diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml
deleted file mode 100644
index 4299aa2d..00000000
--- a/.github/workflows/python-package.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
-# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
-
-name: Python package
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
-
- steps:
- - uses: actions/checkout@v3
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v3
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- python -m pip install .[dev]
- - name: Lint with flake8
- run: |
- # stop the build if there are Python syntax errors or undefined names
- flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
- flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- - name: Test with pytest
- run: |
- python -m coverage run -m pytest
- python -m coverage report
diff --git a/.gitignore b/.gitignore
index 78e867c3..e4db7b2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,8 @@
-*.egg-info/
-build/
-venv/
-**/__pycache__/
-
-.coverage
-.idea/
-
data/
+*.dSYM/
+*.o
+*.d
+*.out
+*.gcda
+*.gcno
+*.gcov
diff --git a/LICENSE b/LICENSE
index 780503fd..f4d3f50e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2025 Leiden University Medical Center
+Copyright (c) 2026 Leiden University
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..7ca3f147
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,63 @@
+SRC_DIR = src
+TEST_DIR = tests
+
+SOURCES = $(wildcard $(SRC_DIR)/*.c)
+OBJECTS = $(SOURCES:.c=.o)
+DEPS = $(SOURCES:.c=.d)
+TESTS = $(wildcard $(TEST_DIR)/*.c)
+TEST_DEPS = $(TESTS:.c=.d)
+TEST_BINS = $(TESTS:.c=.out)
+TEST_GCNOS = $(TESTS:.c=.gcno)
+TEST_GCDAS = $(TESTS:.c=.gcda)
+TEST_COVS = $(TESTS:.c=.c.gcov)
+
+TARGET = a.out
+
+CC = gcc
+CFLAGS = -std=c99 -march=native -Wall -Wextra -Wpedantic -fanalyzer
+
+MEMCHECK = valgrind -q --leak-check=full --error-exitcode=1
+
+
+.PHONY: check clean debug release
+
+
+debug: CFLAGS+=-O0 -g -DDEBUG -mno-avx512f
+release: CFLAGS+=-O3
+
+
+debug release: $(TARGET)
+
+
+check: CFLAGS+=-O0 -g -DDEBUG -ftest-coverage -fprofile-arcs -dumpbase '' \
+ -fkeep-inline-functions -fkeep-static-functions -mno-avx512f
+check: $(TEST_BINS) $(TESTS_GCNOS) $(TEST_GCDAS) $(TEST_COVS)
+
+
+clean:
+ $(RM) $(TARGET) $(OBJECTS) $(DEPS) \
+ $(TEST_BINS) $(TEST_DEPS) $(TEST_GCNOS) $(TEST_GCDAS) \
+ $(TEST_DIR)/*.gcov
+
+
+$(TARGET): $(OBJECTS)
+ $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^
+
+
+-include $(TEST_DEPS)
+
+%.out: %.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -MMD -o $@ $<
+
+%.gcda: %.out
+ $(MEMCHECK) ./$<
+
+%.c.gcov: %.gcda
+ gcov $<
+ mv *.gcov $(TEST_DIR)
+
+
+-include $(DEPS)
+
+%.o: %.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -MMD -o $@ -c $<
diff --git a/README.md b/README.md
index 1000e469..61eb89fb 100644
--- a/README.md
+++ b/README.md
@@ -1,125 +1,13 @@
mutalyzer-algebra
=================
+A Boolean Algebra for Genetic Variants
-This library enables efficient handling of genomic variants based on all minimal LCS alignments.
-
-Publications
-------------
-The concept of binary relations between variants is introduced in:
+A set of Boolean relations: equivalence; containment, i.e., either a
+variant is fully contained in another or a variant fully contains another;
+overlap, i.e., two variants have (at least) one common element; and
+disjoint, i.e., no common elements that allows for a comprehensive
+classification of the relation for every pair of variants by taking all
+minimal Longest Common Subsequence (LCS) alignments into account.
[Jonathan K. Vis, Mark A. Santcroos, Walter A. Kosters and Jeroen F.J. Laros.
-"A Boolean Algebra for Genetic Variants." *Bioinformatics* 39.1 (2023).](https://doi.org/10.1093/bioinformatics/btad001)
-
-The process of selecting a proper variant description (variant extraction) is presented in:
-
-[Mark A. Santcroos, Walter A. Kosters, Mihai Lefter, Jeroen F.J. Laros, Jonathan K. Vis.
-"A Graph-based Approach to Variant Extraction from Sequences." *NAR Genomics and Bioinformatics* 7.4 (2025).](https://doi.org/10.1093/nargab/lqaf173)
-
-Installation
-------------
-
-Use pip to install from the Python Package Index (PyPI).
-
-```bash
-python -m pip install mutalyzer-algebra
-```
-
-Or directly from GitHub for development (after cloning in an active
-virtual environment).
-
-```bash
-python -m pip install --upgrade --editable .[dev]
-```
-
-Testing
--------
-
-Run the tests.
-
-```bash
-python -m coverage run
-```
-
-Usage
------
-
-Use the command-line interface.
-
-```bash
-algebra --reference "AAAAA" compare --lhs-hgvs "1_2insTA" --rhs-hgvs "2_3insT"
-```
-
-Or as a Python package.
-
-```python
-from algebra import compare
-from algebra.variants import parse_hgvs
-
-
-reference = "AAAAA"
-lhs = parse_hgvs("1_2insTA")
-rhs = parse_hgvs("2_3insT")
-
-# returns: Relation.DISJOINT
-compare(reference, lhs, rhs)
-
-
-reference = "CATATATC"
-lhs = parse_hgvs("2_7AT[4]") # observed: CATATATATC
-rhs = parse_hgvs("5_6insT") # observed: CATATTATC
-
-# returns: Relation.CONTAINS
-compare(reference, lhs, rhs)
-```
-
-Extracting variants from sequences.
-
-```python
-from algebra.extractor import extract_sequence, to_hgvs
-
-
-reference = "CATATATC"
-observed = "CATATATATC"
-
-canonical, _ = extract_sequence(reference, observed)
-# returns: 2_7AT[4]
-to_hgvs(canonical, reference)
-```
-
-Variant normalization.
-
-```python
-from algebra.extractor import extract, to_hgvs
-from algebra.variants import parse_hgvs
-
-
-reference = "CATATATC"
-variant = parse_hgvs("6_7dupAT")
-
-canonical, _ = extract(reference, variant)
-# returns: 2_7AT[4]
-to_hgvs(canonical, reference)
-```
-
-Graph-based variant representation.
-
-```python
-from algebra import LCSgraph
-from algebra.utils import to_dot
-
-
-reference = "ACCTGACT"
-observed = "ATCTTACTT"
-
-graph = LCSgraph.from_sequence(reference, observed)
-# vizualized using Graphviz
-"\n".join(to_dot(reference, graph))
-```
-
-
-See Also
---------
-
-A web interface with integration with [Mutalyzer](https://github.com/mutalyzer): [Mutalyzer Algebra](https://mutalyzer.nl/algebra)
-
-[Mutalyzer Algebra on PyPI](https://pypi.org/project/mutalyzer-algebra/)
+"A Boolean Algebra for Genetic Variants." In: *Bioinformatics* (2023).](https://doi.org/10.1093/bioinformatics/btad001)
diff --git a/algebra/__init__.py b/algebra/__init__.py
deleted file mode 100644
index 9300ff62..00000000
--- a/algebra/__init__.py
+++ /dev/null
@@ -1,20 +0,0 @@
-"""A Boolean Algebra for Genetic Variants."""
-
-
-from .lcs import LCSgraph
-from .relations import (Relation, are_disjoint, are_equivalent, compare,
- contains, have_overlap, is_contained)
-from .variants import Variant
-
-
-__all__ = [
- "LCSgraph",
- "Relation",
- "Variant",
- "are_disjoint",
- "are_equivalent",
- "compare",
- "contains",
- "have_overlap",
- "is_contained",
-]
diff --git a/algebra/__main__.py b/algebra/__main__.py
deleted file mode 100644
index 2d3a735e..00000000
--- a/algebra/__main__.py
+++ /dev/null
@@ -1,205 +0,0 @@
-"""Entry point for the Algebra package.
-
-Provides a command-line interface to interact with sequences and variants
-to determine their relations.
-"""
-
-
-import argparse
-from algebra.extractor import extract, extract_sequence, local_supremal, to_hgvs as to_hgvs_extractor
-from algebra.relations.sequence_based import compare as compare_sequence
-from algebra.relations.variant_based import compare
-from algebra.utils import fasta_sequence, random_sequence, random_variants, slice_sequence, to_dot
-from algebra.variants import parse_hgvs, parse_spdi, patch, to_hgvs
-
-
-def cli_compare(reference, args):
- """Compare two variants."""
- lhs_is_variant = any([args.lhs_hgvs, args.lhs_spdi, args.lhs_random_variant])
- if args.lhs:
- lhs = args.lhs
- elif args.lhs_hgvs:
- lhs = parse_hgvs(args.lhs_hgvs, reference=reference)
- elif args.lhs_spdi:
- lhs = parse_spdi(args.lhs_spdi)
- elif args.lhs_file:
- with open(args.lhs_file, encoding="utf-8") as file:
- lhs = fasta_sequence(file)
- elif args.lhs_random_variant:
- lhs = list(random_variants(reference, args.random_variant_p))
- print(to_hgvs(lhs, reference))
- else: # args.lhs_random_sequence:
- lhs = random_sequence(args.random_sequence_max, args.random_sequence_min)
- print(lhs)
-
- rhs_is_variant = any([args.rhs_hgvs, args.rhs_spdi, args.rhs_random_variant])
- if args.rhs:
- rhs = args.rhs
- elif args.rhs_hgvs:
- rhs = parse_hgvs(args.rhs_hgvs, reference=reference)
- elif args.rhs_spdi:
- rhs = parse_spdi(args.rhs_spdi)
- elif args.rhs_file:
- with open(args.rhs_file, encoding="utf-8") as file:
- rhs = fasta_sequence(file)
- elif args.rhs_random_variant:
- rhs = list(random_variants(reference, args.random_variant_p))
- print(to_hgvs(rhs, reference))
- else: # args.rhs_random_sequence
- rhs = random_sequence(args.random_sequence_max, args.random_sequence_min)
- print(rhs)
-
- if lhs_is_variant and rhs_is_variant:
- print(compare(reference, lhs, rhs))
- return
-
- if lhs_is_variant:
- lhs = patch(reference, lhs)
- elif rhs_is_variant:
- rhs = patch(reference, rhs)
-
- print(compare_sequence(reference, lhs, rhs))
-
-
-def cli_extract(reference, args):
- """Extract a canonical variant."""
- is_variant = any([args.observed_hgvs, args.observed_spdi, args.observed_random_variant])
- if args.observed is not None:
- observed = args.observed
- elif args.observed_hgvs:
- observed = parse_hgvs(args.observed_hgvs, reference=reference)
- elif args.observed_spdi:
- observed = parse_spdi(args.observed_spdi)
- elif args.observed_file:
- with open(args.observed_file, encoding="utf-8") as file:
- observed = fasta_sequence(file)
- elif args.observed_random_variant:
- observed = list(random_variants(reference, args.random_variant_p))
- print(to_hgvs(observed, reference))
- else: # args.observed_random_sequence
- observed = random_sequence(args.random_sequence_max, args.random_sequence_min)
- print(observed)
-
- if is_variant:
- canonical, graph = extract(reference, observed)
- else: # observed sequence
- canonical, graph = extract_sequence(reference, observed)
-
- print(to_hgvs_extractor(canonical, reference))
-
- if args.all or args.atomics:
- for variants in graph.paths(atomics=args.atomics):
- print(to_hgvs(variants, reference))
- if args.distance:
- print(graph.distance)
- if args.dot:
- print("\n".join(to_dot(reference, graph, atomics=args.atomics, labels=not args.internal_labels, hgvs=not args.internal_labels)))
- if args.local_supremal:
- local = local_supremal(reference, graph)
- print(to_hgvs(local, reference), local)
- if args.supremal:
- print(graph.supremal.to_hgvs(reference), graph.supremal.to_spdi(), graph.supremal)
-
-
-def cli_patch(reference, args):
- """Patch a reference sequence with a variant."""
- if args.hgvs:
- variants = parse_hgvs(args.hgvs, reference=reference)
- elif args.spdi:
- variants = parse_spdi(args.spdi)
- else: # args.random_variant
- variants = list(random_variants(reference, args.random_variant_p))
- print(to_hgvs(variants, reference))
-
- print(patch(reference, variants))
-
-
-def main():
- """Command-line interface."""
- parser = argparse.ArgumentParser(description="A Boolean Algebra for Genetic Variants")
- parser.add_argument("--random-sequence-min", type=int, help="minimum length for random sequences")
- parser.add_argument("--random-sequence-max", type=int, default=1_000, help="maximum length for random sequences")
-
- parser.add_argument("--random-variant-p", type=float, help="change per base of a variant")
-
- reference_group = parser.add_mutually_exclusive_group()
- reference_group.add_argument("--reference", type=str, help="a reference sequence as string")
- reference_group.add_argument("--reference-file", type=str, help="a reference sequence from a file")
- reference_group.add_argument("--reference-random-sequence", action="store_true", help="a random reference sequence (default)")
-
- # https://bugs.python.org/issue29298
- commands = parser.add_subparsers(dest="command", required=True, help="Commands")
-
- compare_parser = commands.add_parser("compare", help="compare two variants")
-
- lhs_group = compare_parser.add_mutually_exclusive_group()
- lhs_group.add_argument("--lhs", type=str, help="an observed sequence as string (lhs)")
- lhs_group.add_argument("--lhs-hgvs", type=str, help="a variant in HGVS (lhs)")
- lhs_group.add_argument("--lhs-spdi", type=str, help="a variant in SPDI (lhs)")
- lhs_group.add_argument("--lhs-file", type=str, help="an observed sequence from a file (lhs)")
- lhs_group.add_argument("--lhs-random-variant", action="store_true", help="a random variant")
- lhs_group.add_argument("--lhs-random-sequence", action="store_true", help="a random sequence (default)")
-
- rhs_group = compare_parser.add_mutually_exclusive_group()
- rhs_group.add_argument("--rhs", type=str, help="an observed sequence as string (rhs)")
- rhs_group.add_argument("--rhs-hgvs", type=str, help="a variant in HGVS (rhs)")
- rhs_group.add_argument("--rhs-spdi", type=str, help="a variant in SPDI (rhs)")
- rhs_group.add_argument("--rhs-file", type=str, help="an observed sequence from a file (rhs)")
- rhs_group.add_argument("--rhs-random-variant", action="store_true", help="a random variant")
- rhs_group.add_argument("--rhs-random-sequence", action="store_true", help="a random sequence (default)")
-
- extract_parser = commands.add_parser("extract", help="extract a canonical variant")
- extract_parser.add_argument("--all", action="store_true", help="list all minimal variants")
- extract_parser.add_argument("--atomics", action="store_true", help="only deletions and insertions")
- extract_parser.add_argument("--distance", action="store_true", help="output simple edit distance")
- extract_parser.add_argument("--dot", action="store_true", help="output Graphviz DOT")
- extract_parser.add_argument("--internal-labels", action="store_true", help="use internal representation as labels in DOT output")
- extract_parser.add_argument("--local-supremal", action="store_true", help="output local supremal variant")
- extract_parser.add_argument("--supremal", action="store_true", help="output supremal variant")
-
- observed_group = extract_parser.add_mutually_exclusive_group()
- observed_group.add_argument("--observed", type=str, help="an observed sequence as string")
- observed_group.add_argument("--observed-hgvs", type=str, help="a variant in HGVS")
- observed_group.add_argument("--observed-spdi", type=str, help="a variant in SPDI")
- observed_group.add_argument("--observed-file", type=str, help="an observed sequence from a file")
- observed_group.add_argument("--observed-random-variant", action="store_true", help="a random variant")
- observed_group.add_argument("--observed-random-sequence", action="store_true", help="a random sequence (default)")
-
- patch_parser = commands.add_parser("patch", help="patch a reference sequence with a variant")
-
- variant_group = patch_parser.add_mutually_exclusive_group()
- variant_group.add_argument("--hgvs", type=str, help="a variant in HGVS")
- variant_group.add_argument("--spdi", type=str, help="a variant in SPDI")
- variant_group.add_argument("--random-variant", action="store_true", help="a random variant (default)")
-
- slice_parser = commands.add_parser("slice", help="slices a reference sequence")
-
- slice_parser.add_argument("--positions", type=int, nargs="+", required=True, help="positions to slice")
- slice_parser.add_argument("--reverse-complement", action="store_true", help="the reverse complement of the slices")
-
- args = parser.parse_args()
-
- if not args.random_sequence_min:
- args.random_sequence_min = args.random_sequence_max
-
- if args.reference is not None:
- reference = args.reference
- elif args.reference_file:
- with open(args.reference_file, encoding="utf-8") as file:
- reference = fasta_sequence(file)
- else: # args.reference_random_sequence
- reference = random_sequence(args.random_sequence_max, args.random_sequence_min)
- print(reference)
-
- if args.command == "compare":
- cli_compare(reference, args)
- elif args.command == "extract":
- cli_extract(reference, args)
- elif args.command == "patch":
- cli_patch(reference, args)
- elif args.command == "slice":
- print(slice_sequence(reference, args.positions, args.reverse_complement))
-
-
-if __name__ == "__main__":
- main()
diff --git a/algebra/extractor/__init__.py b/algebra/extractor/__init__.py
deleted file mode 100644
index 4a5efbf9..00000000
--- a/algebra/extractor/__init__.py
+++ /dev/null
@@ -1,14 +0,0 @@
-"""Extract canonical variants."""
-
-
-from .extractor import extract, extract_sequence, extract_supremal, to_hgvs
-from .local_supremal import local_supremal
-
-
-__all__ = [
- "extract",
- "extract_sequence",
- "extract_supremal",
- "local_supremal",
- "to_hgvs",
-]
diff --git a/algebra/extractor/extractor.py b/algebra/extractor/extractor.py
deleted file mode 100644
index 6f18b921..00000000
--- a/algebra/extractor/extractor.py
+++ /dev/null
@@ -1,228 +0,0 @@
-"""Extract canonical variant representations from all minimal
-LCS alignments with support for tandem repeats and complex variants."""
-
-
-from collections import deque
-from ..lcs.lcs_graph import LCSgraph, trim
-from ..variants import Variant, reverse_complement
-
-
-def canonical(graph):
- """Traverse (BFS) the LCS graph to extract the canonical variant,
- i.e., minimize the number separate variants within an allele.
-
- If there are multiple minimal variant representations (locally), a
- (local) supremal variant will be created. This allows for the
- detection of tandem repeats as well as complex variants.
-
- Parameters
- ----------
- graph : `LCSgraph`
- The LCS graph.
-
- Returns
- -------
- list
- The canonical list of variants (allele).
-
- See Also
- --------
- `algebra.lcs.LCSgraph` : The LCS graph.
- """
-
- def lowest_common_ancestor(lhs_node, lhs_edge, rhs_node, rhs_edge):
- while lhs_node:
- node = rhs_node
- while node:
- if node == lhs_node:
- return lhs_node, lhs_edge, rhs_edge
- node, rhs_edge, _ = visited[node]
- lhs_node, lhs_edge, _ = visited[lhs_node]
-
- observed = graph.supremal.sequence
- source = graph._source
- shift = source.row
- queue = deque([(source, None, None, 0)])
- visited = {}
- sink = None
- while queue:
- node, parent, edge, distance = queue.popleft()
-
- if not node.edges:
- sink = node
-
- if node in visited:
- existing_parent, existing_edge, existing_distance = visited[node]
-
- if distance > existing_distance:
- continue
-
- lca, lhs_edge, rhs_edge = lowest_common_ancestor(existing_parent, existing_edge, parent, edge)
- start = min(lhs_edge.start, rhs_edge.start)
-
- if (existing_parent != parent and
- existing_parent.row + existing_parent.length == parent.row + parent.length and
- existing_parent.col + existing_parent.length == parent.col + parent.length):
- end = max(visited[parent][1].end, visited[existing_parent][1].end)
- delins = Variant(start, end,
- observed[lca.col + start - lca.row - shift:parent.col + end - parent.row - shift])
- visited[existing_parent] = lca, delins, distance - 1
- else:
- end = max(existing_edge.end, edge.end)
- delins = Variant(start, end,
- observed[lca.col + start - lca.row - shift:node.col + end - node.row - shift])
- visited[node] = lca, delins, distance
-
- else:
- visited[node] = parent, edge, distance
-
- for child, edge in node.edges:
- queue.append((child, node, edge, distance + 1))
-
- variants = []
- while True:
- sink, variant, _ = visited[sink]
- if not sink:
- break
- variants.insert(0, variant)
-
- return variants
-
-
-def diagonal(reference, observed, graph):
- """Experimental minimal canonical representation."""
- diff = len(reference) - len(observed)
- variants = []
- node = graph._source
- while True:
- best = None
- best_edge = None
- for child, edge in node.edges:
- child_diff = child.row - child.col
- if best is None or abs(child_diff) < abs(best.row - best.col):
- best = child
- best_edge = edge
- if child_diff == diff:
- best = child
- best_edge = edge
- break
-
- if not best:
- return variants
-
- variants.append(best_edge)
- node = best
-
-
-def extract_sequence(reference, observed):
- """Extract the canonical variant representation (allele) for a
- reference and observed sequence."""
- graph = LCSgraph.from_sequence(reference, observed)
- return canonical(graph), graph
-
-
-def extract_supremal(reference, supremal):
- """Extract the canonical variant representation (allele) for a
- supremal variant."""
- graph = LCSgraph.from_supremal(reference, supremal)
- return canonical(graph), graph
-
-
-def extract(reference, variants):
- """Extract the canonical variant representation together with its
- supremal representation for an allele."""
- graph = LCSgraph.from_variant(reference, variants)
- return canonical(graph), graph
-
-
-def to_hgvs(variants, reference):
- """Experimental version of HGVS serialization with support for
- tandem repeats and complex variants."""
- def repeats(word):
- length = 0
- idx = 1
- lps = [0] * len(word)
- while idx < len(word):
- if word[idx] == word[length]:
- length += 1
- lps[idx] = length
- idx += 1
- elif length != 0:
- length = lps[length - 1]
- else:
- lps[idx] = 0
- idx += 1
-
- pattern = len(word) - length
- if pattern == 0:
- return "", 0, 0
- return word[:pattern], len(word) // pattern, len(word) % pattern
-
- def to_hgvs_position(start, end):
- if end - start == 1:
- return f"{start + 1}"
- if start == end:
- return f"{start}_{start + 1}"
- return f"{start + 1}_{end}"
-
- def hgvs(variant, reference):
- inserted_unit, inserted_number, inserted_remainder = repeats(variant.sequence)
- deleted = reference[variant.start:variant.end]
- deleted_unit, deleted_number, deleted_remainder = repeats(deleted)
-
- # Select a non-minimal repeat unit if reference and observed are
- # in agreement.
- diff = len(inserted_unit) - len(deleted_unit)
- if diff < 0 and deleted_unit == variant.sequence[:len(inserted_unit) - diff]:
- inserted_unit = deleted_unit
- inserted_number = 1
- inserted_remainder = deleted_remainder
- elif diff > 0 and inserted_unit == deleted[:len(deleted_unit) + diff]:
- deleted_unit = inserted_unit
- deleted_number = 1
- deleted_remainder = inserted_remainder
-
- # Repeat structure
- if deleted_unit == inserted_unit:
- if deleted_number == inserted_number:
- raise ValueError("empty variant")
-
- # Duplication
- if deleted_number == 1 and inserted_number == 2:
- return f"{to_hgvs_position(variant.start + inserted_remainder, variant.start + inserted_remainder + len(inserted_unit))}dup"
-
- # shift 3'
- assert deleted_remainder == inserted_remainder
- inserted_unit = variant.sequence[inserted_remainder:inserted_remainder + len(inserted_unit)]
-
- return f"{to_hgvs_position(variant.start + deleted_remainder, variant.end)}{inserted_unit}[{inserted_number}]"
-
- # Prefix and suffix trimming
- start, end = trim(deleted, variant.sequence)
- trimmed = Variant(variant.start + start, variant.end - end, variant.sequence[start:len(variant.sequence) - end])
-
- # Inversion
- if len(trimmed.sequence) > 1 and trimmed.sequence == reverse_complement(reference[trimmed.start:trimmed.end]):
- return f"{to_hgvs_position(trimmed.start, trimmed.end)}inv"
-
- # Deletion/insertion with repeated insertion
- inserted_unit, inserted_number, inserted_remainder = repeats(trimmed.sequence)
- if inserted_number > 1:
- suffix = f"{inserted_unit}[{inserted_number}]"
- if inserted_remainder:
- suffix = f"[{suffix};{inserted_unit[:inserted_remainder]}]"
-
- if trimmed.start == trimmed.end:
- return f"{to_hgvs_position(trimmed.start, trimmed.end)}ins{suffix}"
- return f"{to_hgvs_position(trimmed.start, trimmed.end)}delins{suffix}"
-
- # All other variants
- return trimmed.to_hgvs(reference)
-
- if not variants:
- return "="
-
- if len(variants) == 1:
- return hgvs(variants[0], reference)
-
- return f"[{';'.join([hgvs(variant, reference) for variant in variants])}]"
diff --git a/algebra/extractor/local_supremal.py b/algebra/extractor/local_supremal.py
deleted file mode 100644
index 41810194..00000000
--- a/algebra/extractor/local_supremal.py
+++ /dev/null
@@ -1,67 +0,0 @@
-"""Extract a local supremal variant representation. Where local supremal
-is defined as the variants between matching symbols in all minimal
-alignments."""
-
-
-from .. import Variant
-
-
-def local_supremal(reference, graph):
- """Extract the local supremal representation.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- graph : `LCSgraph`
- The LCS graph.
-
- Returns
- -------
- list
- The list of variants (allele).
-
- See Also
- --------
- `algebra.lcs.LCSgraph` : Construct the LCS graph.
- """
-
- def post_dominators(node, start, visited):
- if node in visited:
- visited[node]["start"] = max(visited[node]["start"], start)
- return visited
-
- visited[node] = {
- "post": {node},
- "start": start,
- "end": len(reference),
- }
-
- post = set()
- for child, variant in node.edges:
- post_dominators(child, variant.end, visited)
- if not post:
- post = visited[child]["post"]
- post = post.intersection(visited[child]["post"])
-
- visited[node]["end"] = min(visited[node]["end"], variant.start)
-
- visited[node]["post"] = visited[node]["post"].union(post)
- return visited
-
- observed = graph.supremal.sequence
- source = graph._source
- shift = source.row
- visited = post_dominators(source, 0, {})
- variants = []
- parent = None
- for node in sorted(visited[source]["post"]):
- if parent:
- start = visited[parent]["end"]
- end = visited[node]["start"]
- variants.append(
- Variant(start, end,
- observed[parent.col + start - parent.row - shift:node.col + end - node.row - shift]))
- parent = node
-
- return variants
diff --git a/algebra/lcs/__init__.py b/algebra/lcs/__init__.py
deleted file mode 100644
index 23f8a928..00000000
--- a/algebra/lcs/__init__.py
+++ /dev/null
@@ -1,11 +0,0 @@
-"""Longest Common Subsequence alignments."""
-
-
-from .edit_distance import edit_distance
-from .lcs_graph import LCSgraph
-
-
-__all__ = [
- "LCSgraph",
- "edit_distance",
-]
diff --git a/algebra/lcs/edit_distance.py b/algebra/lcs/edit_distance.py
deleted file mode 100644
index 7d622064..00000000
--- a/algebra/lcs/edit_distance.py
+++ /dev/null
@@ -1,53 +0,0 @@
-"""Calculate the simple edit distance.
-
-Calculates the simple edit distance by calculating a Longest Common
-Subsequence (LCS) alignment [1]_. The implementation is adapted from [2]_.
-This method is useful when only the simple edit distance is needed (not
-an or all alignments).
-
-See Also
---------
-algebra.lcs.lcs_graph : Calculate all LCS alignments.
-
-References
-----------
-[1] S. Wu, U. Manber, G. Myers and W. Miller. "An O(NP) Sequence
-Comparison Algorithm". In: Information Processing Letters, 35.6 (1990),
-pp. 317-323.
-[2] https://github.com/cubicdaiya/onp/blob/master/python/onp.py.
-"""
-
-
-def edit_distance(a, b):
- """Calculate the simple edit distance between two strings."""
- def snake(k, lower, upper):
- col = max(lower, upper)
- row = col - k
- while row < m and col < n and a[row] == b[col]:
- row += 1
- col += 1
- return col
-
- m = len(a)
- n = len(b)
- if m >= n:
- a, b = b, a
- m, n = n, m
-
- offset = m + 1
- delta = n - m
- fp = [-1] * (m + n + 3)
- p = -1
-
- while True:
- p += 1
- for k in range(-p, delta):
- fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset])
- for k in range(delta + p, delta, -1):
- fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset])
- fp[delta + offset] = snake(delta, fp[delta - 1 + offset] + 1, fp[delta + 1 + offset])
-
- if fp[delta + offset] >= n:
- break
-
- return delta + 2 * p
diff --git a/algebra/lcs/lcs_graph.py b/algebra/lcs/lcs_graph.py
deleted file mode 100644
index ba413804..00000000
--- a/algebra/lcs/lcs_graph.py
+++ /dev/null
@@ -1,453 +0,0 @@
-"""An efficient method of calculating all Longest Common Subsequence (LCS)
-alignments. This method builds upon [1]_ by creating a compressed LCS
-graph.
-
-See Also
---------
-algebra.lcs.edit_distance : Calculate only the simple edit distance.
-
-References
-----------
-[1] S. Wu, U. Manber, G. Myers and W. Miller. "An O(NP) Sequence
-Comparison Algorithm". In: Information Processing Letters, 35.6 (1990),
-pp. 317-323.
-"""
-
-
-from collections import deque
-from operator import attrgetter
-from os.path import commonprefix
-from ..variants import Variant, patch
-
-
-class LCSgraph:
- """LCS graph class for storing all minimal alignments.
-
- Attributes
- ----------
- distance : int
- The simple edit distance.
- supremal : `Variant`
- The supremal variant representation.
- """
-
- class Node:
- """Node class for (stretches of) matching symbols."""
- def __init__(self, row, col, length):
- self.row = row
- self.col = col
- self.length = length
-
- self._length = length
- self._incoming = 0
-
- self.edges = []
-
- def __eq__(self, other):
- return (self.row == other.row and self.col == other.col and
- self.length == other.length)
-
- def __hash__(self):
- return hash((self.row, self.col, self.length))
-
- def __lt__(self, other):
- return (self.row, self.col) < (other.row, other.col)
-
- def __repr__(self):
- return f"{self.row, self.col, self.length}"
-
- def __init__(self, reference, observed, shift=0, max_distance=None):
- self.distance, lcs_nodes = _lcs_nodes(reference, observed, shift, max_distance)
- self._source, self.supremal = _build_graph(reference, observed, lcs_nodes, shift)
-
- @classmethod
- def from_sequence(cls, reference, observed):
- """The supremal LCS graph for two sequences."""
- if reference == observed:
- return cls("", "")
-
- prefix_len, suffix_len = trim(reference, observed)
- return cls.from_variant(reference, [Variant(prefix_len, len(reference) - suffix_len, observed[prefix_len:len(observed) - suffix_len])])
-
- @classmethod
- def from_supremal(cls, reference, supremal):
- """The supremal LCS graph for a supremal variant."""
- return cls(reference[supremal.start:supremal.end], supremal.sequence, shift=supremal.start)
-
- @classmethod
- def from_variant(cls, reference, variants, offset=10):
- """Iteratively find the supremal LCS graph for an allele by
- repeatedly widening a range of influence.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- variants : list of `Variant`s
- The allele of interest.
-
- Other Parameters
- ----------------
- offset : int, optional
- The minimum offset around the variants.
-
- Returns
- -------
- graph : `LCSgraph`
- The LCS graph.
- """
-
- if not variants:
- return cls("", "")
-
- start = min(variants, key=attrgetter("start")).start
- end = max(variants, key=attrgetter("end")).end
- observed = patch(reference[start:end], [Variant(variant.start - start, variant.end - start, variant.sequence) for variant in variants])
-
- if reference[start:end] == observed:
- return cls("", "")
-
- variant = Variant(start, end, observed)
- offset = max(offset, len(variant) // 2, 1)
-
- while True:
- start = max(0, variant.start - offset)
- end = min(len(reference), variant.end + offset)
- observed = reference[start:variant.start] + variant.sequence + reference[variant.end:end]
-
- graph = cls(reference[start:end], observed, shift=start)
- if ((graph.supremal.start > start or graph.supremal.start == 0) and
- (graph.supremal.end < end or graph.supremal.end == len(reference))):
- return graph
-
- offset *= 2
-
- def bfs_traversal(self, atomics=False):
- """Generate all (nodes and) edges in the LCS graph.
-
- Other Parameters
- ----------------
- atomics : bool, optional
- If set to `True` the variants are represented using separate
- deletions and insertions.
-
- Yields
- ------
- source node : `LCSgraph.Node`
- The source node.
- sink node : `LCSgraph.Node`
- The sink node.
- variant : list
- An edge, i.e., a sorted list of variants unique between the source
- and sink nodes.
- """
-
- visited = set()
- queue = deque([self._source])
- while queue:
- source = queue.popleft()
- if source in visited:
- continue
-
- for sink, variant in source.edges:
- if atomics:
- for atomic in variant.atomics():
- yield source, sink, atomic
- else:
- yield source, sink, [variant]
- queue.append(sink)
-
- visited.add(source)
-
- def edges(self):
- """Set of all edges in the LCS graph."""
- return {edge[0] for *_, edge in self.bfs_traversal()}
-
- def nodes(self):
- """Generate all nodes in the LCS graph in topological order."""
- visited = {self._source}
- stack = [self._source]
- while stack:
- source = stack.pop()
- yield source
-
- for sink, _ in source.edges:
- if sink not in visited:
- visited.add(sink)
- stack.append(sink)
-
- def paths(self, atomics=False):
- """Traverse all paths (alignments) in the LCS graph.
-
- Parameters
- ----------
- atomics : bool, optional
- If set to `True` the variants are represented using separate
- deletions and insertions.
-
- Yields
- ------
- list
- A sorted list of variants representing a single LCS alignment.
- """
-
- def traversal(source, path):
- if not source.edges:
- yield path
-
- for child, variant in source.edges:
- if atomics:
- for atomic in variant.atomics():
- yield from traversal(child, path + atomic)
- else:
- yield from traversal(child, path + [variant])
-
- return traversal(self._source, [])
-
- def uniq_atomics(self):
- """The set of unique atomics for the whole LCS graph."""
- atomics = set()
- for *_, variant in self.bfs_traversal():
- for idx in range(variant[0].start, variant[0].end):
- atomics |= {(idx, "")}
- for ch in set(variant[0].sequence):
- atomics |= {(idx, ch)}
- for ch in set(variant[0].sequence):
- atomics |= {(variant[0].end, ch)}
- return atomics
-
- def overlap(self, other):
- """The set of common unique atomics and the set of all unique
- atomics for two LCS graphs."""
- lhs = self.uniq_atomics()
- rhs = other.uniq_atomics()
- return lhs.intersection(rhs), lhs.union(rhs)
-
- def is_disjoint(self, other):
- """Are two LCS graphs disjoint."""
- return self.uniq_atomics().isdisjoint(other.uniq_atomics())
-
-
-def trim(lhs, rhs):
- """Find the lengths of the common prefix and common suffix between
- two sequences."""
- idx = len(commonprefix([lhs, rhs]))
- return idx, len(commonprefix([lhs[idx:][::-1], rhs[idx:][::-1]]))
-
-
-def _lcs_nodes(reference, observed, shift=0, max_distance=None):
- """Calculate the simple edit distance between two strings (reference
- and observed) and construct a collection of LCS nodes.
-
- Other Parameters
- ----------------
- shift : int, optional
- Shift all variant positions with a given offset.
- max_distance : int, optional
- Stops the calculation if the simple edit distance exceeds this
- value.
-
- Raises
- ------
- ValueError
- If the calculation exceeds the optional maximum distance.
-
- Returns
- -------
- int
- The simple edit distance.
- list
- A collection of LCS nodes used to construct the LCS graph.
-
- See Also
- --------
- `_build_graph` : Constructs the LCS graph from LCS nodes.
- """
-
- def expand(idx):
- nonlocal max_lcs_pos
- start = diagonals[offset + idx]
- if idx > 0:
- row = start
- col = row + idx
- end = max(diagonals[offset + idx - 1] - 1, diagonals[offset + idx + 1])
- elif idx < 0:
- col = start
- row = col - idx
- end = max(diagonals[offset + idx - 1], diagonals[offset + idx + 1] - 1)
- else:
- row = start
- col = row + idx
- end = max(diagonals[offset + idx - 1], diagonals[offset + idx + 1])
-
- remaining = abs((len_reference - row) - (len_observed - col))
- matching = False
- match_row = 0
- match_col = 0
- for _ in range(start, end):
- if reference[row] == observed[col]:
- if not matching:
- match_row = row
- match_col = col
- matching = True
- elif matching:
- lcs_pos = ((row + col) - (abs_delta + 2 * it - remaining)) // 2 - 1
- max_lcs_pos = max(lcs_pos, max_lcs_pos)
- lcs_nodes[lcs_pos].append(LCSgraph.Node(match_row + shift, match_col + shift, row - match_row))
- matching = False
- row += 1
- col += 1
-
- steps = end + 1
- if not matching:
- match_row = row
- match_col = col
- while row < len_reference and col < len_observed and reference[row] == observed[col]:
- matching = True
- row += 1
- col += 1
- steps += 1
- if matching:
- lcs_pos = ((row + col) - (abs_delta + 2 * it - remaining)) // 2 - 1
- max_lcs_pos = max(lcs_pos, max_lcs_pos)
- lcs_nodes[lcs_pos].append(LCSgraph.Node(match_row + shift, match_col + shift, row - match_row))
-
- return steps
-
- len_reference = len(reference)
- len_observed = len(observed)
- lcs_nodes = [[] for _ in range(min(len_reference, len_observed))]
- max_lcs_pos = 0
-
- delta = len_observed - len_reference
- abs_delta = abs(delta)
- offset = len_reference + 1
- diagonals = [0] * (len_reference + len_observed + 3)
- it = 0
-
- if delta >= 0:
- lower = 0
- upper = delta
- else:
- lower = delta
- upper = 0
-
- while diagonals[offset + delta] <= max(len_reference, len_observed) - abs_delta:
- for idx in range(lower - it, delta):
- diagonals[offset + idx] = expand(idx)
-
- for idx in range(upper + it, delta, - 1):
- diagonals[offset + idx] = expand(idx)
-
- diagonals[offset + delta] = expand(delta)
- it += 1
-
- if max_distance and abs_delta + 2 * (it - 1) > max_distance:
- raise ValueError("maximum distance exceeded")
-
- return abs_delta + 2 * (it - 1), lcs_nodes[:max_lcs_pos + 1]
-
-
-def _build_graph(reference, observed, lcs_nodes, shift=0):
- """Construct the compressed LCS graph from a collection of LCS nodes.
- `lcs_nodes` is destroyed during this process.
-
- Other Parameters
- ----------------
- shift : int, optional
- Shift all variant positions with a given offset.
-
- Returns
- -------
- `LCSgraph.Node`
- The source of the LCS graph.
-
- See Also
- --------
- `_lcs_nodes` : Calculates the LCS nodes.
- """
-
- if not lcs_nodes or lcs_nodes == [[]]:
- source = LCSgraph.Node(shift, shift, 0)
- if not reference and not observed:
- return source, Variant(0, 0, "")
- sink = LCSgraph.Node(len(reference), len(observed), 0)
- variant = Variant(shift, shift + len(reference), observed)
- source.edges = [(sink, variant)]
- return source, variant
-
- sink = lcs_nodes[-1][-1]
- if sink.row + sink.length == len(reference) + shift and sink.col + sink.length == len(observed) + shift:
- del lcs_nodes[-1][-1]
- sink = LCSgraph.Node(sink.row, sink.col, sink.length + 1)
- else:
- sink = LCSgraph.Node(len(reference) + shift, len(observed) + shift, 1)
- lcs_nodes.append([sink])
-
- max_sink = 0
- len_lcs_nodes = len(lcs_nodes)
- while len_lcs_nodes > 1:
- while lcs_nodes[-1]:
- node = lcs_nodes[-1].pop(0)
-
- if node is not sink and not node.edges:
- continue
-
- idx_parent = 0
- for idx, parent in enumerate(lcs_nodes[-2]):
- if parent.row + parent._length < node.row + node._length and parent.col + parent._length < node.col + node._length:
- variant = Variant(parent.row + parent._length, node.row + node._length - 1,
- observed[parent.col + parent._length - shift:node.col + node._length - 1 - shift])
-
- if node is sink:
- max_sink = max(max_sink, node.row + node._length - 1)
-
- if parent._incoming == len_lcs_nodes:
- split = LCSgraph.Node(parent.row, parent.col, parent.length)
- split._length = parent._length
- split.edges = parent.edges + [(node, variant)]
- lcs_nodes[-2][idx] = split
- parent.row += parent._length
- parent.col += parent._length
- parent.length -= parent._length
- else:
- parent.edges.append((node, variant))
-
- idx_parent = idx + 1
-
- if node._length > 1:
- node._length -= 1
- if idx_parent:
- # TODO: understand why and add test?
- node._incoming = len_lcs_nodes
- lcs_nodes[-2].insert(idx_parent, node)
-
- del lcs_nodes[-1]
- len_lcs_nodes -= 1
-
- source = lcs_nodes[0][0]
- if lcs_nodes[0][0].row == lcs_nodes[0][0].col == shift:
- del lcs_nodes[0][0]
- else:
- source = LCSgraph.Node(shift, shift, 0)
-
- for node in lcs_nodes[0]:
- if node is not sink and not node.edges:
- continue
-
- if source.row < node.row + node._length and source.col < node.col + node._length:
- variant = Variant(source.row, node.row + node._length - 1,
- observed[source.col - shift:node.col + node._length - 1 - shift])
-
- if node is sink:
- max_sink = max(max_sink, node.row + node._length - 1)
-
- source.edges.append((node, variant))
-
- source_offset = min((edge.start for _, edge in source.edges), default=shift) - shift
- source.row += source_offset
- source.col += source_offset
- source.length -= source_offset
- sink.length -= sink.row + sink.length - max_sink
-
- return source, Variant(source.row, sink.row + sink.length, observed[source.col - shift:sink.col + sink.length - shift])
diff --git a/algebra/relations/graph_based.py b/algebra/relations/graph_based.py
deleted file mode 100644
index 5fd521b1..00000000
--- a/algebra/relations/graph_based.py
+++ /dev/null
@@ -1,79 +0,0 @@
-"""Functions to compare LCS graphs."""
-
-
-from ..lcs import edit_distance
-from .relation import Relation
-
-
-def are_equivalent(reference, lhs, rhs):
- """Check if two LCS graphs are equivalent."""
- return compare(reference, lhs, rhs) == Relation.EQUIVALENT
-
-
-def contains(reference, lhs, rhs):
- """Check if `lhs` contains `rhs`."""
- return compare(reference, lhs, rhs) == Relation.CONTAINS
-
-
-def is_contained(reference, lhs, rhs):
- """Check if `lhs` is contained in `rhs`."""
- return compare(reference, lhs, rhs) == Relation.IS_CONTAINED
-
-
-def are_disjoint(reference, lhs, rhs):
- """Check if two LCS graphs are disjoint."""
- return compare(reference, lhs, rhs) == Relation.DISJOINT
-
-
-def have_overlap(reference, lhs, rhs):
- """Check if two LCS graphs overlap."""
- return compare(reference, lhs, rhs) == Relation.OVERLAP
-
-
-def compare(reference, lhs, rhs):
- """Compare two LCS graphs.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- lhs : `LCSgraph`
- The LCS graph on the left-hand side.
- rhs : `LCSgraph`
- The LCS graph on the right-hand side.
-
- Returns
- -------
- `Relation`
- The relation between the two LCS graphs.
- """
-
- if lhs.supremal == rhs.supremal:
- return Relation.EQUIVALENT
-
- if lhs.supremal.is_disjoint(rhs.supremal):
- return Relation.DISJOINT
-
- start = min(lhs.supremal.start, rhs.supremal.start)
- end = max(lhs.supremal.end, rhs.supremal.end)
- lhs_observed = "".join([reference[start:lhs.supremal.start],
- lhs.supremal.sequence,
- reference[lhs.supremal.end:end]])
- rhs_observed = "".join([reference[start:rhs.supremal.start],
- rhs.supremal.sequence,
- reference[rhs.supremal.end:end]])
- distance = edit_distance(lhs_observed, rhs_observed)
-
- if lhs.distance + rhs.distance == distance:
- return Relation.DISJOINT
-
- if lhs.distance - rhs.distance == distance:
- return Relation.CONTAINS
-
- if rhs.distance - lhs.distance == distance:
- return Relation.IS_CONTAINED
-
- if lhs.is_disjoint(rhs):
- return Relation.DISJOINT
-
- return Relation.OVERLAP
diff --git a/algebra/relations/relation.py b/algebra/relations/relation.py
deleted file mode 100644
index cc1c960c..00000000
--- a/algebra/relations/relation.py
+++ /dev/null
@@ -1,13 +0,0 @@
-"""Relation class (enum)."""
-
-
-from enum import Enum
-
-
-class Relation(Enum):
- """Relation enum."""
- EQUIVALENT = "equivalent"
- CONTAINS = "contains"
- IS_CONTAINED = "is_contained"
- OVERLAP = "overlap"
- DISJOINT = "disjoint"
diff --git a/algebra/relations/sequence_based.py b/algebra/relations/sequence_based.py
deleted file mode 100644
index e4441a55..00000000
--- a/algebra/relations/sequence_based.py
+++ /dev/null
@@ -1,103 +0,0 @@
-"""Functions to compare variants as sequences."""
-
-
-from .relation import Relation
-from ..lcs import LCSgraph, edit_distance
-
-
-def are_equivalent(_reference, lhs, rhs):
- """Check if two variants are equivalent."""
- return lhs == rhs
-
-
-def contains(reference, lhs, rhs):
- """Check if `lhs` contains `rhs`."""
- if lhs == rhs:
- return False
-
- lhs_distance = edit_distance(reference, lhs)
- rhs_distance = edit_distance(reference, rhs)
- distance = edit_distance(lhs, rhs)
-
- if lhs_distance + rhs_distance == distance:
- return False
-
- return lhs_distance - rhs_distance == distance
-
-
-def is_contained(reference, lhs, rhs):
- """Check if `lhs` is contained in `rhs`."""
- return contains(reference, rhs, lhs)
-
-
-def are_disjoint(reference, lhs, rhs):
- """Check if two variants are disjoint."""
- if lhs == rhs:
- return False
-
- lhs_distance = edit_distance(reference, lhs)
- rhs_distance = edit_distance(reference, rhs)
- distance = edit_distance(lhs, rhs)
-
- if lhs_distance + rhs_distance == distance:
- return True
-
- if distance == abs(lhs_distance - rhs_distance):
- return False
-
- return LCSgraph.from_sequence(reference, lhs).is_disjoint(LCSgraph.from_sequence(reference, rhs))
-
-
-def have_overlap(reference, lhs, rhs):
- """Check if two variants overlap."""
- if lhs == rhs:
- return False
-
- lhs_distance = edit_distance(reference, lhs)
- rhs_distance = edit_distance(reference, rhs)
- distance = edit_distance(lhs, rhs)
-
- if distance in (lhs_distance + rhs_distance, abs(lhs_distance - rhs_distance)):
- return False
-
- return not LCSgraph.from_sequence(reference, lhs).is_disjoint(LCSgraph.from_sequence(reference, rhs))
-
-
-def compare(reference, lhs, rhs):
- """Compare two variants.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- lhs : str
- The variant (as observed sequence) on the left-hand side.
- rhs : str
- The variant on the right-hand side.
-
- Returns
- -------
- `Relation`
- The relation between the two variants.
- """
-
- if lhs == rhs:
- return Relation.EQUIVALENT
-
- lhs_distance = edit_distance(reference, lhs)
- rhs_distance = edit_distance(reference, rhs)
- distance = edit_distance(lhs, rhs)
-
- if lhs_distance + rhs_distance == distance:
- return Relation.DISJOINT
-
- if lhs_distance - rhs_distance == distance:
- return Relation.CONTAINS
-
- if rhs_distance - lhs_distance == distance:
- return Relation.IS_CONTAINED
-
- if LCSgraph.from_sequence(reference, lhs).is_disjoint(LCSgraph.from_sequence(reference, rhs)):
- return Relation.DISJOINT
-
- return Relation.OVERLAP
diff --git a/algebra/relations/supremal_based.py b/algebra/relations/supremal_based.py
deleted file mode 100644
index 57532b2e..00000000
--- a/algebra/relations/supremal_based.py
+++ /dev/null
@@ -1,80 +0,0 @@
-"""Functions to compare supremal variants."""
-
-
-from ..lcs import LCSgraph
-from ..relations import Relation
-from .graph_based import (are_disjoint as graph_based_are_disjoint,
- compare as graph_based_compare,
- have_overlap as graph_based_have_overlap)
-from .sequence_based import contains as sequence_based_contains
-
-
-def are_equivalent(_reference, lhs, rhs):
- """Check if two variants are equivalent."""
- return lhs == rhs
-
-
-def contains(reference, lhs, rhs):
- """Check if `lhs` contains `rhs`."""
- if lhs == rhs or not lhs or not rhs or lhs.is_disjoint(rhs):
- return False
-
- start = min(lhs.start, rhs.start)
- end = max(lhs.end, rhs.end)
- lhs_observed = "".join([reference[start:lhs.start],
- lhs.sequence,
- reference[lhs.end:end]])
- rhs_observed = "".join([reference[start:rhs.start],
- rhs.sequence,
- reference[rhs.end:end]])
- return sequence_based_contains(reference[start:end], lhs_observed, rhs_observed)
-
-
-def is_contained(reference, lhs, rhs):
- """Check if `lhs` is contained in `rhs`."""
- return contains(reference, rhs, lhs)
-
-
-def are_disjoint(reference, lhs, rhs):
- """Check if two variants are disjoint."""
- if lhs == rhs:
- return False
- if not lhs or not rhs or lhs.is_disjoint(rhs):
- return True
-
- return graph_based_are_disjoint(reference, LCSgraph.from_supremal(reference, lhs), LCSgraph.from_supremal(reference, rhs))
-
-
-def have_overlap(reference, lhs, rhs):
- """Check if two variants overlap."""
- if lhs == rhs or not lhs or not rhs or lhs.is_disjoint(rhs):
- return False
-
- return graph_based_have_overlap(reference, LCSgraph.from_supremal(reference, lhs), LCSgraph.from_supremal(reference, rhs))
-
-
-def compare(reference, lhs, rhs):
- """Compare two supremal variants.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- lhs : `Variant`
- The supremal variant on the left-hand side.
- rhs : `Variant`
- The supremal variant on the right-hand side.
-
- Returns
- -------
- `Relation`
- The relation between the two supremal variants.
- """
-
- if lhs == rhs:
- return Relation.EQUIVALENT
-
- if not lhs or not rhs or lhs.is_disjoint(rhs):
- return Relation.DISJOINT
-
- return graph_based_compare(reference, LCSgraph.from_supremal(reference, lhs), LCSgraph.from_supremal(reference, rhs))
diff --git a/algebra/relations/variant_based.py b/algebra/relations/variant_based.py
deleted file mode 100644
index 003100a4..00000000
--- a/algebra/relations/variant_based.py
+++ /dev/null
@@ -1,52 +0,0 @@
-"""Functions to compare variant alleles."""
-
-
-from ..lcs import LCSgraph
-from .relation import Relation
-from .graph_based import compare as compare_graph
-
-
-def are_equivalent(reference, lhs, rhs):
- """Check if two variants are equivalent."""
- return compare(reference, lhs, rhs) == Relation.EQUIVALENT
-
-
-def contains(reference, lhs, rhs):
- """Check if `lhs` contains `rhs`."""
- return compare(reference, lhs, rhs) == Relation.CONTAINS
-
-
-def is_contained(reference, lhs, rhs):
- """Check if `lhs` is contained in `rhs`."""
- return compare(reference, lhs, rhs) == Relation.IS_CONTAINED
-
-
-def are_disjoint(reference, lhs, rhs):
- """Check if two variants are disjoint."""
- return compare(reference, lhs, rhs) == Relation.DISJOINT
-
-
-def have_overlap(reference, lhs, rhs):
- """Check if two variants overlap."""
- return compare(reference, lhs, rhs) == Relation.OVERLAP
-
-
-def compare(reference, lhs, rhs):
- """Compare two variant alleles.
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- lhs : list of variants
- The variant allele on the left-hand side.
- rhs : list of variants
- The variant allele on the right-hand side.
-
- Returns
- -------
- `Relation`
- The relation between the two variant alleles.
- """
-
- return compare_graph(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs))
diff --git a/algebra/utils.py b/algebra/utils.py
deleted file mode 100644
index c0335845..00000000
--- a/algebra/utils.py
+++ /dev/null
@@ -1,158 +0,0 @@
-"""Utility functions for sequences, variants and LCS graphs."""
-
-
-import random
-from .variants import DNA_NUCLEOTIDES, Variant, reverse_complement, to_hgvs
-
-
-def fasta_sequence(lines):
- """Create a single sequence from (FASTA) lines."""
- return "".join([line.strip() if not line.startswith(">") else "" for line in lines])
-
-
-def vcf_variant(line):
- """Create a variant from a (simple) VCF line."""
- _, position, _, deleted, inserted, *_ = line.split()
- start = int(position) - 1
- return Variant(start, start + len(deleted), inserted)
-
-
-def to_dot(reference, graph, labels=True, hgvs=True, atomics=False):
- """The LCS graph in Graphviz DOT format."""
- def label(node):
- if labels:
- return f"s{nodes[node]}"
- return str(node)
-
- yield "digraph{"
- yield f'comment="reference:{reference[graph.supremal.start:graph.supremal.end]}"'
- yield f'comment="observed:{graph.supremal.sequence}"'
- yield "rankdir=LR"
- yield "edge[fontname=monospace]"
- yield f'node[fixedsize=true,fontname=serif,shape=circle,width={".8" if labels else "1"}]'
- yield 'si[label="",shape=none,width=0]'
- yield "si->s0"
-
- count = 0
- nodes = {}
- for source, sink, variant in graph.bfs_traversal(atomics):
- if source not in nodes:
- nodes[source] = count
- count += 1
- yield f's{nodes[source]}[label="{label(source)}"]'
- if sink not in nodes:
- nodes[sink] = count
- count += 1
- if not sink.edges:
- yield f's{nodes[sink]}[label="{label(sink)}",peripheries=2]'
- else:
- yield f's{nodes[sink]}[label="{label(sink)}"]'
-
- if hgvs:
- yield f's{nodes[source]}->s{nodes[sink]}[label="{to_hgvs(variant, reference)}"]'
- elif atomics and len(variant) > 1:
- yield f's{nodes[source]}->s{nodes[sink]}[label="{variant}"]'
- else:
- yield f's{nodes[source]}->s{nodes[sink]}[label="{variant[0]}"]'
-
- if not count:
- nodes[graph._source] = count
- yield f's{nodes[graph._source]}[label="{label(graph._source)}",peripheries=2]'
-
- yield "}"
-
-
-def slice_sequence(sequence, positions, inversion=False):
- """Slices a sequence."""
- def slices():
- iterable = iter(positions)
- while True:
- try:
- start = next(iterable)
- except StopIteration:
- break
- end = next(iterable, len(sequence))
- yield sequence[start:end]
-
- observed = "".join(slices())
- if inversion:
- observed = reverse_complement(observed)
- return observed
-
-
-def random_sequence(max_length, min_length=0, alphabet=DNA_NUCLEOTIDES, weights=None):
- """Create a random sequence.
-
- Parameters
- ----------
- max_length : int
- The maximal length of the sequence.
- min_length : int, optional
- The minimal length of the sequence (default: 0).
-
- Other Parameters
- ----------------
- alphabet : str or iterable, optional
- The symbols in the alphabet (default: `"ACGT"`).
- weights : list or None, optional
- A list of weights giving the relative frequency of the symbols.
-
- Returns:
- A random sequence.
- """
-
- return "".join(random.choices(alphabet, weights=weights, k=random.randint(min_length, max_length)))
-
-
-def random_variants(reference, p=None, mu_deletion=1, mu_insertion=1):
- """Create a random list of non-overlapping variants (allele).
-
- Parameters
- ----------
- reference : str
- The reference sequence.
- p : float, optional
- The change per symbol of a variant (default: `1 / len(reference)`).
-
- Other Parameters
- ----------------
- mu_deletion : float, optional
- The exponential mean length of a deletion (default: 1). Should be
- non-zero.
- mu_insertion : float, optional
- The exponential mean length of an insertion (default: 1). Should
- be non-zero.
-
- Returns
- -------
- list
- A sorted list of variants.
- """
-
- if p is None:
- p = 1 / len(reference)
-
- pos = 0
- while pos < len(reference):
- len_del = 0
- if random.random() <= p:
- len_del = int(random.expovariate(1 / mu_deletion))
- if pos + len_del > len(reference):
- len_del = len(reference) - pos
- len_ins = int(random.expovariate(1 / mu_insertion))
-
- if len_del == len_ins == 0:
- len_del = 1
- len_ins = 1
-
- del_seq = reference[pos:pos + len_del]
- ins_seq = ""
-
- if len_ins:
- ins_seq = "".join(random.choice(DNA_NUCLEOTIDES.replace(ch, "")) for ch in del_seq)
- if len_ins > len(ins_seq):
- ins_seq += "".join(random.choices(DNA_NUCLEOTIDES, k=len_ins - len(ins_seq)))
-
- yield Variant(pos, pos + len_del, ins_seq)
-
- pos += len_del + 1
diff --git a/algebra/variants/__init__.py b/algebra/variants/__init__.py
deleted file mode 100644
index 0b075f3a..00000000
--- a/algebra/variants/__init__.py
+++ /dev/null
@@ -1,17 +0,0 @@
-"""Variant model and parsers."""
-
-
-from .parser import parse_hgvs, parse_spdi
-from .variant import (DNA_NUCLEOTIDES, Variant, patch, reverse_complement,
- to_hgvs)
-
-
-__all__ = [
- "DNA_NUCLEOTIDES",
- "Variant",
- "parse_hgvs",
- "parse_spdi",
- "patch",
- "reverse_complement",
- "to_hgvs",
-]
diff --git a/algebra/variants/parser.py b/algebra/variants/parser.py
deleted file mode 100644
index 4346cbc8..00000000
--- a/algebra/variants/parser.py
+++ /dev/null
@@ -1,257 +0,0 @@
-"""A hand-crafted recursive descent parser for (simple) genomic variants.
-
-Parses (simple) genomic variants in HGVS [1]_ or SPDI [2]_ format.
-
-See Also
---------
-algebra.variants.variant : The `Variant` class.
-
-References
-----------
-[1] https://varnomen.hgvs.org/.
-[2] J.B. Holmes, E. Moyer, L. Phan, D. Maglott and B. Kattman. "SPDI:
-data model for variants and applications at NCBI".
-In: Bioinformatics 36.6 (2019), pp. 1902-1907.
-"""
-
-
-from .variant import DNA_NUCLEOTIDES, Variant, reverse_complement
-
-
-def parse_hgvs(expression, reference=None):
- """Parse an expression as HGVS.
-
- Only simple (deletions, insertions, substitutions,
- deletion/insertions and repeats) are supported in a genomic
- coordinate system.
-
- Other Parameters
- ----------------
- reference : str or None, optional
- The reference sequence useful for handling inversions,
- duplications and/or repeats.
-
- Raises
- ------
- TypeError
- If `expression` is not a string.
- ValueError
- If a syntax (or a simple semantic) error occurs.
- NotImplementedError
- If a syntax construct is not supported.
-
- Returns
- -------
- list
- A sorted list of variants (allele).
- """
-
- def match(word):
- nonlocal pos
- if pos > len(expression) - len(word):
- raise ValueError("unexpected end of expression")
- if expression[pos:pos + len(word)] != word:
- raise ValueError(f"expected '{word}' at {pos + 1}")
- pos += len(word)
- return word
-
- def match_plus(predicate, label=None):
- nonlocal pos
- if pos >= len(expression):
- raise ValueError("unexpected end of expression")
- if not predicate(expression[pos]):
- raise ValueError(f"expected {label if label is not None else predicate} at {pos + 1}")
- start = pos
- pos += 1
- while pos < len(expression) and predicate(expression[pos]):
- pos += 1
- return expression[start:pos]
-
- def match_optional(word):
- try:
- return match(word) == word
- except ValueError:
- return False
-
- def match_number():
- return int(match_plus(lambda ch: ch.isdigit(), "digit"))
-
- def match_sequence():
- return match_plus(lambda ch: ch in DNA_NUCLEOTIDES, "nucleotide")
-
- def match_location():
- start = match_number()
- end = match_number() if match_optional("_") else start
- return start - 1, end
-
- def match_insertion():
- def match_inserted_part():
- sequence = match_sequence()
- number = 1
- if match_optional("["):
- number = match_number()
- match("]")
- return sequence * number
-
- compound = match_optional("[")
- sequence = match_inserted_part()
- if not compound:
- return sequence
-
- while match_optional(";"):
- sequence += match_inserted_part()
- match("]")
- return sequence
-
- def match_variant(reference):
- start, end = match_location()
- ctx_pos = pos
-
- if match_optional("dup"):
- try:
- sequence = match_sequence()
- except ValueError:
- if reference is None:
- raise NotImplementedError(f"duplication without reference context at {ctx_pos + 1}") from None
- if end > len(reference):
- raise ValueError("invalid range in reference") from None
- sequence = reference[start:end]
- else:
- if len(sequence) != end - start:
- raise ValueError(f"inconsistent duplicated length at {pos}")
- if reference is not None and sequence != reference[start:end]:
- raise ValueError(f"'{sequence}' not found in reference at {start}")
- return Variant.create_safe(start, end, 2 * sequence)
-
- if match_optional("inv"):
- try:
- sequence = match_sequence()
- except ValueError:
- if reference is None:
- raise NotImplementedError(f"inversion without reference context at {ctx_pos + 1}") from None
- if end > len(reference):
- raise ValueError("invalid range in reference") from None
- sequence = reverse_complement(reference[start:end])
- else:
- if len(sequence) != end - start:
- raise ValueError(f"inconsistent inversion length at {ctx_pos + 1}")
- if reference is not None and sequence != reverse_complement(reference[start:end]):
- raise ValueError(f"'{sequence}' not found in reference at {start}")
- return Variant.create_safe(start, end, sequence)
-
- if match_optional("del"):
- if start == end:
- raise ValueError(f"invalid range at {ctx_pos}")
- try:
- sequence = match_sequence()
- except ValueError:
- sequence = ""
- else:
- if len(sequence) != end - start:
- raise ValueError(f"inconsistent deleted length at {pos}")
- if reference is not None and sequence != reference[start:end]:
- raise ValueError(f"'{sequence}' not found in reference at {start}")
- if match_optional("ins"):
- return Variant.create_safe(start, end, match_insertion())
- return Variant.create_safe(start, end, "")
-
- if match_optional("ins"):
- if end - start != 2:
- raise ValueError(f"invalid inserted range at {pos}")
- return Variant.create_safe(start + 1, start + 1, match_insertion())
-
- try:
- sequence = match_sequence()
- except ValueError:
- sequence = ""
-
- if match_optional(">"):
- if sequence:
- if len(sequence) != end - start:
- raise ValueError(f"inconstistent deletion length at {ctx_pos + 1}")
- if reference is not None and sequence != reference[start:end]:
- raise ValueError(f"'{sequence}' not found in reference at {start}")
- return Variant.create_safe(start, end, match_sequence())
-
- if match_optional("="):
- return Variant.create_safe(0, 0, "")
-
- if match_optional("["):
- repeat = match_number()
- match("]")
- if end - start == 1:
- # NCBI style repeat
- if reference is None:
- raise NotImplementedError(f"NCBI style repeat without reference context at {ctx_pos + 1}")
- found = 0
- while reference[start + found * len(sequence):start + (found + 1) * len(sequence)] == sequence:
- found += 1
- if found == 0:
- raise ValueError(f"'{sequence}' not found in reference at {start}")
- return Variant.create_safe(start, start + found * len(sequence), repeat * sequence)
-
- # HGVS style repeat
- return Variant.create_safe(start, end, repeat * sequence)
-
- raise NotImplementedError(f"unsupported variant at {ctx_pos + 1}")
-
- if not isinstance(expression, str):
- raise TypeError("expression must be a string")
-
- pos = expression.find(":") + 1
- match_optional("g.")
-
- if match_optional("="):
- if pos != len(expression):
- raise ValueError(f"expected end of expression at {pos + 1}")
- return []
-
- if match_optional("["):
- variants = []
- variant = match_variant(reference)
- if variant:
- variants.append(variant)
- while match_optional(";"):
- variant = match_variant(reference)
- if variant:
- variants.append(variant)
- match("]")
- if pos != len(expression):
- raise ValueError(f"expected end of expression at {pos + 1}")
- return sorted(variants)
-
- variant = match_variant(reference)
- if pos != len(expression):
- raise ValueError(f"expected end of expression at {pos + 1}")
- if variant:
- return [variant]
- return []
-
-
-def parse_spdi(expression):
- """Parse an expression as SPDI.
-
- Raises
- ------
- TypeError
- If `expression` is not a string.
- ValueError
- If a syntax error occurs.
-
- Returns
- -------
- list
- A sorted list of variants (allele). Always contains exactly one
- `Variant`.
- """
-
- if not isinstance(expression, str):
- raise TypeError("expression must be a string")
-
- _, position, deletion, insertion = expression.split(":")
- start = int(position)
- try:
- length = int(deletion)
- except ValueError:
- length = len(deletion)
- return [Variant.create_safe(start, start + length, insertion)]
diff --git a/algebra/variants/variant.py b/algebra/variants/variant.py
deleted file mode 100644
index 4d7c6801..00000000
--- a/algebra/variants/variant.py
+++ /dev/null
@@ -1,276 +0,0 @@
-"""Variant class and related functions.
-
-Variants are represented as deletion/insertions. The deleted part is
-given as a zero-based half-open interval with regard to some reference
-sequence (not stored together with a variant). The insertion is a
-sequence (string) of inserted symbols.
-
-See Also
---------
-algebra.variants.parser : To construct variants from HGVS and SPDI
-representations.
-"""
-
-
-from itertools import combinations
-
-
-DNA_NUCLEOTIDES = "ACGT"
-
-
-def reverse_complement(sequence):
- """The reverse complement of a sequence."""
- return sequence.translate(sequence.maketrans(DNA_NUCLEOTIDES, DNA_NUCLEOTIDES[::-1]))[::-1]
-
-
-class Variant:
- """Variant class for deletion/insertions."""
-
- def __init__(self, start, end, sequence):
- self.start = start
- self.end = end
- self.sequence = sequence
-
- @classmethod
- def create_safe(cls, start, end, sequence):
- """Create a variant.
-
- Parameters
- ----------
- start : int
- The start position (included) of the deleted part (zero-based).
- end : int
- The end position (not included) of the deleted part.
- sequence : str
- The inserted sequence.
-
- Raises
- ------
- TypeError
- If the parameters are not of the correct type.
- ValueError
- If the interval [`start`, `end`) is invalid, e.g.,
- `start` > `end`.
- """
-
- if not isinstance(start, int):
- raise TypeError("start must be an integer")
- if not isinstance(end, int):
- raise TypeError("end must be an integer")
- if not isinstance(sequence, str):
- raise TypeError("sequence must be a string")
-
- if start < 0:
- raise ValueError("start must be greater or equal to 0")
- if start > end:
- raise ValueError("start must not be after end")
-
- return cls(start, end, sequence)
-
- def __eq__(self, other):
- return (self.start == other.start and self.end == other.end and
- self.sequence == other.sequence)
-
- def __hash__(self):
- return hash((self.start, self.end, self.sequence))
-
- def __len__(self):
- return self.end - self.start + len(self.sequence)
-
- def __lt__(self, other):
- if ((other.start < self.end and self.start < other.end) or
- (other.start == self.start and other.end == self.end)):
- raise ValueError("unorderable variants")
- return self.start < other.start or self.end < other.end
-
- def __repr__(self):
- return f"{self.start}:{self.end}/{self.sequence}"
-
- def atomics(self):
- """Generate all atomic representations.
-
- Generates all alternative representations for a deletion/insertion
- by using separate deletions and insertions.
-
- Yields
- ------
- list
- A sorted list of variants.
- """
-
- for combo in combinations(range(len(self)), len(self.sequence)):
- variants = []
- c = 0
- pos = self.start
- variant = Variant(pos, pos, "")
- for i, _ in enumerate(self.sequence):
- if combo[i] > c:
- if variant:
- variants.append(variant)
- for j in range(pos, pos + combo[i] - c):
- variants.append(Variant(j, j + 1, ""))
- pos += combo[i] - c
- c = combo[i]
- variant = Variant(pos, pos, self.sequence[i])
- else:
- variant.sequence += self.sequence[i]
- c += 1
-
- if variant:
- variants.append(variant)
- for i in range(pos, self.end):
- variants.append(Variant(i, i + 1, ""))
-
- yield variants
-
- def is_disjoint(self, other):
- """Check if two variants are disjoint, i.e., no common deletion
- or insertion."""
- if other.start < self.end and self.start < other.end:
- return False
-
- return (other.start > self.end or self.start > other.end or
- set(self.sequence).isdisjoint(set(other.sequence)))
-
- def reverse_complement(self, pivot):
- """The reverse complement with regard to a given pivot."""
- return Variant(pivot - self.end - 1, pivot - self.start - 1,
- reverse_complement(self.sequence))
-
- def to_hgvs(self, reference=None, only_substitutions=True):
- """The variant representation in HGVS [1]_.
-
- Parameters
- ----------
- reference : str or None, optional
- The reference sequence for the variant. Substitutions (3A>T)
- include the deleted nucleotide in HGVS. If omitted deleted
- symbols will not be filled in.
- only_substitutions : bool, optional
- By default only includes deleted nucleotides for HGVS
- substitutions. If set to `False` all deleted symbols will be
- filled in.
-
- References
- ----------
- [1] https://varnomen.hgvs.org/.
- """
-
- if self.end - self.start == 0:
- if not self.sequence:
- return "="
- return f"{self.start}_{self.start + 1}ins{self.sequence}"
-
- deleted = ""
- substitution = ""
- if reference is not None:
- if not only_substitutions:
- deleted = reference[self.start:self.end]
- substitution = reference[self.start:self.end]
-
- if self.end - self.start == 1:
- if not self.sequence:
- return f"{self.start + 1}del{deleted}"
- if len(self.sequence) == 1:
- return f"{self.start + 1}{substitution}>{self.sequence}"
- return f"{self.start + 1}del{deleted}ins{self.sequence}"
-
- if not self.sequence:
- return f"{self.start + 1}_{self.end}del{deleted}"
-
- return f"{self.start + 1}_{self.end}del{deleted}ins{self.sequence}"
-
- def to_spdi(self, reference_id=""):
- """The variant representation in SPDI [1]_.
-
- References
- ----------
- [1] J.B. Holmes, E. Moyer, L. Phan, D. Maglott and B. Kattman.
- "SPDI: data model for variants and applications at NCBI".
- In: Bioinformatics 36.6 (2019), pp. 1902-1907.
- """
- return (f"{reference_id}:{self.start}:{self.end - self.start}:"
- f"{self.sequence}")
-
-
-def patch(reference, variants, sort=True):
- """Apply a list of variants to a reference sequence to obtain an
- observed sequence.
-
- Parameters
- ----------
- reference : str
- The reference sequence to which the `variants` are applied.
- variants : list
- A list of variants.
-
- Other Parameters
- ----------------
- sort : bool, optional
- The `variants` are sorted by default. Disable if already sorted.
-
- Raises
- ------
- ValueError
- If variants are overlapping.
-
- Returns
- -------
- str
- The observed sequence.
- """
-
- def slices(reference, variants):
- start = 0
-
- for variant in (sorted(variants) if sort else variants):
- yield reference[start:variant.start] + variant.sequence
- start = variant.end
-
- if reference[start:]:
- yield reference[start:]
-
- return "".join(slices(reference, variants))
-
-
-def to_hgvs(variants, reference=None, only_substitutions=True, sequence_prefix=False, sort=True):
- """An allele representation of a list of variants in HGVS [1]_.
-
- Parameters
- ----------
- variants : list
- A list of variants.
- reference : str or None, optional
- The reference sequence.
-
- Other Parameters
- ----------------
- only_substitutions : bool, optional
- Deleted symbols are filled in only for HGVS substitutions by default.
- sequence_prefix : bool, optional
- Prefix the allele description with the reference sequence
- (not RefSeq ID).
- sort : bool, optional
- The `variants` are sorted by default. Disable if already sorted.
-
- Returns
- -------
- str
- The allele representation in HGVS.
-
- References
- ----------
- [1] https://varnomen.hgvs.org/recommendations/DNA/variant/alleles/.
- """
-
- prefix = ""
- if reference is not None and sequence_prefix:
- prefix = f"{reference}:g."
-
- if not variants:
- return f"{prefix}="
-
- if len(variants) == 1:
- return f"{prefix}{variants[0].to_hgvs(reference, only_substitutions)}"
-
- return f"{prefix}[{';'.join([variant.to_hgvs(reference, only_substitutions) for variant in (sorted(variants) if sort else variants)])}]"
diff --git a/docs/example.svg b/docs/example.svg
deleted file mode 100644
index aaafe49b..00000000
--- a/docs/example.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
diff --git a/include/allocator.h b/include/allocator.h
new file mode 100644
index 00000000..21fcf91b
--- /dev/null
+++ b/include/allocator.h
@@ -0,0 +1,26 @@
+#ifndef GVA_ALLOCATOR_H
+#define GVA_ALLOCATOR_H
+
+
+#include // size_t
+
+
+// Generic allocator interface. Provides a single `allocate` function
+// similar to `realloc` from libc. The following behavior is expected:
+// - when `new_size` is zero, the function behaves like `free` and
+// returns `NULL`.
+// - when `new_size` is not zero, the function behaves like `realloc`.
+// Returns `NULL` if the allocation request cannot be fulfilled.
+//
+// An opaque `context` may be provided and allows for custom allocators
+// that can be scoped/threaded/aligned/etc.
+//
+// See `std_alloc.h` for a simple libc wrapper.
+typedef struct
+{
+ void* (*allocate)(void* const restrict context, void* const restrict ptr, size_t const old_size, size_t const new_size);
+ void* context;
+} GVA_Allocator;
+
+
+#endif // GVA_ALLOCATOR_H
diff --git a/include/compare.h b/include/compare.h
new file mode 100644
index 00000000..5a7f5fe2
--- /dev/null
+++ b/include/compare.h
@@ -0,0 +1,39 @@
+#ifndef GVA_COMPARE_H
+#define GVA_COMPARE_H
+
+
+#include // size_t
+#include // uint8_t
+
+#include "allocator.h" // GVA_Allocator
+#include "relations.h" // GVA_Relation
+#include "variant.h" // GVA_Variant
+
+
+size_t
+gva_compare_distance(GVA_Allocator const allocator,
+ size_t const len, char const reference[static len],
+ GVA_Variant const lhs, GVA_Variant const rhs);
+
+
+size_t
+gva_compare_included(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, size_t const lhs_distance, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, size_t const rhs_distance, uint8_t rhs_dfa[static restrict 1]);
+
+
+GVA_Relation
+gva_compare_relation_from_included(size_t const included,
+ size_t const lhs_distance, size_t const rhs_distance,
+ size_t excluded[static 1]);
+
+
+GVA_Relation
+gva_compare(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, size_t const lhs_distance, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, size_t const rhs_distance, uint8_t rhs_dfa[static restrict 1]);
+
+
+#endif // GVA_COMPARE_H
diff --git a/include/edit.h b/include/edit.h
new file mode 100644
index 00000000..70f30edd
--- /dev/null
+++ b/include/edit.h
@@ -0,0 +1,16 @@
+#ifndef GVA_EDIT_H
+#define GVA_EDIT_H
+
+
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+
+
+size_t
+gva_edit_distance(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs]);
+
+
+#endif // GVA_EDIT_H
diff --git a/include/extractor.h b/include/extractor.h
new file mode 100644
index 00000000..2d9c07b5
--- /dev/null
+++ b/include/extractor.h
@@ -0,0 +1,14 @@
+#ifndef GVA_EXTRACT_H
+#define GVA_EXTRACT_H
+
+
+#include "allocator.h" // GVA_Allocator
+#include "lcs_graph.h" // GVA_LCS_Graph
+#include "variant.h" // GVA_Variant
+
+
+GVA_Variant*
+gva_canonical(GVA_Allocator const allocator, GVA_LCS_Graph const graph);
+
+
+#endif // GVA_EXTRACT_H
diff --git a/include/hgvs.h b/include/hgvs.h
new file mode 100644
index 00000000..c909a24e
--- /dev/null
+++ b/include/hgvs.h
@@ -0,0 +1,16 @@
+#ifndef GVA_HGVS_H
+#define GVA_HGVS_H
+
+
+#include // size_t
+
+#include "variant.h" // GVA_Variant
+
+
+size_t
+gva_to_hgvs(size_t const len, char buffer[static restrict len],
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n]);
+
+
+#endif // GVA_HGVS_H
diff --git a/include/index.h b/include/index.h
new file mode 100644
index 00000000..54e89140
--- /dev/null
+++ b/include/index.h
@@ -0,0 +1,111 @@
+#ifndef GVA_INDEX_H
+#define GVA_INDEX_H
+
+
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+#include "lcs_graph.h" // GVA_LCS_Graph
+#include "relations.h" // GVA_Relation
+#include "types.h" // GVA_Interval, gva_uint
+#include "variant.h" // GVA_Variant
+
+
+typedef struct GVA_Index GVA_Index; // opaque
+
+
+typedef struct
+{
+ gva_uint start;
+ gva_uint end;
+} GVA_Interval;
+
+
+typedef struct
+{
+ gva_uint idx;
+ GVA_Relation relation;
+ gva_uint included;
+ gva_uint excluded;
+ GVA_Interval hits;
+} GVA_Query_Allele;
+
+
+typedef struct
+{
+ GVA_Relation relation;
+ gva_uint included;
+ gva_uint excluded;
+ GVA_Interval index_parts;
+ GVA_Interval query_parts;
+} GVA_Query_Hit;
+
+
+typedef struct
+{
+ GVA_Query_Allele* alleles;
+ GVA_Query_Hit* hits;
+ gva_uint* parts;
+} GVA_Query_Result;
+
+
+typedef struct
+{
+ GVA_Allocator heap;
+ GVA_Allocator meta;
+ GVA_Allocator intervals;
+ GVA_Allocator inserted_strings;
+ GVA_Allocator inserted_nodes;
+ GVA_Allocator dfas_strings;
+ GVA_Allocator dfas_nodes;
+ GVA_Allocator ids_strings;
+ GVA_Allocator ids_nodes;
+ GVA_Allocator alleles;
+ GVA_Allocator join;
+} GVA_Index_Allocators;
+
+
+GVA_Index*
+gva_index_init(GVA_Index_Allocators const allocators,
+ size_t const len_ref, char const reference[static len_ref]);
+
+
+GVA_Index*
+gva_index_destroy(GVA_Index* const self);
+
+
+// insertions need to happen in allele-order
+void
+gva_index_insert(GVA_Index* restrict const self,
+ size_t const len_id, char const id[static restrict len_id],
+ GVA_Variant const variant, size_t const distance);
+
+
+GVA_Query_Result
+gva_index_query(GVA_Allocator const allocator,
+ GVA_Index* const self, GVA_LCS_Graph const graph);
+
+
+GVA_String
+gva_index_allele_id(GVA_Index const* const self, size_t const idx);
+
+
+GVA_Interval
+gva_index_allele_parts(GVA_Index const* const self, size_t const idx);
+
+
+GVA_Variant
+gva_index_variant(GVA_Index const* const self,
+ size_t const allele_idx, size_t const variant_idx);
+
+
+size_t
+gva_index_variant_distance(GVA_Index const* const self,
+ size_t const allele_idx, size_t const variant_idx);
+
+
+void
+gva_index_stats(GVA_Index const* const self);
+
+
+#endif // GVA_INDEX_H
diff --git a/include/lcs_graph.h b/include/lcs_graph.h
new file mode 100644
index 00000000..884f05a2
--- /dev/null
+++ b/include/lcs_graph.h
@@ -0,0 +1,100 @@
+#ifndef GVA_LCS_GRAPH_H
+#define GVA_LCS_GRAPH_H
+
+
+#include // bool
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+#include "string.h" // GVA_String
+#include "types.h" // GVA_Match, gva_uint
+#include "variant.h" // GVA_Variant
+
+
+// Internal: Each edge tracks its tail as an index to a node (in the
+// nodes array in a graph) as well as a possible `next` edge; a
+// singly linked list for all edges that belong to a particular node.
+typedef struct
+{
+ gva_uint tail;
+ gva_uint next;
+} GVA_Edge;
+
+
+// Internal: The `GVA_Match` structure uniquely defines each
+// node in the graph. Its outgoing edges are found in the edges array of
+// graph as a singly linked list with `edges` as entry point.
+// A possible `lambda` edge is given as an index to another node.
+typedef struct
+{
+ GVA_Match match;
+ gva_uint edges;
+ gva_uint lambda;
+} GVA_Node;
+
+
+typedef struct
+{
+ GVA_Match match;
+ gva_uint distance;
+ gva_uint link;
+} GVA_Dom_Node;
+
+
+// The LCS graph stores arrays of nodes and edges with `source` as the
+// entry point in the `nodes` array.
+typedef struct
+{
+ GVA_Node* nodes;
+ GVA_Edge* edges;
+ GVA_Dom_Node* dom_nodes;
+ GVA_String observed;
+ gva_uint source;
+} GVA_LCS_Graph;
+
+
+GVA_LCS_Graph
+gva_lcs_graph_init(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs],
+ size_t const offset);
+
+
+void
+gva_lcs_graph_destroy(GVA_Allocator const allocator,
+ GVA_LCS_Graph self, bool const observed);
+
+
+GVA_LCS_Graph
+gva_lcs_graph_from_allele(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n]);
+
+
+GVA_LCS_Graph
+gva_lcs_graph_from_variants(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n]);
+
+
+size_t
+gva_lcs_graph_distance(GVA_LCS_Graph const self);
+
+
+GVA_Variant
+gva_lcs_graph_local_supremal(GVA_LCS_Graph const self,
+ size_t const start, size_t const end);
+
+
+GVA_Variant
+gva_lcs_graph_supremal(GVA_LCS_Graph const self);
+
+
+size_t
+gva_edges(char const observed[static restrict 1],
+ GVA_Match const head, GVA_Match const tail,
+ bool const is_source, bool const is_sink,
+ GVA_Variant variant[static restrict 1]);
+
+
+#endif // GVA_LCS_GRAPH_H
diff --git a/include/mmap_alloc.h b/include/mmap_alloc.h
new file mode 100644
index 00000000..f4b2aca2
--- /dev/null
+++ b/include/mmap_alloc.h
@@ -0,0 +1,30 @@
+#ifndef GVA_MMAP_ALLOC_H
+#define GVA_MMAP_ALLOC_H
+
+
+#include // size_t
+
+
+typedef struct
+{
+ void* addr; // this *must* be the first field
+ size_t len;
+ int fd;
+} GVA_Mmap_Context;
+
+
+// Provides a simple file backed memory mapped allocation strategy.
+void*
+gva_mmap_allocate(void* const restrict context, void* const restrict ptr,
+ size_t const old_size, size_t const new_size);
+
+
+GVA_Mmap_Context
+gva_mmap_context_init(char const path[static 1], size_t const initial_len);
+
+
+void
+gva_mmap_context_destroy(GVA_Mmap_Context const ctx[static 1]);
+
+
+#endif // GVA_MMAP_ALLOC_H
diff --git a/include/parser.h b/include/parser.h
new file mode 100644
index 00000000..17504ea8
--- /dev/null
+++ b/include/parser.h
@@ -0,0 +1,35 @@
+#ifndef GVA_PARSER_H
+#define GVA_PARSER_H
+
+
+#include // bool
+#include // size
+
+#include "allocator.h" // GVA_Allocator
+#include "variant.h" // GVA_Variant
+
+
+typedef struct
+{
+ GVA_Variant* restrict variants;
+ char* restrict inserted;
+ bool interpretable;
+} GVA_HGVS_Allele;
+
+
+char
+gva_complement(char const ch);
+
+
+GVA_HGVS_Allele
+gva_parse_hgvs(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len, char const expression[static restrict len]);
+
+
+size_t
+gva_parse_spdi(size_t const len, char const expression[static restrict len],
+ GVA_Variant variant[static restrict 1]);
+
+
+#endif // GVA_PARSER_H
diff --git a/include/relations.h b/include/relations.h
new file mode 100644
index 00000000..08a20568
--- /dev/null
+++ b/include/relations.h
@@ -0,0 +1,25 @@
+#ifndef GVA_RELATIONS_H
+#define GVA_RELATIONS_H
+
+
+typedef enum
+{
+ GVA_DISJOINT = 0,
+ GVA_OVERLAP,
+ GVA_CONTAINS,
+ GVA_IS_CONTAINED,
+ GVA_EQUIVALENT,
+} GVA_Relation;
+
+
+static char const* const GVA_RELATION_LABELS[] =
+{
+ [GVA_DISJOINT] = "disjoint",
+ [GVA_OVERLAP] = "overlap",
+ [GVA_CONTAINS] = "contains",
+ [GVA_IS_CONTAINED] = "is_contained",
+ [GVA_EQUIVALENT] = "equivalent",
+};
+
+
+#endif // GVA_RELATIONS_H
diff --git a/include/std_alloc.h b/include/std_alloc.h
new file mode 100644
index 00000000..e05a2489
--- /dev/null
+++ b/include/std_alloc.h
@@ -0,0 +1,20 @@
+#ifndef GVA_STD_ALLOC_H
+#define GVA_STD_ALLOC_H
+
+
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+
+
+// Provides a simple global allocation strategy based on `realloc` from libc.
+void*
+gva_std_allocate(void* const restrict context, void* const restrict ptr,
+ size_t const old_size, size_t const new_size);
+
+
+// Global general purpose allocator.
+static GVA_Allocator const gva_std_allocator = { .allocate = gva_std_allocate };
+
+
+#endif // GVA_STD_ALLOC_H
diff --git a/include/string.h b/include/string.h
new file mode 100644
index 00000000..1c7c2860
--- /dev/null
+++ b/include/string.h
@@ -0,0 +1,47 @@
+#ifndef GVA_STRING_H
+#define GVA_STRING_H
+
+
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+
+
+#define GVA_STRING_PRINT(string) (int) string.len, string.str
+#define GVA_STRING_FMT "%.*s"
+
+
+typedef struct
+{
+ size_t len;
+ char const* str;
+} GVA_String;
+
+
+GVA_String
+gva_string_init(GVA_Allocator const allocator, size_t const len);
+
+
+void
+gva_string_destroy(GVA_Allocator const allocator, GVA_String self);
+
+
+GVA_String
+gva_string_concat(GVA_Allocator const allocator,
+ GVA_String lhs, GVA_String const rhs);
+
+
+GVA_String
+gva_string_dup(GVA_Allocator const allocator, GVA_String const self);
+
+
+void
+gva_string_reverse(size_t const len, char str[static len]);
+
+
+size_t
+gva_prefix_length(size_t const len_lhs, char const lhs[static restrict len_lhs],
+ size_t const len_rhs, char const rhs[static restrict len_rhs]);
+
+
+#endif // GVA_STRING_H
diff --git a/include/types.h b/include/types.h
new file mode 100644
index 00000000..7ca62489
--- /dev/null
+++ b/include/types.h
@@ -0,0 +1,32 @@
+#ifndef GVA_TYPES_H
+#define GVA_TYPES_H
+
+
+#include // PRIu32
+#include // uint32_t, UINT32_MAX
+
+
+// Print format specifier for the `gva_uint` type.
+#define GVA_UINT_FMT "%" PRIu32
+
+
+// An unsigned integer type to store any position on a reference
+// sequence. For human DNA a 32-bit value is sufficient.
+// Smaller integer types reduce storage requirements.
+typedef uint32_t gva_uint;
+
+
+// The maximum value for the `gva_uint` type. Used as NIL pointer in
+// indexed structures as well as for unused/invalid elements.
+static gva_uint const GVA_NULL = UINT32_MAX;
+
+
+typedef struct
+{
+ gva_uint row;
+ gva_uint col;
+ gva_uint length;
+} GVA_Match;
+
+
+#endif // GVA_TYPES_H
diff --git a/include/utils.h b/include/utils.h
new file mode 100644
index 00000000..0a20b284
--- /dev/null
+++ b/include/utils.h
@@ -0,0 +1,32 @@
+// NOT FREESTANDING
+#ifndef GVA_UTILS_H
+#define GVA_UTILS_H
+
+
+#include // size_t
+#include // FILE
+
+#include "allocator.h" // GVA_Allocator
+#include "lcs_graph.h" // GVA_LCS_Graph
+#include "string.h" // GVA_String
+
+
+// Reads the first sequence from a stream in FASTA format. A single header
+// line (starting with '>') is expected after which the sequence is taken
+// as is only omitting '\n' characters until EOF or the next '>' at the
+// beginning of a line.
+// The result must be deallocated by the caller (e.g. `gva_string_destroy`).
+GVA_String
+gva_fasta_sequence(GVA_Allocator const allocator, FILE* const stream);
+
+
+// FIXME: remove
+GVA_String
+gva_fasta_sequence_blob(GVA_Allocator const allocator, FILE* const stream);
+
+
+void
+gva_lcs_graph_dot(FILE* const stream, GVA_LCS_Graph const graph);
+
+
+#endif // GVA_UTILS_H
diff --git a/include/variant.h b/include/variant.h
new file mode 100644
index 00000000..b2a9de91
--- /dev/null
+++ b/include/variant.h
@@ -0,0 +1,54 @@
+#ifndef GVA_VARIANT_H
+#define GVA_VARIANT_H
+
+
+#include // bool
+#include // size_t
+
+#include "allocator.h" // GVA_Allocator
+#include "string.h" // GVA_STRING_*, GVA_String
+#include "types.h" // GVA_UINT_FMT, gva_uint
+
+
+#define GVA_VARIANT_PRINT(variant) variant.start, variant.end, GVA_STRING_PRINT(variant.sequence)
+#define GVA_VARIANT_FMT GVA_UINT_FMT ":" GVA_UINT_FMT "/" GVA_STRING_FMT
+
+#define GVA_VARIANT_PRINT_SPDI(ref_id, variant) ref_id, variant.start, (variant.end - variant.start), GVA_STRING_PRINT(variant.sequence)
+#define GVA_VARIANT_FMT_SPDI "%s:" GVA_UINT_FMT ":" GVA_UINT_FMT ":" GVA_STRING_FMT
+
+#define GVA_VARIANT_PRINT_SPDI_ALLELE(variant) variant.start, (variant.end - variant.start), GVA_STRING_PRINT(variant.sequence)
+#define GVA_VARIANT_FMT_SPDI_ALLELE GVA_UINT_FMT ":" GVA_UINT_FMT ":" GVA_STRING_FMT
+
+
+typedef struct
+{
+ gva_uint start;
+ gva_uint end;
+ GVA_String sequence;
+} GVA_Variant;
+
+
+bool
+gva_variant_eq(GVA_Variant const lhs, GVA_Variant const rhs);
+
+
+GVA_Variant
+gva_variant_dup(GVA_Allocator const allocator, GVA_Variant const variant);
+
+
+size_t
+gva_variant_length(GVA_Variant const variant);
+
+
+GVA_Variant
+gva_variant_prefix_trimmed(size_t const len_ref, char const reference[static len_ref],
+ GVA_Variant const variant);
+
+
+GVA_String
+gva_patch(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n]);
+
+
+#endif // GVA_VARIANT_H
diff --git a/overlap.txt b/overlap.txt
new file mode 100644
index 00000000..359faf6c
--- /dev/null
+++ b/overlap.txt
@@ -0,0 +1,12981 @@
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:0:7:TCTCTGCCTGG 3 144
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:0:7:TCTCTGCATGG 3 96
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:0:7:TCTCTGCGTGG 3 132
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:0:7:TCTCTGCTTGG 3 156
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:4:3:TGTATGG 3 60
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:4:3:TGTTTGG 3 72
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:5:2:GCAGGG 2 72
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:5:2:GCCAGG 2 36
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:5:2:GCCGGG 2 72
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:4:3:TGTCGGG 3 108
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:4:3:TGTTCGG 3 60
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:2:5:TTTGTCAGG 3 348
+TCTCTGG ref:0:7:TCTCTGTCTGG ref:4:3:ATTCGGG 2 72
+TCTCTGGC ref:0:7:TCTCTGTCTGG ref:6:2:CCGCGG 1 12
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:0:7:TCTCTGCATGG 3 96
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:0:7:TCTCTGCGTGG 3 132
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:0:7:TCTCTGCTTGG 3 156
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:4:3:TGTATGG 2 60
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:4:3:TGTTTGG 2 72
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:5:2:GCAGGG 2 72
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:5:2:GCCAGG 3 36
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:5:2:GCCGGG 3 72
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:4:3:TGTCGGG 2 108
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:4:3:TGTTCGG 2 60
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:2:5:TTTGTCAGG 2 348
+TCTCTGG ref:0:7:TCTCTGCCTGG ref:4:3:ATTCGGG 1 72
+TCTCTGGC ref:0:7:TCTCTGCCTGG ref:6:2:CCGCGG 2 12
+TCTCTGG ref:0:7:TCTCTGCATGG ref:0:7:TCTCTGCGTGG 3 88
+TCTCTGG ref:0:7:TCTCTGCATGG ref:0:7:TCTCTGCTTGG 3 104
+TCTCTGG ref:0:7:TCTCTGCATGG ref:4:3:TGTATGG 3 40
+TCTCTGG ref:0:7:TCTCTGCATGG ref:4:3:TGTTTGG 2 48
+TCTCTGG ref:0:7:TCTCTGCATGG ref:5:2:GCAGGG 3 48
+TCTCTGG ref:0:7:TCTCTGCATGG ref:5:2:GCCAGG 3 24
+TCTCTGG ref:0:7:TCTCTGCATGG ref:5:2:GCCGGG 2 48
+TCTCTGG ref:0:7:TCTCTGCATGG ref:4:3:TGTCGGG 2 72
+TCTCTGG ref:0:7:TCTCTGCATGG ref:4:3:TGTTCGG 2 40
+TCTCTGG ref:0:7:TCTCTGCATGG ref:2:5:TTTGTCAGG 3 232
+TCTCTGG ref:0:7:TCTCTGCATGG ref:4:3:ATTCGGG 1 48
+TCTCTGGC ref:0:7:TCTCTGCATGG ref:6:2:CCGCGG 1 8
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:0:7:TCTCTGCTTGG 3 143
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:4:3:TGTATGG 2 55
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:4:3:TGTTTGG 2 66
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:5:2:GCAGGG 3 66
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:5:2:GCCAGG 2 33
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:5:2:GCCGGG 3 66
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:4:3:TGTCGGG 3 99
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:4:3:TGTTCGG 2 55
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:2:5:TTTGTCAGG 2 319
+TCTCTGG ref:0:7:TCTCTGCGTGG ref:4:3:ATTCGGG 2 66
+TCTCTGGC ref:0:7:TCTCTGCGTGG ref:6:2:CCGCGG 1 11
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:4:3:TGTATGG 3 65
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:4:3:TGTTTGG 3 78
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:5:2:GCAGGG 2 78
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:5:2:GCCAGG 2 39
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:5:2:GCCGGG 2 78
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:4:3:TGTCGGG 2 117
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:4:3:TGTTCGG 3 65
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:2:5:TTTGTCAGG 2 377
+TCTCTGG ref:0:7:TCTCTGCTTGG ref:4:3:ATTCGGG 1 78
+TCTCTGGC ref:0:7:TCTCTGCTTGG ref:6:2:CCGCGG 1 13
+TGG ref:0:3:TGTATGG ref:0:3:TGTTTGG 3 30
+TGG ref:0:3:TGTATGG ref:1:2:GCAGGG 2 30
+TGG ref:0:3:TGTATGG ref:1:2:GCCAGG 2 15
+TGG ref:0:3:TGTATGG ref:1:2:GCCGGG 1 30
+TGG ref:0:3:TGTATGG ref:0:3:TGTCGGG 2 45
+TGG ref:0:3:TGTATGG ref:0:3:TGTTCGG 3 25
+TCTGG ref:2:3:TGTATGG ref:0:5:TTTGTCAGG 3 145
+TGG ref:0:3:TGTATGG ref:0:3:ATTCGGG 1 30
+TGG ref:0:3:TGTTTGG ref:1:2:GCAGGG 1 36
+TGG ref:0:3:TGTTTGG ref:1:2:GCCAGG 1 18
+TGG ref:0:3:TGTTTGG ref:1:2:GCCGGG 1 36
+TGG ref:0:3:TGTTTGG ref:0:3:TGTCGGG 2 54
+TGG ref:0:3:TGTTTGG ref:0:3:TGTTCGG 3 30
+TCTGG ref:2:3:TGTTTGG ref:0:5:TTTGTCAGG 2 174
+TGG ref:0:3:TGTTTGG ref:0:3:ATTCGGG 1 36
+GG ref:0:2:GCAGGG ref:0:2:GCCAGG 3 18
+GG ref:0:2:GCAGGG ref:0:2:GCCGGG 3 36
+TGG ref:1:2:GCAGGG ref:0:3:TGTCGGG 3 54
+TGG ref:1:2:GCAGGG ref:0:3:TGTTCGG 2 30
+TCTGG ref:3:2:GCAGGG ref:0:5:TTTGTCAGG 3 174
+TGG ref:1:2:GCAGGG ref:0:3:ATTCGGG 2 36
+GGC ref:0:2:GCAGGG ref:1:2:CCGCGG 1 6
+GG ref:0:2:GCCAGG ref:0:2:GCCGGG 3 18
+TGG ref:1:2:GCCAGG ref:0:3:TGTCGGG 2 27
+TGG ref:1:2:GCCAGG ref:0:3:TGTTCGG 2 15
+TCTGG ref:3:2:GCCAGG ref:0:5:TTTGTCAGG 3 87
+TGG ref:1:2:GCCAGG ref:0:3:ATTCGGG 1 18
+GGC ref:0:2:GCCAGG ref:1:2:CCGCGG 2 3
+TGG ref:1:2:GCCGGG ref:0:3:TGTCGGG 3 54
+TGG ref:1:2:GCCGGG ref:0:3:TGTTCGG 2 30
+TCTGG ref:3:2:GCCGGG ref:0:5:TTTGTCAGG 2 174
+TGG ref:1:2:GCCGGG ref:0:3:ATTCGGG 2 36
+GGC ref:0:2:GCCGGG ref:1:2:CCGCGG 2 6
+TGG ref:0:3:TGTCGGG ref:0:3:TGTTCGG 3 45
+TCTGG ref:2:3:TGTCGGG ref:0:5:TTTGTCAGG 3 261
+TGG ref:0:3:TGTCGGG ref:0:3:ATTCGGG 3 54
+TGGC ref:0:3:TGTCGGG ref:2:2:CCGCGG 1 9
+TCTGG ref:2:3:TGTTCGG ref:0:5:TTTGTCAGG 3 145
+TGG ref:0:3:TGTTCGG ref:0:3:ATTCGGG 2 30
+TGGC ref:0:3:TGTTCGG ref:2:2:CCGCGG 1 5
+GCAG ref:2:2:AGAGGA ref:0:2:CCGCGG 1 5
+AGTGGAGG ref:0:2:AGAGGA ref:0:8:AAAGGTTAGCGG 2 1320
+AGTGG ref:0:2:AGAGGA ref:1:4:GCGATTTG 2 100
+AGTGGA ref:0:2:AGAGGA ref:1:5:GCGATTCCA 2 270
+TGGAGGAA ref:0:8:TCCCTTTCCCAA ref:0:8:TCTTTCTCCCAA 12 10193232
+AGTGGAGGAA ref:2:8:TCCCTTTCCCAA ref:0:8:AAAGGTTAGCGG 4 696432
+GTGGAGGAA ref:1:8:TCCCTTTCCCAA ref:0:4:GCGATTTG 4 52760
+GTGGAGGAA ref:1:8:TCCCTTTCCCAA ref:0:5:GCGATTCCA 6 142452
+TGGAGGAA ref:0:8:TCCCTTTCCCAA ref:0:8:TCCCTGGAGAAA 5 36932
+TGGAGGAA ref:0:8:TCCCTTTCCCAA ref:0:8:TCTCTTGCCCAA 11 2503462
+AGTGGAGGAA ref:2:8:TCTTTCTCCCAA ref:0:8:AAAGGTTAGCGG 4 1020096
+GTGGAGGAA ref:1:8:TCTTTCTCCCAA ref:0:4:GCGATTTG 4 77280
+GTGGAGGAA ref:1:8:TCTTTCTCCCAA ref:0:5:GCGATTCCA 6 208656
+TGGAGGAA ref:0:8:TCTTTCTCCCAA ref:0:8:TCCCTGGAGAAA 4 54096
+TGGAGGAA ref:0:8:TCTTTCTCCCAA ref:0:6:TCCCTGTCGA 6 7728
+TGGAGGAA ref:0:8:TCTTTCTCCCAA ref:0:8:TCTCTTGCCCAA 11 3666936
+TCTGG ref:0:5:TTTGTCAGG ref:2:3:ATTCGGG 2 174
+TCTGGC ref:0:5:TTTGTCAGG ref:4:2:CCGCGG 1 29
+AGTGGAGG ref:0:8:AAAGGTTAGCGG ref:1:4:GCGATTTG 3 5280
+AGTGGAGG ref:0:8:AAAGGTTAGCGG ref:1:5:GCGATTCCA 4 14256
+AGTGGAGGAA ref:0:8:AAAGGTTAGCGG ref:2:8:TCCCTGGAGAAA 2 3696
+AGTGGAGG ref:0:8:AAAGGTTAGCGG ref:2:6:TCCCTGTCGA 3 528
+AGTGGAGGAA ref:0:8:AAAGGTTAGCGG ref:2:8:TCTCTTGCCCAA 4 250536
+GTGGA ref:0:4:GCGATTTG ref:0:5:GCGATTCCA 5 1080
+GTGGAGGAA ref:0:4:GCGATTTG ref:1:8:TCCCTGGAGAAA 1 280
+GTGGAGG ref:0:4:GCGATTTG ref:1:6:TCCCTGTCGA 2 40
+GTGGAGGAA ref:0:4:GCGATTTG ref:1:8:TCTCTTGCCCAA 4 18980
+GTGGAGGAA ref:0:5:GCGATTCCA ref:1:8:TCCCTGGAGAAA 2 756
+GTGGAGG ref:0:5:GCGATTCCA ref:1:6:TCCCTGTCGA 3 108
+GTGGAGGAA ref:0:5:GCGATTCCA ref:1:8:TCTCTTGCCCAA 5 51246
+TGGAGGAA ref:0:8:TCCCTGGAGAAA ref:0:6:TCCCTGTCGA 5 28
+TGGAGGAA ref:0:8:TCCCTGGAGAAA ref:0:8:TCTCTTGCCCAA 4 13286
+TGGAGGAA ref:0:6:TCCCTGTCGA ref:0:8:TCTCTTGCCCAA 6 1898
+CCCCACACCCCCAGGTGAG ref:0:19:CAACCCA ref:0:19:CCACCCA 11 35200
+CCGAGGGGCGAGAGGTCACCACTGCCATAGAGAGGCGGCCACCACTGCCATCGGAGGGGGGGG ref:13:50:GGTCACCACTGCCATCGGAGGGGGGGG ref:0:45:CCGAGGGGCGAGAGGCCACCAC 22 110499012
+C ref:0:1:TTGGGCCAATGAA ref:0:1:CTCGCGCGGCGATG 7 10
+TGATCA ref:0:6:CCGCGCGACCTCGCGC ref:0:5:CTGTCCT 2 270
+CGCATTTGGGGTC ref:1:12:TCATGCTAGACAT ref:0:13:AGCGTTAAACGTT 7 7327824
+ATATGCGCTA ref:0:10:AGGGTCAA ref:0:10:TATCACATTTAAGG 2 768
+TCCTC ref:0:3:GCA ref:0:5:CGACATACCTTACACA 1 28
+GTTTTCGACGAATT ref:0:14:CTTGGCTTCGCATTAG ref:0:14:TTAAGATTATCC 3 1568
+TCACCCGC ref:0:8:GGAAT ref:0:7:AATCGTG 6 27060
+ACAAGGC ref:0:7:TTGGTG ref:0:7:TCAGCG 4 1140
+CCC ref:0:3:GGCACA ref:0:3:GAAGTGTTGCCAGA 4 105
+GCA ref:0:3:CACTCTATGGCGG ref:0:3:ACGAGCAATGATCCT 5 96
+G ref:0:1:CTCAGATGTGT ref:0:0:TTTT 3 3
+CGTGTA ref:0:6:CTCCTGGACGTATACG ref:0:6:ACATAAATGCCAC 4 5248
+ACTTGCGGAAC ref:0:11:AGACTACT ref:0:11:CGGGCCTAA 3 18
+GTATATGTCCTG ref:0:12:GGCACGTCGCATAGC ref:0:12:TGCA 4 1008
+ACAGTAGTAGACG ref:0:13:GACCGGCTTTTACCT ref:0:13:TG 5 13040
+TACGTTCACG ref:0:10:AAACATAGAATTT ref:1:9:CCCCAAGCCCA 4 72048
+CT ref:0:2:ACACGGTAG ref:0:2:AGGAAGTTT 3 48
+AATACCTCGACCTAA ref:0:15:ATGTCAGTC ref:0:15:GTCGTCCCGAGATGAT 8 417312
+TCCTATAAGAAACA ref:0:14:GCTCTCGGA ref:0:14:TG 9 3933
+CAGCTCTGTGATG ref:1:12:CTCCC ref:0:13:TGATTTATCCGC 5 405
+CTATA ref:1:4:AGGGCG ref:0:5:GTTGTGAACCGATAA 2 1584
+CGTCTCTTG ref:0:9:AGTCCAGTAATGTAG ref:0:9:AGCTTCGCGAATTACA 7 2240
+GTCGACAAATGTTTG ref:0:15:CCA ref:0:14:CGGCATG 8 36
+T ref:0:1:ACAAC ref:0:1:CTATATACG 4 18
+AGC ref:0:3:GCGTGTCGCAC ref:0:3:ATACCATTT 3 450
+GGG ref:1:2:AACGATTTGAACA ref:0:3:ATCCAAACCAT 7 364
+CTAGCCGACAAAACTT ref:0:16:AGTTAGTA ref:0:16:TCGGCGGCCTG 8 819675
+GTTAAGC ref:0:7:AGTAGTGAA ref:1:6:TCCC 1 36
+CGGCACTGGTCGG ref:0:13:AAAGTAACAAC ref:0:13:TGGTCAGTTTCCCGAA 7 1449000
+GAAGC ref:0:5:AGAAAGT ref:0:5:CGCCTC 1 222
+TGCACAAATATCT ref:0:12:ATAAACAAGGTTCCG ref:0:13:ATCGGAACTTGAT 6 93960
+GGAATC ref:0:6:T ref:0:6:GGTCGGAATA 1 12
+TTAACAACGGA ref:0:11:GCGGTCGGGATGAAT ref:0:10:CGGGC 7 13716
+ATCA ref:0:3:TG ref:0:3:GCTACCGG 2 18
+CCTAGACACC ref:0:10:AAAAGAGTCTCACA ref:0:10:GACTCTGGGAGCCAGT 4 44520
+CTTCTTCAT ref:0:9:CAC ref:0:9:TTTTGTAACGGTC 3 828
+TTTCGGCGAGTTAAA ref:0:15:GCTAGTAC ref:0:15:CCGAGGGG 7 6912
+GACCCTAACTC ref:0:11:TA ref:0:8:GGTGTCCTGTTCT 2 22
+TAGGCGTAGAAAA ref:1:12:CGGATAGTG ref:0:13:AACTTTTGCGCTGC 6 79300
+TGGAGTGA ref:1:7:GCCT ref:0:8:GATACAGCCTATTG 5 1785
+A ref:0:1:CTGCTTG ref:0:1:GTACCT 3 8
+GAAGCT ref:0:6:CG ref:0:6:AGAGTCAGCC 2 21
+ACGGTCGC ref:0:8:CATGGCACG ref:0:8:TAG 3 90
+AAGTGTA ref:0:7:GG ref:0:7:GTCCGG 4 4
+GGGGCACCGAAGCCGC ref:0:16:CATGAC ref:0:16:GAACGT 9 936
+TCAAA ref:0:5:GACACCC ref:0:5:TTCTATCGA 2 938
+GGAAAAGACCTATCTT ref:0:16:GTTGCG ref:0:16:TGGACCCCAATTTCTC 7 79587
+CA ref:0:2:CCACTCATTTGC ref:0:2:AAA 1 36
+GACTAATATCTGTAT ref:1:14:AATTCC ref:0:15:TAATGATTCGCAGTGC 5 126
+AGCGGGCTCTACATGC ref:0:16:CATGTCCGTACAGGCC ref:0:16:TA 6 2664
+CCCAGCAGGAA ref:0:11:TGTCG ref:0:11:CCGGGGGTCTGTA 6 24920
+GGGC ref:0:4:CCT ref:0:4:ACGGCGGTGCTGGA 2 50
+CAGGTT ref:0:6:GTAGG ref:0:6:CCTCTCTTTCAATA 2 3291
+ATATA ref:0:5:CCC ref:0:5:TGGTAGTGGAAAAGT 1 1904
+G ref:0:1:TCGGT ref:0:1:ATAGGCGATAATGGC 3 10
+GT ref:0:2:TGTATCGTACACCAGC ref:0:2:TGGCTATTGTGTGC 7 52
+CTTCAATAACTCGTTT ref:0:16:GCTC ref:0:16:GCCCTCTTGG 10 155
+CCGACTCTCAGACA ref:0:14:TACCTCCGCACCAT ref:0:14:GTCCAACCAAGTC 5 3550
+GTTGCGCA ref:0:8:ATGAGCGGC ref:0:8:AGGATCGGTAG 4 1972
+CACCCAGGCTT ref:0:11:TTT ref:0:11:GAGAC 6 396
+G ref:0:1:TCAAATCCTCGGGTTC ref:0:1:AATTTACCGACAAC 6 3
+TAATCCAACGAC ref:1:10:TCGCG ref:0:11:TCGTT 6 144
+TCAACGGATA ref:0:10:A ref:2:7:TATAA 4 4
+TGATCATACTTCGG ref:0:14:CT ref:0:14:CTTGTGT 9 35
+G ref:0:1:AT ref:0:1:CGAGTCAATCCTTTT 2 6
+CGCACTAT ref:0:8:TTATAGG ref:0:8:CTACCCCCCATTC 3 42772
+CG ref:0:2:GGATTTG ref:0:1:TCCC 1 30
+ACTTCATCGTAA ref:0:12:GC ref:1:10:CGACGGTGGAGC 5 190
+AGC ref:0:2:GG ref:0:2: 1 3
+CA ref:0:2:ATCCGATA ref:0:2:GGAGGGGAGATGG 3 84
+TGGGCCAGTACACTTC ref:0:16:T ref:1:15:ACGTTGTGG 10 120
+TTGAACGCAACATAC ref:0:15:ATACAT ref:0:15:TGCTACGCATTG 7 38760
+CCGGTGCGTGCT ref:0:12:GGTC ref:0:12:TCTCACCCATGTG 4 4304
+CACGCGCTGATGCA ref:0:14:AAGAGGGGTC ref:0:13:CTGTATACGCATGT 5 21835
+TACTGGATTCATTTCT ref:0:16:CGGTGTTGTAGACCG ref:1:15:CGCTCACG 6 1728
+AGTCCGTCGCCTTC ref:0:14:TTGCG ref:0:14:AAACTCACACCAC 5 31603
+CATTTCTGCAGGGCAA ref:0:16:GAGCG ref:0:16:CTCACAAC 7 152
+CC ref:0:2:CGCGCCTCTG ref:0:2:GGTCCG 3 10
+TGCCGAGCAACAGGC ref:0:15:CG ref:0:15:GTAAAAA 9 912
+GTTAGTAC ref:0:8:TAACG ref:0:8:GGGAGAGTA 1 104
+T ref:0:1:GGAATGT ref:0:1:GCATGAGTTTTGTT 5 14
+TTAACTCCAACGTC ref:0:14:T ref:0:14:TCCTTAAAGACGAAG 6 1536
+CCCCGA ref:0:4:AATT ref:0:4:AACAGCCT 4 630
+TCGAGGTA ref:0:8:CTTGCTAA ref:0:8:G 4 360
+AGTAAGCCGGCAT ref:3:10:AGGATTGAACGA ref:1:12:CCTATGCATAGCTA 5 3420
+AAATTCCATCACCTC ref:0:14:AGACACTT ref:0:15:AAG 8 20496
+GAGGTGGCGTACCAAA ref:0:16:CCTGCGATGGACGC ref:0:16:G 8 750
+GAGTTTGTCTAT ref:0:12:TTAC ref:0:12:ACATCGC 7 1650
+CTCCCA ref:0:6:GTTTGGCTAATTAG ref:1:5:ATGTAAAT 6 75280
+GCACACTTGG ref:0:10:CGTTACTAAGCCGAAC ref:0:10:TCTTCCGCGTACAA 8 8600
+CTCATTGGAGCTAC ref:0:14:ATATGC ref:0:14:ACAAG 8 152
+CGG ref:1:1:AAGAC ref:0:3:CACTCGATCGACCCCA 3 3
+TCCGCTCCGGG ref:0:11:AATCCCTCTAAAGT ref:0:11:AAGCGG 4 9720
+ACCCCACTTGAACGCT ref:0:15:CTACGAA ref:0:16:GTATGTCAGTGTC 8 78410
+GATCCT ref:0:6:AG ref:0:6:CACTCCAAGGGTA 2 12
+CTG ref:0:3:TCC ref:0:3:AA 2 70
+TCCATTGTG ref:0:9:CGTGCGGC ref:0:9:GACCCTGGCGGGC 7 95680
+CGCGCGACTCA ref:0:11:CTT ref:0:11:GTG 8 527
+T ref:0:1:ATCGT ref:0:1:TCCAAGTGACGCCCA 3 4
+GATGCAACAATCT ref:0:12:AATCACT ref:0:13:CGAT 6 438
+GGCATCCGATGA ref:0:12:GCGGTCAACGGGGAG ref:0:12:CGA 4 6444
+A ref:0:1:CACGATCCCACGTGTT ref:0:1:GGGTAAGTATCGT 6 9
+GCTGATTTAAGCTT ref:0:14:CGTATGGTTAATC ref:0:14:AGCGG 3 15
+GGAAACATTTAAAGCG ref:0:16:TCGGGCCC ref:0:16:TGCTAGTTCTTGAA 8 4590
+GTGTACGTTATTTC ref:1:12:GCCTATGG ref:0:14:TTACCGCCC 4 7920
+ACGTGGACCATTGG ref:0:14:C ref:1:13:TACATTTCACTCCCC 7 1335
+TTCGGAACCT ref:0:10:TCCAATGTC ref:0:9:GGTCGCGC 3 1728
+ATCTACCTGAGCGT ref:1:10:TTCATTGTGGAT ref:0:14:GCG 4 1144
+TCGGCCGTAACATG ref:0:14:A ref:0:14:AACAACGAAACGCGGC 7 17955
+CGTT ref:0:4:GCCATGTCG ref:0:4:CCGTCGTAGC 3 28
+CGGCATATGGCT ref:2:10:TCGTCTTATTAGTG ref:0:12:TTGAAGTT 4 3075
+AATGCGTATATTTGAC ref:0:16:GCGTCAAAG ref:0:16:CCCC 9 1377
+CA ref:1:1:T ref:0:2:G 1 6
+TATTGTGGGCCACGT ref:0:15:AAG ref:0:15:ACAGCCTTGTTA 9 1354
+CCTGG ref:0:5:GATAGCTTACACAA ref:0:5:ATT 5 9060
+AGAGTGCGGAATT ref:0:13:CCCGGGTAGTA ref:2:9:AACTAC 5 499624
+ACCTTATTTGTCTT ref:0:14:GCTCCGCTCATGC ref:0:14:CGGCAA 8 30240
+CGAAT ref:0:4:TGGTTCTCCCTGA ref:0:5:GGTTGGCAATGAAA 5 152
+G ref:0:1:GCATGCGTAGAT ref:0:1:TGTGCT 4 8
+GACCCCACC ref:0:9:CTCGGTCG ref:0:9:CCGCAATGTA 7 71750
+AGACCTAAAG ref:0:8:GACAAGTTT ref:0:10:CTTC 3 92
+CAGCCCTGA ref:0:9:TTTGCAG ref:0:9:TTTAT 8 7742
+TATGG ref:0:5:GTAACGTGTAAGATA ref:0:5:GAATAAGGACAAAC 4 16
+AAGGT ref:0:5:G ref:0:4:TCCTGCGCA 2 30
+CGG ref:0:3:TTCAT ref:0:3:AGTCAGTGATCACC 3 6
+GATA ref:0:4:TCG ref:0:4:TGTGTCT 3 100
+TG ref:0:2:TATCCTAAATGT ref:0:2:TCATTGTCTTC 4 12
+AATGCCC ref:0:7:CTCGAAATCAAG ref:2:5:CGGCC 2 864
+AAGAAAG ref:0:7:AGAAAATTGAAGG ref:0:7:GCCCAGA 2 8600
+CACTGTGTACAGT ref:1:12:CGCGAAATGA ref:0:13:ATCCTG 5 3264
+AATA ref:0:4:TGTCAATT ref:0:4:CAATGGTTCGGAATGC 2 18
+G ref:0:1:TTTCACACGCCTT ref:0:1:CA 2 3
+TATC ref:0:4:AATTCG ref:0:4:GCCTCAATAGCC 1 28
+ATAGATCAAATGACT ref:0:15:CAAAGTGGTTCGTA ref:0:15:TT 7 42
+CGCTG ref:0:5:TTATCCGCCAGAACT ref:0:5:GCGGAATT 4 600
+ATAA ref:0:4:GGTCCATCGGC ref:0:4:T 2 42
+AAGGTAAAGAGGA ref:0:13:CCGG ref:0:13:CCT 12 3150
+CGAGG ref:0:5:TAGCTACGAT ref:0:5:TGTCAAG 4 578
+ATCA ref:0:4:TACAAA ref:0:4:GGTTCAATTTTG 2 84
+T ref:0:1:TTTATTGCATC ref:0:1:AGCACCGGAA 5 66
+CA ref:0:2:CCACG ref:0:2:GGCAACGGATCAT 2 14
+CGGGCGCTGCGGCTAG ref:0:16:TACACTTGATCGT ref:0:16:CTTGC 10 14208
+TGCCGA ref:0:6:CGGATGAGTCAGG ref:0:6:GATAGGACGC 5 731
+CG ref:0:2:GCTGG ref:0:2:TCCTACAACTCC 1 70
+CCTA ref:0:4:CTAATGATTAATAGG ref:0:4:CAT 2 475
+AGCTGTAGGGCGG ref:0:11:GGCCGCGGCCATT ref:0:13:CGTGCATCCACGT 4 2295
+CGCACCCCCCTGCTGA ref:0:16:GTGTTCGTATA ref:0:16:AGGGGAGAAT 11 40937
+CTGT ref:0:4:AGG ref:0:4:GTGGGAGATGTGCTCG 3 828
+AACTA ref:0:5:TGGTGTCGTATC ref:0:5:C 2 28
+CAATCGGGGCAAG ref:1:12:TGGAGCCTTTCA ref:0:13:CAA 5 728
+CTGTTAAAACGCTCTT ref:0:16:G ref:0:16:TGCAGAAGAG 9 6
+AA ref:0:2:GGGTTCT ref:0:2:AAGAAAACCGC 3 540
+GGTTGCCA ref:0:8:ATGGCTCGGCCCACTC ref:0:8:CTTC 1 162
+CTTCGACAAT ref:0:10:CGCCTG ref:0:10:A 5 39
+ACCCCTT ref:0:7:TAATAGGC ref:0:7:CGCTCTAA 4 6732
+CGTGTAGAG ref:0:9:CCGTCCTGGC ref:0:9:GTCGGGTATGCTGG 3 372
+GTAGAT ref:0:6:CA ref:0:6:ATGCTGCAGCG 3 88
+CCCT ref:0:4:ACTGTAACC ref:0:3:ACC 1 4
+TCT ref:0:3:GCC ref:1:2:CACTGAAGTCAA 1 28
+CGCCCTGTCC ref:0:10:AGTAGGCTT ref:0:10:CTCAA 5 4224
+TCAGACGG ref:0:8:AAC ref:0:8:CGTCGCC 2 13
+CATGAGGGAAA ref:0:11:AT ref:0:11:TCCCCGACGGGATA 2 84
+CTCATTTA ref:0:8:AAGGGGC ref:0:7:TCGGGTCAGAGTGG 2 43
+TTTGTGTCT ref:1:7:ACTATGGATA ref:0:9:GGACA 3 8
+AGGACT ref:0:6:ATAGTATTATAGTGC ref:0:6:ACTTAAG 5 1092
+CCAGACCCGAGTATT ref:0:15:TCACAGCGGCC ref:0:15:GCTA 6 138
+A ref:0:1:GAG ref:0:1:GAAATC 1 3
+AGCTGGCGGA ref:0:10:AGAGAAGGTGCGAT ref:0:10:CCGGCACTTTTTAGGC 4 38665
+GAAAGGGCCACCC ref:1:12:TCATGAAG ref:0:13:TTTGACTACGCAAT 7 3567
+CA ref:0:2:TCAACC ref:0:2:TCCATGTATTT 2 8
+GGAGATCCCTGTCGA ref:0:15:ACGTCCTTCTTT ref:0:15:CTAATCGAACGAA 3 3996
+ACCTT ref:0:4:GTCCATGG ref:0:5:CGG 3 48
+ACAA ref:0:4:TGTGCGTGA ref:0:4:TTACTAAAAACC 3 250
+C ref:0:1:ACTATCATA ref:0:1:AG 1 6
+GGCAAATAG ref:2:7:TC ref:0:9:ATGAAAACTCTAA 3 504
+A ref:0:1:GAGCTGCCTTGGT ref:0:1:CTGCCATCGG 5 1
+A ref:0:1:GTCAACTAT ref:0:1:TTGCAATCA 5 9
+GATCCAGATAACCG ref:0:14:ATCGC ref:0:14:GTTGCTTTCCACA 6 45848
+AATCGCGA ref:0:8:GGATTGCTTTGGAACC ref:1:6:GGAGTCCT 3 140
+A ref:0:1:CTCGCT ref:0:1:TCATG 3 7
+CACATTGTATTT ref:0:12:TTAAGTGGAATCAG ref:0:12:CTGTA 5 6492
+TCAAAGTTTAACCTGA ref:0:16:TG ref:0:16:GCGG 12 66
+T ref:0:1:A ref:0:0:GGAC 1 2
+GCGCGATGGTCGCAC ref:0:15:CCGGTTCT ref:0:15:A 8 294
+GGTG ref:0:4:A ref:0:4:AACGAGTCCCGT 1 5
+GGT ref:0:3:TCTC ref:0:3:TTTGCCGA 2 14
+CTAGAAT ref:0:7:TTACA ref:0:7:T 4 40
+CGGTATTGTACG ref:0:12:TTGAT ref:0:12:A 8 24
+CTGCCGGAAAGGGCG ref:0:15:TCACATCGGGAC ref:0:15:CGTGGGT 7 10604
+TGCATTCCACTG ref:0:12:G ref:0:12:ATATATAC 5 2
+GTTTGGT ref:0:7:CC ref:0:7:TACATCAGTGAC 5 2232
+GCTTAATAGC ref:1:9:TGTGTCGT ref:1:9:TTATTAGT 4 230
+CTCAGG ref:1:5:GAACAAGCATATCTT ref:0:6:TTGATTG 3 2772
+AACACGTTCGTA ref:0:12:ACACG ref:0:9:CGCTCTGCATC 2 648
+ATCACCCACCTTGAA ref:0:15:TCAGTT ref:0:15:GAGGGCGA 8 32832
+CGTCACC ref:0:5:AGAGATTTC ref:1:6:GAGT 3 144
+TCTTAAGGA ref:0:9:GG ref:0:9:AAGCACAG 5 17
+ACATTT ref:0:6:CTAGGCCGGACGGTCA ref:0:6:A 2 112
+CCGACATACAAGAAG ref:0:15:GCCCTTATAAATCTT ref:0:15:GTGGAGTCT 7 4745
+GCCTGGGTTGGTAA ref:0:14:ATCCCCGCGTA ref:0:14:CATAAGAGC 7 12480270
+ACCTGC ref:0:5:TAGGA ref:0:6:AACCGGATCTTGG 3 350
+AGTGCTAA ref:0:8:AAATCCTTATCATATC ref:0:8:CCAGC 1 252
+GACT ref:0:4:GTTATGAT ref:0:4:GGAGCTGT 2 28
+GCGTGT ref:0:6:AAGAAAGGCGTG ref:0:6:A 2 21
+TTAATT ref:0:6:AC ref:0:6:TGGCG 5 1414
+AAACT ref:0:5:CGCAC ref:0:5:AG 3 180
+CTAGCACC ref:4:4:ATTAATCAC ref:1:7:ATCACAATGCAG 3 300
+AACTGAAATTTAATG ref:0:15:CCGCATGGCCG ref:0:15:TGCCGAAACAGCTCCA 11 78215895
+CGAGATGGCCGACAC ref:0:15:CGCCT ref:0:15:CCTGTTGCT 10 142065
+GTACCAGG ref:0:8:ACTCTGGAGTC ref:0:8:AACTTCAAGCAATTC 6 748
+TTGCCTT ref:0:7:CTTGGG ref:0:7:A 4 184
+TT ref:0:2:GTG ref:0:2:GACCTTCCATCC 1 12
+CGCTGTACTG ref:0:10:GTACAACA ref:0:10:TATCACGTTTA 7 9546
+TT ref:0:2:GCTGAATG ref:0:2:CGGCCAACGGAA 5 91
+TTGCA ref:0:5:GAGACATTGCTAG ref:0:5:GTTACG 2 6
+TGCCCGCTCC ref:0:10:TA ref:0:10:ACCA 8 2301
+CTGACA ref:0:6:AGCTTCGG ref:0:6:GACTACGCTTT 4 330
+ACTTT ref:0:5:AAG ref:0:5:ATCAC 4 540
+CCCATCA ref:0:7:TC ref:0:7:CTACGG 4 30
+ACCCAG ref:0:6:TACATGACTAAGTC ref:0:4:TGGATC 3 102
+AAGATCAATGACACG ref:0:15:CTTTAAAGCAGGG ref:0:15:A 8 22267
+GATGGGTT ref:0:8:TAAGAGGGGCAT ref:1:7:TGTGTCAAAAATC 2 84
+C ref:1:0:ATA ref:0:1:TCCGTGTACA 2 3
+TATACTTGTTCTG ref:1:12:ACCAAACGATACTGT ref:0:13:TCTGAATGAGTTCCTC 4 15360
+CAAAGG ref:0:6:TTTCTGCCC ref:0:6:T 5 147
+GCGATGTGGACA ref:0:12:AATTACTACTCCTTGA ref:0:12:TTCCAGCGCTTGAG 8 13248
+CTATACATAAAAGGCA ref:0:16:AGTGGTCCAATAGAC ref:0:16:CG 8 28104
+CGCGGACCTACAGGTG ref:0:16:ATTACCCG ref:1:15:CGTTTAGGAT 7 31900
+ACC ref:0:3:TTACCGAC ref:0:3:TTTA 2 3
+G ref:0:1:CTTTAGATCA ref:0:1:AATACGCC 3 1
+CAACTTGATATT ref:0:12:ACTGCATAGCTTC ref:0:12:ACAG 4 100
+AGCTTTTCTCGACGCT ref:0:15:AACCG ref:0:16:TGTGCTG 8 11492
+GAGGAGCCGCAG ref:0:12:GGCC ref:0:12:TCTGAGCTTAAAT 6 167706
+CTTGATGCATC ref:0:11:GTAGTAAATCACATGA ref:0:11:AACCCGCCCC 4 609840
+CACACGATAG ref:0:9:AGCGCGACT ref:0:7:GGCGTGGAA 4 838
+TCTACGAGT ref:0:9:T ref:0:9:CCCACTTGCC 5 1158
+TTCGGTGGCG ref:0:10:CGACATC ref:0:10:TTTCCCTCCCT 5 3750
+TATCAAG ref:0:6: ref:0:7:GGAAC 4 55
+GTTGGCAGCGTC ref:0:12:AAGA ref:0:12:CCTAA 8 288
+AGG ref:0:3:GCCCGAAA ref:0:3:TCACTATCAC 3 54
+GATCACG ref:0:7:TGACGA ref:1:5:CCTT 2 6
+TCATTA ref:0:6:GGGTATAA ref:0:6:TA 2 20
+TATTATTTCGTCCA ref:0:14:AGAAG ref:0:14:ACCATGAGAAGA 11 228993
+CATGATTTCCGAT ref:0:13:CG ref:0:13:TAATTTTG 6 160
+GTTGGGCGAATCT ref:0:12:CATGAGTAGATG ref:0:13:GGCTGCCA 6 395604
+GGCTG ref:0:5:GTCACGT ref:0:5:TACGGT 2 25
+CAGAT ref:0:5:CCCTTTCACC ref:0:5:GA 2 349
+ATGTCAGAG ref:1:7:GAGGAC ref:0:9:CATCCGGCA 2 74
+GCAAC ref:0:5:GGCA ref:0:5:A 2 8
+AAGTC ref:0:3:GCCCA ref:0:5:AGTTTCCGGCCGACAC 1 252
+TTGTGTCT ref:0:8:CGGAGGTTCTA ref:0:8:GCGGCAGGAA 5 14274
+GT ref:0:1:C ref:0:2:GGGGCGGTACAC 1 12
+GTCTATATACAACAA ref:0:15:CCAGGCGGTGA ref:0:15:ACA 10 528
+TGGGTCCCTGGGCCA ref:0:15:CTG ref:0:15:AA 11 144
+CCTTATTAAGA ref:0:11:ATTTCAACG ref:0:11:GTA 5 1292
+ACCAGATGCCTGCTG ref:0:15:GCAAT ref:0:13:TCTATCT 7 720
+CGGGCTCCTAGCGGG ref:0:15:TTTGACGCAAA ref:0:15:CTGAA 11 206402
+GCCATGATGC ref:0:9:CCTCAGCAAGT ref:0:10:G 3 75
+AACCTGTATACACTG ref:1:13:TCGATCCGTGTCAA ref:0:15:ACCCGTCTTGCG 6 20592
+ACAACGCTGCGATC ref:0:14:CGAAT ref:0:14:TCGAAGAGC 8 1482
+CCTGATT ref:0:7:GTGGCTCTGAAGAC ref:0:7:CATGTAGGGTGC 3 744
+G ref:0:1:AAGGTT ref:0:1:GCCGATCG 2 6
+TCT ref:0:3:TG ref:0:3:ATGGCACCCCCC 2 116
+CAG ref:0:3:CTCCCAA ref:0:3:GCCATT 2 72
+ACCTAGGTATACC ref:0:13:A ref:0:13:TGAATAGACGGCT 6 200
+ATAGTTC ref:0:7:CTACAGCTATTCAGT ref:0:7:GATTT 1 20
+GAGTTGCCTA ref:0:10:TT ref:0:10:CAGGTT 6 81
+ATTTTCGAGAA ref:0:11:TTGGGTTCTAT ref:0:11:TATGCGCAC 5 11802
+GATATCA ref:0:7:GCCTGTAAGGACC ref:1:6: 3 610
+AAAACTCTGC ref:0:10:CAC ref:0:10:AAACCTCG 3 680
+GTGAGCA ref:0:7:GGGCTATGAA ref:0:7:GA 2 150
+TTCAAGA ref:0:7:GACCTATCC ref:0:7:TA 3 36
+CAACAACAGCGACTA ref:0:15:CCAGGGGATGCT ref:0:15:GAGAGAGCC 6 8848
+TC ref:0:2:GCT ref:0:2:AACTAGCA 1 3
+GAC ref:0:3:GGTACCAAG ref:0:3:TTAATTGTA 1 4
+ACTAGC ref:0:6:TATTCAGGCTTGATTT ref:0:6:TCTTAGCGGTGAGTG 6 64
+CTCCCTATAAAT ref:0:12:TCCCTTATGGA ref:2:10:CATATCTTGATGTA 5 38048
+TTCTTGGGCCTCCG ref:0:14:ACCGTTATTGG ref:0:14:AA 10 1440
+CCGCTCCGGGATCGA ref:0:15:GTACTTG ref:0:15:GATGATCTGAGCGT 8 162
+GTACTGGACG ref:2:8:GCAGCCTTAA ref:1:4:CAATCC 2 1134
+GGCG ref:0:4:AGGAACGG ref:0:3:TCGCCAACT 2 34
+ACTATAGTGGGCTCA ref:0:15:GGCGAGCGTTTC ref:0:15:G 8 12
+TCGG ref:0:4:CACGACAC ref:1:3:CGCTAGGGTTGAG 2 650
+CTGAT ref:0:5:GTAATAGTCTC ref:0:5:TCTC 4 640
+GACTTGTAACCTGAG ref:0:15:AATCC ref:0:15:GTCGACATGCTGGAGT 5 1680
+TTAAATGGAACCCA ref:0:13:GAATAAT ref:1:13:CGTAATAGACAC 6 8320
+AAG ref:0:3:TGATAACGT ref:0:2:GTGGGGTTATTT 3 39
+GGGAAGCGG ref:0:9:TACCTAGTGCCATC ref:0:9:CCATTA 7 4050
+ATATCGT ref:0:7:CGTCCCTGGAGGCACG ref:0:7:CCC 5 4248
+CC ref:0:2:CAGATTGCGC ref:0:2:AATGCGTGGATCTGT 5 3
+ATTGCGCGA ref:1:8:GGT ref:0:9:TCCCAAGC 3 600
+CATGCAGGCGGAACTG ref:0:16:TGATTGATA ref:0:16:AACGCAACACTGCTTC 5 23635
+CATCTGTGATCTAAGC ref:0:16:CTGAA ref:0:16:GCTAGGTATG 8 3312
+GACG ref:0:4:T ref:0:4:AAACC 2 90
+GGAGG ref:0:5:ACCT ref:0:5:ACTGGTATGTCGCTA 3 10
+CCTGGGCGCA ref:0:10:CTGGGTAACTGGACAA ref:0:10:TTCGCCAATTT 3 864
+TCAAAGCGCTCCC ref:0:13:AG ref:0:13:CATTTCGCTCTTCCTA 4 204
+GG ref:0:2:GGTCGCGGTCGCG ref:0:2:CCCTGTC 4 168
+AGTCTCGA ref:0:8:GCGG ref:0:8:TGTGGACCGCGG 4 352
+C ref:0:1:ACATAATG ref:0:0:TGTTAGG 1 1
+GCCAGCAC ref:0:8:CTCGTATACGTCCC ref:0:8:GTC 3 152
+CCAAACCGCTAGGT ref:1:13:TTCAGCCCTAA ref:0:14:TATC 5 30
+TTACACC ref:0:7:TGG ref:0:7:TACTATATTGTG 5 7644
+TCAGAAACA ref:0:9:TGTGTACCG ref:0:9:GGCTGTGGC 7 86132
+GCGAAACCAAGTA ref:0:13:ATTTCTATGCT ref:0:11:CCAC 7 11086
+TGAAAC ref:0:6:CTA ref:0:6:TTTTGGTAG 3 492
+C ref:0:1:CAAAACGCC ref:0:1:AT 1 12
+TTCTTATG ref:0:7:GGT ref:0:8:AGAAATCTA 4 798
+GCCTA ref:3:2:AAAG ref:0:5:CCCTG 1 48
+GTTTCGA ref:0:7:GCAGGTGCT ref:0:7:GTGTTCCATACG 3 4369
+CCTCG ref:0:4:GTGACGATTACACCA ref:0:5:CTTTTT 2 6090
+C ref:0:0:GATAATG ref:0:1:TAAAACTCAGT 4 2
+CTACGGATAAGCTTT ref:0:15:AG ref:0:15:AGGTATATTAA 7 102
+ACATG ref:0:5:TTCCCGCGATTGACAC ref:0:5:CTACGGG 3 836
+GAAC ref:0:4:ATAGAACTTCGT ref:0:4:CGTACCAGTTGA 3 30
+TATTA ref:0:5:CGAGC ref:0:5:TC 4 450
+CTGTTCC ref:0:7:TCCCCGCCAGAGA ref:0:7:GTAGGGT 2 209
+GA ref:0:2:CC ref:0:2:AACTCTCCGCACC 2 6
+GAG ref:0:2:TAGCGACTAAA ref:0:3:CTAA 3 80
+GTCCCTTCCTCCAT ref:0:14:AGT ref:1:13:ACA 10 270
+TCC ref:0:3:TTATTCTTTAGG ref:0:3:CAAGATA 3 440
+TATCCGCCGTAT ref:0:12:TG ref:0:12:CTGGGGAAG 8 6100
+GGCGGTGGC ref:0:9:ATCTCCCCG ref:0:9:TGTAAACGCTTCCC 7 113568
+TATGCGAAGGACC ref:0:13:C ref:0:13:AAACCCAAGTTGAA 6 1920
+GTGGATAACCCTTCCT ref:0:16:GGTGATT ref:0:16:CCTCCACAG 6 6786
+CACGTATCAAG ref:0:10:GGGTGGTAT ref:0:11:CGTCTCACATTCAGAA 4 67328
+ATAGGCGATGT ref:0:11:CGAAGTGGACAT ref:0:10:CAGAGTATAAA 6 3648
+GGTCAGCTG ref:0:9:CACGAGACAGGTGA ref:0:9:T 2 12
+ACGTTACAGA ref:0:10:CCGCGCTGTCAGACA ref:0:10:TTTCATTTTAAT 3 12040
+TCTTTTAGATTTCC ref:0:14:TGATACGGACCG ref:0:14:GTCCATAATGCTT 4 2940
+TATATGCTAAGATA ref:0:14:TCC ref:0:13:AGTTACTAAGGGAGG 4 1620
+GTGGAAAATGACG ref:0:13:CAG ref:0:13:GCAGCAGGCTACGG 7 245760
+G ref:0:1:ATGAGGCACAGGCG ref:0:1:CTAAGACCTTGAAC 6 12
+TCGTATGGGC ref:0:10:TAATGCGGGGA ref:0:10:CATCAGTGTGCAA 4 5370
+TAACCAGCGGC ref:1:10:GACAACTCG ref:0:11:CG 5 2696
+ATGTCT ref:0:6:TTAAGC ref:0:5:CGAAGTGAT 1 14
+CAATGCCAA ref:0:7:AAGTCT ref:0:9:AAATCAAGTCCTG 3 308
+GGC ref:0:3:AT ref:0:3:AAAGGCCA 1 20
+AATGCCCCCGTATTTA ref:0:16:C ref:0:16:ACATTTAAGGGGTT 9 5115
+GCTGTTTTGTTGA ref:0:13:CTCTT ref:0:13:ACAAG 8 17640
+ATAACTCAACCTC ref:0:13:TGCGGGACTTATGT ref:0:13:TGATTGAGCAAACC 5 281400
+GTGGATTGCAACC ref:0:13:ATGTGCC ref:0:13:TACACACCACGCA 3 648
+CATAAAAAGTGTCTG ref:0:15:GT ref:0:15:GTCATGTTTACTA 7 40
+GCACGAACTA ref:0:10:TTGCGCTGGT ref:0:10:G 5 40
+GAATGTCGA ref:1:8:CCACATC ref:0:7:AGCAGAGTCT 2 2
+TGACC ref:0:5:GCCAGGCACTAACGAT ref:0:5:CAGGACAAAT 8 630
+GCTC ref:0:4:CCAGACT ref:0:4:TGCGCGTATCAGGAT 1 6
+TGAATTGAAC ref:0:10:CGCTGA ref:0:10:TCCCTCACACAT 5 3696
+TTTGACCCC ref:0:9:GATTGGCATA ref:0:9:T 5 2526
+ACTCATAACATGA ref:0:13:GAGTAATC ref:0:13:CGGGATCGTAG 7 11700
+CGTTTCACACCG ref:0:12:AACTGG ref:0:12:A 8 14
+TAGTAGACGGAGTCCT ref:0:16:TCTGG ref:0:16:TTTACACCCAATT 6 13780
+ATACTGTGCTAACTGG ref:0:16:CGAAATGTCG ref:0:16:TCTCCG 7 280
+ACGTGGAACCAT ref:0:10:GTTAAT ref:0:12:CTATGGTACCAAAGC 2 2160
+CGG ref:0:3:CTCTGGCTAAGAGCC ref:0:3:TTACT 3 39
+TAC ref:0:3:ATACCTTATTACCG ref:0:3:ACCGCTATTTCTG 6 20
+TATGGGACAC ref:0:10:GACTCGGTGTCTACT ref:0:10:CGAGCCGC 3 1448
+CCGCCTAAATCGTAAA ref:0:16:GTTAGCCGCA ref:0:16:ATCC 10 25137
+TGGGAGG ref:0:7:CGATTGAGTGGAACTT ref:0:6:AGC 2 304
+CATAG ref:1:4:TCGC ref:0:5:T 2 2
+TCCGGCTGTC ref:0:10:CTATA ref:1:9:AGCAAATAGG 5 336
+GG ref:0:2:ATGAGAATTTTC ref:1:1:TTGT 1 1
+CCCGTAG ref:0:7:ACCGAATACACA ref:0:7:GGTTTTGCTATA 4 33156
+AA ref:0:2:TAAAGAT ref:0:2:CGACGAAACCTTGT 3 36
+ATAGCAAGTGATC ref:0:13:CGCGG ref:0:13:CATCCTCCCAAA 5 240
+ACATAA ref:0:6:CTTCATCAGTTTATGT ref:0:6:CGTGTCTAGGCCAG 6 414
+ATCGGGTACTCTCCT ref:0:15:AATCAACCAGCC ref:0:15:TAG 8 1008
+CTATTCGCATTTACGA ref:0:16:GCACGCCGACGT ref:0:16:TT 6 675
+TGGAG ref:0:5:ATTGG ref:0:5:ATGTATACCATGTCAC 2 126
+TCTTCAAAC ref:0:8:CAAGCATT ref:0:9:GTATCCGTAGCAG 4 2304
+CATTCCATCGAAC ref:0:13:TTCG ref:0:13:ATAGAATTCTC 4 20
+ATAC ref:0:4:TTCTCT ref:0:4:CTGGAACGGTT 3 90
+CAAC ref:0:4:ATATGAAAAGA ref:0:4:ATGGGTT 5 9100
+G ref:0:1:AGAATATG ref:0:1:CTT 2 8
+AAACAAGGC ref:0:9:GAT ref:0:9:GGCG 6 104
+TTCTTTCCTGACAA ref:0:14:TAAG ref:0:14:GGCGAGTTTT 7 144
+ATCTCTGA ref:0:8:ACATCGCGAA ref:1:7:TCAAA 3 738
+CT ref:0:2:GTCGACTAATC ref:0:2:TCAGTCGTCAGACGAC 6 12
+G ref:0:1:CATGCGCGACG ref:0:1:CTTACCTATAGTA 5 4
+ATCCGTAGGAT ref:0:11:GTCAC ref:0:11:TAGTCTACTTCGTC 6 1333
+GTTC ref:1:3:TA ref:0:4:TACGGC 2 65
+ACCCATGCTTCGCTT ref:0:15:CCGAGC ref:0:15:GAGCTCCGG 8 7843
+CTGCTCCCC ref:0:9:GGATAACATAGTGACC ref:0:9:AGAAAGT 7 540
+AAT ref:0:3:C ref:0:3:AG 2 20
+GACCGGCGCTTC ref:0:12:TGG ref:0:12:TATTCTG 7 38
+CCCTTCCATGTC ref:0:11:CTCGTCAATCTAAG ref:0:12:AATTTCTAAGCC 7 887640
+GTAG ref:0:4:ATCCTATTCCTGTCA ref:0:4:GGTTAGAAACGC 3 160
+ATAGTCGCCGCA ref:0:12:GTCGTGTGGTAG ref:0:11:CCCCTCTTCATGC 6 624720
+GGCTACCCC ref:0:9:CGTTAG ref:0:9:G 6 120
+GGTCGCCTGT ref:0:10:TT ref:0:10:CCGTCAA 5 9
+GCGGTCTA ref:0:6:CTCG ref:0:8:AACTTGCAC 3 27
+TTTCTGTAGGTAGGCT ref:0:16:GCGTGGT ref:0:15:TGCCGGACGCCAC 8 117792
+GGTCG ref:0:5:ACCCCTTAATAAGC ref:0:5:GTTTAGTAGTTGTAG 6 42021
+CTTAAATGTGG ref:0:11:GTAGAAAAG ref:0:9:TTTGA 3 962
+CACACCAGGATAATT ref:0:15:G ref:0:15:GATGCCGGGTC 9 2032
+TATGCATTCA ref:0:10:GGAGGTTAGGA ref:0:9:ATCA 2 105
+GTGGG ref:0:5:CCGGACGGCGGTCCCC ref:0:5:CC 3 777
+CTAGTCTTC ref:0:9:TAGTC ref:0:9:CACAGC 3 64
+ACGA ref:0:4:ATCACGCGCAACCGT ref:0:4:AATTTTGAGATGTAAC 5 2336
+AGCAGTCTGTTGC ref:1:12:ATTATTCCCA ref:0:13:CTCACGCGCCTTG 1 228
+TGGT ref:0:4:CGTT ref:0:4:GTGGCACCTCGTAGAA 1 52
+AAAGCTC ref:0:7:TT ref:0:7:CGAATCAAG 3 72
+TCTCACT ref:0:7:GGGTTACGGG ref:0:7:GAATTCATTCTTACCA 2 88
+CCCA ref:0:4:TACAATCTAGTGAG ref:0:4:AGTAAGGCCAA 4 462
+ACTGAGGAGAG ref:0:11:CTCTGTGTAGGCTC ref:0:11:TCCCTGGCGGT 6 4455
+CTTCCACCTGTGCC ref:0:14:CG ref:0:14:TCTGCCTCTTG 6 330
+ACTATGACCTTCGG ref:0:14:CATCAAC ref:0:14:CGTGGATTACG 6 1020
+CGAGCCCCCC ref:0:10:GGTTTCTTA ref:0:10:TTGTGTCAATTCGGT 10 4756752
+TCGTTACTCTGAAT ref:0:14:ATT ref:0:14:G 10 6
+ATC ref:0:2: ref:0:2:CGGGAAAAA 1 15
+TGGAACGTGCATT ref:0:13:GAGTATA ref:0:13:ATAATCGGCA 2 12
+TAAATAACAGCGC ref:0:13:TC ref:0:13:ACAGCGCA 5 30
+CTTGGCACGGTTC ref:1:12:GCG ref:0:13:AT 7 16
+TTGAAT ref:0:6:CACAGATGTTATGTC ref:0:5:CTTAAGAACACCAGG 4 852
+TGCGTCGGCTCTGG ref:0:14:GGCAAA ref:0:14:CGG 10 11178
+GGTAACGG ref:0:8:ACGGCTTTG ref:0:8:TTCGCCTAGGCTGCAC 5 11750
+TTTTAGGTT ref:0:9:CTAAGTGCA ref:0:9:TTGTCCGCGG 3 56710
+GGG ref:0:3:TCCTA ref:0:3:TATTATA 6 6720
+TATGCTCACTAGCGTG ref:1:15:CACCAA ref:0:16:GT 8 5
+CCAT ref:0:4:TTAACCGGGGTGC ref:0:4:TTGACTGGCTCCGGA 5 35
+AGCCTGG ref:1:6:G ref:0:7:ATAGGCGATATTT 3 1905
+GT ref:0:2:CTAC ref:0:2:GACGC 2 14
+TAGTATGCTGATGG ref:0:14:GATGAATCATTTATG ref:0:14:GGGTGTTAATGAT 5 6624
+TTCAATAGACGCTGAA ref:0:16:AGTGAGAT ref:0:16:CC 8 102
+GACGAGCGTTCCTA ref:0:14:CCCTGACTCACCTC ref:0:13:T 5 480
+TA ref:0:1:GCGCTT ref:0:2:AGGTTGTGGAA 3 12
+ACCATAATGTATC ref:0:12:CT ref:0:13:CCCTCACC 8 2416
+GTAAGTCCAACGGCT ref:1:13:AAGCGCGAA ref:0:15:TTGTAG 3 20
+TAAGGCTCGTATG ref:0:13:GC ref:0:13:GGTCGACTGGTAG 5 328
+ATCC ref:0:3:GTCTAAGATTGCG ref:0:4:CGCGCTCT 3 288
+TGTAC ref:0:5:GCCGCGTCCT ref:0:5:GCGGATCGCGGT 7 2112
+CAATCAGACCTGGGTA ref:0:16:TGCTC ref:0:16:ACTCATCGACCATT 6 187
+TCGT ref:0:4:ATGTGCGCGAC ref:0:4:ATCGGTTGTTCCAG 5 230
+CCTCAAACAGC ref:0:11:T ref:0:11:TAGCTTTCATACT 5 522
+TGATCATAACAGGG ref:0:14:CA ref:0:14:ATAACGGACCCGC 5 25
+TAAATGTCAAGGTGAA ref:0:16:CCTGACGGGGA ref:0:16:A 9 8134
+AT ref:0:2:TCACGTGTTTTACATT ref:0:2:CTATC 2 11
+G ref:0:1:GACGATG ref:0:1:GTCATATTCGCCGAAT 5 9
+CGTGATTGC ref:0:8:ATTGGTT ref:0:9:ATTGATG 4 594
+CCAACACCG ref:0:9:CCCAGTACTCAGT ref:0:9:AGTCAT 5 992
+AGCCGCTGGGTCTA ref:0:13:GGTCGAATC ref:0:14:CCAA 7 950
+AGGCATATCAG ref:1:10:CATAA ref:0:10:AGATTGTGAAC 3 114
+CGTCGGGTATTTCTGC ref:0:16:TCCTTTATCA ref:0:14:GACA 6 880
+A ref:0:1:CCCAGCTT ref:0:1:CATAGTATTTT 4 3
+CTTGCAG ref:0:7:GCCCTGCCTC ref:0:7:GTTGTAATT 3 5304
+CGCTTCTGCCAGCTG ref:0:15:AAGTCCAAAT ref:0:15:G 9 960
+AGCCAGGCATA ref:0:11:CCACATAACTC ref:0:11:TTTCCCGATGG 4 730
+TGCATT ref:0:6:GGCAGTGATGAC ref:0:6:GGCTC 3 27
+ACAAG ref:0:5:TAACAA ref:0:5:TCAAAAAAATAGGCG 2 1092
+AGTTACTTTG ref:0:9:GAATC ref:0:10:CAGGGTTGTGG 3 12600
+GTC ref:1:2:TTCACT ref:0:2:ACCATA 1 20
+AGTTTGATCACGTGT ref:0:15:TATG ref:0:15:GCAGA 9 156
+ATAC ref:0:4:G ref:0:4:TAAACGTCT 2 85
+AGA ref:0:3:CCCC ref:0:3:CCGTTGTCGGAAGTC 5 2205
+GTTTGTCTTCCCCCA ref:0:15:TACTGAGCGTCAA ref:0:15:ATAAG 10 431640
+TA ref:0:2:GTAAACACTGCTTAAT ref:0:2:GCCGTGTC 5 72
+GCGGCACCTACGGCTA ref:0:16:TGAAACTATT ref:0:16:TTAATTTG 13 16019088
+CACCAGCCGGCTGCGC ref:0:16:CA ref:0:16:CGCTAC 10 456
+TCTTG ref:0:5:AA ref:0:5:ACTTACGATA 3 42
+CTTCGATTAGGTGTAC ref:0:16:AG ref:0:16:TAAGGCGA 9 24
+AGA ref:1:2:GTTGGG ref:0:3:G 1 12
+TAATCTA ref:0:7:TA ref:0:7:GGGGGGCGATTGCCCG 3 12830
+CGTAATCAGG ref:0:10:CCTTGCCTGTAGGA ref:0:10:AACCTGCCCTTTCTG 6 600
+AAGCGAGACCGAC ref:0:13:GGAAAA ref:0:13:CTCCGTA 4 45
+CATCCACCGTTCA ref:0:13:G ref:0:13:AAATGTTGCCGTTCT 5 950
+GA ref:0:2:CGACAAGCTTAG ref:0:2:AATG 3 20
+CAGCT ref:0:5:ACGCG ref:0:5:TT 1 24
+GATGTGCCGTAGT ref:0:13:AGGCCT ref:1:12:TCGGGG 3 2
+AGAAGGC ref:0:6: ref:0:7:GATT 4 25
+CGGCGCACCCAT ref:0:11:GATCCATCC ref:0:12:GGCGGAGGCGATCT 4 3456
+AAAAGTGTGGTTG ref:0:13:GTGTCAATTGTGCA ref:0:13:T 6 856
+GAC ref:0:3:TAG ref:0:3:GGCTAACAAAGTAG 2 20
+CA ref:0:2:AGCAGCTTATTG ref:0:2:GGAGATTCTTGAC 5 3
+GCTTATGGGGG ref:0:11:C ref:0:11:AGTCGTTACTTT 5 28
+ATGACCTGGATC ref:0:12:CTGATTTCGCCCT ref:0:12:ACTTGGGCGCAAGT 6 1074276
+GGGTAGCGTTCGACA ref:0:15:AATTGG ref:0:14:TATTGTGTGGA 8 1890
+AGGAC ref:0:5:TG ref:0:4:AATAGCTG 2 15
+CTACAACCCCTGTGTG ref:0:16:TCCCGAGTGGAAGA ref:0:16:TCACGCAACGT 7 53280
+GACAAGGTC ref:0:9:GGAGCTGAGTCACATT ref:0:8:CATACGAAA 3 2420
+GCACCAAC ref:0:8:ATCGA ref:0:8:CT 5 187
+ATGCGAGTC ref:1:8:A ref:1:8:TCTCTAACTCTCA 3 268
+AGAA ref:0:4:GGTTACAA ref:1:3:TCATTCATT 2 33
+GCTCCCT ref:0:7:C ref:0:7:GGT 4 40
+CATGGTTTCAGCCC ref:0:14:AGCAATCTCGGGTGT ref:0:14:ACCT 6 3416
+CCACAT ref:0:6:TTTTATCG ref:0:6:CTGGGTCCGGTGAAA 4 3120
+GCAACGATATAGT ref:2:11:C ref:1:12:AATTTAAGGTTC 3 204
+ATTTGCGAAGCCAT ref:0:14:GTGAACCTGTA ref:0:14:TGCTATT 7 19200
+AACA ref:0:4:TCAAGAGCGACA ref:0:3:CTATCGT 2 60
+TAG ref:0:2:TGTTCGTCAT ref:0:3:GGT 2 20
+CCTGAACACGCC ref:2:10:GCCCAATTCGATC ref:0:12:TGGTCATCA 5 18768
+CGCTAAA ref:1:6:CTTAAAC ref:0:7:TGAACTGT 2 90
+AA ref:0:2:TAGTCGGACG ref:0:2:ACGCCTTGTCGTGAGA 6 3
+CTGTGTCC ref:1:7:TTTAT ref:0:8:AGGCAAGAGTTGG 3 3465
+GAGGATGGGTGCTGG ref:0:15:CATCCCCATTGTTT ref:0:15:CCAGGATCT 7 21420
+TTTGGATCCATGG ref:0:13:GAGTTATC ref:0:13:CCCGAGAGTTA 9 7950
+CTACGTAAGATTTTA ref:0:15:GTCAACAGTAG ref:0:15:ACGGTCGTCCCCT 6 34532
+GTTAG ref:1:4:CACTTGGA ref:3:2:CGCATCCGTT 1 4
+CTAGTTCTTTG ref:0:10:TTAGGCAATA ref:0:11:ACGTAATT 5 21600
+GTTCT ref:0:5:TGGGTGATGTAGA ref:0:5:AGG 2 36
+TTAAATTGG ref:0:9:GTACCAGGACACGAAC ref:0:9:AGACGTGGGGC 5 67500
+ATATAGAAGTGCTT ref:0:14:AGATTATACGCCGGTC ref:0:14:TACTAGCAGGA 5 1968
+ATAC ref:0:4:GTCCCCTCTCA ref:0:4:G 3 515
+TGT ref:0:3:A ref:0:3:TCACTGAGCTA 1 16
+CCGCAATCA ref:0:8:GCGAGTTTGCTGG ref:0:9:GTATTGCAGTC 5 4080
+TTAATT ref:0:6:CAACGG ref:0:6:TCAGCCT 4 2010
+GTTAATGATG ref:0:10:TATAAATATGGT ref:0:10:CG 2 108
+A ref:0:1:CCCACTC ref:0:1:CTCGTAAATT 3 3
+GGG ref:1:2:CAACGCCCGT ref:0:3:AGAGA 1 6
+ATTGCACCC ref:0:9:TAGGAT ref:0:9:CCCGGGCTT 3 60
+CAGTGATCCCCGTG ref:0:14:TCTACCCCTTCGGC ref:1:12:TTGTGTTT 3 468
+GTTG ref:0:4:ACGC ref:0:4:CTCAGCATAGGAGTGT 2 14
+CATGTATGGAGTCAA ref:1:14:T ref:0:15:ACCGACG 10 1676
+TAGCA ref:0:5:CGCTTCGGGT ref:2:3:TCAA 2 712
+GTGGAA ref:0:6:AGTCATTC ref:0:6:TT 4 112
+ATAACTAGCCG ref:0:11:GTGGCTAGACC ref:2:9:TA 3 12
+CTCACCTGC ref:0:9:TGATACGTG ref:0:9:TCGCGTTTTGCTTAG 4 1632
+CGTATAATACAAT ref:0:13:TGA ref:0:13:AAGGCTACATCCAAGA 6 95424
+ATCGC ref:0:4:CCATAGCGT ref:2:3:GCCCAGTTTAG 2 28
+GCCA ref:0:4:CCCT ref:0:4:TAATCGAGTTTTGTT 2 234
+GATTCCTCTGAT ref:0:12:CCTCTAGATGAC ref:1:11:AATGCGACGAGC 3 255
+CGTTAATC ref:0:8:TTGCTGCCCCGA ref:1:7:TAGA 2 48
+CT ref:0:2:ACGGTC ref:0:2:TGAT 1 5
+GATAGTGCA ref:2:7:AT ref:0:9:ACCTGG 2 1
+AC ref:0:2:GAGTACGTCAATGTG ref:0:2:AGTTTAT 5 36
+CGGCGAA ref:0:7:GTCATC ref:0:7:ATTGA 4 1188
+AAGCGT ref:0:6:GTTG ref:0:5:GGCTGC 3 36
+CCAGGGGTAG ref:0:10:TGTGGAACCCAGT ref:0:10:ATCCCA 7 3497
+TGGGAA ref:0:6:GTTGCTAGAGGTCAT ref:0:6:TCTGCGCCAC 4 3904
+GGAA ref:0:4:CTTGGTGTCCAT ref:0:4:TCCCGTGCTGCGTCGA 6 940
+CCGCTACGTATTT ref:0:13:TCTTTA ref:0:13:AAGCAGTAGCCCATT 4 2850
+GGGCCCTATCATCTG ref:0:14:GGCTTC ref:0:15:CACC 6 108
+TTAAT ref:0:5:ATCTAAGG ref:0:5:CTAGAGAGC 4 117
+CCCGTCTGGC ref:0:9:GATACACGAGA ref:0:10:GAT 5 16
+GACAGTATA ref:0:9:TGGC ref:0:9:TCCA 7 472
+AAGACCCGCCCTAT ref:0:14:GGTGTAG ref:1:13:CTAGCCACCCATGCC 3 1092
+TTTCCC ref:0:6:CTCCGGCA ref:0:6:GCGG 4 270
+ACGCAC ref:0:6:GCACTAGT ref:0:6:AATTG 3 11
+CGTG ref:0:3:AAGA ref:2:2:AGC 2 12
+TCTCATATTA ref:0:10:CAATT ref:3:6:GCCGGGTCGGT 1 362
+TCTGTACTCTTTT ref:0:13:C ref:0:13:CTTCTTAAAAA 7 684
+TTG ref:1:2:CAACTCA ref:0:3:CCAACAAGCG 5 273
+TG ref:0:2:AACACGGAGCGCCT ref:0:2:ACTTGCTCACAC 5 68
+CAAGACTTATGCTAGG ref:1:15:TAAAAGGCGTC ref:0:16:GTC 6 75
+AGGCGTC ref:0:7:TTCGTCTGCCCG ref:0:7:AATCCT 4 14520
+AAAAACCTATTAACGA ref:0:16:GGGG ref:0:16:CTGTTGACATGATCTG 11 31008
+ATT ref:1:2:TC ref:0:3:TTATCTCTAACCAGTC 1 18
+TGGATACGGC ref:0:10:CTAACTGCGG ref:1:9:ATGCAGG 5 48
+CAC ref:0:3:T ref:1:2:CGG 1 4
+CTTGAAAT ref:0:8:G ref:0:8:TGATAGTTCGACAGTT 2 235
+CAAAACT ref:0:7:GAGACCGGG ref:1:6:AGAGACCAGACGG 6 4035
+GAAGTCAGGATG ref:0:12:AATCTACCCT ref:1:11:AGCTACAG 4 480
+ACTTGCATGGGGA ref:0:13:CACCC ref:0:13:GGGCTAGATTCCC 7 32734
+GTAGC ref:0:5:TGTAGGA ref:2:3:CCGCGCACCAA 2 150
+GAAAA ref:0:5:TTTC ref:0:5:TTCAG 7 15372
+GTTTCT ref:0:6:CACCGTGGTC ref:0:6:ATGGATTTTAGTTTG 2 800
+GCAGATAAGGCT ref:0:12:TGCGTCCC ref:0:8:ACGT 4 84
+T ref:0:1:GCTCTTTTC ref:0:1:ATGAGC 1 5
+CCAAAGCCAATGT ref:0:13:CG ref:0:13:GTGA 9 12
+CTT ref:0:3:ACGC ref:0:3:TAGAAAACA 4 91
+TCAGATGC ref:0:8:AGCATGATACTAAGG ref:1:6:GCGTGT 1 34
+TT ref:0:2:GGAAGCAGGAG ref:0:2:CTCTGATCCCTG 4 468
+GCGCGCAGTTA ref:0:11:AGACTT ref:0:11:GGACGCC 5 405
+CCTCCT ref:0:6:GGAGTATGTGCG ref:0:6:GTAATAGGGAGTCAGC 9 108192
+CTCCTGTTC ref:0:9:CTAGTGCCAA ref:0:9:CT 4 730
+CAATGACAAGACGAA ref:0:15:ATGATTGATT ref:0:15:TACGT 9 21084
+ATTATTGGTA ref:0:10:GCTGGGTCG ref:0:10:AGGATAATAAA 4 660420
+ATGCGAGT ref:0:8:T ref:0:8:TATGCTGC 3 22
+ATCAGCA ref:0:6:AAGCTTTCGT ref:0:7:GCTGGAAAT 4 3584
+GGTCTCAGTCAGAGG ref:0:15:TAATAGCCCTTGT ref:0:15:GA 8 17172
+GTT ref:0:3:GGATAC ref:0:3:AGCTTCAGCGT 2 33
+TGT ref:0:3:AAGGGAACCA ref:0:3:ATCTCATGCCTGT 4 820
+GTAGCTATTGC ref:0:11:TGACAACGCCT ref:0:11:CCGATAAGCTATTGCC 1 288
+CCACTACGG ref:0:9:CGTC ref:0:9:T 6 8
+A ref:0:1:CATAT ref:0:1:CGGCACATT 3 4
+CGACA ref:0:5:AGACGG ref:0:5:TAGTAGAATAC 3 684
+ACCAGAACAGCGT ref:0:13:TGA ref:0:13:CGCGGGTACGA 7 5355
+CCCGAGT ref:0:7:AGCGAGTAACAGAC ref:0:7:ATGGCAGTGGA 6 510
+CAA ref:0:3:AGAGGATTCTGCATAC ref:0:3:GGCACCGTTAA 4 10
+GA ref:0:2:TCCGCGGTTTAAACT ref:0:2:GCGATGTT 3 18
+GGGGCCGGCATTG ref:0:12:A ref:0:12:TCCCGAACCA 7 235
+GAGGCATTAACTGGAG ref:0:14:CTCTAT ref:0:16:CGGAGATGCCG 5 2492
+GCCC ref:0:4:TGGACA ref:1:3:AT 3 250
+CTCAAACGTTTTTG ref:0:14:TAGCCAC ref:0:14:AA 10 54
+ATCAGATT ref:0:7:CCCCCGATCGTCGGC ref:0:8:A 2 3
+CCTGGCTATA ref:0:10:CCT ref:0:10:TT 6 21
+CTG ref:0:3:TGCGAAGGGTAGGGAA ref:0:3:ATCCC 1 54
+AT ref:0:2:TCGTCACAAG ref:0:2:CTCGTATG 5 15
+ATTGGATCAAA ref:1:10:TACTACG ref:0:11:CAAT 6 310
+AGGGTATGTT ref:0:10:GCT ref:0:10:TGGACACAGGGCCG 5 1800
+TTTGCGG ref:0:7:ACTGTCGTCAGAAGC ref:0:7:CAGAACATGTGGGTTC 5 88
+ACAGT ref:0:5:CG ref:0:5:GATGATGCAGAC 1 6
+GAGGCAC ref:0:7:A ref:0:7:CTATGATCGTT 3 18
+A ref:0:1:CGTTC ref:0:1:GGCTCG 4 42
+GTGGGTC ref:0:7:CCAGTATTCTCTA ref:0:6:ACG 4 2528
+TCTGCAC ref:0:7:ACGAACTAGATT ref:0:7:AGGGGCTGT 6 1104
+TCGAT ref:0:5:CCAGACTAAAT ref:0:3:CGGC 2 30
+CCGGCCCTTGACG ref:0:13:TCCCAGAGT ref:1:12:TCTGCCCTTCAC 2 342
+ACTTC ref:2:3:TCGT ref:0:4:GAGTGTA 1 6
+GTCACTCACA ref:0:10:TCAGCGTGA ref:0:10:AAGTCAACGT 4 30
+G ref:0:1:TAAAGTGTCTGCGTAG ref:0:1:C 1 10
+TAAAGTGTAC ref:0:10:AACAGTCTCGCTAGGG ref:0:9:CACTCCAA 5 4144
+AAGAA ref:0:5:CC ref:0:5:TT 5 441
+A ref:0:1:CGTCCTAACCGCAT ref:0:1:GGTCTTTT 5 27
+ATTCCACA ref:1:7:CGTCGGCGCAG ref:0:8:TCT 2 184
+TGCCTCGC ref:0:8:CTGACGCCGT ref:0:6:CACGCCA 4 64
+TCCTT ref:0:5:ATGCTAATC ref:0:5:CGGCGTGAAAGCTCAG 4 3
+AACGAAGCTCTT ref:0:12:TT ref:0:12:GTAAAGAACTACA 3 36
+ATGTTGTCCGATTGGC ref:0:16:G ref:0:16:CGAGTCGGTAAGCAA 8 10420
+GTTTCC ref:0:6:AA ref:0:6:ACTGTTGGTACGAG 3 168
+GAA ref:0:3:CAGTAAGTGACGTAGT ref:1:2:CTAATCT 4 8
+GGCA ref:0:4:GGTGTTGCG ref:0:4:ACGACTAGAGCGTT 4 276
+ACAG ref:0:4:GAT ref:0:4:CTCTCCCCACAACA 1 121
+AGGGCACCG ref:0:9:CTAC ref:1:7:GCTGCTC 3 78
+TGATG ref:0:5:GGTAGCGGTTATCATC ref:0:5:GCC 3 297
+GACATT ref:0:6:GCGAGTCCGCAC ref:0:6:CGCATAAAACTCAA 4 27
+GCAAATCGCGGATTA ref:0:15:A ref:0:15:TTCAGGTCACCTCAAG 8 37480
+TTCTACCGCCTCCAA ref:0:15:GAGCGC ref:0:15:TCTTTGCCTCTGATG 5 103740
+GCTC ref:0:4:ATGTCGTG ref:0:4:ACAATGCCGCTG 5 60
+CCAA ref:0:4:AGGACA ref:0:4:ACATTACAT 3 360
+TTATCTGCAGTATTA ref:1:14:CTCATTATATCGTTC ref:0:15:CCA 3 21
+TGGAGCACGCACT ref:1:11:CGC ref:0:12:GATTTAAAAGGTC 6 43644
+CTAGTCACCGCGTAG ref:0:15:GTCCAGTCTGA ref:0:15:GGGTTGCCACAATTTT 8 3695832
+TGGTGTCAA ref:0:9:CTGGGTG ref:0:9:GCAGCATCC 3 833
+AACCGAGCACTC ref:0:12:GCATTAGCTCT ref:0:12:TCCAGAGTACCGC 4 19320
+AT ref:0:2:TAAACC ref:0:2:AGCTCCCAGTCC 3 39
+CTGGA ref:0:5:GCTCACACGGT ref:1:4: 1 2
+TA ref:1:1:GGCCCCCCCAAAGCC ref:0:2:GTCGAGT 2 3
+CCTTTTTTGACCA ref:0:13:TAAGTCG ref:0:13:GT 11 69426
+TGGCCTATCACG ref:0:12:ACTGGAGCA ref:1:11:CGGTACAC 4 2
+GGGTGTTTCTTTT ref:0:13:CCAATGAGTAGGCTT ref:0:13:TTTACTGGTAAGTC 3 13800
+GCT ref:0:3:TCGAGCTTGGA ref:0:3:GGAACGAGATTT 2 24
+T ref:0:1:TGCCCAT ref:0:1:GAG 2 8
+CTGAG ref:2:3: ref:0:5:GAGTCGTTGGGAC 1 20
+GCAGGGTGAGAC ref:0:12:TGATGGGGCCT ref:0:12:GGA 4 500
+TGT ref:0:2:AACAGAAG ref:0:3:ATAGTATTCCCT 3 52
+GCAGATATTTCA ref:1:9:TCG ref:0:12:AAAAA 4 13
+CCA ref:0:2:TTTCGAATCTCGC ref:0:3:ACGCCGAGCGAAGGA 4 126
+AA ref:0:2:GC ref:0:2:GAGCGTTACA 2 18
+GGGGTGAAGCCGC ref:0:13:CGTCTACCG ref:0:13:ATTGAAC 6 9600
+CGGTCGCTG ref:0:9:CATCTCCCTGAACAGG ref:0:9:GGTGCTTGTTTC 1 948
+GATATAC ref:0:7:AACTGCCTCTGGCA ref:0:7:CGCTGTACACG 5 6110
+CCTGG ref:0:4:TTGATT ref:0:4:CGAAAA 2 8
+ACACT ref:0:5:GATCACAGCTACT ref:1:4:AGGG 1 200
+TTTGATTAATCG ref:0:12:T ref:0:12:TTTTGGTGTGTTAGG 4 18360
+TCCTAGACAGGTGGT ref:0:15:GTTGACGGTCGTATG ref:0:15:GG 5 90
+AGTTGT ref:0:6:CTTAGTGAGTGGTCAA ref:0:6:GTGAAGTACTCCGTC 3 4
+CAT ref:0:3:AGAAGGCACGTTAGCG ref:0:3:CGAGGCACAGTC 7 12
+CCTGAGCGTA ref:0:10:CATGCGCTCACGA ref:0:10:GATTGGGTATAGAC 5 5900
+ACGGTAACATC ref:0:11:TAA ref:0:11:C 7 9
+TCAGTCGGTATTTT ref:1:13:ATGTCTG ref:0:14:CTGTCAAGA 7 1308
+CGCTGACG ref:0:8:ATTTAGTCGGTTTCT ref:0:7:TGCACAACCTGCT 4 21402
+CTCCTACGGTTTGCG ref:1:14:AGTCTGAGAGGTCT ref:0:15:TAC 6 552
+CGAGT ref:0:5:GAGGTTA ref:0:5:G 1 8
+TTCTGAGGCAGCTTG ref:0:15:TGGCTGCTGTTCTT ref:0:15:AGTGCTTCGTCA 5 270
+TCCGCAAT ref:0:8:GAGGAG ref:0:8:TTAAATAAACTTTGTA 4 8420
+CGACGGAC ref:0:6:CCAG ref:0:8:GTCTACGACTA 2 54
+A ref:0:1:TACC ref:0:1:TGGAGCT 2 1
+CGAC ref:0:4:GCACCAAG ref:0:4:A 1 4
+CCGCGCGGTAAG ref:0:12:AATTCGCGTATGT ref:0:12:CTATGGCCAT 6 90048
+ACGAC ref:1:4:G ref:0:5:GGATCTCTC 1 28
+TACTTATTAGA ref:0:11:GACCCCCCTTTT ref:0:11:AACTGTGTA 4 1236
+CTGTTTGAAGAATCC ref:0:15:ATGCGTAC ref:1:12:GTCCAAG 7 19627
+TCAT ref:0:4:CGTA ref:0:4:GTTAAACACTCTGGC 1 16
+AGA ref:0:3:T ref:0:3:GTAACAAC 2 72
+GG ref:0:2:CGTGAACT ref:0:2:CAAC 4 15
+CGAATTTCG ref:0:9:GCCATATTATTTAAAT ref:0:9:C 3 1960
+T ref:0:1:CCGGAAGTCTGTATGT ref:0:1:ATAGAACCTAACCC 5 10
+TTCTGGGAA ref:0:9:TGTGCAATG ref:0:9:GTTGGG 3 220
+GGAAACGATAGAT ref:0:13:CATACATAACTA ref:0:13:GAGACATAA 4 143
+ATTGAGACAA ref:0:10:CC ref:0:10:TCTAACG 6 33
+AGAGTCACGGTAT ref:0:13:GA ref:0:13:CGACCTCGA 7 490
+AGAATGAGAAC ref:0:11:GT ref:1:10:CGTGGGACACACT 3 22
+T ref:0:1:CCCGTA ref:0:1:AGAGAGACCGGTGC 3 1
+TCTG ref:1:2:CCCGTTA ref:0:4:AACAGGCTCAGA 2 72
+TGGGTCGTGCT ref:0:11:CAGGAGAGGGAGCA ref:0:11:AGT 5 34100
+CTCAA ref:0:5:GGGGGGACAACAATAG ref:1:4:GTTGGGG 2 819
+GGAAT ref:0:5:CCCGAACGGAACAAGG ref:0:5:C 2 414
+T ref:0:1:GG ref:0:1:AATTAACCGAGCCAT 2 9
+CATTA ref:0:5:TTTT ref:1:4:TCGTC 2 42
+TATCCTCTCGAATA ref:0:14:ATG ref:0:14:TGGGCTT 8 546
+AAC ref:0:3:GAGCG ref:0:3:GTTCACTGGATCTTAG 3 4
+TGGGCAA ref:0:7:CACAGTTCACGTGCCG ref:0:7:AG 4 2256
+ACTCCGTTCATAATC ref:1:13:GTC ref:1:14:GTCGTGGTCTGAAAG 4 120
+ATA ref:1:1:CGCGCGGCTT ref:1:2:CTTTTGGGG 2 52
+TGCACAAGGGGGGAAC ref:0:16:GTAACTTTTC ref:0:16:GG 11 535836
+CGCGGCACG ref:0:9:CTAAACATCA ref:0:9:CTACACGATA 7 5040
+ACG ref:0:3:GATTACTACGTTAC ref:0:3:AGTAAGG 3 100
+CCTTATATATTTCA ref:0:14:GCTCGTTCCTTGTGAT ref:0:14:GCACGTGTCGCTAG 10 5394328
+GGGATGGAT ref:0:9:CAGCCTTGAGTTA ref:0:9:AATTCTGCAATA 6 198710
+CACAAA ref:0:6:AAAGCACG ref:0:6:GAACGCTAAATA 1 50
+GGAAAGCCAC ref:0:10:GTAACTGTTGTAG ref:0:10:AA 5 5070
+TTTACCC ref:0:7:AAATCG ref:0:7:TGGCTCACTTGA 4 59078
+TCCTC ref:0:5:CAAG ref:0:4:CTTCTACGATGTGTT 3 248
+TAGTG ref:0:4:CTCCATCAACCC ref:0:5:ACCCATTACTCGCCG 5 14
+AATTTGTTGG ref:0:10:G ref:0:10:AGCAGCAGACGTGAC 5 5175
+TGTCTGATTGTC ref:1:11:TCCGAGGCT ref:0:12:TTAGTTGCTTGCAC 1 432
+CTTATCATGAAGTGTA ref:0:16:TCCTCTAAG ref:0:16:TGATGGCT 6 5200
+AAGTTGTCCCATTAG ref:0:15:G ref:0:15:AAACTGATACGAGCT 7 6099
+GGATAGAGATTT ref:0:12:CTAAGTTACCCGA ref:2:10:CAAGA 5 350
+CCACAA ref:0:6:GCCGGCCTC ref:0:6:GAA 2 924
+ATGAG ref:2:3:GCTTT ref:0:5:AGCGACATGGG 2 576
+CGAGAGTCGA ref:0:10:TTCGGTTAATAG ref:0:10:TAGGTAGGTCT 4 1125
+CGACCATAGGAC ref:0:12:GCAAAGTCCCAACCTC ref:0:12:AGCAGACAT 6 50730
+GACGTTCACATTGATC ref:0:16:GGCGTTCAGCCGCG ref:0:16:GGGGTGG 8 18630
+TCCCCTGCGA ref:0:10:G ref:0:10:ACTTGGGGTGTGACT 5 6244
+ACGGGTA ref:0:7:GTTTAACAAAGG ref:0:6:TGGTGGCTTC 1 360
+TACGCTTCGAGGCGC ref:0:15:ATATCCTG ref:0:15:ACCACCA 6 33
+ACTGAA ref:2:4:AT ref:0:6:TCTACTCATGC 3 88
+CCGTAT ref:0:6:TAGGGCTTCACGAG ref:0:6:G 2 6
+GCCACCCAAAGA ref:1:11:CTTTAGTTGTCC ref:0:12:AGAATTTC 10 22880
+TCTTT ref:1:4:GC ref:0:5:ATAGTAGACATAGGCA 3 117
+A ref:0:1:TG ref:0:1:CTCCAAGTTGA 2 9
+CGGGTCA ref:0:7:CTCGGAA ref:0:7:GCAAATTGACCCTAAA 4 96984
+AGTAAT ref:0:6:CAGT ref:0:6:AAC 2 14
+C ref:0:1:GCTCGTC ref:0:1:ATGTAGCAC 3 6
+GTGAAAGGACGAA ref:0:13:CGGTTAAAG ref:0:13:AAGA 6 1380
+TTCGTCCACGAAAC ref:0:14:GTGTAGATTGCCC ref:0:14:CGATAGGA 6 2568
+TCCGTTT ref:0:7:CGAGTTTCGGGCGC ref:1:6:ACCGGAGTGCGTTG 3 18
+GAGCCATATGA ref:0:11:TAGGCTTTTACGCT ref:0:11:TCG 6 27391
+AG ref:0:2:CGACCAGGAT ref:0:1:TTCCAC 2 4
+TGGTTGGGCCTCTGA ref:1:14:CGCGATCGGAAATCG ref:0:15:GGTGCTTTTAAT 3 110580
+GTTGGTGT ref:0:8:C ref:0:8:TTATGGGCACCTA 3 36
+ATAAG ref:0:4:CTAT ref:0:5:A 2 21
+TACAATCT ref:0:8:GCAGGTTCACGGCGTT ref:0:8:T 3 1515
+C ref:0:1:TACAGCTTAG ref:0:1:GAGTCTGTGG 5 2
+T ref:0:1:ACG ref:0:1:CACAGTAGTGGGGTTA 3 16
+AGGGTGGGGTTCTC ref:0:14:TACACTACCT ref:0:12:TAGCATCA 11 1475318
+GTGAGTGTTAAGC ref:0:13:TGTCGGTA ref:0:13:AACATCC 4 270
+CAAACCCGGCGC ref:0:12:GAGC ref:0:12:TCTGTAGAA 7 52
+CTGGGCGTAGTCGTT ref:0:15:TAATTTCCTTTATGGT ref:0:15:CCGCTGA 7 4746924
+GTTC ref:0:4:TCCTACATCCAG ref:0:4:TTA 2 26
+GACG ref:0:3:CCA ref:0:4:CATAGGTCGATC 2 98
+ACAT ref:0:4:CC ref:0:4:GACATACTGGT 1 25
+TCCTTAGTCAC ref:0:11:TTATGCTAGGTGT ref:0:11:TATTTGAGATACTTA 5 25402
+GTGAGCC ref:2:5:A ref:0:7:CATAG 3 3
+TCGCAGACA ref:1:8: ref:0:9:CCACG 4 5
+TCGCCG ref:0:6:GTTAGTA ref:0:6:CCTTCGGT 4 320
+AGCAA ref:1:4:GCCGCGGATAT ref:0:5:AAATTACCAAAAAG 1 1440
+TGCATAGCAGTTTGCA ref:0:16:GCTGTACGTGCCAG ref:0:16:ATACACGCTACCACA 5 8784
+AAA ref:0:3:ACGG ref:0:3:C 3 60
+GGGA ref:0:4:AAG ref:0:4:TGGGGGGGAGTTACCT 1 1365
+GGCTTTAGAAAGG ref:0:13:GCA ref:0:13:TTGCG 6 240
+C ref:0:1:GTTA ref:0:1:ATACAG 2 5
+TGGGTTCGCATC ref:0:12:CCTGCC ref:0:12:GGCGCCCAG 6 3416
+GTGCAATTA ref:0:8:TAAATG ref:0:9:TCAAAT 4 128
+ACGTACTTAG ref:0:9:CAATCT ref:0:9:TATCAAGCGCCAC 4 4890
+ATTAGGCTTTGGCCAT ref:1:14:CTTACTC ref:0:16:GCTACGCGGATGG 5 162
+AATACGATAGAG ref:0:12:CAAATGT ref:0:12:TTCTTTGA 4 1950
+TAAAGACCAATGT ref:0:13:AGTAGGAATCTAT ref:0:13:G 6 4904
+GGACGGTC ref:0:8:TCGAAG ref:0:8:AGCGCTGGTTGATA 2 578
+ATTG ref:0:4:TAAGAGG ref:0:3:AAGACGT 5 1122
+GAAGT ref:0:4:ATTTCTAAAATCGA ref:0:5:CGC 2 650
+ATGCCACCGTAGTT ref:0:12:GAA ref:0:14:GCAAAG 7 15
+CCTAATAACA ref:0:10:TTCTCGGT ref:0:10:AGATAGA 4 1038
+CACT ref:0:3:GAAACCCACAG ref:0:4:CCTGTACA 2 18
+CGTCACA ref:0:7:GTGAAAATGTAGTGC ref:1:6:GGCTAGAATGCTTAG 7 3625
+GTTACTATAGAG ref:0:12:GGGTT ref:0:12:TAGCA 6 645
+GTTTGGGGAGT ref:0:11:TTTC ref:0:11:CGAACCG 6 1045
+GAAAAGTCTGCAAG ref:0:14:TAGCCATGGCACA ref:0:14:ATAGACCATTC 3 84
+CCTGTT ref:0:6:GTACGAGCT ref:0:6:TTGTTCCGGGGTAC 5 6634
+TTGGCGGCTGCCCGAT ref:0:16:CCAGGA ref:0:16:GTAGTT 9 326
+TTGTC ref:0:5:ACCA ref:0:5:AGGGGTTCAACAC 5 5140
+GGTTAGATCGCATAC ref:0:15:TAGGA ref:0:15:TAAGTGGGGTATT 8 6300
+GTGAGCGGAGACGAAT ref:0:16:TCGTGGACCTCCTAG ref:2:14:G 7 1242
+GGCGAAC ref:0:7:CTTTGTCGAACA ref:0:7:CTCGCTTGTTG 5 805
+TCG ref:0:3:TCCCTAC ref:0:3:AGGATTTGTCGTAGCG 3 289
+TGATTCGATGGCTGAC ref:0:16:C ref:1:15:AAGTAG 9 18
+GGTGGAATC ref:0:9:ACGG ref:0:7:GAGATGCTGGCGG 4 2205
+ACGATCGG ref:0:8:GGT ref:0:8:GCCAAA 5 2493
+T ref:0:1:ATCAAAAGCAACCT ref:0:1:TGCTCCTATTTTTTT 5 20
+TTCCTCGTCCAC ref:0:12:GTCAAAACTCATAGAA ref:0:12:TACTGCGAGACGGAG 7 116928
+AAGCCAACTC ref:0:10:ACTACAT ref:0:9:TCGTGG 5 1620
+ACCGG ref:0:5:GGTAGCGTATGGGTGA ref:0:3:AATTATTCTTCAAT 4 174
+GG ref:0:2:GGTCAAGGAAGC ref:0:2:GTTATCGCATAG 5 30
+CCGATGGCCGC ref:0:11:CAGC ref:3:8:CACCGTA 3 42
+CGTAGG ref:0:6:GA ref:0:6:TTGATGGTAT 2 10
+ACTAT ref:0:5:GGGTCCGTTAGCC ref:0:5:CAGGTAATGAAGCTC 6 4356
+CCGAAGCCTCCGAA ref:0:14:TTGTTGCTTTTTA ref:0:14:G 9 57456
+GGCTGTCAGTG ref:0:11:GTCATTCTGCT ref:0:11:AAAATATGGCCATA 2 18
+GTACG ref:0:5:G ref:1:4:TAATAACACAA 1 108
+GG ref:0:2:TATCTG ref:0:2:CTTCGCTGC 4 7
+TCGATTTGGTGGA ref:0:13:CG ref:0:13:AGCTTGTCTGACAT 6 8600
+GTTC ref:0:4:TGAAACCAATA ref:0:4:AACAGCCAA 5 236
+ACCACT ref:0:6:AGGAA ref:0:6:CGGCG 4 638
+AATCAGA ref:0:7:T ref:0:7:TAAG 4 8
+AGTCCCGCAGGCT ref:0:11:TTCGAGAA ref:2:11:CTGGTAGTA 4 6300
+CTTCTTTG ref:0:8:GGGACCTACTCAT ref:0:7:TC 2 96
+GATAA ref:0:5:TATTTAG ref:0:5:CCTGG 3 1050
+GAGTTCGGCCAG ref:0:11:GGATGTTCTCGCAC ref:0:11:ACAAA 2 1980
+TGGCCACA ref:0:8:CTAAA ref:0:8:TTAATGGGAT 4 1386
+CAGCGAGA ref:0:8:GTGAGAA ref:0:8:ACCCCA 1 532
+CCATTGGGCATCGA ref:0:13:GGTTTATAAGG ref:2:12:TCGCGAAGG 7 467852
+AAGTCGTGC ref:0:9:TTAACG ref:0:9:GAT 4 24
+GC ref:0:2:CTAAAT ref:0:2:AAGAGAAAGTACGA 1 3
+ACTCACTGGATCT ref:0:13:CAA ref:0:13:TAATACGAGCA 5 66
+TTTAA ref:0:4:CTGCAGG ref:0:3:GTG 3 150
+CAAGCCCTT ref:0:9:TAATCGTCATCAC ref:0:9:GGTTGAGA 1 16
+TAA ref:0:3:CAT ref:0:3:TACGGTCGTATAATCT 2 104
+TCTCTAAG ref:0:8:ACGTGTGTTCTTTT ref:0:8:CCGC 4 991
+CTA ref:0:3:GAGTGAG ref:0:2: 1 4
+CAAACACTTAC ref:0:11:AAT ref:0:11:TAACGATAACAC 4 1824
+GATGGACAAC ref:0:10:AGCTTCG ref:0:10:GGAGAAATGCCCGC 4 240
+TATC ref:0:4:GT ref:0:4:GAGA 3 64
+TCAGACTG ref:0:8:GTTCC ref:0:8:CGTACAGTTCA 4 64
+AGCTGTAG ref:0:8:TCAGTAGCGTC ref:0:8:GCCCGTAGGAAGG 3 3648
+TCTCAATCCT ref:0:10:TTGCTAAGCTGCG ref:0:10:GGT 5 4320
+CTAGG ref:0:5:TGGGCCAGTCGCG ref:0:5:TGAAGAGAACATTCAC 3 32
+AAGTATCCAGTCTGCC ref:0:16:GAT ref:0:16:TTATG 10 10
+AGTGAACGTG ref:0:10:TTTATA ref:0:10:TATTC 7 2848
+GATATAG ref:0:7:C ref:0:7:CGCTTTCATCCTTA 3 280
+GGATCCTGGGACGAC ref:0:15:TTTAGGG ref:0:15:TCCCG 7 41
+TA ref:0:2:G ref:0:2:TTTTTGG 2 75
+GGGCTCAGCA ref:0:10:TAAC ref:0:10:CCCGTATAAG 6 5490
+TTTATCCG ref:0:8:T ref:0:8:C 6 8
+AGCAAAG ref:0:6:TCGGCCATAT ref:0:7:CCGGATTGTACAT 5 4389
+AAAGCCTAGGGGATAA ref:0:16:TAGCGTG ref:1:15:TGAACTGGGTGGCC 8 126480
+CCAGTTTATTCTG ref:0:13:GTGCGCGGACTTGGC ref:0:13:AAGGCTAAA 6 201600
+AATTATGTAGTGGTGA ref:2:14:CGGAGAGCGGCTC ref:0:16:TCAAG 7 720
+ATACTCTGAATTA ref:0:13:GCCT ref:0:13:CTCAAATTTGC 6 600
+GA ref:0:2:ATCCGCGAATCGTCG ref:0:2:AGT 2 12
+G ref:0:1:ACCGGGAT ref:0:1:CCTGGTAGA 5 9
+CGTCGGGCAG ref:1:9:AGTC ref:0:10:CCCCATTAT 4 126
+AAATGATAAA ref:0:10:CCTTCTTGAAGACT ref:0:10:TAGACAGGACAGG 6 192840
+AAGCCGTCGGACGTAG ref:0:16:GCTGGAGCAGGCATTA ref:0:16:AAT 5 32
+CCTGGGAGCACT ref:0:12:TATGCTG ref:0:12:CCCGGCTTAG 5 554
+G ref:0:1:CTCCGACCGGCGAA ref:0:1:GCATTACATCGCT 6 8
+TCGTAT ref:0:5:CTACAA ref:0:6:GCACACCTAG 4 840
+GA ref:0:2:TTGGCT ref:0:2:C 2 21
+CCTCCAAGTTTAATA ref:0:15:CAAGTTGTTG ref:0:15:GAGCAAAGA 6 14656
+GCCGTTCTATTACC ref:0:14:AAATGTGCAAGAGAC ref:0:14:AA 8 21668
+GGCAGTCTC ref:0:9:ACATCTCCATT ref:0:8:AATCGTT 4 162
+CCGGTCCCCGGCT ref:0:13:TAGTGCATAT ref:0:12:AGAGCA 10 13024
+CCAGAA ref:0:6:TCAAATACGGG ref:0:3:ACTCAC 1 16
+CAATTTG ref:0:6:CC ref:0:7:GAAGATA 3 679
+G ref:0:1:AGATGTCCGT ref:0:1:TGGAGGGAC 3 15
+TCTTCC ref:0:6:ACGTAAGGACATC ref:0:6:TGTA 3 520
+GTATGGGCGACG ref:0:12:AGCAGTTGAAA ref:0:12:GGGGAGAA 7 21944
+CGGACGGCA ref:0:9:ATAGGTGCATCATTAG ref:0:9:TATAATGCC 8 1919211
+GGCCCGT ref:0:7:GG ref:0:7:CTATTGACCCAGCG 2 171
+TAGCC ref:0:5:ATTG ref:0:5:AGGCACATAGTTGC 3 52
+TAAAC ref:0:5:CCTCCGA ref:0:5:GGGGATGTCCGCCAT 6 29480
+ACTTCGTTGCAGCCT ref:0:15:TACATGTGCAGTA ref:0:15:CAGTTTCCGTTTC 3 2400
+CAGA ref:0:4:ATCACGAGAGTCCGGC ref:0:4:CGTCGTGAGCCCC 6 125
+CTC ref:0:3:ACCTGGAAT ref:0:3:AACCCGGG 4 60
+GGTACC ref:0:6:TAA ref:0:5:CTCGAGTTACAG 1 8
+CGGGTACACGTCCA ref:0:13:GCCTTTTG ref:0:14:GATTCCACTTCATC 7 130680
+GCGCCCAGCCCATTT ref:0:15:CGCCATATCTTAG ref:0:15:GATATCCCTGTAGG 6 7350
+G ref:0:1:TTGGGT ref:0:1:AGGCG 2 9
+TACAGACGGAA ref:0:10:TTGCGCCTGACCC ref:0:11:GGTG 5 55
+CGTTT ref:0:5:CTCAAACG ref:0:5:AATGACATGAAT 5 2535
+GGAAATAATGCG ref:0:12:G ref:0:11:GTAGCTC 6 64
+CACC ref:0:4:GAC ref:0:4:ATCTCGAAAGTTCT 2 188
+CCTCCATCAGATTTA ref:2:13:AGTAATCAGCCA ref:0:15:ACTG 6 1728
+TGGATT ref:0:6:GCGTGTCGTAT ref:0:6:T 1 9
+TGGTGATTTTTACG ref:0:14:AACACTGAATCA ref:0:14:ATATGTGCACTATTAT 8 2365578
+GCTGGGAG ref:0:8:TACAAAA ref:0:8:CGTCAGGTCG 4 33880
+TCGCCCCGTGTCGT ref:0:14:GGAAACACGCCTAGAG ref:1:13:TGCGAAAAA 4 72
+GGATGGCAT ref:0:9:AGTGATTC ref:1:7:AAGAATATTAGAA 3 2461
+CTAAACAATTATACT ref:0:15:AACAGGCA ref:1:14:TTTGGTTC 7 15796
+AAAAGGGTCC ref:0:10:TACATTGCTTT ref:0:10:TCGGACATGGGTGTAT 9 11175870
+A ref:0:0:GGTT ref:0:1:GAGACATGTGGGTTT 2 3
+ACTATAGGCT ref:2:8:ATCGTTTA ref:0:10:CGGGATTGGACC 2 1722
+CCCTGTGCAATG ref:0:11:ACTTTT ref:0:12:ATGATGCTCTCGGAG 6 11020
+CAATTAATAGTTT ref:0:13:AGCGGTT ref:0:13:GT 9 3270
+ATAGGGTGCAGGTA ref:0:14:CGCCATAG ref:0:14:GAG 8 712
+AACTTAAGTATGTC ref:0:14:TACAG ref:0:14:TATTTTAATAGTTAT 5 39270
+T ref:0:0:AC ref:0:1:GGGTCGGTAC 1 2
+GGAGCTCCGAG ref:0:11:AGGC ref:0:10:CTAGTGT 6 336
+ACCGTATTCATCCAG ref:0:14:TT ref:0:15:CCGGGCGCT 8 5682
+TTCTAAGCATAAT ref:0:13:GATCGCTAACCTTC ref:0:13:CTCTTA 5 672
+GATTGCTTAGGG ref:0:12:TT ref:0:11:CACTGTTCACTTGGT 3 300
+CGCAGGTCCGGCGTA ref:0:15:GTAACGT ref:0:15:TAGATAAATC 11 906096
+CATACCAAAAACGAA ref:0:15:TGCACATGTTTGAT ref:0:15:GGCAAGGC 11 154714112
+ACA ref:0:3:TAGTCAAATCG ref:0:3:CAACCGGCCTAGA 2 48
+AATTAC ref:0:6:TACTGGTCG ref:0:6:ACCGTCTTT 4 420
+CCATTATCCAT ref:0:11:CGTTCTGCTCTAGTGA ref:0:11:CCG 4 270
+TCAG ref:0:3: ref:1:3: 2 1
+A ref:0:1:GATAGCCGCC ref:0:1:CCACACTCGTGT 4 4
+TAATGGCAAC ref:0:10:GCGCTGATCGACCA ref:0:10:ACTTTCGGACATTTCT 5 16116
+ATACAAGCACAGTAGA ref:0:16:ACGCAGTACGC ref:0:16:CTTGCGT 7 456
+CCAA ref:0:4:TTGTACATTGCCCCTA ref:0:4:TCTCATT 4 188
+CCTTTATGATATGGCC ref:0:16:AGCGCACAAA ref:0:16:AGT 10 112
+TTGCGG ref:0:6:TCTTGCTATGCTA ref:0:6:G 1 72
+ACTGCAATCTTAGCT ref:0:15:TA ref:0:15:GG 11 6
+CCTAGGACTGG ref:0:11:CTTGTGATCGA ref:0:11:ATG 4 196
+GCGCGT ref:0:6:ACGAAGCATAAGACAA ref:0:6:TATCATACA 7 6968
+ACGGC ref:0:5:GAAGAG ref:0:5:CACGCGG 1 21
+C ref:0:1:GTGTTTCGTCTCT ref:0:1:T 1 6
+TG ref:1:1:ACAGTT ref:0:2:CGATGCCCTTAGGGCC 2 10
+ATGTCTCACTGC ref:0:11:TTGTCCCTTTCCGT ref:0:12:GGCTGAC 3 2898
+CGG ref:0:3:ACCCA ref:0:3:CCTTGCGTTACC 3 38
+AGTACGAGCTCTCGGA ref:0:16:TGGCGCGAGCGAT ref:0:16:TATAG 7 23136
+GCTCATTTAAT ref:0:10:CCACTTGGACAC ref:0:11:TCGGTTGTCAAAA 2 180
+C ref:0:1:CTGGCGATTAATC ref:0:1:TAGCC 3 6
+ACATCATT ref:0:8:ATAC ref:2:6:GACGG 4 100
+AGGCGCAGACTGAAC ref:0:14:CAACACGAGG ref:1:14:TCAG 8 8568
+CACATCGAGGAGTTTC ref:0:16:ATA ref:0:16:GTGGGTAGTCTTCT 5 20
+GAGAG ref:0:5:GTCGT ref:2:3:GGCGTCCT 3 132
+TCGAGCTATGC ref:0:11:ACTTCATTAAAAATG ref:0:11:ATATATCTGCTGGAG 5 880
+AGCGGTGTAAGCTTT ref:1:14:CGT ref:0:15:TCGTTGACCCAGTT 5 1071
+CCCATT ref:0:6:TGCCGAGGCACGAT ref:0:6:GACTAGCAA 5 429
+GCCGTAG ref:0:7:CTAGGCTC ref:0:6:TCTCT 2 8
+TA ref:0:2:ATCAGGGTCCG ref:0:1:CCGCGGGCG 1 10
+TGTTCAG ref:0:6:AAGGTCGCAA ref:0:7:CTTGTAGTCCC 2 2450
+CATTTTCTA ref:0:9:GGACAC ref:0:9:TTCTAGATGA 3 212
+AGA ref:0:3:CATAAACA ref:0:3:CCAGCGG 2 196
+CTG ref:0:3:AAT ref:0:3:GTAGTATGGACGTGC 2 3
+GCTCGCCCATGAATC ref:0:15:ATGAAATTGT ref:0:14:ACGTCTGCTCAGTT 5 11040
+TG ref:0:2:AGAGGACG ref:0:2:GGCTGTACCTAC 4 19
+GTG ref:0:3:GAGCCAG ref:0:3:TGTACA 3 60
+GTGTGCGAGC ref:0:10:GAACAGCTGAA ref:0:10:CGGAATCTTAGAGTG 6 1008
+TTACTTACAC ref:0:10:T ref:0:10:GTC 8 124
+GCGGGATACAAAAG ref:0:14:TCACCC ref:0:14:AATCTCATA 9 121014
+ACGC ref:0:4:CAGTCTGAGCTCC ref:2:2:AGAAGACGGTGAG 3 12
+ATATATCTGAA ref:0:10:AACGCTGTGTTACCC ref:0:11:ATCGC 4 2070
+CAT ref:0:3:GTC ref:0:3:GCTATATTAAG 1 20
+T ref:0:1:G ref:0:1:GAAAGTAGGCTG 1 4
+AAGTAC ref:0:6:GGGAGTTCCA ref:0:6:AGTGCCTTTGGGTAGG 4 9350
+TTACGCTTGCTGTT ref:0:14:TCCTGGCGGAT ref:0:14:T 6 700
+GGCCACACAGTAAGG ref:0:15:GCCAGGATATGC ref:0:13:TAGT 6 31500
+CGCGTATACCGAAA ref:1:13:CAGTAGGCA ref:0:14:T 7 416
+CTCGGATTAGAC ref:0:12:TAAGACGTTCATACG ref:0:12:AATGCGTAACG 6 504
+CAGCGC ref:0:6:GTACA ref:0:6:GTGATAAATTT 6 414
+GTTGTATTTTCCTT ref:0:14:AGCGAAC ref:0:14:CAGTTGCCC 8 495
+AGTCTTGATA ref:0:10:TAGGCTAAACCGCGAC ref:1:9:CCCTGCCTTCT 4 28149
+GACGCCTCCTACAA ref:0:14:G ref:0:14:CAGTATAGCCTAGTGC 6 196
+GTCATGCG ref:0:8:TGACCATG ref:0:8:TAGTGTGTACATATT 4 3052
+AGCCGCTAGCAGTA ref:0:14:CGCTTTTGT ref:1:11:CCGT 5 132
+CGCCTAGAACTGC ref:1:10:ATTGCCGGAA ref:0:13:GTGTAACCACGAGGAT 3 16
+CGGACC ref:0:6:AACCGAAGAAACCT ref:0:6:TACAGG 1 6
+AAGTACCAGAGA ref:2:10:CACCGCTAAG ref:0:12:TTA 4 630
+AG ref:0:2:TT ref:0:2:C 2 18
+CCCTGAC ref:0:7:GGCTGT ref:0:7:TGCATA 4 600
+ACGACGGC ref:0:8:CATATTGTGACT ref:0:8:CATCGCTGAGAG 4 184
+CAATCGGTC ref:0:9:GCCAT ref:0:9:GCAA 6 13
+TTCTTGCATGGA ref:0:11:GCTGT ref:0:12:GGTCGTTTCTTATC 5 1593
+AGCAGAT ref:0:7:A ref:0:7:GTAGGATGCCG 2 15
+CGATCGATATTTATCA ref:0:16:GTTTAAGCGGGC ref:0:16:GGAGCCC 11 472758
+C ref:0:1:CTGCATAACCGAATAA ref:0:1:GCTCAGTCTTCT 7 16
+GGA ref:0:3:C ref:0:3:AAGCCAA 2 52
+CTGT ref:0:3:TTTAGCCTGC ref:0:3:TGCAG 2 8
+CATTTCGA ref:0:8:AGT ref:0:8:ACGCGG 5 416
+ACCGTCGC ref:0:7:CGGTAGTG ref:0:8:GTAAA 4 840
+CTCCTA ref:0:6:CGCGGACC ref:1:4:GGAGTTT 3 210
+GTCTCAAGTAGCAG ref:0:13:ATTTGAA ref:0:14:TTTTCAA 8 3128
+TGATAAGCTACAGC ref:1:13:AAAGCTG ref:0:14:GCAG 5 6
+TC ref:0:2:CAAGTTTTGCTTGTGA ref:0:2:TAGCCTGACCTA 5 24
+GACTTGTGGCATCT ref:0:14:AACTCTTCGTGATC ref:0:14:TAGA 4 756
+TCCTTAAGAG ref:0:10:CATCTTCCG ref:0:10:TA 4 567
+TGTCGGCTCCTCCG ref:0:14:TTGCGCGGCTTTC ref:0:14:A 5 2970
+CG ref:0:2:TTAGG ref:0:2:TTATGC 4 54
+CCACTCGAAG ref:0:10:C ref:1:9:GGCCCA 5 8
+TTC ref:0:3:CGCACCTCTGACCAC ref:0:3:CGTTTG 3 21
+ACGATGTGGGG ref:0:11:CAC ref:1:10:TCTTCTGGAG 4 468
+ATTTT ref:0:5:GCATGAC ref:0:5:TGTTCCTTCTGAGTA 4 2555
+GAAC ref:0:4:TATGAACGGGCAGAA ref:0:4:CTAATACCGT 4 40
+G ref:0:1:CGAAGACACC ref:0:1:AAGTTTGCTTC 4 4
+ATCCG ref:0:5:GAATGTCAGTACACGT ref:0:1:GTACCCGGAGC 4 30
+TTGGGATAG ref:0:9:TTTAACAGCGATCAA ref:0:9:GAAAGGCAAACCGAG 4 1725
+TACCTACGAACCT ref:0:12:AG ref:0:12:ATCCATGTGACGAGA 3 8
+GCTGA ref:0:5:TCCAGTTCATGCGAAT ref:0:5:TCCTT 3 80
+CCT ref:0:3:AACGGAATGACATAT ref:0:3:GATTGTCTACAC 5 26
+CGTATGT ref:0:7:GTTAGATC ref:0:7:AG 2 3
+CGAG ref:1:3:AC ref:0:4:GA 1 2
+CGTCCACAGC ref:0:10:ACGGCCGA ref:0:10:AC 4 117
+TGGC ref:1:3:GT ref:0:4:CCATCGGCGTTC 1 20
+G ref:0:1:GATG ref:0:1:AATA 2 10
+GGTCATACTATG ref:0:12:G ref:0:12:TCAGGTGCGTA 4 6
+CGCACA ref:0:6:ATT ref:0:6:AGAGCACGG 2 140
+GAAACGGACACCTGTC ref:0:16:CGTCCGAGCTCC ref:0:16:TGTAGCCATTGCCG 9 4352400
+CCCGGGTTGGTTCGT ref:0:15:AAAATTGGGTTACA ref:0:15:TATTGGCG 8 56700
+GGAGTGT ref:0:7:ATAGCTCGG ref:0:7:TTT 3 176
+CGCTCGGAAT ref:0:10:CCGACGAACTTG ref:0:10:GTCTCTTATGATA 2 1200
+CT ref:0:2:ACCAACGTCGAT ref:0:2:TCAGAAG 3 49
+AGATGGACC ref:0:7: ref:2:7:TGGTTGACCTAAA 1 3
+CCTGTGTGCACCGCT ref:0:15:TAAAC ref:0:15:GATTAGTACCTG 8 11760
+GATTAGTG ref:0:8:GCTG ref:0:8:GAGACCTTTGCA 3 51
+TC ref:0:2:GGCAGAC ref:0:2:CGGAACAA 5 70
+GA ref:0:2:GGAGGA ref:0:0:CCCTCCCATCATT 1 6
+AGGCCCTGC ref:0:9:CTACCGATTCGCG ref:0:9:CT 3 42
+CTCGTAGAAGATTCAC ref:0:16:GTCGCCCAGTT ref:0:16:GGTTCGGACGGGATCG 7 220752
+TTCTTTG ref:0:7:GG ref:0:7:ACTCTAGCCC 3 312
+CAGTATCACTCC ref:0:12:ACGGTTC ref:0:12:GGGCGCTCCGCCT 4 384
+AACCT ref:0:5:GTGTGGACA ref:0:5:CAATGAGGTGGCAC 4 123
+CGTGAGTACGA ref:0:11:TTGGGTCTGCTGTGT ref:1:10:AC 3 2174
+A ref:0:1:TTATTCTTGTA ref:0:1:AAGGG 1 4
+ATGGC ref:1:4:GGTGGCCTGGCT ref:0:5:ATCCATCAAGAGTGT 4 216
+CCC ref:0:3:CCAGGT ref:0:3:CAGACCTCGATGCGA 3 70
+TGGTTGTGAG ref:0:10:AGGGGT ref:0:10:ATTTCAGA 3 812
+ACTAA ref:0:4:CCCTTTTCCCATGG ref:0:5:TACAGCCGATTGTTAT 6 2832
+CATGACA ref:0:7:TAGGAAGTCTTGGCC ref:0:7:ACGGGCGACACTACGG 7 116550
+GACGTGTGCTAGGG ref:0:14:CCGAA ref:0:14:AAGTACCTTACA 8 1056
+TGAAGAGCATGACA ref:0:14:GAGGGTC ref:0:14:GGAGTGTT 7 170
+GATGAACCG ref:0:9:AGGTACAGCCACATC ref:0:9:TCTAGACAGA 5 26000
+GTGGCTCCAGTCAGCA ref:0:16:A ref:0:16:GCGTGTGCCCT 7 6
+CGACA ref:0:5:T ref:0:5:AGGGCGTAGCAG 1 6
+GACTAGCATGGATG ref:0:14:TT ref:0:13:CCTAGAGG 5 12
+CACAGCG ref:1:6:TGACTCCTCTAG ref:0:7:GACCGGCTC 5 3654
+GTACTA ref:0:6:ATAATACTCGTAAG ref:0:6:GCCGATTACGCAAA 4 4752
+CTCAACTATGC ref:0:10:AC ref:0:11:TACTTTGGCTAATAA 4 62
+TTTGGCCAC ref:0:9:AATG ref:0:9:CTGCCGCTGTTA 4 2040
+CAT ref:0:3:ACACAGATCGAC ref:0:2:GTCCGAAA 2 30
+GCTCCTGCCCAAG ref:0:13:CGTGGC ref:0:13:AGAGCCCC 7 11918
+GGGTAGAC ref:0:7:ACTCGGCTAGG ref:0:8:CTCATCACCC 2 864
+GGGACT ref:0:6:AGGCA ref:0:5:GTTAA 2 455
+T ref:0:1:GCACCCACTTTC ref:0:1:AAAACTGGATCCGG 5 6
+ATCACAGCCGGAGT ref:0:14:CGTGCGGTAAGCC ref:0:14:GTGACCCCATT 6 25515
+CGTAC ref:0:5:GCGAG ref:0:3: 1 2
+TGGGT ref:1:4:GACCTACGAA ref:0:5:CCCGGTTGAC 4 2340
+CAAGAGGCGTGC ref:1:11:AGTGCATTTTGGTGG ref:0:12:CACGTCAAATC 5 57912
+CTGCCGGTTA ref:1:8:TTAGCGCGT ref:0:10:GCACATTTTT 1 1776
+TCGCCCGCCCGG ref:0:12:AAGGGTGCTC ref:0:12:AGGTACCATTAGCT 10 2440980
+TGCTAAAGGT ref:0:10:CCACTACGGA ref:0:8:TAACTTGC 4 6210
+CATAGGCT ref:0:8:TATTC ref:0:8:TTCGAAAGAATCTTGC 3 1058
+GTCTATTGTGAGA ref:1:12:TGTGACCGG ref:0:13:TAAAGTCAACTCT 4 1056
+GCCCCGCGGCACTGC ref:0:15:TAACACG ref:0:15:AGTG 10 9698
+GGTTTTTGACGGTC ref:0:14:ATACTAAAACT ref:0:14:AATAGCAT 11 3063080
+ATGCTA ref:0:5:TCGAAGAAC ref:0:6:GCATT 2 25
+TCAGGTCACGAA ref:0:12:A ref:0:12:GTCCATTGGTGG 5 56
+CCCTCCAGG ref:0:9:CTA ref:0:9:TGCGT 4 30
+CTTAGTACGTTTT ref:0:13:TCCCACACA ref:1:12:GATCG 7 1350
+TCTAGTGAG ref:0:9:CGAGCTAATTTGTTTG ref:0:9:CCAGA 3 4480
+CAATACAGCAGTAGA ref:0:15:CCTTGGATCGAAGTAT ref:0:15:AACCGGCTGTAG 3 26520
+TCTTCCGAGTTA ref:0:12:CCGATC ref:0:12:GTACTACTCGGTCT 3 75
+AG ref:0:2:ATGAGTCA ref:0:2:GCTGTG 2 33
+CCATACTT ref:0:8:ATCCCATC ref:0:8:CC 3 9
+CTCTGCTTGTATTAT ref:0:14:GGAATTGAAATT ref:0:15:TAGCCGGAGTG 6 137484
+CTAT ref:0:4:GCAACCAAAATAATGA ref:0:4:TGTCTAAA 3 36
+TCGCGGCCTGCAC ref:1:12:CATCA ref:1:12:AAGTATT 8 1260
+ACTCTTTGC ref:1:8:TATTGATCCGACGC ref:0:9:TACGCAATTCATGCC 3 24
+AACGGTTA ref:0:8:A ref:0:8:GAAACAG 4 36
+CTTCCCTGG ref:0:9:TGGT ref:0:9:A 6 30
+AAGCCCCTCAACC ref:0:13:CTATCTCTGATA ref:0:13:AGCTTGTC 8 373426
+GCAG ref:1:3:TCAAAATA ref:0:4:TCCGTCTTGGTGGCTC 2 380
+TCTGATAGGGGTTGA ref:0:15:GTTCTACCGTGCGT ref:0:15:CG 7 2112
+TTAGTAGTTGTCTGTC ref:0:16:GCTGCTCCAGGGA ref:0:16:GAGTTCG 6 36
+GTCTGCATG ref:3:6:AATGCCCGC ref:0:9:AACACGATCTAC 2 50
+GCACTTGT ref:1:7:TAAT ref:0:8:AG 4 39
+GGC ref:0:3:TAGGCGGTAA ref:0:3:TTGTCA 2 5
+TCACAGCAGTAGACCC ref:1:15:CGGGGGTCTT ref:0:16:CGCTACCGGCAGC 8 5326693
+AGGCAT ref:0:6:TGTTACCAA ref:0:4:TGTTATTATGGG 4 672
+GTAGGGGC ref:1:7:TTTA ref:0:8:AGCTCCCA 5 432
+CACAAT ref:0:6:TTTCAAATGTACCC ref:0:6:AAACAC 3 90
+GCATCCAGGCAAA ref:0:13:TTTC ref:0:13:ATAGGCGAGGATT 5 728
+TACATCTCCGGATGA ref:0:15:GCCT ref:0:15:CGG 10 384
+TAACCTTGCA ref:0:10:TGTGAAGTCTT ref:1:9:AGAAGGCGGTG 5 536
+CGACGTGACGATAG ref:0:14:TTTC ref:0:13:AAGCGCT 7 4350
+TTCGCATGACCCTAAA ref:0:16:CGCTAGCAGACGTC ref:0:16:C 8 5520
+CCAGTG ref:0:6:CGCGGCTGTGATC ref:0:3:CGGTCCCTGCACT 4 180
+ACTAT ref:0:5:CATGCATAA ref:0:5:GGT 2 126
+TCTTCGACTCGGCAT ref:0:15:AGCCCAGAGGGTTTTG ref:0:15:GA 8 8576
+TCT ref:0:3:CAGGCCTCATTAGCAC ref:0:3:ACGGTATATTT 5 80
+C ref:0:1:GGCT ref:0:1:CCAATCACCTTCG 1 6
+T ref:0:1:AGAGATG ref:0:1:GGCAAGTC 3 1
+CTACACAAAAACTT ref:0:14:CAATAGACTCGGAC ref:0:14:CTGTA 9 314215
+TGGGCGG ref:0:7:ATCTCG ref:0:7:AATTT 6 936
+GTG ref:0:3:GAAATGATAG ref:0:3:TACCAAC 2 28
+CTGGAACTATAG ref:0:12:A ref:0:11:GTGGT 6 16
+CTTTTATAAGCCGA ref:0:14:TCCCC ref:0:13:TCAGTACGTC 8 56265
+TCTAT ref:0:5:TTGGCCCC ref:0:5:CGACCAGCTATAGAG 3 1800
+ACAACGGAAGAC ref:0:11:AACAT ref:0:12:GGTAAAGGTCT 5 600
+AAACCCTAAT ref:0:10:ACAGTGC ref:0:10:GACGCCG 5 810
+AAATCTT ref:0:7:CTGCTCAAGTGAGGGA ref:0:7:ACTCGTACC 5 156
+CGTCCGG ref:0:3:GCACTT ref:0:7:GAG 2 120
+ACGCAC ref:0:6:GGTGGGCGGATGCGGA ref:0:5:TGTACGAGTAGG 5 679
+GAGTCCT ref:0:6:C ref:0:7:TGTACAA 3 114
+CGGTTTCTCTCAC ref:0:11:CT ref:0:13:TTACGTCGGCATTAA 5 4760
+GTTGACACCG ref:0:10:AATAGTAACAGG ref:0:10:TA 4 1116
+GTCCTTCCTCGA ref:0:12:TCTGG ref:0:12:CAA 7 2046
+ACCGTGT ref:0:7:C ref:0:7:TTCCTCTTTTGGGACG 3 5148
+TACC ref:0:4:CCAAAACACGCGGA ref:0:4:ACTGGGATGGGCGCAA 4 62
+TCG ref:0:2:ATTCA ref:0:3:GACTGCTGGTAC 1 4
+AATGCGA ref:1:6:GGAGCGCCGGGGT ref:0:7:TGTAGGTGTTAGGTT 6 59496
+TAGCTATG ref:2:6:A ref:0:8:TTCCTTTCGGGAA 1 156
+AT ref:0:2:TTAAAACTTAGTTT ref:0:2:GCGGACCCA 2 138
+CGGAA ref:0:5:GCTCCATCCCG ref:0:5:GGACTTGATAGCTCA 6 6800
+AACGATACCATCA ref:0:13:CGCCCTGAGTT ref:0:13:GTCAGTCCGT 7 2028
+GGGC ref:0:4:TCG ref:1:2:TCGCATGTAA 2 14
+CCGGTGA ref:0:7:GGTCGCTACTCG ref:0:7:TACCAAGCGGT 1 7
+TTAGTGTG ref:0:8:CACTCAACGCGACCGG ref:0:8:ACAATTAAG 5 13832
+GGTACC ref:0:6:TTGCGCTGAGA ref:0:6:CG 3 42
+GCAACGCACCTTGTG ref:0:15:CGCATGGT ref:0:15:TACGTAA 7 6454
+CTTGGTCGACTCC ref:0:13:CCCACACAGCAGTGG ref:0:13:TCGTGTCAGGCT 3 864
+ATCTCT ref:0:6:GTC ref:0:6:TTTTCTTAAGTCAAGC 3 2664
+AGATCTGGATAGTCCA ref:0:16:ATTGTATCGTAG ref:1:14:CGTTATGCTG 6 238
+AG ref:0:2:GATT ref:0:2:GTTACTATGGCACTG 3 28
+CGTATCGTAG ref:0:10:GTGA ref:0:10:GAAAATG 5 224
+CGTCCGATCGT ref:0:11:TCTAGACACC ref:1:10:CCGC 5 254
+ACTCGTATTTTCCC ref:0:14:CCCT ref:0:14:GCCAGAAAGTGCGGGA 8 547638
+TACTACTACCT ref:0:11:GCGCACGAACGAG ref:0:11:AGCTC 5 27870
+CAGCAATA ref:0:8:GAGGAC ref:0:6:C 3 152
+AAATTCGCGA ref:0:10:TCT ref:0:9:TAGTATTGTCGCGGT 2 646
+AATGGACAGGCTAAAG ref:0:16:TCCTTGCGACGTA ref:0:16:AGAAGGGAGTGGGC 5 619944
+AGCGACA ref:0:7:ACACGGCT ref:0:6:CTATTTATGCGTAG 2 164
+ATGAT ref:0:5:GACCGCCTC ref:0:4:GAAAGTACCCAA 4 540
+GCG ref:0:2:CCCGCC ref:0:3:GCGCACCGATGGAG 2 58
+TACTGTTACAGTCCTA ref:0:16:CCGCGGGAGCTTCGT ref:0:16:AGCGGG 9 2000
+TGCCGAGGACGA ref:1:11:AA ref:0:12:GGAAGAGC 5 54
+TAGGGCATCT ref:0:9:GACCCCAT ref:0:9:CGGGGCCG 2 1830
+GAGCGAAA ref:0:8:TGGCTAG ref:0:8:TGGGGCCCCGGGT 5 23120
+CTGCTTAA ref:0:8:TTCGTCGTGATCCA ref:0:8:GAC 3 220
+AGCTAATAA ref:0:9:CAC ref:0:9:GGACGGCCCTG 5 1638
+AGGCAGGTT ref:0:9:GT ref:0:9:CCGC 6 432
+TC ref:0:2:TGGCAATCCGTGG ref:0:2:GCCTAAAA 3 50
+TTAAAAG ref:0:7:TTCTTAGACGGTAAGC ref:0:7:ATC 2 318
+CACTCGAAGCTCATC ref:1:14:CGTGGTTGCT ref:0:15:TTGCCCACATCA 3 28
+CGTCCGTGAGATTTG ref:0:15:A ref:0:14:AGGAAGA 9 48
+CCCATCCTGTTTTGTA ref:0:16:A ref:0:16:GCCTT 11 708
+GCTCGCGCTG ref:0:10:GCTG ref:0:10:CTGTATCTACAGGA 4 730
+AGCCCCT ref:0:7:AAGCAAATCG ref:0:6:CG 3 2376
+GTTGATCGGTACG ref:0:13:AGTAGCGC ref:0:13:C 7 44
+CCTATA ref:0:6:GTTTGTCG ref:0:6:ATACG 4 228
+C ref:1:0:TAGGATT ref:0:1:GCCAGTAC 3 3
+TCCATGCCTGGCGCTA ref:0:16:C ref:0:16:ACCGAAGATT 10 654
+GCTTTGGAAGA ref:0:11:AACCAACCAG ref:0:11:AGTCTTATACCTTAT 7 8471
+TC ref:0:2:CCCGAAAAACTTA ref:0:2:ACC 2 105
+CTATTTCA ref:0:8:CA ref:0:8:GGCAGCGCT 5 231
+ATTTAGTTTGACC ref:0:13:CGTAG ref:0:13:G 10 256
+ATGAACTTCATC ref:1:10:GCTACATTG ref:0:12:CTATCAGCT 5 162
+CATGCCGTC ref:0:9:TC ref:0:9:GACCTGGGATACCAG 3 348
+TTTCAGGGATGG ref:0:12:GCATGAATACCTT ref:0:12:TCCAGTCAC 8 1219680
+ATA ref:0:3:TCGTC ref:0:3:CCTTTCAGCC 4 156
+GTCTCCATCTTCCAAT ref:0:16:ACTCTGCGGT ref:0:16:CG 11 114730
+GACCCACTGACC ref:1:11:T ref:0:12:TA 9 1
+GTAC ref:2:2:GA ref:0:4:CCACCTTATTA 1 96
+AC ref:0:2:AAACACCGCG ref:0:2:TCTTC 1 105
+ACAAGTCATATGACG ref:0:15:AACGCAGAGTTTGGTC ref:0:15:GCGCCTCCGAGCTAC 4 2112
+CTAATCAGGCCGTT ref:0:14:GTATATAACG ref:0:14:CCCCCAATACTAA 5 2640
+TACT ref:0:4:AAACTATGTC ref:0:4:G 2 115
+TACTGGTCA ref:0:8:CGCCTTGGCCG ref:0:9:TTCTT 1 315
+ACTTCACGGG ref:0:10:GTAAT ref:0:10:GT 9 2665
+GTCTT ref:0:5:A ref:0:5:TAAGGCGTTCG 2 24
+CCCTAAACGCA ref:0:11:CC ref:0:11:TACAC 7 200
+ACAGTGGTA ref:0:9:CAAGTAATAAC ref:0:9:ATCACGCAGTAGA 3 1728
+AGGCG ref:0:5:TATCAGGCCGCA ref:0:5:T 1 24
+AATCGCTTAGATC ref:0:13:GCCCCCGGTCAA ref:0:13:A 8 22728
+T ref:0:1:TCACCGCATGGT ref:0:1:ACG 3 12
+ACTGTCAC ref:0:8:GAGAAATTT ref:0:8:CCATATAAGGGCG 4 3384
+TAAGCCCGCCGAGGA ref:0:15:GCCGCTCACT ref:0:15:AAA 6 132
+GTTAATTATCAGG ref:0:13:CAT ref:0:13:TGAAAG 7 1368
+TTC ref:0:3:TGATACTAGTC ref:0:2:GTGATGGTTTA 4 70
+AAACAAAG ref:0:8:TTAAGTCCGC ref:0:8:GGA 5 2988
+TATCGGACTATATTT ref:2:13:GAAACAAGGG ref:0:15:GGTTTGAGC 7 20160
+GGGTAGG ref:0:7:T ref:0:7:CCACATTCCA 5 140
+TATTCGGTCCAAT ref:0:13:GAC ref:0:13:CGTTAACTTCAC 8 33320
+ATTGTGTCACAGATA ref:0:15:TTCAATCTTGG ref:0:15:AGAT 8 9090
+ATTTTCACTT ref:0:10:A ref:0:10:CTC 7 72
+GTGTAAGTATCTG ref:0:13:GAT ref:0:11:TACGCCC 6 1620
+GGGGGCACTAGA ref:0:12:TTCCCTTCGTCATTCC ref:0:12:TGCCATTA 8 318325
+GC ref:0:2:CTACCCGGTAACCTCG ref:0:2:ATCACGCAGC 4 18
+GTGCGCACCCGGCAGG ref:0:16:ATTCGCGGGGCATAAA ref:0:16:TAACACAGTTT 7 9125010
+GAATT ref:0:5:TACG ref:0:5:TTGACAACAAGTA 4 2332
+TCTCCGCGGGTG ref:0:12:GACAG ref:0:12:GATTA 10 1177
+TACCTAGTGTTTTAA ref:2:13:TCGGAC ref:0:15:ATTCGAGCCCTG 8 825
+GTGTGACTGGCTAAAA ref:0:16:GGGCGCCTTGCGAATA ref:0:16:T 6 9484
+TC ref:0:2:GGTCCACAGGGG ref:0:2:A 1 9
+T ref:0:1:CCAGATAGGCATGA ref:0:1:CGGGCCAGGCCCATT 7 4
+CTC ref:1:2:GTGCAGGCGGC ref:0:3:GGTGCTA 3 15
+GTACCAACTG ref:0:10:AAGTGAAGTCGAT ref:0:9:CGGGCAGAGTAT 6 15555
+TCCTTGGGCC ref:0:10:CATGCG ref:2:8:GCTTAAGG 3 520
+CGTTAACA ref:0:8:C ref:0:8:AGTGTGGT 4 156
+CCGATGGG ref:0:8:CAATAAGCGTGGTTT ref:0:8:TCAAGGCGGCGGA 4 34
+CGTCT ref:0:5:A ref:0:5:CTTTTGCCGGAC 3 1032
+TGACGTGCCT ref:1:8:T ref:0:10:GTAAAAGCCGA 3 369
+ACTCAGATG ref:0:9:TAACATGCCT ref:0:9:TTTACGAGGCAA 5 12932
+CTTGGTGGT ref:0:9:TACAGTGAGAACC ref:0:9:AGAGAACGAGAGACG 6 260
+TAAGCTATATCC ref:0:12:AG ref:0:12:AAGTGAGGATAAGAAG 5 588
+CCGTGGTCCG ref:0:10:CTAGTACTCCTCATC ref:0:10:CG 4 9540
+G ref:0:1:TGAGGCGGCTAA ref:0:1:CAGCAGCACGAC 6 15
+TATGCCAC ref:0:8:GTGGTGTCTT ref:0:8:GCAGCACGATTCTGTG 4 234
+TCCGT ref:0:5:TATGCCGTGTCCA ref:0:5:TAGGAATGGTGCA 6 516
+TTGTACAT ref:0:6:TA ref:0:8:GACACGGG 2 15
+CTTGTGAATGTAAT ref:0:14:TACGATT ref:0:14:GTGTACTA 7 36498
+CATACCTCTC ref:0:10:GTTAGTGTCTG ref:1:9:GTCACTCCTCGGA 4 4480
+ATTAACACAGCACA ref:0:14:GACCAATAACCACTAC ref:0:14:ACAAG 2 33
+GGTACGGAATT ref:0:11:TGCTGTCA ref:0:11:TCGTTGGAAGA 5 320
+CTGGTTCACTATC ref:0:13:CCGCGGA ref:0:13:AGGGCCGG 9 49608
+AAGAGGAACTA ref:0:11:CTCTCTCTGCGC ref:0:10:TATCAC 8 147600
+GCAGGCA ref:1:6:ACTTTTATG ref:0:5:AAGA 3 56
+A ref:0:1:GAGCTCATTGT ref:0:1:GT 2 6
+ACTAGG ref:0:6:GCGACTGCCTGCTA ref:0:6:TCGCTTGGAC 4 18
+ATCTCTGCCAAG ref:0:12:CC ref:0:12:TTATGTGCTTGTCGGG 4 1260
+TGGGTTGGTGG ref:0:11:AA ref:1:10:AAAATTGGCCTCTCA 7 57330
+AAACC ref:0:5:TCGCTCGAGAAGACA ref:0:5:GCG 2 182
+AGTGTGTCTTG ref:0:11:AAATGCGCTATTT ref:0:11:AACTAAGC 5 22356
+AACATT ref:0:6:CTCTTCTTGT ref:0:6:TGCGTCTCC 5 3240
+TTCG ref:0:4:TGGCAACCTGTGC ref:0:4:CGGTTACCTTTA 4 517
+CAGTT ref:0:5:TCA ref:0:5:TCTGAGGAAC 3 25
+CG ref:0:2:AGCGCGCCGCGACCA ref:0:2:AGGA 3 60
+TCCA ref:0:4:CAGAAT ref:0:4:CTGT 4 275
+TCGGTG ref:2:4:T ref:0:5:ACGAATCCAAAAC 1 8
+TCGATATC ref:0:7:CTCTA ref:0:7:CTATCCGATA 2 4
+TAAACGCTCTTGGA ref:0:14:TCAT ref:0:14:CGGGCTTTG 6 300
+ATTAGGAGAGA ref:1:10:CCGCGTGGTGGCTT ref:0:11:TGGACTT 7 7952
+AACCAGACCCAT ref:0:12:GTAGAC ref:0:12:AGTATGTAAATAACTT 8 1180185
+CGC ref:0:3:AACAAATAG ref:0:3:AAGTACTAGGGCAA 4 3
+GCTCTGCC ref:0:8:AACTGAT ref:0:8:GGAT 6 2625
+TGCACCGAGACCTT ref:0:14:ACGGTAGCGATTAT ref:0:14:ATACATAGATC 6 16758
+CCGTGAC ref:0:7:GAT ref:0:7:G 5 10
+AGAGTTC ref:0:7:CG ref:0:7:GTCCCGGCAT 5 1134
+TC ref:0:2:ACAAGTGTCGCGGCC ref:1:1:GGCAC 3 16
+GGAATTGGCGT ref:0:11:TAG ref:0:11:CAAGCGCCGCA 5 684
+TATCTCGGCTGGTA ref:0:14:TGCTAGGTCATA ref:0:14:ACCCGTG 3 3074
+GGCT ref:0:4:AACGTACTT ref:0:4:TCACCTAGTAAAGCCG 4 70
+GCTAGGTGA ref:0:8:ACCGACCAGC ref:1:8:AGAGT 2 24
+TTATGCTTGAC ref:0:9:CACACTCTGG ref:0:11:TACCGT 4 9652
+CGAGAAGGTGACGACA ref:0:16:ATACCTTGGACCGCC ref:0:16:TGAGTGTCCT 7 459008
+CGGTATCCTGAAATC ref:0:15:ACC ref:1:14:AATCCCCCAAG 8 6195
+ATGAGGTAACCCACC ref:0:15:CACGACCTCG ref:0:15:C 9 7440
+CGGCTAA ref:0:7:GCTACCGGGT ref:0:7:ACTCATACACTAA 4 3136
+ATCCGTCTAAGCGC ref:0:14:GG ref:0:14:GTGATCAAT 7 30
+GTGACGCAGCCGCTGT ref:0:16:GGGGAACAC ref:2:14:GCACTGTCCATG 5 61490
+GCTGCT ref:0:3:ACC ref:0:5:CCTCAGATTTAGCG 2 252
+GCTCTGC ref:0:7:CC ref:1:6:CACACTCTATCAAA 1 36
+AGATAAGCATCC ref:0:12:T ref:0:12:GGTGTAAGT 6 36
+TGGGTCACACAGTCGA ref:0:16:CGATGGAACAAA ref:0:16:ACGGTG 5 616
+ATTGCTGGTT ref:1:9:TGC ref:0:10:GCGCCAAGCGTAAA 4 934
+AGGTTGTACAA ref:0:11:ACCAACTGCTC ref:0:11:AAG 7 2200
+TCCATCGTTT ref:0:10:GACCAGTAGC ref:0:10:AGG 6 504
+GATGTTACCGCCTGAC ref:0:16:GCAGCATGGTTG ref:0:16:ACGTAA 8 7060
+G ref:0:1:GTCGCCACCG ref:0:1:CAT 2 12
+CC ref:0:2:GGGGTTCGCGG ref:0:2:AGGCGTCAATCAG 5 3
+GCTCATTGGCGACA ref:0:14:CCACGTC ref:0:13:TTTATACT 4 106
+GAACA ref:0:5:ATT ref:0:4:AGCATAT 3 34
+GTTTTGGTG ref:0:9:TGCAGGA ref:0:9:CAGGCTGAAAGCATTC 4 600
+ACCTTCGACTTCC ref:0:13:CCATCT ref:0:13:GT 7 78
+ATATTG ref:0:6:GCGAGACAAGC ref:0:6:AGAACTCGAGCATACT 5 282
+CCGCTCCACAGTCCTA ref:0:16:GTAGTAGAGCTG ref:0:16:CACACAAGGGCT 7 536352
+ACAAG ref:0:5:CTGAATGGCT ref:0:5:GGA 2 46
+GGC ref:0:3:GAGAGGTGA ref:0:3:AATTCTGCAAAAC 4 777
+TTTAGTC ref:0:7:GATG ref:0:7:TGA 5 360
+TT ref:0:2:CTG ref:0:2:CCGATACGGGATA 2 4
+GAAGTT ref:0:6:GGAGGAATTTAACG ref:0:6:G 1 148
+TGTCACCGATTTGT ref:0:12:GAT ref:0:14:GAAGGTGTAACTCTG 5 378
+GTTA ref:0:4:AGCTCGCC ref:0:3:CGT 1 50
+GCTCGGTTCTCCT ref:0:13:GTTCATACCGCGCAT ref:0:13:CCCTGAAGAT 7 56525
+TCTAGGCGAGTGCAA ref:0:15:T ref:0:15:CGTTTTGGC 10 3825
+TC ref:0:0:CAGAACCAC ref:0:2:ATCGATCCCCCT 3 11
+TCCAGGT ref:0:6:ATTGAGAAGCCG ref:0:7:A 2 92
+CGGCCGCATGGACCG ref:0:14:GCGACGCGC ref:0:15:GGTAAGGGCAT 7 288184
+GACTGAATCATATCT ref:0:15:TAACACATGCGCA ref:0:15:AAATATTAG 6 252
+ATTTTCCATGG ref:1:8:A ref:0:11:CTATCTGATCGGGGAC 4 1476
+CGAGGT ref:0:6:GTGGTCTGATGC ref:0:6:TAGCCCA 4 1518
+ACGGGCGCCATG ref:1:10:GAGTCCAGTTC ref:0:12:CC 4 384
+GTACGA ref:0:6:TCC ref:0:6:AATCTAA 3 215
+TGTATGT ref:0:7:CAAC ref:0:7:AGTCCTCTT 4 4000
+AGACATCGGG ref:2:8:TCCT ref:0:10:CTATCCTCAGAATA 6 29174
+GGATCCGATCGCTTG ref:0:15:CGATCCGTAACTCTC ref:0:15:GAAGT 4 1128
+GTACGG ref:1:5:ACTGCT ref:1:5:AGC 3 20
+AGCCAACACCTTCTCG ref:1:15:CAGATGG ref:0:16:GGCTAGGGACCACCT 6 18480
+TTTCCTATTTCAGGA ref:0:15:GATCGGATGTTA ref:0:15:TG 7 2520
+TATACCCTCGATAGC ref:0:15:T ref:0:15:ATCACAGAGAGGGGG 7 4200
+TTGAGACTCT ref:0:10:GACT ref:0:10:ATTCCAGATGTA 2 54
+ATTAGAACTGGA ref:0:10:AGATGAATGCAA ref:0:12:CGTAAT 4 288
+CCTAAGGCACTCC ref:0:13:CCCTGAGTTTCCC ref:0:13:GTAGAACCTAGCAGCC 4 34380
+GGGTTAACATTGTC ref:0:14:TTTTGGCGCACATG ref:0:14:ACGGCTG 6 140
+T ref:0:1:ACTAATCCCA ref:0:1:ACAAGGGATGT 4 4
+TGGATGGCTT ref:0:10:ACACCA ref:0:9:GATCATAGGATAGTA 4 1890
+A ref:0:1:CAACTCCCATGCCG ref:0:1:TCGCCCAC 5 3
+CGTATAA ref:2:5:ATC ref:0:7:ACAGCTGG 3 117
+GTCCGTATATAGAA ref:0:14:AGCA ref:2:10:AGTCTTGCCT 5 114
+CCCAAACCAT ref:1:9:TGACCACCTA ref:0:9:GGTTCCG 4 3450
+TCCACCCGCC ref:0:10:GTACACTGACCGTC ref:0:10:ACATAATACGAT 6 55836
+TTATTGATCAC ref:0:11:C ref:0:11:AATTTA 5 8
+AATGGCCAGAATAAA ref:0:15:TTATGATACCGAGT ref:0:15:GA 7 1564
+CTCCGTTGGGTC ref:0:12:AGGT ref:0:12:AC 9 800
+TA ref:0:2:GACTTTGAA ref:0:2:CAGTAG 1 6
+TGGA ref:0:3:AGTG ref:0:4:TCTAGTCTTATGAATT 2 16
+AGAGTTTGATCACTAG ref:0:16:GTTAGGCCGAGATCC ref:0:16:T 8 2200
+ATCTT ref:0:5:GC ref:0:5:GATGACG 3 9
+TACGTAC ref:0:7:CCATAGCCGCCA ref:0:7:CGCAGAT 4 714
+AGAGGTGTCTC ref:0:11:GGGAGAGCAGAGC ref:0:11:TGTACGTAA 1 12
+GTTTAAGGGA ref:0:9:TGTTGTTCCGTG ref:0:9:AGCCCCGTGGCT 5 40572
+ATATGTGCTTA ref:0:11:CAGTCTT ref:0:11:CGTGTAGGTGGCC 4 1600
+TAG ref:0:3:CCCAA ref:0:2:GGATATAA 1 65
+ATCTTAAC ref:0:8:CCTG ref:0:8:C 6 82
+CGTCAT ref:0:6:A ref:0:6:ATTCAACCTCG 2 18
+TATCGTAGTCCAAA ref:0:14:TGTACGGGAGAGGAC ref:0:14:GTCAAC 7 5184
+CAA ref:1:1:GACTGGGT ref:0:3:GG 2 10
+CTACA ref:0:5:ATGGATAGCTC ref:2:3:CCG 2 315
+CGTTTACAGCAAGC ref:0:14:A ref:0:14:GGGACCACAATGA 6 336
+AATCTT ref:0:6:GTTACAGTG ref:0:5:TATCGCCTGA 4 783
+CTAGG ref:0:5:CGCT ref:0:5:TCCGCTTATG 3 108
+GTAT ref:3:1:TTAGA ref:0:4:AAGC 2 34
+TTTTATGC ref:0:8:TATCTTCTGCATAG ref:0:8:ATGTACGGG 3 1792
+GACATTGTGATATATT ref:0:16:CAAAAGCT ref:0:16:G 9 12
+CCCTTGTAG ref:0:9:TGAGCCTGATA ref:0:9:TCA 4 196
+GAGTGAAACGATCTGT ref:0:16:G ref:0:16:GTGGTAACGATCTG 4 220
+AA ref:0:2:TACGTATGCTT ref:0:2:TGTCACGGATGCTG 7 1
+AATTGGCCACCATGTT ref:0:16:GGGCTAC ref:0:16:AGTGTTGGTCTCCAT 7 13068
+TGATCAATTAGA ref:0:11:AATA ref:0:12:GTCGCAGCGG 3 3378
+GGT ref:0:3:TTGGGTCTCTGAGTG ref:0:2:CGCAAGCG 2 57
+TCGGTAGAGAT ref:0:11:GCA ref:0:10:AGTCTCCACTCA 6 1824
+GATCCCCCA ref:0:8:TTACGACG ref:0:9:CGTCC 4 5550
+TCCCGT ref:0:6:ACATG ref:0:5:GC 4 510
+CT ref:0:2:ACTGGGAAGA ref:0:1:TTATCCA 1 2
+TAAAACCTG ref:0:9:AGACGTTCAT ref:0:9:ATT 5 270
+CGG ref:0:3:GCGCGATTC ref:0:3:GAAAAAGGCCCATCCT 4 9
+CGAGCCCCTTGACAG ref:0:15:AGATTCTCAGTCA ref:0:14:GGCAC 6 14204
+GTGACTGCCC ref:0:10:TCATAGTCGTTAA ref:0:10:TACATTTAAGCCCC 4 1296
+GTACCCCAC ref:0:9:AGCGGAACATATGGCT ref:0:9:GAGTATTTCGTGAA 6 582390
+TCGC ref:0:4:CTTAGAGCAGCT ref:0:4:GCTGCGGGGT 3 34
+C ref:0:1:GAAGGCTC ref:0:1:GACAATCA 4 4
+GATTGTAG ref:0:8:T ref:0:8:ATGAATAT 3 12
+GAGA ref:0:4:TGGGTTG ref:0:4:CCTTTGT 5 1334
+CTGCC ref:0:4:ATCAAA ref:1:4:TTAACACG 2 14
+CTGGGTT ref:0:7:ACAG ref:0:7:GTACGGCGCTG 3 108
+AATTGGCACCAAACA ref:0:15:T ref:0:15:ATGTT 12 1028
+TGAGGACAACTATTTA ref:0:16:GGATGGTC ref:0:16:GTGCCGC 12 260496
+TGGTGGCAGAAA ref:0:12:CGTT ref:0:12:AT 10 1008
+GCTAACTCAGGC ref:0:11:TCGAG ref:0:12:CTGTTTCATAAGA 5 33358
+GCTCTAACTTCCCACT ref:0:16:AGACTGCATTTAATTA ref:0:16:CCTG 6 234
+TAGCTCGCGAT ref:0:11:CATCA ref:0:9:TG 5 30
+TCATA ref:0:5:ACATGCGTTCACT ref:0:4:GCCCGCGTCA 4 15
+GCTA ref:0:4:AA ref:0:4:CGAATAATTTGGCAA 2 365
+CTTAATCGCGCCTATA ref:0:16:TCC ref:0:16:CCA 12 360
+GATCCGAGTCAT ref:0:12:CCTTTGT ref:0:12:CGCCCAAAGCTGG 5 3102
+ATTCATAGTGTTTA ref:0:14:CTAAG ref:0:14:TGCCCGTAA 9 32965
+AATGGCAACAGG ref:0:10:GTCCTTGTGGCATC ref:0:12:AA 3 4590
+A ref:0:0:GCGC ref:0:1:ATACATCC 1 3
+TCC ref:0:3:TATGGACTCGTATCT ref:0:3:ATATCACCGGTAC 7 84
+TTCAT ref:0:4:CC ref:0:5:GAAAG 2 430
+CGCCCCGTTTATTTAC ref:0:16:TTGGCGTGGCATCCGC ref:0:16:CGAACT 8 190614
+CCTGTTCAGGCT ref:0:12:AGAAACCGTCTACA ref:0:12:AACGTG 6 112
+ACAGTGTT ref:0:8:GAGTGAC ref:0:8:GGGAA 6 1128
+GTTGAGA ref:0:7:CC ref:0:7:ACGTAATCGATT 4 612
+ACAACTT ref:0:7:CGCG ref:1:6:GTCCGCCGCTCG 5 3186
+CTATTCGACCG ref:0:11:TTACAAT ref:0:11:AGCTTTTTTTACCC 4 152880
+TTGTAAGGGCGGGA ref:0:14:GTGATCACTTAGGGAC ref:0:14:TCCAC 7 6080
+C ref:0:1:ATGTGGCTTTTTT ref:0:1:ATATGCCC 4 3
+CAACCATCGGATT ref:0:13:GAACCTAAAA ref:0:13:TACCTATCCCCTAGA 6 28380
+CT ref:0:2:TCC ref:0:2:AA 1 24
+T ref:0:1:GG ref:0:1:C 1 6
+CACT ref:0:4:CTCCATAAAAGCTC ref:0:4:TTAGAAAGACTTACG 7 930
+C ref:0:1:TACGGAGTGCGT ref:0:1:AGGCTGGAGAGTCTCA 8 6
+GTACGCCTCAGTCTGG ref:0:16:TCTGCTCG ref:1:15:ATCTATGGTGA 7 16206
+T ref:0:1:CAATGATGTGACCA ref:0:1:A 1 6
+ATGACCGATACAGGCA ref:0:16:TGTATGAGCGT ref:0:16:CCGCGGCAC 5 575
+GCGCTCGACTACA ref:0:13:GCGAGGGA ref:0:13:GA 8 5562
+ATCTTCGAAGCAGAC ref:0:15:GTATAGTCATATA ref:0:15:AAGAGAGA 6 12900
+TAACATGACACCAG ref:0:14:CTGA ref:0:14:CGAAGT 8 9
+GAGAACAGAGC ref:0:11:AGGATGG ref:0:11:ACACTTG 6 3960
+AAGC ref:0:4:AGATGACGGGGCCT ref:0:3:AT 1 135
+CG ref:0:2:T ref:0:2:AATGGCAATAGTCC 1 3
+TGATTG ref:0:6:TCTCCC ref:0:6:T 4 150
+ACT ref:0:3:TTAAATGAA ref:0:3:ATAACGCTTGG 3 72
+GTTGGGCCTACGTGA ref:0:15:TGGCACT ref:1:13:CTGGGGGGCTA 4 2412
+AGCAA ref:0:5:TATCT ref:0:5:CTCCGTAAT 3 162
+TA ref:1:1:CCG ref:0:2:C 2 12
+TGAGTAGGTGCGC ref:0:12:CTCCCCCATAC ref:1:11:CCATGGCCTC 6 18
+CGATGTGTT ref:0:9:GG ref:0:9:GGGGG 6 165
+TGACGTAACAT ref:0:11:CTTCTG ref:0:11:CT 7 18
+TGTACCTCAGG ref:0:11:GGTGCGACCGT ref:0:11:ATAGGGGG 2 910
+TTCTGCC ref:0:7:GGGGGGAAAAACCAA ref:0:7:GTTCCGAGGG 5 34272
+ACAAGCCGCCTCAAAA ref:0:16:TCT ref:0:16:GGTCTGTC 12 1287
+CGCTGAAGTCATGTG ref:0:15:GAGGGA ref:1:14:ACAATGTTACTTC 3 80
+GCCGGTTAAAATTTT ref:0:15:ACTG ref:0:15:AAGT 12 23104
+AAGAAC ref:0:6:G ref:0:6:CTACCAGT 3 4
+TCTGAACCG ref:0:9:AACGTATCATGATTC ref:0:8:A 2 52
+GCCATTA ref:0:7:CTAATCATAC ref:0:7:CGCAGAAC 3 288
+AGAGGG ref:0:6:CGCAAGTGCCCTC ref:0:6:C 3 329
+GATGT ref:0:5:CGGCATGC ref:0:5:AAGTTCA 1 48
+CTTTGATATATGC ref:0:13:ACATT ref:1:12:TTGG 5 18
+TATGTAAGCTAAAT ref:0:14:ACAACGGGAAGTGA ref:0:14:GCTCTTGC 6 3924
+TGAAGAA ref:0:7:CTT ref:0:7:GGGTATCAGAAA 2 168
+CGCGG ref:0:5:GCAACATG ref:0:5:GTT 3 322
+GAATCTTGGTCTGTGA ref:0:15:TCCTCGCG ref:0:16:CCG 9 124
+CGAGGTTGAGG ref:0:10:ACCATATGAGATC ref:0:11:AGTGCACACT 4 252
+GGCCA ref:0:5:ACGCCCCAGAGCT ref:0:5:CCACCGCGGA 5 4592
+CGACTCCATCC ref:1:10:AGCACCCTAACAAG ref:0:11:ATACACCCCGGATAA 4 690
+GA ref:0:1:GTCCTCGCC ref:1:1:CCACCTAG 4 4
+CAGTCCATG ref:0:9:CTGCGGCACA ref:0:9:GGGGTAGGC 4 3000
+CAACAGGACGG ref:0:11:C ref:0:11:AATT 8 393
+TATC ref:0:4:ACCTAT ref:0:4:CCAA 3 18
+C ref:0:1:CTCTCGTT ref:0:1:GTCGTAGT 4 3
+GGCCCTTACC ref:0:10:G ref:0:10:ACCCACCCCTCTACCA 1 512
+AAA ref:0:3:CTCTTTGAGGGGCCGA ref:0:3:GTAACAA 2 68
+ATTCAGTCGCG ref:1:10:CGCAGGA ref:0:11:AGT 4 2
+GGAATGATA ref:0:9:TAGCTTCGCC ref:0:9:GGT 5 4228
+AGTGTCTTACATTGG ref:1:14:CGCCCACA ref:0:15:GGTTA 6 438
+AGTTTGATGGGTTTA ref:1:14:TGCCTCCCTTT ref:1:14:CTGTTTCGGGTGAG 3 13140
+GAAAGCGAA ref:0:9:CATCAACCGCCTTTG ref:0:7:AGAGATCAG 1 80
+GTAATCAACCCGCT ref:0:14:TCGGA ref:2:12:TCCACACGCCG 5 256
+CAGCAGGGTGAATTA ref:0:15:ATAGTA ref:1:14:CT 8 213
+CGCGCGTCTGC ref:0:11:GCGGAAGCTAAA ref:0:11:CT 5 1050
+GTGAT ref:0:5:ACCGC ref:0:5:TATA 2 40
+G ref:0:1:AAT ref:0:1:GTCCCCGATT 2 8
+TT ref:0:2:CTCGCCC ref:0:2:TACATCTTATTTA 2 168
+TCTCGGCAATGCA ref:0:13:CTCCTGCCATTA ref:0:10:ATGGTCCTGCCTA 5 168375
+TACGCAG ref:0:7:CGAGAAGCCAC ref:1:6:C 2 370
+CGACTGGCAAA ref:0:11:TAGGGAAGATAGGT ref:0:11:TGAACTTG 3 2420
+TGATCC ref:0:6:GCATTCTGCCGGTTT ref:0:6:TTTG 2 147
+TGTTTGGGT ref:0:8:AACTCTAGATATCTG ref:0:9:GAGCAGGAGTATT 2 1386
+CTGACGGGTTGTG ref:0:13:ACCCGCAGTCG ref:0:13:T 7 6192
+CTTGCGA ref:0:7:CCGCGGACCTT ref:0:7:AGACGCTTCCCAG 1 256
+GCAAATCTTATCA ref:0:13:TA ref:1:12:ACTAGCCAAC 6 420
+AAAGTGAC ref:0:8:CTGTGTTG ref:2:6:CAGCGAATATTG 5 9600
+TCCCCGTTCGAACA ref:0:14:TTGGTAAAACGTCT ref:0:13:TTACGCT 9 37824
+GGT ref:0:3:A ref:0:3:CTGCAAA 3 132
+AACTAG ref:0:6:ATAACAGGCCCACT ref:0:6:AATACACGCGGTG 4 210
+AGCACG ref:0:6:A ref:0:6:TACTT 4 50
+TCATATGGACGAGGC ref:0:15:C ref:0:15:AGCTCCGCTC 10 10596
+ATAACATCGG ref:0:10:GTGCATGT ref:0:8:CGTGGCAGT 6 324
+CAGGGCCGTGG ref:0:11:ACTTATTAG ref:0:11:CGATAAAACCACCT 6 353720
+AAAAGTT ref:0:7:TGGGT ref:0:7:C 5 1088
+CCGCGAGGGGCTAC ref:0:14:AACTTCGTACAT ref:0:14:ATTCGGT 10 41144
+CCGAAGTGGATCTGA ref:0:15:GT ref:0:15:AT 12 80
+CGTTTTAA ref:0:6:TTTCC ref:1:7:GGGCTCCACCACATA 3 17718
+ACGAATAT ref:0:8:TTAGCCA ref:0:8:CTGCGTC 6 1539
+TCTCCTG ref:1:5:GCTGTTACTAC ref:0:7:GCGCTGA 3 224
+AT ref:0:2:TATGG ref:1:1:TTGG 2 2
+GTCAGGGAGTAGAAG ref:0:15:ACAAT ref:0:15:ATAC 10 60
+ATGCACCTCCTATT ref:0:14:GGCC ref:0:14:A 10 171
+AAGG ref:0:4:GCACACCTTTGT ref:0:4:C 2 40
+CAGGGATTCCGCGG ref:0:14:ATACC ref:0:14:GC 9 340
+C ref:0:1:CATCGGGACAAGG ref:0:1:GCTCTACCCTTA 5 15
+ATGACG ref:0:4:CG ref:0:6:GCCAGGACGTTAGC 2 18
+G ref:1:0:TACTATATA ref:0:1:CC 1 3
+CATAGCGTTCCTGGT ref:0:15:AGCAAGTCTATCC ref:1:11:AGTGTCCC 3 71
+TAAA ref:0:4:GTATCCTGATTCG ref:2:1:CGATCCTC 5 12
+T ref:0:1:AGGAGAGTA ref:0:1:ATTCACTTC 2 4
+CTGGAAGCATCGA ref:0:13:AG ref:0:13:GAACCAAT 6 120
+ACAA ref:0:4:TAGCTTGGTGCTC ref:1:3:GGTGGCTCCGCT 9 3472
+CTCGCCGCAC ref:0:10:CGGTATATACT ref:0:10:TTTTTCCCACCCATCT 4 12552
+AGCTTTATTCA ref:0:11:AT ref:0:9:GTGGCTCA 4 385
+TATAT ref:0:5:GAGATGATGA ref:0:5:CAGGT 3 126
+TG ref:0:2:TTGTCGGATATCAGG ref:0:2:GGGAAAT 5 126
+GTGAGCTTGTCGC ref:0:13:TCGGTGTCCCTGGTG ref:1:12:CATTGAAGAATTG 3 32160
+CGTGGCTCCGAA ref:0:12:ACTCTATAGG ref:0:10:T 6 2
+GTTCCGGACTGTCCAG ref:0:16:TGCACGCCTCGT ref:0:16:TTAAA 6 4312
+CCC ref:0:3:AA ref:0:3:AGCGGAGCGTCAGAA 2 10
+TCTCTCATTGCAATTT ref:0:16:CATGATGTTGAT ref:0:16:CG 8 1071
+ACCATGCCCTACGGT ref:0:15:ACTA ref:0:12:TTGACAGTGAGCT 5 300
+CCTAC ref:0:5:C ref:0:5:T 3 3
+TGAGAAACGTGAC ref:0:13:CCTGATGAT ref:1:12:AGAGTTCTG 5 782
+GGAGAGG ref:0:7:ACCCTTGT ref:0:7:CATTCC 7 31350
+GGGGAAC ref:0:7:ACCTGAGTCA ref:0:7:TAAACGATGCTGAA 6 7657
+CTCTCT ref:0:6:AGC ref:0:6:A 6 154
+GGTCCAAA ref:0:8:CGACATTTGTCTC ref:0:8:CTA 3 24
+CGCCCATG ref:0:8:GGCT ref:0:7:TTTCATTTCCTT 2 1320
+GCG ref:0:2:ACACT ref:0:3:AAGCTAGT 3 6
+GATCGCCGCG ref:0:10:CGGGATAG ref:0:10:CCGAGAGTACCA 7 16184
+GCGAAGAGGAGCC ref:2:11:ATTAT ref:0:13:CGCGTTAGCG 8 151440
+CAGTCCTGTGAC ref:0:12:ACAAAAGC ref:0:12:TATTCCAGACGCCGT 7 142080
+T ref:0:0:CGAGACGAGA ref:0:1:CGCAGTTCACAA 5 2
+GAAGCGATGCATGT ref:0:14:G ref:0:14:C 12 10
+TGGAGACGGTCTT ref:0:13:CAGTCGTT ref:0:13:CTGGCTCGAG 6 4275
+TA ref:0:2:TTTGGCTCGAGAA ref:0:1:C 1 24
+ATGGAATCTTCTCCTC ref:0:16:TTTGT ref:1:15:GGC 8 245
+TGCGTCGAGCGCGG ref:0:14:AGG ref:0:14:GCGATGCATTTACT 6 2496
+CTAAAC ref:0:6:CCACATT ref:0:6:C 3 120
+G ref:0:1:ACCCCTAACCC ref:0:1:GCCG 2 24
+ATTAGCACGGTCTA ref:0:13:TACT ref:0:14:TGGGT 6 64
+TCTGAC ref:0:6:TGTCTA ref:0:6:CAGA 1 4
+GTTTACTTTCCGTAA ref:0:15:CCGCAGCAATA ref:1:14:ATATACCTTC 3 630
+TTTA ref:0:4:CTTTGCCGTAAATAA ref:0:4:CAGCTGTAAGT 4 576
+CTTCGTAGACGTAT ref:0:14:GTCTA ref:0:14:CCATTGAT 6 108
+CGGCCACTT ref:0:9:GAG ref:0:9:TCGGTCCTACGT 2 27
+CATGCGTGTACAGT ref:0:14:GGT ref:0:14:GTAA 9 50
+ACAGACACGATATA ref:0:14:AGGGTA ref:0:14:G 9 116
+GATAAGCT ref:0:8:AGTCAGCG ref:0:8:ACATTCTAA 3 672
+TGAGGA ref:0:6:GGTGAT ref:1:5:AT 2 5
+AATGTTAA ref:0:8:GA ref:0:8:TTTCAAGA 2 6
+ATGCCGATTG ref:0:10:GTAAGAATCCAGGA ref:0:9:AAGACAGTGTTA 5 6615
+GGGCTATTGCTGACGA ref:0:15:TGGTACA ref:0:15:TAA 9 4
+ATTTAGACTTG ref:0:11:TTGTACCCTTC ref:0:11:CTAAC 3 396
+AAGGCGCAC ref:0:9:CTCG ref:1:7:CTAGACCAGGA 4 784
+AAATCATTCCAA ref:0:12:TTTCAGCTTGTCCTGT ref:0:12:GTCAA 4 22500
+GGATCTACT ref:0:8:TAGGGAAAATTAAAG ref:0:9:TTGTA 3 2484
+CCCAAATATTAC ref:0:12:GTTTCCGGTCAAGTG ref:0:11:AATTGAA 4 5320
+GTCTGGC ref:0:7:CGGTCCAGCGTTAG ref:0:7:AAGGTC 3 3900
+AGCCAGCCTAGGGGTC ref:0:16:AC ref:1:15:ATTA 11 63
+CAAGGTA ref:0:7:CCTAGCGACGGCG ref:1:6:A 2 69
+TGACAG ref:0:6:CGAACGACATT ref:0:6:AT 3 518
+GGGATGGCATAA ref:0:12:TAACTTACAC ref:0:12:AATATCTCGCTGGAGG 7 180608
+ACTATTCGG ref:0:9:GGGGATGGAATCGGG ref:0:9:AGCGAA 3 855
+AAAG ref:1:3:TAACCTCGGG ref:0:4:AGCCACGCGAGAAAAG 1 108
+AGACATTTTAGTCCCA ref:0:16:TTACCCAACG ref:0:16:AAT 7 216
+ATCACCAT ref:0:8:GCCGTACGAAGCCACG ref:0:8:TTCCACC 2 216
+G ref:0:0:CACT ref:0:1:GAATGCA 2 2
+ATTGGTTCGAAATT ref:0:14:CTTCTA ref:0:14:GTCAGGGTAAAGG 7 163800
+CGCGCAGAACATAAC ref:0:15:TTATACTTCTGCGTG ref:0:15:ACA 6 108
+GTACT ref:0:5:AGGAGGCCTAAACATC ref:0:5:TTAATTGAAGGGGC 3 732
+ACTCACCTTG ref:0:10:CATAGTTGTCG ref:0:9:TAAC 3 270
+C ref:0:0:AAGTG ref:0:1:TGCCTCGTAACTTC 3 5
+A ref:0:1:TAAC ref:0:1:CCAAGACTGGCGG 2 6
+AGGCACTTACGT ref:0:12:GTCGCTTCAC ref:0:12:CCAAAAG 4 1488
+TGCCC ref:0:5:GAGCCT ref:0:5:GCTCT 3 90
+GAG ref:0:3:GTGAA ref:0:3:TGGGCTC 1 32
+GC ref:0:2:GGGACGCAAT ref:0:2:TGGACACCTGGTAA 5 42
+CT ref:0:2:GAAG ref:0:2:AGGATGCAGC 5 150
+AC ref:0:2:CTCCT ref:0:2:TTACTAAA 2 8
+T ref:0:1:CC ref:0:1:TGACT 1 6
+CTTCCCTCGCGCCT ref:0:14:TTCAACGGTG ref:0:14:TAAA 9 22560
+CCTGTTGGCGGCTC ref:0:14:CACGCT ref:0:14:GCT 9 304
+TACCACGCCGA ref:0:11:AATTCAATTTCAGACC ref:0:11:TTGACAGGTCTT 5 23408
+TAGAGGGGCTTCCA ref:0:13:AGCGCT ref:0:14:ACATT 7 272
+C ref:0:1:CACTCCG ref:1:0:AGAA 2 4
+CAGTAAA ref:0:7:AAGAGGCAGGG ref:1:6:TAATGATACGTA 3 476
+TAAACT ref:0:6:GTCCTGCGACCCAG ref:1:5:CAGGG 6 92180
+ATGTAC ref:0:6:TAACCTCTAG ref:0:6:GCC 1 32
+CCCAATAT ref:0:8:GCAACGG ref:0:8:ACCCGCCA 4 10752
+AGGGTCTCCATG ref:1:11:A ref:0:11:TGGGACCGTGCCTTA 2 40
+TCGGATCTTAGGT ref:0:13:ATTTGAATAGCGGTCT ref:1:12:ATTTTACCGGCTTCG 7 12880
+AG ref:0:2:ATCAACCCTGATACGT ref:0:2:GCGATATAGA 5 24
+TTG ref:0:2:TTTCTCTA ref:0:3:TATCCTGTCCCTT 3 30
+GCCA ref:0:3:CGCATCCCCGCGGTC ref:0:4:AACTGCGT 4 396
+TAGGG ref:0:4:CACCGTGTCAA ref:0:5:CATAGAACTT 3 56
+CAGTCT ref:0:6:ACTTGGCTAG ref:0:6:GAAAA 3 3850
+AGTCAATAGCGAGACT ref:2:14:CTCTATGAA ref:1:15:TGATTCTTTAACAC 6 1840
+TCGC ref:0:4:CGCCGTTTATCTA ref:0:4:AGCTAGGT 4 330
+AAAAAAATAGTAACCT ref:0:16:G ref:0:16:GAGCCTTAGCAGTAC 9 52804
+CCGCCTTTAAGCAGT ref:0:15:ATTATTGTAATCTACG ref:0:15:G 7 1350
+CACAGTCAAATC ref:0:12:CATTATATCG ref:0:12:TGTTTATTACGGT 7 57800
+TGGGCTCC ref:1:7:GA ref:0:8:TCCT 4 180
+A ref:0:1:T ref:0:1:GTCTTCGTATA 1 4
+GTACTTTGAGGG ref:0:12:T ref:0:12:CTCCCCTTCCG 7 11728
+CGCCTGCC ref:0:8:GCACGGTTGTACTGT ref:0:8:GTCACCACACGAACTA 5 7826
+TGCGTCTTCCTTCCC ref:0:15:TTCACCAACTG ref:0:15:GAAAACCA 10 8300501
+CGTCTTCCA ref:0:9:TAGAAGA ref:0:8:ACGGG 8 26532
+TAGTGT ref:0:6:ATGAAGAGGCCCG ref:0:6:CAGTTGTCGCA 2 440
+ATACATCA ref:0:8:CCTAGCCTCTTGCT ref:0:8:CTTTGATATG 5 23040
+AG ref:0:1:ATA ref:0:2:TCGGTGCTCAGT 1 2
+A ref:0:1:TC ref:0:1:AGGCAGTGCCAGTAGA 2 15
+CAATAGGACTAA ref:0:12:ATCTAAATTAGA ref:0:12:GGTGTGCCGTCAAG 2 5370
+CGTAGACCGGGAGG ref:0:14:GACTGACGGA ref:0:14:TGATTTTCAATTC 6 6714
+TGCGA ref:0:5:GCCCGATAA ref:0:5:GGCCCCGATCGGACTC 5 639
+T ref:0:1:AGACACGTC ref:0:1:TTCT 1 3
+AATGTTCTGCGATA ref:0:14:CTAGGCTGGC ref:0:14:GTATGTTTGGAGACGC 5 1584
+AACTGGGGGTTCA ref:0:13:TCTGCGTAT ref:0:12:GCGCAGACC 7 283500
+CCCGTTATATGTCCG ref:1:14:ATCCGCAGATC ref:0:15:ACGGCCTGC 6 560
+TGGCTTGGGAGT ref:0:11:CCACCAGTCTGTCG ref:0:12:CATCAATCCA 9 597308
+G ref:0:1:TAACTC ref:0:1:CTGTCAACA 4 7
+GACGACCTAT ref:0:10:GGAACCCG ref:0:10:GCCG 6 1760
+CGCAAATCGAAGT ref:0:13:ATCACCCTAGTGTGGT ref:0:12:CTTCGCTCATCAA 4 82446
+TCACTCAGTG ref:0:10:GCACATAGTCC ref:0:10:GGCCTATAAAGA 3 18
+GAT ref:0:3:ATTGACAACCTAGATA ref:0:2:TTGTTGAA 4 36
+CAAAAGAAAGTGCT ref:0:14:CCGCGATGACC ref:1:13:TTAATGCCTC 7 206190
+ATAGCAATACTG ref:0:12:CCTGC ref:0:12:TTTTACTATCGC 5 50
+AGGGAT ref:0:6:A ref:0:6:TCT 4 44
+AGCCCGTA ref:0:8:A ref:0:8:CTATCACACAATGAT 2 20
+CCACA ref:0:5:G ref:0:5:GGCCA 3 36
+TAAAGCGTTATTTTCT ref:1:15:AACCATGAAATCAA ref:0:16:AATAC 8 90864
+GTA ref:0:3:GGAGA ref:0:3:CGGAATGTTGCCC 3 627
+AACC ref:0:4:ACAATCACAAGCCGCT ref:0:2:CGCAAG 3 75
+CAAAATAGG ref:0:9:ACCCCCCGTTGAAT ref:1:6:TACGACCGA 5 45080
+CCGAGTAAATACGGGT ref:0:16:AGCCGGG ref:0:16:AGC 10 8
+TTGGTCCT ref:0:8:TCCTG ref:0:8:TGG 2 6
+CGCGT ref:0:5:GGGCGGTG ref:0:4:GGGCTGGTACGCA 3 26
+CGGTACGCCA ref:0:10:GGCAGGAGCTAGCTC ref:0:10:GGGTC 3 60
+CTTCGTGCTAT ref:0:11:CGC ref:0:11:TTCATGATAGAGCTGA 2 8
+GACGATGACCCCAAAG ref:0:16:TTAACCAAGTTAT ref:1:15:GGAATA 7 7400
+ATGGTAAATGT ref:0:11:GGTATGGTGCA ref:0:11:AGC 5 150
+CCACGTTCCGCGG ref:0:13:TCTGCGAT ref:0:10:TTCAACGCCA 3 1512
+GAGTT ref:1:4:TAGTACACAGCGATA ref:0:5:CCCCCGCT 1 70
+TAAAAA ref:0:6:CT ref:0:6:ATCATT 4 154
+GCTCG ref:0:5:CGATTCCTAGTGCTT ref:0:5:AACACGAGAATC 5 1568
+GCCTATC ref:0:7:TGAATCTGAGCC ref:0:7:TGACAACGGGTGGA 5 25
+A ref:0:1:GCGG ref:0:1:TGCTC 3 30
+AAGATAGCT ref:0:9:G ref:0:8:GAAGCTAGCGAAGA 1 4
+CTATTTT ref:0:7:TCGTATTTGCCAG ref:0:7:TAAACAC 3 2169
+CTTTGGG ref:0:7:TTTGAGGGACGTTACT ref:0:7:GCGAAGA 3 70
+GAGGGAGC ref:0:8:ACAATTGGGCAA ref:2:6:A 2 86
+TCGGTTGGAAGCTT ref:0:14:GAAAA ref:0:14:GTGGAGCTGCACC 6 11648
+CTGTAA ref:0:6:ATAAAACATTA ref:0:6:GACTGTTGG 2 32
+GAAA ref:0:4:ATACCGACAGTGT ref:1:3:AAAAATCGC 3 140
+GTCAGACGGACAAAG ref:0:15:GAT ref:0:15:AGATTTA 12 44640
+GG ref:0:2:GCTGATTTGGCACAT ref:0:2:GACGGCATATGTTCCC 7 36
+ATACGACTGC ref:0:10:CCAA ref:0:10:GATGTTT 5 1525
+AGTCGAGGAA ref:0:10:TTCGCTTACCAGGG ref:0:10:CCTCG 6 3168
+TATACCTTAAT ref:0:11:CCATAACATCATCGTA ref:0:11:GTAG 4 1918
+CTAATGTGCA ref:0:10:TGTTGTCGTGCCGAAA ref:0:10:GACATTGT 3 15066
+GGGTAGCTGT ref:0:10:TCCGTCGTTGA ref:0:10:A 4 366
+ATACCCTGGC ref:0:9:AAAGTAGGT ref:1:9:AT 4 25
+ATTTGTCCGGCA ref:0:12:CCGTACACGAC ref:0:12:CAGGCGTCCAAATCT 8 117900
+ACTGGTTAACAG ref:1:11:GAGATGATACA ref:0:12:TG 3 30
+ACAGCTTC ref:0:8:CCCGTCTAA ref:0:8:C 4 531
+AGAAGGCGCGCGAAG ref:0:15:GGCCAAGAAGC ref:0:15:GCTACATTAAA 9 116250
+TAAACACACC ref:0:10:CAACCGGCGGT ref:0:10:GAACGAA 3 1078
+CACTTTGGAGGC ref:0:12:CGTTACC ref:2:9:T 6 168
+CGGATGT ref:0:7:CCTTAACCA ref:0:7:CTAACGCGGTAG 3 90
+TGCCACCC ref:0:8:TTTCA ref:0:8:AAATGTGT 6 1568
+TGGGGCAGTTATGAC ref:0:15:TTCCCCGAGAACCA ref:0:14:CATCTGCATCAA 7 138446
+TAGTTCCGGC ref:1:9:GCCGCTGCGG ref:0:10:GTCAACGACCT 3 14
+ACCCAAGCT ref:0:9:TGACAGC ref:0:9:GCGAATGGAAAGGA 5 38964
+AGGAAACAGCGC ref:0:12:CCGCTTGCTATA ref:0:12:GCGT 8 162
+C ref:0:1:GCATCCTCAACCGGT ref:0:1:G 1 12
+CATGACC ref:0:7:ATGAA ref:0:7:T 3 4
+ATTTGGAA ref:0:8:CTCAGGTTG ref:0:8:CCGGGGAAGGAAGGC 3 70
+AGACGAGTC ref:0:9:TATTATCTACATTA ref:0:9:A 4 879
+CAGATA ref:0:6:TGCCTGTGCTC ref:0:6:GCCACGCTCAA 5 1010
+GGGAGGCGG ref:0:8:TATGCCGATCATCGA ref:0:9:AGTGAATTATGTAC 6 25715
+TT ref:0:2:CACTGG ref:0:2:ACTCACATACAA 3 7
+TGGTCGTGACCATCGG ref:0:16:TTATCA ref:0:16:ACGGCCC 7 165
+AATCTTAAACAA ref:0:12:CGTAGGCCGCCTGCC ref:0:12:GATGGAC 9 4803750
+ACGACTCC ref:0:8:TCCGACCTT ref:0:8:TGTTCATTAGTC 4 30745
+CACCCG ref:0:6:TCCATTGCCACCC ref:0:6:TCGGAACCTGAAT 2 306
+GTTTC ref:1:4:TACACGCAGCC ref:0:5:TGCTTTAGGAGAAGT 5 2210
+TTCC ref:0:4:TACTTACA ref:0:4:GGA 2 560
+TATAATCGGAAG ref:0:12:TGCCC ref:0:12:C 10 668
+GCC ref:0:3:ATAACATAGAAGT ref:0:3:CGTCTTGT 5 624
+AGT ref:0:3:ACTACCAATCCA ref:0:3:CC 3 180
+ACATAC ref:0:6:GCTG ref:0:6:CAAAACAGGAGGG 2 384
+GGGGCCAA ref:1:7:TGTCTGCACGCGGC ref:0:8:GGTAAAATGTG 4 278
+AGAGAGCAC ref:0:9:ATGGCGCTG ref:0:9:CTGTTTACGTTATA 3 234
+T ref:0:1:GATAAGTGGTTGTACA ref:0:1:G 1 10
+TGAC ref:0:4:AGTG ref:0:4:CCAATCATTGTAAA 2 18
+GGTCATTGGAAG ref:0:12:CTCAGACGG ref:0:12:GGGGGTGC 4 1530
+CGTACATCGTCAGA ref:0:14:ACAGTGTAGAAC ref:0:14:AGCGTGGTG 6 56
+CCCCTAAAAATCGGCT ref:0:14:ATCGGT ref:0:15:ATCCTTACGACACCG 4 48150
+TCCAAAGCCGGTCGC ref:0:15:GGAGAGCCGGGCCGCA ref:0:15:AGGTCGTTACTAC 5 240570
+GAAAGGGCCGAAC ref:0:13:TACTTACG ref:0:13:GCTCT 9 14560
+AG ref:0:2:GTGTG ref:0:2:TATAAATTTTTGATA 2 36
+CTGCAGGACGCGGGAA ref:0:16:GGAACT ref:0:16:TCGATCA 9 3792
+TAGGCCCTTGT ref:0:11:CG ref:1:10:GACTGGAA 6 918
+CATAGACTAG ref:0:10:G ref:0:10:ATCATGCGACGGT 3 76
+A ref:0:1:CAGAGGAGTGTTGG ref:0:1:TGATACAAGC 3 12
+ATTT ref:1:3:TTCCGTCGTTAATCG ref:0:4:GCCTC 3 1040
+AGAAGACGAGCGGCCA ref:0:16:AACCCCGGGATG ref:0:16:CACGGTTGTCGGAT 8 286900
+TGTCTCCG ref:0:8:AAGTACGCCGCGAC ref:0:8:CTTGAATATATT 2 4526
+ATTTAGA ref:0:7:CCATGGAAC ref:0:7:GACAACTGAAATCT 6 13260
+G ref:0:1:ACCGCGCGACATT ref:0:1:ACAGAAAGTAAAC 5 6
+GAGGCTCCATCTTTCT ref:0:16:CCCCAAACGCAA ref:0:16:TATCTACCCCGC 10 128304
+CAACAACAAGCAAT ref:0:14:TCCTGTACGGGAAA ref:0:14:CGTGGGTT 10 3407250
+TGCCCGCTTCACGC ref:0:14:CTCTCG ref:0:14:AGCCTTAGTGCA 5 4416
+GTCGCCGGC ref:0:9:ACGCAGAATGTG ref:0:9:GGAGGCATACCG 5 24187
+GGAAGGCCCA ref:1:9:TTGATCCTCG ref:0:10:ATGTCCGAGCTAC 5 770
+T ref:0:1:ATGGGCG ref:0:1:C 1 2
+GGATGGCTTATTGA ref:0:9:CCTGATCCG ref:0:14:GCAAGGGGCG 3 9025
+CCTTTCGCTCGTTCT ref:0:15:GTCTGCACTCAGTC ref:0:15:AATAAATGGCATCAGT 8 116424
+AATC ref:0:4:ACATAATCCT ref:0:4:TAGG 1 364
+CACAAGTGAAGTCTA ref:0:15:AACGATCTT ref:0:14:CTGTCGC 6 8160
+CCGGG ref:0:5:CACCA ref:0:5:TA 4 378
+AGATACTGCTT ref:0:11:TCGGCTG ref:0:11:TAATGGTG 6 945
+TCCTCGAGTTAACCA ref:0:15:AGATAG ref:0:15:AAT 12 5635
+AAGTGCAA ref:0:6:TATG ref:0:8:ACCGTA 2 24
+CTGGCGGTGCGGAGAT ref:0:16:GGATTAA ref:0:16:CGTCACCGACAACTA 8 202168
+CTTCATTGATA ref:0:11:ACGCCGACTCGTT ref:0:11:CCC 6 2040
+GTTG ref:0:2:GCGTCAACAG ref:0:4:TCGTGTTAGCGGCA 2 24
+ACAC ref:0:4:TGTACAGTGTCCCCG ref:0:4:TGCCCTTAGCG 4 48
+CGACGTGGTATATGAG ref:0:16:TTGC ref:0:16:GAGCG 11 1896
+GTCACTACTA ref:0:10:CAATATTTAAGGCC ref:0:10:TCATTC 4 216
+TCTG ref:0:3:AAAA ref:0:4:TGAACTCGCTCGACTA 2 245
+CCGCGTCCGGCTCTT ref:0:15:TATTGGCCGC ref:0:15:CAAATGTCATAG 6 35400
+CTGTG ref:0:5:AATACTGTTAA ref:0:4:TACAATTAA 4 7
+GTCC ref:0:4:CACT ref:1:3:AACT 3 13
+GTACTGTCG ref:0:9:TACCCCTTAGGT ref:0:9:CACCGA 2 132
+ACCGCGA ref:0:6:CTGT ref:0:7:TCGCCGTT 3 612
+AGATGA ref:0:6:CCGA ref:0:6:TGACGGTCT 3 1848
+CGGGTGAACGCCTGA ref:0:15:ATCAGATC ref:0:15:CACTAAAATCG 11 2301904
+ACTAGTATC ref:0:9:GATCG ref:0:9:TCGAGACTGCGTGAG 4 29
+AAAGTATACT ref:0:10:A ref:0:10:GCAAACTAGCCCCTAC 2 10
+CCCGTG ref:0:6:CCACC ref:0:6:GGAC 2 7
+ATC ref:0:3:G ref:0:3:CATTGTGCTG 1 12
+CCTTCTTGGCGGAC ref:0:14:TAACAAGA ref:0:14:CTCTAAATCGGTTCT 6 6240
+CG ref:0:2:AGTTGAATAGACGCAG ref:0:2:AGCCA 4 21
+GGAACAAAAAGGC ref:0:13:GTAAGTTCCTTT ref:0:13:CACCCTTTGCA 8 15592620
+CAT ref:0:3:ATAGCCACA ref:0:3:AGCCATGACT 4 60
+CC ref:0:2:TCGCCGGAAGT ref:0:2:CTGTTTCAGACATTTT 5 9
+AC ref:0:2:CGCGCTTGC ref:0:2:CGCTGCCCG 6 450
+ATTGA ref:0:5:TC ref:0:5:G 3 7
+GAGTGTTTACCACTG ref:0:13:CTTGAAGCGG ref:0:15:T 8 315
+CGCGC ref:0:5:GCTTGTGACT ref:0:5:GCATCAATGTTCC 4 48
+ATAA ref:0:4:CTACCTTT ref:0:4:AACTTCGCTG 5 2760
+CCTGAGTG ref:0:7:ACGCGGC ref:0:8:ATGTGAGCATC 3 64
+TTACGA ref:0:6:AGTCAGTGGGCGTTG ref:0:6:AACAGGAGCAT 3 900
+GAATAAAAGCTAAAC ref:0:15:TTG ref:1:14:TGACGAGAGATAGAT 7 2366
+ACTAGGATACCCG ref:0:12:AGTC ref:0:13:CTCTCCCTATACCCT 3 6552
+TGCGGTTA ref:1:7:GT ref:0:8:AAA 4 270
+CTTGTTTTGCT ref:0:10:GACACCGGGA ref:0:11:CT 7 1840
+CGATACCTTATACG ref:0:14:AACCGACCTAGAT ref:1:13:GGGT 7 13205
+CAATT ref:0:5:AGAAAACCATAAGAT ref:0:4:ATTTAGAAGTGG 4 1760
+GTTCACATTCAG ref:0:11:C ref:0:12:ACGGACTGCCCA 5 402
+CCAATA ref:0:5:TAA ref:0:6:TGTGAGCCTTCGAG 1 12
+GAATAT ref:0:6:TTTG ref:0:6:AACCTG 3 77
+CCCGAGGGT ref:0:9:TGTCTT ref:0:9:TGGATTACAG 8 467677
+GCCCGAAATGGG ref:0:12:AATAAG ref:0:12:GGTTGCCGCGAGCTC 3 16065
+AGCGGGTTGGCA ref:0:12:GGCTTAAGAAACGCAT ref:0:12:TCACCCGAATTC 2 1053
+GCCTCG ref:0:6:TA ref:0:6:TTGATCCGTGGCAT 2 18
+C ref:0:1:CTTC ref:0:1:ACGGATAATTT 2 2
+TGTATT ref:0:6:CCGCAT ref:0:6:AAGCAACCTAA 4 1296
+CTTGAGAGGGGAG ref:0:13:TCG ref:1:12:GGATC 9 6862
+A ref:0:1:TCGCCATGT ref:0:1:TTCGGATC 4 1
+TACTATGCCGGC ref:0:12:GTCT ref:0:12:TCC 8 24
+ATAGACG ref:0:7:TAGTGACGTTCA ref:0:7:CTGACGATGGCTTTTA 4 84
+TAGCTCCTGGGTAG ref:0:14:TCATGATTG ref:0:14:T 8 1408
+CGCTGTTCCGACGT ref:0:14:ACCTTGGCGAG ref:0:14:CTT 6 420
+G ref:0:1:CTCCCAATGGGA ref:0:1:GCGCCC 1 6
+GGTTTCTGTAACAA ref:0:14:ATCCGTT ref:0:14:GGACG 9 7832
+AGGTGCAA ref:0:6:ACCTACCGGTCCC ref:0:8:GCAG 1 108
+GGTGCTTC ref:0:8:AGGCTCC ref:0:8:GGGTAGAACGT 1 189
+TCGTTGGGTATAGGA ref:0:15:CTCAAGGTCCACAATA ref:0:15:CGGAGCGGCGGTGC 6 7844736
+ATAGCTTGCGAATGTC ref:3:13:CATTGGCAGTAG ref:0:16:TTGGTA 6 1638
+ACTCCCTAATA ref:0:11:GATTAG ref:0:11:CATTGATC 6 120
+TGCTA ref:0:5:G ref:0:5:CTT 2 4
+AGG ref:0:2:TTCTGCACGC ref:0:3:TGGTTGTAAGGAGCC 4 6
+CAGGATAAA ref:0:9:TGCGAGGT ref:0:9:GC 5 14
+CGAATAGCGCGCCACT ref:0:15:ACGCACTCCATTACA ref:0:16:AATGACTTA 5 3480
+CTGGTG ref:0:6:GTGA ref:1:5: 2 2
+GACAGGT ref:0:7:CAATCGTC ref:0:7:AGCGCAG 2 432
+GGGCGA ref:0:6:AGCTGGGTTCGC ref:0:6:ACTCTTTT 4 3304
+AATGCCG ref:0:7:GAGGGAGGCAGTT ref:2:5:GGTTCAATTCTTTT 5 300
+CCAATTGTAT ref:0:10:TGCACTCTTACCGTCA ref:0:10:GGA 4 603
+ACGC ref:0:3:TGTACT ref:0:4:GCACGCT 1 2
+TACGACACAGGC ref:0:12:G ref:0:12:ATCCTTTAA 6 6
+AGGTGGAGGCA ref:0:11:GATGCAT ref:0:11:C 6 28
+CAAACGCAAACGAGAA ref:0:16:CCACACCAGAGG ref:0:16:GCCCAG 7 3024
+ACTAAGGAC ref:3:6:AGTCAG ref:0:9:AACGGCATAATA 3 360
+AGGGATTTCAC ref:1:10:ATTCACAAGTA ref:0:11:CCAGTATTGACC 3 387
+TGCCGGACTGGTT ref:0:13:GCACAACAGCGGCC ref:0:13:AGACC 7 38808
+GTTTAAGG ref:0:8:ATGTAACA ref:0:8:GCGTCATCAGAGGCG 2 4242
+CTATTTG ref:0:7:TCAT ref:0:7:AGG 3 30
+GCCTT ref:0:5:GAAGCCAAACCA ref:0:5:TCGAC 3 490
+A ref:1:0:TCCGT ref:0:1:ACGCTATTACA 3 4
+CAAGT ref:1:4:TGGGGGGTGAA ref:0:5:AGGAACTGACTT 2 1008
+AACTGCTAACG ref:0:11:CA ref:0:10:CGCAGACGTACTAT 3 76
+CCCTGTGCGCGTCG ref:0:13:GCTGTCGCGA ref:0:14:AGGCGTAAGTGGTGAG 6 8964
+CTTGATAAGGTTT ref:0:13:TG ref:3:10:GCGCTTGAAGA 5 1008
+ATTT ref:0:4:AGAAGTTCGCATTGG ref:0:3:AACACCGTCATGG 5 36
+CCGG ref:0:4:CCCATTGT ref:0:4:GGTTCAACTA 2 133
+CAGAAC ref:0:6:CAGCAAGAAGTCGATG ref:1:5:GAGCGATCCGAGG 6 286
+TCACTAGTC ref:0:9:GCTTTGTACCCATCGG ref:0:9:ATTGTGACGG 3 550
+TTGTCACGTTAGGGG ref:0:15:ACAGACCAAAT ref:0:15:GTGCCTCCCCTCG 8 41275524
+A ref:0:1:TATAACTACCGTATT ref:0:1:GTACGAAAAAA 5 35
+TGTCAG ref:0:6:TTGCT ref:0:6:TCACACAC 2 1176
+TAA ref:0:3:ATATTACTCAATATC ref:1:2:GGAAAAGAA 3 375
+GATGCTAACTAAG ref:0:13:CAACGTCA ref:0:13:TATAGCA 6 210
+TGTCCGCGGTATGC ref:0:14:GGGAATTTCCT ref:0:14:CTCTGATACGT 7 533544
+CGGCGGGCCTAA ref:0:12:GGAGA ref:0:12:GTC 7 2622
+GTGGGTTTCTCTCG ref:0:14:ACGGTGTTTTGG ref:0:14:T 6 2082
+AAAGGCCAGAAATA ref:0:14:TCATATCGAACGAC ref:0:14:AGT 6 6600
+AACTTC ref:0:6:ACCCCCAAGTAAACGG ref:0:6:TTT 1 1610
+AAGGACTAA ref:0:9:CAGACTTGCAACACCT ref:0:9:CAAC 3 180
+CC ref:0:2:TGATGACGTAG ref:0:2:TGGCCTGAGCG 6 36
+TGAGAGG ref:0:7:AAGCTTTTC ref:0:7:GAAAACCGGT 3 80
+TG ref:0:2:CA ref:0:2:GTCGACG 2 12
+AACCTTTGACTTCCA ref:0:15:AAAACCTATTG ref:0:15:ACAGGC 7 40482
+CCAGTTTA ref:1:6:TACAT ref:0:8:TATGATCAG 3 147
+ATTGTCGG ref:0:8:GTCATTTCGTTCT ref:0:8:ACACTGGCGATCT 5 6240
+ATATGTGGAACTCGG ref:0:15:CGCGGTGTCG ref:2:13:GCAGGTGCAA 7 7900
+CATG ref:0:4:GACAAGCCG ref:0:3:CAGACATA 3 48
+GTACACCA ref:1:7:CATACG ref:0:8:TGTTATTCTCCCC 2 3224
+GA ref:0:2:CCGCCGGGCACTG ref:0:2:CTTGAATTCGG 3 8
+TGTGATCGGATGGAAG ref:0:16:GCCCTAT ref:0:16:GCGGCAC 11 82634
+CTAAACCA ref:1:7:AGGATCTGAGGA ref:0:8:GGTTGC 3 9102
+CGCCGTCA ref:0:8:AGC ref:0:8:GGCCGCTTGCGGTGGG 2 902
+TC ref:0:2:GGCCTTA ref:0:2:AGAA 3 180
+GTTTTCAGTTAGC ref:0:10:TCGT ref:0:12:ATGATAGGTAGGA 4 3680
+CCACATAAAATTGAGT ref:0:15:CGACGTATTACGGC ref:0:16:AGACCAAGGCGG 7 1784376
+TCATTCTATTCGATC ref:0:15:ATCGTT ref:0:15:AAAGA 8 744
+GGAACGGAAAAT ref:0:12:GACCGAGACCAGCG ref:0:12:GC 5 3636
+GAGGGTACTAG ref:1:10:TCGCGCGTCAAGGC ref:0:11:GTTA 2 96
+AGATCAACG ref:0:9:GTCTCTTCATC ref:2:7:CTT 5 2541
+TTCCATGGCGCGA ref:0:13:GAGAAAC ref:0:13:CT 8 1220
+GCTGACAGGAGGATAG ref:0:16:CGTTAAATT ref:0:16:CGTCCACTTGGTTGAT 7 111296
+ACAAGGTCCGATTTG ref:0:15:ATTTT ref:0:15:AATGTGCCCGTTTGA 4 147
+TGCCACAATACA ref:0:12:C ref:0:12:AACCG 9 224
+CGC ref:0:3:CGGGAACGAGCAATAA ref:0:3:TTACT 2 130
+GTG ref:0:3:GAAGTCCAA ref:0:3:ATGT 2 39
+TTGTTGGGGCTCAAG ref:0:15:ATGACGTAACTA ref:0:14:TCATTAGTGTAGGGG 5 25074
+CGATAGTTGCTC ref:0:12:TCCATG ref:0:12:TAGCTGACGGGGG 6 1776
+GTTG ref:0:4:GCCA ref:0:3:AGGACAGGTCGTC 2 84
+ATTG ref:0:4:AAAGCTGTTC ref:0:4:CGTCGTCCCGGTGC 4 648
+TGAATCCT ref:0:8:AT ref:0:8:GTCCGTAAAGAC 2 156
+AGACAATGTGC ref:0:11:ATAGGTGACTA ref:0:11:GCTCATTTAT 5 31390
+TCGTGA ref:0:6:GGATAGAC ref:0:6:CTAAGT 2 36
+GCGGA ref:1:2:CATTAACAGTAA ref:0:5:GAATGCGGATACT 2 8
+CATTATTCTCCTCGTA ref:0:16:AGCATCTAGGGC ref:0:16:CCC 10 103700
+TCCGGGGCCC ref:0:10:ATTGTTATGGTAGG ref:0:10:ACGAACCCCCATGCC 5 1712868
+T ref:0:1:CCACGTT ref:0:1:CTGGCC 1 2
+CACT ref:0:4:CAACAGCAAGAC ref:0:3:TAA 1 385
+CGAG ref:0:4:TCGTTCCA ref:0:3:TCCTGGAT 1 4
+TTGAAAA ref:0:7:AAAACATAGCCA ref:0:7:ACACGCGCTA 7 1320
+TCC ref:1:2:AAGGAC ref:1:2:ACTAT 2 42
+TCCACAACG ref:1:8:ATT ref:0:9:AGGGTAAA 5 37
+TTTACGCTTGCCCCAG ref:0:16:CGAGC ref:0:15:CCC 10 380
+GTGTTTAGTGGGACC ref:0:15:AGCTTGAAT ref:0:15:CTCACTCGGGTGTGT 10 145901900
+CGTGCGTCAT ref:0:10:TA ref:0:10:TTAAGCGTC 3 8
+ATTGCCACGTTAGGA ref:0:15:CT ref:0:15:GGCCCTCACT 9 1560
+AGCGCGGGTCGAC ref:0:11:TGATCACATC ref:0:13:CTTGTCCTAGATA 8 16256
+ATCGCCTGGACTGAT ref:3:12:ACACGGGGGCAC ref:0:15:TATTAACTA 3 1296
+GGCTCCGGGAAG ref:0:12:CTCTTTAACCAGAGCC ref:0:12:ACGTGGGAGT 3 4522
+GATCGCTGCAG ref:0:11:AGG ref:0:11:ATCT 5 6
+GCATTTTGCACTACCC ref:0:16:AGG ref:0:16:CGAAGTTAGAATAC 8 15660
+GGAGCCCGAATACTAG ref:0:16:TCATAATAACCATGTA ref:0:16:GAATCAACTGCCA 9 2838582
+TTTTGTCGT ref:0:9:CTCATCCATCGCGC ref:0:7:TTCGACCTAACC 2 440
+AATA ref:1:3:GCAT ref:0:4:CTCGTGTTGG 2 337
+TCCAC ref:0:5:CACTACTAAG ref:0:5:TAATCACATT 2 13
+TCTTGC ref:0:6:A ref:0:6:TATAAAGA 4 168
+CA ref:0:2:ATGGGAATAG ref:0:2:TT 3 138
+TTTAATT ref:0:5:GGGTTATTTGACGC ref:0:7:AGACAGCT 5 3550
+GGGCTGGG ref:0:8:CGGC ref:0:8:TTTACTGTAC 5 4200
+CCAAAC ref:0:6:TGGAAGGGTTCTTGG ref:0:6:CGAGTTTCAGGCC 5 8280
+CTTGTAC ref:0:7:TAGCGAATGTAAGCG ref:0:6:ATTTTT 1 588
+CATA ref:0:4:ATCAGACGCTTCACT ref:1:2:TGGGTGTTGATC 2 4
+AACGAC ref:0:6:TCAAGCAGCCTGTCCG ref:2:4:G 1 59
+AAG ref:0:3:ATGTTGGAA ref:0:3:TTTGCGC 5 620
+TGCGCCCTAAAAAGA ref:0:15:AAGCCGTATGC ref:0:15:GACCCGG 9 145920
+AGTGAAAT ref:0:7:CATGG ref:1:7:TGTAGCGC 4 1056
+ATGCG ref:0:5:TTTTTCAAAACC ref:1:4:GCA 2 1328
+TTATATCC ref:0:8:AGGCACGGTTCAT ref:0:8:AACGAACGCAAAA 7 9815
+ATTAATGATT ref:0:10:AGCAG ref:0:10:TTCACCGCTCTTT 4 8346
+GGTAAAGCAAGG ref:0:12:AGAGTGTGA ref:3:9:ATGCTGAAA 6 3750
+CCACAAACACT ref:0:11:GGTC ref:0:11:AGTTAAGTATAATAC 8 247394
+GGCCATTGACCG ref:0:12:GATT ref:0:12:ACAG 6 62
+CAATTCTGTTTTTAG ref:0:15:GAATCGCATGGCT ref:0:14:GGATGGATTAAAC 8 21618900
+CGTACGGGTAAAA ref:0:13:GGGCTGCTGAC ref:0:13:TGAACTTCCCCTACGC 8 1212680
+CCTTATTGCTAG ref:0:12:CATTGACTCCTT ref:0:11:TAC 4 354
+GTTGATGTCTTGGCA ref:1:14:TACCAC ref:0:15:TGGTGTT 4 56
+CATGGAG ref:0:7:TATTGTGACGCCTA ref:1:6:GCGGC 1 4
+AGGTGCCTTCCCTTGG ref:0:16:GCA ref:0:16:C 14 585
+CTGACAG ref:0:7:TTTGAC ref:0:7:GAAGA 1 6
+GCCT ref:0:4:CCAAGCC ref:0:4:AGCGTATCCA 2 17
+ATCGATACCAA ref:0:11:GCTAGTAGAC ref:1:10:CACTC 5 1688
+ACTCTGCGAG ref:0:10:GGGTGCGGGGT ref:0:10:CCCCGC 3 28600
+CTGCCATGGT ref:4:6:TTCTTAC ref:0:10:ATTTCGTCGATCAAC 6 3101
+CCAACCGCACTCGCAG ref:0:16:GAAGGT ref:0:16:TATCTTGCCTCA 7 5076
+TTCAGTCCGTGCAGC ref:0:14:GCGCCA ref:0:15:ACC 8 132
+GCAGACAATGACAC ref:0:14:AATTAGCTT ref:0:14:GGTTGCTCCCATGCA 6 447636
+T ref:0:1:CACCTGGTGACGA ref:0:1:CGCCTTGGGGACACCC 9 4
+TGTTGCCAACCG ref:0:12:CCCCGTTACAACCC ref:0:11:ACTACTAA 5 16700
+GAA ref:0:1:TGTCGGGC ref:0:3:ACTCGAATGAGATGTC 3 28
+AT ref:0:2:AAGCGACGCTT ref:0:1:GGG 3 24
+A ref:0:1:GATAGGACAC ref:0:1:TCCCATGACATAAC 6 20
+GTCTGGGCTTGGCC ref:0:14:AACCCGCCTCTT ref:0:14:TTGGGACCCCTT 4 36
+CAACTATCGT ref:0:10:TGGA ref:0:9:TGTGG 7 114
+GTTAACCATTTC ref:0:12:TC ref:0:12:TTACTAGTT 5 252
+TGGAATTCTACCCCCG ref:0:15:GTC ref:0:16:ACATCCC 8 3400
+AGGCAGGAAAAC ref:0:12:AGGAAT ref:1:11:GACAGTCCCAACT 5 40824
+GGCTTTGCAA ref:0:10:CTCTTCATCTACCCCA ref:0:10:CTAGAGC 4 768
+GAGCT ref:1:4:ACAGGGGCGATA ref:0:5:CTAC 1 32
+CTCAATT ref:0:7:GTCGG ref:0:7:GTGTTCGACCCCT 5 10560
+ATTGG ref:0:4:ACAAGAAGTCGA ref:0:5:TGAATTCCTGTATGA 4 204
+CGCTCTAGCGAGC ref:0:13:CATATGTGA ref:0:12:AA 6 42
+TAGCCCATT ref:0:9:ACCTAGTGA ref:0:9:TTATTA 4 207
+TAGAG ref:0:3:GATGCCTCGTTCGG ref:0:5:A 1 126
+GA ref:0:2:TCCTATGATCGTGG ref:0:2:CAT 2 2
+ACCTC ref:1:4:CCCACAAACGAAGAG ref:0:5:CTCGAAA 4 78
+CGACCCA ref:0:7:AACGGGTCCGGCTAT ref:1:6:TGAAGAACAGGAGA 3 4104
+TCAGACAATT ref:0:10:AAATC ref:0:10:GGAAGTCAGGTTAAAG 2 72
+GTGT ref:0:4:TTACC ref:0:4:GGAGTCTG 1 24
+GAACA ref:0:5:TGAGACCG ref:0:5:CG 2 15
+AGCAACATAAAGAC ref:0:14:GGCCACTGTTCT ref:1:13:CCTCAGGTGTAG 6 15012
+AATGCACCACGC ref:0:12:GTATTCGCGT ref:0:12:CGCTCCCAGTGTT 7 567240
+AGCCCTA ref:0:7:TTGACGACACAC ref:1:6:GGT 1 50
+C ref:0:1:ACCAGAGGGGAACAAC ref:0:1:AGCTTACAGCGCAAG 8 16
+TC ref:0:2:ACTAGTATGTCAAC ref:0:2:TCACCTCGGAGCT 5 56
+CACTAA ref:0:6:T ref:0:6:CTG 4 6
+TGTTCGCGATAGGT ref:0:14:GACGGACGGAAA ref:0:14:C 7 264
+ACTGTC ref:1:5: ref:0:6:T 4 2
+GTATGCGAG ref:0:9:CCGATACTCCATA ref:0:9:CTCTGAACTTCCCCT 9 129360
+CATAGC ref:0:3:AACACGACCATG ref:0:6:TGAGCAT 1 7
+GTAGGTCACGAG ref:0:12:ACCTGAGAGAA ref:1:11:CTATCCTGCCTT 4 1512
+GCCGT ref:0:5:TCGGTAACTC ref:0:5:ATG 3 656
+GAGCTATGTTAGTA ref:0:14:A ref:0:14:TTACCAAC 10 1216
+CCATGT ref:0:6:GAAAGTTAAG ref:0:6:TGC 3 238
+CACA ref:0:4:GGTTGATACG ref:0:4:TAGAACTAAGCCTT 5 1480
+GGAATGGGC ref:0:9:GCTTCTGCATTA ref:0:9:AGCTGAATAGCCA 5 7696
+CG ref:0:2:GAT ref:1:1:GGT 1 2
+TAATCAA ref:0:7:GAAATCT ref:0:7:TG 3 231
+GT ref:0:2:AACAGCTCAA ref:0:2:CTC 2 2
+ATTGGATAGCGTACT ref:0:15:CGGAGG ref:0:15:GTCGTC 6 16
+GGAGGACCACGAG ref:0:13:CGACGCCTATCC ref:0:13:GGGTTAT 7 23625
+TTCTTGATAGA ref:0:10:CTGGGGATATGGGGT ref:0:10:GGC 3 56
+TGTC ref:0:4:CGGGCGC ref:0:4:ACGCCTTA 4 1456
+CTCCTCA ref:0:7:CGACAATATTCC ref:2:4:GAAT 5 2940
+TC ref:0:2:AGTATT ref:0:2:TAACGGGTAAGTGC 4 28
+GTTCTTTA ref:0:8:AGGACTGGT ref:0:8:C 4 45
+TTATCCCTCCTCA ref:0:13:CCTTAAG ref:0:13:TGCCCTGCTAGA 6 864
+CT ref:0:2:TGTCCAGCAGTACT ref:0:2:GTAGGAT 6 63
+TGGTATAACCAGC ref:0:13:G ref:0:13:ATGGGTT 8 9
+TGCAGG ref:1:5:CCAAAAGAAAGGACG ref:0:6:GACCCAAC 3 3159
+GCC ref:0:3:CGTCGCCTATAG ref:0:3:AAA 2 80
+ATCTCCTTAA ref:0:10:GGTGAATCTAGCT ref:0:10:AAACTTTTATAG 2 624
+GGCAA ref:0:5:AACAAA ref:0:5:AT 2 54
+CTACAA ref:0:6:TCTGA ref:0:6:ATTATTTTGGTCG 3 180
+GAGTTGACGGTAATG ref:0:15:C ref:0:15:AGGTGC 10 21
+CGCCAA ref:0:6:TATTTCCCTGA ref:0:6:CT 3 52
+G ref:0:1:AATGCGAGACAGAG ref:0:1:TGAATCACAC 6 5
+ACCCATCC ref:0:8:GACC ref:0:6:CTCTCGCATTT 2 270
+A ref:0:1:ATGCCGTAAGCT ref:0:1:TTATC 3 3
+CCGGGGTGACCCGC ref:0:14:ATA ref:0:14:TCGAGACCG 7 1512
+CTTAC ref:0:5:TACAGCG ref:0:5:ATGCCAAGAT 4 2682
+AATGTCTTGT ref:0:10:ATCAATAT ref:0:10:CTAT 6 240
+ATCATTTAACAGAA ref:0:14:GTGAGAAATC ref:0:14:GTTTCG 7 18491
+CAGACC ref:0:6:GGCCA ref:0:6:GAGAGCCACCTGTG 3 100
+CGAACCTGTGTG ref:0:12:TT ref:1:11:AAGCCCGC 4 138
+GGCT ref:0:4:CTACG ref:0:4:GAGGATCA 1 13
+CA ref:0:2:ATGCT ref:0:2:CAATGCTTTGATAT 4 18
+TAGAA ref:0:5:G ref:0:5:ACAACCGCCGCCCTGG 1 2
+GTTCCATTTTATC ref:0:13:TCGCAA ref:0:13:CATCATTACCCAAGG 5 1512
+CGGGAAGAC ref:0:9:GCGTATGGTGATTG ref:1:8:GCCG 3 1800
+AGACTTATGGCAT ref:0:13:C ref:0:13:GATATA 6 4
+CTTACC ref:0:6:AACGATCCC ref:1:5:AGTGCATAA 2 104
+CATAGCTGGCTTGATA ref:0:16:AACCCCTACGCTC ref:0:16:ACGATGGTCTCATT 7 935415
+AGCAACCGC ref:0:9:GT ref:0:9:GTACTCGCTC 4 100
+ACACCGCAGTT ref:0:11:TGCCTAAGGATACG ref:0:11:CTA 7 145260
+CATTCTTCGAGCTCA ref:0:15:CCGGAGTAGT ref:0:15:AGAGGTGTGCTTCC 2 108
+TCTAG ref:0:5:GTAGGGACAAGCAAAA ref:1:4:ACAATTCCGGGACT 4 126
+CTTGCGGC ref:0:8:T ref:0:8:GTCCGACGTGATGT 3 234
+TGGGGAGCT ref:1:8:GTGCCGTAG ref:1:8:AAAACAA 2 2016
+AGG ref:0:3:CGAGTCAC ref:0:3:TGAAGTGAT 3 16
+TGCG ref:0:4:CCCGGA ref:0:4:AGAAGGCT 2 1080
+AAGCCTGTCGCT ref:0:12:AAAATATGGCCAGTTC ref:0:11:CAGCGGTACCCAGA 2 67200
+ATA ref:0:2:GCGTAGGTCCTT ref:1:2:TT 1 9
+GA ref:0:2:ATGG ref:0:2:ACCTTTT 2 4
+CTCGGCTGCAG ref:0:11:GT ref:0:10:GTAACCAA 6 184
+GTCGGGGTC ref:0:9:ATCGAAACGAA ref:0:9:CCACAGA 8 547560
+TAAGTC ref:0:6:GCG ref:0:5:ACGCCTTTGCAAG 1 3
+AGGAGAGC ref:0:7:CACCGGCGGG ref:0:8:GCAACA 1 33
+ATTAGTTTCAT ref:0:8:CCGACATAGAT ref:0:11:CTGATC 5 2016
+CCATTAT ref:0:7:TCGAAG ref:0:7:G 5 64
+AATTTGTACC ref:0:10:CAACGACG ref:0:10:TAGCTTGAATATCCA 2 276
+GTTAATTA ref:0:7:CAAGGCCCGCT ref:0:8:TTTGCGAGAAT 3 1152
+GAAAATTCTCAATC ref:0:14:CCAATGCAT ref:0:13:TGGGTGCATCTT 6 461025
+CGATT ref:0:4:GCCGTCTCAGTCGCC ref:0:5:TTAGCTGAAGA 2 36
+TGGTTTAGAGCGT ref:0:13:ATGGTCCTCGACTG ref:0:13:CGGAGTTGCGCGA 3 2200
+GTCATCGCTCTCGG ref:0:14:ATC ref:0:14:CGGGCGGACGAGA 7 15841
+GAAGTGACCAGT ref:0:12:TTTCTTTTAGTTGG ref:0:11:TACGTAGCGAGGAA 5 55242
+AGTTGAGACCCTGC ref:0:14:GAGTGGTATAAAGG ref:1:13:CTATCC 5 1212
+GTGCTA ref:0:6:TACAGTACCCCGTG ref:0:6:TCT 2 41
+CACACCTGCGGGCTA ref:0:15:CTC ref:0:15:TTAGTCATGTTAGC 8 1416
+CCGAC ref:0:5:CA ref:0:5:ATAGCTGATTATTA 2 168
+TCCGA ref:0:5:GCATGTTAACGT ref:0:5:TACTTTTCTTCTATGT 5 1736
+GACGTAGA ref:0:8:CTCCAGGCTG ref:0:8:TTTCTTCCG 6 6800
+CCACAGGTTGAAAGGT ref:0:16:CG ref:0:16:ATCA 12 690
+TC ref:0:2:ATCAATGTCTT ref:0:2:ACGGCTGT 5 44
+TAT ref:0:3:GAACTAAC ref:0:3:TACGGGTATA 3 40
+G ref:0:1:ACGACACTTAATGTCC ref:0:1:CCCGGTAGATCTCT 8 6
+GTGTAAAGAGTGCA ref:0:13:GCAAGGGTTTCT ref:0:14:ATGGGCAT 6 9648
+TCCGTACCATTCTGTG ref:0:16:CTGAACAA ref:1:15:ATAAACGGC 9 12544
+AC ref:0:2:CTT ref:0:2:TTTGAACGAGATCGGG 1 6
+ATG ref:0:2:GTTGATCT ref:0:3:GCCAAGTTAGGAG 2 24
+CTTAGAATA ref:0:9:GTG ref:0:9:GAGTGGCTGAG 6 2415
+TTTGTCTACAGAC ref:0:13:TTG ref:0:13:TGTTTACGCTACGG 4 624
+GCC ref:0:2:CGATAGCG ref:0:3:GGG 2 20
+GTGACGCCTGGCCAA ref:0:15:TAGCTGGGGCGTCGA ref:0:15:GCAGTTTGCGTCGGC 2 1728
+CCTAA ref:0:5:ATGTACCAACGAA ref:0:5:GGG 3 896
+GACTG ref:0:5:GCGCGAA ref:0:5:GGCGAC 4 48
+GACAAAGC ref:0:8:TCTGCAAGG ref:0:6:TAGCTCCC 3 1860
+CTGTT ref:0:5:GATCCG ref:0:5:GTGCTGTCGAGCCTC 2 12
+TCGCCTCCAGCCCTG ref:0:15:CGTCATCA ref:0:15:GCAGTGAGTACAGCA 9 295812
+ACT ref:0:3:TTGAGTCTTTTGA ref:0:3:TCGGTGA 3 8
+TAGCAT ref:0:6:C ref:0:6:GAGCG 3 6
+TGAT ref:1:1:ACCCCGCGCG ref:0:4:ATGGACATATGATG 3 63
+AGTG ref:0:4:G ref:0:4:GACGTATTAACCTAC 1 62
+TGAGCCT ref:0:6:AACGGCCGG ref:0:7:GCCCTATCCTTAG 1 96
+CTCCGATC ref:1:7:AGAAAGGCCGGTTG ref:0:8:GCCCA 2 152
+TTCAACCGATAACGT ref:0:15:CCAG ref:0:15:ATAATCTAGGACAG 5 81
+TGAAACAGACACAAA ref:0:15:GACACGGGGGCCCTGG ref:0:15:A 8 171675
+GACAGCCCTTGATGGC ref:0:15:TACGTA ref:0:16:AGTAAGCCACTGATGA 3 40
+GAAAC ref:0:5:GGAT ref:0:5:TCATCTACGGCG 2 1275
+TATAGAGCCCA ref:0:11:CCAAGACCAGGACCCC ref:0:11:TCACC 3 2460
+TA ref:0:2:C ref:0:2:GGAACCA 2 42
+A ref:0:1:GGGTTACAGATGC ref:0:1:TCTCGACTGCAACAA 7 15
+TAAGATAAATGT ref:0:12:ATATATATC ref:0:12:CCT 6 51150
+CTCCATTTTAG ref:0:11:GCCGTC ref:0:11:GATAGTAAGCA 7 85860
+CGTGAGATAGCACAGG ref:0:16:ATG ref:0:16:ATTC 12 180
+GAGTCGGA ref:0:8:ACTCTTCTATAGCC ref:1:7:TTAGCGTCGAAG 4 7280
+TTTTCCGAGTTCGTC ref:0:15:GG ref:0:15:TGGCACCATCGCC 6 2088
+TTAGGAT ref:0:7:TAAC ref:0:7:TACCAATCTGGTAA 2 288
+GTTAG ref:0:5:TTGAGCTAT ref:0:5:ACGACT 3 8
+ATG ref:1:2:CTCGTCATATACA ref:0:3:GC 1 1
+CGAC ref:0:4:AAACTGTACGAGCCA ref:0:4:TGACAGAAACCA 5 54
+CCATAGTCGA ref:0:10:GTACGTAAGCGACA ref:0:10:C 3 270
+TGCCTTCCA ref:0:9:CC ref:0:9:ACCTCATCGCATCTCT 2 18
+CTGTGAGGC ref:0:9:AGCCGACG ref:0:9:ATGGCATTGTCACC 5 6348
+ATAAAACAGCGT ref:0:12:GCGGGTAAGTTTCAC ref:0:12:AGAGGGTCGCCCA 8 961128
+CAG ref:0:3:GTC ref:2:1:TTTCC 2 12
+AGCTGCATCACCT ref:0:13:TT ref:1:12:CCCTAGCCCTCG 5 273
+GCACGCACGGCA ref:0:12:CGG ref:1:11:GAGTTGAT 5 8
+ATCTTTCAC ref:0:9:TACGCCACTT ref:0:9:GTGACA 5 4288
+CGCAACCCAAC ref:0:11:TTATC ref:0:11:AGATCTC 8 80995
+CGAACGATAGACTG ref:0:14:GGCA ref:0:14:CTAAGCTT 7 3150
+CCATTTAATTGGGTT ref:0:15:GTATCCC ref:0:15:CCCTTTACAGAGTG 5 226356
+CAAGAGGAATCCA ref:0:13:TCGGA ref:0:13:AGTTG 8 2097
+AGATGGTTTA ref:0:10:TGCTGATTGGGTCACC ref:0:10:GTCATCTACGGC 6 18297
+TGTGAAGC ref:0:8:AGTCACAGTCC ref:1:7:ATAGACTGCCA 3 160
+AACCTCCGGTGCG ref:0:13:AAACCG ref:0:13:TCTGTTAC 5 14784
+AT ref:0:1:TCTAAAA ref:0:2:AACCGCAG 2 68
+CCCGGAGAATGTG ref:0:13:GGTCTATCA ref:0:13:TGA 9 35972
+GGAAC ref:0:5:TAAGTACGTGA ref:0:5:TA 3 301
+TT ref:0:2:TGTGCACATGCAGGCC ref:0:2:CTACA 3 18
+ATGGGA ref:0:6:CCAATTC ref:0:6:GCTCTTAAC 7 13530
+TCAGGTT ref:0:7:CCCCTGAAG ref:0:6:AATTGAGATCCGTG 3 465
+CAATGT ref:0:5:ACATGGCAG ref:0:6:A 1 20
+CGGCAGGATG ref:0:10:TTGTCAT ref:0:10:CTCGGAGT 4 240
+CGCTAGGATGCGGGGT ref:0:16:GT ref:0:16:ATGACAATCCCCCA 10 28296
+GGAGGGGGCTGT ref:0:12:TGC ref:0:12:A 9 35
+TAGTC ref:0:5:TTTAAT ref:0:5:AATCTGAATG 4 306
+TAGGTTAGCCGATGG ref:0:15:C ref:0:15:GGCAGGATCTGGC 5 12
+GAGACGA ref:0:7:TCACGGCACTT ref:0:7:ACTCGCCCAGAA 3 1215
+CGT ref:0:3:GATCTCTTCAGCTT ref:0:3:TAATGTGATCC 3 102
+AACTAGTGGTTT ref:0:12:GCCAACGTACCCCC ref:0:12:CTAA 7 12258
+CAACAAGTCGCCA ref:0:13:GCATTGTTTATCTT ref:0:13:GCCACCAATGGT 7 7752096
+TTCTAAACAGTGCCG ref:0:15:GAAC ref:0:15:ATG 10 672
+T ref:0:1:CATGCCGTCGAGACA ref:0:1:TCCCCTAT 5 6
+TAGTGCACCG ref:0:10:CGACAAACCCTTGCAA ref:0:10:CTTAA 4 1377
+TTGACTACAATGTTAG ref:0:16:CCCG ref:0:16:TCGCGTCTAAGGGAA 8 5712
+TTGCGGTC ref:0:8:CTGAG ref:0:8:T 5 57
+CTATAGGGCAAT ref:1:11:TGAGTCCGCCTTC ref:0:12:TGACCTCCGGGACG 6 28509
+ATCGCGATGGG ref:0:11:CATATTGCTG ref:0:11:TATACTAC 6 4223
+TTTG ref:0:4:AGATTTA ref:0:4:ATTTTAACTCAATC 3 194
+TGCGCTG ref:1:6:AGTTAACTTT ref:0:7:GTCTT 5 3075
+AGAC ref:0:4:GTCGCGTT ref:0:4:AGAAGTGA 2 180
+ATATGG ref:0:6:CTGCGTAAATGGAAGG ref:0:6:AGAGTTTATCGA 3 4248
+AATAAG ref:0:6:AGTATCTACTCGGCC ref:0:6:GTGCTATA 4 1024
+TATCCGCGTGATA ref:0:13:GCCCTTGCT ref:0:13:CATCTTCGGAACG 2 576
+ACCGCT ref:0:6:CCGGTAGA ref:0:6:AATGGGCACATA 2 402
+TTGTACTC ref:0:8:GATGAAACATCA ref:0:8:CCGCTCG 2 162
+ACATTCAAAGA ref:0:11:GAAA ref:1:10:GCCTTA 5 684
+AA ref:0:2:ATGGAACCTCCTGC ref:0:1:CGATTGG 3 3
+GCCAAAT ref:0:7:AGC ref:0:7:GTTGCAG 4 126
+GTGAAAAGCACCTTC ref:0:15:CCGAATT ref:0:15:ACTAAGGCGAGATTA 7 63280
+CCAATAGTGACG ref:0:11:GCCTCGTCCTAGA ref:0:12:AATTCCA 4 48
+TACACTCGAGCA ref:0:12:ACCGCGTTCAACCAT ref:0:12:CGAAGAT 5 1036
+AGACTCGCTCC ref:0:11:CTG ref:0:11:CAGCAAGTTGCCCC 3 114
+CTC ref:1:2:ATTTT ref:0:3:G 1 40
+CGCCCAGTC ref:1:7:CCCGGACGA ref:0:9:CACCAACTGAT 3 48
+GTATCAACATTACA ref:0:14:CTGAAAGC ref:0:14:AAGATTAGAGC 7 6016
+CATACCTCTC ref:0:10:TTAAATTCCGCCGAAC ref:0:10:AGCCTATGCCTCCC 4 65536
+GTTTGGGTG ref:0:9:TCAATCATC ref:0:9:CGCTTACAAATCA 9 122808
+TTTCGATTTG ref:0:10:CCT ref:0:10:TAGAGGTTCGTAC 4 2520
+CTCA ref:0:4:G ref:0:4:TGG 4 30
+CATACAAACAAC ref:0:11:TATCTTCCATGAAA ref:0:12:CCTAGGAA 5 132207
+T ref:0:1:CCAAGGTG ref:0:1:CAAG 4 5
+ATACATTAG ref:0:9:CGGTAA ref:0:9:CTTAAACT 6 5719
+CCTCGCTT ref:0:8:CTA ref:0:8:ATATTGT 5 3792
+CTCCATCGT ref:0:9:TTATCACTAGTTTG ref:0:9:CAGATTTG 6 73236
+AGCGTGACT ref:0:9:CTAGCTCAGTG ref:0:9:CATGCACCCTTT 3 288
+GCAT ref:0:3:TTC ref:0:4:TGGATTCG 1 18
+GC ref:0:2:GAGAACACCAAC ref:0:2:CGGTG 1 72
+CCGCAA ref:0:6:CGTGGGCGAC ref:0:3:AGAAGG 3 2808
+CACTGAACGCA ref:0:11:ATCTGCGGTATT ref:0:11:AACCGTG 5 680
+CGTATACAACT ref:0:11:GCATGTT ref:0:11:AAAACAC 4 8142
+AGC ref:0:3:GCTGGGCG ref:0:3:ATCAACTGTCAAC 2 102
+ACTAGTGCC ref:0:9:CCTATG ref:0:9:CG 4 6
+CCTGGCGC ref:0:8:TATGTGATTGAGCCT ref:0:8:TACGTA 4 3816
+ACC ref:0:3:ATAACTCGTGCTTCAG ref:0:3:GTCGGATATTAGCA 6 414
+GCAC ref:0:4:CAAGTGCAACCCAT ref:0:4:ACACCCAATG 5 72
+GCGCGGCTGGAACGGC ref:0:15:AC ref:0:15:TC 12 2
+GC ref:0:2:T ref:2:0:TT 1 3
+AGGCT ref:0:5:GCCAGATGAGGTTA ref:0:5:CGGCA 2 168
+TGAGGCAGCCCTGATT ref:0:16:CGAT ref:0:16:AACGTCCC 8 70
+GATCCCC ref:0:7:CCTGTGTC ref:0:7:TTAGAAA 5 1260
+GATTAGC ref:0:7:ATGGGCGTCGTTCCCT ref:1:6:A 1 12
+C ref:0:1:GAATAAAGATAACAT ref:0:1:AGCACC 3 3
+GTGCCAGCGTCT ref:0:12:ATCTC ref:0:12:ATGC 8 180
+GCAGAACGCCT ref:0:11:GTAAGGG ref:0:10:CTAACCAG 5 9176
+TCGGATTTCC ref:0:10:ATTATTTG ref:0:10:ATGTCGACT 5 825
+TCAGC ref:1:4:CCACTAACTGAA ref:0:5:ACCTCCG 2 180
+T ref:0:1:CATTAGAGA ref:0:1:TCCCGCGAGACTTCGT 4 8
+ACTCCCCGCTTGA ref:0:12:TCTGGGGGGCTCT ref:0:13:TTCCATACAAC 7 4091115
+GAGA ref:0:4:TAGCC ref:2:2:CGTTTG 1 36
+ACACGGGCGTAG ref:0:12:AA ref:0:12:TAACCTCCTTTCC 7 15789
+GCTTTCGTTCCGAACG ref:0:16:TAGCTA ref:0:16:CCCACAC 8 1296
+GCGCTCCAATGGAGAG ref:0:16:GTCAACGGC ref:0:16:TGGTCGATAGTCTAGT 6 1184
+AGACA ref:0:5:TGCC ref:2:3: 2 8
+TGGGCTTCACCTCTTC ref:0:16:ATTCCCGAACTGAATG ref:0:16:TCCCT 8 2688
+ATGTA ref:0:5:TGGGTGACCGT ref:0:5:GCG 3 36
+TAGTATTACTCCCA ref:0:14:AATACCCCCTCACGG ref:0:14:AAGCATCG 5 21168
+TTTAACTCT ref:0:9:T ref:0:9:GGTATACTCCG 3 550
+AGTGCT ref:0:6:GTCTT ref:0:6:CTAGGATCTCTT 2 54
+CAT ref:0:3:GTTGCTCTATT ref:1:2:GGACTTAG 1 8
+GC ref:0:2:AT ref:0:2:CCAGTTCT 2 6
+GCCGAAC ref:0:7:AATCTCGTACTAT ref:0:7:TAATGTACTCT 8 7560
+TTTCCCTGA ref:0:9:GTTTTGCCTT ref:0:9:TGCTGAAGTGGCC 4 4248
+TCTCTTTATGCA ref:1:11:CGAAAGCATACATTG ref:0:12:CGCTGC 5 2976
+AATGTCC ref:0:7:CTTTGCTA ref:0:7:CCTTTCGGCCATAAA 8 37347
+GATAATGT ref:0:8:AATTTC ref:1:7:AAGAAG 1 128
+TGATACG ref:0:7:GGA ref:0:7:AACCTCATAAGTCCC 1 270
+TTCTACGACTATACGG ref:0:13:TAGAATCATG ref:0:16:AG 6 297
+TATTTAATGATCGTA ref:0:15:C ref:0:15:TTCCCTCTCTC 9 837
+GATTCGAG ref:1:7:CAAATTACC ref:0:8:AACAAATGTG 5 5520
+TAACCCCGCGG ref:0:11:TTGCT ref:0:11:GTGGTTACCACGCTG 5 3960
+TTGCACG ref:0:5:CTGCCATTATGT ref:0:7:TGT 2 156
+CCGGGGCTGTGAGA ref:0:14:GAATGGGAACAAAA ref:0:14:ATGACACAACT 11 115812
+GCC ref:0:3:TTGGGAC ref:0:3:ACGGATGACGCG 3 36
+GAC ref:0:2:GCATATGTATG ref:0:3:CCTCT 2 56
+CGAGTCCTGCATG ref:0:13:CTGCC ref:1:12:GGGGTGTGTAA 5 14328
+ACATC ref:0:5:AATTATGGCGCACACC ref:0:5:AATCGTATCA 4 256
+CCAGCGA ref:0:7:TGGAC ref:0:6:ACGGGTTC 3 192
+ATGATGACATGAAC ref:0:14:GATCCG ref:0:14:TTTGTAAGTGCG 5 84
+TTATCGTCGCTATGG ref:0:15:T ref:0:15:TTCGACATCCAT 6 30
+GACTACATGC ref:0:10:GTGGAGGTT ref:1:9:TCTG 4 137
+AATGACTTTT ref:0:10:AGGC ref:0:10:C 7 9
+AA ref:0:2:CG ref:0:2:GGGAGCGATGGAG 2 18
+ATTGAAAGGA ref:0:10:AACTAAAACACCTCC ref:0:10:TTTGTGGACG 1 2224
+ATGG ref:0:4:CGCAATTTTG ref:1:3:CGCC 1 252
+CTATCGAACTTAT ref:0:13:GCGCGCTTTG ref:0:13:GGATG 7 552
+A ref:0:1:GTCATGAAT ref:0:1:CATAGTGA 4 9
+GATTCC ref:0:6:ATGAGACAACT ref:0:6:CAATTGTTG 3 2562
+CGAAGA ref:0:6:AACTC ref:0:6:A 4 36
+AA ref:0:2:ATGTGTCTCTC ref:0:2:CA 1 36
+GTCCAGTCTT ref:0:10:ATGCGTCTC ref:0:10:ATTC 5 216
+GGTCAAGCCC ref:0:10:TATGATTCGTGCGCAC ref:0:10:CAGGTGAGT 4 1960
+TTCTTGTCCG ref:0:10:GCTTGGCGGAGCTCTT ref:0:10:CATTCGGTTA 7 88576
+GCATAAGGGCAA ref:0:12:CAACCTCA ref:0:12:A 7 1105
+GTTTGGTGCCAA ref:0:12:TGGTGATTGTCTAGT ref:0:12:CGGTCACCTTACAATT 6 14448
+TGGCATAGTGCTCT ref:0:14:TTTAATTAGGACTGG ref:0:14:CCGCGAATTATGAATG 7 1058400
+GACGCCAGTGC ref:0:11:TACTATGGTTGGA ref:0:11:TAC 6 5100
+CCGTTTGAT ref:0:9:CCC ref:0:9:AAAACATTGG 4 1930
+GTATCGTG ref:0:8:TTCACCATACGAC ref:0:8:TA 3 73
+AATTCTC ref:2:5: ref:0:7:CCC 3 8
+AACACCTTCGAGA ref:0:13:CGTGCCAT ref:0:13:AATGGCAT 8 3780
+CT ref:0:2:AAGGCCTACTAAT ref:0:2:ATGGGCTGCCAGAA 6 8
+ATTTCAAAGA ref:0:10:GAA ref:0:8:TAAT 5 552
+AA ref:0:2:GAGAAATGACGTT ref:0:2:ATCGAATTCAGT 6 60
+AAACCCGTACC ref:0:9:GCGTAACTTGCGCG ref:0:11:AGTCACCGTCACTATA 3 1372
+GGCG ref:0:3:CCCGG ref:0:4:ATCTTACTCACTT 3 685
+CCGT ref:0:4:GTGCCCCTG ref:0:4:CTTCGGCTTGTT 2 224
+CTGGTGTCG ref:0:9:AGTGCA ref:0:9:CCTCTTCCCGTGAG 3 3990
+TCTGGTCTTTGAGTTG ref:1:15:CCAACCAACTCCATC ref:0:16:CAC 11 1961385
+TAGGCTTCTTA ref:1:10:AATGCCTGTGGGATT ref:0:11:CTCT 2 348
+GGAGTGATACACTACC ref:0:16:T ref:0:16:TTCGGTAAC 10 1428
+AAGAGGTGCTT ref:0:11:AGAGGTGCCATGATG ref:0:11:CCAAGAAACTAACAC 1 2336
+ACTGGGCGGAC ref:1:10:A ref:1:10:TAGTTATCAGT 6 466
+TGTTACTTGTT ref:0:11:CTGGAGCTA ref:0:11:CGTCCGTCGC 6 19328
+CACCT ref:0:5:ATTTTTGCTAGAT ref:0:5:A 2 27
+ATTAT ref:0:4:TCTTGAGCACAG ref:0:5:ATATATAGAGTTC 4 285
+GCGTCTTGTCTCTG ref:0:13:CAGACTGTCAAGCA ref:0:13:ACTCTGAAAGT 6 12160
+TGTGCCGTGT ref:0:10:TGT ref:0:10:GATCCAGGGTC 3 56
+TAATCGCTGGGG ref:0:12:CTTATAGCA ref:0:12:TTATGCGAGGAGA 5 360
+GTCGTTTTCCT ref:0:11:ATAGTGGCATTAACA ref:0:11:CAAACGGCTATGATT 7 438100
+GACA ref:0:3:ACG ref:0:4:TCAC 1 6
+TATCATGTGGGCGTAG ref:0:16:TGGCTAGCTACGG ref:0:15:AAACTTGAACTTT 6 1088000
+TGCATTTC ref:0:8:CGACTCCGCATTACA ref:0:8:A 1 4
+CATCACTCTTT ref:0:11:TACAAGCGGCA ref:0:11:TTTGAGCGTCAG 8 21000
+TAG ref:0:3:AGTGGCAT ref:0:3:TTTGTTG 2 192
+ACTTGGAGAAC ref:0:11:CAACTGGGTTAT ref:0:11:GTCCTAAAATTGTG 5 39672
+CGGAGGTAT ref:0:9:ACTTCTTTTATTATT ref:0:9:GATCGCTTGCGG 4 4896
+GTT ref:0:3:AAGCCCCC ref:0:3:CCTTTCCA 4 210
+TACATAAA ref:0:8:CACTGTA ref:0:8:GCACAACGCAAT 3 153
+GTGAATCGGCCCGGAT ref:0:15:TAATCCGCGCAACGG ref:0:16:AATGTATTCTGCTT 3 21060
+GGCCCCACCG ref:0:10:TCATTCAGTG ref:0:10:ACAATC 7 136258
+AATACGCACTCCGTG ref:0:15:CTGAGTCAGGAAT ref:0:15:GG 8 393
+AGTAGCCCTTAT ref:0:12:AA ref:0:11:ACAA 8 99
+AGCCCCGAGTG ref:0:11:GGACCAGTCGCT ref:0:11:TTACAG 4 328
+A ref:0:1:G ref:1:0:TCCG 1 2
+GCGGCAAGTCGG ref:0:12:TTGACCGTACTG ref:0:12:AGTCTTTGA 5 36
+AACAGATGGCACCGAT ref:0:16:CGTCTTTGTATCACA ref:0:16:TGTCCGC 8 32016
+AAA ref:0:3:AAGGTACTAGACTTTG ref:0:3:AAATCTAAAGAAG 6 560
+TTAGATCGGGAGCTTT ref:0:16:CGGATCTAA ref:0:16:ATTCGACGAAGACTG 6 13104
+TCAATCAT ref:0:7:CGCG ref:0:8:CTGCTCACGG 3 32
+CTTTTCGCGGATGAA ref:0:15:TATG ref:0:15:GTCCA 9 168
+GACCGGGCG ref:0:8:TACACTCATTT ref:0:9:TAGGGCGGC 2 32
+TTTGCGCTGCGCG ref:0:13:GTATTAGAAG ref:0:13:TGGCCATTGC 5 55350
+GCTTTTT ref:0:7:AGGAGAAG ref:0:7:AGGTTCAACA 9 595755
+TTCAAGGTTCCCGTGC ref:0:15:ATGA ref:0:16:CCC 10 180
+CGACTAG ref:0:7:AAGGTGAAACGTGCC ref:0:7:GAGCGTCAACCCGA 2 78
+CGGTTG ref:0:6:ATATTAAA ref:0:6:T 4 232
+CGACGGGACGTGCG ref:0:14:GGACACATAT ref:0:12:ACGGC 4 216
+A ref:0:1:TGCCGGGG ref:0:1:CGAGGTGG 5 9
+TGT ref:0:3:CTCGCCACCCCGA ref:0:3:C 2 48
+GTAGCGCTGCT ref:0:11:TTAT ref:0:11:TATCGTACC 5 144
+TGTATCTGGCA ref:0:11:TTGTACTAC ref:0:11:ATTGAGGGATT 3 248
+AGCAGTGTCTTT ref:0:12:CTCCAG ref:3:9:GACTC 6 6440
+TAGGGTTCT ref:0:9:CGATGTT ref:0:9:GTCAAC 4 6256
+TGAAG ref:0:5:TTAGCGAACCC ref:0:5:TTCGCTCTTAGAGGT 2 64
+CAGCTCCCTCCA ref:0:12:GGTTTCAGG ref:0:11:CTAAAT 6 6278
+AAT ref:0:3:CCG ref:0:3:GGCGATGATG 2 20
+ATACTGAGGC ref:0:10:AGGAGCAGTTCCTG ref:0:10:TCTCCGTTCTGT 6 7600
+CAGTGGAAA ref:0:9:ATACGC ref:0:9:ACCCGTTTC 6 18592
+GCGCC ref:0:5:CAGCACCAAGGTG ref:0:5:TAATCA 4 800
+AGTCGT ref:0:6:TTCCAAAGAGAC ref:0:6:AGTAGTTGTTTCCATG 4 24642
+TTTAC ref:3:2:AGGA ref:0:5:GTCCTAGTG 3 135
+AAG ref:0:3:TGG ref:2:0:CCTC 1 9
+TA ref:0:1:CACGTGCGG ref:0:2:TTTGC 2 12
+CCGTTAGCGCGTACA ref:0:15:TATCGGCTA ref:0:15:TACCGCACC 7 1376
+AGTCTAAGA ref:0:9:GAT ref:0:9:CGTT 6 30
+TCAGCAAGCTGGGAA ref:0:15:AGCACTACCCCGGAC ref:0:13:GCTCAT 5 7371
+TACACCCGACTTT ref:0:13:CTGCTCTTCGCT ref:0:13:AGGTCCCTGCCCT 6 59421
+GGAGGCCGCAT ref:0:10: ref:0:11:TGTTGTTTA 8 4878
+AG ref:0:2:TGGAGAC ref:0:2:CAGTGGGGTAATCCG 3 8
+CAGGTGTGACATA ref:0:13:ACCGGTCCGA ref:0:13:GCAAAACG 4 522
+CAGGCTC ref:0:7:ATGAGCCCCCA ref:0:7:TACTATG 2 340
+GTT ref:0:3:CCCTGACGGCTG ref:0:3:GAACGTGAACCACAA 5 546
+CAGACACT ref:0:8:TTCACAAGG ref:0:8:TAGTCCAACGGGA 6 5104
+AAAGA ref:0:5:ATAGTCCCTGAACT ref:0:4:ATTGGCCAAACGCG 3 232
+CCGGAGCTCT ref:0:9:ATGCACGAGGCT ref:0:10:ATCCGCATAG 4 295
+TTCTTATCCTG ref:0:11:CCCCCCGGACCCAC ref:0:11:TGGAGTGGG 6 18510120
+GTCGCCAAC ref:0:9:CGAGATGATTA ref:0:8:ATTTGGGCGGCGGGC 1 60
+GAGAGACCAAC ref:0:11:GGAGGT ref:0:11:AAGC 5 147
+CAGAGCAAGG ref:0:8:TTAGGCTTA ref:1:9:CT 3 60
+GAGTTATGCGCG ref:0:12:CTCAAGCTCACAGAAT ref:0:12:CGTGAATCGCTTA 7 163248
+ATTGGCTGAAC ref:0:11:GCA ref:0:11:CCAAAGCAACGCTG 5 240
+CGCACAAACCGAGCCT ref:0:16:TCAACA ref:0:16:GCGCCACTG 7 6396
+ATGATCG ref:0:7:TTGCATTCGAGGCCTC ref:0:6:GAA 2 100
+CGGGAACAAAATG ref:0:13:AGAGCGAAT ref:0:13:TCTGTAAGCCA 6 56000
+AGGGTAACAT ref:0:10:ACAGGGAGCCTC ref:0:10:TTTGCGGCGACTATAC 4 1640
+ATCTTCAGGATTGGC ref:0:15:TGTTATG ref:0:15:CTTACCTTTAAAT 7 10960
+GACATAG ref:0:7:AACCTCCAGAAGCCA ref:0:7:GGACGG 2 1120
+GGCTCTACGC ref:0:10:CCCGCGATTAG ref:0:9:CCGAACGGG 1 105
+AACCGATTACT ref:0:11:TCTG ref:0:11:GCCCGCAA 3 24
+GAT ref:0:3:ACGGTTGC ref:0:2:CAC 2 20
+ATTCCGCCATGCGGTT ref:0:16:GCGACGA ref:0:16:CGTT 9 1960
+TGATAACAGTGG ref:0:12:A ref:0:12:AGTCCGGCTA 7 904
+AGGTGA ref:1:5:CCTG ref:0:6:CGAT 3 108
+TGC ref:0:3:TCTACCATCG ref:0:3:CC 2 132
+ACGAAGCGCTTTCA ref:0:14:TG ref:0:14:TCTTC 10 1595
+GATTATGAC ref:0:9:AGTG ref:1:8:TGCCATA 3 55
+CTT ref:0:3:GAAAGCTTAT ref:0:3:GCTTTG 2 9
+TGTGG ref:0:5:GC ref:0:5:CTAG 3 119
+TGTAATTATT ref:0:10:CACCGCAGGATA ref:0:10:CGGCCC 7 29700
+A ref:0:1:GG ref:0:1:CGGAGTCCACA 2 9
+GAGAAGGTGATTC ref:0:13:ATACACATTG ref:0:13:GATTTTTACCA 5 9120
+AAGAATTTAAG ref:0:11:AAAT ref:0:11:CCCTCGG 6 40764
+GAGAGTGGGTCGCAC ref:0:15:CTATCACAAAATTCC ref:0:15:TTCGACCCTAGGCG 9 699380
+CCCTACCA ref:0:8:G ref:0:8:TTTC 6 441
+CCAACACTGAACGCAT ref:0:16:GGTACA ref:0:16:ACAAGA 8 1863
+AAAT ref:0:4:GTCAGGAGAA ref:0:4:GTATG 2 50
+AAATG ref:0:5:T ref:0:5:ACTTTCAGCAAAC 2 85
+AGTTCACG ref:0:8:TCCAGGAGTA ref:0:7:CTAAA 5 6336
+TAGGCGGCGTTTGT ref:0:14:CGCAATCTGATTA ref:0:14:CCTACTGTTGTGG 5 3300
+GAAGTAGTTG ref:1:9:CCATATTAAACC ref:0:10:ACTCCATTGG 3 240
+CGATAA ref:0:6:TTAGTTGACTCAAC ref:0:6:ACATCCTA 2 77
+TA ref:0:2:CG ref:0:2:CGAAAGAAC 3 162
+ACTGATATGCGAAACT ref:0:16:GGCCG ref:0:16:CAGACTTGTCAACA 6 84
+T ref:0:1:GAAA ref:0:1:GCTAGGATACC 4 10
+GCGGTAGT ref:0:8:ACTCA ref:0:8:ATTTTAGAG 5 1476
+AGCTTACAA ref:0:9:GCCGT ref:0:9:GCACGTGA 6 65
+CTCTGTAG ref:1:7:GTGGTCCTTAC ref:0:8:GGAGGTCAT 5 2176
+AGAAAATCCCGAAC ref:0:13:GAGATCTTA ref:0:14:CATGT 7 53900
+ATGGTGGACACTAGAG ref:0:16:CCA ref:0:16:CAATATTATACAT 8 2196
+CGTTTATC ref:0:8:TTACAACACCAAATAG ref:0:8:TTGAG 5 4296
+CGCCT ref:0:5:ATTCAGACC ref:0:5:ACTGGCGATCTCGTCC 3 10
+GTTAGAGCGGAGCA ref:0:14:TGAGCCTAC ref:1:13:ATTGGT 6 940
+TGGGACAACA ref:1:9:A ref:1:8:CCCGTTACTCT 4 336
+GCCTTCGACCT ref:0:11:TGTT ref:0:10:CGGTCTGTACTAGA 4 112
+ACCCAGGCGGATGA ref:0:14:TAGTCCCA ref:0:14:C 9 52
+ACG ref:0:3:CCTGACATCTCAGCAC ref:0:3:GACGCCG 3 20
+GTATGC ref:0:6:ACACGTGGGCTTG ref:0:6:ACGGTCGGGTCAG 7 3920
+GGG ref:2:1:AGTTTA ref:0:3:AAAAAACCTGCAT 2 105
+GCGAGT ref:0:6:TCAATACTGAGTTG ref:0:6:TCTTGTCTATAT 5 396
+CCAC ref:0:4:GTGACTGGATTG ref:0:3:AGGGCGC 3 46
+TTTAGTATTGTG ref:0:12:AGTGATTGAC ref:0:12:GCTCTGCAAGAATGT 2 1071
+ATGTCTTCAACAGTGA ref:0:16:TACTCGAACATGCAC ref:0:16:A 5 50
+CCGAAAA ref:0:7:AAATAACGTA ref:0:7:TG 2 108
+AT ref:0:2:AGCTGCTAGAGTAGC ref:0:2:GAGTTT 3 15
+GGACTATATTGGGC ref:0:14:CACTGCACCTA ref:0:14:CTCACGAGCTAAAT 7 216
+TGGAACCAAT ref:0:9:TTG ref:0:10:A 6 20
+CTA ref:0:3:GGC ref:0:3:G 3 4
+CCCTGTCCGAGGCTAG ref:0:16:GTTGGGAAAACA ref:0:15:GCGACC 6 96
+TGATTTTCTCTG ref:0:12:GGTTT ref:0:12:GCA 7 855
+TG ref:0:2:ACTGAACAAG ref:0:2:ACCCCGTGA 3 2
+CCCTGG ref:0:6:GCAGGT ref:0:6:GGGAACGCCCTAG 2 192
+AAATCGGTTTA ref:0:11:CATGGTATGTTT ref:0:11:A 4 496
+AA ref:0:2:TATGAGACGTTCAGA ref:0:2:CGACCTC 4 80
+GAATCACCTATAAG ref:0:14:CCAGCT ref:0:14:AATGGAAAAGTCT 6 150
+TCTGTCC ref:0:5:GAGA ref:0:7:GTTTGAGTCTGCAC 3 864
+ACCATACCGCGCT ref:0:13:CAACGTGCATCTT ref:0:13:GGAGCCGA 5 140112
+CTAAGGGACGT ref:0:11:TAATTTTGA ref:0:11:T 6 42
+ACCGTCTATCCA ref:0:12:A ref:1:11:TTTCTAAGGATGTAA 5 2802
+CT ref:0:2:TTTACGTATAG ref:0:2:GAGTCTGGCGGATCTC 4 12
+CCATGCTTATTCG ref:0:13:A ref:0:13:TCCGCCGCGCA 6 58
+TAGTCAAACCGTA ref:0:13:CCTGGAGT ref:0:13:GC 7 54
+ATCATGCTATT ref:0:11:AGGATTATGAGGTATC ref:0:11:AGGGGGACGTAGGGA 8 516384
+AGTACGGCATCGCCT ref:0:15:TAGAA ref:2:13:AGGGG 8 240
+GGAAAAGGAGCA ref:0:12:AG ref:0:12:AAA 8 260
+GT ref:0:2:ATGAACGTGAT ref:0:2:TAATAGTCTCATTC 5 20
+TCAGG ref:0:5:GCCGGG ref:0:5:TTAACCACCGGTT 1 104
+GTTTGA ref:0:6:CC ref:1:5:ATCGT 4 728
+TGACGCAGACTGC ref:0:13:GTGCTGCG ref:0:13:GA 6 228
+CGGATTATCT ref:0:10:AAAGCGCAACGTAAA ref:0:10:GGAATGCATGTTGT 4 1344
+GG ref:1:1:CTCCTTAGTT ref:0:2:AACGCTCTC 4 10
+CAGGTC ref:0:6:AAATCTCC ref:0:6:GGGAGCCATGCATCGT 4 2448
+AAGTACTCGGGAGGCC ref:0:16:CCGGTTCGTGACT ref:0:16:AACATT 7 31488
+TAGTTGCGGCAG ref:0:12:CAGTG ref:0:12:TTAT 7 176
+ATTTGCACCACCAT ref:0:14:GAATCATCCGACAC ref:0:14:GACATAAA 7 6840
+GGGGTCTA ref:0:8:TC ref:0:8:TGGGCGTGCAGACCGA 1 16
+AGCCAGGG ref:0:8:TCGGAGCCGCGCTCA ref:1:7:TGGGGCCGG 2 96
+ATAGACGCTAGGTAT ref:1:14:CTCCCGACGCCCCG ref:0:15:CTGCGTGTGGCACCTC 4 9240
+AAATATGTTC ref:0:10:GTGCTATTATA ref:0:10:GCTCC 3 546
+T ref:0:0:GCAGAGAGA ref:0:1:ATCCTAAGTT 4 4
+GCGTAACTTTA ref:0:11:CTCCGACAGA ref:0:11:ATTAACTTTTCTATGT 3 38640
+CATCCGCAGACTTCCC ref:0:16:CC ref:0:16:CAA 12 168
+TGCCGGACG ref:0:9:AGTATCATACC ref:1:8:GGCAAACCC 6 241854
+GTGCGTAATAAGTTCT ref:0:16:GCTA ref:0:16:CTGAGAGCTCG 8 9156
+ACACTCACA ref:0:9:TCA ref:0:9:TCGTGTTAGCGTGC 3 24
+TCAT ref:0:4:AG ref:0:4:C 2 2
+ATAGTCCTACCATG ref:0:14:AAA ref:0:14:TACCACGC 6 12
+AAC ref:0:2:GCGTAGGG ref:0:3:GGT 4 180
+GACCCC ref:1:5: ref:0:6:C 4 4
+TCCCGGGTTGTTA ref:0:13:CGAGCCAGCTACA ref:0:13:AAAC 10 271884
+GGATAGTTGTTT ref:0:12:CTTGTACG ref:0:12:ATTCAGGCGGGCG 8 715244
+ACAA ref:0:4:ATAACCGTGATCAGT ref:0:4:CGCGGTACT 5 198
+TCATATGT ref:0:8:GCGAG ref:0:8:GACCTGGAAGGTCG 5 1360
+CAG ref:0:1:TACGT ref:0:3:TTTTCAGGGGGAACC 1 5
+CCACTA ref:0:6:AGAAA ref:0:6:GCCTCCAATGAATCCT 3 5194
+TTGTCGAAATTGA ref:0:13:CATTGGATCTG ref:0:13:ACATCGGTGG 7 3186
+ATTCCC ref:0:6:GGGTGCCCGAACGGCG ref:0:6:CTAGAAGCTTCT 2 3600
+CGTA ref:0:4:GTCCGGAGACAGCCA ref:0:4:GATAT 1 115
+CTGGATGTCCAC ref:0:10:GCATCGGC ref:0:11:ACGAAGACCAGG 3 660
+AGGGGGAACATAG ref:0:13:CCCA ref:0:13:CAACGAAAAT 8 53865
+ACCCCCTACAGTTTA ref:0:14:CTG ref:1:14:GCAC 8 75
+CTTGAGT ref:0:6:GA ref:1:6:G 3 2
+GCGTAGAGTGA ref:0:11:CG ref:0:11:AGGTTTTATCGGC 4 928
+TCACCCTCGT ref:3:7:TCTCCTACC ref:0:10:AGTAT 2 64
+TG ref:0:2:CCCAACGTTATA ref:0:2:ACACGGC 4 198
+TTGCCGACTTGCCCA ref:0:15:G ref:0:15:GTCTGGTTTATTTCT 7 156
+TTTGT ref:0:4:CAGCCGATGCCA ref:0:5:CC 4 945
+AGACAGCGT ref:0:9:CGGTGGACAAC ref:0:9:CACTATGATTGGCTAT 4 20736
+ACACGAGTTAA ref:0:11:CAAGGGG ref:0:9:TCCT 3 908
+ATCCGAATTT ref:0:10:CGCGCGCATGAGCG ref:0:10:CGGCG 7 992
+AAATCTTTGAATTTGC ref:0:16:TCTGGATTAT ref:0:16:GCATCGTTCT 7 840
+TTGGGCATCATCCT ref:0:14:AGTGCTCTATCAGA ref:0:14:AGGTCTCCCTTT 5 45150
+TAGTTGCTAGAGCC ref:0:14:ACCTC ref:0:14:CGATTG 8 637
+ATAATGAGGAGCAAG ref:0:14:TGGGCTAATC ref:1:14:AACTGGATGGACA 2 32
+TTGAAGCGGTCCATT ref:1:14:GTCGTCAAACGCAAG ref:0:15:ACTTGACCTG 6 3024
+TCTAAG ref:0:6:CCTATGTAAT ref:0:6:AATGCAA 3 58
+TAGTAACCAGGGTCTT ref:0:16:GGA ref:0:16:CACTACTTCTTGTG 7 17280
+TGAT ref:0:4:GGCGAGCACGGC ref:0:4:G 2 121
+CCTGCGGAACCGGGG ref:0:15:AGAGTA ref:0:15:TCTAAGAGTGGAACGA 9 511800
+CTCTGGT ref:0:7:TGGCGACAACAATT ref:0:7:GATCGGGCG 4 2850
+CTTGCAATGACGGT ref:0:14:GATAAACGGTCT ref:0:13:CAGACTAGCGATGC 6 4234
+CCAGGAGCGGGTCCG ref:0:15:CAATGA ref:0:15:ATACCACCACTC 7 24
+TCCACAGTGTGCTTA ref:0:15:TGTG ref:0:15:ATCCAATGTTTC 4 10
+C ref:0:1:TATGCGC ref:0:1:TGCCACGAGCATG 4 8
+CT ref:0:2:CCTTCCGAGTGC ref:0:2:CCTCATCG 5 40
+TGCT ref:0:4:AGGAAGGTC ref:1:3:GG 2 260
+CACGGCTC ref:0:8:ATGCCCGGAACAGA ref:0:8:CCAG 3 784
+TTTCGG ref:1:2:GACTGCATG ref:0:6:CTGTTT 1 7
+ACATTCATAGACGCTT ref:0:16:CTTAAGAAAC ref:0:16:AATAAC 6 234
+GGCGCGCCGCACCTA ref:0:15:AAGCTTCCCCC ref:0:13:GTGTTACCAAC 6 391778
+GGATCATGGGGCTT ref:0:14:TTGCCGGCACTGAC ref:0:14:TGG 7 1956
+CGGTTCCATTAAT ref:0:13:GCCA ref:0:13:TACTTC 6 384
+CATGGGTCACTCTGTC ref:0:16:GTGATGCTA ref:0:16:GCATTTTTATACGCCT 8 76608
+GTTGGGAGACATTC ref:0:14:ACGCCGTG ref:0:14:AC 10 230
+CTCGCTCA ref:0:8:C ref:0:8:TTTAGGATAACCAGTC 3 1364
+TAGGGCGCTGCAACT ref:1:14:GCGTGGTACGAGTCA ref:0:15:AAATGCGAGCAACTG 4 63504
+AA ref:0:1:GCGCAGGT ref:0:2:CCGTG 4 21
+TAAGCACTAA ref:0:10:GACCTACGCTCCCT ref:0:10:AAACCTGACCTA 5 5655
+TAAAG ref:0:5:ACGCTTTAT ref:0:5:AAGGAAAT 4 3525
+GGCAACCTT ref:0:9:GCAAAC ref:0:9:CGCACGATCGAATCG 4 2800
+TGAACTAACCTC ref:0:11:CGGTGTGTGG ref:0:12:GTCAAG 6 125
+ATCAGTGGTGTCCGA ref:0:14:TATATAGGTAGC ref:0:15:CTTATGTGCGATC 5 64
+ATATTGTGGGCTACCC ref:0:16:AGACACGTCAAAGTCT ref:0:16:GACCAGATC 12 2357556
+TT ref:0:2:TAGCATATTTATACGC ref:0:2:GCA 3 150
+T ref:0:1:CC ref:0:1:GTCGGTAAAGCAGTTC 2 12
+ATCTACCTCAA ref:0:11:CTCCATCGAGAG ref:0:11:GCTAGTACTTGATTAG 4 352
+CGCAAAC ref:0:7:GGCCAACGACT ref:0:7:ACCTGTTGTGCA 1 126
+TGATTCTGCCGCAACG ref:0:16:CACTGT ref:0:16:ATCCAACCC 8 5152
+GATTGGCCGAG ref:0:11:TCTGATATAGA ref:0:11:GGTTGCGTCC 2 27
+ATAGCAAGCTGAA ref:0:13:TGCAACATAT ref:1:12:TTC 4 64
+GACTTCGAAACATTCC ref:0:16:AGC ref:0:15:ACCGTTTCA 8 24
+TCGCGGCCGA ref:0:10:GT ref:0:9:TATAAGC 6 6248
+AGGTTACATA ref:0:10:TTGTATATTCGTG ref:0:10:CTCATCCGTC 6 10836
+AAA ref:0:3:TCATAAGG ref:0:3:TGCCAATT 2 9
+CTGTG ref:0:5:GTATGGCAAGA ref:0:5:AT 3 468
+GGCCTCTACCAAAGAT ref:0:16:ACGTTGACTGGTAG ref:0:16:ACCGACGGTCGATCCC 10 116776
+GTGGGC ref:0:6:TGCTGTTTTAATG ref:0:6:TGTAGAGA 4 143
+ATATA ref:0:5:CTA ref:0:5:TTGACCCGCAGCAC 2 600
+TGTA ref:0:4:TTCCACGCAGTCT ref:0:4:GTTTAATC 4 308
+CGTAGAAGTTATAT ref:0:14:TGGCAAAAATGCGTAC ref:0:14:AGAGAGTCTTTAGC 6 2912960
+TCTGCGG ref:0:7:ACCTCT ref:0:7:TGATCACTTT 6 5744
+CGGA ref:0:4:GT ref:0:4:TCGGACAAGTTG 1 15
+TC ref:0:2:AG ref:0:2:TACTTGTTACCCCGAT 2 126
+TACT ref:0:4:CCATATGTGGCTT ref:0:4:GTAAATGCGAATCTG 3 26
+CTCGGTT ref:0:7:TC ref:0:7:TACCTCGATCG 2 30
+TCGT ref:0:4:GATCTCTGGG ref:0:4:A 2 120
+CTCTCCCCGT ref:0:10:ACCG ref:0:10:CCCGCAGTTAAAA 4 2856
+AAGATTTCA ref:0:9:GGAC ref:0:9:TGCGTCAGG 5 372
+CATG ref:0:4:ATA ref:0:4:GT 2 8
+CTAGTGCTAATGT ref:0:13:TA ref:0:13:TTTGTGTCTCCAA 5 70
+CTCGACCA ref:1:7:TATAACTGGGGGA ref:0:8:ACCATTCCGAGACG 4 58384
+T ref:0:1:GCCACTGGCCCCCG ref:0:1:TGCGGCACAGCTG 6 2
+GAATT ref:0:5:TGCCCGGGCGCAT ref:1:4:CC 4 960
+ATGATAACGCTCCA ref:0:14:TCGGAGGTTTGT ref:0:14:TTAAT 6 30
+TCTGGC ref:0:6:TTACATCAC ref:0:6:GTCCCGCGCAAGACGG 2 434
+AGACTAGTTGGCCC ref:0:14:TGCTCGCAGGTGCC ref:1:13:GGCCTCGGTGTCCA 6 104544
+A ref:0:1:GGAAAC ref:0:1:TTGGCGGCG 3 30
+TACT ref:0:4:GGG ref:0:3:GCGGC 5 630
+TCTTTTATCGCCAAAG ref:1:15:TGTATTAGTGCCC ref:0:16:GAGGTCTCTCCTAA 3 3200
+GTC ref:0:3:GAAAGCGACATCGTTA ref:0:3:ACGCGCCCATT 6 75
+TA ref:0:2:GCTGACCCATTC ref:0:2:ACAATCT 4 24
+ACTACATCGCCATGC ref:0:15:TCCG ref:0:15:GAGAGGA 8 2110
+ACTATAACCTATG ref:0:13:CCGTTA ref:0:13:GCA 9 1025
+ATCAGGCATGT ref:0:11:T ref:0:11:GTTCAGAG 5 30
+TAGATCAACTAA ref:0:12:AT ref:0:12:CTGTTTGACG 6 1374
+GACCACTGCGCCTAA ref:0:15:CTAACGCGTCA ref:0:15:ATTAGCTCAAT 7 24300
+AGCCTTATAC ref:0:7:TTC ref:0:10:AAATA 3 16
+CCGT ref:0:4:ACAAA ref:0:4:CCTTGCAGAAATACC 3 160
+TTTAAAACG ref:0:9:TTCT ref:0:8:GTTGGGTCAGAA 2 42
+ACTTAGGGA ref:0:9:GATATCCTTTCGCTAC ref:0:9:GGG 1 384
+ACACTA ref:0:6:TGAC ref:0:6:ATAAGCTCAC 2 54
+GCATCGCGACTGGGAT ref:1:15:CCGAAAAA ref:0:16:TAGGGAGCCTTTCCA 7 3488727
+AATGGATATTGT ref:0:12:GTTGCA ref:0:12:TGAA 5 36
+AGATACAGTTAA ref:0:12:T ref:0:12:ATGTTAGGC 6 30
+CACATGGCGTGATC ref:0:14:AACCATGTGTGGCGGT ref:1:13:AGAACTACGTCCGGT 5 17430
+AGC ref:0:3:TATACGTACTTAC ref:1:1:T 1 8
+GCCA ref:0:4:ACAGCC ref:0:4:ATGGTGT 2 60
+CGAAGCTC ref:0:8:AATTGCGCCACGAG ref:0:8:GGACCTGCGGAACG 6 3956
+GTCACCGCTATG ref:0:12:TGAATGACTTCTTCT ref:0:12:CCCAAGGGTGA 3 7380
+AAACC ref:0:5:GCCC ref:0:5:TCGATTGGGA 2 198
+TAC ref:0:3:ACATGCCTACCG ref:0:3:TGTGCCGTGACTCCCC 5 60
+ACAAAATAGACTA ref:0:13:GTTAT ref:1:12:CGCAAAAC 5 4128
+CCTTTG ref:0:6:GACC ref:0:6:ACGATGCGACGGTAGA 4 128
+GTT ref:1:2:TGCAAACGCACCA ref:0:3:CTTAGGC 3 28
+GGATGGAAA ref:0:9:TATAACGTAGGCG ref:0:9:GATGCGGATACT 3 114
+TTGTCTTTT ref:1:8:ACATGGAC ref:0:9:AAATAGTATC 7 1420
+GTG ref:0:3:TAAA ref:0:3:TCTTTGGCCTGCCTTA 1 8
+TTGATGTACGATATAG ref:0:16:C ref:0:16:CGTGTGTTGGT 7 9
+AGGCATGACC ref:0:9:GAATCT ref:0:10:AG 4 40
+GGACC ref:0:5:TCATGCCCTCACGA ref:0:5:GGTTTCTCGGCTCTA 6 10000
+TGAG ref:0:4:CTTCTAGT ref:0:4:TACTATCGGT 4 120
+TCTGGAGCGATGGT ref:0:14:GTG ref:0:14:ATTTTAGTACTCA 7 20064
+AAT ref:0:3:TTTGTTC ref:0:3:TCCTAAGAGAAG 3 1564
+TACCCAGTGCCA ref:0:12:ACCACGAG ref:0:12:CGGGTAACACGTTGG 5 5940
+TAGCC ref:0:5:C ref:1:4:GCG 2 6
+TATCGA ref:1:5:GCACCCCG ref:0:6:GTGCCGGT 4 750
+GCT ref:0:2:AAGGTGGGCCAGCA ref:0:3:CTGGCC 3 112
+TGCTTACACCATA ref:1:12:CTGTGAGGTAGTGC ref:0:13:GAACTCGGATTTCC 6 4480
+CTCATCATACGTA ref:0:13:GCTCCTT ref:0:13:ACCTCTTCGCATG 4 36
+CTCCAC ref:0:6:TCTC ref:0:6:TTGAAGTGTGGCGT 3 306
+ATGCGCTGCTCGAG ref:0:14:CGGATTGGGAGA ref:0:14:GATTC 7 2880
+TGCGACTGA ref:0:9:ATGGTTTGGACAG ref:0:9:ACAATAAGCTAGGGCT 4 920
+TTGAATAC ref:0:8:GTCTAAAGAGGTACG ref:0:8:T 1 42
+GAGA ref:0:3:TTA ref:0:4:GCGGGTGAC 1 84
+AG ref:0:2:GA ref:0:2:GGCCTCT 1 6
+CATGAAAATATTT ref:0:13:ATACGCTA ref:0:13:CCACTGTGGGTTGC 5 2160
+AC ref:0:2:AAA ref:0:2:AGCGGGACGAAC 2 42
+AGGAGTTGCGGTGTA ref:0:14:TGTACCACCCGCAT ref:0:15:CAGCGCGGCCCAATG 9 9942380
+CGCTTGATATCATCCG ref:0:16:CAACAGT ref:0:16:CCT 10 28
+CAGCAACATAGT ref:0:12:GTAGAAGA ref:0:12:TAAACCCTATT 5 4284
+TACTCG ref:0:6:CT ref:0:6:CGCGTCGTCGCTG 1 3
+T ref:0:1:GCCA ref:0:1:CGGGTCATTC 3 15
+CCAATATTAC ref:0:10:TAACAAGAT ref:0:10:TATAATGT 5 340
+TAGTTCCT ref:0:8:GTGGGATGAC ref:0:8:CGACGCTTC 3 852
+GTTACCTCT ref:0:9:GAGTTTA ref:0:9:CCAAGTTTAATGTT 5 3780
+AGCCGTCGTGCC ref:0:12:TTCTGAATAACGC ref:0:12:GGGTATCTT 6 34230
+CACGCGGCATTGCGAC ref:0:16:TTCACTC ref:1:15:AAAG 9 364
+TGATATAGAGGA ref:0:12:TATGTACTAGC ref:0:12:GACCCCAGGTGT 4 8100
+GCCTGATTCTATATGT ref:0:16:ACGCAGTG ref:0:16:TAAGCGACGGCCTA 9 11270
+TGTGTGTT ref:0:8:CTGACGAGATC ref:0:8:GCC 5 1176
+TTATAAAGCGCCGGG ref:0:15:TTGACCGGT ref:2:13:TGCCA 7 6324
+ACCCTTT ref:1:6:TA ref:0:7:CC 3 18
+GACAGACTAGGTACG ref:0:14:AGGGGAAAATA ref:0:15:GCTGGGGAAGC 3 1768
+CGT ref:0:3:TATTGGTGTGGCG ref:0:3:ATCTCC 3 31
+TTGGAAGTC ref:0:9:CCGACA ref:0:9:TGGTT 3 1152
+GGC ref:0:3:CCAAGATTA ref:0:3:GGTCTGCC 2 308
+CCCCTCGTTGCGAGCG ref:0:16:TCTG ref:0:16:GGTGGACGGAAAGC 6 2736
+AA ref:0:2:AATAGTAAGGAACCA ref:0:2:AATGAAT 4 168
+TCCTA ref:0:5:TGAAGAC ref:0:5:T 3 118
+ATGATTC ref:0:6:CCGGCAG ref:0:7:CA 5 294
+T ref:0:1:TGTAGATTG ref:0:1:CGGCTCATT 4 12
+ACTTGGCCGTCT ref:0:12:CAT ref:0:12:TAACATCCAA 8 5040
+CTTT ref:0:4:TAGCCGACA ref:0:4:AGTATGTTGGGAGA 6 2100
+GTT ref:0:3:TGT ref:0:3:A 1 12
+GAT ref:0:3:ACCTAAGACG ref:0:3:AAGCA 3 4
+CCATGG ref:0:6:CCCAAGTGGCG ref:0:6:CGTGA 1 306
+GCGTAGGC ref:0:8:TTACACAACA ref:0:8:CGCTAGACCTAC 5 11803
+CTGTGAAGC ref:0:9:TGTTT ref:1:8:TCGCCACTA 4 1232
+AGCCTAAGACTTGGA ref:0:15:TTTCCGCTGACTCC ref:2:13:ACCCATC 8 241785
+GCTGATGGCGGGC ref:0:13:ATGC ref:0:13:TTCTCAA 7 28
+GTTCCTAACGTA ref:0:11:TTCG ref:0:12:TCCTTTATGAGCC 4 630
+TCTCCT ref:0:6:AAGTG ref:1:5:TCA 3 510
+GACC ref:0:4:ACCACCCTACCTCATG ref:0:4:CGTAACTGCCCCTTC 6 3450
+CAGATGGAGCCTTA ref:0:14:GAAGCAAGCCCATGG ref:0:13:GTCT 4 7392
+GGCCAGCTTCGTAC ref:0:14:GCGTTTTTACGC ref:0:14:AGAGACATATAG 5 45600
+A ref:0:1:GACG ref:0:1:TTC 1 4
+TACGAAACTACA ref:0:12:CAC ref:0:12:ATAGATGG 5 240
+CCCAA ref:0:5:GGATCTCGGTC ref:0:5:TTA 3 25
+TTT ref:0:3:A ref:0:2:GGATAAGGAAGTGCC 1 4
+C ref:0:1:ACCCTA ref:0:1:GTCGCGGTT 2 6
+TCTGCGTATTAC ref:0:12:GAAAT ref:0:12:CACTGGGGGTGCC 5 434272
+GTCCCCCGGAGACTCT ref:0:16:CGGGGAGAG ref:0:16:CAGAACTATGAGCGA 8 162000
+CCGCATGTAGAGG ref:0:13:CCTAATCAT ref:0:13:GA 7 7212
+T ref:0:1:AACCCTCA ref:0:1:GACC 3 5
+TGGGGACGAGATTCG ref:0:15:GT ref:0:15:AAGCCCCGC 9 420
+GTA ref:0:3:TATCC ref:0:3:TTGCGATTTAT 1 6
+GAAGTTCGCAGTCC ref:0:14:TGGCAAAAAGTAC ref:0:14:C 7 2840
+GACTACGCATCGAA ref:0:14:CTCTCCGCGGGGA ref:0:14:AC 6 31304
+CGAGATTTTGGGC ref:0:12:A ref:0:13:TAGTT 8 36
+ACAGCGGGAGTAG ref:0:13:TCGCCCGCGGCACCTA ref:0:13:GATTGCCTGGGCG 5 6984
+CGGAGAGAGATAC ref:0:13:GTCTACT ref:0:12:GAGTTTGAAGT 5 3872
+CGGCAGA ref:1:6:GTGGACACAACTA ref:0:7:ATTCGTCG 1 243
+AGTCTATTACGTAC ref:0:12:CGTCAGCCCAC ref:1:13:CTGTAGCTTGCCG 6 9720
+CACAA ref:0:5:ACGCCGGTATG ref:0:5:TTCCA 2 138
+GTCAATCCGC ref:0:10:GTCGTTTCAATAGA ref:0:10:TGCCTTT 5 21120
+ACGGTTTACGAGTCGT ref:0:16:GATG ref:0:16:GGTATGGAAATGCGAG 7 7550
+GATTAATGTG ref:0:10:AGGAATTGTAGGGA ref:0:9:ATATGTA 3 1432
+GTGGCCAGAGCAGC ref:0:14:TTTAATCACAA ref:0:14:GACGTGAT 6 6720
+GCT ref:0:3:TACGATGCA ref:0:3:TTTGCTTG 2 18
+CTGCT ref:0:5:TTGTACGGCGATAG ref:1:4:TGATGAAT 3 322
+ATCCAGAC ref:0:8:CATA ref:0:5: 3 6
+ATACGTGTC ref:0:9:GTTG ref:0:9:TCGTGCAA 3 6
+CCCAACGTGTT ref:0:11:TTAGTGAAGCACCAT ref:0:11:GTGTGATTGGAGAA 7 14223
+CAAC ref:0:4:ACTG ref:0:4:ATTGTTTCGT 3 16
+TGGG ref:0:4:CATCGGACACAAAT ref:0:4:CCCGCG 3 264
+GCGTCTCAACT ref:0:11:AAGCTCA ref:0:11:CTATGTTAAGTGT 3 120
+TCGGTGTA ref:0:8:CTAGAATCCC ref:0:8:GAGACAGTGATGTC 3 70
+TCTTAGG ref:0:7:CCCGGACTAT ref:0:7:AGTGGAAATTCGCAGT 5 5880
+CGAGAAGTAGTGGTT ref:0:15:TTC ref:1:14:AACTCACTTATGCT 7 480
+CCTTTA ref:0:6:AGATCCTGGGTTTTGT ref:0:6:CATAG 1 675
+GAAACG ref:0:6:TAAATTTCTGCTGTT ref:0:6:GGTTCTGCA 4 180
+CCCAGGCCCGGCTAC ref:0:15:GTGTTACAT ref:0:15:GGCTTGGTTCCTTAG 8 6400
+GCACAAAAC ref:0:8:ATAGCAGCGATGAT ref:1:8:TTATAGGTAACGGC 2 3584
+ACCCATTTAG ref:0:10:ATAAGCCCATGTTCAA ref:0:9:CATTC 1 189
+GGCAATCT ref:0:8:TTCAAT ref:0:8:TTCGTTAGGG 5 444
+CTTGATCC ref:0:8:GCCCGTCAA ref:0:8:AGGTC 5 1520
+TGG ref:0:3:CTCGAGTGTGG ref:0:3:GCGCTC 1 14
+GAG ref:0:3:TAGGCTTGCAGGTAA ref:0:3:CTTTGGAGC 3 12
+CATTTTTACC ref:0:10:T ref:0:10:GCAACGGTACGGAA 5 5885
+CAGATGTA ref:0:8:GCATATACATTGGGTC ref:0:8:GCCACCTTGGCGCC 8 509292
+TCGCTCCATCTTGCTT ref:0:16:CATAGG ref:0:16:AGCCAACTACGGTACA 10 1196460
+GCTAGGGTGACGAG ref:0:14:TCATAAGTAACC ref:0:14:ACTAAGTAGAGG 6 17496
+ATAACTAT ref:0:8:TCCGTAGTTAAAAGA ref:0:8:CCGGCGAGTGTCC 7 116532
+ATCAAA ref:0:6:AAATGATGATAA ref:0:6:GCGTCCGTCGCGAC 3 31652
+GGGTTACTGGAGG ref:0:13:CTCTTACCTGCC ref:0:13:CTGTGGTACCTC 8 38976
+CTGGAAGAAGCA ref:1:11:ATACAGCCG ref:0:12:CA 6 822
+TCACCAGAGCTTT ref:0:13:CATTTAAGAATCGCA ref:0:13:CGTCCGAACA 7 25600
+TAAAGGTGAG ref:1:7:GAAGGC ref:1:9:GTTTTCTT 3 12240
+GCGGTTTTCAGTG ref:0:13:ACGCACG ref:0:13:TACCGCTT 8 10336
+TTTTCGGG ref:0:8:GTACGTCAGAACT ref:0:8:CACCGATGGCCG 6 318816
+GCATTTCCAGCG ref:0:12:TTG ref:0:12:AAC 6 6
+AGTGCTCCTGATAA ref:0:14:GTAACTC ref:0:14:CGCAC 9 1488
+GCAGCTCGTAC ref:0:11:ATCCCC ref:0:11:G 6 123
+TCGC ref:0:4:ATGTAAAACGA ref:0:4:GTATCTACTGGGCC 3 150
+AAGCTCCC ref:0:8:TT ref:0:8:TTCCGAGTCGGAC 4 378
+CGG ref:0:3:GGGGACGTAGC ref:0:3:GTCTTTGTGTG 2 3
+C ref:0:1:G ref:0:1:GGATACTAACCCGTG 1 8
+CGCGCATTCCTAA ref:0:13:GATCAGGTCCCTT ref:0:13:CCAA 4 9664
+TGCAGGAAC ref:0:9:CGGGT ref:0:9:G 6 90
+TTCCGGAGCAGCA ref:0:13:CGC ref:0:13:GCTGGCCT 8 1500
+AGC ref:0:3:ACTTCCACTAAGGTA ref:0:2:TAT 2 92
+TTAACTTCG ref:0:9:GGCTTTTTAA ref:0:9:GTCTAATCTTGGAA 5 186
+C ref:0:1:AGTCTCAACC ref:0:1:GCCAAATGTCCAA 6 16
+ATTGCAG ref:1:6:GCGCGCTCGAATGAC ref:0:7:CTAGTG 4 6900
+CCGCGT ref:0:6:TCCACTGCATT ref:0:6:CTCTT 3 380
+ATAATTATCCG ref:0:11:GGGCACCCCTA ref:0:11:A 8 52476
+TGA ref:0:3:GGGTTAATTG ref:0:3:GACCAA 2 72
+AACACA ref:0:6:CCTG ref:0:6:CGCCTTATTGTTAG 5 372
+ATGTCTCTTGAAG ref:0:13:TCACTGCACATA ref:0:13:CTCCCCACCTCCC 9 4261572
+GCACGTCT ref:0:8:CCTCA ref:0:8:TGTG 3 60
+GGCAAGGA ref:0:6:ATATTGAAATTAGA ref:3:5:ATTTC 2 7950
+TACCAATAACATTT ref:1:13:TA ref:0:14:ACGG 10 657
+CC ref:1:1:ACA ref:0:2:ACCATAGGGGTCGC 1 6
+TTTTGTGGTT ref:0:10:CCAGTTCGGACACTTC ref:0:10:GTTTTATC 5 39494
+GGATTGA ref:0:7:CTTGTTAAGGGCTT ref:0:7:TCG 3 387
+GTACTC ref:0:6:ATGTTTCTGGGGAGTT ref:0:6:TCCCTCGCTCGAAGGT 6 6825
+T ref:0:1:CTAAACGT ref:0:1:CGCTAAGC 4 2
+CGATTTGCTCCAGA ref:2:12:AATATT ref:0:14:GCGCCA 5 550
+ACGTAAGT ref:0:8:TTCCCAA ref:0:8:GACAGGAAGCCTTAG 1 240
+GT ref:0:2:ACGGCAGGATGT ref:0:2:CGCCGACTGGGCT 6 63
+CCTAAGGCTGGC ref:0:12:TCAC ref:0:12:ACAGA 8 3366
+GTGTACCCTAGTGTG ref:0:15:TAAGAACTAGA ref:0:15:TCTG 8 3888
+CAAGTCCTTC ref:1:9:GCTT ref:0:10:ATTTCCTG 2 168
+ATTGTGCTT ref:0:9:CGTGATC ref:0:9:G 5 82
+GAAACGGGTCGTC ref:0:13:TTGCGCCACGACGA ref:0:10:GGTTTAGTA 6 225968
+CC ref:0:2:ACCCTACGC ref:0:2:AGT 2 100
+A ref:0:1:CGTTCATCAA ref:0:1:GAAAACTGA 3 15
+CGTTGGAATCCCC ref:0:13:TCGTG ref:0:13:TGGTACC 5 224
+ATCCGCC ref:0:7:CCGAATGGCGA ref:0:7:TT 3 608
+GT ref:0:2:CTATCCGCTACCC ref:0:2:GAAATGTTTGAATGA 3 10
+AGTAC ref:1:4:GGAAG ref:0:5:TAGAAGACA 3 190
+TG ref:0:2:CTCCCCTTGGTGATC ref:0:2:CCGGT 4 80
+CGAGCT ref:0:6:GGAACTGGCCCTCT ref:0:5:CCTGAA 1 728
+C ref:0:0:TATA ref:0:1:AATAGTCCCTGAGG 3 3
+TACCCAGGA ref:0:9:ACGCGTTGTATCCGCG ref:0:9:C 3 108
+CAAGAGTTGGGA ref:0:12:TC ref:0:12:TAAATG 7 144
+AATGGCCTACCACAA ref:0:15:TTATATTGTAG ref:0:15:TTT 10 1120
+T ref:0:1:CAGGGAGCCTGGACGT ref:0:1:TCCCAGTGCA 5 4
+ACTGGTGACG ref:0:10:TGTTCGCTGAGCCTAT ref:0:10:G 3 40
+TCCAATCAGTAAA ref:0:13:ATAATACGACAACCT ref:0:13:AAC 4 2
+GTAA ref:0:4:GGTATACCT ref:0:4:AATAGTGGTCAGAGTG 2 8
+CA ref:0:2:TGGCAGACTTACCTG ref:0:2:GC 1 4
+GTCAAGCTGAAATA ref:1:13:ATCCT ref:0:14:TACATGATGC 5 90
+ATTAGG ref:0:6:GCAAAGGGACTTTAT ref:0:6:GACAATCTCTC 6 4284
+CGGGAAAAGGCCC ref:0:13:CCCTCCAA ref:1:12:TATTCAGTAT 9 73234
+ATTCGGAGAGCTTA ref:0:14:TGGACGGTTGGCT ref:0:14:TGGACGTTCCACAA 7 9176
+GACTACAGTTTT ref:0:12:TGGGTCAG ref:0:12:T 7 50
+ACTCGTCA ref:0:8:CAATGCTGGG ref:0:8:CGTGCTGTGCCGCG 6 2222
+A ref:0:1:CTATCGCGTGAGCGGT ref:0:1:AGGGTAGAGCGGG 9 6
+TGAAGCCACT ref:0:10:GCA ref:1:8:ACGC 4 84
+GTCCATGAGCG ref:0:11:CACTATAATG ref:0:11:CCGAC 3 15
+CCGCGCTTAAACT ref:0:13:CTCATCTAAGCCGCTG ref:0:12:CGGCACAATGTACCC 7 495552
+CCCT ref:0:4:ACTTCACTAGGCG ref:0:4:GGAGTATC 4 164
+ACAAAGGAG ref:0:9:TGTTCTGGTAGC ref:0:9:TCCT 6 1920
+CTATTACAGGGCCGCT ref:0:16:GCGGCTGCACTGTAGT ref:0:16:ATGTACCAGGTCACTT 7 8704
+ACACTGTTGTTTGCTT ref:0:16:GAATGCTG ref:1:15:TCTACGC 8 207
+AAAAAG ref:0:5:TACTCGTTAAAT ref:0:6:CGCACGGGTGTG 5 35698
+TTACCCTCCTT ref:0:11:GGTCTGCGTGGA ref:0:11:TGCGCATGCCTCTTA 6 75072
+TCTCTGAACCC ref:1:10:ATTAAGGACCTAA ref:2:9:ATGTCTAGGCGT 6 25536
+TTATCCGATCAGTGT ref:0:15:CAATGAGGTTGAC ref:0:15:GCTG 7 824
+GCCCGCCTGCGAGTT ref:0:15:TA ref:0:15:AACTCC 11 782
+AAATCGGCCTTTTG ref:0:14:CTGTTTCCAATAGCG ref:0:14:ATTTTAACATAC 10 198
+C ref:0:1:ATTTAT ref:0:1:GT 2 21
+GACACGAAACGGAT ref:0:14:ATT ref:0:14:TATC 12 6627
+CTATTGGA ref:0:8:GAAGGATGATGCC ref:0:8:CCCACCCCCCTTT 3 41715
+CCATAA ref:0:6:TTCCA ref:0:6:ACGAGTCG 2 72
+GCGAGTCTGTGGCGA ref:0:15:AG ref:1:14:GATGTATG 8 370
+CGCGTTGTC ref:0:9:CTGTG ref:1:8:TTGGGTTTAGGAA 4 4320
+CTATCCAATC ref:0:9:CCATGA ref:0:8:GACACTACTCG 4 690
+TAGCCCTCCCTG ref:0:11:CGAACACTGACA ref:0:12:TTTAACGCCTACCGGA 5 544050
+TTTG ref:0:4:TATAGTACTAAGT ref:0:4:ATATGTTCACCGGG 4 48
+GGAC ref:0:4:GCTAGTGTAACAAG ref:0:4:TTGATCTAG 4 24
+CCCAGGCATA ref:0:10:TTGAGA ref:0:10:ATGCCGGG 6 8918
+AATCCCGTG ref:0:9:CGAGTAACTT ref:0:9:TTAATGGA 4 301
+ATCACCC ref:0:7:GCTGC ref:0:7:A 4 244
+GATAGACAGCAA ref:0:12:CGAGGCCTGAAATG ref:0:12:TAAAGAGTAAGAGGGC 5 8864
+TAATATTGGTCAGG ref:0:14:TTGAGAC ref:0:14:G 9 356
+TGGAGAATCCCTCACA ref:0:16:ATCAAC ref:1:15:GAAGGGAG 9 370944
+A ref:0:1:CCCTCCAATAATGGC ref:0:1:TGT 2 16
+CTACGTTCAAATGGC ref:0:15:CAA ref:0:15:AGACATTGCCGGTACA 6 2448
+GGGGAAAGGGTAGGT ref:0:14:AGT ref:0:15:TTGGTCATAG 7 3726
+TAGAGACGATCTAT ref:0:14:GAACGGTACCG ref:0:14:TTA 6 330
+CA ref:0:2:AAAGACG ref:0:2:TCGGCCCCAGAC 3 130
+TGCCACG ref:1:6: ref:0:7:GTCATTATCCGGTAG 2 122
+ATATAGTGG ref:0:9:GAAGG ref:1:8:GTTTAATCGGCT 3 225
+GGA ref:0:3:ATGCCCCACGT ref:0:3:CCTTCAA 4 490
+CAG ref:0:3:ATCGGGCAGCCA ref:2:1:CGTCATA 2 2
+AT ref:0:2:TCATCTTTCTA ref:0:2:GTGAAATCTAT 4 50
+TATGTTCCGTCCTA ref:3:11:GGCTTTCG ref:0:13:GAACCCTG 3 2296
+AGTGTACCAC ref:1:9:GAGCA ref:0:10:GGAAAGTT 4 280
+TACTT ref:1:4:GCCAGC ref:0:5:C 2 1
+CAGTC ref:0:5:AGTCGCTGAACGCA ref:0:5:CGCACAGCTCCGCTTA 5 210
+ACAGGCTGTACCAA ref:0:14:GGAT ref:1:13:ATTC 7 64
+AAAACGGCGTGCAC ref:0:14:AGCATGACTTACGAG ref:0:14:GGCTTTTTTAACATGA 9 22608
+GTATGAA ref:0:7:A ref:0:7:TGT 4 30
+GTTGCCTA ref:0:8:AGGTCATTCTTGC ref:0:8:TCCG 4 1440
+GGTGAGGGACGA ref:0:12:TGGA ref:0:11:ACCATGCGC 7 10864
+TCCGATAC ref:0:8:CTCCTGG ref:0:8:GT 3 12
+TA ref:0:2:ACCCATGG ref:0:2:GTGCGATACTGCTATC 4 63
+G ref:0:1:TAAGTTGTCTCG ref:0:1:CACTCGTGAAGGAG 5 15
+CA ref:0:2:ATTCATAAGCTACAGA ref:0:2:TGCCGCGAC 4 33
+TTGTG ref:0:5:CA ref:0:5:CGTAAATAT 4 42
+GGCCTATC ref:0:8:CAGATAGCCGTAACA ref:0:8:TATCGTCACAGGGAG 5 999
+TCGGCTGTTGCC ref:0:12:CACATG ref:1:11:GCGATCGTAGAAA 6 11880
+C ref:0:1:ACCCGTTCTAAA ref:0:1:GGGTT 3 24
+TGTGA ref:0:5:GGTTTTGCCG ref:0:5:CCCGTG 2 488
+ACTTTCACGA ref:0:10:CTCTTTGACAGAGG ref:0:10:AACTACACTC 1 1980
+GAGGGTGCCAC ref:0:11:AGCGCACTCTT ref:0:11:G 5 430
+CCGACCAGCGCC ref:0:12:GACACACGCCGGG ref:0:12:TCCTAGACCCTG 1 1
+CAACCCAGATTCGAAC ref:0:16:GA ref:0:16:ATTCCCTTTGAG 8 700
+TATAATCGGGGG ref:1:11:GATTACTCGTGA ref:0:12:ACTGGGTGATCAGAG 5 207515
+GCTTCTCAGTCAGTGC ref:0:16:CTGTCGTACCCAA ref:0:16:TGGCGTGAAACAG 9 916725
+GAAGCACCGG ref:1:9:TAGC ref:0:10:AATCTGGATGGTT 2 135
+TAACGAGT ref:0:7:GTTGACGGGAGCG ref:0:7:CTCCCTTTCAACTCG 2 1512
+G ref:0:1:GTCACGTTAC ref:0:1:ATGCT 2 2
+ATGAAAGA ref:0:8:GACGGTAT ref:0:8:TCGCCTCTC 6 8946
+CCATGCATATTC ref:0:12:CGAGA ref:0:12:AAGCCGACG 6 570
+TGGAAGATGGCATG ref:0:13:CACCTCTCCCACGTA ref:0:13:AGAAGGC 5 156672
+GAG ref:0:2:CGTCGTGCGATA ref:2:1:CT 1 24
+AAC ref:0:2:CATCCGGAG ref:0:3:AGCGGGT 1 3
+AAACGCCT ref:0:8:A ref:0:8:ATGGGTGCGCAGCG 3 216
+GAG ref:0:3:GTGAACA ref:0:3:CGACTCTCATTAGTAG 3 144
+CCTGAGGTGCG ref:0:11:ATATCTCCAAT ref:0:11:GGTGC 4 1359
+TAGGGC ref:0:6:G ref:0:5:AAGCTAGCTAG 1 27
+AGTC ref:0:4:CA ref:0:4:CGCGGGGGAGATTA 2 10
+TTCACGTAA ref:0:9:GTT ref:0:9:AACCT 5 168
+GTC ref:0:3:AGAA ref:0:3:ACTAACC 3 36
+CGTGTGAACG ref:0:9:GACCC ref:0:10:A 6 54
+AACGCCTCATC ref:0:11:TGCGTTGTAG ref:0:11:CGGTGAGGTCAGC 8 335664
+CTTCAA ref:0:6:TCGAAGGTGACCCCA ref:0:6:AC 3 1480
+GATCGCGTTTATGC ref:0:14:C ref:0:14:TAAGCAAAA 10 6012
+ACG ref:0:2:GTGATATCT ref:0:3:TGATCATCTGGAGTC 6 18
+ATACATTGTATTG ref:0:13:CATGCTCGCA ref:0:13:TG 7 396
+GACGGTGGAGC ref:0:11:GCCGAAACGCACTCAA ref:0:11:TTTTCAATACTCG 8 2036848
+AT ref:0:2:G ref:0:2:C 2 9
+GTATAGCATT ref:0:10:TATG ref:0:10:ATTACCGCCTC 3 40
+AGACTCAGTGTCCGCG ref:0:16:CATTA ref:1:15:GCGCGCACTAGT 8 2100
+GGCCACG ref:2:5:ACAGAAGTC ref:0:3:GTTCAAT 2 188
+TTTGCC ref:0:6:C ref:0:6:CGTGGTGGCAGTGAGA 2 310
+TCATTACCGGGA ref:0:12:TTC ref:0:11:GTTAGGC 5 144
+CCA ref:0:3:ACTATACCGATT ref:0:3:TTCT 3 27
+CAAGGAGCTAAA ref:0:12:GCATCTCCACTACAC ref:0:12:AACGTAACCGCCT 4 7362
+CGCCGTCA ref:1:7:GGCCT ref:0:8:ACGCG 2 4
+GAACTCGACTAG ref:0:12:ATTGCTAAA ref:0:11:TACTTGGGC 5 7020
+GT ref:0:2:TAGTAG ref:0:2:AAACGCTCCTAA 2 2
+ACGCCATCCGTATA ref:0:14:TTGT ref:0:14:CG 10 132
+TCTCT ref:0:4:AAATACCA ref:0:4:TTCCCAGCCTACAG 2 10
+GACTAT ref:0:6:ACA ref:0:6:TACCAGGGTCGCGTTC 2 105
+A ref:0:1:CAGTGTCGAACGT ref:1:0:CTC 2 3
+ACAAGTTTA ref:0:9:CTATACAAC ref:0:9:AGACCGGAT 5 73602
+CAACGCCGAAAGTG ref:0:14:GTGGGCTACCCC ref:0:11:ATTTAGGCCA 4 333
+ATCGAAGAGCCTG ref:0:12:GGGTCTTAACTT ref:0:13:TC 6 726
+TCGCGTTCAACTGAT ref:0:13:GGGACTC ref:0:15:ACTCTCAGATAATATA 3 228
+CA ref:1:1:GTGAACC ref:0:2:AGTGGCT 1 6
+GTAAACCTTTCCGGTA ref:0:16:TAAGC ref:0:16:TCGATGCGGTC 9 46136
+TCTTCTTCATG ref:0:11:TTTTGGGGAA ref:0:10: 6 386
+CGGTTTGG ref:0:8:CCA ref:0:8:ACCTCC 7 6424
+TACACATG ref:0:8:TGTTAGGAC ref:0:8:GACAGTGCG 3 270
+AGCTCATTCCTTGA ref:0:13:GAATGCGTT ref:0:14:CAAAGG 7 44310
+TAAGAGTGTTATCT ref:0:14:AA ref:0:14:GGCG 9 48
+GTTGTGGGCATC ref:0:12:CAATCACCTGCCGGT ref:0:12:TCCCTAGATAG 8 48600
+GA ref:0:2:ACTGGCG ref:0:2:TGCGGGTCTTT 4 279
+AGA ref:0:3:CC ref:0:3:T 3 40
+CCGGAGAT ref:0:8:TGGTCGTTAAGC ref:0:8:TATAAGACTCAATGT 6 2592
+TTTAGGAGGGGTTACA ref:0:16:GGTAAACACAATGGTC ref:0:16:A 9 263864
+GCCATTCGGCT ref:0:11:AT ref:0:11:GT 8 15
+GCTTGTATGCTCGAT ref:0:15:CTGCGACCGGA ref:0:15:TCTGCCTCTACAGCA 6 1330
+CG ref:0:2:GATATCTACAGACCTC ref:0:2:AAGATA 4 6
+AG ref:0:2:CGGAGTTATGGTCC ref:0:2:CAATGGGCGCT 6 40
+CAGATT ref:0:6:AGTTTTCATTGTCCG ref:0:6:TC 2 12
+TT ref:0:2:GCTATAGCCCCCGTTC ref:0:2:A 1 18
+AACCCCCGAAGGTTC ref:0:14:AGGCGA ref:0:15:GGCTATGA 10 2232
+TCTGGGAT ref:0:8:CAGACTACACT ref:0:8:CTGATTAGACACTCG 7 2960
+CAGCACGACCATA ref:0:13:TCTGTT ref:0:13:C 10 950
+CCAGTCTGT ref:0:9:AAAATT ref:0:9:AAAGGTTCC 7 61600
+TTAATTAA ref:0:8:CGCA ref:0:8:GAAGGTTTTAACAA 4 30888
+CAG ref:0:3:AATGTGT ref:0:3:GTAA 2 66
+TCTGC ref:0:2:CCGGAGGCC ref:0:4:AAGTGTT 3 380
+CTCAGTGAGCA ref:0:11:GGTTACGCATCGAATT ref:0:11:GA 4 165
+T ref:0:1:CTGAGGGATGAGGAGA ref:0:1:CGCCCGATTCCG 5 4
+TATGTGACTGA ref:0:11:GGAAACGCCGCGCTCT ref:0:11:CAGCTTGGG 6 820583
+CTCCACACTTC ref:0:11:TCCA ref:0:11:TAGCATTGTAA 4 56
+GCGCAGGCTTT ref:0:11:GGTCTCTGGT ref:0:11:TAA 5 4500
+ACCGCGGCACCCTTAG ref:0:14:GTGCCGTATT ref:0:16:CCGCGTCGTTTTCGT 7 896995
+CTGTG ref:0:5:TATCTAGTCAAT ref:0:5:TATGGTACC 4 240
+AGATGA ref:0:6:TGGTCACTGACT ref:0:6:CACGCTCAG 2 35
+AGATCGGTG ref:0:8:TTA ref:0:7:CGGTCATCTTCG 2 55
+GGT ref:0:3:CACCGACGGTGCACC ref:0:3:CCACAAAACG 5 33
+CATAACCC ref:0:8:GCCCAAG ref:0:8:AGTTACG 4 2370
+TC ref:0:1:TGAATT ref:0:2:GAGTTGTCCGA 3 18
+AAAGGCCTCAGTGGT ref:0:15:G ref:0:15:CTACAAGC 10 350
+GGCTTGTATGGA ref:0:12:CTAG ref:0:12:TTTGCCGCTTTC 4 108
+AACCGCACC ref:0:9:TTGGGATACGGCATGC ref:0:9:AAATGCTAAGGAA 3 16060
+CT ref:0:2:ATTCG ref:0:2:GTTCTACGG 3 7
+TCAAA ref:0:5:CAGATGCCCTACCTC ref:0:5:AGAGTAGTCGGCTAA 1 23
+ACAAAC ref:0:6:TATTATCATGCTC ref:0:6:GGA 2 3904
+TCCATATCC ref:0:7:CAGTCCTCGCCCTA ref:0:9:CGAACAGT 2 2240
+ACA ref:0:3:TGACGCTGCGACCTC ref:0:2:CGCTCT 4 27
+GAACTTCATAG ref:0:11:CGCCTTGC ref:0:11:TTTGG 5 63
+TGG ref:0:3:GAAAAGTGCGCATC ref:0:3:A 1 4
+TAGTGTTTCAGGA ref:1:12:CATACCAT ref:0:13:CT 9 7347
+ATTCCTGGGCCGG ref:0:13:CTGCAAATGTCGA ref:0:13:CACAAATCA 11 86310
+AATGG ref:0:5:A ref:0:5:CCACACCG 2 18
+CAGAAAACGGCTTGC ref:0:15:TAAGTGCGGG ref:1:14:AACG 8 37000
+GGC ref:0:3:CTAGGCTGAGCT ref:0:3:TCAGTATTAGA 4 14
+TTA ref:0:3:TACACCC ref:0:3:TCAAAGCGTATGTACA 3 78
+TCCTAGAGCATGCTG ref:0:15:CCCTTGCT ref:0:15:GGAGTA 5 14
+AAAATCT ref:0:7:TCCATAGGATTG ref:0:7:CAG 4 530
+AGCTGC ref:3:3:ATACGATCGTG ref:0:6:GATGCAACAAAGG 4 47
+C ref:0:1:AACA ref:0:1:ACGCTGCATTAT 2 3
+TTTCCTGCTTGCTA ref:0:14:CGACGAT ref:0:14:TAGCTG 7 192
+GA ref:0:2:GTCCGCGG ref:0:2:CCAATAATTA 2 450
+TTGGGGAA ref:0:8:AGAGATCT ref:0:8:AAGCGTATAGAGG 4 1158
+GACCAACGCGTCC ref:0:13:AC ref:0:13:TGTGTT 8 1988
+AGTGACTTTGTAT ref:0:13:TT ref:0:12:TCCGT 8 105
+ATCCAGTCCCG ref:1:10:TTCTAT ref:0:10:GCCAACA 3 595
+AAACATATC ref:0:9:CCACGGACTGTT ref:0:9:T 4 320
+TGAGAAT ref:0:7:ACGTGGTTTATAAA ref:0:7:ACACTA 2 350
+CC ref:0:1:TCGGGGGAA ref:0:2:TGGGCACCCGATA 2 6
+GGCGGTT ref:0:7:CGTATCTTCAAC ref:0:7:TGACCTACTACG 6 442
+TCAGTAGATCGACTGA ref:0:16:AACTTCTGACCAT ref:0:16:C 8 486
+GTGACGG ref:0:7:TGCTG ref:0:7:ATTGTAAAAG 2 615
+TCGAT ref:0:5:TAGGGTGCTT ref:0:5:GCCGC 3 2355
+TCCTCCTTGATAAG ref:0:14:CTGTAAAAAGACGAG ref:0:14:CTCGTTTCCCACCT 6 2424852
+TTGATAGGAA ref:0:10:ATCTTCG ref:0:10:GC 6 75
+GACGACTA ref:0:8:TGTCTTTGCAGTCGAC ref:0:8:CAAG 2 12
+GACA ref:0:4:ATCTTCAGTCGCCAAG ref:0:4:ATGACTTCGGTAG 6 168
+TAC ref:0:3:ATTT ref:0:3:CAA 2 112
+CGTCCGG ref:0:7:AGCCGTGGAAAA ref:0:7:G 2 24
+ACGT ref:0:4:GTCGCCGGGCC ref:0:2:TGGGTGCTT 4 1351
+ATCTCGCGTGAC ref:0:12:GGATTGTAA ref:0:12:CTCC 3 24
+A ref:0:1:GCGTTGC ref:0:1:CATCACACGG 3 24
+CACATGCC ref:0:8:GT ref:0:8:GAGATAAGGTCG 4 288
+GGCA ref:0:4:ACGAGTCGTCTGGAA ref:0:4:AAG 2 72
+AGC ref:0:3:CGAATTGCACATC ref:0:3:TTGATGCCTCT 5 18
+CTTGACACGGGC ref:0:12:A ref:0:12:AGACCTCTGTGGGA 5 472
+AGGATAAG ref:0:8:TCAACCTCCT ref:0:8:CAATTATGCAA 5 896
+CCAACTAT ref:0:8:TTTCGTATG ref:0:8:TA 4 56
+TCGG ref:0:4:GGCG ref:0:4:AAGATCGAGGATGGT 1 110
+CCGACAAA ref:0:8:TGAGACAGCG ref:0:8:TAGAAGC 8 43776
+G ref:0:1:CAGTAGACTCTCGGAA ref:0:1:ACTGCA 4 4
+GTCGTTCCT ref:0:9:CCTTCGACAATGTGA ref:0:9:CCCCTGAAGAAGC 7 90
+ATGGC ref:0:5:GGG ref:0:4: 2 6
+TCGGTGCAAGGG ref:1:9:GTCAAGTT ref:0:12:CCTATTATATGCG 4 1894
+CCTTTCCC ref:0:8:GTAGATTCGCAGG ref:0:8:GGGCGTCG 5 4158
+TCGGAT ref:0:6:TACTCGATCC ref:0:6:TTAGCAATT 2 816
+GTAGCGGGGTAC ref:0:12:CACACGTCTCGT ref:2:10:AAGGCA 5 300753
+CTAACC ref:1:5:GAGCGCC ref:1:2:ATCACTC 1 25
+CGTCACGTAGCCACC ref:0:15:GGA ref:1:14:TCGTAGGAA 7 168
+TCACTGCTCGT ref:2:9:CCCGCA ref:0:11:CGTCTCCATACCAA 6 1368
+TGGTCCCCGACA ref:0:9:AACT ref:0:12:AGGTTGTCAG 6 8064
+GCTCGTTCCG ref:0:10:AATTTA ref:0:10:C 6 96
+TATCAGC ref:0:7:AGGG ref:0:7:CTAACGTTTTGGTGCC 4 18144
+TAGGGAACA ref:0:9:ATGTGCATTAACG ref:0:9:TCGCTTAAACGGGGG 7 98256
+GCCCCGATACG ref:0:11:TGATTGTGG ref:0:11:AAC 5 483
+GTCGAT ref:0:6:CGCACTAA ref:0:6:CAA 3 8
+CAGCGTA ref:0:7:AAAAGATCGC ref:0:6:ACAC 2 30
+CTCG ref:0:4:TTC ref:0:4:ACACTTGCA 2 48
+CGCA ref:1:3:GGG ref:0:4:TCGAGGAT 3 80
+TTACTGTCGAAGGACG ref:3:13:TC ref:0:16:GCCAGTC 7 340
+ATAT ref:0:4:GTTGGCTCACTTGAG ref:0:4:TACAGCGTACTG 5 58
+TTCCACACGTTACGTC ref:0:16:GTGTCTACT ref:0:16:AGGT 7 22
+CTCT ref:0:4:TACGAAAGGGCACTTC ref:0:4:TGCGAA 4 220
+G ref:0:1:TAAGGAAGTGAAT ref:0:0:TTA 2 4
+TATGAAAGGGCGA ref:0:13:TAGA ref:0:13:ATAGCAACGGTGCCAC 3 1056
+CGGACTTCGCTG ref:0:12:ATAGGATACGCCTT ref:0:11:GCAGAGTACGCA 4 4752
+CTTTAAGAC ref:0:8:TCACCCCGTTCG ref:1:7:GG 5 808
+CCATGATTTGCAG ref:0:13:CGATGGCCCCAGAT ref:2:9:TCCGT 3 252
+TGACAAAATACT ref:0:12:ACCACGCTAA ref:0:10:CT 6 630
+A ref:0:1:CGCGT ref:1:0:GCCCC 2 6
+TC ref:1:1:G ref:1:1:ACGCA 1 4
+GTTTCCGC ref:0:8:ATCCTAATTTTT ref:1:7:GA 4 3120
+G ref:0:1:AACAA ref:0:1:CTCTTCA 3 48
+CCGTTCATCATA ref:0:12:AGAGAGTCACT ref:0:12:TTGTGCCTGCC 6 76076
+CACG ref:0:4:TCCGA ref:1:3:C 1 1
+TGGTGTTGC ref:0:9:CG ref:0:9:GGGATCAAACGG 5 1083
+GGGTACCTT ref:1:8:CAGGCCTTTCAG ref:0:9:C 2 6
+AAATTGACC ref:0:9:CCCAGCATA ref:0:9:GAAT 5 128
+GGAAAATGGG ref:0:10:CAAATCTAGGAA ref:0:10:CTGG 5 4893
+TAAGCTCTATAGCC ref:0:14:AGCGTTAG ref:0:14:GTCTCTTCACGAG 5 560
+A ref:0:1:ACTCTGCTACCCAAT ref:1:0:GGG 1 4
+TGA ref:0:3:TTTGCGCCTT ref:0:3:ATAGCGCGTCATACC 5 216
+TCAATG ref:0:6:ACTCCCCGC ref:0:5:AACAACAGTTT 2 1080
+CTACCCTGCACCAATG ref:0:16:ACGCGTGAAATTTAA ref:0:16:AAAGCTC 7 46200
+ACCATAAGACCAAG ref:0:14:T ref:0:14:AGTAGGAAAACA 7 2511
+AATAGACTGACT ref:0:12:ACCTG ref:0:12:GCACAGCCAATGCAC 5 1472
+TAG ref:0:3:ATAAGCCGGTGGCC ref:0:3:GATGTTTCCGGTA 6 540
+TGGTCAGAT ref:0:9:CCGA ref:0:9:GCGTG 4 21
+CTCGGCAACAA ref:1:10:CGCGCGAATTA ref:1:10:GTTCGA 2 192
+A ref:0:1:CTGTGCGATCTGCACG ref:0:1:ATTGGCA 5 4
+GCAG ref:0:4:CATAGATCTACC ref:0:4:GT 2 25
+A ref:0:1:CGT ref:0:1:TCACTAAGAGGGCT 3 16
+TGACGTGTGT ref:0:10:GGGATGTCTTC ref:0:10:AAACGCCAATAGGAC 3 2970
+TTACGGTCATTTCTT ref:0:15:AGGTGATGT ref:0:15:T 8 416
+GGCAGCTAGACCCTAC ref:0:16:ACATACACC ref:0:16:ACTTCAGA 8 632
+CTAAGCAGTGAC ref:0:11:ACCGTCCAG ref:0:12:CA 6 576
+AGTTCGAACA ref:0:10:TTGTACACGAGCTTCC ref:0:10:GGACATCACG 4 1
+AAGCGGCGATTAGCCG ref:0:16:ACTATGTGC ref:0:16:TAGA 8 952
+GGTTGA ref:0:5: ref:0:6:G 4 3
+GGTTGA ref:0:6:GTAGAATAGGGG ref:0:6:CTCTTATTTACGAC 3 19968
+CAAGCGGA ref:0:7:GATCTGGCCGTGCGC ref:0:8:ATC 3 990
+CATGACAC ref:0:8:ATGGGAAAGCCC ref:1:7:GGGT 3 8208
+TTCTTATGACAGT ref:0:13:CATAG ref:1:12:AGTACTAGCTCACA 3 12
+GCGTCCGTCATAGG ref:0:14:TGTGCTAAACCCA ref:0:11:GA 4 24
+TATTTCATAACGTG ref:0:14:GTGGCGAC ref:0:14:ACTATGGTCCGGGCGC 7 31200
+G ref:0:1:CGTCACTGTTTAC ref:0:1:ACCCTTGTC 6 2
+TTGCGGATTAGAAC ref:0:14:CGTTTTAAACAGA ref:0:13:ATGT 5 650
+A ref:0:1:CAATGCA ref:1:0:CT 1 3
+CGCCGACTGAATCCGG ref:0:16:CG ref:0:16:GGTACACA 9 560
+TGACGTCCCACAGG ref:0:14:A ref:0:14:CATTAAACCG 9 16209
+ATCAC ref:0:5:TCGATCATGA ref:1:4:CGTGAG 3 36
+TCGTTGTTGATCCACC ref:0:16:TTAGCCATCCCAAGTA ref:0:16:GTATGGCTAAG 9 472248
+GGTGCGCTGGGC ref:0:12:GCTGGTATCCA ref:1:11:CAGGCCAGCAAG 5 13740
+CG ref:0:2:TCCA ref:0:2:CGCTCATGGTGCTGC 2 70
+CTCCTG ref:0:6:ATTGTTCACTTT ref:0:6:AAAT 4 3744
+CCTTCTCCCT ref:0:10:AACCTGTA ref:0:10:ACGGGAC 8 121485
+CCCGGTA ref:0:7:CGCACCCGCGGCT ref:0:7:GGCCCCGTCGG 5 2480
+GTGCAAGTGAG ref:0:11:GAACCA ref:0:11:TC 5 20
+TTTCCTCTAAGG ref:0:12:AGGTTCCGCGCACC ref:0:12:TGCCTGAG 5 398634
+ACGAGAAACAGT ref:0:12:GCATT ref:0:12:TG 8 120
+TAATCGCTTG ref:0:10:CGATGGG ref:0:10:GTCATCA 5 2520
+AA ref:0:1:CTGATGC ref:0:2:CAT 2 4
+TCCGAGGGTTGTAC ref:0:14:GACTCCGAGGGG ref:0:14:CACGACCTATTT 2 96
+ATA ref:0:3:CAGCC ref:0:3:CGAAGGAG 3 104
+GTGTATGCGGTGTC ref:0:14:ATGTTCGACGCAGAA ref:0:14:AAGCAACT 7 125600
+CCTCGTATA ref:0:9:TCACC ref:0:9:TTCTGAGATAAGTC 4 1856
+AATTTGGTCCAATC ref:0:14:CTG ref:0:14:CGCTTTGACCCCCAA 7 26600
+CCGATGCGTA ref:0:10:CTCTACCCAGG ref:0:10:GGTCAAAAAC 5 49500
+A ref:0:1:TCGATTAATGCA ref:0:1:GAAGCAAC 5 16
+CAAAGGATGCTTGG ref:0:14:AGACGTCA ref:1:13:TTCTGAT 7 44965
+CCTAACCGTGGCA ref:0:11:CTGATGCACTA ref:0:13:TAGCACCAATAG 6 504
+TAA ref:0:3:AAGTGATAGAATAGGG ref:0:2:CAACCAGTCTAT 5 32
+TAGAGCCGGTATC ref:0:13:GCTCAGAT ref:0:13:CC 7 18
+AAGGT ref:0:5:CTTGTATCGCCTGTA ref:0:5:G 1 18
+CTGATGTCGTTG ref:0:12:GACGGC ref:0:12:GGTC 5 1
+ACTCTT ref:0:6:TCTCAACGCTGTTGAG ref:0:6:CTG 2 380
+ATTGGACACCTTAC ref:1:13:TGGTACAGGAGTG ref:0:14:TGATCCCGAGTAG 7 19920
+GTCAGG ref:0:6:ATACGGCGCGATTCT ref:0:6:TAATTAGGACGCG 7 7527
+GCGG ref:0:4:TACTGAGTGTAAG ref:0:4:CTAGAGGG 5 392
+CGCGTTCCCGGCG ref:0:13:CTA ref:0:13:CACGCT 9 7412
+TTGCCGAGGTAGC ref:0:13:C ref:0:13:GT 10 12
+G ref:0:1:GGAGACGGTCGA ref:0:1:AGTCGAGTATAG 6 24
+CCTTGAGGT ref:0:9:TCCTAAACCTAGCCAA ref:0:9:ACCCTGATCC 4 175
+GGGGCAAAGTGTTGGT ref:0:16:AGAGTCCATGC ref:0:16:GTGATATG 10 4654000
+GGCT ref:0:4:AGGACGGTT ref:0:3:TTCTACCGGGCCGC 2 24
+AGTGAGGTTC ref:0:10:TAGGA ref:0:10:GTAAG 5 35
+TCGCATAGCTGGTGA ref:0:15:GTATTGCCTAAGGAT ref:0:13:GTACTGGTCTTA 4 360
+ACACTAAAGT ref:0:10:CAA ref:0:10:TAACAAGTCTT 3 81
+TCGTTTAATGG ref:0:10:CATGTGAGC ref:0:11:GCGTGGACCTTGTTAT 4 9638
+CTGAGGAAG ref:0:9:GTA ref:1:8:GTAGTGGA 4 480
+TCTGTAAGGTCAC ref:0:13:ATTGTCTCTGTCG ref:0:13:AGATGCCC 7 102680
+TAC ref:0:1:GTTT ref:0:2:G 1 9
+GTAAATAG ref:0:8:ATCCAT ref:0:7:TTTAACCGT 4 1280
+TGAGGACCCC ref:0:10:CTA ref:0:10:GCATGACAGCGCT 2 48
+CCCTCCACC ref:0:9:CTAGTATA ref:0:9:GGGA 7 43176
+ACCGGTTG ref:0:8:AAT ref:0:8:CACCGACGAAGCCC 2 78
+CGA ref:0:2:TGCGG ref:0:3:ACCGG 1 12
+CTATGTC ref:0:7:G ref:0:7:GACTTTTTCGCTAGA 2 142
+ACATAG ref:0:6:GGAGGC ref:0:5:GCCA 4 854
+T ref:0:1:AATTCGGCGGTCCA ref:0:1:GCACCG 4 21
+GATA ref:0:3:CTCC ref:0:4:CAATTGGCCCCAGGA 4 78
+AG ref:0:2:CGCGGA ref:0:2:TACACTACGACC 3 36
+CCAGACTGAATTGGGA ref:0:16:ATGTTATCTGCGTC ref:0:16:AGAATATGTTTAGC 8 898035
+TCACTGAACAGCA ref:2:11:CGTATCTCTTT ref:0:13:GTCTATAA 5 1680
+AGGGGCTTAGATG ref:0:13:GAGTT ref:0:12:CCGGTAAAAGACCAC 5 176204
+CCTCGTACACATA ref:0:13:G ref:0:13:GTGG 11 72
+T ref:0:1:AC ref:0:1:GCGATCTTACGCGAGT 2 12
+GCGAGGCCT ref:0:9:CAACCAAGGAGAGGC ref:0:9:CCGTATAAGCTTGC 5 43362
+CCGTTACACC ref:2:8:TGAGTATTAC ref:0:10:CATCAA 4 5920
+TA ref:0:2:TTACCT ref:0:2:GGAGCT 2 8
+CCGGTG ref:0:6:CA ref:0:6:TATTCTGTGCGG 2 1254
+TTTTA ref:0:5:AACACGTGAGG ref:0:5:TATAACGCAATAGG 8 1980
+ACCTAGA ref:0:7:TGAGGATTAGCT ref:0:7:GCGGGACATGTTTT 6 4095
+TTTGTC ref:0:5:GCAGCACAATT ref:0:6:TTGTTTTCTA 2 3960
+TTACTTACGGC ref:0:11:GGATCAGGCTGCGGA ref:0:11:GATACGGCTGTCT 3 1440
+CCCATCGGTGCATCT ref:0:15:ACGTATCCCG ref:0:15:TATGGCC 5 216
+GAGGGTTTTAAGTAG ref:0:15:GCCTAGC ref:0:14:TAACTTATC 9 2560392
+GATTGCATAAG ref:0:11:GA ref:0:11:CTTCCAAGGAAATT 5 6447
+GAGTCTGTTGAACAAA ref:0:16:ACTTGATACCAG ref:0:16:GCGGC 5 96
+TAGTTCGGT ref:0:8:CGTGCTCAAACA ref:0:9:ACCTTTCCAGTGCA 5 22308
+GCACCGCTGAGG ref:0:12:AATCTAGC ref:0:12:CACACATTTGAA 5 14280
+TTCGGGCCATCCTCA ref:0:15:CGGTACGTTGG ref:0:15:CCTCCCTTTGAA 8 361200
+TGAGGCCTTGCCCG ref:0:14:AAGAAATA ref:0:14:GTTCTCCCTGAAGTGT 7 1354245
+CTGTGTCACACG ref:0:12:ACTCACAA ref:0:12:A 6 24
+CGGAACCTCGCCACT ref:0:15:AACTCAGAATA ref:0:15:GCT 6 190
+GC ref:0:2:AGTGATTGCG ref:0:2:CCGGTAAGTCAGT 4 9
+AGA ref:2:1:CTTATGCG ref:0:3:CTTATCAAGTTGCCTG 5 50
+TTGAGGAAA ref:0:9:GGACTT ref:0:9:ACATCCTTGT 5 3150
+GGCATTTGGTGTA ref:0:13:AGTTGAAGCGTCATC ref:0:13:CAACTG 5 1950
+GCACGC ref:0:6:GATGAGGA ref:0:6:ACCTAATCTGGAG 5 5360
+GTGTATACT ref:0:9:TGCTGAGTTTT ref:1:8:GAGCCCCGAC 2 308
+ATAGGCACACCCT ref:0:13:AAAG ref:0:13:AAATTCAAAAGTA 8 107849
+AAACGAATCGG ref:0:11:ATGGCACTT ref:0:11:A 7 8360
+TGGCTAG ref:0:7:CGAAA ref:0:7:ATTC 4 728
+ATTTGCTCCTGTCCCT ref:0:16:AATGCCAGCCGC ref:0:16:CACGAGGCTG 8 127260
+AATAATCATA ref:0:10:ACTATGACCCGA ref:0:10:ATACAAT 3 6062
+TGAGC ref:0:5:AGTA ref:0:5:CAACATG 3 228
+CCACTTTGGCGAATG ref:0:15:AAT ref:0:15:GACTC 9 27
+TACCCGCAG ref:0:9:GGCAA ref:0:9:C 6 84
+ACGCTAATTTACTA ref:1:13:TATCCCTGAGTG ref:0:14:CATGGAGAGCAA 7 175584
+GACGCCATAGCAAACG ref:0:16:CCTCTGTCCTTTC ref:0:16:AGTGCCT 8 120
+CGACCGGTGAGCCGAC ref:0:16:TGA ref:0:16:GCAGCCAAGA 7 8
+TATGAGTCTGGC ref:0:12:ACTTGGGCA ref:0:12:ACCGACTGCCC 4 1485
+CCTG ref:0:4:TTACTCC ref:0:4:GATAGCTACATGAC 4 20
+AATGA ref:0:5:TAAAGCCCGG ref:0:5:GTGGAGTACG 4 2812
+ATACATC ref:0:6:CTCTGTGAGTACCTA ref:0:7:ACCGTGT 2 370
+AATCGCTCAA ref:0:10:GGAC ref:0:10:TGCGGCGAGTCACGG 5 670
+A ref:0:1:GATCAGCTAATTGGA ref:0:1:CTGCACGGACT 6 10
+GGCTT ref:0:5:TTGATCTC ref:0:5:AGGTAATG 1 27
+TTTTTGGTGGATTT ref:0:14:GGTAA ref:0:14:ATT 8 21
+T ref:0:1:AATGGACG ref:0:1:TTTGTA 2 4
+GCCTTTAGC ref:0:9:GGTACCAGCTATATG ref:0:9:CTCAACAC 3 8640
+A ref:0:1:C ref:0:1:GCGGGATCC 1 2
+AGATTTCGTACAATGC ref:0:16:GACAGA ref:0:16:GATATAG 9 2520
+GACGCACGCAT ref:0:11:CTGTTAACTCTCTA ref:0:11:AAACTC 6 9672
+CCCTTGTGCATATGT ref:0:15:GGCCGCC ref:0:15:CCATCAT 8 14388
+AATGGGCCCGGTATA ref:0:15:CGATGCCATTC ref:0:15:A 8 1680
+TACGG ref:0:5:GGGTAT ref:0:5:ATCCATGGATT 3 70
+TGGCT ref:2:3:TAGACGGTGGA ref:0:5:TCTACCCATATGC 3 161
+AGAAGTCC ref:0:8:CGTGTCT ref:0:8:GTC 4 72
+GT ref:1:1:CTCACTAG ref:0:2:CTGGGGTCAGTTT 3 38
+TTGTG ref:0:5:TGGA ref:0:5:ACAATG 2 94
+AACGCTGGGA ref:0:10:GCAAATAGATATA ref:0:10:ACGTTCTT 4 8172
+T ref:0:1:ACCTAGAGTAAC ref:0:1:CTCGATGTA 6 6
+TCAGAT ref:2:4:ATTCTTC ref:0:6:CTTCCGGAAATCC 3 2112
+TGTGGT ref:1:5:AATGG ref:0:6:CAGTGAGACGCGTC 2 90
+GTTGAACATACCT ref:0:13:TGCGTGTA ref:0:13:CTTTCG 7 350
+AGAC ref:0:4:TAGGCCT ref:1:3:CGCG 1 8
+GGAC ref:0:4:CTGAATTGTG ref:0:4:GTATCAATTTGAA 6 396
+GGCGAT ref:0:6:GA ref:0:6:C 3 3
+TTGC ref:0:4:GA ref:0:4:TATTAGGTT 1 42
+TAT ref:0:3:AGTG ref:0:3:TTGACA 1 9
+AAGCAC ref:2:4:TGC ref:0:6:CGTTCCAACGGGCCGA 1 18
+GAAAAA ref:0:6:CCCTAGGACTAT ref:0:6:TCT 6 39900
+TGCATAAAATTTGG ref:0:14:C ref:0:12:GTC 10 16
+AGATA ref:0:5:TCTTGCGCTTAATGC ref:0:4:TATTTCTAAAGA 5 988
+CTGCGAAGAAGTA ref:0:13:GT ref:0:13:AATAC 8 24
+CGCATGCTT ref:0:9:ACTCTCAC ref:0:9:ACC 6 572
+GTAAGGGGCTGTTGT ref:0:15:CAGGT ref:2:13:CTC 9 4046
+GCGGCCG ref:0:7:GTT ref:0:7:ACCGAGGCT 4 5400
+GCC ref:0:3:A ref:0:3:TTCCT 1 12
+ATA ref:0:3:CC ref:0:3:AGAT 1 40
+C ref:0:1:AGCGGATCGTA ref:0:1:GTGG 3 10
+CACAGCCCTCATGA ref:0:14:C ref:0:14:GATGATGGGACACT 8 8520
+ACCAC ref:0:5:AAGCATAT ref:0:5:GCA 3 255
+CCTT ref:0:4:GTTTCAGGTGCATGTA ref:0:4:AGTGGTGTTTAGTACA 8 367
+T ref:0:1:ACGGCGTACCCGATCC ref:0:1:TAAAACTCAC 5 4
+GAA ref:0:3:AACC ref:0:3:TCACATACTGAAGCGT 1 1
+ACGTGAGTG ref:1:8:TCCCA ref:0:8:TGTGCCTT 4 1102
+TCTAGGGGTCCAGT ref:0:14:CGGTGACGTAC ref:0:14:AG 7 480
+GCCCGCTGTGCT ref:0:12:TGTGCCCTGCCAAGTA ref:0:12:ATCTACGAAGT 7 248376
+TAGGG ref:0:5:CCTGAGGACAAAA ref:0:5:AAG 1 120
+AGCCA ref:0:5:TCGTGGTAACCTTTAT ref:0:5:GCGTTTAAATACGAGG 1 17
+ACGA ref:1:2:CCC ref:0:4:GATAAC 1 96
+CTAGTGAACCTGGC ref:1:13:GAGGCC ref:0:11:ATC 5 28
+TCAGCTTTAATGCT ref:0:14:GAGGCTTAGA ref:0:14:GGGCAATCGC 6 1890
+TTGAAGGCCTTCT ref:0:13:CTCCGCGAAATCGTGC ref:0:13:TTCAT 6 103056
+AATCACTGGCCATC ref:0:14:TAATGCT ref:0:14:AT 8 324
+ATTCGCCCAA ref:0:10:CATTCACACAGGCA ref:1:9:TAAAGCCTGA 3 3332
+CAGG ref:0:4:CCAACTGC ref:0:4:TATCTT 3 880
+CGGGACTGCGCATCC ref:0:15:GGCCTTCTACT ref:0:15:C 8 6564
+TGGAACGTTACGGCGT ref:0:16:AACTTATTGC ref:0:16:CGAGGCTGCACGGTGC 6 37710
+CG ref:0:1:AT ref:0:2:GAAGTCAACAGAGGCC 2 18
+CCA ref:0:3:AAAACGAAAG ref:0:3:AT 1 24
+GTGAGA ref:0:6:CTCG ref:0:6:C 5 56
+CGACTAATCGCATT ref:0:14:GCAATCCCTTTGCT ref:0:14:AGC 5 156
+CGGC ref:0:4:GATCCGACC ref:0:3:CGTCGGG 2 162
+T ref:0:1:GCAGAGCGTATAAC ref:0:0:ACCG 3 2
+TCCCGTGACAAGCGA ref:0:15:CTCACTTGTGAA ref:1:14:CGAAAAAGAGCGG 3 61236
+ATAGGC ref:0:6:TTTCGTCA ref:0:6:TGAGATTAATCTGTCG 5 3843
+TCCCACGATA ref:0:10:CGGGGGCGCCG ref:0:8:ACGTTAA 1 2
+CAAATGTT ref:0:8:GCATGTGGGTG ref:0:8:CTTCTGTCA 3 351
+GTCTACTATCA ref:0:11:AAGCCGTTAT ref:1:10:CCATCCCGC 4 78
+GTGGACCATCATTCA ref:0:15:CAC ref:0:14:AATATTAGAACCTCT 5 1764
+TAAATAGTT ref:0:9:AGGGACTCT ref:2:7:CACCACCGAG 3 764
+AAATTTCAAC ref:0:10:CTTAAAGG ref:0:9:GGTA 5 16652
+A ref:0:1:GTCCCGTAGCTTCT ref:0:1:TGCGGG 4 7
+GAAATAGATG ref:0:8:TTTCAAGGGGAA ref:0:10:CGCTTTCTATAAT 6 75996
+AAGAGAT ref:0:7:TGTTGTCC ref:0:6:CATG 4 162
+AACTCTC ref:0:7:GGCTATCAGC ref:0:7:TCT 2 78
+AGTGCTC ref:0:7:CGCCAG ref:0:7:TTCACC 4 252
+AAGTA ref:0:2:TT ref:0:5:AATTATACGGTGTACT 2 180
+CGCCAACTA ref:0:9:TAATGAAG ref:0:9:CAATGT 5 180
+TACGC ref:0:5:C ref:0:5:ATCCGCCGGAG 1 20
+GCCAC ref:0:3: ref:0:5:TG 2 1
+GGTTAGCGC ref:2:7:TAAGGACCCTA ref:0:9:CCTCTAGGAA 3 990
+TC ref:0:2:ACAAAGCCCGGCCC ref:0:2:G 2 195
+ATC ref:0:3:AACAAAGA ref:0:3:CCAA 3 24
+CCCAATTTT ref:0:9:CT ref:0:9:TATCACA 5 348
+CGTGATTTTACTGGC ref:0:15:GGCTGCCACCT ref:0:15:ATGGG 7 25785
+CAATCGA ref:0:7:ACACACCAACGGGG ref:0:7:CCCAC 4 3536
+TTGTACAAAGGTCG ref:0:14:GTCCTGGTACT ref:0:14:TAATGATT 7 23674
+CGGGTAAG ref:0:8:CACTGCCGCGAAACT ref:0:8:AATC 3 78
+AAATTAG ref:0:7:GCCGTAAAA ref:0:7:AC 3 20
+CGGACGAGGCCAGCAT ref:0:16:C ref:0:16:AAGACGGATACACG 8 18830
+CAACA ref:0:5:GCAATGATTTTC ref:0:5:GAAGGCGT 3 36
+ACATGG ref:0:6:TGAGTGT ref:0:6:ATACCCACC 2 2220
+ATACTGTGGTTGA ref:0:13:CGTAAAGTACA ref:0:13:C 7 55
+ACAGTCGTTCTCGC ref:0:14:ATT ref:0:14:ATTATCTCGA 6 48
+ATAG ref:1:1:C ref:0:4:GCTTGGAT 1 84
+CTCAGTCAGCGAA ref:0:13:TGAATGAGGATC ref:0:13:AGCAACTCACATTATG 5 3612
+CATGCG ref:0:6:ACCGCGTTC ref:0:6:GTGCGAGGC 2 91
+CTCT ref:0:4:A ref:0:4:GGTGC 2 15
+TGACATGGTCCA ref:0:12:GCCCCCTTAG ref:0:9:CA 6 90
+TATTGAGATC ref:0:10:CA ref:0:10:ACCACAAGAGGCAGT 5 3162
+TCCACGGTAA ref:0:10:TTAGAAAGG ref:0:10:ACGAGTACGGGAGA 4 3132
+AGAAATCGAC ref:0:10:TCGTGCCTAACCCTC ref:0:10:TAAGGTGCCAGCA 7 710208
+TGAGTG ref:0:6:GTTGC ref:0:6:GTAGCC 4 112
+GCAGGA ref:0:6:TCCTG ref:0:6:TC 5 66
+TGATCACAGCAATCT ref:0:15:CAATCGGACACCCCCA ref:0:15:GTTTGTGTGG 4 253460
+GAATGTTACTAAGA ref:0:14:CT ref:0:14:AGA 9 13
+G ref:0:1:CGAT ref:0:1:GTAGCAGTACCGG 2 5
+AT ref:0:2:ACGTGTCTATCTTGGT ref:0:2:TTTGTC 4 121
+CGTATAT ref:0:7:TTGTT ref:0:7:GCGCTCATTATGTT 2 138
+GGCGCAT ref:0:7:CAAAGTTTGCTCATAC ref:0:5:CGGTACCGCCTTGC 3 28
+TG ref:0:2:ACAGCCAGA ref:0:2:ACGATGAAGAGTGC 6 60
+TTACG ref:0:5:GAACTCAACCCCT ref:0:4: 1 210
+CACGATAGATTAAAA ref:0:15:ACAGGGAAA ref:1:14:AACGTGAGCGGGG 7 1680840
+GGCG ref:0:4:GC ref:0:4:GCGC 1 6
+TATGAAATATTTGGA ref:0:15:GCCAGGCAACGAACT ref:0:15:TCGGTGCCC 8 130176
+ACGCTGGT ref:0:8:CAGCCTCTCCA ref:0:8:G 3 45
+TGCTGCTT ref:0:8:TATATACTTCCCGGCG ref:0:8:AC 4 1638
+CGAATATAAT ref:0:10:AGCAGACATGGT ref:0:10:GATG 5 2610
+TTAACGGACGTTAA ref:0:14:AGGTCG ref:0:14:TCTGTA 6 368
+AGTTACATATTGAT ref:0:14:CCGCCCCCTG ref:1:13:ACACCACC 10 445068
+CGTTGGCCCGAGCA ref:0:14:ATCGAGC ref:0:14:C 8 105
+CGAAGATCTCGCATTG ref:0:16:AATATCCTTT ref:1:15:AATA 6 468
+TCACCACTCC ref:0:10:A ref:0:9:CTCTCG 4 40
+CAAAGTAT ref:0:8:TCTGAGAGTCGCGTCC ref:0:8:AGGGCCCATACTCGCT 5 10020
+TCC ref:0:3:AAGAGGCA ref:0:3:TTGGACGCCG 3 252
+CTGTTCCCGC ref:0:10:GCTATTTCGG ref:0:10:ATCCGACAC 3 10208
+GCTCAA ref:0:6:AAGGAAG ref:0:6:TGGA 4 100
+TAGAC ref:1:4:CCG ref:0:5:AGTATTTG 2 48
+CTTGG ref:0:5:ATAGAGTAAGCA ref:0:5:GAGCGGCTTG 2 148
+T ref:0:1:TTCATTGAAACGAA ref:0:1:AGTGACGGA 6 4
+GCCGAT ref:0:6:AATAGT ref:0:6:CTTGTG 4 332
+GTCGACT ref:0:7:AGGATTCTGGCC ref:1:6:CACATAAAGA 2 45
+AGTCTGGTTACCGTCA ref:0:16:ACCGGC ref:1:14:A 9 39
+CAA ref:1:2:TG ref:0:3:CCAGTGCGCACC 2 12
+GGCAATTCCAGACGCC ref:0:16:GACGCC ref:0:16:TCCCATCGTTTGCGA 7 990888
+CGAAAGAGATA ref:0:11:CCCCTT ref:1:10:GTGTTAAG 7 229646
+CTGTCGTGAA ref:0:10:G ref:0:10:AGAAGCGAGCGGCA 4 54
+TAAGGTAACATTG ref:0:13:TTTTTCCTATTGA ref:0:12:GATTCTGGCT 6 60876
+C ref:0:1:TCCGCTTTTAGTTTT ref:0:1:CAGTTGC 4 6
+GGTAGAACATA ref:0:10:TTTT ref:1:10:CGACGCCGCCA 3 8514
+TCTACGACAAGGAG ref:0:14:AGGTTGAGTC ref:0:14:TGCTT 8 69
+CAAATCTGACAC ref:0:12:AT ref:0:12:AAGGATTGAAATCCG 3 66
+CGCGGTCGTACAATTT ref:0:16:CTCGCATGAGCCG ref:0:16:AGA 10 62244
+AGGGGATATTAGT ref:0:13:CAGAA ref:0:13:CT 9 468
+TGATTATCGCCT ref:0:11:TATGCCAGAC ref:0:12:TATAGGAATATG 4 2877
+TGGGAACGATG ref:1:10:ACCCGCGAACTTCA ref:0:10:GCTTAACAAACC 4 63360
+GAATA ref:0:5:TCCG ref:0:5:CGCA 4 35
+GTATGCTGCTATCG ref:0:14:TGTC ref:0:14:ATATTTT 6 28
+GCATTTCGACT ref:0:11:ACCGTGTAAAGTCCG ref:0:11:ATGCTTAG 6 1512
+AAAGTCCCG ref:0:9:GCT ref:0:9:G 7 20
+AGCTGGCGTGGA ref:0:12:CCAACTGGGT ref:0:12:TGTCCATCTCTGATC 4 312
+TCGT ref:0:4:TCTAACGCCTAAA ref:0:4:ACTC 1 9
+CTTGGGTCTTACAAT ref:0:14:ATATTCTT ref:0:15:A 7 6
+TCGTACGTGCC ref:3:8:CGAG ref:2:9:ATTGCGTAG 5 28
+GCTATCGTTTTGC ref:1:12:TGAAAT ref:0:13:T 9 1038
+TTGAT ref:2:3:ACCCAGTTACTTT ref:2:3:GGCC 1 48
+AGGGTTG ref:0:7:C ref:0:7:TATCTCGATAGT 4 1328
+GATGC ref:0:5:TCTCGTCATTAGAAT ref:1:4:TGCCCGCAAAACT 3 56
+A ref:0:1:TTAGGGAGTAC ref:0:1:GGACGGTAGCAACGA 6 15
+CCCGTTAAGTACAT ref:0:14:TC ref:0:14:GGCACCTGCAAA 7 204
+AGGGGAACC ref:0:9:GGTAATGGAACGACA ref:0:9:A 1 3
+CGTTAAGCTAACC ref:0:13:TGGGCCGAGCAG ref:0:13:T 6 84
+AGAGACCCCGGACAG ref:0:15:GCCGTGAAATCAA ref:0:15:CCGCTGG 7 9612
+CTGCTAGTC ref:0:9:GCCTCATTTCGAC ref:0:9:ACCATCGGA 5 132
+ACTCTAACTGACTACG ref:0:16:CCAAGGTACGTAT ref:0:16:AG 7 216
+CGATCGGCAGAAG ref:0:13:GCGCGTAGTGTATCA ref:0:13:AGCGAT 5 210
+TCGT ref:0:4:CCTGAGATT ref:0:4:GTCCAATCGCTCA 2 80
+CCTGCACGT ref:0:9:CTGCTAGTAGCT ref:0:7:TGGGGC 3 528
+GATATCCGTCCCCTA ref:0:15:TAGAACACGAT ref:0:15:G 8 16
+ATTCG ref:0:5:AATCCACTGGCTTTAA ref:0:5:TC 1 128
+GCGTT ref:0:5:TTCAGTTCTACAAG ref:0:5:TCAAAAA 6 1080
+CGC ref:0:3:A ref:0:3:TGTAAAATTG 3 112
+CCCCAATAGTCATCAC ref:0:16:ATGCTC ref:0:16:AAGCCTCTGCCTTAT 7 1368
+ATCC ref:0:4:CGTGCGGCTCTGCCAC ref:0:4:GCTTGGGACA 6 7656
+GGGGT ref:0:5:ACCTTGTA ref:0:5:GTACTTTGCATT 6 12096
+TCATTTAACC ref:0:10:ACTAAAGCCTAGTC ref:0:10:AGACCTGCATTTCA 3 882
+GTACGC ref:1:3:AT ref:0:6:GGTCCCTCC 1 294
+ATCTGCGG ref:0:8:AGACATCCGTCTCCTC ref:1:7:CCTCCC 6 75972
+GCAGGG ref:0:6:ATCAT ref:0:4:AGCTAGTATT 2 12
+TAGCT ref:0:5:ATGTG ref:0:5:GTCATTTTAGGTA 2 36
+G ref:0:1:TAATGGACACG ref:0:1:TTCAACAA 5 27
+GGGT ref:0:4:AGTGAGGACTGG ref:1:3:TATTGGCCACCATTG 5 8
+A ref:0:1:TAATGGG ref:0:1:TGTGTACTCGAACGGT 5 6
+GCATCTTCCATTCGTA ref:0:14:CAACCAAC ref:0:16:TAGACCAGATG 6 1581
+AGA ref:1:2:GCCCCGGTGGCT ref:0:3:G 1 32
+CGCCTGTCTCCCGG ref:0:14:TCGC ref:0:14:AAGGCTAT 9 21840
+CCAGTGCGTCGTT ref:0:13:GGAAGCGGAATG ref:0:13:ACTTTAAGC 6 492
+A ref:0:1:TATCCGATCTTTTT ref:0:1:CGCG 3 10
+ATGACGATAC ref:1:9:CTGAGTAG ref:0:10:CACTTTCTAGCT 3 20
+TATGAAGTCAAAATC ref:0:14:AACCGA ref:0:15:ATTTAGAT 8 36540
+TTATTCTATTCTAAA ref:0:15:A ref:0:15:AATACATGTTTGCCTC 7 14330
+AATGGAGTTTATTTT ref:0:15:AGTCCCGCCGCA ref:0:15:CAGGCTATCACT 9 660852
+CACAGTGATCCGC ref:0:13:CGGTTGA ref:0:13:TATGACGAAAATTG 7 156208
+G ref:0:1:GTGTAGTG ref:0:1:CTCGTC 2 4
+TAACT ref:0:5:T ref:1:4:CC 3 10
+GAAT ref:0:4:GGCAAAGC ref:0:4:TGATTGAGAGAACTT 3 800
+TTGTTAAGCGTAA ref:0:11:C ref:0:13:AAATCTACACTCAAAT 5 144
+CCCGC ref:0:4:ACGCGGATCGA ref:0:5:TTATGTCTT 2 35
+AGCAGTGCTG ref:0:10:TGCGAAC ref:0:10:TT 5 25
+GGGTGCCTCGGG ref:0:12:TTTGAAATGAACGTCG ref:0:12:TGC 5 1620
+T ref:1:0:AG ref:0:1:GATCCGTTCGG 1 3
+AGATAGTGAGA ref:0:11:A ref:0:10:TCCACCCAAGGACT 4 60
+GACAATC ref:0:7:GCCCCGTGGACC ref:0:7:ACTAGG 4 9204
+ACAC ref:0:4:GAATCGAGTGCAAA ref:0:4:CTCATCTA 3 10
+TAGGGTGACTCAGA ref:0:14:ACTCTGTGGATA ref:0:14:CT 6 236
+GGCGAT ref:0:6:A ref:0:5:CGTAC 2 1
+AGGAAAATCGGGGCG ref:0:15:CGCTCCTAATGG ref:0:15:C 8 6800
+GGT ref:0:3:GTACACAGGACAGTCC ref:0:3:GGCG 2 30
+AACAT ref:0:5:CCCAAA ref:0:5:CGCGAAGGAA 4 12
+TGTACGCTGA ref:0:7:A ref:0:10:GGTAA 4 6
+TCCGGACAGTTA ref:1:11:AGAGATGAAATAGTC ref:0:12:GGTTAACA 6 37094
+AAACCGCAT ref:0:9:TTAATCCGCTC ref:0:9:GCCGAGGACTTCGGGA 1 324
+ATCG ref:0:2:AA ref:0:4:GACCGGGTGAACGCC 1 3
+TC ref:0:2:GTTTTCCATTACA ref:1:1:AGCGCCC 2 56
+GGTCCCCTCAGATAG ref:0:15:ATCG ref:0:15:AG 12 200
+GCCTAAA ref:0:7:CGGCCTTT ref:0:7:CAAAGTGCAC 1 330
+TTAGATGGTCG ref:0:9:GAATAGAA ref:0:11:GAGG 5 270
+CATATG ref:0:6:TCTACCTCACGA ref:0:6:GTTCCAA 2 6
+AAAT ref:0:4:CGGATACACAAAG ref:0:4:TGTTCGCCGAG 6 9800
+TTAATTATAT ref:0:10:AC ref:0:10:GGCCGTTGTTCGTAGA 4 1344
+CTCGCAAGC ref:0:9:TACAGTCG ref:0:8:CA 4 60
+GCTACTAT ref:0:8:TAAC ref:0:8:C 5 8
+CTCAGAGCGAACT ref:0:13:ACGTGTATGTCTA ref:0:13:GGCAGGCTCCC 6 9240
+AACGTTGCGAGAGG ref:0:14:CTCGTCATGC ref:0:14:GGCAA 6 415
+GTCGGTA ref:0:6: ref:0:7:TCCAAGAGGAA 2 22
+GCTCG ref:0:5:A ref:0:5:CCGCGTC 1 6
+CA ref:0:2:GTTCTGAG ref:1:1:AGAGTTTCT 2 2
+GGGGCGTCAG ref:0:9:AAATCC ref:0:10:CGTAGACG 5 1932
+TGTTACAAAAGCT ref:0:12:A ref:1:12:GAGCCTTGATT 7 4615
+GTCCACTCCACGA ref:0:13:CCGGCGCACTTGTT ref:0:13:TATA 4 294
+CCAACACTAGACAATT ref:0:16:GGCTACTGGATG ref:0:16:CTT 9 32760
+T ref:0:1:CGCAAGG ref:1:0:CGGA 3 8
+CTGGTCG ref:0:7:CGACATT ref:0:7:AAACGGCCAAA 4 559
+TAATGAAA ref:0:8:CGATGGGGTGAA ref:1:7:AGCCAT 2 11718
+CCGTCGCTCTGTCCA ref:0:15:GCTT ref:0:14:TCGTTAGGGG 7 385
+ACTGGGAGGGGCGA ref:0:14:AGTG ref:1:13:T 11 146
+CTTAAGGTCCGC ref:0:12:CCA ref:0:12:TGGTAATTA 6 660
+CTTTAGTAAGA ref:0:11:ACCTG ref:0:11:AT 8 28
+ACCAG ref:0:5:TAGTGTGGTG ref:0:5:TTACCACCCTATACC 3 27588
+GA ref:0:2:ACCGGAG ref:0:2:TCTGCAACATA 1 8
+CTC ref:0:3:A ref:0:3:AGACCTTAACATGGCC 1 72
+CCTGTAGTG ref:0:9:CTGAGCACGGAGCCG ref:2:7:GCACGGTTA 5 10736
+GTCTGTGAATCGAG ref:0:14:TCGC ref:0:13:ATATTCCG 6 376
+TATGAACCG ref:0:9:TGATCTAT ref:0:9:ACGC 4 2210
+GCGCTCTCT ref:0:9:ATGTCGGTAGTATAA ref:0:9:GTGCTG 4 792
+ACGTTCCCCGTCTG ref:0:14:AATTGAGCC ref:0:14:GAAG 10 77552
+C ref:0:1:GGTATA ref:0:1:ACAGCGCCAGC 3 35
+CGGAC ref:0:5:ACGTGA ref:0:5:GT 2 7
+AATC ref:0:4:TCGTGGGTCACGC ref:0:3: 2 189
+TTTTTG ref:0:6:TC ref:0:5:GCAT 4 1400
+AT ref:0:2:TGTTCC ref:0:2:CCTGACTCTGA 3 16
+GGATCCGTTCCCTT ref:0:14:CACTCACAAA ref:0:14:AGTCATA 9 29400
+AGATGATCG ref:0:9:GGCGTGCAACTTGC ref:0:9:CA 4 2184
+ATGGTGCCGGCAAA ref:0:14:GTGGCTAGCGAGCG ref:0:14:GGCCTTA 4 3168
+T ref:0:1:GTTGTTTCCGATC ref:0:1:TGCTAATC 5 18
+GGTCTTATTTC ref:0:11:TG ref:0:11:CTGTATGAGTT 5 34
+AGTAGTCCCAT ref:0:11:TTTGAACTTGTC ref:0:11:TTAATTCTCGTTAA 7 344472
+CA ref:0:2:G ref:0:2:GTGTCGAATAAGCTCT 1 12
+ACACCTA ref:0:6:GGACGTTC ref:0:6:CAGCTATGGCTCTTG 2 168
+AGTTT ref:0:5:CCTC ref:0:5:TGTCGG 4 1961
+CGCAAA ref:0:6:CCTCCC ref:1:5:CACTTTC 5 3612
+CCCACTTTCATGA ref:0:13:TCGCTTTA ref:0:13:TACTGCG 5 2520
+G ref:0:0:TCAC ref:0:1:GCGAATGCTTTGTT 3 4
+GT ref:0:2:GCGCGAG ref:0:2:C 2 48
+CTATCTAGTACCAAC ref:0:15:CA ref:0:15:AC 12 156
+TGTAACGTTTTGC ref:0:13:GG ref:0:13:GACCAAAGAATGG 7 6300
+ATGGAGAAATTC ref:0:12:GCCCC ref:0:12:CCTGATCCAC 9 275772
+AGCATCACCG ref:0:10:AATCGCCATCC ref:0:10:GCCTAGA 2 68
+AACTGAAGCTAGTT ref:0:14:AGTAACTTA ref:0:14:GGGGGTTC 5 3822
+A ref:0:1:TCCACCATTGACT ref:0:1:TATGGCGTTCA 5 6
+TCTGCACCCTG ref:0:11:CAGCGGAGTCAAA ref:0:11:CCTCAGGTTGGTA 6 63360
+C ref:0:1:CGAAAGGCTGGCACAA ref:0:1:AGGA 4 20
+GATGTCTCACA ref:0:11:CA ref:1:10:CGTTG 5 75
+GTTGATCAAAGTCA ref:0:14:TTGGATGACACCGAT ref:0:14:TGATCACGTTG 6 23112
+AACGAAGAGATGT ref:0:13:TAGCGTGA ref:0:13:ACAT 7 3168
+GTCC ref:0:4:AAGAAGAACGGGAGTC ref:0:4:ATCACGTGGTCTT 6 525
+TTTAGATAGCAGGT ref:0:13:TCAGAGAATATC ref:0:14:GCCGGTACCC 4 1200
+TATTAAAA ref:0:8:TA ref:0:8:AGAAAT 3 221
+GTCGTGAGC ref:0:9:AACCGGGGACG ref:0:8:GAGCTTTCAGCGATA 4 28446
+GGTCTCTGGTTACCTG ref:2:14:CCAAC ref:0:16:CACGGT 7 90
+AGCTCC ref:0:6:GA ref:0:6:T 4 6
+CGCTGTCTGGC ref:0:10:GCGGCG ref:0:11:GGA 5 209
+TTTACTACT ref:0:9:GCAAGGTTGGTAGT ref:0:9:CTACTCGGAAAG 4 19625
+GCGC ref:0:4:CGTGATGCA ref:0:4:CGTATAGGTT 5 741
+TCTCA ref:0:4:CCG ref:0:5:ATATCCACAA 1 42
+AAGACGATGGAAGA ref:0:14:TTCCCGGTCACTC ref:0:14:TAGAATGTG 7 2158200
+T ref:0:1:CGGGGTGTATAGGTT ref:0:1:TATGCCCAT 4 15
+GAGTTG ref:0:6:CATACATTGCTCTCTC ref:1:5:CTACCGTAACGA 4 640
+CGTCCC ref:0:6:C ref:0:6:TGC 4 48
+AAT ref:0:3:TTGCACGCAATCTC ref:0:3:TGTA 2 72
+CCCCGA ref:0:6:GCT ref:0:6:T 6 301
+CACTCACAATTCGG ref:0:14:GGGAAGTTCCACCAAA ref:0:14:AATATTAGACT 7 622596
+AAGAGCATGGC ref:0:11:AGCCGGGCGTTACA ref:0:11:CTAGCTTGTGAGAAT 7 1956375
+CTGCGCTACTGCGA ref:2:12:CGCGCCCTT ref:0:14:A 5 78
+TGAAGAACC ref:0:9:CTCCACGTCGCTG ref:0:9:TACAGTTGAGCAA 5 2484
+G ref:0:1:TTGCGT ref:0:1:GGCGCTGAGCTT 3 10
+GAGTGGGAGG ref:0:10:ACACAAATCGGCGC ref:0:10:GG 5 48216
+CAAATTCCTAG ref:0:11:TC ref:1:10:ATTAAACCCAGAG 3 828
+AATACGGGCAGTG ref:0:13:GCAAA ref:0:13:CCTATGTGCTCATAA 8 27846
+A ref:0:1:CTGCAACCCCG ref:0:1:TGTGGGACCAAC 5 6
+TGTTATCGTCTCCAG ref:0:15:C ref:0:15:ACCGCA 10 64
+CGGGGGCATACCC ref:0:13:TAAAACTCTAGG ref:0:13:TA 9 2374
+CTC ref:0:3:GCTAAGGGCC ref:0:3:AGG 3 40
+TCA ref:0:3:GATCAGTATG ref:0:3:ATAGCAC 1 2
+TCA ref:0:3:GAGGGCGCG ref:0:3:CTTACTTATAACCTAC 2 774
+ATCTTAG ref:0:7:CC ref:0:7:GGAGTGGGGTAGACT 2 184
+TACTGC ref:1:5:AAGAAGTGATACGG ref:1:5:CTGCAC 1 32
+ACCCGCGCATGCC ref:1:12:AT ref:0:13:GTCCAC 6 2
+GCGTGGGGGCGTGCT ref:0:15:C ref:0:15:GT 12 57
+CGG ref:0:3:TCATAGCTGT ref:0:3:CAGCGGT 3 4
+AATACTCTATGAA ref:0:13:TCCGTCGAACG ref:0:13:GTGCGCACCT 5 162
+ACACTAA ref:1:6:TGGGCAATGACATA ref:0:7:CGAGGTGAGCAC 3 54
+CACAGTTGCATT ref:0:12:GATCGCAGGACG ref:0:12:TATAATCCGAATA 5 114720
+ATA ref:0:3:TTCTCACCTTTTCGT ref:0:3:CTCGATCACGAAACA 5 150
+TATCCGATTTTTCGT ref:3:11:GTGTCTCGCAC ref:0:15:CT 5 273
+GTAGATTTCCT ref:0:11:ATATG ref:0:11:CTAAA 7 3120
+ATTAATTTAGCTA ref:0:13:TGGTGT ref:0:13:AGTAGCGTCAG 6 3486
+GTACAAGGATCCG ref:0:13:C ref:0:13:ATCAGCT 8 270
+AAACA ref:0:5:ATACAACAG ref:0:5:AGGTTAGCGGTTAGAA 3 128
+CCTTTTCTAGGCT ref:0:11:ATC ref:0:13:CATCGTATCAG 5 1368
+GGAAGATTGTGC ref:0:12:GCAAGAGGGCCGT ref:0:12:TACCCCCG 6 442440
+TATT ref:0:4:CCCAGCAACGCA ref:0:4:GATGACCAAAA 7 31212
+CTAGGCT ref:0:7:A ref:0:7:C 5 2
+CCCTGGATGAA ref:0:11:CATGTGT ref:0:11:GACGAAGTGA 4 5208
+TGCGGAAGATG ref:1:10:GAACGACTGGGAC ref:1:10:GTGACCCCGTTAC 5 4212
+GGATGTCCTA ref:0:10:GCGA ref:0:10:AATGAA 5 576
+G ref:0:1:ACAATTCGT ref:0:1:CTACAGGATA 4 2
+CGTTACCACGCCGGG ref:0:15:AACCTAGTCGCAGCGA ref:0:15:T 6 720
+ACTTCGAGAATG ref:0:12:CGACCAAACAT ref:0:12:CTCCAGTAGATGGG 2 306
+CT ref:0:2:CAGCACTCAC ref:0:2:TACTTAGAACTCTGA 6 21
+GCAAA ref:0:5:TTCCCACGTGCTA ref:0:5:CATG 4 1300
+AATATGTAGAG ref:0:11:ATGGATTACACAGG ref:0:10:CACGGGTCAAGCCAC 5 12350
+GCATCTTCACCTATTA ref:1:14:TGTACCCA ref:1:15:TGTTT 7 1376
+ATA ref:0:3:GT ref:0:3:GGCTTAGGTAGAAGTA 1 16
+GTAACGCTGTCATGC ref:0:15:ATCCC ref:0:15:TTTGTATGAT 6 1508
+TTGAA ref:0:5:TGAAGGACGGCTCATA ref:0:5:CCA 3 1850
+CGGCTGTTAGA ref:0:11:CCAGGGGTAAC ref:0:11:TCGTACCTC 5 17472
+GGTGTTGTAAACCCGT ref:0:16:C ref:0:16:A 14 9
+TGTCTTCATCC ref:0:11:C ref:0:11:ACGAGATTTATTGC 4 224
+GGCAGCGTGTGGGTA ref:0:15:ATCTACG ref:0:15:AGATTC 11 12160
+CACTGACGT ref:0:9:AACAATGCCGCAC ref:0:9:GCTCA 4 2070
+A ref:0:1:TTAATGCGGCGTTA ref:0:1:GAC 1 3
+TACCAGCGAAACA ref:0:13:GCGGCC ref:0:13:GCTCTGACTGGG 8 141210
+GCGCG ref:0:5:CC ref:0:5:AGCATTT 2 55
+CGCCATGTCGCGTCGC ref:0:16:AGTCA ref:0:16:AATTG 10 960
+AGAAAGCTCGCT ref:0:12:AAA ref:0:12:GACGGGC 5 320
+TTGTGAA ref:0:7:AACCT ref:0:7:CTTCGGGC 2 15
+A ref:0:1:C ref:0:1:GCAACT 1 4
+GCTTGATGTATGTAAT ref:0:16:CTTTTG ref:0:16:GGCATCAGAGGCAA 4 695
+CGATTGGCTTCATT ref:0:14:AGCT ref:0:14:TGCCC 8 408
+A ref:0:1:GTGTCAGTTGGCC ref:0:1:GGGCTCGTATCTAAC 7 3
+TA ref:0:2:GTAGATGTGTCCGAC ref:2:0:CTTG 3 6
+GCGAG ref:0:5:TATCAGTC ref:0:5:TCGAGAGTTGACACC 4 72
+TTACGCGG ref:0:8:GG ref:0:8:CGTCGATC 4 27
+GTGCTAAAG ref:0:9:CA ref:0:9:CTTACCTCGAA 4 447
+ATGAAATCTG ref:0:10:CAGATATCTGAC ref:0:10:GATACGGC 4 120
+CGTTGGCG ref:0:8:TGACTACGGAGA ref:2:6:T 2 68
+ACC ref:0:3:TGCATGTATATTGCAT ref:3:0:GGTTAAATGTTG 2 32
+GGTAAATGT ref:0:9:TAAAGA ref:0:9:AAC 4 26
+CTCGCAAGCG ref:0:10:TCCCAG ref:1:9:TTC 4 322
+AGCTA ref:0:5:T ref:0:5:CCTT 3 12
+CTCCCTCGGCAATC ref:1:13:GTACCG ref:0:14:AG 10 480
+TCGGC ref:0:3:TTTTCCAAGCCT ref:0:5:CCTCCTC 2 80
+GTCGG ref:0:5:TATCGGTGTA ref:0:5:GGACACTATAA 4 5652
+AGTCCACCC ref:0:9:TCGATC ref:0:9:GAGGAA 4 612
+TAAGGCCATGTA ref:1:11:CCACTACCA ref:0:12:GAAGG 4 114
+AAAGAACACTGTGA ref:0:14:CGAGAC ref:0:14:ACCTATCTGTAT 6 2484
+CTT ref:0:3:AACGCATGAC ref:0:3:TGGAC 4 98
+GTTACGGAGCCC ref:0:12:TTGGTTA ref:0:12:TGAGTTAAATCCTG 3 146
+CTACCACGCTAA ref:0:12:AGCCT ref:0:12:TTTGACGATTTAG 5 53888
+GAGAGACAAACACTAC ref:0:16:GTCTCTATATGCG ref:0:16:CGTGTGGTCAACA 6 20736
+ACTCTGG ref:0:7:CGGACCTGGGTACGG ref:0:7:GGCAAAAAAAGTCATT 3 3657
+ATCACTGGTCTTATT ref:0:15:CAGCCGTGTC ref:0:15:AACCTTGCGAGTGTG 5 1313
+AGAGTAACGGCCTC ref:0:14:TG ref:0:14:CGCCGAA 9 60
+GCGTTTTACGCCGAAC ref:0:15:TTGG ref:0:16:ACGT 9 162
+T ref:0:1:CCATATGCG ref:0:1:C 1 4
+GACTTAGCATAGA ref:0:13:CATCCAGAGGCC ref:0:13:CACTAACCCCC 8 1049
+CTGTT ref:0:5:TGGCT ref:0:5:GAG 3 84
+TTCGATAGTACGTTT ref:0:15:GGATCGAGAA ref:0:15:CCTG 8 6440
+TTTGCGA ref:0:6:AT ref:0:7:TC 4 18
+TTCGACGTACTCT ref:0:13:AA ref:0:13:ACAAATGGACA 8 1450
+TGGTTATTACATGC ref:0:14:TCTCGCTA ref:1:13:GCGGCGCCT 9 702
+CGAGGGG ref:1:6:T ref:1:6:ATGAACCGGCGA 2 126
+AAAATCAGATCC ref:0:12:AAGTCCCGTTATAT ref:0:12:TCTG 5 2700
+A ref:0:1:CCTGCCAG ref:0:1:TGATACTGACCCCCCT 3 3
+CGAGCG ref:0:6:GGCTT ref:0:6:CTATATCGTTGACATC 3 540
+GTTTTCGGT ref:0:9:A ref:1:8:CATCAA 7 2030
+GAT ref:0:3:AAGCGTGATCGTCT ref:0:3:TTCTGATTGGCTCAG 5 27
+TAGGACCC ref:0:8:ACTGTCTGT ref:0:8:CACTATTTCA 8 147412
+CAAATTG ref:0:7:TGAATA ref:0:7:ACGAGACAGTGATTGG 2 756
+TCGCGTCGAGCGAA ref:0:14:A ref:1:13:GACCAAAACTCGCG 6 216
+AAAG ref:0:4:AGTCG ref:1:3:GGGAGCTTATGATC 2 18
+AAGCGCCGCCCTTA ref:0:14:ACGCTAACA ref:0:14:GG 7 1584
+CAGGCGG ref:0:7:TACAATCTTATGCTAT ref:1:6:GGATCTCGTACGCC 6 640
+A ref:0:1:GGTTTTGT ref:0:1:GCCG 3 45
+A ref:0:1:TCGACGTGTGGTCAG ref:0:1:TGCT 4 10
+CCGGT ref:0:4:GGGAA ref:0:5:AGTGATTTAGTACT 4 205
+TGCCCAGCACATA ref:0:13:CATAACTACTGTGAT ref:0:13:GACTCACA 6 31486
+G ref:0:1:CTACTGAT ref:0:1:AATCTATTGT 5 1
+TATTGTATAACC ref:0:12:GGCGCAAGAGTA ref:0:12:CGCAG 10 12000
+AGGC ref:0:4:GTGTAACGTCGGCTT ref:0:4:TGAGGGG 3 60
+TCAGCGCT ref:0:7:AACTAATTCAG ref:0:8:CCCGGG 3 4810
+C ref:0:1:CGTAACTGTTTAGT ref:0:1:CATC 2 4
+TCGACCGGC ref:0:9:GCCGAGTGTTTGGAA ref:0:9:AACAG 4 36995
+AGGAG ref:0:5:T ref:0:5:CCGGCGCTCAA 3 216
+TAATAGTCCAGAG ref:0:13:GTAAAAGTT ref:0:13:AGCA 5 612
+CTGA ref:0:4:GTGTGT ref:0:3:CCAGTCTCCCGGTTG 3 540
+ACGATATTAAGCTCCT ref:0:16:CATTCGG ref:0:16:CACCTTTT 9 8151
+AGAG ref:0:4:TAAACGTTC ref:0:4:GACGAAACCCACCCA 3 148
+ATTTTCT ref:0:7:CTCTTGTTGGG ref:0:7:TTTA 2 38
+CTTAGG ref:3:3:GCGAATGAA ref:0:6:ATCGCCGT 3 224
+AAGGCACCAAT ref:0:11:TA ref:0:11:CCGGGGTAGGG 9 512285
+ATAGAGGGCCA ref:0:11:TCAAGC ref:0:11:AGCGTCAT 4 810
+GCATCGTCCTT ref:0:11:CTTACTAGCTGAGTG ref:0:11:CCGGGGGCAGT 6 8410
+CTGTGTGCGCG ref:0:11:CCTATCA ref:0:11:GA 7 3000
+ATCGAG ref:0:6:CCCTTCCAGCGA ref:0:6:CCAGGGACGTACA 5 6576
+TAAGATCGGGTACACC ref:1:15:AT ref:0:16:CAGGCC 9 882
+TCTTT ref:0:5:CAGAC ref:0:5:ATG 5 1080
+CTAATCTCTACCCGGA ref:0:16:GCGCTCA ref:0:16:C 11 582
+CTTATACGCAATCA ref:0:14:AGTAAATGATTAC ref:1:13:AACAT 5 7216
+ATCGTGTAATCAG ref:0:13:G ref:0:13:GCTCT 10 390
+TTAAATGTA ref:0:9:ACT ref:0:9:AGAATATTG 4 918
+GGCCCCCG ref:0:8:CGCA ref:0:8:GGTGC 5 6120
+GACGGCAAA ref:0:9:C ref:0:9:ACTCTGCTGTACC 4 568
+GTGG ref:0:4:AAACTGCTCACCTA ref:0:4:CAAGCTCCC 8 810
+ATTGG ref:0:5:GACA ref:0:5:CCGT 4 1029
+TCGAAGTGAAAAA ref:1:12:GCGACGGTTT ref:0:13:GAGGCCGG 8 160440
+AGCACGTGTC ref:0:10:TTGA ref:0:10:AAACCC 5 1230
+CCGAA ref:0:5:CA ref:0:5:GTTTCAACCGGGTTTA 1 216
+TAGGC ref:0:5:CTCTTG ref:0:4:GTCTAGGAGGAT 2 308
+TTGGGACGATGATC ref:0:14:GACTG ref:0:14:CATGCCA 7 15
+CTAC ref:0:4:GTATT ref:0:3:ATTGCCGGGTTTAGA 1 72
+GTCACTT ref:0:7:AGGCCCGCTTCACC ref:0:7:CAA 2 395
+GAACGGTC ref:0:8:CTA ref:0:8:A 5 4
+GCGCAGAGC ref:0:9:A ref:0:9:GGATGT 5 32
+GACTGGCTGATAG ref:0:13:CAAA ref:0:13:TA 9 100
+CAT ref:0:3:TTAGATTAGAAAAGCT ref:0:3:TATACACAAC 7 1343
+GCTTCACAC ref:0:9:TCATCACTATCCA ref:0:9:TT 2 14
+TTAAGTAAGAGGTGTC ref:0:16:CGAAGAGACTGG ref:5:11:CTCTGGG 6 10693
+GGTCAC ref:0:6:A ref:0:5:CTC 2 3
+TTTAGCA ref:0:7:CG ref:0:7:CTCCCCTACGCTC 3 224
+ATGCCGGA ref:0:8:AAAGACTTG ref:0:8:CC 3 102
+CGTCGGAAA ref:0:9:GCTTTTCGAACAC ref:0:9:ACATCATGAGG 2 2968
+GTGCGACCGCTC ref:1:11:ATGGACAATTTGGCA ref:0:12:GACGTTAGG 6 18338
+TCAAATCCC ref:0:9:CTCGCTGCCAGG ref:1:8:T 4 86
+CTAGCGCACAGCAGG ref:0:15:C ref:0:15:CATCATGCTCTTG 8 14255
+AT ref:1:1:GTCACA ref:0:2:GCGGAGACCCTT 1 4
+CCC ref:0:3:GGCACG ref:0:3:CCACTAACC 1 70
+GG ref:0:2:AATCTAAAAGCC ref:0:2:TTATGTAACAATTCCA 9 221
+TCTTCCTACATACC ref:0:14:TGGC ref:0:14:CGCGTACTACGCACT 6 18546
+GAGAGCTCTATCCC ref:0:14:CTGTCC ref:0:14:CACGC 8 240
+CAGCTGACCAGGTGT ref:0:15:TTGCAACCATCAC ref:0:15:CCAGTCAGCGCG 4 3256
+CTGTAAGTT ref:0:9:TG ref:0:9:GCCGCAA 4 18
+AATCGGAACGTCAA ref:0:14:GAC ref:0:14:AT 10 48
+GTAGGGTCCTAAA ref:0:13:ATGCACCGG ref:1:12:TTCGTTCGTGC 8 6408450
+GGCAACCCAT ref:0:10:C ref:0:9:ACGGTGGGAG 6 2756
+CGGAAGGACATA ref:0:12:CATT ref:0:12:G 8 112
+GTCTCG ref:0:6:TGATAC ref:0:5:TGGGC 3 330
+A ref:0:1:GTTGGGTTGTAACT ref:0:1:TCCCATCGCACG 4 4
+G ref:0:1:TTC ref:0:1:CAGGCAACTCCCAACG 2 12
+CAGAGGAGCGAGGAC ref:1:13:ACAG ref:0:15:GTTTCATAA 8 9144
+GCGTACTACGA ref:0:11:ATGTCACTC ref:0:11:CGACCTG 3 24
+GTTGGCAGATCGTAGA ref:0:14:TATGATG ref:0:16:CA 7 42
+CCAT ref:0:4:GTTTCTCGGATACA ref:0:4:GCTCAACTAC 4 2
+CTAG ref:0:4:ACATAACACGGGCATC ref:0:4:GTTT 1 234
+GTGTAG ref:0:6:TAAGCAA ref:0:6:ATTTAAGCTGT 4 598
+C ref:0:1:GGTTTCGGATTGT ref:0:1:GAGCCAG 4 2
+CCA ref:0:3:GTCGGCCTATCCG ref:0:3:TAATGAAA 3 282
+AGGAG ref:0:5:GGCTGCCTCGGGGG ref:1:4:CCGCCTTG 5 14694
+GAGTGAGAAGTAT ref:0:13:CCCCTTAG ref:0:13:GGCAGTACCGGG 7 13482
+TGCGAGACTCAT ref:1:11:G ref:0:12:ACACGTCGATC 4 33
+CATACG ref:0:6:TAATGGTGGCGTCATA ref:0:6:ACCA 4 1275
+GCCC ref:0:4:GCTACCAGCCC ref:0:4:TTCA 2 651
+CTAGGA ref:0:5:TGATGT ref:0:6:ACTTGCCCCC 2 435
+T ref:0:1:CTATGAACAATA ref:0:1:ACTGCAA 5 3
+AGAGGGGG ref:0:8:AGCTCCGTCCC ref:0:8:CTGA 4 7344
+TCGTTC ref:2:4:ATAA ref:0:6:AGCCTATGAGAG 5 1638
+AGGCC ref:0:4:TTGTCGAATGCATT ref:1:4: 1 19
+TAA ref:0:3:GTCGGGGA ref:1:2:CAACCAATTGCTC 1 42
+GAAGTCTCGCACGAGT ref:0:16:TAATC ref:0:16:ACT 11 176
+GCGGCCTG ref:0:8:GAT ref:0:8:AAC 6 507
+GGTTCCATCGCT ref:0:12:CGCTCCTGTATA ref:0:12:A 4 44
+GAC ref:0:3:TATCGAAT ref:0:3:AACTC 2 42
+GCTAGTCTTCATCTGC ref:0:16:CTG ref:0:16:CTGACTCATCACT 6 588
+AAGGGTG ref:0:6:TC ref:0:7:CT 5 6
+TGCACGGACCCT ref:0:12:GAGGGAGACCTTC ref:0:11:AAGAAACTATGC 6 185472
+GCCGTCCAG ref:0:9:GGACCATTCTGGA ref:0:9:GCG 3 1744
+G ref:0:1:CAACTTTCAT ref:0:1:GTGTTTCATAGTGT 6 44
+GTGCTACTAC ref:0:10:AGGGCCTTCTTCACG ref:0:9:GCCGAGA 2 3024
+G ref:0:1:GCATACGACATGTAAT ref:0:1:AACCGATTGCCTCG 7 9
+CATGGGG ref:0:7:GTCCCAGTGATAGG ref:0:7:ACATATTCTACCTTT 4 102936
+CAAACGCAC ref:0:9:AGCCCGA ref:0:9:TTGTTGC 5 68355
+GCCCTTGAAG ref:0:10:GTTCAAGCCCCAGGC ref:0:10:TCATCTAGGCATT 7 512230
+AAGGCCAATCCAATC ref:0:15:ATACAGGATGCTGTGG ref:0:15:TCTCC 7 24624
+GCGCCAATGAGGC ref:0:13:CGAGTAA ref:0:13:AGAAA 8 116
+TGAACGAGAGGCATCT ref:0:16:AGAAATGC ref:0:16:GGCGAAT 7 88
+TAATTGTAC ref:1:8:CAAAGGGCACCT ref:0:9:TATAATCTAGA 2 800
+GGAGATTGTTAG ref:0:11:GTTCTCTCC ref:0:12:ACT 6 576
+ATGTC ref:0:5:CTATAA ref:0:5:CGGGCGCC 2 6275
+CACGGTCACCCCAGGA ref:0:16:TGCGAGGGC ref:0:16:CCAC 9 23928
+ATCT ref:0:4:CCCCCAAATTGAAG ref:0:4:CCCAAC 4 9
+TAAAAGTG ref:1:7:CACGCTAGAAC ref:0:8:AGGAT 4 792
+G ref:0:1:CGCCAGGTAGCA ref:0:1:CTCAAACTTAAATCTC 6 68
+TACGAAGCAGCCACG ref:2:13:AACAGGTCA ref:0:15:G 6 28
+TAGAACT ref:1:6:CCATTCTCG ref:0:7:ACTGTTTGTGCC 5 25840
+TAGATGAGCGAC ref:0:12:CCTTTCCGGG ref:1:11:TGCCA 5 60
+CCTTGGA ref:2:4:TC ref:0:6:TCTG 2 98
+TTGTTAGGTAATA ref:0:13:T ref:0:13:ATACCAGAAGT 7 1512
+GGGCCTAG ref:0:8:AGTAGG ref:0:8:TCGAAAGTGGCGC 2 156
+GGTGTCTAAATT ref:0:12:TAATC ref:0:12:AACGGGCTG 4 243
+ACGGGCTCCTCGCATA ref:0:16:TCCTTTCATC ref:0:16:GACTAT 8 3330
+CGCTTTT ref:2:5: ref:0:7:GGCC 4 19
+TTCGGACTTACGCG ref:0:14:TGCGGATGT ref:0:14:G 7 108
+AAACCGGACCAC ref:0:12:ACTTCAAGTACT ref:0:12:TCCGGACTCTACAG 3 1164
+TGTTTGCGTGGAG ref:0:13:AGGCCCCTGTTACC ref:0:13:GCTGTGGGGGGAA 3 284592
+TCAGTTTCTT ref:0:10:AAACCGCTTCGA ref:0:10:GCGACTTTCGCTTGGC 4 6900
+AAC ref:0:3:GGTGGATCACAAGAC ref:3:0:AT 1 11
+C ref:0:1:AGTAACCGATCA ref:0:1:TCTGAGTACTTGTTCA 8 9
+CGGGAGGACGGGCTG ref:0:14:AAGAACCTTTCACC ref:0:15:TTAAACGAACGGTCCA 9 23409
+GAAAAGAATTGGCGTT ref:0:16:CTTTTTTAC ref:0:16:AC 10 5094
+TCGAAGTCTGTTAGT ref:0:15:TC ref:0:15:AT 12 33
+AGT ref:0:3:CCGCTTATACATA ref:0:3:TGCAG 2 22
+TTAGAGCGC ref:0:9:TAT ref:0:9:GGGCATCTTGCTCTT 4 3450
+CATGCAT ref:1:6:AAATGGAAATACCTG ref:0:7:CTCAGCGTTGATA 2 987
+C ref:0:1:CATTTTTCGTTCAAAG ref:0:1:GGGAGATGGTGATAT 6 48
+GATATATTCAATCT ref:0:14:TATGCGAT ref:0:12:AATGTGTGGGGATG 5 3120
+GTATGGGAACACTCA ref:0:14:GCGCC ref:0:15:GTA 9 845
+CTGGTGTC ref:0:8:AGGCCTGTCCGACG ref:0:8:GCAAGG 3 221
+TAAACTACATA ref:1:10:CCTAG ref:0:10:ACAAAAAGTC 1 11
+ACTT ref:0:4:CATTGTAACG ref:0:4:TCTGGTGGTTG 4 84
+AGACCG ref:0:6:CTGTCCACATACTA ref:0:6:GC 2 18
+GAATCCTTCTA ref:1:10: ref:0:9:TTTGTCTGCGCATT 3 9
+CCCTTTGCGAATT ref:0:13:GGAT ref:0:13:CTC 6 36
+TCCGTTCATCGG ref:0:12:GATC ref:0:12:CTACG 5 8
+GCTCGCGTAT ref:0:10:TAACAATTCG ref:0:10:AGAAACTC 7 250
+AATGCCGCAAGA ref:0:12:GTAAATTGGATTG ref:0:12:AGTTGGTCTGCTTA 5 21672
+AA ref:0:2:TGAC ref:0:2:AGATAA 1 30
+CTACGCGGAA ref:0:10:ACCGGGGTTG ref:0:10:ACCT 6 1400
+ATGGATAA ref:2:6:GCTATAGCCTT ref:0:8:T 2 66
+GTGTCTCGC ref:0:9:AACTGT ref:3:6:CTA 4 152
+TTGATTAT ref:0:7:GGTT ref:0:8:G 4 5
+GGAT ref:0:4:AGACGTCTACGGTT ref:0:4:CA 1 6
+GACATAGATATG ref:0:12:AAGTTA ref:0:12:C 6 16
+C ref:0:1:CTATCT ref:0:1:CCTGGCCCTTAG 3 10
+AATATA ref:0:5:TGCA ref:0:6:GCACGTAC 4 62
+CTAA ref:0:4:ACCGCAT ref:0:4:AACAAAACC 2 370
+AAGAA ref:0:5:TCGCATCCGGAT ref:0:5:TAT 4 1872
+TT ref:0:2:CTTTCAAGG ref:0:2:ACTTCTCTTTA 4 45
+ACGTCCCCTCTATTG ref:0:14:GACCGC ref:0:15:CCTACTAGTGTCC 6 6420
+GTCCTTCATACTA ref:0:12:TTCAACCTCTTTG ref:0:13:AAGTCTTG 5 10530
+CTCATAGTGGATTAG ref:0:15:TAGGGTGCAGGCACGT ref:0:15:TATCGGTAAC 8 246120
+GCCAACCG ref:0:8:TACTCAGTGA ref:0:8:G 4 150
+ATCCGC ref:0:6:T ref:0:5:CGGCGGTAATAGAAG 2 40
+TA ref:1:1:G ref:0:2:CTGCGATATGGCAA 1 18
+GATACGAC ref:0:8:C ref:0:8:TAGGTTACTTACA 2 80
+ACAATAAG ref:0:8:GGTACGACCC ref:0:8:A 5 1460
+TCTCCGTCAG ref:0:10:TAATTTTGCCAAC ref:0:9:GGCCGAAAAAGCGT 1 9753
+ATGGGCTCG ref:0:8:TAGGAGTTCTA ref:0:9:GACTA 4 210
+TGAT ref:0:4:GGTCCTGCAAGAAGG ref:0:2:CT 1 54
+GTTTGCATTCGC ref:0:12:AGTCGACGATA ref:0:12:CTGGGCGGCT 6 76140
+T ref:0:1:GGGATGACTT ref:0:1:CGAGACG 5 24
+GT ref:0:2:TGAGGCTGCGA ref:0:2:CGGGCCACGACATGC 5 12
+AAATGAC ref:0:7:GCATTACG ref:0:7:ACATTAA 4 1715
+GA ref:0:2:AAACGGACGAG ref:0:2:GACGAGGTTGAGTTTT 5 40
+CTCTGTAAAT ref:0:10:ACTGCCAATCA ref:0:10:GT 4 192
+ACAACCTCA ref:0:9:ACCTCTAA ref:0:9:TCCACTACGTGGC 2 468
+AGCATGATGACCGTT ref:0:15:TGCC ref:0:15:ATGT 9 78
+GCCTACT ref:0:7:TATAGCTAGTGAGTAC ref:0:7:ATCGC 5 3575
+CTCGTTCACGTCT ref:0:13:TGAGTCC ref:0:13:GCTTATTAGG 4 237
+CGGAAACTCCA ref:0:11:G ref:1:10:TGTAA 7 96
+CAC ref:0:3:AAGGTTTATATCGG ref:0:3:CCACAGTTCTGATA 5 147
+TTCGAG ref:0:6:AAAGGTTGGACAAGG ref:0:5:AA 2 150
+CTTTTGTTGCAT ref:0:12:A ref:0:12:TTCTCAGTATCTCGCG 3 76
+CTTCACGGCGAGGG ref:0:14:ATAGCAGGTGAGACG ref:0:14:GAAGAAGTCAC 7 14000
+TTAGGGCAAAACGGG ref:0:15:ACC ref:0:15:TATC 11 48
+G ref:0:1:TTGTTTGATAAGTT ref:0:1:CCTTATCATGGGC 5 9
+CC ref:0:2:GCAATACTTCAGCCC ref:0:2:ACTGCAGAC 5 45
+CCGCGTCGT ref:0:9:TTTCCAA ref:0:7:CAAAGATGT 4 11235
+T ref:0:1:GAGCGAGTAA ref:0:1:CGAAA 5 6
+CAATAA ref:0:6:ACATACGT ref:0:6:TGTGC 4 1216
+A ref:0:1:AACAAATATCGT ref:0:1:GCAACTCTAGTC 6 18
+GCC ref:0:3:ATAGCTCAATTCAG ref:0:3:ACTTA 4 33
+CTCCCCTA ref:0:8:ATCT ref:0:8:GCGCTTTC 4 6888
+TCCGA ref:0:5:GAGTT ref:0:4:GTTGTGTG 2 64
+GGAGACA ref:0:7:TGTTGGGGCTCCTTG ref:0:7:CGCGC 3 5328
+CTTGGGTCGCC ref:1:10:TCATC ref:0:11:TATTCTCCCCCTGA 5 46980
+CGACCCCCAATAAC ref:0:13:GCATATGATG ref:1:13:ATAACGTAA 4 210
+GCCTAGTCTATTCAA ref:0:15:GAGCGATCAACATA ref:0:15:CCTTACCGCGCG 4 4440
+TACATCCTATA ref:0:11:CAAGGGGGTGGT ref:0:11:TTTTCTCGCCA 4 84500
+GTA ref:0:3:CTTTCTAGGT ref:0:3:ACTAATAT 4 255
+TATCAAG ref:2:4:TTT ref:0:7:GTAAAGTCGGTT 2 225
+CACATCTGGGTGGAC ref:0:15:GTT ref:0:15:CATTTTGCAGA 7 988
+TGCCGATA ref:0:7:A ref:0:5:TTTGCATAC 1 3
+GAG ref:0:3:TTGACCGTGCAGG ref:3:0:CTA 2 10
+ACACC ref:0:5:TCG ref:0:5:GCCCGCTTG 3 231
+TGGG ref:0:4:GCGTCCTT ref:0:4:ATGAA 1 90
+GGCCTCC ref:1:6:ATGCTGACAAGAAGT ref:0:7:T 2 23
+ATC ref:0:1:CG ref:0:3:GTCATG 2 12
+GGAATGAAATGGGTAA ref:0:16:TCACGATGATG ref:0:16:TGCTATAT 10 107892
+AAATTG ref:0:5:CGAGTAGAC ref:0:6:TGTAT 3 138
+ATACACTTAGG ref:0:9:TGGTTGCTACCAT ref:0:11:AAAGGAGCTG 4 29832
+CATACT ref:0:6:C ref:0:6:GCCTTGACGAAGGG 2 112
+AAAAAGTAG ref:0:9:TCAGTATTAGCTCGG ref:0:9:CGTATGTGGGG 8 354750
+GC ref:0:2:TACC ref:0:2:T 2 21
+TGTGGGAGGA ref:0:10:T ref:0:9:CCGAGT 5 294
+G ref:0:1:TGTGTCACACACCCG ref:1:0:CCATTC 4 3
+GGTT ref:0:4:GAACCT ref:0:4:CTTC 2 78
+TTGTTG ref:0:6:ACGAGCAT ref:0:6:ATTAC 5 6156
+GATATAACCCATCCA ref:0:15:TCAATGGGCACT ref:0:15:TAACAAT 9 174832
+CAACT ref:0:5:CGTTCACTTGT ref:0:5:ACACGTTCCGTTC 5 1008
+G ref:0:1:C ref:0:1:GGACTCT 1 4
+TGCGACT ref:0:7:GTTC ref:0:7:CTGGGTTC 5 1156
+TTCAGCAGCGCTG ref:0:13:GAGAGGGCTT ref:0:13:GATGGCCGTCAT 6 2160
+AGGT ref:0:4:C ref:2:2:TGTGAGAC 1 5
+GCGATCACCAGAGTAC ref:0:16:C ref:0:16:GGCCTTCCACATGTA 6 5545
+ACG ref:0:3:CGGGCA ref:0:3:TCTAACAACGGAGCC 3 54
+AGAGCGTAGTACTAG ref:0:15:GGATGATCGTTCTA ref:0:15:CACCGTCTC 5 1035
+TAGTAATGCATGC ref:0:13:TG ref:0:13:TGCCCTCT 8 600
+ACGGTCCTTCCCTGA ref:0:15:GAGGATCCGAA ref:0:15:GCTGAGTAT 7 36112
+CGTTTG ref:0:5:ACTGTGCGTCA ref:0:6:TCGTCGGGTT 2 9
+AGTG ref:0:4:G ref:0:4:CGGTTAGGGG 1 100
+GTGCGTTT ref:0:8:CATTTTTT ref:0:8:ATACC 4 4472
+CTTGCT ref:0:6:GTACGCAA ref:0:6:TTCCA 4 210
+GCGGGGGCATGTG ref:0:13:TTTTGGCAACC ref:0:12:TTGGTTAA 9 2398000
+CACCCAGAGCTCGGC ref:0:15:CA ref:0:15:CATGGTA 10 648
+ATAAGATC ref:2:6:GTCAA ref:0:8:AT 3 5
+TA ref:0:2:AGCTGCCCAGATCTC ref:0:2:ATAAAT 3 6
+CTAT ref:0:4:GCGCCCGTGTT ref:0:4:GCAAGAACCCCACTAG 6 1056
+CCCGCTCGCGGC ref:0:12:CCTAGGCAA ref:0:12:GCATTAACG 5 1824
+GTTGCCGGCAGCCT ref:0:14:CCCAGGTAGTGT ref:0:14:CGAAG 7 1568
+AGAG ref:0:4:GTA ref:0:4:GGACAAAATTGGTCC 1 83
+CCAGAGGGCCGTTTTC ref:0:16:GTAAATA ref:0:16:C 12 9470
+C ref:0:1:TCACGTT ref:0:1:AAAACG 2 2
+ACATTATCGCCT ref:0:12:TACTTTAAACCGA ref:0:12:TGATGCTTTAAT 7 67617
+CATCC ref:0:5:TATTAAG ref:0:5:GGACATAATGACTCA 3 200
+CCAAGCCAC ref:0:9:AGCGG ref:0:9:GTCTGAAGAA 3 1020
+CAGAGC ref:0:6:GT ref:0:6:TA 5 36
+AACCACGGCGT ref:0:11:GCCACTTCGAGGA ref:0:11:GCCGACCGAAGCGCC 6 216
+CCTACAGAACCTTTG ref:0:15:TCCACGTTCTGACCT ref:0:15:ATACAATCTA 5 67284
+GTAATAGC ref:0:8:TGATCAAGCC ref:0:8:CTGAAG 3 352
+CCGT ref:0:4:AAAA ref:0:4:AAGAACTA 6 910
+GTT ref:0:3:AAAATTATC ref:0:3:T 1 32
+TCGCGCGTGTTA ref:1:11:GTTCT ref:0:12:CGCACAAG 3 84
+CGGGGTTCGCTGC ref:0:13:ATAGGGAACATAGTGG ref:0:13:CG 6 15588
+CGGCTTAAGGTTAGT ref:0:15:AGGCCATCA ref:0:13:GCTGAC 5 432
+GTGCACACGAGTACGT ref:0:16:CCCGCTTTTCTTCTGC ref:0:16:GTG 9 12216
+CCTACCCAATTTG ref:0:13:TGAGGCCAAAGTGCC ref:0:13:TAAAACTTCTT 4 4060
+CAA ref:0:3:AGTCCGGCCGAGTTGG ref:0:3:TTAGG 4 645
+CCGAGCAAT ref:0:9:GTTTTT ref:0:9:TGATATAGCC 6 30800
+CAAATCAA ref:0:8:TGGAGTT ref:0:8:GCA 6 5100
+TGTATG ref:0:6:CTA ref:0:6:TCATGGAGCTTTCC 3 828
+GGGGGGCGATTCGGAA ref:0:16:CGA ref:0:16:GACAATAAA 9 10395
+CTCCGAGGCAACGT ref:0:14:CGTACCG ref:1:13:ACCAGTTCCCCCG 5 1288
+TAACGC ref:0:6:CTATCT ref:0:6:AGAA 2 224
+GCATAC ref:0:6:CACTTCA ref:0:6:CTTCGGAG 4 50
+GCAA ref:0:4:CCGTC ref:0:4:CT 2 3
+TAAG ref:0:3:TTTATATT ref:0:4:GCTTAC 1 36
+TGTCAGTC ref:0:8:AGATT ref:0:8:GCGAAGGCTCT 3 52
+GG ref:0:2:TTATTGGA ref:0:2:CACATCCGCGTC 2 1
+ATTGGCGTCTGC ref:1:11:CTG ref:0:12:AGATACGCAAAT 5 99
+ATGT ref:0:4:TGTGCGGATTAGGAAC ref:0:4:G 1 46
+C ref:0:1:GTA ref:0:1:GAGCC 2 8
+CTAGCTCCGTCATAGT ref:0:16:G ref:0:16:GATATGCAAAACGG 8 270
+AGTG ref:0:4:CCATCCC ref:0:4:TGCTAGCAAACGCC 4 40
+CTATCGACC ref:0:9:GACTA ref:2:7:TCGCCAGC 2 112
+GAGGAGAGCAGGTCC ref:0:15:ACT ref:1:14:ACTCCAAAGGCAAG 6 3270
+A ref:0:1:AGGTGTTGTGGCGAG ref:0:1:CTTTAGTCGT 4 2
+CTGTATA ref:0:5:TACCGTC ref:0:7:TGGGAGT 1 48
+TACA ref:0:4:CTTGACGTTG ref:0:3:GTGATCGTGGG 4 10
+TCGAACTA ref:0:8:CCAAATCATTAGAA ref:0:8:GTAT 1 540
+TGCTCGCC ref:0:8:CAGG ref:0:8:CCAA 6 418
+AT ref:0:2:GGCC ref:0:2:GCGCGTCCCATCCGTT 4 45
+ATTCGCTCAGTAAAC ref:0:15:CAAA ref:1:14:TG 8 60
+AC ref:0:2:G ref:0:2:CCTGAATCCCACCTA 1 36
+ACCGGTATGGT ref:1:10:GGATCGG ref:1:10:A 4 1
+AACGGT ref:0:6:G ref:0:6:ACATTAATC 2 234
+CTAC ref:0:4:GTTGA ref:0:4:GACTCTACAAGTAAC 3 120
+ATCTTTCCCCCTT ref:0:13:CCAATGCAAGT ref:0:13:TG 10 1394442
+GCGCCCTAGAAT ref:2:10:GGGTTACATG ref:0:12:TCGC 4 1992
+A ref:0:1:TCCCCGTCTT ref:0:1:GCGACAAGCA 4 44
+AGTGGTAACC ref:0:10:CGAGTC ref:0:10:GGGATTGTAATGCCGG 3 1620
+GT ref:0:1:A ref:0:2:TCGATGTGAGT 1 14
+CT ref:0:2:GTGTTCGGATCC ref:0:2:TCGTCGGTATATG 6 7
+TGTCTAGG ref:0:8:T ref:0:8:GATATTGTTA 3 9
+CCA ref:0:3:TT ref:0:3:ACATCCTCTCGTGTAA 2 200
+CCCTGGCATGGC ref:0:12:TAATCCCTGTTGCAT ref:0:12:GGA 3 1
+GTCTCAGA ref:0:8:ACCCATGGCT ref:0:8:T 3 210
+TCGCTCGAACGTGCGG ref:1:15:GCACGCCGTAAACGG ref:0:16:CGGTCGTGCGGG 3 2952
+CTAGT ref:0:5:G ref:1:4:AAGGGGTAGAC 1 15
+TCTCCAAACG ref:1:9:CCCGCATAGGAC ref:0:10:GTCAGT 1 135
+AA ref:0:2:GGGCTCC ref:0:1:CGCGGCACGG 5 36
+AGATCCTCAC ref:0:10:ACTCAG ref:0:10:CACA 5 168
+GTCACCGTTCTAC ref:1:12:CAAAAAAG ref:0:13:AA 9 1772
+GATCGATACTGG ref:0:12:ACGTC ref:1:9:TGGGGCAT 2 144
+A ref:0:1:TACCCC ref:0:1:TAGATATCG 2 3
+ACCTGAATTGGG ref:0:12:GC ref:0:12:GTAGGT 8 1102
+CAGGC ref:0:5:ACGCGCCTTTGAAAA ref:0:5:TATGTT 3 96
+ATGCG ref:0:5:TCTTAATTGTC ref:0:5:AAAATA 2 64
+CCT ref:0:3:TAGTATCGTG ref:0:3:CATGAA 2 27
+TGGGAGATGAGTTT ref:0:14:ACG ref:0:14:TT 10 180
+CATCCTGTTC ref:2:8:GAA ref:1:9:GTACTG 5 80
+G ref:0:1:AC ref:0:1:GTGCGAACGG 2 15
+CAGACCAGCCGTAAC ref:0:15:TTCAT ref:0:15:GGAATAATAAACTA 8 56316
+TTTT ref:0:4:TAGACCTGA ref:0:4:GCACACCCGACT 7 25025
+ACATTTC ref:1:6:GCTAGGAAAATGGCA ref:0:7:GGGTCCTTCCTAA 4 29610
+CATACCCGTGTGACT ref:0:15:ACACCCGTG ref:0:15:TTTGACTGAAAACCG 4 70416
+CAGAAAAT ref:0:8:TAGTAGCAATGAA ref:0:8:CTTTCCAC 4 44220
+GCC ref:0:3:CTTACCGAAC ref:0:3:CCAAGAGCGTCGTGG 3 46
+GCGCG ref:0:5:TAGATGTATC ref:0:5:GAC 3 15
+ATAAACGCCC ref:0:10:CACCATGCCTGG ref:0:10:AGAACGCCGAGT 5 43400
+ATCATACAGC ref:0:10:GACTT ref:0:10:TACTT 8 531
+TC ref:0:2:TGGATCCCCCAC ref:0:2:TAGGAT 4 84
+GGTCGACTCAGGAT ref:0:14:GACGGCGC ref:0:14:CCGGCTA 8 27744
+ACCGAACGCTCGGAA ref:1:14:GCGATTG ref:0:15:GA 9 1000
+ACAGCG ref:2:4:TTGGCA ref:0:6:CTCTGTG 4 442
+TGCGGCAGCGTT ref:0:12:ATAGGAAAGCTGATG ref:0:12:CGCGATGC 3 1190
+AG ref:0:2:TCT ref:0:2:TTACAGTGCCAAACGT 3 90
+TCCTATCTATTCTG ref:0:14:CGGTAATT ref:0:13:GGC 8 1380
+TTCT ref:0:4:TG ref:0:4:GT 3 56
+ACTGGGCCAGACTC ref:1:13:AAC ref:0:14:G 9 8
+TCCTGATTTT ref:0:10:TGTATATGACGGGAC ref:0:10:TGTACGGTT 7 176814
+ATCATGGATTGCGCA ref:0:15:CTTTCACCC ref:0:14:CGATGAAGC 5 1462
+GCGGTAAGGG ref:0:10:CCTGGTCGAAGTA ref:0:10:GAGTATTGCAGT 4 6300
+ACAAGT ref:0:6:TGCTAGTTG ref:0:6:CCTGCGA 4 3024
+TATA ref:0:4:AGACGCGGGAATTG ref:0:4:ATCG 3 609
+T ref:0:1:GACATACGGCC ref:0:1:TTAGTTTTAGAGTAAG 5 7
+CCGCGCT ref:0:5:CGTGAT ref:0:7:ACAGGACCGGTCCTCT 2 988
+TGGCATCGAC ref:1:9:T ref:0:10:TTCCATC 5 33
+GAAAAATGG ref:0:9:CTTGA ref:0:9:CTAAAACCG 5 21411
+TGGGCGGTAGCGTG ref:0:14:C ref:0:14:ACTCTA 10 22
+GTGACA ref:0:6:AG ref:0:6:AGGATTGG 4 288
+GTAGGGGGGT ref:0:10:TACCTATGC ref:0:10:CAGTAATTTAAAGCG 8 5174400
+CTGTTCAGGCCTGGA ref:0:15:GAAAGTAGTTC ref:0:15:GTCGAC 9 118368
+TTACCACACAT ref:0:11:CTGACCCATC ref:0:10:CGC 4 408
+GGTG ref:0:4:A ref:0:4:CGGATGGTAGGCCG 1 115
+GCGGC ref:0:5:AGGCGTGCGCAT ref:0:5:GAGCCGCACGGGGT 4 1984
+GCGGATG ref:0:7:AAAGA ref:0:7:AATTGGC 5 1416
+GTTAGAAGC ref:0:9:AATCAATA ref:0:9:TTCCCCT 4 1008
+GGACATTCT ref:0:9:GATAGGG ref:0:9:A 6 688
+CTCACCGGCAGTGGGA ref:0:16:T ref:0:16:GAGCATGTCTGG 8 162
+TCGTTA ref:0:6:GTTTCGAGCCCCTC ref:2:3:TGAGGAATTTGC 3 873
+CAA ref:2:1:GTTACCG ref:1:2:GTGAGTTAGA 4 3
+T ref:0:1:GCCG ref:0:1:TTGT 1 15
+GGACTG ref:0:5:AACCTCTA ref:0:6:ATTGC 3 60
+CGATC ref:0:5:GAAGCTG ref:0:4:GGA 2 27
+CACAGCCTACC ref:0:11:CGATTG ref:0:11:GAACGCAGATCTTCGA 7 297804
+T ref:1:0:AC ref:0:1:GGTCAT 1 2
+CTGACAAGCTGATGCA ref:0:16:TA ref:0:16:CAGTATTCGCGG 8 264
+ATTACAACTCC ref:0:11:CGGTAAAAAG ref:0:11:AACGC 6 112000
+CGCCAT ref:1:5:TAGCCG ref:0:6:G 2 3
+TGAGGCACC ref:0:9:CATTGAAATTGAAGCA ref:1:8:GG 2 18
+GAGTCGTGCTGCTCCC ref:0:16:ATCTTCTTCCA ref:0:16:CGCCTATAGGCCCAA 6 43850
+GG ref:0:2:CTGGCGC ref:0:2:GAGGAGGTAAATA 1 30
+TACTAATTATTCGGA ref:0:15:TTCTGGTAAC ref:0:15:TGG 9 2910
+CA ref:1:1:T ref:0:2:GCCCATATCGGCCC 1 12
+GTGTGATG ref:0:8:TTAACATTGG ref:0:8:GTAACACC 5 9828
+TTTATGA ref:0:7:ATCTCGCATT ref:0:7:T 3 268
+GGCG ref:0:4:GCGTTATTGAAC ref:0:4:GATTTGGGAAA 3 65
+CGAACTTCATCC ref:0:12:TCGTGTTGC ref:1:10:GGACCGCGGACGA 3 168
+GTCGCAT ref:0:6:TTGCCCTGGACG ref:0:7:C 2 290
+CTCCTTGTTAG ref:0:10:G ref:0:11:TCGACGTTATGCG 3 2
+ACGGGTAAACAATCAC ref:2:14:GA ref:0:16:GTTCACA 8 702
+ACGGTCGCTGAAC ref:0:13:GACCGACGTGG ref:0:13:TATGTCATAAACCGT 3 11256
+AGA ref:0:3:CCTCTAGTCCCC ref:0:3:TTGAAGCCCGACA 6 48
+GGGTTTACG ref:0:9:AGTTCATCGGCTCCCT ref:0:9:TGCAAGTTCTGAT 5 2940
+CTTCG ref:0:5:TCGGACCCCTCC ref:0:5:TATGCACAGCGTAAGC 4 648
+GCAGTCTACCTGGAC ref:0:15:TGCATTAAG ref:0:15:ATGTTGGTGTACGAT 6 7033
+GGCGAAGGACAC ref:0:12:ATCCTTAGCGCGGCA ref:0:12:TAGTTGTATGGTTC 6 27300
+CCTTTAAAGGATTTGG ref:0:16:GGTAGGCGGGTACACT ref:0:16:GGGA 11 1394256
+ATAAGGTGCAT ref:0:11:GGGTA ref:0:11:GAGGGA 6 80
+AG ref:0:2:AATTGGTCCT ref:0:2:TGCGAC 3 32
+AGGAACATC ref:1:8:GTGGTTCTTCACC ref:0:9:CACTCGGCCATT 4 5988
+CAGCGCCA ref:0:8:GATACGCT ref:0:8:AAAGACATAACATG 4 8415
+GG ref:0:2:TGCGGAAA ref:0:2:CATAAACCTATTTG 2 45
+GGGCAACAAAT ref:0:11:CCTAGAC ref:0:10:CTCGGGCAAG 4 400
+CTGC ref:0:4:ACATATTATT ref:0:4:GGGGTCGCGTGACCA 2 228
+ATGGGG ref:0:6:AA ref:0:6:CCCT 4 28
+GAAGTGGTCGCA ref:0:12:AACTTACCC ref:1:11:ATGTACCTATATACC 5 120
+TGTTGGCT ref:0:8:GAATCCCGGGCTG ref:0:7:GCC 3 253
+GC ref:2:0:TAA ref:0:2:TGCGGGT 1 1
+TTGCTCA ref:0:7:ATTAAGTTC ref:0:7:GAG 1 3
+ACA ref:0:2:TCGAAAACGC ref:0:3:AAGAC 2 72
+TTACCGCTA ref:0:8:G ref:0:8:TTCTGCCCG 3 82
+CT ref:0:2:CATTAGCTCTG ref:0:2:CACAA 2 56
+TTG ref:0:3:ATAAGACAAATCAAGA ref:0:3:TGAAACA 1 2
+TCTTTCAGTCAC ref:0:12:GGTAGCCTAG ref:1:11:AGCTAGTCT 7 3600
+TCGGGA ref:0:6:CAAACTGAGGCGTG ref:0:5:AG 2 1884
+ATGACCCTGTGCGTAA ref:0:16:CGCCAGCCCCC ref:0:16:GACAGTAAAATG 6 27984
+TCCATACCCGGCGCA ref:0:14:CG ref:0:15:GGAACTCAG 9 12672
+GTCTACTACGCTGGCT ref:0:16:TTC ref:0:16:CCGCCAGCAGCGTTC 6 1586
+TGGCTAAA ref:0:8:GTCAATTCAAGGACG ref:0:8:TGTGTTTTGCATTCC 5 5272
+ATCGATGTCTACGGAG ref:0:16:GG ref:0:16:CGCT 11 20
+AAC ref:0:3:ACTCTAT ref:0:3:GAATA 2 40
+GCATACTCCG ref:0:9:TTTGTTTTGCCTA ref:0:10:CCC 3 112
+GACTGAATG ref:0:9:CACTAAGGACAA ref:0:9:TGTATCTGAGGATT 1 78
+AA ref:0:2:CCACGAGCTT ref:0:2:AGCTTCGTCC 4 11
+TGCGCCAGATG ref:0:11:CGTTCACGGTCT ref:0:11:T 5 182
+ACTGTCCCGGCAC ref:0:13:CAACTACGTGCAGGA ref:0:12:GAGCCGGATT 2 60
+CTGCT ref:1:4:AGGCCTG ref:0:5:TGTCATAAGAT 1 40
+TGGGTCTCAGACAGA ref:0:14:GATAGCATGCGT ref:0:15:TC 7 1200
+TTGATACAG ref:0:9:C ref:0:9:CGG 7 6
+GACGTTTTGGATGCG ref:0:15:TGGGGC ref:0:15:GTTTCTCGAATGAT 4 4200
+A ref:0:1:TGCTTGGGGCGG ref:0:1:TATGCAAAGCCAAAT 5 91
+AACCAGA ref:0:6:CCACCATACGT ref:0:7:GCCCCGACCTA 5 1984
+AGCTGGCACTACCT ref:0:14:TCATATCCC ref:0:13:TT 6 4
+C ref:0:1:TGGTAAGTATT ref:0:1:GTTTTACTC 5 24
+CCTGCTAA ref:0:8:AATATGC ref:0:8:GAAAGA 3 315
+GCCTATAGAGAGCTC ref:0:15:AGTCCT ref:0:15:ATATTAT 9 9664
+TCCGCTAGAGT ref:0:11:CGCTTCTGGGTC ref:0:10:CGAAACGG 4 4370
+T ref:0:1:AGAGTGCTG ref:0:1:TCATGACACGCAATAT 5 8
+GCT ref:0:3:ATCATAAG ref:0:3:CAAATACG 4 3
+TGCACTCACAGGGA ref:0:14:CTTTATATTAACTAC ref:1:13:TAATG 8 72948
+CTAAGCTGGCAG ref:0:12:GTCGCGAAGGCATGG ref:0:12:GGGGCGTGTACATGG 7 108180
+AACGCTGATTAAGTTG ref:0:16:CAAACAGTGGCCGCCT ref:0:16:GGGTGATTA 4 40446
+AGCAGTCTGGTATC ref:0:14:AGAAGCAGCTG ref:0:14:TTTG 5 232
+TCTACTGAGT ref:0:10:CT ref:0:9:CTAACT 4 10
+AGACGTCGT ref:1:8:TCGCGATCG ref:0:9:GGAGAGAACCAGC 2 42
+CTACAATGAG ref:0:10:GGTATGGAGGA ref:0:10:GTCGAACGGGTGGC 3 72
+ACGATC ref:0:6:CTGGTTCTCCGGAATA ref:0:6:GAACCACTATGACTCA 4 1862
+TTTGACCGGGTCG ref:0:13:AACACTCTAGAGA ref:0:13:CGAACACAATCAC 9 3840
+TTATCGCACGGAGC ref:0:14:AGATATAAAT ref:0:14:GGGGCGCACTGAAGG 5 235620
+ATCTC ref:0:5:AGCAGACT ref:0:5:TTCC 1 100
+CCAGTC ref:0:6:AGCCTACCGCCG ref:0:6:ACCCATAGGGTGGA 3 216
+GCGTGTCTACG ref:0:11:CGATCA ref:0:11:TACAC 5 20
+TCA ref:0:3:GCCACCCCG ref:0:3:TAATGAATGTCGCGCG 5 335
+GTATTACAGTAGTTC ref:0:15:CCGAGTG ref:1:14:ATG 10 392
+AACCC ref:0:5:ACTCT ref:0:5:CGAGG 2 660
+AG ref:0:2:CCCGAGTCCA ref:0:2:TGA 1 3
+G ref:0:1:TCTGGCGA ref:0:1:ATGGGGAGAGGACCG 4 24
+CACCTT ref:0:6:CGCAAAAATAGCC ref:0:6:TAGGGATCAATGGGC 6 5304
+AGGCCCTGCCGC ref:0:12:GA ref:0:12:CTGTCGGGCCC 6 23954
+ATGAAGCACAATTAC ref:0:15:CCACCGTTTT ref:0:15:GATCCGATCGGCACA 6 85779
+TCTTTGGCCGCGGC ref:0:14:CGACCT ref:0:14:GGAACTAGGTGA 8 840
+ACGGAGCCA ref:0:9:TCGCGTTGACGCAA ref:0:9:G 2 246
+CTCGGGCTC ref:0:9:AACGTGT ref:0:8:ATGCTGATCCTAT 4 7998
+GAA ref:0:3:ACCTACATTTGA ref:0:3:TTAAACAATCCTGGA 7 1606
+GATGCGAAAAAATT ref:0:14:TAAGCG ref:0:14:GAAGACT 9 8048
+AGCCAAGCTT ref:0:10:TCTACGTAACCCAATG ref:0:10:ATCTGATCC 5 8652
+TAAGAG ref:0:6:GAT ref:0:6:A 4 6
+GTAAGTTCAACTATGA ref:1:15:AGAACGG ref:0:16:TTTGTAGTAAACCAAT 5 2376
+ACCGCGGTGAGCCGG ref:0:15:CGTGTGATC ref:0:15:GCGCTA 7 520
+AGAGCCAG ref:1:6:ATCTCTCCC ref:0:8:GAACCACT 3 852
+AATGA ref:0:5:AGCGTGGCCCATCCTC ref:0:5:CAACGGACCGAACCT 7 410
+CAAGCCTATTGTCAAC ref:0:16:AAGGCAGGAACTA ref:1:15:AGGG 7 870
+GCAAACA ref:0:7:CT ref:0:7:TCA 5 112
+AATCT ref:0:5:CTTGAC ref:0:5:TA 4 140
+G ref:0:1:TCAGTCAAAGTTCT ref:0:1:CAGGCAGCA 6 6
+AAACA ref:0:5:GGGACGTGGGC ref:0:4:CCCC 3 5985
+TTA ref:0:3:AATCCCATATAT ref:0:3:TCAATACAGTGA 4 20
+AGGGGA ref:0:5:G ref:0:6:CACTGGT 2 144
+GAAT ref:0:4:CACTTAAC ref:0:4:CTGTACACGA 5 228
+AT ref:0:2:TTTAGGCAATTGC ref:0:2:ATACCTGCCCGTCG 4 30
+TCTGAATAG ref:0:9:ATCCTA ref:0:8:AATTTCC 4 180
+TGACGTCCATGTTG ref:0:14:ACTGAACTAGT ref:0:14:ACCAATCGTATGGCC 2 56
+CGGAGAACT ref:0:8: ref:0:8:CGCCCCCGGACGA 2 19
+GCAATAT ref:0:7:AACG ref:0:7:CAGACCC 5 640
+CGCG ref:0:4:ATTTG ref:0:4:GCCATGAAATCT 4 280
+ATTTGACGCGTGAA ref:0:14:GCCG ref:0:14:AAATTATCGGAGC 4 864
+CTAT ref:0:4:GGAGAACATAA ref:1:3:A 1 4
+CAGGG ref:0:5:CCGCCGACACT ref:0:5:ACTGGGTGTCC 3 403
+CGACACTGTTC ref:0:11:GTGTGATGTTT ref:0:11:AATCCGGCGGGGG 3 7144
+CC ref:0:2:TCCAGGTGAAACATGG ref:0:2:ATGTGG 6 84
+CGCAATCTGGGGT ref:0:12:AAACCTACGAGCGGC ref:0:13:GGAAGAGGACACGC 5 240
+TCAGACTCTTGTT ref:0:10:CT ref:0:13:AGGCATGTCGCCGG 6 28328
+C ref:0:1:ATAGCAAACCAC ref:0:1:GCTCCGACTGT 5 16
+GATACATATTAGGGAT ref:0:16:TATACTTA ref:0:16:TA 9 192
+CGGGAGTAGTTGAT ref:1:13:GAATAGT ref:0:14:AAAGGTGAGATTCTTG 3 8820
+CAGTACTATGAGAA ref:0:12:TATACGACC ref:0:14:GTCTACACGT 5 108
+TGCACGGGGTAAAG ref:0:14:GAGGTCTTAGTAA ref:0:14:GACGATCTCATTGT 7 59064
+CGTCGGGGTACG ref:0:12:CAGGCATGGT ref:0:12:AATACTTGGGG 5 4347
+CGTCACTCTCGA ref:0:12:CAT ref:0:12:CCAAGTCAAG 6 588
+AT ref:0:2:AAACGAACGTTAT ref:0:1:GGTCGGGCAGCGG 4 16
+AGCTCCTCGC ref:0:9:GGA ref:0:10:ACCAAGAGAGTCCTTC 2 210
+CACGCGCC ref:1:7:TATAG ref:0:8:TGGCTACGCCGAGC 3 195
+AGCAAGAA ref:0:8:CTACACCGGA ref:1:7:GGTAATCCGTC 4 837
+CAAT ref:0:4:TGTCAGGTAATTA ref:0:4:G 1 30
+GGATAGTGCG ref:0:10:CATGATCTAC ref:0:10:AAATT 6 5712
+CGGTCAGACGAAA ref:1:9:TCTACTC ref:1:12:TTATGAA 6 2772
+GTCGATCGCC ref:1:9:CATGCGATACCACGC ref:2:8:TG 1 13
+AGCTCA ref:1:5:C ref:0:6:CGTGAATTTGGTGCC 2 48
+GGCTCTGACAGAAGAT ref:0:16:AAGTCCAGCTTCAGTT ref:0:16:GA 7 1653
+TAAGCTCGCAC ref:0:11:CGG ref:1:10:AT 6 32
+TAGGATTTTAAGGAC ref:0:15:GAGCT ref:0:15:TGTAGTGCTTTG 6 624
+CGGTT ref:0:3:GTTGGGGA ref:0:5:TGACTCGCA 3 4128
+TTGGACATAT ref:0:10:GCTTGCGATATC ref:0:10:TATTGTA 2 28
+CACAA ref:1:4:TATCGCCCACTCCT ref:0:5:TAACGC 4 1785
+ATCTCCAGTA ref:0:10:GTACAGATTTTTC ref:0:10:GCGTCTCCAGTTAA 3 10416
+TTGCTCAA ref:0:8:GTCTGATGGGAG ref:0:3:GCAGATGTA 3 414
+GCTGCCTCTC ref:0:10:GCA ref:1:9:TATGCAC 6 2964
+CGG ref:0:3:G ref:0:3:TCACC 1 28
+CAGG ref:0:4:CCTGAGACAGTTAC ref:1:2:TGGTTTTACGT 2 2
+AGCCGATCTTAAGA ref:0:14:A ref:0:14:CAATTC 10 820
+CTGTAGAA ref:0:8:ACACACCTGACG ref:0:8:CGAATCCTCGGGATC 6 1560
+ACATGT ref:0:5:GTTTGTCATA ref:0:6:C 2 14
+CCTTAAGCCGCTA ref:0:13:GATTGGGGAAG ref:0:13:TATTCATAGT 8 14976
+TGAA ref:0:4:AACCCCCTG ref:0:4:GCC 3 12
+TAGACCGAGTTAGGA ref:0:15:GCGAACAC ref:0:15:GGGAGTTG 5 96
+CGCC ref:0:4:GTAAATGGTCA ref:0:4:GCTTTGC 4 234
+AAATACAT ref:0:8:GA ref:0:8:CGATGCTT 5 1080
+GGACGTCGTTCTGTTT ref:0:16:ATCCCAGG ref:0:16:GTATTCA 10 9720
+CTTAGTG ref:0:7:CTCCTTTA ref:0:7:CCA 4 116
+AG ref:0:2:CCGA ref:0:2:AAGCGATTACCGA 3 32
+CCTATACCTACACTAC ref:0:16:TAACT ref:0:16:CACA 9 954
+GTTGA ref:0:5:CTGCAA ref:0:4:AAAATC 3 450
+GTTTGTGCC ref:0:9:TAGGGCATAGAGT ref:1:8:TCTCTG 4 15257
+C ref:0:1:CGTATGGTTGCCT ref:1:0:TATAG 4 3
+TCG ref:0:3:CT ref:1:2:CACGCCCT 1 6
+CGC ref:0:3:TACCTGAACAGTAAT ref:0:3:TGCGTCCG 2 4
+CTTACGCAGTATGTT ref:0:15:ATTAGCCG ref:0:15:TCTACAATGCTA 5 576
+AAGATGTTGTT ref:0:11:TACGAGAAGAGC ref:2:9:CATT 3 540
+TACGGTACT ref:0:8:GCGCCCGATA ref:0:9:CATG 3 3
+TTTAAATGAATC ref:0:12:TCTCTGGTTAGAGAA ref:0:12:TGTATAGAT 4 3478
+AAAATCTACTAGTACG ref:0:16:GC ref:0:16:A 13 7
+CCGAC ref:0:5:ACCCCGTTTTGGAA ref:0:5:AAAGTGGGTACG 4 5130
+CGAGCTGATATTCC ref:1:13:TGTGTCCTTTGGC ref:0:14:GATTCAGGCT 7 17640
+TTG ref:0:3:TGCACACCACAGCATT ref:0:3:TAGGATGGTG 4 90
+AGT ref:0:3:CCG ref:0:3:CAATAAACGA 3 39
+AAT ref:0:3:CTTC ref:0:3:TTTTCCCG 4 180
+TTGATGCAGCCGGGAT ref:0:16:ATCCTGATC ref:0:16:CA 9 84
+TTCATGCAATGT ref:0:12:AA ref:0:12:AGGC 8 15
+GT ref:0:2:CGTGCAGGACTAAA ref:0:2:TA 1 5
+GGCC ref:0:4:AGACG ref:0:4:ATGAGGAT 4 352
+GACACAACTC ref:0:10:AGTG ref:0:10:ATTGGCATGAAAGGGT 5 7632
+TTCAA ref:0:5:GTACG ref:1:4:GTACCAACTGGCCCA 3 144
+TCCCTTCGGAA ref:0:11:CTGGG ref:0:11:TATCACTAACAT 3 9750
+TAATATCCTATGTTTG ref:0:16:ATC ref:0:16:CCCCGCAGGCG 9 50350
+AGGTGGTAAAAGAC ref:0:14:GTTCGTTCTG ref:0:14:CCCAGTTCA 8 39202
+GGT ref:0:3:ACGCAC ref:0:3:AACAAACGG 3 22
+A ref:0:1:GGG ref:0:1:CAGTTTTCCTA 1 8
+ACTACACGCCTT ref:0:12:TTGTCTTATTGATTT ref:0:12:GCACTA 7 284632
+ACAGATT ref:0:7:GAATCTCCAGCCCC ref:1:6:TCATGGGCAACTAGG 4 8463
+TGGATGATCGAACCTA ref:0:16:AGCCAAAACAC ref:1:15:GTCGATTGAGCCAA 4 14559
+CATGT ref:0:5:TCGCACA ref:0:4:ATGAGGGGAGCAC 4 198
+GGCACCAGT ref:0:9:TTGTAGACTATAGGC ref:0:9:ATCCATGTTC 3 116
+GGCAACT ref:0:7:ACGACTTT ref:0:7:A 3 108
+CTT ref:0:3:AAGGTGAC ref:0:3:ATCCAG 4 1044
+TAACAAATTTAAGACC ref:0:14:AACGTATT ref:0:16:CC 8 102
+GTTCT ref:1:4:A ref:0:5:AGCCATCACCATTC 2 220
+GTGGGG ref:0:6:ATC ref:0:6:ACATTGTACTG 5 3230
+CGACC ref:0:5:CTACAACGGGTCC ref:0:5:TCACCGAA 2 75
+CT ref:0:2:CGATGCGTAT ref:0:2:GGAGTCCTTCGAGCGG 4 20
+ACGTCTGAGG ref:0:10:T ref:0:10:TCC 8 18
+CGCGTATTGAGGGCGG ref:1:15:CAGT ref:0:16:GGTG 10 900
+ACCCCCTGTGCGC ref:0:13:TCTCAAA ref:1:12: 9 466
+AGTG ref:0:4:ATCACTTATT ref:0:4:GCCC 3 1375
+TTTGA ref:0:5:ACAGCGTTGAG ref:0:5:GTGACAGTCACATCCT 5 1386
+CGTTACG ref:0:7:GATTTTCCTA ref:0:6:T 2 196
+CGGGC ref:0:5:AT ref:0:5:CGCGGTAATGA 3 315
+T ref:0:1:ATCACGATC ref:0:1:ATCGAA 4 2
+AA ref:0:2:CGGGTGCCCCAT ref:0:2:CCTGA 4 78
+GCGCTCAGAG ref:0:10:ACTTGACTA ref:0:10:CCCATATAAGC 3 248
+CCCGGCGGAAG ref:0:11:TC ref:0:11:ACACAAGCT 6 324
+GTTGTCTACTT ref:0:11:GAGG ref:0:11:TGTTCCTCTCGGACCT 2 765
+AAAGGAGGTCATAGAG ref:0:16:TCCCGAATAACAGAGT ref:0:16:TGCCG 7 860
+CCGGCACCT ref:0:9:GTCGA ref:0:9:AAGC 6 840
+GCGTCAAA ref:0:8:GGCGCAATT ref:0:8:CCTATA 2 210
+TAGTTAGCCA ref:0:10:CCAGGTAGTTCTGAA ref:3:5:CACTCTGCT 2 227
+ATA ref:0:2:GGGCAG ref:0:3:AGCGAGA 4 24
+TGACCTGTAGTTAAGT ref:0:16:CTTCTGCGGAACTCTG ref:0:16:GCCGTC 8 67694
+ATCATCG ref:1:6:CGCAAACGCCGTC ref:0:7:GCCGCCTCCTTCA 4 18816
+CCTTGGAGGC ref:0:10:CCCGAGCA ref:1:8:ACTG 3 176
+AAACCTCT ref:1:7:TAA ref:0:8:A 5 3
+GAGGGTAC ref:0:8:ACCGCTT ref:1:7:TTTTACACTGCGGT 5 152
+TGTTCT ref:0:6:GCACGCAAGTGTA ref:0:6:TCTTATT 3 3808
+AACCGTTGCAGGGA ref:0:14:A ref:0:14:GGGTTTCTTC 9 21196
+TTTGC ref:0:5:CCTTG ref:0:5:CAGTCATCTAGTCACT 2 10
+GG ref:0:2:GCTAAAGG ref:0:2:TCTCGGGGATG 2 30
+AAAATTAA ref:0:8:CTTCGGG ref:0:8:AACTTTT 5 13575
+ACACCATCA ref:0:9:AAGATTCCTC ref:0:8:T 2 6
+GGGATCA ref:0:7:GTCGTAATT ref:0:7:TTT 5 2844
+CACTAGCACGG ref:0:11:CTAAAGACA ref:0:11:GCTCA 5 176
+AAA ref:0:3:ATTCGAG ref:0:3:CGG 4 160
+GCACGAC ref:0:7:AGACTTG ref:0:7:AAAGTGAGG 4 364
+GCTTGGCTATG ref:0:11:TTGTCCGCC ref:0:11:T 6 144
+AAACGGTACAAT ref:0:12:CTCTCA ref:0:12:TAA 7 129
+GAAGACGACGGG ref:0:12:TCCC ref:0:12:GTATT 9 33768
+TTA ref:1:2:CTAGGCAGGGTGC ref:0:3:CGAAAAGTTGTATGAC 4 18
+TGGTTTGATCTGGCC ref:0:15:CGCTGCCT ref:0:15:AA 8 384
+ACCCGCGGTGGT ref:0:12:CCGGCGTAAA ref:0:11:CTACGGGCTG 5 7232
+GCAATAGCTC ref:2:8:TCCCT ref:0:10:AAAATAG 1 240
+TCTAGCTCGAGTT ref:0:13:ACGCC ref:0:13:AT 8 15
+AG ref:0:2:AGAAAACCCGA ref:0:2:AGGCGAGAACGG 5 78
+TGCGGCG ref:0:7:GTTCGCGAGGGTCCC ref:0:7:GGTC 2 328
+CGCACCGCA ref:0:9:TTTCGCTA ref:0:9:TT 7 6435
+GCA ref:0:3:GGCGAGCTAAGGTGG ref:0:3:TCGTGT 4 322
+GACGCGG ref:0:7:AGTCAAGATGCGTA ref:1:6:TCACGT 5 2398
+A ref:0:1:AGAGCATAC ref:0:1:AGTCTCTACAG 5 12
+TTAGGTA ref:0:7:TTCGCTAAATCA ref:0:7:ATCGGCAACACAG 7 9928
+C ref:0:1:CTCCAGGTTGAAGAC ref:0:1:ACCGAAACT 6 12
+GGCGCGTTACGGTATC ref:0:16:TC ref:0:16:AC 13 18
+AATGGT ref:0:6:TTTGTTTTAAC ref:0:6:TTCCCT 4 7360
+ATGCGTA ref:0:7:GGATTAG ref:0:7:CCGTAGA 3 30
+AATGTGTGA ref:0:9:AGATG ref:0:9:TCC 5 882
+TCGGGTGTCAATTGTT ref:0:16:CAGATACCGGCA ref:1:15:ATGCA 10 1120
+CGTTT ref:0:5:TTGGTTAGA ref:0:5:GCACTACAGATGCCGC 4 9129
+TACAAGGGGGCCC ref:0:13:AATACAAG ref:0:13:TTCTGAGGATT 6 42705
+GCAATAGCGATT ref:0:12:TTCTGCACCGAGAAA ref:2:10:TCACAA 7 10030
+CGAAGC ref:0:5:ATGCGCGCTTACAA ref:0:5:TCCCCA 5 360
+CAGTCGTCCT ref:0:10:GTTAATCGCCTTG ref:0:10:C 3 128
+TTC ref:0:3:GTTAAGTTTCTG ref:0:3:CAGGCGATGGCACGC 3 390
+AAAAGC ref:0:6:CCAAGACTA ref:0:6:CCTTTGTAAGA 5 2806
+CAGACTAAG ref:0:9:AGCTACAAGGGGCC ref:0:9:GCCTCACGCCATA 2 576
+GACAGTTTAGAGTA ref:0:14:TACTC ref:0:14:CACTCAA 10 10032
+TGAATACGGG ref:0:10:GACAACGCCTCAAA ref:0:10:G 4 180
+GCAGTGCT ref:0:8:TA ref:0:8:GTTCG 5 232
+CA ref:0:2:TCTAGC ref:0:2:G 1 3
+TTACCCT ref:0:7:GATGGGC ref:0:7:GAGGCCTGACCACC 6 10485
+TCG ref:0:3:CCTCGAACTGCG ref:0:3:CATCTCTAC 4 119
+AGTTT ref:0:5:GCGCGTGATAA ref:0:5:G 2 73
+TCTGTCACCTTGTC ref:0:14:CGTTGTAGA ref:0:14:TTTGTGCGATCTG 5 672
+CACGAAC ref:0:7:GGCTAT ref:0:7:CCAGGTTAGGGCG 4 9240
+AAAATGTTCCG ref:0:11:ACGCTTAA ref:0:11:TCGATCCAC 6 2240
+GTGG ref:0:4:AAATTGAGCGCACATC ref:0:4:TCAG 2 116
+TCAGTTCAGC ref:0:10:A ref:0:10:CTACCTA 6 114
+GAGAG ref:0:5:GTGAGAA ref:0:5:TACG 2 96
+CTA ref:0:3:AC ref:0:3:GCGTAGTCATTCTT 1 6
+GCCG ref:0:4:TTTGCCGCTCGCGCT ref:0:4:GGTCAGACAAAT 4 399
+GCGCA ref:0:5:ATTAAC ref:0:5:ACTGCTGGCATTCGG 4 336
+CGC ref:0:3:GTGATCACATTT ref:0:3:AAACGCT 2 10
+ATGATTACCGCTT ref:0:13:GAGTCCA ref:0:13:TATCGTCGGGGCAGCC 6 660
+TCG ref:0:3:TTGAACTCA ref:0:3:ATTAC 3 34
+TAATA ref:0:5:AGTATACAAACCGA ref:0:5:C 2 702
+ACTAATAAAACCAG ref:0:14:CGCTACTAGTATTTTA ref:0:14:GGTAAGT 9 2239074
+AC ref:0:2:GCATTAGGCGA ref:1:1:TT 2 6
+AGTA ref:0:4:G ref:0:4:TAAG 2 5
+AAACGGCA ref:0:8:CAGTCGCGAA ref:0:7:C 3 238
+TACAG ref:1:4: ref:0:5:GAATTAACGTCCC 1 6
+A ref:0:1:CCAACGT ref:0:1:GCAGGCGCCGACCC 3 4
+GCC ref:1:2:AA ref:0:3:CTTAGGAGTGGG 3 612
+ACTGCT ref:0:5:CCA ref:0:6:CCGGCCG 2 55
+TACGCCAAATC ref:0:11:CCAGTAGGCACAAT ref:0:11:ACTGCCA 2 48
+GGC ref:0:3:G ref:0:3:CGCTATGA 1 10
+AGAATAACAC ref:0:10:GAGCCCTGAGCAGTG ref:0:10:TGTTA 4 8192
+GGGTTTGG ref:0:8:AGGGGGGCGACGCA ref:0:8:CAATATGTC 3 121440
+GTGACAGATATTTG ref:0:14:ATGGTAT ref:0:14:TTCT 8 228
+A ref:0:1:TCCTG ref:0:1:AACGCCCAG 3 18
+GATGC ref:1:4:TAG ref:0:5:TATTT 2 40
+GCTTCCACGACAT ref:0:12:AACGTTG ref:0:13:AAAAAAC 7 8064
+TGT ref:0:3:ATGGTGTTTCATGGC ref:0:3:TAATATTTA 4 612
+CTTAGCGCT ref:0:9:AACCATACGCGTG ref:1:8:ATTCTGACCAGG 4 1722
+CAATATG ref:2:5:CCGCAA ref:0:7:A 3 3
+ACT ref:0:3:AAGTGCTCGAGTC ref:0:3:GTAGCGGGTCTGC 4 18
+TG ref:0:2:GCTTTGC ref:0:2:AGCGTACCCA 3 36
+ACCG ref:0:4:TGCTTTGTT ref:0:4:TGGGGAGTT 5 18
+TTC ref:0:3:ATGTTACATCAC ref:0:3:CCACCGTTAAGAGAA 5 120
+GCATGC ref:0:6:CCGA ref:0:6:C 4 30
+TTGCA ref:0:5:GCTAGAACCTAGGCGC ref:0:5:AATAC 4 247
+AAGA ref:0:4:AAACCTAG ref:0:4:TGT 2 120
+CGGTTGCTAG ref:0:10:AATCCT ref:0:10:AGCCATAC 7 6880
+GCAACG ref:0:6:TCAACAGTGTTC ref:1:5:ATTCGCCCA 1 16
+CT ref:0:2:GACCTC ref:0:2:CTGCGCTTGCAA 3 14
+TACATATGTCG ref:0:11:GTTT ref:2:9:GTCATA 4 8
+TCATTAT ref:0:7:AGGG ref:0:6:CGGCAAGGAA 5 8385
+CCCTGTT ref:0:7:CCA ref:0:7:AGGAAAC 5 5856
+GTCCCTACGATGCCT ref:0:15:ACCCC ref:0:15:TCCTC 9 1260
+CTGCGCT ref:0:7:GATCAGGCGG ref:0:7:AAACGTTGTCA 4 3569
+ACATAGTCTAA ref:0:11:CAGCGTGAC ref:0:11:GGCCGC 5 128
+CCCT ref:0:4:CAATCAAGGGTAACC ref:0:4:ATCTTAAGT 6 1120
+ATTACCGA ref:0:8:GATCGGAG ref:0:5:CCCTTCTGT 2 40
+AAACCCCG ref:0:8:AGCAAAGCAGGTA ref:0:8:ATTTCTCTTA 4 422912
+TA ref:0:2:TGTGACTC ref:0:2:G 1 6
+CCGGGGC ref:0:7:GCCATGTGCATGTGCA ref:0:7:ACATAGAGTT 4 522
+AAACT ref:0:5:AGG ref:0:5:GCGTGACTTGAT 3 2976
+GCTATTTCGCCTGAGT ref:0:16:TT ref:0:16:CAAGACCAGAGGAC 6 1470
+GAGAGTCTCGC ref:0:11:GCCGGAGACA ref:0:9:C 6 566
+TAGGACGAC ref:0:9:ACATAATGTGTAC ref:0:9:ATCATTGAAG 5 861
+TCGG ref:0:4:AGC ref:0:4:TTCGC 2 78
+TTGC ref:0:4:AGTATCG ref:0:3:GGAGAGAA 3 70
+GGTTCTGAGG ref:0:10:TCCGATCCAGAGAT ref:0:10:A 4 535
+CTGGTTTGCCTTT ref:0:13:TCCCGTAGCTG ref:0:13:CCGCC 7 22680
+TGGCTAGATGTGGT ref:1:13:GTGGTGTCAGC ref:0:14:AACAAC 4 6230
+TAACATT ref:0:7:CTCCG ref:0:7:CTGTGGAAAACGT 4 2754
+TCGCAC ref:1:5: ref:0:6:TATCAGGGGTTAG 2 72
+TGTATAATGG ref:0:10:AGATTGGATTAGA ref:0:10:ACACCCAGCT 4 5410
+A ref:0:1:GGGACG ref:0:0:GTT 1 1
+ATAG ref:0:4:C ref:0:4:CTAACGCAG 2 105
+CGTCGCCTCGGCA ref:0:11:GATCGCGCCAACG ref:0:9:GGGGAC 4 8600
+CCA ref:0:3:CGAT ref:0:3:ACAC 1 12
+CAGCCA ref:0:6:TGGG ref:0:6:GATTGTAAATCACTCT 3 2048
+GGTTGGCAC ref:3:6:GTCCGGCGGGTCG ref:1:8:CGGG 1 5
+TGTCCACC ref:0:8:GACGATTC ref:0:8:CGTAATACGA 5 5336
+CACATGAGAAATGGGC ref:0:16:TG ref:1:15:CGA 11 56
+ATTCAG ref:0:6:TTTTCTCATT ref:0:6:CGCCTGCCCCCAGC 2 15750
+TGAGATGGACATC ref:0:13:TACGT ref:0:12:GCGGTATT 6 4800
+CACAGTCG ref:0:8:TTGTTCTCAC ref:1:7:TCGTGATAAAA 2 4
+GGAAGCTGATACC ref:0:13:CGAATAGGAGTCGA ref:0:13:ACCTCATTCCGAATA 5 13440
+CCCAGATGCGCGT ref:0:13:CTAGATTAAAGTG ref:0:13:TATTTCTAATTTC 8 1215216
+TACACACGTGAGTAAG ref:0:16:GTCG ref:0:16:A 12 192
+CTGGAGGTAT ref:0:10:GCGAGAATA ref:1:9:GC 4 912
+TGGTACTAA ref:1:8:TACATGCCA ref:0:9:AAGGAATAACCTATC 2 288
+ACCG ref:0:4:AGTTTTAG ref:0:4:GATC 2 90
+TTGTATACGGA ref:0:11:C ref:0:11:TA 8 11
+TTTATGAGCAAGC ref:0:12:ACGACCCGG ref:0:13:GTATAAA 3 564
+GCCCCAA ref:0:7:A ref:0:7:GTTAGGTAGAAG 4 2212
+AGGTTACATATTTACG ref:0:16:TAAGAGCTTCGACGGG ref:0:16:GGCATCGG 7 6510
+GCTAT ref:0:5:GAGCGAGCGAGCGA ref:0:5:AAG 4 2304
+ATTGGCCGT ref:1:8:C ref:0:9:AGAAATGGAGGGGGTC 2 5220
+GGTGATA ref:0:7:CGCCCCCA ref:0:7:AATGGG 3 690
+CTCACCA ref:0:7:CAGCCATTGCACT ref:0:6:TGCGC 3 776
+ACTAAGCAGAGGAGG ref:0:15:TTCGA ref:0:15:GCAGACCA 8 168
+GAT ref:0:3:TGTCC ref:0:3:GGACGTAAC 1 2
+TTCTGTGT ref:0:8:TAACACAATGTG ref:0:8:ACATGACGCC 4 270
+AGAAAAAGCCTCGG ref:0:14:GTCATACCCAGATT ref:0:14:TCAGAATT 6 30240
+TGCCAGGGGAAGT ref:0:13:GACGAC ref:0:13:AGGCTAGACACTCT 7 69300
+TAGA ref:1:3:AAAGGTGCGAATCG ref:0:4:TACTACAAGTATAACG 6 504
+TA ref:2:0:TC ref:0:2:GATAAGCACTTAGTG 1 6
+ACCGC ref:0:5:CATAACCGCAAATCA ref:1:3:GAATTATTAA 4 6
+GAACCATA ref:1:7:ATTTCGGCA ref:0:8:GGCGTCTCACT 3 400
+CATACCCATCCCGCCG ref:0:16:TTTGTATACCCGGTTG ref:0:16:CAGCACAAA 6 49988445
+GTTACGGATCGTC ref:0:13:G ref:0:12:CGACAACAAAAAA 7 560
+ATTACGTGGCCTGGT ref:1:14:ACAAGGAACGGA ref:0:15:TTCA 6 3330
+AGTCCGACGAGGCCAT ref:0:16:GCGATG ref:0:16:TAGAGGTTGGC 8 10664
+GTCTA ref:0:4: ref:0:5:ATTCTT 1 15
+TTGGAAACGT ref:0:10:CGTGACCGTGCCTGGA ref:0:10:GACGAATG 5 6534
+CGTTGA ref:0:6:ATACCCT ref:0:6:AAGG 4 78
+GAG ref:0:3:TCAA ref:0:3:ACT 2 30
+TCTGGCTGCATAG ref:0:13:ATGAGTCACGA ref:0:13:CCAGCT 2 56
+GACAATTAGT ref:0:10:CATG ref:0:9:TAGAAGGTGA 3 300
+AGGCAGCA ref:0:7:CAAAACTAAGGTCT ref:0:8:TCATTGGGGCTAGCGC 3 2400
+CAGAGTCAGATTGTTG ref:0:16:ACT ref:0:16:ATTCGTCACAAG 8 3168
+CTGGCCTA ref:0:8:ATAACTGTT ref:0:8:CAGCTCTGCTAGGCC 4 847
+ACCCAACACGCGATG ref:0:15:GT ref:0:15:CACT 10 52
+GTCCACGGA ref:0:9:GGCTGGTACAA ref:0:9:AACCC 3 1770
+CCT ref:0:3:ACCGATCTGGGGATTC ref:0:2:CCAACCG 3 60
+CGATCGTG ref:2:6:CACGAGATA ref:0:8:ATGGCATAT 4 282
+CTTCTCCCAGGGCTAG ref:0:15:CGAAT ref:0:16:GGCACACCCAGA 7 6210
+TGAGGTGTTATGCAG ref:0:15:AACGCC ref:0:15:CTCTA 10 2097
+GCTAAATCCC ref:0:10:TACAAAGTATAGC ref:0:10:AGGC 6 49625
+AACCATT ref:0:7:ACTTCCGTCGG ref:0:7:TGC 5 2620
+TATCCTCCCCACACT ref:0:15:TTTAGGGTTTAAG ref:0:15:ATGTGATCG 9 18468
+CGCGTTC ref:0:7:AGTCAAGATTT ref:1:6:CTATG 1 16
+TCACCCCGA ref:1:8: ref:0:9:AGACTGCAACCGCCTG 1 2
+G ref:0:1:GCTAGAAGTCTTC ref:0:1:CACA 3 15
+A ref:0:1:CGCAGGCTC ref:0:1:ATTGACCACTGTCG 5 3
+CTGGTCCTCGGC ref:0:12:TGCA ref:0:11:AGCCAGTTCACAGGA 4 17808
+A ref:0:1:TGC ref:0:1:TTAATTCCCA 2 12
+GTCATCCGC ref:0:7:C ref:1:8:A 4 3
+GGCAGAATCCG ref:0:11:GCGAA ref:0:11:GACCGTCGTC 3 76
+GACTCGGCCTCC ref:0:12:ACGTCCTG ref:0:12:CTGGAGATGATGCAAT 4 1116
+GTTCCAGATACCAATC ref:0:16:ACCATCTTCATGTA ref:0:16:TTAGTTCTTTAGAA 8 41480
+CACAGACCCCTCCTAA ref:0:16:CGGATATCA ref:0:16:GGTAGG 11 74400
+GATA ref:0:4:TGC ref:0:4:ATATG 2 7
+CAGACAGTTA ref:0:10:CCCCACGTG ref:1:9:GACCCT 5 5625
+AAAGGATGTATCA ref:0:13:GACTGGCT ref:0:13:ATGCTGGTTAAT 7 34398
+C ref:0:1:GGG ref:0:1:TAAGATACTACCCT 1 16
+ATTAGGCTCCA ref:0:11:GCTTAGTGTCTCACC ref:0:11:ACC 2 126
+TAATCCGGGGCCGTTA ref:0:16:TGCTCGTAT ref:1:15:AC 8 192
+CTTCGAACAATTA ref:0:13:CAAGCGCCGTTGAGT ref:0:12:TGGACGCAA 4 10098
+ACTACACCCCTT ref:0:12:TCT ref:0:12:CGTTCCGACCAAG 5 11000
+ACGACATTCAG ref:0:11:TGGCTC ref:0:11:TTCCCT 7 1656
+TAC ref:0:3:TAGTCCAC ref:0:2:CCGAT 2 25
+GAGACGGGAAG ref:0:11:AACCGGGTATCTTA ref:0:10:CCATAT 4 18
+GACA ref:0:4:TGGGAC ref:1:3:C 1 3
+CACCAAAAGC ref:0:10:GGTTCT ref:0:10:GCTTGGCCG 6 50
+ACAAGCGGGATGACA ref:0:15:AACTCGGCGTTTG ref:0:15:TGGGGGCGGCCG 7 634110
+AAGTGCT ref:0:7:GTCAAGTTATAT ref:0:7:GGTCTTGGGCTG 3 1368
+G ref:0:1:AATC ref:0:1:TGGCCGGAACTTG 3 25
+CACGCGACA ref:0:9:GCTACTTGGCT ref:0:9:TTACACGGAATT 2 2
+CACCTACACTCT ref:0:12:TATCGTGGGTAGAAC ref:0:12:GATGCAT 5 3072
+CTAT ref:0:4:AACC ref:0:4:TGACGTTCCCTTCCC 3 522
+ATCTA ref:0:5:GGAAGACTCGTAGCT ref:0:5:CGG 2 18
+GCCCAGTAGGACATTA ref:0:16:AGGCGAG ref:0:16:CC 10 366
+GCGATTAAT ref:0:9:TTG ref:0:9:CGTTAGCAGGG 4 24
+CATC ref:2:2:GGTTCGG ref:0:4:TGTAACG 2 40
+TG ref:0:1:ACGTC ref:0:2:GCCTGT 1 1
+ATATCCAA ref:1:7:CTAGATCGCAGATTC ref:0:8:GTATCT 1 28
+TTTC ref:0:4:GTCTATT ref:0:4:AGCACGCGCTATGG 4 210
+TTCGGG ref:0:6:ACACGTCCGTTGGGT ref:0:6:TCTGT 3 1664
+GCACGT ref:0:6:CGAAACCGGC ref:0:6:CAGTCGTAACCAG 4 475
+TCTAA ref:0:5:AGACGGGAAAGGAT ref:0:5:AGACCATTAACGA 7 6384
+AAAG ref:0:4:CCCCCCTCAAGCTT ref:0:4:CATAACTGGGTAGTCC 4 77
+ACTTG ref:1:4:T ref:0:5:GGTCTT 1 8
+CTATTTCTT ref:0:9:AATCGA ref:0:9:GAGTCGAACC 8 82710
+TAGACCATGCCC ref:0:12:GTACAGAATAAAGCGG ref:0:12:ACGCCATGGAC 3 320
+ACAGATCGGTGCTGG ref:0:15:TCCCTCACGGGTACAA ref:0:15:TCATTGCTA 7 184380
+ATCGAGTA ref:0:8:GTTGCGACTCT ref:0:8:CGAGAGAAC 2 1000
+GTAGCG ref:0:6:A ref:0:6:ATATCCTGCACATA 2 30
+C ref:0:1:TACGCCGCATATTTT ref:1:0:GAATATGTAAA 6 4
+CGCAAT ref:0:6:CTTCCGACAGAAG ref:0:5:GGACCGTTAAA 2 861
+AAGT ref:0:4:GATTGTCCA ref:3:1:AAA 1 20
+ATTAGATCT ref:0:9:CTAGGAACC ref:0:8:TAT 2 440
+GTGCTGACATGTC ref:0:13:CGGAAG ref:0:13:GCCTTTAACCCTAATA 4 76080
+TTGGAG ref:0:6:TCGCCAGCGAA ref:0:6:GAAAATTA 1 73
+ATCAGCACTACG ref:2:9:CCAGCCCGAACC ref:0:12:GTGTCACAATCCCC 3 86464
+TCGCACGATCAATT ref:0:14:GGGCACATTTAACG ref:0:14:GATT 6 4810
+TCGTCTTAC ref:0:9:CGCTTGACGA ref:0:9:GTCAAAATGT 1 1
+TCGGGCTCTCGTG ref:1:12:AGCTACTAA ref:0:13:GCGAATATAT 8 99792
+TTAT ref:0:4:GAAG ref:0:4:G 4 105
+AGTGTA ref:0:6:G ref:0:5:CATATCTAGTGGC 1 56
+AATACATCTAGAGCG ref:0:15:TCCTT ref:0:15:CCGCACGCCCTTGG 7 72
+TC ref:0:2:CAACTGAGAGTA ref:0:1:G 1 30
+CG ref:0:2:GA ref:2:0:CCTAAACTTTA 1 1
+CTCCATAGTGAG ref:0:12:ATTTG ref:0:12:AGGTTA 7 336
+AAAGGATCGTAGAAG ref:0:15:A ref:0:15:ACCCTCCCAGGT 9 8673
+AAAAGCTCGTGCC ref:0:13:ATTCCGGTTTGACTAA ref:0:13:GCGTGCCACCCA 6 56160
+TTGATCAA ref:0:8:ACA ref:0:8:TGCAAGG 2 4
+GTAAAAT ref:0:7:CCTAGCC ref:0:7:CCCAATTTT 5 157320
+AGAGTC ref:0:5:TAAAGATAA ref:0:6:TG 2 56
+GTCGATGCTCTGT ref:0:13:GAGA ref:0:13:CCTACGTC 5 21
+TCTTGATGCT ref:0:10:CGTCTGAACTCGGAGA ref:0:10:CTTCAATGTGT 4 9324
+TGGAGAGCCTGGC ref:0:13:ACTGTAGGAA ref:0:13:ATTA 10 32494
+CG ref:0:1:TTTGTGGGCATAATA ref:1:1:TGTAAGTACC 3 2
+G ref:0:1:GAAGCGGCTCATAC ref:0:1:GCGGCATATCAGG 8 20
+CT ref:0:2:GGTGT ref:0:2:A 1 24
+TAATGC ref:0:6:T ref:0:6:AATACTCA 2 26
+AACTAGGGCAT ref:0:11:ATAGATTCGGGTA ref:0:11:ACTTAATCCTC 5 35280
+CAGTAAT ref:0:7:G ref:0:7:AAGAATTCTACAGCTA 1 9
+AGTAACACGTGC ref:0:12:G ref:0:12:TATTATCCAGGTT 5 1488
+A ref:0:1:GTTTCAGA ref:0:1:CAGCGGGATGTTCCC 3 4
+ATGCGAGATACGCC ref:0:14:TCTCT ref:0:14:TT 10 7
+GGGTTAT ref:0:7:CTAA ref:0:7:ACACG 6 2759
+CGGTTAGACACGA ref:1:12:TGGAGAGG ref:0:13:GCTACT 4 1990
+TAGAC ref:0:5:CGTGGGCACA ref:0:5:CTGAAGTATTCCT 2 24
+GAAAT ref:0:5:TCCGCCCAAAGGCAC ref:0:5:CGTTTTATT 1 588
+GGACTGGG ref:0:8:CTAGATCGCTGGAT ref:0:8:CGCTTGGGGTACTAT 4 1560
+GGAG ref:0:4:GGGAGGGCTCC ref:0:4:ACTCGTGACCAGCC 2 18
+TACGACTGCT ref:0:9:CT ref:1:9:CGTGGTTCTTATGTT 3 272
+GGGGTTTACC ref:1:7:CAATAGTGCGT ref:0:10:CAGAAGTTC 4 504
+ACGTGTAAG ref:1:8:GGCCCTAAAA ref:0:8:GAAAACA 4 1290
+GG ref:1:0:CT ref:0:2:TG 1 3
+GA ref:0:2:TTAC ref:0:2:GTCGCAAATT 1 18
+TCGT ref:0:4:CACCGTG ref:0:4:T 1 16
+GAATCCTGCAA ref:0:11:AA ref:1:10:G 7 6
+GGAAGATTTGTATC ref:0:14:ACTTCTCGACTT ref:0:14:TTAAGACCC 7 18720
+AGCGCTCTCGAA ref:1:9:CCCGGTCCCGG ref:0:12:TTCGCCGGACGACG 4 32256
+GGTCGGTCTA ref:0:9: ref:0:10:GGTCT 4 9
+TATCGAAGCCTCACAG ref:0:16:C ref:0:16:T 14 15
+GGTTAC ref:0:6:TT ref:0:6:TATAGTCAG 2 1
+T ref:0:1:CGAG ref:0:1:CGCGCGCGAATCAGC 4 5
+GGA ref:0:3:TTGAA ref:0:3:AG 1 36
+TGTGC ref:1:4:CAAAAGGCAGATTC ref:0:5:ACGATCAATTGCCA 5 684
+ATACTTGTTCGCG ref:0:13:GTATAGCTCA ref:0:13:GAGTAAG 8 28658
+TTTACGGTA ref:0:9:GCCCAATAA ref:0:9:ATCGGCG 4 73472
+ATGTCAACT ref:0:7:TC ref:0:9:GG 4 20
+TTAGACGC ref:0:8:GTGTAGTGCTTGCC ref:3:3:TGGTGACCAT 3 48
+ATACGCATAACT ref:0:12:T ref:0:12:GCGCCAC 6 132
+TTATGTCCTTTGA ref:0:13:CCTTTACGATTCC ref:0:13:TGC 6 126
+GTAACGCATTGTGC ref:0:14:AGA ref:0:14:TGGCTTTCCT 5 36
+GCTTGACGCTGCC ref:0:13:TGTAAAGAGCTCGCT ref:0:13:AGTGACAATCACGC 5 5232
+CA ref:0:2:TGGCTGTCTCGC ref:0:2:TAGCTTGACGTG 7 18
+TTTTCA ref:0:6:GG ref:0:6:TATAGAG 5 1568
+TTCGACTTGAA ref:0:10:CAGATGCCATC ref:0:11:TAACGGCGATAGTG 3 86
+TC ref:0:2:TATCATAGCATC ref:0:2:CCTTCATG 4 18
+GGTTTCGA ref:0:8:AGCAGTTT ref:0:8:ACAGGCTACTGCC 3 77
+CGTGTAT ref:0:7:GC ref:0:7:AAAAGGACTACCAGA 4 737
+ACGCGGGTGACG ref:1:11:GTTG ref:0:12:TC 7 42
+CGCCTCTTTT ref:0:10:GAGTGTTTTTGAGC ref:0:10:CC 2 822
+CCCAT ref:0:4:TTAGCC ref:0:4:AAACG 3 357
+TCA ref:0:3:TTATCAAATTTGATTT ref:0:3:AGGAACAACC 2 144
+GT ref:0:2:GTCCCGAGATACATA ref:0:2:TA 1 7
+GGGACGA ref:0:7:AGTGTCTTG ref:0:7:GTAGCACCTTAA 4 1056
+CCGATTTCTCG ref:0:11:ATGAGTT ref:0:11:ATCCGCGAATT 7 4288
+TCA ref:0:3:TTCCTATGGCCTGT ref:0:3:ACGAACTTA 3 60
+TT ref:0:2:AT ref:0:2:GCTCAACG 1 27
+GCAAAGCCTGGTCA ref:0:14:T ref:1:13:AGGTTC 8 72
+TGCCTACATA ref:0:10:GGCAGACA ref:0:10:TCATCGG 4 7548
+G ref:0:1:TGATTGACACCTAGTG ref:0:1:GAATCGTCCACATG 9 12
+TTGCAT ref:0:6:AGGTCCCTACGAACCC ref:0:6:CCGCGGG 4 2460
+TATATACAATTTATT ref:0:15:GCCAACCCGCG ref:0:15:GTTATTAGTCATGGG 10 334455516
+GACGTC ref:0:6:TTAA ref:0:6:C 4 76
+AAGTACCAACT ref:1:8:CAGTGGCGGAT ref:0:11:TGGTTAACTTGGCTG 4 166320
+T ref:0:1:TTATAC ref:0:1:TCCGTGAG 2 6
+TTTATT ref:0:6:GAGGTAGGTTGGGA ref:0:6:CGGGAGGAATCGAAGG 10 95920
+ATCTTCA ref:0:7:CTCAC ref:0:7:GGGGTCTCCTG 3 200
+G ref:0:1:CCACCACCTGCGT ref:0:1:TA 1 6
+CACAG ref:0:5:GTTTGTCATCGTCC ref:0:5:AC 1 1
+CGTGGGGGTCC ref:0:11:CGCGTAGGAGCTGA ref:1:10:TACCGACTCAGAA 8 1671488
+CCCGGACGT ref:0:9:TTCCTACGATCA ref:0:9:GGCGACAGCATC 4 624
+GCCGCC ref:0:6:T ref:0:6:ACA 5 266
+ATCACCACTAG ref:0:11:CATT ref:0:11:GCT 8 528
+TAACTGTATGGCA ref:0:13:TGGCTATAA ref:0:12:CGAAG 6 1008
+ATGAATATGCT ref:0:11:TCGAATATCCAGGGGA ref:0:11:T 3 224
+CAC ref:0:3:ACTTCAGGGCG ref:0:3:GGAATT 1 48
+TTA ref:0:3:GAGTTACGTCTTT ref:0:3:ATTGAGTAC 4 4
+TCTGA ref:0:4:ATAGG ref:0:5:G 2 15
+CGTATAGACT ref:0:10:GCGCGC ref:0:10:ACCAATGACCCCCC 4 1785
+A ref:0:1:CT ref:0:1:CCTTCGATGGTCA 2 6
+AAGGCAT ref:0:7:GGCTCCCTCTTC ref:0:6:GTAAG 1 114
+TCAGTTGTGT ref:0:10:TGA ref:0:10:CGTTTTC 3 29
+CGTCAAGGACAA ref:0:12:AT ref:0:12:TGTGTGTAGCTA 6 150
+TTAGTTAGGCTTTTA ref:0:14:CACGC ref:0:15:AGAGCATGG 9 7524
+GACACC ref:0:6:CCCTCTGCGATT ref:0:6:TGTCAGCTCGG 4 88
+TCAGGTGCAC ref:0:10:TTGATA ref:0:10:GGGGTCGG 4 7920
+TGTGACTA ref:0:6:GATTGTA ref:0:8:ATAG 2 5
+AACGATTGG ref:0:9:G ref:0:8:AAAAACCGTGCCA 2 120
+GATCTACTTTGC ref:0:11:TATTCGT ref:0:11:CGCCAGCTTTTTTGG 2 7920
+GTGGGGCGTGGTG ref:0:13:CGTTAC ref:0:12:TGGTGTGATC 5 219
+GA ref:0:2:CACCATGCCTGCCGTC ref:0:2:CT 3 156
+TC ref:0:2:TGGTCCATGCGAC ref:0:2:AGTCTCC 4 50
+TTGACGCGTAT ref:0:11:TGCATTTATGGAACG ref:0:11:CCCGAA 5 25152
+TAAAAGGTGTGGG ref:1:12:CGGAGCCGGCCT ref:0:13:GATT 7 4879
+CCTTGCGAC ref:0:9:GA ref:0:9:ACG 6 26
+GAATACG ref:0:6:CCAAAATAA ref:0:7:ACTACGCCAGCGAT 2 2112
+CTAAATACTAGTGAG ref:1:14:ACCCCCA ref:0:15:GGGT 8 2842
+G ref:0:1:AGTCTAGTTCAA ref:0:1:AGACG 3 4
+GCA ref:0:3:TCGT ref:0:2:AGTGCC 1 36
+CTACGGGGAGTCA ref:0:13:GGCCAAATTCAA ref:0:13:TGATTCCAATCATGC 6 29120
+GTACTAGT ref:0:8:AGCCGGGAA ref:0:8:ACATGAG 4 400
+GCGCGCGT ref:0:8:G ref:0:8:CTATGCATGACA 3 12
+CC ref:0:0:GTATATTTT ref:0:2:AGTGCAACCCCTG 4 10
+CTACTG ref:1:3:GGATCGC ref:1:5:AGTCAACT 2 20
+GTTTAA ref:0:6:CTAAAAGGGACT ref:0:6:A 3 340
+ACTTACT ref:0:7:GTACG ref:0:7:AAATCTGTCTTCC 1 84
+GTTGTCTAATCAC ref:0:10:GTC ref:0:13:TATGGA 5 176
+TAATCGTGGGACAGCC ref:0:16:TGGGA ref:0:16:TGACTGCCGGTT 8 21564
+CAGCCGTTGACCG ref:0:13:GCAAGGGTTGA ref:0:13:AGT 5 40
+GTGTTATAGTGC ref:0:12:TTAAGGGACAC ref:0:12:CTACTTCCAG 4 5184
+TATTAAAGAT ref:0:10:CATCACCGCGCA ref:0:10:GAG 5 5148
+T ref:0:1:TCT ref:0:1:AATGTCAAGA 1 4
+GGTC ref:0:4:GAT ref:0:4:ATATTGCG 2 108
+TTCAAA ref:0:6:CCCCT ref:0:6:GAGCGCCGAGGA 5 82209
+TGT ref:0:3:GAGGTATGTG ref:1:2:CAGACGAACTGAA 2 4
+CGTCAACGG ref:0:9:CCCAG ref:0:9:TCGTATGATCT 1 75
+CCGCGGGGCTA ref:0:11:GTATCGTCTTGCG ref:0:11:AAC 7 47783
+TTGTAGG ref:0:7:AGACTTTGC ref:0:5:ACTATATATTAA 3 150
+CCAAGATTCCCAAAC ref:0:15:ACTATGCA ref:0:15:ATGGGA 11 2448576
+GTCGTTCA ref:0:8:AA ref:0:8:ATGTTTCAC 3 63
+TTTTAC ref:0:6:GATGGACGCGGG ref:0:6:T 3 448
+CGCAAT ref:0:6:AAAAGA ref:0:6:CTACGGTCCGGGCC 3 79350
+ATTTA ref:0:5:GCTTTGGTATC ref:0:5:T 1 39
+GATTTGTATA ref:0:10:TAAG ref:0:10:TTGCCG 6 444
+TCCC ref:0:4:GTCACT ref:0:4:CTACTCGCTGTCCAA 1 70
+TAGCTAGA ref:0:8:GC ref:1:7:GGAGACGCGTA 2 20
+TAACCTCGGCG ref:0:11:CGCAGATT ref:0:11:CGGAGTTAGTAA 9 408
+AAGTCTAAAG ref:0:10:AGGTTTA ref:1:9:GAGTCGCTACT 4 2850
+CGCGGTCTC ref:0:9:TTA ref:0:9:AACCGTAGCATCGT 2 8
+GACCCTGGG ref:1:8:TCCTCTG ref:0:9:GGTCAGTACGCG 4 5772
+ACCTGTCTCCTGAG ref:0:14:GACCGTGCCTACCTCA ref:0:14:CAGTATACA 4 360
+C ref:0:1:CGAGGCGTCG ref:0:1:TAGCATGGTTC 5 6
+TCACACCGTTTCTCAG ref:1:15:CGAGCTCGCGG ref:0:16:TTATGACATTC 7 430353
+CTGATACATTCTACAT ref:0:15:TTCATCGAC ref:0:16:C 7 16
+TAACATGATCA ref:0:11:CAGGCATCCCACCT ref:0:11:AATGACGAGCGCCAGG 5 4338
+GCTGATTCC ref:0:9:ATCTAGTGCGCTTCT ref:0:9:TAAAAATTTTGC 4 104940
+AAACGTTCTCCG ref:0:12:CATAAAGGAA ref:0:12:ACGTCACC 2 60
+CGAGC ref:0:5:G ref:0:4:GCCTTGA 1 4
+ATTTTCTACGGACAG ref:0:15:GGT ref:1:14:CCGGTACGGG 8 84
+CATGTCTA ref:0:8:AGAGTGG ref:0:8:GCCCGCGCTAAAC 3 28296
+CGGTGCAGCCCC ref:0:12:TTCATCCGGTGT ref:1:11:TCCCTTTCCTAG 7 525
+GT ref:0:2:C ref:0:2:ATATGGGCCGCGA 2 108
+G ref:0:1:CTCCATTATGGACGCG ref:0:1:TAAC 4 20
+ACCACGCCTTCGC ref:0:13:ATTAGGA ref:1:11:CTAACCGTC 5 4500
+CATGATGTTAAAGAC ref:0:15:GAGGCA ref:0:15:TGATCGCTACGTTAA 6 368
+GCTCCCAT ref:0:7:CTGAGTCAG ref:0:6:GCCCGCTTGCCTCG 2 360
+ATACCAACTAGG ref:0:12:GGATTGACGGG ref:0:12:AACGC 6 6944
+CTGA ref:0:3: ref:2:2:AAGGC 1 8
+CCCTGGTCGCCTGC ref:0:14:GTGTAGGAAACC ref:0:14:TCAGG 8 712
+GGCCGGCTCGTCACA ref:0:15:ACCC ref:0:14:GTGTGGAGTCTCAT 5 3360
+CTTTCGACGTTCTT ref:0:14:CGTGTCC ref:0:14:GCAATCGCAC 8 12540
+ATTATGAAGTATCTAG ref:1:14:TCTGCTTCGCCT ref:0:15:AGAACCGCGTGAC 5 540
+CTACTTGC ref:1:6:C ref:0:6: 4 1
+CGGACGCCCGG ref:0:11:TAATCACAAT ref:0:11:AG 7 16467
+CAACTAC ref:0:7:GAGCT ref:1:6:CGTGGTT 3 133
+TGTGATTGGGGACCA ref:0:15:TGTCGCGCAAGCC ref:0:15:ATCACTTTG 6 195216
+CAGTTCCAAAA ref:0:11:AAGATGT ref:0:11:TTATGA 5 45
+AACACAGTCAT ref:0:11:TTAAGA ref:0:11:CATTACA 5 266
+CGATCATTGAAC ref:0:12:TGCTTTGCAG ref:0:12:AAAGTCGCGATCGAG 6 61608
+T ref:0:1:TATAATCCATAGG ref:0:1:CTACCCAG 5 4
+ATACAC ref:0:6:GTAGGAGA ref:0:6:AATGTTATCT 3 2622
+AACC ref:0:3:AAGATTCGAGGGT ref:0:4:GCAGTGCTCCG 3 69
+G ref:0:1:GCTAAGG ref:0:1:GATTCG 2 6
+ACAGGTTC ref:0:8:GATTCGGGGT ref:0:8:CAAGGGTTTCACGTCT 2 2700
+ATTCTAGCG ref:0:9:GTACGA ref:0:9:CTTGGAA 4 100
+GGA ref:0:3:AG ref:0:3:CGACAA 1 56
+C ref:0:1:ATAAGTAGGTTG ref:0:1:CGCCCATTGAAGC 5 65
+ATCGAAAA ref:0:8:TGCCCCTTGGCT ref:0:8:CCTTGAT 8 28000
+GGGTCAACG ref:0:9:AAGACTGTTCACTCT ref:0:9:TCGGTAGAA 2 12512
+AAGACGTTACG ref:0:11:TT ref:0:11:TTCCGG 7 6
+AACCCCCGATAT ref:0:12:TAATTG ref:0:12:AGAGC 8 184
+ATGCAGCTC ref:3:6:CCTAACTGGA ref:0:9:CATTTGGT 1 75
+AACTTCGGACG ref:0:11:CTGGCTAGAGGTG ref:0:11:TCG 5 2640
+T ref:0:1:GGTTTAG ref:0:1:CGCAGAATC 2 3
+AAGGGA ref:0:6:AATAATCCGAACT ref:0:6:AATTCTAATGTGGGGC 5 43050
+TAAGGC ref:0:6:GACGTGAGCC ref:0:5:A 2 154
+TCTTGCA ref:0:6:ACGCTTAG ref:0:7:AGTTCT 3 126
+TC ref:0:2:TAAATGGCTGT ref:0:2:AATACCACG 3 6
+GTTTACGATT ref:0:10:G ref:0:10:CACACAAGCCTGTGA 5 602
+ACTTAAACTTTG ref:0:12:CGCAAGACTGCC ref:0:12:CCTTAT 4 756
+GCTATATTGATACG ref:0:14:TCGCCGATA ref:0:14:CTATTAT 4 40
+G ref:0:1:TTGACTCTCCCT ref:0:1:TCGGCGCA 3 3
+A ref:0:1:GGTATCTACGACCGT ref:0:1:CTGAGGGGCGA 5 6
+TGAGTCGC ref:0:8:ACACA ref:0:8:GAGAAT 2 2
+TAGACCGTCAGTTCG ref:0:15:TTTCGACCCCA ref:0:15:AGT 6 1080
+CGGACAGATA ref:0:10:TTTCGTGGGTTCCCC ref:0:10:GA 4 1230
+GAAATG ref:0:6:TT ref:1:5:AGCCTTA 4 686
+CACC ref:0:4:C ref:0:4:ACTGGT 2 18
+GAAGTTTGGA ref:0:10:TGTACATGAAC ref:0:10:CCCCGGTTGACT 3 90
+CAGA ref:0:4:AGCAC ref:0:3:GGACTACT 1 3
+CAATGCCCCATCGGA ref:0:14:TGAGTTTGTCT ref:0:15:GATCATTTTAGACT 9 606720
+GTGACTG ref:0:7:CA ref:0:7:GTGTCGCAAATAAC 3 1085
+TGTGCAGTA ref:0:9:AG ref:0:8:AGCTTGGGCAG 2 23
+AGATACGGCTT ref:0:11:GCGTGAT ref:0:11:CGA 7 91
+CACCAA ref:0:6:C ref:0:6:GAA 3 27
+AACACCAGATATA ref:0:13:CATTGG ref:0:13:C 9 63
+GCCG ref:0:4:T ref:0:4:AAATAAGTTA 4 520
+TCGGGC ref:0:6:GCCTGTAGACAAACTC ref:0:6:GTGTTGT 5 2496
+GC ref:1:1:TTT ref:0:2:TGCTACAAC 1 12
+ACGA ref:0:4:TGGAGGAG ref:0:4:ATGGTCACGGTG 5 90
+CCTCGGCGAGATTGCG ref:0:16:AAAA ref:0:16:TAATTATTCTCTA 12 88128
+AACGATCGACGTCCTG ref:0:16:TA ref:0:16:TTTCTATTTT 11 2616
+CCT ref:0:3:GC ref:0:3:AGGCAATACCCACCA 2 189
+GACACAATCGATA ref:1:12:AGATGTAGAACC ref:0:13:AGGCAGGAAAT 5 4188
+CATGAAAACGA ref:1:10:TA ref:0:11:TCATA 7 25
+C ref:0:1:TCAG ref:0:1:TGTAATCGGTA 2 1
+TACGGATAGGCTTG ref:0:14:C ref:0:14:GTGCCGAA 9 62
+GA ref:0:2:GAGTTTA ref:0:2:CTACAGTGTCCTAG 4 6
+GTATAG ref:0:6:AGGTCAAACTATGCC ref:0:6:GGGCGCGCAGTT 3 2550
+TCTGTAGTTTGA ref:0:12:TGGTGAG ref:0:12:ACCTCCTTG 4 3360
+AATG ref:0:4:TCTCATGAAGCTT ref:0:4:AAAGACGTTGCTCACC 4 300
+ACTCAAACGT ref:0:10:GC ref:0:10:CTGAACTTCGTAGTTG 4 2944
+TCATTCGGG ref:0:9:GCACGTACTCA ref:0:9:C 4 16
+AAAGA ref:0:5:GCCGTCGGACAA ref:0:5:GCCGGTAATGCTGG 6 1170
+TGAGGTCGTG ref:0:9:AACGGCCAG ref:0:10:TCTTCAT 3 504
+GAGAG ref:0:5:C ref:0:4:CCTAAAAATC 3 570
+ATAACACAGAAGGG ref:0:14:GCACAGTCGTT ref:0:14:AC 8 3570
+ATAGAGTGAGGGC ref:0:12:G ref:0:13:GCTTCTGCCGG 7 7926
+GCTGCTTCGGCT ref:0:12:GGGGTGTCCCA ref:0:12:AAGGGCAGC 6 34370
+ATC ref:0:3:TAGTAAGGTCTTCT ref:0:1:C 1 28
+GCTC ref:0:4:ACGTGGCGAC ref:0:4:ACTTCTAGC 4 225
+CAT ref:0:3:TAGGGAGAC ref:0:3:AAAGGCATGA 5 58
+TATGCTGCGGAAGAC ref:0:15:CTACCTACTAAGATA ref:0:15:CGGTAAGGCTCGACCG 5 26624
+CAAC ref:0:3:AGT ref:0:4:AATGATACAGGCCAT 3 308
+TGTCCAG ref:0:7:GTCTGTCTAA ref:0:6:TC 1 92
+TCCTTTTTTGGCT ref:0:13:CAGTG ref:1:11:GGCTAAACTAGCG 7 1582425
+CATTAGCC ref:0:8:TC ref:0:8:AAAAGCTGTGT 3 720
+GTATCTTG ref:0:8:CGTAGAAAGACGGA ref:0:8:AATTGATAT 3 9440
+GATATT ref:0:6:CATTCAGTTT ref:0:6:C 2 84
+AGTCTAGTCCCAGT ref:1:13:CACGAAGTTG ref:0:14:TCAGG 6 44
+T ref:0:1:TACCCCTTC ref:0:1:AACCA 3 18
+CAACAG ref:0:6:GTTGTCCGGTCCC ref:0:6:A 2 9
+TCGATCCGATTG ref:0:11:GG ref:0:12:ACAA 6 15
+C ref:0:1:GCGTAC ref:0:1:TCGTTGG 2 2
+AAAGCGTTGCC ref:0:11:GGGTCGCGTGTG ref:0:11:TACCCCT 4 5858
+TTTGTCAAT ref:0:9:GTCCATGA ref:0:8:TATATCTTCCA 2 280
+GGATAGCCCTGCAAT ref:0:15:GAGTTTG ref:0:15:CTAGC 8 2944
+TAATTGAA ref:0:8:GTG ref:0:8:CCATC 5 810
+AA ref:0:2:CCCATACTG ref:0:2:G 1 3
+GTGGCGGCCGGC ref:0:12:CC ref:0:12:ATTGATCTA 8 47100
+GGAGGTTGA ref:0:9:CTAAATGTC ref:0:9:TGCG 7 135628
+TACGGTGCTT ref:0:10:GGACGGG ref:0:10:GTCCTCCA 3 291
+CTT ref:0:3:GG ref:1:2:TC 1 30
+AGTCCCCCGAC ref:1:10:CG ref:0:11:CAGTGA 5 5
+TTGGCTTTCTATATC ref:0:15:TGAGCC ref:0:15:AT 8 18
+T ref:0:1:GCCCTCTAC ref:0:1:GGCGGA 3 14
+AGCT ref:1:3:GGCTGCGGGGA ref:0:4:CGCGCCTTT 1 84
+CTA ref:0:3:TTTGCGT ref:0:3:TTC 3 8
+GAGAGAGGCT ref:0:10:TA ref:0:10:ACGGCGCCGCC 4 78
+TCACCCGGGGGCTGA ref:0:14:AG ref:0:15:GTGAATATGAGAA 10 359586
+CCGCACGGC ref:0:9:TGGATAATACAAAT ref:0:9:CGAT 6 70750
+GTGAAGTGT ref:0:9:AGGTCCCAC ref:0:9:TTGTTCAGT 3 230
+CGCAGCTAGCGA ref:0:11:ATGAAGTTCGCCCCT ref:0:11:TGACATGGC 6 25488
+TGTCTCGACT ref:0:10:TACC ref:0:10:ATTAC 6 130
+TGACCGCT ref:0:7:GTCCGACCACCC ref:0:8:AAGGCTGACCAAG 2 19
+TGATCACTGAAC ref:0:12:T ref:1:11:AATGCGA 6 99
+CTTCGCCCCTTC ref:1:11:TGATA ref:0:12:CTCA 8 4104
+AGA ref:0:3:TGTAAATAGC ref:0:3:GGATGAGTGTCTTTAC 4 174
+GGTACGAG ref:0:8:TCGTTAAT ref:0:8:ATTTTCAAGGCCGCGG 3 21160
+G ref:0:0:TTCTATTC ref:0:1:CCAGGGTAAGATTC 3 4
+C ref:0:1:GATGGGAGGGCC ref:0:1:TAGCAGGGAATTCA 6 4
+CGCGCACTTG ref:0:10:GAGCGCCGGA ref:0:10:T 3 32
+TAAT ref:0:4:G ref:0:4:GACCTGTGGCATTGT 2 250
+GTTGAGT ref:0:7:CCCTCTAAG ref:0:7:TAGACGCTTGC 2 72
+T ref:0:1:CATCCCACTTTT ref:0:1:GGTGTTGTCTA 4 25
+GACTAGCTGA ref:0:10:TTT ref:0:9:CACCC 4 341
+AGGT ref:0:3:GGA ref:1:3:TTTGTGCATCT 1 2
+AAAACACGTTCTA ref:0:13:TCGAGGCAATTCCCT ref:0:13:TGTCCTCCATGAAT 7 487050
+CTG ref:1:2:AAGTC ref:0:3:AATTTA 3 170
+TGGTAAGCATTCATT ref:0:15:GAACGA ref:1:14:CGG 9 88
+GACAGATAGGCAAG ref:0:14:CGCTAAGAGG ref:0:14:TCGTATAAT 7 7965
+CGGATTAT ref:0:8:TGGGTC ref:0:6:TTGGATC 4 756
+GTGGTCTATC ref:0:10:AGTTAAGGCG ref:0:10:TCCAAATAGTCG 5 616
+CCTAATTAGTTGCGCC ref:0:16:TGGTTAACAACAAT ref:0:16:ACA 11 60496
+CCG ref:0:3:CCCCTGT ref:0:2:AAAGCAT 1 48
+TGG ref:0:3:CTT ref:0:3:CCGA 2 48
+CAGAGTCT ref:0:8:TTGCATA ref:2:6:AGCTCG 2 186
+TTACGTTAACA ref:0:11:AGGTTTGTACTTCATC ref:0:11:CCTAATGG 3 4680
+ACGGCCTGGAAACTG ref:0:15:ACACGCACGAAGCAGT ref:1:14:GG 5 2400
+CAAATCA ref:0:7:CCATGCTCTCTT ref:0:7:TGTTGAGAA 3 27675
+TCCGGAGACT ref:0:10:ATCTATCTTCGTGTA ref:0:9:CCCAG 4 522
+AATCTGGGGCTTG ref:0:13:GGGGGT ref:0:13:GTTCGCCACCGTGC 6 158472
+GCGCGTCCGACAG ref:0:13:ACTC ref:0:13:GTAGGAGC 7 3186
+GGTTGT ref:0:6:CTAGCTAAC ref:0:6:AACTG 4 300
+AATCCGAATGTATAG ref:0:15:CC ref:1:14:GCATACAATT 6 9
+CCTAGCATAGCAGGG ref:0:15:GTTGAACTGG ref:0:15:AACCCTA 4 168
+CTGATACCAA ref:0:10:CCTCTCTA ref:0:9:AAATT 3 69
+TCTCTAA ref:0:7:GCGTTCCCTC ref:0:7:AATTTGCACCATAGAA 3 6750
+TAGCCTTGGGTCACT ref:1:14:CCCTCGTCTG ref:0:15:CACA 6 4536
+GTCTGTGCA ref:0:9:TGAG ref:0:9:TTAGGAAA 4 54
+A ref:0:1:ATACCTGCT ref:0:1:GAGAT 2 4
+CAATAACGCACGA ref:0:13:TCCAATAAG ref:0:13:AGAACTCG 4 448
+CTGTCACG ref:0:8:GACGGGAC ref:0:8:TATAGCACAA 3 360
+A ref:0:1:CTCTAGTT ref:0:1:TCGGAGC 3 1
+GTAGCTTTCGAAA ref:0:13:A ref:0:13:CAGGTTTCA 6 120
+GTTACTGCAG ref:0:10:TAGTTCATG ref:1:9:ACCTT 3 450
+CTAAGGGAATTC ref:0:11:TCTATAT ref:0:12:CCTCGAAG 5 4896
+GCTTG ref:0:5:GAATGCTTC ref:0:5:CGCTGTTTA 1 72
+CACTTCACA ref:0:9:ACTATCTGCT ref:2:7:TTGAATAA 2 234
+TTCTGCCTCA ref:0:10:CGAG ref:0:10:AGCCAATACCCGTT 5 692
+CTGGATGATCCGAGTC ref:0:16:CCTTC ref:0:16:GCCTTCACATT 10 6804
+ACTAC ref:0:5:CCTGTCTGCG ref:0:5:GA 2 300
+AGTACCAGGA ref:0:10:GTGTC ref:0:10:A 6 104
+TGTTCCGGGACCAAT ref:0:15:ATAGGATTCAC ref:0:15:GTCTCG 7 96
+GTACA ref:0:5:TTA ref:0:5:TG 3 40
+CCG ref:0:3:ACTCATACATGCA ref:2:1:T 1 6
+GGCCTAG ref:0:7:ACGTGC ref:0:6:ACAGCAGGCGCTATC 2 48
+TGAGGATAG ref:0:9:GCATCCGAGGCTTTGC ref:0:9:G 2 64
+TTGAT ref:0:5:TA ref:0:5:G 2 2
+TAGGAGCCA ref:1:8:CTC ref:0:6:CTAGG 2 3
+CAGGA ref:1:4:GGTAGCTCTC ref:0:5:ACCA 1 13
+GAGGAGCGAG ref:1:9:TCAGGCCATGAT ref:0:10:AGTCCCTGAATA 6 17115
+GTCGTAATA ref:0:9:ACCGCTGACAAAGAGT ref:0:9:TATAGGATTTAGCC 3 4230
+AGGCGACTCGCTTAAA ref:0:16:TCCAAACGCCG ref:0:16:GCTCCGTGAACGCGG 11 6501
+CCCCTGTTACCGTA ref:0:14:AATGACCCG ref:0:14:ACGCATGACT 7 1890
+CCACTCACAAG ref:0:11:AAGCCTTAAAAGTC ref:0:11:AA 4 1626
+GCTTCAGTA ref:0:8:ATCATC ref:0:9:TCACCAGCTCATGGTG 2 56
+AAATCATAC ref:0:9:GATGGCGAGTG ref:0:9:GGCCCCTATG 7 41094
+TTGTA ref:0:5:CAGTGATTCTGT ref:0:5:AT 2 48
+TTTCTAAT ref:0:8:GATTGCCAAAATTTAC ref:0:8:CCAAAAAACC 7 380970
+GG ref:0:2:CAGTCC ref:0:2:TATAGGCTG 2 21
+TACC ref:1:3:GGACATGAAGA ref:0:4:TGCTAGA 6 243
+CTACCTGCGACG ref:0:12:TCCTGAGTGC ref:0:12:GCCGGTGGCTCGTTTC 6 7952
+TGGTAGAAGCGATC ref:0:14:ATGGGAGCACGTATAG ref:0:14:TAAGATCTTTAGTG 6 25704
+TTGGCAGA ref:0:8:TAAGCTG ref:0:8:GGTGATCGAATG 4 4394
+TA ref:0:2:CTATTGC ref:0:2:GCGATGGAGTGGTGA 4 4
+GAAGCC ref:0:6:CCTAAAAACATGCTTA ref:0:6:TCCTCAC 6 83655
+CTCTAAG ref:0:6:AAT ref:0:7:CACA 3 6
+TCTG ref:0:4:CATCTCGATTGAG ref:0:4:GCTACGT 2 60
+GGTCTCAGCCGG ref:0:12:ACTCATGA ref:0:12:TAATGTTGG 6 6048
+TGTTCGTCAGAATCTC ref:0:16:AAC ref:0:16:GATGCG 8 18
+AACTAC ref:0:6:ACACC ref:0:6:TATGCCGGTG 2 275
+ATCC ref:0:4:GTTACTC ref:0:4:TTGACGTCCAACCCC 3 120
+GTGAGTAACTTAGTAC ref:0:16:AGTCCTTGTCTG ref:0:16:GCCGGCAGCTGG 6 1592
+GT ref:0:2:CCACTATAAGTCATCG ref:0:2:CCAAGTTATCAGAAGT 8 12
+TAGCCAGGGC ref:0:10:CAAGGCTCAAGGAGCG ref:0:10:CCCCTAGGATTGGT 4 4700
+GGATTAATATTGAC ref:0:14:TGTATT ref:0:14:TTGCCCT 7 3540
+TATTTGTGAAA ref:0:11:GCCTTTTG ref:0:11:CCATAGAGAG 5 8025
+CCCGGCAAGT ref:0:10:G ref:0:10:ACAC 7 342
+GGACACAAACT ref:0:11:C ref:0:9:CTC 7 6
+GCTTTCTAACTA ref:0:12:CTGC ref:0:12:TCTACATGAGAGA 5 2340
+ATT ref:0:3:TGGATAACAAA ref:0:2:TGAGTC 3 9
+GATC ref:0:4:CTACGTCGTAG ref:0:4:TGACCGATATCGTGA 6 32
+CACACTC ref:0:7:CTCTCAA ref:0:7:AATTCAAGG 4 24
+ATGTCGCA ref:0:8:ACACTCGCCGGG ref:0:7:GGCCAGGCGCTT 2 812
+CAGAAATGGATCCT ref:1:12:TGGTGTAATC ref:0:14:ACGTTGAGGAC 6 26100
+TGTCGA ref:0:6:CGTTTATCC ref:0:6:ACGCTAGGGTCC 6 1332
+GTGCA ref:0:5:GGG ref:1:4:GCCAGTTATACTTCT 2 36
+CTATTTTGAGATG ref:0:13:GTTCAGTAATGACT ref:1:12:T 6 11706
+GTGT ref:0:4:CCCT ref:1:3:CATGATCAAGA 1 24
+TCAGCGATTTGTACA ref:0:15:GC ref:0:15:CGTATCATG 9 464
+GGT ref:0:3:TACGCTGCGGGC ref:0:3:TC 2 37
+GAT ref:0:3:TAGAACTACAACCTC ref:0:3:ACCTCGTGGGGT 3 140
+TTATAAATCCTCG ref:0:13:AGCGTGTCAGA ref:0:13:CGG 9 3487
+C ref:1:0:TTG ref:0:1:CCTCGTACCT 2 5
+CGTCCTCCTCT ref:0:11:TGACCTAGTCCTCTA ref:0:11:TCAG 4 1240
+ACCTCACTAACAAGA ref:0:15:CAGCGCCAT ref:0:15:CACTCAC 8 51
+ATTCT ref:0:5:GTCCTTGA ref:0:4:TGTTTCCC 3 1014
+AATGCTA ref:0:7:ATGTTATATCA ref:0:7:TGTT 3 228
+GT ref:0:2:A ref:0:2:AGTCAGCGCATC 1 12
+TCCCCGTCGCACTAA ref:0:15:CTTGGTGACAAAGGGC ref:0:15:G 7 810
+TAGCAGTGTAT ref:0:11:GCTAGTAGCGCGTCC ref:2:9:CTTTGTG 3 13456
+GTAGCAGTA ref:0:9:TAGCTCC ref:1:8:TTC 4 18
+GTAAGA ref:0:6:GCGTGGGTTGTTTCCG ref:0:6:A 2 3918
+CACACGC ref:0:7:AGGAGCGTACCTA ref:0:7:TTTCAGGCTTGTTGG 5 3014
+CG ref:0:2:AATTGCCA ref:0:2:TGGGTCTCGTGTGCGC 4 90
+GTCGTCGAGAAGGGTG ref:0:16:TAAACGAGCTCCAT ref:0:16:G 9 1968
+TGTGAAAACACCAGT ref:2:13:CTTTGCGA ref:0:15:CAC 8 84
+AGTTCAATACC ref:1:10:CTAATAGAAGGTAA ref:0:11:CGGCGTCCC 3 5600
+TGACACGACATCC ref:0:13:GGCAGTCTCCACAGC ref:0:13:TATTAAG 7 54758
+ATGGTCGTAGACCA ref:0:14:GGTAAG ref:0:14:CGTA 8 105
+CTA ref:0:3:AGATGTCGCGCTCG ref:0:3:GGATTCGCAATTAAG 7 72
+CCGTTTATATTTGAT ref:0:15:CGAAAAGGCTATACA ref:0:15:ACAAG 8 21021
+ACGTTTGT ref:0:8:AAC ref:0:8:CGGGCTCCAG 3 182
+AGCGAGTGAAGC ref:0:12:ACCCTACAAGAAGGA ref:0:12:CGTATCG 5 53208
+ACCCAGACTAACCCA ref:0:15:CGG ref:0:15:CGCTTTC 10 5382
+ATGT ref:0:4:CTAT ref:0:4:TATGAAAGGATTAAC 1 36
+GGTGTAGGGCCG ref:0:12:TTGATC ref:0:12:CACCTGGGCTT 6 100368
+CGTGCG ref:0:6:GGCGGGCCTAAAC ref:0:6:AACAGGTTGGAGGC 3 5184
+CAAGA ref:0:5:TATCCTCTCTATAAGG ref:0:5:TAATGTCACCCCCTAG 6 200
+TCTGAATC ref:0:8:ATAATT ref:0:8:AAGCAGCGCC 4 13284
+TGTAGCTGGGGTGC ref:0:14:CTATCCTAT ref:0:14:AGCCAATTCGCTA 7 280
+TGCTGTCCG ref:0:9:GCC ref:0:9:GG 5 12
+C ref:0:1:AG ref:0:1:TCAGGTCGGT 2 6
+CTCACCAA ref:0:8:AGGCT ref:0:8:T 6 14
+AGAAAGCAT ref:0:8:TAG ref:0:7:ACTACAGG 4 714
+CAGCCGCAACAAGCC ref:0:15:TCCCAAGGTCG ref:0:15:AAGC 8 13380
+T ref:0:1:CCATGACA ref:0:1:ACCAG 4 6
+CCCGTTCGGAATAC ref:0:13:TCACGTGT ref:0:14:TCCATGCCAACGT 6 23580
+GCCAGGCGCCAGAA ref:0:14:CCCG ref:0:14:TACGCTCCT 8 4400
+ACATGGCAGGTCTATG ref:0:16:GAA ref:0:16:TTTCAGTA 9 224
+CCGCACGATCCG ref:0:12:ACACACA ref:0:12:CTTTGGGCAG 5 12060
+GGGTT ref:0:5:ACCAATCAGAC ref:0:5:GGGGTGTACTT 3 35154
+CAGAGTCTGTC ref:0:11:AGTGAGTCGA ref:0:11:GTCTCAAGGAAAT 3 36
+CGGTCCT ref:0:7:GCACGTGCAAC ref:0:7:TCCCAAATAG 1 36
+GTAGAGAATTATGCA ref:0:14:TAGGTG ref:0:14:TATAGCGTC 7 516
+TTCGCGAAATCC ref:0:12:T ref:0:12:CGTTAACTGATGTAT 5 252
+CTAGGTATGA ref:0:10:TATACTTTCAGGCC ref:0:9:TGAATAT 4 240
+CCCAGGG ref:0:7:A ref:0:7:TACCTC 3 1
+GAGGGT ref:0:6:CTAGGCC ref:0:6:GGTTGAGCGTGG 2 1332
+C ref:0:1:CCTATGCTAGGAGT ref:0:1:ATGGGTCATGATGC 7 6
+GAGCTCGGAGACATA ref:0:15:AAAATTTCCTAGCCCC ref:0:15:GAT 8 1890000
+GCGGC ref:0:5:CCACCTGAAGAT ref:0:5:CGA 3 180
+TTCTAAAGAAGAAG ref:0:14:AG ref:0:14:GTCCTAGGCCGAT 7 40005
+AATCCGATTTA ref:0:11:ACATATAT ref:0:11:ATGA 4 108
+AGCGATGCT ref:0:9:TAACCCAATATC ref:0:9:GTCAC 3 540
+ATTGTTTCCCCGC ref:0:13:T ref:0:13:CCGGGATAGACGG 8 1410
+CC ref:0:2:A ref:0:2:GTTAGTATGTCA 2 39
+CGGGACTGCTGCG ref:0:13:TCCCCAGA ref:1:12:A 7 1
+AATGTATTTACGA ref:0:12:GGTTAGGGCTTA ref:0:11:GCGAGT 7 11466
+CCTA ref:0:4:GTGAGCAAA ref:0:4:ACAATAAAC 4 870
+A ref:0:1:GTCATGGCGGGA ref:0:1:CGGTGGGCACCTATTC 6 4
+GATGCCACCCAT ref:0:11:GAC ref:0:12:CCAAGTAGGGCC 6 11286
+ACTC ref:0:4:CAACCTA ref:1:3:GGTCTGGCGTCTCG 1 100
+TGGCAAAGAGATCGA ref:0:15:CTTATAC ref:1:14:GTTCG 10 13543
+TAGATGCGCTAAT ref:0:13:GTTGG ref:0:13:CGG 9 76
+TCCGCAAACCCCGTG ref:1:13:CTTGTAAGTCTAA ref:1:14:GC 7 3640
+AAAACATGAGAAGCGC ref:0:16:AC ref:0:16:CCGCATCG 11 5740
+TCCCGCACACCGTACG ref:0:16:C ref:0:16:GTATT 12 656
+AATTATACGCTCCTAT ref:0:16:TCTC ref:0:16:CTCATTCC 9 120
+TGTATCCATCGTATC ref:0:15:GGCGTGTTCGAAGT ref:0:15:ACCGCTA 4 516
+CAG ref:0:3:ATTCCGATCT ref:0:3:ACCTATGAGATTC 5 72
+TATGAACAAC ref:0:10:AAACAGCACGTCG ref:0:9:CTCAGAACCCAGT 4 30
+TCGTT ref:0:5:CGACGCACA ref:0:5:ATTCT 2 555
+TGA ref:0:3:AGCCGCGGCTAGAAGT ref:1:2:CAAACGACCGCCGTA 3 8
+AATCAGT ref:0:7:CATGGGTCAGCCGTC ref:0:6:TTTGGC 3 1540
+GTGGCGCACGTTGTT ref:0:15:CTGCGCTTA ref:0:15:AGATCGTATACTGACT 5 4928
+TCATCTGCTACGCGGC ref:0:16:CTCGCCT ref:0:16:GC 10 232
+GGAGTGC ref:0:7:GTAATGTTTTTCG ref:0:7:TAAAACCG 5 142350
+CCAACGT ref:0:7:G ref:0:7:GTATA 5 24
+TGC ref:0:3:AAGACAA ref:0:3:AAGATGGCCGATGA 4 12
+TATCAACCCAGTTA ref:0:14:GTC ref:0:14:ACTAGAGCG 8 252
+GTCCGGATAGTCAGGT ref:0:16:TTTGGGATCG ref:0:16:ATTGC 8 5082
+CCGCAATAACCA ref:0:12:AACCC ref:0:12:GATTAAAC 5 1218
+TTCC ref:0:4:TCAT ref:0:4:CTGACCAATCTCA 2 9
+TGCAAGTA ref:0:6:CATTGCCAC ref:0:8:ATTGGG 3 384
+GGCCGGAG ref:0:8:CGAAGGTCG ref:0:7:ATTACGATTAA 5 108550
+CGCCTGCCAGGCTC ref:0:14:CTGTCATGAG ref:0:14:GTCATAAA 6 152
+AGACATAT ref:0:8:CATGGGA ref:0:8:GG 4 9
+GGTAGGACGACCA ref:0:13:CGTTTGTGTTAGC ref:0:13:AAAACCACCCTTTG 2 90428
+CTGGTAACGCCTCGC ref:0:15:TTCCAGCTGTAAG ref:0:15:TCGCATTCTTA 10 60528
+G ref:0:1:GCTCCACCACTAG ref:0:1:AGCTT 3 2
+CA ref:0:1:TTGCC ref:0:2:ACAACAATCATCAGCA 3 36
+C ref:0:1:CAAC ref:0:1:ATACCTCCCCGAA 2 12
+TTTT ref:0:4:GCCGGCAGTATTAC ref:0:4:CCCTGGGCCGG 6 5460
+CTGAGGAGGACTGCCA ref:0:16:GCTAAAAC ref:0:16:C 10 140
+C ref:0:1:GTA ref:0:1:TTCTG 1 4
+ATTACAC ref:0:7:TGAGCTTACGAGGGG ref:1:6:GGTTCTGAAAGAAT 4 1225
+TGATCTGCACATCG ref:0:14:AATCC ref:0:14:GCTGT 6 52
+TGTGA ref:0:5:CCCTACCTC ref:0:5:CCCTTTCCTGAATC 7 736
+TGGAGCTAACCAT ref:0:13:CTGGTAGT ref:0:12:CGCA 7 1920
+CGAACTAGTCAATCGA ref:0:16:GCTGCCAATGTTAG ref:0:16:C 6 12
+AATCGGAAATG ref:0:11:GGGG ref:0:11:CGATGCGGGT 6 336
+AGAAACGCGGGT ref:0:12:CCCGGCAA ref:0:12:AGCGA 7 9960
+GTTA ref:0:4:CTAC ref:0:4:AACGC 3 45
+AACTCAGACGCGC ref:0:13:CGC ref:0:11:TATCGCG 5 48
+GCC ref:0:3:ATG ref:0:3:TCTCAGCCAA 1 1
+CC ref:0:2:CTTACAGCAGGC ref:0:1:TATCGGGATT 5 6
+GTCGCAGA ref:0:8:CTCT ref:0:8:TCGCTACATGCG 4 420
+AATTCGGGCCCCATAG ref:0:16:GATTAAAACGC ref:0:16:GGCGAGGGGACTTT 8 17129070
+CTAC ref:0:4:ATAAGCATACGTTGC ref:0:4:AGTAG 3 12
+TATTGCCTCCTACTT ref:0:15:TGTAG ref:0:15:T 11 168
+AGGGAGTCGAG ref:0:11:TGCGCGTATC ref:0:11:GGTCTAGAACA 5 164
+CTCGCGAGG ref:0:9:GTC ref:0:9:GTGTCAC 6 30
+CC ref:0:2:TAA ref:0:1:TCT 1 10
+AGTCGCTTTGC ref:0:11:C ref:0:11:CAACGCCCACGTTACC 4 6300
+TAGTGGGC ref:0:8:GTGCTATAATTGAA ref:0:8:AGTCCAGTCTA 5 32604
+CAGATGA ref:0:6:GT ref:0:7:GGTCCACACTAGCC 1 16
+TACTACTGCTCGCGG ref:0:15:AGAACACGCGT ref:0:13:ACCGCCTTTGTCCT 5 86670
+GCAGTGTTG ref:0:9:AAAGCTACAC ref:1:8:ACTTGTTACTCTGGG 5 557010
+GTG ref:0:3:GGTCCC ref:0:3:AAATCGGAACATC 3 117
+ACAACG ref:0:6:GGGTATTCAT ref:0:6:AAGTTCAA 4 14
+GAGGAGT ref:0:7:CTGGATGACGAGCGAA ref:1:6:CTCGTTCGCAATCT 3 640
+TAATTTGCCGGCCGG ref:0:15:CGCCAGAAGATCATA ref:0:15:ACCAC 9 6372
+ATC ref:0:3:CTTATATGCGCTGC ref:0:3:TTCC 2 66
+CG ref:0:2:TTTCCT ref:0:2:TCACGATTGACCA 3 20
+TAGGATGTCCATCT ref:0:14:GCT ref:0:13:TTAT 7 45
+GTGGATGGG ref:0:9:GGTTTCCGTG ref:0:9:GGTACCAGATGCCTA 6 85176
+AAAACCCAG ref:0:7:CAGTGTAAC ref:0:9:CTACCAGGGTTC 4 4941
+TACGTTGCGATT ref:0:12:ATAGAATATGG ref:0:12:TAATAGTGCCACTC 4 264
+ACTAACAGACTC ref:0:12:TTCGAGCAATAAT ref:0:12:CAGCACGAAGT 6 86
+T ref:0:1:AGTAAGATGGGAC ref:0:0:ACGA 3 2
+CA ref:0:2:TATGCCG ref:0:1:AGGAGGCG 3 7
+AGTAGATGCAATGAC ref:0:15:CCCT ref:0:15:A 12 564
+TTACAGT ref:0:7:GACCATC ref:0:6:GTAGAAGCTCAACAC 2 24
+AATCAACACATAACT ref:0:15:TGG ref:0:15:TTCAAGATAGATGGC 8 8560
+TTTCGTAGA ref:0:9:AACGGGACG ref:0:9:G 5 220
+TGCAGGATGTGA ref:0:12:GCGCTTTAGCACGTTG ref:0:12:C 4 94
+CCGGTGG ref:0:7:CAG ref:0:7:GGGACAAGTAACATTA 3 28
+TGTGTGCCGC ref:0:9:CTCACGACAGCGCC ref:0:10:TTGTTTACAATACA 1 5848
+CCGTCG ref:0:6:TCATTATTGCGGGC ref:0:6:TCATCTTA 5 10760
+ATTCTTCCTGGATT ref:0:14:CGG ref:1:13:CAAAACAA 8 1116
+CCAGCTG ref:0:7:GACTGAT ref:0:7:T 3 4
+CGA ref:1:2:TAAC ref:0:3:CGACAAGCCGA 2 50
+CAGATCAGGTT ref:0:11:GAACCTCTTCGACAA ref:0:11:TTACTA 6 668
+TC ref:0:2:ATAGTCCTCCTCGCA ref:0:2:AGGCGAATTAAGT 5 288
+CCAAGGAAGTACGC ref:0:14:AAAGTTTTT ref:0:14:TC 8 1008
+GCCTAG ref:0:6:TAAATGGAACAC ref:0:6:AATATAATCTCTTCA 7 468
+ACATGAACAAAAA ref:0:13:GGCCTTTGAAA ref:0:13:GTTTCACTGCCCCGCA 7 15722280
+CCCC ref:0:4:CAC ref:0:4:CAGATTCC 2 90
+ATA ref:0:3:TGTTAAACTAT ref:0:3:ATTGCCATATCGT 3 18
+GTGGGCACGAACAA ref:0:14:TACTACCGAGA ref:0:14:TC 7 384
+TAACGTCCAGC ref:0:11:ATCA ref:1:10:AGGTTGACTA 5 704
+ATTATCAATTA ref:0:11:CATAC ref:0:11:ACA 6 36
+GATGTAACGCTTG ref:0:13:C ref:0:12:TGATATGGAGTCGCC 4 504
+ACGCTATATT ref:0:10:TCGAG ref:0:10:CCACTTGAAGGAA 6 25520
+TGTTGAAA ref:0:8:CCGTCTCAATGGGAC ref:0:8:ATGCCTCAGGGT 6 2640
+TAGAGGGA ref:0:8:AAGTGTTTGGGT ref:0:8:CTGCGAGCATCCAA 3 52650
+CCAATACTCTGCAG ref:0:14:ACGAGAT ref:0:14:TTCCAGGGACTA 5 270
+CTTCCAAGAGA ref:1:10:GTTCTCCGCTCC ref:0:11:GCGGTGTGTAGAGC 5 11890
+AG ref:0:2:ATGTTAATGGAG ref:0:2:TA 1 11
+GAAGGTTGCA ref:0:9:T ref:0:10:AC 6 4
+CGAGGCGAT ref:1:8:GTGGAG ref:0:9:GTGC 4 120
+AAATCTTGCCAA ref:0:12:CAGCCACCAT ref:0:12:ACCATTCG 4 2088
+GTCTG ref:0:5:AATATGCT ref:1:4:CCTCTAGTGAGCC 2 75
+AAGTAAC ref:0:7:T ref:0:6:GGCGTG 4 42
+GC ref:0:2:CACAAGCTCA ref:0:2:CCTCCCATGA 4 40
+CCGTAGCGTGCCTTGA ref:0:16:ATGGT ref:0:16:AGCCTACT 9 2700
+CCAGT ref:2:2:GGC ref:0:5:TAC 1 42
+TTTAGCGTCG ref:0:10:TCAAACCTCAGTC ref:0:10:GAATA 6 57228
+GCTATTGAAGA ref:0:11:ACTGGCTACATTAACG ref:0:11:CCGAG 2 56
+CTCGACCG ref:0:8:GCAGG ref:0:8:ACGGT 5 297
+ATATCTACCAATGC ref:1:13:GTAGGGTA ref:0:14:TTTCAACATT 5 13959
+GCC ref:0:3:GTTTTAATGCGACTCG ref:0:3:CATTA 2 42
+TATATTTATAGCT ref:0:13:GTAACAGCCCCCC ref:0:12:CTG 6 13020
+GGTTCCTCCCA ref:0:11:GTGAGGACGAC ref:2:9:ATCGG 8 4104971
+ATTG ref:0:3:AAT ref:0:4:GGCGATGC 1 10
+GCGTGGATCCTCG ref:1:12:CCAATCTCACCA ref:0:13:GTCCGGTGG 4 127368
+CACCATCTACG ref:0:11:GGTCTA ref:1:10:GAGTGAATCA 6 546
+CACATTTCACAA ref:1:9:CTCTCA ref:0:12:TTACGAATACTA 1 360
+ACTCCTATAATGGTGC ref:0:16:GCGCGGAGA ref:0:16:CGTCTTG 9 1344
+ATAC ref:0:4:TTAGCACGATAGGTTT ref:1:3:TTCGAAGCAGTCGGA 7 300
+CT ref:0:2:TC ref:0:1:AAAATACACCGAG 1 6
+GTTCTCTTAA ref:0:10:TGGCTC ref:0:10:CTCCCATTTAGCAC 2 768
+TCCTTAATAGT ref:0:11:ATTAACGGTCAAG ref:0:11:AC 5 228
+ACGGTAACTGAAC ref:0:13:CTTGAAGTAA ref:0:13:CATCATGACGA 5 2640
+TCATCGA ref:0:7:GAGC ref:0:7:GCTC 4 26
+TGTATGC ref:0:7:AATGGGATGTTGGA ref:0:7:TCACCGA 3 9266
+AGCCC ref:0:5:GTC ref:1:4:GGATACCGG 2 102
+TGCAGCATGTTCATGT ref:0:16:CACGCGAGA ref:2:14:TCAATTCGAACAAT 5 1080
+AGAT ref:0:3:GTTAAGACC ref:0:4:TTAATG 2 2
+CAACCTTTGT ref:0:10:A ref:0:10:ACAAGGTGGTAAATG 3 12
+TGTGACAAAGCCT ref:0:13:TCTTT ref:0:13:ACGC 7 232
+CTTGCCG ref:1:6:GGAGTCA ref:0:7:AGTCATTAACTTAT 5 12150
+ATGCGCTGAC ref:0:10:CGCCGAGCCTTT ref:0:10:CACTAAAGTGGGGTAA 2 9324
+GCTGCTAGG ref:0:9:TAGGCG ref:0:9:TATGAG 5 325
+CTG ref:0:3:GACTCTGAAAAGA ref:0:3:TTGTTTATACGACC 5 180
+ATCGACCGCGGGA ref:1:11:CTGTGCAGTAGGCT ref:0:13:CTTCGGTAATATACC 3 1840
+ATCA ref:1:3:TTAA ref:0:4:TGCTTATAACTCG 2 144
+GCAT ref:0:4:CCTGGT ref:0:4:TGGGCGAGCGCGTTC 3 126
+CAC ref:0:3:CGCCTCC ref:0:2:GACCATGAAA 3 240
+GTTTTG ref:0:6:CTAGA ref:0:5:GAGGGTAA 4 6930
+AATAGTC ref:0:7:AAACACAGGGGGGCGT ref:0:7:T 2 1512
+AGAAACGTG ref:0:9:CCGATGGCT ref:0:9:GCAG 5 3104
+TGTGGTTC ref:1:7:CAGTAAGCGCAGAA ref:0:7:A 3 8
+CGAACTC ref:0:7:AGATTTATAG ref:0:7:TG 4 24
+GCGGCTCGTCT ref:0:11:GGAACCGATAC ref:0:11:ACCCT 4 65
+TTCGAAGCGCCT ref:0:12:TCGACGGAGTTAGAG ref:0:12:AAAAAATA 6 769860
+CC ref:0:2:CGATTAA ref:0:2:TAA 4 80
+CGGAC ref:0:5:AGCTCTTG ref:0:5:CCTGGCTCG 4 352
+T ref:0:1:CTCGGTCAG ref:0:1:AGCATGCACA 4 2
+TTACGAACGCC ref:0:11:CGAATTCTTCT ref:0:11:ACAGTCGTT 6 972
+GGCTTAACACCGTG ref:0:14:TGCCCAGCC ref:0:14:GTGGAA 7 1254
+GATTGA ref:0:6:GTGACGATAATCGCG ref:0:6:TGCGGTATAATCCGC 8 120
+TAGAGACAACGG ref:1:11: ref:0:12:GGCGCATGACTTCTTG 4 479
+AAGC ref:0:4:GCCACTA ref:0:4:A 2 18
+ACTGCGT ref:0:7:TGATTCCCTAA ref:1:6:CGAA 4 768
+CG ref:0:2:GCTCTTCGTGC ref:0:2:ACCAGTGTCCGGC 6 72
+TGAGGGGTGAGA ref:0:12:CTCTTAAT ref:0:12:GTGACTACGGGGCCTC 4 430
+GATACTTTC ref:0:9:TTCC ref:0:9:TAGT 5 189
+GACTGCCCGC ref:0:10:TCA ref:0:10:TGT 7 117
+TACCT ref:0:5:ATCCC ref:0:5:AGA 2 117
+CATCTGATGG ref:1:9:CTGTA ref:0:10:GGAGCATAT 3 32
+TAGGGGGC ref:0:7:CT ref:0:8:CAGCACTTAACGT 6 2694
+GCGGGTGT ref:0:8:CTAACTGATATTGTT ref:0:8:CCAATCTTGTTTTTCG 10 7675798
+GG ref:0:2:GCAGGGTAAAGG ref:0:2:AATG 2 75
+GTGTAGCT ref:0:6:ATCCCCA ref:0:8:GT 3 204
+AGTA ref:0:4:T ref:0:4:GGACCAACGAAT 1 12
+CGGGAACGGAATTG ref:0:14:TGAGTTGCA ref:0:14:GATTCATATAAGTTT 6 83520
+CCCAGTTGG ref:0:9:GTAAGACTGGG ref:0:9:GTCTCAGTC 4 16506
+TGACCAGCTCGGTAC ref:0:15:GTTAG ref:0:15:GCAAAGGGTACGT 6 56
+CCCAAAGTG ref:0:9:TACTAAGTCTTGGATC ref:0:9:AGTTAATCTTCCGGAC 10 6372
+AAACCGAGAAG ref:0:11:AGCGACGGCTCGT ref:0:11:ATAGGTAGT 6 6840
+G ref:0:1:ATGG ref:0:1:T 1 4
+GG ref:0:2:GCATAT ref:0:2:A 2 21
+GACATGCCATCG ref:0:12:ATGATGCAGTCT ref:1:11:CTATCATTACT 4 160
+TAAGGAGATCCCT ref:0:13:AGGCGAAA ref:0:13:TC 6 1050
+TACACTTGCA ref:0:9:TG ref:0:10:TT 6 9
+TCCGTTATTTTATAA ref:0:15:AACGTGC ref:0:15:AATTCGATATTCCCT 10 2089980
+ACTCATT ref:0:7:CTTAGTGATT ref:0:7:GTTTTATAAGTC 4 2028
+GAGTCTCTGTT ref:0:11:GCAGA ref:0:11:TGACTTAAATGA 7 3792
+TAGGTTGC ref:0:8:GT ref:0:8:GCTATAAGGAATACG 2 300
+TTTTACGCGCAAT ref:0:13:GGTT ref:0:12:GGGAGC 9 1205
+TGT ref:0:3:TA ref:0:3:AGTCCATGCAGG 2 96
+CCGGAAGGCAACCG ref:0:14:CGGCGCAT ref:0:14:GCTTTGTCGCCAAGAT 8 270216
+TTACC ref:0:5:GCTCTTTCGT ref:0:5:CGGGTCCAAAACGTCC 4 5635
+ACCCC ref:0:5:TATA ref:0:5:GCATGAGAAC 5 4640
+AACTAA ref:1:5:TAGCTGGTTGCGA ref:0:6:AAACAGCAT 2 60
+CTTA ref:0:2:AGGTG ref:0:4:GCT 1 8
+GTTTGC ref:0:6:TGCACACT ref:0:6:ACTAT 2 135
+AGTCA ref:0:5:CACC ref:0:5:TTTCAGCAGAAGA 2 24
+C ref:0:1:CAACACT ref:0:1:CAAGCGG 3 6
+TCCTGGCGTATACGGT ref:0:16:CTAACGGAAA ref:0:16:GTCACTAC 7 900
+GGAGGACTATTT ref:0:12:ATAGTCCTGAGTGT ref:0:12:GCGATCTT 5 142500
+GATAATATGAT ref:0:10:CAG ref:0:11:TAGGGAGGTCTAAGTC 5 1368
+GTCGCAGCC ref:0:9:GCGC ref:1:8:CGCGA 4 36
+AGTA ref:0:4:AAGG ref:0:4:TT 1 45
+AGTGCAGCAGCTTC ref:1:13:CCCTA ref:0:14:AT 9 35
+GGCAGCATGAGCGGT ref:0:15:CAGATGCTAGCGC ref:0:15:CTCTAATAGTG 5 585
+TCATTCATGGGGCCAG ref:0:14:TATG ref:0:16:CGT 9 1656
+ACCGAGTAAGATTT ref:0:14:CAACCGGCACAC ref:0:14:AG 7 840
+AACCGCTGAACAGTT ref:0:15:AGATTTGCA ref:0:15:CATTT 7 2574
+AAAATATGG ref:0:9:GTTGAGACG ref:0:9:TGCTTG 6 3115
+TACGG ref:0:5:ACATTAA ref:0:5:ACGGCCCA 2 31
+AGG ref:1:2:GTCCAC ref:0:3:GGAGTCGC 3 7
+GCGTACAAGT ref:0:10:TGATGATTGACAGAAC ref:0:10:CTTGAGGCTGGAA 5 480
+TT ref:0:0:CAACGGCAG ref:0:2:ATGTC 1 1
+CGTCAGGCCGAATGA ref:0:15:TCGTG ref:0:15:GAAC 8 235
+ATCGCAATAGTG ref:0:12:CCACTACCCGC ref:0:12:C 6 78
+GTCTAACATCTAC ref:0:13:AGGTGCTAG ref:0:13:CCGTTACCTT 5 4170
+TGTTAATATTAAGT ref:0:14:TTGGTCCTCG ref:0:14:AAAA 5 16545
+CGACCA ref:0:6:AATAT ref:0:6:CCGACAG 1 64
+TTCTTGGCC ref:0:9:CG ref:0:9:ATAGTTTT 3 20
+ACGCGTTCG ref:0:9:GACTGATT ref:0:8:CGAAGT 3 48
+GAG ref:1:1:CATTA ref:0:2:TGAACATC 2 6
+TTATGGACGATGCT ref:0:14:GCGAG ref:0:14:AA 8 6
+AGGTT ref:0:5:AATATGATCTA ref:0:5:CACGCAGGTGCAGA 3 493
+GATCGTCAA ref:0:9:ATCCTCCCCTGTGT ref:1:8:TTCACTGAGGGCA 5 143310
+TTCC ref:0:4:GTG ref:0:4:TAACGTTGAGCAATCC 2 120
+T ref:0:1:GGGCCTGGGT ref:0:1:CGATGCGA 3 2
+ACTCTATGTGCCGGAA ref:0:16:GGTG ref:0:16:GTGAGCTAAAC 10 71604
+TAGTTTACCTCTTG ref:0:14:AGAGGGTGC ref:0:14:C 9 333
+TAAC ref:0:4:CGTTTT ref:0:4:CAGCA 2 324
+CCGCTTAATACGTA ref:0:14:AATGTGAC ref:0:14:GTTCAT 5 21
+TATTCGACCGACT ref:0:13:CGCCGGTA ref:0:13:CAC 6 36
+CCAATAATAG ref:0:10:GA ref:0:10:ATGTAAGCG 6 2940
+GTGCAAATAATGGA ref:0:14:AGCACCAC ref:0:14:TA 9 17960
+GGAGGTTGGTAG ref:0:12:GTGGTCAGCACCGCA ref:0:12:TGC 6 6090
+GCT ref:0:3:TCTGACGTGACGGCA ref:0:3:CTCCCTAGTTTTTC 5 95
+TGGTATC ref:0:7:TA ref:1:6:CGTA 3 6
+TCCA ref:0:4:TTCGCCTTCGT ref:0:4:CGGGCTCCTCT 4 448
+GAGGACAATTGA ref:0:12:CACGCCTGAGGTT ref:0:12:TCTTT 7 9492
+GG ref:0:2:AGCTGA ref:0:1:TTAAGAA 1 1
+GAATACCA ref:0:8:CGGCCGTCC ref:0:8:CAT 4 182
+TGAGTACA ref:0:8:GAGAATCCTGCGG ref:0:8:C 3 89
+C ref:0:1:TAACTA ref:0:1:GCGTGTGCAGGAACT 4 3
+AGCACTTA ref:0:8:TACTTATATTAATTAC ref:0:8:ACTTTGGGTGATGGG 5 1485
+TCGCTTTGAAGGGGCT ref:0:16:AAGCTGGGGCCG ref:0:16:AGCATTA 7 12096
+TAGCACATGAC ref:0:10:CCGCTGG ref:0:11:AACGATCCACCGG 3 468
+AAGC ref:0:4:CGAGGTCAAAG ref:0:4:GAGTAAGAGTCTCGA 5 270
+AGGAG ref:0:4:GTTGAT ref:1:4:TGAC 1 6
+TGCAGGTCTTGTC ref:2:11:GGCTCTAG ref:0:13:GTCATATGTGATAGAG 1 80
+GCGAGACC ref:0:8:AATCG ref:1:7:TGAAATAAAGAAT 3 432
+AAA ref:0:3:GCGCCACA ref:0:3:CTAAGAT 1 9
+GA ref:0:2:TGTCATAC ref:0:2:AATC 2 6
+TGGTGTC ref:0:7:TGA ref:0:7:AT 5 187
+CAAAGCA ref:0:7:ACGGCAT ref:0:7:TCAATCGAAGC 2 84
+CTGTCGT ref:0:7:TCCTCGGCTA ref:0:7:TTG 2 26
+CATGT ref:0:4:AGAGTGACGCAGAC ref:2:3:CCGCGACA 5 532
+ACACACCACGTAAATC ref:0:16:AGTGTGGGTG ref:0:16:CGTATGGGGGCGCGGG 13 130320
+GGCGTCATCGGCAAA ref:0:15:ATGTCTTCACGGCA ref:0:15:CGTGGG 4 855
+CACATCTCTGA ref:0:11:ACTCGC ref:0:11:TCGCAAATCCTG 2 168
+CCGC ref:0:4:CCTTCCCGTCC ref:0:4:ACTAGA 1 200
+GGGCTAGGATGTCATG ref:0:16:CAGTTTTGTTCAGG ref:0:16:CAT 7 1464
+CATGTCACGTC ref:0:11:TGCATATTGA ref:0:10:TGTGGTCGGGGATG 5 107172
+GTAAAATGC ref:0:9:GGCCCTCACGTG ref:0:9:CAACCTTGAT 5 27370
+GTGTCGTCTAG ref:0:11:AGTCAGTGGCACACCC ref:0:11:GAATCACCTTTATCTT 6 1378260
+ATTGCTTATA ref:0:10:CCGTCTTTG ref:0:10:AAGGCGTTTATGAAT 3 3744
+TATATT ref:0:6:A ref:1:5:AAAA 3 42
+GTCGAA ref:0:6:CTG ref:0:6:CGGCAAGACGGTATT 1 9
+AGAGCACA ref:0:8:TTAGA ref:0:8:GAGGG 4 493
+GCGTACCACGTTC ref:0:13:TTA ref:0:13:CATGAC 9 1940
+GGCGCAATTAGT ref:0:12:CGTGTCCGGGCGG ref:0:12:GA 5 432
+TCAAGTAAA ref:0:9:GGGGTTGTT ref:0:9:CTCAC 4 725
+T ref:0:1:GG ref:0:1:CCGACTCAATAGGGAT 2 9
+ATATGCGGGGTGC ref:0:13:TCT ref:0:12:CT 9 2
+GCA ref:0:3:GCCTCGGCGCATGC ref:0:3:AAAACGAAGT 2 130
+TGTGAACTGCCACCA ref:0:15:GTCG ref:0:15:TTAGGAAT 7 18
+AA ref:0:2:GGGTCGTGTG ref:1:1:CATTC 3 66
+TAGCTGTTGCGGACCG ref:0:16:ACCGTTTTAGACA ref:0:16:AAATATGA 8 907555
+TAAACAG ref:0:7:CAC ref:0:6:AGATGATGGGC 2 11
+GGC ref:0:3:TGGGGTTACGGCA ref:0:2:CTTCCTAAGATAT 4 294
+ACTTGCTTCCGC ref:1:11:CAACCGG ref:0:12:G 7 344
+GGAAGTCA ref:0:7:AGGAT ref:0:8:TGAGTTGCTAGA 1 48
+TGTA ref:0:4:GCCCCAACC ref:0:4:GTAATG 2 22
+GAGATG ref:0:6:TCGACTACGC ref:0:6:CCCGTCATACGC 6 336
+AT ref:0:2:CTTTAG ref:0:2:C 2 33
+TATCCGCTG ref:0:9:AT ref:0:9:GATGTC 5 12
+GGGCACA ref:0:7:ATAACCG ref:0:7:TTGTACTGGTCG 5 3450
+ACAA ref:0:4:TTTTGATTTTAC ref:0:4:GT 4 720
+GATACTACGAC ref:0:11:CTCACTCTCCTTGT ref:0:11:GGCCTCGGCTGTCTTC 8 547664
+GAAAAT ref:1:5: ref:0:6:TATTGATCTGAAA 1 1
+CCGCCA ref:0:6:CGGATTT ref:0:5:AG 3 27
+AAGTGCC ref:0:7:CACTGGATG ref:0:7:CT 4 84
+TCC ref:0:3:GAAATCTGCAA ref:0:2:CGGG 1 1
+TGGACATACG ref:0:10:GC ref:0:10:AGTTAT 6 712
+CAATACCCGGTATC ref:0:14:CCTACTGATAGTCCCG ref:0:14:GTCTA 5 3072
+CTTAGA ref:0:6:GGCCTAATA ref:0:6:CGGCAACAA 5 9006
+TGACACAAAAGCGCG ref:0:15:TT ref:0:15:GCAAGG 8 768
+CACTATT ref:0:7:TCTTTACGTCTTGTA ref:0:7:GA 1 63
+GGTCATTCT ref:0:9:T ref:0:9:CTCAGTATA 4 120
+GTCGGTTTGC ref:0:10:TCTGGCA ref:0:10:TCTCCGGCAGCGAGG 6 1170
+CGTTGCTCACTCG ref:0:13:GT ref:1:12:CCAAGAAG 6 390
+GTCAGCA ref:0:7:CGGATGATGAAGGGA ref:1:6:TT 3 1974
+CCCTTGTATATGG ref:0:13:CCAGATGTTCCCTCA ref:0:13:AAACTCACATCT 6 1680
+CTG ref:0:3:TGCACCGTCGTCAGC ref:0:3:ATAGTCTGTTATA 4 10
+GTGACAA ref:0:7:AAGAGCGCGA ref:0:7:CTTTCTAAAC 2 11730
+ATATATTGCCATA ref:0:13:ACGTT ref:0:13:GAGACTGAC 8 96500
+TGGATCTTGTG ref:1:10:TCCTTCTAGGGAT ref:0:11:GGCCTAGGA 5 702
+TCTCCTCCG ref:0:9:GC ref:0:9:AGCGAAAGCTTCCA 5 11448
+AGTACTGAAA ref:1:9:TATTCCCATGA ref:0:10:A 3 45
+T ref:0:1:GGCTTTAGTGTGA ref:0:1:TTGGTTGTCCAG 6 25
+AAAC ref:0:4:TTGGGCGTAG ref:0:4:TCACGAAACG 4 708
+AATACGC ref:0:7:CTTGGTATGGAAGACT ref:0:5: 2 25
+AT ref:0:2:AATTTTGTATCTCTAA ref:0:2:CTGCGACC 4 95
+TGTG ref:0:4:AGTTCTT ref:0:4:GTGATACGG 2 92
+GCTAA ref:0:5:CTGT ref:0:5:CCAGCC 3 208
+G ref:0:1:CTAGAACACC ref:0:1:GTGTTCTGAC 4 3
+CTGATTGA ref:0:8:TTAC ref:0:8:CGACTAGGCCTT 3 222
+CGCTTTGACCTGGGTC ref:0:16:TTAATCACGTCGAG ref:0:16:GCTATCGTACC 7 23868
+CGGTATCTGT ref:0:10:TGTCAACG ref:0:10:ACATACATAGAGTT 2 240
+GAAGT ref:0:5:ATATGACAATAGG ref:0:5:GCTTGGTAT 3 1541
+CCGAT ref:0:4:TCC ref:0:5:AA 1 6
+AA ref:0:2:GTTTAT ref:0:2:GGCACGATCCGAGGG 2 21
+GCGTCAT ref:0:7:C ref:0:7:GTGCGA 3 12
+CTCGGTT ref:0:7:AAA ref:0:7:CGACCTTTCGT 3 4320
+ACCATTACA ref:0:9:AG ref:0:9:ATGGTGG 7 380
+CAGTGT ref:0:6:CCGAGCTCTAG ref:0:6:GGGAGAG 3 64
+TGCGGCAATA ref:0:10:CCCTG ref:0:10:AG 7 342
+GCTCGCCAAACCGGTA ref:0:16:CAGTGGTCTAG ref:0:16:TCGTAGGGAATG 10 329622
+CGAGT ref:0:5:GGAATGTTCCATGTT ref:0:5:GGCCCATGC 5 1848
+ATGAGCGC ref:0:8:TGGGCATCTTAA ref:0:5:GTTT 2 658
+CAGCCCTGCAAC ref:1:11:TTACTTGCGGCCCT ref:0:12:AGGCCATCCA 4 44536
+CA ref:0:2:TAACCTGCAG ref:0:2:TCTCCTTCAGTGTCTC 5 12
+GAGGCAC ref:0:7:AAAAACCTTCG ref:0:7:GTGGAAGGCCACGT 3 11544
+TAAGAA ref:0:6:GATATTTGT ref:0:6:AAAGGCCTG 4 3476
+AGATCACGGGCAGCC ref:0:15:GCTTATCACAGG ref:3:12:AGAGTCTCTAAT 3 54
+AGG ref:0:3:C ref:0:3:ACTTTAATTTTTTA 3 748
+GAATTTAGCGTG ref:0:12:AGTGCGAATGTATGTC ref:0:12:TCCAGT 4 4725
+AGGTTAGTCCTC ref:0:12:CCTCGTG ref:0:12:GCCG 8 15
+GG ref:0:2:C ref:0:2:GGTATCTCGT 1 9
+AA ref:0:2:GTCTATCCAGCCGC ref:0:2:TGGAGAGATTAC 3 6
+GTCT ref:0:4:AACCGGAT ref:0:4:AGCAAG 3 108
+ATCTACAAGATG ref:1:11:CCCCTACT ref:0:12:GGCGACACCC 6 12480
+AACGCACCAGAT ref:0:12:C ref:0:12:TGCCCAACGGGCTATT 4 192
+TCTGTATCAT ref:0:10:ATGCTTACTCGTCCTG ref:0:10:C 2 26
+T ref:0:1:GCC ref:0:1:CCCATCCGAGTCC 3 8
+GA ref:0:2:TGATG ref:1:1:AAGTTGGGCC 2 2
+GGCTTGAGTGTC ref:0:12:GATATGTTAAAGCGAG ref:0:12:CTGTG 4 2288
+AGGCTAAACGT ref:0:11:TC ref:0:11:AA 7 6
+GCCG ref:0:4:TGGTTTTTG ref:0:4:ATCCGAGCC 2 400
+C ref:0:1:ATGCGA ref:0:1:GGCCGGG 2 2
+GGGCTCACTCA ref:0:11:ATGTCC ref:0:11:AAA 6 360
+CCTTCAGCTAG ref:0:11:ATGTCCCTCTCGTT ref:0:11:ACAGGT 4 510
+CGA ref:0:3:AGGATA ref:0:3:CCCGGTTAAAGTCT 2 180
+CAGGATGAAC ref:0:10:G ref:0:10:ATCAATAGGA 4 18
+GGCCTGTCCGACCCC ref:0:15:GAAACGTGATGA ref:0:15:ACGATCGTTTGG 10 238750
+TCTCAGAGAA ref:0:10:TCGGGAC ref:0:10:TGAATACAAT 4 14904
+CTAGTTGCTA ref:0:9:TTTTTCATCG ref:0:10:AAATCG 4 5724
+CACGCCG ref:0:6:AGGACGTACCT ref:1:6:TACCGCAGTGGC 1 165
+CG ref:0:2:TTCCGC ref:0:2:ACACGGAGAT 1 12
+ATACCAACTT ref:0:10:GGACTCC ref:0:10:GTACAAA 4 260
+CA ref:0:2:CTATTGACACTTT ref:0:2:CCCACAGT 3 28
+CCGGTCTAGGATACG ref:0:15:AGTTTA ref:2:13:GTATCATGAGC 6 2744
+GGC ref:0:3:GGTTGCACGC ref:0:3:AGCGGGGCTAA 2 120
+TAG ref:0:3:TTTCCACTA ref:0:3:GGGCGACCGAT 3 96
+GGAGGAGCGATG ref:0:12:ATCCA ref:0:12:CCTACGATTA 7 10560
+CTGGGCCCTT ref:1:9:CCCAGT ref:0:8:CCTCGAAGA 2 200
+ATCGCCC ref:0:7:GTGCGTAGCTATAA ref:2:5: 2 190
+GTCTTT ref:0:6:GGGAAGTCTCATGAC ref:0:6:CAGACTG 3 384
+AGGTGTTGTTGAA ref:0:11:TGT ref:0:13:CCATTTAT 6 380
+TAACTCCC ref:0:8:ACCCCGTTTCC ref:0:8:CAGAGCACG 3 13888
+TACTACTGGTA ref:0:11:GGTATACGCTAGTC ref:1:10:CCCTAGCATTTT 3 2142
+GAAAGATACTA ref:0:11:AGTAAGCCCGAGTTCC ref:0:10:AATTAATGTG 3 780
+GTTGCTAGTCA ref:0:11:TAAGTAATACT ref:0:11:TATGTTAGTAAATGAT 6 2160
+TACAATTCTTCTGTG ref:0:15:CACTTC ref:0:15:AGGGCCGCACTCGGA 6 44
+TAGTTGAT ref:0:8:AAATCAACCCTTGG ref:0:7:ACCGTCT 3 36
+CACGCAGCTTCGATC ref:0:15:GGATGAGTACGAATAT ref:0:15:GGCA 6 324
+T ref:0:1:CAAGTCCACTT ref:0:1:GATCACGAAACAG 5 3
+CGAT ref:0:4:ACCCC ref:1:3:TGAACGCCGTACCCC 4 80
+GCCTATCCGAAC ref:0:12:CTCCCG ref:0:12:TTC 6 63
+GTAGAGATCTA ref:0:11:TTACACGAT ref:0:11:A 5 48
+CAGGCCTGGA ref:0:9:AGGCTAGCTC ref:1:9:GTAAGTGCAAACT 3 30
+TCCTCAGGCG ref:0:10:ACCGGA ref:0:10:TCG 5 490
+ACAGA ref:0:5:TCCACAGATTAG ref:0:5:TCTCAT 3 68
+TATTCGCCGTGCTG ref:0:14:GCC ref:0:14:ACGT 8 33
+GTATAATTA ref:0:9:TCCCATG ref:0:8:TTTAA 3 930
+CCCATC ref:0:6:TGTAGCTAGAGTTT ref:0:6:TACCCTTAATG 5 2184
+TCTTTTATATT ref:0:11:AGAGACAAGCC ref:0:11:CAGTCAG 8 180
+ACACGACTGACGG ref:0:13:CCATTACCACAAA ref:4:9:ACGATTCCT 4 20052
+GTCTTGACTTCTACA ref:0:13:GAACTAGGTGTAA ref:0:15:ACAAAG 7 15648
+TGTATACGGT ref:1:9:GGGCG ref:0:10:CCGTCTATCTTT 2 7420
+CAGATACCG ref:0:9:CCTTCATATCT ref:0:9:ACGTCCTC 3 2796
+ATTTAACGAG ref:0:10:CCGGATGGTGAAACT ref:0:10:CACAATGGT 4 752
+TGGAAACGAA ref:0:10:G ref:1:9:CA 6 6
+TACTCTAATCGTC ref:0:13:CTCATAG ref:0:13:ATAATAA 6 329
+TG ref:0:2:CCATCGTCCG ref:1:1:ACGGGG 2 12
+ACAATA ref:0:5:GGCAGAACCGTC ref:0:6:CTTTCC 2 385
+A ref:0:1:TGCCAC ref:0:1:CGACATCCG 3 2
+TTGATCCA ref:0:8:TAAATGCACGTTATTA ref:0:8:AATAATT 6 7920
+AGGGGATGCG ref:0:10:TTTTAACTG ref:0:10:CTTG 7 255
+CCGACCGCAGGCTT ref:0:14:CAGCAGGCACTAGAG ref:0:14:TCGACAT 4 504
+CGTGGCCGAGC ref:0:11:ACCTGGAGACTGGT ref:1:10:GCAAAG 4 7824
+GCGGACGGTCT ref:0:11:CTTCTCACTC ref:0:11:ACTTCTCATTC 10 5822
+GAACAGGTGGGAGG ref:0:14:TTATACAAGCATG ref:0:14:ATCTCGTGTCCCATAA 8 13919994
+CCACGGTAAAAAG ref:0:13:TGCGGGTATATTTGCG ref:0:13:GTTGACT 8 11530692
+TTAAATATTC ref:0:10:GGCA ref:0:10:TCTTCG 6 7344
+CTCTCACACGGAT ref:0:13:TTGA ref:0:13:AAGTGGC 6 40
+GCTTAAGT ref:1:7:ACG ref:0:8:AACTTAATG 2 24
+GGCCGCT ref:0:5:CGAAGCGGT ref:0:7:TTTAGGCTC 2 75
+TGTGCGA ref:0:7:CTTCACCAAC ref:0:7:CCCGAATACT 6 3367
+GGCCCGGGCATAGGC ref:0:15:TTACCTGTTGGATAGG ref:0:14:ATGTAGAGACTACTG 7 135900
+CG ref:0:2:CAATTAAGGAACGGA ref:0:2:AGATAG 4 48
+CAGACA ref:2:4:GG ref:0:6:TAACACTGCCTT 2 60
+CCTCTGCTT ref:0:9:TGACAAGG ref:0:9:AATTGTTC 3 276
+AAACTAAGACG ref:0:11:CTCGTGCGTAC ref:0:10:GTTAAGCCAT 5 14100
+GACTTG ref:0:6:GGAC ref:0:6:TTTATT 1 8
+TCCTGCCTACCGTTC ref:0:15:AGTACA ref:0:14:GCCGGGCCGACAT 6 18144
+CACATC ref:0:6:GCCTCCG ref:0:6:C 2 6
+AAAGAACGGCG ref:0:11:GGGAGAGAGGGGGGT ref:0:11:TGGG 4 37300
+GGCACCCCTGGCAGGG ref:0:16:ATCCCAACAGCCG ref:0:16:ATCTCTGAG 7 31140
+ATGA ref:0:4:TCCCCATCAA ref:0:4:A 1 10
+TCGATACAC ref:0:9:TTACCGGGTTAGACA ref:0:9:CTAGCAGG 3 792
+ACCCGGGCGTTAT ref:0:13:TGTTGTCAGCTGAG ref:0:13:GCGA 7 864
+AAC ref:0:3:ATTGGCGA ref:0:3:TTCATCTC 3 98
+C ref:0:1:AAAGTCGC ref:0:1:TGTAATCCTAGCG 5 6
+AATGAACGGAGAT ref:1:12:CTATGAGTGGCCTTA ref:0:13:CTGTACGGCG 4 288
+TCTCAC ref:0:6:ATGGCGAGTTATCTG ref:0:6:AT 2 18
+ATAATGGCGCGTTAC ref:0:15:TCCGTCAATTGATATG ref:0:14:AAGTGATTGAGATTG 9 5743584
+CATTAAGT ref:1:7:TTGTGGTAGTC ref:0:8:TGCGCAACC 4 4824
+A ref:0:1:GT ref:0:1:CCAAAACGCTTAT 2 15
+GGGACA ref:0:6:TACCAACGAATTC ref:0:6:CGTATCTTCGGTGCC 6 8074
+G ref:0:1:T ref:0:1:AC 1 6
+TG ref:0:2:TTTA ref:0:2:GCGACACA 1 36
+CATATCGG ref:0:8:TGTACGTTGGTGAGCG ref:0:8:GATCTCT 4 14448
+AAAG ref:0:4:TC ref:0:4:CCTA 4 225
+GGGGAATAAGGGAAAG ref:0:15:GAGTAGCCTAGA ref:0:16:ACGGGATC 7 2445744
+GCCCGTATCCCGT ref:0:13:GGGGG ref:0:13:GCT 8 1575
+GACGACCAC ref:1:8:TCTAA ref:1:8:CGGGGGCTCATCTTG 1 60
+AATGGCTCCTATCTAA ref:0:16:GTAGATGGTC ref:0:16:CTCAA 6 65
+C ref:0:1:TCTAAGAGT ref:0:1:G 1 2
+TGGGATGCCCAA ref:0:12:TTGTACGGGGCTCTAC ref:0:12:GTTCCCCGA 3 76076
+AAGA ref:0:4:CGACAT ref:0:4:GGTCTTGATACG 3 18
+G ref:0:1:AGCATGAAATTAT ref:0:1:TCTGCTTCGGATGAG 6 10
+CATGTATGCA ref:0:10:TTT ref:0:10:AATTAAGG 4 45
+GAGTGGGAGGCAG ref:0:13:TG ref:0:13:CAT 10 24
+GCAGTAC ref:0:7:TGCAGTTGAT ref:0:7:TGCGCACTAATACG 2 208
+TCTCTCCAC ref:0:9:CAGTTCGGTGT ref:0:9:CACG 5 520
+GAAGCGA ref:0:7:A ref:0:7:ATAG 4 6
+C ref:0:1:AGA ref:0:1:CGATCC 2 12
+CCAATACGCTCAGTTG ref:0:16:TTTC ref:0:16:GAATCTATAT 8 120
+GCCCCGCCTCG ref:0:10:ACCGTTGCGTAACCA ref:0:11:AGTACGA 6 5047
+ATGTCCGTTACTCG ref:0:14:GATCCACCAGTAGGGG ref:0:14:CCCAAAAACT 6 1236605
+ACAACGCCGCT ref:0:11:TCACCACCGAAA ref:1:9:TCCATACTTTCGAG 5 84360
+GGGGCCCAATGC ref:0:12:GGATATATGCA ref:0:12:GCCATTA 5 26136
+CGTCGTAAGGATATG ref:0:15:GAGTCCTCCGGTGGCT ref:1:14:GAGCGGAAATCT 6 25920
+CTAAATCAAGCCTGGG ref:0:16:AATTACT ref:0:16:TCAAAC 9 3220
+TCTTGTACATT ref:0:11:GCAGG ref:0:11:TCAGT 7 186
+CTGTACCGACG ref:0:11:TTCTATAGCGCAAC ref:0:11:TTTT 5 1404
+CCAATGT ref:0:7:TAGTAC ref:0:7:CTTAAGACCGGGGGTT 3 6008
+A ref:1:0:CTCTCGTCCCG ref:0:1:AACCTAGATACGCGT 8 5
+AGTGTCAATCGCT ref:1:12:TACCGACAAAC ref:0:13:A 6 60
+TGAGGGCAAT ref:0:9:ACA ref:0:10:GATT 5 56
+GTCACTCGACCG ref:1:11:TTATAAAAAGCC ref:0:11:ATTTA 5 3936
+GGA ref:0:2:T ref:0:3:G 1 6
+TCATTGCCGT ref:0:10:GAACCG ref:0:10:T 5 76
+ACA ref:0:3:AAGGGCCGTTTCGC ref:0:3:GTGACCAGAGGCC 5 172
+GGCGCGTAGTTTT ref:0:13:CGTT ref:0:13:TCCCAACGTGT 7 45612
+AAATGTAAGTGG ref:0:12:GGCAA ref:0:12:CAGCGCGTCAT 8 4563
+TGTTAGAGATAC ref:0:12:CTGATAGACCAAGTGA ref:0:12:CAT 4 693
+C ref:0:1:GCAACTGC ref:0:1:ACTTAA 2 3
+CCTACG ref:0:6:CTCT ref:0:6:TCTAA 3 60
+TGTGTAGGTCC ref:0:11:ATACAGCAAACG ref:0:11:TGGG 4 560
+CAGT ref:0:4:GG ref:0:4:CTCGGAGCTGGA 1 10
+AGCCA ref:0:4:TAAAATAGACCCC ref:0:5:TTCAGGCGCGAGCG 2 60
+GGGACTGACAGCTCGC ref:0:16:TGGGAGGAGGTGGAG ref:0:16:GCCACCGT 3 3192
+GTGCAGCAAG ref:0:10:T ref:0:10:A 8 3
+C ref:0:1:GTTCTATGATT ref:0:1:CTCGCGGC 2 4
+AC ref:0:2:CAG ref:1:1:CTGCGGGTATT 1 6
+AC ref:0:2:TTAATCG ref:0:2:TACGAGGCCACAGA 3 16
+ACCTTTTCTGG ref:0:11:GCAACCGATC ref:0:11:G 5 80
+GCACGTCCATCA ref:0:12:CGCCCAACCGGAGAGT ref:0:12:GGCAGGGCGGA 6 955996
+ATACCGATGTCAC ref:0:13:GCCCA ref:0:13:CTCTTCGGTTTTCTAA 5 1056
+CTCAGTTTC ref:0:9:TGACCGAG ref:0:9:CGCTTACGATCG 4 264
+ACTGTACACGC ref:0:11:TCATGTGTTCC ref:0:11:TATCGTGATG 6 5697
+CTACCCTTCATAGCG ref:0:15:GCTGTGCCGATGTT ref:0:15:GTTTTCGGGGAGA 9 5159463
+GGTAGATA ref:0:8:CTCGGATTTGTCCTAA ref:0:8:GAGGAGTGACTC 3 2849
+GGGT ref:0:4:CCCACAAGC ref:0:4:AATAG 6 3100
+GG ref:0:2:CCTCC ref:0:2:TCAC 5 315
+ATTTTTAGTTCTCAGG ref:0:16:T ref:0:16:G 14 24
+GG ref:0:2:TGTGAGATCCT ref:0:2:GCATGTGTCA 4 9
+TGCTACATGGAA ref:0:12:GTGGCA ref:0:12:ATACGAATAGTAC 4 1440
+GTCTTTC ref:1:6:CGTA ref:0:7:AGT 4 64
+ACGAGCAG ref:0:8:GA ref:0:8:CAGC 3 3
+AAATCCCTGG ref:0:10:GCCCTCGTCCGGG ref:0:10:ATTGAAACCCGTCCGT 5 7800
+CCAGAAACGGAAATC ref:0:15:CGTCCGATTG ref:0:15:TTTCATCGGGT 8 465696
+GT ref:0:2:TGAGTGAGTCGCC ref:0:2:ATTA 2 30
+CTTACCACTG ref:0:10:CC ref:0:10:TTGTATAAAATGC 2 2946
+TCGAAAGCGTATT ref:0:13:GG ref:1:12:GACCGAAGTTTG 4 42
+TTTACT ref:0:5:AGGAGGTGGTAG ref:1:4:CGCTATAACC 1 88
+ACCGTAATGTT ref:0:9:GACCAAGC ref:0:11:ATAGGCAGAAT 2 40
+T ref:0:1:ATCTAAA ref:0:1:CTGGCAATCTT 3 8
+CGATC ref:0:5:TGGACCGCCGG ref:2:3:AACCTT 2 952
+AGG ref:0:3:CGCAGCAGAGAT ref:0:3:CACTCC 3 60
+TGCGCGGGTATAAG ref:0:14:ATCAAT ref:0:14:TTAGGCTACTC 7 240
+TTTGCC ref:0:6:TT ref:0:6:AGA 3 36
+CCCGTCT ref:0:7:T ref:0:7:ACTAA 5 96
+C ref:0:1:AACACTTTCA ref:0:1:AGGGCAGCAAGT 4 6
+ATAAGTGCAAG ref:0:11:AGGGAT ref:0:11:TAGAGCATTGTG 5 7072
+GAAGTGAG ref:0:8:ACATCCG ref:1:7:ACTGGCTACCC 4 679
+T ref:0:1:TCAGTAAA ref:0:1:ATCTAAGG 4 4
+TGC ref:0:3:G ref:0:3:CCGCGATGG 1 6
+CTTCTGTCTGA ref:0:11:AAGGCAGCG ref:0:10:GTACGAGTGCCC 6 35775
+CGCAGAAGAGCA ref:0:12:GACCTCGGTCAACACT ref:0:12:C 5 1842
+GG ref:1:0:ATCCTCCC ref:0:2:CGATAA 2 7
+CTCATATTACAG ref:0:12:TTCCTTGGGGT ref:0:12:T 7 6340
+TTCAAAACGGAACTGA ref:0:16:GAATCGACATCC ref:0:16:G 9 6750
+GATTCTCCAACGAT ref:0:14:AA ref:0:14:ATTGTATAAAA 7 1236
+TGACTTACTA ref:0:10:GACCCCGGG ref:0:9:GTGACTTTG 2 246
+AAAACCC ref:0:7:AAACCTTT ref:0:7:TGC 2 1536
+TGTTCCGGCGTGT ref:0:13:GGT ref:0:13:CACATAGCCC 6 16
+TACTTCACGACCA ref:0:13:GA ref:0:13:ATTGATCGCC 4 4
+AATGAACTG ref:0:9:AAG ref:0:9:TGTACATA 3 56
+CCACCCGTGCTA ref:0:12:GTGGGGACATG ref:0:12:GTTTTCGATCACTG 3 516
+CGGTAT ref:0:6:AGACCCGGGAAGTG ref:0:6:ACCACGGGAAC 6 2574
+GATACCTTT ref:0:9:CTAT ref:0:9:TCTTGTGGTATG 5 442
+TG ref:0:2:TTCCGCTATAGT ref:0:1:TATTCCCTCCTACC 7 30
+AGG ref:1:2:GTGTTCGGG ref:1:2:C 1 30
+AGACATGGTC ref:0:10:C ref:0:10:AT 7 12
+AGTGTTCTAT ref:1:9:TCTAGACTACACCA ref:0:10:AAA 5 5940
+GCAGGCACTT ref:0:10:TTTTAGATAC ref:0:10:TCATTCGTGCGAAAAC 5 2312
+G ref:0:1:TGTCTGAG ref:0:1:AGATCCAGGATAC 4 9
+GCAAATCAGTG ref:0:11:AAAGTAGCTCTGTT ref:0:11:TGTCA 1 2
+GACGCTAGGT ref:1:9:AACTA ref:0:10:CATAAAG 4 324
+TCATCCTAA ref:0:9:CCACCG ref:1:6:GCATATACAGTT 1 444
+AGAGTGATCACTCAAA ref:0:16:TCCCCTCTTAT ref:0:16:TATAAGTGA 8 99750
+TGGGA ref:0:5:ATT ref:0:5:CGG 2 49
+TAACCATG ref:0:7:TCGCGTAACGGAA ref:1:7:ACGATAC 3 468
+TCAACGGGAAT ref:0:11:C ref:0:11:CATCCTAGCC 7 4852
+TCAAAGGTA ref:0:9:CATGCACGCTG ref:1:8:GTGTTAGG 3 242
+TTGCGTTTGCCA ref:0:12:CGCCCGAGAGACCAG ref:1:11:AAATGG 3 756
+TT ref:0:2:GTCTCAACCTCGCAGT ref:0:2:GACGG 5 126
+ACGACCCTCATTTTT ref:0:15:TCAAGAAGCAATT ref:0:15:CCAGCAATAGAG 10 427451200
+CG ref:0:2:TTTCCGTAC ref:0:2:CACCCAAACGTC 3 10
+T ref:0:1:GCCAAATGTACA ref:0:1:TTTATTTAGGGTGC 4 14
+ACTGGCACTGTTT ref:0:13:TTATATG ref:0:13:GCTCATG 6 2
+TCCCAAGTCCTTA ref:0:13:GTCTGCAACC ref:0:13:ACCGCTTGGG 3 280
+CGAGCCCTTGAAC ref:0:13:TCAAACCGAGTCAA ref:1:12:AGGGTAGGAGAGTG 6 798912
+TATAGCACGACTCACC ref:0:16:A ref:0:16:ATCTCGCTG 9 50
+TTTA ref:0:4:ATTTCCAA ref:0:4:AATACTC 2 50
+GTCTTTC ref:0:7:CTCATGCC ref:0:7:TTTCTCC 3 126
+GGCGTACTTATG ref:0:12:GCACGGCTATACTA ref:0:12:GGATAGTT 4 15252
+TATGAGGCGTATAA ref:0:14:GGTCTA ref:0:14:TGC 8 264
+GTGTGA ref:1:5:GGCC ref:0:5:AT 1 18
+GCTGTAAGCG ref:1:9:TT ref:1:9:AACTCGGTACC 3 18
+TTCGAA ref:0:6:ATTGAG ref:0:6:AGAAA 2 36
+GGAATACATGACTC ref:0:14:TCCGTGAGA ref:0:14:GTTGAAGATGGCG 7 17205
+AAGAATTC ref:0:8:CATTG ref:0:8:CGGAGCGACTTG 5 2640
+ATTAAAAC ref:0:7: ref:0:7:GATA 4 8
+CTTGTATCATAAAACC ref:0:14:TATAATAA ref:0:16:ATTGCTCTACAAGAGT 3 5520
+TTGAGCAATCCTC ref:0:13:C ref:0:13:AAATATCACG 7 360
+TTGAATCCA ref:0:9:TT ref:1:8:CGTAGAAACG 3 69
+CGTTTAGCA ref:0:7:GGCAAGTA ref:0:9:CCTATGC 2 75
+ATTAATAA ref:0:8:AA ref:0:8:TCTTT 3 100
+ACTTTA ref:1:5:CGGGCGGGG ref:0:6:GCCAAAAAATGTTT 3 80230
+GA ref:0:1:ACGCG ref:0:2:CTGCGCAGCCGT 3 4
+GATACCTTCACCCGA ref:1:14:TTT ref:0:15:A 10 4
+GTTCTTATGAAA ref:1:11:CT ref:1:11:G 8 3
+GCACCGC ref:0:7:TATGG ref:1:6:TAGCA 4 74
+GCTC ref:0:4:ACCCTGGTGTT ref:0:4:GCGAACGACTCC 2 2088
+AGGCTATGGCTT ref:0:12:TAACGCCT ref:0:12:CGGTCCAATCTTGAT 4 10260
+CACTG ref:0:5:GGTTATCC ref:0:5:CCTTTGTCGGAGTCGC 5 1512
+GGTGCGCGT ref:0:9:GG ref:0:9:ATTCACATATCAGA 4 6600
+CGCAGGGCACCTCAGG ref:0:16:AACGGCA ref:0:16:GGGAG 9 3808
+ATCGTCA ref:1:6:CGAG ref:0:7:TGTACGCAGTAC 3 48
+A ref:0:1:TGTG ref:0:1:GGACTCAGCGGTC 3 10
+GCGGTTA ref:0:7:TATTTTCCGCGCT ref:0:7:C 3 53
+CGACCGTAGAC ref:0:11:TTGTTTGAATCG ref:0:11:GGTT 6 3636
+GGG ref:0:3:C ref:0:3:AGATTGCTTAT 2 48
+G ref:0:1:ACTGTACAGAATGTC ref:0:1:GATCTGATGGGCA 7 15
+AGCTC ref:1:4:GGGATAAAAACAACG ref:0:5:GTCCATCTTC 2 378
+CAA ref:0:3:GGCCGAAATT ref:0:3:TCTTTTGCGA 2 72
+CATCGTAATGCTTCGG ref:0:16:TAAAGGTCCGACTAC ref:0:16:T 8 705
+ATCTTTTATCTGCC ref:1:13:TGGAGAA ref:0:12:GACTCATGCGAG 6 10824
+GCC ref:1:2: ref:0:3:CGATTC 1 6
+AAGCA ref:0:5:ACT ref:0:5:GTGG 3 152
+CTC ref:0:3:GAACCAGGGTATACTA ref:0:3:CGGCAC 3 40
+GGGCA ref:0:5:AGACCCTATAGAAAGC ref:0:5:TAGGGAGCT 3 9
+CGGCACCATCGGGT ref:0:13:GTTTCGAG ref:0:14:TGGAATCTGG 5 2048
+TCCCAGGCATG ref:0:11:AAGCTCTCCTTTCGG ref:0:11:TTTAAGCAATTCCC 5 547146
+AGAGCGACAT ref:0:10:TTGCTGTC ref:1:9:ACGG 4 273
+AATCGGTAATTACC ref:0:14:CTCTATCAAATTG ref:0:14:GGCTAGCGCG 4 8208
+CGA ref:0:3:GC ref:0:2:AAATCCT 1 15
+GGAGAT ref:0:6:CAACTCTTGGCTGGTC ref:0:6:C 3 84
+AGGATTAGTCTA ref:0:12:ACCAGTAATT ref:0:12:CG 7 1888
+TTT ref:0:3:TTGATAAAAGCCGTTA ref:0:3:TGTTTTTCGAG 3 200
+GATCCG ref:0:6:CCTGCAGG ref:0:6:AAA 3 2212
+GGATTA ref:0:6:GTTATGCCCTAAC ref:0:6:GGGGGC 2 1640
+CTTTGAGT ref:0:7:AAAACCCA ref:0:8:GCAATAATGTTTC 3 4284
+CGAGTTAAT ref:0:9:TCAC ref:0:9:ACTGAAC 6 1085
+GGGCGC ref:0:6:GATTTTGGAGTGCGG ref:0:6:AGGA 3 1218
+GTACAGCCGCCG ref:0:12:GGTTTGTGTGCAGAAC ref:0:12:CAC 6 53960
+TCATCGT ref:0:7:GCAGCACA ref:0:7:CATTGGG 3 2565
+TCTGGGTTTGTTT ref:0:13:CCCTCTCGCA ref:0:13:GTGTC 8 191322
+CACTAAC ref:0:7:CCGCTAAATCTATC ref:0:7:TCTTCCTGAGACTTCA 5 1296
+GTCTCGGGTGTATC ref:0:14:CATCGAG ref:0:14:CCTT 7 75
+A ref:0:1:TGCAACTGGGGAGCGG ref:0:1:GGCGCAG 4 3
+AGGTT ref:0:5:TATGC ref:0:5:GCTTGCACCGAATG 4 1170
+GCACAAACGAT ref:0:11:G ref:0:11:GCGGCGCCCCA 6 1546
+TTGGGGGT ref:0:8:TGTCTCGAC ref:0:8:ATCTTCGATG 7 493920
+CCACCCCCAT ref:0:10:AAGGGTGGAA ref:0:10:AGAGAATATCGT 9 22035
+GATTGT ref:1:5:CTG ref:0:6:ACCAACGACAGATAAC 2 35
+AAGAG ref:0:5:TTCGCTTC ref:0:5:CGGGCGGG 5 57905
+ATCCTAGCGCGAGT ref:0:13:AGGTAGTTGGCGC ref:0:14:TGTTCGGGTCGTT 8 1712722
+CATGCTTATGGCCTG ref:0:15:GTCGTGATTTGATA ref:0:15:T 7 280
+ACTAACTGTCAT ref:0:11:TCGC ref:0:12:CAGAGCCC 4 23
+GCCGTCGG ref:0:7:GGGTTTGT ref:0:8:CTTTATTGA 5 17220
+GCTTACGCG ref:1:8:GC ref:0:9:ACTAATCACTTTAG 1 58
+ATCCGCATA ref:0:9:CGCTATTTGTCAGAA ref:0:9:CTT 4 2109
+CACT ref:0:4:AAAGAA ref:0:4:CCGGTCACTT 1 612
+GGCTGTCGG ref:0:7:TGGTCATCT ref:0:9:TCGTATCCGAA 4 1782
+GGAT ref:0:4:ATCCCGT ref:0:4:CGA 2 27
+TTCCAAAGGTT ref:0:11:ATCTCTCCG ref:0:11:AT 4 102
+GATAC ref:0:5:CGGTGGGGTTAAT ref:0:5:TAAAACGACC 2 63089
+TCCTTAAGCACTCAC ref:2:13:ACATACGCGAGCC ref:0:15:TATCCCTACGTC 5 17000
+TCA ref:0:2:AACCGTCT ref:0:3:AGGC 2 5
+GGTACAT ref:0:7:AG ref:0:7:TGT 5 90
+G ref:0:1:AGAA ref:0:1:CA 1 3
+GAGGAA ref:0:6:CACAATATACCCATAG ref:0:6:GCGACGCTGCAGAG 5 2808
+CGCTTGGAGCCGCTG ref:0:15:TTAGTCAGGACGCTTC ref:0:15:TGTCGT 7 26640
+AAAACCGTAATGGCCA ref:0:16:GCCCAGAG ref:0:16:TTCATTGCT 9 1647150
+CGATCTATCCC ref:0:11:GTGAATAGCG ref:1:10:AGTCATAA 5 21536
+CCTACGACTA ref:0:10:GCAC ref:0:9:CAGGCC 5 512
+CGGGAGGCATACCTG ref:0:15:GA ref:1:14:TAATGTTCGAGG 9 137618
+CAGTGCGACTCTCG ref:0:14:ATTCTAC ref:0:14:GAAC 7 60
+GGTACCATGT ref:0:10:TACG ref:0:10:GCTG 4 8
+TACTTCCTC ref:0:9:GGCCAATAAAT ref:0:9:CGTAAGTGAGC 7 989120
+GGTTG ref:0:5:ACGGTTATGAGGC ref:0:5:A 1 54
+GCGGA ref:0:5:AGATGC ref:0:5:C 3 37
+CG ref:0:2:AAATA ref:0:2:CCGGTA 2 84
+CAGGCG ref:0:6:ATATTT ref:2:4:TGACCAC 4 8778
+GCCTTTTG ref:0:7:GGGGTCGGGAC ref:0:8:CTCCTTCC 3 848
+TCAACGTGAG ref:1:9:AAGTG ref:1:9:GGCGCT 3 32
+GTATGGAT ref:0:8:A ref:0:8:AAGTA 5 70
+AGTCACACCA ref:0:10:CTTACGCGTAT ref:0:10:G 4 155
+TGGCCCAACGCAAAT ref:0:15:AATTCAACA ref:0:15:AACTTCACTT 10 4656
+GGGTCGCATTCGATCT ref:0:16:ATCTGATATA ref:0:16:TCGACTAAGCAGGT 8 42920
+TCGCAG ref:0:6:TTGTCCCGTCT ref:0:6:GTATACTCTCGAC 5 5340
+ACCCTAAGTGCCG ref:0:12:CCGTGA ref:0:13:CAACTATA 6 1386
+A ref:1:0:CTG ref:0:1:CGGAG 1 1
+GCACTCCATAA ref:0:11:T ref:0:11:TAATGTT 8 802
+GGCAGCC ref:0:7:TACTACGCT ref:0:7:CAGGACTGTCAT 4 432
+GAA ref:0:3:TAGTTGACGCGCCTAG ref:0:3:TGCAAG 2 2
+GATTTATCGAATAG ref:0:14:AGCCCGAGATCGG ref:0:14:CACCAAAAGAAATT 8 9718056
+AGT ref:0:3:TGCCCACTA ref:0:3:GTGACG 3 8
+GAAG ref:0:4:AACA ref:0:3:TTATT 1 90
+AAGAG ref:1:0:TGGT ref:0:5:GTACA 2 14
+TCTAGCACGCCCATC ref:0:15:GTTGGGCACA ref:0:14:ATCTGACACGGTTT 4 11704
+CCTGTA ref:0:6:TAATCAATCTAGCCT ref:0:6:ATCAAGCAAT 6 120
+GTTGCA ref:0:5:AT ref:0:6:GCATGGG 3 235
+TA ref:0:2:GAGGTTAGTCATC ref:0:1:ACGCAGTCCC 5 5
+CTGTCTTGAACA ref:0:12:ATTACGACCCC ref:0:12:T 6 240
+CAAGATTACCCT ref:0:11:AAGCCG ref:0:12:AT 6 40
+TCTC ref:0:4:GGAG ref:0:4:TTGTGGTT 5 5460
+CTAC ref:0:4:CGCGCGAAGCTCTCGA ref:0:4:TCGGATAATGTTCC 6 444
+AAAGCAAT ref:0:7:TATGGTGCCATAC ref:0:7:GGGACTGAG 5 27984
+TTCATCTGGCGATT ref:0:14:CGTTTGC ref:0:14:CAA 7 32
+ACGATCAGAC ref:0:10:AACCCCAAATT ref:0:10:T 4 736
+GGGGATG ref:0:7:GTTGGGAACGGACATC ref:0:7:AACCCGGTTACC 6 63384
+TCACGAATCCGTGCG ref:0:15:TG ref:0:15:ATGAAGCT 9 270
+ATCTACCTGTC ref:0:11:TTGCG ref:0:11:CAGGGTAACT 4 1144
+TCAC ref:0:3:CTCTAATGTAAATAT ref:0:4:GGAT 2 78
+GGACCC ref:0:6:AATAGACGATCGAT ref:0:5:GAAGGCTCAAAGG 4 675
+AATATGCCGGT ref:0:11:TCAGTGA ref:0:11:TGCTGAGGCTCCTAG 7 53253
+TTGGCCGG ref:0:7:AAGCCTCGC ref:0:8:ACATAGTAAA 5 106650
+TATGTATCGGTTTGGA ref:0:16:CGCACCACAGGTAGCC ref:0:16:A 9 22968
+CTTAGCCA ref:0:8:CCCTCCCAGGACTT ref:0:8:TATTGCTACAGGCAGC 5 177234
+TTCACCG ref:0:7:AACACTCTTT ref:0:7:CCTCTCA 1 24
+GCAGTGCGGCGGGCGA ref:0:16:TGCAGACACCC ref:0:16:GTGACT 9 33558
+TAAGCGTAGCCAC ref:0:12:AGGGAT ref:0:13:ACACCAAGTATTGA 3 6
+CCGTTGGAGTCGAACT ref:0:16:ATCGGAAAC ref:0:16:CGTTTAGGACTCTTTT 4 33356
+GCGCAA ref:0:6:TCGAACC ref:0:6:TGATTCTCCAATAG 1 36
+GCCTCGACGACGA ref:0:13:T ref:0:13:GGCGTCC 8 50
+CAG ref:0:3:AGCACTCCACTGCATG ref:0:3:AAGGATCCATGGAGC 8 128
+CCATTA ref:0:6:CTGTACTGGG ref:0:6:GCGGTCA 3 96
+ACACCATA ref:0:7:TCGCA ref:0:8:CTGAGACTGAAT 4 1204
+TAGTACGTCT ref:0:10:TATTCATAAGAAGGT ref:0:10:GTA 3 2270
+GAATGGGGAAAA ref:0:12:CTTTTGTGCA ref:0:12:TTCAAGTTA 9 12452340
+CCTAATG ref:0:7:GTAT ref:0:7:CAGGGGACCA 3 708
+GTCC ref:0:4:CACAACCGGAC ref:0:4:GTAGGCACCTTGTCC 5 2120
+GCGCCGAATATCGC ref:0:14:CCGCATATA ref:0:14:GT 7 612
+TTCGGGCCATGAAAT ref:0:14:TAGAGCGCCTGGGGA ref:0:15:GTGTCTTA 5 183430
+AGACCTTTTGGTCTG ref:0:15:C ref:0:15:GTAT 11 198
+ATATTGTAT ref:0:9:CTGGCT ref:0:9:GTACCTG 5 1449
+TACCACGCTTT ref:0:11:TCTGCCACTGTAAC ref:1:10:GGG 5 16764
+ATCACCGGTACATGGA ref:0:16:ACCTGATGC ref:0:16:GATTACCTT 7 660
+TTTGG ref:0:4:TCACGA ref:0:5:TTACCGAAC 4 630
+CTTGTGCAA ref:1:8:GGC ref:0:9:ACCGAGGTTT 2 2
+GCGC ref:0:4:ATCAGTTG ref:0:4:GTCTGCGTAGATGTCT 4 198
+CGCAATGGTTTCT ref:1:12:CACGGGGATAGGAT ref:0:13:AATC 4 44
+GCACTAGAGCCACCCG ref:0:16:TC ref:0:16:ACTATGTCCTTAGTTA 7 35
+GTCGAGTGGCTTC ref:0:13:CAGAACGTGTCTT ref:0:12:CAGAGCAGATCAT 5 810
+AAACGGTTTGTGT ref:0:13:T ref:0:12:ATACTTAGAAATC 5 160
+TAG ref:0:3:AATCTCA ref:0:3:TGTG 1 10
+AGGATGACCATA ref:0:12:CCAGGGCGGC ref:0:12:TGA 4 3
+T ref:0:1:TGGTTGATCTATTC ref:0:1:A 1 14
+TAC ref:0:2:TGATTGTAT ref:0:3:GGCTGAG 2 10
+CCCGAAGTTCTCAGTC ref:0:16:CAAATTCTAAGG ref:0:16:GGTACACATCCAG 6 38448
+GTCGAGATC ref:0:8:TGATCGAGAA ref:0:9:TGACTCTGGAGGT 2 21
+AC ref:0:2:ACAGATGGTCGCAC ref:0:2:CATTTTATATCAGT 5 33
+GAGCTCAAATACAACA ref:0:16:GTTATCGGTTCAG ref:0:16:CTAGCGTGTGT 11 542700
+AAC ref:0:3:GCTTA ref:0:3:GACCCGGGGGAGTAAG 4 270
+AGCCCTAGCTCGTGC ref:0:14:TAATACGA ref:1:13:TATT 7 68
+A ref:0:1:TAGGATCG ref:0:1:AACCGT 3 4
+CATAGGGAGCCAAGGC ref:0:16:TAT ref:0:16:CCGTGA 12 7524
+CGCGCT ref:0:6:ATTATGATCCATACA ref:0:6:GCCCGATCGAAGCCG 3 180
+ACTGTCTGCC ref:0:10:AACCAGCGGCTA ref:0:10:TGCCTA 5 2680
+AAGCCTTGCCCCA ref:0:13:AGTC ref:0:12:GT 8 32
+TCTATAGATGT ref:0:11:GTGCATACCAAT ref:0:11:CG 3 56
+TCTAGTCTAACGA ref:0:11:TACGTT ref:0:13:GTCTGGTCT 4 9
+A ref:0:1:TGCCGATCGGAAG ref:0:1:ACCTTCTGTACCGAC 6 9
+CA ref:0:2:AAGCAAACGCACCT ref:0:2:GACTTGGTACCAACTT 6 42
+ACACTGAAGTA ref:0:9:AAGCCATGTAC ref:0:11:GGGGGTCG 3 36960
+TTACTCCGACTATT ref:0:14:TTCGCATA ref:0:13:ACGTTAATC 4 1462
+CGATTT ref:0:6:G ref:0:6:GCAAT 3 21
+GTGACGCAACCG ref:0:12:GCACTAATTT ref:0:12:CGTAGCCAACATC 4 1600
+GAG ref:0:3:T ref:0:3:TGGCG 2 24
+AAG ref:0:3:TACGC ref:0:3:A 1 8
+GCCGACTA ref:0:8:AGACTTGTCAGCCTG ref:0:8:CAGAG 3 630
+GCGCCACG ref:0:8:T ref:0:8:CCTACCTGTACC 4 405
+GCTTATTCG ref:0:8:A ref:0:9:AGGGGGCTCT 3 110
+CACG ref:0:4:ATTTAGGT ref:0:4:T 3 130
+TGA ref:0:3:TAGTGT ref:1:2: 1 9
+CCGCGGTA ref:3:5:ATAGGTT ref:0:8:ATATTAACTTG 5 29424
+GTCTTAATGCGC ref:0:12:CCGGGTACG ref:0:12:GGATGACAAGGATG 5 4704
+GCGGCTGGTG ref:0:10:AAAG ref:0:10:AGTTCAACGATTCA 8 95550
+GATCCCGTTATTG ref:0:13:ACACTTGGCTGAA ref:1:12:AAGGAGA 6 2432
+ATCGTAGCAGGT ref:0:12:GTTAGAA ref:0:11:TAGATAG 6 1272
+AGAACGGCG ref:0:9:CAGTATTCACGGAGA ref:0:9:C 1 4
+CGTGGCCCGTTC ref:0:12:T ref:0:12:ATCGGGA 8 96
+G ref:0:1:GTGAAGCGTACA ref:0:1:CCGGA 2 8
+TACG ref:0:4:CGTA ref:0:4:CTACTAGCTGG 1 18
+CAGTCAT ref:0:7:AAGCTCTATAT ref:0:7:TACTAAGAA 2 90
+GGACCCCGCAGTG ref:0:13:A ref:0:13:GTTCCAGGG 7 1614
+TGTAATGCACCGGTG ref:1:14:CTCAGAGCGACA ref:0:15:TAAAAAGTAGA 5 5368
+TGGACA ref:0:6:CTAAAGCGG ref:0:6:CCTC 4 57
+GTCAATCGGCCTAA ref:0:14:ACGCTGTA ref:0:14:CATTTTATC 7 24912
+TTCAGGGCGCATA ref:0:11:GTCG ref:0:13:C 8 63
+CTCCAACCCGCACCGA ref:0:16:AGGTTCCAATTG ref:2:14:AT 10 17487
+TGTAA ref:0:5:GCTCAGC ref:0:5:CCATCCG 1 5
+GAAGTAGCGCACGCTT ref:0:16:TTGCCTAGCCCAGT ref:0:16:TCGGCAAAAGTCC 7 134800
+GAT ref:0:3:TAGTGGGCAGC ref:0:3:CTGGCTCGCCACGG 6 255
+GGGTCCTGGG ref:0:10:TAGTTAGGTA ref:0:10:GTTCAGTCGCTATA 7 10080
+CTTTC ref:0:5:AGGTAGCCA ref:0:5:GCAT 3 1050
+TCAAAACCGCGAG ref:0:12:AGCCCTG ref:0:13:GCGGCGCATT 6 3960
+CAG ref:0:3:AAACGATGCCG ref:1:2:AAACTTCGTG 2 12
+GCGGTGAGGAGTTAG ref:0:15:CGCCACTAAGTTCC ref:0:15:GGCTATCCCCTT 7 115920
+GAC ref:0:3:GCCGATGTCTA ref:0:3:GCTGTACGGCGG 3 8
+CC ref:0:2:CTA ref:0:2:AC 1 12
+GACGATCCGT ref:0:10:CATCAGG ref:0:10:AACCCATG 4 400
+TAAGCGTAGTGAT ref:0:13:AAAGGGAC ref:0:13:ATTGTGAAG 5 3080
+GGAGAGCAG ref:0:9:CTTCAT ref:0:9:AGTTTGCGG 5 2040
+TG ref:0:2:GTGATGAGCCCC ref:0:2:CAGT 1 20
+CACAGCG ref:0:7:GTACGTCGAGGA ref:0:6:G 2 18
+AACTGCGCA ref:0:9:ACCCATCGTCTTC ref:0:9:G 3 172
+CATTGATTCGGTAGAA ref:1:15:GCG ref:0:16:GGACATCATGCGTATC 7 1764
+GTGGTACCAGTC ref:0:12:CTCGAATTACGGGCAT ref:0:12:TAGGGCGGACCG 3 1104
+CGCATACTAATAGGG ref:0:15:GCAGCATT ref:0:15:TGTTTGA 7 882
+TG ref:0:2:GT ref:0:2:TAGTTTG 1 10
+AATTCTCGAGCCAGG ref:0:15:CGTGCTTTT ref:0:15:GTGCC 11 17640
+GACCCTTTATTA ref:0:12:TAAGCTTAGTG ref:0:12:AATAATCCTAG 6 52521
+GCCGACAGGG ref:0:10:CCAC ref:0:10:GA 5 4
+TAATACTAATTG ref:0:11:GC ref:0:11:TCCT 8 246
+CAAAAACA ref:0:8:CCTCGCGGAAGGGAG ref:0:8:TGGCAGA 7 168640
+TTAT ref:0:4:TGGAGCATC ref:1:3:AAGGGTAGTAGCC 4 11
+GACGC ref:0:5:TACCCAGCGC ref:0:5:CTCG 2 243
+GC ref:0:2:TTAGGAT ref:0:2:TCGAAAG 3 56
+TCAGTCACGTGCCGC ref:1:14:GGGACACACTC ref:0:15:AC 7 27
+TGAGGAAATATTTG ref:0:14:GCACG ref:0:14:ACTGACT 10 148176
+ACATTACGACT ref:0:11:CAA ref:0:11:AACTCGCCTACGCCA 3 72
+TTGTGTTTCTGCG ref:0:13:TCAT ref:0:13:ACGCT 9 234
+CTTGTTCA ref:1:7:TCGTGACCT ref:0:8:AGAGCGTGATTTCT 4 2220
+TCC ref:0:3:CATCGTGCATAATGGA ref:0:3:AAT 1 1
+CGGT ref:0:4:GACTCCAAC ref:0:4:AACTGACC 5 95
+GTATAG ref:0:6:CCCCTTT ref:0:6:TGCACGCTATC 5 465
+CTACGC ref:0:6:TGCTT ref:0:6:ATGGGACGCC 1 4
+G ref:0:1:TCGTTGCGCATGACA ref:0:1:GCTATTAGTGTAAGT 7 16
+ATGC ref:0:4:AATGT ref:1:3:GTG 1 4
+GCGACCTCCCAAC ref:0:13:TGAGATAA ref:0:13:CCCAACGT 3 40
+ACCGGTGCCC ref:0:10:TAGCC ref:0:10:TTATACAGCGG 4 168
+TTCATAT ref:0:7:TAGGTTACA ref:0:7:AGC 5 684
+AGCGATTATGCACC ref:1:13:GG ref:1:13:CATACCGCTTG 4 6
+AAGGGCT ref:0:7:GAAGGTACGA ref:0:7:G 2 63
+CAGCGTTTAC ref:0:10:GCCG ref:0:10:CA 6 12
+AT ref:0:2:GCTGGT ref:1:1:CTA 1 9
+CCGGCACACCAT ref:0:12:CACAGCGGAA ref:1:11:GCGAAGATCTACAGG 4 618
+ACGGACGCTGGAACAT ref:0:16:TGGGAGG ref:0:16:CTTACCGATAG 7 9180
+CTTCCCTA ref:1:7:TAAACACACGGATTG ref:2:6:ATC 2 120
+TA ref:0:2:ATTATC ref:0:2:CATTTG 3 22
+CTCTGAGGCGGT ref:0:12:TC ref:0:12:GCGTA 7 18
+TTAAAATCG ref:0:9:TACCT ref:0:9:TTTTGA 4 1080
+TTGTCCGA ref:0:8:GG ref:0:8:ATGG 5 3
+TCTGCTCATACT ref:0:12:GCCAG ref:0:12:AAATCGTGAT 4 96
+TGACTAAGC ref:0:9:CCGCTTGGTCGTTCTA ref:0:9:GG 4 459
+GCTTGCATTA ref:0:10:ACT ref:0:10:CCAATAGA 5 322
+ATTACAA ref:0:7:CGGACA ref:0:7:G 5 344
+AACCGCAAGACCA ref:0:13:TGCTCGTGTGT ref:0:13:CG 9 7800
+CTCTTGACCATCGTGA ref:0:15:GTGTTGAGCCTCT ref:0:16:GTGTTCGACTT 7 32
+CCA ref:1:0:GA ref:0:3:TCGCCCGGATTACG 1 12
+TAATAGGAGGGCAAAC ref:0:16:ATTTCGATGTGGATA ref:0:16:CTATGGAC 5 26624
+CTTTCTCGTGCC ref:0:12:GTC ref:0:12:CAT 8 52
+GGATCCGCTA ref:0:10:ATGCACTCTGCCGC ref:0:10:GGC 3 100
+CAG ref:0:3:GCCAAATAGATT ref:0:3:CGCTCCCA 2 48
+GTGCGCGACATTGC ref:0:14:ACG ref:0:14:GAAGGAG 8 38
+TG ref:0:2:ATAGAACA ref:0:2:CGA 1 2
+ATTTACC ref:1:6:CTT ref:0:7:CGAAGTT 4 36
+A ref:0:1:ACAACCCTTA ref:0:1:CAAGTTGCTCGAT 5 12
+ACCTGG ref:0:6:GTGAA ref:0:6:GAAT 4 68
+AATACACTCGTCCA ref:0:14:GC ref:0:14:GATCGGGCG 9 2842
+AAGCACGCACACG ref:0:12:CGCTGAAGGAGGTA ref:0:13:TTTGAGGCTT 8 327894
+TTACAGTATTTGAGGA ref:0:16:TGGAGCCGGG ref:0:16:CACTCTCGT 9 2103135
+GTTTCA ref:0:6:CATACTTG ref:0:6:CAGGGG 2 9
+CGAACGCGGCCACGAA ref:0:16:CCGCTTGTT ref:0:16:C 11 6210
+AGA ref:0:2:TGCTT ref:0:3:TTGCCAAGTTTCGATA 3 16
+TGGGCGGTTCCATGA ref:0:15:GCCGATGC ref:0:15:GGGAGCAACACAACAG 6 313180
+GTGTTCG ref:3:4:ATTTT ref:0:7:AGATGTAAAGT 2 225
+G ref:0:1:GGTTTAGTGATCT ref:0:1:TTGGAACGCCAC 5 12
+ACAGGTGAGGCTGTG ref:0:15:TGTGTATC ref:0:15:GGTTCGTTGGTA 9 184230
+GCAACGAGTCTGC ref:0:13:TA ref:0:13:CAGAAAA 9 7282
+CGACCCACTGCGT ref:0:13:ACGGCCTTGTA ref:0:13:TCGCCG 6 3488
+CTTCTATTTGT ref:0:11:CGG ref:0:10:CCTTACGGCCCACGC 5 1824
+ACTGGCGGTAGACTGG ref:0:16:GAGTTAA ref:0:16:GGA 11 864
+GTTT ref:0:4:TTCGAACGGTCAGATG ref:0:4:CAGGGCCA 6 3885
+TCCTAACC ref:0:8:GTCGGAGAGAACGTG ref:0:8:CGTTCAGACCA 4 7924
+GGCGATACTCC ref:0:11:TGGCAAATAACAAG ref:0:11:G 4 1224
+GAGTCGAATTATCAT ref:0:15:GAA ref:0:15:TTCGGCTAAGAC 8 858
+GCACTCCCTTGAG ref:0:13:TATTGCCGTG ref:1:12:CCG 6 6960
+AAACTAT ref:0:7:CGTTA ref:0:7:CATAGA 4 138
+CCCCGGCGAGCTGT ref:0:14:GGGTCCATCCGCGCCA ref:0:14:T 5 162
+GGGTAATCTCTTGGT ref:0:15:AACACCAACGACACAC ref:0:15:CTTAGAAACG 12 13561060
+TACGC ref:0:5:GTGTCA ref:0:5:AATAGCGCCACCAAA 1 4
+GTTGAGCACCAGCGC ref:0:15:CCCACCT ref:0:15:ATGCTCTTCCAGAT 7 3212
+TTACACCCCCGAC ref:0:13:ATTAGACCTCA ref:0:13:GACTCCTCC 5 6330
+TAATCTATTAC ref:0:11:GTTGTGGGGCG ref:1:10:GACGGTACGAGGA 7 146955
+TTTCGT ref:0:6:C ref:0:6:CATTC 3 5
+TTCCTGAGGTAGCTT ref:0:15:GG ref:0:15:AGAGCCAGCCATG 8 3078
+AGTATTCATATGTT ref:0:14:CTAGTGTGGATG ref:0:14:CGC 7 1050
+GCCCGAAAGCTGATA ref:0:15:TGCCAT ref:0:14:CACAGCTTGATC 4 1152
+TGGCGAATCCAGGGCT ref:0:16:CCG ref:0:16:GGT 11 162
+A ref:0:1:GGGAATAAGTTATC ref:0:1:CGTCGATATTA 7 15
+TTCGCATAAACCCGGT ref:0:16:CAAGTCG ref:0:16:C 11 2370
+GGGGAA ref:0:6:TTAGTCCATCGTCCC ref:0:6:CCGATGATCGCCTG 8 2715
+GTGTGCAGGC ref:0:10:CGAGCAGTGAGTCTGT ref:0:9:CGAAG 5 7654
+GTA ref:0:3:CTTCAC ref:0:3:CTTGAGAT 3 85
+GCCTGTGATTGCTC ref:0:13:TATC ref:0:14:CAAGCGTTTTCA 4 12
+ATGTGGC ref:1:5:TGTGGGTTAGTGA ref:0:7:CGGCGTTCG 2 72
+AGTAA ref:0:5:CTTGATCGGA ref:0:5:TGTGCGG 6 1350
+CAGGGAAG ref:0:8:ACATCTA ref:0:8:TGTCGGGTGTCA 4 1500
+GGAAACTTTAATGAGT ref:0:16:TCCGGGC ref:0:15:CACTATCTGTATTA 7 1762866
+TCTATGC ref:0:7:GTTATCCCGTTA ref:0:7:CCTCC 2 310
+TTTCTCA ref:0:7:AGGACT ref:0:7:TAT 5 595
+ACGGC ref:1:3:TTCT ref:2:3:AATGAGAT 1 9
+CCGAAGGACT ref:0:10:CTATCCCTCT ref:0:9:GTG 5 18560
+TTCG ref:1:2:GCCTACACCAAAT ref:0:4:TCCT 2 39
+AACCCG ref:0:6:TAGATAACCCTGC ref:0:6:CCCGTTAGACTCGAC 3 30
+TTTAACTTCAACA ref:0:13:CACT ref:0:13:CGTTAGAGCCCTGC 7 11570
+CGTCACGG ref:0:8:TATTTGCAAGTCT ref:1:6:AGTGCTAAGA 4 2565
+AGCAGCAT ref:0:8:TCGATA ref:0:8:TCCC 4 72
+TGCCATG ref:0:7:GAGTC ref:0:7:ATATT 3 9
+GTCATAAGCGT ref:0:11:TCGCGTCAAG ref:0:11:TTCGATTT 4 783
+CCAGGC ref:0:6:GCTCG ref:0:5:TA 2 6
+TTCGGC ref:0:6:TGATACAT ref:0:5:CACAG 3 552
+CCCGATAGAG ref:0:10:AGAATAT ref:0:9:AAAACA 6 5824
+ATGAGCACAGG ref:0:11:CCTCTCTCT ref:0:11:TTCTCAAAACCCAAT 9 14039424
+AAACCAC ref:0:7:AACCAGACCAATT ref:0:7:GCTACAAACCATGACG 2 320
+TCTGTAACCCGTGCA ref:0:14:AG ref:0:15:CAAATAA 9 160
+TAGCACATAG ref:0:10:AGATAAGCAATGGT ref:0:10:GCCTAAAGGGC 2 162
+TCTCATAGACAAT ref:0:13:GTGCGAGGCGGAGC ref:0:13:CATAAATC 4 18256
+AAAGGAAACGCC ref:0:12:CATGTAATCGCCC ref:0:12:AACT 4 53550
+AGAACACCTGAGGAT ref:0:15:GCGC ref:0:15:T 11 90
+AATTTGAGGA ref:2:8:TGTTCCT ref:0:10:ACGTCCTGGCTTTTGC 5 2950
+CACCTTGCCTAG ref:0:12:AAAGGGCT ref:0:12:GA 7 722
+TCTCATG ref:0:7:TCACCGA ref:0:7:ACGACAAT 3 300
+CTTATCTG ref:0:8:T ref:0:8:GG 6 36
+TAACCA ref:0:6:ATT ref:0:6:AGCCAGAC 2 198
+TTACTCGTCG ref:0:10:TG ref:0:10:TCAAAC 6 1729
+TCCGCACCATC ref:0:11:C ref:0:11:GAG 8 54
+CTCCGTA ref:0:6:AGCATTT ref:0:6: 3 6
+CC ref:0:2:TC ref:0:2:CCCTACCAATTTT 1 30
+AGCGCTCGGCA ref:0:11:ATATCTGATGTGT ref:0:10:ATAGACCAGT 6 5220
+ACAAGCCGTGCC ref:0:12:CGTGGTTGGGAACGAT ref:0:12:AAGAAGTG 5 25270
+CCACGGCTT ref:0:9:GGTTC ref:0:9:CCGC 2 6
+A ref:0:1:TATGAA ref:0:1:TTAAGA 3 9
+GCGG ref:1:3:CAAATAATCTGT ref:0:4:ATGT 4 416
+TTTAGCCGT ref:0:9:T ref:0:9:CTCTATA 5 24
+TCTA ref:0:4:GCTGGGAATCGA ref:0:4:AGAC 3 270
+GTATAAACCGAAGGA ref:0:15:CCG ref:0:15:AGATCAAACT 6 51
+ACAGCTAGGG ref:0:10:CGTATATA ref:0:10:TT 7 1144
+GCTCC ref:0:5:CAAGTCTATGTCAGTT ref:0:5:TT 2 156
+CCAGCGTTAGG ref:0:11:ACTGACGCTCTTACG ref:0:11:TAAATGAAAACTTGTT 5 21375
+GCA ref:0:2:CCAGTGCTCCC ref:0:3:GGGCGTCTT 3 240
+TTCTAGAGACCTCGC ref:0:15:CACGCGTCTG ref:0:15:GAGCAT 7 140
+GCGTAC ref:1:5:GA ref:0:5:C 1 1
+GTA ref:0:3:GGGCGATAGTAT ref:0:3:TG 1 39
+GT ref:0:2:GAGACAAGGGGCCTGG ref:0:2:A 1 18
+GATCATG ref:0:7:TCACTAATACACTT ref:0:7:AGATCT 2 57
+TAATAGA ref:0:7:GAACCTCGCATC ref:0:7:CCG 4 84
+CA ref:0:2:ACGTGCCCACGAAGCT ref:0:2:TTATCTCTCCGAC 7 56
+CGCGTGA ref:0:6:GTTTGCGGGGT ref:0:7:GAAGAGTTC 3 18400
+CACA ref:2:2:TC ref:0:4:ACCGGGCGC 1 68
+CCTAATGATATTCCTT ref:0:16:ACCGTCGTTAT ref:0:16:CTGGGT 9 327922
+G ref:0:1:AGTAACGGTGCC ref:0:1:CAA 2 16
+GAAGGGGT ref:0:7:AAA ref:0:8:AACTCACCGCTA 5 2160
+CTTCGTGAACCCT ref:0:13:AGCGTTCGGAAACGA ref:0:13:CAACGTTATCGACC 5 22770
+GCAGTTGGCAAACAAC ref:0:16:TAGTCGC ref:0:16:CAGACGCATA 9 82680
+TATGCAGAAGACACA ref:0:15:CCCAAAT ref:0:13:CCGAC 9 45880
+TGACCAAAGTGATG ref:0:14:ACAAAAAAC ref:0:14:GCCC 7 3926
+CGCCCGAATAA ref:0:11:GGG ref:0:11:CGATACAA 4 480
+ACAATCGTCTTTAGAC ref:0:15:CATAAACTT ref:0:16:TTCACCTTTACCCACC 5 18720
+ATTGCCATGTT ref:0:11:CGAAGA ref:1:10:GTTCTTGCTCGACA 5 34532
+CTTA ref:0:4:ATGAACTACACT ref:0:4:AGGGGAACAAGACAG 7 396
+TCCTTAATTAA ref:0:11:TGACAC ref:1:10:GCTGCAGTCTAC 7 54108
+ACCACGGACACCCCAG ref:0:16:TACTAACTCATCGG ref:0:16:CGG 7 28359
+TTCGC ref:0:5:CTTAGAGGGGATGTGA ref:0:5:ACAATCATCGG 4 888
+AAAGGCCTA ref:0:8:CGAGATG ref:0:9:GCGGAAGG 6 826
+AGGTTATCG ref:0:9:TAGTTAACATGTGCC ref:1:6:CTTCGACATA 3 468
+ACAGGTCG ref:0:8:CTTAGAG ref:0:6:CCGTAT 3 232
+AGGTGA ref:1:5:TCGCTCG ref:0:6:TGATTATTCCCGGCC 5 3230
+AATAGTGGATCCA ref:0:13:TGCACTACGTCAC ref:0:13:CCGT 8 24832
+CCCAGCT ref:0:7:TTAAAAATGTATA ref:0:7:TGTGTCATTGTCATTA 8 45920
+TGACGCAAGTC ref:0:11:A ref:0:11:GCTGCCAACTAATT 4 729
+T ref:0:1:GTTGTATGACGAAAC ref:0:1:GA 2 12
+GGAGGGCAT ref:0:9:AACGGTA ref:0:9:GGCGCTTCAC 4 10560
+AAGT ref:0:4:TAGCTATGCGAGCATT ref:0:4:CGGATACGACC 4 40
+G ref:0:1:CCTCGGGAA ref:0:1:CGATAGGACAC 5 9
+TATTGCC ref:0:7:T ref:0:7:GGTGGGCTTTACTCAA 2 117
+GGC ref:0:3:AAGAAAATCGCTGTGG ref:0:3:CGATAA 3 26
+GTTTGA ref:1:5:TCCCTGGTAA ref:0:6:CCAAA 4 5887
+TAATCACCAAT ref:0:11:AGATCCTGTAAGCAG ref:0:11:GA 5 4050
+GGCGACGCGTAGACG ref:0:15:CCGAAACTGCGG ref:0:15:TCGGTACCA 6 39902
+GGGCTCAGTACGCACG ref:0:16:CAGG ref:0:16:CCTTCAAATACAACCC 5 26400
+GTATA ref:0:5:TT ref:0:5:TACAGCGAG 1 12
+TTCCCCCCAAGTATG ref:0:15:ACACACTTTTT ref:0:14:AAA 8 68156
+CGCCCGTTT ref:0:9:GCCCTTCTTTGGCTAC ref:0:9:ATCA 4 15399
+AGGCGCACATG ref:0:11:TTC ref:0:11:TGCTATTTACCCTGTT 7 103950
+CTTGGCGC ref:0:8:TAGAGGCGCCGT ref:0:8:TGTATTAAAATACA 3 137852
+CTGAA ref:0:5:GGCTT ref:0:5:GAGACTAGATAGGGT 3 5
+AGGTTTTTTT ref:0:10:CGC ref:0:10:CGGCAG 10 10374
+ACGGGATATTTATGA ref:2:13:T ref:0:15:TGGTAGTTCT 6 500
+CGTCTCAGGGAATGAC ref:0:15:GG ref:0:16:GAAGGAGCAGAT 7 800
+TTATCCGGGATATC ref:0:14:TGGG ref:0:14:A 9 9
+CTCAAA ref:1:5:GTTGTGAGCGCCCA ref:0:6:CCTCCAAGATGCTGTA 4 3776
+TTAAGTCTCA ref:0:10:GTATACCACAAGGT ref:0:10:ACTG 4 1380
+GTCGGGGAGTGT ref:0:12:CTAAGG ref:0:12:C 8 34
+CTGAGCACAGTTTCGG ref:0:16:GGTCATCCAGTAAATA ref:0:16:CCTCCGGTGGGTG 4 21100
+A ref:0:1:TCG ref:0:1:CGTTT 3 24
+GCAAAACTATTTACTG ref:0:16:TCTCCTGGTATAA ref:0:16:AATGAGGCACGTTTC 7 132832
+AACATAGTG ref:0:9:CTATTCATAGC ref:0:9:TGATTGA 4 494
+CTGGCAGCCG ref:0:10:G ref:0:10:TCATAGCGTAA 4 24
+TGGTTGAATAGC ref:0:12:GCGTCGGT ref:0:12:TAAAGCCCTAGGGA 4 3078
+AATAAGGTC ref:0:8:ATTGTTTT ref:0:8:CAA 3 1474
+AA ref:0:2:CGGAATCCG ref:0:2:AGATTGCTTACTGT 4 3
+ACTGAA ref:1:5:GTGAGAAT ref:0:6:GGAGTTTTC 4 2024
+ACCTGCCGCAAGA ref:0:13:GATT ref:0:12:TCCTGAATTT 8 960
+GA ref:0:2:CACG ref:0:2:CCCAGAGCTGGCGGA 3 21
+CTTAGTCTGGCTGCGC ref:0:16:CTT ref:0:16:TG 12 220
+CGAGCA ref:0:6:GGGGACAACTT ref:0:6:AATACTTGC 1 1050
+GGTAATAC ref:0:8:GAGTGCGTACACATA ref:0:8:ATGTT 3 84
+ATACGCACCGACCGGT ref:0:15:TCATGCTC ref:0:16:GTT 10 156
+CTCTATC ref:0:7:ACAA ref:0:7:GGCATCGGGG 3 161
+TTATGAACACTTGTC ref:0:12:GC ref:0:15:TGGCCGT 8 34
+AGT ref:0:3:CGGACGCTGCGTG ref:0:3:GTCACGATGT 4 16
+TTCCTCC ref:0:7:TGGGCGCCCATT ref:0:7:AGTAACCGCACTG 3 60
+ATGAGAGGAAC ref:1:10:CTACTTCCCTCTA ref:0:11:CTACCTTATA 11 1953574
+TT ref:0:2:CTAAG ref:0:2:AAGG 4 90
+TGATAATC ref:0:8:AGAATACAATCTCAGT ref:0:8:TACG 2 180
+GCCCCCTCCTG ref:0:11:ATAAGAGTAT ref:0:11:TACGTACTGCA 9 24024
+TC ref:0:2:ACGCGTAAAAGG ref:0:1:AGTAAATTT 5 52
+CCAATTC ref:0:7:GTGTTCTGGTTGTT ref:0:7:GTGAGCCTTCGGCA 7 2632
+AACTGACTTGTAG ref:0:12:CTTAGTGAA ref:0:13:AGTTGGGTTACAT 5 5472
+GTACGCGGC ref:0:8:GGCGCGGG ref:1:8:CCTTAAC 2 492
+TCCCAG ref:0:6:TTC ref:0:6:CGTGCT 4 576
+CA ref:0:2:ACC ref:0:2:CGCTAAT 1 16
+CTATCCTGCACGTGAT ref:0:16:ATA ref:0:16:CCCATTAAACTTGG 8 7476
+CGGACCTGGG ref:1:9:GGCCGCCCCT ref:0:10:TAGGCTACGATAG 4 17088
+GTG ref:0:3:CAAAA ref:0:3:TTCTATTTGATTA 5 1848
+AGCCAATTA ref:0:9:CCGGGGAACGGGATGC ref:0:9:GGCCTGCT 4 171
+CGTTCTTC ref:0:8:AG ref:0:8:TACGCATATTTCCG 2 4
+CATCTGGAGAATGG ref:0:14:AGCGCGA ref:0:14:GCGA 10 1590
+GACGCCCA ref:0:7:AAAATG ref:0:8:TGATGGCTCG 3 1470
+TCGTTGTTCG ref:0:10:GTGA ref:0:10:ATGTCTCACGGACC 5 2704
+CTCACGAGAGGCCCCT ref:0:16:TTGGATATACCACG ref:0:16:TCGTGCGTG 8 2863680
+TCCTTTTCCGAAC ref:0:13:ATTAGTC ref:0:13:ACTG 9 12100
+ATAATGGGAAC ref:0:11:CTGTCTTTTT ref:0:11:CCTGGAAATA 7 74970
+ACGAATGTC ref:0:9:AG ref:0:9:GAT 5 16
+TTAAGTGCTGTATGCA ref:0:16:TGGGGTATCACG ref:0:16:ACTTGGACTGT 4 38
+ACACACAG ref:0:7: ref:0:8:AGTGTGAC 4 74
+TCTGGAAG ref:0:7:A ref:0:8:CCGCGTGA 3 184
+GTGGCC ref:0:6:TCAG ref:0:6:A 5 56
+GCCACATGAC ref:0:10:ATTTATAGGT ref:0:10:CCATTG 5 520
+GATAA ref:0:5:ATATAACCGCACACA ref:0:5:ATATCC 4 285
+GGGTATATAA ref:0:10:ATGTCAGAC ref:0:10:CAAACTC 6 254
+ACTAACA ref:1:6:TCG ref:1:6:TCATACGT 3 24
+CTTGGTAGCGCTGCG ref:0:15:TCTAACACTCTCAGTC ref:0:15:AGAATGGAGCAA 8 3038980
+TGACAGTTAACACT ref:0:14:ATA ref:0:13:GCAA 8 72
+ATAAATTCGTTTGG ref:0:14:GAGAACATC ref:0:14:TCTACCTGGGGTGAC 5 370832
+GT ref:0:2:GTATTTTCGATGCCT ref:0:2:AAGGTCACTTATCCCT 8 100
+GCTG ref:0:4:CAATACGTT ref:0:4:TCCACTGGGGGA 2 50
+CGTATCGCGGA ref:0:11:AAACTTATATGGGTTT ref:0:11:ACCAGAGGACCTCTA 6 80560
+TGTGCTAGCGAG ref:2:10:GCCTAAAAACC ref:0:12:GCACGGCGCTTGGGGA 4 2289696
+GCGA ref:0:4:GGGGGCC ref:2:2:GGT 2 475
+ACTGATTG ref:0:8:CTGTGGACAAT ref:1:7:GCTGCCCGCT 4 2912
+TGAC ref:0:4:GTTCATTGTGG ref:0:4:GGCCCTATCTGTGGC 8 3488
+AAAC ref:0:4:CTCGC ref:0:4:CCGTAGGGTTGGTCTT 5 4830
+CGTT ref:0:4:AAGATTCCTTT ref:0:4:CTGACGGC 3 1927
+AGTTGCC ref:0:7:TA ref:0:7:G 5 20
+CACCTGAATGCCT ref:0:13:AAACCC ref:0:13:TGTGC 4 12
+A ref:0:1:CGGTACCGCGTGT ref:0:1:CCGTTCTGAGGG 6 1
+CAAGCTCGAGAT ref:0:12:GCTACACGAAGA ref:0:12:ACTTTAGAC 3 800
+GCAAAGTGATA ref:0:11:TT ref:0:11:CTC 8 7
+TATTTTCACGGACG ref:0:14:CCTTAGTTTTTGGTCC ref:0:14:GAGAGTAGTAC 5 38304
+AGCGGTCCTCGTTG ref:0:14:T ref:0:14:GCACTGGATA 8 1152
+GACTCGACGGTCCTC ref:0:15:CCTTTATAT ref:1:14:GGGATTA 6 264
+CGCC ref:0:4:ATCGAT ref:0:4:GCTA 2 24
+CAGGATCGGGGCCGA ref:0:15:ATGGGCTCGG ref:0:14:TTTAGGCCCCTC 4 7296
+GATA ref:0:2:CGC ref:0:4:TTTATCGAAT 1 22
+CTCATTTA ref:0:8:ACTGGGGTCCACC ref:0:8:TTGTATACCGA 5 766
+CTATGACGT ref:1:8:ACAGTTT ref:0:9:T 4 45
+CCACGC ref:0:6:TCCAGCTG ref:0:6:ATCAACAAAC 2 98
+ACGCCTCTGGT ref:0:11:GA ref:0:11:C 9 60
+CG ref:0:1:A ref:1:1:A 1 4
+CCCTAATAGTGGTTTA ref:0:16:CCACTCC ref:0:15:GCTAGTAGCGCTTTG 6 480480
+TAT ref:0:3:TATAGATAGTAA ref:0:3:GCATTTC 2 182
+CGCCACG ref:0:6:CTCTCCCGGAGTGCC ref:2:5:ACTAC 1 216
+AGCGG ref:0:5:AATG ref:0:5:TGCCAT 3 800
+AGG ref:0:3:TACAGCCAGGATG ref:0:3:GGTAGGAAGTCTTTA 3 45
+GTCCTCCCGGATCAC ref:0:15:CGCGGCT ref:0:15:T 10 558
+GGTCAATTTCTT ref:0:12:TGTGGAT ref:0:12:GTA 8 760
+GATGCATGTCCT ref:0:12:TATTAAGGA ref:0:12:GGTTGAAATTCTA 5 94080
+GT ref:0:2:CCAC ref:0:2:AAAGTCTACCAA 3 30
+GTAGGCAA ref:0:8:ACGGCGCCCTA ref:0:8:TCGATCTTATAGGA 2 770
+TCCC ref:0:4:CGAACTCGG ref:0:4:TTT 1 15
+GGACGTCTAAAACCCG ref:0:16:GCCGTGCTTCCTCT ref:0:16:TATACGTTCATATAT 6 227136
+TTGAC ref:0:5:AAAAAATGCTGTTTGG ref:2:3:ACAAGTG 3 69
+ACGGGCGCGGCGC ref:0:13:CGGATCTGAAAAACA ref:0:13:T 8 98322
+TAACACATTAG ref:0:11:GTGGGAAACTTAGA ref:0:10: 2 1
+ACTTCAAAGTGGC ref:0:13:TTC ref:0:12:CCTGTGTATAATT 5 300
+CTTACTTT ref:1:7:TGCGGCTGT ref:0:8:AGACCCGCGGATGAC 5 3795
+TACCTTTAAATA ref:1:11:CGAAGCCAG ref:0:12:ATTCTGAGACTGTGG 5 12042
+CAACGAGAGGTCG ref:0:13:CG ref:0:13:ACATTGCAAAGCCAC 6 42790
+GTGGCGA ref:0:7:AATTGTAT ref:0:6:AGCGTCC 4 3750
+GCAGC ref:0:5:TGTTACTGTATAAATG ref:0:5:CGTAGTCTTTG 2 12
+AAGAAGTGGCT ref:0:11:TGCCTGTTCAA ref:0:11:CGGCTG 7 38325
+T ref:0:1:A ref:0:1:CCACCTGTG 1 4
+TG ref:0:2:AAGCCG ref:0:2:TGCTGTGGA 2 81
+CGGG ref:0:4:ATCCCC ref:0:4:GTGCGGCT 3 385
+TT ref:0:2:TAAAGC ref:0:2:AAAG 5 105
+CTGATGC ref:0:7:TTTCCTCGCC ref:0:7:A 2 154
+T ref:0:1:AACTAAATGACGCGAT ref:0:1:GCATGTTCTTGGC 6 15
+CCTTGCCTG ref:0:9:GACGTTCGATCGATAA ref:0:8:G 3 165
+ACG ref:0:3:TGTC ref:0:3:GGAGGAA 1 21
+GGCTGAGCTGA ref:0:11:TCGCCCGTAAGCGGG ref:0:11:TGGAAG 6 71760
+GGGCC ref:0:5:TTTAACCTCATATAG ref:0:5:AGTAACACTCCACC 8 124852
+ACGA ref:0:4:AAATCAGTATTGA ref:0:4:GTCCC 1 360
+AAATTGAAGT ref:0:10:GACCAC ref:0:10:ACCTGACCTTA 7 2142
+CATAGATGCTGG ref:0:12:TCTTGCGC ref:0:12:AT 5 21
+TAC ref:0:3:GGGCAAATGTTTG ref:0:3:CCGGCGTGCGGTCT 7 1728
+ACCT ref:0:4:GTGACTTCTCTAT ref:0:4:TAATC 2 77
+CGCTGGTCTGTACCA ref:0:15:GTTGCACTAAGTGGCC ref:0:15:TACGA 6 2574
+AGCTCCCGCCGT ref:0:12:CGGTACTGTAC ref:0:11:GTCACCA 6 37711
+TCGG ref:1:3:GCCGCATTTTGAG ref:0:4:TAGATGGGCACCA 3 182
+GGGCTTC ref:0:7:CCCAATCA ref:0:6:CCGCGGTATT 3 330
+TGACAAATGCGGTA ref:2:12:CGCTT ref:0:14:GTGGG 5 5
+TCAAAA ref:0:6:AACAGGG ref:0:6:TTGGTCA 1 96
+GCGTATGATCAT ref:0:12:AGTTCC ref:0:12:GGTCGG 7 4851
+GA ref:0:2:ATTGTGAC ref:0:2:ACCAGGC 3 20
+GGACTTGGCACA ref:0:12:G ref:0:12:CCTCATGACAGTGC 5 100
+T ref:0:1:TGGCCTCTTGGCAGC ref:0:1:GAGTTAC 5 8
+GCAAGAT ref:0:7:ATCGAC ref:0:6:TACGCTATGTCAG 2 70
+TCA ref:0:3:GCGTAACCCTCTACC ref:0:2:TTTGACCGCCTGGT 5 60
+C ref:0:1:AAAGTTGTCAC ref:0:1:GTG 3 8
+ACAAT ref:0:5:CTTTGACCTGCGC ref:0:4:A 2 36
+CTGGT ref:0:5:AAGTGATA ref:0:5:CGACAATGCGATGA 4 36
+TT ref:0:2:TGGC ref:0:2:ATC 2 20
+AAGTACACCT ref:0:10:TTATGCCGGAGGGTA ref:0:10:TACTGC 6 11328
+ACTTCGC ref:0:7:TA ref:0:7:CGAGGCGCTGCC 2 260
+GTGGTCTTC ref:0:9:T ref:0:9:CAGTTGTA 5 392
+AGACACACCAACC ref:0:13:GATGGTTTCTAAGACG ref:0:13:TGCCTAGCGAGTTAAG 8 174600
+TTCTGACAGTAGCG ref:0:14:GCGTGATCCGCA ref:0:14:GCA 7 288
+GCGCGCTAAAATATG ref:0:15:CCACGAGCACGAAGGC ref:0:15:AAACGT 8 182367
+G ref:0:1:ATGAGTATAGCGCG ref:0:1:TTGCAGCCTGACCAG 8 20
+ATCTGACAACATGGAC ref:0:15:GACTTGT ref:0:16:CG 10 637
+ACGAACGAACTGTAA ref:0:15:CGATAACAACCTGC ref:0:15:CATAGAT 5 96
+GGGATGGT ref:0:8:CACGAAGGGACACT ref:0:8:TTTC 2 2763
+GAAGT ref:1:4:TAAGCATTGGGG ref:0:5:TGTTCAGCTCCTCCT 3 30
+GGGCG ref:0:5:TTCAACCGACAGC ref:0:5:TC 3 272
+TGTCTTCA ref:0:8:GGATAGTTATGAG ref:0:8:CAGCGTTGGTGGGGC 3 34
+AGTTGTCGTA ref:1:9:TTGC ref:0:10:TACGACCACGAC 3 170
+AAGAGGCTACGGG ref:0:13:CGT ref:0:12:CGATGCTAGGC 5 243
+GACACCGTCG ref:0:10:CCGACCGGATGGT ref:0:10:CGCCAAGGTTA 6 27642
+CCTGCTAG ref:0:8:AGGACTGACTACC ref:0:8:ATCCGCGATGTGAA 3 486
+A ref:0:1:TCCCCATGGCT ref:0:1:TTTAG 2 1
+C ref:0:1:ATTACTCATAAGAAGT ref:0:1:GATTTCCC 4 6
+AGCTACATGCCTTGGC ref:0:16:GCTACC ref:0:16:ACTCACTCACAAGCCT 5 1620
+TCCATC ref:0:6:CGTATCAA ref:0:6:TTCTTT 2 305
+ACCTCGCTCAATTG ref:0:14:CGAAC ref:0:14:A 10 36
+GGTTA ref:0:5:TAAGACTTG ref:0:5:AACAATTAGGGCG 5 294
+ATGCGGGTAGAGAC ref:0:14:AAGCGTTTCAGCTT ref:0:14:CT 6 402
+GC ref:0:2:CAAGTCCA ref:0:1:CGG 1 4
+GTCTGACA ref:1:6:CTCTCGATTCTTT ref:0:8:TCACT 1 2
+ATGCGGGT ref:0:8:TTTAG ref:0:8:T 6 364
+ACAAATTTCGT ref:0:11:CTCATTAAAC ref:0:11:G 5 146
+T ref:0:1:GACGTTGTCTTGTT ref:0:1:ACCGTAGAC 5 7
+ACG ref:0:3:CTATAGA ref:0:3:TGAACCC 2 60
+CACT ref:0:4:AGCTGAATGACGCGAA ref:2:2: 1 35
+ACTGCATCTCAT ref:0:12:CAAGATGCCCCAGTGC ref:0:12:AATCCCCAGACATC 8 238735
+GGGTCCGTCT ref:0:9:TT ref:0:10:CCCAAA 4 4
+GCACCTTTACCCTCC ref:1:14:CGTCC ref:0:15:TGTC 10 24382
+CACAACGA ref:0:8:AGTTTTCCTCAGACC ref:0:8:CACTACGAACGAGG 2 444
+CGCACAGTTGAACT ref:0:14:AGAATCA ref:0:14:ATGATTT 8 3388
+AGGAGAACTATCCT ref:1:13:TTGGA ref:1:13:GTGGGAGGGAGGGA 8 12608
+AGTACTAGACA ref:0:11:A ref:1:10:GGAGGGTA 6 2050
+CG ref:0:2:CCTCTGA ref:0:2:TTT 2 30
+GG ref:0:2:CG ref:1:0:CCCAA 1 3
+TTT ref:0:3:GG ref:0:3:CCCTGTCGAGCGGCGC 3 170
+GTA ref:0:3:AGG ref:0:3:GTGCTACCGCCT 1 15
+CTCAGGTTC ref:1:8:CGAACGCAAG ref:0:9:AGCGGAATTGAGA 4 500
+TAATTTTACAAT ref:0:12:CGAGTTAGTGCGAGTA ref:1:11:CCGAATCTTT 5 8460
+CTGGGTTTA ref:0:9:TAACTC ref:0:9:GCTCTAACGATGTAT 6 218096
+CTATAG ref:0:6:GTCTGGG ref:0:6:TAAGTAAAGGTG 3 810
+TGGCGAGACTCCCTCT ref:0:16:CGTGG ref:0:16:AGGAGATGAAG 11 208568
+AGCAATC ref:0:7:CATATCC ref:0:7:CCAAT 2 8
+CAC ref:0:3:GAG ref:0:3:ACCGCCCACTGC 2 40
+AGACCAGTGG ref:0:9:TCGAGGGACTTATGA ref:0:10:CACAATACGCTTCAA 5 52044
+CGCCCGGAAGTTGG ref:0:14:GCA ref:0:14:CTCCCCCA 8 780
+CTACGATTGG ref:0:10:TGGGTCAT ref:0:10:TATTTCGTCCGGAGCG 4 2352
+CGCGTACAGTC ref:0:11:TATG ref:0:11:TCGGCAACGTCACCC 2 1120
+T ref:0:1:CATACACACTAA ref:0:0:GAGA 2 2
+CGTTA ref:0:5:GCGCT ref:0:4:TGCC 3 66
+CTG ref:1:2:AGATT ref:0:3:CGCGGTAT 3 95
+A ref:0:1:C ref:0:1:G 1 4
+AC ref:0:2:GTCGTTAACCTGAT ref:0:2:G 1 12
+AATATCC ref:0:7:AGTACATCCGG ref:0:7:GACGACA 3 384
+GCA ref:0:2:CTTTCTTGCC ref:0:3:CCTCGTACT 3 22
+TTGTTGGTAGCT ref:0:12:GGACATGA ref:0:12:CATGGAATCGG 8 6543
+CAAGTTTGATTTATC ref:0:15:GTG ref:0:15:TGGAGT 10 504
+ACGA ref:0:4:GTG ref:0:4:CTCATATTGAAAGA 2 666
+G ref:0:1:GCG ref:0:1:CTATGAGAGCTC 1 6
+AATGTCCACCTA ref:0:12:ATTATCACTTGCATTG ref:0:12:TTAAAGTTCGAGCGC 4 14800
+GCATTGTAA ref:0:9:C ref:0:9:ACATCT 5 12
+CGTTAACAC ref:0:9:G ref:0:9:ACCGACTAGCTG 3 4
+TGACTGGTGCGAC ref:0:13:AATGCA ref:0:13:GTGCA 7 138
+G ref:0:0:TACCA ref:0:1:TGCTCAGAT 4 2
+CTCA ref:0:4:GTTTCAGGTA ref:0:4:TTACGTCCTT 3 133
+GCTGCACTCGTT ref:0:11:TGCCAGCCTCTA ref:0:12:TGCGTGCCT 3 77
+T ref:0:1:GAACAAG ref:0:1:TGGATCACGGAGCTTT 6 40
+CAACTACTTAA ref:0:11:AC ref:0:11:CCGCAAAGACGTA 4 1170
+AGCAAAGATCAGA ref:0:13:CCGCAGTCAGGGGG ref:0:13:GGTTTATTAC 4 6210
+AGCATGATCTCAGGGT ref:0:16:CG ref:0:16:TGGTGGTGTGA 8 120
+CACTTTAC ref:0:8:AAATCCC ref:0:7:TGT 4 1972
+CGCCC ref:0:5:CCAGGGCTGTC ref:2:3: 1 43
+ACTTACTTGCAGCTG ref:0:15:TACTTGTACGCCGT ref:0:15:CTCGGTTTTTGATAC 5 27945
+GTCGT ref:0:5:CACAAGGC ref:1:4:ATAAGCG 2 40
+TTAAGTAC ref:0:8:GGCACTGAGCGAGGA ref:0:8:A 3 72
+TCGATTCGT ref:1:8:A ref:0:9:CGGG 4 8
+GTTCT ref:1:4:CTTG ref:0:5:ATCCGCCATATCTCTA 1 40
+T ref:0:1:TGCTAGACGGC ref:0:1:TCAAAGTGG 5 4
+TGA ref:0:3:TTGGTCACTGCTTAAT ref:0:3:CC 2 200
+TTAGAC ref:0:5: ref:0:6:AAGCCCCGCCG 3 110
+CATTTAACGGCGA ref:0:13:CCTCT ref:0:13:GTATA 9 30420
+CTCATTGCGTGGGCT ref:0:14:CTTCT ref:0:15:AAGCGCCGTGATT 6 16016
+TGCACT ref:1:5:GGTCCCCC ref:0:6:ATCTATC 1 140
+AGACATGACTTTT ref:0:13:GCCGCT ref:0:13:TTGTGGGGCTTGGTAA 5 4800
+GCCTTCTCCTCAG ref:0:12:C ref:0:13:CGAGCCAC 8 11328
+ATATTTTCACG ref:0:11:ACACCTGATGTT ref:0:10: 4 12
+GT ref:1:1:TATCAACAGAA ref:0:2:CTTG 2 12
+CTCCGATGTCGAA ref:0:13:TGGGAC ref:0:13:GAAGCACTGGAAAG 5 1278
+CAATTCGCCCAATAGC ref:0:16:CAT ref:0:16:GTAG 10 16
+GGTG ref:0:4:TTCAC ref:0:3:AATA 3 102
+A ref:0:1:GCGGCAGG ref:0:1:CGG 3 4
+TAGCGATGGG ref:0:10:ATGCCCGGC ref:1:6:GCTGAA 2 510
+CCCGCGA ref:0:7:ATTCAA ref:0:7:AT 5 186
+GAAGCGGAC ref:1:7:AGG ref:1:8:TTAACTTGCG 2 42
+ATAAGGATCACCGGTA ref:0:14:AGGAGC ref:0:16:GTG 8 240
+ACTAATCTCGGTTC ref:0:13:CCACTGGACT ref:0:14:CACTCA 6 792
+GCGCCGCCCTT ref:0:11:CACACGCGATAGAGGA ref:0:11:GCTCC 4 13528
+ACAAGC ref:0:6:TTG ref:0:4:TTTAC 4 15
+ATGCGTCCTCTG ref:0:12:TGATCTTT ref:0:11:CCCT 3 230
+CGT ref:0:3:ATCAACGGGG ref:0:3:ACAACCACCGTG 5 100
+TGGTTGCT ref:0:8:ATCCA ref:0:8:TGCTCAGGGACC 4 14964
+TGC ref:0:3:CCACTTACC ref:0:2:TCCTCGG 3 48
+GCTGTACGA ref:0:9:TGAACATT ref:0:9:GCGCGTGCTAC 1 9
+ATGCATAGTACCCAC ref:0:15:TTG ref:0:15:GTGCTAAGAC 7 38
+ACTACTGTAGTC ref:1:9:TTCTCGGTCACC ref:1:11:GCACGAGACC 2 165
+AAGCCGTCC ref:0:9:CGCCTAATACTAT ref:2:7:TCGTACCTCTA 5 1881
+TATTCAC ref:0:7:A ref:0:7:TGGCA 4 28
+GAG ref:0:2:TAA ref:1:2:TACGTCGC 1 10
+CA ref:0:2:TGCAAAGGC ref:1:1:G 1 6
+GTCTCAAAGACAA ref:0:13:G ref:2:11:GTCC 8 4
+C ref:0:1:AGCTAGAT ref:0:1:AAGCCGACTA 5 3
+G ref:0:1:C ref:0:1:CAAGTGACGAC 1 6
+CCCCTCT ref:1:5:TCCCATGTCG ref:0:7:CCACATGCCTAATAA 2 82
+GTCTCGTACCG ref:0:11:TCACCCTGGGAA ref:0:11:TAC 5 198
+C ref:0:1:GGAAGAA ref:0:1:GGCACGAGGACCTCG 6 40
+CAGGTA ref:0:6:TCATAGCAAG ref:1:4:TCC 3 43
+GACTTCCGATACTT ref:0:14:TTTTTTCGGCA ref:0:14:CC 9 59310
+TAC ref:0:3:CGACTAAGGCA ref:0:3:CAGGTCCTA 4 18
+ATG ref:0:3:GCTAAGATAA ref:0:3:TTTACAAGTCA 5 330
+CGGACA ref:0:6:GATT ref:0:6:GCTAG 3 28
+GATCTGCGAC ref:0:10:TGTGA ref:0:10:CGGCCCCCACACT 4 30312
+CAGCGAGTTCAGCA ref:0:14:GAAT ref:2:12:TCTGCGTATT 6 35
+CATAGAACTCCCG ref:0:13:TG ref:0:13:TT 10 3
+CGGAGTGTCC ref:0:10:GAAAAA ref:0:10:AAGTCGCTAGG 6 85800
+CAGTATGGCTTGT ref:0:13:ACTGGACTC ref:1:11:GGTAAGAGGAGGTT 4 34560
+ATGTCTCTAGGGACCA ref:0:16:AC ref:0:16:CAACACAACC 9 80
+GTA ref:2:1:AAAAACGA ref:0:3:GGATGGGTATTTA 1 174
+TGTCTTGTC ref:0:9:CCGAT ref:0:9:TGA 6 140
+CAAGAGCGTAAAGGCG ref:0:16:AAG ref:0:16:TCTCCCT 10 41340
+CTGGACTTAGT ref:2:9:CT ref:2:9:AATCTATGTTTA 3 153
+TATGT ref:0:5:GACGTTAGCCC ref:0:5:GCGGCCTCCA 7 1216
+TCGGCTTAAA ref:0:10:GCTAGTC ref:0:10:CTA 6 816
+TGAGATGCGACCGTC ref:0:15:TAT ref:0:15:CGCTGGTA 9 918
+TCATAATTAGGGT ref:0:13:TGGG ref:0:13:ACGCAGTGCGGTCC 6 1060
+TTGGTA ref:0:6:GTGTTGAGGG ref:0:6:G 2 146
+CCTAAACTGAACA ref:0:12:TTAAAGATAGTG ref:0:13:TTCCTTCTGCTGAC 3 2944
+ATCTAGCTGGCCGC ref:0:14:AATACCTTGAA ref:0:13:TCAAATGCCT 5 141300
+GA ref:0:2:TCAC ref:0:2:TACTGTCC 3 18
+ATT ref:0:3:TAAGTATGATGCATA ref:0:3:GCA 1 16
+AGC ref:0:3:GGAA ref:0:3:T 2 56
+TGGAAGCTGTTTGC ref:0:14:TATGAGGAAT ref:0:14:ATGTAA 9 10010
+AGTAGCGGAA ref:1:9:T ref:0:10:TGTTTACGATG 3 54
+GTCAACGGCGCT ref:0:12:TGA ref:0:12:GCGTCTTGCTGCTAGT 5 5376
+AAAGGAAGATAAGA ref:0:14:CTCCACGGTATGACT ref:0:14:GGGCCGATTCCAA 5 315700
+CGGCTTTCACGTGC ref:0:14:AAAGGCGCCTAT ref:0:14:GGAACCTACTT 8 20650
+CTATTTGAAAC ref:0:10:GCCTTATGATA ref:0:11:TTACGA 4 12384
+CTCCGATTAGCTCG ref:0:14:GG ref:0:14:ATTCCTCTTCATTGTC 3 6
+TTCC ref:0:4:CTA ref:0:4:AAGTTAACCTACC 2 112
+ATGCGTCGACA ref:0:11:CGTAATAC ref:0:11:GAGGG 3 25
+CCGTG ref:0:5:TA ref:0:5:AGA 4 28
+CCCGTCTGCGT ref:0:11:CTT ref:0:11:G 7 30
+GTG ref:0:3:CGCTAGTAAGTTGCC ref:0:3:CTGTCCTCTAAAAGTT 7 39
+CGTAAGCTA ref:0:9:TTCCTC ref:1:8:AGTC 5 441
+CACAA ref:0:5:TTACCTAAGTGGAAC ref:0:5:GG 3 1428
+AGTACCTCCCTAACCG ref:0:16:GT ref:2:14:A 12 9
+TTGT ref:0:4:CGAGGGG ref:0:4:CGTCCGCAG 5 6228
+AT ref:0:2:GGTGCTACCC ref:0:2:GCCGCGAGAATACTA 5 91
+GGTCTGA ref:0:7:CCACAC ref:0:7:CTGC 4 122
+ACACAGCA ref:0:8:GGAATTCA ref:0:8:GAAAGCAAACGGTCC 4 7524
+TAGTC ref:0:5:ATTTCAT ref:1:4:CCGAGTTA 2 70
+GCTGACT ref:0:7:CTCTACCG ref:0:6:TG 2 36
+TT ref:0:2:GGATTCT ref:0:2:CCTCGTG 1 3
+CAGCTTCGACCAATA ref:1:14:AATAACGAATTG ref:1:14:TCTTGCGAGG 6 319428
+ACTCCA ref:0:6:TACTAGG ref:0:6:TTTAGTTATT 3 9
+GTCTGGCCGTTCCTAC ref:0:16:CCT ref:0:16:TGGCC 10 512
+GCTCGATTCACCTGA ref:0:15:AGCCTGGATTGAA ref:0:15:CATTTTGCGCGAC 4 11584
+CG ref:0:2:AACATACATTCGAC ref:0:2:TTACCCGTT 3 9
+CTTGCCTATCG ref:0:10:AAAATCGTACTTAT ref:1:9:TTATCA 3 1128
+TCCTTCACACGT ref:0:12:CG ref:0:12:TAATGTG 6 30
+CCAACACA ref:0:8:AACGCGCCAAC ref:0:8:CCGAG 4 5586
+AGAATC ref:0:4:CACTTAGCCTAC ref:0:6:CCATGCC 4 624
+C ref:1:0:TG ref:0:1:AAGAATATCCGGAGT 1 2
+AAACCAACCGGGT ref:0:13:AAGAACGGGTT ref:0:13:CCCTGCTAT 3 7488
+GGG ref:0:3:CTCCAAAAAGTTAC ref:0:3:C 3 480
+GGGCGTCCC ref:0:9:TTGGCCTGCTCTGTTA ref:0:9:AGGGGATTAA 5 18840
+TTTGTATCC ref:0:9:CAATAATTCTTA ref:0:9:CA 5 126
+CGTCTCCCACCA ref:0:12:CCG ref:0:12:GC 9 540
+ACTCT ref:0:5:CCTCTAGTGC ref:1:4:TCG 1 12
+TTCCA ref:1:3:GAATCGCC ref:0:5:GTTTGCCCGTGGAGCG 1 27
+CCGAGTACTTC ref:0:11:GCTCTTTAAAAATCT ref:0:11:CTGGCACACTCG 5 273672
+ATAGACTGATCA ref:0:12:GATTAACCAGAG ref:0:12:GCTTCGCACTGG 6 9828
+GTTATGGTGTGTCAT ref:0:15:ACGATGACAG ref:0:15:ATACTA 10 47008
+TATAT ref:1:4:GCACGAATACATC ref:0:5:AAA 1 36
+TCTG ref:0:4:GATCGA ref:0:4:GGCCCT 1 12
+AA ref:0:2:TATCTCCGGGGGT ref:1:1:TTCCATT 5 14
+GGGTGTTGATGAGC ref:0:14:CAACCTGGTGCCA ref:0:14:CA 9 8624
+AAC ref:0:3:TTACTTGTAAA ref:0:3:GGGCAGCCCG 2 336
+ACCCTGC ref:0:7:GCCCACGCTC ref:0:7:TCATGTGGAGCGATCA 4 36135
+ACTTAGG ref:0:7:GCGACCAATCT ref:0:7:A 3 4
+CCGCTAGT ref:0:8:TAATATATGATTGGAG ref:0:8:CT 3 3750
+CGAGTGCCCTATA ref:0:12:GACCAACGGTTT ref:0:13:C 5 16
+TC ref:0:2:GGAAAAGTGT ref:0:2:CTATTAAGCCA 2 24
+CACGGACTCTGAGCGC ref:0:16:GAGGCATGATAGCCTC ref:1:14:CATTGGGGTG 3 7440
+ACCGCCTGTAAGATG ref:1:14:TTCTTCAACAC ref:3:12:GGCCA 4 1044
+GTCGCATCCTTACCGT ref:0:16:CCGGTGAGACCCA ref:0:16:ATTT 6 2032
+AAGCATC ref:0:7:C ref:0:7:ACGCCAAGCGT 2 96
+CCTATGTTTACC ref:0:12:AGGTATTATACAA ref:0:12:AGTTCA 6 3562
+TC ref:0:2:TCGCTCCGCTGCGCTA ref:0:2:ACTAGAGGACCCAAA 5 42
+GCGCTTTCTCT ref:0:11:TTTCCCTCGGCTTTTC ref:0:11:CGATTGTCTA 2 1222
+GATCTCGG ref:0:8:TCAC ref:0:8:TGAAACACCT 4 402
+TACATGTCGGCA ref:0:12:GG ref:0:12:CAT 7 6
+TTC ref:0:3:TTTCCACTCCGTCA ref:0:3:GATTTAATACCCTGGT 6 558
+GG ref:0:2:CTAT ref:1:1:CCTAGTCATCC 4 15
+AATACGTCTCTCGTGT ref:0:16:ACACTACCGC ref:0:16:TATAGTTG 6 9990
+TGTGGCAGAT ref:0:10:CATATTCTCC ref:0:9:TA 5 64
+TATAC ref:0:5:GTCAGGCAAAG ref:0:5:GTGTCAGAG 6 1408
+ACCGCCCTTGACA ref:0:12:TTTA ref:1:12:CTATTTCTATCATT 7 21549
+TGACTGATTGAAT ref:0:13:GCTACAA ref:0:13:CCACGACTTGCC 3 240
+GTGCCCCTTACGAA ref:0:14:AGTGAGTA ref:0:14:TAAAG 7 9
+CCGTAATTATACCAT ref:0:15:GAGCGGCTA ref:0:15:GAGCGCCTTTT 8 3400
+CCATCT ref:0:6:AGTTATCAAACGGG ref:0:6:CC 3 1290
+GTATTGCT ref:0:8:AGTTGATAC ref:0:8:AACTTACCG 4 1248
+CGGTCGCCAAAT ref:0:12:GGCAATTGTA ref:0:12:AGAGC 6 3920
+TTGGAC ref:0:6:AGTGCGACAG ref:0:5:CAA 2 80
+CTACC ref:0:5:GA ref:1:4:TAGTAAACTT 2 117
+GAGAATTCCC ref:0:10:CATGAAGGGGGTCT ref:0:10:AGGT 5 946
+GC ref:0:2:CCCGAAGGCAGAGTG ref:0:2:CTG 2 6
+GTGCGC ref:3:3:AGAT ref:0:6:AGCATACACTCTCCG 3 1014
+TTTCAAGAGC ref:0:10:T ref:1:9:GTTGGT 5 6
+GTT ref:0:3:AATCCGATACTCACCA ref:0:2:CAGTAGGGG 2 1
+CCACGG ref:0:6:TATCTACCTCTAA ref:0:4:GTGACT 3 4750
+A ref:0:1:CCGTCTT ref:0:1:AAGACTATG 4 32
+TGGCAGACCGCTTAGG ref:0:16:AAGACAC ref:0:16:GGCAACGTCAAA 7 10416
+CCCTCCCTGGTG ref:0:12:ATGCTGG ref:0:12:GGA 7 360
+C ref:0:1:CCAGTTGTTAGGCGT ref:0:1:ATCTTAGC 6 6
+CGAATTGGCCCAGA ref:0:14:AGGGAGATGTGAC ref:0:14:CTCTTGTT 6 613602
+ACCGGTGTTGTTG ref:0:13:GATTCGAGTT ref:0:13:TTGTCAAGGGA 7 81130
+TACTACAAGACTACGT ref:0:16:AATGGGGGCGTG ref:0:16:TTATAAGTGTAAGGCA 8 20050576
+AAAG ref:0:3:TGTAGGGCA ref:0:4:GGCAGGTTTCTTGCG 6 2470
+TAT ref:0:3:CACTGCATGACTC ref:1:2:GAGG 2 12
+GCCT ref:0:3:TGTAATATTTGGC ref:1:3:CCTCTCTTACTT 4 612
+CCAGTCCGCTAGAGC ref:0:15:AGTGCT ref:0:15:AAA 7 1
+CTAGTATAA ref:0:9:GTATGAAGCTA ref:0:9:TGGATAAGGT 4 108
+ATACAGTCTGGA ref:0:12:TGACAG ref:1:11:AATGTGATCTCAA 2 81
+CATTTC ref:0:6:CGTCTATTTGCC ref:1:5:TATGTCCA 2 44
+CGTTACT ref:0:6:GCGAAAGGCC ref:4:3:AAAAGGAGC 4 100
+ATCATTCCCCTTCGTA ref:0:16:T ref:0:16:TGAGTGT 11 216
+GCTCGGGA ref:0:7:AGCTCT ref:0:8:TGGATCAA 3 164
+CAGCCTCA ref:0:8:CCTGCCCTATGC ref:0:8:GCATC 3 200
+CGT ref:0:3:CACGGATTTACAGGG ref:0:3:AATTATCTGCGG 4 132
+CTCTC ref:0:5:CTCTTACGTGC ref:0:5:CACCTCTATCAACGGA 4 120
+GAAGCCGT ref:0:8:AACAAAGCTTCCCG ref:0:8:GTCTTGGGGCTAAATT 3 1168998
+ACTTCTCCATT ref:0:11:CTTAGAATCT ref:0:11:AAATATTCATACGCG 3 19320
+GTTTCCT ref:1:6:CAACCTTGAA ref:0:7:AGACATG 5 572
+GGACTGAGGACTAA ref:0:14:TCCAGGGAGA ref:0:14:CTCCGACGA 9 101475
+TTAGCATTGGT ref:2:9:CGCTCGATACG ref:0:11:GAGAGCG 3 264
+CATATTCCAAGG ref:0:12:AG ref:0:12:AGTG 9 208
+GTCCACTGTCCGACA ref:0:15:ACGTGCACTGCTGAAG ref:0:15:CCCCATACAGGGAC 3 23616
+GCGCAATG ref:0:8:TCT ref:3:5:ACA 2 18
+ATTTTGAT ref:0:8:TGAAGGGGGC ref:0:8:CTCCGTTTGTC 2 120
+CAG ref:0:3:TTAGACG ref:0:3:CGAACAGGACGTAGAG 3 420
+AGGGGGG ref:0:7:CGCAAGTCA ref:0:7:CCCCCGGTG 6 1079840
+TATCTATCGC ref:0:10:TTG ref:0:7:GCGTGCCGTA 3 174
+ACCC ref:0:4:AAACTCAGCAAAG ref:0:4:GAAGAGCAGG 5 306
+TAATGCAGACTGGGAC ref:0:16:GGC ref:0:16:AG 12 187
+TGTA ref:0:4:TCACTCATTCAGCC ref:0:4:CGCGACT 3 496
+TG ref:0:2:TATTAGAGG ref:0:2:GG 1 27
+TTTCTGCCTATCGAT ref:0:15:GATTACTAG ref:0:15:ACTG 10 5341
+C ref:0:1:TACAAGC ref:0:1:CTGCCCATCCTCAC 4 16
+GGTAGT ref:0:6:CGTTT ref:0:6:TACG 1 16
+TAAACACGTTAAAGCT ref:0:15:CTTAGCCC ref:0:16:CTCCCCGGCGTTACA 6 37800
+CTCGAATATCGC ref:1:11:CT ref:0:12:TTGCG 6 24
+GAT ref:0:3:TGCTT ref:0:3:GTGCCGTAACTCT 3 60
+ACTAAACGGGCA ref:0:12:AGCAT ref:0:12:CCATTCGCT 7 4752
+TGT ref:0:3:GGTCGATAAT ref:0:3:CTGTAGAAG 2 2
+CTATGT ref:0:6:TGCACTG ref:0:6:GGAGCTT 3 42
+GCGCGCAGCACGGCT ref:0:15:GAAGG ref:0:15:GAGACTGTGCCTGTT 6 234
+AAGGGGCTCCGCA ref:0:13:AACAACTAC ref:0:12:TAGCGATAGGC 7 402129
+G ref:0:1:TTTGTC ref:1:0:CATC 2 1
+GATACCGCACCAG ref:0:13:TTTGGGT ref:4:9:GTTACT 6 5691
+GGGGTCCTCATTT ref:0:13:AGCACGCGCATG ref:0:13:CCCGATATACAGCACC 8 29160
+TTAGGGGA ref:0:8:TCAGCCCGCGTAA ref:0:8:CGCGTAGGGT 3 3078
+AGTG ref:0:3:CTGCGCCTAT ref:0:4:ATATTCATCCAGGAGG 4 2601
+GCGAATTAGT ref:0:9:CATAGTGTTGGGC ref:3:7:A 1 63
+GCACTTCG ref:0:8:TGG ref:0:8:CGTGTATTCTCAACGT 3 896
+CAAAGCAGGGGGC ref:0:13:G ref:0:13:AGCAATTT 9 5292
+TCGCGACGTACTTCA ref:0:14:GAGAACACCGTTG ref:0:15:T 6 64
+GT ref:1:1:AACTC ref:0:2:ATAAGATCAAGTTTGC 3 7
+TC ref:0:2:TGAAGTAT ref:0:2:ATGG 3 36
+CTTTCTT ref:0:7:TTATGCA ref:0:5:AATACGCCGGA 4 585
+CCCCC ref:0:5:CCTGAATATGAAT ref:0:5:AGTCGGGCGACGAT 7 67200
+TACTAGACAG ref:0:10:AA ref:0:10:GAAA 7 96
+T ref:0:1:AGTTCGTCTGGAGA ref:0:1:AGTCAATAGTCGT 7 16
+CGTGA ref:0:5:GGGATTG ref:0:5:GG 2 17
+ACCCTTTACAA ref:0:11:CTTTAAGTCG ref:0:11:GGGC 6 7761
+TTGGAAATATCGCC ref:0:14:CTGTAACTTTG ref:0:14:CCCAATACTGTGC 7 577920
+GAAGTGTT ref:0:8:TGCGAC ref:0:8:AGACGAAGGT 4 1456
+TCATCT ref:0:6:CGAG ref:0:6:AAAG 5 296
+TACTTTG ref:0:7:GTGGT ref:0:7:ATCCAGAGTTAT 4 1122
+A ref:0:1:ATCGGGTAC ref:0:0:GCCTTCCCTC 3 2
+CAAACGCATCCTCAAA ref:0:16:ACTGGAAGTTGAA ref:0:16:ACCCG 7 32767
+GATGATG ref:0:7:GGTATAATA ref:0:7:TCGGCGAAA 4 1968
+GCTCATCA ref:0:8:TACGGCGTACAC ref:0:8:AAAA 3 180
+ATATTAGC ref:1:7:ACGTACCT ref:0:7:TGG 2 156
+GGACAAACCTCCAT ref:0:14:CCAACACTCATA ref:0:14:CGATTTACACCGT 6 192660
+AAAATTGTGG ref:0:10:CA ref:0:10:GTCTCCGC 6 2770
+ACTTGGTGTGCTCTAG ref:0:16:GCACCAT ref:0:16:GGTGCGACAAGAATC 10 20325
+TACAGAT ref:0:7:GAATGTGATGTC ref:0:7:ACTATTCGA 3 16
+GCACTTCGT ref:0:9:TA ref:0:9:AATGTGTGTCCAG 5 2522
+C ref:0:1:CGCCCTGGTTT ref:0:1:GCGCCCTTGTTGTGGG 9 16
+GAGGCA ref:0:6:AAAACTG ref:0:6:TG 5 1464
+GACACG ref:0:6:G ref:0:6:TTCTCGT 3 24
+GCAGGCGGCCTGTGGT ref:0:16:TGTCATGGCGGACT ref:1:15:TAATATCAAGTTAC 7 98892
+TCCGGATTGGA ref:0:11:GC ref:0:11:GTTGTCTG 7 550
+TTTAA ref:0:5:GTCCGAGGCGC ref:0:5:A 3 356
+AGTGTTGGACAAA ref:0:13:A ref:0:13:GTGGTGCCTCTG 6 11800
+TCACACCAGGATA ref:0:13:AAGAGG ref:1:12:AGAACT 6 171
+AGGGCGAGCTTT ref:0:12:ATTA ref:0:12:CCAC 7 56
+CAAATTG ref:0:7:GCTATCAGATTTATTA ref:0:7:CGGCCT 3 5043
+AAAGCGCATTC ref:0:11:ATGTCCCACTA ref:0:11:GCCTG 5 960
+AGTCGCAAGC ref:0:10:AG ref:0:10:GTAATTCTAGTGCGG 4 3340
+GACCGC ref:0:6:GTGAACGTAGGTT ref:0:6:TACCCTGGCGAGCTG 4 11328
+CCAAGCCCT ref:0:9:ACAAATTGACA ref:0:9:CTTAATAACG 6 119360
+GAAT ref:0:4:ATGGGCCGACCAA ref:0:4:ACGTCAAGAGAAAG 5 1232
+GGT ref:0:3:TTTCATGTTTCA ref:0:3:GCTTGACACCCCGC 5 567
+CTTTCTATTCGGTCC ref:0:15:TCGATTGCCCC ref:0:15:TGGTAT 7 21888
+TCGTCCAGT ref:1:7:CCTC ref:0:8:CATGTA 2 14
+G ref:0:1:CTCC ref:0:1:AT 2 15
+AAT ref:0:3:GGCGTTTGCC ref:0:3:CTCAG 4 896
+TTT ref:0:3:CCAGAT ref:1:0:AGCGCGC 3 28
+GCCATAATAGGA ref:0:12:TTATTTGTTTGCGTCC ref:0:12:CGTC 8 1541020
+CGTTTGAGGCAT ref:0:12:ACGATCATCACGCTGA ref:0:12:TGATCA 3 819
+ATCAGGG ref:0:7:CTGA ref:0:7:GATGATA 5 1353
+CGGTAGCCCC ref:0:10:AGCGGTAGC ref:0:10:AGAA 4 228
+TGAGCACTG ref:1:8:ATATC ref:0:9:CCAATTATCGGTTTT 6 36288
+CTATCCCGACGGTATG ref:0:16:AAAA ref:0:16:TGT 10 204
+TTA ref:0:3:ATCAATGGCTCC ref:0:3:CTACAAACTAGAGACT 7 66
+GTCATAAACACG ref:0:12:CCTGGTTACAC ref:1:11:ATAGGTCT 4 1314
+TATGGCGAGGG ref:0:11:A ref:0:11:CAGATTATGTGATAGG 3 252
+AA ref:0:1:CGAGTTC ref:0:2:GCG 2 10
+CACTGATG ref:0:8:CGTA ref:2:6:GTGGCCT 3 180
+TCTATTTAC ref:0:8:CTCTTG ref:0:9:T 4 170
+CAG ref:0:3:AATGGGTTTGATGC ref:0:3:CGGCAC 3 182
+CACTCCG ref:0:7:CGG ref:1:6:ATAAATA 3 1700
+TA ref:0:2:ACGC ref:1:1:GAAGCCC 2 2
+AAGT ref:0:4:GCGAGCGGTGG ref:0:4:CTATTGCG 4 780
+ACTACT ref:0:6:GCGATG ref:0:6:TGACTAGCCCA 1 36
+AATTCATT ref:0:8:ATGGTTGG ref:1:7:TATGTAT 3 80
+GAG ref:1:2:CACAAT ref:0:3:T 2 40
+A ref:0:1:TCCTTTGACA ref:0:1:TACAGAACAAGTGCTT 5 12
+ACGACAGCGCGCTCGA ref:0:16:CACAGGGTAGGTAGAT ref:0:16:TTACTCAACGCCC 2 1768
+GGGGTTACGGCTTAC ref:0:14:GCT ref:0:15:TAGGTGAA 7 400
+ACA ref:0:3:AGAAAGCAAAGAT ref:0:3:TTGGCCGCT 4 1040
+ACGGTCG ref:1:6:GTGT ref:0:7:AATGGCCAAAC 2 330
+AA ref:0:2:ACGGCT ref:0:2:CGTGAATCACCGCTCT 4 21
+CCTACTCCAC ref:0:10:TCAATGCTCC ref:0:10:GATTCTCCG 5 12284
+ATATAACGAGGGCAGC ref:0:16:GGGCAAGATTCCCGT ref:0:15:CAGCACCTCACTT 6 432
+AA ref:0:2:CTACAGGAAAGCTACC ref:0:2:CTTTACCATA 5 45
+AATCGTGGTCCAT ref:0:13:TCTACAAACTAACCAG ref:0:13:GACC 6 5244
+GAATT ref:0:5:TGCTAACG ref:1:4: 2 6
+GTGC ref:0:3:CGGCATTCCTGG ref:0:4:CGTAAGGTAAG 2 180
+TTTTATTGAGCA ref:0:12:CCAGGCCGATTAGCCG ref:0:12:GT 7 79050
+CCTCG ref:0:5:CCGCATTC ref:0:5:TTGGAAAGAGTTAAC 4 1320
+CAGTGATCATGAGGC ref:0:15:AGCAGCCATACGGT ref:0:15:GCCCTATTGATGGT 5 1848
+GGTATAGGGTAA ref:0:12:ATGATACTTGG ref:2:10:ATG 5 276
+CATAAATCGCCCTAA ref:0:15:AT ref:0:15:GCCGTTA 9 297
+TAAAGGAC ref:0:8:CTAAT ref:3:5:TTAGG 3 22
+ATTTCAA ref:0:7:TCCTCCTA ref:0:7:CCAAAGCTGGT 3 1720
+TCT ref:1:2:GTGA ref:0:3:GAGAGCCGCTCGATA 2 2
+CCT ref:0:3:CTTTAGACCGTAAC ref:0:3:TATTTGGCTGACCGCC 7 96
+GT ref:0:2:CCGATGTTAG ref:0:2:AGAGTCAACTCACTC 4 30
+CCCAATGTACG ref:0:10:GAGCT ref:0:11:CTTCATGGGA 4 2280
+AGTGG ref:0:5:CAGAATGGCTCCC ref:0:5:GACAAGACCTCAC 4 30
+GCCCCGAAGTGGTT ref:0:14:CATCATATTTTA ref:0:14:CGTAACA 7 12600
+CATATCCAC ref:0:9:TCTA ref:0:9:TAAAATGTACGAACAA 3 15708
+GTTAC ref:0:5:TTAAT ref:0:5:TGTATGAAAACACCT 2 70
+TACGCGTA ref:0:8:CCC ref:0:8:CCTCGGGGACCTC 4 549
+TGACGGTGTGAGGA ref:0:14:CGACCTAAAG ref:0:14:AGCTCATAGGAT 6 11088
+ACCTGGCAGCACCCCC ref:0:16:CGAAGAGAGG ref:0:16:GAGCCTC 7 2940
+CCTACTGTACAT ref:0:12:CC ref:0:12:ACAAGGGGTG 6 6
+CCGCA ref:0:5:GACTTCACTGGAAT ref:0:5:TCG 2 84
+CTG ref:0:3:GATGCTCCC ref:0:3:TAGAGGTA 2 21
+TTAA ref:0:4:CAAAAACGGCGATT ref:0:4:GTACCAAGGTTCCT 6 1452
+TGCAATCTCACG ref:0:12:GGCACTGAACATA ref:0:12:GTTCGATTGGTTTACA 6 589798
+T ref:0:1:CTGCATACA ref:0:1:TACAAGTGATGTACT 6 10
+GCCCAATCCTGGGCGG ref:0:16:TACAAGATTCTA ref:0:16:CCCCTGAACTT 8 1103310
+GATCCATCACCAT ref:0:13:AATATACGAGC ref:0:13:A 6 156
+GGATATAGAG ref:0:10:G ref:0:10:AACA 6 40
+ACACACA ref:0:7:CAGTGCGTTTCATT ref:0:7:T 3 40
+ACGAGC ref:0:6:ATGGGCCACAATC ref:0:6:T 3 1442
+TCTTATG ref:2:4:ATACTT ref:0:7:GGC 1 77
+CGGTCATGC ref:0:9:GTATAGGGCCGCGG ref:0:9:TGACCCACCGTCATGA 1 1000
+A ref:0:1:AGACC ref:0:1:AGACGTT 3 4
+GAGAGAGGCCGGATT ref:0:15:GGAGTGCGAGCAGGGG ref:0:15:TG 6 300
+CATCGTCATCTTTCGC ref:0:16:ACTCGG ref:0:16:CCGAATAGTACTAGA 6 12636
+TCTATGGT ref:0:8:GCTAAAGGGGGG ref:0:8:ACATTCCT 1 28980
+CCTCC ref:0:5:TCCGTACGAACGTAT ref:1:4:GGGGCGTAGACAA 5 7
+CTCGTATGACGA ref:0:11:ACCTCAGCCGTG ref:0:12:CGA 4 234
+GG ref:0:2:TGCTAC ref:0:1:CAGCCTTAC 4 7
+CGTCACAGGAA ref:0:11:AATGTAAA ref:0:11:TCGGTGCCAGGCCATT 2 348
+CAAAGAG ref:2:5:CTTAAGGCGACCA ref:0:7:TGCATTTTGCGC 5 882
+CCGATCG ref:0:7:GAAGAGGAACACGA ref:0:7:GCGAATTTTAGT 4 70392
+TAGGTTTCT ref:0:9:AAGAGCTTGCG ref:0:9:ACG 4 150
+TCATGGACGC ref:0:10:GATATTAT ref:0:10:GTTCGA 6 144
+CCCA ref:0:4:CCTGGAGT ref:0:4:GT 3 90
+AAAGCCCCATGCC ref:0:13:GCAGAGTC ref:0:13:G 8 452
+GAGCTTTATCGCACG ref:0:15:AACCGAGGTTT ref:0:15:GA 9 222
+ATTGCCACTCC ref:0:11:TTGATAGTTCAGCCT ref:1:10:CTGGTAAA 5 563680
+T ref:0:1:GTGTCAGACTGAT ref:0:1:CGTTAAGC 5 8
+TATGGAGATA ref:0:10:AGCTGAT ref:0:10:CTCCAT 6 1728
+AAGA ref:0:4:ATTACTACGG ref:0:4:TTGTAACCATCAAACG 6 912
+CAGTGGTTA ref:2:7:CGAGCT ref:0:9:ACCGGGGTT 3 616
+TGATAGGCGCAA ref:0:12:GCT ref:0:12:T 10 58
+GTGTGTGTTAGTTT ref:0:14:CTGAAAGAGCGGAAGT ref:0:14:TCATTTCCTCGTGGGC 5 683424
+GTTGGCGTACATTTGA ref:0:16:TACCTGATGATC ref:0:16:CTT 9 5742
+GCCAGCAGATGG ref:0:12:GAG ref:0:12:AGCCCCATGC 5 672
+ATGTCCA ref:0:6:CGG ref:1:6:TCCAT 2 44
+GA ref:0:2:C ref:0:2:ATTACT 2 15
+TCAA ref:0:4:CAGTAATGAGT ref:1:3:CCGGACTGAGCCCTC 5 20
+CAACGCAGAACCACG ref:0:15:GCGGATCTTCCC ref:0:15:AA 7 2610
+AGG ref:0:3:CGGAGT ref:0:3:GACG 2 40
+TACTGT ref:0:6:CTAGCAGAAAGC ref:0:5:AGCCTGGCAG 3 144
+TGGGTAAAC ref:0:9:CAGATCTGGGCGACG ref:0:9:TCATGGTCT 4 504
+TGGAGAGTG ref:0:9:CCCGTTATGA ref:1:7:CAAAG 3 2895
+CAAGCAATGATAAA ref:0:14:GG ref:0:14:CTCTAGACATGATT 5 140
+AG ref:0:2:GCGAAAGCAGGGACA ref:0:2:GATATTTAGT 3 45
+AGT ref:2:1:ATCCCTGCACG ref:0:3:CAATATCT 3 50
+CGGTCGTTTC ref:1:9:CATAA ref:0:10:ACAATAAGGGCT 5 950
+GTAGATGA ref:0:8:TGCGCAACATC ref:0:8:ATG 3 602
+T ref:0:1:GCTCTTCTAATAGCT ref:0:1:CGCTG 3 6
+ACTAG ref:0:5:GTTATATA ref:0:5:GGACTCGCCTCT 2 16
+ACA ref:0:3:TGGTGCAGG ref:1:2:TCCGGCAGT 4 18
+AAGGATAATG ref:0:10:CCTAATCA ref:0:10:CTCACGTGAGGTGGG 5 49815
+GCTCTGTAAAAGAAC ref:0:15:CT ref:0:15:TGCTG 11 65
+A ref:0:1:TACCTTTC ref:0:1:GGAGTCAAGGA 2 4
+TTTCGCCG ref:0:7:TGATCGCTGACC ref:0:8:A 2 252
+AAGCA ref:0:4:TTCCAAACGGGT ref:0:5:A 1 93
+GCGGGC ref:1:5:CAAATTCTAAC ref:0:5:TTCTCGGAGAGGT 5 26048
+TATGGAAAGGCATCTG ref:0:16:T ref:0:16:GTAT 13 452
+GTGAGTCCA ref:0:8:ATACCCGCAAGT ref:0:9:TCTCTGAGG 5 288
+TCTCATCAGCACCT ref:0:13:CGCTAAAGGGATC ref:0:14:T 6 3312
+GGAA ref:2:2:CCTT ref:0:4:CAAGCTACT 4 765
+CCCCA ref:0:5:AGCGAA ref:1:4:TCGTGGCTCTACTG 1 91
+ATTGCTTAACCGTTGT ref:0:16:AACCAAACATTGAAC ref:0:16:GCCCGAATCAGCAGGG 8 322848
+TT ref:0:2:CGGATCTGATCCT ref:0:2:GGG 3 60
+AATGCATGTCCGGA ref:0:14:GGGTACTCATT ref:0:14:TAG 7 48
+CT ref:0:2:AGGAAGGGCCGTG ref:0:2:TCACCGCGCTCCAC 3 10
+GGAT ref:0:4:TGTGGGGCGTTG ref:1:3:AACGA 1 105
+GGCGAGGT ref:0:8:CATTT ref:0:8:AGCTCGGAGA 2 1010
+CAA ref:0:3:AATG ref:0:3:CTCTCAGTT 1 21
+TATCCAAGTC ref:0:10:CCTATTATCT ref:0:10:GTTCTTGGTAAGCG 2 70
+GGCAGTGGAA ref:1:9:TAGAAGCCGGC ref:0:10:TGAACAGACCC 5 2025
+TAACAACGAACC ref:0:10:GGTACGGCAGCGAT ref:4:8:CTGT 3 405
+TCCTTAG ref:0:7:GACTGGAT ref:0:7:CAAAT 5 11520
+C ref:0:1:ATTCTCCCG ref:0:1:CGTAGTCC 3 12
+GGAAATGACTGACG ref:0:13:AGGTACA ref:0:14:CCTA 6 10
+AC ref:0:2:TTGCCGCTGTGTGTGT ref:0:2:CCCCAG 4 192
+ACT ref:0:3:TACACCTATGC ref:0:3:CTTTCG 2 30
+ACCTAGGACC ref:0:10:TGTTTA ref:0:10:A 7 15
+TGATTTGATAGA ref:0:12:CGCGTATTT ref:0:12:AACGATGCCC 4 3344
+AGAAAGACATTACCT ref:0:13:GACTTTACA ref:0:15:GG 5 20
+TTCTATTTTGGGCCT ref:0:15:GCTACACCCTAACCG ref:0:15:TGGGCCCGTAT 8 619626
+AGGAAGA ref:1:6:AATGCCCGACTT ref:0:7:AGAGCGAAACTCTCTA 3 184
+GG ref:0:2:T ref:0:2:ACGGATTTGC 1 9
+CCTAA ref:0:5:TTTAGGG ref:0:5:GACGAGGGTGTTA 4 6105
+CTTGCG ref:0:6:AACG ref:0:5:G 3 17
+ACTCGTCTAGCTGCA ref:1:14:TCCA ref:0:15:GATAAT 9 528
+GT ref:0:2:CTAGCCTG ref:0:2:CCCTATACTCGAAA 5 23
+CGCTCAGGGCTT ref:0:12:GCCATGCTTCGATTG ref:0:12:CTGAACGAC 5 28956
+GGC ref:0:3:CAGTAGGCGT ref:0:3:T 1 12
+GGTTAAGAGACT ref:0:12:TCCGG ref:0:10:AAG 5 64
+A ref:0:1:CAACATAC ref:0:1:AGTCTTA 3 8
+TT ref:0:2:ACACAGAATCTGT ref:2:0:GACAAC 1 3
+CGCTCAT ref:0:7:AGTGATTACCCAGGCA ref:0:7:GTGGGCCGCG 7 391125
+CCAC ref:0:4:AG ref:3:0:GT 1 2
+CTGAATA ref:0:7:CCGCGGCGCGT ref:1:6:GC 5 2880
+TTGCTCGATCTCTCAA ref:0:16:TGGAC ref:0:16:GCG 10 12
+CAGTAACTGTCA ref:0:11:ATG ref:0:12:TCAA 7 88
+ACACCAAGTGGTGCTT ref:0:16:AGATATCGATATAC ref:0:16:ATGGTCTTAG 8 15180
+AGCACAAGCTCGTA ref:0:14:GCGCGGAG ref:0:14:GTGTCTGGTTAAGGG 8 2160
+T ref:0:0:ACCACCCGCAG ref:0:1:TTCAT 2 3
+GTT ref:0:3:TCTATATTGCGAGTA ref:0:3:GCTGGCTGACAGTTAA 7 966
+TTAGTACTATGA ref:0:11:AACCCA ref:0:12:TAGGGAATTAGCC 4 3816
+ATC ref:0:3:TGTTTTT ref:0:3:TAAATACCTTTTGGA 5 432
+TAGTACTGT ref:0:9:GTTACA ref:0:7:C 3 12
+ACTAGCTGGACCAGG ref:0:15:GCGTAAGCTCG ref:0:15:AGTGGCAA 4 320
+GG ref:0:2:TCACTGTTCAATGCTC ref:0:2:GCCCGGAGCGAA 4 10
+AGC ref:0:3:ATGATCGATCTGCAG ref:0:3:GCTCTAGGTGAA 5 160
+TTTAGGGTCTAGC ref:0:12:C ref:0:13:ACTAATACACGGG 7 528
+TTAAG ref:0:5:GTA ref:0:5:AATTT 2 60
+GGAAAT ref:0:6:ATAGGAAC ref:0:6:CTGTCCGCGGAATGCA 3 203
+CACG ref:0:4:ATGGAACTCGGAGGTA ref:0:3:A 1 110
+GT ref:0:2:TGAGCTGGT ref:0:2:AACGAGC 3 36
+CAACCTAAGG ref:1:9:GAAAACACAGAG ref:0:10:CA 2 320
+AATATCGGGGAGAT ref:0:13:G ref:0:14:AATCACATA 6 60
+GTCCGGGTGATTTCG ref:0:15:TGACCCA ref:1:14:CGTTGGCATGAAGAA 6 2532
+CCAGATG ref:2:5:TTACTGGTTCA ref:0:7:GTGAGGGACCATGTTC 5 3312
+CG ref:0:1:T ref:0:2:AATCGGCGAC 1 8
+TG ref:0:2:GCCCAC ref:0:2:ATAC 2 3
+CCGATAT ref:0:7:G ref:0:7:CGTTATGTGGCG 2 16
+AGAGAAGTGG ref:0:10:CCAATA ref:0:10:CAGAAACTGACC 5 1020
+CAGGAT ref:0:6:GCGGAATAT ref:0:6:TCCCATCCTCCATCA 1 420
+TTAGGT ref:0:6:ATGCGGGTA ref:0:6:GTTTAAGAATTGAA 1 4446
+CTGCGT ref:0:5:TTGTTGGAGAG ref:0:6:GCATATACTAAAATTC 4 22428
+TCGGAGA ref:1:6: ref:0:7:GTCCTTGAGCTTCC 2 54
+GGCCAGAGTTGGA ref:0:13:AAGGCTGTCAC ref:0:13:AGG 7 2205
+CGGCATC ref:0:7:GCGG ref:0:7:TACAGGATAGGAT 2 23
+GAACCGATCTCGG ref:1:12:TCTTCACCTCAC ref:0:13:AGATAGTTACGAGGG 3 498
+CGGACCTATGCC ref:0:12:AAACGACGCCG ref:0:12:ATCCGTGAGGCTAGGA 4 384
+CAAGA ref:0:5:ATTT ref:0:5:ACTAAATGACAA 1 279
+CGTAA ref:0:5:TAACATTCATCC ref:0:5:GAGACAACCTTTC 7 1170
+GTGTGTTCAACGC ref:0:13:GTATCATAA ref:0:13:GTGCCGGGAGTTTTC 5 404090
+ACCA ref:0:4:TG ref:1:3:TGCTCTTT 3 60
+TTAGGACGGG ref:0:10:ACAGGGTTGATACAC ref:0:10:C 5 1206
+TCATAAGAGAATG ref:0:12:CTGGAGTCCTCTAA ref:0:13:CCCGAGTCGCGTGGTC 3 288
+CC ref:0:2:GCGCGTGACCAGAG ref:0:2:AAGGGT 4 168
+GAGTGAGCGG ref:0:10:CACGATAAGACC ref:0:10:GGCCAAAAATTA 5 5253
+TCTAG ref:0:5:GAGATTCCACCAGAA ref:0:5:ATTTAC 3 256
+ATGGTCCTCAGTG ref:0:13:TGGAAGGAGAA ref:0:13:TCT 5 462
+CACACTATCT ref:0:9:TCCCGGGTGT ref:0:10:CATGTACTT 3 162
+GGG ref:0:3:CGATGCAACCGA ref:0:3:AATGAG 3 7
+GATC ref:0:4:AGCTTT ref:0:4:GGACGTTGTAGACGTT 3 150
+GGTCCAAGCAG ref:2:8:ATCCTCAGCT ref:0:11:GCGTTCG 3 336
+AA ref:0:2:AAATAG ref:0:2:GCTAGAAATA 3 60
+CTGAAAGCAAGAC ref:3:10:GTG ref:0:12:TCCCTCCACGGATA 6 14832
+CTTATCATGC ref:0:9:AA ref:0:10:TCCGCCG 4 36
+TATGGTT ref:0:7:C ref:0:7:AGTTAATTTCAAA 3 32
+GATAAAACCC ref:0:10:CTCGACGATCTCTGA ref:0:10:AATG 7 282283
+CGGC ref:0:4:TCAAGAAGATGTGCT ref:0:4:GAGTGATTCCATG 5 60
+CACATATCCA ref:0:10:GTTCTAATGAC ref:0:10:GCCTAGGGACGCGCC 4 340
+CGAGCGTGTGGGGAGG ref:0:16:TGC ref:0:16:TATGG 12 9100
+AGGTGGAA ref:0:8:CGTTGAATAACG ref:0:8:TCGCGACAGGTTG 4 2596
+GTCTCA ref:0:5:CTTTTTG ref:0:5:TGGGATAT 3 996
+CAATCGAT ref:0:8:GCC ref:0:8:ACTCCCCCAA 4 200
+CTCACATCTTCCT ref:0:12:AGAAATTGCTGTG ref:0:13:GTTT 7 14868
+CTCTCATTAGG ref:0:11:GTCTT ref:0:11:CCTGAGTC 5 1164
+TGGATACGTACG ref:0:12:ATA ref:0:12:ATGCCATAGACC 4 48
+AAAGTGCATC ref:0:10:ATCGACG ref:0:10:CTTCTTCAAGTCG 5 4992
+AAAGACAAGACAC ref:0:13:AGTGATACAT ref:0:13:TGAACGTT 9 641516
+GT ref:0:2:CCGAGCCCTGCGGCC ref:0:2:GTCACATGTGG 5 8
+TAGAGAGATCAG ref:0:12:AA ref:0:12:CCACTCAGCGCGA 6 840
+ATGTATTTTTAT ref:1:11:CGTTCACCCTG ref:2:10:AGTGAAG 5 140
+TT ref:0:2:CAGGCAT ref:0:1:CACGCAAACGTAACC 5 8
+TGTCA ref:0:5:TTCCCAGATAGTTT ref:0:3:CGGTAAGAGGGA 2 220
+AAC ref:2:1:T ref:0:3:GCTGGATTCCTAAA 1 58
+TGGCGAGTGTCCT ref:0:13:GCGTTGGTCG ref:1:9:C 3 150
+GGA ref:0:3:GACACCTAAAG ref:0:3:CATAGGGGC 1 544
+A ref:0:1:TGACGACCGCCTGC ref:0:1:GGCTGTTGAAG 4 4
+CCTTTGCC ref:0:8:CACA ref:0:8:CTGGGAGGT 5 49794
+CTCTTCCTGCA ref:0:11:T ref:0:9:TGG 7 84
+CGGTTCGCGTGTCCT ref:0:15:G ref:1:14:TTGCCCAA 8 15
+GAGAGATTAAGG ref:0:12:GT ref:0:12:GTCATTCCA 7 720
+ATA ref:0:2:TGACGATGTGCG ref:0:3:TGTCACTGCT 5 36
+GAGTCACTG ref:0:8:CGCCGGAATT ref:0:9:TCAACA 3 1890
+CTATC ref:0:5:GGGAGCAAACCACA ref:0:5:TCACCCTGGTTG 4 6930
+CCTAT ref:0:5:TTG ref:0:5:TTCTGTCCGTTCA 1 9
+CCGTT ref:0:5:GTTCATTGGT ref:0:5:AGTGCTA 3 276
+AACACCCACAC ref:0:10:CTCGAAATATAGCAT ref:0:11:CAGTA 4 2236
+TTACT ref:0:5:GGCTCGCGAATA ref:0:5:ATCGG 4 676
+CGCGTTTG ref:0:8:C ref:0:8:CTCCAGAGT 4 240
+TTGATCCACA ref:0:10:TCGTTGAAAT ref:0:10:CGATA 4 18
+GT ref:0:2:GCTACAACCAGTTTC ref:0:2:AGTAACAC 5 7
+GCA ref:0:3:TCGGGGGCGT ref:0:3:CATGGGCCCAACGT 5 270
+CTTCA ref:0:5:AGCGCGTCGTAGAGC ref:0:5:ATTTATGCGGTTCT 5 52
+GAGGAGTGCTGCTAC ref:0:15:TTAGAGGGATAGGT ref:0:15:CTTGATGTC 7 920
+ACCGGTCTCAGC ref:0:12:TGAAGTCCCG ref:0:12:TAAAAAA 7 187824
+CA ref:0:2:ACGCATCGCCCG ref:0:2:TCGGAAG 2 4
+CAATTCC ref:1:6:TTACCACA ref:0:5:GTGTTTTAAAAG 3 1395
+CGTTCTAGAG ref:0:10:GACTTAAA ref:0:10:T 5 222
+TTGGCCAGA ref:1:8:AGCTGGCTTC ref:0:9:CACTACC 5 31
+TTGATGCCTCGAC ref:0:11:TATT ref:0:13:TGACATCTACCTTCAA 3 512
+CTTGAGGACTCCACG ref:0:15:TTTAGGACGGTC ref:0:15:T 6 45
+GC ref:0:2:CACACTCTCGAGTCGT ref:0:1:ACAGGAGT 6 6
+CCAGTGTAATTTCAG ref:0:15:GGCAAGATCTTATCCA ref:0:15:CGACT 7 189672
+TACGCCGGGGG ref:1:10: ref:0:11:ATTGTTCGAG 6 560
+CTAAGAGCCGTC ref:0:12:TGCCGACGCA ref:0:12:C 6 244
+A ref:0:1:TGCTGATTGGCATCC ref:0:1:GGAAACGGTGA 5 8
+CAACTGG ref:0:7:TCGCTACCACG ref:0:7:G 2 8
+CTCATTGGG ref:0:9:AGA ref:0:9:CCTTCCTGCGGTT 1 204
+AGCCTTGCGGGAT ref:0:13:CTCAATGGTC ref:0:13:TACGCGATAAGGCCGC 7 174180
+CACCCTAAGTCA ref:0:12:CCAGCTT ref:0:12:AG 7 306
+GCGCACATGGGGG ref:0:13:GTTGT ref:0:13:ATAG 9 10120
+CT ref:0:2:G ref:0:2:TGTCGA 2 21
+ACCGAACAGGGACAGC ref:0:16:CATATGCTCCAGCAT ref:1:15:GATCTTCATTT 9 894600
+CTTCGATAAGG ref:0:11:GTCGCTA ref:0:11:AGGATAG 5 1600
+TCTGCTTACGGTGG ref:1:13:CCTGCATGACC ref:0:14:CCCAGGAGGATTAGA 6 151404
+TGACTCCTTGGTGGTG ref:0:16:GTTAGAAGGAGAGGTC ref:2:14:TCCAACGGTGT 6 29512
+AGAAC ref:0:4:AA ref:0:4:CTG 1 9
+GGCGAACAGGGT ref:0:12:CCGTACCC ref:1:11:TTGCCCTACGGTATC 6 105364
+GTTTGGGCAAT ref:0:11:C ref:0:11:TTTCTGGCTCTG 4 146
+CAGTCT ref:0:6:C ref:1:5:TCCG 3 10
+CCGAGTCCGGAAAGC ref:0:15:AGTGCATTTG ref:0:15:TGGTTGGCT 7 3978
+GAGGCACGTT ref:0:10:TG ref:0:10:GTCGA 8 1463
+TTGTTCTAAT ref:0:10:GGATCCGTACGCCG ref:0:7:GGGGC 4 45360
+GCCCGGG ref:0:7:TGCTCATTGATT ref:0:7:TGTAAGGGAGGCT 6 60112
+TTTCCCCGC ref:0:9:TAAAGATC ref:0:9:AAGAGCAATCATCA 10 2861220
+GCGATAGGATT ref:0:11:TCTTACTTAATTAG ref:0:11:TTTGTAAACCGCGT 4 2112
+GTTGTA ref:0:6:ATAAGTTTAG ref:0:6:GATCAAAAG 2 165
+AATATAATAATACTTT ref:0:16:CTC ref:0:16:GATCGACTAGCGGGCG 11 5055996
+ACAGAAGCAACGTT ref:0:14:GA ref:0:14:GTACTAAGGTGAGA 7 4710
+AC ref:0:2:TGCCTTGGCGACAT ref:0:2:CCGATCGGAC 5 3
+TCTTA ref:0:5:C ref:0:5:CCTAA 2 17
+GATGCGGGT ref:0:9:TTTG ref:0:9:TATATACG 7 6300
+GCGGT ref:0:5:CATTATTAACAGG ref:0:4:ATTCAGCCG 5 99
+TTTTTCAGGCTGCTGG ref:0:16:TTGAGGAATCGTC ref:0:16:GCGACTGACCCA 8 984960
+TCTGTCACCTGTC ref:0:13:CCT ref:0:13:TCCGCGTGGCA 6 1368
+ATC ref:0:3:GTTAAG ref:0:3:AAGTTTGAGGTA 5 1674
+ACGAA ref:0:5:ATAAATTG ref:0:5:GT 2 39
+T ref:0:1:CCTTGCGTTGT ref:0:1:ATT 1 10
+AT ref:0:2:GTGTGCAC ref:0:2:GCACA 4 32
+GCCTCCT ref:0:7:CCCATCCCG ref:1:6:CCTA 1 280
+AGCCGC ref:0:6:T ref:0:6:TAGATC 4 105
+TGAACTGGTTA ref:2:9:GGTC ref:0:11:C 5 5
+GAGACCT ref:0:7:TGTGCGTAGC ref:1:5:G 3 38
+TAAAATTAAATTTAT ref:0:15:GCGCAAAGGCAAGA ref:0:15:GTG 10 1951425
+AAC ref:0:3:CTAGAA ref:0:3:T 2 16
+GGAGG ref:0:5:T ref:0:5:ATTCCAGTGGTA 3 540
+TA ref:0:2:AGACG ref:0:2:TAGTCGTCGTGAGA 3 36
+A ref:0:1:TTC ref:0:1:AATG 1 8
+G ref:0:1:AT ref:0:1:AGTTGT 2 6
+GTCCTCCCAGGGCTA ref:0:15:ACAAGAATAC ref:0:14:TCAC 8 18800
+GGGGTCCAC ref:0:9:GACATCTGCATAGA ref:0:9:CCCCACTACGAT 8 60480
+AAAATGTCAACATG ref:0:14:CTCAGCGCCAACCCCA ref:0:13:AGTGTTTAC 5 550400
+TCGGCGATATA ref:0:11:GTCAATTGG ref:0:11:GTCC 6 89
+AGGCGAATCT ref:0:10:CTGGATGTGTCGGAGG ref:0:10:AAGCA 4 600
+CT ref:0:2:TTACTGTGGACGG ref:0:2:AACTCCG 3 2
+GCTACCTAGTCCATCC ref:0:14:TTTCTATCCATA ref:1:15:CCAGCC 2 648
+GCAAAGGGGTAAT ref:0:13:CGGGCC ref:0:13:AGCAC 9 17754
+ACAAACT ref:0:7:TCGA ref:0:7:G 6 96
+ACAC ref:0:4:GAGTTACTTGGACAG ref:0:4:T 1 10
+GGACGACAGGTGT ref:0:13:AAAT ref:0:13:CCGAC 6 10
+GACCCCACGTAAATGG ref:0:16:CAAG ref:0:16:AACTAGATATGGGCGT 6 324
+GAAAGCGTTGGGTAAC ref:0:16:TAGCAG ref:0:16:TGGTAATTCTCGGCCT 8 773955
+CG ref:0:2:CCA ref:1:1:ATGGACTCTCA 2 10
+TTACACTT ref:0:5:CGTTTTGCCAAT ref:0:7:TGAGTCGAAATAGG 2 2378
+ATTAC ref:0:3:TGC ref:0:5:CGCGTCTGTTCCA 3 824
+C ref:0:1:CTTGCATCTTGCAC ref:0:1:TGAACCAAAGATG 5 10
+GGAA ref:0:4:A ref:0:4:CACGATATATTTTA 1 76
+CAGCTGATCGG ref:0:11:GGC ref:0:11:GGTCTATGGG 2 16
+GGAGCC ref:0:6:G ref:0:6:CGACCACG 2 36
+TAATGCTGGAGG ref:0:12:TT ref:0:12:ATTAGAATCATG 5 126
+ACGAGCACATAACC ref:0:14:GCCGTCT ref:0:14:CGGCAGGTGC 7 672
+CTATATTAA ref:1:8:TGGAGCCGGTGG ref:0:9:AGACATTACTTGG 6 16002
+CATTCTC ref:0:7:ACCGTGTATA ref:0:7:GA 3 48
+ACAGT ref:0:5:ATC ref:0:5:CTTATGTATCAAGG 2 42
+AATACGGTCCCCC ref:0:13:TCGGCGACCTAA ref:0:13:AGG 5 135
+TGTA ref:3:1:CGC ref:0:4:C 2 20
+TCATTTTCGATACGTA ref:1:15:AAAAAAGGCCCAG ref:0:16:CCACGCGTCAA 6 61698
+TTAAATCCTTGCCC ref:0:14:TGCA ref:0:14:CTTTTTGAAT 8 600
+TTAC ref:0:4:ACTCTGTGAGCAAGCA ref:0:4:ATGTTTGTGGCGA 7 672
+TCTTCATGTCATTGA ref:0:15:CAGTAGGG ref:0:13:ATCGCTAGGA 6 1710
+ACTCCTCTGTAGCT ref:1:13:TCGTTGATCA ref:0:14:AAGG 5 312
+AA ref:0:2:AGTCCCGCCTTAAAT ref:0:2:ACTCACTCGTACGTG 7 18
+CAAGTCCTAATTA ref:0:13:TACGTAGCC ref:0:12:TGTGATGATC 6 4788
+G ref:0:1:AA ref:0:1:AC 2 9
+CTTC ref:0:3:GGGGACGTGTT ref:0:4:ATCGTTG 2 6
+AATTGGTCACAGCC ref:0:14:C ref:2:12:CGGTTTTCCC 6 488
+TAGCCCA ref:2:5:GGG ref:1:6:C 3 63
+CGTCA ref:0:5:GCGAGAA ref:0:5:TCAC 1 24
+AATA ref:1:3:CGGCATTCGATTT ref:0:4:GACCACCCAATTGCC 5 130
+CGCA ref:0:4:GACTCAATTGG ref:0:4:AG 2 24
+TCTC ref:0:4:CGATCTACGACATT ref:0:4:CCGATGACCGCCC 5 82
+ATCTAC ref:0:6:TGGGCACCCCTACCT ref:1:5:CAAGGCG 1 90
+GAGGGACGGAATCG ref:0:13:CCCGG ref:0:14:CTCCGGCT 11 22932
+GCAAACGA ref:1:7:C ref:0:8:TTTTCCAG 4 116
+CGGT ref:0:4:AGGAAA ref:0:4:GGGCA 3 104
+CTCTTGA ref:0:7:CCGACGCAAGA ref:0:7:CAAG 5 9042
+CGTATGTGGAC ref:0:11:TAA ref:0:11:AG 7 3
+TGATGC ref:0:6:TTTACGGCCCGTTG ref:0:6:CGCAATACCCA 3 7992
+TCCCGCGCTAGACTTC ref:0:16:ATCCC ref:0:16:CTCTGACCGCGTA 7 70
+GGTCCGTTGAAAGT ref:0:14:TCTCGCTTACCAAG ref:0:14:AGCCA 3 9
+TCTCAGTT ref:0:8:ATAGGTGAGTAAATG ref:0:8:ATACACCTCAGG 3 96
+TTCACCTTAAGGGT ref:0:14:ACCC ref:0:14:GCACATGAGATTC 7 30618
+AGCCATT ref:0:7:GCTTACTATATGG ref:0:7:CCCATTCATG 3 15
+GGGAAGTT ref:0:8:ACTGCACAG ref:0:8:TAGTTC 3 189
+CCGAGGCACGCC ref:0:12:ACT ref:0:12:AGAGT 8 120
+CATGCACCGATAAAT ref:0:15:GGTATTCA ref:0:15:AATTGG 9 288
+GCTCCGCATCAAT ref:1:12:TCTCCGGAT ref:0:13:AAGGAA 4 57
+TGACTATCTCCAGAT ref:1:14:GGATGAATGGA ref:0:15:GGCGACCGGAG 7 14400
+CTAAA ref:0:5:A ref:0:5:TACGTT 3 78
+C ref:0:1:ACTCTACTCTTCA ref:0:1:AA 2 15
+GGAGTACTCTCG ref:0:12:AGACTCACAGCCCG ref:0:12:ACACTCACCATTGGCT 7 80080
+T ref:0:1:CTGTA ref:0:1:ACGCGCCTCGCG 2 2
+GT ref:0:2:CTAA ref:0:2:GCAAATTCGAAATG 3 8
+CTTGTG ref:0:6:TTGCCAACA ref:0:6:GATAATCTTA 4 1922
+ATTAGATGAA ref:0:10:TACAGCTATCCTAT ref:0:10:GC 5 1935
+GGGTCGCGGACA ref:0:11:CGCCAGTTCACT ref:0:12:TCC 5 345
+GACAGCTCTGTTA ref:0:13:TGT ref:0:13:AGCATCT 6 48
+GTCGAGGGC ref:0:9:AACAGGT ref:0:9:AGCGTTCATGCC 3 3360
+TCACAAAACTGTGC ref:0:14:AGCGTGGTAGGATCGC ref:0:14:GATGCATG 8 159036
+TGGGTATG ref:0:8:GGGGTAGATTGATAC ref:0:8:TCCA 1 320
+GGATATCC ref:0:8:TAAGACATTTGTGA ref:0:8:CACGG 6 74426
+CCAG ref:0:4:AGTACTACAACCA ref:0:4:TTC 3 60
+GTTAACCTTCAAGCTG ref:1:15:AAAAACGTGCACT ref:0:16:TGTATAGTGGC 4 45024
+TGGACGCGTGCGGGTG ref:0:16:CC ref:0:16:CGTAA 12 450
+CTGAAATGCTACGCTG ref:0:16:ATAAACCATCGTTAGA ref:0:16:A 6 216
+TCA ref:0:2:AGTTTACCTCC ref:0:3:ATCCACCTTGGT 2 28
+ACCACAA ref:0:7:GGTT ref:0:7:GTGCCGGG 7 92400
+ATCCAGAC ref:0:8:CTTTGTCAGGA ref:0:8:AACT 2 336
+AGCAAATGG ref:0:9:GACG ref:0:9:AAGCGGAGAAGACTT 2 1100
+GAGTCAATC ref:0:9:TGGACCTAGTAAAAT ref:0:9:GTGCTGAA 3 320
+CT ref:0:2:GCTTCTG ref:0:2:TCATAGCATCAG 3 12
+GGCATG ref:1:5:TGTACGAGA ref:0:6:TT 1 7
+TCGAA ref:0:5:GTACTCG ref:0:5:TCCTCAT 3 108
+CTGGCCCACCCAG ref:0:13:GGTACCCA ref:0:13:GCATCCATGAATATC 4 96
+AAAA ref:0:4:ACGCAG ref:0:4:CTTTACATA 2 280
+CCTA ref:0:4:TGTTACGATTCAGAA ref:0:4:GGATCGAG 6 1495
+G ref:0:1:TAATTGCC ref:0:1:GGTAACGTGTTAAACT 5 4
+AAGTTTGTCCGTG ref:0:13:CTGCC ref:2:11:TGTA 6 480
+TCGTT ref:0:5:TTCC ref:0:5:CTGC 3 165
+TAGTACACCAA ref:0:11:TTGTCT ref:0:9:TCTGCCAGCTCT 4 1209
+ATACCACC ref:0:8:GATGTAG ref:0:8:TGGATTAA 6 90
+GATGTAGTT ref:0:9:ACATCGCATAGGTCA ref:0:9:CCTC 5 8424
+CCCTCGCC ref:0:8:AATA ref:0:8:TCAA 7 700
+GA ref:0:2:AGTCGC ref:0:2:ATATGGCAA 3 32
+GGCGGTAGACATG ref:0:13:A ref:0:13:GAAGTGCACC 7 891
+ATTTCGACATTG ref:0:12:CAGAAGGAACACGT ref:1:11:GTTTAATCT 4 1918
+CTACGGGGCACTTT ref:0:14:G ref:0:14:AAACCTAGTCGTCACC 6 1240
+CACTTGTTAAAAGGG ref:0:15:AGTTTCTA ref:0:15:ACG 7 32
+AGTGAGA ref:0:7:TAAGAATTGAAGG ref:0:7:TGAAGATTGGCG 6 952
+CCAGGATTTAAG ref:0:11:AAAAAGTTA ref:0:12:ATACTTCACTATGA 5 39846
+AATGGAAATCCCGAGT ref:0:16:CTTATGC ref:0:13:AGGT 8 1374
+GCCTACCCCGTCTTA ref:0:15:CTTAAG ref:0:15:ACATCACAA 10 334521
+GACAGGCGT ref:0:9:TCGC ref:1:8:A 4 12
+CTC ref:0:3:CGAAAATTCGATGCA ref:1:2:AGTGGTGGGCG 4 12
+TGAGTAT ref:0:7:GGG ref:0:7:CGCCTTCGGGA 4 80
+GC ref:0:1:CAGT ref:0:2:GCTCTGCCGCCGGT 1 12
+TCACTGCAAGG ref:0:11:CCCT ref:0:11:GG 6 30
+TT ref:0:2:GTGGGCAG ref:0:2:ATGCTCCTCTGC 3 54
+TTTG ref:0:4:CTGGCGCTAGACCCGG ref:0:4:CCCCGCAGATGT 7 3239
+GCGG ref:0:4:CCTA ref:0:4:AAAGGGTG 1 110
+CGT ref:0:3:AGTGCCTAACC ref:0:3:TCTTC 3 33
+GGG ref:0:3:CT ref:0:3:TGCGCCCGTGG 2 100
+GGGTC ref:0:4:TA ref:0:5:GGTCA 1 3
+AAAAGGTGGGGGAAGC ref:0:16:TGG ref:0:16:ATACGTGAGCCGAAG 6 16800
+TTTTATACC ref:0:9:CT ref:0:9:CTTAGGAGTAGCG 4 2888
+C ref:1:0:GTAAA ref:0:1:CAATATCCCCCA 3 6
+TGTACTTAAGA ref:0:11:CACCCAAGGGATCT ref:0:11:CGCTGTTTGAAAAAG 1 3000
+GTCCCCTATCCCC ref:0:13:TCATTC ref:0:13:AAGTTCGGTCTGATA 5 23520
+GCCATGTCCAT ref:0:11:GGGGT ref:0:11:ATCCATTTATAA 2 1692
+GGACTACGGA ref:0:10:TTGGTCAT ref:0:10:TTTGTAAGAGCAGT 5 26
+GGAAAATA ref:0:8:GAC ref:0:8:CGCTGCGCC 6 13756
+TCAG ref:0:4:AAAAAAGCCT ref:0:4:CTTATC 2 840
+TTAGACCATAGCAT ref:2:12:GGG ref:0:14:CCAT 6 78
+GGTGCCATCTGAGGG ref:0:15:CGGGGTGTAC ref:0:15:GGTT 9 1040
+A ref:0:1:TACCCCCT ref:0:1:TAGTCC 3 1
+GGT ref:0:3:CCTGCCCAGTAA ref:0:1:TACTGCTTC 4 1
+AGCTGTAG ref:0:8:GG ref:0:8:CAGTGGG 3 15
+GGCTACGGACAG ref:0:12:AGTTACGCT ref:0:11:TAAGG 4 180
+CATCGTACCTTGAA ref:0:14:CTCTTCAG ref:0:14:CGGGG 7 23598
+ACACTTATCTCATG ref:0:14:TGCGTTCGTTGCGT ref:0:14:CACT 6 10346
+ACACTCCGTTGTTGGT ref:2:14:TAAATCTAA ref:0:16:GTGT 7 19440
+AGGGTAGCCG ref:0:10:GAAGAGTCACCTTT ref:1:6:GTCTA 3 520
+GCAGG ref:0:5:TTAGCTAGGGGTG ref:0:5:TGTCAATTCAC 2 550
+GTGGCTGGTCTT ref:0:12:CT ref:0:12:TACGGATT 6 90
+GACGGTCCA ref:0:9:GCCTAAAGC ref:1:7:GTGTTTGCTTT 3 3612
+GGGCATCTGATTGTG ref:0:15:GAGCAGGGGTTGTA ref:0:15:CCCGAACAT 5 318528
+C ref:0:0:GG ref:0:1:TGCAG 1 1
+TCGCGTGAACG ref:0:11:T ref:0:11:GCAACCCT 5 18
+GATCAGCCTGCGGG ref:1:13:CGTTGA ref:0:14:A 8 120
+AAGCGC ref:0:6:GCTAGG ref:0:6:ACTATTACCC 2 216
+TCAG ref:1:3:GACCGGC ref:0:4:A 1 12
+GGCACCA ref:0:7:CATATGCTAA ref:0:7:ATGCTCGTCTG 4 792
+CAGTAA ref:0:6:AGACTGTTC ref:0:6:TGGAGCCA 4 4214
+CAATCCAGTCAC ref:1:11:TTGAACAGTGG ref:0:12:TGTCATGTT 6 2700
+AACTTAGT ref:0:8:CGGACGTCA ref:0:6:CAACAAT 3 248
+TGGTATTT ref:0:8:GAACCGCGTTT ref:0:8:GTCC 4 2200
+GGTGGAGGGAT ref:0:11:GTGGTC ref:0:11:ATATATAG 4 240
+CT ref:2:0:CGACAG ref:0:2:TACCTCATTGAGGA 4 8
+AGTC ref:0:4:T ref:0:4:G 2 1
+TTTAACTGAC ref:0:10:CA ref:0:9:TG 5 4
+ACCGCACATC ref:0:10:GTTCATCT ref:0:10:TCCAGGTAAGCG 3 180
+GTTGGGAGCTA ref:0:11:CAGTGGCCTTCGTAGC ref:0:11:CGGAGC 4 32
+GCACCTGACAT ref:0:11:TACGGGAAGAGGTCT ref:0:11:ACCC 4 849
+CACAAGTGTCTAG ref:0:13:GTGCTCTACCACAGT ref:0:13:GGGTTCATAGCATCG 8 2124
+TGGCTAAACCGCGCG ref:0:15:C ref:0:15:ATCCCATGCAGAAACC 7 3370
+GAAGGG ref:0:6:AACGTGTT ref:0:6:A 2 14
+GGATG ref:0:5:CTTGACATGG ref:0:4:CGGACCCACATT 3 144
+TC ref:0:2:GCTTAGCG ref:1:1:CAGGGCTAT 2 4
+AATGTAAA ref:0:8:AGTTGCTT ref:0:8:TAT 4 700
+CACGCAGGCACAGCT ref:0:15:TGCAGCA ref:0:15:ACCCC 6 120
+AACCTCT ref:0:7:CTCCTGGCAGGGG ref:0:7:T 3 106
+TCATCTACGG ref:1:9:GGCACGGTGGAG ref:0:10:T 3 21
+TAACGATGGAACCA ref:0:14:A ref:0:14:CGATATTCTTGAG 7 150
+ACAAGTAGTAA ref:0:11:TATTTC ref:0:11:TTTAAGACTTAGTACG 6 25172
+CC ref:0:2:GAATGCGTGTG ref:0:2:GTTATCGCG 5 12
+CTATAGCCAGGA ref:0:11:CCTGTACAACTG ref:0:12:AGCGTGGACGAGGGC 4 92124
+A ref:0:1:ACCAAAAAA ref:0:1:CT 1 21
+GGTCGTCAGTTTC ref:0:13:TGCGG ref:0:13:GCCTACAGGCT 5 2079
+AAGGTG ref:0:6:CGGTTTAT ref:0:6:A 2 78
+CA ref:0:2:TTACTGACCC ref:0:2:GGAACTGACTC 5 1
+TTCCAG ref:0:6:CCTTTTGGCAATGA ref:0:6:ATTGCTGGA 4 1550
+ACAGGGACCTCTGTTG ref:1:15:TCAGCCCGTCCA ref:0:16:A 7 126
+CAACGAA ref:0:7:GCCGA ref:1:6:TAGGCCGTG 2 154
+GTATCTGTCAT ref:0:11:AGCGATGACGAAC ref:0:9:TGAG 5 394
+AGCAGGCCA ref:0:9:C ref:0:9:TAGTTTTATTTAT 4 525
+GTGTGGAAC ref:0:9:TTCATGTGCG ref:0:9:TGAGTTCC 5 10885
+CCACAACAAC ref:0:10:AGCCTGGAATCCAT ref:0:10:GT 6 17424
+AC ref:0:2:TATACTG ref:0:2:GGCGGCCCGGCC 1 94
+AC ref:0:2:CACCGGGCCCGT ref:0:2:CTCTAATCATACATCC 4 80
+ATTTCAGA ref:0:8:GCAGT ref:0:8:TGCTATGTTTGC 2 160
+A ref:0:1:ACCTCAATCTCCG ref:0:1:CCGTACTCCC 7 3
+A ref:0:1:TTAGCGTCTCAT ref:0:1:CCTTGACG 4 2
+AACTCG ref:0:6:CAGCTATCTGCGCATG ref:0:6:GGCC 1 18
+TTCCAAACATCCCGT ref:0:15:GGCGCGGA ref:0:15:C 12 51300
+TGCT ref:0:4:ATGCAAGATT ref:2:2:TCGTGCGCGGC 1 2
+ATACTCTTTGGCCGC ref:0:15:GCGGCTAGTCAA ref:0:15:G 9 120
+TAATACTTGAACAGTA ref:0:16:TC ref:0:16:AGCTGGATAAAAT 7 7782
+ATGAAATCA ref:0:9:CCAAACTTGGGTGATG ref:0:9:T 4 2662
+CTCACGAAGC ref:0:10:CAGCAGAG ref:0:10:AG 4 56
+GCCACGGA ref:0:8:CGTTCATGACAAG ref:1:7:CGATAAG 6 40014
+ACGAAGTGCTAG ref:0:12:CCCCTTGTTATT ref:1:11:TTCCTCGTGAT 8 576028
+T ref:1:0:GGGAA ref:0:1:CGTATGATT 2 4
+TAAGAGT ref:0:7:CCGGAG ref:0:7:GGTCAA 3 150
+ATGCGTATCCA ref:1:10:CTCCTGCATC ref:0:11:CATGCCGTA 3 144
+AAAAAGCGACCCATT ref:0:15:ATTCGGGAGCAAGT ref:0:15:CC 8 165294
+GTACGAAAACCTA ref:0:13:TAGTGCCTCGAGCA ref:0:13:AGTTATGT 6 1592
+CCTGGCTCAGTGACGA ref:0:16:TGGGAGAGAGAG ref:0:16:CGCCCGGAGTAA 4 900
+GAGGTCCT ref:0:8:GCGTCACA ref:0:8:AAAGCCTCAGAC 4 528
+TATCTAATC ref:0:9:GTGG ref:0:9:CTAATCGTGTTG 6 10716
+AGATCCGG ref:0:8:CTCGGGCTTAT ref:0:8:TCTATAAG 4 7316
+AACTATA ref:0:7:CTCTGGCGCCAA ref:0:7:CC 4 96
+CT ref:0:2:TGC ref:0:2:CTCTGCCGT 2 14
+TGCTACCATT ref:0:10:C ref:0:10:AATTCCA 5 3
+AAACTCAGCACCAT ref:0:14:GCG ref:0:14:TGCTGTGAGCGCATT 7 21942
+ATAAACCTCG ref:0:10:GACGCTA ref:0:10:TCAGCATGACAC 4 234
+GGCCTCCAGG ref:2:8:TGAAAA ref:0:10:CAATCC 3 468
+CCCAGT ref:0:6:GATACA ref:0:6:GCATCAAC 6 1664
+TGTAAATACGACCATA ref:0:16:AACAAACACG ref:0:16:CAATCAGAT 8 9009
+CCCCCGAGCAAA ref:0:12:TGAGAGGTCACAAGTC ref:0:12:CCGT 4 17040
+CAAGGGCCCCTGCA ref:1:13:TGAGCTGG ref:1:13:ACC 7 8000
+TCACCTACGTA ref:0:11:AGAATC ref:0:11:G 8 128
+CAGCCGTGCGCTCA ref:0:14:GTGCAAGGAATAC ref:0:14:ATGATTAATCTGC 8 32480
+AATATAGGGGAATT ref:0:14:GACGTATGGGA ref:0:14:ACTAT 7 3000
+CGC ref:0:3:CT ref:0:3:ACCAGATTCAAAAA 1 8
+CTCGGA ref:0:6:GCCAAAGATTGCGCG ref:0:6:TC 1 4
+TCAATGTTCGTGGA ref:0:14:GCCTGGAGGCAAAG ref:0:14:AGCAATTGTAG 5 1944
+AGGCCTT ref:2:5:CCGCCCGACA ref:1:6:GTAAACCTCGTTC 3 1860
+CCCTTA ref:0:6:TCTCTACTGTTT ref:0:6:ATG 3 230
+TGTGA ref:1:4:TCAAAG ref:0:5:TATCGCAGAA 4 220
+CCCCATAATAA ref:0:11:GTCACACATTGCTG ref:0:11:AATAAT 4 4536
+ACGCTTACGTC ref:0:11:GGGCCCA ref:0:11:GCCAC 7 150
+AT ref:0:2:CTGCAG ref:0:2:TAGACG 4 36
+CTAGCCCATCTC ref:0:12:C ref:2:10:CAGAGGGTGT 5 12
+TAACGGC ref:1:6:AGTT ref:0:7:AATTCAGTAAAAGG 2 972
+ACGTC ref:0:5:TAAGG ref:0:5:CTA 1 28
+ACGGGTGCCTAG ref:0:12:CGGATCTGGCTAA ref:0:12:CTGTCACT 4 1176
+GCTTC ref:0:4:AT ref:0:5:TACTATCTCGT 2 84
+CCCA ref:0:4:CGCAATTA ref:0:3:TGCCGACTC 2 68
+CG ref:0:2:CATGTCAGAGG ref:0:1:ACTACCACTATAC 4 35
+ATTACCTGTTTACCA ref:0:15:GTTTCAA ref:0:15:GAGCTGA 6 252
+CTCACCTAACCATAT ref:0:15:A ref:0:15:CGC 12 360
+TTCTCCTCA ref:0:9:GGCTAGAACGTCGGGC ref:0:9:CTCGCAGTGCTG 6 1233
+GTCTTGGGAATTAC ref:0:14:A ref:0:14:CCCCGGCCT 9 15204
+AGCCC ref:0:5:CGGA ref:0:5:TGCATCGTGCA 4 96
+CGAGTTCACGCCGC ref:1:13:TCCTT ref:0:13:TGCGA 8 504
+GGCCTAAC ref:0:8:GCTAAGCG ref:0:8:CGC 3 76
+GGCTGAGAC ref:0:9:CAAACTACGTAGGTTT ref:0:9:GG 4 2976
+TCTATCAGTCCACGT ref:0:15:CCCCGC ref:0:15:GCAGTC 8 384
+CAC ref:0:3:GAGGATGGG ref:0:3:TACC 1 205
+TTACGATCCCAT ref:0:12:CTTGGA ref:0:12:GACGGACTCCAG 3 624
+AAGCCCGACCCAG ref:0:13:TGCCC ref:3:10:CGTGGGTCGGCT 6 473221
+CTACTGCTGTTGGATC ref:0:15:TTAATGCA ref:0:16:AGCAG 9 144
+TGTGCCTCATGGGAGG ref:0:16:CCAGCGCTGATTCC ref:0:16:TA 8 315
+CAAGCAGTCATAT ref:0:12:ACATACCACT ref:0:13:TC 5 8
+TGGTTAGCGCTTTGG ref:0:15:TATAT ref:0:15:G 10 216
+TGCCTGAAAC ref:0:10:AGTGTACAA ref:0:10:GCGCG 2 9
+TAGGC ref:0:5:GTAAGAAATACA ref:0:5:GCACCATAGATT 4 210
+ATAACGGGAA ref:0:10:ACCGC ref:0:10:GATATGGGGC 4 13050
+GTTCGATCACGCTGCT ref:1:15:ACGAGTCATTC ref:1:15:CGAA 7 21
+CTCTCACTGCAAAG ref:0:14:AA ref:0:14:C 11 30
+TTGCGGGCAAA ref:0:11:GCG ref:0:11:TGCTTCC 6 378
+GATATACTGCCA ref:0:12:A ref:0:12:TTATGT 7 16
+ATCGAGTGC ref:0:8:GTTT ref:2:7:AAGCCTAGAT 3 836
+C ref:0:1:CACCGTAACCTGAGAC ref:0:1:CGGATGCTTCT 5 18
+TTCCCCCGATATA ref:0:12:GACCTGAAG ref:0:13:AGCACTCATGCGA 8 922932
+ATGTGGCTG ref:1:8:CTATG ref:0:9:CTT 6 286
+TGGAGGAACC ref:0:10:GCTGTAAGGAC ref:1:9:AT 3 504
+CTCAG ref:0:5:GTTCAGTCT ref:0:3:GCCTT 2 35
+GCAGTTGGGGATC ref:0:13:CCAGCCGT ref:0:13:A 8 402
+AGGGGAATCAGGGC ref:0:14:TGGGTTTCGGA ref:0:14:G 7 4900
+TGTGCCAGGTGCC ref:0:13:GAAAATCATCTCGT ref:1:12:GGACTCCGGG 2 12
+ACTGAATAATGCGC ref:0:14:GGGTGGTTTATCCACA ref:0:14:TAACCGACGACAGA 7 7146000
+CTTA ref:0:4:TGTGCTACGTTC ref:0:4:AGTTTG 3 368
+CGACTACTTTTT ref:0:12:GGAGGGACAGGCTTTC ref:0:12:ACAACAACAT 4 42525
+GCGACGTCG ref:0:9:GGGCCACCC ref:0:9:CCCATCCCCTATAC 5 21840
+TTTCGCCCCGC ref:0:11:GATGATGGATCTCCAA ref:0:11:AAT 7 17570
+AATG ref:0:4:TCGTCGT ref:0:4:A 1 24
+AGAGAATTTCACG ref:0:13:GCTA ref:1:12:AAAGTT 5 128
+GTAGTAGCT ref:0:9:CATGA ref:0:9:CGGTTTATAACCAGC 3 324
+CATAGATC ref:0:8:GACTAACATTTGACT ref:0:8:GGTTCAG 4 6072
+TCGTT ref:0:5:A ref:0:5:TACCACTCAGTC 2 138
+ACCCGAA ref:0:7:GACAATGG ref:0:7:CCAAAAAGCT 3 225
+CGCTTATG ref:0:8:TGGCTAGGCATTGGG ref:0:8:GGTCGCTTGAGAG 5 1525
+CAAGCTAC ref:0:8:GTAGCAA ref:0:8:GCACCAGCCTAT 2 148
+A ref:0:1:ACAAAC ref:0:1:TCGTC 2 24
+T ref:0:1:AGCCGATCGGATAAAC ref:0:1:TGCCTTGAA 6 6
+TTCATATAACT ref:0:11:TG ref:0:11:GAGCTATCTTG 6 952
+TATAGTCA ref:0:8:GGCGCCATGCC ref:0:8:TGCAGCAGAGACG 6 3332
+CGCAG ref:0:4:AGCCGC ref:1:4:GGGGTGAA 1 222
+TTTCAGTGAGAAG ref:0:13:CCCGAGGCGAGAGG ref:0:13:ACTCAGAGGC 5 10200
+TCAAGAAGAAACTTA ref:0:15:AGATATATGCGC ref:0:15:TTAAA 8 895254
+TCG ref:0:3:CGGCTCTTTTATGG ref:0:3:GCGTTATCCTCGTTA 3 20
+A ref:0:1:C ref:0:1:ACCGATCGGGCATTTC 1 6
+GATATACC ref:0:8:CGACTGCCC ref:0:8:TTGCAATCTGTAG 3 2944
+AACAACAACTATTAGG ref:0:15:GCACTGAAGAC ref:0:16:AGAC 8 1980
+CGCACCCCCTAG ref:0:12:GAACAGAT ref:0:12:ATGA 7 50
+AGAGTACTACCGTCC ref:0:15:TATAGGC ref:0:15:GCAC 7 88
+T ref:0:1:TCGTCAGCCGTTTC ref:0:1:GCAAATGG 3 5
+GAAATACCTGATAA ref:0:14:CCAC ref:0:14:GTGTCTTTCTT 7 98
+TATGAAGAG ref:0:9:AGCACGTCAAGGTA ref:0:9:TCCGCTA 6 13824
+TTGAGTGGCAATA ref:0:13:AATAGAGGTGTTTTG ref:0:13:AGACTAG 6 52725
+TGC ref:0:3:GACT ref:0:3:CCAGGGTCGCTCC 1 3
+TAAAAGCGAGAGT ref:0:13:GACC ref:0:13:CTCGAAGAA 7 8118
+GACCT ref:0:5:CGAATT ref:0:5:AGCGTAC 2 169
+ACGTCTACGTGAGAA ref:0:15:TTGTAG ref:0:15:TACGCACA 3 3
+AGGCTTATCT ref:0:10:CTACCG ref:0:10:TTAACTTAGATA 4 728
+CATCG ref:0:5:ATTAGTG ref:0:5:TTTTACTCAGT 3 114
+GACGAAG ref:0:7:C ref:0:7:ACAAGCGTGGAGACA 2 284
+CAGATCGTT ref:0:9:TTAAAG ref:0:9:TGGACACACGTACGTA 4 494
+GGCGTCCACTCC ref:0:12:CTCGAAAGAG ref:0:12:TCTTCAGTGCCCAA 7 133672
+C ref:0:1:TAGGTAG ref:0:1:CACGCGTGTAGGTTG 6 24
+GCGTGATACCG ref:0:11:ATTCACTATGGCCTGG ref:1:10:CCTTTCGT 4 7740
+GTCGTAGGAGGAC ref:1:12:TTCGA ref:0:13:GA 8 468
+TAGCCGCA ref:0:8:TTC ref:0:8:CGGAAACCGG 3 2368
+CTACAATCTAAAG ref:0:13:AGCCCGC ref:0:13:AAGCA 7 231
+CAAATGG ref:0:7:TGACAAACA ref:0:7:GGCGTATATA 4 247
+CTGCTTACACT ref:0:7:ATTATT ref:0:11:CATCTCGGTCCTAAT 3 2088
+ATGACGGGTGTGCC ref:0:14:ACGACC ref:0:14:CCCAA 9 50
+CATATAACGTCAT ref:0:13:TTGGAAGAG ref:0:13:GTA 6 2
+ACCCTTGCCTGG ref:0:12:GAGCAATG ref:0:12:G 7 24
+CAT ref:0:3:CCAGC ref:0:3:GCGGTCCTTCCCCG 2 144
+TCGCAGGGAAAT ref:0:12:CTTGGTGTTC ref:0:11:AGCG 6 2327
+TTCTTATACA ref:0:10:TTAA ref:0:10:ACGTTTCTAATATGG 3 5082
+AGACGTTCCA ref:0:10:TTAACTGCTTAA ref:0:10:CCGTGGCATGAGATC 2 24
+CTCGG ref:0:5:GTTCGTCC ref:0:5:GT 3 145
+TTACT ref:0:5:CTA ref:0:3:CATTGCATTTG 1 4
+GCCTCAACGACAC ref:0:13:T ref:0:13:CG 10 4
+CT ref:1:1:GTAACAGA ref:0:2:GACC 1 3
+ATTTGTGCAGGGA ref:0:13:CC ref:0:13:AAAACCAATGGACTA 8 182000
+TCTATCTTGCCGCACA ref:0:16:ACGGT ref:0:16:TCCGCT 10 515
+T ref:0:1:TATGAATTGCA ref:0:1:AATGCG 4 4
+GCAATTGTGATG ref:0:12:ATAGCAAACGTG ref:1:11:CCGCGGC 5 744
+GTTGA ref:0:5:T ref:1:4:TGCTAT 1 6
+ACTACAGTGGACCTAG ref:0:16:GTTT ref:0:16:CGATGTCT 11 1742
+ATCTTGGACACC ref:0:12:CAAGGGCAA ref:2:10:GCGTGGCAG 5 2862
+CTCGGTACTTTTT ref:0:13:GCTCACTCTCGGTCC ref:0:13:ATAC 5 440
+CCAACTCAC ref:0:9:ACGGGCTGCGACGC ref:0:9:GTCGA 5 588
+GAGTGTTCTAAAAA ref:0:14:CTGCCTCTAAACAG ref:0:14:CCCAGAGATATACA 5 430080
+AGACA ref:0:5:GAAACGGAT ref:0:5:GCTGCGGCTACCG 3 987
+GTATACAAAC ref:0:10:TTTTGCATTAG ref:0:10:TAAGCGGTGGGGTA 6 21780
+AGGT ref:0:4:C ref:0:3:CTTATAACTGA 2 95
+CTA ref:0:3:GTGGCGTAT ref:0:3:CCCGGCGCCAG 3 31
+ATTAAAATGGCAA ref:0:13:CTGCTCAAAA ref:0:13:TCGTCGGGTCAACTC 6 5922
+GCACTTGGGCCCCGGA ref:0:16:ACTG ref:0:15:TT 10 10
+AG ref:0:2:GCGGGCGCG ref:0:2:GTGGT 3 232
+CTTAGTCCATATGC ref:0:14:G ref:0:14:GCGA 11 32
+GTAGGCT ref:0:7:AACTGCAC ref:0:7:GGTAGA 3 1792
+ACAGGGGCGCCTAT ref:0:14:CGAACTGGCGGGGG ref:1:13:ATCGTTT 5 17280
+GCACC ref:0:5:AGACATAT ref:0:5:T 3 114
+TTATGAAAAGGAGGAT ref:0:16:AT ref:0:15:CGTGGAC 11 5240
+TGCGAACGCATG ref:0:12:GGCTAC ref:0:12:GAGACCCGGTTC 7 99258
+ACCGATACCCGTT ref:0:13:ATTAAAATCG ref:0:13:TCGGCATATCT 6 377468
+A ref:0:1:CAG ref:0:1:CAATTA 1 3
+TCTATGTGCGTTG ref:0:13:CGAAGTTGAGAAGTC ref:0:13:CATGATTC 7 60760
+ATGCTAAGGTTCGG ref:0:14:GAACTTACCAGGCTG ref:0:14:CAGTA 5 4104
+CGA ref:1:2:TGGAAC ref:0:3:GGAATACTAAGCTCC 3 100
+GGGCATGTAGC ref:0:11:GACC ref:0:11:GCTA 6 234
+GGGGGTGAA ref:0:9:GAATGGTTAGCTGC ref:0:9:TGTTGGA 5 15048
+AA ref:0:2:GGAAAAC ref:0:2:ATAAACCGCTGACACA 3 126
+GGCAAGCCGAA ref:0:11:TAAGATTAT ref:0:11:GCTGT 6 792
+AAGGCTG ref:0:7:GATATGGCGATCCCC ref:1:6:TCAC 2 6
+GCGCATGT ref:0:8:TCTCCCCGTGAGGAG ref:0:8:TCT 5 85918
+TACCCTACTGGC ref:0:12:CGCGGCGCTA ref:1:11:TATGGAACAC 4 344
+GAAGGT ref:0:6:TCTTCAAAGTGGACAC ref:0:6:CACTAGTGCTG 4 696
+GCTGG ref:0:5:TAATAGGTT ref:0:5:TCTT 3 88
+CTTACTACAGTGGCG ref:1:14:AGCCCA ref:0:15:T 9 28
+GCGCC ref:0:5:GAAC ref:0:5:C 3 63
+AAGCAAG ref:0:7:CT ref:0:7:GTTAGGTGCGTAAGCC 2 76
+AATCGAGAA ref:0:9:ATCAGGGGATG ref:0:9:CGTAAC 2 994
+GAAGGCCTTTG ref:0:11:G ref:0:10:TATGTCC 6 104
+AG ref:0:1:CTCAAAACCA ref:0:2:ATAAAAGGC 4 50
+CATT ref:0:4:GTTCGCTATTT ref:0:4:GGAGTCTAAAGGG 2 18
+TAACAAGAAT ref:0:10:TTGGGTGC ref:1:9:ATATGATGGT 7 45000
+TTTCACCATG ref:0:10:TGAATCCAGTTTGCA ref:0:10:GAAA 5 6210
+AAATAGCGAACAAGTC ref:0:16:AGACCTGTCAAGCAAT ref:0:16:GAGGGA 6 2166
+GTCTTG ref:0:6:CACGCGTAACAA ref:0:6:CAT 3 162
+G ref:0:1:CCTTAACACAGCT ref:0:1:GGGCGTGGACT 4 6
+GTAGTAAAATAA ref:0:12:ATCTTTACGCGCAA ref:0:12:TCGT 7 132404
+C ref:0:1:GCATG ref:0:1:AGG 2 4
+ATCAAAAAAGGTGAT ref:0:15:CATTCAGTTTGTG ref:0:15:CGGGGGAAA 6 47520
+TCAAAATG ref:0:8:AACCGA ref:1:7:CGCCGA 6 5700
+GAGACATCCTACGGT ref:0:15:GTG ref:0:15:CCGGG 9 272
+TACCGCGGTTTGAAT ref:1:14:CC ref:0:15:GTCCA 11 18
+CCT ref:0:3:CCAAGAACTGCG ref:0:3:CCAGGCTC 4 9
+TCA ref:1:2:G ref:0:3:TTTCGTT 2 36
+TTCGGGAGGCTC ref:0:12:TAGCGGC ref:0:12:GACGATATCAGAT 5 3564
+TGTTCAGAAG ref:0:10:GTTCAGCTTGACATGC ref:0:10:AAGGCATCGAA 2 88
+AGC ref:0:3:CGTAGAAG ref:0:3:TACAA 3 7
+AGGCAACGAT ref:0:10:CCCGAGGG ref:0:10:GTACTAAGGCCAA 4 4389
+CC ref:0:2:CACAC ref:0:0:TA 1 3
+AGG ref:0:3:AAAGGGCCCAGG ref:0:3:GTAGTTTGC 1 31
+GCTGCTCTCAGCCAAT ref:0:16:CAC ref:0:16:AGGA 11 176
+TGCTTCAACTGC ref:0:12:ATTC ref:0:12:CAGTCAT 7 740
+CATCAAACGTTCTAC ref:0:15:TTCCAGCCGC ref:0:15:G 9 1266
+GCCGGTATTCCGT ref:0:13:AAGGCCTAAT ref:0:13:GGAGCAGAC 6 6072
+GGGAACACAACTTCG ref:0:15:CGGATCAC ref:0:15:TGGGA 8 1060
+GT ref:0:2:AGAATTCCGGG ref:0:2:CGGTGAGAC 2 4
+GGCAAGCGGCTGT ref:0:13:CGCCCTC ref:0:13:TCGTCAGTTATAC 7 13532
+ATTCACTGCCGC ref:0:12:GTGAAGGGA ref:0:12:CCGCCTCT 3 1596
+AAAGCCTCGTTGGAA ref:0:15:AGTCGTGGACTG ref:0:15:CGAGTCGTGCC 7 9600
+TGCGCC ref:0:6:CAACATCCTG ref:1:5:CAAAGT 5 150
+TCGAGGGATTTC ref:0:12:GGTCCA ref:1:11:GTA 8 2592
+CAACCGCCGCCACC ref:0:14:GCTGGTCACATAGC ref:0:13:GCTCCGTAACT 9 167912
+CTATACTATTACTGC ref:0:15:GT ref:0:14:GGCGTTTACGCTAC 7 4371
+CGCACCGGAAC ref:0:11:TGACCCGAGATGGT ref:0:11:CATA 4 6500
+GGACTGGGATC ref:0:11:TTTGTCCCGGAGTCCA ref:0:11:GTTGAAA 5 481156
+CATTAG ref:0:6:ATTC ref:1:5:TTTACCTGCAACGAC 1 123
+CTCGTAGCTC ref:1:9:TTGTTTGCGA ref:0:10:CAGT 3 300
+CGTGGCGGTAGT ref:0:12:ACTACT ref:0:12:GACT 8 528
+ATGTGATG ref:1:7:GCTCCGGATCAGCT ref:0:8:TCGTTGATATCGGATT 3 36
+GGCC ref:0:3:CTAA ref:0:4:TTTGAGCACCGTTAGG 1 3
+TCCACGGTTG ref:0:10:GAATAGAAGCGGATCT ref:0:10:TTAACGATGC 4 1768
+GATT ref:0:4:TTCTGGAAACAGT ref:0:4:CGCCCA 3 42
+AGGCACGTTA ref:1:9:AGT ref:0:10:AC 5 6
+GAAAAGAAC ref:0:9:CCG ref:0:9:ACATTT 7 21888
+TAC ref:0:3:AACACCTCGTG ref:0:3:CGA 2 100
+TGATACGATGTTATA ref:0:15:TTGACCAAGCC ref:0:15:T 9 11310
+GAGTCAGGGCGTA ref:0:12:TCA ref:0:13:AGTTCCTATCAT 6 62
+CAG ref:0:3:GTCTCCGTG ref:0:3:TCTGCTG 5 180
+TATTGCTA ref:0:8:G ref:0:7:GGCAAGC 4 17
+CG ref:0:2:AACTGGATTG ref:0:2:GAAGGGGA 4 69
+CGTGGTGAGATTGATC ref:0:16:ATGCCAT ref:0:16:GCGCCTCCCACTGT 8 10436
+GATTCC ref:1:5:AACCACCGGTA ref:0:6:AGCACATA 5 1624
+TGTCTTCAAGAAATCC ref:0:16:GAACGGC ref:0:16:AATCA 10 780
+GCCGCGGCTTGTAGGG ref:0:16:CG ref:0:16:TGGACTGCGGTAACT 8 56448
+GGCCCGGCT ref:2:7:ACAGTAGAGAA ref:0:9:CATGACCAGGTGAT 6 113928
+GTACTTATTGGGTATT ref:1:15:ATGC ref:0:16:CAAGCCCCCGAGCAT 8 3888
+GGCGT ref:0:5:GCGTTTTGTATAGA ref:0:5:CCTA 2 130
+GGCTAGTATATCG ref:0:13:GCGTGAGGCAAACT ref:0:12:GCTGAGTTCCCA 3 9120
+GGATTGCTCA ref:0:10:CGGC ref:0:10:CAATAAGTGCAG 4 456
+CTTC ref:0:4:AGCGGCATAATAAT ref:0:4:A 2 60
+TAGA ref:0:4:GTACCTCTGGC ref:0:4:CCCAGC 2 40
+AGT ref:0:3:CAGCTAGCC ref:0:2:C 1 3
+ACCGCATCGAATGTGA ref:0:16:CATGT ref:0:15:GCCATG 8 120
+TTTTGGCA ref:0:8:GCAATCTCTTC ref:0:8:GCTCATCTT 7 1
+TCAC ref:0:4:ACCAGCTGGA ref:0:4:A 1 5
+ACGAG ref:0:5:TACTTGGGGCTAGGG ref:1:4:GCA 1 24
+ACCATAGGAGGTAAGC ref:0:16:GGTCAAAG ref:0:16:ATG 9 266
+TGCGA ref:0:4:GTTGACGTGGT ref:0:5:AA 1 36
+CCTGTGCTCTGA ref:0:12:AAACTCAAATCAT ref:0:12:ATTGGTGCAAGGG 5 60360
+GCTTGCACGCTGG ref:0:13:GAT ref:0:13:GAGCTCTGTTCC 4 32
+ACGT ref:0:4:TCGTGACGAATCG ref:0:4:CTTTCAAAA 1 6
+TCTTGCAACC ref:0:10:ACAATC ref:0:10:AGTGCCG 5 1632
+ATG ref:0:2: ref:0:3:TTAGAC 1 4
+AAAAATTAT ref:0:9:ACTGCCCT ref:0:9:TTCTCAGGCGTATT 7 3412240
+GCCCAGGAGCC ref:0:11:CTGT ref:1:10:ACAAAA 6 42504
+GGCCTCCGATAATGT ref:0:15:CACA ref:0:15:TCGCC 11 8976
+GGTTCGACAGAGCTTG ref:0:16:GTGACATCCGGAC ref:0:16:ATTTGAACAGTTCC 4 4320
+CTTGTCCGGCTAACC ref:0:15:TGATCAGTCT ref:0:15:GAGATGAG 9 32410
+GAGCTCTGAAT ref:0:11:CATTTCCG ref:0:10:CAAATCCT 7 7392
+AAAACATAGTA ref:0:11:GCTGGT ref:0:11:TCACCCGAATCT 5 22785
+AGCACACGC ref:0:8:TCTACAATGGA ref:0:9:T 4 410
+CCTCACTGCCATCA ref:0:14:CT ref:1:13:GCCCTGC 7 36
+TCGG ref:0:4:TCCTCAGTGG ref:0:4:A 1 60
+ACCCCCTTGCCT ref:0:12:CCTTCGC ref:1:11:GCTTCGCGATCAAA 5 4050
+GCTCTTAAAAGA ref:0:12:TGGCCTCTTAGCGAA ref:1:11:TTT 3 304
+T ref:0:1:A ref:0:1:CG 1 6
+TCACCAGAGC ref:0:10:CGTCGGCTTGAGTG ref:0:10:GGTGATCGGG 6 8968
+CATGCTGGGGT ref:0:11:GC ref:0:11:ATTTAA 5 1
+TC ref:0:2:AGTAACCGCGATCTA ref:0:2:TGATGGA 4 55
+GCTCTCACTTAT ref:0:12:TTGC ref:0:12:AG 9 36
+TCGAGTGAG ref:1:8:T ref:0:9:TTCAGATGGAGTTCGG 1 54
+GAGCGTCCAGAAGTC ref:0:15:GGACG ref:0:14:GGAGACTAAA 6 206
+CCACTCTGG ref:0:9:ATTGGCCCA ref:0:9:AGTCAATTACC 5 465
+CAAGTAAAGAGCATTA ref:3:13:TGAGGGGCACTG ref:0:16:T 6 2751
+AAGGTTTTCAC ref:2:9:GCACGCCA ref:0:11:GTCGGTC 5 2912
+ACAGATGGAAGCTGAA ref:1:15:TCCAAAT ref:0:16:ATG 9 170
+CAGACAC ref:0:7:CCCCTGA ref:0:7:GCGA 4 171
+TAATCGCAGA ref:0:10:CTTCGACCACTC ref:0:10:TCCGACAGAG 3 189
+GGA ref:0:3:TCTCTATTCCAC ref:0:3:TACTTCAATTCAGTT 10 16530
+GCGTAAGTGCA ref:3:8:CACCCGT ref:0:11:ACCCTGTAGTGTC 2 198
+CTT ref:0:3:GGCGTCA ref:0:3:TTTAT 1 50
+CATTGCTAC ref:0:9:TCGCCACACTAG ref:0:8:CTACATCTCTGCTG 3 2970
+TAA ref:0:3:GTGATAGTCAC ref:1:2:CG 1 24
+C ref:0:1:TCGCTG ref:0:1:ATCAACCGTGA 4 6
+TACTTG ref:0:6:AA ref:0:6:TCGTTGAGCTTTAATC 2 476
+GTTGA ref:0:5:CCCTCCAG ref:1:4:TTTT 1 1200
+AA ref:1:1:GGAGGCCC ref:0:2:GTGTTCT 3 36
+ACTCAATCAATGTA ref:0:14:TTAGGGTTGTACGC ref:0:14:GCA 7 2072
+GTAT ref:0:4:TACGC ref:1:3:CCCC 3 140
+CTTGAGAGCTGCC ref:0:13:TGACTGGAGTCACCC ref:1:12:AGTAAGAATCGT 3 240219
+CG ref:0:2:GAACCAGA ref:0:2:TAGGCAT 2 20
+AGCATGTAGTGGCGTG ref:0:16:GTCTGATCCCCCA ref:0:16:CGATGGATTCGAT 7 28224
+ACAAGTTTTT ref:0:10:GAG ref:0:10:GACGCCTCATTAA 5 440
+C ref:0:0:TAGTAA ref:0:1:GCCCAACTTATGGT 3 4
+CTTGCGACA ref:1:7:ATA ref:1:7:CA 4 3
+CCCTTAAT ref:0:8:AAAGCGTGCCCTGA ref:0:8:GACACGAAGCTTG 4 1540
+TTGCG ref:0:5:CCTCGC ref:1:4:GTAGGAGCACA 1 216
+CGCTATC ref:1:6:AGGCTCTTTCTCTTG ref:0:7:AAGAGGGTTAGAACG 4 103008
+AGCTATCAAG ref:0:10:CAT ref:0:10:GACAAGGTA 2 2
+AACCATCAGAT ref:0:11:CAGGATAAACGCAAA ref:0:9:TGT 1 10
+GGAGT ref:0:5:GAATACCAAGCG ref:0:5:TTAG 3 702
+A ref:0:1:GACAACCTGACGCCAC ref:0:1:ACAGTGGTTC 6 10
+TCCCATATCGGTA ref:0:13:AA ref:0:13:GGATGGCGTAG 7 1584
+GACTCACGGAAGC ref:2:11:TCAGGGAG ref:0:13:TGGG 4 9
+AGGACCGCCCACA ref:0:13:G ref:0:13:TACTGGCCAG 7 2208
+A ref:0:1:GGAGGTCA ref:0:1:TGCGTCGCTGTTT 5 28
+GATTGTAGACATATA ref:0:15:CAGGGCGGTCG ref:0:15:CTTTGTC 9 36720
+GCTAAGACCGGGAT ref:0:14:ACAGGTCAC ref:0:12:GCGGG 6 4952
+TT ref:0:2:CTCCACCATGTACCTA ref:0:2:GGATCCC 3 48
+CGGGTGAA ref:0:8:TTCT ref:0:8:ACTGGTGACGTGCCGT 2 112
+TACTCACGTGTTGGT ref:0:15:ATAA ref:0:14:CCCGATAGCATTCAC 4 130
+TCCC ref:0:4:AATAAACT ref:0:4:GGACG 3 1092
+TTTGTAC ref:0:7:G ref:1:6:GTTGCACCCCATT 1 8
+CTAGGTAATCC ref:0:11:GGTGTCCCTAGTTTAC ref:1:10:ACGGCTAAGGA 2 5610
+TCTGATCACAACACT ref:0:15:GCGGCGAGAGGCAC ref:0:15:GTG 7 2055
+CTAT ref:0:4:GCGAGATGGGACG ref:0:3:GCACAA 3 99
+TTGTT ref:0:5:TGGGGC ref:0:5:TAGTATGTACCCCC 3 3465
+TTCGGCGATTA ref:0:11:AT ref:0:10:TCAAGTTT 5 384
+GA ref:0:2:CAACG ref:0:2:AAGGGCG 4 96
+A ref:0:1:CAATGAAGATTTTG ref:1:0:GCCTGCCCTCTGTG 6 5
+ACCGGTTTTTATTCT ref:0:15:TTTTGGA ref:0:15:CGAAATA 8 11410
+CATAAACGTGAAAC ref:0:14:TGCAGGGATCACAA ref:0:14:ATCTGCGT 5 1588
+TCTGCGCTACGCCGT ref:0:15:GACCGCAC ref:0:15:TACCATTCTGTTTC 7 82800
+AGA ref:0:3:CTTCCAGTTC ref:0:3:TGTCAC 3 8
+GTCATT ref:1:5:T ref:0:6:GGGATC 3 99
+TCTATGGGAATA ref:0:12:CTGCGGT ref:0:12:GCTAGTCAAAGCG 3 56
+C ref:0:1:ATCTG ref:0:1:CAAGTCA 2 2
+GAAACGGTCTC ref:0:11:C ref:0:11:CCCTA 8 63
+GT ref:0:2:TGATT ref:0:2:TG 1 4
+ACCGACG ref:0:7:GAGCCTTTATAACATT ref:1:6:TCCGGCTTACCTC 4 1088
+TCCATATGTTG ref:0:11:GA ref:1:10:CCTTCTGAAGGGCTT 4 2775
+CCAGAG ref:0:6:T ref:0:6:CGAACTAG 3 266
+G ref:0:1:CACTTGAAC ref:0:1:CAATGTA 4 1
+ATA ref:0:3:CC ref:0:3:AGGATTTGGGGT 1 470
+AACT ref:0:4:TTCTGGTTTACCCC ref:0:4:GTTTGAGGCTCATATG 7 7920
+CCATTAGTA ref:0:9:CCCCGC ref:0:9:TGCTG 5 1092
+CATAAG ref:0:6:TATGGAGAGGGGTCG ref:0:6:TTGAAAT 4 360
+TCCTAATCAAACT ref:1:11:CCACTTCCCAA ref:0:13:GTGAGGTCTGAGC 3 66600
+CTTC ref:0:4:CGCGGATGCGATGTG ref:2:2:CCTAAGGAACT 3 32
+GGCTCAGCTAAGTTA ref:0:15:AGTCCGGTAGG ref:0:15:G 8 2524
+CAAGATAATCGCG ref:0:13:AAACACCTGGTAA ref:0:13:GTGATCGCC 2 486
+TGTGTGTCCATAGGGA ref:0:16:TTGCGCAAT ref:0:16:CGGGTCCCC 6 8140
+AAT ref:0:3:AACGCCAAC ref:0:3:GCCTGGTTGTAAAC 5 140
+TCC ref:0:3:TTACAGAGCAAGTAG ref:0:3:TGAGGAGTGC 4 26
+AGGCA ref:0:5:TTGGTC ref:0:5:CCCGTTCT 3 132
+GGCGGCTT ref:0:8:ATGTAGA ref:0:8:GA 7 9264
+TCGGCTCGCTAGATCG ref:0:16:CTTGCAACGGC ref:0:16:CGCACCAG 5 240
+CAGGTACAAACC ref:1:11:GTGGTAAGATTG ref:0:12:AAGCTAT 5 109800
+ACAAATT ref:0:7:CGTAATGTTGTCG ref:0:7:ATAT 2 1110
+GAAGACTTTCTACAT ref:0:14:CGTGAA ref:0:15:TATTCAGCGCACTCAC 5 1224
+TTCA ref:0:4:AGGTC ref:0:4:AGGCATTTCAGCCT 3 15
+AG ref:0:2:AATGGCT ref:0:2:AAAAACTT 3 120
+TTAAAGAGCACCC ref:0:13:GTA ref:0:13:GAAAGTCCCAGACGAT 6 1738
+GGTCTCCAAGCG ref:0:12:GCTCCTGAGGA ref:0:12:ATAGTCTCTCC 2 40
+CGCGCCCACAT ref:0:11:ACCCA ref:0:11:TG 6 483
+GTCGCGACAAGTTT ref:0:14:CCG ref:0:14:ATAGGGAAGCTAGA 6 7740
+TGAACCGAGT ref:0:10:CCTCATACTCCGTAAA ref:1:9:ATGG 3 532
+AGAGTTTATGTC ref:0:12:GGTGCTCTAA ref:0:12:CAACTTATCCTACG 3 210
+CCCTTCCATAAGTT ref:0:14:GAGTGTCAGGGTC ref:0:14:TTT 8 34000
+AT ref:0:2:CAGGGTTCAA ref:0:2:TTAGATT 2 8
+ACCAGTTTAAAACCT ref:0:14:ATAA ref:0:15:TCCCTTATGGGT 7 348264
+CTCATT ref:0:6:GA ref:0:4:AAAGTAGA 3 80
+ATGACTTAGATGCTA ref:0:15:AATCT ref:3:12:TTCCCAACGCC 4 64
+AGTATGT ref:0:5:GTCGACTTTT ref:0:7:ATTATAGTACTTG 2 72
+ATTCACATAT ref:0:10:AT ref:0:10:AACAAAATTTTCAAG 4 17604
+CCTCGAA ref:1:5:TCGGATCAGGAG ref:0:7:GTACT 1 68
+TAG ref:0:3:ATT ref:0:3:AATGGCT 3 63
+GGCACT ref:0:6:CACCGCCGG ref:0:6:TCA 3 114
+TC ref:1:1:GGCAAGCC ref:1:1:CCCCACA 2 15
+CCTACTCC ref:0:8:TCACCGCAGCCG ref:3:5:CTCTGG 3 1155
+TCAAGGTACTGTAG ref:1:12:CCTACGGCGGACA ref:2:12:TTCTGGAC 6 11613
+ATAAGAT ref:0:6:TGGACA ref:0:7:GCTCCCGAGTAA 4 1944
+AACTTCAAGCTAT ref:0:13:CCTTTAGCAGTAAG ref:0:13:GGC 5 4160
+TGAC ref:0:4:CGTAAGCGGTGATACG ref:0:4:GGCTCTCGGCCG 4 160
+GGT ref:0:3:CATAGAA ref:1:2:CCG 2 27
+AAACAAAATTGTAATG ref:0:16:AGTTCTAAAGAAGG ref:0:16:GAAGACAGCGGTCTT 4 636975
+GTTGTGGGAC ref:1:9:ACGTGAG ref:0:9:GGTGTCTG 4 4980
+GGATATTCGCA ref:0:11:GGTGATATTTCGGGT ref:0:11:CACGATATGTTGCAC 1 3420
+TTTGACGAGAGTGC ref:0:14:ATAGCGATCCC ref:0:14:ACACAGCT 5 2160
+CCAC ref:0:4:GTACATT ref:0:4:TTGCAATATTACTGG 4 630
+CTTATTCCA ref:0:9:A ref:1:8:T 6 8
+TCACCCTAGG ref:0:10:TCTCACTTCCACG ref:2:8:ATAAACGGCTCCG 4 2736
+GCTTCCTTGGATCTT ref:0:15:T ref:0:15:AAGGTGTAGTCC 9 11788
+TTGCACGGATTC ref:0:12:CAGCGT ref:2:10:CCG 5 12
+ATCAGCGTCCC ref:0:11:TACAACTCG ref:0:11:TGGGTTAGGCCA 2 6408
+CAAGGTT ref:1:6:TATG ref:0:7:ACAT 4 126
+GTTTGTC ref:0:7:GT ref:0:7:CGGATTGATAT 2 200
+AGAGACGAGTATAC ref:0:14:TATTTAG ref:0:14:CTTA 9 250
+GCGTGC ref:0:6:AGGGAGGATACTTACC ref:0:6:AATG 3 8830
+CTAG ref:1:3:GGGAGAGA ref:0:4:AAGAGCTCTTT 3 742
+GAGGAGATTTAT ref:0:12:ATCT ref:0:12:GCGTCTAGGAT 6 15288
+GTG ref:0:3:GGTAGGCGTTGGA ref:1:2:TTTA 3 270
+ACCGGCAACCGAGT ref:1:13:AAGCGGC ref:0:14:GCTGTACCTCA 5 4962
+TTTAC ref:0:5:CAT ref:0:5:TAGTTCACACATACGG 2 190
+CTCCTTGGATGGT ref:0:13:GCATCTTCTAACTTA ref:0:13:AATCGGTATAA 6 5124
+GT ref:0:2:GTTCGGTAAGACT ref:0:2:GGGGACTCTTAAC 5 108
+TGACGCCTATCCAG ref:0:14:GTGA ref:0:14:A 11 99
+CCTTGTAGATAGGGC ref:0:15:AA ref:0:14:CAGAAAATTCG 8 12909
+GACA ref:0:4:ATGCTGC ref:0:4:AAGACCACA 2 84
+GCTCAGGAAAATCTAT ref:0:16:TTCGTAAGCACATCAC ref:0:16:CTCGGAT 4 312
+AAGGGCG ref:0:7:GGCTTAACAGGGAACC ref:0:7:CGCGGCTTCGTGCTA 2 108
+AGCATCCTAC ref:0:10:CGAGATCACTCACTC ref:0:10:ATGA 1 36
+GAGTAACACG ref:1:9:GTACTC ref:0:10:AACTGCTTA 4 456
+CA ref:0:2:CGATTCCTCGGCAA ref:0:2:CGCCGCGTATGAATA 7 176
+AAGTTATCGC ref:0:10:GTTTTC ref:0:10:GTTAACACGCTG 2 132
+TGACGGTGGCACTAA ref:0:15:GTTCCACG ref:0:15:GAGGAGG 5 704
+ACTCCAGTG ref:0:9:CTGTGATTGCTA ref:0:9:TTA 5 728
+ACCCG ref:0:5:AGCACAACTTC ref:1:4:CGAC 2 64
+TGGGCTATTTGTA ref:0:13:AGCTTATTTACTGT ref:0:13:GGGTGGATAAGTAGGT 3 1800
+CC ref:0:2:ATTCAGA ref:0:2:CAT 2 32
+TACTTACAGG ref:2:8:GTTGGCTGACCA ref:0:10:ACCCTGTAAAGA 2 780
+GCGCCA ref:0:5:GGCTAACGGGCTT ref:0:6:GCCACCT 3 1349
+CTGCCACGT ref:0:9:GCCTACAACTTG ref:0:9:TATACTTTAAT 5 70006
+TAAGACGAGAGCT ref:0:13:GAA ref:0:13:GGAATTTAT 8 216
+CGAATC ref:0:6:TCCTCG ref:0:6:ATATTT 1 30
+C ref:0:1:TAGACCCCCTGCAC ref:0:1:CCATTG 3 14
+A ref:0:1:C ref:1:0:CTCGGCTTT 1 2
+CACCCGGCCG ref:0:10:ATA ref:0:10:GAGGTCACGAGTAT 6 192
+CAC ref:0:3:ACGT ref:0:3:GCCCTA 1 7
+TCTTGCTGCCGTA ref:0:13:CTAA ref:0:13:ATACAAGGTGCTGCC 3 258
+GAATTTTTTTATTAT ref:0:15:GTGAATA ref:0:15:CATAG 10 100116
+AGATGAG ref:0:7:AACCCAATGTACGC ref:1:6:GGGTGACGTCCTTAG 4 1408
+ACTCGTGT ref:0:8:CACTACC ref:1:7:GCAGCA 5 756
+GATGAA ref:0:6:TCCTCCATGCTT ref:0:6:GGGCGCCC 4 21140
+AATGCTATC ref:0:8:GGTTG ref:0:9:CCCGCTGGGACGACGG 4 1476
+ACGGTTGAT ref:0:9:G ref:0:9:TT 6 9
+GATTAAAGACGCG ref:1:12:AATAGTGAGGGAC ref:0:13:CCTCA 5 512080
+TTGTCATGCTT ref:0:11:TAATCAGGTC ref:0:11:CATTATGTTAAATCGT 3 38250
+AGCCTACGTCG ref:0:11:AAAT ref:0:11:TT 7 9
+ATGGTAACTAATATC ref:1:14:GA ref:1:13:TAGC 9 90
+GGA ref:0:3:ATTTGTG ref:0:3:AAGGGAGGGCGCAGG 1 24
+CCAT ref:0:4:GTCAGGGATAGC ref:0:4:CTGTCCGCGTGG 5 228
+CCGT ref:0:4:AGTGTCTGAAGCCCCC ref:0:4:TT 3 1220
+TACT ref:0:4:AGATTGAATA ref:0:4:GT 2 30
+GCGGCCAGAAA ref:0:11:TATTACCG ref:0:11:AT 7 1518
+TCGCGGTGCCT ref:0:11:CAG ref:0:11:AC 9 525
+CCCAGCATAAAGTTAT ref:0:16:AG ref:0:16:CGATGCAGAGCC 9 9936
+TATCATCGCTTC ref:0:12:TCCGGC ref:0:12:AATG 4 14
+TTGACCGG ref:0:8:CACGTATCTTCCCA ref:0:8:GTAT 6 16674
+GTT ref:0:3:TTTAGGCAGGGGAT ref:0:3:ATGGT 3 329
+AGGGCTGAG ref:1:8:T ref:0:9:GGTCCGATGTCCAATA 2 114
+TGGAGT ref:0:6:CCTCGCGGCTCCGT ref:0:6:CGCATATTAAA 3 1656
+ACCATC ref:0:6:GCCATGAA ref:0:6:AGC 2 80
+T ref:0:1:CGTTGGA ref:0:1:CGATGGGCGTC 4 4
+TT ref:0:2:TCAA ref:0:2:ATCGTTA 2 15
+GAGAG ref:0:5:TGCTT ref:0:5:CCAACGATTCCCAGTT 4 1400
+GA ref:0:2:ACTTTCACC ref:0:2:ACTATCGGGACCATCA 7 72
+GGTAGGTCAGATTG ref:0:14:CTAAC ref:0:14:TGCTGAATTC 9 5518
+CACGCCA ref:0:7:T ref:0:7:AGACCG 3 16
+TG ref:0:2:TGCGAAGGGTCG ref:0:2:CGGGAG 4 105
+TGAGAAAGTCTATGGA ref:0:16:AGTTC ref:0:16:GTAGAT 10 4620
+AAATACAGGATCAAC ref:0:15:AGG ref:0:15:TGACTACCCTCG 7 12560
+GAGCGC ref:0:6:GGGCTCGCATGGA ref:0:6:GCTCCTCGTCT 4 336
+AAAA ref:0:4:ATCGGA ref:0:4:GAGCTCGA 5 1260
+GC ref:0:2:AATAGCTA ref:0:2:CGTG 1 5
+TCCC ref:0:4:AGGATCCGCGTCATCA ref:0:4:AAA 3 350
+CTACT ref:0:5:TGACTCAACGACGGAG ref:0:5:AAGACCCTC 4 1600
+ACGTGAG ref:0:7:TATATGTTTGTAA ref:0:7:CCATCCGTGTGCAAC 4 2376
+CCCTGAGT ref:0:8:ATGG ref:0:7:TGATGAGC 4 96
+G ref:0:1:CATAGGCGATACGT ref:0:1:AATAGCT 5 4
+CATGGGACTG ref:0:10:ATATATGAT ref:0:10:C 4 212
+ACTCTATCGG ref:0:10:CACGTGCTTGGAGC ref:0:10:CT 2 20
+TCGGGGAGTA ref:0:10:CACTTCT ref:1:9:AACAGGGTGACAATC 4 576
+TCA ref:0:3:AGTGGCTTTGCC ref:1:1:AGCC 2 38
+TCTGGACCAATCGG ref:0:14:CGTGC ref:0:12:AGCACCT 6 272
+ATGTCCAG ref:0:8:CAGTAA ref:0:8:TA 4 10
+ACTTCGGA ref:0:8:CCGTTCT ref:0:8:TCTCATCATTTG 4 276
+CTCACGGGGACATCA ref:0:15:TTCTCGGGTGTGGGC ref:0:15:GCGATG 6 2304
+TATTGCATTCTAA ref:0:13:CCG ref:0:13:GCACAAA 7 16
+CTTCCAAAGG ref:0:10:C ref:0:10:ATTCTAGATGACGA 3 174
+GAGAGAAGATCG ref:2:10:ATTTACAGCAGC ref:0:11:TCGGACC 4 2976
+GT ref:0:2:TAAAGTTACAT ref:0:2:CTCGCCCGCGTCAGGT 4 24
+CAGATAC ref:0:7:C ref:0:7:TGAAATTG 3 522
+GACCA ref:0:5:CTTAA ref:0:5:AACTTGGTTCGCCATC 3 572
+ATCCTCCGCATACGAT ref:0:16:GGCAACTAGAA ref:0:16:GACCTCCATCAA 5 1215
+ATGGCCGAAG ref:1:9:TTACGCCTG ref:1:9:TCTACCGTATA 4 675
+TATTCTTAAGTAC ref:0:13:GGATAGACT ref:0:12:CAATTTAATCTGCT 3 528
+A ref:0:1:AAGGT ref:0:1:TGGCGGCTGACATG 2 4
+TCTCGCCG ref:0:8:AATAAGTCGTTTCGAG ref:0:8:C 2 264
+CGTACATTCTAATAT ref:0:15:AATCCGGCAGA ref:0:14:CCTACCCTTAAT 4 24888
+ACTTAAGACCG ref:0:11:TCTGGAATAGCATAA ref:0:11:CCGT 5 5937
+GGCTTTGGGA ref:0:10:ACTCT ref:0:10:CACCCTTTAAGTAG 5 8448
+GAGACATA ref:0:8:ACAT ref:0:8:G 3 4
+CGGTGTC ref:0:7:TCAGGAGATG ref:0:7:CCAACCTAGAGTCC 3 2072
+CGTGATGGCTTCTCT ref:0:15:GG ref:0:15:ACCGGGGAGCCAAGC 7 1344
+TTTT ref:0:4:AGGATGGCAGAAGCAT ref:0:4:TTATCTACAT 5 765
+GAAT ref:0:4:TTAGAGTTCCCCAAC ref:0:4:AGCGG 3 990
+CCACAAAATCGTCA ref:0:14:TTAC ref:0:14:TCTAAT 10 518
+AGCC ref:0:4:GTA ref:0:4:CCG 1 7
+ATTTG ref:0:5:CCTCCGTATGCCC ref:0:5:AAAT 1 57
+CGAACGTTTGC ref:0:11:GGTCCTATGTATAA ref:0:11:TTGGGAAGCGAA 6 2736
+AGCCACCACACGGA ref:0:13:TAGTGTTGCG ref:0:14:ACATGTCCGCCCTCC 7 444864
+GTC ref:0:3:TGAGGGGAGCT ref:1:2:ACTTCGGAT 2 68
+TGCCCTCCGTA ref:0:11:CGTATGAT ref:0:11:TCCGAT 6 4906
+ACGTACTT ref:0:8:TC ref:0:8:GATGTTTTG 2 12
+ATGC ref:0:4:GCATAGTCTG ref:1:3:GCTCGGTT 2 10
+CGTGCGACCTTGG ref:0:13:TATACTCATACGCT ref:0:11:GCTCAGCT 5 160
+GTACGTTTTCGT ref:1:11:CGCTT ref:0:12:TTAGGAGCTCTGGAC 6 304152
+AACAACTAAAAGG ref:0:13:TCAG ref:0:13:C 10 208
+AGGGAG ref:0:6:CACTAAGT ref:1:4:TTGGCTTG 2 31
+CACCA ref:1:4:AAGCGTAACT ref:0:5:GAGTACAGTT 4 560
+CCTCCTGCAC ref:0:10:G ref:0:10:TCTTGATGTGACTGT 4 480
+CGTGCCCTTCCTGG ref:0:14:GCCGCCACGGAG ref:0:14:GGCCATAATCT 2 64
+CGTCAGAC ref:0:8:AAAACTTAAAGGTCCC ref:0:8:TACCATTCAACT 4 6120
+TTGGTCCAACGGA ref:0:13:CAGCCACGACTGT ref:0:13:GTAAGTGCCGTG 6 23280
+CTGGATAGTAT ref:1:10: ref:0:11:TGATACTATATAA 2 28
+GTCAA ref:0:3:TAACAGTCC ref:0:5:ATGGATGATGGCTCC 4 276
+AATACATCAATA ref:0:12:CGTGTTTAT ref:0:12:ACGGTCCGCTCAGT 8 292740
+TCATGTAATGCTG ref:0:13:GAAG ref:0:13:GCTGCC 7 128
+GTGATAGATG ref:0:10:AGTCTAATGTA ref:0:10:AATCGGATATGTTGT 3 63
+CAAGCACTACATG ref:0:13:CCTTGGCAACTGTT ref:0:13:CCGG 6 1599
+GAGGAACTGTGA ref:0:12:TCTTTT ref:0:12:CACT 8 3822
+GGTGTC ref:0:6:CTTCCG ref:0:5: 3 6
+AATGAAA ref:0:7:AA ref:0:7:ATGT 3 80
+T ref:1:0:GAGCCGGCCGCG ref:0:1:G 1 2
+TGCAAGCTAGTG ref:0:12:ACT ref:0:12:GTGACT 7 16
+TCGAGAGATATCACT ref:0:15:CTAT ref:0:15:CTTTGTCCCGATTG 9 50568
+AGAGACAGGAA ref:0:11:TCGTC ref:0:11:TACCAGAT 8 21504
+TGACCTGGC ref:0:9:GTCCCCAA ref:0:9:GCAGGGTAGA 5 7896
+GATCAAA ref:0:7:CTAGTAAGTTCCG ref:1:6: 3 96
+AC ref:0:2:ATCCTTATTAC ref:0:2:GATACCTTCACGTAA 7 45
+TT ref:0:2:GTCCCGATC ref:1:0:GC 1 1
+C ref:0:1:T ref:0:1:GGCTGAG 1 2
+TACTTTAGATCCGCT ref:0:15:GA ref:0:15:TT 11 15
+ATTCCTCTACCCC ref:0:13:GACCGATAGAGC ref:0:13:CAGCCGATAAC 10 195650
+ACCGGATCAAC ref:0:11:CGGACTAAAGG ref:3:8:GTTTAAAGGGTT 5 27646
+TGATCCTG ref:0:8:TG ref:0:8:AGTGAGGAGC 4 316
+CAAGCCCA ref:0:8:GAACGGCCCCGTAGG ref:0:8:CTCTGGCTT 3 14272
+GCATTATCCT ref:0:10:TTACGGAG ref:1:9:ATAC 4 80
+A ref:0:1:CCCACGGAAAGAT ref:0:0:TGTGC 2 5
+CTATAAT ref:0:7:CCCCCTCGGGAA ref:0:7:GCGTGGGGCCG 6 138960
+CATCG ref:0:5:GACTA ref:0:5:A 3 16
+TTAAACTACTGTA ref:0:13:CTCCGTCCC ref:0:13:GAGGACGAAC 6 15568
+AACAAT ref:0:6:CCA ref:1:4:GAGCGAGGAGCCA 1 27
+AT ref:0:2:AGTCAAGGCAGCT ref:0:2:CGAACCGTGAGCTCG 7 25
+GCCATGAGCACTAAAT ref:0:16:T ref:0:16:CATCTGCAA 9 654
+TTGGCT ref:0:4:GAAATTATAAAA ref:0:4:CCCAAGGTAAGTAT 6 8816
+TGACTT ref:0:6:A ref:0:6:T 4 3
+TGC ref:1:2:CAGCGTCGT ref:0:3:TTAGTGA 3 42
+GCCAACTG ref:0:8:ACTC ref:0:8:C 5 12
+CTA ref:0:2:ATG ref:0:3:TTTTAAC 1 40
+ACGAATACTGCAGAC ref:0:15:AACCG ref:0:15:AACT 9 36
+CAGA ref:0:4:GGGAGACCG ref:0:2:GATGCGAA 3 8
+TATAGAGGA ref:0:8:TCCCCTCATATCAG ref:0:9:GCCAGTTTCAAAGG 4 804
+CTGCGTACCCGA ref:0:12:ATATAT ref:0:12:TACCGTTCCGCCCT 6 139392
+CG ref:0:1:TAAAAATGCT ref:0:2:GTAAAAAATGCC 8 14
+CTGCTCTGTT ref:0:10:TGAG ref:0:10:GACTGTA 5 75
+GCCT ref:0:4:ACATC ref:0:4:ATGCGCGAGCATTCTC 3 171
+ATCAAAGAG ref:0:9:TCCCCTC ref:0:9:TCCAGGGATTTAT 6 457989
+TGACACAGAACGAG ref:0:14:CCCGCAT ref:0:14:CTTGCAATC 6 540
+ACATAA ref:0:6:GTACTCCGAAG ref:0:6:GTG 3 12
+AGTCGGTGCGTGGGTG ref:0:16:TTAGCG ref:0:16:TTTTAAAATTTTTGCA 8 720
+ATGAGATA ref:0:8:GTCGCGAGTTAA ref:0:8:TTCTGCTAATG 3 616
+TCA ref:1:2:AGCATGAAAA ref:0:3:GACCAAA 3 105
+GAGCTA ref:0:5:ATG ref:1:5:CACGTAAT 1 8
+CTAAGGA ref:0:7:TAGAGGTGAAGG ref:0:7:CTCCTCAAGGATGACC 2 96
+GAGTATTCCGTT ref:2:10:ATCCTATT ref:0:12:GCCGATAACTCA 4 8080
+CGAAGTAAGGG ref:0:11:GTGCGACC ref:0:11:AGGAGGCCACAGCT 7 15120
+GCCACT ref:0:6:ATGGTCAGATTGAGT ref:0:5:CTGA 4 1210
+TGCGCCCAGGGCCATG ref:0:16:ACCTTTTGCG ref:0:16:GTT 11 243300
+ACACTTAT ref:0:8:GGAGCCGTTC ref:0:8:GGTCAGC 4 24
+A ref:0:1:GCGGGTCCC ref:1:0:GTG 2 10
+GGGCGGAAC ref:0:8:GAAATACAGCAGA ref:0:9:GCTATGG 4 714
+GTCTACGAGC ref:0:10:TCCCTCGCATTAG ref:0:10:CCGGAACTAAT 3 168
+TCATG ref:0:5:CCCGTGCTATAATCCA ref:0:4:CCTCGGGCTCTCCCT 6 1216
+TATTCA ref:0:6:GGCTCCCG ref:0:6:TGTCACAGTAC 5 30832
+GGGTTCCTCTGATG ref:0:14:TATGT ref:0:14:TGC 10 1425
+ACCTAACCTGCCG ref:1:12:CCCGAATCAAA ref:0:13:GCAGT 6 8624
+TAAGAGTATCGTT ref:0:13:AATCGTGGACAT ref:0:13:AAAACTGCA 7 1974
+GAC ref:0:3:AAGGCAA ref:0:3:AT 1 24
+GATC ref:0:4:TGCTGGCC ref:0:4:TCTGTTAGG 4 80
+AAAGTAGTTCAGCAGT ref:0:15:ATTA ref:0:16:ACG 9 260
+GACATT ref:0:6:GGTACGTTGTGTGACA ref:0:6:ACTGGGATTTGATCTG 5 884
+CTGT ref:0:4:AGAGGACCGGCC ref:0:4:TCTGTCGTAC 2 108
+TCG ref:0:3:CTTTGAAG ref:0:3:AGG 2 207
+CTTTTAATG ref:0:9:ATCCAGTT ref:0:9:CCGTGG 7 267050
+GAG ref:0:3:AACTTAGTAATAATGT ref:0:3:TACGAATACTACGGG 6 48
+GTTTAATCTCCGGAT ref:0:14:CCCGGATCATACG ref:0:15:C 7 198
+CCAAGTCAGGGCAG ref:1:12:TGCATAACGAC ref:0:14:ATTCC 6 1512
+ATGTCAATAGCCGC ref:0:14:GGTGACGTTTGTTT ref:0:14:CATATATAAA 7 8133800
+GGTTC ref:0:5:GGGTGACA ref:0:5:AGGGAGTAATGTGACA 4 234
+AGCCATT ref:0:7:CATACGGCAC ref:0:7:CAAAGTCAATAACCTC 4 966
+TGTCGCAGAGGTTA ref:0:14:ATAGGCCAA ref:0:14:AGTAA 8 544
+ATTTT ref:0:4:CTTCCCTAC ref:1:4:CGGCGTGCTAGT 3 26
+GGGCATTAAAAACGAC ref:0:16:ATCA ref:0:16:AGATTAC 9 132
+CCTGCTTGCAGAT ref:0:13:TATACATGTGA ref:0:13:CAGCTACC 7 90600
+GATCCTGACGA ref:0:11:TAT ref:0:11:TGCCAGTGTATC 5 34
+GTT ref:0:3:CCACGATTCGACGTGA ref:1:2:CAATTAGCC 3 3
+TC ref:0:1:AA ref:0:2:TAGATGCCTG 2 12
+GGGAT ref:0:5:ATAGA ref:0:5:GCTACTTGATC 3 144
+TAGG ref:1:3:CAAGGAGCATC ref:0:4:GGTAATCAC 4 258
+CGCGTCCCAGCGGCA ref:0:14:AGGTTCACAG ref:0:15:AAAACGCT 7 123660
+GCGTATGA ref:0:8:AATAGGTTAC ref:0:8:G 3 3
+TTCTATATCGTATGC ref:0:15:AGTA ref:0:15:GGCTC 10 374
+AAGCTAACTTCGAA ref:0:14:AGCACTGAAC ref:0:14:TCAGGAGTATCT 3 192
+CGCCCTGGGG ref:0:10:GCCCCTTTCGATAT ref:0:10:TGATTGTG 5 605160
+GTAGAT ref:0:6:AGACTC ref:0:6:TAGGCTGGT 2 27
+TGGCTCCTGGAGGGC ref:0:15:ACTTTGCCTAT ref:0:15:AG 8 675
+TGCGTTCA ref:0:8:AGCAGTGTCACGGC ref:0:8:CGACATTCCTAATTT 2 40
+GACGTAGCCATTCT ref:0:14:TAACGACGAG ref:0:14:CC 8 606
+TTAAATCTGGTTGGGC ref:0:16:GCTTCATCCAGATG ref:0:16:GTTTTTGCGAG 6 6552
+ACCGA ref:0:5:TTTATGACATT ref:1:4:G 2 13
+TTCAGCGGCCAGGT ref:0:14:GTGG ref:0:14:CAGTAGGC 9 1920
+CCCG ref:0:3:CA ref:1:3:ACCGCACCC 1 6
+GATGAATAG ref:0:9:ACCGA ref:0:9:GG 5 27
+AGAGTGCGTGTGGAAT ref:0:16:ACCGAG ref:0:16:TTGGCCGTT 9 191688
+GCCC ref:0:4:AGTCGATGCCA ref:0:4:ACATGAATCT 4 42
+TAACGGCCAATATGG ref:1:14:GT ref:0:15:GCCCAATGGCCGTCAG 5 240
+TCTTC ref:0:5:AAGG ref:0:5:CTACGCGCCGGCACG 5 36288
+ACGAGCCGACCTGCTG ref:0:16:TAGCAGCATGA ref:0:16:TAACGAAGCGC 7 3312
+TAA ref:0:3:GGGG ref:0:3:CCCGA 3 700
+T ref:0:1:TCCGATGACAGTCGT ref:0:1:TTATAGT 5 16
+GTTTTA ref:0:5:TACT ref:0:6:TACCTTTTTTTCTAA 3 13860
+TGGCTCATAAGAGAG ref:0:15:GA ref:0:15:CCGAGGCGGC 9 1378
+GGAGCCTAACCAGT ref:0:13:CGTATC ref:0:14:AAGG 7 2816
+CTTGCTTAAACAGGAG ref:0:16:GATATCT ref:0:16:TGGTTCTTTC 11 16416
+ACAATCTGCGGGG ref:0:13:TTCACCCC ref:0:13:CGCGGCCATGCGAGA 7 1822472
+TTG ref:0:3:CAGAA ref:0:3:AGGT 3 84
+GCGT ref:0:4:GCACGCCAGATTCAG ref:0:4:ACAAA 4 320
+CAA ref:0:3:GT ref:0:3:TCACAGGGTTACT 2 40
+CCAG ref:0:4:TGCGGTGAGAAAGAA ref:0:4:CATGTGGGTATT 3 392
+AGTCTGTGC ref:0:9:CAAGCCCGCCTGT ref:0:9:TC 2 320
+TGAGTAGTGCGGACT ref:0:15:TTCAAGA ref:0:15:G 10 306
+AACAGGACCTCAT ref:0:13:GGATTTATTTACTCAC ref:0:13:A 6 5360
+TGGGATC ref:0:7:G ref:0:7:AGAG 5 108
+CGCGGTGGTTTTG ref:0:13:TCCCAGAGCT ref:0:13:AT 9 55776
+GGAATTCCA ref:0:9:CGCCGGAGTTG ref:0:9:TCATAAGCTT 5 1080
+TTTGGCA ref:0:7:GATGAGAAACTG ref:0:7:CCTTCG 3 2430
+GGAACACGTCAC ref:0:12:GGGTATA ref:0:12:GTTAACGGCAACCA 3 10500
+GGACTGC ref:2:5:TAT ref:0:7:GGGCGAATCACC 2 314
+CTAATCTAAACAGCTA ref:0:16:AGCC ref:0:16:ATAACGGAGCTAGGGC 7 660
+GG ref:0:2:CCAAGTAAACCTCGTT ref:0:2:CGCT 3 5
+CGAGAACAGTAGG ref:0:13:GGTTATA ref:0:13:CCACAGCA 4 392
+CGCACCGG ref:0:8:AC ref:0:8:AAAAAGCGCCCTACC 2 6
+GGCTGTGGACCTAAG ref:0:15:TGTCGAGTACAGTA ref:0:15:TC 6 96
+AGTACGAAGCTT ref:0:12:TGCCAAC ref:0:12:GCGAGGTCCCTTCTCG 3 810
+AATT ref:0:4:ATGC ref:0:4:GAAGTTCGCCATGAAG 2 24
+GCCCTGCCG ref:0:9:GGCACATATTCAGA ref:0:9:GGAGACGTGAA 6 335238
+T ref:0:1:GTCACG ref:0:1:CAC 3 4
+GAAAGTGGCATT ref:0:12:CTAACCCACTCT ref:0:12:GGATCTTTTTT 4 100800
+GTTGTCTGCGCATGAG ref:0:16:TCGTACGGTG ref:0:16:CTG 8 60
+AGTCCCCG ref:0:8:TATAATCCTAGGTATG ref:0:8:GATCTGATGCACAGA 6 34787
+CTGCGAAC ref:0:8:TGAGTGCA ref:0:8:CGCTTCA 4 2812
+GTCCGAA ref:0:7:CGG ref:0:7:TGCAC 3 210
+GGCCGTTGGTAT ref:2:10:C ref:0:12:CCTCTACACC 5 182
+GCGTAAC ref:1:5:G ref:0:7:ACCGCTACATTTA 1 54
+AAT ref:0:3:GGCTTAGGCAAC ref:0:3:ACGTAAGACA 5 231
+ACCGCCCC ref:0:8:G ref:0:8:CCGAGC 4 24
+ATGTTCAAACG ref:0:11:GGC ref:0:11:GTAAT 6 340
+ATAAGACA ref:0:8:AACTAAAAGTGGT ref:0:7:GAAATACAAGGTTCC 2 300
+ATCCGATTCG ref:0:10:CACAGGAAGCCTCTC ref:0:10:TCGCCCCAT 2 792
+CCT ref:0:3:TGAGCGACG ref:0:3:TCGACTCCTCACG 4 14
+GCCC ref:1:3:ACTGCGTTA ref:0:4:AT 3 150
+GGAGTG ref:0:6:GAGTGAGACGC ref:0:6:CTCCAG 2 525
+CATCATGG ref:0:8:ACTCTTTTTCCTACG ref:0:8:GGTCAGCCATCACCA 5 267526
+GTGT ref:0:4:ATACACCCG ref:0:4:GCC 3 26
+CTGGGTCGGA ref:2:8:CCCGGGG ref:0:10:GTATAA 2 1464
+CGGCTCACCATGC ref:0:13:GGCTG ref:0:11:A 6 10
+CGTGA ref:0:5:CCAGTC ref:0:2:GCCGAGA 2 24
+GGAACATTC ref:0:9:ATACAT ref:0:9:TGCTTTGAGA 2 138
+TGT ref:0:3:CCATCA ref:0:3:AGCAA 4 128
+GACGATCTCCC ref:0:11:TTCCA ref:0:11:AGGAT 4 32
+AAGAAACGTTTGGGTA ref:0:16:GG ref:0:16:TTGGCTTGCG 10 5040
+CATTTACATCTGATT ref:0:15:CGTGCTG ref:0:13:GCTGTAACGGGAAC 5 5376
+TACAC ref:0:5:TCCGTGACCGCGCCC ref:1:4:GCCCGCTTCG 6 12688
+TCGGAT ref:0:6:AATGTTTAA ref:0:6:C 2 32
+CTAGTAGG ref:1:7:TAC ref:0:8:AAGGAAGCAC 3 2148
+GTCCAATATTA ref:0:11:GGACCCG ref:0:11:CAACGTCGGGG 7 215280
+TCTATCCAC ref:0:9:CCAGTAAACCCACTGA ref:0:9:GGCCATTA 3 3525
+GCAGGCTTTAGGGT ref:0:14:CACT ref:0:14:TAGACC 9 1192
+ACTACC ref:0:6:GCGGATTGAG ref:0:6:CGCAT 5 777
+CGTTCG ref:0:6:GTATTTAACAGCCT ref:0:4:TTT 2 30
+ATCCAACA ref:0:8:T ref:0:8:TGATCTACGGGCTCC 3 376
+AGAATCTCTC ref:0:10:GCTTGCG ref:0:10:GGGTTAATAGTCTACG 2 18
+GAAGCCCC ref:0:8:CGG ref:2:6:CTATGCCATCT 1 7
+ATCCTCATT ref:0:9:GGACTGCGTCGCC ref:0:9:G 5 1650
+GTCTG ref:0:5:T ref:0:4:GAAGC 1 10
+GG ref:0:2:GAAGCGC ref:0:2:TCAC 2 45
+CTACTCAA ref:0:8:CGGCAAGTTC ref:0:7:CAGGGCAATCTCCAC 6 4644
+CTCTT ref:0:5:AACCTC ref:0:5:T 2 15
+AA ref:0:2:TGCATGCGCCGG ref:0:2:TTTGATCAGCGGGGA 8 39
+CTCCCCGCAC ref:0:10:CG ref:0:10:ATCAGATATTAGCTC 5 7500
+ACCCT ref:0:5:TG ref:0:5:CCACTAAGAC 2 1
+CC ref:0:2:AGAGAGGGAACCAA ref:0:2:TTATGTCGTCAC 3 3
+GAT ref:0:3:TCAGTGCG ref:0:3:TCCATACAA 4 16
+CCACCTCCC ref:0:9:TCGTTAGAGGATAAC ref:0:9:GAACGGTCAAGT 9 1816290
+ACAGTTAACGCAGAT ref:0:15:CGACGTAATACC ref:0:15:AGC 7 176
+TCAGA ref:0:5:CGAATCAGT ref:0:5:AGAGAGGTT 2 18
+CGAGGATTTAGC ref:0:12:AACTGCTCCAATG ref:0:12:TGAGCCGA 5 84
+AGGGTCGTGATT ref:0:12:GGAAAGAGAACAA ref:0:12:GAAAAGTATTCAATGT 10 16418560
+GTGGCGCAGTTAT ref:0:13:ATCTG ref:0:11:CCAGTATT 5 162
+GTAAGGTAGT ref:0:10:A ref:0:10:TCAA 7 12
+TTGAGCA ref:0:7:CCCTACATGCG ref:0:7:CATATAGCCTTCCC 4 1083
+GGAGGTTACTAAACC ref:0:15:TTGACTAAAC ref:0:15:TGTTGAAGC 6 2188
+CTACCTGAAGAGGAAT ref:0:16:CC ref:0:16:AAAATGCGC 8 12
+GTCACGCATAGTGATG ref:0:16:ACACCAGCTAATAAT ref:0:16:CTGCAAACGTGA 4 2997
+TGGCACCGCAATCACG ref:0:16:AGACCGGACGCA ref:0:16:A 8 1880
+CCTGCGAGAACCGCC ref:0:15:GCGTTTCGGGTCAGG ref:0:15:GTTCCCGCTAAGCG 8 3598364
+TGCTGTAGCATG ref:0:12:T ref:0:12:AGCAAGGCTTGTGAC 5 1956
+CG ref:0:2:TAAAACGCAT ref:0:2:ACCGGGTCCCTT 3 6
+CGCGTGCATAC ref:0:11:CACCGTG ref:0:11:TCCATTAACTCCTT 3 1656
+CTTT ref:0:4:GAGGGA ref:0:4:GGCGGCG 7 8190
+TCGA ref:0:4:GTTCGCCGACCA ref:1:3:AC 1 32
+T ref:0:1:AGCACTTCAAGGT ref:0:1:ATTGGGCACTG 6 9
+GTGTGGGCTGCTCAC ref:0:15:GCCGGCCG ref:0:15:CAAACTCCTGGT 10 2073436
+CCGG ref:0:4:TGGG ref:0:4:GCATCA 1 36
+CGTCATAATAGGGGTG ref:1:15:TCGTTATGC ref:0:16:TCTCACCTTACAGCAG 6 1808
+GAGCATGCTG ref:0:10:GCTTTGAG ref:0:10:C 5 120
+ATCACAGTT ref:0:9:CCCC ref:0:9:GTACTCTT 4 1430
+ATTTGGGGACCACGG ref:0:15:AACT ref:0:15:TAAGTCTGCGCTATG 7 40800
+GAGAT ref:1:4:AAA ref:0:5:CTC 1 25
+AAT ref:0:3:TTTACACTAT ref:1:2:CGCCACGTAC 3 4
+CTCGCCTTCACC ref:2:10:TT ref:0:12:GCAGGCAT 6 477
+AGCACACTT ref:0:9:GA ref:1:8:ACAC 3 2
+AAAAC ref:0:5:TCTCAGAT ref:0:5:ATATAGCG 3 567
+CACTTATTTGTGG ref:0:13:CAGAG ref:1:12:CG 8 90
+TTTAA ref:0:5:AGTAGATAAAT ref:0:5:CCTCATT 1 25
+CTTGTCACGTC ref:0:9:CA ref:0:11:TACG 4 6
+GCCAAGATCGTGTCTG ref:0:16:TACGAAAATTA ref:0:16:GAGGAAACGA 10 1596420
+ATATGACAGACTT ref:0:13:CTATATCCATTGTA ref:1:12:CTCTTCCCGCTATAG 6 17690
+CTTGGAGA ref:0:8:ACGCACGGGTGC ref:0:8:TGGCG 3 2120
+CTT ref:0:3:GTTAGCT ref:0:3:T 1 18
+ACCGCAGCGATAGG ref:0:13:GAAGCGCATAGACT ref:0:14:TGCCGGATAC 4 912
+GGTCAAC ref:0:7:CAATCGAACAG ref:0:7:CAGAT 2 20
+CTT ref:0:3:TACTTCAACGCT ref:0:3:CAGGAAGCGG 4 183
+TTCAGTG ref:0:7:CGCGGGTGGCATCAC ref:0:7:A 3 142
+TGACAAT ref:0:7:CTACTTA ref:0:6:GC 2 8
+ATTC ref:1:3:G ref:1:3:GCGGTCCCGA 2 84
+CGTTCGTCC ref:0:9:AACTGC ref:0:9:GTA 4 76
+CCGTGTAGCCCAC ref:0:13:TTAGCGTCGG ref:0:13:TTTTGCTAACGGCA 8 64978
+ATTTCGTCTAC ref:0:11:CGA ref:1:9:TGGATAAGGA 4 477
+AGTGT ref:1:4:CGCGAACGCAA ref:0:5:TGACACTAGTCCA 5 448
+GGGTTCACCA ref:0:10:CGCCCATCCTG ref:0:10:TGCAATCG 7 38097
+TATCACAG ref:0:8:ATGCGTAA ref:0:8:ATTC 3 8
+TCGTGTCGAGA ref:0:11:GCTCTTGTTC ref:0:11:TCGAT 5 231
+AGAACCGAAGCG ref:0:12:GGCTT ref:0:12:CCCACAGATT 7 945
+ACCATGCCAGGCGAG ref:3:12:GCAGGGTTAA ref:0:15:GGT 6 174
+ATT ref:0:3:GTTTTA ref:0:3:AAGAGC 2 672
+CCGGTTAC ref:0:7:AGGGAGGGTGG ref:0:8:TCCTGTAGCG 2 11592
+GGGGCGTAG ref:0:9:CGCCA ref:0:9:TA 5 53
+AAG ref:0:3:C ref:0:3:GCAACTTTT 2 24
+GTATACCTT ref:0:9:TAGT ref:1:8:CAG 6 1300
+CTTCCTTCAATTGGAG ref:0:16:ATGCCAGTTACGGTGT ref:1:15:TCTAGCTAT 7 167232
+CT ref:0:2:GGGCGTCACTTAGTC ref:0:2:CCTTAAGTCCATAGT 7 140
+TAA ref:0:3:AT ref:0:3:GCCCA 2 80
+GAGCGG ref:0:6:TTGTCTTGTCCA ref:0:6:CATAGGAGTGATCAA 6 11700
+ACTT ref:0:4:CACCAGACAGCAGCG ref:0:4:CCACCTCTTACAT 6 5280
+CGACCGTCCGT ref:0:11:TAGTAATGGGAAA ref:0:11:G 7 6768
+AGGAAACCA ref:0:9:CCGAAGGGAGGA ref:0:9:GCCACTTTCGACTAA 5 282504
+AGTAAAGA ref:0:8:CG ref:0:8:TGTTACTTGGTCC 5 6768
+CTTCTGGGGCTAC ref:0:13:CGGCGT ref:0:13:AGTGACACTC 7 46508
+TACTGAGCGTGA ref:0:12:GGATGT ref:0:12:CA 7 174
+GTTTTCGTGACAT ref:1:12:CATAC ref:0:13:TGT 6 26
+GTCTGCCCAA ref:0:10:TATGTCT ref:0:10:CAAGCGA 5 2115
+AGCCTA ref:0:6:GACCAC ref:0:6:CGTTC 2 88
+TGACTGG ref:1:6:CCCCGCCGT ref:0:7:GTCG 3 459
+CCGTCGCA ref:0:8:GCTCCAGTC ref:0:8:CCGCCGCAGCGAAGC 3 779
+CGAGCGCTGTCCGACG ref:0:16:GTTCACATGAGGCA ref:0:16:AGGGAGCGACGACT 6 14295
+GGCGAGTGGAT ref:0:11:GGGTCGG ref:0:11:GATCGGTGA 3 32
+CGCCCTTATCCGCT ref:0:14:CCGATTACCTCGTC ref:0:14:CA 5 1288
+A ref:0:1:ATAGGAG ref:0:1:T 1 6
+CAAG ref:0:4:AAATCCATTTCT ref:0:4:GAGTAAA 4 5206
+GTTGCTACCTCGCTT ref:0:15:ATGGGAGCCAGGGGG ref:1:14:ATGATGAGGTATC 8 4333560
+AGTAGATAAG ref:0:10:AGC ref:1:9:CTTCGGACCT 6 780
+CGCCTATCCAGG ref:0:12:GGCGAAGTCGGCA ref:1:11:AGTATTAGGGGGCA 5 6240
+ATAAGTAGCTCGGG ref:0:14:GTAGGTATA ref:0:14:CGGCTCGTCGATGTT 3 250
+GGGATA ref:0:6:TATAGACACGCGAGAC ref:0:6:GGATG 1 12
+GACAAC ref:1:5:TAGGCGTATTGCT ref:1:5:TC 2 49
+TATCT ref:0:5:CCACACTGCATGGTC ref:0:5:AATGAGTCGCCC 5 231
+GCGACCACATCGGAC ref:0:15:AGTGCCACTTGTATT ref:0:15:ATCACGGCTGTTAA 7 84162
+ACAAAAGTATC ref:0:10:CTTT ref:0:11:AAGCGCGGACG 4 5760
+GCTCATCATAAGCTA ref:0:15:CTC ref:0:15:CGCTCACCAG 7 150
+AAACGGGGC ref:0:9:ATGGGGCATTGTC ref:0:9:TGAATCCGGAGGGGGT 4 76544
+AATGATCTAGC ref:0:11:ACAAAAGTAAACCCTG ref:0:10:GCCA 3 5715
+GCTGTTATACAC ref:0:11:CCGCACCTACAGT ref:0:12:AAGTGAATGTTCATA 1 390
+GTACTTG ref:0:7:TACTACGTCCCC ref:0:7:ACACTTGGAGA 2 216
+ACCTACGCCACGAC ref:0:14:TTCAGAGACAA ref:0:14:CCGAATAGCACGTGA 3 80
+CGCCCAATGCTCGG ref:0:14:TCGATCAAAC ref:0:12:CTTCGGTCC 7 124752
+TC ref:0:2:TTGTCGTG ref:0:2:TCTATTGGAAAATC 3 18
+ACGACACTCAACTTGG ref:0:16:GGTTAA ref:0:16:GGAAAGACAATG 8 51336
+AGCTCCCCAC ref:0:10:GCTATCGAAGAA ref:0:10:TCGCCAGA 6 24882
+A ref:0:1:GCGGCTG ref:0:1:TATACGCTTCA 4 24
+TGATGGACGAAATTT ref:0:15:TCTGCTAAAGCAT ref:0:15:TA 7 3186
+GCGCACG ref:0:5:ATTTAATTT ref:0:7:ACTAATTGGCGAT 8 12017
+CGAAGGTACGC ref:0:10:AAGGC ref:0:11:TGGGT 3 2
+TCG ref:0:3:GGA ref:0:3:ACCTGATGCACC 3 120
+CTAGTGT ref:0:7:GTCTTTGGCAAG ref:0:7:GTCAACGGC 5 2450
+GCGCTGATTC ref:0:10:TCCCGGGGATACGTT ref:0:10:CG 4 6858
+GGGC ref:0:4:ATA ref:0:4:CTTTGCTAACTTG 4 3150
+CTCCCCTAAA ref:0:10:CCTTGGAGGCGCCA ref:0:10:C 4 645
+GGAACATCACA ref:0:11:ACGACGTATGCCGG ref:0:8:TCTAGTTGTTCTT 4 1350
+TATTTGCAC ref:0:9:AT ref:0:9:AGATGTCCCCCAATCT 3 2670
+CGG ref:0:3:CTGTGACGAACGCCC ref:0:3:ATC 1 7
+CTAGGCTGT ref:0:9:GAAAAGAGT ref:0:9:CCGC 3 4422
+CTAATATGAAGG ref:0:12:GACT ref:1:11: 10 59
+CCGCGTGAGAC ref:0:11:CTTG ref:2:9:CTACCCC 4 816
+CATTA ref:0:4:TGAGTTT ref:0:5:TACGTGTTCTC 4 846
+CATCCGAGGTCC ref:0:12:CCTGCGT ref:0:12:GTTTAA 7 73866
+ACCGTTTGTTC ref:0:10:CAAACCGGTGGGGA ref:0:11:TCAAACGCACA 8 705600
+CTGACCTCACCCTCA ref:0:15:GCTGTGA ref:0:15:ATATACCTTACAC 4 504
+TTTACCTAAA ref:0:10:TCTGATGC ref:0:10:CA 6 1206
+GACCGCCTCGGGAC ref:0:14:ACACCTAATATGGCG ref:0:14:TGTT 7 44745
+TCCAAATGTGTCGTC ref:0:15:GCCCCTGAAGCG ref:0:15:CTC 8 4875
+TGAATTTTCCCACA ref:0:14:TTGTTTA ref:1:13:GGCTTGCCCGT 5 43722
+CGCCTAAAGGTAA ref:0:11:CAAA ref:0:13:ATACATGACTTCTA 6 6801
+AGAAGT ref:0:6:CGGCGCAGTTGGCCAT ref:0:6:G 2 648
+CATACGCG ref:0:8:TATCCATCACTCGTC ref:0:8:TTTCTC 4 256
+TGTGTGGTTCGTAG ref:0:14:TTGACCT ref:0:14:CTGCTCGT 8 15867
+TCAGGCATACATCG ref:0:14:TATAGGGCCGATACA ref:1:13:ATCAA 5 630
+GCCTAACGC ref:1:7:AC ref:0:9:TTCGATT 3 56
+CCGGCCGCACTCCC ref:0:14:ACTTGCTT ref:0:14:A 10 1427
+AC ref:0:2:TAAGTGAACCCCC ref:0:2:CGCCCACGT 1 20
+GCGTAAACCAGATC ref:0:14:CGGGGCTTCCTGG ref:0:14:AATTTAGGAA 7 455336
+TAACGGTCTAAAAGAT ref:0:16:GTCGGCAACTCAA ref:0:15:GACGACCGGTCTC 4 224
+AAAGGAAGT ref:0:9:CCAACTC ref:0:9:AGGGAAA 3 7380
+CTGG ref:0:4:AGTATGCCTCGGCC ref:0:4:AATATCACTG 5 8
+CAAATG ref:0:6:AGCAGGCCCCGCTTC ref:1:5:GTGGAAGAATGTAC 3 2268
+GTAATG ref:0:6:ATTCGAGCGTA ref:0:6:CTCTCGTCT 6 2133
+GTTTGATACGACC ref:0:13:ACTTTGTCCAGA ref:0:12:GGGCATCACGGACGT 1 144
+GATGCTGACGTTC ref:0:13:CGAATCGTAGCAAA ref:0:13:CTGTTCT 3 12
+TCCCGTAA ref:0:8:ATCGTGACTTGAAGAG ref:0:8:AATCAAGGTGTAT 5 56232
+CTACATGTCCTACTGA ref:1:15:ACACCA ref:0:16:CCCTGCATGAATACT 3 264
+CAAAGACGCCTTAA ref:0:14:GGAGGAGGGCC ref:0:14:CCGCTCCCACTGCTGG 5 463740
+CCC ref:1:0:TGAGGA ref:0:3:CTCG 1 5
+T ref:0:1:CTCACTATACCGATA ref:0:1:AA 2 12
+AC ref:0:2:AAG ref:0:2:GAAGTATCGTTGA 2 15
+GTAT ref:0:4:CGTGAGTCAA ref:0:4:CCCCACTAGGTAA 4 13
+GTCGTCAC ref:0:8:CTTGTTGAATGATG ref:0:8:CTAGTG 5 450
+GATTCGTGCAGGTGAC ref:0:16:AATGGG ref:0:16:TCT 9 693
+C ref:0:1:TGGACATGT ref:0:1:TGA 3 4
+TTGCC ref:0:5:CTACAGAATGTAC ref:0:5:TTTAC 3 76
+TCTGTCGAAC ref:0:10:AAACT ref:0:10:TTC 5 60
+TAGTT ref:0:5:CTGTACTGTA ref:0:5:GT 1 26
+AATTACCTGGCGCCC ref:0:15:AGTGATA ref:0:15:TA 11 186
+GACCTT ref:0:6:GGCCGCTCC ref:0:6:TAGCA 2 1400
+ATGGCGTGTTG ref:0:11:GTTTACTTTA ref:0:11:TTCCGGTTGCAGCT 5 3876
+C ref:1:0:GAGGAGTTT ref:0:1:GTAGTTACTACT 2 2
+GACC ref:0:4:AGCCGACTCGGCG ref:0:4:GCGGTA 2 54
+C ref:0:1:AGGCCAACA ref:0:1:CGATGCA 3 6
+GTACTGCCT ref:0:9:GGTGTCGTCC ref:1:8:AGCCGGCATTT 2 2808
+CTATAGCAC ref:0:9:CCTCCTTTACTTCGAT ref:0:9:G 3 852
+GCGTCT ref:1:5:CACTGT ref:0:6:CGTCGA 1 54
+TAT ref:0:3:CCGACTGCGAGTGT ref:0:3:GCGTCTCGTC 5 20
+T ref:0:1:GCAACGACCGATAC ref:0:1:C 1 2
+CAC ref:0:3:ATT ref:0:3:CCGGTA 1 9
+ACG ref:0:3:GTCACGC ref:0:3:TGCTTATGGGACGA 2 2
+ACCGG ref:0:5:TCGCGATGGTCTCCA ref:0:5:GGAAAACACGAGTTA 4 24
+CTCTAGCAATAC ref:0:12:TAGGACTAA ref:0:12:GCAAGACTCCATCGG 5 25004
+A ref:0:1:TGTAGCTTT ref:0:1:GGCATC 2 1
+ACAGCGGTTTACTCTG ref:0:16:TGGAAC ref:0:14:CAAATTTACTG 5 10208
+TTTTAG ref:0:6:GCACAAACCC ref:0:6:AGGTTTCATGG 3 38209
+CCCAAG ref:1:4:TATCC ref:0:6:GTTGTAGCTA 3 393
+CACGACAGACTTC ref:0:13:CC ref:0:13:CTGTTGGACCGT 7 14680
+ACCAGAGGTTCA ref:0:11:GTCGTAG ref:1:11:CTC 4 72
+GTCTCTA ref:0:7:ACATGCCCAAGGAGG ref:0:7:ATAG 5 3384
+TCCTCGGTCACAATA ref:0:15:ACGGCGAAT ref:0:13:TGGATCGTGACAG 5 9360
+TAGATACGA ref:0:9:TATAAAATGTC ref:0:9:TTACAACCAAAGAT 5 5472
+GAGCAGGCCACTAAC ref:1:14:GCGAGTTTCGG ref:0:15:TATGTG 9 27889
+AGAT ref:0:4:C ref:0:4:GACAA 3 75
+CAGAGCCCGCCGTTC ref:0:15:ACGACGGAAACGTAT ref:0:15:GCTCG 6 9010
+TACAAT ref:0:6:CCTTTCCGTTGTG ref:0:5:TGTAG 5 14454
+CAACCGGTTTC ref:0:11:TGCGATCAT ref:0:11:GGGT 7 29025
+AGCAC ref:0:5:GCCACAACTGTTACAT ref:0:5:TGCTACATTGTGAT 7 98
+AT ref:0:2:GTC ref:0:2:CGTGGTG 2 18
+G ref:0:1:TACGATGGGG ref:0:1:TC 2 15
+TTTATTTCGA ref:0:10:GCGGATGC ref:0:10:TATCATGTTTTGGTCC 5 711988
+ATTATGC ref:0:7:TGAAGCGTTTTA ref:0:7:TAAGCCCACTGAATA 7 25842
+AAGCGCGTTTCGTC ref:0:14:GTTGGA ref:0:14:CGTC 8 2808
+GTATCGC ref:0:7:CCTTCTAACATCTCC ref:0:7:A 2 273
+CT ref:0:2:CGTACCAGATC ref:0:2:TGCGGG 2 20
+CCCTTCAGAC ref:0:10:CGTTAGTACGTT ref:0:10:GTAGA 4 54
+ACTGC ref:0:5:GCGCAGAGCGG ref:0:5:GCT 2 192
+GGGGC ref:0:5:ATA ref:0:5:AGTCGCCTAC 5 5824
+TCCCATCGT ref:1:8:CCTTGGGGTG ref:0:9:GATTTCATAG 2 4256
+CGGCCGGACC ref:0:10:AGTAGCTCCAC ref:0:10:TTAC 6 1584
+TATAAA ref:0:6:CCCAAAAATCAAG ref:0:6:GTCCG 4 46632
+CCTCTGA ref:0:7:GATATGACAGG ref:0:6:GCAGT 4 1248
+AGC ref:0:3:GTATTA ref:1:2:CAA 2 17
+A ref:0:1:CTTATGGAGTGAC ref:0:1:AGGCTGCGCGCAGT 6 6
+AATGTACGTC ref:0:10:GCCCTTT ref:0:10:TT 7 477
+CA ref:0:2:TATA ref:1:1:GAGATACCGTC 2 18
+CCTTCGC ref:0:7:ATATTTGACCTT ref:0:7:CCACACTTCA 3 4104
+AT ref:0:2:TCAGTACGC ref:0:2:AATCGTTGCATT 3 12
+TCTGCCA ref:2:5:AGAA ref:0:7:AGGG 4 808
+AGC ref:0:3:GGGTACTTAGCCA ref:0:0:TGCGCG 3 4
+CGAAGTAAA ref:0:9:TTAGTTATGTGCCC ref:0:9:GGTCGGCCCCGTAGA 4 371480
+ATG ref:0:3:T ref:0:3:AAGCCAATA 1 11
+CT ref:1:1:TTAC ref:0:2:GTAAGAG 1 4
+GATCTTATGT ref:0:10:TTCGG ref:1:9:TCTGATAC 4 2212
+GGAAC ref:1:3:TGT ref:0:5:AACGAAAGCCCACAG 1 267
+TTATAGTCTGGTGCA ref:0:15:CAGCCTATAGAAC ref:0:15:GAATCGCTCCAAC 6 15552
+GT ref:0:2:GGCCG ref:0:2:TCCTC 2 50
+CGAGCCCTTTCATGCA ref:0:16:ACGC ref:0:16:TCATTCCGGCTCCTC 6 144
+GTGTTTGAGTATCG ref:0:14:AACTGAGCCCACGA ref:0:14:CCCCACT 11 2686068
+TCAGTCCAACA ref:0:11:TGGTCTCTAGTCTCCT ref:0:11:ACGTTAGGCAAGGGAA 2 7690
+ATAACCCACCA ref:0:11:CACGT ref:0:11:TACGTCTGCCCT 4 108
+TG ref:0:2:CC ref:0:2:CGCTCCGG 2 12
+TGAGTATC ref:0:7:CGCAA ref:0:7:CTGG 3 2
+AGATATAT ref:0:8:GCGG ref:1:7:GGTCCAATT 3 1526
+GTT ref:0:3:A ref:0:3:AATGCGGCACACC 3 632
+AGGTAAGTAG ref:0:8:CGTTGGACTTTG ref:0:10:GCCTCCGGAGTGG 6 197235
+CGATTTTTAAAGG ref:0:11:TAT ref:0:13:TGATGAA 7 6500
+GAGTGTTAACAA ref:1:11:CAAACCC ref:0:12:GGCGTGCTACCAG 4 3400
+TCCTAAATATGGTAG ref:0:15:GGTGCTTTCACCA ref:0:15:CGTACCT 10 266616
+CTACGATGC ref:0:8:AAGCGTCAAATAGT ref:0:9:GTCCAGA 3 690
+GTTCCGGCCTCCTT ref:0:14:TTGGT ref:1:13:TCCGAAGTATAGCCC 4 312
+CAATTGCGCGTACTT ref:0:13:TGCAGTACACC ref:0:15:ACAGTCGGATA 3 3584
+CCTA ref:0:4:CAGGGTGT ref:0:4:GAGAAGGTGAG 6 1008
+ACCCTTCACACGTCA ref:0:15:AGAGTTGCCTTTC ref:0:15:TGTCCATAACG 7 78064
+ATAGCCCTCAG ref:0:11:CCAGGAGACATGCAAT ref:0:11:AGAC 5 5100
+TTTAT ref:0:5:TTCAGCGCA ref:0:5:ATTC 3 693
+GATGTCATAC ref:0:10:TCTTGT ref:0:9:CCCGGATGATAGGGA 3 1644
+AGGAAGAA ref:0:8:TCA ref:0:8:TACACCCAT 7 27360
+CGGTAACGTCACATC ref:0:15:TGCGACGGCTCG ref:0:15:GGACGTTTAT 5 2688
+ACTTTCGGCG ref:0:10:TGCCGGAAGCA ref:0:10:TCCCTCA 7 129447
+TGGGCTGGGGAA ref:0:12:T ref:0:12:CCC 10 182
+TGACTGC ref:0:7:CGAGTAATCCCCC ref:0:7:TTCGGCGCTGAATG 5 225335
+CC ref:0:2:GTT ref:0:2:GTGCTTTGG 4 100
+CTAGGCTTT ref:0:9:TCA ref:0:9:TGCAAC 7 324
+ACTGA ref:0:5:CTTGGGACGAC ref:0:5:AGAACGCGAGAA 3 1395
+TGGA ref:0:4:GCTACTGAATACGT ref:0:4:G 1 72
+AGTCAA ref:0:6:GTGCCTCCGCCGTTG ref:0:6:G 3 729
+ACC ref:0:3:TCTAACAATCT ref:0:2:GACAT 2 2
+ACC ref:0:3:GGGGGGGTTTAGAG ref:0:3:TGAGG 5 78
+CAGTCTGATCAAT ref:0:13:TA ref:0:13:TATGCTTAGTCATGT 4 1152
+GGACAAGCCTCTAAG ref:0:15:TC ref:0:15:GGGGTGCATATC 8 146
+TCAAA ref:0:5:GTGGCGACTTCTAGCG ref:0:5:AAAGGTGTGA 2 72
+AG ref:0:2:GCGGAGCG ref:0:2:GACGCCG 3 4
+AACATG ref:1:5:TGTACCAGATAA ref:0:6:CTATGTTA 2 14
+TGCC ref:0:4:CGTAGTAGCGCTTT ref:0:4:TTCTGA 2 75
+TCCTGAGGA ref:0:9:ATGCCTCG ref:0:9:CAAAGGTACTCCA 1 400
+TGTG ref:1:3:CGGAT ref:0:4:TATGAAAGCGTA 2 126
+TACCGACGGCACA ref:0:13:ATCGTCATTCTC ref:0:13:A 7 2720
+CAA ref:0:3:GCGAGCAAAAGTAGC ref:0:3:ACTATT 2 150
+AATGAGC ref:0:6:GCCTTG ref:0:7:G 4 150
+A ref:0:1:GATA ref:0:1:ACTACACGAGCACCT 2 10
+TGTGCAACTGT ref:0:11:CCTCCC ref:0:11:CTTCGGGGTC 7 9272
+GAG ref:0:3:CAACCGC ref:0:3:AT 1 10
+GAGGGTTAGTG ref:0:11:TGGTCACACTAGGGGA ref:0:11:CCCATTTA 4 4160
+CCAGCGAGTTATTGC ref:0:15:AGGGCCATGAGGTGG ref:0:15:TCA 7 39312
+ATCGCT ref:0:6:GGGGTTAAT ref:0:6:GAAAG 5 5160
+GATTCAGAAAAC ref:0:12:TAAAT ref:1:11:TACGTTTTC 6 24050
+TAACGATACCCTTT ref:0:14:ATGAGTGCGTCCCCC ref:0:14:AACATT 4 2268
+GTGACAATT ref:0:9:AGA ref:0:9:TTCGGCGGATGGGAT 4 1080
+AACAGT ref:0:6:GTCCGAAAA ref:0:6:TGTGGACACA 5 7
+TAACACCCTGGG ref:0:12:GAACGAGAGAGGG ref:0:12:ACCAGTGAGC 6 89320
+CAGTGA ref:0:6:AT ref:0:6:G 3 2
+TTGAAGTGGCT ref:0:9: ref:0:9:CATGAAGCGGA 2 8
+GGACCCT ref:0:7:CCATGTCGGAAGTG ref:0:7:C 3 129
+AGACTATGCAT ref:0:11:CAGGGACAC ref:0:11:ACAGCAC 3 12
+GTATTATCCCCACGC ref:0:15:TAAC ref:0:15:CCG 9 140
+TTACCGTCCCAC ref:0:10:CTATACCACG ref:0:12:TCAAGCAGTCGGACG 5 12870
+ATACTTAAAGA ref:0:11:GGAGACGATCAAAGC ref:3:8:CCCAGGCAT 3 2540
+TTCGTCAGAG ref:0:10:CTCCCCTAGTC ref:0:10:CCTACGACCTGTG 7 167184
+TCCAAAATGC ref:0:10:GGGGTAGCAC ref:0:10:GGGGCAA 9 4680
+ATCGAAGAGTCCC ref:0:13:C ref:0:13:CGAAGGCGG 6 40
+TTGGCTGGAGGTTA ref:0:14:TATCTA ref:0:14:CACGAACATCAGGTG 6 5250
+CTTG ref:0:4:ATTATATC ref:0:4:ACGGCGC 2 780
+AAA ref:0:3:TTACCACTGTATTT ref:0:3:GAATTT 3 7
+GTTATGACCCGTCCT ref:0:15:CCCTAA ref:0:15:AAACTGCGT 8 8720
+CTCTCAACATACCGTG ref:0:16:TGTGCAGTCGTCTGA ref:0:16:TCCCT 7 2280
+GCCGGTAA ref:0:8:TAGGCCCGCTCC ref:1:7:CCCCATGCTA 4 8160
+TACTAGGGTTGT ref:0:12:GAGTGTCGAACGAA ref:0:12:GACGGGCTCG 7 24096
+TCCTCCCGTTAACGTA ref:0:16:ATAGGGCAGCCCT ref:0:16:TAAGTGT 9 20384
+TGCTAA ref:0:6:G ref:0:4:C 2 1
+AAACT ref:0:5:ACACAAC ref:0:5:AGC 1 24
+CATAGGA ref:0:7:GCTTCCTAAAT ref:0:6:AGGCGCCACTG 4 348
+ATTGCTATAATCAGAT ref:0:16:TAGGTTA ref:0:16:GCCCGAC 8 2840
+TG ref:0:2:AGCC ref:0:2:TCACCTCAGAAT 1 4
+AACCCGTT ref:0:8:TCA ref:0:7:TCCGAATAAG 5 660
+AGAGAATAA ref:0:9:CGGCAT ref:0:9:GATTTTCCCCCTCTGA 4 18780
+CA ref:0:2:TCATC ref:0:1:AGAGACTGC 1 2
+GCA ref:0:3:AGCGTTGGGGT ref:0:3:CCAGTGGT 5 27
+ATACTACTA ref:0:9:ACATATGTCGCCCT ref:0:9:GGCTGATAA 2 4416
+GG ref:0:1:TCCCTAAGTTTC ref:0:2:AC 2 6
+CTCGCTCATCTCGTC ref:1:14:CGG ref:2:13:GAACAGG 8 178
+CGTGG ref:0:5:ACA ref:1:4:TGGACGTA 2 20
+GTTTAGAAC ref:0:9:TTGAGTTGTCGT ref:0:9:CTCAG 4 2448
+C ref:0:1:CCGATTTCTTCCCCA ref:0:1:GAATGCCC 5 21
+TC ref:0:2:GCG ref:0:2:CTCGGCCCGGTC 2 12
+ACGACGTC ref:0:8:ACTTTGCAAA ref:0:8:TAC 4 1164
+CTTGGTATG ref:1:8:AGTGA ref:0:7:AA 5 264
+TTGTGTCCGCTGT ref:3:10:CATTTCACA ref:0:13:CCAGGACCAGGCCTC 3 47040
+ATTG ref:1:3:GCGT ref:1:3:GGCT 4 108
+CCTCA ref:0:3:GCTTATGA ref:0:5:CTTCTGAAA 4 312
+CGTTGGA ref:0:6:ACAG ref:0:7:TGTGAAG 2 340
+TAGCGACTA ref:0:9:CTTAGAGCCAGGTC ref:3:6:G 3 396
+CCCTA ref:0:5:CTTATAGAG ref:0:4:GTTCTCGGTCTTCCG 3 114
+AGTTA ref:0:4:CAGCAGGTC ref:0:5:CGTCCTAGTTTGG 3 252
+A ref:0:1:TAACGCGCAAAGGCA ref:0:1:GCGCTACGTATGGGA 8 18
+GATGGAGTTCC ref:0:11:TCATAAAA ref:0:9:CACTTG 6 32250
+CAGG ref:0:4:CCCT ref:0:4:TAGTGCG 1 204
+G ref:0:1:T ref:0:1:CTTTATGAAATAA 1 2
+CGC ref:0:3:GGGGTTCCGGTGG ref:0:2:AATACTGGGTAAG 4 180
+TAGGGTGGATA ref:0:11:TA ref:0:11:AAGGAGTGCGG 3 108
+CGTAACTCTTGAG ref:0:13:GGTCTACGAC ref:0:13:T 6 24
+AGGTTGTACCCAATTG ref:1:14:TAAC ref:0:16:CCTCCTTCTC 8 189432
+TAATTTAATCTGG ref:0:13:CCAAATCCCT ref:0:13:CGCC 6 180
+TGCG ref:0:4:TCTAAC ref:0:4:AG 2 78
+GCT ref:0:3:TTG ref:0:3:CGAGTGTAGGCCAG 3 250
+C ref:0:1:GATTTTGGCG ref:0:1:AGTTAAGTATT 5 12
+TAGCTGAACAAC ref:0:12:CC ref:0:12:ACCTTCACACGG 5 297
+CGCTATGT ref:0:8:AAGTTCGAAGATT ref:0:8:CCGCAACTTAT 3 11400
+GTAATACTCT ref:0:10:CT ref:0:10:GGTCG 6 174
+TAC ref:0:3:ACCCATCATGTTGAA ref:0:3:GGTGACGGG 2 30
+CACTGTAGGGTAG ref:0:13:CA ref:0:13:T 10 15
+ATTGTCACAGAA ref:1:11:TGATGACCCATAAT ref:0:12:A 3 320
+AAGACCACTGTCA ref:0:13:TCGCACCACTCACCT ref:0:13:CCCAGCACGTAAAT 4 720
+TAGTATCG ref:0:8:GTTGCTGC ref:0:8:TCTTCGCAGCTA 4 12
+GTTCAG ref:0:6:TCTTT ref:0:6:GGAGTATTGGACCTAT 3 1944
+ACAGAAATCTCCTAGC ref:0:16:ATGTCGGACT ref:0:16:AGCGGTC 11 67284
+CA ref:0:2:GACGATT ref:0:2:CATCATAGG 2 5
+CGTCTGGTAACCCATC ref:2:14:TGACATTAT ref:0:16:AGGTGTAGCGAA 8 1278000
+GATACATGTCG ref:0:11:GTC ref:0:11:GGTTATGTCTC 4 550
+GTTGAGC ref:0:7:CCGT ref:0:7:CC 5 16
+GGAAC ref:0:5:CGCTTTCCTACTCC ref:1:4:CGAGCCAGCTT 4 236
+GAACCGA ref:0:7:TC ref:0:7:AT 6 108
+AACGTTGGGCAAC ref:0:13:CGGGGTTC ref:0:13:C 7 33
+TGAGC ref:0:5:TCTCTACCAAGG ref:0:5:TTCTCA 6 8178
+TGATT ref:3:2:GCGCG ref:0:5:TACTGAATCCGCAA 4 735
+GAAGTCTTTGTTGTT ref:0:15:T ref:0:15:GGGA 11 120
+GA ref:0:1:ATGG ref:0:2:ACACCGAAATATAT 1 10
+C ref:0:1:CTCTTCACTCG ref:0:1:AGGACTAGC 3 10
+TCGTTGAAGATC ref:0:12:CA ref:0:12:TTCT 8 96
+TTCAGGTAGGGTTA ref:0:14:GAAGCGAAG ref:0:14:TGT 7 11640
+A ref:0:1:ATATATGGCT ref:0:1:TTTGTAAGA 3 9
+TATCGGGT ref:0:8:GACGGCGTGA ref:0:8:CTTGATACAACC 2 316
+GGTGAT ref:0:5:GGAATGGTGTGAAA ref:0:6:TTTGTGATCTTGA 3 1404
+TGGAATATTCTTT ref:0:13:GGGAAGGGCTG ref:0:13:GCTCGCCGCGGTGACA 8 104880
+CTGGGCGCACTAA ref:0:13:A ref:0:13:AGTGTGGC 7 117
+CGAGCGGCAA ref:1:9:GTGAAGCAACTGC ref:0:10:ATCACTACTTTTT 5 19694
+CCTGACA ref:0:6:TGAGTTGACGC ref:0:7:TGTGGCTACAAGA 5 5280
+AGAATGA ref:0:7:CGATCGTAGC ref:0:7:ATTTTATTTACT 3 604
+TAATATG ref:0:6:GCAA ref:0:7:ATTTC 2 264
+AAAG ref:0:4:CGCCGTCC ref:0:4:TTGTCT 5 390
+CGCGCTCCCAA ref:0:11:CGTACGGGAT ref:0:11:TACGT 8 3088
+CCATCAG ref:0:7:GGGACACTTAA ref:0:7:C 3 300
+T ref:0:1:GTTCCGAGC ref:0:1:CACACCG 4 16
+AAGAGCTCACG ref:0:11:CAA ref:0:11:AAAAGAGTGTTCAA 4 5544
+TGGGGACTCCG ref:0:11:AACACA ref:0:11:AATA 9 3366
+TCGTCGC ref:0:7:ACCCTG ref:0:7:GGTGCT 2 116
+AAATGTGGGGCACGCG ref:0:16:TGCGTAGC ref:0:16:TTCAGCACGCGAA 7 2100
+CCT ref:0:3:TTTCAGCCTATTACC ref:0:3:G 1 36
+CCG ref:0:3:AAGGCGTTACACTGTT ref:0:3:CCTACTT 4 36
+GGTGGGTCG ref:0:9:ACTATCGACAC ref:0:9:C 5 24
+CAACT ref:0:5:TATGGAGGCACTCA ref:0:5:CTGCTCGGTCAA 5 476
+TCCCCAGTCTATGCA ref:0:15:TTTTTAGTC ref:0:15:TTGT 10 7105
+ATGGGAGGGATCCGCA ref:0:16:A ref:0:16:T 14 8
+CTTT ref:0:4:TCAAAACTTAGA ref:0:4:CAAGAGAGGCC 6 5238
+GAACATTATTT ref:0:11:TTCTTTGG ref:0:11:ACTCACTCTAATTG 3 126
+GC ref:0:1:A ref:1:1:ATACAC 1 4
+G ref:0:1:TGCAC ref:0:1:CACCCCAAGGTAGTGC 2 4
+G ref:0:1:CAAA ref:0:1:ACT 2 20
+GCCAGAGGCC ref:0:10:GTGAATTGAAT ref:0:10:GGTCCACACCTTTCA 4 23800
+CATCG ref:1:4:GTCCGCAGCC ref:0:5:TTGACAAA 3 520
+CACGCGA ref:0:7:GTT ref:0:7:AGACCC 4 481
+TTGTTGCTCACA ref:0:12:AAT ref:0:12:AGA 10 20
+CCCTGCCC ref:0:8:GCTCATC ref:0:8:TGACTC 4 245
+GTAACGTAGCGGTT ref:0:14:TAGCGATATG ref:0:14:ATGCGCTTAG 7 324
+CCC ref:0:3:TCCTTGCTCCTCGT ref:0:3:ATGAAGACAA 2 1320
+CCACCTATGTAC ref:0:11:CACGGGGTTGGTT ref:0:12:CACAGCT 3 576
+ATGCAACCTCT ref:0:11:GTCGTAACGTTG ref:0:11:ATAGAGTTTAAGAAT 5 29148
+ATATGGGAGAATCGA ref:0:15:TGTGGAAGTATC ref:0:15:TATTCGGG 5 3534
+CAACTT ref:0:6:A ref:1:5:GGA 4 8
+GTAA ref:1:3:ATTC ref:0:4:TACCGCGTACCGG 2 182
+GT ref:0:2:GTCCGAGGATTCC ref:0:2:CTCGA 3 36
+GAGATACGTTTTT ref:0:13:GC ref:0:13:GTTTCTTATTTA 5 62
+TCGATAAA ref:2:6:TATA ref:0:8:C 3 10
+AGCC ref:0:4:CGAAGCATAGCATCA ref:0:4:CTCGGAC 3 410
+TCCGTTGT ref:0:8:ATCGGATTGCGTGCC ref:0:8:ACATGTACTCGCG 4 460
+GTATAACCATAC ref:0:12:ACCTGAAT ref:0:12:CCG 8 217
+G ref:0:1:AGGATCCATTGTCGTG ref:0:1:CCATCGAAGACAT 6 10
+GTAC ref:0:4:CACGCAATCCCGCCG ref:0:4:ACAATAAAAGA 5 4074
+TAGGAGGATA ref:0:10:AT ref:0:10:CCGAACAATGG 6 6669
+CG ref:0:2:GACACCCATGGCGTT ref:0:2:AGGTTGACATTTGGG 6 39
+ACCA ref:0:4:CGAATGGG ref:0:4:TA 2 40
+CC ref:0:2:GGGCA ref:0:2:ATTAGTATAACACACG 2 18
+GTCCGGGATGAG ref:1:11:CGTTGTT ref:0:12:C 7 484
+AATTACACCAT ref:0:10:TT ref:0:11:TCAG 6 22
+GACCATG ref:0:7:CAGGATCACAAGGC ref:0:7:GGTGTTAATGTGC 3 144
+GGCT ref:0:4:GTACGGCGGGAGTG ref:0:4:AAACTCGTTGC 2 3
+GTCTGCAT ref:0:8:ATA ref:0:8:CCACGGATCGCCGG 3 224
+AAACCTTCTGTACACG ref:0:16:TACTCCCTCTAAAATT ref:0:16:GTTGGC 6 15837942
+TGTAGCGTCTATAT ref:0:14:CGTCC ref:0:14:CCTGTTGTTCA 7 846
+AAGGCGCAT ref:0:9:GACCGTGTG ref:0:9:GCACTCC 5 2268
+AC ref:0:2:TGCTTCCGA ref:0:2:TATATTCAACT 4 102
+CGT ref:0:3:GAAGATG ref:0:3:TTATATCTTCG 3 25
+TTT ref:0:3:CTG ref:0:3:CAGCCACCCTAT 2 130
+CCGCGGATAG ref:0:9:CCTT ref:0:9:CT 6 60
+GCTCGCGTCTTAGC ref:0:14:ACTTC ref:0:14:TTTGCG 8 212
+CATTCCGTCTGG ref:0:12:CCG ref:0:12:ACCTGATGAAA 6 585
+GCC ref:0:3:TGTTTCGATCTT ref:0:3:TCTAATTTGGAACTAT 5 17
+TCAACGATTC ref:0:10:GAAGCTAGTACCGG ref:0:10:AGCCTTTTT 5 115500
+GATGCCGCGATG ref:0:12:G ref:0:12:AGCACGTAGC 5 80
+CACCGC ref:0:6:TATAGTAGCAAACCT ref:0:6:GAG 2 62
+TTCTACAGC ref:0:9:GAAGATGA ref:0:9:CCACGGAGTA 6 1875
+TGTCGTAGAGCAC ref:0:13:AATGAGG ref:0:13:GGACGG 7 8
+ATCCAGTTTTC ref:0:11:TCGCAA ref:1:10:CGTGTGCA 5 300
+CGAGGGTCAATTCGGC ref:0:16:TCGACG ref:0:16:TAG 11 104
+TACGAGTCCGGTTT ref:0:14:AGTGAGTCAA ref:0:14:GAAGTCG 7 4640
+CTCACATCGTCA ref:0:11:AGAAGCGGGCGCG ref:2:10:ATTGC 3 10100
+GC ref:0:2:CGCCATA ref:0:2:CAAGTCAAGTCCCGCG 3 20
+AGAATACAAAGCACAC ref:0:16:GAGCCCCGCCGCC ref:0:16:CAGATTGCCGG 8 804000
+CCGCACAATGCAAACG ref:0:16:A ref:0:16:CTT 13 330
+GAGCTCGA ref:1:6:TAGCTTGATTCGG ref:0:8:AATAATTAGGGTCC 2 4512
+T ref:0:1:CCGAACCGTGC ref:0:1:ATACATTTCTGC 6 5
+AAACGTGGCTAT ref:0:10:GCTTC ref:0:12:CTATATTCAACG 7 15120
+ATTTTATTCT ref:0:10:CAATGCACCACGG ref:0:10:CATACACACTCTAA 8 1043400
+CAGAG ref:0:5:AGTGCG ref:0:5:GAACGCCTCG 4 304
+AGAGCCAGTATCC ref:2:11:GCCATATTTATT ref:0:13:TGTCCA 4 6300
+TGCTCCTCATC ref:0:10:GGCGCATTCCTC ref:0:10:GCCTATAGCATA 2 280
+GAACGGTACATGCGCT ref:0:16:CTCTTACCTGGGCCTT ref:0:16:CG 7 26488
+GCTTT ref:0:5:TGCCATG ref:0:5:TCGATAGT 4 650
+CATCCACAAA ref:0:10:GCAATGGGAT ref:0:10:ACGGCACCT 6 12418
+T ref:0:1:GCCGTTGTATTAC ref:0:1:CATGCGCC 3 5
+GAGAAAGAAGAGA ref:0:13:AACCGGAAT ref:0:13:GGC 7 675
+GCTGC ref:0:5:TTCGCACGACCTACTA ref:2:3:AGTTCCTTATTA 7 288
+AACACACGTAACTTT ref:0:15:GC ref:0:15:CTACCCTGACCTGACC 7 4482
+ATCGAAACGGCTT ref:0:13:GCTGCGG ref:0:13:CAAATGGGTTCCG 3 54
+TC ref:0:2:GA ref:0:2:GAAATGTATA 3 72
+CGCTTGGAATGTATGG ref:0:16:AAAGT ref:0:16:AAG 12 182
+TCGAGAGTGCTGTC ref:0:14:GAATCGTCCGGTGTT ref:0:14:CTCGTGAGTC 4 644
+AGAAGGTTAGTCTTAC ref:0:16:TTGCCA ref:0:16:TGAAGCGA 8 312
+ATGGTGCAGAG ref:0:11:TTGGTAGTGGATGGT ref:0:10:TATCCGGTTTCTG 4 1728
+AACTGAAGACCGCC ref:0:14:GACGTTAGCCAC ref:0:14:ATCGGCCTT 6 27951
+ACACCCCT ref:0:8:TG ref:0:8:TCTT 6 86
+GAGGTCCGAGAGCGAT ref:0:16:GCCG ref:2:14:TACA 8 36
+TTGCTGAACGCTT ref:0:11:TGAAG ref:0:13:TCACCTGC 3 130
+CGTGTTACGGC ref:0:11:ATCTGCA ref:0:11:TGCATAACGGG 4 3564
+GCCGAGG ref:0:7:C ref:0:7:G 5 8
+AT ref:0:2:CGCATGGAGAAGTGA ref:0:2:GATTCG 3 10
+TGAGGGTGAAGT ref:0:12:GTGGGGT ref:0:12:C 6 364
+TAA ref:0:3:ACATTGGGATCGGTT ref:0:3:CGAGG 5 420
+C ref:0:1:TCAAGCCACCAGGCAT ref:0:1:AGTTT 3 36
+GGGTGCACCAGTG ref:0:13:ACAATTGCA ref:0:13:CACATAGAACTA 9 518
+TTATCCAC ref:0:8:GTAGGCTCTGC ref:0:8:ACCATCCC 3 798
+CAACGTGTTCCGGCG ref:0:15:GCTAATCAGAAAAGC ref:0:15:GACGTGTTTGTT 3 4230
+TCGGAGTCACCACTT ref:0:15:GTCTG ref:0:15:CCGCCGAGTG 9 14904
+ATGGCCAATGTCCG ref:0:14:GGTTCAACTATAC ref:0:14:CTCAC 6 576
+TGTTCTAAGATTGT ref:0:14:CC ref:0:14:CACCCACTCTTTGGCA 9 31515
+AGTCTC ref:0:6:GTTGGGTCGTATACCC ref:0:6:T 1 216
+AGATTATCCACCAGCC ref:0:16:AC ref:0:16:CTGTTTTC 10 4248
+GCGATTTCATTC ref:0:12:CAG ref:1:11:ACGGTAAG 8 4752
+T ref:0:1:CGTGTTATGTG ref:0:1:GTGTTCAAT 6 20
+CTAAAAAAC ref:0:9:GGGGCCCCTGCG ref:0:9:GCCAA 6 1820
+TACTCTGTACGAAA ref:0:14:CAGAT ref:0:14:GGCGCACATGCT 9 30240
+CGCCGTTTGTAT ref:0:12:GGGCAA ref:0:12:GCCCAGCGC 7 448
+AGCATTACTTCGG ref:1:12:GCCGCGGCCCATTC ref:0:13:ACTTGA 5 54124
+ACC ref:0:3:AAATCTCCGAA ref:0:3:TTGGTCAGC 2 81
+AA ref:0:2:GCATC ref:0:2:TCTGTACCGTAGATCG 4 18
+C ref:0:0:GGGAAG ref:0:1:TCGCC 1 3
+ATCTCGTTCGCGTTTT ref:1:15:TGGGAGCATGTG ref:0:16:AATCTTCCAATTA 6 4843248
+AGGTTGCA ref:1:7:CCTGAATCTG ref:0:8:GGACAA 1 84
+AACTGCCAT ref:0:8:AGCATGCC ref:0:9:A 2 12
+G ref:0:1:CCC ref:0:1:AGGATCC 2 8
+TCCTCC ref:0:6:CCTAAATAGTGCTA ref:0:6:AACCTTCG 3 525
+AGGA ref:0:3:GCCTT ref:0:3:GTCATAAGCGTG 2 54
+AT ref:0:2:TTTGTCCA ref:0:1:TAACCC 1 24
+CCACTCACA ref:0:9:CAT ref:0:9:TGGAGG 5 56
+TGAGCGATCTTC ref:0:11:CAACGCACTTG ref:1:11:GCTATTTACCTGAGA 2 168
+AGG ref:0:3:GA ref:0:3:CGGTCGGA 2 72
+GCCGCTTGGT ref:0:10:CAGTTGCGAGAGC ref:0:10:AGGTGTTGCA 5 8760
+GAAAGAAGTTGTTC ref:0:14:AGGTGTAAA ref:0:14:CTAGCCGCAG 8 191268
+CATGCTAGC ref:0:9:ATAGA ref:1:7:AACTGGGATGG 2 510
+AAGAC ref:0:4:A ref:0:5:CGGATATAATATCT 1 72
+ATCCGCCCCGG ref:0:11:TTT ref:1:10: 9 78
+TTAGTTGTGTGCG ref:0:13:GGAAACGTCAGCACAC ref:0:13:GAAAGACCGTCGGGA 6 9500
+CGAACTTAGGTTTATA ref:0:16:AAAGAACC ref:0:16:ACTCCCCGAGG 7 28
+TGGATAGTCTAAACAC ref:0:16:TTGGGCCAG ref:0:16:AGTCG 8 128
+TTGTAGTG ref:2:6:CGTGACAAT ref:0:8:GAGGGCAGCCATAT 5 3680
+CAAC ref:0:4:AAGCAGCGAA ref:0:4:AGCCGGATGGAGATCC 5 156
+TGAGCATC ref:0:8:GCGCCA ref:0:8:G 4 12
+ACACACGACTCC ref:0:12:CGGATGGAAGGAAGA ref:0:12:TTGTTC 6 705600
+ACATGGAGCCTCGG ref:0:14:TGCCGATCAGTTGT ref:0:14:TCTATTAGAGCGC 3 840
+AA ref:0:2:GATGGGGAGT ref:0:2:GCTAGAATACAATTTT 3 15
+CCTTATA ref:0:7:A ref:0:7:C 5 4
+GGCTGCGCTATAAA ref:0:14:AGGTGTTCTTTT ref:0:14:TTATC 6 964
+ATATGA ref:0:6:CGCGCGGACATACAA ref:0:6:GGGCGGCTAAAT 9 2484
+ACATGG ref:0:6:ATTATATTT ref:0:5:TCGGGTCACGAGCC 2 145
+AATGTAAG ref:0:8:GGTCGTTGT ref:1:7:CCATA 1 96
+CCT ref:0:3:GTGCAGAGTAAGT ref:0:3:CTGTTCTACACTGT 6 286
+GGGCTGG ref:0:7:G ref:0:7:ACCCGTGGAAGGA 2 30
+ACTG ref:0:4:GCGAGCGGGG ref:0:4:CCTCACACTTCTTAA 1 740
+GACCGAAT ref:0:8:CTTGGGGC ref:0:8:ATTATAGATTTATCAC 5 25500
+AGGG ref:0:4:CCAATCAATACAAGT ref:0:4:TTTAG 4 861
+CATTGTGTAAGA ref:0:12:GAGCCAACCCAGATCG ref:1:11:GG 5 366
+TACCGGGGTAAGGG ref:2:11:GAAAAGCATCGC ref:0:14:CCTG 3 222
+TCCTGCCGGATTTGAC ref:0:16:CCACG ref:0:15:AAA 11 1008
+TCATCCA ref:0:6:CGAGCGTTGG ref:0:7:AAT 3 155
+AAGGATC ref:2:5:GATCTTAGCGA ref:0:7:AACG 2 48
+TTCATTTGAGAG ref:0:12:GGTC ref:0:12:CGCAG 8 72
+TAGG ref:0:4:ACTAAATATGGGC ref:0:4:CGTCATTCGC 4 90
+AGCAGCCAACCTCG ref:0:14:CAGAAA ref:0:14:ATCCGATGT 6 561
+TAAGACCGGCCC ref:0:12:GTAGTGGAATTACCCC ref:0:12:TTGAATCTCTA 7 1272449
+TCACTTATGA ref:0:10:AGGCGG ref:0:10:GGCCCGTTTCGT 4 182
+TCCATGGTTTAGGC ref:0:14:GCCGCTGCGAGTACTG ref:0:14:TGTCCTCATA 8 130900
+AGTAAC ref:0:6:TCCCTGCTG ref:0:5: 4 106
+ACTGAAAGTTCT ref:0:12:C ref:0:11:GCAAAGGCCG 5 78
+AGCGCGAAC ref:0:8:CCTCGGGTTT ref:0:5:GTGAACGCTC 3 20520
+CCG ref:0:2:CAA ref:0:3:TGTT 1 12
+CTAAGTCGATTCG ref:0:13:TGTCCCCAGACCTT ref:0:12:TTTCAGGAGATACC 4 10100
+TACTTCGTCGG ref:0:11:TTAA ref:0:11:AGTA 8 576
+AATAGTGATAAGA ref:0:13:ATGTCCTA ref:0:13:TAATACGGCG 4 180
+TATCG ref:0:5:GCAGAG ref:1:4:AGGAAGATTGTG 4 1496
+CTGATCACTAATCA ref:0:14:A ref:0:14:GTCGAC 9 80
+TTGGTAGA ref:0:8:AACACATCTTGG ref:1:7:CCTCAGACAGAG 3 280
+G ref:0:1:TATGCCTCACTG ref:0:1:AACT 4 10
+CACGTTCGGG ref:0:10:CGGGTT ref:1:7:TAAATATGTA 3 260
+GTGACGATACGCCGC ref:0:15:CAGT ref:2:13:ATGC 8 160
+CGATAGCCTAAAGGG ref:0:15:GTA ref:0:15:GCATGGTATG 8 2700
+AGTACCTGCGTGTC ref:0:14:TGAGA ref:0:14:CGG 10 714
+ACGTTGAAT ref:0:9:GTCG ref:0:9:TCGACCCTAGC 5 1356
+TGCCACCCTATATG ref:0:14:AGTGCTTGCTT ref:2:12:A 7 1362
+CCCGCCCCG ref:0:9:AAGGCGGTGC ref:0:9:GT 7 32977
+ACGCA ref:0:5:CAATCCTGCAATTC ref:0:5:CAGTATGGCGACCG 4 256
+CGCTTGGCGGG ref:0:11:C ref:0:11:TTGCTAAAG 6 126
+GATCTAGACACA ref:0:12:AGCATCTCAAGA ref:0:12:GGAT 4 338
+GGCCGATAAAGC ref:0:12:TAGCGTTGGGGGT ref:0:12:CGT 7 12208
+CCGTAG ref:0:6:TCTGGGGGG ref:0:4:CTGAGAGCTT 4 13167
+CTCGCAGCCAG ref:0:11:AACTA ref:0:11:GAAGGTCCCGATTC 6 2592
+GGGAGTTATGGATA ref:0:14:CTCGG ref:0:14:CGGGGTACCTCATAC 4 324
+GTACGGCCGCATGGA ref:0:15:CTTGACCA ref:0:14:CTAGGGA 7 648
+GT ref:0:2:TTG ref:0:2:TGATCATAGGCA 2 8
+CCTAAACTTATT ref:0:12:TTAGGACCTACAGT ref:0:12:CTAGTT 5 175346
+TGGCCGGC ref:1:7:AGGTGTCTAC ref:0:8:GACCCCCCAG 2 54056
+GTTAGCTCCCGGAAA ref:0:15:TTGCCCC ref:0:15:GGGCCTCATCTG 6 222
+CCGTCAAGTCTG ref:0:12:AGAGATT ref:0:12:TGT 6 20
+TTGGCCTTTTAACC ref:0:14:CTTATAGGCCTT ref:0:14:TGTG 6 1944
+TTCCT ref:0:5:ACC ref:0:5:CCTAGCAAGGAGTCTA 2 24
+GTGCATACCA ref:0:10:GAGTCGTCT ref:0:10:TGCGCACAACTGTAAT 4 28200
+GGTACAA ref:0:7:ATGAGG ref:0:7:C 4 149
+CCGCCTGATGG ref:0:11:AGATA ref:0:11:GTCGCAACCTCT 5 1755
+TACGT ref:0:5:AACGGCGAAC ref:0:5:ATG 2 252
+AGCCCTCTCCCCCTCG ref:0:16:TGGGGTCTACT ref:0:16:CACCC 9 1046955
+GGACG ref:0:5:AAGAGACCA ref:0:5:CCACCTAGTCTC 2 60
+AAATTCCACAACGA ref:0:14:TTGGATTATAAAG ref:0:14:GCCCAGTTTGGTC 5 473184
+GTGTTCGGAAACAAA ref:0:15:CGCCCATA ref:0:15:AGCGTGTCGATCCTGC 8 1735804
+GGGTACAAGCGTTT ref:0:14:GGG ref:0:14:TGGTCTTTG 6 80
+TT ref:0:2:TCATCTTCG ref:0:2:CTCTTAGGG 4 18
+GTAGTCTTTAGCCTAT ref:1:15:CACTGGGGTTAT ref:0:16:TGGGTGGAC 8 3959968
+T ref:0:1:GTGT ref:0:1:CATTCCC 1 4
+TATACGGTTGACGAC ref:0:15:ATTT ref:0:15:CTCGG 8 35
+CACTGGCG ref:0:8:CAGAACACT ref:0:8:TTTTCTCGGGAC 3 4440
+AAGAGGGTCTCTTCGA ref:0:16:CATTAAGGGT ref:0:16:CATT 9 192
+ATGGGTCTCGATA ref:0:13:CACTCCATG ref:0:13:CG 6 36
+AGCGGTTCTCTG ref:0:12:CG ref:0:12:TTGTCTAGTA 6 10
+GTGAGAAAGTACC ref:0:13:TAC ref:0:13:ATGT 8 216
+TCAGCGCCA ref:0:9:GGTAACGCACTGG ref:0:9:ATCTATAA 3 672
+TAGTCCATGT ref:0:10:CAGTCAGC ref:0:10:T 4 32
+CAG ref:0:3:TGTGATCAATAGAG ref:0:3:CGCGTGGTGGCCCGA 5 616
+TGACGCACCGCAA ref:0:13:AATAGCCCCACT ref:0:13:GATTGAA 3 196
+ATATTATCTTTG ref:0:12:GACCCTAATT ref:0:12:CCGCACTTATCTTCGG 4 1080
+C ref:0:1:GTCGT ref:0:1:ATAACTTAGCGA 2 2
+CGTCGC ref:0:6:G ref:1:5:GGGTG 2 6
+ATCC ref:0:4:GCGCCT ref:0:4:GCTCTCTAT 4 48
+CGTTTCC ref:0:6:ATATCCTATTTCG ref:0:7:TCGCCGAACATATAA 3 3712
+CGGAA ref:1:4:ATTGTCCTTCCTT ref:0:5:AATTAAATCA 6 147096
+ACCGATGGC ref:0:8:TACCCG ref:0:9:CCACGTACAC 4 2976
+GCTTACATGCTTAC ref:0:14:GGCCCCGTCA ref:0:14:TG 7 2022
+ATACAGT ref:0:7:GTCCACATG ref:0:7:CCGA 3 68
+AACG ref:0:4:ACCGTCGAA ref:1:3:CCAGGTCTCCGCTG 4 112
+ACGTCCCTG ref:0:9:GGATACACCTTGCTAC ref:2:7:TC 1 30
+TGCTTCCGCTA ref:0:11:CCCG ref:0:11:ATCTCCAC 4 10
+TAGAAACGAAA ref:1:10:A ref:0:11:GAC 7 21
+TTAGTG ref:0:6:AGGGGG ref:1:5:CCTAGGTTGGGGAC 3 320
+TGTTCCCCGACTG ref:0:13:GTAATGTGGG ref:0:13:AACTCCTT 7 7968
+TAGTTTA ref:0:7:GCAA ref:0:7:C 6 136
+CGAATGATTGGTGC ref:0:14:AACCTCCTTAAGCCCC ref:0:14:GGAG 5 2766
+AA ref:0:2:GTGAGTAT ref:0:2:AGTGGATTACAAA 4 15
+TCGGAGCGAAGGG ref:1:12:CG ref:0:13:GTCTGTGG 8 4664
+TGCACCGCAAGTT ref:2:11:TCGCG ref:0:13:GGT 6 48
+GGCGA ref:0:5:CAT ref:0:5:ATTCTCGGCCC 1 10
+GGGCTTTCG ref:0:9:G ref:0:9:CTTATGG 4 12
+AACGTACAGGG ref:0:11:ATCGGATAA ref:0:11:CATCGCACA 5 48
+GTAGGAATG ref:0:9:TTAACGCTGG ref:0:9:T 4 372
+TTACAAAAAGAA ref:0:12:ATCAATCAAATTGGC ref:2:10:GGAT 3 1008
+ATACCTTCC ref:0:9:TCCCA ref:0:9:GCAAA 4 50
+GGCTAACGCTTTC ref:0:13:ACCCTGATTAG ref:2:11:CCCCCTCG 5 4896
+CACAGCTTTGCAAGT ref:0:15:GGAACACGTGC ref:0:15:CGCCCAATTATGTC 6 73062
+CTCACGCATT ref:0:10:C ref:0:10:TGATGCAT 4 32
+TACCC ref:0:5:CTC ref:0:5:TTCTTAGACCTAAT 2 469
+CATTTTCTTTAG ref:0:12:GATAACGGCCGC ref:1:11:AACGCTGCCCGGGGA 11 601039222
+TCATTGT ref:0:7:TGGGTGCGAA ref:0:7:CGATCACACCACA 6 328944
+GTGCGCTTTAGTA ref:3:10:TACGCAATCCTTG ref:0:13:TAATTC 5 563
+TGTAGCTTG ref:0:9:AAATGTCTGTGCCA ref:0:9:GATTTTCCGTA 4 23
+GCTAGAAAGCCC ref:0:12:TTCGTAACGTG ref:1:11:TGGTC 6 13680
+TGAAGAAGAGCGGTAT ref:0:16:CGGGCT ref:0:16:CCGCATG 11 3762
+TAGCGCGAGATAGTTA ref:0:15:CACCGGATTAG ref:0:16:A 6 20
+ACAAGTCT ref:0:8:TATGACGCGTT ref:0:8:CACTCACCGCC 4 3784
+AACCGCGCTCTGGAA ref:0:15:GTTGTAGATATCGG ref:0:15:CGGCC 4 4
+ACCAA ref:0:5:CTACGCAAAGCAGGC ref:0:5:TTACGG 3 96
+CATATGC ref:1:6:AACTTAAT ref:0:7:TGCGAGCTAAGCGTC 3 120
+TAGGCTTTAA ref:0:10:A ref:0:10:TTACCGGTACTCGGG 4 1434
+CTCAATCCAACAT ref:0:12:TTCTATTCAGTA ref:0:13:AAATAAGC 3 3780
+TTATTCCCG ref:0:9:TCATCTTATGAG ref:0:9:T 4 5072
+GCCTAAACACCTG ref:0:11:TATAA ref:0:13:TGTAAACGGGG 5 880
+TGGCAC ref:0:6:AAGCTCA ref:0:6:GCTAA 4 258
+ATCACTGGAGTA ref:0:12:ATGAAG ref:0:12:CTCGTACCCGCAGGC 5 9936
+CGTTGTCCC ref:0:9:TACTTTGAGATA ref:0:9:ACTCACGGCTCCTT 4 2848
+TATTGGGTCTACTAA ref:0:15:GTAG ref:0:15:GC 11 360
+TGCCAGTCA ref:0:9:ATCAAAACC ref:0:9:CGAGTC 3 1315
+T ref:0:1:TGTCTCT ref:0:1:TCATT 3 12
+GCTCGGGGGA ref:0:10:ACTGTCTGTCGTCGT ref:0:10:GTATCTGCATTCGACT 8 765033
+TC ref:0:2:ATATCACTACGTTCGT ref:0:2:TCGTTCTAAGTA 6 48
+TTACCTTGAAG ref:0:11:GTGAACTCTT ref:0:11:T 5 36
+GCGGGAC ref:0:7:TGCGACCCAAAT ref:0:7:T 3 72
+TAGCCTGAGTCCG ref:0:12:GGAT ref:0:13:ATCATAGGCCAT 4 138
+GTGC ref:0:4:ACGCGAAAGCGG ref:0:4:CAGCGTA 4 228
+AG ref:0:2:GCGCCGGGT ref:0:2:CATACACCAA 3 600
+AATACTCTCAGGAGAC ref:0:16:ACATCCA ref:0:16:GAA 8 72
+TTTACTTACCCAA ref:0:13:CCGCTTGTGTGT ref:0:13:TGTGCCTCTGACTC 6 324
+TAAGTCA ref:0:6:GGTCGTTACGGCGC ref:0:7:CACATATTTTTTC 2 52689
+GGTCAAC ref:0:7:CGGATTA ref:0:6:TTTCTA 2 240
+TTTTGCGTAG ref:0:10:CCGTCGG ref:0:10:GTGGGTCAT 4 8500
+AA ref:0:2:TGCCTGGGGGA ref:0:2:TACATCACCGGTCGAA 6 120
+TCCCGATTGCGTG ref:0:13:GAA ref:0:13:CACTACCTAGT 7 6534
+TCAAAGC ref:0:7:CAAGGTTAGGCGT ref:0:7:CG 1 2
+GGTAATACGGACTT ref:0:14:T ref:0:14:CCTAGAACTG 8 2988
+TA ref:0:2:GGGTCTGATTGGTGTT ref:0:2:AAG 1 6
+ACGAGCGTTGAATGTA ref:0:16:TCCG ref:0:16:TACACAGACG 10 174
+T ref:0:1:AATGACTTCGAAT ref:0:1:TGGGTCATCA 5 12
+TCGATGATCTGA ref:0:12:CCGACTAT ref:0:12:TC 5 72
+TACTGAATC ref:0:8:CTCCGCTG ref:0:9:C 4 44
+AG ref:2:0:CCT ref:0:2:TTGTTAGTCGCC 2 2
+CCCCGAG ref:0:7:ACGAGCCAGTTGATCC ref:0:7:CAAGCC 5 3175
+CGCTAGAATAAGATGA ref:0:16:TAAC ref:0:16:ATCC 13 16820
+C ref:0:1:GGACTCAGATGAAGAA ref:0:1:GCCAGGCC 5 8
+GTCTGATG ref:0:8:ACCAGGT ref:0:7:TA 4 308
+TGGAGTGATGGAGCG ref:0:15:GATAGTGGAAC ref:0:15:GAGCTCCGAC 6 1224
+GTGAGCCG ref:0:8:TAAACCATTCCGTGA ref:0:8:TGA 2 240
+CGTAACCCGCTCTGAA ref:1:15:GGGGGATTGAGGGTC ref:0:16:ACACTT 8 158270
+GGG ref:0:3:TCGTCACG ref:0:3:CAGGGCTGCGGTGA 3 315
+TTACTTTCCTGCG ref:0:12:AGATTGA ref:2:11:CAAGAGATAATTGA 8 69680
+AGATGCTT ref:0:8:AGCCA ref:2:6:AATGA 3 296
+ACGAGCATGTTTGT ref:0:14:G ref:0:14:GTGGGC 10 120
+GG ref:1:0:TATACATTCCC ref:0:2:GCGAACTCGATGCCCA 5 6
+AGGTTTA ref:1:6:CTGTTG ref:1:6:T 3 102
+CGATAGGCGCGTCAGG ref:0:16:T ref:0:16:TTT 14 34
+TAGGGCCTTTACAG ref:0:14:CATA ref:0:12:TTTACACATCG 7 966
+CA ref:1:1:TT ref:0:2:GACCGAATAGAC 1 24
+AACGATGATCGCC ref:0:13:GTCAT ref:0:13:TACCAGTAA 7 744
+GCCGATTGACGGGA ref:0:14:CTTGCTGATTTCAAA ref:0:13:TGTTCGAGC 6 32512
+GAG ref:0:3:GGGCTCCGCGG ref:0:3:G 1 158
+GGTT ref:0:4:C ref:0:4:TTGGAT 1 15
+CCCTGGTTACTGACCT ref:0:16:ACGTGGGTCAGC ref:0:16:A 8 1380
+T ref:0:1:TAGCCTGC ref:0:1:CGGTG 2 2
+AGCGAT ref:1:4:CCCAA ref:1:3: 2 26
+AGCTTATAAATGATTT ref:1:15:TTTGGGGTA ref:0:16:AGACGCATG 7 244025
+A ref:0:1:GC ref:0:1:GACGC 2 3
+ATAGCGTCCTCAGCGA ref:0:16:GACGAAAA ref:0:16:CGTGGG 8 5746
+TCGGGA ref:0:6:CTCTGTCGTTGTAGT ref:0:6:TTAATC 2 29
+TAATGTCAGTGTA ref:0:13:AAC ref:0:13:CATGTAAGGGCGACG 3 330
+TCGC ref:0:4:CACGCGG ref:0:4:GGTTACGACCAGACA 2 48
+GTTCAACCCGT ref:1:9:ACTGTGAGACTAGA ref:0:11:TGGCCCGATTT 4 3360
+AGGCCACTTTAGG ref:0:13:TCGCCAGTTG ref:0:13:GCTAGA 5 6804
+TTAGTCATGTGTG ref:0:13:ATTCAGTCCCTAT ref:0:13:TCATTGCGT 4 2250
+ATGGTG ref:0:6:TGACCGTTAC ref:0:6:CAGTGACAGGACGGGA 4 371
+AACTGTCG ref:0:8:GAGACTGCAT ref:0:8:CA 3 44
+TA ref:0:2:ACCCGT ref:0:2:ACCGTGGCTACAAT 4 12
+CTTTCCAACAA ref:0:11:TACTGTGTAG ref:0:11:GTGATTATAAATA 5 372
+G ref:0:1:GGGGCC ref:0:1:ATCACACT 2 36
+ATCTGCGTGAGT ref:0:12:CTGCACAATG ref:0:12:CATATTCT 4 2652
+GACCCGGTAAGGG ref:0:13:TT ref:0:13:CTAGTTA 10 4116
+GG ref:0:2:TAGAAACGATAATTGT ref:0:2:T 1 9
+AGCAGCCCCAC ref:1:10:TGGTAAACCGGCA ref:0:11:GAATGGGATT 6 79560
+TAACG ref:0:4: ref:1:4:AGGTTA 2 8
+AGGTGACGCCCTG ref:0:13:CA ref:0:13:GAA 11 858
+TGTCTTTCGTACCCAG ref:0:16:ACGATA ref:0:16:CTTACAGA 8 1296
+CGT ref:0:3:TCGGTGC ref:0:3:CACGCTG 1 4
+TGCCCC ref:0:6:AGGCGACATG ref:0:6:AATT 4 1386
+CGGCAGGCAGGA ref:0:12:CAACGTGC ref:0:12:TGC 8 897
+CGGGGAACGTTG ref:0:12:G ref:0:12:A 10 12
+GATACTC ref:4:3:TCC ref:0:7:CTAAT 1 36
+GATAACATCTTCTG ref:1:13:TCCCACACCCGG ref:0:14:TAAACGGAAT 6 14523
+CA ref:0:2:TTCACGTTACAATC ref:0:2:GACTTCGCTGC 6 198
+GAGAGC ref:0:6:GGAGACGGAGACTCA ref:0:6:GT 1 432
+CTCCT ref:0:5:ATTAGGAGGTGCTACG ref:0:5:AT 3 833
+CTGGGACACCTCG ref:0:13:AAT ref:0:13:GATCAA 8 39
+CCCTT ref:0:5:CGGAGACAAATGTGCA ref:0:5:GAGA 5 1386
+TCATCGATCCCCG ref:0:13:TTTGACCCGT ref:1:12:GCTACGGGTAGT 4 1728
+AACGACTTCA ref:0:10:T ref:0:10:CCACAGGACAACCAT 2 436
+ACTAGTAGCCCTATTT ref:2:14:ATCGACGCGCACTG ref:0:16:GTCGGGAT 8 137016
+AGACCTAACAC ref:3:8:TATGTGCTT ref:0:11:CTAGACTGCCA 4 2175
+ATTGGCGACTTG ref:1:11:GTAAAGGA ref:0:9:GCA 3 62
+CTTAA ref:0:5:CACAGTACGACAATCT ref:0:5:TCA 2 820
+ACGAG ref:0:5:A ref:1:4:GGCCTGAC 1 8
+AGTAACATAATCGT ref:0:14:CATGTCA ref:0:14:ACATGATGGTAACA 8 432
+TGCCAAC ref:0:7:ACCCAATTGCGGCAG ref:0:7:AAAACGCTCTCTAT 5 5950
+AACAG ref:3:2:AATAGCTTCTGTC ref:0:5:GGTAGGGGAAAATC 4 366
+CGATGGATCGTCGG ref:0:14:TGAACG ref:0:14:GACGAAAAGTT 7 52155
+ACCA ref:1:3:CGTATAGTTTT ref:0:4:TGTCTGAGAGATTCGG 6 1810
+CTCAC ref:0:5:GCAAAAGGTGGTGC ref:0:5:TATACGAATCGTGAA 5 572
+CCACTCGGAGTCAC ref:0:14:GCGTACCCT ref:0:14:AAGGCAGCTTC 7 45612
+GTA ref:0:3:ACGCACAAGAAA ref:1:2:CTAGGTCCCGGGTC 3 41
+TAT ref:0:3:AG ref:0:3:CCTTCTG 1 12
+TCGGAAT ref:1:6:GGAAA ref:0:7:GTAACGGA 1 8
+GTGGCTT ref:0:7:CATATGTGAGATGCC ref:0:7:AT 3 345
+CTGTATCAGT ref:0:10:AGAGTGG ref:0:10:ACCTCA 4 312
+GTG ref:0:2:AGTTTTTA ref:0:2:CGTT 1 10
+CCCGTCTGTTGCGCT ref:0:15:CGG ref:0:15:ACAGTTGGG 8 210
+AGCGGCGAA ref:0:9:GTG ref:0:9:AATCGTTTTTAAATC 4 22480
+CTGTTTTCA ref:0:7:TGCTCATTTG ref:0:7:GTT 1 6
+TGCAACGACTA ref:1:10:CCGC ref:0:11:GTCT 5 17
+C ref:0:1:CATGCAGCAGTGCGT ref:0:1:GCTCATCT 6 12
+CCTAG ref:0:5:GTTCACGGAACATAGA ref:0:5:ATCGACCA 3 12
+GAAAAGTGCCAC ref:0:12:C ref:0:12:ACTAGTCAACTACATT 4 45
+CGCCCG ref:0:6:GGTGTATTCAAA ref:0:6:GAACCTGGT 4 15431
+G ref:0:1:ATCGCTACGCGTT ref:0:1:CATGACACTAGGCT 8 9
+A ref:0:1:AATTAACCGCAACCAC ref:0:1:CTCCCGCAG 5 7
+CGAACCAT ref:0:8:TTCAAGACTCCGCGA ref:0:8:AACATG 1 86
+CCAGTGAGCTT ref:0:11:CTGCTGTG ref:0:11:GTGAAGCTCG 3 32
+ATGACTTTGCCTT ref:0:13:TAGGACCTTGTCT ref:0:13:AC 4 1710
+TGTTGC ref:0:6:CGACGGTACGG ref:0:5: 3 337
+A ref:0:1:AGCCA ref:1:0:TGT 1 2
+GGG ref:0:3:GCA ref:0:3:CTGTGC 2 70
+CCTGAGAGCCAT ref:0:12:TCTTGCCAGTGGCCA ref:0:12:CACCC 3 1218
+CTCTACCTTTG ref:0:11:AAAGTTTGGTATA ref:0:11:CCT 4 3420
+GGTCGCTTGCTCTGT ref:1:14:AGACCGTGGG ref:0:15:TTTCC 4 177
+GCACGG ref:0:6:ACTAGCG ref:0:6:TC 3 42
+GCTAAGGAAGAG ref:0:12:TGCCAAATAGTTGTT ref:1:10:TAGCCCGGC 1 36
+ACAA ref:0:4:GCTCCCCAACGGG ref:0:4:GGCCCA 4 816
+AT ref:0:2:TATAGG ref:0:2:GCCAATCACTT 1 8
+CATAATTATTTGGAAT ref:0:16:ACGGAATAGCGGAC ref:0:16:GACATAAAAGCGAAGG 7 40176
+CGTG ref:0:4:GTCAAGTTA ref:0:4:A 2 30
+ACACGCGTTGTGATG ref:0:15:GAGC ref:0:15:GCACGCGGCCATT 7 400
+CAAATCTATAC ref:0:10:ATCGGCGGAAG ref:0:11:GCGATGCATGA 4 162
+AC ref:0:2:AAGCTTCA ref:0:2:CAATTCGA 4 8
+AAAC ref:0:4:CGTTCGGGACGCTATA ref:0:4:T 2 5
+CTCATCAGGCGG ref:0:12:ATATTCTGTTCGTAT ref:0:12:CGAAACAA 5 81000
+CCGGAAGTAAG ref:0:11:TGAGGTTTGA ref:0:11:GGCGCTCCGCGCA 7 431376
+ACTCTATT ref:0:8:GCGGACACCTAAC ref:0:8:GGAGGACTAATTTGTG 5 14994
+TTCAATGTGCT ref:0:11:CCTGC ref:0:11:ACA 6 220
+GCTTCCCATCTATCT ref:0:15:GGTT ref:0:15:TATTAAC 8 558
+GAGTCTCGTCAGTCG ref:0:13:CCA ref:0:13:TAGCA 8 42
+ATGAT ref:0:5:TGGCC ref:0:5:CC 5 336
+GTGGGCCTGGTA ref:0:12:GAACG ref:0:12:CCCGATCCAAGT 7 1170
+TCAAGACGCCG ref:0:11:GCGTGTCTCTGATG ref:0:11:GCGACC 5 112
+T ref:0:1:CAATGTTTAACACG ref:0:1:ATTGCTACCTGA 7 16
+CGTCGAAA ref:0:8:ATTCTCTGGTG ref:0:8:ACTGGCTAAGTC 6 3395
+GGCCTAG ref:0:7:ACATGGGGGAGGTA ref:1:6:TGTCTAT 2 1848
+AACTGATT ref:0:8:GATAC ref:0:8:TTTGCACTAAT 4 896
+ACGATCCAGCGTCCTC ref:0:16:CGTACGCAGAGC ref:0:16:TG 7 24
+ACTATTTCCCAC ref:0:12:GAGTAATGCAA ref:0:12:TAG 7 9588
+CTGATGCACAT ref:0:11:CCTGATG ref:0:11:ATGGATTTACGTCC 3 184
+CAT ref:0:3:GATTTT ref:0:3:ATTACGCATCT 2 32
+A ref:0:1:AACTGCCGCGTAATTC ref:0:1:ATGCCGCGTCAGGC 10 8
+AGCATAG ref:0:7:TTCTATGCATCGTCG ref:0:7:GTCTGAGACGTCACTT 6 369
+CTTGACATGC ref:0:10:TAAA ref:0:10:GCTTCGCACCA 3 119
+GTTGAACTG ref:0:9:CTCATACA ref:0:8:A 4 100
+CACACATAAAAT ref:0:12:CCGCGTGACTAGTC ref:0:12:GGTGACCGACTAAA 4 12288
+AGTCCTCC ref:0:8:CCA ref:0:8:CT 5 22
+GGTAGAT ref:0:7:GCCCTGCACTTTCCA ref:0:7:G 2 45
+TTGTAATACGAG ref:0:12:TCATAAC ref:0:12:CTT 7 1254
+ACC ref:0:3:TTCCGATTGTT ref:0:3:TA 1 3
+TATGA ref:0:4:GAGT ref:0:5:TGCTATATCGTCATA 2 56
+TGCCTAA ref:0:7:ATG ref:0:7:CTGA 4 8
+CGTGTATGAAA ref:0:11:ACCGCTCCC ref:0:11:AAAAGGC 5 1940
+CTGTACCGGCACTCAG ref:1:15:GTTT ref:0:16:GGCTTGAATCATA 8 2490
+TCTATGTCGCCGAA ref:0:14:CA ref:0:14:TGGGTCATTTTAAAC 7 14544
+G ref:0:1:TTTCAGCGGTCC ref:0:0:AA 1 3
+CACGAATA ref:0:8:TAGGACA ref:0:8:GGCGAAGTTTC 3 2520
+AGTTGCAATTG ref:0:11:CACCCCCACGGTGC ref:0:11:GGAA 4 2833
+AATAATCCGTGCA ref:0:13:CGAGGCTATGTC ref:0:13:CTG 4 28
+CGTTAAAAC ref:1:8:GAGCTACCTCAATCT ref:0:8:CCATCAGCATCAG 5 19570
+CCGTTGTTCAAGTAC ref:2:13:ATCGAGCG ref:0:15:ACC 9 2262
+CACG ref:0:4:TAC ref:0:3:GTGTTGAGCC 2 30
+TTTTCGAGGCGAGG ref:0:14:TGCGG ref:0:14:GCCTGCTCTGCCTATG 6 229392
+AGACGCAGAACA ref:0:12:GAGGCAC ref:0:12:GCCCGTCTCGGATA 3 6528
+ACTG ref:0:4:GTATCGGTGTCTAC ref:0:4:TCTCTGTCAGCCCATC 6 28
+A ref:0:1:CCGTATGGTATTGGGC ref:0:1:TCCAGAACATAGATGA 8 14
+AGAATCGCGGTTGCCC ref:0:16:TCGCATCTATGG ref:0:16:TATACCGG 8 8400
+GACGACCTTAAGGAG ref:0:15:TGCGTCCG ref:0:15:TAGCGACAG 8 252
+CGGAAGT ref:0:7:GTGTAGAGCAATGGG ref:0:7:GATCGCCGACTTC 1 14
+CAGCTGTGAAGC ref:1:10:CTA ref:0:12:ACGCAATGATG 4 220
+TCATCA ref:0:6:CCGGCCTGTTT ref:0:6:C 4 3214
+GTTGAACATTGCCCAT ref:0:16:TTGAGCTGATCA ref:0:16:CTAAA 7 1860
+CAAAATTCA ref:0:9:ATCCAC ref:0:9:AC 5 80
+ACCTGAACTAGG ref:0:12:CTTTCCATACG ref:0:12:TTTTACTCTAGGTA 5 1788
+GCGCATT ref:0:7:AGCT ref:0:7:TAATAA 4 860
+TGGCGTATAAGT ref:0:12:CAATTTAATA ref:0:12:ACGGTACTTGATTGAG 4 3536
+GGGTTATATCT ref:0:11:ACGGCTCTGTGAT ref:0:11:A 4 48
+AAATTTA ref:0:7:GCGCCG ref:0:7:TATCCTT 5 10296
+TGCAT ref:2:3:ATCAAA ref:0:5:TCATCTTGTGCGTA 2 224
+GCAGAAG ref:0:7:GAA ref:0:7:C 3 4
+GTTAAAGTGACCCCGG ref:0:16:ACCG ref:1:15:GCTGCCTGTTA 8 2688
+TAT ref:0:3:C ref:0:3:GG 3 40
+TGTCA ref:0:5:CTTGTGGAA ref:0:5:GGG 3 294
+TGTCA ref:0:5:ATGAAACTTAGGAGAA ref:0:5:CCGAT 2 616
+TCACT ref:0:5:CC ref:1:4:AACCGAA 2 39
+GTAACGTACAGAAC ref:0:14:CGCCTTAGGTGG ref:0:14:GA 8 1632
+TTGGTCCC ref:0:8:GGGACATTAAGGGCTG ref:0:8:CTTAATATTACCATGG 6 30951
+CGCTTCCA ref:0:8:C ref:0:8:AGGG 6 328
+CATAATTTAGCA ref:0:11:CGCGACTCG ref:0:12:GGCCCACGCCTAG 8 2176450
+TTAAGTGGGACCGTC ref:0:15:T ref:0:15:ACTGGGCG 8 40
+CACAAGTTCGACAAC ref:0:15:TTACG ref:0:15:ACGGGATATGACTA 6 408
+GTTACGAACCCGGGC ref:0:15:CACCTACCTTAG ref:1:14:TACGT 7 771400
+CTCGGA ref:0:6:ATCTAAGACATCCCTA ref:1:5:TTACACAG 5 6176
+TACGGGGGTC ref:0:10:GGTACAAGA ref:0:10:G 6 750
+TGCA ref:0:4:GTTTGGGAAA ref:0:4:GAGTCCTCCCAAA 4 10692
+CATGGTCCTTACC ref:0:13:TACAGGCAGT ref:0:13:AGAT 8 725
+TGTCTCT ref:0:7:ACAATCG ref:0:7:ACCTGTA 5 360
+GTGATAC ref:0:7:AACCGCTACCGATGG ref:1:6:CCGTCG 4 18
+ACAAG ref:0:5:TGG ref:0:5:GTC 4 80
+CCATGTCA ref:0:8:GGATGTTAGTCTT ref:0:8:GAGTGCAGCTGGCT 7 12096
+AC ref:0:2:G ref:0:2:TAGTTGG 2 18
+TACGCTGGAT ref:0:10:TG ref:0:10:AATC 5 5
+CAAGGAT ref:0:7:GCAGTCGCTGTG ref:0:7:TGC 4 627
+TATCCACC ref:0:8:CTATATATCA ref:0:8:GTGAGTTAG 4 864
+AAG ref:0:2:CCT ref:0:2:GGTTTAT 2 80
+TCTATAAAATGC ref:0:10:GTA ref:0:12:T 8 160
+CGT ref:0:3:GCCCTAGGC ref:0:3:TTAG 3 176
+CTCTGAATTT ref:0:10:CGA ref:0:10:ACACCCTTGGTT 3 1612
+AGAGTGT ref:2:5:CAG ref:0:7:GCAGGACGTGCAG 1 20
+TATCATCTGT ref:0:10:AACTATGA ref:0:10:CACTCG 4 216
+AATTGTAAGT ref:0:10:TTCCCT ref:0:10:TTGTAATGATTAGGAT 2 5500
+AATGA ref:0:5:CCGTAATCTAGCTC ref:0:5:CAAAGCAAGGCATTCG 6 1248
+GGTGG ref:0:5:AAAACGCTGGAAGAT ref:0:5:ACGGGCGCTGGGCG 4 900
+ATAACAATTCC ref:0:11:GACACTCG ref:0:11:CCTACG 8 58368
+TGTTGAGGCCCATA ref:0:14:CCG ref:0:14:GTGCCGTGCTT 8 1482
+CTACCCGTACTTG ref:0:13:CT ref:0:12:GGAC 8 135
+T ref:0:1:TTTGGATTAGACCGA ref:0:1:TGCCTCAGCAG 6 10
+TGAACA ref:0:5:ACCTAAT ref:1:5:AAAAGCCGCT 2 232
+CC ref:0:2:T ref:0:2:CGTGGCTGCGCTAGA 1 18
+TCG ref:0:3:TGTC ref:0:3:TATGCGGCTTAG 1 24
+TGTTGAGGA ref:0:9:CCTCCGCACCTATTG ref:0:8:GGCGATGTCGT 4 494
+GTGA ref:0:4:ATGTTCCCTT ref:0:4:TTTGTCCCGATATC 6 138
+CAAC ref:1:3:CT ref:0:4:A 1 2
+CTCTAGTTA ref:0:9:ATGACCCTTC ref:0:9:TCAACA 4 4142
+A ref:0:1:GTAGACCTCACA ref:0:1:GATGATGTCTGT 5 8
+CAAC ref:0:4:GAGTGCGTTCT ref:0:4:GGAACAAGTTT 6 320
+AACATTTTTACTCGA ref:0:15:CCTC ref:0:15:GCGCCGGCATTTCCGC 6 1280
+GCCACATACCGCTGG ref:1:14:ACGAACCAA ref:1:14:TATTG 5 1189
+TTTCGTCTTACTA ref:0:13:GCTGAGTTTCAACTAA ref:0:12:GATTA 5 1320
+CTGGTT ref:0:6:TGGGA ref:0:6:TTA 3 48
+TTTCGCAGCCAGGA ref:0:14:TACCGCGTACG ref:0:14:GGATAAGT 8 406002
+ACAGACCCTG ref:1:9:TTTCGACCCGCCC ref:0:10:AT 1 3
+GAC ref:0:3:ATGTAGTTATTT ref:0:3:GCGCCCAGCA 2 32
+CGTCGCAAGC ref:0:10:TCTA ref:0:10:TTAGCTGTTTG 6 7596
+GATGAT ref:0:6:AGGAAAA ref:0:6:CTA 2 246
+CCAATGCACC ref:0:10:TGTTGTTGCGGCGAT ref:0:10:AATAAAGTT 6 1965822
+CTA ref:0:3:GGCTCTACCATTCGGC ref:0:3:GGAT 3 60
+TAGTGTTTTGCTCA ref:0:14:T ref:0:14:GTAC 11 735
+TTGTAGTTAGTCAC ref:0:14:CAGGTCGA ref:0:14:GCCTTCGGC 7 2085
+CTCCAGGCGCCCTGA ref:0:14:GACCCGCTTACC ref:0:15:GAATCGAC 9 91509
+TACCT ref:1:4:CGCGTGG ref:0:5:AACGCA 1 6
+TCTAAGTGCCCTCG ref:0:14:GGTT ref:0:14:CCGTCCTA 8 756
+GGAGACAG ref:0:8:TATTTATCC ref:0:8:GAATGAGGCT 4 3216
+CAACGTAGACG ref:0:11:AGGGACCCA ref:1:10:CTCACCA 5 3159
+CGAGTAGTACCTAA ref:1:13:AGTGACGCCAGTTA ref:0:14:GAGTCGTG 4 1625
+GTACCTCTAGACCCT ref:0:15:ATCCGTATCGAC ref:0:15:TTTCAGCGCCTA 4 960
+GAC ref:0:3:GCCTTGGGC ref:0:3:TGTAGGTGGGCT 5 17
+CGCTATAATT ref:1:9:CTCAACTAGC ref:0:10:T 4 316
+GAGCT ref:0:5:TAGTCA ref:0:5:TAAC 3 42
+A ref:0:1:AAGCAAGTAAGAT ref:0:1:CCAAAC 3 21
+CTAAGCTGATTACTTC ref:0:15:TCGCT ref:0:16:TAACGGTCA 8 180
+CAGAC ref:0:5:A ref:0:5:C 3 4
+CACCTGTAGGCGGC ref:0:14:GGCT ref:0:14:AG 10 198
+CGCGGGATGCTCCC ref:0:14:TGTCTTAGTTTATA ref:0:14:AGCCGCCTCAACATGT 8 48777352
+TGGAGTGGCCAAAC ref:0:14:CGAGGTGCGTCG ref:0:14:GGCCCT 6 11340
+ATTGTGCAGGAC ref:0:12:TAGTTAGTACCAGTTA ref:1:11:TCTATCGAATCGCTA 5 3700
+AGTCCCGG ref:1:7: ref:0:8:ATATGACT 5 355
+AGCTAAAAAGCCTT ref:0:14:CCCCGAGTTGTCC ref:0:14:CA 6 40
+C ref:0:1:A ref:0:1:ATGCCTTGCTTTAGT 1 6
+GTTGA ref:1:4:CG ref:0:5:CAAAC 3 165
+CCGGAGAAGA ref:0:10:TATGT ref:0:10:CGGT 7 5014
+CTTCTG ref:0:6:TAATCTGTG ref:0:6:T 1 9
+ACTGATGTCAA ref:0:11:TCAAC ref:0:11:CA 7 15
+AGGAGTA ref:0:7:CTG ref:0:7:CGTATTCT 5 3888
+G ref:0:1:ACGGCGCCTCTGGACT ref:0:1:ATCAGTCTGAGGTCA 8 20
+CCGA ref:0:4:CGTAG ref:0:4:GTAGACCACGC 1 14
+TTG ref:0:3:ATCTA ref:0:3:GTCGA 2 8
+CGAT ref:0:4:GTTACGTT ref:0:4:GTTTGCCGCATCGCT 4 20
+AACGTTAAGCTCG ref:0:9:TGAAA ref:0:12:AGCCACT 5 2881
+CTGTTCT ref:0:5:AAGGTCAGGCTTA ref:0:7:AGCC 3 240
+ACATTGTTGGTATC ref:0:14:GATAGCTGGAAGA ref:0:14:GGG 7 1206
+TAAAGCAAGGGA ref:0:12:GAATGCCATG ref:0:12:TCCCTCCTCCGGCT 7 22577616
+TAATAATTCCGGGT ref:0:14:TCTGAGAGATTCGTA ref:0:14:TACCTGGGTTATATGC 3 5328
+CAGCCTA ref:0:7:G ref:0:7:TCG 5 1
+CCTACAACATC ref:0:11:T ref:0:11:TTGTAGAGAG 7 1744
+GTT ref:0:3:ATTAGTGTTCCTT ref:0:3:ACAATTGAAAA 2 80
+ATC ref:0:3:CACACCGAA ref:0:3:TTTTGTG 1 682
+AG ref:0:2:CAAAATGCTC ref:0:2:ACCCACAAATC 6 120
+CTCCGCGACT ref:0:10:TGATGTTATGCA ref:0:10:A 5 9
+AGAGTCCACTGCGAA ref:2:13:AAGACCGGGCC ref:0:15:AGTCACG 5 27792
+CTGTAG ref:0:6:TCTCTTGTAGCC ref:0:6:CACCGTAAC 2 175
+AGGATGGTGTGA ref:0:11:CCTTTCT ref:0:12:CGGATATT 6 1500
+CATCAAGCCCAG ref:0:11:TTTCAATCATT ref:0:12:CGCTTACGGCCCCGAA 2 286110
+TGTACTCAG ref:0:9:C ref:0:9:CCGCA 6 42
+GCTTGCGACAG ref:0:11:TAGT ref:0:11:CCGAAGA 4 4
+GAAATT ref:0:6:CATATCA ref:1:3:ATTCTTTCAGCG 3 611
+TTCCAT ref:0:6:GGGTAAGTTGTTTA ref:0:6:CAGAGAA 5 16168
+GACCGTTG ref:0:8:CGTGTAACAACGT ref:0:8:AGGTCCTACAACTA 6 176
+TCCATCCT ref:0:8:GACTTAGCACCCTA ref:0:8:CAGTTTAG 2 500
+GCTGCTAACC ref:0:10:TA ref:0:10:CTCGCAGGCT 4 68
+ACATTCCT ref:0:8:TAGGGCTGGTCG ref:3:4:TTTTGAATCGCG 2 50
+CTGCAT ref:0:6:CGCCTGATTA ref:1:5:G 1 10
+CAGTCCGCGAT ref:0:11:ATTTTGC ref:0:11:TCTGCCAGAC 5 2065
+GAAGA ref:0:5:TGCCAGACCAA ref:0:5:A 1 66
+TCA ref:0:3:GGATTAAATGTT ref:0:2:AATTTACGCC 3 135
+TAGTGCGGCGCG ref:0:12:GCGTCAGGA ref:0:12:CTGCGCCAACGAT 6 720
+T ref:0:1:CGTAATGCCGGACCC ref:0:1:GCATTCTCT 4 8
+ACCGACTCGTACAC ref:0:14:CCAGTAGGAAAGGCT ref:0:14:GCTTTGGACCCC 5 40896
+CAAACAACCAGC ref:0:12:ACGGTCGTCGTCA ref:1:11:TTGAAGGAAGATAAT 3 1980
+ATCATACCGTATTC ref:0:14:CA ref:0:14:GATAGCCGGTCCTTA 4 540
+CCTATC ref:0:6:CAAGA ref:0:6:TA 3 64
+TCAC ref:0:4:AGACTTCTTCCAGT ref:0:4:ATGCCGCTA 4 432
+CGG ref:0:3:GGTTCCTGGGCC ref:0:3:ACAAGCGAGGAG 2 96
+CCAGGCT ref:0:7:GCGGTATC ref:0:6: 3 15
+CTGTCCCAAAGATAC ref:0:15:TGAGTAATTACCC ref:0:15:GTCCATA 5 2304
+AT ref:0:2:CCTTGGGTACATAACG ref:1:1:GGCTCTAACGG 5 4
+CATGAGC ref:0:7:ATGCTCGCCCTTA ref:0:7:CCAGTTTGTTGCACTA 5 624
+TGCGCTACACATGCAG ref:0:15:AGAAGCTACATAAC ref:0:16:TACAATACGCGAT 5 1440
+ATGGAACACGG ref:0:11:GGACATTGCAAA ref:0:11:GATTCATGCA 8 20566
+ACGTGC ref:1:3:TTAAAA ref:0:6:CAT 2 12
+A ref:0:1:ACGTCGCTCA ref:0:1:AATCTGTATCGGG 5 6
+CGCATGAGATATCAGT ref:0:16:ACC ref:0:16:TCGACTGA 10 588
+ACGCA ref:0:4:GAGACGTGTG ref:0:5:CCATGACTCCTAAG 4 1026
+AGATTAG ref:0:7:AC ref:0:7:ATTATCCAACAAAGG 3 3948
+G ref:0:1:ACACGCCGCCGGCG ref:0:1:AAA 2 20
+ATTCCC ref:0:6:TG ref:0:6:AGAATGATT 4 171
+TGATGTGCTCACGTG ref:0:14:GCTGGGGAGCTGAG ref:0:15:GGCCAACAGTTT 3 7272
+GTGTTAGG ref:0:8:ATGATACCTA ref:0:8:AGCGCCACA 5 206
+CTG ref:0:3:AGAAT ref:0:3:TGATAGTGGTTG 4 504
+CCTAAAGCCC ref:0:10:TTTCGGATACTCTG ref:0:10:G 4 1122
+CAAATACCGA ref:0:10:GCG ref:0:10:GAACCTG 6 256
+CTTATCGGTATATGA ref:0:15:CCCG ref:1:14:TGATGCTACCAG 7 1044
+AGATGT ref:0:4:CACGGGTTAATA ref:0:6:ATACC 1 252
+GG ref:0:2:TATCCA ref:0:2:AATGTAAGAATC 4 28
+CGGCAGGGCAAGC ref:0:13:AGCACTGAT ref:0:13:CTCAG 7 22484
+TGAACCTAAGTCTGA ref:0:15:AGACGCAGTTC ref:0:15:TGTCATG 5 1900
+GCCCAC ref:0:6:CCCTCGCGTTAG ref:0:6:GGCGAG 4 1408
+CACGTCGGTCGAAGA ref:0:15:A ref:0:15:ACTATTCACCCTTGG 8 9436
+GGCCAAGCAGCGCC ref:0:14:TACCTAATTGCGCAG ref:0:14:TTCTGC 7 8556
+AGGTTAGGAG ref:1:9:TCGATGCA ref:0:10:TTCCCTCAC 7 17108
+TGTGGTCCTT ref:0:10:CACAAATAA ref:0:10:ATGTTCTCC 3 154
+GAATTGGGGCCCGCA ref:0:15:AAAATAACAAGGTTC ref:0:15:AATAGACCGTCAT 9 11607540
+AGT ref:0:3:TA ref:0:3:CTCTC 2 26
+T ref:0:1:CCACTCCTCTGG ref:0:1:CGTC 2 3
+TTCGGAGGTCGTTT ref:0:14:CACCAGTCTTTTTCTA ref:0:14:CCTGTCGTATGCACAA 8 6855030
+T ref:0:1:TATGGTTCTGTTTTA ref:0:1:CCCTCGCCCC 2 9
+TGTGGGT ref:0:7:GCGAAGTGCTTAGATA ref:0:7:GTCTTGACATT 6 53019
+TGGCTGTATCTTA ref:0:13:GAAATAC ref:1:12:CGC 7 397
+GCACCGC ref:0:7:TAAGGAGACGACCGGG ref:0:7:AAT 2 540
+CCAGTG ref:0:6:CTAGTCAC ref:0:6:GGCTGTGGCATA 4 240
+GAGCG ref:0:5:GCCGGCTTTTTGG ref:0:5:TCTCGGTGAG 5 352
+CCCCCTTGTCCGC ref:0:13:CCTGTCAGTTTTCACA ref:0:13:CCATGCTGT 6 1223320
+CCTCAGTGCT ref:0:10:TAATTTCTAAAGAT ref:0:10:TGGATGTAAA 7 16555
+GACTCCGAGGGATA ref:0:14:TCCGCATATAC ref:0:14:TGATG 6 80
+TCGACATGACAGAGAT ref:0:15:CAGCGCTTCTG ref:0:16:CTACGCATTT 10 89804
+TCGCTGGGCAATGTT ref:0:15:GAATGACAG ref:0:15:TTAGCAGGGGAAAA 6 88740
+ATACGCAGCTATGAG ref:0:15:AAGATTTAGCAAACGT ref:0:15:T 6 279
+CAAAGTGCTAGAG ref:0:13:GGCTCCACAATCAGCT ref:0:13:A 5 135
+TTGTGC ref:0:6:GAAATTTCCATGTA ref:0:6:T 2 189
+GCTGTATAACACTG ref:0:14:ATGTCCACA ref:0:14:AC 8 1071
+TAACAATCGCTCGA ref:0:14:GGGATCTG ref:0:14:TTCATATTTG 6 5880
+CATTAT ref:0:6:TGTG ref:0:6:GTTAGCGCGG 4 168
+CCGTTGGAT ref:0:9:ATCCGCGC ref:0:9:TCCGTGACGTG 4 162
+TGCCTTCTAGGTA ref:0:12:AGGTTGGGGGTGGG ref:0:13:GGTATGGAATACT 7 59874
+CTAA ref:0:4:CGTCACTGATGTCA ref:0:4:ACCCTGCT 4 204
+ACTGATTGGTC ref:0:11:GATATCGGCTGATGCG ref:0:11:TTCTTCAAT 4 45
+CGTTAATCA ref:0:9:AAGTTCTCGCTGG ref:0:9:TCCT 6 5580
+TTATGTAACAGGT ref:0:13:AC ref:0:13:GATCAGCGCCCG 7 375
+TACCGCCA ref:0:8:G ref:1:7:A 5 2
+GTGTA ref:0:5:CGGTCAAGGTC ref:0:5:TG 1 10
+CTAAGTCCCATGTTGT ref:0:16:TAGAATTCCCAGA ref:0:16:AGGGGGCGAG 7 227325
+AACGCCCCCTATACGC ref:0:16:CGCCTTACAGCTGATA ref:0:16:GACTTTGAAGGCC 7 127440
+AGTAATTGA ref:0:9:TCCTGG ref:0:9:TCT 7 456
+AGT ref:0:3:CACATG ref:0:1:GTTCACCTTAA 3 18
+GTCTAATATAGAT ref:0:13:C ref:0:13:TTATACG 6 13
+A ref:0:1:C ref:0:1:TATC 1 2
+TGCTTCATAAAC ref:0:12:ATCGGTGCCG ref:0:12:CT 7 60
+CCTC ref:0:4:TAGTGAAAGTTAGGCT ref:0:4:G 3 740
+TC ref:0:2:CCCGCTTTCCAGC ref:0:2:CC 1 27
+GAGCTTCG ref:0:7:TGGCAGTA ref:2:6:GGCTTCGTCG 1 190
+G ref:0:1:AAAGGA ref:0:1:TTCTCACGGAACT 3 4
+CGGCT ref:3:2:CCACCATG ref:0:5:GAATA 2 36
+AG ref:0:2:CTATCCGACCAGTT ref:0:2:TTGTTAAA 4 36
+TTCA ref:0:4:AGGTCC ref:0:4:TTCTTGAAGCGTCCA 4 464
+A ref:0:1:AATCTGCTCATGGCC ref:0:1:TGGGGTT 4 24
+TGGA ref:0:4:GTCCTTATTAGTACAC ref:0:4:AGTCCCACGGAATATC 6 246
+GGTAT ref:0:5:TCGAG ref:0:5:T 3 22
+TCTGCATAGGAACA ref:0:14:CC ref:0:14:GAGAGACAATCAG 5 66
+TC ref:0:2:G ref:0:2:ACACCTTGCTAG 1 6
+TTCGGGGGGCCATAG ref:0:15:TAAGATCAC ref:0:14:CTCCCTAGTCAA 7 2388
+AA ref:0:2:CAGACTTTTCG ref:0:2:CGCTGGAAGCGTG 4 1
+GGTGCGC ref:0:6:GACA ref:0:7:TTTGTATGCTT 3 2576
+A ref:0:0:CTT ref:0:1:CAGTGATC 2 2
+TGGTCCATACACAAG ref:0:14:TC ref:0:15:TTGTT 9 50
+ATG ref:0:3:CGTAAGTCCACGGTG ref:0:3:TACATTATAT 4 315
+TGCTTCT ref:1:6:CTGTGTG ref:0:7:GGTTGGTGTCA 1 24
+GACTGAATGGGATATC ref:0:16:CA ref:0:16:ATATCAATATGCCA 6 232
+CGTACAACTCG ref:0:11:ATACC ref:0:11:GCAGAC 5 42
+ATCCATCTACGGTT ref:1:9:CAAGACA ref:0:14:G 5 112
+TCGGGGGATATT ref:0:12:ACCAAACCAAC ref:0:12:AGCTGACTTG 8 20964060
+TG ref:0:2:GAGCAGTATAC ref:0:2:CTATGT 3 36
+TGGATAAG ref:0:8:CCTCGTAC ref:0:8:GTGTAAACGTT 3 195
+G ref:0:1:TCGGGTGTCTCGGCTG ref:0:1:GTCCGCAGCGACGAT 7 35
+GTACACCATAC ref:0:11:TCCTTA ref:0:11:CTCGAGGCA 5 160
+TCCCTG ref:0:6:TTGGTGCGCGGTACT ref:0:5:TGTAGGAGGACTA 7 333
+TCTCGGGATTAG ref:0:12:TAATTAGA ref:0:12:ATTT 6 154
+CCGCACTACTC ref:0:10:CAAC ref:0:11:CCCGCAGT 2 111
+CAACTCCTGTGAG ref:0:13:TCCTCCAGT ref:0:13:CGCGGGTAGTGTC 6 5538
+CACGTTAG ref:1:7:TCTCTGCCC ref:0:7:GAT 2 16
+TGCC ref:0:4:GCAACGAGGG ref:0:4:AACATACACACG 3 8
+CTTGGGTATT ref:0:10:TGCACCAAGC ref:1:9: 6 2692
+GAGCAGC ref:0:7:TCCAATAGTGAG ref:0:7:CCAAGTAAAG 7 4488
+CAATGTA ref:0:7:TTCGCGTTAAT ref:0:7:CCCAAATTACTC 3 1062
+ATA ref:0:3:GGTAGTC ref:0:3:AG 2 20
+ACTCAGAGGGGC ref:0:12:CTTCGGCACGCCT ref:0:12:CTTCCCGGCTT 8 85624
+ACTGTAAG ref:0:8:TCCGA ref:1:7:TTAGTCGCT 2 256
+TCTA ref:0:4:T ref:0:3: 2 2
+CATGTCCGTTCCT ref:1:12:GGCGGCCGA ref:0:13:ATTTCTACG 4 29106
+CTG ref:0:3:GTCGCGGATCGAG ref:0:3:CCCGACAGGCTAT 5 280
+GCCCAAC ref:0:7:GGCGCCGCCTCC ref:0:7:CTAGCCCTACACCAC 3 2968
+ATATGAAGGGTA ref:0:12:TGTGATCCATGCAGCT ref:0:12:GTGGCCTCCGTAC 5 1824
+TTTAAGTGTGGCT ref:0:13:AATCTTTA ref:0:12:GGCAATTCCGGG 6 3080
+TGGCGAGCCTGCACG ref:1:14:CCGTG ref:0:15:TTTCAAGA 8 5840
+GGCGCGTGCCTTT ref:0:13:AAGTGGTT ref:0:13:CC 6 3972
+ACATTTGGCAT ref:1:10:AG ref:0:11:CTTCTGGAC 2 6
+CAG ref:0:3:GCCAGCT ref:1:2:GTTAACGGACC 1 8
+TGAGTGTTTAGAC ref:0:13:ATTTCCT ref:1:12:GTGAGG 3 176
+CACAA ref:0:5:TCCTCATTGCTGATTG ref:0:5:GTCTCAGGATGCAGCT 7 864
+CCGGGTAACG ref:0:10:CGCAGGTATACGTTG ref:0:10:GCCGCGACGG 2 192
+GGCTCTACAC ref:0:10:TCGTC ref:0:9:CAATG 4 4
+ATAGCGGAAGGT ref:0:12:AAACTG ref:2:10:GCACTAGA 6 545
+A ref:0:1:CTGAGCCCCACTACTA ref:0:1:ATTGCATAAAGATG 6 24
+ATTGTGTG ref:0:8:CCGAC ref:0:8:CCTGTGATTTTA 6 64960
+CAGTCGCATAA ref:1:10:GGTTTGCATCAACTA ref:0:11:GAGGAGGCCCG 4 262440
+ACCCG ref:0:5:CCTGTGGAAGCC ref:0:4:AGAACT 3 1554
+CTCACTCC ref:3:5:ATTGGACTGAC ref:0:8:CCTTGAC 4 836
+TGTGTAG ref:0:7:GACGTCGAGA ref:0:7:ATTAAAGTTA 1 32
+CCGCTAGTAACCCT ref:0:14:G ref:0:14:ACCACGTAAG 7 60
+GTCACC ref:0:6:CCTCCG ref:0:6:TGT 2 23
+GCTCTGCAATCA ref:0:12:T ref:0:12:TTGATCG 6 12
+GACATA ref:0:6:CTAGTTACTCG ref:0:6:CCTATATGA 5 120
+AAACT ref:0:5:CCCTGTT ref:0:4:CATCA 3 720
+GTCAGACTTGA ref:0:11:AATTTGG ref:0:11:GTATGGTAGAGTGGGC 4 15660
+ACGCCAGG ref:0:8:GTTCTTCCC ref:1:7:GCTTTATGAAGC 4 520
+AGCCTTCATTCAATT ref:2:13:CCAGG ref:0:15:C 10 816
+ACTTGGATGA ref:0:10:TTGC ref:0:10:AAGATGAAAACT 4 748
+TGAG ref:0:4:AGAGTCCACTAGGATT ref:0:4:CCTCTCATGGGCCG 5 4608
+T ref:0:1:ATGGCGGTGTGTAGAA ref:0:1:TTACTTGCGTGGTTTT 8 36
+TTGCCCCGAT ref:0:10:GTTA ref:0:10:AG 7 13
+ATCTCGTTACGAAA ref:0:14:C ref:0:14:TGTAGTAAGCT 6 84
+CGTGTTCCTCAATTGT ref:2:14:GCTGG ref:0:16:ACAATCTCTGCGACAC 6 14430
+TCCGGACCCAAAACC ref:0:15:GCGCGCTGAGGGG ref:0:15:AACTG 9 3226800
+CTA ref:0:3:TAAACACGAGAAGT ref:0:3:TCTTAAACGTATAT 7 608
+TACTCTCCATCGCCC ref:0:15:A ref:0:15:ACTACTGTACCG 7 690
+CCACGCCCGCA ref:0:11:ATGATA ref:0:11:AGAGACCGCTCGT 6 82008
+AAGTCTCTTAA ref:0:11:GATTTGGGAAGGGCT ref:0:11:GAAGTGTTTGTAT 5 1290
+AATTAC ref:0:6:ACACCCATGCC ref:0:5:GAGGATATGTT 3 1722
+CTACCGTGTCTTAAA ref:0:15:GCCT ref:0:15:CCTAGAGAGCAG 8 19778
+CGCT ref:1:3:AGGTTC ref:0:4:C 1 20
+TACCACAGACCAC ref:0:13:CCTTGTAGC ref:0:13:AGTGGTGTGGTAACCG 9 16095630
+TTTTGCCTCA ref:0:10:CCCAACAACT ref:0:10:TAATAGGG 6 39636
+TTACGT ref:0:6:TGTCA ref:0:6:CATGCTCTCA 4 6
+TCACGTATAG ref:0:10:GCAAGATATA ref:0:10:GTAGCCGGT 2 126
+GATCGCGCATGTC ref:0:10:CTAA ref:0:13:AC 8 350
+ATTATCCTAAATA ref:0:13:GACTGCTTTAAGAC ref:0:13:AAT 4 120
+CGTTGTGCCTAAGT ref:0:14:GATTTGGTCT ref:0:14:CCTGGAGC 5 2408
+ACCCGCA ref:0:7:CAATTAAGG ref:0:7:GAATTGTAAGGT 10 179700
+CCGAATACATGCCC ref:0:14:ATGAAAGTTTAAT ref:0:14:CTC 5 918
+AGGGACAACCC ref:0:11:TATCGGT ref:0:11:ATAGG 9 328
+CCACAGCTGAACTGAC ref:0:16:CGGTCGCGA ref:0:15:AGCGAAC 5 62
+GACGACCCCAGGCGC ref:0:15:AGACCAGAC ref:0:15:TC 7 4026
+TT ref:0:1:GTGG ref:0:2:AGCCTTCACTCGTTAG 2 10
+CAACT ref:0:5:GTGGC ref:0:4:AATTAACCTAAGTCG 2 82
+TGAATATA ref:0:8:GCACTG ref:0:8:TCATCACATTTCC 4 14124
+GCTTG ref:1:4:TGT ref:1:4:ATTTGGAA 1 42
+TCTCTCTTTCCTGA ref:0:12:GCTA ref:0:12:TCTGGAGGGCTAT 8 148368
+GTAGGCTAA ref:0:9:CGCCCAAATTGGAAAC ref:0:9:CT 1 90
+AAACATACCACT ref:0:12:ACCAGATGGT ref:0:12:CCGCTGTCAGCACC 7 3445424
+CAAT ref:0:4:GCGGGGGCTCGATGC ref:0:4:CCGCACAGG 4 171
+GTG ref:0:3:A ref:0:3:AGCGTAA 2 32
+A ref:0:1:GAGAGTACTTAAGCCT ref:0:1:TATGGCCATCCGA 6 15
+TTCCATAGCTTTA ref:0:13:AG ref:0:13:GACTAATTCAGAAAT 7 25682
+AGCGGAAGGAAGTG ref:0:14:GGTTCTTAACGTAA ref:0:13:GTCAACTAGC 8 3744
+CCCTCCAGCCGCC ref:0:13:ATCCGTAAG ref:0:13:ATTC 9 30686
+GTTGAAT ref:0:7:GATCGGTTGTTCGT ref:0:7:TGTTGGAG 3 1416
+GGGCG ref:0:5:CTGTCC ref:0:5:G 3 208
+G ref:0:1:GAGGTCG ref:0:0:CCC 1 4
+CGGTAGCATATTCGTC ref:0:16:GAGGGTAAGCT ref:0:14:TAATCTAGG 6 106312
+TCTGAGGACGTAGC ref:0:14:CGACTT ref:0:14:GAATACAC 6 360
+GTT ref:0:3:TGCTAGGACAGCA ref:0:3:CTGTTCAGTG 4 39
+ATATGA ref:0:5:CGGGCGTTCTAAGG ref:0:6:GTATGGCTGAATT 4 6984
+CCAA ref:0:4:GCAATGCATG ref:0:4:CTTACACGTACA 3 70
+GCGTATAACT ref:0:10:CTCAG ref:0:10:CCTAGACTGTCG 5 2760
+TG ref:1:1:GGGACCGAGGGA ref:0:2:TTGCTGGTGTTGAG 6 168
+TGGGAGGCACTC ref:0:12:GTCTTTTATACTTGG ref:1:11:GGAACCAAT 5 579991
+ACCATGAGGTG ref:0:11:CATT ref:0:10:GTCGGTGGTTTAGTA 3 360
+GTG ref:0:3:CCCAAGCGC ref:0:3:CATGACTC 4 10
+GGCCGTCGGTT ref:0:11:TGACAAGG ref:0:11:GGGGCTCATTCGGT 3 11700
+TAT ref:0:3:AGGCGACTGATGCG ref:0:1:GG 2 3
+A ref:0:1:ACTTACG ref:0:1:CGCAGGCGTCG 4 2
+GTATCAAT ref:0:8:CTATTAGTG ref:0:8:A 3 60
+TG ref:0:2:CGTTGACATCTGGGA ref:0:2:TTTCGATCACCTAT 7 42
+ACCTAAAC ref:0:8:CACCTGGTTA ref:0:8:T 3 30
+CTCTGCTGTCTATCTG ref:0:16:AGATCACGGAGTCCA ref:0:16:AAAA 12 2494206
+CAGAGCTTGT ref:0:10:GATACGATAATCTT ref:0:10:TTCCCTAGGTC 5 59534
+CAGCGTTT ref:0:8:TTTGTGCAGAG ref:0:8:GGCTCAACGCAGCG 6 112
+ACTGGATGAAAGGAT ref:0:15:A ref:0:15:TT 12 18
+TC ref:0:2:CGTCCC ref:1:1:CCCT 2 9
+TCGTTGAGG ref:0:9:GGTGTCACGC ref:0:9:TTGTATTCTCG 5 42328
+TTAAC ref:0:5:CGCA ref:0:5:GAAGGCC 3 276
+AA ref:0:2:GTTTAAGTAATCA ref:0:2:GCCGTCCG 4 450
+GAGTTTTTGGT ref:0:11:ACATGTC ref:0:11:GGCCGTCACC 7 7140
+GTTATGACTGTCTCGT ref:1:15:ACTCGAACTGCCGGG ref:0:16:ATA 5 12
+ACGGTACAG ref:0:7:CCCGTTAGGG ref:1:7:GC 1 304
+CACAGGACGGT ref:0:11:TAGAGGATAA ref:0:10:GAC 4 32
+GCATGCACAGGCGCG ref:0:15:AGTTG ref:0:15:CCGATTATGGTTT 10 1984528
+TCTCTTAGTAGCTG ref:0:14:CATAACGTGGATGAG ref:0:13:GGATGACC 8 593806
+ATAAAACGA ref:2:7:AGGCGCAG ref:0:9:TCGAGGGGGA 5 14060
+CATATTCCTAAATCAC ref:0:16:CAAGAGC ref:0:16:CC 11 2990
+TCAGAGCTCAGGA ref:0:13:AAAGCTGTAT ref:0:13:T 6 36
+TCATGCGCTCA ref:0:11:ACGAATTCGGTGGGAG ref:0:11:ACCT 3 176
+C ref:1:0:TT ref:0:1:AGT 1 4
+GCTATTTCT ref:0:9:TGGA ref:0:9:TCTCGAACTT 5 350
+CTTTGGC ref:0:7:CCGTGCGAGCT ref:0:7:ATAGGCACCTTT 4 3468
+ACTAC ref:0:5:ATAAGAGAGTCTAA ref:1:4:CCCGCCAGTT 4 2812
+CC ref:0:2:AGCGGCTCCTAAATAT ref:0:2:CGTGACATGCCA 6 36
+CGGGAG ref:1:5:G ref:0:6:TTGGGGTGAT 1 408
+ACT ref:0:3:CGTTC ref:0:3:CACTCTTCGTG 2 16
+GTACTTCAG ref:0:9:GGTGAGAATGAT ref:0:9:AAT 5 3822
+GGAAACAACTTTTGCG ref:0:16:CTGATGAC ref:0:16:ATTACTAT 10 85050
+GGC ref:1:2:CCTTGATACTG ref:0:3:AGAGTTAACACCC 2 4
+GCAAAGGGCGCT ref:0:12:CATCCTGTAGTTCC ref:0:12:TCAAAGGAGCCCAG 4 8672
+TAATAAAGCATAACT ref:0:13:GCGTTCTGCTTGT ref:0:15:GTGTGTAACATGCGC 10 547846
+GGCGCT ref:0:6:TGGGTGTACCCTGTC ref:0:6:CCACGA 3 9768
+GATC ref:0:4:TTTTTTTA ref:0:3:TATCTCTTTGATTA 7 604
+AC ref:0:2:CGGCCCGGCT ref:0:2:CATCAAA 1 25
+GGACGTTCCAGGACT ref:3:12:TTCACAGAATT ref:0:15:AGTCCTGTA 3 456
+GGCAC ref:0:5:AGCCGCGTGCCTTTCT ref:0:5:GTCTAT 3 468
+C ref:0:1:GG ref:0:1:TCAGTC 1 6
+TACCCGCAAGCGGGA ref:0:15:AGTATCTGAGACGG ref:0:15:TTTCGAAGCGCAG 6 30690
+CACAAA ref:0:6:CGTTGGAA ref:0:6:AAGCCCCCACATTTC 2 46979
+T ref:0:1:CGGACGTGCTATTTTA ref:0:1:CTAGAA 4 6
+TGCGGCCCTGTAG ref:0:13:GCAAGAA ref:0:13:GTTTCCATATCGGAT 9 5542488
+CGGTAAGGTCCG ref:0:12:TTAATCTGTACGATAT ref:0:12:TGA 6 2080
+GCCATTA ref:0:7:CTGAGTCGTGGAGG ref:1:6:CCCTGGAGGAGAC 5 775
+CCAAGG ref:0:6:AGCTAACGAAAAATAC ref:0:6:TTCTTTCCGCAGTTA 5 23850
+GGGCTAGGAA ref:0:10:GCACGCCCCTCCTCT ref:0:10:CGTGACTTT 8 2578452
+TCT ref:0:3:TTAAAAGTTCGGGGA ref:0:3:GGG 4 1080
+CGACTTGCCAGC ref:0:11:GACCTCCCCTGGGCC ref:0:12:TGTGGA 3 192
+C ref:0:1:ATCCCTT ref:0:1:CCCTCACGAGG 3 15
+GATACTAC ref:0:7:CACCTGATG ref:0:7:CTGGGGGCCGTAT 5 5300
+CCGAGACAC ref:2:7:GTACTCATT ref:0:9:ACCATATATCGCCCA 4 17545
+GGC ref:0:3:CTACAAAAAATATCA ref:0:3:AGTATATTGCC 5 232
+T ref:0:1:CAACCCAATCGGCCA ref:0:1:GCCAGCTAT 4 2
+GACCA ref:0:5:GG ref:0:5:TCTC 2 18
+TCTG ref:0:4:AAATGACTGGCCGG ref:1:3:CCAACT 1 12
+GTAACACT ref:0:8:TGCTTGTCC ref:0:8:GAAGGTACGCTTGCC 3 1008
+TAA ref:1:2:CGGG ref:0:3:GGTAGTT 2 75
+ATTTAGCGCGGTGA ref:0:13:GAATC ref:0:14:CGCCGGCTATTTG 5 1040
+GCCCATTGAC ref:0:9:AACATGGGT ref:1:9:CTTCTG 4 13832
+ATGCT ref:0:5:GGGAGGACAATGAA ref:1:4:T 1 6
+TCAGCG ref:0:6:TGCCATCACATTTC ref:0:6:AG 1 340
+AATACCCTCATCTCAC ref:0:16:AGATCTGTCACT ref:0:16:CTCCATTAAGGCG 5 5742
+AGCGTGGGCGT ref:0:11:TCTAGTGATCTT ref:0:11:TACAGTTCCGA 6 8322
+CCTGACCCAGGGA ref:0:13:AG ref:0:13:ATGGATAACTCC 6 108
+TTGTATA ref:0:7:AGCA ref:0:7:ACTCACGAGCCGCACG 5 882
+ACTATGGCTGAATTT ref:0:15:TCTACTAATGAT ref:0:15:GCTCCCGA 5 1760
+TCGCGCACCG ref:0:10:CTTAGCAGA ref:0:10:GGAAAAATCCAC 3 4042
+TCTGGGATAACT ref:0:12:GACATTAC ref:0:11:GACTCTTTTGCTAG 6 39560
+A ref:0:0:CGGC ref:0:1:TAACCATGC 2 3
+GGCCATGC ref:0:8:TCCTTGAGCGTC ref:0:8:GATAAAAAATG 2 31150
+GCGGAACGAACGTG ref:0:14:CCG ref:0:14:CGTAAACT 6 98
+AAAATAGGGGTA ref:0:12:TTCGGGAGCTC ref:0:12:CTTCGCCT 9 35880
+CTAACA ref:0:4:CCTA ref:0:6:CGG 1 96
+AGTAGCGTGACACA ref:0:14:GATCGA ref:0:14:TGAA 8 384
+CCACGCTGTCCATGGG ref:0:16:CAT ref:0:16:GGGATTC 11 4404
+A ref:0:1:GT ref:0:1:AAACTC 1 9
+CGCGAAATTGT ref:0:11:CTGC ref:0:11:AACATCATTGGAGCA 6 6813
+ACCGGG ref:1:5: ref:0:6:GAGC 4 14
+AGAGGCATA ref:0:9:TAGTAC ref:0:8:TATGCAGAGCA 2 10
+AAGTTCAATTCAGGT ref:0:15:TGGAATAAGC ref:0:15:CCGAATAGGGCA 9 283140
+ATTCCGAGCTGC ref:0:12:T ref:0:12:TGATTGTACTAGA 4 6
+GTGATGTTCGG ref:0:11:ACTAATCCCGAGC ref:0:11:CTACTGAAACGCCACC 8 45360
+AATTAAGTTCGGAG ref:0:14:GTCG ref:0:14:ACCT 9 2046
+ATTAATACT ref:0:9:CGCTCTT ref:0:9:CCCTATAGAAA 5 8536
+CGATTGCACAAGCTCA ref:0:15:AGGTAATTCAT ref:1:15:TGTATTGTTC 6 600
+TATTGCTTC ref:1:8:ACAAGAGATTGT ref:0:9:T 3 50
+GATTG ref:0:5:ATACAAAAAAGGGGG ref:0:5:GGGG 3 1260
+GGTCCTGAG ref:0:9:ACTGA ref:0:9:TTGCGTTC 3 99
+CC ref:0:2:CTAA ref:0:2:A 2 15
+CATTAGCGCGCATGTC ref:0:15:GCCCCCTCTG ref:0:16:GGAAGTCCCCTTAGAG 9 298410
+GGCTGTTGCCTGCCTA ref:0:16:AGAC ref:0:16:GCGTGAG 10 11984
+TTCACACTCC ref:0:10:GCTGAGGCAAC ref:0:10:CTACATCGCC 4 3120
+TATACTTCTCCAT ref:0:13:GATAGGA ref:0:13:GCGTACGAC 10 139968
+TACC ref:0:4:CCAATACACCCTCTGG ref:0:4:ATTTATCTGTTAG 5 432
+AT ref:0:2:AACATTCTA ref:0:1:GCGGACAC 3 18
+CACGGTCATCTA ref:0:11:TCC ref:0:11:GGCAT 4 2
+CG ref:0:2:CTGCATTTGCCT ref:0:2:AA 1 18
+TGTTTTGTATTA ref:1:11:CGGTTATGTACT ref:0:12:GCCGCGATCCTGCTA 5 123552
+CACGTACCAAGA ref:0:12:CTT ref:0:12:AG 8 110
+AATTTCGGGACTAG ref:0:14:TTATT ref:0:14:GAGATATA 7 48
+GGTT ref:0:4:AAGATTCATATGCTC ref:0:4:TGAC 3 1917
+CCCTAGTTGTCGCA ref:0:12:AC ref:0:13:GGCAAGGAT 6 35
+T ref:0:1:TTCTGACTTACTAACT ref:0:1:ACCTCCCAGGG 4 7
+CAACA ref:0:5:AGTATCAT ref:0:4:AGCGC 2 11
+CGATAGCCATCGCC ref:0:14:TCCATTG ref:0:14:GGCGTTGGTGCCAT 5 165
+ACCCCT ref:0:6:GTACCTT ref:0:6:CTACCTACATTTTAAA 3 608
+CCTCGCGCAAGCGG ref:0:14:AATA ref:0:14:C 11 222
+ATTTTCA ref:0:7:TATTGAAA ref:0:7:GGTCCCCTGTCAG 2 4620
+GAT ref:0:3:GAAAGATTAAGTAC ref:0:3:AACCGATCCG 3 19
+TGATGT ref:1:4:CATGG ref:0:6:CTATGGTTGG 2 16
+C ref:0:1:TCCGACTTTCT ref:0:1:GT 2 12
+CACC ref:0:4:TAGC ref:0:4:ATTCCCGGAA 1 24
+TGAAGCA ref:0:7:GG ref:0:7:AATCCTCATTGTA 2 108
+ATC ref:0:3:CATTTTTCCAGATAT ref:0:3:G 1 40
+ACGCCAGAA ref:1:8:TTCCAC ref:0:9:AAC 6 1254
+TTA ref:0:2:TCACACTTGGTC ref:0:1:CTACCC 3 6
+TATCT ref:0:5:CCGAGT ref:0:5:TCTGTT 3 462
+TGAG ref:0:4:CAACCTCTTGTC ref:1:3:CAACGTCCA 6 246
+CACGACCATACC ref:0:12:AGGAG ref:0:12:GG 10 1014
+C ref:0:1:AG ref:0:1:TAATCTAGTCAT 2 6
+GGGAGACGAAATTG ref:0:14:TGCCGCTTTCCATGG ref:0:14:GGTCT 9 2794704
+ATGCGGGTT ref:0:9:CGCG ref:0:9:GGCACTGA 6 8749
+AGAC ref:0:4:CAATAAATGAGCGT ref:0:4:TTGGCAG 4 125
+ACC ref:0:3:CCGTTAG ref:0:3:ACCACCGTTTT 3 7
+TACTATCATAAATG ref:0:14:GTATGG ref:0:14:TTCGCTTCAC 7 60990
+AGGGCGCCGAGTAAA ref:0:15:CTA ref:0:15:GAAGAAG 8 1197
+CTTTCGTGT ref:0:9:TGAT ref:0:9:C 5 32
+CCAGCCACT ref:0:9:CCCGCCAAAACCG ref:0:9:GGATGGCCCGAA 2 15360
+TTCACGTG ref:0:8:AGCGAGCCTAAGTAA ref:0:8:GAGC 5 1364
+ACCGACCGAACGC ref:0:13:TGTTG ref:0:13:TAGCAC 8 2112
+TGT ref:0:3:GTGCACCCAGCC ref:0:3:ACGCCCGGAGAACTAT 6 812
+CAAATGTGTACCG ref:0:13:CCTTACA ref:0:13:TGAGACGG 5 850
+CCGTTTTTCGCCCT ref:0:14:CC ref:0:14:GGTTGGGTC 8 88530
+TGACCAGATTA ref:2:9:CT ref:0:11:CAAG 5 80
+AGGCAGCTACG ref:0:11:CAGAGTACTGT ref:0:11:GCCT 1 4
+GAGAATCCCAGTCTTT ref:0:16:TTATCGGCACG ref:0:16:GTCTGTCGCTTGTG 7 43680
+CCAATGACCACAG ref:0:13:TATAGCCGGCCAAGA ref:0:13:TGACA 4 3324
+ATAT ref:0:4:TGGTAGGA ref:0:4:TATGTTATGAGAGCCG 5 93
+TGGCGCA ref:0:7:CGTCCGTTGACGCC ref:0:7:GTGAACCTGTTCC 4 102
+T ref:0:1:AA ref:0:1:AACCCCCCCCCTAT 2 6
+AAAGCGG ref:0:7:ATCTA ref:0:7:CTTAT 7 5760
+CGTCTCAC ref:0:8:TTCA ref:0:8:GAAGAGCAATG 3 1167
+GGGGCAGGGA ref:1:9:TGGGTCCAGAAAGC ref:0:10:CACCTGTCCC 3 9280
+GCT ref:0:2:GGCGGG ref:0:3:AACGACTAAAGTTT 1 8
+AGCAGACT ref:0:8:C ref:0:6:TATCGCGTGTT 2 28
+CACAAAGAAAGCA ref:0:13:CTAACCCC ref:0:12:GATTTAACG 7 11140
+TAGGG ref:0:5:AAAAGCCA ref:0:5:ATT 3 3440
+AGTAATGCAAGCC ref:0:13:G ref:2:11:ATGCCT 6 30
+C ref:0:0:AGA ref:0:1:CACGTGC 2 3
+CGGCGTCCTTTCTGAA ref:0:16:CCCTAAA ref:0:16:CGATACGTGTCAC 6 93372
+ACCGG ref:0:5:TTACACTTAGACCT ref:0:5:GGAGATAGCA 3 9
+TATCGTCTAGG ref:0:11:G ref:0:11:TTAAGTTTACCATGGA 3 1155
+CGTCACG ref:0:7:TTTC ref:0:7:TTTGCCCGACCCTCT 5 43307
+TTAAATCCCCGC ref:0:12:TAATGGTTTCC ref:0:12:TCCT 6 128856
+CGACGTTAGATCG ref:0:13:TGAACGTTAACA ref:0:13:TACATGGTGGAGTGG 2 4320
+AAACCACA ref:0:8:AGCAAA ref:0:8:CA 4 365
+CGTAGATTT ref:0:9:TTCG ref:0:9:ACCTATTTCCCCGCAC 5 156
+TAAACTCG ref:0:8:GAAAGAAACGC ref:0:8:TATAGAAAGGA 5 41789
+CGT ref:0:3:ACGTCTC ref:0:3:TCGACTGCCAG 2 2
+AACAGC ref:0:6:TA ref:0:6:CT 5 35
+AAG ref:0:3:A ref:0:3:ACTTGAC 1 14
+GCTTGTCAGCTCATG ref:0:14:AGCC ref:0:15:CCCCTT 7 15
+GGACG ref:0:5:TTGGATTCTA ref:0:4:TCTGCGGGA 2 18
+TTGTCTACAGGAGG ref:0:14:C ref:0:14:CCGTGTCGCCTTC 8 110
+TCCAGCCCGAGTAGTA ref:0:16:CTTTCTGGGTGGCGG ref:0:15:AACATA 4 25116
+GCCG ref:0:4:GTTTGAG ref:0:4:CATCGTGAGGC 4 136
+CTA ref:0:3:GTTGATATTCCT ref:0:3:G 2 72
+TGGCTAGACGTAAAC ref:0:15:CTGAG ref:0:15:GGGTCCCGGGTGGG 8 23871
+AC ref:0:2:ACGGTATTTCCCGG ref:0:2:TCGAATATAGT 5 175
+AACGTATT ref:0:8:CCTCAGCCTTA ref:0:8:AGGAATTAAGTGGG 2 2465
+AGGTATAAAGTG ref:0:12:AAATAGCCAAAG ref:1:11:ATCCGAA 7 840
+CGG ref:0:3:ATAGCCAAA ref:1:2:ATTGTTACTGTAAT 5 59
+ATTCGCGCTC ref:1:9:CTCGGACAGCGTAAA ref:0:10:CCTTTATCGGAGT 4 4608
+AGAGGTAGC ref:1:8:GCCTTCGGGGGAA ref:0:9:GTCCTCAGGCC 6 142296
+CCCTTTGGGCAGGAT ref:0:15:TGGGGCTTT ref:0:14:A 8 960
+AAGAGGACA ref:0:9:GCTCATTCGAAC ref:0:8:GCT 3 75
+T ref:0:1:GACAGA ref:0:1:GTAGGGTTGACGGC 4 21
+CTATGGTATC ref:0:10:GGACCTTTAATAGATT ref:1:9:ATTGGCTA 1 468
+CAGGGCTGAGTGGGG ref:0:15:CCCGGAATA ref:0:15:GACTGCTG 7 207872
+AGAGCCCTCCGCTA ref:0:14:GCCTGGGGACCCCGT ref:1:13:ACGTCCTTGTGGC 5 299145
+TATTTGAGAG ref:0:10:C ref:0:10:ACTGC 8 594
+GCAGGCAAGC ref:0:10:GTGATCTGTGCGCCG ref:0:10:CCCC 4 176
+TCGGT ref:0:5:CGCAACCTAACAAGCC ref:0:4:CTTG 2 275
+CACGTGCCGCAGGGTT ref:0:16:GC ref:0:16:ATC 12 21
+CTCAGCTG ref:0:7:ATCCC ref:0:8:TGA 4 104
+CCACAT ref:0:6:AGTTGCCCTGGTACAA ref:0:6:AGTGTTCGAGTTATC 5 360
+CCAGTCAC ref:0:8:CACGGGGA ref:0:8:GGATGATA 4 462
+CCTGACGTTGATC ref:0:13:AAGTAACA ref:0:13:TA 8 252
+GAGAAGGGCGAAAAG ref:0:15:ACC ref:0:15:CTGTGG 11 28897
+GACGT ref:0:5:CGCA ref:0:5:TGACCGAA 2 42
+ATAT ref:0:4:TTGGGA ref:0:4:GTAGTTGT 2 48
+CT ref:0:2:TCAACTG ref:1:1:GG 1 6
+CTAATCCTCCT ref:0:11:GCCG ref:2:8:GTGCGGTGGAC 5 9675
+GGTT ref:0:4:TGGCCATG ref:0:4:CCCAGCACAGGC 2 72
+AA ref:0:2:ATTCTTCAATAATAG ref:0:2:GATTGTTGTTG 7 180
+CCGAGGGGTTTGGC ref:0:14:TTACAATGG ref:0:13:GTAGGCGT 4 1860
+T ref:0:1:AGACCCGTCAACG ref:0:1:GGACGGTTGGCCTA 6 3
+CCTATCTAACCCG ref:0:12:AACGGGAAGACAA ref:0:13:TCTAAAGTCTTAGGG 6 1167453
+ACCGAGGTTTGTGC ref:0:14:GAGTGATG ref:0:14:CAGCG 6 348
+ATAGAAACTA ref:0:10:CCG ref:0:10:TCGGGCTCCC 7 5760
+ACTATCTT ref:0:8:TATG ref:2:6:TGTAACCT 2 336
+GCCGCTGTGTGT ref:0:12:CGGGC ref:0:12:GGGGGTGTAATG 4 8096
+AATGC ref:0:5:CGCTCATTGT ref:0:5:GGCTCGTTGCGCTA 7 7260
+GAGGTCGTACCTT ref:0:13:TTTCTTTAACCTGC ref:0:13:AG 4 3024
+AGATTCTTCTGAAAG ref:1:14:TGCGAGTCCAAGG ref:0:15:CGTCCCGCT 7 23268
+TGTGCCCTACAGTTCA ref:0:15:ACCCCCAT ref:0:16:G 8 270
+GGACG ref:0:5:CCATAC ref:0:5:ATTAGTAC 4 147
+AACTGAA ref:0:7:GACACCCA ref:0:7:CTCCTTGC 4 2940
+TGATTTTACGTCC ref:0:13:CCGATGGAACCTT ref:0:13:GCGTCCACGGAGAA 5 10689
+AAGCGTACCCGG ref:0:12:CTAGTGAGCC ref:0:12:TTAGGACAG 6 4080
+GTACATCCTTCT ref:0:12:TAACG ref:0:12:T 8 65
+AAGATGGAAGCTTT ref:0:14:CTGCGTGTAACACT ref:0:14:GTCGCA 8 146157
+CGCGGAGAGGCATACC ref:0:16:GGCCAGTTGC ref:0:16:TCAAGTTACTAAAGGC 9 10154936
+TCGTGCCGTTCCAG ref:2:12:TGGTGAACA ref:0:14:GCTATCGCAGAGGGAA 3 532
+GCGAAGTT ref:0:8:CCCGCTG ref:1:7:TCCAACC 5 6180
+CTATGA ref:0:6:AGCGATGAC ref:0:6:ACTAGAAACTCGCC 3 30
+TTTCCATAGTAG ref:0:12:CAAGCCT ref:0:12:GGATCTATCCC 5 620
+CGTAGTCTGT ref:0:10:GGTA ref:1:8:ATGCT 3 56
+GGTA ref:0:4:AAGCTGGCTGCC ref:0:4:TT 2 60
+ATAGC ref:0:5:AGACCCGGG ref:0:4:GGGGG 4 2100
+ATTAGCCCCAGAGT ref:1:13:CTCTCAGAGATGTC ref:0:14:GCGTCATGAAAAAACA 3 1755
+TTGCGCAGA ref:0:9:AT ref:0:9:CCTGCCAGCATACTGT 3 392
+CCGGCTAAAGCGT ref:0:13:TGACAG ref:0:13:TCCCGAGTTCGTA 6 7854
+TT ref:0:2:ACCG ref:0:1:AGCGAATGGC 3 15
+AG ref:0:2:CCCCTTACTTCAAATT ref:0:1:GACA 2 44
+TCACTCCAC ref:0:9:GCTGTGACCACAA ref:0:7:CGAG 4 370
+TGGCCGACCATTT ref:0:13:GGCC ref:0:13:CTAAGGGAAA 5 64
+CACTAGTTCTACCCG ref:0:15:GAC ref:0:15:CTTAGCGTAT 7 90
+AAGGGA ref:0:6:G ref:0:6:GTAGGTCGGCATCCC 1 51
+GTGTAGAAT ref:0:9:CAGCATTTAAGGAC ref:0:9:CAAGATCAGCAAAC 6 12064
+TGCCAG ref:0:6:GCGCTTTCGCCCT ref:0:6:ACTGGGTGCGTGGAA 4 14674
+C ref:0:1:GCAGT ref:0:1:ACATTAG 2 1
+GGCCGG ref:0:6:GCCGTAC ref:0:6:ATGGGCTGGCGTGT 1 30
+GCACTGC ref:0:7:AATCGCGTGCGCT ref:0:7:GTAGGACCGTCT 5 3584
+TAT ref:0:3:ATAA ref:0:3:TC 1 16
+CAGTGTTATATTT ref:0:13:ACCGCAA ref:0:13:GCGCGT 8 636
+TGA ref:1:2:AGACGTTACCGG ref:0:3:TATAA 2 33
+CTAAGAC ref:0:7:GCTCACG ref:0:7:CTCTGCCGAGGTT 4 6677
+A ref:0:1:CC ref:0:1:CATTGCCGA 2 6
+ACAGCCACGTT ref:0:10:GCCCTCAAAAGATA ref:0:11:AC 3 1616
+TAGGT ref:0:5:GATTCGGGGAAGAC ref:0:5:GCAACTAACAG 5 5412
+AT ref:0:2:CTCAATGAATA ref:0:2:TGTGTG 3 54
+AAAGCCTA ref:0:8:C ref:0:8:TAGAGTTAGAGGTG 2 186
+CGCTG ref:0:4:AGCTCCGTCTC ref:1:4:TAATGCTTGTTC 1 6
+CCCAGAAGGA ref:0:10:CGGGCAAGCCTCACAG ref:0:10:AATCCGAAGGGG 2 1560
+CGGGCGCTGGATAAG ref:0:15:TGTTAATCGTAT ref:0:15:GCAAGTGTGCT 7 1032
+CA ref:0:2:AGCGCATTTT ref:0:2:GTTTCAGTGCAT 4 6
+GATTAGAACTGCACG ref:0:15:CCC ref:0:15:A 11 5
+CAACTATGATCCAGAA ref:1:15:TATATATATGGGATT ref:0:16:GCTGGACCCTATT 6 358308
+AAGCGGCT ref:0:8:AGTCAACG ref:0:8:GTGGGAA 5 3956
+CCCCGGTTAA ref:0:10:GTTATTTCGT ref:0:10:ACTTAAGCTGAA 6 30272
+TT ref:1:1:ACGTAGC ref:0:2:CAGAGGAG 4 45
+GCGG ref:0:4:C ref:0:4:CAGAAGC 1 1
+TGAGC ref:1:4: ref:1:4:ATGT 2 2
+TCGCTTA ref:0:7:TTGATTCCTGCGGTAT ref:0:7:GG 2 400
+CATATCGT ref:0:8:GCTTGACGAGAGTTTT ref:0:8:GATCGACAA 5 2496
+AGGAAAAA ref:0:8:TATCCCTCGTGG ref:0:8:CCTAATAGTCGATGT 8 4504
+ACGAG ref:1:3:GCGCTCATT ref:0:4:TTCTTGCC 2 9
+TATAATTGCCGGG ref:0:13:AG ref:0:13:TTG 9 288
+AAAGCAT ref:0:7:TCAGCTGTCAGCATAC ref:0:7:GGCTCTG 3 275
+CGACTACTACC ref:0:11:T ref:0:11:GTTCGCT 6 2
+AGTCTC ref:0:5:CGCAAAACTCCTAT ref:0:5:TATAACAGGG 2 320
+AAT ref:0:3:AAAG ref:0:3:A 1 14
+GCCGTAACGT ref:0:10:TGCACTCTCGCA ref:0:8:ACAGCTCATGT 3 37
+ATTACGTTTGGCCT ref:0:14:CAGAATTACATGGTA ref:0:14:G 5 81
+C ref:0:1:CTACCGCT ref:1:0:GGAAGTAGGTT 4 4
+TCTAGGGAGTCG ref:0:12:CTAGTACTTCGT ref:0:9:CACTAG 4 900
+TA ref:0:2:AAAAATAA ref:0:2:GAAGAGTCGCCCCC 3 36
+ACG ref:0:3:AACGCACA ref:0:3:CAGTCTCCTCCGTAG 1 20
+AAATCATTC ref:0:9:ATGACGTCAAGTGGGT ref:0:9:CAGCATCAACAGTTCC 4 812
+ACGCCCACGGTC ref:0:12:ACACATTGGAAAGGG ref:0:12:GTATCTAATCGCTAAT 8 19489344
+TGTAGA ref:0:6:CGCCGCGCG ref:0:6:CTTGGATCCG 6 7728
+ACCTGCAATATACTAC ref:1:15:CTGGTAGTT ref:0:16:TCAG 8 390
+AGATGAGTTTC ref:0:11:TCATCACTAGTG ref:0:11:GCGGTGTAGCAGGCTG 6 153981
+TCCCTTACT ref:0:9:CGTGAGGTGGA ref:0:9:GCACACTAG 4 1449
+ATTGCTGTCA ref:0:9:AAAAGAACTCCCG ref:0:10:TGTTGGGAC 3 65240
+CGAGTCATCCTC ref:0:12:TGTGCTAG ref:0:12:GGTCCACGCATGGTTT 6 12744
+AAGACTACGGCTCCCA ref:0:16:TGCGGACATGACT ref:0:15:ACCCACGGCGG 7 643650
+AAACACGC ref:0:8:A ref:0:8:CACTGTGCATAC 3 16
+GCAGTG ref:0:6:CCCC ref:0:6:TTCT 4 252
+CGCT ref:0:4:GTCGTGAGTGTC ref:1:3:AAAGGCGATCCAC 3 66
+GGTATAGAGC ref:0:9:A ref:0:9:GTGGGA 5 225
+AAATGCGCGTCCATT ref:0:15:GCCGAGTCG ref:1:14:CATATCCAGACCGAT 4 236
+GTTACCACCTGTTCA ref:1:14:TCGATAAGGGC ref:0:15:TAGAACCGCAATCCT 6 84480
+TAG ref:0:3:GT ref:0:3:GTCACCTTCAA 2 34
+TACGTACAGCTGC ref:0:13:ATTACCCCC ref:0:13:CGCTGGGAAG 3 408
+GAAGCGCGGGAC ref:1:11:AAAAAAGGT ref:0:12:CGG 6 32265
+GTTCGTAACCCAGGT ref:0:15:TTCTAAAAGTCGTA ref:0:15:TGAC 3 84
+ACGGCGTTAGG ref:0:11:CCCAT ref:0:11:CCTAAGGCGAGAA 5 1464
+C ref:0:1:ACGGTGTA ref:0:1:GACTGTATGCCG 5 3
+TGCC ref:1:3:GGAG ref:0:4:CATGCGTTT 2 102
+GGGGATGC ref:0:8:CAGTTGTGACTTAG ref:0:8:GAATA 3 756
+GCTAGTGGGT ref:1:9:ATAAC ref:0:10:TGAGGGGTACACGC 6 212
+ATTGGATGACCCA ref:0:13:TAAGA ref:0:13:GAAT 8 672
+TGCCAGGATAC ref:0:11:TATACCAAAAAGGTCG ref:0:11:ACCCTA 3 720
+C ref:0:1:ACTTGCGCGATCTGCA ref:0:1:TAGATGTT 5 45
+T ref:0:1:CCGAACTAAGTGTTA ref:0:1:A 1 8
+GTCTAC ref:0:6:TTGACCGTGTC ref:0:6:TAG 3 204
+G ref:0:0:TAT ref:0:1:AACAGTCGCATACAC 2 2
+GGGAAGCGATTCAAA ref:0:15:TGTCGTGCCATTTA ref:0:15:CCTCACATTTTG 10 8116605
+AAGACCCCGCCAACG ref:0:15:GAAGT ref:0:15:CCCTTAACTCCTA 5 24
+TACCCACGTCCTA ref:0:12:AAGT ref:0:13:TTCCAACCCCAGGT 4 954
+TGTGGTGGCATAA ref:0:13:TGACGCCCCATGCGC ref:0:13:GGAAT 5 2158
+GAATCC ref:0:6:AGAAGGTAA ref:0:6:TGGTCT 2 72
+CCGCGTGCACAAG ref:0:13:ATCGACCACGTGCAT ref:0:13:GCTTCGGCTCTC 5 1800
+GAGGACTCCGATCAAG ref:0:15:ATGCTAGTCC ref:0:16:GTCTCT 7 2256
+G ref:0:1:CACGAGTAAT ref:0:1:AAGCACTCTTCCAA 5 2
+TGGCCTATACTTGT ref:0:14:TCTCCCCA ref:0:14:TAAACC 9 180336
+GTTG ref:0:4:C ref:1:3:GA 2 5
+TCGAACGACTCAG ref:0:13:GCA ref:0:13:AACA 8 48
+CCTTTTTCCAGCA ref:0:12:ACGG ref:0:11:CGGGTTAAAGGG 7 791388
+CATCTTACATCCT ref:0:13:ATGCA ref:0:13:CCATACGCCAGTGGTA 6 4752
+ACCCGCGAATAA ref:0:12:GTAATGTTACTTCCCG ref:0:12:AAGC 6 15
+ATACGTAGC ref:0:8:CAGTGT ref:0:9:GTCATCTG 3 18
+GCT ref:0:3:GCGGGGAAC ref:0:3:GTCTAACGCGTCGC 4 65
+GGCCTCGCTAAGCTA ref:0:15:CCGC ref:0:15:GTTCAT 7 648
+CGACCCCT ref:0:7:ATATGGTAGA ref:0:8:ATGTGTGCCGC 7 44585
+TGCTTTACG ref:0:9:CGGC ref:0:9:TTC 5 276
+ACGGTGCTC ref:0:9:G ref:0:9:CAGTGCACAACGGGGG 3 150
+CGCGACTT ref:0:8:TCGCAAAGACCAT ref:0:8:TGTTTATATG 2 168
+CTGGTATCTAC ref:0:11:TTCCCAGACAAGCC ref:1:9:GTGAATACAA 4 17442
+CATTGCT ref:1:6:AAGCGTCCC ref:0:7:TAG 2 20
+AGTCTCTGCG ref:0:10:G ref:0:10:CAAAGA 8 1017
+GGGGGTAGTGCAA ref:0:13:CTTTCTGTATTTAAA ref:3:10:AGGATGT 3 120780
+TAAGGTAACCATGCA ref:0:15:TTGTCCCAATCT ref:0:15:A 7 1080
+ACCGGCGGCTATTA ref:0:14:T ref:0:14:CGGTGCAAGATACAG 6 3693
+CCTCGAGAGTATT ref:0:13:TATTACGTTAAGT ref:0:13:ACGAAGCAG 6 5376
+AGCATG ref:0:6:CCTC ref:0:6:TCGCCGAACGCTAGG 2 340
+ACG ref:0:3:AATCGA ref:0:3:GTTGGGTCATCATGG 1 4
+AACGGGCCCC ref:0:10:AGCGGGGG ref:0:10:TACGG 5 972
+CACACGGAGGGG ref:0:12:TTCAGCCCACGA ref:0:12:GCGCTACGGCTGC 4 1368
+GGCCCAGCGTAG ref:0:12:CA ref:0:12:CCGCGATCTCA 5 63
+TGTCTGCCAGCGCGCA ref:0:16:G ref:0:16:ACGGACAACCCCAG 8 5500
+ACTTCTCTCGT ref:0:11:CTAGATTGGTTCGCTT ref:0:11:GGATCCAT 3 1160
+AGAGGACA ref:0:8:TACCC ref:0:8:GCCCTATA 6 22140
+AATCTCATGC ref:0:10:ACA ref:0:10:TGCGTGGCC 3 236
+CGAACCA ref:0:7:AGAGGA ref:0:7:GGTCTTAGTCGAATCT 3 840
+GAGTAAATCTGGG ref:0:13:AGTG ref:0:13:TAGA 8 252
+GTTTAGAT ref:0:7:GGACCGGTAAAAAA ref:0:7:TGG 3 56624
+CTACT ref:0:5:C ref:0:5:TTTT 2 42
+CCTCTAACAGA ref:0:11:AA ref:0:11:GATAAATAGGTACA 5 4896
+GTCTGGAG ref:0:8:TA ref:0:8:TCTTTGCAGATCGTC 1 6
+AGGCTAT ref:0:5:GCTTGGCATCCTC ref:0:7:CAACGGGTGAATC 1 448
+TCCAAAT ref:0:6:C ref:0:7:CGAG 4 82
+TCTCTA ref:0:6:CAAT ref:0:4:GGACGGGTA 3 128
+TCGGTCCCTTG ref:0:11:CTT ref:0:11:TAAG 7 534
+GAGCAAGCGTT ref:0:11:GGTACTACTACCA ref:0:11:CTTCC 7 250
+GGGGACCTTTACT ref:0:13:GTAGTTAAA ref:0:13:CAGAGACATTTTCC 5 2304960
+GTCTCTGTAACCCTG ref:0:15:AGACCCTCC ref:0:15:TCCGATACCCCT 5 1547
+CGTCGGGAAA ref:1:9:AATTGGGCAGGCG ref:0:10:TCCCTTCA 4 13185
+AA ref:0:2:CGT ref:0:2:TCGACT 4 70
+GCCTTGC ref:0:7:TTCATC ref:0:7:CGCGCGTAATTCTC 3 731
+TTGCGAAACAGAT ref:0:13:CCGGCTGTTCATC ref:0:13:AGC 7 11078
+TT ref:0:2:CCAGCA ref:0:2:ATGACTCTATTAA 4 280
+TCACCTCAATCCA ref:0:13:ACGGCGTGCACT ref:0:13:TG 7 325
+GACGCTATTACGCGAG ref:0:16:AAGGCAA ref:1:15:TCACAGAGGCCTATA 9 2616
+CGGATGCCGGCGAGC ref:0:15:GGCACAGTACTTGG ref:1:14:ATCGCTTACAAGT 6 12992
+GACTCTGTATG ref:1:10:CCCC ref:0:10:TAAGTA 3 1320
+GTA ref:0:3:TCTACTAG ref:0:3:AGTCCG 3 56
+ATGG ref:0:4:GTGGACC ref:0:4:CTGTTAGGAG 3 86
+TTAAGTACCAAT ref:0:12:AGATAAAGTGC ref:0:12:CATTA 5 471
+TATAGTACTGGT ref:0:12:CCCG ref:0:12:ACATTGTAGAAGGGG 5 560109
+GAA ref:0:3:CGTAATCTACC ref:0:3:TGCCCG 3 48
+GTC ref:0:3:GCAGGTTCCCC ref:0:3:TATCCGGCGCCTA 4 1152
+GGAA ref:0:4:A ref:0:4:TGCA 2 22
+GTTTCC ref:0:6:CGGGATTTGGA ref:0:6:TAGTC 1 480
+CCAGGT ref:0:5:C ref:0:6:ACACC 3 74
+TTGCTGCCGTGAATTA ref:0:16:GCGGGTTGTACCATAG ref:0:16:GTAAG 7 576
+CTCCCGTGTCGGG ref:2:10:CGTGCGGC ref:0:13:AAAGCGTGAAT 2 363
+AAG ref:0:3:AGTCACTATGGC ref:0:3:ATAATCTCGTATTTTC 4 18
+TATAATTGT ref:0:8:GC ref:1:8:GTAACGAC 4 18
+TCTTATCACCGCGAGG ref:0:16:AGACGTCTAT ref:0:16:GCTGATGTAAAGACG 7 192672
+TTTATAC ref:0:7:CAT ref:0:7:CGAAGAACG 4 944
+AGAATAAAATTG ref:0:12:ACAAAAGGGCT ref:0:12:GTAGGAGTA 6 196840
+CCATTC ref:0:6:CTGTCCCCAAAGAAA ref:0:6:GCAGCCTATTA 1 48
+GGCAAAAGTAAGCAAA ref:0:16:CTTGCCGTAAC ref:0:16:TTTCG 11 18073
+GTTGGTC ref:0:6:T ref:0:7:GG 3 9
+AGAGTATGG ref:0:9:CAACTCTAGGG ref:0:9:CTCG 5 2016
+T ref:0:1:CGCTAGCT ref:0:1:GATATGTTTG 4 10
+AACCCTA ref:0:7:CTCTGCAACATAGACG ref:0:7:TTGCTCAG 6 3450
+GTGT ref:0:4:AATTGACATCGA ref:0:4:CC 3 135
+TTCTTTTCTTGATGG ref:0:15:AATCAG ref:0:15:GTCCCCTCGA 8 91840
+GACTAGGCAG ref:0:10:TTAAC ref:0:10:AT 6 33
+TTCCCATGATGTTTAT ref:0:16:CGAGCAGGCATACTTC ref:0:16:ATTAAAAAGT 7 1664640
+CACGAA ref:0:6:GGACTG ref:0:6:C 3 6
+CT ref:0:2:ATCGACAGAGGCAATT ref:0:2:GGTTTTTCC 3 168
+CAGATTATGTTA ref:0:12:TAAA ref:1:11:ATTAACAACTCC 7 35850
+GGTGCGGGT ref:0:9:AGCGGTTAT ref:0:9:GT 4 728
+GTGTGTTACCATT ref:0:13:CGTCGC ref:0:13:G 9 117
+GTACATTTGGT ref:0:8:CACTCA ref:1:10:ACTAAAGATGG 4 7095
+GGCC ref:0:4:TCCAAAGCGCCCTGG ref:1:3:CGACCATCTTAA 3 9
+CAATGCCATCC ref:1:10:TTATACACTG ref:1:10:TACTGGATTGCT 5 28416
+CCTTTAGCCCGAATAT ref:0:16:TCCCCGGA ref:0:16:TGAC 10 27846
+AA ref:0:2:AGTTTCGTCCCTC ref:0:2:CTTCTACC 6 126
+TTTAAAGTCAGTGGCG ref:0:16:GCGCTA ref:0:16:CACTATT 10 6608
+TCCAGGATCGCGACCA ref:0:15:AATCCAGCCTCTT ref:0:16:AGGGA 5 328
+CTGGTAGTTGCCTCTA ref:0:15:TAAATATAG ref:0:15:TTGTGCCGAGC 6 456
+G ref:0:1:CGC ref:1:0:ACAA 1 1
+CC ref:0:2:TCG ref:0:2:G 2 12
+CTACGGAT ref:0:8:GAAGACCA ref:0:8:CA 5 819
+AACGGGCCTCGTT ref:0:13:ACTCTGT ref:0:13:GGTTCC 5 6090
+ATA ref:0:3:TCACGT ref:0:2:GGGAG 1 4
+GGACTGTATATCCTC ref:0:15:GT ref:0:15:GCAGCGAACTTGAT 7 6412
+CATGA ref:0:5:GCCCTCTTGCCACTC ref:0:5:TGGGAGGTTGC 3 828
+CTAGAATATGACCTG ref:0:15:ACGGAAGC ref:0:15:T 8 160
+ACCTCG ref:0:6:CACAGAGTAGTGT ref:0:4:TGTG 3 572
+TAGGTGGCGATCAACC ref:0:16:ACAAGG ref:0:16:CGAACAC 9 578
+GCAGGTTAGCCGGC ref:0:14:CCTA ref:0:14:TCG 9 104
+GCT ref:2:1:TTGCACAGAGGG ref:1:2:TC 1 4
+A ref:0:1:CGTGCTCTGAAG ref:1:0:TCCCG 1 2
+TACAT ref:0:5:ATGGCTCA ref:0:5:GGTGTGC 4 150
+TTCGATGTGTGCTCCT ref:0:16:CTTCGGAGACGTTGG ref:0:16:TACCTC 6 16974
+TCATGTAACAGTTG ref:0:14:GT ref:0:14:ACCTATTTCTCAGA 6 7200
+TCCTGCGCATTGGTTA ref:0:16:A ref:0:16:TGC 12 12
+CTAGCG ref:0:5:GAACTCCTTGTCTC ref:0:6:GC 1 28
+GTCAGACGG ref:0:9:G ref:0:9:GGTGGGATCGGGTT 2 240
+CATGCGC ref:0:7:ACAG ref:0:7:ATGCTCTTC 1 30
+A ref:0:1:AAAAAAGGCC ref:1:0:GT 1 6
+T ref:0:1:TATAAATTATCCA ref:0:1:TTCGGGGAACCGTAGT 6 20
+GCTAG ref:0:5:GTGTTAAGCCACAG ref:0:5:AA 2 594
+TACACGTAATCC ref:0:12:GCTTTGATTTTGCCAG ref:0:10:CTGCCTTGG 7 8182
+ACTT ref:0:3:CTAACGGTGGGGAC ref:0:4:CTCGATGGA 2 2
+GATCGCTACC ref:0:10:CCCCC ref:0:7:ACTTTCGC 3 33
+TTATTTTAACGTTCA ref:0:15:AGACAGGC ref:0:15:GGGAGACCCAC 10 104390
+GCAGCTCATCAGGT ref:0:13:TTA ref:0:13:TTCTCGCGGA 6 96
+TAGTACCT ref:0:8:GTGA ref:0:7:CCACTTATC 2 104
+GAGGGTGA ref:0:8:GA ref:0:8:TGGTAT 4 78
+CCAACTGAGCTATAA ref:0:15:GATCGGGG ref:0:14:TTTTTAG 8 109725
+CTCCTTA ref:0:7:AAATGCAT ref:0:7:TACGGG 4 4368
+ATTGCGTGAATTGGT ref:0:15:AACACT ref:0:15:TCAACGTGG 8 824
+AACCGC ref:0:6:TGGCGACGAT ref:2:4:GCGT 3 714
+CCCGGAGTAC ref:0:10:CGCTAGGTCGCT ref:0:10:TCGCTTTCC 7 645428
+CAGAC ref:0:5:A ref:0:5:GCTGCTC 1 16
+ACCCGAATGCTCC ref:0:13:TG ref:0:13:ATGGGTACCGGC 7 499
+GAACTTACAATCC ref:0:13:ACATATCA ref:0:13:T 7 417
+AGGCAGTGTTC ref:0:11:CTTCCCATAA ref:0:10:GTACCATCCCT 7 2925
+GAGGACTAA ref:0:9:G ref:0:7:CACAAC 3 66
+GTAAATTC ref:0:7:TCAAA ref:0:7:CAGCCCCTGTCGTGT 1 63
+AGCGGTGTTCTCTTG ref:0:15:CTCAGTCTTTC ref:0:14:TGAAGGGAATTT 3 2176
+TTGGTAATTGTC ref:0:12:AAGGGGGTTAT ref:0:11: 6 3119
+TGGCTGACCATT ref:0:12:CACACA ref:0:12:C 7 3
+AAATCTATGAACG ref:0:13:CGA ref:0:13:TACTCGCGACTTGT 6 1076
+CGTAAG ref:0:6:A ref:0:6:GCTA 3 8
+TGTGAACCGGT ref:0:10:CC ref:0:11:GCAAAG 4 50
+CGATAACA ref:0:8:CAAGACGAGCCCAACT ref:0:8:ATGATAG 3 7276
+ACGATTACGCGGAGAC ref:0:16:CGTGACTCAGTG ref:0:16:ATAGC 6 2160
+TAGCTCGGTAC ref:0:11:ACGCTCGGACTTTCCT ref:0:11:CC 2 54
+CCTTTGACGAT ref:0:10:TGCATCTCGCAG ref:0:11:TATTGAGGTGGTTT 5 16756
+CACCATATATGGCC ref:0:14:AGCATTCCTGC ref:0:14:GTACTTGTT 6 18360
+TCTGAT ref:0:6:GAAGGATTTTGCCTT ref:0:6:ACCTGATCTCTAGTT 6 6084
+TGTCACCTGGCTG ref:0:13:TTGTACC ref:0:13:ATTTAGC 7 78
+GTAACGTT ref:0:8:TCCCTCGT ref:1:7:CTATCTACGCG 3 600
+GCAAGCCAT ref:0:9:TGCC ref:0:9:TTGTAAATCATG 3 344
+AGTGGTGATCGTCC ref:0:14:GTGA ref:0:14:TCTAGACATGAATATC 6 5808
+ATCATTATCGCAGCC ref:0:15:TGGATTACGTAGC ref:0:15:TGTA 6 420
+TAGCCCAAAAATGT ref:0:14:CTACACGTCAC ref:0:14:CGAGGGA 9 337272
+GCGGACCTCTCAA ref:0:13:AATACCCCAGTG ref:0:13:CTGTA 5 4920
+GCTTCGATCCTAT ref:0:13:CAACAGTGAATCG ref:0:13:GGCCGCTACCAG 6 12276
+TCACTACATTCTCTAT ref:0:16:TAGT ref:0:16:TTCGA 11 8374
+TTGCA ref:0:5:ATCG ref:2:3:CTAA 1 20
+GGTAGCTGAT ref:0:10:TCT ref:0:10:TCCGG 6 54
+AGAAATA ref:0:7:ACC ref:0:7:TG 5 240
+T ref:0:1:A ref:0:1:AATTACG 1 4
+GGCACAT ref:0:7:AGCTAA ref:0:7:AGATCAG 3 18
+GATGGCCCTG ref:0:10:ATAATA ref:0:10:AAACCGAAGGCT 4 378
+GCTTGCATC ref:0:9:CGGG ref:0:9:A 6 46
+CGA ref:0:3:TAAGTACATG ref:0:3:AGGGATCGCATCAC 4 20
+ATTGTTA ref:0:7:GGGAAGAGCTAT ref:0:7:TTTACC 1 368
+GA ref:0:2:AGCTAAAATTTG ref:0:2:TGAGCACTC 3 12
+AGCGA ref:0:5:CG ref:0:5:CACTTTCGTCCC 2 40
+GTGACAGTCC ref:0:8:TACAGGG ref:0:10:AGTTAAGCCG 2 18
+GGT ref:0:3:TTGAAGTGG ref:0:3:CTTTC 2 19
+GAGTTGCATTACGAGA ref:0:16:CTTACTCA ref:0:16:TGTGCAGCGCAT 7 24921
+TTTCT ref:0:5:TAATGTA ref:0:5:TCACTAGTCTCTA 3 84
+ACA ref:0:3:G ref:0:3:GCATGTCTGT 2 24
+AACTATTATT ref:0:10:TTCATGGATA ref:0:10:GTA 6 3612
+AATAACATCTCAGTCA ref:0:16:GTTAGT ref:0:15:AAAG 8 280
+TAAATCTTT ref:0:9:CTACCGCTG ref:0:9:TCTGCGACGGTACG 8 809628
+TCC ref:1:2:A ref:0:3:CTCTATTTATCG 1 3
+GATAAACGATCTG ref:0:13:CTTGTGTTGCAC ref:0:13:CACTTT 7 132
+CTAGAA ref:0:6:TTGACCTT ref:0:5:ATTATTGCCACG 3 120
+TG ref:0:2:A ref:1:1:GACCG 1 6
+AGGGCTATC ref:0:9:CTTAGA ref:0:9:AAAATTGCG 5 2688
+ACCAG ref:0:5:GCGTGGCTACCTTGTG ref:1:3:GGTCGGC 3 12
+GCGGGTTCTA ref:0:9:TCTGTCCTCGCC ref:0:9: 4 148
+CCTAGGCTCACAAGCA ref:0:15:AACATTGG ref:0:16:A 10 65
+GCCCGAA ref:0:7:CCTCTTAGAGTAA ref:0:7:AGCAAATTA 2 184
+TCGTTAAC ref:0:8:GCT ref:0:8:CATAGCTCCGACTT 4 968
+GTCCGCTGTC ref:0:10:GGTTAGAATGGGGA ref:0:10:TGTATCCTCGTAGTTA 4 93300
+CCCAACAC ref:0:8:CGAACAGGTTGTGTA ref:0:8:CACACCGAAGGTTCAA 3 792
+ACTGACAAGTG ref:0:11:GATCCTGCAGT ref:0:11:GCC 4 40
+ACT ref:0:3:CAGCCACATGAGTCTC ref:0:3:CTTAGA 2 32
+AGCGTTTCTATCTGAC ref:0:15:TATAGTAG ref:0:16:TCGA 9 2424
+CGATTACGG ref:0:9:CCAACTAC ref:0:9:AAGAGGTCCCACG 3 1134
+ACCTATCCCCGTTGA ref:1:14:GCCGGCCATCCTC ref:0:15:T 7 2536
+C ref:0:1:CCAGATAG ref:0:1:GTTCCGC 2 6
+CA ref:0:2:GACCATACCCTA ref:1:1:ATTAGCGC 4 18
+TTCAGCA ref:0:7:ACCGTCGCTGTG ref:0:7:AGCAACCC 1 60
+TGGG ref:0:4:GCTAGCGACCAGATT ref:0:4:CCGCCCGGTAAG 4 16
+AA ref:0:2:GATTTAGTCGGG ref:1:1:TAGGGCCGCT 5 1
+GTAGCACACACTGGAC ref:0:15:AGCTAGCGTG ref:0:16:AGCTGCGCCT 9 4872
+AGTATGCTCGCC ref:0:12:CGTTCAATTTG ref:0:12:TA 6 60
+GGACC ref:0:5:CGGCAGAC ref:0:5:TACATACACTAG 2 440
+AGAGAACGCTATTTTT ref:0:16:CTCAACCGT ref:0:16:T 11 13728
+TGA ref:0:3:ACAC ref:0:2:CC 3 42
+AAGAC ref:0:5:CGAGACTCAAGTTT ref:0:5:GCTAGT 5 152
+GCAGT ref:0:5:TCAGGATGCCGG ref:0:5:TTACACCGGTTT 3 96
+GTATGCAGACCAAT ref:1:13:GGTA ref:0:13:C 9 33
+AAACGGACGCAGAGCA ref:0:16:AA ref:0:16:AGCGGTGTCGTGGCTC 6 24192
+GAAATTAGTA ref:0:9:TAGTTGTACTTTATT ref:0:10:CTACACCTCCTT 5 11718
+AATGGGGG ref:0:8:A ref:3:5:C 5 12
+TCCCTGTTATGCACCT ref:0:16:GTAAACGAATC ref:0:16:GTTCCCC 8 22310
+CCTGATG ref:0:7:ACCCGCCCCCA ref:0:7:CGCCCTTGAATGGA 1 192
+TCTTCCTTGGTCT ref:0:13:CAAGGAT ref:0:13:CTAC 8 9680
+GTT ref:0:2:CACAGTCG ref:0:3:TCGGA 2 15
+TACTAGTTTGAAAA ref:0:14:TTTTACACGGTCG ref:1:13:CTGTGTGGTCC 6 30464
+GGGATGAG ref:0:8:TC ref:0:8:AAGCGGACC 4 144
+G ref:0:1:CGTAGCGGGATTTCGC ref:0:1:AACAATA 4 48
+ACTCCCGTCGGCTTG ref:0:15:TAG ref:0:15:CGGGCACCGGCT 7 3500
+TAGTGGTG ref:0:8:AA ref:0:8:CGTC 5 387
+ATCCAGG ref:0:6:GTAGCAGATT ref:0:7:GTAGTAAATCCA 3 65
+GCATATGTGGCAGT ref:0:14:CATCAACGTGC ref:0:13:CACGAAGTCC 7 900
+GGCGGTAGTTGC ref:0:12:CTCATA ref:0:12:AA 9 91
+TCAGCCGCAC ref:1:9:GCTTGTAGCACAG ref:2:8:GGAGGT 4 368
+ACATAAAGAACTTT ref:1:13:GAGTGAGC ref:0:14:AGCT 7 270
+ATGTG ref:0:5:GGAGTGTTAATTCC ref:0:5:TTGGCAGTTCAC 6 2783
+CACCAGGA ref:0:8:AGCGCGGCCAGG ref:0:8:TA 2 285
+TGTTAATAAA ref:0:10:AGGGCAGATC ref:0:10:ACTATTGACC 7 379200
+CCGCAGGG ref:0:8:TGGCTGA ref:0:8:GCTGTCG 5 4209
+GGGG ref:0:4:TTTAGAGAGATTGTG ref:0:4:AGTCCGAT 3 225
+CATCATGCTTT ref:0:11:TTAGTCATC ref:0:11:ATACATATCAA 5 378
+GCTCGGTAGTC ref:0:11:AGGGT ref:0:11:GAA 6 216
+ACACTT ref:1:5:TTTCCTC ref:0:6:CACTTATCCCCA 1 9
+ATCACCCT ref:0:8:AGCG ref:0:8:TCTTCCCCCGA 3 19383
+CGAGTTTTGT ref:0:10:CCC ref:0:10:TACGCGTGAGCCTT 6 23826
+TCCTAGCTAGATT ref:0:13:GGGGCGCATACAAG ref:0:13:TGT 5 360
+AGGAGACG ref:0:8:CTAGGA ref:0:8:GTCC 3 200
+ACAA ref:0:4:CAGCTGGA ref:0:4:TCACAT 2 30
+TACCATTGGCC ref:0:11:ACACCCAGGGACCGG ref:0:11:ACAAAGTAACACAGG 4 150
+ACCAGGCTACTT ref:0:12:CGGTTATGCGCGA ref:0:12:CCCAAGGGGCTGTGTG 4 27072
+ATGTCTGTAAC ref:0:11:TACAAAATATA ref:1:10:CCACA 6 2500
+CTCC ref:0:4:CAGCTA ref:0:4:ACTGCCGCCCTGGTCA 3 330
+TACGAGTAGGTAGTC ref:0:15:GATCCCGAGGACCTG ref:0:15:ACCATCCGATCC 7 68688
+AGCCGTTAA ref:0:9:TCCTTCGTGCCTCCGA ref:0:9:GGCATC 4 11820
+GACAG ref:0:5:AATTGGT ref:0:5:TGCTC 1 18
+GTACCACCTTCGAG ref:0:14:CTAACCTGAGCGC ref:0:14:CAGATCCCG 5 672
+TTC ref:0:3:G ref:0:3:CGACA 3 44
+CGGATCCACGCAGTG ref:0:15:GAAT ref:0:15:GTTCACAAAGATCC 7 5544
+TTCCCACGT ref:0:8:ACGGTCTACC ref:0:9:AGGA 3 1582
+CCCAAAGG ref:0:8:AGCAAGCTGA ref:0:8:CTTATGATGCTGC 5 2139
+TACTCACG ref:0:8:GCTA ref:0:7:GTTT 4 24
+GCCGCTCACGG ref:1:10:CGTA ref:2:9:ACCTTAACGTTGG 1 48
+GTTGGC ref:0:5:CGGGT ref:0:6:CGCG 3 21
+TAATTT ref:0:6:GGATCGTGTAG ref:0:6:CACAT 1 54
+CATGCAAGCGTGCC ref:0:14:AGAGGACT ref:0:14:AGAGCAACGCCC 4 2772
+ACC ref:0:3:GGCACT ref:0:3:GCCAAGCCTGTATTG 3 12
+CTTCATCGGGCATCA ref:0:14:CTGTGAGATACC ref:0:15:TGTGTTCATTAGC 7 141792
+TGCTTAGCCGCATG ref:0:14:TATAAAA ref:0:14:CAACGGGAAAAA 10 2982265
+TCTGTC ref:0:6:TTTCCAGCT ref:0:6:TGTT 2 328
+AGAACTGTTACTG ref:0:13:GTGCGGCGCT ref:1:12:GGGTGAGC 8 53354
+GGCGAGACCGAC ref:0:12:ATCG ref:0:12:C 9 40
+ATAGGCGTGACATAA ref:0:15:TCATCTTA ref:0:15:CCCG 9 5148
+CAAATACCTA ref:1:9:GCCGGGTAT ref:0:10:TTCGGACAGCGCGCAC 5 1626
+ACCCCTGGATTTGTA ref:0:15:GTCGATC ref:0:15:CGGGC 10 18180
+AAGAGATTTTGAGTC ref:0:14:CTCATTGTTG ref:0:15:GTGAGCGCCTTACAAG 7 2471796
+ATACGC ref:0:6:CTCCCACTG ref:0:6:GTAGTGTCCCGA 3 202
+ACCTGG ref:1:5: ref:0:6:CGTTGTGGT 1 27
+GCTAGA ref:0:6:CATGC ref:0:6:TGTTTCCCTC 3 48
+GTG ref:0:3:ACCGTAGGCGTCTAGG ref:0:3:ACTGTTCT 5 231
+C ref:0:1:AGTTGAATGT ref:0:1:TTCTTGCCTGAGGGTA 6 33
+ACTAGT ref:0:6:AT ref:0:6:CAACTTCACC 2 78
+GTTCAGTTA ref:0:9:GGAGTCGCACTCAG ref:0:9:CGGTCAACTGG 6 91800
+GTAAGG ref:1:5:ACGGGTGTTAT ref:0:4:ATCTTGTA 1 44
+TCTCAAAGTGTAT ref:0:13:GAAAGTTACAG ref:0:13:A 6 120
+GCAGCCAGGAGC ref:0:12:CC ref:0:12:GCGA 7 72
+CGGTTTTCAA ref:0:10:GTAG ref:0:10:AACGGCCCATAC 3 504
+TTAGAAGCGACGAGA ref:0:15:ATGCATCTTCC ref:0:15:CCGAATTTTA 9 130188
+GCAGGGCAATT ref:0:11:GGATCGA ref:0:11:CGTGGATAAGGA 7 17941
+TTGGTAGACC ref:0:10:TCAGTTGTT ref:2:8:CGAACAACCG 2 43160
+TGATGTCTCCCGGGA ref:1:14:CAATACTGTAGTT ref:0:15:CCGGCC 7 52416
+TTTGTTTGTA ref:0:10:GGAAA ref:1:8:CCTTGTTAGGCCG 2 288
+CC ref:0:2:GCCTTTCTCGGAAGA ref:0:2:CGGTT 2 36
+CTGCATATTGAAGAAG ref:1:15:GGCGCG ref:0:16:TGAGAATGCAC 7 630
+TGGTTCAT ref:0:8:GTGGCTTCAGG ref:0:8:GT 1 18
+CAGA ref:0:3:GCGCTGTC ref:0:3:GG 2 28
+TTGCTTCCCG ref:0:9:AATCATT ref:3:7:TAC 2 60
+TGGACCGTT ref:0:9:TTAAT ref:0:9:ACTCTGTGTT 2 220
+TGGTAAGCGTT ref:0:11:AA ref:0:11:CTGAGT 5 16
+GG ref:0:2:AAAATGTGGACCAAC ref:0:2:CA 2 18
+GGGAG ref:0:5:GGATGGTTGG ref:0:5:CCGGA 1 245
+GCATAGT ref:0:7:T ref:0:7:GCCAGGCACA 2 312
+TTATAATGG ref:0:9:A ref:0:9:GGGTGAGCTAACCGT 3 234
+CCTGCGGTTGGTGGAA ref:0:16:TT ref:0:16:CC 12 18
+GAC ref:0:2:GGG ref:0:3:GGAAGAACACCACGTA 2 312
+AAA ref:0:3:GCTCCCATCATGCCT ref:0:3:CTAG 4 240
+GAACGAGGCAATA ref:1:12:CAGTCTGTTCTAAG ref:0:13:ACACAAGCAGGGGGCG 3 400
+TC ref:0:2:AGCTAAAGTGCCAGCC ref:0:2:GCTTAATA 6 120
+TGATTGATAAGGGTC ref:0:15:CC ref:0:15:GTGAACTATTCTA 8 1152
+CA ref:0:2:ATGACAGAG ref:0:2:TCG 2 4
+TTATTTCCCCAGCTTA ref:0:16:CGGGAATCGCTGAG ref:0:16:CTTAGT 8 88128
+AACCCCGAACCGGCTG ref:0:16:GTCC ref:0:16:TGAAAAGC 8 20
+TAACTCACTTT ref:0:11:CGGTGACGCTGTAGA ref:1:10:ACATAGCT 4 1926
+GAGCGAATTATCGGAA ref:0:16:CATTT ref:0:16:AGGTTCAGCTAGGC 5 24
+AACAAGTGGACA ref:0:12:TATACCCAAG ref:0:12:ACTATTA 4 738
+CCCGCGTAAAGCT ref:1:11:GACACTGGCATG ref:0:13:GCGTTGTCAG 6 5808
+A ref:0:1:AAACGCGCA ref:0:1:GCGGGGCACATCC 4 8
+CTTAGAGA ref:0:8:GTCCGTTTA ref:1:7:T 4 60
+CCAGTTACGCTTC ref:0:13:CGTC ref:0:13:CTGAT 8 924
+TTCGGTAC ref:0:8:CAAAGA ref:0:7:ACGGAA 3 45
+TTG ref:0:3:CCATTGCAATGT ref:0:3:ATATCAAGCGGTAGT 6 24
+TCTGCGG ref:0:7:AGAAATAGCTTTTAA ref:0:7:CCAGATCATTG 7 56916
+ACCTGTAAATC ref:0:11:AAAATCACTAAA ref:0:11:GGCGCT 4 576
+TCCTTGAGGCCGTAC ref:0:15:CTGATG ref:0:15:AATT 10 6292
+A ref:0:1:CGAATGCTGATA ref:0:1:CCGTCTTGCT 7 44
+T ref:0:1:CCACCTGCACTTGC ref:0:1:TCGGTTGCGACGC 7 9
+CGTCTCG ref:0:6:ATGGGAGC ref:0:7:GCGCGGCGGA 5 2196
+GTATAAGAATAG ref:0:12:TCATTTATCGA ref:0:12:CA 7 7896
+CCCCTGAGG ref:0:9:CTTTTA ref:0:9:GTAAG 5 4840
+CCAGTAGGAT ref:0:7:GGATCAGCC ref:0:10:AG 3 55
+A ref:0:1:TCTCTTAACAAAT ref:0:1:GCAAACTAGTCCGC 5 20
+TCTCACCGGAAATCGG ref:0:16:TCAAA ref:1:15:CGCTAAAGATGCCT 7 896
+TTCG ref:0:4:GACGGA ref:0:4:CCAACT 3 696
+C ref:0:1:TCACGTGTTATGGTA ref:0:1:TTCGAGTGCTGACGT 9 6
+TCCAAATTCT ref:0:10:ACGAT ref:0:10:TTTCCAC 4 1134
+AAGGCCCCT ref:0:9:GCTACCC ref:0:8:GCCGCG 3 24
+CT ref:0:2:AGTGCCCTCAC ref:2:0:GGAAAA 1 3
+TTGGGGAC ref:0:8:AATATCATAAGTGCGT ref:0:8:CATATTTTCC 7 77463
+GGGAGAG ref:0:7:TAGCCGAA ref:0:7:GTTACATATCA 5 5117
+CGTT ref:1:3:TAATGTCCCG ref:0:4:AAGA 3 108
+AAAGGCC ref:0:7:TTC ref:0:7:GACAATATGGACCC 2 588
+TGTTATGGGG ref:0:8:GAGAAGTC ref:0:10:GAA 5 9
+AGCTAGTTTAGCGAAC ref:0:16:TCCGCGGGCAG ref:0:15:CGCGCTTTGG 8 496
+CTAGTCGAG ref:0:9:ACTGCT ref:0:9:CGCGAGTACCA 3 95
+CGTGTCG ref:1:6:GTAACAGAGG ref:0:7:ACATGAGTTTGGGA 3 8364
+TGTCG ref:0:5:TCCAACGC ref:0:5:ATGACTCTA 2 69
+GCACGCATACT ref:0:11:CGGA ref:0:11:TGTGGCGATGGTA 6 6226
+CGTTCATCA ref:0:9:AGGAGCGCAATCTCGG ref:0:8:GTTCGGTTAGAGATG 3 1554
+CATTCGGATGATA ref:2:11:CGCATGTGCTAGG ref:0:13:GTT 4 58
+ACGGG ref:0:5:CTC ref:1:4:CCT 4 182
+GGTCCCTAATGAAC ref:0:14:GATCATTGGTCC ref:0:14:C 7 6300
+CT ref:0:2:ATATA ref:0:2:GTGATG 3 42
+CGCCCAGGCCTCTTAG ref:0:16:ACGAACCCAATTCC ref:0:16:ATAAGCC 9 222200
+ACTACGTCGCTTA ref:0:13:GTCGGACC ref:0:13:TCCTCAACCAAGAA 5 2400
+TAGCC ref:0:5:TTCA ref:0:5:GTCGCTAGTCCCGTT 1 90
+GTACCTCCGAAACA ref:0:14:CGG ref:0:14:TGTGGTTG 10 1961
+TCAGGC ref:2:4:GGAATGTTGAGGT ref:0:6:GCATT 3 792
+CAA ref:0:3:ACGCCAAA ref:1:2:TTG 1 90
+CAG ref:1:2:GTATAGTACG ref:0:3:AGTA 2 5
+TGAAA ref:0:5:GATGGCGCCAAGGG ref:0:5:CAGAGT 3 1470
+GGCGC ref:0:5:GTGATCTA ref:0:5:AAACAAAGTTGGCCGG 2 391
+ACGCAGAGCGTGACAC ref:0:16:GGATTT ref:0:16:CCAGAACTTTGCATT 7 2970
+TTTTGATCCGTATGAA ref:0:16:CTGTCATGGG ref:0:16:A 9 800
+GCGTG ref:0:5:ACT ref:0:5:ACTTTAATAAAGTAT 3 64
+CCGGCATCC ref:0:9:CCTCTCATAC ref:0:9:TAGCT 3 960
+GGGGTTGTGTCGCG ref:0:14:A ref:0:14:GGTACCGCTGCA 8 24630
+CACGATGGGTTC ref:0:12:TTTCGATGTA ref:0:12:ACCTGCGCGCG 2 825
+TCGTTTAAGGAC ref:0:12:ATCGAACA ref:0:12:CGATACTA 7 912
+TGGG ref:0:4:GGCACAAGGA ref:0:4:C 2 25
+CTGCAGGGAAAC ref:0:12:GGTTAGA ref:0:12:CAGCTGTCTGAA 7 45678
+CT ref:0:2:CCTTGAGT ref:0:2:GTA 1 12
+AACGGA ref:0:6:CTCACCGAG ref:0:6:GGACCCAC 3 1824
+CCCAAGGCGC ref:0:10:GCGCGGCTGGGCT ref:0:5: 3 18
+GGCTTTTAGGACGAG ref:0:15:TGACGTCTC ref:0:14:AAGGGTTACTAAGT 6 10100
+CTC ref:0:3:CAGGCTAG ref:0:3:GGAACCTGGCAC 3 40
+TTGTAT ref:0:6:GGGGTTCTGGTCC ref:0:6:AAAGACAACTCGGGA 4 8964
+TAGCCCCACTTGGC ref:0:14:A ref:0:13:CCTATCCGT 8 1488
+T ref:0:1:TTTATC ref:0:1:GCTTCACCGTTTTT 3 28
+CTTGGCACTGCTGGT ref:1:14:TGTCAGGCCAT ref:0:15:TTGGATTCAT 6 14586
+GAAGTGCCGCGATGA ref:0:15:CAGAA ref:0:15:GTGAGACAATCCAAGG 7 107448
+CTGTTCTTTCCA ref:0:11:AGATATGTGACG ref:0:12:AAT 8 145800
+GTGAG ref:0:5:CGTCACAAAAGGG ref:0:5:TGCGCTCCGAGATTCG 4 608
+GTATCACAGACGC ref:0:13:AATTG ref:0:13:AATAAGTGCGCGA 7 1984
+CCTGCTTCCGG ref:0:10:GACCCTATATAAGA ref:0:11:AAGCCTCA 5 38718
+GTGGAAGGTTCGGC ref:0:14:GCGCGCGAA ref:0:14:TCTGACTC 8 282720
+TTACAGATGTAC ref:0:11:CTTCTG ref:0:12:GTGA 4 1
+CCCATCCTACCT ref:0:12:CGAGGGCGCCCCTTAC ref:0:12:A 4 64
+ACTGCTCCATGG ref:0:12:TA ref:0:12:TAAGGCACTGAGG 5 1566
+TAGTCA ref:0:6:TTGCAGGACTTTGC ref:1:4:GGCGTTG 4 468
+ACCGGCATGCGCGAAG ref:0:16:GGATCGCTGCTCCG ref:0:16:G 7 978
+CCCCCGAGCGCG ref:0:12:G ref:0:12:TAGA 10 336
+AGAACCAAACTTT ref:0:13:CCAGCCTAGAATA ref:0:13:GCGGATCCTT 4 4518
+TCTCTATTT ref:2:7:CT ref:0:9:ACTTACCCTC 2 168
+CCCAACGGGGCCGT ref:0:14:TTGCCCGTCTC ref:0:14:GG 7 2380
+AGTGGGCCCATCA ref:1:12:TGCACTGTCCCAAGG ref:0:13:CCAT 3 42
+ATGCA ref:0:5:GT ref:0:5:C 3 5
+ACCTACCT ref:1:7:TGGGCTC ref:0:8:CT 4 180
+GT ref:0:2:CACC ref:0:2:TT 1 45
+C ref:1:0:AAG ref:0:1:TATTGGCGTC 1 2
+ATACGGGCCGCGT ref:2:10:GGCGGTTCGG ref:0:13:CTCTCCGTAGC 4 11544
+TTAAAAGTCCC ref:0:11:AGCTTCACAAC ref:0:11:GCGACTAG 7 6526
+ACTTCTATGTACTCA ref:0:15:AGAAACATCGTTGTG ref:0:15:CTTAGTGCACCGAG 3 972
+AATTGAACTACG ref:0:12:GCAGCTTT ref:0:12:TACTCGTTCTG 7 42313
+CCAAAGGTTT ref:0:10:GTCGGATATA ref:0:10:GC 6 288
+AGGT ref:1:3: ref:0:4:GCTT 1 7
+AACCAG ref:0:6:ACGTCAATGACCCGG ref:0:6:TACCTAGGCCG 4 820
+ACATGCTA ref:0:8:TCTAAACCC ref:0:5:C 3 3
+GG ref:0:2:ATAATGGGTATA ref:0:2:AC 1 18
+TAGAA ref:0:5:CCCGAAGACACTGC ref:0:5:GGTAA 2 77
+ATAGGC ref:0:6:GCGTGGTTCCGTACA ref:0:6:GGA 3 48
+AGGGTAAGGTGATGAC ref:0:15: ref:0:16:GAAGCTAGTT 8 244
+TAA ref:0:3:CGGATATACTCTATGG ref:0:3:TAGTCGATCACCGTG 6 16
+AGTTAAG ref:0:7:TAAGCATTTACAGT ref:1:6:CTCTAGAT 2 48
+CACCTGA ref:0:7:ATTAGGCCTAAACA ref:0:4:TCG 2 770
+CACCGGGGCGAAGT ref:0:14:GTA ref:0:14:CC 10 294
+CTGGCCGGAGTGG ref:0:13:GCGTCCTCCATT ref:0:13:TCGGAA 5 7320
+ATAGCTG ref:1:6:GTATTTCTGAAT ref:0:7:TATACGTACAGCAAC 3 16
+CCCAACGT ref:0:8:TGCGCCCCGGGGCGAA ref:0:7: 2 766
+GACA ref:0:4:CGATTGCCTT ref:0:4:C 1 7
+TAGCTTC ref:0:7:AACGATATTTTAGCAG ref:0:7:TTATGACATTGGA 4 1304
+GTTCGTCAAC ref:1:9:TACTCGCGG ref:0:10:CAAAA 2 760
+CTTGTTCTT ref:1:8:AGTCTGTTA ref:0:9:GCTTT 4 980
+GCTT ref:0:4:ATGGCCCGCGTCTC ref:0:4:GGAACATTGGA 1 18
+TTAGTATTTGTTA ref:0:13:CGTG ref:0:13:ATATGGGAAGCTG 7 44432
+CT ref:0:2:CGACATTTGCGCTGTG ref:0:2:ATG 2 28
+GTGTGGC ref:0:7:GGATGT ref:0:7:TACT 3 77
+AGACATCGCGG ref:0:11:TGTATA ref:0:11:GAAACTACCTCT 6 29796
+ATAAATGG ref:0:8:ACAGAGCCAGTTCC ref:0:8:CACTGGTGCAGGACC 7 3672
+GTTC ref:0:4:GGATGTT ref:1:3:CTGAGGT 2 9
+TGCGGGCTGACGA ref:0:13:GTAATCTACACAGGTG ref:1:12:AATAG 9 234304
+AC ref:0:2:CTATCACATAC ref:0:2:AGTTGTTTGCGGTGAC 4 21
+ATCATACCAGG ref:0:11:TTGAAGGTAG ref:1:10:CAAG 3 18
+AACGGGACGCGGATTG ref:1:15:TATCTTAACTCGTA ref:0:16:CGAT 7 21840
+GCC ref:0:3:CTTCGCTCC ref:0:3:ATGCGAGGTGGCCGCT 3 63
+AATGATA ref:0:7:TGGC ref:0:5:TTAC 3 70
+TAACCCTTTTCTACCC ref:0:16:AACGCTAGCAG ref:0:16:CGATCAGGG 11 2527600
+G ref:0:1:TTTAACATTGTGGCA ref:0:1:TATGGGCTCGGTTA 7 15
+AC ref:0:2:CTAAAGGG ref:0:2:CC 1 48
+A ref:0:1:GGAACGATCGGCACCA ref:0:1:TCCAAAACCG 5 20
+TCTT ref:1:3:ACG ref:1:3:GCGGAGGTAAC 2 30
+C ref:0:1:AAGGGACTAA ref:0:1:CAAGCGTGGCTGAA 8 3
+TCTGTTTTGATCGG ref:0:14:ATATACG ref:0:14:TTTTGTC 5 4530
+C ref:0:1:TGGCG ref:0:1:TGCAAG 3 1
+AAATTGAA ref:0:7:TGGGAGGTCCTAT ref:0:6:GGG 4 1008
+A ref:0:1:AGTAGTCCAACGG ref:0:1:GT 2 12
+GCGTGGGCGCTCT ref:2:11:GGGAGATG ref:0:13:CACTGCAAT 6 70374
+TAAAATGGC ref:0:9:ACATTCC ref:0:9:CTTCGGCTTTGG 3 150
+TATTGAGCCGG ref:1:10:GATCATGTCA ref:0:11:TACA 6 2720
+CGTT ref:0:4:GGCGCCGAC ref:0:4:T 1 78
+CTAACCTAGATTGGCC ref:0:16:AGTTTGTAG ref:0:16:GACTTGGAGATGGTC 5 4104
+GTGAGCGGTACTG ref:1:12:GATA ref:0:12:CCTGATAA 6 12
+CCTA ref:0:4:TCAATCCAACT ref:0:4:AA 2 135
+AAGC ref:0:4:GGCACAGGCCC ref:0:4:TGCTATCCCA 4 462
+GGCATT ref:0:6:AACCGGACG ref:0:6:GCGATA 2 90
+GGA ref:0:3:TCTTCTATGGATTCTA ref:0:3:TAT 2 6
+CTCGCCGAAAGGCGTG ref:0:16:GCCTATTTC ref:0:16:GGA 10 2160
+CGAGA ref:0:5:ACGTCTC ref:0:5:ATCCCAT 5 1710
+GACGAGC ref:1:6:TAACTATAGGCAT ref:0:7:TCGTGAACTC 4 3276
+TAAAACCGGGCATATC ref:0:16:AAG ref:0:16:C 12 72
+GCCT ref:0:4:ACAAGAGCTAA ref:0:4:TGAAGGAAGTCCACCA 6 544
+GAACCCGCTGCTG ref:0:13:GTGTAGATGCTA ref:0:13:GCAGGATACGTTACA 7 19800
+A ref:0:1:CTTCGACGGGA ref:0:1:GTAAGTAAT 3 8
+AGGCCA ref:0:6:CAATC ref:0:6:GCGTTGCCAC 2 150
+TACACTCCTGCAAG ref:0:14:CGAC ref:0:14:CACGTCCC 7 28
+G ref:0:1:CCTT ref:0:0:AAACT 2 5
+GTGACG ref:0:6:CACT ref:2:4:CCGCTA 3 64
+CTACTGTAA ref:3:4: ref:0:9:TCGACGAACG 2 3
+CGCAAATA ref:0:8:ACTTTTGCCAGGAGC ref:0:8:GCAG 4 1612
+ACTTGCGGACG ref:0:11:CATGGAT ref:0:11:CCAT 6 135
+CATCGCCGCTGCA ref:0:13:AC ref:0:13:GCATGTGGAAG 5 125
+TTGGGCCGA ref:0:9:CCG ref:0:9:CGCATGTAGTACCG 3 60
+CAGG ref:1:3:TACGTGGCATA ref:0:4:GTACGC 3 48
+ATATCG ref:2:4:GGCACCCGA ref:0:6:GACGGGAACGCA 4 102
+CTT ref:0:2:TAATTACGTG ref:0:3:G 1 4
+AGATC ref:0:5:TCAAGTCTA ref:0:5:TCGTATGG 2 27
+TATCACATCCT ref:0:11:ATTAAGGGCTTCC ref:0:11:CCC 4 188
+C ref:0:1:GGTAATTTTCGGTCG ref:0:1:A 1 4
+TCC ref:0:3:ATCTAAACTTTCCC ref:0:3:CTGTA 2 475
+TGAACACGTATTTT ref:0:14:AAGTCTTAC ref:0:14:ATATAAATA 6 2580
+AC ref:0:2:AAACGACAATAAGTAA ref:0:2:ATGAAGT 5 98
+GTTGAAATCACTT ref:0:13:CTCCAGTGGGC ref:0:13:GC 9 13600
+AACTTACTA ref:0:9:GACTAGTACAGATTTT ref:0:9:TTCCCACGATG 4 168
+CCTGGACA ref:0:7:GGGCTGTGTCGG ref:2:6:G 1 20
+CCGAAAGGAT ref:0:10:TATCTGGCTACAG ref:0:9:GTTA 5 6510
+CCTAATAGACCCTAG ref:0:15:TAATTCGGGTGT ref:0:15:CGTGGCTCT 6 48000
+GTTT ref:0:4:TGCATGACTG ref:0:4:AGTCAAGGT 3 80
+GGCCTCAATCTTTA ref:0:14:GCATGCCAGGACC ref:0:14:AGTGAA 8 2856
+GAATATTAAAGTA ref:0:13:CGCAGGG ref:0:13:AGGTGTGT 9 47061
+A ref:0:1:GAGTTC ref:0:1:ACGAACAGCAGGC 3 5
+AGACGAGACTCAT ref:0:13:GATATTGGCT ref:0:13:GT 7 702
+TCGTACAGACT ref:0:10:ATA ref:0:11:G 7 46
+CGCCG ref:0:5:TAGTGCAAAGGCAT ref:0:5:A 3 876
+TTTAGCAGTTAG ref:0:11:CCG ref:0:12:TTGA 6 72
+TAAAGATACCCACA ref:0:14:TTGGGAGCCAAGTG ref:1:13:GTTT 7 55550
+GCTTACGCTC ref:0:8:CCATTCGACC ref:0:10:AAAGCTAAC 2 495
+CCGAGATATGCT ref:0:12:CGCCGGTACATC ref:0:12:C 4 45
+GCTCCGTTT ref:0:9:CA ref:0:9:TGCT 6 475
+AGTGATTC ref:0:8:TTCATGGCTGA ref:0:8:ATCAGGTACTTCACT 3 32
+GCCC ref:1:3:ACCCGTCT ref:1:3:CTGTTGGCTTGA 3 52
+TGGCACACCGAT ref:0:12:AAAGA ref:0:12:CCGCTGACTGTT 4 10470
+GG ref:0:2:GAATTC ref:0:1:CCGA 1 7
+GCTATCGATCT ref:0:8:AGAATTTATAA ref:0:11:TAG 2 48
+A ref:0:1:TCCCT ref:0:1:GTCTAGTCCCGTTT 5 6
+CA ref:0:2:CCGCAT ref:0:2:GT 2 18
+GCGATTTCGT ref:0:10:ACGAAGTT ref:0:7:TCCACCGGTG 5 40996
+GTGAGCTCCCCGACC ref:0:15:GCCGGGTGGTCAGGA ref:0:15:CC 6 2520
+CATACCT ref:0:7:ATCGCCCGAC ref:0:7:TCTA 3 219
+AGGA ref:0:4:TTAGCCAA ref:0:4:GGTCAATCCA 2 27
+GCGGCTACAAAAGTCG ref:0:15:TTGAGAGTCTT ref:2:14:GTT 8 1740
+TTGCG ref:0:5:ACGAG ref:0:5:TA 3 180
+TGTGGAAATA ref:0:10:CGC ref:0:10:GGTCCTACGCGTAAGA 5 6840
+CGGCCGTG ref:0:8:GTTAGGGA ref:0:8:TCCC 1 1
+ACACAACTACGGCT ref:0:14:TCTGGCGG ref:0:14:CGATTT 7 8586
+CC ref:0:2:TTTCGGCTACCATCTA ref:0:2:A 1 30
+AGACG ref:0:5:ACCGTTCT ref:0:5:GAGGGTTT 4 132
+CTCGCAAAGTA ref:0:11:CGATGTTGCG ref:0:11:TATGCAA 5 4176
+AGTCCAGTA ref:0:9:TTGCTGATCTTTTAC ref:1:8:CTAT 4 14511
+GCTT ref:1:3:TGAG ref:0:4:GGTTGG 3 15
+CTC ref:0:3:ATACAAG ref:0:3:AGCAG 4 24
+GATATGGCA ref:0:9:TGTAG ref:1:8:CAGC 4 16
+CGTATGACGCCGCAT ref:0:15:ACAG ref:0:15:TAGGGAATGAGGAA 7 10148
+AGGAA ref:0:5:ATGTACCGGCACCATG ref:0:3:CTTAGTT 2 16
+GGCGGGGTACTAT ref:0:13:A ref:0:13:AATCTCCCAG 9 584
+GGATAATC ref:0:8:CTAAATCGCCC ref:0:7:GAG 3 1512
+GC ref:0:1:ACGTGTA ref:0:2:CATGGGGCGT 2 8
+CTCCATCGAGT ref:0:11:AGTCTGTAGTTTCACG ref:0:11:CAAAGCGCGA 5 47676
+ATATCC ref:0:6:AAA ref:0:6:A 4 14
+T ref:0:1:TTACGTGCAG ref:0:1:CCATCACTAC 4 6
+TCAACCCGATGGGATT ref:0:16:AAAATATTTA ref:0:16:CCTGCCTATC 5 90
+CCCTATGAAA ref:0:10:GAATAGA ref:0:10:A 6 836
+ACG ref:0:3:ATAATT ref:0:3:TTCTAACGAGGCAGA 2 407
+AGCGGGAGACTCCGT ref:0:15:CCCTGCCGTAC ref:0:15:GGACACTCGC 6 660
+TG ref:0:2:CATGGTCCACAGAC ref:1:1:CAGCACCAC 5 4
+ACTAGATCCTGGGCGT ref:0:16:GTGGCTGTGTAG ref:0:16:CTTGCCTTTCC 8 381060
+GGAATTGAATGG ref:0:12:TCTTGGGAGAAGACTC ref:0:12:TAGGGG 6 40020
+ATGACCT ref:0:7:CA ref:0:7:ACTG 4 50
+GCTTG ref:0:5:TACC ref:0:5:GCGAACTCCGGGTT 3 2190
+CTCTTGTGCGC ref:1:10:ACT ref:0:11:ACG 8 126
+TCCG ref:1:3:CAA ref:0:4:ACC 1 18
+AGC ref:0:3:T ref:2:1:ACCACAT 1 12
+GAATCGTCATT ref:0:11:CGTA ref:0:11:AGCCTTGTG 4 81
+GATCACGCG ref:0:9:CGT ref:0:9:AAATCTTGT 6 3330
+C ref:0:1:GGGTGAG ref:0:1:CACTTGAGCCTGC 4 40
+TGAGCGTCCT ref:0:10:ATGGTACACC ref:0:10:AGGCGGGTAAAAGACC 5 300
+TTCTGTGGC ref:0:9:TTGAGACTCACATGT ref:0:9:CCGAG 4 1056
+ACTT ref:1:3:CGCA ref:0:4:CT 1 26
+GGACTGCGTTCCCGTG ref:0:16:CGAAGAAACCGT ref:0:16:A 9 2768
+TTTT ref:0:4:AGATC ref:0:4:CACTGTT 3 448
+CGTTGAA ref:0:7:CCCTCCAATGG ref:0:7:TAGGGCTGAGC 4 17640
+TGCCGCAAAGTGCTAG ref:0:16:CC ref:0:16:GCCAGACGC 9 1020
+ACAACTAGTGAGCTA ref:0:15:CTGCTGAAC ref:0:15:AGGACGATGG 5 240
+AG ref:0:2:TAAGCCCGACATG ref:0:2:CCTTACAGAG 4 40
+ACTACGAGCCTGGACG ref:0:16:GATGATAGGCCGCA ref:0:16:GCTGC 6 1088
+CGATACCGTGAAG ref:0:13:ATATA ref:0:13:GTTGCA 6 6
+GAATTACATCATGGA ref:0:15:AGTAT ref:0:15:ACGACTGTCTAACTGC 7 15640
+C ref:0:1:AAAA ref:0:1:TGAA 3 25
+GGTG ref:0:4:AAAGTGCGT ref:0:4:GATGC 2 45
+GCGCTTG ref:1:6:TTACTGACT ref:0:7:G 2 6
+AGGTGATCGACCTGCC ref:0:16:TTAGCGAGAGTTCGG ref:0:16:GGAGACTTTCA 3 684
+TAACC ref:0:5:TGTGTAAGCTACGTC ref:0:5:GCAAGG 3 270
+CCACCTCACGCTAGC ref:0:15:TTAGCTGCATA ref:0:15:AATCTGCGTT 8 38792
+CGAAGTAGCCGA ref:0:11:ACTGGCTCTGCGCCC ref:0:12:TTGGCTTC 7 5751
+AGGGAACCAGTTA ref:0:13:AA ref:0:12:ATTTTTCCAGT 6 5180
+CGTGTGCCCA ref:0:10:TAGAGCAGGTCGAAG ref:0:10:CCTACAGAC 6 43395
+AATGACGTTGGTGTGC ref:0:16:GATTCGAT ref:0:16:TC 9 120
+GGTCACAATGTTCTT ref:0:15:TCCA ref:0:15:ACTT 8 26
+T ref:0:1:AATT ref:0:1:CTCTC 1 4
+CAACAAT ref:0:7:ACGGAATGACTTGA ref:0:7:GA 3 1296
+ACCGTAAGAGG ref:0:11:TTCTGACGC ref:0:11:CA 6 216
+CTTTTATCTTGGGCT ref:0:15:GAACG ref:0:15:G 12 297
+ATCATGTCGGTTTA ref:0:14:TACTCCCAAGGGC ref:0:14:TACGACTTCCACG 5 4995
+CTATCCGTTTAGCT ref:0:14:TCTCACG ref:0:14:GGGGTT 7 138054
+GC ref:0:2:CTCCCTCGAGGCT ref:0:2:CCAG 3 12
+GTATCCGTTCGTAAGT ref:0:14:AATCTTTTAGCAC ref:0:16:ACT 6 600
+GACACTCCATATGAGA ref:0:16:GGCTGTACCTGTG ref:0:16:CCCCCAAAAACT 3 31104
+ATCCTCCGTGC ref:1:9:CCTCCCATTCGGA ref:1:10:GTGTATCT 2 3976
+CTGTGGGACTTGGGC ref:0:15:ACTAACTGTGACTT ref:0:15:TCGGGAAGACGGCGTT 2 300
+ACATAGTCC ref:0:9:TTTAGTTATA ref:0:9:CAGAGGA 5 14308
+CCCTGCTTTGTCGT ref:0:12:ACCGACAG ref:0:14:CCTCAG 7 960
+GTCGCAGTAGATGAGA ref:0:16:CCCATATTTGAATG ref:1:15:CCATC 6 6336
+AC ref:0:2:GTCTTTAA ref:0:2:GCGTA 4 18
+ATCCTAGTGAACC ref:0:13:TGACT ref:0:13:TCTCCGAT 8 10650
+CGTCGCCATAGTAC ref:0:14:GT ref:0:14:CTGC 9 48
+TTCTTTGTGAATCGC ref:3:12:GTATA ref:0:15:TCACCCACATACGCCC 5 15579
+CGAG ref:0:4:ATTTACGC ref:0:4:AAA 3 300
+AATTAAAAA ref:0:9:CAC ref:0:9:ACAGAACGACTTA 5 4560
+AATTTGGCCGAAGTT ref:0:15:AAG ref:0:15:GACTCAGGTTCGCAT 7 17496
+ACCTTGGTGACTAA ref:0:14:CAAAGGAAGAGGCGT ref:0:14:CGA 7 2754
+CCCTGAACGA ref:0:10:ACCGAATGGGTTTAT ref:0:10:ATAGG 4 1584
+AGAATCTTAT ref:0:10:GTCACG ref:0:10:GTG 7 42
+ATCGAC ref:0:6:CTAGTGG ref:0:6:GTAGTAATGGTT 6 1130
+TACTATATCGT ref:0:11:AC ref:1:10:CGTCGTG 4 36
+CGTAAGGCT ref:0:9:CCTAATGCTC ref:0:9:GTATTGTTTGCCTGC 2 72
+AAGGGCTGT ref:0:9:GTACCGTGGGCTTGGA ref:0:9:GACTTG 4 7722
+TCAGTTAAGC ref:0:10:CG ref:2:8:TAGTGG 4 22
+GTACCAACG ref:0:9:AT ref:0:9:AGGCAGGCATCCC 5 10960
+TTCGC ref:0:5:ACTCGTCCAA ref:0:5:ACAACAGACTATATGT 5 252
+CGGCCGGTAAGCGG ref:0:14:G ref:0:14:TGGGGGC 8 14
+TTA ref:0:3:CCAACGGC ref:0:3:ACCAAGACG 7 864
+TA ref:0:2:GCTTGCGACTAT ref:0:2:AT 1 10
+AAAGG ref:0:5:CGAACTTGCCATAT ref:0:4:GTT 3 101
+AACGAATGACAATGAC ref:0:16:TGACGATAAGTA ref:0:16:AGGGCTCTGACTAA 5 168896
+TTGGCGTGCTTTAACT ref:0:16:GTTTAG ref:0:16:AAACACCACAA 8 2026115
+GCGTACCGAAAGCAAT ref:0:16:A ref:0:16:ATAA 13 798
+CGCTACGCGG ref:0:10:CCGTGACCTCCATTTA ref:0:10:GGT 5 18405
+CAGCAAATT ref:1:8:TTACAGGGATGGC ref:0:9:GAGA 3 300
+TCAGACAACGGGG ref:0:13:GT ref:0:13:C 11 63
+TTCT ref:0:4:GCAGACCTTCGCA ref:0:4:CCCTCG 5 120
+GTCTGGTATC ref:0:10:AGCAA ref:1:7:ATCCAA 5 208
+TGCACA ref:0:6:AGCCGGTTGTCAG ref:0:6:G 2 46
+TATA ref:0:3:TCTCTTG ref:0:4:ACGGCCTG 3 34
+CA ref:0:2:AACCTGATCCTTA ref:1:1:TTAAG 2 12
+CCCAAGGCCAACAG ref:0:14:GAGGGCAGGTCTCAA ref:0:14:TCCTATATAAGCGGC 3 13500
+CCTCGTATCACATCT ref:0:15:GGCT ref:0:15:ACC 10 216
+CCATGGG ref:0:6:ATGATTGT ref:0:7:TATTCCG 3 78
+GAAATT ref:1:5:CCACATAGCACGA ref:0:6:GAAGTACGCAGCA 8 13688
+ATTTGGGGCCATATT ref:0:15:CT ref:0:15:CCGAG 11 84
+AAATAAAAAGCCC ref:0:13:GCGGGAGGCTATCT ref:0:13:ACTTACACG 9 284765532
+TGGGTACTCCGC ref:0:12:GG ref:0:12:AG 9 6
+AAGACGATTAGTAGC ref:0:15:TGCTCATGCTT ref:0:14:T 8 27
+GATGTGGGCCTTAG ref:0:14:CTATTGCGCCCGGCAC ref:0:14:CCCATGGAGA 7 85140
+CGGAGACCGA ref:1:9:ATCTCTGAT ref:0:10:A 4 12
+ATTACGTAACAT ref:0:12:CC ref:0:12:TTTTC 7 11
+GTTCGATGCCCGAA ref:0:14:TTGCCCACAAAGCT ref:0:14:CAACTG 5 4640
+TTACGCGGTAGATC ref:0:14:TG ref:0:14:TCAGGCGGG 7 117
+GTCACGAG ref:0:8:CGATAGT ref:0:7:TCTCTTCACTGT 3 600
+GAAGAGACTGTGA ref:0:13:TAACGAAAAGAC ref:0:13:C 6 129
+TCAAAGA ref:0:7:CAAAGT ref:0:7:ATTCCACAGTACGT 2 52
+GTA ref:0:3:AAGCTCGAGGGGTTC ref:2:1:CCGG 3 5
+GTTCCTAGGCGA ref:0:12:ATTGAATGCTGTG ref:0:12:TGTAAGCCCTGTATG 9 1102100
+CGAA ref:0:4:AT ref:0:4:AGGGCCTGT 2 18
+ATATGTTTGCAAA ref:0:13:GCTACACGTAGTAA ref:0:13:TAGC 5 2820
+CGGTGGACG ref:0:8:GTATATTGATA ref:0:9:TTACAATCAC 4 5454
+TCTCGCGCGGTG ref:0:12:CCAAATC ref:0:12:TCG 8 12383
+GC ref:0:2:GAGGCGTAACCCCAG ref:0:2:AGCAATA 4 19
+CGTAGTCAT ref:0:9:AAGA ref:0:9:GCCCTGTCCA 2 70
+CCGTCGTCATG ref:0:10:GGACC ref:0:11:TGGGAT 6 819
+CGATT ref:0:5:ATTACGCCTTCGCAC ref:0:5:TATCCTACACCGTAC 8 489
+CAAATGATACAAA ref:0:13:CCATTAATAGC ref:0:13:GCCGCCACA 5 45108
+ATGCCGGAGTTGTGT ref:0:15:GAAGT ref:0:15:GAAATTGTGTAC 8 6318
+ATGGTC ref:1:5:CGGT ref:1:5:CAA 1 2
+CACTCGA ref:0:7:ATTAGATGTCTA ref:0:7:TCC 3 1899
+GAATTCCGCCAGC ref:0:13:CCCACATCTA ref:1:12:TT 4 2
+ATTTCAACATCCTG ref:0:14:A ref:0:14:TGGTACTTAAAT 7 144
+GTCGT ref:0:5:AG ref:0:5:AT 4 35
+GC ref:0:2:CGGTCTTCCGA ref:0:2:TCATCCGTAGCGAAG 4 12
+TCTGCA ref:0:6:GGAGACCTTATGCGC ref:0:6:ACTACCCTCTACTAG 6 6384
+TCATTTCATCG ref:0:11:CCCT ref:0:10: 7 11
+TCAACAATTATA ref:0:12:CACAAGCCTGTTAA ref:0:12:TTTTGAA 3 120
+GT ref:0:2:CTACTAGGACGA ref:0:2:TTTTATTGCCCCCA 6 600
+TATTTTCGAC ref:0:10:GTACACTGGTGTC ref:0:10:TT 4 1500
+AGTGAACTGGCCAGTT ref:0:16:GCC ref:0:16:CTTCAACAT 9 1120
+T ref:0:1:CCTGGCTCG ref:0:1:GGC 3 8
+G ref:1:0:TTCCATA ref:0:1:ACGA 1 1
+CTCATACAACGCC ref:0:13:ACTAGGAGGA ref:0:13:TC 7 11214
+ATGAGTAGAGCTCTAT ref:0:16:CAAACCTGGGTTTGG ref:0:16:CGACCGAGACGGACTT 7 11682
+GACGGGATCT ref:1:9:TATACTGACGAT ref:0:10:CGC 3 108
+TTCTAATC ref:0:8:CGAGTGCTGGACAGCA ref:0:8:TACAAGCTG 3 168
+GAGTAATCGA ref:0:9:TGTGTT ref:0:10:TGTTATACGTT 4 216
+GACCCCCAAGC ref:0:11:GGTGA ref:0:11:AATCTGTCCT 7 559405
+TAAGGGTT ref:0:8:TCTGGAATGAGTAGTG ref:1:7:CGAGGCGT 3 128
+TATA ref:0:4:GCTCGCGTT ref:0:4:ATTCGCTCGGC 5 1326
+GCGAGCAC ref:0:7:ATATCTACGGTC ref:0:7:CCAAAAA 2 6864
+GTGG ref:0:2:TCGGGAATCTTA ref:0:4:GGTCGGGACGCCTGAT 3 180
+TGGCT ref:0:5:AGCTAAGTAAG ref:0:5:CAACAGTCCTTTCGAC 5 4386
+TGTGTAGTTTG ref:0:11:TTAGGTGGGAGTAT ref:0:11:TGATTTGG 1 672
+GAGCTGTGATACCAG ref:0:15:CGAGAAGGGATA ref:0:15:TT 6 198
+CGATGGGGA ref:3:6:TTGCTCCCTAA ref:0:9:T 3 670
+AGAAGGGG ref:0:8:GC ref:0:8:AA 5 51
+CGACTGGAGGTTATG ref:0:15:GATGCATAGGGCAA ref:0:15:AGTAATTGCACC 8 292146
+AACGTCACCGGTCACC ref:0:16:AGTCTATAG ref:0:16:ACAACAGC 8 4398
+TT ref:0:2:TTTAGGGAATA ref:0:2:CCGACCCGA 3 330
+GCTAA ref:0:5:CCCCC ref:0:5:AAACGCGG 4 2016
+CC ref:0:2:TGTAAAT ref:0:2:AGCCACGTATCG 4 216
+TAAGGCCCC ref:1:8:G ref:0:9:AG 6 8
+TGACC ref:0:5:CGGATGCGTATTAG ref:0:5:CACGGAGGGGAGCA 7 25600
+AGTTCCTT ref:2:6:CTGTG ref:0:8:TCG 3 28
+TCAAACGACT ref:0:10:AGAGCATT ref:0:10:TCCTCTGCGGAGTAG 3 22509
+GGAAAGTGCTC ref:0:11:GATTTTT ref:0:11:GTAATAGGTTT 6 48708
+GAGAGAAGCGT ref:0:11:ATCC ref:0:11:C 9 107
+GCTGCGACGCA ref:0:11:GGATGGACTGAACTC ref:3:8:CAGAC 2 300
+TT ref:0:2:AACGATCAGCAAGTGC ref:0:0:ACCCGAG 4 1
+CCGGTCCAG ref:0:9:GTAGCGCCGTCTTGTC ref:0:9:GGAA 2 816
+CAGT ref:0:4:CTGAGCAGACTTCTC ref:0:4:ATTAAA 1 36
+GGGCTAGC ref:0:8:TAAA ref:0:8:TTGGATGGGTTG 2 550
+TTTATCTAATGGC ref:0:13:TCT ref:0:13:TACTCTAT 6 48
+CGCACCGTAGT ref:0:11:CCAT ref:0:11:AGGAGTGTCACACCTC 5 9248
+TCATCTGGTAGCTG ref:0:14:CAT ref:0:12:TTGCCATGGGG 5 552
+GACCGCAGCGCT ref:0:12:CGG ref:2:10:CCTATGTA 4 140
+C ref:0:1:GCGT ref:0:1:TGCTCCTGG 2 3
+TGCG ref:0:4:CGCAGCGCTACTG ref:0:4:ACGCAAAGGCTT 7 300
+GTAG ref:0:4:CGCAGA ref:1:3:A 1 2
+GGACA ref:0:5:CCAA ref:0:5:TCGTCTGACCCCGG 2 288
+CGTCACACTCGACGA ref:0:15:TCTCT ref:0:15:AGATGGGG 7 6384
+CAAGATTGGTTCCACT ref:0:16:AGAAAACTGAC ref:0:16:TAAAGGC 8 1464
+TGACCCG ref:0:7:CACATTTCGAGATC ref:0:7:GCCTC 3 137
+GATCTGTATT ref:0:10:ATGTTAGGAGGA ref:0:10:AATCTCCAAT 4 70692
+TAACAC ref:0:6:ACAG ref:0:6:GTTC 2 40
+CCAAA ref:0:5:GTCCCGAC ref:0:5:TCATTATAGACTTCG 3 525
+TTGGAGAGAC ref:0:10:TCGCTCG ref:0:10:CCAGGGT 7 259120
+TGAAATTAGC ref:0:10:TGCCCC ref:1:9:GCGCTAACCTG 6 10266
+AGCGGCCCCT ref:0:10:TA ref:1:9:CGCGCGCGA 4 428
+ATAC ref:0:4:T ref:0:3: 2 1
+GTGATAA ref:0:7:AC ref:0:7:GGCGTTCGTATCAGCC 2 294
+GTGGAGTACTTTG ref:1:12:TTGGTGGT ref:0:12:CCGCCCTTC 6 1305552
+CGACAGCGTCCCAT ref:0:12:TTTGAGAGG ref:0:14:CCATTTAGTCC 3 1008
+ATCCGTAAGTAA ref:1:8:CGTCTCTGC ref:0:12:GTTAAATCG 3 140
+ACATACATACTCTTG ref:0:15:TACGTTCATGG ref:0:14: 7 14
+TACGGTCCCAAACCGG ref:0:16:T ref:0:16:GGATGTACATACCG 7 2580
+TACATGGAAACCGCGA ref:0:16:TTTAGATC ref:1:15:CAGCC 9 10224
+GTCA ref:0:4:CCACTT ref:0:4:GGTATAGAGATAT 2 344
+CTCC ref:0:4:AATGCGGGGTC ref:0:4:GGC 3 85
+CACCATACATTC ref:0:11:CTGCAGAAGTATT ref:0:12:ACT 3 5112
+GGCCAATCC ref:0:9:TTCGAAAGGGAT ref:0:9:GAAACCATG 6 11739
+TTT ref:0:3:GGGTATTGC ref:0:3:GCCGTGG 3 36
+GTCCTGTATGTT ref:0:12:GACGT ref:0:12:CCGAGAGAGCCTA 6 10716
+T ref:0:1:CCCTGACTCATA ref:0:1:GCACCTTC 5 6
+TCACGAAGC ref:0:9:GT ref:0:9:GTCTCGGG 5 96
+T ref:0:1:TTAAACCAACGCATT ref:0:1:TCGGCTTTA 5 16
+TCCAATGTA ref:1:8:GCCAAGCACACGGGC ref:0:9:TTGAAACCTCTCAA 3 864
+TCAGTACCGATTTA ref:0:14:AGACTTTGAAACGGAA ref:0:14:AGGTATAGAGGGAGTG 8 587100
+GGATGG ref:0:6:TGTCTTATCAG ref:0:6:TT 3 196
+ATCACG ref:0:6:TCTAAA ref:0:6:CACACGCAAAC 2 10
+TCTGAGTTGTGG ref:0:12:T ref:0:12:ATGAGGAGT 6 380
+TAAAGGTCCTG ref:1:10:TTA ref:0:10:AACAC 3 10
+ACGTTCCCATC ref:0:11:GAGATA ref:0:11:GGAGACCTCGTT 5 155
+TTGCCGCAATGT ref:0:10:ATGTGG ref:0:11:TCTCTAT 3 63
+CTGAACGACAT ref:0:11:T ref:0:11:GATGCCGC 6 42
+GTCACTACTATCCCA ref:0:15:CTGGCGGACGTAACC ref:0:15:A 6 60
+ACAAAT ref:0:6:GGACAGCGTTAACCA ref:0:5:CGGCTTAGC 5 1170
+GGCATC ref:0:6:TCGCTAGGAT ref:0:6:GTGTTGACCGGA 4 420
+TGTC ref:0:4:CCGGCCAGAAGCTCAG ref:0:4:TCCTTACCGCCA 6 1066
+GAGCTGTAACC ref:0:11:AA ref:0:11:CCGATCGGGT 5 60
+TTTCCGTTT ref:0:9:ATT ref:0:9:GGAGTTCACA 6 1540
+CAGACA ref:0:6:TCCCCTAGGTCCGCCT ref:0:6:AAGTGTGAATAC 4 42444
+A ref:0:1:GTCCTCCCAATAGT ref:0:1:TCGCG 4 18
+CTTTGATGGACT ref:0:12:ACCATTGAGATGC ref:0:12:AAA 5 1391
+TAGAGAACG ref:0:9:TTAACGGTC ref:0:9:GAACTGAGGG 4 8856
+AACGAACAGG ref:1:9:CGGGACCGGGAAAGC ref:0:10:AGAGGAGC 5 2520
+TACCAA ref:0:6:AGTGGCGA ref:2:4:CGT 3 848
+TACATACACAACA ref:0:12:GGCGAAATCGAGTAG ref:0:13:GGAAATC 8 4428
+CGA ref:0:2:GTCTGGCTGCCTCT ref:0:3:TTCGAT 2 4
+TCTTAAAC ref:0:8:CAAAA ref:0:8:CGTGGCCTGCGAGTAA 2 126
+TAGTGGTA ref:0:8:CTGGACCGTAGATAC ref:0:8:G 1 12
+TAACAACGGAGCC ref:0:13:ATGGTACT ref:0:13:CTTCAGATTAAACCCG 4 2448
+CT ref:0:2:CTTATGCATA ref:0:2:GACTGGG 1 5
+TGTAACA ref:0:7:CAGG ref:0:7:GGAAGT 4 33
+TG ref:0:2:CTATACAAT ref:0:2:A 2 45
+GCCGGCCGTA ref:0:10:ATCTCGATGTACA ref:0:10:CGGCGCC 3 6156
+TCTCAGTCGACATGGT ref:1:15:TGGTGGAA ref:0:16:CGGGGTA 8 30
+CGCGTG ref:0:6:A ref:0:6:GCTGGA 3 21
+TGCCGACGCGGTGA ref:1:12:T ref:0:14:GCT 9 7
+GTAATGTC ref:0:8:ACGCGTATTT ref:0:8:ATGGGT 2 132
+GGCTCTCGTAGT ref:0:11:TGCAGCGT ref:0:12:CTCACACGCA 5 1188
+TAAG ref:0:4:GGATCTT ref:0:3:GCGT 4 105
+CTCACTAGTGAAGAC ref:0:15:TGAT ref:1:14:GGGAGTCACCGTGCT 6 584
+GT ref:0:2:CCACACGGTTGGTTTC ref:0:2:AGACGAC 4 144
+AAATCCTTCTGCCG ref:0:14:AGACCCGGGA ref:0:14:CAAGGTA 8 96
+AGCA ref:0:4:CCAGTAGTCAC ref:0:3:TGCAATGCTTCTCT 3 18
+TGTATGAATCTT ref:0:12:GCTAAAAATCCGCT ref:1:11:GGGGAGTTGTCAGA 2 82005
+GGCGTATCAA ref:0:10:GGTTAACCCGGATG ref:0:10:CTCAGTTGA 4 47277
+AGAGTTTC ref:1:7:TCGGTG ref:0:8:CGCTCTTCCAGGTG 3 180
+CATCTCATCACG ref:0:12:CGTACACCAT ref:0:12:CAGCAC 6 8339
+CGTG ref:0:4:ACCACGACCTCCGCG ref:0:4:CCCACG 4 216
+AAGGTTGTAGA ref:0:11:G ref:0:11:TAGTTGGGCCCAA 4 600
+CATAAAATTCCGGG ref:1:13:TGACTTATGTTTAT ref:0:14:GCA 8 139570
+AGC ref:0:3:TCCCCTAGCCTCCG ref:0:3:ACCCACGAGAT 5 124
+TCGTTGG ref:0:7:AAATCCCT ref:0:7:CTGTA 3 400
+TTCTGACGC ref:0:9:ACG ref:0:9:TATTCCTTG 3 50
+GATCTGGTCGTTATAT ref:0:16:TGTATGGCGACGGTAC ref:0:16:GGCAGGTTTCAT 3 888
+T ref:0:1:TTGC ref:0:1:AGTTCTCACCATT 2 10
+AGAGTCCCCCATGG ref:2:12:CATACAATGGA ref:0:14:TCCAGACC 5 3400
+CCCTCGA ref:0:7:CGAAGAAAG ref:0:7:TCGTATA 4 436
+AGAAATCCTACGGTTA ref:0:16:GCTGGCTTCTCAGT ref:0:16:ACTCACGACCTGC 8 208518
+GTTAGCGTAGGGGCA ref:0:15:ATAGGC ref:0:15:CCCCTCAGTGAG 7 22200
+TTTTGCTCAC ref:0:10:ACCAGTCCTAGACAG ref:0:10:GCACGCGA 7 61728
+TGCCG ref:0:4:ATTATGATC ref:0:5:GCGGAATCTTTCA 3 372
+ACTGTAGAGG ref:0:10:A ref:0:10:GTAAAGACGTAC 4 66
+TGTCGACTGCAGGACG ref:0:16:CTTTA ref:0:16:AACTCTTT 9 1232
+AT ref:0:2:CCCACGTCA ref:0:2:CCGCTACCATA 5 2
+CCAAGTCGGACAG ref:0:13:TGTCAATATTAGTC ref:0:13:TTCGGAACAAAGTGT 4 1260
+GCCCGCGT ref:1:7:CTTGACC ref:0:8:TGGTAGTAAAC 4 144
+T ref:0:1:GGAAGCCA ref:0:1:CCACTGGTACAAGT 5 27
+AAC ref:0:3:GATGCTACC ref:0:3:AGG 1 18
+CCCGCAATG ref:0:9:CGTGG ref:0:9:GGCGCAAT 2 60
+TCAG ref:0:3:GTTAA ref:1:3:AGAGTCCT 2 40
+TACACGGT ref:0:8:ACCTCGCC ref:1:6: 3 61
+TGTACTAC ref:0:8:AATCTA ref:0:8:CGCATCG 2 96
+GACTC ref:2:3:TTCTA ref:0:5:AGGAGTCC 1 50
+CCGTG ref:0:5:AGCGTGTCGGTC ref:0:5:TTGATCAATTATTC 5 29119
+AAGATGGAG ref:0:9:ACC ref:0:9:AACCACAGGTGCGC 5 47880
+AGG ref:0:3:TTGCCCCCCCATA ref:0:3:GCTGGATCTA 5 276
+TTCCCTCTACG ref:0:11:GTCTGATTAATGATGC ref:0:11:TCGG 6 290532
+TCATCCTATTCG ref:0:12:ATCTAGAGACTC ref:0:12:ATTC 5 210
+GGATCT ref:0:6:TGAACTTAT ref:0:6:GC 2 144
+C ref:0:1:CGCTGTATC ref:0:1:ATTCG 2 3
+ACAAACGAG ref:0:9:GCCCTC ref:0:9:AGATACTCCT 7 130744
+TGTT ref:0:3:CGTGCGCGTGCCAC ref:0:4:GAAAACTGTTGTCCAA 2 9
+ACAGAACACGCC ref:0:12:ACCG ref:0:12:CAGGTCTG 6 312
+ATGACACTA ref:0:9:GGATAG ref:0:9:TATC 4 110
+TATG ref:0:4:AGCGATGTCACAC ref:0:4:ATAT 1 6
+TATAATCGGAT ref:0:11:ACAC ref:0:11:CAACCCTGATATGAAA 4 1344
+CCTCATCTCTTAA ref:0:13:TA ref:0:13:ACTGTA 8 154
+AGA ref:0:2:TGCTGAGC ref:0:3:CCGTAACGCAGG 3 2
+TTCACGT ref:0:7:C ref:0:7:GATACCGTAGTTAAG 2 178
+TGA ref:0:3:CTATG ref:0:3:ATACTGTGCTAACGT 2 30
+G ref:0:1:CGACACTCACGAT ref:0:1:GTACACTACTG 8 4
+TTTTAGG ref:0:7:CGGAAGTTTAGTGAC ref:0:7:CCTACGTTCC 4 2350
+AT ref:0:2:GGGAGGAGATAACCC ref:0:2:AGGCGAAATTGAAAG 7 24
+G ref:0:1:CTGAATGGT ref:0:1:GTCCTGTGATGTTT 6 12
+ATACAACACATG ref:0:12:TCATCGGC ref:0:12:CATTAC 7 3234
+T ref:0:1:CTAGGTC ref:0:1:TGATCATT 3 8
+CAAC ref:0:4:CCACGTAGATA ref:0:4:AGTACCAAGTGCTGGG 3 76
+TAA ref:0:2:AGTTACGGGCCGT ref:0:3:TATCGAGGA 4 8
+GTAGGATCACAGT ref:0:13:TATCTACAA ref:0:13:AAAGGGTCAGGGGCCC 4 53416
+TCCAACAG ref:0:8:CTCCAGACCCA ref:0:8:GGCTCC 2 18
+TTC ref:0:3:CC ref:1:2:AGGCTACGT 1 4
+AAGAATCACCCA ref:0:12:AACCTGT ref:0:12:GAAGTCCGGAAGAA 6 164395
+GGGCTTTAT ref:0:9:CCATGGCTGGACGG ref:0:9:TAATCCCCCA 4 5320
+AGC ref:0:3:CCC ref:0:3:GAGCGCCCAGC 2 110
+GCTGGAAAA ref:1:8:ATAAAGTTATTT ref:0:9:AC 3 24
+TAAAGTAT ref:0:8:CGGCATTATG ref:0:8:GCAAGCCTTGCTGAA 6 65835
+ATCGAGGA ref:1:7:CG ref:0:8:CGACGGATTCTAG 1 6
+CAGCCAGTGTACT ref:0:13:ACAC ref:1:12:TGACCATCGCGA 5 108
+TCTGCCCCTTACG ref:0:13:T ref:0:13:GCCTGTCCCTGCACTT 4 1360
+GTTTCAGCCTCCTATG ref:1:15:CATTGCAGATTT ref:0:16:TTATCAACTATATAGA 4 378
+ACAACTTACCTCTATA ref:1:15:AACATTAGACCCAAC ref:0:16:AGTAAGTTGGAGGGG 5 29268
+TAAAA ref:1:4:GAACATCACAA ref:0:5:CTTGACG 2 1365
+TCTTAGGCA ref:0:8:GGGCTCTGTTTAT ref:1:8:GCCTATCG 3 1536
+T ref:0:1:GCCTCAGTTGCA ref:0:1:AGA 3 12
+ACGGAACACTCGAGC ref:1:14:GTATTGAAAGTC ref:0:15:CGCGTG 5 8250
+ACAT ref:0:4:GGGTT ref:0:4:GAAC 2 220
+GCCTGTAATCC ref:1:10:AGTAAATGTG ref:0:11:G 5 312
+T ref:0:1:TTCTAATGCAAGCTT ref:0:1:GTGAGCCACAT 6 12
+GTA ref:1:1:ACCTC ref:0:3:TTTTAGCTGT 1 15
+CA ref:0:2:TTCATTTG ref:0:2:TACGAT 2 1
+AG ref:0:2:CTAGCA ref:0:2:AAAAGTTGATT 1 8
+CACGCTTAT ref:0:7:G ref:0:9:GCC 5 11
+CGAGGT ref:0:6:ATTGCAATCAGTCTC ref:0:5: 2 204
+AATGCGGCAAAGC ref:0:12:ACGTTCACAGTAT ref:0:13:ACA 5 576
+GCGACTA ref:0:7:TTCAAGGA ref:0:7:ATCCT 3 460
+CGCCAG ref:0:6:AAGTGGT ref:0:5:ACCTGAACCTATCT 2 130
+CAAGAAAC ref:0:8:TTCGACTATAT ref:0:8:TATTTGTCGCGAAAT 6 228
+TGCCCTTA ref:0:6:AGCCTAA ref:0:8:AAAGCCGTATAA 4 192
+AAAT ref:0:4:GTCAAC ref:0:4:CGAC 4 325
+CATCGACCCT ref:0:10:GG ref:0:10:AAGCCTAGC 6 275
+AGTCCTTG ref:0:8:TCCTGCGA ref:0:8:GCGTTTGATCCAA 3 84
+GTTCTAA ref:0:7:AT ref:0:7:ACGGCGATCGA 4 1222
+AATTA ref:0:5:GAAGTCTGTAGCC ref:0:3:TCG 2 3
+AGTATCACCC ref:0:10:CGAAATATAGGGGA ref:0:10:CTAGC 6 54064
+CAAATATC ref:0:8:ACCCGTAGGTTGGCC ref:0:8:CACCGTGGAAAAT 4 3280
+GAAAGCGTCAACGA ref:0:14:CTTCCACTCCCCCT ref:0:14:T 9 16943
+TTTCG ref:0:5:GGCT ref:0:5:TCCGATGG 3 2009
+TCTTTTCA ref:0:8:ACAGTGGTGCTAAC ref:0:8:GCTGAA 5 22080
+AGAAGTCGCGAAAGTC ref:0:16:TCATAACTTCCCTT ref:0:16:ATCAGA 8 75030
+CCCG ref:0:4:A ref:0:3:GAC 3 50
+CTCCGCG ref:0:7:GACACAAGATTGAAA ref:0:7:GTAGCCGCA 4 240
+AATCGGATTCTA ref:0:12:GCGCACCG ref:0:12:CGGCCGGCGGT 9 21624
+TAACTAGA ref:0:8:T ref:0:8:ATTATTAAAGCGTATG 1 36
+CACTCTGTAG ref:0:10:TG ref:0:10:CAG 6 25
+GTGGTCGTG ref:0:9:GAAGGGTACGGTTTGA ref:0:9:TTGAATTC 2 4026
+TCACCGT ref:0:7:TGCGTGTTTCGAGC ref:0:7:GTACTCCGA 4 3940
+ACCGCACAGG ref:0:10:CAAA ref:1:9:CGAGCATTCAT 4 432
+A ref:0:1:GCTAA ref:0:1:GCTGAG 3 2
+GCTTCCTAG ref:0:9:AATTGTAAGTCCGG ref:0:9:TGCAGGAC 4 88
+GACCTGAC ref:1:7:AATGAACCAT ref:0:8:ACCTGACC 1 32
+TGTAATGG ref:0:8:AAATCT ref:1:7:GACGGAATCCCAT 6 10920
+AACTG ref:0:5:GCGCGCTTGTCTGCA ref:0:5:TTGCA 5 1350
+GG ref:0:2:ATCACATGTTGGC ref:0:2:CGTCGCTGTGCGCGTC 7 45
+GACTGTT ref:0:7:GGTTAACCGCCCGCA ref:0:7:CCT 3 12665
+CCCGGC ref:0:6:CGGAGTTGAGGCT ref:0:6:T 3 1477
+CATACGG ref:0:7:ACAAAATGTAATGTCG ref:0:7:GTCGAAGGCTAGAC 4 1584
+GCTTGCCTGCACCT ref:0:14:CAGAAATCCATT ref:0:14:AGTCTGTCTCTAC 5 39060
+CTCCTTTCGTGTATAT ref:0:16:TTACGCG ref:0:16:AG 12 520
+TGG ref:0:3:ATTGAAA ref:0:3:G 1 22
+CGCGATGGCGTGCTGA ref:0:16:CGTCGCGCCTT ref:0:16:AT 7 1284
+T ref:0:1:TAACAATCC ref:0:1:C 1 4
+CT ref:0:2:TCACTACAATC ref:0:2:GACCTTAATCT 5 45
+TGGCCCTAGTT ref:0:11:TCATACCACAT ref:0:11:GTAA 4 550
+ACGGTTGC ref:0:8:GGGTAGTTCCGGA ref:0:8:GTTCCGGGCAA 6 3870
+GTTTTTTATGTCGC ref:0:14:AGGCCATATAAAGC ref:0:14:TTGGTCTAACTG 7 23249538
+TAGGTTCA ref:0:8:C ref:0:7:AGAAACAAGTGCT 2 4
+TTCTATGCTCTTCAGG ref:0:16:ACTGTTTCGAAT ref:0:16:CTTTTGCGACCAGAC 3 1176
+GCCA ref:0:4:CATCATTGATTGCGA ref:0:4:GGCTTTAGGAGGG 6 504
+TAGAATCGG ref:0:9:GATAGCTA ref:1:8:GAATTACAAAGGT 3 154
+AG ref:0:2:TAGAACCACGT ref:0:2:GG 1 15
+ACCCGAACCGC ref:0:11:CAATAGCTAGT ref:0:11:CTAACGGCAAA 6 9135
+GCCCGCATCGC ref:0:10:TCGCGGGAC ref:0:11:CATGTT 3 1224
+TGAACCCACGCGG ref:1:12:GGTTT ref:0:13:TTAGAACGG 6 1674
+TCGCCGACCTAATC ref:1:13:GGCAGAGTTGT ref:0:14:ACAGAACAA 5 59182
+GATACGGAAT ref:1:9:TTCGGTGTGCTGTC ref:0:10:AGATAGAAC 1 2736
+GAGGTGTTGCAAAAC ref:0:15:AGAATTGGTGCT ref:0:15:GTTCTCCATTG 8 801840
+GCGAGAACAACATACT ref:0:15:CGTACCACCCAT ref:0:16:AGTGA 5 362
+GAGGGAA ref:0:7:TCCAATGATCAGTAC ref:0:7:TCGTTAGACT 7 9564
+GGA ref:0:3:ACCT ref:0:3:AGTTCCCAGTT 2 11
+GTCTTGACT ref:0:9:TT ref:0:9:G 6 12
+ACCCGCTAGGC ref:0:11:AAAGGTT ref:0:11:GGAATTACGTTCTT 8 23166
+ATAC ref:0:4:CT ref:0:2:GCTT 2 21
+GGAGT ref:0:5:AG ref:0:5:AGCCTAGGGGCCC 2 199
+CATCGACGAACC ref:0:12:GACC ref:3:9:CCAGGGCGA 2 210
+AC ref:0:2:AGAAACGATCGTTTT ref:0:2:GCGCAATAGGACCT 6 72
+CCT ref:0:3:CGGTGGCGGG ref:0:3:GGTTATATTTTTA 3 2536
+TTATAGA ref:2:5:CCCCATTAAACG ref:0:7:TGAACAAATGGCAAAG 4 14742
+TAGAGTA ref:0:7:GCCAGGACTGT ref:0:7:TTCTTAGCCTTTTTCG 4 17928
+CTTGGCGGGAATCAT ref:1:14:GTCTAGAAAAAG ref:0:15:CGC 8 47260
+GACGGCC ref:0:7:GTGATTGAC ref:0:7:AGAAATGATCAAGTG 5 375
+GGCGAGT ref:0:6:GC ref:0:7:GCTGCGGCGCGCGAC 1 1116
+GA ref:0:2:TGCGGATAGA ref:0:2:CTTC 2 150
+CGGTCCACAC ref:1:9:AGTTG ref:0:10:GGGTACG 5 2260
+A ref:0:1:GTCAGGTCGCTTATG ref:0:1:TTTCTAGTAAGCT 7 6
+CATTATCA ref:0:8:TGCAACAT ref:0:8:TCTCTGTTACTGG 3 242
+TTTGCAAAG ref:0:9:CCCCACTTA ref:1:8:GTTAGCA 3 1173
+GGCTTCGGCTACGAA ref:0:15:ACCCCGCTAC ref:0:15:CCACTTAAAGAACAAC 6 161814
+CTGAC ref:1:4:AT ref:0:5:ACGACTGTA 2 9
+TCC ref:0:1:GATAAGTA ref:0:3:CGGTAAGTGTATCAG 6 62
+GTTGGACCT ref:0:9:C ref:0:9:ATGCTGCGC 4 50
+T ref:0:1:CGGGGAGAATCCT ref:0:1:TAT 1 4
+GTGGGATGACTCG ref:0:13:TGTAA ref:0:12:TCTGAAAGATGC 5 6328
+TCCGCGTTG ref:0:9:GCAGATCCCATTCGGA ref:0:9:ACAGAAGATCTTAC 3 1080
+TTGA ref:0:4:CCCTGTGT ref:0:4:TGCCCTCGTTAGCAC 4 16
+TCTGACATTACA ref:0:12:GTGCTAACT ref:0:12:GGGATAC 6 6106
+ATTA ref:0:4:GTGTC ref:0:4:CTCGAGCTAGTG 3 32
+TGCCGCCGGTCGCGC ref:0:15:CGTGACAAGA ref:1:14:GGTGTCACTCTTGA 7 7200
+TTTCCGCG ref:0:8:CTTCTT ref:0:5: 3 121
+TAAAATCAACG ref:0:11:GTCCCGCAGAT ref:0:11:CGCCGGCGTA 11 1242096
+GGACACAAG ref:0:9:TC ref:0:9:AAATACTCTAGGGT 5 15750
+CACAAGCG ref:0:8:AGGAGGCGTACGAC ref:0:8:TTTGGAG 5 130356
+GGACTTTG ref:0:8:ACGACAATGGCCGGAG ref:0:8:A 3 688
+AGTCCTATTGGCTTCT ref:0:16:T ref:0:15:GTTTGTGACACC 7 504
+ACGGTT ref:0:6:GACGT ref:0:6:AACAAT 2 128
+A ref:0:1:CAGGCCGCT ref:0:1:GAGCCGTCTTTGA 6 2
+GC ref:0:2:GGTCGCTCTAC ref:0:2:CC 1 33
+CCTCTAGAGAATAGC ref:0:15:CTAAACTTA ref:0:15:CTCACAGATGGGCA 4 2640
+ATAGGAGCTT ref:0:10:ATT ref:0:10:TTCTTACAGAATGTAC 4 6770
+GCTAGAAATA ref:0:10:AGACTGATGAG ref:0:10:AAGCA 4 291
+GTCCTAAGCA ref:0:10:TT ref:0:10:CAAGTTCGCTGT 4 6
+GTACCCCTAAGCAA ref:0:14:AGGGGCTTAAAAC ref:2:12:CATCGAGCCCTA 4 2880
+TCATGGGAATC ref:0:10:AT ref:0:11:CGTG 6 64
+C ref:0:1:GCAAGGGAT ref:0:1:ACGAGCA 3 2
+ACTGCGCCCG ref:0:9:GCGGCCTATAGCCTT ref:0:10:CACGCGCGGCGCTCA 3 3198
+CTTCGCCTCGAGC ref:0:13:TC ref:0:13:CGCTCCTTTAGTGCCT 5 33408
+GC ref:0:1:TTCTAGTG ref:0:2:GCGCTGA 1 6
+GACTAACTCCCT ref:0:12:ACG ref:0:12:CTGATG 8 990
+AAGTGAT ref:0:5:AGTT ref:0:7:T 2 12
+GGCTGCACCCTTTTA ref:0:15:TTGGGGT ref:0:15:GCACG 9 5250
+AAGCGG ref:1:5:TATCGGGT ref:0:6:CATTCG 3 168
+GTCA ref:0:4:CCGCGATCT ref:0:4:GCTTGGCCCTTTCC 3 375
+CGGACCATTTA ref:0:11:AATCGGCGTGT ref:0:11:CTT 5 198
+CCCCTGGCGCC ref:0:11:TGAGAAAA ref:0:11:GCGTTCCA 6 290
+CCCTTCATGG ref:0:10:GAATGATTATATTC ref:0:10:CAAATGCTGCT 7 3258000
+CCACGCCA ref:0:8:GGAA ref:1:7:GCTTAGTCGTTTTCC 1 35
+GCGGCA ref:0:6:TCTACTCGAGCG ref:0:6:TC 3 196
+TAAGTGAAAA ref:0:10:GAT ref:0:10:GAAACACATTCGCT 6 1066
+ATGTGTG ref:0:6:GCACCGCTCTC ref:0:7:CTTACCACAA 4 1728
+TGGGGTTCTA ref:0:10:GCAT ref:0:10:GGGGGCTCTC 3 352
+AGACTGCGCTTA ref:0:12:CAAACAAATACT ref:0:12:CTG 5 96
+CACT ref:0:4:CTCAAGATAGGTAGGT ref:1:3:GTTTGACTA 3 152
+CAT ref:0:3:TTGAACGTA ref:0:3:GTG 2 36
+G ref:0:1:GTAAGGAGGGCGAGC ref:0:1:AGTGTTTGGCCCC 6 32
+TTCAGCTATAG ref:0:11:TAG ref:0:10:CAAAGCTTATC 3 165
+CG ref:0:2:GCCTTTCAGGGAC ref:0:2:TAGAT 3 27
+TTAAGACGGGTGTGCC ref:0:16:C ref:0:16:AAGTGATCCCAGATG 8 1767
+CCA ref:0:3:AGTCCCTGCC ref:0:3:TACTCCTGT 5 338
+AGTAT ref:0:5:ATGC ref:0:5:GTCCTG 2 36
+TGATCCATC ref:0:9:TCTCCGGTCGAGCCCG ref:0:9:ACT 2 658
+TGATGAGCTAGGAAAA ref:0:16:CGCTT ref:0:16:TGA 11 6890
+GCGCTCAATCACAAA ref:0:15:AAGTAAGAAGTTAG ref:0:15:GTC 7 2200
+CTTTTTAATACAGT ref:0:14:TCGCGCCGCTTAGG ref:1:13:AAATAATCGGG 7 19002420
+AAAACGAGAAACCAA ref:0:15:TATTCCTC ref:0:15:CGTCG 11 2765
+T ref:0:1:GGGCTACCGCCCGGG ref:0:1:TTACGGGCTCAAATTG 6 5
+GCAATG ref:0:6:CTATTAGCATTAGGC ref:0:6:CCTGTCGCGT 4 2250
+TGTCGCAGCACGAC ref:0:14:TG ref:0:14:CATCGGACTAAG 7 1757
+TTCA ref:0:4:GCAACC ref:0:4:ATCGAGAAAGTAAA 2 162
+TTGAGGTTAACCAGG ref:0:15:ATGGCCTGGCCT ref:0:15:TCAC 8 2360
+CGTAAG ref:0:6:GCGGTCAACTGTATCT ref:0:6:TCATGCCTTTACACTC 3 24
+CTAGTACTGG ref:0:10:GG ref:0:10:A 7 6
+CGGAC ref:0:5:TCGAAA ref:0:5:CTTGCGATAGGCCACC 3 416
+TACGTCG ref:0:7:ACGTCTT ref:0:6:AAGTCA 1 12
+CAAA ref:1:3:TTTTATGGCGCCTCG ref:0:4:AAAC 1 136
+TGCGTACAATATCC ref:0:14:AAG ref:0:14:C 11 124
+TCT ref:0:3:TTTTTAGA ref:0:3:GGGA 3 700
+GCATAA ref:0:6:TAT ref:0:4:TATGACA 1 6
+AGCTCTCTTCACTGA ref:0:15:TGAGTCA ref:0:15:CCTGAGGCTCCAGTTA 8 3420
+CGCAGTAC ref:0:8:GGA ref:0:8:AGT 3 1
+TACGTAAGC ref:0:9:CACGGCTA ref:0:9:ACCCCCAGTCTTA 5 1600
+GGCCGCATAA ref:0:10:GTCAT ref:0:10:ACCGCACCCCAT 4 3276
+CTAGCACTACTGGTT ref:0:15:TGCCTCCA ref:0:15:GAGCACCACGCAG 6 306
+TTCTAAAGG ref:0:7: ref:0:9:CAGCTGGACT 5 32
+CCCCTAA ref:0:7:GCCCGATG ref:0:7:ACGCCTT 3 1750
+ATCGG ref:0:5:GTCGTATGGATT ref:0:5:TGC 1 28
+GAACTATTCG ref:0:10:G ref:0:9:GGTTCC 5 78
+TTTAGGATTTT ref:0:11:CCGGTCT ref:0:11:ACCGCAAGTATT 7 12300
+AGCACCCAGTA ref:0:11:GGAAACAGCGG ref:1:10:AAT 5 2882
+TTAGGCTGAAG ref:0:11:TGCTTCACGA ref:0:11:TCTTCTG 6 1416
+CCGAGT ref:0:6:TCGGAGTAAGT ref:0:6:GGTGCGATGTGG 3 282
+GATGCGCCCCAA ref:0:12:ACTT ref:0:12:TCTTCATC 9 26532
+TACT ref:0:4:GAATGGCAATCGTGC ref:0:4:GACCAC 3 42
+TAGGGTAGTATTAGG ref:0:15:GTTGGA ref:1:12:TACTATTGAAAA 4 168
+TGTACG ref:0:6:ATGAGAGGTGTCTT ref:0:6:CTTTGGGGGGT 6 74405
+CCCACAGGA ref:0:9:GCACA ref:0:9:AGATATCAGC 5 2760
+ATGACCCCCC ref:0:10:GGAGCCCTCT ref:0:10:CTGTCTGC 4 67424
+ACGCACTGGAGCAAGG ref:0:16:AAAT ref:0:16:GACCTA 10 924
+TGTG ref:0:4:GTGGG ref:0:4:C 1 35
+TGGATGATAG ref:3:6:CTATTTT ref:0:10:ACTGTGG 2 205
+GGTC ref:0:4:CGAG ref:0:4:CTACTGATGAGTAT 3 12
+CACAGATGAC ref:0:10:CCCGTAGGGGGCG ref:0:10:TATAA 3 34488
+CT ref:0:2:TTGTAAAGACACCATA ref:2:0:AAA 1 3
+GATT ref:0:4:CTTTCGAGGTGG ref:1:3:TAGC 2 66
+CTACCTTC ref:0:8:TACTTCTATCG ref:0:8:TGATTTTGTTCATTAG 4 106
+TT ref:0:2:GGC ref:0:1:CGAGTG 2 10
+TTGTCGCGAGA ref:0:11:GAG ref:0:11:CATGTGTACGTCCC 2 63
+CTACGA ref:0:6:TGAC ref:0:6:AGCATTTCTATCTGTT 1 30
+ATGCTAT ref:0:7:TAC ref:4:3:GAGAA 2 147
+GCTTCGTATT ref:0:10:T ref:0:10:G 8 10
+ACACCCCACTGGCCGA ref:0:16:A ref:0:16:GGCGATGGAGC 10 11968
+TAGCTTCCCTGTG ref:0:13:C ref:0:12:ATTAGGCG 7 220
+TTGATATAGAG ref:0:11:T ref:0:11:CGCTCTTTACCGAGCA 3 4
+TTACGAT ref:0:7:GGTCTTTGCTTT ref:0:7:CGCGAGCTGCCCATCA 5 4965
+TTTGAGACTA ref:0:10:AAACCGTGTGTCTTGC ref:0:8:ACACGG 2 3040
+AA ref:0:2:AATGAAGTGGAGCAGT ref:0:2:GCCATGGCGTTCCTT 7 240
+GGACGCTAACTCACC ref:0:15:TCTAGAATA ref:0:15:CGTTACGAG 7 4968
+GGGGTACTCACTGAC ref:0:15:TGTGAGTT ref:0:15:GATTCCCC 8 15620
+GACACCG ref:0:7:TAGC ref:0:7:GTGGCATGTGCATCA 4 1295
+ATCTATGCGCC ref:0:11:GGAAGAGA ref:0:11:TCGGTTCTCT 3 54
+CCCTGCCTGGTGT ref:0:13:AACCACAC ref:0:13:CCTCCAA 8 1932
+GTCGTGTTC ref:0:8:CTCAT ref:0:9:GGTAGCTCCAGACCCC 4 7968
+CGGGTGGTCAT ref:0:11:GT ref:0:8:GACCCTCAG 5 1872
+GACATTTATGTCAC ref:0:14:GGTGTACCATCGG ref:0:14:GTGCAGGCGAAT 8 71232
+AATGGGT ref:0:7:TTTTCGCCAGATTA ref:0:7:CCCA 6 1855
+AGGGTAGGCTAC ref:0:12:GCGAGTTGACT ref:0:12:CTCCTGGC 6 14280
+AGGGCAGC ref:0:8:TAGGCCA ref:0:7:CA 2 10
+ACACT ref:0:5:G ref:0:5:GAACTAGAGCTCC 1 24
+CAGC ref:0:4:GTG ref:0:4:TCGTTCC 2 18
+TGGAT ref:0:4:ACC ref:0:5:TCTTCAACTACCCCAA 3 61
+ATAGTGCAT ref:0:9:CCATTGGCAG ref:0:7:ATAACATGAGCTGT 2 440
+CCAGTG ref:0:6:AAAGTTGGAC ref:0:6:CA 1 80
+CGTA ref:0:4:TCGGGCCTTACG ref:0:4:TCCAT 2 60
+TCCA ref:0:4:CTTCT ref:0:4:GGCAAATGA 2 882
+GGTGAGGT ref:0:8:TGTATAAGAC ref:0:8:ATCCGG 4 12375
+GAAGTTCCCACGAGGA ref:0:16:CCGCCTTTCCTTC ref:0:16:TCTCAGC 9 262870
+CGACGAAAC ref:0:9:TAGGAT ref:0:9:AAATGACAA 4 5289
+ATAACCAA ref:0:8:AAC ref:0:8:TA 4 24
+GAATAATGAA ref:0:10:CGACGC ref:0:10:CGAGCGGTTTATTCT 7 115728
+TTCCCC ref:0:6:GATTTTGT ref:0:6:TCCGGCCTGTTACG 3 2079
+CCGTTCACCCGAAAT ref:0:15:AGAGATCGA ref:0:14:GTCAGG 8 22832
+AGGGACAGGTTTTAC ref:1:14:ATCATTCAA ref:0:14:CTCATGT 9 20131
+CTCA ref:0:4:TTAGTAC ref:0:4:GCCAGTAATGAAAA 3 2790
+AATCTCAAAGCAACT ref:0:15:TGCCGGGTTCATACA ref:0:15:CGTGTC 7 372
+ATGGGCCCAGGATAG ref:0:15:CATC ref:0:14:CCGCCTCTACGGCAT 5 651
+AATA ref:0:4:GCGCA ref:0:4:GAGGT 3 205
+CGCATT ref:0:6:TCTCATCTCCC ref:0:6:GATAGTGTTCCCATCC 4 400
+TGCTTCTGGGGGAA ref:0:14:AACGAGACCCCTGTG ref:0:14:CTGGCTGTCA 6 12000
+AGTTAGATGGT ref:1:10:GGTTCTGTG ref:0:11:TCACG 4 2860
+A ref:0:1:ACAGAACAACTTCCC ref:0:1:TGCTGCGAACTAGTA 7 24
+TC ref:0:2:CTTCCCACTAAACAC ref:0:2:TCCAGGCCTGC 5 84
+GA ref:0:1:T ref:0:2:CAATGGTAA 1 8
+TTCGGC ref:0:6:CTTAGG ref:0:6:GCACT 1 30
+ATCTACCTTGAGCT ref:0:14:TCCTATGAGCGC ref:0:14:CCCTTTC 4 280
+GAGGTGCT ref:1:7:TCCAGAAATTC ref:0:8:TTGCAGCAGCGACAAA 3 168
+AT ref:0:2:TTTCA ref:0:2:GAAGACCTCCGTG 1 42
+TGCTTAAAG ref:0:9:GCGATGCGAATTGCT ref:0:9:TACATGCG 5 10920
+CAACTGGGTAG ref:0:11:ACCCGTTCTCGTGT ref:0:11:GGGT 5 1670
+ATGGAGCACGTACATC ref:0:16:CGCTATCGCTGCGAT ref:0:16:GTACGCGGTCGT 7 2600
+TCGACCTTGTGAGTCG ref:0:16:AACAAA ref:1:15:AACC 12 15030
+GGAAGGCTACGATT ref:0:14:AC ref:0:14:G 11 25
+GCGCTGTCT ref:0:9:CAG ref:1:8:TAGACATGAGGCTA 3 147
+TCGCCCTACGCGAAC ref:0:15:GCAATAGTAG ref:0:15:CTTGAGCCTTCTGAT 6 1123200
+ACAGTGA ref:0:7:GAA ref:0:7:GCCAGC 4 330
+TTTGT ref:0:5:AATTCCAGG ref:0:5:GCCAGG 6 3300
+ACCCGGGCGTGCTTGA ref:0:15:TCAAAT ref:1:15:GGCTGATTCCTCCTC 6 450
+AGATTGAGTTTTAAG ref:0:15:GATAT ref:0:15:TTATCGTCTTC 6 200
+AGAAACAGCCAAT ref:0:13:CAAATCTATAAG ref:0:12:GTGATATATTTA 7 173376
+CTTCGGAAT ref:0:9:TTGCAGCGTCGCG ref:0:9:CAGA 3 26
+ATGGAAAGACCGAT ref:0:14:TGGAGAAGGGAACAC ref:0:14:CAGCC 4 756
+GAATGGGATACT ref:0:12:AGCA ref:0:12:TTAACATAGC 6 720
+GCAGCCAGTAGCTGG ref:0:15:GCCAGGCGGATC ref:0:15:ACGGAATCATCC 5 15140
+ATAATCCCTGTG ref:0:12:TCGAAGCATTCTAGA ref:0:12:ATC 5 5580
+TGTAGGATACAT ref:0:12:TCCACGGCTTCC ref:0:12:ACCAC 7 13300
+CTGAATTA ref:0:8:GA ref:1:7:AGAGA 4 57
+CCTTAATAT ref:0:9:ACCAAGATCCCTGC ref:2:7:AAGTTACCA 5 504
+GCTG ref:0:4:TCACCTCGG ref:1:2:ACATTAT 1 66
+TGCCGCGTTAGAC ref:0:13:TACATGTCCATCTAT ref:0:13:AAGTGCCGA 7 5412
+AGATGCCTCCT ref:0:11:ATC ref:1:10:GTTGTTGCGTCTC 3 2844
+TTGATAGTTCAGT ref:0:13:AGAACGTTTTAC ref:0:13:TCGGGAAAGTG 4 13932
+GGTAGCTCTGCTCTA ref:0:15:TCTTTTGCATGAAGTC ref:0:15:CAACT 8 119556
+CCTCTAG ref:0:7:CGTGAGTCCGCTCC ref:0:7:CGGCGACGCGAC 7 49446
+GATACTTGGCCAT ref:0:13:CTCCTCCGAAA ref:0:13:CAGGCTG 4 2376
+CACGGTGGGACAG ref:0:13:GGACAAGACA ref:0:11:GGAGTATGCT 7 61104
+AATTCAT ref:0:7:GGGGTGTTTGGAAGA ref:0:7:TGCAATAG 5 48010
+ACAACTCAACGTTCT ref:0:15:GTTGTTGTGTCCC ref:0:15:CCC 8 145680
+AGGATCCCGTGTTG ref:0:13:GACGACGTACAT ref:0:14:AGTA 7 27010
+ACGGCAGCACTTCCGT ref:0:16:TA ref:0:16:AATCTAC 12 2716
+GAACGAAGCCACG ref:0:13:CA ref:0:13:AGAT 9 240
+TAC ref:0:2:CAAGAGGGAGAGAAT ref:0:3:TTGCAAA 3 986
+ATAGGCGTA ref:0:9:TTATAGTTAC ref:1:7:AGAAG 2 110
+GG ref:0:2:GTTCCGGGA ref:0:2:ATCCCTAG 3 54
+GAATTCGTCAGC ref:0:12:GG ref:1:8:CTGTGGAT 4 27
+A ref:0:1:GGTTAGC ref:0:1:TCCATTTGTCGCC 3 1
+CCCCGTTGCG ref:1:9:GTACACCTA ref:0:10:CG 4 117
+GGCTCCCGTG ref:0:10:CTCATAGGGAAG ref:0:10:CTCAGCC 5 345
+GAACGGGAG ref:0:9:CGAGGCGGAGAA ref:0:9:CCGGCTCT 3 12530
+TA ref:0:1:GAGACTT ref:0:2:GCACGA 3 18
+GCCCTCAATTA ref:0:11:TCCGTGATGGCTAAC ref:0:11:ATCTGCAACGAGG 5 10260
+TAAGAAA ref:0:7:GAACTACCTCGA ref:0:7:C 4 816
+G ref:0:1:ACA ref:0:1:AGGCGGGC 2 20
+CTA ref:0:3:TTGCCTCTAC ref:0:3:CCATCATGCG 3 10
+TCAATCAACTGCC ref:0:13:CATTGCGGTGATTC ref:0:13:CTGCCTGA 7 2076
+CTAAAGCCTTTGGA ref:0:14:AGGCATTT ref:0:14:CA 7 180
+CCCCTGAGCA ref:0:10:CGT ref:0:10:GAACCATC 6 3276
+GATGCCG ref:1:6:CCACC ref:0:7:TTATTCCCGGTGACTG 1 303
+GGCGAATC ref:0:8:GC ref:0:8:AGTGTTTATCTG 3 325
+TAGATTAAATACTT ref:0:14:CGAT ref:0:14:CCGCAAACCACG 8 21600
+GGAAGGCCACTT ref:0:12:ACTAC ref:0:12:CTCTGC 8 180
+TGCCCTTTT ref:0:9:GTCTCCCCT ref:0:9:CGGGT 4 101010
+GTAGGAT ref:0:7:CATGGGTCTA ref:0:7:GT 3 488
+TGACGGAAC ref:1:8:CG ref:0:9:CAGAAG 4 36
+GC ref:0:2:GATCCTGTTTAGGCC ref:0:2:TT 2 60
+GGGG ref:0:4:GC ref:0:4:CCAGTTGTC 3 550
+GAAATTCAA ref:0:9:ATTACCTGCGGTT ref:0:9:GGCCCGATCGGCA 6 1022320
+ACCAATGA ref:0:8:CCTGGGAACCG ref:0:8:GACAGCTGGGCG 6 1053
+GCAATCACCGCT ref:0:11:CCTTTA ref:0:12:ATACGCACA 4 1984
+GGACCTCTGAACCTG ref:0:15:TTACTCTTGT ref:0:15:AACTCCCGCTC 7 25346
+T ref:0:1:ACTAGTCTGCCCAAAC ref:0:1:ACCTGCTCCGAT 8 9
+GCTGGTAATGGGC ref:0:13:TAGG ref:0:13:CCTTCCCC 6 8100
+AAT ref:0:3:CTGCCT ref:0:3:GTGGTGCTCATA 5 288
+CACATGCTTTTTTCA ref:0:15:GAATG ref:0:15:C 10 8
+G ref:0:1:CTCGACCCCGC ref:0:1:CGGCTGATCCG 6 8
+GTCTA ref:0:5:CCGGACGAACACTGCG ref:0:5:GTAGTGGTGT 5 20254
+GATGGCCCT ref:1:8:TCAAGGTGCA ref:2:7:G 4 460
+ATATACTTTGTAC ref:0:13:GCGATGCACTGCC ref:0:13:CTTCCATCC 8 126576
+CTCTCGCCG ref:1:8:GCTAGGCCTC ref:0:9:TGCCGCCC 3 208
+AGTGATTACCTT ref:0:12:GCGCTTACGATGTTA ref:0:12:GAGACTAGGCGGCTG 5 2016
+CTCTTTA ref:0:7:TAC ref:0:7:AACAA 5 185
+GGGAGAACTTAC ref:0:12:GATCTCGGTACTGTT ref:1:11:ACGGGCATCGTT 7 1160
+CAGAATATCCCCTTC ref:0:15:GCC ref:3:12:CTCCTA 8 2650
+ACGTCCC ref:0:7:CTTA ref:0:7:TTATTTATTGTAGTCG 4 6696
+T ref:0:1:AATCGCGTCAAACGG ref:0:1:CCGGTTA 4 4
+GAGTCCG ref:0:6:T ref:0:7:AGGGGGGTA 3 410
+GCATC ref:0:5:CAGTGTG ref:0:5:CAAATTCACGCCTTC 3 360
+AGCCATAAGGATC ref:0:13:CGTTAAGCCAT ref:0:13:CCTTGGAACAG 4 1440
+ATGCTTAG ref:0:7:GGC ref:0:8:TCTCGTGCTC 2 4
+AGAAGGTTTAT ref:0:11:TAACCGCT ref:0:11:A 7 1212
+TCTGCTTCACTAGGT ref:0:15:GCATGATAGG ref:0:15:CTTCCGG 4 36
+ACCCGTAGGTGTC ref:0:13:CTCGGCC ref:0:12:CGGCTTGCGAAT 6 123200
+CCGAGTGTCCCTAA ref:0:14:T ref:0:14:TGCGAGCAC 7 312
+TTGCT ref:2:3:CTTGG ref:0:5:GTAGGGGGTG 1 162
+GG ref:0:2:TTGCAGG ref:0:2:CGGCGTACATAATTT 1 9
+GCAGTTGCATCAT ref:0:13:GGATGCTTTAGTCA ref:0:13:CATCCTTGTGCAAGA 5 11088
+CGGTTCCC ref:0:8:AGGACGTCGCCTGGTC ref:0:8:AC 3 2596
+T ref:0:0:GGC ref:0:1:ACAATACTGCT 2 3
+AGCCACAAGGTG ref:0:12:TAGCGCAGGCAAT ref:0:12:CTC 3 12
+TTGTCCAGACT ref:0:11:GA ref:0:11:GT 8 9
+TGG ref:0:3:AAC ref:0:3:CGCCTTGTGCC 1 40
+CTAACGAGGCATACAT ref:0:16:GCTTCTTG ref:0:16:GTCCCTCACACAC 7 1872
+GCCTACCACTC ref:0:11:CG ref:0:11:AGGAATTGGTG 7 4550
+TTTTCTACCACACAGG ref:0:16:C ref:0:16:CGCTGTGAG 12 80865
+TAGTGCACTACAC ref:0:13:CACGGGCGCTCAA ref:0:13:CATT 5 576
+TA ref:0:2:AGTGAACACCAC ref:0:2:AACTCCTTTC 5 76
+ACAAACTGAGGGGTC ref:0:15:ATTG ref:0:15:GGCGAAGAAGCAA 7 28620
+AACATA ref:0:6:TTTGTAGCTGGGAT ref:0:6:TGTTGGCA 7 1712
+AGGTC ref:0:5:GGTGTGCCCGCG ref:0:5:GGCAAGGAT 1 40
+ACT ref:0:3:CTATGCGA ref:0:3:CCGTAACTGGT 4 24
+CCG ref:0:3:AAAAA ref:0:3:TTATGCTCC 2 224
+TGG ref:0:3:ACCACTCTAAACTA ref:0:3:TTGCCTCGAACTC 6 152
+CAGCAAGGTG ref:0:9:GGCACGGA ref:0:10:AAGACGTCGCCACGCG 5 60996
+GT ref:1:1:ATTGCG ref:0:2:ACCTCTCA 3 20
+ATTAAGGAATAAC ref:0:12:GGTTAAGAT ref:0:13:CCCTGAGACTCTCAGT 6 205800
+TTAACCCCCTCAAGCT ref:0:16:GTTACTCGTGAACAGG ref:0:16:GCACGGTGATCTCCG 10 118554270
+GCG ref:0:3:T ref:0:3:GATACGAAGCGTGC 1 40
+TGCCACT ref:0:7:GGTCAATTTCAG ref:0:7:GGTACGGCGACCAA 5 35400
+ACTTAGA ref:0:7:GGTCTGAGGCTTGCC ref:0:7:TGGTA 1 27
+TCCTTTGAA ref:0:9:GGACCAGGAATAAGC ref:0:9:AGTGC 6 64512
+TGGCAGC ref:0:7:AGA ref:0:7:GCTCATGA 4 98
+AGGCGTGAGTG ref:0:11:CAAGGTC ref:0:11:ATTTAGCCCA 7 96538
+TAATAACAACGATG ref:0:14:GCTCCTATCCTGTTGA ref:0:13:TCG 6 300
+AAG ref:0:3:TATAGAATTTT ref:1:2:GCACGTCCATTT 4 1
+TATCCCCACCCCC ref:0:13:GTCGATAGCAT ref:0:13:ATGGTTC 9 415340
+TCGATTGCCG ref:0:10:CCTCTCAATAGGG ref:0:10:GGGACGGGATGGGGGG 4 699720
+G ref:0:1:CACA ref:0:1:CTCATAGAGATCTAA 4 10
+CCGTCCC ref:2:5:GGAGT ref:0:7:GT 3 3
+ATTTGTCTGT ref:0:10:AA ref:0:10:TCG 6 44
+GTCCGAAATCT ref:1:10:TTCACAG ref:0:9:CGCAGTG 4 6804
+TGTCGGGGCTCATGG ref:0:15:CAACC ref:0:15:CTAGCATA 10 9150
+CCCACG ref:0:5:T ref:0:6:AAACCCTCGTCATAA 2 12
+CACAA ref:0:5:T ref:0:5:GGAAATCTGCG 3 18
+TACCTGCTCAAGG ref:0:13:GTTTTT ref:0:13:GCGGAA 7 5670
+CACTTTTTATAAAT ref:0:14:GATC ref:0:14:TAGGCTTTTT 7 8148
+ACATTCGTTGACTG ref:0:13:AACCA ref:0:14:TTC 7 84
+T ref:0:0:AGACGCAGCGA ref:0:1:CCGCGCAAACGAAAC 8 16
+GATTACCTGTTTTAA ref:0:15:TA ref:1:14:ACTGGTCTCCAGTC 7 28256
+C ref:0:1:CCGCC ref:0:1:G 1 8
+ACCTAGGAA ref:1:8:CGCGCCTGG ref:0:9:GGAAAT 1 18
+GCGGCGAGTATAA ref:0:13:AGTATGGGATC ref:0:13:GCGTTTAGTTCT 6 42636
+TCCA ref:0:4:ATATAGGTGCGAG ref:0:4:ATGTCGCCATTAAGT 5 396
+TGGTAACCGG ref:0:10:GCGCTCTCCG ref:0:10:CTGCCAATAT 5 10222
+GCTCGCC ref:0:7:G ref:0:7:TAG 5 4
+ATACTTCAC ref:0:9:GAATTGCAAT ref:0:9:CAATTGTGTCAGCACC 4 1155
+TGC ref:0:3:CGGCGTACTGT ref:0:3:ACC 2 189
+CATAACAGCCTGGGTG ref:0:16:AGAGTAG ref:0:16:TCCCAAGTAAGA 9 6004
+TCATTCCCATG ref:0:11:GGCCTCC ref:0:11:A 6 144
+CGCCGCG ref:1:6:AGGTCGGGGC ref:0:7:AGACA 3 6448
+TTCTAAGATTAGATGT ref:0:16:GATCGATTA ref:0:16:TGTTATGATTG 6 507
+CTTCCTAGCA ref:0:10:ATTAAAGCACCACTG ref:0:10:CGGCT 4 13362
+AACCTAATTAAT ref:0:12:CCTCA ref:0:12:TATCCTG 7 2464
+AAG ref:0:3:GGGCTCA ref:0:3:CTGT 3 108
+CATGACTCTAA ref:0:11:T ref:0:11:TTGCGAGCGCGCG 6 2040
+TGCCGTTGTT ref:1:9:TATGTG ref:0:10:TATGCG 3 24
+CGAGACTCCG ref:0:10:GATATCCA ref:0:9:GATACA 5 104
+TCTTT ref:0:5:ACTACGGCAC ref:1:4:AAGGAACGCCCC 7 14287
+TCTAC ref:0:4:CAGCTCCTCATTT ref:0:5:GTTCAATGGTCTT 4 36
+CTAATTATCGATCTAT ref:0:16:GTAGA ref:0:16:CGGTCTACTGT 9 26860
+AGGCTCACTGAT ref:0:12:A ref:0:12:GACAA 8 66
+GTGAGCT ref:0:4:CAC ref:0:7:TTTTG 2 324
+TAG ref:0:3:CGACCACTACAC ref:0:3:CCCCTTTCCCAGTAAA 5 18
+A ref:0:1:CG ref:0:1:GC 2 9
+CTTGTTTGC ref:0:8:T ref:1:6:GATGAT 3 150
+GGGCCATGG ref:0:9:CCCCGCAATCACAC ref:0:9:TGATCTTTCGCGTA 6 2011875
+AGAGTTGCTTGGCC ref:0:14:TGTATGTGTGCG ref:0:14:GTTGGTTGAC 6 10464
+GTACTCGGTAG ref:0:11:CTAGGGCCGC ref:0:11:CAATAAGAACCTACC 7 8778
+GAGCTGGTATAT ref:0:12:CGAGGCCTTC ref:0:12:TAT 5 924
+CAATATGGTAGTA ref:0:13:TACGTGT ref:0:13:TCTTAC 7 190
+GTGTTGAGTGC ref:0:11:GGCACGGTCAG ref:0:11:TACGTTACGA 4 600
+GGGGTTCAG ref:0:8:GATGCGTTC ref:0:9:CGTCGGTAGTCT 3 294
+CGCATAAC ref:0:8:TGAAACAAAGTTTG ref:0:8:CC 2 42
+GCCATGTG ref:0:8:CAGGATTCTGGTGT ref:0:8:ATA 2 540
+TCATT ref:0:5:CA ref:0:5:ATGTA 1 1
+GAACGGATTTGTTCCA ref:0:16:GCAGAAGCTCGCCTAG ref:0:16:C 7 3729
+AT ref:0:2:GCTTGTGCCACATG ref:0:2:CTGC 2 4
+GACTC ref:0:5:TCTGGCGG ref:0:5:AGCTTGTGGCT 3 18
+GAACATGGTCCT ref:1:11:ATATTAGCTGG ref:3:9:TCTATTACAGG 7 2760
+GATCTCCCTGCACTT ref:1:14:TGCTCGACAGG ref:0:15:CCTACGGGCGTGGACA 6 27060
+AACGTGA ref:0:7:TTAGCTG ref:0:6:AGT 2 18
+TA ref:0:2:ATT ref:0:2:AC 1 4
+CAGAG ref:1:4:GT ref:0:5:TTTACTCCTTG 3 940
+AGCCATT ref:0:7:CAGTCTA ref:1:6:TCC 3 32
+GTGGCCGTATCA ref:1:11:GGCACACCACCTTC ref:0:12:TC 4 425
+TTCGC ref:0:5:AG ref:0:5:GGCATTTAGTGAGG 3 784
+ACTACCTGCGACTC ref:0:13:AATCTGAC ref:0:14:TCGGCGCTA 3 266
+GGGCACGTGTGCCCT ref:0:15:ATG ref:0:15:C 11 15
+GCGAGTGTTTAGA ref:0:13:GA ref:0:13:ACGT 9 385
+CTAACCACA ref:0:9:AGTGCCCAATGGTC ref:1:8:GACCCCTGTAT 4 5049
+TAC ref:0:3:TTGG ref:0:3:CTCCGAA 2 96
+ACA ref:0:2:TAGTGG ref:0:3:GTGGCTAGTC 4 30
+AGCTTTACCATAACT ref:1:14:GGGGTGGTTCCTC ref:2:13:CCCCAATT 3 1020
+GCAGC ref:0:5:TACGTTGGTG ref:0:5:GGCA 2 810
+TTAA ref:0:4:ATCAGTGA ref:0:4:TAGCATCTGT 2 14
+GCAGAACATGCCG ref:0:13:TCGGCAACGCGGGCAT ref:0:13:TTCACAGTCTGG 6 35100
+ACT ref:0:3:TGCCAATATG ref:1:2:GCGA 2 75
+GCTACGTAC ref:0:9:CC ref:0:9:CTGCTTATACCGCCG 2 144
+GTCACCACAT ref:0:10:TCGCAATTGCCGT ref:1:9:CACTAAGAACAGG 4 11820
+T ref:0:1:ATTAC ref:0:1:GTGGAAATGCCCAT 2 6
+TAATTAC ref:0:7:CAAGACGACCCT ref:0:6:T 2 612
+TTCTAGGAAGTCTG ref:0:14:CCGATT ref:0:14:CCATCCGTTC 9 63830
+ACCAC ref:0:4:CCCCTGAAGTTA ref:1:4:CTGGACT 3 150
+CTATCGAA ref:0:8:GGTTAAACTAG ref:0:8:GCTATATCCGCG 4 33600
+AGTT ref:0:4:CCTATTGGAGTCACG ref:0:4:CCGGGTCGGGG 7 3102
+ACAAAA ref:0:6:AAATGCCCTATGG ref:0:6:AGGA 3 686
+AATTG ref:2:3:GACCCC ref:0:5:CCGGAA 2 1
+CGTTTTT ref:0:7:GGCAT ref:1:6:TAACC 5 20160
+TCAA ref:0:4:A ref:0:4:ACACACATGAACAG 1 232
+CAAATAGAATT ref:0:11:GGGGGAAGTTC ref:0:11:TCCAGTTTAAGTGTTG 4 892
+CGGCCGACTGG ref:0:11:GATATCTAGTGATTC ref:0:11:AGGTGCGAA 5 4031
+GTTTCACAAACG ref:0:12:AACGCGAAA ref:2:10:CTTCAAATGATGC 2 153
+GAGGACGTGTGTACT ref:0:15:CCCGCTATGCAGGG ref:0:15:ATGATCGCACGAG 9 5026
+TAACC ref:0:5:CCCCG ref:0:4:GAGCGGTT 2 147
+ATACAGGTAGGTA ref:0:13:CCCT ref:0:13:GCGGTCC 10 20862
+GCGTAC ref:0:6:AGTGCC ref:0:6:GAATTACTGAA 2 750
+GTGTACCTCTAGTAC ref:0:15:TCCGTCTATGCAAGT ref:1:13:CTGCCTTCA 4 1352
+CAAAGGTT ref:0:8:GTGGAACTGAT ref:1:7:GGT 3 1104
+CGAGCGCCCG ref:0:9:TCCGC ref:1:9:TAAGTATG 4 1473
+TATTTGGTC ref:0:9:CGGGAGCCCCACTAAT ref:1:8:AGCAGTGTGGCGTCT 6 228616
+ACACC ref:0:5:TAG ref:0:5:TTAGTCGACATGACA 2 14
+CTCAGATATATGAT ref:0:14:AGCGACTTAAA ref:0:14:A 7 360
+CTCAGGGTTGGC ref:1:10:TGTCAGT ref:0:12:GACG 6 2628
+TACAACCTACTTCGA ref:0:12:CCTGGTATCT ref:0:15:GCGAAAT 4 162
+TC ref:0:2:GAAGGACTATTTGG ref:0:2:TATGGCGCCC 4 208
+TGTAGGTTACAACT ref:0:14:TTAC ref:0:14:CTCAAAGTAGTTTC 6 676
+A ref:0:1:CCCAGTATGAATCC ref:0:0:GTTCG 4 4
+TACTCTGGGAGAAT ref:0:13:TTGAGAAGA ref:1:13:GCCAAG 5 2418
+TGGCTTCGGTT ref:0:11:CAGTC ref:0:11:GATCATGTCTG 7 6844
+CACA ref:1:3:GATCCCTGGTG ref:0:4:GGACTGG 5 252
+GAACGTCATGG ref:0:11:AAATCTC ref:0:11:TTCGATTACGA 3 22
+TTATTGCAGGT ref:0:11:TTGAGTGAAA ref:0:11:AGTTTGTTGTAGAG 4 1782
+ATAGCTAACTATTTT ref:0:15:CTCCGCGCCCGATTA ref:0:15:TAGAGAAAACTCG 7 59259400
+CCCCCGCTGTTCACGA ref:0:16:CAAATCTCA ref:0:16:CACACGGT 10 428274
+TATGGCAGGTTA ref:0:12:TA ref:0:12:TCCAG 8 140
+AGAACA ref:0:6:TTGATG ref:0:6:GTAATCAGTGTGCACC 3 312
+TACTT ref:0:5:ATCTCCACCAC ref:0:5:GATCTGCTTTCTGAT 5 8085
+TCGGGCCGAGTA ref:0:12:TTTCCGCA ref:1:11:ACCCTTCC 6 4848
+ACTATA ref:0:6:TAGGGG ref:0:6:AACCCATATC 1 408
+TTAAGCCCTAGCGC ref:0:14:CTAGACTAAGTCCAAC ref:0:14:AGGGTTT 4 6096
+TC ref:0:2:CCGTCCT ref:0:2:GCA 1 4
+GAGGGTGACA ref:0:9:ACTCCTCACT ref:0:10:AAAG 5 90
+G ref:0:1:CCCATT ref:0:1:GGTTGTTTTACT 2 21
+CACTTGAT ref:0:8:CCGACCCGCGG ref:0:8:GTTAACCTG 5 29382
+TGACCTACCTACG ref:0:13:CAATAACCTCACATAA ref:0:13:GAGGA 3 3696
+GAACTTGGATTTAAGG ref:0:16:TCAC ref:0:16:T 14 1435
+GGACACCGCCTTAGAA ref:2:14:CGCTGC ref:0:16:CAGCAGCTATGCAAA 6 8280
+TCGCGCGACC ref:0:10:A ref:1:9:AACA 7 47
+AGTTTAT ref:0:7:A ref:0:7:GCACACGCT 4 102
+CACATGGACCTGGTT ref:0:15:TCCCCTCTAAG ref:0:15:AGGT 6 5236
+GATCCGCTG ref:0:9:CGTGAAGCGG ref:0:9:AGA 4 582
+TCCCAA ref:0:6:CAAGAGGAAGTTA ref:0:6:GAGC 5 11055
+TCAATGGTAC ref:0:10:CGTTGT ref:0:10:ACAATACGACCCTATG 3 1728
+TCCA ref:0:4:TGCGGGTCTACATTTT ref:0:4:CAGTTACCTC 3 50
+AAGT ref:0:4:CAGAGGAGCTT ref:0:4:CTGAACACAA 3 540
+GGCCCACAGC ref:0:10:T ref:0:10:TACATG 7 66
+AGCCGATCGTACAAC ref:0:13:GACGACCAT ref:0:15:TGGCTTCCTGTAAT 4 9828
+CGATTGGAGCG ref:0:10:AGCT ref:0:11:T 6 8
+GTCCGGG ref:1:6:CCGGGCCTTTCA ref:0:7:TAGAA 1 35
+AATGGCAT ref:0:8:TCCAAAGCTCCGTAC ref:0:8:CATGGCCGG 4 19200
+ACTGCTCGATAGGAT ref:2:11:GCCGTGAAATA ref:0:15:CGCT 4 60
+AA ref:0:2:CAGCTC ref:0:2:TCTGTGGTTTT 4 546
+TCCAATCGTGGTGACT ref:0:16:TGGACGC ref:0:16:C 11 612
+GGAGGTTC ref:0:8:ATTGGATGGGGAA ref:0:8:GTTGGGGTTGGACATA 6 630
+ACGGTGGCCT ref:0:10:CCAGAGTGCACCC ref:1:9: 3 116
+GCTAT ref:0:5:CTACGGAAAGG ref:0:5:CTATCTCGAAAA 6 42
+GAGAGGTTAAG ref:0:11:AAGAAACAAT ref:0:8:T 4 1594
+CCTTACCGACTTA ref:0:13:GC ref:0:13:CTCATCCT 6 142
+TAGCTCTTTTGCACT ref:0:15:AAGTTCTA ref:0:15:GGGAGAACA 9 421686
+G ref:0:1:ACAGAAGATAGTTGGA ref:0:1:T 1 10
+CTACAGA ref:0:7:TAGGG ref:0:7:GCCCAGCTC 2 420
+GTTCATGAT ref:0:9:ATAGAGCG ref:0:9:GGTTC 2 48
+AAGATA ref:0:6:GTCCAAATCACACA ref:0:6:CAAC 3 63
+C ref:1:0:AAA ref:1:0:AGGTTGGA 2 1
+CGAT ref:0:4:CCACCGTGGGCTGA ref:0:4:GTACAATCATCTGC 5 2912
+TATGTAT ref:0:7:GGA ref:1:6:GCGATTTGGTTG 1 36
+AGATCAAG ref:0:8:TTTCCCA ref:0:8:CCTCTCA 6 17550
+CG ref:0:2:CATACC ref:0:2:CCTAGAGCTAGCGTC 5 99
+TCAACAAGGTATC ref:0:13:GTATA ref:0:13:ATTCCTCTGCATCA 6 3968
+GATTGTACAGAAGCG ref:0:15:GGTGTTC ref:0:15:CCGGCCATCT 9 10504
+GAGGGTTGG ref:0:9:A ref:0:9:CCGACATAGCC 5 179
+GCTGTCGTAT ref:0:10:GAGACGGTTCGTTACA ref:0:10:AAACGG 4 504
+CAACCTCAACA ref:0:11:GATATCG ref:0:11:AAGGAGC 6 2332
+ATGAGCATAAGTG ref:0:13:GCT ref:0:13:CCGATCTTTATT 7 3692
+CGTCACCTGCGGCTTA ref:0:16:TCCCGGGTACCTCACA ref:0:16:GCTAG 6 2538
+GGAGTCATCTTATCTC ref:0:16:AAA ref:0:16:TA 12 5
+AAGTTCGGCAGAT ref:0:13:GGGGGGCAG ref:0:13:TG 6 990
+AAGGT ref:0:5:TAAC ref:0:3:CTGC 2 24
+C ref:0:1:CTCGCGAACCCCATCC ref:0:1:TA 2 27
+TAAAAGAT ref:0:8:GCAGAATAGAATTTAG ref:0:8:CATGAGTA 4 2214
+ATTCAACTGCTA ref:1:11:CCAACGGATT ref:0:12:ACGATCCCAG 4 7440
+TTTTT ref:0:5:GGC ref:0:5:CACACGTAACATACT 4 7616
+GGAACA ref:0:6:AATAT ref:0:6:TTAA 3 44
+TCAGCACGTTAAAGGT ref:0:16:AAGGCCCCCACGC ref:0:16:GTGACT 8 98232
+GTCTTG ref:0:6:GGTCCACC ref:0:5:CACTAAACCGCAAT 4 9480
+ACTA ref:0:4:TAGAGCGATTAAGT ref:0:4:CTGACTAAGTAACTTC 5 48
+CTGAGAGT ref:1:7: ref:1:6:TTTGACTCA 2 12
+G ref:0:1:TCAGCTAGGCCA ref:0:1:T 1 6
+GCCAT ref:0:5:GTTTGTCGCG ref:0:5:GGGCAATTAGTGCG 3 504
+AA ref:0:2:GAGGTACGCTTTCGA ref:0:2:AATACATAGG 4 30
+AATTGGACCTTCGC ref:0:14:AGCCTT ref:0:14:CAGGC 7 72
+CA ref:0:2:TCCGTAGCTA ref:0:2:GAACTGGTCCAA 3 30
+CGCAGAGAGC ref:0:10:TTGGCCTTAG ref:0:10:TCTACCTCG 9 1579435
+CGCCAGAG ref:2:6:CAT ref:0:8:CAGTGG 3 264
+G ref:0:1:CGCAGGCCGAC ref:0:1:CGGT 2 8
+AACGCGG ref:0:7:GATATCTGCAAG ref:0:7:ACC 1 8
+GTGGGGTGAGAACCA ref:0:15:TAGGGACAG ref:0:15:ACGCTTCGACG 7 7820
+CTGATTACGTGGA ref:0:12:CGGC ref:1:11:GACGGGCG 6 220
+ACGCT ref:0:5:AATTTTATCATCCCG ref:0:5:TGCATGG 4 687
+TC ref:0:2:GCTCACAT ref:0:2:GGAATCGGAGGA 3 2
+GCTAGTGACTCAACAG ref:0:16:C ref:0:16:CAACAAGACGCT 8 48
+TTT ref:0:3:GTGTCTC ref:0:3:GAG 2 20
+TTCAGCG ref:0:7:GCTTGAGCACCGC ref:0:7:CACTC 2 60
+CAGAG ref:0:4:GACACCAA ref:0:5:ACCCCCTTTGTACGTA 3 360
+AC ref:0:2:CTTTG ref:2:0:TAGGTTAAG 4 1
+AATCTCAATCTCA ref:2:11:TTGTTGGAGCT ref:0:13:CGTTCTTTCCACCT 6 685762
+TTATATTGTC ref:0:10:CATGGGTAAT ref:0:10:CTAGACCATAA 7 5277
+CAAGTACGGTACTTAA ref:0:16:GGTTCGATACGTCAGT ref:0:16:CA 7 11044
+TGCGA ref:0:5:CAGTACTATGG ref:0:5:CGTGTATATGAT 6 180
+AGAGCTGGCC ref:1:9:AGCGTCCGCGTCCGG ref:0:10:GATTCT 1 22
+GGCTACCAGAT ref:0:11:CACAGGCACAATAA ref:0:11:TGAGCCCCA 2 28
+TAACCCT ref:0:6:ATTAACTTTCGAGA ref:0:7:TTCCC 1 80
+GCCTT ref:0:5:AGTGCCCGATATACG ref:0:5:TTAGG 2 6
+GGAAGTGCAGTT ref:0:12:T ref:0:12:AGAAAGATC 6 300
+GCGACGGCTGGGG ref:0:13:ATTCGGTAG ref:0:13:CTTACTGTATC 7 8490
+C ref:0:1:A ref:0:1:T 1 4
+TTAT ref:0:3:TTCTAA ref:0:4:GCCAGTCTAC 1 12
+CTGGG ref:0:5:GCG ref:0:5:AAACACAT 2 14
+TGACTAA ref:0:7:GT ref:2:5: 4 1
+TTCGCT ref:0:6:AGAAGTA ref:0:6:TCAAATTCATACGCAG 4 1377
+CAGAAAGG ref:0:8:GCTCAGGTA ref:1:5:GTC 5 910
+TGTAGA ref:0:6:AT ref:0:6:G 4 16
+GTGAAACCAACAATGA ref:0:16:GGGCCTCTACTTACG ref:1:15:GG 8 2736
+GATGTCTACTGGCGG ref:0:15:GAGATTCAAACGT ref:0:15:GAGCGAGT 8 76788
+GTATGCACCGGCTTC ref:0:15:ACCGCT ref:0:15:AAGCTGCAAG 7 1248
+ACTCCACAAAT ref:3:7: ref:0:11:GCGGTCACGCACGAG 2 244
+GCTACAAGTACGC ref:0:13:CT ref:0:13:CTCTGTGAACAACC 5 405
+AAATGGATACTGTA ref:0:14:ACGTCGACTCTAC ref:0:13:TGCCG 6 3588
+TGTTTGC ref:0:7:ATAATGGCTG ref:0:7:GA 3 1144
+GCC ref:0:2:CCGTCA ref:1:2:CAAGT 1 6
+CAGCTAGGTCAT ref:0:12:CCACGCGCCCTGCA ref:0:12:ATGCCATAGCATGAGT 3 1290
+TAC ref:0:3:CCAGA ref:0:2:CCCCGTGTCGCAT 3 36
+GCGAGAACA ref:1:8:TCGCTAA ref:0:9:C 4 68
+TGACGTCAGC ref:0:10:AAGCTTGTCG ref:0:10:CC 4 21
+AGTG ref:0:4:GGTAA ref:0:4:TGCGCTATT 4 520
+CTTCTGCG ref:0:8:GTCGCCCT ref:0:8:TTCAATAAAAG 2 720
+AATTTGAGTTGGAC ref:0:14:TACGAG ref:0:14:CCCGCGG 10 139968
+ATAGGGCGTG ref:0:10:TCC ref:0:6:AGCATA 3 18
+AACGGTACATC ref:0:11:TTATTAATTTG ref:0:11:CCTTTCA 5 24003
+C ref:0:1:GCGGCTTCGTTTAA ref:0:0:TAAG 1 3
+G ref:0:1:GCACAAGCG ref:0:1:TTCCCGATATCCC 3 3
+TGACAT ref:0:6:TATGGCAGCGAATGC ref:0:6:GACCACTGCGGTATC 4 104
+CT ref:0:2:ATCCGGGCTCCTC ref:0:2:CGGCCATACCT 6 64
+ATGTTCCC ref:0:8:CCTCACCGTCAGG ref:0:8:CCTCCAAAA 7 69700
+TCCTC ref:0:5:AAGACCTAA ref:0:3:CAGCC 3 90
+CCGAAGTCGT ref:0:10:ACTGGGAA ref:0:10:TGGGTGCTC 5 972
+TA ref:0:2:ATTTGACCCCCGTT ref:0:2:ATCCCAATCGCG 4 6
+CCAC ref:0:4:CTTC ref:0:4:TCCTTGGAAT 2 50
+CTGTGGTCAACTG ref:0:13:ACA ref:0:12:TTCC 7 75
+ATATC ref:0:5:AAATGGGCTT ref:0:5:GT 1 24
+CGCTCGTA ref:0:7:GTGTGT ref:0:8:AGG 3 22
+CTTACAGTGAGAA ref:0:13:CGAGGAT ref:0:13:GTTG 7 3454
+AAGCGGTATGTTTCG ref:0:15:ATAGTGTTGCGT ref:0:15:ACTTTTATTCTAGC 4 800
+TGGAAGCG ref:0:7:GATCTTTT ref:0:8:GCTGA 5 90
+CTGGCTCTTTAGCACC ref:0:16:CTTTAGGA ref:0:16:TGACGGCCTTGGA 6 2340
+CTATTTGAGACTTCCT ref:0:16:GAATTCCCGTAC ref:0:15:AATTTACGCAAATAT 4 144
+ATTAACGTGTG ref:0:11:CC ref:0:11:TGTGGAACGAG 4 96
+CCCAG ref:0:5:TCAAA ref:0:5:TGAACA 5 1113
+GCCA ref:0:4:CAATGTTCATTGCGGC ref:0:4:TTCTTGTAGA 6 744
+TCT ref:0:2:ACTGCG ref:0:3:GGC 1 3
+AAG ref:0:3:GACTAGTAATTT ref:0:3:TTGATAGT 3 1
+AAGTAGGCGCCTAC ref:0:14:GTCCCG ref:0:14:CATAATGCAG 6 2968
+GACTTC ref:0:6:AGG ref:0:6:CCGCAGGAT 5 572
+AACGAGGTC ref:0:9:GCAGTGGATTGGGCTT ref:0:9:TTAA 3 3570
+TCTAATGAGAAA ref:0:12:GATAAGG ref:0:12:GC 7 84
+C ref:0:1:GCGAACT ref:0:1:CAGGGGCGCGAGTA 4 6
+GATTCGAGTGCATT ref:0:14:CGAGGAATGAGTAA ref:0:14:GCA 5 1314
+GTCATATG ref:0:8:ATTGCAAGT ref:0:8:TC 3 12
+GGGGCTATAGAT ref:0:11:GACTAAGGAACAAG ref:0:12:GG 4 910
+AGAGT ref:0:5:ACTCATAGTCAGAA ref:0:4:CC 3 315
+GGCAGTTTAA ref:0:10:ATTCG ref:0:10:CCCCCTGG 7 148478
+AACTCTACT ref:0:9:TA ref:0:9:TTGTTCGATGATGA 4 120
+ATAACCGTATTT ref:1:11:TTGCCTGTGTC ref:0:12:T 5 1485
+TTGC ref:0:4:CGTCGGCAGTCCCTGT ref:0:4:ACAAGAG 4 6391
+GTAGTAA ref:0:7:TTTGCGTA ref:0:7:ACCAGTCA 3 2310
+TGGTGA ref:0:6:ATTCTGAGG ref:0:6:AGAGGCTT 4 520
+TTGTGG ref:0:6:TCCAG ref:0:6:CGGGTGGTCG 3 9690
+C ref:1:0:TTAT ref:0:1:GCGATGTT 3 1
+TTCCATA ref:0:7:CGTCG ref:0:7:CGGA 6 1100
+CGATTTAATAGAAAT ref:0:15:GAT ref:1:14:ACTTG 9 160
+TAT ref:2:1:GGTTAACCCC ref:0:3:ACATGGGCA 1 10
+CGGCCTTCACGT ref:0:8:TTGCCGTAT ref:0:12:GCTGAGGGC 3 3060
+CCGTGATCT ref:0:9:CGCTAT ref:0:9:AGAGGGAAAACG 2 8640
+TAAAAGTCGCAAT ref:0:13:A ref:0:13:GACACCGGTGCGAG 6 8136
+CTC ref:0:3:CCAGGGTGGCTATTGC ref:0:3:GCGACGGGCTG 6 260
+GGTGGTGACCTTA ref:0:13:CATGCATTGGAA ref:0:13:GAAGCTCCAAACCC 7 2168256
+C ref:0:1:AGTCA ref:0:1:TTCATCTAGTGGCT 3 3
+CCTCCGGTTGAC ref:0:12:TCGTCTATACGTAACG ref:0:12:GCGCAGAAGGT 6 92432
+CGGGACGCAT ref:0:10:GATCG ref:0:10:C 6 9
+ATGCCCG ref:2:5:G ref:0:7:TCGTGAAGCGCAC 1 28
+CGGACGTGGCAAC ref:0:13:CCGGACATC ref:0:13:ATAGGGGCTCTA 5 49770
+CTGCGTGG ref:0:8:TC ref:0:8:TGTACGGCGA 2 1
+ATCTTTTATTCCG ref:0:13:TACAGGCTACATT ref:0:13:CAAGTACAAAAGTGCC 8 287280
+TGTTATCC ref:0:8:ACACACAGTATTTTCA ref:0:8:A 3 734
+TCTCATA ref:1:6:AGCAACAGGAG ref:0:7:CAGTGGCACCC 3 117
+AAGCTCTAGGATTCC ref:0:15:ATGG ref:0:13:CAGTTAGCT 5 144
+CGT ref:0:3:GAGGTTT ref:0:3:TGGCGTCTCCGTG 4 168
+CTTAGATCAAGT ref:0:12:GCATATCTAC ref:0:12:G 5 176
+AAACTATTTTGTCACC ref:0:16:ATTTCAT ref:0:16:CCTTATCTGGCAA 7 391440
+GG ref:2:0:ACTTC ref:0:2:ATCTCA 4 28
+GCTTCAAG ref:0:8:TAT ref:0:8:C 5 22
+CTGT ref:0:3:GTGAGCAC ref:0:4:ACCC 2 60
+G ref:0:1:GAGGCTAG ref:0:1:GAGGGATGGGTCTGGT 6 36
+CGCGAGA ref:0:6:ACTCCAGCATTGCGG ref:0:7:CACGCG 3 416
+AAGTCCACTCCCACTG ref:0:15:TTAGC ref:0:16:CGAGC 11 212
+GATATTTGTGGA ref:1:11:TGTAGAT ref:0:12:CATCAAT 5 384
+CGATGGTCC ref:0:9:T ref:0:9:GGATATCAA 4 72
+CTAC ref:0:4:GACGGTAGCCGTC ref:0:4:GGAGGATGTAGGCGTG 7 48
+GGTC ref:0:4:ACTGAGAGCA ref:0:4:TCCCCAACAC 2 30
+TAGGTACGCTCCC ref:0:13:CGACATGTTTTCTGA ref:0:13:CCCC 5 7875
+GCCTGGTTGCCAATCG ref:0:16:C ref:0:16:CTGTGCGCC 8 40
+TGACTACGT ref:1:7:CGTATTC ref:0:9:AAACTTACTTCT 4 1014
+ATGAAGTGTAGGCACT ref:0:14:GTCAAGGCCCGC ref:0:16:GCTCGCCAA 8 216800
+C ref:0:1:AT ref:0:1:TTATACCAA 2 6
+GGTGGCGGACC ref:0:11:TGTCCGTACCA ref:0:11:TCAAGCAGC 4 4410
+AA ref:0:2:T ref:0:2:GCATTTTATGAATT 1 18
+A ref:0:0:CTTCCT ref:0:1:TCT 3 4
+T ref:0:1:CTCTCCCGCTTT ref:0:1:TCTTCATCATCT 6 30
+ATAGTCAT ref:0:8:TGAGGAC ref:0:8:CATGTTGAC 4 169
+TTTCGATAACGCT ref:0:13:ACCCTGATCCTGG ref:0:13:GTGCGCTACTTGCCGG 5 15400
+TAGAGGCTGTTGT ref:0:13:CTTAT ref:0:13:CCGAGGCTTCCGAATG 5 672
+AACAAGCTTAACC ref:0:13:GTAAAGGCGT ref:0:13:CCG 7 780
+CGTCGGCAATGTCC ref:0:14:GGCACGA ref:0:14:TCGTCTAATGCTTAAT 5 24012
+CTGGAA ref:0:6:TTATTC ref:0:6:CACAGAGAATCCAG 2 468
+ACTCATG ref:1:6:GAT ref:0:7:GTGGGT 4 372
+GAG ref:0:3:ACTCCGGAATA ref:0:3:CATCCAAATAATCC 8 5434
+GCATGT ref:1:5:TCACACCCGGAAAGG ref:0:4:CGTTCCC 4 7505
+CGGGTACAGCCGCAGT ref:0:16:G ref:0:16:GGTTTAACG 9 360
+ACGCTGTACGGG ref:1:11:TGCTTACT ref:0:12:AG 5 64
+GTTTGAGTGTATA ref:0:13:GGGATATGGGC ref:0:13:GGA 7 2457
+AGCTTATGGCCTT ref:0:13:TTACCAGGTCT ref:1:12:TACCGTCCGAAGTA 7 13490
+TTTCAGCGG ref:0:9:CACAATAGT ref:0:7:ATAGGAACA 3 84
+CACGCCGAC ref:1:8:TACGTCGCCTTA ref:0:9:CGCAGATGGCA 2 174
+GAAACTGCCCTCTCGA ref:0:16:ACGAGGG ref:0:16:TG 11 3516
+GGCTGCCCTGGGCGGA ref:0:16:TAA ref:0:16:AAGCACTTTGAATTGC 9 177618
+CCGTCTAATCT ref:0:11:TATAACGTAAAC ref:0:11:TACGTA 7 2596
+GACATGCTACCTCT ref:0:14:GGGGAGCCGTAT ref:1:13:CCTGAGGG 7 117040
+CA ref:0:2:G ref:0:2:GCACCTAGGGAGTCAT 1 33
+TAACCTAATTCA ref:0:12:GGCTCACAGCAGGCT ref:0:12:TTCGAGG 7 3528
+GATTCAT ref:0:7:AAAATATACCGTT ref:0:7:GGATGTGCTCA 1 1400
+CACTTATACCGCCTTG ref:0:16:GTATAAGCCTGACCA ref:0:16:GAGGTCATTCT 7 245208
+TAGAAGCTCGGC ref:0:12:TCTTTATTG ref:0:12:T 8 2022
+TCCTCCATCCCAACC ref:4:11:ATAAA ref:1:14:TAAGGGGACCATG 6 8
+GC ref:1:1:T ref:0:2:GGGGACGTCGGGCAG 1 34
+GGTGGCT ref:0:7:CGCCTGCACCAC ref:0:5:GAT 2 750
+TGC ref:0:3:CATGA ref:0:3:TTGTTGTTGCAATA 1 24
+GGTTACACTAGGC ref:0:13:CACGCAG ref:2:11:TGGCCAGGCGCGAC 5 3503
+CGAGACTACCCTTACG ref:0:16:TTCACCC ref:0:16:ACA 10 1937
+C ref:0:1:GAAGGGGAAG ref:0:1:CCCTTCGGCGAGAG 6 55
+GG ref:0:2:ACTATCCGTGCAGCC ref:0:2:ATATAAT 5 108
+GGCA ref:0:4:ACACTCGTGTGGCG ref:0:4:CTCAACGAAGCCAA 3 48
+CTC ref:0:2:AGATGGCCCAATTGG ref:0:3:GG 2 60
+TCTCAAGAGATAGACG ref:0:16:CGTGCAGGAA ref:0:15:TATATTGCGGAAGAA 5 1458
+CGACGCGT ref:0:8:CTA ref:0:8:CTTCGCCGACG 2 30
+G ref:1:0:TCCCCTATACCAA ref:0:1:GATATG 3 2
+CGGCTTGGAAACGCC ref:0:15:TGTCTAACA ref:0:15:AAAGCCAAGCGTTTG 8 3407118
+TCATTGG ref:0:7:A ref:0:7:ATCAGGCAGATATGA 1 15
+ACGTCGC ref:0:7:GC ref:0:6:AACGAGGAG 2 204
+ATAAAACA ref:0:8:TCGGTGATGT ref:0:8:TTAG 7 84
+GA ref:0:2:TCAGATTTCTTA ref:0:2:GTGTCAG 3 4
+TACGTCTATTGAA ref:0:13:GGCT ref:0:13:GCGGATCTCAGGATGA 5 1944
+AACACCGG ref:0:8:GAGCTGCG ref:0:8:ATTC 5 8085
+CAGCAATGATTGCAG ref:0:15:ACAATGCAGGGGATCA ref:0:15:C 5 471
+CTA ref:0:3:GGAAC ref:0:3:ATCGAGTTTG 2 221
+AATG ref:0:4:ATAC ref:0:4:AGCACACGATCAC 3 288
+AGAGAGGTG ref:2:7:AAAAAAAATGAG ref:1:8:TCCTAAGGCACTA 3 18720
+CTTCCCTCC ref:2:7:AGAGTCCATTC ref:0:9:TTG 2 286
+TAT ref:0:3:CCATCC ref:1:2:GCCAAA 2 18
+TGATAAACTTC ref:0:11:GCAT ref:0:11:AGTGAGG 7 13620
+GCATAATTGCTTCCA ref:1:14:TCGTTTTT ref:0:15:TCTATCAGAGGCC 3 60
+AGAG ref:0:4:GCCCACGTGCG ref:0:4:AAAAATCA 2 1320
+GTGAGTAC ref:0:8:G ref:0:8:ATTTCTTAATCC 3 5748
+AGATGACG ref:1:7:GTGATGACGGTAG ref:0:8:TAGCTAGTTCCTT 2 786
+AGAGAAGT ref:3:4:GCCGAGCGGCCC ref:0:8:AGCC 3 2170
+CGCTTACAGCAA ref:0:12:AACAATTGGTGAGC ref:1:11:ACACATCGCATAAT 2 2028
+ACACGTG ref:0:7:TCATGA ref:0:7:GGAAAAAACTAAGGTC 1 718
+TACTTGCACAGGC ref:0:13:ATTACCTTATAAG ref:0:13:CCCGATG 3 448
+GACATG ref:0:6:AGT ref:0:6:ACA 2 7
+CGGCTCTTGAAATGC ref:0:15:ATG ref:0:15:AGGTATCGCG 8 54
+TTGACCCGT ref:0:9:GCCGATC ref:0:9:CG 4 9
+ACAA ref:0:4:CAATATGCACGGGCT ref:1:3:TCGCAATAAA 3 740
+TGGTAAGAGCG ref:0:11:GACGATCCCAGTA ref:0:11:CGGATCTCAA 8 1320
+CCACTCG ref:0:7:ATTATAGTGTGT ref:0:7:CGAGTGGCTTGATTA 6 11010
+ATTAGCCGCA ref:0:10:GAACC ref:0:10:ACCAAAAGGACTCC 4 402
+CACCATGCATAACC ref:1:13:TGTCGCGATGCAC ref:0:14:CTTAAAGG 4 4320
+TAGTG ref:1:4:AGAGAGCGAATTC ref:0:5:ATA 1 225
+AATGGTCAAATTATC ref:0:15:GAGTTTG ref:1:14:CATTTCTTGA 7 470
+ACGAAGA ref:0:7:ATCTTCTAGCGGCG ref:0:6:CTAAGGTCGGAAGTC 4 2568
+TGGAGAAT ref:0:8:ATTATCCATCC ref:1:7:AGAAAGGCAGGTCC 5 11115
+GAAGAGATG ref:0:9:GCGCGTACGAACC ref:0:9:GTAA 5 4584
+TGCGATGAAGTCAA ref:0:14:GCGC ref:1:13:GTATG 7 90
+TAAGGTCCACCCCAC ref:0:15:AGTC ref:0:15:AGTTGTCTGTGTTC 9 231168
+GG ref:0:2:AA ref:0:2:ATG 2 24
+TCAGTC ref:0:5:ACGGAAA ref:0:6:GTCTGACAATTGATA 3 770
+CAAATCTTAGACG ref:0:12:GGGCTCAGT ref:0:13:CTGACGGA 5 30
+CCAGCTACCGTAGG ref:2:12:GAAGGAGCGGGG ref:0:14:GCAT 3 152
+CAAAACT ref:0:7:AA ref:0:7:TAAAGATT 2 36
+GGGCACAAGTAACC ref:0:14:TCG ref:0:14:CGTCCATCCG 8 260
+CATGGCCCCGTTGGG ref:0:15:TGCACCAGACCTGG ref:1:13:GCTGTTTTTGCTGT 3 55200
+CGATAGT ref:0:7:AACGATCGATAT ref:0:7:AGCCGC 3 1248
+ACGA ref:0:4:AAGTCTGCAG ref:0:4:TGCGATCGATTCGT 2 2
+AGGCACAGCGGAAGA ref:0:15:CA ref:0:15:TCACGCCCATTGGGC 7 3636
+AC ref:0:2:TTCCGAAAAA ref:0:2:CTATGGGTCGG 3 22
+CTTAAT ref:0:5:TCAGCGTGT ref:0:6:ACACGCC 2 50
+GGGCAAGCAGCAACC ref:0:15:CAGTTCCTTAA ref:0:15:CAAGACGG 6 132
+CTGC ref:0:2:TCACTAT ref:0:4:TGCTCTTGAAT 3 92
+TTGACAGC ref:0:8:GTAGAGGATATG ref:0:8:TGA 3 264
+GAGTA ref:0:5:AGAAACTGGG ref:0:5:GGGGGAGGGAGT 3 4698
+T ref:0:1:GCGCTAGTGCGCCA ref:0:1:TGGTAGAA 5 4
+GAAAT ref:0:4:CCCA ref:0:5:CCATTTGTGTT 5 17646
+GCCCGGCCCACA ref:0:12:TAGCAGCCAAT ref:0:12:C 5 315
+TAGCTGTAT ref:1:8:CAAGG ref:0:9:TG 5 6
+GTAATTTTATACTCGA ref:0:16:CGTAAT ref:0:15:CGG 10 119
+AGTAGGAGGTCAGTC ref:0:14:CCCTCGCA ref:1:14:TTGACAATGCA 7 7200
+GTA ref:0:3:TCGCATTTG ref:0:3:AACACTGAC 3 84
+T ref:0:1:A ref:0:1:TTTTTTGCTGCGAAAT 1 16
+TCATTTGCGGAG ref:0:12:CATCC ref:0:12:AAACGTCTAAGTAGT 5 113040
+G ref:0:1:ATGCTCCGTTGATGC ref:0:1:TCT 3 16
+ATTTCAGCTAGCC ref:1:12:TTGCAGAGGGTTTG ref:1:12:CCCGCCGTT 5 7800
+CT ref:0:2:ATGTCCCGTGGCTT ref:0:2:TCTGCTGGTTCCTG 6 121
+TCGAACAATGTCCCT ref:0:15:AATCTAAGGGTACC ref:0:15:GGCCTGCA 4 7896
+GC ref:0:2:ACAAT ref:0:2:TCACGAAACGTTAT 3 2
+GCAAT ref:0:5:AGCCCGAAATAGTATA ref:0:5:TTTCCACACTA 2 513
+TTCTTAC ref:0:6:GTAAGTAACGTGATT ref:0:7:GAAA 4 928
+CCACATATGACGAC ref:0:14:GAT ref:0:14:CCACGCT 8 512
+AGCGCTTAGTAT ref:0:12:GTTA ref:0:9:CGTAACACC 5 360
+AGACAGACGGTAAGC ref:0:15:AAGACGATA ref:0:15:CATTCGA 6 784
+GCA ref:0:3:ATCGGATTTTT ref:0:2: 1 6
+TACG ref:0:4:GAAACAATCCTCGTA ref:0:4:AAACGCAG 4 1494
+CAATCTG ref:0:7:TGTCTATTTGAAG ref:0:7:A 2 52
+GGTACATTAATGTG ref:0:14:TTATTTGTAAGG ref:0:14:GATGTTG 5 8352
+CTTTTACAGTGCGTCT ref:0:16:TTCCAA ref:0:16:TCCGAGCCTA 10 31332
+ACGCGGAA ref:0:8:CCAGCACACTAA ref:2:6:TAACGGCCAC 4 5700
+T ref:0:1:CTTGCTTGA ref:0:1:ATAACTGGTTTGCCT 5 24
+AATCGTCGTTGCTCT ref:0:15:GTCGTTTGAATAGGAG ref:0:15:CGGACCAA 8 9282
+ACGGACAACTT ref:0:11:CCACACATGTGT ref:0:11:CCGCGT 5 7029
+GCTAAGATCTAA ref:0:12:AACGAGAT ref:0:12:CTGCTCT 4 150
+GCTCACCG ref:1:7:CCTGATTCGCGAC ref:1:7:AC 1 10
+TCATCGTTAGCG ref:0:12:GCCCGGCGCTTGC ref:1:11:ACAGCGA 1 117
+A ref:0:1:CGGGG ref:1:0:GTCCGTC 2 6
+AG ref:0:2:AAGTCGCGC ref:1:1:GGTTACC 3 12
+ATCTGATTTGGA ref:0:12:AATCTAGATTCTGG ref:0:12:TGTGCTTCGTTCTT 2 128
+GGGGAGGACCC ref:0:11:CCTTAGCGTGCA ref:0:11:AGGTCCCGTAC 7 68094
+ACGCCTGGGTCT ref:1:11:CACGGGATCGGG ref:0:12:CTTAACCAGCAACG 3 288
+GGAATTCCTAATAGA ref:0:15:TC ref:0:15:TTCCTGGAGTGTTG 7 248
+CGCGCAGA ref:0:7:TGGA ref:0:8:ACGAGCGTGAC 1 28
+CGTAATCCCAAAGA ref:0:14:GACGCATTACCGTC ref:0:14:GGGC 9 62238
+GGGAAGGTCG ref:0:10:AACAGGGGAG ref:0:10:TTGCAATTCC 2 50040
+C ref:0:1:AGACTG ref:0:1:CATCTCTGACGAC 4 5
+CTTCCTTTCCAACCT ref:0:15:GCACCACCAACGCAAG ref:0:15:GT 6 1968
+GTGTGAGTC ref:0:9:G ref:1:7:ATGATAGGTAAAA 1 12
+TCAGACCTAG ref:0:10:CGGCATTGC ref:0:10:GAAAAGTCATTGTT 7 167500
+GTACGTTT ref:0:8:TCCTCTGGA ref:0:8:ACCCGA 4 348
+AGCTGG ref:0:5:CCTTGC ref:0:6:ATCATACATACGA 3 624
+CT ref:0:2:CCGTGACCTTA ref:0:2:TG 1 10
+GGATCGTAATAGTGCG ref:0:16:CAGCAGGATTA ref:0:16:ACAAATTCACTT 10 255320
+TGTCTTCACTTTG ref:0:13:GCTTATATTGTGCACG ref:0:13:C 4 75
+TGGAGCGTGC ref:0:7:GCA ref:1:9:GGCCAAGGCCCCTT 3 3276
+TGTATG ref:0:6:TCCATGGAC ref:0:6:TGCAGTGCTTGGC 4 700
+ATGGT ref:0:5:TAAGGCGGCGCGTGGG ref:0:4:GTCCTGTTGA 3 854
+CCCTCGACACTATAC ref:0:15:CGG ref:0:15:CCATAGCAT 8 3816
+TTTT ref:0:4:AG ref:0:4:CGTGG 4 840
+CGGACCACCAATG ref:0:13:ATCTTCATTATT ref:0:13:ACCAGTCGTTT 9 30450
+GCCCTTGGCACGCCC ref:0:15:T ref:1:14:CGTATTGTAAGT 8 4440
+CACCCTAAGACC ref:0:12:CTGGCTAAGGATGGA ref:0:12:TC 4 3040
+ACT ref:1:2:GCAAATTACA ref:0:3:TACTTATAGG 3 6
+AA ref:0:2:TGACAAGTCTCG ref:0:2:CT 2 18
+AGCGTCTCCCGGTGA ref:0:15:CTGT ref:1:14:G 10 30
+CCACC ref:0:5:TCTCTG ref:0:5:AGGGCGTACCT 3 360
+GTTCAGG ref:0:7:CGGCACGGAG ref:0:7:TTGACCGTGGTACAGA 3 72
+AC ref:0:2:TTCAAG ref:0:2:CTA 2 16
+GGCCGTCGGGAGTC ref:0:13:TCCCCCATATTGGGG ref:1:13:AGCTCTGAGAGTCAG 2 24808
+TCGGT ref:0:5:ACTGTGAGTTATAGCG ref:0:5:AATGAGCAGCGC 3 72
+TTTGTAGGTGTTAT ref:0:13:AGAACCCGTAA ref:0:14:CCTCAAGGAAGT 8 8130030
+TTTCATAA ref:0:8:TACCATC ref:0:7:ACGGTTAAC 3 336
+A ref:0:1:GGCTT ref:0:1:TTCGGGCTATA 5 12
+CTAATCAACGT ref:1:9:GGACGGCGAAA ref:0:11:C 5 1116
+GGCTATAC ref:0:7:CTAGT ref:0:8:A 3 2
+CCG ref:0:3:GGAAC ref:0:3:AAATCAGG 3 150
+T ref:0:1:AATCAAATGCAC ref:0:1:AGAAGGG 4 16
+CTCACAGGCGGG ref:0:12:CC ref:0:12:A 9 12
+AGTTGCA ref:0:7:CC ref:0:7:CAACCTCGACCGGC 4 4232
+CAGACACATG ref:0:10:GAGGGC ref:0:10:GGAATGGCGC 8 5566
+CTCAGTACGCCTA ref:0:13:TCGTCGAA ref:0:13:TGAGGAAGTCAG 3 440
+GGC ref:0:3:CT ref:0:3:CCAG 2 9
+CCGCACA ref:2:5:TTTTG ref:0:7:ATGTG 6 121
+CATAATGGCGACCTA ref:0:15:GAC ref:0:15:GGGCGTAAAGA 8 2916
+CGAATGTGACTCTTC ref:0:14:TGTCTGC ref:1:14:CTCTAT 5 1
+TGGTTTATTG ref:0:10:CTTT ref:1:9:GAGTC 5 2145
+GACTCAC ref:0:7:TCATGGCCCGCC ref:0:7:GGCTATGAACGGT 4 20735
+CCGAACCGCAATA ref:0:13:AGCTGGTGC ref:2:11:TATATGCATAT 5 10782
+A ref:0:1:TAAAGGA ref:0:1:AATGCCCCAAGGC 4 16
+AGGACG ref:0:6:GCCATCAGGAACCT ref:0:6:CTTGGGTCTGACTATC 4 4520
+CACA ref:0:4:GCATCACA ref:0:4:TTTC 1 55
+ATGATAGTCTGACAGA ref:0:16:AGCAGAAG ref:0:16:CCCCCTTGTACAGGCC 5 1344
+GGTAAGCCAG ref:0:10:ATGCGTCTTGAAACAA ref:0:10:CTTCCT 4 5022
+T ref:0:1:TGGTAGAA ref:0:1:ACACGTCC 1 2
+TCTTTA ref:0:6:GCAAGGTACC ref:2:4:TAATAATTCAG 2 168
+CAAGGCTGA ref:0:9:GGAGTC ref:0:9:TGAACTCTGAC 4 2952
+AGGAT ref:0:5:TGGTCTCGAATAA ref:0:5:GCATGTGTCAC 3 42
+T ref:0:1:TGAGCTGT ref:0:1:AAGTTAAC 3 6
+AGTC ref:0:4:ATATTACGAAC ref:2:2:ACG 2 62
+TGCGTGTCGA ref:0:10:GATTTTAG ref:0:10:CGGAAGTTGC 6 59496
+TAGTGAGTCTCGTC ref:0:14:TTGCGTGCGGCCGGG ref:0:14:GCTAGACGCCAGAA 7 19332
+GTAGCC ref:0:6:ACACATCCATAGCACG ref:0:6:GAGTAATATG 4 176
+GAA ref:0:3:ACGGG ref:0:3:GAACAGCGGAATCG 4 208
+ATGGCTAAAAAGT ref:0:13:CT ref:2:11:GA 7 20
+TCTCCTGG ref:0:8:CCCGCGTGA ref:0:8:AGGTGGAGTA 5 6608
+GCTTCTTGGG ref:1:9:ACCAGC ref:1:9:TTACGTTGGGAGTC 2 88
+ACGCT ref:0:5:TTAGAA ref:0:5:CA 3 42
+CGAAGAAAACAG ref:0:12:GTATGTGTCGTCTCGC ref:1:11:AGC 6 17320
+TAAT ref:3:1:GGTAAGCCAA ref:1:3:GGTC 3 6
+CGGATATGAACA ref:0:12:TAT ref:0:12:AGTAGCTAGAATG 5 148
+CTGAGCATCCGT ref:0:12:GCGTGCCGG ref:1:11:GTGGATAA 4 1024
+GTGACCTA ref:0:8:AC ref:0:8:TGCACTATCTAGA 1 4
+ATCAAAGA ref:0:8:GTGACCT ref:0:8:TC 4 2
+CTCCATCTCGT ref:0:11:CGAGGC ref:0:11:TGCAG 7 546
+TCCCTCCCCGC ref:0:9:GACGACCT ref:0:10:CTACTTGT 6 528
+CGAACGGCAAACTC ref:0:14:A ref:4:10:GTGTTCCTGG 5 15
+T ref:0:1:TTGAGGTGCC ref:0:1:AC 2 9
+GG ref:0:2:TATAGGACGA ref:0:2:ATA 3 30
+TGTGCCGTTTTTC ref:2:11:TCTCCAAAATAT ref:0:13:CACCTCACC 7 4586139
+CGCC ref:1:3:TGGGCCTTAGAAGT ref:0:4:AAAGCT 1 36
+TAT ref:0:3:CGGGCTATTCCCGATA ref:0:3:CCGGTAACTATCTGT 7 84
+CATTCCC ref:0:7:GGAGAAAGAATG ref:0:7:AGTAGACAAGC 7 36480
+TCGCCGTGACGA ref:1:11:GCCTGAAC ref:0:12:GAGG 3 75
+GTCCCCATAGA ref:0:11:GGACCCACACC ref:1:10:CCTCGGGAA 5 190784
+C ref:0:1:GTTACA ref:0:1:TGAGCCCTCG 2 4
+GGA ref:0:3:ACAACA ref:0:3:TCACGTAGGGAT 3 228
+GCTCAC ref:0:5:TTCGCTATCTAAA ref:0:6:ATCGCAT 3 210
+C ref:0:1:TACCGG ref:0:1:CTCCAACGGTG 4 8
+GTCGCCACCGACT ref:0:13:AG ref:0:13:GA 10 5
+CA ref:0:2:GTGCGTCACTAGATA ref:0:2:AGTGGCAT 5 11
+CGCGGCCGCGGTC ref:0:11:TC ref:0:13:AAGACGGAGGTCG 5 1170
+TCTTGCTCGGA ref:0:11:TG ref:0:11:TATCAGCACCC 6 9614
+CCACCAGAAATCT ref:0:13:CCAATATA ref:0:13:TTC 7 3484
+TC ref:0:2:TTGCCTGAGAAACT ref:0:2:TGGGTCTAACTA 6 35
+GCAAACCCACAATG ref:0:14:GGACGCC ref:0:13:C 8 300
+TGGTACCCCC ref:0:10:ACGCTTTGGTAGCTAA ref:0:10:CACTAATGACCAG 7 171990
+TCACATGTTTA ref:0:11:CTTCTGGAAA ref:0:11:CGTCTTGCTTAC 5 35843
+GAGAC ref:0:5:TCCAGT ref:0:5:TT 5 252
+GTTATTACACA ref:0:11:CACCGACC ref:0:10:TCGCGACTCCCCCT 7 257166
+GTCAAATC ref:0:8:AATGA ref:0:8:TAAGTTAGCAAACCGT 1 80
+CG ref:0:1:TGCAA ref:0:2:ACCCTAGGT 1 6
+CCGAT ref:0:5:CTTA ref:0:5:ACCGGTCTAGCTGGG 2 36
+CTGTGAT ref:1:3:GTCT ref:0:7:GGGCTAGATAGGC 2 112
+CTAAT ref:0:4:TAC ref:0:5:CCAGCCA 1 9
+GGGTGACCAGT ref:0:11:CTCAGAGAGCTTTAG ref:0:11:CTCGCGACAC 8 212175
+AAGACCCCGATATA ref:0:14:TTATCATCCCCGAATT ref:3:11:AAATCGTG 3 40050
+AT ref:0:2:TCAACACAAA ref:0:2:ATGGCGACCCTTCCT 4 189
+ACTGTGAGTAAC ref:0:12:AACCGCAT ref:0:12:CATTGCCTACTCTG 5 2744
+AATCGCCGAGGTG ref:0:13:AGT ref:0:11:AGTCCACC 6 990
+CGGAC ref:0:5:AGGAGGCTGC ref:0:5:AGCA 2 56
+GCTAACCATGGTAT ref:0:14:CGGCTCGCAACGAGG ref:0:14:GGGTAGCAATCCTGA 5 264
+GAGCCGTTCGTA ref:0:12:TTGCTATC ref:0:12:ACTAAGTAGTACCAC 6 1248
+AGCATGGCGAACAAG ref:0:15:TTGGTCCGCCCT ref:0:15:GAACACATGTCTTTT 7 45594
+TCCAC ref:0:5:GTAAGG ref:0:5:GACCGGTGGA 3 39
+AGGAGGACATATGTTT ref:0:16:TAGGCCCGTACCCAG ref:0:16:CAGCTAGCTTA 5 15600
+ATTACA ref:0:6:TCTTAGT ref:0:6:GAACGCACTCGTGTC 4 663
+CCGAGCACTGTGAC ref:0:14:CGTAGAT ref:0:13:TCAATCAACTGCCG 3 564
+TTTATTCCACG ref:0:11:TCATATTTGCAGTCA ref:0:10: 3 175
+CAGCGAAAATC ref:0:10:TGC ref:0:11:TGCTCTTAC 8 2574
+GTA ref:0:3:CTTAGACTACGCGG ref:0:1:C 1 2
+TTTAAGCACAATTGAG ref:0:16:CGTCTATAACCCTGCA ref:0:16:GGTGTCAAG 5 4320
+GGCACCACAGTGTTT ref:0:15:TTCTTCCAGTCATT ref:0:15:CAGCGATACTGCGTA 6 2456946
+CTGTG ref:0:5:GTTGAACTGTAGAC ref:0:3:TTATATCAGACG 4 34
+AGACGCGAAACAGCA ref:0:14:TATGCTTAG ref:0:15:ACCCCG 7 14326
+CAGTATGG ref:0:8:CCGGCACAGCTCTAG ref:0:8:TCCTGCGATCCGCTGC 3 2030
+GATTCCGCAGTATGA ref:0:15:ATCTCGTA ref:0:15:ATGGTCC 7 2565
+TCCAGCATTCCCCGTG ref:0:16:ATTCTGACTTAGAGGG ref:1:15:GACTCGAGGGATAC 7 1048320
+AGCACTTCT ref:0:9:TCCCGTTTCTCTT ref:0:9:CTT 3 1890
+CT ref:0:2:GTTAACCAGCTAAC ref:0:2:TACAGGATGAGGG 5 3
+CTTCTGTAAA ref:0:10:GGTG ref:0:10:TCACAGGACGTTT 4 104
+ACTACAACGGAATC ref:0:14:GCGAT ref:0:14:TAGCGATAACTGTA 6 10540
+TCTGT ref:1:4:GCGGGAATCCG ref:0:5:ACCGTTATGATACGC 4 147
+TATTATG ref:0:7:CCTTCGTCCAT ref:0:7:CGGGTCTACAATCTGT 4 248
+TAAGGGATTGCCAGC ref:0:15:GTC ref:0:15:GGAGAGG 7 180
+C ref:0:1:GT ref:0:1:GATCG 2 3
+GGACGA ref:0:5:CTGCGG ref:0:6:A 2 18
+GGGTGCATGAACTTC ref:0:15:CTAGCTGTTTACGCC ref:0:15:CT 7 1400
+GCT ref:0:3:TCAGGCCTGT ref:0:3:CACTTGT 4 104
+TCGGATTT ref:0:8:CA ref:1:7:CCGG 3 2
+CCATAGTGAATAA ref:1:12:GCAAG ref:0:13:AACTTCTCATACTT 5 38
+CCGATTTGAACAGA ref:0:14:GCTTGCGTTAG ref:0:14:GGTAAGGGCGGATAGG 7 10906
+TGCCAG ref:0:6:CTACA ref:1:4:ACGGACTAC 2 78
+CTGATCAGTT ref:0:10:C ref:0:10:CCAAAGCGCT 5 952
+CTTCAGTG ref:0:8:AGCAATTGTGTTAT ref:1:7:GGCGACCG 1 66
+ATGTACAC ref:0:7:CTGTTAAG ref:0:7:GTAAAAT 2 40
+AGAGTAAATCTAGA ref:0:14:GCGCGCCATCA ref:0:13:CTACAATTGTGTCCG 6 327600
+C ref:0:1:ACTGTCGCGCTAACC ref:0:1:TCCCTCCCCTGA 6 42
+CGCAATTTACTGCGGA ref:1:15:CTTGGATCGCACT ref:0:16:TACGATTAC 5 312
+GGGCAGGCGAC ref:0:11:TTCCCCGGCG ref:0:10:AGATGC 4 4294
+GCCTGGCCACCTAAAG ref:0:16:T ref:2:14:TCATTGACC 8 10
+ACTTAGAAAAG ref:0:11:GCGCCAAACGTTAC ref:0:11:CGAACCAGT 6 108
+G ref:0:1:ATTCGG ref:0:1:CCGTTTGTTCT 2 4
+GCC ref:0:3:TTGGGCCTGGGA ref:0:3:CATGGGAC 3 39
+T ref:0:1:GC ref:0:1:CTGAAGTGCCACAATA 2 9
+AGAAATCGCGTCT ref:0:13:GCC ref:1:10:ATAATTACACCG 2 48
+GCCTGTATTAAC ref:0:12:GTAGAAGTGCCGGG ref:0:12:CCCGACCGGTAA 4 6800
+GGTGACCGTCAAT ref:0:13:TGT ref:0:13:GATC 8 12
+TACGACGCTACTGA ref:0:14:ACGA ref:0:14:CGTTAC 8 255
+AGTCT ref:0:5:ATAAAGACGGA ref:0:3:CCTTTTAAACTGA 5 540
+CT ref:0:2:AATCCGTACATGTACT ref:0:1:CGCGGGAGCCC 5 60
+ACGACGGT ref:0:8:CACACGTTAGTAA ref:0:8:GGGAA 2 3
+TGGGAAA ref:0:7:TTATAAGGC ref:0:7:AGTCCTC 5 6795
+TCTGCCGCTC ref:0:10:TTCAACAACACGGC ref:0:10:CGCCGC 3 1428
+CGGT ref:1:3:TTGGGTCCTCGA ref:0:4:CTGATTCCGCGCGA 6 282
+AAAGACTCCCACG ref:0:13:CCTTCGCTCA ref:0:13:C 7 70
+CAATTTC ref:0:7:GGCCCGG ref:0:7:TGCTGA 6 376
+AAACC ref:0:5:AAGAGCAGTGCC ref:0:5:AAAAACTTGAGA 2 510
+TGTAGTTA ref:0:8:GACCAGCG ref:0:8:TCCTCAAGCAAGT 6 8710
+CGGTTAACAAACGGA ref:1:14:TAG ref:0:15:ACATTCCCTCCG 8 36540
+CGCTGG ref:0:6:C ref:0:6:TACGACCATCTCC 2 96
+G ref:0:1:TTACTTC ref:0:1:TTAAGGTGA 4 24
+AATGCAAGAACT ref:0:12:CAAGCTAATAGC ref:0:12:TTCC 3 65
+CGGTATTCCTTGCCT ref:0:15:GCAGTCCCCGACAC ref:0:15:GA 7 1188
+TCGGATT ref:0:7:ATGGCGC ref:0:7:TGTTACGCTCC 5 4592
+GATG ref:0:4:CGCGTGCTACACGAC ref:0:4:CGCCGCAACTCGCT 7 152
+CGCATGCGATCAACAG ref:0:16:CGC ref:0:16:TATC 10 32
+TTCACGAGCTTAGAG ref:0:15:GCCATTAGCTGTT ref:0:15:TC 6 54
+AGG ref:0:3:AAGCGCCGT ref:1:2:GATT 1 30
+CAGTTGACTCAT ref:0:11:TGAAACCCAGATGCC ref:0:12:C 4 27
+CTCGTAAACGGCCAGG ref:0:15:GAAGTGCCACAGCC ref:0:16:TCAC 4 108
+CCGACGGCTTCCCAT ref:0:15:CTTTGACGTG ref:0:15:TC 8 870
+CGCTTACTCCG ref:0:11:GTGAGGCTCCGAAAA ref:0:11:GATCGTA 4 6
+TGTTAGATTTATAAGA ref:0:16:ATAACGGTGGTT ref:0:16:CGCCGCTA 10 699840
+ACCCTTACCG ref:0:10:TATACAAACTGCATAA ref:0:10:TCTCTCGCT 6 13335
+GACTAGGCCA ref:1:9:CAGGGT ref:0:10:CCCG 4 36
+GCAC ref:0:3:AATTCTTTAGAT ref:0:4:GGA 1 33
+CCTTGGCA ref:0:7:T ref:0:8:TTCT 4 4
+GAGATCGT ref:0:8:CGTGCGCAGAC ref:0:7:TGTAATTC 2 6
+GTTGACATCCAGCA ref:0:14:CGGG ref:0:14:ACTAGTTTGTGC 8 3
+TTCCATG ref:0:7:GAGGAGTGCTGT ref:0:7:GGAGGTT 7 2548
+AAACCACTT ref:0:9:GATGGC ref:0:9:GT 8 5525
+TATGTGT ref:0:7:AGTGTGAGGTCCATT ref:0:7:TG 1 45
+TCGGAAAT ref:1:6:GAGGCAC ref:0:7:GTC 2 69
+CACTTTAGGGGCTA ref:0:14:AAAGTTATACT ref:0:14:ATTGGTCCTTCACGG 4 2400
+CGGCACCTG ref:0:9:TT ref:0:9:CGCGGGAATTT 5 8710
+GGAGCCTAGTATTCA ref:0:15:GTGGATCTTGTG ref:0:15:TCGT 9 53313
+GTGTGATGA ref:0:9:CGTAGT ref:0:9:AACATATGACGACTC 4 480
+GA ref:0:1:GGTC ref:0:2:T 1 6
+ACGCGCG ref:0:7:CTATCAACCTATTAT ref:0:7:AATCCA 5 630
+ACGAGTC ref:0:7:CAGCATTTCCGT ref:0:7:GCGTA 3 630
+CTGAACTTT ref:0:9:GGAC ref:0:9:TAACGCCTGGCCCA 3 1323
+CATGTCGTAG ref:0:10:GTCG ref:0:10:GTCTTCTAAAAGTTGG 2 40
+GCCGGAAGTTA ref:0:10:GATGTTCGTATTT ref:0:11:GAATGG 3 19446
+ATATAGGTCTC ref:0:11:A ref:0:11:CAACA 8 66
+CGGAGCTTG ref:0:9:ATCC ref:1:8:TGAAG 4 546
+CTCGC ref:0:5:GCTACA ref:0:5:CCGTGTAGCTTATACT 3 348
+CCA ref:0:3:T ref:1:2:AATTAAGCAGAT 1 8
+GGCAGCAGCACAGCGA ref:0:16:GTGAATGGTTT ref:0:16:TGGTTTATGTCCTCTT 11 513216
+CAGGTTAG ref:0:8:ATACGAGCG ref:0:8:TATGTAA 4 3744
+TTGGTGAATTT ref:0:11:C ref:0:11:ATAC 10 1152
+TCCGCTAT ref:0:8:ACCCGCA ref:0:8:CCAGT 2 35
+TATTCTGTC ref:0:9:CTCCT ref:0:9:GTGGCAAA 5 5005
+AACGGTACGTTCC ref:0:13:ACTGA ref:0:13:TTCGTCCTAGAAG 6 288
+ATCCATGTTC ref:2:8:CTAAAA ref:0:10:CTCTCA 6 13572
+A ref:0:1:CGATCGG ref:0:1:AGAA 1 3
+TAATGA ref:0:6:GTTTG ref:0:6:GC 3 10
+CTGTC ref:0:5:AA ref:0:5:GAATAGGCTCGCCAGT 3 609
+CTATAACCC ref:0:9:AGTACCTGCTCG ref:0:9:C 3 36
+CAGAAGCCCCCGG ref:0:13:GCGTAGC ref:0:13:CTGG 8 630
+CGGCAG ref:0:6:GTTAGTCCTCTTAAC ref:1:5:TTCTT 5 540
+TCC ref:0:3:A ref:0:3:GGCTTCTTTGGCTCAC 1 88
+TCAAA ref:1:4: ref:0:5:GGGCACGGCCACCCGC 1 52
+TCCGTGATAGA ref:0:11:TAT ref:0:11:GTAGAGGTTTCA 5 64
+GGCCGTGGC ref:0:9:CGATGGATGTATA ref:2:7:CC 2 168
+GGCG ref:0:4:GGGACTATAAAGCT ref:0:4:GATACT 2 30
+AAACCCGA ref:0:8:ATCAATCACTCCGATT ref:0:8:AT 1 154
+CACCGGAATG ref:0:9:GGTGACGTTTT ref:0:10:GGAAGTGCGCCCCA 5 1424
+CAGGT ref:0:5:TTTAA ref:0:4:GCTCCCTGACG 3 1134
+AACGGAGGT ref:0:9:TTAGATAT ref:0:9:CCTC 4 684
+GA ref:0:2:AGCGAGCCATTC ref:1:1:TTAGT 2 5
+CCAAACTC ref:0:8:GTCA ref:0:8:ATGGCCCGT 4 19
+GCTTTCATCGCA ref:0:12:GTAGATACTTCCCGG ref:0:12:ACG 5 1226
+TGGAGAGACACGGGT ref:0:15:GC ref:0:15:T 12 16
+CCC ref:0:1:TGCGGAAGA ref:0:3:ACAGTAGCCGCAG 3 4
+CCGTGG ref:0:6:AGTTAAGGAAA ref:0:6:A 3 42
+GCTATAAATATT ref:1:11:CCATACACGGCACA ref:0:12:TAGT 4 576
+CCAACAT ref:0:7:TACTTGTC ref:0:7:A 4 147
+AGATAATC ref:0:8:TGTTGAG ref:0:7:CAGATTA 3 444
+GTAGAAAA ref:1:7:TTAATCGATA ref:0:8:GAATTGTCTAGAG 4 17400
+GGTACGCTCAGAGTGA ref:0:16:GGGTG ref:0:16:CCCG 8 39
+ACAGT ref:0:4:CTTGGCCGCGCCC ref:0:5:TAAGGTCGTGAC 4 672
+GCCTC ref:0:5:AACAAGA ref:0:5:AAACATGTCC 6 21070
+C ref:0:1:AAGCACTCAGGCTT ref:0:1:CCCCTCCCGGCTCC 7 40
+T ref:0:1:ATTGAGATCCGG ref:0:1:TCTGCCT 4 9
+GGGTCACGTATCT ref:0:13:C ref:0:13:TGCCCGGC 8 570
+GA ref:0:2:TCTCAACCGAGTG ref:0:1:CGTGC 2 2
+CGGACCAACC ref:0:10:TTCAAACCGGAAT ref:0:10:TTGAGTTT 7 83700
+GGTAATTGACA ref:0:11:ATCCCTCGG ref:0:11:AAC 6 48
+CATTAAGCTCCGCC ref:0:14:CACCGAAAACTAG ref:1:13:GCGTGC 5 882
+TT ref:1:1:CCCTAA ref:0:2:TAGTGGCTCTGA 3 6
+GCGTTACCCAGAT ref:0:13:TGTTCTAGCAGAGAG ref:0:12:CTTTG 4 13536
+TGTGCTT ref:0:7:CGTC ref:0:7:GG 3 2
+CCGCATGACAGCT ref:0:13:GTTATAAGTGA ref:0:13:GTTG 7 39
+AATTTCGAATTGACGT ref:0:16:CTT ref:0:16:TC 12 24
+TCGA ref:0:4:GGCTT ref:0:4:TATGAGCTGACCGC 3 80
+GCTCCACGCGTTAGGA ref:0:16:CAGGTCACATA ref:0:16:ACG 8 3192
+TGAGCT ref:1:5:CGGGCCATACAAG ref:0:6:G 1 16
+ACCACCG ref:0:7:TTCTCTTTT ref:0:7:GCTGAACT 6 92250
+ATTAAC ref:1:5:GAACAAGG ref:0:6:GCTTCGCTCGT 3 219
+AATAATTATGA ref:0:11:TGGTGG ref:0:10:GGCC 8 1991
+TGTGA ref:0:5:TCTCGAGCCGTCA ref:0:5:ATTGCTATGACTT 3 160
+AGAGCGGGGC ref:0:10:ACA ref:0:10:GCGGTTCACACT 5 2816
+TGCTTAA ref:0:7:CGCATCATCTTC ref:0:7:TATATCTGTGGGC 7 26055
+G ref:0:1:TTAA ref:0:1:AT 2 15
+AGAT ref:0:4:TGTATC ref:0:3:CGGAGGTGGAC 1 8
+G ref:0:1:CAGGACTGG ref:0:1:AATGTAAACACTC 4 4
+GTTCCCTGTATGCAGC ref:0:16:GGGCTTAGTGGGG ref:0:15:CCTTC 5 8694
+CCAGTTAGTCA ref:0:11:GTCCCTAATTGACCC ref:0:11:TTTCAATAGATATG 4 10656
+ATACGCTGTTTCGT ref:0:14:GACATC ref:0:14:GT 10 1570
+GGACA ref:0:5:CGG ref:0:5:CCGGGCTGTGTACG 2 24
+TTAGCGATCCAAT ref:0:12:ACTCA ref:0:13:AAGCC 6 80
+GAGGAG ref:0:6:A ref:0:6:AATGCGA 2 6
+AACCTGGGGTAGAG ref:0:14:CACCCTTTTTA ref:0:14:CAAATAGAT 6 74700
+GAGATGA ref:0:7:CGTCACTG ref:0:7:TAACGTCGTACATCGC 6 888
+CA ref:0:2:CTAAGGGTTCCATA ref:0:2:GAGCTCGCATCCTAA 6 104
+TGAAACT ref:0:6:ATA ref:0:7:TTGGCTCCCCGCTT 2 17080
+TG ref:0:2:TGTTGT ref:0:2:ACATGTACGGACTCAA 3 20
+TTCG ref:0:4:CACTCA ref:0:2:AGCT 3 50
+TTCCGATCTAAT ref:0:12:TTTCAGC ref:0:12:CATA 5 264
+TGGCG ref:0:5:CAGCTC ref:0:5:GTAAA 4 3784
+CCGCCGGTTTCCCG ref:0:14:G ref:0:14:GTCTC 10 396
+CCGCTTCAGG ref:0:10:GCTA ref:0:10:GCCATACCCTGGTGA 4 3738
+GGAGATTAG ref:0:8:ATCT ref:0:8:T 5 4
+TCGCCCAAAATGCG ref:0:14:CTGGAGGA ref:0:14:TTCGAGTCCCTACCT 5 35168
+CTATCATCT ref:0:9:ATCAAGAGAGC ref:0:9:TTTATGGACGTGG 4 456
+GACATTGCGCCCCT ref:0:14:T ref:1:13:CAACTCC 8 831
+TCCCCCTGA ref:0:9:GGGGCCAATGGTCGG ref:0:9:AGATAAGTC 9 10626000
+GGA ref:0:3:CCTTGTTAGCTGT ref:0:3:AAACAGAGTATGT 5 17
+CGCAACAGGTT ref:0:11:TCCCAAACGACCGATG ref:0:11:T 3 608
+CC ref:0:2:CAA ref:0:2:GCA 2 16
+AG ref:0:2:TAAACACACCTA ref:0:2:TGT 2 86
+CGCGGTACCCCTGGGG ref:0:16:AGCT ref:0:16:CAAAGTGCCG 10 155904
+TTAGCTACTTCA ref:0:12:CACACGAGCCTCTGG ref:2:10:CCGGCCTG 8 230202
+ATCTCGGA ref:0:8:CTGCACGTCGATG ref:0:8:TTCGTTGGCC 3 777
+TAATCAGTTATCCT ref:0:14:ATT ref:0:14:CCCCCCTATTA 9 65394
+GATCCT ref:1:5:C ref:0:6:CCGGGCTTAG 3 162
+GAACTG ref:0:5:TGCTCT ref:0:6:ATTGC 2 56
+TA ref:0:2:AGCTAACCGATCTCCC ref:0:1:CACATTC 3 6
+GGCCTTACTATG ref:0:12:CAGCAATTC ref:0:12:AGCAAGGAAC 8 3492
+TTAGCTAT ref:0:8:CTCC ref:0:8:GCGTAATTGGCCAGCG 5 11948
+ACAAGAATGTCGCG ref:0:14:C ref:0:14:AACTGGA 9 540
+GTGGAAGATCGGAC ref:0:14:GGAAGAATC ref:0:14:ATGATGCTGCCCCC 4 70260
+TTTTCT ref:0:5:GATTCAGCGA ref:0:6:CGTCAGCGTGT 7 17391
+GATTTAC ref:0:7:ATCATGCG ref:0:7:GGTGAGTTTAAATT 1 612
+CAAC ref:0:4:CTTTCTATAA ref:0:4:TATTCAACGGAGTA 4 8
+ATT ref:0:3:TAAGAGTGG ref:0:3:TGCCACG 4 294
+CGTGTGGCCGTTTC ref:1:13:GCTTCT ref:0:14:GG 7 380
+CGTTCTTCACGCTCCA ref:0:16:ACCGGGT ref:0:16:TGGGACCTTG 11 679744
+T ref:0:1:TCGTAAGTCAGCATC ref:0:1:GTTACCAAGGCG 6 8
+AATGGTTGGCTAAT ref:0:14:AGA ref:0:14:AACAGGCA 8 1728
+CGTACGTGCATTACA ref:0:14:TCTCAACGAATA ref:1:14:CCAAGAG 5 72
+CCGC ref:0:4:ATC ref:0:4:AG 3 42
+GCGA ref:0:4:TGTTCTCCGG ref:0:4:CCCGAGCTA 3 216
+GTCATTAATAG ref:0:10:ACATTTGGGAATAAC ref:0:11:AGCGCCTTGCTGTGAC 5 37278
+CGACTAAGTAT ref:0:11:CCATTTTACGCAG ref:1:10:CA 5 1770
+GGGATCAGCCCTA ref:0:13:TACGGACG ref:0:13:GAAGGT 6 90
+GA ref:0:2:TATTACTGACCGCG ref:1:1:CAAC 1 2
+GCTTGTGACCATATGG ref:0:16:ACCTTATG ref:0:14:ACT 8 24
+ACATCG ref:0:6:GCAACTATCCAAA ref:0:6:GGCTA 3 216
+GAGTTTAGGA ref:0:10:TTCCGCAACCCTGG ref:0:10:AAACCACACATTC 8 869518
+AAAGACTATCGGAA ref:0:14:CCAGTGAGCCACGTC ref:0:14:CAGAGGCCTCGGCT 9 1993068
+AGTGC ref:0:5:CCAA ref:0:5:GAGTATAATCGGG 2 348
+GTCGCAT ref:0:7:G ref:0:7:CTAA 4 58
+TAACCTG ref:1:6:TGTA ref:0:6:GCTGGCCTT 2 12
+GTGCC ref:0:5:ATTCGGGGCCAATA ref:0:5:C 1 60
+AGAATTTCGT ref:0:10:TCAATG ref:0:10:T 6 96
+CACCGTGT ref:0:8:ATATCCTTTCG ref:0:8:CCGTTA 2 132
+TTCTGGGC ref:0:8:AGCCTGACT ref:0:8:GTTGGAG 3 384
+TG ref:0:2:GGATCC ref:0:2:ACGA 2 18
+ACTTA ref:1:4:GTGC ref:0:5:GGCTTACTA 2 308
+TGATGCAACCGACA ref:0:14:CAGCACG ref:0:14:ACATCACCGCTAGA 5 720
+GTGGAAGCTCATAA ref:0:14:TCGCGACTGGAC ref:0:14:GG 7 696
+GGCCCT ref:0:6:GAACCCGTCGGCTACG ref:0:6:TGAAGTAACGCGCG 6 114
+CCTTAGATCGGAT ref:0:7:TA ref:0:13:ACAGGG 3 12
+AG ref:0:2:GTCCGCA ref:0:2:ACCAGGCGCTTGCTG 4 70
+GGGACG ref:0:6:G ref:0:6:AATTCGGATCGCGGCC 1 168
+AATCATTAC ref:0:9:ATATGAA ref:0:9:GCGAATTGCGGACT 3 1056
+ACTTCGATGGACAGA ref:0:15:CTTTGATACCATG ref:0:15:TGTAGAGAG 4 560
+CCGTCAGTGGC ref:0:11:CCCCATGAGATAATT ref:0:10:GCCACCTTCTTAA 6 39984
+AGAAGCGT ref:0:8:CCGAGCCAAAGCTG ref:0:8:CTGTGATGGTTGAT 3 1962
+GCAT ref:1:3:ACTACGTACTAACC ref:0:4:GACTCGGCTCTCTCCT 8 708
+GCATTT ref:0:6:AACGTAGCCAG ref:0:6:CCAAC 4 672
+TCAGTGATGA ref:0:10:CTTCTACCT ref:0:10:T 5 6
+TGGATTATCAGTACG ref:0:15:GCTGGG ref:0:15:GG 11 1584
+CTC ref:1:0:AGA ref:0:3:CCAACCGTCTGG 2 4
+TA ref:0:2:CTGTCT ref:0:2:TAATAC 2 36
+CGCTGAGAGTGCGCG ref:0:15:T ref:0:15:AGATGATCAGTC 7 90
+TTGT ref:0:4:GGCGTTCGGCGC ref:0:2:TAGATTC 2 33
+GGTAGACA ref:1:7:AATTGAATAGAT ref:0:8:GT 2 8
+GTAAA ref:0:5:CGCA ref:0:5:TGCTGTCATCAT 3 207
+TC ref:0:2:AGTAATT ref:0:2:ATGTCGCGATGG 4 32
+GGGT ref:0:4:ACACCAAACAC ref:0:4:CGACTAGAGTACTA 8 2730
+ACGATATG ref:0:8:CGGCGAC ref:1:7:GACTCAAACGCCCAC 4 1071
+AAGAGGACCCCGAA ref:0:14:AC ref:0:14:ACCGTCTATCTA 8 1536
+AA ref:0:2:TCAATTGTTGCGCA ref:0:2:GTCGAT 4 21
+GAATTTAATTAGCGAG ref:0:16:ACC ref:0:16:CAGAA 12 27162
+CCCAAA ref:2:4:TCA ref:0:6:TCCGGGCCCCTGG 2 1986
+CGGGTTTCATATCAC ref:0:15:GGTATGAACAT ref:0:15:TCCCTGGTT 6 17550
+CC ref:0:2:TAGA ref:0:2:ATA 4 150
+GAGATAAGCAC ref:0:11:CGACTAA ref:0:11:TCGATGAT 6 357
+TA ref:0:2:CAATAGTAAAATCTAT ref:0:2:AACCTATAAGACTG 8 91
+CAGC ref:0:4:GCTACAA ref:0:4:ATAAACTCA 3 85
+TTAAATTCGCG ref:0:11:AAGT ref:1:10:ACTAAAGCCAAGAG 3 644
+ACT ref:0:3:TGCGTCGTCGAGG ref:1:2:CTCCATGTT 4 120
+TCACG ref:0:5:GACCTATACGC ref:0:5:GGTCGTGA 2 190
+TGACACACGC ref:0:9:AAATACGAAGGT ref:2:8:TATTAACTAT 2 195
+ACGTTTTTC ref:1:8:TGCCCCG ref:0:9:AACACCCACG 9 722743
+ACGTCG ref:0:6:CAATATTATTTCT ref:0:5:CCGGCATA 3 14364
+GTGAGCCCCTCATAA ref:0:15:CCCTTAACGAGCCG ref:0:15:GGCATGACACT 7 5000
+CAGCTA ref:0:6:ACAT ref:0:6:ATATCTCTTGGCTTC 2 390
+CCCCGAATTGTTCTC ref:0:15:ATGTCCAGATT ref:0:15:CAACGTCGT 8 31296
+AA ref:0:2:CGCCA ref:0:2:ACTTAGTAAG 2 36
+GGACGGACAGAAGCGT ref:0:16:AGACATGTTTA ref:0:16:CCCCTTGAACCCTATA 8 1317760
+ATGAGGGGCCTA ref:0:12:AGATACTGCACT ref:0:12:AACATCGGGCGG 3 348
+G ref:0:1:C ref:0:1:CATCGTTTT 1 2
+AGATAGCGGTACTTAG ref:1:14:CGATGATGT ref:1:15:CATTGCATCC 7 774
+TGGCTT ref:0:6:GTTT ref:1:5:AGAT 2 170
+GTTCTTCATTCGT ref:1:11:CCTAGA ref:0:13:TCAGTCTTCCAG 4 375
+CCCTATCGGCAGG ref:0:13:AAG ref:0:13:AGCGGATAAACGTCG 6 2624
+TGAG ref:0:4:AGTCCAGACTA ref:0:4:GACTAATTAC 5 540
+TTTTA ref:0:5:CGCGAA ref:0:5:TCCAACTAGT 5 9212
+TACGTCGACA ref:0:10:GATACAATTCGCTTGG ref:0:10:CCTCAAACTGCTTAA 4 1365
+TCAAGG ref:0:6:ACCTGCG ref:0:6:GT 3 116
+CTCACGA ref:0:7:CCTCAAAGCCCCACA ref:0:7:ACTCAAGCACGTATT 4 1248
+TAACTTGATCG ref:0:11:GTAGGTGTGGGTGG ref:0:9:GTGAG 4 4374
+CTCC ref:0:4:GCCAAAAA ref:0:4:TCTAGGAGGGTCCT 1 20
+T ref:0:1:TATATGGT ref:0:1:CTG 1 4
+AGGAGCGGCGAA ref:0:12:GA ref:0:12:GGTACCATAGCGTATC 4 1120
+AAGACCCAAGAA ref:0:12:TATCAA ref:0:12:G 7 756
+CGCTTGGGGTA ref:0:11:ATGAGCTGATGGTT ref:1:9:AGCTGACTC 4 19200
+GCAGACTACGC ref:0:11:AAGAAA ref:0:11:TTAA 7 2211
+CGTGGAAGGGCAAAG ref:0:15:CACAGGGGAAGGCCCA ref:0:15:ATCTGGTATAA 5 59340
+CCAGTCTAGCCTTA ref:0:14:TGTGAAGCTACCTCCT ref:0:14:GG 4 40
+GGAGTACTGCCACA ref:0:14:GTGCTGCC ref:0:14:TTTGTGGT 7 72
+TGGGGAGGTCTAAT ref:0:14:GCAGGCATGTATCG ref:1:13:AC 5 222
+AGCTTTCCTG ref:0:8:TCGTTGGCAGTATT ref:0:10:TAATGTGCTGTTTA 5 136
+GTGGAAATGT ref:0:10:CCGGTGAAGCGA ref:0:10:CTTTACGGCTCAGATA 4 79920
+CGTGG ref:0:5:TTAGCCTATACAGTG ref:0:5:TTCGTA 3 72
+A ref:0:1:TATTTAGCTGCCC ref:0:1:TGGCGGCAGCCGAGAT 4 6
+CCATTGGCCACGAG ref:0:14:GCTGTCTCAGGGCAA ref:0:14:GCGTCCGACTT 8 476280
+CATTGAC ref:0:7:TGACGTGGG ref:0:7:ATAGGGA 2 24
+CCCACCTC ref:0:8:T ref:0:8:TCCATGTCTACG 2 20
+CTG ref:0:3:TGATCGC ref:0:3:AGAAGACCCCTAA 2 84
+AAAGAGCATTTCCC ref:0:14:GTGTGAGTA ref:0:14:C 9 6720
+ATAGCCCGACTCG ref:0:11:TCATATCCTCC ref:0:13:ACGCCATACAGCT 2 44
+GGGG ref:0:4:ATCCCTGTA ref:0:4:GACTGCTCA 7 12100
+TGATCTA ref:0:7:ATACCT ref:0:7:CGCCCGCC 3 2100
+TCGATCCATCCCTTG ref:0:15:TAGC ref:0:15:ACTGGG 10 7296
+ATAGATAACCAACC ref:0:14:GGCATGCA ref:0:14:CC 8 444
+AAG ref:0:3:GGCTAC ref:0:3:CCCAC 4 187
+CCGACTCT ref:0:8:GCCAGGCG ref:0:8:TGATCTAG 2 114
+ACATGGGATTT ref:0:11:TCG ref:0:11:AAATGTAT 5 1452
+GCGAGTGTCACGT ref:0:13:GAAATAGATCTCCCG ref:2:11:TTAATAGACA 6 31850
+GCATTGACG ref:2:7:TCGTG ref:0:9:ACC 4 180
+AAGC ref:0:4:GCCTGGAG ref:1:3:CATGGCCCGGCGGAC 4 160
+TTGCGA ref:0:6:CACCCGTCACGTGCTT ref:0:6:TTTG 2 48
+CTAGATTCTTTGTTAA ref:0:16:GGTACGTG ref:0:16:GTTTAGATCT 9 42525
+TATA ref:0:4:CCGGGTGGCTGGG ref:0:3:GTA 1 16
+ACACGCCGCGGCAT ref:0:14:TCGTGTC ref:0:13:GCACCGTACCG 7 55954
+GT ref:0:2:GGGTTTTG ref:0:2:ATTC 1 60
+TAGAAGAAAC ref:0:10:CCGACCATAT ref:0:10:ATGAAAACGTA 4 9288
+CCTCGTGGTT ref:0:10:ACTCCT ref:0:10:CTATAGGGAAAGT 3 19686
+GCAGTAA ref:0:7:TTGC ref:0:7:CTTAAAGAAAGG 1 12
+CT ref:0:2:AGTTTACTGCCT ref:0:2:AATTATGGGT 6 92
+TTCGTAATACAAA ref:0:13:TAAAGGT ref:0:13:GAAAGCGCCA 8 7680
+AG ref:0:2:AGAGAATCA ref:0:2:TCGCCACGGGGA 2 12
+GGTTATA ref:0:7:TA ref:0:7:AGCCCCGATTCCCC 2 305
+AC ref:0:2:GTGT ref:0:2:GACTACCT 3 75
+CGATC ref:0:5:TTCTGTTATCTGC ref:0:5:AGCACGCACAAAATGG 2 96
+ATTGGTTGAC ref:1:9:CGATAGCCC ref:0:10:GAGAT 6 9999
+TCAGTTTTA ref:2:7:AC ref:0:9:CGGTAGGC 5 144
+TCCGGGGCAGGCA ref:0:13:AACGACCTTCCGCG ref:1:12:CTCAAC 5 1040
+TGCATTTCATAGACGG ref:0:16:CGACTGATT ref:0:16:CGGTGGGATTTGT 9 6300
+TGGCGC ref:0:6:CAGTGGAGCGTCAAG ref:0:6:CTGCAGAGCTATG 4 27
+AAAGCTACAGTGCAG ref:0:15:TGATAACGGCA ref:0:15:C 7 186
+CTTTCACTGTGAC ref:0:13:TG ref:0:13:ATCGG 9 180
+GTAGGGACTCATCTCC ref:0:16:CCCGACC ref:0:16:GATCCTGTC 8 4680
+AATATCGGGGTAACTG ref:0:16:CAAATACGT ref:0:16:GATACATTATGG 7 12320
+ACGAGCGTTAAAGG ref:0:14:AGTGACCCACTTC ref:0:14:AAAACATT 9 46800
+GGTCAGCAGTCCT ref:0:13:T ref:0:13:A 11 6
+A ref:0:1:ACTAG ref:0:1:TGC 2 8
+CATGTCACGG ref:0:10:CC ref:0:10:CACATCACT 4 99
+GGCAATGTGTTA ref:0:12:ATGAGCAGCCTGGC ref:0:12:GAGCG 6 480
+TGAGTC ref:0:5: ref:0:6:ACATG 4 28
+TGGCTGACGAATATAG ref:0:16:GTATATTT ref:0:16:CGTGCT 8 1944
+ACTGC ref:1:4:TCGTA ref:0:5:TCC 2 50
+T ref:0:1:GATGGAGC ref:0:1:GTCTGGACTT 5 4
+GCCT ref:0:4:TTCAC ref:0:4:TCACTCC 3 6
+CGAATCCTACGCG ref:0:13:GCTGCCCCGACT ref:0:13:AC 5 710
+GAGCACTGCATGAC ref:0:14:AACA ref:0:14:CTTAGATGCCC 6 280
+TGACTGCG ref:0:8:GAGCTCCCACAT ref:2:6:TA 3 245
+AGGA ref:0:2:GACATGCAACTACC ref:0:4:CTGG 2 6
+AGTCGC ref:1:5:TCCAAATCA ref:0:6:GCAAGCGACCTC 2 72
+CTT ref:1:2:TAATGTCGCT ref:0:3:AGT 2 54
+TTCTATCCACCGACTA ref:1:15:AAATTAAAGGACAT ref:0:16:TCAAGTCGAAGATAT 5 4524
+GAGGATTGTTGTGGGA ref:0:16:AGGGTCCCTAACA ref:0:16:G 9 3304
+TGGCTCAATGCTAG ref:0:14:CCCCTGGGTT ref:0:14:ACC 9 45762
+GTTGCTCTTT ref:1:9:GACCAT ref:2:8:GTAGACCA 5 24
+TAACGGACATTA ref:0:12:CA ref:0:12:CGCTT 6 10
+TAA ref:0:3:CGACAAGTTG ref:0:3:ACAGTTA 5 110
+ATACTCACT ref:0:9:CATTTAATT ref:0:9:TGAAA 4 729
+C ref:0:1:GGATAG ref:0:1:GACGAC 3 14
+GGGTTAA ref:0:7:TTTCGCC ref:0:7:TTCTT 6 4800
+CATTTAAA ref:0:8:A ref:0:8:TGCGCACTCAGC 4 1040
+GTCACCCGTACCACA ref:0:15:TCCGC ref:0:15:CACAGCCAAT 6 162
+AACGATT ref:0:7:TGCCCTGAGCCATCCA ref:0:7:TC 4 4752
+GTGGCTCG ref:2:6:AGATTTAGAG ref:1:7:GCGCTGATTT 2 278
+ATGC ref:0:4:CGACC ref:0:4:GCTCTTCCACGA 3 1810
+CTTTTCTTACTTG ref:0:13:CCTGA ref:0:13:AT 8 22
+GGAC ref:0:4:TCGTTAAACGCGGGT ref:0:4:TGATGTCTTGGAGTA 7 1677
+TA ref:0:2:GTGCATAAGGCTTAT ref:1:1:CC 2 27
+GTCAACCGAGGACG ref:0:14:TCTCGATTCCAGTTA ref:0:14:TCAACCCCTTCTTC 6 412992
+CGGATACCT ref:1:8:ATG ref:0:9:GAACCAGG 3 56
+GTACGCC ref:0:7:CACAAGGTAATC ref:0:7:AGTTTG 4 890
+CGAGCT ref:0:6:GCGA ref:0:6:AATTGAGAGCGGG 2 88
+TCA ref:0:3:ATG ref:0:3:CCGTGGCGGCCCGGT 2 96
+GAAGCATCAACGT ref:0:13:GGT ref:0:13:GCTGGGTTTACCG 7 27936
+TCGTGTCTCC ref:0:10:AAGAGGG ref:0:10:GCTAGAGCGGAT 9 12600
+AAAGCGTTTGG ref:0:11:AGGAGACATATAAC ref:0:11:CC 6 7920
+TGACGC ref:0:6:AGAAAA ref:0:6:TATGTCCTTAACGG 3 900
+CCAAACTTGGC ref:0:11:ACATTTCA ref:0:11:GATCTAA 7 74160
+TACCAG ref:0:6:CCTAGAACC ref:0:6:GGAGAAA 4 568
+ACAGCGCCATTG ref:0:12:GTGACCAGG ref:0:12:GGC 6 16
+CATGCT ref:0:6:ACCA ref:0:6:AATAGGGTTGGGC 2 1365
+AGCTGTT ref:1:6:GA ref:0:7:AAACG 4 54
+GGGTAATGCCCTATG ref:0:15:C ref:0:15:GCACAGAACTCC 8 111
+TCGACTGATGTGAA ref:0:14:ACAAAGTGGTGCTG ref:0:14:TTTA 5 840
+CTTA ref:0:3:ATGACGTG ref:0:4:TCTCTATTA 1 60
+GCACCG ref:0:6:G ref:0:5:ATCTGGGTCCAAT 2 218
+AGAT ref:0:4:TATGCTGCA ref:0:4:AACGGTGTCAA 4 168
+CATTGACATGG ref:1:10:GCCCCATT ref:1:10:TGCAGCCTC 6 1440
+TATTCATGGGC ref:0:11:AAACTTACTCG ref:1:10:GGACCTTATGAAT 5 2856
+TCTGGGT ref:0:7:CATGCTCGTACCTTC ref:0:6:GGGACGACGGA 3 485
+ATC ref:0:3:TCAC ref:0:3:TG 1 6
+ATTAGTTGTGGC ref:0:12:GTTGGTTTGAGAAT ref:0:12:AT 3 192
+CATATGCTCA ref:0:10:GTCCGAAGAAGAGAAA ref:0:10:GGCTAAAACGAGATCC 9 7068384
+GATGCATTCTACGA ref:0:14:AGTCAGCGT ref:0:14:TAAATTGACT 6 1932
+GTGCGGGGTATCGTC ref:0:15:ACAACAGCGTACACAC ref:0:15:AGTGCGATTACAAA 7 78500
+TGATAGGGAA ref:0:10:GAGCCCC ref:0:10:AAGGCTC 7 9600
+CAATT ref:0:5:CCTTTCTGAG ref:0:5:AC 2 368
+ATCCTCCACAC ref:0:11:G ref:0:11:GTACCAA 7 396
+ACCGCAAAGAAGCG ref:0:14:GCTTATTTTA ref:0:14:C 10 1596
+CAGCCCGTCTTCTTC ref:2:13: ref:0:15:AGAG 11 4
+GGACCT ref:0:6:CTGTCATCACTG ref:0:6:C 1 12
+CCTCC ref:0:5:GAGGTGAGAGC ref:0:5:CCGCTC 2 840
+GTTT ref:0:4:AAGCTTGTTAGTGTG ref:0:4:TA 1 144
+GATACTATATCACTCG ref:0:16:TTCTGAGAT ref:0:16:C 10 444
+CAGCTCCTGA ref:0:9:ATGCCTTTGC ref:0:10:AAACGGCCCG 2 375
+ACACGTGCTACCAGG ref:1:14:AGATC ref:0:15:CT 9 105
+CTAATGTTCTCTC ref:0:11:GGTCGT ref:0:13:TC 7 225
+CGGGACGTGTCGTTGG ref:0:16:GCCAAG ref:1:15:AGTCG 8 702
+GCGTATAAC ref:0:9:TAACTGGTTTTGAAAG ref:0:9:ATGAA 3 702
+GGTGCATAGAG ref:0:11:TAGAATCTT ref:0:11:CCCCTA 6 43680
+G ref:0:1:TAACCAATTTCC ref:0:1:ATCCCCGCAC 5 13
+AAGTTG ref:0:6:CCT ref:0:6:GTTGCGCGGTTGG 4 6000
+AGGCCGTGTCAA ref:0:12:CGGCGCGCTGTCT ref:0:12:GTACCTC 3 60
+TTCTATAATC ref:0:10:G ref:0:10:CACGCC 8 836
+CGCCGATACCTAA ref:0:13:ATAG ref:0:13:GGGAACAACAAT 4 90
+GTAGCCTAGCC ref:0:11:ATA ref:0:11:CAGTACACGCTCTAA 3 13
+CTGGTATTCACTGG ref:0:14:TA ref:0:14:ACGAT 9 54
+TT ref:0:2:TCTTCCACTTGCGC ref:0:2:TACGCTGACTCCC 6 30
+TCGAAGTGCAATACTT ref:0:16:TTCCGTG ref:0:16:CAAGGAAAACTATG 3 108
+A ref:0:1:CGACTTC ref:0:1:CCCTTG 4 7
+ATTTTCGAC ref:2:7:ATAAAAGCTTAA ref:0:9:GAAATGCTCCC 4 1705
+GTGCCT ref:0:6:AATACA ref:0:6:AA 6 1008
+CGGC ref:0:4:GTGACGATCCTCGAT ref:0:4:ATATCCCGGAAG 4 630
+AATTAGTGACGTC ref:0:13:G ref:0:13:GAACTTGGCA 6 33
+ATACCTTTG ref:0:9:CACTAGCC ref:0:9:CCGCACTTAC 6 802
+CAAAGCCTAAATG ref:0:13:GGCTCCA ref:0:13:G 9 470
+GTTCACCTAAAAGCGG ref:0:16:CGGCACACCA ref:0:16:TGACACTA 10 66240
+TACG ref:0:4:GAACGGTC ref:0:3:CT 1 20
+GCCTCTCATC ref:0:10:TAAGCCGCT ref:0:10:C 5 60
+G ref:0:1:CGCTTGGTC ref:0:1:CCCGAAATTTCGCG 5 9
+G ref:0:1:CCA ref:0:1:GTCTATTTGGGA 2 16
+GTCACCTACCCCGCGT ref:0:15:AACGACAGC ref:0:16:CCTTCCAGATGGCA 7 2120128
+TTA ref:0:3:GCTGGGT ref:0:3:TAGATCAGCCGTGA 3 4
+TGTCCTACTGGCCGTA ref:0:16:ACT ref:0:16:GGATCCTAC 9 64
+TAGCGCTTC ref:0:9:GAATGCACTTTTTG ref:4:5:AGACATG 3 2520
+TTAGGGGTTACTGGG ref:0:15:GCCCCAATCTG ref:0:15:GAAAAGA 11 22858524
+CTCGTGTGTCTA ref:0:12:T ref:0:11:TTGCCG 7 175
+CGAC ref:0:4:T ref:0:4:ACTCGCTCAATAA 2 160
+CAGAGCAT ref:0:8:GTATTCACGTG ref:0:7: 3 3
+AAA ref:0:3:TCGTGTGAGTATAG ref:0:3:TATTTTCTGGAT 3 13
+CTGGATCT ref:0:8:GG ref:0:8:C 5 2
+AGTCGGGCTAGG ref:1:9:CCGTGCAGTCTT ref:0:12:TGTCCCAG 2 1680
+GCGGGTCACATAC ref:0:13:CAAAGCGCCA ref:0:13:GTTTAGTCGCTCACTG 5 5660
+GACATGCATTACACAA ref:0:16:CCT ref:0:16:AGA 10 20
+CG ref:0:1:CTTACCTACT ref:0:2:AGGTTTGT 3 48
+GCGGTACATGAGTT ref:0:14:GTGCGCC ref:0:14:CCGCCCTGA 8 51352
+CAGTCTCCG ref:0:8:TCCT ref:0:9:GAAGAAA 4 3664
+T ref:0:1:ACTACAACTGCC ref:0:1:GTTTCAAGACTAA 5 8
+CATCTGCA ref:1:7:CTGC ref:0:7:GTC 2 12
+AATAGCTGG ref:3:6:GTGTA ref:0:9:GTACGCATTAGT 2 116
+TCACTCCATCA ref:0:11:TTGTAGCTTCACCAGT ref:0:11:TG 4 3864
+AATCGCCGCAAGGG ref:0:14:G ref:0:14:CTGCCGGATCGATGCC 6 5560
+CGGCGTGGCCGCTT ref:0:14:GGTGGG ref:0:14:TATC 7 369
+GGCATATAGCCTC ref:0:13:AATGCACTCTA ref:0:13:ATACTCGACTG 5 18
+GGGAAAAACTAGATC ref:0:15:CTTCTGGCACGCGCAG ref:0:15:TGCGCGGTATAG 10 879120
+GAC ref:0:3:CGTTTCACCCC ref:0:3:T 1 16
+CTTTAGTATGC ref:1:8:TCCTCGGAGA ref:1:9:TCTGTA 3 32
+AACC ref:0:4:AAA ref:0:4:ATAACGTATGTCT 1 15
+AACCGGTATACA ref:2:10:CGTAGCACAT ref:0:10:CGGCTGGG 3 852
+CCCAATCAAC ref:0:10:CACGGACCCG ref:0:10:T 4 241
+ATTTTTGGG ref:0:9:GTTAA ref:0:9:CAG 5 1308
+TTAAGTGG ref:0:8:GTCCGT ref:0:8:TGGGGCGTGTT 5 21357
+CGTCT ref:0:5:TGCTCAGTT ref:0:5:GCAGTACCTTTTA 2 64
+AGTGCGATCGGCCCGA ref:3:13:GAAAATCTG ref:0:16:CCACTCTTTTAGGAT 6 192960
+TGCAC ref:0:5:TTTCA ref:0:4:TTTGATAT 2 72
+TAAAGTC ref:0:4:CGAGGTTTGAA ref:1:6:ATAGATTCTGT 1 216
+GCAGGCGCAACTT ref:0:13:CCCTCGA ref:0:13:TATGTGCCATA 6 4326
+AGC ref:0:3:GCCGG ref:0:3:CGTGCGTT 2 12
+CGTGATTAGGTCT ref:0:13:AGGTATATGCACGT ref:0:13:AGGCTTC 6 10656
+CGGGTGCCAGGCA ref:0:13:C ref:0:13:ACACAGTCTAATAGC 6 3612
+GTATTGAGTCAGGAC ref:0:14:GCATCAAG ref:0:15:GC 8 784
+ACCTCC ref:0:6:TACGA ref:0:6:CAGCACGTATCAATGA 4 544
+TCCTTACCCGAC ref:0:12:ATGGACCAGGCC ref:0:12:GTAT 6 141728
+GGAGACATCCGCCGAT ref:0:16:ATAGAGGGGACG ref:0:16:C 10 39740
+TTGAGATC ref:0:8:T ref:0:8:GCGTCACGGGCC 4 2178
+TCTCTATCAGTGTGG ref:0:15:GACACGCAAGG ref:0:10:AGTAA 7 62816
+GTGCGAAGGTTT ref:0:12:TCCCGCCA ref:0:12:ATGTAGGAACAG 5 248
+TCCCCCGTGCGTCT ref:0:14:CGGGAAC ref:0:14:TTCAGGCTAAC 8 750
+GGCCGTAGTC ref:0:10:CTGA ref:0:10:AGCCAATGGCTCCC 3 1782
+CCGACTCGGGTCA ref:0:13:GAAACAACCCAC ref:0:13:AATTCG 6 5670
+GGAACCATCGGGCGAT ref:0:16:TAAGACA ref:0:16:TCTTGCAATC 9 44460
+TGTTAGATTGC ref:0:11:CG ref:0:11:GGCTAT 7 836
+ATCCGCTGC ref:0:9:GGTAT ref:0:9:GTTTTGT 7 16646
+CGGGTAGG ref:0:8:CCGACAAGT ref:0:8:ATTCAGCCGT 5 14229
+CACAGTTCTA ref:0:10:C ref:0:10:ACCAAC 6 69
+AACCAAACGA ref:2:8:TAAGGGATCGCG ref:0:10:T 4 165
+GCCAGG ref:0:6:A ref:0:6:GTGCA 3 6
+AGGGACCGCGTTAAT ref:0:14:TCGCCAAAA ref:0:15:CACCAGTG 9 1122523
+TCAATACTCGAGAG ref:0:14:AAACCCCG ref:0:14:ACCGAAAATC 6 9045
+GTCCCATGCGCAGT ref:0:14:ACGGAAACACTCA ref:0:12:TGGGAGGCGGGC 6 220662
+CCTGACAT ref:0:8:ATATCTTC ref:0:8:GACTATACGGAGG 4 603
+TTTATGACAGGCGCC ref:0:15:GATAGCTTACC ref:0:15:TCCTCTCTTCTTAC 7 4824
+CGGAGAAAGAATAAA ref:0:15:AGCGTCATGATTA ref:0:15:TCTCTCGA 11 33946616
+TCA ref:0:3:CAGTCGGTCTT ref:0:3:CTGGAGCCGGT 6 182
+CCGACATCCG ref:0:10:ACCCTAGGG ref:0:10:GGAAGCAAAC 3 5032
+TGGTGTCGAATC ref:0:12:AACTTATAAG ref:0:12:ACTTATCCCGTTG 8 324
+CCTAGACGGCGGGAGT ref:0:16:TAGTACGCCTGTGATG ref:0:16:GCCGGG 5 216
+CG ref:0:2:CTTCAGACGGC ref:0:2:TTACGTCTAAAT 4 8
+ACCTCAAGG ref:0:9:TAGGCGCTTAGCGG ref:0:9:GTTTGTCACGTAATA 4 2610
+TAGCTTT ref:0:7:TTATACC ref:0:7:GGGAGTTGATAATAG 4 1760
+CCC ref:0:3:ACTAGGAACTACT ref:0:3:CTGGTA 5 28
+GGACCCCTCCGCATAG ref:0:16:TCG ref:0:16:GCTCCGTTA 8 160
+TTGGCGGT ref:0:8:TGATAAGCTGA ref:0:8:TCGTAGGATATGTT 4 2736
+CTCTTGGAT ref:0:9:T ref:0:9:ACCTAACTGCCTG 3 216
+AGCGCGTCGAGG ref:0:12:CACTTACATGATCGTA ref:0:12:GAATCCTCGGC 3 96
+ATGCCAAAC ref:0:9:TACCA ref:0:9:GCCGCGCGCTGC 3 12762
+GCCACGG ref:0:7:AG ref:0:7:TTGTGGACCCCGTT 1 126
+CC ref:1:1:AACAAGGA ref:0:2:ACT 1 4
+GCATACGTGA ref:0:10:CAGACC ref:0:10:TGGAGGT 4 832
+CCTTCGCCCTTGCGAC ref:0:16:GCCCGCCACT ref:0:16:ATCTAT 7 1540
+CGGCCT ref:0:6:TCTTATAGGCATT ref:0:6:GTGAGTAT 3 343
+TA ref:0:2:TACACCGCTCA ref:0:2:CTAGGAATTGT 3 12
+CAGAGGGAT ref:0:9:GC ref:1:8:TATG 6 840
+GTATCTGAG ref:0:9:TAACACAACTCCCC ref:0:9:GCCGCT 6 138670
+ATGCG ref:0:5:GCCAAAAAACGAG ref:0:5:GTATGCGCT 1 172
+GGAAGA ref:0:6:CGGTTA ref:0:6:CGAAG 2 51
+TAAAGATAG ref:0:9:CAGGATATA ref:0:9:A 4 880
+TA ref:0:2:TGT ref:0:2:AACGAG 1 32
+CAAGAGATCCAAGGTA ref:0:15:TACTACACCACG ref:0:16:TCTTCAGGGAGCGGGC 7 2611512
+GTAGTCGTCTGGGA ref:0:13:TATTTAGCCAG ref:1:13:CAATCAAGAGCTAC 2 238
+AGTGAAGTCCCG ref:0:11:TGCGATCACTTT ref:0:12:TCTACAACAGGTA 7 331177
+GGTCCAACTACTGTC ref:0:15:TGTGTTCTGGCG ref:0:15:TAGGATGGGAGCTA 6 204
+ACATAA ref:0:6:TGCC ref:0:6:GAGCATGA 2 87
+GAGGCCCTTTAT ref:0:11:ATGAAA ref:0:12:AGTATGCG 7 954
+TTTCCACCATCATCA ref:0:15:CTCAACTGG ref:0:15:AATGCAGTAGTT 7 78
+G ref:0:1:CTAAAATGGC ref:0:1:ATTTTCTGAA 2 2
+CCGGG ref:0:5:CGCCCAAGTATTC ref:2:3: 2 337
+A ref:0:1:C ref:0:1:TG 1 6
+TGCGCAAA ref:0:8:GCACTCAACTACACTA ref:0:8:GGCGGATGTGTGGT 3 59388
+TGTCAG ref:0:6:CTCTCACCCTCGGA ref:0:6:TCCA 2 24
+C ref:0:1:TAAAGCC ref:0:1:ACATCG 2 4
+GTAAGTATAC ref:0:10:TGGGTTTGTAACC ref:2:8:GTTT 2 360
+TTGGCCAGTCTGGCAG ref:0:16:ATACAATTTGGCATC ref:0:16:CCGGAT 7 11160
+GTTCAGACCTCCGG ref:1:13:TCACAGACCATCA ref:0:14:CTCTAATTTGCGC 3 53312
+ACTCCA ref:0:6:T ref:0:6:GCTTT 4 30
+ATATG ref:0:5:TATTGTGCCAACAC ref:0:5:C 2 72
+AGCCGGAAGA ref:0:10:CGGATAATCGAG ref:0:10:TAGT 4 312
+TAATA ref:0:5:CCAC ref:0:5:AGCC 5 1395
+AGGAAGGCACC ref:0:11:TGTGCGTAA ref:0:11:GCACCT 5 2156
+TATACGTTGTATAAAG ref:0:15:CTATCCTGGTCGCAA ref:0:15:AACCGAT 5 12656
+TCC ref:0:3:GTTGGACTGCC ref:1:2:GGGCGCGAAT 3 7
+AACCAAAATAAG ref:0:11:AGGAT ref:0:12:T 8 142
+ATAAGCCAG ref:0:9:GTTATG ref:1:8:TTAT 7 4830
+ATTTTA ref:0:6:GTCTTGGCGCTGG ref:0:6:AGCCATCTTAG 3 84
+ATATGCAGCA ref:0:10:ATGGGTGTTCT ref:0:8:TCTGAGGGCTAAGG 4 39680
+TGTATGCGA ref:0:7:GCGCAGGACAAAAT ref:0:9:CGGAGCGCTAGGCAA 7 12120
+G ref:0:1:GCAGGTGTT ref:0:1:CTGATGCGTGGCCCA 5 20
+TCTCCGAGGTGTTAT ref:0:15:CCTATG ref:0:13:ATAT 8 342
+C ref:0:1:TCACATATGTCTGTTA ref:0:1:TTATTATAAACGAG 7 3
+CA ref:0:1:TCCGTG ref:1:1:TGTGGTATTGG 3 2
+GTGT ref:0:4:GGCGTGAATGCTTA ref:0:4:GGCGACTGAACTTACT 8 207
+TTTGCTAATA ref:0:10:AACGTG ref:0:10:GATCCC 6 16
+GGGT ref:0:4:ATCGCAATCAGCGACA ref:0:4:GTA 1 12
+GCAAATTGACCATGA ref:0:15:CAAC ref:0:15:GGAGGCTTGAATG 4 660
+CGCTCGGC ref:2:6:TATCGCG ref:0:8:AGTTTGTGTGATTGT 3 13344
+AATTA ref:0:2:TGCGGAACGGCC ref:0:5:G 1 6
+TGCTTGTGGGCATGC ref:0:15:AAGAGGTGCG ref:0:14:GGAAGTAGT 10 297675
+GTGCGTGCAC ref:0:10:TTTTCT ref:0:10:GT 6 732
+GATGCCACTGGTCA ref:0:14:GCCGGAG ref:0:14:GC 8 60
+CTTGTAAGGAATC ref:0:12:GCGCA ref:0:13:GCGATCAGTTG 8 5376
+GTCTGTCA ref:0:8:TTAAGGCAAC ref:0:8:TAG 4 42
+AATGAATAGCT ref:0:11:GCGA ref:0:10:TGCATCACGTGAAT 5 65
+GGCCTGGCAGACTGGC ref:0:16:A ref:0:16:TTCTTCC 11 1612
+CTAGAATGAT ref:1:9: ref:0:10:AAGGGTTGTAG 4 387
+GGCCGGG ref:4:3:TTGGGT ref:0:7:GATAG 1 183
+TTGGGACGTGACCCCT ref:0:16:C ref:0:16:CGCTGGGCTCCCG 7 225
+GGAGCGAAACCCTAC ref:0:15:TCTGTT ref:0:15:CGTTGTAGTAAC 8 3900
+CCGACC ref:1:5:ATTCTGTAGGTG ref:0:6:GGATGGTT 5 1260
+TCAAACAC ref:0:8:CTGATAACACGATCCT ref:0:8:GTTCCATCA 2 1530
+GAGCTTCGGGATC ref:0:13:CCA ref:0:13:CAACTATGAT 5 21
+AAGTCCACTACAAA ref:0:14:AGC ref:0:14:TCCC 8 32
+TT ref:0:2:GTGGC ref:0:2:GGGTGTGA 3 6
+CTAGTGGGG ref:0:9:TTCTAACCTCCACC ref:1:8:TTAGAGATCTT 6 704718
+GGGGTATATTGGA ref:0:13:CAGAG ref:0:13:ACTGGGCTCC 9 314922
+AGCCTGCGAC ref:0:10:CGCA ref:1:9:CC 5 12
+TATCATCCTGAGGC ref:0:13:GGCCCGGATATTGA ref:0:14:GGGTTCAGGCGACACA 6 616
+CCGAACC ref:0:7:GCCGGAAGGTTGCCCG ref:0:7:ACAGAGACCCCAA 1 144
+GTCAGTTT ref:0:8:CTGCTAC ref:0:8:ACCG 5 1534
+CACTAAC ref:0:6:TCT ref:0:6:GGCCCCTCAG 2 160
+A ref:0:1:CCTGCGGTC ref:0:0:GCTGTTTCT 5 10
+TTAGACGTGTT ref:0:11:ACATGATA ref:0:11:GGATTTAT 5 960
+GGCACCG ref:0:4:TAAAA ref:0:7:TGGTGCGCTGCGG 1 828
+TTCAAAT ref:0:7:TGGCTCGTCAATC ref:0:7:CAATCCCGCGCTG 2 210
+AT ref:0:2:CATACGTTGATC ref:0:2:TCAGCAG 3 64
+G ref:0:1:GTCATTTTAGTACGGT ref:0:1:TATTGACGGATC 9 12
+CAAATAGCT ref:0:7:TATGCTGAGGT ref:0:9:GGGTCAT 6 10396
+CATAACCGG ref:0:9:TTGATGACCC ref:0:9:TTCTCAC 5 588
+TAAACTAGTAGAC ref:0:13:CAACAGAGGTCGCA ref:0:12:CTCAGCT 5 852
+CTAG ref:0:4:AACCAGGAGCTC ref:0:4:ACT 1 18
+ATTGTCGTGCCT ref:0:12:CTTCCGCGC ref:1:11:TCTCCTGCTC 5 7800
+CT ref:0:2:TTTC ref:0:2:ACTCGCGTTC 3 49
+CATTTCA ref:0:7:T ref:0:7:TCCACGGCCGCAAAT 2 2520
+GAGGCCAGCC ref:0:10:ATCATCCG ref:0:10:ACGACGAACCA 4 1526
+GCGGAC ref:0:6:GTAGTGGCT ref:0:6:TGGGAGCTCAGAGGGC 4 2208
+TT ref:0:2:ACAAAACTAGGTGTC ref:0:2:TACGTGTCTTT 5 45
+GGCTCCATGCGACAG ref:0:15:C ref:0:15:CCGTGAATAAC 9 9545
+TCA ref:1:2:GC ref:1:2:GCACTCC 1 1
+T ref:0:1:CCTGTAGCCCCTGA ref:0:1:G 1 6
+TGTGTGG ref:0:7:ATAGGC ref:0:7:G 4 176
+CTTCACCTC ref:1:8:CAAGCGCTACCCAA ref:0:9:AGCAGGACTCC 5 1638
+CGAGG ref:0:5:TCGAGGTAGGAC ref:0:5:GAAGGATGCAATTGT 3 198
+AAG ref:1:2:GTTTGGAGGGT ref:0:3:GAAACCGGACTAAACC 2 18
+TTCAGAGGCGGT ref:0:12:TATC ref:0:12:AGGAGTT 6 2200
+AGGAATACGAAGCTG ref:0:15:T ref:0:15:TACTGCGTC 9 48
+AGTGACCTTG ref:0:10:TATCCGAATAC ref:0:10:GTAGGTACGG 5 4050
+CG ref:2:0:AA ref:0:2:AATCA 1 2
+TCTCCTT ref:0:7:TA ref:0:7:ACTTGA 5 285
+TCT ref:0:3:AAGCGGCGTCACTC ref:0:3:G 1 8
+GTGCAT ref:0:6:ACAAG ref:0:5:C 3 20
+GG ref:0:2:TT ref:0:2:TGTC 3 30
+GTT ref:0:3:TTT ref:0:0:TTCTTAC 1 4
+ATGAGCCTC ref:0:7:AGAACAATCCACAC ref:0:9:GAGGCCAAGCGCGGAT 4 864
+CGCCCCGGCGTT ref:0:12:GCTGCGTATTAC ref:0:12:TTGACACTCGA 6 54216
+CCTATAGGAA ref:0:10:GCAACAT ref:0:10:C 6 74
+TCACCAAATGCAAG ref:0:14:AGCGCTCGCGGTGG ref:0:14:GCCAGTAGTTAATCTT 6 87000
+CTTACCCCT ref:0:9:AGAACCCGA ref:0:9:TGGGGAA 6 21672
+AACGACATCTG ref:0:11:ACG ref:0:11:TTT 6 132
+CACCAGC ref:0:7:ATTATCT ref:2:5:TA 4 36
+AA ref:0:2:TTCAGGATTTAA ref:0:2:TACGC 2 36
+GAGTC ref:0:5:CAACAATTTATT ref:0:5:ACCGGTA 4 6894
+CGTACATTTCT ref:0:11:TTCTGTGAAAATG ref:0:11:AGTGCGGGAAC 6 5852
+TTC ref:1:2:AAGTGCGAGCAGGAG ref:0:3:CGT 1 10
+CATT ref:0:4:GTTTCACTCGGC ref:0:4:TGAGTGAGGA 4 175
+AGCTTGA ref:1:6:CATAAAGTGTAATCA ref:0:7:TT 1 3
+CCCTGCAGT ref:0:9:GAGACGCGGGGCTGG ref:0:8:TG 2 2
+TCGTCAATT ref:3:6:AAGA ref:0:9:AACGA 4 60
+TATAGA ref:0:6:C ref:0:6:ACTGAT 3 7
+AGCAGCG ref:0:7:TATCCCTGGTATTCTC ref:0:6:TATAAAACGACACC 5 7335
+CC ref:0:2:CTCGTAGGTCCTTAAC ref:0:2:AAGGCTTCA 5 10
+TTGCT ref:0:5:CG ref:0:5:GCGTGACCACA 3 280
+GACCA ref:0:5:CGCGTATCCAC ref:0:5:TGGAAAATTACACGCT 3 280
+G ref:0:1:GGTACAGCTACACTGT ref:0:1:AGTGCGATTGGC 6 20
+ATAGG ref:0:5:GCAGCTGA ref:0:5:AG 2 44
+TTGGACCGAT ref:0:10:GCAGACAAGTGGTGC ref:0:10:TTTTAAAACAGGAATC 5 167798
+CGTTCCAAAT ref:0:10:CACCC ref:2:8:ACTGGT 6 10885
+GTCTGATC ref:0:8:ACGAA ref:1:6:CTTGGTGAG 2 516
+ACTC ref:1:2:TGT ref:0:4:C 1 8
+CCATGGTGCTATTTC ref:0:15:GACTTGC ref:0:15:CTTCTGA 8 278
+TTATGAGCAGGGCGTA ref:0:16:CACTGTCTTC ref:0:16:GTTGATCCGAA 8 52029
+TTCGGCT ref:0:6:ATCGATAACAA ref:0:7:GAA 4 288
+T ref:0:1:AACATGACACGAG ref:0:1:CC 2 3
+ATCAGCAAGGCCC ref:0:13:GGGTCGTTTT ref:0:13:TA 7 108
+TTGTAGGA ref:0:7:CA ref:0:8:CATGATATCTTCGCAG 3 180
+CTCCAGCGC ref:0:9:TGCTTTCCAACCGGA ref:0:9:GTAAGCT 3 6204
+CC ref:0:2:CT ref:0:2:GAGTTGGTACGAAGGA 1 51
+ACGCG ref:2:2:TTG ref:0:5:TTCTTC 2 9
+CCGGTA ref:0:5:AGCCG ref:0:6:TCACAGGATCT 1 10
+AGCCA ref:0:5:A ref:0:5:TC 3 14
+CTT ref:0:3:G ref:0:3:AATTAATCAT 1 108
+TCTC ref:0:4:T ref:0:4:AAATTTTA 2 50
+TCTGTGTCCGCAC ref:0:13:CACTTGCTTGA ref:0:13:CACGGCGCATCCAAG 5 984
+T ref:1:0:AGAACG ref:0:1:CAAGTTATCAAGA 4 3
+AAGCAGTTGGT ref:0:11:AATATTGCGTTTCAT ref:0:11:GG 3 486
+CC ref:0:2:CGAGGCCCGCAGCTCT ref:0:2:ATAAG 3 441
+AA ref:0:2:GATCCACGG ref:0:2:AATATGAGCGTA 3 10
+GTTTTTTCG ref:1:7: ref:0:9:TC 5 6
+TTCA ref:0:4:CTAGA ref:0:4:AAACAGGA 4 340
+CCCATGG ref:2:5:GCATGCGGTAG ref:0:7:CAGTGGAGAGGCTA 3 180
+AAA ref:0:3:TACGACGCTTCCTATC ref:0:3:TGGGGCTATGCACCAG 4 1
+CACCGCCGA ref:1:8:TAGGAACTGTCAAAC ref:0:9:TC 4 8589
+TCTATAACGGATGGG ref:0:15:CCTCCCCGGGTTTCA ref:0:15:CAGGCTGAGGATAT 8 5565630
+AGTCGATCT ref:0:9:ACTGAAGTAACCGCAT ref:1:8:TCCATGAATC 3 168
+ACGGCACCT ref:0:9:AAGTT ref:0:8:CGCGGGGGACAG 3 28242
+AG ref:0:2:CGGTTGATGTGCAGCT ref:0:2:TAGCTCTTTACCAT 6 4
+TATGATAGCGA ref:0:10:TTACGAGCCGCTG ref:0:10:ACTCTA 2 369
+TTTCTTGT ref:0:8:GGGGCCCT ref:0:8:CCATCGCAA 6 180576
+ACG ref:0:3:CTGCACTGAAGGCGA ref:2:1:AATA 3 35
+ACTGGGCAACCATTA ref:2:13:GTACCAACGC ref:0:15:CCTG 7 2418
+TGGTCGA ref:0:7:AGCCGTCTTTTT ref:0:7:GCGGTGGTCTTCAATA 4 1554
+CACTTAGCGAATCTT ref:0:15:CCA ref:0:15:GATTTGCTGGCCCTC 5 14560
+TAACCTTTG ref:0:9:C ref:0:9:GAC 7 20
+CAACAGGATCGCG ref:0:12:TTGTGGCTA ref:0:12:ACATTGGACAAG 5 336
+CGAC ref:0:4:TAATT ref:0:4:ATAAA 5 1740
+TAGCTCAGCTCGA ref:0:13:ATAGAGCGAGTTAT ref:0:13:TCCCTTGCCCTAT 4 87800
+ACCAG ref:0:5:TTGTAACGTTAGCA ref:0:5:TAA 2 13
+TGGGACCG ref:0:8:CACATGCGG ref:0:7:TTCAATAATCACC 5 37920
+ATTCACAGT ref:0:9:CGG ref:0:9:TATTTGACCAGCCGG 3 2020
+TGGGGAT ref:0:7:GTTG ref:0:7:CGGTATTGAC 5 4032
+AACAGAA ref:0:7:GTTCAGGCC ref:0:7:CAAGCTTCC 6 33760
+GCAATAGGGTACAGC ref:0:15:CTGAGACCT ref:0:15:GGTAC 7 126
+GAG ref:0:3:GTATGAGCGATGCCG ref:0:3:CACACACTAC 5 1974
+TATTCACAGCCCG ref:0:10:GAACGTCTG ref:0:13:CCAGTCTGCAC 6 2
+ACGGT ref:0:5:TGCGAGGCC ref:0:5:TAGTATT 2 363
+AGAGTTGCACATCT ref:0:14:CGCATCTT ref:0:14:CTTGGGT 7 30179
+CCGCGCTGGTGAA ref:0:13:CCGATTGA ref:0:13:CCAGT 6 1160
+CA ref:0:2:TCCTGGGCCGAG ref:0:2:TG 2 24
+ATGTCCCACT ref:0:10:GTGGGC ref:0:10:TTCCTAG 4 3024
+A ref:0:1:GGATCTGATGG ref:0:0:CCCTGCCCTTGCTC 4 2
+CG ref:0:2:A ref:0:2:AGGATGTCTTGGGT 1 9
+TA ref:0:2:GG ref:0:2:GCGACTAA 2 12
+ATTCTAATTAA ref:0:11:CGAAGGGGTGCATGTC ref:0:11:GGCAGATG 7 6300
+GACG ref:0:4:ATATGTCCGGTT ref:0:3:CATAGGTAGCT 4 52
+AAGTG ref:0:5:CCAAATT ref:0:5:CGACCCACTTGTTTC 3 210
+ATCTAAGCATTTGAG ref:0:15:TACCATCG ref:0:15:TTATA 7 2592
+TGCTAGTCGCAC ref:0:12:AGATAA ref:0:12:ACCTAG 7 440
+TCTTTAGTGT ref:0:10:CAT ref:0:10:GTCTGGTT 3 36
+GACCGCCGGCC ref:0:11:CACCAAA ref:0:11:GTGCTGCTCTAATG 7 130784
+CACGAATTCTG ref:0:10:CT ref:0:11:GTCTCTACGTAAAAT 3 518
+ATT ref:0:3:GGTCATGCGTAT ref:0:3:GTG 2 21
+GCTGGACG ref:0:8:TTCGAATCGTATA ref:0:8:TCGCCCGCGCCC 3 3555
+CAGTCATTCTCCGGC ref:0:15:GT ref:0:15:GCAATTGTCCT 7 144
+GGCTCTGT ref:0:8:TAGCGCACTGC ref:0:8:TATAAGATAACCGATA 3 224
+AAGCCGCAC ref:0:9:CGGAATATTTGTTCCT ref:0:9:CAAGTAGAAGATCG 5 15309
+AGGAGGAGGGA ref:0:11:AGGATCTC ref:1:10:TGTTCAAGGT 5 35868
+GAGAGTTAGTAG ref:0:12:CTTAA ref:0:12:TTAGAT 7 18
+GACTA ref:0:5:TGCGTGAGTGTGTG ref:0:5:TTCCGCTACGATTG 6 9
+GGGTGCCGATC ref:0:10:AAAGCCA ref:0:11:TCTCGCTGCAT 4 5900
+GTCTCCGG ref:0:8:GTGTGCATGGA ref:2:6:GCTGGC 3 13
+TCCATCGGGGTAAGTG ref:0:16:TGTAGATTGGATGCGG ref:0:15:AGTAAG 7 134224
+CTCGCC ref:0:6:TAAAGT ref:0:6:ATCCGA 3 300
+CTTCACTCG ref:0:9:GCTGCAGATAGTTT ref:0:9:CCCACTCGGGTG 2 480
+GAGCA ref:0:5:CACACC ref:0:5:CGAATCTT 3 32
+TGGCCTAGAGACGCG ref:0:15:TAAGAAT ref:0:15:TTTTCCACCGATGA 7 1700
+CG ref:0:2:ACCTT ref:0:2:GTACACGC 2 14
+C ref:0:1:TAGAACATGCGG ref:0:1:AATGTG 5 14
+AGTTTCATGTT ref:0:11:GTGT ref:0:9:GAGCGGG 4 80
+TGGCATTT ref:0:8:CAGAGATGTGCGTG ref:0:8:CGTG 4 150
+CTACTCGAAGTGC ref:0:13:GCTACT ref:0:13:GAAGTTTACACCGCG 2 9
+AGGACCAACACAGA ref:0:14:CTGCCAG ref:1:12:GGGGAGTGATGG 6 1740736
+G ref:0:0:CCAT ref:0:1:TCGCCACGT 3 2
+GGACTCGTACT ref:2:9:CTGATACTTAGAGA ref:0:11:CCCA 2 22
+CATTAGAT ref:0:8:GAGGCAGAGTGG ref:0:8:AAGTTCTTC 3 1500
+CAGGT ref:0:5:ATATGAA ref:0:5:GCGCACGTCGCGCTGT 2 1152
+GCCAAGAGGGG ref:0:11:CACGTTGA ref:0:11:CC 7 883
+GTT ref:0:3:CGATAGTCCCGAGAA ref:0:3:GCTGTAAAGGATT 4 11
+TC ref:0:2:GTGGAACAAACCTGC ref:0:2:GGCT 3 20
+CCCGA ref:0:5:CACGC ref:0:5:CCAAA 1 198
+ATTGTAATATCCTCAC ref:0:16:CGCGAATGACC ref:0:16:GGCTTCC 9 67008
+CATC ref:0:4:GAGACT ref:0:4:GAGTTCGCA 3 136
+TCGATAATA ref:2:7:AACAGTCCG ref:0:9:GGCGTAG 2 108
+ATTCCCCTTATCTGT ref:0:15:TTTCCTTGCGC ref:0:15:CCTATGATC 6 8400
+TACCCCTTA ref:2:7:CGCCATCTACG ref:1:8:GATCTCTTGC 2 360
+CTC ref:0:3:AGACCGTCGAAC ref:0:3:AGACT 3 4
+GAGAAGCATT ref:0:10:TTGGC ref:0:10:CA 6 8
+ACCG ref:0:4:TACC ref:0:4:C 1 2
+CTAATTAGTCGT ref:0:12:GGACG ref:0:12:GCGGGCG 9 2835
+GCCATTGCCAGATACC ref:0:16:AC ref:0:16:CGGG 11 300
+AT ref:0:1:CACA ref:0:2:CCCAGTAGTTCG 2 10
+CCAA ref:0:4:TTACACTTCTAGTT ref:0:4:TTGCC 3 26
+AACATATGCCGCGCGA ref:0:16:CGGTTGCATC ref:0:16:AGTCATGGAGCC 8 60564
+CTACGGAGAAGCA ref:0:13:AGAGCAATCCGCT ref:0:13:GCAG 6 212
+AATAC ref:0:5:GACCT ref:1:4:GATGCCGCC 3 416
+GCGCGTGAA ref:0:9:CATTGTAATCAA ref:0:9:GGGCGGCTA 2 15050
+AAATTGATATT ref:0:11:TCAAGCGGT ref:0:11:TAGTAGGAACTAG 7 1056558
+T ref:0:1:AACAGCTT ref:0:1:AGAC 3 10
+ACATC ref:0:5:GGATTGCTTGG ref:3:1:TGT 1 52
+GTGGACGCAGTTAGG ref:0:15:CTGCTAGCT ref:0:15:GCGGTTGCTAAACTGC 8 377055
+TG ref:0:2:TATTGCAA ref:1:1:GAGAAGT 3 9
+GTACAAATAAAAT ref:0:13:TCA ref:0:13:CAAGTTGAG 7 2618
+CTTGC ref:0:5:T ref:0:5:TTGATA 2 8
+AGATCATCGATA ref:0:12:TG ref:0:12:TTATG 8 16
+GTGGTATGTT ref:2:8:CCTCATAG ref:0:10:CT 5 198
+GCGGGTCGACTG ref:0:12:CCTGTTTTGGACTAGC ref:0:12:GTTC 5 46800
+AGTCGCCACT ref:0:10:AAAAA ref:1:9:TTACGACC 5 6006
+TAGGTCAGCAAGTC ref:0:14:CCCGTTTTGTAGGT ref:0:14:AAAG 5 160
+ATCCGACG ref:0:8:GGGAGT ref:0:7:TCTACGCA 2 42
+GTATGT ref:1:5:A ref:0:6:CTGTACAAAGCCTT 1 26
+GG ref:0:2:TACGAT ref:2:0:ATA 2 7
+TACTTTTGTGC ref:0:11:GTG ref:0:11:ATGGCCTCACGGGGAA 6 20300
+CTTCG ref:0:5:TCGTAAGCATAATGT ref:0:4:GTCGCGCACGGCCTT 6 84
+TGTGGATGTCAAGTT ref:0:15:GCGCGAAA ref:0:15:CGTG 8 104
+G ref:0:1:GCGAATGAGCG ref:1:0:TAACTTAC 5 5
+GCGGTTACTACCCCAA ref:0:16:TC ref:0:16:AGGTACAAG 9 1960
+C ref:0:0:GTTA ref:0:1:GTTG 3 5
+C ref:1:0:AGG ref:0:1:AGGCACACA 1 3
+TCTACTCCTGCT ref:0:12:CACGCAAA ref:0:12:TAGAATA 8 72
+ATATTGCACAACCCG ref:0:15:GCCACTAGGTGAC ref:0:15:CGCT 9 12144
+ATGAGATGACATCC ref:0:14:CTCGAGCTCAGCTT ref:0:14:TGGCTTCTC 6 3886
+TTGTCTTCT ref:0:9:T ref:0:9:GAATTCTT 4 246
+TGATGCGCG ref:0:7:GGGA ref:0:9:GAGACAAGACAA 3 3
+G ref:0:1:ATAGGG ref:0:1:CATACAAAGTG 4 6
+ACAGT ref:0:5:GAACAGCTCGA ref:0:5:GC 1 8
+ACTG ref:0:3:AATA ref:0:4:GCA 1 24
+CACCTTGC ref:0:8:GGTCCCATGCAA ref:0:8:AT 1 6
+GTTTCGTTA ref:0:8:TTACACGCGCCTC ref:0:8:ACTTGCCG 4 5280
+GATTTACGTTATG ref:0:13:TTTGTGAGCCT ref:0:13:AGC 7 132
+CATCGCGT ref:0:8:GACCAACTGTAAA ref:0:8:ACGAACTCGG 4 134
+TCCAGTGG ref:0:8:CTTTGAGCTGTAGGG ref:0:8:GCCC 2 7667
+GACGAGCCT ref:0:9:CGACCTACT ref:0:9:ATGGCTTCAGATC 2 32
+GGCCGGTTCAAAT ref:0:13:TGAACGGCGCC ref:0:13:ACTT 7 37842
+GTTAGGGGAGCTTTTA ref:0:16:GTA ref:1:14:AGGACCGCTT 6 1080
+GACATGCAAGAGGC ref:0:14:CAAGCTGCCCC ref:0:14:CT 8 1597
+TTCACTAGGCCTCTAG ref:0:16:TGGCA ref:0:16:ACGGAAGGACCGGA 7 3330
+TACAAGATTACT ref:0:12:GGTGC ref:0:12:GCGG 10 1419
+ATGTTTTTGA ref:0:10:CGTTCGACG ref:0:10:AACCG 6 9840
+GAGCAGGCCATGTT ref:0:14:AGGCCGG ref:0:14:CCCATCACCAGCTTT 3 768
+ATTATTTTCCTATAG ref:1:14:CTGGTACGCGC ref:0:15:GTGTCTATTGATAAC 6 4032
+CGTTCCGAGTACTAG ref:1:14:GAGTGAGAC ref:0:15:GGA 7 42
+CCCTGAGGGTACCGCG ref:0:16:CGAAGGGAGCGATG ref:0:16:GGGGCAAATTAC 5 396
+GGGAGA ref:0:6:AAT ref:0:6:TTGTTAAC 3 21
+GAATCCC ref:0:7:TA ref:0:7:CATGTAG 6 2709
+G ref:0:1:TTCAGG ref:0:1:AAGTATAAGCTTAT 3 4
+GTGACCAGCGCAGACA ref:2:14: ref:0:16:ATCCACAACTCAT 6 12
+AAGTAAA ref:1:6:TGAGTAC ref:0:7:TCGCGT 4 126
+G ref:0:1:CTTTTTGTG ref:0:1:CTATTTGAGAAACAC 6 4
+TAGGGTGAG ref:1:8:TG ref:0:9:GAGTCAACAGGT 3 452
+TGT ref:0:2:CAGGGGAAGGC ref:0:3:CAGGTTC 4 555
+ACAGCCAACA ref:0:10:GAA ref:0:10:AGTCCGATAT 4 60
+GGCGAGTGGTCGGCGC ref:0:16:AACAGCGAGAT ref:0:16:CAGTTG 8 1530
+TCAATTAGCCGTAGTG ref:0:16:CTTAG ref:0:16:ATTAG 10 200
+GTGTCTGGCTGGAT ref:0:14:TAAAATACTCG ref:0:14:AGT 8 710
+CCACGCCCCACTG ref:0:13:ATTTTTAGATATA ref:0:13:AA 9 1400
+GTGGG ref:0:5:TCTGGGAA ref:1:4:CCTTCCTTCGAATAC 4 1000
+AACGT ref:0:4: ref:0:5:TACTGACTGCGG 1 14
+GTCGCATAGATTTACA ref:0:16:TTAAAAGGAC ref:0:16:AGCTCCCCTGCCG 7 410625
+ATCGTAGTAT ref:0:10:GGAGCT ref:0:10:AACCAACGA 3 1175
+TAGGCGCCTGC ref:0:11:CCTTTAATTAT ref:1:10:GTCGCGAAG 6 176396
+TGAACTAATCT ref:0:11:GG ref:0:11:AGGATATTGCGCTTTG 5 5160
+ATAGGTGCTAGCA ref:0:13:ATCAGC ref:1:12:TTCCGTTGTT 5 1782
+A ref:0:1:GG ref:0:1:GTGGCAGAATAC 2 12
+ATTATCG ref:0:5:CTGACTCTAA ref:0:7:CGTGGTATCACCTAGG 3 54
+GTTTATCTAG ref:0:9:TTT ref:0:10:CTTTCAC 4 200
+GAACCC ref:0:6:TGTAAGTTCTAAG ref:0:6:CTATATA 5 1710
+CCGGAGA ref:0:7:CA ref:0:7:AGC 4 8
+ACTAGCGGCAGTT ref:0:13:C ref:0:13:GCTC 10 57
+GACGATG ref:0:6:GTGCTTTGAACTC ref:0:6:TTGTCAGTACC 4 112
+GTAGCA ref:3:3:TTCTTGACGTG ref:0:6:TTTA 3 216
+AGCGATCTCCTTCCG ref:0:15:TTTGATCGGT ref:1:14:GT 7 40
+CAAAG ref:0:5:ATCATCCCCCGA ref:0:5:CTTCGAGCT 4 1566
+TAACCGTGCC ref:0:10:GCGGA ref:0:10:G 7 54
+AGGGCGGATTT ref:0:11:CAGAGCGCGAATCAA ref:0:11:GGGG 3 1155
+CGATTCACCTCAAA ref:0:14:AGC ref:0:14:ACGAAAG 9 1517
+AAACGCGG ref:0:8:CC ref:0:8:GTCACCT 5 45
+TCCGCT ref:0:6:TTGGTACCGTCCAC ref:0:5:GTGCAGACACC 3 513
+T ref:0:1:TAGGCATATC ref:0:1:GGAACG 5 21
+CAGACAA ref:0:7:T ref:0:7:AATTTTGGCCCCTCAT 4 4672
+CTGAGATCCT ref:0:10:TTCAA ref:1:9:GCA 6 255
+ATGGTGACGCGACGGA ref:0:16:GTAGGTA ref:0:16:CGC 8 112
+CGTGCTGCTTCTCCA ref:3:12:GGCGACGGAAGA ref:0:15:TCTCGAGCAG 9 1035348
+TCTT ref:0:4:GCATCCAGGTTGC ref:0:4:TTGAGATCATTACCTC 4 18
+CTC ref:0:3:CTCTATCTTTTTCA ref:0:3:ACTCCTTGTGTG 5 52
+AAAGCAAACACCTCT ref:0:15:TTGCGCGCCATG ref:0:15:GGTGTG 10 19760
+CAGGACTTGTGATG ref:0:14:CTA ref:0:14:AC 10 12
+GTACC ref:0:5:GATGTTAAGTAT ref:0:5:TGAGGAGGG 5 27744
+CG ref:1:1:GGTAATTGGTT ref:0:2:AGCATTGATAGAGA 4 12
+AGTGG ref:1:4:CCGCCGACACACTAT ref:0:5:ACCAGACTGCA 6 448
+TGATTGCATTA ref:0:11:GGCTCCGGCC ref:1:10:CCGAAT 6 958
+TGTTTCCGGAGC ref:0:12:CAGGCAATAGTAAGT ref:0:11:CGG 6 57216
+GCTTTACAAGCCTC ref:0:14:GGTGACATATTGGGG ref:0:14:CGC 6 10824
+GAGCCTGATTTGTT ref:0:11:TAAGAGTGATA ref:0:14:TC 4 216
+TAAGAAAAG ref:0:8:GTAG ref:0:8:TTTCTCATAACA 2 812
+CCCCT ref:0:5:TGATAAGACCAG ref:0:4:GGC 4 4700
+C ref:0:1:TCGCCGAGTAGGGA ref:0:1:CCAGGTCAGGGC 8 12
+CTGTGTTCGGCCCA ref:0:14:TTTCACACATT ref:0:13:T 7 224
+A ref:0:1:GGCAAGGTGATT ref:0:1:AACCCTAA 3 12
+GAA ref:0:3:TACCGCCGGAAGCATG ref:1:2:CACGTTTCGTGTG 5 126
+TGGT ref:0:4:ACTCGA ref:0:4:AATCGC 4 49
+TCGG ref:0:4:GTCACTTTTATT ref:0:4:GTTAAAATTTGGC 5 2093
+GGTCTAGGAACGTGA ref:0:15:TTCTAGGTCTGT ref:0:15:ACGCACGCTTATG 5 20664
+TTACGCGGGAGACGG ref:0:15:TCGCCATCTTGGCCTC ref:0:15:CCTA 7 440
+TTAA ref:0:4:GGTACTTGAT ref:0:4:ATTGCAT 4 85
+G ref:0:1:AATTCGTA ref:0:1:GGTAAGGGCTCGAG 5 7
+TCG ref:0:2: ref:0:3:CTGT 1 2
+TCATACTCTACGCC ref:0:14:GG ref:0:14:CTGACCCAA 8 1110
+CA ref:0:2:G ref:0:2:AAA 1 18
+ATCAAA ref:0:6:GTGCCTCGGGCGAAG ref:0:6:TCTGCCCTGGT 7 145360
+TACGCT ref:0:5:CGACGAG ref:1:5:AACAGA 2 78
+C ref:0:1:CCCGAGAG ref:0:1:AT 1 9
+GCATCTGGCAACGGA ref:0:14:AACCG ref:0:15:AAAAACCGGTGCCCG 8 803990
+CTAGAGAGAATGCCAC ref:0:16:C ref:0:14:TTTACTTACAGTC 7 576
+CATCAGATCATATG ref:0:14:GAGCTCCGGAC ref:0:14:AGTTGCGTAGTT 5 48
+GAACTC ref:0:6:TGCGGTTGTT ref:0:6:TGCGTATCAT 6 264
+ATTCCC ref:0:6:TTGTGT ref:1:5:C 2 216
+ATTCTGAAAGACAGAT ref:1:15:GATAGCA ref:1:15:AAACGTAAGGGATCT 4 48
+TCTTCTCCGG ref:0:10:CCGGGGAGTCGGG ref:0:10:T 4 28
+GCTATGTGA ref:0:8:ACAATAGGCT ref:0:9:CACTGGGAA 3 208
+CCCC ref:0:4:GAACAC ref:0:4:CATCCTATT 2 280
+ACCTG ref:0:5:ATGGGATTGTT ref:0:5:TCCCCATGGC 2 1824
+GCCGGATT ref:0:8:AAGAGCAA ref:0:8:AAGCGCCCAGATCCG 6 20570
+CAGCTCAG ref:0:8:TAAGTCTAGGGA ref:0:8:AACTCCTCTGCAAC 4 29040
+CTTCATGGTT ref:0:10:TGA ref:0:10:GCTCGT 5 208
+G ref:0:1:CCAAACGCCT ref:0:1:GGTGGTGG 1 6
+TTCTGA ref:0:6:ATCTTAG ref:0:6:ATGCT 3 68
+A ref:0:1:CG ref:0:1:CT 2 9
+TAACGGGAC ref:1:8:GTTCT ref:0:7:TCATCCAAG 3 2432
+GGGGATGCTCGTATTT ref:0:16:CAATAGCT ref:0:16:ACAACCGGATG 10 314280
+GTCCGTTGA ref:0:8:AGCATGATCCG ref:1:7:ATC 4 72
+TTGTGT ref:0:6:CTCTCTTA ref:0:6:C 3 14
+ACGACGCGCTGCCCTA ref:0:16:TAAGCT ref:1:15:ATCGTTCGTCCAC 6 60
+AGCGTGTG ref:1:7:CATAGATC ref:0:8:GGGT 1 4
+CTAGACGTGC ref:1:8:TTACAGAT ref:0:10:T 3 28
+TGGGCATAAT ref:1:9:TAC ref:0:10:G 6 15
+CGACTTTAGCGC ref:0:12:GGTGGTGC ref:0:12:TGTGCAGTCGTA 7 29972
+GCGTGGGCCCA ref:1:10:TACGTCGTCCT ref:0:10:TTTATTGTGG 4 16212
+GTATGTAGTCTT ref:0:12:GGCCTCT ref:0:12:TTCAAAGAGGTCGCTG 4 11552
+GGATAAAACGTGG ref:0:13:TTTAA ref:0:13:G 9 575
+CCATAAT ref:0:7:GTCATAAGAGTAA ref:0:7:ATCACCATTTGAGA 2 108
+TTCTCCGCTCTG ref:0:12:TT ref:0:11:GCGACGGC 5 2520
+TGTTGCAAAGGTTTA ref:0:15:GTTTTCAGGGGACC ref:0:15:TACACCAGATT 4 833680
+G ref:0:1:AGTGCATA ref:0:1:AACAATGAGATTA 5 4
+TT ref:0:2:GGTG ref:0:2:AGGACAGTGCTGACG 3 5
+TCCTGCGC ref:0:8:AC ref:0:8:CACCGGA 5 323
+ACTGGAAGTTTCCC ref:0:14:TGAAAGGCTGAGCC ref:0:14:CAGA 6 47531
+GTTAAGACCGGTCT ref:0:14:TGGAT ref:0:14:G 10 192
+GATACATAGACGTA ref:0:13:CCGGGC ref:0:14:CCTCAAAGTTAATC 6 7680
+CTTTAC ref:0:6:AA ref:0:6:C 4 14
+CCACCTCCAGTCC ref:0:13:ACGCCGGGGA ref:0:13:AGGCGTTGCGC 8 154440
+GTCGCTG ref:0:7:GACA ref:0:6:AGCCTCTT 2 575
+A ref:0:1:CTTGTTAGGTAC ref:0:1:GCC 2 8
+TTCCA ref:0:5:GCCATT ref:0:5:GCCAGACAAATGCCG 4 204
+TCATCATCACCAG ref:0:13:GGCAAAATC ref:1:12:AGGGAAGACAGATTG 8 356532
+GCCCCC ref:0:6:CG ref:0:6:AGTCCGTTGTTTCG 3 1456
+GTCGG ref:0:5:TAA ref:0:5:TACCTGTACC 4 190
+TAAA ref:0:4:CAGATGGTAGCAGG ref:0:4:G 2 135
+TATCAA ref:0:6:GTGACTACATAA ref:0:6:GTGGCCCCCC 3 2520
+GGGTGTAAGTACAG ref:0:14:CAAACTCGAGAGCA ref:0:14:GTGAGGGCC 7 71568
+GGCTAGT ref:0:7:TGCCT ref:0:7:GTCGGGACTGG 3 576
+CAAGCAACTAGGGGT ref:0:15:ACCCTTTGCA ref:0:15:GTAACA 7 9912
+T ref:1:0:CACG ref:0:1:GTTAAGAAGGGCGC 3 2
+CGGAAACTCTGAGAAA ref:0:16:TATGTGTGAC ref:0:16:TT 10 360
+ATTCACAGG ref:1:8:GTATGGTC ref:0:9:CT 4 195
+GGTGCCATGCCGTGA ref:0:13:TCAAACTGGTAT ref:0:15:AGTTGCACAC 3 1180
+GTATCTGAA ref:0:9:TAACACACAGAAAGA ref:0:8:AGGGAATAAATGGAG 5 103680
+TCCATGTTCCGAGCT ref:0:15:A ref:0:15:GGCCGAGCTG 7 18
+ATTGATTCGGAGA ref:0:13:GCGGCTACGT ref:0:13:AA 6 12
+CTTATC ref:0:6:AT ref:0:6:ACTCCATACACCCT 1 37
+CTATTCCGCTCA ref:0:12:TAACCC ref:0:12:ACACCGGATTCCACTT 4 2346
+TCAGCCGGATGCAAC ref:1:14:GGTTG ref:0:15:CGG 9 120
+AAATCG ref:0:6:TACAGTGAATCA ref:0:6:AGTCGTTTTGATT 2 96
+AATCCTATACGCAA ref:0:14:TACACCGGGTTATAAG ref:0:14:TCGGTA 6 3402
+CAAGTTTCTTATGACG ref:0:16:ACGCCT ref:0:16:ACTCTTCAAA 9 21756
+GATCCCTTAGAT ref:0:11:TCGGGTCACACCTGC ref:0:12:TATTGCGAACCTATC 5 1920
+TGGAACTAAGG ref:0:11:AGATAGCA ref:0:11:AGTAGATTG 7 29212
+ATCCCAAAA ref:0:9:CATGAGTGATAGC ref:0:9:AGAGCAC 7 25564
+GGGGTTATTA ref:0:10:ATGGAGTGCT ref:0:10:TTTCAAATC 5 43632
+ACAAAT ref:0:6:GACC ref:0:6:ATG 3 24
+GACGACAC ref:0:8:GATTTACG ref:0:8:ACGACT 2 425
+ACTGCCTTA ref:0:9:GGCAAATTTATCTCT ref:0:9:GCGAGCTTATT 6 22080
+AGGCGAACTAT ref:0:10:AATCGCATACAGGC ref:0:11:ATACAGAGTCCTGTGG 5 2880
+CAC ref:0:3:AGCAAGGACAT ref:0:3:G 1 12
+TCCCC ref:0:5:ATATTGCTCCCTCTCG ref:0:5:ATGATATAGTCGTGC 7 11850
+AACAAGCCAATA ref:0:12:AGAG ref:0:12:CTATTTTT 7 76038
+CGGT ref:0:4:GATCACTAGAC ref:0:4:CGCGGCTC 3 224
+CATAGGTA ref:0:8:TG ref:0:8:AACCCT 3 20
+ACGGCCAT ref:0:8:CC ref:0:7:CTTCGGATCGGTGAA 2 327
+ATA ref:0:3:AATGTTTTGAACTGC ref:0:3:GAGTAAGCATGCCG 6 60
+TGACAACACGTGTAA ref:1:14:CGGGTGGGGGGGCT ref:1:14:AACGTTAGC 6 12852
+TCCTTG ref:1:5:GGCCTTGAATTCC ref:1:5:GGCGATA 4 52
+GCGGGTTTTTGTATGA ref:0:16:TTCGCCCCGGC ref:0:16:AAAGCCACGGA 13 3754166
+GCTAGGTGAG ref:0:10:TGTAT ref:1:9:TTTTT 6 1100
+AGCACT ref:0:5:TAC ref:0:6:CAGACA 1 18
+GCGTGTCGT ref:0:9:TATC ref:0:8:TAGTCTATCACCGG 3 24
+CAGAGGAAA ref:0:9:AAATACGTCACCGC ref:0:9:AAGGAATTAGAT 4 4
+GTTGTT ref:0:6:ACCTAG ref:1:5:CTCGAGTGCC 4 1152
+T ref:0:1:TGTTGT ref:0:1:TTAGAT 3 12
+CTCACGAGACCT ref:0:12:CGCTGTCAA ref:0:12:TTGGTG 5 288
+TCAAACCGG ref:0:9:AATGAGCCCACCTT ref:0:9:ACATTCTGGCTG 5 153224
+AATTATTAC ref:0:9:CTGTT ref:0:9:ATCGTG 6 4577
+ACCGCTTA ref:0:8:TCAAGGAGTGTT ref:1:7:CTGGCTGGCACGAGT 6 125100
+GAGCTAGTGT ref:2:8:CGATC ref:0:10:CTAACTAAGGTGGC 3 4180
+CGACCGAGA ref:0:9:ATTTTGCCGGTGTGTC ref:0:9:ATAGCTCC 7 49140
+GTTACCAAGACC ref:0:12:TTTTCCTGC ref:0:12:AGCTCTGGTCG 6 73710
+CGACCC ref:0:6:AGGATACA ref:0:6:GTCTTCA 4 1365
+CTTTAAACTA ref:0:10:GTT ref:0:10:GTTTGGT 7 480
+TAGTTCTTAGC ref:1:9:CACCCTT ref:0:11:AT 5 60
+TGTC ref:0:4:AAGCTGACCAA ref:1:3:GAAACGTACGGTGTT 3 22
+GTAAGTCA ref:0:8:GGATTCCGAGATTATA ref:0:8:ACAACTGACGATGTAG 5 2485
+ACT ref:0:3:CAA ref:0:3:TTGT 1 98
+GTT ref:0:3:CTCCCC ref:0:3:TAAAAAGAGG 2 325
+CGCACGTAGGGTTTAA ref:2:14:CGAAAGACCAAT ref:0:16:A 8 12188
+TAAATGACTCAC ref:1:11:CAAGCAAGTGTGCT ref:0:12:GGTAAC 4 3124
+CC ref:0:2:ATATAATTAGCG ref:0:2:GAATC 4 78
+TTAGGGTTAT ref:0:9:AAC ref:0:10:CGCTCCTTCCAAGTG 5 711
+ACGCCGG ref:0:7:ACTAACTTCACGGCTT ref:0:7:CTGAGTAATCGTGTA 5 480
+CGGAGCGGGCTGAT ref:0:14:GCCTAA ref:0:14:ATG 7 12
+GGTTGTACCG ref:0:10:TGGAGTCGC ref:0:10:CTCATTA 2 27
+GCCGCGCATGGCA ref:0:13:TTG ref:0:13:CCGCATTTAAGC 6 1575
+TTAGAA ref:0:6:AAGATAACC ref:0:6:TAAAGGTG 1 24
+AATTCCCC ref:0:8:AGC ref:0:8:TC 5 320
+AG ref:1:1:CTGCTTACCAAATAC ref:0:2:CTGTA 4 4
+GAAAGTATTCGGAT ref:0:14:TTTGCGAACCG ref:0:14:CAGACTGAGCC 7 17280
+AG ref:0:2:TGATAATC ref:0:2:CTATGCGGAG 3 75
+GT ref:0:2:GTTCTCAGTCCTA ref:0:2:TTCG 3 28
+TGCACGTGTGCCCTC ref:0:15:CCGAAAACATATGA ref:0:15:GAAGGG 8 4608
+G ref:0:1:CTATA ref:0:1:GAAAACGG 2 18
+ACGGCATCGCGGAAGT ref:0:16:CCAGTGCGG ref:0:16:GGAGA 5 18
+ATGTTTGAACTAATG ref:0:15:G ref:0:15:CTA 11 6
+CGGGC ref:0:5:ACTGACCTTG ref:1:3:TT 3 340
+C ref:0:1:A ref:0:0:GAA 1 2
+GGGAA ref:0:5:ACTTGTAATTG ref:0:3:TCT 4 560
+CT ref:1:1:GGG ref:0:2:GACGA 2 12
+T ref:0:1:CTGTG ref:0:1:CG 2 6
+TTACTGTTTGAGAAC ref:0:15:A ref:0:15:GCG 12 108
+GGGCATTAAGACGTA ref:0:15:A ref:0:14:ATCCGGAGG 9 1155
+AAATTATC ref:0:8:CTGCCATCGCGCGGA ref:0:8:TCGCTACGCAA 8 252
+TCACTTGTCC ref:0:10:GA ref:0:10:TTACAAAGGGTGAC 5 15358
+ACTGCA ref:0:6:CAATAGAGGTAAT ref:0:6:CCGTCTGT 3 5856
+G ref:0:1:AT ref:0:1:TCTGTGGTCCCTGGA 1 15
+CG ref:0:2:TATCCCC ref:0:2:AAAA 2 150
+CGGAA ref:0:5:TGAGATCCTAAAACA ref:0:5:GGTTTTCCC 5 1080
+C ref:0:1:CTTTGTATC ref:0:1:CGGCCGTTGATGTGA 6 6
+GGGTAGCCAAGAGAGG ref:0:16:TGCAGTAA ref:0:16:TCCAACAG 7 88
+TTAGA ref:0:5:TCGGGATCCCTCAATT ref:0:5:TTTTATAAGAGCCTG 2 78
+TTGAG ref:0:5:CATCGGCG ref:0:5:CTTCGTTA 2 32
+CTAGGTTTGAATC ref:1:12:GTTGA ref:0:12:TCAACAGTTCA 5 6936
+TTA ref:0:3:CAACC ref:0:3:AGCAGA 4 288
+GTCGTA ref:0:6:CT ref:0:6:ACCG 3 9
+ATCCTGC ref:0:7:TCCGAGCGGGA ref:0:7:GAGAGA 4 144
+GGTGTTGGATGAC ref:0:13:GCGAA ref:0:13:TG 8 418
+GTGCTCAACCTCTC ref:1:13:TTTGACGTTAG ref:0:14:CAGCCTCGGAGAC 5 31500
+TAC ref:0:3:CGCAT ref:0:3:GCAGTTACCCGT 3 96
+AGGACTAC ref:0:8:CTA ref:0:8:CTTAACAACCATA 3 61
+AGCA ref:0:4:CGCGCTGACTAT ref:0:4:TGTATCGCAC 3 30
+GGCAGGCCGATT ref:0:12:GCACTA ref:0:12:ACACCGGCCGC 3 264
+A ref:0:1:GCATACGGA ref:0:1:AGACCTACCC 4 9
+CGCGTGTTT ref:0:9:GGTCACCGTACTGAA ref:0:9:C 2 16
+T ref:0:1:TATGTTA ref:0:1:A 1 8
+GAGGCTGCATT ref:0:11:TAGAGC ref:0:11:CCAACGACTTCGG 5 598
+AGGCTT ref:0:6:C ref:0:6:GAGCCACTCGGTC 1 13
+CGAGCGAGCACTG ref:0:13:TCAACACGAAAC ref:0:13:GT 5 528
+ACCACCACAG ref:0:10:TCTATTTAGCCCCCC ref:0:9:GCAT 3 2040
+CGG ref:0:3:AG ref:0:3:GGCTACGGCTGGGCA 1 115
+TCCCTGTCCGGGAGTC ref:0:16:GGTTCAACGCTT ref:0:16:CCTCTCTCGGT 7 261360
+GGACCGGGTAG ref:0:11:CTCAAA ref:0:11:TTGGTACCATCT 5 2000
+C ref:0:1:TCGTAAGTCTCG ref:1:0:TGGT 3 3
+ATCCTTGGAACAT ref:0:13:G ref:2:11:ACCTCGA 6 52
+GCTCTGCCCGTAGC ref:0:14:GGGAACGATTCATATG ref:0:13:TCGATGCTT 4 486
+CCAAGCGA ref:2:6:TATCCGG ref:0:8:G 3 126
+TGTGCGAAATG ref:0:11:TGAGT ref:0:11:C 6 55
+AAAGATCTCCAAT ref:0:12:TCGAAATT ref:0:13:C 6 21
+TAGGCCCGATAGT ref:0:12:GT ref:0:13:ACCCG 6 6
+CTGCGGACTTTAA ref:0:13:C ref:0:13:ATCGTTAAAGCTT 6 408
+TATC ref:0:4:CCATTGCGACGAGGTA ref:0:4:ATAAATTCGAGGTCT 6 432
+AGA ref:0:3:C ref:0:3:CAGCTGT 2 28
+GCACACTTTCGGAT ref:0:13:ATGCCCAATCGG ref:2:12:GCCGTAGCGG 5 2010
+GGTACCT ref:0:7:AGCCCATTG ref:0:6:ACGTGC 3 874
+AAGGTGGT ref:0:8:G ref:2:6:TTCGTTGTCTGAAA 2 668
+GCCCTGCAGG ref:0:10:GCG ref:0:10:ACTATGTCAAGC 4 3094
+GGCCTTTA ref:0:8:GAACAAGA ref:0:8:AAGT 6 4680
+CTCCTGGTGCGGCTCC ref:0:16:AAGCGCCGGCTG ref:0:16:ATATAGCTCCCTCT 9 974016
+TGGGCTAGG ref:2:7:TGCTCGCTCCAAA ref:0:9:GTGTATAGTA 4 2140
+GCTGC ref:0:5:CTCATCCCAACGATAA ref:0:5:TTAGACGATAATGGAA 7 1372
+TCTGCCCTCA ref:0:10:TG ref:0:10:ACTCGG 7 366
+CCTGACAAGGATT ref:0:13:GC ref:0:13:GGATCCAGATGC 6 200
+GAGCCCTCACTCT ref:0:13:GCCGGATGA ref:0:13:C 8 2244
+AATGGGGAG ref:0:9:CCAGTTTCCGC ref:0:9:CTGGTAACT 6 1192890
+TTATG ref:1:4:GCGTT ref:0:4:TGT 2 6
+GGAATCTGTCCGTC ref:2:12:TACCTGTG ref:0:14:GT 6 132
+AACCT ref:0:5:GTCCCCCTC ref:0:4: 2 105
+AAGACCTCGC ref:0:10:C ref:0:10:GGGGGTTTACGCTTT 5 8372
+CCCGGCA ref:0:6:GAAACCAC ref:0:7:TCGGGCACTT 1 506
+ATTTCGCCCTAGTCA ref:0:15:AAAAAG ref:0:13:TGTCTCTTGG 5 510500
+CATTA ref:0:5:ACATGCCATTATCATG ref:0:3:GGCACCACCAATCC 4 294
+GTCGGTAAGTG ref:0:11:TGA ref:1:8:CGAC 4 40
+GAGACA ref:1:5:GTCC ref:0:6:ATC 3 28
+TCCGCGT ref:0:7:AGACCTTCTTCAGA ref:0:7:ACTGATTG 6 33600
+ATGTCTAGGC ref:0:10:GTGCT ref:0:10:CTAAGGGAGA 3 266
+CCCCAA ref:0:6:AATTTATAGTTAGGCT ref:0:6:CTTCGTACT 8 105776
+AT ref:1:1:CTAA ref:2:0:CGCAG 1 1
+AGCGGCAGTAGCT ref:0:13:TAG ref:0:13:CTACG 9 6
+A ref:0:1:GATT ref:0:1:CAGTA 1 2
+TAGGAGAGCAGC ref:0:12:GTTCTTAAT ref:0:12:ATGCGGACCTTAG 6 11640
+GTACGT ref:0:6:GGGGATTAGCCAG ref:0:4:GGCTCCA 3 128
+TGGCTACAGCGATTC ref:0:15:CTGAATAT ref:0:15:TAAT 9 492
+GGAATCATACG ref:0:11:CGGT ref:0:11:AGGATTTT 6 162
+CT ref:0:2:CCTATCGATTCTAAT ref:1:1:GGATAGGGCGCGGCA 5 18
+TACGATAACCACC ref:0:13:G ref:0:13:GAAGTGTTGACG 8 11001
+ACTCGGGTACCA ref:0:12:GTAACCCGAGTTAG ref:0:12:CACGCGGC 4 9640
+C ref:0:1:TCTTCTCCATT ref:0:1:TGTATGCCGCATACGC 7 20
+G ref:0:1:C ref:0:1:GGTAGCAGGTGGC 1 14
+CGGAC ref:0:5:AGTATA ref:0:5:ATGCGACCATGGTTTC 3 1408
+TCCGCAAC ref:0:7:CGGC ref:0:7:AGGCCGTCCGCGTT 2 50
+TGATTACCCAACGGA ref:0:15:GTTACGAAAA ref:0:15:CACCT 6 19550
+CTCGG ref:0:5:TAGGCGTGGCTCC ref:0:5:ATCTGGCGGTATCACG 5 12
+ACCGACTGCAT ref:0:11:C ref:0:11:TCTTGATC 6 192
+CATGAAAGCA ref:0:10:TAAAGTTCGTCAGTAA ref:0:9:TCGCCCCAATCT 4 270
+TTTGG ref:0:3:CCCAATGACATATT ref:0:5:TCCAC 2 480
+AATATAGATCCAAG ref:0:14:TATACTTTAATTT ref:0:14:AACTCCTCTGCTGAC 7 2151968
+TGCACTAGAGATA ref:0:13:AGGTAAAGAGGG ref:0:13:GACTCCCCT 4 314622
+TAGAGAGCGGTAA ref:0:13:GTG ref:0:13:AAACTTACC 6 952
+CCA ref:0:3:TG ref:0:3:ACAACATGGAGCAACG 2 80
+CAGACGCAGCGTTG ref:0:14:T ref:0:14:GATAGTTTAGGCG 7 664
+TATCAATAC ref:0:9:ACA ref:1:8:CTCCGGCAGTCCG 2 288
+CGGA ref:0:4:TGTATGTAACCTACGG ref:0:3:TGCGCT 4 54
+TGAGGCGGAGCATCT ref:0:15:AGCCGAAG ref:0:15:CGAGAGC 8 1694
+CCAGC ref:0:5:CATGCCATTGCCGG ref:0:5:CTGATCATCCACCG 5 246
+TCA ref:0:3:AGT ref:2:1:ATAT 1 4
+AGTACTGCGCCACA ref:0:14:TTATAGA ref:0:14:CGGCGTTCGAAGAC 7 69872
+ATCCAGTACAACTGGG ref:0:16:TGTCTGAAAGTGA ref:0:16:CTATATC 8 113212
+GGCGAAC ref:0:7:TTCCATCC ref:1:6:AAGCCTAATA 3 4482
+AGTAGAGATCATATG ref:0:15:GT ref:0:15:C 12 10
+GTTTTTAT ref:0:8:TCACCTC ref:0:8:ACGT 6 105
+CGAAACAGACAAG ref:0:13:CA ref:2:11:ACCATAA 6 1482
+CA ref:0:2:CCTCCAACGCGT ref:0:2:GATGCCGAACAC 5 56
+GGTGCC ref:0:6:TTCTGTTGATTCTG ref:0:6:ACCT 3 535
+GAATATATGC ref:0:10:TATTCTACGCT ref:0:10:TCCGTCTGCAC 5 3060
+AGG ref:0:3:TC ref:0:3:AGACAGCGGCTGTCTG 2 350
+CAGGC ref:0:5:TTCGACCAACTACG ref:0:5:TTGCTTTAGTCA 5 696
+GTTGCTTATCCTAGCC ref:1:15:GA ref:0:16:TGATGGTAGTCTGTTC 6 544
+ATTAAAACAAATATT ref:0:15:AAGCAG ref:0:13:AGATG 10 94920
+CAGACTCTTATT ref:0:12:TTAACGAG ref:0:12:TTTG 6 1152
+TAGTCACTA ref:0:9:ATGCCCCCCC ref:0:9:CCGCGCAAAAGGCCGC 7 5427240
+TTAAA ref:0:5:AGCTAACG ref:0:5:GTCGC 5 1950
+CGCCCATGCT ref:0:10:CCTAA ref:0:10:AGA 7 675
+CTGATGGACGTAGT ref:0:14:T ref:0:14:CCGTGTATC 7 36
+CGATGACAACCAGTG ref:0:15:AATCAT ref:0:15:C 10 204
+GTACCA ref:1:5:A ref:0:6:ACCCG 2 14
+TCTGAAGATTT ref:0:11:AATGAC ref:0:11:A 7 12
+TGGTCGCGAC ref:0:10:AAGTGGTGTATCAGA ref:0:10:TA 2 2
+TC ref:0:2:A ref:0:2:CGGCTCAC 1 6
+TTACGTCACTTACG ref:0:14:TCTGTTGGGT ref:2:12:CCCCAATTC 4 13348
+CGAACGTGACT ref:0:11:TCA ref:0:11:GA 8 60
+GGTGCTAAGACTA ref:0:13:CTAGTTCCTTAGA ref:0:13:CCAACAGGGGCCT 6 373464
+GGCGTAAATCT ref:0:10:CCAGCAT ref:0:11:ATTTGAGACGG 5 125460
+GCTATCCA ref:0:8:TTGAGCAGCTCG ref:0:8:AATTCCAGACT 3 576
+CGATGAGGTTAATC ref:1:13:TTCCCGCC ref:1:13:GGTCACCCGCGCGGA 11 1060827
+TGG ref:0:3:ATTACT ref:0:3:CCA 3 520
+TCCCA ref:1:3:G ref:0:5:CTC 2 28
+TGCT ref:0:4:CGAAAAAC ref:0:4:CACAGCGTGAG 2 10
+ATACACGGT ref:1:8:CTTGGCCGGGCGG ref:0:9:GGAATGCA 3 1160
+ACGTAGTGCCCTT ref:0:13:G ref:0:13:TGATCTATGAAC 6 30
+GTTCC ref:0:5:TTACAAA ref:0:5:CGT 1 12
+TAATGGTGGGGCGACA ref:0:15:ATTA ref:0:16:ACTCTGGCA 8 396
+GCTAGACCATC ref:0:11:CGCCCC ref:0:11:TGGAAT 2 32
+T ref:0:1:GGTCCAGTACATTTAG ref:0:1:CAGG 4 25
+GGCCTT ref:0:6:CCCAAGAC ref:0:6:C 4 290
+TAGTC ref:0:5:AACAGA ref:0:5:CCGATACCCC 3 1560
+CCAGC ref:0:5:GTTTGACCG ref:0:4:ATTCGAATTCAAGA 2 2
+GCTATCTGAGAG ref:0:12:GGATTCCAA ref:0:12:TACCTTAGTACGG 3 1728
+GAAACGGCAGGCT ref:1:12:CTCGATGGAATAT ref:0:13:TTGGCATGGC 5 4968
+GTGCAAGGTGATG ref:0:13:ATCCTGTGT ref:0:13:AGC 7 3034
+TTTATTCTTCAAC ref:0:13:GGCTTAAA ref:5:8:GAGTGGCTG 4 1606
+TGCTTACAGCTTGA ref:0:14:CCGGCCCGGTT ref:0:14:C 8 615
+TATAGAGCCCACAGT ref:2:13:ACGGC ref:0:15:CGCA 9 404
+AACACCGGTGGG ref:0:12:TATCCGAA ref:0:12:GGCCTGCTGCTGA 6 1175944
+AGTCAG ref:0:6:GTCTTTGCTAATAACA ref:0:6:CCATCCACTGCGAAC 5 528
+TATCAACCG ref:0:9:ACCCACCACTGTGC ref:0:9:CACCCACTAGAGACC 6 26406
+CCTGCTAGTG ref:0:10:CAG ref:0:10:GAGCACA 6 1122
+C ref:1:0:TTATTGAGGG ref:0:1:ACACGGGGTACCTGGA 5 4
+ATCCT ref:0:4:T ref:0:5:GC 2 7
+TCGGTCG ref:0:7:G ref:0:7:GACGACGAAGATAC 2 45
+CA ref:0:2:ACCGC ref:0:2:GCCAGTTAGGGT 2 36
+ACAG ref:0:4:CCATGCATA ref:0:4:CAGCCGCTCAT 4 91
+C ref:1:0:TGGA ref:0:1:TTGTAGCCGCA 2 3
+ACTTTCAGTTACGCTT ref:0:15:TTAACCTGA ref:0:16:CTGTCA 6 195
+GA ref:0:2:GTTTGATGGACAGTA ref:0:2:CAGACACGCCTATA 6 90
+TATCCAC ref:0:7:GAACACGTTTTGCA ref:0:7:ATACTAGCG 4 2656
+AGTACATGTCTTTGG ref:0:15:GGGTATTGGCGTCTC ref:0:15:GTA 7 6576
+ATC ref:0:3:GCGTTGAAAGGTT ref:0:3:GTACACCTGGCCGG 3 36
+GTATGAACCCCTTGTG ref:0:16:CGTAACGACTCG ref:0:16:TATATCACCTCTCGTT 6 224016
+ACTCTAGTTC ref:1:9:CCGTTGAGAAGT ref:0:10:TCCAGCCCTCCTGGG 5 8844
+A ref:0:1:TTCGTACATGTGGG ref:0:1:TCCAGTAAAC 5 8
+CGC ref:0:1:CACAC ref:0:3:GGGAGA 1 114
+AACCGCGCGT ref:1:9:TAGCGGTTCGATAG ref:0:10:TAGGCATGTACGCTGC 5 590
+TGCGTCCGTAGCTG ref:0:14:CGATT ref:0:14:GACTATGAAGCTCGT 6 1050
+GCACGTATG ref:0:9:CATGAGGAGCCG ref:0:8:AACGGGCGGCCTTT 3 96384
+CGAGGCACCAATGGT ref:0:15:AC ref:1:14:CATCCTTTGATAAA 7 175
+T ref:0:1:GTCCTT ref:0:1:GTTGCCCGGAAA 3 6
+TGGTCGGGT ref:0:8:CA ref:0:9:CACACGAGACTCGAC 4 456
+GCGGT ref:0:5:TGCTTC ref:0:5:CTTGCTAGTATGTCCA 3 4
+GCCGCTTCC ref:0:9:CCTGCCCAGAAGC ref:0:9:AGCCGG 3 42
+CTTCC ref:0:5:AATTCTAATATCATAA ref:0:5:AATATCCGACCACCAT 7 1035
+TGCTCGAGGGCTTGT ref:0:15:TTATTTTTCCAGACC ref:0:15:GATA 9 458082
+AAGGGACGG ref:0:9:ATGCCTATC ref:0:9:AAAACCGACAGA 4 19266
+CATACATCTG ref:0:10:T ref:1:8:GAGGTTC 4 3
+GCTAGATTACGGGTCT ref:0:16:TAGTG ref:0:15:AGTTAAGCA 7 72
+CCG ref:0:3:GAACCTGTAGTTGGCC ref:0:2:GCTAT 4 24
+GGTGCT ref:2:4:CTAGGCTG ref:0:6:TTGATCGTCCCCGG 1 296
+ACACTGCATATACA ref:0:14:CG ref:0:14:CCT 10 14
+A ref:0:1:GAATTAACATTAG ref:0:1:ATAACAATTTATCCT 8 36
+CTCCGATACGTCC ref:0:13:GTGT ref:0:13:GGGAGTGGTGAC 7 336
+GTGACCCTGGTC ref:0:12:G ref:0:11:GCCTGTAAG 5 72
+AG ref:0:2:CGCCC ref:0:1:CCAAA 1 6
+ATCTAG ref:0:6:C ref:0:6:AGATTGCT 2 6
+CCACGC ref:0:6:GCGATGACCCATTCTT ref:3:3: 2 335
+CACTATCGCGT ref:0:11:TTA ref:0:11:GAGTACCATGGTC 4 650
+CCAACCATTAG ref:0:11:TCTAGAG ref:0:11:TCAGTTGGGACACTT 5 2898
+CATAAGTCCATCTA ref:0:14:TAGGAGA ref:0:14:AGCGAGACTCCTTG 6 4508
+TACCA ref:0:5:CTTGAGTTCGCATACG ref:0:5:GGA 2 72
+GCGTA ref:0:5:TGCGTGC ref:0:5:AGG 1 3
+GCCTCAAATCG ref:0:11:TTTTCAACC ref:0:11:GCGACCCTCTCC 3 12285
+GG ref:0:2:GAACAACTAA ref:0:2:TCTCCAGGTGCA 2 33
+AAATGGAGACCCACGA ref:0:16:GGGGCCAT ref:0:16:AGACG 7 13912
+TCCGGAACATTT ref:0:12:AG ref:0:12:CCTGATGCG 8 5200
+AACTTCGGTCAC ref:0:12:A ref:0:12:TAGACCCCC 6 33
+TG ref:0:2:ATAGCACATGGG ref:0:2:ATGGAGAA 4 21
+CAGGCAATATCAGAG ref:0:15:ACCAGACACGTGTA ref:0:15:A 7 4704
+CC ref:0:2:ATTTGTCCATTTC ref:0:2:TGAGTGTCA 5 30
+GGGG ref:0:4:CCTCACTTC ref:1:2:AAGTATGTC 5 715
+ATCGACCGGCCG ref:0:12:TCTTATGTTT ref:0:12:AATGCGACAACGCGAA 2 4608
+AGGTGACCGCCTA ref:0:13:AACAACTGGTAACG ref:0:13:GATGATCTCATCATGG 5 15120
+GGTCAAATGGTTCAG ref:0:15:G ref:0:15:CACTGC 10 60
+TATCTTAGGT ref:0:10:GTCTTCGAC ref:0:10:TGAGCT 5 5200
+CTTC ref:0:4:GGTGCAGTGGTATAG ref:0:4:GTCGG 2 55
+AGTCACTCGTTCGTGG ref:0:14:GACGG ref:0:16:TTCTAAAAT 5 102
+GGGACTACCG ref:0:10:TAGCGGGAATCTTT ref:0:10:CGGGC 5 1224
+GT ref:0:2:CAGCC ref:0:2:CCCATGACTCTTG 4 9
+AGG ref:0:3:CGCTAAAGGAAAC ref:0:3:AGCGCAGACGC 4 21
+ACTGGGTGATC ref:0:11:TCAGGATCT ref:0:11:CGCGGAAAGTACAAG 4 2067
+AACGTCAGG ref:0:9:CCGTATC ref:0:9:TATCCCCGAACATC 6 13568
+CATGCC ref:0:6:ACGAGAC ref:1:5:AGATAAT 3 195
+AGACG ref:0:4:GATAGTAAT ref:0:5:TTAG 3 80
+C ref:0:1:TCTGCGTTTAGGG ref:0:1:GCGCCA 3 6
+TCCACCCATCCGAT ref:0:13:CCTACGGGTTAG ref:0:14:C 7 6937
+CGTGAACAA ref:0:9:GTGGGACTTGAACAG ref:0:9:GGAAATATG 3 147
+GTCAAGTTCCAA ref:0:12:TGACAAGGGTT ref:0:12:ATTCGCGGGGCTC 7 41202
+GTGATT ref:0:6:TCGATTCCTT ref:0:6:ACCTCCACTGGGGTC 3 72
+TTACAC ref:0:6:CCCGG ref:0:6:ACAGCTTTAGTATCGC 2 252
+G ref:0:1:CCCTTAAGGGGTG ref:0:1:GGTCCTCACAGAG 6 20
+CTCCTGATATTAGAC ref:0:15:ACGACCTCTTACGG ref:0:15:AGCATTGCATTTGGGA 6 1980
+TCAATATTGCCCGA ref:0:14:A ref:0:13:AGGGCGC 9 1984
+CAACGTGATAA ref:0:11:CGGCCATGGCA ref:0:11:A 5 50
+GAAGCGCA ref:0:8:GGAGCCAGGACAAC ref:0:8:T 1 396
+TCTTAC ref:0:6:AGCACGCTTCCCCG ref:0:6:TGATGG 4 15000
+CTACAAT ref:0:7:GGG ref:0:7:TTAATGC 4 1320
+ATTCTTG ref:0:7:CGCCTTAGTGTTAT ref:1:6:GCTT 2 3
+GGACCCTG ref:0:7:ATAC ref:1:5:CTGA 3 29
+T ref:0:1:TAATA ref:0:1:GCCCGGCCAAA 3 24
+AGTCTATCAATTAT ref:0:14:GTGGG ref:0:12:GTTCTGCTG 8 24255
+CGTGTAGTGG ref:0:10:TCC ref:0:10:GTTGATAGCAGTCCG 4 2220
+CCGGCAGCGCCCGACG ref:0:13:TGCCTC ref:0:16:GCGACCAGGAGTA 7 98430
+TAACGTTAGATA ref:1:11:AC ref:0:11:CAGCGTATAGATGG 1 14
+GATCTTGA ref:0:8:TTG ref:1:6:CTGGGGGGTAAGTT 2 3
+GTCGACTTCTACACTG ref:0:16:ACGA ref:0:16:G 13 108
+ATGGAAGCGAGA ref:0:12:GTGGGTGTAAGTCTCA ref:0:12:GACCAAGAAG 3 58280
+CACG ref:1:3:TTAAGTAGTA ref:3:1:AGAGGAT 4 39
+TTGAATCCAAT ref:0:10:CGGCCACCGCA ref:0:11:C 5 852
+CACCAGATTATT ref:0:12:CATTA ref:0:12:GAA 6 7
+GTCGATGGTGACG ref:0:13:ATTTC ref:0:11:GAGCGTTTAG 5 630
+TGCCTACCCA ref:0:10:CT ref:0:10:ACGCT 7 36
+TCGGAGAGGTTCGTA ref:0:15:GA ref:0:15:CAAAGGC 8 66
+GACTTATAGGTCGG ref:0:14:ACAGAAATTTA ref:0:14:AACC 7 182
+GATTGCAAACC ref:0:11:ATATCGACGCCCAGCT ref:0:11:TCCGGAGT 8 836293
+GCCT ref:0:3: ref:0:3:TAC 2 9
+GATGTTGTAGCCGTT ref:0:15:TCAAGGCTTCGAACT ref:0:15:TGAGTGAGT 6 4320
+TAACAATAAATGCG ref:0:14:GTACA ref:0:13:TTCTAAACGAATG 3 40
+CTATCTTGTACG ref:0:12:ACCCGTCCGTTTA ref:1:11:AATGGACCT 3 14560
+TTACCGG ref:0:7:GACTCATC ref:0:7:GGTACTGTTC 6 4392
+CGAAAGATATCGTGCC ref:0:16:AGTGGCGTTC ref:0:16:GGGTA 8 1836
+GAGTATTTCTC ref:0:11:ATTCTT ref:0:11:TGAAGTCGT 4 476
+CGAGCA ref:0:6:CCC ref:0:6:GTCTGCATC 3 70
+TGAA ref:0:4:CCACCAGGCGGAGAC ref:0:4:GGAATGTGC 3 108
+GGACATCTGCTTT ref:0:13:A ref:0:13:GAAACCCGCACGAT 6 10338
+TAAATTTGTC ref:0:9:CTACGAATG ref:0:10:GAGTTAATT 3 210
+CAGAATCTG ref:0:9:GCCTTCAATTATA ref:0:9:TGGTGCAAGTTTT 7 237144
+GTCCGGAAAGA ref:1:10:TTCATCA ref:1:10:ATGATGT 5 3072
+ATATTCGGT ref:0:9:CACAGAAATA ref:1:8:TTACTAGTCTATA 3 476
+GGCCCGCAACCG ref:0:12:GATAAAA ref:0:12:GAGATA 9 19460
+GGTCC ref:0:5:CCCGGCGAGTTAC ref:0:5:TGATCTAT 3 860
+TATTGGTTAG ref:0:10:TGG ref:0:10:CCTCGTGT 6 2871
+TATGTCAGCTCGTAT ref:2:13:GTAAAGCTCTCCTG ref:0:15:TGAACAGC 5 396
+CG ref:0:2:TATGGTATG ref:1:1:TTTTGGTGCA 5 54
+AAATT ref:0:3:TAAAACGC ref:0:4:TAATGGCG 1 16
+AGCGATACCTCA ref:0:12:CCTCTGTC ref:0:12:GCGTTC 5 38
+CAGGGAGAGTGTC ref:0:13:GAGCAATTTAGCG ref:0:12:A 6 822
+TCACGCT ref:0:7:CACGATGAACTA ref:0:7:TAGTCCCGTGC 2 84
+TGCAAAGT ref:1:6: ref:0:8:GTCGCAA 2 3
+TCATC ref:0:5:ACT ref:0:5:GATGACAAGGA 2 124
+GAGCGTTTTTA ref:0:11:TAACGCAGAAACA ref:0:10:C 6 771
+GGTCTGTAAGGG ref:0:12:CACGCGTCA ref:0:12:TAATGG 4 204
+GGTTGTGGAAGA ref:0:12:ATCTGACT ref:0:12:ATATGCG 9 145522
+AAGGCGCCCA ref:0:10:TCTCATATT ref:0:10:TTG 8 8954
+ATCTCAATGTGCAG ref:0:14:GTTCTGCTCCCGCT ref:0:14:AA 4 156
+GT ref:0:1:ATGCCAACACAG ref:0:2:TAAGATG 3 2
+TCAGTTGC ref:1:7:CCCAGTGTTACCCG ref:0:8:GCCACGTGTTTT 4 44100
+AAGGATGTCTTA ref:0:12:CCCGC ref:0:12:GT 9 1254
+AGGTT ref:0:5:CGA ref:0:5:CATCATTGTCTC 2 198
+TGCCGA ref:0:6:C ref:0:6:CGGCTTCTC 3 86
+GCGATGTGC ref:0:9:TACAATCC ref:0:9:TCTGCCATCGCCAAG 5 8010
+TG ref:0:2:TCGGGAAGGTG ref:0:2:AGTGCGGGTTGAG 5 70
+GTTAATTTCG ref:0:10:TTCATTCATA ref:0:10:GGAAAT 3 2835
+TGCGTCGGGTC ref:0:11:AGTGTGCCCAT ref:0:11:TTAGCGGCG 5 92610
+ATAAG ref:0:5:CTAGGAAAC ref:0:5:TTACT 3 2077
+CGCGAA ref:0:6:CATG ref:0:6:ACGAGATCG 4 272
+GCCG ref:0:4:CAGGTTCTCTTACGA ref:0:4:TAAAACGGCTATT 5 816
+CCAGTA ref:1:5:GCTTGAATCCTAT ref:1:5:GCGTAGTAAG 2 36
+CGCCGGG ref:0:7:CTTATA ref:0:7:TACTTGCTGT 6 16744
+CTGTACCTAACGAACG ref:0:16:TCCACTAAGAC ref:0:16:TGGTCTAAA 5 1120
+GT ref:0:2:AGATAGCCACTACCGT ref:0:2:CTATA 3 36
+TCTACGGCC ref:2:7:AGTGATGTA ref:0:9:CTAT 5 534
+ATTCTAAGTAATGTT ref:0:15:CCGTG ref:1:14:TCAACC 8 4224
+GCCTTCACT ref:0:8:AGCATAGTGTAGGG ref:0:8:GGTGTCAACACG 4 1728
+GTATGTTTTAGAA ref:0:13:AGCATGATAGCGT ref:0:13:CCTGGCCCGTTCTC 6 1276860
+CATTG ref:1:4:TTGGTCGGGT ref:1:4:T 1 28
+CCTCAAATACTCTCC ref:0:15:CTT ref:0:15:AGC 11 1536
+CCATGTTC ref:0:8:CGAGAACA ref:0:8:TATTGCACTAGTCCAT 4 1188
+TACTCAG ref:0:7:GAAGC ref:0:7:CATTCCGG 2 174
+AACTTCC ref:0:7:CCAAGGGAC ref:0:7:GTGACG 6 12769
+ACGAAAGGTATGCG ref:0:14:CCTGCCCTGCCCAT ref:0:14:G 9 103915
+GATTC ref:0:5:CAAATGTCACGTAC ref:2:3: 1 51
+GCAACGACC ref:0:9:CT ref:0:9:ACAACGTTTCATCA 3 256
+G ref:0:1:CTCTCGAAGGCTCCGG ref:0:1:TGTACTTCAAGGCTA 9 15
+GGCCCA ref:0:6:TGACG ref:0:6:CATCCAACGGGCTAT 4 4575
+AC ref:0:2:CATTTTTGT ref:0:2:GTCCACCCCATA 2 36
+AGCGAACAGGCGC ref:0:13:TCAATTTTAT ref:0:11:GACCC 4 2520
+CGAG ref:0:4:CCG ref:0:4:GACCCTCCATGGAAGC 1 120
+ACCC ref:0:4:TCGCAGCCCTACTGC ref:0:4:GGCGACTAG 5 420
+TACGCGC ref:0:7:ATAAGTAGTATATT ref:0:7:CCT 2 315
+CGTCTGTGC ref:0:9:CAGA ref:0:9:GCGCCGAG 5 464
+TCTCAGAGTTTTGTTC ref:0:16:AACGTTA ref:1:14:ATAGAT 7 816
+AGTAAGGGAATAA ref:0:13:AGAC ref:0:13:CGCGATT 8 68805
+TATAGCCTACGCG ref:0:12:ACGAAG ref:2:11:CTGTACAC 5 130
+TCGTGAA ref:0:7:GCGAGTAAGTCGA ref:0:7:TTTAT 2 1406
+GCCCCTGTATAACGC ref:0:15:AGCGACACCCTAA ref:0:15:CCGAA 6 936
+GA ref:0:2:AAGAAAATTTGGGCAC ref:0:2:CATTTT 3 16
+AGTC ref:0:4:AATGAGTAGATCTTC ref:0:4:ATGTATGGAGTTGA 6 3496
+TAGGAACGAGGTC ref:1:10:GGAGACTGG ref:0:13:CGGTGGTCTTC 4 2310
+GTTTTGTCCGG ref:0:11:CCTATGAATTCGGGC ref:0:11:GGATGGTG 5 203975
+CGTCACAG ref:0:8:TTCCAACCTC ref:0:8:TCGTTTTCTA 3 14220
+AAC ref:0:3:ATTCTTCTTGTA ref:0:3:TTA 3 48
+CCACCCGTGTAGGT ref:0:14:TTTAATGAGG ref:0:14:GGTTCA 6 715
+CTC ref:0:3:TAA ref:0:3:GGTGACGTTAGCT 1 6
+GG ref:0:2:GGCCCAGTACCAGG ref:0:2:GTCATACAGG 7 30
+TTCTGC ref:0:4:GTGCCACC ref:0:6:CTAGCA 2 62
+TGTTCGGG ref:0:8:G ref:0:8:GATTGT 4 24
+GGACACTA ref:0:8:C ref:0:8:TAGCGAGGGCGC 3 4
+GATC ref:0:4:CGCTAGG ref:0:4:GAGGCAGCATTCC 2 480
+CAAGCTCCCGGCCC ref:0:14:GTGACGCAG ref:0:14:TATACAAGTCCGC 5 4680
+T ref:0:1:GATCTAAGGGAAATG ref:0:1:CGTTGGGTGCG 7 9
+GGTGACCAG ref:0:7:TGTCCTTG ref:0:9:TCCGCTC 3 10
+GGTATCCCTC ref:0:10:TGAGATGGTAAATA ref:0:10:TCCAG 4 40400
+GCCCCGCGAACGG ref:0:13:AGT ref:0:13:ACATC 9 384
+GGCATCTCGATCCGGT ref:0:16:AATGTGCACTCAG ref:0:16:A 7 4
+CTCCCGCTACCACC ref:0:14:AATACATAGGCT ref:0:14:TAAATAGCAGCAGC 11 6730980
+ATGTTGATTTA ref:0:11:ACATGGA ref:1:10:TTGAGATAA 4 804
+CGGCTA ref:0:6:T ref:0:6:GCTCTAATTAGT 2 51
+GTAAAACAAACGCGTT ref:0:16:ATGTCTCATCGGAC ref:0:16:AATTCC 9 187368
+TTCAACATTATCTGT ref:0:15:GGGA ref:0:15:TAGATGAGGTCCTTCT 8 273060
+TAGACTGTTC ref:0:10:GAGTAT ref:0:10:AAAAATT 4 232
+GTCCTT ref:0:6:ACAGATCGCGT ref:1:5:TCTCCTG 1 45
+CGCTGG ref:0:6:CT ref:0:4:AGTGCTAACCAC 1 12
+GACGT ref:0:5:TGTCCCAA ref:0:5:GTAGTAGTGGT 3 3948
+AACCGAGGGGGGCT ref:0:14:ATCAATT ref:0:14:GTGTCTAGGGTCGA 8 15437044
+TACATAGG ref:0:8:TTGCCTTATG ref:1:7:GGAAGAGGTCGACC 2 972
+AA ref:0:2:T ref:0:2:TATGTGGCGC 2 33
+C ref:0:0:AGGGTTT ref:0:1:TCGCGGAGT 1 2
+TCCACAAGGCGA ref:0:12:CGAATGAGAAAGTC ref:3:9:CCT 2 9
+GCTGATGGA ref:0:9:CCTC ref:0:8:CA 5 45
+GACCGATAGA ref:0:10:GGATATAGG ref:2:8:GCAGCACCTCCA 2 1330
+TTTATTTCCAGGG ref:0:13:AGTCAGGGATCGAAA ref:0:13:TTTTGT 4 4656
+GACTGGGACACACT ref:0:14:TAGTACCCCCTTC ref:0:14:AACGTAA 6 94956
+G ref:0:1:CAATATTGGC ref:0:1:GTCACTTG 4 4
+ATGGG ref:0:5:TGCGCTTC ref:0:5:TCTGTCGTTAGAA 4 32
+AGAC ref:1:3:GG ref:0:4:A 2 8
+TCTGGTGCCTGCCTTT ref:0:16:GCGACGCACCCGG ref:0:16:GAGCTTT 7 21620
+T ref:0:1:ACAAGCTGATGTTTC ref:0:1:ACTATAAGGGG 5 10
+AGCCGATGTAGCTCTT ref:0:16:CGGCAGTTCAGATGGG ref:0:16:CTTGGCTAA 8 1463748
+CGC ref:0:3:TGCTTA ref:0:3:ATCTTGCCGCCA 2 20
+AGGAACCAAGT ref:0:11:TATTTTTATTCCAGCC ref:0:11:CCTGCTTGACGTTAC 6 23616
+CACCTCAAACTTC ref:0:13:T ref:0:13:CA 10 39
+G ref:0:1:GATCTCAGA ref:0:1:CGCTTATCATAATTC 6 2
+GTT ref:0:3:GCG ref:0:3:TA 1 21
+GGACGTAGCTATCC ref:0:14:TGTCAATCTACGGCG ref:0:14:TTCTGACGTAGG 5 7440
+AGCAGCGAGAATGCC ref:0:15:CAACG ref:0:15:GCG 10 640
+CTAGGAGGGGCCCCCT ref:2:14:GATTCCCGACAAA ref:0:16:GCATAA 7 1068
+ACAGAAATCCC ref:0:11:G ref:0:11:GTTGG 9 60
+CATTCCCCTGTCACC ref:0:15:GCCTCTGCAGCTT ref:2:13:CCCG 5 1280
+CGATTT ref:0:6:GGAT ref:0:4:AAATGTATGACG 1 45
+ATATTGACAT ref:0:10:GG ref:0:10:GAAGGGA 7 341
+TAAGCTG ref:0:7:CAG ref:0:7:GGGAACAGTACCTCA 3 936
+ACGGAAT ref:0:7:CGGTTTGTAATGAC ref:0:6:TTCATTGAAC 3 72
+TTTTCCGCCTAACACT ref:0:16:CTACAACCCGG ref:0:16:AAATTCACTTG 10 4545816
+CTGTCGGCATACA ref:0:11:AGTTTAAA ref:0:13:CCAAAACGTACCT 6 830060
+TCCAGAGTGGGCC ref:0:13:ATCTTCA ref:0:13:GAC 8 126
+GCACACGGAGG ref:0:11:TGGCG ref:0:11:CACTTGCTCA 6 9744
+AGA ref:0:3:AAGTTTCGAGTAA ref:0:3:CTGATT 2 54
+TGTGCTCCACTTCGC ref:0:15:CTCGATACGCTCA ref:0:15:TAAGCT 9 2880
+GATGCTACCTGTCTC ref:0:15:GGGATCCGGCAAG ref:1:14:CATTTTGGCTCTA 6 93312
+GCTACGTCAT ref:0:10:ACGTACC ref:2:8:AACGGATTAAC 4 1560
+T ref:0:1:ACCGTAACGCTTAGG ref:0:1:CTAGGCTG 6 6
+GCCATGCGTCTAG ref:0:13:ATACGCT ref:0:13:TTA 6 6
+GAAGTTTACGGCGAT ref:0:15:CTGGCTGCCTGGGCCC ref:0:14:TGTAAACATAGG 6 795555
+CGGTGCTTGTAACG ref:0:14:ATG ref:0:14:ATGAGTATTGCCCCCC 8 129276
+CCAGAGCG ref:0:6:CA ref:0:8:CATGTGAT 3 256
+AGGGAACG ref:0:6:CGA ref:1:7:CCAACTTC 3 900
+GGCAT ref:0:5:TCGCACTCGTCG ref:0:5:AGGTCTTTA 1 56
+AGGACT ref:0:6:CTTGCTTAAGTAG ref:0:5:TAAAGAAATGTACC 4 1356
+TAAACCGAGT ref:0:10:TGGTGTTTACG ref:0:10:GAAGGCTTTATC 9 125028
+AG ref:0:2:GTGTGACGAATATG ref:0:2:TGAATATCTCCTA 6 160
+TGACACAGGAT ref:0:10:CCTCGGGCTCAGGC ref:0:10:CAAGCCC 3 336
+CGTCAATTTG ref:0:10:TATGTC ref:0:10:TC 5 24
+TTACCGCCTTT ref:0:11:CTACGGATTAC ref:0:11:GAATGTCTAC 7 565848
+CT ref:0:2:TCTTGC ref:0:0:TGTA 1 2
+CGTTCCTGAGA ref:0:11:AGAAA ref:0:11:AGCGTTGTC 5 3410
+AAACTTCCCAGTT ref:0:13:GGTACAAAGAGCGACA ref:0:13:TGACGCGCGG 9 743250
+TCT ref:0:3:GTGGCCTCAGAG ref:0:3:CTCAGATCGTA 3 8
+C ref:0:1:ACCCTCTCTCG ref:0:1:ACGATAGGACCGTCAC 6 30
+ATAACTT ref:0:7:T ref:0:7:GCGCGACAGTGGGCC 4 4026
+GGCACACGGG ref:0:10:GTTA ref:0:10:GCC 6 204
+AACGCAGAGCACCA ref:0:14:AGCGTCGCGATTC ref:0:14:GTG 7 720
+GAGAA ref:1:4:CTCATTGGCAATT ref:0:5:TATTGGCA 5 34
+ACCGTGA ref:0:7:CCGAAACCCTACC ref:0:7:GGAA 1 26
+ACTATGTGAC ref:0:10:TCTTGGGTCCC ref:0:10:GTTGGGATG 5 6210
+AGCCATCGTTA ref:0:11:CAGCTATCTCCC ref:2:9:ACCCGGCCGGGC 5 95676
+A ref:0:1:GCCACGATTGAGAG ref:0:1:CGTTCATC 4 4
+GAGCA ref:1:4:G ref:0:5:TTCTTGAGACTG 1 4
+AGTAGGGTA ref:0:9:CCCTC ref:0:9:CCGCCC 11 491350
+ACTCACCCGGGTTGA ref:0:15:TCAACTCC ref:1:14:CACCGAA 6 240
+AGA ref:0:3:GTGGTGACGGCCT ref:0:3:GGCCTT 5 368
+GGGCGCAGAAATCAT ref:0:15:G ref:0:15:TAACGGCG 11 710
+ACCGCTCAGAATT ref:0:13:GAATAG ref:1:12:AGACT 7 224
+GAAGCTCGTTAG ref:0:12:ACCTGAAAATCC ref:0:12:ATGT 7 6160
+TA ref:0:2:TTC ref:0:2:TTTTAGTG 1 20
+CTC ref:0:3:TCACGCCGT ref:0:3:TACTTTCACGGG 4 150
+TCT ref:0:3:CATACACGCAAGGAC ref:0:3:GCAAAAGAA 7 464
+CTGG ref:0:4:GACCTCGTAT ref:1:3:AGA 2 84
+GTGCACCCCG ref:0:10:AGTTTTTATAGCC ref:0:10:AGCGGGGACTGTGCGG 5 5033280
+GTC ref:0:3:TTTTCGCCAA ref:0:3:GTGACGGCATTGTATC 4 693
+GA ref:0:2:AGTAATAG ref:0:2:TATTTCCTGGGAGATA 4 33
+ACA ref:0:3:CGCGGAGAGT ref:1:2:TCG 1 20
+ACTAAGCA ref:0:8:GATGCCCTCCTAACTG ref:1:7:TGTTCTACCC 5 832
+GTA ref:0:3:GTTTTTTGTT ref:0:3:GGGGGGAA 1 2160
+GT ref:0:2:GGGGTACCAC ref:0:2:AACAACTACGTA 1 4
+A ref:0:1:CTAATGCT ref:1:0:CGCCCG 2 2
+TCGATCCTTTCA ref:1:11:GTAGTTAG ref:0:12:TCTAACAG 6 4212
+ATCTGTCATCTTA ref:0:13:CTCACTAATCTC ref:0:13:TTGGTAGGGGAC 5 107092
+AAGCCGTTCCT ref:0:11:CTGCGATCG ref:0:11:CTCACCTGGCTAAGAC 6 103350
+TAC ref:0:3:ACTTAG ref:0:3:G 2 20
+CACCGACGTTCCAG ref:0:14:TATCGAT ref:0:14:GGAT 9 204
+TTCTCTCGATAGAT ref:0:11:GAT ref:2:12:GGCTTCCTGG 2 38
+TATCGAGA ref:0:8:CGGGAC ref:0:8:AAAACGTATCAGGACT 2 12
+GCGACATCCGCTGCGT ref:2:14:TAAGCAC ref:0:16:ATGTGAGAAATC 5 24
+CACGTCGCAACC ref:0:12:TTA ref:0:12:TG 9 19
+GTGAAACAAACC ref:0:12:GAGTAGA ref:0:12:CGGC 7 1680
+AAATCCTACT ref:0:10:GCATCATCCGAATA ref:0:10:GTCAGTT 4 3136
+TTTTAGCGC ref:0:9:TTGACTCTCAA ref:0:9:GCCTCCGCTA 6 32175
+GTTGTGT ref:1:6:AGCTTCC ref:1:6:GAACAACGA 3 42
+GACGCATAGATGGAAG ref:0:15:CGGTAC ref:0:16:AAAGA 7 57
+GCTAACGAGTCGT ref:0:11:TGGTAT ref:0:13:TGAGTATTACACCA 5 1140
+GAAGGAGACCAAT ref:0:13:GCGAAGAGATGACGC ref:0:13:CAAGTCCTCGACGAC 4 8
+ATGATT ref:0:6:TGCATTG ref:0:6:TAATCGCAACAGATC 1 52
+CCGAACCGGAAGG ref:0:13:GGGACTTTG ref:0:11:CGACTCTACT 5 1352
+GTAT ref:0:3:ACTTGTGG ref:0:4:CAAA 1 93
+AGATA ref:0:5:AAGCATGTGCAT ref:0:5:GCAGAAACCCT 1 28
+GCCCGTCTTGGGAC ref:0:14:AACAT ref:1:13:CCGGTTACA 7 11799
+CAACAACCACCT ref:0:12:CCAAAACGGAGCCCCC ref:0:12:TACGAA 3 14360
+TTAGTGCATGCCA ref:0:13:TGGTCGGCT ref:0:12:GGGGGTGC 6 91410
+CGTACTTGTAC ref:0:11:GAATACCC ref:0:11:GCTATTTCGT 3 560
+TA ref:0:2:CACGTC ref:0:2:GAG 2 8
+GGAGGACCC ref:0:9:TAA ref:0:9:G 6 12
+CCCTGGATATTTTAT ref:0:15:GCGTTGTGCGAGG ref:0:15:CT 9 29484
+G ref:0:1:CACTTACCCCTATGTC ref:0:1:CGTCAGTATTGACC 7 3
+AGTTG ref:0:5:CGAGTTAACT ref:0:5:G 1 14
+AGCGGGCCTTACGC ref:0:14:TTAAACTTGTA ref:1:13:TTTATAA 10 288325
+AGGCTACGTCTGGGC ref:0:15:GATGCCAAGTTCT ref:0:15:GTACTTCGG 4 4056
+ACCGTGTTAACA ref:0:12:TACACGTGAACCT ref:1:11:TCC 4 115
+CG ref:0:2:ATGACA ref:0:2:TACGGTCTGA 3 20
+CGCCATGA ref:0:8:CTATC ref:0:8:CAATTTTC 6 8232
+TG ref:1:1:GGCGCAGGGGC ref:0:2:GACAACT 3 14
+ACGG ref:1:3:CCCATTT ref:1:3:GTC 2 320
+CGAACGTCAA ref:0:10:CT ref:0:10:GCGCGATCCTTTAGT 3 30
+TCAT ref:0:4:ATGCAACCCCTT ref:1:3:GCTTT 2 24
+G ref:0:1:ATGTAGTCACT ref:0:1:AGGG 2 6
+TTGA ref:0:4:ATAA ref:0:4:AGGAGCGAGTCT 3 620
+C ref:0:1:TG ref:0:1:CTTCCCTC 1 15
+GAAAAGTGGGTGCAC ref:0:15:CTCAACAG ref:0:15:CTA 12 5130
+AAGCAGGGATGTCGG ref:0:15:TAAGGTGGGCGGG ref:0:15:ACGCCTAACGAACAC 2 21708
+ATGACGCGTGCACG ref:0:14:A ref:0:14:GTTG 10 126
+TTGGCATCAATCC ref:0:13:ATTCATTCACCAA ref:0:13:AAGT 3 16
+AGCTTAATGATGTGGA ref:0:16:GTGC ref:0:16:GGA 12 979
+TTCACCCC ref:0:8:CTCGGGGGATGCAT ref:0:8:A 4 173
+ATTCCGGTGCTCGCGG ref:0:16:CACGCAAGG ref:0:16:GGGACCCCGCCG 7 21777
+CGAGT ref:0:5:TG ref:1:4:TC 3 7
+ATGG ref:0:2:CA ref:0:4:CACAATC 1 9
+AA ref:0:2:AAGAC ref:0:2:GGGCA 1 18
+TC ref:0:2:AGACCCCTCATCAG ref:0:2:ATGGCAGCCAG 5 9
+CGATGACGTACCCGAA ref:0:16:CG ref:1:15:TTGGCGGAAG 8 441
+GCAGCGGTGGA ref:0:11:CCCGGAAAAACCCA ref:0:11:GT 5 7416
+ACACA ref:0:5:CGAGCTAACTAGAG ref:0:5:GGGTGG 5 1848
+T ref:0:1:CCACTCTA ref:0:1:ATTGCAAGTAA 4 6
+CGACGTTTATTCATT ref:0:15:G ref:0:15:GCGGC 11 18
+TGAGGCG ref:1:6:GCC ref:0:7:TTCCGAT 4 468
+GAAATAATCTTTA ref:0:13:CAGCCGTTTTGAGTCG ref:0:13:TC 6 5200
+GGTCGTAGCTA ref:0:11:GTCAACACGGT ref:1:10:CGCGAGGAGGAGACT 4 7380
+GACGTTCCATA ref:0:11:TCCCAGGTGGGT ref:0:11:AGTGTAGACTCTGG 5 180
+ATA ref:0:3:CCAG ref:0:3:CCATTGGCCTGTAACA 3 108
+GCTAAAG ref:0:6:AACCGGCAT ref:0:7:TGT 3 30
+CAC ref:0:3:AGAAA ref:0:3:G 3 108
+CTAAAAAG ref:0:8:ATGCACAAA ref:1:7:AGACTTCATC 4 3818
+GAGAAGT ref:0:6: ref:0:7:ACTAAGATAT 2 16
+ACTCCGGGGCCG ref:0:12:TGGTAA ref:0:12:GC 8 1520
+AGTG ref:0:4:GGACACGACGAG ref:0:4:CTAG 2 110
+GATCGTCCAGCTAT ref:0:12:GGACGGC ref:0:14:CAGCTCG 5 80
+GGTGATAGTCGAGT ref:0:14:GGCCGTCGTATCTATC ref:0:14:GGT 4 150
+ACGCAAAGCGGAT ref:0:13:CCTAAGATGGC ref:0:13:GCACACACAAC 5 726
+G ref:0:1:GCGAGACAAA ref:0:1:C 1 6
+GCCTG ref:0:5:ATGATATGTCC ref:1:4:CGG 1 105
+GGAATGCGT ref:0:9:CGAAAACATCTTCAA ref:2:7:ATAATCGAC 3 1440
+GGGAATACCCGCAGGA ref:0:15:AGTGTATGTA ref:0:16:CCTT 9 10138
+ACCGCGATGCG ref:0:11:TGCCATAA ref:0:11:AAGCCCTACGTTCCGA 5 70560
+ACGATGCGTTTCTCTC ref:0:16:C ref:2:14:ATAGGGC 9 135
+AGGTCGCATC ref:0:10:TTTACTTGCA ref:0:10:A 5 56
+TAGAACA ref:1:5:CCATGGGCTGCCT ref:0:7:GAGT 3 3348
+CGCGTGCCT ref:0:9:ACCTACGTGGCTC ref:0:9:CA 3 1176
+AACGAAATTG ref:0:10:TAGGCT ref:0:10:CATCCAGCTGACC 7 92865
+CT ref:0:2:G ref:0:2:AGCTGGCGCAATC 1 12
+TGAATATTAT ref:0:10:GCGTTGGAA ref:0:10:ATGCGAAGTTG 6 19656
+TACAATAGGCA ref:0:11:TTTGAGATTTTCATGT ref:0:11:CT 5 3219
+AAATAC ref:0:5:TTCCAT ref:0:6:TCGCTTGG 4 104
+TAAATC ref:0:6:AGA ref:0:5:CGACCATAAGA 2 4
+GTCTTATAAGATCCTA ref:1:15:ACAACGATCG ref:0:16:ATGCTG 7 280
+CAGACGGGGCAA ref:0:12:AATTGCCCATG ref:0:12:GGTAGAGG 5 49545
+AT ref:0:2:C ref:0:0:TTGGGTC 1 3
+CATATCATG ref:0:9:TCTGCCGCATGC ref:0:8:T 3 99
+GGTAGCATAC ref:0:10:ATTCCAACT ref:0:9:GC 4 174
+AGCTCGT ref:0:7:TTCG ref:0:7:AAAAGGG 2 140
+TCTGC ref:0:5:G ref:0:5:ACCTGGCACTAT 1 20
+AAACTGATGCA ref:0:11:TCTCGGGTG ref:0:11:GATGCATA 3 192
+TAGAACCCGGGTTAAT ref:0:16:GAGATAATAT ref:0:16:G 9 1156
+GGGTAATAT ref:0:9:AGAAG ref:0:9:CGCACAATGACCCGTT 4 8400
+TC ref:0:1:AGGAGATGTT ref:0:2:AAGCTAA 3 21
+GGC ref:0:3:TATTTA ref:0:3:CTTCGAT 5 2688
+GGCTAGTCGAGGAATT ref:0:16:CGAGTTCCTTCATATC ref:0:16:GCCCTCCTTG 8 20898
+CAGAAAAACGTAGC ref:1:13:GCCTCT ref:0:14:TGGAGTTATG 5 1200
+TACTCACCGG ref:0:10:TTCCA ref:0:10:TG 5 60
+GCACCCAAGAGAG ref:1:12:AGCGGCCG ref:1:12:TATGCGGAC 8 840
+CTTCTACCATAC ref:0:12:TCTA ref:0:12:CGTATATGTCC 5 10836
+TTTTGGT ref:0:7:AC ref:0:7:GTGAGA 5 720
+CTTATCATCTTTG ref:0:13:AGCAGGGCGGATAGA ref:1:12:AAA 8 2756
+TTTATACCACACCGGT ref:0:16:TTT ref:0:16:ACCCGCCACGGCTCTG 5 3000
+CAATCGCGATG ref:0:11:CGAGAACTGT ref:0:11:ACCTGCGGATA 3 5680
+AAGGGATCGATGTGA ref:0:15:TCCGG ref:0:15:AGACCGCGTTATT 7 3627
+CGTCTCACG ref:0:9:AATAGTTATAGC ref:2:5:AG 3 100
+AATATTT ref:0:7:CAGACTGCTTTTATTC ref:0:7:T 1 464
+CGAGTTATC ref:3:6:AT ref:0:9:TATCACGCATGATAAG 3 139
+GGTCGAAAG ref:0:9:GTGCGACTGATCA ref:0:9:GTTATTTTTCCCG 4 4431
+GACGTTG ref:0:7:CCTAGC ref:1:6:CCGTTTT 2 480
+T ref:0:1:TGAATACG ref:0:1:CTATCACGAAATG 5 6
+GACACTGTTTTGAA ref:1:13:CCTTGACG ref:0:14:CTTGCGAG 8 16000
+ATTCTATGTCACAT ref:1:12:CCCTTCGAAGCG ref:0:14:AACTTCATACGCGC 7 4200
+CAAC ref:0:4:CCAAGAGCCTTATC ref:1:3:TAACGGACTA 4 96
+GTCTCGGT ref:0:8:GGCGGCCGTCAGCTC ref:0:8:ATTCTGGCTTATA 1 3297
+CGGGCGACGCCTAAGC ref:0:15:GAGTGT ref:1:15:CGAGTTCCACGT 6 32
+TGACCTCAGAC ref:0:11:ATCAATCCGG ref:0:11:CGGTATGGAGTT 4 648
+GACGGGA ref:0:7:CGAA ref:0:6:CCTCC 4 1500
+CGCAGCGAGG ref:0:10:CAGCCATCCGC ref:0:10:AGGGAACGAGGGG 2 61912
+TTCCCCCACGA ref:0:11:ACGCTCAAATTGTGGG ref:0:11:AATGAAA 8 4314700
+TTCACGTTCAGCCCCT ref:0:16:GAGAACAA ref:0:16:CCTCAGTA 8 2486
+AGGG ref:0:4:CGTCTCAACTTT ref:0:4:ACAAGTACGATC 6 8060
+TACCCATC ref:0:8:ATCCGCTTT ref:0:8:ATGT 5 560
+TGCTCTTT ref:0:8:CCATCGC ref:0:8:CCGTCATGCTTGACTC 5 276
+GAGCTGTGCCA ref:0:11:AAACTGAT ref:0:11:TGC 5 240
+TACCCCGAGCTACA ref:0:14:GAGATTCAAC ref:0:14:TC 8 721
+GCCCCCATGGTG ref:0:11:ATAAAAATCT ref:0:12:TCTT 8 103680
+CCCTGCTG ref:0:7:ACTGC ref:0:8:GGGCCGGT 2 186
+AAGAACTTTGCGATG ref:0:15:GAGCCTTA ref:0:15:ACGGTTTGG 6 3780
+ACAAAGTCCTTGA ref:0:13:GTGGATATTTTG ref:0:11:TATCACGGGTCAA 5 319920
+ATGTGT ref:0:6:GCCC ref:0:6:GTATCCGAAA 5 1776
+GTTTCCTCGTCAAC ref:0:14:ATCA ref:0:14:ATGAGGGCCGAG 10 310800
+AG ref:0:2:GAAGTACGCAGAG ref:0:2:CACTTGTCCG 4 28
+G ref:0:1:CACTGCGGCT ref:0:1:TAGGTACT 4 6
+G ref:0:1:GTTTCGGCT ref:0:1:CTGACGGTAGCGCCAC 4 15
+ACTCGCGTAT ref:0:10:TGAACTA ref:0:10:CGGCCCTA 4 58
+GATAGG ref:0:6:TGGTATCCG ref:2:4:TT 2 165
+GGTTACTCCGAA ref:0:12:TCAACGTAAT ref:0:12:AACCGCTGGAGGT 6 4224
+TTAGTTCGC ref:0:9:ACCTCCTAAGTCTT ref:0:7:ACCGTGT 1 40
+CCACCCTA ref:0:8:GCCTGCC ref:0:8:CTAAGG 3 195
+CCTGGATTAGA ref:0:11:GACTG ref:0:11:GCACAGGGACA 4 516
+CCTCG ref:0:5:GTCATC ref:0:5:AGA 2 25
+GAAAGGAATGTATC ref:0:14:GGGTTAAGAATT ref:0:14:ACCTGCAAA 5 7552
+AGCAGAGTAA ref:0:10:TAAAATAAACT ref:0:10:TACTTA 4 312
+GCAACTCT ref:0:7:GGATCC ref:0:8:TTTTAGGCGCT 4 4608
+TTC ref:0:3:TCTCTCTACGGCTTC ref:0:3:TCCGACAAA 3 341
+TT ref:0:2:CAAGAGCACC ref:0:2:AGCG 5 990
+GAGGC ref:0:5:TTTGTCCAGACGCTG ref:0:5:ATCGCCCA 1 15
+TTG ref:0:3:CAAGCA ref:0:3:CCAACTTCCCCCC 4 70
+GGATG ref:0:5:AAGG ref:0:5:ACCTTGCA 2 38
+ACCCCCCATCATCAA ref:0:15:TC ref:0:15:GAAGGTATCAAA 7 9
+CTACGAGTGCAGGA ref:0:14:ACACCACGAA ref:0:14:ATACCTTCTTATC 7 72720
+G ref:0:1:CA ref:0:1:CGCCGCCCTTGAA 2 9
+TCC ref:0:3:G ref:0:3:ACGGT 3 48
+TCACCC ref:0:6:CAGATCTCATT ref:0:6:GCCAATAA 5 7110
+CATGGTGTTACG ref:0:12:GCGC ref:0:12:GTGTTTCTCTGTA 5 1116
+ACATGTG ref:0:7:TTTA ref:0:7:TCCA 4 75
+ATGT ref:0:4:GGTCAATTCCCTTGCG ref:0:4:GGGTCTG 5 2888
+AGCATGGATTGGGA ref:0:14:T ref:0:14:A 12 12
+TG ref:0:2:CACCATTGG ref:0:2:CCTGACCTCG 4 12
+ATCCACTCAGA ref:0:11:CAG ref:0:9:TTAAGTC 4 246
+ACCC ref:0:4:AGTACCAGGCA ref:0:4:TGCCTTGTG 3 54
+TGAGATT ref:0:7:TATATTTGTCTACCA ref:0:7:GATACATC 4 925
+AAATAAAGGGTTGG ref:0:14:CAGTATGATTCCG ref:0:14:TATGGCGTCGTA 7 491232
+AAGATAGCT ref:0:9:TTCGTTGCGGTTGT ref:0:9:CTTTTAGGTTC 8 168360
+ACGGTTACAGGT ref:0:12:GGACAC ref:1:10:GCGCA 5 12
+CGTTCCA ref:0:6:C ref:0:7:TGG 4 120
+GAT ref:0:3:AAGACCCAGTATTTAC ref:0:3:TGATC 1 14
+CCCTTACTTT ref:0:10:TAAAT ref:0:10:CGT 6 6468
+CCTT ref:0:4:CGTCGACGA ref:0:4:GT 3 413
+GCT ref:0:3:AAGGATAAGTATTT ref:0:3:TACGTA 4 352
+GAACAATTGGCC ref:0:12:CAGCGGCAGGAGTAC ref:0:12:ACTG 5 28144
+TATCCTTCGATCG ref:0:13:A ref:0:13:TTCCG 7 28
+AAGGCCCAATAATGT ref:0:15:CGTCCTACAGAGTTGA ref:0:15:CGTTA 8 6380
+GTG ref:0:3:ACT ref:0:3:TCCTTC 3 84
+TTGACTATAT ref:0:10:CAGTACTAACGGCAAG ref:0:10:ACA 4 1590
+GTAGTACAACTGTTA ref:0:15:TACGGAATAA ref:0:14:ATCC 6 143
+C ref:0:1:GCAACCATGAACACG ref:0:1:GACACTTACGAAGAAC 9 20
+CGGT ref:1:3:G ref:0:3: 1 2
+GAGCAGGTAGG ref:0:11:ACTCTAAATCCTT ref:2:9:GTGTCGGGTAAACG 6 394944
+ATTCTCCAG ref:0:9:TGCA ref:0:9:AAGAAGG 5 6578
+CGGGCTTGAGACA ref:1:12:GTCC ref:0:13:AG 7 51
+GTGCCTAGAAG ref:0:11:ACCC ref:0:11:GCTCTATTCAAT 5 1344
+ATGTTCGGTTG ref:1:9:GTGAGGCT ref:0:11:GTCCGAACTGTC 5 9752
+AGAAATCCTCCG ref:0:12:GTGCGCGGTCGAACC ref:0:12:TATA 6 1062
+TCCTTTGGTAAA ref:0:12:AGCCTCTAG ref:0:12:T 7 1650
+TAGAGAAG ref:0:8:ATTAATGCTA ref:0:8:GTCGGGGGGGGCTGC 3 38928
+AGCTCATAATTTTGA ref:1:12:GGCCAACATT ref:0:15:GGCTCATGC 4 936
+GTG ref:0:3:ATGGACT ref:0:3:ACGCTATCATAACAGC 3 21
+CTAGGGTTCTTCTTT ref:0:15:AAGGCCGCCCAT ref:0:15:TCCAGG 7 2208
+TCCGAT ref:0:6:T ref:0:6:CTGC 4 36
+CGTACGATCAGGC ref:1:12:ATGAAGAATT ref:1:12:AAACCCGTGT 8 142080
+CCC ref:0:3:ACTTGCTCTCCTGGTC ref:0:3:AAG 2 400
+TGCAAA ref:0:6:GCAAGCCAG ref:1:5:GCGC 2 12
+TGACCCCCAC ref:0:10:CGCTCA ref:1:9:CAACGGCGATTTA 6 196908
+GACTCAATGG ref:0:10:AACGGGGAGAGCGTA ref:0:10:TACTTGCGAC 4 100
+TCT ref:0:2:CGGGAGGGCAAGAA ref:0:3:TCTCGTACAATAGC 5 100
+TTGTGCATCTTATCG ref:0:15:ACTTAGCTGTGAAAAA ref:0:15:GATTTCCA 7 512193
+CCGCC ref:0:5:AAGCCAGTGAAAT ref:0:5:TCATCAGCAGA 5 245
+TCGGT ref:0:5:GGCG ref:1:4:GCTGAGGA 2 91
+AG ref:0:1:TC ref:0:2:CGACTACCA 2 42
+CAAATTTGTGA ref:0:11:AACCAGTTCGT ref:1:10:AAACC 4 195
+TTCATTGCTA ref:0:10:ACT ref:0:10:CA 6 3
+AGACTGTAACACAG ref:0:14:G ref:0:13:CCTC 10 78
+CGGTT ref:0:5:TGCTGTCCA ref:0:5:GACGCTCGC 5 858
+CTGGAACAGAGCC ref:0:13:CCCTCCGAAACAG ref:0:13:GCCTTTTTCAG 6 106596
+AATGGAGCTCACAAA ref:0:15:ATGATCCAT ref:0:15:TA 7 216
+CGTGCTCCTA ref:0:10:CCCTGTAG ref:0:10:TTTC 4 680
+ACTGTACAACC ref:0:11:G ref:0:11:TCGGTAATCGCTGG 4 32
+TGACGTATTATGGTAG ref:0:15:ACTTCTAGT ref:0:16:CGAGTCAACACGCTA 4 324
+A ref:0:0:GTG ref:0:1:GGAGGAAGTC 2 3
+AGCGCGTACCAATGG ref:0:15:TTG ref:1:14:AC 9 4
+GGGTGCGG ref:0:8:CTCTTCGACCGAAATA ref:0:8:TAGTACTGTCACAC 8 1339660
+TA ref:0:2:TCTACGTATACCAT ref:0:2:CAATG 3 91
+CATCTAGAC ref:0:8:TCCAATA ref:0:9:CCCGCGCGTTC 4 97216
+CGGCCCTCACT ref:0:11:G ref:0:11:CTGAATT 7 366
+CCGAAT ref:0:6:TG ref:0:6:CTC 4 12
+C ref:0:1:AACGGCTATCGGGGCA ref:0:1:GTTTAGGCCC 5 12
+ACCGCTA ref:1:5:CTTG ref:0:7:CTCCTCAGATG 3 30
+AATCAAGGT ref:0:9:GTCTCCTAAATCGCAC ref:0:8:GTTTA 7 176715
+CTGCGCCCGAGAAGAG ref:0:16:TAACGAGGTAGCTC ref:0:16:AAGCCCG 7 8112
+GTTGAACGT ref:0:9:ACTTCACCGCAGG ref:0:9:GATCACA 6 29376
+TTAGTCAGGCGGCG ref:3:10:GGTCACCTCAC ref:0:14:TTCTTGATGGT 4 782236
+TATTACGTTTTG ref:0:12:ATACC ref:0:12:GGATCAATACAAGCA 7 5376
+GGTGGATAGTTA ref:0:12:TGATCAGCGGAGC ref:0:12:CTGAAGACCCATTG 5 1008
+GGCGACAGAT ref:0:10:GAATTAGGTGGTGTC ref:0:10:CGTCCGACTAG 3 15120
+CCTCAAAGCGGGCC ref:0:14:TCT ref:0:14:CAGTCTAAA 9 115
+GAACCTGGGTA ref:0:11:AC ref:0:10:ATCTC 7 236
+TAGATGG ref:0:7:GTTGC ref:0:7:GGCCC 5 78
+CGGGGGGACAAGA ref:0:13:AC ref:0:13:CG 10 8
+AATACTGTA ref:0:9:AGAAACT ref:0:9:TCCATGTGACGATAAA 2 360
+AGGGTAAACACCGTT ref:0:15:GTGACCCGTCGCTT ref:1:14:TAAGTCTG 5 1584
+TCATGAAG ref:0:8:TGACC ref:0:8:ATCATA 2 36
+ATTT ref:0:4:AATCATTATCTTCCGT ref:0:4:TCAGTCGCAGAA 5 6392
+AGAAGGAGC ref:0:8: ref:2:7:AGCCTGAGAAAAA 1 12
+TTGTACTCA ref:0:9:AC ref:0:9:GT 5 4
+GGCG ref:0:4:TATTCACAGTGGCCCC ref:0:4:AT 3 465
+GGGAAGTGGCTTGG ref:0:14:AACTTTCCCC ref:0:14:AC 9 162
+ACTACTGGAGATTG ref:1:13:TCGCCGG ref:0:14:GCGCTTTTA 4 1386
+AT ref:0:2:GATTTGAGTGTCAGT ref:0:2:TTATGATAG 6 30
+TCGCTGGCGGGA ref:0:12:AT ref:0:12:ACACCTTGTGGC 7 12796
+CTCTTATCAA ref:0:10:GCTTTGGCAAGGAGTT ref:0:10:TGTGGTTTT 5 6586
+AGCCGA ref:0:6:CCGTAGGACTG ref:0:6:GTGAG 3 42
+TCTTTGTCCTT ref:0:11:GCGCTCTGCGGGA ref:0:11:TGAGGG 9 2318860
+GATGCGGC ref:0:8:TTTGT ref:0:8:ATCGCCCTTA 4 2380
+AGGCCTGGAG ref:0:9:TGTCGTCCCGACC ref:1:9:CAC 3 90
+TCTGAC ref:0:6:AAAAAAG ref:0:6:ACCTGGTCCTT 3 47880
+GCTGCAGAAGACTAG ref:0:15:GGCTTTCAGTCTA ref:0:15:CCAAAACC 3 660
+TACTGGTCTGATCC ref:0:14:TGT ref:0:14:AGCCA 8 336
+TAGGACAG ref:0:8:C ref:0:8:AT 6 14
+TACGTTTC ref:0:7:CCTAAGCGAATA ref:0:8:ACAAAAG 2 30
+ATTTAG ref:0:6:GGAAGT ref:1:5:TAA 2 12
+AGCCCG ref:0:6:TG ref:0:6:GTGCGATG 4 736
+TTAAGTTATACTCTTT ref:0:16:CGCCGTTACCATTCC ref:0:16:ACTACATGAGCTT 7 4463694
+GACCA ref:0:5:CGCT ref:0:5:ATCGAA 2 70
+GCCGATAGCCTAA ref:0:13:T ref:0:13:A 11 8
+TTTCTTA ref:0:7:TTACAGCCAG ref:0:7:AAATAC 4 11811
+ACATTGTAGC ref:0:10:CGAGAGTGGATATA ref:1:9:AGT 4 264
+TCGTCTCTATCGCGC ref:0:15:GAGTCGAGT ref:0:15:CTTATTT 7 560
+TGCTTGGTTCCC ref:0:12:T ref:1:11:AAGTTCGGGG 6 180
+TTGTAACAGC ref:0:10:CATGGAGCATAT ref:0:10:CAATGTAAGA 6 27680
+ACGAAAGAAGG ref:0:11:CG ref:0:11:GA 8 28
+GATAACGGACTACCC ref:0:15:CGTCTCGGGGAT ref:0:15:GGTTGCCC 6 11220
+ACA ref:0:3:GGAACAGACCCCAAGG ref:0:2:CGC 2 160
+GTGTGACG ref:0:8:TCCGAGTCACTAC ref:0:8:TCGTCCT 6 756
+CCGGACCAGATAC ref:0:13:TACC ref:0:12:T 10 17
+CCGGTTTGCG ref:0:9:CGAGTCTCTGAA ref:0:10:TA 3 90
+TGTAG ref:1:4:CTATCCCCT ref:0:4:GGGCGCGCACCTTT 4 2618
+GT ref:0:2:TAGTC ref:0:2:TGTTGAG 1 2
+CAGG ref:0:4:GTTTAGAGG ref:0:4:GA 2 110
+TACCAC ref:0:6:TCAATATTACGGAT ref:0:6:CGCTTGT 5 3520
+TTGAATAT ref:0:8:CCCACGTTGCATGTGA ref:0:8:GTGCT 4 378
+CGGGATGTGTAGCC ref:0:14:ACCCTCTTCAGCA ref:0:14:TAACGCGTCGACCC 6 16896
+GCGGCATGACTGTTA ref:0:15:CGGTACGTAC ref:0:15:AACTGGCCGCC 6 252
+C ref:0:1:GTAG ref:0:1:TGCGG 2 5
+GATCT ref:0:5:ATTGTGTCTCG ref:0:4:CACAC 1 108
+AGGGGA ref:0:6:CGGAGC ref:1:5:TGGTGTTGAAGTT 1 80
+ATGAGCAATCGTTTG ref:1:14:CTCACAATAGCT ref:0:15:TCC 6 30
+CCT ref:0:3:TCCCAAAA ref:0:3:TCTCGCGTCG 2 48
+GGATTAGTTCCC ref:0:12:AACC ref:0:12:CGACTTAGGTGCC 3 234
+GACCTCTCAAGGGT ref:0:14:CGATAACCC ref:0:14:CTCCAGTT 5 3456
+ATTGACCCCTCTCGGA ref:0:16:TA ref:0:16:ATAATTCGGAATCGAT 7 3702
+CTAGCTCCATCTCA ref:0:14:ATGGAATT ref:0:14:ATTAAT 10 11772
+CC ref:1:1:GGCA ref:0:2:TG 1 6
+TG ref:0:2:CCAAAATATCCTGCCA ref:0:2:TTCGGCGT 3 18
+TTGCGA ref:2:4:ACGGGCTCTTTT ref:0:6:C 2 216
+A ref:0:1:AAGTCT ref:0:1:CTCCAA 1 4
+ATGCGTCG ref:0:7:CCTATCTTACA ref:0:8:CTTTACAACTGT 6 1386
+ATACGGGCCGG ref:0:11:GTTC ref:0:11:GAACCAGTGGA 5 7752
+CCCCCTAGTGTC ref:0:11:GAAG ref:0:12:TCGG 8 1479
+TACAGA ref:0:6:CGCCTACCGAG ref:0:6:TTCCAATC 1 40
+A ref:0:1:GGACCCC ref:0:1:TAGTCTGG 1 1
+AG ref:0:2:TCGC ref:0:2:GATCGAGATTCACCT 3 9
+GAATTCTGTGCCAATC ref:0:16:A ref:0:16:AGTTAAGATAAA 9 1120
+CAGTAAA ref:0:7:ATGGTCAAGTC ref:0:7:AGC 3 70
+TATAGTATT ref:0:9:CGG ref:0:9:AGTCTTA 4 160
+A ref:0:1:GACTAGCGTCGCTAT ref:0:1:ATGCATT 5 6
+AGCCGCACCCCACA ref:0:14:GCACAAA ref:0:14:GCGAAACTGACCC 5 12596
+CGCTCAGCAGCATG ref:0:14:GTATAACCC ref:0:14:TTATCACCGGAT 8 308881
+GT ref:0:2:CATTGG ref:0:2:CCG 2 10
+GGAT ref:0:4:GTTGCGTAAG ref:2:2:AACCTAGAG 4 40
+ACACC ref:0:5:TACTTTTAA ref:1:4:GTGACCTGGAGT 2 16
+GAA ref:0:3:GTCTGAGCCATTTCA ref:0:3:GG 1 28
+GCTTAA ref:0:6:CCCGCCCGCTTTAGTG ref:0:6:C 1 80
+AGGTATCTAG ref:0:10:CGTTATCCCACGGC ref:0:10:AATAAACGCAGAGCT 5 76320
+CTTGGATCTGGGTTG ref:0:15:ACGGAGGA ref:0:14:ACTATCTAAGTGG 5 34
+CCCGGGGTTC ref:0:9:GCGTG ref:0:10:TCGACCGCCC 5 12432
+AG ref:0:2:CATCATTCC ref:0:2:GTTA 2 26
+GATAC ref:0:5:AGCATTCTGCGTAAGG ref:0:5:CACACAAAATTT 4 168
+TAAGCT ref:0:6:GTCTA ref:0:6:GTGAGC 2 6
+AGCG ref:0:4:TTTACGG ref:0:4:ATAA 2 75
+CATGGAAAACATATT ref:0:15:TGTAAAAACTAGA ref:0:15:GACCGTGTGCCAAAAG 6 115500
+AGGAAATTG ref:0:9:CCGAGTGATTCTTCAC ref:0:8:CGCCT 4 23814
+CAAGCTCGAAATACT ref:0:15:TCCTCAGA ref:0:15:AGTAAATCGTGCTAA 3 306
+ATCCAGCAAATCACTA ref:0:16:A ref:1:15:CGATATGTG 9 868
+AGCT ref:2:2:CACCAACG ref:0:4:TCTGCTCCT 2 336
+GTGGAATGGAGGTTTT ref:0:16:ACCGGAGCA ref:0:16:AAGCAGAGCCGCTT 8 3960
+CTCCTATAAATTAGT ref:0:14:CCATTATAAATAGGG ref:0:15:GGCACTAGATCGA 3 235620
+T ref:0:1:CCACCTAG ref:0:1:GCCCGGTCACT 4 2
+G ref:0:1:GGATGGACGACTCGGT ref:0:1:TCATATTA 5 63
+GTCAT ref:1:4:TACTGCATA ref:0:5:CCGGAAGTCCCCCGTT 1 405
+CCCCGCTTTCAGTA ref:0:14:GGCC ref:0:14:CTTGG 8 570
+TTTATTTTCCAGTT ref:0:14:GTTTAGTTC ref:0:14:C 7 190
+GCCGATCAGGGTGC ref:0:14:TAGGGCCAAGCGAG ref:0:14:GA 6 120
+TTCCGCGCTTAAAG ref:0:14:TTTGCACCAGTACA ref:0:13:ACACGTTTCAGGCCA 5 26784
+CGACAGT ref:0:7:GTAG ref:0:7:GGCGCTCAAAAGGATG 2 208
+GCC ref:0:3:TAGAAATCCTA ref:0:3:ACTTACACATGTC 3 29
+CGG ref:0:3:TGC ref:0:3:AGA 2 56
+CCACGC ref:0:6:GG ref:0:6:CCTTCACGGGCA 1 63
+ACTCGAAGT ref:1:7:TGTGAAGG ref:1:8:GTCATTAACGCCTT 2 448
+AGT ref:0:3:GGCCGTGAGGTA ref:0:3:CCGGCGGTGTA 6 98
+AGCGCATTGTGAATA ref:2:13:AACCGATCTTC ref:1:14:CAGATAAAT 5 1620
+TCCCCTTTTGACA ref:1:12:GCGTCAGATCCG ref:0:13:CGCTACG 8 264880
+CATAATAGATATTC ref:0:14:GATTAGTAGG ref:0:14:AACCCGCGTCCTGA 7 308520
+G ref:0:1:CGGA ref:0:1:AAAC 1 10
+CTACATGTG ref:1:8:GTGATCCCATGT ref:0:9:GGACCGCA 5 645
+CACCCATAAAC ref:0:10:ACACTCAT ref:0:11:C 4 25
+TGCAGTGCGACGCTTC ref:0:16:CA ref:0:15:GGATTGACCCGTAA 6 4812
+GGACGTGCTGCC ref:0:12:CAGTTGCCAC ref:0:12:ACCATCCGAGAGTGTA 4 80
+CTGAGCAGTC ref:0:10:GAGCCGTCTT ref:1:9:GGGGTCGACCG 2 537
+CGGGTGCAAATGGCT ref:1:14:TGGCGTGGACTT ref:0:15:CCGAGGAAAGCATC 3 3784
+TCTCTAGGC ref:0:9:GGCTGGTCAC ref:0:9:GTTCCCACTTAATG 3 23800
+GTGCAACATCGAC ref:0:13:CAGCT ref:0:13:TAGAATCACTGTT 5 112
+GACTACGGTA ref:0:10:TATGGTTG ref:2:8:TCGCATGTGGCG 4 100
+GACTGGTCC ref:0:9:CGGGAC ref:0:9:TAC 5 522
+AGAAAACTGG ref:0:10:CC ref:0:10:ATC 8 341
+CACTGATACTCTCC ref:0:14:TCG ref:0:14:AGCGGGACAGAACGG 7 2870
+CTAATTGATCGGC ref:0:13:C ref:0:13:GTCCA 9 3
+GTGCCTGCGG ref:1:9:GTAG ref:0:10:CTCCGC 2 16
+GGGCATGCGAACAGGG ref:0:16:ATCCTAGGCTCACT ref:0:16:CACCATATTAAA 8 156915
+GAATTTTAATAGGCGT ref:1:15:ATTA ref:0:16:TCAACCCAA 9 184844
+GCA ref:0:3:CACTACTCCACCCAGA ref:0:2:GGCT 1 318
+ATGAACCTACGCAATT ref:0:16:TTCGATAA ref:0:16:ACG 9 330
+TTCCCATCGCGT ref:0:11:TCAGGCATAGATCAA ref:0:12:GACTCGGC 4 10656
+CGTGT ref:0:5:TTTG ref:0:5:CACCCACCCCTCAG 2 656
+GCTAATTAACATTAG ref:0:15:TAGGTGGAGAC ref:0:15:AGAAGACCC 10 6384
+TCATTTTGCTG ref:0:11:GATCTGAA ref:0:11:AC 6 12
+TCAGGA ref:0:6:AGCGTGAGCC ref:2:4:GGGAGTTAG 2 114
+CAGA ref:0:4:GGAT ref:0:4:GTAAGTGCG 3 276
+GACGCGGACATAGCTA ref:0:15:GGATCCATCCGGG ref:0:16:CAGTTAC 7 269700
+GAGATGA ref:0:7:ATGAGGTCTGCCTT ref:3:4:TATGAATT 3 120
+ACAATC ref:1:5:CCTCACTGT ref:0:6:TTGCCCTGATGGTCA 5 15471
+AATATA ref:0:6:GTATCAG ref:0:6:CATTGTTTAGCGAGGA 4 2112
+CTCGCACGAAGC ref:0:12:AGTAAAATTCTGGCG ref:1:11:TTT 7 25818
+AGGGCT ref:0:6:TGAGGCATCGTA ref:0:6:GTGACCCCGC 2 19
+ATATACAGACGGT ref:0:12:GGCCGGAAAA ref:0:13:ACAGATAGTG 5 3690
+TC ref:1:1:GGAGCGTT ref:2:0:GGGA 1 1
+AGTTT ref:0:5:CCCTCGCAGCAC ref:0:5:ACAATTAAGAATCG 3 140
+GCTAGA ref:0:6:AG ref:0:6:CACCCC 3 16
+ATAGTCTAC ref:0:9:GAAGTTAAAACGAGCT ref:0:9:ACATCGTGTAGTG 4 832
+GTGTTCACTAG ref:0:11:CCTT ref:0:11:ACGCCC 7 264
+CAGA ref:0:4:GGT ref:0:4:TGAGGATCTG 3 54
+AATCGCGAT ref:0:9:CGTATTGGGTT ref:0:9:CCAAGCTAG 3 1542
+CGCCATGAACC ref:0:11:TAACTGGTAACG ref:0:11:C 5 1620
+TGT ref:0:3:TCCTGATACCAGAGA ref:0:3:ATGGAGC 3 22
+AGATTACATC ref:0:10:GTCGCGCGAGG ref:0:10:TTAGGAACCA 4 1434
+T ref:0:1:TGTACCATG ref:0:0:CAA 2 3
+GAAG ref:0:4:TG ref:0:4:ATGTGGGG 3 390
+GCTCCGCG ref:1:7:TCCATCGTTTCC ref:0:8:AAGCTTAATCATC 4 1479
+GGACTACCGTTGATAA ref:0:16:CAATCATACGAA ref:0:16:TAG 8 216
+ACCTCTCCGCATAT ref:0:14:AAC ref:0:14:TCAAACAAC 10 6794
+CAGGCCCGAGGTT ref:1:12:GTGA ref:0:13:GGCG 7 90
+TCTTGTAGCTCAC ref:0:13:CGGAG ref:0:13:AACGC 8 840
+TAT ref:0:3:GTTTCTCGGTAGTAC ref:0:3:GCTAATGTGCGGGCAG 4 20
+TAGCGAACGT ref:0:10:CCCTTTTGACAGTACC ref:0:10:AAGACACAGTT 3 15164
+C ref:0:1:AACGTGGGC ref:0:1:GTGA 3 10
+ATTACTTTTCG ref:0:11:CGTCCT ref:0:11:GAGAGTTCTTAATAA 5 22640
+GGGAT ref:0:4:CAAG ref:0:5:CCTAGCATCGCAAGG 4 3509
+GAAGTCTACATCCCGG ref:0:16:CTCGGGAGGT ref:0:16:AGATTACGCAGTTT 8 1265
+CATTATCTA ref:0:9:GGCGAATCAC ref:0:8:TTC 2 3
+AGAC ref:0:3:CTTGTCCATAG ref:0:4:CTCCTCTCAAACGGA 6 120
+GACGA ref:0:5:TCACGTATGGTAC ref:0:5:CATCTTATCAACT 6 1003
+TATTTAGA ref:0:8:CGTTACGCCGAT ref:0:8:TCTAGGC 4 3250
+CGAC ref:0:4:GATCCCTCCCCATTA ref:0:4:TAA 2 84
+TCTCTGTGTGCCTCTC ref:0:16:GGTTCT ref:0:16:GAACTCAGTGTTG 6 148
+CGGCAGGTA ref:0:9:TCCTGCGG ref:0:9:AGGGCTAACCCTC 2 2793
+CTCCTTCTTC ref:0:10:AAGGC ref:2:8:GCGAGTCCTAA 6 576816
+TTTCGAGGT ref:0:9:CTCATTTCA ref:0:9:CACGTTGGCGAGTG 3 108
+GACGCAGAGAATCGTA ref:0:16:TTATGAA ref:0:16:AGCCCAAT 10 282960
+TGGCACACTTTC ref:0:12:T ref:0:12:CTGCCG 8 160
+ACAGA ref:0:5:C ref:0:5:GGTAGCGGCGGGTGAC 1 37
+ACCGCCTTTAGGTGAG ref:0:16:TCCCGAA ref:0:16:AACCT 9 11628
+CAATTAGGC ref:0:9:TACG ref:0:9:ACGTTGCGATAGGCG 3 448
+CATTCTGTCACAT ref:1:11:CGGGGGACC ref:0:13:ATTCACCCACTT 4 54080
+GATCCGATTAT ref:1:10:TCTTACTG ref:2:9:GTTTGGTC 3 34
+GGGGATCGA ref:0:9:TGC ref:0:9:ACG 5 13
+ACAAATAT ref:0:8:GCATTTAC ref:2:6:TTAA 4 3286
+TTGGT ref:0:5:TAGAAAAGGGAAATCG ref:0:5:GCGA 2 68
+CCT ref:0:3:ATATTAACA ref:0:3:TGTACAGGCTTTAC 5 141
+TGGGAATCTC ref:0:10:TATTGCCCCAGAA ref:0:10:CTCGGT 4 688
+GCTATCTC ref:0:8:TCGTTGTCACCAGAA ref:0:8:CAGGTACAGGTA 5 1540
+AC ref:0:2:AAGCCCCGTTCAGCGG ref:0:2:TCCGAGGGGCGCA 5 26
+CCACACCCTGCGCC ref:0:14:GGACAGTTCGGA ref:0:14:T 8 1548
+G ref:0:1:TTTGATACCCTC ref:0:1:AGGTT 2 2
+GCC ref:0:3:GTTAAATGGGC ref:0:3:C 1 40
+TAACCCAGATTCG ref:0:13:CCGACGGGGATAAA ref:0:13:TT 6 2376
+AAGATAATATG ref:0:11:A ref:0:10:GGTTTT 5 234
+GTC ref:0:3:CACA ref:0:3:CAGAT 2 7
+GGC ref:0:3:GGTAGTTCACAAGA ref:0:3:TCGGTCGCG 3 24
+CACCGGAGTCTTG ref:0:13:AGT ref:0:13:GTATCTATTCAAGACA 5 108
+GATAGG ref:0:6:CACAGGATGCT ref:0:6:AGACCCCCTTGTGCC 3 60
+TATGTAATC ref:0:9:CT ref:0:9:ACG 7 90
+TAGTTAGCCTCTTTT ref:1:14:GAAACTACTCGAA ref:0:15:TGCAA 10 2120118
+GGT ref:0:3:ATCGGCTCCACCATAC ref:0:3:CGCGATGATCTC 5 14
+GCTAAACGCTCGCG ref:1:13:TCCACCTGGGC ref:0:14:C 6 1210
+TAAATTAGCGT ref:0:11:AGAA ref:1:10:AGAACGTCTATTAT 4 170
+GCTTTTG ref:0:7:GGCCTTCTAA ref:1:6:TATCC 3 3588
+TCACACTT ref:0:8:ATGATCCAT ref:0:8:GTAAATATGCGCACAT 5 1836
+TTGTGCGAACTT ref:0:12:TACAATC ref:0:12:TCA 7 264
+CA ref:0:2:GCTACGTGCAT ref:0:2:ATGACTGACC 4 4
+TAGCGCT ref:0:7:ACGAACTAATAGT ref:0:7:CGTTGTTTCG 1 12
+C ref:0:1:G ref:0:1:GAAAGGCC 1 4
+A ref:0:1:TCAGCT ref:0:1:CTAGCAA 3 3
+TATAAGTA ref:0:7:GCGC ref:0:8:CAAGC 6 1104
+TGTTCATCATACGGC ref:0:15:CTTA ref:0:15:GGCTTTACAACTTAT 7 1636
+CAGGTTGGA ref:0:9:ACATT ref:0:9:GTATTTTGTCCC 4 1855
+GGTTTCACT ref:0:9:TCTA ref:0:9:TAACTCTTCAGGC 4 234
+CTCAT ref:0:5:CCGGACAA ref:2:3:GGGCTTAACCCTT 3 136
+CCGCAG ref:0:4:TGCT ref:0:4:AAAGGCATTCCGTT 2 30
+AAGCTCAGGCT ref:0:11:GTAGGTGG ref:0:11:ATAATGTGGA 3 9
+CCGAAAGCGTACTGG ref:0:15:TA ref:0:15:GAG 11 18
+CAGTGAACCAGGCGGG ref:0:16:GATCCTAAATGAGC ref:0:16:CAC 8 624
+ATAAGGGACCCGCCGT ref:0:16:CGAAGTCG ref:0:16:C 11 6645
+GGAG ref:0:4:GAAAACGA ref:0:4:TCATGGAACC 2 105
+GAA ref:0:3:GTTCGCTCCTGACATG ref:0:3:AGATCCTTATCAGT 7 9
+TAAACTT ref:0:7:GCGCGCTGAAG ref:0:7:CC 4 136
+TGAAGGACAT ref:0:10:ACATTCCA ref:0:10:TCTGGTCCATCT 6 9350
+AACAAAGTT ref:0:9:AAGTC ref:0:9:GTTATCTTGAGC 5 8280
+GTTACCTCA ref:0:9:CTCCTGTGGTTTCG ref:0:9:AGGTA 4 1564
+GCAAACGGAAATCTCA ref:0:16:ACCGCCCGC ref:1:14:AACTGCCT 8 157350
+CTGTGAGGTCA ref:0:11:GT ref:0:11:AGGTAGAGTTAT 4 495
+TCATTTTCCCAGTGGG ref:0:16:GAGTAATGG ref:0:16:TG 10 14559
+TGACACGTAGGGC ref:0:13:CATCTG ref:0:13:AC 8 18
+TTTTGTAGAC ref:0:10:GTGCGG ref:0:10:GATTT 4 21
+CCA ref:0:3:GACACGCCCAAAGT ref:0:3:CGGAACCAC 3 90
+TTT ref:0:3:ACA ref:0:3:CGGGAGAA 5 3300
+GACTTTCC ref:1:7:C ref:1:7:CGTTGGTT 3 18
+TTTGTGGGT ref:0:9:CTCACTGTA ref:0:8:TATGATCAC 6 17520
+GC ref:0:2:ACCATGCGTA ref:0:2:AGAGA 3 6
+GACGAATTCGT ref:0:11:GTGGTGG ref:0:11:AAACCCAATATGA 3 13032
+GTCAACTAGAGAGATA ref:0:16:C ref:1:15:ACAGCGGT 8 8
+TAATCAACGCCTGACA ref:0:16:TCCGAT ref:0:16:CACGG 9 124
+CCCTGAACGAGTCAG ref:0:15:GCGAAACAGAGTGT ref:0:15:TCGGC 3 18
+AACCAGTAG ref:0:9:TTATTGG ref:0:9:CACAATTGACCGCGGA 5 153576
+TCATCTTTAAA ref:0:11:GGACAG ref:0:11:CGTGCGGGTGCCC 7 59616
+GATTTTTC ref:0:8:ACCGAAACATGA ref:0:7:CGACCGGTGCCGCT 6 504504
+CAAATACCGGGC ref:0:12:CGCGCCATAAAAA ref:0:12:TACG 4 1872
+TCACTATTTTCC ref:0:12:ACT ref:0:12:TTCGCCGTGTATATAG 4 16320
+CGGC ref:0:3:CTAGACTTTGTAGA ref:0:4:ACGACTA 2 12
+GAT ref:1:2:TACTCCAG ref:0:3:TGTTTAACGCTCTCTC 4 6
+CTGTATCA ref:0:8:AACCGCCATAAAGCT ref:1:5:TCA 2 600
+GG ref:0:1:TAGCACTTCATA ref:0:2:CTGAACGAT 3 1
+TGGGTAGTAGCG ref:0:12:TTTCTATAGTGC ref:0:12:CGC 6 9585
+CAGTTACTCGATACA ref:0:15:TGTAGC ref:0:15:TTCACCGGTC 7 30
+TA ref:1:1:CGG ref:0:2:GCG 3 40
+ACTGGAAAACAGAA ref:0:14:TGCCAGTCATGTTGG ref:0:14:AACA 7 101970
+GTCTTCCATCAAAAAT ref:0:16:AAACTACAA ref:0:16:TCCAGCCTCGATTG 6 241200
+CGGAG ref:0:5:AA ref:0:5:GATAAGGAGTTC 2 48
+GGGC ref:0:4:CTGCC ref:0:3:GCACAAGAAGAGG 1 250
+GTCCTTGCGACG ref:0:12:GAGG ref:0:12:AACA 8 2294
+CCCTCGCGGCCTCC ref:0:14:CCTATCTCATAAC ref:0:14:CTGCGTTAAT 8 1022400
+CGAAGAAAA ref:1:8:AATTCGTCCATACT ref:0:9:GACGAC 4 1350
+ATTGTT ref:0:6:CCGTTCTGGAAGTG ref:0:6:GAGCAAG 5 7344
+CAGCTATTGAA ref:0:11:GCCGCTAAT ref:0:11:ACAG 3 33
+ATGTCGGTTAA ref:0:11:TGGA ref:0:11:CACGGCGCCTGAGCG 4 7024
+GCAGTAGAAGCAG ref:1:12:TTATACTGAATGAC ref:0:12:AGGCTCGCGC 3 270
+TGTAAGGTGAA ref:0:11:A ref:0:11:AGAGGGGCGTTAGACC 4 3580
+GGTTCGTACTGTA ref:0:13:TGAGGTCTTAGGAT ref:0:13:TCCTAGGCTGCCG 4 20251
+GTATTTTAGCG ref:1:10:ATTAGGTGTTATCA ref:0:9:TAGAT 4 3784
+AATCTCTTC ref:0:9:GTGCGCAAGCGG ref:0:9:TGCTTGATCG 5 60
+TCCTAAAGCATAGG ref:0:14:GCGCAGAGT ref:0:14:CGTTC 8 7020
+AGAATGAGTGGTTCT ref:0:15:CA ref:2:13:CACATG 10 442
+GTGGC ref:0:5:ACTAGGATCCGAAT ref:0:5:GGTTAAGCATGGACT 4 90
+ATAAATAA ref:0:8:GTTCACCG ref:0:8:G 6 108
+C ref:0:1:ATTGTACGACCGAAGC ref:0:1:ACACAGGTTG 5 8
+TTGGATTGCTCTT ref:0:13:CT ref:0:13:CCTAGT 9 65
+TT ref:0:2:TATGAGGAAGTTAC ref:0:2:AGGTTTGGGG 4 18
+TGTTAGA ref:0:7:CCCGAGGTTCG ref:0:7:AGCGGGTAACT 4 1870
+CCTC ref:0:4:TAAAACGAGT ref:0:4:TACTCGCCTAT 5 473
+ATCGTT ref:0:6:CCATCTTAGCTAG ref:0:6:TCTTTTTCAGC 4 180
+C ref:0:1:TCCCGAGACG ref:0:1:CACCCGGGAT 5 16
+CGAGCG ref:2:4:TATATACC ref:0:6:ACTGCCC 3 1200
+GACCATTGGATA ref:0:12:GGAGTGCCTA ref:0:12:AGA 6 2624
+ATA ref:1:2:CGTGGTACA ref:0:3:ATCGATACG 3 16
+CAGTGTGT ref:0:6:TGACGTCGATCA ref:0:8:ATTCACCCTGA 3 440
+CATAGT ref:0:6:GCATGACATAA ref:0:6:CTCATGGGCA 3 295
+GATGT ref:0:5:TTCT ref:0:5:CGA 1 10
+TTGAAAGAAGGAGTCC ref:0:16:TGGAC ref:0:16:AACGTATTT 8 62496
+GGATAGAAGGATTG ref:0:14:AC ref:0:14:CATAGCTTTCTGGCA 8 66666
+ATC ref:0:3:CCAATCCACAGACTC ref:0:3:AACGAAG 4 45
+GTGCCAC ref:0:7:CGGCGT ref:0:7:CAACCCTG 4 663
+TTGGTCT ref:0:7:CTCTCGA ref:2:5:GAACACA 4 4104
+GGTAGGCTATGGCACC ref:0:16:TACGAACA ref:0:16:GAGCCCTACAGAG 7 68025
+CCAAT ref:0:5:GCAG ref:1:4:GTCAGTGTGTG 3 225
+GAACTAAGGCAT ref:0:12:TCTGTCCCG ref:0:12:CAATTTTGCCTCGAG 9 743328
+TGAATC ref:0:6:TTCGCCATCCCCA ref:0:6:GAGTCGACA 3 320
+CATCCATGTTCCT ref:0:13:ACTCCCATT ref:0:13:TCG 5 72
+CGCTAGG ref:0:7:GAGTAGGTCGGT ref:0:7:GCTGA 1 144
+CACCCTCGC ref:0:9:TC ref:0:9:CGCCGCCAAA 3 164
+CAACAATTCAT ref:1:10:GCAA ref:0:10:CCGACC 5 207
+CACCCAGCTAGGGTAT ref:0:15:ACAACAGTCGTC ref:0:16:AGGGCCA 6 15378
+CTAGAGA ref:0:7:GCTCACGAATCACT ref:0:7:GA 1 24
+C ref:0:1:CGTACAAA ref:0:1:TATAAGTTCGCTTGG 2 4
+TAAAGGCCCAA ref:0:11:CC ref:0:11:ACGAACG 6 144
+GCTATCCCACTTAAG ref:0:15:CTAAACGCGGGC ref:0:15:CTTCATGAGACGTT 7 36063
+ACGGGGGCTCTGAC ref:0:14:GTGTACCC ref:0:14:TACCGGATATTATGA 5 1122824
+ATCTACG ref:0:7:GAT ref:0:6:A 4 4
+AGTCCCAGCGGG ref:0:12:A ref:1:11:TCGGCATTCATT 6 642
+GGT ref:0:3:TA ref:0:3:ACCGC 1 11
+GTTTA ref:0:5:CCAGTCTTTAGATCGT ref:0:5:TACGAAC 3 352
+ACATGGTAATATTCAG ref:0:16:GGTTCCCTTT ref:0:16:GC 9 100
+TCTGCGCTTGACCCT ref:0:15:CAAG ref:0:15:GTAGGG 11 1266
+CAATAGTCT ref:2:7:CAAG ref:0:9:TAAGCAAC 4 106
+GCGTAAGGATCA ref:1:11:CCCCC ref:0:11:TTCAAT 5 10920
+CGATTCCG ref:0:8:TTCCCTGG ref:0:8:T 3 12
+GTGCGGTCGGA ref:0:11:TTTGGAGAACAGT ref:0:11:CAAAT 7 8064
+T ref:0:1:A ref:0:1:CCGCCC 1 14
+TCATGTCATCTGCCC ref:0:15:TTTT ref:0:15:ATATGCTTGTGTAAT 7 2170
+AAAAAATGA ref:0:9:TTTCAAA ref:0:9:GGACACCGTC 5 1149390
+TCATACGCGGCGACG ref:0:15:GGCATTCCA ref:0:15:TA 9 165
+GCCTTGAACCCATTTA ref:0:16:A ref:0:16:AGCAGGCTTCCAAC 7 12
+C ref:0:1:ACAC ref:0:1:ATACGCC 2 6
+TCGTCTG ref:0:7:CACGACCAGG ref:0:7:C 3 232
+TACTTAAGCT ref:0:10:GAAC ref:1:9:CA 5 20
+TCAATCTCCTTCG ref:1:12:ATC ref:0:13:CTGAGAGC 8 1080
+GTGGCCT ref:0:7:GAGTAAGGTAC ref:0:7:ACTGGGGGTC 4 3040
+TGT ref:0:3:GAATGCAGCA ref:0:3:CCTA 3 90
+TATAGGAT ref:0:8:GATGCTATT ref:0:8:AGGCACTGAC 3 32
+CTATGGTTGAAAA ref:0:13:GACTGG ref:0:13:GGAAG 7 450
+AGACAAGCGGAGAGCA ref:0:16:ACGAGGCCCTATATG ref:0:16:GCTGTTGATGATG 8 39848
+ACAA ref:0:4:CAATAA ref:0:4:ACAACGTGAAGCGCT 3 117
+GACATAGA ref:0:8:G ref:0:8:ATAAGG 4 40
+TTTGTGCT ref:0:8:GGGCCGA ref:0:8:GTCCGCAATCGA 6 49
+CTCGTAAGTG ref:0:10:C ref:0:10:TAATCATGATAA 4 12
+C ref:0:1:ATACT ref:0:1:GTGGTAAAGT 3 11
+GATGGGATAC ref:1:9:TCCCACCGTAGT ref:0:10:ATTAGGACGTCGC 4 14828
+ACTAGTGATAACATA ref:0:14:CTTGGAAACGCAC ref:0:15:AACAGCGGAAATGCA 4 1600
+CCCAATAGTCCAT ref:0:13:GTTGGCAATTACTCTT ref:0:13:ACAA 5 66304
+CGTCCA ref:0:6:TACGCGTG ref:0:5:GCTGCT 3 390
+TTTGGATCTGAATCC ref:0:15:AGACT ref:0:15:CAAT 9 27
+ATGGGGTG ref:0:8:CCGAT ref:0:8:AAACCCATA 8 182970
+GAATTCATCT ref:0:10:AGACTATCAT ref:0:10:AGTTGATATTCAAA 4 780
+ATGG ref:0:4:G ref:0:4:TATGCTT 1 10
+CGAACAC ref:0:7:AGAAGC ref:0:7:G 3 13
+G ref:0:0:TCTCAT ref:0:1:AGGTGCTTGAAAAAC 4 4
+TTGTC ref:0:5:AATCGA ref:0:5:CTGGGT 2 348
+GGGGCGGTATTGG ref:0:13:TTGACGGCGGAGA ref:0:13:TGCATCGGCTGTCC 7 192384
+TGGCGTGCAAGGGA ref:0:14:AGAGTGGGT ref:0:14:GGCGACGTCG 6 10206
+CGCA ref:1:3:TGGGGGC ref:0:4:AGTAGTCCACCCAA 1 685
+GATC ref:0:4:TCACGATGCAGGA ref:0:4:ATATGCAGGTTCG 3 2
+GTC ref:0:3:A ref:0:3:CTGCAGGGCCGATT 2 200
+TGCCTGCCGTC ref:1:10:CCCAATGG ref:0:11:GGCACACAACT 2 36
+CGTAC ref:0:5:CCGCGCAGAA ref:0:4:G 2 166
+TCGGTC ref:0:5:CATTGCGGA ref:0:6:GCTCATACCCAATTCG 3 1064
+GAGAGCA ref:0:7:TGAACTAAAT ref:0:7:CGATTCAC 2 78
+CGAATTGCGGCGA ref:0:13:TTCTTAGATT ref:1:12:GGTAGATACC 7 450
+GGTTTTAT ref:0:8:CGTCTTTCCGTCGGC ref:0:7:TCAAGGTGTCTAG 2 72
+TTTGA ref:0:5:AGCAAAC ref:0:5:AC 4 12
+GGGGGGGAGAC ref:0:11:GTGAGCTTGG ref:0:11:AACATAATCGC 8 1924776
+C ref:0:1:GTACCCCGA ref:0:1:TAGAGCTAATAAGTA 4 4
+TACACGCGTT ref:1:9:AACTACGTAGTGCG ref:0:10:A 2 90
+TGAGTA ref:0:6:GAGGTTATAC ref:0:6:CGTAACCATAACTTTA 3 6660
+GC ref:0:2:CCAAAAGCG ref:0:2:GCACTGGTCG 3 5
+AGGAACTAGTAGC ref:0:13:GTCACAGTTT ref:0:13:TGGCCTCTGCA 4 4680
+CGGGA ref:0:5:GGT ref:0:5:ATGCTCGAGGC 1 28
+ACAAGATCGCTG ref:0:12:GG ref:0:12:T 9 6
+ATGCAGCGCCTTCT ref:0:13:CAAGTT ref:1:13:GCTTACAGTCTGC 5 96
+TGGTAA ref:0:6:TCTG ref:0:6:AATCTCCCAGCT 5 600
+CTAGTCG ref:0:7:ATGGCGGCGCGTT ref:0:7:GGAA 3 348
+CCAGC ref:0:5:T ref:0:5:CATCTGATTACTCAAA 2 132
+ATCGAA ref:0:6:AAGGGAAAACGACAGA ref:0:6:TGCTAAAGAAGATTCT 3 243
+TATCCGTCACTT ref:0:12:CTTCGTG ref:0:11:CGCTGAGGGACTG 5 1476
+TGC ref:0:3:AAGCGAGAGGAGCCT ref:0:3:CAATGATCATTAAAT 6 95
+ATCCGGGGAC ref:0:10:GACGAATCGCT ref:0:9:GCTACC 6 560
+AGT ref:0:3:CTGAAGATTA ref:0:3:GGTCGGCGTGGACA 3 100
+ATAATCGGAC ref:0:10:GATTGATCTA ref:0:10:GGTTCCATTG 6 7291
+ACTT ref:0:4:ATTGTAAGATGGTC ref:0:4:G 2 175
+GCTA ref:0:2:CCTTGCC ref:0:4:TTATCCC 1 8
+CATGTGTGCAAT ref:0:12:TGCACTGG ref:0:12:GCGCTATCA 5 100
+GTGCGTTTACGACGAG ref:0:16:ACTA ref:0:16:CT 13 141
+CTGTGGTG ref:0:8:TGC ref:1:7:GTGCATAGGCCAA 3 621
+CAGCTGATCGTA ref:0:12:A ref:0:12:GCACAG 7 9
+TAAGCTGAAC ref:1:9:CGGA ref:0:10:CAAACCGTG 4 416
+CT ref:0:2:GGAGGCGGGGTG ref:0:2:TAC 1 2
+TCCAAGTGGATTG ref:0:12:GTGCAATCGA ref:0:13:GATA 6 225
+GGACTTGA ref:0:7:TTAACCAACAGTTGC ref:0:7:ACCACTGCGCG 6 19264
+CACCCGGATG ref:0:9:CGTA ref:0:10:TCCTTGT 5 3100
+TGGGTCA ref:0:7:TATGAGCCGGAGTGAG ref:1:6:AACCAGGGAGAGT 7 800
+GCGATGTGCT ref:0:10:GTACGGCCAGAAT ref:0:10:GGTA 4 1700
+ATATCTTA ref:0:8:ACAC ref:0:8:TTGCTAT 2 12
+CT ref:0:2:GAGCCCGGTCT ref:0:2:GGCTAGGAGGG 2 7
+TAT ref:0:3:CCATCG ref:0:3:GCTGAATCTT 2 18
+TATAACA ref:0:7:TCCTGTAAAACTGG ref:0:7:ACCTCTCCAAACAT 5 4942
+AGCAGATTCCTAATCC ref:0:16:TACAGGCGTGAGTG ref:0:16:CTGTAGACGCATT 7 13440
+ACAG ref:0:4:CACCCTTTAGAGG ref:0:4:T 1 75
+GTT ref:0:3:TTTGACCGCCTAAG ref:0:3:ATTACGT 5 252
+AAACCACCATGAT ref:0:13:A ref:0:13:TCGCGTA 9 1740
+GAAGGGCCGCATCC ref:0:14:GGC ref:0:14:CTGAC 9 252
+GGAAGCAAGCGGAATC ref:0:16:GAAT ref:0:16:ATTATAAAG 9 6786
+TCAAGGCAAGGAGCCG ref:0:16:A ref:0:16:ACACCAACCCGCCGG 7 6010
+GTATTCCAGAGTTCCG ref:1:15:TTT ref:0:16:CGGTTCATTGA 8 320
+TATTTGCAGCCTACG ref:0:15:CTTAAAT ref:0:14:GCACTAACAGCTTCT 8 672408
+TTG ref:0:3:GCGGAGTATATGTG ref:0:3:GTTATCTC 4 180
+GACGTCCAATG ref:0:11:A ref:0:11:ACTGTCGATAAAA 4 543
+TACGTCTCCGTGAGCT ref:0:16:GGT ref:0:16:CGCTTGCAAA 8 161
+AACGAAC ref:0:7:GGTTACTCTT ref:0:7:GACCCCG 5 7752
+GC ref:0:2:ATTCTC ref:0:2:TCGT 3 40
+CGCGGAAGCAGACAT ref:0:15:CGTGTA ref:0:15:GA 11 13000
+GTCTAGCTGCT ref:0:9:TCAAC ref:1:10:TATCGGTTGGCG 2 1648
+TCAAAT ref:0:5:CCGGA ref:1:5:CCACTGCT 3 2275
+CCTAA ref:0:5:TGGGTCGATTTCGCTG ref:0:5:TTTGCCCCTTTGAC 5 810
+CCCCCGGAGAGCCT ref:0:14:CTATAAAGCTTG ref:0:14:TG 9 220320
+CCCTTC ref:0:6:ACTCC ref:0:6:GGTTCAGGGTG 2 360
+CTCACATGGAG ref:0:11:GCAC ref:0:11:GCG 8 132
+CACTA ref:0:5:TGCCTAATT ref:0:5:A 1 4
+TACTCGATCACTG ref:0:13:GTGACA ref:1:12:AAGCGGAGTTGA 3 130
+ATTTACGATAAAAG ref:0:14:TCGCC ref:0:14:TTTTCAATAGCCC 8 20868
+ATTGCCGGGCAGC ref:0:13:GTTAGCAAAT ref:0:13:GAGCAAAGTG 10 634728
+TGGT ref:0:4:TATATAA ref:0:4:AATGCACCGA 3 32
+TGTTG ref:0:5:ACACCCTTCAC ref:0:5:A 4 756
+GCCCC ref:0:5:CTC ref:0:5:AATCCGAAGAAC 2 460
+GT ref:0:1:AGGGCCCCAG ref:0:2:GAAGAAAGGTGC 3 16
+AAGCTATGGGGCC ref:0:13:CCCGA ref:0:13:TTCGATGAA 8 2027
+CTCCCGTCA ref:0:8:TCCCCCTGG ref:0:8:TATCGAGCACTGGCC 4 5520
+GCCGTACAGTGCCAGG ref:0:16:TAGCTAGC ref:0:16:TCCGCAATCACTGAAT 6 51830
+TTCTCTCCGACAAC ref:0:13:TCGGCAGGG ref:0:14:ATAAA 6 4030
+AGGG ref:0:4:CTGTA ref:0:4:CACTACCCAGGCCC 3 1363
+TTGTTCCAGTAAC ref:3:10:CAAT ref:0:12:GGTGAACCTCTAGT 4 5103
+GAAGAT ref:0:6:CCGCTATGCC ref:0:6:CAATATGCACTAT 5 1134
+CGCGGGTGGAGAG ref:1:12:C ref:0:12:TCGCCTCCACAA 6 225
+GAAAGGACCGCTT ref:0:13:GGCGGACC ref:0:13:TTTCCGGGACAGCT 5 288
+GTCCGGGTTA ref:0:8:GGTAAAA ref:0:10:GAGGGGGGAAGTGTCC 3 10098
+CGATGCGCGAATTTCC ref:0:16:GGGGTACTC ref:0:16:TGCCTGTG 6 1525
+CCTATAAAATCGT ref:0:13:GACGGTT ref:0:13:AA 8 1360
+GAGCTCCTACAAAA ref:0:14:AAAGAGCGCTTCGA ref:0:14:TCCAGGTTTCAG 7 216200
+AAAG ref:0:4:ATAT ref:0:4:GTTATTCAAT 3 18
+CGCCTGGGGCTG ref:0:12:CGGTAAAATAAGA ref:0:12:G 7 6498
+GCATCAGGACCC ref:1:11:TGTGATA ref:0:12:CGTCA 6 66
+TGC ref:0:3:CCCACTTCTTAA ref:0:3:AAAAGAAGA 3 123
+TCCGA ref:1:4:CGTTAAGAAC ref:0:5:CAGT 2 176
+TGCCACACGTCTTTAG ref:0:15:TATGGAGTGTGGAA ref:0:15:CCGCGCCGAGAAATT 6 229104
+CG ref:0:2:CCCGTG ref:1:1:T 1 12
+GGCCCGTGG ref:0:9:GCAAACTAATCAAGAA ref:0:9:CCTAT 6 18480
+CGGGC ref:0:5:GCAAGAGGCCTAAC ref:1:4:GATATACTGCC 2 63
+GACTAACC ref:0:8:TAAC ref:1:7:CG 3 18
+CG ref:0:1:AGTTCACCTCT ref:0:2:TTCC 3 12
+GCGTGGGGACAC ref:0:12:CATTCAAGAGACACG ref:0:12:GATTACGG 6 68796
+GGCCTCTAGGTGCC ref:0:14:ACTGCTTACCT ref:0:14:CTCACGCTC 6 1230
+CCGT ref:0:4:ACTGG ref:0:4:ACTTTAGAATTTC 3 336
+CTCGGCC ref:1:5:CCT ref:0:7:C 3 4
+AAATAGTT ref:0:8:CCAGAT ref:0:8:GTAGATC 5 2288
+CTTACATTTGGAA ref:0:13:TATACGGAC ref:0:13:TTTCG 6 150
+GCCA ref:0:4:GG ref:0:4:AAGGCTGTACACAGAA 1 115
+CCATCGGGATCG ref:1:11:ACATACCCATTATCC ref:0:12:GGGTTTCCACCATC 5 2808
+ATTCCAC ref:0:7:CTAATGGATCCCCGGG ref:1:4:CTGACGGCC 3 180
+GAT ref:0:3:ATCAAA ref:0:3:A 1 1
+TTAGCTTTCATTATCC ref:0:16:GTCTAAG ref:0:16:CCCTGCACTCAGC 9 1100972
+GGGGCCAA ref:0:8:CTGTGCCACGCAAC ref:0:8:TATCATCT 5 129276
+CCCTAGTGC ref:0:9:AAA ref:0:9:ATGGCCATGTG 4 825
+CATTGAGGAATTGG ref:1:13:GATGTT ref:0:14:A 8 36
+GAC ref:0:3:GCACGGCCACTA ref:0:3:AAGTCCTGCTGTCTAT 6 329
+CGTTTCCGCGAACA ref:0:14:C ref:1:12:AAGAATGGACC 6 250
+GGTAGCGAAAA ref:0:11:TAAGAAGCATG ref:0:11:ACTTACTTGCGAAC 4 7840
+CAA ref:0:3:TACCATTGAGGATA ref:0:3:GCAGGGCCG 3 96
+ATG ref:0:2:CGGA ref:0:3:TGTAG 2 6
+AGC ref:0:3:ATTCCATGCG ref:0:3:GATT 2 20
+ACGTAAT ref:0:7:TTAAAATTGAGTCGA ref:0:7:TTTTG 6 25344
+CCGATGTTAGA ref:0:11:GGGAAATTATACGG ref:0:10:CTTGTGG 3 6570
+GGTTATCACTACAACA ref:0:16:C ref:0:15:CCATAGATAGTGT 9 360
+TTATTTAGTG ref:0:10:TTGCAGTAAAA ref:0:10:TGGAGGAAGAA 9 717002
+T ref:0:1:GTAACCTAG ref:0:1:CATTGCTGCT 3 8
+ATTCTAGGC ref:0:9:A ref:1:8:CGTGACCAATTG 4 694
+CG ref:1:1:ATAA ref:0:2:AACCCTGAAC 3 15
+CATCACGAGGCA ref:0:12:TAA ref:0:12:AAACCGAATATGCCC 4 6336
+CCTTACTGTAC ref:0:11:A ref:0:11:ACTAA 7 28
+TGTTGT ref:0:6:T ref:1:5:ATCTGTAT 1 16
+CTAGTCT ref:0:7:AT ref:0:7:CGCCACGG 3 168
+TTGGGG ref:0:6:ACTGTATGTC ref:0:6:CCTGC 5 9600
+ACTCCATTA ref:0:9:CC ref:0:7:GATTAGATGAAC 1 81
+CGGGATGATCTTAAAG ref:0:16:TAACGTGCTGAT ref:0:16:GGT 9 3339
+CATATCATGCCGATTT ref:0:16:AAA ref:1:15:CGC 9 8
+ACC ref:0:3:TATTAG ref:0:3:GGCA 2 234
+GCCTAGATAGA ref:0:11:CATA ref:0:11:TGCGTCTG 4 216
+CCTA ref:0:4:AGCTTGTCCGCGTACG ref:0:4:GGTTG 4 228
+AAGGTCCAAAGA ref:0:10:GCACA ref:0:12:TAATTTTGCCAGACTA 4 12584
+CAGGCGGC ref:0:8:GTG ref:1:7:AAACGTA 4 1260
+CGGCCTGTCTCACACT ref:0:16:AGTTTG ref:0:16:AAGGCCG 9 171
+GAAAAT ref:0:6:TCGA ref:0:6:AAC 3 64
+TC ref:0:2:GTAA ref:0:2:TAGT 2 15
+CGGAG ref:0:5:GACAACCGAGG ref:0:5:GAC 1 108
+ATCTAAGAGCA ref:0:11:CGTCCGA ref:0:11:ACAGCTTTGAGAA 5 39552
+TGAT ref:1:3:ACGCAAC ref:0:4:GCGTTGCTG 1 20
+GACGAAGTATT ref:0:11:TGTAATGCTCTCAC ref:0:11:TG 6 4750
+CCAAG ref:0:5:CAAGTA ref:0:5:GACCGGTGC 1 28
+CTCTTCGTCCTA ref:0:12:ATCAACCAGGTATGAA ref:0:12:ACTAAAGCGAGTCTG 8 229104
+CGTAGCGAGGTC ref:0:12:TTATACGACGCTATA ref:2:10:TTGGTTCGGACAGG 4 27136
+CAT ref:1:2:GTA ref:0:3:CAAAGGTGAGGGCACT 2 27
+CACCGC ref:0:6:TCTTTCCGGCAACCT ref:0:6:TGTCA 3 144
+GTCT ref:0:4:TTTTGT ref:0:4:CTGTCTTAGCC 3 94
+ATCGTCAGCATCC ref:1:12:GGAAAAAG ref:0:13:GGGCCAGGCGAGC 7 2332940
+TTTGAGCAT ref:0:9:CAATACG ref:0:9:AGAGTAAG 7 3551
+TCTTGGCGATC ref:2:9:GCA ref:0:11:CATGAGCTCCGTG 2 48
+AAGGATACCAGAAAA ref:0:15:AGTGGGATAACTCCA ref:0:15:CTTGA 6 264480
+CTCAGGCA ref:0:8:TAAGTAGAAGTGTAA ref:0:8:GGGGTTTTAATC 7 610790
+CTACGTTTCCCAGC ref:0:14:CGCTC ref:2:12:ACACGCCACTG 5 3944
+CCAG ref:0:4:CTTTCGTGTCAAT ref:0:4:TTACGAA 5 570
+CTTCGATT ref:0:8:TCA ref:0:8:GAGTATCCGT 2 32
+GGGCGGCCTAA ref:0:11:AGGCCCATC ref:0:11:AGTACCCCC 7 20608
+TCTAAA ref:0:6:CGAGATATAT ref:0:6:CATGACTTACGGT 6 915
+TATATCAGGC ref:0:10:AAAGA ref:0:10:CCGACAAGTGAT 6 840
+TACGTT ref:0:6:CCTAAATGGCTGCA ref:0:6:TGGGTCGACTTT 3 4628
+GCCC ref:0:4:T ref:0:4:CA 3 30
+GTCTCTCACGGG ref:0:12:GTATGGTTTTGGACT ref:0:12:AGCAGATACA 7 346122
+TTTCTGTAT ref:0:9:T ref:0:9:TCCG 6 72
+ACCCCCAG ref:0:8:GC ref:0:8:CCTCAGAAAAGAG 3 9471
+TAATGCCAGGA ref:1:9:TCGACATT ref:0:11:GGGCGGGGCG 4 67032
+CGC ref:0:3:GATTTTAACCAATG ref:0:3:TTACCACCTTAGCGCT 6 65
+GACATCCCAGCCGA ref:0:14:AAAC ref:0:14:CGTATCTCGTATCG 5 630
+GT ref:0:2:GACGCC ref:0:2:AATGG 2 54
+TCCTGTTTCTCGG ref:0:13:T ref:0:13:CCC 9 24
+CA ref:1:1:TGAAAGCCTG ref:0:2:TGACTACTG 4 3
+CTAC ref:0:4:ACCGGC ref:0:3:GTG 3 80
+CCTTTCGATATT ref:0:12:G ref:0:12:TCAGGTCCGGCA 7 1926
+TGCATTCGTCGC ref:0:12:CAG ref:3:9:TACCTGACGCC 3 202
+ACTATGACC ref:2:7:GTGGGACCAGA ref:0:9:AACGTCCAT 4 361
+TCGCTAGGCCCTG ref:0:13:CTTCTACCA ref:0:13:CCATGCACGAG 6 8550
+GCTCGG ref:0:6:CACGGGA ref:0:6:TTGGAAGG 2 516
+CTGCACTAT ref:0:9:A ref:0:9:CC 6 6
+ATTAGGAGGA ref:0:10:CTAAGTC ref:0:10:TCATATTG 6 7335
+TCTAGAT ref:0:7:GCGCAAAAA ref:0:7:C 4 506
+TCTGCTT ref:0:7:ATGGTTCTC ref:0:7:AGCAGAGGGGCGT 4 26136
+CCTCTC ref:0:6:GGGCCAGT ref:0:6:CGTATACTTAAAT 3 1392
+GCACCCTTACTAGG ref:0:14:T ref:0:14:ATCACACATTCGT 6 192
+TATCTGCCCGCTGG ref:1:13:AGATTGGGTC ref:0:14:CTTGCTACCGCCA 4 13464
+GAACGAAGGG ref:0:10:GTGGAGCATTCGATCC ref:0:10:AAGTGAGTT 5 20625
+CGACGTTGATCTGT ref:0:14:A ref:0:12:CCAATTGTTCA 5 238
+TTGAGCACGCA ref:0:11:AC ref:0:11:GCGAGGCT 6 190
+GCGCCC ref:0:6:TTGACG ref:0:6:ATCTACCGG 2 64
+AAAGAGTGT ref:0:9:TGAA ref:0:9:TAACATCATGGAGA 5 5838
+CG ref:0:2:GCGCGT ref:1:1:TTAA 1 15
+TGCT ref:0:4:TCATGTCAC ref:0:4:CGAGTTGAAACGA 4 72
+A ref:0:1:GTTCTAAAT ref:0:1:CTCTTTCCAAGGAG 5 9
+ATATTCCAAAGGTC ref:0:14:CGCTAGAGTCTATA ref:0:14:G 7 32
+TCTCTAAGAAATT ref:0:13:AAGTTCGCTTAACACG ref:0:13:GTC 7 21328
+T ref:0:1:GTGG ref:0:1:TGTAAATTC 1 4
+TGCGTGACTCT ref:0:11:CTGCCGACAGATCC ref:0:11:T 3 200
+GATCTAAAATGA ref:0:12:TGCGTTCTA ref:0:12:CCCTCTACTTTCT 8 811440
+AAACG ref:0:5:CGAAACGCTC ref:0:5:CATCGGTAGGTT 2 68
+TGG ref:0:3:GAATGGGCG ref:0:3:GTGTATCTC 2 54
+ATTATGCAAAAGG ref:0:13:GAATTGGTTTATAC ref:0:13:TTGCTCACGGCTT 6 1792395
+CTGACGT ref:0:7:TTTCTTGTTA ref:0:7:GGTACGTGCAGAATTC 3 208
+AATCAGATTCGAATG ref:0:15:GACTCT ref:0:14:ACATA 7 144
+AAAGGCTAGT ref:0:10:CCG ref:0:10:CCCTATATGGGCT 4 585
+GTACCGC ref:0:7:C ref:0:7:TTCTTCAAGT 3 24
+GTAAGG ref:0:6:TTACTACCT ref:0:6:CCAAATACAATTG 4 2340
+A ref:0:1:TAAGAGTT ref:0:1:GGAATAG 3 9
+GGATAA ref:0:5:TTGACAGC ref:0:6:GTGAG 3 120
+AGTCGCACATAA ref:0:12:CCTTGTT ref:0:12:TATACGTTA 8 11875
+AGTCAGC ref:0:7:TGGTCA ref:0:7:TCGCGAATAAA 1 5
+TTGT ref:0:4:ATAGTTGCCTCTG ref:0:4:ATGGTCGGCGTATGC 5 36
+AAAAAAT ref:0:7:GCG ref:0:7:TCGTCTAGATTC 7 205920
+CAACGTGA ref:0:8:GCCCGTGGACTGCACT ref:0:8:ACAGCCTTACG 4 6710
+GGCCCA ref:0:6:AGATTGGGCTGAGAC ref:0:4:CCAAG 2 288
+ACCGCGAAA ref:1:8:GCCGA ref:0:9:CACGGTAAAGCGCCG 1 63
+AGTGCGAA ref:0:8:CAC ref:0:8:GTCGC 4 16
+CCTACA ref:0:6:AACGCCAT ref:0:6:TTTTGTACATTATGCT 2 124
+CGCTCTGAG ref:0:9:TTGTGCA ref:0:9:G 5 72
+TATCT ref:1:4:ACGAACGTC ref:0:5:GCCCTAGGCTTCG 3 132
+ATCGA ref:0:5:CTATCCTCGGAGCCTT ref:0:4:CGACTGCTAATGT 2 8
+AG ref:0:2:AGCAGTCCGGCAC ref:0:2:TACTCGTTAAACAACT 6 7
+AACAGGAT ref:0:8:CATCGATTGAGACA ref:0:8:CCA 3 176
+ACTGTTTAACTGTA ref:0:12:GCAACCGGA ref:0:14:AACCATTTATT 2 2880
+TAA ref:0:3:TCTTCGGCCTCACTG ref:0:3:CCTCTCCGC 7 1978
+GC ref:0:2:ATGAGCAAAAG ref:0:2:TACATT 3 6
+TAGATATTTC ref:0:10:GCTA ref:0:10:AAACCGAAAAT 4 552
+G ref:0:1:GAGCTGGC ref:0:1:GTAGATCC 4 8
+TGG ref:0:3:GGGCGCCC ref:0:3:CCGT 2 130
+TGCTGACACC ref:0:10:CTAA ref:0:10:CCTCTGT 4 6
+TTGATGCGGG ref:0:10:C ref:0:10:CTCTTTGCGAGATAA 3 48
+CGGTAGTGTCA ref:0:11:CCCTA ref:0:11:ATCTCGGGGC 5 208
+TCC ref:0:3:GCCAT ref:0:3:CTATCCGCC 1 24
+TAAACTAAAGA ref:0:11:CTATACGC ref:1:10:TGTAC 6 54
+CCGA ref:0:4:GCT ref:0:4:ATTTAG 3 741
+TC ref:0:2:AAGA ref:0:1:CGCGTATAA 3 30
+TTTT ref:0:4:TGCCCGCTAT ref:0:4:CCAACGA 6 3630
+AGCTCGTGTATAAC ref:0:13:TAT ref:0:13:CCTGT 7 6
+CCAAACATTATC ref:0:12:ACCGAACAATCG ref:0:12:CACAAAGACGCCCG 4 3464
+TGTCCCCGTAGGGTGT ref:0:16:GAAG ref:0:16:CTGTTCTCTAAGTC 8 65100
+CGGCC ref:0:5:AAAGACTCGGGCGAT ref:1:4:TAGGC 2 64
+AACGAAAATGGCC ref:0:13:CCAGAAT ref:0:13:GCAACGT 7 74
+TGAGCTGCGTAGCAGA ref:0:16:CGTTAGAAC ref:0:16:CTGCGTA 6 45
+GACTTGTTCTG ref:1:10:GCT ref:0:11:TAAGTGG 5 201
+TTCTGGTTCA ref:0:8:TACTGGGTAATG ref:0:9:ACCATAGGAGCGC 4 3078
+ATGATACCGT ref:0:10:GTTACTCACTA ref:5:5:GATG 2 245
+GGAACC ref:0:6:GACAGTTACG ref:0:6:TGCTACG 5 2592
+CGCTGA ref:0:6:AAAAGGTTC ref:0:6:AAAC 7 8112
+ATGGGACTTTAC ref:0:12:GATTTATTG ref:1:11:CGGTCTTACAT 4 660
+G ref:0:1:AA ref:0:1:ATGTGGTTATCGTC 2 12
+CCATA ref:0:5:AGTCAATTCGT ref:0:5:AGCC 4 119
+AAGGT ref:0:5:CCGGAC ref:0:5:AACTGAGGA 3 198
+CCTTTTTAAG ref:0:10:TTTGTTCCA ref:1:9:ACGGGTAGGTTT 2 44
+GATGTTTGTGTT ref:1:11:AAGCA ref:0:10:ATAATGAACT 6 7056
+CAGGCAC ref:0:7:CCAG ref:0:7:CCCAGCAA 3 108
+CGG ref:0:3:GTACCGGGG ref:0:3:CCGATATTTTCC 1 276
+ACTTACTGCCT ref:0:11:T ref:0:11:GCGGA 8 808
+GTTCAATGATGT ref:0:12:AACCA ref:0:12:TGTTGGTC 3 24
+AGCCAGCGCTCGTCAG ref:0:16:GTCGTTCGAGA ref:0:16:TC 8 180
+CTCGTTTTAAT ref:0:11:C ref:0:11:GAGACGTCAGCCTGA 5 180
+GGTTA ref:0:4:GATG ref:0:5:TCCCGGGC 2 216
+TTTAAGGGTATTCGC ref:0:15:TCCAGGGAGATC ref:0:15:GAGTTCCAGTATATG 6 86739
+GATATTTCT ref:0:9:CTCCTCGCAG ref:0:9:AC 5 2014
+GACCTTACCAC ref:0:11:CCAAGTCTGCT ref:0:11:CCGAGATAGGAGTTAC 8 332151
+CGCGTCTATGATGT ref:0:14:CACGGTCGTCC ref:0:14:ACGCATAAC 6 7600
+TAGCGTTAAACTA ref:0:13:AAT ref:0:13:C 9 12
+GGACCCAACTCAGCGC ref:0:16:GTTCTTTA ref:0:16:TTCTTCAGAC 12 3017500
+GCACTCGGTGG ref:0:11:ATGCGC ref:0:11:CGTGTCGACCTACC 5 1680
+AACACT ref:0:6:CAAGCGTACG ref:0:5:AGTCCGGCGGAAAA 3 452
+CCCCCC ref:0:6:AAGTGAGTTTGCA ref:0:6:AGGGCTT 10 6785856
+TTACGGGCAGAGCT ref:0:14:ACAACGG ref:0:14:GACTAGCTGG 9 6240
+T ref:0:1:CATCCCTGGTATG ref:0:1:CGCCCATTAT 7 12
+TATGAGATCGAG ref:0:12:TAATCCTTGACGA ref:0:12:GCCCC 5 14691
+TTTCGCT ref:0:6:AGGCA ref:1:6:ATGGCCATCCTG 2 20
+ACATGGGTGG ref:0:10:GAATCAGTCCAGAC ref:0:10:GTC 5 1008
+GCGAGAGTTGAGA ref:0:13:TACTAGG ref:0:13:TCCAAAATACGCAAA 7 1421869
+TACATTTCG ref:0:9:AATGTGCCCCC ref:0:9:GACTTGGGC 4 5544
+GAGA ref:0:4:CTGCTCCTGCCC ref:1:2:CCTTATAGGC 4 96
+TCACTAATGTCTAGT ref:0:15:AAAAAAAA ref:0:15:GATAGTGACGCATTGA 8 7069824
+CACCGCTTA ref:0:9:C ref:0:9:TAGGGAACATCCATC 4 1220
+AGCGGGGCTTTCTTTC ref:0:16:GGTATCCGTGAGTT ref:0:16:CAAGAAAGTT 7 357750
+GAAGTACGTTATAG ref:0:14:GCGAAACAACCTCC ref:0:14:AAG 6 1008
+GGGTAGCGTTACC ref:0:13:TAATCA ref:0:13:ATAAA 10 3770
+CGGCCTT ref:0:7:CTCAT ref:0:7:GA 4 363
+TTGACCTGTGAA ref:0:12:AA ref:0:12:CGCTCCGATC 6 1680
+TGAAGA ref:1:5:CGCGTCATA ref:0:6:ACTTAC 4 1410
+GACGCTTAACATTTG ref:0:15:TTA ref:0:15:AA 11 18
+CGG ref:0:3:G ref:0:3:CCCCACGAACT 1 88
+CCTGCTTCACA ref:0:11:GGAACGAGGAC ref:0:11:CC 7 10120
+CTATTGCCCGATG ref:0:13:A ref:0:13:AAGAC 10 170
+CCG ref:0:3:AGCC ref:0:3:T 1 4
+TTC ref:0:3:CC ref:0:3:CGGCTTCTCATAT 1 16
+GTAATAGTCTCATATT ref:0:16:GCACA ref:0:16:ATCATGG 10 13104
+CATTA ref:0:5:GCACAGGTAACCAGA ref:0:5:TG 2 445
+GAGAGTCAGTC ref:0:11:CACTAGAGCTT ref:0:10:CCAAAG 6 198
+AGGCAAC ref:0:7:TCTCCT ref:0:7:CCGCCACCAG 4 9240
+CGA ref:0:3:GGCCTTCACAAAAG ref:0:3:GCTT 4 1210
+TATCGCATT ref:0:9:GGACCGAG ref:0:9:GCAT 3 72
+CGC ref:0:3:TCATGTCAATC ref:0:3:TAGTATG 5 44
+CGCGGGGCGGAGGG ref:0:14:TAACTT ref:0:14:GGCGCGCGA 7 648550
+CCAATTGAC ref:0:9:AAAACTACGTTT ref:1:8:GCGTAT 3 1377
+CGGACGAC ref:0:8:TGATC ref:0:7:GAGCGGACCTGGAGT 2 144
+TGTAACTTTG ref:0:10:A ref:0:10:CGAACT 5 12
+TCGCATATGCGCG ref:0:13:GGAGCGGGA ref:0:13:GTGGTCATTCGGCAA 5 1440
+ACTAAGCGTCACCGTG ref:0:15:CTTTTCTCGAGA ref:0:16:TATCAGC 7 980
+AAAACCGTGAGCG ref:0:13:TCAAGGACAGGTGGGG ref:0:13:ATAGT 4 9360
+GGCTTTCCCATA ref:0:10:CATCAGCGC ref:0:12:ACC 6 186
+TACCGA ref:0:6:GCCTACTGATA ref:0:5:CTTCTGGCC 3 288
+TTGAACAAATCCCAAG ref:0:16:TGTACGTAC ref:0:16:ATTCATTC 9 21312
+GCTCCATGGTCG ref:0:12:TTTT ref:0:12:CGTCCGGCCAAT 4 364
+AA ref:0:2:ACATTTTGAC ref:0:2:CCCCGCAAC 2 3
+CAGAC ref:0:5:GGCATTTTACGTCG ref:0:5:TTTTTGATACCGT 6 1568
+TCACCACTA ref:0:9:CC ref:2:6:TTAGGCCCTT 1 12
+CCATAGCTTTGTCGA ref:0:14:TCGTATC ref:0:15:TCTGGTAAGCG 8 17864
+G ref:0:1:GTGGCGTCAATGT ref:0:1:ACTCTGTTGT 6 10
+CGTGTGCACATG ref:0:12:GTAGGGCA ref:0:12:GTACCCATCA 5 2786
+GA ref:0:2:CAGCGGGAC ref:0:2:ATGGAGG 2 8
+CCGGTAACT ref:0:9:GTGCTCCTTA ref:0:9:GTATTCATGGACTT 5 528
+CTTGAGAGCCGAT ref:0:13:GCACCTCA ref:1:11:ATGTGTAGTG 3 2120
+ACTGAC ref:0:5:TCT ref:0:6:TAT 3 6
+GTATGC ref:0:6:T ref:0:5:TTCGA 2 2
+CTTCCGAGTACTAC ref:0:14:GAAGATA ref:0:14:GCTAAAG 6 8
+AGGGATCTAAAGGCC ref:0:15:A ref:0:15:TGGACCAAGATTT 8 27650
+GTTAGTAA ref:0:8:CAACATGAGTG ref:0:8:GTAGTGTGCCCCTTT 4 49674
+ACCCTCGG ref:0:8:G ref:0:8:CTGATGCCT 4 18
+GC ref:0:2:CCTA ref:0:2:TTATGATAAT 2 18
+ATGTTACTGATC ref:0:10:TTCGCCGGTTG ref:0:11:GAGCT 4 834
+CTACCTGA ref:0:8:AAAAGACCTTT ref:1:7:AC 3 820
+TTAGCCCC ref:0:8:AGCCAACAAGT ref:0:8:TTTCAGTTCAAT 4 2520
+T ref:0:1:AGGTCGTGGGC ref:0:0:CC 1 2
+AGATGCATGCTACCGA ref:0:16:GCCATC ref:0:16:GGCCTCTGGTAAAAA 8 178830
+CAGAAAG ref:0:7:TCCCCCT ref:4:2:CGTGACATT 3 791
+GATGTTAACAACGAA ref:0:15:TTTGCATTCCGG ref:0:15:CCCTTTAGAACAT 6 38640
+GTGCCTG ref:0:7:CATGAGGGGGTAGAC ref:0:6:ATTTATAA 6 36432
+T ref:0:1:CACGTA ref:0:1:TTCTGTACTCTTTCTT 3 10
+TCTACGCTTGTAAT ref:0:14:GGTC ref:0:14:CACGAACGTAG 6 25
+CGA ref:0:3:AAGCCAC ref:1:2:TTTTGAGCACTTAAC 4 42
+CTGAATT ref:0:7:CCCCGGAGGAA ref:1:6:GTGC 3 1512
+CTACGGACCAA ref:0:11:TAATTAGTATCT ref:0:11:G 6 1472
+AACTTCTCAGATA ref:0:13:CGGACCGCCAAC ref:0:13:CCA 7 3690
+TA ref:0:2:AGTTCTCACACT ref:0:2:ACTGATGTC 3 6
+TCCTGCACT ref:0:9:C ref:0:9:CTCG 6 68
+GTAACTCAGGT ref:0:10:ATACGTGGACC ref:0:11:ACTTGTT 4 220
+ACGGACGCTAC ref:0:11:TCCGCTATCCGG ref:0:11:GAAGGTGGCTG 2 420
+TATATTCG ref:0:6:GG ref:0:8:GGAGATC 5 336
+AG ref:0:2:TCTCATCCGC ref:0:2:CGTTAAATGTAGCATA 4 7
+ATCACAGTCT ref:0:10:C ref:0:10:TACTATAACAC 4 72
+ACGTACGT ref:0:8:CACGACGTGGAGGCTC ref:1:7:CCCTCCCAGTGT 3 3168
+ACTAG ref:0:5:A ref:0:5:ATTAATCCTCACTCA 1 98
+ATAGTGGC ref:0:8:TGAGTGCC ref:0:7:AGCTT 2 45
+GAAGTTGAGTG ref:0:11:TACTTATATC ref:0:11:ATC 7 8512
+TACAC ref:0:5:AATTACAGTGCGTTAA ref:0:5:GTTTGGCACGGG 2 24
+CAAGCTGGTC ref:0:8:T ref:0:10:TCTGTGCCATTTT 5 849
+CGCCCGATACACG ref:0:13:GGA ref:0:13:CTGTA 8 72
+TCCAGCAC ref:0:8:AATTTTAGCCAGCTCC ref:0:8:CTATTAT 1 1152
+G ref:0:1:CGCGTG ref:0:1:GAATCCAAGCCGGT 4 12
+GTGTTCAAA ref:0:9:GGGATTTG ref:2:7:GGCA 3 1380
+CTCA ref:1:3:GGT ref:0:4:CCGGTAGCATATAA 2 8
+CACGAGCAAGAAATT ref:0:15:CTGTGTG ref:0:15:TGAGATATTGGA 9 60180
+ATCGGCG ref:0:7:TGCCTTGCGTGCCA ref:0:7:GCCATTC 5 798
+ATTAGTAT ref:0:8:GAACCCTACAATAG ref:0:8:ATACTTTAATCT 4 53320
+ACGGACTTAAA ref:0:11:G ref:0:11:CAAAAGATATC 6 1862
+CTCG ref:0:4:GACACCAGATTAC ref:0:4:ATTT 3 300
+CCAACTGAGGCG ref:0:12:GCTTGTGCAACGCAG ref:0:12:T 3 6
+CCGTA ref:1:4:AACGGAATAGGAGA ref:0:5:AGATG 3 54
+CAAGCGATT ref:0:9:GGGCTGCGCT ref:0:8:CTCGCCGAGCAATG 4 1995
+AGTGAAAG ref:0:8:GT ref:0:8:GGATACCAAAGCG 2 76
+ACTACTCCTATG ref:0:12:AA ref:1:11:TCCACCAGTTA 5 840
+CTGTAGTT ref:0:8:TAC ref:0:8:TACGAG 4 16
+ACCTTTACGT ref:0:10:TAGTTGAGTCAC ref:0:10:CGCT 3 306
+C ref:0:1:GGTTCCTACTG ref:0:1:ACAGACTCGA 4 9
+TTCTTATAAATTCG ref:0:14:GTCGCAAGATACTTCA ref:0:13:AAATTTCA 6 598
+TTGATCTTCCGTGGCG ref:0:16:TATGCTCG ref:0:16:ACTCGGGTCAGG 5 792
+TCGTGCC ref:0:7:ATCCCCAAC ref:0:7:CGAGTCTACCTGT 3 672
+TCGGATCTCT ref:0:10:CGACTCTGTAT ref:0:10:TT 3 132
+TCGTACAGC ref:0:9:CAACGGA ref:2:7:TTACTACGGTT 4 912
+TCATCCCG ref:0:8:AACCAGG ref:0:8:GT 4 282
+GCGATCTG ref:0:8:AAATAAATTAAGGAA ref:0:8:AGCAGGCCGTGGAAT 5 26000
+TCGAGGGGCCC ref:0:11:GTTTTGCGGT ref:0:11:CTAGC 5 68328
+CGACCGGT ref:0:7:AGAGTCGAGGAGGGA ref:0:8:ACACGTATCTATCTGG 3 498
+GGAGCACTG ref:0:9:ATATC ref:0:9:ATGG 5 45
+AAAACAAAGTTT ref:0:12:TTGACCCT ref:0:12:GATAG 8 560160
+GATA ref:0:4:ACTTAGTCGAGTGAGA ref:0:4:TTACGGGGTTTTCGT 6 1760
+GGATCAAC ref:0:8:CTTCATATAGCCCGCG ref:0:8:AAAAGGCTCTATAGTA 5 2964
+GC ref:0:2:ATACCA ref:0:2:TCGAGAG 3 99
+AGATTAACTTCTAAAC ref:0:16:CTCGGGAGAGTCAA ref:0:16:GGCTAG 9 1040445
+CACCTTTCTATGCAAC ref:0:16:ACGACTT ref:0:16:TACACA 9 2232
+TC ref:0:2:GTGGTTAACG ref:0:2:GCCCCACTTAACAGGC 5 12
+GACTGCGCA ref:0:9:CTATGC ref:2:7:GAAG 3 220
+A ref:0:1:AAAATGT ref:0:1:GCCGTTT 2 32
+TAGGCCC ref:0:7:GCAGAAGCTT ref:0:7:AGAAAG 5 30
+TTTTACTAGC ref:0:10:ATCGCC ref:0:10:C 6 52
+G ref:0:1:GGTCCCCAGCTTGGGT ref:0:1:CCAGAGAGAACA 5 18
+GTAATTCTCTTACTTA ref:0:16:AGGCTGTTGAGACCC ref:0:16:AGCGCACAAG 9 100992
+AACCGATGGTATC ref:0:13:GT ref:0:13:GCATTTGCACCGC 7 10605
+A ref:0:1:TTTCCT ref:0:1:ACACTGGACTGC 3 21
+GACC ref:0:4:CATTTAGTCTCGGTTG ref:0:4:GGTATCAAAT 3 140
+GCGACTCTTGA ref:0:11:CA ref:0:11:T 8 12
+CTA ref:0:3:ACTTACCGGGACCT ref:0:3:AAACCTTGGAG 4 16
+ATTAGCT ref:0:7:TGTGGCTTGTCGT ref:0:7:TGAGGGAGGATCTAGG 5 2440
+TAGGGAGGGTGGCCG ref:0:15:TCTCTGTGGA ref:0:15:CCA 9 10356
+TATGGCTCCT ref:0:10:ATAGCGGAGGGAG ref:0:10:GAGACGATAA 8 2682863
+CGTCATGACGCGGT ref:0:14:ATAGGGG ref:1:13:CAGCCGGG 5 77
+CGTTG ref:0:5:GGCGAGCTGCAGT ref:0:5:AT 2 168
+GCATGGCCGAAC ref:0:12:TCGTTGGAT ref:0:12:AGCACCTCT 3 1000
+GTCGCT ref:1:5:ACTTCGATGCGTC ref:0:6:TTCG 1 12
+GG ref:0:2:ATGACACTTACGC ref:0:2:TCTGCAACACCGTT 6 1
+GTCCTA ref:1:5:TCTGCTGAACGGTAA ref:0:6:TAG 1 24
+CGCT ref:0:4:G ref:0:4:AGGAGTGCATCTGTGA 1 93
+GTTCTCGACATGCGT ref:0:15:AGAAGG ref:0:15:GG 10 48
+AGGCTC ref:0:6:GTT ref:0:6:TG 4 63
+TCTCTTGCACTCGTC ref:0:15:TAATTAA ref:0:15:TATGCACC 8 14280
+GCT ref:0:3:ACGACGA ref:0:3:CGCTT 1 6
+TACCG ref:0:5:TGCTATACTGGAGGT ref:0:5:CCACGATTATAAG 5 9672
+ATCCGTT ref:0:7:GGACGA ref:0:7:GTCCTGTAATG 2 12
+TCGTGCCTCCAGTCC ref:0:15:CCT ref:0:15:ATATAA 10 3874
+GGGCGGCGCCG ref:0:11:GGCCGCTGC ref:0:11:AGATCAA 5 213624
+TAG ref:0:3:CGGGAGTAC ref:0:3:ACCGAACCGCTTGC 5 196
+AGTTAGTCTAG ref:2:8:CTGGCGAT ref:0:11:A 4 117
+GCGCTA ref:0:6:AAATGGGCT ref:0:5:AGTTTCCGG 2 44
+G ref:0:1:CGATTAGATGCGAT ref:0:1:TGCAG 3 8
+CA ref:0:2:AAGTAAAATTG ref:0:2:TTATAATTCGTAGCGC 5 29
+CTTT ref:0:4:ACGGGCGCGCGTAGA ref:0:4:TGCATCAG 5 6510
+ATAGTTCCTAA ref:0:11:ACCTCCATCAATAGT ref:0:11:CTCAGAGAAGCGCTG 5 59055
+GAG ref:0:3:A ref:0:3:CCCTTGCTA 1 1
+TACAAG ref:0:6:GCCACCGGTTA ref:0:6:GCCTAGATAGAGAC 5 2400
+GGTGCCGGAG ref:0:9:TCCATTTAGCTACA ref:0:9:ACGCATT 5 5610
+GGAATCTTAAAATC ref:0:14:ACACCCGGGCC ref:0:14:GA 9 94512
+CG ref:0:2:ATGAGCGTCCCA ref:1:1:GGGCAC 2 3
+TTCCCATTTAGACCG ref:0:15:AGCCCTTCCA ref:0:15:TATT 6 216
+ACAACGAACAGAACC ref:0:15:GAGT ref:0:13:GATTGACTCTCACG 7 27855
+TGAAGCATCGCCCA ref:0:14:ATGGCGATGAA ref:0:13:ATACCGTC 4 90
+ACTATTAC ref:0:7:TACCTACT ref:0:8:TT 2 18
+GT ref:0:2:TTAG ref:0:2:AACTCC 1 16
+CTATTTGC ref:0:7:GTAATATCAGAT ref:0:8:CCTGACAA 2 570
+GTGGCAAGAAT ref:0:11:CCCCAGTCCGTTC ref:0:11:GA 5 336
+GG ref:0:2:CGGGTCA ref:0:2:TTACAAA 3 108
+TCGCATCGG ref:0:9:GAGCGGC ref:0:9:GGGTCATC 2 24
+CTATCCCGGGTCT ref:0:13:ACGCGGG ref:0:13:AATCTATAAGG 4 140
+AGG ref:0:3:GAGGGTGT ref:0:3:TAACTTTTTGATACAA 2 174
+CGATCGCGGACGG ref:0:13:CTCATTAGCGCCGT ref:0:13:GTATTTAC 5 14196
+TTTCTGACGACAGCCC ref:0:16:ACGTCGTG ref:0:16:ACAAT 10 370
+CTT ref:0:2:AACTAC ref:0:3:AAATCGTAAAG 3 11
+ATCGTGAACGT ref:1:10:GACTC ref:0:11:TCTAAGCGG 1 12
+GGG ref:0:3:GCGCCAGCCATGGG ref:0:3:GCAGACGCCGACCCC 5 80
+GGGC ref:0:4:AAAGTTCGAA ref:0:4:ACACC 4 3422
+AATGGTAGATAT ref:0:12:TTAGGATCTCTAAC ref:0:12:TATGAGCGGGTGCAT 4 19412
+AA ref:0:2:CCGAAACTC ref:0:2:CATATATTTGCGGAA 4 30
+GGTAACCATGTGT ref:0:11:TGTCATCTCC ref:0:13:GCC 4 24
+GTCCAGATG ref:0:9:TGGCTCATCCTGAAAA ref:0:9:AGCTGTAAAGT 5 212784
+GT ref:0:2:AATTTGTGCTCATT ref:0:2:GCCGCCTTG 4 28
+CAGTCCAGAAG ref:1:10:TGAGGGAT ref:0:11:ATTCCT 4 3222
+ATCACAA ref:1:6:CAGAATC ref:2:5:AAATGCGA 3 48
+CCG ref:0:3:AGC ref:0:3:TTTACGCGA 2 7
+CCTCAGCTAA ref:0:10:AGAG ref:0:10:TAACCCAATTC 4 336
+GGTACTAC ref:0:8:TTGCGGTTT ref:0:8:GT 4 84
+CCCGCTCCTAGCGTA ref:0:14:AGCCTGGC ref:0:15:GTA 8 420
+CACAACACA ref:0:7:ATATCCGAT ref:0:9:T 4 220
+GGTCGAGCGAC ref:0:11:AAAGTGATGTCGGA ref:0:11:AAGTCGGG 4 40
+CAGGACATAATCCAA ref:0:15:ATTTTACTAAGTAC ref:0:15:TTACCCATTAATCCC 7 87300
+GTGAGTTTAGCTC ref:0:13:CTACGTCCTACTATCC ref:0:13:AGACACATGTGTCAG 5 32544
+TGCC ref:0:4:AACGAA ref:0:4:GTAACCTGAGGT 5 232
+CTACGCCT ref:2:6:GAGC ref:0:7:GG 3 16
+GACGTTTTTCCGATT ref:0:15:CGA ref:0:15:TATATCCTTGATGTTG 6 944
+CACCTCAT ref:0:8:TTGCTGTGCCC ref:0:8:AACTTA 1 155
+CCTAAATCAAG ref:0:11:GTCTC ref:0:10:ATCACATAAAT 3 20
+GTTG ref:0:4:TGGTCCTGCTGCC ref:0:3:GACGGT 2 88
+GGTTTGTTAGTCAA ref:0:14:GGTA ref:0:14:GTTCGGTACTGTCGTA 4 9672
+TTTGA ref:1:3:CTT ref:0:5:TTGTCT 1 21
+AGACTAGTCTACT ref:0:13:GTTAGCA ref:0:13:CCCGAATCCTTATT 3 192
+TAGGAA ref:2:4:GAGCTAG ref:0:6:GA 1 28
+TATTG ref:0:5:CCACGCG ref:0:5:ATTACCAAA 3 273
+CCACTTGG ref:0:8:TACGTCCACG ref:0:8:AGATAATGTGTCT 2 54
+CTCG ref:0:4:AAGTGT ref:0:4:ATCGCT 3 8
+CGAGACCAC ref:0:9:CCCCCGGTCCG ref:0:9:TG 4 330
+ATGGTTGCAATATT ref:0:14:GATCTC ref:0:14:CCAA 9 3892
+C ref:0:1:CACTCCCGCTAGCTGT ref:0:1:CGCCCCTGACCTATCC 9 63
+CGTGGAATGCAGAGCA ref:0:16:AATCTGGATC ref:0:16:ACGT 10 440
+GTAGGGCCAT ref:0:10:A ref:0:10:AAA 8 22
+AGCTACC ref:0:7:TCTAAATA ref:0:5:CGGGTCAGGT 3 4142
+ATGCTAGTTCAACCC ref:0:15:TGACGGGTAAAGCGC ref:0:15:GCAG 5 784
+CGACCTGA ref:0:8:TCCTAAT ref:0:8:TGACGCGT 3 108
+TCTTGTAATTTTTAA ref:0:15:CCA ref:0:15:TTCCGGTAC 11 99880
+TCCGGCCTGGCATTC ref:0:15:GTCA ref:0:15:CC 10 30
+CGTAGAAAG ref:0:9:ACGAC ref:0:9:TGTG 4 264
+TTCGAAAGACTGG ref:0:13:GGAC ref:0:13:CGA 8 5
+CGAACGGTGA ref:0:8:GACCCGAATTTT ref:0:10:CCGAGAAGC 4 96652
+A ref:0:1:GCCTCCACT ref:0:1:GCCCTTAAAGAGATCC 5 5
+GCTGTAA ref:0:7:CCCTGACATTG ref:0:7:GTGACTGACTGTTA 2 348
+CC ref:0:2:ACGACGGCGTGTT ref:0:2:GGGATAAGAGC 4 36
+GGCAAGTACTACAC ref:0:14:ATGAC ref:0:14:GGTAACGACGGA 6 3953
+T ref:0:1:TTTTTGGCCCACCCTA ref:0:1:ACTGTAAG 3 12
+ACCTAACTACT ref:0:11:TCA ref:0:11:GTATGGCGACTTC 5 269
+GCGATCTC ref:0:8:TGGTCCGATTGCGG ref:0:8:CTAGGGAGCACAGAC 4 1296
+TCTCCTAGATCGGCAC ref:0:16:CAGTCGTAGCG ref:0:15:TGACGGAGAAA 6 2475
+CTCAG ref:1:4:GTACGTT ref:0:5:CGGCGGGATCCA 1 8
+GTCTGATTATGCG ref:0:13:ATT ref:0:13:TG 9 36
+GTA ref:0:3:ATTTTAGACA ref:0:3:TGCTAA 2 92
+TGACCG ref:0:6:CTCA ref:0:5:GC 2 18
+CACTCCTAACCGTA ref:0:14:TTAGTAGTACC ref:0:14:CTCGCACCTGCT 2 4
+CTCTT ref:0:5:TTGCATGTGTAA ref:0:5:TATGACT 3 110
+GTGCTA ref:0:5:CCCTGTGCCTCCCT ref:0:6:ACAATAAAGCGTG 1 70
+GGGACG ref:0:6:TTGG ref:0:6:TGCGTGTTAT 3 45
+TGTAGGCA ref:0:7:TCGCCCCC ref:0:8:AT 4 2560
+CATC ref:0:4:GACCTTTTAA ref:0:4:CCTTTCGTCGAGG 6 6705
+ACAG ref:0:4:TCGTCTAGTCGCATC ref:0:4:CAT 2 42
+GTCGAATCAGC ref:0:10:CTTTATAGTT ref:0:11:CTGACA 4 450
+GCATCCATGTTGG ref:0:13:TT ref:1:12:TACAGTATT 6 312
+GAGGCGGCGGA ref:0:11:GCTGGCCCTCTT ref:0:11:GCGGAT 6 39399
+AAAGCAGGGTGCAT ref:0:14:CTGTC ref:0:14:AAATAGCTTGAG 5 1584
+TGTTCCAGAC ref:0:10:AAGTGGGCGAA ref:0:10:A 5 706
+CCGGG ref:0:5:TCAGCGGATGCA ref:0:5:GACCACT 2 28
+CCACTGGGGATTCT ref:0:14:GGTTCAGCCCTCTAA ref:0:14:CGCTGCGTGG 5 12012
+AGCCC ref:0:5:GACCTAG ref:0:5:GCCCGTAA 3 13
+CGGT ref:1:3:ATGCCGACTGGCAG ref:0:4:AGA 2 12
+TCCC ref:0:4:ACTCTT ref:1:3: 2 23
+TGAACCGTCAGGAGC ref:0:15:AACCCTATTT ref:1:13:AATTGTATCAT 7 56160
+TGCCTCGCGGT ref:0:11:CT ref:0:11:AGAGAG 6 468
+CACG ref:0:4:GGTGACCGA ref:0:4:ATGGC 1 66
+CGTGAGA ref:0:7:GTC ref:0:7:AGACGTGC 4 30
+AGTCTGACCAACTGTT ref:0:16:CTACCGTACAGTAGG ref:0:16:GGGGTTTCCCTTA 5 16560
+TCAATTGAC ref:0:7:CTGT ref:0:9:GATCAACC 2 30
+GATAATTATT ref:0:10:GGTTTGAAGCT ref:0:10:TGTCCATG 4 3969
+TTTTTTGTTGTCCTCG ref:0:16:TCTACTTTA ref:0:16:TTTCATGGGTTT 9 11633032
+TG ref:0:2:GACTCCTAGATTT ref:0:1:GCGTCTCCTACC 6 6
+TGCCTGGACAAAACG ref:0:15:C ref:0:15:GCCAACCCGGGC 8 1944
+GAGACGATCGCC ref:0:12:ATTTATTGTGTTC ref:0:12:TCGCTATG 5 912
+CAAGCTAACACT ref:0:12:AA ref:3:9:CTCCG 5 20
+CATTTACGCCCA ref:0:12:AGTGATACATAAACT ref:0:11:TCAAGGTCCACC 5 93822
+GGTGGAAC ref:0:8:CGAAGGTGCCTCTTC ref:0:8:CTCCAA 4 8910
+C ref:0:1:TGGTTTCGTT ref:0:1:GCTATCCCAATGACT 5 5
+ACAGC ref:0:5:GAGAG ref:0:5:TATTATGTGTCATA 1 12
+CGGCGA ref:0:6:GTTAAACGATAT ref:0:6:GACGTCTGAGTA 4 196
+ACGACCT ref:0:7:AAAGGGTAGG ref:0:6:GAG 4 1732
+TC ref:0:2:CTCACTCATGACCC ref:0:2:TCAGTGGTTCCGC 6 169
+TCAAACT ref:0:7:GATG ref:0:7:GAAAGGCC 3 108
+GGCTAT ref:0:6:CCCTCA ref:0:6:CATTATA 2 20
+AAACGAT ref:0:7:GGGCCGTC ref:0:7:GTTACG 4 825
+AA ref:0:2:GATAA ref:0:2:GTAGGGTCGGT 2 36
+TAGGGCGCGTCGCCTT ref:0:16:TCC ref:0:16:ATTACATCCTGTACG 8 1274
+CG ref:0:2:TAATCAT ref:0:2:ACACAATGTATCA 4 6
+AATTT ref:0:5:CGTGTATAGAAA ref:2:3:GTGTGCCAGGTGCT 4 24
+A ref:0:1:TCC ref:0:1:CACAAAGAAAAACATA 2 44
+TCGTA ref:0:5:GGGTTACTC ref:0:5:CCAGGGG 3 1625
+CCCCTGCACG ref:0:10:TCATTAC ref:0:10:ACAA 7 10767
+CTAAAAATGGGACGGC ref:0:16:GACTCGACGCCGGTG ref:0:13:GCC 9 364299
+CTCCT ref:1:2:ATTGATCAAG ref:0:5:TGCCTT 1 6
+GTC ref:0:3:TTCGGGACAACTACC ref:0:3:AAAGAGAGCTCGG 3 18
+ATCCAATC ref:0:8:GCTCAATCA ref:0:8:A 2 27
+AAG ref:0:3:AAAGGTATAGGCG ref:0:3:GGTGTGTTAGACCC 5 504
+TGAGAATATTGA ref:0:12:GCGCG ref:0:12:AGCCCGGTCGTATT 7 6734
+GGTGGGCCGTATCGTC ref:0:16:CCTGCAGCAGT ref:0:16:AACTG 9 56922
+CCTATCAGGTA ref:0:11:AGATAGAT ref:0:11:TCCCTTG 3 330
+GTCAGTTTG ref:0:9:CGACGACAGTCATAT ref:0:9:TATTAGTAAA 2 88
+AAACGC ref:0:6:CTAGGCTCTCA ref:0:6:GGCTGAGCATT 7 14832
+G ref:0:1:CTGCTGGTCTC ref:0:0:ATCAACCAC 2 3
+GTAGAGGTACC ref:0:11:AGGCT ref:0:11:GCAT 6 119
+TAT ref:0:3:C ref:0:3:AGCTAG 2 12
+ACGTCGCT ref:0:8:GTACAGAGACACAG ref:0:8:GGAGTGTAAACTTAAT 5 276
+GAATAAGGCTGC ref:0:12:TCCGGA ref:2:10:CGGAAACG 4 110
+GACT ref:0:4:CCGG ref:0:4:TGTGCGAGTAATA 3 738
+ATCTAGG ref:0:7:GA ref:0:7:AATCGCA 4 144
+CAATAG ref:0:6:TCATTCAACGAG ref:1:5:GAGCGCCCGCGG 4 30800
+GAAGGAACCGCCGG ref:0:14:TACCCTCCG ref:0:14:TCCTCC 10 7264
+GC ref:0:2:GGTAAG ref:0:2:TGTTGACGG 3 24
+ATAT ref:0:4:AATGAG ref:0:4:TAGCCACCCA 2 235
+TGG ref:0:3:G ref:0:3:AGCTTTAGCACCT 1 58
+G ref:0:1:ACCCT ref:0:1:GAGTGCCC 4 18
+A ref:0:1:TACGTTAATAAAACC ref:0:1:CATTCA 3 14
+ATTTAGAGTCGCCG ref:0:14:ACCGCCGTCTCCAC ref:0:14:CTCACT 9 554112
+AAA ref:0:3:GCTCGA ref:0:3:CGTCGCAGACGG 5 364
+CGTTTGT ref:1:5:AAATTAT ref:0:7:GTACAGGGGG 1 1776
+CTGG ref:0:4:ACTTAATAAACCG ref:0:4:CATCTTGTCCT 5 980
+TATGGATTT ref:0:9:TCGACACA ref:0:9:AACTTTACTCGGAC 5 7440
+G ref:0:1:ATTTACAGA ref:1:0:AC 1 1
+GGAGAAACC ref:0:9:ATTACACTTTG ref:0:9:T 6 1200
+AGTG ref:0:4:CCTTCGCGGCT ref:0:4:CGTTCATGTGTAGAT 6 436
+TGGCGACCCGCGT ref:0:13:GCCACGACAGC ref:0:11:AGGATG 4 4704
+GACGCTTAGAATTACG ref:0:16:TTCCCTCCTAGAT ref:0:16:GTAGCGC 5 560
+TATCGAT ref:0:7:G ref:0:7:GCACCCCTGTT 3 99
+GTTGGGTAC ref:0:9:AG ref:0:9:T 7 54
+GCGAACCAT ref:0:8:G ref:0:9:CCGGTCTA 5 368
+GAACATGGTGAA ref:0:12:CCCCCAGCGCCTCTA ref:1:11:CACGGC 6 44660
+CTCCTTC ref:1:6:GGGATGCCCACTAGA ref:0:7:GCTTAG 4 4125
+GTGAAGGCCAA ref:0:11:CTTGAAAGAACCGCC ref:0:11:CGTTATAA 3 660
+AGCCC ref:0:5:GGC ref:1:4: 2 12
+ACTTGGCGCGATACGA ref:0:16:TCGTACCCAT ref:0:16:T 9 108
+AGTTCCGTAC ref:0:10:TTTAACCCTTAGAACG ref:0:9:CACT 3 630
+AAAAT ref:0:4:TATAACTTACAG ref:0:5:TGTATTCA 5 680
+CCTAATGCTTC ref:0:11:TGTGCTCGCT ref:0:11:ATGCTGGACCTT 6 6069
+CTGCTCATC ref:2:7:CTATTCGGAG ref:0:9:AAGG 4 208
+ACTGAATG ref:0:8:TGTACAT ref:0:8:CAAGAACTA 2 14
+G ref:0:1:AAGCACAAAAT ref:0:1:CCTGTCGTCTT 3 2
+ATTGTAATGT ref:0:10:AATGACCAACCG ref:0:10:AA 4 285
+AT ref:0:2:TAAGGGTATCAA ref:0:2:CGCGGACAGA 6 45
+TCGAAACCG ref:0:9:CTGTGCTGTC ref:1:8:ACTAGCC 5 2944
+ACGTAGAGACCCAT ref:0:14:TCC ref:0:14:GAGATGGGCATCG 5 210
+CGACAGGT ref:0:8:ATGCC ref:0:5:G 3 72
+TACGGAAT ref:1:7:CGAATTTAATAG ref:0:8:TTAGCCAGTAGCGC 3 18700
+GTTCCGTC ref:0:8:CA ref:0:8:TCTT 5 190
+GGTT ref:0:4:AATTATAGTATTCGT ref:0:4:TAAATATCGCCGT 7 126
+CCATAGGATTAAG ref:0:13:T ref:0:13:CAAGACGG 6 330
+AAATA ref:0:5:GACGGGCCA ref:0:5:GAAAGC 4 1710
+TTTTGG ref:0:6:ACCCTCA ref:0:6:TAACCG 6 82536
+TCTC ref:0:4:G ref:0:4:GTGAACTGAAGTCAC 1 20
+GAAGGTCACA ref:0:10:CTCCG ref:0:10:C 7 24
+TA ref:0:2:CAAC ref:0:2:AGAAATTAC 2 10
+GGTATTGTAGGGTG ref:0:14:GTGCGGCT ref:0:12:TCTAATCCGCT 5 5655
+AGTTTCAGGCG ref:0:11:ATCAGTCCAC ref:0:11:CATCCACCCGC 6 16335
+AACAATGGTATCTG ref:0:14:CCTC ref:0:14:ACTCGGCCT 7 280
+GTTGTGAG ref:0:8:CCTGC ref:0:8:AATATCTATTACTGT 4 19740
+TATTTCAACCACTTAA ref:0:16:CTG ref:0:16:T 14 168
+GATATCGGACAGG ref:2:11:CTAAAAGCGAGGAT ref:0:13:GTAGAATGCGAGGA 7 15394
+TTCGTTTTAC ref:0:10:GCTGAGCG ref:0:9:C 6 57
+TGGCAA ref:0:6:TTATGCG ref:0:6:TAATGCATAC 3 252
+CT ref:0:2:ATTCTGTTGGAT ref:0:0:TATGAAA 2 4
+TTCTGATG ref:0:8:TTGCATACCA ref:0:8:AAGTA 4 3128
+CCAGGA ref:0:6:AGAGGAATT ref:0:6:TGTAAAAGGTCGGTCT 5 40824
+TGTCC ref:0:5:ATTACG ref:0:5:CAAAACTGG 3 24
+GCCAAGCCTAT ref:0:11:ACACGCAGCCA ref:1:10:ATCATCCAA 4 2552
+AGCGACGCCA ref:0:10:GTCCCATTTCCT ref:0:10:TC 6 5616
+GCTGC ref:2:3:AGTGGCA ref:0:5:ATGGCCGTAT 3 136
+GAGTTCGG ref:0:8:AGACTATTCATCAA ref:0:8:TCTGA 4 4686
+AG ref:0:2:CTAGCCCTCGG ref:0:2:GG 1 9
+A ref:0:1:CAGAA ref:0:1:AGGACAGGTGTTCGC 3 9
+TTAGGGATG ref:0:9:GTT ref:1:7:ATAAGA 3 171
+GCCCGATTCA ref:0:10:CACG ref:0:10:TT 5 10
+ACTACAAGGCCG ref:1:11:AAAT ref:0:12:GTAACAGAAA 7 7626
+GTCATCCGATC ref:0:10:TGGCGTACACTATT ref:0:11:TTCTCT 3 864
+TATGTGCAC ref:1:8:CAATAG ref:0:9:GGTAGCATGTCGGCG 3 696
+CTTTCGGTGCGTTT ref:0:14:AG ref:0:14:GGTCA 10 165
+CCAG ref:0:4:CCCGTCACGC ref:0:3:CCTCTC 3 84
+ACGGTCCATTGACTT ref:1:12:TGTTTCAG ref:0:15:AGTT 7 1958
+AAAGTAGATGT ref:0:11:ATCCA ref:0:11:CGTGTACAG 6 1596
+GTA ref:0:3:ATTGCAGCC ref:1:2:ATTTT 2 77
+GGTAACC ref:0:7:AGG ref:0:7:CATGTCA 4 30
+GCTTATATTCTTCAG ref:0:15:TGCC ref:0:13:AGCGATTTCCCCG 5 1035
+ACCCAGC ref:1:6:CGTCTGCTTT ref:0:7:TGCTCGA 3 528
+AAC ref:0:3:CG ref:0:3:CGCAGAATCTAAAGA 1 3
+CGACTG ref:0:6:ATGCAAC ref:0:6:GA 3 10
+CTCATCTAT ref:0:9:TCATATG ref:0:9:GCC 2 10
+GGTTAACCACA ref:0:11:TAGCGCCAAGAGAAGG ref:0:11:TTCGCGATCTTGTGC 7 7712
+TATCAGAG ref:2:6:C ref:0:8:CTTAGTTCAAGGG 1 44
+TTACTGCGGACCCCGC ref:0:16:GCCAATGTGGA ref:0:16:CC 9 2058
+CATA ref:0:4:GTCGCAAGTT ref:0:4:TAT 2 42
+GACCG ref:0:5:TCACCC ref:0:5:CTA 3 144
+TTTGTTTTTTG ref:0:11:GCAGGGCGACGGCA ref:0:11:TAT 8 23484012
+AACGGCCTGCTCTTA ref:0:15:GCTAAAGGCGCT ref:0:15:GCTTATATTGC 4 15480
+CACCTGTCT ref:0:9:GGA ref:0:8:AATGTTCGG 4 370
+AGCTA ref:0:5:CTGGAACACG ref:0:5:CATTTCTTCTGTT 4 1729
+CGCCGTA ref:0:7:GTTTCCCG ref:0:6:TG 3 32
+GGAGGCTTTG ref:0:10:TTT ref:0:10:ATTCACC 6 25
+TGGGA ref:0:5:AGGGTAAATTGGTC ref:0:5:CAC 2 30
+TAGGGATGTTC ref:0:11:AAGCGC ref:0:11:CAATTGGAAT 6 32361
+TCA ref:1:2:CCAGTGAT ref:0:3:AAAGAGGTT 3 116
+AGGGACCATTTA ref:0:12:GTCGA ref:1:11:AAACG 6 189
+CGAAGGTT ref:0:8:T ref:1:7:TGAAGCAT 2 26
+TTTTCCTCTATAG ref:0:12:ATATTA ref:0:13:GATT 9 71928
+AACAA ref:0:5:ATCGGAAGACTCC ref:0:5:CGTAGCAACCCCGCT 5 60
+CGCC ref:0:4:ATTGTGC ref:0:4:TAGA 3 252
+AGCTTTATACGCAGT ref:0:15:A ref:0:15:TTCTAGTTT 9 1068
+TCCACTGAACTGGG ref:0:14:AT ref:1:13:TGA 9 8
+TGCAAATGATGAC ref:1:12:ATTT ref:0:13:CTTGCACT 6 27
+AACTA ref:0:5:AGCAGGACCTTAG ref:0:5:GAACGG 2 72
+GAGTACGAAGGGT ref:0:13:TAAAGGATCAG ref:0:13:CTCCCG 6 1820
+CAGTGTTCGATAATGA ref:1:15:TGGCGC ref:0:15:AAACTTACCTTTGCC 8 228312
+CCTGATTCCCCACAT ref:0:15:GA ref:0:15:GTTTTCGGC 9 5493
+GTCCCGACCTGTTA ref:0:14:TCCTAACTGAGCGGAG ref:0:14:CAATCTAAAAACCCC 4 64
+AGATT ref:0:5:CTGAGTGTTGGCCTGC ref:0:5:CCGTAAACTATGAAT 4 2590
+C ref:0:1:GTGATTGTCCC ref:0:0:TGTAGAG 5 3
+AGTCG ref:0:5:TACCGATTGCA ref:0:5:AACAGATGTCTGGGAA 4 210
+GAGACAACA ref:0:8:TCACCCGTG ref:0:9:AACCCATACAT 3 348
+TCACAAATC ref:0:8:ACTTCTCATAAG ref:0:9:GGGTCCCCTAGAGAAG 3 1392
diff --git a/python/.gitignore b/python/.gitignore
new file mode 100644
index 00000000..b0a3e262
--- /dev/null
+++ b/python/.gitignore
@@ -0,0 +1,4 @@
+build/
+*.egg-info/
+venv/
+**/__pycache__/
diff --git a/tests/__init__.py b/python/README.md
similarity index 100%
rename from tests/__init__.py
rename to python/README.md
diff --git a/python/algebra/__init__.py b/python/algebra/__init__.py
new file mode 100644
index 00000000..6a9bd6d9
--- /dev/null
+++ b/python/algebra/__init__.py
@@ -0,0 +1,14 @@
+"""A Boolean Algebra for Genetic Variants."""
+
+
+from .lcs import LCSgraph
+from .relations import Relations, compare
+from .variants import Variant
+
+
+__all__ = [
+ "LCSgraph",
+ "Relations",
+ "Variant",
+ "compare",
+]
diff --git a/python/algebra/lcs/__init__.py b/python/algebra/lcs/__init__.py
new file mode 100644
index 00000000..65920fd5
--- /dev/null
+++ b/python/algebra/lcs/__init__.py
@@ -0,0 +1,9 @@
+"""Longest Common Subsequence (LCS) alignments."""
+
+
+from algebra_ext import LCSgraph
+
+
+__all__ = [
+ "LCSgraph",
+]
diff --git a/algebra/relations/__init__.py b/python/algebra/relations/__init__.py
similarity index 60%
rename from algebra/relations/__init__.py
rename to python/algebra/relations/__init__.py
index dc9648ce..ac9632a8 100644
--- a/algebra/relations/__init__.py
+++ b/python/algebra/relations/__init__.py
@@ -10,17 +10,10 @@
"""
-from .relation import Relation
-from .variant_based import (are_disjoint, are_equivalent, compare,
- contains, have_overlap, is_contained)
+from algebra_ext import Relations, compare
__all__ = [
- "Relation",
- "are_disjoint",
- "are_equivalent",
+ "Relations",
"compare",
- "contains",
- "have_overlap",
- "is_contained",
]
diff --git a/python/algebra/variants/__init__.py b/python/algebra/variants/__init__.py
new file mode 100644
index 00000000..29508b68
--- /dev/null
+++ b/python/algebra/variants/__init__.py
@@ -0,0 +1,9 @@
+"""Variant model."""
+
+
+from algebra_ext import Variant
+
+
+__all__ = [
+ "Variant",
+]
diff --git a/python/algebra_extmodule.c b/python/algebra_extmodule.c
new file mode 100644
index 00000000..acbf2521
--- /dev/null
+++ b/python/algebra_extmodule.c
@@ -0,0 +1,743 @@
+#define PY_SSIZE_T_CLEAN
+#include // Py*
+
+#include // bool, false, true
+#include // NULL, offsetof, size_t
+#include // memcpy
+
+#include "../include/compare.h" // gva_compare_graphs
+#include "../include/extractor.h" // gva_canonical
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, GVA_Node, gva_lcs_graph_*, gva_edges
+#include "../include/std_alloc.h" // gva_std_allocator
+#include "../include/string.h" // gva_string_destroy
+#include "../include/types.h" // GVA_NULL, gva_uint
+#include "../include/variant.h" // GVA_VARIANT_*, GVA_Variant, gva_variant_*
+#include "../src/array.h" // ARRAY_DESTROY, array_length
+
+
+// DEBUG: PySys_FormatStderr
+
+
+typedef struct
+{
+ PyObject_VAR_HEAD
+ GVA_LCS_Graph graph;
+} LCSgraph_Object;
+
+
+typedef struct
+{
+ PyObject_VAR_HEAD
+ bool lambda;
+ size_t node;
+ gva_uint edge;
+ LCSgraph_Object* graph;
+} LCSgraph_Edge_Iterator;
+
+
+typedef struct
+{
+ PyObject_VAR_HEAD
+ Py_ssize_t start;
+ Py_ssize_t end;
+ Py_ssize_t len;
+ char* sequence;
+} Variant_Object;
+
+
+typedef struct
+{
+ PyTypeObject* LCSgraph_Type;
+ PyTypeObject* LCSgraph_Edge_Iterator_Type;
+ PyTypeObject* Variant_Type;
+ PyObject* Relations;
+} algebra_ext_state;
+
+
+static inline algebra_ext_state*
+get_algebra_ext_state(PyObject* module)
+{
+ return (algebra_ext_state*) PyModule_GetState(module);
+} // get_algebra_ext_state
+
+
+static inline PyObject*
+LCSgraph_new(PyTypeObject* subtype, PyObject* Py_UNUSED(args), PyObject* Py_UNUSED(kwargs))
+{
+ return subtype->tp_alloc(subtype, 0);
+} // LCSgraph_new
+
+
+static inline void
+LCSgraph_dealloc(LCSgraph_Object* self)
+{
+ // FIXME: obeserved ownership
+ gva_string_destroy(gva_std_allocator, self->graph.observed);
+ gva_lcs_graph_destroy(gva_std_allocator, self->graph);
+ Py_TYPE(self)->tp_free((PyObject*) self);
+} // LCSgraph_dealloc
+
+
+static PyObject*
+LCSgraph_from_variants(PyObject* cls, PyObject* args, PyObject* kwargs)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule((PyTypeObject*) cls));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ char const* reference = NULL;
+ Py_ssize_t len_ref = 0;
+ PyObject* variant_list = NULL;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s#O!|from_variants",
+ (char*[]) {"reference", "variants", NULL},
+ &reference, &len_ref, &PyList_Type, &variant_list))
+ {
+ return NULL;
+ } // if
+
+ size_t const n = PyList_GET_SIZE(variant_list);
+ GVA_Variant* variants = gva_std_allocator.allocate(gva_std_allocator.context, NULL, 0, n * sizeof(*variants));
+ if (variants == NULL)
+ {
+ return PyErr_NoMemory();
+ } // if
+
+ for (Py_ssize_t i = 0; i < PyList_GET_SIZE(variant_list); ++i)
+ {
+ Variant_Object* item = NULL;
+ if (!PyArg_Parse(PyList_GET_ITEM(variant_list, i), "O!", state->Variant_Type, &item))
+ {
+ variants = gva_std_allocator.allocate(gva_std_allocator.context, variants, n * sizeof(*variants), 0);
+ return NULL;
+ } // if
+ variants[i] = (GVA_Variant) {item->start, item->end, {item->len, item->sequence}};
+ } // for
+
+ LCSgraph_Object* const self = (LCSgraph_Object*) PyObject_CallNoArgs(cls);
+ if (self == NULL)
+ {
+ variants = gva_std_allocator.allocate(gva_std_allocator.context, variants, n * sizeof(*variants), 0);
+ return NULL;
+ } // if
+
+ self->graph = gva_lcs_graph_from_variants(gva_std_allocator, len_ref, reference, n, variants);
+
+ variants = gva_std_allocator.allocate(gva_std_allocator.context, variants, n * sizeof(*variants), 0);
+ return (PyObject*) self;
+} // LCSgraph_from_variants
+
+
+static PyObject*
+LCSgraph_canonical(LCSgraph_Object* self)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ GVA_Variant* variants = gva_canonical(gva_std_allocator, self->graph);
+
+ PyObject* const result = PyList_New(array_length(variants));
+ if (result == NULL)
+ {
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ return NULL;
+ } // if
+
+ for (size_t i = 0; i < array_length(variants); ++i)
+ {
+ PyObject* const str = PyUnicode_FromStringAndSize(variants[i].sequence.str, variants[i].sequence.len);
+ if (str == NULL)
+ {
+ Py_DECREF(result);
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ return NULL;
+ } // if
+ PyObject* const args = Py_BuildValue("nnO", variants[i].start, variants[i].end, str);
+ if (args == NULL)
+ {
+ Py_DECREF(str);
+ Py_DECREF(result);
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ return NULL;
+ } // if
+ PyObject* const item = PyObject_CallObject((PyObject*) state->Variant_Type, args);
+ Py_DECREF(args);
+ if (item == NULL)
+ {
+ Py_DECREF(result);
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ return NULL;
+ } // if
+ PyList_SET_ITEM(result, i, item);
+ } // for
+
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ return result;
+} // LCSgraph_canonical
+
+
+static PyObject*
+LCSgraph_local_supremal(LCSgraph_Object* self)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ PyObject* const result = PyList_New(array_length(self->graph.local_supremal) - 1);
+ if (result == NULL)
+ {
+ return NULL;
+ } // if
+
+ for (size_t i = 0; i < array_length(self->graph.local_supremal) - 1; ++i)
+ {
+ GVA_Variant variant;
+ gva_edges(self->graph.observed.str,
+ self->graph.local_supremal[i], self->graph.local_supremal[i + 1],
+ i == 0, i == array_length(self->graph.local_supremal) - 2,
+ &variant);
+
+ PyObject* const str = PyUnicode_FromStringAndSize(variant.sequence.str, variant.sequence.len);
+ if (str == NULL)
+ {
+ Py_DECREF(result);
+ return NULL;
+ } // if
+ PyObject* const args = Py_BuildValue("nnO", variant.start, variant.end, str);
+ if (args == NULL)
+ {
+ Py_DECREF(str);
+ Py_DECREF(result);
+ return NULL;
+ } // if
+ PyObject* const item = PyObject_CallObject((PyObject*) state->Variant_Type, args);
+ Py_DECREF(args);
+ if (item == NULL)
+ {
+ Py_DECREF(result);
+ return NULL;
+ } // if
+ PyList_SET_ITEM(result, i, item);
+ } // for
+ return result;
+} // LCSgraph_local_supremal
+
+
+static PyObject*
+LCSgraph_supremal(LCSgraph_Object* self)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ PyObject* const str = PyUnicode_FromStringAndSize(self->graph.supremal.sequence.str, self->graph.supremal.sequence.len);
+ if (str == NULL)
+ {
+ return NULL;
+ } // if
+ PyObject* const args = Py_BuildValue("nnO", self->graph.supremal.start, self->graph.supremal.end, str);
+ if (args == NULL)
+ {
+ Py_DECREF(str);
+ return NULL;
+ } // if
+ PyObject* const result = PyObject_CallObject((PyObject*) state->Variant_Type, args);
+ Py_DECREF(args);
+ return result;
+} // LCSgraph_supremal
+
+
+static PyObject*
+LCSgraph_edges(LCSgraph_Object* self)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+ return PyObject_CallOneArg((PyObject*) state->LCSgraph_Edge_Iterator_Type, (PyObject*) self);
+} // LCSgraph_edges
+
+
+static PyObject*
+LCSgraph_Edge_Iterator_new(PyTypeObject* subtype, PyObject* args, PyObject* kwargs)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(subtype));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ LCSgraph_Object* graph = NULL;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!|:LCSgraph_Edge_Iterator",
+ (char*[]) {"LCSgraph", NULL},
+ state->LCSgraph_Type, &graph))
+ {
+ return NULL;
+ } // if
+
+ LCSgraph_Edge_Iterator* const self = (LCSgraph_Edge_Iterator*) subtype->tp_alloc(subtype, 0);
+ if (self == NULL)
+ {
+ return NULL;
+ } // if
+
+ Py_INCREF(graph);
+ self->graph = graph;
+ self->lambda = false;
+ self->node = 0;
+ self->edge = graph->graph.nodes[self->node].edges;
+ return (PyObject*) self;
+} // LCSgraph_Edge_Iterator_new
+
+
+inline static void
+LCSgraph_Edge_Iterator_dealloc(LCSgraph_Edge_Iterator* self)
+{
+ Py_XDECREF(self->graph);
+ Py_TYPE(self)->tp_free((PyObject*) self);
+} // LCSgraph_Edge_Iterator_dealloc
+
+
+static PyObject*
+LCSgraph_Edge_Iterator_next(LCSgraph_Edge_Iterator* self)
+{
+ if (self->edge == GVA_NULL)
+ {
+ self->node += 1;
+ if (self->node >= array_length(self->graph->graph.nodes))
+ {
+ Py_CLEAR(self->graph);
+ return NULL; // raises StopIteration
+ } // if
+ self->lambda = false;
+ self->edge = self->graph->graph.nodes[self->node].edges;
+ } // if
+
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ GVA_Node const head = self->graph->graph.nodes[self->node];
+
+ if (!self->lambda && self->graph->graph.nodes[self->node].lambda != GVA_NULL)
+ {
+ GVA_Node const tail = self->graph->graph.nodes[self->graph->graph.nodes[self->node].lambda];
+ self->lambda = true;
+ Py_INCREF(Py_None);
+ return Py_BuildValue("{s: (i, i, i), s: (i, i, i), s: O, s: i}",
+ "head", head.row, head.col, head.length,
+ "tail", tail.row, tail.col, tail.length,
+ "variant", Py_None,
+ "count", 0
+ );
+ } // if
+
+ GVA_Node const tail = self->graph->graph.nodes[self->graph->graph.edges[self->edge].tail];
+ GVA_Variant variant;
+ gva_uint const count = gva_edges(self->graph->graph.observed.str,
+ head, tail,
+ self->node == self->graph->graph.source, self->graph->graph.nodes[self->graph->graph.edges[self->edge].tail].edges == GVA_NULL,
+ &variant);
+
+ self->edge = self->graph->graph.edges[self->edge].next;
+
+ PyObject* const str = PyUnicode_FromStringAndSize(variant.sequence.str, variant.sequence.len);
+ if (str == NULL)
+ {
+ return NULL;
+ } // if
+ PyObject* const args = Py_BuildValue("nnO", variant.start, variant.end, str);
+ if (args == NULL)
+ {
+ Py_DECREF(str);
+ return NULL;
+ } // if
+ PyObject* const object = PyObject_CallObject((PyObject*) state->Variant_Type, args);
+ Py_DECREF(args);
+ if (object == NULL)
+ {
+ Py_DECREF(str);
+ return NULL;
+ } // if
+
+ return Py_BuildValue("{s: (i, i, i), s: (i, i, i), s: O, s: i}",
+ "head", head.row, head.col, head.length,
+ "tail", tail.row, tail.col, tail.length,
+ "variant", object,
+ "count", count
+ );
+} // LCSgraph_Edge_Iterator_next
+
+
+static PyObject*
+Variant_new(PyTypeObject* subtype, PyObject* args, PyObject* kwargs)
+{
+ Py_ssize_t start = 0;
+ Py_ssize_t end = 0;
+ char const* sequence = NULL;
+ Py_ssize_t len = 0;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "nns#|:Variant",
+ (char*[]) {"start", "end", "sequence", NULL},
+ &start, &end, &sequence, &len))
+ {
+ return NULL;
+ } // if
+
+ Variant_Object* const self = (Variant_Object*) subtype->tp_alloc(subtype, 0);
+ if (self == NULL)
+ {
+ return NULL;
+ } // if
+
+ // FIXME: The Variant object owns a copy of the inserted sequence string
+ // and must append a NULL character for the sequence getter.
+ self->sequence = PyMem_Malloc(len + 1);
+ if (self->sequence == NULL)
+ {
+ Py_DECREF(self);
+ return PyErr_NoMemory();
+ } // if
+
+ self->start = start;
+ self->end = end;
+ self->len = len;
+ memcpy(self->sequence, sequence, len);
+ self->sequence[len] = '\0';
+ return (PyObject*) self;
+} // Variant_new
+
+
+static inline void
+Variant_dealloc(Variant_Object* self)
+{
+ // FIXME: ownership of sequence
+ PyMem_Free(self->sequence);
+ Py_TYPE(self)->tp_free((PyObject*) self);
+} // Variant_dealloc
+
+
+static inline PyObject*
+Variant_repr(Variant_Object* self)
+{
+ return PyUnicode_FromFormat(GVA_VARIANT_FMT, GVA_VARIANT_PRINT(((GVA_Variant) {self->start, self->end, {self->len, self->sequence}})));
+} // Variant_repr
+
+
+static PyObject*
+Variant_richcompare(Variant_Object* self, Variant_Object* other, int op)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(PyType_GetModule(Py_TYPE(self)));
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ if(Py_IS_TYPE(other, state->Variant_Type) == 0)
+ {
+ Py_RETURN_NOTIMPLEMENTED;
+ } // if
+
+ bool const equal = self == other ||
+ gva_variant_eq((GVA_Variant) {self->start, self->end, {self->len, self->sequence}},
+ (GVA_Variant) {other->start, other->end, {other->len, other->sequence}});
+ switch (op)
+ {
+ //case Py_LT:
+ //case Py_LE:
+ case Py_EQ:
+ if (equal)
+ {
+ Py_RETURN_TRUE;
+ } // if
+ Py_RETURN_FALSE;
+ case Py_NE:
+ if (equal)
+ {
+ Py_RETURN_FALSE;
+ } // if
+ Py_RETURN_TRUE;
+ //case Py_GT:
+ //case Py_GE:
+ } // switch
+ Py_RETURN_NOTIMPLEMENTED;
+} // Variant_richcompare
+
+
+static PyType_Spec LCSgraph_Spec =
+{
+ .name = "algebra_ext.LCSgraph",
+ .basicsize = sizeof(LCSgraph_Object),
+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_IMMUTABLETYPE,
+ .slots = (PyType_Slot[])
+ {
+ {Py_tp_doc, PyDoc_STR("LCS graph class for storing all minimal alignments.")},
+ {Py_tp_new, LCSgraph_new},
+ {Py_tp_dealloc, LCSgraph_dealloc},
+ {Py_tp_methods, (PyMethodDef[])
+ {
+ {
+ "from_variants",
+ (PyCFunction) LCSgraph_from_variants,
+ METH_CLASS | METH_VARARGS | METH_KEYWORDS,
+ PyDoc_STR("from_variants(reference, variants)\n\n Iteratively find the supremal LCS graph for an allele by repeatedly widening a range of influence."),
+ },
+ {
+ "canonical",
+ (PyCFunction) LCSgraph_canonical,
+ METH_NOARGS,
+ PyDoc_STR("The canonical variant."),
+ },
+ {
+ "local_supremal",
+ (PyCFunction) LCSgraph_local_supremal,
+ METH_NOARGS,
+ PyDoc_STR("The local supremal variant."),
+ },
+ {
+ "supremal",
+ (PyCFunction) LCSgraph_supremal,
+ METH_NOARGS,
+ PyDoc_STR("The supremal variant."),
+ },
+ {
+ "edges",
+ (PyCFunction) LCSgraph_edges,
+ METH_NOARGS,
+ PyDoc_STR("An iterator over the edges in the LCS graph."),
+ },
+ {NULL, NULL, 0, NULL} // sentinel
+ },
+ },
+ {0, NULL} // sentinel
+ },
+};
+
+
+static PyType_Spec LCSgraph_Edge_Iterator_Spec =
+{
+ .name = "algebra_ext.LCSgraphEdgeIterator",
+ .basicsize = sizeof(LCSgraph_Edge_Iterator),
+ .flags = Py_TPFLAGS_DEFAULT,
+ .slots = (PyType_Slot[])
+ {
+ {Py_tp_doc, PyDoc_STR("Iterator over edges in an LCS graph.")},
+ {Py_tp_new, LCSgraph_Edge_Iterator_new},
+ {Py_tp_dealloc, LCSgraph_Edge_Iterator_dealloc},
+ {Py_tp_iter, PyObject_SelfIter},
+ {Py_tp_iternext, LCSgraph_Edge_Iterator_next},
+ {0, NULL} // sentinel
+ },
+};
+
+
+static PyType_Spec Variant_Spec =
+{
+ .name = "algebra_ext.Variant",
+ .basicsize = sizeof(Variant_Object),
+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_IMMUTABLETYPE,
+ .slots = (PyType_Slot[])
+ {
+ {Py_tp_doc, PyDoc_STR("Variant(start, end, inserted)\n\n Variant class for deletions/insertions.")},
+ {Py_tp_new, Variant_new},
+ {Py_tp_dealloc, Variant_dealloc},
+ {Py_tp_repr, Variant_repr},
+ {Py_tp_richcompare, Variant_richcompare},
+ {Py_tp_members, (PyMemberDef[])
+ {
+ {"end", Py_T_PYSSIZET, offsetof(Variant_Object, end), Py_READONLY, PyDoc_STR("The end position (not included) of the deleted part.")},
+ {"sequence", Py_T_STRING, offsetof(Variant_Object, sequence), Py_READONLY, PyDoc_STR("The inserted sequence.")},
+ {"start", Py_T_PYSSIZET, offsetof(Variant_Object, start), Py_READONLY, PyDoc_STR("The start position (included) of the deleted part (zero-based).")},
+ {NULL} // sentinel
+ }
+ },
+ {0, NULL} // sentinel
+ },
+};
+
+
+static int
+algebra_ext_clear(PyObject* module)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(module);
+ Py_CLEAR(state->LCSgraph_Type);
+ Py_CLEAR(state->LCSgraph_Edge_Iterator_Type);
+ Py_CLEAR(state->Variant_Type);
+ Py_CLEAR(state->Relations);
+ return 0;
+} // algebra_ext_clear
+
+
+static inline void
+algebra_ext_free(void* module)
+{
+ algebra_ext_clear(module);
+} // algebra_ext_free
+
+
+static int
+algebra_ext_mod_exec(PyObject* module)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(module);
+
+ state->LCSgraph_Type = (PyTypeObject*) PyType_FromModuleAndSpec(module, &LCSgraph_Spec, NULL);
+ if (state->LCSgraph_Type == NULL)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ state->LCSgraph_Edge_Iterator_Type = (PyTypeObject*) PyType_FromModuleAndSpec(module, &LCSgraph_Edge_Iterator_Spec, NULL);
+ if (state->LCSgraph_Edge_Iterator_Type == NULL)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ state->Variant_Type = (PyTypeObject*) PyType_FromModuleAndSpec(module, &Variant_Spec, NULL);
+ if (state->Variant_Type == NULL)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ if (PyModule_AddObjectRef(module, "LCSgraph", (PyObject*) state->LCSgraph_Type) < 0)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ if (PyModule_AddObjectRef(module, "LCSgraphEdgeIterator", (PyObject*) state->LCSgraph_Edge_Iterator_Type) < 0)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ if (PyModule_AddObjectRef(module, "Variant", (PyObject*) state->Variant_Type) < 0)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ PyObject* const dict_relations = PyDict_New();
+ if (dict_relations == NULL)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ for (size_t i = 0; i < sizeof(GVA_RELATION_LABELS) / sizeof(*GVA_RELATION_LABELS); ++i)
+ {
+ PyObject* const value = PyUnicode_InternFromString(GVA_RELATION_LABELS[i]);
+ if (value == NULL)
+ {
+ Py_DECREF(dict_relations);
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ if (PyDict_SetItemString(dict_relations, GVA_RELATION_LABELS[i], value) < 0)
+ {
+ Py_DECREF(value);
+ Py_DECREF(dict_relations);
+ Py_DECREF(module);
+ return -1;
+ } // if
+ Py_DECREF(value);
+ } // for
+
+ PyObject* const module_enum = PyImport_ImportModule("enum");
+ if (module_enum == NULL)
+ {
+ Py_DECREF(dict_relations);
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ state->Relations = PyObject_CallMethod(module_enum, "Enum", "sO", "Relations", dict_relations);
+ Py_DECREF(dict_relations);
+ Py_DECREF(module_enum);
+
+ if (state->Relations == NULL)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ if (PyModule_AddObjectRef(module, "Relations", (PyObject*) state->Relations) < 0)
+ {
+ Py_DECREF(module);
+ return -1;
+ } // if
+
+ return 0;
+} // algebra_ext_mod_exec
+
+
+static PyObject*
+algebra_ext_compare(PyObject* self, PyObject* args, PyObject* kwargs)
+{
+ algebra_ext_state* const state = get_algebra_ext_state(self);
+ if (state == NULL)
+ {
+ return NULL;
+ } // if
+
+ char const* reference = NULL;
+ Py_ssize_t len_ref = 0;
+ LCSgraph_Object* lhs = NULL;
+ LCSgraph_Object* rhs = NULL;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s#O!O!|",
+ (char*[]) {"reference", "lhs", "rhs", NULL},
+ &reference, &len_ref, state->LCSgraph_Type, &lhs, state->LCSgraph_Type, &rhs))
+ {
+ return NULL;
+ } // if
+
+ GVA_Relation const relation = gva_compare_graphs(gva_std_allocator, len_ref, reference, lhs->graph, rhs->graph);
+ return PyObject_GetAttrString(state->Relations, GVA_RELATION_LABELS[relation]);
+} // algebra_ext_compare
+
+
+static struct PyModuleDef algebra_ext_module =
+{
+ PyModuleDef_HEAD_INIT,
+ .m_name = "algebra_ext",
+ .m_size = sizeof(algebra_ext_state),
+ .m_doc = PyDoc_STR("Genetic Variant Algebra C extension."),
+ .m_methods = (PyMethodDef[])
+ {
+ {
+ "compare",
+ (PyCFunction) algebra_ext_compare,
+ METH_VARARGS | METH_KEYWORDS,
+ PyDoc_STR("compare(reference, lhs, rhs)\n\n Determine the relation between two LCS graphs."),
+ },
+ {NULL, NULL, 0, NULL} // sentinel
+ },
+ .m_slots = (PyModuleDef_Slot[])
+ {
+ {Py_mod_exec, algebra_ext_mod_exec},
+ {Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED},
+ {0, NULL} // sentinel
+ },
+ .m_clear = algebra_ext_clear,
+ .m_free = algebra_ext_free,
+};
+
+
+PyMODINIT_FUNC
+PyInit_algebra_ext(void)
+{
+ return PyModuleDef_Init(&algebra_ext_module);
+} // PyInit_algebra_ext
diff --git a/python/include b/python/include
new file mode 120000
index 00000000..f5030fe8
--- /dev/null
+++ b/python/include
@@ -0,0 +1 @@
+../include
\ No newline at end of file
diff --git a/setup.cfg b/python/setup.cfg
similarity index 72%
rename from setup.cfg
rename to python/setup.cfg
index 807bd1e6..e77b2d26 100644
--- a/setup.cfg
+++ b/python/setup.cfg
@@ -1,6 +1,6 @@
[metadata]
name = mutalyzer-algebra
-version = 1.5.2
+version = 2.0.0
description = A Boolean Algebra for Genetic Variants
long_description = file: README.md
long_description_content_type = text/markdown
@@ -24,27 +24,6 @@ include =
algebra
algebra.*
-[options.entry_points]
-console_scripts =
- algebra = algebra.__main__:main
-
[options.extras_require]
dev =
- coverage
- flake8
pytest
- setuptools
- twine
-
-[coverage:run]
-command_line =
- -m pytest
-dynamic_context = test_function
-
-[coverage:report]
-omit =
- tests/*
-show_missing = True
-
-[coverage:html]
-show_contexts = True
diff --git a/python/setup.py b/python/setup.py
new file mode 100644
index 00000000..f944d773
--- /dev/null
+++ b/python/setup.py
@@ -0,0 +1,25 @@
+from setuptools import Extension, setup
+
+
+setup(
+ ext_modules = [
+ Extension("algebra_ext",
+ extra_compile_args=[
+ "-Wextra",
+ "-Wno-cast-function-type",
+ "-std=c99",
+ ],
+ sources=[
+ "algebra_extmodule.c",
+ "../src/align.c",
+ "../src/array.c",
+ "../src/bitset.c",
+ "../src/compare.c",
+ "../src/edit.c",
+ "../src/extractor.c",
+ "../src/lcs_graph.c",
+ "../src/string.c",
+ "../src/variant.c",
+ ]),
+ ],
+)
\ No newline at end of file
diff --git a/python/src b/python/src
new file mode 120000
index 00000000..5cd551cf
--- /dev/null
+++ b/python/src
@@ -0,0 +1 @@
+../src
\ No newline at end of file
diff --git a/python/tests/__init__.py b/python/tests/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/python/tests/test_compare.py b/python/tests/test_compare.py
new file mode 100644
index 00000000..e76525ce
--- /dev/null
+++ b/python/tests/test_compare.py
@@ -0,0 +1,16 @@
+import pytest
+from algebra import LCSgraph, Relations, Variant, compare
+
+
+@pytest.mark.parametrize("reference, lhs, rhs, expected", [
+ ("CC", [Variant(0, 0, "C"), Variant(1, 2, "")], [Variant(0, 0, "C"), Variant(1, 1, "T")], Relations.disjoint),
+ ("CTCCG", [Variant(4, 4, "TCC")], [Variant(0, 0, "GT")], Relations.overlap),
+ ("CCCCC", [Variant(4, 5, "")], [Variant(0, 1, "")], Relations.equivalent),
+ ("AACCCCTTGTTC", [Variant(2, 2, "C")], [Variant(6, 7, "C")], Relations.is_contained),
+ ("AACATTTC", [Variant(1, 1, "AC")], [Variant(4, 5, "C")], Relations.overlap),
+ ("AAA", [Variant(1, 1, "T")], [Variant(1, 1, "C")], Relations.disjoint),
+])
+def test_compare(reference, lhs, rhs, expected):
+ lhs_graph = LCSgraph.from_variants(reference, lhs)
+ rhs_graph = LCSgraph.from_variants(reference, rhs)
+ assert compare(reference, lhs_graph, rhs_graph) == expected
diff --git a/python/tests/test_lcs_graph.py b/python/tests/test_lcs_graph.py
new file mode 100644
index 00000000..f9355fa5
--- /dev/null
+++ b/python/tests/test_lcs_graph.py
@@ -0,0 +1,30 @@
+import pytest
+from algebra.lcs import LCSgraph
+from algebra.variants import Variant
+
+
+@pytest.mark.parametrize("reference, variants, supremal, local_supremal, canonical", [
+ ("GTGTGTTTTTTTAACAGGGA", [Variant(8, 9, "")], Variant(5, 12, "TTTTTT"), [Variant(5, 12, "TTTTTT")], [Variant(5, 12, "TTTTTT")]),
+ ("GTGTGTTTTTTTAACAGGGA", [Variant(4, 5, ""), Variant(12, 13, "")], Variant(4, 14, "TTTTTTTA"), [Variant(4, 5, ""), Variant(12, 14, "A")], [Variant(4, 5, ""), Variant(12, 14, "A")]),
+ ("GGGTCTTCGACTTTCCACGAAAATCGC", [Variant(11, 12, "")], Variant(11, 14, "TT"), [Variant(11, 14, "TT")], [Variant(11, 14, "TT")]),
+])
+def test_LCSgraph_from_variants(reference, variants, supremal, local_supremal, canonical):
+ graph = LCSgraph.from_variants(reference, variants)
+ assert all((graph.supremal() == supremal,
+ graph.local_supremal() == local_supremal,
+ graph.canonical() == canonical))
+
+
+def test_LCSgraph_edges():
+ graph = LCSgraph.from_variants("ACCTGACT", [Variant(1, 2, "T"), Variant(4, 5, "T"), Variant(7, 8, "TT")])
+ assert list(graph.edges()) == [
+ {"head": (5, 5, 3), "tail": (7, 8, 1), "variant": Variant(7, 7, "T"), "count": 2},
+ {"head": (3, 3, 1), "tail": (5, 5, 3), "variant": Variant(4, 5, "T"), "count": 1},
+ {"head": (3, 4, 1), "tail": (5, 5, 3), "variant": Variant(4, 5, ""), "count": 1},
+ {"head": (1, 2, 1), "tail": (3, 4, 1), "variant": Variant(2, 3, "T"), "count": 1},
+ {"head": (1, 2, 1), "tail": (3, 3, 1), "variant": Variant(2, 3, ""), "count": 1},
+ {"head": (2, 2, 1), "tail": (3, 3, 1), "variant": None, "count": 0},
+ {"head": (2, 2, 1), "tail": (3, 4, 1), "variant": Variant(3, 3, "T"), "count": 1},
+ {"head": (1, 1, 0), "tail": (2, 2, 1), "variant": Variant(1, 2, "T"), "count": 1},
+ {"head": (1, 1, 0), "tail": (1, 2, 1), "variant": Variant(1, 1, "T"), "count": 1}
+ ]
diff --git a/python/tests/test_variant.py b/python/tests/test_variant.py
new file mode 100644
index 00000000..6f466bfb
--- /dev/null
+++ b/python/tests/test_variant.py
@@ -0,0 +1,68 @@
+import pytest
+from algebra.variants import Variant
+
+
+@pytest.mark.parametrize("start, end, sequence", [
+ (0, 0, ""),
+ (0, 0, "A"),
+ (0, 1, "A"),
+])
+def test_variant(start, end, sequence):
+ variant = Variant(start, end, sequence)
+ assert all((variant.start == start,
+ variant.end == end,
+ variant.sequence == sequence))
+
+
+@pytest.mark.parametrize("args, expected", [
+ ((), "Variant() missing required argument 'start' (pos 1)"),
+ ((0,), "Variant() missing required argument 'end' (pos 2)"),
+ ((0, 0), "Variant() missing required argument 'sequence' (pos 3)"),
+ (("0", 0, ""), "'str' object cannot be interpreted as an integer"),
+ ((0, "0", ""), "'str' object cannot be interpreted as an integer"),
+ ((0, 0, 0), "a bytes-like object is required, not 'int'"),
+])
+def test_variant_TypeError(args, expected):
+ with pytest.raises(TypeError) as exc:
+ Variant(*args)
+ assert str(exc.value) == expected
+
+
+@pytest.mark.parametrize("variant, expected", [
+ (Variant(0, 0, ""), "0:0/"),
+ (Variant(0, 0, "A"), "0:0/A"),
+ (Variant(0, 1, "A"), "0:1/A"),
+])
+def test_variant_repr(variant, expected):
+ assert str(variant) == expected
+
+
+def test_variant_immutable():
+ variant = Variant(sequence="", start=0, end=0)
+
+ with pytest.raises(AttributeError) as exc:
+ variant.start = 1
+ assert str(exc.value) == "readonly attribute"
+
+ with pytest.raises(AttributeError) as exc:
+ variant.end = 1
+ assert str(exc.value) == "readonly attribute"
+
+ with pytest.raises(AttributeError) as exc:
+ variant.sequence = "A"
+ assert str(exc.value) == "readonly attribute"
+
+
+def test_variant_compare():
+ assert Variant(0, 0, "") == Variant(0, 0, "")
+ assert Variant(0, 0, "A") == Variant(0, 0, "A")
+ assert Variant(0, 0, "") != Variant(0, 1, "")
+ assert Variant(0, 0, "") != Variant(1, 0, "")
+ assert Variant(0, 0, "") != Variant(0, 0, "A")
+
+
+def test_variant_from_slice():
+ reference = "GTTCGCGGGGAAAGGAAAAAAGCCGCCGGGCAGGAAA"
+ variants = [Variant(1, 5, reference[7:34])]
+ del reference
+ assert variants == [Variant(1, 5, "GGGAAAGGAAAAAAGCCGCCGGGCAGG")]
diff --git a/scripts/benchmark.py b/scripts/benchmark.py
deleted file mode 100644
index 05eb0187..00000000
--- a/scripts/benchmark.py
+++ /dev/null
@@ -1,93 +0,0 @@
-import cProfile
-import pstats
-import sys
-from itertools import combinations
-from algebra import LCSgraph, Relation
-from algebra.utils import fasta_sequence
-from algebra.variants import parse_hgvs, to_hgvs
-from algebra.relations.graph_based import compare
-
-
-BENCHMARK_ENABLE = False
-BENCHMARK_STATS = "tottime"
-
-
-def benchmark(func):
- def wrap(*args, **kwargs):
- if BENCHMARK_ENABLE:
- print(f"PROFILE {func.__name__}", file=sys.stderr)
- pr = cProfile.Profile()
- pr.enable()
- result = func(*args, **kwargs)
- pr.disable()
- ps = pstats.Stats(pr, stream=sys.stderr).sort_stats(BENCHMARK_STATS)
- ps.print_stats()
- return result
- return func(*args, **kwargs)
- return wrap
-
-
-@benchmark
-def graphs(reference, variants):
- for variant in variants:
- graph = LCSgraph.from_variant(reference, variant["variants"])
- variant["graph"] = graph
-
-
-@benchmark
-def pairwise(reference, variants):
- results = []
- for lhs, rhs in combinations(variants, 2):
- relation = compare(reference, lhs["graph"], rhs["graph"])
- overlap = None
- if relation == Relation.OVERLAP:
- common, universe = lhs["graph"].overlap(rhs["graph"])
- overlap = len(common), len(universe)
- results.append({
- "lhs": lhs["label"],
- "rhs": rhs["label"],
- "relation": relation,
- "overlap": overlap,
- })
- return results
-
-
-@benchmark
-def large_del():
- reference = "ATTCTATCTTCTGTCTACATAAGATGTCATACTAGAGGGCATATCTGCAATGTATACATATTATCTTTTCCAGCATGCATTCAGTTGTGTTGGAATAATTTATGTACACCTTTATAAACGCTGAGCCTCACAAGAGCCATGTGCCACGTATTGTTTTCTTACTACTTTTTGGGATACCTGGCACGTAATAGACACTCATTGAAAGTTTCCTAATGAATGAAGTACAAAGATAAAACAAGTTATAGACTGATTCTTTTGAGCTGTCAAGGTTGTAAATAGACTTTTGCTCAATCAATTCAAATGGTGGCAGGTAGTGGGGGTAGAGGGATTGGTATGAAAAACATAAGCTTTCAGAACTCCTGTGTTTATTTTTAGAATGTCAACTGCTTGAGTGTTTTTAACTCTGTGGTATCTGAACTATCTTCTCTAACTGCAGGTTGGGCTCAGATCTGTGATAGAACAGTTTCCTGGGAAGCTTGACTTTGTCCTTGTGGATGGGGGCTGTGTCCTAAGCCATGGCCACAAGCAGTTGATGTGCTTGGCTAGATCTGTTCTCAGTAAGGCGAAGATCTTGCTGCTTGATGAACCCAGTGCTCATTTGGATCCAGTGTGAGTTTCAGATGTTCTGTTACTTAATAGCACAGTGGGAACAGAATCATTATGCCTGCTTCATGGTGACACATATTTCTATTAGGCTGTCATGTCTGCGTGTGGGGGTCTCCCCCAAGATATGAAATAATTGCCCAGTGGAAATGAGCATAAATGCATATTTCCTTGCTAAGAGTCTTGTGTTTTCTTCCGAAGATAGTTTTTAGTTTCATACAAACTCTTCCCCCTTGTCAACACATGATGAAGCTTTTAAATACATGGGCCTAATCTGATCCTTATGATTTGCCTTTGTATCCCATTTATACCATAAGCATGTTTATAGCCCCAAATAAAGAAGTACTGGTGATTCTACATAATGAAAAATGTACTCATTTATTAAAGTTTCTTTGAAATATTTGTCCTGTTTATTTATGGATACTTAGAGTCTACCCCATGGTTGAAAAGCTGATTGTGGCTAACGCTATATCAACATTATGTGAAAAGAACTTAAAGAAATAAGTAATTTAAAGAGATAATAGAACAATAGACATATTATCAAGGTAAATACAGATCATTACTGTTCTGTGATATTATGTGTGGTATTTTCTTTCTTTTCTAGAACATACCAAATAATTAGAAGAACTCTAAAACAAGCATTTGCTGATTGCACAGTAATTCTCTGTGAACACAGGATAGAAGCAATGCTGGAATGCCAACAATTTTTGGTGAGTCTTTATAACTTTACTTAAGATCTCATTGCCCTTGTAATTCTTGATAACAATCTCACATGTGATAGTTCCTGCAAATTGCAACAATGTACAAGTTCTTTTCAAAAATATGTATCATACAGCCATCCAGCTTTACTCAAAATAGCTGCACAAGTTTTTCACTTTGATCTGAGCCATGTGGTGAGGTTGAAATATAGTAAATCTAAAATGGCAGCATATTACTAAGTTATGTTTATAAATAGGATATATATACTTTTTGAGCCCTTTATTTGGGGACCAAGTCATACAAAATACTCTACTGTTTAAGATTTTAAAAAAGGTCCCTGTGATTCTTTCAATAACTAAATGTCCCATGGATGTGGTCTGGGACAGGCCTAGTTGTCTTACAGTCTGATTTATGGTATTAATGACAAAGTTGAGAGGCACATTTCATTTTT"
- observed = "ATTCTATCTTCTGTCTACATAAGATGTCATACTAGAGGGCATATCTGCAATGTATACATATTATCTTTTCCAGCATGCATTCAGTTGTGTTGGAATAATTTATGTACACCTTTATAAACGCTGAGCCTCACAAGAGCCATGTGCCACGTATTGTTTTCTTACTACTTTTTGGGATACCTGGCACGTAATAGACACTCATTGAAAGTTTCCTAATGAATGAAGTACAAAGATAAAACAAGTTATAGACTGATTCTTTTGAGCTGTCAAGGTTGTAAATAGACTTTTGCTCAATCAATTCAAATGGTGGCAGGTAGTGGGGGTAGAGGGATTGGTATGAAAAACATAAGCTTTCAGAACTCCTGTGTTTATTTTTAGAATGTCAACTGCTTGAGTGTTTTTAACTCTGTGGTATCTGAACTATCTTCTCTAACTGCAGGTGAGTCTTTATAACTTTACTTAAGATCTCATTGCCCTTGTAATTCTTGATAACAATCTCACATGTGATAGTTCCTGCAAATTGCAACAATGTACAAGTTCTTTTCAAAAATATGTATCATACAGCCATCCAGCTTTACTCAAAATAGCTGCACAAGTTTTTCACTTTGATCTGAGCCATGTGGTGAGGTTGAAATATAGTAAATCTAAAATGGCAGCATATTACTAAGTTATGTTTATAAATAGGATATATATACTTTTTGAGCCCTTTATTTGGGGACCAAGTCATACAAAATACTCTACTGTTTAAGATTTTAAAAAAGGTCCCTGTGATTCTTTCAATAACTAAATGTCCCATGGATGTGGTCTGGGACAGGCCTAGTTGTCTTACAGTCTGATTTATGGTATTAATGACAAAGTTGAGAGGCACATTTCATTTTT"
- return LCSgraph(reference, observed)
-
-
-def main():
- ref_seq_id = "NC_000022.11"
- with open(f"data/{ref_seq_id}.fasta", encoding="utf-8") as file:
- reference = fasta_sequence(file)
-
- variants = []
- with open("data/benchmark.txt", encoding="utf-8") as file:
- for line in file:
- label, hgvs = line.split()
- variant = parse_hgvs(hgvs, reference)
- variants.append({
- "label": label,
- "variants": variant,
- })
-
- graphs(reference, variants)
-
- with open("data/benchmark_fast.txt", "w", encoding="utf-8") as file:
- for variant in variants:
- print(variant["label"], f"{ref_seq_id}:g.{to_hgvs(variant['variants'], reference)}", variant["graph"].supremal.to_spdi(reference_id=ref_seq_id), file=file)
-
- relations = pairwise(reference, variants)
- with open("data/benchmark_fast_relations.txt", "w", encoding="utf-8") as file:
- for entry in relations:
- if entry["overlap"]:
- print(entry["lhs"], entry["rhs"], entry["relation"].value, *entry["overlap"], file=file)
- else:
- print(entry["lhs"], entry["rhs"], entry["relation"].value, file=file)
-
-
-if __name__ == "__main__":
- main()
diff --git a/scripts/download_fasta.sh b/scripts/download_fasta.sh
deleted file mode 100755
index dce509cc..00000000
--- a/scripts/download_fasta.sh
+++ /dev/null
@@ -1 +0,0 @@
-curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=sequences&id=${1}&rettype=fasta&retmode=text"
diff --git a/scripts/subtract.py b/scripts/subtract.py
deleted file mode 100644
index f183f8e1..00000000
--- a/scripts/subtract.py
+++ /dev/null
@@ -1,66 +0,0 @@
-from itertools import combinations
-from sys import argv
-from algebra import LCSgraph, Relation, compare
-from algebra.extractor import extract, to_hgvs
-from algebra.utils import to_dot
-from algebra.variants import Variant, parse_hgvs, to_hgvs as to_hgvs_simple
-
-
-def unique_matches(graph):
- for node in graph.nodes():
- if node == graph._source:
- yield LCSgraph.Node(node.row, node.col, 0)
- if not node.edges:
- yield LCSgraph.Node(node.row + node.length, node.col + node.length, 0)
- yield from (LCSgraph.Node(node.row + i, node.col + i, 1) for i in range(node.length))
-
-
-def delins(observed, shift, lhs, rhs):
- return Variant(lhs.row + lhs.length, rhs.row, observed[lhs.col + lhs.length - shift:rhs.col - shift])
-
-
-def subtract(reference, minuend):
- graph = LCSgraph.from_variant(reference, minuend)
- print("\n".join(to_dot(reference, graph, labels=False)))
-
- seen = set()
- matches = sorted(unique_matches(graph))
- source = matches[0]
- sink = matches[-1]
- shift = source.row
- for lhs, rhs in combinations(matches, 2):
- if rhs.row < lhs.row + lhs.length or rhs.col < lhs.col + lhs.length:
- continue
-
- variant = delins(graph.supremal.sequence, shift, lhs, rhs)
-
- subtrahend, _ = extract(reference, [variant])
- if tuple(subtrahend) in seen:
- continue
- seen.add(tuple(subtrahend))
-
- difference = []
- if lhs.length:
- difference.append(delins(graph.supremal.sequence, shift, source, lhs))
- if rhs.length:
- difference.append(delins(graph.supremal.sequence, shift, rhs, sink))
- difference_norm, _ = extract(reference, difference)
-
- assert compare(reference, minuend, [variant, *difference]) == Relation.EQUIVALENT
-
- relation0 = compare(reference, minuend, subtrahend)
- relation1 = compare(reference, minuend, difference)
- relation2 = compare(reference, subtrahend, difference)
-
- print(lhs, rhs, variant, variant.to_hgvs(reference), to_hgvs(subtrahend, reference), relation0, to_hgvs(difference_norm, reference), to_hgvs_simple(difference, reference), relation1, relation2)
-
-
-def main():
- reference = argv[1]
- minuend = parse_hgvs(argv[2], reference)
-
- subtract(reference, minuend)
-
-
-if __name__ == "__main__":
- main()
diff --git a/setup.py b/setup.py
deleted file mode 100644
index b024da80..00000000
--- a/setup.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from setuptools import setup
-
-
-setup()
diff --git a/src/align.c b/src/align.c
new file mode 100644
index 00000000..c772ed7e
--- /dev/null
+++ b/src/align.c
@@ -0,0 +1,322 @@
+#include // intmax_t
+#include // bool, false, true
+#include // NULL, size_t
+#include // memset
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/types.h" // GVA_NULL, gva_uint
+#include "align.h" // LCS_Alignment, LCS_Matches, LCS_Node, lcs_align*
+#include "array.h" // ARRAY_APPEND
+#include "common.h" // ABS, MAX, MIN
+
+
+typedef struct
+{
+ GVA_Allocator const allocator;
+ size_t const len_ref;
+ char const* const restrict reference;
+ size_t const len_obs;
+ char const* const restrict observed;
+ size_t const offset;
+ size_t* const restrict diagonals;
+} Context;
+
+
+static size_t
+expand(Context const context,
+ intmax_t const idx,
+ size_t const p,
+ LCS_Alignment lcs[static 1])
+{
+ intmax_t const delta = context.len_obs - context.len_ref;
+ size_t const offset = context.len_ref + 1;
+
+ size_t row;
+ size_t col;
+ size_t end;
+ if (idx > 0)
+ {
+ row = context.diagonals[offset + idx];
+ col = row + idx;
+ end = MAX(context.diagonals[offset + idx - 1] - 1, context.diagonals[offset + idx + 1]);
+ } // if
+ else if (idx < 0)
+ {
+ col = context.diagonals[offset + idx];
+ row = col - idx;
+ end = MAX(context.diagonals[offset + idx - 1], context.diagonals[offset + idx + 1] - 1);
+ } // if
+ else
+ {
+ row = context.diagonals[offset + idx];
+ col = row + idx;
+ end = MAX(context.diagonals[offset + idx - 1], context.diagonals[offset + idx + 1]);
+ } // else
+
+ size_t steps = end + 1;
+
+ bool matching = false;
+ size_t match_row = 0;
+ size_t match_col = 0;
+ for (size_t i = context.diagonals[offset + idx]; i < end; ++i)
+ {
+ if (context.reference[row] == context.observed[col])
+ {
+ if (!matching)
+ {
+ match_row = row;
+ match_col = col;
+ matching = true;
+ } // if
+ } // if
+ else if (matching)
+ {
+ intmax_t const d_row = context.len_ref - row;
+ intmax_t const d_col = context.len_obs - col;
+ size_t const lcs_pos = (row + col - ABS(delta) - 2 * p + ABS(d_row - d_col)) / 2 - 1;
+ size_t const length = row - match_row;
+ gva_uint const idx = ARRAY_APPEND(context.allocator, lcs->nodes,
+ ((LCS_Node)
+ {
+ .match = {match_row + context.offset, match_col, length},
+ .idx = GVA_NULL,
+ .next = GVA_NULL,
+ }));
+ if (lcs->index[lcs_pos].head != GVA_NULL)
+ {
+ lcs->nodes[lcs->index[lcs_pos].tail].next = idx;
+ } // if
+ else
+ {
+ lcs->index[lcs_pos].head = idx;
+ } // else
+ lcs->index[lcs_pos].tail = idx;
+
+ if (lcs_pos + 1 > lcs->length)
+ {
+ lcs->length = lcs_pos + 1;
+ } // if
+ matching = false;
+ } // if
+ row += 1;
+ col += 1;
+ } // for
+
+ if (!matching)
+ {
+ match_row = row;
+ match_col = col;
+ } // if
+ while (row < context.len_ref && col < context.len_obs && context.reference[row] == context.observed[col])
+ {
+ matching = true;
+ row += 1;
+ col += 1;
+ steps += 1;
+ } // while
+ if (matching)
+ {
+ intmax_t const d_row = context.len_ref - row;
+ intmax_t const d_col = context.len_obs - col;
+ size_t const lcs_pos = (row + col - ABS(delta) - 2 * p + ABS(d_row - d_col)) / 2 - 1;
+ size_t const length = row - match_row;
+ gva_uint const idx = ARRAY_APPEND(context.allocator, lcs->nodes,
+ ((LCS_Node)
+ {
+ .match = {match_row + context.offset, match_col, length},
+ .idx = GVA_NULL,
+ .next = GVA_NULL,
+ }));
+ if (lcs->index[lcs_pos].head != GVA_NULL)
+ {
+ lcs->nodes[lcs->index[lcs_pos].tail].next = idx;
+ } // if
+ else
+ {
+ lcs->index[lcs_pos].head = idx;
+ } // else
+ lcs->index[lcs_pos].tail = idx;
+
+ if (lcs_pos + 1 > lcs->length)
+ {
+ lcs->length = lcs_pos + 1;
+ } // if
+ } // if
+ return steps;
+} // expand
+
+
+LCS_Alignment
+lcs_align(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs],
+ size_t const offset)
+{
+ intmax_t const delta = len_obs - len_ref;
+ size_t const size = len_ref + len_obs + 3;
+
+ LCS_Alignment lcs = {0};
+
+ lcs.index = allocator.allocate(allocator.context, NULL,
+ 0, MIN(len_ref, len_obs) * sizeof(*lcs.index));
+ if (lcs.index == NULL)
+ {
+ return lcs;
+ } // if
+
+ Context const context =
+ {
+ allocator,
+ len_ref,
+ reference,
+ len_obs,
+ observed,
+ offset,
+ .diagonals = allocator.allocate(allocator.context, NULL,
+ 0, size * sizeof(*context.diagonals)),
+ };
+ if (context.diagonals == NULL)
+ {
+ lcs.index = allocator.allocate(allocator.context, lcs.index,
+ MIN(len_ref, len_obs) * sizeof(*lcs.index), lcs.length * sizeof(*lcs.index));
+ return lcs;
+ } // if
+
+ memset(context.diagonals, 0, size * sizeof(*context.diagonals));
+
+ for (size_t i = 0; i < MIN(len_ref, len_obs); ++i)
+ {
+ lcs.index[i].head = GVA_NULL;
+ lcs.index[i].tail = GVA_NULL;
+ lcs.index[i].count = 0;
+ } // for
+
+ size_t const lower = delta > 0 ? 0 : delta;
+ size_t const upper = delta > 0 ? delta : 0;
+ size_t const len = MAX(len_ref, len_obs) - ABS(delta);
+ size_t p = 0;
+ while (context.diagonals[len_ref + 1 + delta] <= len)
+ {
+ for (intmax_t idx = lower - p; idx < delta; ++idx)
+ {
+ context.diagonals[len_ref + 1 + idx] = expand(context, idx, p, &lcs);
+ } // for
+ for (intmax_t idx = upper + p; idx > delta; --idx)
+ {
+ context.diagonals[len_ref + 1 + idx] = expand(context, idx, p, &lcs);
+ } // for
+ context.diagonals[len_ref + 1 + delta] = expand(context, delta, p, &lcs);
+
+ p += 1;
+ } // while
+
+ lcs.index = allocator.allocate(allocator.context, lcs.index,
+ MIN(len_ref, len_obs) * sizeof(*lcs.index), lcs.length * sizeof(*lcs.index));
+ allocator.allocate(allocator.context, context.diagonals,
+ size * sizeof(*context.diagonals), 0);
+ return lcs;
+} // lcs_align
+
+
+static inline size_t
+onp_snake(size_t const m, char const a[static restrict m],
+ size_t const n, char const b[static restrict n],
+ intmax_t const k, intmax_t const lower, intmax_t const upper,
+ intmax_t const delta, size_t const p, bool const swapped,
+ LCS_Matches result[static restrict 1])
+{
+ size_t col = MAX(lower, upper);
+ size_t row = col - k;
+
+ intmax_t const d_row = m - row;
+ intmax_t const d_col = n - col;
+
+ while (row < m && col < n && a[row] == b[col])
+ {
+ row += 1;
+ col += 1;
+ size_t const lcs_pos = (row + col - ABS(delta) - 2 * p + ABS(d_row - d_col)) / 2;
+ result->uniq[lcs_pos - 1] = 0;
+ if (lcs_pos > result->max_lcs_pos)
+ {
+ result->max_lcs_pos = lcs_pos;
+ result->uniq[lcs_pos - 1] = 1;
+ if (swapped)
+ {
+ result->match[lcs_pos - 1].row = col - 1;
+ result->match[lcs_pos - 1].col = row - 1;
+ } // if
+ else
+ {
+ result->match[lcs_pos - 1].row = row - 1;
+ result->match[lcs_pos - 1].col = col - 1;
+ } // else
+ } // if
+ } // while
+
+ return col;
+} // onp_snake
+
+
+static LCS_Matches
+onp_compare(GVA_Allocator const allocator,
+ size_t const m, char const a[static restrict m],
+ size_t const n, char const b[static restrict n],
+ bool const swapped)
+{
+ intmax_t const delta = n - m;
+ size_t const offset = m + 1;
+ size_t const size = m + n + 3;
+
+ intmax_t* restrict fp = allocator.allocate(allocator.context, NULL, 0, size * sizeof(*fp));
+ LCS_Matches result =
+ {
+ .match = allocator.allocate(allocator.context, NULL, 0, sizeof(*result.match) * m),
+ .uniq = allocator.allocate(allocator.context, NULL, 0, sizeof(*result.uniq) * m),
+ };
+ if (fp == NULL || result.match == NULL || result.uniq == NULL)
+ {
+ result.uniq = allocator.allocate(allocator.context, result.uniq, sizeof(*result.uniq) * m, 0);
+ result.match = allocator.allocate(allocator.context, result.match, sizeof(*result.match) * m, 0);
+ fp = allocator.allocate(allocator.context, fp, size * sizeof(*fp), 0);
+ return (LCS_Matches) {NULL};
+ } // if
+
+ for (intmax_t i = -1; i <= delta; ++i)
+ {
+ fp[i + offset] = -1;
+ } // for
+
+ size_t p = 0;
+ while ((size_t) fp[delta + offset] != n)
+ {
+ fp[-p - 1 + offset] = -1;
+ fp[delta + p + 1 + offset] = -1;
+ for (intmax_t k = -p; k <= delta - 1; ++k)
+ {
+ fp[k + offset] = onp_snake(m, a, n, b, k, fp[k - 1 + offset] + 1, fp[k + 1 + offset], delta, p, swapped, &result);
+ } // for
+ for (intmax_t k = delta + p; k >= delta + 1; --k)
+ {
+ fp[k + offset] = onp_snake(m, a, n, b, k, fp[k - 1 + offset] + 1, fp[k + 1 + offset], delta, p, swapped, &result);
+ } // for
+ fp[delta + offset] = onp_snake(m, a, n, b, delta, fp[delta - 1 + offset] + 1, fp[delta + 1 + offset], delta, p, swapped, &result);
+ p += 1;
+ } // while
+
+ allocator.allocate(allocator.context, fp, size * sizeof(*fp), 0);
+
+ result.distance = delta + 2 * (p - 1);
+ return result;
+} // onp_compare
+
+
+inline LCS_Matches
+lcs_align_one(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs])
+{
+ return len_ref > len_obs ?
+ onp_compare(allocator, len_obs, observed, len_ref, reference, true) :
+ onp_compare(allocator, len_ref, reference, len_obs, observed, false);
+} // lcs_align_one
diff --git a/src/align.h b/src/align.h
new file mode 100644
index 00000000..d6a9f11c
--- /dev/null
+++ b/src/align.h
@@ -0,0 +1,62 @@
+#ifndef GVA_ALIGN_H
+#define GVA_ALIGN_H
+
+
+#include // CHAR_BIT
+#include // size_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/types.h" // GVA_Match, gva_uint
+
+
+typedef struct
+{
+ GVA_Match match;
+ gva_uint incoming : sizeof(gva_uint) * CHAR_BIT - 1;
+ gva_uint moved : 1;
+ gva_uint idx;
+ gva_uint next;
+} LCS_Node;
+
+
+typedef struct
+{
+ size_t length;
+ struct
+ {
+ gva_uint head;
+ gva_uint tail;
+ gva_uint count;
+ gva_uint offset;
+ }* index;
+ LCS_Node* nodes;
+} LCS_Alignment;
+
+
+LCS_Alignment
+lcs_align(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs],
+ size_t const offset);
+
+
+typedef struct
+{
+ struct
+ {
+ gva_uint row;
+ gva_uint col;
+ }* restrict match;
+ char* restrict uniq;
+ size_t max_lcs_pos;
+ size_t distance;
+} LCS_Matches;
+
+
+LCS_Matches
+lcs_align_one(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs]);
+
+
+#endif // GVA_ALIGN_H
diff --git a/src/array.c b/src/array.c
new file mode 100644
index 00000000..1e4f34ba
--- /dev/null
+++ b/src/array.c
@@ -0,0 +1,87 @@
+#include // NULL, size_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "array.h" // Array, array_*
+
+
+inline void*
+array_init(GVA_Allocator const allocator, size_t const capacity,
+ size_t const item_size)
+{
+ if (capacity == 0)
+ {
+ return NULL; // Empty array
+ } // if
+ Array* const header = allocator.allocate(allocator.context, NULL, 0,
+ sizeof(*header) + capacity * item_size // OVERFLOW
+ );
+ if (header == NULL)
+ {
+ return NULL; // OOM
+ } // if
+ header->capacity = capacity;
+ header->length = 0;
+ return header + 1;
+} // array_init
+
+
+inline size_t
+array_length(void const* const self)
+{
+ return self == NULL ? 0 : array_header(self)->length;
+} // array_length
+
+
+inline Array*
+array_header(void const* const self)
+{
+ return (Array*) self - 1;
+} // array_header
+
+
+void*
+array_ensure(GVA_Allocator const allocator, void* const self,
+ size_t const item_size, size_t const extra)
+{
+ // Initial allocation
+ if (self == NULL || array_header(self)->capacity == 0)
+ {
+ return array_init(allocator, extra, item_size);
+ } // if
+
+ // The current capacity is sufficient.
+ Array* const restrict header = array_header(self);
+ if (header->capacity - header->length >= extra)
+ {
+ return header + 1;
+ } // if
+
+ // A simple geometric growth reallocation scheme.
+ size_t new_capacity = header->capacity * 2; // OVERFLOW
+ while (new_capacity - header->length < extra)
+ {
+ new_capacity *= 2; // OVERFLOW
+ } // while
+
+ Array* const restrict new_header = allocator.allocate(
+ allocator.context,
+ header,
+ sizeof(*header) + header->capacity * item_size,
+ sizeof(*new_header) + new_capacity * item_size // OVERFLOW
+ );
+ if (new_header == NULL)
+ {
+ return NULL; // OOM
+ } // if
+
+ new_header->capacity = new_capacity;
+ return new_header + 1;
+} // array_ensure
+
+
+inline void*
+array_load(void* const ptr)
+{
+ // This assumes that addr is the first field in an allocator context.
+ return ptr == NULL ? NULL : *(char**) ptr + sizeof(Array);
+} // array_load
diff --git a/src/array.h b/src/array.h
new file mode 100644
index 00000000..36456e52
--- /dev/null
+++ b/src/array.h
@@ -0,0 +1,84 @@
+#ifndef GVA_ARRAY_H
+#define GVA_ARRAY_H
+
+
+#include // NULL, size_t
+
+#include "../include/allocator.h" // GVA_Allocator
+
+
+// Internal: the metadata of a dynamic array.
+// Should not be used directly.
+typedef struct
+{
+ size_t capacity;
+ size_t length;
+} Array;
+
+
+// Creates a new dynamic array allocated with `capacity` number of
+// initial elements.
+// It is the responsibility of the caller to provide the same allocator
+// to any consequent allocation events (including the destruction of the
+// array).
+// Usage:
+// int* a = array_init(gva_std_allocator, 10, sizeof(*a));
+// When `capacity` is zero the result is `NULL`. Any `NULL` value behaves
+// as an empty array.
+void*
+array_init(GVA_Allocator const allocator, size_t const capacity,
+ size_t const item_size);
+
+
+// Returns the number of elements currently in use by the array.
+size_t
+array_length(void const* const self);
+
+
+// Internal: Returns the metadata of the array.
+// `self` must not be `NULL`.
+Array*
+array_header(void const* const self);
+
+
+// Internal: Returns the possibly (re)allocated array with place for
+// `extra` additional element(s).
+void*
+array_ensure(GVA_Allocator const allocator, void* const self,
+ size_t const item_size, size_t const extra);
+
+
+// Internal: Returns an array from raw memory.
+void*
+array_load(void* const ptr);
+
+
+// Destroys an array. Does not destroy the elements of the array.
+// Returns `NULL`.
+// Usage:
+// a = ARRAY_DESTROY(gva_std_allocator, a);
+// Warning: `allocator and ``self` are evaluated multiple times.
+#define ARRAY_DESTROY(allocator, self) ( \
+ (self) == NULL ? NULL : \
+ (allocator).allocate( \
+ (allocator).context, \
+ array_header(self), \
+ array_header(self)->capacity * sizeof(*(self)), \
+ 0 \
+ ) \
+)
+
+
+// Adds an element at the end of the array. Returns the index of the new
+// element. -1 if (re)allocation failed.
+// Warning: `self` is evaluated multiple times.
+#define ARRAY_APPEND(allocator, self, value) ( \
+ (self) = array_ensure((allocator), (self), sizeof(*(self)), 1), \
+ (self) == NULL ? (size_t) -1 : ( \
+ (self)[array_header(self)->length] = (value), \
+ array_header(self)->length++ \
+ ) \
+)
+
+
+#endif // GVA_ARRAY_H
diff --git a/src/common.h b/src/common.h
new file mode 100644
index 00000000..7889e6c8
--- /dev/null
+++ b/src/common.h
@@ -0,0 +1,17 @@
+#ifndef GVA_COMMON_H
+#define GVA_COMMON_H
+
+
+// Generic abs function. Evaluates its parameters multiple times.
+#define ABS(x) (((x) >= 0) ? (x) : -(x))
+
+
+// Generic max function. Evaluates its parameters multiple times.
+#define MAX(lhs, rhs) (((lhs) > (rhs)) ? (lhs) : (rhs))
+
+
+// Generic min function. Evaluates its parameters multiple times.
+#define MIN(lhs, rhs) (((lhs) < (rhs)) ? (lhs) : (rhs))
+
+
+#endif // GVA_COMMON_H
diff --git a/src/compare.c b/src/compare.c
new file mode 100644
index 00000000..0022c654
--- /dev/null
+++ b/src/compare.c
@@ -0,0 +1,111 @@
+#include // NULL, size_t
+#include // uint8_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/compare.h" // gva_compare*
+#include "../include/edit.h" // gva_edit_distance
+#include "../include/relations.h" // GVA_Relation, GVA_CONTAINS, GVA_DISJOINT,
+ // GVA_EQUIVALENT GVA_IS_CONTAINED, GVA_OVERLAP
+#include "../include/variant.h" // GVA_Variant, gva_patch, gva_variant_eq
+#include "common.h" // MAX, MIN
+#include "dfa.h" // dfa_overlap
+
+
+size_t
+gva_compare_distance(GVA_Allocator const allocator,
+ size_t const len, char const reference[static len],
+ GVA_Variant const lhs, GVA_Variant const rhs)
+{
+ size_t const start = MIN(lhs.start, rhs.start);
+ size_t const end = MAX(lhs.end, rhs.end);
+
+ size_t const len_lhs = (lhs.start - start) + lhs.sequence.len + (end - lhs.end);
+ size_t const len_rhs = (rhs.start - start) + rhs.sequence.len + (end - rhs.end);
+
+ if (len_lhs == 0)
+ {
+ return len_rhs;
+ } // if
+ if (len_rhs == 0)
+ {
+ return len_lhs;
+ } // if
+
+ GVA_String observed_lhs = gva_patch(allocator, end - start, reference + start,
+ 1, &(GVA_Variant const) {lhs.start - start, lhs.end - start, lhs.sequence});
+ GVA_String observed_rhs = gva_patch(allocator, end - start, reference + start,
+ 1, &(GVA_Variant const) {rhs.start - start, rhs.end - start, rhs.sequence});
+
+ size_t const distance = gva_edit_distance(allocator,
+ observed_lhs.len, observed_lhs.str, observed_rhs.len, observed_rhs.str);
+
+ gva_string_destroy(allocator, observed_rhs);
+ gva_string_destroy(allocator, observed_lhs);
+
+ return distance;
+} // gva_compare_distance
+
+
+inline size_t
+gva_compare_included(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, size_t const lhs_distance, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, size_t const rhs_distance, uint8_t rhs_dfa[static restrict 1])
+{
+ size_t const distance = gva_compare_distance(allocator, len, reference, lhs, rhs);
+
+ if (distance == 0 || rhs_distance - lhs_distance == distance)
+ {
+ return lhs_distance;
+ } // if
+ if (lhs_distance - rhs_distance == distance)
+ {
+ return rhs_distance;
+ } // if
+
+ //return !dfa_disjoint(lhs, lhs_dfa, rhs, rhs_dfa);
+ return dfa_overlap(allocator, len, reference, lhs, lhs_dfa, rhs, rhs_dfa);
+} // gva_compare_included
+
+
+inline GVA_Relation
+gva_compare_relation_from_included(size_t const included,
+ size_t const lhs_distance, size_t const rhs_distance,
+ size_t excluded[static 1])
+{
+ *excluded = lhs_distance + rhs_distance - 2 * included;
+ if (*excluded == 0)
+ {
+ return GVA_EQUIVALENT;
+ } // if
+ if (included == 0)
+ {
+ return GVA_DISJOINT;
+ } // if
+ if (lhs_distance == included)
+ {
+ return GVA_IS_CONTAINED;
+ } // if
+ if (rhs_distance == included)
+ {
+ return GVA_CONTAINS;
+ } // if
+ return GVA_OVERLAP;
+} // gva_compare_relation_from_included
+
+
+inline GVA_Relation
+gva_compare(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, size_t const lhs_distance, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, size_t const rhs_distance, uint8_t rhs_dfa[static restrict 1])
+{
+ if (gva_variant_eq(lhs, rhs))
+ {
+ return GVA_EQUIVALENT;
+ } // if
+ size_t const included = gva_compare_included(allocator, len, reference,
+ lhs, lhs_distance, lhs_dfa,
+ rhs, rhs_distance, rhs_dfa);
+ return gva_compare_relation_from_included(included, lhs_distance, rhs_distance, &(size_t) {0});
+} // gva_compare
diff --git a/src/dfa.c b/src/dfa.c
new file mode 100644
index 00000000..cbfc3228
--- /dev/null
+++ b/src/dfa.c
@@ -0,0 +1,727 @@
+#include // bool, false, true
+#include // NULL, size_t
+#include // uint8_t, SIZE_MAX
+#include // memset
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, gva_edges
+#include "../include/types.h" // GVA_NULL, gva_uint
+#include "../include/variant.h" // GVA_Variant
+#include "align.h" // LCS_Alignment, lcs_align
+#include "array.h" // ARRAY_*, array_*
+#include "common.h" // MAX, MIN
+#include "dfa.h" // DFAs, dfa_*
+#include "hash_table.h" // HASH_TABLE_*, hash_table_*
+
+
+#include // FIXME: DEBUG
+
+
+static uint8_t const DFA_DELETION = 0x1;
+static uint8_t const DFA_INSERTION = 0x2;
+
+
+static inline uint8_t
+get(uint8_t const dfa[static 1], size_t const idx)
+{
+ return dfa[idx / 4] >> (2 * (idx % 4));
+} // get
+
+
+static inline void
+set(uint8_t dfa[static 1], size_t const idx, uint8_t const value)
+{
+ dfa[idx / 4] |= value << (2 * (idx % 4));
+} // set
+
+
+static inline void
+edge(uint8_t dfa[static 1], size_t const width,
+ size_t const start, size_t const end,
+ size_t const len, size_t const offset)
+{
+ for (size_t i = start; i <= end; ++i)
+ {
+ for (size_t j = 0; j <= len; ++j)
+ {
+ set(dfa, i * width + offset + j,
+ (i < end) * DFA_DELETION | (j < len) * DFA_INSERTION);
+ } // for
+ } // for
+} // edge
+
+
+inline uint8_t*
+dfa_init(GVA_Allocator const allocator,
+ size_t const height, size_t const width)
+{
+ size_t const bytes = (height * width + 3) / 4;
+ uint8_t* const dfa = array_init(allocator, bytes, 1);
+ if (dfa == NULL)
+ {
+ return NULL; // OOM;
+ } // if
+ return memset(dfa, 0, bytes);
+} // dfa_init
+
+
+uint8_t*
+dfa_concat(GVA_Variant const lhs, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1],
+ size_t const offset)
+{
+ for (size_t j = 0; j <= rhs.end - rhs.start; ++j)
+ {
+ for (size_t k = 0; k <= rhs.sequence.len; ++k)
+ {
+ set(lhs_dfa, (j + rhs.start - lhs.start) * (lhs.sequence.len + 1) + k + offset,
+ get(rhs_dfa, j * (rhs.sequence.len + 1) + k));
+ } // for
+ } // for
+ return lhs_dfa;
+} // dfa_concat
+
+
+uint8_t*
+dfa_from_alignment(GVA_Allocator const allocator, uint8_t* restrict dfas,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs])
+{
+ LCS_Alignment lcs = lcs_align(allocator, len_ref, reference, len_obs, observed, 0);
+ size_t const distance = len_ref + len_obs - 2 * lcs.length;
+
+ if (distance == 0)
+ {
+ return dfas;
+ } // if
+
+ size_t const width = len_obs + 1;
+ size_t const bytes = ((len_ref + 1) * width + 3) / 4;
+
+ dfas = array_ensure(allocator, dfas, 1, bytes);
+ if (dfas == NULL)
+ {
+ lcs.index = allocator.allocate(allocator.context, lcs.index, lcs.length * sizeof(*lcs.index), 0);
+ lcs.nodes = ARRAY_DESTROY(allocator, lcs.nodes);
+ return NULL; // OOM
+ } // if
+
+ size_t const start = array_length(dfas);
+ memset(dfas + start, 0, bytes);
+ array_header(dfas)->length += bytes;
+
+ if (lcs.nodes == NULL)
+ {
+ edge(dfas + start, width, 0, len_ref, len_obs, 0);
+ return dfas;
+ } // if
+
+ gva_uint tail_idx = lcs.index[lcs.length - 1].tail;
+ LCS_Node sink = lcs.nodes[tail_idx];
+ if (sink.match.row + sink.match.length == len_ref &&
+ sink.match.col + sink.match.length == len_obs)
+ {
+ lcs.nodes[tail_idx].moved = true;
+ sink = lcs.nodes[tail_idx];
+ } // if
+ else
+ {
+ sink = (LCS_Node) {.match = {len_ref, len_obs}};
+ tail_idx = GVA_NULL;
+ } // else
+ for (gva_uint i = lcs.index[lcs.length - 1].head; i != tail_idx; i = lcs.nodes[i].next)
+ {
+ edge(dfas + start, width,
+ lcs.nodes[i].match.row + lcs.nodes[i].match.length, sink.match.row + sink.match.length,
+ sink.match.col + sink.match.length - (lcs.nodes[i].match.col + lcs.nodes[i].match.length),
+ lcs.nodes[i].match.col + lcs.nodes[i].match.length);
+ lcs.nodes[i].moved = true;
+ } // for
+
+ for (gva_uint i = lcs.length - 1; i >= 1; --i)
+ {
+ gva_uint next = GVA_NULL;
+ for (gva_uint j = lcs.index[i].head; j != GVA_NULL; j = next)
+ {
+ LCS_Node* const restrict tail = &lcs.nodes[j];
+ next = tail->next;
+ if (!tail->moved)
+ {
+ continue;
+ } // if
+
+ gva_uint here = GVA_NULL;
+ for (gva_uint k = lcs.index[i - 1].head; k != GVA_NULL; k = lcs.nodes[k].next)
+ {
+ LCS_Node* const restrict head = &lcs.nodes[k];
+
+ if (k >= j ||
+ head->match.row + head->match.length >= tail->match.row + tail->match.length ||
+ head->match.col + head->match.length >= tail->match.col + tail->match.length)
+ {
+ continue;
+ } // if
+
+ edge(dfas + start, width,
+ head->match.row + head->match.length, tail->match.row + tail->match.length - 1,
+ tail->match.col + tail->match.length - (head->match.col + head->match.length) - 1,
+ head->match.col + head->match.length);
+ head->moved = true;
+
+ here = k;
+ } // for
+
+ if (tail->match.length > 1)
+ {
+ tail->match.length -= 1;
+ if (here != GVA_NULL)
+ {
+ tail->next = lcs.nodes[here].next;
+ lcs.nodes[here].next = j;
+ } // if
+ else
+ {
+ tail->next = lcs.index[i - 1].head;
+ lcs.index[i - 1].head = j;
+ } // else
+ } // if
+ } // for
+ } // for
+
+ gva_uint head_idx = lcs.index[0].head;
+ LCS_Node source = lcs.nodes[head_idx];
+ if (source.match.row == 0 && source.match.col == 0)
+ {
+ head_idx = source.next;
+ } // if
+ else
+ {
+ source = (LCS_Node) {0};
+ } // else
+ for (gva_uint i = head_idx; i != GVA_NULL; i = lcs.nodes[i].next)
+ {
+ if (!lcs.nodes[i].moved)
+ {
+ continue;
+ } // if
+
+ edge(dfas + start, width, source.match.row, lcs.nodes[i].match.row,
+ lcs.nodes[i].match.col - source.match.col, 0);
+ } // for
+
+ lcs.index = allocator.allocate(allocator.context, lcs.index, lcs.length * sizeof(*lcs.index), 0);
+ lcs.nodes = ARRAY_DESTROY(allocator, lcs.nodes);
+
+ return dfas;
+} // dfa_from_alignment
+
+
+uint8_t*
+dfa_from_lcs_graph(GVA_Allocator const allocator, uint8_t* dfas,
+ GVA_LCS_Graph const graph, size_t const start, size_t const end)
+{
+ if (end < start || end > array_length(graph.dom_nodes))
+ {
+ return dfas;
+ } // if
+
+ size_t const start_dfa = graph.dom_nodes[start].match.row + graph.dom_nodes[start].match.length;
+ size_t const end_dfa = graph.dom_nodes[end].match.row;
+ size_t const width = graph.dom_nodes[end].match.col - (graph.dom_nodes[start].match.col + graph.dom_nodes[start].match.length) + 1;
+ size_t const bytes = ((end_dfa - start_dfa + 1) * width + 3) / 4;
+
+ dfas = array_ensure(allocator, dfas, 1, bytes);
+ if (dfas == NULL)
+ {
+ return NULL; // OOM
+ } // if
+
+ gva_uint* next = allocator.allocate(allocator.context, NULL, 0, sizeof(*next) * array_length(graph.nodes));
+ if (next == NULL)
+ {
+ return dfas; // OOM
+ } // if
+
+ for (size_t i = 0; i < array_length(graph.nodes); ++i)
+ {
+ next[i] = GVA_NULL;
+ } // for
+
+ size_t const offset = array_length(dfas);
+ memset(dfas + offset, 0, bytes);
+ array_header(dfas)->length += bytes;
+
+ GVA_Variant const supremal = gva_lcs_graph_local_supremal(graph, start, end);
+
+ gva_uint head = graph.dom_nodes[start].link;
+ gva_uint tail = head;
+ while (head != GVA_NULL)
+ {
+ if (head == graph.dom_nodes[end].link)
+ {
+ head = next[head];
+ continue;
+ } // if
+
+ for (gva_uint j = graph.nodes[head].edges; j != GVA_NULL; j = graph.edges[j].next)
+ {
+ GVA_Variant variant = {0};
+ size_t const count = gva_edges(graph.observed.str,
+ graph.nodes[head].match, graph.nodes[graph.edges[j].tail].match,
+ head == graph.source, graph.nodes[graph.edges[j].tail].edges == GVA_NULL,
+ &variant);
+ for (size_t k = 0; k < count; ++k)
+ {
+ edge(dfas + offset, width, variant.start + k - supremal.start, variant.end + k - supremal.start,
+ variant.sequence.len, variant.sequence.str - supremal.sequence.str + k);
+ } // for
+
+ if (next[graph.edges[j].tail] == GVA_NULL && tail != graph.edges[j].tail)
+ {
+ next[tail] = graph.edges[j].tail;
+ tail = graph.edges[j].tail;
+ } // if
+ } // for
+
+ head = next[head];
+ } // while
+
+ next = allocator.allocate(allocator.context, next, sizeof(*next) * array_length(graph.nodes), 0);
+
+ return dfas;
+} // dfa_from_lcs_graph
+
+
+typedef struct
+{
+ HASH_TABLE_KEY;
+ gva_uint included;
+ size_t next;
+} Entry;
+
+
+typedef struct
+{
+ Entry* entries;
+ GVA_Allocator allocator;
+ size_t head;
+ size_t tail;
+} Queue;
+
+
+static inline Queue
+queue_init(GVA_Allocator const allocator, size_t const capacity)
+{
+ return (Queue)
+ {
+ .entries = hash_table_init(allocator, capacity, sizeof(Entry)),
+ .allocator = allocator,
+ .head = SIZE_MAX,
+ .tail = SIZE_MAX,
+ };
+} // queue_init
+
+
+static inline void
+queue_destroy(Queue self[static 1])
+{
+ self->entries = HASH_TABLE_DESTROY(self->allocator, self->entries);
+ self->head = SIZE_MAX;
+ self->tail = SIZE_MAX;
+} // queue_destroy
+
+
+static inline bool
+queue_empty(Queue const self[static 1])
+{
+ return self->head == SIZE_MAX;
+} // queue_empty
+
+
+static inline size_t
+queue_pop(Queue self[static 1])
+{
+ size_t const hash_idx = HASH_TABLE_INDEX(self->entries, self->head);
+ size_t const idx = self->entries[hash_idx].gva_key;
+ self->head = self->entries[hash_idx].next;
+ if (self->head == SIZE_MAX)
+ {
+ self->tail = SIZE_MAX;
+ } // if
+ return idx;
+} // queue_pop
+
+
+static inline void
+queue_push_back(Queue self[static 1], size_t const idx, size_t const included)
+{
+ size_t const hash_idx = HASH_TABLE_INDEX(self->entries, idx);
+ if (self->entries[hash_idx].gva_key == idx)
+ {
+ return;
+ } // if
+
+ HASH_TABLE_SET(self->allocator, self->entries, idx,
+ ((Entry)
+ {
+ .gva_key = idx,
+ .included = included,
+ .next = SIZE_MAX,
+ }));
+
+ if (self->tail == SIZE_MAX)
+ {
+ self->head = idx;
+ } // if
+ else
+ {
+ self->entries[HASH_TABLE_INDEX(self->entries, self->tail)].next = idx;
+ } // else
+ self->tail = idx;
+} // queue_push_back
+
+
+static inline void
+queue_push_front(Queue self[static 1], size_t const idx, size_t const included)
+{
+ size_t const hash_idx = HASH_TABLE_INDEX(self->entries, idx);
+ if (self->entries[hash_idx].gva_key == idx)
+ {
+ return;
+ } // if
+
+ HASH_TABLE_SET(self->allocator, self->entries, idx,
+ ((Entry)
+ {
+ .gva_key = idx,
+ .included = included,
+ .next = self->head,
+ }));
+
+ if (self->head == SIZE_MAX)
+ {
+ self->tail = idx;
+ } // if
+ self->head = idx;
+} // queue_push_front
+
+
+size_t
+dfa_overlap(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, uint8_t const lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1])
+{
+ static size_t const INITIAL_SIZE = 4096;
+
+ size_t const lhs_width = lhs.sequence.len + 1;
+ size_t const rhs_width = rhs.sequence.len + 1;
+ size_t const lhs_size = (lhs.end - lhs.start + 1) * lhs_width;
+ size_t const rhs_size = (rhs.end - rhs.start + 1) * rhs_width;
+
+ fprintf(stderr, "strict digraph{\nrankdir=LR\nnode[shape=none]\n");
+
+ Queue queue = queue_init(allocator, INITIAL_SIZE);
+ if (queue.entries == NULL)
+ {
+ return 0; // OOM
+ } // if
+
+ queue_push_front(&queue, 0, 0);
+ while (!queue_empty(&queue))
+ {
+ size_t const idx = queue_pop(&queue);
+
+ size_t const included = queue.entries[HASH_TABLE_INDEX(queue.entries, idx)].included;
+
+ size_t const lhs_idx = idx / rhs_size;
+ size_t const rhs_idx = idx % rhs_size;
+ size_t const lhs_ref = lhs_idx / lhs_width + lhs.start;
+ size_t const rhs_ref = rhs_idx / rhs_width + rhs.start;
+
+ fprintf(stderr, "%zu[fixedsize=true,label=\"(%zu, %zu)\\n%zu\",shape=circle,width=1]\n", idx, lhs_idx, rhs_idx, included);
+
+ if (idx == lhs_size * rhs_size - 1) // OVERFLOW
+ {
+ break;
+ } // if
+
+ if ((lhs_idx == 0 && rhs_ref < lhs_ref) || lhs_idx == lhs_size - 1)
+ {
+ if (rhs_idx % rhs_width < rhs_width - 1 &&
+ reference[rhs.start + rhs_idx / rhs_width] == rhs.sequence.str[rhs_idx % rhs_width])
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, lhs_idx * rhs_size + rhs_idx + rhs_width + 1);
+ queue_push_front(&queue, lhs_idx * rhs_size + rhs_idx + rhs_width + 1, included);
+ continue;
+ } // if
+
+ uint8_t const rhs_value = get(rhs_dfa, rhs_idx);
+ if (rhs_value & DFA_DELETION)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, lhs_idx * rhs_size + rhs_idx + rhs_width);
+ queue_push_back(&queue, lhs_idx * rhs_size + rhs_idx + rhs_width, included);
+ } // if
+ if (rhs_value & DFA_INSERTION)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, lhs_idx * rhs_size + rhs_idx + 1);
+ queue_push_back(&queue, lhs_idx * rhs_size + rhs_idx + 1, included);
+ } // if
+ continue;
+ } // if
+
+ if ((rhs_idx == 0 && lhs_ref < rhs_ref) || rhs_idx == rhs_size - 1)
+ {
+ if (lhs_idx % lhs_width < lhs_width - 1 &&
+ reference[lhs.start + lhs_idx / lhs_width] == lhs.sequence.str[lhs_idx % lhs_width])
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx);
+ queue_push_front(&queue, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx, included);
+ continue;
+ } // if
+
+ uint8_t const lhs_value = get(lhs_dfa, lhs_idx);
+ if (lhs_value & DFA_DELETION)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + lhs_width) * rhs_size + rhs_idx);
+ queue_push_back(&queue, (lhs_idx + lhs_width) * rhs_size + rhs_idx, included);
+ } // if
+ if (lhs_value & DFA_INSERTION)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + 1) * rhs_size + rhs_idx);
+ queue_push_back(&queue, (lhs_idx + 1) * rhs_size + rhs_idx, included);
+ } // if
+ continue;
+ } // if
+
+ bool const lhs_match = lhs_idx % lhs_width < lhs_width - 1 &&
+ reference[lhs.start + lhs_idx / lhs_width] == lhs.sequence.str[lhs_idx % lhs_width];
+ bool const rhs_match = rhs_idx % rhs_width < rhs_width - 1 &&
+ reference[rhs.start + rhs_idx / rhs_width] == rhs.sequence.str[rhs_idx % rhs_width];
+
+ if (lhs_match && rhs_match)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx + rhs_width + 1);
+ queue_push_front(&queue, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx + rhs_width + 1, included);
+ continue;
+ } // if
+
+ uint8_t const lhs_value = get(lhs_dfa, lhs_idx);
+ bool const lhs_deletion = lhs_value & DFA_DELETION;
+ bool const lhs_insertion = lhs_value & DFA_INSERTION;
+
+ uint8_t const rhs_value = get(rhs_dfa, rhs_idx);
+ bool const rhs_deletion = rhs_value & DFA_DELETION;
+ bool const rhs_insertion = rhs_value & DFA_INSERTION;
+
+ if (lhs_deletion && rhs_deletion)
+ {
+ fprintf(stderr, "%zu->%zu[label=\"Δ +1\"]\n", idx, (lhs_idx + lhs_width) * rhs_size + rhs_idx + rhs_width);
+ queue_push_front(&queue, (lhs_idx + lhs_width) * rhs_size + rhs_idx + rhs_width, included + 1);
+ } // if
+
+ if (lhs_deletion && rhs_match)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + lhs_width) * rhs_size + rhs_idx + rhs_width + 1);
+ queue_push_back(&queue, (lhs_idx + lhs_width) * rhs_size + rhs_idx + rhs_width + 1, included);
+ } // if
+ else if (lhs_match && rhs_deletion)
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx + rhs_width);
+ queue_push_back(&queue, (lhs_idx + lhs_width + 1) * rhs_size + rhs_idx + rhs_width, included);
+ } // if
+ else if (lhs_insertion && rhs_insertion &&
+ lhs.sequence.str[lhs_idx % lhs_width] == rhs.sequence.str[rhs_idx % rhs_width])
+ {
+ fprintf(stderr, "%zu->%zu[label=\"%c +1\"]\n", idx, (lhs_idx + 1) * rhs_size + rhs_idx + 1, lhs.sequence.str[lhs_idx % lhs_width]);
+ queue_push_front(&queue, (lhs_idx + 1) * rhs_size + rhs_idx + 1, included + 1);
+ } // if
+
+ if (lhs_insertion && (rhs_deletion || rhs_match || (rhs_insertion &&
+ lhs.sequence.str[lhs_idx % lhs_width] != rhs.sequence.str[rhs_idx % rhs_width])))
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, (lhs_idx + 1) * rhs_size + rhs_idx);
+ queue_push_back(&queue, (lhs_idx + 1) * rhs_size + rhs_idx, included);
+ } // if
+
+ if (rhs_insertion && (lhs_deletion || lhs_match || (lhs_insertion &&
+ lhs.sequence.str[lhs_idx % lhs_width] != rhs.sequence.str[rhs_idx % rhs_width])))
+ {
+ fprintf(stderr, "%zu->%zu\n", idx, lhs_idx * rhs_size + rhs_idx + 1);
+ queue_push_back(&queue, lhs_idx * rhs_size + rhs_idx + 1, included);
+ } // if
+ } // while
+
+ fprintf(stderr, "}\n");
+
+ size_t included = 0;
+ size_t const idx = HASH_TABLE_INDEX(queue.entries, lhs_size * rhs_size - 1);
+ if (queue.entries[idx].gva_key == lhs_size * rhs_size - 1)
+ {
+ included = queue.entries[idx].included;
+ } // if
+
+ queue_destroy(&queue);
+
+ return included;
+} // dfa_overlap
+
+
+bool
+dfa_disjoint(GVA_Variant const lhs, uint8_t const lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1])
+{
+ size_t const lhs_width = lhs.sequence.len + 1;
+ size_t const rhs_width = rhs.sequence.len + 1;
+
+ size_t const start = MAX(lhs.start, rhs.start);
+ size_t const end = MIN(lhs.end + 1, rhs.end + 1);
+
+ for (size_t i = start; i < end; ++i)
+ {
+ for (size_t j = 0; j < lhs_width; ++j)
+ {
+ uint8_t const lhs_value = get(lhs_dfa, (i - lhs.start) * lhs_width + j);
+
+ for (size_t k = 0; k < rhs_width; ++k)
+ {
+ uint8_t const rhs_value = get(rhs_dfa, (i - rhs.start) * rhs_width + k);
+
+ if ((lhs_value & DFA_DELETION && rhs_value & DFA_DELETION) ||
+ (lhs_value & DFA_INSERTION && rhs_value & DFA_INSERTION &&
+ lhs.sequence.str[j] == rhs.sequence.str[k]))
+ {
+ return false;
+ } // if
+ } // for
+ } // for
+ } // for
+
+ return true;
+} // dfa_disjoint
+
+
+// FIXME: DEBUG
+void
+dfa_dot(FILE* restrict const stream,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const variant, uint8_t const dfa[static restrict 1])
+{
+ size_t const width = variant.sequence.len + 1;
+ size_t const size = (variant.end - variant.start + 1) * width;
+
+ fprintf(stream, "strict digraph{\nrankdir=LR\nnode[fixedsize=true,shape=circle,width=1]\ni[label=\"\",shape=none,width=0]\ni->0\n");
+
+ size_t end = 0;
+ size_t j = 0;
+ for (size_t i = 0; i <= variant.end - variant.start; ++i)
+ {
+ size_t start = width;
+ size_t next_end = end;
+ uint8_t value = 0;
+ while (j <= end || value & DFA_INSERTION)
+ {
+ value = get(dfa, i * width + j);
+
+ if (value & DFA_DELETION)
+ {
+ fprintf(stream, "%zu->%zu[label=\"%zu Δ\"]\n", i * width + j, i * width + j + width, variant.start + i);
+ start = MIN(start, j);
+ } // if
+
+ if (value & DFA_INSERTION)
+ {
+ fprintf(stream, "%zu->%zu[label=\"%zu %c\"]\n", i * width + j, i * width + j + 1, variant.start + i, variant.sequence.str[j]);
+ next_end = MAX(next_end, j);
+ } // if
+
+ if (i < variant.end - variant.start && j < width - 1 &&
+ reference[variant.start + i] == variant.sequence.str[j])
+ {
+ fprintf(stream, "%zu->%zu[label=\"%zu Μ\"]\n", i * width + j, i * width + j + width + 1, variant.start + i);
+ start = MIN(start, j + 1);
+ next_end = MAX(next_end, j + 1);
+ } // if
+
+ j += 1;
+ } // while
+ end = next_end;
+ j = start;
+ } // for
+
+ fprintf(stream, "%zu[peripheries=2]\n}\n", size - 1);
+} // dfa_dot
+
+
+void
+dfa_svg(FILE* restrict const stream,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const variant, uint8_t const dfa[static restrict 1])
+{
+ size_t const width = variant.sequence.len + 1;
+ size_t const size = (variant.end - variant.start + 1) * width;
+
+ fprintf(stream, "\n");
+} // dfa_svg
diff --git a/src/dfa.h b/src/dfa.h
new file mode 100644
index 00000000..5e82df07
--- /dev/null
+++ b/src/dfa.h
@@ -0,0 +1,64 @@
+#ifndef GVA_DFA_H
+#define GVA_DFA_H
+
+
+#include // bool
+#include // size_t
+#include // uint8_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/lcs_graph.h" // GVA_LCS_Graph
+#include "../include/variant.h" // GVA_Variant
+
+
+#include // FIXME: DEBUG
+
+
+uint8_t*
+dfa_init(GVA_Allocator const allocator,
+ size_t const height, size_t const width);
+
+
+uint8_t*
+dfa_concat(GVA_Variant const lhs, uint8_t lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1],
+ size_t const offset);
+
+
+uint8_t*
+dfa_from_alignment(GVA_Allocator const allocator, uint8_t* restrict dfas,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs]);
+
+
+uint8_t*
+dfa_from_lcs_graph(GVA_Allocator const allocator, uint8_t* dfas,
+ GVA_LCS_Graph const graph, size_t const start, size_t const end);
+
+
+size_t
+dfa_overlap(GVA_Allocator const allocator,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const lhs, uint8_t const lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1]);
+
+
+bool
+dfa_disjoint(GVA_Variant const lhs, uint8_t const lhs_dfa[static restrict 1],
+ GVA_Variant const rhs, uint8_t const rhs_dfa[static restrict 1]);
+
+
+// FIXME: DEBUG
+void
+dfa_dot(FILE* restrict const stream,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const variant, uint8_t const dfa[static restrict 1]);
+
+
+void
+dfa_svg(FILE* restrict const stream,
+ size_t const len, char const reference[static restrict len],
+ GVA_Variant const variant, uint8_t const dfa[static restrict 1]);
+
+
+#endif // GVA_DFA_H
diff --git a/src/edit.c b/src/edit.c
new file mode 100644
index 00000000..0aca2d68
--- /dev/null
+++ b/src/edit.c
@@ -0,0 +1,75 @@
+#include // intmax_t
+#include // NULL, size_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/edit.h" // gva_edit_distance
+#include "common.h" // MAX
+
+
+static inline size_t
+onp_snake(size_t const m, char const a[static restrict m],
+ size_t const n, char const b[static restrict n],
+ intmax_t const k, intmax_t const lower, intmax_t const upper)
+{
+ size_t col = MAX(lower, upper);
+ size_t row = col - k;
+
+ while (row < m && col < n && a[row] == b[col])
+ {
+ row += 1;
+ col += 1;
+ } // while
+ return col;
+} // onp_snake
+
+
+static size_t
+onp_compare(GVA_Allocator const allocator,
+ size_t const m, char const a[static restrict m],
+ size_t const n, char const b[static restrict n])
+{
+ intmax_t const delta = n - m;
+ size_t const offset = m + 1;
+ size_t const size = m + n + 3;
+ intmax_t* const restrict fp = allocator.allocate(allocator.context, NULL, 0, size * sizeof(*fp));
+ if (fp == NULL)
+ {
+ return -1;
+ } // if
+
+ for (intmax_t i = -1; i <= delta; ++i)
+ {
+ fp[i + offset] = -1;
+ } // for
+
+ size_t p = 0;
+ while ((size_t) fp[delta + offset] != n)
+ {
+ fp[-p - 1 + offset] = -1;
+ fp[delta + p + 1 + offset] = -1;
+ for (intmax_t k = -p; k <= delta - 1; ++k)
+ {
+ fp[k + offset] = onp_snake(m, a, n, b, k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]);
+ } // for
+ for (intmax_t k = delta + p; k >= delta + 1; --k)
+ {
+ fp[k + offset] = onp_snake(m, a, n, b, k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]);
+ } // for
+ fp[delta + offset] = onp_snake(m, a, n, b, delta, fp[delta - 1 + offset] + 1, fp[delta + 1 + offset]);
+ p += 1;
+ } // while
+
+ allocator.allocate(allocator.context, fp, size * sizeof(*fp), 0);
+ return delta + 2 * (p - 1);
+} // onp_compare
+
+
+inline size_t
+gva_edit_distance(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs])
+{
+ return len_ref > len_obs ?
+ onp_compare(allocator, len_obs, observed, len_ref, reference) :
+ onp_compare(allocator, len_ref, reference, len_obs, observed);
+} // gva_edit_distance
diff --git a/src/extractor.c b/src/extractor.c
new file mode 100644
index 00000000..0931ff55
--- /dev/null
+++ b/src/extractor.c
@@ -0,0 +1,219 @@
+#include // NULL, size_t
+
+#include "../include/extractor.h" // gva_canonical
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, gva_edges
+#include "../include/types.h" // GVA_NULL, gva_uint
+#include "array.h" // ARRAY_APPEND, array_length
+#include "common.h" // MAX, MIN
+
+
+typedef struct
+{
+ gva_uint lca;
+ gva_uint rank;
+ gva_uint depth;
+ gva_uint start;
+ gva_uint end;
+ gva_uint prev;
+ gva_uint next;
+} LCA_Table;
+
+
+static inline gva_uint
+lca(gva_uint start[static 1],
+ gva_uint lhs, gva_uint rhs,
+ size_t const length, LCA_Table const visited[static length])
+{
+ gva_uint lhs_start = *start;
+ gva_uint rhs_start = *start;
+ while (lhs != rhs)
+ {
+ while (visited[lhs].rank > visited[rhs].rank)
+ {
+ lhs_start = visited[lhs].start;
+ lhs = visited[lhs].lca;
+ } // if
+ while (visited[rhs].rank > visited[lhs].rank)
+ {
+ rhs_start = visited[rhs].start;
+ rhs = visited[rhs].lca;
+ } // if
+ } // while
+ *start = MIN(lhs_start, rhs_start);
+ return lhs;
+} // lca
+
+
+GVA_Variant*
+gva_canonical(GVA_Allocator const allocator, GVA_LCS_Graph const graph)
+{
+ gva_uint const length = array_length(graph.nodes);
+ LCA_Table* visited = allocator.allocate(allocator.context, NULL, 0, sizeof(*visited) * length);
+ if (visited == NULL)
+ {
+ return NULL; // OOM
+ } // if
+
+ for (size_t i = 0; i < length; ++i)
+ {
+ visited[i].depth = GVA_NULL;
+ } // for
+
+ gva_uint sink = GVA_NULL;
+ visited[graph.source] = (LCA_Table)
+ {
+ .lca = GVA_NULL,
+ .rank = 0,
+ .depth = 0,
+ .start = GVA_NULL,
+ .end = GVA_NULL,
+ .prev = GVA_NULL,
+ .next = GVA_NULL,
+ };
+ gva_uint rank = 1;
+ // main loop over a queue
+ for (gva_uint head = graph.source, tail = graph.source; head != GVA_NULL; head = visited[head].next)
+ {
+ // sink
+ if (graph.nodes[head].edges == GVA_NULL)
+ {
+ sink = head;
+ continue;
+ } // if
+
+ gva_uint const lambda = graph.nodes[head].lambda;
+ if (lambda != GVA_NULL)
+ {
+ if (visited[lambda].depth == GVA_NULL)
+ {
+ // add lambda in stack order
+ visited[visited[head].next].prev = lambda;
+ visited[lambda] = (LCA_Table)
+ {
+ .lca = head,
+ .rank = rank,
+ .depth = visited[head].depth,
+ .start = GVA_NULL,
+ .end = GVA_NULL,
+ .prev = head,
+ .next = visited[head].next,
+ };
+ rank += 1;
+ visited[head].next = lambda;
+ } // if
+ else if (visited[lambda].depth == visited[head].depth)
+ {
+ visited[lambda].lca = lca(&visited[lambda].start, visited[lambda].lca, head, length, visited);
+ } // if
+ else if (visited[head].next == lambda)
+ {
+ visited[lambda] = (LCA_Table)
+ {
+ .lca = head,
+ .rank = visited[lambda].rank,
+ .depth = visited[head].depth,
+ .start = GVA_NULL,
+ .end = GVA_NULL,
+ .prev = visited[lambda].prev,
+ .next = visited[lambda].next,
+ };
+ } // if
+ else
+ {
+ if (lambda == tail)
+ {
+ tail = visited[lambda].prev;
+ } // if
+ else
+ {
+ visited[visited[lambda].next].prev = visited[lambda].prev;
+ } // else
+ visited[visited[head].next].prev = lambda;
+ visited[visited[lambda].prev].next = visited[lambda].next;
+ visited[lambda] = (LCA_Table)
+ {
+ .lca = head,
+ .rank = visited[lambda].rank,
+ .depth = visited[head].depth,
+ .start = GVA_NULL,
+ .end = GVA_NULL,
+ .prev = head,
+ .next = visited[head].next,
+ };
+ visited[head].next = lambda;
+ } // else
+ } // if
+
+ for (gva_uint i = graph.nodes[head].edges; i != GVA_NULL; i = graph.edges[i].next)
+ {
+ gva_uint const edge_tail = graph.edges[i].tail;
+ if (visited[edge_tail].depth == GVA_NULL)
+ {
+ // add regular successors in queue order
+ GVA_Variant variant;
+ gva_uint const count = gva_edges(graph.observed.str,
+ graph.nodes[head].match, graph.nodes[edge_tail].match,
+ head == graph.source, graph.nodes[edge_tail].edges == GVA_NULL,
+ &variant);
+ visited[edge_tail] = (LCA_Table)
+ {
+ .lca = head,
+ .rank = rank,
+ .depth = visited[head].depth + 1,
+ .start = variant.start,
+ .end = variant.end + count - 1,
+ .prev = tail,
+ .next = GVA_NULL,
+ };
+ rank += 1;
+ visited[tail].next = edge_tail;
+ tail = edge_tail;
+ } // if
+ else if (visited[edge_tail].depth - 1 == visited[head].depth)
+ {
+ GVA_Variant variant;
+ gva_uint const count = gva_edges(graph.observed.str,
+ graph.nodes[head].match, graph.nodes[edge_tail].match,
+ head == graph.source, graph.nodes[edge_tail].edges == GVA_NULL,
+ &variant);
+ visited[edge_tail].start = MIN(visited[edge_tail].start, variant.start);
+ visited[edge_tail].lca = lca(&visited[edge_tail].start, visited[edge_tail].lca, head, length, visited);
+ visited[edge_tail].end = MAX(visited[edge_tail].end, variant.end + count - 1);
+ } // if
+ } // for
+ } // for
+
+ GVA_Variant* canonical = NULL;
+ for (gva_uint tail = sink; tail != GVA_NULL; tail = visited[tail].lca)
+ {
+ gva_uint const head = visited[tail].lca;
+ if (head != GVA_NULL && visited[tail].start != GVA_NULL)
+ {
+ // skip lambda edges: start && end == GVA_NULL
+ gva_uint const start_offset = visited[tail].start - graph.nodes[head].match.row;
+ gva_uint const end_offset = visited[tail].end - graph.nodes[tail].match.row;
+ ARRAY_APPEND(allocator, canonical,
+ ((GVA_Variant) {
+ .start = visited[tail].start,
+ .end = visited[tail].end,
+ .sequence =
+ {
+ .len = (graph.nodes[tail].match.col + end_offset) - (graph.nodes[head].match.col + start_offset),
+ .str = graph.observed.str + graph.nodes[head].match.col + start_offset,
+ },
+ }));
+ } // if
+ } // for
+ if (canonical != NULL)
+ {
+ for (size_t i = 0; i < array_length(canonical) / 2; ++i)
+ {
+ GVA_Variant const temp = canonical[i];
+ canonical[i] = canonical[array_length(canonical) - i - 1];
+ canonical[array_length(canonical) - i - 1] = temp;
+ } // for
+ } // if
+
+ visited = allocator.allocate(allocator.context, visited, sizeof(*visited) * length, 0);
+ return canonical;
+} // gva_canonical
diff --git a/src/hash_table.c b/src/hash_table.c
new file mode 100644
index 00000000..957c9ff0
--- /dev/null
+++ b/src/hash_table.c
@@ -0,0 +1,83 @@
+#include // true
+#include // NULL, size_t
+#include // uint64_t, uintmax_t, UINT64_C
+#include // memcpy
+
+#include "array.h" // ARRAY_DESTROY, Array, array_*
+#include "hash_table.h" // HASH_TABLE_NOT_FOUND, hash_table_*
+
+
+void*
+hash_table_init(GVA_Allocator const allocator, size_t const capacity, size_t const item_size)
+{
+ void* const hash_table = array_init(allocator, capacity, item_size);
+ if (hash_table == NULL)
+ {
+ return NULL; // OOM
+ } // if
+
+ for (size_t i = 0; i < capacity; ++i)
+ {
+ *(uint64_t*) ((uintmax_t) hash_table + i * item_size) = HASH_TABLE_NOT_FOUND;
+ } // if
+ return hash_table;
+} // hash_table_init
+
+
+// murmur
+static inline uint64_t
+hash(uint64_t key)
+{
+ key ^= key >> 33;
+ key *= UINT64_C(0xff51afd7ed558ccd);
+ key ^= key >> 33;
+ key *= UINT64_C(0xc4ceb9fe1a85ec53);
+ key ^= key >> 33;
+ return key;
+} // hash
+
+
+size_t
+hash_table_index(void* const self, size_t const item_size, size_t const key)
+{
+ size_t probe = 0;
+ while (true)
+ {
+ // Quadratic probing with c1 and c2 1/2.
+ size_t const idx = (hash(key) + (probe + probe * probe) / 2) % array_header(self)->capacity;
+ if (*(uint64_t*) ((uintmax_t) self + idx * item_size) == HASH_TABLE_NOT_FOUND ||
+ *(uint64_t*) ((uintmax_t) self + idx * item_size) == key)
+ {
+ return idx;
+ } // if
+ probe += 1;
+ } // while
+} // hash_table_index
+
+
+void*
+hash_table_ensure(GVA_Allocator const allocator, void* const self, size_t const item_size)
+{
+ size_t const old_capacity = array_header(self)->capacity;
+ if (array_length(self) < old_capacity / 2)
+ {
+ return self;
+ } // if
+ void* new_table = hash_table_init(allocator, old_capacity * 2, item_size); // OVERFLOW
+ if (new_table == NULL)
+ {
+ return self; // OOM
+ } // if
+ for (size_t i = 0; i < old_capacity; ++i)
+ {
+ void const* const src = (void*) ((uintmax_t) self + i * item_size);
+ if (*(uint64_t*) src != HASH_TABLE_NOT_FOUND)
+ {
+ array_header(new_table)->length += 1;
+ memcpy((void*) ((uintmax_t) new_table + hash_table_index(new_table, item_size, *(uint64_t*) src) * item_size),
+ src, item_size);
+ } // if
+ } // for
+ ARRAY_DESTROY(allocator, (Array*) self);
+ return new_table;
+} // hash_table_ensure
diff --git a/src/hash_table.h b/src/hash_table.h
new file mode 100644
index 00000000..3757c539
--- /dev/null
+++ b/src/hash_table.h
@@ -0,0 +1,43 @@
+#ifndef GVA_HASH_TABLE_H
+#define GVA_HASH_TABLE_H
+
+
+#include // size_t
+#include // uint64_t, UINT64_MAX
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "array.h" // ARRAY_DESTROY, array_header
+
+
+#define HASH_TABLE_KEY uint64_t gva_key
+
+
+static uint64_t const HASH_TABLE_NOT_FOUND = UINT64_MAX;
+
+
+void*
+hash_table_init(GVA_Allocator const allocator, size_t const capacity, size_t const item_size);
+
+
+size_t
+hash_table_index(void* const self, size_t const item_size, size_t const key);
+
+
+void*
+hash_table_ensure(GVA_Allocator const allocator, void* const self, size_t const item_size);
+
+
+#define HASH_TABLE_DESTROY(allocator, self) ARRAY_DESTROY((allocator), (self))
+
+
+#define HASH_TABLE_INDEX(self, key) hash_table_index((self), sizeof(*(self)), (key))
+
+
+#define HASH_TABLE_SET(allocator, self, key, value) ( \
+ (self) = hash_table_ensure((allocator), (self), sizeof(*(self))), \
+ array_header(self)->length += 1, \
+ (self)[hash_table_index((self), sizeof(*(self)), (key))] = (value) \
+)
+
+
+#endif // GVA_HASH_TABLE_H
diff --git a/src/hgvs.c b/src/hgvs.c
new file mode 100644
index 00000000..5e80d9c3
--- /dev/null
+++ b/src/hgvs.c
@@ -0,0 +1,186 @@
+// NOT FREESTANDING
+#include // NULL, size_t
+#include // snprintf
+#include // memcmp
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/std_alloc.h" // gva_std_allocator
+#include "../include/string.h" // GVA_STRING_*
+#include "../include/types.h" // GVA_UINT_FMT
+#include "../include/variant.h" // GVA_Variant
+
+
+static inline size_t
+repeats(GVA_Allocator const allocator,
+ size_t const len, char const word[static len])
+{
+ size_t* lps = allocator.allocate(allocator.context, NULL, 0, len * sizeof(*lps));
+ if (lps == NULL)
+ {
+ return 0; // OOM
+ } // if
+
+ lps[0] = 0;
+ size_t length = 0;
+ size_t idx = 1;
+ while (idx < len)
+ {
+ if (word[idx] == word[length])
+ {
+ length += 1;
+ lps[idx] = length;
+ idx += 1;
+ } // if
+ else if (length > 0)
+ {
+ length = lps[length - 1];
+ } // if
+ else
+ {
+ lps[idx] = 0;
+ idx += 1;
+ } // else
+ } // while
+
+ lps = allocator.allocate(allocator.context, lps, len * sizeof(*lps), 0);
+ return len - length;
+} // repeats
+
+
+static size_t
+hgvs_variant(size_t const len, char buffer[static len],
+ size_t const len_ref, char const reference[static restrict len_ref],
+ GVA_Variant const variant)
+{
+ fprintf(stderr, GVA_STRING_FMT "\n", GVA_STRING_PRINT(((GVA_String) {variant.end - variant.start, reference + variant.start})));
+ fprintf(stderr, GVA_VARIANT_FMT "\n", GVA_VARIANT_PRINT(variant));
+
+ size_t len_inserted = repeats(gva_std_allocator, variant.sequence.len, variant.sequence.str);
+ if (len_inserted > 0)
+ {
+ size_t cnt_inserted = variant.sequence.len / len_inserted;
+ size_t rem_inserted = variant.sequence.len % len_inserted;
+
+ size_t len_deleted = repeats(gva_std_allocator, variant.end - variant.start, reference + variant.start);
+ if (len_deleted > 0)
+ {
+ size_t cnt_deleted = (variant.end - variant.start) / len_deleted;
+ size_t rem_deleted = (variant.end - variant.start) % len_deleted;
+
+ char const* inserted = variant.sequence.str;
+ char const* deleted = reference + variant.start;
+
+ fprintf(stderr, "%zu: " GVA_STRING_FMT " %zu %zu\n", len_inserted,
+ GVA_STRING_PRINT(((GVA_String) {len_inserted, inserted})),
+ cnt_inserted, rem_inserted);
+ fprintf(stderr, "%zu: " GVA_STRING_FMT " %zu %zu\n", len_deleted,
+ GVA_STRING_PRINT(((GVA_String) {len_deleted, deleted})),
+ cnt_deleted, rem_deleted);
+
+ if (len_inserted < len_deleted &&
+ memcmp(deleted, inserted, len_inserted) == 0)
+ {
+ fprintf(stderr, "if\n");
+ len_inserted = len_deleted;
+ cnt_inserted = 1;
+ rem_inserted = rem_deleted;
+ } // if
+ else if (len_deleted < len_inserted &&
+ memcmp(deleted, inserted, len_deleted) == 0)
+ {
+ fprintf(stderr, "else if\n");
+ len_deleted = len_inserted;
+ cnt_deleted = 1;
+ rem_deleted = rem_inserted;
+ } // if
+
+ if (memcmp(deleted, inserted, len_deleted) == 0)
+ {
+ // duplictation
+ if (cnt_deleted == 1 && cnt_inserted == 2)
+ {
+ if (variant.end - variant.start == 0)
+ {
+ return snprintf(buffer, len, "%zudup",
+ variant.start + rem_deleted + 1);
+ } // if
+ return snprintf(buffer, len, "%zu_" GVA_UINT_FMT "dup",
+ variant.start + rem_deleted + 1, variant.end);
+ } // if
+
+ // repeat
+ return snprintf(buffer, len, "%zu_" GVA_UINT_FMT GVA_STRING_FMT "[%zu]",
+ variant.start + rem_deleted + 1, variant.end,
+ GVA_STRING_PRINT(((GVA_String) {len_inserted, inserted + rem_inserted})),
+ cnt_inserted);
+ } // if
+ } // if
+ } // if
+
+
+
+
+
+
+
+
+ if (variant.end - variant.start == 0)
+ {
+ size_t const idx = snprintf(buffer, len, GVA_UINT_FMT "_" GVA_UINT_FMT, variant.start, variant.start + 1);
+ if (variant.sequence.len == 0)
+ {
+ return idx + snprintf(buffer + idx, len - idx, "=");
+ } // if
+ return idx + snprintf(buffer + idx, len - idx, "ins" GVA_STRING_FMT, GVA_STRING_PRINT(variant.sequence));
+ } // if
+
+ if (variant.end - variant.start == 1)
+ {
+ size_t const idx = snprintf(buffer, len, GVA_UINT_FMT, variant.start + 1);
+ if (variant.sequence.len == 0)
+ {
+ return idx + snprintf(buffer + idx, len - idx, "del");
+ } // if
+ if (variant.sequence.len == 1)
+ {
+ return idx + snprintf(buffer + idx, len - idx, "%c>" GVA_STRING_FMT, reference[variant.start], GVA_STRING_PRINT(variant.sequence));
+ } // if
+ return idx + snprintf(buffer + idx, len - idx, "delins" GVA_STRING_FMT, GVA_STRING_PRINT(variant.sequence));
+ } // if
+
+ size_t const idx = snprintf(buffer, len, GVA_UINT_FMT "_" GVA_UINT_FMT, variant.start + 1, variant.end);
+ if (variant.sequence.len == 0)
+ {
+ return idx + snprintf(buffer + idx, len - idx, "del");
+ } // if
+
+ return idx + snprintf(buffer + idx, len - idx, "delins" GVA_STRING_FMT, GVA_STRING_PRINT(variant.sequence));
+} // hgvs_variant
+
+
+size_t
+gva_to_hgvs(size_t const len, char buffer[static restrict len],
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n])
+{
+ if (n == 0)
+ {
+ return snprintf(buffer, len, "=");
+ } // if
+
+ if (n == 1)
+ {
+ return hgvs_variant(len, buffer, len_ref, reference, variants[0]);
+ } // if
+
+ size_t idx = snprintf(buffer, len, "[");
+ for (size_t i = 0; i < n; ++i)
+ {
+ idx += hgvs_variant(len - idx, buffer + idx, len_ref, reference, variants[i]);
+ if (i < n - 1)
+ {
+ idx += snprintf(buffer + idx, len - idx, ";");
+ } // if
+ } // for
+ return idx + snprintf(buffer + idx, len - idx, "]");
+} // gva_to_hgvs
diff --git a/src/index.c b/src/index.c
new file mode 100644
index 00000000..77fe0c16
--- /dev/null
+++ b/src/index.c
@@ -0,0 +1,609 @@
+#include // NULL, size_t
+#include // intmax_t, uint8_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/compare.h" // gva_compare_*
+#include "../include/edit.h" // gva_edit_distance
+#include "../include/index.h" // GVA_Index, GVA_Query_Result, gva_index_*
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, gva_lcs_graph_*
+#include "../include/relations.h" // GVA_Relation, GVA_CONTAINS,
+ // GVA_DISJOINT, GVA_EQUIVALENT,
+ // GVA_IS_CONTAINED
+#include "../include/string.h" // GVA_String
+#include "../include/types.h" // GVA_NULL, GVA_Interval, gva_uint
+#include "../include/variant.h" // GVA_Variant, gva_patch, gva_variant_dup
+#include "array.h" // ARRAY_*, array_*
+#include "common.h" // ABS, MAX, MIN
+#include "dfa.h" // dfa_*
+#include "hash_table.h" // HASH_TABLE_*, hash_table_*
+#include "interval_tree.h" // Interval_Tree, interval_tree_*
+#include "trie.h" // Trie, trie_*
+
+#include // FIXME: DEBUG
+
+
+typedef struct
+{
+ gva_uint link; // X-OR link between interval_idx and allele_idx
+ gva_uint next;
+} Join;
+
+
+typedef struct
+{
+ gva_uint id_idx;
+ gva_uint distance;
+ GVA_Interval join;
+} Allele;
+
+
+typedef struct
+{
+ gva_uint intervals_root;
+ gva_uint inserted_root;
+ gva_uint dfas_root;
+ gva_uint ids_root;
+} Meta;
+
+struct GVA_Index
+{
+ GVA_Index_Allocators allocators;
+ GVA_String reference;
+ Meta* meta;
+ Interval_Tree intervals;
+ Trie inserted;
+ Trie dfas;
+ Trie ids;
+ Allele* alleles;
+ Join* join;
+};
+
+
+static inline GVA_Variant
+variant_from_index(GVA_Index const self[static 1], size_t const idx)
+{
+ return (GVA_Variant)
+ {
+ self->intervals.nodes[idx].start,
+ self->intervals.nodes[idx].end,
+ trie_string(self->inserted, self->intervals.nodes[idx].inserted)
+ };
+} // variant_from_index
+
+
+static inline uint8_t*
+dfa_from_index(GVA_Index const self[static 1], size_t const idx)
+{
+ return (uint8_t*) trie_string(self->dfas, self->intervals.nodes[idx].dfa).str;
+} // dfa_from_index
+
+
+inline GVA_Index*
+gva_index_init(GVA_Index_Allocators const allocators,
+ size_t const len, char const reference[static len])
+{
+ GVA_Index* index = allocators.heap.allocate(allocators.heap.context, NULL, 0, sizeof(*index));
+ if (index == NULL)
+ {
+ return NULL; // OOM
+ } // if
+
+ index->allocators = allocators;
+ index->reference = (GVA_String) {len, reference};
+
+ if (allocators.meta.context == NULL)
+ {
+ index->meta = allocators.meta.allocate(allocators.meta.context, NULL, 0, sizeof(*index->meta));
+ if (index->meta == NULL)
+ {
+ return allocators.heap.allocate(allocators.heap.context, index, sizeof(*index), 0); // OOM
+ } // if
+ index->meta->intervals_root = GVA_NULL;
+ index->meta->inserted_root = GVA_NULL;
+ index->meta->dfas_root = GVA_NULL;
+ index->meta->ids_root = GVA_NULL;
+ } // if
+ else
+ {
+ // load meta data
+ index->meta = (Meta*) *(char**) allocators.meta.context;
+ } // else
+
+ index->intervals = interval_tree_init(index->allocators.intervals, index->meta->intervals_root);
+ index->inserted = trie_init(index->allocators.inserted_strings, index->allocators.inserted_nodes, index->meta->inserted_root);
+ index->dfas = trie_init(index->allocators.dfas_strings, index->allocators.dfas_nodes, index->meta->dfas_root);
+ index->ids = trie_init(index->allocators.ids_strings, index->allocators.ids_nodes, index->meta->ids_root);
+ index->alleles = array_load(index->allocators.alleles.context);
+ index->join = array_load(index->allocators.join.context);
+
+ fprintf(stderr, "intervals root: %d\n", index->intervals.root);
+ fprintf(stderr, "inserted root: %d\n", index->inserted.root);
+ fprintf(stderr, "dfas root: %d\n", index->dfas.root);
+ fprintf(stderr, "ids root: %d\n", index->ids.root);
+
+ gva_index_stats(index);
+
+ return index;
+} // gva_index_init
+
+
+inline GVA_Index*
+gva_index_destroy(GVA_Index* const self)
+{
+ if (self == NULL)
+ {
+ return NULL;
+ } // if
+
+ self->meta->intervals_root = self->intervals.root;
+ self->meta->inserted_root = self->inserted.root;
+ self->meta->dfas_root = self->dfas.root;
+ self->meta->ids_root = self->ids.root;
+
+ fprintf(stderr, "intervals root: %d\n", self->intervals.root);
+ fprintf(stderr, "inserted root: %d\n", self->inserted.root);
+ fprintf(stderr, "dfas root: %d\n", self->dfas.root);
+ fprintf(stderr, "ids root: %d\n", self->ids.root);
+
+ self->meta = self->allocators.meta.allocate(self->allocators.meta.context, self->meta, sizeof(*self->meta), 0);
+ interval_tree_destroy(&self->intervals);
+ trie_destroy(&self->inserted);
+ trie_destroy(&self->dfas);
+ trie_destroy(&self->ids);
+ self->alleles = ARRAY_DESTROY(self->allocators.alleles, self->alleles);
+ self->join = ARRAY_DESTROY(self->allocators.join, self->join);
+
+ return self->allocators.heap.allocate(self->allocators.heap.context, self, sizeof(*self), 0);
+} // gva_index_destroy
+
+
+void
+gva_index_insert(GVA_Index* restrict const self,
+ size_t const len, char const id[static restrict len],
+ GVA_Variant const variant, size_t const distance)
+{
+ size_t const id_idx = trie_insert(&self->ids, len, id);
+ size_t allele_idx = array_length(self->alleles) - 1;
+
+ // new allele
+ if (array_length(self->alleles) == 0 ||
+ self->alleles[allele_idx].id_idx != id_idx)
+ {
+ allele_idx = ARRAY_APPEND(self->allocators.alleles, self->alleles,
+ ((Allele)
+ {
+ .id_idx = id_idx,
+ .join.start = array_length(self->join),
+ }));
+ } // if
+ else if (self->alleles[allele_idx].id_idx > id_idx)
+ {
+ return; // allele id is already in the index
+ } // if
+
+ // add variant
+ gva_uint const inserted_idx = trie_insert(&self->inserted,
+ variant.sequence.len, variant.sequence.str);
+ gva_uint const tmp_idx = ARRAY_APPEND(self->allocators.intervals, self->intervals.nodes,
+ ((Interval_Tree_Node)
+ {
+ .child = {GVA_NULL, GVA_NULL},
+ .start = variant.start,
+ .end = variant.end,
+ .max = variant.end,
+ .inserted = inserted_idx,
+ .alleles = GVA_NULL,
+ .distance = distance,
+ }));
+ gva_uint const node_idx = interval_tree_insert(&self->intervals, tmp_idx);
+ if (node_idx == tmp_idx)
+ {
+ uint8_t* dfa = dfa_from_alignment(self->allocators.heap, NULL,
+ variant.end - variant.start, self->reference.str + variant.start,
+ variant.sequence.len, variant.sequence.str);
+
+ self->intervals.nodes[node_idx].dfa = trie_insert(&self->dfas, array_length(dfa), (char*) dfa);
+
+ dfa = ARRAY_DESTROY(self->allocators.heap, dfa);
+ } // if
+ else
+ {
+ // undo append: interval already in the tree
+ array_header(self->intervals.nodes)->length -= 1;
+ } // else
+ self->intervals.nodes[node_idx].alleles = ARRAY_APPEND(self->allocators.join, self->join,
+ ((Join)
+ {
+ .link = node_idx ^ allele_idx,
+ .next = self->intervals.nodes[node_idx].alleles,
+ }));
+
+ // update allele
+ self->alleles[allele_idx].distance += distance;
+ self->alleles[allele_idx].join.end = self->intervals.nodes[node_idx].alleles + 1;
+} // gva_index_insert
+
+
+GVA_Query_Result
+gva_index_query(GVA_Allocator const allocator,
+ GVA_Index* const self, GVA_LCS_Graph const graph)
+{
+ static size_t const INITIAL_SIZE = 1024;
+
+ struct Allele_Entry
+ {
+ HASH_TABLE_KEY; // index into self->alleles
+ gva_uint included;
+ gva_uint head; // singly linked list in hits
+ gva_uint tail;
+ }* entries = hash_table_init(allocator, INITIAL_SIZE, sizeof(*entries));
+ if (entries == NULL)
+ {
+ return (GVA_Query_Result) {NULL}; // OOM
+ } // if
+
+ struct Hit
+ {
+ gva_uint join;
+ gva_uint query;
+ gva_uint distance;
+ gva_uint next;
+ }* hits = NULL;
+
+ gva_uint* restrict starts = allocator.allocate(allocator.context, NULL, 0, sizeof(*starts) * (array_length(graph.dom_nodes) - 1));
+ if (starts == NULL)
+ {
+ entries = HASH_TABLE_DESTROY(allocator, entries);
+ return (GVA_Query_Result) {NULL}; // OOM
+ } // if
+
+ uint8_t* restrict dfas = NULL;
+
+ // Phase 1: for every local supremal part:
+ // - find candidates based on interval query
+ // - calculate the distance with the candidates,
+ // and discard disjoint candidates early based on distance
+ for (size_t i = 0; i < array_length(graph.dom_nodes) - 1; ++i)
+ {
+ starts[i] = array_length(dfas);
+ dfas = dfa_from_lcs_graph(allocator, dfas, graph, i, i + 1);
+
+ GVA_Variant const variant = gva_lcs_graph_local_supremal(graph, i, i + 1);
+
+ gva_uint* intervals = interval_tree_intersection(allocator, self->intervals, variant.start, variant.end);
+ for (size_t j = 0; j < array_length(intervals); ++j)
+ {
+ gva_uint const node_idx = intervals[j];
+
+ size_t const distance = gva_compare_distance(allocator, self->reference.len, self->reference.str,
+ variant_from_index(self, node_idx), variant);
+ if (self->intervals.nodes[node_idx].distance + graph.dom_nodes[i + 1].distance - graph.dom_nodes[i].distance <= distance)
+ {
+ // Disjoint based on distance
+ continue;
+ } // if
+
+ for (gva_uint k = self->intervals.nodes[node_idx].alleles; k != GVA_NULL; k = self->join[k].next)
+ {
+ gva_uint const tail = ARRAY_APPEND(allocator, hits,
+ ((struct Hit)
+ {
+ .join = k,
+ .query = i,
+ .distance = distance,
+ .next = GVA_NULL,
+ }));
+
+ gva_uint const allele_idx = self->join[k].link ^ node_idx;
+ size_t const idx = HASH_TABLE_INDEX(entries, allele_idx);
+ if (entries[idx].gva_key != allele_idx)
+ {
+ HASH_TABLE_SET(allocator, entries, allele_idx,
+ ((struct Allele_Entry)
+ {
+ .gva_key = allele_idx,
+ .head = tail,
+ .tail = tail,
+ }));
+ continue;
+ } // if
+
+ hits[entries[idx].tail].next = tail;
+ entries[idx].tail = tail;
+ } // for
+ } // for
+ intervals = ARRAY_DESTROY(allocator, intervals);
+ } // for
+
+ GVA_Query_Result result = {NULL};
+
+ // Phase 2
+ for (size_t idx = 0; idx < array_header(entries)->capacity; ++idx)
+ {
+ if (entries[idx].gva_key == HASH_TABLE_NOT_FOUND)
+ {
+ continue;
+ } // if
+
+ size_t const start_hits = array_length(result.hits);
+ for (gva_uint i = entries[idx].head; i != GVA_NULL; i = hits[i].next)
+ {
+ // look aheads for multi hits: build new local supremal
+ size_t const start_parts = array_length(result.parts);
+ GVA_Variant supremal = {0};
+ size_t distance = 0;
+
+ // check single join hit with multiple query hits
+ gva_uint start = hits[i].query;
+ gva_uint end = hits[i].query + 1;
+ while (hits[i].next != GVA_NULL && hits[i].join == hits[hits[i].next].join)
+ {
+ if (start_parts == array_length(result.parts))
+ {
+ ARRAY_APPEND(allocator, result.parts, hits[i].query);
+ } // if
+ i = hits[i].next;
+ ARRAY_APPEND(allocator, result.parts, hits[i].query);
+ if (hits[i].query > end)
+ {
+ GVA_Variant const variant = gva_lcs_graph_local_supremal(graph, start, end);
+ if (distance == 0)
+ {
+ supremal = gva_variant_dup(allocator, variant);
+ } // if
+ else
+ {
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence,
+ (GVA_String) {variant.start - supremal.end, self->reference.str + supremal.end});
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence, variant.sequence);
+ supremal.end = variant.end;
+ } // else
+ distance += graph.dom_nodes[end].distance - graph.dom_nodes[start].distance;
+ start = hits[i].query;
+ } // if
+ end = hits[i].query + 1;
+ } // while
+ if (start_parts < array_length(result.parts))
+ {
+ GVA_Variant const variant = gva_lcs_graph_local_supremal(graph, start, end);
+ if (distance == 0)
+ {
+ supremal = gva_variant_dup(allocator, variant);
+ } // if
+ else
+ {
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence,
+ (GVA_String) {variant.start - supremal.end, self->reference.str + supremal.end});
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence, variant.sequence);
+ supremal.end = variant.end;
+ } // else
+ distance += graph.dom_nodes[end].distance - graph.dom_nodes[start].distance;
+ gva_uint const node_idx = self->join[hits[i].join].link ^ entries[idx].gva_key;
+
+ uint8_t* restrict dfa = dfa_init(allocator, supremal.end - supremal.start + 1, supremal.sequence.len + 1);
+ size_t offset = 0;
+ GVA_Variant prev = {0};
+ for (size_t j = start_parts; j < array_length(result.parts); ++j)
+ {
+ GVA_Variant const variant = gva_lcs_graph_local_supremal(graph, result.parts[j], result.parts[j] + 1);
+ if (j > start_parts)
+ {
+ offset += prev.sequence.len + variant.start - prev.end;
+ } // if
+ dfa = dfa_concat(supremal, dfa, variant, dfas + starts[result.parts[j]], offset);
+ prev = variant;
+ } // for
+
+ size_t const included = gva_compare_included(allocator, self->reference.len, self->reference.str,
+ variant_from_index(self, node_idx), self->intervals.nodes[node_idx].distance, dfa_from_index(self, node_idx),
+ supremal, distance, dfa);
+ gva_string_destroy(allocator, supremal.sequence);
+
+ size_t excluded = 0;
+ GVA_Relation const relation = gva_compare_relation_from_included(included, self->intervals.nodes[node_idx].distance, distance, &excluded);
+ ARRAY_APPEND(allocator, result.hits, ((GVA_Query_Hit)
+ {
+ .relation = relation,
+ .included = included,
+ .excluded = excluded,
+ .query_parts = {start_parts, array_length(result.parts)},
+ .index_parts = {hits[i].join, hits[i].join},
+ }));
+
+ entries[idx].included += included;
+
+ dfa = ARRAY_DESTROY(allocator, dfa);
+
+ continue;
+ } // if
+
+ // check single query hit with multiple join hits
+ while (hits[i].next != GVA_NULL && hits[i].query == hits[hits[i].next].query)
+ {
+ if (distance == 0)
+ {
+ ARRAY_APPEND(allocator, result.parts, hits[i].join);
+ gva_uint const node_idx = self->join[hits[i].join].link ^ entries[idx].gva_key;
+ supremal = gva_variant_dup(allocator, variant_from_index(self, node_idx));
+ distance = self->intervals.nodes[node_idx].distance;
+ } // if
+ i = hits[i].next;
+ ARRAY_APPEND(allocator, result.parts, hits[i].join);
+ gva_uint const node_idx = self->join[hits[i].join].link ^ entries[idx].gva_key;
+ GVA_Variant const variant = variant_from_index(self, node_idx);
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence,
+ (GVA_String) {variant.start - supremal.end, self->reference.str + supremal.end});
+ supremal.sequence = gva_string_concat(allocator, supremal.sequence, variant.sequence);
+ supremal.end = variant.end;
+
+ distance += self->intervals.nodes[node_idx].distance;
+ } // while
+ if (start_parts < array_length(result.parts))
+ {
+ uint8_t* restrict dfa = dfa_init(allocator, supremal.end - supremal.start + 1, supremal.sequence.len + 1);
+ size_t offset = 0;
+ GVA_Variant prev = {0};
+ for (size_t j = start_parts; j < array_length(result.parts); ++j)
+ {
+ gva_uint const node_idx = self->join[result.parts[j]].link ^ entries[idx].gva_key;
+ GVA_Variant const variant = variant_from_index(self, node_idx);
+ if (j > start_parts)
+ {
+ offset += prev.sequence.len + variant.start - prev.end;
+ } // if
+ dfa = dfa_concat(supremal, dfa, variant, dfa_from_index(self, node_idx), offset);
+ prev = variant;
+ } // for
+
+ size_t const included = gva_compare_included(allocator, self->reference.len, self->reference.str,
+ supremal, distance, dfa,
+ gva_lcs_graph_local_supremal(graph, hits[i].query, hits[i].query + 1), graph.dom_nodes[hits[i].query + 1].distance - graph.dom_nodes[hits[i].query].distance, dfas + starts[hits[i].query]);
+ gva_string_destroy(allocator, supremal.sequence);
+
+ size_t excluded = 0;
+ GVA_Relation const relation = gva_compare_relation_from_included(included, distance, graph.dom_nodes[hits[i].query + 1].distance - graph.dom_nodes[hits[i].query].distance, &excluded);
+
+ ARRAY_APPEND(allocator, result.hits, ((GVA_Query_Hit)
+ {
+ .relation = relation,
+ .included = included,
+ .excluded = excluded,
+ .query_parts = {hits[i].query, hits[i].query},
+ .index_parts = {start_parts, array_length(result.parts)},
+ }));
+
+ entries[idx].included += included;
+
+ dfa = ARRAY_DESTROY(allocator, dfa);
+
+ continue;
+ } // if
+
+ distance = graph.dom_nodes[hits[i].query + 1].distance - graph.dom_nodes[hits[i].query].distance;
+
+ gva_uint const node_idx = self->join[hits[i].join].link ^ entries[idx].gva_key;
+ // non-distance based
+ if (ABS((intmax_t) self->intervals.nodes[node_idx].distance - (intmax_t) distance) != hits[i].distance)
+ {
+ //size_t const included = !dfa_disjoint(variant_from_index(self, node_idx), dfa_from_index(self, node_idx),
+ // gva_lcs_graph_local_supremal(graph, hits[i].query, hits[i].query + 1), dfas + starts[hits[i].query]);
+ size_t const included = dfa_overlap(allocator, self->reference.len, self->reference.str,
+ variant_from_index(self, node_idx), dfa_from_index(self, node_idx),
+ gva_lcs_graph_local_supremal(graph, hits[i].query, hits[i].query + 1), dfas + starts[hits[i].query]);
+
+ if (included > 0)
+ {
+ ARRAY_APPEND(allocator, result.hits, ((GVA_Query_Hit)
+ {
+ .relation = GVA_OVERLAP,
+ .included = included,
+ .excluded = self->intervals.nodes[node_idx].distance + distance - 2 * included,
+ .query_parts = {hits[i].query, hits[i].query},
+ .index_parts = {hits[i].join, hits[i].join},
+ }));
+ } // if
+
+ entries[idx].included += included;
+ continue;
+ } // if
+
+ size_t included = distance; // equivalent or contains
+ if (distance - self->intervals.nodes[node_idx].distance == hits[i].distance)
+ {
+ // is_contained
+ included = self->intervals.nodes[node_idx].distance;
+ } // if
+
+ size_t excluded = 0;
+ GVA_Relation const relation = gva_compare_relation_from_included(included, self->intervals.nodes[node_idx].distance, distance, &excluded);
+
+ ARRAY_APPEND(allocator, result.hits, ((GVA_Query_Hit)
+ {
+ .relation = relation,
+ .included = included,
+ .excluded = excluded,
+ .query_parts = {hits[i].query, hits[i].query},
+ .index_parts = {hits[i].join, hits[i].join},
+ }));
+
+ entries[idx].included += included;
+ } // for
+
+ if (entries[idx].included == 0)
+ {
+ continue;
+ } // if
+
+ size_t excluded = 0;
+ GVA_Relation const relation = gva_compare_relation_from_included(entries[idx].included, self->alleles[entries[idx].gva_key].distance, gva_lcs_graph_distance(graph), &excluded);
+
+ ARRAY_APPEND(allocator, result.alleles, ((GVA_Query_Allele)
+ {
+ .idx = entries[idx].gva_key,
+ .relation = relation,
+ .included = entries[idx].included,
+ .excluded = excluded,
+ .hits = {start_hits, array_length(result.hits)},
+ }));
+ } // for
+
+ hits = ARRAY_DESTROY(allocator, hits);
+ entries = HASH_TABLE_DESTROY(allocator, entries);
+ dfas = ARRAY_DESTROY(allocator, dfas);
+ starts = allocator.allocate(allocator.context, starts, sizeof(*starts) * (array_length(graph.dom_nodes) - 1), 0);
+
+ return result;
+} // gva_index_query
+
+
+inline GVA_String
+gva_index_allele_id(GVA_Index const* const self, size_t const idx)
+{
+ return trie_string(self->ids, self->alleles[idx].id_idx);
+} // gva_index_allele_id
+
+
+inline GVA_Interval
+gva_index_allele_parts(GVA_Index const* const self, size_t const idx)
+{
+ return self->alleles[idx].join;
+} // gva_index_allele_parts
+
+
+inline GVA_Variant
+gva_index_variant(GVA_Index const* const self,
+ size_t const allele_idx, size_t const variant_idx)
+{
+ return variant_from_index(self, self->join[variant_idx].link ^ allele_idx);
+} // gva_index_variant
+
+
+inline size_t
+gva_index_variant_distance(GVA_Index const* const self,
+ size_t const allele_idx, size_t const variant_idx)
+{
+ return self->intervals.nodes[self->join[variant_idx].link ^ allele_idx].distance;
+} // gva_index_variant_distance
+
+
+// FIXME
+inline void
+gva_index_stats(GVA_Index const* const self)
+{
+ fprintf(stderr, "reference: %zu bytes\n", self->reference.len);
+ fprintf(stderr, "interval nodes: #%zu, %zu bytes\n", array_length(self->intervals.nodes),
+ array_length(self->intervals.nodes) * sizeof(*self->intervals.nodes));
+ fprintf(stderr, "inserted nodes: #%zu, %zu bytes\n", array_length(self->inserted.nodes),
+ array_length(self->inserted.nodes) * sizeof(*self->inserted.nodes));
+ fprintf(stderr, "inserted strings: %zu bytes\n", array_length(self->inserted.strings));
+ fprintf(stderr, "dfas nodes: #%zu, %zu bytes\n", array_length(self->dfas.nodes),
+ array_length(self->dfas.nodes) * sizeof(*self->dfas.nodes));
+ fprintf(stderr, "dfas strings: %zu bytes\n", array_length(self->dfas.strings));
+ fprintf(stderr, "ids nodes: #%zu, %zu bytes\n", array_length(self->ids.nodes),
+ array_length(self->ids.nodes) * sizeof(*self->ids.nodes));
+ fprintf(stderr, "ids strings: %zu bytes\n", array_length(self->ids.strings));
+ fprintf(stderr, "alleles: #%zu, %zu bytes\n", array_length(self->alleles),
+ array_length(self->alleles) * sizeof(*self->alleles));
+ fprintf(stderr, "join: #%zu, %zu bytes\n", array_length(self->join),
+ array_length(self->join) * sizeof(*self->join));
+} // gva_index_stats
diff --git a/src/interval_tree.c b/src/interval_tree.c
new file mode 100644
index 00000000..4127b59f
--- /dev/null
+++ b/src/interval_tree.c
@@ -0,0 +1,289 @@
+#include // NULL
+#include // uint8_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/types.h" // GVA_NULL
+#include "array.h" // ARRAY_DESTROY, array_*
+#include "common.h" // MAX
+#include "interval_tree.h" // Interval_Tree, interval_tree_*
+
+
+inline Interval_Tree
+interval_tree_init(GVA_Allocator const allocator, gva_uint const root)
+{
+ Interval_Tree tree =
+ {
+ .nodes = array_load(allocator.context),
+ .allocator = allocator,
+ .root = root,
+ };
+ if (array_length(tree.nodes) == 0)
+ {
+ tree.root = GVA_NULL;
+ } // if
+ return tree;
+} // interval_tree_init
+
+
+inline void
+interval_tree_destroy(Interval_Tree self[static 1])
+{
+ self->nodes = ARRAY_DESTROY(self->allocator, self->nodes);
+ self->root = GVA_NULL;
+} // interval_tree_destroy
+
+
+enum
+{
+ LEFT = 0,
+ RIGHT = 1,
+};
+
+
+static inline gva_uint
+update_max(Interval_Tree const self[static 1], gva_uint const idx)
+{
+ gva_uint result = self->nodes[idx].end;
+ if (self->nodes[idx].child[LEFT] != GVA_NULL)
+ {
+ result = MAX(result, self->nodes[self->nodes[idx].child[LEFT]].max);
+ } // if
+ if (self->nodes[idx].child[RIGHT] != GVA_NULL)
+ {
+ result = MAX(result, self->nodes[self->nodes[idx].child[RIGHT]].max);
+ } // if
+ return result;
+} // update_max
+
+
+static int
+interval_cmp(gva_uint const lhs_start, gva_uint const lhs_end, gva_uint const lhs_inserted,
+ gva_uint const rhs_start, gva_uint const rhs_end, gva_uint const rhs_inserted)
+{
+ if (lhs_start < rhs_start)
+ {
+ return LEFT;
+ } // if
+ if (rhs_start < lhs_start)
+ {
+ return RIGHT;
+ } // if
+ if (lhs_end < rhs_end)
+ {
+ return LEFT;
+ } // if
+ if (rhs_end < lhs_end)
+ {
+ return RIGHT;
+ } // if
+ if (lhs_inserted < rhs_inserted)
+ {
+ return LEFT;
+ } // if
+ if (rhs_inserted < lhs_inserted)
+ {
+ return RIGHT;
+ } // if
+ return -1; // identity
+} // interval_cmp
+
+
+// Adapted from:
+// http://adtinfo.org/libavl.html/Inserting-into-an-AVL-Tree.html
+gva_uint
+interval_tree_insert(Interval_Tree self[static 1], gva_uint const idx)
+{
+ if (self->root == GVA_NULL)
+ {
+ self->root = idx;
+ return idx;
+ } // if
+
+ gva_uint y = self->root; // Top node to update balance factor,
+ gva_uint z = self->root; // and parent.
+
+ uint8_t path[64]; // Cached comparison results.
+ int k = 0; // Number of cached results.
+ int dir = LEFT; // Direction to descend.
+
+ gva_uint p = y; // Iterator,
+ gva_uint q = z; // and parent.
+ while (p != GVA_NULL)
+ {
+ dir = interval_cmp(self->nodes[idx].start, self->nodes[idx].end, self->nodes[idx].inserted,
+ self->nodes[p].start, self->nodes[p].end, self->nodes[p].inserted);
+ if (dir == -1)
+ {
+ return p; // found
+ } // if
+
+ self->nodes[p].max = MAX(self->nodes[p].max, self->nodes[idx].end);
+
+ if (self->nodes[p].balance != 0)
+ {
+ z = q;
+ y = p;
+ k = 0;
+ } // if
+ path[k] = dir;
+ k += 1;
+ q = p;
+ p = self->nodes[p].child[dir];
+ } // while
+
+ // add
+ self->nodes[q].child[dir] = idx;
+
+ // update balance factors
+ p = y;
+ k = 0;
+ while (p != idx)
+ {
+ if (path[k] == LEFT)
+ {
+ self->nodes[p].balance -= 1;
+ } // if
+ else
+ {
+ self->nodes[p].balance += 1;
+ } // else
+ p = self->nodes[p].child[path[k]];
+ k += 1;
+ } // for
+
+ // rotations
+ gva_uint w; // New root of rebalanced subtree.
+ if (self->nodes[y].balance == -2)
+ {
+ gva_uint const x = self->nodes[y].child[LEFT];
+ if (self->nodes[x].balance == -1)
+ {
+ w = x;
+ self->nodes[y].child[LEFT] = self->nodes[x].child[RIGHT];
+ self->nodes[x].child[RIGHT] = y;
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = 0;
+
+ self->nodes[x].max = update_max(self, x);
+ self->nodes[y].max = update_max(self, y);
+ } // if
+ else
+ {
+ w = self->nodes[x].child[RIGHT];
+ self->nodes[x].child[RIGHT] = self->nodes[w].child[LEFT];
+ self->nodes[w].child[LEFT] = x;
+ self->nodes[y].child[LEFT] = self->nodes[w].child[RIGHT];
+ self->nodes[w].child[RIGHT] = y;
+ if (self->nodes[w].balance == -1)
+ {
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = +1;
+ } // if
+ else if (self->nodes[w].balance == 0)
+ {
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = 0;
+ } // if
+ else
+ {
+ self->nodes[x].balance = -1;
+ self->nodes[y].balance = 0;
+ } // else
+ self->nodes[w].balance = 0;
+
+ self->nodes[x].max = update_max(self, x);
+ self->nodes[y].max = update_max(self, y);
+ self->nodes[w].max = update_max(self, w);
+ } // else
+ } // if
+ else if (self->nodes[y].balance == +2)
+ {
+ gva_uint const x = self->nodes[y].child[RIGHT];
+ if (self->nodes[x].balance == +1)
+ {
+ w = x;
+ self->nodes[y].child[RIGHT] = self->nodes[x].child[LEFT];
+ self->nodes[x].child[LEFT] = y;
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = 0;
+
+ self->nodes[x].max = update_max(self, x);
+ self->nodes[y].max = update_max(self, y);
+ } // if
+ else
+ {
+ w = self->nodes[x].child[LEFT];
+ self->nodes[x].child[LEFT] = self->nodes[w].child[RIGHT];
+ self->nodes[w].child[RIGHT] = x;
+ self->nodes[y].child[RIGHT] = self->nodes[w].child[LEFT];
+ self->nodes[w].child[LEFT] = y;
+ if (self->nodes[w].balance == +1)
+ {
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = -1;
+ } // if
+ else if (self->nodes[w].balance == 0)
+ {
+ self->nodes[x].balance = 0;
+ self->nodes[y].balance = 0;
+ } // if
+ else
+ {
+ self->nodes[x].balance = +1;
+ self->nodes[y].balance = 0;
+ } // else
+ self->nodes[w].balance = 0;
+
+ self->nodes[x].max = update_max(self, x);
+ self->nodes[y].max = update_max(self, y);
+ self->nodes[w].max = update_max(self, w);
+ } // else
+ } // if
+ else
+ {
+ return idx;
+ } // else
+
+ if (self->root == y)
+ {
+ self->root = w;
+ return idx;
+ } // if
+
+ self->nodes[z].child[y != self->nodes[z].child[LEFT]] = w;
+ return idx;
+} // interval_tree_insert
+
+
+// FIXME: recursion!
+static gva_uint*
+intersect(GVA_Allocator const allocator, Interval_Tree_Node const nodes[static 1],
+ gva_uint const idx, gva_uint const start, gva_uint const end, gva_uint* results)
+{
+ if (idx == GVA_NULL || start > nodes[idx].max)
+ {
+ return results;
+ } // if
+
+ results = intersect(allocator, nodes, nodes[idx].child[LEFT], start, end, results);
+
+ if (end < nodes[idx].start)
+ {
+ return results;
+ } // if
+
+ if (start <= nodes[idx].end) // already satisfied above: && end >= nodes[idx].start)
+ {
+ ARRAY_APPEND(allocator, results, idx);
+ } // if
+
+ return intersect(allocator, nodes, nodes[idx].child[RIGHT], start, end, results);
+} // intersect
+
+
+inline gva_uint*
+interval_tree_intersection(GVA_Allocator const allocator, Interval_Tree const self,
+ gva_uint const start, gva_uint const end)
+{
+ return intersect(allocator, self.nodes, self.root, start, end, NULL);
+} // interval_tree_intersection
diff --git a/src/interval_tree.h b/src/interval_tree.h
new file mode 100644
index 00000000..8fb6937e
--- /dev/null
+++ b/src/interval_tree.h
@@ -0,0 +1,55 @@
+#ifndef GVA_INTERVAL_TREE_H
+#define GVA_INTERVAL_TREE_H
+
+
+#include // CHAR_BIT
+#include // int8_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/types.h" // gva_uint
+
+
+// [-4, ..., 3], we use [-2, ..., 2]
+#define BALANCE_BITS 3
+
+
+typedef struct
+{
+ gva_uint child[2];
+ gva_uint start;
+ gva_uint end;
+ gva_uint max;
+ int8_t balance : BALANCE_BITS;
+ gva_uint inserted : sizeof(gva_uint) * CHAR_BIT - BALANCE_BITS;
+ gva_uint alleles;
+ gva_uint distance;
+ gva_uint dfa;
+} Interval_Tree_Node;
+
+
+typedef struct
+{
+ Interval_Tree_Node* nodes;
+ GVA_Allocator allocator;
+ gva_uint root;
+} Interval_Tree;
+
+
+Interval_Tree
+interval_tree_init(GVA_Allocator const allocator, gva_uint const root);
+
+
+void
+interval_tree_destroy(Interval_Tree self[static 1]);
+
+
+gva_uint
+interval_tree_insert(Interval_Tree self[static 1], gva_uint const idx);
+
+
+gva_uint*
+interval_tree_intersection(GVA_Allocator const allocator, Interval_Tree const self,
+ gva_uint const start, gva_uint const end);
+
+
+#endif // GVA_INTERVAL_TREE_H
diff --git a/src/lcs_graph.c b/src/lcs_graph.c
new file mode 100644
index 00000000..a0e8dc6a
--- /dev/null
+++ b/src/lcs_graph.c
@@ -0,0 +1,603 @@
+#include // intmax_t
+#include // bool, false, true
+#include // NULL, size_t
+#include // uint8_t
+#include // memcpy
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, GVA_Dom_Node,
+ // GVA_Edge, GVA_Node, gva_lcs_graph_*
+#include "../include/string.h" // GVA_String, gva_string_*
+#include "../include/variant.h" // GVA_Variant, gva_variant_length
+#include "align.h" // LCS_Alignment, LCS_Matches, lcs_align*
+#include "array.h" // ARRAY_*, array_length
+#include "common.h" // GVA_NULL, MAX, MIN, gva_uint
+
+
+#include // FIXME: DEBUG
+
+
+static void
+concat(GVA_Allocator const allocator,
+ GVA_LCS_Graph lhs[static 1], GVA_LCS_Graph const rhs,
+ size_t const offset)
+{
+ size_t const offset_nodes = array_length(lhs->nodes);
+ size_t const offset_edges = array_length(lhs->edges);
+
+ gva_uint sink_idx = GVA_NULL;
+ size_t offset_distance = 0;
+ if (offset_nodes > 0)
+ {
+ sink_idx = lhs->dom_nodes[array_length(lhs->dom_nodes) - 1].link;
+ offset_distance = lhs->dom_nodes[array_length(lhs->dom_nodes) - 1].distance;
+
+ // merge the sink of lhs with the source of rhs
+ lhs->nodes[sink_idx].match.length += (rhs.nodes[rhs.source].match.row + rhs.nodes[rhs.source].match.length) -
+ (lhs->nodes[sink_idx].match.row + lhs->nodes[sink_idx].match.length);
+ lhs->nodes[sink_idx].edges = rhs.nodes[rhs.source].edges + offset_edges;
+ lhs->dom_nodes[array_length(lhs->dom_nodes) - 1].match.length += (rhs.dom_nodes[0].match.row + rhs.dom_nodes[0].match.length) -
+ (lhs->dom_nodes[array_length(lhs->dom_nodes) - 1].match.row + lhs->dom_nodes[array_length(lhs->dom_nodes) - 1].match.length);
+ } // if
+ else
+ {
+ lhs->source = rhs.source;
+ } // else
+
+ for (size_t i = 0; i < array_length(rhs.nodes); ++i)
+ {
+ if (i != rhs.source || sink_idx == GVA_NULL)
+ {
+ ARRAY_APPEND(allocator, lhs->nodes,
+ ((GVA_Node)
+ {
+ .match = {rhs.nodes[i].match.row, rhs.nodes[i].match.col + offset, rhs.nodes[i].match.length},
+ .edges = rhs.nodes[i].edges == GVA_NULL ? GVA_NULL : rhs.nodes[i].edges + offset_edges,
+ .lambda = rhs.nodes[i].lambda == GVA_NULL ? GVA_NULL : rhs.nodes[i].lambda + offset_nodes - (rhs.nodes[i].lambda > rhs.source && sink_idx != GVA_NULL),
+ }));
+ } // if
+ } // for
+
+ for (size_t i = 0; i < array_length(rhs.edges); ++i)
+ {
+ ARRAY_APPEND(allocator, lhs->edges,
+ ((GVA_Edge)
+ {
+ .tail = rhs.edges[i].tail + offset_nodes - (rhs.edges[i].tail > rhs.source && sink_idx != GVA_NULL),
+ .next = rhs.edges[i].next == GVA_NULL ? GVA_NULL : rhs.edges[i].next + offset_edges,
+ }));
+ } // for
+
+ for (size_t i = (sink_idx != GVA_NULL); i < array_length(rhs.dom_nodes); ++i)
+ {
+ ARRAY_APPEND(allocator, lhs->dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match = {rhs.dom_nodes[i].match.row, rhs.dom_nodes[i].match.col + offset, rhs.dom_nodes[i].match.length},
+ .distance = rhs.dom_nodes[i].distance + offset_distance,
+ .link = rhs.dom_nodes[i].link + offset_nodes - (rhs.dom_nodes[i].link > rhs.source && sink_idx != GVA_NULL),
+ }));
+ } // for
+} // concat
+
+
+// FIXME: recursion!
+static void
+local_supremal(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs],
+ size_t const offset_row, size_t const offset_col,
+ GVA_LCS_Graph graph[static restrict 1])
+{
+ if (len_ref == 0 || len_obs == 0)
+ {
+ GVA_LCS_Graph local = gva_lcs_graph_init(allocator, len_ref, reference, len_obs, observed, offset_row);
+ concat(allocator, graph, local, offset_col);
+ gva_lcs_graph_destroy(allocator, local, false);
+ return;
+ } // if
+
+ LCS_Matches forward = lcs_align_one(allocator, len_ref, reference, len_obs, observed);
+ gva_string_reverse(len_ref, (char*) reference);
+ gva_string_reverse(len_obs, (char*) observed);
+
+ LCS_Matches backward = lcs_align_one(allocator, len_ref, reference, len_obs, observed);
+ gva_string_reverse(len_ref, (char*) reference);
+ gva_string_reverse(len_obs, (char*) observed);
+
+ size_t sum = 0;
+ size_t prev_row = -1;
+ size_t prev_col = -1;
+ for (size_t i = 0; i < forward.max_lcs_pos; ++i)
+ {
+ size_t const j = forward.max_lcs_pos - i - 1;
+
+ if (forward.match[i].row == len_ref - backward.match[j].row - 1 &&
+ forward.match[i].col == len_obs - backward.match[j].col - 1 &&
+ (forward.uniq[i] == 1 || backward.uniq[j] == 1))
+ {
+ size_t const distance = forward.match[i].row + forward.match[i].col - 2 * i - sum;
+ if (distance > 0)
+ {
+ sum += distance;
+ local_supremal(allocator,
+ forward.match[i].row - prev_row - 1, reference + prev_row + 1,
+ forward.match[i].col - prev_col - 1, observed + prev_col + 1,
+ offset_row + prev_row + 1, offset_col + prev_col + 1,
+ graph);
+ } // if
+
+ prev_row = forward.match[i].row;
+ prev_col = forward.match[i].col;
+ } // if
+ } // for
+ size_t const distance = len_ref + len_obs - 2 * forward.max_lcs_pos - sum;
+ if (distance > 0)
+ {
+ if (prev_row != (size_t) -1)
+ {
+ local_supremal(allocator,
+ len_ref - prev_row - 1, reference + prev_row + 1,
+ len_obs - prev_col - 1, observed + prev_col + 1,
+ offset_row + prev_row + 1, offset_col + prev_col + 1,
+ graph);
+ } // if
+ else
+ {
+ GVA_LCS_Graph local = gva_lcs_graph_init(allocator, len_ref - prev_row - 1, reference + prev_row + 1, len_obs - prev_col - 1, observed + prev_col + 1, offset_row + prev_row + 1);
+ concat(allocator, graph, local, offset_col + prev_col + 1);
+ gva_lcs_graph_destroy(allocator, local, false);
+ } // else
+ } // if
+
+ backward.match = allocator.allocate(allocator.context, backward.match, MIN(len_ref, len_obs), 0);
+ backward.uniq = allocator.allocate(allocator.context, backward.uniq, MIN(len_ref, len_obs), 0);
+ forward.match = allocator.allocate(allocator.context, forward.match, MIN(len_ref, len_obs), 0);
+ forward.uniq = allocator.allocate(allocator.context, forward.uniq, MIN(len_ref, len_obs), 0);
+} // local_supremal
+
+
+GVA_LCS_Graph
+gva_lcs_graph_init(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len_obs, char const observed[static restrict len_obs],
+ size_t const offset)
+{
+ LCS_Alignment lcs = lcs_align(allocator, len_ref, reference, len_obs, observed, offset);
+ size_t const distance = len_ref + len_obs - 2 * lcs.length;
+
+ for (size_t i = 0; i < lcs.length; ++i)
+ {
+ fprintf(stderr, "%zu: ", i);
+ for (gva_uint j = lcs.index[i].head; j != GVA_NULL; j = lcs.nodes[j].next)
+ {
+ fprintf(stderr, "(%u, %u, %u), ", lcs.nodes[j].match.row, lcs.nodes[j].match.col, lcs.nodes[j].match.length);
+ } // for
+ fprintf(stderr, "\n");
+ } // for
+
+ GVA_LCS_Graph graph =
+ {
+ .observed = {len_obs, observed},
+ .source = GVA_NULL,
+ };
+
+ if (lcs.nodes == NULL || distance == 0)
+ {
+ gva_uint const sink = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = {len_ref + offset, len_obs},
+ .edges = GVA_NULL,
+ .lambda = GVA_NULL,
+ }));
+
+ if (distance == 0)
+ {
+ graph.source = sink;
+ graph.nodes[sink].match.row = 0;
+ graph.nodes[sink].match.col = 0;
+ ARRAY_APPEND(allocator, graph.dom_nodes, ((GVA_Dom_Node) {.link = graph.source}));
+
+ lcs.index = allocator.allocate(allocator.context, lcs.index, lcs.length * sizeof(*lcs.index), 0);
+ lcs.nodes = ARRAY_DESTROY(allocator, lcs.nodes);
+ return graph;
+ } // if
+
+ graph.source = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match.row = offset,
+ .edges = ARRAY_APPEND(allocator, graph.edges, ((GVA_Edge) {sink, GVA_NULL})),
+ .lambda = GVA_NULL,
+ }));
+
+ ARRAY_APPEND(allocator, graph.dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match.row = offset,
+ .link = graph.source,
+ }));
+ ARRAY_APPEND(allocator, graph.dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match = {len_ref + offset, len_obs},
+ .distance = distance,
+ .link = sink,
+ }));
+ return graph;
+ } // if
+
+ gva_uint tail_idx = lcs.index[lcs.length - 1].tail;
+ LCS_Node sink = lcs.nodes[tail_idx];
+ if (sink.match.row + sink.match.length == len_ref + offset &&
+ sink.match.col + sink.match.length == len_obs)
+ {
+ lcs.nodes[tail_idx].idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = sink.match,
+ .edges = GVA_NULL,
+ .lambda = GVA_NULL,
+ }));
+ lcs.nodes[tail_idx].moved = true;
+ sink = lcs.nodes[tail_idx];
+ } // if
+ else
+ {
+ sink = (LCS_Node) {.match = {len_ref + offset, len_obs}};
+ sink.idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = sink.match,
+ .edges = GVA_NULL,
+ .lambda = GVA_NULL,
+ }));
+ tail_idx = GVA_NULL;
+ } // else
+ for (gva_uint i = lcs.index[lcs.length - 1].head; i != tail_idx; i = lcs.nodes[i].next)
+ {
+ lcs.nodes[i].idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = lcs.nodes[i].match,
+ .edges = ARRAY_APPEND(allocator, graph.edges, ((GVA_Edge) {sink.idx, GVA_NULL})),
+ .lambda = GVA_NULL,
+ }));
+ } // for
+
+ for (gva_uint i = lcs.length - 1; i >= 1; --i)
+ {
+ gva_uint next = GVA_NULL;
+ for (gva_uint j = lcs.index[i].head; j != GVA_NULL; j = next)
+ {
+ LCS_Node* const restrict tail = &lcs.nodes[j];
+ next = tail->next;
+ if (tail->idx == GVA_NULL)
+ {
+ continue;
+ } // if
+
+ lcs.index[i].tail = j;
+ lcs.index[i].count += 1;
+ lcs.index[i].offset = graph.nodes[tail->idx].match.length - tail->match.length;
+
+ gva_uint here = GVA_NULL;
+ for (gva_uint k = lcs.index[i - 1].head; k != GVA_NULL; k = lcs.nodes[k].next)
+ {
+ LCS_Node* const restrict head = &lcs.nodes[k];
+
+ if (k >= j ||
+ head->match.row + head->match.length >= tail->match.row + tail->match.length ||
+ head->match.col + head->match.length >= tail->match.col + tail->match.length)
+ {
+ continue;
+ } // if
+
+ here = k;
+ if (head->incoming == i)
+ {
+ gva_uint const split_idx = head->idx;
+ head->idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = head->match,
+ .edges = ARRAY_APPEND(allocator, graph.edges, ((GVA_Edge) {tail->idx, GVA_NULL})),
+ .lambda = split_idx
+ }));
+ head->moved = false;
+ head->incoming = 0;
+
+ graph.nodes[split_idx].match.row += head->match.length;
+ graph.nodes[split_idx].match.col += head->match.length;
+ graph.nodes[split_idx].match.length -= head->match.length;
+ } // if
+ else if (head->idx == GVA_NULL)
+ {
+ head->idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = head->match,
+ .edges = ARRAY_APPEND(allocator, graph.edges, ((GVA_Edge) {tail->idx, GVA_NULL})),
+ .lambda = GVA_NULL
+ }));
+ } // if
+ else if (!head->moved || !tail->moved)
+ {
+ graph.nodes[head->idx].edges = ARRAY_APPEND(allocator, graph.edges,
+ ((GVA_Edge)
+ {
+ .tail = tail->idx,
+ .next = graph.nodes[head->idx].edges,
+ }));
+ } // if
+ } // for
+
+ if (tail->match.length > 1)
+ {
+ tail->match.length -= 1;
+ tail->moved = true;
+ if (here != GVA_NULL)
+ {
+ tail->incoming = i;
+ tail->next = lcs.nodes[here].next;
+ lcs.nodes[here].next = j;
+ } // if
+ else
+ {
+ tail->next = lcs.index[i - 1].head;
+ lcs.index[i - 1].head = j;
+ } // else
+ } // if
+ } // for
+ } // for
+
+ gva_uint head_idx = lcs.index[0].head;
+ LCS_Node source = lcs.nodes[head_idx];
+ if (source.match.row == offset && source.match.col == 0)
+ {
+ lcs.index[0].tail = head_idx;
+ lcs.index[0].count += 1;
+ lcs.index[0].offset = graph.nodes[source.idx].match.length - source.match.length;
+
+ head_idx = source.next;
+ } // if
+ else
+ {
+ source = (LCS_Node) {.match.row = offset};
+ source.idx = ARRAY_APPEND(allocator, graph.nodes,
+ ((GVA_Node)
+ {
+ .match = source.match,
+ .edges = GVA_NULL,
+ .lambda = GVA_NULL,
+ }));
+ } // else
+ for (gva_uint i = head_idx; i != GVA_NULL; i = lcs.nodes[i].next)
+ {
+ if (lcs.nodes[i].idx == GVA_NULL)
+ {
+ continue;
+ } // if
+
+ lcs.index[0].tail = i;
+ lcs.index[0].count += 1;
+ lcs.index[0].offset = graph.nodes[lcs.nodes[i].idx].match.length - lcs.nodes[i].match.length;
+
+ if (source.match.length == 0 || !lcs.nodes[i].moved)
+ {
+ graph.nodes[source.idx].edges = ARRAY_APPEND(allocator, graph.edges,
+ ((GVA_Edge)
+ {
+ .tail = lcs.nodes[i].idx,
+ .next = graph.nodes[source.idx].edges,
+ }));
+ } // if
+ } // for
+
+ // start constructing the local supremal
+ ARRAY_APPEND(allocator, graph.dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match.row = offset,
+ .link = source.idx,
+ }));
+ gva_uint prev = lcs.index[0].tail;
+ if (lcs.nodes[lcs.index[0].tail].idx != source.idx)
+ {
+ prev = GVA_NULL;
+ } // if
+ for (gva_uint i = 0; i < lcs.length; ++i)
+ {
+ // when to extend
+ if (lcs.index[i].count == 1)
+ {
+ // start new
+ if (lcs.index[i].tail != prev)
+ {
+ gva_uint const pos = graph.nodes[lcs.nodes[lcs.index[i].tail].idx].match.length - lcs.index[i].offset - 1;
+ ARRAY_APPEND(allocator, graph.dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match = {lcs.nodes[lcs.index[i].tail].match.row + pos, lcs.nodes[lcs.index[i].tail].match.col + pos},
+ .distance = lcs.nodes[lcs.index[i].tail].match.row + pos - offset +
+ lcs.nodes[lcs.index[i].tail].match.col + pos - 2 * i,
+ .link = lcs.nodes[lcs.index[i].tail].idx,
+ }));
+
+ prev = lcs.index[i].tail;
+ } // if
+
+ graph.dom_nodes[array_length(graph.dom_nodes) - 1].match.length += 1;
+ } // if
+ } // for
+
+ // add empty match sink if not already handled because of unique matches
+ if (graph.dom_nodes[array_length(graph.dom_nodes) - 1].link != sink.idx)
+ {
+ ARRAY_APPEND(allocator, graph.dom_nodes,
+ ((GVA_Dom_Node)
+ {
+ .match = {sink.match.row + sink.match.length, sink.match.col + sink.match.length},
+ .distance = distance,
+ .link = sink.idx,
+ }));
+ } // if
+
+ // update source and sink according to the supremal
+ if (graph.dom_nodes != NULL)
+ {
+ graph.nodes[source.idx].match.row += graph.dom_nodes[0].match.length;
+ graph.nodes[source.idx].match.col += graph.dom_nodes[0].match.length;
+ graph.nodes[source.idx].match.length -= graph.dom_nodes[0].match.length;
+
+ graph.dom_nodes[0].match.row += graph.dom_nodes[0].match.length;
+ graph.dom_nodes[0].match.col += graph.dom_nodes[0].match.length;
+ graph.dom_nodes[0].match.length = 0;
+
+ graph.nodes[sink.idx].match.length -= graph.dom_nodes[array_length(graph.dom_nodes) - 1].match.length;
+
+ graph.dom_nodes[array_length(graph.dom_nodes) - 1].match.length = 0;
+ } // if
+
+ graph.source = source.idx;
+
+ lcs.index = allocator.allocate(allocator.context, lcs.index, lcs.length * sizeof(*lcs.index), 0);
+ lcs.nodes = ARRAY_DESTROY(allocator, lcs.nodes);
+ return graph;
+} // gva_lcs_graph_init
+
+
+inline void
+gva_lcs_graph_destroy(GVA_Allocator const allocator,
+ GVA_LCS_Graph self, bool const observed)
+{
+ self.nodes = ARRAY_DESTROY(allocator, self.nodes);
+ self.edges = ARRAY_DESTROY(allocator, self.edges);
+ self.dom_nodes = ARRAY_DESTROY(allocator, self.dom_nodes);
+ if (observed)
+ {
+ gva_string_destroy(allocator, self.observed);
+ } // if
+} // gva_lcs_graph_destroy
+
+
+inline GVA_LCS_Graph
+gva_lcs_graph_from_allele(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n])
+{
+ GVA_LCS_Graph graph = {.observed = gva_patch(allocator, len_ref, reference, n, variants)};
+ local_supremal(allocator, len_ref, reference, graph.observed.len, graph.observed.str, 0, 0, &graph);
+ if (graph.nodes == NULL)
+ {
+ graph = gva_lcs_graph_init(allocator, len_ref, reference, graph.observed.len, graph.observed.str, 0);
+ } // if
+ return graph;
+} // gva_lcs_graph_from_allele
+
+
+GVA_LCS_Graph
+gva_lcs_graph_from_variants(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n])
+{
+ GVA_Variant variant = {.start = variants[0].start, .end = variants[n - 1].end};
+ variant.sequence = gva_string_concat(allocator, variant.sequence, variants[0].sequence);
+ for (size_t i = 1; i < n; ++i)
+ {
+ variant.sequence = gva_string_concat(allocator, variant.sequence, (GVA_String) {variants[i].start - variants[i - 1].end, reference + variants[i - 1].end});
+ variant.sequence = gva_string_concat(allocator, variant.sequence, variants[i].sequence);
+ } // for
+
+ gva_uint offset = MAX(8, gva_variant_length(variant) / 2);
+ size_t old_len = 0;
+ char* observed = NULL;
+ while (true)
+ {
+ gva_uint const start = MAX(0, (intmax_t) variant.start - offset);
+ gva_uint const end = MIN(len_ref, variant.end + offset);
+
+ // FIXME: len == 0?
+ size_t const len = (variant.start - start) + variant.sequence.len + (end - variant.end);
+ observed = allocator.allocate(allocator.context, observed, old_len, len);
+ if (observed == NULL)
+ {
+ gva_string_destroy(allocator, variant.sequence);
+ return (GVA_LCS_Graph) {NULL};
+ } // if
+
+ memcpy(observed, reference + start, variant.start - start);
+ memcpy(observed + variant.start - start, variant.sequence.str, variant.sequence.len);
+ memcpy(observed + variant.start - start + variant.sequence.len, reference + variant.end, end - variant.end);
+
+ GVA_LCS_Graph graph = gva_lcs_graph_init(allocator, end - start, reference + start, len, observed, start);
+ GVA_Variant const supremal = gva_lcs_graph_supremal(graph);
+
+ if ((supremal.start > start || supremal.start == 0) &&
+ (supremal.end < end || supremal.end == len_ref))
+ {
+ // observed is now owned by graph
+ gva_string_destroy(allocator, variant.sequence);
+ return graph;
+ } // if
+
+ gva_lcs_graph_destroy(allocator, graph, false);
+
+ old_len = len;
+ offset *= 2; // OVERFLOW
+ } // while
+} // gva_lcs_graph_from_variants
+
+
+inline size_t
+gva_lcs_graph_distance(GVA_LCS_Graph const self)
+{
+ return self.dom_nodes[array_length(self.dom_nodes) - 1].distance;
+} // gva_lcs_graph_distance
+
+
+inline GVA_Variant
+gva_lcs_graph_local_supremal(GVA_LCS_Graph const self,
+ size_t const start, size_t const end)
+{
+ GVA_Variant variant;
+ gva_edges(self.observed.str,
+ self.dom_nodes[start].match, self.dom_nodes[end].match,
+ start == 0, end == array_length(self.dom_nodes) - 1,
+ &variant);
+ return variant;
+} // gva_lcs_graph_local_supremal
+
+
+inline GVA_Variant
+gva_lcs_graph_supremal(GVA_LCS_Graph const self)
+{
+ return gva_lcs_graph_local_supremal(self, 0, array_length(self.dom_nodes) - 1);
+} // gva_lcs_graph_supremal
+
+
+inline size_t
+gva_edges(char const observed[static restrict 1],
+ GVA_Match const head, GVA_Match const tail,
+ bool const is_source, bool const is_sink,
+ GVA_Variant variant[static restrict 1])
+{
+ intmax_t const row = (intmax_t) head.row - is_source;
+ intmax_t const col = (intmax_t) head.col - is_source;
+ gva_uint const head_length = head.length + is_source;
+ gva_uint const tail_length = tail.length + is_sink;
+
+ intmax_t const offset = MIN((intmax_t) tail.row - row, (intmax_t) tail.col - col) - 1;
+
+ gva_uint const head_offset = offset > 0 ? MIN(head_length, offset + 1) : 1;
+ gva_uint const tail_offset = offset < 0 ? MIN(tail_length, -offset) : 0;
+
+ *variant = (GVA_Variant)
+ {
+ .start = row + head_offset,
+ .end = tail.row + tail_offset,
+ .sequence = {(tail.col + tail_offset) - (col + head_offset), observed + col + head_offset},
+ };
+ return MIN(head_length - head_offset, tail_length - tail_offset - 1) + 1;
+} // gva_edges
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 00000000..047edc36
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,802 @@
+#include // errno
+#include // bool, false, true
+#include // NULL, size_t
+#include // uint8_t
+#include // FILE, stderr, stdout, fclose, fopen, fprintf, perror
+#include // EXIT_*, atoll, qsort
+#include // strlen
+
+#include "../include/compare.h" // gva_compare_distance
+#include "../include/edit.h" // gva_edit_distance
+#include "../include/extractor.h" // gva_canonical
+#include "../include/hgvs.h" // gva_to_hgvs
+#include "../include/index.h" // GVA_Index, gva_index_*, GVA_Query_Result
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, gva_lcs_graph_*
+#include "../include/mmap_alloc.h" // GVA_Mmap_Context, gva_mmap_*
+#include "../include/relations.h" // GVA_RELATION_LABELS
+#include "../include/parser.h" // gva_parse_spdi
+#include "../include/std_alloc.h" // gva_std_allocator
+#include "../include/string.h" // GVA_String, gva_string_destroy
+#include "../include/utils.h" // gva_fasta_sequence*
+#include "../include/variant.h" // GVA_VARIANT_*, GVA_Variant, gva_patch, gva_variant_*
+#include "align.h"
+#include "array.h" // ARRAY_*, array_length
+#include "common.h" // MAX, MIN
+#include "dfa.h" // dfa_*
+#include "trie.h" // Trie, trie_*
+
+
+#define LINE_SIZE 4096
+
+// #define REFERENCE_ID "NC_000022.11"
+// #define REFERENCE_ID "NC_000006.12"
+#define REFERENCE_ID "NC_000001.11"
+
+
+// line: alphanumeric_id SPDI [distance]
+static bool
+parse_line(char const line[static restrict LINE_SIZE],
+ GVA_String id[static restrict 1], GVA_Variant variant[static restrict 1], size_t distance[static restrict 1])
+{
+ id->len = strcspn(line, "\t ");
+ if (id->len == 0)
+ {
+ return false;
+ } // if
+ id->str = line;
+
+ size_t const len_spdi = strcspn(line + id->len + 1, "\n\t ");
+ if (gva_parse_spdi(len_spdi, line + id->len + 1, variant) == 0)
+ {
+ return false;
+ } // if
+
+ *distance = atoll(line + id->len + len_spdi + 2);
+ return true;
+} // parse_line
+
+
+static int
+compare_query_alleles(void const* a, void const* b)
+{
+ GVA_Query_Allele const lhs = *(GVA_Query_Allele*) a;
+ GVA_Query_Allele const rhs = *(GVA_Query_Allele*) b;
+
+ if (lhs.included > rhs.included ||
+ (lhs.included == rhs.included && lhs.excluded < rhs.excluded))
+ {
+ return -1;
+ } // if
+ return 1;
+} // compare_query_alleles
+
+
+static void
+report_query_result(GVA_Index const* const index, GVA_LCS_Graph const graph, GVA_String const id,
+ GVA_Query_Result const result,
+ bool const hits, bool const query_disjoint, bool const index_disjoint)
+{
+ gva_uint* join = NULL;
+ gva_uint* query = NULL;
+
+ for (size_t i = 0; i < array_length(result.alleles); ++i)
+ {
+ fprintf(stdout, GVA_STRING_FMT " %s " GVA_STRING_FMT " %u %u %zu\n",
+ GVA_STRING_PRINT(gva_index_allele_id(index, result.alleles[i].idx)),
+ GVA_RELATION_LABELS[result.alleles[i].relation],
+ GVA_STRING_PRINT(id),
+ result.alleles[i].included, result.alleles[i].excluded, array_length(graph.dom_nodes) - 1);
+
+ if (hits)
+ {
+ fprintf(stderr, GVA_STRING_FMT " " GVA_STRING_FMT " %u %u %s\n",
+ GVA_STRING_PRINT(gva_index_allele_id(index, result.alleles[i].idx)),
+ GVA_STRING_PRINT(id),
+ result.alleles[i].included, result.alleles[i].excluded,
+ GVA_RELATION_LABELS[result.alleles[i].relation]);
+
+ gva_uint prev_join = gva_index_allele_parts(index, result.alleles[i].idx).start;
+ size_t distance_join = 0;
+ gva_uint prev_query = 0;
+ size_t distance_query = 0;
+ if (join != NULL)
+ {
+ array_header(join)->length = 0;
+ } // if
+ if (query != NULL)
+ {
+ array_header(query)->length = 0;
+ } // if
+
+ for (size_t j = result.alleles[i].hits.start; j < result.alleles[i].hits.end; ++j)
+ {
+ if (result.hits[j].index_parts.end - result.hits[j].index_parts.start > 1)
+ {
+ fprintf(stderr, " " REFERENCE_ID ":[");
+ size_t sum = 0;
+ for (gva_uint k = result.hits[j].index_parts.start; k < result.hits[j].index_parts.end; ++k)
+ {
+ if (index_disjoint)
+ {
+ for (gva_uint ii = prev_join; ii < result.parts[k]; ++ii)
+ {
+ ARRAY_APPEND(gva_std_allocator, join, ii);
+ distance_join += gva_index_variant_distance(index, result.alleles[i].idx, ii);
+ } // for
+ prev_join = result.parts[k] + 1;
+ } // if
+ fprintf(stderr, GVA_VARIANT_FMT_SPDI_ALLELE " (%zu), ",
+ GVA_VARIANT_PRINT_SPDI_ALLELE(gva_index_variant(index, result.alleles[i].idx, result.parts[k])),
+ gva_index_variant_distance(index, result.alleles[i].idx, result.parts[k]));
+ sum += gva_index_variant_distance(index, result.alleles[i].idx, result.parts[k]);
+ } // for
+ fprintf(stderr, "] (%zu) " GVA_VARIANT_FMT_SPDI " (%u) %u %u %s\n",
+ sum,
+ GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_lcs_graph_local_supremal(graph, result.hits[j].query_parts.start, result.hits[j].query_parts.start + 1)),
+ graph.dom_nodes[result.hits[j].query_parts.start + 1].distance - graph.dom_nodes[result.hits[j].query_parts.start].distance,
+ result.hits[j].included, result.hits[j].excluded, GVA_RELATION_LABELS[result.hits[j].relation]);
+ if (query_disjoint)
+ {
+ for (gva_uint k = prev_query; k < result.hits[j].query_parts.start; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, query, k);
+ } // for
+ distance_query += graph.dom_nodes[result.hits[j].query_parts.start].distance - graph.dom_nodes[prev_query].distance;
+ prev_query = result.hits[j].query_parts.start + 1;
+ } // if
+ } // if
+ else if (result.hits[j].query_parts.end - result.hits[j].query_parts.start > 1)
+ {
+ fprintf(stderr, " " GVA_VARIANT_FMT_SPDI " (%zu) " REFERENCE_ID ":[",
+ GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_index_variant(index, result.alleles[i].idx, result.hits[j].index_parts.start)),
+ gva_index_variant_distance(index, result.alleles[i].idx, result.hits[j].index_parts.start));
+ size_t sum = 0;
+ for (gva_uint k = result.hits[j].query_parts.start; k < result.hits[j].query_parts.end; ++k)
+ {
+ if (query_disjoint)
+ {
+ for (gva_uint ii = prev_query; ii < result.parts[k]; ++ii)
+ {
+ ARRAY_APPEND(gva_std_allocator, query, ii);
+ } // for
+ distance_query += graph.dom_nodes[result.parts[k]].distance - graph.dom_nodes[prev_query].distance;
+ prev_query = result.parts[k] + 1;
+ } // if
+ fprintf(stderr, GVA_VARIANT_FMT_SPDI_ALLELE " (%u), ",
+ GVA_VARIANT_PRINT_SPDI_ALLELE(gva_lcs_graph_local_supremal(graph, result.parts[k], result.parts[k] + 1)),
+ graph.dom_nodes[result.parts[k] + 1].distance - graph.dom_nodes[result.parts[k]].distance);
+ sum += graph.dom_nodes[result.parts[k] + 1].distance - graph.dom_nodes[result.parts[k]].distance;
+ } // for
+ fprintf(stderr, "] (%zu) %u %u %s\n", sum, result.hits[j].included, result.hits[j].excluded, GVA_RELATION_LABELS[result.hits[j].relation]);
+ if (index_disjoint)
+ {
+ for (gva_uint k = prev_join; k < result.hits[j].index_parts.start; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, join, k);
+ distance_join += gva_index_variant_distance(index, result.alleles[i].idx, k);
+ } // for
+ prev_join = result.hits[j].index_parts.start + 1;
+ } // if
+ } // if
+ else if (result.hits[j].included > 0)
+ {
+ fprintf(stderr, " " GVA_VARIANT_FMT_SPDI " (%u) " GVA_VARIANT_FMT_SPDI " (%zu) %u %u %s\n",
+ GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_lcs_graph_local_supremal(graph, result.hits[j].query_parts.start, result.hits[j].query_parts.start + 1)),
+ graph.dom_nodes[result.hits[j].query_parts.start + 1].distance - graph.dom_nodes[result.hits[j].query_parts.start].distance,
+ GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_index_variant(index, result.alleles[i].idx, result.hits[j].index_parts.start)),
+ gva_index_variant_distance(index, result.alleles[i].idx, result.hits[j].index_parts.start),
+ result.hits[j].included, result.hits[j].excluded, GVA_RELATION_LABELS[result.hits[j].relation]);
+ if (index_disjoint)
+ {
+ for (gva_uint k = prev_join; k < result.hits[j].index_parts.start; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, join, k);
+ distance_join += gva_index_variant_distance(index, result.alleles[i].idx, k);
+ } // for
+ prev_join = result.hits[j].index_parts.start + 1;
+ } // if
+ if (query_disjoint)
+ {
+ for (gva_uint k = prev_query; k < result.hits[j].query_parts.start; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, query, k);
+ } // for
+ distance_query += graph.dom_nodes[result.hits[j].query_parts.start].distance - graph.dom_nodes[prev_query].distance;
+ prev_query = result.hits[j].query_parts.start + 1;
+ } // if
+ } // if
+ } // for
+
+ if (index_disjoint)
+ {
+ for (gva_uint k = prev_join; k < gva_index_allele_parts(index, result.alleles[i].idx).end; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, join, k);
+ distance_join += gva_index_variant_distance(index, result.alleles[i].idx, k);
+ } // for
+ } // if
+ if (query_disjoint)
+ {
+ for (gva_uint k = prev_query; k < array_length(graph.dom_nodes) - 1; ++k)
+ {
+ ARRAY_APPEND(gva_std_allocator, query, k);
+ } // for
+ distance_query += graph.dom_nodes[array_length(graph.dom_nodes) - 1].distance - graph.dom_nodes[prev_query].distance;
+ } // if
+
+ if (index_disjoint && join != NULL)
+ {
+ fprintf(stderr, " " REFERENCE_ID ":[");
+ for (size_t j = 0; j < array_length(join); ++j)
+ {
+ fprintf(stderr, GVA_VARIANT_FMT_SPDI_ALLELE " (%zu), ",
+ GVA_VARIANT_PRINT_SPDI_ALLELE(gva_index_variant(index, result.alleles[i].idx, join[j])),
+ gva_index_variant_distance(index, result.alleles[i].idx, join[j]));
+ } // for
+ fprintf(stderr, "] * 0 %zu disjoint\n", distance_join);
+ } // if
+ if (query_disjoint && query != NULL)
+ {
+ fprintf(stderr, " * " REFERENCE_ID ":[");
+ for (size_t j = 0; j < array_length(query); ++j)
+ {
+ fprintf(stderr, GVA_VARIANT_FMT_SPDI_ALLELE " (%u), ",
+ GVA_VARIANT_PRINT_SPDI_ALLELE(gva_lcs_graph_local_supremal(graph, query[j], query[j] + 1)),
+ graph.dom_nodes[query[j] + 1].distance - graph.dom_nodes[query[j]].distance);
+ } // for
+ fprintf(stderr, "] 0 %zu disjoint\n", distance_query);
+ } // if
+ } // if
+ } // for
+
+ join = ARRAY_DESTROY(gva_std_allocator, join);
+ query = ARRAY_DESTROY(gva_std_allocator, query);
+} // report_query_result
+
+
+int
+index_main(int argc, char* argv[static argc])
+{
+ if (argc < 3)
+ {
+ fprintf(stderr, "usage %s reference.blob data\n", argv[0]);
+ return EXIT_FAILURE;
+ } // if
+
+ errno = 0;
+ FILE* stream = fopen(argv[1], "r");
+ if (stream == NULL)
+ {
+ perror("fopen()");
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_String reference = {0};
+ reference = gva_fasta_sequence_blob(gva_std_allocator, stream);
+ fclose(stream);
+
+ fprintf(stderr, "reference length: %zu\n", reference.len);
+
+ GVA_Mmap_Context meta_ctx = gva_mmap_context_init("blobs/meta.bin", 0);
+ GVA_Mmap_Context intervals_ctx = gva_mmap_context_init("blobs/intervals.bin", 0);
+ GVA_Mmap_Context inserted_strings_ctx = gva_mmap_context_init("blobs/inserted_strings.bin", 0);
+ GVA_Mmap_Context inserted_nodes_ctx = gva_mmap_context_init("blobs/inserted_nodes.bin", 0);
+ GVA_Mmap_Context dfas_strings_ctx = gva_mmap_context_init("blobs/dfas_strings.bin", 0);
+ GVA_Mmap_Context dfas_nodes_ctx = gva_mmap_context_init("blobs/dfas_nodes.bin", 0);
+ GVA_Mmap_Context ids_strings_ctx = gva_mmap_context_init("blobs/ids_strings.bin", 0);
+ GVA_Mmap_Context ids_nodes_ctx = gva_mmap_context_init("blobs/ids_nodes.bin", 0);
+ GVA_Mmap_Context alleles_ctx = gva_mmap_context_init("blobs/alleles.bin", 0);
+ GVA_Mmap_Context join_ctx = gva_mmap_context_init("blobs/join.bin", 0);
+
+ GVA_Index_Allocators const allocators =
+ {
+ .heap = gva_std_allocator,
+ /*
+ .meta = gva_std_allocator,
+ .intervals = gva_std_allocator,
+ .inserted_strings = gva_std_allocator,
+ .inserted_nodes = gva_std_allocator,
+ .dfas_strings = gva_std_allocator,
+ .dfas_nodes = gva_std_allocator,
+ .ids_strings = gva_std_allocator,
+ .ids_nodes = gva_std_allocator,
+ .alleles = gva_std_allocator,
+ .join = gva_std_allocator,
+ */
+ .meta = { .allocate = gva_mmap_allocate, .context = &meta_ctx },
+ .intervals = { .allocate = gva_mmap_allocate, .context = &intervals_ctx },
+ .inserted_strings = { .allocate = gva_mmap_allocate, .context = &inserted_strings_ctx },
+ .inserted_nodes = { .allocate = gva_mmap_allocate, .context = &inserted_nodes_ctx },
+ .dfas_strings = { .allocate = gva_mmap_allocate, .context = &dfas_strings_ctx },
+ .dfas_nodes = { .allocate = gva_mmap_allocate, .context = &dfas_nodes_ctx },
+ .ids_strings = { .allocate = gva_mmap_allocate, .context = &ids_strings_ctx },
+ .ids_nodes = { .allocate = gva_mmap_allocate, .context = &ids_nodes_ctx },
+ .alleles = { .allocate = gva_mmap_allocate, .context = &alleles_ctx },
+ .join = { .allocate = gva_mmap_allocate, .context = &join_ctx },
+ };
+
+ GVA_Index* index = gva_index_init(allocators, reference.len, reference.str);
+ if (index == NULL)
+ {
+ fprintf(stderr, "OOM\n");
+ gva_string_destroy(gva_std_allocator, reference);
+ return EXIT_FAILURE;
+ } // if
+
+ errno = 0;
+ stream = fopen(argv[2], "r");
+ if (stream == NULL)
+ {
+ perror("fopen()");
+ gva_string_destroy(gva_std_allocator, reference);
+ return EXIT_FAILURE;
+ } // if
+
+ size_t line_count = 0;
+ static char line[LINE_SIZE] = {0};
+ while (fgets(line, sizeof(line), stream) != NULL)
+ {
+ line_count += 1;
+ GVA_String id = {0};
+ GVA_Variant variant = {0};
+ size_t distance = 0;
+ if (!parse_line(line, &id, &variant, &distance))
+ {
+ fprintf(stderr, "parsing failed at line %zu: %s", line_count, line);
+ continue;
+ } // if
+ gva_index_insert(index, id.len, id.str, variant, distance);
+ } // while
+ fclose(stream);
+
+ gva_index_stats(index);
+
+ line_count = 0;
+ while (fgets(line, sizeof(line), stdin) != NULL)
+ {
+ line_count += 1;
+ GVA_String id = {0};
+ GVA_Variant variant = {0};
+ if (!parse_line(line, &id, &variant, &(size_t) {0}))
+ {
+ fprintf(stderr, "parsing failed at line %zu: %s", line_count, line);
+ continue;
+ } // if
+ GVA_LCS_Graph graph = gva_lcs_graph_from_variants(gva_std_allocator, reference.len, reference.str, 1, &variant);
+
+ //fprintf(stderr, "\nQuery (" GVA_STRING_FMT "): " GVA_VARIANT_FMT_SPDI " (%zu)\n", GVA_STRING_PRINT(id), GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_lcs_graph_supremal(graph)), gva_lcs_graph_distance(graph));
+ GVA_Query_Result result = gva_index_query(gva_std_allocator, index, graph);
+
+ if (array_length(result.alleles) > 0)
+ {
+ qsort(result.alleles, array_length(result.alleles), sizeof(*result.alleles), compare_query_alleles);
+ } // if
+
+ report_query_result(index, graph, id, result, false, true, true);
+
+ result.alleles = ARRAY_DESTROY(gva_std_allocator, result.alleles);
+ result.hits = ARRAY_DESTROY(gva_std_allocator, result.hits);
+ result.parts = ARRAY_DESTROY(gva_std_allocator, result.parts);
+ gva_lcs_graph_destroy(gva_std_allocator, graph, true);
+ } // while
+
+ index = gva_index_destroy(index);
+ gva_mmap_context_destroy(&meta_ctx);
+ gva_mmap_context_destroy(&intervals_ctx);
+ gva_mmap_context_destroy(&inserted_strings_ctx);
+ gva_mmap_context_destroy(&inserted_nodes_ctx);
+ gva_mmap_context_destroy(&dfas_strings_ctx);
+ gva_mmap_context_destroy(&dfas_nodes_ctx);
+ gva_mmap_context_destroy(&ids_strings_ctx);
+ gva_mmap_context_destroy(&ids_nodes_ctx);
+ gva_mmap_context_destroy(&alleles_ctx);
+ gva_mmap_context_destroy(&join_ctx);
+
+ gva_string_destroy(gva_std_allocator, reference);
+
+ return EXIT_SUCCESS;
+} // index_main
+
+
+int
+allele_main(int argc, char* argv[static argc])
+{
+ if (argc < 3)
+ {
+ fprintf(stderr, "usage: %s reference observed\n", argv[0]);
+ return EXIT_FAILURE;
+ } // if
+
+ errno = 0;
+ FILE* stream = fopen(argv[1], "r");
+ if (stream == NULL)
+ {
+ perror("fopen()");
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_String reference = gva_fasta_sequence_blob(gva_std_allocator, stream);
+ fclose(stream);
+ fprintf(stderr, "reference length: %zu\n", reference.len);
+
+ errno = 0;
+ stream = fopen(argv[2], "r");
+ if (stream == NULL)
+ {
+ gva_string_destroy(gva_std_allocator, reference);
+ perror("fopen()");
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_Variant* variants = NULL;
+
+ size_t line_count = 0;
+ size_t dropped = 0;
+ static char line[LINE_SIZE] = {0};
+ while (fgets(line, sizeof(line), stream) != NULL)
+ {
+ line_count += 1;
+
+ GVA_Variant variant = {0};
+ if (gva_parse_spdi(strlen(line) - 1, line, &variant) == 0)
+ {
+ fprintf(stderr, "error: SPDI parsing failed at line %zu: %s", line_count, line);
+ continue;
+ } // if
+
+ GVA_Variant const trimmed = gva_variant_prefix_trimmed(reference.len, reference.str, variant);
+
+ if (array_length(variants) > 0 && trimmed.start < variants[array_length(variants) - 1].end)
+ {
+ fprintf(stderr, "dropped at line %zu: %s", line_count + 1, line);
+ dropped += 1;
+ continue;
+ } // if
+
+ ARRAY_APPEND(gva_std_allocator, variants, gva_variant_dup(gva_std_allocator, trimmed));
+ } // while
+ fclose(stream);
+
+ fprintf(stderr, "#variants: %zu\n", array_length(variants));
+ fprintf(stderr, "#dropped: %zu\n", dropped);
+
+ GVA_LCS_Graph graph = gva_lcs_graph_from_allele(gva_std_allocator, reference.len, reference.str, array_length(variants), variants);
+ for (size_t i = 0; i < array_length(graph.dom_nodes) - 1; ++i)
+ {
+ fprintf(stdout, GVA_VARIANT_FMT_SPDI " %u\n",
+ GVA_VARIANT_PRINT_SPDI(REFERENCE_ID, gva_lcs_graph_local_supremal(graph, i, i + 1)),
+ graph.dom_nodes[i + 1].distance - graph.dom_nodes[i].distance);
+ } // for
+ fprintf(stderr, "#nodes: %zu\n", array_length(graph.nodes));
+ fprintf(stderr, "#edges: %zu\n", array_length(graph.edges));
+
+ gva_lcs_graph_destroy(gva_std_allocator, graph, true);
+
+ if (variants != NULL)
+ {
+ for (size_t i = 0; i < array_length(variants); ++i)
+ {
+ gva_string_destroy(gva_std_allocator, variants[i].sequence);
+ } // for
+ variants = ARRAY_DESTROY(gva_std_allocator, variants);
+ } // if
+
+ gva_string_destroy(gva_std_allocator, reference);
+
+ return EXIT_SUCCESS;
+} // allele_main
+
+
+int
+overlap_main(int argc, char* argv[static argc])
+{
+ (void) argv;
+
+ size_t line_count = 0;
+ static char line[LINE_SIZE] = {0};
+ while (fgets(line, sizeof(line), stdin) != NULL)
+ {
+ line_count += 1;
+ size_t start = 0;
+ size_t end = 0;
+
+ end = strcspn(line, "\t ");
+ GVA_String reference = {end, line + start};
+
+ start += end + 1;
+ end = strcspn(line + start, "\t ");
+
+ GVA_Variant lhs_variant = {0};
+ if (gva_parse_spdi(end, line + start, &lhs_variant) == 0)
+ {
+ fprintf(stderr, "Error parsing LHS SPDI at line %zu: %s", line_count, line);
+ continue;
+ } // if
+
+ start += end + 1;
+ end = strcspn(line + start, "\n\t ");
+
+ GVA_Variant rhs_variant = {0};
+ if (gva_parse_spdi(end, line + start, &rhs_variant) == 0)
+ {
+ fprintf(stderr, "Error parsing RHS SPDI at line %zu: %s", line_count, line);
+ continue;
+ } // if
+
+ uint8_t* lhs_dfa = dfa_from_alignment(gva_std_allocator, NULL, lhs_variant.end - lhs_variant.start, reference.str + lhs_variant.start, lhs_variant.sequence.len, lhs_variant.sequence.str);
+ uint8_t* rhs_dfa = dfa_from_alignment(gva_std_allocator, NULL, rhs_variant.end - rhs_variant.start, reference.str + rhs_variant.start, rhs_variant.sequence.len, rhs_variant.sequence.str);
+
+ ///dfa_dot(stdout, reference.len, reference.str, lhs_variant, lhs_dfa);
+ ///dfa_dot(stdout, reference.len, reference.str, rhs_variant, rhs_dfa);
+
+ fprintf(stdout, "%zu\n", dfa_overlap(gva_std_allocator,
+ reference.len, reference.str,
+ lhs_variant, lhs_dfa,
+ rhs_variant, rhs_dfa));
+
+ rhs_dfa = ARRAY_DESTROY(gva_std_allocator, rhs_dfa);
+ lhs_dfa = ARRAY_DESTROY(gva_std_allocator, lhs_dfa);
+ } // while
+
+ return EXIT_SUCCESS;
+} // overlap_main
+
+
+typedef struct
+{
+ gva_uint start;
+ gva_uint end;
+ gva_uint inserted;
+ gva_uint distance;
+ gva_uint id;
+ gva_uint dfa;
+} Entry;
+
+
+static inline int
+compare_entries(void const* a, void const* b)
+{
+ Entry const* const lhs = a;
+ Entry const* const rhs = b;
+
+ if (lhs->start < rhs->start)
+ {
+ return -1;
+ } // if
+ if (lhs->start > rhs->start)
+ {
+ return 1;
+ } // if
+ if (lhs->distance > rhs->distance)
+ {
+ return -1;
+ } // if
+ if (lhs->distance < rhs->distance)
+ {
+ return 1;
+ } // if
+ return 0;
+} // compare_entries
+
+
+int
+all_main(int argc, char* argv[static argc])
+{
+ if (argc < 3)
+ {
+ fprintf(stderr, "usage %s reference.blob data\n", argv[0]);
+ return EXIT_FAILURE;
+ } // if
+
+ errno = 0;
+ FILE* stream = fopen(argv[1], "r");
+ if (stream == NULL)
+ {
+ perror("fopen()");
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_String reference = {0};
+ reference = gva_fasta_sequence_blob(gva_std_allocator, stream);
+ fclose(stream);
+
+ fprintf(stderr, "reference length: %zu\n", reference.len);
+
+ errno = 0;
+ stream = fopen(argv[2], "r");
+ if (stream == NULL)
+ {
+ perror("fopen()");
+ gva_string_destroy(gva_std_allocator, reference);
+ return EXIT_FAILURE;
+ } // if
+
+ Trie ids = trie_init(gva_std_allocator, gva_std_allocator, GVA_NULL);
+ Trie sequences = trie_init(gva_std_allocator, gva_std_allocator, GVA_NULL);
+ Trie dfas = trie_init(gva_std_allocator, gva_std_allocator, GVA_NULL);
+ Entry* entries = NULL;
+
+ size_t line_count = 0;
+ static char line[LINE_SIZE] = {0};
+ while (fgets(line, sizeof(line), stream) != NULL)
+ {
+ line_count += 1;
+ GVA_String id = {0};
+ GVA_Variant variant = {0};
+ size_t distance = 0;
+ if (!parse_line(line, &id, &variant, &distance))
+ {
+ fprintf(stderr, "parsing failed at line %zu: %s", line_count, line);
+ continue;
+ } // if
+
+ if (distance == 0)
+ {
+ fprintf(stderr, "ERROR: DISTANCE\n");
+ continue;
+ } // if
+
+ uint8_t* dfa = dfa_from_alignment(gva_std_allocator, NULL, variant.end - variant.start, reference.str + variant.start, variant.sequence.len, variant.sequence.str);
+
+ ARRAY_APPEND(gva_std_allocator, entries,
+ ((Entry)
+ {
+ .start = variant.start,
+ .end = variant.end,
+ .inserted = trie_insert(&sequences, variant.sequence.len, variant.sequence.str),
+ .distance = distance,
+ .id = trie_insert(&ids, id.len, id.str),
+ .dfa = trie_insert(&dfas, array_length(dfa), (char*) dfa),
+ }));
+
+ dfa = ARRAY_DESTROY(gva_std_allocator, dfa);
+ } // while
+ fclose(stream);
+
+ fprintf(stderr, "#lines: %zu\n", line_count);
+
+ if (entries != NULL)
+ {
+ qsort(entries, array_length(entries), sizeof(*entries), compare_entries);
+ fprintf(stderr, "#entries: %zu\n", array_length(entries));
+
+ size_t count = 0;
+ for (size_t i = 0; i < array_length(entries); ++i)
+ {
+ GVA_Variant const lhs = { entries[i].start, entries[i].end, trie_string(sequences, entries[i].inserted) };
+
+ for (size_t j = i + 1; j < array_length(entries); ++j)
+ {
+ if (entries[i].end < entries[j].start)
+ {
+ break;
+ } // if
+ count += 1;
+
+ if (entries[i].start == entries[j].start && entries[i].end == entries[j].end && entries[i].inserted == entries[j].inserted)
+ {
+ fprintf(stdout, GVA_STRING_FMT " equivalent " GVA_STRING_FMT "\n",
+ GVA_STRING_PRINT(trie_string(ids, entries[i].id)),
+ GVA_STRING_PRINT(trie_string(ids, entries[j].id)));
+ continue; // equivalent
+ } // if
+
+ GVA_Variant const rhs = { entries[j].start, entries[j].end, trie_string(sequences, entries[j].inserted) };
+
+ size_t const distance = gva_compare_distance(gva_std_allocator, reference.len, reference.str, lhs, rhs);
+
+ if (entries[i].distance + entries[j].distance == distance)
+ {
+ continue; // disjoint
+ } // if
+
+ if (entries[i].distance - entries[j].distance == distance)
+ {
+ fprintf(stdout, GVA_STRING_FMT " contains " GVA_STRING_FMT "\n",
+ GVA_STRING_PRINT(trie_string(ids, entries[i].id)),
+ GVA_STRING_PRINT(trie_string(ids, entries[j].id)));
+ continue; // contains
+ } // if
+
+ if (entries[j].distance - entries[i].distance == distance)
+ {
+ fprintf(stdout, GVA_STRING_FMT " is_contained " GVA_STRING_FMT "\n",
+ GVA_STRING_PRINT(trie_string(ids, entries[i].id)),
+ GVA_STRING_PRINT(trie_string(ids, entries[j].id)));
+ continue; // is_contained
+ } // if
+
+ GVA_String lhs_dfa = trie_string(dfas, entries[i].dfa);
+ GVA_String rhs_dfa = trie_string(dfas, entries[j].dfa);
+
+ size_t const overlap = dfa_overlap(gva_std_allocator, reference.len, reference.str, lhs, (uint8_t*) lhs_dfa.str, rhs, (uint8_t*) rhs_dfa.str);
+ // bool const disjoint = dfa_disjoint(lhs, (uint8_t*) lhs_dfa.str, rhs, (uint8_t*) rhs_dfa.str);
+
+ // if (disjoint)
+ if (overlap == 0)
+ {
+ fprintf(stdout, GVA_STRING_FMT " disjoint " GVA_STRING_FMT "\n",
+ GVA_STRING_PRINT(trie_string(ids, entries[i].id)),
+ GVA_STRING_PRINT(trie_string(ids, entries[j].id)));
+ } // if
+ else
+ {
+ fprintf(stdout, GVA_STRING_FMT " overlap " GVA_STRING_FMT " %zu\n",
+ GVA_STRING_PRINT(trie_string(ids, entries[i].id)),
+ GVA_STRING_PRINT(trie_string(ids, entries[j].id)),
+ overlap);
+ } // else
+ } // for
+ } // for
+
+ fprintf(stderr, "#combos: %zu\n", count);
+ } // if
+
+ entries = ARRAY_DESTROY(gva_std_allocator, entries);
+ trie_destroy(&dfas);
+ trie_destroy(&ids);
+ trie_destroy(&sequences);
+
+ gva_string_destroy(gva_std_allocator, reference);
+
+ return EXIT_SUCCESS;
+} // all_main
+
+
+int
+hgvs_main(int argc, char* argv[static argc])
+{
+ if (argc < 4)
+ {
+ fprintf(stderr, "usage: %s reference observed hgvs\n", argv[0]);
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_LCS_Graph graph = gva_lcs_graph_init(gva_std_allocator, strlen(argv[1]), argv[1], strlen(argv[2]), argv[2], 0);
+ GVA_Variant* variants = gva_canonical(gva_std_allocator, graph);
+
+ static char buffer[LINE_SIZE] = {'\0'};
+ gva_to_hgvs(LINE_SIZE, buffer, strlen(argv[1]), argv[1], array_length(variants), variants);
+
+ if (memcmp(buffer, argv[3], strlen(argv[3])) != 0)
+ {
+ fprintf(stderr, "DIFF: %s vs %s\n", buffer, argv[3]);
+ } // if
+
+ ARRAY_DESTROY(gva_std_allocator, variants);
+ gva_lcs_graph_destroy(gva_std_allocator, graph, false);
+
+ return EXIT_SUCCESS;
+} // hgvs_main
+
+
+int
+pair_main(int argc, char* argv[static argc])
+{
+ if (argc < 3)
+ {
+ fprintf(stderr, "usage: %s reference observed\n", argv[0]);
+ return EXIT_FAILURE;
+ } // if
+
+ GVA_LCS_Graph graph = gva_lcs_graph_init(gva_std_allocator, strlen(argv[1]), argv[1], strlen(argv[2]), argv[2], 0);
+
+ gva_lcs_graph_dot(stdout, graph);
+
+ gva_lcs_graph_destroy(gva_std_allocator, graph, false);
+
+ return EXIT_SUCCESS;
+} // hgvs_main
+
+
+
+int
+main(int argc, char* argv[static argc])
+{
+ return pair_main(argc, argv);
+ // return allele_main(argc, argv);
+ // return index_main(argc, argv);
+ // return overlap_main(argc, argv);
+ // return all_main(argc, argv);
+ // return hgvs_main(argc, argv);
+} // main
diff --git a/src/mmap_alloc.c b/src/mmap_alloc.c
new file mode 100644
index 00000000..b1c3ba59
--- /dev/null
+++ b/src/mmap_alloc.c
@@ -0,0 +1,133 @@
+// NOT FREESTANDING
+// LINUX ONLY!
+#define _GNU_SOURCE
+
+
+#include // DEBUG: errno
+#include // NULL, size_t
+#include // DEBUG: perror
+
+#include // O_*, S_*, open
+#include // MADV_, MAP_*, MREMAP_MAYMOVE, PROT_*,
+ // madvise, mmap, mremap, munmap
+#include // stat, fstat
+#include // ftruncate, close
+
+#include "../include/mmap_alloc.h" // GVA_Mmap_Context, gva_mmap_*
+#include "common.h" // MAX
+
+
+inline void*
+gva_mmap_allocate(void* const restrict context, void* const restrict ptr,
+ size_t const old_size, size_t const new_size)
+{
+ (void) ptr; // ignored (== ctx->addr)
+
+ GVA_Mmap_Context* const restrict ctx = context;
+
+ // free: NOP
+ if (new_size == 0)
+ {
+ return NULL;
+ } // if
+
+ // deallocate or sufficient available: NOP
+ if (new_size < old_size || new_size < ctx->len)
+ {
+ return ctx->addr;
+ } // if
+
+ // allocate more
+
+ errno = 0; // DEBUG
+ if (ftruncate(ctx->fd, new_size) == -1)
+ {
+ perror("ftruncate()"); // DEBUG
+ return NULL; // error
+ } // if
+
+ errno = 0; // DEBUG
+ void* const restrict addr = mremap(ctx->addr, ctx->len, new_size, MREMAP_MAYMOVE);
+ if (addr == MAP_FAILED)
+ {
+ perror("mremap()"); // DEBUG
+ return NULL; // error
+ } // if
+ ctx->addr = addr;
+ ctx->len = new_size;
+
+ return ctx->addr;
+} // gva_mmap_allocate
+
+
+GVA_Mmap_Context
+gva_mmap_context_init(char const path[static 1], size_t const initial_len)
+{
+ static size_t const MINIMUM_LEN = 4096;
+
+ GVA_Mmap_Context ctx = {NULL};
+
+ errno = 0; // DEBUG
+ ctx.fd = open(path, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
+ if (ctx.fd == -1)
+ {
+ perror("open()"); // DEBUG
+ return (GVA_Mmap_Context) {NULL}; // error
+ } // if
+
+ struct stat sb = {0};
+ errno = 0; // DEBUG
+ if (fstat(ctx.fd, &sb) == -1)
+ {
+ perror("fstat()"); // DEBUG
+ close(ctx.fd); // unchecked
+ return (GVA_Mmap_Context) {NULL}; // error
+ } // if
+ size_t const file_len = sb.st_size;
+
+ ctx.len = MAX(MAX(MINIMUM_LEN, initial_len), file_len);
+
+ if (file_len < ctx.len)
+ {
+ errno = 0; // DEBUG
+ if (ftruncate(ctx.fd, ctx.len) == -1)
+ {
+ perror("ftruncate()"); // DEBUG
+ close(ctx.fd); // unchecked
+ return (GVA_Mmap_Context) {NULL}; // error
+ } // if
+ } // if
+
+ errno = 0; // DEBUG
+ ctx.addr = mmap(NULL, ctx.len, PROT_READ | PROT_WRITE, MAP_POPULATE | MAP_SHARED, ctx.fd, 0);
+ if (ctx.addr == MAP_FAILED)
+ {
+ perror("mmap()"); // DEBUG
+ close(ctx.fd); // unchecked
+ return (GVA_Mmap_Context) {NULL}; // error
+ } // if
+
+ errno = 0; // DEBUG
+ if (madvise(ctx.addr, ctx.len, MADV_SEQUENTIAL | MADV_WILLNEED) == -1)
+ {
+ perror("madvise()"); // DEBUG
+ } // if
+
+ return ctx;
+} // gva_mmap_context_init
+
+
+inline void
+gva_mmap_context_destroy(GVA_Mmap_Context const ctx[static 1])
+{
+ errno = 0; // DEBUG
+ if (munmap(ctx->addr, ctx->len) == -1)
+ {
+ perror("munmap()"); // DEBUG
+ } // if
+ errno = 0; // DEBUG
+ if (close(ctx->fd) == -1)
+ {
+ perror("close()"); // DEBUG
+ } // if
+} // gva_mmap_context_destroy
diff --git a/src/parser.c b/src/parser.c
new file mode 100644
index 00000000..1ad71d7b
--- /dev/null
+++ b/src/parser.c
@@ -0,0 +1,657 @@
+#include // bool, true
+#include // NULL, size_t
+#include // memcmp, mempcy
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/parser.h" // GVA_HGVS_Allele, gva_parse_*
+#include "../include/string.h" // GVA_String
+#include "../include/types.h" // gva_uint
+#include "../include/variant.h" // GVA_Variant
+#include "array.h" // ARRAY_*, array_*
+
+
+static inline bool
+is_digit(char const ch)
+{
+ return ch >= '0' && ch <= '9';
+} // is_digit
+
+
+static inline bool
+is_dna_nucleotide(char const ch)
+{
+ return ch == 'A' || ch == 'C' || ch == 'G' || ch == 'T';
+} // is_dna_nucleotide
+
+
+inline char
+gva_complement(char const ch)
+{
+ if (ch == 'A')
+ {
+ return 'T';
+ } // if
+ if (ch == 'C')
+ {
+ return 'G';
+ } // if
+ if (ch == 'G')
+ {
+ return 'C';
+ } // if
+ if (ch == 'T')
+ {
+ return 'A';
+ } // if
+ return ch;
+} // gva_complement
+
+
+static inline size_t
+match(size_t const len, char const expression[static restrict len],
+ size_t const len_word, char const word[static restrict len_word])
+{
+ size_t idx = 0;
+ while (idx < len && idx < len_word && expression[idx] == word[idx])
+ {
+ idx += 1;
+ } // while
+ return idx == len_word ? idx : 0;
+} // match
+
+
+static inline size_t
+match_number(size_t const len, char const expression[static restrict len],
+ gva_uint value[static restrict 1])
+{
+ size_t idx = 0;
+ while (idx < len && is_digit(expression[idx]))
+ {
+ *value = *value * 10 + expression[idx] - '0'; // OVERFLOW
+ idx += 1;
+ } // while
+ return idx;
+} // match_number
+
+
+static inline size_t
+match_sequence(size_t const len, char const expression[static len])
+{
+ size_t idx = 0;
+ while (idx < len && is_dna_nucleotide(expression[idx]))
+ {
+ idx += 1;
+ } // while
+ return idx;
+} // match_sequence
+
+
+static inline size_t
+match_until(size_t const len, char const expression[static len], char const delim)
+{
+ size_t idx = 0;
+ while (idx < len && expression[idx] != delim)
+ {
+ idx += 1;
+ } // while
+ return idx < len && expression[idx] == delim ? idx : 0;
+} // match_until
+
+
+static inline size_t
+match_location(size_t const len, char const expression[static restrict len],
+ gva_uint start[static restrict 1], gva_uint end[static restrict 1])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ if (!(tok = match_number(len - idx, expression + idx, start)))
+ {
+ return 0; // expected number
+ } // if
+ idx += tok;
+
+ *end = *start;
+ if (*start > 0)
+ {
+ *start -= 1;
+ } // if
+ if (idx < len && expression[idx] == '_')
+ {
+ idx += 1; // '_'
+ *end = 0;
+ if (!(tok = match_number(len - idx, expression + idx, end)))
+ {
+ return 0; // expected number
+ } // if
+ if (*end < *start)
+ {
+ return 0; // invalid range
+ } // if
+ idx += tok;
+ } // if
+ return idx;
+} // match_location
+
+
+static size_t
+match_inserted_part(GVA_Allocator const allocator,
+ GVA_HGVS_Allele allele[static restrict 1],
+ size_t const len, char const expression[static restrict len])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ if (!(tok = match_sequence(len - idx, expression + idx)))
+ {
+ return 0; // expected sequence
+ } // if
+ GVA_String const sequence = {tok, expression + idx};
+ idx += tok;
+
+ if (idx < len && expression[idx] == '[')
+ {
+ idx += 1; // '['
+ gva_uint count = 0;
+
+ if (!(tok = match_number(len - idx, expression + idx, &count)))
+ {
+ return 0; // expected number
+ } // if
+ idx += tok;
+
+ if (idx < len && expression[idx] == ']')
+ {
+ idx += 1; // ']'
+
+ if (count > 0)
+ {
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, sequence.len * count); // OVERFLOW
+ for (gva_uint i = 0; i < count; ++i)
+ {
+ memcpy(allele->inserted + array_length(allele->inserted) + i * sequence.len, sequence.str, sequence.len);
+ } // for
+ array_header(allele->inserted)->length += sequence.len * count;
+ } // if
+ return idx;
+ } // if
+
+ return 0; // expected ']'
+ } // if
+
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, sequence.len);
+ memcpy(allele->inserted + array_length(allele->inserted), sequence.str, sequence.len);
+ array_header(allele->inserted)->length += sequence.len;
+
+ return idx;
+} // match_inserted_part
+
+
+static size_t
+match_insertion(GVA_Allocator const allocator,
+ GVA_HGVS_Allele allele[static restrict 1],
+ size_t const len, char const expression[static restrict len])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ if (idx < len && expression[idx] == '[')
+ {
+ idx += 1; // '['
+ while (idx < len)
+ {
+ if (!(tok = match_inserted_part(allocator, allele, len - idx, expression + idx)))
+ {
+ return 0; // expected inserted part
+ } // if
+ idx += tok;
+
+ if (idx < len && expression[idx] != ';')
+ {
+ break;
+ } // if
+ idx += 1; // ';'
+ } // while
+
+ if (idx < len && expression[idx] == ']')
+ {
+ idx += 1; // ']'
+ return idx;
+ } // if
+
+ return 0; // expected ']'
+ } // if
+
+ if (!(tok = match_inserted_part(allocator, allele, len - idx, expression + idx)))
+ {
+ return 0; // expected inserted part
+ } // if
+ idx += tok;
+ return idx;
+} // match_insertion
+
+
+static size_t
+match_variant(GVA_Allocator const allocator,
+ GVA_HGVS_Allele allele[static restrict 1],
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len, char const expression[static restrict len],
+ GVA_Variant variant[static restrict 1])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ if (!(tok = match_location(len - idx, expression + idx, &variant->start, &variant->end)))
+ {
+ return 0; // expected location
+ } // if
+
+ if (variant->end >= len_ref)
+ {
+ return 0; // invalid location in reference
+ } // if
+ idx += tok;
+
+ // deletion and optionally insertion
+ if ((tok = match(len - idx, expression + idx, 3, "del")))
+ {
+ if (variant->start == variant->end)
+ {
+ return 0; // invalid deleted range
+ } // if
+ idx += tok;
+
+ // optional number
+ gva_uint count = 0;
+ if ((tok = match_number(len - idx, expression + idx, &count)))
+ {
+ idx += tok;
+ if (count != variant->end - variant->start)
+ {
+ return 0; // inconsistent deleted length
+ } // if
+ } // if
+ // optional sequence
+ else if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ if (variant->end - variant->start != tok)
+ {
+ return 0; // inconsistent deleted length
+ } // if
+ if (memcmp(reference + variant->start, expression + idx, tok))
+ {
+ return 0; // sequence not found in reference
+ } // if
+ idx += tok;
+ } // if
+
+ // optional insertion
+ if ((tok = match(len - idx, expression + idx, 3, "ins")))
+ {
+ idx += tok;
+ size_t const start = array_length(allele->inserted);
+ if ((tok = match_insertion(allocator, allele, len - idx, expression + idx)))
+ {
+ idx += tok;
+ variant->sequence = (GVA_String) {array_length(allele->inserted) - start, (void*) start};
+ } // if
+ } // if
+
+ return idx;
+ } // if
+
+ // duplication
+ if ((tok = match(len - idx, expression + idx, 3, "dup")))
+ {
+ if (variant->start == variant->end)
+ {
+ return 0; // invalid duplicated range
+ } // if
+ idx += tok;
+
+ // optional sequence
+ if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ if (variant->end - variant->start != tok)
+ {
+ return 0; // inconsistent duplicated length
+ } // if
+ if (memcmp(reference + variant->start, expression + idx, tok))
+ {
+ return 0; // sequence not found in reference
+ } // if
+ idx += tok;
+ } // if
+
+ size_t const length = variant->end - variant->start;
+ size_t const start = array_length(allele->inserted);
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, length);
+ memcpy(allele->inserted + start, reference + variant->start, length);
+ variant->sequence = (GVA_String) {length, (void*) start};
+ return idx;
+ } // if
+
+ // inversion
+ if ((tok = match(len - idx, expression + idx, 3, "inv")))
+ {
+ if (variant->start == variant->end)
+ {
+ return 0; // invalid inverted range
+ } // if
+ idx += tok;
+
+ // optional sequence
+ if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ if (variant->end - variant->start != tok)
+ {
+ return 0; // inconsistent inverted length
+ } // if
+
+ for (size_t i = 0; i < tok; ++i)
+ {
+ if (reference[variant->end - i - 1] != gva_complement(expression[idx + i]))
+ {
+ return 0; // complement not found in reference
+ } // if
+ } // for
+
+ idx += tok;
+ } // if
+
+ size_t const length = variant->end - variant->start;
+ size_t const start = array_length(allele->inserted);
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, length);
+ for (size_t i = 0; i < length; ++i)
+ {
+ allele->inserted[start + i] = gva_complement(reference[variant->end - i - 1]);
+ } // for
+ variant->sequence = (GVA_String) {length, (void*) start};
+ return idx;
+ } // if
+
+ // insertion
+ if ((tok = match(len - idx, expression + idx, 3, "ins")))
+ {
+ if (variant->end - variant->start > 2)
+ {
+ return 0; // invalid range for insertion
+ } // if
+ idx += tok;
+ variant->end = variant->start;
+
+ size_t const start = array_length(allele->inserted);
+ if ((tok = match_insertion(allocator, allele, len - idx, expression + idx)))
+ {
+ idx += tok;
+ variant->sequence = (GVA_String) {array_length(allele->inserted) - start, (void*) start};
+ } // if
+ return idx;
+ } // if
+
+ GVA_String sequence = {0};
+ // optional sequence
+ if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ sequence = (GVA_String) {tok, expression + idx};
+ idx += tok;
+ } // if
+
+ // substitution
+ if (idx < len && expression[idx] == '>')
+ {
+ idx += 1; // '>'
+
+ if (sequence.len > 0)
+ {
+ if (sequence.len != variant->end - variant->start)
+ {
+ return 0; // inconsistent sequence length
+ } // if
+ if (memcmp(reference + variant->start, sequence.str, sequence.len))
+ {
+ return 0; // sequence not found in reference
+ } // if
+ } // if
+
+ size_t const start = array_length(allele->inserted);
+ if (!(tok = match_inserted_part(allocator, allele, len - idx, expression + idx)))
+ {
+ return 0; // expected inserted part
+ } // if
+ idx += tok;
+ variant->sequence = (GVA_String) {array_length(allele->inserted) - start, (void*) start};
+ return idx;
+ } // if
+
+ // empty variant
+ if (idx < len && expression[idx] == '=')
+ {
+ idx += 1; // '='
+ size_t const length = variant->end - variant->start;
+ size_t const start = array_length(allele->inserted);
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, length);
+ memcpy(allele->inserted + start, reference + variant->start, length);
+ variant->sequence = (GVA_String) {length, (void*) start};
+ return idx;
+ } // if
+
+ // repeats
+ if (idx < len && expression[idx] == '[')
+ {
+ idx += 1; // '['
+
+ variant->end -= 1;
+ if (sequence.len == 0)
+ {
+ return 0; // expected sequence
+ } // if
+
+ gva_uint count = 0;
+ if (!(tok = match_number(len - idx, expression + idx, &count)))
+ {
+ return 0; // expected number
+ } // if
+ idx += tok;
+
+ if (idx < len && expression[idx] == ']')
+ {
+ idx += 1; // ']'
+ // NCBI style repeat
+ if (variant->end - variant->start == 0)
+ {
+ size_t found = 0;
+ while (match(len_ref - variant->start + found * sequence.len, reference + variant->start + found * sequence.len, sequence.len, sequence.str))
+ {
+ found += 1;
+ } // while
+ variant->end = variant->start + found * sequence.len;
+
+ size_t const start = array_length(allele->inserted);
+ if (count > 0)
+ {
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, sequence.len * count); // OVERFLOW
+ for (gva_uint i = 0; i < count; ++i)
+ {
+ memcpy(allele->inserted + array_length(allele->inserted) + i * sequence.len, sequence.str, sequence.len);
+ } // for
+ array_header(allele->inserted)->length += sequence.len * count;
+ } // if
+ variant->sequence = (GVA_String) {sequence.len * count, (void*) start};
+ return idx;
+ } // if
+
+ size_t const start = array_length(allele->inserted);
+ if (count > 0)
+ {
+ allele->inserted = array_ensure(allocator, allele->inserted, 1, sequence.len * count); // OVERFLOW
+ for (gva_uint i = 0; i < count; ++i)
+ {
+ memcpy(allele->inserted + array_length(allele->inserted) + i * sequence.len, sequence.str, sequence.len);
+ } // for
+ array_header(allele->inserted)->length += sequence.len * count;
+ } // if
+ variant->sequence = (GVA_String) {sequence.len * count, (void*) start};
+ return idx;
+ } // if
+
+ return 0; // expected ']'
+ } // if
+
+ return 0; // unsupported variant
+} // match_variant
+
+
+GVA_HGVS_Allele
+gva_parse_hgvs(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const len, char const expression[static restrict len])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ // optional reference sequence identifier
+ if ((tok = match_until(len - idx, expression + idx, ':')))
+ {
+ idx += tok + 1; // ':';
+ } // if
+
+ // optional "g."
+ idx += match(len - idx, expression + idx, 2, "g.");
+
+ // empty variant
+ if (idx < len && expression[idx] == '=')
+ {
+ idx += 1; // '='
+ if (idx == len)
+ {
+ return (GVA_HGVS_Allele) {.interpretable = true};
+ } // if
+
+ return (GVA_HGVS_Allele) {NULL}; // expected end of expression
+ } // if
+
+ GVA_HGVS_Allele allele = {NULL};
+
+ // allele
+ if (idx < len && expression[idx] == '[')
+ {
+ idx += 1; // '['
+
+ while (idx < len)
+ {
+ GVA_Variant variant = {0};
+ if ((tok = match_variant(allocator, &allele, len_ref, reference, len - idx, expression + idx, &variant)))
+ {
+ idx += tok;
+ ARRAY_APPEND(allocator, allele.variants, variant);
+ } // if
+
+ if (idx < len && expression[idx] != ';')
+ {
+ break;
+ } // if
+ idx += 1; // ';'
+ } // while
+
+ if (idx < len && expression[idx] == ']')
+ {
+ idx += 1; // ']'
+ if (idx == len)
+ {
+ for (size_t i = 0; i < array_length(allele.variants); ++i)
+ {
+ allele.variants[i].sequence.str = allele.inserted + (size_t) allele.variants[i].sequence.str;
+ } // for
+ allele.interpretable = true;
+ return allele;
+ } // if
+
+ allele.inserted = ARRAY_DESTROY(allocator, allele.inserted);
+ allele.variants = ARRAY_DESTROY(allocator, allele.variants);
+ return (GVA_HGVS_Allele) {NULL}; // expected end of expression
+ } // if
+
+ allele.inserted = ARRAY_DESTROY(allocator, allele.inserted);
+ allele.variants = ARRAY_DESTROY(allocator, allele.variants);
+ return (GVA_HGVS_Allele) {NULL}; // expected ']'
+ } // if
+
+ // single variant
+ GVA_Variant variant = {0};
+ if ((tok = match_variant(allocator, &allele, len_ref, reference, len - idx, expression + idx, &variant)))
+ {
+ idx += tok;
+ if (idx == len)
+ {
+ variant.sequence.str = allele.inserted + (size_t) variant.sequence.str;
+ ARRAY_APPEND(allocator, allele.variants, variant);
+ allele.interpretable = true;
+ return allele;
+ } // if
+
+ allele.inserted = ARRAY_DESTROY(allocator, allele.inserted);
+ return (GVA_HGVS_Allele) {NULL}; // expected end of expression
+ } // if
+
+ return (GVA_HGVS_Allele) {NULL}; // expected variant
+} // gva_parse_hgvs
+
+
+size_t
+gva_parse_spdi(size_t const len, char const expression[static restrict len],
+ GVA_Variant variant[static restrict 1])
+{
+ size_t idx = 0;
+ size_t tok = 0;
+
+ // optional reference sequence identifier
+ if ((tok = match_until(len - idx, expression + idx, ':')))
+ {
+ idx += tok + 1; // ':';
+ } // if
+
+ *variant = (GVA_Variant) {0};
+
+ // start position
+ if (!(tok = match_number(len - idx, expression + idx, &variant->start)))
+ {
+ return 0; // expected number
+ } // if
+ idx += tok;
+
+ if (idx >= len || expression[idx] != ':')
+ {
+ return 0; // expected ':'
+ } // if
+ idx += 1; // ':'
+
+ // optional deleted length
+ if ((tok = match_number(len - idx, expression + idx, &variant->end)))
+ {
+ idx += tok;
+ } // if
+ // optional deleted sequence
+ else if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ idx += tok;
+ variant->end = tok; // OVERFLOW
+ } // if
+ variant->end += variant->start; // OVERFLOW
+
+ if (idx >= len || expression[idx] != ':')
+ {
+ return 0; // expected ':'
+ } // if
+ idx += 1;
+
+ // optional inserted sequence
+ if ((tok = match_sequence(len - idx, expression + idx)))
+ {
+ variant->sequence.str = expression + idx;
+ variant->sequence.len = tok;
+ idx += tok;
+ } // if
+
+ return idx == len ? idx : 0;
+} // gva_parse_spdi
diff --git a/src/std_alloc.c b/src/std_alloc.c
new file mode 100644
index 00000000..81d5c9b5
--- /dev/null
+++ b/src/std_alloc.c
@@ -0,0 +1,29 @@
+// NOT FREESTANDING
+#include // NULL, size_t
+#include // free, realloc
+
+#include "../include/std_alloc.h" // gva_std_allocate
+
+
+inline void*
+gva_std_allocate(void* const restrict context, void* const restrict ptr,
+ size_t const old_size, size_t const new_size)
+{
+ (void) context; // ignored
+ (void) old_size; // ignored
+
+ if (new_size == 0)
+ {
+ free(ptr);
+ return NULL;
+ } // if
+
+ void* const new_ptr = realloc(ptr, new_size);
+ if (new_ptr == NULL)
+ {
+ free(ptr);
+ return NULL; // OOM
+ } // if
+
+ return new_ptr;
+} // gva_std_allocate
diff --git a/src/string.c b/src/string.c
new file mode 100644
index 00000000..d9f8ba3a
--- /dev/null
+++ b/src/string.c
@@ -0,0 +1,77 @@
+#include // NULL, size_t
+#include // memcpy
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/string.h" // GVA_String, gva_string_*
+
+
+inline GVA_String
+gva_string_init(GVA_Allocator const allocator, size_t const len)
+{
+ GVA_String string = {len, allocator.allocate(allocator.context, NULL, 0, len)};
+ if (string.str == NULL)
+ {
+ return (GVA_String) {0};
+ } // if
+ return string;
+} // gva_string_init
+
+
+inline void
+gva_string_destroy(GVA_Allocator const allocator, GVA_String self)
+{
+ self.len = 0;
+ self.str = allocator.allocate(allocator.context, (char*) self.str, self.len, 0);
+} // gva_string_destroy
+
+
+inline GVA_String
+gva_string_concat(GVA_Allocator const allocator, GVA_String lhs, GVA_String const rhs)
+{
+ size_t const len = lhs.len + rhs.len;
+ lhs.str = allocator.allocate(allocator.context, (char*) lhs.str, lhs.len, len);
+ if (lhs.str == NULL)
+ {
+ return (GVA_String) {0};
+ } // if
+
+ memcpy((char*) lhs.str + lhs.len, rhs.str, rhs.len);
+ lhs.len = len;
+ return lhs;
+} // gva_string_concat
+
+
+inline GVA_String
+gva_string_dup(GVA_Allocator const allocator, GVA_String const self)
+{
+ return gva_string_concat(allocator, (GVA_String) {0}, self);
+} // gva_string_dup
+
+
+inline void
+gva_string_reverse(size_t const len, char str[static len])
+{
+ size_t i = len - 1;
+ size_t j = 0;
+ while (i > j)
+ {
+ char const ch = str[i];
+ str[i] = str[j];
+ str[j] = ch;
+ i -= 1;
+ j += 1;
+ } // while
+} // gva_string_reverse
+
+
+inline size_t
+gva_prefix_length(size_t const len_lhs, char const lhs[static restrict len_lhs],
+ size_t const len_rhs, char const rhs[static restrict len_rhs])
+{
+ size_t i = 0;
+ while (i < len_lhs && i < len_rhs && lhs[i] == rhs[i])
+ {
+ i += 1;
+ } // while
+ return i;
+} // gva_prefix_length
diff --git a/src/trie.c b/src/trie.c
new file mode 100644
index 00000000..5b86508e
--- /dev/null
+++ b/src/trie.c
@@ -0,0 +1,196 @@
+#include // true
+#include // NULL, size_t
+#include // memcpy
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/string.h" // GVA_String, gva_prefix_length
+#include "../include/types.h" // GVA_NULL, gva_uint
+#include "array.h" // ARRAY_*, array_*
+#include "trie.h" // Trie, Trie_Node, trie_*
+
+
+inline Trie
+trie_init(GVA_Allocator const strings_allocator,
+ GVA_Allocator const nodes_allocator,
+ gva_uint const root)
+{
+ Trie trie =
+ {
+ .strings = array_load(strings_allocator.context),
+ .nodes = array_load(nodes_allocator.context),
+ .strings_allocator = strings_allocator,
+ .nodes_allocator = nodes_allocator,
+ .root = root,
+ };
+ if (array_length(trie.nodes) == 0)
+ {
+ trie.root = GVA_NULL;
+ } // if
+ return trie;
+} // trie_init
+
+
+inline void
+trie_destroy(Trie self[static 1])
+{
+ self->strings = ARRAY_DESTROY(self->strings_allocator, self->strings);
+ self->nodes = ARRAY_DESTROY(self->nodes_allocator, self->nodes);
+ self->root = GVA_NULL;
+} // trie_destroy
+
+
+static inline size_t
+concat(Trie self[static restrict 1],
+ size_t const len, char const key[static restrict len])
+{
+ size_t const start = array_length(self->strings);
+ self->strings = array_ensure(self->strings_allocator, self->strings, 1, len);
+ if (self->strings == NULL)
+ {
+ return start; // OOM
+ } // if
+ memcpy(self->strings + start, key, len);
+ array_header(self->strings)->length += len;
+ return start;
+} // concat
+
+
+gva_uint
+trie_insert(Trie self[static restrict 1],
+ size_t const len, char const key[static restrict len])
+{
+ if (self->root == GVA_NULL)
+ {
+ gva_uint const start = concat(self, len, key);
+ self->root = ARRAY_APPEND(self->nodes_allocator, self->nodes,
+ ((Trie_Node)
+ {
+ .link = GVA_NULL,
+ .next = GVA_NULL,
+ .p_start = start,
+ .start = start,
+ .end = len,
+ }));
+ return self->root;
+ } // if
+
+ gva_uint prev = GVA_NULL;
+ size_t prefix = 0;
+ gva_uint idx = self->root;
+ while (true)
+ {
+ gva_uint const p_len = self->nodes[idx].end - self->nodes[idx].p_start;
+ size_t const k = gva_prefix_length(len - prefix, key + prefix,
+ p_len, self->strings + self->nodes[idx].p_start);
+ if (k == len - prefix && k == p_len)
+ {
+ return idx; // existing found
+ } // if
+
+ if (k == 0)
+ {
+ if (self->nodes[idx].next == GVA_NULL)
+ {
+ gva_uint const start = concat(self, len, key);
+ gva_uint const next = ARRAY_APPEND(self->nodes_allocator, self->nodes,
+ ((Trie_Node)
+ {
+ .link = GVA_NULL,
+ .next = GVA_NULL,
+ .p_start = start + prefix,
+ .start = start,
+ .end = array_length(self->strings),
+ }));
+ self->nodes[idx].next = next;
+ return next;
+ } // if
+ prev = idx;
+ idx = self->nodes[idx].next;
+ } // if
+ else if (k == p_len)
+ {
+ prefix += k;
+ if (self->nodes[idx].link == GVA_NULL)
+ {
+ gva_uint const start = concat(self, len, key);
+ gva_uint const link = ARRAY_APPEND(self->nodes_allocator, self->nodes,
+ ((Trie_Node)
+ {
+ .link = GVA_NULL,
+ .next = GVA_NULL,
+ .p_start = start + prefix,
+ .start = start,
+ .end = array_length(self->strings),
+ }));
+ self->nodes[idx].link = link;
+ return link;
+ } // if
+ prev = idx;
+ idx = self->nodes[idx].link;
+ } // if
+ else
+ {
+ prefix += k;
+ gva_uint next = GVA_NULL;
+ if (prefix < len)
+ {
+ gva_uint const start = concat(self, len, key);
+ next = ARRAY_APPEND(self->nodes_allocator, self->nodes,
+ ((Trie_Node)
+ {
+ .link = GVA_NULL,
+ .next = GVA_NULL,
+ .p_start = start + prefix,
+ .start = start,
+ .end = array_length(self->strings),
+ }));
+ } // if
+ gva_uint const link = ARRAY_APPEND(self->nodes_allocator, self->nodes,
+ ((Trie_Node)
+ {
+ .link = idx,
+ .next = self->nodes[idx].next,
+ .p_start = self->nodes[idx].p_start,
+ .start = self->nodes[idx].start,
+ .end = self->nodes[idx].p_start + k,
+ }));
+ self->nodes[idx].next = next;
+ self->nodes[idx].p_start += k;
+ if (prev != GVA_NULL)
+ {
+ if (self->nodes[prev].link == idx)
+ {
+ self->nodes[prev].link = link;
+ } // if
+ else
+ {
+ self->nodes[prev].next = link;
+ } // else
+ } // if
+ else
+ {
+ self->root = link;
+ } // else
+ if (next != GVA_NULL)
+ {
+ return next;
+ } // if
+ return link;
+ } // else
+ } // while
+} // trie_insert
+
+
+inline GVA_String
+trie_string(Trie const self, size_t const idx)
+{
+ if (idx >= array_length(self.nodes))
+ {
+ return (GVA_String) {0};
+ } // if
+ return (GVA_String)
+ {
+ .len = self.nodes[idx].end - self.nodes[idx].start,
+ .str = self.strings + self.nodes[idx].start,
+ };
+} //trie_string
diff --git a/src/trie.h b/src/trie.h
new file mode 100644
index 00000000..7b583f36
--- /dev/null
+++ b/src/trie.h
@@ -0,0 +1,51 @@
+#ifndef GVA_TRIE_H
+#define GVA_TRIE_H
+
+
+#include // size_t
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/string.h" // GVA_String
+#include "../include/types.h" // gva_uint
+
+
+typedef struct
+{
+ gva_uint link;
+ gva_uint next;
+ gva_uint p_start;
+ gva_uint start;
+ gva_uint end;
+} Trie_Node;
+
+
+typedef struct
+{
+ char* restrict strings;
+ Trie_Node* restrict nodes;
+ GVA_Allocator strings_allocator;
+ GVA_Allocator nodes_allocator;
+ gva_uint root;
+} Trie;
+
+
+Trie
+trie_init(GVA_Allocator const strings_allocator,
+ GVA_Allocator const nodes_allocator,
+ gva_uint const root);
+
+
+void
+trie_destroy(Trie self[static 1]);
+
+
+gva_uint
+trie_insert(Trie self[static restrict 1],
+ size_t const len, char const key[static restrict len]);
+
+
+GVA_String
+trie_string(Trie const self, size_t const idx);
+
+
+#endif // GVA_TRIE_H
diff --git a/src/utils.c b/src/utils.c
new file mode 100644
index 00000000..8e0f6e28
--- /dev/null
+++ b/src/utils.c
@@ -0,0 +1,118 @@
+// NOT FREESTANDING
+#include // errno
+#include // NULL, size_t
+#include // rand
+#include // FILE, stderr, fgets, fprintf
+#include // strcspn
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/lcs_graph.h" // GVA_LCS_Graph, gva_edges
+#include "../include/string.h" // GVA_String
+#include "../include/utils.h" // gva_fasta_sequence
+#include "array.h" // array_length
+
+
+GVA_String
+gva_fasta_sequence(GVA_Allocator const allocator, FILE* const stream)
+{
+ static size_t const FASTA_LINE_SIZE = 65536;
+ size_t capacity = FASTA_LINE_SIZE;
+ GVA_String sequence = {0, allocator.allocate(allocator.context, NULL, 0, capacity)};
+ if (sequence.str == NULL)
+ {
+ return (GVA_String) {0};
+ } // if
+
+ while (fgets((char*) sequence.str + sequence.len, FASTA_LINE_SIZE, stream) != NULL)
+ {
+ if (sequence.str[sequence.len] == '>')
+ {
+ if (sequence.len == 0)
+ {
+ continue;
+ } // if
+ break;
+ } // if
+ sequence.len += strcspn(sequence.str + sequence.len, "\n");
+
+ if (capacity - FASTA_LINE_SIZE < sequence.len)
+ {
+ sequence.str = allocator.allocate(allocator.context, (char*) sequence.str, capacity, capacity + FASTA_LINE_SIZE);
+ if (sequence.str == NULL)
+ {
+ sequence.len = 0;
+ return sequence;
+ } // if
+ capacity += FASTA_LINE_SIZE;
+ } // if
+ } // while
+ sequence.str = allocator.allocate(allocator.context, (char*) sequence.str, capacity, sequence.len);
+ return sequence;
+} // gva_fasta_sequence
+
+
+GVA_String
+gva_fasta_sequence_blob(GVA_Allocator const allocator, FILE* const stream)
+{
+ GVA_String reference = {0};
+
+ errno = 0;
+ if (fread(&reference.len, sizeof(reference.len), 1, stream) != 1)
+ {
+ fprintf(stderr, "error: %s\n", strerror(errno));
+ return (GVA_String) {0};
+ } // if
+
+ reference.str = allocator.allocate(allocator.context, NULL, 0, reference.len);
+ if (reference.str == NULL)
+ {
+ fprintf(stderr, "OOM\n");
+ return (GVA_String) {0};
+ } // if
+
+ errno = 0;
+ if (fread((char*) reference.str, 1, reference.len, stream) != reference.len)
+ {
+ fprintf(stderr, "error: %s\n", strerror(errno));
+ gva_string_destroy(allocator, reference);
+ return (GVA_String) {0};
+ } // if
+
+ return reference;
+} // gva_fasta_sequence_blob
+
+
+void
+gva_lcs_graph_dot(FILE* const stream, GVA_LCS_Graph const graph)
+{
+ fprintf(stream, "strict digraph{\nrankdir=LR\nedge[fontname=monospace]\nnode[fixedsize=true,fontname=serif,shape=circle,width=1]\ni[label=\"\",shape=none,width=0]\ni->%u\n", graph.source);
+ for (size_t i = 0; i < array_length(graph.nodes); ++i)
+ {
+ fprintf(stream, "%zu[label=\"%zu\\n(%u, %u, %u)\"%s]\n", i, i, graph.nodes[i].match.row, graph.nodes[i].match.col, graph.nodes[i].match.length, graph.nodes[i].edges == GVA_NULL ? ",peripheries=2" : "");
+ if (graph.nodes[i].lambda != GVA_NULL)
+ {
+ fprintf(stream, "%zu->%u[label=\"λ\",style=dashed]\n", i, graph.nodes[i].lambda);
+ } // if
+ for (gva_uint j = graph.nodes[i].edges; j != GVA_NULL; j = graph.edges[j].next)
+ {
+ GVA_Variant variant;
+ gva_uint const count = gva_edges(graph.observed.str,
+ graph.nodes[i].match, graph.nodes[graph.edges[j].tail].match,
+ i == graph.source, graph.nodes[graph.edges[j].tail].edges == GVA_NULL,
+ &variant);
+ if (count > 1)
+ {
+ fprintf(stream, "%zu->%u[label=\"" GVA_VARIANT_FMT " x %u\",penwidth=2]\n", i, graph.edges[j].tail, GVA_VARIANT_PRINT(variant), count);
+ } // if
+ else
+ {
+ fprintf(stream, "%zu->%u[label=\"" GVA_VARIANT_FMT "\"]\n", i, graph.edges[j].tail, GVA_VARIANT_PRINT(variant));
+ } // else
+ } // for
+ } // for
+ for (size_t i = 0; i < array_length(graph.dom_nodes); ++i)
+ {
+ fprintf(stream, "%u[penwidth=2]\n", graph.dom_nodes[i].link);
+ } // for
+ fprintf(stream, "}\n");
+} // gva_lcs_graph_dot
diff --git a/src/variant.c b/src/variant.c
new file mode 100644
index 00000000..cc75f25a
--- /dev/null
+++ b/src/variant.c
@@ -0,0 +1,81 @@
+#include // bool
+#include // NULL, size_t
+#include // memcmp, memcpy
+
+#include "../include/allocator.h" // GVA_Allocator
+#include "../include/string.h" // GVA_String, gva_string_*, gva_prefix_length
+#include "../include/variant.h" // gva_patch, gva_variant_*,
+#include "common.h" // MIN
+
+
+inline bool
+gva_variant_eq(GVA_Variant const lhs, GVA_Variant const rhs)
+{
+ return lhs.start == rhs.start && lhs.end == rhs.end &&
+ lhs.sequence.len == rhs.sequence.len &&
+ memcmp(lhs.sequence.str, rhs.sequence.str, MIN(lhs.sequence.len, rhs.sequence.len)) == 0;
+} // gva_variant_eq
+
+
+inline GVA_Variant
+gva_variant_dup(GVA_Allocator const allocator, GVA_Variant const variant)
+{
+ return (GVA_Variant) {variant.start, variant.end, gva_string_dup(allocator, variant.sequence)};
+} // gva_variant_dup
+
+
+inline size_t
+gva_variant_length(GVA_Variant const variant)
+{
+ return variant.end - variant.start + variant.sequence.len;
+} // gva_variant_length
+
+
+inline GVA_Variant
+gva_variant_prefix_trimmed(size_t const len_ref, char const reference[static len_ref],
+ GVA_Variant const variant)
+{
+ size_t const len = gva_prefix_length(variant.end - variant.start, reference + variant.start,
+ variant.sequence.len, variant.sequence.str);
+ return (GVA_Variant) {variant.start + len, variant.end, {variant.sequence.len - len, variant.sequence.str + len}};
+} // gva_variant_prefix_trimmed
+
+
+GVA_String
+gva_patch(GVA_Allocator const allocator,
+ size_t const len_ref, char const reference[static restrict len_ref],
+ size_t const n, GVA_Variant const variants[static restrict n])
+{
+ size_t deleted = 0;
+ size_t inserted = 0;
+ for (size_t i = 0; i < n; ++i)
+ {
+ deleted += variants[i].end - variants[i].start;
+ inserted += variants[i].sequence.len;
+ } // for
+
+ char* str = allocator.allocate(allocator.context, NULL, 0, len_ref + inserted - deleted);
+ if (str == NULL)
+ {
+ return (GVA_String) {0};
+ } // if
+
+ size_t len = 0;
+ size_t start = 0;
+ for (size_t i = 0; i < n; ++i)
+ {
+ memcpy(str + len, reference + start, variants[i].start - start);
+ len += variants[i].start - start;
+ memcpy(str + len, variants[i].sequence.str, variants[i].sequence.len);
+ len += variants[i].sequence.len;
+ start = variants[i].end;
+ } // for
+
+ if (start < len_ref)
+ {
+ memcpy(str + len, reference + start, len_ref - start);
+ len += len_ref - start;
+ } // if
+
+ return (GVA_String) {len, str};
+} // gva_patch
diff --git a/test_alleles.txt b/test_alleles.txt
new file mode 100644
index 00000000..d18ebcdc
--- /dev/null
+++ b/test_alleles.txt
@@ -0,0 +1,43 @@
+769288 NC_000001.11:85456095:12:AAAAAAAAAA
+769288 NC_000001.11:85456095:12:AAAAAAAAAAA
+769288 NC_000001.11:85456095:12:AAAAAAAAAAAAA
+769288 NC_000001.11:85456095:12:AAAAAAAAAAAAAA
+1045609 NC_000001.11:85456095:12:AAAAGAAAAAAA
+538 NC_000001.11:6100897:1:T
+538 NC_000001.11:6100897:2:CC
+538 NC_000001.11:6100895:3:GGG
+549 NC_000001.11:15220327:2:CC
+549 NC_000001.11:15220328:1:G
+549 NC_000001.11:15220328:2:TT
+2062 NC_000001.11:236991590:3:CCT
+2063 NC_000001.11:236991589:2:CC
+367303 NC_000001.11:52722559:21:TTTTTTTTTCTTTTTTTTTTT
+367307 NC_000001.11:52722559:21:TTTTTCTTTTTTTTTTTTTTT
+481173 NC_000001.11:74278135:3:TTT
+33986771 NC_000001.11:74278137:1:TTTTT
+2236904 NC_000001.11:209714022:2:AA
+372241832 NC_000001.11:209714023:2:GTCATT
+2090782046 NC_000001.11:149733075:4:GGTT
+3029678 NC_000001.11:149733077:2:TGTTTT
+3220523 NC_000001.11:154309540:45:CACACACACACACACACACACACACACACACACACACACACACA
+5006305 NC_000001.11:154309583:3:AAA
+5006305 NC_000001.11:154309584:1:C
+5006305 NC_000001.11:154309584:1:G
+597939 NC_000001.11:58651436:3:TGT
+3222756 NC_000001.11:58651407:35:TGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG
+2861166 NC_000001.11:175225135:1:A
+3220119 NC_000001.11:175225135:4:ACACA
+3831929 NC_000001.11:147276340:5:CACCAGCCC
+3831929 NC_000001.11:147276342:2:GCCA
+71498946 NC_000001.11:248280509:2:AC
+386641973 NC_000001.11:248280507:4:GTAC
+4071802 NC_000001.11:144735932:18:GGAGAGAGAGAGAGAGAGAGAGA
+4071802 NC_000001.11:144735947:2:GAGAG
+57438612 NC_000001.11:148271316:3:ACTAAGATT
+57438612 NC_000001.11:148271316:3:TACTAAGATTT
+113010908 NC_000001.11:143535768:9:TTTTTTTTTTT
+202102073 NC_000001.11:143535768:9:TTTTTTTTTTT
+879278532 NC_000001.11:164871874:5:AC
+746240940 NC_000001.11:164871870:9:
+1553151551 NC_000001.11:2656571:CCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAG:ACCCACACCACCAGGCGATCATCCGC
+878949278 NC_000001.11:2656570:CCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAG:AACCCACACCCCCAGGCGAGCATCTGA
diff --git a/test_alleles_supremal2.txt b/test_alleles_supremal2.txt
new file mode 100644
index 00000000..0f067f84
--- /dev/null
+++ b/test_alleles_supremal2.txt
@@ -0,0 +1,49 @@
+XA NC_000001.11:85456095:12:AAAAAAAAAA 2
+XB NC_000001.11:85456095:12:AAAAAAAAAAA 1
+XC NC_000001.11:85456095:12:AAAAAAAAAAAAA 1
+XD NC_000001.11:85456095:12:AAAAAAAAAAAAAA 2
+XE NC_000001.11:85456095:12:AAAAGAAAAAAA 2
+XF NC_000001.11:6100897:1:T 2
+XG NC_000001.11:6100897:2:CC 2
+XH NC_000001.11:6100895:3:GGG 2
+XI NC_000001.11:15220327:2:CC 2
+XJ NC_000001.11:15220328:1:G 2
+XK NC_000001.11:15220328:2:TT 2
+XL NC_000001.11:236991590:3:CCT 2
+XM NC_000001.11:236991589:2:CC 2
+XN NC_000001.11:52722559:21:TTTTTTTTTCTTTTTTTTTTT 2
+XO NC_000001.11:52722559:21:TTTTTCTTTTTTTTTTTTTTT 2
+XP NC_000001.11:74278135:3:TTT 2
+XQ NC_000001.11:74278137:1:TTTTT 4
+XR NC_000001.11:209714022:2:AA 2
+XS NC_000001.11:209714023:2:GTCATT 4
+XT NC_000001.11:149733075:4:GGTT 2
+XU NC_000001.11:149733077:2:TGTTTT 4
+XV NC_000001.11:154309540:45:CACACACACACACACACACACACACACACACACACACACACACA 5
+XW NC_000001.11:154309583:3:AAA 2
+XX NC_000001.11:154309584:1:C 2
+XY NC_000001.11:154309584:1:G 2
+XZ NC_000001.11:58651436:3:TGT 2
+YA NC_000001.11:58651407:35:TGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG 7
+YB NC_000001.11:175225135:1:A 2
+YC NC_000001.11:175225135:4:ACACA 3
+YD NC_000001.11:147276340:5:CACCAGCCC 4
+YE NC_000001.11:147276342:2:GCCA 2
+YF NC_000001.11:248280509:2:AC 2
+YG NC_000001.11:248280507:4:GTAC 4
+YH NC_000001.11:144735932:18:GGAGAGAGAGAGAGAGAGAGAGA 5
+YI NC_000001.11:144735947:2:GAGAG 3
+YJ NC_000001.11:148271316:3:ACTAAGATT 6
+YK NC_000001.11:148271316:3:TACTAAGATTT 8
+YL NC_000001.11:143535768:9:TTTTTTTTTTT 2
+YM NC_000001.11:143535768:9:TTTTTTTTTTT 2
+YN NC_000001.11:164871874:5:AC 3
+YO NC_000001.11:164871870:9: 9
+YP NC_000001.11:2656569:79:CCACCCACACCACCAGGCGATCATCCGCAG 53
+YQ NC_000001.11:2656569:79:CAACCCACACCCCCAGGCGAGCATCTGAAG 49
+YR NC_000001.11:74362:4:CATAC 5
+YS NC_000001.11:74362:4:CAGAC 5
+YT NC_000001.11:74348:18:GCGTAGTAACCCAGCAGAC 9
+YU NC_000001.11:74349:17:CGCGTATAGACCCCAGCATAC 10
+YV NC_000001.11:102745133:0:GG 2
+YW NC_000001.11:102745130:6:GGGGTTTTT 3
diff --git a/tests/extractor/test_extractor.py b/tests/extractor/test_extractor.py
deleted file mode 100644
index 106bdc29..00000000
--- a/tests/extractor/test_extractor.py
+++ /dev/null
@@ -1,136 +0,0 @@
-import pytest
-from algebra import LCSgraph, Variant
-from algebra.extractor.extractor import (diagonal, extract, extract_sequence,
- extract_supremal, to_hgvs)
-
-
-@pytest.mark.parametrize("reference, observed, variants", [
- ("CATATATCG", "CTTATAGCAT", [Variant(1, 2, "T"), Variant(6, 7, "G"), Variant(8, 9, "AT")]),
-])
-def test_diagonal(reference, observed, variants):
- assert diagonal(reference, observed, LCSgraph.from_sequence(reference, observed)) == variants
-
-
-@pytest.mark.parametrize("reference, observed, variants, hgvs", [
- ("AAATAATATAATAATTTAT", "AAATAATAATTTAT", [Variant(2, 13, "ATAATA")], "4_13TAATA[1]"),
- ("ACATATATATTATATATAAAA", "ACATATATATAAAA", [Variant(3, 17, "TATATAT")], "4_17TATATAT[1]"),
- ("TTTCTCTCTCTCTCTC", "TTTCTCTCTCTCCTCTCTCTC", [Variant(7, 12, "CTCTCCTCTC")], "8_12dup"),
- ("AAATCTGTATGGAG", "AAATCTGTTGTTGTATGGAG", [Variant(5, 8, "TGTTGTTGT")], "6_8TGT[3]"),
- ("AAAGCATTTTAAA", "AAAGCATGTGTTTTAAA", [Variant(6, 7, "TGTGT")], "7_8insGT[2]"),
- ("CAATAAATACAG", "CAATACAG", [Variant(1, 9, "AATA")], "2_9AATA[1]"),
- ("AGTGCTTTGTTTTGTTATAATTAAC", "AGTGCTTTGTTATAATTAAC", [Variant(5, 16, "TTTGTT")], "7_16TTGTT[1]"),
- ("ATTGCATTTCTTCAATACTAATTTCTAAAGCCTTT", "ATTGCATTTCTTCAATACTAATTTCTAAAGCCTTTTTCTTCAATACTAATTTCTAAAGCCTTT", [Variant(6, 35, "TTTCTTCAATACTAATTTCTAAAGCCTTTTTCTTCAATACTAATTTCTAAAGCCTTT")], "8_35dup"),
- ("TTCTTCAATACTAATTTCTAAAGCCTTTCCG", "TTCTTCAATACTAATTTCTAAAGCCTTTTTCTTCAATACTAATTTCTAAAGCCTTTCCG", [Variant(0, 28, "TTCTTCAATACTAATTTCTAAAGCCTTTTTCTTCAATACTAATTTCTAAAGCCTTT")], "1_28dup"),
- ("AAGTCTCATGGCTATTTGCA", "AAGTCTCATGGCTATATGGCTATTTGCA", [Variant(7, 15, "ATGGCTATATGGCTAT")], "8_15dup"),
- ("AAAGGGAGAGAAGACT", "AAAGGGAGAGACT", [Variant(8, 14, "AGA")], "9_14AGA[1]"),
- ("AAAGGGAGAGACT", "AAAGGGAGAGAAGACT", [Variant(8, 11, "AGAAGA")], "9_11dup"),
- ("AAAGGGAGAGAAGAACT", "AAAGGGAGAGACT", [Variant(10, 15, "A")], "12_15del"),
- ("AAAGGGAGAGAAGACT", "AAAGGGAGAGCT", [Variant(10, 14, "")], "11_14del"),
- ("ATTTCCCACTGAAAAATAAATCCCACCGGGC", "ATTTCCACCGGGC", [Variant(4, 24, "CC")], "7_24del"),
- ("ATAT", "ATATATATA", [Variant(4, 4, "ATATA")], "4_5ins[AT[2];A]"),
- ("CAAAAAA", "TTTTTTG", [Variant(0, 7, "TTTTTTG")], "1_7inv"),
- ("AACTCAGGTAGGGTTAGAT", "CAGGG", [Variant(0, 19, "CAGGG")], "1_19delinsCAGGG"),
- ("CAGGG", "AACTCAGGTAGGGTTAGAT", [Variant(0, 5, "AACTCAGGTAGGGTTAGAT")], "1_5delinsAACTCAGGTAGGGTTAGAT"),
- ("GTGCCCTAAGGGAT", "GAGCCTTAGGGCT", [Variant(1, 2, "A"), Variant(3, 9, "CCTTA"), Variant(12, 13, "C")], "[2T>A;6_8delinsT[2];13A>C]"),
- ("CATCAT", "TCAT", [Variant(0, 2, "")], "1_2del"),
- ("ACTAA", "ACGCCTATTAAATAAA", [Variant(1, 5, "CGCCTATTAAATAAA")], "3delinsGCCTATTAAATA"),
- ("TTGTA", "TTTGTGTT", [Variant(0, 5, "TTTGTGTT")], "3_5delinsTGTGTT"),
- ("AGGTA", "AAGAAGGGGA", [Variant(0, 4, "AAGAAGGGG")], "2_4delinsAGAAGGGG"),
- ("GCCTT", "GCAGCCCAT", [Variant(0, 4, "GCAGCCCA")], "3_4delinsAGCCCA"),
- ("CTAACG", "TTACC", [Variant(0, 6, "TTACC")], "1_6delinsTTACC"),
- ("CTAA", "TTA", [Variant(0, 4, "TTA")], "1_3delinsT[2]"),
- ("CATATAGT", "CATAGAT", [Variant(1, 7, "ATAGA")], "5_7delinsGA"),
- ("CGC", "CATC", [Variant(1, 2, "AT")], "2delinsAT"),
- ("CGC", "CATATATC", [Variant(1, 2, "ATATAT")], "2delinsAT[3]"),
- ("CGC", "CATATAC", [Variant(1, 2, "ATATA")], "2delins[AT[2];A]"),
- ("CGGC", "CATATAC", [Variant(1, 3, "ATATA")], "2_3delins[AT[2];A]"),
- ("CAT", "CAT", [], "="),
- ("TA", "TAA", [Variant(1, 2, "AA")], "2dup"),
- ("CATCAT", "CATCAGGGGGGGT", [Variant(5, 5, "GGGGGGG")], "5_6insG[7]"),
- ("CATCA", "CATCAGGGGGGG", [Variant(5, 5, "GGGGGGG")], "5_6insG[7]"),
- ("CATCAT", "CATCATCAT", [Variant(0, 6, "CATCATCAT")], "1_6CAT[3]"),
- ("CATCAT", "CATCATCATCAT", [Variant(0, 6, "CATCATCATCAT")], "1_6CAT[4]"),
- ("AA", "AAA", [Variant(0, 2, "AAA")], "1_2A[3]"),
- ("AA", "AAAA", [Variant(0, 2, "AAAA")], "1_2A[4]"),
- ("CATCAT", "CAT", [Variant(0, 6, "CAT")], "1_6CAT[1]"),
- ("CATCAT", "", [Variant(0, 6, "")], "1_6del"),
- ("", "CATCAT", [Variant(0, 0, "CATCAT")], "0_1insCAT[2]"),
- ("CATCATC", "CATCATCATC", [Variant(0, 7, "CATCATCATC")], "2_7ATC[3]"),
- ("CATCA", "CATCATCAT", [Variant(5, 5, "TCAT")], "5_6insTCAT"),
- ("ATCAT", "CATCATCAT", [Variant(0, 0, "CATC")], "0_1insCATC"),
- ("TT", "TATT", [Variant(0, 1, "TAT")], "1_2insAT"),
- ("TATT", "TT", [Variant(0, 3, "T")], "2_3del"),
- ("CTTTG", "CTATTTT", [Variant(1, 5, "TATTTT")], "3_5delinsATTTT"),
- ("TTT", "T", [Variant(0, 3, "T")], "1_3T[1]"),
- ("TT", "T", [Variant(0, 2, "T")], "1_2T[1]"),
- ("T", "TTT", [Variant(0, 1, "TTT")], "1T[3]"),
- ("AAA", "AAAA", [Variant(0, 3, "AAAA")], "1_3A[4]"),
- ("AAA", "AAAAA", [Variant(0, 3, "AAAAA")], "1_3A[5]"),
- ("AAA", "AAAAAA", [Variant(0, 3, "AAAAAA")], "1_3A[6]"),
- ("AAA", "AAAAAAA", [Variant(0, 3, "AAAAAAA")], "1_3A[7]"),
- ("CATATATATC", "CATATC", [Variant(1, 9, "ATAT")], "2_9AT[2]"),
- ("CATATATATC", "CATATATC", [Variant(1, 9, "ATATAT")], "2_9AT[3]"),
- ("CATATATC", "CATATATATC", [Variant(1, 7, "ATATATAT")], "2_7AT[4]"),
- ("CATC", "CATATC", [Variant(1, 3, "ATAT")], "2_3dup"),
- ("CATATC", "CC", [Variant(1, 5, "")], "2_5del"),
- ("CC", "CATATC", [Variant(1, 1, "ATAT")], "1_2insAT[2]"),
- ("TCAT", "TCATCAT", [Variant(0, 4, "TCATCAT")], "2_4dup"),
- ("TCATCAT", "TCAT", [Variant(0, 7, "TCAT")], "2_7CAT[1]"),
- ("CGACTGACGTTACCGAAGTTTTTTGTACAGTCGACTGACGTTCGTCCATGATACAGAGTATGCGCAATTCC",
- "CGACTGACATTACCGAAGTTTTTTTGTACAGGGTTCTGACGATCGTCCATGGCACGGGTATGCGCGCAATTGC",
- [Variant(8, 9, "A"), Variant(18, 24, "TTTTTTT"), Variant(29, 35, "GGGTTC"), Variant(40, 41, "A"), Variant(50, 57, "GCACGG"), Variant(61, 65, "GCGCGC"), Variant(69, 70, "G")],
- "[9G>A;19_24T[7];31_34delinsGGTT;41T>A;51_57delinsGCACGG;62_65GC[3];70C>G]"),
- ("TCATCA", "CATCATCAT", [Variant(0, 0, "CA"), Variant(6, 6, "T")], "[0_1insCA;6_7insT]"),
- ("TCATCATC", "CATCATCAT", [Variant(0, 8, "CATCATCAT")], "1_8delinsCAT[3]"),
- ("CATCA", "CATCATCATCATCATCAT", [Variant(5, 5, "TCATCATCATCAT")], "5_6ins[TCA[4];T]"),
- ("CATCAT", "CATCATCATCATC", [Variant(6, 6, "CATCATC")], "6_7ins[CAT[2];C]"),
- ("CATCAT", "CATCATCATCATCA", [Variant(6, 6, "CATCATCA")], "6_7ins[CAT[2];CA]"),
- ("CCTTGTCTCTTATGGGATTACATCCATGG", "CCTTGGATGTAATCCCATAAGAGACATGG", [Variant(4, 25, "GGATGTAATCCCATAAGAGAC")], "6_24inv"),
- ("TACATATATATATGCATATATATATGCATATATATATATATATGCATATATATA", "TACATATATATATGCATATATATATATGCATATATATATATATGCATATATATA", [Variant(15, 43, "ATATATATATATGCATATATATATATAT")], "26_29inv"),
- ("", "", [], "="),
- ("A", "", [Variant(0, 1, "")], "1del"),
- ("", "A", [Variant(0, 0, "A")], "0_1insA"),
- ("CATCAT", "", [Variant(0, 6, "")], "1_6del"),
- ("TAA", "T", [Variant(1, 3, "")], "2_3del"),
- ("TAACCAG", "GATCC", [Variant(0, 3, "GAT"), Variant(5, 7, "")], "[1_3delinsGAT;6_7del]"),
- ("CGTGA", "CCGGATATT", [Variant(0, 1, "CC"), Variant(2, 3, ""), Variant(5, 5, "TATT")], "[1dup;3del;5_6insTATT]"),
- ("GAAG", "GGAAGCACG", [Variant(0, 1, "GG"), Variant(3, 4, "GCACG")], "[1dup;4_5insCACG]"),
- ("GAAGC", "GGAAGCACGC", [Variant(0, 1, "GG"), Variant(3, 5, "GCACGC")], "[1dup;5_6insACGC]"),
- ("CTGAAT", "TCAAATTG", [Variant(0, 3, "TCA"), Variant(6, 6, "TG")], "[1_3delinsTCA;6_7insTG]"),
- ("AGATAGCCTAACGT", "AGCCT", [Variant(0, 6, "AG"), Variant(8, 14, "T")], "[3_6del;10_14del]"),
- ("GAGTTA", "AGGTATG", [Variant(0, 1, ""), Variant(3, 4, "G"), Variant(6, 6, "TG")], "[1del;4T>G;6_7insTG]"),
- ("AGCCCCA", "AGAGGCGCC", [Variant(1, 7, "GAGGCGCC")], "3_7delinsAGGCGCC"),
- ("TCTGGAAACACTGGT", "GCGAACTAGGT", [Variant(0, 4, "GC"), Variant(6, 10, "A"), Variant(12, 12, "A")], "[1_4delinsGC;8_10del;12_13insA]"),
- ("ACAGGA", "CAAGGCG", [Variant(0, 3, "CAA"), Variant(5, 6, "CG")], "[1_2delinsCA;6delinsCG]"),
-])
-def test_extract_sequence(reference, observed, variants, hgvs):
- canonical, _ = extract_sequence(reference, observed)
- assert canonical == variants
- assert to_hgvs(canonical, reference) == hgvs
-
-
-@pytest.mark.parametrize("reference, supremal, variants, hgvs", [
- ("GTGTGTTTTTTTAACAGGGA", Variant(5, 12, "TATAT"), [Variant(6, 11, "ATA")], "7_11delinsATA"),
-])
-def test_extract_supremal(reference, supremal, variants, hgvs):
- canonical, _ = extract_supremal(reference, supremal)
- assert canonical == variants
- assert to_hgvs(canonical, reference) == hgvs
-
-
-@pytest.mark.parametrize("reference, variants, hgvs", [
- ("GTGTGTTTTTTTAACAGGGA", [Variant(6, 11, "ATA")], "7_11delinsATA"),
- ("TGCATTAGGGCAAGGGTCTTCGACTTTCCACGAAAATCGCGTCGGTTTGAC", [Variant(24, 25, "")], "25_27T[2]"),
-])
-def test_extract(reference, variants, hgvs):
- extracted, _ = extract(reference, variants)
- assert to_hgvs(extracted, reference) == hgvs
-
-
-@pytest.mark.parametrize("reference, variants, exception, message", [
- ("", [Variant(0, 0, "")], ValueError, "empty variant"),
-])
-def test_to_hgvs_fail(reference, variants, exception, message):
- with pytest.raises(exception) as exc:
- print(to_hgvs(variants, reference))
- assert str(exc.value) == message
diff --git a/tests/extractor/test_local_supremal.py b/tests/extractor/test_local_supremal.py
deleted file mode 100644
index 1efee2c5..00000000
--- a/tests/extractor/test_local_supremal.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import pytest
-from algebra import LCSgraph, Variant
-from algebra.extractor.local_supremal import local_supremal
-from algebra.variants import to_hgvs
-
-
-@pytest.mark.parametrize("reference, observed, expected, hgvs", [
- ("", "", [], "="),
- ("", "C", [Variant(0, 0, "C")], "0_1insC"),
- ("C", "", [Variant(0, 1, "")], "1del"),
- ("C", "C", [], "="),
- ("C", "G", [Variant(0, 1, "G")], "1C>G"),
- ("CATC", "GATG", [Variant(0, 1, "G"), Variant(3, 4, "G")], "[1C>G;4C>G]"),
- ("AGAATTGCTTGAA", "AGGGTTAAA", [Variant(1, 8, "GGG"), Variant(10, 13, "AAA")], "[2_8delinsGGG;11_13delinsAAA]"),
- ("CTCTAGAGACTTTATTTTCCAC", "GTCTCAGACTTTCTTTATCCCC", [
- Variant(0, 9, "GTCTCAGA"), Variant(13, 14, "C"),
- Variant(17, 17, "A"), Variant(18, 22, "CCCC")],
- "[1_9delinsGTCTCAGA;14A>C;17_18insA;19_22delinsCCCC]"),
- ("ATATACCTTTTA", "CTATAGCCTTTTTC", [
- Variant(0, 1, "C"), Variant(5, 5, "G"), Variant(7, 12, "TTTTTC")],
- "[1A>C;5_6insG;8_12delinsTTTTTC]"),
- ("CAGGGGAAGTG", "GCAGGGGCCTA", [Variant(0, 0, "G"), Variant(2, 11, "GGGGCCTA")], "[0_1insG;3_11delinsGGGGCCTA]"),
- ("TCGTGGT", "CTAACAT", [Variant(0, 7, "CTAACAT")], "1_7delinsCTAACAT"),
- ("TGCATTAGGGCAAGGGTCTTCGACTTTCCACGAAAATCGCGTCGGTTTGAC",
- "TGCATTAGGGCAAGGGTCTTCGACTTCCACGAAAATCGCGTCGGTTTGAC",
- [Variant(24, 27, "TT")], "25_27delinsTT"),
- ("TGCATTAGGGCAAGGGTCTTCGACTTTCCACGAAAATCGCGTCGGTTTGAC",
- "TGCATTAGGGCAAGGGTCTTCGACTTCCACGAAAATCGCGTCGGTTGAC",
- [Variant(24, 27, "TT"), Variant(45, 48, "TT")],
- "[25_27delinsTT;46_48delinsTT]"),
-])
-def test_local_supremal(reference, observed, expected, hgvs):
- graph = LCSgraph.from_sequence(reference, observed)
- supremal = local_supremal(reference, graph)
- assert supremal == expected
- assert to_hgvs(supremal, reference) == hgvs
diff --git a/tests/lcs/test_edit_distance.py b/tests/lcs/test_edit_distance.py
deleted file mode 100644
index b58e82ed..00000000
--- a/tests/lcs/test_edit_distance.py
+++ /dev/null
@@ -1,11 +0,0 @@
-import pytest
-from algebra.lcs import edit_distance
-
-
-@pytest.mark.parametrize("reference, observed, expected", [
- ("CTCGGCATTA", "GGCTGGCTGT", 6),
- ("TTT", "TTTTAT", 3),
- ("TTTTAT", "TTT", 3),
-])
-def test_edit_distance(reference, observed, expected):
- assert edit_distance(reference, observed) == expected
diff --git a/tests/lcs/test_lcs_graph.py b/tests/lcs/test_lcs_graph.py
deleted file mode 100644
index 0e36eafb..00000000
--- a/tests/lcs/test_lcs_graph.py
+++ /dev/null
@@ -1,304 +0,0 @@
-import pytest
-from algebra.variants import Variant, patch
-from algebra.lcs.lcs_graph import LCSgraph, trim, _lcs_nodes
-
-
-TESTS = [
- # reference, variants, supremal
- ("GTGTGTTTTTTTAACAGGGA", [Variant(8, 9, "")], Variant(5, 12, "TTTTTT")),
- ("ACTG", [Variant(0, 1, "A")], Variant(0, 0, "")),
- ("TGCATTAGGGCAAGGGTCTTCGACTTTCCACGAAAATCGCGTCGGTTTGAC", [Variant(24, 25, "")], Variant(24, 27, "TT")),
- ("TGCATTAGGGCAAGGGTCTTCGACTTTCCACGAAAATCGC", [Variant(24, 25, "")], Variant(24, 27, "TT")),
- ("GGGTCTTCGACTTTCCACGAAAATCGC", [Variant(11, 12, "")], Variant(11, 14, "TT")),
- ("AAA", [Variant(0, 1, "")], Variant(0, 3, "AA")),
- ("A", [Variant(0, 1, "")], Variant(0, 1, "")),
- ("A", [], Variant(0, 0, "")),
- ("CCTTGCTCTGCGATGGACTAT", [Variant(15, 16, "G")], Variant(0, 0, "")),
-]
-
-
-@pytest.mark.parametrize("reference, observed, expected_distance, expected_lcs_nodes", [
- ("", "", 0, []),
- ("AA", "ACA", 1, [[LCSgraph.Node(0, 0, 1)], [LCSgraph.Node(1, 2, 1)]]),
- ("ACA", "AA", 1, [[LCSgraph.Node(0, 0, 1)], [LCSgraph.Node(2, 1, 1)]]),
- ("CTCGGCATTA", "GGCTGGCTGT", 6, [
- [LCSgraph.Node(2, 2, 1), LCSgraph.Node(3, 1, 1)],
- [LCSgraph.Node(0, 2, 2)],
- [LCSgraph.Node(4, 4, 1), LCSgraph.Node(3, 0, 3), LCSgraph.Node(3, 5, 1)],
- [],
- [LCSgraph.Node(3, 4, 3)],
- [LCSgraph.Node(7, 7, 1), LCSgraph.Node(8, 7, 1)],
- [LCSgraph.Node(8, 9, 1)]
- ]),
- ("CATATATCG", "CTTATAGCAT", 7, [
- [LCSgraph.Node(0, 0, 1)],
- [LCSgraph.Node(2, 1, 1), LCSgraph.Node(4, 1, 1), LCSgraph.Node(1, 5, 1)],
- [],
- [LCSgraph.Node(1, 3, 3)],
- [LCSgraph.Node(2, 2, 4), LCSgraph.Node(4, 2, 3)],
- [LCSgraph.Node(7, 7, 1), LCSgraph.Node(8, 6, 1), LCSgraph.Node(5, 8, 2)],
- ]),
- ("TTT", "TTTTAT", 3, [
- [LCSgraph.Node(0, 3, 1)],
- [LCSgraph.Node(0, 2, 2)],
- [LCSgraph.Node(0, 0, 3), LCSgraph.Node(0, 1, 3), LCSgraph.Node(2, 5, 1)],
- ]),
-])
-def test_lcs_nodes(reference, observed, expected_distance, expected_lcs_nodes):
- distance, lcs_nodes = _lcs_nodes(reference, observed)
- assert distance == expected_distance
- assert distance == len(reference) - len(lcs_nodes) + len(observed) - len(lcs_nodes)
- assert lcs_nodes == expected_lcs_nodes
-
-
-@pytest.mark.parametrize("reference, observed, max_distance, expected_distance", [
- ("CTCGGCATTA", "GGCTGGCTGT", 6, 6),
-])
-def test_lcs_nodes_max_distance(reference, observed, max_distance, expected_distance):
- distance, _ = _lcs_nodes(reference, observed, max_distance=max_distance)
- assert distance == expected_distance
-
-
-@pytest.mark.parametrize("reference, observed, max_distance, exception, message", [
- ("CTCGGCATTA", "GGCTGGCTGT", 5, ValueError, "maximum distance exceeded"),
-])
-def test_lcs_nodes_max_distance_fail(reference, observed, max_distance, exception, message):
- with pytest.raises(exception) as exc:
- _lcs_nodes(reference, observed, max_distance=max_distance)
- assert str(exc.value) == message
-
-
-@pytest.mark.parametrize("reference, observed, expected_edges", [
- ("", "", set()),
- ("A", "A", set()),
- ("TTAATTGACA", "CTACTGAGTT", {
- Variant(8, 10, "GTT"), Variant(10, 10, "GTT"), Variant(6, 10, ""),
- Variant(7, 9, ""), Variant(3, 4, "G"), Variant(4, 4, "G"),
- Variant(5, 6, ""), Variant(3, 4, "C"), Variant(4, 4, "C"),
- Variant(3, 5, "C"), Variant(4, 5, "C"), Variant(2, 2, "G"),
- Variant(3, 3, "CTG"), Variant(2, 3, "G"), Variant(1, 2, ""),
- Variant(1, 3, ""), Variant(2, 3, ""), Variant(1, 1, "AC"),
- Variant(0, 0, "C"), Variant(0, 1, "C")
- }),
- ("TTT", "TATTTT", {
- Variant(3, 3, "TT"), Variant(3, 3, "T"), Variant(2, 2, "T"),
- Variant(2, 2, "TT"), Variant(1, 1, "A"),
- Variant(1, 1, "AT"), Variant(1, 1, "ATT"), Variant(1, 1, "T"),
- Variant(0, 0, "TA"), Variant(0, 0, "TAT")
- }),
- ("TCTCTATCGTA", "TCTA", {
- Variant(6, 11, ""), Variant(3, 5, ""), Variant(3, 10, ""),
- Variant(5, 10, ""), Variant(7, 10, ""), Variant(2, 4, ""),
- Variant(2, 6, ""), Variant(4, 6, ""), Variant(2, 9, ""),
- Variant(4, 9, ""), Variant(8, 9, ""), Variant(1, 3, ""),
- Variant(1, 7, ""), Variant(3, 7, ""), Variant(5, 7, ""),
- Variant(0, 2, ""), Variant(0, 4, ""), Variant(0, 6, "")
- }),
- ("AAAATA", "GAAAAGAAA", {
- Variant(6, 6, "AA"), Variant(6, 6, "A"), Variant(4, 5, "G"),
- Variant(4, 5, "GA"), Variant(4, 5, ""), Variant(4, 5, "GAA"),
- Variant(4, 5, "A"), Variant(3, 3, "AG"),
- Variant(3, 3, "G"), Variant(3, 3, "AGA"), Variant(3, 3, "GA"),
- Variant(2, 2, "A"), Variant(2, 2, "AAG"), Variant(2, 2, "AG"),
- Variant(2, 2, "G"), Variant(1, 1, "A"), Variant(1, 1, "AA"),
- Variant(1, 1, "A"), Variant(0, 0, "G"), Variant(0, 0, "GA"),
- Variant(0, 0, "GAA")
- }),
- ("CATATATCG", "CTTATAGCAT", {
- Variant(1, 1, "TT"), Variant(1, 2, ""), Variant(1, 2, "T"),
- Variant(4, 5, "GC"), Variant(3, 3, "T"), Variant(3, 4, ""),
- Variant(6, 7, "G"), Variant(6, 8, ""), Variant(6, 6, "GCA"),
- Variant(5, 5, "AGC"), Variant(7, 9, ""), Variant(7, 7, "AG"),
- Variant(7, 8, "A"), Variant(8, 9, "AT"), Variant(9, 9, "CAT")
- }),
- ("TTT", "TTTTAT", {
- Variant(3, 3, "TAT"), Variant(2, 2, "T"), Variant(2, 2, "TTA"),
- Variant(1, 1, "T"), Variant(1, 1, "TT"), Variant(0, 0, "T"),
- Variant(0, 0, "TT"), Variant(3, 3, "AT"), Variant(2, 2, "TA"),
- Variant(2, 2, "A"), Variant(3, 3, "AT"), Variant(2, 2, "TA")
- }),
- ("TCTC", "TC", {
- Variant(0, 2, ""), Variant(1, 3, ""), Variant(2, 4, "")
- }),
- ("TTGTA", "TTTGTGTT", {
- Variant(1, 1, "TTG"), Variant(2, 2, "TGT"), Variant(3, 3, "T"),
- Variant(4, 5, "T"), Variant(3, 3, "TGT"), Variant(4, 5, "GTT"),
- Variant(2, 2, "T"), Variant(1, 1, "G"), Variant(0, 0, "T"),
- Variant(1, 1, "T"), Variant(2, 2, "GT"), Variant(0, 0, "TT"),
- Variant(4, 5, ""), Variant(1, 1, "TG"), Variant(3, 3, "TG")
- }),
-])
-def test_lcs_graph(reference, observed, expected_edges):
- graph = LCSgraph(reference, observed)
- assert graph.edges() == expected_edges
-
-
-@pytest.mark.parametrize("reference, variants, expected", TESTS)
-def test_lcs_graph_from_sequence(reference, variants, expected):
- graph = LCSgraph.from_sequence(reference, patch(reference, variants))
- assert graph.supremal == expected
-
-
-@pytest.mark.parametrize("reference, supremal", [(reference, supremal) for reference, _, supremal in TESTS])
-def test_lcs_graph_from_supremal(reference, supremal):
- graph = LCSgraph.from_supremal(reference, supremal)
- assert graph.supremal == supremal
-
-
-@pytest.mark.parametrize("reference, variants, expected", TESTS)
-def test_lcs_graph_from_variant(reference, variants, expected):
- graph = LCSgraph.from_variant(reference, variants)
- assert graph.supremal == expected
-
-
-@pytest.mark.parametrize("reference, variants, offset, expected", [
- ("XXXXXXXXXXCATATATCGXXXXXXXXXX", [Variant(11, 12, "T"), Variant(16, 17, "G"), Variant(18, 19, "AT")], 2, Variant(11, 19, "TTATAGCAT")),
- ("XXXXXXXXXXCATATATCGXXXXXXXXXX", [Variant(11, 12, "T"), Variant(16, 17, "G"), Variant(18, 19, "AT")], 3, Variant(11, 19, "TTATAGCAT")),
- ("XXXXXXXXXXCATATATCGXXXXXXXXXX", [Variant(11, 12, "T"), Variant(16, 17, "G"), Variant(18, 19, "AT")], 4, Variant(11, 19, "TTATAGCAT")),
- ("XXXXXXXXXXCATATATCGXXXXXXXXXX", [Variant(11, 12, "T"), Variant(16, 17, "G"), Variant(18, 19, "AT")], 40, Variant(11, 19, "TTATAGCAT")),
- ("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", [Variant(20, 21, "T")], 1, Variant(0, 74, "AAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")),
-])
-def test_lcs_graph_from_variant_offset(reference, variants, offset, expected):
- graph = LCSgraph.from_variant(reference, variants, offset)
- assert graph.supremal == expected
-
-
-@pytest.mark.parametrize("reference, observed, expected_nodes", [
- ("GACTACGAGACAC", "TACGAGACAC", [
- LCSgraph.Node(0, 0, 0), LCSgraph.Node(3, 0, 0)
- ]),
- ("AAAA", "AAA", [
- LCSgraph.Node(0, 0, 3), LCSgraph.Node(1, 0, 3)
- ]),
-])
-def test_lcs_graph_nodes(reference, observed, expected_nodes):
- graph = LCSgraph(reference, observed)
- assert list(graph.nodes()) == expected_nodes
-
-
-@pytest.mark.parametrize("reference, observed, edges", [
- ("", "", []),
- ("TTGGTT", "AAGTTAG", [
- [Variant(0, 0, "AAG")],
- [Variant(0, 2, "AA")],
- [Variant(0, 3, "AA")],
- [Variant(2, 2, "A")],
- [Variant(2, 3, "A")],
- [Variant(3, 4, "")],
- [Variant(6, 6, "AG")],
- [Variant(3, 6, "")],
- [Variant(4, 6, "")],
- ]),
-])
-def test_bfs_traversal(reference, observed, edges):
- graph = LCSgraph(reference, observed)
- assert [edge for *_, edge in graph.bfs_traversal()] == edges
-
-
-@pytest.mark.parametrize("reference, observed, edges", [
- ("", "", []),
- ("TTGGTT", "AAGTTAG", [
- [Variant(0, 0, "AAG")],
- [Variant(0, 0, "AA"), Variant(0, 1, ""), Variant(1, 2, "")],
- [Variant(0, 0, "A"), Variant(0, 1, ""), Variant(1, 1, "A"), Variant(1, 2, "")],
- [Variant(0, 0, "A"), Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 2, "A")],
- [Variant(0, 1, ""), Variant(1, 1, "AA"), Variant(1, 2, "")],
- [Variant(0, 1, ""), Variant(1, 1, "A"), Variant(1, 2, ""), Variant(2, 2, "A")],
- [Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 2, "AA")],
- [Variant(0, 0, "AA"), Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 3, "")],
- [Variant(0, 0, "A"), Variant(0, 1, ""), Variant(1, 1, "A"), Variant(1, 2, ""), Variant(2, 3, "")],
- [Variant(0, 0, "A"), Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 2, "A"), Variant(2, 3, "")],
- [Variant(0, 0, "A"), Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 3, ""), Variant(3, 3, "A")],
- [Variant(0, 1, ""), Variant(1, 1, "AA"), Variant(1, 2, ""), Variant(2, 3, "")],
- [Variant(0, 1, ""), Variant(1, 1, "A"), Variant(1, 2, ""), Variant(2, 2, "A"), Variant(2, 3, "")],
- [Variant(0, 1, ""), Variant(1, 1, "A"), Variant(1, 2, ""), Variant(2, 3, ""), Variant(3, 3, "A")],
- [Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 2, "AA"), Variant(2, 3, "")],
- [Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 2, "A"), Variant(2, 3, ""), Variant(3, 3, "A")],
- [Variant(0, 1, ""), Variant(1, 2, ""), Variant(2, 3, ""), Variant(3, 3, "AA")],
- [Variant(2, 2, "A")],
- [Variant(2, 2, "A"), Variant(2, 3, "")],
- [Variant(2, 3, ""), Variant(3, 3, "A")],
- [Variant(3, 4, "")],
- [Variant(6, 6, "AG")],
- [Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 6, "")],
- [Variant(4, 5, ""), Variant(5, 6, "")],
- ]),
-])
-def test_bfs_traversal_atomics(reference, observed, edges):
- graph = LCSgraph(reference, observed)
- assert [edge for *_, edge in graph.bfs_traversal(atomics=True)] == edges
-
-
-@pytest.mark.parametrize("reference, observed, expected_variant", [
- ("", "", [[]]),
- ("TTT", "TATTTT", [
- [Variant(1, 1, "A"), Variant(3, 3, "TT")],
- [Variant(1, 1, "A"), Variant(2, 2, "T"), Variant(3, 3, "T")],
- [Variant(1, 1, "A"), Variant(2, 2, "TT")],
- [Variant(1, 1, "AT"), Variant(3, 3, "T")],
- [Variant(1, 1, "AT"), Variant(2, 2, "T")],
- [Variant(1, 1, "ATT")],
- [Variant(0, 0, "TA"), Variant(3, 3, "T")],
- [Variant(0, 0, "TA"), Variant(2, 2, "T")],
- [Variant(0, 0, "TA"), Variant(1, 1, "T")],
- [Variant(0, 0, "TAT")]
- ]),
-])
-def test_paths(reference, observed, expected_variant):
- graph = LCSgraph(reference, observed)
- assert list(graph.paths()) == expected_variant
-
-
-@pytest.mark.parametrize("reference, observed, expected_variant", [
- ("", "", [[]]),
- ("TTT", "TATTTT", [
- [Variant(1, 1, "A"), Variant(3, 3, "TT")],
- [Variant(1, 1, "A"), Variant(2, 2, "T"), Variant(3, 3, "T")],
- [Variant(1, 1, "A"), Variant(2, 2, "TT")],
- [Variant(1, 1, "AT"), Variant(3, 3, "T")],
- [Variant(1, 1, "AT"), Variant(2, 2, "T")],
- [Variant(1, 1, "ATT")],
- [Variant(0, 0, "TA"), Variant(3, 3, "T")],
- [Variant(0, 0, "TA"), Variant(2, 2, "T")],
- [Variant(0, 0, "TA"), Variant(1, 1, "T")],
- [Variant(0, 0, "TAT")]
- ]),
-])
-def test_paths_atomics(reference, observed, expected_variant):
- graph = LCSgraph(reference, observed)
- assert list(graph.paths(atomics=True)) == expected_variant
-
-
-@pytest.mark.parametrize("duplicates, unique", [
- ([LCSgraph.Node(0, 0, 0), LCSgraph.Node(0, 0, 0), LCSgraph.Node(0, 0, 0)], {LCSgraph.Node(0, 0, 0)}),
-])
-def test_lcs_node_hash(duplicates, unique):
- assert set(duplicates) == unique
-
-
-@pytest.mark.parametrize("lhs, rhs", [
- ([LCSgraph.Node(0, 0, 0), LCSgraph.Node(1, 2, 0)]),
-])
-def test_lcs_node_less_than(lhs, rhs):
- assert lhs < rhs
-
-
-@pytest.mark.parametrize("lcs_node, string", [
- (LCSgraph.Node(0, 0, 0), "(0, 0, 0)"),
-])
-def test_lcs_node_string(lcs_node, string):
- assert str(lcs_node) == string
-
-
-@pytest.mark.parametrize("reference, observed, prefix_len, suffix_len", [
- ("", "", 0, 0),
- ("A", "A", 1, 0),
- ("AA", "A", 1, 0),
- ("AAA", "AA", 2, 0),
- ("A", "C", 0, 0),
- ("AAATAAA", "T", 0, 0),
- ("AAATAAA", "AAACAAA", 3, 3),
- ("AAATAAA", "AAATAAA", 7, 0),
-])
-def test_trim(reference, observed, prefix_len, suffix_len):
- assert trim(reference, observed) == (prefix_len, suffix_len)
diff --git a/tests/relations/test_graph_based.py b/tests/relations/test_graph_based.py
deleted file mode 100644
index e5e62372..00000000
--- a/tests/relations/test_graph_based.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import pytest
-from test_variant_based import TESTS
-from algebra import LCSgraph, Relation
-from algebra.relations.graph_based import (are_disjoint, are_equivalent, compare, contains,
- have_overlap, is_contained)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_equivalent(reference, lhs, rhs, expected):
- assert are_equivalent(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == (expected == Relation.EQUIVALENT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_contains(reference, lhs, rhs, expected):
- assert contains(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == (expected == Relation.CONTAINS)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_is_contained(reference, lhs, rhs, expected):
- assert is_contained(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == (expected == Relation.IS_CONTAINED)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_have_overlap(reference, lhs, rhs, expected):
- assert have_overlap(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == (expected == Relation.OVERLAP)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_disjoint(reference, lhs, rhs, expected):
- assert are_disjoint(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == (expected == Relation.DISJOINT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_compare(reference, lhs, rhs, expected):
- assert compare(reference, LCSgraph.from_variant(reference, lhs), LCSgraph.from_variant(reference, rhs)) == expected
diff --git a/tests/relations/test_sequence_based.py b/tests/relations/test_sequence_based.py
deleted file mode 100644
index 14703aa7..00000000
--- a/tests/relations/test_sequence_based.py
+++ /dev/null
@@ -1,80 +0,0 @@
-import pytest
-from algebra import Relation
-from algebra.relations.sequence_based import (are_disjoint, are_equivalent, compare,
- contains, have_overlap, is_contained)
-
-
-TESTS = [
- ("A", "B", "B", Relation.EQUIVALENT),
- ("AAA", "AAB", "AAB", Relation.EQUIVALENT),
- ("AAA", "AA", "AA", Relation.EQUIVALENT),
- ("AAA", "CAAA", "CAAA", Relation.EQUIVALENT),
- ("AAA", "", "", Relation.EQUIVALENT),
- ("AAA", "ABB", "ABB", Relation.EQUIVALENT),
- ("AA", "AB", "BB", Relation.IS_CONTAINED),
- ("AAA", "AAB", "ABB", Relation.IS_CONTAINED),
- ("", "A", "AA", Relation.IS_CONTAINED),
- ("", "AB", "ABAB", Relation.IS_CONTAINED),
- ("ATATA", "ATATAB", "ATBTAB", Relation.IS_CONTAINED),
- ("", "BB", "BAB", Relation.IS_CONTAINED),
- ("CATATATC", "CATATTATC", "CATATATATC", Relation.IS_CONTAINED),
- ("AA", "BB", "AB", Relation.CONTAINS),
- ("AAA", "ABB", "AAB", Relation.CONTAINS),
- ("", "AA", "A", Relation.CONTAINS),
- ("", "ABAB", "AB", Relation.CONTAINS),
- ("ATATA", "ATBTAB", "ATATAB", Relation.CONTAINS),
- ("", "BAB", "BB", Relation.CONTAINS),
- ("CATATATC", "CATATATATC", "CATATTATC", Relation.CONTAINS),
- ("A", "B", "C", Relation.OVERLAP),
- ("AAA", "ABC", "ABD", Relation.OVERLAP),
- ("AAA", "BBA", "ABB", Relation.OVERLAP),
- ("", "BC", "CAB", Relation.OVERLAP),
- ("ATA", "BTA", "ATB", Relation.DISJOINT),
- ("AAA", "BAA", "AAA", Relation.DISJOINT),
- ("AAA", "AAA", "AAB", Relation.DISJOINT),
- ("AAA", "BAAA", "AAAB", Relation.DISJOINT),
- ("AAA", "AAAB", "BAAA", Relation.DISJOINT),
- ("", "A", "B", Relation.DISJOINT),
- ("T", "GG", "GGTA", Relation.OVERLAP),
- ("TC", "GTC", "GAA", Relation.IS_CONTAINED),
- ("T", "GC", "CT", Relation.CONTAINS),
- ("CT", "TG", "GC", Relation.DISJOINT),
- ("A", "ABD", "ABC", Relation.OVERLAP),
- ("A", "AB", "AC", Relation.DISJOINT),
- ("AAA", "BAAA", "AAAB", Relation.DISJOINT),
- ("A", "BAC", "BAD", Relation.OVERLAP),
- ("AA", "BAAC", "BAAD", Relation.OVERLAP),
- ("AAA", "BAAAC", "BAAAD", Relation.OVERLAP),
- ("TGTA", "CTGCT", "TAGGAACG", Relation.DISJOINT),
- ("CT", "GT", "AT", Relation.OVERLAP),
-]
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_equivalent(reference, lhs, rhs, expected):
- assert are_equivalent(reference, lhs, rhs) == (expected == Relation.EQUIVALENT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_contains(reference, lhs, rhs, expected):
- assert contains(reference, lhs, rhs) == (expected == Relation.CONTAINS)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_is_contained(reference, lhs, rhs, expected):
- assert is_contained(reference, lhs, rhs) == (expected == Relation.IS_CONTAINED)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_have_overlap(reference, lhs, rhs, expected):
- assert have_overlap(reference, lhs, rhs) == (expected == Relation.OVERLAP)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_disjoint(reference, lhs, rhs, expected):
- assert are_disjoint(reference, lhs, rhs) == (expected == Relation.DISJOINT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_compare(reference, lhs, rhs, expected):
- assert compare(reference, lhs, rhs) == expected
diff --git a/tests/relations/test_supremal_based.py b/tests/relations/test_supremal_based.py
deleted file mode 100644
index fafd8460..00000000
--- a/tests/relations/test_supremal_based.py
+++ /dev/null
@@ -1,49 +0,0 @@
-import pytest
-from algebra import Relation, Variant
-from algebra.relations.supremal_based import (are_disjoint, are_equivalent, compare, contains,
- have_overlap, is_contained)
-
-
-TESTS = [
- ("AGATCCATTGTCAATGACAT", Variant(7, 11, "T"), Variant(10, 12, "CC"), Relation.OVERLAP),
- ("ATGCTATCCCTCCCCACTCC", Variant(7, 10, "CC"), Variant(10, 15, "TTCCC"), Relation.DISJOINT),
- ("GTGTGTTTTTTTAACAGGGA", Variant(6, 6, "G"), Variant(4, 12, "GGTTTTTTTT"), Relation.DISJOINT),
- ("CCACC", Variant(2, 3, "T"), Variant(2, 2, "T"), Relation.CONTAINS),
- ("CCACC", Variant(2, 3, "T"), Variant(3, 3, "T"), Relation.CONTAINS),
- ("CCACC", Variant(2, 2, "T"), Variant(2, 2, "T"), Relation.EQUIVALENT),
- ("CCACC", Variant(1, 1, "T"), Variant(2, 2, "T"), Relation.DISJOINT),
- ("CCACC", Variant(0, 0, ""), Variant(2, 2, "T"), Relation.DISJOINT),
- ("CCACC", Variant(2, 2, "T"), Variant(0, 0, ""), Relation.DISJOINT),
- ("CCACC", Variant(0, 0, ""), Variant(0, 0, ""), Relation.EQUIVALENT),
- ("CT", Variant(0, 2, "TG"), Variant(0, 2, "GC"), Relation.DISJOINT),
-]
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_equivalent(reference, lhs, rhs, expected):
- assert are_equivalent(reference, lhs, rhs) == (expected == Relation.EQUIVALENT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_contains(reference, lhs, rhs, expected):
- assert contains(reference, lhs, rhs) == (expected == Relation.CONTAINS)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_is_contained(reference, lhs, rhs, expected):
- assert is_contained(reference, lhs, rhs) == (expected == Relation.IS_CONTAINED)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_have_overlap(reference, lhs, rhs, expected):
- assert have_overlap(reference, lhs, rhs) == (expected == Relation.OVERLAP)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_disjoint(reference, lhs, rhs, expected):
- assert are_disjoint(reference, lhs, rhs) == (expected == Relation.DISJOINT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_compare(reference, lhs, rhs, expected):
- assert compare(reference, lhs, rhs) == expected
diff --git a/tests/relations/test_variant_based.py b/tests/relations/test_variant_based.py
deleted file mode 100644
index 5e79ef27..00000000
--- a/tests/relations/test_variant_based.py
+++ /dev/null
@@ -1,44 +0,0 @@
-import pytest
-from algebra import (Relation, Variant, are_disjoint, are_equivalent,
- compare, contains, have_overlap, is_contained)
-
-
-TESTS = [
- ("ACGT", [Variant(0, 1, ""), Variant(1, 2, "")], [Variant(0, 4, "")], Relation.IS_CONTAINED),
- ("CC", [Variant(0, 0, "C"), Variant(1, 2, "")], [Variant(0, 0, "C"), Variant(1, 1, "T")], Relation.DISJOINT),
- ("CTCCG", [Variant(4, 4, "TCC")], [Variant(0, 0, "GT")], Relation.OVERLAP),
- ("CCCCC", [Variant(4, 5, "")], [Variant(0, 1, "")], Relation.EQUIVALENT),
- ("AACCCCTTGTTC", [Variant(2, 2, "C")], [Variant(6, 7, "C")], Relation.IS_CONTAINED),
- ("AACATTTC", [Variant(1, 1, "AC")], [Variant(4, 5, "C")], Relation.OVERLAP),
- ("AAA", [Variant(1, 1, "T")], [Variant(1, 1, "C")], Relation.DISJOINT),
-]
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_equivalent(reference, lhs, rhs, expected):
- assert are_equivalent(reference, lhs, rhs) == (expected == Relation.EQUIVALENT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_contains(reference, lhs, rhs, expected):
- assert contains(reference, lhs, rhs) == (expected == Relation.CONTAINS)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_is_contained(reference, lhs, rhs, expected):
- assert is_contained(reference, lhs, rhs) == (expected == Relation.IS_CONTAINED)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_have_overlap(reference, lhs, rhs, expected):
- assert have_overlap(reference, lhs, rhs) == (expected == Relation.OVERLAP)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_are_disjoint(reference, lhs, rhs, expected):
- assert are_disjoint(reference, lhs, rhs) == (expected == Relation.DISJOINT)
-
-
-@pytest.mark.parametrize("reference, lhs, rhs, expected", TESTS)
-def test_compare(reference, lhs, rhs, expected):
- assert compare(reference, lhs, rhs) == expected
diff --git a/tests/test_array.c b/tests/test_array.c
new file mode 100644
index 00000000..12b0d476
--- /dev/null
+++ b/tests/test_array.c
@@ -0,0 +1,94 @@
+#include // assert
+#include // NULL, size_t
+#include // EXIT_SUCCESS
+
+#include "../include/std_alloc.h" // gva_std_allocator
+
+#include "../src/array.h" // ARRAY_*, array_*
+#include "../src/array.c" // ARRAY_*, array_*
+
+
+static void
+test_array_init_null(void)
+{
+ int* a = NULL;
+ assert(array_length(a) == 0);
+
+ a = ARRAY_DESTROY(gva_std_allocator, a);
+ assert(a == NULL);
+
+ a = array_init(gva_std_allocator, 0, sizeof(*a));
+ assert(a == NULL);
+} // test_array_init
+
+
+static void
+test_array_append_null(void)
+{
+ int* a = NULL;
+
+ assert(ARRAY_APPEND(gva_std_allocator, a, 0) == 0);
+ assert(array_header(a)->capacity == 1);
+
+ assert(ARRAY_APPEND(gva_std_allocator, a, 1) == 1);
+ assert(array_header(a)->capacity == 2);
+
+ assert(ARRAY_APPEND(gva_std_allocator, a, 2) == 2);
+ assert(array_header(a)->capacity == 4);
+
+ assert(ARRAY_APPEND(gva_std_allocator, a, 3) == 3);
+ assert(array_header(a)->capacity == 4);
+
+ assert(array_length(a) == 4);
+ assert(a[0] == 0);
+ assert(a[1] == 1);
+ assert(a[2] == 2);
+ assert(a[3] == 3);
+
+ a = ARRAY_DESTROY(gva_std_allocator, a);
+} // test_array_append_null
+
+
+static void
+test_array_ensure(void)
+{
+ int* a = array_init(gva_std_allocator, 2, sizeof(*a));
+ assert(array_header(a)->capacity == 2);
+
+ a = array_ensure(gva_std_allocator, a, sizeof(*a), 10);
+ assert(array_header(a)->capacity == 16);
+
+ a = ARRAY_DESTROY(gva_std_allocator, a);
+} // test_array_ensure
+
+
+static void
+test_array_usage(void)
+{
+ struct S
+ {
+ int x;
+ int y;
+ }* a = NULL;
+
+ for (size_t i = 0; i < 1000; ++i)
+ {
+ ARRAY_APPEND(gva_std_allocator, a, ((struct S) {i, i}));
+ } // for
+
+ a = ARRAY_DESTROY(gva_std_allocator, a);
+} // test_array_usage
+
+
+int
+main(int argc, char* argv[static argc])
+{
+ (void) argv;
+
+ test_array_init_null();
+ test_array_append_null();
+ test_array_ensure();
+ test_array_usage();
+
+ return EXIT_SUCCESS;
+} // main
diff --git a/tests/test_std_alloc.c b/tests/test_std_alloc.c
new file mode 100644
index 00000000..f7da1c37
--- /dev/null
+++ b/tests/test_std_alloc.c
@@ -0,0 +1,29 @@
+#include // assert
+#include // NULL
+#include // EXIT_SUCCESS
+
+#include "../include/std_alloc.h" // gva_std_allocate
+
+
+static void
+test_std_allocate(void)
+{
+ int* a = gva_std_allocate(NULL, NULL, 0, 0);
+ assert(a == NULL);
+
+ a = gva_std_allocate(NULL, a, 0, 1000);
+ assert(a != NULL);
+
+ a = gva_std_allocate(NULL, a, 1000, 0);
+} // test_std_allocate
+
+
+int
+main(int argc, char* argv[static argc])
+{
+ (void) argv;
+
+ test_std_allocate();
+
+ return EXIT_SUCCESS;
+} // main
diff --git a/tests/variants/test_parser.py b/tests/variants/test_parser.py
deleted file mode 100644
index 4e54d0c9..00000000
--- a/tests/variants/test_parser.py
+++ /dev/null
@@ -1,152 +0,0 @@
-import pytest
-from algebra import Variant
-from algebra.variants import parse_hgvs, parse_spdi, reverse_complement
-
-
-@pytest.mark.parametrize("expression, variants", [
- ("=", []),
- ("3del", [Variant(2, 3, "")]),
- ("3delA", [Variant(2, 3, "")]),
- ("3_4del", [Variant(2, 4, "")]),
- ("3_3del", [Variant(2, 3, "")]),
- ("3_4delTT", [Variant(2, 4, "")]),
- ("3delinsA", [Variant(2, 3, "A")]),
- ("3delAinsA", [Variant(2, 3, "A")]),
- ("3_4delinsTT", [Variant(2, 4, "TT")]),
- ("3_4delTTinsTT", [Variant(2, 4, "TT")]),
- ("3_4insTTT", [Variant(3, 3, "TTT")]),
- ("3A>T", [Variant(2, 3, "T")]),
- ("5>G", [Variant(4, 5, "G")]),
- ("[3del]", [Variant(2, 3, "")]),
- ("[3del;3_4insT]", [Variant(2, 3, ""), Variant(3, 3, "T")]),
- ("3_4A[4]", [Variant(2, 4, "AAAA")]),
- ("0_1insT", [Variant(0, 0, "T")]),
- ("3=", []),
- ("[1=;2=;3=]", []),
- ("g.3del", [Variant(2, 3, "")]),
- ("NG_008376.4:g.=", []),
- ("NG_008376.4:g.3del", [Variant(2, 3, "")]),
- ("NG_008376.4:3del", [Variant(2, 3, "")]),
- ("3_4invAA", [Variant(2, 4, "AA")]),
- ("6_7ins[CAT[2];C]", [Variant(6, 6, "CATCATC")]),
- ("6_7ins[A]", [Variant(6, 6, "A")]),
- ("6delins[A;A]", [Variant(5, 6, "AA")]),
- ("6delins[A[0]]", [Variant(5, 6, "")]),
- ("[5_6insAGGT;6del]", [Variant(5, 5, "AGGT"), Variant(5, 6, "")]),
-])
-def test_hgvs_parser(expression, variants):
- assert parse_hgvs(expression) == variants
-
-
-@pytest.mark.parametrize("expression, exception, message", [
- (None, TypeError, "expression must be a string"),
- ("", ValueError, "unexpected end of expression"),
- ("0del", ValueError, "start must be greater or equal to 0"),
- ("del", ValueError, "expected digit at 1"),
- ("4_3del", ValueError, "invalid range at 3"),
- ("3delAA", ValueError, "inconsistent deleted length at 6"),
- ("3_4delA", ValueError, "inconsistent deleted length at 7"),
- ("3insA", ValueError, "invalid inserted range at 4"),
- ("3_3insT", ValueError, "invalid inserted range at 6"),
- ("3_5insA", ValueError, "invalid inserted range at 6"),
- ("3_4ins", ValueError, "unexpected end of expression"),
- ("10_12", NotImplementedError, "unsupported variant at 6"),
- ("10_12[", ValueError, "unexpected end of expression"),
- ("10_12A", NotImplementedError, "unsupported variant at 6"),
- ("10_12A[", ValueError, "unexpected end of expression"),
- ("10_12A[A", ValueError, "expected digit at 8"),
- ("10_12A[1", ValueError, "unexpected end of expression"),
- ("123", NotImplementedError, "unsupported variant at 4"),
- ("=3", ValueError, "expected end of expression at 2"),
- ("[3del", ValueError, "unexpected end of expression"),
- ("[3del;", ValueError, "unexpected end of expression"),
- ("3del;", ValueError, "expected end of expression at 5"),
- ("4dup", NotImplementedError, "duplication without reference context at 2"),
- ("4inv", NotImplementedError, "inversion without reference context at 2"),
- ("6875TTTCGCCCC[3]", NotImplementedError, "NCBI style repeat without reference context at 5"),
- ("NG_008376.4:", ValueError, "unexpected end of expression"),
- ("NG_008376.4:g.", ValueError, "unexpected end of expression"),
- ("3_4invA", ValueError, "inconsistent inversion length at 4"),
- ("3_4A>T", ValueError, "inconstistent deletion length at 4"),
- ("[3del];", ValueError, "expected end of expression at 7"),
- ("6_7ins[", ValueError, "unexpected end of expression"),
- ("6_7ins[A", ValueError, "unexpected end of expression"),
- ("6_7ins[;]", ValueError, "expected nucleotide at 8"),
- ("6_7ins[A;]", ValueError, "expected nucleotide at 10"),
- ("6_7ins[A;A", ValueError, "unexpected end of expression"),
- ("6_7ins[A;A[", ValueError, "unexpected end of expression"),
- ("6_7ins[A;A[0", ValueError, "unexpected end of expression"),
- ("6_7ins[A;A[0]", ValueError, "unexpected end of expression"),
-])
-def test_hgvs_parser_fail(expression, exception, message):
- with pytest.raises(exception) as exc:
- parse_hgvs(expression)
- assert str(exc.value) == message
-
-
-@pytest.mark.parametrize("reference, expression, variants", [
- ("ACCGGGTTTT", "1inv", [Variant(0, 1, "T")]),
- ("ACCGGGTTTT", "1_10inv", [Variant(0, 10, "AAAACCCGGT")]),
- ("ACCGGGTTTT", "1dup", [Variant(0, 1, "AA")]),
- ("ACCGGGTTTT", "1_2dup", [Variant(0, 2, "ACAC")]),
- ("TTGAGAGAGATT", "3GA[3]", [Variant(2, 10, "GAGAGA")]),
- ("AAA", "1delA", [Variant(0, 1, "")]),
- ("GGGG", "2_3invCC", [Variant(1, 3, "CC")]),
- ("CAAAAC", "2_5A[8]", [Variant(1, 5, "AAAAAAAA")]),
-])
-def test_hgvs_parser_with_reference(reference, expression, variants):
- assert parse_hgvs(expression, reference=reference) == variants
-
-
-@pytest.mark.parametrize("reference, expression, exception, message", [
- ("ACCGGGTTTT", "1_11inv", ValueError, "invalid range in reference"),
- ("ACCGGGTTTT", "11dup", ValueError, "invalid range in reference"),
- ("ACCGGGTTTT", "0_1dup", ValueError, "start must be greater or equal to 0"),
- ("TTGAGAGAGATT", "3GA[3", ValueError, "unexpected end of expression"),
- ("TTGAGAGAGATT", "3AG[3]", ValueError, "'AG' not found in reference at 2"),
- ("AAAAAA", "4dupTT", ValueError, "inconsistent duplicated length at 6"),
- ("AAAAAA", "4dupT", ValueError, "'T' not found in reference at 3"),
- ("AAA", "1delT", ValueError, "'T' not found in reference at 0"),
- ("GTTG", "2_3invCC", ValueError, "'CC' not found in reference at 1"),
- ("GGGG", "3A>T", ValueError, "'A' not found in reference at 2"),
-])
-def test_hgvs_parser_with_reference_fail(reference, expression, exception, message):
- with pytest.raises(exception) as exc:
- parse_hgvs(expression, reference=reference)
- assert str(exc.value) == message
-
-
-@pytest.mark.parametrize("expression, variants", [
- ("AAA:0:0:", [Variant(0, 0, "")]),
- ("AAA:0:3:TTT", [Variant(0, 3, "TTT")]),
- ("AAA:0:AAA:TTT", [Variant(0, 3, "TTT")]),
- (":1:TT:G", [Variant(1, 3, "G")]),
-])
-def test_spdi_parser(expression, variants):
- assert parse_spdi(expression) == variants
-
-
-@pytest.mark.parametrize("expression, exception, message", [
- (None, TypeError, "expression must be a string"),
- ("", ValueError, "not enough values to unpack (expected 4, got 1)"),
- ("A", ValueError, "not enough values to unpack (expected 4, got 1)"),
- ("A:", ValueError, "not enough values to unpack (expected 4, got 2)"),
- ("A:0", ValueError, "not enough values to unpack (expected 4, got 2)"),
- ("A:0:", ValueError, "not enough values to unpack (expected 4, got 3)"),
- ("A:0:0", ValueError, "not enough values to unpack (expected 4, got 3)"),
- ("A:0:0::", ValueError, "too many values to unpack (expected 4)"),
-])
-def test_spdi_parser_fail(expression, exception, message):
- with pytest.raises(exception) as exc:
- parse_spdi(expression)
- assert str(exc.value) == message
-
-
-@pytest.mark.parametrize("sequence, expected", [
- ("", ""),
- ("A", "T"),
- ("ACGT", "ACGT"),
- ("ACCGGGTTTT", "AAAACCCGGT"),
-])
-def test_reverse_complement(sequence, expected):
- assert reverse_complement(sequence) == expected
diff --git a/tests/variants/test_variant.py b/tests/variants/test_variant.py
deleted file mode 100644
index 5575d6d6..00000000
--- a/tests/variants/test_variant.py
+++ /dev/null
@@ -1,210 +0,0 @@
-import pytest
-from algebra import Variant
-from algebra.variants import patch, to_hgvs
-
-
-@pytest.mark.parametrize("args, expected", [
- ((0, 0, ""), Variant(0, 0, "")),
- ((10, 12, "T"), Variant(10, 12, "T")),
-])
-def test_variant(args, expected):
- assert Variant(*args) == expected
-
-
-@pytest.mark.parametrize("args, exception, message", [
- (("1", "2", 3), TypeError, "start must be an integer"),
- ((1, "2", 3), TypeError, "end must be an integer"),
- ((1, 2, 3), TypeError, "sequence must be a string"),
- ((2, 1, "A"), ValueError, "start must not be after end"),
- ((-1, 0, ""), ValueError, "start must be greater or equal to 0"),
-])
-def test_variant_fail(args, exception, message):
- with pytest.raises(exception) as exc:
- Variant.create_safe(*args)
- assert str(exc.value) == message
-
-
-@pytest.mark.parametrize("variant", [
- (Variant(0, 1, "")),
- (Variant(0, 0, "A")),
-])
-def test_variant_bool_true(variant):
- assert variant
-
-
-@pytest.mark.parametrize("variant", [
- (Variant(0, 0, "")),
-])
-def test_variant_bool_false(variant):
- assert not variant
-
-
-@pytest.mark.parametrize("lhs, rhs", [
- (Variant(0, 0, "A"), Variant(0, 0, "A")),
-])
-def test_variant_equal_true(lhs, rhs):
- assert lhs == rhs
-
-
-@pytest.mark.parametrize("lhs, rhs", [
- (Variant(0, 0, "T"), Variant(0, 0, "A")),
- (Variant(0, 1, ""), Variant(0, 0, "")),
-])
-def test_variant_equal_false(lhs, rhs):
- assert not lhs == rhs
-
-
-@pytest.mark.parametrize("duplicates, unique", [
- ([Variant(0, 0, ""), Variant(0, 0, "")], {Variant(0, 0, "")}),
-])
-def test_variant_hash(duplicates, unique):
- assert set(duplicates) == unique
-
-
-@pytest.mark.parametrize("variant, distance", [
- (Variant(0, 1, "A"), 2),
-])
-def test_variant_len(variant, distance):
- assert len(variant) == distance
-
-
-@pytest.mark.parametrize("variants, expected", [
- ([Variant(0, 0, "C"), Variant(0, 1, "C")], [Variant(0, 0, "C"), Variant(0, 1, "C")]),
- ([Variant(0, 1, "C"), Variant(0, 0, "C")], [Variant(0, 0, "C"), Variant(0, 1, "C")]),
- ([Variant(3, 4, ""), Variant(1, 2, "")], [Variant(1, 2, ""), Variant(3, 4, "")]),
- ([Variant(2, 4, "T"), Variant(2, 2, "G")], [Variant(2, 2, "G"), Variant(2, 4, "T")]),
- ([Variant(4, 4, "G"), Variant(2, 4, "T")], [Variant(2, 4, "T"), Variant(4, 4, "G")]),
-])
-def test_variant_sort(variants, expected):
- assert sorted(variants) == expected
-
-
-@pytest.mark.parametrize("variants", [
- ([Variant(1, 3, "C"), Variant(0, 2, "")]),
- ([Variant(4, 4, "C"), Variant(4, 4, "C")]),
- ([Variant(2, 4, "T"), Variant(3, 3, "G")]),
- ([Variant(0, 0, ""), Variant(0, 0, "")]),
-])
-def test_variant_sort_fail(variants):
- with pytest.raises(ValueError) as exc:
- sorted(variants)
- assert str(exc.value) == "unorderable variants"
-
-
-@pytest.mark.parametrize("variant, string", [
- (Variant(0, 0, ""), "0:0/"),
- (Variant(0, 0, "TTT"), "0:0/TTT"),
- (Variant(0, 1, "T"), "0:1/T"),
-])
-def test_variant_string(variant, string):
- assert str(variant) == string
-
-
-@pytest.mark.parametrize("lhs, rhs, expected", [
- (Variant(0, 1, ""), Variant(4, 5, ""), True),
- (Variant(0, 0, "T"), Variant(4, 5, "T"), True),
- (Variant(0, 0, "T"), Variant(0, 1, "T"), False),
- (Variant(0, 5, ""), Variant(2, 3, ""), False),
- (Variant(0, 0, "C"), Variant(0, 1, "T"), True),
- (Variant(2, 3, "T"), Variant(2, 2, "T"), False),
- (Variant(2, 3, "T"), Variant(3, 3, "T"), False),
- (Variant(2, 3, "T"), Variant(2, 2, "C"), True),
- (Variant(2, 3, "T"), Variant(3, 3, "C"), True),
- (Variant(2, 2, "T"), Variant(2, 2, "T"), False),
- (Variant(2, 3, ""), Variant(1, 2, ""), True),
- (Variant(2, 3, ""), Variant(3, 4, ""), True),
- (Variant(2, 3, "T"), Variant(2, 2, "C"), True),
- (Variant(2, 3, "T"), Variant(3, 3, "C"), True),
- (Variant(2, 3, "CT"), Variant(3, 3, "C"), False),
-])
-def test_variant_is_disjoint(lhs, rhs, expected):
- assert lhs.is_disjoint(rhs) == rhs.is_disjoint(lhs) == expected
-
-
-@pytest.mark.parametrize("variant, hgvs", [
- (Variant(0, 0, ""), "="),
- (Variant(5, 5, ""), "="),
- (Variant(2, 3, ""), "3del"),
- (Variant(2, 4, ""), "3_4del"),
- (Variant(2, 3, "AA"), "3delinsAA"),
- (Variant(2, 4, "TT"), "3_4delinsTT"),
- (Variant(3, 3, "TTT"), "3_4insTTT"),
- (Variant(4, 5, "G"), "5>G"),
-])
-def test_variant_to_hgvs(variant, hgvs):
- assert variant.to_hgvs() == hgvs
-
-
-@pytest.mark.parametrize("reference, variant, hgvs", [
- ("AAAAAA", Variant(4, 5, "G"), "5A>G"),
-])
-def test_variant_to_hgvs_reference(reference, variant, hgvs):
- assert variant.to_hgvs(reference) == hgvs
-
-
-@pytest.mark.parametrize("reference, variant, hgvs", [
- ("AAAAAA", Variant(3, 5, ""), "4_5delAA"),
- ("AAAAAA", Variant(3, 5, "T"), "4_5delAAinsT"),
-])
-def test_variant_to_hgvs_deletions(reference, variant, hgvs):
- assert variant.to_hgvs(reference, only_substitutions=False) == hgvs
-
-
-@pytest.mark.parametrize("reference, variant, spdi", [
- ("AAA", Variant(10, 12, "TT"), "AAA:10:2:TT"),
- ("AAA", Variant(10, 10, ""), "AAA:10:0:"),
-])
-def test_variant_to_spdi(reference, variant, spdi):
- assert variant.to_spdi(reference) == spdi
-
-
-@pytest.mark.parametrize("variant, atomics", [
- (Variant(3, 6, "XYZ"), [
- [Variant(3, 3, "XYZ"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 6, "")],
- [Variant(3, 3, "XY"), Variant(3, 4, ""), Variant(4, 4, "Z"), Variant(4, 5, ""), Variant(5, 6, "")],
- [Variant(3, 3, "XY"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "Z"), Variant(5, 6, "")],
- [Variant(3, 3, "XY"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 4, "YZ"), Variant(4, 5, ""), Variant(5, 6, "")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 4, "Y"), Variant(4, 5, ""), Variant(5, 5, "Z"), Variant(5, 6, "")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 4, "Y"), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "YZ"), Variant(5, 6, "")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "Y"), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 3, "X"), Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "YZ")],
- [Variant(3, 4, ""), Variant(4, 4, "XYZ"), Variant(4, 5, ""), Variant(5, 6, "")],
- [Variant(3, 4, ""), Variant(4, 4, "XY"), Variant(4, 5, ""), Variant(5, 5, "Z"), Variant(5, 6, "")],
- [Variant(3, 4, ""), Variant(4, 4, "XY"), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 4, ""), Variant(4, 4, "X"), Variant(4, 5, ""), Variant(5, 5, "YZ"), Variant(5, 6, "")],
- [Variant(3, 4, ""), Variant(4, 4, "X"), Variant(4, 5, ""), Variant(5, 5, "Y"), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 4, ""), Variant(4, 4, "X"), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "YZ")],
- [Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "XYZ"), Variant(5, 6, "")],
- [Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "XY"), Variant(5, 6, ""), Variant(6, 6, "Z")],
- [Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 5, "X"), Variant(5, 6, ""), Variant(6, 6, "YZ")],
- [Variant(3, 4, ""), Variant(4, 5, ""), Variant(5, 6, ""), Variant(6, 6, "XYZ")]
- ]),
-])
-def test_variant_atomics(variant, atomics):
- assert list(variant.atomics()) == atomics
-
-
-@pytest.mark.parametrize("variant, end, expected", [
- (Variant(7, 8, "G"), 10, Variant(1, 2, "C")),
-])
-def test_variant_reverse_complement(variant, end, expected):
- assert variant.reverse_complement(end) == expected
-
-
-@pytest.mark.parametrize("reference, variants, observed", [
- ("ACCTGC", [Variant(1, 4, "CCC")], "ACCCGC"),
- ("CAAAAC", [Variant(1, 5, "AAAAAAAA")], "CAAAAAAAAC"),
-])
-def test_patch(reference, variants, observed):
- assert patch(reference, variants) == observed
-
-
-@pytest.mark.parametrize("reference, variants, hgvs", [
- ("AAA", [], "AAA:g.="),
- ("ACCTGC", [Variant(1, 4, "CCC")], "ACCTGC:g.2_4delinsCCC"),
- ("ACCTGC", [Variant(3, 4, "C"), Variant(4, 5, "T")], "ACCTGC:g.[4T>C;5G>T]"),
-])
-def test_to_hgvs(reference, variants, hgvs):
- assert to_hgvs(variants, reference, sequence_prefix=True) == hgvs
diff --git a/truth/XA b/truth/XA
new file mode 100644
index 00000000..749f8c59
--- /dev/null
+++ b/truth/XA
@@ -0,0 +1 @@
+XA NC_000001.11:85456095:12:AAAAAAAAAA 2
diff --git a/truth/XB b/truth/XB
new file mode 100644
index 00000000..48fcd1d3
--- /dev/null
+++ b/truth/XB
@@ -0,0 +1 @@
+XB NC_000001.11:85456095:12:AAAAAAAAAAA 1
diff --git a/truth/XC b/truth/XC
new file mode 100644
index 00000000..71e2163d
--- /dev/null
+++ b/truth/XC
@@ -0,0 +1 @@
+XC NC_000001.11:85456095:12:AAAAAAAAAAAAA 1
diff --git a/truth/XD b/truth/XD
new file mode 100644
index 00000000..092265d9
--- /dev/null
+++ b/truth/XD
@@ -0,0 +1 @@
+XD NC_000001.11:85456095:12:AAAAAAAAAAAAAA 2
diff --git a/truth/XE b/truth/XE
new file mode 100644
index 00000000..dab78ac3
--- /dev/null
+++ b/truth/XE
@@ -0,0 +1 @@
+XE NC_000001.11:85456095:12:AAAAGAAAAAAA 2
diff --git a/truth/XF b/truth/XF
new file mode 100644
index 00000000..6b1497bb
--- /dev/null
+++ b/truth/XF
@@ -0,0 +1 @@
+XF NC_000001.11:6100897:1:T 2
diff --git a/truth/XG b/truth/XG
new file mode 100644
index 00000000..eca52ba3
--- /dev/null
+++ b/truth/XG
@@ -0,0 +1 @@
+XG NC_000001.11:6100897:2:CC 2
diff --git a/truth/XH b/truth/XH
new file mode 100644
index 00000000..4028400b
--- /dev/null
+++ b/truth/XH
@@ -0,0 +1 @@
+XH NC_000001.11:6100895:3:GGG 2
diff --git a/truth/XI b/truth/XI
new file mode 100644
index 00000000..dbbe1d16
--- /dev/null
+++ b/truth/XI
@@ -0,0 +1 @@
+XI NC_000001.11:15220327:2:CC 2
diff --git a/truth/XJ b/truth/XJ
new file mode 100644
index 00000000..b31f4b74
--- /dev/null
+++ b/truth/XJ
@@ -0,0 +1 @@
+XJ NC_000001.11:15220328:1:G 2
diff --git a/truth/XK b/truth/XK
new file mode 100644
index 00000000..7c07c8c9
--- /dev/null
+++ b/truth/XK
@@ -0,0 +1 @@
+XK NC_000001.11:15220328:2:TT 2
diff --git a/truth/XL b/truth/XL
new file mode 100644
index 00000000..4869d3b7
--- /dev/null
+++ b/truth/XL
@@ -0,0 +1 @@
+XL NC_000001.11:236991590:3:CCT 2
diff --git a/truth/XM b/truth/XM
new file mode 100644
index 00000000..a64c9b30
--- /dev/null
+++ b/truth/XM
@@ -0,0 +1 @@
+XM NC_000001.11:236991589:2:CC 2
diff --git a/truth/XN b/truth/XN
new file mode 100644
index 00000000..c0597f1d
--- /dev/null
+++ b/truth/XN
@@ -0,0 +1 @@
+XN NC_000001.11:52722559:21:TTTTTTTTTCTTTTTTTTTTT 2
diff --git a/truth/XO b/truth/XO
new file mode 100644
index 00000000..4d9a1156
--- /dev/null
+++ b/truth/XO
@@ -0,0 +1 @@
+XO NC_000001.11:52722559:21:TTTTTCTTTTTTTTTTTTTTT 2
diff --git a/truth/XP b/truth/XP
new file mode 100644
index 00000000..065564d8
--- /dev/null
+++ b/truth/XP
@@ -0,0 +1 @@
+XP NC_000001.11:74278135:3:TTT 2
diff --git a/truth/XQ b/truth/XQ
new file mode 100644
index 00000000..902d3709
--- /dev/null
+++ b/truth/XQ
@@ -0,0 +1 @@
+XQ NC_000001.11:74278137:1:TTTTT 4
diff --git a/truth/XR b/truth/XR
new file mode 100644
index 00000000..23729bee
--- /dev/null
+++ b/truth/XR
@@ -0,0 +1 @@
+XR NC_000001.11:209714022:2:AA 2
diff --git a/truth/XS b/truth/XS
new file mode 100644
index 00000000..77902963
--- /dev/null
+++ b/truth/XS
@@ -0,0 +1,2 @@
+XS NC_000001.11:209714023:0:GT 2
+XS NC_000001.11:209714024:1:ATT 2
diff --git a/truth/XT b/truth/XT
new file mode 100644
index 00000000..1b68fd3b
--- /dev/null
+++ b/truth/XT
@@ -0,0 +1 @@
+XT NC_000001.11:149733075:4:GGTT 2
diff --git a/truth/XU b/truth/XU
new file mode 100644
index 00000000..dbead21c
--- /dev/null
+++ b/truth/XU
@@ -0,0 +1,2 @@
+XU NC_000001.11:149733077:0:T 1
+XU NC_000001.11:149733078:1:TTTT 3
diff --git a/truth/XV b/truth/XV
new file mode 100644
index 00000000..fd7f1cb5
--- /dev/null
+++ b/truth/XV
@@ -0,0 +1,3 @@
+XV NC_000001.11:154309540:1:C 2
+XV NC_000001.11:154309582:1:C 2
+XV NC_000001.11:154309584:1: 1
diff --git a/truth/XW b/truth/XW
new file mode 100644
index 00000000..f64d5676
--- /dev/null
+++ b/truth/XW
@@ -0,0 +1 @@
+XW NC_000001.11:154309583:3:AAA 2
diff --git a/truth/XX b/truth/XX
new file mode 100644
index 00000000..2b5d31cb
--- /dev/null
+++ b/truth/XX
@@ -0,0 +1 @@
+XX NC_000001.11:154309584:1:C 2
diff --git a/truth/XY b/truth/XY
new file mode 100644
index 00000000..2004965b
--- /dev/null
+++ b/truth/XY
@@ -0,0 +1 @@
+XY NC_000001.11:154309584:1:G 2
diff --git a/truth/XZ b/truth/XZ
new file mode 100644
index 00000000..619b7242
--- /dev/null
+++ b/truth/XZ
@@ -0,0 +1 @@
+XZ NC_000001.11:58651436:3:TGT 2
diff --git a/truth/YA b/truth/YA
new file mode 100644
index 00000000..b9151dfc
--- /dev/null
+++ b/truth/YA
@@ -0,0 +1,5 @@
+YA NC_000001.11:58651407:0:T 1
+YA NC_000001.11:58651435:1:G 2
+YA NC_000001.11:58651437:0:G 1
+YA NC_000001.11:58651438:0:G 1
+YA NC_000001.11:58651441:1:G 2
diff --git a/truth/YB b/truth/YB
new file mode 100644
index 00000000..78507773
--- /dev/null
+++ b/truth/YB
@@ -0,0 +1 @@
+YB NC_000001.11:175225135:1:A 2
diff --git a/truth/YC b/truth/YC
new file mode 100644
index 00000000..2e16affe
--- /dev/null
+++ b/truth/YC
@@ -0,0 +1,2 @@
+YC NC_000001.11:175225135:1:A 2
+YC NC_000001.11:175225139:0:A 1
diff --git a/truth/YD b/truth/YD
new file mode 100644
index 00000000..adb6f5e5
--- /dev/null
+++ b/truth/YD
@@ -0,0 +1 @@
+YD NC_000001.11:147276340:5:CACCAGCCC 4
diff --git a/truth/YE b/truth/YE
new file mode 100644
index 00000000..84878ce8
--- /dev/null
+++ b/truth/YE
@@ -0,0 +1,2 @@
+YE NC_000001.11:147276342:0:G 1
+YE NC_000001.11:147276344:0:A 1
diff --git a/truth/YF b/truth/YF
new file mode 100644
index 00000000..38a754e9
--- /dev/null
+++ b/truth/YF
@@ -0,0 +1,2 @@
+YF NC_000001.11:248280509:1: 1
+YF NC_000001.11:248280511:0:C 1
diff --git a/truth/YG b/truth/YG
new file mode 100644
index 00000000..7c403c49
--- /dev/null
+++ b/truth/YG
@@ -0,0 +1,2 @@
+YG NC_000001.11:248280507:3:GT 3
+YG NC_000001.11:248280511:0:C 1
diff --git a/truth/YH b/truth/YH
new file mode 100644
index 00000000..64001f8f
--- /dev/null
+++ b/truth/YH
@@ -0,0 +1 @@
+YH NC_000001.11:144735932:18:GGAGAGAGAGAGAGAGAGAGAGA 5
diff --git a/truth/YI b/truth/YI
new file mode 100644
index 00000000..9bb055cf
--- /dev/null
+++ b/truth/YI
@@ -0,0 +1,3 @@
+YI NC_000001.11:144735947:0:G 1
+YI NC_000001.11:144735948:0:G 1
+YI NC_000001.11:144735949:0:G 1
diff --git a/truth/YJ b/truth/YJ
new file mode 100644
index 00000000..e3acefcb
--- /dev/null
+++ b/truth/YJ
@@ -0,0 +1,2 @@
+YJ NC_000001.11:148271316:0:A 1
+YJ NC_000001.11:148271317:2:TAAGATT 5
diff --git a/truth/YK b/truth/YK
new file mode 100644
index 00000000..04b97006
--- /dev/null
+++ b/truth/YK
@@ -0,0 +1,2 @@
+YK NC_000001.11:148271316:0:TA 2
+YK NC_000001.11:148271317:2:TAAGATTT 6
diff --git a/truth/YL b/truth/YL
new file mode 100644
index 00000000..5cdb13e4
--- /dev/null
+++ b/truth/YL
@@ -0,0 +1 @@
+YL NC_000001.11:143535768:9:TTTTTTTTTTT 2
diff --git a/truth/YM b/truth/YM
new file mode 100644
index 00000000..347a9d1c
--- /dev/null
+++ b/truth/YM
@@ -0,0 +1 @@
+YM NC_000001.11:143535768:9:TTTTTTTTTTT 2
diff --git a/truth/YN b/truth/YN
new file mode 100644
index 00000000..68487ccd
--- /dev/null
+++ b/truth/YN
@@ -0,0 +1,2 @@
+YN NC_000001.11:164871874:3:A 2
+YN NC_000001.11:164871878:1: 1
diff --git a/truth/YO b/truth/YO
new file mode 100644
index 00000000..5da3da2a
--- /dev/null
+++ b/truth/YO
@@ -0,0 +1 @@
+YO NC_000001.11:164871870:9: 9
diff --git a/truth/YP b/truth/YP
new file mode 100644
index 00000000..4d9c96a6
--- /dev/null
+++ b/truth/YP
@@ -0,0 +1,2 @@
+YP NC_000001.11:2656569:19:CCACCCA 12
+YP NC_000001.11:2656590:58:CCACCAGGCGATCATCCGCAG 41
diff --git a/truth/YQ b/truth/YQ
new file mode 100644
index 00000000..62ee41c8
--- /dev/null
+++ b/truth/YQ
@@ -0,0 +1,11 @@
+YQ NC_000001.11:2656569:4:C 3
+YQ NC_000001.11:2656574:1: 1
+YQ NC_000001.11:2656576:12:CCCA 8
+YQ NC_000001.11:2656590:1: 1
+YQ NC_000001.11:2656593:2: 2
+YQ NC_000001.11:2656596:2: 2
+YQ NC_000001.11:2656600:3: 3
+YQ NC_000001.11:2656605:2: 2
+YQ NC_000001.11:2656608:18:CG 16
+YQ NC_000001.11:2656630:10:TC 8
+YQ NC_000001.11:2656641:7:GAAG 3
diff --git a/truth/YR b/truth/YR
new file mode 100644
index 00000000..997230e6
--- /dev/null
+++ b/truth/YR
@@ -0,0 +1 @@
+YR NC_000001.11:74362:4:CATAC 5
diff --git a/truth/YS b/truth/YS
new file mode 100644
index 00000000..5cc28177
--- /dev/null
+++ b/truth/YS
@@ -0,0 +1,3 @@
+YS NC_000001.11:74362:1:C 2
+YS NC_000001.11:74364:0:G 1
+YS NC_000001.11:74365:1:C 2
diff --git a/truth/YT b/truth/YT
new file mode 100644
index 00000000..a7f8f6c6
--- /dev/null
+++ b/truth/YT
@@ -0,0 +1,6 @@
+YT NC_000001.11:74348:3:GCG 2
+YT NC_000001.11:74353:0:G 1
+YT NC_000001.11:74355:1: 1
+YT NC_000001.11:74362:1:C 2
+YT NC_000001.11:74364:0:G 1
+YT NC_000001.11:74365:1:C 2
diff --git a/truth/YU b/truth/YU
new file mode 100644
index 00000000..82c567c4
--- /dev/null
+++ b/truth/YU
@@ -0,0 +1,5 @@
+YU NC_000001.11:74349:0:C 1
+YU NC_000001.11:74350:0:C 1
+YU NC_000001.11:74355:1:G 2
+YU NC_000001.11:74357:3:CCCC 1
+YU NC_000001.11:74362:4:CATAC 5
diff --git a/truth/YV b/truth/YV
new file mode 100644
index 00000000..8f241c11
--- /dev/null
+++ b/truth/YV
@@ -0,0 +1 @@
+YV NC_000001.11:102745133:0:GG 2
diff --git a/truth/YW b/truth/YW
new file mode 100644
index 00000000..ab764492
--- /dev/null
+++ b/truth/YW
@@ -0,0 +1 @@
+YW NC_000001.11:102745130:6:GGGGTTTTT 3
diff --git a/truth_2026.txt b/truth_2026.txt
new file mode 100644
index 00000000..7d395fea
--- /dev/null
+++ b/truth_2026.txt
@@ -0,0 +1,2401 @@
+XA equivalent XA
+XA contains XB
+XA disjoint XC
+XA disjoint XD
+XA overlap XE
+XA disjoint XF
+XA disjoint XG
+XA disjoint XH
+XA disjoint XI
+XA disjoint XJ
+XA disjoint XK
+XA disjoint XL
+XA disjoint XM
+XA disjoint XN
+XA disjoint XO
+XA disjoint XP
+XA disjoint XQ
+XA disjoint XR
+XA disjoint XS
+XA disjoint XT
+XA disjoint XU
+XA disjoint XV
+XA disjoint XW
+XA disjoint XX
+XA disjoint XY
+XA disjoint XZ
+XA disjoint YA
+XA disjoint YB
+XA disjoint YC
+XA disjoint YD
+XA disjoint YE
+XA disjoint YF
+XA disjoint YG
+XA disjoint YH
+XA disjoint YI
+XA disjoint YJ
+XA disjoint YK
+XA disjoint YL
+XA disjoint YM
+XA disjoint YN
+XA disjoint YO
+XA disjoint YP
+XA disjoint YQ
+XA disjoint YR
+XA disjoint YS
+XA disjoint YT
+XA disjoint YU
+XA disjoint YV
+XA disjoint YW
+XB is_contained XA
+XB equivalent XB
+XB disjoint XC
+XB disjoint XD
+XB is_contained XE
+XB disjoint XF
+XB disjoint XG
+XB disjoint XH
+XB disjoint XI
+XB disjoint XJ
+XB disjoint XK
+XB disjoint XL
+XB disjoint XM
+XB disjoint XN
+XB disjoint XO
+XB disjoint XP
+XB disjoint XQ
+XB disjoint XR
+XB disjoint XS
+XB disjoint XT
+XB disjoint XU
+XB disjoint XV
+XB disjoint XW
+XB disjoint XX
+XB disjoint XY
+XB disjoint XZ
+XB disjoint YA
+XB disjoint YB
+XB disjoint YC
+XB disjoint YD
+XB disjoint YE
+XB disjoint YF
+XB disjoint YG
+XB disjoint YH
+XB disjoint YI
+XB disjoint YJ
+XB disjoint YK
+XB disjoint YL
+XB disjoint YM
+XB disjoint YN
+XB disjoint YO
+XB disjoint YP
+XB disjoint YQ
+XB disjoint YR
+XB disjoint YS
+XB disjoint YT
+XB disjoint YU
+XB disjoint YV
+XB disjoint YW
+XC disjoint XA
+XC disjoint XB
+XC equivalent XC
+XC is_contained XD
+XC disjoint XE
+XC disjoint XF
+XC disjoint XG
+XC disjoint XH
+XC disjoint XI
+XC disjoint XJ
+XC disjoint XK
+XC disjoint XL
+XC disjoint XM
+XC disjoint XN
+XC disjoint XO
+XC disjoint XP
+XC disjoint XQ
+XC disjoint XR
+XC disjoint XS
+XC disjoint XT
+XC disjoint XU
+XC disjoint XV
+XC disjoint XW
+XC disjoint XX
+XC disjoint XY
+XC disjoint XZ
+XC disjoint YA
+XC disjoint YB
+XC disjoint YC
+XC disjoint YD
+XC disjoint YE
+XC disjoint YF
+XC disjoint YG
+XC disjoint YH
+XC disjoint YI
+XC disjoint YJ
+XC disjoint YK
+XC disjoint YL
+XC disjoint YM
+XC disjoint YN
+XC disjoint YO
+XC disjoint YP
+XC disjoint YQ
+XC disjoint YR
+XC disjoint YS
+XC disjoint YT
+XC disjoint YU
+XC disjoint YV
+XC disjoint YW
+XD disjoint XA
+XD disjoint XB
+XD contains XC
+XD equivalent XD
+XD disjoint XE
+XD disjoint XF
+XD disjoint XG
+XD disjoint XH
+XD disjoint XI
+XD disjoint XJ
+XD disjoint XK
+XD disjoint XL
+XD disjoint XM
+XD disjoint XN
+XD disjoint XO
+XD disjoint XP
+XD disjoint XQ
+XD disjoint XR
+XD disjoint XS
+XD disjoint XT
+XD disjoint XU
+XD disjoint XV
+XD disjoint XW
+XD disjoint XX
+XD disjoint XY
+XD disjoint XZ
+XD disjoint YA
+XD disjoint YB
+XD disjoint YC
+XD disjoint YD
+XD disjoint YE
+XD disjoint YF
+XD disjoint YG
+XD disjoint YH
+XD disjoint YI
+XD disjoint YJ
+XD disjoint YK
+XD disjoint YL
+XD disjoint YM
+XD disjoint YN
+XD disjoint YO
+XD disjoint YP
+XD disjoint YQ
+XD disjoint YR
+XD disjoint YS
+XD disjoint YT
+XD disjoint YU
+XD disjoint YV
+XD disjoint YW
+XE overlap XA
+XE contains XB
+XE disjoint XC
+XE disjoint XD
+XE equivalent XE
+XE disjoint XF
+XE disjoint XG
+XE disjoint XH
+XE disjoint XI
+XE disjoint XJ
+XE disjoint XK
+XE disjoint XL
+XE disjoint XM
+XE disjoint XN
+XE disjoint XO
+XE disjoint XP
+XE disjoint XQ
+XE disjoint XR
+XE disjoint XS
+XE disjoint XT
+XE disjoint XU
+XE disjoint XV
+XE disjoint XW
+XE disjoint XX
+XE disjoint XY
+XE disjoint XZ
+XE disjoint YA
+XE disjoint YB
+XE disjoint YC
+XE disjoint YD
+XE disjoint YE
+XE disjoint YF
+XE disjoint YG
+XE disjoint YH
+XE disjoint YI
+XE disjoint YJ
+XE disjoint YK
+XE disjoint YL
+XE disjoint YM
+XE disjoint YN
+XE disjoint YO
+XE disjoint YP
+XE disjoint YQ
+XE disjoint YR
+XE disjoint YS
+XE disjoint YT
+XE disjoint YU
+XE disjoint YV
+XE disjoint YW
+XF disjoint XA
+XF disjoint XB
+XF disjoint XC
+XF disjoint XD
+XF disjoint XE
+XF equivalent XF
+XF overlap XG
+XF overlap XH
+XF disjoint XI
+XF disjoint XJ
+XF disjoint XK
+XF disjoint XL
+XF disjoint XM
+XF disjoint XN
+XF disjoint XO
+XF disjoint XP
+XF disjoint XQ
+XF disjoint XR
+XF disjoint XS
+XF disjoint XT
+XF disjoint XU
+XF disjoint XV
+XF disjoint XW
+XF disjoint XX
+XF disjoint XY
+XF disjoint XZ
+XF disjoint YA
+XF disjoint YB
+XF disjoint YC
+XF disjoint YD
+XF disjoint YE
+XF disjoint YF
+XF disjoint YG
+XF disjoint YH
+XF disjoint YI
+XF disjoint YJ
+XF disjoint YK
+XF disjoint YL
+XF disjoint YM
+XF disjoint YN
+XF disjoint YO
+XF disjoint YP
+XF disjoint YQ
+XF disjoint YR
+XF disjoint YS
+XF disjoint YT
+XF disjoint YU
+XF disjoint YV
+XF disjoint YW
+XG disjoint XA
+XG disjoint XB
+XG disjoint XC
+XG disjoint XD
+XG disjoint XE
+XG overlap XF
+XG equivalent XG
+XG overlap XH
+XG disjoint XI
+XG disjoint XJ
+XG disjoint XK
+XG disjoint XL
+XG disjoint XM
+XG disjoint XN
+XG disjoint XO
+XG disjoint XP
+XG disjoint XQ
+XG disjoint XR
+XG disjoint XS
+XG disjoint XT
+XG disjoint XU
+XG disjoint XV
+XG disjoint XW
+XG disjoint XX
+XG disjoint XY
+XG disjoint XZ
+XG disjoint YA
+XG disjoint YB
+XG disjoint YC
+XG disjoint YD
+XG disjoint YE
+XG disjoint YF
+XG disjoint YG
+XG disjoint YH
+XG disjoint YI
+XG disjoint YJ
+XG disjoint YK
+XG disjoint YL
+XG disjoint YM
+XG disjoint YN
+XG disjoint YO
+XG disjoint YP
+XG disjoint YQ
+XG disjoint YR
+XG disjoint YS
+XG disjoint YT
+XG disjoint YU
+XG disjoint YV
+XG disjoint YW
+XH disjoint XA
+XH disjoint XB
+XH disjoint XC
+XH disjoint XD
+XH disjoint XE
+XH overlap XF
+XH overlap XG
+XH equivalent XH
+XH disjoint XI
+XH disjoint XJ
+XH disjoint XK
+XH disjoint XL
+XH disjoint XM
+XH disjoint XN
+XH disjoint XO
+XH disjoint XP
+XH disjoint XQ
+XH disjoint XR
+XH disjoint XS
+XH disjoint XT
+XH disjoint XU
+XH disjoint XV
+XH disjoint XW
+XH disjoint XX
+XH disjoint XY
+XH disjoint XZ
+XH disjoint YA
+XH disjoint YB
+XH disjoint YC
+XH disjoint YD
+XH disjoint YE
+XH disjoint YF
+XH disjoint YG
+XH disjoint YH
+XH disjoint YI
+XH disjoint YJ
+XH disjoint YK
+XH disjoint YL
+XH disjoint YM
+XH disjoint YN
+XH disjoint YO
+XH disjoint YP
+XH disjoint YQ
+XH disjoint YR
+XH disjoint YS
+XH disjoint YT
+XH disjoint YU
+XH disjoint YV
+XH disjoint YW
+XI disjoint XA
+XI disjoint XB
+XI disjoint XC
+XI disjoint XD
+XI disjoint XE
+XI disjoint XF
+XI disjoint XG
+XI disjoint XH
+XI equivalent XI
+XI overlap XJ
+XI overlap XK
+XI disjoint XL
+XI disjoint XM
+XI disjoint XN
+XI disjoint XO
+XI disjoint XP
+XI disjoint XQ
+XI disjoint XR
+XI disjoint XS
+XI disjoint XT
+XI disjoint XU
+XI disjoint XV
+XI disjoint XW
+XI disjoint XX
+XI disjoint XY
+XI disjoint XZ
+XI disjoint YA
+XI disjoint YB
+XI disjoint YC
+XI disjoint YD
+XI disjoint YE
+XI disjoint YF
+XI disjoint YG
+XI disjoint YH
+XI disjoint YI
+XI disjoint YJ
+XI disjoint YK
+XI disjoint YL
+XI disjoint YM
+XI disjoint YN
+XI disjoint YO
+XI disjoint YP
+XI disjoint YQ
+XI disjoint YR
+XI disjoint YS
+XI disjoint YT
+XI disjoint YU
+XI disjoint YV
+XI disjoint YW
+XJ disjoint XA
+XJ disjoint XB
+XJ disjoint XC
+XJ disjoint XD
+XJ disjoint XE
+XJ disjoint XF
+XJ disjoint XG
+XJ disjoint XH
+XJ overlap XI
+XJ equivalent XJ
+XJ overlap XK
+XJ disjoint XL
+XJ disjoint XM
+XJ disjoint XN
+XJ disjoint XO
+XJ disjoint XP
+XJ disjoint XQ
+XJ disjoint XR
+XJ disjoint XS
+XJ disjoint XT
+XJ disjoint XU
+XJ disjoint XV
+XJ disjoint XW
+XJ disjoint XX
+XJ disjoint XY
+XJ disjoint XZ
+XJ disjoint YA
+XJ disjoint YB
+XJ disjoint YC
+XJ disjoint YD
+XJ disjoint YE
+XJ disjoint YF
+XJ disjoint YG
+XJ disjoint YH
+XJ disjoint YI
+XJ disjoint YJ
+XJ disjoint YK
+XJ disjoint YL
+XJ disjoint YM
+XJ disjoint YN
+XJ disjoint YO
+XJ disjoint YP
+XJ disjoint YQ
+XJ disjoint YR
+XJ disjoint YS
+XJ disjoint YT
+XJ disjoint YU
+XJ disjoint YV
+XJ disjoint YW
+XK disjoint XA
+XK disjoint XB
+XK disjoint XC
+XK disjoint XD
+XK disjoint XE
+XK disjoint XF
+XK disjoint XG
+XK disjoint XH
+XK overlap XI
+XK overlap XJ
+XK equivalent XK
+XK disjoint XL
+XK disjoint XM
+XK disjoint XN
+XK disjoint XO
+XK disjoint XP
+XK disjoint XQ
+XK disjoint XR
+XK disjoint XS
+XK disjoint XT
+XK disjoint XU
+XK disjoint XV
+XK disjoint XW
+XK disjoint XX
+XK disjoint XY
+XK disjoint XZ
+XK disjoint YA
+XK disjoint YB
+XK disjoint YC
+XK disjoint YD
+XK disjoint YE
+XK disjoint YF
+XK disjoint YG
+XK disjoint YH
+XK disjoint YI
+XK disjoint YJ
+XK disjoint YK
+XK disjoint YL
+XK disjoint YM
+XK disjoint YN
+XK disjoint YO
+XK disjoint YP
+XK disjoint YQ
+XK disjoint YR
+XK disjoint YS
+XK disjoint YT
+XK disjoint YU
+XK disjoint YV
+XK disjoint YW
+XL disjoint XA
+XL disjoint XB
+XL disjoint XC
+XL disjoint XD
+XL disjoint XE
+XL disjoint XF
+XL disjoint XG
+XL disjoint XH
+XL disjoint XI
+XL disjoint XJ
+XL disjoint XK
+XL equivalent XL
+XL overlap XM
+XL disjoint XN
+XL disjoint XO
+XL disjoint XP
+XL disjoint XQ
+XL disjoint XR
+XL disjoint XS
+XL disjoint XT
+XL disjoint XU
+XL disjoint XV
+XL disjoint XW
+XL disjoint XX
+XL disjoint XY
+XL disjoint XZ
+XL disjoint YA
+XL disjoint YB
+XL disjoint YC
+XL disjoint YD
+XL disjoint YE
+XL disjoint YF
+XL disjoint YG
+XL disjoint YH
+XL disjoint YI
+XL disjoint YJ
+XL disjoint YK
+XL disjoint YL
+XL disjoint YM
+XL disjoint YN
+XL disjoint YO
+XL disjoint YP
+XL disjoint YQ
+XL disjoint YR
+XL disjoint YS
+XL disjoint YT
+XL disjoint YU
+XL disjoint YV
+XL disjoint YW
+XM disjoint XA
+XM disjoint XB
+XM disjoint XC
+XM disjoint XD
+XM disjoint XE
+XM disjoint XF
+XM disjoint XG
+XM disjoint XH
+XM disjoint XI
+XM disjoint XJ
+XM disjoint XK
+XM overlap XL
+XM equivalent XM
+XM disjoint XN
+XM disjoint XO
+XM disjoint XP
+XM disjoint XQ
+XM disjoint XR
+XM disjoint XS
+XM disjoint XT
+XM disjoint XU
+XM disjoint XV
+XM disjoint XW
+XM disjoint XX
+XM disjoint XY
+XM disjoint XZ
+XM disjoint YA
+XM disjoint YB
+XM disjoint YC
+XM disjoint YD
+XM disjoint YE
+XM disjoint YF
+XM disjoint YG
+XM disjoint YH
+XM disjoint YI
+XM disjoint YJ
+XM disjoint YK
+XM disjoint YL
+XM disjoint YM
+XM disjoint YN
+XM disjoint YO
+XM disjoint YP
+XM disjoint YQ
+XM disjoint YR
+XM disjoint YS
+XM disjoint YT
+XM disjoint YU
+XM disjoint YV
+XM disjoint YW
+XN disjoint XA
+XN disjoint XB
+XN disjoint XC
+XN disjoint XD
+XN disjoint XE
+XN disjoint XF
+XN disjoint XG
+XN disjoint XH
+XN disjoint XI
+XN disjoint XJ
+XN disjoint XK
+XN disjoint XL
+XN disjoint XM
+XN equivalent XN
+XN overlap XO
+XN disjoint XP
+XN disjoint XQ
+XN disjoint XR
+XN disjoint XS
+XN disjoint XT
+XN disjoint XU
+XN disjoint XV
+XN disjoint XW
+XN disjoint XX
+XN disjoint XY
+XN disjoint XZ
+XN disjoint YA
+XN disjoint YB
+XN disjoint YC
+XN disjoint YD
+XN disjoint YE
+XN disjoint YF
+XN disjoint YG
+XN disjoint YH
+XN disjoint YI
+XN disjoint YJ
+XN disjoint YK
+XN disjoint YL
+XN disjoint YM
+XN disjoint YN
+XN disjoint YO
+XN disjoint YP
+XN disjoint YQ
+XN disjoint YR
+XN disjoint YS
+XN disjoint YT
+XN disjoint YU
+XN disjoint YV
+XN disjoint YW
+XO disjoint XA
+XO disjoint XB
+XO disjoint XC
+XO disjoint XD
+XO disjoint XE
+XO disjoint XF
+XO disjoint XG
+XO disjoint XH
+XO disjoint XI
+XO disjoint XJ
+XO disjoint XK
+XO disjoint XL
+XO disjoint XM
+XO overlap XN
+XO equivalent XO
+XO disjoint XP
+XO disjoint XQ
+XO disjoint XR
+XO disjoint XS
+XO disjoint XT
+XO disjoint XU
+XO disjoint XV
+XO disjoint XW
+XO disjoint XX
+XO disjoint XY
+XO disjoint XZ
+XO disjoint YA
+XO disjoint YB
+XO disjoint YC
+XO disjoint YD
+XO disjoint YE
+XO disjoint YF
+XO disjoint YG
+XO disjoint YH
+XO disjoint YI
+XO disjoint YJ
+XO disjoint YK
+XO disjoint YL
+XO disjoint YM
+XO disjoint YN
+XO disjoint YO
+XO disjoint YP
+XO disjoint YQ
+XO disjoint YR
+XO disjoint YS
+XO disjoint YT
+XO disjoint YU
+XO disjoint YV
+XO disjoint YW
+XP disjoint XA
+XP disjoint XB
+XP disjoint XC
+XP disjoint XD
+XP disjoint XE
+XP disjoint XF
+XP disjoint XG
+XP disjoint XH
+XP disjoint XI
+XP disjoint XJ
+XP disjoint XK
+XP disjoint XL
+XP disjoint XM
+XP disjoint XN
+XP disjoint XO
+XP equivalent XP
+XP overlap XQ
+XP disjoint XR
+XP disjoint XS
+XP disjoint XT
+XP disjoint XU
+XP disjoint XV
+XP disjoint XW
+XP disjoint XX
+XP disjoint XY
+XP disjoint XZ
+XP disjoint YA
+XP disjoint YB
+XP disjoint YC
+XP disjoint YD
+XP disjoint YE
+XP disjoint YF
+XP disjoint YG
+XP disjoint YH
+XP disjoint YI
+XP disjoint YJ
+XP disjoint YK
+XP disjoint YL
+XP disjoint YM
+XP disjoint YN
+XP disjoint YO
+XP disjoint YP
+XP disjoint YQ
+XP disjoint YR
+XP disjoint YS
+XP disjoint YT
+XP disjoint YU
+XP disjoint YV
+XP disjoint YW
+XQ disjoint XA
+XQ disjoint XB
+XQ disjoint XC
+XQ disjoint XD
+XQ disjoint XE
+XQ disjoint XF
+XQ disjoint XG
+XQ disjoint XH
+XQ disjoint XI
+XQ disjoint XJ
+XQ disjoint XK
+XQ disjoint XL
+XQ disjoint XM
+XQ disjoint XN
+XQ disjoint XO
+XQ overlap XP
+XQ equivalent XQ
+XQ disjoint XR
+XQ disjoint XS
+XQ disjoint XT
+XQ disjoint XU
+XQ disjoint XV
+XQ disjoint XW
+XQ disjoint XX
+XQ disjoint XY
+XQ disjoint XZ
+XQ disjoint YA
+XQ disjoint YB
+XQ disjoint YC
+XQ disjoint YD
+XQ disjoint YE
+XQ disjoint YF
+XQ disjoint YG
+XQ disjoint YH
+XQ disjoint YI
+XQ disjoint YJ
+XQ disjoint YK
+XQ disjoint YL
+XQ disjoint YM
+XQ disjoint YN
+XQ disjoint YO
+XQ disjoint YP
+XQ disjoint YQ
+XQ disjoint YR
+XQ disjoint YS
+XQ disjoint YT
+XQ disjoint YU
+XQ disjoint YV
+XQ disjoint YW
+XR disjoint XA
+XR disjoint XB
+XR disjoint XC
+XR disjoint XD
+XR disjoint XE
+XR disjoint XF
+XR disjoint XG
+XR disjoint XH
+XR disjoint XI
+XR disjoint XJ
+XR disjoint XK
+XR disjoint XL
+XR disjoint XM
+XR disjoint XN
+XR disjoint XO
+XR disjoint XP
+XR disjoint XQ
+XR equivalent XR
+XR overlap XS
+XR disjoint XT
+XR disjoint XU
+XR disjoint XV
+XR disjoint XW
+XR disjoint XX
+XR disjoint XY
+XR disjoint XZ
+XR disjoint YA
+XR disjoint YB
+XR disjoint YC
+XR disjoint YD
+XR disjoint YE
+XR disjoint YF
+XR disjoint YG
+XR disjoint YH
+XR disjoint YI
+XR disjoint YJ
+XR disjoint YK
+XR disjoint YL
+XR disjoint YM
+XR disjoint YN
+XR disjoint YO
+XR disjoint YP
+XR disjoint YQ
+XR disjoint YR
+XR disjoint YS
+XR disjoint YT
+XR disjoint YU
+XR disjoint YV
+XR disjoint YW
+XS disjoint XA
+XS disjoint XB
+XS disjoint XC
+XS disjoint XD
+XS disjoint XE
+XS disjoint XF
+XS disjoint XG
+XS disjoint XH
+XS disjoint XI
+XS disjoint XJ
+XS disjoint XK
+XS disjoint XL
+XS disjoint XM
+XS disjoint XN
+XS disjoint XO
+XS disjoint XP
+XS disjoint XQ
+XS overlap XR
+XS equivalent XS
+XS disjoint XT
+XS disjoint XU
+XS disjoint XV
+XS disjoint XW
+XS disjoint XX
+XS disjoint XY
+XS disjoint XZ
+XS disjoint YA
+XS disjoint YB
+XS disjoint YC
+XS disjoint YD
+XS disjoint YE
+XS disjoint YF
+XS disjoint YG
+XS disjoint YH
+XS disjoint YI
+XS disjoint YJ
+XS disjoint YK
+XS disjoint YL
+XS disjoint YM
+XS disjoint YN
+XS disjoint YO
+XS disjoint YP
+XS disjoint YQ
+XS disjoint YR
+XS disjoint YS
+XS disjoint YT
+XS disjoint YU
+XS disjoint YV
+XS disjoint YW
+XT disjoint XA
+XT disjoint XB
+XT disjoint XC
+XT disjoint XD
+XT disjoint XE
+XT disjoint XF
+XT disjoint XG
+XT disjoint XH
+XT disjoint XI
+XT disjoint XJ
+XT disjoint XK
+XT disjoint XL
+XT disjoint XM
+XT disjoint XN
+XT disjoint XO
+XT disjoint XP
+XT disjoint XQ
+XT disjoint XR
+XT disjoint XS
+XT equivalent XT
+XT overlap XU
+XT disjoint XV
+XT disjoint XW
+XT disjoint XX
+XT disjoint XY
+XT disjoint XZ
+XT disjoint YA
+XT disjoint YB
+XT disjoint YC
+XT disjoint YD
+XT disjoint YE
+XT disjoint YF
+XT disjoint YG
+XT disjoint YH
+XT disjoint YI
+XT disjoint YJ
+XT disjoint YK
+XT disjoint YL
+XT disjoint YM
+XT disjoint YN
+XT disjoint YO
+XT disjoint YP
+XT disjoint YQ
+XT disjoint YR
+XT disjoint YS
+XT disjoint YT
+XT disjoint YU
+XT disjoint YV
+XT disjoint YW
+XU disjoint XA
+XU disjoint XB
+XU disjoint XC
+XU disjoint XD
+XU disjoint XE
+XU disjoint XF
+XU disjoint XG
+XU disjoint XH
+XU disjoint XI
+XU disjoint XJ
+XU disjoint XK
+XU disjoint XL
+XU disjoint XM
+XU disjoint XN
+XU disjoint XO
+XU disjoint XP
+XU disjoint XQ
+XU disjoint XR
+XU disjoint XS
+XU overlap XT
+XU equivalent XU
+XU disjoint XV
+XU disjoint XW
+XU disjoint XX
+XU disjoint XY
+XU disjoint XZ
+XU disjoint YA
+XU disjoint YB
+XU disjoint YC
+XU disjoint YD
+XU disjoint YE
+XU disjoint YF
+XU disjoint YG
+XU disjoint YH
+XU disjoint YI
+XU disjoint YJ
+XU disjoint YK
+XU disjoint YL
+XU disjoint YM
+XU disjoint YN
+XU disjoint YO
+XU disjoint YP
+XU disjoint YQ
+XU disjoint YR
+XU disjoint YS
+XU disjoint YT
+XU disjoint YU
+XU disjoint YV
+XU disjoint YW
+XV disjoint XA
+XV disjoint XB
+XV disjoint XC
+XV disjoint XD
+XV disjoint XE
+XV disjoint XF
+XV disjoint XG
+XV disjoint XH
+XV disjoint XI
+XV disjoint XJ
+XV disjoint XK
+XV disjoint XL
+XV disjoint XM
+XV disjoint XN
+XV disjoint XO
+XV disjoint XP
+XV disjoint XQ
+XV disjoint XR
+XV disjoint XS
+XV disjoint XT
+XV disjoint XU
+XV equivalent XV
+XV overlap XW
+XV overlap XX
+XV overlap XY
+XV disjoint XZ
+XV disjoint YA
+XV disjoint YB
+XV disjoint YC
+XV disjoint YD
+XV disjoint YE
+XV disjoint YF
+XV disjoint YG
+XV disjoint YH
+XV disjoint YI
+XV disjoint YJ
+XV disjoint YK
+XV disjoint YL
+XV disjoint YM
+XV disjoint YN
+XV disjoint YO
+XV disjoint YP
+XV disjoint YQ
+XV disjoint YR
+XV disjoint YS
+XV disjoint YT
+XV disjoint YU
+XV disjoint YV
+XV disjoint YW
+XW disjoint XA
+XW disjoint XB
+XW disjoint XC
+XW disjoint XD
+XW disjoint XE
+XW disjoint XF
+XW disjoint XG
+XW disjoint XH
+XW disjoint XI
+XW disjoint XJ
+XW disjoint XK
+XW disjoint XL
+XW disjoint XM
+XW disjoint XN
+XW disjoint XO
+XW disjoint XP
+XW disjoint XQ
+XW disjoint XR
+XW disjoint XS
+XW disjoint XT
+XW disjoint XU
+XW overlap XV
+XW equivalent XW
+XW overlap XX
+XW overlap XY
+XW disjoint XZ
+XW disjoint YA
+XW disjoint YB
+XW disjoint YC
+XW disjoint YD
+XW disjoint YE
+XW disjoint YF
+XW disjoint YG
+XW disjoint YH
+XW disjoint YI
+XW disjoint YJ
+XW disjoint YK
+XW disjoint YL
+XW disjoint YM
+XW disjoint YN
+XW disjoint YO
+XW disjoint YP
+XW disjoint YQ
+XW disjoint YR
+XW disjoint YS
+XW disjoint YT
+XW disjoint YU
+XW disjoint YV
+XW disjoint YW
+XX disjoint XA
+XX disjoint XB
+XX disjoint XC
+XX disjoint XD
+XX disjoint XE
+XX disjoint XF
+XX disjoint XG
+XX disjoint XH
+XX disjoint XI
+XX disjoint XJ
+XX disjoint XK
+XX disjoint XL
+XX disjoint XM
+XX disjoint XN
+XX disjoint XO
+XX disjoint XP
+XX disjoint XQ
+XX disjoint XR
+XX disjoint XS
+XX disjoint XT
+XX disjoint XU
+XX overlap XV
+XX overlap XW
+XX equivalent XX
+XX overlap XY
+XX disjoint XZ
+XX disjoint YA
+XX disjoint YB
+XX disjoint YC
+XX disjoint YD
+XX disjoint YE
+XX disjoint YF
+XX disjoint YG
+XX disjoint YH
+XX disjoint YI
+XX disjoint YJ
+XX disjoint YK
+XX disjoint YL
+XX disjoint YM
+XX disjoint YN
+XX disjoint YO
+XX disjoint YP
+XX disjoint YQ
+XX disjoint YR
+XX disjoint YS
+XX disjoint YT
+XX disjoint YU
+XX disjoint YV
+XX disjoint YW
+XY disjoint XA
+XY disjoint XB
+XY disjoint XC
+XY disjoint XD
+XY disjoint XE
+XY disjoint XF
+XY disjoint XG
+XY disjoint XH
+XY disjoint XI
+XY disjoint XJ
+XY disjoint XK
+XY disjoint XL
+XY disjoint XM
+XY disjoint XN
+XY disjoint XO
+XY disjoint XP
+XY disjoint XQ
+XY disjoint XR
+XY disjoint XS
+XY disjoint XT
+XY disjoint XU
+XY overlap XV
+XY overlap XW
+XY overlap XX
+XY equivalent XY
+XY disjoint XZ
+XY disjoint YA
+XY disjoint YB
+XY disjoint YC
+XY disjoint YD
+XY disjoint YE
+XY disjoint YF
+XY disjoint YG
+XY disjoint YH
+XY disjoint YI
+XY disjoint YJ
+XY disjoint YK
+XY disjoint YL
+XY disjoint YM
+XY disjoint YN
+XY disjoint YO
+XY disjoint YP
+XY disjoint YQ
+XY disjoint YR
+XY disjoint YS
+XY disjoint YT
+XY disjoint YU
+XY disjoint YV
+XY disjoint YW
+XZ disjoint XA
+XZ disjoint XB
+XZ disjoint XC
+XZ disjoint XD
+XZ disjoint XE
+XZ disjoint XF
+XZ disjoint XG
+XZ disjoint XH
+XZ disjoint XI
+XZ disjoint XJ
+XZ disjoint XK
+XZ disjoint XL
+XZ disjoint XM
+XZ disjoint XN
+XZ disjoint XO
+XZ disjoint XP
+XZ disjoint XQ
+XZ disjoint XR
+XZ disjoint XS
+XZ disjoint XT
+XZ disjoint XU
+XZ disjoint XV
+XZ disjoint XW
+XZ disjoint XX
+XZ disjoint XY
+XZ equivalent XZ
+XZ overlap YA
+XZ disjoint YB
+XZ disjoint YC
+XZ disjoint YD
+XZ disjoint YE
+XZ disjoint YF
+XZ disjoint YG
+XZ disjoint YH
+XZ disjoint YI
+XZ disjoint YJ
+XZ disjoint YK
+XZ disjoint YL
+XZ disjoint YM
+XZ disjoint YN
+XZ disjoint YO
+XZ disjoint YP
+XZ disjoint YQ
+XZ disjoint YR
+XZ disjoint YS
+XZ disjoint YT
+XZ disjoint YU
+XZ disjoint YV
+XZ disjoint YW
+YA disjoint XA
+YA disjoint XB
+YA disjoint XC
+YA disjoint XD
+YA disjoint XE
+YA disjoint XF
+YA disjoint XG
+YA disjoint XH
+YA disjoint XI
+YA disjoint XJ
+YA disjoint XK
+YA disjoint XL
+YA disjoint XM
+YA disjoint XN
+YA disjoint XO
+YA disjoint XP
+YA disjoint XQ
+YA disjoint XR
+YA disjoint XS
+YA disjoint XT
+YA disjoint XU
+YA disjoint XV
+YA disjoint XW
+YA disjoint XX
+YA disjoint XY
+YA overlap XZ
+YA equivalent YA
+YA disjoint YB
+YA disjoint YC
+YA disjoint YD
+YA disjoint YE
+YA disjoint YF
+YA disjoint YG
+YA disjoint YH
+YA disjoint YI
+YA disjoint YJ
+YA disjoint YK
+YA disjoint YL
+YA disjoint YM
+YA disjoint YN
+YA disjoint YO
+YA disjoint YP
+YA disjoint YQ
+YA disjoint YR
+YA disjoint YS
+YA disjoint YT
+YA disjoint YU
+YA disjoint YV
+YA disjoint YW
+YB disjoint XA
+YB disjoint XB
+YB disjoint XC
+YB disjoint XD
+YB disjoint XE
+YB disjoint XF
+YB disjoint XG
+YB disjoint XH
+YB disjoint XI
+YB disjoint XJ
+YB disjoint XK
+YB disjoint XL
+YB disjoint XM
+YB disjoint XN
+YB disjoint XO
+YB disjoint XP
+YB disjoint XQ
+YB disjoint XR
+YB disjoint XS
+YB disjoint XT
+YB disjoint XU
+YB disjoint XV
+YB disjoint XW
+YB disjoint XX
+YB disjoint XY
+YB disjoint XZ
+YB disjoint YA
+YB equivalent YB
+YB is_contained YC
+YB disjoint YD
+YB disjoint YE
+YB disjoint YF
+YB disjoint YG
+YB disjoint YH
+YB disjoint YI
+YB disjoint YJ
+YB disjoint YK
+YB disjoint YL
+YB disjoint YM
+YB disjoint YN
+YB disjoint YO
+YB disjoint YP
+YB disjoint YQ
+YB disjoint YR
+YB disjoint YS
+YB disjoint YT
+YB disjoint YU
+YB disjoint YV
+YB disjoint YW
+YC disjoint XA
+YC disjoint XB
+YC disjoint XC
+YC disjoint XD
+YC disjoint XE
+YC disjoint XF
+YC disjoint XG
+YC disjoint XH
+YC disjoint XI
+YC disjoint XJ
+YC disjoint XK
+YC disjoint XL
+YC disjoint XM
+YC disjoint XN
+YC disjoint XO
+YC disjoint XP
+YC disjoint XQ
+YC disjoint XR
+YC disjoint XS
+YC disjoint XT
+YC disjoint XU
+YC disjoint XV
+YC disjoint XW
+YC disjoint XX
+YC disjoint XY
+YC disjoint XZ
+YC disjoint YA
+YC contains YB
+YC equivalent YC
+YC disjoint YD
+YC disjoint YE
+YC disjoint YF
+YC disjoint YG
+YC disjoint YH
+YC disjoint YI
+YC disjoint YJ
+YC disjoint YK
+YC disjoint YL
+YC disjoint YM
+YC disjoint YN
+YC disjoint YO
+YC disjoint YP
+YC disjoint YQ
+YC disjoint YR
+YC disjoint YS
+YC disjoint YT
+YC disjoint YU
+YC disjoint YV
+YC disjoint YW
+YD disjoint XA
+YD disjoint XB
+YD disjoint XC
+YD disjoint XD
+YD disjoint XE
+YD disjoint XF
+YD disjoint XG
+YD disjoint XH
+YD disjoint XI
+YD disjoint XJ
+YD disjoint XK
+YD disjoint XL
+YD disjoint XM
+YD disjoint XN
+YD disjoint XO
+YD disjoint XP
+YD disjoint XQ
+YD disjoint XR
+YD disjoint XS
+YD disjoint XT
+YD disjoint XU
+YD disjoint XV
+YD disjoint XW
+YD disjoint XX
+YD disjoint XY
+YD disjoint XZ
+YD disjoint YA
+YD disjoint YB
+YD disjoint YC
+YD equivalent YD
+YD overlap YE
+YD disjoint YF
+YD disjoint YG
+YD disjoint YH
+YD disjoint YI
+YD disjoint YJ
+YD disjoint YK
+YD disjoint YL
+YD disjoint YM
+YD disjoint YN
+YD disjoint YO
+YD disjoint YP
+YD disjoint YQ
+YD disjoint YR
+YD disjoint YS
+YD disjoint YT
+YD disjoint YU
+YD disjoint YV
+YD disjoint YW
+YE disjoint XA
+YE disjoint XB
+YE disjoint XC
+YE disjoint XD
+YE disjoint XE
+YE disjoint XF
+YE disjoint XG
+YE disjoint XH
+YE disjoint XI
+YE disjoint XJ
+YE disjoint XK
+YE disjoint XL
+YE disjoint XM
+YE disjoint XN
+YE disjoint XO
+YE disjoint XP
+YE disjoint XQ
+YE disjoint XR
+YE disjoint XS
+YE disjoint XT
+YE disjoint XU
+YE disjoint XV
+YE disjoint XW
+YE disjoint XX
+YE disjoint XY
+YE disjoint XZ
+YE disjoint YA
+YE disjoint YB
+YE disjoint YC
+YE overlap YD
+YE equivalent YE
+YE disjoint YF
+YE disjoint YG
+YE disjoint YH
+YE disjoint YI
+YE disjoint YJ
+YE disjoint YK
+YE disjoint YL
+YE disjoint YM
+YE disjoint YN
+YE disjoint YO
+YE disjoint YP
+YE disjoint YQ
+YE disjoint YR
+YE disjoint YS
+YE disjoint YT
+YE disjoint YU
+YE disjoint YV
+YE disjoint YW
+YF disjoint XA
+YF disjoint XB
+YF disjoint XC
+YF disjoint XD
+YF disjoint XE
+YF disjoint XF
+YF disjoint XG
+YF disjoint XH
+YF disjoint XI
+YF disjoint XJ
+YF disjoint XK
+YF disjoint XL
+YF disjoint XM
+YF disjoint XN
+YF disjoint XO
+YF disjoint XP
+YF disjoint XQ
+YF disjoint XR
+YF disjoint XS
+YF disjoint XT
+YF disjoint XU
+YF disjoint XV
+YF disjoint XW
+YF disjoint XX
+YF disjoint XY
+YF disjoint XZ
+YF disjoint YA
+YF disjoint YB
+YF disjoint YC
+YF disjoint YD
+YF disjoint YE
+YF equivalent YF
+YF is_contained YG
+YF disjoint YH
+YF disjoint YI
+YF disjoint YJ
+YF disjoint YK
+YF disjoint YL
+YF disjoint YM
+YF disjoint YN
+YF disjoint YO
+YF disjoint YP
+YF disjoint YQ
+YF disjoint YR
+YF disjoint YS
+YF disjoint YT
+YF disjoint YU
+YF disjoint YV
+YF disjoint YW
+YG disjoint XA
+YG disjoint XB
+YG disjoint XC
+YG disjoint XD
+YG disjoint XE
+YG disjoint XF
+YG disjoint XG
+YG disjoint XH
+YG disjoint XI
+YG disjoint XJ
+YG disjoint XK
+YG disjoint XL
+YG disjoint XM
+YG disjoint XN
+YG disjoint XO
+YG disjoint XP
+YG disjoint XQ
+YG disjoint XR
+YG disjoint XS
+YG disjoint XT
+YG disjoint XU
+YG disjoint XV
+YG disjoint XW
+YG disjoint XX
+YG disjoint XY
+YG disjoint XZ
+YG disjoint YA
+YG disjoint YB
+YG disjoint YC
+YG disjoint YD
+YG disjoint YE
+YG contains YF
+YG equivalent YG
+YG disjoint YH
+YG disjoint YI
+YG disjoint YJ
+YG disjoint YK
+YG disjoint YL
+YG disjoint YM
+YG disjoint YN
+YG disjoint YO
+YG disjoint YP
+YG disjoint YQ
+YG disjoint YR
+YG disjoint YS
+YG disjoint YT
+YG disjoint YU
+YG disjoint YV
+YG disjoint YW
+YH disjoint XA
+YH disjoint XB
+YH disjoint XC
+YH disjoint XD
+YH disjoint XE
+YH disjoint XF
+YH disjoint XG
+YH disjoint XH
+YH disjoint XI
+YH disjoint XJ
+YH disjoint XK
+YH disjoint XL
+YH disjoint XM
+YH disjoint XN
+YH disjoint XO
+YH disjoint XP
+YH disjoint XQ
+YH disjoint XR
+YH disjoint XS
+YH disjoint XT
+YH disjoint XU
+YH disjoint XV
+YH disjoint XW
+YH disjoint XX
+YH disjoint XY
+YH disjoint XZ
+YH disjoint YA
+YH disjoint YB
+YH disjoint YC
+YH disjoint YD
+YH disjoint YE
+YH disjoint YF
+YH disjoint YG
+YH equivalent YH
+YH contains YI
+YH disjoint YJ
+YH disjoint YK
+YH disjoint YL
+YH disjoint YM
+YH disjoint YN
+YH disjoint YO
+YH disjoint YP
+YH disjoint YQ
+YH disjoint YR
+YH disjoint YS
+YH disjoint YT
+YH disjoint YU
+YH disjoint YV
+YH disjoint YW
+YI disjoint XA
+YI disjoint XB
+YI disjoint XC
+YI disjoint XD
+YI disjoint XE
+YI disjoint XF
+YI disjoint XG
+YI disjoint XH
+YI disjoint XI
+YI disjoint XJ
+YI disjoint XK
+YI disjoint XL
+YI disjoint XM
+YI disjoint XN
+YI disjoint XO
+YI disjoint XP
+YI disjoint XQ
+YI disjoint XR
+YI disjoint XS
+YI disjoint XT
+YI disjoint XU
+YI disjoint XV
+YI disjoint XW
+YI disjoint XX
+YI disjoint XY
+YI disjoint XZ
+YI disjoint YA
+YI disjoint YB
+YI disjoint YC
+YI disjoint YD
+YI disjoint YE
+YI disjoint YF
+YI disjoint YG
+YI is_contained YH
+YI equivalent YI
+YI disjoint YJ
+YI disjoint YK
+YI disjoint YL
+YI disjoint YM
+YI disjoint YN
+YI disjoint YO
+YI disjoint YP
+YI disjoint YQ
+YI disjoint YR
+YI disjoint YS
+YI disjoint YT
+YI disjoint YU
+YI disjoint YV
+YI disjoint YW
+YJ disjoint XA
+YJ disjoint XB
+YJ disjoint XC
+YJ disjoint XD
+YJ disjoint XE
+YJ disjoint XF
+YJ disjoint XG
+YJ disjoint XH
+YJ disjoint XI
+YJ disjoint XJ
+YJ disjoint XK
+YJ disjoint XL
+YJ disjoint XM
+YJ disjoint XN
+YJ disjoint XO
+YJ disjoint XP
+YJ disjoint XQ
+YJ disjoint XR
+YJ disjoint XS
+YJ disjoint XT
+YJ disjoint XU
+YJ disjoint XV
+YJ disjoint XW
+YJ disjoint XX
+YJ disjoint XY
+YJ disjoint XZ
+YJ disjoint YA
+YJ disjoint YB
+YJ disjoint YC
+YJ disjoint YD
+YJ disjoint YE
+YJ disjoint YF
+YJ disjoint YG
+YJ disjoint YH
+YJ disjoint YI
+YJ equivalent YJ
+YJ is_contained YK
+YJ disjoint YL
+YJ disjoint YM
+YJ disjoint YN
+YJ disjoint YO
+YJ disjoint YP
+YJ disjoint YQ
+YJ disjoint YR
+YJ disjoint YS
+YJ disjoint YT
+YJ disjoint YU
+YJ disjoint YV
+YJ disjoint YW
+YK disjoint XA
+YK disjoint XB
+YK disjoint XC
+YK disjoint XD
+YK disjoint XE
+YK disjoint XF
+YK disjoint XG
+YK disjoint XH
+YK disjoint XI
+YK disjoint XJ
+YK disjoint XK
+YK disjoint XL
+YK disjoint XM
+YK disjoint XN
+YK disjoint XO
+YK disjoint XP
+YK disjoint XQ
+YK disjoint XR
+YK disjoint XS
+YK disjoint XT
+YK disjoint XU
+YK disjoint XV
+YK disjoint XW
+YK disjoint XX
+YK disjoint XY
+YK disjoint XZ
+YK disjoint YA
+YK disjoint YB
+YK disjoint YC
+YK disjoint YD
+YK disjoint YE
+YK disjoint YF
+YK disjoint YG
+YK disjoint YH
+YK disjoint YI
+YK contains YJ
+YK equivalent YK
+YK disjoint YL
+YK disjoint YM
+YK disjoint YN
+YK disjoint YO
+YK disjoint YP
+YK disjoint YQ
+YK disjoint YR
+YK disjoint YS
+YK disjoint YT
+YK disjoint YU
+YK disjoint YV
+YK disjoint YW
+YL disjoint XA
+YL disjoint XB
+YL disjoint XC
+YL disjoint XD
+YL disjoint XE
+YL disjoint XF
+YL disjoint XG
+YL disjoint XH
+YL disjoint XI
+YL disjoint XJ
+YL disjoint XK
+YL disjoint XL
+YL disjoint XM
+YL disjoint XN
+YL disjoint XO
+YL disjoint XP
+YL disjoint XQ
+YL disjoint XR
+YL disjoint XS
+YL disjoint XT
+YL disjoint XU
+YL disjoint XV
+YL disjoint XW
+YL disjoint XX
+YL disjoint XY
+YL disjoint XZ
+YL disjoint YA
+YL disjoint YB
+YL disjoint YC
+YL disjoint YD
+YL disjoint YE
+YL disjoint YF
+YL disjoint YG
+YL disjoint YH
+YL disjoint YI
+YL disjoint YJ
+YL disjoint YK
+YL equivalent YL
+YL equivalent YM
+YL disjoint YN
+YL disjoint YO
+YL disjoint YP
+YL disjoint YQ
+YL disjoint YR
+YL disjoint YS
+YL disjoint YT
+YL disjoint YU
+YL disjoint YV
+YL disjoint YW
+YM disjoint XA
+YM disjoint XB
+YM disjoint XC
+YM disjoint XD
+YM disjoint XE
+YM disjoint XF
+YM disjoint XG
+YM disjoint XH
+YM disjoint XI
+YM disjoint XJ
+YM disjoint XK
+YM disjoint XL
+YM disjoint XM
+YM disjoint XN
+YM disjoint XO
+YM disjoint XP
+YM disjoint XQ
+YM disjoint XR
+YM disjoint XS
+YM disjoint XT
+YM disjoint XU
+YM disjoint XV
+YM disjoint XW
+YM disjoint XX
+YM disjoint XY
+YM disjoint XZ
+YM disjoint YA
+YM disjoint YB
+YM disjoint YC
+YM disjoint YD
+YM disjoint YE
+YM disjoint YF
+YM disjoint YG
+YM disjoint YH
+YM disjoint YI
+YM disjoint YJ
+YM disjoint YK
+YM equivalent YL
+YM equivalent YM
+YM disjoint YN
+YM disjoint YO
+YM disjoint YP
+YM disjoint YQ
+YM disjoint YR
+YM disjoint YS
+YM disjoint YT
+YM disjoint YU
+YM disjoint YV
+YM disjoint YW
+YN disjoint XA
+YN disjoint XB
+YN disjoint XC
+YN disjoint XD
+YN disjoint XE
+YN disjoint XF
+YN disjoint XG
+YN disjoint XH
+YN disjoint XI
+YN disjoint XJ
+YN disjoint XK
+YN disjoint XL
+YN disjoint XM
+YN disjoint XN
+YN disjoint XO
+YN disjoint XP
+YN disjoint XQ
+YN disjoint XR
+YN disjoint XS
+YN disjoint XT
+YN disjoint XU
+YN disjoint XV
+YN disjoint XW
+YN disjoint XX
+YN disjoint XY
+YN disjoint XZ
+YN disjoint YA
+YN disjoint YB
+YN disjoint YC
+YN disjoint YD
+YN disjoint YE
+YN disjoint YF
+YN disjoint YG
+YN disjoint YH
+YN disjoint YI
+YN disjoint YJ
+YN disjoint YK
+YN disjoint YL
+YN disjoint YM
+YN equivalent YN
+YN is_contained YO
+YN disjoint YP
+YN disjoint YQ
+YN disjoint YR
+YN disjoint YS
+YN disjoint YT
+YN disjoint YU
+YN disjoint YV
+YN disjoint YW
+YO disjoint XA
+YO disjoint XB
+YO disjoint XC
+YO disjoint XD
+YO disjoint XE
+YO disjoint XF
+YO disjoint XG
+YO disjoint XH
+YO disjoint XI
+YO disjoint XJ
+YO disjoint XK
+YO disjoint XL
+YO disjoint XM
+YO disjoint XN
+YO disjoint XO
+YO disjoint XP
+YO disjoint XQ
+YO disjoint XR
+YO disjoint XS
+YO disjoint XT
+YO disjoint XU
+YO disjoint XV
+YO disjoint XW
+YO disjoint XX
+YO disjoint XY
+YO disjoint XZ
+YO disjoint YA
+YO disjoint YB
+YO disjoint YC
+YO disjoint YD
+YO disjoint YE
+YO disjoint YF
+YO disjoint YG
+YO disjoint YH
+YO disjoint YI
+YO disjoint YJ
+YO disjoint YK
+YO disjoint YL
+YO disjoint YM
+YO contains YN
+YO equivalent YO
+YO disjoint YP
+YO disjoint YQ
+YO disjoint YR
+YO disjoint YS
+YO disjoint YT
+YO disjoint YU
+YO disjoint YV
+YO disjoint YW
+YP disjoint XA
+YP disjoint XB
+YP disjoint XC
+YP disjoint XD
+YP disjoint XE
+YP disjoint XF
+YP disjoint XG
+YP disjoint XH
+YP disjoint XI
+YP disjoint XJ
+YP disjoint XK
+YP disjoint XL
+YP disjoint XM
+YP disjoint XN
+YP disjoint XO
+YP disjoint XP
+YP disjoint XQ
+YP disjoint XR
+YP disjoint XS
+YP disjoint XT
+YP disjoint XU
+YP disjoint XV
+YP disjoint XW
+YP disjoint XX
+YP disjoint XY
+YP disjoint XZ
+YP disjoint YA
+YP disjoint YB
+YP disjoint YC
+YP disjoint YD
+YP disjoint YE
+YP disjoint YF
+YP disjoint YG
+YP disjoint YH
+YP disjoint YI
+YP disjoint YJ
+YP disjoint YK
+YP disjoint YL
+YP disjoint YM
+YP disjoint YN
+YP disjoint YO
+YP equivalent YP
+YP overlap YQ
+YP disjoint YR
+YP disjoint YS
+YP disjoint YT
+YP disjoint YU
+YP disjoint YV
+YP disjoint YW
+YQ disjoint XA
+YQ disjoint XB
+YQ disjoint XC
+YQ disjoint XD
+YQ disjoint XE
+YQ disjoint XF
+YQ disjoint XG
+YQ disjoint XH
+YQ disjoint XI
+YQ disjoint XJ
+YQ disjoint XK
+YQ disjoint XL
+YQ disjoint XM
+YQ disjoint XN
+YQ disjoint XO
+YQ disjoint XP
+YQ disjoint XQ
+YQ disjoint XR
+YQ disjoint XS
+YQ disjoint XT
+YQ disjoint XU
+YQ disjoint XV
+YQ disjoint XW
+YQ disjoint XX
+YQ disjoint XY
+YQ disjoint XZ
+YQ disjoint YA
+YQ disjoint YB
+YQ disjoint YC
+YQ disjoint YD
+YQ disjoint YE
+YQ disjoint YF
+YQ disjoint YG
+YQ disjoint YH
+YQ disjoint YI
+YQ disjoint YJ
+YQ disjoint YK
+YQ disjoint YL
+YQ disjoint YM
+YQ disjoint YN
+YQ disjoint YO
+YQ overlap YP
+YQ equivalent YQ
+YQ disjoint YR
+YQ disjoint YS
+YQ disjoint YT
+YQ disjoint YU
+YQ disjoint YV
+YQ disjoint YW
+YR disjoint XA
+YR disjoint XB
+YR disjoint XC
+YR disjoint XD
+YR disjoint XE
+YR disjoint XF
+YR disjoint XG
+YR disjoint XH
+YR disjoint XI
+YR disjoint XJ
+YR disjoint XK
+YR disjoint XL
+YR disjoint XM
+YR disjoint XN
+YR disjoint XO
+YR disjoint XP
+YR disjoint XQ
+YR disjoint XR
+YR disjoint XS
+YR disjoint XT
+YR disjoint XU
+YR disjoint XV
+YR disjoint XW
+YR disjoint XX
+YR disjoint XY
+YR disjoint XZ
+YR disjoint YA
+YR disjoint YB
+YR disjoint YC
+YR disjoint YD
+YR disjoint YE
+YR disjoint YF
+YR disjoint YG
+YR disjoint YH
+YR disjoint YI
+YR disjoint YJ
+YR disjoint YK
+YR disjoint YL
+YR disjoint YM
+YR disjoint YN
+YR disjoint YO
+YR disjoint YP
+YR disjoint YQ
+YR equivalent YR
+YR overlap YS
+YR overlap YT
+YR is_contained YU
+YR disjoint YV
+YR disjoint YW
+YS disjoint XA
+YS disjoint XB
+YS disjoint XC
+YS disjoint XD
+YS disjoint XE
+YS disjoint XF
+YS disjoint XG
+YS disjoint XH
+YS disjoint XI
+YS disjoint XJ
+YS disjoint XK
+YS disjoint XL
+YS disjoint XM
+YS disjoint XN
+YS disjoint XO
+YS disjoint XP
+YS disjoint XQ
+YS disjoint XR
+YS disjoint XS
+YS disjoint XT
+YS disjoint XU
+YS disjoint XV
+YS disjoint XW
+YS disjoint XX
+YS disjoint XY
+YS disjoint XZ
+YS disjoint YA
+YS disjoint YB
+YS disjoint YC
+YS disjoint YD
+YS disjoint YE
+YS disjoint YF
+YS disjoint YG
+YS disjoint YH
+YS disjoint YI
+YS disjoint YJ
+YS disjoint YK
+YS disjoint YL
+YS disjoint YM
+YS disjoint YN
+YS disjoint YO
+YS disjoint YP
+YS disjoint YQ
+YS overlap YR
+YS equivalent YS
+YS is_contained YT
+YS overlap YU
+YS disjoint YV
+YS disjoint YW
+YT disjoint XA
+YT disjoint XB
+YT disjoint XC
+YT disjoint XD
+YT disjoint XE
+YT disjoint XF
+YT disjoint XG
+YT disjoint XH
+YT disjoint XI
+YT disjoint XJ
+YT disjoint XK
+YT disjoint XL
+YT disjoint XM
+YT disjoint XN
+YT disjoint XO
+YT disjoint XP
+YT disjoint XQ
+YT disjoint XR
+YT disjoint XS
+YT disjoint XT
+YT disjoint XU
+YT disjoint XV
+YT disjoint XW
+YT disjoint XX
+YT disjoint XY
+YT disjoint XZ
+YT disjoint YA
+YT disjoint YB
+YT disjoint YC
+YT disjoint YD
+YT disjoint YE
+YT disjoint YF
+YT disjoint YG
+YT disjoint YH
+YT disjoint YI
+YT disjoint YJ
+YT disjoint YK
+YT disjoint YL
+YT disjoint YM
+YT disjoint YN
+YT disjoint YO
+YT disjoint YP
+YT disjoint YQ
+YT overlap YR
+YT contains YS
+YT equivalent YT
+YT overlap YU
+YT disjoint YV
+YT disjoint YW
+YU disjoint XA
+YU disjoint XB
+YU disjoint XC
+YU disjoint XD
+YU disjoint XE
+YU disjoint XF
+YU disjoint XG
+YU disjoint XH
+YU disjoint XI
+YU disjoint XJ
+YU disjoint XK
+YU disjoint XL
+YU disjoint XM
+YU disjoint XN
+YU disjoint XO
+YU disjoint XP
+YU disjoint XQ
+YU disjoint XR
+YU disjoint XS
+YU disjoint XT
+YU disjoint XU
+YU disjoint XV
+YU disjoint XW
+YU disjoint XX
+YU disjoint XY
+YU disjoint XZ
+YU disjoint YA
+YU disjoint YB
+YU disjoint YC
+YU disjoint YD
+YU disjoint YE
+YU disjoint YF
+YU disjoint YG
+YU disjoint YH
+YU disjoint YI
+YU disjoint YJ
+YU disjoint YK
+YU disjoint YL
+YU disjoint YM
+YU disjoint YN
+YU disjoint YO
+YU disjoint YP
+YU disjoint YQ
+YU contains YR
+YU overlap YS
+YU overlap YT
+YU equivalent YU
+YU disjoint YV
+YU disjoint YW
+YV disjoint XA
+YV disjoint XB
+YV disjoint XC
+YV disjoint XD
+YV disjoint XE
+YV disjoint XF
+YV disjoint XG
+YV disjoint XH
+YV disjoint XI
+YV disjoint XJ
+YV disjoint XK
+YV disjoint XL
+YV disjoint XM
+YV disjoint XN
+YV disjoint XO
+YV disjoint XP
+YV disjoint XQ
+YV disjoint XR
+YV disjoint XS
+YV disjoint XT
+YV disjoint XU
+YV disjoint XV
+YV disjoint XW
+YV disjoint XX
+YV disjoint XY
+YV disjoint XZ
+YV disjoint YA
+YV disjoint YB
+YV disjoint YC
+YV disjoint YD
+YV disjoint YE
+YV disjoint YF
+YV disjoint YG
+YV disjoint YH
+YV disjoint YI
+YV disjoint YJ
+YV disjoint YK
+YV disjoint YL
+YV disjoint YM
+YV disjoint YN
+YV disjoint YO
+YV disjoint YP
+YV disjoint YQ
+YV disjoint YR
+YV disjoint YS
+YV disjoint YT
+YV disjoint YU
+YV equivalent YV
+YV disjoint YW
+YW disjoint XA
+YW disjoint XB
+YW disjoint XC
+YW disjoint XD
+YW disjoint XE
+YW disjoint XF
+YW disjoint XG
+YW disjoint XH
+YW disjoint XI
+YW disjoint XJ
+YW disjoint XK
+YW disjoint XL
+YW disjoint XM
+YW disjoint XN
+YW disjoint XO
+YW disjoint XP
+YW disjoint XQ
+YW disjoint XR
+YW disjoint XS
+YW disjoint XT
+YW disjoint XU
+YW disjoint XV
+YW disjoint XW
+YW disjoint XX
+YW disjoint XY
+YW disjoint XZ
+YW disjoint YA
+YW disjoint YB
+YW disjoint YC
+YW disjoint YD
+YW disjoint YE
+YW disjoint YF
+YW disjoint YG
+YW disjoint YH
+YW disjoint YI
+YW disjoint YJ
+YW disjoint YK
+YW disjoint YL
+YW disjoint YM
+YW disjoint YN
+YW disjoint YO
+YW disjoint YP
+YW disjoint YQ
+YW disjoint YR
+YW disjoint YS
+YW disjoint YT
+YW disjoint YU
+YW disjoint YV
+YW equivalent YW