Repository: gbouras13/plassembler (language: python)

Issue:
1.0.0



Discussion / hints:

Fix patch:
diff --git a/HISTORY.md b/HISTORY.md
index ca03281..6d893eb 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,15 @@
 # History
 
+1.3.0 (2023-10-24)
+------------------
+
+* `plassembler long` should yield improved results. It achieves this by treating long reads as both short reads (in the sense of creating a de Brujin graph based assembly) and long reads (for scaffolding) in Unicycler.
+* While I'd still recommend short reads if you can get them, I am now confident that if your isolate has small plasmids in the long read set, `plassembler long` should find them.
+* For more information, see the [documentation](https://plassembler.readthedocs.io/en/latest/long/).
+* The ability to specify a `--flye_assembly` and `--flye_info` if you already have a Flye assembly for your long reads instead of `--flye_directory` has been added. Thanks to @[incoherentian](https://github.com/incoherentian)'s [issue](https://github.com/gbouras13/plassembler/issues/37)
+* The ability to specify a `--no_copy_numbers` with `plassembler assembled` if you just want to run some plasmids against the PLSDB has been added. Thanks to @[gaworj](https://github.com/gaworj)'s [issue](https://github.com/gbouras13/plassembler/issues/36).
+
+
 1.2.0 (2023-09-12)
 ------------------
 
@@ -8,7 +18,7 @@
 * `plassembler long` officially released and implemented using [Canu](https://github.com/marbl/canu) and [dnaapler](https://github.com/gbouras13/dnaapler) to reassemble unmapped reads in place of Unicycler for `plassembler run`. While we'd still recommend getting short reads if you really want to recover plasmids, as long as your long reads are short enough (i.e. not size selected), `plassembler long` should hopefully recover most small plasmids.
 * For more information, see the [documentation](https://plassembler.readthedocs.io/en/latest/long/).
 * Faster mapping thanks to @[fanvanf](https://github.com/fanvanf)'s [issue](https://github.com/gbouras13/plassembler/issues/29).
-* The ability to specify a `--flye directory` if you already have a Flye assembly for your long reads, which will tell `plassembler` to skip the long read assembly step.
+* The ability to specify a `--flye_directory` if you already have a Flye assembly for your long reads, which will tell `plassembler` to skip the long read assembly step.
 
 1.1.0 (2023-06-02)
 ------------------
diff --git a/README.md b/README.md
index 460ba00..27e8b5c 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 [![Paper](https://img.shields.io/badge/paper-Bioinformatics-teal.svg?style=flat-square&maxAge=3600)](https://doi.org/10.1093/bioinformatics/btad409)
 [![CI](https://github.com/gbouras13/plassembler/actions/workflows/ci.yaml/badge.svg)](https://github.com/gbouras13/plassembler/actions/workflows/ci.yaml)
 [![BioConda Install](https://img.shields.io/conda/dn/bioconda/plassembler.svg?style=flag&label=BioConda%20install)](https://anaconda.org/bioconda/plassembler)
-[![codecov](https://codecov.io/gh/gbouras13/plassembler/branch/refactor/graph/badge.svg?token=4B1T2PGM9V)](https://codecov.io/gh/gbouras13/plassembler)
+[![codecov](https://codecov.io/gh/gbouras13/plassembler/branch/main/graph/badge.svg?token=4B1T2PGM9V)](https://codecov.io/gh/gbouras13/plassembler)
 [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
 
 [![Anaconda-Server Badge](https://anaconda.org/bioconda/plassembler/badges/version.svg)](https://anaconda.org/bioconda/plassembler)
@@ -14,9 +14,9 @@
 
 ## Automated Bacterial Plasmid Assembly Program
 
-`plassembler` is a program that is designed for automated & fast assembly of plasmids in  bacterial genomes that have been hybrid sequenced with long read & paired-end short read sequencing. It was originally designed for Oxford Nanopore Technologies long reads, but will also work with Pacbio reads. 
+`plassembler` is a program that is designed for automated & fast assembly of plasmids in  bacterial genomes that have been hybrid sequenced with long read & paired-end short read sequencing. It was originally designed for Oxford Nanopore Technologies long reads, but will also work with Pacbio reads. As of v1.3.0, it should also work well for long-read only assembled genomes (although we would still recommend getting short reads too if you can).
 
-If you are assembling a small number of bacterial genomes manually, I would recommend starting by using [Trycycler](https://github.com/rrwick/Trycycler) to recover the chromosome before using Plassembler to recover plasmids, especially the small ones. If you have more genomes or want to assemble your genomes in a more automated way, try [dragonflye](https://github.com/rpetit3/dragonflye), especially if you are used to Shovill, or my own work-in-progress pipeline [hybracter](https://github.com/gbouras13/hybracter) that is more appropriate for large datasets.  
+If you are assembling a small number of bacterial genomes manually, I would recommend starting by using [Trycycler](https://github.com/rrwick/Trycycler) to recover the chromosome before using Plassembler to recover plasmids, especially the small ones. If you have more genomes or want to assemble your genomes in a more automated way, try [dragonflye](https://github.com/rpetit3/dragonflye), especially if you are used to Shovill, or even better my own pipeline [hybracter](https://github.com/gbouras13/hybracter) that is more appropriate for large datasets and implemented Plassembler in it.  
 
 Additionally, I would recommend reading the following guides to bacterial genome assembly regardless of whether you want to use Plassembler:
 *  [Trycycler](https://github.com/rrwick/Trycycler/wiki/Guide-to-bacterial-genome-assembly)
@@ -31,14 +31,14 @@ George Bouras, Anna E. Sheppard, Vijini Mallawaarachchi, Sarah Vreugde, Plassemb
 
 If you use `plassembler`, please see the full [Citations](#citations) section for a list of all programs `plassembler` uses under the hood, in order to fully recognise the creators of these tools for their work.
 
-## Table of Contents
+## Table of Contents 
 
 - [plassembler](#plassembler)
   - [Automated Bacterial Plasmid Assembly Program](#automated-bacterial-plasmid-assembly-program)
   - [Manuscript](#manuscript)
   - [Table of Contents](#table-of-contents)
   - [Quick Start](#quick-start)
-  - [`plassembler` v1.2.0 Updates (12 September 2023)](#plassembler-v120-updates-12-september-2023)
+  - [`plassembler` v1.3.0 Updates (24 October 2023)](#plassembler-v130-updates-24-october-2023)
   - [Why Does Plassembler Exist?](#why-does-plassembler-exist)
   - [Why Not Just Use Unicycler?](#why-not-just-use-unicycler)
   - [Documentation](#documentation)
@@ -57,7 +57,6 @@ If you use `plassembler`, please see the full [Citations](#citations) section fo
   - [Acknowledgements](#acknowledgements)
   - [Version Log](#version-log)
   - [Bugs and Suggestions](#bugs-and-suggestions)
-  - [Other Future Directions](#other-future-directions)
   - [Citations](#citations)
 
 ## Quick Start
@@ -76,14 +75,13 @@ And finally run `plassembler`:
 
 Please read the [Installation](#installation) section for more details, especially if you are an inexperienced command line user.
 
-## `plassembler` v1.2.0 Updates (12 September 2023)
+## `plassembler` v1.3.0 Updates (24 October 2023)
 
-`plassembler` v1.2.0 implements the following new features:
-
-* `plassembler long` officially released and implemented using [Canu](https://github.com/marbl/canu) and [dnaapler](https://github.com/gbouras13/dnaapler) to reassemble unmapped reads in place of Unicycler for `plassembler run`. While we'd still recommend getting short reads if you really want to recover plasmids, as long as your long reads are short enough (i.e. not size selected), `plassembler long` should hopefully recover most small plasmids.
-* For more information on `plassembler long`, see the [documentation](https://plassembler.readthedocs.io/en/latest/long/).
-* Faster mapping thanks to @[fanvanf](https://github.com/fanvanf)'s [issue](https://github.com/gbouras13/plassembler/issues/29).
-* The ability to specify a `--flye directory` if you already have a Flye assembly for your long reads, which will tell `plassembler` to skip the long read assembly step.
+* `plassembler long` should yield improved results. It achieves this by treating long reads as both short reads (in the sense of creating a de Brujin graph based short read assembly to begin) and long reads (for scaffolding) in Unicycler.
+* While I'd still recommend short reads if you can get them, I am now confident that if your isolate has small plasmids in the long read set, `plassembler long` is very likely to find and recover them.
+* For more information, see the [documentation](https://plassembler.readthedocs.io/en/latest/long/).
+* The ability to specify a `--flye_assembly` and `--flye_info` if you already have a Flye assembly for your long reads instead of `--flye_directory` has been added. Thanks to @[incoherentian](https://github.com/incoherentian)'s [issue](https://github.com/gbouras13/plassembler/issues/37)
+* The ability to specify a `--no_copy_numbers` with `plassembler assembled` if you just want to run some plasmids against the PLSDB has been added. Thanks to @[gaworj](https://github.com/gaworj)'s [issue](https://github.com/gbouras13/plassembler/issues/36).
 
 ## Why Does Plassembler Exist?
 
@@ -159,7 +157,6 @@ Please see [here](docs/multiple_chromosomes.md) for more details and an example.
 * If you have sufficient hybrid sequencing data, Plassembler will theoretically recover assemblies of all non-chromosomal replicons, including phages and phage-plasmids
 * A good example of this is the _Vibrio campbellii DS40M4_  example, where Plassembler recovered the assembly of phage phiX174, albeit it was from sequencing spike-in contamination in that case.
 
-
 ## Quality Control
 
 * `plassembler` can also be used for quality control to test whether your long and short read sets come from the same isolate, even within the same species.
@@ -346,6 +343,17 @@ Options:
   --keep_chromosome         If you want to keep the chromosome assembly.
   --use_raven               Uses Raven instead of Flye for long read assembly.
                             May be useful if you want to reduce runtime.
+  --flye_directory PATH     Directory containing Flye long read assembly.
+                            Needs to contain assembly_info.txt and
+                            assembly_info.fasta. Allows Plassembler to Skip
+                            Flye assembly step.
+  --flye_assembly PATH      Path to file containing Flye long read assembly
+                            FASTA. Allows Plassembler to Skip Flye assembly
+                            step in conjunction with  --flye_info.
+  --flye_info PATH          Path to file containing Flye long read assembly
+                            info text file. Allows Plassembler to Skip Flye
+                            assembly step in conjunction with
+                            --flye_assembly.
 ```
 
 ## Outputs
@@ -380,14 +388,6 @@ A brief description of what is new in each update of `plassembler` can be found
 
 If you come across bugs with `plassembler`, or would like to make any suggestions to improve the program, please open an issue or email george.bouras@adelaide.edu.au.
 
-## Other Future Directions
-
-At the moment, `plassembler` is designed for users with hybrid long read and matching short read data. With the new Kit 14 chemistry, ONT long reads may soon be (almost) accurate enough that short read sequencing is not required to polish bacterial assemblies - it may already be there for Pacbio! There's still room for [improvement](https://rrwick.github.io/2023/05/05/ont-only-accuracy-with-r10.4.1.html).
-
-However, I am not aware of any studies regarding the recovery of small plasmids with Kit 14 - it is possible or perhaps even likely that Kit 14 chemistries may miss these, much like R9.4.1 chemistries, therefore necessitating short reads for plasmid recovery. If you want to try it out, use `plassembler long` - Plassembler will just take the Flye output contigs below `-c` and treat them as contigs. This is experimental only and untested and probably still will miss some plasmids - this recent [paper](https://www.microbiologyresearch.org/content/journal/mgen/10.1099/mgen.0.001024) suggests so.
-
-Further, other approaches may be more appropriate for Kit 14 long read only assemblies - see this [tweet](https://twitter.com/rrwick/status/1548926644085108738?cxt=HHwWhMClvfCk8v4qAAAA). 
-
 ## Citations
 
 `plassembler` has been recently published in *Bioinformatics*:
diff --git a/docs/long.md b/docs/long.md
index 3cce50d..6a94e72 100644
--- a/docs/long.md
+++ b/docs/long.md
@@ -1,90 +1,109 @@
-# Long
+# Long v1.3.0 Updates (24 October 2023)
 
-After reading this [paper](https://doi.org/10.1099/mgen.0.001024) by Johnson et al, it seemed interesting that while most assemblers failed to recover small <10kbp> plasmids, Canu always did - albeit with multiplication. However, multplicated contigs in [Canu](https://github.com/marbl/canu) indicate the smallest repeating sequence unit in the header, and so can be trimmed easily (see e.g. Ryan Wick's [script](https://github.com/rrwick/Trycycler/blob/main/scripts/canu_trim.py) in Trycycler).
+ Note: as of v1.3.0, if still you want the old canu-based `plassembler long` method implemented in v1.2.0 for some reason, you can do this with `--canu_flag`.
 
-Therefore, from v1.2.0, `plassembler long` will follow all the same steps as `plassembler run` (i.e. hybrid mode), but instead of Unicycler, it will run Canu to recover plasmids in the unmapped reads.
+While I was mostly happy with with the `plassembler long` update in v 1.2.0, while testing it a lot of real life data benchmarking [hybracter](https://github.com/gbouras13/hybracter), I found some strange instances where it would give way too many contigs as output - seemingly, it would sometimes assemble the same plasmid multiple times with slight variations (probably due to various factors or too deep read sets). In any case, I wanted a better automated solution. 
 
-Of course, another big issue with long read is size selection - if your read set doesn't have many reads small enough to be a part of your <10kbp plasmids>, then nothing will work - your best bet is still to get some short read sequencing data. 
+Inspired by this [tweet](https://twitter.com/rrwick/status/1548926644085108738/) by Ryan Wick, I decided to experiment with treating long reads as both short reads (in the sense of creating a de Brujin graph based assembly) and long reads (for scaffolding) in Unicycler - and the results were great.
 
-But assuming they are in the read set, `plassembler long` should hopefully recover your small plasmids.
+As you can see in the results, I am confident that assuming you have good quality R10 Nanopore data, `plassembler long` should now recover small plasmids.
 
-# Results
-
-I tested `plassembler long` on the 60x simulated reads I generated for benchmarking `plassembler` for the manuscript and can be found [here](https://zenodo.org/record/7996690). from Wick et al, C222 (Houtak et al) and Cav1217 (Mathers et al) (find more information [here](https://plassembler.readthedocs.io/en/latest/benchmarking_results_sim) and [here](https://github.com/gbouras13/plassembler_simulation_benchmarking)).
+`plassembler long` now implements the following steps (after the Flye assembly and getting the plasmid long reads as previous):
 
-Overall, it seems to work pretty well - not perfect (it missed a linear and small plasmid in _K variicola_ and also tends to assemble some non-circular chimeric contigs), but it seems anything circular is a real plasmid from the ground truth. 
+* Removes extremely low entropy repetitive reads
+* Runs `canu -correct` to simultaneously error correct the long reads and subsample to 100x estimated depth (so as not to give Unicycler too much read depth - see [this](https://doi.org/10.1093/bioinformatics/btv311) and [this](https://doi.org/10.1371/journal.pone.0060204) and [this](https://academic.oup.com/bioinformatics/article/27/4/479/198367)) - major thanks to Ryan Wick for suggesting suggesting this!
+* Runs Unicycler as follows: `unicycler -s {error_corrected_longreads} -l {all_longreads}`
 
-# Other Options
+# Results
 
-You could try running Canu on the entire assembly and use Ryan Wick's [script](https://github.com/rrwick/Trycycler/blob/main/scripts/canu_trim.py) to trim the multiplicated plasmid contigs.
+I tested `plassembler long` on 60x simulated reads generated using badread with the `nanopore2023` model on the same isolates 
+from Wick et al, C222 (Houtak et al) and Cav1217 (Mathers et al) used in the Plassembler manuscript. 
 
-Ryan also [thinks](https://rrwick.github.io/2023/05/05/ont-only-accuracy-with-r10.4.1.html) Canu is a pretty good assembler generally (it is perhaps more accurate than Flye). The downside is time though, I have found that it takes 5-10x more time to run than Flye on my isolates.
+Overall, it seems to work almost perfectly and quite performantly. In particular, the new approach seems to provide a speed-up vs v1.2.0  for more complicated assemblies (e.g. _Klebsiella variicola_ INF345 ) as the Unicycler step is quite fast. 
 
+See [here](#Long-v1.2.0-(superceded)) for the old benchmarking data and times run on the same Macbook machine, although note they were done with different read sets (simulated R9 vs R10) so it's not truly a fair comparison.
 
-# Results
+The only misassembly is of the linear plasmid in _K variicola_ , which is a known issue of the Unicycler approach. If you have linear plasmids, please use a long-read assembly appraoch e.g. with Flye.
 
-Everything was run on my Macbook Pro M1 (2020) with 8 threads. I was too lazy to run QUAST but I would recommend polishing the output with your favourite long read polisher (Medaka) anyway. Below are the results (in terms of lengths).
+Everything was run on my Macbook Pro M1 (2020) with 8 threads. I was too lazy to run QUAST but I would recommend polishing the output with your favourite long read polisher (e.g. Medaka) anyway as implemented in [hybracter](https://github.com/gbouras13/hybracter). 
 
 ## By Isolate
 
 (c) = Canu marked the plasmid as circular 
 
-| Isolate                     | Ground Truth                                   | `plassembler long` v1.2.0                                            | Time (s) | Flye (Within `plassembler long` )                  |
+| Isolate                     | Ground Truth                                   | `plassembler long` v1.3.0                                            | Time (s) | Flye (Within `plassembler long` )                  |
 | --------------------------- | ---------------------------------------------- | ------------------------------------------------------------------ | -------- | ------------------------------------------ |
-| C222                        | 2473                                           | 2473                                                               | 1917     | Nothing - missed 2473                      |
-| _Acinetobacter baumannii_ J9  | 145059; 6078                                   | 145058 (c); 6078 (c)                                               | 967      | 145059; 10771                              |
-| CAV1217                     | 181436;  70606; 44015; 9294                    | 181429 (c);  70603 (c); 44015 (c); 9294 (c)                        | 1230     | 181433;  70605; 44015; 9294                |
-| _Citrobacter koseri_ MINF 9D  | 64962; 9294                                    | 93661 (chimera includes 64962 plasmid); 9294 (c)                   | 1196     | 64961; 9294                                |
-| _Enterobacter kobei_ MSB1 1B  | 136482;  108411;  4665;  3715;  2370           | 136477 (c);  108402 (c);  4665 (c);  3715 (c);  2367 (c)           | 1374     | 136477; 108408 - missed 3 small plasmids   |
-| _Klebsiella oxytoca_ MSB1 2C  | 118161;  58472; 9975; 4574                     | 118159 (c);  58467 (c); 9973 (c); 4573 (c); extra 18290 (chimera)  | 1646     | 118161;  58472; 9975 - missed 4574         |
-| _Klebsiella variicola_ INF345 | 250980;  243620;  31780 (linear);  5783;  3514 | 250968 (c);  243616 (c);  3514 (c) - missing linear plasmid + 5783 | 3544     | 249712; 243617; 31645 - missed 5783 + 3514 |
-
+| C222                        | 2473                                           | 2473                                                               | 889     | Nothing - missed 2473                      |
+| _Acinetobacter baumannii_ J9  | 145059; 6078                                   | 145058 (c); 6078 (c)                                               | 1179      | 145059; 6077 (c)                              |
+| CAV1217                     | 181436;  70606; 44015; 9294                    | 181435 (c);  70605 (c); 44015 (c); 9293 (c)                        | 1582     | 181433; 70609; 44015; 9294                |
+| _Citrobacter koseri_ MINF 9D  | 64962; 9294                                    | 64961 (c); 9294 (c)                   | 1328     | 64962; 18088                               |
+| _Enterobacter kobei_ MSB1 1B  | 136482;  108411;  4665;  3715;  2370           | 136480 (c);  108410 (c);  4665 (c);  3715 (c);  2368 (c)           | 1579     | 136481; 108410 - missed 3 small plasmids   |
+| _Klebsiella oxytoca_ MSB1 2C  | 118161;  58472; 9975; 4574                     | 118160 (c);  58471 (c); 9975 (c); 4574 (c)  | 1273     | 118161;  58472; 9975 - missed 4574         |
+| _Klebsiella variicola_ INF345 | 250980;  243620;  31780 (linear);  5783;  3514 | 250976 (c);  243612 (c); 30408 (linear incomplete); 5783 (c); 3514 (c)  | 1206     | 250979; 243618; 31742 - missed 5783 + 3514 |
 
 ## Overall
 
 | Total                     | Missed Small Plasmids | Missassembled         |
 | ------------------------- | --------------------- | --------------------- |
-| `plassembler long` v1.2.0   | 1 + linear plasmid    | 2 (_C. koseri_ 64962) and _K oxtyoca_ chimera   |
-| Flye (Within `plassembler`) | 6                     | 1 (_A. baumannii_ 6078) |
+| `plassembler long` v1.2.0   | 0     | 1 _K oxtyoca_ linear plasmid   |
+| Flye (Within `plassembler`) | 5                     | 0 |
 
 ## Summary
 
-It's pretty good! Not perfect and I'd still recommend short reads if you can get them, but not too bad. Flye still seems the best for linear plasmids as well. 
+While I'd still recommend short reads if you can get them, I am now confident that if your isolate has small plasmids, `plassembler long` should find them.
 
 ```
 Usage: plassembler long [OPTIONS]
-Plassembler with long reads only
+
+  Plassembler with long reads only
 
 Options:
-  -h, --help                Show this message and exit.
-  -V, --version             Show the version and exit.
-  -d, --database PATH       Directory of PLSDB database.  [required]
-  -l, --longreads PATH      FASTQ file of long reads.  [required]
-  -c, --chromosome INTEGER  Approximate lower-bound chromosome length of
-                            bacteria (in base pairs).  [default: 1000000]git
-  -o, --outdir PATH         Directory to write the output to.  [default:
-                            plassembler.output/]
-  -m, --min_length TEXT     minimum length for filtering long reads with
-                            chopper.  [default: 500]
-  -q, --min_quality TEXT    minimum quality q-score for filtering long reads
-                            with chopper.  [default: 9]
-  -t, --threads TEXT        Number of threads.  [default: 1]
-  -f, --force               Force overwrites the output directory.
-  -p, --prefix TEXT         Prefix for output files. This is not required.
-                            [default: plassembler]
-  --skip_qc                 Skips qc (chopper and fastp).
-  --pacbio_model TEXT       Pacbio model for Flye.  Must be one of pacbio-raw,
-                            pacbio-corr or pacbio-hifi.  Use pacbio-raw for
-                            PacBio regular CLR reads (<20 percent error),
-                            pacbio-corr for PacBio reads that were corrected
-                            with other methods (<3 percent error) or pacbio-
-                            hifi for PacBio HiFi reads (<1 percent error).
-  -r, --raw_flag            Use --nano-raw for Flye.  Designed for Guppy fast
-                            configuration reads.  By default, Flye will assume
-                            SUP or HAC reads and use --nano-hq.
-  --keep_chromosome         If you want to keep the chromosome assembly.
-  --flye_directory PATH     Directory containing Flye long read assembly.
-                            Needs to contain assembly_info.txt and
-                            assembly_info.fasta. Allows Plassembler to Skip
-                            Flye assembly step.
+  -h, --help                    Show this message and exit.
+  -V, --version                 Show the version and exit.
+  -d, --database PATH           Directory of PLSDB database.  [required]
+  -l, --longreads PATH          FASTQ file of long reads.  [required]
+  -c, --chromosome INTEGER      Approximate lower-bound chromosome length of
+                                bacteria (in base pairs).  [default: 1000000]
+  -o, --outdir PATH             Directory to write the output to.  [default:
+                                plassembler.output/]
+  -m, --min_length TEXT         minimum length for filtering long reads with
+                                chopper.  [default: 500]
+  -q, --min_quality TEXT        minimum quality q-score for filtering long
+                                reads with chopper.  [default: 9]
+  -t, --threads TEXT            Number of threads.  [default: 1]
+  -f, --force                   Force overwrites the output directory.
+  -p, --prefix TEXT             Prefix for output files. This is not required.
+                                [default: plassembler]
+  --skip_qc                     Skips qc (chopper and fastp).
+  --pacbio_model TEXT           Pacbio model for Flye.  Must be one of pacbio-
+                                raw, pacbio-corr or pacbio-hifi.  Use pacbio-
+                                raw for PacBio regular CLR reads (<20 percent
+                                error), pacbio-corr for PacBio reads that were
+                                corrected with other methods (<3 percent
+                                error) or pacbio-hifi for PacBio HiFi reads
+                                (<1 percent error).
+  -r, --raw_flag                Use --nano-raw for Flye.  Designed for Guppy
+                                fast configuration reads.  By default, Flye
+                                will assume SUP or HAC reads and use --nano-
+                                hq.
+  --keep_chromosome             If you want to keep the chromosome assembly.
+  --canu_flag                   Runs canu instead of Unicycler (aka replicates
+                                v1.2.0). As of v1.3.0, Unicycler is the
+                                assembler for long reads. Canu is only
+                                recommended if you have low quality reads
+                                (e.g. ONT R9).
+  --corrected_error_rate FLOAT  Corrected error rate parameter for canu
+                                -correct. For advanced users only.
+  --flye_directory PATH         Directory containing Flye long read assembly.
+                                Needs to contain assembly_info.txt and
+                                assembly_info.fasta. Allows Plassembler to
+                                Skip Flye assembly step.
+  --flye_assembly PATH          Path to file containing Flye long read
+                                assembly FASTA. Allows Plassembler to Skip
+                                Flye assembly step in conjunction with
+                                --flye_info.
+  --flye_info PATH              Path to file containing Flye long read
+                                assembly info text file. Allows Plassembler to
+                                Skip Flye assembly step in conjunction with
+                                --flye_assembly.
 ```
\ No newline at end of file
diff --git a/docs/long_old.md b/docs/long_old.md
new file mode 100644
index 0000000..7afb458
--- /dev/null
+++ b/docs/long_old.md
@@ -0,0 +1,92 @@
+# Long
+
+Note: This method has been superceded by v1.3.0 but I am retaining the below out of interest. If you want the old `plassembler long` method implemented from v1.3.0 onwards for some reason, you can do this with `--canu_flag`.
+
+After reading this [paper](https://doi.org/10.1099/mgen.0.001024) by Johnson et al, it seemed interesting that while most assemblers failed to recover small <10kbp> plasmids, Canu always did - albeit with multiplication. However, multplicated contigs in [Canu](https://github.com/marbl/canu) indicate the smallest repeating sequence unit in the header, and so can be trimmed easily (see e.g. Ryan Wick's [script](https://github.com/rrwick/Trycycler/blob/main/scripts/canu_trim.py) in Trycycler).
+
+Therefore, from v1.2.0, `plassembler long` will follow all the same steps as `plassembler run` (i.e. hybrid mode), but instead of Unicycler, it will run Canu to recover plasmids in the unmapped reads.
+
+Of course, another big issue with long read is size selection - if your read set doesn't have many reads small enough to be a part of your <10kbp plasmids>, then nothing will work - your best bet is still to get some short read sequencing data. 
+
+But assuming they are in the read set, `plassembler long` should hopefully recover your small plasmids.
+
+# Results
+
+I tested `plassembler long` on the 60x simulated reads I generated for benchmarking `plassembler` for the manuscript and can be found [here](https://zenodo.org/record/7996690). from Wick et al, C222 (Houtak et al) and Cav1217 (Mathers et al) (find more information [here](https://plassembler.readthedocs.io/en/latest/benchmarking_results_sim) and [here](https://github.com/gbouras13/plassembler_simulation_benchmarking)).
+
+Overall, it seems to work pretty well - not perfect (it missed a linear and small plasmid in _K variicola_ and also tends to assemble some non-circular chimeric contigs), but it seems anything circular is a real plasmid from the ground truth. 
+
+# Other Options
+
+You could try running Canu on the entire assembly and use Ryan Wick's [script](https://github.com/rrwick/Trycycler/blob/main/scripts/canu_trim.py) to trim the multiplicated plasmid contigs.
+
+Ryan also [thinks](https://rrwick.github.io/2023/05/05/ont-only-accuracy-with-r10.4.1.html) Canu is a pretty good assembler generally (it is perhaps more accurate than Flye). The downside is time though, I have found that it takes 5-10x more time to run than Flye on my isolates.
+
+
+# Results
+
+Everything was run on my Macbook Pro M1 (2020) with 8 threads. I was too lazy to run QUAST but I would recommend polishing the output with your favourite long read polisher (Medaka) anyway. Below are the results (in terms of lengths).
+
+## By Isolate
+
+(c) = Canu marked the plasmid as circular 
+
+| Isolate                     | Ground Truth                                   | `plassembler long` v1.2.0                                            | Time (s) | Flye (Within `plassembler long` )                  |
+| --------------------------- | ---------------------------------------------- | ------------------------------------------------------------------ | -------- | ------------------------------------------ |
+| C222                        | 2473                                           | 2473                                                               | 1917     | Nothing - missed 2473                      |
+| _Acinetobacter baumannii_ J9  | 145059; 6078                                   | 145058 (c); 6078 (c)                                               | 967      | 145059; 10771                              |
+| CAV1217                     | 181436;  70606; 44015; 9294                    | 181429 (c);  70603 (c); 44015 (c); 9294 (c)                        | 1230     | 181433;  70605; 44015; 9294                |
+| _Citrobacter koseri_ MINF 9D  | 64962; 9294                                    | 93661 (chimera includes 64962 plasmid); 9294 (c)                   | 1196     | 64961; 9294                                |
+| _Enterobacter kobei_ MSB1 1B  | 136482;  108411;  4665;  3715;  2370           | 136477 (c);  108402 (c);  4665 (c);  3715 (c);  2367 (c)           | 1374     | 136477; 108408 - missed 3 small plasmids   |
+| _Klebsiella oxytoca_ MSB1 2C  | 118161;  58472; 9975; 4574                     | 118159 (c);  58467 (c); 9973 (c); 4573 (c); extra 18290 (chimera)  | 1646     | 118161;  58472; 9975 - missed 4574         |
+| _Klebsiella variicola_ INF345 | 250980;  243620;  31780 (linear);  5783;  3514 | 250968 (c);  243616 (c);  3514 (c) - missing linear plasmid + 5783 | 3544     | 249712; 243617; 31645 - missed 5783 + 3514 |
+
+
+## Overall
+
+| Total                     | Missed Small Plasmids | Missassembled         |
+| ------------------------- | --------------------- | --------------------- |
+| `plassembler long` v1.2.0   | 1 + linear plasmid    | 2 (_C. koseri_ 64962) and _K oxtyoca_ chimera   |
+| Flye (Within `plassembler`) | 6                     | 1 (_A. baumannii_ 6078) |
+
+## Summary
+
+It's pretty good! Not perfect and I'd still recommend short reads if you can get them, but not too bad. Flye still seems the best for linear plasmids as well. 
+
+```
+Usage: plassembler long [OPTIONS]
+Plassembler with long reads only
+
+Options:
+  -h, --help                Show this message and exit.
+  -V, --version             Show the version and exit.
+  -d, --database PATH       Directory of PLSDB database.  [required]
+  -l, --longreads PATH      FASTQ file of long reads.  [required]
+  -c, --chromosome INTEGER  Approximate lower-bound chromosome length of
+                            bacteria (in base pairs).  [default: 1000000]git
+  -o, --outdir PATH         Directory to write the output to.  [default:
+                            plassembler.output/]
+  -m, --min_length TEXT     minimum length for filtering long reads with
+                            chopper.  [default: 500]
+  -q, --min_quality TEXT    minimum quality q-score for filtering long reads
+                            with chopper.  [default: 9]
+  -t, --threads TEXT        Number of threads.  [default: 1]
+  -f, --force               Force overwrites the output directory.
+  -p, --prefix TEXT         Prefix for output files. This is not required.
+                            [default: plassembler]
+  --skip_qc                 Skips qc (chopper and fastp).
+  --pacbio_model TEXT       Pacbio model for Flye.  Must be one of pacbio-raw,
+                            pacbio-corr or pacbio-hifi.  Use pacbio-raw for
+                            PacBio regular CLR reads (<20 percent error),
+                            pacbio-corr for PacBio reads that were corrected
+                            with other methods (<3 percent error) or pacbio-
+                            hifi for PacBio HiFi reads (<1 percent error).
+  -r, --raw_flag            Use --nano-raw for Flye.  Designed for Guppy fast
+                            configuration reads.  By default, Flye will assume
+                            SUP or HAC reads and use --nano-hq.
+  --keep_chromosome         If you want to keep the chromosome assembly.
+  --flye_directory PATH     Directory containing Flye long read assembly.
+                            Needs to contain assembly_info.txt and
+                            assembly_info.fasta. Allows Plassembler to Skip
+                            Flye assembly step.
+```
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index 9dbb6d6..cf66129 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -30,5 +30,6 @@ nav:
       - Quality Control: quality_control.md
       - Multiple Chromosomes: multiple_chromosome.md
       - Metagenomes: metagenomics.md
-      - Long: long.md
+      - Long v1.3.0: long.md
+      - Long v1.2.0 (superceded): long_old.md
 
diff --git a/pyproject.toml b/pyproject.toml
index 0790e37..4acad6b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "plassembler"
-version = "1.2.0" # change VERSION too
+version = "1.3.0" # change VERSION too
 description = "Quickly and accurately assemble plasmids in hybrid sequenced bacterial isolates"
 authors = ["George Bouras <george.bouras@adelaide.edu.au>"]
 license = "MIT"
diff --git a/src/plassembler/__init__.py b/src/plassembler/__init__.py
index cf31960..f9833ec 100644
--- a/src/plassembler/__init__.py
+++ b/src/plassembler/__init__.py
@@ -11,7 +11,12 @@
 
 from plassembler.utils.assembly import run_flye, run_raven
 from plassembler.utils.bam import bam_to_fastq_short, sam_to_bam, split_bams
-from plassembler.utils.cleanup import move_and_copy_files, remove_intermediate_files
+from plassembler.utils.cleanup import (
+    move_and_copy_files,
+    remove_directory,
+    remove_file,
+    remove_intermediate_files,
+)
 from plassembler.utils.concat import concatenate_short_fastqs
 from plassembler.utils.db import check_db_installation
 from plassembler.utils.input_commands import (
@@ -19,6 +24,7 @@
     validate_fastas_assembled_mode,
     validate_fastq,
     validate_fastqs_assembled_mode,
+    validate_flye_assembly_info,
     validate_flye_directory,
     validate_pacbio_model,
 )
@@ -29,12 +35,18 @@
 from plassembler.utils.qc import chopper, copy_sr_fastq_file, fastp
 from plassembler.utils.run_canu import (  # make_blastdb,; process_blast_output,; run_blast,
     filter_entropy,
+    filter_entropy_fastqs,
     run_canu,
+    run_canu_correct,
     trim_contigs,
 )
 from plassembler.utils.run_dnaapler import run_dnaapler
 from plassembler.utils.run_mash import mash_sketch, run_mash
-from plassembler.utils.run_unicycler import run_unicycler
+from plassembler.utils.run_unicycler import (
+    corrected_fasta_to_fastq,
+    run_unicycler,
+    run_unicycler_long,
+)
 from plassembler.utils.sam_to_fastq import (
     extract_long_fastqs_fast,
     extract_long_fastqs_slow_keep_fastqs,
@@ -258,6 +270,35 @@ def common_options(func):
     return func
 
 
+def flye_options(func):
+    """
+    Define common command line args here, and include them with the @common_options decorator below.
+    """
+    options = [
+        click.option(
+            "--flye_directory",
+            help="Directory containing Flye long read assembly. Needs to contain assembly_info.txt and assembly_info.fasta. Allows Plassembler to Skip Flye assembly step.",
+            type=click.Path(),
+            default="nothing",
+        ),
+        click.option(
+            "--flye_assembly",
+            help="Path to file containing Flye long read assembly FASTA. Allows Plassembler to Skip Flye assembly step in conjunction with  --flye_info.",
+            type=click.Path(),
+            default="nothing",
+        ),
+        click.option(
+            "--flye_info",
+            help="Path to file containing Flye long read assembly info text file. Allows Plassembler to Skip Flye assembly step in conjunction with  --flye_assembly.",
+            type=click.Path(),
+            default="nothing",
+        ),
+    ]
+    for option in reversed(options):
+        func = option(func)
+    return func
+
+
 # click
 
 
@@ -300,6 +341,7 @@ def main_cli():
     help="Uses Raven instead of Flye for long read assembly. \nMay be useful if you want to reduce runtime.",
     is_flag=True,
 )
+@flye_options
 def run(
     ctx,
     database,
@@ -320,6 +362,8 @@ def run(
     keep_fastqs,
     keep_chromosome,
     flye_directory,
+    flye_assembly,
+    flye_info,
     **kwargs,
 ):
     """Runs Plassembler"""
@@ -343,6 +387,8 @@ def run(
     logger.info(f"--keep_fastqs is {keep_fastqs}")
     logger.info(f"--keep_chromosome is {keep_chromosome}")
     logger.info(f"--flye_directory is {flye_directory}")
+    logger.info(f"--flye_assembly is {flye_assembly}")
+    logger.info(f"--flye_info is {flye_info}")
     logdir = Path(f"{outdir}/logs")
 
     # check deps
@@ -391,31 +437,40 @@ def run(
     skip_assembly = False
     if flye_directory != "nothing":
         skip_assembly = validate_flye_directory(flye_directory)
+    else:  #
+        skip_assembly = validate_flye_assembly_info(flye_assembly, flye_info)
 
     if skip_assembly is False:
-        if use_raven is True:
+        logger.info("Running Flye.")
+        run_flye(outdir, threads, raw_flag, pacbio_model, logdir)
+    else:
+        if flye_directory != "nothing":
             logger.info(
-                "You have specified --use_raven. Using Raven for long read assembly."
+                f"You have specified a {flye_directory} with an existing flye assembly."
+            )
+            logger.info("Copying files.")
+            # copies the files to the outdir
+            shutil.copy2(
+                os.path.join(flye_directory, "assembly_info.txt"),
+                os.path.join(outdir, "assembly_info.txt"),
+            )
+            shutil.copy2(
+                os.path.join(flye_directory, "assembly.fasta"),
+                os.path.join(outdir, "assembly.fasta"),
             )
-            logger.info("Running Raven.")
-            run_raven(outdir, threads, logdir)
         else:
-            logger.info("Running Flye.")
-            run_flye(outdir, threads, raw_flag, pacbio_model, logdir)
-    else:
-        logger.info(
-            f"You have specified a {flye_directory} with an existing flye assembly."
-        )
-        logger.info("Copying files.")
-        # copies the files to the outdir
-        shutil.copy2(
-            os.path.join(flye_directory, "assembly_info.txt"),
-            os.path.join(outdir, "assembly_info.txt"),
-        )
-        shutil.copy2(
-            os.path.join(flye_directory, "assembly.fasta"),
-            os.path.join(outdir, "assembly.fasta"),
-        )
+            logger.info(
+                f"You have specified a {flye_assembly} and {flye_info} from an existing flye assembly."
+            )
+            shutil.copy2(
+                flye_assembly,
+                os.path.join(outdir, "assembly.fasta"),
+            )
+            shutil.copy2(
+                flye_info,
+                os.path.join(outdir, "assembly_info.txt"),
+            )
+
     # instanatiate the class with some of the commands
     plass = Plass()
     plass.outdir = outdir
@@ -455,6 +510,7 @@ def run(
                 False,  # long only
                 use_raven,
                 skip_assembly,
+                False,  # canu_flag
             )
             remove_intermediate_files(
                 outdir,
@@ -566,6 +622,7 @@ def run(
                     False,  # long only
                     use_raven,
                     skip_assembly,
+                    False,  # canu_flag
                 )
                 remove_intermediate_files(
                     outdir,
@@ -588,6 +645,7 @@ def run(
                     False,  # long only
                     use_raven,
                     skip_assembly,
+                    False,  # canu_flag
                 )
                 remove_intermediate_files(
                     outdir,
@@ -627,6 +685,7 @@ def run(
                 False,  # long only
                 use_raven,
                 skip_assembly,
+                False,  # canu_flag
             )
             remove_intermediate_files(
                 outdir,
@@ -746,6 +805,7 @@ def run(
                 False,  # long only
                 use_raven,
                 skip_assembly,
+                False,  # canu_flag
             )
             remove_intermediate_files(
                 outdir,
@@ -783,6 +843,11 @@ def run(
     default="nothing",
     show_default=False,
 )
+@click.option(
+    "--no_copy_numbers",
+    help="Only run the PLSDB mash screen, not copy number estimation",
+    is_flag=True,
+)
 def assembled(
     ctx,
     database,
@@ -800,6 +865,7 @@ def assembled(
     input_chromosome,
     input_plasmids,
     pacbio_model,
+    no_copy_numbers,
     **kwargs,
 ):
     """Runs assembled mode"""
@@ -818,6 +884,7 @@ def assembled(
     logger.info(f"Thread count is {threads}")
     logger.info(f"--skip_qc is {skip_qc}")
     logger.info(f"--pacbio_model is {pacbio_model}")
+    logger.info(f"--no_copy_numbers is {no_copy_numbers}")
     logdir = Path(f"{outdir}/logs")
 
     # check deps
@@ -842,47 +909,54 @@ def assembled(
 
     # check FASTAs
     logger.info("Checking input FASTAs.")
-    validate_fastas_assembled_mode(input_chromosome, input_plasmids)
+    validate_fastas_assembled_mode(input_chromosome, input_plasmids, no_copy_numbers)
 
-    # check fastqs
-    logger.info("Checking input fastqs.")
+    if no_copy_numbers is False:
+        # check fastqs
+        logger.info("Checking input fastqs.")
 
-    (short_flag, long_flag, long_zipped) = validate_fastqs_assembled_mode(
-        longreads, short_one, short_two
-    )
+        (short_flag, long_flag, long_zipped) = validate_fastqs_assembled_mode(
+            longreads, short_one, short_two
+        )
 
-    # assign the flags to object
-    assembly.short_flag = short_flag
-    assembly.long_flag = long_flag
+        # assign the flags to object
+        assembly.short_flag = short_flag
+        assembly.long_flag = long_flag
 
-    # filtering long readfastq
-    if long_flag is True:
-        if skip_qc is False:
-            logger.info("Filtering long reads with chopper")
-            chopper(  # due to the stdin side of this, just implement the class maually in py
-                longreads, outdir, min_length, min_quality, long_zipped, threads, logdir
-            )
+        # filtering long readfastq
+        if long_flag is True:
+            if skip_qc is False:
+                logger.info("Filtering long reads with chopper")
+                chopper(  # due to the stdin side of this, just implement the class maually in py
+                    longreads,
+                    outdir,
+                    min_length,
+                    min_quality,
+                    long_zipped,
+                    threads,
+                    logdir,
+                )
 
-        else:  # copy the input to the outdir
-            shutil.copy2(
-                longreads,
-                Path(f"{outdir}/chopper_long_reads.fastq.gz"),
-            )
+            else:  # copy the input to the outdir
+                shutil.copy2(
+                    longreads,
+                    Path(f"{outdir}/chopper_long_reads.fastq.gz"),
+                )
 
-    if short_flag is True:
-        if skip_qc is True:  # copy the input to the outdir
-            logger.info("Skipping short read trimming as --skip_qc was specified")
-            out_one: Path = Path(outdir) / "trimmed_R1.fastq"
-            out_two: Path = Path(outdir) / "trimmed_R2.fastq"
-            copy_sr_fastq_file(Path(short_one), out_one)
-            copy_sr_fastq_file(Path(short_two), out_two)
-        else:
-            logger.info("Trimming short reads.")
-            fastp(short_one, short_two, outdir, logdir)
+        if short_flag is True:
+            if skip_qc is True:  # copy the input to the outdir
+                logger.info("Skipping short read trimming as --skip_qc was specified")
+                out_one: Path = Path(outdir) / "trimmed_R1.fastq"
+                out_two: Path = Path(outdir) / "trimmed_R2.fastq"
+                copy_sr_fastq_file(Path(short_one), out_one)
+                copy_sr_fastq_file(Path(short_two), out_two)
+            else:
+                logger.info("Trimming short reads.")
+                fastp(short_one, short_two, outdir, logdir)
 
-    logger.info("Calculating Depths.")
-    assembly.combine_input_fastas(Path(input_chromosome), Path(input_plasmids))
-    assembly.get_depth(logdir, threads, pacbio_model)
+        logger.info("Calculating Depths.")
+        assembly.combine_input_fastas(Path(input_chromosome), Path(input_plasmids))
+        assembly.get_depth(logdir, threads, pacbio_model)
 
     # run mash
     logger.info("Calculating mash distances to PLSDB.")
@@ -898,7 +972,7 @@ def assembled(
     # processes output
     assembly.process_mash_tsv(database, input_plasmids)
     # combine depth and mash tsvs
-    assembly.combine_depth_mash_tsvs(prefix)
+    assembly.combine_depth_mash_tsvs(prefix, no_copy_numbers)
 
     # rename contigs and update copy number with plsdb
     move_and_copy_files(
@@ -910,6 +984,7 @@ def assembled(
         False,  # long only
         False,  # use raven
         False,  # skip_assembly is false
+        False,  # canu_flag
     )
     remove_intermediate_files(
         outdir, False, True, False  # keep chrom  # assembled  # long only
@@ -979,13 +1054,6 @@ def long_options(func):
             default=1000000,
             show_default=True,
         ),
-        click.option(
-            "--plasmid_lb",
-            help="Lower-bound length (in Flye assembly) below which plasmids will be recovered by canu. This is not recommended to be changed.",
-            type=int,
-            default=10000,
-            show_default=True,
-        ),
         click.option(
             "-o",
             "--outdir",
@@ -1048,10 +1116,15 @@ def long_options(func):
             is_flag=True,
         ),
         click.option(
-            "--flye_directory",
-            help="Directory containing Flye long read assembly. Needs to contain assembly_info.txt and assembly_info.fasta. Allows Plassembler to Skip Flye assembly step.",
-            type=click.Path(),
-            default="nothing",
+            "--canu_flag",
+            help="Runs canu instead of Unicycler (aka replicates v1.2.0). As of v1.3.0, Unicycler is the assembler for long reads. Canu is only recommended if you have low quality reads (e.g. ONT R9).",
+            is_flag=True,
+        ),
+        click.option(
+            "--corrected_error_rate",
+            help="Corrected error rate parameter for canu -correct. For advanced users only.",
+            type=float,
+            default=0.12,
         ),
     ]
     for option in reversed(options):
@@ -1064,6 +1137,7 @@ def long_options(func):
 @click.version_option(get_version(), "--version", "-V")
 @click.pass_context
 @long_options
+@flye_options
 def long(
     ctx,
     database,
@@ -1080,6 +1154,10 @@ def long(
     raw_flag,
     keep_chromosome,
     flye_directory,
+    flye_assembly,
+    flye_info,
+    canu_flag,
+    corrected_error_rate,
     **kwargs,
 ):
     """
@@ -1102,6 +1180,9 @@ def long(
     logger.info(f"--pacbio_model is {pacbio_model}")
     logger.info(f"--keep_chromosome is {keep_chromosome}")
     logger.info(f"--flye_directory is {flye_directory}")
+    logger.info(f"--flye_assembly is {flye_assembly}")
+    logger.info(f"--flye_info is {flye_info}")
+    logger.info(f"--corrected_error_rate is {corrected_error_rate}")
     logdir = Path(f"{outdir}/logs")
 
     # check deps
@@ -1124,6 +1205,18 @@ def long(
     if pacbio_model != "nothing":
         pacbio_model = validate_pacbio_model(pacbio_model)
 
+    # check error rate
+
+    try:
+        float(corrected_error_rate) > 0
+        corrected_error_rate = float(corrected_error_rate)
+        if corrected_error_rate < 0 or corrected_error_rate > 1:
+            logger.error(
+                f"{corrected_error_rate} is less than 0 or more than 1. canu -correct will fail. Please give a value between 0 and 1."
+            )
+    except ValueError as e:
+        logger.error(f"Error: {corrected_error_rate} is not a float. {e}")
+
     if skip_qc is False:
         # filtering long readfastq
         logger.info("Filtering long reads with chopper")
@@ -1142,24 +1235,39 @@ def long(
     skip_assembly = False
     if flye_directory != "nothing":
         skip_assembly = validate_flye_directory(flye_directory)
+    else:
+        skip_assembly = validate_flye_assembly_info(flye_assembly, flye_info)
 
     if skip_assembly is False:
         logger.info("Running Flye.")
         run_flye(outdir, threads, raw_flag, pacbio_model, logdir)
     else:
-        logger.info(
-            f"You have specified a {flye_directory} with an existing flye assembly."
-        )
-        logger.info("Copying files.")
-        # copies the files to the outdir
-        shutil.copy2(
-            os.path.join(flye_directory, "assembly_info.txt"),
-            os.path.join(outdir, "assembly_info.txt"),
-        )
-        shutil.copy2(
-            os.path.join(flye_directory, "assembly.fasta"),
-            os.path.join(outdir, "assembly.fasta"),
-        )
+        if flye_directory != "nothing":
+            logger.info(
+                f"You have specified a {flye_directory} with an existing flye assembly."
+            )
+            logger.info("Copying files.")
+            # copies the files to the outdir
+            shutil.copy2(
+                os.path.join(flye_directory, "assembly_info.txt"),
+                os.path.join(outdir, "assembly_info.txt"),
+            )
+            shutil.copy2(
+                os.path.join(flye_directory, "assembly.fasta"),
+                os.path.join(outdir, "assembly.fasta"),
+            )
+        else:
+            logger.info(
+                f"You have specified a {flye_assembly} and {flye_info} from an existing flye assembly."
+            )
+            shutil.copy2(
+                flye_assembly,
+                os.path.join(outdir, "assembly.fasta"),
+            )
+            shutil.copy2(
+                flye_info,
+                os.path.join(outdir, "assembly_info.txt"),
+            )
 
     # instanatiate the class with some of the commands
     plass = Plass()
@@ -1184,6 +1292,7 @@ def long(
             True,  # long only
             False,  # raven false
             skip_assembly,  # skip assembly
+            False,  # canu_flag
         )
         remove_intermediate_files(
             outdir,
@@ -1205,7 +1314,12 @@ def long(
                 total_flye_plasmid_length += len(record.seq)
 
         # add 10kbp in case small plasmids
-        total_flye_plasmid_length = total_flye_plasmid_length + 10000
+        # set coverage to high if nothing recovered
+        if total_flye_plasmid_length == 0:
+            total_flye_plasmid_length = 10000
+            coverage = 250
+        else:
+            coverage = 50
 
         logger.info("Mapping long reads.")
         input_long_reads: Path = Path(outdir) / "chopper_long_reads.fastq.gz"
@@ -1221,70 +1335,144 @@ def long(
         plasmidfastqs: Path = Path(outdir) / "plasmid_long.fastq"
         extract_long_fastqs_fast(samfile, plasmidfastqs, threads)
 
-        # canu
-        logger.info("Running canu to recover plasmids.")
+        # to set error rate
+        canu_nano_or_pacbio = "nanopore"
+
         if pacbio_model != "nothing":
-            canu_nano_or_pacbio = "pacbio"
+            pacbio_model = validate_pacbio_model(pacbio_model)
+            if pacbio_model == "pacbio-hifi":
+                canu_nano_or_pacbio = "pacbio-hifi"
+                corrected_error_rate = 0.005
+            else:
+                canu_nano_or_pacbio = "pacbio"
+                corrected_error_rate = 0.045
         else:
             canu_nano_or_pacbio = "nanopore"
-        canu_output_dir: Path = Path(outdir) / "canu"
-
-        run_canu(
-            threads,
-            logdir,
-            plasmidfastqs,
-            canu_output_dir,
-            canu_nano_or_pacbio,
-            total_flye_plasmid_length,
-        )
+            # corrected error rate default will be 0.12
 
-        # check canu outdir has a plasmid
-        canu_fasta: Path = Path(canu_output_dir) / "canu.contigs.fasta"
+        if canu_flag is True:
+            assembler = "canu"
+            logger.info("Running canu to recover plasmids.")
 
-        # get contig count
-        contig_count = 0
+            canu_output_dir: Path = Path(outdir) / "canu"
 
-        # first check if canu output a FASTA (if no reads, it won't)
-        if os.path.exists(canu_fasta) is False:
-            contig_count = 0
-        else:  # assuming there is a canu fasta
-            for record in SeqIO.parse(canu_fasta, "fasta"):
-                contig_count += 1
+            run_canu(
+                threads,
+                logdir,
+                plasmidfastqs,
+                canu_output_dir,
+                canu_nano_or_pacbio,
+                total_flye_plasmid_length,
+                corrected_error_rate,
+                coverage,
+            )
 
-        logger.info(f"Canu assembled {contig_count} contigs.")
+            canu_fasta: Path = Path(canu_output_dir) / "canu.contigs.fasta"
 
-        if contig_count == 0:  # end
-            logger.info("Your sample probably has no plasmids.")
-            logger.info(f"Check the {outdir}/plasmid_fastqs/long_plasmid.fastq file.")
-            logger.info(
-                "If this is small (indicating few unmapped reads and therefore canu failing due to low depth), then your sample likely has no plasmids."
-            )
-            logger.info("Cleaning up intermediate files and exiting Plassembler.")
-        else:  # at least 1 contig
             # run and parse blast
 
             # filter for low entropy repeats in canu output (just assembly crap)
             filtered_contig_fasta = filter_entropy(canu_fasta, outdir)
 
             # trim coordinates based on the contig header
-            trimmed_contig_fasta = trim_contigs(filtered_contig_fasta, outdir)
+            trimmed_canu_fasta = trim_contigs(filtered_contig_fasta, outdir)
 
             ##################
             # dnaapler
             # returns plasmids for sketching
             ##################
 
-            plasmids_for_sketching = run_dnaapler(
-                threads, trimmed_contig_fasta, logdir, outdir
+            assembled_fasta = run_dnaapler(threads, trimmed_canu_fasta, logdir, outdir)
+            # defaults to yes for the next step after
+            unicycler_success = True
+
+        # this is default == run unicycler after canu -correct and removing low entropy repeat reads
+        else:
+            assembler = "unicycler"
+
+            # correct reads with canu
+
+            canu_output_dir: Path = Path(outdir) / "canu"
+
+            logger.info("Removing junk low entropy repeat reads.")
+
+            # filter entropy of fastq (to remove rubbish repeats) so they don't survive the correction step
+            entropy_filtered_fastq = (
+                Path(outdir) / "plasmid_long_entropy_filtered.fastq"
+            )
+            filter_entropy_fastqs(plasmidfastqs, entropy_filtered_fastq)
+
+            logger.info("Correcting reads with canu prior to running Unicycler.")
+
+            try:
+                run_canu_correct(
+                    threads,
+                    logdir,
+                    entropy_filtered_fastq,
+                    canu_output_dir,
+                    canu_nano_or_pacbio,
+                    total_flye_plasmid_length,
+                    corrected_error_rate,
+                    coverage,
+                )
+                # convert the corrected .fasta.gz from Canu to fastq
+                canu_reads: Path = (
+                    Path(canu_output_dir) / "canu.correctedReads.fasta.gz"
+                )
+                corrected_fastqs: Path = Path(outdir) / "corrected_plasmid_long.fastq"
+                corrected_fasta_to_fastq(canu_reads, corrected_fastqs)
+            except:
+                logger.warning(
+                    "canu correct failed to correct any reads. Advancing with uncorrected reads"
+                )
+                corrected_fastqs = entropy_filtered_fastq
+
+            # remove canu directory
+            remove_directory(canu_output_dir)
+
+            unicycler_dir: Path = Path(outdir) / "unicycler_output"
+            run_unicycler_long(
+                threads, logdir, corrected_fastqs, entropy_filtered_fastq, unicycler_dir
             )
+            remove_file(corrected_fastqs)
+            assembled_fasta = os.path.join(outdir, "unicycler_output", "assembly.fasta")
+
+            # check if unicycler succeded according to the output (it won't if no plasmids)
+            unicycler_success = os.path.isfile(assembled_fasta)
+            if (
+                os.path.isfile(assembled_fasta) is True
+                and os.stat(assembled_fasta).st_size == 0
+            ):
+                unicycler_success = False
+
+        # check output has a plasmid
+        # get contig count
+        contig_count = 0
 
+        # first check if unicycler or canu output a FASTA (if no reads, it won't)
+        if os.path.exists(assembled_fasta) is False or unicycler_success is False:
+            contig_count = 0
+        else:  # assuming there is a canu fasta
+            for record in SeqIO.parse(assembled_fasta, "fasta"):
+                contig_count += 1
+
+        logger.info(f"{assembler} assembled {contig_count} contigs.")
+
+        if contig_count == 0:  # end
+            logger.info("Your sample probably has no plasmids.")
+            logger.info(f"Check the {outdir}/plasmid_fastqs/long_plasmid.fastq file.")
+            logger.info(
+                f"If this is small (indicating few unmapped reads and therefore {assembler} failed due to low depth), then your sample likely has no plasmids."
+            )
+            logger.info("Cleaning up intermediate files and exiting Plassembler.")
+        else:  # at least 1 contig
             # calculate depth
-            plass.get_depth_long(logdir, pacbio_model, threads, plasmids_for_sketching)
+            plass.get_depth_long(logdir, pacbio_model, threads, assembled_fasta)
 
             # run mash
             logger.info("Calculating mash distances to PLSDB.")
             # mash sketches the plasmids
-            mash_sketch(outdir, plasmids_for_sketching, logdir)
+            mash_sketch(outdir, assembled_fasta, logdir)
             # runs mash
             run_mash(outdir, database, logdir)
 
@@ -1302,12 +1490,13 @@ def long(
     move_and_copy_files(
         outdir,
         prefix,
-        False,  # unicycler success
+        unicycler_success,  # unicycler success
         False,  # keep fastqs
         False,  # assembled mode
         True,  # long only
         False,  # no raven
         skip_assembly,
+        canu_flag,
     )
 
     remove_intermediate_files(
diff --git a/src/plassembler/utils/VERSION b/src/plassembler/utils/VERSION
index 867e524..589268e 100644
--- a/src/plassembler/utils/VERSION
+++ b/src/plassembler/utils/VERSION
@@ -1,1 +1,1 @@
-1.2.0
\ No newline at end of file
+1.3.0
\ No newline at end of file
diff --git a/src/plassembler/utils/cleanup.py b/src/plassembler/utils/cleanup.py
index 49dd0e4..2bb4fd4 100644
--- a/src/plassembler/utils/cleanup.py
+++ b/src/plassembler/utils/cleanup.py
@@ -30,11 +30,6 @@ def remove_intermediate_files(out_dir, keep_chromosome, assembled_mode, long_onl
     remove_directory(os.path.join(out_dir, "30-contigger"))
     remove_directory(os.path.join(out_dir, "40-polishing"))
 
-    if long_only is True:
-        # the fake unicycler directory only in long only mode
-        remove_directory(os.path.join(out_dir, "unicycler_output"))
-        remove_file(os.path.join(out_dir, "plasmids_initial.fasta"))
-
     if assembled_mode is True:
         remove_directory(os.path.join(out_dir, "flye_output"))
         remove_file(os.path.join(out_dir, "plassembler_plasmids.fasta"))
@@ -80,6 +75,7 @@ def move_and_copy_files(
     long_only,
     use_raven,
     skip_assembly,
+    canu_flag,
 ):
     """moves and copies files
     :param out_dir:  Output Directory
@@ -89,6 +85,7 @@ def move_and_copy_files(
     :param long_only: whether or not unicycler worked
     :param use_raven: whether or not unicycler worked
     :param skip_assembly: --flye_directory specified
+    :param canu_flag: --canu_flag is True
     :return:
     """
 
@@ -114,18 +111,16 @@ def move_and_copy_files(
             shutil.move(os.path.join(out_dir, "assembly.fasta"), raven_dir)
             shutil.move(os.path.join(out_dir, "assembly_graph.gfa"), raven_dir)
 
-    if long_only is False:
-        if unicycler_success_flag is True:
+    if unicycler_success_flag is True:
+        if canu_flag is False:
             # move unicycler graph output to main directory
             shutil.copy2(
                 os.path.join(out_dir, "unicycler_output", "assembly.gfa"),
                 os.path.join(out_dir, prefix + "_plasmids.gfa"),
             )
-        else:
-            # to touch empty versions of the output files if no plasmids
-            touch_output_fail_files(out_dir, prefix)
     else:
-        touch_output_fail_files_long(out_dir, prefix)
+        # to touch empty versions of the output files if no plasmids
+        touch_output_fail_files(out_dir, prefix)
 
     # put kept fastqs into separate directory
     # make fastqs dir
diff --git a/src/plassembler/utils/external_tools.py b/src/plassembler/utils/external_tools.py
index cc5c804..59a22cf 100644
--- a/src/plassembler/utils/external_tools.py
+++ b/src/plassembler/utils/external_tools.py
@@ -106,7 +106,7 @@ def run_tool(
             else:  # if tool needs to write to stdout
                 tool.run_to_stdout()
         except subprocess.CalledProcessError as error:
-            if tool.tool_str == "unicycler":  # for unicycler errors
+            if "unicycler" in tool.tool_str:  # for unicycler errors
                 logger.warning(
                     "Unicycler has failed. This usually means that you have no plasmids. Checking."
                 )
diff --git a/src/plassembler/utils/input_commands.py b/src/plassembler/utils/input_commands.py
index 283e3ca..eadb172 100644
--- a/src/plassembler/utils/input_commands.py
+++ b/src/plassembler/utils/input_commands.py
@@ -48,22 +48,23 @@ def validate_fasta(filename):
             logger.error(f"Input file {filename} is not in the FASTA format.")
 
 
-def validate_fastas_assembled_mode(input_chromosome, input_plasmids):
+def validate_fastas_assembled_mode(input_chromosome, input_plasmids, no_copy_numbers):
     """Checks the input insta is really a fasta
         :param file: fasta file
     :return:
     """
     # chromosome
-    validate_fasta(input_chromosome)
-
-    with open(input_chromosome, "r") as fasta:
-        # count contigs
-        records = list(SeqIO.parse(fasta, "fasta"))
-        num_contigs = len(records)
-        if num_contigs > 1:
-            logger.error(
-                f"Error: There are multiple contigs in your chromosome FASTA {input_chromosome}. Please input a completed chromosome.."
-            )
+    if no_copy_numbers is False:
+        validate_fasta(input_chromosome)
+
+        with open(input_chromosome, "r") as fasta:
+            # count contigs
+            records = list(SeqIO.parse(fasta, "fasta"))
+            num_contigs = len(records)
+            if num_contigs > 1:
+                logger.error(
+                    f"Error: There are multiple contigs in your chromosome FASTA {input_chromosome}. Please input a completed chromosome."
+                )
 
     # plasmids
     validate_fasta(input_plasmids)
@@ -117,20 +118,64 @@ def validate_flye_directory(flye_directory):
         :param flye_directory: flye directory
     :return:
     """
+
+    # default skip
+    skip_assembly = True
+
     if os.path.isdir(flye_directory) is False:
-        logger.error(
+        logger.warning(
             f"Flye directory {flye_directory} is not a directory or does not exist."
         )
+        logger.warning("Long read assembly will not be skipped.")
+        skip_assembly = False
 
     if os.path.isfile(os.path.join(flye_directory, "assembly.fasta")) is False:
         fasta = os.path.join(flye_directory, "assembly.fasta")
-        logger.error(f"Flye assembly {fasta} does not exist.")
+        logger.warning(f"Flye assembly FASTA file {fasta} does not exist.")
+        logger.warning("Long read assembly will not be skipped.")
+        skip_assembly = False
 
     if os.path.isfile(os.path.join(flye_directory, "assembly.fasta")) is False:
         info = os.path.join(flye_directory, "assembly_info.txt")
-        logger.error(f"Flye assembly information {info} does not exist.")
+        logger.warning(f"Flye assembly info file {info} does not exist.")
+        logger.warning("Long read assembly will not be skipped.")
+        skip_assembly = False
+
+    return skip_assembly
+
+
+def validate_flye_assembly_info(flye_assembly, flye_info):
+    """Checks the flye assembly exists and contains
+        :param assembly: flye FASTA assembly
+    :return:
+    """
+
+    # default no skip
+    skip_assembly = False
+
+    if flye_assembly != "nothing" and flye_info != "nothing":
+        if os.path.isfile(flye_assembly) is False:
+            logger.error(f"Flye assembly FASTA file {flye_assembly} does not exist.")
+
+        if os.path.isfile(flye_info) is False:
+            logger.error(f"Flye assembly info file {flye_info} does not exist.")
+
+        skip_assembly = True
+
+    if flye_assembly != "nothing" and flye_info == "nothing":
+        logger.warning(
+            f"You have specified a Flye assembly FASTA file {flye_assembly} without a flye info file with --flye_info."
+        )
+        logger.warning(f"Assembly will not be skipped.")
+        skip_assembly = False
+
+    if flye_assembly == "nothing" and flye_info != "nothing":
+        logger.warning(
+            f"You have specified a Flye assembly info file {flye_info} without a flye assembly FASTA file with --flye_assembly."
+        )
+        logger.warning(f"Assembly will not be skipped.")
+        skip_assembly = False
 
-    skip_assembly = True
     return skip_assembly
 
 
diff --git a/src/plassembler/utils/plass_class.py b/src/plassembler/utils/plass_class.py
index 1f3b627..753e319 100644
--- a/src/plassembler/utils/plass_class.py
+++ b/src/plassembler/utils/plass_class.py
@@ -1095,22 +1095,27 @@ def process_mash_tsv(self, plassembler_db_dir, plasmid_fasta):
 
         self.mash_df = combined_mash_df
 
-    def combine_depth_mash_tsvs(self, prefix):
+    def combine_depth_mash_tsvs(self, prefix, no_copy_numbers):
         """
-        Combine depth and mash dataframes
+        Combine depth and mash dataframes - if not --no_copy_numbers
         :param outdir: output directory
         :return: mash_empty: boolean whether there was a mash hit
         """
         outdir = self.outdir
-        self.depth_df["contig"] = self.depth_df["contig"].astype("str")
         self.mash_df["contig"] = self.mash_df["contig"].astype("str")
-        combined_depth_mash_df = self.depth_df.merge(
-            self.mash_df, on="contig", how="left"
-        )
-        # no hit for chromosome
-        combined_depth_mash_df.loc[
-            combined_depth_mash_df["contig"].str.contains("chromosome"), "PLSDB_hit"
-        ] = ""
+
+        if no_copy_numbers is False:
+            self.depth_df["contig"] = self.depth_df["contig"].astype("str")
+            combined_depth_mash_df = self.depth_df.merge(
+                self.mash_df, on="contig", how="left"
+            )
+            # no hit for chromosome
+            combined_depth_mash_df.loc[
+                combined_depth_mash_df["contig"].str.contains("chromosome"), "PLSDB_hit"
+            ] = ""
+        else:
+            combined_depth_mash_df = self.mash_df
+
         combined_depth_mash_df.to_csv(
             os.path.join(outdir, prefix + "_summary.tsv"), sep="\t", index=False
         )
diff --git a/src/plassembler/utils/run_canu.py b/src/plassembler/utils/run_canu.py
index 51dfb9c..196d45a 100644
--- a/src/plassembler/utils/run_canu.py
+++ b/src/plassembler/utils/run_canu.py
@@ -9,14 +9,52 @@
 from plassembler.utils.external_tools import ExternalTool
 
 
+def run_canu_correct(
+    threads: Path,
+    logdir: Path,
+    longreads: Path,
+    canu_output_dir: Path,
+    canu_nano_or_pacbio: str,
+    total_flye_plasmid_length: int,
+    corrected_error_rate: float,
+    coverage: int,
+) -> None:
+    """runs canu correct
+    :param long: long read fastq
+    :param canu_output_dir: canu Output Directory
+    :param threads: threads
+    :param logdir: logdir
+    :return:
+    """
+    # for the assembly param need to divide by a million
+    total_flye_plasmid_length = round(total_flye_plasmid_length / 1000000, 5)
+    try:
+        canu = ExternalTool(
+            tool="canu",
+            input="",
+            output="",
+            params=f" -correct -p canu -d {canu_output_dir} genomeSize={total_flye_plasmid_length}m maxInputCoverage={coverage} stopOnLowCoverage=1 maxThreads={threads} -{canu_nano_or_pacbio} correctedErrorRate={corrected_error_rate} {longreads}",
+            logdir=logdir,
+            outfile="",
+        )
+
+        ExternalTool.run_tool(canu, to_stdout=False)
+    except Exception:
+        logger.info(
+            f"canu correct failed. This likely means that you have non-chromosomal reads to assemble anything. It is likely that you have no plasmids in this sample, but check the canu output in {logdir}."
+        )
+
+
 def run_canu(
-    threads,
-    logdir,
-    longreads,
-    canu_output_dir,
-    canu_nano_or_pacbio,
-    total_flye_plasmid_length,
-):
+    threads: Path,
+    logdir: Path,
+    longreads: Path,
+    canu_output_dir: Path,
+    canu_nano_or_pacbio: str,
+    total_flye_plasmid_length: int,
+    corrected_error_rate: float,
+    coverage: int,
+) -> None:
     """runs canu
     :param long: long read fastq
     :param canu_output_dir: canu Output Directory
@@ -24,7 +62,6 @@ def run_canu(
     :param logdir: logdir
     :return:
     """
-    # canu -p C308_canu -d C308_canu genomeSize=0.01m maxInputCoverage=200 maxThreads=8 -nanopore plasmid_long.fastq
     # for the assembly param need to divide by a million
     total_flye_plasmid_length = round(total_flye_plasmid_length / 1000000, 5)
     try:
@@ -32,7 +69,7 @@ def run_canu(
             tool="canu",
             input="",
             output="",
-            params=f" -p canu -d {canu_output_dir} genomeSize={total_flye_plasmid_length}m maxInputCoverage=250 stopOnLowCoverage=1 maxThreads={threads} -{canu_nano_or_pacbio} {longreads}",
+            params=f" -p canu -d {canu_output_dir} genomeSize={total_flye_plasmid_length}m maxInputCoverage={coverage} stopOnLowCoverage=1 maxThreads={threads} -{canu_nano_or_pacbio} correctedErrorRate={corrected_error_rate} {longreads}",
             logdir=logdir,
             outfile="",
         )
@@ -115,6 +152,27 @@ def filter_entropy(canu_fasta, outdir):
     return output_filename
 
 
+def filter_entropy_fastqs(fastq: Path, output_filename: Path) -> None:
+    """Filter FASTQ records based on entropy and write the filtered records to a new FASTQ file.
+
+    :param canu_fastq: Input FASTQ file containing long read sequences.
+    :param outdir: Output directory for the filtered FASTQ file.
+    :return: Path to the filtered FASTQ file.
+    """
+
+    filtered_records = []
+
+    for record in SeqIO.parse(fastq, "fastq"):
+        entropy = shannon_entropy_5mers(str(record.seq))
+        if entropy > 5:
+            # Reject low entropy sequences - adjust the threshold as needed.
+            filtered_records.append(record)
+
+    # Write the filtered records to a new FASTQ file.
+    with open(output_filename, "w") as output_handle:
+        SeqIO.write(filtered_records, output_handle, "fastq")
+
+
 """
 trim contigs
 also in trycycler fwiw
diff --git a/src/plassembler/utils/run_unicycler.py b/src/plassembler/utils/run_unicycler.py
index 4b114ee..9e518da 100644
--- a/src/plassembler/utils/run_unicycler.py
+++ b/src/plassembler/utils/run_unicycler.py
@@ -1,3 +1,8 @@
+import gzip
+from pathlib import Path
+
+from Bio import SeqIO
+
 from plassembler.utils.external_tools import ExternalTool
 
 
@@ -24,3 +29,52 @@ def run_unicycler(
     )
 
     ExternalTool.run_tool(unicycler, to_stdout=False)
+
+
+def run_unicycler_long(
+    threads: int,
+    logdir: Path,
+    corrected_longreads: Path,
+    entropy_filtered_longreads: Path,
+    unicycler_output_dir: Path,
+) -> None:
+    """runs Unicycler on long reads with -s -l
+    :param corrected_longreads: long read fastq (subsmapled and corrected with canu)
+    :param entropy_filtered_longreads: long read fastq pre correction - for scaffolding so not subsampled
+    :param unicycler_output_dir: unicycler Output Directory
+    :param threads: threads
+    :param logdir: logdir
+    :return:
+    """
+
+    unicycler_long = ExternalTool(
+        tool="unicycler",
+        input="",
+        output="",
+        params=f" -s {corrected_longreads} -l {entropy_filtered_longreads} -t {threads} -o {unicycler_output_dir}",
+        logdir=logdir,
+        outfile="",
+    )
+
+    ExternalTool.run_tool(unicycler_long, to_stdout=False)
+
+
+def corrected_fasta_to_fastq(input_fasta_gz: Path, output_fastq: Path) -> None:
+    """
+    Convert a gzipped FASTA file to FASTQ format with '#' as the quality scores and save it to a FASTQ file.
+
+    Args:
+        input_fasta_gz (Path): Path to the gzipped FASTA input file.
+        output_fastq (Path): Path to the output FASTQ file.
+
+    Returns:
+        None
+    """
+    with gzip.open(input_fasta_gz, "rt") as fasta_file:
+        with open(output_fastq, "w") as fastq_file:
+            for record in SeqIO.parse(fasta_file, "fasta"):
+                header = record.id
+                sequence = str(record.seq)
+                quality = "#" * len(sequence)
+                fastq_record = f"@{header}\n{sequence}\n+\n{quality}\n"
+                fastq_file.write(fastq_record)


Test patch:
diff --git a/tests/test_data/end_to_end/test_flye_dir/assembly.fasta b/tests/test_data/end_to_end/test_flye_dir/assembly.fasta
new file mode 100644
index 0000000..05ffbac
--- /dev/null
+++ b/tests/test_data/end_to_end/test_flye_dir/assembly.fasta
@@ -0,0 +1,1913 @@
+>contig_1
+CCGCGCTGTAGAGCCTTTAGGTAGCTACTGGCCTCCTGAACGTATTAATCACTTCCCTGT
+ATACTGTCCTGTCTTCATATGGGCTGTAATCAGCGGGGTTCTTGTTAACGTCCATAATGC
+TGATTATGATCTCTTTTTTATTTTTATACTTCATATCAACCAAGAAAACAGCTTTTTTAC
+CATTATCTAATTCTTTCTCCTGACCACTGATAGACTCATATTCTTCAATAAGCTCAAGAT
+TTTTATTGCTTGTTGTCAAGCCTACAGATCTGTTCAGCTTCTTAAGCTCGTTATACATGT
+CTCTTAAATATACAACAATAACGAACTTGGATTGATTATGTTCTCTATCCTGTTTTAAGG
+ATTCAATGTAATCTCTATTGCTCTTAATAAATGCTTCATGCTGCTCAACATCATAAGACA
+ATAACTCTTCTCTATAAAGTATGTTTAAGAACTCATTAAAATACATAGTTTCGTTGTTTT
+CTAACTCAAGCTCTTTAATCTCCTTCACGATTTGTTGAAAGCTAATAAATTTTTTTTCCA
+TATATCACCTCGTTAAATGTTGTTATTTGCTTTTGTTGGACTTTTAAAATAACTCATTAT
+AGCCTCAGCTATTTCAAAGTCTGCTTCTTGTGCCGCTTCAAAAGATACAATATATTTTTC
+ACCTTTGAGCATTGCTATAAAATTATCGTTTGTTCTTTTTATTTTCTCTCTCCTTTTCAA
+ATCCATTATTGCATCATCTAAGGATTTATCTATCATTACTGTTGTGTGTTCTATTTTCAT
+TGCACTTCTCCTTTATTGAGTTTATTTGTTTCCCTATGTAATATGTATAATATCAAAGAT
+AACATGCCAAATATTATAAGATTCATGATTTGCGGGTTTTCTATATTGAAATAGATTTTT
+AAAAGTGGTAGTAAATCAAGCTTTAACTCATTCTTTAATTCATGATACTCGACAGCACCA
+AACAAATTCATCATTATGTAGCTGTATATATAGATCGCAGGAAAAAATAAATTGCTGACA
+CTTACCACTCCATACCCTAAAGCTAACTGTCTAAATATTGTATTTTTATTCATGCTAATC
+TTTTGTGAAATTATACAGAAAATCGGAATACAGAAAACCACTGTTCCTAAAAACATGTTC
+ATTATATTTACTGTTTCGTTTGTATATATATTCCTTAAAAGAAAAATCACAAATAAAAAC
+AATATTGCTAATATATATAGTGATTTCTCCAATAAGATATTAAAGTGTTTTTTCATTATA
+CTTCTCCTTTTGTTTTGGTTTATGTATATACCTATAACCGATATAAAGTAAAAGTATATA
+GTAAAATATACAAATCCTTTATGTTTCCGACAAACGGTAGATATGCTTTTCAATCAATTC
+TCTTTGCTTTATTAGAAGCTACATATAACAAACAGAATATTAAAGACGACACACCAAAGA
+ACAAAAAACAATGGATAAAAGGATTTTGCCAACTTAAAGACCAATCATTAATTCGCTCTA
+CCTCCTGTTTACTAATATTGTAAAGTCTTGAGAAAACATCCGGGTTTATTTGAGCATAAA
+TTAGATGATAAGGTGCAGTGATACTACCAATTGCTATAAACGCACATCCTTTAGCAAACC
+TTTTGAATATAATTTTCATTCCCATGATGTAATCTCCACAATATACAAAAGCACAAATAA
+TATTTGAAATGGCATTAGATAAAACCTGCTTGCTACATAATAACTCATGACTATAACCGA
+ACTGATACCTAATGCGGAAACCAATTCATTAACTAATGCTACTTGTATATTTAAACTGTT
+AAAGGCAGCAACTAATATTACTAATACCAATGAAATAATAAATGGCCTTTCAAATATAAT
+ACTCCCCTCGAAAGGATTAAAACCAAAGTCTTTTACTAACTTTTCAAATTCTTTTATTAA
+GTATTGCTTTATGATAGTCATAATTAACACCTCCATATAACAGCCCCTTTCGGGGCTATG
+TTAATATTACTCATCGTTTTCGTTTCTGTCAGCTTCAAGCATTTCTAAAACCTGCTCACA
+AGCATCATATTCATCTGATACATCATCAACAGCTAAAGAGTCATTGATAAGATATAAGTT
+AGCTTTTAAAACATACTCTTTTAACTCTTCCTCTGTATCAAAGTAGTCATGACCAAAATC
+ATGATTTATACCATAAAACGAATTGATAACACTGGTATAAAAACAATCGCTTCCTAATGA
+ATCAATTGAGCTATCTAAATAGTCTTTGATATAATCGGCGTTGTCATATTTAATGTAATC
+TTCTTTTTCAAGGTCTGATATTGCTTGATAAATATAATGTGCTAAAACTTTTGTTGTTAT
+AGTTGCTATTTCAAGTGGGTTGTTGTATTTCATATTAACGCTCCTTTGTTTTGGTTTATA
+TATATAGTTATAACCGATATAAAATAAAAGTATATAGTAAAATATACTTTTACTTTATGT
+TTCAGATAAACGGTGTAGTTATATCCTTTTTATAGTGGTTTTATTATTGACTGTTGGTAT
+AAATGATTTTAGATATATGTTCTGGAAGTGTGCTGTTAACTGATTAATCAAAAGTGTATT
+AATATTTCTACAGCCACTAAGATTAATGGTGTTATTTATAAAGTTATCTCTTAATGCTGG
+TAGGTTATCTGACACAAAATCTATTGTCGCCTGAAACCCTTCTCTTCTGTTTATTTCGTC
+TAAAAGAATAACAGCCTCGCCTTGAGATAATACTTTTGCTTTAGCCTTTAATTCATCTAT
+AAATGTTTTGTGTTTTATCATATGACTTCTCCTTTTTGTTTTGGTTAATAATCTTTAATC
+TATAAAAAAGAAAAAGTCTAATTTATTTTATACTTTTTGTTTTTTTATTATGATAAGAGG
+TATAACTAAAGGATTGTTTTAAGTTGTTTAATAACGCATTGCCATTAAATATTTTGACTG
+ATTTTATATCTACGTCTTTAAAAGCTACTGGAGCCATAATCTGAACAATAGCCATCTTAA
+CCATTAGTGGATCTATGTCGTTCATTTGAACAGCCTGTTCAAGATAGTGTCCTTCTCTCC
+TACAGCGTTCTCTGAGCCTTGCCAGTGTCATAGAGCCTGCGCCACAACATTCTTCATAGA
+ACGTTCCTGATTGCCCTGATGTTGCCTGTAATGACGCTGTAAGGCTGCTAATGTCCATAG
+GAGTAAGGAACTGGCCTAATCCGTCGCCGTTCTTACCCGTAAGGTAGAGATCTTCAAACA
+GCTCTGATAGAACGTCTGTAAAGGCTTCTTCCTGTTTTATAATGTCCATGTAGAGAAAAG
+CGGCGTCTGCTGCTTTTGTATATTTAACAACCTCATTCTTAGACATGTTTTTGATTATGT
+TGCCATCAAAAAATTCAGATGTTATTTTGAATAAAGAATCTTTCTTGGCTAATCCATCAC
+AAACAAGATAAAGGCAAAAGCCAGTAAATAGCTCAATGCCTTTTATTAGATTTGTAGCAT
+TCGAAGGTGATGAAGGGTTTTTTATTTCAGTGATGAGTTTTGATAAATGCTGAATGTTAT
+TCATAATGTTTTCCTTTAGGTTTTAATACTTAAAGTTAACACTATGACAAAAGCATAAAT
+CAAATTTATTTATAAAAAAGAAAGCCCCATTCAGGGGCTTGTAAAACGTTTATCTTGAGA
+ATACTACTCGTTCTGAATAGATGGTTTTAGAAAGAACCACAGTTAATATTAAAAAAACAA
+CAAGTGAAGCCAAGCCAATAAACATATTCTCTGAAAAAATCAGCACCACAAAGCTTAATA
+CGACAGATAATAAAGCGCCAATTTGACCAAACCATAACGGTGCTTTACCGTATGTTATGT
+TTGCTCCACATGGTAGGCATACACCTAAACCATGCTTAGTCTCATGATCACAAAAAGGAC
+AGCGAACAGTTTTATTTTCCATTTGATTAATCCTTCTCAAAAACTACGCCTTGATACACC
+ACACCCTGTTTTACTTTCTCAATTTTGAAAGTCCAAGATCCAATGTCCTTGTTTTGTGTT
+TTAGCAATGTATACAGGTTTTTGGCTTTCATCCCACGACTTAACATTAAAGGTGCTGTCT
+TTAAACTTGATTACGTCCTTTTGAATATCAAGCCTTACTCCATACTGCTTACTGATGTAT
+TCGCCATAAATGCCGTCATTACAACCAGCCAGAAGTGAAGCCATACCGATAACCGCAACC
+GCCATAAACTTTTTCATACTCAACCCTCATTCATTATAAAAGTGGTCAGTTATGCACCAG
+ATCGGCGTGACAGTATCAATAAAAACTAGTTAAATCAATTAGTTAATTAGGCTTTTGTTA
+GGTGGGTAAGACAAGCCCCGGTCGGGGCTTTTGGTTAGTCGGCGTTGGTAAAAACAAGCA
+CTGAACTGGTGTTAAAGCTGGAACAGAAAGCGGTTATGTCTGCCATGCTGGATGTGGCCG
+CAATCTTAGATCCTGATGTGGTGTTGCTTACGTTCCTGTAAACCACCCTGCCGCTGCTTA
+CAAGCGTAGAACAGGCGCTTGGTGGCACATTGTAGTAAGACACATCATAAGAGTCGTCTA
+AGCCGTTGTGAGCCGTTATAGTGAGCTTACCGCCATAAGCATTCACAAGCGTGTTAGTTC
+TGGTGTCTACCATCGTAGAGGGAAGACTCTTTGAACTGATGAGCATACTGTTAGCTTCAG
+CTACAGTGGGCTTAGAAGCTGTTATAGCGCTCATGGCTTTACTGATAGTAGCCAGATCAC
+GTATAGCGTTGCTTGTTCTGAACCCTTCCTGCAGCTTGCTATACCCATAAAACGTTGCTC
+CGGCGATGCCAGTAGCAACTACCAGCACTAATAACAACTCAATCAGGCTAAATCCTTTTC
+TACGTCCTTTCATTGAAACCTCCTTATGCCGCAAACTTTGGCTTGAAAAAACCTTTTATT
+TTTGAATAAATTTTCTTTCCTAAGAAGAAAACACCCAAAATAAAAGTCATTGAATAAGTA
+AGTTTTAAATAGTGAACAAAGATAAGAGATAGAACAATGTGAACCTCTCTTGATAAATGA
+ACTGATATAAATAAAGAGGCTAATAAAGCAACTCCTACCCATCCTATATTTTTATATATC
+TTTGTTAATTTCTTACTGTTTTTGATTTTAATGCCTGTATAAATAAAAAACGCTATAAAT
+AAACAAAACACTATTACGCCTGATGCTATTGATAATATATTCATAATGTAATCCTTTTTT
+TAGTTTAAAAATACGCTCATTCCATTAAAAGCTTCTCTACTGCTTTTGGTTCTTGCGTTG
+ATTCTTTTTTGTTTTCTGTATCTTCTGATAATTAACATTGATAAAATCCATAAGTGAATC
+ATCATCATGATAATTATGCCTTCATCAATACCTACTGCCTTTGCTGTTAGACTTATAAAA
+AAGAGTATGGTTATTGTTGCCATCGTAAACTTTAAGTAATCTTTTGGATTAAACCAATCC
+TTTTTGAAAGTGCTTTCTTCTATACTACCGCTTACAGTCATAAGCTTTTCAACAACTATT
+ATATTCCTTTTAAACCACGCCCTTATAATGTCTCTTCGTGTTCTTTCTGTATAAACACAT
+GAAAAATACAACCCCATCACAAACGCACTTGTTTTTACTAACACCAATAAATCATTTATC
+ATCTCCATCTGAATCACCTTTTATAAAACTCATTGCCTTATCCTGTGTTTTTACCGCCTC
+TTCAAGAACTATGTTTGTTAAGTCCTCTTTCATTTGCTCAATAATACTCGTTGTTTCATT
+TGCTCTTTTCTTACCTGCCGGGGCATATGCCACTTTGAGTATTTCGACAAACGGACTATC
+TACTCTGAATCTTTCAAACTTACGCCCACGTAAAACTTTGACTATTTTTAGTTTAATTTC
+GTATGTTGCTGTTGTATTAGAAACTAAGTGGTAATCGTGTTCATTAAAACTAATTGAATC
+CAATATCATTATAACCCTCCTTTATTCTGGTCTTTAAAATGTATGAAGAATGAATTACTT
+TGAGCTAACTTGAACGTTAACAACTTTAAGAACTGAGCTTCTTTCTCACTGTCCTGATTT
+TTTTCAGGGGCGTAGAAGAAAACAGAACCTGAAACTATTTGATCTTTTCTTTTGCTGTAA
+GAAAGGATTCCATCAAGTCTTTTGAAAGTTGTTATTTTCTTACCAAGCTTGCCGCTTAAA
+TAGTTAGTTAAGTAATCAACATCTATTCTTTCTGAACTGGCGAAAACTTCGTTATGGTTC
+CTGCCTTTTCTAATGTCATTTAATATTCCATGTGCTAAAGCTATTGTTTTAATTTCTTTT
+ATAGCATTCATATTTAAAACCCTCTTATATTTAATTGTGTATATTATTATATATAAGGGA
+TTTTAAATATAAGTCAATCTATATTGAGACTTTATTTTATAATTAATTCAGAAACTTCAT
+ATAAGCCTTCTTCTTTTAAAATTCCACGGTAATATACATTACGGCAAAAAGCTAATTTGG
+CTTTGTGAGATATGTTATTTTGATAGCTAATAAGTAATTTAATTATGGGGATGGAAGGAG
+GGGTAAAGCGGTTATGGAAGGAATCAAAATACTCTAACAGGTAATCATGTTTTACATCTT
+TAAAATCTAAGCCACTTTCTGAACATTCTTTTATAACAGATTGAATCTCTGTATCACTAC
+CAGAACGAACAGTGTGAAACAACTTATCAGCAAGACGTTTCCTGTGCTGTTCCTTACGTT
+TTTTATCATCCAGAAAATCATTTAAGCTTTTGTATTTCATCTGTGTTTCTTCATGATGTA
+TTAATATTGATGAAGGAGGCGTTGACCTCCTTCATCACTAAGAACTAAGCTTGTGTTTTC
+TTTATTAAATCATAAATCTCATCATTAGCAAATTGAGTCATGAATTCAACTTTGAATGTT
+TTGCTTATTTGATTAAACAATGCCTGAGCATGTTCAATTTTTCGTTGTTCTTCAAGGCGT
+AAGCTATCTTTACCATCAACATTTTTTGTTTCAATGATAAAGTTTAAGTAATCACCACTT
+GTAGTTTTAACAACATAAGCAAAGTCAGGGGAATACGTGTATCCTCCTGCCACCGGAATT
+TTAATAGAGTTCTTCGGTATCTTCGTAAAAACAGCTACAGACAGGATCTCTTTATCTGTT
+ATGTTAAGTCTTTCCAGCTCTGAGTCATAAAAGACCTCTTCAAAAAGATATGAATCCAAT
+GGTGATTTTGTATAATCCTGCAATACACCAAGATCACTTGATAATACCTCACTTAGAGGA
+TTACCATCTGCATTAGTGAATTTTGTAGGATGAATAGAGCCTGATATCACATTGTAGCCA
+AGACTGAACTTATTAAACGAATTGTTCAACAAATACTTGCTAAAGCCAGATTTAATCTTT
+CTGATAGTTTGAATGTTCAGGTAGTCAGTGATATTGATAGTATCTTTTATATCACAAAAC
+ACCTTATGCAAAGTATCGTGTTTAGCAAAAATAGTTTGTGATAAGTTATCAAGAAACTCT
+CGATAGCTCATTGTATTGAGTTTGGCAAAATTATCATCATCACTGACTATGCTCTTCGAC
+ATTGCAGTATCATTGTGGATGTAAATCCTATCTATGCGAGTATGAACACCTGATTTAGTA
+AATCTATCTGATTCTTCGAGCATAAATGATTTGAATATGGATAAGAATTCATTCTCGCTG
+TTTATCTTATACTCAATCACAGCTTTCTGATTTATCAAATCCCACAAATCTTTAAGTTCA
+CTGAACTTGCCAACACGCATTTTAGTGCGTTTTTTTCCATCGGTAGCTTTTTTAATTTTG
+CTTGGTTTTACTCCTGTAGGGAATGCTGCCGGGTATTTACCTTTTAAGCGTGTATAGGAA
+TCAGAATCTTTGAAGTTGTCATTGTCATCAATGATTTCATCATCAAAAACTTCATTCATG
+AGCGTTCTGGATGAAAGCTCAGGATACTTAGTTAGGATTTTAACCTTAAGCTCTTCAGTA
+AACTTACTTGGAACAGTTTCTTTGAAGGAGCTATCGTTGACCTCTTTGACAAGAGAATCG
+ACAAAATCCTTTTCCGTAAAATCAACATAGTAGTTGAGTGTAAAATTGCGATCTTTCACT
+CGGCACATGTATTCATTCACTGGAAGACGCAACCCACGCCCTACTTCTTGAAGTTTAGAT
+GTGGTGCTACCGCTCGAACGTAGCTTACAAATCTGGAATACGTTAGGGTTATCCCAGCCT
+TCCCTCAATGTCCACTTAGAGAAAATGAAACGGCGAGGATTATCTAAAGATAATAAACGC
+TCTTTGTCATGAAGGATTTCGTTGATTTCCTGTTCAATTTTATCATCCTTATCACTATTA
+TCTTTTGAAAAATAACCACCATGAACAGAAGATACATCCTTAACAGTTTTTTCAAGGTAG
+TTTCTGTAAAACTCATCTTTTTCTGTTTTTAACAGTTCATTCGCTTCTGCCAAAATGAAC
+GCTTCAAACTTAGTTTTCAGGCTTCCGGCAATATCATTACCATCACGATACCCTTCAATG
+TCATCAATGAAGAATAGAGTAAGAGGCTTTATACGTGGTCTTTGTGTCAGATACTCTTTT
+TCTAACTTAAAATGTTCTTTGACTGCTTTAAGCATCATGTTATCAGCGAGCGTCTGATCG
+TAAGAGTAGGGGTTTATTGAACTACCAATTTTTAGTTCAATACCATTACTCAACACTGCA
+GTACTTTTATTTAACGCATCGAGTGTTAAATCATGAATTGCGCTATGTGTTTTCGATAGC
+GATTCATCTTTTGCTAATTTGAATGTTTTTTTGTTCCCATTTTCGGCAAGCTCAAAAATA
+GCTTCTTTACCGTCAGATTTTACGAACTTGAGGTTGGCGCTACCATCACCAACAATATCT
+TCAATATAAGCATCAATCCCTTTAACTAGATCTTCATTGAATGCGTCCACGGCTGTCAGA
+CGATAAACTAAGTTTTTATAGCCCTCGCTAAAGGTTGCGCCATAACGAACAATATATTGA
+GCATTAAATTTCTCAATATTTTCCCATGTCTTTTTACCCGTAGGGAATTTATGAGGCTCA
+TCAATGATAATGAATGGTTTTACCGCACTAAGAGCAGCAAATGGTGTATCAAACTGATTA
+TCAAGCAAACCAACATCATAAGTGTCAGTTAAAGACTTGGAGTTAATCATCCCTGAGTTG
+ATTACAAGGACGTGTATATATTTCTTGTTAAAATTACTTGCTTCAACAAAATCATGAATA
+GCTTGAGGCATATACGATTTTGTGTTTCTTCCAGAGCTTTTCTGACTTTCAACAACATAA
+GTCTTTAGTTCACGCTCGTAATCATCTCTAAAATGCTCTTTTAAAGCATCACTTTTTAAA
+AAGTTAACTGTCCCGGCCTTTATCGATAGGGTAGGAACAATAATAATAAATTTATTAACG
+CCAAAAGATTTGTTCAGATCAAAAATGGTTTTTGTGTAGGTATAGGTTTTACCCGTCCCT
+GTCTCCATAGAAACGTCAATGACTTTGCTTTTAGCATCGTAATTATCTTTTGAATGCTCA
+ATACCATTGAACTCCTGAACATTTTTTATGTTGTTGTAGTATTGCTGTTCAGACAGATTC
+AGTTCTGGATTAGCCAACAGGCGGATAGTAACATTATCCGTCTGATGAGGTATGGCGGAT
+ACAAAGACATTCATCACCGCATCAACGCCAGCCTTTTGATGAGGTAAGTTCTTTTCGAAT
+GTGAACCCTTTAGACATGATTAGTTCCTCACCACCAAATCTAAATCAATAGACTTTTTAT
+TAGCATAATTTTTCAGTGCTTCATTAAGTTCCATTTGTTTCGCACTTTCAAAGTTGCTGC
+CATAAAACACAACTTTGTTAGGAGCAAAGTCTTTGTCTGAATCCAGCTTTTGAAGTAAAG
+ATTTCAGTGCTTCACTGGTGAAATTAGGCGCAATCAGATACAGACGACCATCGCATAAGT
+GTGCTTTGTAGCCGTTAAGATCTACATCTTCAATTGGCGTTGTAAGCAAGCTGCCATCAT
+ACACACACCATGTAGTCAATAGGGTGTCATACTGTTCAGGAGTTAGTACAACATCATCAA
+AGAAAGTAAGATTAGAGAGGGTTAGTTCTGATTCATTTTTTGCTCGAAAATCAGTCATTA
+GTTGATATACCTTAAAACCTTGATTTCCGTTATTTTTAGAAGCTCTAATTAACCGTTCTT
+TTGTTAAGTCAAAAATTGTTTTATAGCCATGCTTCAAAGCATCAGATTTGTCTTTTGTTG
+GCTCATCTAGTTGAACTGTAATAAACTGATACGATGTTTTATTTTTATGATTTAAATTAA
+ATACTGTATGTGCTGTAGTTCCTGAACCAGCAAAGAAATCTAAAACAACACCTTCTCCAT
+CACATGCAAAAGAGATTAAATCTTCTACTAATTTTATTGTTTTAGCATTTGTAAATGGTT
+GAGTCATTTCAGGAAATAACTCTTTGAGTTCATTCGTTGCTGTACGCCCATCAAGATTAA
+TAACAGAGCTTAATTTTTGTTTATAATCTTTAGCATAAACCTTTAACTCTATAATTTTGT
+TTTCATCATCACCAAAGATAATTTTTTCTTCTAATAGAAGCCGATCCATTGTCTCTGATG
+GAAAACGATATCCCATAAGAGGTTGTTTACATGGTTTTTTAGTTTCTGGATGTAAAACAT
+CATACCTGTACCCCTCTTTTCCGGGGTTGTGTACACTCTGACTACCAGTATAGACGCCAT
+CTTTATCTATATATTTGTATCGGTCAAGAGGCCATAATTCAGATTTATGTTCACGATACC
+ATTGGGTATATTTTTCCTTAAGTTCATCACCCGAATATTTTGATGTGAATTCTTCACCTA
+TGTTGATAAGTAAATTCTTAACATCTGAAATGTTAGACTTCCACTCACTTTCAAGTTGCT
+CTTTGTTTTTTGCGTAAACAATAATATATTCATGCTCTACAGCTATGTTTGACGGATTAT
+TATCAGTTGCATTTTTCCACACAATATCTCCAACATAATTTTGCTCACCAAAAATCTCAT
+CACAAACAAGTTTTAATTGACTAAACTCATTATGATCGATAGAGATAAAAATAGTCCCAT
+CTTCTTTCATTAGTTCACGAGCAATATAAAGACGAGGATAAATGAATGTCAGCCATGCGC
+TATGGCTACTTGAACCTTTGACAGTAAAATCGAGGATACGGGCAGCTTCATCAATATCGA
+TACCTGCAAGTGCAGAAAGCTGTTCAGGTGTAAACTTGCGATCATCGTTATATGCGAATC
+CATCCTTACCTGTATTGTATGGAGGATCAATGTAAATCATCTTCACCTTTTCAGCATAAG
+CATTAGTCATATGCTTCAGTACTTCGAGGTTATCCCCTTTGATTAACAGATTCTGACTGT
+TCTTGTTCTCTTCACGTTGGTTATGGTCTTTATCTTCGGTGAGCAACGTCTTCGGTGGTA
+GGTTAGCCAACAGCCGGGCATAGGACTTACCCAGCCAGTTTAAGCTGTATGATTCTTTAG
+AGAGTTCAACATCCGAGGATTTGACGATCTCAAGCAATTTCTCTTGAATGAAAGCCCCGT
+TTTTATCAAAACACTGTGGGAAGTTAGCCTTCAATACAGAAAGCTGCTTGCTGTTAGCTG
+TTTCTACTTCTGAAAAAAGCGTTTCTTTTTGCATATCCATGTTAAGCCTGATTATTTAGC
+GTTCGATTTGGTGGTGTTTTTGATTGAAGCTTCACTTAAACCTATGCGCATTAGTTCGGC
+TACCGCACCATCAATGCTTTTGAAGAGCCGTGCTTCGTATGGCTGTCTTGAGCTACATAA
+GACTAATGGCTTACCTTCCCACTCTGAACCATCAAAAATCACGGTATACTCGCCTTTAGA
+GCCTTGTATTGTTGCTCTATCAAGTAGACCTGATCTGACCCTTTCCTTAGCCATTGAGCT
+AAGGATAAAATTTCCACCATCAAGACCTGACATCATCGTTATGACCTCGTTATGCGATAC
+TGAAACAATATCAAATATCGTCTCAATGGTAAACTTTTGCTTTTGTTACGAGGGTGAATA
+CGAGAGTCTTACATTGGTGTGCTACTCCAGAAATGACAAAGGGGCTTATGCCCCTTGCTT
+CGCCATTGTTATAAACTCTTTTACCACCTTAAACATTAGCCAGTTCAGATTTAAGAGATT
+TTAGCTCATGTTCAATTTTAGCAATCATATTCATAAGCGTATTAACCTTGTCTTCTTTAC
+TGTCGTCTTCAACATGTTCTAAAACAAATGTTTTAACCTGCTTATGTCCAATTAGCTCTT
+TAAACTCTTTAGGGTTTAGTGTTGTCGTAAGAACAAGTCTGATATGTTTAAAGCGTAAAT
+AGTCCATTAGAGCGTGTAGCTTAGTTATCTCCAATCTCGAATCATCTAAGAAAAGACAAT
+CACGTTCTATACCATCAATGATGATTGTGTTAATGCTTAATCTTGTAGATGTTAAACCAA
+ATGCTTTAGTCTTCCATGCATTAAGTTTTTCTGATCTGGTATTAGATGAACTACTACGCA
+ATAGATTAAGTATTGAAGTTTTACCTGTGGCTTCACCACCTGACAAAAGAACTACTTTAC
+TTGATAGCATAGACTTTTTAACTTGAGCTGTTTTATTTTTTATATATTTATTTACTGTAT
+TCATAATGTATTCCCTCTTATTATTTTATTGTGATAACTTCTATGCCATAGTTTTCTTTC
+GTGTGTTGTTCAAGATATGGCCTTAAAAAAACATTATCATTCGTAAATGATAAAACCCTG
+TTGTTATTAGATGGTATTTCTAATATGTGATTTGCATAACTATCATCGTTAACCATAGCG
+AAATAGCTATAACCTATACCTCTTATTTGACTTACATCTCCGCCAAAGTGCTTGTCATAA
+GTTTTTTCAGATATACTAATATCGAGATGGTCAAAAACAAATAAAGTATTGATATTTTCG
+CTCATTACTTGTTTGAGAGCAGCTTTTGTAATATTAGAATCGTTATAGAAAACTATGTTA
+TCTATTCCTTCAATATTTAAATCCTTCAAGCCTGACATAATCTCATCTCTGTGAGACATA
+TTCCCACCACGCACAACTACTATCTTTTTTTCTTTAAATGCTATTTTTAGTGCTTCTGGT
+ATGTTTTCTATTTTCATAATGTTTTCCTTTTTTAATGTTTATAATGTTATGAATATTTGT
+ATTCATAGATAAGTTGTATTATATTTTAACTATAAGTCAAGTTTAATTGAGAAAATAAAT
+TAAAAAAAGAGAAGATAATTAAACCCCCTCCCTTTATTATTTAAAATACCTTTTTGAACA
+TCTTGTAAAAAGCAAACCCGGTTGTTGATAGTAATAAGAACGGCAAGTAAATAATGAATG
+CCAACACCAACAATAAACTAAAACTGAAAGCGCCCATGAAATAAAGCTGCTTATCAATAA
+AATCATCAAGGGTCATTTCCTTACAGGATTTTTTATTTTTTAATAGCTCATCAGGATCTA
+CATCGCTTTCATCTTCCTCTGATAGCTCAAAATCTTCATAATCAATATCATCTTTCATAA
+TCACTTCCTTTATCTGTTCTTTTTTAATATGCTATTTAACTCCGCAAAGAGATTACCAAC
+TTTGTTATCACGCTCTTCAAAATTTCTTTTCAGACTGATTATTTCACTTTGTAATGTTAG
+GTTATCCAAGCTTATATATTCATAATCATCCAGTAGAGTTTTCTTATCATTTTCCAGACT
+TTCTATGTAAAGTTGTTGGGCTTTCATTACATCATTAAGACCGTTGTTATCGCTTTCTAA
+TTTATCTATTAGGCTTTTTGCTTCATCCAATAACGCATCACCTAAACTTGATATTTCTGC
+CATTTCCTCTAACTCTTGCTTCAGGTTTTTATTTCTTTCCTGTAATTCATCTTTTTGAAC
+AATTAACTTCGAGCAATCCATGCTTAGGTTATAAACTTCGTTTTTTAGTCTATCAATCAT
+CTTGTTTGCGTTTCTAAGTAATTCATCAGAGCTTTCCAACGCTATCCTTGTATTTTTCAG
+TTTATATTCTACTGAATAAAGTTCTTCTTTAAGGTCAACTATCTCACTTTTGAAAGGGGC
+TGTAATTAAATCTTCTAAAAACGATTCTACACCTCTCCCTGTTTCTTCTATTTCTTTTGG
+TTTTTCTACTTCCGGGAATGGTATCTCATCAGGGAATGTTTCTACTGCATCAAAAGCCTC
+TATAGCTTCTTTGTTTGCTGCTGTTCTCTTAGAAGCTTTGTTTTCAAGGTAGTTGACTTC
+AACAGTCTTCATAGGTCTATTTTTTAAGAGGTAAGCAATTTCTTTTCTGCTTTTATTGGA
+TGTTAAAACAACTTTTATATCTTTATCTTTTAAAGCATCAAGAGCTATATTTATATCACC
+ATCTCTATAGGTATAATCAGCTCTTTCAATGAATACTACTTCAACACTCTTACAATCTGA
+AAACTTAGGATGTTCAGTATCATATTCAAAAATCAACTCTGATCTATGATTGTAAATAGT
+CTTTGTGTTTTGTTTGGGTGTTTTTACCTTCCTTTCTAATGAGGATTTAGCTTTCAATTC
+AGAAACAACTTTACCGCATAAAACAGTATCACCTGTTAATAAAACTAAATTACACTTTCC
+AAATAACGCATTTAATACTTGCTCTGCTTTTCTTTTAAAATACTTTTCTGTTCTTTTCAT
+AACAATCTCCATTATTCATTAGTTAATATTTAGCGAGGTATCATTATTGATAGCCTCACA
+TTTGTAATTAAAACAAATAAAGAGAAAGTCAATAGATAACGATAAATTAAAAAATAGAGT
+CGCTGCTATTATTTTAAAGGCATTTGATGTAGCCGCTTTAAATCCAGTAAATACGCCACT
+CTCTAATAATGCATACTAAATCTTACTTAATAATCACAACTGATAATTAAGTTATCAATG
+TCGCAAACAGGGTTTATCACCCTGTTGCTAAATCTAAATATTCCATTTCTTGACGGTATT
+TTTTAGCTTCATTAATCTTTAAACGATAACTGATTGTCGTTTCATAACCTTGATTGTAAT
+CAGTGATAGCGTTTCTACAGCATAGCTCTATAGAGTGGATCACCGTATTCATTAGGTTGT
+TGTACGCCAACTGAGCAAAACAACAGGCTATAGCCACATCATCAAGATCTATGCAAATCA
+TCTTGGTTATCTGCTGGCCTTGCTCCAGTTTGTATTTAGCTCTTGCGAGTGATAAAGCTC
+CCATACCACAACACATATCAAGCTCTATGATGTTGACTCTGTTCCCCATCATTTCGGCAA
+CGGCTGTAGCTACAGAATCAGGTGTGTAAAACTGCCCGTTTCGCTTGGCCTGTGGCGCTC
+CATTAAGTATGAGTTCACTGTAGATAGGGCTTAACAGGTCTGTATACGGATCAGAGACTG
+ATACCAGCTCTATGTATGTCATTATGGCATCACAGATAGCACTGGTGCTTGTTCTTGCGT
+ATACATCCGGCCTTACCAAGAAATCACCCGTTTCGATCTCAGAGACATAAAGCCGGGTTG
+TATCCCTTGCGGCGGTAGCTGCCGCAAAAGCAAAGGCTGAAAAGCTTTTGTGTGTGTTAT
+CACTGATTGCCTGAATCTGTTTAATCAGTTTCTTTTTAAGTAATTCATCTGTTTTTTTCA
+TTTAATGCTCCTCTTGTTCATTGTTATTCTTCAACCTATCGCCATATCTAAGCACTTATC
+GTTATTATCTACTTCTTTATCATCAAGTTTAATTCGATAGTGAATATCCCATTCATCGCC
+ATAATACATAACAGCGTTCATGCACTTTAAATCTATCAAATGAAAAACCGGATTTTTTAG
+ATTGTTGTATGCCAACTGAGCAAAACACGCTGCTATAGAAGTTGGATCGATATCTACTCC
+TTTCATTACACAAATACTCTTGCCTTGTTCCAGAGCGTATCTTCCCCTTGCCAGAGCTAA
+CGTTCCCATACCGCAACACAAATCAAGTTCTGCTTTGTAGAACGTATTACCCACAAATCT
+CGCAACGCCATTAGCTAACGAACGTGGTGTATGGAACTGTCCTGTTCTCTTGGCCTGTGG
+TGCGTAATCAAGCTGTAGTTGATGGAATACATCGCTTAACAGGTCTGTATACGGCTCAGA
+GACTGATACCAGCTCTATGTATGTCTCTATGGCATCACAGATCTTGCTGTAGCGTGTTCT
+TGCGTATACATCTGGCCTTACCAAGAAATCTCCTGTTTCGATCTCAGAGGCAAAGAGTCG
+GGTTGTATCCCTTGCGGCGGTGGCTGCCGCAAAAGCAAAGGCTGAAAAGCTTTTGTGTGT
+GTTATCACTGATAGCCTGAATCTGTTTAATCAGTTTCTTTTTAAGTAATTCATCTGTTTT
+TTTCATTTAATGTTCCTGTTATTCATCGTTATCGTTTTTATCAGCTTCAAGCATTTCCAA
+AACTTGTGAGCAAGCATCTAAATCATCGGAAACATCATTAATAATTAAAGAGTCATTAAT
+GATAAATAGATCTTCTTCTAAAAGAAACTCGTTTAACTCTTCTTCTGTGTCAAAATGGAC
+TGCTTCATATTCATGATTTTTCCCATAAAAGTTAGTTATTATATTTTCACAAAAAATATC
+TGTTTCTAATGAATCTATAACGTCATTTTGATATGCTTCTATATCCTCTAAAACTTCATA
+AACATCTATATCTTCCTCATGAGATTGAAACCCAGCTAAGTCTTCATATTTAGCCAAACT
+CTCACCATCAAGTTTTTTTATTCCTTCATAAATGTATTTTGCCAACATATTTGTTGTTAT
+GGTTGCTATTTTAAGAGCGAGGCTTCGCTCATTTTTTAAAATAATATCTGTTTTTTTCAT
+TCAATGTTCCTTCTTGTTATCTAAATAGCGTCAAGATTTAACCATTCGTTAAAAGCACTC
+GAAACATAACGAGGCCATTTAAAGCTTCTTTCTCCTGAAATATGTTTATAAGAATAAAAC
+AACTCACCACATTCAAATAAACATGATGTTTCACAGCTTTTGTAGCTACCTTCACCCCAG
+CTTGTTATTGAAGTTATAGCGGCACAACTATCAAACATACTGGTAATATCAAGTAAAATA
+TCCTCTGCATCATGATGGTTTTCATTATTGCTAATAAAATAAAAATCAAGCCATTCCTTC
+CGCTTTCTTTTTACCAGTATAAAATGATTGTTTTCAGTGTCTTCTCTTCTTTCAATCAAT
+AGTCCATGATCTAATAGAAATAACTCTATGCCGTCATAATCGGTAATCCAGTCTTTCAAA
+ATGGATTCATTTCTTTTGGTTTTCTGAATACTTATAACATTCAATGTTCTGTTAACCATA
+TTACGCCTCTTTGTTTTTAATAAGATTCATCACATAATCTACATCTTCACTATCACCGCT
+AATAACCATCAGCATGTAATAGAAATGAGAAAGATAATATTCGAATGAATAGCTAACCAT
+TCTGATATCAAAAACACCATAAAAAAGAGAACACATAGGGTTTACATCATCAAACATGCG
+ATTTAACCTTTCTGTCATTTCTTCAATGTAATCATCAGGAGCATATTCATTAACATACTC
+AAGTAAAAGATACTTAACAGCGAGAAGTTTTATATCAACATCTTCTTTACTATCAATGCT
+GTCTTTTATGTATCTCTCTTTATTTATGTTTAATGATGATTTTCCATCATTCATCCAAAC
+TTTTATCAATGGGCTAACTTTACTTTCAATCACGTTCAAAATATCTTCTTTCATAGTATT
+TTCCTTTTGTTGTTAAAAAATAATTACGCTGCTTTTTGGGTGTGTTCGTGCCTACTCCAC
+ATAAGGAGCAAATCAGTAGCTTTAACGGCCTCATAGCCATTCGCTGTTTTCTTACGTCTT
+CCTGCCGTATAGGTAATGTCAAAACGCACTACAGAGGCATCAGAGGCGTGTTCTTCAAAG
+AAACCATCATTAGCCTCACGGTTAGCTAACCAGACGCTACAGCCCCGTTCCTGTTGCTTA
+CGACACCATGAGATCAGTTGTTGATGGTCTTCATCGGTAAATGCATGGCCATAATCGGCG
+TAGCTCGCCCGGTAAGGTGGGTCACAGTAGATAAAAGCCCCTTCCGGCACATCGAGATCA
+GCATAAGAGCCACACTGGATAGATGTTCCCTGCAGGGCTGTATGCCACTCTTTAAGTAGA
+GAGTAATCAAAGAGGCTTGTTGTATGGTTAAGCAGTCCTGCAGCCGTTCCGTAGCGGCCT
+GTTTTGCGTGAAACCTGCCAGATTCCATTGAAGCCGGTTCTGAGCAAAAAGAAGAGCAAA
+GCAGATGCCCGGACGGTTCCAATATCAGCTTTCCAGTATTGTTCCCGGACACGGTAAAAG
+TGGTAGTTCCTCACCTCCAGAGAACGATAACCAAGATAGACGGCTTCCAGCTCCTGCAGC
+TGGGTAAACAGCTCATCATGATCATGCTTGATAGTGTTCAGTAGAGCGATAAGCTCCGGG
+TTTACGTCATTGATGATTGCCGGGATATGGCTGTAGGTAGACTTAACAGACGCAAAGAGA
+GCGCCAGCGCCGAAAAATGGCTCTACGTATGCGCTTACGCTGTTCAGGTCGGGTAGATAG
+GTCTGGTAGCTTTTGAGTAGCTTAGATTTGCCGCCAGCCCACATGTAGAGAGGCTTTAAG
+CTTAATGATGGGGTGTTTTTGATAGATACAGTCATAAACCAACCTTCTGATAGTTAGATC
+AGCCCCATCATTAAGATGGAACAGGCCGGAACCATTCCGGCGGTTGGTTGATACCCATCT
+ATCGAAAGATGGCGGGATAAACCCTGAACCTACGTATCATTTAACTATCAGAAGCAAATA
+TGACTGCTTCGATGTGAACTATCGTATGGATTTCGTTTATGACGATCAACTACTTTTTTC
+ACTTTTTTGAAAATATTATCTAATTGCGATTGACAGGTAAAAATAAATTGATTACTTAAT
+ATCTATCCAGTTAGAAATTAATTAATACCCTATATTAAATAATGAAAACAGGTGTCATAC
+ATAAAGTATCCTTTTAGATTAAATGTTGAATTGGCAGTAATAGAAAAGCGCTTCTCCGGC
+GCTTTCTCTATTTGTATCTTCTGGACTTATAAACTTCTGTCAGAACATTTTCATACTTAA
+TGATAAAATCTAAAAAACGGTCATTACCAATCCTCAATATGAGATCATATCCGCTTAATC
+CTTGTTTATTACGTTTTTCAAGTGAAGCGCCGTTCATTAAAAGGAAGTTAAAGAATGAAA
+GTTTATCCTGTATAACAGCCTCCTGAAGAGGCGTTAAAGTATCTACAACCGTGTTCAGGT
+ATTCAGGCTTTGCTATCAACTGGATCATGATATTAATAAAGTGATTACCCTGTTCATCTT
+CTTTCAATACCCTGATTAAATAAATAATAGCATTAAGTTTAACTTCCAATGTTTGAAACA
+TGAAGTGATCATAGAGAATATCACCTCGATTCTGTTTTATAGCTGTAATTAAAGCTTCTT
+TTATATCCATGATTAAGCCTTTTTCTTGGCTTTGTTTTCTTCTGATAACAACATACGAGA
+AATTGTCTGGTTGTTTTCAATGTCTAACATCGCAGCATAATCAGCGGCTTTTCTTCCACT
+GTGATCATTAATCAAAACATCGCCACCATTGACAATAAAAAACTTAACTGCTGGAACATT
+ACCCATTATAACAGCGTGAAATAGAACTGTTTTACCTTCTCTGTCCTGATTGTTTATATC
+AAAATATTTAACAAGCATTTTGGACATTTCATAATCTTTATATTTTTTATAAAGTAGCGT
+GTATAATAATAAGGTGTGATGATTTGTTGTAAGCCAATCATCCTTACCAATACCATTATC
+TATAATATATTTTTCAAATCCGGCAACATCTTTTGAAGCAAATAATTCTTTTGGAAAGTT
+TTCCATAATATTCTCCTAATAATTAAAATGTGATGTATTTTATATACAAAATTAATTCTT
+GTTGGTCAATAATACAGAAATAAAAAACCCGCAATTAAGCGGGTCAGAGAGAAGGAGTAT
+TAATTTAAGCGCTCAATAACATTCTTTCTTCATTCTTTTTTCTTACGTTATTTTTAAACA
+CCTCTATAAACTGACTGTAGTTCTTTCTGTCTGCCATTGTCATGTTTTCATAGTGGTAAT
+GACCATCAACACTTTTCAGGAATGGATTACAGCCCATGTTAATCAATCGGGCAACATTCA
+AAAGCTTGTTGGTTTTAAAAAGCACTGTCTGACCTTTCTTGTTTCTGTGGTTGATTTTAG
+CGCCACAGCTAACAAGATACCTTACAACATCCATGTTGGGATTGATGAAAACAGCCGTTT
+CACCATCACTGTTCTGGTAGTTAACATCAGCGCCGTTCTCTACAAGTGCCTTAGCCACTT
+CTACATTACGAGCAACGAAAAGCGGAGTGAAACCTTTGTAGTTCACAAAGTTAACATCTG
+CTCCATTACTCACTAAATCAATAACTTCTTTAGAGGTATTAACTAAGAATAAATCGTAGT
+TGTATTCCTCAATCATATTTAAATCTTTCATATTAAACTCCTTCTGTTTCTCTCTACCTC
+TTATATACACCATAATAATAGTATAATCAAGTATAGATTAGTCTAGTCTATACTGAATTT
+ATAATAAAATATTTGCTTTTAAGCGGCTATGAATGTATATTTAAATCTATTCATAATGTA
+TTTCCTCCTTTTGAGGAAAAATCTTTTTATATTGTATGGCTGGGATTCTTCCCGGCCTTT
+TTTTATGCGTGAAAAAGCCCCGCACAAAGCGAGGCTTGTAGTAGGAAAAACTTAATCAAA
+ATGGAACAAAATCAGGATCATCCAGCTCGATAGGTTCACCATCAACAACGTTATCAAGGT
+TGCTGGAAGCGTATTTCAATATATCTTCCAAATCAGATTTGTTATCTTTATTGAAGTTAT
+CGAGAACTTCGTTATTAAGCAAATCATCTTTGCTTTCTTTATCAAACTGAATAACAGGTC
+TGTTTTTCAAGTGAATGAATGTTCCTCTGGTAGATACCGGGATCTTATCACCTGCTGAAA
+GTTTTTTCTTTTTAGCTACGCCAAGTTTTTTACCATCTTCAAGAAGACCTAAAGCCTGAG
+CTGCTGTTTTTAATTCAGCAATATCAAGTTTAAATGTCCTTTTGAGACTTTCTTCACCAA
+TGGTATTTAATATAATATTTCCATTGAAATCTGTGTTTGATTCCATCGGTGAATCAAGAT
+GAATAACACCTAAAACATTACCTTTAGTTTGAGCTATATCAGAATATCTTTTAGCCTCTG
+CTTTTTGAGATTTGAATTTCAAATCTGAATCATCATTGGTATAAGCATAGGTTTCCCAAA
+CGAACGAACCTTTGTTAGCATTGATCCAGTCTTTCAGAATATCTATGCGAGTCCAGTTAT
+CTTCATTAACATCAAAATCAGGCTCATCAACATTAGAAAAACGAGATTTATGAATATCAA
+TGGCTTCATGACAAAGCTCACCATATTCATCACCAATAATGTCTTTAATCATATCCGCAC
+CGATTTTTAACAGTGCGATAGTTTGTATTGTTCTTCTATCATCTTTAAGACGCTGATAAT
+TTGGGTCGCCTGTAAGCTCACCCTCATAGATTTTAATCTTTTTGTTGAGTGTATCAGCGT
+TCTCAACAATATAATCAATAATCATCGGGTAGAAATGACCATAGTTATCATTAATCTCTT
+CTTGCCAGCGCCCGACAACATCCTCTCCTTGATCATCTATATATTCAGGGAATATATTTA
+ACTCTGGATCTTGAACGTCGAATTCTTCTATACGACTTTCTATAGCCCCTTCTTTCATGT
+CTCCCTGAACAAGTTCGGATAGTGGTTTATTGGATGTAGAAACTATAACCATATTCCACG
+ATTTACCCTCTGTAGCTTCTGTATCCTGATCGAACTTAGAGCGGCCTCCATTGTTCGCTA
+TCGTCATAAGCTGCGAAACGGCATCTCCGGCATTTTTACGGAAAATATCATCCAGTTCAT
+CAACAACAAACCAACCGTTAGTGTAGTTCGCCAAGAAGTTTTCCAGCCCTACATACGTTG
+TCTTACTGTCTCTTATCAAACCATTTTCTTTGCTCGGAGCACCTTCTATGCTGGCAACGA
+ATAGTGCAAGTGTCGTTTTACCTGTTGCCCTTTTACCGTATATATTGAATATAGGGGAAA
+AGTTAGCAGTTTTACGAATACGGCCTCTTGTGTAAGAAGCAAAGGCGATACAGAAGAAGA
+TACAGGCCAGACGTGAGGAAGCCATGATCTCTTTGAATACATTTATCTGTATAGAGGCAT
+TACCTACCCTTCTAGTTCTTGTCGGCATCGAACCAACAAACTGAGGATGACTTTCTCTGA
+TATGGGTAAAATCATTAACCCATCCACGCCTAACGTAAGCTGGTATACAATCAATAAATG
+GCTCCATCATTTTACCATCTACACGCATGTATTTATTCTGTCCAGCTTCAAGAGCGGCGT
+TAACAGCCCTTTGAACATCACGAAGAGTATTCAGGTCAGGTGGTAATGTATATCCATGTT
+TCCTGAGTTTAGAACGTGATAAATCAGCAAAAAGATCATGCGGTATATTCAGGTGTTTCT
+TTTCCTTCCTGATATTATAAAACTCAACTTTAATATAGAAAGAGTTTATATCTTTACTCG
+CATCGCTGGTTTCGTCTGATTCTTCTTCTAAATCAAGGTCTACTGTATTAAGCATCTGAA
+CAGGATAAATGTAATAGTTAGAAATCTTATCCCAAAAGAATTCCTTCTTAGTGCCTTTTT
+TTGGCATAGAAGATTTTAATTTATAAATGCCTGTTTCATGAATAAGATATTCACTATTAG
+CAAAAAAAGCTGTTTCTATTAGAAACTTCTCTGTTAATATCGTTTGAGTAGCCTGTATAT
+CATCATAAGACAACTCACTTTTAACCACTTTCATATTCATAATGTTTCCTTTTATAATCT
+TTTTTTATTGTGCTCTTTTGGCACTTTTACTATTTATATCATTTTCTCACTATAAATCAA
+TAGTAGAGTGAGAAATATTTAAGCAATCGCCTTTAAATTACGCTTCCAATTATAAACGTA
+GTTTTCGATATAGATTTTTGAAAGATTATTTGGGGCTGTATTACCATACTCATTTTGAAT
+ATCGTTTAAAACATCCTTTATTACTTCAAGCTGTTTTTTCTGGTCAACATTGAATATTGA
+TACTGCTACAGGTAGATTTCTTAGAATACATTCCTTGAAAAAGAAATATAAAAACTCATC
+ATTATAGGATTCAGGCTTGAAACAACCCCACTTTTTAAGCTTTGAAGAAAAGTAATCAAC
+AAACATATTTACTTGCTGGCAGGTAAAGTTTTCATCACCGTAAAGCGAATAGCTGTTTAT
+TCCTTCTTCAACAATAAGCGTTTTATTGTCATTAAATGGTAATGAGTGTCTGAAAATAAT
+TTTTTCTTTTCTTGATAGGTCAGTTCTGTTCTTCCAGACATAACCGAGCAATGAACCATA
+ATCAACCTCAATATCTGAGGCTGTAGCGGTTATTTCAACTTCTTTTGGTGGTTCCTGTGC
+TTCTGCTTCTTTTCTGGATTGTATAGCCATCCTCGCTTGTTCTGTTCTATTCATCATAAT
+GTATACCTTCAAATGTAATCGGCTAAAGCAAAGAGGGGCTTTTTAGCCCCTTCTATTTAT
+TATTTGTTTTTAGGTTTTTTAGGGTCAGGATTGTTATTTTTTTCTTTTTTAGAATCTTCC
+AGCCTTTCTTTGTTATCATTTTCATATAACTCAAGAGCGGTATTAAGATCCTTATTTTCG
+CTTATTAAAGCATTATTAGATTTGATTAGCTCTTCTACTTCATTCTTTCTATCTTCAAGT
+TGTTCATTAAGAGTTCTATTCTTAGTTTCAAGTTCTTTTTTCTCATTTTTCAGAGTGGTA
+ATATCATTAATTTGACTTGTAATCTGTTCAGTGAGTTCTTTATTTGATTTTTTAAGTTTT
+GAAATAGCCTCTTCGTGCCCATCTTTGAGCTGTTGGATAATCTCATCGAAGTCTTTACGT
+TGTTTTTCTTTACTTGCTTTAAGATCATTAATTGTTTTGTTAAGCTGGTTTTTATCTTCC
+ATGTGAACCTTAATAGTTGTATTGAAACCATCAATAACAATATCGTTCTCTTCACGTATA
+GCTTCAATTTCTAATCTTTGTTCTTCAATAATAGTATCTTTACTGGATAGCTCTCTCTCA
+TAGTAAAGCTCTTGTTCATTAAGCTTATCTTCTAAAGCTTGTATAGCTTTAGCATGAGAT
+TGATTATTTGCCTGAATCTGTGTCTCATAACTGTTTTGGATGTTGGTAATATCAACTTCA
+TGCTGCGCATTAGTAAGGGTTAATGTATTTTCAAGCTCTTCATATTTTTCTTCAAGAGCA
+TCAAAACTTTGAATTAACTCTTTATTCTCTTCCTTGAGGTTATTGTAATCAGCAGTAAGA
+TTCTCAAAATCACCAGATTTCTTTAATAAAGCGGCTTCAATAGTATCTTTTGCTGTTTTC
+TCATACTCTAACTGCACCTGAGTTTTCTCTAAAAGCTCTTTAGTAGAGTCAAGTTGCTGT
+TTAGTATGCGCTAATGAGATAGAGCTATTTATAGATTGTTTTGTCAGGTTTACTAACTCA
+ATATCACGATATGCCGCTGCTAAAGTTTCCTCTGCTCTTTTAGAAATAACAGCAAGAAGT
+TTTTGCTGGTTCATTATTTCTTTATGAAGGATAGCATCCTGAATATCGTCTATTTTTATT
+TCTTGAGAAGCTAACTCTTTAGCTGATTTTAAACCATCTAAATGTTCTGTTAAATCTTCA
+CCTAAATTAACGTCTTGTTCCTCAGACGAGGAAATAACATCTTTAACAAGTTCCTTAGCC
+TTGATCTGATTATCATCAACAGCTTGGTCTTTTTTAAGCCAGCGAGTTTCTGTTAATCCA
+AGTTCTTTTAATTTCTCATTAATATTGGCAATTTTCAGATCGCGCCATTCTGAGGCTTGA
+GAAATCAAAGTGCGGCTTGTAATAGAACGCCAGTCTGGATTTTTACTGATTAACTGTGGC
+TGTCCGTTATGATCCACACCATAGTAGTTTTTATAGTTAAGTGTTCTTGAGTGAGTAATT
+ATATGGAAGTGTGGGCCAGAACCATCTTGTTCAACATGAACGGGCGTGACGAACGTTAAT
+GTTTCCCCTAAATGGACATTTGGCGAGAACTTACCACCGCCTTTATTCTTAGACCACCAT
+TCATGAGGTTCACAGAAGTTTTTAGCGTGAGCATCACGCCATTCAACCCACTTTTCAGGT
+GGAACGCTGTCAGGAATATGAATAACAACATGGGTAAACTCAAGATTGGCTTCCTGTCCA
+CCTTTCCCGGCATCTTGACCTTTTTTTAACGAACCCGTTAATCTCTTTTTGGTGTTATAA
+CCGGGCATATCCTGTAATTTAAGATATAACTGGTCAGTTGCTAAATCTTCCGGTTTCATC
+AAACCTGAAACATATTCACCTGTATCAGTATTACGATAGCCGATAGCTTTTTTAATTAGT
+TCGGCAGTGCTTACATCAGTAAGGTATTCACCCGTAATAGGGTTTTTCATGAGCGCATCG
+CCTAAACCAACTTGTTTAGAGCTTTCAGCATTTCTTAACCAGCTTATAGCGCCCTTAGCT
+GTATATTCTGTATGTATCTTTATCATAATGTATTCCTTTTATAATTTTACATTCTATTTA
+TTTTGGGTTGGGTTTTTTGCCCCATAAATATATGCTAACCCATTTTATAAAAAATACAAT
+ATTCGAAGTAGTCCGTTTGTCAATTATTTTTCAGACACAATGATCTTTTTATTTTCTTTT
+ATTAACTCGTCAGCTTTCAAATCAGCAAGAGCCAAAATAACGTTGGAATAAGGTTCATCA
+GAAAGAGATTTAATTTTCTCTTCAAGAGCTTGAGGAATACGGATAGCTGCCATACGGAAG
+TTATCTTTTTCACGAGTAATCTTGAAGGTGCAACGCACGTATGGCGTAGTTCCCGGAGGA
+ATATCACCCAGATCGATATACTCATAGTTCCAGTAGGTTTCCGCATACTGGTTAGCAAAG
+GCAGTTTCAAGAGAGGTTTTTTCAAACGACTCCATATCATCTAACCAACTTGCTGCTTTT
+TTCTTCTTTTCTTCTTTCTTATCAGTCATCACAAACTTCCTCAGATTTCACCAGAATGAA
+TATAGTCTAGTCTATACCAGTCTATACTCTATTTCATGTTTTTTTGGATCAGGCTTCACT
+ACCGGAGGCCAGTTGCTTAATCTTGCTACCCATTACCGCTAACAGGTGTTCAAACTCGGC
+CTGAGCATCGTTAGCTGATGGCAAACCTGATTTTGGTTCGAATACTGTTATACCCATACC
+ATAGGCGCGAGGGTAGGCAACACGTTTTCTGATGAAAGGTTGTTCATAGCCGTGAGCGCG
+TGCTTTCTCTTGGATACGTTCTAACAGTTCGCTTTGTTCTCTGTTCTGGATCTCAACACG
+ATTTGGAAGCAACAGATAAGGCTTCTTCATTTCGTTCTTCAGCTCATCAATGCTTTTCAG
+GGTCACAGAAAAACTGGCCGCATCGAGGATAGTTGGAACAATTACAAAACTACCCAGCGC
+ACCGCCGCTATTCACACCGGGGCTGTGGTCAAAAATGATATAGTCAGAATCAGGTGCAGG
+TTTACGGCCTACATGGAAAGGAAGCTCTCTACCATTCTGTTTAGCGTATCCTGCAAAAAT
+CATTGCCCCGCCCTGTGGGTCAAGGTCTACCAGACTTGTTTTACGCCCCTGAGCCGCAAA
+CCACCCGGCAACGTTGATAGCAGTATTGCTTTTGCCAATACCACCTTTTCTATTCCATAC
+ACTGATAGTCAACATAACAATCACCTTTTTCTAGGTTTTTCAGTTAGTTAGGCTTCCCGT
+CAAATTGACATTCCGCCGATATAGATTAGTATATATTAGTATAGACTATACTAGCAATGG
+GAAAGTTTATGCTAACCAAAACAATTACTTAAAGAGAGGAAAACATATGATAGACAATAC
+AGAAAACTTGTTCGATAAGAACGGAAATATTCAGGATGTGTTCAAAGACAAAACAGTAGA
+AGAGCTGGAAGCACTCTTCCCCTCGATGGACAACAACGAAGAACCGGCTTTACCAGTAGA
+AGCTAACCCGGCTGATGAGCTTATCGAGAACCGCATTGTTCTACAGGAACGTATCACCAA
+GCTTAACGAGCTTATCGCTAACAAAGATACGCATGGCTTCAATGACGCTGTTATCAGTGC
+GTTCAATGATGAGTTATCAGAACTGGAAGGTTCACTTAAAGAGATAAACAGCGTGTTAAG
+TAGTGATCCGGTGGCTGACGTTGAAACGCATAATCTCGCAAACAAGCAAACCCAACTTAT
+AGAACAGTTTGATAAAGATATAGATGATTTATACGCTTTGGATTTTAAAGACATGACTAC
+CGAAGAGTTAGAAGAGTATTTTGAAAAGCAAAAAGCACTAAATGAACAAGAGATAAGAAA
+TTGCGATTGGGTCATTCATAACCACTATGATTTTGATGTAAGTGATGTTATAGAGGCAAC
+TCAAAAACGTGATCACTACATGAATAAGTTCGATATTATTTCTCAAAGAGTAAATGATGA
+ATTGAACGTAAGGAAAGAAAACGCTGAAAATGATTTATTTAATATTTTAACGAATAATCA
+GTCTCCGCAAACAACTACCAAAAATGAAATAGATTATACTGATTTAGATCGTTTTACTGA
+ACAACATCGCAACCCTAAAGATGCGGATAAACTTATTGAAGAAAGAAATAAGTTAGAAGC
+GAGTGTAGAAAATTTCTCCAACCTAATAGAGAACAAGGATACATTAAATTTTGATGATGC
+TTTTATAAAATCTATCATAGAAAACAAAAATGATGCGTCTAATAAACTTGAAGAAGCGAA
+CAAATCTATAAAAAGCATACTTAACAATAAAGATCTTCCTGATATGACACATAATGAACT
+TAAAGAATGGAGTGATATTAAAAGGGATGCTTACATGTTTGTTAACAGTAAAATTTCAGA
+TGAGCTTATGACAACAGAGAATCATATTATAACTAACAGGCTTATTAATGAAAGAAATGA
+AAATGAAAAATGGTATAAAGAGGTAAGTGAAAAGATAAAAGAAGAAGAACTTAAAAGAGA
+GCGTGATTATAATAGTTTCATGCAAAGCATTCATCATGAAATTGTTAAAGAAAATAGCCA
+AAAAGAAACACTTACTGATGAAGATAAGTTGTCAAGTGAAATATATAAAAATGTAGCTAT
+TGAAGAAACAATGACTCTTAAAAAATCTTCCAATCTAAAAAACAAACTATCTCAAACAAG
+AGAAAGAATAGCTACCAACAAAAAAGTCGATTATGAAGAAGATAATCAAATGCCGTGGTA
+TAAAAAATTAGGTGATGTTGTAGATTACTTTGCTGATGGTTTAAAAGGTAGTTCCAATGC
+TAAACCTGTTTTTTTAAGTGAGGATAAAATCTATGATACGTTTGGTGATGAGATTGATAA
+AATCATAAACAGATCTAAAACACGTATTATTCACTTTAAAGATAAAACATCTGTTCTTGA
+AAGTGCTCAGGAAATAAGAGCTAAAGGCAAAAACTATAATACAGTATCAGAAAAAATGTC
+TAAACTCGCCATAGCTAAAGGCTGGAAGTCTATAACGTTTGAAGGTAGTGATGTGTTCTT
+GGGTGTAGCTTATGAGAAAGCAACCCGTTTAGGGCTTGTCGTAGAGCCTCAGAACGCTGA
+ACAAGAAGAACTGTTCAAAGGTATCCATAAAGCCAAAGGTCTTGATGAGATCATGCCATT
+CAGCGGTATGAAGAGAGAAGAGGTTAACAATAAAGAGATTGATGTTCCAGAGGTAAGAGC
+CACACAAGGCCAGAGGATGAGAATGTAAAAAGGGGCTAACGCCCCCTTTTTATGCTCTGT
+ATGAAGATCTTGATTTTTGTTCTGGTTCATCTATTTCTAATGCCGCCTCTGCTTCAAGGA
+TCTGGATATTTGATTGCGCTGATTTTAAACCATCACTTAATGTAGGCTGATCACCGCCAT
+ATTCACCATCCCATGCTATAAAACGGAATCCCTCATCAGAATTTAAAGATTTAGATGGAT
+TATGGTTTTTATTAGATTCTATTGAAAAGACAAGCTCACCATTACTATCACTTAATGACG
+CATATTCTCTATCGGTATCAATTGAAATTTCGCCATTTGATAATCTTCTATTCAAATCAG
+AAAGTTCAGGATCGGTTTTTATAGTATCTTCAATTTCTTTTGCGGCAAGATGATGTGATA
+AATCATCAGATAAAGCCTTGTAATCTTCCTCTGTATAGTTAGATATATCAATCTTTTTAT
+TGCCAAGATCAAGAACTAAATCACCTGTAGTTTCATCAGAAGTGTATTTAGATGTGGATG
+GAGTGGATTTTATTATACTTTCAGCGTTATCATGGAACATTTGAAAATAGGTTTTATCAT
+CATCATAATATTCTTGCTTGCTGTTATATTCTTTTGTTTGTAATGCTGCGTTATCTAAAA
+CATCATTAATACTAACTACTTTATACTGTTTACCCATAATGATTCTCCTTTTGTTATATG
+GTTTATTAATTACATCATATATTCAATAAAAATCAAATTAAATTGAGATATTAAATAATA
+AAACAAGATAAGCGGTATAGGTAAACACAAAATAAAAGGGGCATTAAGCCCCTTCATATT
+TATTTATGGTTCGTCCGGGTAAGTGAATGCTTTATGCTTCTCATGTTCTAACGCTGACAT
+AACACAATGTAATAATGTTGGGTTATTATCATGAGATTTGTTTATCAGGAGCCTTAAAAA
+CTCCATATTTAATCTTTGCCTTTCGTTAAGACTGTTTCTGTCATGTTTAATCTTTTCATA
+GCTGTTGCTATTGAGGTAATCAAAATAGTGCTGCATAAAACCAGCCACAACATCACTCAC
+CTGAACCAGCGGGTTTAGCTTGGAATCAGCGAAAGAGTAATTAAGCGTTAGATTAGGGTT
+GGCTTCTGCTGCCTTTTGTAGATCTGCTTCCACTACCTTCTCTATGTCAAAGATATGACT
+GGAAGCCTCGAACATTTGCGCCCGGTGCTGATAGAACATAGCGAAGCCATCAACAAGGCG
+GTTATCGTCGTCTGTAGGCGGTTCATCCCTAATATCCATAGTGAGTGTCATATCATCTAT
+GTTTTGGTCAGAGCAGGCCATCAGGAGCTGCAGGAGGCCATGAGCTAACCGGAGCTGGAA
+ATCATCTTTATTGGTAGCTGTATAGAGGTTAACGCAATGGTTAGAGATCTGGCTTGATAG
+CCCTTGTATGAAATCCTTCTCCTTACCTTCTATGTATGGGAAGTCATAGGACTTGAGGAA
+CTGGATGAAAGCAATCTTGTTAGCCTTAACGTAGGTGTGTAGAGCATCCTTGTTTGCCAT
+AAGGTAGGCGTGAAACTGTTGATCACTACTATCTCTGATAAAGCCCTTCTCACGTCCATA
+GAGGAAACAGTCATCAATGATGTCCACGTATCCCCAATATTCCATATTGAGATGGAAGTA
+GTGTAGGTATAGATCACCATAGAGAAGCCACTCAAAGAACGCTGTGAGCTTCTTAGACGT
+GAGCATAGTCAGGAAGTCGCCTTTGGCTAAGTGTTTCAGCTTGAACTCTTTGGCGTTGGC
+CTGTAGCTGTATGCGCTGGCGTAAATCATCAAAGTCGGCACTCGATGAAGAACCAGTATG
+AGCAACACCGGCTAACACGAAGTTTACGCTGTTGTGCTTGTCTGGATCATGGTCAATGTT
+ATAACCATCAATTTGTTTGGAAAGATATAGTTTACGAACGTTATTAGATTCATCGTAATA
+GAATTGATAGCTTTTGTTTTGCTGCGGGAAAGGATTCATACACATCACTTTTTTTGTGGG
+TTATGAACCATATATAACAATGTAGGATCTGGAAGTCTATAAACAAAAAACCCGCACAGG
+GCGGGCTTCTTTAAGAGAGAGAGTATTGCTATTATAAGATATTCAGATTGAATATTTTAG
+ATATGACAGTTAAAAACGCTACCCCCGTCATTCCGAATGTTAAAAATATCAATCCTAAAG
+CAGGTAAACCTAAGACTGCCATGAATGGTGCAGCAGCGCTTGAATCAAGATTCTTCAATC
+CTTTGATTTTACTAATCGGAAGAATTACACCGAAAATAAAAGCTAAGGTCAAAGCAATCT
+GAAACATTAAAAGAGGTATAGCATAAAACATGTTTGCTAAAGTTTTAGTCGTTTCGATAT
+ACCATTCAGTGATTTCCCATAACATTTTAAAGCCCTCTCTCTCGTTTTGTTGATTAAATA
+ATATCGTACAGTTTTATTGATATCAAATTATTTTTTTAAAATATTTCTACCCTTTGGGTA
+GAACTGAACTGGAATTTCTTTTCCATCTTTTTTTGCCATAGCAATATCATTGAAGGGATT
+GGGTAGAATATCTTCAAGAGATTTAAAAGTATCAAGCTTGTAATCAAAGGAGCGTATCTT
+GAAACAGTAAGCAAAAACAACAAAGTGAAAATACTGAGTAAACACTAAAATTGTAAGACT
+TAAAGAAGAAGAAACAAAAAGTAATTTAGTTCCATTACAAGCCATAAAGATGGTGATAGA
+CATGAATAAAATAAAAGATAATAAAGACATCCACGCCATCGACGCACAGCGTTTATACAT
+GTAATTAAGTTTCGCCTCATTTAGATTTTTAATTTCATACCAAACATCAAAACTATTAAC
+TTCATGTCCCGGTAAGCCTCTGGCATATCTAACTTTGTTAAATATTTTTTTTGCCAATAA
+AAATGGGATAAGAAATGGAATGGTAAAGAGTTTAAAAAAACCAATAATTGGAAACGCGGC
+TACTTTAAGACCTGTTTTTAAACCATTGGGTATGTTTATTTCATTTTTTTTCATAATGTA
+TTTCCTTTTATAATAAGTGTGTATAATTTTATATACAAATAAAAAAATAACATGTCAATA
+GAAAAGCCTCTAAAAAGAGGCTTTATATATTATTTTTTATTTATTATTTTCATCTTCACC
+AAAGTCTTTGATATCTTGTCCACTATCACCTTTAACTACAGGCTCAGTTTTTACATCATC
+AAATACCGTATTACTACCTTCGGTTGCTTTAGGATCATTACCACCCGGTGTTGTTTCTTT
+AGGTTCAGTTTTAGGCTTGGTAAACTGCGGAGACATCATATTAGACATCATTCCAGCACC
+TGCCGCTGCCGCCGCTGCGGTTTTAGCTGTTGATGATTCAGCTTGTCCTGAAACCATGCC
+TAACACAGAGGATGTTGCCCCACCGATCCATTTAAAAAGATTATCAGGAATAACATGCAT
+AAGTTTTAAACACATTAACTCTACAGTTAGCATTAATGAACCATATAGTAGGAGCATAGT
+TAAGCCTTTATTTATGGCTAATAAGCCACCTTCAGTATTACTTCCTGCTGTAAAGAAGGT
+AGAATTCATCATATCGAAAAGTATAGTTGTCAAAACGAAGGAACCAGCATACCCAGCCAT
+GTTTAATGGTGGTCTTAAACCAATGTTTAAAACAAGCATGTATCCTTGCCCTTGCTTACC
+TACAATACCATCTTGATCTGGTAATAACATAGCCAAAACTAAAAGTGGCGCTCCAAACAT
+TGCTTCAAATATTAATATGTAATATCCAGCAACACAGAAGAAACCTATTATGTAAGGCAT
+CATTGGAATTACGAACGCTAACAAATTCCCACCTAAAATAGTGTTTTTTAGTATACTATT
+AAAGAGTGGAGATACAAAGATTGCTGCTGTTTGTATACCATTACCAACAAACGGAATACT
+ACCACCTGCCACAGCACCACCCGCTAAAAGTATATATGATGTTTCAGCACTAACTATCAT
+TCTTGAACCCAAATTAACGGATACAGAAAGAGGCATTAAACTTGATGCTTTAGATGCTTC
+ATAGTTGTTTGTCCATGATAAGTTTCCGCCTAAAGTTGATATAATCTTTTGATACCAACC
+ATCATCACCTTTATTAGAATCTAACATAGATGAGTCTACTTTATTTGCATCACTCAAAAG
+TTTTTGAAGTCTTTCTAATTTTGGATATACTTCATAAAGCTGATTTCCACTACTAAAACC
+ATAATAGTTAGCATTATCATTTTGTTGAAAATTCATTGAAGCCGTAGGATACCTGTTAAC
+CGCTGCATTAGCTTCTGATATTGAATCAGCAATTCTTGAATAGAAAGTATAACTATAAGT
+CCATCCTTTCTCTGTTAGCTTATCAATTTCAGATTGTGTTAATGACTCTTTCATAACGCT
+TTCAGCGGAAGCTTGTATGAATTGGCTATAAGCATTAACTAAAGTATCTATAATCTTATT
+TAATTGTTCAGCGTTATCATTTGGCATTGATGAAAGATAACCTGCATAAGCAGTAGCTCC
+CTTAACCAAAGCTTCATTAGCTTTTATTTGGGCTTCTTGAACGGCTTTACTGATTTTAGT
+TGTATCAATCAAAGTAGAACCCGATTTTAAATCCTTGTCTATGAGTTTTAACTTAGTGCT
+ACCGCAAAGGTCTATACCATTTCCATATGAACTGTTAGGTGCAGCGGGTAAACCGAAATT
+ATAACCTACAACTTTGTCATTTTTAATCGGAGTTGTATCCATATAACGATAAGCAGGCCC
+CCATTTCGAATTTGCATTAACTTTCTTAGCATTTTCATTGTAGATATTAACACAAGCTGC
+TGAATATAATGTATTCATTACTACTTGTCGTATTGCTGCTTTGTTATCAACTGATATATA
+TGTATTATCTGTGATTAGGCGTGGTGCAAGCTTATTCCAAACATCATTACCCCACTGATT
+ACCAACTAATACTAACCACAATATAATCATGTGTAGAGCAGAATAACCATTGGAGATCGG
+GAAAAGTAAACCCGGAACCAAGGCTGTTCTTATAGGAACCCACATTGAAGACCATTTTTT
+ACCTAACATCTCACCGTCATGAGCTGTTGACATTGTTCCGGCAATAAGCGTGTATGCGGC
+TATAATCCCACCTAACTGCATTATAATAGGCAAGTAAACATCAAGAACGGCTCCTGTGAT
+GTTTGATTGAAACGGGTTAAACCATTTGTCTATATTGTTTCCTACAGCATCCTCACTTCC
+CGTCACTAAACCAAAGAGATTCAATGCATGGGCAGGTGAGGTTATGAATAAGCTTAAGAA
+TAAGCTTAGAATAAAAAGATTTTTCTTCTTCATAACTTTCTCCATTTTGTATGTTTATTT
+GTTTTGTGTCCTTATTATTTTTATTTGGCTTACATATAAATAAATACAACAATAATTAAT
+ATAGTCAAGATGTGTATAATATTATTGACAAATATATTTTAATTAGCTAATTAATAAATG
+AACAGAAAACAAAGGAGAATAAAATGAAATATTATATGCTAAAACCATTTCGAATAGGCA
+TCTTAGAGAACGATATAACTGTTAAAGAATCAGAACAATATGTGATTATTGATATAATTA
+GCGGAGAGGAAATACTTTATTGTGATGATAATTGTTATTTAATTACTCCAACTTTATTGA
+AATCTCTTAAAGATAGCAATCTTACAGGTGTTAATGTTGTAAAGCCTAAAAATATGAAAT
+TTAGTATTGAACACAACATGAAACATCCTAATAAAAGTTTAAGGGAATGGTATAGACTAA
+TACCATTTAAGTATGATAGCAGTAAGAATCAGGAAATATTTCTTGATCAATACGACAATC
+TAATCATAAATGAGCGCATAAAAAATATAATATATAATAAGGATATTCATAGGGTAAAGA
+GGGCTTTTATAACAGAATATGAGATGGATAAAGTAGTGCATCATGATGAAGAAATAATCG
+AGCAACCTGTTTTTAAGAAGGAAAATAAAACCACTTTTAAAGATTGGTGTGTTTTCATGT
+TTATTCTTATAACTATCATTTATTTGTTTTTTAAATAAGAGGCTGAAATATGAATATTGA
+AATCAATGATGGTATTACAGGCGAGATCTTAGTGTTAAATCAAACAACGTTTAACAATGA
+TGTGGATACTATACAGTTAAGAATGACACCAGAGTTTTTAGCCCTTATCAAAAGACATTG
+TTCCGGTGCTATTGATGTGTCTATATCAGCTTTATTAGATTATGGAATCAACAAAATATT
+AGATGAAAACATTTCAATCTCAATACAACAAATTGAGAAAGAAATCGTAATTGAATCAGT
+AAAGCGTGATAGTAGCATTATTCCATTTACTACAGTTAACTATAGAGCATCAAGAAAAGA
+CACACGCCCTGTATTCGTGAGATTATGTAAAGATCTAAAATATAGGTTAAAAGAAATATC
+TCCGACTAAATATACTCTTTCCGCAATTGGTATAATAAAGTATTCGATTGATACCTTGCT
+TAAAAACAATCAATGCCTGATAATAAAAAGTGAGGTTGTTTATGAAAAATAAAAACATTG
+AATTTATACTTAATACTATTCTTTTTGCTAAGTTTCTTTTATATCAGGATGAGTTCACAA
+ATGAAGAGCTTGAACGTGGTGAAGATATTAGAAACATTAAAGAACTTTTCGTATTCAAAA
+ACAAAGAGTGGATTAACGACATTACTACGATAAGAATAAAGGATATTAACAACGATATTC
+ATATATCGTCAACATACATCATGTCATTAGATGGAGTGGGTTATTATGCTTATTCTAATA
+AGTCAGAGGATGAGTTATACCAATATTTAGTTAATGACTTATGCGATCATTATATCGCTG
+TAAGTGAAATGTCATTGGAAGACATAGAAGGTGCTTTAGAAGCAATTGAAGAGGATTTGT
+TTGATATATACAGAAGCAATCTGTCTTTAGCCAACAAAATGATTTTAGATGTTTCAAACA
+GATTTAAAATAAAACCTGATTTGAAAAGACCATTACTCACCATCGTTTAAAAGGGGTTTA
+ACAGCCCTTTTATATTGTTCACTGTTTTATGATGTGCTATGTTTATCTTCTAACTTAAAT
+GTTGAAAAGGATAAAACATGAGCGCATTAGGGCAGTTTAATAACATTCGCACTATCAGAA
+AAGAAGCCCATGAGATGGGTTATGACACCTTCCTTGAGTTCGCTGAGAAGGTTCAAATCG
+TTAAGGATGAGTTCCTAAAAGAAGCAGAAGAGGAAAAAGCGAAACAGGCACTGGTAGAAG
+AGAAGCTGAAGGCTACTACTGAACTTCTCCAGTCTGAGGGCTTTGAAGTAAGCCTTGAGG
+CCGTCAGAGCGCTTCTGTTAGGTCAAATTGATGCTCCTGCCCCTACTGGCAAGGGTAAAG
+GTGGTAAAGGCGTTAAACGTGGTTCTGTTGAACCTAAGTATGCGTTCACTGTAGAAGGTG
+AAGAACAGACGTGGACAGGCCGTGGACGTATGCCGTTAGCGCTGAAAGAACTGATTGAGA
+AGGGCGAAGAGCTGGAAAGCTTCCTGATCAAGAAAGAAGATTAAAAGCAATACCAACACC
+AGAGAAAGACCAAGCCCCTTGATAGGGGCTTTTATTTTGGCTATTAAATCACTCTAAATG
+ATATAAATTTGCTCTCTATCTTATTTCTCATAATTCACCCCCTTTTTCAGCTTCCACTTT
+TCTTTTAAGTTGCATTTTTAAACTCTCATTACCTGATAAAACATAAGCTCCGACTGTTTT
+ATGGCTTTCCTTTTTCGTTGCTAAGTAAATAAATCTCTTGAAAATGGCTATTGACACATA
+ACTACAAATTAATACACCGATAGGATATTTAATGCTATTTGGTATGTGCGTAAACATTTC
+ATATGACAAAAGAGCCGCTCCTACTGATAAATTTAACAACATTGCTTTACTGTTAGCGAA
+ATACTTCACTATTGCCACGGTATAATCTTCTACTAAACTATTGCTCATAATTACCTTCCT
+TTTTTAAGTTGTTTTACTGCTTTAAATGCCTGATACCAAGCTGTTATTGTTCCTGCTGCG
+AACACTACCCCTGTATTTAAATACTCTGGATTAAAAGTAGTCCAGATAAGAGCACCACAA
+CCAGCGAATACCAATGTTATATAAGTCCATGCGTCTATAACTAAGTTTGTTCTATTCATA
+ATTTATTCCTCTCTATTATTTGTCGTAAAAGTATATTGTGACGGGTCTTCCGCCATAACC
+ATCATCATTGTTGATACAGGCCGCTGTAAGTGTTGCCATGTTGAGATCCAGACCGTTATC
+AGTGTTCTTCACCTCTGTAGACGCTACAACTATCTTGAAGAAGCTTGAACCAGCCTGAGT
+GACGAACTTGGCACAGGCATCTACAGACACGTTCTCAAACCCTATGTAAAAGCTACCGTC
+ATAGTAGGGTTCTATGAGAACGTTAGCGTTCCAGCTATCCCATATCTGGCCTTCATCTAC
+CAAGTCTTCCGGCACTAACTTAGCCTTGATAACAGCATCTACTGAAAGCCCGGTGTAGTT
+TGCTGATCCTGCGTATAAGTTTTTAATCCCGGCGTTAAGAGTTCCTAAAATCTTTATGTC
+ATTGTCTATTTTTTGTCCTGCGCTGATTTTTGGGTAAATCATGAAAACACCCACTATCAA
+CGCTGATATAATCCCAAATACTAATAACATTTCTAATAATGAGAATCCTTTTTTTCTGTT
+TAATGTTTTAATCATGTTGTTAACCCCACTTTATATGATTGAAGAAAATATAATCGTAGA
+GTTATCTTCTGAAAAACATGCTGCTGACGTAGCGGCTATATCTATGTTTTTACCTTCCTC
+CAGATTTTTTACTTGCGTTGAACCATTACCATTATAAACATCTATGATAACGAAGTTTCC
+TGATACTGCTGCTATGAGTTTAGAACAGTCAGAAGCTGGAACAGCGTCATAGATAATATT
+ATACTTACCATGATTACCTGAATACTCTACCTGAACGTTCCCTTTCCACTCATTGATGAG
+TTTACCATCTTGGATCATGTTATCAGGGGCGTTCTTAGAAGCTATGAAACTATCAGTATT
+CAAGTCCGATATTTTAGCCCTTCCACCATAAAGCGATTTAACACCTGCTTGGATGGCTGT
+TAAGTTTCTGCTTTCTCTATCGAGTCTTTGTGAAGCCTGAACTTTAGGAAATATCATAAA
+TGCTGCTACTATCAATGCCGCTATAACACCTAACACCAATAATAACTCTAATAATGAAAA
+TCCTTTCTTGCTCTTGCTTCCTTTTAATAACCTAAAACTATTTATCATAATCATTCTCCT
+TTTTTGTTTTATTTTTTTTGGGGTTATATATAGCATCAATGGTGTTTTTATCTTGTCTAA
+ACATCCACGGAGTGATTGAACCTAAAAGAGTAATACCCCCGCCTATCACAAGCATGTTAA
+ATATTTTACCCATCACATCTGAATCAAATCCAAAATAACTATTAAATAAAATACTTATAA
+CTGAATATGAAACCAACCATAAACCTAAACCTACTATTAGCATAGAAACACTTTTAATGT
+TTTTACTATTTTTACTATTTTCATCAGTAAGACTTTCCAAAAGGATTTTTATTTTATCCG
+CCATATTAACCTCTACTTGTTTGATTGTTATTTTCTCTCTGTTTGTAAATGATGCCGCCA
+TCATTCAAAAACTCTTTTATAAACTCAGCCCATGTTTCAGCTTCCTTTTCTCTTGTCTCT
+GTTCCCATAACTACCTCCTTTAAATGCTCCAGTGTATATCTGCCTTAAAATTCTCTGCTG
+GCTCGTTCACATAGGCTTTAAACGCTATAACAGCTATGGCCTGATTGATGTAGCCGGAAA
+ACCTGTATGTTGCCTTAATCTGATTGAAACCGTGTTTAACGCCATTAGGAATGATTTTGC
+GTCTACCTAAGCGTTCTATCAGGGCTAAGATACTTTCTGCTCTCTCTCCTTCAATCAACG
+CCGCTTTTGCTATAAACTCATTACCATTATGTAAACCCAACTTCTTTAACTCTCTTGTTA
+TGTCTTTTTTCATTTTTTCATTCCCAAATATGATTTAGCTAAATCAAGATGATCTGATAG
+AATGCTCAATCTTTCTTCTCTATGTTCATCTTCGATACATCCTATTAGCAATAACCCAAC
+AAACCAACCAAACATTTTTGTAAGATTTATCAAAATAATAAATCCCCCGATACCACTTAA
+AACTTGCGAAAAAATGTTTATACCTAATAATGATGACAAACCAACTGCGAATACCATCAT
+TAACCAACCGAGAATGAATATTTTTATTCCAAATAATTTATCTGTACTGTCATTTATTTT
+GTTTTTCATAATTTACCTCTTACATTTTGATTAGTTCCAAACTCATTTGATATTTCATTC
+CTATATGCGACTATCGTTAATAGCCCAATCACAACCGAAGCTATCCAGTAGCTAAGAGTG
+TTTTCAACCTTCAACATGCTTAGAAAACCAATAACAGCACATATATTAAAAATCATCATT
+CCTGCGATATTGAAAACAAACTTAGCTTTTTTCATTTCTTTCTCCTTATGCTGCGTATCT
+TTTTTGTTCTTTATGGGTTATTTCTATCCCGGCATCCATTAAAACACTCATCATGTTTCT
+GTCATTTAATAAATGAGCGTAATATAAAGCAGTATGACCAAGTTTAGATTTATTGTTTAT
+GTTTATACCTGATTTGATTAACATCCTTGCTTTAGAGGTATCAGCGGTGTATAGCGCATT
+CATGTTATTGTTGTTTACTGCGTTAATGTCAGCGCCTTTATTCAATAACAACCATGTGCT
+GTTAAAATCACTAAAGAACAATGCTGTATTACCGAAGTTATCCTTATGGTTTACGTCTAT
+ACCAGCTTTTATTAAAAGTTCAGCTATTTCAAAACTTGCCCCGAACAAAGCTGTTTTACC
+ATTTTCATCTGTAGTGTTTATTTCAGAAGTTCCAGCAAAGTGAATGTAAGATTTAACAGT
+TTCAACGTCATTAGAAAATAGCATTCTGTTTCTGCTTGAGAATATACCTCTGTTTCTTAT
+ACTCTGTATTCTTGTATTTAAAGTGTTTTTCATAATGTTTATCCCTTATATTTAAATGTT
+TATAATTAAGTTATATTCGATTTTAAATATAAGTCAATCTATATTGAGAAAATAAATTAA
+AATAAATTTGACTTTTATTTATATTAATTGGATATTGATTAAGAGAGTTAAGTATATTAA
+CTGTTCATTCATAATGTTTCTGTTTATTTGTTTTCGGTTAGTGTTATTAAAGCGTCCTTC
+GGGGCGCTTTTCTTTTATATATACTCCGTTCGTCGGAACATAAACAAAAAGTATAATATA
+TATTTGATTTTTACTTTATATTAAAGTATCTATTAACTATAACCAAACAAAAAAAGGAAA
+ACATTATGAATATATTTAATAGCTTTAAAACAATCAAAGAAAAAATCCACGTTAAATACT
+TCAAGAACAAAGAGGGGGTCGAGTTATATTTAATATTAGCATTAATAGCTGCCGCTTTGT
+TTGCATCTCGATTTCCAAGTCAAACAGATGAAGTGAACATAAATCCTACAGTAAAAATAG
+AACAGCCTTTAGTTGTTTCTTACCCTGACATAAACGAAAACAACTATAAAGAAAAACTTG
+AAACCTATCTTGAAGATTTCTACCCTACATTAGAGAAAATAAAAGATGTGAATCTCAAAA
+AAGGCTTAGAACAATCTAATAATGAATATATAAAAATCTATACCGATATAGAATCATTAA
+GGATGAAAAGACTTTCTTGCAATAATTTATTTAAAACAAAAAACGTCATTATATGTTCTC
+ATGCTTATGATGGAATCGATAGTGAACTTTCTCTAAAAGTTCAGGAATGGGTTAATCATA
+GAATAGACCTCGCTAAAGAATGGTATTTAATAGATAGAAATGAAAAGTTTGATATTAACT
+ACGTTGTTATAAGAGGCGATTTTAAAGGATACTATCTTGGTGTTAAGAGTGAACCTGAAC
+CAAAAATGTTTTCAACATTAACAGGTTTAATTGGAAGTATGGTTGAAAAGTTATACGAAT
+AAAAAAAGCCCCATTAAGGGGCTTTAGTTTTTCCATCTGATTTAGTCTTATCAGGTTTAG
+GGAGTCTGGTTATCCGGGAAGGTTTCAATTCACCTTTTGAGATTTTTACGGCTTCCTCTG
+CTGATTTCAACAACTCTTCAAAGAACTTGCTCATAATGATTACCGATCCATCAAAACAGG
+TCTGAATGTGTTCCGGTTCGCTCAAAGCGTAGGACTTCATCAGTTATCTTGTAGATGAGT
+AGCCAGTCCGGTTCTATGTGAGCATCCCTATAGCCTTTGTAGTTCCCCTGTAGAGGGTGA
+TCTTTGTAGACTTGAGGCAATGGCAAGGCATCATTGATTAACAGCGTCATAAGGGCTTTA
+AGCTTGCTCATGTCTTTATGACGTTTCTGAGCCTTCTTCACATCTTTCTGAAACTGGCCT
+GAGTATTCAATCGTCCTTGTGGTCATCTATCAGATACCAAGCTGATTAAACAGATCATCA
+GCATCTTTAGCTGTATGAACGTCTACGCCTTTCTCACTGTTAGCGATGGTATTAGCAGTA
+AGCTCGTTAGGAACACGCATATCGAACGGCAGAGCCTTTTCTTTGGCTACCTTAGTCAGA
+GTGATACGAACCAGATCGGAAACGGTTAAGCCCATTCCGGCAAGCACTACTGCAGCTTCA
+TTTTTCAGTGTTTCATCTATACGAGCACGAACAAATGCATTTGCGGCCATGTTGGAAACC
+TCCTTTTGGTTAATGGTTATACTGTAGCTCATGTGAGCAACAAAAACAAGTAGTATATAC
+TGATATAGACTATACTCGCTGTGTTGGATTCTGAGGGTGAACGGATGTGATTACCCGCAA
+GCGGGAGAAAGTAGAAGTATAACCAAAAGGCGAGTTTTACCTTATGCCGGAGCTGGAACC
+ATAATGGCAGACCAGAAGATAACAGAGTATAGATTAGTATAATATAGTCTATACTCTTTG
+TTTTTGGTAGGGCCTTAGCCCTTCAGCACCTTTCCGGCCTTTACCAGTTCCTTTATGGTG
+GCTTCTGAAAGGATGGCATCATGAGGAAGGGCAGAGTAGATGTTTCCAACTTTCCAGTGT
+CCGGGCTGTTCGGTTGGTTTCAGGATCACCACTGGTTCAGAGTCTTGCCCCTTTTCATAA
+ATCCAGATTGCTTCTGGCAGGGTTTCATCTTCCATCTCAAAATCAGCTATTTCAACGTCG
+AAGTGTTTAGACAGTAGGGTAATCAGTTTCATGCTCGATGCTTCCTGTTTTCTTGGATTG
+ATAATATTGTAGCTCAAATGAACCACAACTAGCAATTACAATATAGACTATACTAATCTA
+TACTCTAACAGGTTGGGATTTTGATATGGGATAAACCAGAATGGGGGCTTACCCATACAA
+TGGGATTGTTACTTTGGGATTTAACACACCCATTATACAAACCCACCCCCATTAATCCCC
+AATTGCTAATTTTTCCGGCCTGTTTTACACTGGTTAACGCCCCGGATCATCCGTTTTCCT
+CTAATAGTTCCACTGTTCCAGCAGAGTTCCAGCACCAAGTGGAACAGGAAAACACCTCAA
+ATTACGCCGTTTCACTGGAACTTTTCAAGTATTCCACCCGATCTGGAACTGTTTTGGAAT
+AGTTTTGGAACAGAAACAACGCGCAAGCCCTTGATATATAAGGGTTTTTAAAAATATTCC
+AAAAGTTCCACCTGTTCCAGCCAAAAAATACCATTATTCCATATATACGTACTGCAAAGC
+CTGTTCCACTAGTTCCAACTATTCCACCCAAAAAAAACACGTTCACGGATCTTATAGTGA
+TCGTTCAAAATGGGTTATGGGATTACAGAATGGGATGGGATCAATAGACCCCTTATTCCC
+CTAGGGTCTATTGATCCCATCCCATTCTGTAATCCCATAACCCATTTTGAACGATCACTA
+TAAGATCCGTGAACGTGTTTTTTTTGGGTGGAATAGTTGGAACTAGTGGAACAGGCTTTG
+CAGTACGTATATATGGAATAATGGTATTTTTTGGCTGGAACAGGTGGAACTTTTGGAATA
+TTTTTAAAAACCCTTATATATCAAGGGCTTGCGCGTTGTTTCTGTTCCAAAACTATTCCA
+AAACAGTTCCAGATCGGGTGGAATACTTGAAAAGTTCCAGTGAAACGGCGTAATTTGAGG
+TGTTTTCCTGTTCCACTTGGTGCTGGAACTCTGCTGGAACAGTGGAACTATTAGAGGAAA
+ACGGATGATCCGGGGCGTTAACCAGTGTAAAACAGGCCGGAAAAATTAGCAATTGGGGAT
+TAATGGGGGTGGGTTTGTATAATGGGTGTGTTAAATCCCAAAGTAACAATCCCATTGTAT
+GGGTAAGCCCCCATTCTGGTTTATCCCATATCAAAATCCCAACCTGTTAGAGTATAGATT
+AGTATAGTCTATATTGTAATTGCTAGTTGTGGTTCATTTGAGCTACAATATTATCAATCC
+AAGAAAACAGGAAGCATCGAGCATGAAACTGATTACCCTACTGTCTAAACACTTCGACGT
+TGAAATAGCTGATTTTGAGATGGAAGATGAAACCCTGCCAGAAGCAATCTGGATTTATGA
+AAAGGGGCAAGACTCTGAACCAGTGGTGATCCTGAAACCAACCGAACAGCCCGGACACTG
+GAAAGTTGGAAACATCTACTCTGCCCTTCCTCATGATGCCATCCTTTCAGAAGCCACCAT
+AAAGGAACTGGTAAAGGCCGGAAAGGTGCTGAAGGGCTAAGGCCCTACCAAAAACAAAGA
+GTATAGACTATATTATACTAATCTATACTCTGTTATCTTCTGGTCTGCCATTATGGTTCC
+AGCTCCGGCATAAGGTAAAACTCGCCTTTTGGTTATACTTCTACTTTCTCCCGCTTGCGG
+GTAATCACATCCGTTCACCCTCAGAATCCAACACAGCGAGTATAGTCTATATCAGTATAT
+ACTACTTGTTTTTGTCTGATCGAAAGCCTCTAAA
+>contig_2
+AATCGCATGAGACGGGATGTGGCTTTTTTTTCTCATGACGCCATATATTTCCGTGCCTTT
+TCCATTTAAGGCGCTTAAAACGCCTTACAGGGCGCCAGGTTCATGGTGTCCTTTTTCCCT
+TTTGCTATGAATTAAAGTCAAAGGCCACTGCTGGGGACACCTTCGGCTCACCGGCAATGC
+CGGTTCGTCGTGACCACTCCGCCTGGCAGCTGCTTCGCACCAGCCAGGCTCCGCCGAACC
+CGCAAGCGGTTTCGGGCTGCCGCTAGGCCACGATGTCTGAAAATCCCGCCTATCTGCACC
+GTCGCACTGTGGCTTATCTCCCCTTCAGCACGCCTTAATCCTGCCGTAACCGCGGGAAAG
+GTAAAGCGCCCCGACTGCACCCGTTCTCGTTCGCAGGCTCACTGCGCTGCGGCTTTGCCG
+TGTCGCTTTACCTTTCCCTTATGCGGTTACGGCCGGAACGTGGCGCTGCTGAGGCAGCGA
+TAACCCACAAACCGACAGGAGCAAAAAAGATGGCGTCAGAAAAAGGCATTAAAAACCCAC
+AGAGCGACCTATGCGACAAGGCTGAGGGAATCGCAACCTATACCGACCTTGTATTTCTGG
+ACGCGGAGCAGTTCCGGAATTGCGGTGATGATTTGTTCGTCAGCAACGCTGAACGCGCAC
+AAATGGCAGCCACCGGGCTGATTGAATTCGCGAAAATCAGCGGGCAGCATCAGCACGGTA
+CTGAGCCAGTCAGAGGGATTGTGATCAGCATGCTGGCCAGTACTATGCACGCCTGCCATT
+TGTTGGGCGTGACAGAAGCTGAGCCGTTTCTTTCCCTTGTTAATATTGCCGCAGGGCATT
+TTGAGGCAGAGATCCGGGATGAATATTAGCCATATGATTTAAAATATAAAAAATACCATT
+CAGAGTAAGAAATAGCTTTGAATGGTATGTCTTTTGTCGTATAATGGTTACATCGAAACG
+GCAATAGTGCCGGAGTAGCGGAATCGCCCCGACAGGCGACGGAGTTTACATGATGTCAAA
+AGCATTAACCCCTTCCCAGCTCAAGGCAGAATTTGCCGCAGAGAAAGATTTCCTTCTGAA
+AGCGTGTCTTTCAGCGCTGAATCAAATCCCCAACCAGCGGATCAGCGGTCCCTTCCCGTC
+AACTTATGCGCTTGCTGCTCAGATCAGTAAGTTACTCCCGAGCCGCAGATAGCCATTCCC
+AGGCTGGCAGCGTGCCAGCCTTCGTTAACCCTAACTTAACGCCAGGAATGGCACAGGAGT
+TTTAAATGTCGGAGTCAAAAAATGTTCCATCTGTTGAAATCATTCTGGGCCAACAGAGTG
+CTGAGGTTGTTCCCTCAGTCGCTATTGAGCGCATCATCTCGCTTCGTGATGAAGGTATAC
+GGCTTTACCTAGATGCTATCGGGCAGATACGCAAGGCGCGCGATTTGATGCAAGAGGCAG
+GCGGCTGCCAATACCTTTACGATTTTGACAAGGCTGTAGAAAACGCCATCAGATGGAAAG
+ACACCCCGTCAGACCGAGCCGTAACCGCTATTGCACGCGTCATTGATGGAAAAATCTGGG
+ATCGTCTGATGTCTGAAACGGGCATGTATACGCTGATGAGTAACAAACAGCGTCAGGAAT
+GGGATCGGCAGGTGGCAGGCAGTGAAATGCCTCCGATAACGCTGGATAACGTTATGAGCA
+CCTTCAGGCACCTGAACGCAAGCAAGGCTGATACCTTCACGCAAGGGCTGATTGATATAT
+TTAAATCCCTGTCGTGGGACTATAAAACCAATAACCCCTGCATGTTTGGTAAGCGTATCA
+TCATCGCGCCGTTGCTCGATGTCTGGCGGAGTGGCTGGGTTCGCTTCAGCTCAGACGGGC
+ACACCAAGATTGACGATCTGGCGCGACCGTTCTACGTGCTGGACGGGCGGAACGTGCCAG
+ATCACCGCGTTTCTGACGGCGCCAAACTGGATGCCTTTTTCAGTGAAAACCAGTTCAACG
+GTAAGGTGTTCGAGTGTGATTACTTCAGCGTGCGATATTATAAAAAAGGCAGTGCGCATA
+TTACGTTTAAACGCCTCGATTTGGTTGAAAAAATCAACGACATGGTAGCCAGCCATTACC
+CTGATATGTTACCTCCCCGACAGTAAGCATTATCCAGTAAGGTCGCTTCGGCGGCCTTTA
+AAAAAATCATGTATTTCATCATGAAAGGGATAATACTAGTTGATAAAGGTATGTCTTTTG
+TCGTATAATAATTACATCGAAACGGCAATAGTGCCGAAGTAGCGGAATCGCCCCGACAGG
+CGACGGAGTAGCATTATGATTCACGAACCTACCGCAGTTATCTCCTCACAAATTGTTCCT
+AATAACGAGCGTGCATTATTTTTGTGCCGCTTATTTGGCTCATTAACCCCCTACGGGGAA
+AACAATATTTTTAATCAGGCTCGCCGCTTATGTAAGGAATACGATGGCGGAAGCTGGAAG
+TATATAAAGCTGTCAATTGGTGGAGGTTACTTGGTGCCGGAGTGTGCGGAATATTTCAAT
+GTTTCTGTGCCTGGTAATTATTTTGAGGGAGAACTTTCGGCAGATGCAACCGGTATTGTT
+CTTACCCTGTTTACCCTTAATGCTCTTATTTTTCTTGCGTGGGATAAAAAATGGCATAAC
+GCGCAGGAAGAACTGATTAAGCAGAGTGAGAGGCTAAAAGGGTATGCGTCCCAGCATAAA
+GAAAAAGTGAAAATATTTGCCGCTATAGACTGACGAGAACGCCCCCGAAAGGGGGCGTAC
+AAATGATCCGTTAGCGAGCATCTAACGGCAGCGGGATGCATTGAACACACCTCCGATACC
+CGATTATCAGTTCAGGCAACTGCATGACAGCGGAAAAAACACGTCAATACATAACACAGG
+CAAGCGGTGAAAAAGCGACAGCGTTTACGTGGTCAGCGGAACGTTCTTACTGCTTCGTTT
+TAGTAAAAGGGTGTCAGAGAAAATTAATGAAGATGTAAAATAGTGATGGAGTCAGAGCAA
+TGACTAACTCAAATAAAATGACGAAAGATTACCGCGCTAGTGTAACGATTATTGTTTGCC
+CTGTGCGGGGCAATACTGCCATCCACTTTTGCGCTATACCCTCATTACAGGGGTCAGATT
+GTGAACTTTGGTGGCCTGTGGTCGCCGGAACAAGCCTGCATGAAGCTGTAGAAGCAATCA
+TGGTGACAAACGGGATAGCAATTAACGTGACGAGAGTTGATAAAGTCAGAATGCAGGGAA
+GAAGCACTGACTATCAGGTAACGTATAACCGGATGCAGTGATACATATAAAAAAGGTTCG
+AGGCATCGGCCTTTTTTTTGTTTTTTAGTTGATAAAGGTATGTCTTTTGTCGTATAATAA
+TCACATCGAAACGGCAACTGCGCCGGAGTAGCGGAATCGCCCCGACAGGCGACGAGGTTA
+AAAAATGGAACTCAATGATACCGCAATATTGCCTGAATCTGATGCACGGAAAATTAACGC
+CGTAGCGTCTCAGGCATACCCTCTTGGTCTTCTGCCTAACCTGAAAATTAACTTCTACTC
+GATTGACGCCATTCAGCTTGAGCTGCGTGATAACAGTGGTGATCTTATCTGGCGAGATTT
+CACGTTCTCCCGCGATTTTATCAAAGGTTTTATGCCTTATATCAGAACAAGAAATTAGCA
+CTGATTATCAACCGGAGCGGGGGATAAACTCCCCCGAAAGGAGATTAAGCAATGGTATTA
+ACCGGTATTGAAACAGTAAAGGTTGCAGTGATCTGTACAGGCCACGTCAGCCATAAGGAT
+TCAGAAATTATCCCTGAATTTCTCTGGAACAACTGGAAAGAATCCGGAGAGTTCTGGATA
+AGCAGCACTGCTCACGGTTGGTTATTTCGGTTATGTGCATTGCCCTATGAATGGGAAGAA
+CGTCTGAAAAATTTTGGGGTAAGTGATGGCTGCATATCAAATCTTAGAATGCTGGAATGT
+GAAGGATATGACTGGGTTCATTTCCAGGCTGATGCGCCCATCATCGAGGAGCTTAAGCAC
+TGGGACTGGTAAAAAACTGGAACACTAATGGAGGTTTAAGAAGTAGAGAAAAAAGGGGGC
+CGGATTGCGACAACAATCCGGCAGGTTGACAAAAGAAAATGTGAGGTTTGCTTATGTCGT
+TATCCATTCTACAGCTTGCCGAGGATCTTGCAAAGGGTAAGCGAATGAGAGTACCGCCGA
+TGAACGGGCCGGAGTGGCGGTACTTTTGTTTCTGGCTTGAATATTACATGGGGTACAGTA
+TGTAAATTAACGAACGGTGCTCATAGCAGCGCCGTTTTTTTTTCAACTTTCAGCAGGCGA
+ATTTGCCGCATGAACTGGCGTTTTATCCTCAGTCGATGAAGAGACCCGCTTTCTCTGACG
+AGTTCTTTTTCCTTCAGTAATCTCTTTTAAATCTTTAAGAGTCACGTCATGAAAACCAAA
+GTTCTTGAGATGCTCAAGGATCTCACTGAGTGTATAGCCTTTGTTTCTAATCAGAGTCTC
+AATGTCACTTTTCAGGGAATCAAGTACATCACGTTTCTGTAATCTTTCTTGCGTCACATC
+TGGAAGTTTAGCCAACTGACCTCGAATAGATTCGATGTCAGTTGCGCTGTACAGGTTAGA
+TTTCTTTGCAACCATTCTGGATTCTCCACCGGAAAAATGTTCATTGTAACCACCGATAAA
+ATCATTACAAGCAGAGCAGACTTTTCTGCGTAAGAAGACGGATAACCAGCTCTGGAAATC
+TTAATCACTGAGAGCTACAGGAAACGTACCCTATCCGTTCTCTTTTAAAAACCGGCGATG
+ATACGCCCACCATGTCTATCAATATACCCGAAATAATTCAGCGTACTCCTCTTGTCATCT
+GGCAGACAGATTGCAGATTTGGTAAACTTACTCACGAAGTTCAAAAGCGGGACAGGATAT
+GTTTTGTATTACCGCCACCACGGTGGCAGCAATCCAAAACTCCTGGTCAGGGCGAAGCCC
+CGACACCCCAGACTGTGCTAACTGTTGGACCGAAAGGAAGATTTAACGTCATGAGCAAGA
+GTGAGCGTCGTAACAGAACAGCCACTCTTCCGCCGGTAAGGTGTCTTCCGGAAGAGCGGG
+ATGAGATACGTCAAAAGGCGGAGGATGCCGGTCTCAGCATTGGCGCATTCATGCTGAGGG
+CTGCGTTAGGAAGGAAGATTGCTCCGCAGACAGATCACAAGCTCATTAACGAACTCTCAC
+GTCTTGGCGGTTTACAGAAGCACCTCTTTAAAGAAGGGAACGGGGTCGGCAGTAAGGAGT
+ACGCAGAGATACTGCAGGCCATCAAGGCAGCCATTTTCAGGATAGAGCAAAAGAACGACT
+AAACATGAACGCCATCATTCCACCCAAACGTCGCGACAGGAAGTCCAGCTTTGTTCAGCT
+GGTCGCGTACGTTTCCGTGCGTGATGATGTTCCGTTAAAAGACGAGCTGAAAGAAGACCA
+GCGTTTCCGGCGTCCGTCGCGTTCCCGCCAGGCCATTTTTGATCGCCTTGTTGACTACAT
+GAACCGTAGTGAAGGTACGATCATTGAACAGATTTCTGATATGACTCCGGAAGGTGATAT
+CCGTTGTTCTGTTGACGGAGTTACCTGTCAGCATAACCTGATGTCAGTTGAAACAGCCGC
+AATGGAGATGAACAGCATTGCCATGCAGAACCTGCATGTTAAGGATGCCGTTTATCATTA
+CATTCTGAGCTGGCAGGAAGATGAAAATCCATCTGACGATCAGGTTTTTGACAGCGTTAA
+ACACTCACTCAAGCGCCTGGGGATGGAAGAGCACCAGTACGTAGCGGCAATTCACCGTGA
+CACGGATAATCTTCATGTTCATATTGCCGCTAACCGCGTTCACCCGGTTTCTTATCGGGC
+GGCTAATGTCTGGAATGACGCGGATAAACTTCAGCGTACCTGCCGCGAACTGGAACTGAA
+GCACGGATTTAAAGTGGATAACGGAAGCTGGGTTCGTGATGCTGACAACAACCTTGTACG
+GGCCAGAAAAGGGTATCGCAATGCACCACGTTCAGCGCGACAGCTTGAACACTTCTCTGA
+TAAAGAGTCCCTTCATCATTTTGCTGTCCAGCATGTTCGTAAGCCTGTTAACACCATGTT
+CCGTGAGAAGAATGCTTCATGGGAAAAACTGCATCAGGTCATGAACGACGCCGGTTTAAT
+GTTAGAGCCTTCCGGCAAAGGACTTGTCGTGCGTGATGTGTGTGGCGACGAGAAGCTGGC
+CGTGAAATCTTCGCGTGTTCATCCCGGTATGACGCTTTCCCGTCTTGAGCCTGCGCTGGG
+AACCTTTGTTCCGTCATCACGTTCTGCGGAAATGGTTAAGCAAAGTGTTCAGACGCCGTA
+CAGTGACAGACTACATGTCCGCGATCGTGGTGCCCGTGCGGAACGCCGGCAGGCACGCGC
+TGAGGCCCGTATCGATTTGCGTGAACGCTACGAGAAGTACCGCAACGCCTGGAAAAAGCC
+TGACCTTCATGCTGCCGAACGATTCCGGGCTGTGTCCGCGGCATTCAAAGAGCAGAAGAC
+ACATATCCGGGATAACGAGAAAGACGCGCATATGCGTAAGCTCATGTACCACATCGTGGA
+GTTTGAACGTGAGAAGTCGATGGCGGCCCTGCGTATTGAGCTGAAGGCAGAACGCCGGAA
+ATTATATGATGAGGGCAGGATGCGGCCGCTGACTTACCGTGCCTGGACCGAACAGCAGGC
+GCTGCACGGCGATCAGGCTGCGCTCAGCCAGCTGCGTGGCTGGGCTTACCGGCAGAACCG
+TAAAAACCGGACGCCGCAGGCTTCAGACAGCATTATTTTCTGTGCTCCAGCTGATGATAC
+GTCTTTGATTAAAGCGGATGGTTACGATGCCCGGTTATATCGTGATGGCGCGGTTGTCTA
+TTCGCGTCACGGGCAGGATGCGATCATTGATCGAGGGGACAGGGTTGAAGTCATTAACCC
+GTATGATAACGGTGACCTCAATACGCGCATAGCTGTTGACATGGTGGCCTGGAAATCAGG
+CGAGCGCATCGAGTTCAGCCGGGATGGTAGCTTCGCTTATGCTGCCGGCGATGCGGTGGC
+AGCACACAACCTGCATCATCGTGACAGTATCCTTGTGCCGAGTAACCGGGAACAATACGA
+CTATACGCGGGAGAAGTTTAACCAGCTGAAAGGCCGGTATACGGATCGTGAACGGGAAGC
+AGTTCGTCAGCAGTATGACAATCGGTATTACGACGATGTTCGTCATAATGATGACAACAG
+TTATAAGCCATAAAAAAAAGGCCGGCTGAATTATCAGGCGGCCTTTTTAATAGTTATTTA
+TTTTTTGCAGATGCTCCTTTTAACTGTTCGGCGAAATCCAGACAGTCAGTCAGCCAGAAC
+TGCCTTGTCTTTCCCTTTAACAGACTCACCGGGGCGGGCAATGTCATTCCGCGCAATATA
+TTTGTGGTGGCTGCTGCGACGCCGAGTTCATGCTCTGGTATGCCCAGCATGAGCGCAAAC
+TCGCGCGTTGTGATTTGTATATCGTTATTGCGCCGGGCTTTTTTTCTTTGTGTGTTTTCA
+GACATAACAACTCTTTTTAATATGTCGATTTCCAGTCTCTTCCTGTTTCCCAGCGGGACT
+GCCAGTGTTCCAGATAGACGCTGGCCACCTGTGGCATATCATTCAGGACCAGCGCATTTT
+CTGAATTAGAATATTCCGCTGCTTTGGTGAAATTTGGATTGGCCCCTATATTTCCATACA
+CTTTTTATCACTTAACCCATTACTGGTTCGCCGCCGCAGATATTCCCGTGGCGAACGATA
+CCCCAGTGCACTGTGCGGATGCCATTCGTTGTAATGTTCGAAGGCCTCCGCAAGGTTCTT
+TACCGCTGTTAACCCGTCGGGTTTCGGCATGATGCTGATGTAATCGCGCTTCATCGTTTT
+CACGAAGCTCTCTGCCATCCCGTTGCTTTCCGGGCTACGTACCGCCGTATGTTTAGGCTC
+CAGTCCTACCATTCTGGCGAACTGACGCGTCTGATAAGAACGGTAGGCCGAACCGTTGTC
+TGTCAGCCACTCAACTGGGGATGTCGGCAGGCTGTTACCGAAGCGACGCTCCACGGCACC
+CAGCATGACGTCCTGCACGGTTTCACTGTCATATCCACCGTTACTGGCCGCCCAGTAAAG
+TGCCTCGCGATCGCAACAGTCCAGAGCGAACGTGACCCGCAGTTTTTCACCGTTATCACA
+GCTGAACTCGAAGCCGTCAGAGCACCACCGCTGGTTACTTTCTCCAACGGCCACTTTCCC
+TGTATGCGCCCGCTTCGATGGCGGTATTTCCGGTTTACGCTCAAGCAGCAGCGCATTCTG
+ACGCATGATGCGGTATACGCGTTTGGCATTGATCACCGCCATGTCGTCAGTTTCTGATTG
+TCTGCGCAGCAGTGCCCATACCCGACGATAACCATAGGTGGGCAGATCGCCGATAACGGT
+ATGGATACGGGCCAGCGCGTCAGTATCATCAGGCTTGCGCTTGCACCGACGATCCTGCCA
+GTCCTTCGACCGACGGGCCATGGCATGCAGTTGCGCACGTGAGACCCGGAGGCAACGACT
+GACAAGGCTTATTCGCCATCCTCCGGCAACAAGGGCACGTGCGCTATCCACTTTTTTTGT
+CGGCCATATTCAACGGCTTCTTTTAGCAGCTCGTTTTCCATGGTTTTCTTGCCCAACAGG
+CGCTGCAGCTCTTTAATTTGCTTCATCGCAGATGCCAGCTCCGACGCGGGCACAACCTGT
+TCTCCTGCGGCAACGGCTGTAAGGCTGCCTTCCTGATACTGCTTACGCCACAGGAACAGC
+TGACTGGCAGCAACGCCATGCTGACGGGCGACCAGCGACACGGTCATTCCGGGCTCAAAA
+CTCTGCTGAACAATGGCGATTTTTTCCTGAACACTTCGCCGTCTGCGCTTCTCTGGACCT
+AAAACATCAATCATTCGGACTCCAACGACTAGTCTAAAAACTAGTATTAAGACTATCACT
+AACTTAAGTGATACCAACTGTCTGGAGATTCAGGGGGCCAGTCTAAAATTAAATGATCCG
+GTTTCAACCGTGCTCCGGTCGATGATGATGACTTTGTCATGGTGGATTTTATAGGCATCC
+GTCAGACGGACTTTCACGCCGGCATTCACCAGTATATTGGTAAGCGTCATCTCAGTACCG
+TCTGTTGAAATTTCCGGTGATTGACGATGATAGAGTCCTCTTATAAACGTTAATGGACTC
+TATCAATGTCAGATTCTCTTCGTCCCCGCAGGGTTCGTGCGTCTTACTCCATGGACTTTA
+AACTGGAACTTGTCGAAAAATCTTATCAGCCTGGAGCCTGCGTGGCCCAACTGGCCAGAG
+AACACGGGATTAATGACAATCTGTTGTTTACATGGCGCCAGCGCTACAGCCACCTTTTGC
+CCGATGAAATACAACGTTCAGTCAGTAAACCTGATGCTGTCATCCCTGTTGTGGTATCTG
+ACATGTCCCTGTCACATCATGCAGAACCACACTATGAACCATCCGGTTCCGCTTACGGTG
+AGGTGATGACCTGCGAAGTGGCTGTCGGGAGCGCCAGTCTGCGCCTGACAGGGAACTTAT
+CTCCCGCTATCCTGAAAACACTGCTTCGCGAACTGACCGGGAGGGGACGATGATCTCCCT
+CCCGTCTGGCACCCGTATCTGGCTGGTCGCCGGCGCCACCGACATGCGTAAATCCTTCAA
+CGGTCTGGGCGAGCAGATACAGCACGTACTGGATGAGAACCCCTTCTCCGGCCACCTGTT
+CATCTTCCGTGGCCGCCGGGGTGATACCGTCAAAATTCTCTGGGCAGATGCGGATGGACT
+GTGCCTCTTCACCAAACGCCTTGAGGAAGGGCAGTTCATCTGGCCCGCCGTGCGCGACGG
+CAAGGTGGCCATTAGTCGCTCGCAACTGGCCATGCTCCTCGATAAGCTGGACTGGCGTCA
+GCCCAAAACACCCCGTCTTAACTCACTGACAATGTTGTAAAAAAAGCATGGCCGCATTAT
+AAATGGGTCATGAGTCAGGACTATCTCGCCCGTATCACCGCGCTGGAAGAAGAACTTCGC
+CGGAAAGACAGCCAGCTCAGTCTCGTTGCCGAGACTGAGGCCTTCCTGCGCTCTGCGCTG
+ACCCGCGCTGAAGAAAAGATCGAGGAAGACGAACGGGAGATAGAACACCTGAGGTCTCAG
+ATAGAAAAACTGCGCCGTATGATGTTCGGCACCCGTTCTGAAAAACTGCGCCGCGAGGTG
+GCACAGGCCGAAGCGCTGCTGAAACAGCGCGAACAGGCGAGCGATCGTTACAGTGGGCGG
+GAAGACGACCCGCAGGTTCCCCGCCAGCTCCGTCAGTCCCGGCACCGTCGTCCGCTTCCG
+GAACATCTTCCCCGTGAGATACTCCGACTGGAGCCGGAAGAAACCTGCTGCCCGGCATGT
+GGCGGTGAAATGGCGTACCTCAGCGAAGTCAGCGCGGAGCAGCTGGAGCTGGTTGCCAGC
+GCCCTGAAAGTGATCCGCACAGTGCGGGTAAAAAAAGCCTGCACAAAATGTGACGGTATC
+GTGGAAGCTCCCGCGCCGTCACGTCCTGTCGAGCGGGGTATCGCCGGACCGGGTCTGCTG
+GCCCGTGTGTTAACAGCCAAATACTGTGAACATCTGCCGCTGTACCGCCAGACGGAAATC
+CTTGCCCGCCAGGGGGTGGAGCTGAGCCGCGCACTGCTCTCCAACTGGGTGGATGCGTGC
+TGCCGTTTAATGGCGCCGCTGGACGAAGCCCTTTATCACTACGTGATGAACTGCCGCAAA
+CTGCATACAGATGATACTCCAGTGCCGGTGCTGGCGCCGGGCAGGAAAAAGACGAAAACC
+GGGCGTATCTGGACGTATGTCCGGGATGACCGGAATGCCGGTTCGTCAGATCCTCCGGCA
+GCGTGGTTCGCGTACTCACCGGACCGGCAGGGAAAACACCCGGAGCTGCACCTTCGCTCC
+TTCCGTGGCGTCCTGCAGGCAGATGCCTTCGCGGGGTATGACCGGCTGTTCAGTACATCG
+CGAGAAGGCGGCGTGCTGACAGAGGCGGCATGCTGGGCGCATGCCCGCCGAAAAATCCAC
+GACGTGTACATCAGCAGCCAGAGCGCCACGGCGGAGGAAGCGCTGAAACGCATCGGCGAA
+CTGTACGCCATCGAAGCGGAAATACGCGGCATGCCGGAGACAGAGCGTCTGGCGGCCAGA
+CAGTCGCGGAGTGCGCCGCTGCTGGCGTCACTGCATGAGTGGATGGTGGAGAAAAGTGCG
+ACACTGTCGAAAAAATCCCGGCTGGGAGAGGCGTTCACGTATGCCCTGAACCAGTGGGAT
+GCCCTGTGTTACTACTGCCGTGACGGTCTGGCGGAACCCGACAATAACGCCGCGGAGCGG
+GCGCTTCGCGCCGTCTGCCTGGGAAAGAAAAACTACATCTTCTTCGGGAGCGATCATGGT
+GGCGAACGTGGTGCACTGCTGTACGGACTGATCGGAACGTGCCGTCTGAACGGTATCGAT
+CCAGAAGCGTATCTGCGCCACATCCTGAGCGTTCTGCCTGAGTGGCCTTCCAACAGGGTT
+GGTGAACTTCTGCCGTGGAACGTGGCTATACCTGCCTGACCAGTGTCAATACGGCGTCCG
+GTTAACGCTTACGTATATTGAGTGCCGCTTTCGAATATTTGTTCTGGTTCTCTCTCTTAT
+CCAGGATGACTTTAACATCCACACCACGCCGGCTGGCCGACGCCAGGGCTTTTGCAATAT
+CCGCAGCGGTTAAGTTGTAACCCAACATACGCACAGAGCTTTGTGCGTTGTTAATGGTCT
+TCAGTACCAGTTCCTGTGCGGTCCCTTCCGGACTGAAACCGACCTGCACGGAAGGGGCGG
+CGATAGCGGACAGGGACGAAGAGAGTGTGGTGGCCATCACGGCTGCTACCAGTATTTTTT
+TAAACATGGGGATACCTTTGAGAACATGGCCACCCGGGTAGGCGGCCGAAGATCAGTAAA
+CGAAACCGTCAGCCTGCTGAGTAACGGCCGACTGGTGAATGTGCTGGTATTTTTCAAACT
+CATCCTTTTTGACGGACAGTTTTTCTGGCTCCGGGTATTCGACGCTGTAACGGCCTCTGG
+TCTCGGTCAGTACCGAGGCGGCGAGGCTGAGCAGTTGCGTCGCGCGCTGGACTGCATCGG
+GTGGCGTGGGGGCGACTTCGTCGAAATACATGGCTTCATCGGCAATGGCATACAGCACGC
+CATCCTGAATGATCATGCTGTCAGGGGCGTGTCTGATCTTGTCATTTTTCACGATAGCCA
+TAATGCGGTTGATACTGGCCGGACGAGGGCGGTCACGGCGGACTTTTGCCGGCAGCAGGT
+GAGCCAGGCTGTCATACGTTGGCCATTCCACCTCAACAAACCGGTTGATGCGGACGTCCT
+TATCAGTGATTTTGTCGTCATCAGCGATATACAGGGCATTGTTACGGATGACGGCTCCTT
+TGAAGATAGTTGCCTGTTCACCCTGGTTTAAGGTCTGCAATTCATCAAAGGGAAGTTTTG
+ATTTCTCCTGGACCGTAACGCGACCGGTATCGGCATAGCTCCCGCTGATTGCGCCGGGGC
+GGTATTCCATACTGTCCTGGATGGCCTGATATTCCATCCCGGCTGATTTTGCGGCAAATT
+CAGCGGTTTCAGTTGGATCTGTAATGGTCCCGAAAATGCGGGTGAACATGTTGCCGAGCA
+GCGTCCAGAGTTTGTCCCCTACTGCCGTTTTGAGTTTCTGCAGGTCCTGACCTGCCAGAA
+CGAGCGCATAACCGAGGGAACGGACCTGTGTGGCCAGCTGGCCGATGGTATCGGAATAGT
+AGGACCCCACTTCATCAGCGAGCCATATAAACGGGAAACGGTCCCTGAATTTCTTGATAA
+CCAGAATGTCTTCCGCTTTCCCCTCCATCCTTTCGCCCAGGTCCTGGCTCAGGATCATCG
+CCAGCTGTGAGGTCGTCAGGCGCCCCAGTGTAAGTGCTTCTGACGCGGAGAGTTCCAGTG
+CCGGGATGAGTATGACGAGGATGCGATCATTGTGAACCACATCCCGCAGGTCAATATCGC
+CGGCGCCGGACGAAAAAACATGGCCATAGGTATCGCTGAATAGTGACAACATACGGTTGT
+ACTGGCTCGTCAGATAACCATGCTGGTTACGTGCTTCCTGCGACCACTCTGATGGTTTGG
+TGATCAGGCTCATATCAAAGCCCGGCACGCTGGTTGACAGATAATTACGCAGACCGGTAC
+GAATTTCTTCGTGCCATTCCTCTGCTTCAGCCTGCAGATAGAGTTCCGCGAACTTATCCA
+GAGAGAGGTACTCCTGAATCAGCCGCTGTGACATCACCTTTTGCTCTTTCCGGCTTTTGT
+AAATCAGGGCCTTTGTCAGGACCTGGTTCATCCCCTTAGCTTTCTCCTGCCAGGTGCGGT
+CGTTGCCGGCCTCCGGCATCATGGAGTCCATCAGCTGCGTGATGTAGGTTTCCTGGGCCA
+ACGCAAACGGGTTCGTGTTATTGGACTGTTGGCGTGATTTATCATTCTCCAGCAGGCGCT
+GAGAGCGGCTCTGGCCGCCGGTGATGTAATTCAGTAACCGAAGATCGTCTTCACGGCCAA
+AGCGGCGGGACAGGGAGGCGACAGCGAACCAGACGTCATTCTGAGCCTTACCGTCAGAGA
+AGATCAGCCCTTTCGCCCAGCACAGCGCATTTAACACAAAGCCGAGTAACATCTCCGTTT
+TGCCGGCACCGGTAGTGGCCAGGAGAATGAGATGGCGTGTCAGGTCATCCATGCGCAGCC
+ATATCTCCCGGCCGCCATCGAGCATGCGCTCATACCCGGTATAGAAAACGCCCGCCGCAT
+TATCCATATGGCGGCTCAGCTTTGTAACGGGAAGAAAGCCCAGCAATTTGCCGGGCCGCA
+TGGTTTCCGTTGACGGGTCCAGTCTGTCCATGTCCATTGGCATCCTCGCCGGCATTCTGA
+ATTCATTCAGCATGAACATCGGGACCCAGACCAGCATGACCGGAATGGCCACCCATAAAA
+GGACAGGCCAGACTATCGCAGCACCAAATATGACGATAATGGCGAGCAGCAGGGGGCCGG
+TACGATACGCCATCTCTTCGACCATGCCCTGATGTACCTGACGCTGCAGCCGGGCGGCAT
+CGACTGGTTTCTGCTTTTGTTGCATATCAGTTCTCCGCTTTGCTGTGCCCTGCTATGAAG
+GCTTGCATGGTGGCCGGATCTTTCATCATTGACTGTGGTACGTGGCGGCCGTCGTCAGCA
+ACCACCCACGGCGTGCCAGGGATATGGTATTGGCTGAACGCGACATCATTGATGGCCAGC
+GCCTCGCCGGCGATTTTCCAGCGCTTATCATCGCGTTGTGCCGGGGCTTCTTTTTGATCG
+TCACCGGTTTTCTTTTTGCCAATGGTGAGCATGCCATCGTCAACCGAAAACAGTTTCTTC
+CAGGCGGCCGCGCGCTGGTCCTTATTGAGATACAGGACAGGCTGTATCTGTTGTGAAGAC
+TGTTTGCCGCCGACATACGTGACCGGGAAAATTTCAACGTTGTAACGTGTGCTCAGGGCT
+TCAAAAAGTGGCTCAAAGTCCTGGCAGTGCGGACATTGCGGATCGGCAAAGATGTAGAGC
+GTGCGCTCGTGTCCAGAAGACAGGGGGACAGTAAAATAGCCGCGTCCGGCCGCTTTCTGC
+AGATTCTGCATAATATGCGGACTCAGCGTTTCCTGGCTGGCCACGGAAGCCGGCCGGGCT
+GCAGAAGGCCGGGCTGGGTCTCTTGCCGGCATCGTCTGGCCATCATCGGCATTCCGTGTT
+GTGTTGTGGCCAAAATAGGGGTTCCGCGGCGCAGGGTTGCGCAGCTGCGGTAATCCCTGG
+AAACGTGGCGGAGCCGATTCTGCGGTGGCATTCCGGGGTTCTGCCTGTCCGAACGGTGGC
+ATGCCCGGTGAGGGGGGGGCAGGTGCAAAACGCCAGACGGCAAAACAGGTAACCAGCAGT
+GCAGCCGCGGGCAGGATGGTGCTCTTCCACTTCATTTTCGGCTTACGATTGCAGAGAACC
+AGGGTAATGACAGACAGCAGTTGTTCGGCCTCTTTGTAGTCCAGGGCCCGATATACCGGA
+TGGCTGCTGTCGGTATTCAGGCTGACCATCAGCGTGCCTCCCTCGATCCAGAAACTCGGG
+TCCTCGCTCACATTGAGGGAAAAAATCGGTGTGTCGTCATTCAGTGAAGCAATCAGGTTA
+TTTCCTGAGATACGGGCATTAAATGTCGGAGTCATCATCGCTGTGGCCTTATATATAAGC
+AGGTTCATCGTCATCCGCCGGCTCACCGGCAGCTGCGTCATGTGAAACGTGAGGGGGTGT
+AGCTGGCTGTGCTGCAGAAGTTGCGGTATCAGCGTGGTATGTGGGTGACGGTACGGCGTT
+TATCCCGGCCTCCTGGCTGGGATGTGCCTGCGCCGCAATCGGGTTATCTTCAGGCTGTTC
+TGCTTCTGCAGGTTCCGGTTCATCGCTGTGGAGGTCAGTAAAGCTGTCCTGACCGAGCGT
+CGGGGGTAACCAGTCAGGTGCTTTCTTCCGGCGTTCGGTTTTCTTCACGCGTCGCTCATG
+CACCAGACCCAACCCTTCCAGCTCGTACTGCAGCCCGTCGATGGCGGATTCGACATAGTC
+GATCTGCAGCGGCAGCTTCTCTTTTCGTACCACGATTTCAAAACGCGTCTGAGCAATGAC
+GCCCGCCCCCTCCACAAACACGCTGGCGGTATCGGCGCCGTGCAGGGCATACCAGAGCGT
+GCGATCGATGGGCTTCAGCCAGAGGTACTGTGATGGCGGCAGTCGAATATCGTGGCCCAG
+CAGGTCGCTGAGTGCCGTTCTGACATACTGGTGAGTGGCGTGGATTTCTTGCATCCCCTC
+CGCCTGCCAGACCTTCTGAAAGGTTTTTTCTGCCAGGGAAAAATCAGGACGGTACAGATT
+CTTCGTGCGCTTACGTTCTTTGCGGTTGCGCGGGAGGCAGCTGCGATTTAGGTCATCCAG
+CAGTTTTTTGGCGGCTTTCCGGTTATTCATCAGCACCTGCAGGCCGAACACAGCAAACAG
+GGCTTTCTCATAATCCTGCAATGTGTCCGGAGAGGCCGACAACCGTGTACCCAGCTGAGA
+GATAAAAACATCACGGGCTTTTTCCCGGTCCAGCATGCGCGAGGTGATAAGACCATGCCT
+GGCGGCGAACTCTTCCGGTTTTTCCGCCCAGCGGCGTTCCGGGCCGTCATCGTTCATTAA
+CAGGTCCGGCGACCGGCTTTCTGCCAGCACCGGCACAATGGCCGGCGACCATTTGCTCAT
+GATCTGCGGCAGTGTGTGGATATTGACGATACGTTTGCTTTTCATGGGCTGGGATGGATG
+GTTTTTGATACTGACCAGCGCACTGATGGCAATAGGGAGCAGAAAAATCAGCAGGATACC
+GGACGTTTCATTCATCACGGCGAACCAGTCATGCCAGGAGACTGCCTGGGCGTGATTGCC
+GGTACGGGCCAGCAGGTTAATTTTTTCCGCGACCCAGGGATGGATACGCTGAAAATCGAC
+CATCCCCCAGAGCCAGTAGAGCAGCAGGCAAGATGCCCATACAAATTTACTGAACCACAG
+CCAGCAGATAATCACGAGGGCGGCGGGGATCAGCAGAAAGCCATAGGCGTCATCATGGCC
+GGTAGCGGCCTGACGGTTCTGAGACATAGGGACCTCATTACTCCGATAAGCGGATCAGGA
+ATACAGAAACTGAAAGCCCCCGGGAACCGGGGGCTGTATGGCAGATGTGACGTTAACGCG
+ACGGGGTATCAGGTGTAGCTGAACACTGTCAGGCCGGTCTCTTTGCGGGCGTTGCGGGCA
+CGCTCATGGGCCTTCTGAGGGAACTGCAGGTCGGCATACTGCCGGTGTTCCATCGCGCAG
+ATGACGTCATACAGCGCAGCGGAATACTTCTCACCGCCCGGTGCATCGACGCTGACGCTG
+GGGAGTTCCGGGTTTTTGGTTTTGAGGGTGATGACATCCCCCTTATACTCCACGCGCGTC
+CAGCTGGACATATCCATCCCCATCACATCGTATTCACCCTTGCGGCGCATACTGACGTAG
+AGCAGGGTTCCCCGGATGGCATCCACGCCCAGATAGGTCCGGTTGCCCGAGATGATGACG
+TTCCCTTTCTGCGGCATAAACTCCTCACCACTGACGGCAGCCACCACGCTGTTCAGGGCG
+CGGCGGCGTTTTTGTAGGGTAAACTGCCGAATGATGAATGGCGTCACGAACAGTGCCCAG
+AACAGCACTGCAAGCTCAAAAGAACCTTTTCTAGACGATATGGTACAGACAAAGGCGAAT
+AGCAGGCATACTGGGAAATAAATAATGGCGGACCAGAATTTCACCAGTAACACGAAAGTC
+TCCATGCCTGTACGTTCCCGCTGGCTTTCCATATGTAGTCCTCTTTGTTAATTCATGGTT
+AAATTATAACATAACCCGTTGATCCTGTGTAATTTTGTCATCCTTTAAATCCATCTTTAT
+CCCCGGAATTACGTTCTTTGGCGGCCATTCCCGGGATGTTGCCCGGGCTGACTGTACTCC
+CGACGCCGGCAAAGATATTCGAGACTGAATCGCTCAGGCCACTGAACAGGGATGCCCCTT
+CACGCCCGCCCAGGAAGCCGATGACGTAATCCGGGATGACGACCAACATCGAGAACACCT
+TGGTGGCCACGGTGGTGCAAATACGGGCATAAATGAACAACCAGCCGACGGCGGCAAACA
+GCCCGGTCCAGGAGTCAATCTGTGCGTTGGCCAGTGCCGAAGCGAACAGCAGGTTCAGGA
+TTGTGCCGGCCGCCACGATAGCGACAGAGGCAAAGAAGAAGGCCAGCACCATCAGACTGG
+GGCGCAACATCATGTCGATAAGAAAAACATAGCCGTAGGCTGCGCGACTTCCCTGGTCCT
+CTTCCGTGCCCAGGTGCGTGGCTGACCACATCGGGCCGGCGGCACAGCCAACCAGCACGC
+TGACGGACCAGTTCAGGACGCCGGTCATCCAGTAGATGAACGGTATCGCCGGCAGCAGCA
+CAGACAGGCTGAAGCCCGCCGAGAAGAGGATCAGCAGCAGGAAGTAGAACGGAGGGGACA
+GCGCCTGCATCACCGCTACTGCTGTGGCTTTCCAGCCGGTCAGTCCGTTGGTAAAGCGGC
+CCACGATATTATTGCCACTCAAAGCAATCGACCCCTGAATGGCCACATAAGACGTCAGGG
+CCGTGCCCACGGTATCCAGGGTGTAGTCCCCAATGGTTTTCATTTGTATCAGGGGGTTGA
+GCTGATCACTGTCATCGTTTACCTGCCCGATATTTTGAGTAGCAAACCAGTTTGTCAGCT
+GCTGCATCGGACTGTTGAACAGCCCAACGAACACCGATTTCGGATCTTTTGCCCGCCCCG
+TTTCGATGTCCTTTTTGCTGGTTTGAATGCCGAGTGTCGCGGTGTAGCTGCTGTTCTGCA
+GCTGGGCGTTGTAGGCGGTGAACACCTGCTGGTAGAGGTCGGTGTTCCCCATTTCCCCCA
+GGCCTGTCGGCCCGCTGACGGTGGGTGCAGATTTACCCACGTCAGTGGTTTTGGCATTGG
+CGGTCGCAAACGTCTGGTACCAGGCGCCCAGTGCGATCCAGCCATAGGTTTTCATGTTGC
+TGCTCAGACTGCTCTGCAGGGTGTCTTCATAGTCAATCTGACTGAGCGCAGAGTTAATGG
+TGTTCTCATAGGCGGTTGCCGCATTCTGGATGGTGGTTTCGACATCGGTCAGCGTACCGG
+AGTCATCATCACGTTTGCTGATATAGGTACTGACAAACGTCTGTGCGGCGCTGTCGAGGG
+TCGTCTGCATGGTATCCAGTGCGGACTTCTGTGCGCTGACGATAGCGTCAGTATCCACAT
+CGGAATCAAACAAGACTGACCAGCTGCTGCTACGCGTGGTCGTGGGGATTTTCGCGGTCC
+CGCAATAGGCGCTGCCGTTGCTGGTTTCATAACTGCCGTCACTGCCGGAGGTGCTCATCT
+CTGACGTGCTCGCTGAGCCGGCATCGTCGTAGAAGCCGCTGAGCTGTTCGTTGATGGCAT
+ATTTGCACAGGTTCATCTCAAAAATCTGCTGGGCCGCATCCCGCGTCGAGCTGGCGACGG
+GTTGCGTGACCAGTGAATACCTGTCATCCATCATATCCACGGCTTTGTTTGTCAGCAGAT
+TGGCACTTCCCACGCCCATAATGGAGGCCGCCCAGAGCATGATCAGCTGCGAGAGTGACC
+AGCCGCTCGATGTCGGGACCAGGGTGATGAACCCGACAAAGGACATGAGGGGGGCCATCG
+CGGTGCGCGTACTGCCGAAGACTTTGCCGGCATTGCCCGCTTTGACAATGCTTTTGAGGG
+TGACCGTTAGAAACCAGAACAGGGCAATGGCACAGATAACGCCATTCAGGATGCCGAAGA
+GGGAGCCGATAACGGTGGTATCTGTGGCCGTAAAGGGCGACGTCACCACGTCGCCAAAGA
+TGGTGACCAGCGCCTGGCGGGAGAGGTCACTTGAATTTTCAGCAGCGTCACGAATGGTGC
+TGTACGTCACGTCATCGGCCAGCGCCGGCAGCGAGACGAGCAGCAGCAACAGACCCTGCA
+GGGGCTGCTTAAATAGTTTCATAGAAAACCTGCGCGTATATGAGTAAGAACAGAGGGACC
+CGTTCAGACAGGGTTCAGGGCGTCTTTGATCCAGTGTGCGTGATGGAGGAAATCGCTGAA
+GCGTCCGCCTTCTTCGTCACTGACCCGGCGCTGCTGCAGTTGCCAGAGGCGGTACTGACA
+TATCACGACCTTCAGGGCTGCCAGACTGGCCAGCGCGGCGAAGATCACCACAAAAATAAT
+CGCCCGCCAGAACGTCATTGAGGGCAGGGTAGACGCCGTCAGCAGTATCATGGCCATCAG
+AACGGGCGTCAGGACCAGGAACAGCCCGGCTACCACCCACCACAGTCGCTTGAGAAAACG
+GTACTTCCACAGCAGCTGCGGCAGACTGTAGCCACTGGCCTGGACTGCCTGTTCAAACGT
+CAGTTTCTCGCGTTTTTCCTCGCGCGCCTGACGCCGGAAGGCCTTCAGCCGGGAGATACT
+GGTTTTCAGGGACTGGCTGACGTCCGACCCCATACGGCGCATGTCGTTAATGGGGGTAAA
+AATCGAGACCGACAAGGAAAGGGCCTTGCGGACCCTTTTTACTGCCGTTGAACGCGTCGG
+CTGTCCCGCCGGTTCTGTCTGGTTATCATGGGCTTTGTGTGTCATTTGGCGACGCCTCCG
+CTGATTTCCTGCATCAGTGCCTGCAGCTGCGGGCGATATTCCCGGTCAGCCGCCAGGGCG
+AGTTGCTGGCCGGCGATAATGTTGCTTTCCCTGAGCTGGTTCTTAATACCGAGCTGCAGA
+TAATTCGACAGTGACTGTACCCGGATCAGTTCGCGCATCAGGTTATCGCCATCCATTGCC
+TGCAGGTCTTCCTGGTAATCGGTATTGGCATACCGGCGGCCAACTTCGAAACTTTCAAAC
+TCGCGTGCCGACATCTGGTAGTTACTTTTGGCCTGGTCTGACGCGGTATCATCGAAATAC
+GACTGGGCGGATGCATTTTCCAGGGCTTCTTTCAGCGCGGTGGTCGTGCTGCTGTTGGGT
+TTACTGTCCGCGATCATCGATAACTGCGGTTGCTGGGCTGCACTCTGAATCGCCTTGTAC
+TGGGTCAGCAGGCCCTGGTACTGCCAGCCGGTTTCATTCTTGATCTCTCCCTTGCCGAGC
+GTGCGCCCGGGACTGTGTTTTGCGCTGTTCCGCATGTACGCCATCCCGGCATCGATCTGG
+TCATCACTGAACGTGAGTTCCGGTTCTTTGCCCACGGCGCCGGCGCCGTCATAGAGAGAC
+TGAACCTGGATATCGCCGCCAGGCATGTCGGAGGACACCGACTGGCACAGTGCTGTGCCG
+CCATACACCGCGTATTCAGCACTGGTGCAGTAATTCGCATGAATAGCGGCGCTGCGGTAA
+TCATCCTGGGCGGGGAGAACCGGGGCGGAAGCCACGGCTTTCTGAATAGCCGTGTTGCTG
+ATCCCGCTGCCAGACGCCAGAGAGGATGCGGTGGCCCGGGCGGTATTATGAACCTGCTGG
+GCTACGCCGGATGCCGATTCGCTGCAGATGCTGTCCGGTACGGTAAAGCTGGCACGCGCC
+TTTTCTAGGCGCTCAGTTTCACGACCAAAATTGTCTGCCTGACGCTGTGCCTGGAAGCCT
+TCTGTCAAAGTAGCCGTATTTTTATCGCTTGCCTGGGTAATGGCGCTGCCGATTTCCGTG
+TTGGTGGTCAGTATTTCAGCCAGGGTGGTCTGCATCGTGGTTAACTGGGGAACGACCTGG
+CTTGTAATCGGCACGCTGGAGATAACGCTTACCGGGTAGCCAGCGAAAGCCTGTCCGCAC
+ATGACAGTTAGTGTGGCTGCTAAAATCTTAAGTCTCATTGATTAACCCTCAGAGGCGGTA
+ACCGCGTTTTTCGATAATTTCCCGGGCGAGATGGCGGGTGACGTTCCCGGCGTCCTGTTC
+GCCGGCCTTCTTGCGACGGAATTCAATGACGCGCTGCGCTGAACCGTGCTCAAAGTTTTC
+CGCAAGGATGGCGCGCGCGGTAGGTCCATCCAGCTCGTCATACAGGTAATCACGAAGGGC
+GGTGTCACCCTGCGTTGAGCTCAGCGCCCAGAGTTCTTTCGGGCCAGCGGTGTTTTTCAG
+AATGTGGGCAATACGGCCTGCTTTGGTACGGAAAACGGCCAGGAGGCTCGTTCCGCTGCC
+GTCGGCTGCCGGGCCTTTGGGTATCTGCATGAACTTTTTGATCGTGACTTCCGGCACCTG
+GTAATGGTCGATCAGGGCCTGTTTATCTTCAGGGCGGCAGTGCATGACGTACACCGAGTT
+GGCCGATTTCAGGACGGAGTCAGGGAAATCGGTCACATACTGCGAGCACAGTACAGTACG
+GATACCAAATTTTCGCTGTTCACGGTCCTGGGTTTCCAGCATCGGGAAGATGAACGGTAC
+ATCTTTCGCATTGTGGAGTTCGTCGTAATATTTCGACTTAACTTCCTGGTCAAGCTGATC
+GATTTTTTCCGCATGCAGGGCGCGGTACATGTCCGGAACCGCCTCCATCAGCTCTTTACG
+GTACTGCGGTAAAATGAAATCCCCGCCGCTAATCTGGCCTGCAAAGAGGTACATGATGCC
+GGTGCGTAACTGCCCTTCGGCACTTTTATCACCGACGACATTATTCAGGTCGATGGCAAT
+AATGCGGGTAGCCGGGTTAATAATGAATCGGGTGCGGCCGGCCAGCATTTTATACGTGTT
+GCAGGCCTGACTGAGCACACGGGCGATATAGTCTGTCAGGAGTTCCTGGGAGTTATCGCG
+ACAGACTTTGCCGAAGCTCGCTTTGATCTCCGGGCTGTTGATGTACTGACTCATGTCAGA
+GAGTTCCGGCACGGCGAGGAACTGTGCCAGCTGCGCTTCTTTCACGTAGCCGGCACTGAA
+CAGCATGTCGCGGACGTCATACCAGGGACACTCGTCCCACCATTCCGCATCGTGTCGGAA
+CCAGAGTCCTGACGCTTTTAACGCCCGGGTGATCTCCGGTGACGCGCCATCTGAAAATTT
+ATTCGGGCTGGTTTCATCCTTATCGCGATAGGCCATCGAAATAATGCGTTCCAGCAGAAC
+GTCAATATCGCGGGAGTTAGGTGGCAGACCCGTATTGGAGTCAATACACATTGCGGTCAG
+CATGCTTTTCATCCAGGTTAATTCCGGGGCGACGGGATAACGGGCGCCCAGCTGGATGTC
+AAACATATTACGGCAGTGATCGCTGTGATTACGCAGTGCCCAGCCGATGGCTTCATCCTT
+ACGTTCCGGCGGCAGGCTGTCCCGGATAAGCTGGATTTGCCCCTGTGCGCTGTAACCTTT
+ATCGACAACCGCAATAAAGGGCAGTTTTTGCTGGGCATTGCACACAATGGCATTGCTGAG
+CATGTTCATAATGAGCGACTTGCCTGAACCGGGCTCACCGACAATAACCTCGGTGTGTTT
+ATTCTGCTTTGATGACGCCAGACCCACCGGAATGATTTTGCCGTCAGGCGTCGGGAAAAC
+AATCGACGCATCATCGGACCAGGCTGACGCGGGACGGCTTAACGGGAGCAGACTGAGCGC
+ATCTTTCAGCGGCAGGTGCAGGTTGTGCGGGCCACCGCCGGTCCGGGCCGTCAGTAACGT
+TGATGCCCAGGCGCGGTAGGGGTTACCAAACGTACTGGTCACCTCACAGACGCCCCAGCC
+CTGAAACGCTTTAGTCAGCAGGGTGAGGTTCAGTGTCGCTTCTTCCTTTGTCTCTCCCCA
+GGTTGAGGCTACTATCGTTACCACGCAGACCGGATCGTGACGGTTACGCTTCTTCAGTTC
+TTCGACCGCTTCCCATATGGGGCGCAGAGGCGGGATAAAGGCCGTGTACGTGAGCAGGGT
+GCCTTTCCACGACAGACTTTTCAGCCCCCCCGGCATGACGTCCATGCGAATACGGTACGG
+TACGGAGCGAGGGATGCGGGCTTTCAGCTGGGCGAAGGTTAATAACTGCTGAGGGCCCAT
+CGACACGGAGAGCGTGGCGTGCCACATGCCATTAATGTTAATGAAGTTATTTTCGGCGTC
+GGCATCTATGCCCATGAGCTGGTAGTTCAGCCAGGGGGCGAAGAAGGGTGAGGCATCTTC
+CCGGTTACGTTTTCCGTGAGGCCTGACGCGATCGGATGCCAGTACCGGCCGGTAGGCTTC
+ATCGGTGCCCTTTCTGTCCACCTGATGGCGAATTTCGCGACCAAGCTGATGCACATCAAT
+CAAATCGATAAGCTGGCCATCTCCTCCGTCAAAAAGGGCGGTCTTTATCGTGCTGAGAAA
+GGCGTCATGACGAATTTTCAACCCCGTCAGCTCGGAGAACGCGGGGACCTGGCCAAACTG
+CGTTTTGGGCGCCTTACTGGCGAGCTTGCTGATACGGTGCATATCCGACTTCAGCTCCTG
+GGGAGAAAGGGTTTCGCGTCCCGTCCAGCAGGTCAGCCAGACGCGTTCTCGGCTGACCCA
+GGGGGAGATTTTGGCGATCTTTTCATCCAGAATATCCGCCATGCCCACACCGGTGCGTGC
+AATGGAGCGGAACTGATGCGCCATGAGGCGCTTCAGTTCCGATTTGCCCAGGCTGGGGTC
+ATTCTCGATCACTACCGATATTTTGTGGCCGGGCGATTTGAAGTCCGTAGCCATTGCGGT
+GGCCACTTTATTGATAAATCCATCAAAACTGAATTTCTGACTGGCAGGGGCGTCCTCGTC
+CATTTCACAAAAGCCACCCTGTACCTCAAAGGTAGAGGCATAATGACCGGCCTCGGTAAC
+GGCGATAAAGGGAACCTGCATATCCGGATAGAAGTTGCGATCTGAATCCGTCAGATTGAC
+GATCGTCCGCAGGTCGCAGTAGTCCGGCATTGCATCAGAGACGGTGTTCCGGCTGATTGT
+GGTGATGAAGTCCTCAATCGCATTCATTAATGACATGTATAGCTCCTACAGCCTGGGAAG
+TGTGAGAGTGTTCAGAAAGGTGTCAGCGTCCATGCCGGCAGGTAGCAGCAATGAGAGATC
+GCTGAACACGGTGGCAGGGAGAACCAGGTGGCAACCTGCAAGCCGCTGACGGAATACCAG
+ACGGTCGTCCGGGTGTAAGCGGGACATCACCGCCGCAAATTCAGCCGGACGGGACGTATC
+CCAGGCGCGCTCGGTTTCCCGTTTATGTCGGAGCATCCATCGCAGTACCCGCTGCCCCTG
+TTTTTTCGCGGTGCTGTTACCGGCGATGGCCGCGATACAGGCAGTCCGTTGCAGATTCAC
+GACGTCTGCGGCATGAAGGCCTGGAAACCAGCACAATGCCCCCTTGTGTGCTGACGCGGT
+GTCCAGGTTATGGCTTATCCAGCAGGTTGCGCAGACCGTGTCGTTCTCTGCTTCACGGAG
+CCGGAAAAGTCGCTGAGCGGGCCATCGGCACCGTGAGCAACATTCAGCATTCACCTGAAC
+CGGCGAGGGCGGCATTTCATCACCGCTGACGTCCAGCCAGGCGACATCATCAACACCTGT
+TTGTGTCACTGAGACCTCCAGAGGGCAGCACGAATGCTGCCCGTCATGATGATTAGCTGC
+CGGAACCGACGGTAACTTCGGTCATACCGACCTGGCTCTGCGAACGGCGAACGATTTCGG
+CCAGGCCAATGAGGAAGATGCCGACGACCCAGCCAGTGATGATGCCTCCCGTGGTGATGT
+GCGGGCTTTTCGCTTTGTTCTTCATGGCGATGATGGACGCAAAGACGATCAGTACCCCAA
+GACCTTCAGCGAAAACCAGAGCATCTTTTTCCACATCGCTCATTCCGGTAGCACCCTCAT
+CAACCATGTCGGTCAGGGAACCGTCAGCCAGCGCGCTGAGGGGGGTTAACGCCACCAGGC
+TTGCCATTCCGGCGGTGAATTTACGCTTCATGGAATGGCGCAGCTCATGTGCGGCGATGG
+AAGCTTTTAAGACACGATCGAAGATTGCAGACATAACGTCTCCTTACAGGTAGTTTTGGT
+TTAATTAATTCCGCGAAGGCGGACAGACTAGAGAGACAGACCGAGGCTGGTCTGGATTGC
+ATCGAGCAGTGTCGGGGCGCAGATAAGAAATACCCCGGTAATGAATTTCACGGCGCCGGT
+CCCCACGTCTTCACCGGCTGACAGACCGGTATGGCCGTCTTTCAGTGATCGTTTGATGCG
+CTGTGTGCCAGCCAGTGCATAGGCCACGCCCAGCGTCTGGAGTAGCGTCAGCAAGGCATT
+GGCTGCATCGGCACCCTGGCCAAAGGTGTCCGTGGAGACATACGAGACTTCATCAAAGGT
+GACGTCAGACCAGCCGAGCTGGACGGCCCCGGCATTGATGATCTGAGACAGACCTACCAG
+CATGCCGCCGAGAATGATGACGCCAATGATTTTCCCCATGCCGTTGTGGCCCGGGACCTG
+GCGGGCCATTCGGGCTTCTTTTACGAGCGCGAACATCACACCATAAATGCCAAGCACAAC
+GGCCAGGGCGAAGATGAACCGGTTAGCACTGGTGTGGATTGCACTGGCCAGATTGACCAG
+TGCTGTCAGGGCATCAACCATGTATCCCCCTTAACGAATCACGCCTTCAGTCGTGAATAC
+CTGGCGGTTTGCCGAATCGATCCGGATGATGCTGACTTTACCGTCAGCCAGGGTATCGCC
+CTCACGGACGGCCCAGGTTTTGTTTTTCCAGAAGATCCACGCGGCCCCGTCCTGGACTGA
+ATTGACCTTCATACCTGACGTCAGCAGGCGCGGGCGATGGTGGGCGGACGTTGCGGTGTT
+GACCTTCTCCACCTCCAGCGTTGCCACCCGCGACTTCAGCACACTGATTTCATTCAGATA
+CTGACTCTGCAGCTGCTGCGCGGCGTCAGCCTGCTGCTGCAACGTTTTCACGGTACCGGC
+CAGCCGCTGAATGGCGGTGCGGTTGGTTTCCGCGTAGGTTTTGACGCCGTTCACCATCGT
+GGCCACTTCCTGCTTCACGTTATCGCTGGCTGGCTGTGACATCGGCGGGGACAGTGACCT
+GTTCTGTGGCTGTGAGGCTGCCGGGGGAACGTCTTCAAAACCGGCCGCCGCATTCAGTTC
+ATCTGATGAAGACGGGGCGACTGTGCCAAAAAGATACCAGACGCCAAGTGTGGCGGCGGT
+CAGCATGCCGATAAGCCAGGGACCGTTCAGTCCCAGGATGTACTGTTTTTCCAGAAGGAA
+ATATTTCAGGCCTGGTTTCTCATGCTGCACGATGGCCGACGTGTCCGGCTGGTCATCCTT
+TTCTGTGGCGGGATGATTAAATTCATTCATATTTTTTACTCCGACGTGTTTTCAGGCTTT
+GACTGGGTCCGGATGCGGGACTGCGTTTGCTCCCGTAACTGTGCGAGCGTAGGGCTGACC
+GGCGAAAGGGCGTTGCCGGTATGGCTGTCCTGCAGGTTCTCCGGCGTGGTGGCCGTATTG
+CCGGGGCTGTTCTGACCGCGAGGCTTGATTTCATCGGCCGTGGTGACGGCAGCCATAAAC
+TCGACATAAACGGCCTGACCTGCATCCACCGTGACCTGAGTCGGCGAAATTTTGGCAGCG
+TCCGACTTGAGCACGTCAGCGGCATTGGACGCGGCGCCCCCGGCCACCACGCCGGCCACC
+GCCTCGCCATCCGGCATCCCGGCATGGCTGGTTACCGTGCTGTAGCCGTTGGTCAGGATC
+TCGGTGTTGGCATCCGCATAGAGGTCACCGGCTTTACCGATACCGGCGGCAATCGACGGC
+AACAGAATGCGGGACATATAGTGGTGATTCACGTCGGTGGCCACGTTGGCCATGAGCGTG
+TCATCTTTCAGCGCATAGGCGTCAACGCGGTAGTTTTTGCGGTTCCAGTACATGGTTGTC
+ATGTGGATCACCACGCCATCCCCGCCAAGTTTTGCCTGAGAGGCTTTCAGCACCGCACCC
+TTATAGGGGCCGGTATAGAGCCTGACAACCGCCGGTGAATTGTTGTTGTCAGAATCAATA
+CCAAAATCCACTGAGCCGGGCACACGCGTATAAGCCGGGATAAGCTCAATGATCGGGGCC
+GTGCTTCCCTCCCCGCCGGATAGTCCCCCGCCGGTTGACCGGGGCATGATGGACGATGTC
+CAGTCAGCGTAAGCCGATTTGGCCTGACTGCCTTCGGCGGCCGCTCCCGGCTCTGTTGCC
+ACGGCCAGAGAGACCTGCTGTAGATCCGGCGACTGTGCCGACGTGTCCATTGATGCGAGG
+AGTTTATTCAGGGCTGCCTGATCTGACTTACTGAGACCCTCGTCCTTTTTCTTCTCCTTC
+TGTTTTTCCTCGTGTGCGGGTTTCCGCTTCTTCTCTTTCGGGGGGCTTCCACGGTATGCA
+CCGGGGTACCCCCGCCCACCGGAATACTGGCGATGAAACTGGAATTATCCGCTCTCGCGG
+CACTGGCACCCTCGCGGTTGTATTCATGCAGGAGTTGCCGGTACTGTTCGGTTTCTGTGC
+TCTGATGTTTCCCAGCACTGGTCACGTTGGTCACATTGATACGGGAAGGCGTCGGTGGTG
+GGGCAAAAAAATGATTCCAGACCAGATAGCCTCCACCGGCGGCGCCGGCACAGACGAGGG
+CTATCAGACCGACCAGTAATTTCTTATCGCGACTTGCGTCATTTTCGTTGGCCATGCTTC
+ACTCCAGAGTAATGTTCAGTGCCTGAGAACGCCCCATCACGGAGAACGTCACATAGGGCG
+TTACCGGGAGCTTAAAGAGGTGCATCCCGTCAGCTGATGACAGAGTCTGGTCATACTCAT
+CCACAATCTCAGCCCGCGTCCGGATAAAGAGGTCATCACCCAGCTGCCAGACAGTGGTAT
+CAGGCACCTGTCCGGTCGCTTTCAGGCGGTGGGCCTCTCTGGGGGGCGTACCGTCAAGGA
+AGGCCTGTAGCGTGTTGTCGTAAAGGCCGATTTTCGATTCCGGCGCGGCCATCGGTCGGG
+CTGATGGTCCCCGCTGCGGAATACGCAGATCCAGACGGTTATCGACGGTCCACACACGGG
+ACTTGCTGTCGGTATCACCACTGGTGACTTCCACCGAAATCGGTACGGACAGGCCTTTCA
+GCAGTACGGTAATGCTGCCGCTCGCATAGGGTCGTTTAGCCACAATGGTGACGATGGGCG
+AGTCAGGGATGTAATAAACATCAAAGTCCTTCGTCATCGGGTTAGTGGGCTTGCCTGCGA
+CAGGCCAGGGGGCGCCCGTGGCATCGGTAAAACTCAGGTTGCTGGGGTGGTTCACCGCTG
+TGCGTACCAGAGGCAGACTGGAACCCGGAGACAGATTCACCGTCTGCGCACTGATGCGGG
+GCACCACGGTCATCGCCGGGGAAGCCAGCGCCCGGTTGATATTCTCTTTCTGCCCCCGCA
+GTTGCCGGACTTCATCCGGCGTCAGGGGTGAAACCTGCTTCTGAGCGGCACTGTACAGCG
+GAGAAGGCGGCGGGAGTTCGTCGCTGTTTTGTGTTGCCGACGGTGCCTGGTCCGTCTGCG
+AACCGGCCTGCGGCGGGGCTGCCGTTGGTGCAGACGGCGGTGTGGCCTGAGTGGTTTCAG
+GCGGTTGCACCGGCTGCGCCGGTGGCTGTTCAGCGGGCTGCGGCGGTAATCCGGCTTTAT
+TCATCAGCGCGGCATCCTGTTGAGGGCCGTCAGTGACCAGTATCGGATCGGCGGAATGGG
+GGACCACTGTCTGTTGAGGCTCCGCCGCCCCGACGTTGCAGCACATCACGGCGAGTAAAG
+AGAGTGCAAAATACGGTTTCATGCGTTCTCCGTTAATGACTGGAAGTCATGATGGTCTGC
+CTGACCTCAAGGCCGAGGGGCTTTTTCCGTGGATCGGTCTGCTGGATAGTCAGCTCGATG
+ATGTAATTCGCTGCAGGCAGGCTACGCTCCTGGCCATCAAGCTTCAGGGAGACGGGATAC
+TGAACCCTGACGGTATAGATCCCGTTAATAATGCCCTGGCTGTGTACGACCCCCGGCGAG
+ACGGTGGTGGACAGGTTCATGCGTTGATCGCGCACCATCTTCAGCACGTTCGAGCTTGTC
+AGCGCTTTGTAATAATCGGCGTATCCCTGATTGGTAAAGCGCGTCATGACCGACGTCATC
+TGCTGACGGTAGTGAACGAAGTCCATCGTGAAAGCCCGCTGGAGGGTGTCGGCACCGAAA
+CCGGCAATGTCTTCCATCGACCAGGCCGGTTTGTTCAGCGGATAAATCGGTGTGACGCGG
+CCGTTTTCCGTGGCGAAGTAGTGATTATCCGGGTGATACACTTTCCACAGCGTCACGGCG
+CTGAGGGAAGTGGTGAGCAGGAACGCGGTGCCCAGTATGAGGTTTGATGTCAGCAGCTTG
+CGGGCGAAGGTCGCCCCCAGAGCCTGCTCATTCTGCAGACGAACGGCTTCGTCGTAGACC
+AGTTGTTCCTGCGCTGAAAGGGAACGCGTTGTCTGAGGCGCAGACGAGTCTGTGCCCCCT
+GTCGCGGGTGTATTCATGGCGTTTTTCCGTAAGAAAAGGAGACGGTCGGGGGTTAGTTGG
+TTAACTCATCCCAGGGGTCAATACTGGACGGGATATAGCTGTTCACTTCACTGACCACGG
+TACTGCAAATTTCATCCGCGTAGCCGTTCAGAATGGAAGACAAGCTGCTGAAATTCGGCA
+TGGTAATGGACAGGGTTCTGATTTTATCAAGGCAAGTCTGCAGGGAGTCAGAGACATCTG
+ATTCCCGATCATACCAGGCCTCGGCCGCTTTTTTGGCTGTGTTGTATCCCGTCTCACTGC
+CTGTCTCTGCAGCGGTCGATGCCCGGCAGGTGGCAGCCTGTAGAGAGAGGGGCGTCAGGA
+AAAGGGCGCAGACGGCAAGAGCGCCCAGCATTTTCTTTACTGGCATAGTAGATTCCTCAT
+GAGGGTCGGGTGCTGCGTGTTACCCCGGGCGTCCGGCTCCCGGTGCGGCCTTGTGATGAT
+GTTCTGCCCGGGGCTGCGACTTTGGGTAGTCGGTGTCGGGACGGTACGGCTCATCAAATC
+CGAGTCTGGCGTGGATAGTCCGGGGTAAGGTTTCCGGGTTTTCCAGCTTACCAATCAGCT
+TCCTGTCCGGGTCGGTCTCTCCCGCGAAACGAAAGGCCATCGCATCCCGGGCAACGGGCT
+TACCTTCCACCTTGTTTAAGGCCTGCCCGTATCCCACGGTTTTGAGGCCATCAGGCGTTA
+TCGCGTTGATAACCAGGCCGGCATTGTTCTGGTTCCCTGTCATGGATGCGAGGACGTGCT
+GGTACTGTCCGTTAATCTGCGCAATGCCCTGCAGGTAAGGGCCATGACCTTTGACCAGGT
+GCAGTGCCAGCTGTCCGTCATCACGCCAGGCGCTGACGACCGGGGTAGTGGACTGGCCAT
+CTTTAGCCGGTAGTTTCACCGTGGCCGGGTCGCCGGCATCGCCCGTTCCCCGCCCGTCGG
+GACGTATCCACAGGAGGTTGTTTTTCTGCCCGGCGATCGGGGGAACGTTCTCAGCCCGAA
+TGGTACGTAACAGACGAGCCTGTATTTTGCTGAACTCCTGGAGATCATACGCGGCAAGAG
+TTTCCCCTGTGGTGGGCGACGCCGGCGGGCGAACGCGGGAATTCACCAGCGGCGTCATGC
+TCCATGAATTTCTGTGCGCCGTGACCTGCTCGTATCCCTGGATTTTTCCATCTTTCATGA
+TGGGCTGATTGACGGTGACAGGTTTATTCCCTTCAAATTTCAGACTGATGACCTGACCTT
+CACTGACGCGGCTCTGATTGATGGCCTGTTCCAGCTCTTTTCCCCAGACCTCCCGGACCC
+CCTCGCGGGTTTCGAGATGAACGTAATAGTTCATGCTGTTCTGTTCATTGAACTGGTAAT
+GCGCCCGGCCATGCTCCAGCAGGCGACCTTTTACGCCGTCTTTAAAGTCCTCGGCTTTCG
+TGGTGAAAGGTTGTTGCCCTGCCGGTTCAGAGGACTTAACCGGCGGCACGGCCGTACCAG
+CGGACGGGGCCGGGGAAGGTTGTTCTCCTGCCGGTGCCGGGCCGGACGTGTTTTTGCCAG
+GACTGGCCTGAACGGGCGCGTTCGCAGGCATCACGGGCGTGGCATTGATACTGTCGCGAG
+CATCCGGCCTGTCAGCGGCCTGCTGTTTGATCGCCTCGTTTAACATGGCCTGCTGTACCG
+GATCGCGCATCTGCACATCCAGTCCGTGTGACGCAATCAGCCCGATAACTTTGGTCTGAA
+AGGTCTCGCTGCCGGTGATCTGGATCCTGCGGCCATAATGCTGCATTGCCGTGAGCAATG
+CCGCCATCACCATGTCATCCTGCTTACTGGCGTCCGGGGTTTCCATTGTCATCCGGTTGC
+CATGATCGCGAAATGCCGGCTGGCCATCGAGCTTGTACAGCACCGTGTTACTCTGCATTT
+CATGCGTGATGCGCTGAAGCAGGGCATTGGTATCAATTAAGGCCGATGCGGACGCTGTCT
+CCGGGGTGAAGTTACCTTCGCCCGGCGCGCGTGGCCCCCATACGATGGCATTTTCAGTAT
+CATCCGGCTCATTCGCAGCGGTCGTCGCGTTTTCAGCTGTGGATTTTGCTTTTACCGGTG
+CCGGATTGTCATTTGCCGCTGGATCTGCAGACACCTCCGGTTCCGCAGGCGCTGAGGTCA
+CTTTCAGAAGGCTGGCGATGGTGGGGGCCGCTGCTGCTTCCGGCGCCGCTGTTGCTTCCG
+GTACCGCTGCTGCTTCCGGCGCTGCTGTTGCTTCCGGTACCGCTGCTGCTTCCGGTGCTG
+CTGCTGCTTCTGGCGCTGCTGCTGCTTCCGGTACCGCTGCTGCTTCCGGTGCCGCTATTG
+CCTCCGCAGCCATCATGGCTTCATAACTCTCCATATCAGCGCTGGCATCGTCAGATCCTT
+CCAATAATACGTTGTCATACGCGGGGGCCGAGTCAGGGTAGGGCTGCGCAGGTGTCTGCT
+TTTCAACTGGAACAGTCATTGTTTGCGTCTCCGGGTGATATAGATATGCACCAAGGCCGG
+GTGTTTCCGCCAGTACGGTTTTCAGTGAATCCAGGCCGCGAGCTGAATGCAGATCGTTGA
+AATCAGACAGCCCAGCTTTCATTTCCTGCTCAGTAAATGGCGGTATTACGACATGTCCGT
+CAGGTACGCGATCGGCGGCCTGTAACGCCATGTACAATCCCTTAATTTCCTTCAGTTTTT
+CTTCATCCATATAGAAACCCGGATCGCTGGGGACAAAACGGGAGGACTGAATGGAAAGGT
+AAAGGTCGTCTTTGTTATCGTTTTTCTTCAGGTCCATATCGGCCATGAAGAAATGAGGGC
+TGTCAGGAAATCGCTTACCGAATGATTCCGCGATCGTTCGCATATTACCGGCGTCGATAG
+TCATCACGACTGGCAATCCCGTGGCCACGTTTAGGCTTTTGGCGGTGGCATAGCCCTCGG
+CATACAGGATCGGTTTACCATTAACAGGCGTAGCGCCTGTAATGTAAAAGTTGCCTGCCT
+TCGGGGCTTCAAAAAAGAGCTTCTTTTCGCCATCTTCAGCGATGTACTGCAGGGACTGGA
+ACTTGTCATCATGGTTATAAAACGGAATAACCAATCGGTTGTTTCGTGTAACACGGAGAG
+CCGGGTCAGCTGAAACGCCTTTACGCAGCAGATAAGGATGTGAGTCTGTCGCCGGGGCCA
+ACTTGTCATAAAGCTGACTGGCCGCCCAGGCTTTTTCCGCATAGGCCTGTTGCCGGACGC
+GTTCGCTATCGTCCTGTGCCTGGCGGGTTGCAGCGCGAATGTGCAGACGCGTCAGCGGGT
+CCGTTTCTCCCCCCTGAGCCCGCCATCGCGAAACCTCTTTTTCCGACGAACGGTGGTAAT
+TCACAAAGATGCCGGCGGGATGACCGTCAGAGAAACCTTTATAGGCGCCGCCCCCTTCCC
+GGTGTGATTTACCTTTTTTATCCTCTTCGACTTTGGCCCGGTGCCATTTCCCGTCCATGA
+CGGGAAGGCCCTCCAGGAGGAAACCGGCCTCCTTTAACCTGTCGGCAAACTCCACCAGGG
+GGTCTGCATCGCCCGTTGCCCGGGCGGTGGTATCAGGGAGCCATAACCGGATGCCGGCTA
+AGGCGGTGCCTTCCCGCGCATACCAGAGCTTATCGTCCGGTGACCAGCTGATATTGGGTC
+TGCCGTCACTGGCGAGGCCGCCTGCTGCGACGGCCTCGTCTTTTTCTTCATGGGGTACTG
+CGAGCCACAAACGTCGGTCTGCGACCTGAGCATTCTGAGCCATAGATGATACCTGCTGAA
+TTATTCATAGAAGCGGCGATACCACCAGGGACGCCCGGCCTTCCGGCTTCCCCGCATCAT
+GTGTAAAAGACGTTGCAGCAACACAGGCCATGACCAGCCAAAATGCGCGATAACGCCGAA
+GAACGTCAGCACGCCTGAGCAGATCCACAACGTCATGAAGGACGGAAACTTGCACCAGAT
+GAGATAGATCAGGAACATCGCGACCGGTACACCGTAAATGGTGAGTGGCCGGCTGGACTC
+ACGGCACCGGTTCTCCACGCTTCTCATACGCTGTCCTCCATTTCCCGAAGTTCTGCAGGC
+GATACAACGGAGAGCATTTCATCGCGCTCGATGATGCCCTCCCGGAGCAGCCTGAAGGCT
+TTATCTGCGATTCGGCCTTTCTTCTCCCGTACTTTCCGGTTCAGCAGGTGGCCCCATTCG
+GTATAAGGCACCTGAGCCATTTCGTTTCGCAGAGGCTGGTCGAAGACCAGGTATTCGCGT
+ACCGCCTGACGTTTGCCGTCTGTGGTTCTGAGCAGGCGCTGCACGATGATGTACTGCATC
+GTGCCCATCACATCGCGTGCCGTCGCTTCCCGGATTTCAATCGGGATACCGGCTAACAGG
+CGGGGGATGGTTTCGCCAACGGAATCCGTGTGGAGAGTACTCAGGCACAGGTGGCCCAGT
+AAGGCGCTTAACACGGCGGCCAGAATGGTTTCTGTGTCGCGCATTTCCCCGACGCCGATA
+ATGGACGGAGCCCGGCGAAGTGCCGCTCTGATGGCTTCGGCGAAGGTGGCAACATCCCGA
+CCGAGCTCCAGCTGGGTCGCCGGCAGCACATCGCCTTTACGGCCAATGATGTACTCCACT
+GGGTCCTCTGCCGTGGTGATTTTACGGTCAGGGTAGTGGTCCGCACAGTAACGGTAAATG
+GCGGCCAGCAGGGTACTTTTTCCGGATCCGGTTTCACCGCAGACCAGACCAAGACCTTTA
+TGGGGCAGCAGTGCTTCAAACAGGTCCGGCTCGATCCCCATGTTTTCCAGCTCAGGGATT
+TCTGTCGGGATGACGCGTTGTGTCATCGCACAGGTGGTCAGCATGTTGGCAGCGGTCGCC
+TGCACAACATTGCAGCGAAAGCGCAGTCGTTCACCGCGATCGAGGCCATAGCGTTTATTC
+TGATCGCCATCGAGCTGTATGGCCCGGTCCTGGGGGGTTCCTCCCCGGACCTTGGCGCGA
+AGTTCCGGGTCAAATAATCCGTCAATAATGTCCGAGAGGATATTGTCCGGTAACGAAAAG
+GTCGTCACCGGTACCATCCGGCCATAGCGTTCGATGACGATGGGGTTGCCGCCCTGAACG
+TGAATATCGCTGACGGCGTTTTTGGCCGCCCATACCAGAAACTCTTTGTAATTTGAGGCA
+TTAACAGGACCATCGAAATTGAACAATTCAATATCGGGCGTGGTGGGGTCAGAAAGTTTG
+ACGGGCTTCATGGTGTGACTCCGTGTTGATGACCGGTTTCCAGTGGCCTTTGTTCGGATT
+GAACTCGGCATGCCTGCGCAGGTTGCGGACGCGATCGCCGGTAACCAGTTTTTTATGGCC
+GCCGCTGACGCTCTGTTGTTGCTCGGTAATTTCCGGGCGAGAGATATAGCCTTCCCGTAA
+CAGACGTGAGTAGAGCAACATGCCCCGGTAATCCCGGGTCAGGCGGTTAAAGTTGGCCTC
+CAGCGTGTGATCCGCGCCGTCACGTCCGTCCTGCCAGCCTTTTTCCACCGCTTCCTGCCA
+GATTTTCCGTTCATCGCTGTTTTTGGGAATGACGCCACCTTCCTGACCCGAAGGGGATGT
+CGTGCTTAATCCGGCCAGTAACCAGCGACGCCAGGACGGCGGGTTGCTGACAAAACGTTC
+CGGCAGAATGATTTGGTACACGCGGCTTGCGGTACGGATCTGATTGTCGGTGATATGTGC
+CACATCCTGTGCTTCGTCGATGACAGGGGGTAACCAGCCTTCCTGACTGACAAGCGTTCT
+GAAGTCATACAGGGCATTCAGCGTACTTTCCCGGGCATTCAGCGCGTTAACCAGCTCAAA
+TGCACGTTGAGCTTTCCCGCCCCTGAAACCGATGGTATGACCCGCAGAGCGGATAATGGC
+GGCCCGGGCGTCAGTGATGTCGCTCTTACTGTCATTGCTGATGTCCAGATAGTGTTCCAT
+ACCCTGTGGTGTTGACGGTTCGCTGTCGTCTGCCGTCGCATATCCGGCGACACACAAACA
+GAACAGCGCGATAGCGGAATATTTCATCGGCGGCCCCCAGGTGGTGCTTTCACCGGCATA
+AACTCAACCCGCAGCAGGCCCGGGTACTGGTGCAGCGTGGCTCGCCAGCTGATTTGCGAT
+TCGACAATGCGCAGCAGATTCTGGAACGTCATATCGCGGACATGAATGTTCAGCGGCAGC
+GGCAGGTGGACACCGCTGTAGTTAAACTGGAGACCGCGCTGTCTGGCCAGCTGGGCCAGC
+AGCTCGATCGCATCGCCGTCCCAGTCGAGCGAAAGGCGCGTGCTGTTGGCATATATCGTG
+TCTGCCGGTAGCGGTGTGCGGGTATTGATGACCTTCTCGTCCCAGAGCTGGTATTGCTGG
+GCACGCACTATCGAGACGTTCTGTGACGTTTTTTCCGGCGGAACATACGGCGCCGTAATG
+ACGGATTTCGGTTGCTGGCAGCCGGCCAGCATGAACGAAGCCACTACCGTGGCCAGGAGC
+TTTTCTTTCATGGGGAACCTCAGTCTGTGCGGTTTAGCTGGCACGGTGCTGCCTGGCGTA
+CAGGCGTTCGTAGATGGAGCGGATTTCTGCGGCGTAGGTCTGACGTTTCCGTTCCTGTTT
+CGGGTCGTCTGAGAAACCGGCGTTATAGGAGCCGAGACAACGCCAGGTGTTACCACATTT
+TCTCAGGTGTTTTGCAAGCACCCAGGCGCCGGCCTGAACACATAAGCAGGGGTCTTTTAA
+CAGGTCATCAGCTGAAGAGATGACGCCTATTGATACCAGCGCCCGGACGTTTGCCGTATT
+GATTTGCATGAGGCAGTAATCAGAGCTGAGCAGCCGACCGGCTTTATCGTAATTACGTCC
+GACAGCGTCAGGGCGGAGGCTACTTTCCCAGATTGCAATGGATTCCACGACGAGCGGGTT
+CTGGTTGTATTTCGCCGCAGCGTAGTTAAAGCAGTAGGCCTGAGCCTGGGGCAGAAAAAG
+CAGGGTGCTGAGAAAAATTGCCGGCAGTTTCATTGGCCCCTCCCGTTACTGATGGCTGAA
+GAGACGTGGTCGGGGGCTGTATGAGGTTATCGTGATACGAGATTGTCCCCATTCAACTGT
+CGCGTAGAGCGACTTCGCCGCGATCAGATTATTGAGTACGCGCGGCCACTGATCGTTAAG
+AGACAGGTTCACCCGTTGCCGGCGAACTTTTTCAAGTCCCGGGGACCAGTTGACTGACCA
+CCCGACAGGAATGATGCGCTGTGCGGCAGCCTGAACGGTAATGTTCCGGGCGTAGCCGGC
+GCGTTGCGGGAACGATAAAGGCCCCGGGCGCCCGTTGTAGACAACATGGCTCAGCGTCGG
+CGGCTGAACGTTTTGCGATACCGGACGGGGCTGGCTTCGGTAAGGTTCTGTCGTCCCCTT
+CCTGACGGGCGTTGAAGGTGGTAACGGTTTGAATTGTGCTGCAGGGGACACAGGCCGGGC
+CGGATACGGTCCTGTCTGATGAAGGCCTGTCTGAGCATGGCTGATGGTCTGAGCGCTGTC
+TGCGATCAGGCCGTCGACGTATATACTGGCTGGGGCGTCAGTGCTGGCAGAATGTGAGAC
+ACAGCCAGCCAGAACTGCCGGAATAAGCAGCCCAGGAAGTAGATGTTTCATAACGATGGC
+TCCGACGAAACGGGGAAAATAGATGATGCGGTTTACCGGACAGAAGCAGGGGAATAACCT
+TACCTCATGGTTATTTAGCGGAGCCGTCGGCGCTCATAAGTTCCCAGACACGGGCATTAT
+TTTGTTCACGGCAAACGTATGACTGGGCGTTGTCAGTATGAACAGCCCCTGCTGAATAGG
+CCTTTCCTTCCCAGTAACAGCGGTTGTGGTGTTTGTCTTCCAGCATGGTGTTCTGAAGTT
+TAATATCGGATGAAATTTCTTTGAGCTGATTACTGATGGATATCAGATACTGCTCCGAAA
+CAACATCGTTTACCGAACTACTGGCAGAGGCAATAATGGGAAATGTCAGCAGAGACAGTG
+TCAGATACAGGACTTTGTTCATGTGATTACCTTTGATTTATTGAGGTATGGAAGACTAGT
+CGTCATCCGGAGGGGTATTTTCTATAAAATCCTTAATATAGGATTCTAAATACATATCCA
+GTACCTCCTGTGTGATTTTTGCGGCAGATATAGGTTTTCCTGCATGCACGCTGAGTGAAA
+TTGCCGCTTTCTCTATTTTTCTGCGGCGCGTTGAACCTATATAGATTACGTTTGTTTTTT
+TTTCTGCAGATGATGACATCTGAAACTCCAGTTCGATTATACAGAAGGCCGTATTTGAGG
+CTGGTTGCTCGGGACCTGTGAGTATATCCTGCCGCCATTACGCGTCATGAGTTCAATGTC
+ATTGTCAGATTCGAGTAATTTGAAAAAGCTAATCTGTCGTTCGAGCGCGTTTTTTGTTGA
+AAAGATGAGGCTGATTTTTTCAATTAATTCCGGCGGGAGGTTCTTAAACCCGACCGCATT
+ATCTTCCGGGTATATCAACAGATGGGCGCTGCACTTCAGTGCTGCAATTATCGTGTCGCT
+TACTGTTTCAGGCTGACCACCAAAACTGACGAAATGTCTGGCTCCGGGGATCTCGGTGAA
+AGTTGTGGTATGGATTTCCTCCGGATCAAATCGCAGAAAAATATACCCGGGAAAGAGCGG
+CTTTTCCGTCGTCCGGCAGCCGTTACAGTCCCGGCGTCGTGAGATTTTTACTTCTGTGGG
+TACAAAACTTTCGATGTTGAGCATGTGGATTCGGGTAGTAATCCTCTGAAAGTTCTGTAC
+CTGGCATTGCAGTAGATACCAGTTTCGCATGAGGAAATTTCCTTGAGGGAACAACCGCCC
+TTTCCTTCGCCGTGGAAGGAATGCTGGGGAGCAAGTTGTTTATGAGTCACTTTATAGCGC
+TGTAGATGCGGTGTATGCTACTATGTGACTGATATTACATTAACACCGTTAAATATTATC
+ATAATGATAACCATAAGAGCAATAAAATTGCATGTGCTCGCAATTAACTATCATACAAAA
+AAATCTTTTTTCCTTTAAAATCAATTCTGTACCGAAATTATTTTTAGGCGAACACAGATG
+CTAGACACCATTGGGAAGAGACTTAAATGTTGCAGGGCGGCTACGGGGACGACAACACAT
+GAGGTTGTTGATTACATCCACTCTCAGGGTGAAGAACTCTCATACCCCACATACACCCGC
+TGGGAGGCCGGTAGCGCATTCCCGGGTAAAAAGACTGCTCACCTTATAGGTATCGTTTCT
+GATTTTTTTAAGAAGAATGGGCTGCAGGTTGAAGCGAACTGGATCCTTTCGGGGGAAGGG
+TTTCCGCCACAGTTTGCGGAGTATACGACCATGGATGAAGATACGTTGTTCATCCTTGCG
+AGCCGGACAATGCAGGACGTCGAACTGATTCAGGTCGGCGGAAAATACGGTGAGCCTTAT
+GTTAATTTTGGCGAATTTGTGATCGTTTCGAACGAATCAGATATATATAAAAACAATGGT
+AAATTGTGCTATGTGAAAACAACTGAGGGGGTGAAAATAGGGATCGTATCTATATTAGAC
+GAAAAATCAATCTTATTGGTTGGAATTGGTGAAAAAGAGATAAAAAAATCTGTTGTGCAG
+GAATGCAGGAAAGTGAAGTGGATAAAAAAAGTATAAAAATTAATTTTCATCGCTATAGTA
+ACGAGGCTATTAACTTTCTCAATAGTTTTGAGAAAGTTACCTATGTCTCAACTTTACTAG
+TCGAAGATAATATCTTGTCTGCACACCAAAGCAATGGTTATGCTGACTGGGATAAAAAGT
+TCTATTACGATGGGAAGTATAAAGATAGTCTCCTGATAAAACTGGGACTGGAGCTGACAA
+AAATTGAAGGTGGGGATAAAAAAACTGTCATCTGGGATGACGTTTTAAGAAATCACCCCG
+AAAACGAGATCGACAGGCAGAGACGTGCCCATAATATCTATCATGGTGTCAGCTTTATTT
+ATGGATTGACTGATAATATCAGTATGGCAATCAATGTGTGCACCGACTCTGCCACTACAA
+AGAGGGAGTTTGAGGATCTTATCCTTCCCCACAGACTTAAACTTTTAACTATGTTTCAGG
+ATATGTAATGTTTACCAAGAAATTTGCTGTCGATGAAAAACACGTTGATTTTCAAGGGGT
+CGTTGATGGTCTTTACTACCCGTTTTACATGGAGTGGACCCGTCATGCCTATATGAAAGA
+TGCGCTCGGACTTGATTTAGAAGCTGAGTTTAAAGAAGGTCGTCTTCATATGATTCTGGA
+ATATTCCATGAAATTTAAGAAGAGTCTTCTTAAAGATCATAATATGGAAGTAACCTGTCA
+GCTTCAAAAGAATGAGAAGCGTAACCGTGTGAATTTTGTTCAACAGATTCTTGTCGATGG
+CGTTGTATTTGCTGAGGCCACATTTGTGGCAACCTGTCTTGTTAACGGACGGCCTTCGGT
+TCCAGAAGTTGTGCAAAATGCCATCGTTGAATAAATGCTAGACCATAATTAGTTGGCACA
+GTGACGAAGAGTAATCACTGTGCTAGCTTCTTCTGAATATGTAGCTACGTGCAATATAAT
+TGCGCTAATCGGTTGATCGTTTTTATTGGCCGTGATAGATTTTGCTGCATCCAGAACTAC
+TCAGGGCTGTGATTAGCATAAGAATTTTTGGGGTGGGACGTTCCCGGAATAACGTCTGAA
+GGGAAGGGGAGAAGAGAAGTTCTAACGGCCCCTGAATGCAAAAACCCCCTGAAATCTGCT
+ATCAACTTGGCGGGAGATTCAGAAATCAGGGGGTCCAAAAGCAGGCGCTGGCCTGTTAAG
+GATTATAGCAAATGCATATTCTAACACAACCCCTACTCGCCATAAGTCCGGGCGGGTGTG
+ACTGAAACAGGTCTTCATCCTAAAGCCCGTCCTTCGGGCGTACCCAATCAGACCCCTTGC
+TATAACGTGGCTTCTCGCCGCCGCCGCCGGTTCCTGAACCGGTGGATCAAGTCACTTGCC
+ACCCCTGCGGGCCGTCAGAAAATCAAAGCAGAACTGCGTCGCCGTATCCGGCACAACAGA
+TACTGGGTTAACGAAGCCAACAAATTTGGGCTTGAGACACTTTGCGAGCTGATGCTGGCC
+ATTCTCGACGATGTTGATTTACGAGACTGGCAGACCCGGCACAACCTTGAAACACTGGCT
+GAACGTGCAGGTCTGGCAACGCGCAGTGATGGCGGTCATAAGTCGATTTCTCGGGCTAGC
+CGGGGATGTGATCGCTTGTACTGGCTTAATGCCATCATCACAGACAAAGCCCCCTTCAAT
+CCTTATGATGCCCGTTGCGCCTGTAAGCACATAGAGGTGACTGAGGACTTCTTTGCCATT
+CTGGGAATTCCCCTGAAGCAGGCATATCGTGAACGCGCCAGGCTACTAAAGGCTGATCCG
+AATGAAGTCATCTCGTCGGGAGATATTCGCCTGATTTCCATCAGAGTCGAGAACTGGACC
+CGCAAAGCCGCCGCCGGTTTATCGCGAATGAAAGCTAAGCGCGACGTAGCTCGCCAGCGT
+AAACGGGAATATTTCTCCCAGTCCCCCGTACTGGCCTGAAGAGGCCGCTTATGAACCGCC
+TTGACTGGCGGGGATCCCGCACGCACATAAATAAAACCCCGCCTGGAAAATGTACAACTC
+GTCAGTTTACAGCATGCCCCGGTAGTTGGTTTTACGTGTTTACCTGCCGATAGAAGGAGT
+AAGTTCGGTACAGGTTGTGGGTAAGTTCTATTGAAGTGCAAACGATATCCTGCAATTACT
+ATTTTGTCTTATCTTTTAATTACTTACGTAATCTAAAAGATAAGACAAACATAAAAACAT
+TACTGTTATTCACTTTAAAAAGTGAATAACTTAAAAACATCGGCGCAAGCGCCTCAAAAG
+TAGCTCCCATCGCTCCTCGACGGGCCCCAAGCAGAGAACCACATTAGTTACAGCATTCAT
+AATGATGTTCATCATAAAACCGGCGCCGGTTTGCCGGCCCGGTGCCCTTCCCCACCACTG
+AAAAGCGCCGCCGCCCCCGGCCGAAGGCCGGGGAACACCATCGCTTTAGAATGGCGGATG
+TTGTAACTAGATCTTGTCATTGCTGTGGGTGGTGTTGCTTTTCGTTCTGGCGTACACGCT
+CGTAAGCGGCCCTAACGGCCCGCTAACGCGGAGATACGCCCCGACTGCGGCTATCGCCTT
+GTCGTGACCACTCCGACCGCGCACAGCAGCTTCTGTATCGTTTTTAGCGGGTTTGTTCTG
+GGCTTAGCAGTGTGGGGGATTATTACGGCTGAAGCCGTAATGCTTTTTTCGTCCTCGCTT
+CGCTGCGGGGGTCTCCGGCGCATGGCGCCTCCCATGCGCTGACGCGCATCAAAAACCCGT
+CCCCTGCGCCACTTGTGTCTGACGCACGCGAGAGTCCGCTGCGGCAAAAAAACAAGAAGA
+GAGCTAGACGAAGGTCGCTCAGCTCCCCGTAATTTTTTATATACTCACCACGGGGACATT
+AGATCTGCTTTTGCCAAAAAAACGGCTAGTTTTTTCTGGATTTACCCAAACCAAAGGCAC
+CGGCATTCACTATAAACGAGGCCTTTCTGATCGGCGTATCGATATCAAATATGGGGTTTT
+CAGCACGCCTTCTTTCAAAGTACTTATTTCTCTCCGATTCATTTTTAAAAGCGCTACCTG
+TCCTTGCAATCCTCTCCTGAATAAGCATCTTTTCATGCTCAGCCTTTTTGGTTGAGTTGG
+CCTTAGCGAGATTCTTTTCAAGGGATTTCGTATGCTTTTTTATATGCTTTCTCAACCTAG
+CTTTATGGCCAAATGAGAGTTTACATATCGGACAAGTGAATAATTCTTCCATAAGCTTCA
+TGAGTGTAAGGGTGAAGTGGTTTACTGAATTTGGCCACCTGAACAGAGGTGATATGCTCA
+CCTCAGAACAACACAGGTGTCATAATGAAAAAAAGAAATTTCAGCGCAGAGTTTAAACGC
+GAATCCGCTCAACTGGTCGTTGACCAGAACTACACCGTGGCAGATGCAGCCAGCGCTATG
+GATGTCGGCCTTTCCACAATGACGCGATGGGTGAAACAATTACGTGATGAACGGCAGGGC
+AAAACACCAAAAGCCTCCCCCATTACCCCGGAACAAATTGAAATCCGTGAGCTCAGGAAA
+AAGCTACAACGTATTGAAATGGAAAATGAAATATTAAAAAAGGCTACCGCGCTCTTGATG
+TCAGACTCCCTGAACAGTTCTCGATAATCGGGAAACTCAGGGCGCGTTATCCTGTGGCCA
+CTCTCTGCCATGTGTTCGGGGTTCATCGCAGCAGCTACAAATACTGGAAAAACCGTCCTG
+AAAAGCCAGACGGCAGACGGGCTGTATTACGCAGTCAGGTACTTGAACTGCATGGCATCA
+GCCACGGCTCTGCCGGAGCAAGAAGCATCGCCACAATGGCAACCCAGAGAGGTTACCAGA
+TGGGGCGCTGGCTTGCTGGCAGACTCATGAAAGAGCTGGGGCTGGTCAGTTGCCAGCAGC
+CGACTCACCGGTATAAGCGTGGCGGTCATGAGCACGTTGCTATCCCGAATCATCTTGAGC
+GACAGTTCGCCGTAACGGAACCAAATCAGGTGTGGTGCGGTGATGTGACCTATATCTGGA
+CGGGTAAGCGCTGGGCGTACCTCGCCGTTGTTCTCGACCTGTTCGCAAGAAAACCAGTGG
+GCTGGGCCATGTCGTTCTCGCCGGACAGCAGGCTCACCATGAAAGCACTGGAAATGGCAT
+GGGAAACCCGTGGTAAGCCCGTCGGGGTGATGTTCCACAGCGATAGTAATAATGCCGATG
+TCAGTCTTTACCACCACTTAGTTTGCCGTTTAACCAGATTGGTGTGATTACTGATGCAGT
+GAAGACCTTCCCGCATCCTGACTCACACAGCGATCGACCTTTTGTGTCCTGCCCTGGACC
+CGTCGGTTGCCGGAAGCGCCTTCATGCGAGGCATCTCCTCACCGATGCGCGTGACTCAAG
+AAGGGCCTGACGGCTTGTCTCGTTACTGTCCTGTCCGGGTTATCTGTCTGGAGATTCAAC
+TCTGTTTCCTCACAGGAGCTCTGTCATGGTTGATAAAGTTACCGAAGCTGCCGTTGTGGG
+TGGCGTGGATACACATAAAGATTTGCACGTTGCCGCTGTCGTAGATCAGAACAATAAAGT
+CCTTGGGACTCAGTATTTCTCCACAACACGACAAGGTTACCGGCAGATGCTGGCATGGAT
+GACCTCGTTTGGGACATTAAAGCGAATTGGTGTTGAGTGCACAGGTACCTATGGTTCCGG
+TTTGCTTCGTTATTTTCAGAACGCCGGGTTAGAAGTTCTTGAGGTGACTGCTCCAGACCG
+GATGGAGCGACGCAAACGGGGTAAAAGTGACACAATTGATGCTGAATGTGCCGCTCATGC
+AGCATTCTCAGGCATCAGGACAGTTACTCCCAAAACGCGTGATGGCATGATTGAGTCCCT
+GCGGGTATTAAAAACTTGCCGAAAAACAGCAATATCAGCCCGCAGAGTCGCTCTCCAGAT
+TATCCATTCAAATATTATCTCTGCCCCGGATGAATTACGTGAACAGCTCAGAAATATGAC
+GCGCATGCAGCTCATCAGGACCCTGGGTTCCTGGAGACCTGATGCCAGTGAATACCGCAA
+TGTAACCAACGTTTATCGCATTTCATTAAAGTCCCTTGCCCGACGCTATCTCGAGTTACA
+TGACGAAATCGCTGATCTGGATGTCATGATTGCGGCAATTGTCGACGAGTTGGCACCTGA
+GCTGATTAAACGTAATGCTATCGGATACGAAAGCGCTTCACAGTTGCTGATCACTGCCGG
+AGACAATCCTCAACGGTTAAGATCAGAATCAGGATTTGCGGCACTGTGTGGTGTCAGCCC
+GGTCCCCGTTTCTTCTGGAAAAACGAACCGTTACCGACTTAATCGTGGTGGAGATCGTGC
+TGCAAATAGTGCACTTCACATCATCGCCATCGGACGCTTACGAACTGACGCAAAAACAAA
+GGAATATGTCGCCAGGCGTGTAGCCGAAGGACATACAAAAATGGAAGCGATACGCTGTCT
+AAAGCGATATATCTCCCGCGAAGTTTACACGTTACTGCGCAATCAAAACAGGCGGATCAA
+CAGTATCCCGATAACAGCTTGACTCTTAGAAGGGCGTCCAAGGCAGCCATTATACGAGCA
+GGCAGTTCCGGCAGTTACTGTGGCGATACCGGATCAGGCAGAGTATGAGTCGGCGTGGAA
+ACTGCTGGGATAACAGCCCAATGGAGCGCTTCTTCAGGAGTCTGAAGAACGAATGGGTGC
+CGGCGACGGGCTATGTAAGCTTCAGCGATGCAGCTCACGCAATAACGGACTATATCGTTG
+GATATTACAGCGCACTAAGACCGCACGAATATAATGGTGGGTTACCGCCAAACGAATCAG
+AAAACCGATACTGGAAAAACTCTAACGCGGTGGCCAGTTTTTGTTGACCACTTCAGGGGA
+AGGTTATATTTACCATAGCATTCCTTGTCCGAACTGCCATGCGATGGTCCACCGGGGCAA
+TGAGGCAAAGCCGTTGTCTGTGGAAGCACTACGCGGCATGATGAGCGTCGCCAGTTGCAC
+ACCGGCAAAGACGTGAAACACTTTTAACCGGAGCCAGTCATGCGCGTTGCCGAAAGCATC
+ATCCTCGATGCCCTCACTCGCGGAGGATGCATCAAAACCTTTTACCGCATATCCTCACGG
+CAGGCTGCTGAATCGGCCACGCGGATACCTGAGGGGTATATTCTGGAGTCGCCCGGCGAG
+CGGGAAGATATTGTGCTCTCGCGCGCGGACTTTCATGCGCTGGAGAAGCTGCTGGAGCAG
+AAGGAAACCTGGGAGCAGGTGGTCGGTGTGACCTGTTTTGGTGGGGCAACATGGCAGCTG
+AGACCGACTGTACAGAGCTGAACAACTGAGATTTAAGACCTGGGAATCAGTAAGACTGAA
+GGGAGGTATCTGTTATGACGCTGACAGAAAAAACAGGCCATCTGGCATGGTGTGCACTGG
+TCGCGCTGGCACTGGCCAGACAGGAGCAGGGAGAACTCTCTCCCGCACAGGAAAATCTCT
+TTCTCACCCGCTGGCTCGCGGCAGCACTGAAGCAACGGCGATTCTCGCGCGATGTGGCAC
+AGGATATCGGGTGGTTACTGAATCAGGGGCGTTTGCTGGGTGTGAGAGCTAAGCTGGCCG
+ACAAACTGGGCTATGTCTGGCGCTCCTGCAGCGGCGAGTTGACTGAACAGAACGACATGT
+TCCGCCTGACGTATGCGCTGGAAACAGCGAAAGACATGGGCTGGAATTACCGCGTAATGA
+GCGACAGAGAATGGGCCGGACGATATGCTTTGGTACTCAATCCTGGAGTAAACGGTGTTT
+ATCTCTTACGGACAAACCTTGATGCCGCTTTTGACGACAATGGCCAACAGACAAATCCGC
+TGACAGTACGTCTGACAGGGAACGTAACTGGGATAATGAAACTGTTAAATCGCTGTGGCT
+GGCAGGCTGAGCCTGAGTCTGATGCCTCCCTGCCCCACCAGTTTTCACTGATGGCCCGGC
+AGGGAGTGCCAGGAAAGGGGGATTAGTGGCGGATTTGTGCCAGGTCATCTTCAGTCAGAC
+CGGTCATTTTCATGACAGTATTGCGGTCAATGCCGTTCTGCAGCATGGTACGGGCAATTT
+TCAGAGTGGCCTGACGCTCACCTTCTGAACGGCCTATTAGCGTGTGCTCCGGTGGTTTGC
+ACATGCGCAAATTTTTCAGCCCAAAGGAGGCTAATCATCACGGGGATTACGTTCAAATCC
+CCTGCGCCCTCTTGCTGCCCATTCAGCATTGAGTACTGAATCGCCACGGGTTTAACAGAC
+ACCTCAGAGTCATTTAAGATGGCTTAAAGAGAGGTGCCCATGAGCGGTAAGCGTTATCCC
+GAAGGGCACTGTTGCAAAGTTAGCGATGAGGCAGCCTTTTGTCTTATTCAAAGGCCTTAC
+ATTTCAAAAACTCTGCTTACCAGGCGCATTTCGCCCAGGGGATCACCATAATAAAATGCT
+GAGGCCTGGCCTTTGCGTAGTGCACGCATCACCTCAATACCTTTGATGGTGGCGTAAGCC
+GTCTTCATGGATTTAAATCCCAGCGTGGCGCCGATTATCCGTTTCAGTTTGCCATGATCG
+CATTCAATCACGTTGTTCCGGTACTTAATCTGTCGGTGTTCAACGTCAGACGGGCACCGG
+CCTTCGCGTTTGAGCAGAGCAAGCGCGCGACCATAGGCGGGCGCTTTATCCGTGTTGATG
+AATCGCGGGATCTGCCACTTCTTCACGTTGTTGAGGATTTTACCCAGAAACCGGTATGCA
+GCTTTGCTGTTACGACGGGAGGAGAGATAAAAATCGACAGTGCGGCCCCGGCTGTCGACG
+GCCCGGTACAGATACGCCCAGCGGCCATTGACCTTCACGTAGGTTTCATCCATGTGCCAC
+GGGCAAAGATCGGAAGGGTTACGCCAGTACCAGCGCAGCCGTTTTTCCATTTCAGGCGCA
+TAACGCTGAACCCAGCGGTAAATCGTGGAGTGATCGACATTCACTCCGCGTTCAGCCAGC
+ATCTCCTGCAGCTCACGGTAACTGATGCCGTATTTGCAGTACCAGCGTACGGCCCACAGA
+ATGATGTCACGCTGAAAATGCCGGCCTTTGAATGGGTTCATGTGCAGCTCCATCAGCAAA
+AGGGGATGATAAGTTTATCACCACCGACTATTTGCAACAGTGCCATTGAATTTGTTGAAA
+AACCGGCTAATCCGCCCACCATTCCTGGCGATGAAACCCGCTCGCTTGCCAGTATGGGCA
+TTTATGTGTTTGATGCGGAATATCTCTACCAGCTGCTGGAAGACGACGATCGGGATGAAC
+ACTCCACCCATGATTTTGGCAAAGATATTATTCCCAGGATAACGGCGGCAGGTGAAGCGT
+ATGCGCATCCGTTCCCGCGCTCCTGCGTTCAGTCGGATAATAATGCCGAGCCATACTGGC
+GCGATGTCGGAACCCTGGAGGCGTACTGGAAAGCGAATCTGGATTTAGCCTCAGTAGTGC
+CAGAGCTGGACGTTTATGACCGTAACTGGCCTATCCGTACCTATGTCGAATCGCTGCCCA
+GCGCCAAATTTGTTCAGGACCGTTCCGGCAGTCATGGCATGACCATGAATTCTCTGGTCT
+CCGGCGGCTGTATTATTTCTGGCTCGGTGGTGGTGCAGTCGGTTCTATTTTCCAGAGTTC
+GGATTAACTCGTTCTGTAATATTGATTCGTCGGTTTTATTACCGGGCGTCTGGGTCGGTC
+GCTCCTGCAGGATAAGACGCTGCGTGATCGACCGGGGATGCGTTATTCCGGAGGGGACGG
+TGATTGGCGAAAATGCCGTTGAGGATGCGCGACGCTTTTATCGTTCGGAAGAAGGCATCG
+TTCTGGTTACCAAAGAAATGCTGGACAAACTTGAGGTATGAGCCCATTTGCGGAAAAAGC
+GTGTCCGGCGGCAGAGAAAATATTGCCCTGTCGCGGGTCGTCTCTGTGGCTGAATAATAA
+GGAGCATACATGCAAGTTTTACATGTAGGAGCAGAGATGTTCCCGCTGTTAAAAACGGGC
+GGACTGGCCGACGTCACCGGCGCGCTCCCGGCGGCGCAAATTGCCGAGGGGCTGGATACC
+CGCGTGCTGCTGCCTGGGTTTCCGGCGATCCGCAACGGGGTTCAGGATCCGCAGGTGGTG
+GCCAGCAGGGAGACATTCGCCGGGCGGATGACGCTGCTGTTTGGCCATTTGGCACTGTTG
+CAAATAGTCGGTGGTGATAAACTTATCATCCCCTTTTGCTGATGGAGCTGCACATGAACC
+CATTCAAAGGCCGGCATTTTCAGCGTGACATCATTCTGTGGGCCGTACGCTGGTACTGCA
+AATACGGCATCAGTTACCGTGAGCTGCAGGAGATGCTGGCTGAACGCGGAGTGAATGTCG
+ATCACTCCACGATTTACCGCTGGGTTCAGCGTTATGCGCCTGAAATGGAAAAACGGCTGC
+GCTGGTACTGGCGTAACCCTTCCGATCTTTGCCCGTGGCACATGGATGAAACCTACGTGA
+AGGTCAATGGCCGCTGGGCGTATCTGTACCGGGCCGTCGACAGCCGGGGCCGCACTGTCG
+ATTTTTATCTCTCCTCCCGTCGTAACAGCAAAGCTGCATACCGGTTTCTGGGTAAAATCC
+TCAACAACGTGAAGAAGTGGCAGATCCCGCGATTCATCAACACGGATAAAGCGCCCGCCT
+ATGGTCGCGCGCTTGCTCTGCTCAAACGCGAAGGCCGGTGCCCGTCTGACGTTGAACACC
+GACAGATTAAGTACCGGAACAACGTGATTGAATGCGATCATGGCAAACTGAAACGGATAA
+TCGGCGCCACGCTGGGATTTAAATCCATGAAGACGGCTTACGCCACCATCAAAGGTATTG
+AGGTGATGCGTGCACTACGCAAAGGCCAGGCCTCAGCATTTTATTATGGTGATCCCCTGG
+GCGAAATGCGCCTGGTAAGCAGAGTTTTTGAAATGTAAGGCCTTTGAATAAGACAAAAGG
+CTGCCTCATCGCTAACTTTGCAACAGTGCCATCGCTGATGCTCAGGCCTGACTTGCGGAT
+ATCATCCGAAACCTTGCGGTACTGATCTTTCCACTCTTCTGGCATGTCCCGGAGAACCGC
+TATTTTACAGGCCACACTGTAGGGGGTACGCCCCAGCTTTTCGGCCAGCCAGAACAGATG
+AACGCCCACCTCTTCGTCCGGTACGGATTCGAGGGCATCAAGCAGCATCGTCCCCTCTTC
+TTCCCGCCAGGGTTCGCCGGCATGCGGAAAACGTGGGTCGGGCACACGTTCCTGTTTCTC
+TTCCTTTAGTTTCGACGCTGCCGGAACGCTGGACTTCTTCATACTGACGCGCGCTTTCAT
+GGCACCGATGGCGGCGACGGCCCGGACCAAATCCTCGCGCTCCTGGCGCGTCAGCAGGCT
+GTCCTCACAAATCAGGGCATTCAGATTATCGATCAGCGTATTCAGTTTGGGTTCTGTTAA
+TTTCATTCTTCTGTTCTCATTCCTTGCATGTGGTGTCGGTCAGTCCCGGCTCTCATTCAC
+CTGGATGGTGACCGGCAGTCCTGCATCAAAACAGGTCTGATACCAGCTGGCCACCTGCAG
+GGGATCGCCCTCTTTTATCCGGCGTATGCCGCCGGCATCCGTCAGCTGCAGGCAGGTGGA
+CCCGTCCGGACGGATCACGTAGGCCGCTTCCCTGATGGTGTAATGGTCGTCATCCAGCTG
+CAGCGCCACCGCATCACCGGCAGCCGTCTGGCGTAACGGCAGACGCCGGACGTCTGTCAG
+CCGTTGTCGTGCCGTTTCAGCCTCGCGTTCTGCCTGGAAGAGCGGTTCTGCAATGCCGCG
+ACCGGCCTCCGTCAGCTCGACGGCCAGCTGCAGGTTCGGGGCGCGCAGGGTGCGCAGCCA
+GCCCGCAGCTTCCATGCGCCGGCAGGAGGCGCGCAGGTTCGGCCCGTACACCGGGGCGTC
+CCCGCCCTGCTCCAGCACCCGCTCGATATCCCGCGTCGCCACCGGCCCCGGACGTTTCGC
+ATCGAGGGCGGCCAGCACAATCAGCACCCGCCGCTGCAGCGGTGACGGACGTCGGCTTTT
+TACCGTTCCATTCATTCTTTCATTCCGGCTACACGTTCCTGAAAACGACGGAGGTCAGCC
+TGTACCGGGCTGAAGTCGGATGCCCCTGCTTTAGCAAGCTCAGACCACAGAAATATGACA
+GCTTCCACACTGGAAATTTTCGCTGCCGTCGTCTGATCCTGGCGCTTTTTGATAGCTTCA
+ATGACCTCTGTTGTTGTCGCGGCCAGCTGTTCATAGCTGAGTGAAAAATTCACTTCTTTC
+TCATCCATCCTGCACGCTCCGTCTGAAGATGTCCCGTTATGTTAAAAATCATACTCTATA
+TGATTTAGTTCCTATGTGACAAACATCATATCAGATATGATTATTTGGTTAATGATAAAT
+ATCACACTCAGTATGATTTTATGCGTCTGGTTTGATTATCATATCTCTTGAGGGATTCCC
+GCCGCGCAGATCCGAAAATTGTCTAAATCGGATAACAGGGTGACGAACTTTGCACGAAGG
+GCATCGGGTGACATTTTCCAGAGAAAAAAAGGTCCCTACCGCTTATTATTCATAAAATTT
+CTTATGGAACACGCAGGATATCTATGTTTGGAAAACTTCTTAAAAGTGTCTCATGGCAGG
+TGAGAGCTGAACTCCGACGGAGCCTGAAGTCGAACCAGGATTACAAAAAACTTCGCTGGA
+ACCGGGTGGAGAGAATACTTATTGCCTGCACCACCCATTACATCCGGGCTATGCTGGTCC
+TCTGGTCCGCAGCCTTCGGGGCTGTTTGCGTGGTCGAATATTTTCGCCCTGTATTACAAC
+CTTTCGCTCTGCAGCATTTTAAGGGCATTACCACGCTTTCAGGTTGGATGTCTAATTTAC
+TGGGTAGCCAGTTGACTATTATCGGTATCGTTTTTCCACTTGTCGTGGGCCTTATAAGTG
+TTCTGTTTCAAAAAAAATCAGCAAGGATGCATATTCAGTCAGCATATCAACTTCATTCCG
+GATATTTGTTTGCTGGTCTGAGTGGACTGTCACTTGCCGCATTTATTGTGGTGGGCGGTA
+TGATGTTATCTGTTGGTGACAGATATCTTAATACAGCTTTCGCCGTTACTGCTTTTGTGT
+GGATGCTTTTCAATATTATTCTGTCTATCTGGTTCTTCGTCTCCAGTCTGAATGTCCTGG
+ATGAGAGCAAGCGCGATCGACTATTGAATAAGTTTTTTTTGTCTCAGATAGTGGATGACT
+ACATACAAAAAGCATATATTCTGGCGTGGCTGCGCTACCCGGGGGCTAACGTAGGTGAAA
+ATTACCTCGGTAATATTAAAATACTGCCTTACTCAATCTCTGAGAAAAACGAGATGCTTC
+ATGTTAAATCTAATGTCAGTAAAGGTGATGTTGTTACAGACATTTATATAAGGCCATTTT
+TATTTCTGCTGAGAAGGCTAGAGGCGGTAGATGGGCAGGATGCGGAAATTATCATTCTGC
+CCTCCTTTGGTGTTCGTTCCGGTGAACTGACTTTAATGTCATTGAAAAATATCAAGCCTG
+TTTCAGGATTGTGGCGGTGGTTATTTATCCGTTGTATTGTAACAGGACGCCCTGAGAAGA
+AAAGGGATCTGGATGATATTACTTTTGATTTCTTTGGTGAGGCTTACGATGCACTTAATG
+ATAAAAATATTAGCGTCTTCAGAGCAGGAATTGAAAGATTAACAGATACCTATACCTCTA
+TCAAAAGAAGTTACAATTACGGGGTTGATAAAAATTATCTGGATGAAGTAAAAGAATCAG
+GTTTTAGCCATACTTTCAGTGATTCATTCCATTATGAATTGAGAAAGTTTTTTCGTGAAT
+CCGTAAAATCAACGGAATATTCAGGCGAATATTTCCGTGAATCGATGGCCATTCCATTGC
+ATGTGTACAGAAAAACACAGAGCACGTGTTTTACCGATTTCAGACAGTTTTTACTTTCGC
+TTTTCAGGGTGTGGCATGTGTTAAACGACTGGAAAGCGGGACTGGGGGGCCCCCTCTCGG
+CCAGCCAGGAGCTGACTCACCAGGCCCTTATCCGCGAGTTCATCGGACTGTGGGAAGGCT
+GGAGTATGACCACGATCACTGGCAAACCCGGGAGTGAAGATTCTACTGGCCGCCTGATGT
+ATCATCTGCATAATACCGTCAGGCTTCTTATTCCGTCAGTGGTTGCCGATAATGCCTCTT
+CCGTGCGATATGCTCACGACGTTCTCTGCCTCTGGTTTAATCAGAACCGGTTTACACGGT
+ACTGGGAGGAAGAGTACCGCTGGCACAGTTTCTTCCTGACTCCGGATTATCTGTCCCTGA
+AGGAGACAGAACCGCAGTGGGATATGTTACTCAGGGGCAGCATGTATAAAAAAGATGCGG
+CTTTGTCCATTATGTTTGCAAATGCCTTATCTGATTTGCGGTTGTTAATGGCAGGGTATC
+TTATTGCTCATTTTGAACCGCAAAAAAATATAGACTTAGCCGATCTTGTAAATCATCTCA
+TTATGTCTGAATTATATGAAGATAGAGATACACATGACACGCTGACACCTGCATTCAGAT
+GTTCTGTCGATATCATTGACATGATACTGAGAATTGAGCACTGTAATCTGCATACGAATA
+CAAGCTGGTACAGCGGGTTATCCGAAACCATTGAGGTTATGAACTCATATAATGAAAGGC
+CTTACATTCCCGGGCGGGTGTATACAGGAGTAAATGAGGATATTGGCAGCCTCTACGGAG
+CGTTCTCCTTACTGGCCATAAAGCTCGCGCGACCAGCTGAACAGGTTACGCAGCGCGTTA
+ATGAAGCCCTGGCGGGAAGGTTGTTTTCCTATTTCAGTAAAGACAGAATAATTTCTATTC
+TTGAACGACTGAAACGAGACCCTTCAGTTCCTTATGAAGGTTATATTATTTCAGAAGCGG
+ATTATGCAACGAATGTGGTGTTCTTTAATGATGTTCTGGATAAATACATAGATGTCTTCA
+ACCGTAGTAAAACGGCAGATATCGTTGCTGCTGAAATAGACCAGGAGCGACTCAGAAATA
+CTGATACTCGTCTTACAAACGAACTTCCTGGGGCATTGTCTGAAGATGTTCTGCTTAAAT
+ACTTCACGTTTACTCAAAATTCAGAATGTGATCGCAACTGGCTGGTGAGATACATTCCTG
+TTGGTGTTTCCAAAGATTATGTTGCCAGAGATCTTAATCAGAATGTCTACGGAGATTTTC
+CTTCGGTATCAGAAGTGAAGAGAAATATTCTCCACAGACTGCATTATGAACTGTGGAAAT
+CACAGGCTAAATTAACAATTGAGGTCAATAATCTCGAAACGCTCTTAATGGAAGTCGCGC
+AACGGTCCGCTGATCAGAATAACTACATTCTGATGATCTATGGTTCCCGCTTCAGCGAAG
+AACTGAGGGAGCTGGTCTACCAGCCGGCAAGGCATGACGCGTTTAGCATACATGTTGATG
+TATCGGCCAGAGGTAGCCGCTCTCTGCCCTTCAGGATCAATAACTGTCTTATTTACCTTG
+TCCTCAATTCCGAACAGAAATTTTCACTTATGGTCAGTGCTGAATCCTTTGGTGAACTCA
+GGTTGTTCAGGTATCCGGATGGAACCCTTTTTAACACTTTCTACCGCAGCAACGGTGATC
+CACTTGAAGGTGTGATGAAAACGCTCTGGGAAATGGAGATGGAAATTACCGATACACCAG
+TGGTGCGGTTTGAACATCGCTGAGCAAAATTAAGGTGACCCCGGATGGGGTCGCTGTTAA
+ATTGCTTTGTTGTTAATAATTAATTTGAATTGCGATATTTACAGCAATAATCCCCAGTTC
+ACAACAATCCGCTGTTTTTAGTGACTCTCCGGCAATAATTCTTGTTCTCTCCACCGCAGA
+TCCGAAAACTCATTGTTCCGGATCTGCGTCCTCCCCTCCGGCGCGCAGTGGCCCGGCAAC
+ACAAGATGTAGCGGTGTTCTCAGCTGACATTGACGCTATATGTTGTGTCCCTCCCCTGCC
+CCGTGACCGGCCGCTCACCACCCTAAAAGGGCGGTATGGTTATTCCCTGACCGTGGTACA
+CTTCCGGAAAGTTGTGATACGCAAGAAAATCGGATCTGCCGGAAACGGTCATCCGGTAAT
+TTAACAGAGTGGCTATATGCCTGCTTATTATCTGTCTTAAAATGATGACGGCAGGGAAAA
+ATCATCCGGGTGACAGATGCAGGGTTGTACACAGCTGTTTGTGCTGCGCGTCATAATTAC
+TCTGAGTGACTATTGAACCGGATACTATTTTTGAGGCGGGGTATGGGTAAACCAACATTT
+AGATCATTTATCGATGTGGTCAGGGAGCTTGAGGATGCATATGGCCATAAAGAGCTATGG
+CTGTATTCAGGAACGGCATACGCAACGCCAACAGAAATGATTAAAGCCAAATATAACTGG
+AAATCGCCAAAAATCCTGAAACGTAACGGAAGAATGGTTGCAGAACGAATGGATAACTCG
+GACTCATGGCAACTGGTTGGTGACTACAAAGATCCACAGTCACAAGATTGTGCTCCGCCC
+TGGCAATCCTGCCTGATAGATAAACCATTTATGCTCCTTTACAGCATCGTCACTAGAAAG
+CCAGAGGAATAATGGATAGTGGGATTTCACAGTAAAGGATGGATTATGTGTGATTTATGC
+AGGGCGGATGAGAATTACTTCCATACGGCAGAATGCGTGTATGACCAGCTGGTCAGTGAA
+TACCCCGTGATGTGGCTGCGGGACTCGACCCGGATCGGGGCCTGCTACACCCTTCGTGAA
+CTGCTGTCGCCGGAAGGGATGGTGCTGGCCATACAGAACTCTCTCCCGATTAAGGGGTGG
+CGGCTTCGCATGCTTTACAACGAAGCCATTGACGAAGAAATTAACCCACAGCACGGGGAC
+TGTATTGAACTGCCCTCCAGAGCGGATGCCCTGCAGGCTTTCGTGGGGTCAGCTTAAACG
+AACGGTTCACACAAAAACCCTTAAGCCAGTAACATTTACGCAACGGGACAAAAAGGCCGG
+TATGGAAGGGAAAACGGAAACCTTCATAAAAACGTCTGTTGATGATAACGGCATGTGGCT
+GCTGACCGTCCCGGCGGGGAGTACGGGCGACGAAACGGTGGTTGTGGTCGTCAGACGGGT
+GGAGGAATGTCGTTACGGGTCAGAGGACTCGCCAGGGGCATATCTGTCGATCACCTCCAG
+CCTGACGCTGTACGGTGACGGACAAGGAACACCGCAGACCATTGTCGCGAAGTTCGTGCC
+CGGCACGGTGGAACTGTTCAGTGTCGAATTTATGCTGAAAGAATTTTTACCCCGTGGTCG
+CGGGGTGGGCAGCTGGATCATGCAGCAGATGGTGCTCTGGACCCGCTCCCTGCCGCCGGA
+AACGCTGGTCGGAAGAATCGACATCTCGTCCGTGGATGAGAAAAACATTCACAATCTGAT
+CCGCCGGAGCAGACTGTGGCGCGGGCTGGGGTTCCGGTTCCCGCCGGGGGAAACCAGCTC
+AATGCCGCTGCGGGCAGACGAACTGCAGTTGCCGCGGGGCAGGTGTTCAACGCTCCGGGT
+GGAGCCCCTGGTATCCGCGGTACGCCAGCTGGAAGACTGTTATCGCGGGCTGCAGGAAAA
+GATCGTGCAGCTCGAAGGCAAAAAACGGTCGCAAAAACAGTTAATTACTTCACTTCAGAA
+TCGTCCATTTTATCATCTGTTGCACAGGAAAGGGGGCCAGCTCCCGGACGAGAAATGTGA
+CGCCCTGCCGCTGCGGGCAGAAAAACTGTCTCTGCCGCAGAGCGGGGATTCTGACCTGGA
+GGTGGCGCAACGGGCAACCGGGGTCATCCGGCTGGCTACCCTGTGTGCTCAGTCGCAGAA
+AAGAATCCTGGAGCTGGAAAGGGAGCTTGCCTCGCAAAGTGAGGAGCTCGTTGACCTGCA
+GGCAAATCTCCTTTCTATCCTGCGTGAGAAAGTCGGCAACGAGGCCTTATTCTGGGGGGC
+GTGGTGAGTATTATTGGATTTATCTACTGGATGTTGGGGTCATGAATGTTCCCGTTCCAT
+AGCCACCCACTGAAGAGGAGTGAAACCTGTGGCCGAAAATATCGTGTCTACCGTCATTGA
+CGGGGTAGTTTTGTTTGCGACTTCGTCTGTTTTCTGGCTGGCCGTCGCTGGCTGGTTAGT
+CATCCTGACTCCGGTAATATTACGAAGAAAATTCTCTGCAAAGAAAAAAGTTAACATAAA
+TTATGAATAACCTGGTTCCAGTTGGATCTCCGGCATCTCCCGGAACATTGCTCCCGGTGG
+CCATCGATTACCCTGCCGCCCTCGCCCTGCGCCAGATGGCGCTCGTACAGGATGAACTCC
+CGAAATACCTGCTGGCGCCGGAAGTCAGCGCCCTGCTCCATTACGTGCCGGATCTTCACC
+GCAAGATGCTGCTGGCGACGCTGTGGAACACCGGCGCGCGCATTAATGAAGCGCTCGCGC
+TGACCCGGGGGGATTTTTCGCTGGCGCCGCCGTATCCGTTCGTGCAGCTGGCCACGCTCA
+AGCAGCGCACCGAGAAAGCGGCCAGGACGGCAGGTCGTGCCCCCGCAGGCAGTCAGGTCC
+ATCGTCTGGTTCCCCTTTCCGATCACCACTACGTCAGTCAGCTGCAGATGATGGTGGCCA
+CCCTGAAAATTCCGCTGGAAAGACGAAACAAGCGCACCGGCAGAATGGAGAAGGCGCGTA
+TCTGGGAGATCACAGACCGTACCGTGCGCACCTGGCTTAGCGAAGCGGTGGAGGCCGCAG
+CGGCCGACGGGGTGACGTTCTCAGTACCGGTTACCCCCCATACGTTCCGTCACTCCTACG
+CGATGCATATGCTGTATGCCGGCATACCACTGAAGGTTTTGCAGAGCCTGATGGGCCACA
+AATCGATCAGTTCCACGGAGGTCTATACGAAGGTGTTTGCGCTCGATGTCGCGGCACGGC
+ACCGGGTGCAGTTTGCTATGCCGGAAGCTGAAGCTGTTGCGTTGATAAAAAAGTTAACCC
+CAAACCAATCTACATAGGTCAACTATGGGTAATACCCCAGGTTTCGACCTAAAGTAGTTC
+TTGTGTGGGAAACAGTCCAAGCTTAATGGGGGCTTATCCAGCCTCACTTTTTACAGCTTT
+CAATCACATTAATTATGTTCAGAAAGGCCCTCATTGCCCTAAAGAAAAAAAATGCAGCCA
+TGAAAATAAGGAATAATTGAGATACAACTCCTGCTAAATCATGGTTGCTACCAGCCACTG
+ATAGCAACGTAAATAGTAATGCAAGCGAAAAATGTAAGGCGATTGTAGTATTTGAATTCA
+TGTATATCCCCTTATGTATAGGACTGAGGCCATCCGCAAATTTTCACTATCGCGAAGTTG
+TTGCCTCGATATAAAAGGTGTTACCACCCTGAACAAGATAACAAGATAACAAGATAACAA
+GATAACAAGATAACAAGATAACAAGATATTATCGTTGTTTCGCTTCTGCGATTAATCTGG
+ATATCTCTGTTTTTGATAAACTTTTTAGTGCCTCTACAGCTGCCCTGACTACGTCAGAAC
+GATTCACTCTGCTTTTACCTGAAATCATTTCACCCGTTATAAGATCATCAATGTCTTTTA
+AGTTTTCTTCAAAAAAGGAAATGCTCACTGGTTTTGCTTTACTTACAGCCAATGGTCTCT
+CTGAAGTCACTTTGGTATTATCAATACCAGCAGTACCACCGTTAATAAACGCTGCCTCAT
+CACGAGATGGAGTATTTGCTCTATTTCTCACAGAATAACCTCTTTAACTAACGATTCGAT
+TTCTTGTTGTGCTTTGTCATTTTGCGTTTCAAAAATTGTCATTGATTCTGCCCAGGCATC
+TCGATGCGCTTTTCGATCACAAACTCGGGAACTAGCCAGACGCATTTCAGGATAATCCTT
+GAGTACGTCAGCTGCCTGATTTGCTTCATTGACAAACATGTTCGTGGGCGTCATGTTTAA
+AACGAGATATCCCGGACGTCCTCATTAAAATCTTTTGCTGCTGTAAAAACAGAGCATGTA
+TGAGGCACTACATCCAAGTCCATTTGAGAAGGCCGCAACGGAGAAATGAATACGTCAGCG
+GCCATCAACCCACTACGCATTTCTGCACTGTCGCGGCCAGCACAGTCTGCGATGACAAAG
+TCATAAGATTTCTCGTGTTCCTTTAGCATGGCTTTGATGTTGCCTGTTGCGCCAGTAACC
+GGAATATGGGGAAGATCTTCAGGACGATTGTTGTACCAGGTCAATACAGATTTCTGGTCA
+TCTGCGTCGACAATGATCACTCTATTGCCCAGTGACATCAGATACGCAGCTATAGATACC
+GCCAGTGTACTTTTACCAACCCCACCCTTTTGACTACCCAATACTATTATCATCATAGCC
+TCATATTAAGTTGTTAAGTTAACAACTTAATATTGCCAAACAGGCGACAATATTGCAATG
+CCTTTATTAAGTTAATATCTTGTTAAGTTGTTAACTACATGATTTATAACTGAATTATTT
+TTATATCTTAACAAATTAGCAAGATGTTAGGATAACAAGATAACAAGATAACAAGATAAC
+AGGATAACAAGATGGCAAAGTGGTGCCTTTATCCGAAATCCCCATGGAACCACATAATGC
+GGCTTTCAACTCCAGGCTACCTTTAGGGAGGGTAGTATCAACCAGTTATGACCGCGTGAA
+GCAAAAAGTGGGGCGTAGTGGGAAGCCTTTGAATCTTCGGTGTGTCGAAGTGGGGAGTTG
+GTGAGACAAATTTGGTAAAAGGTGGTGAGAAGCGGGATAGCTTCTCACTTCTATCCAAAA
+AGGTGTGTTGAAGTGGGATGGTGCGTAAGTATATACAGATAAAAACACACATTTAACAGG
+TTCTCATCCCGCTACAACACACCTATTAAGACGTTTAAGGCGAGGCTTCCCCCTACAACA
+CACCTATCAAGATGTTTAAGAAGAGACCTCCCGTTTCAACACACCTTAATCGCGTTGCTT
+CCCCGTTTTGACACACCTTATACAGCTGTTCCTGGTTTCAGGTTTGCTGAGCGACGGTGG
+ATCAGAATGAAAGTCTCTTTACCTTTTTTGGTGATGCTGTGGTCAAGGTACCCAATATCC
+TGCAACTGCTTGAGGGCCAGTTTAATGATACGGTTCTGTTCCTTTACCGGAGAGAGCAAT
+GAGAGCCTGTCTCGTATTCGTTTGAAAGATATGGGGACTGGGTTCGTAGGCAGGCTTTCG
+ATGAAAGTATACAGGGCCTGAGCTGCTTCCTTTCGGGTTAAAGCGTTTATCGGTTTATGT
+CGTAGCAGAACAGTGTAATCAGTTTGGTAGAGTTCCCATAGTCGCTGATCAGCTTCAAGT
+TCCACCTGGTCGTTTGCAAAATCCAGTTCACCTGTCTTAAGCAAACCTGTTACGGAAACT
+TTTTGAAGGCCCTCTGAGTCGCTACGGGTAAAGGTAATGGTCTTGCCACGTATCCTGGTC
+AAAGCTTCTGAAATACTTTTTCTAAGACGGGAATCGAATCTCTTAGACTCAAAGCGGCAC
+ATTCCAGCAAACTCATGAAAAGTAAGCTTAATGCTGTTGGTTTTTAAACCGTACTTACTG
+AAAGCTTCTATGATACCGACCCATACCTTGAAGTCGATGGCCATACTCAACCGTTCACCG
+GTTATACGAATATCGTCGTACCCCTCCCGCCTTGAGAATTCCAGATCCTTGAGAACAGAG
+GTCGCATCGATTGATGTTCTGGTGCCCTTTGCAGGCCTGCTTGAAGGAACAAAAACATTT
+AATCTCATCAGGGCTACAGGCTGAACTGTGGCCTTACTTGTGACGGTGAGTTTATTGTTA
+ACACTTTCACAATCTGGACCTATAACCTCGCCGATATAAACATTCTCATTCATATAGTTA
+TATCCATTCATAGCATATGATCGATATGTGCCTAAATATTAACTCTTTCCCGTTTCGACA
+CACCTTTCTTCCCGATTCTACCCACCCTTACCCCGTTTTGACACACCTTTTTCCCGCTTC
+AGAACACCTTTTTCCCACTACGACACACCTGAAATCGCTACGAAGCCCGTAAACAAAGGT
+TTTGCCGCTAAAGGGATCAGTTTGGATCTACTTGGATAACTAAGGGTAAGTTATTGGATC
+TACTCAAAGGATATGTGGATAACTCATTATGGAATCTATAGAACTTAAGTGCGTAAGGTG
+CTTTAAAAGGCTTCAGCTCCCCTGGTGCTTCCTCGCTCACTCGCGGGCTTCGCCCTGTCG
+TTCGGCTGCGGCGAGCACTGCTGGCTCTCTCTGAAAGGCAAAATTTAACCGATCCTCGCA
+ACGGGGATATCTCTCCAGCGAGTGGTGTACGCAGGGGAGAGCATATCGCGTTTCATTTGC
+CAGGATGGCGCAATTCCTCTACCGGCAAACCATACTTTACCCAGCCCTGAGTTGTTGATC
+CCGTCCAGAACCCTCATCAGCTCAGCACTGTGAGGGCGTGGCGGGCGTTCGTCAAACAGC
+TGCAGCTGCGAAACGCCAGAGCCGGTGAAGTCATTCAGCATAACTCCGGCTTTGGCATAC
+CGGTGCCCGTCCTTCCAGATACGCTCCAGAGCCATTGTGGCGGCCGCAATAATGTCCCGG
+GTGTCCTGAGTGGGTGTAAGCAGTTTCTCCGTGGCCACGTTGCCGTAGTAAGGCTCTTTG
+ACGGCGAACGGAGACGTTTTGATGAATACGGAAATATGCCGGCAATACTGGCGCTCTTTA
+CGCAGCTTTTCAGAGGCCCGCTCTGCGTACTGACAAACAGCCTGGCGGAGCGAATCGTAC
+TCCGTGATTTTCTCTCCAAAACTGCGGCTGCAGACAATCTGCTGTTTCGTTGGTGGGGCT
+TCCTCAAGCGACATGCAGCTTTCCCCGTTCAGTTCGCGTACTGTTCGCTCGAGAACGACG
+GAGAAATTTTTCCGGATGAAGGCCGGGTTCGTCAGGGCCAGATCGAGCGCGGTCCTGATA
+CCCAGTACATGGAGCTTGCGTGCAATACGGTTTCCCACGCCCCAGATCTCTTCGACCGGC
+TGCAGTGAAAGCAGTTTCCGCGTTCGCTGAGGATTCCCCCGGGTCAGTGCGAGCACACCA
+CGGAACTGTTTCCACTCTTTTGAGGCCCACTGGGCTGATTTTGCGAGGGTTTTCGTTGGC
+CCGGCGCCCACGCCAATGGTCAGGCGGGTACAGTCATACACGTGCTGACGCAGCTGCCGG
+CCGAAGTCCTCAAGCTCCATACAGTGCTCCACGCCGGTCAGGTCGAGGAACATCTCATCA
+ATTGAATACTGTTCCACCCTGGGGGCCAGTTCCTCCAGGCAGTTCATCACGCGCGCCGAC
+ATCGAGGCGTAAAGTTCATAATTACTTGAAAACGCATATATTTTTTCCGGGTATCTTTCG
+TTTTTTATCTGAAACCACGGAGTTCCCATTTTGATCCAGGGCTTCGCCTCGGCACTGCGA
+GCGATTACGTTCCCGTCGTTGTTGCTCAGGACGACTATCGGCTTTCCTTTCAAATCCGGG
+CGGAAAACACGTTCACAGCTGGCATAGAAGCTGTTCACATCGGCCAGGGCAAACATCAGT
+ACATCTCCCTCGGGCGGTGGATGATATGCGTGACGACGCCAAAGATATCCAGCTCGTCGG
+GATCAGGATAAATCGGCGACCAGGAGGCATTCATGGGCTGCAGCGTCAGTCGCGGCGTCA
+GCAGAAGCCGTTTCACCGTAAACTCCCCCTGTACGCTGGCGACAACGATATCGCCGTGCC
+GCGGCTTTTCAGCACTGTCCACAACCAGCAGATCGCCATTGTACAGACTGCCGTCGGCCA
+TGCTGTCTCCGCTGGCACGCAGGTAGTACGTCGCGCTCGGATGCCGTATGCAGTAATCAT
+GGAGATCCAGATCGGACTCGACATAGTCAGCAGCAGGGCTGGGAAAACCGCAGCTGGCCA
+GATCGGCAAACAATGGAAGGGCCTGTGGCGGGAGTTCTTTCCCGGTGCTGAAAAGTTGTA
+GCTTCATCTTTCCTCCTGACACTCTAATTTTACTGGTTATGCATACAGTGTGCGCCGGGA
+GACCGGTAGAGATCAAGGGGTGAAAGTCCCCGACCATTGAAGGACCAGCAATCCACAAGG
+TCCCCGAGTCATGCGTTGCATACCGCGAGGTATGGGGCGAAGCGTTGATTTCGCCAGATA
+CGACGGCGTTCTTTGCCGTGTTTTTTGACTTTCCACTCGCCTTCACCGAAGACCTTCAGC
+CCGGTGGAATCAATTACCAGGTGTGCGATTTCACCCCGGGTGGGCGTTTTGAAACTGACA
+TTAACCGACTTTGCCCGCCTGCTGACACAGCTGTAATCCGGGCAGCGTAGCGGAACGTTC
+ATCAGAGAAAAAATGGAATCAATAAAGCCCTGCGCAGCGCGCAGGGTCAGCCTGAATACG
+CGTTTAATGACCAGCACAGTCGTGATGGCAAGGTCAGAACAGCGCTGAGGTCTGCCTCGT
+GAAGAAGGTGTTGCTGACTCATACCAGGCCTGAATAGCTTCATCATCCAGCCAGAAAGTT
+ATGGAGCCACGGTTGATGAGGGCTTTATTGTAGGTGGGCCAGTTGGTGATTCTGAACTTT
+TGCTTTGCCACGGAACGGTCTGCGTTGTCGGGAAGATACGTGATCTGATCCTTCAACTCA
+GCAAAAGTTCGATTTATTCAACAAAGCCGTTTAGATAGTTAGACAGGGAGTGTCAGGGCA
+GATCGATTACTTAAGTGGAATACTAATGGTATATACTCGTAGTATTCAAGTAACGAGGAG
+ATACCCGATGAAACACAGAGCCAGCGTCACAGTAGACAAGGAACATTATCTGGAATTACT
+CGCGGCAGGCGTGAATATTTCGGGACTGGTGAATGAGGCTATCGGACGGGAAGCCCGGCG
+CATCCAGGCTGAACGCTGGAAAGCAGAGAACCGGGAAGGGATGGAAGAGGTAGCGAATTT
+CATCGCGCAGCACGGCTCTTTTGCCGACGAAAACCGGAGCTGGTGATGCAGTTCACCGTC
+TACGAATACACACGCGAGAGCCATTATCGTCTTTTTGTGGATGTGCAGAGCGACATTGTC
+GAGACGCCTGGGCGACGCATAGTGATCCCGTTGCTGGAATCGCACCACTTATCAGAAAAG
+GTTAATCAGCAGCTTTTCCCGGTGGTTAGCGTCAATGGGAAAGAATACCGTGCCGTGACT
+TCCGAATTATCCGGAGTCTCTGTCAGTGTCATCGGCGACGCTGTGGCCGATCTCAGCCAT
+GAGGCAAATGCCATTAAAAATGCCCTGAACCTGATGTTCTGGGGCATTTAAAGCATCAGC
+CCTTCTCAGTGGAACGAAACATGTGCTTTGCAGGGGCGGCTTGACGATCAGTATGCAGAG
+AACCGCCCGCGCGCTGATTACTCAATAAAAGGAAATAATTAAGTGACGAATTTACGCGCC
+TTACCTGCTTTATGTATGTTCCTCACCGGTTGTGATATGGCCAGTTATTTTCCTGACGGG
+CCTCAGCCAGTGCCCGTCATCTCGCCTGGCTATCAGGTATCTATTGATGGGCACACGGTA
+ACAATCTCGGGATTTGATAACTGCCCGCAGAAGAACGTTGACGGGAATCTGTCGGCTGAT
+ACGGACAGAAAGAGCTGTATTGCTCTGGAAAAGGCTCGTACCGAAGTGAAGGTGATAGTC
+GCATGGCCAGACAATGTTGTTATAGAGACATGGCGGATCATCCGTGAGAAAGATACTCAT
+GATAATGAAGCCATTCGTCTGCAACGCCCGAACGGTGAATTCGTAAAATCATTCAACTAA
+ATTCTCCCTGTAACTGGAGATGAAAGCACAGTTTTGAACAGATGGATGAAGAAATCCGGC
+GTCATATAATATCCCTTTACTACCAGTACACTTCCGTTCGGGAAATAGCCCGGGTGACCG
+GTATTACGGTGAAACAGGTCACCAGAATTGTTGCGCCCTTCATGGACGAACGGCCACCGG
+AAACAGGGCCGGTCTGCCCGGCCTGTGGCGATACCCGCAAAAAACACAGAATTGGCCAGG
+TAAATGATCGTCAGCGCCTGAAATGCCTCTCCTGCGGTCGTCGGTTCTGTCCTTCTGCAA
+CTTCCGGGACGAATACGGCGCTACCGCCCGAAACCGTTTCCTCTGTTGTGGCGAAATATC
+ATGCCTTTATGCCACGTAAGGAGATCGCGGTGCGCTGTGGGCTGACGGTGAAAGCGGTAT
+CGGAAATTTTGAAGCCCTATCGGCATACCCGGATCCACGTTATGTGCCCCCGCTGCTCTG
+GGTTGAAGATATACCGGTGGGGAAAAGTGAGTGGCGGCTTGCAGAAGTATCGTTGCAGGG
+AATGCGGCCGCGTTTTCAGCCAGAACCCGGATCGCCTTACGTCAGGATTCACAGTAAGTG
+AATCCTGACCACAGTGAACATTAATGTCGGCGGAAAAAAACCGGTAGAGCGGATAAAGGC
+TCTACCGGGTCCCCTGGTGAGGGCAATTCTCTGGTGTCGCAATGCCGGACCTGTACTGTG
+AACCGGCTATTGTTCCCTTTGGGGGGCCTGTAAATCCTGAATCGCATCACGCTGCTTAGG
+TTCGGCTCGTTGAAGTGGGAATCCCCGTCCTTCAGGCAAGGCATGGATTGTCCGTGTTGA
+GCAGCGTCTGCAGGCGCTGCAGGATCTGTTCTTTGGTCAGAGACTCAAACTCCCGGAGCA
+TGAGGCGCAGCTGCAGCTCCCGCGTGGCACGTTCGGCCAGCAGGGGAATATCCCTTTGGT
+TTTTTTCATACATTTGGTAGGTGCGCAGCGACACGTCAAACTCCTCGGCCGCGCGTTCCT
+GCGTCCAGCCACATCCTTTACGCCACAGGCGAAGCTCGTAACCCAACATTATTATGCTCC
+CGGATTTGTTATAAAAAGCGCAGATTCTGCGTGTTTTCAATCCTATCGCAAAATGTGCAG
+AATCTGCATATTTTAATGACTTTATTTTTCCTAAAATCATCAAGGAAGGAAGCGTTAGAG
+AAGAGGCAACGGCAGCGGGCTCAGACACTACATTTTGTGCCGTGAGCAGCTGATTGATAT
+ACCACATATAGTATTATCCACAGAATCTGTGGGTAACTTCGCCGGTTGTTGAGTGTTCCG
+ATAATCCGCATTATCCGGAAAATTTGAGAAAAGCAGGTTATCTGGTTCTGATCGCTAGAA
+GCCGTGCAACAGTAAGCTCGAATGTCGCAGGCAGATCATCAAGCGGCCTACTGACTTGTG
+CGACGCAGCTGCTCCGGGGGAAGATGTTAACAAATACGATACACGCCAGGAGACGCTCAT
+GTTTACCGACATCCGAACACCAGAAGAACTGGCAGCGGCCATCCAGGCGGCGCTTGAGAC
+TGCGGCCCGATACGGCGGCAGGGAAACCGCGCACCATAAAGCGTGGGTTATCGATCAGAT
+GTGCCGCGCGCTCGCCGGCGATGGCTATGCAGAGTATGTGGCCGGTGTCTGTGCCGGCGA
+AGACGGCCCAGACACCTACGCCTGGGACGAGGGTATAGCACCTTGAGAAGGAAAAATTTA
+TGGATAAAGAACTTTTTGATGTCCTAATCAACAGCATGGAAGAAATGGTTGCTATTGAGA
+ATGGCCAGAGCCAGCCAGCAGCAGAAAATGTTCATCGCCAGAGTACTTTCCATACACTGC
+CATTGGAGGGGAAAATGGATAAGTCGCAATTAACCGACCAACTTTGCGACGATAAACGAG
+ACAGATTGATGTATGGGTCAGGAAGGACGTTGTATCTCCCCGCGTAAAGGTGAAGAAACC
+CAACGAGCGATTCCGCTGACCGATCCTCTTTACGCTGTGGGTGAAACACTAAAAGTGACG
+CAGTCACTTTTAGTGACTGCCCATCACTCATGTGTTTTTTTGCGTCAGCTCATGACGGGC
+TGCCTGTGCAAGGAAATGGCTTCTGTCCCTGTATACGGCTTTGTTTCCCTGAATAAAGCC
+ATCAATGCGCTTCACCAGAACGTCAGGGAGTGTGATATTGAGCCTCTGCTGCTTCCCTTC
+GAACTGGCTCAGGTCTACATCAATCATGACCCAGTAATCACAATGCGCGTAGTCAGCGTT
+AGCGCTGTAAACCATGAACCCGGCGTCTGTAATATCCTCGACAGAGTGCTTTCCACTGAG
+CAGCATTTCCTCAACGACCATCAGGATCGCCTCTCTCGCCATGACAGGAATATCTGATTG
+TTCATCGGCGGCTGACACGCACCCATAATCAAAACGGTCAAAAGCAGGTACAGAAATACC
+GTAAGCAGTGTCTGAGTTTACTGGTGATTCAATACCGACTGAAAAAAACATAGATTTTCC
+TCCAGGTTGGCGGGGATTAAATCCCCGCCAGTTTTCTGATTGATCTGACAGTCCCAAGCG
+GCAAATCCTTCTTCGGATGCGGAACAGGAAAAGTTTTTCCTGTTATGGGAGACCACCAAA
+TCTGGTGACTCCCTCCGTTGTGCCGTTTCAGTTCGCAACCTGCGGCCATCAGCTCTTTCA
+ACAGGTCAGCAGATTTCATGATTCCTCCCTAACCTGAATTCCATTATACACACATATGCA
+CACAAGTAAAGAAGCTCAGATAACATCACGCTCTTTTTGTCCAAAATGCGCTCGACTTTA
+TAAAAAACATTAAAACTCATACGTGCTACTTACATGCTATTTAAGTGTATTTAACTGATC
+TGTTTGTAGCGACCTGTGCATAAAATGATGTGTATATGACTCTTTAAAATCTATTTGGTG
+ACATATAAATGATTTGATGTTGGGTTTACATGTCCTCGCTTGTCTAATAAAGTTATTTAT
+GTGTTATATATATTTCATGATGATGATGTCTGTGCAGGTCACGATGTGACCTTTTTTATA
+CACCTGTGAGGGGTTTGCGATGCGTATTTATGTTGATGACGGCTCTACTAACATTAAGCT
+GGCCTGGAAAGATGAAAACGGTGAAGTGAAAACCTTCATCAGTCCGAACAGCTTCAAGCC
+AGAGTGGTCACTGAATCTTTTCGGGGACGGCCAGTCCTCAAACTATGTTATCGAGGGTGA
+AAAGTTTTCTTTCGATCCGGGCAGTGCCGATGCGATTGTGACGACTGAAACGCGCTATCA
+GTACAGCCAGGTGAATACTGTTGCCATTCATCATGCGCTGCTGCACTCCGGTATCAAGCC
+CGGCGAGGTGGATGTGGTGGTAACGCTGCCTCTCTCAGAGTATCTGGACGCGGATTTTCA
+GCCGAATACAGTGAATATTTCGCGCAAGAAAAACAGCGTGAAACGTGAAGTCACCTTACA
+GGGTAAGAAGCCGGGCTTTACGATTGGAAAAGTCTCTGTGCTGCCTGAAAGTATTCCGGC
+CGGTTTTAATATTCTCACCAGCCTGAAGGATGACGATTCACTGCTGATTGTTGACCTCGG
+AGGCACGACGCTTGATGTGTCACACGTCCGTAGCAAAATGTCCGGCATCACCAATACCTG
+GTGTGATCCAAAAATTGGGGTTTCTATCGTGACCAATGGCATCAAAAATGCAATGGCGTC
+AGATACCCGAATCAGCTCCCTGCAGGCGGATAACATGATTATCCACCGTCAGGATAAAGA
+CTGGATCGAGCACCGCCTCCCGGATGACAAACTGCGTAAGGCATTCTCTGAGGCATTCGC
+CGAAAAGGAACGTATCCTGATAAACCGCGTTATTGATGCCCTCGATCGCTTCACTGGTTT
+CACGCATGTGATGTGTGTGGGCGGCGGCGCTAAACTCATTTCTGAGGCCGTAAAAAAGGC
+GACCAACGTGCCGTCAGACCGGTTCTATACGAGCAAGGAACCTCAGTTTGACCTCGTGCT
+TGGCATGCTCGAAATGAAAGAAGGCAGCGCTAATGAGTGATGAAACAAAGCCCCGTAAGA
+TCGCGTTTAATCTATACCCGGAGGAACACGCCGGGGACAGGTTAGCGAGTGATCTGCTGG
+ATAACATACGCCTCAAGGAGCGGGGCCGTGCGATGCGTGCGTTTCTGCTGACTGGAGCGG
+CGCTGGCCGCGATTGACCCCAGACTCCCTAATCTGATTGCTGAGCTGGCCAATGAGGATG
+TGACCCTGAAAGACATTCAGCGCATCATCAGCAGTGTGATCCCGGATGCCTTTGCCCCTG
+ACGATGCGATGGTTCGTGCGTTACTGTCCCGGCTGATGGCTCCCGGTGTAGAGGGAGAAA
+CGCCGCCGGTGAAAGCGCCCGACGCCACACCGGAGAACAAAGATCTGGTTGAAACCCGTA
+ATAACGCGCTGAAGATGTTTCAGAGCGACGACGATGACTGAGCCGGACAGCGCGACTGGC
+CGTTGTATTGCTGAACGGGGGTTGCCTGTCAGCTCCCCTTCAGACGTAAAAAAAACGTGT
+TAAAGTATGTCTTTTGTCGTATCATGAGAACACCTTTAACGGAATCGCCCCGACAGGCGA
+CGGAGTCATAACCATGAATACTAACCTTCTGCTCACCGCAGACGATGTCCACATATCAAT
+GCCCGCCGGCGCTTATCTGCCCGTCACATGCCGTTTTTACTCGCATATTCCGCACCGCCG
+CCATGCGGTCAGACCGGTAACAGAGCGACAGCGCACAGGCACATCTCTTTTCAGACTGAC
+GCAATGCTGCCACCGGCGGCCCGCCGTCCACAGGACCTATTTTATGACAGAGACTGCCCC
+GCTTTATTACGACGAAGGCGTTAACGGAAGTACCAAATTTACCTTTGAAGTTTACCGGGA
+CAGCGCGCAATACGTCGTGTACGTTCGCCGCTGGAACGCGAAGAAGAACACCATACTTGA
+AGAAACGCGTTATACCTCCCCTGACAAAGCTGGCCTGCGGGAAATTAAATACACTAATTC
+CCGCCAGGCAAAAGCGTTTTTCTCCTCTGATTTCTGGAGCCAGTCGGTATGAAGGACGGA
+ACTGTTAAAACACCTCTGGAACCTGCACAGGTTGCAGCGATCCGCCAACGTATGGGGCTG
+ACACAGACCGAACTGGCAGACTTGATGGGTGTGGATCTGCGAACATGGATGCGTAAAGAG
+GCAGATCCCGAAAAGGTAGGCAGCAAATATGATTCAAGCCTGCTTAATATCGGCGAAACC
+AATTTTTTGCTGTTGATTGCTGATGAACATCCGGCATGGCGGATTAAAAATTACCGCCTG
+GACAGGCTGTTTTCTGAAGTTATCCGGTCCCAGCCTTCAGCCGAAGAGGTTAAGGAGCTG
+CGCGTTGCGCTCGGCATGAAGCAACAGGAAATCGCGGATTTGTTGGGCTATACACTTGCC
+GCGTGGAAATCCAAACAGTCAAAAGCGAACGCCGGTACGCTCAAGCCCGGTGAGTATAAT
+TTTCTGATGCTGCTTGCAGACGAACATCCGGGACTCAACCTGATACGCCGATCCTGAGAG
+GAAGACTAACAAAAAAATGTGCAATGGTATGTCTTTTGTCGTATAATGGGTTTACCGAAA
+CGGCATAACGCCGGAGTAGCGGAATCGCCCCGCAGGCGACGGAGTCACCCCATGAAGTTT
+ACCGATGAAGAACAGCAAATCATCCGCCGGGCAGAGGCTATCATCTCAGCCAAACTCCCA
+GGCACTGATTACCTCACCAGTCCGGATATGGTCCGTTCCTTCCTGCGTCTGCACTTTGCC
+AGTGCCGATCGAGAATTGTTTTGGGGTGCTGTTTCTGGACAGCCAGAATGGTGTAATTGC
+TTTTGAAGAACTGTTCCAGGGGAGCATTAATACCTGCTCAATATACGTCCGCATCATTGT
+CCAAAAAGCGATGCAGTATAACGCCAGCAGTGTCATTCTGGCCCATAATCATCCTTCATC
+TAATCCTGTGCCGAGCGCTGCTGATAAGGCGCTGACACTACGCATAAAGGCGGCGTTATT
+GCTCGTAGAAGTTAATACGCACGATCATATGATCGTAACGGGCAATACGTTAACCTCCTT
+TGCAGAAAGCGGTCTGCTGTAGCCCCGTGCGGAGACGCTTACGCGCCCCGCCACCTCCTT
+TTTTTCGTTCCAGTGCTGTACTGATAGCCATGATTTGCGCCCGTAA
diff --git a/tests/test_data/end_to_end/test_flye_dir/assembly_info.txt b/tests/test_data/end_to_end/test_flye_dir/assembly_info.txt
new file mode 100644
index 0000000..a884668
--- /dev/null
+++ b/tests/test_data/end_to_end/test_flye_dir/assembly_info.txt
@@ -0,0 +1,3 @@
+#seq_name	length	cov.	circ.	repeat	mult.	alt_group	graph_path
+contig_2	70606	60	Y	N	1	*	2
+contig_1	44014	41	Y	N	1	*	1
diff --git a/tests/test_end_to_end.py b/tests/test_end_to_end.py
index 3ec8d3c..75a92b5 100644
--- a/tests/test_end_to_end.py
+++ b/tests/test_end_to_end.py
@@ -137,19 +137,60 @@ def test_plassembler_skipqc(self):
         exec_command(cmd)
         remove_directory(outdir)
 
+    def test_plassembler_flye_assembly_info(self):
+        """test plassembler run case 4. With flye assembly and flye info."""
+        longreads: Path = f"{end_to_end}/input_fastq.gz"
+        s1: Path = f"{end_to_end}/input_R1.fastq.gz"
+        s2: Path = f"{end_to_end}/input_R2.fastq.gz"
+        flye_dir: Path = f"{end_to_end}/test_flye_dir"
+        chromosome = 50000
+        flye_assembly: Path = f"{flye_dir}/assembly.fasta"
+        flye_info: Path = f"{flye_dir}/assembly_info.txt"
+        outdir: Path = f"{end_to_end}/test_out"
+        cmd = f"plassembler run -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir}  -t 8 --flye_assembly {flye_assembly} --flye_info {flye_info} -f"
+        exec_command(cmd)
+        remove_directory(outdir)
+
     # flye_dir
     def test_plassembler_flye_dir(self):
-        with self.assertRaises(RuntimeError):
-            """test plassembler run case 4. With flye directory. Should error out (Saves time)."""
-            longreads: Path = f"{end_to_end}/abaumanii_plasmid.fastq.gz"
-            s1: Path = f"{end_to_end}/abaumanii_reads_R1.fastq.gz"
-            s2: Path = f"{end_to_end}/abaumanii_reads_R2.fastq.gz"
-            flye_dir: Path = f"{end_to_end}/abaumanii_plasmid_flye_output"
-            chromosome = 1000000
-            outdir: Path = f"{end_to_end}/test_out"
-            cmd = f"plassembler run -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir}  -t 8 --flye_directory {flye_dir} -f"
-            exec_command(cmd)
-            remove_directory(outdir)
+        """test plassembler run case 4. With flye directory."""
+        longreads: Path = f"{end_to_end}/input_fastq.gz"
+        s1: Path = f"{end_to_end}/input_R1.fastq.gz"
+        s2: Path = f"{end_to_end}/input_R2.fastq.gz"
+        flye_dir: Path = f"{end_to_end}/test_flye_dir"
+        chromosome = 50000
+        outdir: Path = f"{end_to_end}/test_out"
+        cmd = f"plassembler run -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir}  -t 8 --flye_directory {flye_dir} -f"
+        exec_command(cmd)
+        remove_directory(outdir)
+
+    def test_plassembler_flye_info_missing(self):
+        """test missing --flye_assembly. Assembly conducted anyway."""
+        longreads: Path = f"{end_to_end}/input_fastq.gz"
+        s1: Path = f"{end_to_end}/input_R1.fastq.gz"
+        s2: Path = f"{end_to_end}/input_R2.fastq.gz"
+        flye_dir: Path = f"{end_to_end}/test_flye_dir"
+        chromosome = 50000
+        flye_assembly: Path = f"{flye_dir}/assembly.fasta"
+        flye_info: Path = f"{flye_dir}/assembly_info.txt"
+        outdir: Path = f"{end_to_end}/test_out"
+        cmd = f"plassembler run -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir}  -t 8 --flye_assembly {flye_assembly} -f"
+        exec_command(cmd)
+        remove_directory(outdir)
+
+    def test_plassembler_flye_assembly_missing(self):
+        """test missing --flye_assembly. Assembly conducted anyway."""
+        longreads: Path = f"{end_to_end}/input_fastq.gz"
+        s1: Path = f"{end_to_end}/input_R1.fastq.gz"
+        s2: Path = f"{end_to_end}/input_R2.fastq.gz"
+        flye_dir: Path = f"{end_to_end}/test_flye_dir"
+        chromosome = 50000
+        flye_assembly: Path = f"{flye_dir}/assembly.fasta"
+        flye_info: Path = f"{flye_dir}/assembly_info.txt"
+        outdir: Path = f"{end_to_end}/test_out"
+        cmd = f"plassembler run -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir}  -t 8 --flye_info {flye_info} -f"
+        exec_command(cmd)
+        remove_directory(outdir)
 
     """
     long
@@ -164,6 +205,15 @@ def test_plassembler_long(self):
         exec_command(cmd)
         remove_directory(outdir)
 
+    # def test_plassembler_long_canu(self):
+    #     """test plassembler long canu"""
+    #     longreads: Path = f"{end_to_end}/input_fastq.gz"
+    #     chromosome = 50000
+    #     outdir: Path = f"{end_to_end}/test_out"
+    #     cmd = f"plassembler long -l {longreads} -c {chromosome} -d {plassembler_db_dir} -o {outdir}  -t 8 -f  --canu_flag"
+    #     exec_command(cmd)
+    #     remove_directory(outdir)
+
     def test_plassembler_long_no_chrom(self):
         with self.assertRaises(RuntimeError):
             """test plassembler long - no chromosome recovered - should error out"""
@@ -199,3 +249,16 @@ def test_plassembler_assembled(self):
         cmd = f"plassembler assembled -l {longreads} -c {chromosome} -1 {s1} -2 {s2} -d {plassembler_db_dir} -o {outdir} --input_plasmids {input_plasmids} --input_chromosome {input_chromosome}  -t 8 -f"
         exec_command(cmd)
         remove_directory(outdir)
+
+    def test_plassembler_assembled_no_copy_numbers(self):
+        """test plassembler assembled --no_copy_numbers"""
+        longreads: Path = f"{end_to_end}/input_fastq.gz"
+        s1: Path = f"{end_to_end}/input_R1.fastq.gz"
+        s2: Path = f"{end_to_end}/input_R2.fastq.gz"
+        outdir: Path = f"{end_to_end}/test_out"
+        chromosome = 50000
+        input_plasmids = f"{end_to_end}/test_plasmids.fasta"
+        input_chromosome = f"{end_to_end}/test_chromosome.fasta"
+        cmd = f"plassembler assembled -c {chromosome} --no_copy_numbers -d {plassembler_db_dir} -o {outdir} --input_plasmids {input_plasmids} -t 8 -f"
+        exec_command(cmd)
+        remove_directory(outdir)
diff --git a/tests/test_plass_class.py b/tests/test_plass_class.py
index 3b6bab5..6430b69 100644
--- a/tests/test_plass_class.py
+++ b/tests/test_plass_class.py
@@ -155,7 +155,7 @@ def test_combine_tsv(self):
         plasmid_fasta = Path(f"{assembly_depth_dir}/plasmids.fasta")
         assembly.get_depth(logdir, pacbio_model, threads)
         assembly.process_mash_tsv(plassembler_db_dir, plasmid_fasta)
-        assembly.combine_depth_mash_tsvs(prefix)
+        assembly.combine_depth_mash_tsvs(prefix, False)
         remove_file(Path(f"{assembly_depth_dir}/combined_long.sam"))
         remove_file(Path(f"{assembly_depth_dir}/combined_short.bam"))
         remove_file(Path(f"{assembly_depth_dir}/combined_sorted_long.bam"))
diff --git a/tests/test_plassembler.py b/tests/test_plassembler.py
index f832376..7397c36 100644
--- a/tests/test_plassembler.py
+++ b/tests/test_plassembler.py
@@ -125,16 +125,22 @@ def test_fasta_input(self):
     # assembled multifasta chrom
     def test_validate_fastas_assembled_mode_multiFASTA(self):
         with self.assertRaises(SystemExit):
-            input_plasmids = os.path.join(val_data, "test.fasta")
-            input_chromosome = os.path.join(val_data, "test_multi.fasta")
-            validate_fastas_assembled_mode(input_chromosome, input_plasmids)
+            input_plasmids: Path = Path(val_data) / "test.fasta"
+            input_chromosome: Path = Path(val_data) / "test_multi.fasta"
+            no_copy_numbers = False
+            validate_fastas_assembled_mode(
+                input_chromosome, input_plasmids, no_copy_numbers
+            )
 
     # assembled single chrom works fine
     def test_validate_fastas_assembled_mode_single(self):
-        input_plasmids = os.path.join(val_data, "test.fasta")
-        input_chromosome = os.path.join(val_data, "test.fasta")
+        input_chromosome: Path = Path(val_data) / "test.fasta"
+        input_plasmids: Path = Path(val_data) / "test.fasta"
+        no_copy_numbers = False
         tmp = 1
-        validate_fastas_assembled_mode(input_chromosome, input_plasmids)
+        validate_fastas_assembled_mode(
+            input_chromosome, input_plasmids, no_copy_numbers
+        )
         self.assertEqual(tmp, 1)
 
     # no gzip