From 6d0c192a0b997d98778c2a2f0281e19208aedcac Mon Sep 17 00:00:00 2001 From: Florian Zwagemaker Date: Wed, 3 Apr 2024 09:59:31 +0200 Subject: [PATCH 1/7] fix: don't replace NA name values when reading BED file style: formatting with isort & black --- AmpliGone/AmpliGone.py | 3 +-- AmpliGone/io_ops.py | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AmpliGone/AmpliGone.py b/AmpliGone/AmpliGone.py index 41e38e0..c5f3c44 100644 --- a/AmpliGone/AmpliGone.py +++ b/AmpliGone/AmpliGone.py @@ -4,7 +4,6 @@ https://github.com/RIVM-bioinformatics/AmpliGone """ - import argparse import concurrent.futures as cf import multiprocessing @@ -75,7 +74,7 @@ def check_file_exists(fname): Returns ------- The name of the file to be read. - + """ if os.path.isfile(fname): return fname diff --git a/AmpliGone/io_ops.py b/AmpliGone/io_ops.py index e78b0f5..e3fe6e6 100644 --- a/AmpliGone/io_ops.py +++ b/AmpliGone/io_ops.py @@ -152,6 +152,7 @@ def read_bed(filename): score=str, strand=str, ), + keep_default_na=False, ) primer_df = primer_df[ ~( From 6bdd4bc7a3ddae88124621916c59a3e94b9d430b Mon Sep 17 00:00:00 2001 From: ids-bioinformatics <81251468+ids-bioinformatics@users.noreply.github.com> Date: Wed, 3 Apr 2024 10:00:08 +0200 Subject: [PATCH 2/7] chore(main): release 1.3.1 --- AmpliGone/version.py | 2 +- CHANGELOG.md | 7 +++++++ CITATION.cff | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/AmpliGone/version.py b/AmpliGone/version.py index 67bc602..9c73af2 100644 --- a/AmpliGone/version.py +++ b/AmpliGone/version.py @@ -1 +1 @@ -__version__ = "1.3.0" +__version__ = "1.3.1" diff --git a/CHANGELOG.md b/CHANGELOG.md index cad335d..4ecb81c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.1](https://github.com/RIVM-bioinformatics/AmpliGone/compare/v1.3.0...v1.3.1) (2024-04-03) + + +### Bug Fixes + +* don't replace NA name values when reading BED file ([6d0c192](https://github.com/RIVM-bioinformatics/AmpliGone/commit/6d0c192a0b997d98778c2a2f0281e19208aedcac)) + ## [1.3.0](https://github.com/RIVM-bioinformatics/AmpliGone/compare/v1.2.1...v1.3.0) (2023-08-08) diff --git a/CITATION.cff b/CITATION.cff index 93df80c..a509d1c 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -15,7 +15,7 @@ authors: Environment (RIVM) orcid: 'https://orcid.org/0009-0002-6384-3446' - name: "The RIVM-IDS Bioinformatics team" -version: 1.3.0 #x-release-please-version +version: 1.3.1 #x-release-please-version doi: 10.5281/zenodo.7684307 identifiers: - type: doi From 1c4084c9dd54a787bcea5fa14670856c4ba922b9 Mon Sep 17 00:00:00 2001 From: raaijmag Date: Wed, 23 Oct 2024 14:28:14 +0200 Subject: [PATCH 3/7] test: started testing --- AmpliGone/alignmentmatrix.py | 15 +- AmpliGone/alignmentpreset.py | 4 +- AmpliGone/args.py | 2 +- AmpliGone/cut_reads.py | 24 +- AmpliGone/cutlery.py | 22 +- AmpliGone/fasta2bed.py | 53 ++- AmpliGone/io_ops.py | 118 ++++- .../example1/SRR30623244_ampl_result.fastq | 32 ++ ...30623244_ampl_result.fastq:Zone.Identifier | 2 + .../SRR30623244_without_adapt_small.bam | Bin 0 -> 1073 bytes ...44_without_adapt_small.bam:Zone.Identifier | 2 + .../SRR30623244_without_adapt_small.fastq | 40 ++ .../SRR30623244_without_adapt_small.fastq.gz | Bin 0 -> 485 bytes ...thout_adapt_small.fastq.gz:Zone.Identifier | 2 + ..._without_adapt_small.fastq:Zone.Identifier | 2 + .../example1/empty_fastq_file.fastq | 0 .../empty_fastq_file.fastq:Zone.Identifier | 2 + tests/data/sars-cov-2/example1/wrong_file.txt | 1 + .../example1/wrong_file.txt:Zone.Identifier | 2 + .../sars-cov-2/primers/ARTIC-V5.3.2.fasta | 384 ++++++++++++++++ .../ARTIC-V5.3.2.fasta:Zone.Identifier | 2 + .../SARS-CoV-2-ARTIC-V5.3.2.scheme.bed | 192 ++++++++ ...-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier | 2 + .../references/SARS-CoV-2-reference.fasta | 429 ++++++++++++++++++ .../references/SARS-CoV-2-reference.fasta.fai | 1 + ...-CoV-2-reference.fasta.fai:Zone.Identifier | 2 + ...SARS-CoV-2-reference.fasta:Zone.Identifier | 2 + .../sars-cov-2/references/indexed_ref.mmi | Bin 0 -> 235655 bytes .../indexed_ref.mmi:Zone.Identifier | 2 + tests/unit/test_cutlery.py | 39 ++ tests/unit/test_fasta2bed.py | 47 ++ 31 files changed, 1366 insertions(+), 59 deletions(-) create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/empty_fastq_file.fastq create mode 100644 tests/data/sars-cov-2/example1/empty_fastq_file.fastq:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/wrong_file.txt create mode 100644 tests/data/sars-cov-2/example1/wrong_file.txt:Zone.Identifier create mode 100644 tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta create mode 100644 tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta:Zone.Identifier create mode 100644 tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed create mode 100644 tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier create mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta create mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai create mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai:Zone.Identifier create mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta:Zone.Identifier create mode 100644 tests/data/sars-cov-2/references/indexed_ref.mmi create mode 100644 tests/data/sars-cov-2/references/indexed_ref.mmi:Zone.Identifier create mode 100644 tests/unit/test_cutlery.py create mode 100644 tests/unit/test_fasta2bed.py diff --git a/AmpliGone/alignmentmatrix.py b/AmpliGone/alignmentmatrix.py index aff27ef..45d9806 100644 --- a/AmpliGone/alignmentmatrix.py +++ b/AmpliGone/alignmentmatrix.py @@ -46,14 +46,14 @@ def get_scoring_matrix(input_matrix: List[str] | None) -> List[int]: >>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4', 'gap_o2=5', 'gap_e2=6', 'mma=7', 'extra=8'] >>> get_scoring_matrix(input_matrix) - SystemExit: Invalid scoring matrix length. The scoring-matrix must have a length of 4, 6 or 7 parameters. - The following input parameters were given: 'match=1 mismatch=2 gap_o1=3 gap_e1=4 gap_o2=5 gap_e2=6 mma=7 extra=8'. - After parsing, these inputs result in the following: {'match': 1, 'mismatch': 2, 'gap_o1': 3, 'gap_e1': 4, 'gap_o2': 5, 'gap_e2': 6, 'mma': 7, 'extra': 8}. + SystemExit: Invalid scoring matrix length. The scoring-matrix must have a length of 4, 6 or 7 parameters. + The following input parameters were given: 'match=1 mismatch=2 gap_o1=3 gap_e1=4 gap_o2=5 gap_e2=6 mma=7 extra=8'. + After parsing, these inputs result in the following: {'match': 1, 'mismatch': 2, 'gap_o1': 3, 'gap_e1': 4, 'gap_o2': 5, 'gap_e2': 6, 'mma': 7, 'extra': 8}. Please note that adding the same key multiple times will result in the last value being used. >>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4', 'gap_o2=5', 'gap_e2=6', 'mma=-7'] >>> get_scoring_matrix(input_matrix) - SystemExit: Given scoring matrix contains a negative value. + SystemExit: Given scoring matrix contains a negative value. The scoring matrix may only contain non-negative integers. Please check your input and try again. """ @@ -117,9 +117,12 @@ def _input_to_dict(input_matrix: List[str] | None) -> Dict[str, int] | None: "Invalid scoring matrix input. The scoring matrix input must be in the format 'key=value'.\nPlease check if your input does not contain any spaces and try again." ) sys.exit(1) - sort_order = ['match', 'mismatch', 'gap_o1', 'gap_e1', 'gap_o2', 'gap_e2', 'mma'] + sort_order = ["match", "mismatch", "gap_o1", "gap_e1", "gap_o2", "gap_e2", "mma"] return { - item.split("=")[0]: int(item.split("=")[1]) for item in sorted(input_matrix, key=lambda x: sort_order.index(x.split("=")[0])) + item.split("=")[0]: int(item.split("=")[1]) + for item in sorted( + input_matrix, key=lambda x: sort_order.index(x.split("=")[0]) + ) } diff --git a/AmpliGone/alignmentpreset.py b/AmpliGone/alignmentpreset.py index afb3ed8..39dbb00 100644 --- a/AmpliGone/alignmentpreset.py +++ b/AmpliGone/alignmentpreset.py @@ -332,7 +332,7 @@ def _is_long_read(avg_len: float) -> bool: # this is probably 'short read' illumina NextSeq data # --> set the 'SR' preset return "sr" - ##! previous if-statement is not False. + # ! previous if-statement is not False. # this is probably 'long read' illumina MiSeq data # --> the 'SR' preset still applies but we keep it split # in case a custom set of parameters is necessary in the future @@ -341,7 +341,7 @@ def _is_long_read(avg_len: float) -> bool: # this is probably oxford nanopore data # --> set the preset to 'map-ont' return "map-ont" - ##! previous if-statement is not True. + # ! previous if-statement is not True. # this might be very 'unstable' nextseq data, # or from a platform we currently dont really support officially. # fallback to 'sr' preset diff --git a/AmpliGone/args.py b/AmpliGone/args.py index b2b0657..ccf2d06 100644 --- a/AmpliGone/args.py +++ b/AmpliGone/args.py @@ -77,7 +77,7 @@ def check_file_exists(fname: str) -> str | None: parser = RichParser( prog=f"[bold]{__prog__}[/bold]", - usage=f"[bold]{__prog__}[/bold] \[required options] \[optional arguments]", + usage=f"[bold]{__prog__}[/bold] \\[required options] \\[optional arguments]", description=f"[bold underline]{__prog__}[/bold underline]: An accurate and efficient tool to remove primers from NGS reads in reference-based experiments", formatter_class=FlexibleArgFormatter, add_help=False, diff --git a/AmpliGone/cut_reads.py b/AmpliGone/cut_reads.py index 8ca0682..bc2379d 100644 --- a/AmpliGone/cut_reads.py +++ b/AmpliGone/cut_reads.py @@ -7,7 +7,7 @@ from AmpliGone.log import log -from .cutlery import PositionInOrAfterPrimer, PositionInOrBeforePrimer +from .cutlery import position_in_or_after_primer, position_in_or_before_primer def cut_read( @@ -170,35 +170,35 @@ def CutReads( qual: str if total_reads >= 10 and index % (total_reads // 10) == 0 and log.level == 10: completion_percentage = round(index / total_reads * 100) - maxsize = PositionInOrBeforePrimer.cache_info().maxsize - currsize = PositionInOrBeforePrimer.cache_info().currsize + maxsize = position_in_or_before_primer.cache_info().maxsize + currsize = position_in_or_before_primer.cache_info().currsize cache_usage_before = ( currsize / maxsize * 100 if maxsize is not None and currsize is not None else 0 ) - maxsize = PositionInOrAfterPrimer.cache_info().maxsize - currsize = PositionInOrAfterPrimer.cache_info().currsize + maxsize = position_in_or_after_primer.cache_info().maxsize + currsize = position_in_or_after_primer.cache_info().currsize cache_usage_after = ( currsize / maxsize * 100 if maxsize is not None and currsize is not None else 0 ) # todo: clean up this section of safely dividing by zero - cache_misses = PositionInOrBeforePrimer.cache_info().misses + cache_misses = position_in_or_before_primer.cache_info().misses cache_hit_ratio_before = ( - (PositionInOrBeforePrimer.cache_info().hits / cache_misses) + (position_in_or_before_primer.cache_info().hits / cache_misses) if cache_misses != 0 else 0 ) - cache_misses = PositionInOrAfterPrimer.cache_info().misses + cache_misses = position_in_or_after_primer.cache_info().misses cache_hit_ratio_after = ( - (PositionInOrAfterPrimer.cache_info().hits / cache_misses) + (position_in_or_after_primer.cache_info().hits / cache_misses) if cache_misses != 0 else 0 ) log.debug( - f"Thread {_threadnumber} @ processID {os.getpid()}\t::\tReads processing {completion_percentage}% complete.\n\tMODULE {PositionInOrBeforePrimer.__module__}.{PositionInOrBeforePrimer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_before:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_before:.2f}%\n\tMODULE {PositionInOrAfterPrimer.__module__}.{PositionInOrAfterPrimer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_after:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_after:.2f}%" + f"Thread {_threadnumber} @ processID {os.getpid()}\t::\tReads processing {completion_percentage}% complete.\n\tMODULE {position_in_or_before_primer.__module__}.{position_in_or_before_primer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_before:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_before:.2f}%\n\tMODULE {position_in_or_after_primer.__module__}.{position_in_or_after_primer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_after:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_after:.2f}%" ) removed_coords_fw = [] @@ -252,7 +252,7 @@ def CutReads( seq, qual, removed_fw, qstart, qend = cut_read( seq, qual, - PositionNeedsCutting=PositionInOrBeforePrimer, + PositionNeedsCutting=position_in_or_before_primer, primer_list=FWTuple, position_on_reference=hit.r_st, cut_direction=1, @@ -272,7 +272,7 @@ def CutReads( seq, qual, removed_rv, qstart, qend = cut_read( seq, qual, - PositionNeedsCutting=PositionInOrAfterPrimer, + PositionNeedsCutting=position_in_or_after_primer, primer_list=RVTuple, position_on_reference=hit.r_en, cut_direction=-1, diff --git a/AmpliGone/cutlery.py b/AmpliGone/cutlery.py index 53d430d..34c3898 100644 --- a/AmpliGone/cutlery.py +++ b/AmpliGone/cutlery.py @@ -3,7 +3,9 @@ @lru_cache(maxsize=2000000) -def PositionInOrBeforePrimer(pos: int, clist: List[int], max_lookaround: int) -> bool: +def position_in_or_before_primer( + pos: int, clist: List[int], max_lookaround: int +) -> bool: """ Determine if a position is within the maximum distance of the closest position in the list of primer positions and the position is less than or equal to the closest position in the list. @@ -24,13 +26,18 @@ def PositionInOrBeforePrimer(pos: int, clist: List[int], max_lookaround: int) -> less than or equal to the closest position in the list, False otherwise. """ - d = lambda x: abs(x - pos) - near = min(clist, key=d, default=0) + + def _default(x: int) -> int: + return abs(x - pos) + + near = min(clist, key=_default, default=0) return abs(pos - near) < max_lookaround and pos <= near @lru_cache(maxsize=2000000) -def PositionInOrAfterPrimer(pos: int, clist: List[int], max_lookaround: int) -> bool: +def position_in_or_after_primer( + pos: int, clist: List[int], max_lookaround: int +) -> bool: """ Determine if a position is within the maximum distance of the closest position in the list of primer positions and the position is greater than or equal to the closest position in the list. @@ -51,6 +58,9 @@ def PositionInOrAfterPrimer(pos: int, clist: List[int], max_lookaround: int) -> greater than or equal to the closest position in the list, False otherwise. """ - d = lambda x: abs(x - pos) - near = min(clist, key=d, default=0) + + def _default(x: int) -> int: + return abs(x - pos) + + near = min(clist, key=_default, default=0) return abs(pos - near) < max_lookaround and pos >= near diff --git a/AmpliGone/fasta2bed.py b/AmpliGone/fasta2bed.py index 63f3611..32b0da9 100644 --- a/AmpliGone/fasta2bed.py +++ b/AmpliGone/fasta2bed.py @@ -348,15 +348,15 @@ def CoordListGen( primers = list(SeqIO.parse(primerfile, "fasta")) - ref_file = list(SeqIO.parse(referencefile, "fasta")) - ref_seq = [str(ref.seq) for ref in ref_file] - ref_id = [ref.id for ref in ref_file] + ref_files = list(SeqIO.parse(referencefile, "fasta")) + ref_seqs = [str(ref.seq) for ref in ref_files] + ref_ids = [ref.id for ref in ref_files] # The loop in a loop here is not a particularly efficient way of doing this. # But this is the easiest implementation for now, and it's not like this is a particularly # cpu or time intensive process anyway. # Might come back to this when there's more time to create a better solution. - for ref_seq, ref_id in zip(ref_seq, ref_id): + for ref_seq, ref_id in zip(ref_seqs, ref_ids): log.info(f"Searching for primers in reference-id: [yellow]{ref_id}[/yellow]") for primer in primers: seq = str(primer.seq) @@ -387,16 +387,16 @@ def CoordListGen( log.debug( f"PRIMERSEARCH :: Found primer [yellow]{primer.id}[/yellow] at coordinates [cyan]{start}-{end}[/cyan] with alignment-score [cyan]{score}[/cyan] on [yellow]{ref_id}[/yellow]" ) - yield dict( - ref=ref_id, - start=start, - end=end, - name=primer.id, - score=score, - strand=strand, - seq=seq, - revcomp=revcomp, - ) + yield { + "ref": ref_id, + "start": start, + "end": end, + "name": primer.id, + "score": score, + "strand": strand, + "seq": seq, + "revcomp": revcomp, + } def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: @@ -432,12 +432,10 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: ) -if __name__ == "__main__": - import argparse - - args = argparse.ArgumentParser() +def parse_args(args: list[str] | None = None) -> argparse.Namespace: + parser = argparse.ArgumentParser() - args.add_argument( + parser.add_argument( "--primers", metavar="File", type=str, @@ -445,7 +443,7 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: required=True, ) - args.add_argument( + parser.add_argument( "--reference", metavar="File", type=str, @@ -453,14 +451,14 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: required=True, ) - args.add_argument( + parser.add_argument( "--output", metavar="File", type=str, help="The output BED file with coordinates of the primers.", required=True, ) - args.add_argument( + parser.add_argument( "--primer-mismatch-rate", metavar="File", type=float, @@ -468,14 +466,17 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: default=0.1, ) - args.add_argument( + parser.add_argument( "--verbose", action="store_true", help="Print debug information", ) - flags = args.parse_args() + return parser.parse_args(args) + +def main(args: list[str] | None = None) -> None: + flags = parse_args(args) if flags.verbose: log.setLevel("DEBUG") @@ -486,3 +487,7 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: ) CoordinateListsToBed(df, flags.output) + + +if __name__ == "__main__": + main() diff --git a/AmpliGone/io_ops.py b/AmpliGone/io_ops.py index eb2f83e..cc6708a 100644 --- a/AmpliGone/io_ops.py +++ b/AmpliGone/io_ops.py @@ -1,3 +1,58 @@ +""" +This module provides various input/output operations for the AmpliGone package. + +Functions +--------- +read_bed(filename: str) -> pd.DataFrame + Reads a BED file and returns a pandas DataFrame. + +output_file_opener(output_file: str, threads: int) -> TextIO | PgzipFile + Opens an output file for writing, with optional gzip compression. + +write_output(output: str, read_records: List[Dict[Hashable, Any]], threads: int) -> None + Writes the reads to the output file. + +Classes +------- +SequenceReads + A class for reading and indexing sequence reads from FASTQ or BAM files. + + Methods + ------- + __init__(self, inputfile: str) + Initializes the SequenceReads object and reads the input file. + _read_fastq(self, inputfile: str) -> None + Reads a FASTQ file and stores the reads. + _read_bam(self, inputfile: str) -> None + Reads a BAM file and stores the reads. + _is_fastq(self, filename: str) -> bool + Checks if the given file is a FASTQ file. + _is_zipped(self, filename: str) -> bool + Checks if the given file is a gzipped file. + _is_bam(self, filename: str) -> bool + Checks if the given file is a BAM file. + _load_bam(self, inputfile: str) -> pysam.AlignmentFile + Loads a BAM file and returns a pysam.AlignmentFile object. + _open_gzip_fastq_file(self, filename: str) -> TextIO + Opens a gzip file for reading and returns an opened file object. + _open_fastq_file(self, filename: str) -> TextIO + Opens a FASTQ file for reading and returns an opened file object. + _fastq_opener(self, inputfile: str) -> TextIO + Opens a FASTQ file for reading, with optional gzip decompression. + _flip_strand(self, seq: str, qual: str) -> Tuple[str, str] + Returns the reverse complement of a DNA sequence and its quality score. + +Examples +-------- +>>> bed_df = read_bed('path/to/file.bed') +>>> print(bed_df.head()) + +>>> seq_reads = SequenceReads('path/to/file.fastq') +>>> print(seq_reads.frame.head()) + +>>> write_output("output.txt", [{"Readname": "read1", "Sequence": "ATCG", "Qualities": "20"}], 4) +""" + import gzip import os import pathlib @@ -47,14 +102,14 @@ def read_bed(filename: str) -> pd.DataFrame: usecols=range(6), header=None, names=["ref", "start", "end", "name", "score", "strand"], - dtype=dict( - ref=str, - start="Int64", - end="Int64", - name=str, - score=str, - strand=str, - ), + dtype={ + "ref": str, + "start": "Int64", + "end": "Int64", + "name": str, + "score": str, + "strand": str, + }, ) primer_df = primer_df[ ~( @@ -67,6 +122,53 @@ def read_bed(filename: str) -> pd.DataFrame: class SequenceReads: + """ + A class for reading and indexing sequence reads from FASTQ or BAM files. + + This class provides methods to read sequence data from FASTQ or BAM files, + store the reads in a DataFrame, and perform various operations on the reads. + + Parameters + ---------- + inputfile : str + The path to the input FASTQ or BAM file. + + Attributes + ---------- + tuples : List[Tuple[str, str, str]] + A list of tuples where each tuple contains the read name, sequence, and quality scores. + frame : pd.DataFrame + A DataFrame containing the indexed reads with columns 'Readname', 'Sequence', and 'Qualities'. + + Methods + ------- + _read_fastq(inputfile: str) -> None + Reads a FASTQ file and stores the reads. + _read_bam(inputfile: str) -> None + Reads a BAM file and stores the reads. + _is_fastq(filename: str) -> bool + Checks if the given file is a FASTQ file. + _is_zipped(filename: str) -> bool + Checks if the given file is a gzipped file. + _is_bam(filename: str) -> bool + Checks if the given file is a BAM file. + _load_bam(inputfile: str) -> pysam.AlignmentFile + Loads a BAM file and returns a pysam.AlignmentFile object. + _open_gzip_fastq_file(filename: str) -> TextIO + Opens a gzip file for reading and returns an opened file object. + _open_fastq_file(filename: str) -> TextIO + Opens a FASTQ file for reading and returns an opened file object. + _fastq_opener(inputfile: str) -> TextIO + Opens a FASTQ file for reading, with optional gzip decompression. + _flip_strand(seq: str, qual: str) -> Tuple[str, str] + Returns the reverse complement of a DNA sequence and its quality score. + + Examples + -------- + >>> seq_reads = SequenceReads('path/to/file.fastq') + >>> print(seq_reads.frame.head()) + """ + def __init__(self, inputfile: str): log.debug(f"Starting INDEXREADS process\t@ ProcessID {os.getpid()}") self.tuples = [] diff --git a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq new file mode 100644 index 0000000..16b1c36 --- /dev/null +++ b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq @@ -0,0 +1,32 @@ +@SRR30623244.1231455 +AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTT ++ +CCCCC;CCCCCCCCCCCCC-CC-CC-CCCCCCCCCCCCCCCCCCC-CCCCCCCCCC +@SRR30623244.1534062 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC; +@SRR30623244.812166 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAAAAACTTATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATATTCTGCAGG ++ +CC;;CCCC-CCCCC;-CCCCCCCC;CC-;C;CCCCCCC-C-CCCCC-C-CC-C-CCCC-CCCC-;CCCCC;CCCCCC-;CC-;;C;-;;-CC-CCCCCCCC-CCCCC;C-C +@SRR30623244.2196006 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA ++ +CC;CCCCC;CCCCCCCCCC;;CCCCCCC;CCCCCCCC;;- +@SRR30623244.3562639 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCAC ++ +C;-C;CCCCCC;C;-CCCCCCC-CC;-;C--CCCCC--CCC +@SRR30623244.2594173 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAAT ++ +C-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CC-CCC;CCCC-CCCCCCCCCCCC +@SRR30623244.3821546 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACG ++ +CC-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30623244.1231555 +AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTT ++ +C;CCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCC diff --git a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam new file mode 100644 index 0000000000000000000000000000000000000000..b2a83a6c5095eedd5d693fc79b9b6ecc80ff72b9 GIT binary patch literal 1073 zcmV-11kU>(iwFb&00000{{{d;LjnLL0d0}rYJ)Ho#_eUgm&gkwHPJd126ip`1Fdrg zdMlZxOi<&JxNdiQ!@bh9P-UeThx2jH;e0>NxnJ#OKQqgUo;F|~hXi|oy@a`xswf+7 z#5`iJfW_f14s1VgZ?OZmaY%!}cIHv?2%a}#T{dOSTMCkR()})qsgD$)b^zAfu>%qR zf?7d@w8&*saP@uHNQm)5iGxt0$%S69Rm#v>?h!>}6(6`Z9I`ZZY>ztBb+cn>-eqSp zUhvjry5?1Nn)*1SXOgWq^P?_Xfu^fBGp`ZbpI2P;2WoSy*z03VA81ONa400936 z0763o0PX^_I^YK6px1kd&*J{!kL+MZ?m?%lKXK3~6g=VO$# zt8i8ucf>ikufzG5wPJj)M4N(Ipp zLr;*X>vpLt)4CnV0rhSx!$uSZD|{OnaNJjheFdj}*(Y#*@Zi2Px7l|F)~Yku+H%ml z*Vd!wo6dY+b&S5|pcgMUKKyES-oA3s@hOmvGa_fB&ow;Og^YE_3Yh`#&ke`(x zYiiqUHceDnm=)QzE15u}FG~K4UKwK{+%@Tv%uH;-4EzAV4><4z0PisH$De5oet9kr zUO{iBNbkzx?BJp=+Eve!wlm?f8;*MY$Jy_(2fZfiL=9YD;!l4P+|Ur-GSCIH@uIL*PH;_!oiSV*HKW zTFk$~65=|XR~Y}t68>dXQ%w`qmJkBwAY~TEGRv+cz?>LL9(C)XC3i*9as^uVJujqo z)xuE@5Cx}sfJelHaVMpd42HI3=SV9DkCswA8YGv@!V--zypO2F^qOgy{V(!`6;PbUTha^?D++uH1i3!nq(Xq>^{Km=RV=X9PBq9R!U&+ zm8}7WshN5k4GKP?TLfE6BFy~wBvE5_8*LHsaFpP&oq4gcV70viTss`s1>jN{*R3CG rac%ztS6-K@-3b5yABzYC000000RIL6LPG)o8vp|U0000000000RsrZ* literal 0 HcmV?d00001 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq new file mode 100644 index 0000000..354398c --- /dev/null +++ b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq @@ -0,0 +1,40 @@ +@SRR30623244.1231455 +AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAG ++ +CCCCCCCCC;CC-CCCCCCCCCCCCC;CC-CCCCC-CC;CCCCCCCC-CCC--CCCCCCCCC-CCCCCCCCCCCCC-CCCCCCCCCCCC-CCC +@SRR30623244.1231555 +AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAG ++ +CCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC-CCCCC-CCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCCCCCCCCC-CCCC-C; +@SRR30623244.2196006 +AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA ++ +CCCCCCCCC-CCC-CC;;CCCCCCCCCCCC-CCCCCCCCCCCCCCCCC-CCCCCCCCCC;CCCCC;CCCCCCCCCC;;CCCCCCC;CCCCCCCC;;- +@SRR30623244.1231455 +AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTTAAAGTTCGTTTAGAGAACAGATCTACAAGAGATCAAAAGTTGGTTGGTTTGTTACCT ++ +CCCCC;CCCCCCCCCCCCC-CC-CC-CCCCCCCCCCCCCCCCCCC-CCCCCCCCCCC;C;C--CCC;CC;--CCCC;CCCCCCCC;;CCC;C-;CCCCCC;CCCCCCCC;CCC +@SRR30623244.1231555 +AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTTAAAGTTCGTTTAGAGAACAGATCTACAAGAGATCAAAAGTTGGTTGGTTTGTTACCT ++ +C;CCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCCCC-CCCCCCCCCCCC-CCCCCCCC;C-CCCCCCCC;CCC-CCCCCC;CC-CCC;CCC +@SRR30623244.3821546 +GGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACG ++ +CCCCCCCC;CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30623244.812166 +GATCTCTGGTAGATCTGTTCTCTAAACGACCTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAAAAACTTATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATATTCTGCAGGA ++ +-C-C;;C-;CCCCCCCC--CCCC-CCCC;-CCCCCC;;CCCC-CCCCC;-CCCCCCCC;CC-;C;CCCCCCC-C-CCCCC-C-CC-C-CCCC-CCCC-;CCCCC;CCCCCC-;CC-;;C;-;;-CC-CCCCCCCC-CCCCC;C-C- +@SRR30623244.1534062 +GATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC; +@SRR30623244.2594173 +GATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAAT ++ +C-CCCCCCCCCCCCC-CCC-C;CCCCCCCC-CCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CC-CCC;CCCC-CCCCCCCCCCCC +@SRR30623244.3562639 +GATCTCTTGTAGATCTGTTCTCTAAACGAACTGTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCAC ++ +CCC;CC;CC-CCCCCCCCC-CCC;C--CCC;C-CC;-C;CCCCCC;C;-CCCCCCC-CC;-;C--CCCCC--CCC diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz new file mode 100644 index 0000000000000000000000000000000000000000..a71a291a6a7a213026a469b74121e2cb9ac04c98 GIT binary patch literal 485 zcmVPvtPQguX zo?oq-?CiZsIhT|$(ZXdFqMQoSRp?OITx8E`SyhPD1G+Llk;Eu0CR(JC&5OZG5fN}p zO#s4UI#2YeI1dKf-XV2ku3eSba>J39s|LB1tOu{C<2&y7uxS3hfNP0k)6r3z%K*6!#4TS+k5EKyR&`{ z=Gpa(e6VfSn@x8}hrt=B2l;ND4TMqAMN908947.3:47-78_LEFT +CTCTTGTAGATCTGTTCTCTAAACGAACTTT +>MN908947.3:419-447_RIGHT +GCTTAGTAGAAGTTGAAAAAGGCGTTTT +>MN908947.3:344-366_LEFT +TCGTACGTGGCTTTGGAGACTC +>MN908947.3:707-732_RIGHT +AGCTTGGCACTGATCCTTATGAAGA +>MN908947.3:638-661_LEFT +AGAACGGTAATAAAGGAGCTGGT +>MN908947.3:1018-1047_RIGHT +CAGACACCTTTTGAAATTAAATTGGCAAA +>MN908947.3:970-995_LEFT +CATGAAATTGCTTGGTACACGGAAC +>MN908947.3:1340-1370_RIGHT +ACTTACCCCAAAATGCTGTTGTTAAAATTT +>MN908947.3:1292-1320_LEFT +TTTGTGGCACTGAGAATTTGACTAAAGA +>MN908947.3:1660-1692_RIGHT +GACTTTAAACTTAATGAAGAGATCGCCATTAT +>MN908947.3:1574-1596_LEFT +GTGTTGTTGGAGAAGGTTCCGA +>MN908947.3:1945-1972_RIGHT +GTTTTACAGAAGGCCGCTATAACAATA +>MN908947.3:1882-1905_LEFT +GCTGCTCGTGTTGTACGATCAAT +>MN908947.3:2259-2284_RIGHT +CACCTGTGCAAAGGAAATTAAGGAG +>MN908947.3:2229-2252_LEFT +TGCTTGTGAAATTGTCGGTGGAC +>MN908947.3:2603-2629_RIGHT +GTACACCAGTTTGTATTAACGGGCTT +>MN908947.3:2533-2563_LEFT +GTCTTGAAAACTGGTGATTTACAACCATTA +>MN908947.3:2900-2933_RIGHT +TCATAAAAACTTTGCAACCAGTATCTGAATTAC +>MN908947.3:2854-2880_LEFT +CTCGGTACAGAAGTAAATGAGTTCGC +>MN908947.3:3233-3254_RIGHT +AACAAGACGGCAGTGAGGACA +>MN908947.3:3184-3213_LEFT +GAGCAAGAAGAAGATTGGTTAGATGATGA +>MN908947.3:3560-3584_RIGHT +TGGGTGGTAGTTGTGTTTTAAGCG +>MN908947.3:3510-3540_LEFT +CATGCAAGTTGAATCTGATGATTACATAGC +>MN908947.3:3883-3913_RIGHT +CCTAAAGAGGAAGTTAAGCCATTTATAACT +>MN908947.3:3791-3824_LEFT +CTGTCTTTGATAAAAATCTCTATGACAAACTTG +>MN908947.3:4147-4180_RIGHT +GTTTTAACTGCTGTGGTTATACCTACTAAAAAG +>MN908947.3:4079-4108_LEFT +GTGACATTGACATCACTTTCTTAAAGAAA +>MN908947.3:4457-4488_RIGHT +TAGTTTCAACTATACAGCGTAAATATAAGGG +>MN908947.3:4403-4425_LEFT +CACATGCAGAAGAAACACGCAA +>MN908947.3:4776-4803_RIGHT +CATCTCACTTGCTGGTTCCTATAAAGA +>MN908947.3:4723-4756_LEFT +AATGGTTATCTTACTTCTTCTTCTAAAACACCT +>MN908947.3:5089-5119_RIGHT +CCTCATAATTCACATGAAGGTAAAACATTT +>MN908947.3:5036-5063_LEFT +GACAACAGTTTGGTCCAACTTATTTGG +>MN908947.3:5398-5429_RIGHT +GCACTTATCTTAGCCTACTGTAATAAGACAG +>MN908947.3:5344-5370_LEFT +GCTCTACAAGATGCTTATTACAGAGC +>MN908947.3:5716-5744_RIGHT +CATGGTACATTTACTTGTGCTAGTGAGT +>MN908947.3:5671-5696_LEFT +CCTTTTGTTATGATGTCAGCACCAC +>MN908947.3:6031-6062_RIGHT +GCAAGCTTCGATAATTTTAAGTTTGTATGTG +>MN908947.3:5891-5923_LEFT +CCATAAAACCAGTTACTTATAAATTGGATGGT +>MN908947.3:6257-6288_RIGHT +CTAATAAAGCCACGTATAAACCAAATACCTG +>MN908947.3:6204-6237_LEFT +GAAAGGAGCTAAATTGTTACATAAACCTATTGT +>MN908947.3:6562-6595_RIGHT +GTAGACAATTCTAGTCTTACTATTAAGAAACCT +>MN908947.3:6515-6542_LEFT +TAAAAATTACAGAAGAGGTTGGCCACA +>MN908947.3:6882-6915_RIGHT +CGGTAAATTTTGTCTAGAGGCTTCATTTAATTA +>MN908947.3:6823-6854_LEFT +AATTCTAGAATTAAAGCATCTATGCCGACTA +>MN908947.3:7199-7229_RIGHT +CATCTTTTAAATGGGATTTAACTGCTTTTG +>MN908947.3:7145-7179_LEFT +GTTTAGATTCTTTAGACACCTATCCTTCTTTAGA +>MN908947.3:7518-7545_RIGHT +AACAAGAGTCGAATGTACAACTATTGT +>MN908947.3:7456-7482_LEFT +GTGCATGTTGTAGACGGTTGTAATTC +>MN908947.3:7819-7850_RIGHT +TCTCATTTTGTTAACTTAGACAACCTGAGAG +>MN908947.3:7768-7797_LEFT +CATCTTTACTTTGATAAAGCTGGTCAAAA +>MN908947.3:8136-8169_RIGHT +GTCCTTAGACAATGTCTTATCTACTTTTATTTC +>MN908947.3:8085-8112_LEFT +AAAACTCAAAACACTAGTTGCAACTGC +>MN908947.3:8468-8498_RIGHT +AGAATAACTTACCTTTTAAGTTGACATGTG +>MN908947.3:8406-8436_LEFT +CGTTAAAGATTTCATGTCATTGTCTGAACA +>MN908947.3:8781-8806_RIGHT +CCAGCGTGGTGGTAGTTATACTAAT +>MN908947.3:8732-8761_LEFT +CAGATACTTGTTTTGCTAACAAACATGCT +>MN908947.3:9107-9129_RIGHT +TACGCCCTGACACACGTTATGT +>MN908947.3:9023-9052_LEFT +CAATTTTTAAAGATGCTTCTGGTAAGCCA +>MN908947.3:9397-9423_RIGHT +GCATCTATAGTAGCTGGTGGTATTGT +>MN908947.3:9299-9324_LEFT +GATCTTTACCAGGAGTTTTCTGTGG +>MN908947.3:9673-9706_RIGHT +CCTTTCTGGATAACAATTGCTTATATCATTTGT +>MN908947.3:9571-9604_LEFT +GGTGTTTATTCTGTTATTTACTTGTACTTGACA +>MN908947.3:9949-9971_RIGHT +GCTGCTTGTTGTCATCTCGCAA +>MN908947.3:9896-9929_LEFT +ATAATAAGTACAAGTATTTTAGTGGAGCAATGG +>MN908947.3:10266-10295_RIGHT +TAATGTTCAACTCAGGGTTATTGGACATT +>MN908947.3:10215-10245_LEFT +TGAAGATTTACTCATTCGTAAGTCTAATCA +>MN908947.3:10587-10615_RIGHT +AGGTAACTTTTATGGACCTTTTGTTGAC +>MN908947.3:10527-10557_LEFT +TTTTTGTTACATGCACCATATGGAATTACC +>MN908947.3:10897-10927_RIGHT +TTGGGTAGTGCTTTATTAGAAGATGAATTT +>MN908947.3:10832-10865_LEFT +CCGTTTTAGATATGTGTGCTTCATTAAAAGAAT +>MN908947.3:11201-11232_RIGHT +CTGTAGCTTATTTTAATATGGTCTATATGCC +>MN908947.3:11152-11181_LEFT +AAACATAAGCATGCATTTCTCTGTTTGTT +>MN908947.3:11514-11536_RIGHT +TGTCATGTTTTTGGCCAGAGGT +>MN908947.3:11463-11494_LEFT +GTGGGCTCTTATAATCTCTGTTACTTCTAAC +>MN908947.3:11832-11863_RIGHT +CACTGTACAGTCTAAAATGTCAGATGTAAAG +>MN908947.3:11785-11811_LEFT +AACATTAAATTGTTGGGTGTTGGTGG +>MN908947.3:12161-12185_RIGHT +AGGCTGTTGCTAATGGTGATTCTG +>MN908947.3:12112-12137_LEFT +TCCCTTCCATCATATGCAGCTTTTG +>MN908947.3:12477-12510_RIGHT +GGTTGTCATACCAGACTATAACACATATAAAAA +>MN908947.3:12419-12444_LEFT +CAAGAGATGGTTGTGTTCCCTTGAA +>MN908947.3:12794-12819_RIGHT +GAGGTAGGTTTGTACTTGCACTGTT +>MN908947.3:12752-12774_LEFT +GCACTGATGACAATGCGTTAGC +>MN908947.3:13121-13146_RIGHT +GTGGGGGACAACCAATCACTAATTG +>MN908947.3:13075-13099_LEFT +GCTTTTGCTGTAGATGCTGCTAAA +>MN908947.3:13458-13480_RIGHT +GTTTTTAAACGGGTTTGCGGTG +>MN908947.3:13415-13435_LEFT +ATCAACTCCGCGAACCCATG +>MN908947.3:13787-13815_RIGHT +TCAACGTCTTACTAAATACACAATGGCA +>MN908947.3:13738-13767_LEFT +ACTTCTTTAAGTTTAGAATAGACGGTGAC +>MN908947.3:14120-14144_RIGHT +AGGTAGTGGAGTTCCTGTTGTAGA +>MN908947.3:14073-14100_LEFT +CTCAATGGTAACTGGTATGATTTCGGT +>MN908947.3:14427-14457_RIGHT +GTGAGAAAAATATTTGTTGATGGTGTTCCA +>MN908947.3:14375-14407_LEFT +CTTTAATGTTTTATTCTCTACAGTGTTCCCAC +>MN908947.3:14745-14775_RIGHT +GAATTAAAACACTTCTTCTTTGCTCAGGAT +>MN908947.3:14700-14725_LEFT +GACTTTGCTGTGTCTAAGGGTTTCT +>MN908947.3:15065-15095_RIGHT +GAATCTTAAGTATGCCATTAGTGCAAAGAA +>MN908947.3:15016-15045_LEFT +CACTTTTCGCATATACAAAACGTAATGTC +>MN908947.3:15386-15416_RIGHT +ACACCGTTTCTATAGATTAGCTAATGAGTG +>MN908947.3:15342-15366_LEFT +TCACTTGTTCTTGCTCGCAAACAT +>MN908947.3:15716-15742_RIGHT +TGACGATGCTGTTGTGTGTTTCAATA +>MN908947.3:15659-15688_LEFT +CTTTGTGAATGAGTTTTACGCATATTTGC +>MN908947.3:16028-16059_RIGHT +TATAGATGCTTACCCACTTACTAAACATCCT +>MN908947.3:15992-16018_LEFT +TGGTACACTTATGATTGAACGGTTCG +>MN908947.3:16386-16409_RIGHT +AATGCTCCAGGTTGTGATGTCAC +>MN908947.3:16285-16311_LEFT +GTGCTTGCATACGTAGACCATTCTTA +>MN908947.3:16650-16679_RIGHT +AAAGCTACTGAGGAGACATTTAAACTGTC +>MN908947.3:16624-16647_LEFT +TCAAGCTTTTTGCAGCAGAAACG +>MN908947.3:17004-17033_RIGHT +AATATCTCAGATGAGTTTTCTAGCAATGT +>MN908947.3:16962-16994_LEFT +CAAGAGCACTATGTTAGAATTACTGGCTTATA +>MN908947.3:17333-17362_RIGHT +GACAGCAGATATAGTTGTCTTTGATGAAA +>MN908947.3:17182-17212_LEFT +CACTATGTGAGAAGGCATTAAAATATTTGC +>MN908947.3:17560-17582_RIGHT +GGCGTTGTCCTGCTGAAATTGT +>MN908947.3:17478-17507_LEFT +GGCACACTAGAACCAGAATATTTCAATTC +>MN908947.3:17859-17886_RIGHT +GACTATGTCATATTCACTCAAACCACT +>MN908947.3:17813-17839_LEFT +GGGACTACCAACTCAAACTGTTGATT +>MN908947.3:18181-18212_RIGHT +ACATGACCTATAGAAGACTCATCTCTATGAT +>MN908947.3:18121-18153_LEFT +GTGTTGACACTAAATTCAAAACTGAAGGTTTA +>MN908947.3:18504-18527_RIGHT +GGACTTCCTTGGAATGTAGTGCG +>MN908947.3:18460-18484_LEFT +CGCCTGGAGATCAATTTAAACACC +>MN908947.3:18835-18860_RIGHT +ATGCACATGTAGCTAGTTGTGATGC +>MN908947.3:18789-18815_LEFT +GGTAACCTACAAAGCAACCATGATCT +>MN908947.3:19170-19195_RIGHT +ACAGATGGTGTATGCCTATTTTGGA +>MN908947.3:19087-19112_LEFT +TCTATGATGCACAGCCTTGTAGTGA +>MN908947.3:19469-19495_RIGHT +CAATTTAGGTGGTGCTGTCTGTAGAC +>MN908947.3:19415-19449_LEFT +AGTGTCAGATATAGATTATGTACCACTAAAGTCT +>MN908947.3:19770-19796_RIGHT +GTTAATGTAGCATTTGAGCTTTGGGC +>MN908947.3:19721-19750_LEFT +AGTTGATGGTGTTGATGTAGAATTGTTTG +>MN908947.3:20091-20121_RIGHT +AAACAAGCTAGTCTTAATGGAGTCACATTA +>MN908947.3:20028-20054_LEFT +GCCCGTAATGGTGTTCTTATTACAGA +>MN908947.3:20408-20441_RIGHT +TGAATTAGAAGATTTTATTCCTATGGACAGTAC +>MN908947.3:20358-20388_LEFT +GGTTTACATCTACTGATTGGACTAGCTAAA +>MN908947.3:20729-20758_RIGHT +GTGTGACCTTCAAAATTATGGTGATAGTG +>MN908947.3:20650-20676_LEFT +AATTACAATCTAGTCAAGCGTGGCAA +>MN908947.3:21018-21051_RIGHT +GCTAATAAATGGGATCTCATTATTAGTGATATG +>MN908947.3:20991-21018_LEFT +ATTGGTGATTGTGCAACTGTACATACA +>MN908947.3:21372-21402_RIGHT +TTGTCTTCCTATTCTTTATTTGACATGAGT +>MN908947.3:21322-21352_LEFT +ATGTCATGCATGCAAATTACATATTTTGGA +>MN908947.3:21696-21722_RIGHT +CTCAGTTTTACATTCAACTCAGGACT +>MN908947.3:21579-21607_LEFT +TTTATTGCCACTAGTCTCTAGTCAGTGT +>MN908947.3:21927-21960_RIGHT +CGCTACTAATGTTGTTATTAAAGTCTGTGAATT +>MN908947.3:21866-21894_LEFT +GAGGCTGGATTTTTGGTACTACTTTAGA +>MN908947.3:22238-22266_RIGHT +TGGTAGATTTGCCAATAGGTATTAACAT +>MN908947.3:22156-22189_LEFT +GGTTATTTTAAAATATATTCTAAGCACACGCCT +>MN908947.3:22517-22547_RIGHT +GAGTCCAACCAACAGAATCTATTGTTAGAT +>MN908947.3:22466-22494_LEFT +CGTTGAAATCCTTCACTGTAGAAAAAGG +>MN908947.3:22839-22866_RIGHT +AGATGATTTTACAGGCTGCGTTATAGC +>MN908947.3:22742-22774_LEFT +ATGTCTATGCAGATTCATTTGTAATTAGAGGT +>MN908947.3:23119-23140_RIGHT +GCACCAGCAACTGTTTGTGGA +>MN908947.3:23078-23109_LEFT +AACCATACAGAGTAGTAGTACTTTCTTTTGA +>MN908947.3:23452-23478_RIGHT +CCTACTTGGCGTGTTTATTCTACAGG +>MN908947.3:23229-23258_LEFT +CAAAAAGTTTCTGCCTTTCCAACAATTTG +>MN908947.3:23609-23631_RIGHT +GGGCACGTAGTGTAGCTAGTCA +>MN908947.3:23563-23589_LEFT +GCAGGTATATGCGCTAGTTATCAGAC +>MN908947.3:23914-23944_RIGHT +GTCAAACAAATTTACAAAACACCACCAATT +>MN908947.3:23823-23853_LEFT +GCAATATGGCAGTTTTTGTACACAATTAAA +>MN908947.3:24209-24231_RIGHT +CTTCTGGTTGGACCTTTGGTGC +>MN908947.3:24160-24189_LEFT +GATGAAATGATTGCTCAATACACTTCTGC +>MN908947.3:24535-24560_RIGHT +CAAATTGATAGGTTGATCACAGGCA +>MN908947.3:24442-24468_LEFT +ACGCTTGTTAAACAACTTAGCTCCAA +>MN908947.3:24815-24839_RIGHT +GAAAAGCACACTTTCCTCGTGAAG +>MN908947.3:24751-24774_LEFT +CATGTGACTTATGTCCCTGCACA +>MN908947.3:25120-25151_RIGHT +AATGAGGTTGCCAAGAATTTAAATGAATCTC +>MN908947.3:25053-25082_LEFT +TGATTTAGGTGACATCTCTGGCATTAATG +>MN908947.3:25423-25452_RIGHT +GAACTGTAACTTTGAAGCAAGGTGAAATC +>MN908947.3:25372-25402_LEFT +CATTACACATAAACGAACTTATGGATTTGT +>MN908947.3:25744-25777_RIGHT +TAAACTTTGTAAGAATAATAATGAGGCTTTGGC +>MN908947.3:25653-25680_LEFT +GTAACAGTTTACTCACACCTTTTGCTC +>MN908947.3:26048-26072_RIGHT +GAGTACAGACACTGGTGTTGAACA +>MN908947.3:26011-26039_LEFT +TCACTTCAGACTATTACCAGCTGTACTC +>MN908947.3:26382-26411_RIGHT +GTTAACGTGAGTCTTGTAAAACCTTCTTT +>MN908947.3:26339-26362_LEFT +CATCCTTACTGCGCTTCGATTGT +>MN908947.3:26730-26756_RIGHT +TTTACAGAATAAATTGGATCACCGGT +>MN908947.3:26593-26621_LEFT +AGGTTTCCTATTCCTTACATGGATTTGT +>MN908947.3:26989-27009_RIGHT +AGGACGCTGTGACATCAAGG +>MN908947.3:26958-26981_LEFT +GTGGACATCTTCGTATTGCTGGA +>MN908947.3:27349-27376_RIGHT +CTCAATTAGATGAAGAGCAACCAATGG +>MN908947.3:27200-27226_LEFT +GATGTTTCATCTCGTTGACTTTCAGG +>MN908947.3:27583-27603_RIGHT +CTTTTGCTTGTCCTGACGGC +>MN908947.3:27530-27558_LEFT +TCATCCTCTAGCTGATAACAAATTTGCA +>MN908947.3:27927-27950_RIGHT +CTGTAGCTGCATTTCACCAAGAA +>MN908947.3:27832-27860_LEFT +TATCTTTTGGTTCTCACTTGAACTGCAA +>MN908947.3:28209-28237_RIGHT +AAGACTTTTTAGAGTATCATGACGTTCG +>MN908947.3:28135-28166_LEFT +TTCCTGTTTACCTTTTACAATTAATTGCCAG +>MN908947.3:28513-28539_RIGHT +GATGACCAAATTGGCTACTACCGAAG +>MN908947.3:28473-28493_LEFT +TCGAGGACAAGGCGTTCCAA +>MN908947.3:28849-28873_RIGHT +AGTTCAAGAAATTCAACTCCAGGC +>MN908947.3:28808-28829_LEFT +GCAGTCAAGCCTCTTCTCGTT +>MN908947.3:29203-29224_RIGHT +GCTTCAGCGTTCTTCGGAATG +>MN908947.3:29159-29183_LEFT +CTGATTACAAACATTGGCCGCAAA +>MN908947.3:29538-29559_RIGHT +TGCAGACCACACAAGGCAGAT +>MN908947.3:29462-29486_LEFT +CTGCAGATTTGGATGATTTCTCCA +>MN908947.3:29840-29873_RIGHT +GTGATTTTAATAGCTTCTTAGGAGAATGACAAA diff --git a/tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta:Zone.Identifier b/tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed b/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed new file mode 100644 index 0000000..2da0b06 --- /dev/null +++ b/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed @@ -0,0 +1,192 @@ +MN908947.3 47 78 SARS-CoV-2_400_1_LEFT_1 1 + +MN908947.3 419 447 SARS-CoV-2_400_1_RIGHT_1 1 - +MN908947.3 344 366 SARS-CoV-2_400_2_LEFT_0 2 + +MN908947.3 707 732 SARS-CoV-2_400_2_RIGHT_0 2 - +MN908947.3 638 661 SARS-CoV-2_400_3_LEFT_1 1 + +MN908947.3 1018 1047 SARS-CoV-2_400_3_RIGHT_0 1 - +MN908947.3 970 995 SARS-CoV-2_400_4_LEFT_0 2 + +MN908947.3 1340 1370 SARS-CoV-2_400_4_RIGHT_0 2 - +MN908947.3 1292 1320 SARS-CoV-2_400_5_LEFT_0 1 + +MN908947.3 1660 1692 SARS-CoV-2_400_5_RIGHT_0 1 - +MN908947.3 1574 1596 SARS-CoV-2_400_6_LEFT_1 2 + +MN908947.3 1945 1972 SARS-CoV-2_400_6_RIGHT_1 2 - +MN908947.3 1882 1905 SARS-CoV-2_400_7_LEFT_2 1 + +MN908947.3 2259 2284 SARS-CoV-2_400_7_RIGHT_2 1 - +MN908947.3 2229 2252 SARS-CoV-2_400_8_LEFT_0 2 + +MN908947.3 2603 2629 SARS-CoV-2_400_8_RIGHT_0 2 - +MN908947.3 2533 2563 SARS-CoV-2_400_9_LEFT_0 1 + +MN908947.3 2900 2933 SARS-CoV-2_400_9_RIGHT_0 1 - +MN908947.3 2854 2880 SARS-CoV-2_400_10_LEFT_0 2 + +MN908947.3 3233 3254 SARS-CoV-2_400_10_RIGHT_0 2 - +MN908947.3 3184 3213 SARS-CoV-2_400_11_LEFT_0 1 + +MN908947.3 3560 3584 SARS-CoV-2_400_11_RIGHT_0 1 - +MN908947.3 3510 3540 SARS-CoV-2_400_12_LEFT_0 2 + +MN908947.3 3883 3913 SARS-CoV-2_400_12_RIGHT_0 2 - +MN908947.3 3791 3824 SARS-CoV-2_400_13_LEFT_0 1 + +MN908947.3 4147 4180 SARS-CoV-2_400_13_RIGHT_0 1 - +MN908947.3 4079 4108 SARS-CoV-2_400_14_LEFT_0 2 + +MN908947.3 4457 4488 SARS-CoV-2_400_14_RIGHT_0 2 - +MN908947.3 4403 4425 SARS-CoV-2_400_15_LEFT_0 1 + +MN908947.3 4776 4803 SARS-CoV-2_400_15_RIGHT_0 1 - +MN908947.3 4723 4756 SARS-CoV-2_400_16_LEFT_0 2 + +MN908947.3 5089 5119 SARS-CoV-2_400_16_RIGHT_0 2 - +MN908947.3 5036 5063 SARS-CoV-2_400_17_LEFT_0 1 + +MN908947.3 5398 5429 SARS-CoV-2_400_17_RIGHT_0 1 - +MN908947.3 5344 5370 SARS-CoV-2_400_18_LEFT_0 2 + +MN908947.3 5716 5744 SARS-CoV-2_400_18_RIGHT_0 2 - +MN908947.3 5671 5696 SARS-CoV-2_400_19_LEFT_0 1 + +MN908947.3 6031 6062 SARS-CoV-2_400_19_RIGHT_0 1 - +MN908947.3 5891 5923 SARS-CoV-2_400_20_LEFT_0 2 + +MN908947.3 6257 6288 SARS-CoV-2_400_20_RIGHT_0 2 - +MN908947.3 6204 6237 SARS-CoV-2_400_21_LEFT_0 1 + +MN908947.3 6562 6595 SARS-CoV-2_400_21_RIGHT_0 1 - +MN908947.3 6515 6542 SARS-CoV-2_400_22_LEFT_0 2 + +MN908947.3 6882 6915 SARS-CoV-2_400_22_RIGHT_0 2 - +MN908947.3 6823 6854 SARS-CoV-2_400_23_LEFT_0 1 + +MN908947.3 7199 7229 SARS-CoV-2_400_23_RIGHT_0 1 - +MN908947.3 7145 7179 SARS-CoV-2_400_24_LEFT_0 2 + +MN908947.3 7518 7545 SARS-CoV-2_400_24_RIGHT_0 2 - +MN908947.3 7456 7482 SARS-CoV-2_400_25_LEFT_0 1 + +MN908947.3 7819 7850 SARS-CoV-2_400_25_RIGHT_0 1 - +MN908947.3 7768 7797 SARS-CoV-2_400_26_LEFT_0 2 + +MN908947.3 8136 8169 SARS-CoV-2_400_26_RIGHT_0 2 - +MN908947.3 8085 8112 SARS-CoV-2_400_27_LEFT_0 1 + +MN908947.3 8468 8498 SARS-CoV-2_400_27_RIGHT_0 1 - +MN908947.3 8406 8436 SARS-CoV-2_400_28_LEFT_0 2 + +MN908947.3 8781 8806 SARS-CoV-2_400_28_RIGHT_0 2 - +MN908947.3 8732 8761 SARS-CoV-2_400_29_LEFT_0 1 + +MN908947.3 9107 9129 SARS-CoV-2_400_29_RIGHT_0 1 - +MN908947.3 9023 9052 SARS-CoV-2_400_30_LEFT_0 2 + +MN908947.3 9397 9423 SARS-CoV-2_400_30_RIGHT_0 2 - +MN908947.3 9299 9324 SARS-CoV-2_400_31_LEFT_1 1 + +MN908947.3 9673 9706 SARS-CoV-2_400_31_RIGHT_0 1 - +MN908947.3 9571 9604 SARS-CoV-2_400_32_LEFT_0 2 + +MN908947.3 9949 9971 SARS-CoV-2_400_32_RIGHT_0 2 - +MN908947.3 9896 9929 SARS-CoV-2_400_33_LEFT_0 1 + +MN908947.3 10266 10295 SARS-CoV-2_400_33_RIGHT_0 1 - +MN908947.3 10215 10245 SARS-CoV-2_400_34_LEFT_0 2 + +MN908947.3 10587 10615 SARS-CoV-2_400_34_RIGHT_0 2 - +MN908947.3 10527 10557 SARS-CoV-2_400_35_LEFT_0 1 + +MN908947.3 10897 10927 SARS-CoV-2_400_35_RIGHT_0 1 - +MN908947.3 10832 10865 SARS-CoV-2_400_36_LEFT_0 2 + +MN908947.3 11201 11232 SARS-CoV-2_400_36_RIGHT_0 2 - +MN908947.3 11152 11181 SARS-CoV-2_400_37_LEFT_0 1 + +MN908947.3 11514 11536 SARS-CoV-2_400_37_RIGHT_0 1 - +MN908947.3 11463 11494 SARS-CoV-2_400_38_LEFT_0 2 + +MN908947.3 11832 11863 SARS-CoV-2_400_38_RIGHT_0 2 - +MN908947.3 11785 11811 SARS-CoV-2_400_39_LEFT_0 1 + +MN908947.3 12161 12185 SARS-CoV-2_400_39_RIGHT_0 1 - +MN908947.3 12112 12137 SARS-CoV-2_400_40_LEFT_0 2 + +MN908947.3 12477 12510 SARS-CoV-2_400_40_RIGHT_0 2 - +MN908947.3 12419 12444 SARS-CoV-2_400_41_LEFT_0 1 + +MN908947.3 12794 12819 SARS-CoV-2_400_41_RIGHT_0 1 - +MN908947.3 12752 12774 SARS-CoV-2_400_42_LEFT_0 2 + +MN908947.3 13121 13146 SARS-CoV-2_400_42_RIGHT_0 2 - +MN908947.3 13075 13099 SARS-CoV-2_400_43_LEFT_0 1 + +MN908947.3 13458 13480 SARS-CoV-2_400_43_RIGHT_0 1 - +MN908947.3 13415 13435 SARS-CoV-2_400_44_LEFT_0 2 + +MN908947.3 13787 13815 SARS-CoV-2_400_44_RIGHT_0 2 - +MN908947.3 13738 13767 SARS-CoV-2_400_45_LEFT_0 1 + +MN908947.3 14120 14144 SARS-CoV-2_400_45_RIGHT_0 1 - +MN908947.3 14073 14100 SARS-CoV-2_400_46_LEFT_0 2 + +MN908947.3 14427 14457 SARS-CoV-2_400_46_RIGHT_0 2 - +MN908947.3 14375 14407 SARS-CoV-2_400_47_LEFT_0 1 + +MN908947.3 14745 14775 SARS-CoV-2_400_47_RIGHT_0 1 - +MN908947.3 14700 14725 SARS-CoV-2_400_48_LEFT_0 2 + +MN908947.3 15065 15095 SARS-CoV-2_400_48_RIGHT_0 2 - +MN908947.3 15016 15045 SARS-CoV-2_400_49_LEFT_0 1 + +MN908947.3 15386 15416 SARS-CoV-2_400_49_RIGHT_0 1 - +MN908947.3 15342 15366 SARS-CoV-2_400_50_LEFT_0 2 + +MN908947.3 15716 15742 SARS-CoV-2_400_50_RIGHT_0 2 - +MN908947.3 15659 15688 SARS-CoV-2_400_51_LEFT_0 1 + +MN908947.3 16028 16059 SARS-CoV-2_400_51_RIGHT_0 1 - +MN908947.3 15992 16018 SARS-CoV-2_400_52_LEFT_2 2 + +MN908947.3 16386 16409 SARS-CoV-2_400_52_RIGHT_2 2 - +MN908947.3 16285 16311 SARS-CoV-2_400_53_LEFT_0 1 + +MN908947.3 16650 16679 SARS-CoV-2_400_53_RIGHT_0 1 - +MN908947.3 16624 16647 SARS-CoV-2_400_54_LEFT_1 2 + +MN908947.3 17004 17033 SARS-CoV-2_400_54_RIGHT_1 2 - +MN908947.3 16962 16994 SARS-CoV-2_400_55_LEFT_1 1 + +MN908947.3 17333 17362 SARS-CoV-2_400_55_RIGHT_1 1 - +MN908947.3 17182 17212 SARS-CoV-2_400_56_LEFT_0 2 + +MN908947.3 17560 17582 SARS-CoV-2_400_56_RIGHT_0 2 - +MN908947.3 17478 17507 SARS-CoV-2_400_57_LEFT_0 1 + +MN908947.3 17859 17886 SARS-CoV-2_400_57_RIGHT_0 1 - +MN908947.3 17813 17839 SARS-CoV-2_400_58_LEFT_0 2 + +MN908947.3 18181 18212 SARS-CoV-2_400_58_RIGHT_0 2 - +MN908947.3 18121 18153 SARS-CoV-2_400_59_LEFT_0 1 + +MN908947.3 18504 18527 SARS-CoV-2_400_59_RIGHT_0 1 - +MN908947.3 18460 18484 SARS-CoV-2_400_60_LEFT_0 2 + +MN908947.3 18835 18860 SARS-CoV-2_400_60_RIGHT_0 2 - +MN908947.3 18789 18815 SARS-CoV-2_400_61_LEFT_0 1 + +MN908947.3 19170 19195 SARS-CoV-2_400_61_RIGHT_0 1 - +MN908947.3 19087 19112 SARS-CoV-2_400_62_LEFT_2 2 + +MN908947.3 19469 19495 SARS-CoV-2_400_62_RIGHT_0 2 - +MN908947.3 19415 19449 SARS-CoV-2_400_63_LEFT_0 1 + +MN908947.3 19770 19796 SARS-CoV-2_400_63_RIGHT_0 1 - +MN908947.3 19721 19750 SARS-CoV-2_400_64_LEFT_0 2 + +MN908947.3 20091 20121 SARS-CoV-2_400_64_RIGHT_0 2 - +MN908947.3 20028 20054 SARS-CoV-2_400_65_LEFT_0 1 + +MN908947.3 20408 20441 SARS-CoV-2_400_65_RIGHT_0 1 - +MN908947.3 20358 20388 SARS-CoV-2_400_66_LEFT_0 2 + +MN908947.3 20729 20758 SARS-CoV-2_400_66_RIGHT_0 2 - +MN908947.3 20650 20676 SARS-CoV-2_400_67_LEFT_1 1 + +MN908947.3 21018 21051 SARS-CoV-2_400_67_RIGHT_1 1 - +MN908947.3 20991 21018 SARS-CoV-2_400_68_LEFT_0 2 + +MN908947.3 21372 21402 SARS-CoV-2_400_68_RIGHT_0 2 - +MN908947.3 21322 21352 SARS-CoV-2_400_69_LEFT_0 1 + +MN908947.3 21696 21722 SARS-CoV-2_400_69_RIGHT_0 1 - +MN908947.3 21579 21607 SARS-CoV-2_400_70_LEFT_0 2 + +MN908947.3 21927 21960 SARS-CoV-2_400_70_RIGHT_0 2 - +MN908947.3 21866 21894 SARS-CoV-2_400_71_LEFT_0 1 + +MN908947.3 22238 22266 SARS-CoV-2_400_71_RIGHT_0 1 - +MN908947.3 22156 22189 SARS-CoV-2_400_72_LEFT_0 2 + +MN908947.3 22517 22547 SARS-CoV-2_400_72_RIGHT_0 2 - +MN908947.3 22466 22494 SARS-CoV-2_400_73_LEFT_0 1 + +MN908947.3 22839 22866 SARS-CoV-2_400_73_RIGHT_0 1 - +MN908947.3 22742 22774 SARS-CoV-2_400_74_LEFT_0 2 + +MN908947.3 23119 23140 SARS-CoV-2_400_74_RIGHT_0 2 - +MN908947.3 23078 23109 SARS-CoV-2_400_75_LEFT_1 1 + +MN908947.3 23452 23478 SARS-CoV-2_400_75_RIGHT_1 1 - +MN908947.3 23229 23258 SARS-CoV-2_400_76_LEFT_0 2 + +MN908947.3 23609 23631 SARS-CoV-2_400_76_RIGHT_0 2 - +MN908947.3 23563 23589 SARS-CoV-2_400_77_LEFT_0 1 + +MN908947.3 23914 23944 SARS-CoV-2_400_77_RIGHT_0 1 - +MN908947.3 23823 23853 SARS-CoV-2_400_78_LEFT_0 2 + +MN908947.3 24209 24231 SARS-CoV-2_400_78_RIGHT_0 2 - +MN908947.3 24160 24189 SARS-CoV-2_400_79_LEFT_0 1 + +MN908947.3 24535 24560 SARS-CoV-2_400_79_RIGHT_0 1 - +MN908947.3 24442 24468 SARS-CoV-2_400_80_LEFT_0 2 + +MN908947.3 24815 24839 SARS-CoV-2_400_80_RIGHT_0 2 - +MN908947.3 24751 24774 SARS-CoV-2_400_81_LEFT_0 1 + +MN908947.3 25120 25151 SARS-CoV-2_400_81_RIGHT_0 1 - +MN908947.3 25053 25082 SARS-CoV-2_400_82_LEFT_0 2 + +MN908947.3 25423 25452 SARS-CoV-2_400_82_RIGHT_0 2 - +MN908947.3 25372 25402 SARS-CoV-2_400_83_LEFT_0 1 + +MN908947.3 25744 25777 SARS-CoV-2_400_83_RIGHT_0 1 - +MN908947.3 25653 25680 SARS-CoV-2_400_84_LEFT_2 2 + +MN908947.3 26048 26072 SARS-CoV-2_400_84_RIGHT_2 2 - +MN908947.3 26011 26039 SARS-CoV-2_400_85_LEFT_0 1 + +MN908947.3 26382 26411 SARS-CoV-2_400_85_RIGHT_0 1 - +MN908947.3 26339 26362 SARS-CoV-2_400_86_LEFT_0 2 + +MN908947.3 26730 26756 SARS-CoV-2_400_86_RIGHT_0 2 - +MN908947.3 26593 26621 SARS-CoV-2_400_87_LEFT_1 1 + +MN908947.3 26989 27009 SARS-CoV-2_400_87_RIGHT_1 1 - +MN908947.3 26958 26981 SARS-CoV-2_400_88_LEFT_2 2 + +MN908947.3 27349 27376 SARS-CoV-2_400_88_RIGHT_2 2 - +MN908947.3 27200 27226 SARS-CoV-2_400_89_LEFT_2 1 + +MN908947.3 27583 27603 SARS-CoV-2_400_89_RIGHT_0 1 - +MN908947.3 27530 27558 SARS-CoV-2_400_90_LEFT_0 2 + +MN908947.3 27927 27950 SARS-CoV-2_400_90_RIGHT_0 2 - +MN908947.3 27832 27860 SARS-CoV-2_400_91_LEFT_0 1 + +MN908947.3 28209 28237 SARS-CoV-2_400_91_RIGHT_0 1 - +MN908947.3 28135 28166 SARS-CoV-2_400_92_LEFT_0 2 + +MN908947.3 28513 28539 SARS-CoV-2_400_92_RIGHT_0 2 - +MN908947.3 28473 28493 SARS-CoV-2_400_93_LEFT_0 1 + +MN908947.3 28849 28873 SARS-CoV-2_400_93_RIGHT_0 1 - +MN908947.3 28808 28829 SARS-CoV-2_400_94_LEFT_0 2 + +MN908947.3 29203 29224 SARS-CoV-2_400_94_RIGHT_0 2 - +MN908947.3 29159 29183 SARS-CoV-2_400_95_LEFT_0 1 + +MN908947.3 29538 29559 SARS-CoV-2_400_95_RIGHT_0 1 - +MN908947.3 29462 29486 SARS-CoV-2_400_96_LEFT_1 2 + +MN908947.3 29840 29873 SARS-CoV-2_400_96_RIGHT_0 2 - diff --git a/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier b/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta new file mode 100644 index 0000000..a1da7b7 --- /dev/null +++ b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta @@ -0,0 +1,429 @@ +>MN908947.3 Severe acute respiratory syndrome coronavirus 2 isolate Wuhan-Hu-1, complete genome +ATTAAAGGTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAA +CGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAAC +TAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTG +TTGCAGCCGATCATCAGCACATCTAGGTTTCGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTC +CCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGTAC +GTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAGATGGCACTTGTGG +CTTAGTAGAAGTTGAAAAAGGCGTTTTGCCTCAACTTGAACAGCCCTATGTGTTCATCAAACGTTCGGAT +GCTCGAACTGCACCTCATGGTCATGTTATGGTTGAGCTGGTAGCAGAACTCGAAGGCATTCAGTACGGTC +GTAGTGGTGAGACACTTGGTGTCCTTGTCCCTCATGTGGGCGAAATACCAGTGGCTTACCGCAAGGTTCT +TCTTCGTAAGAACGGTAATAAAGGAGCTGGTGGCCATAGTTACGGCGCCGATCTAAAGTCATTTGACTTA +GGCGACGAGCTTGGCACTGATCCTTATGAAGATTTTCAAGAAAACTGGAACACTAAACATAGCAGTGGTG +TTACCCGTGAACTCATGCGTGAGCTTAACGGAGGGGCATACACTCGCTATGTCGATAACAACTTCTGTGG +CCCTGATGGCTACCCTCTTGAGTGCATTAAAGACCTTCTAGCACGTGCTGGTAAAGCTTCATGCACTTTG +TCCGAACAACTGGACTTTATTGACACTAAGAGGGGTGTATACTGCTGCCGTGAACATGAGCATGAAATTG +CTTGGTACACGGAACGTTCTGAAAAGAGCTATGAATTGCAGACACCTTTTGAAATTAAATTGGCAAAGAA +ATTTGACACCTTCAATGGGGAATGTCCAAATTTTGTATTTCCCTTAAATTCCATAATCAAGACTATTCAA +CCAAGGGTTGAAAAGAAAAAGCTTGATGGCTTTATGGGTAGAATTCGATCTGTCTATCCAGTTGCGTCAC +CAAATGAATGCAACCAAATGTGCCTTTCAACTCTCATGAAGTGTGATCATTGTGGTGAAACTTCATGGCA +GACGGGCGATTTTGTTAAAGCCACTTGCGAATTTTGTGGCACTGAGAATTTGACTAAAGAAGGTGCCACT +ACTTGTGGTTACTTACCCCAAAATGCTGTTGTTAAAATTTATTGTCCAGCATGTCACAATTCAGAAGTAG +GACCTGAGCATAGTCTTGCCGAATACCATAATGAATCTGGCTTGAAAACCATTCTTCGTAAGGGTGGTCG +CACTATTGCCTTTGGAGGCTGTGTGTTCTCTTATGTTGGTTGCCATAACAAGTGTGCCTATTGGGTTCCA +CGTGCTAGCGCTAACATAGGTTGTAACCATACAGGTGTTGTTGGAGAAGGTTCCGAAGGTCTTAATGACA +ACCTTCTTGAAATACTCCAAAAAGAGAAAGTCAACATCAATATTGTTGGTGACTTTAAACTTAATGAAGA +GATCGCCATTATTTTGGCATCTTTTTCTGCTTCCACAAGTGCTTTTGTGGAAACTGTGAAAGGTTTGGAT +TATAAAGCATTCAAACAAATTGTTGAATCCTGTGGTAATTTTAAAGTTACAAAAGGAAAAGCTAAAAAAG +GTGCCTGGAATATTGGTGAACAGAAATCAATACTGAGTCCTCTTTATGCATTTGCATCAGAGGCTGCTCG +TGTTGTACGATCAATTTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCC +GCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTG +ATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTG +GCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTT +AAGGAAGGTGTAGAGTTTCTTAGAGACGGTTGGGAAATTGTTAAATTTATCTCAACCTGTGCTTGTGAAA +TTGTCGGTGGACAAATTGTCACCTGTGCAAAGGAAATTAAGGAGAGTGTTCAGACATTCTTTAAGCTTGT +AAATAAATTTTTGGCTTTGTGTGCTGACTCTATCATTATTGGTGGAGCTAAACTTAAAGCCTTGAATTTA +GGTGAAACATTTGTCACGCACTCAAAGGGATTGTACAGAAAGTGTGTTAAATCCAGAGAAGAAACTGGCC +TACTCATGCCTCTAAAAGCCCCAAAAGAAATTATCTTCTTAGAGGGAGAAACACTTCCCACAGAAGTGTT +AACAGAGGAAGTTGTCTTGAAAACTGGTGATTTACAACCATTAGAACAACCTACTAGTGAAGCTGTTGAA +GCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGT +ACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAA +GGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTT +GATGAAAGGATTGATAAAGTACTTAATGAGAAGTGCTCTGCCTATACAGTTGAACTCGGTACAGAAGTAA +ATGAGTTCGCCTGTGTTGTGGCAGATGCTGTCATAAAAACTTTGCAACCAGTATCTGAATTACTTACACC +ACTGGGCATTGATTTAGATGAGTGGAGTATGGCTACATACTACTTATTTGATGAGTCTGGTGAGTTTAAA +TTGGCTTCACATATGTATTGTTCTTTCTACCCTCCAGATGAGGATGAAGAAGAAGGTGATTGTGAAGAAG +AAGAGTTTGAGCCATCAACTCAATATGAGTATGGTACTGAAGATGATTACCAAGGTAAACCTTTGGAATT +TGGTGCCACTTCTGCTGCTCTTCAACCTGAAGAAGAGCAAGAAGAAGATTGGTTAGATGATGATAGTCAA +CAAACTGTTGGTCAACAAGACGGCAGTGAGGACAATCAGACAACTACTATTCAAACAATTGTTGAGGTTC +AACCTCAATTAGAGATGGAACTTACACCAGTTGTTCAGACTATTGAAGTGAATAGTTTTAGTGGTTATTT +AAAACTTACTGACAATGTATACATTAAAAATGCAGACATTGTGGAAGAAGCTAAAAAGGTAAAACCAACA +GTGGTTGTTAATGCAGCCAATGTTTACCTTAAACATGGAGGAGGTGTTGCAGGAGCCTTAAATAAGGCTA +CTAACAATGCCATGCAAGTTGAATCTGATGATTACATAGCTACTAATGGACCACTTAAAGTGGGTGGTAG +TTGTGTTTTAAGCGGACACAATCTTGCTAAACACTGTCTTCATGTTGTCGGCCCAAATGTTAACAAAGGT +GAAGACATTCAACTTCTTAAGAGTGCTTATGAAAATTTTAATCAGCACGAAGTTCTACTTGCACCATTAT +TATCAGCTGGTATTTTTGGTGCTGACCCTATACATTCTTTAAGAGTTTGTGTAGATACTGTTCGCACAAA +TGTCTACTTAGCTGTCTTTGATAAAAATCTCTATGACAAACTTGTTTCAAGCTTTTTGGAAATGAAGAGT +GAAAAGCAAGTTGAACAAAAGATCGCTGAGATTCCTAAAGAGGAAGTTAAGCCATTTATAACTGAAAGTA +AACCTTCAGTTGAACAGAGAAAACAAGATGATAAGAAAATCAAAGCTTGTGTTGAAGAAGTTACAACAAC +TCTGGAAGAAACTAAGTTCCTCACAGAAAACTTGTTACTTTATATTGACATTAATGGCAATCTTCATCCA +GATTCTGCCACTCTTGTTAGTGACATTGACATCACTTTCTTAAAGAAAGATGCTCCATATATAGTGGGTG +ATGTTGTTCAAGAGGGTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAAT +GCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAAT +GGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTA +TTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTCTTGGAATTTGCGAGAAATGCTTGCACATGC +AGAAGAAACACGCAAATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAA +TATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAA +CAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTA +TGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTT +TCTGTTTCTTCACCTGATGCTGTTACAGCGTATAATGGTTATCTTACTTCTTCTTCTAAAACACCTGAAG +AACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACA +ACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCAC +CTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTA +AGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGTCAATGACATATGGACA +ACAGTTTGGTCCAACTTATTTGGATGGAGCTGATGTTACTAAAATAAAACCTCATAATTCACATGAAGGT +AAAACATTTTATGTTTTACCTAATGATGACACTCTACGTGTTGAGGCTTTTGAGTACTACCACACAACTG +ATCCTAGTTTTCTGGGTAGGTACATGTCAGCATTAAATCACACTAAAAAGTGGAAATACCCACAAGTTAA +TGGTTTAACTTCTATTAAATGGGCAGATAACAACTGTTATCTTGCCACTGCATTGTTAACACTCCAACAA +ATAGAGTTGAAGTTTAATCCACCTGCTCTACAAGATGCTTATTACAGAGCAAGGGCTGGTGAAGCTGCTA +ACTTTTGTGCACTTATCTTAGCCTACTGTAATAAGACAGTAGGTGAGTTAGGTGATGTTAGAGAAACAAT +GAGTTACTTGTTTCAACATGCCAATTTAGATTCTTGCAAAAGAGTCTTGAACGTGGTGTGTAAAACTTGT +GGACAACAGCAGACAACCCTTAAGGGTGTAGAAGCTGTTATGTACATGGGCACACTTTCTTATGAACAAT +TTAAGAAAGGTGTTCAGATACCTTGTACGTGTGGTAAACAAGCTACAAAATATCTAGTACAACAGGAGTC +ACCTTTTGTTATGATGTCAGCACCACCTGCTCAGTATGAACTTAAGCATGGTACATTTACTTGTGCTAGT +GAGTACACTGGTAATTACCAGTGTGGTCACTATAAACATATAACTTCTAAAGAAACTTTGTATTGCATAG +ACGGTGCTTTACTTACAAAGTCCTCAGAATACAAAGGTCCTATTACGGATGTTTTCTACAAAGAAAACAG +TTACACAACAACCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAG +TTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAAC +CATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAA +CCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGT +GATGTGGTGGCTATTGATTATAAACACTACACACCCTCTTTTAAGAAAGGAGCTAAATTGTTACATAAAC +CTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTG +TCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGA +ATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGA +AAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCAAATAA +TAGTTTAAAAATTACAGAAGAGGTTGGCCACACAGATCTAATGGCTGCTTATGTAGACAATTCTAGTCTT +ACTATTAAGAAACCTAATGAATTATCTAGAGTATTAGGTTTGAAAACCCTTGCTACTCATGGTTTAGCTG +CTGTTAATAGTGTCCCTTGGGATACTATAGCTAATTATGCTAAGCCTTTTCTTAACAAAGTTGTTAGTAC +AACTACTAACATAGTTACACGGTGTTTAAACCGTGTTTGTACTAATTATATGCCTTATTTCTTTACTTTA +TTGCTACAATTGTGTACTTTTACTAGAAGTACAAATTCTAGAATTAAAGCATCTATGCCGACTACTATAG +CAAAGAATACTGTTAAGAGTGTCGGTAAATTTTGTCTAGAGGCTTCATTTAATTATTTGAAGTCACCTAA +TTTTTCTAAACTGATAAATATTATAATTTGGTTTTTACTATTAAGTGTTTGCCTAGGTTCTTTAATCTAC +TCAACCGCTGCTTTAGGTGTTTTAATGTCTAATTTAGGCATGCCTTCTTACTGTACTGGTTACAGAGAAG +GCTATTTGAACTCTACTAATGTCACTATTGCAACCTACTGTACTGGTTCTATACCTTGTAGTGTTTGTCT +TAGTGGTTTAGATTCTTTAGACACCTATCCTTCTTTAGAAACTATACAAATTACCATTTCATCTTTTAAA +TGGGATTTAACTGCTTTTGGCTTAGTTGCAGAGTGGTTTTTGGCATATATTCTTTTCACTAGGTTTTTCT +ATGTACTTGGATTGGCTGCAATCATGCAATTGTTTTTCAGCTATTTTGCAGTACATTTTATTAGTAATTC +TTGGCTTATGTGGTTAATAATTAATCTTGTACAAATGGCCCCGATTTCAGCTATGGTTAGAATGTACATC +TTCTTTGCATCATTTTATTATGTATGGAAAAGTTATGTGCATGTTGTAGACGGTTGTAATTCATCAACTT +GTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAG +GTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGT +GATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAA +GACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGAATGGTTCCATCCA +TCTTTACTTTGATAAAGCTGGTCAAAAGACTTATGAAAGACATTCTCTCTCTCATTTTGTTAACTTAGAC +AACCTGAGAGCTAATAACACTAAAGGTTCATTGCCTATTAATGTTATAGTTTTTGATGGTAAATCAAAAT +GTGAAGAATCATCTGCAAAATCAGCGTCTGTTTACTACAGTCAGCTTATGTGTCAACCTATACTGTTACT +AGATCAGGCATTAGTGTCTGATGTTGGTGATAGTGCGGAAGTTGCAGTTAAAATGTTTGATGCTTACGTT +AATACGTTTTCATCAACTTTTAACGTACCAATGGAAAAACTCAAAACACTAGTTGCAACTGCAGAAGCTG +AACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGT +TGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTT +ACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTG +GTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCACAACATTGCTTTGAT +ATGGAACGTTAAAGATTTCATGTCATTGTCTGAACAACTACGAAAACAAATACGTAGTGCTGCTAAAAAG +AATAACTTACCTTTTAAGTTGACATGTGCAACTACTAGACAAGTTGTTAATGTTGTAACAACAAAGATAG +CACTTAAGGGTGGTAAAATTGTTAATAATTGGTTGAAGCAGTTAATTAAAGTTACACTTGTGTTCCTTTT +TGTTGCTGCTATTTTCTATTTAATAACACCTGTTCATGTCATGTCTAAACATACTGACTTTTCAAGTGAA +ATCATAGGATACAAGGCTATTGATGGTGGTGTCACTCGTGACATAGCATCTACAGATACTTGTTTTGCTA +ACAAACATGCTGATTTTGACACATGGTTTAGCCAGCGTGGTGGTAGTTATACTAATGACAAAGCTTGCCC +ATTGATTGCTGCAGTCATAACAAGAGAAGTGGGTTTTGTCGTGCCTGGTTTGCCTGGCACGATATTACGC +ACAACTAATGGTGACTTTTTGCATTTCTTACCTAGAGTTTTTAGTGCAGTTGGTAACATCTGTTACACAC +CATCAAAACTTATAGAGTACACTGACTTTGCAACATCAGCTTGTGTTTTGGCTGCTGAATGTACAATTTT +TAAAGATGCTTCTGGTAAGCCAGTACCATATTGTTATGATACCAATGTACTAGAAGGTTCTGTTGCTTAT +GAAAGTTTACGCCCTGACACACGTTATGTGCTCATGGATGGCTCTATTATTCAATTTCCTAACACCTACC +TTGAAGGTTCTGTTAGAGTGGTAACAACTTTTGATTCTGAGTACTGTAGGCACGGCACTTGTGAAAGATC +AGAAGCTGGTGTTTGTGTATCTACTAGTGGTAGATGGGTACTTAACAATGATTATTACAGATCTTTACCA +GGAGTTTTCTGTGGTGTAGATGCTGTAAATTTACTTACTAATATGTTTACACCACTAATTCAACCTATTG +GTGCTTTGGACATATCAGCATCTATAGTAGCTGGTGGTATTGTAGCTATCGTAGTAACATGCCTTGCCTA +CTATTTTATGAGGTTTAGAAGAGCTTTTGGTGAATACAGTCATGTAGTTGCCTTTAATACTTTACTATTC +CTTATGTCATTCACTGTACTCTGTTTAACACCAGTTTACTCATTCTTACCTGGTGTTTATTCTGTTATTT +ACTTGTACTTGACATTTTATCTTACTAATGATGTTTCTTTTTTAGCACATATTCAGTGGATGGTTATGTT +CACACCTTTAGTACCTTTCTGGATAACAATTGCTTATATCATTTGTATTTCCACAAAGCATTTCTATTGG +TTCTTTAGTAATTACCTAAAGAGACGTGTAGTCTTTAATGGTGTTTCCTTTAGTACTTTTGAAGAAGCTG +CGCTGTGCACCTTTTTGTTAAATAAAGAAATGTATCTAAAGTTGCGTAGTGATGTGCTATTACCTCTTAC +GCAATATAATAGATACTTAGCTCTTTATAATAAGTACAAGTATTTTAGTGGAGCAATGGATACAACTAGC +TACAGAGAAGCTGCTTGTTGTCATCTCGCAAAGGCTCTCAATGACTTCAGTAACTCAGGTTCTGATGTTC +TTTACCAACCACCACAAACCTCTATCACCTCAGCTGTTTTGCAGAGTGGTTTTAGAAAAATGGCATTCCC +ATCTGGTAAAGTTGAGGGTTGTATGGTACAAGTAACTTGTGGTACAACTACACTTAACGGTCTTTGGCTT +GATGACGTAGTTTACTGTCCAAGACATGTGATCTGCACCTCTGAAGACATGCTTAACCCTAATTATGAAG +ATTTACTCATTCGTAAGTCTAATCATAATTTCTTGGTACAGGCTGGTAATGTTCAACTCAGGGTTATTGG +ACATTCTATGCAAAATTGTGTACTTAAGCTTAAGGTTGATACAGCCAATCCTAAGACACCTAAGTATAAG +TTTGTTCGCATTCAACCAGGACAGACTTTTTCAGTGTTAGCTTGTTACAATGGTTCACCATCTGGTGTTT +ACCAATGTGCTATGAGGCCCAATTTCACTATTAAGGGTTCATTCCTTAATGGTTCATGTGGTAGTGTTGG +TTTTAACATAGATTATGACTGTGTCTCTTTTTGTTACATGCACCATATGGAATTACCAACTGGAGTTCAT +GCTGGCACAGACTTAGAAGGTAACTTTTATGGACCTTTTGTTGACAGGCAAACAGCACAAGCAGCTGGTA +CGGACACAACTATTACAGTTAATGTTTTAGCTTGGTTGTACGCTGCTGTTATAAATGGAGACAGGTGGTT +TCTCAATCGATTTACCACAACTCTTAATGACTTTAACCTTGTGGCTATGAAGTACAATTATGAACCTCTA +ACACAAGACCATGTTGACATACTAGGACCTCTTTCTGCTCAAACTGGAATTGCCGTTTTAGATATGTGTG +CTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGA +TGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACA +ATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTC +AATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTC +TGCTTTTGCAATGATGTTTGTCAAACATAAGCATGCATTTCTCTGTTTGTTTTTGTTACCTTCTCTTGCC +ACTGTAGCTTATTTTAATATGGTCTATATGCCTGCTAGTTGGGTGATGCGTATTATGACATGGTTGGATA +TGGTTGATACTAGTTTGTCTGGTTTTAAGCTAAAAGACTGTGTTATGTATGCATCAGCTGTAGTGTTACT +AATCCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTG +ACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCT +CTGTTACTTCTAACTACTCAGGTGTAGTTACAACTGTCATGTTTTTGGCCAGAGGTATTGTTTTTATGTG +TGTTGAGTATTGCCCTATTTTCTTCATAACTGGTAATACACTTCAGTGTATAATGCTAGTTTATTGTTTC +TTAGGCTATTTTTGTACTTGTTACTTTGGCCTCTTTTGTTTACTCAACCGCTACTTTAGACTGACTCTTG +GTGTTTATGATTACTTAGTTTCTACACAGGAGTTTAGATATATGAATTCACAGGGACTACTCCCACCCAA +GAATAGCATAGATGCCTTCAAACTCAACATTAAATTGTTGGGTGTTGGTGGCAAACCTTGTATCAAAGTA +GCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAAC +TCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAA +AGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTA +GACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCTTACAAGCTATAGCCTCAGAGTTTA +GTTCCCTTCCATCATATGCAGCTTTTGCTACTGCTCAAGAAGCTTATGAGCAGGCTGTTGCTAATGGTGA +TTCTGAAGTTGTTCTTAAAAAGTTGAAGAAGTCTTTGAATGTGGCTAAATCTGAATTTGACCGTGATGCA +GCCATGCAACGTAAGTTGGAAAAGATGGCTGATCAAGCTATGACCCAAATGTATAAACAGGCTAGATCTG +AGGACAAGAGGGCAAAAGTTACTAGTGCTATGCAGACAATGCTTTTCACTATGCTTAGAAAGTTGGATAA +TGATGCACTCAACAACATTATCAACAATGCAAGAGATGGTTGTGTTCCCTTGAACATAATACCTCTTACA +ACAGCAGCCAAACTAATGGTTGTCATACCAGACTATAACACATATAAAAATACGTGTGATGGTACAACAT +TTACTTATGCATCAGCATTGTGGGAAATCCAACAGGTTGTAGATGCAGATAGTAAAATTGTTCAACTTAG +TGAAATTAGTATGGACAATTCACCTAATTTAGCATGGCCTCTTATTGTAACAGCTTTAAGGGCCAATTCT +GCTGTCAAATTACAGAATAATGAGCTTAGTCCTGTTGCACTACGACAGATGTCTTGTGCTGCCGGTACTA +CACAAACTGCTTGCACTGATGACAATGCGTTAGCTTACTACAACACAACAAAGGGAGGTAGGTTTGTACT +TGCACTGTTATCCGATTTACAGGATTTGAAATGGGCTAGATTCCCTAAGAGTGATGGAACTGGTACTATC +TATACAGAACTGGAACCACCTTGTAGGTTTGTTACAGACACACCTAAAGGTCCTAAAGTGAAGTATTTAT +ACTTTATTAAAGGATTAAACAACCTAAATAGAGGTATGGTACTTGGTAGTTTAGCTGCCACAGTACGTCT +ACAAGCTGGTAATGCAACAGAAGTGCCTGCCAATTCAACTGTATTATCTTTCTGTGCTTTTGCTGTAGAT +GCTGCTAAAGCTTACAAAGATTATCTAGCTAGTGGGGGACAACCAATCACTAATTGTGTTAAGATGTTGT +GTACACACACTGGTACTGGTCAGGCAATAACAGTTACACCGGAAGCCAATATGGATCAAGAATCCTTTGG +TGGTGCATCGTGTTGTCTGTACTGCCGTTGCCACATAGATCATCCAAATCCTAAAGGATTTTGTGACTTA +AAAGGTAAGTATGTACAAATACCTACAACTTGTGCTAATGACCCTGTGGGTTTTACACTTAAAAACACAG +TCTGTACCGTCTGCGGTATGTGGAAAGGTTATGGCTGTAGTTGTGATCAACTCCGCGAACCCATGCTTCA +GTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCA +CAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAA +ATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTT +GTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGATTGTC +CAGCTGTTGCTAAACATGACTTCTTTAAGTTTAGAATAGACGGTGACATGGTACCACATATATCACGTCA +ACGTCTTACTAAATACACAATGGCAGACCTCGTCTATGCTTTAAGGCATTTTGATGAAGGTAATTGTGAC +ACATTAAAAGAAATACTTGTCACATACAATTGTTGTGATGATGATTATTTCAATAAAAAGGACTGGTATG +ATTTTGTAGAAAACCCAGATATATTACGCGTATACGCCAACTTAGGTGAACGTGTACGCCAAGCTTTGTT +AAAAACAGTACAATTCTGTGATGCCATGCGAAATGCTGGTATTGTTGGTGTACTGACATTAGATAATCAA +GATCTCAATGGTAACTGGTATGATTTCGGTGATTTCATACAAACCACGCCAGGTAGTGGAGTTCCTGTTG +TAGATTCTTATTATTCATTGTTAATGCCTATATTAACCTTGACCAGGGCTTTAACTGCAGAGTCACATGT +TGACACTGACTTAACAAAGCCTTACATTAAGTGGGATTTGTTAAAATATGACTTCACGGAAGAGAGGTTA +AAACTCTTTGACCGTTATTTTAAATATTGGGATCAGACATACCACCCAAATTGTGTTAACTGTTTGGATG +ACAGATGCATTCTGCATTGTGCAAACTTTAATGTTTTATTCTCTACAGTGTTCCCACCTACAAGTTTTGG +ACCACTAGTGAGAAAAATATTTGTTGATGGTGTTCCATTTGTAGTTTCAACTGGATACCACTTCAGAGAG +CTAGGTGTTGTACATAATCAGGATGTAAACTTACATAGCTCTAGACTTAGTTTTAAGGAATTACTTGTGT +ATGCTGCTGACCCTGCTATGCACGCTGCTTCTGGTAATCTATTACTAGATAAACGCACTACGTGCTTTTC +AGTAGCTGCACTTACTAACAATGTTGCTTTTCAAACTGTCAAACCCGGTAATTTTAACAAAGACTTCTAT +GACTTTGCTGTGTCTAAGGGTTTCTTTAAGGAAGGAAGTTCTGTTGAATTAAAACACTTCTTCTTTGCTC +AGGATGGTAATGCTGCTATCAGCGATTATGACTACTATCGTTATAATCTACCAACAATGTGTGATATCAG +ACAACTACTATTTGTAGTTGAAGTTGTTGATAAGTACTTTGATTGTTACGATGGTGGCTGTATTAATGCT +AACCAAGTCATCGTCAACAACCTAGACAAATCAGCTGGTTTTCCATTTAATAAATGGGGTAAGGCTAGAC +TTTATTATGATTCAATGAGTTATGAGGATCAAGATGCACTTTTCGCATATACAAAACGTAATGTCATCCC +TACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTC +TCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAG +GAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAACATGTTAAAAACTGTTTATAG +TGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCATGCCTAACATGCTT +AGAATTATGGCCTCACTTGTTCTTGCTCGCAAACATACAACGTGTTGTAGCTTGTCACACCGTTTCTATA +GATTAGCTAATGAGTGTGCTCAAGTATTGAGTGAAATGGTCATGTGTGGCGGTTCACTATATGTTAAACC +AGGTGGAACCTCATCAGGAGATGCCACAACTGCTTATGCTAATAGTGTTTTTAACATTTGTCAAGCTGTC +ACGGCCAATGTTAATGCACTTTTATCTACTGATGGTAACAAAATTGCCGATAAGTATGTCCGCAATTTAC +AACACAGACTTTATGAGTGTCTCTATAGAAATAGAGATGTTGACACAGACTTTGTGAATGAGTTTTACGC +ATATTTGCGTAAACATTTCTCAATGATGATACTCTCTGACGATGCTGTTGTGTGTTTCAATAGCACTTAT +GCATCTCAAGGTCTAGTGGCTAGCATAAAGAACTTTAAGTCAGTTCTTTATTATCAAAACAATGTTTTTA +TGTCTGAAGCAAAATGTTGGACTGAGACTGACCTTACTAAAGGACCTCATGAATTTTGCTCTCAACATAC +AATGCTAGTTAAACAGGGTGATGATTATGTGTACCTTCCTTACCCAGATCCATCAAGAATCCTAGGGGCC +GGCTGTTTTGTAGATGATATCGTAAAAACAGATGGTACACTTATGATTGAACGGTTCGTGTCTTTAGCTA +TAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATA +CATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGAT +AACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTG +TTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGCATACGTAGACCATTCTT +ATGTTGTAAATGCTGTTACGACCATGTCATATCAACATCACATAAATTAGTCTTGTCTGTTAATCCGTAT +GTTTGCAATGCTCCAGGTTGTGATGTCACAGATGTGACTCAACTTTACTTAGGAGGTATGAGCTATTATT +GTAAATCACATAAACCACCCATTAGTTTTCCATTGTGTGCTAATGGACAAGTTTTTGGTTTATATAAAAA +TACATGTGTTGGTAGCGATAATGTTACTGACTTTAATGCAATTGCAACATGTGACTGGACAAATGCTGGT +GATTACATTTTAGCTAACACCTGTACTGAAAGACTCAAGCTTTTTGCAGCAGAAACGCTCAAAGCTACTG +AGGAGACATTTAAACTGTCTTATGGTATTGCTACTGTACGTGAAGTGCTGTCTGACAGAGAATTACATCT +TTCATGGGAAGTTGGTAAACCTAGACCACCACTTAACCGAAATTATGTCTTTACTGGTTATCGTGTAACT +AAAAACAGTAAAGTACAAATAGGAGAGTACACCTTTGAAAAAGGTGACTATGGTGATGCTGTTGTTTACC +GAGGTACAACAACTTACAAATTAAATGTTGGTGATTATTTTGTGCTGACATCACATACAGTAATGCCATT +AAGTGCACCTACACTAGTGCCACAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATC +TCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGG +GACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGT +GTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGAT +AAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTTTTGATAAATTCAAAGTGAATTCAACAT +TAGAACAGTATGTCTTTTGTACTGTAAATGCATTGCCTGAGACGACAGCAGATATAGTTGTCTTTGATGA +AATTTCAATGGCCACAAATTATGATTTGAGTGTTGTCAATGCCAGATTACGTGCTAAGCACTATGTGTAC +ATTGGCGACCCTGCTCAATTACCTGCACCACGCACATTGCTAACTAAGGGCACACTAGAACCAGAATATT +TCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCC +TGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCA +GCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCAC +AAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTTA +TAATTCACAGAATGCTGTAGCCTCAAAGATTTTGGGACTACCAACTCAAACTGTTGATTCATCACAGGGC +TCAGAATATGACTATGTCATATTCACTCAAACCACTGAAACAGCTCACTCTTGTAATGTAAACAGATTTA +ATGTTGCTATTACCAGAGCAAAAGTAGGCATACTTTGCATAATGTCTGATAGAGACCTTTATGACAAGTT +GCAATTTACAAGTCTTGAAATTCCACGTAGGAATGTGGCAACTTTACAAGCTGAAAATGTAACAGGACTC +TTTAAAGATTGTAGTAAGGTAATCACTGGGTTACATCCTACACAGGCACCTACACACCTCAGTGTTGACA +CTAAATTCAAAACTGAAGGTTTATGTGTTGACATACCTGGCATACCTAAGGACATGACCTATAGAAGACT +CATCTCTATGATGGGTTTTAAAATGAATTATCAAGTTAATGGTTACCCTAACATGTTTATCACCCGCGAA +GAAGCTATAAGACATGTACGTGCATGGATTGGCTTCGATGTCGAGGGGTGTCATGCTACTAGAGAAGCTG +TTGGTACCAATTTACCTTTACAGCTAGGTTTTTCTACAGGTGTTAACCTAGTTGCTGTACCTACAGGTTA +TGTTGATACACCTAATAATACAGATTTTTCCAGAGTTAGTGCTAAACCACCGCCTGGAGATCAATTTAAA +CACCTCATACCACTTATGTACAAAGGACTTCCTTGGAATGTAGTGCGTATAAAGATTGTACAAATGTTAA +GTGACACACTTAAAAATCTCTCTGACAGAGTCGTATTTGTCTTATGGGCACATGGCTTTGAGTTGACATC +TATGAAGTATTTTGTGAAAATAGGACCTGAGCGCACCTGTTGTCTATGTGATAGACGTGCCACATGCTTT +TCCACTGCTTCAGACACTTATGCCTGTTGGCATCATTCTATTGGATTTGATTACGTCTATAATCCGTTTA +TGATTGATGTTCAACAATGGGGTTTTACAGGTAACCTACAAAGCAACCATGATCTGTATTGTCAAGTCCA +TGGTAATGCACATGTAGCTAGTTGTGATGCAATCATGACTAGGTGTCTAGCTGTCCACGAGTGCTTTGTT +AAGCGTGTTGACTGGACTATTGAATATCCTATAATTGGTGATGAACTGAAGATTAATGCGGCTTGTAGAA +AGGTTCAACACATGGTTGTTAAAGCTGCATTATTAGCAGACAAATTCCCAGTTCTTCACGACATTGGTAA +CCCTAAAGCTATTAAGTGTGTACCTCAAGCTGATGTAGAATGGAAGTTCTATGATGCACAGCCTTGTAGT +GACAAAGCTTATAAAATAGAAGAATTATTCTATTCTTATGCCACACATTCTGACAAATTCACAGATGGTG +TATGCCTATTTTGGAATTGCAATGTCGATAGATATCCTGCTAATTCCATTGTTTGTAGATTTGACACTAG +AGTGCTATCTAACCTTAACTTGCCTGGTTGTGATGGTGGCAGTTTGTATGTAAATAAACATGCATTCCAC +ACACCAGCTTTTGATAAAAGTGCTTTTGTTAATTTAAAACAATTACCATTTTTCTATTACTCTGACAGTC +CATGTGAGTCTCATGGAAAACAAGTAGTGTCAGATATAGATTATGTACCACTAAAGTCTGCTACGTGTAT +AACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCT +TATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGA +ACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGG +ACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTACACAAAAGTTGATGGTGTTGATGTA +GAATTGTTTGAAAATAAAACAACATTACCTGTTAATGTAGCATTTGAGCTTTGGGCTAAGCGCAACATTA +AACCAGTACCAGAGGTGAAAATACTCAATAATTTGGGTGTGGACATTGCTGCTAATACTGTGATCTGGGA +CTACAAAAGAGATGCTCCAGCACATATATCTACTATTGGTGTTTGTTCTATGACTGACATAGCCAAGAAA +CCAACTGAAACGATTTGTGCACCACTCACTGTCTTTTTTGATGGTAGAGTTGATGGTCAAGTAGACTTAT +TTAGAAATGCCCGTAATGGTGTTCTTATTACAGAAGGTAGTGTTAAAGGTTTACAACCATCTGTAGGTCC +CAAACAAGCTAGTCTTAATGGAGTCACATTAATTGGAGAAGCCGTAAAAACACAGTTCAATTATTATAAG +AAAGTTGATGGTGTTGTCCAACAATTACCTGAAACTTACTTTACTCAGAGTAGAAATTTACAAGAATTTA +AACCCAGGAGTCAAATGGAAATTGATTTCTTAGAATTAGCTATGGATGAATTCATTGAACGGTATAAATT +AGAAGGCTATGCCTTCGAACATATCGTTTATGGAGATTTTAGTCATAGTCAGTTAGGTGGTTTACATCTA +CTGATTGGACTAGCTAAACGTTTTAAGGAATCACCTTTTGAATTAGAAGATTTTATTCCTATGGACAGTA +CAGTTAAAAACTATTTCATAACAGATGCGCAAACAGGTTCATCTAAGTGTGTGTGTTCTGTTATTGATTT +ATTACTTGATGATTTTGTTGAAATAATAAAATCCCAAGATTTATCTGTAGTTTCTAAGGTTGTCAAAGTG +ACTATTGACTATACAGAAATTTCATTTATGCTTTGGTGTAAAGATGGCCATGTAGAAACATTTTACCCAA +AATTACAATCTAGTCAAGCGTGGCAACCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCT +ATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTC +GCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTA +TACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTAC +GGGTACGCTGCTTGTCGATTCAGATCTTAATGACTTTGTCTCTGATGCAGATTCAACTTTGATTGGTGAT +TGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAA +ATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCT +AGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATG +GGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTG +GATGTAATTATCTTGGCAAACCACGCGAACAAATAGATGGTTATGTCATGCATGCAAATTACATATTTTG +GAGGAATACAAATCCAATTCAGTTGTCTTCCTATTCTTTATTTGACATGAGTAAATTTCCCCTTAAATTA +AGGGGTACTGCTGTTATGTCTTTAAAAGAAGGTCAAATCAATGATATGATTTTATCTCTTCTTAGTAAAG +GTAGACTTATAATTAGAGAAAACAACAGAGTTGTTATTTCTAGTGATGTTCTTGTTAACAACTAAACGAA +CAATGTTTGTTTTTCTTGTTTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCA +ATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCA +GTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGCTATACATG +TCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGC +TTCCACTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACTACTTTAGATTCGAAGACCCAGTCC +CTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCAT +TTTTGGGTGTTTATTACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGC +GAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTC +AAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTCTAAGCACACGCCTA +TTAATTTAGTGCGTGATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTAT +TAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCA +GGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATA +ATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCTCAGAAACAAAGTGTACGTT +GAAATCCTTCACTGTAGAAAAAGGAATCTATCAAACTTCTAACTTTAGAGTCCAACCAACAGAATCTATT +GTTAGATTTCCTAATATTACAAACTTGTGCCCTTTTGGTGAAGTTTTTAACGCCACCAGATTTGCATCTG +TTTATGCTTGGAACAGGAAGAGAATCAGCAACTGTGTTGCTGATTATTCTGTCCTATATAATTCCGCATC +ATTTTCCACTTTTAAGTGTTATGGAGTGTCTCCTACTAAATTAAATGATCTCTGCTTTACTAATGTCTAT +GCAGATTCATTTGTAATTAGAGGTGATGAAGTCAGACAAATCGCTCCAGGGCAAACTGGAAAGATTGCTG +ATTATAATTATAAATTACCAGATGATTTTACAGGCTGCGTTATAGCTTGGAATTCTAACAATCTTGATTC +TAAGGTTGGTGGTAATTATAATTACCTGTATAGATTGTTTAGGAAGTCTAATCTCAAACCTTTTGAGAGA +GATATTTCAACTGAAATCTATCAGGCCGGTAGCACACCTTGTAATGGTGTTGAAGGTTTTAATTGTTACT +TTCCTTTACAATCATATGGTTTCCAACCCACTAATGGTGTTGGTTACCAACCATACAGAGTAGTAGTACT +TTCTTTTGAACTTCTACATGCACCAGCAACTGTTTGTGGACCTAAAAAGTCTACTAATTTGGTTAAAAAC +AAATGTGTCAATTTCAACTTCAATGGTTTAACAGGCACAGGTGTTCTTACTGAGTCTAACAAAAAGTTTC +TGCCTTTCCAACAATTTGGCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGA +GATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAAC +CAGGTTGCTGTTCTTTATCAGGATGTTAACTGCACAGAAGTCCCTGTTGCTATTCATGCAGATCAACTTA +CTCCTACTTGGCGTGTTTATTCTACAGGTTCTAATGTTTTTCAAACACGTGCAGGCTGTTTAATAGGGGC +TGAACATGTCAACAACTCATATGAGTGTGACATACCCATTGGTGCAGGTATATGCGCTAGTTATCAGACT +CAGACTAATTCTCCTCGGCGGGCACGTAGTGTAGCTAGTCAATCCATCATTGCCTACACTATGTCACTTG +GTGCAGAAAATTCAGTTGCTTACTCTAATAACTCTATTGCCATACCCACAAATTTTACTATTAGTGTTAC +CACAGAAATTCTACCAGTGTCTATGACCAAGACATCAGTAGATTGTACAATGTACATTTGTGGTGATTCA +ACTGAATGCAGCAATCTTTTGTTGCAATATGGCAGTTTTTGTACACAATTAAACCGTGCTTTAACTGGAA +TAGCTGTTGAACAAGACAAAAACACCCAAGAAGTTTTTGCACAAGTCAAACAAATTTACAAAACACCACC +AATTAAAGATTTTGGTGGTTTTAATTTTTCACAAATATTACCAGATCCATCAAAACCAAGCAAGAGGTCA +TTTATTGAAGATCTACTTTTCAACAAAGTGACACTTGCAGATGCTGGCTTCATCAAACAATATGGTGATT +GCCTTGGTGATATTGCTGCTAGAGACCTCATTTGTGCACAAAAGTTTAACGGCCTTACTGTTTTGCCACC +TTTGCTCACAGATGAAATGATTGCTCAATACACTTCTGCACTGTTAGCGGGTACAATCACTTCTGGTTGG +ACCTTTGGTGCAGGTGCTGCATTACAAATACCATTTGCTATGCAAATGGCTTATAGGTTTAATGGTATTG +GAGTTACACAGAATGTTCTCTATGAGAACCAAAAATTGATTGCCAACCAATTTAATAGTGCTATTGGCAA +AATTCAAGACTCACTTTCTTCCACAGCAAGTGCACTTGGAAAACTTCAAGATGTGGTCAACCAAAATGCA +CAAGCTTTAAACACGCTTGTTAAACAACTTAGCTCCAATTTTGGTGCAATTTCAAGTGTTTTAAATGATA +TCCTTTCACGTCTTGACAAAGTTGAGGCTGAAGTGCAAATTGATAGGTTGATCACAGGCAGACTTCAAAG +TTTGCAGACATATGTGACTCAACAATTAATTAGAGCTGCAGAAATCAGAGCTTCTGCTAATCTTGCTGCT +ACTAAAATGTCAGAGTGTGTACTTGGACAATCAAAAAGAGTTGATTTTTGTGGAAAGGGCTATCATCTTA +TGTCCTTCCCTCAGTCAGCACCTCATGGTGTAGTCTTCTTGCATGTGACTTATGTCCCTGCACAAGAAAA +GAACTTCACAACTGCTCCTGCCATTTGTCATGATGGAAAAGCACACTTTCCTCGTGAAGGTGTCTTTGTT +TCAAATGGCACACACTGGTTTGTAACACAAAGGAATTTTTATGAACCACAAATCATTACTACAGACAACA +CATTTGTGTCTGGTAACTGTGATGTTGTAATAGGAATTGTCAACAACACAGTTTATGATCCTTTGCAACC +TGAATTAGACTCATTCAAGGAGGAGTTAGATAAATATTTTAAGAATCATACATCACCAGATGTTGATTTA +GGTGACATCTCTGGCATTAATGCTTCAGTTGTAAACATTCAAAAAGAAATTGACCGCCTCAATGAGGTTG +CCAAGAATTTAAATGAATCTCTCATCGATCTCCAAGAACTTGGAAAGTATGAGCAGTATATAAAATGGCC +ATGGTACATTTGGCTAGGTTTTATAGCTGGCTTGATTGCCATAGTAATGGTGACAATTATGCTTTGCTGT +ATGACCAGTTGCTGTAGTTGTCTCAAGGGCTGTTGTTCTTGTGGATCCTGCTGCAAATTTGATGAAGACG +ACTCTGAGCCAGTGCTCAAAGGAGTCAAATTACATTACACATAAACGAACTTATGGATTTGTTTATGAGA +ATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTC +GCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCT +TGCTGTTTTTCAGAGCGCTTCCAAAATCATAACCCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGT +GTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCTTTTGCTCGTTGCTGCTG +GCCTTGAAGCCCCTTTTCTCTATCTTTATGCTTTAGTCTACTTCTTGCAGAGTATAAACTTTGTAAGAAT +AATAATGAGGCTTTGGCTTTGCTGGAAATGCCGTTCCAAAAACCCATTACTTTATGATGCCAACTATTTT +CTTTGCTGGCATACTAATTGTTACGACTATTGTATACCTTACAATAGTGTAACTTCTTCAATTGTCATTA +CTTCAGGTGATGGCACAACAAGTCCTATTTCTGAACATGACTACCAGATTGGTGGTTATACTGAAAAATG +GGAATCTGGAGTAAAAGACTGTGTTGTATTACACAGTTACTTCACTTCAGACTATTACCAGCTGTACTCA +ACTCAATTGAGTACAGACACTGGTGTTGAACATGTTACCTTCTTCATCTACAATAAAATTGTTGATGAGC +CTGAAGAACATGTCCAAATTCACACAATCGACGGTTCATCCGGAGTTGTTAATCCAGTAATGGAACCAAT +TTATGATGAACCGACGACGACTACTAGCGTGCCTTTGTAAGCACAAGCTGATGAGTACGAACTTATGTAC +TCATTCGTTTCGGAAGAGACAGGTACGTTAATAGTTAATAGCGTACTTCTTTTTCTTGCTTTCGTGGTAT +TCTTGCTAGTTACACTAGCCATCCTTACTGCGCTTCGATTGTGTGCGTACTGCTGCAATATTGTTAACGT +GAGTCTTGTAAAACCTTCTTTTTACGTTTACTCTCGTGTTAAAAATCTGAATTCTTCTAGAGTTCCTGAT +CTTCTGGTCTAAACGAACTAAATATTATATTAGTTTTTCTGTTTGGAACTTTAATTTTAGCCATGGCAGA +TTCCAACGGTACTATTACCGTTGAAGAGCTTAAAAAGCTCCTTGAACAATGGAACCTAGTAATAGGTTTC +CTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTA +AGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAGCTTGTTTTGTGCTTGCTGCTGTTTACAGAAT +AAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTC +ATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTC +TCAACGTGCCACTCCATGGCACTATTCTGACCAGACCGCTTCTAGAAAGTGAACTCGTAATCGGAGCTGT +GATCCTTCGTGGACATCTTCGTATTGCTGGACACCATCTAGGACGCTGTGACATCAAGGACCTGCCTAAA +GAAATCACTGTTGCTACATCACGAACGCTTTCTTATTACAAATTGGGAGCTTCGCAGCGTGTAGCAGGTG +ACTCAGGTTTTGCTGCATACAGTCGCTACAGGATTGGCAACTATAAATTAAACACAGACCATTCCAGTAG +CAGTGACAATATTGCTTTGCTTGTACAGTAAGTGACAACAGATGTTTCATCTCGTTGACTTTCAGGTTAC +TATAGCAGAGATATTACTAATTATTATGAGGACTTTTAAAGTTTCCATTTGGAATCTTGATTACATCATA +AACCTCATAATTAAAAATTTATCTAAGTCACTAACTGAGAATAAATATTCTCAATTAGATGAAGAGCAAC +CAATGGAGATTGATTAAACGAACATGAAAATTATTCTTTTCTTGGCACTGATAACACTCGCTACTTGTGA +GCTTTATCACTACCAAGAGTGTGTTAGAGGTACAACAGTACTTTTAAAAGAACCTTGCTCTTCTGGAACA +TACGAGGGCAATTCACCATTTCATCCTCTAGCTGATAACAAATTTGCACTGACTTGCTTTAGCACTCAAT +TTGCTTTTGCTTGTCCTGACGGCGTAAAACACGTCTATCAGTTACGTGCCAGATCAGTTTCACCTAAACT +GTTCATCAGACAAGAGGAAGTTCAAGAACTTTACTCTCCAATTTTTCTTATTGTTGCGGCAATAGTGTTT +ATAACACTTTGCTTCACACTCAAAAGAAAGACAGAATGATTGAACTTTCATTAATTGACTTCTATTTGTG +CTTTTTAGCCTTTCTGCTATTCCTTGTTTTAATTATGCTTATTATCTTTTGGTTCTCACTTGAACTGCAA +GATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTG +TAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCC +GTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAA +TTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACAGTTTCCT +GTTTACCTTTTACAATTAATTGCCAGGAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGA +AGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTAAAATGTCTG +ATAATGGACCCCAAAATCAGCGAAATGCACCCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAG +TAACCAGAATGGAGAACGCAGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACT +GCGTCTTGGTTCACCGCTCTCACTCAACATGGCAAGGAAGACCTTAAATTCCCTCGAGGACAAGGCGTTC +CAATTAACACCAATAGCAGTCCAGATGACCAAATTGGCTACTACCGAAGAGCTACCAGACGAATTCGTGG +TGGTGACGGTAAAATGAAAGATCTCAGTCCAAGATGGTATTTCTACTACCTAGGAACTGGGCCAGAAGCT +GGACTTCCCTATGGTGCTAACAAAGACGGCATCATATGGGTTGCAACTGAGGGAGCCTTGAATACACCAA +AAGATCACATTGGCACCCGCAATCCTGCTAACAATGCTGCAATCGTGCTACAACTTCCTCAAGGAACAAC +ATTGCCAAAAGGCTTCTACGCAGAAGGGAGCAGAGGCGGCAGTCAAGCCTCTTCTCGTTCCTCATCACGT +AGTCGCAACAGTTCAAGAAATTCAACTCCAGGCAGCAGTAGGGGAACTTCTCCTGCTAGAATGGCTGGCA +ATGGCGGTGATGCTGCTCTTGCTTTGCTGCTGCTTGACAGATTGAACCAGCTTGAGAGCAAAATGTCTGG +TAAAGGCCAACAACAACAAGGCCAAACTGTCACTAAGAAATCTGCTGCTGAGGCTTCTAAGAAGCCTCGG +CAAAAACGTACTGCCACTAAAGCATACAATGTAACACAAGCTTTCGGCAGACGTGGTCCAGAACAAACCC +AAGGAAATTTTGGGGACCAGGAACTAATCAGACAAGGAACTGATTACAAACATTGGCCGCAAATTGCACA +ATTTGCCCCCAGCGCTTCAGCGTTCTTCGGAATGTCGCGCATTGGCATGGAAGTCACACCTTCGGGAACG +TGGTTGACCTACACAGGTGCCATCAAATTGGATGACAAAGATCCAAATTTCAAAGATCAAGTCATTTTGC +TGAATAAGCATATTGACGCATACAAAACATTCCCACCAACAGAGCCTAAAAAGGACAAAAAGAAGAAGGC +TGATGAAACTCAAGCCTTACCGCAGAGACAGAAGAAACAGCAAACTGTGACTCTTCTTCCTGCTGCAGAT +TTGGATGATTTCTCCAAACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATG +CAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTT +GTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCT +TTAATCAGTGTGTAACATTAGGGAGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTAC +GATCGAGTGTACAGTGAACAATGCTAGGGAGAGCTGCCTATATGGAAGAGCCCTAATGTGTAAAATTAAT +TTTAGTAGTGCTATCCCCATGTGATTTTAATAGCTTCTTAGGAGAATGACAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAA diff --git a/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai new file mode 100644 index 0000000..6aa9f8b --- /dev/null +++ b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai @@ -0,0 +1 @@ +MN908947.3 29903 96 70 71 diff --git a/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai:Zone.Identifier b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta:Zone.Identifier b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta:Zone.Identifier new file mode 100644 index 0000000..a45e1ac --- /dev/null +++ b/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta:Zone.Identifier @@ -0,0 +1,2 @@ +[ZoneTransfer] +ZoneId=3 diff --git a/tests/data/sars-cov-2/references/indexed_ref.mmi b/tests/data/sars-cov-2/references/indexed_ref.mmi new file mode 100644 index 0000000000000000000000000000000000000000..58bdbaa725ae4c8f3d16071856cb433b229eafa7 GIT binary patch literal 235655 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

)hERkxZkSv@O4P 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 $+ zlaaYdGFey-QW!jRO`4!*Dn?ocSt`{StH<4Wh?sC1NU5i(INnc^O7vK+u~#u2K+ zpz?`utwtVI4myLLxfBow!D)hnrSb%qRq8K*58erN0){L&GC0_!upmT(hnff`titLF zW>aLOnJB;;SS$|3GZ7r)(C32#q&EoDkK3uULT{3k5*|yK1C+S@Tp8z!fYGbA;jwaaDF)Dc@qO1?(6;6XftWQcF&P)PN)8!iubd1<6T-c*t3H%~yzm7H|p+Y$K@($rWk7f;S7OB!lmXs$ZwF0mXi z87H7wN|jYH4CG8oRDhgXI-&}NVi#`(76QNO$zMK8{t*h4b4;ZQA$=)8ZZJz!>`hP1 zyS8&88)a%~C`s}IdtftUZ3Syq9F+<&Op+cb#z{LAwxtZzJ2Gj8hAp*5uz)1MYUG~^ zsSw$GIusU?3W(2UnnJ~;iIX#RC+;Tz7#w3t&chVOp%!QI7PF2e)~Qmm1VI6V>oEcax(d9VyjFy0b9}2u^*d7L^ z&OuEXIEUc21IEqss7)Yp7?K1<;E{Sppc-d#W;VnLF0zzTILR@%8%E{xXdNk%r$W5Y zm#m{$AXK4d956BF9JHCIk=!+AV!3eK^R5tJN*7O5Vgzb?jU8r|;blzBLGn#Azu?K> z9$ayQR$Rb!L&%W;q2$Q3RWqbS2!>GuQv!)77u_)8R}%(5lUgR5N16f|J{3YaK(`|w z7v;;eQw}>5h;cUJX1j)TLzux1l)daSQJ)Yc!w{y78zH0_&yFKTfG~?BziEb|N_3eN zQ%1lD??nofgdZxF 0 + self.compare_bed_files(path_to_output, path_to_example) From 2f24ebe82e98757be251fd5f089a61a2a265d06b Mon Sep 17 00:00:00 2001 From: raaijmag Date: Mon, 28 Oct 2024 14:22:22 +0100 Subject: [PATCH 4/7] test: tests/e2e/ - added simple end-to-end test for AmpliGone test: tests/unit/ - added unit test for argument parsing, cutlery and fasta2bed test: tests/data/ - added files to GitHub LFS for testing purposes fix: .gitignore - added *:Zone.Identifier fix: improved static type checking, linting, and formatting for all files --- .gitignore | 4 +- AmpliGone/__init__.py | 14 + AmpliGone/__main__.py | 92 +- AmpliGone/alignmentmatrix.py | 58 +- AmpliGone/alignmentpreset.py | 59 +- AmpliGone/args.py | 54 +- AmpliGone/cut_reads.py | 347 ++++-- AmpliGone/cutlery.py | 27 + AmpliGone/fasta2bed.py | 138 ++- AmpliGone/io_ops.py | 92 +- AmpliGone/log.py | 35 +- ...30623244_ampl_result.fastq:Zone.Identifier | 2 - ...44_without_adapt_small.bam:Zone.Identifier | 2 - ...thout_adapt_small.fastq.gz:Zone.Identifier | 2 - ..._without_adapt_small.fastq:Zone.Identifier | 2 - .../sars-cov-2/example1/SRR30635841_1.fastq | 1000 +++++++++++++++++ .../example1/empty_fastq_file.fastq | 0 .../empty_fastq_file.fastq:Zone.Identifier | 2 - .../sars-cov-2/example1/expected_output.fastq | 936 +++++++++++++++ tests/data/sars-cov-2/example1/wrong_file.txt | 1 - .../example1/wrong_file.txt:Zone.Identifier | 2 - tests/e2e/test_e2e.py | 60 + tests/unit/test_args.py | 54 + tests/unit/test_cutlery.py | 4 +- tests/unit/test_fasta2bed.py | 7 +- 25 files changed, 2779 insertions(+), 215 deletions(-) delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/SRR30635841_1.fastq delete mode 100644 tests/data/sars-cov-2/example1/empty_fastq_file.fastq delete mode 100644 tests/data/sars-cov-2/example1/empty_fastq_file.fastq:Zone.Identifier create mode 100644 tests/data/sars-cov-2/example1/expected_output.fastq delete mode 100644 tests/data/sars-cov-2/example1/wrong_file.txt delete mode 100644 tests/data/sars-cov-2/example1/wrong_file.txt:Zone.Identifier create mode 100644 tests/e2e/test_e2e.py create mode 100644 tests/unit/test_args.py diff --git a/.gitignore b/.gitignore index 2789de3..c9e556b 100644 --- a/.gitignore +++ b/.gitignore @@ -132,4 +132,6 @@ dmypy.json # IDE .vscode/ test/ -notes.txt \ No newline at end of file +notes.txt + +*:Zone.Identifier \ No newline at end of file diff --git a/AmpliGone/__init__.py b/AmpliGone/__init__.py index 955210f..d35a1ee 100644 --- a/AmpliGone/__init__.py +++ b/AmpliGone/__init__.py @@ -1,2 +1,16 @@ +""" +AmpliGone: A tool which accurately finds and removes primer sequences from NGS reads in an amplicon experiment. + +Attributes +---------- +__version__ : str + The current version of the AmpliGone package. + +__prog__ : str + The name of the AmpliGone program. +""" + +# pylint: disable=C0103 +# AmpliGone package name is not following snake_case naming convention __version__ = "1.3.0" __prog__ = "AmpliGone" diff --git a/AmpliGone/__main__.py b/AmpliGone/__main__.py index 28678b5..b8fffd7 100644 --- a/AmpliGone/__main__.py +++ b/AmpliGone/__main__.py @@ -9,11 +9,11 @@ from collections import defaultdict from concurrent.futures import ProcessPoolExecutor from itertools import chain -from typing import Callable, List, Set, Tuple +from typing import Callable import pandas as pd import parmap -from rich import print +from rich import print as pprint from rich.console import Console from rich.progress import Progress, SpinnerColumn @@ -21,8 +21,8 @@ import AmpliGone.alignmentpreset as AlignmentPreset from AmpliGone import __prog__, __version__ from AmpliGone.args import get_args -from AmpliGone.cut_reads import CutReads -from AmpliGone.fasta2bed import CoordinateListsToBed, find_or_read_primers +from AmpliGone.cut_reads import cut_reads +from AmpliGone.fasta2bed import coord_lists_to_bed, find_or_read_primers from AmpliGone.io_ops import SequenceReads, write_output from AmpliGone.log import log @@ -80,7 +80,7 @@ def check_loaded_index( def primer_df_to_primer_index( primer_df: pd.DataFrame, bind_virtual_primer: bool = True -) -> Tuple[defaultdict, defaultdict]: +) -> tuple[defaultdict, defaultdict]: """ Convert primer DataFrame to primer index dictionaries. @@ -93,7 +93,7 @@ def primer_df_to_primer_index( Returns ------- - Tuple[defaultdict, defaultdict] + tuple[defaultdict, defaultdict] A tuple of two defaultdicts representing the forward and reverse primer indices. Raises @@ -122,10 +122,10 @@ def primer_df_to_primer_index( ) sys.exit(1) - forward_dict = defaultdict(set) - reverse_dict = defaultdict(set) + forward_dict: defaultdict[str, set[None | int]] = defaultdict(set) + reverse_dict: defaultdict[str, set[None | int]] = defaultdict(set) - reference_set: Set[str] = set(primer_df["ref"].unique()) + reference_set: set[str] = set(primer_df["ref"].unique()) for refid in reference_set: forward_dict[refid] = set() reverse_dict[refid] = set() @@ -181,18 +181,12 @@ def coordinates_to_index( for _, refid, start, end in forward_primers_df[ ["ref", "start", "end"] ].itertuples(): - refid: str - start: int - end: int forward_dict[refid].update( coordinates_to_index(forward_primers_df, refid, start, end) ) # iterate over reverse_primers_df and add the coordinates between "start" and "end" to the reverse_dict for _, refid, start, end in reverse_primer_df[["ref", "start", "end"]].itertuples(): - refid: str - start: int - end: int reverse_dict[refid].update( coordinates_to_index(reverse_primer_df, refid, start, end) ) @@ -284,9 +278,9 @@ def correct_fragment_lookaround_size(args: argparse.Namespace) -> argparse.Names def parallel_dispatcher( indexed_reads: SequenceReads, args: argparse.Namespace, - primer_sets: Tuple[defaultdict, defaultdict], + primer_sets: tuple[defaultdict, defaultdict], preset: str, - matrix: List[int], + matrix: list[int], ) -> pd.DataFrame: """ Wrapping function that actually calls the parallelization function to process the primer removal process of the reads. @@ -297,11 +291,11 @@ def parallel_dispatcher( The indexed reads to be processed. args : argparse.Namespace The command-line arguments. - primer_sets : Tuple[defaultdict, defaultdict] + primer_sets : tuple[defaultdict, defaultdict] The primer sequences to be removed. preset : str The preset configuration for processing. - matrix : List[int] + matrix : list[int] The matrix for processing. Returns @@ -316,12 +310,12 @@ def parallel_dispatcher( record=False, ), transient=True, - disable=True if args.verbose is True or args.quiet is True else False, + disable=args.quiet or args.verbose, ) as progress: progress.add_task("[yellow]Removing primer sequences...", total=None) processed_reads = parallel( indexed_reads.frame, - CutReads, + cut_reads, args.threads, primer_sets, args.reference, @@ -340,10 +334,10 @@ def parallel( frame: pd.DataFrame, function: Callable[..., pd.DataFrame], workers: int, - primer_sets: Tuple[defaultdict, defaultdict], + primer_sets: tuple[defaultdict, defaultdict], reference: str, preset: str, - scoring: List[int], + scoring: list[int], fragment_lookaround_size: int, amplicon_type: str, ) -> pd.DataFrame: @@ -358,13 +352,13 @@ def parallel( The function to apply to the DataFrame. workers : int The number of workers to use for parallel processing. - primer_df : Tuple[defaultdict, defaultdict] + primer_df : tuple[defaultdict, defaultdict] A tuple containing the indexes of the primer coordinates to remove. reference : str The reference sequence to use for alignment. preset : str The preset to use for alignment. - scoring : List[int] + scoring : list[int] The scoring matrix to use for alignment. The size of the fragment lookaround. fragment_lookaround_size : int @@ -378,7 +372,7 @@ def parallel( """ frame_split = [frame.iloc[i::workers] for i in range(workers)] tr = [*range(workers)] - return pd.concat( + df = pd.concat( parmap.map( function, zip(frame_split, tr), @@ -388,19 +382,55 @@ def parallel( scoring, fragment_lookaround_size, amplicon_type, - workers, pm_processes=workers, ) ) + # parmap.map sometimes returns Any, but we know it's a DataFrame + assert isinstance(df, pd.DataFrame) + return df -def main(): +def main(provided_args: list[str] | None = None) -> None: + """ + Main function to process command-line arguments and execute the AmpliGone tool. + + Parameters + ---------- + provided_args : list of str, optional + A list of command-line arguments to parse. If None, the arguments will be taken from sys.argv. + + Returns + ------- + None + + Notes + ----- + This function orchestrates the entire process of reading input files, processing reads, and writing output files. + It performs the following steps: + 1. Parses the command-line arguments using the `get_args` function. + 2. Validates the provided arguments and sets the logging level. + 3. Loads the input reads and primers using concurrent futures for parallel execution. + 4. Checks the loaded reads and primers, and adjusts thread count if necessary. + 5. Processes the reads to remove primer sequences using parallel processing. + 6. Logs the results and writes the output files. + + Examples + -------- + >>> import sys + >>> sys.argv = ['script.py', '--input', 'input.fasta', '--primers', 'primers.fasta', '--reference', 'reference.fasta', '--output', 'output.bed'] + >>> main() + """ + if provided_args: + args = get_args(provided_args) + else: + args = get_args(sys.argv[1:]) + if len(sys.argv[1:]) < 1: - print( + pprint( f"{__prog__} was called but no arguments were given, please try again.\nUse '{__prog__} -h' to see the help document" ) sys.exit(1) - args = get_args(sys.argv[1:]) + # check if verbose and quiet aren't both set if args.verbose is True and args.quiet is True: log.error( @@ -485,7 +515,7 @@ def main(): axis=1, ) ] - CoordinateListsToBed(filtered_primer_df, args.export_primers) + coord_lists_to_bed(filtered_primer_df, args.export_primers) processed_reads = processed_reads.drop(columns=["Removed_coordinates"]) diff --git a/AmpliGone/alignmentmatrix.py b/AmpliGone/alignmentmatrix.py index 45d9806..412864d 100644 --- a/AmpliGone/alignmentmatrix.py +++ b/AmpliGone/alignmentmatrix.py @@ -1,11 +1,63 @@ +""" +This module provides functions to calculate and validate scoring matrices for sequence alignment. + +Functions +--------- +get_scoring_matrix(input_matrix: Optional[List[str]]) -> List[int] + Calculate the scoring matrix based on the input matrix. + +_input_to_dict(input_matrix: Optional[List[str]]) -> Optional[Dict[str, int]] + Convert the input matrix to a dictionary. + +_valid_scoring_list_length(input_list: List[str]) -> bool + Check if the length of the input list is either 4, 6, or 7. + +_scoring_has_negative_values(input_list: List[int]) -> bool + Check if the input list contains any negative values. + +_sort_matrix_dict(matrix_dict: Dict[str, int], required_4: List[str], required_6: List[str], required_7: List[str]) -> Dict[str, int] + Sort the given matrix dictionary based on the provided order of keys. + +_get_ordered_values(matrix_dict: Dict[str, int], required_4: List[str], required_6: List[str], required_7: List[str]) -> List[int] + Get the ordered values from the matrix dictionary based on the number of keys present. + +_log_invalid_combination_error(matrix_keys: List[str], required_keys: List[str]) -> None + Log an error message and exit the program when an invalid combination of scoring matrix keys is encountered. + +_validate_matrix_combinations(matrix_dict: Dict[str, int]) -> List[int] + Validate the combinations of matrix values in the given matrix dictionary. + +Notes +----- +This module is designed to handle the calculation and validation of scoring matrices used in sequence alignment. It ensures that the input matrices are in the correct format, contain valid values, and have the appropriate length. The module also provides functions to sort and order the matrix values based on predefined requirements. + +Examples +-------- +>>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4'] +>>> get_scoring_matrix(input_matrix) +[1, 2, 3, 4] + +>>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4', 'gap_o2=5', 'gap_e2=6'] +>>> get_scoring_matrix(input_matrix) +[1, 2, 3, 4, 5, 6] + +>>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4', 'gap_o2=5', 'gap_e2=6', 'mma=7'] +>>> get_scoring_matrix(input_matrix) +[1, 2, 3, 4, 5, 6, 7] + +>>> input_matrix = ['match=1', 'mismatch=2', 'gap_o1=3', 'gap_e1=4', 'gap_o2=5', 'gap_e2=6', 'mma=-7'] +>>> get_scoring_matrix(input_matrix) +SystemExit: Given scoring matrix contains a negative value. The scoring matrix may only contain non-negative integers. Please check your input and try again. +""" + import os import sys -from typing import Dict, List +from typing import Dict, List, Optional from AmpliGone.log import log -def get_scoring_matrix(input_matrix: List[str] | None) -> List[int]: +def get_scoring_matrix(input_matrix: Optional[List[str]]) -> List[int]: """ Calculate the scoring matrix based on the input matrix. @@ -74,7 +126,7 @@ def get_scoring_matrix(input_matrix: List[str] | None) -> List[int]: return _validate_matrix_combinations(matrix_dict) -def _input_to_dict(input_matrix: List[str] | None) -> Dict[str, int] | None: +def _input_to_dict(input_matrix: Optional[List[str]]) -> Optional[Dict[str, int]]: """ Convert the input matrix to a dictionary. diff --git a/AmpliGone/alignmentpreset.py b/AmpliGone/alignmentpreset.py index 39dbb00..df63493 100644 --- a/AmpliGone/alignmentpreset.py +++ b/AmpliGone/alignmentpreset.py @@ -1,3 +1,50 @@ +""" +This module provides functions and classes for determining the optimal alignment preset for sequencing reads. + +Functions +--------- +get_alignment_preset(input_args: argparse.Namespace, indexed_reads: SequenceReads) -> str + Get the alignment preset for the given reads. + +find_preset(threads: int, data: pd.DataFrame) -> str + Find the preset based on the statistics calculated from the input data. + +_qual_to_ord_dispatcher(qdata: str, threads: int) -> List[int] + Convert a string of characters to a list of ASCII values minus 33 using multiple threads. + +_process_chunk(chunk: str) -> List[int] + Converts each character in the given chunk to its corresponding ASCII value minus 33. + +_determine_preset(avg_len: float, avg_qual: float, quality_range: int, length_range: int) -> str + Determine the preset based on the calculated statistics. + +_calc_avg_read_length(sequence_list: List[str]) -> float + Calculate the average length of a list of sequences. + +_calc_avg_read_qual(quality_list: List[int]) -> float + Calculate the average quality score of a list of quality scores. + +_get_unique_quality_scores(quality_list: List[int]) -> int + Return the number of unique quality scores in a list. + +_get_unique_read_lengths(sequence_list: List[str]) -> int + Return the number of unique lengths of strings in a list. + +_sequence_statistics_dispatcher(reads_list: List[str], ordinal_qualities_list: List[int], threads: int) -> Tuple[float, float, int, int] + Calculate sequence statistics using multiple threads. + +Notes +----- +This module is designed to handle sequencing reads and determine the optimal alignment preset based on the quality and length of the reads. It uses parallel processing to efficiently handle large datasets and calculate necessary statistics. + +Examples +-------- +>>> import pandas as pd +>>> data = pd.DataFrame({'Sequence': ['ATCG', 'GCTA'], 'Qualities': ['!@#$%', '&*()']}) +>>> find_preset(4, data) +'sr' +""" + import argparse from concurrent.futures import ProcessPoolExecutor from typing import Generator, List, Tuple @@ -42,6 +89,8 @@ def get_alignment_preset( """ if input_args.alignment_preset is not None: + # this assert is mostly for mypy to understand that alignment_preset is not Any + assert isinstance(input_args.alignment_preset, str) return input_args.alignment_preset log.info("Finding optimal alignment-preset for the given reads") sample_size = min(len(indexed_reads.tuples), 15000) @@ -120,14 +169,14 @@ def _extract_read_data(data: pd.DataFrame) -> Tuple[List[str], str]: return list_of_reads, qualities_str reads_list, quality_data = _extract_read_data(data) - ord_quality_list: List[int] = _qual_to_ord_dispatcher(quality_data, threads) + ord_quality_list: list[int] = _qual_to_ord_dispatcher(quality_data, threads) avg_len, avg_qual, quality_range, length_range = _sequence_statistics_dispatcher( reads_list, ord_quality_list, threads ) return _determine_preset(avg_len, avg_qual, quality_range, length_range) -def _qual_to_ord_dispatcher(qdata: str, threads) -> List[int]: +def _qual_to_ord_dispatcher(qdata: str, threads: int) -> list[int]: """ Convert a string of characters to a list of ASCII values minus 33 using multiple threads. @@ -183,8 +232,8 @@ def _create_chunks(lst: str, n: int) -> Generator: yield lst[start:end] start = end - qdata_chunks: List[str] = list(_create_chunks(qdata, threads)) - ordinal_quality_list: List[int] = [] + qdata_chunks: list[str] = list(_create_chunks(qdata, threads)) + ordinal_quality_list: list[int] = [] with ProcessPoolExecutor(max_workers=threads) as pool: results = pool.map(_process_chunk, qdata_chunks) for result in results: @@ -192,7 +241,7 @@ def _create_chunks(lst: str, n: int) -> Generator: return ordinal_quality_list -def _process_chunk(chunk: str): +def _process_chunk(chunk: str) -> list[int]: """ Converts each character in the given chunk to its corresponding ASCII value minus 33. diff --git a/AmpliGone/args.py b/AmpliGone/args.py index ccf2d06..55d0749 100644 --- a/AmpliGone/args.py +++ b/AmpliGone/args.py @@ -1,3 +1,23 @@ +""" +This module provides functionality for parsing command-line arguments for the AmpliGone tool using the argparse library. +It includes custom argument validation functions, a flexible argument formatter, and a rich argument parser for enhanced +command-line interface (CLI) experience. + +Functions +--------- +get_args(givenargs: List[str]) -> argparse.Namespace + Parses the given command-line arguments and returns them as an argparse namespace. + +Classes +------- +FlexibleArgFormatter(argparse.HelpFormatter) + A subclass of argparse.HelpFormatter that improves the formatting of help text. + +RichParser(argparse.ArgumentParser) + A subclass of argparse.ArgumentParser that uses rich.print for displaying messages. + +""" + import argparse import multiprocessing import os @@ -52,7 +72,7 @@ def check_file_extensions(allowed_extensions: Iterable[str], fname: str) -> str: parser.error(f"File {fname} doesn't end with one of {allowed_extensions}") return os.path.abspath(fname) - def check_file_exists(fname: str) -> str | None: + def check_file_exists(fname: str) -> str: """Check if the given file `fname` exists and return the absolute path. Parameters @@ -74,6 +94,7 @@ def check_file_exists(fname: str) -> str | None: if os.path.isfile(fname): return fname parser.error(f'Error: File "{fname}" does not exist.') + raise argparse.ArgumentTypeError(f'Error: File "{fname}" does not exist.') parser = RichParser( prog=f"[bold]{__prog__}[/bold]", @@ -271,12 +292,15 @@ class FlexibleArgFormatter(argparse.HelpFormatter): * Changes the behaviour of the metavar to be only printed once per long AND shorthand argument, instead of printing the metavar multiple times for every possible flag. """ - def __init__(self, prog): + def __init__(self, prog: str) -> None: term_width = shutil.get_terminal_size().columns max_help_position = min(max(24, term_width // 2), 80) super().__init__(prog, max_help_position=max_help_position) - def _get_help_string(self, action): + # action is actually an argparse._StoreAction object, which is a subclass of argparse.Action + # _StoreAction violates the Liskov Substitution Principle + # see: https://mypy.readthedocs.io/en/stable/common_issues.html#incompatible-overrides + def _get_help_string(self, action: argparse.Action) -> str: """ """ help_text = action.help if ( @@ -286,9 +310,11 @@ def _get_help_string(self, action): and action.default is not None ): help_text += f"\n ([underline]default: {str(action.default)}[/underline])" + assert help_text, "Help text should always be present" return help_text - def _format_action_invocation(self, action): + # see comment above + def _format_action_invocation(self, action: argparse.Action) -> str: """ """ if not action.option_strings or action.nargs == 0: return super()._format_action_invocation(action) @@ -296,17 +322,18 @@ def _format_action_invocation(self, action): args_string = self._format_args(action, default) return ", ".join(action.option_strings) + " " + args_string - def _split_lines(self, text, width): + def _split_lines(self, text: str, width: int) -> list[str]: return self._para_reformat(text, width) - def _fill_text(self, text, width, indent): + def _fill_text(self, text: str, width: int, _: str) -> str: lines = self._para_reformat(text, width) return "\n".join(lines) - def _indents(self, line): + def _indents(self, line: str) -> tuple[int, int]: """Return line indent level and "sub_indent" for bullet list text.""" - - indent = len(re.match(r"( *)", line).group(1)) + matched_line = re.match(r"( *)", line) + assert matched_line, "Line should always match this regex pattern: ( *)" + indent = len(matched_line.group(1)) if list_match := re.match(r"( *)(([*\-+>]+|\w+\)|\w+\.) +)", line): sub_indent = indent + len(list_match.group(2)) else: @@ -314,14 +341,14 @@ def _indents(self, line): return (indent, sub_indent) - def _split_paragraphs(self, text): + def _split_paragraphs(self, text: str) -> list[str]: """Split text in to paragraphs of like-indented lines.""" text = textwrap.dedent(text).strip() text = re.sub("\n\n[\n]+", "\n\n", text) last_sub_indent = None - paragraphs = [] + paragraphs: list[str] = [] for line in text.splitlines(): (indent, sub_indent) = self._indents(line) is_text = re.search(r"[^\s]", line) is not None @@ -334,10 +361,11 @@ def _split_paragraphs(self, text): last_sub_indent = sub_indent if is_text else None return paragraphs - def _para_reformat(self, text, width): + def _para_reformat(self, text: str, width: int) -> list[str]: """Reformat text, by paragraph.""" - paragraphs = [] + paragraphs: list[str] = [] + for paragraph in self._split_paragraphs(text): (indent, sub_indent) = self._indents(paragraph) diff --git a/AmpliGone/cut_reads.py b/AmpliGone/cut_reads.py index bc2379d..98bf6c2 100644 --- a/AmpliGone/cut_reads.py +++ b/AmpliGone/cut_reads.py @@ -1,7 +1,33 @@ +""" +This module provides functions to cut read sequences based on primer locations and reference mapping. It includes +functions to handle sequence reads, quality strings, and CIGAR information to accurately cut and process reads. + +Functions +--------- +cut_read(seq: str, qual: str, position_needs_cutting: Callable[..., bool], primer_list: Tuple[int, ...], position_on_reference: int, cut_direction: int, read_direction: int, cigar: List[List[int]], query_start: int, query_end: int, fragment_lookaround_size: int) -> Tuple[str, str, List[int], int, int] + Cut a read sequence and quality string based on read-direction, CIGAR information, orientation, and fragment position. + +cut_reads(data: Tuple[pd.DataFrame, int], primer_sets: Tuple[defaultdict, defaultdict], reference: str, preset: str, scoring: List[int], fragment_lookaround_size: int, amplicon_type: str) -> pd.DataFrame + Cut reads based on primer locations and reference mapping. + +Notes +----- +- The `cut_read` function processes individual read sequences and quality strings, cutting them based on the provided + parameters. +- The `cut_reads` function processes a DataFrame of reads, cutting them based on primer locations and reference mapping. +- The module uses the `mappy` library for sequence alignment and the `pandas` library for data manipulation. +- The `position_in_or_before_primer` and `position_in_or_after_primer` functions are used to determine if a position + needs cutting based on primer locations. +""" + +# pylint: disable=E1120 +# pylint doesnt understand that the position_in_or_after_primer function is not being called the lines around 174 import os from collections import defaultdict +from dataclasses import dataclass from typing import Callable, List, Tuple +# mappy is a C extension, so it is added to the pylint extension allow list import mappy as mp import pandas as pd @@ -10,18 +36,70 @@ from .cutlery import position_in_or_after_primer, position_in_or_before_primer +@dataclass +class Read: + """ + A class to represent a sequencing read. + + Attributes + ---------- + name : str + The name or identifier of the read. + seq : str + The nucleotide sequence of the read. + qual : str + The quality scores of the read, encoded as a string. + """ + + name: str + seq: str + qual: str + + +@dataclass +class CuttingParameters: + """ + A class to represent the parameters required for cutting reads. + + Attributes + ---------- + position_needs_cutting : Callable[..., bool] + A function that determines if a position needs cutting based on various criteria. + + primer_list : Tuple[int, ...] + A tuple containing the list of primer positions. + + position_on_reference : int + The position on the reference sequence. + + cut_direction : int + The direction of the cut (e.g., 1 for forward, -1 for reverse). + + read_direction : int + The direction of the read (e.g., 1 for forward, -1 for reverse). + + cigar : List[List[int]] + The CIGAR string representing the alignment, as a list of operations. + + query_range : dict[str, int] + A dictionary containing the start and end positions of the query sequence. + + fragment_lookaround_size : int + The size of the fragment lookaround region. + """ + + position_needs_cutting: Callable[..., bool] + primer_list: Tuple[int, ...] + position_on_reference: int + cut_direction: int + read_direction: int + cigar: List[List[int]] + query_range: dict[str, int] + fragment_lookaround_size: int + + def cut_read( - seq: str, - qual: str, - PositionNeedsCutting: Callable[..., bool], - primer_list: Tuple[int, ...], - position_on_reference: int, - cut_direction: int, - read_direction: int, - cigar: List[List[int]], - query_start: int, - query_end: int, - fragment_lookaround_size: int, + read: Read, params: CuttingParameters ) -> Tuple[str, str, List[int], int, int]: """ Cut a read sequence and quality string based read-direction, cigar-information, orientation, and fragment position. @@ -30,24 +108,34 @@ def cut_read( ---------- seq : str The read sequence. + qual : str The quality string. + PositionNeedsCutting : Callable[..., bool] A function that returns True if the position on the reference needs to be cut. + primer_list : Tuple[int, ...] A tuple of integers representing the positions of primers on the reference. + position_on_reference : int The position on the reference where the read sequence starts. + cut_direction : int The direction in which the read sequence needs to be cut. + read_direction : int The direction in which the read sequence is read. + cigar : List[List[int]] A list of lists representing the CIGAR string. + query_start : int The start position of the read sequence on the query. + query_end : int The end position of the read sequence on the query. + fragment_lookaround_size : int The size of the fragment lookaround. @@ -60,46 +148,126 @@ def cut_read( removed_coords = [] # Whether to start at the end or at the start of the read sequence - if read_direction == cut_direction: + if params.read_direction == params.cut_direction: # Start at the position that first matches the reference (skip soft clipped regions) - position_on_sequence = query_start + position_on_sequence = params.query_range["start"] else: # End at the position that last matches the reference (skip soft clipped regions) - position_on_sequence = query_end + position_on_sequence = params.query_range["end"] - for cigar_len, cigar_type in cigar: + for cigar_len, cigar_type in params.cigar: while cigar_len > 0 and ( - PositionNeedsCutting( - position_on_reference, primer_list, fragment_lookaround_size + params.position_needs_cutting( + params.position_on_reference, + params.primer_list, + params.fragment_lookaround_size, ) or cigar_type not in (0, 7) # always end with a match ): cigar_len -= 1 - removed_coords.append(position_on_reference) + removed_coords.append(params.position_on_reference) # Increment position on sequence if match/insert (in seq)/match(seq)/mismatch(seq) if cigar_type in (0, 1, 7, 8): - position_on_sequence += read_direction * cut_direction + position_on_sequence += params.read_direction * params.cut_direction # Increment position on reference if match/deletion (in seq)/match(seq)/mismatch(seq) if cigar_type in (0, 2, 7, 8): - position_on_reference += cut_direction - if not PositionNeedsCutting( - position_on_reference, primer_list, fragment_lookaround_size + params.position_on_reference += params.cut_direction + if not params.position_needs_cutting( + params.position_on_reference, + params.primer_list, + params.fragment_lookaround_size, ) and cigar_type in (0, 7): break - if read_direction == cut_direction: - seq = seq[position_on_sequence:] - qual = qual[position_on_sequence:] - query_end -= position_on_sequence - return seq, qual, removed_coords, query_start, query_end - seq = seq[:position_on_sequence] - qual = qual[:position_on_sequence] - return seq, qual, removed_coords, query_start, query_end + if params.read_direction == params.cut_direction: + read.seq = read.seq[position_on_sequence:] + read.qual = read.qual[position_on_sequence:] + params.query_range["end"] -= position_on_sequence + return ( + read.seq, + read.qual, + removed_coords, + params.query_range["start"], + params.query_range["end"], + ) + read.seq = read.seq[:position_on_sequence] + read.qual = read.qual[:position_on_sequence] + return ( + read.seq, + read.qual, + removed_coords, + params.query_range["start"], + params.query_range["end"], + ) + + +def log_cache_info(index: int, total_reads: int, _threadnumber: int) -> None: + """ + Logs cache information for the primer position functions. + + Parameters + ---------- + index : int + The current index of the read being processed. + + total_reads : int + The total number of reads to be processed. + _threadnumber : int + The thread number of the current process. -def CutReads( + Returns + ------- + None + This function does not return any value. It logs the cache information. + + Notes + ----- + This function logs the completion percentage of read processing and the cache usage and hit ratio + for the `position_in_or_before_primer` and `position_in_or_after_primer` functions. It also handles + potential division by zero errors when calculating cache hit ratios. + """ + completion_percentage = round(index / total_reads * 100) + maxsize = position_in_or_before_primer.cache_info().maxsize + currsize = position_in_or_before_primer.cache_info().currsize + cache_usage_before = ( + currsize / maxsize * 100 if maxsize is not None and currsize is not None else 0 + ) + maxsize = position_in_or_after_primer.cache_info().maxsize + currsize = position_in_or_after_primer.cache_info().currsize + cache_usage_after = ( + currsize / maxsize * 100 if maxsize is not None and currsize is not None else 0 + ) + # TODO: clean up this section of safely dividing by zero + cache_misses = position_in_or_before_primer.cache_info().misses + cache_hit_ratio_before = ( + (position_in_or_before_primer.cache_info().hits / cache_misses) + if cache_misses != 0 + else 0 + ) + cache_misses = position_in_or_after_primer.cache_info().misses + cache_hit_ratio_after = ( + (position_in_or_after_primer.cache_info().hits / cache_misses) + if cache_misses != 0 + else 0 + ) + log.debug( + # mypy doesnt understand thatthe position_in_or_before_primer has a __qualname__ attribute, + # because it thinks its the wrapper (lru_cache) function, which does not have a __qualname__ attribute + f"Thread {_threadnumber} @ processID {os.getpid()}\t::\t" # type: ignore[attr-defined] + f"Reads processing {completion_percentage}% complete.\n\t" + f"MODULE {position_in_or_before_primer.__module__}.{position_in_or_before_primer.__qualname__} " + f"CACHE INFORMATION\n\t\tCache size usage = {cache_usage_before:.2f}%\n\t\t" + f"Cache hit ratio = {cache_hit_ratio_before:.2f}%\n\t" + f"MODULE {position_in_or_after_primer.__module__}.{position_in_or_after_primer.__qualname__} " + f"CACHE INFORMATION\n\t\tCache size usage = {cache_usage_after:.2f}%\n\t\t" + f"Cache hit ratio = {cache_hit_ratio_after:.2f}%" + ) + + +def cut_reads( data: Tuple[pd.DataFrame, int], primer_sets: Tuple[defaultdict, defaultdict], reference: str, @@ -107,7 +275,6 @@ def CutReads( scoring: List[int], fragment_lookaround_size: int, amplicon_type: str, - workers: int, ) -> pd.DataFrame: """ Cut reads based on primer locations and reference mapping. @@ -117,18 +284,25 @@ def CutReads( data : Tuple[pd.DataFrame, int] A tuple containing a pandas DataFrame with columns "Readname", "Sequence", and "Qualities", and an integer representing the thread number. + primer_sets : Tuple[defaultdict, defaultdict] A tuple containing two defaultdicts, one for forward primers and one for reverse primers. These defaultdicts contain the primer coordinates to remove. + reference : str The reference genome sequence. + preset : str The preset used for minimap2 alignment. + scoring : List[int] The scoring matrix used for minimap2 alignment. + fragment_lookaround_size : int The number of bases to look around a fragment when cutting reads. + amplicon_type : str The type of amplicon, either "end-to-end", "end-to-mid", or "fragmented". + workers : int The number of workers to use for parallel processing. @@ -138,21 +312,20 @@ def CutReads( A pandas DataFrame with columns "Readname", "Sequence", "Qualities", and "Removed_coordinates", representing the processed reads and the coordinates that were removed. """ - Frame, _threadnumber = data + frame, _threadnumber = data log.debug( - f"Initiated thread {_threadnumber} @ process ID {os.getpid()} :: Processing {len(Frame)} reads." + f"Initiated thread {_threadnumber} @ process ID {os.getpid()} :: Processing {len(frame)} reads." ) - FWDict, RVDict = primer_sets + fw_dict, rv_dict = primer_sets - Aln = mp.Aligner( + aligner = mp.Aligner( reference, preset=preset, best_n=1, scoring=scoring, extra_flags=0x4000000, # Distinguish between match and mismatch: MM_F_EQX flag in minimap2 ) - processed_readnames = [] processed_sequences = [] processed_qualities = [] @@ -161,48 +334,18 @@ def CutReads( max_iter = ( 10 # If more iterations are needed, the sequence is discarded (not recorded) ) - total_reads = len(Frame) + total_reads = len(frame) for index, (_, name, seq, qual) in enumerate( - Frame[["Readname", "Sequence", "Qualities"]].itertuples(), 1 + frame[["Readname", "Sequence", "Qualities"]].itertuples(), 1 ): - name: str - seq: str - qual: str - if total_reads >= 10 and index % (total_reads // 10) == 0 and log.level == 10: - completion_percentage = round(index / total_reads * 100) - maxsize = position_in_or_before_primer.cache_info().maxsize - currsize = position_in_or_before_primer.cache_info().currsize - cache_usage_before = ( - currsize / maxsize * 100 - if maxsize is not None and currsize is not None - else 0 - ) - maxsize = position_in_or_after_primer.cache_info().maxsize - currsize = position_in_or_after_primer.cache_info().currsize - cache_usage_after = ( - currsize / maxsize * 100 - if maxsize is not None and currsize is not None - else 0 - ) - # todo: clean up this section of safely dividing by zero - cache_misses = position_in_or_before_primer.cache_info().misses - cache_hit_ratio_before = ( - (position_in_or_before_primer.cache_info().hits / cache_misses) - if cache_misses != 0 - else 0 - ) - cache_misses = position_in_or_after_primer.cache_info().misses - cache_hit_ratio_after = ( - (position_in_or_after_primer.cache_info().hits / cache_misses) - if cache_misses != 0 - else 0 - ) - log.debug( - f"Thread {_threadnumber} @ processID {os.getpid()}\t::\tReads processing {completion_percentage}% complete.\n\tMODULE {position_in_or_before_primer.__module__}.{position_in_or_before_primer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_before:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_before:.2f}%\n\tMODULE {position_in_or_after_primer.__module__}.{position_in_or_after_primer.__qualname__} CACHE INFORMATION\n\t\tCache size usage = {cache_usage_after:.2f}%\n\t\tCache hit ratio = {cache_hit_ratio_after:.2f}%" - ) - - removed_coords_fw = [] - removed_coords_rv = [] + if ( + total_reads >= 10 and index % (total_reads // 10) == 0 and log.level == 10 + ): # TODO: explain this + log_cache_info(index, total_reads, _threadnumber) + + read = Read(name, seq, qual) + removed_coords_fw: list[int | None] = [] + removed_coords_rv: list[int | None] = [] previous_seq: str = "impossible" cutting_is_done = False @@ -210,32 +353,32 @@ def CutReads( if cutting_is_done: break - for hit in Aln.map( - seq + for hit in aligner.map( + read.seq ): # Yields only one (or no) hit, as the aligner object was initiated with best_n=1 - if len(seq) < 5 and len(qual) < 5: + if len(read.seq) < 5 and len(read.qual) < 5: cutting_is_done = True break - if seq == previous_seq: - processed_readnames.append(name) - processed_sequences.append(seq) - processed_qualities.append(qual) + if read.seq == previous_seq: + processed_readnames.append(read.name) + processed_sequences.append(read.seq) + processed_qualities.append(read.qual) removed_coords_per_read.append( removed_coords_fw + removed_coords_rv ) cutting_is_done = True break - previous_seq = seq + previous_seq = read.seq # Fetch the primer coordinates that correspond to the reference that the read maps to # we're using tuples here because they are hashable - FWTuple: Tuple[int, ...] = tuple(FWDict[hit.ctg]) - RVTuple: Tuple[int, ...] = tuple(RVDict[hit.ctg]) + fw_tuple: Tuple[int, ...] = tuple(fw_dict[hit.ctg]) + rv_tuple: Tuple[int, ...] = tuple(rv_dict[hit.ctg]) - if not FWTuple or not RVTuple: + if not fw_tuple or not rv_tuple: log.debug( f"Thread {_threadnumber} @ processID {os.getpid()}\t::\tRead with name '{name}' aligns to '{hit.ctg}', but there are no primers affiliated with '{hit.ctg}'." ) @@ -249,19 +392,19 @@ def CutReads( or (amplicon_type == "end-to-mid" and hit.strand == 1) or amplicon_type == "fragmented" ): - seq, qual, removed_fw, qstart, qend = cut_read( - seq, - qual, - PositionNeedsCutting=position_in_or_before_primer, - primer_list=FWTuple, + params = CuttingParameters( + position_needs_cutting=position_in_or_before_primer, + primer_list=fw_tuple, position_on_reference=hit.r_st, cut_direction=1, read_direction=hit.strand, cigar=hit.cigar, - query_start=qstart, - query_end=qend, + query_range={"start": qstart, "end": qend}, fragment_lookaround_size=fragment_lookaround_size, ) + read.seq, read.qual, removed_fw, qstart, qend = cut_read( + read, params + ) removed_coords_fw.extend(removed_fw) if ( @@ -269,19 +412,19 @@ def CutReads( or (amplicon_type == "end-to-mid" and hit.strand == -1) or amplicon_type == "fragmented" ): - seq, qual, removed_rv, qstart, qend = cut_read( - seq, - qual, - PositionNeedsCutting=position_in_or_after_primer, - primer_list=RVTuple, + params = CuttingParameters( + position_needs_cutting=position_in_or_after_primer, + primer_list=rv_tuple, position_on_reference=hit.r_en, cut_direction=-1, read_direction=hit.strand, cigar=list(reversed(hit.cigar)), - query_start=qstart, - query_end=qend, + query_range={"start": qstart, "end": qend}, fragment_lookaround_size=fragment_lookaround_size, ) + read.seq, read.qual, removed_rv, qstart, qend = cut_read( + read, params + ) removed_coords_rv.extend(removed_rv) return pd.DataFrame( diff --git a/AmpliGone/cutlery.py b/AmpliGone/cutlery.py index 34c3898..85f674e 100644 --- a/AmpliGone/cutlery.py +++ b/AmpliGone/cutlery.py @@ -1,3 +1,30 @@ +""" +This module provides functions to determine if a position is within a specified distance of primer positions. + +Functions +--------- +position_in_or_before_primer(pos: int, clist: List[int], max_lookaround: int) -> bool + Determine if a position is within the maximum distance of the closest position in the list of primer positions + and the position is less than or equal to the closest position in the list. + +position_in_or_after_primer(pos: int, clist: List[int], max_lookaround: int) -> bool + Determine if a position is within the maximum distance of the closest position in the list of primer positions + and the position is greater than or equal to the closest position in the list. + +Notes +----- +These functions use caching to improve performance for repeated calls with the same arguments. The cache size is set to a maximum of 2,000,000 entries. + +Examples +-------- +>>> from cutlery import position_in_or_before_primer, position_in_or_after_primer +>>> primer_positions = [100, 200, 300] +>>> position_in_or_before_primer(150, primer_positions, 50) +True +>>> position_in_or_after_primer(250, primer_positions, 50) +True +""" + from functools import lru_cache from typing import List diff --git a/AmpliGone/fasta2bed.py b/AmpliGone/fasta2bed.py index 32b0da9..4577fd6 100644 --- a/AmpliGone/fasta2bed.py +++ b/AmpliGone/fasta2bed.py @@ -1,3 +1,68 @@ +""" +This module provides functions and classes for processing sequencing reads and primers, including finding ambiguous options, parsing CIGAR strings, counting CIGAR errors, and generating coordinates for primers. + +Functions +--------- +find_ambiguous_options(seq: str) -> List[str] + Find all possible unambiguous sequences from a sequence containing ambiguous nucleotides. + +parse_cigar_obj(cig_obj: Cigar) -> Tuple[str, str] + Parse a Cigar object and return the original cigar string and a cleaned cigar string. + +count_cigar_errors(cigar: str) -> int + Count the number of errors (insertions, deletions, and mismatches) in a CIGAR string. + +get_coords(seq: str, ref_seq: str, err_rate: float = 0.1) -> Tuple[str, int, int, int] + Get the coordinates of the best primer option for a given sequence. + +find_or_read_primers(primerfile: str, referencefile: str, err_rate: float) -> pd.DataFrame + Find or read primers from a given file. + +choose_best_fitting_coordinates(fw_coords: Tuple[str, int, int, int], rv_coords: Tuple[str, int, int, int]) -> Tuple[str, int, int, int] | None + Compares the forward and reverse coordinates and returns the best fitting coordinates based on their scores. + +coord_list_gen(primerfile: str, referencefile: str, err_rate: float = 0.1) -> Generator[Dict[str, Union[str, int]], None, None] + Generate a list of coordinates for primers found in a reference sequence. + +coord_lists_to_bed(df: pd.DataFrame, outfile: str) -> None + Write the coordinates in BED format to a file. + +parse_args(args: list[str] | None = None) -> argparse.Namespace + Parse command-line arguments. + +main(args: list[str] | None = None) -> None + Main function to process the command-line arguments and generate the BED file with primer coordinates. + +Notes +----- +This module is designed to handle the processing of sequencing reads and primers, including finding ambiguous options, parsing CIGAR strings, counting CIGAR errors, and generating coordinates for primers. It includes functions to read primers from files, generate coordinates, and write the results to a BED file. The main function orchestrates the entire process based on command-line arguments. + +Examples +-------- +>>> from fasta2bed import find_ambiguous_options, parse_cigar_obj, count_cigar_errors, get_coords, find_or_read_primers, choose_best_fitting_coordinates, coord_list_gen, coord_lists_to_bed +>>> seq = "ATGCR" +>>> find_ambiguous_options(seq) +['ATGCA', 'ATGCG'] + +>>> cig_obj = Cigar("10M2D5M") +>>> parse_cigar_obj(cig_obj) +('10M2D5M', '10M2D5M') + +>>> count_cigar_errors("10=2I1=5D3=") +7 + +>>> seq = "ATCG" +>>> ref_seq = "ATCGATCG" +>>> get_coords(seq, ref_seq, err_rate=0.1) +('ATCG', 0, 4, 100) + +>>> primerfile = "primers.fasta" +>>> referencefile = "reference.fasta" +>>> err_rate = 0.1 +>>> df = find_or_read_primers(primerfile, referencefile, err_rate) +>>> coord_lists_to_bed(df, "output.bed") +""" + import argparse import os import re @@ -222,7 +287,7 @@ def find_or_read_primers( log.info("Primer coordinates are given in BED format, skipping primer search") return read_bed(primerfile) return pd.DataFrame( - CoordListGen( + coord_list_gen( primerfile=primerfile, referencefile=referencefile, err_rate=err_rate ), columns=["ref", "start", "end", "name", "score", "strand", "seq", "revcomp"], @@ -289,7 +354,7 @@ def choose_best_fitting_coordinates( return best_fitting or None -def CoordListGen( +def coord_list_gen( primerfile: str, referencefile: str, err_rate: float = 0.1 ) -> Generator[Dict[str, Union[str, int]], None, None]: """ @@ -399,7 +464,7 @@ def CoordListGen( } -def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: +def coord_lists_to_bed(df: pd.DataFrame, outfile: str) -> None: """ Write the coordinates in BED format to a file. @@ -433,6 +498,44 @@ def CoordinateListsToBed(df: pd.DataFrame, outfile: str) -> None: def parse_args(args: list[str] | None = None) -> argparse.Namespace: + """ + Parse command-line arguments. + + Parameters + ---------- + args : list of str, optional + A list of command-line arguments to parse. If None, the arguments will be taken from sys.argv. + + Returns + ------- + argparse.Namespace + An argparse.Namespace object containing the parsed command-line arguments. + + Notes + ----- + This function defines and parses the command-line arguments for the script. The following arguments are supported: + - --primers: The path to the FASTA file containing primers. This argument is required. + - --reference: The path to the FASTA file with the reference sequence. This argument is required. + - --output: The path to the output BED file with coordinates of the primers. This argument is required. + - --primer-mismatch-rate: The fraction of mismatches a primer can have with respect to the reference. Defaults to 0.1. + - --verbose: A flag to enable verbose output for debugging purposes. + + Examples + -------- + >>> import sys + >>> sys.argv = ['script.py', '--primers', 'primers.fasta', '--reference', 'reference.fasta', '--output', 'output.bed'] + >>> args = parse_args() + >>> args.primers + 'primers.fasta' + >>> args.reference + 'reference.fasta' + >>> args.output + 'output.bed' + >>> args.primer_mismatch_rate + 0.1 + >>> args.verbose + False + """ parser = argparse.ArgumentParser() parser.add_argument( @@ -476,6 +579,33 @@ def parse_args(args: list[str] | None = None) -> argparse.Namespace: def main(args: list[str] | None = None) -> None: + """ + Main function to process the command-line arguments and generate the BED file with primer coordinates. + + Parameters + ---------- + args : list of str, optional + A list of command-line arguments to parse. If None, the arguments will be taken from sys.argv. + + Returns + ------- + None + + Notes + ----- + This function orchestrates the entire process of reading primers, aligning them to the reference sequence, + and writing the coordinates to a BED file. It performs the following steps: + 1. Parses the command-line arguments using the `parse_args` function. + 2. Sets the logging level to DEBUG if the verbose flag is set. + 3. Reads or finds the primers using the `find_or_read_primers` function. + 4. Writes the coordinates of the primers to the output BED file using the `coord_lists_to_bed` function. + + Examples + -------- + >>> import sys + >>> sys.argv = ['script.py', '--primers', 'primers.fasta', '--reference', 'reference.fasta', '--output', 'output.bed'] + >>> main() + """ flags = parse_args(args) if flags.verbose: log.setLevel("DEBUG") @@ -486,7 +616,7 @@ def main(args: list[str] | None = None) -> None: err_rate=flags.primer_mismatch_rate, ) - CoordinateListsToBed(df, flags.output) + coord_lists_to_bed(df, flags.output) if __name__ == "__main__": diff --git a/AmpliGone/io_ops.py b/AmpliGone/io_ops.py index cc6708a..6b36e3f 100644 --- a/AmpliGone/io_ops.py +++ b/AmpliGone/io_ops.py @@ -31,8 +31,8 @@ Checks if the given file is a gzipped file. _is_bam(self, filename: str) -> bool Checks if the given file is a BAM file. - _load_bam(self, inputfile: str) -> pysam.AlignmentFile - Loads a BAM file and returns a pysam.AlignmentFile object. + _load_bam(self, inputfile: str) -> AlignmentFile + Loads a BAM file and returns a AlignmentFile object. _open_gzip_fastq_file(self, filename: str) -> TextIO Opens a gzip file for reading and returns an opened file object. _open_fastq_file(self, filename: str) -> TextIO @@ -61,8 +61,8 @@ import pandas as pd import pgzip -import pysam from pgzip import PgzipFile +from pysam.libcalignmentfile import AlignmentFile from AmpliGone.log import log @@ -125,53 +125,48 @@ class SequenceReads: """ A class for reading and indexing sequence reads from FASTQ or BAM files. - This class provides methods to read sequence data from FASTQ or BAM files, - store the reads in a DataFrame, and perform various operations on the reads. - - Parameters - ---------- - inputfile : str - The path to the input FASTQ or BAM file. - Attributes ---------- - tuples : List[Tuple[str, str, str]] - A list of tuples where each tuple contains the read name, sequence, and quality scores. + tuples : list[tuple[str, str, str] | None] + A list to store the read name, sequence, and quality score tuples. frame : pd.DataFrame - A DataFrame containing the indexed reads with columns 'Readname', 'Sequence', and 'Qualities'. + A DataFrame to store the indexed reads. Methods ------- - _read_fastq(inputfile: str) -> None + __init__(self, inputfile: str) + Initializes the SequenceReads object and reads the input file. + _read_fastq(self, inputfile: str) -> None Reads a FASTQ file and stores the reads. - _read_bam(inputfile: str) -> None + _read_bam(self, inputfile: str) -> None Reads a BAM file and stores the reads. - _is_fastq(filename: str) -> bool + _is_fastq(self, filename: str) -> bool Checks if the given file is a FASTQ file. - _is_zipped(filename: str) -> bool + _is_zipped(self, filename: str) -> bool Checks if the given file is a gzipped file. - _is_bam(filename: str) -> bool + _is_bam(self, filename: str) -> bool Checks if the given file is a BAM file. - _load_bam(inputfile: str) -> pysam.AlignmentFile - Loads a BAM file and returns a pysam.AlignmentFile object. - _open_gzip_fastq_file(filename: str) -> TextIO + _load_bam(self, inputfile: str) -> AlignmentFile + Loads a BAM file and returns a AlignmentFile object. + _open_gzip_fastq_file(self, filename: str) -> TextIO Opens a gzip file for reading and returns an opened file object. - _open_fastq_file(filename: str) -> TextIO + _open_fastq_file(self, filename: str) -> TextIO Opens a FASTQ file for reading and returns an opened file object. - _fastq_opener(inputfile: str) -> TextIO + _fastq_opener(self, inputfile: str) -> TextIO Opens a FASTQ file for reading, with optional gzip decompression. - _flip_strand(seq: str, qual: str) -> Tuple[str, str] + _flip_strand(self, seq: str, qual: str) -> Tuple[str, str] Returns the reverse complement of a DNA sequence and its quality score. Examples -------- >>> seq_reads = SequenceReads('path/to/file.fastq') >>> print(seq_reads.frame.head()) + """ def __init__(self, inputfile: str): log.debug(f"Starting INDEXREADS process\t@ ProcessID {os.getpid()}") - self.tuples = [] + self.tuples: list[tuple[str, str, str] | None] = [] if self._is_fastq(inputfile): log.debug("INDEXREADS :: Parsing reads from FASTQ file") self._read_fastq(inputfile) @@ -304,9 +299,9 @@ def _is_bam(self, filename: str) -> bool: """ return ".bam" in pathlib.Path(filename).suffixes - def _load_bam(self, inputfile: str) -> pysam.AlignmentFile: + def _load_bam(self, inputfile: str) -> AlignmentFile: """ - Load a BAM file and return a pysam.AlignmentFile object. + Load a BAM file and return a AlignmentFile object. Parameters ---------- @@ -315,7 +310,7 @@ def _load_bam(self, inputfile: str) -> pysam.AlignmentFile: Returns ------- - pysam.AlignmentFile + AlignmentFile A file object for reading the BAM file. Examples @@ -325,7 +320,7 @@ def _load_bam(self, inputfile: str) -> pysam.AlignmentFile: ... print(read) """ - return pysam.AlignmentFile(inputfile, "rb") + return AlignmentFile(inputfile, "rb") def _open_gzip_fastq_file(self, filename: str) -> TextIO: """ @@ -376,7 +371,7 @@ def _open_fastq_file(self, filename: str) -> TextIO: !''*((((***+))%%%++)(%%%%).1***-+*''))**55CCF>>>>>>CCCCCCC65 """ - return open(filename, "rt") + return open(filename, "rt", encoding="utf-8") def _fastq_opener(self, inputfile: str) -> TextIO: """ @@ -450,9 +445,32 @@ def _flip_strand(self, seq: str, qual: str) -> Tuple[str, str]: def output_file_opener(output_file: str, threads: int) -> TextIO | PgzipFile: + """ + Open an output file for writing, with optional gzip compression. + + Parameters + ---------- + output_file : str + The path to the output file. If the file extension is '.gz', the file will be opened with gzip compression. + threads : int + The number of threads to use for writing the output file when using gzip compression. + + Returns + ------- + TextIO | PgzipFile + An opened file object for writing. If the file is gzipped, a PgzipFile object is returned; otherwise, a standard TextIO object is returned. + + Examples + -------- + >>> with output_file_opener("output.txt", 4) as f: + ... f.write("This is a test.") + ... + >>> with output_file_opener("output.txt.gz", 4) as f: + ... f.write("This is a gzipped test.") + """ if ".gz" in output_file: return pgzip.open(output_file, "wt", compresslevel=6, thread=threads) - return open(output_file, "w") + return open(output_file, "w", encoding="utf-8") def write_output( @@ -484,11 +502,11 @@ def write_output( >>> write_output("output.txt", [{"Readname": "read1", "Sequence": "ATCG", "Qualities": "20"}], 4) """ with output_file_opener(output, threads) as fileout: - for index, k in enumerate(read_records): - for key in read_records[index]: + for read_record in read_records: + for key in read_record: if key == "Readname": - fileout.write("@" + read_records[index][key] + "\n") + fileout.write("@" + read_record[key] + "\n") elif key == "Sequence": - fileout.write(read_records[index][key] + "\n" + "+" + "\n") + fileout.write(read_record[key] + "\n" + "+" + "\n") elif key == "Qualities": - fileout.write(read_records[index][key] + "\n") + fileout.write(read_record[key] + "\n") diff --git a/AmpliGone/log.py b/AmpliGone/log.py index 3684487..e1becbb 100644 --- a/AmpliGone/log.py +++ b/AmpliGone/log.py @@ -1,3 +1,36 @@ +""" +This module sets up a central logging object using the Rich library for enhanced logging output. + +Imports +-------- +import logging + Standard Python logging module. +from rich.highlighter import NullHighlighter + Import NullHighlighter from the Rich library to disable highlighting. +from rich.logging import RichHandler + Import RichHandler from the Rich library to handle logging with Rich's features. + +Variables +--------- +FORMAT : str + The format string for log messages. +log : logging.Logger + The central logging object configured to use RichHandler. + +Notes +----- +This module configures the logging system to use RichHandler from the Rich library, which provides enhanced logging output with features like rich text formatting and better readability. The logging level is set to DEBUG, and the log messages are formatted to include the date and time. + +Examples +-------- +>>> from log import log +>>> log.debug("This is a debug message.") +>>> log.info("This is an info message.") +>>> log.warning("This is a warning message.") +>>> log.error("This is an error message.") +>>> log.critical("This is a critical message.") +""" + import logging from rich.highlighter import NullHighlighter @@ -6,7 +39,7 @@ # Central logging object using Rich's logging library FORMAT = "%(message)s" logging.basicConfig( - level="INFO", + level="DEBUG", format=FORMAT, datefmt="[%d/%m/%y %H:%M:%S]", handlers=[ diff --git a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq:Zone.Identifier b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/SRR30635841_1.fastq b/tests/data/sars-cov-2/example1/SRR30635841_1.fastq new file mode 100644 index 0000000..7c77099 --- /dev/null +++ b/tests/data/sars-cov-2/example1/SRR30635841_1.fastq @@ -0,0 +1,1000 @@ +@SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301 +AATTCACAGACTTTAATAACAACATTAGTAGCGTTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGATATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*C5C*CCCCCCCCCC5CC +@SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301 +GAAAGGAGCTAAATTGTTACATAAACCTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGGTAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301 +CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCC*C5CCCCC* +@SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301 +TCATTGCTAGAAAACTCATCTGAGATATTGAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301 +5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC**CCCCCC5C +@SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301 +TGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301 +5C5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCC5CCCCCCCCC +@SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.6 VL00553:3:AACM5FTM5:1:1101:61063:1151 length=301 +GGCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.6 VL00553:3:AACM5FTM5:1:1101:61063:1151 length=301 +55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC55 +@SRR30635841.7 VL00553:3:AACM5FTM5:1:1101:21999:1170 length=301 +CATCTTTACTTTGATAAAGCTGGTCAAAAGACTTATGAAAGACATTCTCTCTCTCATTTTGTTAACTTAGACAACCTGAGAGCTAATAACACTAAAGGTTCATTGCCTATTAATGTTATAGTTTTTGATGGTAAATCAAAATGTGAAGAATCATCTGTAAAATCAGCGTCTGTTTACTACAGTCAGCTTATGTGTCAACCTATACTGTTACTAGATCAGGCATTAGTGTCTGATGTTGGTGATAGTGCGGAAGTTGCAGTTAAAATGTTTGATGCTTACGTTAATACGTTTTCATCAACTT ++SRR30635841.7 VL00553:3:AACM5FTM5:1:1101:21999:1170 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCC +@SRR30635841.8 VL00553:3:AACM5FTM5:1:1101:24461:1170 length=301 +GTGACATTGACATCACTTTCTTAAAGAAAGATGCTCCATATATAGTGGGTGATGTTGTTCAAGAGGGTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAATGCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAATGGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTATTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTC ++SRR30635841.8 VL00553:3:AACM5FTM5:1:1101:24461:1170 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.9 VL00553:3:AACM5FTM5:1:1101:51577:1170 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.9 VL00553:3:AACM5FTM5:1:1101:51577:1170 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.10 VL00553:3:AACM5FTM5:1:1101:56614:1170 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.10 VL00553:3:AACM5FTM5:1:1101:56614:1170 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCC5C*C +@SRR30635841.11 VL00553:3:AACM5FTM5:1:1101:58772:1170 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.11 VL00553:3:AACM5FTM5:1:1101:58772:1170 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.12 VL00553:3:AACM5FTM5:1:1101:60514:1170 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++SRR30635841.12 VL00553:3:AACM5FTM5:1:1101:60514:1170 length=301 +5*CCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC*CCC*CC +@SRR30635841.13 VL00553:3:AACM5FTM5:1:1101:61726:1170 length=301 +GTTGGTGATTGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++SRR30635841.13 VL00553:3:AACM5FTM5:1:1101:61726:1170 length=301 +55C5C55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCCC5CC5CCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.14 VL00553:3:AACM5FTM5:1:1101:25957:1189 length=301 +CTTCGGTAGTAGCCAATTTGGTCATCTGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++SRR30635841.14 VL00553:3:AACM5FTM5:1:1101:25957:1189 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC5C5CCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.15 VL00553:3:AACM5FTM5:1:1101:30729:1189 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.15 VL00553:3:AACM5FTM5:1:1101:30729:1189 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.16 VL00553:3:AACM5FTM5:1:1101:20560:1208 length=301 +CTTCGGTAGTAGCCAATTTGGTCATCTGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++SRR30635841.16 VL00553:3:AACM5FTM5:1:1101:20560:1208 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5**CCCCCCCCCCCCCCCCC5CCC5CCCCCCCC55CCCCCCCCCCC +@SRR30635841.17 VL00553:3:AACM5FTM5:1:1101:29081:1208 length=301 +AGTGTCAGATATAGATTATGTACCACTAAAGTCTGCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++SRR30635841.17 VL00553:3:AACM5FTM5:1:1101:29081:1208 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC +@SRR30635841.18 VL00553:3:AACM5FTM5:1:1101:45404:1208 length=301 +GACAGTTTAAATGTCTCCTCAGTAGCTTTGAGCGTTTCTGCTGCAAAAAGCTTGAGTCTTTCAGTACAGGTGTTAGCTAAAATGTAATCACCAGCATTTGTCCAGTCACATGTTGCAATTGCATTAAAGTCAGTAACATTATCGCTACCAACACATGTATTTTTATATAAACCAAAAACTTGTCCATTAGCACACAATGGAAAACTAATGGGTGGTTTATGTGATTTACAATAATAGCTCATACCTCCTAAGTAAAGTTGAGTCACATCTGTGACATCACAACCTGGAGCATTGCAAACAT ++SRR30635841.18 VL00553:3:AACM5FTM5:1:1101:45404:1208 length=301 +CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5 +@SRR30635841.19 VL00553:3:AACM5FTM5:1:1101:21583:1246 length=301 +CAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++SRR30635841.19 VL00553:3:AACM5FTM5:1:1101:21583:1246 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCC +@SRR30635841.20 VL00553:3:AACM5FTM5:1:1101:26998:1246 length=301 +TTGCGAGATGACAACAAGCAGCTTCTCTGTAGCTAGTTGTATCCATTGCTCCACTAAAATACTTGTACTTATTATAAAGAGCTAAGTATCTATTATATTGCGTAAGAGGTAATAGCACATCACTACGCAACTTTAGATACATTTCTTTATTTAACAAAAAGGTGCACAGCGCAGCTTCTTCAAAAGTACTAAAGGAAACACCATTAAAGACTACACGTCTCTTTAGGTAATTACTAAAGAACCAATAGAAATGCTTTGTCGAAATACAAATGATATAAGCAATTGTTATACACAAAGGTAC ++SRR30635841.20 VL00553:3:AACM5FTM5:1:1101:26998:1246 length=301 +CCCCC5CCCCCCCCCC*CC5*CCCCCC5CCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCC5CCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCC55CCCCC5CCCCCCCC*C*CCCC5CCCC5CCCC*CCCCCCC55CCCCC5C55C5CCCCC5CC*CCCCCCCC5C5CCC5CCC5CCCCCCCCC5CC5CCC5CCC5555C*C5CC5CC5C5*C5C5C5*5CC*555555555*55*5555**55*555555*5 +@SRR30635841.21 VL00553:3:AACM5FTM5:1:1101:44457:1246 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++SRR30635841.21 VL00553:3:AACM5FTM5:1:1101:44457:1246 length=301 +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5C*CCCCCCCCCCCCCCC5*CC55CC +@SRR30635841.22 VL00553:3:AACM5FTM5:1:1101:24442:1265 length=301 +GCCTGGAGTTGAATTTCTTGAACTGTTGCGACTACGTGATGAGGAACGAGAAGAGGCTTGACTGCCGCCTCTGCTCCCTTCTGCGTAGAAGCCTTTTGGCAATGTTGTTCCTTGAGGAAGTTGTAGCACGATTGCAGCATTGTTAGCAGGATTGCGGGTGCCAATGTGATCTTTTGGTGTATTCAAGGCTCCCTCAGTTGCAACCCATATGATGCCGTCTTTGTTAGCACCATAGGGAAGTCCAGCTTCTGGCCCAGTTCCTAGGTAGTAGAAATACCATCTTGGACTGAGATCTTTCATT ++SRR30635841.22 VL00553:3:AACM5FTM5:1:1101:24442:1265 length=301 +CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.23 VL00553:3:AACM5FTM5:1:1101:37583:1265 length=301 +GGTTATTTTAAAATATATTCTAAGCACACGCCTATTATAGTGCGTGAGCCAGAAGATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++SRR30635841.23 VL00553:3:AACM5FTM5:1:1101:37583:1265 length=301 +CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC5 +@SRR30635841.24 VL00553:3:AACM5FTM5:1:1101:36921:1284 length=301 +CAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++SRR30635841.24 VL00553:3:AACM5FTM5:1:1101:36921:1284 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC +@SRR30635841.25 VL00553:3:AACM5FTM5:1:1101:51955:1284 length=301 +ACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++SRR30635841.25 VL00553:3:AACM5FTM5:1:1101:51955:1284 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC5CCCCCC55CCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CC5CCCCCCCCCC5CCCCCCCCCCCCCCCC +@SRR30635841.26 VL00553:3:AACM5FTM5:1:1101:66157:1284 length=301 +TTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++SRR30635841.26 VL00553:3:AACM5FTM5:1:1101:66157:1284 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.27 VL00553:3:AACM5FTM5:1:1101:31827:1303 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.27 VL00553:3:AACM5FTM5:1:1101:31827:1303 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.28 VL00553:3:AACM5FTM5:1:1101:44665:1303 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCACTG ++SRR30635841.28 VL00553:3:AACM5FTM5:1:1101:44665:1303 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC*CCCCCCCCC5CCCCCCC5CCCCC*CCCC5CCCCCCCCC*CC +@SRR30635841.29 VL00553:3:AACM5FTM5:1:1101:44343:1322 length=301 +CATTACACATAAACGAACTTATGGATTTGTTTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++SRR30635841.29 VL00553:3:AACM5FTM5:1:1101:44343:1322 length=301 +CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC +@SRR30635841.30 VL00553:3:AACM5FTM5:1:1101:22056:1341 length=301 +AGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++SRR30635841.30 VL00553:3:AACM5FTM5:1:1101:22056:1341 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC +@SRR30635841.31 VL00553:3:AACM5FTM5:1:1101:40159:1341 length=301 +AATGGTTATCTTACTTCTTCTTCTAAAACACCTGAAGAACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACAACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCACCTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTAAGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGT ++SRR30635841.31 VL00553:3:AACM5FTM5:1:1101:40159:1341 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCC +@SRR30635841.32 VL00553:3:AACM5FTM5:1:1101:41598:1341 length=301 +TTTGCCAATTTAATTTCAAAAGGTGTCTGCAATTCATAGCTCTTTTCAGAACGTTCCGTGTACCAAGCAATTTCATGCTCATGTTCACGGCAGCAGTATACACCCCTCTTAGTGTCAATAAAGTCCAGTTGTTCGGACAAAGTGCATGAAGCTTTACCAGCACGTGCTAGAAGGTCTTTAATGCACTCAAGAGGGTAGCCATCAGGGCCACAGAAGTTGTTATCGACATAGCGAGTGTATGCCCCTCCGTTAAGCTCACGCATGAGTTCACGGGTAACACCACTGCTATGTTTAGTGTTCC ++SRR30635841.32 VL00553:3:AACM5FTM5:1:1101:41598:1341 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCC +@SRR30635841.33 VL00553:3:AACM5FTM5:1:1101:60571:1379 length=301 +AGTGTCAGATATAGATTATGTACCACTAAAGTCTGCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++SRR30635841.33 VL00553:3:AACM5FTM5:1:1101:60571:1379 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCC*CC5CC5CCCCCCCCCCCCCC55CCC5C*5CC55 +@SRR30635841.34 VL00553:3:AACM5FTM5:1:1101:27869:1398 length=301 +CAAAAGCAGTTAAATCCCATTTAAAAGATGAAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++SRR30635841.34 VL00553:3:AACM5FTM5:1:1101:27869:1398 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.35 VL00553:3:AACM5FTM5:1:1101:64453:1398 length=301 +ACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++SRR30635841.35 VL00553:3:AACM5FTM5:1:1101:64453:1398 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC55CCCCCCCCCC5CCC5*CCCC5CC*CCC5CCCCCCCCCCC*CCC5CCCCCCCCCC +@SRR30635841.36 VL00553:3:AACM5FTM5:1:1101:26355:1435 length=301 +AAAACGCCTTTTTCAACTTCTACTAAGCCACAAGTGCCATCTTTAAGATGTTGACGTGCCTCTGATAAGACCTCCTCCACGGAGTCTCCAAAGCCACGTACGAGCACGTCGCGAACCTGTAAAACAGGCAAACTGAGTTGGACGTGTGTTTTCTCGTTGAAACCAGGGACAAGGCTCTCCATCTTACCTTTCGGTCACACCCGGACAAAACCTAGATGTGCTGATGATCGGCTGCAACACGGACGAAACCGTAAGCAGCCTGCAGAAGATAGACGAGTTACTCGTGTCCTGTCAACGACAG ++SRR30635841.36 VL00553:3:AACM5FTM5:1:1101:26355:1435 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.37 VL00553:3:AACM5FTM5:1:1101:22435:1454 length=301 +ATTGGTGATTGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++SRR30635841.37 VL00553:3:AACM5FTM5:1:1101:22435:1454 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.38 VL00553:3:AACM5FTM5:1:1101:31713:1454 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.38 VL00553:3:AACM5FTM5:1:1101:31713:1454 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCC +@SRR30635841.39 VL00553:3:AACM5FTM5:1:1101:44343:1473 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++SRR30635841.39 VL00553:3:AACM5FTM5:1:1101:44343:1473 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC5CCCCCCCCCCC5CC +@SRR30635841.40 VL00553:3:AACM5FTM5:1:1101:19311:1549 length=301 +GCAATATGGCAGTTTTTGTACACAATTAAAACGTGCTTTAACTGGAATAGCTGTTGAACAAGACAAAAACACCCAAGAAGTTTTTGCACAAGTCAAACAAATTTACAAAACACCACCAATTAAATATTTTGGTGGTTTTAATTTTTCACAAATATTACCAGATCCATCAAAACCAAGCAAGAGGTCATTTATTGAAGATCTACTTTTCAACAAAGTGACACTTGCAGATGCTGGCTTCATCAAACAATATGGTGATTGCCTTGGTGATATTGCTGCTAGAGACCTCATTTGTGCACAAAAG ++SRR30635841.40 VL00553:3:AACM5FTM5:1:1101:19311:1549 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCC5CCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCC55CCCCCCCCCCCCCCCCCC* +@SRR30635841.41 VL00553:3:AACM5FTM5:1:1101:29176:1606 length=301 +TGGTACACTTATGATTGAACGGTTCGTGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++SRR30635841.41 VL00553:3:AACM5FTM5:1:1101:29176:1606 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCC5C5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC +@SRR30635841.42 VL00553:3:AACM5FTM5:1:1101:38151:1606 length=301 +GGTAACCTACAAAGCAACCATGATCTGTATTGTCAAGTCCATGGTAATGCACATGTAGCTAGTTGTGATGCAATCATGACTAGGTGTCTAGCTGTCCACGAGTGCTTTGTTAAGCGTGTTGACTGGACTATTGAATATCCTATAATTGGTGATGAACTGAAGATTAATGCGGCTTGTAGAAAGGTTCAACACATGGTTGTTAAAGCTGCATTATTAGCAGACAAATTCCCAGTTCTTCACGACATTGGTAACCCTAAAGCTATTAAGTGTGTACCTCAAGCTGATGTAGAATGGAAGTTCT ++SRR30635841.42 VL00553:3:AACM5FTM5:1:1101:38151:1606 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.43 VL00553:3:AACM5FTM5:1:1101:52618:1606 length=301 +GCCCAAAGCTCAAATGCTACATTAACAGGTAATGTTGTTTTATTTTCAAACAATTCTACATCAACACCATCAACTTTTGTGTAAACAGTGTTATTAATGATAGAAACTGGTACTTCACCCTGTTGTCCATCAAAGTGTCCCTTATTTACAACATTAAAAGCCACATTTTCTAAACTCTGAAGTCTTGTAAAAGTGTTCCAGAGGTTATAAGTATCAAATTGTTTGTAAACCCACAAGCTAAAGCCAGCTGAGATCATCATGTTATAAGCATCGAGATACAATCTGTACTCATTAGCATGAT ++SRR30635841.43 VL00553:3:AACM5FTM5:1:1101:52618:1606 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.44 VL00553:3:AACM5FTM5:1:1101:64169:1606 length=301 +GTGACATCACAACCTGGAGCATTGCAAACATACGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACATGGTCGTAACAGCATTTACAACATAAGAATGGTCTACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGCGGTGTGTACATAGCCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCCTGTTAACTCATCATGTAGCT ++SRR30635841.44 VL00553:3:AACM5FTM5:1:1101:64169:1606 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.45 VL00553:3:AACM5FTM5:1:1101:18686:1644 length=301 +GAGGCTGGATTTTTGGTACTACTTTAGATTCGAAGACCCAGTCCCTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCATTTTTGGACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGCGAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTCAAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTC ++SRR30635841.45 VL00553:3:AACM5FTM5:1:1101:18686:1644 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.46 VL00553:3:AACM5FTM5:1:1101:47998:1644 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAACCGGAAAAGCGAAAAC ++SRR30635841.46 VL00553:3:AACM5FTM5:1:1101:47998:1644 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC +@SRR30635841.47 VL00553:3:AACM5FTM5:1:1101:30483:1663 length=301 +AATTCACAGACTTTAATAACAACATTAGTAGCGTTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGAGATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++SRR30635841.47 VL00553:3:AACM5FTM5:1:1101:30483:1663 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC*C*CCCCCCCCC5CCCCCC* +@SRR30635841.48 VL00553:3:AACM5FTM5:1:1101:32016:1682 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATTTGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.48 VL00553:3:AACM5FTM5:1:1101:32016:1682 length=301 +5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CC5CCCCCCCCCCCCCC*5CCCCCCCCC*CCCCCC*CCCCCCCCCCCC55CC*CCCCCCCC55*5C5C5C5CCC5CCCCCCCC +@SRR30635841.49 VL00553:3:AACM5FTM5:1:1101:42582:1682 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGGCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTAACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.49 VL00553:3:AACM5FTM5:1:1101:42582:1682 length=301 +*5C5CC55C5C*C*C5CCCCCC55C55555555555*555555555555C*C55555555555555CCCC55CCCCCC5CCCCCCC55CCCCCCCCCC55CCCCCCCCCC*CCC5CCC*5CCCCCCCCCC*5CCCC*CCCC5CC*5CCCCCCCCC5CCCC*CCCCCCCCCCCCCC5CCCCCCCCC*5CC5C5*5C5*5555*5C55*555555555CC55C5CC5CC5C5C**555C55CC55*555555*C5C5C5CC5CCCC5CCC**CCC5*C*5555C55555C555555555555* +@SRR30635841.50 VL00553:3:AACM5FTM5:1:1101:42772:1682 length=301 +GTGCATGTTGTAGACGGTTGTAATTCATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++SRR30635841.50 VL00553:3:AACM5FTM5:1:1101:42772:1682 length=301 +C*CC5CC5CCC5CCCCCC*CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCC*CC55CC*CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCC5C5C*C5CCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCC55*CC5CC5CCC5CC* +@SRR30635841.51 VL00553:3:AACM5FTM5:1:1101:17834:1700 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.51 VL00553:3:AACM5FTM5:1:1101:17834:1700 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.52 VL00553:3:AACM5FTM5:1:1101:48017:1700 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.52 VL00553:3:AACM5FTM5:1:1101:48017:1700 length=301 +CCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCC5*CCCCC*CCCCCCCCC +@SRR30635841.53 VL00553:3:AACM5FTM5:1:1101:42241:1719 length=301 +TTCCTGTTTACCTTTTACAATTAATTGCCAGGAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++SRR30635841.53 VL00553:3:AACM5FTM5:1:1101:42241:1719 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCC*CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*5CCCCCCCC5*CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.54 VL00553:3:AACM5FTM5:1:1101:33171:1776 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.54 VL00553:3:AACM5FTM5:1:1101:33171:1776 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.55 VL00553:3:AACM5FTM5:1:1101:34194:1776 length=301 +CACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTTTTGATAAATTCAAAGTGAATTCAACATTAGAACAGTATGTCTTTTGTACTGTAAATGCATTGCCTGAGACGACAGCAGATATAGTTGTCTTTGATGAAATTTCAATGGCCACAAATTATGATTTGAGTGTTGTCAATGCCAGATTACGTGCTAAGCACTATGTGTACATTGGCGACCCTGCTCAATTACCTGCACCACGCACATTGCTAACTAAGGGCAC ++SRR30635841.55 VL00553:3:AACM5FTM5:1:1101:34194:1776 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCC +@SRR30635841.56 VL00553:3:AACM5FTM5:1:1101:44362:1795 length=301 +AGTTGATGGTGTTGATGTAGAATTGTTTGAAAATAAAACAACATTACCTGTTAATGTAGCATTTGAGCTTTGGGCTAAGCGCAACATTAAACCAGTACCAGAGGTGAAAATACTCAATAATTTGGGTGTGGACATTGCTGCTAATACTGTGATCTGGGACTACAAAAGAGATGCTCCAGCACATATATCTACTATTGGTGTTTGTTCTATGACTGACATAGCCAAGAAACCAACTGAAACGATTTGTGCACCACTCACTGTCTTTTTTGATGGTAGAGTTGATGGTCAAGTAGACTTATTT ++SRR30635841.56 VL00553:3:AACM5FTM5:1:1101:44362:1795 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.57 VL00553:3:AACM5FTM5:1:1101:62124:1833 length=301 +CTGCAGATTTGGATGATTTCTCCAAACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATGCAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTTGTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCTTTAATCAGTGTGTAACATTAGGGGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTACGATCGAGTGTACAG ++SRR30635841.57 VL00553:3:AACM5FTM5:1:1101:62124:1833 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5C +@SRR30635841.58 VL00553:3:AACM5FTM5:1:1101:19860:1871 length=301 +CATCCTTACTGCGCTTCGATTGTGTGCGTACTGCTGCAATATTGTTAACGTGAGTCTTGTAAAACCTTCTTTTTACGTTTACTCTCGTGTTAAAAATCTGAATTCTTCTAGAGTTCCTGATCTTCTGGTCTAAACGAACTAAATATTATATTAGTTTTTCTGTTTGGAACTTTAATTTTAGCCATGGCAGGTTCCAACGGTACTATTACCGTTGAAGAGCTTAAAAAGCTCCTTGAAGAATGGAACCTAGTAATAGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATG ++SRR30635841.58 VL00553:3:AACM5FTM5:1:1101:19860:1871 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.59 VL00553:3:AACM5FTM5:1:1101:23571:1871 length=301 +AACATTAAATTGTTGGGTGTTGGTGGCAAACCTTGTATCAAAGTAGCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAACTCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAAAGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTAGACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCT ++SRR30635841.59 VL00553:3:AACM5FTM5:1:1101:23571:1871 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC +@SRR30635841.60 VL00553:3:AACM5FTM5:1:1101:52637:1890 length=301 +TTTCATCAAAGACAACTATATCTGCTGTCGTCTCAGGCAATGCATTTACAGTACAAAAGACATACTGTTCTAATGTTGAATTCACTTTGAATTTATCAAAACACTCTACACGAGCACGTGCAGGTATAATTCTACTACATTTATCTATAGGCAAATATTTTAATGCCTTCTCACATAGTGCATCAACAGCGGCATGAGAGCAAGCTGTATACACTATGCGAGCAGAAGGGTAGTAGAGAGCTAGGCCAATAGCAAAATGACTCTTACCAGTACCAGGTGGTCCCTGGAGTGTAGAATACTT ++SRR30635841.60 VL00553:3:AACM5FTM5:1:1101:52637:1890 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCC5CCCCC5CC5CCCCC5CCCCCCCCCCCCCCCCCC5C5CCC +@SRR30635841.61 VL00553:3:AACM5FTM5:1:1101:60325:1890 length=301 +TGGTACACTTATGATTGAACGGTTCGTGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++SRR30635841.61 VL00553:3:AACM5FTM5:1:1101:60325:1890 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.62 VL00553:3:AACM5FTM5:1:1101:64869:1890 length=301 +TTTGCCAATTTAATTTCAAAAGGTGTCTGCAATTCATAGCTCTTCAGAACGTTCCGTGTACCAAGCAATTTCATGCTCATGTTCACGGCAGCAGTATACACCCCTCTTAGTGTCAATAAAGTCCAGTTGTTCGGACAAAGTGCATGAAGCTTTACCAGCACGTGCTAGAAGGTCTTTAATGCACTCAAGAGGGTAGCCATCAGGGCCACAGAAGTTGTTATCGACATAGCGAGTGTATGCCCCTCCGTTAAGCTCACGCATGAGTTCACGGGTAACACCACTGCTATGTTTAGTGTTCCAG ++SRR30635841.62 VL00553:3:AACM5FTM5:1:1101:64869:1890 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCCCCCCCCCCCC +@SRR30635841.63 VL00553:3:AACM5FTM5:1:1101:56784:1909 length=301 +AAATGTTTTACCTTCATGTGAATTATGAGGTTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++SRR30635841.63 VL00553:3:AACM5FTM5:1:1101:56784:1909 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.64 VL00553:3:AACM5FTM5:1:1101:34913:1928 length=301 +GGTTATTTTAAAATATATTCTAAGCACACGCCTATTATAGTGCGTGAGCCAGAATATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++SRR30635841.64 VL00553:3:AACM5FTM5:1:1101:34913:1928 length=301 +CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC +@SRR30635841.65 VL00553:3:AACM5FTM5:1:1101:43624:1928 length=301 +CCTTTTGTTATGATGTCAGCACCACCTGCTCAGTATGAACTTAAGCATGGTACATTTACTTGTGCTAGTGAGTACACTGGTAATTACCAGTGTGGTCACTATAAACATATAACTTCTAAAGAAACTTTGTATTGCATAGACGGTGCTTTACTTACAAAGTCCTCAGAATACAAAGGTCCTATTACGGATGTTTTCTACAAAGAAAACAGTTACACAACAACCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAG ++SRR30635841.65 VL00553:3:AACM5FTM5:1:1101:43624:1928 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.66 VL00553:3:AACM5FTM5:1:1101:34175:1947 length=301 +ATCAACTCCGCGAACCCATGCTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++SRR30635841.66 VL00553:3:AACM5FTM5:1:1101:34175:1947 length=301 +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.67 VL00553:3:AACM5FTM5:1:1101:43302:1947 length=301 +GTGCATGTTGTAGACGGTTGTAATTCATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++SRR30635841.67 VL00553:3:AACM5FTM5:1:1101:43302:1947 length=301 +CCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C*CCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC*5C*C +@SRR30635841.68 VL00553:3:AACM5FTM5:1:1101:59473:1947 length=301 +GGTTATTTTAAAATATATTCTAAGCACACGCCTATTATAGTGCGTGAGCCAGAAGATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++SRR30635841.68 VL00553:3:AACM5FTM5:1:1101:59473:1947 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC* +@SRR30635841.69 VL00553:3:AACM5FTM5:1:1101:62578:1947 length=301 +GGTGTTTATTCTGTTATTTACTTGTACTTGACATTTTATCTTACTAATGATGTTTCTTTTTTAGCACATATTCAGTGGATGGTTATGTTCACACCTTTAGTACCTTTCTGGATAACAATTGCTTATATCATTTGTATTTCCACAAAGCATTTCTATTGGTTCTTTAGTAATTACCTAAAGAGACGTGTAGTCTTTAATGGTGTTTCCTTTAGTACTTTTGAAGAAGCTGCGCTGTGCACCTTTTTGTTAAATAAAGAAATGTATCTAAAGTTGCGTAGTGATGTGCTATTACCTCTTACGC ++SRR30635841.69 VL00553:3:AACM5FTM5:1:1101:62578:1947 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.70 VL00553:3:AACM5FTM5:1:1101:32149:1966 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.70 VL00553:3:AACM5FTM5:1:1101:32149:1966 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCC**CCCCCCCCCCC*CCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC +@SRR30635841.71 VL00553:3:AACM5FTM5:1:1101:36504:1966 length=301 +GAGATTCATTTAAATTCTTGGCAACCTCATTTTGTTAACTTAGACAACCTGAGAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTCGTATTCCGTCTTCTGCTTGAAAAAAGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.71 VL00553:3:AACM5FTM5:1:1101:36504:1966 length=301 +CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55*C**C****5*55*55**5*55555***5*55555555555555555555C555CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.72 VL00553:3:AACM5FTM5:1:1101:50175:1966 length=301 +TAATTAAATGAAGCCTCTAGACAAAATTTACCGACACTCTTAACAGTATTCTTTGCTATAGTAGTCGGCATAGATGCTTTAATTCTAGAATTTGTACTTCTAGTAAAAGTACACAATTGTAGCAATAAAGTAAAGAAATAAGGCATATAATTAGTACAAACACGGTTTAAACACCGTGTAACTATGTTAGTAGTTGTACTAACAACTTTGTTAAGAAAAGGCTTAGCATAATTAGCTATAGTATCCCAAGGGACACTATTAACAGCAGCTAAACCATGAGTAGCAAGGGTTTTCAAACCTA ++SRR30635841.72 VL00553:3:AACM5FTM5:1:1101:50175:1966 length=301 +CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCC +@SRR30635841.73 VL00553:3:AACM5FTM5:1:1101:66914:1966 length=301 +CTTTGTGAATGAGTTTTACGCATATTTGCGTAAACATTTCTCAATGATGATACTCTCTGACGATGCTGTTGTGTGTTTCAATAGCACTTATGCATCTCAAGGTCTAGTGGCTAGCATAAAGAACTTTAAGTCAGTTCTTTATTATCAAAACAATGTTTTTATGTCTGAAGCAAAATGTTGGACTGAGACTGACCTTACTAAAGGACCTCATGAATTTTGCTCTCAACATACAATGCTAGTTAAACAGGGTGATGATTATGTGTACCTTCCTTACCCAGATCCATCAAGAATCCTAGGGGCC ++SRR30635841.73 VL00553:3:AACM5FTM5:1:1101:66914:1966 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCCC**CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC*CC5CCCC5CCC5CCCCCCC* +@SRR30635841.74 VL00553:3:AACM5FTM5:1:1101:31032:1984 length=301 +GAAAGGAGCTAAATTGTTACATAAACCTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++SRR30635841.74 VL00553:3:AACM5FTM5:1:1101:31032:1984 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC +@SRR30635841.75 VL00553:3:AACM5FTM5:1:1101:51785:1984 length=301 +TATCTTTTGGTTCTCACTTGAACTGCAAGATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAATTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACA ++SRR30635841.75 VL00553:3:AACM5FTM5:1:1101:51785:1984 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCC*CCCCCCCCCCCCCCC5C*CC +@SRR30635841.76 VL00553:3:AACM5FTM5:1:1101:64472:1984 length=301 +GTCTTGAAAACTGGTGATTTACAACCATTAGAACAACCTACTAGTGAAGCTGTTGAAGCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGTACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAAGGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTTGATGAAAGGATTGATAAAGTACTTAATGAGAGGT ++SRR30635841.76 VL00553:3:AACM5FTM5:1:1101:64472:1984 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCC*CCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.77 VL00553:3:AACM5FTM5:1:1101:19008:2003 length=301 +AGGTTTCTTAATAGTAAGACTAGAATTGTCTACATAAGCAGCCATTAGATCTGTGTGGCCAACCTCTTCTGTAATTTTTATATTATTTGCTGGTTTAAGTATAATGTCTCCTACAACTTCGGTAGTTTTCACATTACACTCAAGAACGTCTTTCTGTATGGTAGGATTTTCCACTACTTCTTCAGAGACTGGTTTTAGATCTTCGCAGGCAAGATTATCCATTCCCTGCGCGTCCTCTGACTTCAGTACATCAAACGAATTTGATGTTTCAACTGGTTTTGTGCTCCAAAGACAACGTATA ++SRR30635841.77 VL00553:3:AACM5FTM5:1:1101:19008:2003 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCCCCC*CCCCCC*CCCCCCCCCCCCCC5C* +@SRR30635841.78 VL00553:3:AACM5FTM5:1:1101:43302:2022 length=301 +GTGCATGTTGTAGACGGTTGTAATTCATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++SRR30635841.78 VL00553:3:AACM5FTM5:1:1101:43302:2022 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.79 VL00553:3:AACM5FTM5:1:1101:33115:2060 length=301 +ATTGGTGATTGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++SRR30635841.79 VL00553:3:AACM5FTM5:1:1101:33115:2060 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.80 VL00553:3:AACM5FTM5:1:1101:49475:2060 length=301 +AGAACGGTAATAAAGGAGCTGGTGGCCATAGTTACGGCGCCGATCTAAAGTCATTTGACTTAGGCGACGAGCTTGGCACTGATCCTTATGAAGATTTTCAAGAAAACTGGAACACTAAACATAGCAGTGGTGTTACCCGTGAACTCATGCGTGAGCTTAACGGAGGGGCATACACTCGCTATGTCGATAACAACTTCTGTGGCCCTGATGGCTACCCTCTTGAGTGCATTAAAGACCTTCTAGCACGTGCTGGTAAAGCTTCATGCACTTTGTCCGAACAACTGGACTTTATTGACACTAA ++SRR30635841.80 VL00553:3:AACM5FTM5:1:1101:49475:2060 length=301 +CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C55CCCCCCCCC5CCCCCCCCCC +@SRR30635841.81 VL00553:3:AACM5FTM5:1:1101:53148:2060 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.81 VL00553:3:AACM5FTM5:1:1101:53148:2060 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.82 VL00553:3:AACM5FTM5:1:1101:59605:2079 length=301 +CTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++SRR30635841.82 VL00553:3:AACM5FTM5:1:1101:59605:2079 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5*5CCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC +@SRR30635841.83 VL00553:3:AACM5FTM5:1:1101:59056:2098 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTCGTATGCCGTCTTCTGCTTGTAAAATCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.83 VL00553:3:AACM5FTM5:1:1101:59056:2098 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**C**5**55*555*55*555*5*5****555555555555555555555CC55555CCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.84 VL00553:3:AACM5FTM5:1:1101:37205:2136 length=301 +TTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++SRR30635841.84 VL00553:3:AACM5FTM5:1:1101:37205:2136 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCC5CCCCC*CCCC5CC*C +@SRR30635841.85 VL00553:3:AACM5FTM5:1:1101:18440:2155 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.85 VL00553:3:AACM5FTM5:1:1101:18440:2155 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.86 VL00553:3:AACM5FTM5:1:1101:33739:2155 length=301 +ATTGGTGATTGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++SRR30635841.86 VL00553:3:AACM5FTM5:1:1101:33739:2155 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC* +@SRR30635841.87 VL00553:3:AACM5FTM5:1:1101:33929:2155 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.87 VL00553:3:AACM5FTM5:1:1101:33929:2155 length=301 +CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC*CCC5CCCCCCCC +@SRR30635841.88 VL00553:3:AACM5FTM5:1:1101:21034:2174 length=301 +GATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTCGTATTCCGGGTTCTGCTTTTTAATCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.88 VL00553:3:AACM5FTM5:1:1101:21034:2174 length=301 +5CCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC***C5*5**55***5****55****5****5555555555555555555555555555555555555C55555CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.89 VL00553:3:AACM5FTM5:1:1101:31865:2174 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.89 VL00553:3:AACM5FTM5:1:1101:31865:2174 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.90 VL00553:3:AACM5FTM5:1:1101:39534:2193 length=301 +CACATGCAGAAGAAACACGCAAATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++SRR30635841.90 VL00553:3:AACM5FTM5:1:1101:39534:2193 length=301 +CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCC5CCCCCC +@SRR30635841.91 VL00553:3:AACM5FTM5:1:1101:43245:2268 length=301 +CCTTGATGTCACAGCGTCCTAGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGT ++SRR30635841.91 VL00553:3:AACM5FTM5:1:1101:43245:2268 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCC5CCCCCCCCCCCCCCC5CC5C5C +@SRR30635841.92 VL00553:3:AACM5FTM5:1:1101:38417:2287 length=301 +AGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++SRR30635841.92 VL00553:3:AACM5FTM5:1:1101:38417:2287 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.93 VL00553:3:AACM5FTM5:1:1101:52656:2287 length=301 +AGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++SRR30635841.93 VL00553:3:AACM5FTM5:1:1101:52656:2287 length=301 +CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCC5C5C*5C555CCC +@SRR30635841.94 VL00553:3:AACM5FTM5:1:1101:21772:2306 length=301 +CTCGGTACAGAAGTAAATGAGTTCGCCTGTGTTGTGGCAGATGCTGTCATAAAAACTTTGCAACCAGTATCTGAATTACTTACACCACTGGGCATTGATTTAGATGAGTGGAGTATGGCTACATACTACTTATTTGATGAGTCTGGTGAGTTTAAATTGGCTTCACATATGTATTGTTCTTTTTACCCTCCAGATGAGGATGAAGAAGAAGGTGATTGTGAAGAAGAAGAGTTTGAGCCATCAACTCAATATGAGTATGGTACTGAAGATGATTACCAAGGTAAACCTTTGGAATTTGGTG ++SRR30635841.94 VL00553:3:AACM5FTM5:1:1101:21772:2306 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.95 VL00553:3:AACM5FTM5:1:1101:63165:2306 length=301 +CACTTTTCGCATATACAAAACGTAATGTCATCCCTACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTCTCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAGGAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAATATGTTAAAAACTGTTTATAGTGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCAT ++SRR30635841.95 VL00553:3:AACM5FTM5:1:1101:63165:2306 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.96 VL00553:3:AACM5FTM5:1:1101:32092:2325 length=301 +CATCTTTACTTTGATAAAGCTGGTCAAAGTAAAGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTCGGTTTCCGTCTTGTGGTTGTAAAATCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.96 VL00553:3:AACM5FTM5:1:1101:32092:2325 length=301 +CCCCCCCCCC5CCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5*C**C***5***5**5**5****5****5555555555555555555555555555555CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.97 VL00553:3:AACM5FTM5:1:1101:55837:2325 length=301 +GCCCGTAATGGTGTTCTTATTACAGAAGGTAGTGTTAAAGGTTTACAACCATCTGTAGGTCCCAAACAAGCTAGTCTTAATGGAGTCACATTAATTGGAGAAGCCGTAAAAACACAGTTCAATTATTATAAGAAAGTTGATGGTGTTGTCCAACAATTACCTGAAACTTACTTTACTCAGAGTAGAAATTTACAAGAATTTAAACCCAGGAGTCAAATGGAAATTGATTTCTTAGAATTAGCTATGGATGAATTCATTGAACGGTATAAATTAGAAGGCTATGCCTTCGAACATATCGTTT ++SRR30635841.97 VL00553:3:AACM5FTM5:1:1101:55837:2325 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC5C*CC5CCCCCCCCCCCCCCC*CC55CCCCCC +@SRR30635841.98 VL00553:3:AACM5FTM5:1:1101:35444:2344 length=301 +CGCCTGGAGATCAATTTAAACACCTCATACCACTTATGTACAAAGGACTTCCTTGGAATGTAGTGCGTATAAAGATTGTACAAATGTTAAGTGACACACTTAAAAATCTCTCTGACAGAGTCGTATTTGTCTTATGGGCACATGGCTTTGAGTTGACATCTATGAAGTATTTTGTGAAAATAGGACCTGAGCGCACCTGTTGTCTATGTGATAGACGTGCCACATGCTTTTCCACTGCTTCAGACACTTATGCCTGTTGGCATCATTCTATTGGATTTGATTACGTCTATAATCCGTTTAT ++SRR30635841.98 VL00553:3:AACM5FTM5:1:1101:35444:2344 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCC5CCCCCCCCCCC +@SRR30635841.99 VL00553:3:AACM5FTM5:1:1101:44078:2344 length=301 +ACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++SRR30635841.99 VL00553:3:AACM5FTM5:1:1101:44078:2344 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCC*CCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.100 VL00553:3:AACM5FTM5:1:1101:19216:2363 length=301 +GCATCACAACTAGCTACATGTGCATTACCATGGACTTGACAATACAGATCATGGTTGCTTTGTAGGTTACCTGTAAAACCCCATTGTTGAACATCAATCATAAACGGATTATAGACGTAATCAAATCCAATAGAATGATGCCAACAGGCATAAGTGTCTGAAGCAGTGGAAAAGCATGTGGCACGTCTATCACATAGACAACAGGTGCGCTCAGGTCCTATTTTCACAAAATACTTCATAGATGTCAACTCAAAGCCATGTGCCCATAAGACAAATACGACTCTGTCAGAGAGATTTTTAA ++SRR30635841.100 VL00553:3:AACM5FTM5:1:1101:19216:2363 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC +@SRR30635841.101 VL00553:3:AACM5FTM5:1:1101:35235:2363 length=301 +TGCCATTGTGTATTTAGTAAGACGTTGACGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++SRR30635841.101 VL00553:3:AACM5FTM5:1:1101:35235:2363 length=301 +CCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC +@SRR30635841.102 VL00553:3:AACM5FTM5:1:1101:49437:2363 length=301 +CCTTGATGTCACAGCGTCCTAGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGT ++SRR30635841.102 VL00553:3:AACM5FTM5:1:1101:49437:2363 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.103 VL00553:3:AACM5FTM5:1:1101:25900:2382 length=301 +AAAACTCAAAACACTAGTTGCAACTGCAGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCACAA ++SRR30635841.103 VL00553:3:AACM5FTM5:1:1101:25900:2382 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.104 VL00553:3:AACM5FTM5:1:1101:39382:2382 length=301 +CACATGCAGAAGAAACACGCAAATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++SRR30635841.104 VL00553:3:AACM5FTM5:1:1101:39382:2382 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC**CCCCCCCCCCCCCCCC +@SRR30635841.105 VL00553:3:AACM5FTM5:1:1101:53319:2382 length=301 +ACATTGCTAGAAAACTCATCTGAGATATTGAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++SRR30635841.105 VL00553:3:AACM5FTM5:1:1101:53319:2382 length=301 +CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCC*CC +@SRR30635841.106 VL00553:3:AACM5FTM5:1:1101:29100:2401 length=301 +CCCTTATATTTACGCTGTATAGTTGAAACTATGGCTTTAGTTTCCACACAGACAGGCATTAATTTGCGTGTTTCTTCTGCATGTGCAAGCATTTCTCGCAAATTCCAAGAAACAGTTCCAAGAATTTCTTGCTTCTCATTAGAGATAATAGATGGTAGAATGTAAAAGGCACTTTTACACTTTTTAAGCACTGTCTTTGCCTCCTCTACAGTGTAACCATTTAAACCCTGACCCGGGTAAGTGGTTATATAATTGTCTGTTGGCACTTTTCTCAAAGCTTTCGCTAGCATTTCAGTAGTGC ++SRR30635841.106 VL00553:3:AACM5FTM5:1:1101:29100:2401 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC* +@SRR30635841.107 VL00553:3:AACM5FTM5:1:1101:18667:2420 length=301 +ACATAACGTGTGTCAGGGCGTAAACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGCCAGGCAAACCAGGCACGACAAAACCCACTTCTCTTGTTATGACTGCAG ++SRR30635841.107 VL00553:3:AACM5FTM5:1:1101:18667:2420 length=301 +CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CC*CCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC55CC*CCCCCCCCCCCCCC5CCCCCC +@SRR30635841.108 VL00553:3:AACM5FTM5:1:1101:31543:2420 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.108 VL00553:3:AACM5FTM5:1:1101:31543:2420 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC +@SRR30635841.109 VL00553:3:AACM5FTM5:1:1101:19557:2439 length=301 +GTCAACAAAAGGTCCATAAAAGTTACCTTCTAAGTCTGTGCCAGCATGAACTCCAGTTGGTAATTCCATATGGTGCATGTAACAAAAAGAGACACAGTCATAATCTATGTTAAAACCAACACTACCACATGAACCATTAAGGAATGAACCCTTAATAGTGAAATTGTGCCTCATAGCACATTGGTAAACACCAGATGGTGAACCATTGTAACAAGCTAACACTGAAAAAGTCTGTCCTGGTTGAATGCGAACAAACTTATACTTAGGTGTCTTAGGATTGGCTGTATCAACCTTAAGCTTA ++SRR30635841.109 VL00553:3:AACM5FTM5:1:1101:19557:2439 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.110 VL00553:3:AACM5FTM5:1:1101:46862:2439 length=301 +ACTCATGTCAAATAAAGAATAGGAAGACAACTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAA ++SRR30635841.110 VL00553:3:AACM5FTM5:1:1101:46862:2439 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC +@SRR30635841.111 VL00553:3:AACM5FTM5:1:1101:66441:2439 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.111 VL00553:3:AACM5FTM5:1:1101:66441:2439 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.112 VL00553:3:AACM5FTM5:1:1101:51160:2458 length=301 +AAATGTTTTACCTTCATGTGAATTATGAGGTTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++SRR30635841.112 VL00553:3:AACM5FTM5:1:1101:51160:2458 length=301 +CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.113 VL00553:3:AACM5FTM5:1:1101:39856:2477 length=301 +TCAAGCTTTTTGCAGCAGAAACGCTCAAAGCTACTGAGGAGACATTTAAACTGTCTTATGGTATTGCTACTGTACGTGAAGTGCTGTCTGACAGAGAATTACATCTTTCATGGGAAGTTGGTAAACCTAGACCACCACTTAACCGAAATTATGTCTTTACTGGTTATCGTGTAACTAAAAACAGTAAAGTACAAATAGGAGAGTACACCTTTGAAAAAGGTGACTATGGTGATGCTGTTGTTTACCGAGGTACAACAACTTACAAATTAAATGTTGGTGATTATTTTGTGCTGACATCACA ++SRR30635841.113 VL00553:3:AACM5FTM5:1:1101:39856:2477 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.114 VL00553:3:AACM5FTM5:1:1101:47809:2477 length=301 +TTTTTGTTACATGCACCATATGGAATTACCAACTGGAGTTCATGCTGGCACAGACTTAGAAGGTAACTTTTATGGACCTTTTGTTGACAGGCAAACAGCACAAGCAGCTGGTACGGACACAACTATTACAGTTAATGTTTTAGCTTGGTTGTACGCTGCTGTTATAAATGGAGACAGGTGGTTTCTCAATCGATTTACCACAACTCTTAATGACTTTAACCTTGTGGCTATGAAGTACAATTATGAACCTCTAACACAAGACCATGTTGACATACTAGGACCTCTTTCTGCTCAAACTGGA ++SRR30635841.114 VL00553:3:AACM5FTM5:1:1101:47809:2477 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**C* +@SRR30635841.115 VL00553:3:AACM5FTM5:1:1101:53262:2477 length=301 +AGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++SRR30635841.115 VL00553:3:AACM5FTM5:1:1101:53262:2477 length=301 +CCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC +@SRR30635841.116 VL00553:3:AACM5FTM5:1:1101:61934:2477 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.116 VL00553:3:AACM5FTM5:1:1101:61934:2477 length=301 +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCC*CCCC5CCCCCCCCCCC* +@SRR30635841.117 VL00553:3:AACM5FTM5:1:1101:27718:2496 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.117 VL00553:3:AACM5FTM5:1:1101:27718:2496 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC*CCCCCC5CCCCCC5C +@SRR30635841.118 VL00553:3:AACM5FTM5:1:1101:49191:2533 length=301 +CCTTGATGTCACAGCGTCCTAGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGT ++SRR30635841.118 VL00553:3:AACM5FTM5:1:1101:49191:2533 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.119 VL00553:3:AACM5FTM5:1:1101:20068:2571 length=301 +CCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++SRR30635841.119 VL00553:3:AACM5FTM5:1:1101:20068:2571 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.120 VL00553:3:AACM5FTM5:1:1101:45442:2571 length=301 +ATCAACTCCGCGAACCCATGCTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++SRR30635841.120 VL00553:3:AACM5FTM5:1:1101:45442:2571 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.121 VL00553:3:AACM5FTM5:1:1101:51160:2571 length=301 +GTAACAGTTTACTCACACCTTTTGCTCGTTGCTGCTGGCCTTGAAGCCCCTTTTCTCTATCTTTATGCTTTAGTCTACTTCTTGCAGAGTATAAACTTTGTAAGAATAATAATGAGGCTTTGGCTTTGCTGGAAATGCCGTTCCAAAAACCCATTACTTTATGATGCCAACTATTTTCTTTGCTGGCATACTAATTGTTACGACTATTGTATACCTTACAATAGTGTAACTTCTTCAATTGTCATTACTTCAGGTGATGGCACAACAAGTCCTATTTCTGAACATGACTACCAGATTGGTG ++SRR30635841.121 VL00553:3:AACM5FTM5:1:1101:51160:2571 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCC*CCC5C*C*C5*5*5CCCC5 +@SRR30635841.122 VL00553:3:AACM5FTM5:1:1101:19973:2590 length=301 +TTCCTGTTTACCTTTTACAATTAATTGCCAGGAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++SRR30635841.122 VL00553:3:AACM5FTM5:1:1101:19973:2590 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.123 VL00553:3:AACM5FTM5:1:1101:24101:2590 length=301 +ATCTGCCTTGTGTGGTCTGCATGAGTTTAGGCCTGAGTTGAGTCAGCACTGCTCATGGATTGTTGCAATTGTTTGGAGAAATCATCCAAATCTGCAGCAGGAAGAAGAGTCACAGTTTGCTGTTTCTTCTGTCTCTGCGGTAAGGCTTGAGTTTCATCAGCCTTCTTCTTTTTGTCCTTTTTAGGCTCTGTTGGTGGGAATGTTTTGTATGCGTCAATATGCTTATTCAGCAAAATGACCTGATCTTTGAAATTTGGATCTTTGTCATCCAATTTGATGGCACCTGTGTAGGTCAACCACG ++SRR30635841.123 VL00553:3:AACM5FTM5:1:1101:24101:2590 length=301 +CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC +@SRR30635841.124 VL00553:3:AACM5FTM5:1:1101:27472:2590 length=301 +CATTACACATAAACGAACTTATGGATTTGTTTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++SRR30635841.124 VL00553:3:AACM5FTM5:1:1101:27472:2590 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5C5CCCC +@SRR30635841.125 VL00553:3:AACM5FTM5:1:1101:50459:2590 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.125 VL00553:3:AACM5FTM5:1:1101:50459:2590 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.126 VL00553:3:AACM5FTM5:1:1101:43984:2628 length=301 +GTGACATCACAACCTGGAGCATTGCAAACATTCGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACAAGGTCGTAACAGCATTTACAACATAAGAATGGTCAACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGGGGTGTGTAGCTAGGCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCGTGTTAACTCATCATGTAGCT ++SRR30635841.126 VL00553:3:AACM5FTM5:1:1101:43984:2628 length=301 +5C*CCCCCC*CCC5CC5*5*CCC*C55*555*555555*555***5*5555555555**55555555**555**5*5555555555**55*5555**555555555555**55555*5555*55*555555*555555*55*5555*55555555**55555555555555****555*555*55555*55555555**5*5*55555555555555555**555555*55*55*55555555*5555555555555555*55555555555555C5555*C5*5*555555*55*55555 +@SRR30635841.127 VL00553:3:AACM5FTM5:1:1101:61404:2628 length=301 +TGGTACACTTATGATTGAACGGTTCGTGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++SRR30635841.127 VL00553:3:AACM5FTM5:1:1101:61404:2628 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCCCC +@SRR30635841.128 VL00553:3:AACM5FTM5:1:1101:20182:2647 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++SRR30635841.128 VL00553:3:AACM5FTM5:1:1101:20182:2647 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC +@SRR30635841.129 VL00553:3:AACM5FTM5:1:1101:36012:2647 length=301 +TATCTTTTGGTTCTCACTTGAACTGCAAGATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAATTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACA ++SRR30635841.129 VL00553:3:AACM5FTM5:1:1101:36012:2647 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC*CCCCCCC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.130 VL00553:3:AACM5FTM5:1:1101:58886:2647 length=301 +CTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++SRR30635841.130 VL00553:3:AACM5FTM5:1:1101:58886:2647 length=301 +CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.131 VL00553:3:AACM5FTM5:1:1101:18553:2685 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.131 VL00553:3:AACM5FTM5:1:1101:18553:2685 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.132 VL00553:3:AACM5FTM5:1:1101:42828:2685 length=301 +GGCATATAGACCATATTAAAATAAGCTACAGTGGCAAGAGAAGGTAACAAAAACAAACAGAGAAATGCATGCTTATGTTTGACAAACATCATTGCAAAAGCAGACATAGCAATAATACCCATAGCAAAAGGTAAAAAGGCATTTTCATACAAAAAAAAAAAACAAAGACCATTGAGTACTCTGGACTAAAACTAAAAGTGAAGTCAAAATTGTGAGTAACAACCAGTGGTGTGTACCCTTGATTGTTCTTTTCACTGCACTTTGGAAAGTAACACCTGAGCATTGTCTAACAACATCAAAA ++SRR30635841.132 VL00553:3:AACM5FTM5:1:1101:42828:2685 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCC5CC5CCCCC*CCCC*C5CCCCCCC5C5C*CCCC*CCCCCCC5CCCCCCCC5CCC5CC +@SRR30635841.133 VL00553:3:AACM5FTM5:1:1101:42544:2704 length=301 +GGCACACTAGAACCAGAATATTTCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++SRR30635841.133 VL00553:3:AACM5FTM5:1:1101:42544:2704 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.134 VL00553:3:AACM5FTM5:1:1101:29006:2761 length=301 +AAATTCATCTTCTAATAAAGCACTACCCAATATGGTACGTCCATTCATACCATTTTGCAGTAATTCTTTTAATGAAGCACACATATCTAAAACGGCAATTCCAGTTTGAGCAGAAAGAGGTCCTAGTATGTCAACATGGTCTTGTGTTAGAGGTTCATAATTGTACTTCATAGCCACAAGGTTAAAGTCATTAAGAGTTGTGGTAAATCGATTGAGAAACCACCTGTCTCCATTTATAACAGCAGCGTACAACCAAGCTAAAACATTAACTGTAATAGTTGTGTCCGTACCAGCTGCTTGT ++SRR30635841.134 VL00553:3:AACM5FTM5:1:1101:29006:2761 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.135 VL00553:3:AACM5FTM5:1:1101:20882:2780 length=301 +ACTTCTTTAAGTTTAGAATAGACGGTGACATGGTACCACATATATCACGTCAACGTCTTACTAAATACACAATGGCAGACCTCGTCTATGCTTTAAGGCATTTTGATGAAGGTAATTGTGACACATTAAAAGAAATACTTGTCACATACAATTGTTGTGATGATGATTATTTCAATAAAAAGGACTGGTATGATTTTGTAGAAAACCCAGATATATTACGCGTATACGCCAACTTAGGTGAACGTGTACGCCAAGCTTTGTTAAAAACAGTACAATTCTGTGATGCCATGCGAAATGCTGG ++SRR30635841.135 VL00553:3:AACM5FTM5:1:1101:20882:2780 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCC +@SRR30635841.136 VL00553:3:AACM5FTM5:1:1101:48168:2799 length=301 +AAAACTCAAAACACTAGTTGCAACTGCAGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTGGTTTGGCGTCTTCTGCTTGTAAAAAGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.136 VL00553:3:AACM5FTM5:1:1101:48168:2799 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5**C**C**55*555*5**555*555***5*555555555555555555555CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.137 VL00553:3:AACM5FTM5:1:1101:31675:2817 length=301 +CATATCACTAATAATGAGATCCCATTTATTAGCTGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++SRR30635841.137 VL00553:3:AACM5FTM5:1:1101:31675:2817 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC +@SRR30635841.138 VL00553:3:AACM5FTM5:1:1101:44324:2855 length=301 +AGTGTCAGATATAGATTATGTACCACTAAAGTCTGCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++SRR30635841.138 VL00553:3:AACM5FTM5:1:1101:44324:2855 length=301 +CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.139 VL00553:3:AACM5FTM5:1:1101:48680:2855 length=301 +GAAAGGAGCTAAATTGTTACATAAACCTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++SRR30635841.139 VL00553:3:AACM5FTM5:1:1101:48680:2855 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCC +@SRR30635841.140 VL00553:3:AACM5FTM5:1:1101:18137:2874 length=301 +GGCATATAGACCATATTAAAATAAGCTACAGTGGCAAGAGAAGGTAACAAAAACAAACAGAGAAATGCATGCTTATGTTTGACAAACATCATTGCAAAAGCAGACATAGCAATAATACCCATAGCAAAAGGTAAAAAGGCATTTTCATACAAAAAAAAGAACAAAGACCATTGAGTACTCTGGACTAAAACTAAAAGTGAAGTCAAAATTGTGAGTAACAACCAGTGGTGTGTACCCTTGATTGTTCTTTTCACTGCACTTTGGAAAGTAACACCTGAGCATTGTCTAACAACATCAAAAG ++SRR30635841.140 VL00553:3:AACM5FTM5:1:1101:18137:2874 length=301 +CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCC +@SRR30635841.141 VL00553:3:AACM5FTM5:1:1101:19689:2874 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.141 VL00553:3:AACM5FTM5:1:1101:19689:2874 length=301 +CCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCC5CC5CCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC5CCCCCCCC5CC5CCC**CCCCCCCCCCCCCCCC5CCCCCC*5CC5CCCCCCCC5CCCC555CC +@SRR30635841.142 VL00553:3:AACM5FTM5:1:1101:25635:2874 length=301 +AAAACGCCTTTTTCAACTTCTACTAAGCCACAAGTGCCATCTTTAAGATGTTGACGTGCCTCTGATAAGACCTCCTCCACGGAGTCTCCAAAGCCACGTACGAGCACGTCGCGAACCTGTAAAACAGGCAAACTGAGTTGGACGTGTGTTTTCTCGTTGAAACCAGGGACAAGGCTCTCCATCTTACCTTTCGGTCACACCCGGACAAAACCTAGATGTGCTGATGATCGGCTGCAACACGGACGAAACCGTAAGCAGCCTGCAGAAGATAGACGAGTTACTCGTGTCCTGTCAACGACAG ++SRR30635841.142 VL00553:3:AACM5FTM5:1:1101:25635:2874 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCC5CCCCCCCCC*CCCCCC +@SRR30635841.143 VL00553:3:AACM5FTM5:1:1101:17436:2893 length=301 +CCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++SRR30635841.143 VL00553:3:AACM5FTM5:1:1101:17436:2893 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CC +@SRR30635841.144 VL00553:3:AACM5FTM5:1:1101:56670:2893 length=301 +ATCAACTCCGCGAACCCATGCTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++SRR30635841.144 VL00553:3:AACM5FTM5:1:1101:56670:2893 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC*CCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCC5CCC5CCCCC +@SRR30635841.145 VL00553:3:AACM5FTM5:1:1101:36504:2912 length=301 +CAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++SRR30635841.145 VL00553:3:AACM5FTM5:1:1101:36504:2912 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC +@SRR30635841.146 VL00553:3:AACM5FTM5:1:1101:43737:2912 length=301 +GGCACACTAGAACCAGAATATTTCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++SRR30635841.146 VL00553:3:AACM5FTM5:1:1101:43737:2912 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.147 VL00553:3:AACM5FTM5:1:1101:44230:2912 length=301 +CGCACTACATTCCAAGGAAGTCCTTTGTACATAAGTGGTATGAGGTGTTTAAATTGATCTCCAGGCGGTGGTTTAGCACTAACTCTGGAAAAATCTGTATTATTAGGTGTATCAACATAACCTGTAGGTACAGCAACTAGGTTAACACCTGTAGAAAAACCTAGCTGTAAAGGTAAATTGGTACCAACAGCTTCTCTAGTAGCATGACACCCCTCGACATCGAAGCCAATCCATGCACGTACATGTCTTATAGCTTCTTCGCGGGTGATAAACATGTTAGGGTAACCATTAACTTGATAAT ++SRR30635841.147 VL00553:3:AACM5FTM5:1:1101:44230:2912 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5*C5CCCCCCC +@SRR30635841.148 VL00553:3:AACM5FTM5:1:1101:47600:2912 length=301 +CAAAAGCAGTTAAATCCCATTTAAAAGATGAAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++SRR30635841.148 VL00553:3:AACM5FTM5:1:1101:47600:2912 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.149 VL00553:3:AACM5FTM5:1:1101:27207:2931 length=301 +GAGGCTGGATTTTTGGTACTACTTTAGATTCGAAGACCCAGTCCCTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCATTTTTGGACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGCGAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTCAAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTC ++SRR30635841.149 VL00553:3:AACM5FTM5:1:1101:27207:2931 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCC* +@SRR30635841.150 VL00553:3:AACM5FTM5:1:1101:31297:2931 length=301 +CCGTTTTAGATATGTGTGCTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++SRR30635841.150 VL00553:3:AACM5FTM5:1:1101:31297:2931 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.151 VL00553:3:AACM5FTM5:1:1101:62616:2931 length=301 +CCTGTAGAATAAACACGCCAAGTAGGAGTAAGTTGATCTGCATGAATAGCAACAGGGACTTCTGTGCAGTTAACACCCTGATAAAGAACAGCAACCTGGTTAGAAGTATTTGTTCCTGGTGTTATAACACTGACACCACCAAAAGAACATGGTGTAATGTCAAGAATCTCAAGTGTCTGTGGATCACGGACAGCATCAGTAGTGTCAGCAATGTCTCTGCCACATTGTTGGAAAGGCAGAAACTTTTTGTTAGACTCAGTAAGAACACCTGTGCCTTTTAAACCATTGAAGTTGAAATTGC ++SRR30635841.151 VL00553:3:AACM5FTM5:1:1101:62616:2931 length=301 +*CCC55CCCCCCCCCCCCC55CCCCCCCCCCC*CCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC55CCCCCCCCCCCCCCC5CCCCC5C5CC*CCCCCCCCCCCCCCCCCCCCCCC*55*CC5C5CCCCCCC**CC* +@SRR30635841.152 VL00553:3:AACM5FTM5:1:1101:66403:2931 length=301 +ATTGGTGGTGTTTTGTAAATTTGTTTGACTTGTGCAAAAACTTCTTGGGTGTTTTTGTCTTGTTCAACAGCTATTCCAGTTAAAGCACGTTTTAATTGTGTACAAAAACTGCCATATTGCAACAAAAGATTGCTGCATTCAGTTGAATCACCACAAATGTACATTGTACAATCTACTGATGTCTTGGTCATAGACACTGGTAGAATTTCTGTGGTAACACTAATAGTAAAATTTGTGGATATGGCAATAGAGTTATTAGAGTAAGCAACTGAATTTTCTGCACCAAGTGACATAGTGTAGG ++SRR30635841.152 VL00553:3:AACM5FTM5:1:1101:66403:2931 length=301 +CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.153 VL00553:3:AACM5FTM5:1:1101:61953:2950 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.153 VL00553:3:AACM5FTM5:1:1101:61953:2950 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.154 VL00553:3:AACM5FTM5:1:1101:44514:2969 length=301 +TATTGTTATAGCGGCCTTCTGTAAAACACGCACAGAATTTTGAGCAGTTTCAAGAGTGCGGGAGAAAATTGATCGTACAACACGAGCAGCCTCTGATGCAAATGCATAAAGAGGACTCAGTATTGATTTCTGTTCACCAATATTCCAGGCACCTTTTTTAGCTTTTCCTTTTGTAACTTTAAAATTACCACAGGATTCAACAATTTGTTTGAATGCTTTATAATCCAAACCTTTCACAGTTTCCACAAAAGCACTTGTGGAAGCAGAAAAAGATGCCAAAATAATGGCGATCTCTTTATTA ++SRR30635841.154 VL00553:3:AACM5FTM5:1:1101:44514:2969 length=301 +CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC5*CCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.155 VL00553:3:AACM5FTM5:1:1101:17872:2988 length=301 +CATTACACATAAACGAACTTATGGATTTGTTTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++SRR30635841.155 VL00553:3:AACM5FTM5:1:1101:17872:2988 length=301 +CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCC5CCC*CC +@SRR30635841.156 VL00553:3:AACM5FTM5:1:1101:31354:2988 length=301 +CATATCACTAATAATGAGATCCCATTTATTAGCTGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++SRR30635841.156 VL00553:3:AACM5FTM5:1:1101:31354:2988 length=301 +5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.157 VL00553:3:AACM5FTM5:1:1101:61007:2988 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.157 VL00553:3:AACM5FTM5:1:1101:61007:2988 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCC5 +@SRR30635841.158 VL00553:3:AACM5FTM5:1:1101:32433:3007 length=301 +AAAACTCAAAACACTAGTTGCAACTGCAGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCAC ++SRR30635841.158 VL00553:3:AACM5FTM5:1:1101:32433:3007 length=301 +55C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCC +@SRR30635841.159 VL00553:3:AACM5FTM5:1:1101:42544:3007 length=301 +CTGATTACAAACATTGGCCGCAAATTGCACAATTTGCCCCCAGCGCTTCAGCGTTCTTCGGAATGTCGCGCATTGGCATGGAAGTCACACCTTCGGGAACGTGGTTGACCTACACAGGTGCCATCAAATTGGATGACAAAGATCCAAATTTCAAAGATCAAGTCATTTTGCTGAATAAGCATATTGACGCATACAAAACATTCCCACCAACAGAGCCTAAAAAGGACAAAAAGAAGAAGGCTGATGAAACTCAAGCCTTACCGCAGAGACAGAAGAAACAGCAAACTGTGACTCTTCTTCC ++SRR30635841.159 VL00553:3:AACM5FTM5:1:1101:42544:3007 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*C*CCCCCCCCCC +@SRR30635841.160 VL00553:3:AACM5FTM5:1:1101:56519:3007 length=301 +CTTCGGTAGTAGCCAATTTGGTCATCTGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++SRR30635841.160 VL00553:3:AACM5FTM5:1:1101:56519:3007 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC*C +@SRR30635841.161 VL00553:3:AACM5FTM5:1:1101:66100:3007 length=301 +TCTACAACAGGAACTCCACTACCTAGTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGTGAAAAGAACCCCGGAAGGGGAGTGAAAAGCACTTGAAACCGTATGCTTACAAGTAGTCAGAGCCCGTTAATGGGTGATGGCGTACCTTTTGTAGAATGGACCGGCGAGTGACGATTTCATGCAAGGTTAATCTGAAGAAGAGGAGCCGTAGCGAAAGCGAGTCTGAATAGGGCGTGCAGTATGAGGTCGTCGACCCGAAACCAGGTGACCTACCCATGTGCAGGGACATAAGTCACATGC ++SRR30635841.161 VL00553:3:AACM5FTM5:1:1101:66100:3007 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC*CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC*CCCCCCCCCC5CCCCCCCCCC* +@SRR30635841.162 VL00553:3:AACM5FTM5:1:1101:20825:3026 length=301 +CTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++SRR30635841.162 VL00553:3:AACM5FTM5:1:1101:20825:3026 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC5CCCCCC +@SRR30635841.163 VL00553:3:AACM5FTM5:1:1101:51387:3026 length=301 +TTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++SRR30635841.163 VL00553:3:AACM5FTM5:1:1101:51387:3026 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.164 VL00553:3:AACM5FTM5:1:1101:20466:3045 length=301 +GGCACACTAGAACCAGAATATTTCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++SRR30635841.164 VL00553:3:AACM5FTM5:1:1101:20466:3045 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.165 VL00553:3:AACM5FTM5:1:1101:58109:3045 length=301 +CAAAAAGTTTCTGCCTTTCCAACAATTTGGCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGAGATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAACCAGGTTGCTGTTCTTTATCAGGGTGTTAACTGCACAGAAGTCCCTGTTGCTATTCATGCAGATCAACTTACTCCTACTTGGCGTGTTTATTCTACAGGTTCTAATGTTTTTCAAACACGTGCAGGCTGTTTAATAGGGGCTGAATATGTC ++SRR30635841.165 VL00553:3:AACM5FTM5:1:1101:58109:3045 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC*CCCC5CCCCCCCCCCCC +@SRR30635841.166 VL00553:3:AACM5FTM5:1:1101:19046:3064 length=301 +CACATGCAGAAGAAACACGCAAATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATCTGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++SRR30635841.166 VL00553:3:AACM5FTM5:1:1101:19046:3064 length=301 +CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.167 VL00553:3:AACM5FTM5:1:1101:32868:3064 length=301 +CATATCACTAATAATGAGATCCCATTTATTAGCTGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++SRR30635841.167 VL00553:3:AACM5FTM5:1:1101:32868:3064 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.168 VL00553:3:AACM5FTM5:1:1101:59208:3083 length=301 +GGCACACTAGAACCAGAATATTTCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++SRR30635841.168 VL00553:3:AACM5FTM5:1:1101:59208:3083 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC +@SRR30635841.169 VL00553:3:AACM5FTM5:1:1101:46691:3101 length=301 +AGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAGAATTAGTGTATGCAGGGGGTAATTGAGTTCTGGTTGTAAGATTAACACACTGACTAGAGACTAGTGGCAATAAAACAAGAAAAACAAACATTGTTCGTTTAGTTGTTAACAAGAACATCACTAGAAATAACAACTCTGTTGTTTTCTCTAATTATAAGTCTACCTTTACTAAGAAGAGATAAAATCATATCATTGATTTGACCTTCTTTTAAAGACATAACAGCAGTACCCC ++SRR30635841.169 VL00553:3:AACM5FTM5:1:1101:46691:3101 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.170 VL00553:3:AACM5FTM5:1:1101:57030:3101 length=301 +GTGACATCACAACCTGGAGCATTGCAAACATACGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACATGGTCGTAACAGCATTTACAACATAAGAATGGTCTACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGCGGTGTGTACATAGCCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCCTGTTAACTCATCATGTAGCT ++SRR30635841.170 VL00553:3:AACM5FTM5:1:1101:57030:3101 length=301 +CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.171 VL00553:3:AACM5FTM5:1:1101:63695:3101 length=301 +ATGTCTATGCAGATTCATTTGTAATTAGAGGTGATGAAGTCAGACAAATCGCTCCAGGGCAAACTGGAAATATTGCTGATTATAATTATAAATTACCAGATGATTTTACAGGCTGCGTTATAGCTTGGAATTCTAACAAGCTTGATTCTAAGGTTAGTGGTAATTATAATTACCTGTATAGATTGTTTAGGAAGTCTAATCTCAAACCTTTTGAGAGAGATATTTCAACTGAAATCTATCAGGCCGGTAACAAACCTTGTAATGGTGTTGCAGGTTTTAATTGTTACTTTCCTTTACGATC ++SRR30635841.171 VL00553:3:AACM5FTM5:1:1101:63695:3101 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.172 VL00553:3:AACM5FTM5:1:1101:67482:3101 length=301 +ATTGGTGGTGTTTTGTAAATTTGTTTGACTTGTGCAAAAACTTCTTGGGTGTTTTTGTCTTGTTCAACAGCTATTCCAGTTAAAGCACGTTTTAATTGTGTACAAAAACTGCCATATTGCAACAAAAGATTGCTGCATTCAGTTGAATCACCACAAATGTACATTGTACAATCTACTGATGTCTTGGTCATAGACACTGGTAGAATTTCTGTGGTAACACTAATAGTAAAATTTGTGGATATGGCAATAGAGTTATTAGAGTAAGCAACTGAATTTTCTGCACCAAGTGACATAGTGTAGG ++SRR30635841.172 VL00553:3:AACM5FTM5:1:1101:67482:3101 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.173 VL00553:3:AACM5FTM5:1:1101:23420:3120 length=301 +AAATGTTTTACCTTCATGTGAATTATGAGGTTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++SRR30635841.173 VL00553:3:AACM5FTM5:1:1101:23420:3120 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.174 VL00553:3:AACM5FTM5:1:1101:63298:3120 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.174 VL00553:3:AACM5FTM5:1:1101:63298:3120 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.175 VL00553:3:AACM5FTM5:1:1101:25787:3139 length=301 +ACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++SRR30635841.175 VL00553:3:AACM5FTM5:1:1101:25787:3139 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.176 VL00553:3:AACM5FTM5:1:1101:63165:3139 length=301 +TTCCTGTTTACCTTTTACAATTAATTGCCAGGAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++SRR30635841.176 VL00553:3:AACM5FTM5:1:1101:63165:3139 length=301 +CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC*CCCCCCC*CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCC5*CCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CC*CCCCCCCCC5CC55C5CC**CCCCCCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.177 VL00553:3:AACM5FTM5:1:1101:18118:3158 length=301 +TTCTTGGTGAAATGCAGCTACAGTTGTGATGATTCCTAAGAAAACAAGAAATTTCATGTTCGTTTAGGCGTGACAAGTTTCATTATGATCTTGCAGTTCAAGTGAGAACCAAAAGATAATAAGCATAATTAAAACAAGGAATAACAGAAAGGCTAAAAAGCACAAATAGAAGTCAATTAATGAAAGTTCAATCATTCTGTCTTTCTTTTGAGTGTGAAGCAAAGTGTTATAAACACTATTGCCGCAACAATAAGAAAAATTGGAGAGTAAAGTTCTTGAACTTCCTCTTGTCTGATGAACA ++SRR30635841.177 VL00553:3:AACM5FTM5:1:1101:18118:3158 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.178 VL00553:3:AACM5FTM5:1:1101:29555:3158 length=301 +GATTTCACCTTGCTTCAAAGTTACAGTTCCAATTGTGAAGATTCTCATAAACAAATCCATAAGTTCGTTTATGTGTAATGTAATTTGACTCCTTTGAGCACTGGCTCAGAGTCGTCTTCATCAAATTTGCAGCAGGATCCACAAGAACAACAGCCCTTGAGACAACTACAGCAACTGGTCATACAGCAAAGCATAATTGTCACCATTACTATGGCAATCAAGCCAGCTATAAAACCTAGCCAAATGTACCATGGCCATTTTATATACTGCTCATACTTTCCAAGTTCTTGGAGATCGATGT ++SRR30635841.178 VL00553:3:AACM5FTM5:1:1101:29555:3158 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC**CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC* +@SRR30635841.179 VL00553:3:AACM5FTM5:1:1101:49513:3158 length=301 +TCTACAACAGGAACTCCACTACCTGGCGTGGTTTGTATGAAATCACCGAAATCATACCAGTTACCATTGAGATCTTGATTATCTAATGTCAGTACACCAACAATACCAGCATTTCGCATGGCATCACAGAATTGTACTGTTTTTAACAAAGCTTGGCGTACACGTTCACCTAAGTTGGCGTATACGCGTAATATATCTGGGTTTTCTACAAAATCATACCAGTCCTTTTTATTGAAATAATCATCATCACAACAATTGTATGTGACAAGTATTTCTTTTAATGTGTCACAATTACCTTCAT ++SRR30635841.179 VL00553:3:AACM5FTM5:1:1101:49513:3158 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC +@SRR30635841.180 VL00553:3:AACM5FTM5:1:1101:33891:3177 length=301 +AGGTTTCTTAATAGTAAGACTAGAATTGTCTACATAAGCAGCCATTAGATCTGTGTGGCCAACCTCTTCTGTAATTTTTATATTATTTGCTGGTTTAAGTATAATGTCTCCTACAACTTCGGTAGTTTTCACATTACACTCAAGAACGTCTTTCTGTATGGTAGGATTTTCCACTACTTCTTCAGAGACTGGTTTTAGATCTTCGCAGGCAAGATTATCCATTCCCTGCGCGTCCTCTGACTTCAGTACATCAAACGAATTTGATGTTTCAACTGGTTTTGTGCTCCAAAGACAACGTATA ++SRR30635841.180 VL00553:3:AACM5FTM5:1:1101:33891:3177 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCC5CCC55 +@SRR30635841.181 VL00553:3:AACM5FTM5:1:1101:35898:3177 length=301 +TAAAAATTACAGAAGAGGTTGGCCACACAGATCTAATGGCTGCTTATGTAGACAATTCTAGTCTTACTATTAAGAAACCTAATGAATTATCTAGAGTATTAGGTTTGAAAACCCTTGCTACTCATGGTTTAGCTGCTGTTAATAGTGTCCCTTGGGATACTATAGCTAATTATGCTAAGCCTTTTCTTAACAAAGTTGTTAGTACAACTACTAACATAGTTACACGGTGTTTAAACCGTGTTTGTACTAATTATATGCCTTATTTCTTTACTTTATTGCTACAATTGTGTACTTTTACTAG ++SRR30635841.181 VL00553:3:AACM5FTM5:1:1101:35898:3177 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.182 VL00553:3:AACM5FTM5:1:1101:44040:3177 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.182 VL00553:3:AACM5FTM5:1:1101:44040:3177 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.183 VL00553:3:AACM5FTM5:1:1101:45328:3177 length=301 +ATCAACTCCGCGAACCCATGCTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGCGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTACGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTAATTAAGGAT ++SRR30635841.183 VL00553:3:AACM5FTM5:1:1101:45328:3177 length=301 +5C5C5C55C5CCC*CCCCCC55CCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC*CCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCC55CC5CCCCCC*CCCCCCCC5C5C5C555CCC*CCCCCCCCCCC**CC5C**55555*55*5*C*555C5**5C555C5 +@SRR30635841.184 VL00553:3:AACM5FTM5:1:1101:50441:3177 length=301 +AGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++SRR30635841.184 VL00553:3:AACM5FTM5:1:1101:50441:3177 length=301 +CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC +@SRR30635841.185 VL00553:3:AACM5FTM5:1:1101:62256:3177 length=301 +GTCTTGAAAACTGGTGATTTACAACCATTAGAACAACCTACTAGTGAAGCTGTTGAAGCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGTACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAAGGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTTGATGAAAGGATTGATAAAGTACTTAATGAGAGGT ++SRR30635841.185 VL00553:3:AACM5FTM5:1:1101:62256:3177 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.186 VL00553:3:AACM5FTM5:1:1101:27320:3196 length=301 +GTGACATTGACATCACTTTCTTAAAGAAAGATGCTCCATATATAGTGGGTGATGTTGTTCAAGAGGTTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAATGCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAATGGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTATTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTC ++SRR30635841.186 VL00553:3:AACM5FTM5:1:1101:27320:3196 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.187 VL00553:3:AACM5FTM5:1:1101:36637:3196 length=301 +CAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++SRR30635841.187 VL00553:3:AACM5FTM5:1:1101:36637:3196 length=301 +CCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.188 VL00553:3:AACM5FTM5:1:1101:55345:3196 length=301 +CTCATGTCAAATAAAGAATAGGAAGACAACTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAAC ++SRR30635841.188 VL00553:3:AACM5FTM5:1:1101:55345:3196 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.189 VL00553:3:AACM5FTM5:1:1101:61745:3196 length=301 +TGCCATTGTGTATTTAGTAAGACGTTGACGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++SRR30635841.189 VL00553:3:AACM5FTM5:1:1101:61745:3196 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.190 VL00553:3:AACM5FTM5:1:1101:36902:3234 length=301 +TTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++SRR30635841.190 VL00553:3:AACM5FTM5:1:1101:36902:3234 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.191 VL00553:3:AACM5FTM5:1:1101:58791:3234 length=301 +AACCATACAGAGTAGTAGTACTTTCTTTTGAACTTCTACATGCACCAGCAACTGTTTGTGGACCTAAAAAGTCTACTAATTTGGTTAAAAACAAATGTGTCAATTTCAACTTCAATGGTTTAAAAGGCACAGGTGTTCTTACTGAGTCTAACAAAAAGTTTCTGCCTTTCCAACAATTTGGCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGAGATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAA ++SRR30635841.191 VL00553:3:AACM5FTM5:1:1101:58791:3234 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.192 VL00553:3:AACM5FTM5:1:1101:64699:3234 length=301 +CCGTTTTAGATATGTGTGCTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++SRR30635841.192 VL00553:3:AACM5FTM5:1:1101:64699:3234 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.193 VL00553:3:AACM5FTM5:1:1101:19917:3253 length=301 +CCGTTTTAGATATGTGTGCTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTTTTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTG ++SRR30635841.193 VL00553:3:AACM5FTM5:1:1101:19917:3253 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.194 VL00553:3:AACM5FTM5:1:1101:28475:3253 length=301 +CATGTGACTTATGTCCCTGCACAAGAAAAGAACTTCACAACTGCTCCTGCCATTTGTCATGATGGAAAAGCACACTTTCCTCGTGAAGGTGTCTTTGTTTCAAATGGCACACACTGGTTTGTAACACAAAGGAATTTTTATGAACCACAAATCATTACTACAGACAACACATTTGTGTCTGGTAACTGTGATGTTGTAATAGGAATTGTCAACAACACAGTTTATGATCCTTTGCAACCTGAATTAGATTCATTCAAGGAGGAGTTAGATAAATATTTTAAGAATCATACATCACCAGATG ++SRR30635841.194 VL00553:3:AACM5FTM5:1:1101:28475:3253 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCC5CCCCC5CCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5C +@SRR30635841.195 VL00553:3:AACM5FTM5:1:1101:37981:3253 length=301 +AATGGTTATCTTACTTCTTCTTCTAAAACACCTGAAGAACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACAACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCACCTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTAAGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGT ++SRR30635841.195 VL00553:3:AACM5FTM5:1:1101:37981:3253 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*CCCCCCCCCC5CCCCCCCCCCCCCCC*C +@SRR30635841.196 VL00553:3:AACM5FTM5:1:1101:55591:3253 length=301 +GCTGCTCGTGTTGTACGATCAATTTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCCGCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTGATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTGGCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTTAAGGAAGGTGTAG ++SRR30635841.196 VL00553:3:AACM5FTM5:1:1101:55591:3253 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.197 VL00553:3:AACM5FTM5:1:1101:56273:3291 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.197 VL00553:3:AACM5FTM5:1:1101:56273:3291 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.198 VL00553:3:AACM5FTM5:1:1101:20201:3310 length=301 +CCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++SRR30635841.198 VL00553:3:AACM5FTM5:1:1101:20201:3310 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.199 VL00553:3:AACM5FTM5:1:1101:27510:3310 length=301 +GCCCAAAGCTCAAATGCTACATTAACAGGTAATGTTGTTTTATTTTCAAACAATTCTACATCAACACCATCAACTTTTGTGTAAACAGTGTTATTAATGATAGAAACTGGTACTTCACCCTGTTGTCCATCAAAGTGTCCCTTATTTACAACATTAAAAGCCACATTTTCTAAACTCTGAAGTCTTGTAAAAGTGTTCCAGAGGTTATAAGTATCAAATTGTTTGTAAACCCACAAGCTAAAGCCAGCTGAGATCATCATGTTATAAGCATCGAGATACAATCTGTACTCATTAGCATGAT ++SRR30635841.199 VL00553:3:AACM5FTM5:1:1101:27510:3310 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.200 VL00553:3:AACM5FTM5:1:1101:32054:3310 length=301 +CCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++SRR30635841.200 VL00553:3:AACM5FTM5:1:1101:32054:3310 length=301 +CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5CCCC +@SRR30635841.201 VL00553:3:AACM5FTM5:1:1101:64434:3310 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.201 VL00553:3:AACM5FTM5:1:1101:64434:3310 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.202 VL00553:3:AACM5FTM5:1:1101:33853:3329 length=301 +CAAAAGCAGTTAAATCCCATTTAAAAGATGAAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++SRR30635841.202 VL00553:3:AACM5FTM5:1:1101:33853:3329 length=301 +CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCC +@SRR30635841.203 VL00553:3:AACM5FTM5:1:1101:27661:3348 length=301 +TCATAACGTGTGTCAGGGCGTAAACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGGCAGGCAAACCAGGCCCGACAAAACCCACTTCTCTTGTTATGACTGCAG ++SRR30635841.203 VL00553:3:AACM5FTM5:1:1101:27661:3348 length=301 +**5CCCC5CCC5CCCCCCCCCCC*CCCCCC5CCCCC5CCCCCCCCCC*C*CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC*CCCCC5CCCCCCCC5CCCCC*CCCCCCC*C5CCCCCC*5CCCCCCC5CCCCCC5C5CCCCC**CCCCCCC55*CC*C*5CC*5C*55CC5CC5C5C5CCCCC*C5CCCC5C +@SRR30635841.204 VL00553:3:AACM5FTM5:1:1101:48642:3348 length=301 +TGAAGATTTACTCATTCGTAAGTCTAATCATAATTTCTTGGTACAGGCTGGTAATGTTCAACTCAGGGTTATTGGACATTCTATGCAAAATTGTGTACTTAAGCTTAAGGTTGATACAGCCAATCCTAAGACACCTAAGTATAAGTTTGTTCGCATTCAACCAGGACAGACTTTTTCAGTGTTAGCTTGTTACAATGGTTCACCATCTGGTGTTTACCAATGTGCTATGAGGCACAATTTCACTATTAAGGGTTCATTCCTTAATGGTTCATGTGGTAGTGTTGGTTTTAACATAGATTAT ++SRR30635841.204 VL00553:3:AACM5FTM5:1:1101:48642:3348 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCC5CCCCCCC +@SRR30635841.205 VL00553:3:AACM5FTM5:1:1101:51065:3348 length=301 +ATATCAACATCACATAAATTAGTCTTGTCTGTTAATCCGTATGTTTGCAATGCTCCAGGTTGTGATGTCACAGATGTGACTCAACTTTACTTAGGAGGTATGAGCTATTATTGTAAATCACATAAACCACCCATTAGTTTTCCATTGTGTGCTAATGGACAAGTTTTTGGTTTATATAAAAATACATGTGTTGGTAGCGATAATGTTACTGACTTTAATGCAATTGCAACATGTGACTGGACAAATGCTGGTGATTACATTTTAGCTAACACCTGTACTGAAAGACTCAAGCTTTTTGCAG ++SRR30635841.205 VL00553:3:AACM5FTM5:1:1101:51065:3348 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.206 VL00553:3:AACM5FTM5:1:1101:24423:3366 length=301 +GCCTGGAGTTGAATTTCTTGAACTGTTGCGACTACGTGATGAGGAACGAGAAGAGGCTTGACTGCCGCCTCTGCTCCCTTCTGCGTAGAAGCCTTTTGGCAATGTTGTTCCTTGAGGAAGTTGTAGCACGATTGCAGCATTGTTAGCAGGATTGCGGGTGCCAATGTGATCTTTTGGTGTATTCAAGGCTCCCTCAGTTGCAACCCATATGATGCCGTCTTTGTTAGCACCATAGGGAAGTCCAGCTTCTGGCCCAGTTCCTAGGTAGTAGAAATACCATCTTGGACTGAGATCTTTCATT ++SRR30635841.206 VL00553:3:AACM5FTM5:1:1101:24423:3366 length=301 +C5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCC*CCCCCCCCC +@SRR30635841.207 VL00553:3:AACM5FTM5:1:1101:27642:3366 length=301 +ACATAACGTGTGTCAGGGCGTAAACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGCCAGGCAAACCAGGCACGACAAAACCCACTTCTCTTGTTATGACTGCAG ++SRR30635841.207 VL00553:3:AACM5FTM5:1:1101:27642:3366 length=301 +CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCC*CCCCCCCCCCCCCC5CCCCCCCCCCC +@SRR30635841.208 VL00553:3:AACM5FTM5:1:1101:42791:3366 length=301 +ATTTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAACGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.208 VL00553:3:AACM5FTM5:1:1101:42791:3366 length=301 +CCCCC5CCCCCCCCCCCCC5CCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCC555CCCCCCCCCCCC5CCCCC**CC5CCCCCCCCCC5CCC*CC5CCCCCCCCCC5CC5 +@SRR30635841.209 VL00553:3:AACM5FTM5:1:1101:22170:3385 length=301 +AAAACTCAAAACACTAGTTGCAACTGCAGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCAC ++SRR30635841.209 VL00553:3:AACM5FTM5:1:1101:22170:3385 length=301 +CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCCCCCC*CCCCCCC +@SRR30635841.210 VL00553:3:AACM5FTM5:1:1101:35652:3385 length=301 +TGCCATTGTGTATTTAGTAAGACGTTGACGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++SRR30635841.210 VL00553:3:AACM5FTM5:1:1101:35652:3385 length=301 +CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC +@SRR30635841.211 VL00553:3:AACM5FTM5:1:1101:63411:3385 length=301 +AATTACAATCTAGTCAAGCGTGGCAACCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCTATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTCGCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTATACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTACGGGTACGCTGCTTGTCGATTC ++SRR30635841.211 VL00553:3:AACM5FTM5:1:1101:63411:3385 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.212 VL00553:3:AACM5FTM5:1:1101:20182:3404 length=301 +TTTGTCATTCTCCTAAGAAGCTATTAAAATCACATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++SRR30635841.212 VL00553:3:AACM5FTM5:1:1101:20182:3404 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCC*CCC +@SRR30635841.213 VL00553:3:AACM5FTM5:1:1101:25408:3404 length=301 +CGCACTACATTCCAAGGAAGTCCTTTGTACATAAGTGGTATGAGGTGTTTAAATTGATCTCCAGGCGGTGGTTTAGCACTAACTCTGGAAAAATGTATTATTAGGTGTATCAACATAACCTGTAGGTACAGCAACTAGGTTAACACCTGTAGAAAAACCTAGCTGTAAAGGTAAATTGGTACCAACAGCTTCTCTAGTAGCATGACACCCCTCGACATCGAAGCCAATCCATGCACGTACATGTCTTATAGCTTCTTCGCGGGTGATAAACATGTTAGGGTAACCATTAACTTGATAATTC ++SRR30635841.213 VL00553:3:AACM5FTM5:1:1101:25408:3404 length=301 +CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.214 VL00553:3:AACM5FTM5:1:1101:51312:3404 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.214 VL00553:3:AACM5FTM5:1:1101:51312:3404 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.215 VL00553:3:AACM5FTM5:1:1101:66460:3404 length=301 +GCAGTCAAGCCTCTTCTCGTTCCTCATCACGTAGTCGCAACAGTTCAAGAAATTCAACTCCAGGCAGCAGTAAACGAACTTCTCCTGCTAGAATGGCTGGCAATGGCGGTGATGCTGCTCTTGCTTTGCTGCTGCTTGACAGATTGAACCAGCTTGAGAGCAAAATGTCTGGTAAAGGCCAACAACAACAAGGCCAAACTGTCACTAAGAAATCTGCTGCTGAGGCTTATAAGAAGCCTCGGCAAAAACGTACTGCCACTAAAGCATACAATGTAACACAAGCTTTCGGCAGACGTGGTCC ++SRR30635841.215 VL00553:3:AACM5FTM5:1:1101:66460:3404 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.216 VL00553:3:AACM5FTM5:1:1101:36106:3423 length=301 +ATTGGTGATTGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++SRR30635841.216 VL00553:3:AACM5FTM5:1:1101:36106:3423 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.217 VL00553:3:AACM5FTM5:1:1101:39515:3423 length=301 +GATCGGAAGAGCACACGTCTGAACTCCAGTCACCATGAGCAATCTCGTATTGCCTGTTGTGGTTGTAAAAATGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ++SRR30635841.217 VL00553:3:AACM5FTM5:1:1101:39515:3423 length=301 +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5C*****5*5**5*5*5*55*55*5***5555555555555555555555C5555CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.218 VL00553:3:AACM5FTM5:1:1101:43567:3423 length=301 +CTGAGTCTGATAACTAGCGCATATACCTGCACCAATGGGTATGTCACACTCATATGAGTTGTTGACATATTCAGCCCCTATTAAACAGCCTGCACGTGTTTGAAAAACATTAGAACCTGTAGAATAAACACGCCAAGTAGGAGTAAGTTGATCTGCATGAATAGCAACAGGGACTTCTGTGCAGTTAACACCCTGATAAAGAACAGCAACCTGGTTAGAAGTATTTGTTCCTGGTGTTATAACACTGACACCACCAAAAGAACATGGTGTAATGTCAAGAATCTCAAGTGTCTGTGGATCA ++SRR30635841.218 VL00553:3:AACM5FTM5:1:1101:43567:3423 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.219 VL00553:3:AACM5FTM5:1:1101:48225:3423 length=301 +GTTTAGATTCTTTAGACACCTATCCTTCTTTAGAAACTATACAAATTACCATTTCATCTTTTAAATGGGATTTAACTGCTTTTGGCTTAGTTGCAGAGTGGTTTTTGGCATATATTCTTTTCACTAGGTTTTTCTATGTACTTGGATTGGCTGCAATCATGCAATTGTTTTTCAGCTATTTTGCAGTACATTTTATTAGTAATTCTTGGCTTATGTGGTTAATAATTAATCTTGTACAAATGGCCCCGATTTCAGCTATGGTTAGAATGTACATTTTCTTTGCATCATTTTATTATGTATG ++SRR30635841.219 VL00553:3:AACM5FTM5:1:1101:48225:3423 length=301 +C*5CCC5CCCCC5C5CCC5CCCCCCCCCCCCC5CCCCCC*CCCC*CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCC5CCCC5CCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCC*CCCCCCCCCC*CCCCCCCCCCCCCCCCCCC*CC5CCC5CCCCCCCCCCC*CC55C5CCCCC5CCC*CCCCCCCCC5CCCC5CC5C5C5CCCC5C5CCC5CCCCCCCCC5C5 +@SRR30635841.220 VL00553:3:AACM5FTM5:1:1101:37280:3461 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.220 VL00553:3:AACM5FTM5:1:1101:37280:3461 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.221 VL00553:3:AACM5FTM5:1:1101:45461:3461 length=301 +ACTCATGTCAAATAAAGAATAGGAAGACAACTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAA ++SRR30635841.221 VL00553:3:AACM5FTM5:1:1101:45461:3461 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.222 VL00553:3:AACM5FTM5:1:1101:18705:3480 length=301 +CTTCGGTAGTAGCCAATTTGGTCATCTGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++SRR30635841.222 VL00553:3:AACM5FTM5:1:1101:18705:3480 length=301 +CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.223 VL00553:3:AACM5FTM5:1:1101:57068:3480 length=301 +CACTTTTCGCATATACAAAACGTAATGTCATCCCTACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTCTCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAGGAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAATATGTTAAAAACTGTTTATAGTGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCAT ++SRR30635841.223 VL00553:3:AACM5FTM5:1:1101:57068:3480 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.224 VL00553:3:AACM5FTM5:1:1101:29782:3499 length=301 +GATTTCACCTTGCTTCAAAGTTACAGTTCCAATTGTGAAGATTCTCATAAACAAATCCATAAGTTCGTTTATGTGTAATGTAATTTGACTCCTTTGAGCACTGGCTCAGAGTCGTCTTCATCAAATTTGCAGCAGGATCCACAAGAACAACAGCCCTTGAGACAACTACAGCAACTGGTCATACAGCAAAGCATAATTGTCACCATTACTATGGCAATCAAGCCAGCTATAAAACCTAGCCAAATGTACCATGGCCATTTTATATACTGCTCATACTTTCCAAGTTCTTGGAGATCGATGA ++SRR30635841.224 VL00553:3:AACM5FTM5:1:1101:29782:3499 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCC5CCC5CCCC5 +@SRR30635841.225 VL00553:3:AACM5FTM5:1:1101:57466:3499 length=301 +CGAACGTCATGATACTCTAAAAAGTCTTCATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++SRR30635841.225 VL00553:3:AACM5FTM5:1:1101:57466:3499 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCC +@SRR30635841.226 VL00553:3:AACM5FTM5:1:1101:19481:3537 length=301 +AGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAGAATTAGTGTATGCAGGGGGTAATTGAGTTCTGGTTGTAAGATTAACACACTGACTAGAGACTAGTGGCAATAAAACAAGAAAAACAAACATTGTTCGTTTAGTTGTTAACAAGAACATCACTAGAAATAACAACTCTGTTGTTTTCTCTAATTATAAGTCTACCTTTACTAAGAAGAGATAAAATCATATCATTGATTTGACCTTCTTTTAAAGACATAACAGCAGTACCCC ++SRR30635841.226 VL00553:3:AACM5FTM5:1:1101:19481:3537 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CC +@SRR30635841.227 VL00553:3:AACM5FTM5:1:1101:54247:3537 length=301 +GTCAACAAAAGGTCCATAAAAGTTACCTTCTAAGTCTGTGCCAGCATGAACTCCAGTTGGTAATTCCATATGGTGCATGTAACAAAAAGAGACACAGTCATAATCTATGTTAAAACCAACACTACCACATGAACCATTAAGGAATGAACCCTTAATAGTGAAATTGTGCCTCATAGCACATTGGTAAACACCAGATGGTGAACCATTGTAACAAGCTAACACTGAAAAAGTCTGTCCTGGTTGAATGCGAACAAACTTATACTTAGGTGTCTTAGGATTGGCTGTATCAACCTTAAGCTTA ++SRR30635841.227 VL00553:3:AACM5FTM5:1:1101:54247:3537 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.228 VL00553:3:AACM5FTM5:1:1101:66914:3556 length=301 +CATATCACTAATAATGAGATCCCATTTATTAGCTGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++SRR30635841.228 VL00553:3:AACM5FTM5:1:1101:66914:3556 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.229 VL00553:3:AACM5FTM5:1:1101:28722:3575 length=301 +CTGCAGATTTGGATGATTTCTCCAAACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATGCAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTTGTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCTTTAATCAGTGTGTAACATTAGGGGGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTACGATCGAGTGTACA ++SRR30635841.229 VL00553:3:AACM5FTM5:1:1101:28722:3575 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.230 VL00553:3:AACM5FTM5:1:1101:32319:3575 length=301 +GGCACACTAGAACCAGAATATTTCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++SRR30635841.230 VL00553:3:AACM5FTM5:1:1101:32319:3575 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.231 VL00553:3:AACM5FTM5:1:1101:32963:3575 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.231 VL00553:3:AACM5FTM5:1:1101:32963:3575 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.232 VL00553:3:AACM5FTM5:1:1101:64320:3575 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.232 VL00553:3:AACM5FTM5:1:1101:64320:3575 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC*CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.233 VL00553:3:AACM5FTM5:1:1101:65419:3575 length=301 +CCGTTTTAGATATGTGTGCTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++SRR30635841.233 VL00553:3:AACM5FTM5:1:1101:65419:3575 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.234 VL00553:3:AACM5FTM5:1:1101:24385:3594 length=301 +AACATTAAATTGTTGGGTGTTGGTGGCAAACCTTGTATCAAAGTAGCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAACTCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAAAGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTAGACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCT ++SRR30635841.234 VL00553:3:AACM5FTM5:1:1101:24385:3594 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.235 VL00553:3:AACM5FTM5:1:1101:29763:3594 length=301 +ACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++SRR30635841.235 VL00553:3:AACM5FTM5:1:1101:29763:3594 length=301 +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCC5CCCC5CCCCCCCCCCCCCCCC5CCC5CCCCCC5 +@SRR30635841.236 VL00553:3:AACM5FTM5:1:1101:38398:3594 length=301 +AGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++SRR30635841.236 VL00553:3:AACM5FTM5:1:1101:38398:3594 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.237 VL00553:3:AACM5FTM5:1:1101:17853:3613 length=301 +TCTACAACAGGAACTCCACTACCTGGCGTGGTTTGTATGAAATCACCGAAATCATACCAGTTACCATTGAGATCTTGATTATCTAATGTCAGTACACCAACAATACCAGCATTTCGCATGGCATCACAGAATTGTACTGTTTTTAACAAAGCTTGGCGTACACGTTCACCTAAGTTGGCGTATACGCGTAATATATCTGGGTTTTCTACAAAATCATACCAGTCCTTTTTATTGAAATAATCATCATCACAACAATTGTATGTGACAAGTATTTCTTTTAATGTGTCACAATTACCTTCAT ++SRR30635841.237 VL00553:3:AACM5FTM5:1:1101:17853:3613 length=301 +CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.238 VL00553:3:AACM5FTM5:1:1101:36409:3613 length=301 +CCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++SRR30635841.238 VL00553:3:AACM5FTM5:1:1101:36409:3613 length=301 +CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.239 VL00553:3:AACM5FTM5:1:1101:64434:3613 length=301 +CACATGTCAACTTAAAAGGTAAGTTATTCTTTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++SRR30635841.239 VL00553:3:AACM5FTM5:1:1101:64434:3613 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC*CC5 +@SRR30635841.240 VL00553:3:AACM5FTM5:1:1101:55629:3632 length=301 +GCTGCTCGTGTTGTACGATCAATTTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCCGCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTGATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTGGCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTTAAGGAAGGTGTAG ++SRR30635841.240 VL00553:3:AACM5FTM5:1:1101:55629:3632 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C*CCCCCCCCCCCCCCCCCC +@SRR30635841.241 VL00553:3:AACM5FTM5:1:1101:25540:3650 length=301 +ACCTCTGGCCAAAAACATGACAGTTGTAACTACACCTGAGTAGTTAGAAGTAACAGAGATTATAAGAGCCCACATGGAAATGGCTTGATCTAAAGCATTACCATAATAAACTTTATAAACGAGTGTCAAGACATTCATAAGTGTCCACACTCTCCTAGCACCATCATCATACACAGTTCTTGCTGTCATAAGGATTAGTAACACTACAGCTGATGCATACATAACACAGTCTTTTAGCTTAAAACTAGTATCAACCATATCCAACCATGTCATAATACGCATCACCCAACTAGCAGGCATA ++SRR30635841.241 VL00553:3:AACM5FTM5:1:1101:25540:3650 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC5 +@SRR30635841.242 VL00553:3:AACM5FTM5:1:1101:52353:3650 length=301 +TCATCCTCTAGCTGATAACAAATTTGCACTGACTTGCTTTAGCACTCAATTTGCTTTTGCTTGTCCTGACGGCGTAAAACACGTCTATCAGTTACGTGCCAGATCAGTTTCACCTAAACTGTTCATCAGACAAGAGGAAGTTCAAGAACTTTACTCTCCAATTTTTCTTATTGTTGCGGCAATAGTGTTTATAACACTTTGCTTCACACTCAAAAGAAAGACAGAATGATTGAACTTTCATTAATTGACTTCTATTTGTGCTTTTTAGCCTTTCTGTTATTCCTTGTTTTAATTATGCTTA ++SRR30635841.242 VL00553:3:AACM5FTM5:1:1101:52353:3650 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5*CCCCCCCCCCCCCCCCCCCC55CCCCCCCCC +@SRR30635841.243 VL00553:3:AACM5FTM5:1:1101:62237:3650 length=301 +AATTACAATCTAGTCAAGCGTGGCAACCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCTATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTCGCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTATACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTACGGGTACGCTGCTTGTCGATTC ++SRR30635841.243 VL00553:3:AACM5FTM5:1:1101:62237:3650 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC* +@SRR30635841.244 VL00553:3:AACM5FTM5:1:1101:24764:3669 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.244 VL00553:3:AACM5FTM5:1:1101:24764:3669 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.245 VL00553:3:AACM5FTM5:1:1101:26090:3669 length=301 +GAAATAAAAGTAGATAAGACATTGTCTAAGGACACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++SRR30635841.245 VL00553:3:AACM5FTM5:1:1101:26090:3669 length=301 +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.246 VL00553:3:AACM5FTM5:1:1101:40859:3669 length=301 +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ++SRR30635841.246 VL00553:3:AACM5FTM5:1:1101:40859:3669 length=301 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +@SRR30635841.247 VL00553:3:AACM5FTM5:1:1101:42071:3669 length=301 +AGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++SRR30635841.247 VL00553:3:AACM5FTM5:1:1101:42071:3669 length=301 +CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.248 VL00553:3:AACM5FTM5:1:1101:31032:3688 length=301 +ATCTAACAATAGATTCTGTTGGTTGGACTCTAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++SRR30635841.248 VL00553:3:AACM5FTM5:1:1101:31032:3688 length=301 +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCC*CCCCCCC5CCCCCCC5CCCC5CCCCCCCCCC5CCCCCCCCC5CC +@SRR30635841.249 VL00553:3:AACM5FTM5:1:1101:47619:3688 length=301 +GGTTATTTTAAAATATATTCTAAGCACACGCCTATTATAGTGCGTGAGCCAGAAGATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++SRR30635841.249 VL00553:3:AACM5FTM5:1:1101:47619:3688 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.250 VL00553:3:AACM5FTM5:1:1101:50649:3688 length=301 +TTTCTTTTGGTTCTCACTTGAACTGCAAGATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGAACCTTTAATTGAATAGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACC ++SRR30635841.250 VL00553:3:AACM5FTM5:1:1101:50649:3688 length=301 +5*C5CCCCC5CCCC555CCCC5C*C55C5555555C555555CCCC5*CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC*C5CCCCCCCCCC*C5CCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC*CCCCCCC*CCCCCC55CCCCCCC55C5CCC5*5CCCC**5C*5CCC5CCCCCCC5C*CCCCCC5CCCCC5C*CC5CCCCCCCCCCCC5CC55CCC5CCCCCC*CCC55**5555555CC*CCCCCCCCC55** diff --git a/tests/data/sars-cov-2/example1/empty_fastq_file.fastq b/tests/data/sars-cov-2/example1/empty_fastq_file.fastq deleted file mode 100644 index e69de29..0000000 diff --git a/tests/data/sars-cov-2/example1/empty_fastq_file.fastq:Zone.Identifier b/tests/data/sars-cov-2/example1/empty_fastq_file.fastq:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/empty_fastq_file.fastq:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/data/sars-cov-2/example1/expected_output.fastq b/tests/data/sars-cov-2/example1/expected_output.fastq new file mode 100644 index 0000000..afac576 --- /dev/null +++ b/tests/data/sars-cov-2/example1/expected_output.fastq @@ -0,0 +1,936 @@ +@SRR30635841.104 +ATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC**CCCCCCCCCCCCCCCC +@SRR30635841.34 +AAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.249 +GATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.191 +ACTTCTACATGCACCAGCAACTGTTTGTGGACCTAAAAAGTCTACTAATTTGGTTAAAAACAAATGTGTCAATTTCAACTTCAATGGTTTAAAAGGCACAGGTGTTCTTACTGAGTCTAACAAAAAGTTTCTGCCTTTCCAACAATTTGGCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGAGATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.7 +GACTTATGAAAGACATTCTCTCTCTCATTTTGTTAACTTAGACAACCTGAGAGCTAATAACACTAAAGGTTCATTGCCTATTAATGTTATAGTTTTTGATGGTAAATCAAAATGTGAAGAATCATCTGTAAAATCAGCGTCTGTTTACTACAGTCAGCTTATGTGTCAACCTATACTGTTACTAGATCAGGCATTAGTGTCTGATGTTGGTGATAGTGCGGAAGTTGCAGTTAAAATGTTTGATGCTTACGTTAATACGTTTTCATCAACTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCC +@SRR30635841.6 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC55 +@SRR30635841.137 +TGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC +@SRR30635841.153 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCC*CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.172 +TTGTGCAAAAACTTCTTGGGTGTTTTTGTCTTGTTCAACAGCTATTCCAGTTAAAGCACGTTTTAATTGTGTACAAAAACTGCCATATTGCAACAAAAGATTGCTGCATTCAGTTGAATCACCACAAATGTACATTGTACAATCTACTGATGTCTTGGTCATAGACACTGGTAGAATTTCTGTGGTAACACTAATAGTAAAATTTGTGGATATGGCAATAGAGTTATTAGAGTAAGCAACTGAATTTTCTGCACCAAGTGACATAGTGTAGG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.4 +ATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCC5CCCCCCCCC +@SRR30635841.148 +AAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.142 +CACAAGTGCCATCTTTAAGATGTTGACGTGCCTCTGATAAGACCTCCTCCACGGAGTCTCCAAAGCCACGTACGAGCACGTCGCGAACCTGTAAAACAGGCAAACTGAGTTGGACGTGTGTTTTCTCGTTGAAACCAGGGACAAGGCTCTCCATCTTACCTTTCGGTCACACCCGGACAAAACCTAGATGTGCTGATGATCGGCTGCAACACGGACGAAACCGTAAGCAGCCTGCAGAAGATAGACGAGTTACTCGTGTCCTGTCAACGACAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCC5CCCCCCCCC*CCCCCC +@SRR30635841.12 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC*CCC*CC +@SRR30635841.233 +TACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++ +CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.134 +TATGGTACGTCCATTCATACCATTTTGCAGTAATTCTTTTAATGAAGCACACATATCTAAAACGGCAATTCCAGTTTGAGCAGAAAGAGGTCCTAGTATGTCAACATGGTCTTGTGTTAGAGGTTCATAATTGTACTTCATAGCCACAAGGTTAAAGTCATTAAGAGTTGTGGTAAATCGATTGAGAAACCACCTGTCTCCATTTATAACAGCAGCGTACAACCAAGCTAAAACATTAACTGTAATAGTTGTGTCCGTACCAGCTGCTTGT ++ +CCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.221 +CTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.130 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.53 +GAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCC*CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*5CCCCCCCC5*CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.13 +GCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++ +CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCCC5CC5CCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.122 +GAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.162 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC5CCCCCC +@SRR30635841.242 +CTGACTTGCTTTAGCACTCAATTTGCTTTTGCTTGTCCTGACGGCGTAAAACACGTCTATCAGTTACGTGCCAGATCAGTTTCACCTAAACTGTTCATCAGACAAGAGGAAGTTCAAGAACTTTACTCTCCAATTTTTCTTATTGTTGCGGCAATAGTGTTTATAACACTTTGCTTCACACTCAAAAGAAAGACAGAATGATTGAACTTTCATTAATTGACTTCTATTTGTGCTTTTTAGCCTTTCTGTTATTCCTTGTTTTAATTATGCTTA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5*CCCCCCCCCCCCCCCCCCCC55CCCCCCCCC +@SRR30635841.167 +TGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.189 +CGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.65 +CTGCTCAGTATGAACTTAAGCATGGTACATTTACTTGTGCTAGTGAGTACACTGGTAATTACCAGTGTGGTCACTATAAACATATAACTTCTAAAGAAACTTTGTATTGCATAGACGGTGCTTTACTTACAAAGTCCTCAGAATACAAAGGTCCTATTACGGATGTTTTCTACAAAGAAAACAGTTACACAACAACCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.81 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.151 +AGTAAGTTGATCTGCATGAATAGCAACAGGGACTTCTGTGCAGTTAACACCCTGATAAAGAACAGCAACCTGGTTAGAAGTATTTGTTCCTGGTGTTATAACACTGACACCACCAAAAGAACATGGTGTAATGTCAAGAATCTCAAGTGTCTGTGGATCACGGACAGCATCAGTAGTGTCAGCAATGTCTCTGC ++ +CCCCCC*CCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.156 +TGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.198 +GTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.38 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCC +@SRR30635841.193 +TACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTTTTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.95 +ATCCCTACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTCTCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAGGAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAATATGTTAAAAACTGTTTATAGTGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.247 +ATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.17 +GCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++ +CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC +@SRR30635841.222 +TGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++ +CCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.206 +GTTGCGACTACGTGATGAGGAACGAGAAGAGGCTTGACTGCCGCCTCTGCTCCCTTCTGCGTAGAAGCCTTTTGGCAATGTTGTTCCTTGAGGAAGTTGTAGCACGATTGCAGCATTGTTAGCAGGATTGCGGGTGCCAATGTGATCTTTTGGTGTATTCAAGGCTCCCTCAGTTGCAACCCATATGATGCCGTCTTTGTTAGCACCATAGGGAAGTCCAGCTTCTGGCCCAGTTCCTAGGTAGTAGAAATACCATCTTGGACTGAGATCTTTCATT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCC*CCCCCCCCC +@SRR30635841.145 +CCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC +@SRR30635841.239 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC*CC5 +@SRR30635841.31 +GAAGAACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACAACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCACCTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTAAGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCC +@SRR30635841.121 +GTTGCTGCTGGCCTTGAAGCCCCTTTTCTCTATCTTTATGCTTTAGTCTACTTCTTGCAGAGTATAAACTTTGTAAGAATAATAATGAGGCTTTGGCTTTGCTGGAAATGCCGTTCCAAAAACCCATTACTTTATGATGCCAACTATTTTCTTTGCTGGCATACTAATTGTTACGACTATTGTATACCTTACAATAGTGTAACTTCTTCAATTGTCATTACTTCAGGTGATGGCACAACAAGTCCTATTTCTGAACATGACTACCAGATTGGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCC*CCC5C*C*C5*5*5CCCC5 +@SRR30635841.149 +TTCGAAGACCCAGTCCCTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCATTTTTGGACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGCGAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTCAAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCC* +@SRR30635841.223 +ATCCCTACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTCTCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAGGAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAATATGTTAAAAACTGTTTATAGTGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.226 +GATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAGAATTAGTGTATGCAGGGGGTAATTGAGTTCTGGTTGTAAGATTAACACACTGACTAGAGACTAGTGGCAATAAAACAAGAAAAACAAACATTGTTCGTTTAGTTGTTAACAAGAACATCACTAGAAATAACAACTCTGTTGTTTTCTCTAATTATAAGTCTACCTTTACTAAGAAGAGATAAAATCATATCATTGATTTGACCTTCTTTTAAAGACATAACAGCAGTACCCC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CC +@SRR30635841.32 +CAATTCATAGCTCTTTTCAGAACGTTCCGTGTACCAAGCAATTTCATGCTCATGTTCACGGCAGCAGTATACACCCCTCTTAGTGTCAATAAAGTCCAGTTGTTCGGACAAAGTGCATGAAGCTTTACCAGCACGTGCTAGAAGGTCTTTAATGCACTCAAGAGGGTAGCCATCAGGGCCACAGAAGTTGTTATCGACATAGCGAGTGTATGCCCCTCCGTTAAGCTCACGCATGAGTTCACGGGTAACACCACTGCTATGTTTAGTGTTCC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCC +@SRR30635841.106 +TGGCTTTAGTTTCCACACAGACAGGCATTAATTTGCGTGTTTCTTCTGCATGTGCAAGCATTTCTCGCAAATTCCAAGAAACAGTTCCAAGAATTTCTTGCTTCTCATTAGAGATAATAGATGGTAGAATGTAAAAGGCACTTTTACACTTTTTAAGCACTGTCTTTGCCTCCTCTACAGTGTAACCATTTAAACCCTGACCCGGGTAAGTGGTTATATAATTGTCTGTTGGCACTTTTCTCAAAGCTTTCGCTAGCATTTCAGTAGTGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC* +@SRR30635841.25 +CAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC5CCCCCC55CCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CC5CCCCCCCCCC5CCCCCCCCCCCCCCCC +@SRR30635841.230 +AGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.83 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.140 +TGGCAAGAGAAGGTAACAAAAACAAACAGAGAAATGCATGCTTATGTTTGACAAACATCATTGCAAAAGCAGACATAGCAATAATACCCATAGCAAAAGGTAAAAAGGCATTTTCATACAAAAAAAAGAACAAAGACCATTGAGTACTCTGGACTAAAACTAAAAGTGAAGTCAAAATTGTGAGTAACAACCAGTGGTGTGTACCCTTGATTGTTCTTTTCACTGCACTTTGGAAAGTAACACCTGAGCATTGTCTAACAACATCAAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCC +@SRR30635841.179 +GGCGTGGTTTGTATGAAATCACCGAAATCATACCAGTTACCATTGAGATCTTGATTATCTAATGTCAGTACACCAACAATACCAGCATTTCGCATGGCATCACAGAATTGTACTGTTTTTAACAAAGCTTGGCGTACACGTTCACCTAAGTTGGCGTATACGCGTAATATATCTGGGTTTTCTACAAAATCATACCAGTCCTTTTTATTGAAATAATCATCATCACAACAATTGTATGTGACAAGTATTTCTTTTAATGTGTCACAATTACCTTCAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC +@SRR30635841.5 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.123 +TGAGTTTAGGCCTGAGTTGAGTCAGCACTGCTCATGGATTGTTGCAATTGTTTGGAGAAATCATCCAAATCTGCAGCAGGAAGAAGAGTCACAGTTTGCTGTTTCTTCTGTCTCTGCGGTAAGGCTTGAGTTTCATCAGCCTTCTTCTTTTTGTCCTTTTTAGGCTCTGTTGGTGGGAATGTTTTGTATGCGTCAATATGCTTATTCAGCAAAATGACCTGATCTTTGAAATTTGGATCTTTGTCATCCAATTTGATGGCACCTGTGTAGGTCAACCACG ++ +CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC +@SRR30635841.164 +AGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.240 +TTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCCGCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTGATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTGGCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTTAAGGAAGGTGTAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C*CCCCCCCCCCCCCCCCCC +@SRR30635841.152 +TTGTGCAAAAACTTCTTGGGTGTTTTTGTCTTGTTCAACAGCTATTCCAGTTAAAGCACGTTTTAATTGTGTACAAAAACTGCCATATTGCAACAAAAGATTGCTGCATTCAGTTGAATCACCACAAATGTACATTGTACAATCTACTGATGTCTTGGTCATAGACACTGGTAGAATTTCTGTGGTAACACTAATAGTAAAATTTGTGGATATGGCAATAGAGTTATTAGAGTAAGCAACTGAATTTTCTGCACCAAGTGACATAGTGTAGG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.55 +CTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTTTTGATAAATTCAAAGTGAATTCAACATTAGAACAGTATGTCTTTTGTACTGTAAATGCATTGCCTGAGACGACAGCAGATATAGTTGTCTTTGATGAAATTTCAATGGCCACAAATTATGATTTGAGTGTTGTCAATGCCAGATTACGTGCTAAGCACTATGTGTACATTGGCGACCCTGCTCAATTACCTGCACCACGCACATTGCTAACTAAGGGCAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCC +@SRR30635841.110 +CTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC +@SRR30635841.101 +CGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC +@SRR30635841.39 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC5CCCCCCCCCCC5CC +@SRR30635841.225 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCC +@SRR30635841.219 +AACTATACAAATTACCATTTCATCTTTTAAATGGGATTTAACTGCTTTTGGCTTAGTTGCAGAGTGGTTTTTGGCATATATTCTTTTCACTAGGTTTTTCTATGTACTTGGATTGGCTGCAATCATGCAATTGTTTTTCAGCTATTTTGCAGTACATTTTATTAGTAATTCTTGGCTTATGTGGTTAATAATTAATCTTGTACAAATGGCCCCGATTTCAGCTATGGTTAGAATGTACATTTTCTTTGCATCATTTTATTATGTATG ++ +CCCCC*CCCC*CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCC5CCCC5CCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCC*CCCCCCCCCC*CCCCCCCCCCCCCCCCCCC*CC5CCC5CCCCCCCCCCC*CC55C5CCCCC5CCC*CCCCCCCCC5CCCC5CC5C5C5CCCC5C5CCC5CCCCCCCCC5C5 +@SRR30635841.103 +AGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCACAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.202 +AAATGGTAATTTGTATAGTTTCTAAAGAAGGATAGGTGTCTAAAGAATCTAAACCACTAAGACAAACACTACAAGGTATAGAACCAGTACAGTAGGTTGCAATAGTGACATTAGTAGAGTTCAAATAGCCTTCTCTGTAACCAGTACAGTAAGAAGGCATGCCTAAATTAGACATTAAAACACCTAAAGCAGCGGTTGAGTAGATTAAAGAACCTAGGCAAACACTTAATAGTAAAAACCAAATTATAATATTTATCAGTTTAGAAAAATT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCC +@SRR30635841.154 +ACGCACAGAATTTTGAGCAGTTTCAAGAGTGCGGGAGAAAATTGATCGTACAACACGAGCAGCCTCTGATGCAAATGCATAAAGAGGACTCAGTATTGATTTCTGTTCACCAATATTCCAGGCACCTTTTTTAGCTTTTCCTTTTGTAACTTTAAAATTACCACAGGATTCAACAATTTGTTTGAATGCTTTATAATCCAAACCTTTCACAGTTTCCACAAAAGCACTTGTGGAAGCAGAAAAAGATGCCAAAATAATGGCGATCTCTTTATTA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCC5*CCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.22 +GTTGCGACTACGTGATGAGGAACGAGAAGAGGCTTGACTGCCGCCTCTGCTCCCTTCTGCGTAGAAGCCTTTTGGCAATGTTGTTCCTTGAGGAAGTTGTAGCACGATTGCAGCATTGTTAGCAGGATTGCGGGTGCCAATGTGATCTTTTGGTGTATTCAAGGCTCCCTCAGTTGCAACCCATATGATGCCGTCTTTGTTAGCACCATAGGGAAGTCCAGCTTCTGGCCCAGTTCCTAGGTAGTAGAAATACCATCTTGGACTGAGATCTTTCATT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.129 +GATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAATTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC*CCCCCCC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.138 +GCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.209 +AGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCAC ++ +CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCCCCCC*CCCCCCC +@SRR30635841.185 +GAACAACCTACTAGTGAAGCTGTTGAAGCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGTACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAAGGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTTGATGAAAGGATTGATAAAGTACTTAATGAGAGGT ++ +CCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.171 +GATGAAGTCAGACAAATCGCTCCAGGGCAAACTGGAAATATTGCTGATTATAATTATAAATTACCAGATGATTTTACAGGCTGCGTTATAGCTTGGAATTCTAACAAGCTTGATTCTAAGGTTAGTGGTAATTATAATTACCTGTATAGATTGTTTAGGAAGTCTAATCTCAAACCTTTTGAGAGAGATATTTCAACTGAAATCTATCAGGCCGGTAACAAACCTTGTAATGGTGTTGCAGGTTTTAATTGTTACTTTCCTTTACGATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.89 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.210 +CGTGATATATGTGGTACCATGTCACCGTCTATTCTAAACTTAAAGAAGTCATGTTTAGCAACAGCTGGACAATCCTTAAGTAAATTATAAATTGTTTCTTCATGTTGGTAGTTAGAGAAAGTGTGTCTCTTAACTACAAAGTAAGAATCAATTAAATTGTCATCTTCGTCCTTTTCTTGGAAGCGACAACAATTAGTTTTTAGGAATTTAGCAAAACCAGCTACTTTATCATTGTAGATGTCAAAAGCCCTGTATACGACATCAGTACTAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC +@SRR30635841.46 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAACCGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC +@SRR30635841.181 +CAGATCTAATGGCTGCTTATGTAGACAATTCTAGTCTTACTATTAAGAAACCTAATGAATTATCTAGAGTATTAGGTTTGAAAACCCTTGCTACTCATGGTTTAGCTGCTGTTAATAGTGTCCCTTGGGATACTATAGCTAATTATGCTAAGCCTTTTCTTAACAAAGTTGTTAGTACAACTACTAACATAGTTACACGGTGTTTAAACCGTGTTTGTACTAATTATATGCCTTATTTCTTTACTTTATTGCTACAATTGTGTACTTTTACTAG ++ +CCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.195 +GAAGAACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACAACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCACCTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTAAGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*CCCCCCCCCC5CCCCCCCCCCCCCCC*C +@SRR30635841.59 +CAAACCTTGTATCAAAGTAGCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAACTCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAAAGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTAGACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC +@SRR30635841.109 +TCTAAGTCTGTGCCAGCATGAACTCCAGTTGGTAATTCCATATGGTGCATGTAACAAAAAGAGACACAGTCATAATCTATGTTAAAACCAACACTACCACATGAACCATTAAGGAATGAACCCTTAATAGTGAAATTGTGCCTCATAGCACATTGGTAAACACCAGATGGTGAACCATTGTAACAAGCTAACACTGAAAAAGTCTGTCCTGGTTGAATGCGAACAAACTTATACTTAGGTGTCTTAGGATTGGCTGTATCAACCTTAAGCTTA ++ +CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.187 +CCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.139 +TTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCC +@SRR30635841.78 +ATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++ +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.18 +GAGCGTTTCTGCTGCAAAAAGCTTGAGTCTTTCAGTACAGGTGTTAGCTAAAATGTAATCACCAGCATTTGTCCAGTCACATGTTGCAATTGCATTAAAGTCAGTAACATTATCGCTACCAACACATGTATTTTTATATAAACCAAAAACTTGTCCATTAGCACACAATGGAAAACTAATGGGTGGTTTATGTGATTTACAATAATAGCTCATACCTCCTAAGTAAAGTTGAGTCACATCTGTGACATCACAACCTGGAGCATTGCAAACAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5 +@SRR30635841.10 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCC5C*C +@SRR30635841.228 +TGTATGTACAGTTGCACAATCACCAATCAAAGTTGAATCTGCATCAGAGACAAAGTCATTAAGATCTGAATCGACAAGCAGCGTACCCGTAGGCAACCACTGTCTTAAAACAGCTGTACCTGGTGCAACTCCTTTATCAGAACCAGCACCAAAATGTATAACTCTCATATTATAGGGTACAGCTAATGTTAATGTGTTTAAATATTGACACAGTTGAGTATATTTTGCGACATTCATCATTATGCCTTTAGGTAATGTTGCACTATCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.160 +TGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC*C +@SRR30635841.108 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC +@SRR30635841.125 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.28 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCACTG ++ +CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC*CCCCCCCCC5CCCCCCC5CCCCC*CCCC5CCCCCCCCC*CC +@SRR30635841.87 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC*CCC5CCCCCCCC +@SRR30635841.218 +CTGAGTCTGATAACTAGCGCATATACCTGCACCAATGGGTATGTCACACTCATATGAGTTGTTGACATATTCAGCCCCTATTAAACAGCCTGCACGTGTTTGAAAAACATTAGAACCTGTAGAATAAACACGCCAAGTAGGAGTAAGTTGATCTGCATGAATAGCAACAGGGACTTCTGTGCAGTTAACACCCTGATAAAGAACAGCAACCTGGTTAGAAGTATTTGTTCCTGGTGTTATAACACTGACACCACCAAAAGAACATGGTGTAATGTCAAGAATCTCAAGTGTCTGTGGATCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.40 +CGTGCTTTAACTGGAATAGCTGTTGAACAAGACAAAAACACCCAAGAAGTTTTTGCACAAGTCAAACAAATTTACAAAACACCACCAATTAAATATTTTGGTGGTTTTAATTTTTCACAAATATTACCAGATCCATCAAAACCAAGCAAGAGGTCATTTATTGAAGATCTACTTTTCAACAAAGTGACACTTGCAGATGCTGGCTTCATCAAACAATATGGTGATTGCCTTGGTGATATTGCTGCTAGAGACCTCATTTGTGCACAAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCC5CCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCC55CCCCCCCCCCCCCCCCCC* +@SRR30635841.118 +AGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.98 +TCATACCACTTATGTACAAAGGACTTCCTTGGAATGTAGTGCGTATAAAGATTGTACAAATGTTAAGTGACACACTTAAAAATCTCTCTGACAGAGTCGTATTTGTCTTATGGGCACATGGCTTTGAGTTGACATCTATGAAGTATTTTGTGAAAATAGGACCTGAGCGCACCTGTTGTCTATGTGATAGACGTGCCACATGCTTTTCCACTGCTTCAGACACTTATGCCTGTTGGCATCATTCTATTGGATTTGATTACGTCTATAATCCGTTTAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCC5CCCCCCCCCCC +@SRR30635841.146 +AGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.184 +ATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC +@SRR30635841.237 +GGCGTGGTTTGTATGAAATCACCGAAATCATACCAGTTACCATTGAGATCTTGATTATCTAATGTCAGTACACCAACAATACCAGCATTTCGCATGGCATCACAGAATTGTACTGTTTTTAACAAAGCTTGGCGTACACGTTCACCTAAGTTGGCGTATACGCGTAATATATCTGGGTTTTCTACAAAATCATACCAGTCCTTTTTATTGAAATAATCATCATCACAACAATTGTATGTGACAAGTATTTCTTTTAATGTGTCACAATTACCTTCAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.201 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.58 +GTGCGTACTGCTGCAATATTGTTAACGTGAGTCTTGTAAAACCTTCTTTTTACGTTTACTCTCGTGTTAAAAATCTGAATTCTTCTAGAGTTCCTGATCTTCTGGTCTAAACGAACTAAATATTATATTAGTTTTTCTGTTTGGAACTTTAATTTTAGCCATGGCAGGTTCCAACGGTACTATTACCGTTGAAGAGCTTAAAAAGCTCCTTGAAGAATGGAACCTAGTAATAGGTTTCCTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATG ++ +CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.243 +CCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCTATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTCGCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTATACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTACGGGTACGCTGCTTGTCGATTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC* +@SRR30635841.133 +AGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.143 +GTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++ +CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CC +@SRR30635841.126 +GCAAACATTCGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACAAGGTCGTAACAGCATTTACAACATAAGAATGGTCAACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGGGGTGTGTAGCTAGGCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCGTGTTAACTCATCATGTAGCT ++ +*C55*555*555555*555***5*5555555555**55555555**555**5*5555555555**55*5555**555555555555**55555*5555*55*555555*555555*55*5555*55555555**55555555555555****555*555*55555*55555555**5*5*55555555555555555**555555*55*55*55555555*5555555555555555*55555555555555C5555*C5*5*555555*55*55555 +@SRR30635841.224 +CAATTGTGAAGATTCTCATAAACAAATCCATAAGTTCGTTTATGTGTAATGTAATTTGACTCCTTTGAGCACTGGCTCAGAGTCGTCTTCATCAAATTTGCAGCAGGATCCACAAGAACAACAGCCCTTGAGACAACTACAGCAACTGGTCATACAGCAAAGCATAATTGTCACCATTACTATGGCAATCAAGCCAGCTATAAAACCTAGCCAAATGTACCATGGCCATTTTATATACTGCTCATACTTTCCAAGTTCTTGGAGATCGATGA ++ +CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCC5CCC5CCCC5 +@SRR30635841.33 +GCTACGTGTATAACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCTTATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGAACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGGACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTAC ++ +CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCC*CC5CC5CCCCCCCCCCCCCC55CCC5C*5CC55 +@SRR30635841.63 +TTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.107 +AACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGCCAGGCAAACCAGGCACGACAAAACCCACTTCTCTTGTTATGACTGCAG ++ +C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CC*CCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC55CC*CCCCCCCCCCCCCC5CCCCCC +@SRR30635841.165 +GCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGAGATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAACCAGGTTGCTGTTCTTTATCAGGGTGTTAACTGCACAGAAGTCCCTGTTGCTATTCATGCAGATCAACTTACT ++ +CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.115 +ATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC +@SRR30635841.69 +TTTTATCTTACTAATGATGTTTCTTTTTTAGCACATATTCAGTGGATGGTTATGTTCACACCTTTAGTACCTTTCTGGATAACAATTGCTTATATCATTTGTATTTCCACAAAGCATTTCTATTGGTTCTTTAGTAATTACCTAAAGAGACGTGTAGTCTTTAATGGTGTTTCCTTTAGTACTTTTGAAGAAGCTGCGCTGTGCACCTTTTTGTTAAATAAAGAAATGTATCTAAAGTTGCGTAGTGATGTGCTATTACCTCTTACGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCC55CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.176 +GAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGAAGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTTAAATGTCTGATAATGGACCCCAAAATCAGCGAAATGCACTCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAGTAACCAGAATGGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACTGCGTCTTGGTTCACCGCTCTCACTC ++ +*CCCCCCC*CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCC5*CCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CC*CCCCCCCCC5CC55C5CC**CCCCCCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.244 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.178 +CAATTGTGAAGATTCTCATAAACAAATCCATAAGTTCGTTTATGTGTAATGTAATTTGACTCCTTTGAGCACTGGCTCAGAGTCGTCTTCATCAAATTTGCAGCAGGATCCACAAGAACAACAGCCCTTGAGACAACTACAGCAACTGGTCATACAGCAAAGCATAATTGTCACCATTACTATGGCAATCAAGCCAGCTATAAAACCTAGCCAAATGTACCATGGCCATTTTATATACTGCTCATACTTTCCAAGTTCTTGGAGATCGATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC**CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.20 +TTCTCTGTAGCTAGTTGTATCCATTGCTCCACTAAAATACTTGTACTTATTATAAAGAGCTAAGTATCTATTATATTGCGTAAGAGGTAATAGCACATCACTACGCAACTTTAGATACATTTCTTTATTTAACAAAAAGGTGCACAGCGCAGCTTCTTCAAAAGTACTAAAGGAAACACCATTAAAGACTACACGTCTCTTTAGGTAATTACTAAAGAACCAATAGAAATGCTTTGTCGAAATACAAATGATATAAGCAATTGTTATACACAAAGGTAC ++ +CCCCC5CCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCC5CCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCC55CCCCC5CCCCCCCC*C*CCCC5CCCC5CCCC*CCCCCCC55CCCCC5C55C5CCCCC5CC*CCCCCCCC5C5CCC5CCC5CCCCCCCCC5CC5CCC5CCC5555C*C5CC5CC5C5*C5C5C5*5CC*555555555*55*5555**55*555555*5 +@SRR30635841.73 +GTAAACATTTCTCAATGATGATACTCTCTGACGATGCTGTTGTGTGTTTCAATAGCACTTATGCATCTCAAGGTCTAGTGGCTAGCATAAAGAACTTTAAGTCAGTTCTTTATTATCAAAACAATGTTTTTATGTCTGAAGCAAAATGTTGGACTGAGACTGACCTTACTAAAGGACCTCATGAATTTTGCTCTCAACATACAATGCTAGTTAAACAGGGTGATGATTATGTGTACCTTCCTTACCCAGATCCATCAAGAATCCTAGGGGCC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCCCCCCCCCCC5CCCCCC**CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC*CC5CCCC5CCC5CCCCCCC* +@SRR30635841.150 +TACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++ +CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCC5CCCCCCCC5CCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.190 +GTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.229 +AACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATGCAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTTGTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCTTTAATCAGTGTGTAACATTAGGGGGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTACGATCGAGTGTACA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.70 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATATGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCC**CCCCCCCCCCC*CCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC +@SRR30635841.80 +GGCCATAGTTACGGCGCCGATCTAAAGTCATTTGACTTAGGCGACGAGCTTGGCACTGATCCTTATGAAGATTTTCAAGAAAACTGGAACACTAAACATAGCAGTGGTGTTACCCGTGAACTCATGCGTGAGCTTAACGGAGGGGCATACACTCGCTATGTCGATAACAACTTCTGTGGCCCTGATGGCTACCCTCTTGAGTGCATTAAAGACCTTCTAGCACGTGCTGGTAAAGCTTCATGCACTTTGTCCGAACAACTGGACTTTATTGACACTAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C55CCCCCCCCC5CCCCCCCCCC +@SRR30635841.124 +TTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5C5CCCC +@SRR30635841.175 +CAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.23 +GATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++ +C5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC5 +@SRR30635841.186 +GATGCTCCATATATAGTGGGTGATGTTGTTCAAGAGGTTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAATGCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAATGGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTATTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.141 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCC5CC5CCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC5CCCCCCCC5CC5CCC**CCCCCCCCCCCCCCCC5CCCCCC*5CC5CCCCCCCC5CCCC555CC +@SRR30635841.120 +CTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.213 +TTTGTACATAAGTGGTATGAGGTGTTTAAATTGATCTCCAGGCGGTGGTTTAGCACTAACTCTGGAAAAATGTATTATTAGGTGTATCAACATAACCTGTAGGTACAGCAACTAGGTTAACACCTGTAGAAAAACCTAGCTGTAAAGGTAAATTGGTACCAACAGCTTCTCTAGTAGCATGACACCCCTCGACATCGAAGCCAATCCATGCACGTACATGTCTTATAGCTTCTTCGCGGGTGATAAACATGTTAGGGTAACCATTAACTTGATAATTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.61 +TGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.60 +GTCTCAGGCAATGCATTTACAGTACAAAAGACATACTGTTCTAATGTTGAATTCACTTTGAATTTATCAAAACACTCTACACGAGCACGTGCAGGTATAATTCTACTACATTTATCTATAGGCAAATATTTTAATGCCTTCTCACATAGTGCATCAACAGCGGCATGAGAGCAAGCTGTATACACTATGCGAGCAGAAGGGTAGTAGAGAGCTAGGCCAATAGCAAAATGACTCTTACCAGTACCAGGTGGTCCCTGGAGTGTAGAATACTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCC5CCCCC5CC5CCCCC5CCCCCCCCCCCCCCCCCC5C5CCC +@SRR30635841.94 +CTGTGTTGTGGCAGATGCTGTCATAAAAACTTTGCAACCAGTATCTGAATTACTTACACCACTGGGCATTGATTTAGATGAGTGGAGTATGGCTACATACTACTTATTTGATGAGTCTGGTGAGTTTAAATTGGCTTCACATATGTATTGTTCTTTTTACCCTCCAGATGAGGATGAAGAAGAAGGTGATTGTGAAGAAGAAGAGTTTGAGCCATCAACTCAATATGAGTATGGTACTGAAGATGATTACCAAGGTAAACCTTTGGAATTTGGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.11 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.155 +TTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCC5CCC*CC +@SRR30635841.90 +ATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++ +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCC5CCCCCC +@SRR30635841.16 +TGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5**CCCCCCCCCCCCCCCCC5CCC5CCCCCCCC55CCCCCCCCCCC +@SRR30635841.200 +GTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5CCCC +@SRR30635841.82 +AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5*5CCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCC +@SRR30635841.92 +CTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5C +@SRR30635841.250 +GATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGAACCTTTAATTGAATAGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATAC ++ +5555555C555555CCCC5*CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC*C5CCCCCCCCCC*C5CCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCC*CCCCCCC*CCCCCC55CCCCCCC55C5CCC5*5CCCC**5C*5CCC5CCCCCCC5C*CCCCCC5CCCCC5C*CC5CCCCCCCCCCCC5CC55CCC5CCCCCC*CCC55**5555555CC*CCCCCCCCC55* +@SRR30635841.86 +GCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC* +@SRR30635841.77 +ATAAGCAGCCATTAGATCTGTGTGGCCAACCTCTTCTGTAATTTTTATATTATTTGCTGGTTTAAGTATAATGTCTCCTACAACTTCGGTAGTTTTCACATTACACTCAAGAACGTCTTTCTGTATGGTAGGATTTTCCACTACTTCTTCAGAGACTGGTTTTAGATCTTCGCAGGCAAGATTATCCATTCCCTGCGCGTCCTCTGACTTCAGTACATCAAACGAATTTGATGTTTCAACTGGTTTTGTGCTCCAAAGACAACGTATA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCCCCC*CCCCCC*CCCCCCCCCCCCCC5C* +@SRR30635841.49 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGGCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTAACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +555*555555555555C*C55555555555555CCCC55CCCCCC5CCCCCCC55CCCCCCCCCC55CCCCCCCCCC*CCC5CCC*5CCCCCCCCCC*5CCCC*CCCC5CC*5CCCCCCCCC5CCCC*CCCCCCCCCCCCCC5CCCCCCCCC*5CC5C5*5C5*5555*5C55*555555555CC55C5CC5CC5C5C**555C55CC55*555555*C5C5C5CC5CCCC5CCC**CCC5*C*5555C55555C555555555555* +@SRR30635841.52 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCC5*CCCCC*CCCCCCCCC +@SRR30635841.245 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.42 +GTATTGTCAAGTCCATGGTAATGCACATGTAGCTAGTTGTGATGCAATCATGACTAGGTGTCTAGCTGTCCACGAGTGCTTTGTTAAGCGTGTTGACTGGACTATTGAATATCCTATAATTGGTGATGAACTGAAGATTAATGCGGCTTGTAGAAAGGTTCAACACATGGTTGTTAAAGCTGCATTATTAGCAGACAAATTCCCAGTTCTTCACGACATTGGTAACCCTAAAGCTATTAAGTGTGTACCTCAAGCTGATGTAGAATGGAAGTTCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.35 +CAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC55CCCCCCCCCC5CCC5*CCCC5CC*CCC5CCCCCCCCCCC*CCC5CCCCCCCCCC +@SRR30635841.93 +CTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCC5C5C*5C555CCC +@SRR30635841.48 +CATAGAACGAACAACGCACTACAAGACTACCCAATTTAGGTTCCTGGCAATTAATTGTAAAAGGTAAACAGGAAACTGTATAATTACCGATATCGATGTACTGAATGGGTGATTTAGAACCAGCCTCATCCACGCACAATTCAATTAAAGGTGCTGATTTTCTAGCTCCTACTCTAATATACCATTTAGAATAGAAGTGAATAGGACACGGGTCATCAACTACATTTGGTTGATGTTGAGTACATGACTGTAAACTACATTCTTGGTGAAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C*CC5CCCCCCCCCCCCCC*5CCCCCCCCC*CCCCCC*CCCCCCCCCCCC55CC*CCCCCCCC55*5C5C5C5CCC5CCCCCCCC +@SRR30635841.238 +GTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC +@SRR30635841.66 +CTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.97 +AGGTAGTGTTAAAGGTTTACAACCATCTGTAGGTCCCAAACAAGCTAGTCTTAATGGAGTCACATTAATTGGAGAAGCCGTAAAAACACAGTTCAATTATTATAAGAAAGTTGATGGTGTTGTCCAACAATTACCTGAAACTTACTTTACTCAGAGTAGAAATTTACAAGAATTTAAACCCAGGAGTCAAATGGAAATTGATTTCTTAGAATTAGCTATGGATGAATTCATTGAACGGTATAAATTAGAAGGCTATGCCTTCGAACATATCGTTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCC5C*CC5CCCCCCCCCCCCCCC*CC55CCCCCC +@SRR30635841.43 +AGGTAATGTTGTTTTATTTTCAAACAATTCTACATCAACACCATCAACTTTTGTGTAAACAGTGTTATTAATGATAGAAACTGGTACTTCACCCTGTTGTCCATCAAAGTGTCCCTTATTTACAACATTAAAAGCCACATTTTCTAAACTCTGAAGTCTTGTAAAAGTGTTCCAGAGGTTATAAGTATCAAATTGTTTGTAAACCCACAAGCTAAAGCCAGCTGAGATCATCATGTTATAAGCATCGAGATACAATCTGTACTCATTAGCATGAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.211 +CCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCTATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTCGCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTATACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTACGGGTACGCTGCTTGTCGATTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.199 +AGGTAATGTTGTTTTATTTTCAAACAATTCTACATCAACACCATCAACTTTTGTGTAAACAGTGTTATTAATGATAGAAACTGGTACTTCACCCTGTTGTCCATCAAAGTGTCCCTTATTTACAACATTAAAAGCCACATTTTCTAAACTCTGAAGTCTTGTAAAAGTGTTCCAGAGGTTATAAGTATCAAATTGTTTGTAAACCCACAAGCTAAAGCCAGCTGAGATCATCATGTTATAAGCATCGAGATACAATCTGTACTCATTAGCATGAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.1 +TTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGATATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*C5C*CCCCCCCCCC5CC +@SRR30635841.234 +CAAACCTTGTATCAAAGTAGCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAACTCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAAAGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTAGACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCT ++ +CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.91 +AGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCC5CCCCCCCCCCCCCCC5CC5C5 +@SRR30635841.24 +CCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC +@SRR30635841.113 +CTCAAAGCTACTGAGGAGACATTTAAACTGTCTTATGGTATTGCTACTGTACGTGAAGTGCTGTCTGACAGAGAATTACATCTTTCATGGGAAGTTGGTAAACCTAGACCACCACTTAACCGAAATTATGTCTTTACTGGTTATCGTGTAACTAAAAACAGTAAAGTACAAATAGGAGAGTACACCTTTGAAAAAGGTGACTATGGTGATGCTGTTGTTTACCGAGGTACAACAACTTACAAATTAAATGTTGGTGATTATTTTGTGCTGACATCACA ++ +CCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.166 +ATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAATATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAACAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTATGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATCTGAGATCTCTCAAAGTGCCAGCTACAGTTTCTGTTTCTTCACC ++ +5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**CCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.27 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.72 +ACACTCTTAACAGTATTCTTTGCTATAGTAGTCGGCATAGATGCTTTAATTCTAGAATTTGTACTTCTAGTAAAAGTACACAATTGTAGCAATAAAGTAAAGAAATAAGGCATATAATTAGTACAAACACGGTTTAAACACCGTGTAACTATGTTAGTAGTTGTACTAACAACTTTGTTAAGAAAAGGCTTAGCATAATTAGCTATAGTATCCCAAGGGACACTATTAACAGCAGCTAAACCATGAGTAGCAAGGGTTTTCAAACCTA ++ +CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCC +@SRR30635841.158 +AGAAGCTGAACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTTACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTGGTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCC +@SRR30635841.75 +GATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTGTAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCCGTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAATTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCC*CCCCCCCCCCCCCCC5C*CC +@SRR30635841.14 +TGGACTGCTATTGGTGTTAATTGGAACGCCTTGTCCTCGAGGGAATTTAAGGTCTTCCTTGCCATGTTGAGTGAGAGCGGTGAACCAAGACGCAGTATTATTGGGTAAACCTTGGGGCCGACGTTGTTTTGATCGCGCCCCACCATTCTGGTTACTGCCAGTTGAATCTGAGGGTCCACCAAACGTAATGCGGAGTGCATTTCGCTGATTTTGGGGTCCATTATCAGACATTTAAGTTTGTTCGTTTAGATGAAATCTAAAACAACACGAACGTC ++ +CCCCCCCCC*CCCCCCCCCCCCCCCC5C5CCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC +@SRR30635841.36 +CACAAGTGCCATCTTTAAGATGTTGACGTGCCTCTGATAAGACCTCCTCCACGGAGTCTCCAAAGCCACGTACGAGCACGTCGCGAACCTGTAAAACAGGCAAACTGAGTTGGACGTGTGTTTTCTCGTTGAAACCAGGGACAAGGCTCTCCATCTTACCTTTCGGTCACACCCGGACAAAACCTAGATGTGCTGATGATCGGCTGCAACACGGACGAAACCGTAAGCAGCCTGCAGAAGATAGACGAGTTACTCGTGTCCTGTCAACGACAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.205 +ATATCAACATCACATAAATTAGTCTTGTCTGTTAATCCGTATGTTTGCAATGCTCCAGGTTGTGATGTCACAGATGTGACTCAACTTTACTTAGGAGGTATGAGCTATTATTGTAAATCACATAAACCACCCATTAGTTTTCCATTGTGTGCTAATGGACAAGTTTTTGGTTTATATAAAAATACATGTGTTGGTAGCGATAATGTTACTGACTTTAATGCAATTGCAACATGTGACTGGACAAATGCTGGTGATTACATTTTAGCTAACACCTGTACTGAAAGACTCAAGCTTTTTGCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.56 +AAAATAAAACAACATTACCTGTTAATGTAGCATTTGAGCTTTGGGCTAAGCGCAACATTAAACCAGTACCAGAGGTGAAAATACTCAATAATTTGGGTGTGGACATTGCTGCTAATACTGTGATCTGGGACTACAAAAGAGATGCTCCAGCACATATATCTACTATTGGTGTTTGTTCTATGACTGACATAGCCAAGAAACCAACTGAAACGATTTGTGCACCACTCACTGTCTTTTTTGATGGTAGAGTTGATGGTCAAGTAGACTTATTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.157 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCC5 +@SRR30635841.208 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAACGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCC555CCCCCCCCCCCC5CCCCC**CC5CCCCCCCCCC5CCC*CC5CCCCCCCCCC5CC5 +@SRR30635841.114 +AACTGGAGTTCATGCTGGCACAGACTTAGAAGGTAACTTTTATGGACCTTTTGTTGACAGGCAAACAGCACAAGCAGCTGGTACGGACACAACTATTACAGTTAATGTTTTAGCTTGGTTGTACGCTGCTGTTATAAATGGAGACAGGTGGTTTCTCAATCGATTTACCACAACTCTTAATGACTTTAACCTTGTGGCTATGAAGTACAATTATGAACCTCTAACACAAGACCATGTTGACATACTAGGACCTCTTTCTGCTCAAACTGGA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC**C* +@SRR30635841.54 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.194 +AGAAAAGAACTTCACAACTGCTCCTGCCATTTGTCATGATGGAAAAGCACACTTTCCTCGTGAAGGTGTCTTTGTTTCAAATGGCACACACTGGTTTGTAACACAAAGGAATTTTTATGAACCACAAATCATTACTACAGACAACACATTTGTGTCTGGTAACTGTGATGTTGTAATAGGAATTGTCAACAACACAGTTTATGATCCTTTGCAACCTGAATTAGATTCATTCAAGGAGGAGTTAGATAAATATTTTAAGAATCATACATCACCAGATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCC5CCCCC5CCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5C +@SRR30635841.116 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCCCCCCC*CCCC5CCCCCCCCCCC* +@SRR30635841.105 +GAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCC*CC +@SRR30635841.248 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCC*CCCCCCC5CCCCCCC5CCCC5CCCCCCCCCC5CCCCCCCCC5CC +@SRR30635841.135 +ATGGTACCACATATATCACGTCAACGTCTTACTAAATACACAATGGCAGACCTCGTCTATGCTTTAAGGCATTTTGATGAAGGTAATTGTGACACATTAAAAGAAATACTTGTCACATACAATTGTTGTGATGATGATTATTTCAATAAAAAGGACTGGTATGATTTTGTAGAAAACCCAGATATATTACGCGTATACGCCAACTTAGGTGAACGTGTACGCCAAGCTTTGTTAAAAACAGTACAATTCTGTGATGCCATGCGAAATGCTGG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCC +@SRR30635841.19 +CCCAACACTCAATATCTCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGGGACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGTGTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGATAAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*CCCCC +@SRR30635841.163 +GTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.177 +TTGTGATGATTCCTAAGAAAACAAGAAATTTCATGTTCGTTTAGGCGTGACAAGTTTCATTATGATCTTGCAGTTCAAGTGAGAACCAAAAGATAATAAGCATAATTAAAACAAGGAATAACAGAAAGGCTAAAAAGCACAAATAGAAGTCAATTAATGAAAGTTCAATCATTCTGTCTTTCTTTTGAGTGTGAAGCAAAGTGTTATAAACACTATTGCCGCAACAATAAGAAAAATTGGAGAGTAAAGTTCTTGAACTTCCTCTTGTCTGATGAACA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.3 +GAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC**CCCCCC5C +@SRR30635841.47 +TTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGAGATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC*C*CCCCCCCCC5CCCCCC* +@SRR30635841.168 +AGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCCTGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCAGCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCACAAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC +@SRR30635841.235 +CAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++ +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCC5CCCC5CCCCCCCCCCCCCCCC5CCC5CCCCCC5 +@SRR30635841.216 +GCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.236 +CTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.174 +TAAAGTTAGAAGTTTGATAGATTCCTTTTTCTACAGTGAAGGATTTCAACGTACACTTTGTTTCTGAGAGAGGGTCAAGTGCACAGTCTACAGCATCTGTAATGGTTCCATTTTCATTATATTTTAATAGAAAAGTCCTAGGTTGAAGATAACCCACATAATAAGCTGCAGCACCAGCTGTCCAACCTGAAGAAGAATCACCAGGAGTCAAATAACTTCTATGTAAAGCAAGTAAAGTTTGAAACCTAGTGATGTTAATACCTATTGGCAA ++ +CCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.215 +CCTCATCACGTAGTCGCAACAGTTCAAGAAATTCAACTCCAGGCAGCAGTAAACGAACTTCTCCTGCTAGAATGGCTGGCAATGGCGGTGATGCTGCTCTTGCTTTGCTGCTGCTTGACAGATTGAACCAGCTTGAGAGCAAAATGTCTGGTAAAGGCCAACAACAACAAGGCCAAACTGTCACTAAGAAATCTGCTGCTGAGGCTTATAAGAAGCCTCGGCAAAAACGTACTGCCACTAAAGCATACAATGTAACACAAGCTTTCGGCAGACGTGGTCC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.203 +AACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGGCAGGCAAACCAGGCCCGACAAAACCCACTTCTCTTGTTATGACTGCAG ++ +C*CCCCCC5CCCCC5CCCCCCCCCC*C*CCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC*CCCCC5CCCCCCCC5CCCCC*CCCCCCC*C5CCCCCC*5CCCCCCC5CCCCCC5C5CCCCC**CCCCCCC55*CC*C*5CC*5C*55CC5CC5C5C5CCCCC*C5CCCC5C +@SRR30635841.29 +TTATGAGAATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTCGCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCTTGCTGTTTTTCAGAGCGCTTCCAAAATCATAACTCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGTGTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCT ++ +CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC +@SRR30635841.144 +CTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC*CCCCCCCCCCCCC*CCCCCCCCCCCCCCC5CCCCCCC5CCC5CCCCC +@SRR30635841.84 +GTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCCCCCCCC5CCCCC*CCCC5CC*C +@SRR30635841.21 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5C*CCCCCCCCCCCCCCC5*CC55CC +@SRR30635841.132 +TGGCAAGAGAAGGTAACAAAAACAAACAGAGAAATGCATGCTTATGTTTGACAAACATCATTGCAAAAGCAGACATAGCAATAATACCCATAGCAAAAGGTAAAAAGGCATTTTCATACAAAAAAAAAAAACAAAGACCATTGAGTACTCTGGACTAAAACTAAAAGTGAAGTCAAAATTGTGAGTAACAACCAGTGGTGTGTACCCTTGATTGTTCTTTTCACTGCACTTTGGAAAGTAACACCTGAGCATTGTCTAACAACATCAAAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC*CCCCCCCCCCCCC5CCCC5CCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC*CCCCCCC5CC5CCCCC*CCCC*C5CCCCCCC5C5C*CCCC*CCCCCCC5CCCCCCCC5CCC5CC +@SRR30635841.45 +TTCGAAGACCCAGTCCCTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCATTTTTGGACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGCGAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTCAAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.26 +GTTAATCTTACAACCAGAACTCAATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCAGTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGTTATCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGCTTCCATTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC +@SRR30635841.188 +CTGAATTGGATTTGTATTCCTCCAAAATATGTAATTTGCATGCATGACATAACCATCTATTTGTTCGCGTGGTTTGCCAAGATAATTACATCCAATTAAAAATGCTTCAGATGATGACGCATTCACATTAGTAACAAAGGCTGTCCACCATGCGAAGTGTCCCATGAGCTTATAAAGATCAGCATTCCAAGAATGTTCTGTTATCTTTATAGCCACGGAACCTCCAAGAGCTAGCTTTTGTTGTATAAACCCACAAATGTAAGTGAAAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.62 +CAATTCATAGCTCTTCAGAACGTTCCGTGTACCAAGCAATTTCATGCTCATGTTCACGGCAGCAGTATACACCCCTCTTAGTGTCAATAAAGTCCAGTTGTTCGGACAAAGTGCATGAAGCTTTACCAGCACGTGCTAGAAGGTCTTTAATGCACTCAAGAGGGTAGCCATCAGGGCCACAGAAGTTGTTATCGACATAGCGAGTGTATGCCCCTCCGTTAAGCTCACGCATGAGTTCACGGGTAACACCACTGCTATGTTTAGTGTTCCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCCCCCCCCCCCC +@SRR30635841.170 +GCAAACATACGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACATGGTCGTAACAGCATTTACAACATAAGAATGGTCTACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGCGGTGTGTACATAGCCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCCTGTTAACTCATCATGTAGCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.128 +ACATTCTTTGCAAGTTCAGCTTCTGCAGTTGCAACTAGTGTTTTGAGTTTTTCCATTGGTACGTTAAAAGTTGATGAAAACGTATTAACGTAAGCATCAAACATTTTAACTGCAACTTCCGCACTATCACCAACATCAGACACTAATGCCTGATCTAGTAACAGTATAGGTTGACACATAAGCTGACTGTAGTAAACAGACGCTGATTTTACAGATGATTCTTCACATTTTGATTTACCATCAAAAACTATAACATTAATAGGCAATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC +@SRR30635841.67 +ATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C*CCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC*5C*C +@SRR30635841.180 +ATAAGCAGCCATTAGATCTGTGTGGCCAACCTCTTCTGTAATTTTTATATTATTTGCTGGTTTAAGTATAATGTCTCCTACAACTTCGGTAGTTTTCACATTACACTCAAGAACGTCTTTCTGTATGGTAGGATTTTCCACTACTTCTTCAGAGACTGGTTTTAGATCTTCGCAGGCAAGATTATCCATTCCCTGCGCGTCCTCTGACTTCAGTACATCAAACGAATTTGATGTTTCAACTGGTTTTGTGCTCCAAAGACAACGTATA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCC5CCC5CCC55 +@SRR30635841.204 +TAATTTCTTGGTACAGGCTGGTAATGTTCAACTCAGGGTTATTGGACATTCTATGCAAAATTGTGTACTTAAGCTTAAGGTTGATACAGCCAATCCTAAGACACCTAAGTATAAGTTTGTTCGCATTCAACCAGGACAGACTTTTTCAGTGTTAGCTTGTTACAATGGTTCACCATCTGGTGTTTACCAATGTGCTATGAGGCACAATTTCACTATTAAGGGTTCATTCCTTAATGGTTCATGTGGTAGTGTTGGTTTTAACATAGATTAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCC5CCCCCCC5CCCCCCC +@SRR30635841.159 +TTGCACAATTTGCCCCCAGCGCTTCAGCGTTCTTCGGAATGTCGCGCATTGGCATGGAAGTCACACCTTCGGGAACGTGGTTGACCTACACAGGTGCCATCAAATTGGATGACAAAGATCCAAATTTCAAAGATCAAGTCATTTTGCTGAATAAGCATATTGACGCATACAAAACATTCCCACCAACAGAGCCTAAAAAGGACAAAAAGAAGAAGGCTGATGAAACTCAAGCCTTACCGCAGAGACAGAAGAAACAGCAAACTGTGACTCTTCTTCC ++ +CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*C*CCCCCCCCCC +@SRR30635841.227 +TCTAAGTCTGTGCCAGCATGAACTCCAGTTGGTAATTCCATATGGTGCATGTAACAAAAAGAGACACAGTCATAATCTATGTTAAAACCAACACTACCACATGAACCATTAAGGAATGAACCCTTAATAGTGAAATTGTGCCTCATAGCACATTGGTAAACACCAGATGGTGAACCATTGTAACAAGCTAACACTGAAAAAGTCTGTCCTGGTTGAATGCGAACAAACTTATACTTAGGTGTCTTAGGATTGGCTGTATCAACCTTAAGCTTA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.173 +TTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC +@SRR30635841.99 +CAGCAGCAAGCACAAAACAAGTTAAAGTTACTGGCCATAACAGCCAGAGGAAAATTAACTTAATTATATACAAAAACCTATTCCTGTTGGCATAGGCAAATTGTAGAAGACAAATCCATGTAAGGAATAGGAAACCTATTACTAGGTTCCATTCTTCAAGGAGCTTTTTAAGCTCTTCAACGGTAATAGTACCGTTGGAACCTGCCATGGCTAAAATTAAAGTTCCAAACAGAAAAACTAATATAATATTTAGTTCGTTTAGACCAGAAGATCAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCC*CCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.119 +GTTGTTTGTACAGAAATTGACCCTAAGTTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAACCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGTGATGTGGTGGCTATTGATTATAAACACTACAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.232 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCC*CCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.37 +GCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.9 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.147 +TTTGTACATAAGTGGTATGAGGTGTTTAAATTGATCTCCAGGCGGTGGTTTAGCACTAACTCTGGAAAAATCTGTATTATTAGGTGTATCAACATAACCTGTAGGTACAGCAACTAGGTTAACACCTGTAGAAAAACCTAGCTGTAAAGGTAAATTGGTACCAACAGCTTCTCTAGTAGCATGACACCCCTCGACATCGAAGCCAATCCATGCACGTACATGTCTTATAGCTTCTTCGCGGGTGATAAACATGTTAGGGTAACCATTAACTTGATAAT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5*C5CCCCCCC +@SRR30635841.30 +CTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTAAGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAACTTGTTTTGTGCTTGCTGCTGTTTACAGAATAAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTCATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTCTCAACGTGCCACTC ++ +CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC +@SRR30635841.8 +GATGCTCCATATATAGTGGGTGATGTTGTTCAAGAGGGTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAATGCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAATGGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTATTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC +@SRR30635841.207 +AACTTTCATAAGCAACAGAACCTTCTAGTACATTGGTATCATAACAATATGGTACTGGCTTACCAGAAGCATCTTTAAAAATTGTACATTCAGCAGCCAAAACACAAGCTGATGTTGCAAAGTCAGTGTACTCTATAAGTTTTGATGGTGTGTAACAGATGTTACCAACTGCACTAAAAACTCTAGGTAAGAAATGCAAAAAGTCACCATTAGTTGTGCGTAATATCGTGCCAGGCAAACCAGGCACGACAAAACCCACTTCTCTTGTTATGACTGCAG ++ +C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCC5CCCCCCCCC*CCCCCCCCCCCCCC5CCCCCCCCCCC +@SRR30635841.183 +CTTCAGTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCACAGGCACTAGTACTGATGTCGTATACAGCGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAAATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTTGTAGTTACGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTAATTAAGGAT ++ +55CCCCCCCCCCCC5CCCCCCCCCCCCCCC*CCCCCCCCCCCCC*CC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC*CCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCC*CCCCCCCCCCCC55CC5CCCCCC*CCCCCCCC5C5C5C555CCC*CCCCCCCCCCC**CC5C**55555*55*5*C*555C5**5C555C5 +@SRR30635841.196 +TTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCCGCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTGATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTGGCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTTAAGGAAGGTGTAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC +@SRR30635841.117 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCC*CCCCCC5CCCCCC5C +@SRR30635841.50 +ATCAACTTGTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGA ++ +*CCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC5CCCC*CC55CC*CCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCC5C5C*C5CCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCCC55*CC5CC5CCC5CC* +@SRR30635841.241 +GTTGTAACTACACCTGAGTAGTTAGAAGTAACAGAGATTATAAGAGCCCACATGGAAATGGCTTGATCTAAAGCATTACCATAATAAACTTTATAAACGAGTGTCAAGACATTCATAAGTGTCCACACTCTCCTAGCACCATCATCATACACAGTTCTTGCTGTCATAAGGATTAGTAACACTACAGCTGATGCATACATAACACAGTCTTTTAGCTTAAAACTAGTATCAACCATATCCAACCATGTCATAATACGCATCACCCAACTAGCAGGCATA ++ +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCC5CCCCCCCC5 +@SRR30635841.2 +TTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGGTAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCC*C5CCCCC* +@SRR30635841.169 +GATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAGAATTAGTGTATGCAGGGGGTAATTGAGTTCTGGTTGTAAGATTAACACACTGACTAGAGACTAGTGGCAATAAAACAAGAAAAACAAACATTGTTCGTTTAGTTGTTAACAAGAACATCACTAGAAATAACAACTCTGTTGTTTTCTCTAATTATAAGTCTACCTTTACTAAGAAGAGATAAAATCATATCATTGATTTGACCTTCTTTTAAAGACATAACAGCAGTACCCC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.127 +TGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCC5CCCCCCCC +@SRR30635841.76 +GAACAACCTACTAGTGAAGCTGTTGAAGCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGTACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAAGGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTTGATGAAAGGATTGATAAAGTACTTAATGAGAGGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC5CCCCCCCC*CCCCCC5CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.68 +GATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC* +@SRR30635841.102 +AGATGGTGTCCAGCAATACGAAGATGTCCACGAAGGATCACAGCTCCGATTACGAGTTCACTTTCTAGAAGCGGTCTGGTCAGAATAGTGCCATGGAGTGGCACGTTGAGAAGAATGTTAGTTTCTGGATTGAATGACCACATGGAACGCGTACGCGCAAACAGTCTGAAAGAAGCAATGAAGTAGCTGAGCCACATCAAGCCTACAAGACAAGCCATTGCGATAGCAATTCCACCGGTGATCCAATTTATTCTGTAAACAGCAGCAAGCACAAAACAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.41 +TGTCTTTAGCTATAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATACATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGATAACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTGTTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC55CCCCCCCCC5C5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC +@SRR30635841.212 +ATGGGGATAGCACTACTAAAATTAATTTTACACATTAGGGCTCTTCCATATAGGCAGCTCTCCCTAGCATTGTTCACTGTACACTCGATCGTACTCCGCGTGGCCTCGGTGAAAATGTGGTGGCTCTTTCAAGTCCTCCCTAATGTTACACACTGATTAAAGATTGCTATGTGAGATTAAAGTTAACTACATCTACTTGTGCTATGTAGTTACGAGAATTCATTCTGCACAAGAGTAGACTATATATCGTAAACGGAAAAGCGAAAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5C5C5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCC5CCCCCCCCCCC*CCC +@SRR30635841.44 +GCAAACATACGGATTAACAGACAAGACTAATTTATGTGATGTTGATATGACATGGTCGTAACAGCATTTACAACATAAGAATGGTCTACGTATGCAAGCACCACATCTTAATGAAGTCTGTGAATTGCAAAGAACACAAGCCCCAACAGCCTGTAAGACTGTATGCGGTGTGTACATAGCCTCATAAAACTCAGGTTCCCAATACCTTGAAGTGTTATCATTAGTAAGCATAACAGAATACATGTCTAACATGTGTCCTGTTAACTCATCATGTAGCT ++ +CCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCC5CCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCC +@SRR30635841.79 +GCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAAATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCTAGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTGGATGTAATTATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.74 +TTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*C5CCCC +@SRR30635841.64 +ATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTATTAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCAGGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATAATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCC +@SRR30635841.112 +TTTTATTTTAGTAACATCAGCTCCATCCAAATAAGTTGGACCAAACTGTTGTCCATATGTCATTGACATGTCCACAACTTGCGTGTGGAGGTTAATGTTGTCTACTGTTGTAAACACCTTAATAGTCCTCACTTCTCTCAAAGAAAGAAGTGTCTTAAGATTGTCAAAGGTGATAACTTCACCATCTAGGTGGAATGTGGTAGGATTACTAGTGTAATATACACTTTTATCACCTCTCTTAAGAAATTCTATACCTAGTTGTGTAGATTGT ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CC5CCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCC*CCCCC*CCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.51 +TTTTAGCAGCACTACGTATTTGTTTTCGTAGTTGTTCAGACAATGACATGAAATCTTTAACGTTCCATATCAAAGTAATGTTGTGACTTTTTGCTACCTGCGCATTAATATGACGCGCACTACAGTCAATACAAGCACCAAGGTCACGGGGTGTCATGTTTTCAACTTTGTTATAGGTGAGCATATAGTTATTACAACTATCGCCAGTAACTTCTATGTCAGATTGATGTGACAATTTAAGACATTCAACAACATCTTTAGTTTCTACATC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.57 +AACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATGCAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTTGTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCTTTAATCAGTGTGTAACATTAGGGGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTACGATCGAGTGTACAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCC5CC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCC5C +@SRR30635841.192 +TACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACAATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTCAATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTCTGC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +@SRR30635841.100 +TACCATGGACTTGACAATACAGATCATGGTTGCTTTGTAGGTTACCTGTAAAACCCCATTGTTGAACATCAATCATAAACGGATTATAGACGTAATCAAATCCAATAGAATGATGCCAACAGGCATAAGTGTCTGAAGCAGTGGAAAAGCATGTGGCACGTCTATCACATAGACAACAGGTGCGCTCAGGTCCTATTTTCACAAAATACTTCATAGATGTCAACTCAAAGCCATGTGCCCATAAGACAAATACGACTCTGTCAGAGAGATTTTTAA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCC diff --git a/tests/data/sars-cov-2/example1/wrong_file.txt b/tests/data/sars-cov-2/example1/wrong_file.txt deleted file mode 100644 index 07a5c71..0000000 --- a/tests/data/sars-cov-2/example1/wrong_file.txt +++ /dev/null @@ -1 +0,0 @@ -Nope \ No newline at end of file diff --git a/tests/data/sars-cov-2/example1/wrong_file.txt:Zone.Identifier b/tests/data/sars-cov-2/example1/wrong_file.txt:Zone.Identifier deleted file mode 100644 index a45e1ac..0000000 --- a/tests/data/sars-cov-2/example1/wrong_file.txt:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 diff --git a/tests/e2e/test_e2e.py b/tests/e2e/test_e2e.py new file mode 100644 index 0000000..cd21706 --- /dev/null +++ b/tests/e2e/test_e2e.py @@ -0,0 +1,60 @@ +import os +from typing import Generator + +import pytest + +from AmpliGone.__main__ import main + +INPUT_FILE = "tests/data/sars-cov-2/example1/SRR30635841_1.fastq" +OUTPUT_FILE = "tests/data/sars-cov-2/example1/output.fastq" +REFERENCE_FILE = "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta" +PRIMER_FILE = "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta" +AMPLICON_TYPE = "end-to-end" +COMPARE_FILE = "tests/data/sars-cov-2/example1/expected_output.fastq" + + +@pytest.fixture() +def setup_teardown() -> Generator[list[str], None, None]: + args = [ + "--input", + INPUT_FILE, + "--output", + OUTPUT_FILE, + "--reference", + REFERENCE_FILE, + "--primer", + PRIMER_FILE, + "--amplicon-type", + AMPLICON_TYPE, + ] + + yield args + + if os.path.exists(OUTPUT_FILE): + os.remove(OUTPUT_FILE) + + +def order_fastq_by_name(fastq_lines: list[str]) -> list[str]: + chunks = [fastq_lines[i : i + 4] for i in range(0, len(fastq_lines), 4)] + sorted_chunks = sorted(chunks, key=lambda x: x[0]) + sorted_fastq = [line for chunk in sorted_chunks for line in chunk] + return sorted_fastq + + +def compare_outputs(output_file: str, expected_output_file: str) -> None: + with open(output_file, "r") as output, open( + expected_output_file, "r" + ) as expected_output: + output_lines = output.readlines() + expected_output_lines = expected_output.readlines() + # the fastq file is unordered, so we need to sort it by the read name + output_lines = order_fastq_by_name(output_lines) + expected_output_lines = order_fastq_by_name(expected_output_lines) + for line1, line2 in zip(output_lines, expected_output_lines): + assert line1 == line2, f"Output: {line1}, Expected Output: {line2}" + + +class TestAmpliGoneE2e: + def test_ampligone(self, setup_teardown: list[str]) -> None: + main(setup_teardown) + compare_outputs(OUTPUT_FILE, COMPARE_FILE) diff --git a/tests/unit/test_args.py b/tests/unit/test_args.py new file mode 100644 index 0000000..28309b0 --- /dev/null +++ b/tests/unit/test_args.py @@ -0,0 +1,54 @@ +import os + +import pytest + +from AmpliGone.args import get_args + + +@pytest.mark.parametrize( + "arg_list, expected", + [ + ( + [ + "--input", + "tests/data/sars-cov-2/example1/SRR30635841_1.fastq", + "--primers", + "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta", + "--reference", + "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta", + "--output", + "tests/data/example1/output.fastq", + ], + { + "input": "tests/data/sars-cov-2/example1/SRR30635841_1.fastq", + "output": "tests/data/example1/output.fastq", + "reference": "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta", + "primers": "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta", + "amplicon_type": "end-to-end", + "virtual_primers": False, + "fragment_lookaround_size": None, + "export_primers": None, + "threads": 20, + "to": False, + "error_rate": 0.1, + "alignment_preset": None, + "alignment_scoring": None, + "verbose": False, + "quiet": False, + }, + ), + ( + ["--help"], + {"primers": None, "reference": None, "output": None, "verbose": False}, + ), + ], +) +def test_get_args(arg_list: list[str], expected: dict[str, str]) -> None: + args = get_args(arg_list) + args_dict = vars(args) + + # vars(args) has absolute paths, so we need to convert the expected paths to absolute + for key in ["input", "output", "reference", "primers"]: + expected[key] = os.path.abspath(expected[key]) + + assert args_dict == expected diff --git a/tests/unit/test_cutlery.py b/tests/unit/test_cutlery.py index 9e707dd..d7c82e3 100644 --- a/tests/unit/test_cutlery.py +++ b/tests/unit/test_cutlery.py @@ -12,7 +12,7 @@ (26, False), ], ) -def test_position_in_or_before_primer(read, result): +def test_position_in_or_before_primer(read: int, result: bool) -> None: primer_positions = (25, 35) max_lookaround = 10 assert ( @@ -30,7 +30,7 @@ def test_position_in_or_before_primer(read, result): (26, True), ], ) -def test_postition_in_or_after_primer(read, result): +def test_postition_in_or_after_primer(read: int, result: bool) -> None: primer_positions = (25, 35) max_lookaround = 10 assert ( diff --git a/tests/unit/test_fasta2bed.py b/tests/unit/test_fasta2bed.py index 5bc268e..6e1b66a 100644 --- a/tests/unit/test_fasta2bed.py +++ b/tests/unit/test_fasta2bed.py @@ -1,4 +1,5 @@ import os +from typing import Generator import pandas as pd import pytest @@ -7,7 +8,7 @@ @pytest.fixture() -def setup(): +def setup() -> Generator[tuple[str, str, str, str], None, None]: path_to_fasta = "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta" path_to_reference = "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta" path_to_output = "tests/data/sars-cov-2/primers/new.bed" @@ -21,7 +22,7 @@ def setup(): class TestFasta2Bed: - def compare_bed_files(self, result, example): + def compare_bed_files(self, result: str, example: str) -> None: res_df = pd.read_csv(result, sep="\t", header=None) example_df = pd.read_csv(example, sep="\t", header=None) @@ -31,7 +32,7 @@ def compare_bed_files(self, result, example): assert res_df.equals(example_df) - def test_fasta2bed(self, setup): + def test_fasta2bed(self, setup: tuple[str, str, str, str]) -> None: path_to_fasta, path_to_reference, path_to_output, path_to_example = setup args = [ "--primers", From 41e6222ac1f686839a7d354805702c75f66e7b3c Mon Sep 17 00:00:00 2001 From: raaijmag Date: Tue, 12 Nov 2024 12:32:27 +0100 Subject: [PATCH 5/7] feat: sonar-project.properties - added branch analysis config feat: test-requirements- added seperate test reqs feat: .github.workflows.tests - created automatic testing workflow chore: __main__ - bandit B101 says that assert should not be used directly, because they are removed when compiling. chore: alignmentpreset - removed asserts (bandit B101) chore: args.py - removed asserts (bandit B101), and trailing whitespace chore: cut_reads - mypy didnt get the ignore comment chore: fasta2bed - no need to return chore: reports/ - linting reports for sonarcloud chore: test_e2e - bandit B101 chore: test_args - bandit B101 chore: test_cutlery - bandit B101 chore: test_fasta2bed - bandit B101 chore: .gitignore - removed coverage.xml so it goed in the reports folder --- .github/workflows/tests.yaml | 176 ++++++ .gitignore | 1 - AmpliGone/__main__.py | 3 +- AmpliGone/alignmentpreset.py | 5 +- AmpliGone/args.py | 10 +- AmpliGone/cut_reads.py | 6 +- AmpliGone/fasta2bed.py | 2 +- sonar-project.properties | 15 + test-requirements.txt | 8 + tests/data/reports/bandit-report.json | 150 +++++ tests/data/reports/coverage.xml | 777 ++++++++++++++++++++++++++ tests/data/reports/mypy-report.txt | 1 + tests/data/reports/pylint-report.txt | 85 +++ tests/e2e/test_e2e.py | 3 +- tests/unit/test_args.py | 22 +- tests/unit/test_cutlery.py | 18 +- tests/unit/test_fasta2bed.py | 9 +- 17 files changed, 1264 insertions(+), 27 deletions(-) create mode 100644 .github/workflows/tests.yaml create mode 100644 sonar-project.properties create mode 100644 test-requirements.txt create mode 100644 tests/data/reports/bandit-report.json create mode 100644 tests/data/reports/coverage.xml create mode 100644 tests/data/reports/mypy-report.txt create mode 100644 tests/data/reports/pylint-report.txt diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..b69bca1 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,176 @@ +name: Static analysis and tests + +on: + push: + branches: + - main + - dev + pull_request: + branches: + - main + - dev + +env: + VENV_PATH: ~/.venv + REPORT_PATH: tests/data/reports/ + + +jobs: + setup-env: + name: Setup and cache environment + permissions: + contents: read + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python 3.10 + uses: actions/setup-python@v2 + with: + python-version: 3.10 + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: ~/.venv + key: ${{ runner.os }}-pip-${{ hashFiles('**/test-requirements.txt') }} + + - name: Install dependencies + run: | + python -m venv ~/.venv + source ~/.venv/bin/activate + python -m pip install --upgrade pip + python -m pip install . + python -m pip install -r test-requirements.txt + + formatting: + name: Formatting + permissions: + contents: read + needs: setup-env + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Restore pip dependencies + uses: actions/cache@v2 + with: + path: ~/.venv + key: ${{ runner.os }}-pip-${{ hashFiles('**/test-requirements.txt') }} + + - name: Check imports and formatting + run: | + source ~/.venv/bin/activate + isort --check-only --diff --profile black . + black --check --diff . + + Linting: + name: Linting + permissions: + contents: read + needs: setup-env + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Restore pip dependencies + uses: actions/cache@v2 + with: + path: ~/.venv + key: ${{ runner.os }}-pip-${{ hashFiles('**/test-requirements.txt') }} + + # C0301: Line too long + - name: Run pylint + run: | + source ~/.venv/bin/activate + pylint --fail-under=9 --disable=C0301 AmpliGone/ tests/ > ${{ env.REPORT_PATH }}pylint-report.txt + + # E501: Line too long, W503: Line break before binary operator, E203: Whitespace before ':' + # The last two make it non-PEP8 compliant, but are automatically done by black. + - name: Run flake8 + run: | + source ~/.venv/bin/activate + flake8 --ignore=E501,W503,E203 AmpliGone/ tests/ --output-file=${{ env.REPORT_PATH }}flake8-report.txt + + static-checking: + name: Static checking + permissions: + contents: read + needs: setup-env + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Restore pip dependencies + uses: actions/cache@v2 + with: + path: ~/.venv + key: ${{ runner.os }}-pip-${{ hashFiles('**/test-requirements.txt') }} + + - name: Run mypy + run: | + source ~/.venv/bin/activate + mypy --disallow-untyped-defs --disallow-incomplete-defs --ignore-missing-imports --disallow-untyped-decorators --strict-equality \ + --warn-redundant-casts --warn-unused-ignores --warn-return-any --warn-unreachable AmpliGone/ tests/ > ${{ env.REPORT_PATH }}mypy-report.txt + + - name: Run bandit + run: | + source ~/.venv/bin/activate + bandit -r AmpliGone/ -f json -o ${{ env.REPORT_PATH }}bandit-report.json + + run-tests: + name: Run Tests + permissions: + contents: read + needs: setup-env + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Restore pip dependencies + uses: actions/cache@v2 + with: + path: ~/.venv + key: ${{ runner.os }}-pip-${{ hashFiles('**/test-requirements.txt') }} + + - name: Run tests + run: | + source ~/.venv/bin/activate + pytest -sv --cov=AmpliGone/ --cov-report=xml:tests/data/reports/coverage.xml tests/ + + - name: Upload coverage report + if: always() + uses: actions/upload-artifact@v3 + with: + name: coverage-report + path: tests/data/reports/coverage.xml + + sonarcloud: + name: SonarCloud Scan + needs: run-tests + runs-on: ubuntu-latest + if: always() + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Shallow clones should be disabled for SonarCloud analysis + + - name: Download coverage report + uses: actions/download-artifact@v3 + with: + name: coverage-report + path: tests/data/coverage_reports/coverage.xml + + - name: SonarCloud Scan + if: always() + uses: sonarsource/sonarcloud-github-action@master + env: + SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # needed to get PR info \ No newline at end of file diff --git a/.gitignore b/.gitignore index c9e556b..3002f83 100644 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,6 @@ htmlcov/ .coverage.* .cache nosetests.xml -coverage.xml *.cover *.py,cover .hypothesis/ diff --git a/AmpliGone/__main__.py b/AmpliGone/__main__.py index b8fffd7..fa421b8 100644 --- a/AmpliGone/__main__.py +++ b/AmpliGone/__main__.py @@ -386,7 +386,8 @@ def parallel( ) ) # parmap.map sometimes returns Any, but we know it's a DataFrame - assert isinstance(df, pd.DataFrame) + if not isinstance(df, pd.DataFrame): + raise TypeError(f"{df} should be a DataFrame") return df diff --git a/AmpliGone/alignmentpreset.py b/AmpliGone/alignmentpreset.py index df63493..c100969 100644 --- a/AmpliGone/alignmentpreset.py +++ b/AmpliGone/alignmentpreset.py @@ -89,8 +89,9 @@ def get_alignment_preset( """ if input_args.alignment_preset is not None: - # this assert is mostly for mypy to understand that alignment_preset is not Any - assert isinstance(input_args.alignment_preset, str) + # this check is mostly for mypy to understand that alignment_preset is not Any + if not isinstance(input_args.alignment_preset, str): + raise TypeError("alignment_preset should be a string") return input_args.alignment_preset log.info("Finding optimal alignment-preset for the given reads") sample_size = min(len(indexed_reads.tuples), 15000) diff --git a/AmpliGone/args.py b/AmpliGone/args.py index 55d0749..3b6984e 100644 --- a/AmpliGone/args.py +++ b/AmpliGone/args.py @@ -1,6 +1,6 @@ """ -This module provides functionality for parsing command-line arguments for the AmpliGone tool using the argparse library. -It includes custom argument validation functions, a flexible argument formatter, and a rich argument parser for enhanced +This module provides functionality for parsing command-line arguments for the AmpliGone tool using the argparse library. +It includes custom argument validation functions, a flexible argument formatter, and a rich argument parser for enhanced command-line interface (CLI) experience. Functions @@ -310,7 +310,8 @@ def _get_help_string(self, action: argparse.Action) -> str: and action.default is not None ): help_text += f"\n ([underline]default: {str(action.default)}[/underline])" - assert help_text, "Help text should always be present" + if not help_text: + raise AssertionError("Help text should always be present") return help_text # see comment above @@ -332,7 +333,8 @@ def _fill_text(self, text: str, width: int, _: str) -> str: def _indents(self, line: str) -> tuple[int, int]: """Return line indent level and "sub_indent" for bullet list text.""" matched_line = re.match(r"( *)", line) - assert matched_line, "Line should always match this regex pattern: ( *)" + if not matched_line: + raise AssertionError("Line should always match this regex pattern: ( *)") indent = len(matched_line.group(1)) if list_match := re.match(r"( *)(([*\-+>]+|\w+\)|\w+\.) +)", line): sub_indent = indent + len(list_match.group(2)) diff --git a/AmpliGone/cut_reads.py b/AmpliGone/cut_reads.py index 98bf6c2..a4612e9 100644 --- a/AmpliGone/cut_reads.py +++ b/AmpliGone/cut_reads.py @@ -254,11 +254,11 @@ def log_cache_info(index: int, total_reads: int, _threadnumber: int) -> None: else 0 ) log.debug( - # mypy doesnt understand thatthe position_in_or_before_primer has a __qualname__ attribute, + # mypy doesnt understand that the position_in_or_before_primer has a __qualname__ attribute, # because it thinks its the wrapper (lru_cache) function, which does not have a __qualname__ attribute - f"Thread {_threadnumber} @ processID {os.getpid()}\t::\t" # type: ignore[attr-defined] + f"Thread {_threadnumber} @ processID {os.getpid()}\t::\t" f"Reads processing {completion_percentage}% complete.\n\t" - f"MODULE {position_in_or_before_primer.__module__}.{position_in_or_before_primer.__qualname__} " + f"MODULE {position_in_or_before_primer.__module__}.{position_in_or_before_primer.__qualname__} " # type: ignore[attr-defined] f"CACHE INFORMATION\n\t\tCache size usage = {cache_usage_before:.2f}%\n\t\t" f"Cache hit ratio = {cache_hit_ratio_before:.2f}%\n\t" f"MODULE {position_in_or_after_primer.__module__}.{position_in_or_after_primer.__qualname__} " diff --git a/AmpliGone/fasta2bed.py b/AmpliGone/fasta2bed.py index 4577fd6..415894a 100644 --- a/AmpliGone/fasta2bed.py +++ b/AmpliGone/fasta2bed.py @@ -492,7 +492,7 @@ def coord_lists_to_bed(df: pd.DataFrame, outfile: str) -> None: >>> CoordinateListsToBed(df, 'regions.bed') """ - return df[["ref", "start", "end", "name", "score", "strand"]].to_csv( + df[["ref", "start", "end", "name", "score", "strand"]].to_csv( outfile, sep="\t", na_rep=".", header=False, index=False ) diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..7c311ec --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,15 @@ +sonar.sources=AmpliGone +sonar.tests=tests + +sonar.projectKey=RIVM-bioinformatics_AmpliGone +sonar.organization=rivm-bioinformatics +sonar.host.url=https://sonarcloud.io + +sonar.language=python +sonar.sourceEncoding=UTF-8 +sonar.python.version=3.10 +sonar.python.coverage.reportPaths=tests/data/reports/coverage.xml +sonar.python.pylint.reportPaths=tests/data/reports/pylint-report.txt +sonar.python.bandit.reportPaths=tests/data/reports/bandit-report.json +sonar.python.flake8.reportPaths=tests/data/reports/flake8-report.txt +sonar.python.mypy.reportPaths=tests/data/reports/mypy-report.txt \ No newline at end of file diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..c98654f --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,8 @@ +pytest==8.3.2 +pytest-cov==6.0.0 +pylint==3.3.1 +black==24.8.0 +isort==5.13.2 +mypy==1.13.0 +flake8==7.1.1 +bandit==1.7.10 \ No newline at end of file diff --git a/tests/data/reports/bandit-report.json b/tests/data/reports/bandit-report.json new file mode 100644 index 0000000..56cea97 --- /dev/null +++ b/tests/data/reports/bandit-report.json @@ -0,0 +1,150 @@ +{ + "errors": [], + "generated_at": "2024-11-12T11:09:22Z", + "metrics": { + "AmpliGone/__init__.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 11, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/__main__.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 443, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/alignmentmatrix.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 330, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/alignmentpreset.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 430, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/args.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 321, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/cut_reads.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 350, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/cutlery.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 74, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/fasta2bed.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 502, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/io_ops.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 424, + "nosec": 0, + "skipped_tests": 0 + }, + "AmpliGone/log.py": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 46, + "nosec": 0, + "skipped_tests": 0 + }, + "_totals": { + "CONFIDENCE.HIGH": 0, + "CONFIDENCE.LOW": 0, + "CONFIDENCE.MEDIUM": 0, + "CONFIDENCE.UNDEFINED": 0, + "SEVERITY.HIGH": 0, + "SEVERITY.LOW": 0, + "SEVERITY.MEDIUM": 0, + "SEVERITY.UNDEFINED": 0, + "loc": 2931, + "nosec": 0, + "skipped_tests": 0 + } + }, + "results": [] +} \ No newline at end of file diff --git a/tests/data/reports/coverage.xml b/tests/data/reports/coverage.xml new file mode 100644 index 0000000..3140d0d --- /dev/null +++ b/tests/data/reports/coverage.xml @@ -0,0 +1,777 @@ + + + + + + /home/raaijmag/IDS/AmpliGone/AmpliGone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/data/reports/mypy-report.txt b/tests/data/reports/mypy-report.txt new file mode 100644 index 0000000..29be17f --- /dev/null +++ b/tests/data/reports/mypy-report.txt @@ -0,0 +1 @@ +Success: no issues found in 14 source files diff --git a/tests/data/reports/pylint-report.txt b/tests/data/reports/pylint-report.txt new file mode 100644 index 0000000..60b0f35 --- /dev/null +++ b/tests/data/reports/pylint-report.txt @@ -0,0 +1,85 @@ +************* Module AmpliGone.__main__ +AmpliGone/__main__.py:449:5: W0511: TODO: improve this log message (fixme) +AmpliGone/__main__.py:64:21: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) +AmpliGone/__main__.py:66:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:71:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:75:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:120:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:233:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:333:0: R0913: Too many arguments (9/5) (too-many-arguments) +AmpliGone/__main__.py:394:0: R0914: Too many local variables (17/15) (too-many-locals) +AmpliGone/__main__.py:437:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:443:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:447:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:451:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:482:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:497:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:500:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:503:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/__main__.py:506:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +************* Module AmpliGone.fasta2bed +AmpliGone/fasta2bed.py:239:12: W0511: TODO: validate if these gap_open and gap_extend values are appropriate for this use case. See below (fixme) +AmpliGone/fasta2bed.py:191:0: R0914: Too many local variables (17/15) (too-many-locals) +AmpliGone/fasta2bed.py:231:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/fasta2bed.py:357:0: R0914: Too many local variables (21/15) (too-many-locals) +AmpliGone/fasta2bed.py:410:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/fasta2bed.py:425:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/fasta2bed.py:436:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/fasta2bed.py:448:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/fasta2bed.py:452:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +************* Module AmpliGone.alignmentmatrix +AmpliGone/alignmentmatrix.py:112:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:117:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:301:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:306:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:311:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:346:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/alignmentmatrix.py:400:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +************* Module AmpliGone.args +AmpliGone/args.py:207:5: W0511: TODO: explainer that this is a percentage (0.1 == 10%) (fixme) +************* Module AmpliGone.cut_reads +AmpliGone/cut_reads.py:243:5: W0511: TODO: clean up this section of safely dividing by zero (fixme) +AmpliGone/cut_reads.py:343:13: W0511: TODO: explain this (fixme) +AmpliGone/cut_reads.py:60:0: R0902: Too many instance attributes (8/7) (too-many-instance-attributes) +AmpliGone/cut_reads.py:256:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/cut_reads.py:270:0: R0913: Too many arguments (7/5) (too-many-arguments) +AmpliGone/cut_reads.py:270:0: R0914: Too many local variables (35/15) (too-many-locals) +AmpliGone/cut_reads.py:316:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/cut_reads.py:322:14: I1101: Module 'mappy' has no 'Aligner' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +AmpliGone/cut_reads.py:382:20: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +************* Module AmpliGone.io_ops +AmpliGone/io_ops.py:168:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/io_ops.py:177:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/io_ops.py:215:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/io_ops.py:221:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) +AmpliGone/io_ops.py:124:0: R0903: Too few public methods (0/2) (too-few-public-methods) +************* Module tests.unit.test_args +tests/unit/test_args.py:1:0: C0114: Missing module docstring (missing-module-docstring) +tests/unit/test_args.py:48:0: C0116: Missing function or method docstring (missing-function-docstring) +************* Module tests.unit.test_fasta2bed +tests/unit/test_fasta2bed.py:1:0: C0114: Missing module docstring (missing-module-docstring) +tests/unit/test_fasta2bed.py:11:0: C0116: Missing function or method docstring (missing-function-docstring) +tests/unit/test_fasta2bed.py:23:0: C0115: Missing class docstring (missing-class-docstring) +tests/unit/test_fasta2bed.py:25:4: C0116: Missing function or method docstring (missing-function-docstring) +tests/unit/test_fasta2bed.py:36:4: C0116: Missing function or method docstring (missing-function-docstring) +tests/unit/test_fasta2bed.py:36:29: W0621: Redefining name 'setup' from outer scope (line 11) (redefined-outer-name) +************* Module tests.unit.test_cutlery +tests/unit/test_cutlery.py:1:0: C0114: Missing module docstring (missing-module-docstring) +tests/unit/test_cutlery.py:3:0: R0402: Use 'from AmpliGone import cutlery' instead (consider-using-from-import) +tests/unit/test_cutlery.py:15:0: C0116: Missing function or method docstring (missing-function-docstring) +tests/unit/test_cutlery.py:36:0: C0116: Missing function or method docstring (missing-function-docstring) +************* Module tests.e2e.test_e2e +tests/e2e/test_e2e.py:1:0: C0114: Missing module docstring (missing-module-docstring) +tests/e2e/test_e2e.py:17:0: C0116: Missing function or method docstring (missing-function-docstring) +tests/e2e/test_e2e.py:37:0: C0116: Missing function or method docstring (missing-function-docstring) +tests/e2e/test_e2e.py:44:0: C0116: Missing function or method docstring (missing-function-docstring) +tests/e2e/test_e2e.py:45:9: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) +tests/e2e/test_e2e.py:45:43: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) +tests/e2e/test_e2e.py:58:0: C0115: Missing class docstring (missing-class-docstring) +tests/e2e/test_e2e.py:59:4: C0116: Missing function or method docstring (missing-function-docstring) +tests/e2e/test_e2e.py:59:29: W0621: Redefining name 'setup_teardown' from outer scope (line 17) (redefined-outer-name) +tests/e2e/test_e2e.py:58:0: R0903: Too few public methods (1/2) (too-few-public-methods) + +------------------------------------------------------------------ +Your code has been rated at 9.13/10 (previous run: 9.11/10, +0.02) + diff --git a/tests/e2e/test_e2e.py b/tests/e2e/test_e2e.py index cd21706..99ca115 100644 --- a/tests/e2e/test_e2e.py +++ b/tests/e2e/test_e2e.py @@ -51,7 +51,8 @@ def compare_outputs(output_file: str, expected_output_file: str) -> None: output_lines = order_fastq_by_name(output_lines) expected_output_lines = order_fastq_by_name(expected_output_lines) for line1, line2 in zip(output_lines, expected_output_lines): - assert line1 == line2, f"Output: {line1}, Expected Output: {line2}" + if line1 != line2: + raise AssertionError(f"Output: {line1}, Expected Output: {line2}") class TestAmpliGoneE2e: diff --git a/tests/unit/test_args.py b/tests/unit/test_args.py index 28309b0..cfd6df9 100644 --- a/tests/unit/test_args.py +++ b/tests/unit/test_args.py @@ -39,16 +39,28 @@ ), ( ["--help"], - {"primers": None, "reference": None, "output": None, "verbose": False}, + { + "result": None, + }, ), ], ) -def test_get_args(arg_list: list[str], expected: dict[str, str]) -> None: +def test_get_args( + arg_list: list[str], expected: dict[str, str | bool | float | int | None] +) -> None: + if expected.get("result", "not-help") is None: + # --help will raise SystemExit + with pytest.raises(SystemExit): + get_args(arg_list) + return args = get_args(arg_list) args_dict = vars(args) # vars(args) has absolute paths, so we need to convert the expected paths to absolute for key in ["input", "output", "reference", "primers"]: - expected[key] = os.path.abspath(expected[key]) - - assert args_dict == expected + path = expected[key] + if not isinstance(path, str): + raise AssertionError(f"{key} should be a path string") + expected[key] = os.path.abspath(path) + if args_dict != expected: + raise AssertionError(f"Expected: {expected}, Got: {args_dict}") diff --git a/tests/unit/test_cutlery.py b/tests/unit/test_cutlery.py index d7c82e3..6f0e707 100644 --- a/tests/unit/test_cutlery.py +++ b/tests/unit/test_cutlery.py @@ -15,10 +15,13 @@ def test_position_in_or_before_primer(read: int, result: bool) -> None: primer_positions = (25, 35) max_lookaround = 10 - assert ( - cutlery.position_in_or_before_primer(read, primer_positions, max_lookaround) - == result + outcome = cutlery.position_in_or_before_primer( + read, primer_positions, max_lookaround ) + if outcome != result: + raise AssertionError( + f"Expected {result} but got {outcome} while running cutlery.position_in_or_before_primer({read}, {primer_positions}, {max_lookaround})" + ) @pytest.mark.parametrize( @@ -33,7 +36,10 @@ def test_position_in_or_before_primer(read: int, result: bool) -> None: def test_postition_in_or_after_primer(read: int, result: bool) -> None: primer_positions = (25, 35) max_lookaround = 10 - assert ( - cutlery.position_in_or_after_primer(read, primer_positions, max_lookaround) - == result + outcome = cutlery.position_in_or_after_primer( + read, primer_positions, max_lookaround ) + if outcome != result: + raise AssertionError( + f"Expected {result} but got {outcome} while running cutlery.position_in_or_before_primer({read}, {primer_positions}, {max_lookaround})" + ) diff --git a/tests/unit/test_fasta2bed.py b/tests/unit/test_fasta2bed.py index 6e1b66a..a2f6200 100644 --- a/tests/unit/test_fasta2bed.py +++ b/tests/unit/test_fasta2bed.py @@ -30,7 +30,8 @@ def compare_bed_files(self, result: str, example: str) -> None: res_df = res_df.drop(columns=[3]) example_df = example_df.drop(columns=[3]) - assert res_df.equals(example_df) + if not res_df.equals(example_df): + raise AssertionError(f"{result} and {example} are not equal") def test_fasta2bed(self, setup: tuple[str, str, str, str]) -> None: path_to_fasta, path_to_reference, path_to_output, path_to_example = setup @@ -43,6 +44,8 @@ def test_fasta2bed(self, setup: tuple[str, str, str, str]) -> None: path_to_output, ] main(args) - assert os.path.exists(path_to_output) - assert os.path.getsize(path_to_output) > 0 + if not os.path.exists(path_to_output): + raise AssertionError(f"{path_to_output} was not created") + if os.path.getsize(path_to_output) == 0: + raise AssertionError(f"{path_to_output} is empty") self.compare_bed_files(path_to_output, path_to_example) From 4c4960b1ed9a9c4083ccc15422d37e1f7184914c Mon Sep 17 00:00:00 2001 From: raaijmag Date: Tue, 31 Dec 2024 14:17:34 +0100 Subject: [PATCH 6/7] test: finished unit tests for arg_parse, cut_reads, cutlery, and fasta2bed. test: finished e2e tests --- AmpliGone/cut_reads.py | 6 + tests/__init__.py | 0 tests/config.yaml | 115 ++ .../data/expected_outputs/sars-cov-2-eo.fastq | 20 + .../data/expected_outputs/synthetic-eo.fastq | 8 + tests/data/inputs_outputs/corrupted.fastq | Bin 0 -> 550 bytes tests/data/inputs_outputs/empty.fastq | 0 tests/data/inputs_outputs/influenza.fastq | 20 + tests/data/inputs_outputs/sars-cov-2.fastq | 20 + tests/data/inputs_outputs/synthetic.fastq | 8 + tests/data/inputs_outputs/too-short.fastq | 8 + tests/data/inputs_outputs/wrong_format.fastq | 6 + .../primers/ARTIC-V5.3.2.fasta | 0 .../SARS-CoV-2-ARTIC-V5.3.2.scheme.bed | 0 tests/data/primers/empty.fasta | 0 tests/data/primers/synthetic-no-match.fasta | 8 + tests/data/primers/synthetic.bed | 4 + tests/data/primers/synthetic.fasta | 8 + .../references/SARS-CoV-2-reference.fasta | 0 tests/data/references/empty.fasta | 0 .../references/indexed_ref.mmi | Bin tests/data/references/synthetic.fasta | 2 + tests/data/reports/bandit-report.json | 150 --- tests/data/reports/coverage.xml | 777 ------------- tests/data/reports/mypy-report.txt | 1 - tests/data/reports/pylint-report.txt | 85 -- .../example1/SRR30623244_ampl_result.fastq | 32 - .../SRR30623244_without_adapt_small.bam | Bin 1073 -> 0 bytes .../SRR30623244_without_adapt_small.fastq | 40 - .../SRR30623244_without_adapt_small.fastq.gz | Bin 485 -> 0 bytes .../sars-cov-2/example1/SRR30635841_1.fastq | 1000 ----------------- .../sars-cov-2/example1/expected_output.fastq | 936 --------------- .../ARTIC-V5.3.2.fasta:Zone.Identifier | 2 - ...-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier | 2 - .../references/SARS-CoV-2-reference.fasta.fai | 1 - ...-CoV-2-reference.fasta.fai:Zone.Identifier | 2 - ...SARS-CoV-2-reference.fasta:Zone.Identifier | 2 - .../indexed_ref.mmi:Zone.Identifier | 2 - tests/e2e/__init__.py | 0 tests/e2e/config_parser.py | 58 + tests/e2e/test_e2e.py | 228 +++- tests/unit/test_args.py | 195 +++- tests/unit/test_cut_reads.py | 342 ++++++ tests/unit/test_cutlery.py | 62 +- tests/unit/test_fasta2bed.py | 18 +- 45 files changed, 1014 insertions(+), 3154 deletions(-) create mode 100644 tests/__init__.py create mode 100644 tests/config.yaml create mode 100644 tests/data/expected_outputs/sars-cov-2-eo.fastq create mode 100644 tests/data/expected_outputs/synthetic-eo.fastq create mode 100644 tests/data/inputs_outputs/corrupted.fastq create mode 100644 tests/data/inputs_outputs/empty.fastq create mode 100644 tests/data/inputs_outputs/influenza.fastq create mode 100644 tests/data/inputs_outputs/sars-cov-2.fastq create mode 100644 tests/data/inputs_outputs/synthetic.fastq create mode 100644 tests/data/inputs_outputs/too-short.fastq create mode 100644 tests/data/inputs_outputs/wrong_format.fastq rename tests/data/{sars-cov-2 => }/primers/ARTIC-V5.3.2.fasta (100%) rename tests/data/{sars-cov-2 => }/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed (100%) create mode 100644 tests/data/primers/empty.fasta create mode 100644 tests/data/primers/synthetic-no-match.fasta create mode 100644 tests/data/primers/synthetic.bed create mode 100644 tests/data/primers/synthetic.fasta rename tests/data/{sars-cov-2 => }/references/SARS-CoV-2-reference.fasta (100%) create mode 100644 tests/data/references/empty.fasta rename tests/data/{sars-cov-2 => }/references/indexed_ref.mmi (100%) create mode 100644 tests/data/references/synthetic.fasta delete mode 100644 tests/data/reports/bandit-report.json delete mode 100644 tests/data/reports/coverage.xml delete mode 100644 tests/data/reports/mypy-report.txt delete mode 100644 tests/data/reports/pylint-report.txt delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq delete mode 100644 tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz delete mode 100644 tests/data/sars-cov-2/example1/SRR30635841_1.fastq delete mode 100644 tests/data/sars-cov-2/example1/expected_output.fastq delete mode 100644 tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai delete mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta.fai:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta:Zone.Identifier delete mode 100644 tests/data/sars-cov-2/references/indexed_ref.mmi:Zone.Identifier create mode 100644 tests/e2e/__init__.py create mode 100644 tests/e2e/config_parser.py create mode 100644 tests/unit/test_cut_reads.py diff --git a/AmpliGone/cut_reads.py b/AmpliGone/cut_reads.py index a4612e9..6230f4d 100644 --- a/AmpliGone/cut_reads.py +++ b/AmpliGone/cut_reads.py @@ -343,6 +343,12 @@ def cut_reads( ): # TODO: explain this log_cache_info(index, total_reads, _threadnumber) + if len(seq) < 42: + # Length of the read has to be at least ~42bp because the default k-mer size for the short reads preset (sr) is 21. + + log.debug(f"Read with name '{name}' is too short to be processed.") + continue + read = Read(name, seq, qual) removed_coords_fw: list[int | None] = [] removed_coords_rv: list[int | None] = [] diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/config.yaml b/tests/config.yaml new file mode 100644 index 0000000..6c14bcb --- /dev/null +++ b/tests/config.yaml @@ -0,0 +1,115 @@ +# Synthetic data: +# reference is 200 nucleotides long +# The primers are 10 and match the first and last 10 nucleotides of the reads. +# reads are 2 sequences, raw reads 120 nucleotides, without primers 100. +# processed reads have a 20 nucleotide overlap with each other. + + +happy_sars_cov_2: + pipeline_args: + --input: "tests/data/inputs_outputs/sars-cov-2.fastq" + --output: "tests/data/inputs_outputs/sars-cov-2-output.fastq" + --reference: "tests/data/references/SARS-CoV-2-reference.fasta" + --primers: "tests/data/primers/ARTIC-V5.3.2.fasta" + --amplicon-type: "end-to-end" + test_args: + comparison_file: "tests/data/expected_outputs/sars-cov-2-eo.fastq" + fails: False + expected_log_message: "writing output files" + +happy_synthetic: + pipeline_args: + --input: "tests/data/inputs_outputs/synthetic.fastq" + --output: "tests/data/inputs_outputs/synthetic-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + comparison_file: "tests/data/expected_outputs/synthetic-eo.fastq" + fails: False + expected_log_message: "removed a total of [bold cyan]40[/bold cyan] nucleotides" + +happy_synthetic_bed: + pipeline_args: + --input: "tests/data/inputs_outputs/synthetic.fastq" + --output: "tests/data/inputs_outputs/synthetic-bed-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.bed" + --amplicon-type: "end-to-end" + test_args: + comparison_file: "tests/data/expected_outputs/synthetic-eo.fastq" + fails: False + expected_log_message: "removed a total of [bold cyan]40[/bold cyan] nucleotides" + +synthetic_mismatched_primers: + pipeline_args: + --input: "tests/data/inputs_outputs/synthetic.fastq" + --output: "tests/data/inputs_outputs/synthetic-mismatched-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic-no-match.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + expected_log_message: "ampligone was unable to match any primers to the reference" + +empty_input: + pipeline_args: + --input: "tests/data/inputs_outputs/empty.fastq" + --output: "tests/data/inputs_outputs/empty-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + expected_log_message: "Empty input file" + +empty_reference: + pipeline_args: + --input: "tests/data/inputs_outputs/synthetic.fastq" + --output: "tests/data/inputs_outputs/synthetic-output.fastq" + --reference: "tests/data/references/empty.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + +empty_primers: + pipeline_args: + --input: "tests/data/inputs_outputs/synthetic.fastq" + --output: "tests/data/inputs_outputs/synthetic-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/empty.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + +corrupted_input: + pipeline_args: + --input: "tests/data/inputs_outputs/corrupted.fastq" + --output: "tests/data/inputs_outputs/corrupted-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + +wrong_format_input: + pipeline_args: + --input: "tests/data/inputs_outputs/wrong-format.fastq" + --output: "tests/data/inputs_outputs/wrong-format-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + +too_short_sequences: + pipeline_args: + --input: "tests/data/inputs_outputs/too-short.fastq" + --output: "tests/data/inputs_outputs/too-short-output.fastq" + --reference: "tests/data/references/synthetic.fasta" + --primers: "tests/data/primers/synthetic.fasta" + --amplicon-type: "end-to-end" + test_args: + fails: True + diff --git a/tests/data/expected_outputs/sars-cov-2-eo.fastq b/tests/data/expected_outputs/sars-cov-2-eo.fastq new file mode 100644 index 0000000..8ca2e48 --- /dev/null +++ b/tests/data/expected_outputs/sars-cov-2-eo.fastq @@ -0,0 +1,20 @@ +@SRR30635841.4 +ATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCC5CCCCCCCCC +@SRR30635841.5 +TACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 +@SRR30635841.2 +TTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGGTAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCC*C5CCCCC* +@SRR30635841.3 +GAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC**CCCCCC5C +@SRR30635841.1 +TTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGATATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++ +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*C5C*CCCCCCCCCC5CC diff --git a/tests/data/expected_outputs/synthetic-eo.fastq b/tests/data/expected_outputs/synthetic-eo.fastq new file mode 100644 index 0000000..105fae3 --- /dev/null +++ b/tests/data/expected_outputs/synthetic-eo.fastq @@ -0,0 +1,8 @@ +@read_number_2_last_120_of_ref +CCTCGTGGGGCCTACACCTGACCAGGAGCCGCACTGACAGGACCACGCTTCATCATAACTTTGGCGGCTGGGCAACGGATTTAATGGTACATAACTCATC ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII +@read_number_1_first_120_of_ref +TCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGGCCTACACCTG ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII diff --git a/tests/data/inputs_outputs/corrupted.fastq b/tests/data/inputs_outputs/corrupted.fastq new file mode 100644 index 0000000000000000000000000000000000000000..d3dc89750a408d59cc9e96e0c3950d47134217d3 GIT binary patch literal 550 zcmV+>0@?kyN(%|k`3Hzz`WDeE%Us2E*L(wdvBR#W>D|~d#7*c9S@GUe`Dd~8eS;rK z-{royVZkvIh2Oevy^^1T;E0hqdT)$$*FI=f!HAxrZCzN-ABy6nX`B-$F0-i)J3C0W ztJNxk6O-4}8+LVw)6Q4&SUH!%)vDPaOOCN0TnQ4jLaBHd zQ(_#k_Ag4sikd*W6+QkV5*AEerT%>a2amT(IWJ<3k$*miu8B=KB#rbr%JN*@38_4; zr@64MNoe?jm|G7i+D@^F*#E=)jJGyds**LcJaJ;%B3;Vc=HQe-CS5Mg~Zj=&cIcmYtWpjw6=mJ9&f7X z72CUw&&TPkBSPD#2C#kAang0&qY;N!#|nMrc_+?~1Bx8dQ3ii>NLw9G44Nc;ZJApT zs^e&K?d4Zz4JP&xuoL3~8Dn;0zLc@cFV#t$Z=|dmhZT%<`sCaQ3)309=Ka0^U^QYN z$rI}M=`)pC*g|t(R{+&gV ouNJ-_fGP4H_vDAz!04mU-pIHYUjU}}9f))6#NR)3_WqT2D7ps}QUCw| literal 0 HcmV?d00001 diff --git a/tests/data/inputs_outputs/empty.fastq b/tests/data/inputs_outputs/empty.fastq new file mode 100644 index 0000000..e69de29 diff --git a/tests/data/inputs_outputs/influenza.fastq b/tests/data/inputs_outputs/influenza.fastq new file mode 100644 index 0000000..618ed73 --- /dev/null +++ b/tests/data/inputs_outputs/influenza.fastq @@ -0,0 +1,20 @@ +@b253b01d-3c76-4251-bbd1-9652881ceb2f +ACGCGTGATCAGCAAAAGCGGGGGATAATTCTATTAACCATGAAGACTATCATTGCTTTGAGCAACATTCTATGTCTTGTTTTCGCTCCAAAGAAATACCTGGAAATGACAATAGCACGGCAACGCTGTGCCTTGGGCTATACGTACCAAACGGAACGATAGTGAAAACAATCACAAATGACCGAATTGAAGTTACTAATGCTACTGAGTTGGTTCAGAATTCATCCCAATAGGTAAAATATGCGACGGTCCCCATCAGATCCTTGATGGAGGGAACTGCCACACTAATAGATGCTCTATTGGGGGACCCTCAGTGTGACGGCGTTCAAAATAAGGAATGGGACCTTTTTGTTGAACGAAGCAGAGCCAACAGCAACTGTTACCCTTATGATGTGCCGGATTATGCCTCCCTTAGAATTCACTAGTTGCACTCATCCGGCACACTGGAGTTTTAAAAATGAAAGCTTCAATTGGACTGGAGTCAAGCAAAACGGAACAAGTTCTGCGTGCAAAAGGGGATCTAGTAGTAGTTTTTTTAGTAGATTAAATTGGTTGACCCACTTAAGCAACATATATCCAGCACAGAACGTGACTATGCCAAACAAGGAACAATTTGACAAATTGTACATTTTGGGGGGTTCACCACCCGGATACGGACAAGAACCAAATCTCCTGTTCGCCCAATCATCAGGAAGAATCACAGTATCTACCAAAAGAAGCCAACAAGCTGTAATCCCAAATATCGGATCTAGACCCAGAATAAAGGACATTCCTAGCAGAATAAGCATCTATTGGACAATAGTAAAACCGGGAGACATACACTTTTGATTAACAGCACAGGGAATCTAATTGCTCTAAGAGGGTTACTTCAAAATACGAAATGGGAAAAGCTCAATAATGAGATCAGATGCACCCATTGGCAAATGCAAGTCTGGATGCATCACTCCAAATGGAAGCATTCCCAATGACAAACCGTTCCAAAATGTAAACAGGATCACATACAGGGCCTGTCCCAGATATGTTAAGCAAAGCACCCTGAAATTGGCAACAGGAATGC ++ +=<;999::<=;:;::744*)(),4<899AA??>==>@>??>>??<<<<>>=?====<>>>@=;:;+++,(,,,2=>>>>;<?@@?BFC3222267?@B98832*))*+1000176..**)*-//2;<;:;<??@ABADB@B<9:::9:;=>@??@B@A?==<<=<<;;;==??@5400078888,**+/1.-.45;??=;99210&&%&),7566.---88<=;;77669<9300/..((()0/77>?>===<=<;;=>5422566=;;;;;<=>>?<=99999>555631232889@<>=<99::::999;:=<776::;.....<<<<<<<===<<==A78:@?;::::>??A@><;<;;::<84(%%&&%'()*++,-*+++/344...-,,,,43/.../*199>AA>=;;;;=?<<<;.*,,.534<>><<<;<>=:;<>9988::;:;9644447<<<;:::;<<<=;:;;:<>?AC@?@@@ABDA@::9=?@-12.++++-0))))('*)*.68:4...-+++)()+*,,.21)((/;633335:;8=;;87773007:8<>=;;<<;=<;::::6>?=:8998:;;:;::9::;<===>???>833335;?<=<99:556<<:+*4,,9;<<87556600099=:9:99<<=>=<;;;@=:98,,&%%&&&(+.07898:7;:9610013=;99:<>B444355AAABA:999444464)((((.0123==>=<;;967752*****,77----/3579><;:66667<:889;=?><==:643446?;C=:888832///788<998))&&'*+69:;;:::;>;::;9;;98999:: +@dbdcfc8a-6609-4268-9867-fc4bec4bbaac +ACGCGTGATCAGCAACCAGAGACTAATTCTATTAACCATGAAGACTATCATTTAGCACGAGCAACCATTCTATGTATCTTGTTTTCGCTCAAAAAATACCTGGAAATGACAATAACACGGCAACGCTGTGCCTTGGGCACCATGCAGTACCAAACGGAACGATAGTGAAAACAATCACAAATGACCGAATTGAAGTTACTAATGCTACTGAGTTGGTTCAGAATTCATCAATAGGTAAAATATGCGACAGTCCCCATCAGATCCTTGATGGAGGGAACTGCACACTAATAGATGCTCTATTGGGGGACCCTCAGTGTGACGGCGTTCAAAATAAGGAATGGGACCTTTTTGTTGAACGAAGCGAGCCAACAACAACTGCCACCCTTATGATGTACGGATTAACTTCCCTTAGGTCACTAGTTATATTAACTGCTGGAGTTTAAAAATGAAAGCTCAATTGGACTGGAGTCCGTAAAACGGAACAAGTTCTGCGTGCAAAAGGATCTAGTAGTAGTTTTTTTAGTAGATTAAATTGGTTGACCCACTTAAACAACATATCAGCACAGAACGTGACTATGCCAAACAAGGAACAATTTGACAAATTGTACATTTGGGGGTTCACCACCGGATACGGACAGAGCCCGATCTCCCTGTTCGCCCAATCATCAGGAAGAATCACATTATCTACCAAAAGAAGCCAAGCAAGCTGTAATCCCAAATATCGGATCTAGACCCAGAATAAGGGACATTCCTAGCAGAATAAGCATCTATTGGACAATAGTAAAACCGGGAGACATACTTTTGATTAACAGCACAGGAATCTAATTGCTCCTAGGGGTTACTTCAAAATACAGAATGGGAAAAGCTCAATAATGAGATCAGATGCACCCATTGGCAAATGCAAGAATCTGAATGCATCACTCCAAATGGAAGCATTCCCAATGACAAACCGTTCCAAAATGTAAACAGGATCACATACGGGGCCTGTCCCAGATATGTTAAGCAAAGCACCCTGAAATTGGCAACAGGAATGCGAAATGTACCAGAGAAACAAACCAGAGGCATATTTGGCGCAATAGCGGGTTTCATAGAAAATGGATGGGAATGGTGGATGGTTGGTACGGTTTCAGGCATCAAAATTCTGAGGGAAGAGGACAATCAGCAGATCTCAAAAGCACTCAAGCAGCAATCGATCAAATCAATGGAAGCTGAATCGATTGATCGGAAAAACCAACGAGAAATTCCATCAGATTGAAAAAGAATTCTCAGAGGTAGAAGGAAGAGTTCAAGACCTTGAGAAATATGTTGAGGACACTAAAATAGATCTCTGGTCATACAACGCGGAGCTTCTTGTTGCCCTGGAGAACCCAACATACGTTGACCCTAACTGACTCAGAAATGAACAAACTGTTTGAAAAAACAAAAGAAGCAACTGGGGGAAAATGCTGAGGATACTAGGAAATGGTTGTTTCAAAATATACCACAAATGTGACAATGCCTGCATAGGATCAATAAGAAATGAAACTTATGACCACAATGTGTACAGGGATGAAGCATTAAACAACCGGTTCCAGATCAAGGGAGTTGAGCTGAAGTCGGGGTACAAGATTGGATCCTATGGATTTCCTTTGCCATGTCATGTTTTTTTGCTTTGTATTGCTTTGTTGGGGTTTCATCATGTGGGCCTGCCAAAGGGCAACATTAGATTTTAACATTTGCATTTGAGTGCATTAATTAAACACCCTTGTTTCTACTGATCACGCGT ++ +++,--..003.****''''&&%%%(()09977888==<;5511111126666-++++++++,6..***+8643341111178<<796;:;:<>CF=??>===?A>DDE@@><77)((()5567888730..033/..--01;<;;22223;==@AB===;9;;99:9:==>>DDB?@???A@?>=<;;;<<765566535434677999988656889910044;@@??55576677:==>87)))))43234;9:;?0//000::;>?@;;;:51786454337;>55444;96660)))))((,-/<999...8::;:66666<=@BGBI>88777=>A>=<::;<@>BBA<787-,,,./22254,+)''(()0/02..1114567::><))'&&+-)(****/,+-+*****)(%&&''((&&&&&&''(*+22222275397.+*(')+'''*,0001971//23***+345=:8889<;87:>;77778?>>>04=859<9888778;;??=970.011244>>@>=?=:77778:;0,,,,,)))))11133+**77/+*).)''(&&&&(*2458999:>???@BBDDFJC97,++++3433400-(''''/888,+*&&+-('&&&''&&&%%$$&'(199*)+9=<;;:1019::<=,++++:876635,(((()@887775.520--21,)(*,,15::<==??==>@AB@=76679;=;;<;:9::;;>:&&'&(89:;0///998677<(''+::666?>;;::;=>=<<<=BC=(((():8;:<;<==A@@??@B@>;:99/..+*25///<=>;;:5+((((+(-/00013349<;7752+''''**.//>?>=>@?>>>?>><<;<=?ABA@?877<<10,+,,'&&(())69:=;;;:;<<;<;:;==>=@A??>>>>>=566/8:;;=999//////,,,-.;7666466666655552.---.0**+;<>>99<;63354,.49:<=@>>>>==>-,++-965)))*,:<331-...,,.46<=9(&&&(///557779:<44445<9978899@;@@AAADC=86556211))+:??@.-.-245@999:;A++++,0489=@AACCBD?>1-3::9989:?AB9+****;<::89*'(.578<::9;<;;@AA?=<<>>?=<<<<9210/1349@?1+'&(&&%%*,,176;<<5224890//014.*,//0...0852*)))35546778:;@>=;;7----*)).78;<>?>::966888>ACCDB@??>????@?>>?@@AA>;:989:<=??@FDEE>==426773,,,,)(*134,,+''''**))176778<<>973349;<<<<<><<<==>>A@?CCA=354*5**(*....8.--.0:=C?@>==876--3,,''(((/7;?AAAACB:>96/1*)))(((((?>@@?>>??@<<<7677757777??AA98888AAA223344478<>??<<<<=A=76777755679::9:=?:<**01,---9-,*,,,+.3)'''',-01026;99;==<<;;<<<<==97779+;<==:<<;;>>>>>7924:9;<>A@BA?<<==?BB;9989<535@;788***+;:<<<<32.+./.57777721111112557>@A==><=@=>:99978788<7442'000118;>A::666:9;=@=:8777 +@70880d96-c688-4852-afd4-07330abdc8ff +ACGCGTGATCAGCGAAACCAGGGGATAATTCTATTAACCATGAAGACTATCATTGCTTTGAGCAACATTCTATGTCTTGTTTTCGCTCAAAATGCCTGGAAATGACAATAGCGGCGACGCTGTACGCTTAGGCACCATGCAGTACCAAACGGAACGATAAGGCAAAAACAATCACAAATGACCGAATTGGAGAGTTACTTAATGCTACTGAGTTGGTTCAGAATTCATCAATAGGTAAAATATGCGACGGTCCCCATCAGATCCTTGATGGAGGGAACTGCACACTAATAGATGCTCTATTGGGGGACCCTCAGGTGTGACGGCATTCAAAATAAGGAATGGGACCTTTTGTGAACGAAGCAAGAACCAACAGCAACTGTTACCCTTATGATGTGCCGGATTATGCCTCCCTTGGGTCACTGGATGCCTCATCCGGCACACGCGAGTTTTAAAAATGAAAACTTCAATTGGGCTGGAGTCAAGCAAAACGGAACAAATTCTGCGTGCAAAAGGGGATCTAGTAGTAGTTTTTTAGTAGATTAAATTGGTTGACTTACTTAAACAACATATATCCAGCACAAGACGTGACTATGCCAAACAAGGAACAATTTGACAAATTGTACATTTGGGGGGTTCACCACCCGGATACGGACAAGAACCAAATCTCTGTTCGCCCAATCATCAGGAAGAATCACAGTATCTACCAAAAGAAGCCAACAAGCTGTAATCCCAAATATCGGATCTAGACCCAGAATACCAAGGACATTCCTAGCAGAATAGCGCATCTATTGGACAATAGTAAAGCCGGGAGACATACTTTTGATTAACAGCACAGGGAATCTAATTGCTCCTAGGGGTTACTTCAAAATACGAAATGGGAAAAGCTCAATAATGAGATCAGATGCACCCATTGGCAAATGCAAGTCTGAATGCATCACTCCAAATGGAAGCATTCCCAATGACAAACGTTCCAAAATGTAAACAGGATCACATACGGGGCCTGTCCCAGATATGTTAAGCAAAGCACCCTGAAATTGGCAACAGGAATGCAAAATGTACCAGAGAAACAAACCAGAGGCATATTTGGCGCAATAGCGGGTTTCATAGAAAATGGATGGGAGGGAATGGTGGATGGTTGGTACGGTTTCAGGCATCCAAAATTCTGAGGAAGAGGACAATCAGCAGATCTCAAAAGCACTCAAGCAGCAATCGATCAAATCAATGGGGAAGCTGAATCGATTGATCGGAAAAACCAACGAGAAATTCCATCAGATTGAAAAGAATTCTCTTGAGGTAGAAGGAAGAGTTCAAGACCTTGAGAAATATGTTGAGGACACTAAAATAGATCTCTGGTCATACAACGCGGAGCTTCTTGTTGCCCTGGAGAACCAACATACGATTGACCTAACTGACTCAGAAATGAACAAACTGTTTGAAAAAACAAAGAAGCAACTGAGGGAAAATGCTGAGGATATGGGAAATGGTTGTTTCAAAATATACCACAAATGTGACAATGCCTGCGGATCAATAAGAAATGAAACTTATGACCACAATGTGTACAGGGATGAAGCATTCAACAACCGGTTCCAGATCAAGGGAGTTGAGCTGAAGTCAGGGTACAAAGATTGGATCCTATGGATTTCCTTTGCCATGTGTTTTTTTTGCTTTTGCTGTTGCTTTGTTGGGGTTCATCATGTGGGCCTGCCAAAGGAGCAGCATTAGATGCAACATTTGCATTTGAGTGCATTAATTAAAAACACCCTTGTTTCTACTGATCACG ++ +:9:;::<<=>=77688=>=322+++29<>BA::9=>?===>>@?<<;;<@@@A@><=>=?@;;<::;;;=;;;;<=<<>===AE::::66666.....67665343.,,+**&&&+,//.../*)&&%%%%&&&/3>>99(((((;;<=>=<<<<:::8)(((((((+2334A@@@@BEA@@?=====>3221000223++*,48>333326667:?@?983236;=>>>??44444;@CECA>=<<:)))))0,+24433599<=>><=9887,+/4322*)*59=>?888887<<3/-.--,,99:>876(&%$%&&&&&&&&&*,/;;AAEB977799<<<<434490+&&&+,.2264----))))*,++++,=;;=<;<<<=?A@AB@B87778=<==<)(''')003++++,66::90///-//07>=77744('&&&'((*-)0.2106<:;5(((()><<98555570.19698--/025;=====@BE=;9:::<=,(,*+./3:;;<=;33344789;008::;>@@CBCBCB?>>=21'''''):<<=?>>>===>{>2112788((((((./28887:::<;:9878888?699:=CAA@A?A88442125,..-34458:@?>>?<;=>>><;::9:;:;=<<><;1<+))))699>>>>AABCA@87778;????A@?<==><=>===?@?BDHA=?>>?B=+++'&&&'+B@?AB3>==767;=?@>>>>><;8+').//4//248<=;1002<=99871))(((+,-':<<.--(&&31*)21+((()979=;>>2222311:9??AB;9978111,*,---1:;;?==;9844444354666410021/42224:;?:8=?DB961114:::D@<<<<<@??=<<;9989:77=>>;88999:==>>======<<<9211:999<<;9;::;=44444=<::;:8++++,89:;;;;:9;:;<,.55222570+4767:5<==>?><;:<<>892...*('&&'(47662226?<8732232,,,,,--->;=?>>>AACB?>?>>>A?>><;;::==9875003=999<=A?=<999:''',7988,,(((()35:88889:?A;;999;::;;;==A9>:;;;:88755112=>>?@?>==>??C;:5,4558:<<=?>===<=DC?<;99;=:;9;;<:99::;:=?>===?AB@?><:;80(((/;><.(''),./178:;;;21777==+++-8888811249::=@?>><<<=>?>??@BD8=<<=>>BB=<<<;<<=@>;88732221/03322,+,,,==<;22-+++++..27:;<<<==>>>=??989437=??>>>@;>??>@CFDDKFM@?>;-:752:9862222++/=87,,,,<=ABBAA;;32213720-+%%(++++-/,,../=>=...0>?>?))/0299==>??>>=0////2562+*(((()*<=32--..,,,,/488<;<<9977+..41/00.2;899--)'&%$$$%&''''%%%$&((100121.--.:<;;;;=?//3,,,,****+-*)&&&&)*047224>=@BA@<<;;:<<>>@?@ABCDBA>=<,;<@BC??=<;;<<>==; +@405024e8-3a9e-48a9-82d4-37d40bf98f8c +ACGCGTGATCAGCGAAAGCAGGGGATAATTCTATTAACCATGAAGACTATCATTGCTTTGAGCAACATTCTATGTCTTGTTTTCGCTCCAAAAAATACCTGGAAATGACAATAGCACGGCAACGCTGTGCCTTGGGCACCATGCAGTACCAAACGGAACGATAGTGAAAACAATCACAAATGACCGAATTGAAGTTACTAATGCTACTGAGTTGGTTCAGAATTCATCAATAGGTAAAATATGCGACAGTCCCCATCAGATCCTTGATGGAGGGAACTGCACGCACTAATAGATGCTCTATTGGGGGACCCTCAGTGTGACGGCGTTCAAAATAAGGAATGGGACCTTTTTGTTGGGCAAAACGAAACCAACAGCAACTGTTACCCTTATGATGTGCCGGATTATGCCTCCCTTAGGTCACTAGTTGCCTCATCCGGCACTGGAGTTTAAAAATGAAAGCTTCAATTGGACTGGAGTCAAGCAAAACGGAACAAGTTCTGCGTGCAAGGATCTAGTAGTAGTTTTTTAGTAGATTAAATTGGTTGACCCGCCAAACAACATATATCACTTTAGAACGTGACTATGCCAAACAAGGAACAATTTGACAAATTGTACATTTGGGGGGTTCACCACCCGGATACGGACAAGAATAAATCTCCTGTTCGCCCAATCATCAGGGAGAATCACAGTATCTACCAAAAGAAGCCAACAAGCTGTAATCCCAAATATCGGATCTAGACCCAGAATAAGGGACATTCCTAGCAGAATAGCATCTATTGGACAATAGTAAAACCGGGAGACATACTTTTGATTAACAGCACAGAATCTAATTGCCCCTAGGGGTTACTTCAAAATACGAAATGGGAAAAGCTCAATAATGAGATCAGATGCACCCATTGGCAAATGCAAGTCTGAATGCATCACTCCAAATGGAAGCATTCCCAATGACAAACCGTTCCAAAATGTAAACAGGATCACATACGGGGCCTGTCCCAGATATGTTAAGCAAAGCACCCTGAAATTGGCAACAGGAATGCGAAATGTACCAGAGAAACAAACCAGAGGCATATTTGGCGCAATAGCGGGTTTCATAGAAAATGGATGGGAGGGAATGGTGGATGGTTGGTACGGTTTCAGGCATCAAAATTCTGAGGAAGAGGACAATCAGCAGATCTCAAAAGCACTCAAACAGCAATCGATCAAATCAATGGGAAGCTGAATCGATTGATCGGAAAAACCAACGAGAAATTCCATCAGATTGAAAAAGAATTCTCAGAGGTAGAAGGAAGAGTTCAAGACCTTGAGAAATATGTTGAGGACACTAAAATAGATCTCTGGTCATACAACGCGGAGCTTCTTGTTGCCCTGGAGAACCAACATACGATTGACCTAACTGACTCAGAAATGAACAAACTGTTTGAAAAACAAAGCCAACTGAGGGAAAATGCTGAGGATATGGGAAATGGTTGTTTCAAAATATACCACAAATGTGACAATGCCTGCATAGGATCAATAAGAAATGAAACTTATGACCACAATGTGTACAGGGATGAAGCATTAAACAACCGGTTCCAGATCAAAGGAGTTGAGCTGAAGTCAGGGTACAAAGATTGGATCCTATGGATTTCCTTTGCCATGTCATGTTTTTTGCTTTGTATTGCTTTGTTGGGGTTCATCATGTGGGCCTGCCAAAAGGGCAACATTAGATGCAACATTTGCATTTGAGTGCATTAATTAAAAACACCCTTGTTTCTACTGATCACGCGT ++ +,,,,112::;633233472/0+*(*-6;@A@?65555;?,+++*+4488<+'&&&&**('&&'''534444;;;==>>==?@@C8777-..3<;6745422888:;5@?AA>=<<99:::<=>><<:;:=333311126<<;<<<;;;:9::;?@<;;;;??;99889;=====A@?@@@BB@>=<<=>>AB><<;::88;;::9;;<8,++//:=>>6612221+******,,,-<>@CC><;;<<:9989:<;>>>==<;:<<<>A436881039400-,)++,-10564461111178;9333599:8994,+)()++99987:?>@BDCB?>=<=>??<<;99;=B7777(''&()'&&('&&&'''0(((((,)&&&&'*,2:;<<@AAA985448@@A@765448878788;:;:<:::;:;;;;5564344***,,0011259964/,--,-.0118:<>><<;9999::99;:=>>@DD?=<<;;543459;;;====>))('*>?9997799;??>903322447?@<555544444;93'''''&'1.,+++.11/&&&)*((((-../11===<<;;;<6/+(((()+,:@C>><;<>AB@?0///07///.1+))+5::;=<;889:;::99:<<:10''&&'-19<('3334=<<<=>?@?@.,,&&(*,00---56::;A>====<-3>;9<<<<<=><;<::;==><<<<=AA>;8889;??===<<><=>==>43:56<<@5444242--.3.('',134=??>===>?=668=@B@=882+6888899=>>AA>?A@BC9550///**+.;<<==;:::8<;45475:<>>?>=>@CFB:7777;A?>>>?@@<;>=?>?>?>A?>?@??@==;:9:78:>:5543+****)),--+---..///<:;;;=???>===;;;;;===>=A@@>=@@@<;:;;<=>@DCCAAA@??>=?>?@?>><:8864556:===><<<>>@@?@>>>?BCB776646-7:<=?@==<>==1111;=>?//..02610''')***04679>>=<<71255=???>>:9899<+++*+../;==@>.----(''(,99:5=>;79;@@@?>???=>===>?><;<<<5<<<<==?@?@AAB?=9993((34789;;=?;323:;=@>>><>==;;;76)((((449<<>>?@@@?@@A@@<;7<;<<==?AA;;;;;AA=;:::9996666888779;;BC????@AABAABABFFCBBBABBA?@A?>==<=<<9899;:::>9:56>>==>?A@BA@AA@?>?>====>?BBCCDDC??>>>???>=<;<=>>?922229;:<=988-+000:;:<<>=<=<;==>@??9889:>==;8798888688,,,46=??98=@C@@===??A@>BD@89,(((&&(/000:-,2:=@C<98111((::8889:@;==889:AC?@=?=?A?3300023=5<=643222380--+++,.488<=ABC7666<;;;;:;<=ABDB??>>>@@@@><===<:999=BA====>>?@>?==<77888==<<>?<=,+1'')*+===><84223-,,,,479@;,000017=?>????<;;;::<<<>:;?==?@?<<<<>BB@8:>>>?>DCBEC@?@?>@@=99889==BA=<<<:=<=<;;;;<>?/9;6567:;;<>>>=>>@@@BABB=?@AACC@=<;;;>?AAABBEDFKCC@>224?ADD@>=;;;<=?544/// +@63c385b5-aad4-4178-a973-b5dd8a909558 +ACGCGTGATCAGCGAAAGCAGGGGATAATTCTATTAACCATGAAGACTATCATTGCTTTGAGCAACATTCTATGTCTTGTTTTCGCTCAAAAAATACCTGGAAATGACAATAGCACGGCAACGCTGTGCCTTGGGCACCATGCAGTACCAAACGGAACGATAGTGAAAACAATCACAAATGACCGAATTGAAGTTACTAATGCTACTGAGTTGGTTCAGAATTCATCAATAGGTAAAATATGCGACAGTCCCCATCAGATCCTTGATGGAGGAACTGCCACTAATAGATGCTCTATTGGGGGACCCTCAGTGCATGACGGCGTTCAAAATAAGGAATGGGACCTTTTTGTGAACGAAGCAGAGCCAACAGCAACTGTTACCCTTATGATGTGCCGGATTATGCCTCCCTTAGGTCACTGGTTGCCTCATCCGGCACACTGGAGTTTAAAAATGAAAGCTTCAATTGGACTAGGTCAAAACAAAACGGAACAAGTTCTGCGTGCAAGGGGATCTGGTAATAGTTTTTTAGTAGATTAAATTGGTTGACCCACTTAAACAACATATATCCAGCACAAGAACGTGACTATGCCAAACAAGGAACAATTTGACAAATTGTACATTTGGGAGTTCACCACCCGGATACGGACAAGAACCAAATCTCCCTGTTCGCCCAATCATCAGGAAGAATCACAGTATCTACCAAAAGAAGCCAACAAGCTGTAATCCCAAATATCGGATCTAGACCCAGAATAAGGGACATTTCTAGCAGAATAAGCATCTATT ++ +<<:::::<==;00001:542++++,8:;A@==<;:;;<<===?><==<:;558976:;===?<====ABCC28;<889DFCD6=9666667:==<<<=>===<889:=?><;;;><<<<?==<>>?::9735---56566=844525>???777?>=<<=<<;<@=<:::;;=<<;;;<=222222:::;<>><;<.-2911.--/8899::<;;<;:6666677=<:99::0000)(((()10001;;559==A?=99988=<<;99:891,+'&'/0001<=999==>;;;;:=<<;:::::<<<<=>>@@??<;:99:;;<322::980+0..../666)((((****.5;:;:::>?>=>=777791635CDA>A>=;<===<77;::91)(())+-*''''(?@>=<<<>@=<>==?<::::98((**,365/...**(((+,56019<<;<=@@=<<;=;;<;<>?@5;=9?;69E,(()***('(.=<@?????8864,,,--/=<==>@DA>@---777::>99:634/()((,565ACB>>CBB76588=>D;:><;:;;7=998335;;::?>>;?B@DCC54445@DEC>22*))*64('''(48=>AAA>>==>??ABC;=?=:77;<987533888ABC33334B@?>===GAAABA;9:: \ No newline at end of file diff --git a/tests/data/inputs_outputs/sars-cov-2.fastq b/tests/data/inputs_outputs/sars-cov-2.fastq new file mode 100644 index 0000000..896087c --- /dev/null +++ b/tests/data/inputs_outputs/sars-cov-2.fastq @@ -0,0 +1,20 @@ +@SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301 +AATTCACAGACTTTAATAACAACATTAGTAGCGTTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGATATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG ++SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*C5C*CCCCCCCCCC5CC +@SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301 +GAAAGGAGCTAAATTGTTACATAAACCTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGGTAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA ++SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301 +CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCC*C5CCCCC* +@SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301 +TCATTGCTAGAAAACTCATCTGAGATATTGAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG ++SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301 +5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC**CCCCCC5C +@SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301 +TGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG ++SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301 +5C5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCC5CCCCCCCCC +@SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301 +GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC ++SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5 \ No newline at end of file diff --git a/tests/data/inputs_outputs/synthetic.fastq b/tests/data/inputs_outputs/synthetic.fastq new file mode 100644 index 0000000..6e72dfb --- /dev/null +++ b/tests/data/inputs_outputs/synthetic.fastq @@ -0,0 +1,8 @@ +@read_number_1_first_120_of_ref +GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCC ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII +@read_number_2_last_120_of_ref +CTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCCGCACTGACAGGACCACGCTTCATCATAACTTTGGCGGCTGGGCAACGGATTTAATGGTACATAACTCATCATTCTACGTA ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII \ No newline at end of file diff --git a/tests/data/inputs_outputs/too-short.fastq b/tests/data/inputs_outputs/too-short.fastq new file mode 100644 index 0000000..3ddd8fa --- /dev/null +++ b/tests/data/inputs_outputs/too-short.fastq @@ -0,0 +1,8 @@ +@read_number_1_first_120_of_ref +GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGAT ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII +@read_number_2_last_120_of_ref +CTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCC ++ +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII \ No newline at end of file diff --git a/tests/data/inputs_outputs/wrong_format.fastq b/tests/data/inputs_outputs/wrong_format.fastq new file mode 100644 index 0000000..98588fe --- /dev/null +++ b/tests/data/inputs_outputs/wrong_format.fastq @@ -0,0 +1,6 @@ ++read_number_1_first_120_of_ref +GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCC +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ++read_number_2_last_120_of_ref +CTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCCGCACTGACAGGACCACGCTTCATCATAACTTTGGCGGCTGGGCAACGGATTTAATGGTACATAACTCATCATTCTACGTA +IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII \ No newline at end of file diff --git a/tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta b/tests/data/primers/ARTIC-V5.3.2.fasta similarity index 100% rename from tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta rename to tests/data/primers/ARTIC-V5.3.2.fasta diff --git a/tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed b/tests/data/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed similarity index 100% rename from tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed rename to tests/data/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed diff --git a/tests/data/primers/empty.fasta b/tests/data/primers/empty.fasta new file mode 100644 index 0000000..e69de29 diff --git a/tests/data/primers/synthetic-no-match.fasta b/tests/data/primers/synthetic-no-match.fasta new file mode 100644 index 0000000..1dece2a --- /dev/null +++ b/tests/data/primers/synthetic-no-match.fasta @@ -0,0 +1,8 @@ +>read_number_1_LEFT +AGCTTAGCTA +>read_number_1_RIGHT +TGCATGCAAT +>read_number_2_LEFT +CGTACGTAGC +>read_number_2_RIGHT +TACGATCGTA \ No newline at end of file diff --git a/tests/data/primers/synthetic.bed b/tests/data/primers/synthetic.bed new file mode 100644 index 0000000..5066d6c --- /dev/null +++ b/tests/data/primers/synthetic.bed @@ -0,0 +1,4 @@ +MN908947.3 0 10 SARS-CoV-2_400_1_LEFT_1 1 + +MN908947.3 110 120 SARS-CoV-2_400_1_RIGHT_1 1 - +MN908947.3 80 90 SARS-CoV-2_400_2_LEFT_1 1 + +MN908947.3 190 200 SARS-CoV-2_400_2_RIGHT_1 1 - \ No newline at end of file diff --git a/tests/data/primers/synthetic.fasta b/tests/data/primers/synthetic.fasta new file mode 100644 index 0000000..54bd943 --- /dev/null +++ b/tests/data/primers/synthetic.fasta @@ -0,0 +1,8 @@ +>read_number_1_LEFT +GGAAATTCAT +>read_number_1_RIGHT +ACCAGGAGCC +>read_number_2_LEFT +CTACCCTCGA +>read_number_2_RIGHT +ATTCTACGTA \ No newline at end of file diff --git a/tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta b/tests/data/references/SARS-CoV-2-reference.fasta similarity index 100% rename from tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta rename to tests/data/references/SARS-CoV-2-reference.fasta diff --git a/tests/data/references/empty.fasta b/tests/data/references/empty.fasta new file mode 100644 index 0000000..e69de29 diff --git a/tests/data/sars-cov-2/references/indexed_ref.mmi b/tests/data/references/indexed_ref.mmi similarity index 100% rename from tests/data/sars-cov-2/references/indexed_ref.mmi rename to tests/data/references/indexed_ref.mmi diff --git a/tests/data/references/synthetic.fasta b/tests/data/references/synthetic.fasta new file mode 100644 index 0000000..05cae80 --- /dev/null +++ b/tests/data/references/synthetic.fasta @@ -0,0 +1,2 @@ +>homemade_reference +GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCCGCACTGACAGGACCACGCTTCATCATAACTTTGGCGGCTGGGCAACGGATTTAATGGTACATAACTCATCATTCTACGTA \ No newline at end of file diff --git a/tests/data/reports/bandit-report.json b/tests/data/reports/bandit-report.json deleted file mode 100644 index 56cea97..0000000 --- a/tests/data/reports/bandit-report.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "errors": [], - "generated_at": "2024-11-12T11:09:22Z", - "metrics": { - "AmpliGone/__init__.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 11, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/__main__.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 443, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/alignmentmatrix.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 330, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/alignmentpreset.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 430, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/args.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 321, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/cut_reads.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 350, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/cutlery.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 74, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/fasta2bed.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 502, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/io_ops.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 424, - "nosec": 0, - "skipped_tests": 0 - }, - "AmpliGone/log.py": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 46, - "nosec": 0, - "skipped_tests": 0 - }, - "_totals": { - "CONFIDENCE.HIGH": 0, - "CONFIDENCE.LOW": 0, - "CONFIDENCE.MEDIUM": 0, - "CONFIDENCE.UNDEFINED": 0, - "SEVERITY.HIGH": 0, - "SEVERITY.LOW": 0, - "SEVERITY.MEDIUM": 0, - "SEVERITY.UNDEFINED": 0, - "loc": 2931, - "nosec": 0, - "skipped_tests": 0 - } - }, - "results": [] -} \ No newline at end of file diff --git a/tests/data/reports/coverage.xml b/tests/data/reports/coverage.xml deleted file mode 100644 index 3140d0d..0000000 --- a/tests/data/reports/coverage.xml +++ /dev/null @@ -1,777 +0,0 @@ - - - - - - /home/raaijmag/IDS/AmpliGone/AmpliGone - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/data/reports/mypy-report.txt b/tests/data/reports/mypy-report.txt deleted file mode 100644 index 29be17f..0000000 --- a/tests/data/reports/mypy-report.txt +++ /dev/null @@ -1 +0,0 @@ -Success: no issues found in 14 source files diff --git a/tests/data/reports/pylint-report.txt b/tests/data/reports/pylint-report.txt deleted file mode 100644 index 60b0f35..0000000 --- a/tests/data/reports/pylint-report.txt +++ /dev/null @@ -1,85 +0,0 @@ -************* Module AmpliGone.__main__ -AmpliGone/__main__.py:449:5: W0511: TODO: improve this log message (fixme) -AmpliGone/__main__.py:64:21: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) -AmpliGone/__main__.py:66:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:71:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:75:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:120:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:233:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:333:0: R0913: Too many arguments (9/5) (too-many-arguments) -AmpliGone/__main__.py:394:0: R0914: Too many local variables (17/15) (too-many-locals) -AmpliGone/__main__.py:437:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:443:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:447:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:451:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:482:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:497:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:500:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:503:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/__main__.py:506:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -************* Module AmpliGone.fasta2bed -AmpliGone/fasta2bed.py:239:12: W0511: TODO: validate if these gap_open and gap_extend values are appropriate for this use case. See below (fixme) -AmpliGone/fasta2bed.py:191:0: R0914: Too many local variables (17/15) (too-many-locals) -AmpliGone/fasta2bed.py:231:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/fasta2bed.py:357:0: R0914: Too many local variables (21/15) (too-many-locals) -AmpliGone/fasta2bed.py:410:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/fasta2bed.py:425:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/fasta2bed.py:436:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/fasta2bed.py:448:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/fasta2bed.py:452:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -************* Module AmpliGone.alignmentmatrix -AmpliGone/alignmentmatrix.py:112:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:117:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:301:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:306:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:311:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:346:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/alignmentmatrix.py:400:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -************* Module AmpliGone.args -AmpliGone/args.py:207:5: W0511: TODO: explainer that this is a percentage (0.1 == 10%) (fixme) -************* Module AmpliGone.cut_reads -AmpliGone/cut_reads.py:243:5: W0511: TODO: clean up this section of safely dividing by zero (fixme) -AmpliGone/cut_reads.py:343:13: W0511: TODO: explain this (fixme) -AmpliGone/cut_reads.py:60:0: R0902: Too many instance attributes (8/7) (too-many-instance-attributes) -AmpliGone/cut_reads.py:256:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/cut_reads.py:270:0: R0913: Too many arguments (7/5) (too-many-arguments) -AmpliGone/cut_reads.py:270:0: R0914: Too many local variables (35/15) (too-many-locals) -AmpliGone/cut_reads.py:316:4: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/cut_reads.py:322:14: I1101: Module 'mappy' has no 'Aligner' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -AmpliGone/cut_reads.py:382:20: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -************* Module AmpliGone.io_ops -AmpliGone/io_ops.py:168:8: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/io_ops.py:177:12: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/io_ops.py:215:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/io_ops.py:221:16: W1203: Use lazy % formatting in logging functions (logging-fstring-interpolation) -AmpliGone/io_ops.py:124:0: R0903: Too few public methods (0/2) (too-few-public-methods) -************* Module tests.unit.test_args -tests/unit/test_args.py:1:0: C0114: Missing module docstring (missing-module-docstring) -tests/unit/test_args.py:48:0: C0116: Missing function or method docstring (missing-function-docstring) -************* Module tests.unit.test_fasta2bed -tests/unit/test_fasta2bed.py:1:0: C0114: Missing module docstring (missing-module-docstring) -tests/unit/test_fasta2bed.py:11:0: C0116: Missing function or method docstring (missing-function-docstring) -tests/unit/test_fasta2bed.py:23:0: C0115: Missing class docstring (missing-class-docstring) -tests/unit/test_fasta2bed.py:25:4: C0116: Missing function or method docstring (missing-function-docstring) -tests/unit/test_fasta2bed.py:36:4: C0116: Missing function or method docstring (missing-function-docstring) -tests/unit/test_fasta2bed.py:36:29: W0621: Redefining name 'setup' from outer scope (line 11) (redefined-outer-name) -************* Module tests.unit.test_cutlery -tests/unit/test_cutlery.py:1:0: C0114: Missing module docstring (missing-module-docstring) -tests/unit/test_cutlery.py:3:0: R0402: Use 'from AmpliGone import cutlery' instead (consider-using-from-import) -tests/unit/test_cutlery.py:15:0: C0116: Missing function or method docstring (missing-function-docstring) -tests/unit/test_cutlery.py:36:0: C0116: Missing function or method docstring (missing-function-docstring) -************* Module tests.e2e.test_e2e -tests/e2e/test_e2e.py:1:0: C0114: Missing module docstring (missing-module-docstring) -tests/e2e/test_e2e.py:17:0: C0116: Missing function or method docstring (missing-function-docstring) -tests/e2e/test_e2e.py:37:0: C0116: Missing function or method docstring (missing-function-docstring) -tests/e2e/test_e2e.py:44:0: C0116: Missing function or method docstring (missing-function-docstring) -tests/e2e/test_e2e.py:45:9: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) -tests/e2e/test_e2e.py:45:43: W1514: Using open without explicitly specifying an encoding (unspecified-encoding) -tests/e2e/test_e2e.py:58:0: C0115: Missing class docstring (missing-class-docstring) -tests/e2e/test_e2e.py:59:4: C0116: Missing function or method docstring (missing-function-docstring) -tests/e2e/test_e2e.py:59:29: W0621: Redefining name 'setup_teardown' from outer scope (line 17) (redefined-outer-name) -tests/e2e/test_e2e.py:58:0: R0903: Too few public methods (1/2) (too-few-public-methods) - ------------------------------------------------------------------- -Your code has been rated at 9.13/10 (previous run: 9.11/10, +0.02) - diff --git a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq b/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq deleted file mode 100644 index 16b1c36..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_ampl_result.fastq +++ /dev/null @@ -1,32 +0,0 @@ -@SRR30623244.1231455 -AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTT -+ -CCCCC;CCCCCCCCCCCCC-CC-CC-CCCCCCCCCCCCCCCCCCC-CCCCCCCCCC -@SRR30623244.1534062 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA -+ -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC; -@SRR30623244.812166 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAAAAACTTATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATATTCTGCAGG -+ -CC;;CCCC-CCCCC;-CCCCCCCC;CC-;C;CCCCCCC-C-CCCCC-C-CC-C-CCCC-CCCC-;CCCCC;CCCCCC-;CC-;;C;-;;-CC-CCCCCCCC-CCCCC;C-C -@SRR30623244.2196006 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA -+ -CC;CCCCC;CCCCCCCCCC;;CCCCCCC;CCCCCCCC;;- -@SRR30623244.3562639 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCAC -+ -C;-C;CCCCCC;C;-CCCCCCC-CC;-;C--CCCCC--CCC -@SRR30623244.2594173 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAAT -+ -C-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CC-CCC;CCCC-CCCCCCCCCCCC -@SRR30623244.3821546 -AAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACG -+ -CC-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -@SRR30623244.1231555 -AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTT -+ -C;CCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCC diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.bam deleted file mode 100644 index b2a83a6c5095eedd5d693fc79b9b6ecc80ff72b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmV-11kU>(iwFb&00000{{{d;LjnLL0d0}rYJ)Ho#_eUgm&gkwHPJd126ip`1Fdrg zdMlZxOi<&JxNdiQ!@bh9P-UeThx2jH;e0>NxnJ#OKQqgUo;F|~hXi|oy@a`xswf+7 z#5`iJfW_f14s1VgZ?OZmaY%!}cIHv?2%a}#T{dOSTMCkR()})qsgD$)b^zAfu>%qR zf?7d@w8&*saP@uHNQm)5iGxt0$%S69Rm#v>?h!>}6(6`Z9I`ZZY>ztBb+cn>-eqSp zUhvjry5?1Nn)*1SXOgWq^P?_Xfu^fBGp`ZbpI2P;2WoSy*z03VA81ONa400936 z0763o0PX^_I^YK6px1kd&*J{!kL+MZ?m?%lKXK3~6g=VO$# zt8i8ucf>ikufzG5wPJj)M4N(Ipp zLr;*X>vpLt)4CnV0rhSx!$uSZD|{OnaNJjheFdj}*(Y#*@Zi2Px7l|F)~Yku+H%ml z*Vd!wo6dY+b&S5|pcgMUKKyES-oA3s@hOmvGa_fB&ow;Og^YE_3Yh`#&ke`(x zYiiqUHceDnm=)QzE15u}FG~K4UKwK{+%@Tv%uH;-4EzAV4><4z0PisH$De5oet9kr zUO{iBNbkzx?BJp=+Eve!wlm?f8;*MY$Jy_(2fZfiL=9YD;!l4P+|Ur-GSCIH@uIL*PH;_!oiSV*HKW zTFk$~65=|XR~Y}t68>dXQ%w`qmJkBwAY~TEGRv+cz?>LL9(C)XC3i*9as^uVJujqo z)xuE@5Cx}sfJelHaVMpd42HI3=SV9DkCswA8YGv@!V--zypO2F^qOgy{V(!`6;PbUTha^?D++uH1i3!nq(Xq>^{Km=RV=X9PBq9R!U&+ zm8}7WshN5k4GKP?TLfE6BFy~wBvE5_8*LHsaFpP&oq4gcV70viTss`s1>jN{*R3CG rac%ztS6-K@-3b5yABzYC000000RIL6LPG)o8vp|U0000000000RsrZ* diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq deleted file mode 100644 index 354398c..0000000 --- a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq +++ /dev/null @@ -1,40 +0,0 @@ -@SRR30623244.1231455 -AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAG -+ -CCCCCCCCC;CC-CCCCCCCCCCCCC;CC-CCCCC-CC;CCCCCCCC-CCC--CCCCCCCCC-CCCCCCCCCCCCC-CCCCCCCCCCCC-CCC -@SRR30623244.1231555 -AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAG -+ -CCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC-CCCCC-CCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCCCCCCCCC-CCCC-C; -@SRR30623244.2196006 -AGGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA -+ -CCCCCCCCC-CCC-CC;;CCCCCCCCCCCC-CCCCCCCCCCCCCCCCC-CCCCCCCCCC;CCCCC;CCCCCCCCCC;;CCCCCCC;CCCCCCCC;;- -@SRR30623244.1231455 -AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTTAAAGTTCGTTTAGAGAACAGATCTACAAGAGATCAAAAGTTGGTTGGTTTGTTACCT -+ -CCCCC;CCCCCCCCCCCCC-CC-CC-CCCCCCCCCCCCCCCCCCC-CCCCCCCCCCC;C;C--CCC;CC;--CCCC;CCCCCCCC;;CCC;C-;CCCCCC;CCCCCCCC;CCC -@SRR30623244.1231555 -AATTATACTGCGTGAGTGCACTAAGCATGCAGCCGAGTGACAGCCACACAGATTTTAAAGTTCGTTTAGAGAACAGATCTACAAGAGATCAAAAGTTGGTTGGTTTGTTACCT -+ -C;CCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CCCCCCCCCCCCCCC-CCCCCCCCCCCC-CCCCCCCC;C-CCCCCCCC;CCC-CCCCCC;CC-CCC;CCC -@SRR30623244.3821546 -GGTAACAAACCAACCAACTTTTGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACG -+ -CCCCCCCC;CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -@SRR30623244.812166 -GATCTCTGGTAGATCTGTTCTCTAAACGACCTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAAAAACTTATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATATTCTGCAGGA -+ --C-C;;C-;CCCCCCCC--CCCC-CCCC;-CCCCCC;;CCCC-CCCCC;-CCCCCCCC;CC-;C;CCCCCCC-C-CCCCC-C-CC-C-CCCC-CCCC-;CCCCC;CCCCCC-;CC-;;C;-;;-CC-CCCCCCCC-CCCCC;C-C- -@SRR30623244.1534062 -GATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCA -+ -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC; -@SRR30623244.2594173 -GATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAAT -+ -C-CCCCCCCCCCCCC-CCC-C;CCCCCCCC-CCCC-CCCCCCCCCCCCCCCCCCCCCCCCCCCC;CC-CCC;CCCC-CCCCCCCCCCCC -@SRR30623244.3562639 -GATCTCTTGTAGATCTGTTCTCTAAACGAACTGTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCAC -+ -CCC;CC;CC-CCCCCCCCC-CCC;C--CCC;C-CC;-C;CCCCCC;C;-CCCCCCC-CC;-;C--CCCCC--CCC diff --git a/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz b/tests/data/sars-cov-2/example1/SRR30623244_without_adapt_small.fastq.gz deleted file mode 100644 index a71a291a6a7a213026a469b74121e2cb9ac04c98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVPvtPQguX zo?oq-?CiZsIhT|$(ZXdFqMQoSRp?OITx8E`SyhPD1G+Llk;Eu0CR(JC&5OZG5fN}p zO#s4UI#2YeI1dKf-XV2ku3eSba>J39s|LB1tOu{C<2&y7uxS3hfNP0k)6r3z%K*6!#4TS+k5EKyR&`{ z=Gpa(e6VfSn@x8}hrt=B2l;ND4TMqA dict[str, dict[str, dict[str, str]]] + Parses the given YAML configuration file and returns the configuration as a dictionary. + """ + + def __init__(self) -> None: + """ + Initializes the ConfigParser with a logger instance. + """ + self.logger = logger + + def parse_config(self, config_file: str) -> dict[str, dict[str, dict[str, str]]]: + """ + Parses the given YAML configuration file and returns the configuration as a dictionary. + + Parameters + ---------- + config_file : str + The path to the YAML configuration file. + + Returns + ------- + dict[str, dict[str, dict[str, str]]] + The parsed configuration as a nested dictionary. + """ + with open(config_file, "r", encoding="utf-8") as file: + config: dict[str, dict[str, dict[str, str]]] = yaml.safe_load(file) + return config + + def edit_config(self, config_file: str) -> None: + """ + Placeholder for editing configuration files + """ + raise NotImplementedError("Editing configuration files is not yet supported.") diff --git a/tests/e2e/test_e2e.py b/tests/e2e/test_e2e.py index 99ca115..14d1116 100644 --- a/tests/e2e/test_e2e.py +++ b/tests/e2e/test_e2e.py @@ -1,61 +1,181 @@ +""" +Module for end-to-end testing of the AmpliGone CLI program. + +This module contains the TestE2e class which provides methods to run end-to-end tests +on the AmpliGone CLI program. The tests are configured using a YAML file and include +various scenarios such as real-world data, synthetic data, and edge cases. +""" + +import logging import os from typing import Generator import pytest from AmpliGone.__main__ import main +from tests.e2e.config_parser import ConfigParser + + +class TestE2e: # pylint: disable=too-few-public-methods + """ + Class for end-to-end testing of the AmpliGone CLI program. + + This class provides methods to run end-to-end tests on the AmpliGone CLI program. + The tests are configured using a YAML file and include various scenarios such as + real-world data, synthetic data, and edge cases. + + Attributes + ---------- + config_parser : ConfigParser + An instance of the ConfigParser class to parse the configuration file. + config : dict + A dictionary containing the parsed configuration data. + + Methods + ------- + _cleanup() + Fixture to clean up output files after tests are run. + _order_fastq_by_name(fastq_lines) + Orders the lines of a FASTQ file by read name. + _compare_outputs(output_file, expected_output_file) + Compares the output file with the expected output file. + _args_to_list(args) + Converts a dictionary of arguments to a list. + test_ampligone(test_case, caplog) + Runs the AmpliGone CLI program with the specified test case and captures logs. + """ + + config_parser = ConfigParser() + config: dict[str, dict[str, dict[str, str]]] = config_parser.parse_config( + "tests/config.yaml" + ) + + @pytest.fixture( + scope="session", autouse=True + ) # session scope is used to run the fixture only once + def _cleanup(self) -> Generator[None, None, None]: + """ + Fixture to clean up output files after tests are run. + + This fixture runs after all tests in the session have completed and removes + any output files generated during the tests. + + Yields + ------ + None + """ + yield # this is to wait for the test to finish before cleaning up + for case in self.config.values(): + output_path = case["pipeline_args"]["--output"] + if os.path.exists(output_path): + os.remove(output_path) + + def _order_fastq_by_name(self, fastq_lines: list[str]) -> list[str]: + """ + Orders the lines of a FASTQ file by read name. + Used because the order of reads in a FASTQ file is not guaranteed. + + Parameters + ---------- + fastq_lines : list of str + The lines of the FASTQ file. + + Returns + ------- + list of str + The ordered lines of the FASTQ file. + """ + chunks = [fastq_lines[i : i + 4] for i in range(0, len(fastq_lines), 4)] + sorted_chunks = sorted(chunks, key=lambda x: x[0]) + sorted_fastq = [line for chunk in sorted_chunks for line in chunk] + return sorted_fastq + + def _compare_outputs(self, output_file: str, expected_output_file: str) -> None: + """ + Compares the output file with the expected output file. + Specifically, it compares the FASTQ files generated by the AmpliGone CLI program. + + Parameters + ---------- + output_file : str + The path to the output file generated by the AmpliGone CLI program. + expected_output_file : str + The path to the expected output file. + + Raises + ------ + AssertionError + If the output file does not match the expected output file. + """ + with open(output_file, "r", encoding="utf-8") as output, open( + expected_output_file, "r", encoding="utf-8" + ) as expected_output: + output_lines = output.readlines() + expected_output_lines = expected_output.readlines() + # the fastq file is unordered, so we need to sort it by the read name + output_lines = self._order_fastq_by_name(output_lines) + expected_output_lines = self._order_fastq_by_name(expected_output_lines) + for line1, line2 in zip(output_lines, expected_output_lines): + if line1 != line2: + raise AssertionError(f"Output: {line1}, Expected Output: {line2}") + + def _args_to_list(self, args: dict[str, str]) -> list[str]: + """ + Converts a dictionary of arguments to a list. + + Parameters + ---------- + args : dict of str + The dictionary of arguments. + + Returns + ------- + list of str + The list of arguments. + """ + return [item for pain in args.items() for item in pain] + + @pytest.mark.parametrize( + "test_case", list(config.values()), ids=list(config.keys()) + ) + def test_ampligone( + self, test_case: dict[str, dict[str, str]], caplog: pytest.LogCaptureFixture + ) -> None: + """ + Runs the AmpliGone CLI program with the specified test cases from the config.yml file. + + + Parameters + ---------- + test_case : dict + The test case configuration. + caplog : pytest.LogCaptureFixture + The log capture fixture. + + Raises + ------ + SystemExit + If the test case is expected to fail. + AssertionError + If the output file does not match the expected output file or if the + expected log message is not found in the logs. + """ + args = self._args_to_list(test_case["pipeline_args"]) -INPUT_FILE = "tests/data/sars-cov-2/example1/SRR30635841_1.fastq" -OUTPUT_FILE = "tests/data/sars-cov-2/example1/output.fastq" -REFERENCE_FILE = "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta" -PRIMER_FILE = "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta" -AMPLICON_TYPE = "end-to-end" -COMPARE_FILE = "tests/data/sars-cov-2/example1/expected_output.fastq" - - -@pytest.fixture() -def setup_teardown() -> Generator[list[str], None, None]: - args = [ - "--input", - INPUT_FILE, - "--output", - OUTPUT_FILE, - "--reference", - REFERENCE_FILE, - "--primer", - PRIMER_FILE, - "--amplicon-type", - AMPLICON_TYPE, - ] - - yield args - - if os.path.exists(OUTPUT_FILE): - os.remove(OUTPUT_FILE) - - -def order_fastq_by_name(fastq_lines: list[str]) -> list[str]: - chunks = [fastq_lines[i : i + 4] for i in range(0, len(fastq_lines), 4)] - sorted_chunks = sorted(chunks, key=lambda x: x[0]) - sorted_fastq = [line for chunk in sorted_chunks for line in chunk] - return sorted_fastq - - -def compare_outputs(output_file: str, expected_output_file: str) -> None: - with open(output_file, "r") as output, open( - expected_output_file, "r" - ) as expected_output: - output_lines = output.readlines() - expected_output_lines = expected_output.readlines() - # the fastq file is unordered, so we need to sort it by the read name - output_lines = order_fastq_by_name(output_lines) - expected_output_lines = order_fastq_by_name(expected_output_lines) - for line1, line2 in zip(output_lines, expected_output_lines): - if line1 != line2: - raise AssertionError(f"Output: {line1}, Expected Output: {line2}") - - -class TestAmpliGoneE2e: - def test_ampligone(self, setup_teardown: list[str]) -> None: - main(setup_teardown) - compare_outputs(OUTPUT_FILE, COMPARE_FILE) + with caplog.at_level(logging.DEBUG, logger="rich"): + if test_case["test_args"]["fails"]: + with pytest.raises(SystemExit): + main(args) + else: + main(args) + self._compare_outputs( + test_case["pipeline_args"]["--output"], + test_case["test_args"]["comparison_file"], + ) + if test_case["test_args"].get( + "expected_log_message", None + ): # I dont think its necessary to check the logs in every case + assert ( + test_case["test_args"]["expected_log_message"].lower() + in caplog.text.lower() + ) diff --git a/tests/unit/test_args.py b/tests/unit/test_args.py index cfd6df9..aecd5ff 100644 --- a/tests/unit/test_args.py +++ b/tests/unit/test_args.py @@ -1,66 +1,143 @@ -import os +""" +Unit tests for the `get_args` function in the AmpliGone module. + +This module contains unit tests for the `get_args` function, which parses command-line arguments for the AmpliGone pipeline. + +Test Scenarios +-------------- +- Test with the `--help` flag to ensure it raises `SystemExit`. +- Test with no arguments to ensure it raises `SystemExit`. +- Test with invalid arguments to ensure it raises `SystemExit`. +- Test with necessary arguments to ensure they are parsed correctly. + +Classes +------- +TestArgs + A class containing unit tests for the `get_args` function. +""" import pytest from AmpliGone.args import get_args +from tests.e2e.config_parser import ConfigParser + + +class TestArgs: + """ + Unit tests for the `get_args` function in the AmpliGone module. + + This class contains unit tests for the `get_args` function, + which parses command-line arguments for the AmpliGone pipeline. + + Attributes + ---------- + config_parser : ConfigParser + An instance of the ConfigParser class to parse the configuration file. + config : dict + The parsed configuration dictionary. + pipeline_args : dict + The dictionary of pipeline arguments from the configuration. + happy_arg_list : list + The list of arguments for the happy flow scenario. + + Methods + ------- + test_help() + Test that the `get_args` function raises `SystemExit` when the `--help` flag is provided. + test_no_args() + Test that the `get_args` function raises `SystemExit` when no arguments are provided. + test_invalid_args() + Test that the `get_args` function raises `SystemExit` when invalid arguments are provided. + test_necessary_args() + Test that the `get_args` function correctly parses the necessary arguments. + """ + + config_parser = ConfigParser() + config = config_parser.parse_config("tests/config.yaml") + pipeline_args = config["happy_sars_cov_2"]["pipeline_args"] + happy_arg_list = [item for pain in pipeline_args.items() for item in pain] + + def test_help(self) -> None: + """ + Test that the `get_args` function raises `SystemExit` when the `--help` flag is provided. + + This test ensures that the `get_args` function correctly handles the `--help` flag by raising `SystemExit`. + + Parameters + ---------- + self : TestArgs + The instance of the test class. + + Returns + ------- + None + This function does not return any value. It asserts that `SystemExit` is raised. + """ + with pytest.raises(SystemExit): + get_args(["--help"]) + + def test_no_args(self) -> None: + """ + Test that the `get_args` function raises `SystemExit` when no arguments are provided. + This test ensures that the `get_args` function correctly handles the case where no arguments are provided by raising `SystemExit`. -@pytest.mark.parametrize( - "arg_list, expected", - [ - ( - [ - "--input", - "tests/data/sars-cov-2/example1/SRR30635841_1.fastq", - "--primers", - "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta", - "--reference", - "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta", - "--output", - "tests/data/example1/output.fastq", - ], - { - "input": "tests/data/sars-cov-2/example1/SRR30635841_1.fastq", - "output": "tests/data/example1/output.fastq", - "reference": "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta", - "primers": "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta", - "amplicon_type": "end-to-end", - "virtual_primers": False, - "fragment_lookaround_size": None, - "export_primers": None, - "threads": 20, - "to": False, - "error_rate": 0.1, - "alignment_preset": None, - "alignment_scoring": None, - "verbose": False, - "quiet": False, - }, - ), - ( - ["--help"], - { - "result": None, - }, - ), - ], -) -def test_get_args( - arg_list: list[str], expected: dict[str, str | bool | float | int | None] -) -> None: - if expected.get("result", "not-help") is None: - # --help will raise SystemExit + Parameters + ---------- + self : TestArgs + The instance of the test class. + + Returns + ------- + None + This function does not return any value. It asserts that `SystemExit` is raised. + """ with pytest.raises(SystemExit): - get_args(arg_list) - return - args = get_args(arg_list) - args_dict = vars(args) - - # vars(args) has absolute paths, so we need to convert the expected paths to absolute - for key in ["input", "output", "reference", "primers"]: - path = expected[key] - if not isinstance(path, str): - raise AssertionError(f"{key} should be a path string") - expected[key] = os.path.abspath(path) - if args_dict != expected: - raise AssertionError(f"Expected: {expected}, Got: {args_dict}") + get_args([]) + + def test_invalid_args(self) -> None: + """ + Test that the `get_args` function raises `SystemExit` when invalid arguments are provided. + + This test ensures that the `get_args` function correctly handles invalid arguments by raising `SystemExit`. + + Parameters + ---------- + self : TestArgs + The instance of the test class. + + Returns + ------- + None + This function does not return any value. It asserts that `SystemExit` is raised. + """ + with pytest.raises(SystemExit): + get_args(["--invalid"]) + + def test_necessary_args(self) -> None: + """ + Test that the `get_args` function correctly parses the necessary arguments. + + This test ensures that the `get_args` function correctly parses the necessary arguments and matches them with the expected values. + + Parameters + ---------- + self : TestArgs + The instance of the test class. + + Returns + ------- + None + This function does not return any value. It asserts that the parsed arguments match the expected values. + """ + args = vars( + get_args(self.happy_arg_list) + ) # get_args returns a Namespace object, so we need to convert it to a dictionary + + for args_key, args_value in args.items(): + for expected_key, expected_value in self.pipeline_args.items(): + if args_key == expected_key[2:]: # remove the '--' from the key + if args_key == "amplicon_type": + assert args_value == expected_value + else: # args_value has absolute path, expected_value has relative path + assert expected_value in args_value diff --git a/tests/unit/test_cut_reads.py b/tests/unit/test_cut_reads.py new file mode 100644 index 0000000..7511c42 --- /dev/null +++ b/tests/unit/test_cut_reads.py @@ -0,0 +1,342 @@ +""" +Unit tests for the `cut_reads` function in the AmpliGone module. + +This module contains unit tests for the `cut_reads` function, +which processes sequencing reads by cutting them based on primer locations and reference mapping. + +Extra tests that could be added if deemed necessary: +- Tests with faulty inputs, like an empty DataFrame, invalid sequences or qualities. +- Tests with different parameters, like different scoring thresholds or presets. + + +Test Scenarios +-------------- +- Test with reads that are too short to be processed. +- Test with no primers available for the reference. +- Test with valid data and different amplicon types. +- Test with primers partially on the read. +- Test with primers not on the read. + +Classes +------- +TestCutReads + A class containing unit tests for the `cut_reads` function. +""" + +from collections import defaultdict + +import pandas as pd +import pytest + +from AmpliGone.cut_reads import cut_reads + +# Length of the read should theoretically be ~42bp because the default k-mer size for the short reads preset (-sr) is 21. +# However, in practice this does not work because the -sr preset includes a `-s 40` parameter which means that - +# the scoring threshold is set to 40. This score is very hard to achieve with only 42bp reads. +# This means that for testing purposes reads should be around 50-100bp long. +# To make sure everything works as expected, the read length that will be used for testing is 100bp. + +AMPLICON_TYPES = ( + "end-to-end", + "end-to-mid", + "fragmented", +) # cannot be in the class because the pytest.mark.parametrize decorator needs to access it before the class is created + + +class TestCutReads: + """ + Unit tests for the `cut_reads` function in the AmpliGone module. + + This class contains unit tests for the `cut_reads` function, + which processes sequencing reads by cutting them based on primer locations and reference mapping. + + Attributes + ---------- + HAPPY_SEQ : str + A sample sequence used for testing. + HAPPY_QUAL : str + A sample quality string corresponding to the HAPPY_SEQ. + reference : str + The path to the reference genome sequence used for testing. + preset : str + The preset used for minimap2 alignment. + scoring : list of int + The scoring matrix used for minimap2 alignment. + fragment_lookaround_size : int + The number of bases to look around a fragment when cutting reads. + + Methods + ------- + test_cut_reads_too_short() + Test that the `cut_reads` function skips reads that are too short to be processed. + test_cut_reads_no_primers() + Test that the `cut_reads` function handles cases where no primers are available for the reference. + test_cut_reads_happy(amplicon_type) + Test a happy path scenario for the `cut_reads` function with different amplicon types. + test_cut_reads_primer_half_on_read(amplicon_type) + Test a scenario where the FW and RV primers are only partially on the read. + test_cut_reads_wrong_primers(amplicon_type) + Test a scenario where the primers are not on the read. + """ + + HAPPY_SEQ = "GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGG" + HAPPY_QUAL = "EE10%-1#-@7F&@?7(13;-$)A7.7/3(I(.9)&//,$G9?HA'DG=/;3C)2:@C!2/#;8.#7'98AC;FG>E>;E'>'$100G&44763?0,@7I" + + reference = "/home/raaijmag/IDS/AmpliGone/tests/data/references/synthetic.fasta" + preset = "sr" + scoring: list[int] = [] + fragment_lookaround_size = 10000 + + def test_cut_reads_too_short(self) -> None: + """ + Test that the `cut_reads` function skips reads that are too short to be processed. + + This test ensures that reads shorter than the minimum required length (42bp) are not processed + and are skipped by the `cut_reads` function. It might be useful to add a warning message in the future, + for reads under 100bp. + + This does not raise an error, but returns an empty DataFrame. + + Parameters + ---------- + self : TestCutReads + The instance of the test class containing the test data and parameters. + + Returns + ------- + None + This function does not return any value. It asserts that the result DataFrame is empty. + """ + + short_seq = self.HAPPY_SEQ[:20] + self.HAPPY_SEQ[-20:] + short_qual = self.HAPPY_QUAL[:20] + self.HAPPY_QUAL[-20:] + + data: tuple[pd.DataFrame, int] = ( + pd.DataFrame( + { + "Readname": ["read_number_1"], + "Sequence": [short_seq], + "Qualities": [short_qual], + } + ), + 0, + ) + primer_1 = set(range(0, 5)) + primer_2 = set(range(15, 20)) + primer_sets = ( + defaultdict(set, {"synthetic_reference": primer_1}), + defaultdict(set, {"synthetic_reference": primer_2}), + ) + result = cut_reads( + data, + primer_sets, + self.reference, + self.preset, + self.scoring, + self.fragment_lookaround_size, + "end-to-end", + ) + assert result.empty + + def test_cut_reads_no_primers(self) -> None: + """ + Test that the `cut_reads` function handles cases where no primers are available for the reference. + + This test ensures that the `cut_reads` function can process reads even when no primers are available for the reference. + It verifies that the function does not remove any coordinates in such cases. + + Parameters + ---------- + self : TestCutReads + The instance of the test class containing the test data and parameters. + + Returns + ------- + None + This function does not return any value. It asserts that the "Removed_coordinates" column in the result DataFrame is empty. + """ + data: tuple[pd.DataFrame, int] = ( + pd.DataFrame( + { + "Readname": ["read_number_1"], + "Sequence": [self.HAPPY_SEQ], + "Qualities": [self.HAPPY_QUAL], + } + ), + 0, + ) + empty_primer_1: set = set() + empty_primer_2: set = set() + primer_sets = ( + defaultdict(set, {"synthetic_reference": empty_primer_1}), + defaultdict(set, {"synthetic_reference": empty_primer_2}), + ) + result = cut_reads( + data, + primer_sets, + self.reference, + self.preset, + self.scoring, + self.fragment_lookaround_size, + "end-to-end", + ) + assert not result["Removed_coordinates"].iloc[0] # empty list + + @pytest.mark.parametrize("amplicon_type", AMPLICON_TYPES) + def test_cut_reads_happy(self, amplicon_type: str) -> None: + """ + Test a happy path scenario for the `cut_reads` function with different amplicon types. + + This test ensures that the `cut_reads` function processes reads correctly for different amplicon types, + including "end-to-end", "end-to-mid", and "fragmented". + + Parameters + ---------- + self : TestCutReads + The instance of the test class containing the test data and parameters. + amplicon_type : str + The type of amplicon, either "end-to-end", "end-to-mid", or "fragmented". + + Returns + ------- + None + This function does not return any value. It asserts that the removed coordinates match the expected coordinates. + """ + data: tuple[pd.DataFrame, int] = ( + pd.DataFrame( + { + "Readname": ["read_number_1"], + "Sequence": [self.HAPPY_SEQ], + "Qualities": [self.HAPPY_QUAL], + } + ), + 0, + ) + primer_1 = set(range(0, 10)) + primer_2 = set(range(91, 101)) + primer_sets = ( + defaultdict(set, {"synthetic_reference": primer_1}), + defaultdict(set, {"synthetic_reference": primer_2}), + ) + result = cut_reads( + data, + primer_sets, + self.reference, + self.preset, + self.scoring, + self.fragment_lookaround_size, + amplicon_type, + ) + if amplicon_type == "end-to-end" or amplicon_type == "fragmented": + ete_coords: list[int] = result["Removed_coordinates"].iloc[0] + ete_expected_coords = list(primer_1) + list(primer_2) + assert ete_coords.sort() == ete_expected_coords.sort() + else: + assert amplicon_type == "end-to-mid" + etm_coords: list[int] = result["Removed_coordinates"].iloc[0] + etm_expected_coords = list(primer_1) + assert etm_coords.sort() == etm_expected_coords.sort() + + @pytest.mark.parametrize("amplicon_type", AMPLICON_TYPES) + def test_cut_reads_primer_half_on_read(self, amplicon_type: str) -> None: + """ + Test a scenario where the FW and RV primers are only partially on the read. + + This test ensures that the `cut_reads` function can handle cases where the forward (FW) and reverse (RV) primers + are only partially present on the read sequence. + + Parameters + ---------- + self : TestCutReads + The instance of the test class containing the test data and parameters. + amplicon_type : str + The type of amplicon, either "end-to-end", "end-to-mid", or "fragmented". + + Returns + ------- + None + This function does not return any value. It asserts that the removed coordinates match the expected coordinates. + """ + seq = "ATCGC" + self.HAPPY_SEQ[5:-5] + "ATCGC" + data: tuple[pd.DataFrame, int] = ( + pd.DataFrame( + { + "Readname": ["read_number_1"], + "Sequence": [seq], + "Qualities": [self.HAPPY_QUAL], + } + ), + 0, + ) + primer_1 = set(range(0, 10)) + primer_2 = set(range(91, 101)) + primer_sets = ( + defaultdict(set, {"synthetic_reference": primer_1}), + defaultdict(set, {"synthetic_reference": primer_2}), + ) + result = cut_reads( + data, + primer_sets, + self.reference, + self.preset, + self.scoring, + self.fragment_lookaround_size, + amplicon_type, + ) + if amplicon_type == "end-to-end" or amplicon_type == "fragmented": + ete_coords: list[int] = result["Removed_coordinates"].iloc[0] + ete_expected_coords = list(primer_1) + list(primer_2) + assert ete_coords.sort() == ete_expected_coords.sort() + else: + assert amplicon_type == "end-to-mid" + etm_coords: list[int] = result["Removed_coordinates"].iloc[0] + etm_expected_coords = list(primer_1) + assert etm_coords.sort() == etm_expected_coords.sort() + + @pytest.mark.parametrize("amplicon_type", AMPLICON_TYPES) + def test_cut_reads_wrong_primers(self, amplicon_type: str) -> None: + """ + Test a scenario where the primers are not on the read. + + This test ensures that the `cut_reads` function can handle cases where the forward (FW) and reverse (RV) primers + are not present on the read sequence. + + Parameters + ---------- + self : TestCutReads + The instance of the test class containing the test data and parameters. + amplicon_type : str + The type of amplicon, either "end-to-end", "end-to-mid", or "fragmented". + + Returns + ------- + None + This function does not return any value. It asserts that no coordinates are removed. + """ + seq = "ATCGCATCGC" + self.HAPPY_SEQ[10:-10] + "ATCGCATCGC" + data: tuple[pd.DataFrame, int] = ( + pd.DataFrame( + { + "Readname": ["read_number_1"], + "Sequence": [seq], + "Qualities": [self.HAPPY_QUAL], + } + ), + 0, + ) + primer_1 = set(range(0, 10)) + primer_2 = set(range(91, 101)) + primer_sets = ( + defaultdict(set, {"synthetic_reference": primer_1}), + defaultdict(set, {"synthetic_reference": primer_2}), + ) + result = cut_reads( + data, + primer_sets, + self.reference, + self.preset, + self.scoring, + self.fragment_lookaround_size, + amplicon_type, + ) + assert not result["Removed_coordinates"].iloc[0] diff --git a/tests/unit/test_cutlery.py b/tests/unit/test_cutlery.py index 6f0e707..fdd3d94 100644 --- a/tests/unit/test_cutlery.py +++ b/tests/unit/test_cutlery.py @@ -1,6 +1,24 @@ +""" +Unit tests for the `cutlery` module in the AmpliGone package. + +This module contains unit tests for the functions in the `cutlery` module, which provide utility functions for processing sequencing reads. + +Test Scenarios +-------------- +- Test the `position_in_or_before_primer` function with various read positions. +- Test the `position_in_or_after_primer` function with various read positions. + +Functions +--------- +test_position_in_or_before_primer(read, result) + Tests the `position_in_or_before_primer` function with various read positions and expected results. +test_position_in_or_after_primer(read, result) + Tests the `position_in_or_after_primer` function with various read positions and expected results. +""" + import pytest -import AmpliGone.cutlery as cutlery +from AmpliGone import cutlery @pytest.mark.parametrize( @@ -11,8 +29,29 @@ (10, False), (26, False), ], + ids=[ + "before_within_lookaround", + "same_as_primerstart", + "before_outside_lookaround", + "higher_than_primerstart", + ], ) def test_position_in_or_before_primer(read: int, result: bool) -> None: + """ + Tests the `position_in_or_before_primer` function with various read positions and expected results. + + Parameters + ---------- + read : int + The read position to test. + result : bool + The expected result indicating whether the read position is in or before the primer. + + Returns + ------- + None + This function does not return any value. It asserts that the function's output matches the expected result. + """ primer_positions = (25, 35) max_lookaround = 10 outcome = cutlery.position_in_or_before_primer( @@ -32,8 +71,29 @@ def test_position_in_or_before_primer(read: int, result: bool) -> None: (25, True), (26, True), ], + ids=[ + "before_within_lookaround", + "before_outside_lookaround", + "same_as_primerstart", + "higher_than_primerstart", + ], ) def test_postition_in_or_after_primer(read: int, result: bool) -> None: + """ + Tests the `position_in_or_after_primer` function with various read positions and expected results. + + Parameters + ---------- + read : int + The read position to test. + result : bool + The expected result indicating whether the read position is in or after the primer. + + Returns + ------- + None + This function does not return any value. It asserts that the function's output matches the expected result. + """ primer_positions = (25, 35) max_lookaround = 10 outcome = cutlery.position_in_or_after_primer( diff --git a/tests/unit/test_fasta2bed.py b/tests/unit/test_fasta2bed.py index a2f6200..88aa01d 100644 --- a/tests/unit/test_fasta2bed.py +++ b/tests/unit/test_fasta2bed.py @@ -9,10 +9,10 @@ @pytest.fixture() def setup() -> Generator[tuple[str, str, str, str], None, None]: - path_to_fasta = "tests/data/sars-cov-2/primers/ARTIC-V5.3.2.fasta" - path_to_reference = "tests/data/sars-cov-2/references/SARS-CoV-2-reference.fasta" - path_to_output = "tests/data/sars-cov-2/primers/new.bed" - path_to_example = "tests/data/sars-cov-2/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed" + path_to_fasta = "tests/data/primers/ARTIC-V5.3.2.fasta" + path_to_reference = "tests/data/references/SARS-CoV-2-reference.fasta" + path_to_output = "tests/data/primers/new.bed" + path_to_example = "tests/data/primers/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed" yield path_to_fasta, path_to_reference, path_to_output, path_to_example @@ -21,14 +21,16 @@ def setup() -> Generator[tuple[str, str, str, str], None, None]: class TestFasta2Bed: - def compare_bed_files(self, result: str, example: str) -> None: res_df = pd.read_csv(result, sep="\t", header=None) example_df = pd.read_csv(example, sep="\t", header=None) - # drop the names, they are not important - res_df = res_df.drop(columns=[3]) - example_df = example_df.drop(columns=[3]) + # drop the names [3], they are not important + # and + # drop the score column [4], as AmpliGone uses it to store the alignment score + # while ARTIC (files used for testing) uses it to store the primer pool + res_df = res_df.drop(columns=[3, 4]) + example_df = example_df.drop(columns=[3, 4]) if not res_df.equals(example_df): raise AssertionError(f"{result} and {example} are not equal") From 7968429f2a2dac8320998ee3f4c66e689f91d0cc Mon Sep 17 00:00:00 2001 From: raaijmag Date: Tue, 31 Dec 2024 14:29:46 +0100 Subject: [PATCH 7/7] fix: fixed a typo in fasta2bed --- AmpliGone/fasta2bed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AmpliGone/fasta2bed.py b/AmpliGone/fasta2bed.py index f756fc4..e147598 100644 --- a/AmpliGone/fasta2bed.py +++ b/AmpliGone/fasta2bed.py @@ -659,7 +659,7 @@ def parse_args(args: list[str] | None = None) -> argparse.Namespace: default=0.1, ) - args.add_argument( + parser.add_argument( "--score-representation", action="store_true", help="Present the alignment score in the bed file instead of the match-percentage for each primer option (default).",