diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..dd9ffa5
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,37 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+indent_size = 4
+indent_style = space
+
+[*.{md,yml,yaml,html,css,scss,js}]
+indent_size = 2
+
+# These files are edited and tested upstream in nf-core/modules
+[/modules/nf-core/**]
+charset = unset
+end_of_line = unset
+insert_final_newline = unset
+trim_trailing_whitespace = unset
+indent_style = unset
+[/subworkflows/nf-core/**]
+charset = unset
+end_of_line = unset
+insert_final_newline = unset
+trim_trailing_whitespace = unset
+indent_style = unset
+
+[/assets/email*]
+indent_size = unset
+
+# ignore Readme
+[README.md]
+indent_style = unset
+
+# ignore python
+[*.{py,md}]
+indent_style = unset
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..7a2dabc
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,4 @@
+*.config linguist-language=nextflow
+*.nf.test linguist-language=nextflow
+modules/nf-core/** linguist-generated
+subworkflows/nf-core/** linguist-generated
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1cde246
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+.nextflow*
+work/
+#data/
+results/
+.DS_Store
+testing/
+testing*
+*.pyc
+out/
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 0000000..105a182
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,20 @@
+image: nfcore/gitpod:latest
+tasks:
+ - name: Update Nextflow and setup pre-commit
+ command: |
+ pre-commit install --install-hooks
+ nextflow self-update
+ - name: unset JAVA_TOOL_OPTIONS
+ command: |
+ unset JAVA_TOOL_OPTIONS
+
+vscode:
+ extensions: # based on nf-core.nf-core-extensionpack
+ - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code
+ - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files
+ - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar
+ - mechatroner.rainbow-csv # Highlight columns in csv files in different colors
+ # - nextflow.nextflow # Nextflow syntax highlighting
+ - oderwat.indent-rainbow # Highlight indentation level
+ - streetsidesoftware.code-spell-checker # Spelling checker for source code
+ - charliermarsh.ruff # Code linter Ruff
diff --git a/.nf-core.yml b/.nf-core.yml
new file mode 100644
index 0000000..3805dc8
--- /dev/null
+++ b/.nf-core.yml
@@ -0,0 +1 @@
+repository_type: pipeline
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..af57081
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,10 @@
+repos:
+ - repo: https://github.com/pre-commit/mirrors-prettier
+ rev: "v3.1.0"
+ hooks:
+ - id: prettier
+ - repo: https://github.com/editorconfig-checker/editorconfig-checker.python
+ rev: "2.7.3"
+ hooks:
+ - id: editorconfig-checker
+ alias: ec
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..437d763
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,12 @@
+email_template.html
+adaptivecard.json
+slackreport.json
+.nextflow*
+work/
+data/
+results/
+.DS_Store
+testing/
+testing*
+*.pyc
+bin/
diff --git a/.prettierrc.yml b/.prettierrc.yml
new file mode 100644
index 0000000..c81f9a7
--- /dev/null
+++ b/.prettierrc.yml
@@ -0,0 +1 @@
+printWidth: 120
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..ac2fb78
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,16 @@
+# nf-core/rnaaln: Changelog
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## v1.0dev - [date]
+
+Initial release of nf-core/rnaaln, created with the [nf-core](https://nf-co.re/) template.
+
+### `Added`
+
+### `Fixed`
+
+### `Dependencies`
+
+### `Deprecated`
diff --git a/CITATIONS.md b/CITATIONS.md
new file mode 100644
index 0000000..e9dfa1c
--- /dev/null
+++ b/CITATIONS.md
@@ -0,0 +1,55 @@
+# nf-core/rnaaln: Citations
+
+## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/)
+
+> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031.
+
+## [Nextflow](https://pubmed.ncbi.nlm.nih.gov/28398311/)
+
+> Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311.
+
+## Pipeline tools
+
+- [GffRead](https://pubmed.ncbi.nlm.nih.gov/32489650/)
+
+ > Pertea G, Pertea M. GFF Utilities: GffRead and GffCompare. F1000Res. 2020 Apr 28;9:ISCB Comm J-304. doi: 10.12688/f1000research.23297.2. eCollection 2020. PubMed PMID: 32489650; PubMed Central PMCID: PMC7222033.
+
+- [HISAT2](https://pubmed.ncbi.nlm.nih.gov/31375807/)
+
+ > Kim D, Paggi JM, Park C, Bennett C, Salzberg SL. Graph-based genome alignment and genotyping with HISAT2 and HISAT-genotype Graph-based genome alignment and genotyping with HISAT2 and HISAT-genotype. Nat Biotechnol. 2019 Aug;37(8):907-915. doi: 10.1038/s41587-019-0201-4. Epub 2019 Aug 2. PubMed PMID: 31375807.
+
+- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/)
+
+ > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924.
+
+- [picard-tools](http://broadinstitute.github.io/picard)
+
+- [SAMtools](https://pubmed.ncbi.nlm.nih.gov/19505943/)
+
+ > Li H, Handsaker B, Wysoker A, Fennell T, Ruan J, Homer N, Marth G, Abecasis G, Durbin R; 1000 Genome Project Data Processing Subgroup. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9. doi: 10.1093/bioinformatics/btp352. Epub 2009 Jun 8. PubMed PMID: 19505943; PubMed Central PMCID: PMC2723002.
+
+- [STAR](https://pubmed.ncbi.nlm.nih.gov/23104886/)
+
+ > Dobin A, Davis CA, Schlesinger F, Drenkow J, Zaleski C, Jha S, Batut P, Chaisson M, Gingeras TR. STAR: ultrafast universal RNA-seq aligner Bioinformatics. 2013 Jan 1;29(1):15-21. doi: 10.1093/bioinformatics/bts635. Epub 2012 Oct 25. PubMed PMID: 23104886; PubMed Central PMCID: PMC3530905.
+
+## Software packaging/containerisation tools
+
+- [Anaconda](https://anaconda.com)
+
+ > Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web.
+
+- [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/)
+
+ > Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506.
+
+- [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/)
+
+ > da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671.
+
+- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241)
+
+ > Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. doi: 10.5555/2600239.2600241.
+
+- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/)
+
+ > Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675.
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..c089ec7
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,182 @@
+# Code of Conduct at nf-core (v1.4)
+
+## Our Pledge
+
+In the interest of fostering an open, collaborative, and welcoming environment, we as contributors and maintainers of nf-core pledge to making participation in our projects and community a harassment-free experience for everyone, regardless of:
+
+- Age
+- Ability
+- Body size
+- Caste
+- Familial status
+- Gender identity and expression
+- Geographical location
+- Level of experience
+- Nationality and national origins
+- Native language
+- Neurodiversity
+- Race or ethnicity
+- Religion
+- Sexual identity and orientation
+- Socioeconomic status
+
+Please note that the list above is alphabetised and is therefore not ranked in any order of preference or importance.
+
+## Preamble
+
+:::note
+This Code of Conduct (CoC) has been drafted by Renuka Kudva, Cris Tuñí, and Michael Heuer, with input from the nf-core Core Team and Susanna Marquez from the nf-core community. "We", in this document, refers to the Safety Officers and members of the nf-core Core Team, both of whom are deemed to be members of the nf-core community and are therefore required to abide by this Code of Conduct. This document will be amended periodically to keep it up-to-date. In case of any dispute, the most current version will apply.
+:::
+
+An up-to-date list of members of the nf-core core team can be found [here](https://nf-co.re/about).
+
+Our Safety Officers are Saba Nafees, Cris Tuñí, and Michael Heuer.
+
+nf-core is a young and growing community that welcomes contributions from anyone with a shared vision for [Open Science Policies](https://www.fosteropenscience.eu/taxonomy/term/8). Open science policies encompass inclusive behaviours and we strive to build and maintain a safe and inclusive environment for all individuals.
+
+We have therefore adopted this CoC, which we require all members of our community and attendees of nf-core events to adhere to in all our workspaces at all times. Workspaces include, but are not limited to, Slack, meetings on Zoom, gather.town, YouTube live etc.
+
+Our CoC will be strictly enforced and the nf-core team reserves the right to exclude participants who do not comply with our guidelines from our workspaces and future nf-core activities.
+
+We ask all members of our community to help maintain supportive and productive workspaces and to avoid behaviours that can make individuals feel unsafe or unwelcome. Please help us maintain and uphold this CoC.
+
+Questions, concerns, or ideas on what we can include? Contact members of the Safety Team on Slack or email safety [at] nf-co [dot] re.
+
+## Our Responsibilities
+
+Members of the Safety Team (the Safety Officers) are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour.
+
+The Safety Team, in consultation with the nf-core core team, have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this CoC, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
+
+Members of the core team or the Safety Team who violate the CoC will be required to recuse themselves pending investigation. They will not have access to any reports of the violations and will be subject to the same actions as others in violation of the CoC.
+
+## When and where does this Code of Conduct apply?
+
+Participation in the nf-core community is contingent on following these guidelines in all our workspaces and events, such as hackathons, workshops, bytesize, and collaborative workspaces on gather.town. These guidelines include, but are not limited to, the following (listed alphabetically and therefore in no order of preference):
+
+- Communicating with an official project email address.
+- Communicating with community members within the nf-core Slack channel.
+- Participating in hackathons organised by nf-core (both online and in-person events).
+- Participating in collaborative work on GitHub, Google Suite, community calls, mentorship meetings, email correspondence, and on the nf-core gather.town workspace.
+- Participating in workshops, training, and seminar series organised by nf-core (both online and in-person events). This applies to events hosted on web-based platforms such as Zoom, gather.town, Jitsi, YouTube live etc.
+- Representing nf-core on social media. This includes both official and personal accounts.
+
+## nf-core cares 😊
+
+nf-core's CoC and expectations of respectful behaviours for all participants (including organisers and the nf-core team) include, but are not limited to, the following (listed in alphabetical order):
+
+- Ask for consent before sharing another community member’s personal information (including photographs) on social media.
+- Be respectful of differing viewpoints and experiences. We are all here to learn from one another and a difference in opinion can present a good learning opportunity.
+- Celebrate your accomplishments! (Get creative with your use of emojis 🎉 🥳 💯 🙌 !)
+- Demonstrate empathy towards other community members. (We don’t all have the same amount of time to dedicate to nf-core. If tasks are pending, don’t hesitate to gently remind members of your team. If you are leading a task, ask for help if you feel overwhelmed.)
+- Engage with and enquire after others. (This is especially important given the geographically remote nature of the nf-core community, so let’s do this the best we can)
+- Focus on what is best for the team and the community. (When in doubt, ask)
+- Accept feedback, yet be unafraid to question, deliberate, and learn.
+- Introduce yourself to members of the community. (We’ve all been outsiders and we know that talking to strangers can be hard for some, but remember we’re interested in getting to know you and your visions for open science!)
+- Show appreciation and **provide clear feedback**. (This is especially important because we don’t see each other in person and it can be harder to interpret subtleties. Also remember that not everyone understands a certain language to the same extent as you do, so **be clear in your communication to be kind.**)
+- Take breaks when you feel like you need them.
+- Use welcoming and inclusive language. (Participants are encouraged to display their chosen pronouns on Zoom or in communication on Slack)
+
+## nf-core frowns on 😕
+
+The following behaviours from any participants within the nf-core community (including the organisers) will be considered unacceptable under this CoC. Engaging or advocating for any of the following could result in expulsion from nf-core workspaces:
+
+- Deliberate intimidation, stalking or following and sustained disruption of communication among participants of the community. This includes hijacking shared screens through actions such as using the annotate tool in conferencing software such as Zoom.
+- “Doxing” i.e. posting (or threatening to post) another person’s personal identifying information online.
+- Spamming or trolling of individuals on social media.
+- Use of sexual or discriminatory imagery, comments, jokes, or unwelcome sexual attention.
+- Verbal and text comments that reinforce social structures of domination related to gender, gender identity and expression, sexual orientation, ability, physical appearance, body size, race, age, religion, or work experience.
+
+### Online Trolling
+
+The majority of nf-core interactions and events are held online. Unfortunately, holding events online comes with the risk of online trolling. This is unacceptable — reports of such behaviour will be taken very seriously and perpetrators will be excluded from activities immediately.
+
+All community members are **required** to ask members of the group they are working with for explicit consent prior to taking screenshots of individuals during video calls.
+
+## Procedures for reporting CoC violations
+
+If someone makes you feel uncomfortable through their behaviours or actions, report it as soon as possible.
+
+You can reach out to members of the Safety Team (Saba Nafees, Cris Tuñí, and Michael Heuer) on Slack. Alternatively, contact a member of the nf-core core team [nf-core core team](https://nf-co.re/about), and they will forward your concerns to the Safety Team.
+
+Issues directly concerning members of the Core Team or the Safety Team will be dealt with by other members of the core team and the safety manager — possible conflicts of interest will be taken into account. nf-core is also in discussions about having an ombudsperson and details will be shared in due course.
+
+All reports will be handled with the utmost discretion and confidentiality.
+
+You can also report any CoC violations to safety [at] nf-co [dot] re. In your email report, please do your best to include:
+
+- Your contact information.
+- Identifying information (e.g. names, nicknames, pseudonyms) of the participant who has violated the Code of Conduct.
+- The behaviour that was in violation and the circumstances surrounding the incident.
+- The approximate time of the behaviour (if different than the time the report was made).
+- Other people involved in the incident, if applicable.
+- If you believe the incident is ongoing.
+- If there is a publicly available record (e.g. mailing list record, a screenshot).
+- Any additional information.
+
+After you file a report, one or more members of our Safety Team will contact you to follow up on your report.
+
+## Who will read and handle reports
+
+All reports will be read and handled by the members of the Safety Team at nf-core.
+
+If members of the Safety Team are deemed to have a conflict of interest with a report, they will be required to recuse themselves as per our Code of Conduct and will not have access to any follow-ups.
+
+To keep this first report confidential from any of the Safety Team members, please submit your first report by direct messaging on Slack/direct email to any of the nf-core members you are comfortable disclosing the information to, and be explicit about which member(s) you do not consent to sharing the information with.
+
+## Reviewing reports
+
+After receiving the report, members of the Safety Team will review the incident report to determine whether immediate action is required, for example, whether there is immediate threat to participants’ safety.
+
+The Safety Team, in consultation with members of the nf-core core team, will assess the information to determine whether the report constitutes a Code of Conduct violation, for them to decide on a course of action.
+
+In the case of insufficient information, one or more members of the Safety Team may contact the reporter, the reportee, or any other attendees to obtain more information.
+
+Once additional information is gathered, the Safety Team will collectively review and decide on the best course of action to take, if any. The Safety Team reserves the right to not act on a report.
+
+## Confidentiality
+
+All reports, and any additional information included, are only shared with the team of safety officers (and possibly members of the core team, in case the safety officer is in violation of the CoC). We will respect confidentiality requests for the purpose of protecting victims of abuse.
+
+We will not name harassment victims, beyond discussions between the safety officer and members of the nf-core team, without the explicit consent of the individuals involved.
+
+## Enforcement
+
+Actions taken by the nf-core’s Safety Team may include, but are not limited to:
+
+- Asking anyone to stop a behaviour.
+- Asking anyone to leave the event and online spaces either temporarily, for the remainder of the event, or permanently.
+- Removing access to the gather.town and Slack, either temporarily or permanently.
+- Communicating to all participants to reinforce our expectations for conduct and remind what is unacceptable behaviour; this may be public for practical reasons.
+- Communicating to all participants that an incident has taken place and how we will act or have acted — this may be for the purpose of letting event participants know we are aware of and dealing with the incident.
+- Banning anyone from participating in nf-core-managed spaces, future events, and activities, either temporarily or permanently.
+- No action.
+
+## Attribution and Acknowledgements
+
+- The [Contributor Covenant, version 1.4](http://contributor-covenant.org/version/1/4)
+- The [OpenCon 2017 Code of Conduct](http://www.opencon2017.org/code_of_conduct) (CC BY 4.0 OpenCon organisers, SPARC and Right to Research Coalition)
+- The [eLife innovation sprint 2020 Code of Conduct](https://sprint.elifesciences.org/code-of-conduct/)
+- The [Mozilla Community Participation Guidelines v3.1](https://www.mozilla.org/en-US/about/governance/policies/participation/) (version 3.1, CC BY-SA 3.0 Mozilla)
+
+## Changelog
+
+### v1.4 - February 8th, 2022
+
+- Included a new member of the Safety Team. Corrected a typographical error in the text.
+
+### v1.3 - December 10th, 2021
+
+- Added a statement that the CoC applies to nf-core gather.town workspaces. Corrected typographical errors in the text.
+
+### v1.2 - November 12th, 2021
+
+- Removed information specific to reporting CoC violations at the Hackathon in October 2021.
+
+### v1.1 - October 14th, 2021
+
+- Updated with names of new Safety Officers and specific information for the hackathon in October 2021.
+
+### v1.0 - March 15th, 2021
+
+- Complete rewrite from original [Contributor Covenant](http://contributor-covenant.org/) CoC.
diff --git a/README.md b/README.md
index b3d8e0d..70e24a8 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,70 @@
# rnaaln
ICGC ARGO Workflow for RNA-Seq Alignment
+
+## 1. Parameters
+Currently parameters are configured in `conf/test_local.config` and `conf/test_rdpc.config`. They can be specified by command line too.
+### 1.1 Required Parameters
+#### 1.1.1 Both rdpc and local mode
+ * reference_fasta="PATH/TO/genome.fa"
+ * reference_fai = "PATH/TO/genome.fa.fai"
+ * reference_gtf = "PATH/TO/annotation.gtf"
+ * reference_splicesites = "PATH/TO/splicesites.txt"
+ * rrna_intervals = "PATH/TO/rRNA.interval_list"
+ * ref_flat = "PATH/TO/refFlat.hg38.txt.gz"
+ * hisat2_index = "PATH/TO/genome.index_HISAT2"
+ * star_index = "PATH/TO/genome.index_STAR"
+ * genome_build = "GENOME BUILD"
+ * genome_annotation = "GENOME ANNOTATION"
+#### 1.1.2 RDPC mode
+ * analysis_id="ANALYSIS_ID"
+ * study_id="STUDY_ID"
+#### 1.1.3 Local mode
+ * samplesheet="PATH/TO/SAMPLESHEET.csv"
+
+### 1.2 Optional Parameters
+ * reference_trans_fasta = "PATH/TO/transcript.fa"
+ * reference_trans_fai = "PATH/TO/transcript.fa.fai"
+
+Transcriptome reference files are used in `star_aln` pipeline to generate transcriptome based alignemnts. The transcriptome reference fasta and fai file can be provided. If not, they will be generated by genome fasta and gtf files.
+
+## Tool Options
+ * hisat2_aln
+ * star_aln
+ * markdup
+ * cleanup
+
+One or more tools can be specified in the command line.
+
+## Minimal tests
+
+```
+nextflow run main.nf -profile docker,test_local --tools hisat2_aln,star_aln,markdup
+```
+
+## RDPC_qa tests
+Full test
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token ####
+```
+Without cleanup
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup --api_token ####
+```
+Without markdup
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,cleanup --api_token ####
+```
+With only hisat2
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,markdup,cleanup --api_token ####
+```
+With only star
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token ####
+```
+Without transcriptome reference
+
+First, comment out `reference_trans_fasta` and `reference_trans_fai` in `conf/test_rdpc.config`; Second, run:
+```
+nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token ####
+```
diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json
new file mode 100644
index 0000000..d1b27cb
--- /dev/null
+++ b/assets/adaptivecard.json
@@ -0,0 +1,67 @@
+{
+ "type": "message",
+ "attachments": [
+ {
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "contentUrl": null,
+ "content": {
+ "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "msteams": {
+ "width": "Full"
+ },
+ "type": "AdaptiveCard",
+ "version": "1.2",
+ "body": [
+ {
+ "type": "TextBlock",
+ "size": "Large",
+ "weight": "Bolder",
+ "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>",
+ "text": "nf-core/rnaaln v${version} - ${runName}",
+ "wrap": true
+ },
+ {
+ "type": "TextBlock",
+ "spacing": "None",
+ "text": "Completed at ${dateComplete} (duration: ${duration})",
+ "isSubtle": true,
+ "wrap": true
+ },
+ {
+ "type": "TextBlock",
+ "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors. The full error message was: ${errorReport}.<% } %>",
+ "wrap": true
+ },
+ {
+ "type": "TextBlock",
+ "text": "The command used to launch the workflow was as follows:",
+ "wrap": true
+ },
+ {
+ "type": "TextBlock",
+ "text": "${commandLine}",
+ "isSubtle": true,
+ "wrap": true
+ }
+ ],
+ "actions": [
+ {
+ "type": "Action.ShowCard",
+ "title": "Pipeline Configuration",
+ "card": {
+ "type": "AdaptiveCard",
+ "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "body": [
+ {
+ "type": "FactSet",
+ "facts": [<% out << summary.collect{ k,v -> "{\"title\": \"$k\", \"value\" : \"$v\"}"}.join(",\n") %>
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+}
diff --git a/assets/email_template.html b/assets/email_template.html
new file mode 100644
index 0000000..4951369
--- /dev/null
+++ b/assets/email_template.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ nf-core/rnaaln Pipeline Report
+
+
+
+
+

+
+
nf-core/rnaaln ${version}
+
Run Name: $runName
+
+<% if (!success){
+ out << """
+
+
nf-core/rnaaln execution completed unsuccessfully!
+
The exit status of the task that caused the workflow execution to fail was: $exitStatus.
+
The full error message was:
+
${errorReport}
+
+ """
+} else {
+ out << """
+
+ nf-core/rnaaln execution completed successfully!
+
+ """
+}
+%>
+
+
The workflow was completed at $dateComplete (duration: $duration)
+
The command used to launch the workflow was as follows:
+
$commandLine
+
+
Pipeline Configuration:
+
+
+ <% out << summary.collect{ k,v -> "| $k | $v |
" }.join("\n") %>
+
+
+
+
nf-core/rnaaln
+
https://github.com/nf-core/rnaaln
+
+
+
+
+
diff --git a/assets/email_template.txt b/assets/email_template.txt
new file mode 100644
index 0000000..cb825a3
--- /dev/null
+++ b/assets/email_template.txt
@@ -0,0 +1,39 @@
+----------------------------------------------------
+ ,--./,-.
+ ___ __ __ __ ___ /,-._.--~\\
+ |\\ | |__ __ / ` / \\ |__) |__ } {
+ | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-,
+ `._,._,'
+ nf-core/rnaaln ${version}
+----------------------------------------------------
+Run Name: $runName
+
+<% if (success){
+ out << "## nf-core/rnaaln execution completed successfully! ##"
+} else {
+ out << """####################################################
+## nf-core/rnaaln execution completed unsuccessfully! ##
+####################################################
+The exit status of the task that caused the workflow execution to fail was: $exitStatus.
+The full error message was:
+
+${errorReport}
+"""
+} %>
+
+
+The workflow was completed at $dateComplete (duration: $duration)
+
+The command used to launch the workflow was as follows:
+
+ $commandLine
+
+
+
+Pipeline Configuration:
+-----------------------
+<% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %>
+
+--
+nf-core/rnaaln
+https://github.com/nf-core/rnaaln
diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml
new file mode 100644
index 0000000..9855ba5
--- /dev/null
+++ b/assets/methods_description_template.yml
@@ -0,0 +1,29 @@
+id: "nf-core-rnaaln-methods-description"
+description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication."
+section_name: "nf-core/rnaaln Methods Description"
+section_href: "https://github.com/nf-core/rnaaln"
+plot_type: "html"
+## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline
+## You inject any metadata in the Nextflow '${workflow}' object
+data: |
+ Methods
+ Data was processed using nf-core/rnaaln v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.
+ The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:
+ ${workflow.commandLine}
+ ${tool_citations}
+ References
+
+ - Di Tommaso, P., Chatzou, M., Floden, E. W., Barja, P. P., Palumbo, E., & Notredame, C. (2017). Nextflow enables reproducible computational workflows. Nature Biotechnology, 35(4), 316-319. doi: 10.1038/nbt.3820
+ - Ewels, P. A., Peltzer, A., Fillinger, S., Patel, H., Alneberg, J., Wilm, A., Garcia, M. U., Di Tommaso, P., & Nahnsen, S. (2020). The nf-core framework for community-curated bioinformatics pipelines. Nature Biotechnology, 38(3), 276-278. doi: 10.1038/s41587-020-0439-x
+ - Grüning, B., Dale, R., Sjödin, A., Chapman, B. A., Rowe, J., Tomkins-Tinch, C. H., Valieris, R., Köster, J., & Bioconda Team. (2018). Bioconda: sustainable and comprehensive software distribution for the life sciences. Nature Methods, 15(7), 475–476. doi: 10.1038/s41592-018-0046-7
+ - da Veiga Leprevost, F., Grüning, B. A., Alves Aflitos, S., Röst, H. L., Uszkoreit, J., Barsnes, H., Vaudel, M., Moreno, P., Gatto, L., Weber, J., Bai, M., Jimenez, R. C., Sachsenberg, T., Pfeuffer, J., Vera Alvarez, R., Griss, J., Nesvizhskii, A. I., & Perez-Riverol, Y. (2017). BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics (Oxford, England), 33(16), 2580–2582. doi: 10.1093/bioinformatics/btx192
+ ${tool_bibliography}
+
+
+
Notes:
+
+ ${nodoi_text}
+ - The command above does not include parameters contained in any configs or profiles that may have been used. Ensure the config file is also uploaded with your publication!
+ - You should also cite all software used within this run. Check the "Software Versions" of this report to get version information.
+
+
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml
new file mode 100644
index 0000000..17b999d
--- /dev/null
+++ b/assets/multiqc_config.yml
@@ -0,0 +1,41 @@
+report_comment: >
+ This report has been generated by the icgc-argo-workflows/rnaaln
+ analysis pipeline.
+report_section_order:
+ "icgc-argo-workflows-rnaaln-methods-description":
+ order: -1000
+ software_versions:
+ order: -1001
+ "icgc-argo-workflows-rnaaln-summary":
+ order: -1002
+
+title: "ICGC-ARGO Post RNA Alignment QC Report"
+subtitle: "this is a test version"
+intro_text: "MultiQC reports summarise analysis results."
+report_comment: "This is a comment about this report."
+
+show_analysis_paths: False
+show_analysis_time: True
+
+read_count_multiplier: 0.001
+read_count_prefix: "K"
+read_count_desc: "thousands"
+
+export_plots: false
+
+fn_clean_sample_names: true
+
+extra_fn_clean_exts:
+ - type: regex_keep
+ pattern: 'SA[0-9]{1,20}'
+
+
+# Run only these modules
+run_modules:
+ - picard
+ - hisat2
+ - star
+ - samtools
+
+
+
diff --git a/assets/multiqc_config_original.yml b/assets/multiqc_config_original.yml
new file mode 100644
index 0000000..2eef320
--- /dev/null
+++ b/assets/multiqc_config_original.yml
@@ -0,0 +1,15 @@
+report_comment: >
+ This report has been generated by the nf-core/rnaaln
+ analysis pipeline. For information about how to interpret these results, please see the
+ documentation.
+report_section_order:
+ "nf-core-rnaaln-methods-description":
+ order: -1000
+ software_versions:
+ order: -1001
+ "nf-core-rnaaln-summary":
+ order: -1002
+
+export_plots: true
+
+disable_version_detection: true
diff --git a/assets/nf-core-rnaaln_logo_light.png b/assets/nf-core-rnaaln_logo_light.png
new file mode 100644
index 0000000..29552e1
Binary files /dev/null and b/assets/nf-core-rnaaln_logo_light.png differ
diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv
new file mode 100644
index 0000000..5f653ab
--- /dev/null
+++ b/assets/samplesheet.csv
@@ -0,0 +1,3 @@
+sample,fastq_1,fastq_2
+SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz
+SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz,
diff --git a/assets/schema_input.json b/assets/schema_input.json
new file mode 100644
index 0000000..578bab4
--- /dev/null
+++ b/assets/schema_input.json
@@ -0,0 +1,33 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://raw.githubusercontent.com/nf-core/rnaaln/master/assets/schema_input.json",
+ "title": "nf-core/rnaaln pipeline - params.input schema",
+ "description": "Schema for the file provided with params.input",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "sample": {
+ "type": "string",
+ "pattern": "^\\S+$",
+ "errorMessage": "Sample name must be provided and cannot contain spaces",
+ "meta": ["id"]
+ },
+ "fastq_1": {
+ "type": "string",
+ "format": "file-path",
+ "exists": true,
+ "pattern": "^\\S+\\.f(ast)?q\\.gz$",
+ "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'"
+ },
+ "fastq_2": {
+ "type": "string",
+ "format": "file-path",
+ "exists": true,
+ "pattern": "^\\S+\\.f(ast)?q\\.gz$",
+ "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'"
+ }
+ },
+ "required": ["sample", "fastq_1"]
+ }
+}
diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt
new file mode 100644
index 0000000..abd5f6e
--- /dev/null
+++ b/assets/sendmail_template.txt
@@ -0,0 +1,53 @@
+To: $email
+Subject: $subject
+Mime-Version: 1.0
+Content-Type: multipart/related;boundary="nfcoremimeboundary"
+
+--nfcoremimeboundary
+Content-Type: text/html; charset=utf-8
+
+$email_html
+
+--nfcoremimeboundary
+Content-Type: image/png;name="nf-core-rnaaln_logo.png"
+Content-Transfer-Encoding: base64
+Content-ID:
+Content-Disposition: inline; filename="nf-core-rnaaln_logo_light.png"
+
+<% out << new File("$projectDir/assets/nf-core-rnaaln_logo_light.png").
+ bytes.
+ encodeBase64().
+ toString().
+ tokenize( '\n' )*.
+ toList()*.
+ collate( 76 )*.
+ collect { it.join() }.
+ flatten().
+ join( '\n' ) %>
+
+<%
+if (mqcFile){
+def mqcFileObj = new File("$mqcFile")
+if (mqcFileObj.length() < mqcMaxSize){
+out << """
+--nfcoremimeboundary
+Content-Type: text/html; name=\"multiqc_report\"
+Content-Transfer-Encoding: base64
+Content-ID:
+Content-Disposition: attachment; filename=\"${mqcFileObj.getName()}\"
+
+${mqcFileObj.
+ bytes.
+ encodeBase64().
+ toString().
+ tokenize( '\n' )*.
+ toList()*.
+ collate( 76 )*.
+ collect { it.join() }.
+ flatten().
+ join( '\n' )}
+"""
+}}
+%>
+
+--nfcoremimeboundary--
diff --git a/assets/slackreport.json b/assets/slackreport.json
new file mode 100644
index 0000000..40a9560
--- /dev/null
+++ b/assets/slackreport.json
@@ -0,0 +1,34 @@
+{
+ "attachments": [
+ {
+ "fallback": "Plain-text summary of the attachment.",
+ "color": "<% if (success) { %>good<% } else { %>danger<%} %>",
+ "author_name": "nf-core/rnaaln ${version} - ${runName}",
+ "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico",
+ "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>",
+ "fields": [
+ {
+ "title": "Command used to launch the workflow",
+ "value": "```${commandLine}```",
+ "short": false
+ }
+ <%
+ if (!success) { %>
+ ,
+ {
+ "title": "Full error message",
+ "value": "```${errorReport}```",
+ "short": false
+ },
+ {
+ "title": "Pipeline configuration",
+ "value": "<% out << summary.collect{ k,v -> k == "hook_url" ? "_${k}_: (_hidden_)" : ( ( v.class.toString().contains('Path') || ( v.class.toString().contains('String') && v.contains('/') ) ) ? "_${k}_: `${v}`" : (v.class.toString().contains('DateTime') ? ("_${k}_: " + v.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM))) : "_${k}_: ${v}") ) }.join(",\n") %>",
+ "short": false
+ }
+ <% }
+ %>
+ ],
+ "footer": "Completed at <% out << dateComplete.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM)) %> (duration: ${duration})"
+ }
+ ]
+}
diff --git a/conf/base.config b/conf/base.config
new file mode 100644
index 0000000..3ac202a
--- /dev/null
+++ b/conf/base.config
@@ -0,0 +1,63 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ nfcore/dnaseqaln Nextflow base config file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ A 'blank slate' config file, appropriate for general use on most high performance
+ compute environments. Assumes that all software is installed and available on
+ the PATH. Runs in `local` mode - all jobs will be run on the logged in environment.
+----------------------------------------------------------------------------------------
+*/
+
+
+process {
+
+ // TODO nf-core: Check the defaults for all processes
+ cpus = { check_max( 1 * task.attempt, 'cpus' ) }
+ memory = { check_max( 6.GB * task.attempt, 'memory' ) }
+ time = { check_max( 4.h * task.attempt, 'time' ) }
+
+ errorStrategy = { task.exitStatus in [143,137,104,134,139] ? 'retry' : 'finish' }
+ maxRetries = 1
+ maxErrors = '-1'
+
+ // Process-specific resource requirements
+ // NOTE - Please try and re-use the labels below as much as possible.
+ // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules.
+ // If possible, it would be nice to keep the same label naming convention when
+ // adding in your local modules too.
+ // TODO nf-core: Customise requirements for specific processes.
+ // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors
+ withLabel:process_single {
+ cpus = { check_max( 1 , 'cpus' ) }
+ memory = { check_max( 6.GB * task.attempt, 'memory' ) }
+ time = { check_max( 4.h * task.attempt, 'time' ) }
+ }
+ withLabel:process_low {
+ cpus = { check_max( 2 * task.attempt, 'cpus' ) }
+ memory = { check_max( 12.GB * task.attempt, 'memory' ) }
+ time = { check_max( 4.h * task.attempt, 'time' ) }
+ }
+ withLabel:process_medium {
+ cpus = { check_max( 6 * task.attempt, 'cpus' ) }
+ memory = { check_max( 36.GB * task.attempt, 'memory' ) }
+ time = { check_max( 8.h * task.attempt, 'time' ) }
+ }
+ withLabel:process_high {
+ cpus = { check_max( 12 * task.attempt, 'cpus' ) }
+ memory = { check_max( 72.GB * task.attempt, 'memory' ) }
+ time = { check_max( 16.h * task.attempt, 'time' ) }
+ }
+ withLabel:process_long {
+ time = { check_max( 20.h * task.attempt, 'time' ) }
+ }
+ withLabel:process_high_memory {
+ memory = { check_max( 200.GB * task.attempt, 'memory' ) }
+ }
+ withLabel:error_ignore {
+ errorStrategy = 'ignore'
+ }
+ withLabel:error_retry {
+ errorStrategy = 'retry'
+ maxRetries = 2
+ }
+}
diff --git a/conf/icgc-argo-workflows/modules.config b/conf/icgc-argo-workflows/modules.config
new file mode 100644
index 0000000..118b9f3
--- /dev/null
+++ b/conf/icgc-argo-workflows/modules.config
@@ -0,0 +1,97 @@
+process {
+ withName: 'SONG.*|SCORE.*' {
+ ext.prefix = ""
+ ext.transport_parallel = params.transport_parallel
+ ext.transport_mem = params.transport_mem
+ ext.api_download_token = params.api_token ?: params.api_download_token
+ ext.api_upload_token = params.api_token ?: params.api_upload_token
+ ext.song_container_version = params.song_container_version
+ ext.song_container = params.song_container
+ ext.score_container_version = params.score_container_version
+ ext.score_container = params.score_container
+ }
+ withName: 'SONG_GET|SCORE_DOWNLOAD' {
+ ext.song_url = params.song_url_download ?: params.song_url
+ ext.score_url = params.score_url_download ?: params.score_url
+ }
+ withName: 'SONG_SUBMIT|SONG_MANIFEST|SONG_PUBLISH|SCORE_UPLOAD' {
+ ext.song_url = params.song_url_upload ?: params.song_url
+ ext.score_url = params.score_url_upload ?: params.score_url
+ }
+ withName: 'PAYLOAD_ALIGNMENT_H' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/alignment/hisat2/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_SPLICE_JUNCTION_H' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/splice/hisat2/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_QCMETRICS_H' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/qc/hisat2/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_ALIGNMENT_S' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/alignment/star/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_ALIGNMENT_ST' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/alignment_tran/star/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_SPLICE_JUNCTION_S' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/splice/star/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PAYLOAD_QCMETRICS_S' {
+ publishDir = [
+ enabled : true,
+ mode: params.publish_dir_mode,
+ path: { "${params.outdir}/qc/star/${meta.id}"},
+ pattern: "{*payload.json,out/*}",
+ saveAs: { "${it}" }
+ ]
+ }
+ withName: 'PICARD_COLLECTRNASEQMETRICS_H' {
+ ext.prefix = { "${meta.id}.hisat2" }
+ }
+ withName: 'PICARD_COLLECTRNASEQMETRICS_S' {
+ ext.prefix = { "${meta.id}.star" }
+ }
+ withName: 'NFCORE_RNAALN:RNAALN:MERG_DUP_ST:SAMTOOLS_CONVERT' {
+ ext.prefix = { "${meta.id}.transcriptAlign" }
+ }
+ withName: 'GFFREAD' {
+ ext.args = '-w'
+ ext.prefix = 'transcript_ref'
+ }
+}
diff --git a/conf/igenomes.config b/conf/igenomes.config
new file mode 100644
index 0000000..3f11437
--- /dev/null
+++ b/conf/igenomes.config
@@ -0,0 +1,440 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for iGenomes paths
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines reference genomes using iGenome paths.
+ Can be used by any config that customises the base path using:
+ $params.igenomes_base / --igenomes_base
+----------------------------------------------------------------------------------------
+*/
+
+params {
+ // illumina iGenomes reference file paths
+ genomes {
+ 'GRCh37' {
+ fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/README.txt"
+ mito_name = "MT"
+ macs_gsize = "2.7e9"
+ blacklist = "${projectDir}/assets/blacklists/GRCh37-blacklist.bed"
+ }
+ 'GRCh38' {
+ fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ macs_gsize = "2.7e9"
+ blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed"
+ }
+ 'CHM13' {
+ fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/"
+ bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/"
+ gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf"
+ gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz"
+ mito_name = "chrM"
+ }
+ 'GRCm38' {
+ fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/README.txt"
+ mito_name = "MT"
+ macs_gsize = "1.87e9"
+ blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed"
+ }
+ 'TAIR10' {
+ fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/README.txt"
+ mito_name = "Mt"
+ }
+ 'EB2' {
+ fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/README.txt"
+ }
+ 'UMD3.1' {
+ fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'WBcel235' {
+ fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.bed"
+ mito_name = "MtDNA"
+ macs_gsize = "9e7"
+ }
+ 'CanFam3.1' {
+ fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'GRCz10' {
+ fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.bed"
+ mito_name = "MT"
+ }
+ 'BDGP6' {
+ fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.bed"
+ mito_name = "M"
+ macs_gsize = "1.2e8"
+ }
+ 'EquCab2' {
+ fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'EB1' {
+ fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/README.txt"
+ }
+ 'Galgal4' {
+ fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.bed"
+ mito_name = "MT"
+ }
+ 'Gm01' {
+ fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/README.txt"
+ }
+ 'Mmul_1' {
+ fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'IRGSP-1.0' {
+ fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.bed"
+ mito_name = "Mt"
+ }
+ 'CHIMP2.1.4' {
+ fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'Rnor_5.0' {
+ fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.bed"
+ mito_name = "MT"
+ }
+ 'Rnor_6.0' {
+ fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.bed"
+ mito_name = "MT"
+ }
+ 'R64-1-1' {
+ fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.bed"
+ mito_name = "MT"
+ macs_gsize = "1.2e7"
+ }
+ 'EF2' {
+ fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/README.txt"
+ mito_name = "MT"
+ macs_gsize = "1.21e7"
+ }
+ 'Sbi1' {
+ fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/README.txt"
+ }
+ 'Sscrofa10.2' {
+ fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/README.txt"
+ mito_name = "MT"
+ }
+ 'AGPv3' {
+ fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.bed"
+ mito_name = "Mt"
+ }
+ 'hg38' {
+ fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ macs_gsize = "2.7e9"
+ blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed"
+ }
+ 'hg19' {
+ fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/README.txt"
+ mito_name = "chrM"
+ macs_gsize = "2.7e9"
+ blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed"
+ }
+ 'mm10' {
+ fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/README.txt"
+ mito_name = "chrM"
+ macs_gsize = "1.87e9"
+ blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed"
+ }
+ 'bosTau8' {
+ fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ }
+ 'ce10' {
+ fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/README.txt"
+ mito_name = "chrM"
+ macs_gsize = "9e7"
+ }
+ 'canFam3' {
+ fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/README.txt"
+ mito_name = "chrM"
+ }
+ 'danRer10' {
+ fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ macs_gsize = "1.37e9"
+ }
+ 'dm6' {
+ fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ macs_gsize = "1.2e8"
+ }
+ 'equCab2' {
+ fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/README.txt"
+ mito_name = "chrM"
+ }
+ 'galGal4' {
+ fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/README.txt"
+ mito_name = "chrM"
+ }
+ 'panTro4' {
+ fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/README.txt"
+ mito_name = "chrM"
+ }
+ 'rn6' {
+ fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.bed"
+ mito_name = "chrM"
+ }
+ 'sacCer3' {
+ fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/"
+ readme = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Annotation/README.txt"
+ mito_name = "chrM"
+ macs_gsize = "1.2e7"
+ }
+ 'susScr3' {
+ fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa"
+ bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/"
+ bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/"
+ star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/"
+ bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/"
+ gtf = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.gtf"
+ bed12 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.bed"
+ readme = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/README.txt"
+ mito_name = "chrM"
+ }
+ }
+}
diff --git a/conf/modules.config b/conf/modules.config
new file mode 100644
index 0000000..606ffad
--- /dev/null
+++ b/conf/modules.config
@@ -0,0 +1,20 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Config file for defining DSL2 per module options and publishing paths
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Available keys to override module options:
+ ext.args = Additional arguments appended to command in module.
+ ext.args2 = Second set of arguments appended to command in module (multi-tool modules).
+ ext.args3 = Third set of arguments appended to command in module (multi-tool modules).
+ ext.prefix = File name prefix for output files.
+----------------------------------------------------------------------------------------
+*/
+
+includeConfig './icgc-argo-workflows/modules.config'
+// includeConfig './nf-core/hisat2/align/module.config'
+// includeConfig './nf-core/samtools/sort/module.config'
+// includeConfig './nf-core/samtools/convert/module.config'
+// includeConfig './nf-core/bwamem2/mem/module.config'
+// includeConfig './nf-core/bwamem/module.config'
+// includeConfig './local/tar/module.config'
+
diff --git a/conf/nf-core/hisat2/align/module.config b/conf/nf-core/hisat2/align/module.config
new file mode 100644
index 0000000..238fb83
--- /dev/null
+++ b/conf/nf-core/hisat2/align/module.config
@@ -0,0 +1,3 @@
+params {
+ save_unaligned = false // Default is not to save unaligned reads
+}
diff --git a/conf/repos/rdpc.config b/conf/repos/rdpc.config
new file mode 100644
index 0000000..e0dd4b4
--- /dev/null
+++ b/conf/repos/rdpc.config
@@ -0,0 +1,24 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for running minimal tests RDPC Prod
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines input files and everything required to run a fast and simple pipeline test.
+----------------------------------------------------------------------------------------
+*/
+
+params {
+ config_profile_name = 'RDPC Prod profile'
+ config_profile_description = 'Set RDPC Prod profile to check pipeline function'
+
+ // Limit resources so that this can run the test on local machine
+ max_time = '50.h'
+
+ // data staging params
+ song_url = "https://song.rdpc-prod.cumulus.genomeinformatics.org"
+ score_url = "https://score.rdpc-prod.cumulus.genomeinformatics.org"
+ song_url_download = "https://submission-song.rdpc.argo.genomeinformatics.org"
+ score_url_download = "https://submission-score.rdpc.argo.genomeinformatics.org"
+ song_url_upload = "https://song.rdpc.cumulus.genomeinformatics.org"
+ score_url_upload = "https://score.rdpc.cumulus.genomeinformatics.org"
+
+}
\ No newline at end of file
diff --git a/conf/repos/rdpc_dev.config b/conf/repos/rdpc_dev.config
new file mode 100644
index 0000000..db25aae
--- /dev/null
+++ b/conf/repos/rdpc_dev.config
@@ -0,0 +1,24 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for running minimal tests in RDPC DEV
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines input files and everything required to run a fast and simple pipeline test.
+----------------------------------------------------------------------------------------
+*/
+
+params {
+ config_profile_name = 'Debug in RDPC DEV profile'
+ config_profile_description = 'Set RDPC DEV profile to check pipeline function'
+
+ // Limit resources so that this can run the test on local machine
+ max_time = '50.h'
+
+ // data staging params
+ song_url = "https://song.rdpc-dev.cumulus.genomeinformatics.org"
+ score_url = "https://score.rdpc-dev.cumulus.genomeinformatics.org"
+ song_url_download = "https://submission-song.rdpc-dev.cumulus.genomeinformatics.org"
+ score_url_download = "https://submission-score.rdpc-dev.cumulus.genomeinformatics.org"
+ song_url_upload = "https://song.rdpc-dev.cumulus.genomeinformatics.org"
+ score_url_upload = "https://score.rdpc-dev.cumulus.genomeinformatics.org"
+
+}
\ No newline at end of file
diff --git a/conf/repos/rdpc_qa.config b/conf/repos/rdpc_qa.config
new file mode 100644
index 0000000..3750934
--- /dev/null
+++ b/conf/repos/rdpc_qa.config
@@ -0,0 +1,24 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for running minimal tests RDPC QA
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines input files and everything required to run a fast and simple pipeline test.
+----------------------------------------------------------------------------------------
+*/
+
+params {
+ config_profile_name = 'Debug in RDPC QA profile'
+ config_profile_description = 'Set RDPC QA profile to check pipeline function'
+
+ // Limit resources so that this can run the test on local machine
+ max_time = '50.h'
+
+ // data staging params
+ song_url = "https://song.rdpc-qa.cumulus.genomeinformatics.org"
+ score_url = "https://score.rdpc-qa.cumulus.genomeinformatics.org"
+ song_url_download = "https://submission-song.rdpc-qa.cumulus.genomeinformatics.org"
+ score_url_download = "https://submission-score.rdpc-qa.cumulus.genomeinformatics.org"
+ song_url_upload = "https://song.rdpc-qa.cumulus.genomeinformatics.org"
+ score_url_upload = "https://score.rdpc-qa.cumulus.genomeinformatics.org"
+
+}
\ No newline at end of file
diff --git a/conf/test_local.config b/conf/test_local.config
new file mode 100644
index 0000000..c9d127e
--- /dev/null
+++ b/conf/test_local.config
@@ -0,0 +1,35 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for running minimal tests
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines input files and everything required to run a fast and simple pipeline test.
+
+ Use as follows:
+ nextflow run main.nf -profile test_local, --outdir
+
+----------------------------------------------------------------------------------------
+*/
+
+params {
+
+ config_profile_name = 'Test profile'
+ config_profile_description = 'Minimal test dataset to check pipeline function'
+
+ // Limit resources so that this can run on GitHub Actions
+ max_cpus = 2
+ max_memory = '2GB'
+ max_time = '1.h'
+
+ // Genome references
+ samplesheet="${projectDir}/test/data/local_sequencing-2.csv"
+ reference_fasta="${projectDir}/test/reference/test_genome.fa"
+ reference_fai = "${projectDir}/test/reference/test_genome.fa.fai"
+ reference_gtf = "${projectDir}/test/reference/test_annotation.gtf"
+ reference_splicesites = "${projectDir}/test/reference/test_annotation.splicesites.txt"
+ rrna_intervals = "${projectDir}/test/reference/GRCh38.rRNA.interval_list"
+ ref_flat = "${projectDir}/test/reference/refFlat.hg38.txt.gz"
+ hisat2_index = "${projectDir}/test/reference/test_genome.index_HISAT2"
+ star_index = "${projectDir}/test/reference/test_genome.index_STAR"
+ genome_build = "GRCh38_Verily_v1"
+ genome_annotation = "GENCODE v40"
+}
diff --git a/conf/test_rdpc.config b/conf/test_rdpc.config
new file mode 100644
index 0000000..1de34e4
--- /dev/null
+++ b/conf/test_rdpc.config
@@ -0,0 +1,38 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Nextflow config file for running minimal tests
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Defines input files and everything required to run a fast and simple pipeline test.
+
+ Use as follows:
+ nextflow run main.nf -profile test_rdpc,rdpc_qa, --outdir
+
+----------------------------------------------------------------------------------------
+*/
+
+params {
+
+ config_profile_name = 'Test profile'
+ config_profile_description = 'Minimal test dataset to check pipeline function'
+
+ // Limit resources so that this can run on GitHub Actions
+ max_cpus = 2
+ max_memory = '6GB'
+ max_time = '1.h'
+
+ // Genome references
+ analysis_id="8421ae71-e25e-47ba-a1ae-71e25e87bae2"
+ study_id="TCRB-CA"
+ reference_fasta="${projectDir}/test/reference/test_genome.fa"
+ reference_fai = "${projectDir}/test/reference/test_genome.fa.fai"
+ reference_trans_fasta = "${projectDir}/test/reference/test_transcript.fa"
+ reference_trans_fai = "${projectDir}/test/reference/test_transcript.fa.fai"
+ reference_gtf = "${projectDir}/test/reference/test_annotation.gtf"
+ reference_splicesites = "${projectDir}/test/reference/test_annotation.splicesites.txt"
+ rrna_intervals = "${projectDir}/test/reference/GRCh38.rRNA.interval_list"
+ ref_flat = "${projectDir}/test/reference/refFlat.hg38.txt.gz"
+ hisat2_index = "${projectDir}/test/reference/test_genome.index_HISAT2"
+ star_index = "${projectDir}/test/reference/test_genome.index_STAR"
+ genome_build = "GRCh38_Verily_v1"
+ genome_annotation = "GENCODE v40"
+}
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..f3a17cb
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,10 @@
+# nf-core/rnaaln: Documentation
+
+The nf-core/rnaaln documentation is split into the following pages:
+
+- [Usage](usage.md)
+ - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags.
+- [Output](output.md)
+ - An overview of the different results produced by the pipeline and how to interpret them.
+
+You can find a lot more documentation about installing, configuring and running nf-core pipelines on the website: [https://nf-co.re](https://nf-co.re)
diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png
new file mode 100755
index 0000000..361d0e4
Binary files /dev/null and b/docs/images/mqc_fastqc_adapter.png differ
diff --git a/docs/images/mqc_fastqc_counts.png b/docs/images/mqc_fastqc_counts.png
new file mode 100755
index 0000000..cb39ebb
Binary files /dev/null and b/docs/images/mqc_fastqc_counts.png differ
diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png
new file mode 100755
index 0000000..a4b89bf
Binary files /dev/null and b/docs/images/mqc_fastqc_quality.png differ
diff --git a/docs/images/nf-core-rnaaln_logo_dark.png b/docs/images/nf-core-rnaaln_logo_dark.png
new file mode 100644
index 0000000..3c1f55c
Binary files /dev/null and b/docs/images/nf-core-rnaaln_logo_dark.png differ
diff --git a/docs/images/nf-core-rnaaln_logo_light.png b/docs/images/nf-core-rnaaln_logo_light.png
new file mode 100644
index 0000000..499c934
Binary files /dev/null and b/docs/images/nf-core-rnaaln_logo_light.png differ
diff --git a/docs/output.md b/docs/output.md
new file mode 100644
index 0000000..ee7800d
--- /dev/null
+++ b/docs/output.md
@@ -0,0 +1,71 @@
+# nf-core/rnaaln: Output
+
+## Introduction
+
+This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarises results at the end of the pipeline.
+
+The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory.
+
+
+
+## Pipeline overview
+
+The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps:
+
+- [FastQC](#fastqc) - Raw read QC
+- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline
+- [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution
+
+### FastQC
+
+
+Output files
+
+- `fastqc/`
+ - `*_fastqc.html`: FastQC report containing quality metrics.
+ - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images.
+
+
+
+[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/).
+
+
+
+
+
+
+
+:::note
+The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality.
+:::
+
+### MultiQC
+
+
+Output files
+
+- `multiqc/`
+ - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser.
+ - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline.
+ - `multiqc_plots/`: directory containing static images from the report in various formats.
+
+
+
+[MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory.
+
+Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see .
+
+### Pipeline information
+
+
+Output files
+
+- `pipeline_info/`
+ - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`.
+ - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline.
+ - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`.
+ - Parameters used by the pipeline run: `params.json`.
+
+
+
+[Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage.
diff --git a/docs/usage.md b/docs/usage.md
new file mode 100644
index 0000000..8941f3d
--- /dev/null
+++ b/docs/usage.md
@@ -0,0 +1,224 @@
+# nf-core/rnaaln: Usage
+
+## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/rnaaln/usage](https://nf-co.re/rnaaln/usage)
+
+> _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._
+
+## Introduction
+
+
+
+## Samplesheet input
+
+You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below.
+
+```bash
+--input '[path to samplesheet file]'
+```
+
+### Multiple runs of the same sample
+
+The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes:
+
+```csv title="samplesheet.csv"
+sample,fastq_1,fastq_2
+CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz
+CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz
+CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz
+```
+
+### Full samplesheet
+
+The pipeline will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below.
+
+A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice.
+
+```csv title="samplesheet.csv"
+sample,fastq_1,fastq_2
+CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz
+CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz
+CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz
+TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz,
+TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz,
+TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz,
+TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz,
+```
+
+| Column | Description |
+| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). |
+| `fastq_1` | Full path to FastQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". |
+| `fastq_2` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". |
+
+An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline.
+
+## Running the pipeline
+
+The typical command for running the pipeline is as follows:
+
+```bash
+nextflow run nf-core/rnaaln --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker
+```
+
+This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles.
+
+Note that the pipeline will create the following files in your working directory:
+
+```bash
+work # Directory containing the nextflow working files
+ # Finished results in specified location (defined with --outdir)
+.nextflow_log # Log file from Nextflow
+# Other nextflow hidden files, eg. history of pipeline runs and old logs.
+```
+
+If you wish to repeatedly use the same parameters for multiple runs, rather than specifying each flag in the command, you can specify these in a params file.
+
+Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `.
+
+:::warning
+Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args).
+:::
+
+The above pipeline run specified with a params file in yaml format:
+
+```bash
+nextflow run nf-core/rnaaln -profile docker -params-file params.yaml
+```
+
+with `params.yaml` containing:
+
+```yaml
+input: './samplesheet.csv'
+outdir: './results/'
+genome: 'GRCh37'
+<...>
+```
+
+You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch).
+
+### Updating the pipeline
+
+When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline:
+
+```bash
+nextflow pull nf-core/rnaaln
+```
+
+### Reproducibility
+
+It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since.
+
+First, go to the [nf-core/rnaaln releases page](https://github.com/nf-core/rnaaln/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag.
+
+This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports.
+
+To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter.
+
+:::tip
+If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles.
+:::
+
+## Core Nextflow arguments
+
+:::note
+These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen).
+:::
+
+### `-profile`
+
+Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments.
+
+Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Conda) - see below.
+
+:::info
+We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported.
+:::
+
+The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation).
+
+Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important!
+They are loaded in sequence, so later profiles can overwrite earlier profiles.
+
+If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended, since it can lead to different results on different machines dependent on the computer enviroment.
+
+- `test`
+ - A profile with a complete configuration for automated testing
+ - Includes links to test data so needs no other parameters
+- `docker`
+ - A generic configuration profile to be used with [Docker](https://docker.com/)
+- `singularity`
+ - A generic configuration profile to be used with [Singularity](https://sylabs.io/docs/)
+- `podman`
+ - A generic configuration profile to be used with [Podman](https://podman.io/)
+- `shifter`
+ - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/)
+- `charliecloud`
+ - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/)
+- `apptainer`
+ - A generic configuration profile to be used with [Apptainer](https://apptainer.org/)
+- `conda`
+ - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer.
+
+### `-resume`
+
+Specify this when restarting a pipeline. Nextflow will use cached results from any pipeline steps where the inputs are the same, continuing from where it got to previously. For input to be considered the same, not only the names must be identical but the files' contents as well. For more info about this parameter, see [this blog post](https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html).
+
+You can also supply a run name to resume a specific run: `-resume [run-name]`. Use the `nextflow log` command to show previous run names.
+
+### `-c`
+
+Specify the path to a specific config file (this is a core Nextflow command). See the [nf-core website documentation](https://nf-co.re/usage/configuration) for more information.
+
+## Custom configuration
+
+### Resource requests
+
+Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the steps in the pipeline, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped.
+
+To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website.
+
+### Custom Containers
+
+In some cases you may wish to change which container or conda environment a step of the pipeline uses for a particular tool. By default nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However in some cases the pipeline specified version maybe out of date.
+
+To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/usage/configuration#updating-tool-versions) section of the nf-core website.
+
+### Custom Tool Arguments
+
+A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default.
+
+To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website.
+
+### nf-core/configs
+
+In most cases, you will only need to create a custom config as a one-off but if you and others within your organisation are likely to be running nf-core pipelines regularly and need to use the same settings regularly it may be a good idea to request that your custom config file is uploaded to the `nf-core/configs` git repository. Before you do this please can you test that the config file works with your pipeline of choice using the `-c` parameter. You can then create a pull request to the `nf-core/configs` repository with the addition of your config file, associated documentation file (see examples in [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs)), and amending [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) to include your custom profile.
+
+See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config.html) for more information about creating your own configuration files.
+
+If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs).
+
+## Azure Resource Requests
+
+To be used with the `azurebatch` profile by specifying the `-profile azurebatch`.
+We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required.
+
+Note that the choice of VM size depends on your quota and the overall workload during the analysis.
+For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).
+
+## Running in the background
+
+Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished.
+
+The Nextflow `-bg` flag launches Nextflow in the background, detached from your terminal so that the workflow does not stop if you log out of your session. The logs are saved to a file.
+
+Alternatively, you can use `screen` / `tmux` or similar tool to create a detached session which you can log back into at a later time.
+Some HPC setups also allow you to run nextflow within a cluster job submitted your job scheduler (from where it submits more jobs).
+
+## Nextflow memory requirements
+
+In some cases, the Nextflow Java virtual machines can start to request a large amount of memory.
+We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~./bash_profile`):
+
+```bash
+NXF_OPTS='-Xms1g -Xmx4g'
+```
diff --git a/flowchart.dot b/flowchart.dot
new file mode 100644
index 0000000..015c2c8
--- /dev/null
+++ b/flowchart.dot
@@ -0,0 +1,882 @@
+digraph "flowchart" {
+v0 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v0 -> v42 [label="ch_versions"];
+
+v1 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v1 -> v12 [label="ch_versions"];
+
+v2 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.from"];
+v3 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v2 -> v3;
+
+v3 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"];
+v3 -> v5 [label="study_analysis"];
+
+v4 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v4 -> v7 [label="ch_versions"];
+
+v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"];
+v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"];
+v5 -> v8;
+
+v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"];
+v6 [shape=point];
+v5 -> v6 [label="analysis_json"];
+
+v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"];
+v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v5 -> v7;
+
+v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v7 -> v11 [label="ch_versions"];
+
+v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"];
+v10 [shape=point];
+v8 -> v10 [label="analysis"];
+
+v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"];
+v9 [shape=point];
+v8 -> v9 [label="files"];
+
+v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"];
+v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"];
+v8 -> v13 [label="analysis_files"];
+
+v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"];
+v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v8 -> v11;
+
+v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v11 -> v12 [label="versions"];
+
+v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v12 -> v14 [label="ch_versions"];
+
+v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"];
+v15 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v13 -> v15 [label="analysis_input"];
+
+v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"];
+v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v13 -> v14;
+
+v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v14 -> v42 [label="versions"];
+
+v15 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v16 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="splitCsv"];
+v15 -> v16;
+
+v16 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="splitCsv"];
+v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v16 -> v17;
+
+v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v18 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v17 -> v18 [label="ch_input_sample"];
+
+v18 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v18 -> v19;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"];
+v19 -> v20;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"];
+v19 -> v24;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"];
+v19 -> v28;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v19 -> v38;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v19 -> v39;
+
+v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"];
+v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v20 -> v31;
+
+v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"];
+v23 [shape=point];
+v20 -> v23;
+
+v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"];
+v22 [shape=point];
+v20 -> v22;
+
+v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"];
+v21 [shape=point];
+v20 -> v21;
+
+v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"];
+v27 [shape=point];
+v24 -> v27;
+
+v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"];
+v26 [shape=point];
+v24 -> v26;
+
+v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"];
+v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v24 -> v32;
+
+v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"];
+v25 [shape=point];
+v24 -> v25;
+
+v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"];
+v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v28 -> v33;
+
+v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"];
+v30 [shape=point];
+v28 -> v30;
+
+v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"];
+v29 [shape=point];
+v28 -> v29;
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v19 -> v31;
+
+v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v31 -> v35 [label="indexed_bam"];
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v19 -> v32;
+
+v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v32 -> v36 [label="indexed_cram"];
+
+v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v19 -> v33;
+
+v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"];
+v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v33 -> v37 [label="indexed_vcf"];
+
+v34 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v34 -> v35;
+
+v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v35 -> v36;
+
+v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v36 -> v37;
+
+v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v37 -> v38;
+
+v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v38 -> v39;
+
+v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v39 -> v54 [label="meta_files"];
+
+v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v40 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v17 -> v40 [label="ch_input_sample"];
+
+v40 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"];
+v40 -> v41;
+
+v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"];
+v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v41 -> v110 [label="meta_analysis"];
+
+v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v42 -> v58 [label="ch_versions"];
+
+v43 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"];
+v44 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v43 -> v44;
+
+v44 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v44 -> v47;
+
+v45 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"];
+v46 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v45 -> v46;
+
+v46 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v46 -> v47;
+
+v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v47 -> v61 [label="reference_files"];
+
+v48 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"];
+v49 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v48 -> v49;
+
+v49 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v50 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v49 -> v50;
+
+v50 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v50 -> v54 [label="index"];
+
+v51 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"];
+v52 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v51 -> v52;
+
+v52 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v53 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v52 -> v53;
+
+v53 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v53 -> v54 [label="splicesites"];
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v59 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"];
+v54 -> v59 [label="bam"];
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v57 [shape=point];
+v54 -> v57;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v56 [shape=point];
+v54 -> v56;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v55 [shape=point];
+v54 -> v55;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v137 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v54 -> v137;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v54 -> v58;
+
+v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v58 -> v107 [label="ch_versions"];
+
+v60 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v60 -> v71 [label="ch_versions"];
+
+v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v61 -> v67;
+
+v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v61 -> v67;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v62 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v54 -> v62 [label="bam"];
+
+v62 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v63 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"];
+v62 -> v63;
+
+v63 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"];
+v64 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v63 -> v64;
+
+v64 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v65 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"];
+v64 -> v65;
+
+v65 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"];
+v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v65 -> v66;
+
+v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v66 -> v67 [label="ch_bams"];
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v72 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v67 -> v72;
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v70 [shape=point];
+v67 -> v70;
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v69 [shape=point];
+v67 -> v69;
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v68 [shape=point];
+v67 -> v68;
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v67 -> v71;
+
+v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v71 -> v74 [label="ch_versions"];
+
+v72 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v72 -> v73 [label="ch_markdup"];
+
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v73 -> v75 [label="markdup_bam"];
+
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v87 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v73 -> v87;
+
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v73 -> v74;
+
+v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v74 -> v78 [label="ch_versions"];
+
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v75 -> v79;
+
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v77 [shape=point];
+v75 -> v77;
+
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v76 [shape=point];
+v75 -> v76;
+
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v75 -> v78;
+
+v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v78 -> v84 [label="ch_versions"];
+
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v73 -> v79 [label="markdup_bam"];
+
+v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v80 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v79 -> v80;
+
+v80 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v80 -> v81 [label="ch_convert"];
+
+v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v61 -> v81;
+
+v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v61 -> v81;
+
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v83 [shape=point];
+v81 -> v83;
+
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v81 -> v85;
+
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v82 [shape=point];
+v81 -> v82;
+
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v81 -> v85;
+
+v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"];
+v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v81 -> v84;
+
+v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v84 -> v106 [label="ch_versions"];
+
+v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v86 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v85 -> v86;
+
+v86 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v86 -> v109 [label="cram_alignment_index"];
+
+v87 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"];
+v87 -> v88;
+
+v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"];
+v90 [shape=point];
+v88 -> v90 [label="metrics"];
+
+v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"];
+v89 [shape=point];
+v88 -> v89;
+
+v91 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v91 -> v94;
+
+v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v92 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v66 -> v92 [label="ch_bams"];
+
+v92 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v93 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v92 -> v93;
+
+v93 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v93 -> v94;
+
+v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v94 -> v97;
+
+v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"];
+v95 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v67 -> v95;
+
+v95 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v96 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v95 -> v96;
+
+v96 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v96 -> v97;
+
+v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v97 -> v100;
+
+v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"];
+v98 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v73 -> v98 [label="markdup_bam"];
+
+v98 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v99 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v98 -> v99;
+
+v99 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v99 -> v100;
+
+v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v100 -> v103;
+
+v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"];
+v101 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v75 -> v101;
+
+v101 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v102 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v101 -> v102;
+
+v102 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v102 -> v103;
+
+v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v104 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v103 -> v104;
+
+v104 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v105 [shape=point];
+v104 -> v105 [label="tmp_files"];
+
+v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v106 -> v107 [label="versions"];
+
+v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v107 -> v123 [label="ch_versions"];
+
+v108 [shape=point,label="",fixedsize=true,width=0.1];
+v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v108 -> v109 [label="upRdpc"];
+
+v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v109 -> v110;
+
+v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v110 -> v114;
+
+v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v111 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v47 -> v111 [label="reference_files"];
+
+v111 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v112 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v111 -> v112;
+
+v112 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v113 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v112 -> v113;
+
+v113 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v113 -> v114;
+
+v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v115 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v114 -> v115;
+
+v115 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v116 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v115 -> v116;
+
+v116 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"];
+v116 -> v122;
+
+v117 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v117 -> v118;
+
+v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v14 -> v118 [label="versions"];
+
+v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v118 -> v119;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v54 -> v119;
+
+v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v119 -> v120;
+
+v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v106 -> v120 [label="versions"];
+
+v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v121 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v120 -> v121;
+
+v121 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"];
+v121 -> v122;
+
+v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"];
+v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"];
+v122 -> v125 [label="payload_files"];
+
+v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"];
+v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v122 -> v123;
+
+v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v123 -> v136 [label="ch_versions"];
+
+v124 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v124 -> v127 [label="ch_versions"];
+
+v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"];
+v126 [shape=point];
+v125 -> v126 [label="-"];
+
+v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"];
+v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"];
+v125 -> v128;
+
+v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"];
+v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v125 -> v127;
+
+v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v127 -> v130 [label="ch_versions"];
+
+v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"];
+v129 [shape=point];
+v128 -> v129;
+
+v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"];
+v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v128 -> v130;
+
+v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"];
+v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"];
+v128 -> v131;
+
+v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v130 -> v132 [label="ch_versions"];
+
+v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"];
+v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"];
+v131 -> v133;
+
+v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"];
+v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v131 -> v132;
+
+v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v132 -> v135 [label="ch_versions"];
+
+v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"];
+v134 [shape=point];
+v133 -> v134 [label="analysis_id"];
+
+v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"];
+v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v133 -> v135;
+
+v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v135 -> v136 [label="versions"];
+
+v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v136 -> v143 [label="ch_versions"];
+
+v137 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v138 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"];
+v137 -> v138;
+
+v138 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"];
+v139 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v138 -> v139;
+
+v139 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v140 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"];
+v139 -> v140;
+
+v140 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"];
+v141 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v140 -> v141;
+
+v141 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"];
+v141 -> v142 [label="ch_h_txts"];
+
+v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"];
+v144 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"];
+v142 -> v144;
+
+v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"];
+v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v142 -> v143;
+
+v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v143 -> v161 [label="ch_versions"];
+
+v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"];
+v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v142 -> v145;
+
+v108 [shape=point,label="",fixedsize=true,width=0.1];
+v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v108 -> v145 [label="upRdpc"];
+
+v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v145 -> v146;
+
+v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"];
+v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v41 -> v146 [label="meta_analysis"];
+
+v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v146 -> v150;
+
+v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v147 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v47 -> v147 [label="reference_files"];
+
+v147 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v148 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v147 -> v148;
+
+v148 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"];
+v149 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v148 -> v149;
+
+v149 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"];
+v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v149 -> v150;
+
+v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"];
+v151 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v150 -> v151;
+
+v151 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v151 -> v152;
+
+v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v153 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"];
+v152 -> v153;
+
+v154 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v154 -> v155;
+
+v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v14 -> v155 [label="versions"];
+
+v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v155 -> v156;
+
+v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"];
+v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v54 -> v156;
+
+v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v156 -> v157;
+
+v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"];
+v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v106 -> v157 [label="versions"];
+
+v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v158 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v157 -> v158;
+
+v158 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"];
+v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"];
+v158 -> v159;
+
+v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"];
+v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"];
+v152 -> v159;
+
+v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"];
+v162 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"];
+v159 -> v162 [label="payload_files"];
+
+v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"];
+v160 [shape=point];
+v159 -> v160;
+
+v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"];
+v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v122 -> v161;
+
+v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v161 -> v174 [label="ch_versions"];
+
+v163 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"];
+v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v163 -> v166 [label="ch_versions"];
+
+v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"];
+v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"];
+v159 -> v164 [label="payload_files"];
+
+v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"];
+v165 [shape=point];
+v164 -> v165 [label="-"];
+
+v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"];
+v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"];
+v164 -> v167;
+
+v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"];
+v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v164 -> v166;
+
+v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v166 -> v169 [label="ch_versions"];
+
+v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"];
+v168 [shape=point];
+v167 -> v168;
+
+v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"];
+v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v167 -> v169;
+
+v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"];
+v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"];
+v167 -> v170;
+
+v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v169 -> v171 [label="ch_versions"];
+
+v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"];
+v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"];
+v170 -> v172;
+
+v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"];
+v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v170 -> v171;
+
+v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v171 -> v173 [label="ch_versions"];
+
+v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"];
+v176 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"];
+v172 -> v176 [label="analysis_id"];
+
+v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"];
+v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v172 -> v173;
+
+v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v173 -> v174 [label="versions"];
+
+v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"];
+v175 [shape=point];
+v174 -> v175 [label="versions"];
+
+}
diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy
new file mode 100644
index 0000000..33cd4f6
--- /dev/null
+++ b/lib/NfcoreSchema.groovy
@@ -0,0 +1,528 @@
+//
+// This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template.
+//
+
+import org.everit.json.schema.Schema
+import org.everit.json.schema.loader.SchemaLoader
+import org.everit.json.schema.ValidationException
+import org.json.JSONObject
+import org.json.JSONTokener
+import org.json.JSONArray
+import groovy.json.JsonSlurper
+import groovy.json.JsonBuilder
+
+class NfcoreSchema {
+
+ //
+ // Resolve Schema path relative to main workflow directory
+ //
+ public static String getSchemaPath(workflow, schema_filename='nextflow_schema.json') {
+ return "${workflow.projectDir}/${schema_filename}"
+ }
+
+ //
+ // Function to loop over all parameters defined in schema and check
+ // whether the given parameters adhere to the specifications
+ //
+ /* groovylint-disable-next-line UnusedPrivateMethodParameter */
+ public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') {
+ def has_error = false
+ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
+ // Check for nextflow core params and unexpected params
+ def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text
+ def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions')
+ def nf_params = [
+ // Options for base `nextflow` command
+ 'bg',
+ 'c',
+ 'C',
+ 'config',
+ 'd',
+ 'D',
+ 'dockerize',
+ 'h',
+ 'log',
+ 'q',
+ 'quiet',
+ 'syslog',
+ 'v',
+
+ // Options for `nextflow run` command
+ 'ansi',
+ 'ansi-log',
+ 'bg',
+ 'bucket-dir',
+ 'c',
+ 'cache',
+ 'config',
+ 'dsl2',
+ 'dump-channels',
+ 'dump-hashes',
+ 'E',
+ 'entry',
+ 'latest',
+ 'lib',
+ 'main-script',
+ 'N',
+ 'name',
+ 'offline',
+ 'params-file',
+ 'pi',
+ 'plugins',
+ 'poll-interval',
+ 'pool-size',
+ 'profile',
+ 'ps',
+ 'qs',
+ 'queue-size',
+ 'r',
+ 'resume',
+ 'revision',
+ 'stdin',
+ 'stub',
+ 'stub-run',
+ 'test',
+ 'w',
+ 'with-charliecloud',
+ 'with-conda',
+ 'with-dag',
+ 'with-docker',
+ 'with-mpi',
+ 'with-notification',
+ 'with-podman',
+ 'with-report',
+ 'with-singularity',
+ 'with-timeline',
+ 'with-tower',
+ 'with-trace',
+ 'with-weblog',
+ 'without-docker',
+ 'without-podman',
+ 'work-dir'
+ ]
+ def unexpectedParams = []
+
+ // Collect expected parameters from the schema
+ def expectedParams = []
+ def enums = [:]
+ for (group in schemaParams) {
+ for (p in group.value['properties']) {
+ expectedParams.push(p.key)
+ if (group.value['properties'][p.key].containsKey('enum')) {
+ enums[p.key] = group.value['properties'][p.key]['enum']
+ }
+ }
+ }
+
+ for (specifiedParam in params.keySet()) {
+ // nextflow params
+ if (nf_params.contains(specifiedParam)) {
+ log.error "ERROR: You used a core Nextflow option with two hyphens: '--${specifiedParam}'. Please resubmit with '-${specifiedParam}'"
+ has_error = true
+ }
+ // unexpected params
+ def params_ignore = params.schema_ignore_params.split(',') + 'schema_ignore_params'
+ def expectedParamsLowerCase = expectedParams.collect{ it.replace("-", "").toLowerCase() }
+ def specifiedParamLowerCase = specifiedParam.replace("-", "").toLowerCase()
+ def isCamelCaseBug = (specifiedParam.contains("-") && !expectedParams.contains(specifiedParam) && expectedParamsLowerCase.contains(specifiedParamLowerCase))
+ if (!expectedParams.contains(specifiedParam) && !params_ignore.contains(specifiedParam) && !isCamelCaseBug) {
+ // Temporarily remove camelCase/camel-case params #1035
+ def unexpectedParamsLowerCase = unexpectedParams.collect{ it.replace("-", "").toLowerCase()}
+ if (!unexpectedParamsLowerCase.contains(specifiedParamLowerCase)){
+ unexpectedParams.push(specifiedParam)
+ }
+ }
+ }
+
+ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
+ // Validate parameters against the schema
+ InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream()
+ JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream))
+
+ // Remove anything that's in params.schema_ignore_params
+ raw_schema = removeIgnoredParams(raw_schema, params)
+
+ Schema schema = SchemaLoader.load(raw_schema)
+
+ // Clean the parameters
+ def cleanedParams = cleanParameters(params)
+
+ // Convert to JSONObject
+ def jsonParams = new JsonBuilder(cleanedParams)
+ JSONObject params_json = new JSONObject(jsonParams.toString())
+
+ // Validate
+ try {
+ schema.validate(params_json)
+ } catch (ValidationException e) {
+ println ''
+ log.error 'ERROR: Validation of pipeline parameters failed!'
+ JSONObject exceptionJSON = e.toJSON()
+ printExceptions(exceptionJSON, params_json, log, enums)
+ println ''
+ has_error = true
+ }
+
+ // Check for unexpected parameters
+ if (unexpectedParams.size() > 0) {
+ Map colors = NfcoreTemplate.logColours(params.monochrome_logs)
+ println ''
+ def warn_msg = 'Found unexpected parameters:'
+ for (unexpectedParam in unexpectedParams) {
+ warn_msg = warn_msg + "\n* --${unexpectedParam}: ${params[unexpectedParam].toString()}"
+ }
+ log.warn warn_msg
+ log.info "- ${colors.dim}Ignore this warning: params.schema_ignore_params = \"${unexpectedParams.join(',')}\" ${colors.reset}"
+ println ''
+ }
+
+ if (has_error) {
+ System.exit(1)
+ }
+ }
+
+ //
+ // Beautify parameters for --help
+ //
+ public static String paramsHelp(workflow, params, command, schema_filename='nextflow_schema.json') {
+ Map colors = NfcoreTemplate.logColours(params.monochrome_logs)
+ Integer num_hidden = 0
+ String output = ''
+ output += 'Typical pipeline command:\n\n'
+ output += " ${colors.cyan}${command}${colors.reset}\n\n"
+ Map params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename))
+ Integer max_chars = paramsMaxChars(params_map) + 1
+ Integer desc_indent = max_chars + 14
+ Integer dec_linewidth = 160 - desc_indent
+ for (group in params_map.keySet()) {
+ Integer num_params = 0
+ String group_output = colors.underlined + colors.bold + group + colors.reset + '\n'
+ def group_params = params_map.get(group) // This gets the parameters of that particular group
+ for (param in group_params.keySet()) {
+ if (group_params.get(param).hidden && !params.show_hidden_params) {
+ num_hidden += 1
+ continue;
+ }
+ def type = '[' + group_params.get(param).type + ']'
+ def description = group_params.get(param).description
+ def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : ''
+ def description_default = description + colors.dim + defaultValue + colors.reset
+ // Wrap long description texts
+ // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap
+ if (description_default.length() > dec_linewidth){
+ List olines = []
+ String oline = "" // " " * indent
+ description_default.split(" ").each() { wrd ->
+ if ((oline.size() + wrd.size()) <= dec_linewidth) {
+ oline += wrd + " "
+ } else {
+ olines += oline
+ oline = wrd + " "
+ }
+ }
+ olines += oline
+ description_default = olines.join("\n" + " " * desc_indent)
+ }
+ group_output += " --" + param.padRight(max_chars) + colors.dim + type.padRight(10) + colors.reset + description_default + '\n'
+ num_params += 1
+ }
+ group_output += '\n'
+ if (num_params > 0){
+ output += group_output
+ }
+ }
+ if (num_hidden > 0){
+ output += colors.dim + "!! Hiding $num_hidden params, use --show_hidden_params to show them !!\n" + colors.reset
+ }
+ output += NfcoreTemplate.dashedLine(params.monochrome_logs)
+ return output
+ }
+
+ //
+ // Groovy Map summarising parameters/workflow options used by the pipeline
+ //
+ public static LinkedHashMap paramsSummaryMap(workflow, params, schema_filename='nextflow_schema.json') {
+ // Get a selection of core Nextflow workflow options
+ def Map workflow_summary = [:]
+ if (workflow.revision) {
+ workflow_summary['revision'] = workflow.revision
+ }
+ workflow_summary['runName'] = workflow.runName
+ if (workflow.containerEngine) {
+ workflow_summary['containerEngine'] = workflow.containerEngine
+ }
+ if (workflow.container) {
+ workflow_summary['container'] = workflow.container
+ }
+ workflow_summary['launchDir'] = workflow.launchDir
+ workflow_summary['workDir'] = workflow.workDir
+ workflow_summary['projectDir'] = workflow.projectDir
+ workflow_summary['userName'] = workflow.userName
+ workflow_summary['profile'] = workflow.profile
+ workflow_summary['configFiles'] = workflow.configFiles.join(', ')
+
+ // Get pipeline parameters defined in JSON Schema
+ def Map params_summary = [:]
+ def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename))
+ for (group in params_map.keySet()) {
+ def sub_params = new LinkedHashMap()
+ def group_params = params_map.get(group) // This gets the parameters of that particular group
+ for (param in group_params.keySet()) {
+ if (params.containsKey(param)) {
+ def params_value = params.get(param)
+ def schema_value = group_params.get(param).default
+ def param_type = group_params.get(param).type
+ if (schema_value != null) {
+ if (param_type == 'string') {
+ if (schema_value.contains('$projectDir') || schema_value.contains('${projectDir}')) {
+ def sub_string = schema_value.replace('\$projectDir', '')
+ sub_string = sub_string.replace('\${projectDir}', '')
+ if (params_value.contains(sub_string)) {
+ schema_value = params_value
+ }
+ }
+ if (schema_value.contains('$params.outdir') || schema_value.contains('${params.outdir}')) {
+ def sub_string = schema_value.replace('\$params.outdir', '')
+ sub_string = sub_string.replace('\${params.outdir}', '')
+ if ("${params.outdir}${sub_string}" == params_value) {
+ schema_value = params_value
+ }
+ }
+ }
+ }
+
+ // We have a default in the schema, and this isn't it
+ if (schema_value != null && params_value != schema_value) {
+ sub_params.put(param, params_value)
+ }
+ // No default in the schema, and this isn't empty
+ else if (schema_value == null && params_value != "" && params_value != null && params_value != false) {
+ sub_params.put(param, params_value)
+ }
+ }
+ }
+ params_summary.put(group, sub_params)
+ }
+ return [ 'Core Nextflow options' : workflow_summary ] << params_summary
+ }
+
+ //
+ // Beautify parameters for summary and return as string
+ //
+ public static String paramsSummaryLog(workflow, params) {
+ Map colors = NfcoreTemplate.logColours(params.monochrome_logs)
+ String output = ''
+ def params_map = paramsSummaryMap(workflow, params)
+ def max_chars = paramsMaxChars(params_map)
+ for (group in params_map.keySet()) {
+ def group_params = params_map.get(group) // This gets the parameters of that particular group
+ if (group_params) {
+ output += colors.bold + group + colors.reset + '\n'
+ for (param in group_params.keySet()) {
+ output += " " + colors.blue + param.padRight(max_chars) + ": " + colors.green + group_params.get(param) + colors.reset + '\n'
+ }
+ output += '\n'
+ }
+ }
+ output += "!! Only displaying parameters that differ from the pipeline defaults !!\n"
+ output += NfcoreTemplate.dashedLine(params.monochrome_logs)
+ return output
+ }
+
+ //
+ // Loop over nested exceptions and print the causingException
+ //
+ private static void printExceptions(ex_json, params_json, log, enums, limit=5) {
+ def causingExceptions = ex_json['causingExceptions']
+ if (causingExceptions.length() == 0) {
+ def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/
+ // Missing required param
+ if (m.matches()) {
+ log.error "* Missing required parameter: --${m[0][1]}"
+ }
+ // Other base-level error
+ else if (ex_json['pointerToViolation'] == '#') {
+ log.error "* ${ex_json['message']}"
+ }
+ // Error with specific param
+ else {
+ def param = ex_json['pointerToViolation'] - ~/^#\//
+ def param_val = params_json[param].toString()
+ if (enums.containsKey(param)) {
+ def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices"
+ if (enums[param].size() > limit) {
+ log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )"
+ } else {
+ log.error "${error_msg}: ${enums[param].join(', ')})"
+ }
+ } else {
+ log.error "* --${param}: ${ex_json['message']} (${param_val})"
+ }
+ }
+ }
+ for (ex in causingExceptions) {
+ printExceptions(ex, params_json, log, enums)
+ }
+ }
+
+ //
+ // Remove an element from a JSONArray
+ //
+ private static JSONArray removeElement(json_array, element) {
+ def list = []
+ int len = json_array.length()
+ for (int i=0;i
+ if(raw_schema.keySet().contains('definitions')){
+ raw_schema.definitions.each { definition ->
+ for (key in definition.keySet()){
+ if (definition[key].get("properties").keySet().contains(ignore_param)){
+ // Remove the param to ignore
+ definition[key].get("properties").remove(ignore_param)
+ // If the param was required, change this
+ if (definition[key].has("required")) {
+ def cleaned_required = removeElement(definition[key].required, ignore_param)
+ definition[key].put("required", cleaned_required)
+ }
+ }
+ }
+ }
+ }
+ if(raw_schema.keySet().contains('properties') && raw_schema.get('properties').keySet().contains(ignore_param)) {
+ raw_schema.get("properties").remove(ignore_param)
+ }
+ if(raw_schema.keySet().contains('required') && raw_schema.required.contains(ignore_param)) {
+ def cleaned_required = removeElement(raw_schema.required, ignore_param)
+ raw_schema.put("required", cleaned_required)
+ }
+ }
+ return raw_schema
+ }
+
+ //
+ // Clean and check parameters relative to Nextflow native classes
+ //
+ private static Map cleanParameters(params) {
+ def new_params = params.getClass().newInstance(params)
+ for (p in params) {
+ // remove anything evaluating to false
+ if (!p['value']) {
+ new_params.remove(p.key)
+ }
+ // Cast MemoryUnit to String
+ if (p['value'].getClass() == nextflow.util.MemoryUnit) {
+ new_params.replace(p.key, p['value'].toString())
+ }
+ // Cast Duration to String
+ if (p['value'].getClass() == nextflow.util.Duration) {
+ new_params.replace(p.key, p['value'].toString().replaceFirst(/d(?!\S)/, "day"))
+ }
+ // Cast LinkedHashMap to String
+ if (p['value'].getClass() == LinkedHashMap) {
+ new_params.replace(p.key, p['value'].toString())
+ }
+ }
+ return new_params
+ }
+
+ //
+ // This function tries to read a JSON params file
+ //
+ private static LinkedHashMap paramsLoad(String json_schema) {
+ def params_map = new LinkedHashMap()
+ try {
+ params_map = paramsRead(json_schema)
+ } catch (Exception e) {
+ println "Could not read parameters settings from JSON. $e"
+ params_map = new LinkedHashMap()
+ }
+ return params_map
+ }
+
+ //
+ // Method to actually read in JSON file using Groovy.
+ // Group (as Key), values are all parameters
+ // - Parameter1 as Key, Description as Value
+ // - Parameter2 as Key, Description as Value
+ // ....
+ // Group
+ // -
+ private static LinkedHashMap paramsRead(String json_schema) throws Exception {
+ def json = new File(json_schema).text
+ def Map schema_definitions = (Map) new JsonSlurper().parseText(json).get('definitions')
+ def Map schema_properties = (Map) new JsonSlurper().parseText(json).get('properties')
+ /* Tree looks like this in nf-core schema
+ * definitions <- this is what the first get('definitions') gets us
+ group 1
+ title
+ description
+ properties
+ parameter 1
+ type
+ description
+ parameter 2
+ type
+ description
+ group 2
+ title
+ description
+ properties
+ parameter 1
+ type
+ description
+ * properties <- parameters can also be ungrouped, outside of definitions
+ parameter 1
+ type
+ description
+ */
+
+ // Grouped params
+ def params_map = new LinkedHashMap()
+ schema_definitions.each { key, val ->
+ def Map group = schema_definitions."$key".properties // Gets the property object of the group
+ def title = schema_definitions."$key".title
+ def sub_params = new LinkedHashMap()
+ group.each { innerkey, value ->
+ sub_params.put(innerkey, value)
+ }
+ params_map.put(title, sub_params)
+ }
+
+ // Ungrouped params
+ def ungrouped_params = new LinkedHashMap()
+ schema_properties.each { innerkey, value ->
+ ungrouped_params.put(innerkey, value)
+ }
+ params_map.put("Other parameters", ungrouped_params)
+
+ return params_map
+ }
+
+ //
+ // Get maximum number of characters across all parameter names
+ //
+ private static Integer paramsMaxChars(params_map) {
+ Integer max_chars = 0
+ for (group in params_map.keySet()) {
+ def group_params = params_map.get(group) // This gets the parameters of that particular group
+ for (param in group_params.keySet()) {
+ if (param.size() > max_chars) {
+ max_chars = param.size()
+ }
+ }
+ }
+ return max_chars
+ }
+}
diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy
new file mode 100644
index 0000000..2023f45
--- /dev/null
+++ b/lib/NfcoreTemplate.groovy
@@ -0,0 +1,331 @@
+//
+// This file holds several functions used within the nf-core pipeline template.
+//
+
+import org.yaml.snakeyaml.Yaml
+
+class NfcoreTemplate {
+
+ //
+ // Check AWS Batch related parameters have been specified correctly
+ //
+ public static void awsBatch(workflow, params) {
+ if (workflow.profile.contains('awsbatch')) {
+ // Check params.awsqueue and params.awsregion have been set if running on AWSBatch
+ assert (params.awsqueue && params.awsregion) : "Specify correct --awsqueue and --awsregion parameters on AWSBatch!"
+ // Check outdir paths to be S3 buckets if running on AWSBatch
+ assert params.outdir.startsWith('s3:') : "Outdir not on S3 - specify S3 Bucket to run on AWSBatch!"
+ }
+ }
+
+ //
+ // Warn if a -profile or Nextflow config has not been provided to run the pipeline
+ //
+ public static void checkConfigProvided(workflow, log) {
+ if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) {
+ log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" +
+ "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" +
+ " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" +
+ " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" +
+ " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" +
+ "Please refer to the quick start section and usage docs for the pipeline.\n "
+ }
+ }
+
+ //
+ // Generate version string
+ //
+ public static String version(workflow) {
+ String version_string = ""
+
+ if (workflow.manifest.version) {
+ def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : ''
+ version_string += "${prefix_v}${workflow.manifest.version}"
+ }
+
+ if (workflow.commitId) {
+ def git_shortsha = workflow.commitId.substring(0, 7)
+ version_string += "-g${git_shortsha}"
+ }
+
+ return version_string
+ }
+
+ //
+ // Construct and send completion email
+ //
+ public static void email(workflow, params, summary_params, projectDir, log, multiqc_report=[]) {
+
+ // Set up the e-mail variables
+ def subject = "[$workflow.manifest.name] Successful: $workflow.runName"
+ if (!workflow.success) {
+ subject = "[$workflow.manifest.name] FAILED: $workflow.runName"
+ }
+
+ def summary = [:]
+ for (group in summary_params.keySet()) {
+ summary << summary_params[group]
+ }
+
+ def misc_fields = [:]
+ misc_fields['Date Started'] = workflow.start
+ misc_fields['Date Completed'] = workflow.complete
+ misc_fields['Pipeline script file path'] = workflow.scriptFile
+ misc_fields['Pipeline script hash ID'] = workflow.scriptId
+ if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository
+ if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId
+ if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision
+ misc_fields['Nextflow Version'] = workflow.nextflow.version
+ misc_fields['Nextflow Build'] = workflow.nextflow.build
+ misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp
+
+ def email_fields = [:]
+ email_fields['version'] = NfcoreTemplate.version(workflow)
+ email_fields['runName'] = workflow.runName
+ email_fields['success'] = workflow.success
+ email_fields['dateComplete'] = workflow.complete
+ email_fields['duration'] = workflow.duration
+ email_fields['exitStatus'] = workflow.exitStatus
+ email_fields['errorMessage'] = (workflow.errorMessage ?: 'None')
+ email_fields['errorReport'] = (workflow.errorReport ?: 'None')
+ email_fields['commandLine'] = workflow.commandLine
+ email_fields['projectDir'] = workflow.projectDir
+ email_fields['summary'] = summary << misc_fields
+
+ // On success try attach the multiqc report
+ def mqc_report = null
+ try {
+ if (workflow.success) {
+ mqc_report = multiqc_report.getVal()
+ if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) {
+ if (mqc_report.size() > 1) {
+ log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one"
+ }
+ mqc_report = mqc_report[0]
+ }
+ }
+ } catch (all) {
+ if (multiqc_report) {
+ log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email"
+ }
+ }
+
+ // Check if we are only sending emails on failure
+ def email_address = params.email
+ if (!params.email && params.email_on_fail && !workflow.success) {
+ email_address = params.email_on_fail
+ }
+
+ // Render the TXT template
+ def engine = new groovy.text.GStringTemplateEngine()
+ def tf = new File("$projectDir/assets/email_template.txt")
+ def txt_template = engine.createTemplate(tf).make(email_fields)
+ def email_txt = txt_template.toString()
+
+ // Render the HTML template
+ def hf = new File("$projectDir/assets/email_template.html")
+ def html_template = engine.createTemplate(hf).make(email_fields)
+ def email_html = html_template.toString()
+
+ // Render the sendmail template
+ def max_multiqc_email_size = params.max_multiqc_email_size as nextflow.util.MemoryUnit
+ def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "$projectDir", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ]
+ def sf = new File("$projectDir/assets/sendmail_template.txt")
+ def sendmail_template = engine.createTemplate(sf).make(smail_fields)
+ def sendmail_html = sendmail_template.toString()
+
+ // Send the HTML e-mail
+ Map colors = logColours(params.monochrome_logs)
+ if (email_address) {
+ try {
+ if (params.plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') }
+ // Try to send HTML e-mail using sendmail
+ [ 'sendmail', '-t' ].execute() << sendmail_html
+ log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-"
+ } catch (all) {
+ // Catch failures and try with plaintext
+ def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ]
+ if ( mqc_report.size() <= max_multiqc_email_size.toBytes() ) {
+ mail_cmd += [ '-A', mqc_report ]
+ }
+ mail_cmd.execute() << email_html
+ log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-"
+ }
+ }
+
+ // Write summary e-mail HTML to a file
+ def output_d = new File("${params.outdir}/pipeline_info/")
+ if (!output_d.exists()) {
+ output_d.mkdirs()
+ }
+ def output_hf = new File(output_d, "pipeline_report.html")
+ output_hf.withWriter { w -> w << email_html }
+ def output_tf = new File(output_d, "pipeline_report.txt")
+ output_tf.withWriter { w -> w << email_txt }
+ }
+
+ //
+ // Construct and send a notification to a web server as JSON
+ // e.g. Microsoft Teams and Slack
+ //
+ public static void IM_notification(workflow, params, summary_params, projectDir, log) {
+ def hook_url = params.hook_url
+
+ def summary = [:]
+ for (group in summary_params.keySet()) {
+ summary << summary_params[group]
+ }
+
+ def misc_fields = [:]
+ misc_fields['start'] = workflow.start
+ misc_fields['complete'] = workflow.complete
+ misc_fields['scriptfile'] = workflow.scriptFile
+ misc_fields['scriptid'] = workflow.scriptId
+ if (workflow.repository) misc_fields['repository'] = workflow.repository
+ if (workflow.commitId) misc_fields['commitid'] = workflow.commitId
+ if (workflow.revision) misc_fields['revision'] = workflow.revision
+ misc_fields['nxf_version'] = workflow.nextflow.version
+ misc_fields['nxf_build'] = workflow.nextflow.build
+ misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp
+
+ def msg_fields = [:]
+ msg_fields['version'] = NfcoreTemplate.version(workflow)
+ msg_fields['runName'] = workflow.runName
+ msg_fields['success'] = workflow.success
+ msg_fields['dateComplete'] = workflow.complete
+ msg_fields['duration'] = workflow.duration
+ msg_fields['exitStatus'] = workflow.exitStatus
+ msg_fields['errorMessage'] = (workflow.errorMessage ?: 'None')
+ msg_fields['errorReport'] = (workflow.errorReport ?: 'None')
+ msg_fields['commandLine'] = workflow.commandLine.replaceFirst(/ +--hook_url +[^ ]+/, "")
+ msg_fields['projectDir'] = workflow.projectDir
+ msg_fields['summary'] = summary << misc_fields
+
+ // Render the JSON template
+ def engine = new groovy.text.GStringTemplateEngine()
+ // Different JSON depending on the service provider
+ // Defaults to "Adaptive Cards" (https://adaptivecards.io), except Slack which has its own format
+ def json_path = hook_url.contains("hooks.slack.com") ? "slackreport.json" : "adaptivecard.json"
+ def hf = new File("$projectDir/assets/${json_path}")
+ def json_template = engine.createTemplate(hf).make(msg_fields)
+ def json_message = json_template.toString()
+
+ // POST
+ def post = new URL(hook_url).openConnection();
+ post.setRequestMethod("POST")
+ post.setDoOutput(true)
+ post.setRequestProperty("Content-Type", "application/json")
+ post.getOutputStream().write(json_message.getBytes("UTF-8"));
+ def postRC = post.getResponseCode();
+ if (! postRC.equals(200)) {
+ log.warn(post.getErrorStream().getText());
+ }
+ }
+
+ //
+ // Print pipeline summary on completion
+ //
+ public static void summary(workflow, params, log) {
+ Map colors = logColours(params.monochrome_logs)
+ if (workflow.success) {
+ if (workflow.stats.ignoredCount == 0) {
+ log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-"
+ } else {
+ log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-"
+ }
+ } else {
+ log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-"
+ }
+ }
+
+ //
+ // ANSII Colours used for terminal logging
+ //
+ public static Map logColours(Boolean monochrome_logs) {
+ Map colorcodes = [:]
+
+ // Reset / Meta
+ colorcodes['reset'] = monochrome_logs ? '' : "\033[0m"
+ colorcodes['bold'] = monochrome_logs ? '' : "\033[1m"
+ colorcodes['dim'] = monochrome_logs ? '' : "\033[2m"
+ colorcodes['underlined'] = monochrome_logs ? '' : "\033[4m"
+ colorcodes['blink'] = monochrome_logs ? '' : "\033[5m"
+ colorcodes['reverse'] = monochrome_logs ? '' : "\033[7m"
+ colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m"
+
+ // Regular Colors
+ colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m"
+ colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m"
+ colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m"
+ colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m"
+ colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m"
+ colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m"
+ colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m"
+ colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m"
+
+ // Bold
+ colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m"
+ colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m"
+ colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m"
+ colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m"
+ colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m"
+ colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m"
+ colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m"
+ colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m"
+
+ // Underline
+ colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m"
+ colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m"
+ colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m"
+ colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m"
+ colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m"
+ colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m"
+ colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m"
+ colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m"
+
+ // High Intensity
+ colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m"
+ colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m"
+ colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m"
+ colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m"
+ colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m"
+ colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m"
+ colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m"
+ colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m"
+
+ // Bold High Intensity
+ colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m"
+ colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m"
+ colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m"
+ colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m"
+ colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m"
+ colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m"
+ colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m"
+ colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m"
+
+ return colorcodes
+ }
+
+ //
+ // Does what is says on the tin
+ //
+ public static String dashedLine(monochrome_logs) {
+ Map colors = logColours(monochrome_logs)
+ return "-${colors.dim}----------------------------------------------------${colors.reset}-"
+ }
+
+ //
+ // nf-core logo
+ //
+ public static String logo(workflow, monochrome_logs) {
+ Map colors = logColours(monochrome_logs)
+ String workflow_version = NfcoreTemplate.version(workflow)
+ String.format(
+ """\n
+ ${dashedLine(monochrome_logs)}
+ ${colors.purple} ${workflow.manifest.name} ${workflow_version}${colors.reset}
+ ${dashedLine(monochrome_logs)}
+ """.stripIndent()
+ )
+ }
+}
diff --git a/lib/Utils.groovy b/lib/Utils.groovy
new file mode 100644
index 0000000..8d030f4
--- /dev/null
+++ b/lib/Utils.groovy
@@ -0,0 +1,47 @@
+//
+// This file holds several Groovy functions that could be useful for any Nextflow pipeline
+//
+
+import org.yaml.snakeyaml.Yaml
+
+class Utils {
+
+ //
+ // When running with -profile conda, warn if channels have not been set-up appropriately
+ //
+ public static void checkCondaChannels(log) {
+ Yaml parser = new Yaml()
+ def channels = []
+ try {
+ def config = parser.load("conda config --show channels".execute().text)
+ channels = config.channels
+ } catch(NullPointerException | IOException e) {
+ log.warn "Could not verify conda channel configuration."
+ return
+ }
+
+ // Check that all channels are present
+ // This channel list is ordered by required channel priority.
+ def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults']
+ def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean
+
+ // Check that they are in the right order
+ def channel_priority_violation = false
+ def n = required_channels_in_order.size()
+ for (int i = 0; i < n - 1; i++) {
+ channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1]))
+ }
+
+ if (channels_missing | channel_priority_violation) {
+ log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+ " There is a problem with your Conda configuration!\n\n" +
+ " You will need to set-up the conda-forge and bioconda channels correctly.\n" +
+ " Please refer to https://bioconda.github.io/\n" +
+ " The observed channel order is \n" +
+ " ${channels}\n" +
+ " but the following channel order is required:\n" +
+ " ${required_channels_in_order}\n" +
+ "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
+ }
+ }
+}
diff --git a/lib/WorkflowDnaseqaln.groovy b/lib/WorkflowDnaseqaln.groovy
new file mode 100644
index 0000000..570dd39
--- /dev/null
+++ b/lib/WorkflowDnaseqaln.groovy
@@ -0,0 +1,77 @@
+//
+// This file holds several functions specific to the workflow/rnaaln.nf in the nfcore/rnaaln pipeline
+//
+
+import groovy.text.SimpleTemplateEngine
+
+class WorkflowDnaseqaln {
+
+ //
+ // Check and validate parameters
+ //
+ public static void initialise(params, log) {
+ genomeExistsError(params, log)
+
+
+ if (!params.fasta) {
+ log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file."
+ System.exit(1)
+ }
+ }
+
+ //
+ // Get workflow summary for MultiQC
+ //
+ public static String paramsSummaryMultiqc(workflow, summary) {
+ String summary_section = ''
+ for (group in summary.keySet()) {
+ def group_params = summary.get(group) // This gets the parameters of that particular group
+ if (group_params) {
+ summary_section += " $group
\n"
+ summary_section += " \n"
+ for (param in group_params.keySet()) {
+ summary_section += " - $param
- ${group_params.get(param) ?: 'N/A'}
\n"
+ }
+ summary_section += "
\n"
+ }
+ }
+
+ String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n"
+ yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n"
+ yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n"
+ yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n"
+ yaml_file_text += "plot_type: 'html'\n"
+ yaml_file_text += "data: |\n"
+ yaml_file_text += "${summary_section}"
+ return yaml_file_text
+ }
+
+ public static String methodsDescriptionText(run_workflow, mqc_methods_yaml) {
+ // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file
+ def meta = [:]
+ meta.workflow = run_workflow.toMap()
+ meta["manifest_map"] = run_workflow.manifest.toMap()
+
+ meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : ""
+ meta["nodoi_text"] = meta.manifest_map.doi ? "": "If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used. "
+
+ def methods_text = mqc_methods_yaml.text
+
+ def engine = new SimpleTemplateEngine()
+ def description_html = engine.createTemplate(methods_text).make(meta)
+
+ return description_html
+ }//
+ // Exit pipeline if incorrect --genome key provided
+ //
+ private static void genomeExistsError(params, log) {
+ if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) {
+ log.error "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+ " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" +
+ " Currently, the available genome keys are:\n" +
+ " ${params.genomes.keySet().join(", ")}\n" +
+ "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
+ System.exit(1)
+ }
+ }
+}
diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy
new file mode 100644
index 0000000..fb8ec22
--- /dev/null
+++ b/lib/WorkflowMain.groovy
@@ -0,0 +1,99 @@
+//
+// This file holds several functions specific to the main.nf workflow in the nfcore/rnaaln pipeline
+//
+
+class WorkflowMain {
+
+ //
+ // Citation string for pipeline
+ //
+ public static String citation(workflow) {
+ return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" +
+ // TODO nf-core: Add Zenodo DOI for pipeline after first release
+ //"* The pipeline\n" +
+ //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" +
+ "* The nf-core framework\n" +
+ " https://doi.org/10.1038/s41587-020-0439-x\n\n" +
+ "* Software dependencies\n" +
+ " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md"
+ }
+
+ //
+ // Generate help string
+ //
+ public static String help(workflow, params, log) {
+ def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker"
+ def help_string = ''
+ help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs)
+ help_string += NfcoreSchema.paramsHelp(workflow, params, command)
+ help_string += '\n' + citation(workflow) + '\n'
+ help_string += NfcoreTemplate.dashedLine(params.monochrome_logs)
+ return help_string
+ }
+
+ //
+ // Generate parameter summary log string
+ //
+ public static String paramsSummaryLog(workflow, params, log) {
+ def summary_log = ''
+ summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs)
+ summary_log += NfcoreSchema.paramsSummaryLog(workflow, params)
+ summary_log += '\n' + citation(workflow) + '\n'
+ summary_log += NfcoreTemplate.dashedLine(params.monochrome_logs)
+ return summary_log
+ }
+
+ //
+ // Validate parameters and print summary to screen
+ //
+ public static void initialise(workflow, params, log) {
+ // Print help to screen if required
+ if (params.help) {
+ log.info help(workflow, params, log)
+ System.exit(0)
+ }
+
+ // Print workflow version and exit on --version
+ if (params.version) {
+ String workflow_version = NfcoreTemplate.version(workflow)
+ log.info "${workflow.manifest.name} ${workflow_version}"
+ System.exit(0)
+ }
+
+ // Print parameter summary log to screen
+ log.info paramsSummaryLog(workflow, params, log)
+
+ // Validate workflow parameters via the JSON schema
+ if (params.validate_params) {
+ NfcoreSchema.validateParameters(workflow, params, log)
+ }
+
+ // Check that a -profile or Nextflow config has been provided to run the pipeline
+ NfcoreTemplate.checkConfigProvided(workflow, log)
+
+ // Check that conda channels are set-up correctly
+ if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) {
+ Utils.checkCondaChannels(log)
+ }
+
+ // Check AWS batch settings
+ NfcoreTemplate.awsBatch(workflow, params)
+
+ // Check input has been provided
+ //if (!params.input) {
+ // log.error "Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'"
+ // System.exit(1)
+ //}
+ }
+ //
+ // Get attribute from genome config file e.g. fasta
+ //
+ public static Object getGenomeAttribute(params, attribute) {
+ if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) {
+ if (params.genomes[ params.genome ].containsKey(attribute)) {
+ return params.genomes[ params.genome ][ attribute ]
+ }
+ }
+ return null
+ }
+}
diff --git a/lib/nfcore_external_java_deps.jar b/lib/nfcore_external_java_deps.jar
new file mode 100644
index 0000000..805c8bb
Binary files /dev/null and b/lib/nfcore_external_java_deps.jar differ
diff --git a/main.nf b/main.nf
new file mode 100644
index 0000000..2a03e11
--- /dev/null
+++ b/main.nf
@@ -0,0 +1,78 @@
+#!/usr/bin/env nextflow
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ nfcore/rnaaln
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Github : https://github.com/nfcore/rnaaln
+----------------------------------------------------------------------------------------
+*/
+
+nextflow.enable.dsl = 2
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ GENOME PARAMETER VALUES
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+params.study_id = WorkflowMain.getGenomeAttribute(params, 'study_id')
+params.analysis_id = WorkflowMain.getGenomeAttribute(params, 'analysis_id')
+params.samplesheet = WorkflowMain.getGenomeAttribute(params, 'samplesheet')
+
+params.reference_fasta = WorkflowMain.getGenomeAttribute(params, 'reference_fasta')
+params.reference_fasta_secondary = WorkflowMain.getGenomeAttribute(params, 'reference_fasta_secondary')
+
+params.api_token = WorkflowMain.getGenomeAttribute(params, 'api_token')
+params.score_url_upload = WorkflowMain.getGenomeAttribute(params, 'score_url_upload')
+params.song_url_upload = WorkflowMain.getGenomeAttribute(params, 'song_url_upload')
+params.score_url_download = WorkflowMain.getGenomeAttribute(params, 'score_url_download')
+params.song_url_download = WorkflowMain.getGenomeAttribute(params, 'song_url_download')
+params.score_url = WorkflowMain.getGenomeAttribute(params, 'score_url')
+params.song_url = WorkflowMain.getGenomeAttribute(params, 'song_url')
+
+params.tools = WorkflowMain.getGenomeAttribute(params, 'tools')
+params.outdir = WorkflowMain.getGenomeAttribute(params, 'outdir')
+
+params.local_mode = WorkflowMain.getGenomeAttribute(params, 'local_mode')
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ VALIDATE & PRINT PARAMETER SUMMARY
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+WorkflowMain.initialise(workflow, params, log)
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ NAMED WORKFLOW FOR PIPELINE
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+include { RNAALN } from './workflows/rnaaln'
+
+//
+// WORKFLOW: Run main nfcore/dnaseqaln analysis pipeline
+//
+workflow NFCORE_RNAALN {
+ RNAALN ()
+}
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ RUN ALL WORKFLOWS
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+//
+// WORKFLOW: Execute a single named workflow for the pipeline
+// See: https://github.com/nf-core/rnaseq/issues/619
+//
+workflow {
+ NFCORE_RNAALN ()
+}
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ THE END
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
diff --git a/modules.json b/modules.json
new file mode 100644
index 0000000..38f4b69
--- /dev/null
+++ b/modules.json
@@ -0,0 +1,271 @@
+{
+ "name": "nf-core/rnaaln",
+ "homePage": "https://github.com/nf-core/rnaaln",
+ "repos": {
+ "https://github.com/icgc-argo-workflows/argo-modules.git": {
+ "modules": {
+ "icgc-argo-workflows": {
+ "biobambam/bammarkduplicates2": {
+ "branch": "main",
+ "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e",
+ "installed_by": [
+ "merge_dup"
+ ]
+ },
+ "checkinput": {
+ "branch": "main",
+ "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f",
+ "installed_by": [
+ "stage_input"
+ ]
+ },
+ "cleanup": {
+ "branch": "main",
+ "git_sha": "8d014598ef81d65bece3684bd67aef7afae2cda9",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "payload/alignment": {
+ "branch": "update_payload_2",
+ "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "payload/qcmetrics": {
+ "branch": "update_payload_2",
+ "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "payload/splicejunction": {
+ "branch": "update_payload_2",
+ "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "prep/metrics": {
+ "branch": "update_payload_2",
+ "git_sha": "840aac9dffe16e09013b263b6982777d72860192",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "prep/sample": {
+ "branch": "main",
+ "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f",
+ "installed_by": [
+ "stage_input"
+ ]
+ },
+ "samtools/convert": {
+ "branch": "main",
+ "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e",
+ "installed_by": [
+ "merge_dup",
+ "modules"
+ ]
+ },
+ "samtools/index": {
+ "branch": "main",
+ "git_sha": "e1f2b946b457eac191c0fa97ae1d159a15874c6b",
+ "installed_by": [
+ "merge_dup",
+ "stage_input"
+ ]
+ },
+ "samtools/merge": {
+ "branch": "main",
+ "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e",
+ "installed_by": [
+ "merge_dup",
+ "modules"
+ ]
+ },
+ "score/download": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_download"
+ ]
+ },
+ "score/upload": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_upload"
+ ]
+ },
+ "song/get": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_download"
+ ]
+ },
+ "song/manifest": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_upload"
+ ]
+ },
+ "song/publish": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_upload"
+ ]
+ },
+ "song/submit": {
+ "branch": "main",
+ "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec",
+ "installed_by": [
+ "song_score_upload"
+ ]
+ },
+ "tabix/tabix": {
+ "branch": "main",
+ "git_sha": "e1f2b946b457eac191c0fa97ae1d159a15874c6b",
+ "installed_by": [
+ "stage_input"
+ ]
+ },
+ "tar": {
+ "branch": "main",
+ "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e",
+ "installed_by": [
+ "merge_dup"
+ ]
+ }
+ }
+ },
+ "subworkflows": {
+ "icgc-argo-workflows": {
+ "merge_dup": {
+ "branch": "main",
+ "git_sha": "faa9ed09e9fc7eff2a441fbb31c4991df3fa87b5",
+ "installed_by": [
+ "subworkflows"
+ ]
+ },
+ "song_score_download": {
+ "branch": "main",
+ "git_sha": "92aa620385099e94401c22b8633cc55ed34ca10e",
+ "installed_by": [
+ "stage_input"
+ ]
+ },
+ "song_score_upload": {
+ "branch": "main",
+ "git_sha": "92aa620385099e94401c22b8633cc55ed34ca10e",
+ "installed_by": [
+ "subworkflows"
+ ]
+ },
+ "stage_input": {
+ "branch": "main",
+ "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f",
+ "installed_by": [
+ "subworkflows"
+ ]
+ }
+ }
+ }
+ },
+ "https://github.com/nf-core/modules.git": {
+ "modules": {
+ "nf-core": {
+ "fastqc": {
+ "branch": "master",
+ "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "gffread": {
+ "branch": "master",
+ "git_sha": "6c996d7fbe0816dcbb68ce587ad5f873313682a1",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "hisat2/align": {
+ "branch": "master",
+ "git_sha": "4eed099a12a7d586ce830a662a33a9df5bd67a24",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "multiqc": {
+ "branch": "master",
+ "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "picard/collectrnaseqmetrics": {
+ "branch": "master",
+ "git_sha": "20b0918591d4ba20047d7e13e5094bcceba81447",
+ "installed_by": [
+ "modules"
+ ],
+ "patch": "modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff"
+ },
+ "samtools/faidx": {
+ "branch": "master",
+ "git_sha": "04fbbc7c43cebc0b95d5b126f6d9fe4effa33519",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "samtools/flagstat": {
+ "branch": "master",
+ "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "samtools/idxstats": {
+ "branch": "master",
+ "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "samtools/index": {
+ "branch": "master",
+ "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "samtools/sort": {
+ "branch": "master",
+ "git_sha": "4352dbdb09ec40db71e9b172b97a01dcf5622c26",
+ "installed_by": [
+ "bam_sort_stats_samtools"
+ ]
+ },
+ "samtools/stats": {
+ "branch": "master",
+ "git_sha": "46eca555142d6e597729fcb682adcc791796f514",
+ "installed_by": [
+ "modules"
+ ]
+ },
+ "star/align": {
+ "branch": "master",
+ "git_sha": "cd22a76c78b09f7837a5a75642774a4bf48c92ba",
+ "installed_by": [
+ "modules"
+ ]
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml
new file mode 100644
index 0000000..8f25bfb
--- /dev/null
+++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml
@@ -0,0 +1,7 @@
+name: biobambam_bammarkduplicates2
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::biobambam=2.0.183
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf
new file mode 100644
index 0000000..8ba7d24
--- /dev/null
+++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf
@@ -0,0 +1,36 @@
+process BIOBAMBAM_BAMMARKDUPLICATES2 {
+ tag "$meta.id"
+ label 'process_medium'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/biobambam:2.0.183--h9f5acd7_1' : 'biocontainers/biobambam:2.0.183--h9f5acd7_1'}"
+
+ input:
+ tuple val(meta), path(bam)
+
+ output:
+ tuple val(meta), path("*.bam") , emit: bam
+ tuple val(meta), path("*.metrics.txt"), emit: metrics
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ bammarkduplicates2 \\
+ $args \\
+ I=$bam \\
+ O=${prefix}.bam \\
+ M=${prefix}.metrics.txt \\
+ tmpfile=$prefix \\
+ markthreads=$task.cpus
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ bammarkduplicates2: \$(echo \$(bammarkduplicates2 --version 2>&1) | sed 's/^This is biobambam2 version //; s/..biobambam2 is .*\$//' )
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml
new file mode 100644
index 0000000..83a52af
--- /dev/null
+++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml
@@ -0,0 +1,46 @@
+name: biobambam_bammarkduplicates2
+description: Locate and tag duplicate reads in a BAM file
+keywords:
+ - markduplicates
+ - bam
+ - cram
+tools:
+ - biobambam:
+ description: |
+ biobambam is a set of tools for early stage alignment file processing.
+ homepage: https://gitlab.com/german.tischler/biobambam2
+ documentation: https://gitlab.com/german.tischler/biobambam2/-/blob/master/README.md
+ doi: 10.1186/1751-0473-9-13
+ licence: ["GPL v3"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM file
+ pattern: "*.{bam,cram}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM file with duplicate reads marked/removed
+ pattern: "*.{bam}"
+ - metrics:
+ type: file
+ description: Duplicate metrics file generated by biobambam
+ pattern: "*.{metrics.txt}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@muffato"
+maintainers:
+ - "@muffato"
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test
new file mode 100644
index 0000000..58dd990
--- /dev/null
+++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test
@@ -0,0 +1,74 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test biobambam/bammarkduplicates2
+nextflow_process {
+
+ name "Test Process BIOBAMBAM_BAMMARKDUPLICATES2"
+ script "../main.nf"
+ process "BIOBAMBAM_BAMMARKDUPLICATES2"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "biobambam"
+ tag "biobambam/bammarkduplicates2"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml
new file mode 100644
index 0000000..281f479
--- /dev/null
+++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml
@@ -0,0 +1,2 @@
+biobambam/bammarkduplicates2:
+ - "modules/icgc-argo-workflows/biobambam/bammarkduplicates2/**"
diff --git a/modules/icgc-argo-workflows/checkinput/main.nf b/modules/icgc-argo-workflows/checkinput/main.nf
new file mode 100644
index 0000000..ec7d909
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/main.nf
@@ -0,0 +1,61 @@
+process CHECKINPUT {
+ tag "$samplesheet"
+ label 'process_single'
+
+ conda "conda-forge::python=3.8.3"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/python:3.8.3' :
+ 'quay.io/biocontainers/python:3.8.3' }"
+
+ input:
+ path samplesheet
+ val workflow_name
+
+ output:
+ path 'samplesheet.valid.csv', emit: csv
+ path "versions.yml", emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ """
+ case '$workflow_name' in
+ 'Pre Alignment QC')
+ echo $workflow_name detected;
+ prealnqc.py \\
+ $samplesheet \\
+ samplesheet.valid.csv
+ ;;
+ 'DNA Alignment QC')
+ dnaalnqc.py \\
+ $samplesheet \\
+ samplesheet.valid.csv
+ ;;
+ 'DNA Seq Alignment')
+ dnaaln.py \\
+ $samplesheet \\
+ samplesheet.valid.csv
+ ;;
+ 'RNA Seq Alignment')
+ rnaaln.py \\
+ $samplesheet \\
+ samplesheet.valid.csv
+ ;;
+ 'Germline Variant Call')
+ germlinevar.py \\
+ $samplesheet \\
+ samplesheet.valid.csv
+ ;;
+ *)
+ echo -n "Unknown workflow"
+ exit 1
+ ;;
+ esac
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python --version | sed 's/Python //g')
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/checkinput/meta.yml b/modules/icgc-argo-workflows/checkinput/meta.yml
new file mode 100644
index 0000000..f19a5f7
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/meta.yml
@@ -0,0 +1,43 @@
+---
+# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json
+name: "checkinput"
+## TODO nf-core: Add a description of the module and list keywords
+description: write your description here
+keywords:
+ - sort
+ - example
+ - genomics
+tools:
+ - "checkinput":
+ ## TODO nf-core: Add a description and other details for the software below
+ description: ""
+ homepage: ""
+ documentation: ""
+ tool_dev_url: ""
+ doi: ""
+ licence: ""
+
+## TODO nf-core: Add a description of all of the variables used as input
+input:
+ #
+ ## TODO nf-core: Delete / customise this example input
+ - bam:
+ type: file
+ description: Sorted BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+
+## TODO nf-core: Add a description of all of the variables used as output
+output:
+ #
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+ ## TODO nf-core: Delete / customise this example output
+ - bam:
+ type: file
+ description: Sorted BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+
+authors:
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py
new file mode 100755
index 0000000..e18de9b
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py
@@ -0,0 +1,476 @@
+#!/usr/bin/env python
+
+
+"""Provide a command line tool to validate and transform tabular samplesheets."""
+
+
+import argparse
+import csv
+import logging
+import sys
+from collections import Counter
+from pathlib import Path
+
+logger = logging.getLogger()
+
+
+class RowChecker:
+ """
+ Define a service that can validate and transform each given row.
+
+ Attributes:
+ modified (list): A list of dicts, where each dict corresponds to a previously
+ validated and transformed row. The order of rows is maintained.
+
+ """
+
+ VALID_FORMATS = (
+ ".bam",
+ ".cram",
+ )
+
+ def __init__(
+ self,
+ analysis_type_col = 'analysis_type',
+ study_id_col = 'study_id',
+ patient_col = 'patient',
+ sex_col = 'sex',
+ status_col = 'status',
+ sample_col = 'sample',
+ lane_col = 'lane',
+ fastq_1_col = 'fastq_1',
+ fastq_2_col = 'fastq_2',
+ library_name_col = 'library_name',
+ platform_unit_col = 'platform_unit',
+ platform_col = 'platform',
+ sequencing_center_col = 'sequencing_center',
+ sequencing_date_col = 'sequencing_date',
+ platform_model_col = 'platform_model',
+ single_end_col = 'single_end',
+ read_group_count_col = 'read_group_count',
+ experiment_col = 'experiment',
+ analysis_json_col = 'analysis_json',
+ **kwargs,
+ ):
+ """
+ Initialize the row checker with the expected column names.
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ Args:
+ sample_col (str): The name of the column that contains the sample name
+ (default "sample").
+ first_col (str): The name of the column that contains the first (or only)
+ FASTQ file path (default "fastq_1").
+ second_col (str): The name of the column that contains the second (if any)
+ FASTQ file path (default "fastq_2").
+ single_col (str): The name of the new column that will be inserted and
+ records whether the sample contains single- or paired-end sequencing
+ reads (default "single_end").
+
+ """
+ super().__init__(**kwargs)
+ self._analysis_type_col = analysis_type_col
+ self._study_id_col = study_id_col
+ self._patient_col = patient_col
+ self._sex_col = sex_col
+ self._status_col = status_col
+ self._sample_col = sample_col
+ self._lane_col = lane_col
+ self._fastq_1_col = fastq_1_col
+ self._fastq_2_col = fastq_2_col
+ self._library_name_col = library_name_col
+ self._platform_unit_col = platform_unit_col
+ self._platform_col = platform_col
+ self._sequencing_center_col = sequencing_center_col
+ self._sequencing_date_col = sequencing_date_col
+ self._platform_model_col = platform_model_col
+ self._single_end_col = single_end_col
+ self._read_group_count_col = read_group_count_col
+ self._experiment_col = experiment_col
+ self._analysis_json_col = analysis_json_col
+ self._seen = []
+ self.modified = []
+
+
+ def validate_and_transform(self, row):
+ """
+ Perform all validations on the given row and insert the read pairing status.
+
+ Args:
+ row (dict): A mapping from column headers (keys) to elements of that row
+ (values).
+
+ """
+ self._validate_analysis_type(row) if row.get(self._analysis_type_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_study_id(row) if row.get(self._study_id_col) else ""
+ self._validate_patient(row) if row.get(self._patient_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_status(row) if row.get(self._status_col) else ""
+ self._validate_sample(row)
+ self._validate_lane(row)
+ self._validate_single_end(row)
+ self._validate_fastq_1(row)
+ self._validate_fastq_2(row)
+ self._validate_library_name(row)
+ self._validate_platform_unit(row)
+ self._validate_platform_col(row) if row.get(self._platform_col) else ""
+ self._validate_sequencing_center_col(row) if row.get(self._sequencing_center_col) else ""
+ self._validate_sequencing_date_col(row) if row.get(self._sequencing_date_col) else ""
+ self._validate_platform_model_col(row) if row.get(self._platform_model_col) else ""
+ self._validate_read_group_count(row)
+ self._validate_experiment(row) if row.get(self._experiment_col) else ""
+ self._validate_analysis_json(row) if row.get(self._analysis_json_col) else ""
+
+ tmp_dict={
+ "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment",
+ "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL",
+ "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col],
+ "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA",
+ "status" : row[self._status_col] if row.get(self._status_col) else "0",
+ "sample" : row[self._sample_col],
+ "lane" : row[self._lane_col],
+ "fastq_1" : row[self._fastq_1_col],
+ "fastq_2" : row[self._fastq_2_col] if row.get(self._fastq_2_col) else "NO_FILE",
+ "single_end" : row[self._single_end_col].lower(),
+ "read_group_count" : row[self._read_group_count_col],
+ "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "WGS",
+ "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None
+ }
+
+ read_group_info=[]
+ description=[]
+
+ for col in [
+ 'experiment',
+ 'study_id',
+ 'experiment',
+ 'patient',
+ 'sample',
+ 'status'
+ ]:
+ if tmp_dict.get(col):
+ if col=='status':
+ if tmp_dict['status']==1:
+ description.append("Tumour")
+ else:
+ description.append("Normal")
+ continue
+ description.append(tmp_dict[col])
+
+ for col,id in zip(
+ [
+ self._lane_col,
+ self._sample_col,
+ self._library_name_col,
+ self._platform_unit_col,
+ self._sequencing_center_col,
+ self._platform_col,
+ self._platform_model_col,
+ self._sequencing_date_col
+ ],
+ ["ID","SM","LB","PU","CN","PL","PM","DT"]):
+ if row.get(col):
+ read_group_info.append("%s:%s" % (id,row[col]))
+
+ tmp_dict['read_group']="'@RG\\t%s\\tDS:%s'" % ("\\t".join(read_group_info),"|".join(description))
+
+ self._seen.append(row)
+ self.modified.append(tmp_dict)
+
+ def _validate_analysis_type(self, row):
+ """Assert that expected analysis is correct."""
+ if len(row[self._analysis_type_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._analysis_type_col]!="sequencing_experiment":
+ raise AssertionError("analysis_type for \"DNA Alignment\" should be \"sequencing_experiment\"")
+
+ def _validate_study_id(self, row):
+ """Assert that expected study_id is correct."""
+ if len(row[self._study_id_col]) <= 0:
+ raise AssertionError("'study_id' input is required.")
+
+ def _validate_patient(self, row):
+ """Assert that expected patient is correct."""
+ if len(row[self._patient_col]) <= 0:
+ raise AssertionError("'patient' input is required.")
+
+ def _validate_sex(self, row):
+ """Assert that expected sex is correct."""
+ if len(row[self._sex_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA":
+ raise AssertionError("sex should be one of the following values : XX,XY,NA")
+
+ def _validate_status(self, row):
+ """Assert that expected tumour status is correct."""
+ if len(row[self._status_col]) <= 0:
+ raise AssertionError("'status' input is required.")
+ if row[self._status_col]!="1" and row[self._status_col]!="0":
+ raise AssertionError("Tumour status should be \"0\" is normal else \"1\"")
+
+ def _validate_sample(self, row):
+ """Assert that expected sample is correct."""
+ if len(row[self._sample_col]) <= 0:
+ raise AssertionError("'sample' input is required.")
+
+
+ def _validate_lane(self, row):
+ """Assert that expected lane is correct."""
+ if len(row[self._lane_col]) <= 0:
+ raise AssertionError("'lane' input is required.")
+
+
+ def _validate_fastq_1(self, row):
+ """Assert that expected fastq_1 is correct."""
+ if len(row[self._fastq_1_col]) <= 0:
+ raise AssertionError("'fastq_1' input is required.")
+ if not (
+ row[self._fastq_1_col].endswith(".fq.gz") or
+ row[self._fastq_1_col].endswith(".fastq.gz") or
+ row[self._fastq_1_col].endswith(".bam")
+ ):
+ raise AssertionError("'fastq_1' incorrect format detected.")
+
+
+ def _validate_fastq_2(self, row):
+ """Assert that expected fastq_2 is correct."""
+ if row[self._single_end_col].lower()=="true":
+ return
+
+ if len(row[self._fastq_2_col]) <= 0:
+ raise AssertionError("'fastq_2' input is required.")
+ if row[self._fastq_2_col].endswith(".fastq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("R2.fastq.gz","").replace("r2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fastq.gz","").replace("r1.fastq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".fq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("R2.fq.gz","").replace("r2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fq.gz","").replace("r1.fq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".bam"):
+ if row[self._fastq_2_col]!=row[self._fastq_1_col]:
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+
+ def _validate_single_end(self, row):
+ """Assert that expected single_end is correct."""
+ if len(row[self._single_end_col]) <= 0:
+ raise AssertionError("'single_end' input is required.")
+ if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false":
+ raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".")
+
+
+ def _validate_read_group_count(self, row):
+ """Assert that expected read_group_count is correct."""
+ if len(row[self._read_group_count_col]) <= 0:
+ raise AssertionError("'read_group_count' input is required.")
+
+ def _validate_experiment(self, row):
+ """Assert that expected Experiment is correct."""
+ if len(row[self._experiment_col]) <= 0:
+ raise AssertionError("'experiment' input is required.")
+ for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]:
+ if val==row[self._experiment_col]:
+ return
+ raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".")
+
+ def _validate_analysis_json(self, row):
+ """Assert that expected analysis_json is correct."""
+ if len(row[self._analysis_json_col]) <= 0:
+ raise AssertionError("'analysis_json' input is required.")
+ if not row[self._analysis_json_col].endswith(".json"):
+ raise AssertionError("'analysis_json' input should have the suffix \".json\".")
+
+ def _validate_library_name(self, row):
+ """Assert that expected library_name is correct."""
+ if len(row[self._library_name_col]) <= 0:
+ raise AssertionError("'library_name' input is required.")
+
+ def _validate_platform_unit(self, row):
+ """Assert that expected platform_unit is correct."""
+ if len(row[self._platform_unit_col]) <= 0:
+ raise AssertionError("'platform_unit' input is required.")
+
+ def _validate_platform_col(self, row):
+ """Assert that expected platform is correct."""
+ if len(row[self._platform_col]) <= 0:
+ raise AssertionError("'platform' input is required.")
+
+ def _validate_sequencing_center_col(self, row):
+ """Assert that expected sequencing_center is correct."""
+ if len(row[self._sequencing_center_col]) <= 0:
+ raise AssertionError("'sequencing_center' input is required.")
+
+ def _validate_sequencing_date_col(self, row):
+ """Assert that expected sequencing_date is correct."""
+ if len(row[self._sequencing_date_col]) <= 0:
+ raise AssertionError("'sequencing_date' input is required.")
+
+ def _validate_platform_model_col(self, row):
+ """Assert that expected platform_model is correct."""
+ if len(row[self._platform_model_col]) <= 0:
+ raise AssertionError("'platform_model' input is required.")
+
+ def validate_unique_fastq(self):
+ """
+ Assert that the combination of FASTQ filename is unique.
+ """
+ tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified]
+
+ for iter in range(0,len(tmp)):
+ current_val=tmp.pop(0)
+ if current_val.endswith(".fastq.gz"):
+ continue
+ if current_val.endswith(".fq.gz"):
+ continue
+ if current_val=='NO_FILE':
+ continue
+ if current_val in tmp:
+ raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val))
+ sys.exit(1)
+ else:
+ raise AssertionError("Unexpected file format detected for '%s'" % (current_val))
+
+ def validate_unique_values(self,col):
+ """
+ Assert a single unique value exists in array
+ """
+ if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]):
+ raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col))
+ sys.exit(1)
+
+ def validate_common_values(self,col):
+ """
+ Assert each value in array is unique
+ """
+ if len(set([z[col] for z in self.modified]))!=1:
+ raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col))
+ sys.exit(1)
+
+def read_head(handle, num_lines=10):
+ """Read the specified number of lines from the current position in the file."""
+ lines = []
+ for idx, line in enumerate(handle):
+ if idx == num_lines:
+ break
+ lines.append(line)
+ return "".join(lines)
+
+
+def sniff_format(handle):
+ """
+ Detect the tabular format.
+
+ Args:
+ handle (text file): A handle to a `text file`_ object. The read position is
+ expected to be at the beginning (index 0).
+
+ Returns:
+ csv.Dialect: The detected tabular format.
+
+ .. _text file:
+ https://docs.python.org/3/glossary.html#term-text-file
+
+ """
+ peek = read_head(handle)
+ handle.seek(0)
+ sniffer = csv.Sniffer()
+ dialect = sniffer.sniff(peek)
+ return dialect
+
+
+def check_samplesheet(file_in, file_out):
+ required_columns = {"sample","lane","fastq_1","fastq_2","single_end","read_group_count","library_name","platform_unit"}
+ conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json","platform","sequencing_center","sequencing_date","platform_model"}
+
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_in.open(newline="") as in_handle:
+ reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle))
+ # Validate the existence of the expected header columns.
+ if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames):
+ req_cols = ", ".join(required_columns)
+ logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.")
+ sys.exit(1)
+ # Validate each row.
+ checker = RowChecker()
+ for i, row in enumerate(reader):
+ try:
+ checker.validate_and_transform(row)
+ except AssertionError as error:
+ logger.critical(f"{str(error)} On line {i + 2}.")
+ sys.exit(1)
+ checker.validate_unique_fastq()
+ for col in["sample","study_id","sex","patient","experiment","read_group_count","status","analysis_json"]:
+ checker.validate_common_values(col)
+ for col in ["lane"]:
+ checker.validate_unique_values(col)
+
+
+ header = checker.modified[0].keys()
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_out.open(mode="w", newline="") as out_handle:
+ writer = csv.DictWriter(out_handle, header, delimiter=",")
+ writer.writeheader()
+ for row in checker.modified:
+ writer.writerow(row)
+
+
+def parse_args(argv=None):
+ """Define and immediately parse command line arguments."""
+ parser = argparse.ArgumentParser(
+ description="Validate and transform a tabular samplesheet.",
+ epilog=\
+ '''
+Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+Validate the general shape of the table, expected columns, and each row. Also add
+an additional column which records whether one or two FASTQ reads were found.
+
+Args:
+file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+''',
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ "file_in",
+ metavar="FILE_IN",
+ type=Path,
+ help="Tabular input samplesheet in CSV or TSV format.",
+ )
+ parser.add_argument(
+ "file_out",
+ metavar="FILE_OUT",
+ type=Path,
+ help="Transformed output samplesheet in CSV format.",
+ )
+ parser.add_argument(
+ "-l",
+ "--log-level",
+ help="The desired log level (default WARNING).",
+ choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"),
+ default="WARNING",
+ )
+ return parser.parse_args(argv)
+
+
+def main(argv=None):
+ """Coordinate argument parsing and program execution."""
+ args = parse_args(argv)
+ logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s")
+ if not args.file_in.is_file():
+ logger.error(f"The given input file {args.file_in} was not found!")
+ sys.exit(2)
+ args.file_out.parent.mkdir(parents=True, exist_ok=True)
+ check_samplesheet(args.file_in, args.file_out)
+
+
+if __name__ == "__main__":
+ sys.exit(main())
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py
new file mode 100755
index 0000000..afea641
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py
@@ -0,0 +1,355 @@
+#!/usr/bin/env python
+
+
+"""Provide a command line tool to validate and transform tabular samplesheets."""
+
+
+import argparse
+import csv
+import logging
+import sys
+from collections import Counter
+from pathlib import Path
+import os
+logger = logging.getLogger()
+
+
+class RowChecker:
+ """
+ Define a service that can validate and transform each given row.
+
+ Attributes:
+ modified (list): A list of dicts, where each dict corresponds to a previously
+ validated and transformed row. The order of rows is maintained.
+
+ """
+
+ VALID_FORMATS = (
+ ".bam",
+ ".cram",
+ )
+
+ def __init__(
+ self,
+ #sample_col="sample",
+ #first_col="bam_cram",
+ analysis_type_col = 'analysis_type',
+ study_id_col = 'study_id',
+ patient_col = 'patient',
+ sex_col = 'sex',
+ status_col = 'status',
+ sample_col = 'sample',
+ bam_cram_col = 'bam_cram',
+ bai_crai_col = 'bai_crai',
+ experiment_col = 'experiment',
+ genome_build_col = "genome_build",
+ analysis_json_col = 'analysis_json',
+ **kwargs,
+ ):
+ """
+ Initialize the row checker with the expected column names.
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ Args:
+ sample_col (str): The name of the column that contains the sample name
+ (default "sample").
+ first_col (str): The name of the column that contains the first (or only)
+ FASTQ file path (default "fastq_1").
+ second_col (str): The name of the column that contains the second (if any)
+ FASTQ file path (default "fastq_2").
+ single_col (str): The name of the new column that will be inserted and
+ records whether the sample contains single- or paired-end sequencing
+ reads (default "single_end").
+
+ """
+ super().__init__(**kwargs)
+ self._analysis_type_col = analysis_type_col
+ self._study_id_col = study_id_col
+ self._patient_col = patient_col
+ self._sex_col = sex_col
+ self._status_col = status_col
+ self._sample_col = sample_col
+ self._bam_cram_col = bam_cram_col
+ self._bai_crai_col = bai_crai_col
+ self._experiment_col = experiment_col
+ self._genome_build_col = genome_build_col
+ self._analysis_json_col = analysis_json_col
+ self._seen = []
+ self.modified = []
+
+ def validate_and_transform(self, row):
+ """
+ Perform all validations on the given row and insert the read pairing status.
+
+ Args:
+ row (dict): A mapping from column headers (keys) to elements of that row
+ (values).
+
+ """
+ #{"analysis_type","study_id","patient","sex","status","sample","cram","crai","analysis_json"}
+ self._validate_analysis_type(row) if row.get(self._analysis_type_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_study_id(row) if row.get(self._study_id_col) else ""
+ self._validate_patient(row) if row.get(self._patient_col) else ""
+ self._validate_status(row) if row.get(self._status_col) else ""
+ self._validate_sample(row)
+ self._validate_bam_cram(row)
+ self._validate_bai_crai(row) if row.get(self._bai_crai_col) else ""
+ self._validate_experiment(row) if row.get(self._experiment_col) else ""
+ self._validate_genome_build(row) if row.get(self._genome_build_col) else ""
+ self._validate_analysis_json(row) if row.get(self._analysis_json_col) else ""
+
+ print(row)
+ tmp_dict={
+ "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_alignment",
+ "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL",
+ "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col],
+ "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA",
+ "status" : row[self._status_col] if row.get(self._status_col) else "0",
+ "sample" : row[self._sample_col],
+ "bam_cram" : row[self._bam_cram_col],
+ "bai_crai" : row[self._bai_crai_col] if row.get(self._bai_crai_col) else None,
+ "experiment": row[self._experiment_col] if row.get(self._experiment_col) else "WGS",
+ "genome_build": row[self._genome_build_col] if row.get(self._genome_build_col) else "GRCh38",
+ "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None
+ }
+
+ self._seen.append(row)
+ self.modified.append(tmp_dict)
+
+
+ def _validate_analysis_type(self, row):
+ """Assert that expected analysis is correct."""
+ if len(row[self._analysis_type_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._analysis_type_col]!="sequencing_alignment":
+ raise AssertionError("analysis_type for \"DNA Alignment QC\" should be \"sequencing_alignment\"")
+
+ def _validate_study_id(self, row):
+ """Assert that expected study_id is correct."""
+ if len(row[self._study_id_col]) <= 0:
+ raise AssertionError("'study_id' input is required.")
+
+ def _validate_patient(self, row):
+ """Assert that expected patient is correct."""
+ if len(row[self._patient_col]) <= 0:
+ raise AssertionError("'patient' input is required.")
+
+ def _validate_sex(self, row):
+ """Assert that expected sex is correct."""
+ if len(row[self._sex_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA":
+ raise AssertionError("sex should be one of the following values : XX,XY,NA")
+
+ def _validate_status(self, row):
+ """Assert that expected tumour status is correct."""
+ if len(row[self._status_col]) <= 0:
+ raise AssertionError("'status' input is required.")
+ if row[self._status_col]!="1" and row[self._status_col]!="0":
+ raise AssertionError("Tumour status should be \"0\" is normal else \"1\"")
+
+ def _validate_sample(self, row):
+ """Assert that expected sample is correct."""
+ if len(row[self._sample_col]) <= 0:
+ raise AssertionError("'sample' input is required.")
+
+ def _validate_bam_cram(self, row):
+ """Assert that expected cram is correct."""
+ if len(row[self._bam_cram_col]) <= 0:
+ raise AssertionError("'bam_cram' input is required.")
+ if not row[self._bam_cram_col].endswith(".cram") and not row[self._bam_cram_col].endswith(".bam"):
+ raise AssertionError("'bam_cram' input format is incorrect, ensure file ends with '.bam' or '.cram'")
+
+ def _validate_bai_crai(self, row):
+ """Assert that expected crai is correct."""
+ if not row[self._bai_crai_col].endswith(".crai") and not row[self._bai_crai_col].endswith(".bai"):
+ raise AssertionError("'bai_crai' input format is incorrect, ensure file ends with '.crai' or '.bai'")
+ if row[self._bai_crai_col].split("/")[-1].replace(".cram.crai","").replace(".bam.bai","")!=row[self._bam_cram_col].split("/")[-1].replace(".cram","").replace(".bam",""):
+ raise AssertionError("'bam_cram' and 'bai_crai' file name bodies do not match.")
+
+ def _validate_experiment(self, row):
+ """Assert that expected Experiment is correct."""
+ if len(row[self._experiment_col]) <= 0:
+ raise AssertionError("'experiment' input is required.")
+ for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]:
+ if val==row[self._experiment_col]:
+ return
+ raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".")
+
+
+ def _validate_analysis_json(self, row):
+ """Assert that expected analysis_json is correct."""
+ if len(row[self._analysis_json_col]) <= 0:
+ raise AssertionError("'analysis_json' input is required.")
+ if not row[self._analysis_json_col].endswith(".json"):
+ raise AssertionError("'analysis_json' input should have the suffix \".json\".")
+
+ def _validate_genome_build(self, row):
+ """Assert that expected genome_build is correct."""
+ if len(row[self._genome_build_col]) <= 0:
+ raise AssertionError("'genome_build' input is required.")
+
+ def validate_unique_values(self,col):
+ """
+ Assert a single unique value exists in array
+ """
+ if len(set([z[col] for z in self.modified if z[col] is not None]))!=len([z[col] for z in self.modified if z[col] is not None]):
+ raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col))
+ sys.exit(1)
+
+ def validate_common_values(self,col):
+ """
+ Assert each value in array is unique
+ """
+ if len(set([z[col] for z in self.modified]))!=1:
+ raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col))
+ sys.exit(1)
+
+
+
+def read_head(handle, num_lines=10):
+ """Read the specified number of lines from the current position in the file."""
+ lines = []
+ for idx, line in enumerate(handle):
+ if idx == num_lines:
+ break
+ lines.append(line)
+ return "".join(lines)
+
+
+def sniff_format(handle):
+ """
+ Detect the tabular format.
+
+ Args:
+ handle (text file): A handle to a `text file`_ object. The read position is
+ expected to be at the beginning (index 0).
+
+ Returns:
+ csv.Dialect: The detected tabular format.
+
+ .. _text file:
+ https://docs.python.org/3/glossary.html#term-text-file
+
+ """
+ peek = read_head(handle)
+ handle.seek(0)
+ sniffer = csv.Sniffer()
+ dialect = sniffer.sniff(peek)
+ return dialect
+
+
+def check_samplesheet(file_in, file_out):
+ """
+ Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+ Validate the general shape of the table, expected columns, and each row. Also add
+ an additional column which records whether one or two FASTQ reads were found.
+
+ Args:
+ file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+ file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+ Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,cram,crai,genome_build,analysis_json
+ sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,WXS,hg38,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json
+ """
+ required_columns = {"sample","bam_cram"}
+ conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"}
+
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_in.open(newline="") as in_handle:
+ reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle))
+ # Validate the existence of the expected header columns.
+ if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames):
+ req_cols = ", ".join(required_columns)
+ logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.")
+ sys.exit(1)
+ # Validate each row.
+ checker = RowChecker()
+ for i, row in enumerate(reader):
+ try:
+ checker.validate_and_transform(row)
+ except AssertionError as error:
+ logger.critical(f"{str(error)} On line {i + 2}.")
+ sys.exit(1)
+
+ #Check unnncessary for dnaalnqc
+ #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]:
+ # checker.validate_common_values(col)
+ for col in ["bam_cram","bai_crai"]:
+ checker.validate_unique_values(col)
+
+ header = checker.modified[0].keys()
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_out.open(mode="w", newline="") as out_handle:
+ writer = csv.DictWriter(out_handle, header, delimiter=",")
+ writer.writeheader()
+ for row in checker.modified:
+ writer.writerow(row)
+
+def parse_args(argv=None):
+ """Define and immediately parse command line arguments."""
+ parser = argparse.ArgumentParser(
+ description="Validate and transform a tabular samplesheet.",
+ epilog=\
+ '''
+Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+Validate the general shape of the table, expected columns, and each row. Also add
+an additional column which records whether one or two FASTQ reads were found.
+
+Args:
+file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,cram,crai,analysis_json
+ sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json
+ ''',
+
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ "file_in",
+ metavar="FILE_IN",
+ type=Path,
+ help="Tabular input samplesheet in CSV or TSV format.",
+ )
+ parser.add_argument(
+ "file_out",
+ metavar="FILE_OUT",
+ type=Path,
+ help="Transformed output samplesheet in CSV format.",
+ )
+ parser.add_argument(
+ "-l",
+ "--log-level",
+ help="The desired log level (default WARNING).",
+ choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"),
+ default="WARNING",
+ )
+ return parser.parse_args(argv)
+
+
+def main(argv=None):
+ """Coordinate argument parsing and program execution."""
+ args = parse_args(argv)
+ logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s")
+ if not args.file_in.is_file():
+ logger.error(f"The given input file {args.file_in} was not found!")
+ sys.exit(2)
+ args.file_out.parent.mkdir(parents=True, exist_ok=True)
+ check_samplesheet(args.file_in, args.file_out)
+
+
+if __name__ == "__main__":
+ sys.exit(main())
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py
new file mode 100755
index 0000000..3ff44ac
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py
@@ -0,0 +1,351 @@
+#!/usr/bin/env python
+
+
+"""Provide a command line tool to validate and transform tabular samplesheets."""
+
+
+import argparse
+import csv
+import logging
+import sys
+from collections import Counter
+from pathlib import Path
+import os
+logger = logging.getLogger()
+
+
+class RowChecker:
+ """
+ Define a service that can validate and transform each given row.
+
+ Attributes:
+ modified (list): A list of dicts, where each dict corresponds to a previously
+ validated and transformed row. The order of rows is maintained.
+
+ """
+
+ VALID_FORMATS = (
+ ".bam",
+ ".cram",
+ )
+
+ def __init__(
+ self,
+ analysis_type_col = 'analysis_type',
+ study_id_col = 'study_id',
+ patient_col = 'patient',
+ sex_col = 'sex',
+ status_col = 'status',
+ sample_col = 'sample',
+ bam_cram_col = 'bam_cram',
+ bai_crai_col = 'bai_crai',
+ experiment_col = 'experiment',
+ genome_build_col = "genome_build",
+ analysis_json_col = 'analysis_json',
+ **kwargs,
+ ):
+ """
+ Initialize the row checker with the expected column names.
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ Args:
+ sample_col (str): The name of the column that contains the sample name
+ (default "sample").
+ first_col (str): The name of the column that contains the first (or only)
+ FASTQ file path (default "fastq_1").
+ second_col (str): The name of the column that contains the second (if any)
+ FASTQ file path (default "fastq_2").
+ single_col (str): The name of the new column that will be inserted and
+ records whether the sample contains single- or paired-end sequencing
+ reads (default "single_end").
+
+ """
+ super().__init__(**kwargs)
+ self._analysis_type_col = analysis_type_col
+ self._study_id_col = study_id_col
+ self._patient_col = patient_col
+ self._sex_col = sex_col
+ self._status_col = status_col
+ self._sample_col = sample_col
+ self._bam_cram_col = bam_cram_col
+ self._bai_crai_col = bai_crai_col
+ self._experiment_col = experiment_col
+ self._genome_build_col = genome_build_col
+ self._analysis_json_col = analysis_json_col
+ self._seen = []
+ self.modified = []
+
+ def validate_and_transform(self, row):
+ """
+ Perform all validations on the given row and insert the read pairing status.
+
+ Args:
+ row (dict): A mapping from column headers (keys) to elements of that row
+ (values).
+
+ """
+ #{"analysis_type","study_id","patient","sex","status","sample","cram","crai","analysis_json"}
+ self._validate_analysis_type(row) if row.get(self._analysis_type_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_study_id(row) if row.get(self._study_id_col) else ""
+ self._validate_patient(row) if row.get(self._patient_col) else ""
+ self._validate_status(row) if row.get(self._status_col) else ""
+ self._validate_sample(row)
+ self._validate_bam_cram(row)
+ self._validate_bai_crai(row) if row.get(self._bai_crai_col) else ""
+ self._validate_experiment(row) if row.get(self._experiment_col) else ""
+ self._validate_genome_build(row) if row.get(self._genome_build_col) else ""
+ self._validate_analysis_json(row) if row.get(self._analysis_json_col) else ""
+
+ tmp_dict={
+ "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_alignment",
+ "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL",
+ "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col],
+ "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA",
+ "status" : row[self._status_col] if row.get(self._status_col) else "0",
+ "sample" : row[self._sample_col],
+ "bam_cram" : row[self._bam_cram_col],
+ "bai_crai" : row[self._bai_crai_col] if row.get(self._bai_crai_col) else None,
+ "experiment": row[self._experiment_col] if row.get(self._experiment_col) else "WGS",
+ "genome_build": row[self._genome_build_col] if row.get(self._genome_build_col) else "GRCh38",
+ "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None
+ }
+
+ self._seen.append(row)
+ self.modified.append(tmp_dict)
+
+
+ def _validate_analysis_type(self, row):
+ """Assert that expected analysis is correct."""
+ if len(row[self._analysis_type_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._analysis_type_col]!="sequencing_alignment":
+ raise AssertionError("analysis_type for \"Germline Variant Call\" should be \"sequencing_alignment\"")
+
+ def _validate_study_id(self, row):
+ """Assert that expected study_id is correct."""
+ if len(row[self._study_id_col]) <= 0:
+ raise AssertionError("'study_id' input is required.")
+
+ def _validate_patient(self, row):
+ """Assert that expected patient is correct."""
+ if len(row[self._patient_col]) <= 0:
+ raise AssertionError("'patient' input is required.")
+
+ def _validate_sex(self, row):
+ """Assert that expected sex is correct."""
+ if len(row[self._sex_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA":
+ raise AssertionError("sex should be one of the following values : XX,XY,NA")
+
+ def _validate_status(self, row):
+ """Assert that expected tumour status is correct."""
+ if len(row[self._status_col]) <= 0:
+ raise AssertionError("'status' input is required.")
+ if row[self._status_col]!="1" and row[self._status_col]!="0":
+ raise AssertionError("Tumour status should be \"0\" is normal else \"1\"")
+
+ def _validate_sample(self, row):
+ """Assert that expected sample is correct."""
+ if len(row[self._sample_col]) <= 0:
+ raise AssertionError("'sample' input is required.")
+
+ def _validate_bam_cram(self, row):
+ """Assert that expected cram is correct."""
+ if len(row[self._bam_cram_col]) <= 0:
+ raise AssertionError("'bam_cram' input is required.")
+ if not row[self._bam_cram_col].endswith(".cram") and not row[self._bam_cram_col].endswith(".bam"):
+ raise AssertionError("'bam_cram' input format is incorrect, ensure file ends with '.bam' or '.cram'")
+
+ def _validate_bai_crai(self, row):
+ """Assert that expected crai is correct."""
+ if not row[self._bai_crai_col].endswith(".crai") and not row[self._bai_crai_col].endswith(".bai"):
+ raise AssertionError("'bai_crai' input format is incorrect, ensure file ends with '.crai' or '.bai'")
+ if row[self._bai_crai_col].split("/")[-1].replace(".cram.crai","").replace(".bam.bai","")!=row[self._bam_cram_col].split("/")[-1].replace(".cram","").replace(".bam",""):
+ raise AssertionError("'bam_cram' and 'bai_crai' file name bodies do not match.")
+
+ def _validate_experiment(self, row):
+ """Assert that expected Experiment is correct."""
+ if len(row[self._experiment_col]) <= 0:
+ raise AssertionError("'experiment' input is required.")
+ for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]:
+ if val==row[self._experiment_col]:
+ return
+ raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".")
+
+ def _validate_analysis_json(self, row):
+ """Assert that expected analysis_json is correct."""
+ if len(row[self._analysis_json_col]) <= 0:
+ raise AssertionError("'analysis_json' input is required.")
+ if not row[self._analysis_json_col].endswith(".json"):
+ raise AssertionError("'analysis_json' input should have the suffix \".json\".")
+
+ def _validate_genome_build(self, row):
+ """Assert that expected genome_build is correct."""
+ if len(row[self._genome_build_col]) <= 0:
+ raise AssertionError("'genome_build' input is required.")
+
+ def validate_unique_values(self,col):
+ """
+ Assert a single unique value exists in array
+ """
+ if len(set([z[col] for z in self.modified if z[col] is not None]))!=len([z[col] for z in self.modified if z[col] is not None]):
+ raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col))
+ sys.exit(1)
+
+ def validate_common_values(self,col):
+ """
+ Assert each value in array is unique
+ """
+ if len(set([z[col] for z in self.modified]))!=1:
+ raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col))
+ sys.exit(1)
+
+
+def read_head(handle, num_lines=10):
+ """Read the specified number of lines from the current position in the file."""
+ lines = []
+ for idx, line in enumerate(handle):
+ if idx == num_lines:
+ break
+ lines.append(line)
+ return "".join(lines)
+
+
+def sniff_format(handle):
+ """
+ Detect the tabular format.
+
+ Args:
+ handle (text file): A handle to a `text file`_ object. The read position is
+ expected to be at the beginning (index 0).
+
+ Returns:
+ csv.Dialect: The detected tabular format.
+
+ .. _text file:
+ https://docs.python.org/3/glossary.html#term-text-file
+
+ """
+ peek = read_head(handle)
+ handle.seek(0)
+ sniffer = csv.Sniffer()
+ dialect = sniffer.sniff(peek)
+ return dialect
+
+
+def check_samplesheet(file_in, file_out):
+ """
+ Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+ Validate the general shape of the table, expected columns, and each row. Also add
+ an additional column which records whether one or two FASTQ reads were found.
+
+ Args:
+ file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+ file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+ Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,cram,crai,genome_build,analysis_json
+ sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,WXS,hg38,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json
+ """
+ required_columns = {"sample","bam_cram"}
+ conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"}
+
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_in.open(newline="") as in_handle:
+ reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle))
+ # Validate the existence of the expected header columns.
+ if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames):
+ req_cols = ", ".join(required_columns)
+ logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.")
+ sys.exit(1)
+ # Validate each row.
+ checker = RowChecker()
+ for i, row in enumerate(reader):
+ try:
+ checker.validate_and_transform(row)
+ except AssertionError as error:
+ logger.critical(f"{str(error)} On line {i + 2}.")
+ sys.exit(1)
+
+ # Check unnecessary for gerrmlinevar
+ #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]:
+ # checker.validate_common_values(col)
+ for col in ["bam_cram","bai_crai"]:
+ checker.validate_unique_values(col)
+
+ header = checker.modified[0].keys()
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_out.open(mode="w", newline="") as out_handle:
+ writer = csv.DictWriter(out_handle, header, delimiter=",")
+ writer.writeheader()
+ for row in checker.modified:
+ writer.writerow(row)
+
+
+def parse_args(argv=None):
+ """Define and immediately parse command line arguments."""
+ parser = argparse.ArgumentParser(
+ description="Validate and transform a tabular samplesheet.",
+ epilog=\
+ '''
+Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+Validate the general shape of the table, expected columns, and each row. Also add
+an additional column which records whether one or two FASTQ reads were found.
+
+Args:
+file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,cram,crai,analysis_json
+ sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json
+ ''',
+
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ "file_in",
+ metavar="FILE_IN",
+ type=Path,
+ help="Tabular input samplesheet in CSV or TSV format.",
+ )
+ parser.add_argument(
+ "file_out",
+ metavar="FILE_OUT",
+ type=Path,
+ help="Transformed output samplesheet in CSV format.",
+ )
+ parser.add_argument(
+ "-l",
+ "--log-level",
+ help="The desired log level (default WARNING).",
+ choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"),
+ default="WARNING",
+ )
+ return parser.parse_args(argv)
+
+
+def main(argv=None):
+ """Coordinate argument parsing and program execution."""
+ args = parse_args(argv)
+ logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s")
+ if not args.file_in.is_file():
+ logger.error(f"The given input file {args.file_in} was not found!")
+ sys.exit(2)
+ args.file_out.parent.mkdir(parents=True, exist_ok=True)
+ check_samplesheet(args.file_in, args.file_out)
+
+
+if __name__ == "__main__":
+ sys.exit(main())
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py
new file mode 100755
index 0000000..241aa18
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py
@@ -0,0 +1,417 @@
+#!/usr/bin/env python
+
+
+"""Provide a command line tool to validate and transform tabular samplesheets."""
+
+
+import argparse
+import csv
+import logging
+import sys
+from collections import Counter
+from pathlib import Path
+
+logger = logging.getLogger()
+
+
+class RowChecker:
+ """
+ Define a service that can validate and transform each given row.
+
+ Attributes:
+ modified (list): A list of dicts, where each dict corresponds to a previously
+ validated and transformed row. The order of rows is maintained.
+
+ """
+
+ VALID_FORMATS = (
+ ".bam",
+ ".cram",
+ )
+
+ def __init__(
+ self,
+ analysis_type_col = 'analysis_type',
+ study_id_col = 'study_id',
+ patient_col = 'patient',
+ sex_col = 'sex',
+ status_col = 'status',
+ sample_col = 'sample',
+ lane_col = 'lane',
+ fastq_1_col = 'fastq_1',
+ fastq_2_col = 'fastq_2',
+ single_end_col = 'single_end',
+ read_group_count_col = 'read_group_count',
+ experiment_col = 'experiment',
+ analysis_json_col = 'analysis_json',
+ **kwargs,
+ ):
+ """
+ Initialize the row checker with the expected column names.
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ Args:
+ sample_col (str): The name of the column that contains the sample name
+ (default "sample").
+ first_col (str): The name of the column that contains the first (or only)
+ FASTQ file path (default "fastq_1").
+ second_col (str): The name of the column that contains the second (if any)
+ FASTQ file path (default "fastq_2").
+ single_col (str): The name of the new column that will be inserted and
+ records whether the sample contains single- or paired-end sequencing
+ reads (default "single_end").
+
+ """
+ super().__init__(**kwargs)
+ self._analysis_type_col = analysis_type_col
+ self._study_id_col = study_id_col
+ self._patient_col = patient_col
+ self._sex_col = sex_col
+ self._status_col = status_col
+ self._sample_col = sample_col
+ self._lane_col = lane_col
+ self._fastq_1_col = fastq_1_col
+ self._fastq_2_col = fastq_2_col
+ self._single_end_col = single_end_col
+ self._read_group_count_col = read_group_count_col
+ self._experiment_col = experiment_col
+ self._analysis_json_col = analysis_json_col
+ self._seen = []
+ self.modified = []
+
+ def validate_and_transform(self, row):
+ """
+ Perform all validations on the given row and insert the read pairing status.
+
+ Args:
+ row (dict): A mapping from column headers (keys) to elements of that row
+ (values).
+
+ """
+ self._validate_analysis_type(row) if row.get(self._analysis_type_col) else ""
+ self._validate_study_id(row) if row.get(self._study_id_col) else ""
+ self._validate_patient(row) if row.get(self._patient_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_status(row) if row.get(self._status_col) else ""
+ self._validate_sample(row)
+ self._validate_lane(row)
+ self._validate_single_end(row)
+ self._validate_fastq_1(row)
+ self._validate_fastq_2(row)
+ self._validate_read_group_count(row) if row.get(self._read_group_count_col) else ""
+ self._validate_experiment(row) if row.get(self._experiment_col) else ""
+ self._validate_analysis_json(row) if row.get(self._analysis_json_col) else ""
+
+ tmp_dict={
+ "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment",
+ "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL",
+ "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col],
+ "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA",
+ "status" : row[self._status_col] if row.get(self._status_col) else "0",
+ "sample" : row[self._sample_col],
+ "lane" : row[self._lane_col],
+ "fastq_1" : row[self._fastq_1_col],
+ "fastq_2" : row[self._fastq_2_col],
+ "single_end" : row[self._single_end_col].lower(),
+ "read_group_count" : row[self._read_group_count_col] if row.get(self._read_group_count_col) else None,
+ "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "WGS",
+ "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None
+ }
+
+ self._seen.append(row)
+ self.modified.append(tmp_dict)
+
+
+ def _validate_analysis_type(self, row):
+ """Assert that expected analysis is correct."""
+ if len(row[self._analysis_type_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._analysis_type_col]!="sequencing_experiment":
+ raise AssertionError("analysis_type for \"Pre Alignment QC\" should be \"sequencing_experiment\"")
+
+ def _validate_study_id(self, row):
+ """Assert that expected study_id is correct."""
+ if len(row[self._study_id_col]) <= 0:
+ raise AssertionError("'study_id' input is required.")
+
+ def _validate_patient(self, row):
+ """Assert that expected patient is correct."""
+ if len(row[self._patient_col]) <= 0:
+ raise AssertionError("'patient' input is required.")
+
+ def _validate_sex(self, row):
+ """Assert that expected sex is correct."""
+ if len(row[self._sex_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA":
+ raise AssertionError("sex should be one of the following values : XX,XY,NA")
+
+ def _validate_status(self, row):
+ """Assert that expected tumour status is correct."""
+ if len(row[self._status_col]) <= 0:
+ raise AssertionError("'status' input is required.")
+ if row[self._status_col]!="1" and row[self._status_col]!="0":
+ raise AssertionError("Tumour status should be \"0\" is normal else \"1\"")
+
+ def _validate_sample(self, row):
+ """Assert that expected sample is correct."""
+ if len(row[self._sample_col]) <= 0:
+ raise AssertionError("'sample' input is required.")
+
+
+ def _validate_lane(self, row):
+ """Assert that expected lane is correct."""
+ if len(row[self._lane_col]) <= 0:
+ raise AssertionError("'lane' input is required.")
+
+
+ def _validate_fastq_1(self, row):
+ """Assert that expected fastq_1 is correct."""
+ if len(row[self._fastq_1_col]) <= 0:
+ raise AssertionError("'fastq_1' input is required.")
+ if not (
+ row[self._fastq_1_col].endswith(".fq.gz") or
+ row[self._fastq_1_col].endswith(".fastq.gz") or
+ row[self._fastq_1_col].endswith(".bam")
+ ):
+ raise AssertionError("'fastq_1' incorrect format detected.")
+
+
+ def _validate_fastq_2(self, row):
+ """Assert that expected fastq_2 is correct."""
+ if row[self._single_end_col].lower()=="true":
+ return
+
+ if len(row[self._fastq_2_col]) <= 0:
+ raise AssertionError("'fastq_2' input is required.")
+ if row[self._fastq_2_col].endswith(".fastq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("R2.fastq.gz","").replace("r2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fastq.gz","").replace("r1.fastq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".fq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("R2.fq.gz","").replace("r2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fq.gz","").replace("r1.fq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".bam"):
+ if row[self._fastq_2_col]!=row[self._fastq_1_col]:
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+
+
+ def _validate_single_end(self, row):
+ """Assert that expected single_end is correct."""
+ if len(row[self._single_end_col]) <= 0:
+ raise AssertionError("'single_end' input is required.")
+ if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false":
+ raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".")
+
+
+ def _validate_read_group_count(self, row):
+ """Assert that expected read_group_count is correct."""
+ if len(row[self._read_group_count_col]) <= 0:
+ raise AssertionError("'read_group_count' input is required.")
+
+ def _validate_experiment(self, row):
+ """Assert that expected Experiment is correct."""
+ if len(row[self._experiment_col]) <= 0:
+ raise AssertionError("'experiment' input is required.")
+ for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]:
+ if val==row[self._experiment_col]:
+ return
+ raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".")
+
+
+ def _validate_analysis_json(self, row):
+ """Assert that expected analysis_json is correct."""
+ if len(row[self._analysis_json_col]) <= 0:
+ raise AssertionError("'analysis_json' input is required.")
+ if not row[self._analysis_json_col].endswith(".json"):
+ raise AssertionError("'analysis_json' input should have the suffix \".json\".")
+
+ def validate_unique_fastq(self):
+ """
+ Assert that the combination of FASTQ filename is unique.
+ """
+ tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified]
+
+ for iter in range(0,len(tmp)):
+ current_val=tmp.pop(0)
+ if current_val.endswith(".fastq.gz"):
+ continue
+ if current_val.endswith(".fq.gz"):
+ continue
+ if current_val=='NO_FILE':
+ continue
+ if current_val in tmp:
+ raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val))
+ sys.exit(1)
+ else:
+ raise AssertionError("Unexpected file format detected for '%s'" % (current_val))
+
+
+ def validate_unique_values(self,col):
+ """
+ Assert a single unique value exists in array
+ """
+ if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]):
+ raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col))
+ sys.exit(1)
+
+ def validate_common_values(self,col):
+ """
+ Assert each value in array is unique
+ """
+ if len(set([z[col] for z in self.modified]))!=1:
+ raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col))
+ sys.exit(1)
+
+
+def read_head(handle, num_lines=10):
+ """Read the specified number of lines from the current position in the file."""
+ lines = []
+ for idx, line in enumerate(handle):
+ if idx == num_lines:
+ break
+ lines.append(line)
+ return "".join(lines)
+
+
+def sniff_format(handle):
+ """
+ Detect the tabular format.
+
+ Args:
+ handle (text file): A handle to a `text file`_ object. The read position is
+ expected to be at the beginning (index 0).
+
+ Returns:
+ csv.Dialect: The detected tabular format.
+
+ .. _text file:
+ https://docs.python.org/3/glossary.html#term-text-file
+
+ """
+ peek = read_head(handle)
+ handle.seek(0)
+ sniffer = csv.Sniffer()
+ dialect = sniffer.sniff(peek)
+ return dialect
+
+
+def check_samplesheet(file_in, file_out):
+ """
+ Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+ Validate the general shape of the table, expected columns, and each row. Also add
+ an additional column which records whether one or two FASTQ reads were found.
+
+ Args:
+ file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+ file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+ Example:
+ This function checks that the samplesheet follows the following structure,
+ see also the `viral recon samplesheet`_::
+
+ analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\tID:C0HVY.2\tSM:SA624380\tLB:Pond-147580\tPU:74_8a\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\tID:D0RE2.1\tSM:SA624380\tLB:Pond-147580\tPU:74_8b\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\tID:D0RH0.2\tSM:SA624380\tLB:Pond-147580\tPU:74_8c\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+
+ """
+ required_columns = {"sample","lane","fastq_1","fastq_2","single_end"}
+ conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"}
+
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_in.open(newline="") as in_handle:
+ reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle))
+ # Validate the existence of the expected header columns.
+ if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames):
+ req_cols = ", ".join(required_columns)
+ logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.")
+ sys.exit(1)
+ # Validate each row.
+ checker = RowChecker()
+ for i, row in enumerate(reader):
+ try:
+ checker.validate_and_transform(row)
+ except AssertionError as error:
+ logger.critical(f"{str(error)} On line {i + 2}.")
+ sys.exit(1)
+ checker.validate_unique_fastq()
+ #Check unnncessary for prealnqc
+ #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]:
+ # checker.validate_common_values(col)
+ for col in ["lane"]:
+ checker.validate_unique_values(col)
+
+
+ header = checker.modified[0].keys()
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_out.open(mode="w", newline="") as out_handle:
+ writer = csv.DictWriter(out_handle, header, delimiter=",")
+ writer.writeheader()
+ for row in checker.modified:
+ writer.writerow(row)
+
+
+def parse_args(argv=None):
+ """Define and immediately parse command line arguments."""
+ parser = argparse.ArgumentParser(
+ description="Validate and transform a tabular samplesheet.",
+ epilog=\
+ '''
+Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+Validate the general shape of the table, expected columns, and each row. Also add
+an additional column which records whether one or two FASTQ reads were found.
+
+Args:
+file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+''',
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ "file_in",
+ metavar="FILE_IN",
+ type=Path,
+ help="Tabular input samplesheet in CSV or TSV format.",
+ )
+ parser.add_argument(
+ "file_out",
+ metavar="FILE_OUT",
+ type=Path,
+ help="Transformed output samplesheet in CSV format.",
+ )
+ parser.add_argument(
+ "-l",
+ "--log-level",
+ help="The desired log level (default WARNING).",
+ choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"),
+ default="WARNING",
+ )
+ return parser.parse_args(argv)
+
+
+def main(argv=None):
+ """Coordinate argument parsing and program execution."""
+ args = parse_args(argv)
+ logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s")
+ if not args.file_in.is_file():
+ logger.error(f"The given input file {args.file_in} was not found!")
+ sys.exit(2)
+ args.file_out.parent.mkdir(parents=True, exist_ok=True)
+ check_samplesheet(args.file_in, args.file_out)
+
+
+if __name__ == "__main__":
+ sys.exit(main())
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py
new file mode 100755
index 0000000..f379354
--- /dev/null
+++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py
@@ -0,0 +1,493 @@
+#!/usr/bin/env python
+
+
+"""Provide a command line tool to validate and transform tabular samplesheets."""
+
+
+import argparse
+import csv
+import logging
+import sys
+from collections import Counter
+from pathlib import Path
+
+logger = logging.getLogger()
+
+
+class RowChecker:
+ """
+ Define a service that can validate and transform each given row.
+
+ Attributes:
+ modified (list): A list of dicts, where each dict corresponds to a previously
+ validated and transformed row. The order of rows is maintained.
+
+ """
+
+ VALID_FORMATS = (
+ ".bam",
+ ".cram",
+ )
+
+ def __init__(
+ self,
+ analysis_type_col = 'analysis_type',
+ study_id_col = 'study_id',
+ patient_col = 'patient',
+ sex_col = 'sex',
+ status_col = 'status',
+ sample_col = 'sample',
+ lane_col = 'lane',
+ fastq_1_col = 'fastq_1',
+ fastq_2_col = 'fastq_2',
+ library_name_col = 'library_name',
+ platform_unit_col = 'platform_unit',
+ platform_col = 'platform',
+ sequencing_center_col = 'sequencing_center',
+ sequencing_date_col = 'sequencing_date',
+ platform_model_col = 'platform_model',
+ single_end_col = 'single_end',
+ read_group_count_col = 'read_group_count',
+ experiment_col = 'experiment',
+ analysis_json_col = 'analysis_json',
+ library_strandedness_col = 'library_strandedness',
+ **kwargs,
+ ):
+ """
+ Initialize the row checker with the expected column names.
+ analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json,library_strandedness
+ Args:
+ sample_col (str): The name of the column that contains the sample name
+ (default "sample").
+ first_col (str): The name of the column that contains the first (or only)
+ FASTQ file path (default "fastq_1").
+ second_col (str): The name of the column that contains the second (if any)
+ FASTQ file path (default "fastq_2").
+ single_col (str): The name of the new column that will be inserted and
+ records whether the sample contains single- or paired-end sequencing
+ reads (default "single_end").
+
+ """
+ super().__init__(**kwargs)
+ self._analysis_type_col = analysis_type_col
+ self._study_id_col = study_id_col
+ self._patient_col = patient_col
+ self._sex_col = sex_col
+ self._status_col = status_col
+ self._sample_col = sample_col
+ self._lane_col = lane_col
+ self._fastq_1_col = fastq_1_col
+ self._fastq_2_col = fastq_2_col
+ self._library_name_col = library_name_col
+ self._platform_unit_col = platform_unit_col
+ self._platform_col = platform_col
+ self._sequencing_center_col = sequencing_center_col
+ self._sequencing_date_col = sequencing_date_col
+ self._platform_model_col = platform_model_col
+ self._single_end_col = single_end_col
+ self._read_group_count_col = read_group_count_col
+ self._experiment_col = experiment_col
+ self._analysis_json_col = analysis_json_col
+ self._library_strandedness_col = library_strandedness_col
+ self._seen = []
+ self.modified = []
+
+
+ def validate_and_transform(self, row):
+ """
+ Perform all validations on the given row and insert the read pairing status.
+
+ Args:
+ row (dict): A mapping from column headers (keys) to elements of that row
+ (values).
+
+ """
+ self._validate_analysis_type(row) if row.get(self._analysis_type_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_study_id(row) if row.get(self._study_id_col) else ""
+ self._validate_patient(row) if row.get(self._patient_col) else ""
+ self._validate_sex(row) if row.get(self._sex_col) else ""
+ self._validate_status(row) if row.get(self._status_col) else ""
+ self._validate_sample(row)
+ self._validate_lane(row)
+ self._validate_single_end(row)
+ self._validate_fastq_1(row)
+ self._validate_fastq_2(row)
+ self._validate_library_name(row)
+ self._validate_platform_unit(row)
+ self._validate_platform_col(row) if row.get(self._platform_col) else ""
+ self._validate_sequencing_center_col(row) if row.get(self._sequencing_center_col) else ""
+ self._validate_sequencing_date_col(row) if row.get(self._sequencing_date_col) else ""
+ self._validate_platform_model_col(row) if row.get(self._platform_model_col) else ""
+ self._validate_read_group_count(row)
+ self._validate_experiment(row) if row.get(self._experiment_col) else ""
+ self._validate_analysis_json(row) if row.get(self._analysis_json_col) else ""
+ self._validate_library_strandedness_col(row)
+
+ tmp_dict={
+ "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment",
+ "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL",
+ "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col],
+ "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA",
+ "status" : row[self._status_col] if row.get(self._status_col) else "0",
+ "sample" : row[self._sample_col],
+ "lane" : row[self._lane_col],
+ "fastq_1" : row[self._fastq_1_col],
+ "fastq_2" : row[self._fastq_2_col] if row.get(self._fastq_2_col) else "NO_FILE",
+ "single_end" : row[self._single_end_col].lower(),
+ "read_group_count" : row[self._read_group_count_col],
+ "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "RNA-Seq",
+ "analysis_json" : row[self._analysis_json_col] if row.get(self._analysis_json_col) else None,
+ "library_strandedness": row[self._library_strandedness_col]
+ }
+
+ # Transform 'library_strandedness' based on its value after dictionary creation: 1.FIRST_READ_SENSE_STRAND->forward; 2.FIRST_READ_ANTISENSE_STRAND->reverse; 3.UNSTRANDED->UNSTRANDED
+ if tmp_dict['library_strandedness'] == "FIRST_READ_SENSE_STRAND":
+ tmp_dict['library_strandedness'] = "forward"
+ elif tmp_dict['library_strandedness'] == "FIRST_READ_ANTISENSE_STRAND":
+ tmp_dict['library_strandedness'] = "reverse"
+
+ read_group_info=[]
+ description=[]
+
+ for col in [
+ 'experiment',
+ 'study_id',
+ 'experiment',
+ 'patient',
+ 'sample',
+ 'status'
+ ]:
+ if tmp_dict.get(col):
+ if col=='status':
+ if tmp_dict['status']==1:
+ description.append("Tumour")
+ else:
+ description.append("Normal")
+ continue
+ description.append(tmp_dict[col])
+
+ for col,id in zip(
+ [
+ self._lane_col,
+ self._sample_col,
+ self._library_name_col,
+ self._platform_unit_col,
+ self._sequencing_center_col,
+ self._platform_col,
+ self._platform_model_col,
+ self._sequencing_date_col
+ ],
+ ["ID","SM","LB","PU","CN","PL","PM","DT"]):
+ if row.get(col):
+ read_group_info.append("%s:%s" % (id,row[col]))
+
+ tmp_dict['read_group']="'@RG\\t%s\\tDS:%s'" % ("\\t".join(read_group_info),"|".join(description))
+
+ self._seen.append(row)
+ self.modified.append(tmp_dict)
+
+ def _validate_analysis_type(self, row):
+ """Assert that expected analysis is correct."""
+ if len(row[self._analysis_type_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._analysis_type_col]!="sequencing_experiment":
+ raise AssertionError("analysis_type for \"RNA Alignment\" should be \"sequencing_experiment\"")
+
+ def _validate_study_id(self, row):
+ """Assert that expected study_id is correct."""
+ if len(row[self._study_id_col]) <= 0:
+ raise AssertionError("'study_id' input is required.")
+
+ def _validate_patient(self, row):
+ """Assert that expected patient is correct."""
+ if len(row[self._patient_col]) <= 0:
+ raise AssertionError("'patient' input is required.")
+
+ def _validate_sex(self, row):
+ """Assert that expected sex is correct."""
+ if len(row[self._sex_col]) <= 0:
+ raise AssertionError("'analysis_type' input is required.")
+ if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA":
+ raise AssertionError("sex should be one of the following values : XX,XY,NA")
+
+ def _validate_status(self, row):
+ """Assert that expected tumour status is correct."""
+ if len(row[self._status_col]) <= 0:
+ raise AssertionError("'status' input is required.")
+ if row[self._status_col]!="1" and row[self._status_col]!="0":
+ raise AssertionError("Tumour status should be \"0\" is normal else \"1\"")
+
+ def _validate_sample(self, row):
+ """Assert that expected sample is correct."""
+ if len(row[self._sample_col]) <= 0:
+ raise AssertionError("'sample' input is required.")
+
+
+ def _validate_lane(self, row):
+ """Assert that expected lane is correct."""
+ if len(row[self._lane_col]) <= 0:
+ raise AssertionError("'lane' input is required.")
+
+
+ def _validate_fastq_1(self, row):
+ """Assert that expected fastq_1 is correct."""
+ if len(row[self._fastq_1_col]) <= 0:
+ raise AssertionError("'fastq_1' input is required.")
+ if not (
+ row[self._fastq_1_col].endswith(".fq.gz") or
+ row[self._fastq_1_col].endswith(".fastq.gz") or
+ row[self._fastq_1_col].endswith(".bam")
+ ):
+ raise AssertionError("'fastq_1' incorrect format detected.")
+
+
+ def _validate_fastq_2(self, row):
+ """Assert that expected fastq_2 is correct."""
+ if row[self._single_end_col].lower()=="true":
+ return
+
+ if len(row[self._fastq_2_col]) <= 0:
+ raise AssertionError("'fastq_2' input is required.")
+ if row[self._fastq_2_col].endswith(".fastq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("1.fastq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".fq.gz"):
+ if row[self._fastq_2_col].split("/")[-1].replace("2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("1.fq.gz",""):
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+ if row[self._fastq_2_col].endswith(".bam"):
+ if row[self._fastq_2_col]!=row[self._fastq_1_col]:
+ raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.")
+
+ def _validate_single_end(self, row):
+ """Assert that expected single_end is correct."""
+ if len(row[self._single_end_col]) <= 0:
+ raise AssertionError("'single_end' input is required.")
+ if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false":
+ raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".")
+
+
+ def _validate_read_group_count(self, row):
+ """Assert that expected read_group_count is correct."""
+ if len(row[self._read_group_count_col]) <= 0:
+ raise AssertionError("'read_group_count' input is required.")
+
+ def _validate_experiment(self, row):
+ """Assert that expected Experiment is correct."""
+ if len(row[self._experiment_col]) <= 0:
+ raise AssertionError("'experiment' input is required.")
+ for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]:
+ if val==row[self._experiment_col]:
+ return
+ raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".")
+
+ def _validate_analysis_json(self, row):
+ """Assert that expected analysis_json is correct."""
+ if len(row[self._analysis_json_col]) <= 0:
+ raise AssertionError("'analysis_json' input is required.")
+ if not row[self._analysis_json_col].endswith(".json"):
+ raise AssertionError("'analysis_json' input should have the suffix \".json\".")
+
+ def _validate_library_name(self, row):
+ """Assert that expected library_name is correct."""
+ if len(row[self._library_name_col]) <= 0:
+ raise AssertionError("'library_name' input is required.")
+
+ def _validate_platform_unit(self, row):
+ """Assert that expected platform_unit is correct."""
+ if len(row[self._platform_unit_col]) <= 0:
+ raise AssertionError("'platform_unit' input is required.")
+
+ def _validate_platform_col(self, row):
+ """Assert that expected platform is correct."""
+ if len(row[self._platform_col]) <= 0:
+ raise AssertionError("'platform' input is required.")
+
+ def _validate_sequencing_center_col(self, row):
+ """Assert that expected sequencing_center is correct."""
+ if len(row[self._sequencing_center_col]) <= 0:
+ raise AssertionError("'sequencing_center' input is required.")
+
+ def _validate_library_strandedness_col(self, row):
+ """Assert that expected strandedness is correct"""
+ if len(row[self._library_strandedness_col]) <= 0:
+ raise AssertionError("'library_strandedness' input in required")
+ if row[self._library_strandedness_col] !="FIRST_READ_SENSE_STRAND" and row[self._library_strandedness_col] !="FIRST_READ_ANTISENSE_STRAND" and row[self._library_strandedness_col] !="UNSTRANDED":
+ raise AssertionError("library_strandedness should be one of the following values : FIRST_READ_SENSE_STRAND,FIRST_READ_ANTISENSE_STRAND,UNSTRANDED")
+
+ def _validate_sequencing_date_col(self, row):
+ """Assert that expected sequencing_date is correct."""
+ if len(row[self._sequencing_date_col]) <= 0:
+ raise AssertionError("'sequencing_date' input is required.")
+
+ def _validate_platform_model_col(self, row):
+ """Assert that expected platform_model is correct."""
+ if len(row[self._platform_model_col]) <= 0:
+ raise AssertionError("'platform_model' input is required.")
+
+ def validate_unique_fastq(self):
+ """
+ Assert that the combination of FASTQ filename is unique.
+ """
+ tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified]
+
+ for iter in range(0,len(tmp)):
+ current_val=tmp.pop(0)
+ if current_val.endswith(".fastq.gz"):
+ continue
+ if current_val.endswith(".fq.gz"):
+ continue
+ if current_val=='NO_FILE':
+ continue
+ if current_val in tmp:
+ raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val))
+ sys.exit(1)
+ else:
+ raise AssertionError("Unexpected file format detected for '%s'" % (current_val))
+
+ def validate_unique_values(self,col):
+ """
+ Assert a single unique value exists in array
+ """
+ if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]):
+ raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col))
+ sys.exit(1)
+
+ def validate_common_values(self,col):
+ """
+ Assert each value in array is unique
+ """
+ if len(set([z[col] for z in self.modified]))!=1:
+ raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col))
+ sys.exit(1)
+
+def read_head(handle, num_lines=10):
+ """Read the specified number of lines from the current position in the file."""
+ lines = []
+ for idx, line in enumerate(handle):
+ if idx == num_lines:
+ break
+ lines.append(line)
+ return "".join(lines)
+
+
+def sniff_format(handle):
+ """
+ Detect the tabular format.
+
+ Args:
+ handle (text file): A handle to a `text file`_ object. The read position is
+ expected to be at the beginning (index 0).
+
+ Returns:
+ csv.Dialect: The detected tabular format.
+
+ .. _text file:
+ https://docs.python.org/3/glossary.html#term-text-file
+
+ """
+ peek = read_head(handle)
+ handle.seek(0)
+ sniffer = csv.Sniffer()
+ dialect = sniffer.sniff(peek)
+ return dialect
+
+
+def check_samplesheet(file_in, file_out):
+ required_columns = {"sample","lane","fastq_1","fastq_2","single_end","read_group_count","library_name","platform_unit","library_strandedness"}
+ conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json","platform","sequencing_center","sequencing_date","platform_model"}
+
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_in.open(newline="") as in_handle:
+ reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle))
+ # Validate the existence of the expected header columns.
+ if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames):
+ req_cols = ", ".join(required_columns)
+ logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.")
+ sys.exit(1)
+ # Validate each row.
+ checker = RowChecker()
+ for i, row in enumerate(reader):
+ try:
+ checker.validate_and_transform(row)
+ except AssertionError as error:
+ logger.critical(f"{str(error)} On line {i + 2}.")
+ sys.exit(1)
+ checker.validate_unique_fastq()
+ for col in["sample","study_id","sex","patient","experiment","read_group_count","status","analysis_json"]:
+ checker.validate_common_values(col)
+ for col in ["lane"]:
+ checker.validate_unique_values(col)
+
+
+ header = checker.modified[0].keys()
+ # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`.
+ with file_out.open(mode="w", newline="") as out_handle:
+ writer = csv.DictWriter(out_handle, header, delimiter=",")
+ writer.writeheader()
+ for row in checker.modified:
+ writer.writerow(row)
+
+
+def parse_args(argv=None):
+ """Define and immediately parse command line arguments."""
+ parser = argparse.ArgumentParser(
+ description="Validate and transform a tabular samplesheet.",
+ epilog=\
+ '''
+Check that the tabular samplesheet has the structure expected by nf-core pipelines.
+
+Validate the general shape of the table, expected columns, and each row. Also add
+an additional column which records whether one or two FASTQ reads were found.
+
+Args:
+file_in (pathlib.Path): The given tabular samplesheet. The format can be either
+ CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``.
+file_out (pathlib.Path): Where the validated and transformed samplesheet should
+ be created; always in CSV format.
+
+Example:
+ This function checks that the samplesheet follows the following structure,
+
+ analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+ sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json
+''',
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ "file_in",
+ metavar="FILE_IN",
+ type=Path,
+ help="Tabular input samplesheet in CSV or TSV format.",
+ )
+ parser.add_argument(
+ "file_out",
+ metavar="FILE_OUT",
+ type=Path,
+ help="Transformed output samplesheet in CSV format.",
+ )
+ parser.add_argument(
+ "-l",
+ "--log-level",
+ help="The desired log level (default WARNING).",
+ choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"),
+ default="WARNING",
+ )
+ return parser.parse_args(argv)
+
+
+def main(argv=None):
+ """Coordinate argument parsing and program execution."""
+ args = parse_args(argv)
+ logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s")
+ if not args.file_in.is_file():
+ logger.error(f"The given input file {args.file_in} was not found!")
+ sys.exit(2)
+ args.file_out.parent.mkdir(parents=True, exist_ok=True)
+ check_samplesheet(args.file_in, args.file_out)
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/modules/icgc-argo-workflows/cleanup/main.nf b/modules/icgc-argo-workflows/cleanup/main.nf
new file mode 100644
index 0000000..815f1a7
--- /dev/null
+++ b/modules/icgc-argo-workflows/cleanup/main.nf
@@ -0,0 +1,46 @@
+
+process CLEANUP {
+ label 'process_low'
+
+ conda "conda-forge::coreutils=9.1"
+ container "${ workflow.containerEngine == 'singularity' ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : 'docker.io/ubuntu:20.04'}"
+ //container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ // 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' :
+ // 'ubuntu:20.04' }"
+
+ input:
+ path files_to_delete // more accurately, other non-hidden files in the same folder will be deleted as well
+ val virtual_dep_flag // for specifying steps do not produce output files but produce values, set those values here
+
+ output:
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def VERSION = '20.04'
+ """
+ set -euxo pipefail
+
+ IFS=" "
+ read -a files <<< "${files_to_delete}"
+ for f in "\${files[@]}"
+ do
+ dir_to_rm=\$(dirname \$(readlink -f \$f))
+
+ if [[ \$dir_to_rm != ${workflow.workDir}/* ]]; then # skip dir not under workdir, like from input file dir
+ echo "Not delete: \$dir_to_rm/*\"
+ continue
+ fi
+
+ rm -fr \$dir_to_rm/* # delete all files and subdirs but not hidden ones
+ echo "Deleted: \$dir_to_rm/*"
+ done
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ ubuntu: ${VERSION}
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/cleanup/meta.yml b/modules/icgc-argo-workflows/cleanup/meta.yml
new file mode 100644
index 0000000..0cb5c0e
--- /dev/null
+++ b/modules/icgc-argo-workflows/cleanup/meta.yml
@@ -0,0 +1,23 @@
+name: "cleanup"
+description:
+keywords:
+ - bash
+ - delete
+ - file
+ - directory
+tools:
+ - "cleanup":
+ description: "cleanup is a in-house tool to cleanup working directories at the end of the workflow."
+ licence: ["MIT"]
+
+input:
+ - files_to_delete:
+ type: file
+ description: List of input files to delete
+ - virtual_dep_flag:
+ type: string
+ description: Set dependence flag when to run the step
+
+authors:
+ - "@junjun-zhang"
+ - "@lindaxiang"
diff --git a/modules/icgc-argo-workflows/payload/alignment/main.nf b/modules/icgc-argo-workflows/payload/alignment/main.nf
new file mode 100644
index 0000000..5f7db2b
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/alignment/main.nf
@@ -0,0 +1,41 @@
+process PAYLOAD_ALIGNMENT {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "bioconda::multiqc=1.13"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' :
+ 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }"
+
+ input: // input, make update as needed
+ tuple val(meta), path(files_to_upload), path(metadata_analysis)
+ path pipeline_yml
+ // val genome_build
+ // val genome_annotation
+
+ output: // output, make update as needed
+ tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files
+ path "versions.yml", emit: versions
+
+ script:
+ // add and initialize variables here as needed
+ def arg_pipeline_yml = pipeline_yml.name != 'NO_FILE' ? "-p $pipeline_yml" : ''
+ """
+ main.py \
+ -f ${files_to_upload} \
+ -a ${metadata_analysis} \
+ -w "${workflow.manifest.name}" \
+ -r ${workflow.runName} \
+ -s "${workflow.sessionId}" \
+ -v "${workflow.manifest.version}" \
+ -c "${meta.read_groups_count}" \
+ -b "${meta.genome_build}" \
+ -n "${meta.genome_annotation}" \
+ $arg_pipeline_yml
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python --version | sed 's/Python //g')
+ END_VERSIONS
+ """
+ }
diff --git a/modules/icgc-argo-workflows/payload/alignment/meta.yml b/modules/icgc-argo-workflows/payload/alignment/meta.yml
new file mode 100644
index 0000000..2e21524
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/alignment/meta.yml
@@ -0,0 +1,58 @@
+name: "payload_alignment"
+description: |
+ Generate Song payload to submit for ICGC-ARGO DNA/RNA alignment files
+keywords:
+ - json
+ - song
+tools:
+ - "payload_alignment":
+ description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing alignment files."
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - files_to_upload:
+ type: file
+ description: alignment files (bam, bai / cram, crai)
+
+ - metadata_analysis:
+ type: file
+ description: Song metadata in JSON format
+
+ - genome_annotation:
+ type: string
+ description: genome annotation name
+
+ - genome_build:
+ type: string
+ description: genome build name
+
+ - path pipeline_yml:
+ type: file
+ description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - payload_files:
+ type: file
+ description: Generated payload and alignment files with normalized names
+
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+
+
+authors:
+ - "@guanqiaofeng"
diff --git a/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py
new file mode 100755
index 0000000..bb5b88c
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py
@@ -0,0 +1,220 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+ Copyright (c) 2024, Ontario Institute for Cancer Research (OICR).
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Author: Guanqiao Feng
+ """
+
+from datetime import date
+import argparse
+import copy
+import hashlib
+import json
+import os
+import sys
+import uuid
+import yaml
+
+
+def calculate_size(file_path):
+ return os.stat(file_path).st_size
+
+
+def calculate_md5(file_path):
+ md5 = hashlib.md5()
+ with open(file_path, 'rb') as f:
+ for chunk in iter(lambda: f.read(1024 * 1024), b''):
+ md5.update(chunk)
+ return md5.hexdigest()
+
+
+def rename_file(f, payload, rg_count, sample_info, date_str):
+ experimental_strategy = payload['experiment']['experimental_strategy'].lower()
+
+ if f.endswith('.bam'):
+ file_ext = 'bam'
+ elif f.endswith('.bam.bai'):
+ file_ext = 'bam.bai'
+ elif f.endswith('.cram'):
+ file_ext = 'cram'
+ elif f.endswith('.cram.crai'):
+ file_ext = 'cram.crai'
+ else:
+ sys.exit('Error: unknown aligned seq extention: %s' % f)
+
+ aln_type = ''
+ if 'transcriptAlign' in f:
+ aln_type = 'transcriptAlign'
+ else:
+ aln_type = 'genomeAlign'
+
+ new_name = "%s.%s.%s.%s.%s.%s.%s.%s" % (
+ payload['studyId'],
+ sample_info[0]['donor']['donorId'],
+ sample_info[0]['sampleId'],
+ experimental_strategy,
+ aln_type,
+ date_str,
+ 'aln',
+ file_ext
+ )
+
+ new_dir = 'out'
+ try:
+ os.mkdir(new_dir)
+ except FileExistsError:
+ pass
+
+ dst = os.path.join(os.getcwd(), new_dir, new_name)
+ os.symlink(os.path.abspath(f), dst)
+
+ return dst
+
+
+def get_files_info(file_to_upload):
+ return {
+ 'fileName': os.path.basename(file_to_upload),
+ 'fileType': file_to_upload.split(".")[-1].upper(),
+ 'fileSize': calculate_size(file_to_upload),
+ 'fileMd5sum': calculate_md5(file_to_upload),
+ 'fileAccess': 'controlled',
+ 'dataType': 'Aligned Reads' if file_to_upload.split(".")[-1] in ('bam', 'cram') else 'Aligned Reads Index',
+ 'info': {
+ 'data_category': 'Sequencing Reads',
+ 'data_subtypes': None
+ }
+ }
+
+
+def get_sample_info(sample_list):
+ samples = copy.deepcopy(sample_list)
+ for sample in samples:
+ for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']:
+ sample.pop(item, None)
+ sample['specimen'].pop(item, None)
+ sample['donor'].pop(item, None)
+
+ return samples
+
+
+def main(args):
+ with open(args.seq_experiment_analysis, 'r') as f:
+ seq_experiment_analysis_dict = json.load(f)
+
+ pipeline_info = {}
+ if args.pipeline_yml:
+ with open(args.pipeline_yml, 'r') as f:
+ pipeline_info = yaml.safe_load(f)
+
+ updated_pipeline_info = {}
+ for key, value in pipeline_info.items():
+ new_key = key.split(":")[-1]
+ updated_pipeline_info[new_key] = value
+
+ for key, value in updated_pipeline_info.items():
+ for sub_key, sub_value in value.items():
+ value[sub_key] = str(sub_value)
+ updated_pipeline_info[key] = value
+
+ payload = {
+ 'analysisType': {
+ 'name': 'sequencing_alignment'
+ },
+ 'studyId': seq_experiment_analysis_dict.get('studyId'),
+ 'info': {},
+ 'workflow': {
+ 'workflow_name': args.wf_name,
+ 'workflow_version': args.wf_version,
+ 'genome_build': args.genome_build,
+ 'run_id': args.wf_run,
+ 'session_id': args.wf_session,
+ 'pipeline_info': updated_pipeline_info,
+ 'inputs': [
+ {
+ 'analysis_type': 'sequencing_experiment',
+ 'input_analysis_id': seq_experiment_analysis_dict.get('analysisId')
+ }
+ ]
+ },
+ 'files': [],
+ 'samples': get_sample_info(seq_experiment_analysis_dict.get('samples')),
+ 'experiment': {},
+ 'read_group_count': seq_experiment_analysis_dict.get('read_group_count'),
+ 'read_groups': seq_experiment_analysis_dict.get('read_groups')
+ }
+ if args.genome_annotation:
+ payload['workflow']['genome_annotation'] = args.genome_annotation
+
+ # pass `info` dict from seq_experiment payload to new payload
+ if 'info' in seq_experiment_analysis_dict and isinstance(seq_experiment_analysis_dict['info'], dict):
+ payload['info'] = seq_experiment_analysis_dict['info']
+ else:
+ payload.pop('info')
+
+ payload['experiment'].update(seq_experiment_analysis_dict.get('experiment', {}))
+
+ if 'library_strategy' in payload['experiment']:
+ experimental_strategy = payload['experiment'].pop('library_strategy')
+ payload['experiment']['experimental_strategy'] = experimental_strategy
+
+ # get inputs from read_group_ubam_analysis
+ for ubam_analysis in args.read_group_ubam_analysis:
+ with open(ubam_analysis, 'r') as f:
+ ubam_analysis_dict = json.load(f)
+
+ payload['workflow']['inputs'].append(
+ {
+ 'analysis_type': 'read_group_ubam',
+ 'input_analysis_id': ubam_analysis_dict.get('analysisId')
+ }
+ )
+
+ # get number of read groups from aligned seq file
+ # aligned_file = [ f for f in args.files_to_upload if (f.endswith('.bam') or f.endswith('.cram')) ][0]
+ rg_count = args.read_group_count
+
+ # get file of the payload
+ date_str = date.today().strftime("%Y%m%d")
+ for f in args.files_to_upload:
+ renamed_file = rename_file(f, payload, rg_count, seq_experiment_analysis_dict['samples'], date_str)
+ payload['files'].append(get_files_info(renamed_file))
+
+ with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f:
+ f.write(json.dumps(payload, indent=2))
+
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(description='Tool: payload-rnaseq-alignment')
+ parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True,
+ nargs="+", help="Aligned reads files to upload")
+ parser.add_argument("-a", "--seq_experiment_analysis", dest="seq_experiment_analysis", required=True,
+ help="Input analysis for sequencing experiment", type=str)
+ parser.add_argument("-u", "--read_group_ubam_analysis", dest="read_group_ubam_analysis", default=[],
+ help="Input payloads for the analysis", type=str, nargs='+')
+ parser.add_argument("-w", "--wf_name", dest="wf_name", required=True, help="Workflow name")
+ parser.add_argument("-v", "--wf_version", dest="wf_version", required=True, help="Workflow version")
+ parser.add_argument("-r", "--wf_run", dest="wf_run", required=True, help="workflow run ID")
+ parser.add_argument("-s", "--wf_session", dest="wf_session", required=True, help="workflow session ID")
+ parser.add_argument("-b", "--genome_build", dest="genome_build", help="Genome build")
+ parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", help="Genome annotation")
+ parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml")
+ parser.add_argument("-c", "--read_group_count", dest="read_group_count", required=True,type=int,help="read_group_count")
+
+ args = parser.parse_args()
+
+ main(args)
diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/main.nf b/modules/icgc-argo-workflows/payload/qcmetrics/main.nf
new file mode 100644
index 0000000..f3cadce
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/qcmetrics/main.nf
@@ -0,0 +1,43 @@
+
+process PAYLOAD_QCMETRICS {
+ tag "$meta.id"
+ label 'process_single'
+
+ // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container
+ conda "bioconda::multiqc=1.13"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' :
+ 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }"
+
+ input: // input, make update as needed
+ tuple val(meta), path(files_to_upload), path(metadata_analysis), path(multiqc)
+ path pipeline_yml
+ // val genome_build
+ // val genome_annotation
+
+ output: // output, make update as needed
+ tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files
+ path "versions.yml", emit: versions
+
+ script:
+ // add and initialize variables here as needed
+ def arg_pipeline_yml = pipeline_yml ? "-p $pipeline_yml" : ''
+ def arg_multiqc = multiqc ? "-m $multiqc" : ''
+ """
+ main.py \
+ -f ${files_to_upload} \
+ -a ${metadata_analysis} \
+ -w "${workflow.manifest.name}" \
+ -s ${workflow.sessionId} \
+ -v ${workflow.manifest.version} \
+ -b "${meta.genome_build}" \
+ -n "${meta.genome_annotation}" \
+ $arg_pipeline_yml \
+ $arg_multiqc
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python --version | sed 's/Python //g')
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml b/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml
new file mode 100644
index 0000000..b04006e
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml
@@ -0,0 +1,62 @@
+name: "payload_qcmetrics"
+description: |
+ Generate Song payload to submit for ICGC-ARGO QC metrics files
+keywords:
+ - json
+ - song
+tools:
+ - "payload_qcmetrics":
+ description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing QC metrics files."
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - files_to_upload:
+ type: file
+ description: QC metrics files
+
+ - multiqc:
+ type: file
+ description: QC metrics in JSON format
+
+ - metadata_analysis:
+ type: file
+ description: Song metadata in JSON format
+
+ - genome_annotation:
+ type: string
+ description: genome annotation name
+
+ - genome_build:
+ type: string
+ description: genome build name
+
+ - path pipeline_yml:
+ type: file
+ description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - payload_files:
+ type: file
+ description: Generated payload and QC files with normalized names
+
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+
+
+authors:
+ - "@lindaxiang"
diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py
new file mode 100755
index 0000000..2cc686d
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py
@@ -0,0 +1,354 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+ Copyright (C) 2021, Ontario Institute for Cancer Research
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Authors:
+ Linda Xiang
+ Guanqiao Feng
+"""
+
+import os
+import sys
+import argparse
+import json
+import re
+import hashlib
+import uuid
+import tarfile
+from datetime import date
+import copy
+from glob import glob
+import yaml
+
+workflow_process_map = {
+ 'Pre Alignment QC': 'prealn',
+ 'DNA Alignment QC': 'aln',
+ 'RNA Seq Alignment': 'aln'
+}
+
+tool_list = ['fastqc', 'cutadapt', 'CollectMultipleMetrics', 'CollectWgsMetrics', 'CollectHsMetrics', 'stats', 'mosdepth', 'CollectOxoGMetrics', 'contamination', 'picard_RnaSeqMetrics', 'hisat2', 'star']
+
+def calculate_size(file_path):
+ return os.stat(file_path).st_size
+
+
+def calculate_md5(file_path):
+ md5 = hashlib.md5()
+ with open(file_path, 'rb') as f:
+ for chunk in iter(lambda: f.read(1024 * 1024), b''):
+ md5.update(chunk)
+ return md5.hexdigest()
+
+def get_files_info(file_to_upload, date_str, analysis_dict, process_indicator, multiqc={}):
+ # sampleId = analysis_dict['samples'][0]['sampleId']
+ file_info = {
+ 'fileSize': calculate_size(file_to_upload),
+ 'fileMd5sum': calculate_md5(file_to_upload),
+ 'fileAccess': 'controlled',
+ 'info': {
+ 'data_category': 'Quality Control Metrics',
+ 'data_subtypes': None,
+ 'files_in_tgz': []
+ }
+ }
+
+ if re.match(r'.+?fastqc\.tgz$', file_to_upload):
+ file_type = 'fastqc'
+ file_info.update({'dataType': 'Sequencing QC'})
+ file_info['info']['data_subtypes'] = ['Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['FastQC']})
+ file_info['info'].update({'description': 'High level sequencing reads QC metrics generated by FastQC.'})
+
+ elif re.match(r'.+?cutadapt\.tgz$', file_to_upload):
+ file_type = 'cutadapt'
+ file_info.update({'dataType': 'Sequencing QC'})
+ file_info['info']['data_subtypes'] = ['Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Cutadapt']})
+ file_info['info'].update({'description': 'Perform cutadpat on sequencing reads and generate log file.'})
+
+ elif re.match(r'.+?CollectMultipleMetrics\.tgz$', file_to_upload):
+ file_type = 'picard_QualityYieldMetrics'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Picard:CollectQualityYieldMetrics']})
+ file_info['info'].update({'description': 'Picard tool to collect metrics about reads that pass quality thresholds and Illumina-specific filters.'})
+
+ elif re.match(r'.+?CollectWgsMetrics\.tgz$', file_to_upload):
+ file_type = 'picard_wgsmetrics'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Coverage']
+ file_info['info'].update({'analysis_tools': ['Picard:CollectWgsMetrics']})
+ file_info['info'].update({'description': 'Picard tool to collect metrics about coverage and performance of whole genome sequencing (WGS) experiments.'})
+
+ elif re.match(r'.+?CollectHsMetrics\.tgz$', file_to_upload):
+ file_type = 'picard_hsmetrics'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Coverage']
+ file_info['info'].update({'analysis_tools': ['Picard:CollectHsMetrics']})
+ file_info['info'].update({'description': 'Picard tool to collect hybrid-selection (HS) metrics for targeted sequencing experiments.'})
+
+ elif re.match(r'.+?CollectOxoGMetrics\.tgz$', file_to_upload):
+ file_type = 'picard_OxoGMetrics'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Picard:CollectOxoGMetrics']})
+ file_info['info'].update({'description': 'Picard tool to collects metrics quantifying the error rate resulting from oxidative artifacts.'})
+
+ elif re.match(r'.+?stats\.tgz$', file_to_upload):
+ file_type = 'samtools_stats'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Samtools:stats']})
+ file_info['info'].update({'description': 'Samtools to collect comprehensive statistics from alignment file.'})
+
+ elif re.match(r'.+?mosdepth\.tgz$', file_to_upload):
+ file_type = 'mosdepth'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Coverage']
+ file_info['info'].update({'analysis_tools': ['Mosdepth']})
+ file_info['info'].update({'description': 'Mosdepth performs fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing.'})
+
+ elif re.match(r'.+?contamination\.tgz$', file_to_upload):
+ file_type = 'gatk_contamination'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Contamination']
+ file_info['info'].update({'analysis_tools': ['GATK:CalculateContamination']})
+ file_info['info'].update({'description': 'GATK4 tool to calculate the fraction of reads coming from cross-sample contamination.'})
+
+ elif re.match(r'.+?RnaSeqMetrics.', file_to_upload): # to be more specific in the future to match other matching styles
+ file_type = 'picard_RnaSeqMetrics'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Picard:RnaSeqMetrics']})
+ file_info['info'].update({'description': 'Picard tool to collect metrics describing the distribution of the bases within the transcripts.'})
+
+ elif re.match(r'.+?hisat2.', file_to_upload): # to be more specific in the future to match other matching styles
+ file_type = 'hisat2'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['Hisat2:summary']})
+ file_info['info'].update({'description': 'Hisat2 alignment summary file to collect metrics describing mapping rates.'})
+
+ elif re.match(r'.+?star.', file_to_upload): # to be more specific in the future to match other matching styles
+ file_type = 'star'
+ file_info.update({'dataType': 'Aligned Reads QC'})
+ file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics']
+ file_info['info'].update({'analysis_tools': ['STAR:log']})
+ file_info['info'].update({'description': 'STAR alignment summary file to collect metrics describing mapping metrics.'})
+
+ else:
+ sys.exit('Error: unknown QC metrics file: %s' % file_to_upload)
+
+ # retrieve qc metrics from multiqc_data
+ metric_info = multiqc.get(file_type, [])
+ metric_info_updated = []
+ for metric_item in metric_info:
+ metric_info_updated.append(metric_item)
+ file_info['info'].update({'metrics': metric_info_updated})
+
+ # file naming patterns:
+ # pattern: .......
+ # process_indicator: pre-alignment, alignment(aligner), post-alignment(caller)
+ # example: TEST-PR.DO250183.SA610229.rna-seq.20200319.star.genome_aln.cram
+ new_fname = '.'.join([
+ analysis_dict['studyId'],
+ analysis_dict['samples'][0]['donor']['donorId'],
+ analysis_dict['samples'][0]['sampleId'],
+ analysis_dict['experiment']['experimental_strategy'].lower() if analysis_dict['experiment'].get('experimental_strategy') else analysis_dict['experiment']['library_strategy'],
+ date_str,
+ process_indicator,
+ file_type,
+ 'tgz'
+ ])
+
+ file_info['fileName'] = new_fname
+ file_info['fileType'] = new_fname.split('.')[-1].upper()
+
+ with tarfile.open(file_to_upload, 'r') as tar:
+ for member in tar.getmembers():
+ file_info['info']['files_in_tgz'].append(member.name)
+
+ new_dir = 'out'
+ try:
+ os.mkdir(new_dir)
+ except FileExistsError:
+ pass
+
+ dst = os.path.join(os.getcwd(), new_dir, new_fname)
+ os.symlink(os.path.abspath(file_to_upload), dst)
+
+ return file_info
+
+def get_basename(metadata):
+ study_id = metadata['studyId']
+ donor_id = metadata['samples'][0]['donor']['donorId']
+ sample_id = metadata['samples'][0]['sampleId']
+
+ if not sample_id or not donor_id or not study_id:
+ sys.exit('Error: missing study/donor/sample ID in the provided metadata')
+
+ return ".".join([study_id, donor_id, sample_id])
+
+def get_sample_info(sample_list):
+ samples = copy.deepcopy(sample_list)
+ for sample in samples:
+ for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']:
+ sample.pop(item, None)
+ sample['specimen'].pop(item, None)
+ sample['donor'].pop(item, None)
+
+ return samples
+
+def prepare_tarball(sampleId, qc_files, tool_list):
+
+ tgz_dir = 'tarball'
+ try:
+ os.mkdir(tgz_dir)
+ except FileExistsError:
+ pass
+
+ files_to_tar = {}
+ for tool in tool_list:
+ if not tool in files_to_tar: files_to_tar[tool] = []
+ for f in sorted(qc_files):
+ if tool in f:
+ files_to_tar[tool].append(f)
+
+ for tool in tool_list:
+ if not files_to_tar[tool]: continue
+ tarfile_name = f"{tgz_dir}/{sampleId}.{tool}.tgz"
+ with tarfile.open(tarfile_name, "w:gz", dereference=True) as tar:
+ for f in files_to_tar[tool]:
+ tar.add(f, arcname=os.path.basename(f))
+
+def main():
+ """
+ Python implementation of tool: payload-gen-qc
+ """
+
+ parser = argparse.ArgumentParser(description='Tool: payload-gen-qc')
+ parser.add_argument("-a", "--metatada-analysis", dest="metadata_analysis", required=True,
+ help="Input metadata analysis", type=str)
+ parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True,
+ nargs="+", help="All files to upload")
+ parser.add_argument("-w", "--wf-name", dest="wf_name", required=True, help="Workflow name")
+ parser.add_argument("-s", "--wf-session", dest="wf_session", required=True, help="workflow session ID")
+ parser.add_argument("-v", "--wf-version", dest="wf_version", required=True, help="Workflow version")
+ parser.add_argument("-b", "--genome_build", dest="genome_build", help="Genome build")
+ parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", help="Genome annotation")
+ parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml")
+ parser.add_argument("-m", "--multiqc", dest="multiqc", required=False, help="multiqc json file")
+
+ args = parser.parse_args()
+
+ with open(args.metadata_analysis, 'r') as f:
+ analysis_dict = json.load(f)
+
+ pipeline_info = {}
+ if args.pipeline_yml:
+ with open(args.pipeline_yml, 'r') as f:
+ pipeline_info = yaml.safe_load(f)
+
+ updated_pipeline_info = {}
+ for key, value in pipeline_info.items():
+ new_key = key.split(":")[-1]
+ updated_pipeline_info[new_key] = value
+
+ for key, value in updated_pipeline_info.items():
+ for sub_key, sub_value in value.items():
+ value[sub_key] = str(sub_value)
+ updated_pipeline_info[key] = value
+
+ # get tool_specific & aggregated metrics from multiqc
+ mqc_stats = {}
+ if args.multiqc:
+ with open(args.multiqc, 'r') as f:
+ mqc_stats = json.load(f)
+
+ payload = {
+ 'analysisType': {
+ 'name': 'qc_metrics'
+ },
+ 'studyId': analysis_dict.get('studyId'),
+ 'info': {},
+ 'workflow': {
+ 'workflow_name': args.wf_name,
+ 'workflow_version': args.wf_version,
+ 'session_id': args.wf_session,
+ 'inputs': [
+ {
+ 'analysis_type': analysis_dict['analysisType']['name'],
+ 'input_analysis_id': analysis_dict.get('analysisId')
+ }
+ ],
+ 'pipeline_info': updated_pipeline_info,
+ 'metrics': mqc_stats.get('metrics', None)
+ },
+ 'files': [],
+ 'experiment': analysis_dict.get('experiment'),
+ 'samples': get_sample_info(analysis_dict.get('samples'))
+ }
+ if analysis_dict.get('workflow'):
+ if analysis_dict['workflow'].get('genome_build'):
+ payload['workflow']['genome_build'] = analysis_dict['workflow'].get('genome_build')
+ if analysis_dict['workflow'].get('genome_annotation'):
+ payload['workflow']['genome_annotation'] = analysis_dict['workflow'].get('genome_annotation')
+ else:
+ if args.genome_build:
+ payload['workflow']['genome_build'] = args.genome_build
+ if args.genome_annotation:
+ payload['workflow']['genome_annotation'] = args.genome_annotation
+
+ # pass `info` dict from seq_experiment payload to new payload
+ if 'info' in analysis_dict and isinstance(analysis_dict['info'], dict):
+ payload['info'] = analysis_dict['info']
+ else:
+ payload.pop('info')
+
+ if 'library_strategy' in payload['experiment']:
+ experimental_strategy = payload['experiment'].pop('library_strategy')
+ payload['experiment']['experimental_strategy'] = experimental_strategy
+ elif 'experimental_strategy' in payload['experiment']:
+ experimental_strategy = payload['experiment'].pop('experimental_strategy')
+ payload['experiment']['experimental_strategy'] = experimental_strategy
+
+ new_dir = 'out'
+ try:
+ os.mkdir(new_dir)
+ except FileExistsError:
+ pass
+
+ # generate date string
+ date_str = date.today().strftime("%Y%m%d")
+
+ # prepare tarball to include all QC files generated by one tool
+ prepare_tarball(analysis_dict['samples'][0]['sampleId'], args.files_to_upload, tool_list)
+
+ process_indicator = workflow_process_map.get(args.wf_name)
+ for f in sorted(glob('tarball/*.tgz')):
+ file_info = get_files_info(f, date_str, analysis_dict, process_indicator, mqc_stats)
+ payload['files'].append(file_info)
+
+ with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f:
+ f.write(json.dumps(payload, indent=2))
+
+
+
+if __name__ == "__main__":
+ main()
+
diff --git a/modules/icgc-argo-workflows/payload/splicejunction/main.nf b/modules/icgc-argo-workflows/payload/splicejunction/main.nf
new file mode 100644
index 0000000..77ffeb3
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/splicejunction/main.nf
@@ -0,0 +1,41 @@
+process PAYLOAD_SPLICE_JUNCTION {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "bioconda::multiqc=1.13"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' :
+ 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }"
+
+ input: // input, make update as needed
+ tuple val(meta), path(file_to_upload), path(metadata_analysis)
+ path pipeline_yml
+ // val genome_build
+ // val genome_annotation
+
+ output: // output, make update as needed
+ tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files
+ path "versions.yml", emit: versions
+
+ script:
+ // add and initialize variables here as needed
+ def arg_pipeline_yml = pipeline_yml.name != 'NO_FILE' ? "-p $pipeline_yml" : ''
+ """
+ main.py \
+ -f ${file_to_upload} \
+ -a ${metadata_analysis} \
+ -w "${workflow.manifest.name}" \
+ -r ${workflow.runName} \
+ -s "${workflow.sessionId}" \
+ -v "${workflow.manifest.version}" \
+ -c "${meta.read_groups_count}" \
+ -b "${meta.genome_build}" \
+ -n "${meta.genome_annotation}" \
+ $arg_pipeline_yml
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python --version | sed 's/Python //g')
+ END_VERSIONS
+ """
+ }
diff --git a/modules/icgc-argo-workflows/payload/splicejunction/meta.yml b/modules/icgc-argo-workflows/payload/splicejunction/meta.yml
new file mode 100644
index 0000000..13d445b
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/splicejunction/meta.yml
@@ -0,0 +1,58 @@
+name: "payload_splice_junction"
+description: |
+ Generate Song payload to submit for ICGC-ARGO splice junction files
+keywords:
+ - json
+ - song
+tools:
+ - "payload_splice_junction":
+ description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing splice junction files."
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - files_to_upload:
+ type: file
+ description: splice junction file (txt)
+
+ - metadata_analysis:
+ type: file
+ description: Song metadata in JSON format
+
+ - genome_annotation:
+ type: string
+ description: genome annotation name
+
+ - genome_build:
+ type: string
+ description: genome build name
+
+ - path pipeline_yml:
+ type: file
+ description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+
+ - payload_files:
+ type: file
+ description: Generated payload and splice junction file with normalized name
+
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+
+
+authors:
+ - "@guanqiaofeng"
diff --git a/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py
new file mode 100755
index 0000000..f56d404
--- /dev/null
+++ b/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py
@@ -0,0 +1,207 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+ Copyright (c) 2024, Ontario Institute for Cancer Research (OICR).
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Author: Guanqiao Feng
+ """
+
+import os
+import sys
+import json
+import sys
+import argparse
+import json
+import hashlib
+import uuid
+from datetime import date
+import copy
+import yaml
+
+
+def calculate_size(file_path):
+ return os.stat(file_path).st_size
+
+
+def calculate_md5(file_path):
+ md5 = hashlib.md5()
+ with open(file_path, 'rb') as f:
+ for chunk in iter(lambda: f.read(1024 * 1024), b''):
+ md5.update(chunk)
+ return md5.hexdigest()
+
+
+def rename_file(f, payload, rg_count, sample_info, date_str):
+ experimental_strategy = payload['experiment']['experimental_strategy'].lower()
+
+ if f.endswith('.txt'):
+ file_ext = 'txt'
+ else:
+ sys.exit('Error: unknown aligned seq extention: %s' % f)
+
+ new_name = "%s.%s.%s.%s.%s.%s.%s" % (
+ payload['studyId'],
+ sample_info[0]['donor']['donorId'],
+ sample_info[0]['sampleId'],
+ experimental_strategy,
+ date_str,
+ 'splice-junctions',
+ file_ext
+ )
+
+ new_dir = 'out'
+ try:
+ os.mkdir(new_dir)
+ except FileExistsError:
+ pass
+
+ dst = os.path.join(os.getcwd(), new_dir, new_name)
+ os.symlink(os.path.abspath(f), dst)
+
+ return dst
+
+
+def get_files_info(file_to_upload):
+ return {
+ 'fileName': os.path.basename(file_to_upload),
+ 'fileType': file_to_upload.split(".")[-1].upper(),
+ 'fileSize': calculate_size(file_to_upload),
+ 'fileMd5sum': calculate_md5(file_to_upload),
+ 'fileAccess': 'controlled',
+ 'dataType': 'Splice Junctions',
+ 'info': {
+ 'data_category': 'Transcriptome Profiling',
+ 'data_subtypes': None
+ }
+ }
+
+
+def get_sample_info(sample_list):
+ samples = copy.deepcopy(sample_list)
+ for sample in samples:
+ for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']:
+ sample.pop(item, None)
+ sample['specimen'].pop(item, None)
+ sample['donor'].pop(item, None)
+
+ return samples
+
+
+def main(args):
+ with open(args.seq_experiment_analysis, 'r') as f:
+ seq_experiment_analysis_dict = json.load(f)
+
+ pipeline_info = {}
+ if args.pipeline_yml:
+ with open(args.pipeline_yml, 'r') as f:
+ pipeline_info = yaml.safe_load(f)
+
+ updated_pipeline_info = {}
+ for key, value in pipeline_info.items():
+ new_key = key.split(":")[-1]
+ updated_pipeline_info[new_key] = value
+
+ for key, value in updated_pipeline_info.items():
+ for sub_key, sub_value in value.items():
+ value[sub_key] = str(sub_value)
+ updated_pipeline_info[key] = value
+
+ payload = {
+ 'analysisType': {
+ 'name': 'splice_junctions'
+ },
+ 'studyId': seq_experiment_analysis_dict.get('studyId'),
+ 'info': {},
+ 'workflow': {
+ 'workflow_name': args.wf_name,
+ 'workflow_version': args.wf_version,
+ 'genome_build': args.genome_build,
+ 'genome_annotation': args.genome_annotation,
+ 'run_id': args.wf_run,
+ 'session_id': args.wf_session,
+ 'pipeline_info': updated_pipeline_info,
+ 'inputs': [
+ {
+ 'analysis_type': 'sequencing_experiment',
+ 'input_analysis_id': seq_experiment_analysis_dict.get('analysisId')
+ }
+ ]
+ },
+ 'files': [],
+ 'samples': get_sample_info(seq_experiment_analysis_dict.get('samples')),
+ 'experiment': {} #,
+ # 'read_group_count': seq_experiment_analysis_dict.get('read_group_count'),
+ # 'read_groups': seq_experiment_analysis_dict.get('read_groups')
+ }
+
+ # pass `info` dict from seq_experiment payload to new payload
+ if 'info' in seq_experiment_analysis_dict and isinstance(seq_experiment_analysis_dict['info'], dict):
+ payload['info'] = seq_experiment_analysis_dict['info']
+ else:
+ payload.pop('info')
+
+ payload['experiment'].update(seq_experiment_analysis_dict.get('experiment', {}))
+
+ if 'library_strategy' in payload['experiment']:
+ experimental_strategy = payload['experiment'].pop('library_strategy')
+ payload['experiment']['experimental_strategy'] = experimental_strategy
+
+ # get inputs from read_group_ubam_analysis
+ for ubam_analysis in args.read_group_ubam_analysis:
+ with open(ubam_analysis, 'r') as f:
+ ubam_analysis_dict = json.load(f)
+
+ payload['workflow']['inputs'].append(
+ {
+ 'analysis_type': 'read_group_ubam',
+ 'input_analysis_id': ubam_analysis_dict.get('analysisId')
+ }
+ )
+
+ # get number of read groups from aligned seq file
+ # aligned_file = [ f for f in args.files_to_upload if (f.endswith('.bam') or f.endswith('.cram')) ][0]
+ rg_count = args.read_group_count
+
+ # get file of the payload
+ date_str = date.today().strftime("%Y%m%d")
+ for f in args.files_to_upload:
+ renamed_file = rename_file(f, payload, rg_count, seq_experiment_analysis_dict['samples'], date_str)
+ payload['files'].append(get_files_info(renamed_file))
+
+ with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f:
+ f.write(json.dumps(payload, indent=2))
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(description='Tool: payload-rnaseq-alignment')
+ parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True,
+ nargs="+", help="Aligned reads files to upload")
+ parser.add_argument("-a", "--seq_experiment_analysis", dest="seq_experiment_analysis", required=True,
+ help="Input analysis for sequencing experiment", type=str)
+ parser.add_argument("-u", "--read_group_ubam_analysis", dest="read_group_ubam_analysis", default=[],
+ help="Input payloads for the analysis", type=str, nargs='+')
+ parser.add_argument("-w", "--wf_name", dest="wf_name", required=True, help="Workflow name")
+ parser.add_argument("-v", "--wf_version", dest="wf_version", required=True, help="Workflow version")
+ parser.add_argument("-r", "--wf_run", dest="wf_run", required=True, help="workflow run ID")
+ parser.add_argument("-s", "--wf_session", dest="wf_session", required=True, help="workflow session ID")
+ parser.add_argument("-b", "--genome_build", dest="genome_build", default="GRCh38_Verily_v1", help="Genome build")
+ parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", default="GENCODE v40", help="Genome annotation")
+ parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml")
+ parser.add_argument("-c", "--read_group_count", dest="read_group_count", required=True,type=int,help="read_group_count")
+
+ args = parser.parse_args()
+
+ main(args)
diff --git a/modules/icgc-argo-workflows/prep/metrics/main.nf b/modules/icgc-argo-workflows/prep/metrics/main.nf
new file mode 100644
index 0000000..ef0509f
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/metrics/main.nf
@@ -0,0 +1,57 @@
+process PREP_METRICS {
+ tag "$meta.sample"
+ label 'process_single'
+
+ conda "conda-forge::python=3.8.3"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/python:3.8.3' :
+ 'quay.io/biocontainers/python:3.8.3' }"
+
+ input:
+ tuple val(meta), path(multiqc)
+ path qc_files // optional
+
+ output:
+ tuple val(meta), path('*.argo_metrics.json') , emit: metrics_json
+ tuple val(meta), path('*.metrics.json') , emit: ga4gh_metrics_json, optional: true
+ path "versions.yml", emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def workflow_name = workflow.Manifest.name
+
+
+ """
+ case '$workflow_name' in
+ 'Pre Alignment QC')
+ echo $workflow_name detected;
+ prealn.py \\
+ -m $multiqc \\
+ -s $meta.sample \\
+ -q $qc_files
+ ;;
+ 'DNA Alignment QC')
+ dnaaln.py \\
+ -m $multiqc \\
+ -s $meta.sample \\
+ -q $qc_files
+ ;;
+ 'RNA Seq Alignment')
+ rnaaln.py \\
+ -m $multiqc \\
+ -s $meta.sample
+ ;;
+ *)
+ echo -n "Unknown workflow"
+ exit 1
+ ;;
+ esac
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python3 --version | sed 's/Python //g')
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/prep/metrics/meta.yml b/modules/icgc-argo-workflows/prep/metrics/meta.yml
new file mode 100644
index 0000000..8cbc3d0
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/metrics/meta.yml
@@ -0,0 +1,38 @@
+name: "prep_metrics"
+description: Aggregate all metrics into one single json from multiqc reports and various qc files to be used by payload generation tool.
+keywords:
+ - prepare metrics json
+tools:
+ - "prep_metrics":
+ description: |
+ A simple wrapper written in `Python` to Aggregate all metrics into one single json from multiqc reports and various qc files to be used by payload generation tool.
+ licence: ["MIT"]
+
+input: // input, make update as needed
+ tuple val(meta), path(multiqc)
+ path qc_files
+
+ output: // output, make update as needed
+ tuple val(meta), path('*.json') , emit: metrics_json
+ path "versions.yml", emit: versions
+
+input:
+ - multiqc:
+ type: dictionary
+ description: dictionary for multiqc files
+ - qc_files:
+ type: file
+ description: various qc files
+
+output:
+ - metrics_json:
+ type: file
+ description: Aggregated metrics in JSON format
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lindaxiang"
+
diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py
new file mode 100755
index 0000000..a9b0055
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py
@@ -0,0 +1,167 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+ Copyright (C) 2021, Ontario Institute for Cancer Research
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Authors:
+ Linda Xiang
+"""
+
+import argparse
+import json
+from glob import glob
+import csv
+
+ga4gh_wgs_qc_metrics = [
+
+ 'insert_size_std_deviation',
+ 'mad_autosome_coverage',
+ 'mean_autosome_coverage',
+ 'mean_insert_size',
+ 'pct_autosomes_15x',
+ 'pct_reads_mapped',
+ 'pct_reads_properly_paired',
+ 'yield_bp_q30'
+ ]
+
+tool_fieldmap = {
+ 'samtools_stats': {
+ 'pct_reads_mapped': 'reads_mapped_percent',
+ 'pct_reads_properly_paired': 'reads_properly_paired_percent',
+ 'mean_insert_size': 'insert_size_average',
+ 'insert_size_std_deviation': 'insert_size_standard_deviation',
+ 'total_pf_reads': 'sequences',
+ 'average_base_quality': 'average_quality',
+ 'average_read_length': 'average_length',
+ 'pct_reads_duplicated': 'reads_duplicated_percent',
+ 'non-primary_alignments': 'non-primary_alignments',
+ 'pairs_on_different_chromosomes': 'pairs_on_different_chromosomes',
+ 'mismatch_bases_rate': 'error_rate'
+ },
+ 'picard_wgsmetrics': {
+ 'mean_autosome_coverage': 'MEAN_COVERAGE',
+ 'pct_autosomes_15x': 'PCT_15X',
+ 'mad_autosome_coverage': 'MAD_COVERAGE',
+ 'median_autosome_coverage': 'MEDIAN_COVERAGE',
+ 'pct_autosomes_10x': 'PCT_10X',
+ 'pct_autosomes_30x': 'PCT_30X'
+ },
+ 'picard_OxoGMetrics': {
+ 'oxidation_q_CCG': 'OXIDATION_Q',
+ 'oxidation_error_rate_CCG': 'OXIDATION_ERROR_RATE'
+ },
+ 'picard_QualityYieldMetrics': {
+ 'yield_bp_q30': 'PF_Q30_BASES'
+ }
+}
+
+fra2pct_fields = ['pct_autosomes_15x', 'pct_autosomes_10x', 'pct_autosomes_30x']
+integer_fields = ['total_pf_reads', 'non-primary_alignments', 'pairs_on_different_chromosomes']
+
+def get_mqc_stats(multiqc, sampleId):
+ mqc_stats = {
+ 'sample_id': sampleId,
+ 'metrics': {}
+ }
+ for f in sorted(glob(multiqc+'/*.txt')):
+ for tool_metrics in tool_fieldmap.keys():
+ if f.endswith(tool_metrics+'.txt'):
+ with open(f, 'r') as fn:
+ mqc_stats[tool_metrics] = []
+ reader = csv.DictReader(fn, delimiter="\t")
+ for row in reader:
+ if not sampleId in row.get('Sample'): continue
+ mqc_stats[tool_metrics].append(row)
+ for ftype in tool_fieldmap.keys():
+ if not ftype == tool_metrics: continue
+ for f1,f2 in tool_fieldmap[ftype].items():
+ mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4)
+
+ # convert the fraction to percentage for given fields
+ for fn in fra2pct_fields:
+ if fn not in mqc_stats['metrics']: continue # is wrong as it is possible mqc_stats['metrics'][fn] is 0.0 (it will return false by mistake)
+ new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2)
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ # change type to integer for given fields
+ for fn in integer_fields:
+ if fn not in mqc_stats['metrics']: continue
+ new_value = int(mqc_stats['metrics'][fn])
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ return mqc_stats
+
+def main():
+ """
+ Python implementation of tool: prep_metrics.py
+ """
+
+ parser = argparse.ArgumentParser(description='Tool: prep_metrics')
+ parser.add_argument("-s", "--sampleId", dest="sampleId", required=True, help="Input sampleId", type=str)
+ parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder")
+ parser.add_argument("-q", "--qc_files", dest="qc_files", required=True, type=str, nargs="+", help="qc files")
+
+ args = parser.parse_args()
+
+ # get tool_specific & aggregated metrics from multiqc
+ mqc_stats = {}
+ if args.multiqc:
+ mqc_stats = get_mqc_stats(args.multiqc, args.sampleId)
+
+ # get tool_specific & aggregated metrics from qc_files when they're not retrieved by multiqc
+ for fn in sorted(args.qc_files):
+ # GATK4 calculateContamination
+ if fn.endswith('contamination.table'):
+ file_type = 'gatk_contamination'
+ if file_type in mqc_stats: continue
+ mqc_stats[file_type] = []
+ with open(fn, 'r') as f:
+ reader = csv.DictReader(f, delimiter="\t")
+ for row in reader:
+ mqc_stats[file_type].append(row)
+ mqc_stats['metrics'].update({
+ 'cross_contamination_rate': float(row.get('contamination')),
+ 'cross_contamination_error': float(row.get('error'))
+ })
+
+ mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v}
+
+ with open("%s.dnaaln.argo_metrics.json" % (args.sampleId), 'w') as f:
+ f.write(json.dumps(mqc_stats_updated, indent=2))
+
+ # retrieve ga4gh standardized QC metrics
+ ga4gh_qc_dict = {
+ 'biosample': {
+ 'id': args.sampleId
+ },
+ 'wgs_qc_metrics': {}
+ }
+ for k,v in mqc_stats_updated.get('metrics', None).items():
+ if not k in ga4gh_wgs_qc_metrics: continue
+ ga4gh_qc_dict['wgs_qc_metrics'].update({k: v})
+
+ if ga4gh_qc_dict['wgs_qc_metrics']:
+ with open("%s.dnaaln.metrics.json" % (args.sampleId), 'w') as f:
+ f.write(json.dumps(ga4gh_qc_dict, indent=2))
+
+if __name__ == "__main__":
+ main()
+
diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py
new file mode 100755
index 0000000..5655731
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py
@@ -0,0 +1,183 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+ Copyright (C) 2021, Ontario Institute for Cancer Research
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Authors:
+ Linda Xiang
+"""
+
+import argparse
+import json
+from glob import glob
+import csv
+
+tool_fieldmap = {
+ 'fastqc': {},
+ 'cutadapt': {}
+}
+
+fra2pct_fields = ['pct_autosomes_15x', 'pct_autosomes_10x', 'pct_autosomes_30x']
+integer_fields = ['r1_with_adapters_total', 'r2_with_adapters_total', 'r_with_adapters_total', 'total_sequences', 'sequences_flagged_as_poor_quality']
+
+def get_mqc_stats(multiqc, sampleId):
+ mqc_stats = {
+ 'sample_id': sampleId,
+ 'metrics': {}
+ }
+ for f in sorted(glob(multiqc+'/*.txt')):
+ for tool_metrics in tool_fieldmap.keys():
+ if f.endswith(tool_metrics+'.txt'):
+ with open(f, 'r') as fn:
+ mqc_stats[tool_metrics] = []
+ reader = csv.DictReader(fn, delimiter="\t")
+ for row in reader:
+ if not sampleId in row.get('Sample'): continue
+ mqc_stats[tool_metrics].append(row)
+ for ftype in tool_fieldmap.keys():
+ if not ftype == tool_metrics: continue
+ for f1,f2 in tool_fieldmap[ftype].items():
+ mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4)
+
+ # aggregate fastqc and cutadapt metrics into sample level based on multiqc data
+ if mqc_stats.get('cutadapt'):
+ r_with_adapters_total = 0
+ r_processed_total = 0
+ r_trimmed_total = 0
+ r1_with_adapters_total = 0
+ r2_with_adapters_total = 0
+ pairs_processed_total = 0
+ pairs_trimmed_total = 0
+
+ for rg_metrics in mqc_stats['cutadapt']:
+ if not rg_metrics.get('pairs_processed'):
+ r_with_adapters_total += float(rg_metrics['r_with_adapters'])
+ r_processed_total += float(rg_metrics['r_processed'])
+ r_trimmed_total += float(rg_metrics['r_processed'])*float(rg_metrics['percent_trimmed'])
+ else:
+ r1_with_adapters_total += float(rg_metrics['r1_with_adapters'])
+ r2_with_adapters_total += float(rg_metrics['r2_with_adapters'])
+ pairs_processed_total += float(rg_metrics['pairs_processed'])
+ pairs_trimmed_total += float(rg_metrics['pairs_processed'])*float(rg_metrics['percent_trimmed'])
+
+ if r_processed_total > 0:
+ mqc_stats['metrics'].update({
+ 'r_with_adapters_total': round(r_with_adapters_total),
+ 'pct_trimmed_total': round(r_trimmed_total / r_processed_total, 2)
+ })
+ else:
+ mqc_stats['metrics'].update({
+ 'r1_with_adapters_total': round(r1_with_adapters_total),
+ 'r2_with_adapters_total': round(r2_with_adapters_total),
+ 'pct_trimmed_total': round(pairs_trimmed_total / pairs_processed_total, 2)
+ })
+
+ if mqc_stats.get('fastqc'):
+ total_sequences = []
+ sequences_flagged_as_poor_quality = []
+ gc_content = []
+ qc_status = {}
+ qc_metrics = ['basic_statistics', 'per_base_sequence_quality',
+ 'per_sequence_quality_scores', 'per_base_sequence_content', 'per_sequence_gc_content',
+ 'per_base_n_content', 'sequence_length_distribution', 'sequence_duplication_levels',
+ 'overrepresented_sequences', 'adapter_content']
+ for fn in qc_metrics:
+ qc_status[fn] = set()
+ for rg_metrics in mqc_stats['fastqc']:
+ total_sequences.append(float(rg_metrics['Total Sequences']))
+ sequences_flagged_as_poor_quality.append(float(rg_metrics['Sequences flagged as poor quality']))
+ gc_content.append(float(rg_metrics["%GC"])*float(rg_metrics['Total Sequences']))
+ for fn in qc_metrics:
+ qc_status[fn].add(rg_metrics[fn])
+
+ mqc_stats['metrics'].update(
+ {
+ 'total_sequences': round(sum(total_sequences)),
+ 'sequences_flagged_as_poor_quality': round(sum(sequences_flagged_as_poor_quality)),
+ 'pct_gc': round(sum(gc_content) / sum(total_sequences),2)
+ }
+ )
+
+ for fn in qc_metrics:
+ for status in ['fail', 'warning', 'pass']:
+ if status in qc_status[fn]:
+ mqc_stats['metrics'].update(
+ {fn: status}
+ )
+ break
+
+ # convert the fraction to percentage for given fields
+ for fn in fra2pct_fields:
+ if fn not in mqc_stats['metrics']: continue
+ new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2)
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ # change type to integer for given fields
+ for fn in integer_fields:
+ if fn not in mqc_stats['metrics']: continue
+ new_value = int(mqc_stats['metrics'][fn])
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ return mqc_stats
+
+
+def main():
+ """
+ Python implementation of tool: prep_metrics.py
+ """
+
+ parser = argparse.ArgumentParser(description='Tool: prep_metrics')
+ parser.add_argument("-s", "--sampleId", dest="sampleId", required=True,
+ help="Input sampleId", type=str)
+ parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder")
+ parser.add_argument("-q", "--qc_files", dest="qc_files", required=True, type=str, nargs="+", help="qc files")
+
+ args = parser.parse_args()
+
+ # get tool_specific & aggregated metrics from multiqc
+ mqc_stats = {}
+ if args.multiqc:
+ mqc_stats = get_mqc_stats(args.multiqc, args.sampleId)
+
+ # get tool_specific & aggregated metrics from qc_files when they're not retrieved by multiqc
+ for fn in sorted(args.qc_files):
+ # GATK4 calculateContamination
+ if fn.endswith('contamination.table'):
+ file_type = 'gatk_contamination'
+ if file_type in mqc_stats: continue
+ mqc_stats[file_type] = []
+ with open(fn, 'r') as f:
+ reader = csv.DictReader(f, delimiter="\t")
+ for row in reader:
+ mqc_stats[file_type].append(row)
+ mqc_stats['metrics'].update({
+ 'cross_contamination_rate': float(row.get('contamination')),
+ 'cross_contamination_error': float(row.get('error'))
+ })
+
+ mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v}
+
+ with open("%s.prealn.argo_metrics.json" % (args.sampleId), 'w') as f:
+ f.write(json.dumps(mqc_stats_updated, indent=2))
+
+if __name__ == "__main__":
+ main()
+
diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py
new file mode 100755
index 0000000..502bad3
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py
@@ -0,0 +1,131 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+ Copyright (C) 2021, Ontario Institute for Cancer Research
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+ Authors:
+ Guanqiao Feng
+"""
+
+import argparse
+import json
+from glob import glob
+import csv
+
+tool_fieldmap = { # 'target name' : 'original name'
+ 'hisat2': {
+ 'paired_total' : 'paired_total',
+ 'unpaired_total' : 'unpaired_total'
+ },
+ 'star' : {
+ 'total_reads' : 'total_reads',
+ 'avg_input_read_length' : 'avg_input_read_length',
+ 'pct_uniquely_mapped' : 'uniquely_mapped_percent',
+ 'avg_mapped_read_length' : 'avg_mapped_read_length',
+ 'num_splices' : 'num_splices',
+ 'num_annotated_splices' : 'num_annotated_splices',
+ 'pct_multimapped' : 'multimapped_percent'
+ },
+ 'picard_RnaSeqMetrics': {
+ 'correct_strand_reads': 'CORRECT_STRAND_READS',
+ 'pct_ribosomal_bases': 'PCT_RIBOSOMAL_BASES',
+ 'pct_coding_bases' : 'PCT_CODING_BASES',
+ 'pct_utr_bases' : 'PCT_UTR_BASES',
+ 'pct_intronic_bases' : 'PCT_INTRONIC_BASES',
+ 'pct_intergenic_bases' : 'PCT_INTERGENIC_BASES',
+ 'pct_mrna_bases' : 'PCT_MRNA_BASES',
+ 'pct_usable_bases' : 'PCT_USABLE_BASES',
+ 'pct_correct_strand_reads' : 'PCT_CORRECT_STRAND_READS',
+ 'median_cv_coverage' : 'MEDIAN_CV_COVERAGE',
+ 'median_5prime_to_3prime_bias' : 'MEDIAN_5PRIME_TO_3PRIME_BIAS'
+ },
+ 'samtools_stats': {
+ 'pct_reads_mapped': 'reads_mapped_percent',
+ 'pct_reads_properly_paired': 'reads_properly_paired_percent',
+ 'mean_insert_size': 'insert_size_average',
+ 'insert_size_std_deviation': 'insert_size_standard_deviation',
+ 'total_pf_reads': 'sequences',
+ 'average_base_quality': 'average_quality',
+ 'average_read_length': 'average_length',
+ 'pct_reads_duplicated': 'reads_duplicated_percent',
+ 'non-primary_alignments': 'non-primary_alignments',
+ 'pairs_on_different_chromosomes': 'pairs_on_different_chromosomes',
+ 'mismatch_bases_rate': 'error_rate'
+ }
+}
+
+fra2pct_fields = []
+integer_fields = ['paired_total', 'unpaired_total', 'total_reads', 'num_splices', 'num_annotated_splices', 'correct_strand_reads']
+
+def get_mqc_stats(multiqc, sampleId):
+ mqc_stats = {
+ 'sample_id': sampleId,
+ 'metrics': {}
+ }
+ for f in sorted(glob(multiqc+'/*.txt')):
+ for tool_metrics in tool_fieldmap.keys():
+ if f.endswith(tool_metrics+'.txt'):
+ with open(f, 'r') as fn:
+ mqc_stats[tool_metrics] = []
+ reader = csv.DictReader(fn, delimiter="\t")
+ for row in reader:
+ if not sampleId in row.get('Sample'): continue
+ mqc_stats[tool_metrics].append(row)
+ for ftype in tool_fieldmap.keys():
+ if not ftype == tool_metrics: continue
+ for f1,f2 in tool_fieldmap[ftype].items():
+ mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4)
+
+ # convert the fraction to percentage for given fields
+ for fn in fra2pct_fields:
+ if not mqc_stats['metrics'].get(fn):
+ print(f"Field '{fn}' not found in mqc_stats['metrics'] dictionary")
+ continue
+ new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2)
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ # change type to integer for given fields
+ for fn in integer_fields:
+ if fn not in mqc_stats['metrics']: continue
+ new_value = int(mqc_stats['metrics'][fn])
+ mqc_stats['metrics'].update({
+ fn: new_value
+ })
+
+ return mqc_stats
+
+def main():
+ parser = argparse.ArgumentParser(description='Tool: prep_metrics')
+ parser.add_argument("-s", "--sampleId", dest="sampleId", required=True, help="Input sampleId", type=str)
+ parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder", type=str, nargs="+")
+
+ args = parser.parse_args()
+
+ # get tool_specific & aggregated metrics from multiqc
+ mqc_stats = {}
+ for fn in sorted(args.multiqc):
+ mqc_stats = get_mqc_stats(fn, args.sampleId)
+
+ mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v}
+
+ with open("%s.rnaaln.argo_metrics.json" % (args.sampleId), 'w') as f:
+ f.write(json.dumps(mqc_stats_updated, indent=2))
+
+if __name__ == "__main__":
+ main()
diff --git a/modules/icgc-argo-workflows/prep/sample/main.nf b/modules/icgc-argo-workflows/prep/sample/main.nf
new file mode 100755
index 0000000..ba2134f
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/sample/main.nf
@@ -0,0 +1,37 @@
+
+process PREP_SAMPLE {
+ tag "${metadata_json.baseName}"
+ label 'process_low'
+
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/python:3.8.3' :
+ 'quay.io/icgc-argo/dna-seq-processing-tools:base-docker.0.2.1' }"
+
+ input: // input, make update as needed
+ tuple path(metadata_json), path(input)
+
+ output: // output, make update as needed
+ path "out/*sample_sheet.csv", emit: sample_sheet_csv
+ path "versions.yml", emit: versions
+
+ script:
+ // add and initialize variables here as needed
+
+ """
+ mkdir -p out
+
+ main.py \
+ -p ${metadata_json} \
+ -s ${input} \
+ -n ${task.cpus} \
+ -o out
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ python: \$(python3 --version | sed 's/Python //g')
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+
+ """
+}
+
diff --git a/modules/icgc-argo-workflows/prep/sample/meta.yml b/modules/icgc-argo-workflows/prep/sample/meta.yml
new file mode 100644
index 0000000..62df71b
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/sample/meta.yml
@@ -0,0 +1,39 @@
+name: "prep_sample"
+description: Prepare the sample sheet for downloaded files and metadata.
+keywords:
+ - prepare sample sheet
+tools:
+ - "prep_sample":
+ description: |
+ A simple wrapper written in `Python` to generate the sample sheet for downloaded files and metadata.
+ It also converts all input sequencing data into unaligned and lane level fastq files.
+ licence: ["MIT"]
+
+input: // input, make update as needed
+ tuple path(metadata_json), path(input)
+
+ output: // output, make update as needed
+ path "out/*sample_sheet.csv", emit: sample_sheet_csv
+ path "versions.yml", emit: versions
+
+input:
+ - metadata_json:
+ type: file
+ description: SONG metadata in JSON format
+ - input:
+ type: file
+ description: Downloaded files related to the SONG metadata JSON
+
+
+output:
+ - sample_sheet_csv:
+ type: file
+ description: sample sheet in CSV format
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lindaxiang"
+
diff --git a/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py b/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py
new file mode 100755
index 0000000..ac40d02
--- /dev/null
+++ b/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py
@@ -0,0 +1,392 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+import os
+import sys
+import subprocess
+import json
+import re
+import hashlib
+from argparse import ArgumentParser
+from multiprocessing import cpu_count
+import glob
+import shutil
+import csv
+
+def run_cmd(cmd):
+ proc = subprocess.Popen(
+ cmd,
+ shell=True,
+ stdin=subprocess.PIPE,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE
+ )
+ stdout, stderr = proc.communicate()
+
+ return (
+ stdout.decode("utf-8").strip(),
+ stderr.decode("utf-8").strip(),
+ proc.returncode
+ )
+
+def group_readgroup_by_filepair(song_analysis):
+ filepair_map_to_readgroup = {}
+ # we assume information in song_analysis has gone through
+ # all validation checks in sequencing experiment submission
+ # note: since advanced SONG validation is not ready, here we still validate uniqueness of
+ # read_group_id_in_bam and submitter_read_group_id
+ read_group_id_in_bam_set = set()
+ submitter_read_group_id_set = set()
+ for rg in song_analysis.get('read_groups'):
+ rg['experiment'] = song_analysis['experiment'] # let read group carry experiment
+ rg['submitter_sample_id'] = song_analysis['samples'][0]['submitterSampleId'] # let read group carry submitter_sample_id
+
+ file_r1_r2 = (rg.get('file_r1'), rg.get('file_r2')) # tuple
+
+ if file_r1_r2 not in filepair_map_to_readgroup:
+ filepair_map_to_readgroup[file_r1_r2] = {
+ 'format': 'BAM' if file_r1_r2[0].endswith('.bam') else 'FASTQ',
+ 'read_groups': [rg]
+ }
+
+ else:
+ filepair_map_to_readgroup[file_r1_r2]['read_groups'].append(rg)
+
+ # make sure no duplicate of read_group_id_in_bam (when populated) within the same bam
+ if rg.get('read_group_id_in_bam'):
+ bam_and_rg_id = '%s %s' % (rg.get('file_r1'), rg.get('read_group_id_in_bam'))
+ if bam_and_rg_id in read_group_id_in_bam_set:
+ sys.exit('Error found: read_group_id_in_bam duplicated in the same BAM: %s' % bam_and_rg_id)
+ else:
+ read_group_id_in_bam_set.add(bam_and_rg_id)
+
+ # make sure no duplicate of submitter_read_group_id
+ if rg['submitter_read_group_id'] in submitter_read_group_id_set:
+ sys.exit('Error found: submitter_read_group_id duplicated: %s' % rg['submitter_read_group_id'])
+ else:
+ submitter_read_group_id_set.add(rg['submitter_read_group_id'])
+
+ return filepair_map_to_readgroup
+
+def filename_to_file(filenames: tuple, files: list) -> tuple:
+ name_to_file_map = {}
+ for f in files:
+ name_to_file_map[os.path.basename(f)] = f
+
+ return (name_to_file_map[filenames[0]], name_to_file_map[filenames[1]] if filenames[1] else None)
+
+def readgroup_id_to_fname(rg_id, input_bam_name='', study_id=None, donor_id=None, sample_id=None):
+ friendly_rgid = "".join([ c if re.match(r"[a-zA-Z0-9\.\-_]", c) else "_" for c in rg_id ])
+ # use original bam file name and rg_id to calculate the md5sum to avoid new lane bam file name collision
+ # use white space (' ') to separate bam name and rg_id
+ md5sum = hashlib.md5(("%s %s" % (input_bam_name, rg_id)).encode('utf-8')).hexdigest()
+
+ if not sample_id or not donor_id or not study_id:
+ sys.exit('Error: missing study/donor/sample ID in the provided metadata')
+
+ return ".".join([study_id, donor_id, sample_id, friendly_rgid, md5sum])
+
+
+def generate_fastqs_from_bam(bam, readgroups, cpu=None, sample_sheet=dict(), study_id=None, donor_id=None, sample_id=None, out_dir=None, specimen_id=None, specimen_type=None, tumour_normal_designation=None):
+ # get input bam basename, remove extention to use as output subfolder name
+ bam_base = os.path.splitext(os.path.basename(bam))[0]
+ out_format = bam_base+'/%!.bam'
+ if os.path.exists(bam_base) and os.path.isdir(bam_base):
+ shutil.rmtree(bam_base)
+ os.mkdir(bam_base)
+ cmd = ['samtools', 'split', '-f', '%s' % out_format, '-@ %s' % str(cpu), bam]
+
+ stdout, stderr, returncode = run_cmd(" ".join(cmd))
+ if returncode:
+ sys.exit(f"Error: 'samtools split' failed.\nStdout: {stdout}\nStderr: {stderr}\n")
+
+ # convert readGroupId to filename friendly
+ # only process the lanes output for given input bam
+ for lane_bam in glob.glob(os.path.join(os.getcwd(), bam_base, "*.bam")):
+
+ # remove file extension to get rg_id
+ rg_id = os.path.splitext(os.path.basename(lane_bam))[0]
+
+ # let's make sure RG_ID in lane bam exists in readgroup metadata, either matching read_group_id_in_bam or submitter_read_group_id
+ # otherwise, it should be a lane that's expected to be ignored
+ rg_id_found = False
+ for rg in readgroups:
+ if rg.get('file_r1') == os.path.basename(bam) and (rg.get('read_group_id_in_bam') == rg_id or
+ (not rg.get('read_group_id_in_bam') and rg['submitter_read_group_id'] == rg_id)):
+ rg_id_found = True
+ # rgs_with_lane_bam_produced.add(rg['submitter_read_group_id'])
+ break
+
+ if rg_id_found:
+ rg_id_fn = readgroup_id_to_fname(rg_id, os.path.basename(bam), study_id, donor_id, sample_id)
+ # 0x900 == 2304 == not primary alignment + supplementary alignments
+ if rg['is_paired_end']:
+ cmd = f"samtools collate -uO --threads {cpu} {lane_bam} | \
+ samtools fastq -N -O -F 0x900 --threads {cpu} -0 {out_dir}/{rg_id_fn}_other.fq.gz \
+ -1 {out_dir}/{rg_id_fn}_R1.fq.gz -2 {out_dir}/{rg_id_fn}_R2.fq.gz \
+ -s {out_dir}/{rg_id_fn}_singleton.fq.gz - "
+ else:
+ cmd = f"samtools collate -uO --threads {cpu} {lane_bam} | \
+ samtools fastq -N -O -F 0x900 --threads {cpu} -0 {out_dir}/{rg_id_fn}_other.fq.gz \
+ -1 {out_dir}/{rg_id_fn}_R1.fq.gz -s {out_dir}/{rg_id_fn}_singleton.fq.gz - "
+
+ stdout, stderr, returncode = run_cmd(cmd)
+ if returncode:
+ sys.exit(f"Error: 'samtools collate and fastq' failed.\nStdout: {stdout}\nStderr: {stderr}\n")
+
+ sample_sheet[rg['submitter_read_group_id']] = {
+ 'file_r1': os.path.join(os.getcwd(), f'{out_dir}/{rg_id_fn}_R1.fq.gz'),
+ 'file_r2': os.path.join(os.getcwd(), f'{out_dir}/{rg_id_fn}_R2.fq.gz') if os.path.isfile(f'{out_dir}/{rg_id_fn}_R2.fq.gz') else 'No_File'
+ }
+
+ # retrieve read_group_info from metadata
+ read_group_info = get_read_group_info(rg, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation)
+
+ if read_group_info:
+ rg_kv = [ '@RG' ] + [ '%s:%s' % (k, v) for k, v in read_group_info.items() ]
+ rg_array = "\'"+'\\t'.join(rg_kv)+"\'"
+
+ sample_sheet[rg['submitter_read_group_id']].update({'read_group': rg_array})
+
+ else: # ignore lane bam without read group information in metadata, just produce a warning message here
+ print("WARNING: Ignore lane BAM '%s' (split from input BAM '%s') that has no corresponding read group in the metadata" %
+ (lane_bam, os.path.basename(bam)), file=sys.stderr)
+ for lane_bam in glob.glob(os.path.join(os.getcwd(), bam_base, "*.bam")):
+ cmd = f"rm %s" % (lane_bam)
+ stdout, stderr, returncode = run_cmd(cmd)
+ if returncode:
+ sys.exit(f"Error: 'Deleting file {lane_bam}' failed.\nStdout: {stdout}\nStderr: {stderr}\n")
+
+ return sample_sheet
+
+def bunzip2(fq_pair):
+ bunzipped = []
+ for f in fq_pair:
+ if f and f.endswith('.bz2'):
+ seq_file_bunzipped = os.path.join(
+ os.environ.get("TMPDIR", ''),
+ os.path.basename(re.sub(r'\.bz2$', '', f))
+ )
+ cmd = 'bunzip2 -k -c %s > %s' % (f, seq_file_bunzipped)
+ try:
+ subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
+ except Exception as e:
+ sys.exit("Unable to uncompress bz2 file: %s. Error: %s" % (f, e))
+
+ bunzipped.append(seq_file_bunzipped)
+ else:
+ bunzipped.append(f)
+
+ return bunzipped
+
+def get_new_filename(fastq_old, rg_id_fn, r1_r2, outdir):
+ if fastq_old.endswith('fq') or fastq_old.endswith('fastq'):
+ fastq_new = os.path.join(os.getcwd(), outdir, f'{rg_id_fn}_{r1_r2}.fq')
+ elif fastq_old.endswith('fq.gz') or fastq_old.endswith('fastq.gz'):
+ fastq_new = os.path.join(os.getcwd(), outdir, f'{rg_id_fn}_{r1_r2}.fq.gz')
+ else:
+ sys.exit("Unsupported file format: %s." % fastq_old)
+
+ return fastq_new
+
+def get_read_group_info(read_group, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation):
+
+ read_group_info = {
+ 'ID': read_group['submitter_read_group_id'],
+ 'SM': sample_id,
+ 'LB': read_group['library_name'],
+ 'PU': read_group['platform_unit']
+ }
+
+ if read_group.get('insert_size'):
+ read_group_info.update({'PI': read_group['insert_size']})
+ if read_group.get('sample_barcode'):
+ read_group_info.update({'BC': read_group['sample_barcode']})
+ if read_group['experiment'].get('sequencing_center'):
+ read_group_info.update({'CN': read_group['experiment']['sequencing_center']})
+ if read_group['experiment'].get('platform'):
+ read_group_info.update({'PL': read_group['experiment']['platform']})
+ if read_group['experiment'].get('platform_model'):
+ read_group_info.update({'PM': read_group['experiment']['platform_model']})
+ if read_group['experiment'].get('sequencing_date'):
+ read_group_info.update({'DT': read_group['experiment']['sequencing_date']})
+
+ description = '|'.join([
+ read_group['experiment']['experimental_strategy'],
+ study_id,
+ specimen_id,
+ donor_id,
+ specimen_type,
+ tumour_normal_designation
+ ])
+
+ read_group_info.update({'DS': description})
+
+ return read_group_info
+
+def main():
+ """
+ Python implementation of tool: prep-sample
+ """
+
+ parser = ArgumentParser(description='Tool: prep-sample')
+ parser.add_argument("-s", "--input-files", dest="input_files", required=True,
+ help="Input files to process", type=str, nargs='+')
+ parser.add_argument("-p", "--metadata-json", dest="metadata_json", required=True,
+ help="JSON file containing song analysis")
+ parser.add_argument('-o', '--outdir', dest='outdir', type=str, default="out",
+ help='Specify directory for output files')
+ parser.add_argument("-n", "--cpus", type=int, default=cpu_count())
+
+ args = parser.parse_args()
+
+ if os.path.exists(args.outdir) and os.path.isdir(args.outdir):
+ shutil.rmtree(args.outdir)
+ os.mkdir(args.outdir)
+
+ with open(args.metadata_json, 'r') as f:
+ song_analysis = json.load(f)
+
+ metadata_json = os.path.join(os.getcwd(), args.outdir, os.path.basename(args.metadata_json))
+ os.symlink(os.path.abspath(args.metadata_json), metadata_json)
+ study_id = song_analysis['studyId']
+ donor_id = song_analysis['samples'][0]['donor']['donorId']
+ sample_id = song_analysis['samples'][0]['sampleId']
+ specimen_id = song_analysis['samples'][0]['specimen']['specimenId']
+ if song_analysis['samples'][0]['donor']['gender'] == 'Female':
+ sex = 'XX'
+ elif song_analysis['samples'][0]['donor']['gender'] == 'Male':
+ sex = 'XY'
+ else:
+ sex = 'NA'
+ specimen_type = song_analysis['samples'][0]['specimen']['specimenType']
+ tumour_normal_designation = song_analysis['samples'][0]['specimen']['tumourNormalDesignation']
+ status = '0' if tumour_normal_designation == 'Normal' else '1'
+
+ if song_analysis.get('workflow'):
+ genome_build = song_analysis['workflow']["genome_build"]
+ else:
+ genome_build = None
+
+ library_strandedness = song_analysis['experiment'].get('library_strandedness')
+
+ # Transform 'library_strandedness' based on its value after dictionary creation
+ if library_strandedness == "FIRST_READ_SENSE_STRAND":
+ library_strandedness = "forward"
+ elif library_strandedness == "FIRST_READ_ANTISENSE_STRAND":
+ library_strandedness = "reverse"
+
+ analysis_type = song_analysis['analysisType']['name']
+ output_sample_sheet = f'{args.outdir}/{sample_id}_{analysis_type}_sample_sheet.csv'
+ experiment=song_analysis['experiment']['experimental_strategy']
+
+
+ sample_sheet = dict()
+ if analysis_type == 'sequencing_experiment':
+ read_group_count = song_analysis['read_group_count']
+ filepair_map_to_readgroup = group_readgroup_by_filepair(song_analysis)
+
+ for fp in filepair_map_to_readgroup:
+ if filepair_map_to_readgroup[fp]['format'] == 'BAM':
+ # for bam just need fp[0] since fp[1] is either the same as fp[0] or None
+ sample_sheet = generate_fastqs_from_bam(filename_to_file(fp, args.input_files)[0],
+ filepair_map_to_readgroup[fp]['read_groups'],
+ args.cpus, sample_sheet, study_id, donor_id, sample_id,
+ args.outdir, specimen_id, specimen_type,
+ tumour_normal_designation)
+ else: # FASTQ must be one read group
+ fq_pair = filename_to_file(fp, args.input_files)
+ fastq_pair = bunzip2(fq_pair)
+ rg = filepair_map_to_readgroup[fp]['read_groups'][0]
+ rg_id = rg['submitter_read_group_id']
+ rg_id_fn = readgroup_id_to_fname(rg_id, '', study_id, donor_id, sample_id)
+ file_r1_new = get_new_filename(fastq_pair[0], rg_id_fn, "R1", args.outdir)
+ os.symlink(os.path.abspath(fastq_pair[0]), file_r1_new)
+ if fastq_pair[1]:
+ file_r2_new = get_new_filename(fastq_pair[1], rg_id_fn, "R2", args.outdir)
+ os.symlink(os.path.abspath(fastq_pair[1]), file_r2_new)
+ else:
+ file_r2_new = 'No_File'
+
+ sample_sheet[rg_id] = {
+ 'file_r1': file_r1_new,
+ 'file_r2': file_r2_new
+ }
+
+ # retrieve read_group_info from metadata
+ read_group_info = get_read_group_info(rg, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation)
+
+ if read_group_info:
+ rg_kv = [ '@RG' ] + [ '%s:%s' % (k, v) for k, v in read_group_info.items() ]
+ rg_array = "\'"+'\\t'.join(rg_kv)+"\'"
+
+ sample_sheet[rg_id].update({'read_group': rg_array})
+
+
+ # now we check whether all read groups in metadata have produced lane fastq
+ rgs_missed_lane = set()
+ for rg in song_analysis['read_groups']:
+ if rg['submitter_read_group_id'] not in sample_sheet:
+ rgs_missed_lane.add(rg['submitter_read_group_id'])
+
+ if rgs_missed_lane: # throw error here if that happens
+ sys.exit("Error: no lane BAM has been generated for some read groups: '%s'. "
+ "Please make sure supplied sequencing files and metadata are correct." % "', '".join(rgs_missed_lane))
+
+ with open(output_sample_sheet, 'w', newline='') as f:
+ csvwriter = csv.writer(f, delimiter=',')
+ csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','lane','fastq_1','fastq_2','read_group','single_end','read_group_count',"experiment", 'library_strandedness', 'analysis_json'])
+ for k,v in sample_sheet.items():
+ single_end = True if v['file_r2'] == 'No_File' else False
+ csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, k, v['file_r1'], v['file_r2'], v['read_group'], single_end, read_group_count, experiment, library_strandedness, metadata_json])
+
+ elif analysis_type == 'sequencing_alignment':
+ for fp in args.input_files:
+ if fp.endswith('cram') or fp.endswith('bam'):
+ bam_cram = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp))
+ os.symlink(os.path.abspath(fp), bam_cram)
+ elif fp.endswith('crai') or fp.endswith('bai'):
+ bai_crai = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp))
+ os.symlink(os.path.abspath(fp), bai_crai)
+ else:
+ sys.exit("Error: not supported input file format")
+ with open(output_sample_sheet, 'w', newline='') as f:
+ csvwriter = csv.writer(f, delimiter=',')
+ csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','bam_cram','bai_crai',"genome_build",'experiment', 'analysis_json'])
+ csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, bam_cram, bai_crai, genome_build,experiment, metadata_json])
+
+ elif analysis_type == 'variant_calling':
+ for fp in song_analysis['files']:
+ if not fp['fileType'] == 'VCF': continue
+ variantcaller = fp['info']['analysis_tools'][0]
+ for fp in args.input_files:
+ if fp.endswith('vcf.gz'):
+ vcf = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp))
+ os.symlink(os.path.abspath(fp), vcf)
+ elif fp.endswith('vcf.gz.tbi'):
+ tbi = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp))
+ os.symlink(os.path.abspath(fp), tbi)
+ else:
+ sys.exit("Error: not supported input file format")
+ with open(output_sample_sheet, 'w', newline='') as f:
+ csvwriter = csv.writer(f, delimiter=',')
+ csvwriter.writerow(['analysis_type','study_id','patient','sex','sample','variantcaller','vcf','tbi',"genome_build",'experiment', 'analysis_json'])
+ csvwriter.writerow([analysis_type, study_id, donor_id, sex, sample_id, variantcaller, vcf, tbi ,genome_build,experiment, metadata_json])
+
+ elif analysis_type == 'qc_metrics':
+ with open(output_sample_sheet, 'w', newline='') as f:
+ csvwriter = csv.writer(f, delimiter=',')
+ csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','qc_tools','qc_file',"genome_build", 'experiment','analysis_json'])
+
+ for fp in args.input_files:
+ for fq in song_analysis['files']:
+ if not fq.get('fileName') == os.path.basename(fp): continue
+ qc_file = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp))
+ os.symlink(os.path.abspath(fp), qc_file)
+ qc_tools = ','.join(fq['info']['analysis_tools'])
+
+ csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, qc_tools, qc_file, genome_build, experiment, metadata_json])
+
+if __name__ == "__main__":
+ main()
+
diff --git a/modules/icgc-argo-workflows/samtools/convert/environment.yml b/modules/icgc-argo-workflows/samtools/convert/environment.yml
new file mode 100644
index 0000000..5aa999a
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/convert/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_convert
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/convert/main.nf b/modules/icgc-argo-workflows/samtools/convert/main.nf
new file mode 100644
index 0000000..5f63ce1
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/convert/main.nf
@@ -0,0 +1,45 @@
+process SAMTOOLS_CONVERT {
+ tag "$meta.id"
+ label 'process_low'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(input), path(index)
+ tuple val(meta2), path(fasta)
+ tuple val(meta3), path(fai)
+
+ output:
+ tuple val(meta), path("*.bam") , emit: bam , optional: true
+ tuple val(meta), path("*.cram") , emit: cram, optional: true
+ tuple val(meta), path("*.bai") , emit: bai , optional: true
+ tuple val(meta), path("*.crai") , emit: crai, optional: true
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def output_extension = input.getExtension() == "bam" ? "cram" : "bam"
+
+ """
+ samtools view \\
+ --threads ${task.cpus} \\
+ --reference ${fasta} \\
+ $args \\
+ $input \\
+ -o ${prefix}.${output_extension}
+
+ samtools index -@${task.cpus} ${prefix}.${output_extension}
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/convert/meta.yml b/modules/icgc-argo-workflows/samtools/convert/meta.yml
new file mode 100644
index 0000000..d248c50
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/convert/meta.yml
@@ -0,0 +1,68 @@
+name: samtools_convert
+description: convert and then index CRAM -> BAM or BAM -> CRAM file
+keywords:
+ - view
+ - index
+ - bam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - input:
+ type: file
+ description: BAM/CRAM file
+ pattern: "*.{bam,cram}"
+ - index:
+ type: file
+ description: BAM/CRAM index file
+ pattern: "*.{bai,crai}"
+ - fasta:
+ type: file
+ description: Reference file to create the CRAM file
+ pattern: "*.{fasta,fa}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: filtered/converted BAM file
+ pattern: "*{.bam}"
+ - cram:
+ type: file
+ description: filtered/converted CRAM file
+ pattern: "*{cram}"
+ - bai:
+ type: file
+ description: filtered/converted BAM index
+ pattern: "*{.bai}"
+ - crai:
+ type: file
+ description: filtered/converted CRAM index
+ pattern: "*{.crai}"
+ - version:
+ type: file
+ description: File containing software version
+ pattern: "*.{version.txt}"
+authors:
+ - "@FriederikeHanssen"
+ - "@maxulysse"
+maintainers:
+ - "@FriederikeHanssen"
+ - "@maxulysse"
+ - "@matthdsm"
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test
new file mode 100644
index 0000000..8f60969
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test
@@ -0,0 +1,74 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test samtools/convert
+nextflow_process {
+
+ name "Test Process SAMTOOLS_CONVERT"
+ script "../main.nf"
+ process "SAMTOOLS_CONVERT"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/convert"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml b/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml
new file mode 100644
index 0000000..9e10b18
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/convert:
+ - "modules/icgc-argo-workflows/samtools/convert/**"
diff --git a/modules/icgc-argo-workflows/samtools/index/environment.yml b/modules/icgc-argo-workflows/samtools/index/environment.yml
new file mode 100644
index 0000000..a5e5064
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/index/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_index
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
diff --git a/modules/icgc-argo-workflows/samtools/index/main.nf b/modules/icgc-argo-workflows/samtools/index/main.nf
new file mode 100644
index 0000000..5a94d0b
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/index/main.nf
@@ -0,0 +1,48 @@
+process SAMTOOLS_INDEX {
+ tag "$meta.id"
+ label 'process_low'
+
+ conda "bioconda::samtools=1.19.2"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(input)
+
+ output:
+ tuple val(meta), path("*.bai") , optional:true, emit: bai
+ tuple val(meta), path("*.csi") , optional:true, emit: csi
+ tuple val(meta), path("*.crai"), optional:true, emit: crai
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ """
+ samtools \\
+ index \\
+ -@ ${task.cpus-1} \\
+ $args \\
+ $input
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ """
+ touch ${input}.bai
+ touch ${input}.crai
+ touch ${input}.csi
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/samtools/index/meta.yml b/modules/icgc-argo-workflows/samtools/index/meta.yml
new file mode 100644
index 0000000..01a4ee0
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/index/meta.yml
@@ -0,0 +1,57 @@
+name: samtools_index
+description: Index SAM/BAM/CRAM file
+keywords:
+ - index
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bai:
+ type: file
+ description: BAM/CRAM/SAM index file
+ pattern: "*.{bai,crai,sai}"
+ - crai:
+ type: file
+ description: BAM/CRAM/SAM index file
+ pattern: "*.{bai,crai,sai}"
+ - csi:
+ type: file
+ description: CSI index file
+ pattern: "*.{csi}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@ewels"
+ - "@maxulysse"
+maintainers:
+ - "@drpatelh"
+ - "@ewels"
+ - "@maxulysse"
diff --git a/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test
new file mode 100644
index 0000000..b9e923a
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test
@@ -0,0 +1,74 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test samtools/index
+nextflow_process {
+
+ name "Test Process SAMTOOLS_INDEX"
+ script "../main.nf"
+ process "SAMTOOLS_INDEX"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/index"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/samtools/index/tests/tags.yml b/modules/icgc-argo-workflows/samtools/index/tests/tags.yml
new file mode 100644
index 0000000..4e1218d
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/index/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/index:
+ - "modules/icgc-argo-workflows/samtools/index/**"
diff --git a/modules/icgc-argo-workflows/samtools/merge/environment.yml b/modules/icgc-argo-workflows/samtools/merge/environment.yml
new file mode 100644
index 0000000..b58ba00
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/merge/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_merge
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/merge/main.nf b/modules/icgc-argo-workflows/samtools/merge/main.nf
new file mode 100644
index 0000000..0216e3b
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/merge/main.nf
@@ -0,0 +1,61 @@
+process SAMTOOLS_MERGE {
+ tag "$meta.id"
+ label 'process_low'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(input_files, stageAs: "?/*")
+ tuple val(meta2), path(fasta)
+ tuple val(meta3), path(fai)
+
+ output:
+ tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam
+ tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram
+ tuple val(meta), path("*.csi") , optional:true, emit: csi
+ tuple val(meta), path("*.crai") , optional:true, emit: crai
+ path "versions.yml" , emit: versions
+
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ prefix = task.ext.prefix ?: "${meta.id}"
+ def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension()
+ def reference = fasta ? "--reference ${fasta}" : ""
+ """
+ samtools \\
+ merge \\
+ --threads ${task.cpus-1} \\
+ $args \\
+ ${reference} \\
+ ${prefix}.${file_type} \\
+ $input_files
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def args = task.ext.args ?: ''
+ prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}"
+ def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension()
+ def index_type = file_type == "bam" ? "csi" : "crai"
+ def index = args.contains("--write-index") ? "touch ${prefix}.${index_type}" : ""
+ """
+ touch ${prefix}.${file_type}
+ ${index}
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/merge/meta.yml b/modules/icgc-argo-workflows/samtools/merge/meta.yml
new file mode 100644
index 0000000..442a3b3
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/merge/meta.yml
@@ -0,0 +1,83 @@
+name: samtools_merge
+description: Merge BAM or CRAM file
+keywords:
+ - merge
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - input_files:
+ type: file
+ description: BAM/CRAM file
+ pattern: "*.{bam,cram,sam}"
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - fasta:
+ type: file
+ description: Reference file the CRAM was created with (optional)
+ pattern: "*.{fasta,fa}"
+ - meta3:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - fai:
+ type: file
+ description: Index of the reference file the CRAM was created with (optional)
+ pattern: "*.fai"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM file
+ pattern: "*.{bam}"
+ - cram:
+ type: file
+ description: CRAM file
+ pattern: "*.{cram}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+ - csi:
+ type: file
+ description: BAM index file (optional)
+ pattern: "*.csi"
+ - crai:
+ type: file
+ description: CRAM index file (optional)
+ pattern: "*.crai"
+authors:
+ - "@drpatelh"
+ - "@yuukiiwa "
+ - "@maxulysse"
+ - "@FriederikeHanssen"
+ - "@ramprasadn"
+maintainers:
+ - "@drpatelh"
+ - "@yuukiiwa "
+ - "@maxulysse"
+ - "@FriederikeHanssen"
+ - "@ramprasadn"
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test
new file mode 100644
index 0000000..72ecc1f
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test
@@ -0,0 +1,74 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test samtools/merge
+nextflow_process {
+
+ name "Test Process SAMTOOLS_MERGE"
+ script "../main.nf"
+ process "SAMTOOLS_MERGE"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/merge"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml b/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml
new file mode 100644
index 0000000..31f3768
--- /dev/null
+++ b/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/merge:
+ - "modules/icgc-argo-workflows/samtools/merge/**"
diff --git a/modules/icgc-argo-workflows/score/download/main.nf b/modules/icgc-argo-workflows/score/download/main.nf
new file mode 100644
index 0000000..bd60c04
--- /dev/null
+++ b/modules/icgc-argo-workflows/score/download/main.nf
@@ -0,0 +1,49 @@
+process SCORE_DOWNLOAD {
+ tag "${analysis_id}"
+ label 'process_medium'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+
+ container "${ params.score_container ?: 'ghcr.io/overture-stack/score' }:${ params.score_container_version ?: '5.10.1' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/score-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/score-client/logs"
+ }
+
+ input:
+ tuple val(study_id), val(analysis_id), path(analysis)
+
+ output:
+ path analysis , emit: analysis_json
+ path 'out/*' , emit: files
+ tuple path(analysis), path('out/*') , emit: analysis_files
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def song_url = params.song_url_download ?: params.song_url
+ def score_url = params.score_url_download ?: params.score_url
+ def transport_parallel = params.transport_parallel ?: task.cpus
+ def transport_mem = params.transport_mem ?: "2"
+ def accessToken = task.ext.api_download_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def VERSION = params.score_container_version ?: '5.10.1'
+ """
+ export METADATA_URL=${song_url}
+ export STORAGE_URL=${score_url}
+ export TRANSPORT_PARALLEL=${transport_parallel}
+ export TRANSPORT_MEMORY=${transport_mem}
+ export ACCESSTOKEN=${accessToken}
+
+ score-client download --analysis-id ${analysis_id} --study-id ${study_id} --output-dir ./out $args
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ score-client: ${VERSION}
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/score/download/meta.yml b/modules/icgc-argo-workflows/score/download/meta.yml
new file mode 100644
index 0000000..12779f0
--- /dev/null
+++ b/modules/icgc-argo-workflows/score/download/meta.yml
@@ -0,0 +1,46 @@
+name: "score_download"
+description: Overture SCORE clients for downloading of files and metadata.
+keywords:
+ - overture
+ - score-client
+ - download
+tools:
+ - "score":
+ description: |
+ Score facilitates the transfer and storage of your data seamlessly for cloud-based projects.
+ File bundling, resumable downloads, and BAM/CRAM slicing make data transfer fast and smooth.
+ homepage: "https://www.overture.bio/products/score/"
+ documentation: "https://score-docs.readthedocs.io/en/develop/index.html"
+ tool_dev_url: "https://github.com/overture-stack/score"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - analysis:
+ type: file
+ description: SONG metadata JSON file
+ - study_id:
+ type: string
+ description: SONG metadata study ID
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+
+output:
+ - analysis_json:
+ type: file
+ description: SONG metadata JSON file for downloaded files
+ - files:
+ type: file
+ description: List of downloaded files
+ pattern: "out/*"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/score/upload/main.nf b/modules/icgc-argo-workflows/score/upload/main.nf
new file mode 100644
index 0000000..adf4e01
--- /dev/null
+++ b/modules/icgc-argo-workflows/score/upload/main.nf
@@ -0,0 +1,47 @@
+
+process SCORE_UPLOAD {
+ tag "${analysis_id}"
+ label 'process_medium'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+ container "${ params.score_container ?: 'ghcr.io/overture-stack/score' }:${ params.score_container_version ?: '5.10.1' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/score-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/score-client/logs"
+ }
+
+ input:
+ tuple val(meta), val(analysis_id), path(manifest), path(upload)
+
+ output:
+ tuple val(meta), val(analysis_id), emit: ready_to_publish
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def song_url = params.song_url_upload ?: params.song_url
+ def score_url = params.score_url_upload ?: params.score_url
+ def transport_parallel = params.transport_parallel ?: task.cpus
+ def transport_mem = params.transport_mem ?: "2"
+ def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def VERSION = params.score_container_version ?: '5.10.1'
+ """
+ export METADATA_URL=${song_url}
+ export STORAGE_URL=${score_url}
+ export TRANSPORT_PARALLEL=${transport_parallel}
+ export TRANSPORT_MEMORY=${transport_mem}
+ export ACCESSTOKEN=${accessToken}
+
+ score-client upload --manifest ${manifest} $args
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ score-client: ${VERSION}
+ END_VERSIONS
+ """
+}
diff --git a/modules/icgc-argo-workflows/score/upload/meta.yml b/modules/icgc-argo-workflows/score/upload/meta.yml
new file mode 100644
index 0000000..6acd384
--- /dev/null
+++ b/modules/icgc-argo-workflows/score/upload/meta.yml
@@ -0,0 +1,52 @@
+name: "score_upload"
+description: Overture SCORE clients for uploading of files and metadata.
+keywords:
+ - overture
+ - score-client
+ - upload
+tools:
+ - "score":
+ description: |
+ Score facilitates the transfer and storage of your data seamlessly for cloud-based projects.
+ File bundling, resumable downloads, and BAM/CRAM slicing make data transfer fast and smooth.
+ homepage: "https://www.overture.bio/products/score/"
+ documentation: "https://score-docs.readthedocs.io/en/develop/index.html"
+ tool_dev_url: "https://github.com/overture-stack/score"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+ - manifest:
+ type: file
+ description: manifest file for data uploading
+ - upload:
+ type: file
+ description: List of input files to upload
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID of the uploaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/song/get/main.nf b/modules/icgc-argo-workflows/song/get/main.nf
new file mode 100644
index 0000000..b476dd0
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/get/main.nf
@@ -0,0 +1,43 @@
+process SONG_GET {
+ tag "${analysis_id}"
+ label 'process_single'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+ container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/song-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/song-client/logs"
+ }
+
+ input:
+ tuple val(study_id), val(analysis_id)
+
+ output:
+ tuple val(study_id), val(analysis_id), path("*.analysis.json"), emit: analysis_json
+ path "*.analysis.json", emit: json
+ path "versions.yml", emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${analysis_id}"
+ def song_url = params.song_url_download ?: params.song_url
+ def accessToken = task.ext.api_download_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def VERSION = params.song_container_version ?: '5.0.2'
+ """
+ export CLIENT_SERVER_URL=${song_url}
+ export CLIENT_STUDY_ID=${study_id}
+ export CLIENT_ACCESS_TOKEN=${accessToken}
+
+ sing search -a ${analysis_id} $args > ${prefix}.analysis.json
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ song-client: ${VERSION}
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/song/get/meta.yml b/modules/icgc-argo-workflows/song/get/meta.yml
new file mode 100644
index 0000000..c35f3c8
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/get/meta.yml
@@ -0,0 +1,43 @@
+name: "song_get"
+description: Get SONG metadata JSON file for a given study_id and analysis_id
+keywords:
+ - overture
+ - song
+ - get
+ - metadata
+ - validation
+tools:
+ - song:
+ description: |
+ SONG is a robust metadata and validation system used to quickly and reliably track genome metadata
+ scattered across multiple cloud storage systems.
+ homepage: "https://www.overture.bio/products/song/"
+ documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html"
+ tool_dev_url: "https://github.com/overture-stack/SONG"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - study_id:
+ type: string
+ description: SONG metadata study ID
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+
+output:
+ - json:
+ type: file
+ description: |
+ SONG metadata JSON file for the input study_id and analysis_id
+
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/song/manifest/main.nf b/modules/icgc-argo-workflows/song/manifest/main.nf
new file mode 100644
index 0000000..49a209f
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/manifest/main.nf
@@ -0,0 +1,43 @@
+process SONG_MANIFEST {
+ tag "${analysis_id}"
+ label 'process_single'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+ container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/song-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/song-client/logs"
+ }
+
+ input:
+ tuple val(meta), val(analysis_id), path(payload), path(upload)
+
+ output:
+ path "out/manifest.txt" , emit: manifest
+ path "versions.yml" , emit: versions
+ tuple val(meta), val(analysis_id), path("out/manifest.txt"), path(upload), emit: manifest_upload
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def song_url = params.song_url_upload ?: params.song_url
+ def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def VERSION = params.song_container_version ?: '5.0.2'
+ def study_id = "${meta.study_id}"
+ """
+ export CLIENT_SERVER_URL=${song_url}
+ export CLIENT_STUDY_ID=${study_id}
+ export CLIENT_ACCESS_TOKEN=${accessToken}
+
+ sing manifest -a ${analysis_id} -d . -f ./out/manifest.txt $args
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ song-client: ${VERSION}
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/song/manifest/meta.yml b/modules/icgc-argo-workflows/song/manifest/meta.yml
new file mode 100644
index 0000000..4ec8e90
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/manifest/meta.yml
@@ -0,0 +1,59 @@
+name: "song_manifest"
+description: |
+ Generate manifest TSV file that contains information of filename, filepath and md5sum for data uploading.
+keywords:
+ - overture
+ - song
+ - manifest
+ - metadata
+ - validation
+tools:
+ - song:
+ description: |
+ SONG is a robust metadata and validation system used to quickly and reliably track genome metadata
+ scattered across multiple cloud storage systems.
+ homepage: "https://www.overture.bio/products/song/"
+ documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html"
+ tool_dev_url: "https://github.com/overture-stack/SONG"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+ - payload:
+ type: file
+ description: JSON file containing the file metadata
+ - upload:
+ type: file
+ description: List of files to be uploaded
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - payload:
+ type: file
+ description: JSON file containing the file metadata
+ - manifest:
+ type: file
+ description: Generated TSV manifest file
+ pattern: "out/manifest.txt"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/song/publish/main.nf b/modules/icgc-argo-workflows/song/publish/main.nf
new file mode 100644
index 0000000..ef92c7d
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/publish/main.nf
@@ -0,0 +1,42 @@
+process SONG_PUBLISH {
+ tag "${analysis_id}"
+ label 'process_single'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+ container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/song-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/song-client/logs"
+ }
+
+ input:
+ tuple val(meta), val(analysis_id)
+
+ output:
+ tuple val(meta), val(analysis_id) , emit: analysis_id
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def song_url = params.song_url_upload ?: params.song_url
+ def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def study_id = "${meta.study_id}"
+ def VERSION = params.song_container_version ?: '5.0.2'
+ """
+ export CLIENT_SERVER_URL=${song_url}
+ export CLIENT_STUDY_ID=${study_id}
+ export CLIENT_ACCESS_TOKEN=${accessToken}
+
+ sing publish -a ${analysis_id} $args
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ song-client: ${VERSION}
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/song/publish/meta.yml b/modules/icgc-argo-workflows/song/publish/meta.yml
new file mode 100644
index 0000000..bab1b2f
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/publish/meta.yml
@@ -0,0 +1,49 @@
+name: "song_publish"
+description: write your description here
+keywords:
+ - overture
+ - song
+ - publish
+ - metadata
+ - validation
+tools:
+ - song:
+ description: |
+ SONG is a robust metadata and validation system used to quickly and reliably track genome metadata
+ scattered across multiple cloud storage systems.
+ homepage: "https://www.overture.bio/products/song/"
+ documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html"
+ tool_dev_url: "https://github.com/overture-stack/SONG"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: |
+ SONG metadata analysis ID for the uploaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/song/submit/main.nf b/modules/icgc-argo-workflows/song/submit/main.nf
new file mode 100644
index 0000000..4d63d92
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/submit/main.nf
@@ -0,0 +1,47 @@
+
+process SONG_SUBMIT {
+ tag "$meta.study_id"
+ label 'process_single'
+
+ pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"]
+
+ container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }"
+
+ if (workflow.containerEngine == "singularity") {
+ containerOptions "--bind \$(pwd):/song-client/logs"
+ } else if (workflow.containerEngine == "docker") {
+ containerOptions "-v \$(pwd):/song-client/logs"
+ }
+
+ input:
+ tuple val(meta), path(payload), path(files)
+
+ output:
+ stdout emit: analysis_id
+ tuple val(meta), stdout, path(payload), path(files), emit: analysis_files
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def song_url = params.song_url_upload ?: params.song_url
+ def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`"
+ def VERSION = params.song_container_version ?: '5.0.2'
+ def study_id = "${meta.study_id}"
+ """
+ export CLIENT_SERVER_URL=${song_url}
+ export CLIENT_STUDY_ID=${study_id}
+ export CLIENT_ACCESS_TOKEN=${accessToken}
+
+ set -euxo pipefail
+ sing submit -f ${payload} $args | jq -er .analysisId | tr -d '\\n'
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ song-client: ${VERSION}
+ END_VERSIONS
+
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/song/submit/meta.yml b/modules/icgc-argo-workflows/song/submit/meta.yml
new file mode 100644
index 0000000..504eacc
--- /dev/null
+++ b/modules/icgc-argo-workflows/song/submit/meta.yml
@@ -0,0 +1,58 @@
+name: "song_submit"
+description: write your description here
+keywords:
+ - overture
+ - song
+ - submit
+ - metadata
+ - validation
+tools:
+ - song:
+ description: |
+ SONG is a robust metadata and validation system used to quickly and reliably track genome metadata
+ scattered across multiple cloud storage systems.
+ homepage: "https://www.overture.bio/products/song/"
+ documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html"
+ tool_dev_url: "https://github.com/overture-stack/SONG"
+ doi: ""
+ licence: ["MIT"]
+
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - payload:
+ type: file
+ description: SONG payload containing metadata for uploaded files
+ - files:
+ type: file
+ description: List of downloaded files
+
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - analysis_id:
+ type: string
+ description: |
+ SONG metadata analysis ID for the uploaded files
+ - payload:
+ type: file
+ description: SONG payload containing metadata for uploaded files
+ - files:
+ type: file
+ description: List of downloaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
diff --git a/modules/icgc-argo-workflows/tabix/tabix/environment.yml b/modules/icgc-argo-workflows/tabix/tabix/environment.yml
new file mode 100644
index 0000000..8233baa
--- /dev/null
+++ b/modules/icgc-argo-workflows/tabix/tabix/environment.yml
@@ -0,0 +1,9 @@
+---
+# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json
+name: "tabix_tabix"
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - "bioconda::tabix=1.11"
diff --git a/modules/icgc-argo-workflows/tabix/tabix/main.nf b/modules/icgc-argo-workflows/tabix/tabix/main.nf
new file mode 100644
index 0000000..0076f98
--- /dev/null
+++ b/modules/icgc-argo-workflows/tabix/tabix/main.nf
@@ -0,0 +1,42 @@
+process TABIX_TABIX {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "bioconda::tabix=1.11"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0':
+ 'biocontainers/tabix:1.11--hdfd78af_0' }"
+
+ input:
+ tuple val(meta), path(tab)
+
+ output:
+ tuple val(meta), path("*.tbi"), optional:true, emit: tbi
+ tuple val(meta), path("*.csi"), optional:true, emit: csi
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ """
+ tabix $args $tab
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${tab}.tbi
+ cat <<-END_VERSIONS > versions.yml
+
+ "${task.process}":
+ tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//')
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/tabix/tabix/meta.yml b/modules/icgc-argo-workflows/tabix/tabix/meta.yml
new file mode 100644
index 0000000..3c4e2e0
--- /dev/null
+++ b/modules/icgc-argo-workflows/tabix/tabix/meta.yml
@@ -0,0 +1,45 @@
+name: tabix_tabix
+description: create tabix index from a sorted bgzip tab-delimited genome file
+keywords:
+ - index
+ - tabix
+ - vcf
+tools:
+ - tabix:
+ description: Generic indexer for TAB-delimited genome position files.
+ homepage: https://www.htslib.org/doc/tabix.html
+ documentation: https://www.htslib.org/doc/tabix.1.html
+ doi: 10.1093/bioinformatics/btq671
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - tab:
+ type: file
+ description: TAB-delimited genome position file compressed with bgzip
+ pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - tbi:
+ type: file
+ description: tabix index file
+ pattern: "*.{tbi}"
+ - csi:
+ type: file
+ description: coordinate sorted index file
+ pattern: "*.{csi}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@joseespinosa"
+ - "@drpatelh"
+ - "@maxulysse"
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test b/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test
new file mode 100644
index 0000000..5add451
--- /dev/null
+++ b/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test
@@ -0,0 +1,74 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test tabix/tabix
+nextflow_process {
+
+ name "Test Process TABIX_TABIX"
+ script "../main.nf"
+ process "TABIX_TABIX"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "tabix"
+ tag "tabix/tabix"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml b/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml
new file mode 100644
index 0000000..f0b6d40
--- /dev/null
+++ b/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml
@@ -0,0 +1,2 @@
+tabix/tabix:
+ - "modules/icgc-argo-workflows/tabix/tabix/**"
diff --git a/modules/icgc-argo-workflows/tar/environment.yml b/modules/icgc-argo-workflows/tar/environment.yml
new file mode 100644
index 0000000..c76b7af
--- /dev/null
+++ b/modules/icgc-argo-workflows/tar/environment.yml
@@ -0,0 +1,9 @@
+name: tar
+
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+
+dependencies:
+ - conda-forge::tar=1.34
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/tar/main.nf b/modules/icgc-argo-workflows/tar/main.nf
new file mode 100644
index 0000000..4876f20
--- /dev/null
+++ b/modules/icgc-argo-workflows/tar/main.nf
@@ -0,0 +1,46 @@
+process TAR {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' :
+ 'biocontainers/samtools:1.17--h00cdaf9_0' }"
+
+ input:
+ tuple val(meta), path(input)
+
+ output:
+ tuple val(meta), path("out/*tgz"), emit: stats
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+
+ """
+ mkdir out
+ echo ${input} | tr ' ' '\n' | xargs -I {} cp -Lr {} out/{}
+ cd out
+ tar -czvf ${prefix}.tgz *
+ cd ..
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ tar: \$(echo \$(tar --version | cut -f3 -d' ' )
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.tar.gz
+ cd ..
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ tar: \$(echo \$(tar --version | cut -f3 -d' ' )
+ END_VERSIONS
+ """
+}
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/tar/meta.yml b/modules/icgc-argo-workflows/tar/meta.yml
new file mode 100644
index 0000000..1753a40
--- /dev/null
+++ b/modules/icgc-argo-workflows/tar/meta.yml
@@ -0,0 +1,40 @@
+name: tar
+description: Archive files.
+keywords:
+ - tar
+ - compress
+ - archive
+tools:
+ - tar:
+ description: |
+ archive and generate .tgz files
+ licence: ["GPL-3.0-or-later"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - input:
+ type: path
+ description: Path to the input files to be archived
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - archive:
+ type: path
+ description: Path to the output archived files
+ pattern: "*.tgz"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@guanqiaofeng"
+ - "@edsu7"
+maintainers:
+ - "@guanqiaofeng"
+ - "@edsu7"
\ No newline at end of file
diff --git a/modules/icgc-argo-workflows/tar/tests/main.nf.test b/modules/icgc-argo-workflows/tar/tests/main.nf.test
new file mode 100644
index 0000000..64665fc
--- /dev/null
+++ b/modules/icgc-argo-workflows/tar/tests/main.nf.test
@@ -0,0 +1,73 @@
+// TODO nf-core: Once you have added the required tests, please run the following command to build this file:
+// nf-core modules test tar
+nextflow_process {
+
+ name "Test Process TAR"
+ script "../main.nf"
+ process "TAR"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "tar"
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used
+ test("sarscov2 - bam") {
+
+ // TODO nf-core: If you are created a test for a chained module
+ // (the module requires running more than one process to generate the required output)
+ // add the 'setup' method here.
+ // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules).
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples.
+ )
+ }
+
+ }
+
+ // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix.
+ test("sarscov2 - bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ // TODO nf-core: define inputs of the process here. Example:
+
+ input[0] = [
+ [ id:'test', single_end:false ], // meta map
+ file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
+ ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ //TODO nf-core: Add all required assertions to verify the test output.
+ )
+ }
+
+ }
+
+}
diff --git a/modules/icgc-argo-workflows/tar/tests/tags.yml b/modules/icgc-argo-workflows/tar/tests/tags.yml
new file mode 100644
index 0000000..000dec3
--- /dev/null
+++ b/modules/icgc-argo-workflows/tar/tests/tags.yml
@@ -0,0 +1,2 @@
+tar:
+ - "modules/icgc-argo-workflows/tar/**"
diff --git a/modules/local/hisat2/align/main.nf b/modules/local/hisat2/align/main.nf
new file mode 100644
index 0000000..b30f4ec
--- /dev/null
+++ b/modules/local/hisat2/align/main.nf
@@ -0,0 +1,68 @@
+process HISAT2_ALIGN {
+ tag "$meta.id"
+ label 'process_high'
+
+ // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions.
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' :
+ 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }"
+
+ input:
+ tuple val(meta), path(reads) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2], it can handle multiple pairs of fastq, but the read group information can not be added properly. When run with single pair of fastq, the read group info is added properly
+ tuple val(meta2), path(index)
+ tuple val(meta3), path(splicesites)
+
+ output:
+ tuple val(meta), path("*.hisat2_Aligned.bam") , emit: bam
+ tuple val(meta), path("*_summary.txt") , emit: summary
+ tuple val(meta), path("*fastq.gz"), optional:true, emit: fastq
+ tuple val(meta), path("*_metrics.txt") , emit: metrix
+ tuple val(meta), path("*.novel_splicesites.txt") , emit: novel_splice
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}"
+ def VERSION = '2.2.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions.
+ def strandedness = meta.strandedness == 'forward' ? meta.single_end ? '--rna-strandness F' : '--rna-strandness FR' : meta.strandedness == 'reverse' ? meta.single_end ? '--rna-strandness R' : '--rna-strandness RF' : ''
+ def reads1 = [], reads2 = [] // first half in reads1, second half in reads2
+ meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v }
+
+ """
+ INDEX=\$(find -L ${index} -name "*.1.ht2" | sed 's/\\.1.ht2\$//')
+ hisat2 \\
+ -t -q \\
+ -x \$INDEX \\
+ -p $task.cpus \\
+ ${meta.single_end ? "-1 ${reads.join(",")}" : "-1 ${reads1.join(",")} -2 ${reads2.join(",")}"} \\
+ $strandedness \\
+ --min-intronlen 20 \\
+ --max-intronlen 500000 \\
+ --met-file ${prefix}_metrics.txt \\
+ --summary-file ${prefix}_summary.txt \\
+ --new-summary \\
+ --known-splicesite-infile $splicesites \\
+ --novel-splicesite-outfile ${prefix}.novel_splicesites.txt \\
+ -k 20 --secondary \\
+ -I 50 -X 800 \\
+ --rg-id $meta.id \\
+ $args \\
+ | samtools view -bS --no-PG - \\
+ | samtools sort - \\
+ | samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/"\' - > ${prefix}.hisat2_Aligned.bam
+
+ sort -k1,1 -k2,3n -k4,4 -u ${prefix}.novel_splicesites.txt > ${prefix}.hisat2.novel_splicesites.txt
+ rm ${prefix}.novel_splicesites.txt
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ hisat2: $VERSION
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
+
diff --git a/modules/local/hisat2/align/meta.yml b/modules/local/hisat2/align/meta.yml
new file mode 100644
index 0000000..b23eab7
--- /dev/null
+++ b/modules/local/hisat2/align/meta.yml
@@ -0,0 +1,67 @@
+name: hisat2_align
+description: Align RNA-Seq reads to a reference with HISAT2
+keywords:
+ - align
+ - fasta
+ - genome
+ - reference
+tools:
+ - hisat2:
+ description: HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) to a population of human genomes as well as to a single reference genome.
+ homepage: https://daehwankimlab.github.io/hisat2/
+ documentation: https://daehwankimlab.github.io/hisat2/manual/
+ doi: "10.1038/s41587-019-0201-4"
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - reads:
+ type: file
+ description: |
+ List of input FastQ files of size 1 and 2 for single-end and paired-end data,
+ respectively.
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - index:
+ type: file
+ description: HISAT2 genome index file
+ pattern: "*.ht2"
+ - meta3:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - splicesites:
+ type: file
+ description: Splices sites in gtf file
+ pattern: "*.{txt}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: Output BAM file containing read alignments
+ pattern: "*.{bam}"
+ - summary:
+ type: file
+ description: Aligment log
+ pattern: "*.log"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@ntoda03"
+ - "@ramprasadn"
+maintainers:
+ - "@ntoda03"
+ - "@ramprasadn"
diff --git a/modules/local/merge_splice_junction/main.nf b/modules/local/merge_splice_junction/main.nf
new file mode 100644
index 0000000..0101def
--- /dev/null
+++ b/modules/local/merge_splice_junction/main.nf
@@ -0,0 +1,33 @@
+process MERGE_SPLICE_JUNCTION {
+ tag "$meta.id"
+ label 'process_high'
+
+ // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions.
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' :
+ 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }"
+
+ input:
+ tuple val(meta), path(input) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2], it can handle multiple pairs of fastq, but the read group information can not be added properly. When run with single pair of fastq, the read group info is added properly
+
+ output:
+ tuple val(meta), path("*txt"), emit: all_novel_splice
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}"
+
+ """
+ cat ${input.join(' ')} | sort -k1,1 -k2,3n -k4,4 -u > ${prefix}.${meta.aln}.novel_splicesites.txt
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ sort: \$(echo \$(sort --version | cut -f1 -d ' ' )
+ END_VERSIONS
+ """
+}
diff --git a/modules/local/star/align/main.nf b/modules/local/star/align/main.nf
new file mode 100644
index 0000000..6c6f86f
--- /dev/null
+++ b/modules/local/star/align/main.nf
@@ -0,0 +1,125 @@
+process STAR_ALIGN {
+ tag "$meta.id"
+ label 'process_high'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' :
+ 'biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' }"
+
+ input:
+ tuple val(meta), path(reads, stageAs: "input*/*")
+ tuple val(meta2), path(index)
+ tuple val(meta3), path(gtf)
+
+ output:
+ tuple val(meta), path('*Log.final.out') , emit: log_final
+ tuple val(meta), path('*Log.out') , emit: log_out
+ tuple val(meta), path('*Log.progress.out'), emit: log_progress
+ path "versions.yml" , emit: versions
+
+ tuple val(meta), path('*.star_Aligned.bam') , optional:true, emit: bam
+ tuple val(meta), path('*sortedByCoord.out.bam') , optional:true, emit: bam_sorted
+ tuple val(meta), path('*toTranscriptome.sorted.out.bam'), optional:true, emit: bam_transcript
+ tuple val(meta), path('*toTranscriptome.out.bam'), optional:true, emit: bam_transcript_unsorted
+ tuple val(meta), path('*Aligned.unsort.out.bam') , optional:true, emit: bam_unsorted
+ tuple val(meta), path('*fastq.gz') , optional:true, emit: fastq
+ tuple val(meta), path('*.tab') , optional:true, emit: tab
+ tuple val(meta), path('*.SJ.out.tab') , optional:true, emit: spl_junc_tab
+ tuple val(meta), path('*.ReadsPerGene.out.tab') , optional:true, emit: read_per_gene_tab
+ tuple val(meta), path('*.out.junction') , optional:true, emit: junction
+ tuple val(meta), path('*.out.sam') , optional:true, emit: sam
+ tuple val(meta), path('*.wig') , optional:true, emit: wig
+ tuple val(meta), path('*.bg') , optional:true, emit: bedgraph
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}"
+ def reads1 = [], reads2 = [] // first half in reads1, second half in reads2
+ meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v }
+
+ def uncompressionCommand = '' // file uncompression command
+ if (reads.toList()[0].toString().endsWith('.gz')) {
+ uncompressionCommand = '--readFilesCommand zcat'
+ } else if (reads.toList()[0].toString().endsWith('.bz2')) {
+ uncompressionCommand = '--readFilesCommand bzcat'
+ }
+
+ def readgroupinfo = meta.id.split(',').collect { "ID:$it" }.join(' , ')
+
+ """
+ STAR \\
+ --genomeDir $index \\
+ --sjdbGTFfile $gtf \\
+ --readFilesIn ${reads1.join(",")} ${reads2.join(",")} \\
+ $uncompressionCommand \\
+ --runThreadN $task.cpus \\
+ --outFileNamePrefix $prefix. \\
+ --twopassMode Basic \\
+ --outFilterMultimapScoreRange 1 \\
+ --outFilterMultimapNmax 20 \\
+ --outFilterMismatchNmax 10 \\
+ --alignIntronMax 500000 \\
+ --alignMatesGapMax 1000000 \\
+ --sjdbScore 2 \\
+ --alignSJDBoverhangMin 1 \\
+ --genomeLoad NoSharedMemory \\
+ --outFilterMatchNminOverLread 0.33 \\
+ --outFilterScoreMinOverLread 0.33 \\
+ --outSAMstrandField intronMotif \\
+ --outSAMmode Full \\
+ --outSAMattributes NH HI NM MD AS XS \\
+ --outSAMunmapped Within \\
+ --limitSjdbInsertNsj 2000000 \\
+ --outSAMtype BAM Unsorted SortedByCoordinate \\
+ --outSAMheaderHD @HD VN:1.4 \\
+ --quantMode TranscriptomeSAM \\
+ --outSAMattrRGline $readgroupinfo \\
+ $args
+
+ mv ${prefix}.Aligned.out.bam ${prefix}.Aligned.unsort.out.bam
+
+ samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/"\' ${prefix}.Aligned.sortedByCoord.out.bam > ${prefix}.star_Aligned.bam
+
+ samtools sort -o ${prefix}.Aligned.toTranscriptome.sorted.out.bam ${prefix}.Aligned.toTranscriptome.out.bam
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ star: \$(STAR --version | sed -e "s/STAR_//g")
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}Xd.out.bam
+ touch ${prefix}.Log.final.out
+ touch ${prefix}.Log.out
+ touch ${prefix}.Log.progress.out
+ touch ${prefix}.sortedByCoord.out.bam
+ touch ${prefix}.toTranscriptome.out.bam
+ touch ${prefix}.Aligned.unsort.out.bam
+ touch ${prefix}.Aligned.sortedByCoord.out.bam
+ touch ${prefix}.unmapped_1.fastq.gz
+ touch ${prefix}.unmapped_2.fastq.gz
+ touch ${prefix}.tab
+ touch ${prefix}.SJ.out.tab
+ touch ${prefix}.ReadsPerGene.out.tab
+ touch ${prefix}.Chimeric.out.junction
+ touch ${prefix}.out.sam
+ touch ${prefix}.Signal.UniqueMultiple.str1.out.wig
+ touch ${prefix}.Signal.UniqueMultiple.str1.out.bg
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ star: \$(STAR --version | sed -e "s/STAR_//g")
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/local/star/align/meta.yml b/modules/local/star/align/meta.yml
new file mode 100644
index 0000000..e80dbb7
--- /dev/null
+++ b/modules/local/star/align/meta.yml
@@ -0,0 +1,115 @@
+name: star_align
+description: Align reads to a reference genome using STAR
+keywords:
+ - align
+ - fasta
+ - genome
+ - reference
+tools:
+ - star:
+ description: |
+ STAR is a software package for mapping DNA sequences against
+ a large reference genome, such as the human genome.
+ homepage: https://github.com/alexdobin/STAR
+ manual: https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf
+ doi: 10.1093/bioinformatics/bts635
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - reads:
+ type: file
+ description: |
+ List of input FastQ files of size 1 and 2 for single-end and paired-end data,
+ respectively.
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - index:
+ type: directory
+ description: STAR genome index
+ pattern: "star"
+ - meta3:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - gtf:
+ type: file
+ description: Annotation GTF file
+ pattern: "*.{gtf}"
+ - star_ignore_sjdbgtf:
+ type: boolean
+ description: Ignore annotation GTF file
+ - seq_platform:
+ type: string
+ description: Sequencing platform
+ - seq_center:
+ type: string
+ description: Sequencing center
+output:
+ - bam:
+ type: file
+ description: Output BAM file containing read alignments
+ pattern: "*.{bam}"
+ - log_final:
+ type: file
+ description: STAR final log file
+ pattern: "*Log.final.out"
+ - log_out:
+ type: file
+ description: STAR lot out file
+ pattern: "*Log.out"
+ - log_progress:
+ type: file
+ description: STAR log progress file
+ pattern: "*Log.progress.out"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+ - bam_sorted:
+ type: file
+ description: Sorted BAM file of read alignments (optional)
+ pattern: "*sortedByCoord.out.bam"
+ - bam_transcript:
+ type: file
+ description: Output BAM file of transcriptome alignment (optional)
+ pattern: "*toTranscriptome.out.bam"
+ - bam_unsorted:
+ type: file
+ description: Unsorted BAM file of read alignments (optional)
+ pattern: "*Aligned.unsort.out.bam"
+ - fastq:
+ type: file
+ description: Unmapped FastQ files (optional)
+ pattern: "*fastq.gz"
+ - tab:
+ type: file
+ description: STAR output tab file(s) (optional)
+ pattern: "*.tab"
+ - junction:
+ type: file
+ description: STAR chimeric junction output file (optional)
+ pattern: "*.out.junction"
+ - wig:
+ type: file
+ description: STAR output wiggle format file(s) (optional)
+ pattern: "*.wig"
+ - bedgraph:
+ type: file
+ description: STAR output bedGraph format file(s) (optional)
+ pattern: "*.bg"
+authors:
+ - "@kevinmenden"
+ - "@drpatelh"
+ - "@praveenraj2018"
+maintainers:
+ - "@kevinmenden"
+ - "@drpatelh"
+ - "@praveenraj2018"
diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml
new file mode 100644
index 0000000..1787b38
--- /dev/null
+++ b/modules/nf-core/fastqc/environment.yml
@@ -0,0 +1,7 @@
+name: fastqc
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::fastqc=0.12.1
diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf
new file mode 100644
index 0000000..9e19a74
--- /dev/null
+++ b/modules/nf-core/fastqc/main.nf
@@ -0,0 +1,55 @@
+process FASTQC {
+ tag "$meta.id"
+ label 'process_medium'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' :
+ 'biocontainers/fastqc:0.12.1--hdfd78af_0' }"
+
+ input:
+ tuple val(meta), path(reads)
+
+ output:
+ tuple val(meta), path("*.html"), emit: html
+ tuple val(meta), path("*.zip") , emit: zip
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ // Make list of old name and new name pairs to use for renaming in the bash while loop
+ def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] }
+ def rename_to = old_new_pairs*.join(' ').join(' ')
+ def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ')
+ """
+ printf "%s %s\\n" $rename_to | while read old_name new_name; do
+ [ -f "\${new_name}" ] || ln -s \$old_name \$new_name
+ done
+
+ fastqc \\
+ $args \\
+ --threads $task.cpus \\
+ $renamed_files
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' )
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.html
+ touch ${prefix}.zip
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' )
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml
new file mode 100644
index 0000000..ee5507e
--- /dev/null
+++ b/modules/nf-core/fastqc/meta.yml
@@ -0,0 +1,57 @@
+name: fastqc
+description: Run FastQC on sequenced reads
+keywords:
+ - quality control
+ - qc
+ - adapters
+ - fastq
+tools:
+ - fastqc:
+ description: |
+ FastQC gives general quality metrics about your reads.
+ It provides information about the quality score distribution
+ across your reads, the per base sequence content (%A/C/G/T).
+ You get information about adapter contamination and other
+ overrepresented sequences.
+ homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/
+ documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/
+ licence: ["GPL-2.0-only"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - reads:
+ type: file
+ description: |
+ List of input FastQ files of size 1 and 2 for single-end and paired-end data,
+ respectively.
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - html:
+ type: file
+ description: FastQC report
+ pattern: "*_{fastqc.html}"
+ - zip:
+ type: file
+ description: FastQC report archive
+ pattern: "*_{fastqc.zip}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@grst"
+ - "@ewels"
+ - "@FelixKrueger"
+maintainers:
+ - "@drpatelh"
+ - "@grst"
+ - "@ewels"
+ - "@FelixKrueger"
diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test
new file mode 100644
index 0000000..70edae4
--- /dev/null
+++ b/modules/nf-core/fastqc/tests/main.nf.test
@@ -0,0 +1,212 @@
+nextflow_process {
+
+ name "Test Process FASTQC"
+ script "../main.nf"
+ process "FASTQC"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "fastqc"
+
+ test("sarscov2 single-end [fastq]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id: 'test', single_end:true ],
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ]
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it.
+ // looks like this:
+ // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039
+
+ { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
+ { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
+ { assert path(process.out.html[0][1]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_single") }
+ )
+ }
+ }
+
+ test("sarscov2 paired-end [fastq]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [id: 'test', single_end: false], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ]
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" },
+ { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" },
+ { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" },
+ { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" },
+ { assert path(process.out.html[0][1][0]).text.contains("| File type | Conventional base calls |
") },
+ { assert path(process.out.html[0][1][1]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_paired") }
+ )
+ }
+ }
+
+ test("sarscov2 interleaved [fastq]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [id: 'test', single_end: false], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
+ { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
+ { assert path(process.out.html[0][1]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") }
+ )
+ }
+ }
+
+ test("sarscov2 paired-end [bam]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [id: 'test', single_end: false], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
+ { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
+ { assert path(process.out.html[0][1]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_bam") }
+ )
+ }
+ }
+
+ test("sarscov2 multiple [fastq]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [id: 'test', single_end: false], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ]
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" },
+ { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" },
+ { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" },
+ { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" },
+ { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" },
+ { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" },
+ { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" },
+ { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" },
+ { assert path(process.out.html[0][1][0]).text.contains("| File type | Conventional base calls |
") },
+ { assert path(process.out.html[0][1][1]).text.contains("| File type | Conventional base calls |
") },
+ { assert path(process.out.html[0][1][2]).text.contains("| File type | Conventional base calls |
") },
+ { assert path(process.out.html[0][1][3]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_multiple") }
+ )
+ }
+ }
+
+ test("sarscov2 custom_prefix") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'mysample', single_end:true ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+
+ { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" },
+ { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" },
+ { assert path(process.out.html[0][1]).text.contains("| File type | Conventional base calls |
") },
+
+ { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") }
+ )
+ }
+ }
+
+ test("sarscov2 single-end [fastq] - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id: 'test', single_end:true ],
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ]
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out.html.collect { file(it[1]).getName() } +
+ process.out.zip.collect { file(it[1]).getName() } +
+ process.out.versions ).match("fastqc_stub") }
+ )
+ }
+ }
+
+}
diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap
new file mode 100644
index 0000000..86f7c31
--- /dev/null
+++ b/modules/nf-core/fastqc/tests/main.nf.test.snap
@@ -0,0 +1,88 @@
+{
+ "fastqc_versions_interleaved": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:40:07.293713"
+ },
+ "fastqc_stub": {
+ "content": [
+ [
+ "test.html",
+ "test.zip",
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:31:01.425198"
+ },
+ "fastqc_versions_multiple": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:40:55.797907"
+ },
+ "fastqc_versions_bam": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:40:26.795862"
+ },
+ "fastqc_versions_single": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:39:27.043675"
+ },
+ "fastqc_versions_paired": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:39:47.584191"
+ },
+ "fastqc_versions_custom_prefix": {
+ "content": [
+ [
+ "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-01-31T17:41:14.576531"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml
new file mode 100644
index 0000000..7834294
--- /dev/null
+++ b/modules/nf-core/fastqc/tests/tags.yml
@@ -0,0 +1,2 @@
+fastqc:
+ - modules/nf-core/fastqc/**
diff --git a/modules/nf-core/gffread/environment.yml b/modules/nf-core/gffread/environment.yml
new file mode 100644
index 0000000..c6df58a
--- /dev/null
+++ b/modules/nf-core/gffread/environment.yml
@@ -0,0 +1,7 @@
+name: gffread
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::gffread=0.12.7
diff --git a/modules/nf-core/gffread/main.nf b/modules/nf-core/gffread/main.nf
new file mode 100644
index 0000000..da55cba
--- /dev/null
+++ b/modules/nf-core/gffread/main.nf
@@ -0,0 +1,60 @@
+process GFFREAD {
+ tag "$meta.id"
+ label 'process_low'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/gffread:0.12.7--hdcf5f25_4' :
+ 'biocontainers/gffread:0.12.7--hdcf5f25_4' }"
+
+ input:
+ tuple val(meta), path(gff)
+ path fasta
+
+ output:
+ tuple val(meta), path("*.gtf") , emit: gtf , optional: true
+ tuple val(meta), path("*.gff3") , emit: gffread_gff , optional: true
+ tuple val(meta), path("*.fasta"), emit: gffread_fasta , optional: true
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def extension = args.contains("-T") ? 'gtf' : ( ( ['-w', '-x', '-y' ].any { args.contains(it) } ) ? 'fasta' : 'gff3' )
+ def fasta_arg = fasta ? "-g $fasta" : ''
+ def output_name = "${prefix}.${extension}"
+ def output = extension == "fasta" ? "$output_name" : "-o $output_name"
+ def args_sorted = args.replaceAll(/(.*)(-[wxy])(.*)/) { all, pre, param, post -> "$pre $post $param" }.trim()
+ // args_sorted = Move '-w', '-x', and '-y' to the end of the args string as gffread expects the file name after these parameters
+ if ( "$output_name" in [ "$gff", "$fasta" ] ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!"
+ """
+ gffread \\
+ $gff \\
+ $fasta_arg \\
+ $args_sorted \\
+ $output
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ gffread: \$(gffread --version 2>&1)
+ END_VERSIONS
+ """
+
+ stub:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def extension = args.contains("-T") ? 'gtf' : ( ( ['-w', '-x', '-y' ].any { args.contains(it) } ) ? 'fasta' : 'gff3' )
+ def output_name = "${prefix}.${extension}"
+ if ( "$output_name" in [ "$gff", "$fasta" ] ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!"
+ """
+ touch $output_name
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ gffread: \$(gffread --version 2>&1)
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/gffread/meta.yml b/modules/nf-core/gffread/meta.yml
new file mode 100644
index 0000000..c060282
--- /dev/null
+++ b/modules/nf-core/gffread/meta.yml
@@ -0,0 +1,55 @@
+name: gffread
+description: Validate, filter, convert and perform various other operations on GFF files
+keywords:
+ - gff
+ - conversion
+ - validation
+tools:
+ - gffread:
+ description: GFF/GTF utility providing format conversions, region filtering, FASTA sequence extraction and more.
+ homepage: http://ccb.jhu.edu/software/stringtie/gff.shtml#gffread
+ documentation: http://ccb.jhu.edu/software/stringtie/gff.shtml#gffread
+ tool_dev_url: https://github.com/gpertea/gffread
+ doi: 10.12688/f1000research.23297.1
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing meta data
+ e.g. [ id:'test' ]
+ - gff:
+ type: file
+ description: A reference file in either the GFF3, GFF2 or GTF format.
+ pattern: "*.{gff, gtf}"
+ - fasta:
+ type: file
+ description: A multi-fasta file with the genomic sequences
+ pattern: "*.{fasta,fa,faa,fas,fsa}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing meta data
+ e.g. [ id:'test' ]
+ - gtf:
+ type: file
+ description: GTF file resulting from the conversion of the GFF input file if '-T' argument is present
+ pattern: "*.{gtf}"
+ - gffread_gff:
+ type: file
+ description: GFF3 file resulting from the conversion of the GFF input file if '-T' argument is absent
+ pattern: "*.gff3"
+ - gffread_fasta:
+ type: file
+ description: Fasta file produced when either of '-w', '-x', '-y' parameters is present
+ pattern: "*.fasta"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@edmundmiller"
+maintainers:
+ - "@edmundmiller"
+ - "@gallvp"
diff --git a/modules/nf-core/gffread/tests/main.nf.test b/modules/nf-core/gffread/tests/main.nf.test
new file mode 100644
index 0000000..4cd13dc
--- /dev/null
+++ b/modules/nf-core/gffread/tests/main.nf.test
@@ -0,0 +1,223 @@
+nextflow_process {
+
+ name "Test Process GFFREAD"
+ script "../main.nf"
+ process "GFFREAD"
+
+ tag "gffread"
+ tag "modules_nfcore"
+ tag "modules"
+
+ test("sarscov2-gff3-gtf") {
+
+ config "./nextflow.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = []
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gffread_gff == [] },
+ { assert process.out.gffread_fasta == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-gtf-stub") {
+
+ options '-stub'
+ config "./nextflow.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = []
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gffread_gff == [] },
+ { assert process.out.gffread_fasta == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-gff3") {
+
+ config "./nextflow-gff3.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = []
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gtf == [] },
+ { assert process.out.gffread_fasta == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-gff3-stub") {
+
+ options '-stub'
+ config "./nextflow-gff3.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = []
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gtf == [] },
+ { assert process.out.gffread_fasta == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-fasta") {
+
+ config "./nextflow-fasta.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true)
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gtf == [] },
+ { assert process.out.gffread_gff == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-fasta-stub") {
+
+ options '-stub'
+ config "./nextflow-fasta.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'test'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true)
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() },
+ { assert process.out.gtf == [] },
+ { assert process.out.gffread_gff == [] }
+ )
+ }
+
+ }
+
+ test("sarscov2-gff3-fasta-fail-catch") {
+
+ options '-stub'
+ config "./nextflow-fasta.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = [
+ [id: 'genome'],
+ file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true)
+ ]
+ input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true)
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert ! process.success },
+ { assert process.stdout.toString().contains("Input and output names are the same") }
+ )
+ }
+
+ }
+
+}
diff --git a/modules/nf-core/gffread/tests/main.nf.test.snap b/modules/nf-core/gffread/tests/main.nf.test.snap
new file mode 100644
index 0000000..1526232
--- /dev/null
+++ b/modules/nf-core/gffread/tests/main.nf.test.snap
@@ -0,0 +1,272 @@
+{
+ "sarscov2-gff3-gtf": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gtf:md5,1ea0ae98d3388e0576407dc4a24ef428"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+
+ ],
+ "gffread_gff": [
+
+ ],
+ "gtf": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gtf:md5,1ea0ae98d3388e0576407dc4a24ef428"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T10:48:56.496187"
+ },
+ "sarscov2-gff3-gff3": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gff3:md5,c4e5da6267c6bee5899a2c204ae1ad91"
+ ]
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+
+ ],
+ "gffread_gff": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gff3:md5,c4e5da6267c6bee5899a2c204ae1ad91"
+ ]
+ ],
+ "gtf": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T10:49:00.892782"
+ },
+ "sarscov2-gff3-gtf-stub": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gtf:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+
+ ],
+ "gffread_gff": [
+
+ ],
+ "gtf": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gtf:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T11:11:26.975666"
+ },
+ "sarscov2-gff3-fasta-stub": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+
+ ],
+ "2": [
+ [
+ {
+ "id": "test"
+ },
+ "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+ [
+ {
+ "id": "test"
+ },
+ "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "gffread_gff": [
+
+ ],
+ "gtf": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T11:11:44.34792"
+ },
+ "sarscov2-gff3-gff3-stub": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+
+ ],
+ "gffread_gff": [
+ [
+ {
+ "id": "test"
+ },
+ "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "gtf": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T11:11:35.221671"
+ },
+ "sarscov2-gff3-fasta": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+
+ ],
+ "2": [
+ [
+ {
+ "id": "test"
+ },
+ "test.fasta:md5,5f8108fb51739a0588ccf0a251de919a"
+ ]
+ ],
+ "3": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ],
+ "gffread_fasta": [
+ [
+ {
+ "id": "test"
+ },
+ "test.fasta:md5,5f8108fb51739a0588ccf0a251de919a"
+ ]
+ ],
+ "gffread_gff": [
+
+ ],
+ "gtf": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-04-09T10:54:02.88143"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/gffread/tests/nextflow-fasta.config b/modules/nf-core/gffread/tests/nextflow-fasta.config
new file mode 100644
index 0000000..ac6cb14
--- /dev/null
+++ b/modules/nf-core/gffread/tests/nextflow-fasta.config
@@ -0,0 +1,5 @@
+process {
+ withName: GFFREAD {
+ ext.args = '-w -S'
+ }
+}
diff --git a/modules/nf-core/gffread/tests/nextflow-gff3.config b/modules/nf-core/gffread/tests/nextflow-gff3.config
new file mode 100644
index 0000000..afe0830
--- /dev/null
+++ b/modules/nf-core/gffread/tests/nextflow-gff3.config
@@ -0,0 +1,5 @@
+process {
+ withName: GFFREAD {
+ ext.args = ''
+ }
+}
diff --git a/modules/nf-core/gffread/tests/nextflow.config b/modules/nf-core/gffread/tests/nextflow.config
new file mode 100644
index 0000000..74b2509
--- /dev/null
+++ b/modules/nf-core/gffread/tests/nextflow.config
@@ -0,0 +1,5 @@
+process {
+ withName: GFFREAD {
+ ext.args = '-T'
+ }
+}
diff --git a/modules/nf-core/gffread/tests/tags.yml b/modules/nf-core/gffread/tests/tags.yml
new file mode 100644
index 0000000..0557606
--- /dev/null
+++ b/modules/nf-core/gffread/tests/tags.yml
@@ -0,0 +1,2 @@
+gffread:
+ - modules/nf-core/gffread/**
diff --git a/modules/nf-core/hisat2/align/environment.yml b/modules/nf-core/hisat2/align/environment.yml
new file mode 100644
index 0000000..0c1415f
--- /dev/null
+++ b/modules/nf-core/hisat2/align/environment.yml
@@ -0,0 +1,8 @@
+name: hisat2_align
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::hisat2=2.2.1
+ - bioconda::samtools=1.16.1
diff --git a/modules/nf-core/hisat2/align/main.nf b/modules/nf-core/hisat2/align/main.nf
new file mode 100644
index 0000000..9b28e02
--- /dev/null
+++ b/modules/nf-core/hisat2/align/main.nf
@@ -0,0 +1,66 @@
+process HISAT2_ALIGN {
+ tag "$meta.id"
+ label 'process_high'
+
+ // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions.
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' :
+ 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }"
+
+ input:
+ tuple val(meta), path(reads) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2]
+ tuple val(meta2), path(index)
+ tuple val(meta3), path(splicesites)
+
+ output:
+ tuple val(meta), path("*.bam") , emit: bam
+ tuple val(meta), path("*_summary.txt") , emit: summary
+ tuple val(meta), path("*fastq.gz"), optional:true, emit: fastq
+ tuple val(meta), path("*_metrics.txt") , emit: metrix
+ tuple val(meta), path("*.novel_splicesites.txt") , emit: novel_splice
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}" // meta.id: SA001-SO1L1 sample-readGroup
+ def VERSION = '2.2.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions.
+ def strandedness = meta.strandedness == 'forward' ? meta.single_end ? '--rna-strandness F' : '--rna-strandness FR' : meta.strandedness == 'reverse' ? meta.single_end ? '--rna-strandness R' : '--rna-strandness RF' : ''
+ def seq_center = meta?.sequencing_center ? "--rg-id ${prefix} --rg SM:$prefix --rg CN:${meta.sequencing_center.replaceAll('\\s','_')}" : "--rg-id ${prefix} --rg SM:$prefix"
+
+ // Calculate the midpoint of the reads array
+ def mid = reads.size() / 2
+ def reads1 = reads[0.. ${prefix}.hisat2.novel_splicesites.txt
+ rm ${prefix}.novel_splicesites.txt
+
+ echo "hisat2: $VERSION\nsamtools: \$(samtools --version | sed 's/^.*samtools //; s/Using.*\$//')" > versions.yml
+ """
+}
diff --git a/modules/nf-core/hisat2/align/meta.yml b/modules/nf-core/hisat2/align/meta.yml
new file mode 100644
index 0000000..b23eab7
--- /dev/null
+++ b/modules/nf-core/hisat2/align/meta.yml
@@ -0,0 +1,67 @@
+name: hisat2_align
+description: Align RNA-Seq reads to a reference with HISAT2
+keywords:
+ - align
+ - fasta
+ - genome
+ - reference
+tools:
+ - hisat2:
+ description: HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) to a population of human genomes as well as to a single reference genome.
+ homepage: https://daehwankimlab.github.io/hisat2/
+ documentation: https://daehwankimlab.github.io/hisat2/manual/
+ doi: "10.1038/s41587-019-0201-4"
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - reads:
+ type: file
+ description: |
+ List of input FastQ files of size 1 and 2 for single-end and paired-end data,
+ respectively.
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - index:
+ type: file
+ description: HISAT2 genome index file
+ pattern: "*.ht2"
+ - meta3:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - splicesites:
+ type: file
+ description: Splices sites in gtf file
+ pattern: "*.{txt}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: Output BAM file containing read alignments
+ pattern: "*.{bam}"
+ - summary:
+ type: file
+ description: Aligment log
+ pattern: "*.log"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@ntoda03"
+ - "@ramprasadn"
+maintainers:
+ - "@ntoda03"
+ - "@ramprasadn"
diff --git a/modules/nf-core/hisat2/align/tests/main.nf.test b/modules/nf-core/hisat2/align/tests/main.nf.test
new file mode 100644
index 0000000..3a520e9
--- /dev/null
+++ b/modules/nf-core/hisat2/align/tests/main.nf.test
@@ -0,0 +1,218 @@
+nextflow_process {
+
+ name "Test Process HISAT2_ALIGN"
+ script "../main.nf"
+ process "HISAT2_ALIGN"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "hisat2"
+ tag "hisat2/align"
+ tag "hisat2/build"
+ tag "hisat2/extractsplicesites"
+
+ test("Single-End") {
+
+ setup {
+ run("HISAT2_EXTRACTSPLICESITES") {
+ script "../../extractsplicesites/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ run("HISAT2_BUILD") {
+ script "../../build/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ input[1] = Channel.of([ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true)
+ ])
+ input[2] = HISAT2_EXTRACTSPLICESITES.out.txt
+ """
+ }
+ }
+ }
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:true ], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)]
+ ])
+ input[1] = HISAT2_BUILD.out.index
+ input[2] = HISAT2_EXTRACTSPLICESITES.out.txt
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out.summary).match("se_summary") },
+ { assert snapshot(process.out.fastq).match("se_fastq") },
+ { assert snapshot(process.out.versions).match("se_versions") }
+ )
+ }
+ }
+
+ test("Paired-End") {
+
+ setup {
+ run("HISAT2_EXTRACTSPLICESITES") {
+ script "../../extractsplicesites/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ run("HISAT2_BUILD") {
+ script "../../build/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ input[1] = Channel.of([ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true)
+ ])
+ input[2] = HISAT2_EXTRACTSPLICESITES.out.txt
+ """
+ }
+ }
+ }
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ]
+ ])
+ input[1] = HISAT2_BUILD.out.index
+ input[2] = HISAT2_EXTRACTSPLICESITES.out.txt
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out.summary).match("pe_summary") },
+ { assert snapshot(process.out.fastq).match("pe_fastq") },
+ { assert snapshot(process.out.versions).match("pe_versions") }
+ )
+ }
+ }
+
+ test("Single-End No Splice Sites") {
+
+ setup {
+ run("HISAT2_BUILD") {
+ script "../../build/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ input[1] = [[:],[]]
+ input[2] = [[:],[]]
+ """
+ }
+ }
+ }
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:true ], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ]
+ ])
+ input[1] = HISAT2_BUILD.out.index
+ input[2] = [[:],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out.summary).match("se_no_ss_summary") },
+ { assert snapshot(process.out.fastq).match("se_no_ss_fastq") },
+ { assert snapshot(process.out.versions).match("se_no_ss_versions") }
+ )
+ }
+ }
+
+ test("Paired-End No Splice Sites") {
+
+ setup {
+ run("HISAT2_BUILD") {
+ script "../../build/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [id:'genome'],
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ input[1] = [[:],[]]
+ input[2] = [[:],[]]
+ """
+ }
+ }
+ }
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ]
+ ])
+ input[1] = HISAT2_BUILD.out.index
+ input[2] = [[:],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out.summary).match("pe_no_ss_summary") },
+ { assert snapshot(process.out.fastq).match("pe_no_ss_fastq") },
+ { assert snapshot(process.out.versions).match("pe_no_ss_versions") }
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/hisat2/align/tests/main.nf.test.snap b/modules/nf-core/hisat2/align/tests/main.nf.test.snap
new file mode 100644
index 0000000..a80fa3c
--- /dev/null
+++ b/modules/nf-core/hisat2/align/tests/main.nf.test.snap
@@ -0,0 +1,122 @@
+{
+ "se_versions": {
+ "content": [
+ [
+ "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2"
+ ]
+ ],
+ "timestamp": "2023-10-16T15:14:50.269895296"
+ },
+ "se_no_ss_summary": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.hisat2.summary.log:md5,7b8a9e61b7646da1089b041333c41a87"
+ ]
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:22.897386626"
+ },
+ "pe_no_ss_versions": {
+ "content": [
+ [
+ "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2"
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:42.583699978"
+ },
+ "se_no_ss_versions": {
+ "content": [
+ [
+ "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2"
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:22.909407356"
+ },
+ "pe_no_ss_summary": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.hisat2.summary.log:md5,9839b31db795958cc4b70711a3414e9c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:42.569775538"
+ },
+ "pe_no_ss_fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:42.576881608"
+ },
+ "se_summary": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.hisat2.summary.log:md5,7b8a9e61b7646da1089b041333c41a87"
+ ]
+ ]
+ ],
+ "timestamp": "2023-10-16T15:14:50.252466896"
+ },
+ "pe_summary": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.hisat2.summary.log:md5,9839b31db795958cc4b70711a3414e9c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:09.881690889"
+ },
+ "pe_fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:09.888696129"
+ },
+ "se_no_ss_fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:22.904010016"
+ },
+ "se_fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-10-16T15:14:50.264366105"
+ },
+ "pe_versions": {
+ "content": [
+ [
+ "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2"
+ ]
+ ],
+ "timestamp": "2023-10-16T15:15:09.894683308"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/hisat2/align/tests/tags.yml b/modules/nf-core/hisat2/align/tests/tags.yml
new file mode 100644
index 0000000..3a46cc8
--- /dev/null
+++ b/modules/nf-core/hisat2/align/tests/tags.yml
@@ -0,0 +1,4 @@
+hisat2/align:
+ - modules/nf-core/hisat2/align/**
+ - modules/nf-core/hisat2/build/**
+ - modules/nf-core/hisat2/extractsplicesites/**
diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml
new file mode 100644
index 0000000..ca39fb6
--- /dev/null
+++ b/modules/nf-core/multiqc/environment.yml
@@ -0,0 +1,7 @@
+name: multiqc
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::multiqc=1.21
diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf
new file mode 100644
index 0000000..31bd81b
--- /dev/null
+++ b/modules/nf-core/multiqc/main.nf
@@ -0,0 +1,59 @@
+process MULTIQC {
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' :
+ 'biocontainers/multiqc:1.21--pyhdfd78af_0' }"
+
+ input:
+ path multiqc_files, stageAs: "?/*"
+ path(multiqc_config)
+ path(extra_multiqc_config)
+ path(multiqc_logo)
+
+ output:
+ path "*multiqc_report.html", emit: report
+ path "*_data" , emit: data
+ path "*_data/*_picard_RnaSeqMetrics.txt", optional: true, emit: picard_multi
+ path "*_data/*_star.txt", optional: true, emit: star_multi
+ path "*_data/*_hisat2.txt", optional: true, emit: hisat2_multi
+ path "*_data/*_samtools_stats.txt", optional: true, emit: samtools_multi
+ path "*_plots" , optional:true, emit: plots
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def config = multiqc_config ? "--config $multiqc_config" : ''
+ def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : ''
+ def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : ''
+ """
+ multiqc \\
+ --force \\
+ $args \\
+ $config \\
+ $extra_config \\
+ $logo \\
+ .
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" )
+ END_VERSIONS
+ """
+
+ stub:
+ """
+ mkdir multiqc_data
+ touch multiqc_plots
+ touch multiqc_report.html
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" )
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml
new file mode 100644
index 0000000..45a9bc3
--- /dev/null
+++ b/modules/nf-core/multiqc/meta.yml
@@ -0,0 +1,58 @@
+name: multiqc
+description: Aggregate results from bioinformatics analyses across many samples into a single report
+keywords:
+ - QC
+ - bioinformatics tools
+ - Beautiful stand-alone HTML report
+tools:
+ - multiqc:
+ description: |
+ MultiQC searches a given directory for analysis logs and compiles a HTML report.
+ It's a general use tool, perfect for summarising the output from numerous bioinformatics tools.
+ homepage: https://multiqc.info/
+ documentation: https://multiqc.info/docs/
+ licence: ["GPL-3.0-or-later"]
+input:
+ - multiqc_files:
+ type: file
+ description: |
+ List of reports / files recognised by MultiQC, for example the html and zip output of FastQC
+ - multiqc_config:
+ type: file
+ description: Optional config yml for MultiQC
+ pattern: "*.{yml,yaml}"
+ - extra_multiqc_config:
+ type: file
+ description: Second optional config yml for MultiQC. Will override common sections in multiqc_config.
+ pattern: "*.{yml,yaml}"
+ - multiqc_logo:
+ type: file
+ description: Optional logo file for MultiQC
+ pattern: "*.{png}"
+output:
+ - report:
+ type: file
+ description: MultiQC report file
+ pattern: "multiqc_report.html"
+ - data:
+ type: directory
+ description: MultiQC data dir
+ pattern: "multiqc_data"
+ - plots:
+ type: file
+ description: Plots created by MultiQC
+ pattern: "*_data"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@abhi18av"
+ - "@bunop"
+ - "@drpatelh"
+ - "@jfy133"
+maintainers:
+ - "@abhi18av"
+ - "@bunop"
+ - "@drpatelh"
+ - "@jfy133"
diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test
new file mode 100644
index 0000000..f1c4242
--- /dev/null
+++ b/modules/nf-core/multiqc/tests/main.nf.test
@@ -0,0 +1,84 @@
+nextflow_process {
+
+ name "Test Process MULTIQC"
+ script "../main.nf"
+ process "MULTIQC"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "multiqc"
+
+ test("sarscov2 single-end [fastqc]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
+ input[1] = []
+ input[2] = []
+ input[3] = []
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert process.out.report[0] ==~ ".*/multiqc_report.html" },
+ { assert process.out.data[0] ==~ ".*/multiqc_data" },
+ { assert snapshot(process.out.versions).match("multiqc_versions_single") }
+ )
+ }
+
+ }
+
+ test("sarscov2 single-end [fastqc] [config]") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
+ input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true))
+ input[2] = []
+ input[3] = []
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert process.out.report[0] ==~ ".*/multiqc_report.html" },
+ { assert process.out.data[0] ==~ ".*/multiqc_data" },
+ { assert snapshot(process.out.versions).match("multiqc_versions_config") }
+ )
+ }
+ }
+
+ test("sarscov2 single-end [fastqc] - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
+ input[1] = []
+ input[2] = []
+ input[3] = []
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out.report.collect { file(it).getName() } +
+ process.out.data.collect { file(it).getName() } +
+ process.out.plots.collect { file(it).getName() } +
+ process.out.versions ).match("multiqc_stub") }
+ )
+ }
+
+ }
+}
diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap
new file mode 100644
index 0000000..bfebd80
--- /dev/null
+++ b/modules/nf-core/multiqc/tests/main.nf.test.snap
@@ -0,0 +1,41 @@
+{
+ "multiqc_versions_single": {
+ "content": [
+ [
+ "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-02-29T08:48:55.657331"
+ },
+ "multiqc_stub": {
+ "content": [
+ [
+ "multiqc_report.html",
+ "multiqc_data",
+ "multiqc_plots",
+ "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-02-29T08:49:49.071937"
+ },
+ "multiqc_versions_config": {
+ "content": [
+ [
+ "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-02-29T08:49:25.457567"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml
new file mode 100644
index 0000000..bea6c0d
--- /dev/null
+++ b/modules/nf-core/multiqc/tests/tags.yml
@@ -0,0 +1,2 @@
+multiqc:
+ - modules/nf-core/multiqc/**
diff --git a/modules/nf-core/picard/collectrnaseqmetrics/environment.yml b/modules/nf-core/picard/collectrnaseqmetrics/environment.yml
new file mode 100644
index 0000000..542b2e8
--- /dev/null
+++ b/modules/nf-core/picard/collectrnaseqmetrics/environment.yml
@@ -0,0 +1,7 @@
+name: picard_collectrnaseqmetrics
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::picard=3.1.1
diff --git a/modules/nf-core/picard/collectrnaseqmetrics/main.nf b/modules/nf-core/picard/collectrnaseqmetrics/main.nf
new file mode 100644
index 0000000..bbdd3f7
--- /dev/null
+++ b/modules/nf-core/picard/collectrnaseqmetrics/main.nf
@@ -0,0 +1,65 @@
+process PICARD_COLLECTRNASEQMETRICS {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/picard:3.1.1--hdfd78af_0' :
+ 'biocontainers/picard:3.1.1--hdfd78af_0' }"
+
+ input:
+ tuple val(meta), path(bam), path(bai)
+ path ref_flat
+ path fasta
+ path fai
+ path rrna_intervals
+
+ output:
+ tuple val(meta), path("*.rna_metrics") , emit: metrics
+ tuple val(meta), path("*.pdf") , emit: pdf, optional: true
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : ""
+ def rrna = rrna_intervals ? "--RIBOSOMAL_INTERVALS ${rrna_intervals}" : ""
+ def strandedness = meta.strandedness == 'forward' ? '--STRAND_SPECIFICITY FIRST_READ_TRANSCRIPTION_STRAND' : meta.strandedness == 'reverse' ? '--STRAND_SPECIFICITY SECOND_READ_TRANSCRIPTION_STRAND' : '--STRAND_SPECIFICITY NONE'
+ def avail_mem = 3072
+ if (!task.memory) {
+ log.info '[Picard CollectRnaSeqMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.'
+ } else {
+ avail_mem = (task.memory.mega*0.8).intValue()
+ }
+ """
+ picard \\
+ -Xmx${avail_mem}M \\
+ CollectRnaSeqMetrics \\
+ $args \\
+ $reference \\
+ $rrna \\
+ $strandedness \\
+ --REF_FLAT $ref_flat \\
+ --INPUT $bam \\
+ --OUTPUT ${prefix}.rna_metrics
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ picard: \$(echo \$(picard CollectRnaSeqMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:)
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.rna_metrics
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ picard: \$(echo \$(picard CollectRnaSeqMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:)
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/picard/collectrnaseqmetrics/meta.yml b/modules/nf-core/picard/collectrnaseqmetrics/meta.yml
new file mode 100644
index 0000000..8a7bd23
--- /dev/null
+++ b/modules/nf-core/picard/collectrnaseqmetrics/meta.yml
@@ -0,0 +1,61 @@
+name: "picard_collectrnaseqmetrics"
+description: Collect metrics from a RNAseq BAM file
+keywords:
+ - rna
+ - bam
+ - metrics
+ - alignment
+ - statistics
+ - quality
+tools:
+ - "picard":
+ description: |
+ A set of command line tools (in Java) for manipulating high-throughput sequencing (HTS)
+ data and formats such as SAM/BAM/CRAM and VCF.
+ homepage: "https://broadinstitute.github.io/picard/"
+ documentation: "https://broadinstitute.github.io/picard/"
+ tool_dev_url: "https://github.com/broadinstitute/picard"
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false, strandedness:true ]
+ - bam:
+ type: file
+ description: BAM/SAM file
+ pattern: "*.{bam,sam}"
+ - ref_flat:
+ type: file
+ description: Genome ref_flat file
+ - gene_pred:
+ type: file
+ description: genome gene_pred file as an alternative to the ref_flat file
+ - fasta:
+ type: file
+ description: Genome fasta file
+ - rrna_intervals:
+ type: file
+ description: Interval file of ribosomal RNA regions
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - metrics:
+ type: file
+ description: RNA alignment metrics files generated by picard
+ pattern: "*.rna_metrics"
+ - pdf:
+ type: file
+ description: Plot normalized position vs. coverage in a pdf file generated by picard
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@anoronh4"
+maintainers:
+ - "@anoronh4"
diff --git a/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff b/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff
new file mode 100644
index 0000000..8dd52b9
--- /dev/null
+++ b/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff
@@ -0,0 +1,33 @@
+Changes in module 'nf-core/picard/collectrnaseqmetrics'
+--- modules/nf-core/picard/collectrnaseqmetrics/main.nf
++++ modules/nf-core/picard/collectrnaseqmetrics/main.nf
+@@ -8,9 +8,10 @@
+ 'biocontainers/picard:3.1.1--hdfd78af_0' }"
+
+ input:
+- tuple val(meta), path(bam)
++ tuple val(meta), path(bam), path(bai)
+ path ref_flat
+ path fasta
++ path fai
+ path rrna_intervals
+
+ output:
+@@ -26,6 +27,7 @@
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : ""
+ def rrna = rrna_intervals ? "--RIBOSOMAL_INTERVALS ${rrna_intervals}" : ""
++ def strandedness = meta.strandedness == 'forward' ? '--STRAND_SPECIFICITY FIRST_READ_TRANSCRIPTION_STRAND' : meta.strandedness == 'reverse' ? '--STRAND_SPECIFICITY SECOND_READ_TRANSCRIPTION_STRAND' : '--STRAND_SPECIFICITY NONE'
+ def avail_mem = 3072
+ if (!task.memory) {
+ log.info '[Picard CollectRnaSeqMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.'
+@@ -39,6 +41,7 @@
+ $args \\
+ $reference \\
+ $rrna \\
++ $strandedness \\
+ --REF_FLAT $ref_flat \\
+ --INPUT $bam \\
+ --OUTPUT ${prefix}.rna_metrics
+
+************************************************************
diff --git a/modules/nf-core/samtools/faidx/environment.yml b/modules/nf-core/samtools/faidx/environment.yml
new file mode 100644
index 0000000..f8450fa
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/environment.yml
@@ -0,0 +1,10 @@
+name: samtools_faidx
+
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+
+dependencies:
+ - bioconda::htslib=1.20
+ - bioconda::samtools=1.20
diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf
new file mode 100644
index 0000000..fa2482b
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/main.nf
@@ -0,0 +1,50 @@
+process SAMTOOLS_FAIDX {
+ tag "$fasta"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.20--h50ea8bc_0' :
+ 'biocontainers/samtools:1.20--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(fasta)
+ // tuple val(meta2), path(fai)
+
+ output:
+ tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true
+ tuple val(meta), path ("*.fai") , emit: fai, optional: true
+ tuple val(meta), path ("*.gzi") , emit: gzi, optional: true
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ """
+ samtools \\
+ faidx \\
+ $fasta \\
+ $args
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll()
+ def fastacmd = match[0] ? "touch ${match[0][1]}" : ''
+ """
+ ${fastacmd}
+ touch ${fasta}.fai
+
+ cat <<-END_VERSIONS > versions.yml
+
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml
new file mode 100644
index 0000000..f3c25de
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/meta.yml
@@ -0,0 +1,65 @@
+name: samtools_faidx
+description: Index FASTA file
+keywords:
+ - index
+ - fasta
+ - faidx
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - fasta:
+ type: file
+ description: FASTA file
+ pattern: "*.{fa,fasta}"
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - fai:
+ type: file
+ description: FASTA index file
+ pattern: "*.{fai}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - fa:
+ type: file
+ description: FASTA file
+ pattern: "*.{fa}"
+ - fai:
+ type: file
+ description: FASTA index file
+ pattern: "*.{fai}"
+ - gzi:
+ type: file
+ description: Optional gzip index file for compressed inputs
+ pattern: "*.gzi"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@ewels"
+ - "@phue"
+maintainers:
+ - "@drpatelh"
+ - "@ewels"
+ - "@phue"
diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test b/modules/nf-core/samtools/faidx/tests/main.nf.test
new file mode 100644
index 0000000..17244ef
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/tests/main.nf.test
@@ -0,0 +1,122 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_FAIDX"
+ script "../main.nf"
+ process "SAMTOOLS_FAIDX"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/faidx"
+
+ test("test_samtools_faidx") {
+
+ when {
+ process {
+ """
+ input[0] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]
+
+ input[1] = [[],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("test_samtools_faidx_bgzip") {
+
+ when {
+ process {
+ """
+ input[0] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)]
+
+ input[1] = [[],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("test_samtools_faidx_fasta") {
+
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]
+
+ input[1] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("test_samtools_faidx_stub_fasta") {
+
+ config "./nextflow2.config"
+
+ when {
+ process {
+ """
+ input[0] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]
+
+ input[1] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("test_samtools_faidx_stub_fai") {
+
+ when {
+ process {
+ """
+ input[0] = [ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]
+
+ input[1] = [[],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap
new file mode 100644
index 0000000..3223b72
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap
@@ -0,0 +1,249 @@
+{
+ "test_samtools_faidx": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ],
+ "fa": [
+
+ ],
+ "fai": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "gzi": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-05-28T15:42:14.779784761"
+ },
+ "test_samtools_faidx_bgzip": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "2": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474"
+ ]
+ ],
+ "3": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ],
+ "fa": [
+
+ ],
+ "fai": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "gzi": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-05-28T15:42:20.256633877"
+ },
+ "test_samtools_faidx_fasta": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ],
+ "fa": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36"
+ ]
+ ],
+ "fai": [
+
+ ],
+ "gzi": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-05-28T15:42:25.632577273"
+ },
+ "test_samtools_faidx_stub_fasta": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ],
+ "fa": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "fai": [
+
+ ],
+ "gzi": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-05-28T15:42:31.058424849"
+ },
+ "test_samtools_faidx_stub_fai": {
+ "content": [
+ {
+ "0": [
+
+ ],
+ "1": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "2": [
+
+ ],
+ "3": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ],
+ "fa": [
+
+ ],
+ "fai": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5"
+ ]
+ ],
+ "gzi": [
+
+ ],
+ "versions": [
+ "versions.yml:md5,2db78952923a61e05d50b95518b21856"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-05-28T15:42:36.479929617"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/faidx/tests/nextflow.config b/modules/nf-core/samtools/faidx/tests/nextflow.config
new file mode 100644
index 0000000..f76a3ba
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/tests/nextflow.config
@@ -0,0 +1,7 @@
+process {
+
+ withName: SAMTOOLS_FAIDX {
+ ext.args = 'MT192765.1 -o extract.fa'
+ }
+
+}
diff --git a/modules/nf-core/samtools/faidx/tests/nextflow2.config b/modules/nf-core/samtools/faidx/tests/nextflow2.config
new file mode 100644
index 0000000..33ebbd5
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/tests/nextflow2.config
@@ -0,0 +1,6 @@
+process {
+
+ withName: SAMTOOLS_FAIDX {
+ ext.args = '-o extract.fa'
+ }
+}
diff --git a/modules/nf-core/samtools/faidx/tests/tags.yml b/modules/nf-core/samtools/faidx/tests/tags.yml
new file mode 100644
index 0000000..e4a8394
--- /dev/null
+++ b/modules/nf-core/samtools/faidx/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/faidx:
+ - modules/nf-core/samtools/faidx/**
diff --git a/modules/nf-core/samtools/flagstat/environment.yml b/modules/nf-core/samtools/flagstat/environment.yml
new file mode 100644
index 0000000..bd57cb5
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_flagstat
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
diff --git a/modules/nf-core/samtools/flagstat/main.nf b/modules/nf-core/samtools/flagstat/main.nf
new file mode 100644
index 0000000..eb5f525
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/main.nf
@@ -0,0 +1,46 @@
+process SAMTOOLS_FLAGSTAT {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(bam), path(bai)
+
+ output:
+ tuple val(meta), path("*.flagstat"), emit: flagstat
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ samtools \\
+ flagstat \\
+ --threads ${task.cpus} \\
+ $bam \\
+ > ${prefix}.flagstat
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.flagstat
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/flagstat/meta.yml b/modules/nf-core/samtools/flagstat/meta.yml
new file mode 100644
index 0000000..9799135
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/meta.yml
@@ -0,0 +1,51 @@
+name: samtools_flagstat
+description: Counts the number of alignments in a BAM/CRAM/SAM file for each FLAG type
+keywords:
+ - stats
+ - mapping
+ - counts
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+ - bai:
+ type: file
+ description: Index for BAM/CRAM/SAM file
+ pattern: "*.{bai,crai,sai}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - flagstat:
+ type: file
+ description: File containing samtools flagstat output
+ pattern: "*.{flagstat}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+maintainers:
+ - "@drpatelh"
diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test b/modules/nf-core/samtools/flagstat/tests/main.nf.test
new file mode 100644
index 0000000..24c3c04
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test
@@ -0,0 +1,36 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_FLAGSTAT"
+ script "../main.nf"
+ process "SAMTOOLS_FLAGSTAT"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/flagstat"
+
+ test("BAM") {
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out.flagstat).match("flagstat") },
+ { assert snapshot(process.out.versions).match("versions") }
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap
new file mode 100644
index 0000000..a76fc27
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap
@@ -0,0 +1,32 @@
+{
+ "flagstat": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.flagstat:md5,4f7ffd1e6a5e85524d443209ac97d783"
+ ]
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.04.3"
+ },
+ "timestamp": "2024-02-12T18:31:37.783927"
+ },
+ "versions": {
+ "content": [
+ [
+ "versions.yml:md5,fd0030ce49ab3a92091ad80260226452"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:11:44.299617452"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/flagstat/tests/tags.yml b/modules/nf-core/samtools/flagstat/tests/tags.yml
new file mode 100644
index 0000000..2d2b725
--- /dev/null
+++ b/modules/nf-core/samtools/flagstat/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/flagstat:
+ - modules/nf-core/samtools/flagstat/**
diff --git a/modules/nf-core/samtools/idxstats/environment.yml b/modules/nf-core/samtools/idxstats/environment.yml
new file mode 100644
index 0000000..174973b
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_idxstats
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
diff --git a/modules/nf-core/samtools/idxstats/main.nf b/modules/nf-core/samtools/idxstats/main.nf
new file mode 100644
index 0000000..a544026
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/main.nf
@@ -0,0 +1,48 @@
+process SAMTOOLS_IDXSTATS {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(bam), path(bai)
+
+ output:
+ tuple val(meta), path("*.idxstats"), emit: idxstats
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+
+ """
+ samtools \\
+ idxstats \\
+ --threads ${task.cpus-1} \\
+ $bam \\
+ > ${prefix}.idxstats
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+
+ """
+ touch ${prefix}.idxstats
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/idxstats/meta.yml b/modules/nf-core/samtools/idxstats/meta.yml
new file mode 100644
index 0000000..344e92a
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/meta.yml
@@ -0,0 +1,52 @@
+name: samtools_idxstats
+description: Reports alignment summary statistics for a BAM/CRAM/SAM file
+keywords:
+ - stats
+ - mapping
+ - counts
+ - chromosome
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+ - bai:
+ type: file
+ description: Index for BAM/CRAM/SAM file
+ pattern: "*.{bai,crai,sai}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - idxstats:
+ type: file
+ description: File containing samtools idxstats output
+ pattern: "*.{idxstats}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+maintainers:
+ - "@drpatelh"
diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test b/modules/nf-core/samtools/idxstats/tests/main.nf.test
new file mode 100644
index 0000000..a2dcb27
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test
@@ -0,0 +1,36 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_IDXSTATS"
+ script "../main.nf"
+ process "SAMTOOLS_IDXSTATS"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/idxstats"
+
+ test("bam") {
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out.idxstats).match("idxstats") },
+ { assert snapshot(process.out.versions).match("versions") }
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap
new file mode 100644
index 0000000..a7050bd
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap
@@ -0,0 +1,32 @@
+{
+ "versions": {
+ "content": [
+ [
+ "versions.yml:md5,613dde56f108418039ffcdeeddba397a"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:16:50.147462763"
+ },
+ "idxstats": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.idxstats:md5,df60a8c8d6621100d05178c93fb053a2"
+ ]
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.04.3"
+ },
+ "timestamp": "2024-02-12T18:36:41.561026"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/idxstats/tests/tags.yml b/modules/nf-core/samtools/idxstats/tests/tags.yml
new file mode 100644
index 0000000..d3057c6
--- /dev/null
+++ b/modules/nf-core/samtools/idxstats/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/idxstats:
+ - modules/nf-core/samtools/idxstats/**
diff --git a/modules/nf-core/samtools/index/environment.yml b/modules/nf-core/samtools/index/environment.yml
new file mode 100644
index 0000000..a5e5064
--- /dev/null
+++ b/modules/nf-core/samtools/index/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_index
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf
new file mode 100644
index 0000000..dc14f98
--- /dev/null
+++ b/modules/nf-core/samtools/index/main.nf
@@ -0,0 +1,48 @@
+process SAMTOOLS_INDEX {
+ tag "$meta.id"
+ label 'process_low'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(input)
+
+ output:
+ tuple val(meta), path("*.bai") , optional:true, emit: bai
+ tuple val(meta), path("*.csi") , optional:true, emit: csi
+ tuple val(meta), path("*.crai"), optional:true, emit: crai
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ """
+ samtools \\
+ index \\
+ -@ ${task.cpus-1} \\
+ $args \\
+ $input
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ """
+ touch ${input}.bai
+ touch ${input}.crai
+ touch ${input}.csi
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml
new file mode 100644
index 0000000..01a4ee0
--- /dev/null
+++ b/modules/nf-core/samtools/index/meta.yml
@@ -0,0 +1,57 @@
+name: samtools_index
+description: Index SAM/BAM/CRAM file
+keywords:
+ - index
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bai:
+ type: file
+ description: BAM/CRAM/SAM index file
+ pattern: "*.{bai,crai,sai}"
+ - crai:
+ type: file
+ description: BAM/CRAM/SAM index file
+ pattern: "*.{bai,crai,sai}"
+ - csi:
+ type: file
+ description: CSI index file
+ pattern: "*.{csi}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@ewels"
+ - "@maxulysse"
+maintainers:
+ - "@drpatelh"
+ - "@ewels"
+ - "@maxulysse"
diff --git a/modules/nf-core/samtools/index/tests/csi.nextflow.config b/modules/nf-core/samtools/index/tests/csi.nextflow.config
new file mode 100644
index 0000000..0ed260e
--- /dev/null
+++ b/modules/nf-core/samtools/index/tests/csi.nextflow.config
@@ -0,0 +1,7 @@
+process {
+
+ withName: SAMTOOLS_INDEX {
+ ext.args = '-c'
+ }
+
+}
diff --git a/modules/nf-core/samtools/index/tests/main.nf.test b/modules/nf-core/samtools/index/tests/main.nf.test
new file mode 100644
index 0000000..bb7756d
--- /dev/null
+++ b/modules/nf-core/samtools/index/tests/main.nf.test
@@ -0,0 +1,87 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_INDEX"
+ script "../main.nf"
+ process "SAMTOOLS_INDEX"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/index"
+
+ test("bai") {
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out.bai).match("bai") },
+ { assert snapshot(process.out.versions).match("bai_versions") }
+ )
+ }
+ }
+
+ test("crai") {
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out.crai).match("crai") },
+ { assert snapshot(process.out.versions).match("crai_versions") }
+ )
+ }
+ }
+
+ test("csi") {
+
+ config "./csi.nextflow.config"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert path(process.out.csi.get(0).get(1)).exists() },
+ { assert snapshot(process.out.versions).match("csi_versions") }
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/samtools/index/tests/main.nf.test.snap b/modules/nf-core/samtools/index/tests/main.nf.test.snap
new file mode 100644
index 0000000..3dc8e7d
--- /dev/null
+++ b/modules/nf-core/samtools/index/tests/main.nf.test.snap
@@ -0,0 +1,74 @@
+{
+ "crai_versions": {
+ "content": [
+ [
+ "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:12:00.324667957"
+ },
+ "csi_versions": {
+ "content": [
+ [
+ "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:12:07.885103162"
+ },
+ "crai": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029"
+ ]
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.04.3"
+ },
+ "timestamp": "2024-02-12T18:41:38.446424"
+ },
+ "bai": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4"
+ ]
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.04.3"
+ },
+ "timestamp": "2024-02-12T18:40:46.579747"
+ },
+ "bai_versions": {
+ "content": [
+ [
+ "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:11:51.641425452"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/index/tests/tags.yml b/modules/nf-core/samtools/index/tests/tags.yml
new file mode 100644
index 0000000..e0f58a7
--- /dev/null
+++ b/modules/nf-core/samtools/index/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/index:
+ - modules/nf-core/samtools/index/**
diff --git a/modules/nf-core/samtools/sort/environment.yml b/modules/nf-core/samtools/sort/environment.yml
new file mode 100644
index 0000000..4d898e4
--- /dev/null
+++ b/modules/nf-core/samtools/sort/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_sort
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.19.2
+ - bioconda::htslib=1.19.1
diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf
new file mode 100644
index 0000000..fc374f9
--- /dev/null
+++ b/modules/nf-core/samtools/sort/main.nf
@@ -0,0 +1,63 @@
+process SAMTOOLS_SORT {
+ tag "$meta.id"
+ label 'process_medium'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' :
+ 'biocontainers/samtools:1.19.2--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta) , path(bam)
+ tuple val(meta2), path(fasta)
+
+ output:
+ tuple val(meta), path("*.bam"), emit: bam, optional: true
+ tuple val(meta), path("*.cram"), emit: cram, optional: true
+ tuple val(meta), path("*.crai"), emit: crai, optional: true
+ tuple val(meta), path("*.csi"), emit: csi, optional: true
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def extension = args.contains("--output-fmt sam") ? "sam" :
+ args.contains("--output-fmt cram") ? "cram" :
+ "bam"
+ def reference = fasta ? "--reference ${fasta}" : ""
+ if ("$bam" == "${prefix}.bam") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!"
+
+ """
+ samtools cat \\
+ --threads $task.cpus \\
+ ${bam} \\
+ | \\
+ samtools sort \\
+ $args \\
+ -T ${prefix} \\
+ --threads $task.cpus \\
+ ${reference} \\
+ -o ${prefix}.${extension} \\
+ -
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.bam
+ touch ${prefix}.bam.csi
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml
new file mode 100644
index 0000000..341a7d0
--- /dev/null
+++ b/modules/nf-core/samtools/sort/meta.yml
@@ -0,0 +1,71 @@
+name: samtools_sort
+description: Sort SAM/BAM/CRAM file
+keywords:
+ - sort
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: BAM/CRAM/SAM file(s)
+ pattern: "*.{bam,cram,sam}"
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - fasta:
+ type: file
+ description: Reference genome FASTA file
+ pattern: "*.{fa,fasta,fna}"
+ optional: true
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: Sorted BAM file
+ pattern: "*.{bam}"
+ - cram:
+ type: file
+ description: Sorted CRAM file
+ pattern: "*.{cram}"
+ - crai:
+ type: file
+ description: CRAM index file (optional)
+ pattern: "*.crai"
+ - csi:
+ type: file
+ description: BAM index file (optional)
+ pattern: "*.csi"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@ewels"
+ - "@matthdsm"
+maintainers:
+ - "@drpatelh"
+ - "@ewels"
+ - "@matthdsm"
diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test b/modules/nf-core/samtools/sort/tests/main.nf.test
new file mode 100644
index 0000000..8360e2b
--- /dev/null
+++ b/modules/nf-core/samtools/sort/tests/main.nf.test
@@ -0,0 +1,96 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_SORT"
+ script "../main.nf"
+ process "SAMTOOLS_SORT"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/sort"
+
+ test("bam") {
+
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true)
+ ])
+ input[1] = Channel.of([
+ [ id:'fasta' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("cram") {
+
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true)
+ ])
+ input[1] = Channel.of([
+ [ id:'fasta' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("bam_stub") {
+
+ config "./nextflow.config"
+ options "-stub"
+
+ when {
+ params {
+ outdir = "$outputDir"
+ }
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true)
+ ])
+ input[1] = Channel.of([
+ [ id:'fasta' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll (
+ { assert process.success },
+ { assert snapshot(file(process.out.bam[0][1]).name).match("bam_stub_bam") },
+ { assert snapshot(process.out.versions).match("bam_stub_versions") }
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test.snap b/modules/nf-core/samtools/sort/tests/main.nf.test.snap
new file mode 100644
index 0000000..3847765
--- /dev/null
+++ b/modules/nf-core/samtools/sort/tests/main.nf.test.snap
@@ -0,0 +1,154 @@
+{
+ "cram": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831"
+ ]
+ ],
+ "4": [
+ "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca"
+ ],
+ "bam": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23"
+ ]
+ ],
+ "crai": [
+
+ ],
+ "cram": [
+
+ ],
+ "csi": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-03-04T15:08:00.830294"
+ },
+ "bam_stub_bam": {
+ "content": [
+ "test.sorted.bam"
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.04.3"
+ },
+ "timestamp": "2024-02-12T19:21:04.364044"
+ },
+ "bam_stub_versions": {
+ "content": [
+ [
+ "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca"
+ ]
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.01.0"
+ },
+ "timestamp": "2024-02-13T16:15:00.20800281"
+ },
+ "bam": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23"
+ ]
+ ],
+ "1": [
+
+ ],
+ "2": [
+
+ ],
+ "3": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831"
+ ]
+ ],
+ "4": [
+ "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca"
+ ],
+ "bam": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23"
+ ]
+ ],
+ "crai": [
+
+ ],
+ "cram": [
+
+ ],
+ "csi": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "23.10.1"
+ },
+ "timestamp": "2024-03-04T15:07:48.773803"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/sort/tests/nextflow.config b/modules/nf-core/samtools/sort/tests/nextflow.config
new file mode 100644
index 0000000..f642771
--- /dev/null
+++ b/modules/nf-core/samtools/sort/tests/nextflow.config
@@ -0,0 +1,8 @@
+process {
+
+ withName: SAMTOOLS_SORT {
+ ext.prefix = { "${meta.id}.sorted" }
+ ext.args = "--write-index"
+ }
+
+}
diff --git a/modules/nf-core/samtools/sort/tests/tags.yml b/modules/nf-core/samtools/sort/tests/tags.yml
new file mode 100644
index 0000000..cd63ea2
--- /dev/null
+++ b/modules/nf-core/samtools/sort/tests/tags.yml
@@ -0,0 +1,3 @@
+samtools/sort:
+ - modules/nf-core/samtools/sort/**
+ - tests/modules/nf-core/samtools/sort/**
diff --git a/modules/nf-core/samtools/stats/environment.yml b/modules/nf-core/samtools/stats/environment.yml
new file mode 100644
index 0000000..1cc83bd
--- /dev/null
+++ b/modules/nf-core/samtools/stats/environment.yml
@@ -0,0 +1,8 @@
+name: samtools_stats
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::samtools=1.20
+ - bioconda::htslib=1.20
diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf
new file mode 100644
index 0000000..982bc28
--- /dev/null
+++ b/modules/nf-core/samtools/stats/main.nf
@@ -0,0 +1,49 @@
+process SAMTOOLS_STATS {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/samtools:1.20--h50ea8bc_0' :
+ 'biocontainers/samtools:1.20--h50ea8bc_0' }"
+
+ input:
+ tuple val(meta), path(input), path(input_index)
+ tuple val(meta2), path(fasta)
+
+ output:
+ tuple val(meta), path("*.stats"), emit: stats
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ def reference = fasta ? "--reference ${fasta}" : ""
+ """
+ samtools \\
+ stats \\
+ --threads ${task.cpus} \\
+ ${reference} \\
+ ${input} \\
+ > ${prefix}.stats
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}.stats
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/samtools/stats/meta.yml b/modules/nf-core/samtools/stats/meta.yml
new file mode 100644
index 0000000..735ff81
--- /dev/null
+++ b/modules/nf-core/samtools/stats/meta.yml
@@ -0,0 +1,63 @@
+name: samtools_stats
+description: Produces comprehensive statistics from SAM/BAM/CRAM file
+keywords:
+ - statistics
+ - counts
+ - bam
+ - sam
+ - cram
+tools:
+ - samtools:
+ description: |
+ SAMtools is a set of utilities for interacting with and post-processing
+ short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
+ These files are generated as output by short read aligners like BWA.
+ homepage: http://www.htslib.org/
+ documentation: http://www.htslib.org/doc/samtools.html
+ doi: 10.1093/bioinformatics/btp352
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - input:
+ type: file
+ description: BAM/CRAM file from alignment
+ pattern: "*.{bam,cram}"
+ - input_index:
+ type: file
+ description: BAI/CRAI file from alignment
+ pattern: "*.{bai,crai}"
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'genome' ]
+ - fasta:
+ type: file
+ description: Reference file the CRAM was created with (optional)
+ pattern: "*.{fasta,fa}"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - stats:
+ type: file
+ description: File containing samtools stats output
+ pattern: "*.{stats}"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@drpatelh"
+ - "@FriederikeHanssen"
+ - "@ramprasadn"
+maintainers:
+ - "@drpatelh"
+ - "@FriederikeHanssen"
+ - "@ramprasadn"
diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test b/modules/nf-core/samtools/stats/tests/main.nf.test
new file mode 100644
index 0000000..28a77db
--- /dev/null
+++ b/modules/nf-core/samtools/stats/tests/main.nf.test
@@ -0,0 +1,112 @@
+nextflow_process {
+
+ name "Test Process SAMTOOLS_STATS"
+ script "../main.nf"
+ process "SAMTOOLS_STATS"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "samtools"
+ tag "samtools/stats"
+
+ test("bam") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)
+ ])
+ input[1] = [[],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ {assert process.success},
+ {assert snapshot(process.out).match()}
+ )
+ }
+ }
+
+ test("cram") {
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true)
+ ])
+ input[1] = Channel.of([
+ [ id:'genome' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ {assert process.success},
+ {assert snapshot(process.out).match()}
+ )
+ }
+ }
+
+ test("bam - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)
+ ])
+ input[1] = [[],[]]
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ {assert process.success},
+ {assert snapshot(process.out).match()}
+ )
+ }
+ }
+
+ test("cram - stub") {
+
+ options "-stub"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true)
+ ])
+ input[1] = Channel.of([
+ [ id:'genome' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)
+ ])
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ {assert process.success},
+ {assert snapshot(process.out).match()}
+ )
+ }
+ }
+}
diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test.snap b/modules/nf-core/samtools/stats/tests/main.nf.test.snap
new file mode 100644
index 0000000..3828f37
--- /dev/null
+++ b/modules/nf-core/samtools/stats/tests/main.nf.test.snap
@@ -0,0 +1,142 @@
+{
+ "cram": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,c9d39b38c22de2057fc2f89949090975"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ],
+ "stats": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,c9d39b38c22de2057fc2f89949090975"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.9.0",
+ "nextflow": "24.04.3"
+ },
+ "timestamp": "2024-07-22T14:20:24.885816"
+ },
+ "bam - stub": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ],
+ "stats": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.9.0",
+ "nextflow": "24.04.3"
+ },
+ "timestamp": "2024-07-22T14:20:39.310713"
+ },
+ "cram - stub": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ],
+ "stats": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.9.0",
+ "nextflow": "24.04.3"
+ },
+ "timestamp": "2024-07-22T14:21:04.771199"
+ },
+ "bam": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d522a1fa016b259d6a55620ae53dcd63"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ],
+ "stats": [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.stats:md5,d522a1fa016b259d6a55620ae53dcd63"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.9.0",
+ "nextflow": "24.04.3"
+ },
+ "timestamp": "2024-07-22T14:19:06.645466"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/samtools/stats/tests/tags.yml b/modules/nf-core/samtools/stats/tests/tags.yml
new file mode 100644
index 0000000..7c28e30
--- /dev/null
+++ b/modules/nf-core/samtools/stats/tests/tags.yml
@@ -0,0 +1,2 @@
+samtools/stats:
+ - modules/nf-core/samtools/stats/**
diff --git a/modules/nf-core/star/align/environment.yml b/modules/nf-core/star/align/environment.yml
new file mode 100644
index 0000000..8bd58cf
--- /dev/null
+++ b/modules/nf-core/star/align/environment.yml
@@ -0,0 +1,10 @@
+name: star_align
+channels:
+ - conda-forge
+ - bioconda
+ - defaults
+dependencies:
+ - bioconda::star=2.7.10a
+ - bioconda::samtools=1.18
+ - bioconda::htslib=1.18
+ - conda-forge::gawk=5.1.0
diff --git a/modules/nf-core/star/align/main.nf b/modules/nf-core/star/align/main.nf
new file mode 100644
index 0000000..3aba222
--- /dev/null
+++ b/modules/nf-core/star/align/main.nf
@@ -0,0 +1,135 @@
+process STAR_ALIGN {
+ tag "$meta.id"
+ label 'process_high'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' :
+ 'biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' }"
+
+ input:
+ tuple val(meta), path(reads, stageAs: "input*/*")
+ tuple val(meta2), path(index)
+ tuple val(meta3), path(gtf)
+
+ output:
+ tuple val(meta), path('*Log.final.out') , emit: log_final
+ tuple val(meta), path('*Log.out') , emit: log_out
+ tuple val(meta), path('*Log.progress.out'), emit: log_progress
+ path "versions.yml" , emit: versions
+
+ tuple val(meta), path('*d.out.bam') , optional:true, emit: bam
+ tuple val(meta), path('*sortedByCoord.out.bam') , optional:true, emit: bam_sorted
+ tuple val(meta), path('*toTranscriptome.out.bam'), optional:true, emit: bam_transcript
+ tuple val(meta), path('*Aligned.unsort.out.bam') , optional:true, emit: bam_unsorted
+ tuple val(meta), path('*fastq.gz') , optional:true, emit: fastq
+ tuple val(meta), path('*.tab') , optional:true, emit: tab
+ tuple val(meta), path('*.SJ.out.tab') , optional:true, emit: spl_junc_tab
+ tuple val(meta), path('*.ReadsPerGene.out.tab') , optional:true, emit: read_per_gene_tab
+ tuple val(meta), path('*.out.junction') , optional:true, emit: junction
+ tuple val(meta), path('*.out.sam') , optional:true, emit: sam
+ tuple val(meta), path('*.wig') , optional:true, emit: wig
+ tuple val(meta), path('*.bg') , optional:true, emit: bedgraph
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: ''
+ def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}"
+ def reads1 = [], reads2 = [] // first half in reads1, second half in reads2
+ meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v }
+ def attrRG = '' // read group information
+ if (meta.read_group.contains(",")) {
+ readGroups = meta.read_group.split(",")
+ readGroups.each { readGroup ->
+ attrRG += "ID:${readGroup.trim()} SM:$meta.sample CN:$meta.sequencing_center PL:$meta.platform, "
+ }
+ attrRG = attrRG[0..-3] // Remove the trailing comma and space
+ } else {
+ attrRG = "ID:$meta.read_group SM:$prefix CN:$meta.sequencing_center PL:$meta.platform"
+ }
+ def uncompressionCommand = '' // file uncompression command
+ if (reads.toList()[0].toString().endsWith('.gz')) {
+ uncompressionCommand = '--readFilesCommand zcat'
+ } else if (reads.toList()[0].toString().endsWith('.bz2')) {
+ uncompressionCommand = '--readFilesCommand bzcat'
+ }
+
+ def readgroupinfo = meta.id.split(',').collect { "ID:$it" }.join(' , ')
+
+ """
+ echo ${attrRG}
+
+ STAR \\
+ --genomeDir $index \\
+ --sjdbGTFfile $gtf \\
+ --readFilesIn ${reads1.join(",")} ${reads2.join(",")} \\
+ $uncompressionCommand \\
+ --runThreadN $task.cpus \\
+ --outFileNamePrefix $prefix. \\
+ --twopassMode Basic \\
+ --outFilterMultimapScoreRange 1 \\
+ --outFilterMultimapNmax 20 \\
+ --outFilterMismatchNmax 10 \\
+ --alignIntronMax 500000 \\
+ --alignMatesGapMax 1000000 \\
+ --sjdbScore 2 \\
+ --alignSJDBoverhangMin 1 \\
+ --genomeLoad NoSharedMemory \\
+ --outFilterMatchNminOverLread 0.33 \\
+ --outFilterScoreMinOverLread 0.33 \\
+ --outSAMstrandField intronMotif \\
+ --outSAMmode Full \\
+ --outSAMattributes NH HI NM MD AS XS \\
+ --outSAMunmapped Within \\
+ --limitSjdbInsertNsj 2000000 \\
+ --outSAMtype BAM Unsorted SortedByCoordinate \\
+ --outSAMheaderHD @HD VN:1.4 \\
+ --quantMode TranscriptomeSAM \\
+ --outSAMattrRGline $readgroupinfo \\
+ $args
+
+ mv ${prefix}.Aligned.out.bam ${prefix}.Aligned.unsort.out.bam
+
+ samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/g"\' ${prefix}.Aligned.sortedByCoord.out.bam > ${prefix}.star_Aligned.bam
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ star: \$(STAR --version | sed -e "s/STAR_//g")
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//')
+ END_VERSIONS
+ """
+
+ stub:
+ def prefix = task.ext.prefix ?: "${meta.id}"
+ """
+ touch ${prefix}Xd.out.bam
+ touch ${prefix}.Log.final.out
+ touch ${prefix}.Log.out
+ touch ${prefix}.Log.progress.out
+ touch ${prefix}.sortedByCoord.out.bam
+ touch ${prefix}.toTranscriptome.out.bam
+ touch ${prefix}.Aligned.unsort.out.bam
+ touch ${prefix}.Aligned.sortedByCoord.out.bam
+ touch ${prefix}.unmapped_1.fastq.gz
+ touch ${prefix}.unmapped_2.fastq.gz
+ touch ${prefix}.tab
+ touch ${prefix}.SJ.out.tab
+ touch ${prefix}.ReadsPerGene.out.tab
+ touch ${prefix}.Chimeric.out.junction
+ touch ${prefix}.out.sam
+ touch ${prefix}.Signal.UniqueMultiple.str1.out.wig
+ touch ${prefix}.Signal.UniqueMultiple.str1.out.bg
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ star: \$(STAR --version | sed -e "s/STAR_//g")
+ samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
+ gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//')
+ END_VERSIONS
+ """
+}
+
+// // samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/g"\' ${prefix}.Aligned.sortedByCoord.out.bam | awk '!seen[$0]++' > ${prefix}.star_Aligned.bam
\ No newline at end of file
diff --git a/modules/nf-core/star/align/meta.yml b/modules/nf-core/star/align/meta.yml
new file mode 100644
index 0000000..e80dbb7
--- /dev/null
+++ b/modules/nf-core/star/align/meta.yml
@@ -0,0 +1,115 @@
+name: star_align
+description: Align reads to a reference genome using STAR
+keywords:
+ - align
+ - fasta
+ - genome
+ - reference
+tools:
+ - star:
+ description: |
+ STAR is a software package for mapping DNA sequences against
+ a large reference genome, such as the human genome.
+ homepage: https://github.com/alexdobin/STAR
+ manual: https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf
+ doi: 10.1093/bioinformatics/bts635
+ licence: ["MIT"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - reads:
+ type: file
+ description: |
+ List of input FastQ files of size 1 and 2 for single-end and paired-end data,
+ respectively.
+ - meta2:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - index:
+ type: directory
+ description: STAR genome index
+ pattern: "star"
+ - meta3:
+ type: map
+ description: |
+ Groovy Map containing reference information
+ e.g. [ id:'test' ]
+ - gtf:
+ type: file
+ description: Annotation GTF file
+ pattern: "*.{gtf}"
+ - star_ignore_sjdbgtf:
+ type: boolean
+ description: Ignore annotation GTF file
+ - seq_platform:
+ type: string
+ description: Sequencing platform
+ - seq_center:
+ type: string
+ description: Sequencing center
+output:
+ - bam:
+ type: file
+ description: Output BAM file containing read alignments
+ pattern: "*.{bam}"
+ - log_final:
+ type: file
+ description: STAR final log file
+ pattern: "*Log.final.out"
+ - log_out:
+ type: file
+ description: STAR lot out file
+ pattern: "*Log.out"
+ - log_progress:
+ type: file
+ description: STAR log progress file
+ pattern: "*Log.progress.out"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+ - bam_sorted:
+ type: file
+ description: Sorted BAM file of read alignments (optional)
+ pattern: "*sortedByCoord.out.bam"
+ - bam_transcript:
+ type: file
+ description: Output BAM file of transcriptome alignment (optional)
+ pattern: "*toTranscriptome.out.bam"
+ - bam_unsorted:
+ type: file
+ description: Unsorted BAM file of read alignments (optional)
+ pattern: "*Aligned.unsort.out.bam"
+ - fastq:
+ type: file
+ description: Unmapped FastQ files (optional)
+ pattern: "*fastq.gz"
+ - tab:
+ type: file
+ description: STAR output tab file(s) (optional)
+ pattern: "*.tab"
+ - junction:
+ type: file
+ description: STAR chimeric junction output file (optional)
+ pattern: "*.out.junction"
+ - wig:
+ type: file
+ description: STAR output wiggle format file(s) (optional)
+ pattern: "*.wig"
+ - bedgraph:
+ type: file
+ description: STAR output bedGraph format file(s) (optional)
+ pattern: "*.bg"
+authors:
+ - "@kevinmenden"
+ - "@drpatelh"
+ - "@praveenraj2018"
+maintainers:
+ - "@kevinmenden"
+ - "@drpatelh"
+ - "@praveenraj2018"
diff --git a/modules/nf-core/star/align/tests/main.nf.test b/modules/nf-core/star/align/tests/main.nf.test
new file mode 100644
index 0000000..6ecd778
--- /dev/null
+++ b/modules/nf-core/star/align/tests/main.nf.test
@@ -0,0 +1,268 @@
+nextflow_process {
+
+ name "Test Process STAR_ALIGN"
+ script "../main.nf"
+ process "STAR_ALIGN"
+ tag "modules"
+ tag "modules_nfcore"
+ tag "star"
+ tag "star/align"
+ tag "star/genomegenerate"
+
+ setup {
+ run("STAR_GENOMEGENERATE") {
+ script "../../../star/genomegenerate/main.nf"
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test_fasta' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]
+ ])
+ input[1] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ """
+ }
+ }
+ }
+
+ test("homo_sapiens - single_end") {
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:true ], // meta map
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true) ]
+ ])
+ input[1] = STAR_GENOMEGENERATE.out.index
+ input[2] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ input[3] = false
+ input[4] = 'illumina'
+ input[5] = false
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - single_end - log_final") },
+ { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - single_end - log_out") },
+ { assert snapshot(process.out.bam).match("homo_sapiens - single_end - bam") },
+ { assert snapshot(process.out.bam_sorted).match("homo_sapiens - single_end - bam_sorted") },
+ { assert snapshot(process.out.bam_transcript).match("homo_sapiens - single_end - bam_transcript") },
+ { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - single_end - bam_unsorted") },
+ { assert snapshot(process.out.bedgraph).match("homo_sapiens - single_end - bedgraph") },
+ { assert snapshot(process.out.fastq).match("homo_sapiens - single_end - fastq") },
+ { assert snapshot(process.out.junction).match("homo_sapiens - single_end - junction") },
+ { assert snapshot(process.out.log_progress).match("homo_sapiens - single_end - log_progress") },
+ { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - single_end - read_per_gene_tab") },
+ { assert snapshot(process.out.sam).match("homo_sapiens - single_end - sam") },
+ { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - single_end - spl_junc_tab") },
+ { assert snapshot(process.out.tab).match("homo_sapiens - single_end - tab") },
+ { assert snapshot(process.out.wig).match("homo_sapiens - single_end - wig") },
+ { assert snapshot(process.out.versions).match("homo_sapiens - single_end - versions") }
+ )
+ }
+ }
+
+ test("homo_sapiens - paired_end") {
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true)
+ ]
+ ])
+ input[1] = STAR_GENOMEGENERATE.out.index
+ input[2] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ input[3] = false
+ input[4] = 'illumina'
+ input[5] = false
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - log_final") },
+ { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - log_out") },
+ { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - bam") },
+ { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - bam_sorted") },
+ { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - bam_transcript") },
+ { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - bam_unsorted") },
+ { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - bedgraph") },
+ { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - fastq") },
+ { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - junction") },
+ { assert snapshot(process.out.log_progress).match("homo_sapiens - paired_end - log_progress") },
+ { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - read_per_gene_tab") },
+ { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - sam") },
+ { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - spl_junc_tab") },
+ { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - tab") },
+ { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - wig") },
+ { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - versions") }
+ )
+ }
+ }
+
+ test("homo_sapiens - paired_end - arriba") {
+ config "./nextflow.arriba.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true)
+ ]
+ ])
+ input[1] = STAR_GENOMEGENERATE.out.index
+ input[2] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ input[3] = false
+ input[4] = 'illumina'
+ input[5] = false
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - arriba - log_final") },
+ { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - arriba - log_out") },
+ { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - arriba - log_progress") },
+ { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - arriba - bam") },
+ { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - arriba - bam_sorted") },
+ { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - arriba - bam_transcript") },
+ { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - arriba - bam_unsorted") },
+ { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - arriba - bedgraph") },
+ { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - arriba - fastq") },
+ { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - arriba - junction") },
+ { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - arriba - read_per_gene_tab") },
+ { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - arriba - sam") },
+ { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - arriba - spl_junc_tab") },
+ { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - arriba - tab") },
+ { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - arriba - wig") },
+ { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - arriba - versions") }
+ )
+ }
+ }
+
+ test("homo_sapiens - paired_end - starfusion") {
+ config "./nextflow.starfusion.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true)
+ ]
+ ])
+ input[1] = STAR_GENOMEGENERATE.out.index
+ input[2] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ input[3] = false
+ input[4] = 'illumina'
+ input[5] = false
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_final") },
+ { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_out") },
+ { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_progress") },
+ { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - starfusion - bam") },
+ { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - starfusion - bam_sorted") },
+ { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - starfusion - bam_transcript") },
+ { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - starfusion - bam_unsorted") },
+ { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - starfusion - bedgraph") },
+ { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - starfusion - fastq") },
+ { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - starfusion - junction") },
+ { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - starfusion - read_per_gene_tab") },
+ { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - starfusion - sam") },
+ { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - starfusion - spl_junc_tab") },
+ { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - starfusion - tab") },
+ { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - starfusion - wig") },
+ { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - starfusion - versions") }
+ )
+ }
+ }
+
+ test("homo_sapiens - paired_end - multiple") {
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = Channel.of([
+ [ id:'test', single_end:false ], // meta map
+ [
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true),
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true)
+ ]
+ ])
+ input[1] = STAR_GENOMEGENERATE.out.index
+ input[2] = Channel.of([
+ [ id:'test_gtf' ],
+ [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ]
+ ])
+ input[3] = false
+ input[4] = 'illumina'
+ input[5] = false
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - multiple - log_final") },
+ { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - multiple - log_out") },
+ { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - multiple - log_progress") },
+ { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - multiple - bam") },
+ { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - multiple - bam_sorted") },
+ { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - multiple - bam_transcript") },
+ { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - multiple - bam_unsorted") },
+ { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - multiple - bedgraph") },
+ { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - multiple - fastq") },
+ { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - multiple - junction") },
+ { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - multiple - read_per_gene_tab") },
+ { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - multiple - sam") },
+ { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - multiple - spl_junc_tab") },
+ { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - multiple - tab") },
+ { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - multiple - wig") },
+ { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - multiple - versions") }
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/star/align/tests/main.nf.test.snap b/modules/nf-core/star/align/tests/main.nf.test.snap
new file mode 100644
index 0000000..08edb91
--- /dev/null
+++ b/modules/nf-core/star/align/tests/main.nf.test.snap
@@ -0,0 +1,769 @@
+{
+ "homo_sapiens - paired_end - multiple - bam_sorted": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,ab07c21d63ab0a6c07d171d213c81d5a"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:19.968225733"
+ },
+ "homo_sapiens - paired_end - multiple - wig": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.857804"
+ },
+ "homo_sapiens - paired_end - arriba - tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,5155c9fd1f787ad6d7d80987fb06219c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:56:12.347549723"
+ },
+ "homo_sapiens - single_end - wig": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.24701"
+ },
+ "homo_sapiens - paired_end - sam": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.383818"
+ },
+ "homo_sapiens - paired_end - arriba - versions": {
+ "content": [
+ [
+ "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f"
+ ]
+ ],
+ "timestamp": "2023-12-04T17:56:12.431212643"
+ },
+ "homo_sapiens - paired_end - multiple - bedgraph": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ [
+ "test.Signal.Unique.str1.out.bg:md5,d7bf8b70b436ca048a62513e1d0ece3a",
+ "test.Signal.UniqueMultiple.str1.out.bg:md5,686d58493b9eb445b56ace4d67f76ef6"
+ ]
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:20.07119229"
+ },
+ "homo_sapiens - paired_end - read_per_gene_tab": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.368841"
+ },
+ "homo_sapiens - paired_end - arriba - bedgraph": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.102537"
+ },
+ "homo_sapiens - single_end - junction": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.185369"
+ },
+ "homo_sapiens - paired_end - arriba - spl_junc_tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,5155c9fd1f787ad6d7d80987fb06219c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:56:12.268388251"
+ },
+ "homo_sapiens - single_end - sam": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.216183"
+ },
+ "homo_sapiens - paired_end - fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.327236"
+ },
+ "homo_sapiens - single_end - versions": {
+ "content": [
+ [
+ "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f"
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.664210196"
+ },
+ "homo_sapiens - paired_end - multiple - log_out": {
+ "content": [
+ "test.Log.out"
+ ],
+ "timestamp": "2023-11-23T13:29:01.022176"
+ },
+ "homo_sapiens - paired_end - arriba - fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.15277"
+ },
+ "homo_sapiens - paired_end - multiple - junction": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.52923"
+ },
+ "homo_sapiens - paired_end - multiple - spl_junc_tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,069877e053714e23010fe4e1c003b4a2"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:20.189486201"
+ },
+ "homo_sapiens - paired_end - starfusion - log_final": {
+ "content": [
+ "test.Log.final.out"
+ ],
+ "timestamp": "2023-11-23T13:27:55.905883"
+ },
+ "homo_sapiens - paired_end - starfusion - fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.192302"
+ },
+ "homo_sapiens - paired_end - multiple - sam": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.661837"
+ },
+ "homo_sapiens - paired_end - multiple - log_final": {
+ "content": [
+ "test.Log.final.out"
+ ],
+ "timestamp": "2023-11-23T13:29:00.966417"
+ },
+ "homo_sapiens - paired_end - starfusion - bam": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.out.bam:md5,bcad07b838f6762fc01eea52b5cd3f84"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:59:58.53235164"
+ },
+ "homo_sapiens - paired_end - arriba - junction": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.202776"
+ },
+ "homo_sapiens - single_end - bedgraph": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ [
+ "test.Signal.Unique.str1.out.bg:md5,c56fc1472776fb927eaf62d973da5f9a",
+ "test.Signal.UniqueMultiple.str1.out.bg:md5,e93373cf6f2a2a9506e2efdb260cdd4f"
+ ]
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.394863748"
+ },
+ "homo_sapiens - paired_end - arriba - read_per_gene_tab": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.251962"
+ },
+ "homo_sapiens - paired_end - starfusion - bam_sorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.040843"
+ },
+ "homo_sapiens - single_end - bam_unsorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.154172"
+ },
+ "homo_sapiens - paired_end - bam": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,b9ee1c607e07323bc1652ef3babb543f"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:11.934832258"
+ },
+ "homo_sapiens - paired_end - arriba - bam_transcript": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:06.998817"
+ },
+ "homo_sapiens - paired_end - log_out": {
+ "content": [
+ "test.Log.out"
+ ],
+ "timestamp": "2023-11-23T13:23:33.259699"
+ },
+ "homo_sapiens - paired_end - arriba - log_out": {
+ "content": [
+ "test.Log.out"
+ ],
+ "timestamp": "2023-11-23T13:25:06.849451"
+ },
+ "homo_sapiens - paired_end - multiple - versions": {
+ "content": [
+ [
+ "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f"
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:20.393705142"
+ },
+ "homo_sapiens - paired_end - starfusion - bam_transcript": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.082408"
+ },
+ "homo_sapiens - paired_end - starfusion - tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,19c3faa1bfa9a0cc5e4c45f17065b53a"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:59:58.818041322"
+ },
+ "homo_sapiens - single_end - fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.175307"
+ },
+ "homo_sapiens - paired_end - tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,844af19ab0fc8cd9a3f75228445aca0d"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.255481058"
+ },
+ "homo_sapiens - paired_end - starfusion - bedgraph": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.155413"
+ },
+ "homo_sapiens - single_end - bam_transcript": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.144852"
+ },
+ "homo_sapiens - paired_end - versions": {
+ "content": [
+ [
+ "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f"
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.343840482"
+ },
+ "homo_sapiens - paired_end - multiple - tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,069877e053714e23010fe4e1c003b4a2"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:20.291692062"
+ },
+ "homo_sapiens - single_end - bam": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,c6cfaccaf91bc7fdabed3cfe236d4535"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.265642675"
+ },
+ "homo_sapiens - paired_end - arriba - wig": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.444214"
+ },
+ "homo_sapiens - paired_end - log_progress": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Log.progress.out:md5,b2bd061d6cbaaf3d6d3b1fed547f69b8"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.126063825"
+ },
+ "homo_sapiens - paired_end - arriba - log_final": {
+ "content": [
+ "test.Log.final.out"
+ ],
+ "timestamp": "2023-11-23T13:25:06.829799"
+ },
+ "homo_sapiens - paired_end - bam_unsorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.300509"
+ },
+ "homo_sapiens - paired_end - arriba - sam": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.300383"
+ },
+ "homo_sapiens - paired_end - multiple - bam": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,ab07c21d63ab0a6c07d171d213c81d5a"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T18:01:19.851247126"
+ },
+ "homo_sapiens - paired_end - multiple - fastq": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.462257"
+ },
+ "homo_sapiens - single_end - bam_sorted": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,c6cfaccaf91bc7fdabed3cfe236d4535"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.335457371"
+ },
+ "homo_sapiens - paired_end - arriba - bam_sorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:06.94699"
+ },
+ "homo_sapiens - paired_end - starfusion - junction": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Chimeric.out.junction:md5,c10ef219f4a30e83711b995bc5e40dba"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:59:58.641115828"
+ },
+ "homo_sapiens - single_end - tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.SJ.out.tab:md5,75a516ab950fb958f40b29996474949c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.580593434"
+ },
+ "homo_sapiens - paired_end - starfusion - versions": {
+ "content": [
+ [
+ "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f"
+ ]
+ ],
+ "timestamp": "2023-12-04T17:59:58.907317103"
+ },
+ "homo_sapiens - paired_end - multiple - bam_unsorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.330463"
+ },
+ "homo_sapiens - paired_end - arriba - log_progress": {
+ "content": [
+ "test.Log.progress.out"
+ ],
+ "timestamp": "2023-11-23T13:25:06.86866"
+ },
+ "homo_sapiens - paired_end - bedgraph": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ [
+ "test.Signal.Unique.str1.out.bg:md5,d7bf8b70b436ca048a62513e1d0ece3a",
+ "test.Signal.UniqueMultiple.str1.out.bg:md5,686d58493b9eb445b56ace4d67f76ef6"
+ ]
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.064121304"
+ },
+ "homo_sapiens - paired_end - starfusion - bam_unsorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.118974"
+ },
+ "homo_sapiens - paired_end - starfusion - read_per_gene_tab": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.264699"
+ },
+ "homo_sapiens - paired_end - multiple - log_progress": {
+ "content": [
+ "test.Log.progress.out"
+ ],
+ "timestamp": "2023-11-23T13:29:01.076947"
+ },
+ "homo_sapiens - paired_end - arriba - bam_unsorted": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:25:07.050409"
+ },
+ "homo_sapiens - paired_end - bam_sorted": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.sortedByCoord.out.bam:md5,b9ee1c607e07323bc1652ef3babb543f"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.002180537"
+ },
+ "homo_sapiens - single_end - spl_junc_tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.SJ.out.tab:md5,75a516ab950fb958f40b29996474949c"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.50932751"
+ },
+ "homo_sapiens - paired_end - starfusion - spl_junc_tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,19c3faa1bfa9a0cc5e4c45f17065b53a"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:59:58.731699486"
+ },
+ "homo_sapiens - single_end - log_out": {
+ "content": [
+ "test.Log.out"
+ ],
+ "timestamp": "2023-11-23T13:22:55.126286"
+ },
+ "homo_sapiens - paired_end - log_final": {
+ "content": [
+ "test.Log.final.out"
+ ],
+ "timestamp": "2023-11-23T13:23:33.253884"
+ },
+ "homo_sapiens - single_end - log_final": {
+ "content": [
+ "test.Log.final.out"
+ ],
+ "timestamp": "2023-11-23T13:22:55.11799"
+ },
+ "homo_sapiens - paired_end - bam_transcript": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.287684"
+ },
+ "homo_sapiens - paired_end - starfusion - log_progress": {
+ "content": [
+ "test.Log.progress.out"
+ ],
+ "timestamp": "2023-11-23T13:27:55.971484"
+ },
+ "homo_sapiens - paired_end - multiple - bam_transcript": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.264176"
+ },
+ "homo_sapiens - paired_end - multiple - read_per_gene_tab": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:29:01.596406"
+ },
+ "homo_sapiens - single_end - read_per_gene_tab": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:22:55.205936"
+ },
+ "homo_sapiens - paired_end - junction": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.340653"
+ },
+ "homo_sapiens - paired_end - spl_junc_tab": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.SJ.out.tab:md5,844af19ab0fc8cd9a3f75228445aca0d"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:54:12.185730856"
+ },
+ "homo_sapiens - paired_end - starfusion - sam": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.300637"
+ },
+ "homo_sapiens - paired_end - arriba - bam": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": false
+ },
+ "test.Aligned.out.bam:md5,c1b1747f5873f2d17762725636e891d5"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:56:12.190560178"
+ },
+ "homo_sapiens - single_end - log_progress": {
+ "content": [
+ [
+ [
+ {
+ "id": "test",
+ "single_end": true
+ },
+ "test.Log.progress.out:md5,b2bd061d6cbaaf3d6d3b1fed547f69b8"
+ ]
+ ]
+ ],
+ "timestamp": "2023-12-04T17:53:26.450352138"
+ },
+ "homo_sapiens - paired_end - starfusion - wig": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:27:56.422018"
+ },
+ "homo_sapiens - paired_end - wig": {
+ "content": [
+ [
+
+ ]
+ ],
+ "timestamp": "2023-11-23T13:23:33.429457"
+ },
+ "homo_sapiens - paired_end - starfusion - log_out": {
+ "content": [
+ "test.Log.out"
+ ],
+ "timestamp": "2023-11-23T13:27:55.93945"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/star/align/tests/nextflow.arriba.config b/modules/nf-core/star/align/tests/nextflow.arriba.config
new file mode 100644
index 0000000..2324b9e
--- /dev/null
+++ b/modules/nf-core/star/align/tests/nextflow.arriba.config
@@ -0,0 +1,14 @@
+process {
+
+ withName: STAR_GENOMEGENERATE {
+ ext.args = '--genomeSAindexNbases 9'
+ }
+
+ withName: STAR_ALIGN {
+ ext.args = '--readFilesCommand zcat --outSAMtype BAM Unsorted --outSAMunmapped Within --outBAMcompression 0 --outFilterMultimapNmax 50 --peOverlapNbasesMin 10 --alignSplicedMateMapLminOverLmate 0.5 --alignSJstitchMismatchNmax 5 -1 5 5 --chimSegmentMin 10 --chimOutType WithinBAM HardClip --chimJunctionOverhangMin 10 --chimScoreDropMax 30 --chimScoreJunctionNonGTAG 0 --chimScoreSeparation 1 --chimSegmentReadGapMax 3 --chimMultimapNmax 50'
+ }
+
+}
+
+// Fix chown issue for the output star folder
+docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)'
diff --git a/modules/nf-core/star/align/tests/nextflow.config b/modules/nf-core/star/align/tests/nextflow.config
new file mode 100644
index 0000000..c4ac580
--- /dev/null
+++ b/modules/nf-core/star/align/tests/nextflow.config
@@ -0,0 +1,14 @@
+process {
+
+ withName: STAR_GENOMEGENERATE {
+ ext.args = '--genomeSAindexNbases 9'
+ }
+
+ withName: STAR_ALIGN {
+ ext.args = '--readFilesCommand zcat --outSAMtype BAM SortedByCoordinate --outWigType bedGraph --outWigStrand Unstranded'
+ }
+
+}
+
+// Fix chown issue for the output star folder
+docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)'
diff --git a/modules/nf-core/star/align/tests/nextflow.starfusion.config b/modules/nf-core/star/align/tests/nextflow.starfusion.config
new file mode 100644
index 0000000..467b649
--- /dev/null
+++ b/modules/nf-core/star/align/tests/nextflow.starfusion.config
@@ -0,0 +1,14 @@
+process {
+
+ withName: STAR_GENOMEGENERATE {
+ ext.args = '--genomeSAindexNbases 9'
+ }
+
+ withName: STAR_ALIGN {
+ ext.args = '--readFilesCommand zcat --outSAMtype BAM Unsorted --outReadsUnmapped None --twopassMode Basic --outSAMstrandField intronMotif --outSAMunmapped Within --chimSegmentMin 12 --chimJunctionOverhangMin 8 --chimOutJunctionFormat 1 --alignSJDBoverhangMin 10 --alignMatesGapMax 100000 --alignIntronMax 100000 --alignSJstitchMismatchNmax 5 -1 5 5 --chimMultimapScoreRange 3 --chimScoreJunctionNonGTAG -4 --chimMultimapNmax 20 --chimNonchimScoreDropMin 10 --peOverlapNbasesMin 12 --peOverlapMMp 0.1 --alignInsertionFlush Right --alignSplicedMateMapLminOverLmate 0 --alignSplicedMateMapLmin 30'
+ }
+
+}
+
+// Fix chown issue for the output star folder
+docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)'
diff --git a/modules/nf-core/star/align/tests/tags.yml b/modules/nf-core/star/align/tests/tags.yml
new file mode 100644
index 0000000..8beace1
--- /dev/null
+++ b/modules/nf-core/star/align/tests/tags.yml
@@ -0,0 +1,2 @@
+star/align:
+ - modules/nf-core/star/align/**
diff --git a/nextflow.config b/nextflow.config
new file mode 100644
index 0000000..4ad485c
--- /dev/null
+++ b/nextflow.config
@@ -0,0 +1,182 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ nfcore/dnaseqaln Nextflow config file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Default config options for all compute environments
+----------------------------------------------------------------------------------------
+*/
+nextflow.enable.moduleBinaries = true
+// Global default params, used in configs
+manifest {
+ name = 'RNA Seq Alignment'
+ author = """Guanqiao Feng"""
+ homePage = 'https://github.com/icgc-argo-workflows/rnaaln'
+ description = """ICGC-ARGO analysis workflow for RNA alignment"""
+ mainScript = 'main.nf'
+ nextflowVersion = '!>=22.10.1'
+ version = '1.0dev'
+ doi = ''
+}
+
+params {
+
+ // TODO nf-core: Specify your pipeline's command line flags
+ // Input options
+ study_id = null
+ analysis_id = null
+ tools = "hisat2_aln,star_aln,markdup,cleanup"
+ local_mode = false
+ reference_fasta = null
+ reference_fasta_secondary = null
+ samplesheet = null
+
+ api_token = null
+ api_download_token = null
+ api_upload_token = null
+ song_url = null
+ score_url = null
+ song_url_download = null
+ score_url_download = null
+ song_url_upload = null
+ score_url_upload = null
+ transport_parallel = null
+ transport_mem = null
+ song_container = null
+ song_container_version = null
+ score_container = null
+ score_container_version = '5.10.0'
+
+ // Boilerplate options
+ outdir = "out"
+ publish_dir_mode = 'symlink'
+ tracedir = "${params.outdir}/pipeline_info"
+
+ // Max resource options
+ // Defaults only, expecting to be overwritten
+ max_memory = '128.GB'
+ max_cpus = 16
+ max_time = '240.h'
+
+}
+
+// Load base.config by default for all pipelines
+includeConfig 'conf/base.config'
+
+
+profiles {
+ debug { process.beforeScript = 'echo $HOSTNAME' }
+ conda {
+ conda.enabled = true
+ docker.enabled = false
+ singularity.enabled = false
+ podman.enabled = false
+ shifter.enabled = false
+ charliecloud.enabled = false
+ }
+ mamba {
+ conda.enabled = true
+ conda.useMamba = true
+ docker.enabled = false
+ singularity.enabled = false
+ podman.enabled = false
+ shifter.enabled = false
+ charliecloud.enabled = false
+ }
+ docker {
+ docker.enabled = true
+ docker.userEmulation = true
+ singularity.enabled = false
+ podman.enabled = false
+ shifter.enabled = false
+ charliecloud.enabled = false
+ docker.registry = 'quay.io'
+ docker.runOptions = '-u \$(id -u):\$(id -g)'
+ }
+ arm {
+ docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64'
+ }
+ singularity {
+ singularity.enabled = true
+ singularity.autoMounts = true
+ docker.enabled = false
+ podman.enabled = false
+ shifter.enabled = false
+ charliecloud.enabled = false
+ singularity.engineOptions = '-s'
+ }
+ test_local { includeConfig 'conf/test_local.config' }
+ test_rdpc { includeConfig 'conf/test_rdpc.config' }
+ rdpc { includeConfig 'conf/repos/rdpc.config' }
+ rdpc_qa { includeConfig 'conf/repos/rdpc_qa.config' }
+ rdpc_dev { includeConfig 'conf/repos/rdpc_dev.config' }
+}
+
+
+// Export these variables to prevent local Python/R libraries from conflicting with those in the container
+// The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container.
+// See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable.
+
+env {
+ PYTHONNOUSERSITE = 1
+ R_PROFILE_USER = "/.Rprofile"
+ R_ENVIRON_USER = "/.Renviron"
+ JULIA_DEPOT_PATH = "/usr/local/share/julia"
+}
+
+// Capture exit codes from upstream processes when piping
+process.shell = ['/bin/bash', '-euo', 'pipefail']
+
+def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss')
+timeline {
+ enabled = true
+ file = "${params.tracedir}/execution_timeline_${trace_timestamp}.html"
+}
+report {
+ enabled = true
+ file = "${params.tracedir}/execution_report_${trace_timestamp}.html"
+}
+trace {
+ enabled = true
+ file = "${params.tracedir}/execution_trace_${trace_timestamp}.txt"
+}
+dag {
+ enabled = true
+ file = "${params.tracedir}/pipeline_dag_${trace_timestamp}.html"
+}
+
+
+// Load modules.config for DSL2 module specific options
+includeConfig 'conf/modules.config'
+
+// Function to ensure that resource requirements don't go beyond
+// a maximum limit
+def check_max(obj, type) {
+ if (type == 'memory') {
+ try {
+ if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1)
+ return params.max_memory as nextflow.util.MemoryUnit
+ else
+ return obj
+ } catch (all) {
+ println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj"
+ return obj
+ }
+ } else if (type == 'time') {
+ try {
+ if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1)
+ return params.max_time as nextflow.util.Duration
+ else
+ return obj
+ } catch (all) {
+ println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj"
+ return obj
+ }
+ } else if (type == 'cpus') {
+ try {
+ return Math.min( obj, params.max_cpus as int )
+ } catch (all) {
+ println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj"
+ return obj
+ }
+ }
+}
diff --git a/nextflow_schema.json b/nextflow_schema.json
new file mode 100644
index 0000000..dfe5c4c
--- /dev/null
+++ b/nextflow_schema.json
@@ -0,0 +1,289 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://raw.githubusercontent.com/nf-core/rnaaln/master/nextflow_schema.json",
+ "title": "nf-core/rnaaln pipeline parameters",
+ "description": "ICGC ARGO RNA-seq alignment workflow using nf-core",
+ "type": "object",
+ "definitions": {
+ "input_output_options": {
+ "title": "Input/output options",
+ "type": "object",
+ "fa_icon": "fas fa-terminal",
+ "description": "Define where the pipeline should find input data and save output data.",
+ "required": ["input", "outdir"],
+ "properties": {
+ "input": {
+ "type": "string",
+ "format": "file-path",
+ "exists": true,
+ "schema": "assets/schema_input.json",
+ "mimetype": "text/csv",
+ "pattern": "^\\S+\\.csv$",
+ "description": "Path to comma-separated file containing information about the samples in the experiment.",
+ "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/rnaaln/usage#samplesheet-input).",
+ "fa_icon": "fas fa-file-csv"
+ },
+ "outdir": {
+ "type": "string",
+ "format": "directory-path",
+ "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.",
+ "fa_icon": "fas fa-folder-open"
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address for completion summary.",
+ "fa_icon": "fas fa-envelope",
+ "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.",
+ "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$"
+ },
+ "multiqc_title": {
+ "type": "string",
+ "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.",
+ "fa_icon": "fas fa-file-signature"
+ }
+ }
+ },
+ "reference_genome_options": {
+ "title": "Reference genome options",
+ "type": "object",
+ "fa_icon": "fas fa-dna",
+ "description": "Reference genome related files and options required for the workflow.",
+ "properties": {
+ "genome": {
+ "type": "string",
+ "description": "Name of iGenomes reference.",
+ "fa_icon": "fas fa-book",
+ "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details."
+ },
+ "fasta": {
+ "type": "string",
+ "format": "file-path",
+ "exists": true,
+ "mimetype": "text/plain",
+ "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$",
+ "description": "Path to FASTA genome file.",
+ "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.",
+ "fa_icon": "far fa-file-code"
+ },
+ "igenomes_ignore": {
+ "type": "boolean",
+ "description": "Do not load the iGenomes reference config.",
+ "fa_icon": "fas fa-ban",
+ "hidden": true,
+ "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`."
+ }
+ }
+ },
+ "institutional_config_options": {
+ "title": "Institutional config options",
+ "type": "object",
+ "fa_icon": "fas fa-university",
+ "description": "Parameters used to describe centralised config profiles. These should not be edited.",
+ "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.",
+ "properties": {
+ "custom_config_version": {
+ "type": "string",
+ "description": "Git commit id for Institutional configs.",
+ "default": "master",
+ "hidden": true,
+ "fa_icon": "fas fa-users-cog"
+ },
+ "custom_config_base": {
+ "type": "string",
+ "description": "Base directory for Institutional configs.",
+ "default": "https://raw.githubusercontent.com/nf-core/configs/master",
+ "hidden": true,
+ "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.",
+ "fa_icon": "fas fa-users-cog"
+ },
+ "config_profile_name": {
+ "type": "string",
+ "description": "Institutional config name.",
+ "hidden": true,
+ "fa_icon": "fas fa-users-cog"
+ },
+ "config_profile_description": {
+ "type": "string",
+ "description": "Institutional config description.",
+ "hidden": true,
+ "fa_icon": "fas fa-users-cog"
+ },
+ "config_profile_contact": {
+ "type": "string",
+ "description": "Institutional config contact information.",
+ "hidden": true,
+ "fa_icon": "fas fa-users-cog"
+ },
+ "config_profile_url": {
+ "type": "string",
+ "description": "Institutional config URL link.",
+ "hidden": true,
+ "fa_icon": "fas fa-users-cog"
+ }
+ }
+ },
+ "max_job_request_options": {
+ "title": "Max job request options",
+ "type": "object",
+ "fa_icon": "fab fa-acquisitions-incorporated",
+ "description": "Set the top limit for requested resources for any single job.",
+ "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.",
+ "properties": {
+ "max_cpus": {
+ "type": "integer",
+ "description": "Maximum number of CPUs that can be requested for any single job.",
+ "default": 16,
+ "fa_icon": "fas fa-microchip",
+ "hidden": true,
+ "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`"
+ },
+ "max_memory": {
+ "type": "string",
+ "description": "Maximum amount of memory that can be requested for any single job.",
+ "default": "128.GB",
+ "fa_icon": "fas fa-memory",
+ "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$",
+ "hidden": true,
+ "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`"
+ },
+ "max_time": {
+ "type": "string",
+ "description": "Maximum amount of time that can be requested for any single job.",
+ "default": "240.h",
+ "fa_icon": "far fa-clock",
+ "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$",
+ "hidden": true,
+ "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`"
+ }
+ }
+ },
+ "generic_options": {
+ "title": "Generic options",
+ "type": "object",
+ "fa_icon": "fas fa-file-import",
+ "description": "Less common options for the pipeline, typically set in a config file.",
+ "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.",
+ "properties": {
+ "help": {
+ "type": "boolean",
+ "description": "Display help text.",
+ "fa_icon": "fas fa-question-circle",
+ "hidden": true
+ },
+ "version": {
+ "type": "boolean",
+ "description": "Display version and exit.",
+ "fa_icon": "fas fa-question-circle",
+ "hidden": true
+ },
+ "publish_dir_mode": {
+ "type": "string",
+ "default": "copy",
+ "description": "Method used to save pipeline results to output directory.",
+ "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.",
+ "fa_icon": "fas fa-copy",
+ "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"],
+ "hidden": true
+ },
+ "email_on_fail": {
+ "type": "string",
+ "description": "Email address for completion summary, only when pipeline fails.",
+ "fa_icon": "fas fa-exclamation-triangle",
+ "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$",
+ "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.",
+ "hidden": true
+ },
+ "plaintext_email": {
+ "type": "boolean",
+ "description": "Send plain-text email instead of HTML.",
+ "fa_icon": "fas fa-remove-format",
+ "hidden": true
+ },
+ "max_multiqc_email_size": {
+ "type": "string",
+ "description": "File size limit when attaching MultiQC reports to summary emails.",
+ "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$",
+ "default": "25.MB",
+ "fa_icon": "fas fa-file-upload",
+ "hidden": true
+ },
+ "monochrome_logs": {
+ "type": "boolean",
+ "description": "Do not use coloured log outputs.",
+ "fa_icon": "fas fa-palette",
+ "hidden": true
+ },
+ "hook_url": {
+ "type": "string",
+ "description": "Incoming hook URL for messaging service",
+ "fa_icon": "fas fa-people-group",
+ "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.",
+ "hidden": true
+ },
+ "multiqc_config": {
+ "type": "string",
+ "format": "file-path",
+ "description": "Custom config file to supply to MultiQC.",
+ "fa_icon": "fas fa-cog",
+ "hidden": true
+ },
+ "multiqc_logo": {
+ "type": "string",
+ "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file",
+ "fa_icon": "fas fa-image",
+ "hidden": true
+ },
+ "multiqc_methods_description": {
+ "type": "string",
+ "description": "Custom MultiQC yaml file containing HTML including a methods description.",
+ "fa_icon": "fas fa-cog"
+ },
+ "validate_params": {
+ "type": "boolean",
+ "description": "Boolean whether to validate parameters against the schema at runtime",
+ "default": true,
+ "fa_icon": "fas fa-check-square",
+ "hidden": true
+ },
+ "validationShowHiddenParams": {
+ "type": "boolean",
+ "fa_icon": "far fa-eye-slash",
+ "description": "Show all params when using `--help`",
+ "hidden": true,
+ "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters."
+ },
+ "validationFailUnrecognisedParams": {
+ "type": "boolean",
+ "fa_icon": "far fa-check-circle",
+ "description": "Validation of parameters fails when an unrecognised parameter is found.",
+ "hidden": true,
+ "help_text": "By default, when an unrecognised parameter is found, it returns a warinig."
+ },
+ "validationLenientMode": {
+ "type": "boolean",
+ "fa_icon": "far fa-check-circle",
+ "description": "Validation of parameters in lenient more.",
+ "hidden": true,
+ "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)."
+ }
+ }
+ }
+ },
+ "allOf": [
+ {
+ "$ref": "#/definitions/input_output_options"
+ },
+ {
+ "$ref": "#/definitions/reference_genome_options"
+ },
+ {
+ "$ref": "#/definitions/institutional_config_options"
+ },
+ {
+ "$ref": "#/definitions/max_job_request_options"
+ },
+ {
+ "$ref": "#/definitions/generic_options"
+ }
+ ]
+}
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..5611062
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,15 @@
+# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff.
+# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation.
+[tool.ruff]
+line-length = 120
+target-version = "py38"
+cache-dir = "~/.cache/ruff"
+
+[tool.ruff.lint]
+select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"]
+
+[tool.ruff.lint.isort]
+known-first-party = ["nf_core"]
+
+[tool.ruff.lint.per-file-ignores]
+"__init__.py" = ["E402", "F401"]
diff --git a/subworkflows/icgc-argo-workflows/merge_dup/main.nf b/subworkflows/icgc-argo-workflows/merge_dup/main.nf
new file mode 100644
index 0000000..6280f22
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/merge_dup/main.nf
@@ -0,0 +1,249 @@
+// TODO nf-core: If in doubt look at other nf-core/subworkflows to see how we are doing things! :)
+// https://github.com/nf-core/modules/tree/master/subworkflows
+// You can also ask for help via your pull request or on the #subworkflows channel on the nf-core Slack workspace:
+// https://nf-co.re/join
+// TODO nf-core: A subworkflow SHOULD import at least two modules
+
+include { SAMTOOLS_MERGE } from '../../../modules/icgc-argo-workflows/samtools/merge/main'
+include { BIOBAMBAM_BAMMARKDUPLICATES2 } from '../../../modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main'
+include { SAMTOOLS_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main'
+include { SAMTOOLS_CONVERT } from '../../../modules/icgc-argo-workflows/samtools/convert/main'
+include { TAR } from '../../../modules/icgc-argo-workflows/tar/main'
+
+workflow MERGE_DUP {
+
+ take:
+ bam
+ reference_files
+
+ main:
+
+ ch_versions = Channel.empty()
+
+ //Categorize reference_files ([meta, .fasta|.fa] [meta, fai]) into two separate channels based on file extension (reg_org.fasta, reg_org.fai)
+ reference_files.branch{
+ fasta : it[1].toString().endsWith(".fasta") || it[1].toString().endsWith(".fa")
+ fai : it[1].toString().endsWith(".fai")
+ }.set{ref_org}
+
+ //Collect channel (e.g. [metaA,bamA,metaB,bamB] and seperate back in channels of [meta,bam])
+ //Simplfy metadata to group and collect BAMs : [meta, [bamA,bamB,bamC]] for merging
+ bam.flatten().buffer( size: 2 )
+ .map{
+ meta,bam ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ tool: "${meta.tool}"
+ ],
+ [
+ read_group:"${meta.id}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ ],
+ bam
+ ]
+ }.groupTuple(by: 0).
+ map{
+ meta,info,bam ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ read_group:"${info.read_group.collect()}",
+ data_type:"${info.data_type.collect()}",
+ size:"${info.size.collect()}",
+ tool: "${meta.tool}"
+ ],bam.collect()
+ ]
+ }.set{ch_bams}
+
+ //Merge the bam files
+ SAMTOOLS_MERGE(
+ ch_bams,
+ ref_org.fasta,
+ ref_org.fai
+ )
+
+ ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions)
+
+ // Prepare channel for markdup, id updates
+ if (params.tools.split(',').contains('markdup')){
+ SAMTOOLS_MERGE.out.bam
+ .map{
+ meta,file ->
+ [
+ [
+ id:"${meta.id}.csort.markdup",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ date:"${meta.date}",
+ numLanes:"${meta.numLanes}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ experiment:"${meta.experiment}",
+ tool: "${meta.tool}"
+ ],
+ file
+ ]
+ }.set{ch_markdup}
+ } else {
+ SAMTOOLS_MERGE.out.bam
+ .map{
+ meta,file ->
+ [
+ [
+ id:"${meta.id}.csort",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ date:"${meta.date}",
+ numLanes:"${meta.numLanes}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ experiment:"${meta.experiment}",
+ tool: "${meta.tool}"
+ ],
+ file
+ ]
+ }.set{ch_markdup}
+ }
+
+ //If markdup specified, markdup file else return as is
+ if (params.tools.split(',').contains('markdup')){
+ BIOBAMBAM_BAMMARKDUPLICATES2(
+ ch_markdup
+ )
+ ch_versions = ch_versions.mix(BIOBAMBAM_BAMMARKDUPLICATES2.out.versions)
+ BIOBAMBAM_BAMMARKDUPLICATES2.out.bam.set{markdup_bam}
+ } else {
+ ch_markdup.set{markdup_bam}//meta,bam
+ }
+
+ //Index Csort.Markdup.Bam
+ SAMTOOLS_INDEX(markdup_bam)
+ ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions)
+
+ //Prepare channel [meta, bam, bai(new index)] for conversion: use new index and Bam
+ markdup_bam.combine(SAMTOOLS_INDEX.out.bai)//meta,bai
+ .map{
+ metaA,bam,metaB,index ->
+ [
+ [
+ id:"${metaA.id}",
+ study_id:"${metaA.study_id}",
+ patient:"${metaA.patient}",
+ sex:"${metaA.sex}",
+ sample:"${metaA.sample}",
+ numLanes:"${metaA.numLanes}",
+ date:"${metaA.date}",
+ read_group:"${metaA.read_group}",
+ data_type:"${metaA.data_type}",
+ size:"${metaA.size}",
+ experiment:"${metaA.experiment}",
+ tool: "${metaA.tool}"
+ ],
+ bam,index
+ ]
+ }.set{ch_convert}
+
+ //Convert bam, bai to cram crai
+ SAMTOOLS_CONVERT(
+ ch_convert,
+ ref_org.fasta,
+ ref_org.fai
+ )
+
+ ch_versions = ch_versions.mix(SAMTOOLS_CONVERT.out.versions)
+
+ //Prepare output channel [meta, cram, crai]
+ SAMTOOLS_CONVERT.out.cram.combine(SAMTOOLS_CONVERT.out.crai)
+ .map{
+ metaA,cram,metaB,index ->
+ [
+ [
+ id:"${metaA.id}",
+ study_id:"${metaA.study_id}",
+ patient:"${metaA.patient}",
+ sex:"${metaA.sex}",
+ sample:"${metaA.sample}",
+ numLanes:"${metaA.numLanes}",
+ date:"${metaA.date}",
+ read_group:"${metaA.read_group}",
+ data_type:"${metaA.data_type}",
+ size:"${metaA.size}",
+ experiment:"${metaA.experiment}",
+ tool: "${metaA.tool}"
+ ],
+ cram,index
+ ]
+ }.set{alignment_index}
+
+ //If Markdup specified, TAR metrics file, set channels for cleanup and metrics
+ if (params.tools.split(',').contains('markdup')){
+ TAR(
+ BIOBAMBAM_BAMMARKDUPLICATES2.out.metrics
+ .map{ meta,file->
+ [
+ [
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ date:"${meta.date}",
+ numLanes:"${meta.numLanes}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ experiment:"${meta.experiment}",
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}.aln.cram.duplicates_metrics",
+ tools:"${meta.tool}"
+ ],file
+ ]
+ }
+ )
+ TAR.out.stats.set{metrics}
+ Channel.empty()
+ .mix(ch_bams.map{meta,files -> files}.collect())
+ .mix(SAMTOOLS_MERGE.out.bam.map{meta,file -> file}.collect())
+ .mix(BIOBAMBAM_BAMMARKDUPLICATES2.out.bam.map{meta,file -> file}.collect())
+ .mix(SAMTOOLS_INDEX.out.bai.map{meta,file -> file}.collect())
+ .collect()
+ .set{ch_cleanup}
+ } else {
+ Channel.empty()
+ .mix(ch_bams.map{meta,files -> files}.collect())
+ .mix(SAMTOOLS_MERGE.out.bam.map{meta,file -> file}.collect())
+ .mix(SAMTOOLS_INDEX.out.bai.map{meta,file -> file}.collect())
+ .collect()
+ .set{ch_cleanup}
+
+ Channel.empty().set{metrics}
+ }
+
+ ch_versions= ch_versions.map{ file -> file.moveTo("${file.getParent()}/.${file.getName()}")}
+
+ emit:
+ cram_alignment_index = alignment_index
+ tmp_files = ch_cleanup
+ metrics = metrics
+ versions = ch_versions // channel: [ versions.yml ]
+}
diff --git a/subworkflows/icgc-argo-workflows/merge_dup/meta.yml b/subworkflows/icgc-argo-workflows/merge_dup/meta.yml
new file mode 100644
index 0000000..cfac051
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/merge_dup/meta.yml
@@ -0,0 +1,61 @@
+name: merge_dup
+description: Merge bam files, and mark duplicates
+keywords:
+ - merge
+ - mark duplicates
+components:
+ - samtools/merge
+ - samtools/index
+ - samtools/convert
+ - biobambam/bammarkduplicates2
+ - tar
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: sorted BAM/CRAM/SAM file
+ pattern: "*.{bam,cram,sam}"
+ - reference_files:
+ type: file
+ description: genome/transcriptome reference files
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - bam:
+ type: file
+ description: filtered/converted BAM file
+ pattern: "*{.bam}"
+ - cram:
+ type: file
+ description: filtered/converted CRAM file
+ pattern: "*{cram}"
+ - bai:
+ type: file
+ description: filtered/converted BAM index
+ pattern: "*{.bai}"
+ - crai:
+ type: file
+ description: filtered/converted CRAM index
+ pattern: "*{.crai}"
+ - tar:
+ type: archived file
+ description: |
+ Archived metrics file
+ pattern: "*.tgz"
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@guanqiaofeng"
+ - "@edsu7"
+maintainers:
+ - "@guanqiaofeng"
+ - "@edsu7"
diff --git a/subworkflows/icgc-argo-workflows/song_score_download/main.nf b/subworkflows/icgc-argo-workflows/song_score_download/main.nf
new file mode 100644
index 0000000..24d398a
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/song_score_download/main.nf
@@ -0,0 +1,29 @@
+//
+// Run SONG/Score clients to download files
+//
+
+include { SONG_GET as songGet } from '../../../modules/icgc-argo-workflows/song/get/main'
+include { SCORE_DOWNLOAD as scoreDn } from '../../../modules/icgc-argo-workflows/score/download/main'
+
+
+// please update workflow code as needed
+workflow SONG_SCORE_DOWNLOAD {
+ take: // update as needed
+ study_analysis // channel [study_id, analysis_id]
+
+ main:
+ ch_versions = Channel.empty()
+
+ songGet(study_analysis)
+ ch_versions = ch_versions.mix(songGet.out.versions)
+
+ scoreDn(songGet.out.analysis_json)
+ ch_versions = ch_versions.mix(scoreDn.out.versions)
+
+ emit:
+ analysis_json = songGet.out.json
+ files = scoreDn.out.files
+ analysis_files = scoreDn.out.analysis_files // channel: [analysis, [files]]
+ versions = ch_versions // channel: [ versions.yml ]
+}
+
diff --git a/subworkflows/icgc-argo-workflows/song_score_download/meta.yml b/subworkflows/icgc-argo-workflows/song_score_download/meta.yml
new file mode 100644
index 0000000..ca5f23e
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/song_score_download/meta.yml
@@ -0,0 +1,36 @@
+name: "song_score_download"
+description: Overture SONG/SCORE clients for downloading of files and metadata.
+keywords:
+ - overture
+ - song-client
+ - score-client
+ - download
+ - get
+ - metadata
+ - validation
+modules:
+ - song/get
+ - score/download
+input:
+ - study_id:
+ type: string
+ description: SONG metadata study ID
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+output:
+ - analysis_json:
+ type: file
+ description: SONG metadata JSON file for downloaded files
+ - files:
+ type: file
+ description: List of downloaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
\ No newline at end of file
diff --git a/subworkflows/icgc-argo-workflows/song_score_upload/main.nf b/subworkflows/icgc-argo-workflows/song_score_upload/main.nf
new file mode 100644
index 0000000..4a06e4b
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/song_score_upload/main.nf
@@ -0,0 +1,37 @@
+//
+// Run SONG/Score clients to upload files
+//
+
+include { SONG_SUBMIT as songSub } from '../../../modules/icgc-argo-workflows/song/submit/main'
+include { SONG_MANIFEST as songMan } from '../../../modules/icgc-argo-workflows/song/manifest/main'
+include { SCORE_UPLOAD as scoreUp } from '../../../modules/icgc-argo-workflows/score/upload/main'
+include { SONG_PUBLISH as songPub } from '../../../modules/icgc-argo-workflows/song/publish/main'
+
+
+workflow SONG_SCORE_UPLOAD {
+ take:
+ payload_files //channel: [meta, payload, files]
+
+ main:
+ ch_versions = Channel.empty()
+
+ // Create new analysis
+ songSub(payload_files)
+ ch_versions = ch_versions.mix(songSub.out.versions)
+
+ // Generate file manifest for upload
+ songMan(songSub.out.analysis_files)
+ ch_versions = ch_versions.mix(songMan.out.versions)
+
+ // Upload to SCORE
+ scoreUp(songMan.out.manifest_upload)
+ ch_versions = ch_versions.mix(scoreUp.out.versions)
+
+ // Publish the analysis
+ songPub(scoreUp.out.ready_to_publish)
+ ch_versions = ch_versions.mix(songPub.out.versions)
+
+ emit:
+ analysis_id = songPub.out.analysis_id
+ versions = ch_versions // channel: [ versions.yml ]
+}
\ No newline at end of file
diff --git a/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml b/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml
new file mode 100644
index 0000000..274494a
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml
@@ -0,0 +1,44 @@
+name: "song_score_upload"
+description: Overture SONG/SCORE clients for uploading of files and metadata.
+keywords:
+ - overture
+ - song-client
+ - score-client
+ - upload
+ - submit
+ - manifest
+ - publish
+ - metadata
+ - validation
+modules:
+ - song/submit
+ - song/manifest
+ - score/upload
+ - song/publish
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test' ]
+ - payload:
+ type: file
+ description: SONG payload containing metadata for uploaded files
+ - files:
+ type: file
+ description: List of files to be uploaded
+
+output:
+ - analysis_id:
+ type: string
+ description: |
+ SONG metadata analysis ID for the uploaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@lespalex"
+ - "@junjun-zhang"
+ - "@lindaxiang"
+ - "@edsu7"
\ No newline at end of file
diff --git a/subworkflows/icgc-argo-workflows/stage_input/main.nf b/subworkflows/icgc-argo-workflows/stage_input/main.nf
new file mode 100644
index 0000000..b57db85
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/stage_input/main.nf
@@ -0,0 +1,263 @@
+
+include { SONG_SCORE_DOWNLOAD } from '../../icgc-argo-workflows/song_score_download/main'
+include { PREP_SAMPLE } from '../../../modules/icgc-argo-workflows/prep/sample/main'
+include { CHECKINPUT } from '../../../modules/icgc-argo-workflows/checkinput/main'
+include { SAMTOOLS_INDEX as BAM_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main'
+include { SAMTOOLS_INDEX as CRAM_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main'
+include { TABIX_TABIX } from '../../../modules/icgc-argo-workflows/tabix/tabix/main'
+
+workflow STAGE_INPUT {
+
+ take:
+ study_id // channel: study_id
+ analysis_ids // channel: analysis_ids
+ samplesheet // channel: samplesheet
+
+ main:
+ ch_versions = Channel.empty()
+
+ //If local_mode is specified do not upload To RDPC
+ if (params.local_mode){
+ upRdpc_flag=false
+ } else {
+ //Otherwise only upload to RDPC is API_Token is present
+ if (params.api_token || params.api_upload_token){
+ upRdpc_flag=true
+ } else {
+ upRdpc_flag=false
+ }
+ }
+
+ //Apply appropriate action if API_TOKEN is supplied
+ if (params.api_token || params.api_download_token){
+ //If IDs are present proceed with download otherwise exit
+ if (study_id && analysis_ids){
+
+ Channel.from(analysis_ids.split(","))
+ .map{analysis_id -> tuple([study_id,analysis_id])}
+ .set{ch_study_analysis}
+
+ SONG_SCORE_DOWNLOAD( ch_study_analysis )
+ ch_versions = ch_versions.mix(SONG_SCORE_DOWNLOAD.out.versions)
+
+ PREP_SAMPLE ( SONG_SCORE_DOWNLOAD.out.analysis_files )
+ ch_versions = ch_versions.mix(PREP_SAMPLE.out.versions)
+
+ analysis_input = PREP_SAMPLE.out.sample_sheet_csv
+ } else {
+ exit 1, "Using using API_Token, both a study_id and analysis_ids must be specified."
+ }
+ } else {
+ //If no API_Token, check for local samplesheet
+ if (samplesheet){
+ CHECKINPUT(file(samplesheet,checkIfExists: true),workflow.Manifest.name)
+ ch_versions = ch_versions.mix(CHECKINPUT.out.versions)
+
+ analysis_input = CHECKINPUT.out.csv
+ } else {
+ exit 1, "When no API_TOKEN is provided, a local samplesheet must be provided."
+ }
+ }
+ //Collect meta,data files and analysis_json from new samplesheet.csv and handle approrpiately
+ analysis_input
+ .collectFile(keepHeader: true, name: 'sample_sheet.csv')
+ .splitCsv(header:true)
+ .map{ row ->
+ if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'false' && row.experiment == "RNA-Seq") {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}-${row.lane}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ sample:row.sample,
+ read_group:row.read_group.toString(),
+ data_type:'fastq',
+ numLanes:row.read_group_count,
+ experiment:row.experiment,
+ single_end : row.single_end.toBoolean(),
+ library_strandedness : row.library_strandedness
+ ],
+ [file(row.fastq_1,checkIfExists: true), file(row.fastq_2,checkIfExists: true)],
+ row.analysis_json
+ )
+ } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'true' && row.experiment == "RNA-Seq") {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}-${row.lane}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ sample:row.sample,
+ read_group:row.read_group.toString(),
+ data_type:'fastq',
+ numLanes:row.read_group_count,
+ experiment:row.experiment,
+ single_end : row.single_end.toBoolean(),
+ library_strandedness : row.library_strandedness
+ ],
+ [file(row.fastq_1,checkIfExists: true)],
+ row.analysis_json
+ )
+ } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'false') {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}-${row.lane}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ sample:row.sample,
+ read_group:row.read_group.toString(),
+ data_type:'fastq',
+ numLanes:row.read_group_count,
+ experiment:row.experiment,
+ single_end : row.single_end.toBoolean()
+ ],
+ [file(row.fastq_1,checkIfExists: true), file(row.fastq_2,checkIfExists: true)],
+ row.analysis_json
+ )
+ } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'true') {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}-${row.lane}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ sample:row.sample,
+ read_group:row.read_group.toString(),
+ data_type:'fastq',
+ numLanes:row.read_group_count,
+ experiment:row.experiment,
+ single_end : row.single_end.toBoolean()
+ ],
+ [file(row.fastq_1,checkIfExists: true)],
+ row.analysis_json
+ )
+ } else if (row.analysis_type == "sequencing_alignment") {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sample:row.sample,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ genome_build:row.genome_build,
+ experiment:row.experiment,
+ data_type: "${row.bam_cram}".replaceAll(/^.*\./,"").toLowerCase()],
+ [file(row.bam_cram,checkIfExists: true), row.bai_crai],
+ row.analysis_json
+ )
+ }
+ else if (row.analysis_type == "variant_calling") {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sample:row.sample,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ variantcaller:row.variantcaller,
+ genome_build:row.genome_build,
+ experiment:row.experiment,
+ data_type:'vcf'],
+ [file(row.vcf,checkIfExists: true), row.tbi],
+ row.analysis_json
+ )
+ }
+ else if (row.analysis_type == "qc_metrics") {
+ tuple([
+ analysis_type : row.analysis_type,
+ id:"${row.sample}".toString(),
+ study_id:row.study_id,
+ patient:row.patient,
+ sample:row.sample,
+ sex:row.sex,
+ status:row.status.toInteger(),
+ qc_tools:row.qc_tools,
+ genome_build:row.genome_build,
+ experiment:row.experiment,
+ data_type:'tgz'],
+ [file(row.qc_file,checkIfExists: true)],
+ row.analysis_json
+ )
+ }
+ }
+ .set {ch_input_sample}
+
+ //Reorganize files as flat tuple except "sequencing_experiment
+ ch_input_sample.map{ meta,files,analysis ->
+ if (meta.analysis_type == "sequencing_experiment"){
+ tuple([meta,files]) //tuple([meta,[read1,read2]])
+ } else if (meta.analysis_type == "sequencing_alignment") {
+ tuple([meta,files[0],files[1]])
+ } else if (meta.analysis_type == "variant_calling") {
+ tuple([meta,files[0],files[1]])
+ } else if (meta.analysis_type == "qc_metrics") {
+ tuple([meta,files[0]])
+ }
+ }.branch{ //identify files that require indexing
+ bam_to_index : it[0].analysis_type=='sequencing_alignment' && it[2].isEmpty() && it[0].data_type=='bam'
+ return tuple([it[0],it[1]])
+ cram_to_index : it[0].analysis_type=='sequencing_alignment' && it[2].isEmpty() && it[0].data_type=='cram'
+ return tuple([it[0],it[1]])
+ vcf_to_index : it[0].analysis_type=='variant_calling' && it[2].isEmpty()
+ return tuple([it[0],it[1]])
+ indexed : (it[0].analysis_type=='sequencing_alignment' && ! it[2].isEmpty()) | (it[0].analysis_type=='variant_calling' && ! it[2].isEmpty())
+ return tuple([it[0],it[1],it[2]])
+ others: (it[0].analysis_type=='sequencing_experiment') | (it[0].analysis_type=='qc_metrics')
+ return tuple([it[0],it[1]])
+ }.set{ch_index_split}
+
+
+ //Perform indexiing
+ BAM_INDEX(ch_index_split.bam_to_index)
+ CRAM_INDEX(ch_index_split.cram_to_index)
+ TABIX_TABIX(ch_index_split.vcf_to_index)
+
+
+ //Combine BAM and BAI into single channel
+ ch_index_split.bam_to_index.join(BAM_INDEX.out.bai) //[meta,bam,bai]
+ .set{indexed_bam}
+
+ //Combine CRAM and CRAI into single channel
+ ch_index_split.cram_to_index.join(CRAM_INDEX.out.crai) //[meta,cram,crai]
+ .set{indexed_cram}
+
+ //Combine VCF and TBI into single channel
+ ch_index_split.vcf_to_index.join(TABIX_TABIX.out.tbi) //[meta,vcf,tbi]
+ .set{indexed_vcf}
+
+ //Combine newly indexed files, previously indexed and others into single channel
+ Channel.empty()
+ .mix(indexed_bam)
+ .mix(indexed_cram)
+ .mix(indexed_vcf)
+ .mix(ch_index_split.indexed)
+ .mix(ch_index_split.others)
+ .set{ch_meta_files}
+
+
+ //We want to still have meta when analysis_json doesn't exist
+ ch_input_sample.map{ meta,files,analysis ->
+ if (analysis){
+ tuple([meta,file(analysis,checkIfExists: true)])
+ } else {
+ tuple([meta,null])
+ }
+ }
+ .unique{it[1]}
+ .set{ ch_meta_analysis }
+
+ emit:
+ meta_analysis = ch_meta_analysis // channel: [ val(meta), analysis_json]
+ meta_files = ch_meta_files // channel: [ val(meta), [ files ] ]
+ upRdpc = upRdpc_flag // [boolean]
+
+ versions = ch_versions // channel: [ versions.yml ]
+}
\ No newline at end of file
diff --git a/subworkflows/icgc-argo-workflows/stage_input/meta.yml b/subworkflows/icgc-argo-workflows/stage_input/meta.yml
new file mode 100644
index 0000000..792a5ea
--- /dev/null
+++ b/subworkflows/icgc-argo-workflows/stage_input/meta.yml
@@ -0,0 +1,42 @@
+name: "stage_input"
+description: Subworkflow to stage input files and generate sample sheet.
+keywords:
+ - overture
+ - song-client
+ - score-client
+ - stage input
+ - prep sample sheet
+modules:
+ - song/get
+ - score/download
+ - prep/sample
+ - checkinput
+input:
+ - study_id:
+ type: string
+ description: SONG metadata study ID
+ - analysis_id:
+ type: string
+ description: SONG metadata analysis ID
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test' ]
+ - analysis_meta:
+ type: file
+ description: SONG metadata JSON file for downloaded files
+ - sample_files:
+ type: file
+ description: channel with metadata and list of downloaded/converted files
+ - input_files:
+ type: file
+ description: List of downloaded files
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+authors:
+ - "@lindaxiang"
+
diff --git a/subworkflows/local/gen_transcript_ref/main.nf b/subworkflows/local/gen_transcript_ref/main.nf
new file mode 100644
index 0000000..4f3fcd1
--- /dev/null
+++ b/subworkflows/local/gen_transcript_ref/main.nf
@@ -0,0 +1,35 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+include { GFFREAD } from '../../../modules/nf-core/gffread/main'
+include { SAMTOOLS_FAIDX } from '../../../modules/nf-core/samtools/faidx/main'
+
+workflow PREP_REF_TRANS {
+
+ take:
+ genome_fasta // path(genome_fasta)
+ genome_gtf // [meta, path(genome_gtf)]
+
+ main:
+
+ ch_versions = Channel.empty()
+
+ GFFREAD(
+ genome_gtf,
+ genome_fasta
+ )
+ ch_versions = ch_versions.mix(GFFREAD.out.versions)
+
+ SAMTOOLS_FAIDX(GFFREAD.out.gffread_fasta)
+ ch_versions = ch_versions.mix(SAMTOOLS_FAIDX.out.versions)
+
+ trans_ref = GFFREAD.out.gffread_fasta.mix(SAMTOOLS_FAIDX.out.fai)
+
+ emit:
+ trans_ref = trans_ref
+ // tmp_files = ch_cleanup
+ versions = ch_versions // channel: [ versions.yml ]
+}
diff --git a/test/data/extract.py b/test/data/extract.py
new file mode 100644
index 0000000..5d3c698
--- /dev/null
+++ b/test/data/extract.py
@@ -0,0 +1,37 @@
+import json
+
+with open('test-job-4.payload.json') as jfile:
+ data = json.load(jfile)
+
+# Open a file to write the CSV output
+with open('local_sequencing-4.csv', 'w') as file:
+ # Write the header row
+ file.write("analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json\n")
+
+ # Iterate through each sample and its read groups
+ for sample in data['samples']:
+ for read_group in data['read_groups']:
+ # Prepare the values for each column according to the specified headers
+ row = [
+ data['analysisType']['name'], # analysis_type
+ data['studyId'], # study_id
+ sample['donor']['donorId'], # patient
+ sample['donor']['gender'], # sex
+ sample['specimen']['tumourNormalDesignation'], # status
+ sample['sampleId'], # sample
+ read_group['submitter_read_group_id'], # lane
+ read_group['file_r1'], # fastq_1
+ read_group['file_r2'] if read_group['is_paired_end'] else '', # fastq_2
+ read_group['library_name'], # library_name
+ read_group['platform_unit'], # platform_unit
+ data['experiment']['platform'], # platform
+ data['experiment']['sequencing_center'], # sequencing_center
+ data['experiment']['sequencing_date'], # sequencing_date
+ data['experiment']['platform_model'], # platform_model
+ not read_group['is_paired_end'], # single_end
+ data['read_group_count'], # read_group_count
+ data['experiment']['submitter_sequencing_experiment_id'], # experiment
+ 'path/to/your/analysis.json' # analysis_json (placeholder path)
+ ]
+ # Write the row to the CSV file
+ file.write(','.join(map(str, row)) + '\n')
diff --git a/test/data/local_sequencing-2-1.csv b/test/data/local_sequencing-2-1.csv
new file mode 100644
index 0000000..325d6bb
--- /dev/null
+++ b/test/data/local_sequencing-2-1.csv
@@ -0,0 +1,2 @@
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json,library_strandedness
+sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L1,test/data/sample_01_L1_1.fastq.gz,test/data/sample_01_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED
diff --git a/test/data/local_sequencing-2.csv b/test/data/local_sequencing-2.csv
new file mode 100644
index 0000000..09e8260
--- /dev/null
+++ b/test/data/local_sequencing-2.csv
@@ -0,0 +1,3 @@
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json,library_strandedness
+sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L1,test/data/sample_01_L1_1.fastq.gz,test/data/sample_01_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED
+sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L2,test/data/sample_01_L2_1.fastq.gz,test/data/sample_01_L2_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED
diff --git a/test/data/local_sequencing-4.csv b/test/data/local_sequencing-4.csv
new file mode 100644
index 0000000..6366ef5
--- /dev/null
+++ b/test/data/local_sequencing-4.csv
@@ -0,0 +1,3 @@
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json
+rna_sequencing_experiment,TEST-PRO,DO001,male,tumor,SA002,S02L1,test/data/sample_02_L1_1.fastq.gz,test/data/sample_02_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,TEST_EXP,test/data/test-job-4.payload.json
+rna_sequencing_experiment,TEST-PRO,DO001,male,tumor,SA002,S02L2,test/data/sample_02_L2_1.fastq.gz,test/data/sample_02_L2_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,TEST_EXP,test/data/test-job-4.payload.json
diff --git a/test/data/local_sequencing.csv b/test/data/local_sequencing.csv
new file mode 100644
index 0000000..b0cec65
--- /dev/null
+++ b/test/data/local_sequencing.csv
@@ -0,0 +1,3 @@
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json
+sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,C0HVY.2,test/data/C0HVY.2_R1.fq.gz,test/data/C0HVY.2_R2.fq.gz,Pond-147580,74_8a,ILLUMINA,QCMG,,Illumina HiSeq 2000,False,7,WGS,test/data/local_sequencing.json
+sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,D0RE2,test/data/D0RE2.1_r1.fq.gz,,Pond-147581,74_8b,ILLUMINA,QCMG,,Illumina HiSeq 2000,True,7,WGS,test/data/local_sequencing.json
\ No newline at end of file
diff --git a/test/data/local_sequencing.tsv b/test/data/local_sequencing.tsv
new file mode 100644
index 0000000..2ea67dd
--- /dev/null
+++ b/test/data/local_sequencing.tsv
@@ -0,0 +1,3 @@
+analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json
+sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,C0HVY.2,test/data/C0HVY.2_R1.fq.gz,test/data/C0HVY.2_R2.fq.gz,Pond-147580,74_8a,ILLUMINA,QCMG,,Illumina HiSeq 2000,False,7,WGS,test/data/local_sequencing.json
+sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,D0RE2,test/data/D0RE2.1_r1.fq.gz,,Pond-147581,74_8b,ILLUMINA,QCMG,,Illumina HiSeq 2000,True,7,WGS,test/data/local_sequencing.json
diff --git a/test/data/sample_01_L1_1.fastq.gz b/test/data/sample_01_L1_1.fastq.gz
new file mode 100644
index 0000000..524125d
Binary files /dev/null and b/test/data/sample_01_L1_1.fastq.gz differ
diff --git a/test/data/sample_01_L1_2.fastq.gz b/test/data/sample_01_L1_2.fastq.gz
new file mode 100644
index 0000000..7ffc833
Binary files /dev/null and b/test/data/sample_01_L1_2.fastq.gz differ
diff --git a/test/data/sample_01_L2_1.fastq.gz b/test/data/sample_01_L2_1.fastq.gz
new file mode 100644
index 0000000..57838f3
Binary files /dev/null and b/test/data/sample_01_L2_1.fastq.gz differ
diff --git a/test/data/sample_01_L2_2.fastq.gz b/test/data/sample_01_L2_2.fastq.gz
new file mode 100644
index 0000000..173d839
Binary files /dev/null and b/test/data/sample_01_L2_2.fastq.gz differ
diff --git a/test/data/sample_02_L1_1.fastq.gz b/test/data/sample_02_L1_1.fastq.gz
new file mode 100644
index 0000000..6bbb6a2
Binary files /dev/null and b/test/data/sample_02_L1_1.fastq.gz differ
diff --git a/test/data/sample_02_L1_2.fastq.gz b/test/data/sample_02_L1_2.fastq.gz
new file mode 100644
index 0000000..5025755
Binary files /dev/null and b/test/data/sample_02_L1_2.fastq.gz differ
diff --git a/test/data/sample_02_L2_1.fastq.gz b/test/data/sample_02_L2_1.fastq.gz
new file mode 100644
index 0000000..1bd3a46
Binary files /dev/null and b/test/data/sample_02_L2_1.fastq.gz differ
diff --git a/test/data/sample_02_L2_2.fastq.gz b/test/data/sample_02_L2_2.fastq.gz
new file mode 100644
index 0000000..79b7ee5
Binary files /dev/null and b/test/data/sample_02_L2_2.fastq.gz differ
diff --git a/test/data/test-job-2.payload.json b/test/data/test-job-2.payload.json
new file mode 100644
index 0000000..fc755b9
--- /dev/null
+++ b/test/data/test-job-2.payload.json
@@ -0,0 +1,98 @@
+{
+ "analysisType": {
+ "name": "rna_sequencing_experiment"
+ },
+ "studyId": "TEST-PRO",
+ "experiment": {
+ "submitter_sequencing_experiment_id": "TEST_EXP",
+ "sequencing_center": "SIM",
+ "platform": "ILLUMINA",
+ "platform_model": "Polyester",
+ "experimental_strategy": "RNA-Seq",
+ "sequencing_date": "2021-04-21",
+ "library_isolation_protocol": "",
+ "library_prepation_kit": "",
+ "library_strandedness": "UNSTRANDED",
+ "rin": 9,
+ "dv200": "90%",
+ "spike_ins_included": "",
+ "spike_ins_fasta": "",
+ "spike_ins_concentration": ""
+ },
+ "read_group_count": 2,
+ "read_groups": [
+ {
+ "submitter_read_group_id": "S01L1",
+ "read_group_id_in_bam": null,
+ "platform_unit": "sim01",
+ "is_paired_end": true,
+ "file_r1": "sample_01_L1_1.fastq.gz",
+ "file_r2": "sample_01_L1_2.fastq.gz",
+ "read_length_r1": 100,
+ "read_length_r2": 100,
+ "insert_size": 250,
+ "sample_barcode": null,
+ "library_name": "sim01"
+ },
+ {
+ "submitter_read_group_id": "S01L2",
+ "read_group_id_in_bam": null,
+ "platform_unit": "sim01",
+ "is_paired_end": true,
+ "file_r1": "sample_01_L2_1.fastq.gz",
+ "file_r2": "sample_01_L2_2.fastq.gz",
+ "read_length_r1": 100,
+ "read_length_r2": 100,
+ "insert_size": 250,
+ "sample_barcode": null,
+ "library_name": "sim01"
+ }
+ ],
+ "samples": [
+ {
+ "sampleId": "SA001",
+ "specimenId": "SP001",
+ "submitterSampleId": "donor1_sample1_id",
+ "matchedNormalSubmitterSampleId": "sample1_normal",
+ "sampleType": "RNA",
+ "specimen": {
+ "specimenId": "SP001",
+ "donorId": "DO001",
+ "submitterSpecimenId": "donor1_sample1",
+ "tumourNormalDesignation": "tumor",
+ "specimenTissueSource": "simulated",
+ "specimenType": "simulated"
+ },
+ "donor": {
+ "donorId": "DO001",
+ "studyId": "TEST-PRO",
+ "submitterDonorId": "donor1",
+ "gender": "male"
+ }
+ }
+ ],
+ "files": [
+ {
+ "fileName": "input/TEST-PRO.donor1.donor1_sample1_id.S01L1.e9ea873df5dffc992be7cd3f8c6ee564.lane.bam",
+ "fileSize": 44920,
+ "fileMd5sum": "ab1044dd74426d70eb3615939dd81c13",
+ "fileType": "BAM",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ },
+ {
+ "fileName": "input/TEST-PRO.donor1.donor1_sample1_id.S01L2.3112d632dff4edc8deb475274749b622.lane.bam",
+ "fileSize": 41835,
+ "fileMd5sum": "0c341390db26ad6f433189c7a35fa004",
+ "fileType": "BAM",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ }
+ ]
+}
diff --git a/test/data/test-job-4.payload.json b/test/data/test-job-4.payload.json
new file mode 100644
index 0000000..703d27a
--- /dev/null
+++ b/test/data/test-job-4.payload.json
@@ -0,0 +1,120 @@
+{
+ "analysisType": {
+ "name": "rna_sequencing_experiment"
+ },
+ "studyId": "TEST-PRO",
+ "experiment": {
+ "submitter_sequencing_experiment_id": "TEST_EXP",
+ "sequencing_center": "SIM",
+ "platform": "ILLUMINA",
+ "platform_model": "Polyester",
+ "experimental_strategy": "RNA-Seq",
+ "sequencing_date": "2021-04-21",
+ "library_isolation_protocol": "",
+ "library_prepation_kit": "",
+ "library_strandedness": "FIRST_READ_SENSE_STRAND",
+ "rin": 9,
+ "dv200": "90%",
+ "spike_ins_included": "",
+ "spike_ins_fasta": "",
+ "spike_ins_concentration": ""
+ },
+ "read_group_count": 2,
+ "read_groups": [
+ {
+ "submitter_read_group_id": "S02L1",
+ "read_group_id_in_bam": null,
+ "platform_unit": "sim01",
+ "is_paired_end": true,
+ "file_r1": "sample_02_L1_1.fastq.gz",
+ "file_r2": "sample_02_L1_2.fastq.gz",
+ "read_length_r1": 100,
+ "read_length_r2": 100,
+ "insert_size": 250,
+ "sample_barcode": null,
+ "library_name": "sim01"
+ },
+ {
+ "submitter_read_group_id": "S02L2",
+ "read_group_id_in_bam": null,
+ "platform_unit": "sim01",
+ "is_paired_end": true,
+ "file_r1": "sample_02_L2_1.fastq.gz",
+ "file_r2": "sample_02_L2_2.fastq.gz",
+ "read_length_r1": 100,
+ "read_length_r2": 100,
+ "insert_size": 250,
+ "sample_barcode": null,
+ "library_name": "sim01"
+ }
+ ],
+ "samples": [
+ {
+ "sampleId": "SA002",
+ "specimenId": "SP001",
+ "submitterSampleId": "donor1_sample2_id",
+ "matchedNormalSubmitterSampleId": "sample2_normal",
+ "sampleType": "RNA",
+ "specimen": {
+ "specimenId": "SP001",
+ "donorId": "DO001",
+ "submitterSpecimenId": "donor1_sample2",
+ "tumourNormalDesignation": "tumor",
+ "specimenTissueSource": "simulated",
+ "specimenType": "simulated"
+ },
+ "donor": {
+ "donorId": "DO001",
+ "studyId": "TEST-PRO",
+ "submitterDonorId": "donor1",
+ "gender": "male"
+ }
+ }
+ ],
+ "files": [
+ {
+ "fileName": "input/sample_02_L1_1.fastq.gz",
+ "fileSize": 17254,
+ "fileMd5sum": "2d03028a77e1f972551fc95e2958f986",
+ "fileType": "FASTQ",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ },
+ {
+ "fileName": "input/sample_02_L1_2.fastq.gz",
+ "fileSize": 17524,
+ "fileMd5sum": "95dd2a3e3830742442e305256e528f45",
+ "fileType": "FASTQ",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ },
+ {
+ "fileName": "input/sample_02_L2_1.fastq.gz",
+ "fileSize": 17346,
+ "fileMd5sum": "184b6f3177a43753d5dfa1e77ae246e5",
+ "fileType": "FASTQ",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ },
+ {
+ "fileName": "input/sample_02_L2_2.fastq.gz",
+ "fileSize": 17370,
+ "fileMd5sum": "718144324440536f81e44fd1c6c2eede",
+ "fileType": "FASTQ",
+ "fileAccess": "controlled",
+ "dataType": "Submitted Reads",
+ "info": {
+ "data_category": "Sequencing Reads"
+ }
+ }
+ ]
+}
diff --git a/test/reference/GRCh38.rRNA.interval_list b/test/reference/GRCh38.rRNA.interval_list
new file mode 100644
index 0000000..02fa7a1
--- /dev/null
+++ b/test/reference/GRCh38.rRNA.interval_list
@@ -0,0 +1,3 @@
+@SQ SN:chr1 LN:1632729
+chr1 9278 9894 - ENSG00000252956.1
+
diff --git a/test/reference/refFlat.hg38.txt.gz b/test/reference/refFlat.hg38.txt.gz
new file mode 100644
index 0000000..ecd141a
Binary files /dev/null and b/test/reference/refFlat.hg38.txt.gz differ
diff --git a/test/reference/test_annotation.gtf b/test/reference/test_annotation.gtf
new file mode 100644
index 0000000..1cdd007
--- /dev/null
+++ b/test/reference/test_annotation.gtf
@@ -0,0 +1,55 @@
+##description: evidence-based annotation of the human genome (GRCh38), version 37 (Ensembl 103)
+##provider: GENCODE
+##contact: gencode-help@ebi.ac.uk
+##format: gtf
+##date: 2020-12-07
+chr1 HAVANA gene 1000 12429 . + . gene_id "ENSG00000187730.9"; gene_type "protein_coding"; gene_name "GABRD"; level 2; hgnc_id "HGNC:4084"; havana_gene "OTTHUMG00000041064.6";
+chr1 HAVANA transcript 1000 11750 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 1000 1162 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 1095 1162 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA start_codon 1095 1097 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 6613 6725 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 2; exon_id "ENSE00001378645.2"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 6613 6725 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 2; exon_id "ENSE00001378645.2"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 7005 7103 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 3; exon_id "ENSE00003804006.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 7005 7103 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 3; exon_id "ENSE00003804006.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 7189 7409 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 4; exon_id "ENSE00003808406.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 7189 7409 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 4; exon_id "ENSE00003808406.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 9248 9330 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 5; exon_id "ENSE00003805389.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 9248 9330 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 5; exon_id "ENSE00003805389.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 9826 9963 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 6; exon_id "ENSE00003806615.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 9826 9963 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 6; exon_id "ENSE00003806615.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 10782 10937 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 7; exon_id "ENSE00003807744.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 10782 10937 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 7; exon_id "ENSE00003807744.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 11222 11433 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 8; exon_id "ENSE00003801445.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 11222 11433 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 8; exon_id "ENSE00003801445.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA exon 11654 11750 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 9; exon_id "ENSE00003809033.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA CDS 11654 11750 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 9; exon_id "ENSE00003809033.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA UTR 1000 1094 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2";
+chr1 HAVANA gene 1612438 1634432 . - . gene_id "ENSG00000116213.16"; gene_type "protein_coding"; gene_name "WRAP73"; level 1; hgnc_id "HGNC:12759"; havana_gene "OTTHUMG00000000612.6";
+chr1 HAVANA transcript 1612438 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1631602 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1631602 1631670 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA start_codon 1631668 1631670 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1629079 1629231 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 2; exon_id "ENSE00003566716.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1629079 1629231 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 2; exon_id "ENSE00003566716.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1628337 1628453 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 3; exon_id "ENSE00000734299.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1628337 1628453 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 3; exon_id "ENSE00000734299.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1620421 1620493 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 4; exon_id "ENSE00000734303.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1620421 1620493 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 4; exon_id "ENSE00000734303.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1618666 1618769 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 5; exon_id "ENSE00000734306.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1618666 1618769 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 5; exon_id "ENSE00000734306.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1617615 1617701 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 6; exon_id "ENSE00003480267.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1617615 1617701 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 6; exon_id "ENSE00003480267.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1616831 1616965 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 7; exon_id "ENSE00003492457.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1616831 1616965 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 7; exon_id "ENSE00003492457.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1616668 1616745 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 8; exon_id "ENSE00003685083.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1616668 1616745 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 8; exon_id "ENSE00003685083.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1615069 1615174 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 9; exon_id "ENSE00001659258.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1615069 1615174 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 9; exon_id "ENSE00001659258.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1613884 1614009 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 10; exon_id "ENSE00003789737.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1613884 1614009 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 10; exon_id "ENSE00003789737.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA exon 1612438 1613328 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA CDS 1613072 1613328 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA stop_codon 1613069 1613071 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA UTR 1631671 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
+chr1 HAVANA UTR 1612438 1613071 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1";
diff --git a/test/reference/test_annotation.splicesites.txt b/test/reference/test_annotation.splicesites.txt
new file mode 100644
index 0000000..c8463a9
--- /dev/null
+++ b/test/reference/test_annotation.splicesites.txt
@@ -0,0 +1,18 @@
+chr1 1161 6612 +
+chr1 6724 7004 +
+chr1 7102 7188 +
+chr1 7408 9247 +
+chr1 9329 9825 +
+chr1 9962 10781 +
+chr1 10936 11221 +
+chr1 11432 11653 +
+chr1 1613327 1613883 -
+chr1 1614008 1615068 -
+chr1 1615173 1616667 -
+chr1 1616744 1616830 -
+chr1 1616964 1617614 -
+chr1 1617700 1618665 -
+chr1 1618768 1620420 -
+chr1 1620492 1628336 -
+chr1 1628452 1629078 -
+chr1 1629230 1631601 -
diff --git a/test/reference/test_genome.fa b/test/reference/test_genome.fa
new file mode 100644
index 0000000..cfbe882
--- /dev/null
+++ b/test/reference/test_genome.fa
@@ -0,0 +1,20411 @@
+>chr1
+GAAAAATAACATAACATAACATAACATAACATAACATAACATAACATAACATAACATAACATAAATAAAGCAAGCAAACT
+GGAACCAGCCTCATTCTTCCACTTCCCACAGTAGGGATTGGGCTGGAAATTCCGAAGCAAATCCCTCTCTGCACTTTCCT
+CCACCTGCCCCTGTGCGGCCAGGGCCCTTCATCCAGAAGCACGCAGCCTCGGGGACAGCTTCGCCATTTTTAAGTGTTTT
+CACGAGGGGTTGACACTGTGCTGTCAGCGACATCGCGAGCCCAGAAGTGAATAACTGACACAACAATGATTAAAGTTTGT
+GAGCAGCTTCAGGAAATGGCAGCGCAACTTTATGTTCAAAAGATCCAAGGCAGGAGAGTGTGAGGCCTTCCCTTTCCCAG
+ATCCTAGGGGTGTGGAGGGCGGGCCTGGGGCCATGAGAGGTGTGGAGAGTCAGAACTGCGGCCTGCGGCGCAGCCCCCAC
+CTGCTTTTCCTCTCCCCGCCCCCGTCGAGGGTCCCCAGGGATCAGGACTTGCTCCCAAAGTCGCCTGGCCCCAGCTCCCG
+CGAAGGCAGGAGGGTTTTGGAAGCAGCCGCTGGTGGGGGTCTCTCTCCTGACAGCTGCAGGGACTGGCCCCCTCCCCACC
+CACCGCCGGCGCAGCCAGAAGCAGCCACGCAGACGTGCGACCCCCCACAAACCGCCTCGGGACGAGGTTCTGCCGCGCCC
+GTGGGCCACAGTGTCCACGCGGGGCTTGTGCCGGTGTCGCCTCCCATGAAGACACCCGGAGGGTCCCGTCTGCGGCGCGT
+GAGGGCAGCGGTCCCGGAGAGCCAGACCCCGGCCAGGGAGAGCTGCCCGCGAGGGAGGGGGCGCGGCTGGCGGAGGGGGG
+CGGGATGGGGCGGGGGGCGGGGGGAGGAGAGGGGAGCGGCGGGCGGGGCCGGGCTGCAGGGAGCGGCGGGCTGGGGCGGG
+CTCGGGGCGGGCTCCGCGCTCCGTCCGCCCCCTCGCGCCCGCGCCGCGCTCGCTCAGCTCCCGCCCGCCTGTGCCGCCTG
+TGCGGCCGCCGGGAGCCAAGTTTGCGCGGACCCCGTCCCGAGCCCGCCGCGGCCATGGACGCGCCCGCCCGGCTGCTGGC
+CCCGCTCCTGCTCCTCTGCGCGCAGCAGCTCCGCGGCACCAGGTGAGCGGGCGGGGTCCGCGCGGCGCGGGGTCGGGGGC
+GGTGGGGGGCCCGCGTCGGCCCGAGATAGCGGCTGGGAGAGCGGCCGGCGCGAGCCCCGGGCCCCGGACCCCAAGTCTGA
+GAGCCCCGCGTCCTCCCTCCCCGGGGTCTTGCCCCGCGGGCCCCTCGTTGGACTCGCCCGGACGCTGCCCTTGGGCTCGG
+GACGCGGCGACCCCCGCGCTGGCCGCCCCCGCCCGGTGCTGTCCGCCGTCCTGGTGCTGAACCTGGGCTGGGCGAGGGCG
+TCGGAGCCTCCCGGTTCCCCTGCTCCGCGGCGCGCGTGGAGGGTCCCCGGGTCCGCGGCACTCGCGGGTCCCTGCCCGGC
+GGGTGCCTTGAGGAGAGGAAAGACCTGAGAACTCGGTGCGGGGAGGCTGCTCCCTTTGCGGGGGAGCCGTTCCCCGTTCC
+CCCAGTGAGCTTCCCCAGCCGGAGGGTCTGGGACGGACGGAGGAGGCTGTCTCGCTGTGGAGGGTGGGCCCGGCCTCCGG
+GGTCTCCTTTCAGAGTCCGTTTCAAATGGCGTGGGCAGAACTCCTGAGTGTGTGCAGGTGGACGGCGGCCAGGTGCCCCT
+GGCCACAGAAAAGAGATGGTGGATTTCTTAACTATTTTGGGAGGGACTCCCCAGAGAAGGAAGAGGCTGAGAAGGAGGCC
+CCCCGGGGCTGGAGCCCCCTCTGGCCTACAGTGCCCCCCCATCTCCTCTCTGGGGATCTGAAATGGGCTCCTCAGCCACC
+CAGGCAACTTGGCCCCACCACGGGGCCTGGCTGGCCGCCTTCCCTAGGAGTCACGAGAGGACATTTAGGGGCGTCTTTGA
+AAATCACCTCAGTGCAAAGACTGCAGAAGAAACAGCAAAGAGCCATCCCCCAGCATTCAGGATCTCAGAGACCGTGAAGA
+TGTAGATATAGAGGTGGCTGACCGTAGTAGAGATGGCAGCACCCAACACGGGGCGGTGTGTCAGAGTTTTCCCATTGGAG
+GTGCGGGGGACAGAGCCCAGAAGGCCTGGGTCCAGCTGCAGCCGTGTGCCCATCAGGAGACCGCGGGGTCGGCACTGCCC
+CTGGCTCTAAGCAGCCCGTGTCCTGGGAAGAGCTTTGTTCTTCCATCAATCCCAGTGGGCCTTTCTCCCTTTGTCCTTCC
+CCTCCTTCAAGGTGAGAGGAAGGACGAAGCTCGGGGCACAGTTGTGGATGCTGTGCTGGAGCCATGGGGACAGCTGCCAG
+CCCAGGCCCACGGCCACTTAGCCAAGAGGCTGAAATCCAGACGGCTCTGAAACCCCAAAGTTTTAGCCCAAGTTCGACAC
+CAGAATTCAGTTGGCAGCAAGTCCCGTCCCGCATGGACGTGAGACTCTTCTCATCTTTATTAATCCTACTTCTGGGATTA
+TTTATATACACTTCCTGCTGGGAAATTCTTCAGGCCGCCCCCAGCCACAGCCTCTGTGTCCACCATTTCCCTGCTCTAAA
+ATCTGAAGATCCTTAATCCTGGCCTGCATCTGGCTCCTGGGCTGACGGGGAAGGGATTCTGTGCCTGTTTCCTTGGGCAG
+GAAAGCTGGAAGGCCACGGCCCAGCCAGGAGTGGGGGGCCTCTGGGCCTGCAGTCACTCCCATCCCTGGAAGAGGGGTGC
+CGTTGGGGAGGACACCTTGCCTGGTGAGAGGTGCACTGCTTTGCTCAGCTCCCCTTTCGCTCTCTAGTTAAAAACAGTTA
+CCACCTGGCTGCATGCTGCAGCCTCTCCTTTGAGGTCATCCTGTCCACACACATGTGCTGGGCTCAACCTCCTGCTCTTG
+GCGTCTAGGGGCAGGCCTGGAGGGTCTCCCCAGGGTGGAAGCACCTGCCAACTCAGCCCTAGGGGCCACCTTCAGACTTA
+GCGGGGTGCTGTCCATGAAGGGCCTCTCTGTATCTGTGCCCCTACACTCCAGAAACCAGGACAGCCGCCCTCCCTTCCCT
+CAGTCTCGGGGTCCTTGTCCTGGAGCTGTATTGGACGTCAGTGGGACCCATTCTGGCCATTACCCCAGGTCCCCATTGCA
+GCAGCTCCTCATGGGAAAGGCTGGGTGGGATAGGAAGGGAGTGTGCTGCGTGGCGGCCGTGGGTCGGCCCGGAGTGTGAA
+GACCCGTGCACGCGGCAGGCACCGAGCTTGCCGACTGCATGCCCGCGTGGGTGGCCCTCCCGGGCTGCCGGCACCTCCGT
+CTCCCTGGAGAAGCTGTGCTGCGGCTCCTACCGTGCCAGCTCGCGGTGCGCTGGTGGCGGTGCTCCTCTTCGCCTTGGTA
+ACTGCAATGCTGGGAGGCTTGAGCTGCTCTAAAAGCAGGGCTGTGGGATATGTGGGCTGGGTGTGCGCCGTGGAGAAGCC
+TGCAGGGGGAGGATCCCAGCTACATCTACCTTCCCTGTCTGTCCCCAGGGCGCAGACAAGTGACAGGGATGGGTTTGTTT
+TTCAGTGGGGCCAGGAGGGCAGGAGGCCAGGTGACCCATGGAGAGCCACCCGAGGGGGAAGCTGCCATGTCTTCATGGTG
+CCCACTCTGCCCCCTGAGTTTGGAGTCCTAAATCTGAGTGTAGACTTGGAGCCTGGTGTGTAGCCCTGAGCCTCTCTGTC
+CATCCACCCACAGGAAACCCCAAGCTCAGGCCACCACTGGGCCCCAGGGCCACCAGGTGAGGCAGCAGCCCTCTCCCGAG
+GTCTCCGTGACATACCAGAGTCAGGACAGCCCCACCCTGTGCCTATCTCCGCTGGTGCAGGCTGTGTTCCCCCAGCCCCC
+GCTAGATCTGCCTCCCTTGTACATCCTGACCTGAGGAAGTGAGGGGCCCTCCAGACCCCAGAGTCTGGCATGAAGCGCAC
+GCCCCCGCACTCTGGCCCTTCCCATCTGTTCACGGTGGGAAAACGACCGGGGGCTCTCCTAGGTGAGAAATGGCGTGGGG
+GTGGGAGCCTGCTTCCTTCTCGCCCCCAGGAGATGGCAAAGGTGCCTCCAGGTGAGCTTCGTGGCGGGGGCTGCTCCTGG
+CCTTGCCTTCGTGCCCCCCCACATGTGCCACCACCCTGAGATGGGCAAGAGATGTGGCCCAGGAAGGACGGTGTCTCCTG
+TGGCCTCATTCCAGGCAGGCTAGATGGCAGCTGGGCTGGTCCAAAAATAAAGCCTCACTAGAGCCCTTTGCGTCCGACCT
+TCAAGGCAACTGCCATTTGCATTTTTAATTGGCCGGGACTTAATTTGATTCCATCTTATACTTTGTTACCAAAGTGCCTG
+CTCCTCCTTAGCCCTGTGCCGGGCCACTCCTGGGGGTCCCGTGGGCGCGGGGTCCTGGGTCTGGATGGACAGCAGCCCTG
+GATGCTGCCTCCAGCTGGCTCCTGCCAGAGTTGGGCCACCACAGTCGTCCAGGACAGATTGGGGTTGGCAGAATCTGGTT
+AGCTAAGGAACGTTTGGTTCAAAGTCCAAATCTTTGAAAGGCCAGTGTGTAAAACAAGAAGAAAAGTGGTTCTGATGGAA
+AGGGAGAGGGCCTCAGCCCCCGACCCCGCTGCTGCTGCCTCCCAAACCCCGGTGGTCCTCAGGGGGCCCAGGACGCACCT
+GAGGATAAAGTGTATGGAGCAGAGTCAAGGCTGGATGCAGGGAGAGGCAGGGAGAGTGTCCACCTCCCAGCATCCTTCCC
+AGTGTTTCTCTGGAATTGCGGGTTTAAGATTTGGACCTGCTCATGCAGCTCCCCGGCTGGACTTAGCCTGAGGCACCAGA
+CCTCTGTGCCCTGCCCCTTGCCTCTCCCTTGGGAATCCAAGGACTCAAGAGGGCTGGAGCCGGAGAGACAGACAAGCAGA
+GTAGGCTGCAGGTGATCTGTGTGGGGCACTGGGAGGGTGCTGCACGGGGTGGGGCTGGTGGCCCGGCCTCAGCTTGACTG
+TGCCAGACAGGCAGTGTGGAGGGGTGCCTCGAGCCCAGGTCGCAGTCTCTGAGGGAGCAGGAGGCCAAGGGCTGTGGCCC
+CCACCGTGAGGAGGGGAGGGGCAGTCAGTTGCGTCCTGGGGAGCCAGGCGTGGAGGAGGCCTGGGACTGTGCTCTTCTCT
+TGGTGGCCTGTGGAGTAGCCCAGCATAGGGCACCCGCTTGAGGCTGTATCTGAACTGGGGTCAAATCTGTCTCTAGGCTT
+GCTGTGGGGGAGGCCACTGACTCAGGTCCCGGCCCCTCAACTCTCCTGGAGGGCTCGGGCCAGGCTCGGGCCTGGCGACC
+TGGAGGACATGTCTGAAGCCACCCCCTTGGATAGAAATGATTCTGAGAATACAGGGGGGTTAATCTCAAGGCCCCACCCC
+TGGGACCAATCCCCATCCTGTGTGCAGGAGGACAGGTATGACAATCACCACAAACTGGACGGCTTGAAACAACAGACGCC
+TATTCTCTCGCAGCTCGGGAGGCCAGGAGCCTGAAATCAAGGTGTGGGTGGGGCTCGTTCCCCTGGAGGCTCTGAGGGAA
+CCTCCGTCCCTGGCCTGTCTCCAGCTCCGGCGGTGGCTGGAAACCCTGGCCTCCCCTGGCCTGTGGACGCCTCACCCCAA
+TCTCTGCCTCCTCTGTCCCCAGGCTTCTTCCCTCTTCTCTTCTAAGGACACCAGTCCTTGGGTTTAGGGCCCACCCAATC
+CAGTATGGCCTCATCTTAACTAATTACCTCTGCAAAGACCTTATTCCCAAATAAGCTCACATTCTGAGGCTCTGGGTGGA
+TGTGCATTTTGGGGGACGCTGTTCAACCCAGTGCAGGTGAGCAGATGGGGGCCGGGGGGGTGCTGGGGTGCTCTGGGCTC
+TGGCAGCATGGTGTGTATGGGGAGGAGATGCCTCCCTCAAGCCTGGGCGTCCCCATGGCCCTGCTGTCTACCCCGAGCTG
+CTCCGAGGTTGAGCTAAACCACAGAAGCACATGGCCATTTGGGGATCTGGAGCCCACCCTGGGCCTTCCTGGGAGGAGAC
+AGAGAGTAGGAGGCTGTGGGCCCGGGTTTTGGGGCCCTGTCCTCTTCCTGTCCCTGCCCCTTGCCTCCTCCTCACATTCC
+TCTTCTCCAAACCGTCTAATGGGGGAAGCTTCGCCCTCAGAAGCCGACAGGGAGACCTCTTTGGTGAGGGACCCCAGGGG
+TGGAGACCCGAGGCCGGCCTCCGCGGGCTGGTTGAGGAGGGAGGCTGTTAGCCTGGGAGCTTGGCCCACGCTGGGGGGCT
+CTGTCCAACCCAGGGCCACCTCCCTCAAAGCCAGGAGGGCTAAGTGGGCACTGAGGCCGGAGGAGGAAGCCAGGTCAGGG
+CCAGTGGAAGAGGCTGAGGACCTCCCGGGGTTCCCTGTGTCCAGCCAGAGGCTTGGGGACTGGCCAGGCCCCCACCTGCA
+AGGGCTCCCACAGTGGCCCCCCATGCCCTGGCCCAGGTGCCCAGAACAGTGCTGCATCCCCAGGAAGGGACCCAGGCTCA
+GTGGAATTAAATTAAGTCCTGGCCTGTCTGACCGGTGGCTTTGCATCCCCAGAGCGATGAATGACATCGGCGACTACGTG
+GGCTCCAACCTGGAGATCTCCTGGCTCCCCAACCTGGACGGGCTGATAGCCGGCTACGCCCGCAACTTCCGGCCTGGCAT
+CGGAGGTGAGGGGCGGTCCAGGCCCGGCAGGCAGGAGCCGCTGGAGCCCAGGCTAGGCCGTGGCTGTGTGGCCCACTGGG
+CTGTAGGCTGGCCTCTAGGCAAGGAAGCCTGGCTCTCCCCTGGGGGGCTCCATCAGAGCCAGGCCCCCACAGAGACAGCC
+AGGGAGGTGCAGCTTCTCAGGCCATGATGGCCGACTGCCTGTGACTGGGACCCCGGCAGGGTCCCATCGTGGCTCCCATG
+CTGGGCCGGCCTCAGTCCTTCTTAGTTCTGCTCTTTCCTTGCAGGCCCCCCCGTGAATGTGGCCCTTGCCCTGGAGGTGG
+CCAGCATCGACCACATCTCAGAGGCCAACATGGTAGGTGCCACCAGCCTCTGCCTCAGGCACGGTGGGTGCCCACAGCCT
+CTGCCCTGGGCTGCATGCCCCTGGGGGTGGAGCAAGGCTGACCCCCGGCCCCTGTGCCACCTCCACAGGAGTACACCATG
+ACGGTGTTCCTGCACCAGAGCTGGCGGGACAGCAGGCTCTCCTACAACCACACCAACGAGACCCTGGGTCTGGACAGCCG
+CTTCGTGGACAAGCTGTGGCTGCCCGACACCTTCATCGTGAACGCCAAGTCGGCCTGGTTCCACGACGTGACGGTGGAGA
+ACAAGCTCATCCGGCTGCAGCCCGACGGCGTGATCCTGTACAGCATCCGGTGAGCGGGCTGCCCACCCGGACTCCGGGGG
+AGAGCCTGCCCGGGCCAAGCGTCGGCGCCTGGACGCTCCAAGGCTTGGAAAAGCTCGAGCGGCTTCTGCTGCCGGGAGCT
+GGCGGGCGGGCGGAGGGGGGGGCAGAAGCTGCGCGGTTATTTATATCCCCCGCAGCTGCTGGGGAAACATCCGCTCCAAG
+GTCGCCGACAGGAAGCCGGCAGATGTGGCTTTTTGGCCAACACAGTGCCTTTTGGTTTTTAAAATGGGGTGGAATTCACA
+TAACATAAAATTAACCTTTTTAAAGTGAACAATTCAGTGGCATTTGGCAGATTCGCCACGTTGTGCAACCCCACCTCTGT
+CTGGTCCAAAACATTTCAAGACCCCAAAAGGAGACCCAGCCACTGAGCAGGTGCTCTCCACTCCGCCCTCCCTGGAGCTC
+CAGCAGCCACCCGCTTGCTTTCTGTCTCTGTGGGTCTGCCCAGAGACAGAAACATTTCATCGAAAGGGAATCACATGCTG
+TGTGTGGGACCCTTTATGACTCCGGCTTCGTTACTCAGCATCACGTCCTCACGGTTCATCCCAGTGGAAGCCGGAGTCAG
+GGGCGCCTTCTTCTTCATGGCCTAGGCGATGGCCCACGGCAGGGGCGCGCCACACCTGCCTCCCATCCCTCTGCCGAGGG
+GCGCTTGGGTGGCTTCCGGCGTTGGCGAATGTGAAAACACTGCTATGAATGTGTGTGCGCGCATTTGTTTGAAAACCTGT
+TTTCAGACACATGCCTCTTAAAGATGGAATTAGTTCATGACACTTAAAAAATCAGGAGGCATGTGGCCGGATGCGGTGGC
+TCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGTGGATCACGAGGTCAAGAGATCGAGACCATCCTGGCCAAC
+ATGGTGAAACCCCGTCTCTACTAAAAATACAAAAGATTCGCTGGGCGTGGTGGTGGGGGCCTGTAGTCCCAGCTACTCAA
+GAGGCTGAGGCAGGAGAATGGTGTGAACCCGGGAGGCAGAGCTTGCAGTGAGCCGAGATTGCGCCACTGCACTCCAGCCT
+GGGGACTGAGCGAGACTCCATCTCAAAAAAAAAAAACAAACAAAAAAAAGAAATCAGGAGGCAGCCGGGTGCAGTGGCTC
+ACGCTTGTAACCCCAACACTTTTTGGAGGCTGAGGTGAGAGTATACTTGAGCCTGGGAGTTTGAGACCAGCCTGGGCAAC
+ATAGGGAGATCCTGCCTCTACAAAAATAATAAAAAACATTAGCTGGGCTTGGTGGTGTGCACCTGTGGTCTCAGCTACTC
+GGGAGGCTGAGGTGGGAGGATTACCCACCTCAAGCCCCGGGGGGTTGAGGCTGTAGTGAGTCAAGATTGCACCACTGCAC
+TCCAGCTTGGGTGACAGAGTGAGACCCTGTCTCATAAACAAACAAAAACATCGGGATATTTTACATAGGAATTTAAATAT
+TTGACCTCTCCTAGAAAATCAAGTGCGTGGCAACTCTGGGCCTATTCCCGTGTGTTCCTCAGCCATCGCTCGGGCCAGGG
+CCTGGGTGTGAAGGCTGTCCCCTGCCCCGTAGGCCCCCAGCCTAGTTCAATAGTCAAGCGTTTTGAAGAGAATGAATGAA
+ATCCAGTTCTTGACGGTCCTAAAGGAATACTTGACGTCTATGAAGTTGAGCAGTTTCCAGGTTTACCTGGATTCTGGGCA
+AACACAGTCTGAGAAGTAGCTGGGGCTCCAGGCAGGTGCTCAGGGGGCATCTCTGCAGGGGAACTGCCAGGCTTTCGGGA
+GGGCTGGCCTCACCCCCAAGGCCTCACTGCCATGCTTGTCTTGGCAGAATCACCTCCACTGTGGCCTGCGACATGGACCT
+GGCCAAATACCCCATGGACGAGCAGGAGTGCATGCTGGACCTGGAGAGCTGTGAGTGGGTGTGCAAGGCGGGTAGGGGCT
+TCTCCAGCAGTGGATGGGGGCTCAGACTGTCAGCCCGGGGCCTGGACAAGGCTGGCCCGGCTCAGGATGCAGGAAAGCAC
+CAAACCAGCTTCTGCATGCAAGAAGCCTGGGCAGGAGGAGAAGGGGCCAGAAAGCCTGGAGCAGTCTGGCTTGTGGGTCT
+GTGCCCTGCCTGGGGAGCCGGGCCATGGAGCCCAGACATGGCACGGATTGATATTGTTGAGCCAGTGCAGCAGCCCCTGT
+GTGTCACCTGACAACGGTGACCCCATCTGTGTCCCATCCACCTGCCCGGAGGAGCCCGACGTGGTCCCAGAGCCGAAGGT
+CTCCTCGCTCCTGGCTGGGGTCCTGCTCGGTCCCCATCACGATGGCGTCGGCCCCCTGCAGGCTTCCTGTGTGGACGGAG
+CGCTCCTGCCAGGGCTCCCGGGGCAGGGCCGGGCTCTGCCGCCCACCTGTGTGCTTTTCCTCCAGACGGTTACTCATCGG
+AGGACATCGTCTACTACTGGTCGGAGAGCCAGGAGCACATCCACGGGCTGGACAAGCTGCAGCTGGCGCAGTTCACCATC
+ACCAGCTACCGCTTCACCACGGAGCTGATGAACTTCAAGTCCGGTAACATATGCCCGCCGCCCCTTCCGCATGTGCCCGC
+CGCCCCTTCCGCGCGCGCCCACCGCCCCTTCCGCGCGCGCCCACCGCCCCTTCCGCGTGCGCCCGCCTGTGGTTTTCATG
+CTTTTTAGTCAAGCGCCCGCAGGCCCCCAGGGCCTCTGGGGATGCAGCTGGGACGCTGCTGCCTTAGGAACTTGCTCATT
+GGCACCAGCTGCACCTGAACCAGGGCTTCCAGGCCTGCCATTGTGTGGGCGTGGGTCAGGCCTTCCCATCTCACTCCTTG
+GTCCTTTCTCTCTTCCCAGCACTCCAGATTTATGGGAAACCAGAGGGTGTGGGGAGCTCTCTTAGCCCCAGGTCTGCAGG
+GCTCAGGAGCCAAGCTTTCCTTGGCTACCTTGTCTCCCAGCCCCACTTTCCCACCCCTACGCACCCCGTCCCCGGTCATC
+CAGAGCCAGTGAGCCCAGTGCTGGCTCCTTCCAGAGCCTGGCTGTGCCCGCAGGAGTGTTAGGAGAGAAAGGGGTGAGCC
+CTCCCCATTGGTTGCGAGGGTCCCTCAGGGCCAGTCCAGCAAACATGAGGCCAGCAGTAACCTCAGCCTCTCTCCCTCTC
+CTCTGGGTGACACTGCTCAGGACCAGCCTGTCCTGTGGCCAGACCTAGGGCCGGAGGCCCCCTGACATTTCAGGCCATGT
+GGTTGGTGGGGAGGGCAGGGGTCTAAGTCTCTCTTCTGAGCCCTGGTGGGCCCCGTAGCTGCCAAGCCCTGCAGCCCCTG
+AGTCCCATGGTTGGGCTGGGCTGGGCAGGGATGGGGGCACTGACGGTGGCTGTCCTGGCAGCTGGCCAGTTCCCACGGCT
+CAGCCTGCACTTCCACCTGCGGAGGAACCGCGGCGTGTACATCATCCAATCCTACATGCCCTCCGTCCTGCTGGTCGCCA
+TGTCCTGGGTCTCCTTCTGGATCAGCCAGGCGGCGGTGCCCGCCAGGGTGTCTCTAGGTACGGGGCCTCGCCGCTGCTCC
+GAGGGAGCTGGAAGGGCGGCCCTGGGGAACAGGACTCCCCATCCCTCGGCTGGGGGCTCAGCACTGGCCTCTGGACCATG
+CCAGCTGTCCTGGGGCAGTGGCCAGCCGGGCCAGGCCAGGTCAGGGAAACAGGACCTGCTCCCTGGGGTGGGCATGGGGG
+TGGGGGGCAGCGGACCCTCATCCGTGGGTCACAGGCATCAAGGCTGGGATGGGGCGGCGTGAGGGCAGGGCTACGACAAT
+GGCACCACCTGTGCCCGGCAGGCATCACCACGGTGCTGACGATGACCACGCTCATGGTCAGTGCCCGCTCCTCCCTGCCA
+CGGGCATCAGCCATCAAGGCACTGGACGTCTACTTCTGGATCTGCTATGTCTTCGTGTTTGCCGCCCTGGTGGAGTACGC
+CTTTGCTCATTTCAACGCCGACTACAGGAAGAAGCAGAAGGCCAAGGTCAAGGTCTCCAGGCCGAGGGCAGAGGTGAGGG
+CCTGGGGCCGAGCCAGGGACAGCACTGCTGGGGGCCCCAACCAGGACCCTTCAGCTGCCCCAGCCCACTGTGGGTCCCAG
+CTGTGCTCCCTGAGCGTGGGGGGCTGGAGCTGCTGGTCCAGGCGGGGCCCCCGCATGGGAACACCTGTGGTCCAGGGCCC
+TGGGAGCTGCACCCCAGTGCTCAGCCCTGTCTCCCCCACCGGCCTTCGTGCAGATGGACGTGAGGAACGCCATTGTCCTC
+TTCTCCCTCTCTGCTGCCGGCGTCACGCAGGAGCTGGCCATCTCCCGCCGGCAGCGCCGCGTCCCGGGGAACCTGATGGG
+CTCCTACAGGTCGGTGGGGGTGGAGACAGGGGAGACGAAGAAGGAGGGGGCAGCCCGCTCAGGAGGCCAGGGGGGCATCC
+GTGCCCGGCTCAGGCCCATCGACGCAGACACCATTGACATTTACGCCCGCGCTGTGTTCCCTGCGGCGTTTGCGGCCGTC
+AATGTCATCTACTGGGCGGCATACGCCATGTGAGCACAGGACTCAGGCCACCCTCGCTTGTCCTGGCGCCCGGCGGCAGC
+TGCCCAGAAACTTCCTGGGAGAAAGAGCCCTCGGGCTGCCTTCCCCTCTGCGTGTTTCGAAGTGGGATGACAGTCGGCCA
+CGGAAAACAAGAGGAAGCCTCGGCCTCCCTGAGCTCTGACCCCAGCCTCACCCGAAAGGCCAGCCTGGGGCTCTCCGGCA
+GGCAGCCCGAGACCTGCACAGATGAAGGAGCAGAGGTTCTGACCGAGAGGCTGAGCCAGGCCGGGGTCTGGGCCCTTCAG
+GGAGCCGCGGATTTTTATGTTCAGAAAGTGATCCTGGTTTCTAGGTCTTTGCTCTGCAGGATCGGGATCAGAGCGTGGGA
+GGAGGTGGGGGTGGACGTCCATCCGGTGAACAGTGAAGGCGTTTGTGAGGTCTTTCTGGTCCCAGCATGAAATAAAGCCT
+TGGCCTGGGGGCCGCTTCATTCTCCCTCACTGTGCTGCGCTTCACTCCTGGGGTGCCTGGAGCCCACCCCAGCTGCCCGG
+AACACCCTTCTCCAGCTGCAGGCTCCCTGGGCGGTGTTTGGGTGGGAGCTGATTGTGAAAGTGCAGAGAACACTCAGGGT
+TGAACATACACCTTGCCCAGGGGAAACAGTGGGTCGAGGTCCTGGGAAGGAGGCTGTCCTTGTCAGCAGGGCAGGCTTCG
+AGGGAAGAGCTTCAGGAAGTGATGAACCAGTTTTTGTGATGCTGGCTTCAGGCACTGGGTCTCCTCATCTATGTCCCCGC
+GCTGTGATGAGGCCATTTTCTCCAGGGGCGTGAGGCAAGATCCTGCGCCGACAGTGTGAGGGAGTGAGCTCAGGGTCACT
+GTCCCAAAGCCGGGAGCTTTTGAAGTGTCTTCCTGAGATCCTGGGGCTCAACACTAGACTTGGGAACAGAGACTTGGGGA
+CACAGGGGCTCAGGGGCTGGATCCCAGATGAGCCATGTCTGGGGTACTGAGGGAGGGCTGAGGTGCAGAGGCCTGGAGGG
+GGCTAGAGGAGCTGCCACTCCCTTGGTCCCTGAGGCCTTTGGTCCAGTGGGTGTCCAGGGCTAGGTGCCACCATGGTCCC
+CTCTTGGATGTGAGGATAGACACATGGAGGCCACCGAGGCCTCACAAACACCACAGCCCTTTCCCACCTGCTGCCACTGC
+CACGGACATGGGGAGACCACCCTGCAGCCCAAGGACCCCCCCGGCCGTCAGAGCAGCTGACAGGCAGCTCTTAATGAGGG
+GTCCAGGTTTCACAGGGCACTGGGTCATTACTCGTGGAAGAATCTGAAGGGAGCAGTTGGAACAGCTGCTGGGGCTCTGC
+CATCCGCTGCAGGACCCAGGTGTCTGGGGCGCTACCATCCTCTGCAGGACCCAGGCATCTGGGGCGCTGCCATCCTCTGC
+GGGACCCAGGCATCCGGGGCACTGCCATCCGCTGCGGGACCCAGGCATCCAGAGCCATCACACGGCAGCTCGCAAGGTGG
+CAAAGTCGTCCAGGCCAGTGCCCTGTGGAATCAGGGTGGCCGCTAGCCCTGGGTGGCCCCCATCTCCATACCACTGGGGA
+CCCGGGGATGACTGTGTGAATCACCTGTCCTCAGCACGGCCTGTGGCAGCCCTGGCAGGCTGAGCAAGCCGAGAAATCAA
+GTCATCACTGGGGCCCAGGCATTGCACCTGGGGATGGACACAGGCCAAGCTGCTTCCCCAAGGGCCAGGCTGTGCCCGAG
+AGCAGATGAGGGCACTGCCCACCATGGCCCAGACCACAGCCCCGTGTTCCACCTCTGGCCCCTGCTGGAAGGTCCCCCAC
+GCCACTTCCTAACAACCACTCCTCATTTCCAGGCTGCCCTTTTGCGCCCCTGCTCTGCAGGACAAGGCTGTGAGGCTTGG
+CAGGGTCGTCCTGGGGGTGGGACAGGCTGGGGATGGAGGGGGTGGGACGGACCAGGCTCTGTTGTGGCCACAAGCGGCAC
+ACAGAACAGAAGTGAGCCCTGGGGCAAGCAGAGAGCAGGTGGCCGGGGAGCAGCAGAGCCGGATCTGGGTCAGCTGGGGC
+TCCAGGCCACCTCCCGACACCAAGGCGAGGCGGCTGAGCCTGCCAGCTCCCTGTCCAAGGACAGAGACACCCCTGCAGGG
+CCGGCTCTCACTGTCCCGCCTCCTACCCTCTGCTTCCTGGGCCTCCCTGCAGGGTTACCGCTCCCTCCTCCCTGGAGCTC
+ACCTTGCTCTGGGGATAGGGGCCCAGGCCGCAGATGGCGCACGCTATAGCTATGGGCTGGGTCCCAGGCTGCCACCACTA
+CCCACCCCAGGCCCCCAGGCTCCTGCCCCAAGGGCGGGCCTTCCACCCAGGGCAGCCAGGGAGGGTTGGCTCCAACTCCT
+GGGCCTTTGGGGGAAGGGGGTTGGTTCAAGATTCTGGGAACTATTTGGGGGCATCTCCTGGACCTGGAGGCTGTTGAGCC
+ACCCCCCACCCCGCTCTCTGCTGTGAGGACCCTGGCCCCATCTCTGCCTTGTCCTCCTTGCGGCCGCAGGGTGCCCTCTT
+TCCCAGGCTTGTACCCACCAGGAGCTATTTAAAGCCAGCCTTTGCAACTGCCTCGGGCACCCACGCAGCCAGGCCCGCCC
+GGGCAGCAGCCGTGCCTGATTCTGCAACCAGCAATCACCCCCCCCACAAGCAGGCTGCTGTTTCTGCCCACATATTTACA
+GGGCCAGGAGGGACGGGAGGGCGCATGCTTTCAAACGCGACTTCTATTCTGGTAGTGAGGGCAGGAGCAGATGAAGGCGG
+GGGTGGGTCAGAGTTTGCAGCTGAGAGGAACCTGTTTGGGGAGGGGATGCCAGTGTTGCCCGCAACAGGGGGCACCTGCA
+GCAGAGATTGGTGGGCAGAGAGGCTGCCAGGGCTCCGTACACCCCCATCCCAGCAGAGACAAGTCTTTGGGGGCTGGTGG
+CTTCCTGGTCTCCGTGGAAGGCTGGACTGTGTACCATGAGCAGTGACCCCTGAGTGCCCTCTGAGAGTTGGGCCCACTCT
+TCCCTGAGGCTGGAGGCCGCAGGTGGAGCAAGAGGGGCCAGGACGTTGGGGACAGCATCCAGCTTCTCCGTCCCGTGGCA
+GAGTTGGGGCAGGCACCGGCCGTTACCCTGCCCCTCCCCTCCAGCGAGGCAGGCGGGTGCATAGGCCAAGCGGAGCTCAC
+ACCTAGGGGCGTCCTCATGTGGGTTCCCCTACAAACAGAGCCTGAGACAAGGACTTGGGTGCTGGGAGTTTATTTGGGGC
+TGGGGGTCTCCGCTGCCTAAACAAAGTACCACAAACCAGGTGCCTTAGAGTGACAGAATCTGTTCTCTCTGGAGCCGAAT
+GTCCAAAATCAAGACGCTGCAGGGCTGGTTCCCTCTGGCAGCTCCAGGGAGGACCCTCCCCCGGCCTCCCTCCTGCTTCT
+GGAGTTGCCAGGAACCTCTGGCCCTCCTGGCCTGGCAGGTGCACTGCCCCAGTCTCTGCCTCCGTCTCTGAGTCATTCTG
+CTGTCTCTGTCTCTCCTCTTCTTCTCAGGCACCTGCCGTCGGATTTAGGGTCCACCCTACTTCAGTGCGGCCTTGTCTTA
+ACTGCATCTTCAAAGACCCTAATTTGAAACAAGGTCAACATTCTGAGGTCCCGAGTGACTTTGGGAGCCATTTGGCTCCA
+TAGAGAGGGTGATCCACAGAGGCAGGAGCTAGAGCAGGGAGCAGGGAGGGATGAGGAAGGAGGAAAAACAGGAATGGGCT
+TTACAATCTGGGACGGCCAGGTCCCAACCCCACTGGCGACCCTCTGCCCAGAGCCAAGGGGAATGTGCCTCCATATTGTC
+CTTTTAAATTTCTTTTTTAATTTAAAACAAAATTTTTAGTATAGATAGGGTCTCAATATGTTGCCCAGGCTGGTCTCGAA
+CTCCTGGGGCTCAAACGATCCTCCTGCCTCAGCCTCCGAAAGCACTGGGGTTACAGACGTGAGCCACCCTGCCCAGCCTG
+AATTGTCCTTTTGAAGAATGAGGGGCTGCGCATTTATCCACCAACCCCCACCCAGCTCACATCCCCCAGGTCAGTCCTGC
+AAGCAAGCTGGGCAAGCGCCCTGTAGCGCTATGGAGGGCACTAGAGGCGGCACTGACCGTGAGTGAGTTTTTTTTTGTTT
+TTTGTTTTTTGTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTCAGCTCACTG
+CAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCACGTGCCACCACA
+CCCAGCTAATTTTTATATTTTTAGTAGAGACGGGGTTTCACCACATTGGCCAGGATGGTCTTGATCTCTTGACCTCATGA
+TCTGCCCGCCTTGGTCTCCAAAAGTGCTAGGATTATAGGCATGAGCCACCGTGCTCGGCCATGAGCGAGTTTTTGTTTAT
+TTGTTTGTTTGTTTTTTGAGACGGAGCCTTGCTCTGTTGCCAGGCTGGAGTGCAGTGGTGCGATCTCAGGTCACTGCAAC
+CTCCACCTCCCGGGTTCAAGTGATTCCCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGTCACGGGCCACCATGCATG
+GCTAATTTTTGTATTTTAGTAGAGACGGGGTTTCACTATGGTGGCCAAGAAGGTGTCAATCTCCTGACCTCATGATCTGC
+CCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCACCCGGCCATGAGTGAGTTTTATCCGCCCCCAC
+AGCTGCTGCTTAAACCAGATGTAGCCCGAAGGGCGCAGCCCAGGCCCCAGAGCAGCTGGGAGCCCTGGCACTGCTTGCAT
+CTGTTCCGGCGGATGCCATGTTAAGCTTGTCTGCGGCTGATTCTTCAAGGTGGTGGCAGCCAAAGCAAGAGAGACAGCCA
+TGGAAGTCGTAGGGGGCTGGTGACGAGCCAGTCTGCAGGCATCTCCACGGCAGGAGGCCCTCCTCCTCCTCCACCCTGGC
+CCGCAGTCCTGCTGGCAGAGGTTACATCTGATGCGGCGACCCAGACCCCATCCGAGGAGTGAGCCTCGGTCACCGGCTTG
+TCAGGTGGATGTCAGTGTCATCGCCCACTCTGTGCCCCCGGCATGGAAGCCACAGGGGTGAATCCTCTGAGCTCCAGGCA
+TTCTCCTCCCTGGCCCTACAAGTGCTCTCTTGTGCTAACCAGGTGTGGTGACCCCCGCCTGTGCCCACAGCCCACCAGCT
+GGGGGGCTCCAGAGGGAGCCTGACTTCCAAGCCTCTGTCCTTGCCGGGGTTGAGGGTGGTTTCAGAGGCTCTGGCTTTGC
+CTTCTCCACCATGGTGGTCCTCACTCCACAGGTCAGGGAAACAGAGGATCCTGGCAGCTGCTCAGGGCCTGCAACCTGCC
+ATGGACCTGCAGACCAGGGCGTCACCATAGGTTGGGTCCATAAACCCACTGGATGGCCACAGGCCGGGACCCCATCGGTC
+ACTTGGCATCCCCAGGCCCCCACGCTGACTGGGGGGACCCCATCGGTCACTTGGCATCCCCAGGCCCCCACGCTGACTGG
+GGGGACCCCATCGGTCACTTGGCATCCCCAGGCCCCCATGCTGACTGGGGGCTGCCATGACATGTTGGGTCCCTGGGTGG
+CATCAGACCCGAGATCCCAAAGCCCTTCCTGTTGCGGGCGTCCTTTCTCCAGGACAGAGCTACTCTGAAGATGCAGCCAC
+AGTGGCTCTGGGGGAGTCTTCATCACACCTGCACGCGGTCCATCACACCTGTGTGGTCCATCACACCTGCACGCAGTCCA
+TCATGCCTGCGCGGTCCATCACGCCTGTGTGGGGTTCATCCCACCTGTGTGGGGTCCATCACACCTGTGTGTGGTGCTGC
+AGGGCCCTTCTCCGAGGAGACCAAGGCTCTCCTCCAACCAATGGTCATGGTTGAGTTCTGGAAATGAGAGCAGGAGTCAC
+AGTTTCCCACTGTGCCTGCAGGTCCCAGCCTTCTCCTCCCGGTGCTTGTTTATTTCTGGTTATTCAAGTCCAGTGCCTAC
+CTCAGTTGGTTGTTCATCGCCCACTCCAGGGACATGGTGGCCTATGAGCCACAGATCGTGAGGGTCAGGCACCCCGGCTG
+CCCCCATTGCTGCACCGACACCCACCTTGCCTCCAGCGGTTGGCGCAGCCACACGGCTCCCATGGCAGGACCCGGGGCAG
+CACTTCCTCCTGCTAACATCGTCCACGCAGCTCAGCTCTCCAGGAGCTTCTCAGCAGCTCTGCTTTGTGCTAGCACCATG
+CTGGCCGCTCCACTATGGCTGTGTCCTCCGGGCCCTCCTGGGACCGAGGCAGGTGGTAGTCCCTGTGGTCTCATCCAGTG
+GACCCACCCGCTCAGCTGGGCACTGCCCAGCACTTTGGGAGGTTGAGATGGGAGGATTTCTTGAGCTCAGGACTTCAACA
+CCAGCCCAGGAGACATAAGGAAACCCCATCTCTGCAAAAGAAAAATAGCCAGGTGTGGTGGTGTGCACCTGTGGTCCCAG
+CTACTTGGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAATTCAAGGCTGTAGTGAGCTGTGACTGCACCACTGCAC
+TCAGCCTGGGCAATAGAATGAGACCTGTCTCAAAAAAAAATTAAAAATAAATAAATCAATAAATAAACATTAAACCCACC
+CCCAGGCCCCAGACCCTGCCTGAGTCTGTTTGGCTGCCATAGACGCGTGGCTGATCAACAGCAGGGTTGATTTCTCACTG
+TTTTGGAGGCCACAGGTCTGAGATGAGGGTGCCGGCGTGTTGGGGCCTGATGAGGGCCCTCTTCCGGGTGTAGACGCCAA
+CTTCTCGTTGTGTCCTTATGTGGCAGAAAGCGGACAAAGCCTTCTCAGGCCTCTTACAGGGGCACTAATCCCACCAGGAG
+GCTCCACCCCCCTCACCTCATCACCTCCCAGAGGCCCCACCTCCTAATACCATCACCCCTGGGGGCAGGATTTCAACTTA
+GGAATTTTGGGGCAACAGAGACATTCAGCCCACGGCAGACCCCTTCCTCACACTCCTCCAAGTGAATCAAGACTAGCTCT
+GCCTTGCTGGGACGTGAAATCCACCATCATAAATGGGTGCTTCCATGTCCCCCCTGATCTAGCATCCTCCACACCATCCC
+AGCCGCGACCGCCCATTCTCACCAGAGCCCGTCAGCCAGGACCGTCGCCTGGCTGCTTGGACTGTGACGCGAGCCATCGC
+CTCCCTGCTTGGACCGTGCAGAGGCTCCAGCTTTCATCCTGGCTGCAGGGAGAGAAGGCAGGGCAGACCCTGAAGGGGAC
+AAGTGTCACGAGTAATGTCCCCCAGGAGACACTGAAGTCCTAGCCCCTGGCACCTGTGAGTGGGACCTTACTTGGAAATA
+GGGCCTTTGAAGACGTAAGTTAGATGGAGTCCTATTAGATTAGGGTGAGCCCTAAATCCGAACACTGTGTCCCTCTAGAG
+GAGGAGAACACAGAGGCAGGGGGAAGAGGGCTGGGTGGGGACAGACAGAGATCGAGGTGACATGCCTACAAGCCAAGGAT
+TGCCAGCACCAGGGTAGAGGCCTGAGACAGACCTTCCCACACAGCCGCAGAAACACCAGCACTGCCCACACCTTGGTTTT
+GGACTTCGGGCCTCCAGAGCCATGAGATGATACATTTCTGTTGCCTGAAGTCACCCAGTTTGTGGCCATTTGTCATGGCA
+GCCCCAGGAAACTGATACAACCATCATCTTGCAAGATAAGTGCCCCAGATGAGATATTTTCAGGGACTCCAGACAGAAGC
+CTCCTCTGCTGTCCTCTAACAAGTGAGGTGGAATTTGGGAGCACAGTATTCACAGGTGAATTCACCCACAATGACCCCAA
+ACCAGGCCTCAGTTCTGATGCCTTCCCTGCCAGGGCCCTGTGCTTGGCATAGCCGACCTCCATGGCTGCACAGAGGTCTT
+CTCTGGGATCTGTCGCTCTTCTGCTCAGCTATTGGGCCTGATTTTCAGCACCGTCTGCTTTCTCGCTATAGGAGAAGAGG
+GTTTCTTTCAATGCCACCGTAGAGAACTTTCTGGCTTCTGCAGCATTCCCCGAAGCCATAGTTGCTTCCAGACGCAGCCC
+TGGTGAGGGCTCTGCAGGCTGGCTTTCAGCTCCCCACCTTCCACCTCGTTGTCACTGTCCTGGTGAGAGACTCAATGCCA
+CAACCCCACCCTGGAATTGGCCACCTCCAGGACCAACCGTCTTAGCTTGGGTGATCCCCAAAGGAGAGCCTGATATGAGA
+CTTCAGTGCATGTAGTTATTTAGGGAGGTGATCCCAGGAGGTAGGAGTTAGAGGTGGGGTGAGACAGGGAGGAGGAAACG
+CCTGTGTTATTGCAGAAGCTGCATTGGGGGTCAGCTCTACTGTCCCCAAGTCCCTGGGACCTTCTGAGGAGCCACAGGAA
+TGCACCTCAGAGTTGTCCTTCTAAGCACAGGATGCTGGGGCGTGGAGGAGCCAATTCCCAGCCCCGTTGCCTGAGGTGTG
+TCCCTGGGGAGAACTCCCCACCTTTCAGGCTGCCCTGCACTTGGGCTGAGCAGTTTGCTGTGGAGTCAGAGAAAGTCCCA
+AGGCAGAACAGCCGCAGAGACAGGAGGACCTTTCGGATGAGACTTGCCTGGCAACGGCCCATCCCGGCTGCTCTGAAACT
+ACAGGCAAGCAGAGGGCATATGGCCCAGGCCACCAAAAACATCTACGGCCAAGAGCCGGGGATTTCCCACAAAATAAACC
+TAACCATTTTGGGGGAAATGAATGCGCTTTTCTCTCTTGCCTTGCTGAGTACGGGGCTTCTCTGGTGTCAGTGACTAGGA
+GTGCGGGCTCTGAAGTGAGCCAGCTATGCCGACCGGATATGTAACCCTGGGCAAGGCATTTACCCCCCTGAGCCCCAACA
+TCTTCATCCCTTAAATGGGGACGGGGACGATCCTCCCCTTACTGGGTTATTTTGAACCTCAACAGGTATCATTAGCCAGA
+CGCAGCTAGGCCAGTGCCTGGCAGTCCTACGGCTCAGTCATTTGCTTTTATTAGTTAGTCCAAGGCAGCCGTCTGCCTGG
+CTTGGGCGGAGATTAGCCTTGTCAGAGAAGAAATGCAAAAAGAACACTCGTTACTATTTAGGTTTAGACACTGGAAATAG
+GATTTGTAGCAAGACAATAGCCTTGCAATCTGGACTATTGTGTTAAAAATTCCCTCACTGGCTGGGCGCGGTGGCTCAAG
+TCTGTAATCCCAACACTTTGGAAGCTGAGGCGGGGGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATAA
+TGAAACACTGTATCTACTGAAAATACAAAAATTAGCTAGGTATGGTGGCAGGCACCTGTAATCCCAGCTACTCCAGAGGC
+TGAGGCACGAGAATCACTTGAACCCAGGAGGTGGAGGTTGCAGTGAAACCCCACTTCCTAACCTCTCTCAGCTCCCAGTT
+ACTACACCCCCAGGGCGATCAGAGGAGATTCGGTCATCGGCCTGCTCCTCAGCGTGCTGTGAATCAGGCTTTCTGCCCTG
+CAGAGAAGGATTTGACCTAAGAAATGGGGAAAACCCACCTCTCCAGGCCCGGGAGAGTTGGAAGGAGGAGGCAGGCGCAG
+GGTGGAGGAAGAGGACTCCTGCTGGCTCCCGACACTCAGTAACTTCACTGGCCACTGTGGCCACACGGGGTGGGTTGTCT
+GGTCTGCCATCTTGAGCTTCTAGAGTGGCTGGCTTGCATCCACTGAGGCTGAGGGAGACACCCTAGGAGAGAAGCTGGGG
+GCTCCACCGAGGCCAAGGAGCTGAATGGCAAGTTGGGGGCAAGGGGCCTGGTCGGGCACTTGCTGTCACCAGATCAAATC
+TTTTGTTTCTGGCCGGGCACACTGGCTCATGCCTGTAATCCCCGCACTTTGGGAGGCCGAGGCAGGTGGATCACCTGAGG
+TCAGGAGTTTGAGACCAGCCTGGCCAACATGGCGAAACCCTGTCTCTACTAAAAATACAAAAATTAGGCAGGTATAGTGG
+CATGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCTGGAGAATTGCTTAAAACTCTGAAATGGAGGCCAGGTGTGGT
+GGCTCACGCCTGTAATCCTAGCTCTTTGGGAGGCTGAGGTGGGCGGATCATGAGGTTAGGAGATCGAGACCATCCTGGCT
+AACACAGTGAAACTCTGTCTCTACTAAAAATAAAAAATTAGCCGGGCATGGTGGCGGCCGCCTGTAGTCCCAGCTACTCG
+GGAGGTTTAGGTGGGAGAATGGTGTGAACCCGGGAGGCAGAGCTTGCAGTGAGCCGAGATCACACCACTGCACTCCAGCC
+TGGGCGACAGAGCAAGACTCTGTCTCAAAATAGAACAAAACAAAACAAAAATCTTTTGTCTCTGACCCAGGAGTCTTGTG
+TCTTCTGACAGCATCTGTGAGACTGGGGCCAGCTAATTTGTCCAAGCTCAGGTCCTTCACAGCTCTAGACAGTTCCTCCA
+CGACAATGTCAGCTGTGGGTGCAAACAGAATGCCCACATCCCAGCTGCCCAACCTCACCTAGCAAGCCTCAGGGCAGCCA
+CTCTATAGCCAGGCACAGCGAGGGTCTGGGGCACTTTGGGATCTGAGGAGCCCCGCAAGCCTCGTCTTTGACTTCACAGG
+AGCCCCTTTCCCTCCACACCCAGCTGTCATCTCGTGGGGGACATAAGACAGATTAGCGACTGCCGAAGACTGAGGAGAAC
+TTAAGCACTCATTCGAATGTTGGGTTCAGATGACTTGAGCTATTGCTTTTCCTGCTGCCTGGTACATGGGGGCTCGAGAA
+GGGATAAGAGATGGAGGAGAGGTAAACGGCGACACTCTCTTCCCCTCCCAGTTCCATGGCCTCTAACCATGCTCCCCACC
+CCAAGCGTCCCTGGGAAGGGCTGAGGACTGCCCTGCTGGGGGCCTGAACTGGATCCCGTGGGACTTGTTCTGGCCTTGGG
+GTTCCCCACTTTCCCAGCCGTGAAGCAGAGACTGGGCTGGCTGGAGCCGGCTCACAGCCCCAAGTGGGCCTGGGACCCAG
+TGGTAGCAGATACACCCTGGGTATCCAAGCGATGCTCAGGTCAGAAGATCCACAAGGACACAGCTCGGCCACGAGCAAAC
+ACAGCTCTGCCACGCTGAGACAGTGTTGCAACAAGCCGGGCGTTGGGTCTGACAGCTCGAGCCCGTGAATCGCCCCCACC
+CACTTGTGGTACAGTTCCCACCTCACACAGGAGGAGCCCGAGGCCCAGCAAAGTGAGGGGACGAGCTCCTGACCACAGAG
+TGGGAAGGGTTCCAGTCTAGCTGGCTCAGATACCCCCCTACATCCTCAGCCCTGCATTAGGGAGCTTCCCCTAGCGCCCC
+CCAGGCCAGTCCACGCCCTGGTCAGCAGAAGCCTCTGCACCAGGAGAGCCCCACCCCATTGCCCCTGCAGGGCACTCCTG
+ACCTGGTGACAAGGTCCCCGGGGTCTGCTCCCTGCACAAGGGGCTGGGACACTTTCCAAAGACAGAGACGCTGGTACACG
+GTGCAGCTGCAAGGACTTGGGTCTGGAGCCTCCCTGCTGGGCAGGGCCCTGTCCATCCAGCTGCTGGCTTGTTGGGGCCA
+GTGCCACCTGGGAGGGGGCATGGCTCCTTCTGTCCTAGCAGAGCTGCTTTTGCCTGGGGAGCACTACAGTGTGTGCCTGC
+ACGTGTGCATGCATGCTGTCTGTGCATGTGTGTGCTGTGTGTGTGCATGTGTGTGCATGCATGCTGTGTGTGCATGTGTG
+TGGGCGTGTGCATAAGTGTGCCTGTGTGTGGGTGTGTGCGTGTATGCTGTGTCTGCATGTGTGCATGTGTGCCATCTGCA
+TGTGTGTGGATGTGTGCCATCTGCGTGTGTGTGTGTGTTTGTGTGTGTGTGTATGTGAGACTCTCAATCTCAAAGGCCAC
+AGAGCCACCAGCCAAGCAGAGTTCACAGTGGACCCCATTCTGCTGCTGGCCACAGCCCCCCACCTTGGCCCTGGCAGCTG
+ATGTGGAGGAAGGCTTCTGGTTCACAGTGGTGCTTGCATTTCCACGTCTTTCCTTGAGATAGATCCCAGAAGTGAAGCTG
+TGAGACCAGATGACGTGGACATCTTTGAGGCTCTGAGTGCCTTCTGTCAGCCTGCTTTCTAGAAGACGGTCCCAGGGCCG
+GGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGACGCGGGCAGATCACAAGATCAGGAGATCGAGACCA
+TCCTGGCTAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTGTGGTGGCGGGCGCCTGTAGTCC
+CAGCTACTCGGGAGGCTGAGACAGGAGAATGGCATGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCGCCCCACTG
+CACTCCAGCCTGGGCGACAGAGCGAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAAAGAAGATGGTCCCAGACGCAGC
+TCCCACGGTGGGTGGCATCCGAGTCCCCTTCTCTCACATCCTTGCCAGGCCGGGAGATCCAAAGGACGAGCCCTTGGCTG
+TGTCTTCCCAGGGCAGTCTGGCCTTTGAGCGGTTCATAAACACCAGGCCTCAGGGCTCCAGGGGCCCTGGCACTCAGTCT
+TTGAATAAAAGGCAAAGACAACTGGGGAGGGCGGGGCTCACAGGGACCTTGGCTGACAGGTCCTCCAGCCTGGTGTGGAC
+GGGAGTGGCAGGACGGGGAGGAGCTCAGGGGAGGGTTCAGAGGCCTTTCCTGGCCCCTGCTTCAGCATCTCCCCGTGATG
+GTTTGAGTGAACCGAGATTTTGTCTGTTTTCACGAGGCTAAAATAGCGTGTGGAGCAGTCCCATGAACAGTTCCCAGCAT
+TGCCATGGTGACCGTGGTTCTGGTGCTGCCTCCTCAGACGCACCAGCCTCGCGCCGCGTCTGAAATAACCCCAGGGAGCC
+GAGGGCGGTGGAGGTGGGGGCCCACCACCCAGCAGCAACTGTTGGACCCCGCAGCGCAGGAGTGGCAGGGCCCGTCTGCA
+GTGCAGGAGTGGCAGGGCGTGTCCGCGGTGCTGACCGGTTGGTCTTGGGCCCTGGCGCTGTGTCCCCGCACAGGTCTCGG
+GAGAGGTTCTCCACTCTGAGGGCGTGTCCAGTCCAGAGAAGGGGACGCGCGGCGTGTTCCCCAGTGGTCTGGACCCTGGG
+GTCCCGCCCCATCCCTGCCCTGCCCAGGCCCTGCCCCCTGCTGGTGTGTGTCCCTGGACCAGGCATGGAGCGACCCCGGC
+CCTGGTGTCTCATCCACAGAATAGGGTCATGATTCTCACGTCCTAGGGATGGGCTGAGGGTCCCAGAGGCGATGTCGGAC
+ACAGACGGTCCTCCAGGGGAAGGCACCATTGAGCGGGGTGGGGGCCTGAAGGGAGGCTGTGCCTTCTGGTGAGACTCAGC
+CAGGGAAGCTGTGTGCAGAGCTCAGCCTGGCAGTGTCCAGCCCTTCCCTGCCTCCCCTGGGTGCCCTCCCAGCTGCTCTA
+TCTTCCAGGCCAGCCTCCTCTTTCCTCCCCTGGCCTCTCCAGACCCTGGACACAGCAACCCCACCTCCTCCTCACTGTGT
+TGGCTCTGCTGGGAGTGGCAGTGCCCAGCCCCTCTGACAGTATGTGCGCGCGCACACACACACACTCAGAGAGCTCCACA
+CACACACAGGTACACACAGAGCTACAGACACACAGGTACACATAGAGAGTTACACACAGGTACACACAGAGAGCTCCACA
+CACTGGTACACACAGAACTACAGACACACACACAGGTACACACAGAGAGCTCCACACACACACAGGTACACAGAGCTACA
+CACACACACAGGTACACACAGAACTACAAACACACACAGGTACACACAGAACTACAGACACACACACAGATACACACAGA
+AAGCTATACACACACACACACACACACATACACACGGCCCCCCACACATGGGTACCTGTGGAGAACTACACACATATATG
+CAGAGACTGCATTCGTGAGGTCCCATCTGAATATTTAATTTTTAAGTTATTATTATTATTTTTTTAGAGGCTGGGCTTCA
+CTCTGTCGCCCAGGCTAGAGTGCAGTGGTGCCACATCTCAGCTCACTGCAGCCTCCACCTCCTGGGCTCAGGTGATCCTC
+TCACCTCAGCCTCCTGAGCAGCTGGGACCACAAGCACACACCACCGCACCCAGCTAATTCTTAAACTTGTTGTAGAGACG
+GGGTTTCACCATGTTGCCCAGGCTTGTCTCCAACTCCAGGCCTCAAGCGATGCGCCCGCCTCGGTCTTCCCAAGTGCTGG
+GAATGCAGGCGTGAGCCACCGCGCCCGGCCCAATCCGCAGATTTTAAGCGGGGACGACTTAAAAACAGGATTGCTGAGCT
+GCGACGAGGGGGGCTGCAAGGGGAAGGACACGCGGCCCCCGGGGCTGAGGGCGGCCCGGAAGGATGGACTCCGAGGCGGG
+GCTGAAAAGGGGGCAGCCGCGCCAAGCAGGAAGCGCCCCGGGGTGGGGCGGGAGGCCCGGAGGCCCCGGAGCCAGAGCGG
+GCAGGGCCGGCGCTGCGCGGTCGCCGAGGGACCCACGTGCGGGACGAGCTCCCCGGGCCCCCACGCGCCGCCAGCCCGAG
+CCCCGTCTCCCCGCGCGTCCCTCCTGCGCCCCCTCCTGGGCAAGCTCCGCATTGCGCGCGGCCGCCAGCAGCCCGGGACC
+CGCGCAGCTCCCCGAGGCCAGGACAGCCAGCAGGGAAGTGCCAGGCCTGAAACGCCGCCGGAGGAATGGTACCCAGAAGC
+TCGGGCGCTGGAGGGCGGCTGTGGAGTGAGGGGCACACGGGCGCGTGGAGGCAGTTAGCGACAGACACACGTGCGCCGGC
+ACATGCACACAGAGGCGGGCACACACAGACACGTGGGCACAGAAAGGCACGCAGGCTGGGCCGGTGGCTCATGCCTGTAA
+TCTCTGCACTTTGGGAGGCTGAGGCACCAGGATGGCTTGAGCCCAGGAGTTTTAAGGTCAGCCTGGGAAACGTAGTCCAT
+GTCTACAAAAAAATACAAAAATTAGCTGGGCGCGGTGGTACGGGCCCGTGGTCCCAGCTACTCAAGAGGCTGAGGTGGGA
+GGATCACCTGAGCCCAGGAGGTCCAGGCTGCAGCGAGCCGAGATATGGCACCACTGCACTCCAGCCTGGGTGACACAGTG
+ACACCCTGCCTAAAAAAAAAAAAAAAGCAGGAAAAAAAGACACACGCACAGACATCTATGCATGCATAGACACACATACG
+TCAACACAGACACACAAGCACAGACATATCTATACACACACGTGGACACACATACACAGACACATGTATGCATTCACACA
+ATACACACAGACACAAACACATATAGACTCAGATAAGCACACAGGCACTCACACCCCACACCCTGTCTGAGGCTCCCCTG
+ACCCTCCTCGCTGGGGCAGCCTGGCCTCTTCACACTCCCTGCACCCTTCACTCACAGAGCCCTTGCTCCCTGGGGCCACA
+GAGCTGCCCCACTGCACACATCATCAGTCCCGGGGCCAGCCTCTCCCCCGGGGACCTGGTCAGCCCGTCTCAGCCATTCT
+GCACTCCTGTGGTTCTCTGACAGTGGCCCGTCTCCAGCAGCGTCCCACCAGGAGACCCCGCCTGGCCAGCTCACTGCTGT
+ATTCCTGGCTCAACTCCTGGCCCTCCGTCCAGTAGGCCCTCAACCAACGTCCATCAAATGAACCCATGCAGCTGACATTG
+TCTCTTGAGCCAGTTTTTCCAAATCCCATGATCCCTGACACAGAAAGGAAACATCTGGCCAGTCCCTCCCACGGCTGCTG
+TGCCCAGAGCCTGTGAGCAAACGCCTGGCCCTTCCTGTGACGGTGGTCCTCGCAGGACCCCACAGGGCAGCCTCACATCT
+GGCAGGAAGACCCACCCGGGCCCCTTGGGCTCTGTGAGATGCCTGCTCCTGTCGGGCACCTTTCTGGGCAGTCCCAAGCA
+CTAAGCCAGCACAAATGCAGTTTAAGAGGCTGATGAGGGAGGCCTCCTCCTGGGGGTGTGGTGATGGGGACCCCACGGGC
+CACAGCCAACCCCTCCCAGACGTCCGATGAATCACACTGAGTGTAAACTGCCTCTCTTCTAAAAGGTCTCAACATCACTC
+GACAGTATCATCAAAGGACTCTTCCTAAGGAAAATCACAGGGTAGGCCCGGCAGCCACACAGAGCCACCTTGGCGGGGTC
+AGGAGCTGCGGCTCCCAGGTGCCCCAGCCCTGCTGGGAGGCCACCCTCAGCCAGACCCTGCAGCCACACTGCCCTCTGCC
+GGTCAGCACCCTACCCCAAGCCCCAGCGGTCACCTAGCACCTCCACCTGCGGTCCCAGGCACCGGGAGAGGGAAGGCTGC
+CTGCACTGGGAGAGGGAAGGCTGTCCGCTTCACGGCCGGGGTTCTTGCTGCTTAGCTGGGGTTTTGGGAAAAGGCTTCAC
+CTTGCCCTATACCGTTCTGTGTTGCTTGAGTTTTATAAAAAGTCAGTGTGACTTTCATAACTTGTTTTTTTCATTTAAAA
+AATAATAGGTGTTTATGATTATGAAAGTATATGAGAACTTTATGAAAAATTTGGGAGCTACAGAAACTGCTGAGGTGGAA
+AAGCCTGGCCTTTAGCCACCCAGAGGCCTCTCTCGGAGCCTGCCCTGCCCACTCCAAGGGTCACCTCCACACCCCACCCG
+CCCCGGAGGACCCAGGGTGAGTCCTTGGAAGCTTCCAGGGCTGTGCCTTCTCGGTGTGCTGGGCTCGATGGGACATGACT
+CTGTCCCCACCCACTAGGGGTCTTAGGAGGCTGCCTGGCTCCAGCACTCTTGAGGGGTCCTTACCCGAGTCACTCACTCA
+TTCCCCGTGTGCCAGGTGCCTGGAGAAGCTGTGGGGACCCGGCCTAACAGGGCCCAGCCCTCAGCCGGGATCTGGATGGG
+AGTCGTTGGCAGATTCCAGAGCAAACACCCTGTATCTGTCGCCGGGCGACACAGTGACACCACCGCCAGCCAGTGAGCCT
+ATCCGTGTCTCAGGAAGCGCCCTCTGCCCTCAGGGCCCTCTCAGGGGCACAGGCTCAGGGCAGAGGACCTAGGAACCTCC
+CTGTGACCTGCCCTGCCTGCCCAGAGGCGGGTCCAGGGCCTCCCAGGCCTTTGTTTTGCAGATCTCATTAGCGGAGACCT
+CTGCCTCCTGGAGGGGAGGCCAGAGCAGGTACTGGGGGAGGTTTTGGGGACGTTTTGGGCAGCCCCTGTGCCCGCAGTCC
+TCTGCTAGAGCCTTTCGGAACCTGTGTCTGTCCCGACCCCCCCTCCACCGGCGGCATCAGGGCTGAACAAAGTCTGACAC
+TGGGGTTGACCATCCACTGACGTTGCCCTCTCCCTCCCAACCCCAGAGAGAATAGAGCCCCGCCCCCCACCTTCCCTCGC
+TGGGACTGGGGCACTGCCACGGCCCTGGGACTGGCTTCCAGGACGGAGGCTCCCGCCTGGCAGCACAGATCTCCCCAGGG
+AGGCCAGTGCCGAGGGCCTGACCCAGCAGGGGCGTCCTTGGTTAGAAAGGGTCCTCCGGGGCCTTGGGTGGGGCAGGCCC
+AGGGAGAGATGTCCAGTGACAGGGAAGGACACAACCGAGGGTCCGTCCTGCCTGCTGTGGGCAGTGGTATCAAGGACCGG
+GCCTTGCTGCCTCCTTGGATCAGAACGCCAGCCAGGAAGTCCTGTGGGTGCCCAGTGGCCCCTTCCAGGCACCGCCCCAC
+TAAGGTGAAACCCTGCTCTTTCCTGCCCATCAGGAAGCGCCCAGGCCATGTTGCCAGGCCAGACTCCAGACAAGGCCACA
+GCCCTGGCCATGGGGCCTGGAGTGGGGGAGCTGGGCCGACGGGTGCCTGAATCCAGGGCTGCTGCAGGTGCAGGTTCCCA
+CTCATCACTGTACCCTGCCAGGCTGCCCCCTCACCCTCTACTCTCTGCCCCCCTTCATGCCCAGCTGATGGGCATGGGGC
+TTTGTGCCTGTGCGAGGGATAGAGGGGGTTGCCCCATGGAGATGGGGGTGAGGAGTAGATTGCTGAAATGGGCATTAGGT
+ATGCTAGAGACTTCAAGGAAGTGTGGGTGCCAGTCCAGCAGATCTCTGCAGGCAGGTGCTCCTGGAAGAGGGAGTGGCTG
+TGCAAAGAGGGAGTGGCCGTGCAAAGACGGAGGCCGGGGCAGCAAAGAGGCCTCGAGGCCGGGGCAGAGGAGCTGGCCTT
+CCCTCCAGGAGTGATGGGAACCACTGGGGGGACTTCGATGACCCAGAAAGATGGAGTGGGGGAAGACGTCAGCTGAGAGG
+CTCATTAGGAGGATGCCTGGGGCTGGGTGAGTGTTGGTTGGGAGCTCAGGGGGCCCATCTGAGCTGGGGATGCAAAGCGG
+GCCAAAGGCTGAGGCTGGGGCTCCACAGTTTTAAAAGCTGCAGACCAGGAGGGCGAGGGATGGGAGATTTAGGGAGCTGG
+AACCCGGGGCCAGGGATGTGTGAGCCTTCCCAGGAGGGGTCTGATACCAAAGGCCAAGTTAAGAAAATGTCTGAGGCCGG
+GCACAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAAGCCAAGGCAGGTGGATCACCTGAGGTCAGGAGTTCGAGACC
+AGCCTGGCCAATATGGAAAAACCCCGTCTCTACTAAAAATACAAAAATCAGCTGGGCATGGTGGTGGACACCTGTAATCC
+CAGCTACTTGGGAGACTGAGGCAGGAGAATGGTTTGAACCCAGGAGGCAGAAGTTGCAGTGAGCCGACATCATGCCATTG
+CACTCAGCCTGGGCAGCAAGAGCGAAACTCCATCTCAAAAAAAAGAAAAAGAAAGAAAAAAAGAGAAAACGTCTGAGAAC
+CGACGGCTTGTATTTAAAACGTGTGAGTGGGTGGTGGCAGGAGAGGTAGACAGGGAGCAGGGCCGGCTTGGCGGAAGCTT
+TGCTGTAGAGAGGGGCAGAGATGGCTCGGTGGGTGGAGGGAGGGGCAAACGGTGTTTAAGAAGAAAAAACGACAGCTTCT
+GCGTAGGAGAGGGGCCTCCTGTCCATCTCCAGGGAGAACATGGGTTCTGTGGCCACAGGTCTCCCCAGGGCCTGGCATCA
+AGGAGGCGCCAGGCACGACCTGCGGGATGAAAGCACGTGGCTGAAGTCCTGGTGGCTGTGTCTGGGTGAGGGGTGTGAGG
+GCGTGGCCTGAGCAGGTCCACTCTCAGGGGAGAGGGGCCGAGGCCAGGAACTGGGTCTGGGTGTCCACCTGGTGCCTGGG
+TGAGGTCCTGCAGGCAGCAGGTCTGGGCTTCAGTGGATGCAGCCAGTAAGGGATGGGCTGATCAGGGAAAACCGTATTTT
+CAGGGGAGGAGCCCAGGAGGCAGGGAGCTGGGCGGCGGTGGAGGGGCCTGGAGGGCGATTGTCCAGATCAAGCCCCTCGA
+GTAAGGCCCGAGAGGCTGTGGCTTCAGAAATGAAGGTCATGGGCGACTCGGGCCAATGCCGCGTCCTTGACCTGGGCGAA
+GTGAGCGGTTGCACTCACGAGTGTGGACGGCCCTTCCCTACAGGGGACCTTGGATTCGCTGGGGGCGGAGTGGGGGCTGG
+GGCCCAGAGAACCCGAGTCCGGACGCTCCCGTCCGTGACCCTGGCCGGGTTCTCCGCTCCTCGCAGCTTCAGTCCGCAAG
+TGTGAGATGTCAGGGGACCCCTGGACGGCGGGGCCCTCGGGCTGGCAGCGCGCGCCGCAGGAGTTTCGATTCGGAGGGTC
+TGGGCGAAGGCCGAGAACTCGCGTTTCCAGCGAGTTCCCGGGGGCGCCGCTCCGTCCCAGAGGCCGGGGCCCCTCCGGTT
+GCCGGGCAGAGCCGCGCCGCGCGCGGTCCCATTGGCGCAGGTGCGCCGCGCCCCGCCCAACAGGTAGCCCCGCCCGACAG
+GTAGCCCCGCCCGCGCCTCGCCATTGGGCCGCGGCCGGGTGTCCCCCGAGGATTGGCCCAGGTGGCGGCCCCGCCTCGCC
+CTCATTGGCCGCAGGTGCCACCGCCCGCCCCGGGACCGCCCGCCCCGCGGATTGGCCGCTGGCTCCACCTCGGTCCGCCA
+TGTTCGGACACCGCCCCCCGCCCCCGCCGGACGGTCCCGCCCCGCGCGCCCCCCGCTCCCGCCCCGCGCGCCGCCGGAGT
+TCCGCGGAGTTGACCGGGTCGGCGCCGTCGGTCCTGAGCGCTGCCTTCCGCGTTCCGCCGCGGCCCCACCTGGAGCCCCC
+GCCCCGCGCCATGGCCGGAGCTCCCGGGGCGCAGCGCTGACGGCGGCGGGGGGAGCGCGCCATGCCCAGCAGGACCGGCC
+CCAAGATGGAAGGGAGCGGCGGCCGCGTCCGCCTCAAGGCGCATTACGGGGGGTGAGCGGCGGAGAGGGCGGGGAGCGGC
+GCGGGTGAGGCAGGGAGGGCGGGGAGGGCTCAGCCGTCGGGGCTCCTGCGCGAGAGGGAGAGAGGGAAGGGGCGGCGAGG
+TCGCTGCGGGCCCGGGGCTGTCGCGGGAGGTCCTCGGTCCCCGCCCGTGAGCGTCACCCGCGGACACGTCGTGGACAGCG
+CGGGCTCCTTCCCCGGGACCGGGTTTCCCTGGGGTCGGCCCCGCGCCGCGAGCTCCTCGGCCCGGTCATTGTGGTAGACG
+TTTTCGCTGGAAAGTTGGGCGGGGACGTTCCGGCCGCAAACCTGTAAGGACTGAAAGTTTTCATCAAGTTGTGAAAACTC
+CTGGCGGGTTTCTTAAAATCAGCGTTTCCTAAACGTTCTCCACGTTTACCCGGTCGGGGGTCTCGCTTTAGCCAAAATCC
+GGAGACCCGGGGCGCGGGCGCTGTGGCTCCAATGCAGCCCCCGGCAGGGCTCGGGGCGGTCGGGCGGGGACAGGGGTTTC
+TGGAGGAGACGGTGGGGCCGAGACTGACCCTGGGGTTTGCGTCGCACCCGCCCCCCGGAGGCCCTTGCCTGGCTGTGGGA
+GGGGGCGCGGTCAGGTGCTGGAGCGGAGGGGTCCTGGACTCTTGGCCGCCGCCTCGGGGCAGCGCTGCTGGGGGTGGCGG
+GGGCTGCACCAGGTGGCCGGGCTCACAGGCACAGCGGAGGGGTCGCTGCCCCCCGAAGTGTGGGCGGTGGGGAGGGGAGG
+ACCCGTGGGTTTGTTCTTCCACCTGTGCGCGTCTCCAGGAGCCCCGAACTGGGACCTCCGCTCCCGCGAGGGTGGCTGCT
+GCTGCAGAGAGGGAGGGGAGCAGAATGCGGGCTCCGGACTTGCACTGGCTGGTCCTTGGGATCTCGAAAAGCTGCTCCTG
+CCCCGGTGCGTCCTCAGCTACAGCGTGGGCAACCTGAGCCCCAGAGGCAGGGACGGCCGGCAGGGTTAGGCGGGTGACAA
+CTTCCCCGGGCCACGTCCTCTCAGGACAGTGCCCCGGGGGTCTCTATGGTGCCCTGCGAGTCTGAGCGGGTTCAGCTTCC
+TGCGAACCTTGTCTTGGGGTCTCGGGTCAGCCATCTGGGGCTGCTTGGCCCCGGGTTTGTTGAGGAGGCTCAATTGTCTC
+TTCTTTGGGAAGGTTGGGGCCTCTGCAGCTCCCCTGTGGCAAGCACCTGGAACCTTCGGGGTGCAGTGGCCCGGGTTTGG
+TGCCAGAACCAGAAGAAAGGGATTTCTGGGGGACTGACCGTCCAGCCCTACCTGAAGAGGTAGGGCAGCCATGTCTTTTG
+GCCTGGAGGTCAGCAGGTTAAAACTTGGTATGGTTGACGTTCTGGCTATTGGACTTGTCCAGGGACCTGGGCTTCCTGTC
+TCCTTGCCATTCTGGAGCCACCACACTGGGCAACAGGTGATGGTGCGGAGCTCAGGGGAGTCCTGCGAGAGGGAGGTCCA
+CACCCGAGGGGCTGCAGGGGCCCAGACCCTCCTGCATTCCGGCGTCCAATTCCTGGGACCAAGGCTCGGAGGCAATGCCA
+CTGGAGTTCTGGGCCGCCCCGTCCTCCCTCTGCCTTGCTTTGGCCCCTGGGAGCACTTTGGTGGTGGGGCGGGTGTAATT
+CCACCCGGTGACTCTGGTTTCCCAGGCTGGAGAGACCAGGCTCCCACCCCTTCCTCTTCCCTCCCTTCCCGGACTCTCTC
+CCCTCTCTCCCCACCCCTTCCTCTTCCTCCCTCCTTCCCTGTTGTTTTCCCTCCTCTTCCCGCTCTCCCCTCTCTCCCTT
+CCCTGCCACACCTCTTCCTTCACCTTCCTCCCCCTTCTAGGGCACGTCTCCCCTCTGGCTCTTCCCTGCTCCTACCATTC
+CTTCTCTCCTCTCTCCCCTCCCAGGTCCTCCTCCTCTCTGCTGCAGAGTGTGAAGTACCCTTCTCCCCGTTCTGGCTCCT
+CGTCCCTCTGGGCACCCGGTGCCTCTCTGAGGGGACTGGCTGTGGGGTGGGACACTCAGGCCTTAGGGCAATGACACAGT
+TCCAGAAAGCGGCTGCCAGGATGAGTACTGGGTTATTGAAAGCCCTAGAAACTCTGTCCCTGGGGTGAGACGCTGCTGTC
+CGTGGGGGTAGCTGAGCGTGGACACGTGGAAGACTAGTCTTTAGAAAAAGGAAGAGCACTTCAGTCACCCCCATGGGGCA
+TGGCCACCCCGTCATCCTTGCCTGTCCTCCCAGGGCCCTCTGAGCACACTTGAGATCCAATCCTCGCCACCCCACCCCGC
+CCCCTGTGGGCCTGAGGGGTCCCCAGGCACCTGTGTTTTCAGGGAGTCCCAGGTGGCCTGGGCCAGACTCCCACGCTGAG
+TCTCAGATGCCCGCTCTTCTAGGGCCACAAACACTGGTGCTGGCTCTTCCCTCTTTCAGCTCAGACTTTTTTTTTTTTTT
+GAGTCTCGCTGTGTTGCCCAGGCTGCAGTGGTGTGGTCTCGGCCCACTGTATCCTTCACCTCCGAGGTTCAAGCAATTCT
+CCTGCTTCAGCCTCCCTAGTATCTAGGACTACAGACGCCCGCCACCACGCCCGGTTAACTTTTGTAGTTTTAGTAGAGAT
+GAGGTTTCACTTTGTTGGCCAGGCTGGTCTCGAACTTCTGACCTCGTGATCCGCCCGCCTTGGCCTCCCAAAGCGCTGGG
+ATGAAAGGCGTGAGTCACCGCGCCTGGCCCAGCTCAGACAACGTTTGTGTTCAGGGAGCTTCTGTGTGCAAAGCCCAGGG
+CTTGGTGCTGAGGCCAACAGAGACGCAGGAGTCTCTCCCGGGCGGCCCAGCTGGCTGCTGGGTGCTGAGTCCTGGACGCC
+CCTGCTGAAGGGCACAGGGCAGCTGTTTGATTCAGGATTGGGATAGGGTTGGAGGTGGTGGCCTGACACTTCCCAAGCCC
+TGGGGTTTTACTGGAGCCACCCACCTGGCCTCTAGATTGGCCGGAAACTGGCTTCCACTGGAGGCAGGACTGTAGGGGTA
+GGGGCGTGGGGCAGGAAGAGGTCAAAGGTGAAGTGATGGCCGACTCCCACTCTGGAGTTCCTGGTGGTCAGACTTTTGGA
+CTCCAGGTCAGGCAGCAGGCGTGGATGTCAGCTTGGGGCGACCCCAGGGTGATGGGTGTGTGACCCCCCTCCATTCCTTA
+CTTTCCTAATCTGCCATGATGCTGTGGGCTGTGGCGAAGACCAGCCAGGTTGGTTCCTGTGGGGTGCTTGGGCACTGGGG
+GCAGGTGCTGGGTGGCCAGTTCCAGCAGGAAGGGGTGGGTAGCTGGGGCGTCTGTCCCCCAGGCCCAGGTGGCCCAGGGT
+GACTGGGTGAGGCCTGTGGGGCAGGTGGGCCCTGGGCTGCTGTGTCAGGGCCGCGGCTGTGGACCGATCCTGTGTTCTGT
+TTGCACTGGAGTTCTTGTCTGGGATGAGAACTTTGTTTCTTGAAACTTGTCTGATGAATTCAGATAACCTTGATGGGGAG
+CCAGCAGTGTCAGCGAAGAGCAGAGCCTGTATCTCTGGTTGGGACATCTCACACCCCTTCAGGCTTCTTTTTATAGGCCC
+TGTGCTCTTGCCCCGCGCTCTTGTGGGTGTCAGAAAGCCGTAGATTTTTCTGAAAATTCAGTGTGTTCACAAGGGTGTGA
+TTCCCGCTCTGAGTTTCAGGAAACACCAGCTGGGCCCTGTGGTGGTCCCTCCCCTCCACGCAGGGTGAGACCAGCTCTTG
+CTCAGTGCAGGAGGTGAGGGGGGACCTCGGGTCCCTATCAGCAGGGAAGTGCCAGCCTTCAAAGGGTGCCTGGGAGTCCG
+TGAGCTTCCCCAGCCCCTGGAGTTCAGGTCCTGTCTGGGGCTGAAAAGATAAAACACACTGACTCTGTGTGACTCGGTTT
+TAAAAAAAAAAAAATCTGCCGGGGCTTCTGCCGTGGCTGCAGCAACGGACCCAGTGCCCACTCCGGGGTCTAAAGAGTGG
+CCTTTCATTATGGAATTATTTAATCCCCGCCACTTCACCGCTGGCACCGTCGAGGTCTGGGGGCAGGTCTGACTGGTTTC
+CTTTACCTTAGTGAAGCCGGCGGCCTGCACCGACCCGGCTCGCGCCCATCCCGGGGTCACCCACATTTGGGTGAACTTGA
+ACGAGTGCCCGACCAGGTAACGTTGCCGGACCTCCCACAAGAGGGCACTTTCTTTTCTCCCATTTTGTCCTCATTCTTTC
+CAGCCAGGTAGGTCGCGCTTTTTTCTCTGTGCAAGGAAGTTGATGGTGGTCATTTTTTTTTTTTTTTTTTTAATACGGAG
+TCTCTCTCTGTCGCCCAGGCTGGACTGCAGTGGCGCGATCTCGGCTCGCTGCAAGCTCCGCCTCCCGGGTTCACGCCATT
+CTCTTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCGCGCCTGGCTAATTTTTTGTATTTTTAGTAGA
+GACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCACCCGCCTCGGCCTCCCAAAGTGCT
+GGGATGACAGGTGTCAGGCACTGTGCTTGGCAATGGTGGCCATTTTTTAAACTATGGTTATGGTTAATGGTTCTATTTTG
+TGTGTGGGAGGGGGGAGGGGGTGGGGCTGTCATATTGTCTTTGGGGAAAGTTTCATTTATCTAATCAATGATTTGGTTAG
+TTGGTAATCATTTTTTAATTTGATTCAAATATGCCCCACGGTAACAGATGCCCATGTCCCCTCTGCCCCAGGGACATCTT
+CATCACCAGCGTGGACGCCGCCACGACCTTCGAGGAGCTCTGTGAGGAAGTGAGAGACATGTGTCGTCTGCACCAGCAGC
+ACCCGCTCACCCTCAAGTGGGTGGACAGCGAAGGTAGCCCTTGTCCCATGTTGGCCAGAATCCTCAGCCTCAGGGGACTT
+CGCCAGGGCAGCCTCTGTGTGCGGAGTGTGCTCAGCCAATTCTGTGGGGAGACTTAAAGCTGTGGAATTAAACTTGTTGG
+CGCCAACTTTTCCCCAGTGGGGATGGTGGGAAAGAGGTTGGCCACAGATGCTTATCAAGGACCTGGGCCCAGATGCCCCT
+AGGAAGGGCTCTGGTCTTGAACTGCCTGCAGGGGGTCTCCCTGCCCCACCCTGGGCAGGTCCTCACCTCTTCCTCTGACC
+TCCTTTCTCATGTCCTGGCCTTTTTCGGTAGGTGCTTCTGAAAGGATGGGCTCTTCATATTCTAGGGACCACGGGGAGGG
+CACAAGCAGCCAGGGCCTGCCGTGTCCACCTCCTGTCTCTTAGACACATCCTGAAAAACAAGGGGATTGGGAGACGTCCA
+GAGAGACCCCTTTCTCCCAGGGACTGGCGGGCAGCTCTTGGCCAAGGACACGGCCGTGCGGGTGGAGCCTGATAGCGCCC
+CCGTTGGGTTGGGTACAGCCCTGCAGGGCCTGGGTTCTGTACACCTCCATGTCCCTTTCCAGCCATAGAGGGCAAGGAGC
+TCTCCCTCCGCCCAGGACTGACCTCCGGAGAGTGTCCTCAGCCCCGCTCACTGCTTAGCCCTCCAAGTGGTGCCCAGGGC
+TGCAGGTGTACTGACTTCCCTTCCGGGGTGGCTCTGACGCTGCACCGGGGGCCAGGTGACTCCCTAGTGTGGACGGCCGT
+CCTTGGACCTCCCGACCCTGCCAGGAGGTGGCCAGTCTGAGCATCGGGACTTTGCCCCCCACCAGACCCTTGTCTGGTGT
+GCTGAGCGGGCTCGTCACAGCCCCCTTTGCCTCGGGCCTTCGGCGACGTCAGCACCGTCTCCTGCCCCACCCAGGTGACC
+CTTGCACGGTGTCCTCCCAGATGGAGCTGGAAGAGGCTTTCCGCCTGGCCCGTCAGTGCAGGGATGAAGGCCTCATCATT
+CATGGTTAGTGGCGGGGTCTGTGGTGGGCAGCTCTGGGGGGCTGTTCCTGGCTGTGGGTGTCTGCCGACTAGCTGGGGGA
+TTTAAAATGGTTTAAAATCCTATGATGCCAGAGAATTTAGGGATGTCTAATATAATGCCATTTGGGTTTTTTTCTTTGAC
+TTTTTTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAA
+GCTCCGCCTCCTGGGTTCATGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCC
+GGCTAATTTTTTGTATTTTTTGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCAGTCTCCTGACCTCGTGATC
+TGCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGATGTGAGCCACCGCGCCCGGCCTTTTCTTTGACATTTTATTAAC
+CCAAATGAAAACTGCTCTTAACAAAGAACCCGTAAACCACTCAGAGGCTCCAGTGGCCAGCGTAGGGCCCGCGGCGCATG
+TGGACAGAGGGGACAGCCCCACCAGCCACCTCACCTGCCCGGTGCTCCCTAGGCCCGGCTCCAGGCTCACAGCTGTCCTC
+AGCTTTAAGTTCAAAGCCCCATGATGAGCTGACGCATGGGAGATGTGATTGTGATCATTTCCACTTTGTCTTTAGGTGGG
+CGTGGGCTCCTCCCCGGTACTGCTGGGGGTCTGCAGGGCGTCTGGGGCCTGGGAATGTGGTTCCAGCGCTGTGGCCAGCC
+GGTCACGTCTTTGTCTCTGTGTCCACTTCTGGCGTAGCTTGGGCTCCTTGCCAGGCGTCTGGCCATGGACGATTGAGTCC
+AAGATGGGACCAAAGCTCGAAACCACCCATGGATTTCTGACAGATCCATCATTCTCCTGGACACCGGGCTACCTGGTTAC
+AACACTTAATTTTCTTCGCCCTTTATATCAATGAGGCTCTAAATTTAAAGACTAGGCCGGGTGCGGTGGCTCACAACTGT
+AATCCCAGCACTTTGGGAGGTCAAGGTGGGAGGATCGCTTCAGCCTAGGAGTTCAAGACCAACCTGGGCAACATAGTGAG
+ACCCCCCCCTCTCCAAAACTTGTTTTATTTTTTTGAGACAGAGTCTGGCTCTGTCCCCAGGCTGGAGTGCAGTGGCACTA
+TCTCTGTTCACTGCAACCTCCACCTCCCAGATATAAGCGATTGTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGC
+ATGTGCCACCACACTTGGCTAATTTTTTTTTTTTTTTAGTTGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGACG
+CGATCTCAGCTCAATGCAACCTCCGCCTCCCGGGTTCAAGCAATTCTTCTGCCTCACCCTCCCAAGTAGCTGGGACTACA
+GGCATGTGTCATCACGCCTGGCTAATGTTTTGTATTTTTAGTAGAGACGGAGTTTCACCATGTTAGCCAAGATGGTCTCG
+ATCTCCTGACCTCGTGATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACGGTGCCCGGCCTAA
+TTTTTGTATTTTTAGTAGAGATGGGGTCTCGCCATGTTGGCCAGGCTGTTCTCAAACTCCTGACCTTAGGTGATCTGCCT
+GCCTCAGCTTCCTGAAGTGTTGGGATTACAGGCGTGAGCCACGGTGCCCGGCCCCAATTTTTTTTTTTTTTTTTTTTTTT
+GATATTCAGACGTGGTGGTGCACCTGTAGTCCCAGTTACTCGGGAGGCTGAGGTGGGAGGATTCCTTGAGCACAGGAGGT
+AGAGGCTACAGTGAACTGTGATTATTCCACTGCACTCTAGCCTGAGTGATGGGGCGAAACCCTGTGTCAGATAAATAAAT
+TCATAGATGTGCCTAATCTAGTCCTTTTTATTGTGGTTGTGATAGTAAGCACATTTTGCCTCTCTATGTGGAAAGATACA
+GTGGCTTAAAAATTCACATTGTTTTCTAGATAAAAGAAAAATAGGGCTGGGTTCAGTGGCACACACTTGTAATCCCAGCA
+CTTTGGGAGGCCGAGGCAGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCCATCTC
+TACTATAAATACAAAAATTAGCCGGGCGTGGTGGTGTACACTTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAAC
+TGCTGGAACCCGAGAGGTGGAGGTTGCAGTGAGCTGAGATTGTGCCACTGAGCTCCAGCCTGGGCACAGAGTGAGACTCC
+ATCTGAAAAAAACCAACAAAAAACAAAAAATGTTTGTTTTTTTAAAGTTTCAATACTTTTATGTGTATACACACACACAT
+AAAAAAGTAGAGATGGGGTTTCGTCATGTTGGCCAGGCTGGTCTTGAACTCCTGGCCTGAAGCCATCCTCTCATCTCGGC
+CTCCCAAAGTGCTGGGATTGCAGGCGTGAGCCATCATGTCCAGCCAAGTTTTAATACTTTCTAAGCACCTATTTTAATAA
+TTTATTGTGGAAGCCCAGGATATATGTTAAAATAATTTTGAACTCTGTCTTGAGTATGAAGAAGTGGAATCTAAAGTGCT
+TTTAAAAGTCAGTGTTCAAAGTAATTGCATTTCTTTCCCATTTTTATATAGTTTAAAAATACAAATCAGTAGCTTCCTCT
+GATGGCTTTGCTGTCCAGGTCCCTCTGATTGCCTTTTACTCTAAGTTTTTCCGTGGGTTTTAAAGTCGGAGCCTGGCCTA
+CGTAGACGCACGGGGTTTTGCGTCTCCCAGGAGCGGGCTCTCATTGGCAGTGCCACGTGCGCCTTGCGTGAAGTCCACGT
+GCTCAGCCTGACTGAGGCGGGACTTCCTCCGTGAGACTGTTGAGTGGCAGCCGCAGGGTCTTGACGCTGTCTCTTTCTCT
+CTCTTGTCCAGTTTTCCCGAGCACCCCTGAGCAGCCTGGCCTGCCATGTCCGGGAGAAGACAGTGAGTACTGGGGTTTCC
+TACGCCGGTCTCGCATGTTACGGGGTTGAACTGTTGATCCGTTGTGCCACGGAGGTGGCAGTGGTGCCGTTTTCGGAGGT
+TCACCCTCGTGGAGCGTCAGGGCAGGAGCAGCCGTGGTGACCGCAGGTGGGGTTTTCACTGCAGCTGCTGCCTGTGCGTG
+TTCTGGCTGACAGCACCACATGGCGGGGGACTCGCTTGGCTGGTTGGTAGCATGAGAAGTCCAGGGGTGCCCTGCCGTCT
+CCCTAGGAGGGAGGGGCCAGGTGGGAGGCTGGACACTGCTCCTTTGTGGCTGCCTCAGCTCACGACCACCCCTAGGCCAG
+TCGTCTGCTCCTCCTGGTCCCTGCTGGCCCCTGAGCTGGTGTGGGGGCTCCGTTCATCCCACACTGGCTCCATTGTTGGG
+AGAGGAAGGAGAGTGAGTCCCGGGGGCTGTGGCTTCAGAGGGAAGCTTCTGACCTCACTTCCTACTGCATCCCGGAGACT
+GTTGGGCCCTGAGCAGGTGGCTACGCTGCTCTCGGGCCGCGCATCCCATGGCTGTGCTTGGTGGGGTTCCACCCCCACTC
+TCCAGACCCCACACGGCCTCCAGCATCCGTGCCATGCCTTGTTCGTTGTGTGGGCAGGAGCTCCTGGACCGAGGCCGCTG
+CCTGTCCAGCGCAGGGCACGTGGCTCAGTGCCCTTCAGGCAGGGCTTCCCCCACCCCTGCTGCCAGGGCACACACCTCGC
+TGGCCTCAGGCTGGATGCTGGGTGTTGGCAGTGCCCTGTGTTGGGCGGGAACTGGGGGTGGGAGCAGATTCAGGCCAAGA
+GGGTGAGTGGGCAGTTGGGGCGAGAGTCTTGGCTTCCAGTGAGAAGTGGGGCTGAATAGAGGTTTGGCAGTGCTTAGCAT
+AGGGGGCGAGAGTCTCGGCTTCCAGCGAGAAGTGGGGCTGAATAGAGGTTTGGCAGCGCTTAGCGTAGGGGAGGCCCCAG
+GAGCCATGGGATTTCCATGATCTGCCCGGGGAGAGGGCGGCGTGGCATCCCGGTTCCAGGCCCTCAGCCAACCGGGGTCC
+CTGCACCGTGGCCGGCAAGGCCGAGGAGCCATCCGGAGGTGGGCCCTGGCAGGAATGGAGCGGGTGGTCTGGGGCTGGAC
+CTGCCGGCAGGAGGAGATGGGGTATGTCCGTGGCAGGCGGACACCACCAGGTGGTTTTGGCAGCGCAGGGCGAGTGTGAG
+GAGGCAGGGGGCGGGGAGGCTTTGGAGGCAGGTGGCCAGACGGTGGGCGTCAGGGCCCTGATCACCTACGCAGCTGCCCT
+GGTGGTGACCTTTCCCGGGACCCTCCCTCTGGGTGCCCACGCCTCACGGACCCTGGAGCACGCACCCTGGGAGGGCACGG
+TTCACTGCGTTTTTATAGATACATAAACACATAAATAGGACAGATACTCCCTGTGGGTGAGACGATGGTTGTCCCCTCCA
+CAGCGCCCTGCAGCCTCATGCTGCTGCTTTATAGGAGGGGACCCACGGGCCGTGTTTATTTGCCACCTGGGTGATTTTTT
+GACTTGGTGACAGGACTGTGCTCCTCTGTCCCATGTGTGCTGAGACTGTGCACTCCCAGAGGTATCCACATGCGGCCAGT
+GTAGCCCCTGGGCGCGGGGGAAGCCCACCGTATTTCTCCGACATGTCTGCCTCTTGTCTCAACCCTGCCTGGGGGCCTGG
+GGTCTGCTCTTTCTGTCTACGACCTCGGCATTGCCTCTCTGCCCGTGTGGACAACCTGCCGGCCTTGCGTAGGGAAGGGA
+GGCCCGCATTTGCTCGGCCACTGCAGTGGAGGAAGGGGAGGTTGGGGGGTCACAGGATGTCCAGAGGCCTGAGCTCTGAA
+GGGGAGTGTGTCATGGGGGTGGCAGCCGAGTCACCGTGGGGAATGCGGAGAATGTGGCCAAGCCCCGAGGAAGGACCTCC
+TGGGACACGTGAGTAGGTCCTTGAGATGTTTACCAGGGGTGGCTCCACGGCTTCGGGGACCACTCAGCCTGGTTGGGGAC
+ATTCCGCCAGAGCCTCTGGGGCAGCCTTTGCCGAGGAGGTCAGAGGCGGGTGCTGGGGGTGGGGAGCCCTGCCCTGCCCT
+GTGTGCTGATGTCCACCCGGACGTGGGTTGGGTTTCATGGCGCTAGTGTCAGGAGTGTGTGAGAACACACTGCCCACTCG
+GGGTCCCAGGCCACCAGGGCTTAGGGGGCTGGCGCTCTCCCTGATGTCCTGTGCTTTCTTTCACTCTGACTGTGGTGCTC
+ATCTCAGACAGGACACCCTGCTCTGGTTGCCAGTGGCCGCCGCCTGGGGCTCTGTGGTTTTAGCGCCTGTGGGGGTGTTC
+ACAGGTGTTTTTGACCTCAGGCAGCACTGCCCAGGCTGAGGGTCAGTGAGAAGGGTCGGACTGGGAGGTGTGTACAGTGG
+ATGGAGCACGCCAGAGGCAGACGAGGGCAGGACTGCGGCTGTACCGTGGGCCTGGTTCAGACGGCTGGACGTGCCTGTCT
+CACCGTCAGCAGAGGACCTTCTGGCACATTCTATGTGTGTCTATATGAGTGAATTGGTTTTATAGATTTTTAAAAAAATT
+CTAAAGTATACTTACAACTATCATCTCTATGTAGTTACAAACCCAAAATATATTCAAAAAGGGAACCCCGTGCCCGTCAT
+CGGTCACTCCCTGTTCTGCCCCAGCCCCACCTCCGCTCAGCCTCTGTCTCTGTGGCCCTGCGGATTCTGGACGTTTGGTG
+TCCGTGGAATCCTGCATGTTTGTCCTTTTGCCTCTAGTGGCTTTCACCCGCCTGACCTTTCCAAGGTTCATCCATGATGG
+GGCATTCTTGGCGCTGCAGATCTTTTTTCTATTCTGGTAAAATGCACATAACATCTATTTTTGCCATCTTAACTTTTTTT
+TTTTTTTTTTTGGCAGAGGGGGGACGGAGTTTTGTTCTGTCACCCAGGCTGGAGTGCATGGTACAATCTTGGCTTACTAC
+TACTCTGCCTCTCAGGCTCAAGCGGTCCTCATGCCTCAGCCTCCCGAGTAGCTGGGATTACAGGTGTGTGTCACCACACT
+TGGCCGAGTTTTTCTTTTTGTAGAGTTGGGGTTTTACCATGTTGCCCAGGCTAGTCTCGAACTCCTGGGCTCAAGTGACC
+TACCCATCTTGGCCTCCCAAAGTGCTGGGATTATAGATGTGAGCCACCGAGCCTGTCCCCATCTTAGCCATTAAAATTTA
+AAGGTTCAATTCACTGGTATTCGATATTCGCATTGCTGTCCAGTCATCATCACCGCCCATCTCCAGAACTCTCTTCATCT
+TCCCAGACTCAGCCTCTGTCTCCATGAAACACTCACTCCCCATTCTGCCTCCCCCAGCCCCCATCACCCACCCGCCGCTT
+TCTGTTTCTGTGACTTTGGTGACTCTAGGGGCCTCCTGTGAGTGGAATCGCACAGGATCTGTCCTTTTGTGACAGCTTAT
+TTCACTCAGCACCATGTCCTCAAGGCGCAGCCATGCGTAGCCTGTGTCACAGTCTCCTTCCTTCTCAAGACTGAACCGCA
+GGCTGCTGTATGGATGTATTTTGTTTACCCATTTCTGTCAGTGGACACACGGGTGACTTCCACAGTTTAGCTGTCGTGAA
+TGATGCTGCTGTGAGCACGGGTGCACAGTGACCTCTGGAGACCCTGCCTTCAGTTCTGGGTGTAGACCCGGAAGTGAGAT
+TGCTGGATCATTGATCATTCTATTTTTATTCATTTATTTTTGAGATAGCGTCTCGCTCTGTCGCTTAGGCTGGAGTTCAG
+TGGCACGATCTCGGCTCACTGCAGCCTCCATCTCCTGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGTAGCTGGGA
+CTAAAGGCATGTGCCACCACGCCCAGCTAATTTTTGTACTTTTTGTAGAGACAGGGTTTCATCATGTTGCCCAGACTGGT
+CTTGAACTCCTGGGCTCAAGCAGTCTGCCCACCTCGGTCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACTGCACCTG
+GCCGATAATTCTGTTTAAAGAGCCGCCGTGCCATTTCCCATGGTGCCTGCAGCATTTTCCACCCCCTGCAATAGTGCACG
+AGCGCCACTGTCTCCGCATCCTTTCCAGCTCTTGTCGTTTTCTGTTTTTTGACAGTATCTTATGGGCGTGAGGTGGCATA
+TCATTGTGGTTTTGGTTCTCATTTCCCTGGTGATAAGTGATGTTGAGCATTTTTTCATGTGCCTGTTGGCCATTTCTTTT
+TTTTTTTTTTTTTTGAGTTGGAGTCTTGGTCTGTTGCCCAGGTTGGAGTGCAGTGGCACGATCATGGCTCACTGCAATCT
+CCGCCTCCCAGATTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACCCGCCACCATGTCCAGC
+TAGTTTTTGTATTTTTAGTAGAGTTGGGGGTTTCACCATCTTGGCCAGGTTAGTCTTGAACTCCCGACCTCAAGTGATCC
+ACCCACCTCGGCCTCCCAAAATGCTGGGATTATAGGCGTGAGCTGCCGTGCCCGGCTTTGTTGGCCATTTCTGTGTCTTC
+TTTGGTGAAATGTCTTTTCGCGTCCTGTGTCCATTTTTGAATGGGTTGTTTGGTTTTTTTGTTGGTGAGTGTTACTAGTT
+CTCTGTCCTGGATGTTAATCCCGTAGCAGATATATGATTAGCAAATATCTTCTCCTGCTTTGTGGGTTGTTTTTTTACTT
+TGTTGATAGTGCCTTTTGATGGACAAAGTTTTAAAATTTTCCTGAAATCCTGCTTAATGTTTTTTTCTTTTGTTGCCTGT
+GTATTTGGTGTCACATCCAAGAAATCACTGCCAAATCGAATGTTGTGAAGCTTTTCCCCTTCTCTTTCATCTAAGGATTT
+TATAATTTTAGGTTTTATGTTTAGGTCATGGATTATCCTGAGTTAATTTTTGTATGTGGTGTAAGGTAAGCATCTAACTT
+CATTCCTTTGCATGTGGAGGTCCAGTTTTCTTAGCACCATTGGTGAAAAGACTCCCCATTGGACTGCATTGGCACCCTTG
+TTGAAAATCGTTTCACCATATATGGGAGGGTTCATTTGTGGAGTCTCTTCTAGTCCATTGGTCTCTGTGTCTCTCTTTGA
+GCCAGTGCCACACTGTTTTGATCACTGTAGCTTTGTAGGAAGTTTTGAAATCAGGAAGTGTGAGCCCTCCAGCTTTGTTC
+TTCCTTTTCAAGATTGTTTTGGGGTCCCCTGAGATTCCAGATGAATTTTAGGACAGGCTTTTCTATTTCTGCAAAAAACA
+TTATTGTGATTTTTGCAGGGATTGCATTGGCTCTGTAGATCACTTTGGGTAGTGCTGACATCTTAACAGTATGAAGACTT
+CCAATCCATGAACTGAAGTGTGTTTCTGTTTGTTTATGTTTTCTTTGATTTCTTTCAGCAGTGTTTTACAGTTTTCCTTG
+TACAAGTCTTTCACCCCCTTGGTTAATTCCTAAACGTTTTATTCTTTTTGATGCTGTTGCAAGTGGAATTGTTTCCTTGA
+TTTCCCTTTTGCGTTGTTTATTGTAAGTGTATAAAAGTGCAGTTGATTTTTGTGTGTTGACTTTTTTGCCTGCTGTTTTG
+CTGAATTTATCAGTTCTAACAACTTTCTGTGGAAACTTTAGGGCTTTCTTACATGTAAGATCATATCATCTGTATACAGA
+GATAATTTTACTTTTTCCTTCCTAATTTGGATGCCTTGTATTTCTTTTTCTTGCCTAATTGTTCTGGCTAGAATTCCACT
+ACTCTGTTGAATAAAAGTGGTGTGATCGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCCAGGC
+GGGTGGATCACGAGGTCAGGAGATCGAGATCGTCCTGGTTAACACAGTGAAACCCCGTTCTCTACTAAAAATACAAAAAA
+TTATCCGGGCGTGGTTGCAGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGCCAGGAGAATAGCCTGAACCCGGGAGG
+CAGAGCTTGCAGTGAGCGGAGATCGTGCCACTGCACTCCTGCCTGGGCAACAGAGCCAGACTCTGTCTCAAAAAAAAAAA
+AAAAAAAAAAAAAGTGGTGTGGTCAATCATCCCTGCCTTTGTCCTGATTGTCAAAGAAAAGCTTTCAGGTTTTCATCACT
+GAGTGTGATGTCTGCTGTGGGTTTTTCATACATGGTTTTTATTATGTCGAGATAGTTTCCTTCTATTCCAAGTTTGTCAA
+TTGTTTTTATCAGGAAAGGGCTTTGAATTTTGTCACATGCTTCTTCTGCATCAGTTGAGACGATCATGTGTTTTTTTTAC
+CTTCATTTTGTTAATGTGGTATATTACTTTAATTTTCATTCATTGAACCATCCTTGCATCCCATGAAAAAATCCTTCTTG
+CTCTTGGTGTGTAATTTTCTTGATATGCTGCCGAATTCATTTTACTAGTATTTTCTTGAGGATTTTTACATCCGTGTTTA
+TAAAGGACAATTACATCTGTGTTAATAAAGGATAATTATGTCCATGTTCTTAAGACTCAATGGTCAGAGGCTTTCTTGTC
+GTGACTTTGTTGGGCTTTGGTGTCAGAGTAGTGCTGGCCTCACAGGATGAGTGAGGAAGTGTTCCTTCCTCTTTAATTTT
+TTTGGAAAAGTTTGAGAAAAACTGGTGTTAGTTCTTCAAGTGTTTGGTAGAATTTGCCTGTGAAGACATCAGTCCCTGGG
+CTTTGCTTTGTTGGGAGGTTCTCTTTCTTTCTCTCTCTCTCTGTCTGTCTCTCTGATGGAGAGAGTGCAGTGGCTCGATC
+TCAGCTCATGTCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGCATTACAGGCAC
+ATGCCATCACACCCAGCTGATTTTTGTAATTTTAGTAGAGATGTGGTTTCACATGTTGGCCAGGCTGGTCCCGAACTCCT
+GACCTCAGATGATCCACCCACCTTGGCTTCCCAACGTGTAGGGATTTCGGGCATGAGCTGCTGCGCCCGGCCCTGCTCTC
+ATCTTTATTATTCCCATCCTTCTGCCAGCTTTTGGTTTGTTCTTTTTCTGGTTCCTTGAAGTGTAAAATTCGGTTGTTAA
+TTTGAGATCTTTCTTGTTTTTTTATTTCAAATATTTATCACCATAGCCAGGCGCCATGGCTCATGCTTGTAATCTCAGTG
+TTTTGGGAGGCTGAAGAGGGAGGATCACTTGAGGCCAGGAGTTGGAGACCAGCCTTGGGCCACATGACAAAACTGTGTTT
+CACACACACAAAAAGTTCATCACTATAAATTTTCTCCTTAGCATTGCTTTCCCTGCATCCCTGAAATGTTGATATGTTGT
+GTTTCTGTTTTCATTCATCTCTCAGCATTTTTCTGATTTTCTTTGTGGTTTCATCTTCTATCCATTGGTTGAGTGTGTAG
+TGTTATTTCCATATATTTGCGAATTCTTCTGTTTTCTTTCTGTTAACTGATTTCTAAGTTCATCTTGATGTGGTTGGAGA
+ATATACTTTGGATAATGTCTGTTTTTTGAAATCTACCGCGGCTGAGTCTGTGGCTCACTTGTGTTCTGTTCTGGAAAACG
+TCCCGTGTGCGTTGAGGGTGTGCAGCCGCTGTGGGTACAGCGCTCTGCTGTGTCTGTCAGAGCTATGCGGGTTACTGTGT
+TGTTCAAGTTCTCTGTTTCTTTACGTGTTCTCCCTAGTTGCTTTTTCATTCCTTTTTATGGCTGGATGAATTCTGTGATG
+CGATTCACCCTGTCTGTCCGTTCCTCTGCTGATGGACACTGGTGGGGGCTGGGTCGTTCGGGGCTGAGCGTGTGATGAGA
+TCAGGAGCGCCTGGTTTTTTGGGGGAGGTGAGGGCTGGTCACGCCCCGGTCGAGTGGGGATCCCCTGTGTGCATCTGTGG
+CGGCCTCAGTGGTGTTGGGGTGGAGTAATCGGGCGGTGGAGCTGGGGTCTGTGGGCTCCACCTGCTGCCACGTGTGCCGG
+GCTGCCCAGGGCCCATGAGGGTGGTGGCACGGGGGTCCGCATGAGGGGCCGCAGGTGCCTCGGGCCCCTCTCCCGCTTGT
+TTCTCCATCTTCACTGTCCGTTCACTGCAGTGCCGGGTGAGGCCAGTGTGTGGCCGGTAGATTCCCGGGTACCTCTTCTT
+TGCCCCTCCTTGCTGTATCTGGTCACACAGAAATGGTATGTGTGATTTTTGTTTCAATACTCAAATCTGTTAATATTTTT
+CCTTCTGGCTTCCCCTAGTGATACAAATATATTTTCTTCCATTTTGGTCTTTGAGCTGCTTTGCCTGTCTGTGTCTGGGG
+TGGCATCCGCTGGCACCTGGGCTGACCTGGGACGGGGCCCTTCTCTTGGACTTGAGCAGATGAGACTCACAGCCCGAAAT
+GCAGCAGATCCCTCAGGCCACGGGACTCTGGACGTGTGGCGGCCCTGTCGGCCTGAGCCACATCTGCTGTGAGAGGCAGC
+AGTACGTTCCTTGGGGCAGCAGCGAGAGCAAGGCTGGATCCAAAGACCTCCGAGCAGCTCCTCCGGGGCAGACCCCAGCT
+GCAAGCCACAGCCCGGCCCTGGTAACGGGAGAGCATCGCTAGGGAGGGGTGGGGCGGCCCGGCTTCGATGCGGCCATGTG
+GGAGGGCCACTCTCAGAGACCCCCCGCCTTCCTTGCCACCCCCACCCCAGAGGGGAAGCTGGAGCTGGGAGGCTGCAGAC
+CCAGGCCAAGGTGTGGCCAGGGCTGGCTTTCTTGGGAGGCTTTGAGCATCCTGCTTCCTGGCCACCCAGCTCTGGGGCTG
+CTGTCAACTCTTGATTTGTAGACATCACTCCAGCCTCTGGCCTGTCACCCTGAACCTCCCCCATGTCTGTGTCTTTTCTC
+ACTGGAACACCGGTGGTCGGCTTTGGGGCCCACCAGGGCAGTCCAGGACATTCACCTTGAGACCTGGCCTTAATCACACG
+TGCAGGAACCCTTTTCCAAAGGAGGGTCACGCTCACAGCTTCTGGAGTAGGACATGGACTTGTCTTTTTGGAGGCCCATC
+CTCAACGCACCACAGTTGACTACATCAAGGTCTGCCTCTGATCTGGTGGGAGTGCTGGGTGGTCTGTCTCCACCAGCACT
+TTGTGGGTGGGCTCTGTCCCCAGGAAATGCTCTCTGCCCAGGCCCCCGCCCCGTGAGAGGTTCGTGCTGCCAGTGGCGCT
+GGTCATTGGGACCATGTGCTGGGCCGGCGCCTGGCAGGACAGACAGCAGGTGGCTCTTCTGTAGGTTCTTCTGGCTGGGA
+CAGGCCCAGCCGGTGCTCAGCGGAACTGAGACTGACGCCCCTTTCGGACCCCTCTAAGAAGGGAGGCCTGGGTGGGCAGC
+CTCCCCTCAGAGTTGGGGAAACGTGGCCCAGTTCCCGCCAGTCACCACCCTGCCGGCTGCCACGGGGACACGTGGCCTGG
+TTCCTGCTGGTCACCACCCCGCCAGCCACATCTTGAACGGCGTCCGTTCTGCAGTCGCTTGTCCTTAGTGTTCCAGCAAC
+ACCCCAACCAATGCGACCCCCGGCACCTCCGTCAGCCCCGCCCGGGAGAGCCCTCCCCTGCATCCGTGCTGTGCTTGTTG
+AAACTGAGATCCTCTAGCCTTTGGCCTCTCCGGACCCAGCCCCAGCTGCAGGCCCCAGCCATGGTGGTCCCTTTGGGAGG
+CGTGGTCCAGGAGGTGATGGGCAGCTGGAGAACCCCCGTGAGTGGAGGCTGCTGTACCTGGCAGGGAGGGTCCTGGGCAA
+GGGGGCATGGAGTGGAAAGGGAGTGGGTGTCCAGAAAGTTCCTGGGGCTCCACCAACCAGAACGTTGCCATTACCTTGAG
+CAAACGACCTGTTTAGTGGTGCCTTTTCTTTACCTGTAAAACGGGGTGATTGTAAATAAAATCGTGTGTAAAAGTGCTTA
+GGACCAGACCCCCATTGGAGCGAGTGTTGATACCTGTCTCAAAGGACAGTAGGTGGACGTGGCAGGGAGGGAGATGTCAA
+GACGACAGCCAGGGCCCTTTCTGCCACTTCCCCTGGTGGGTGGTGGGCGGTCCCCTGAACCCTGGCAGTAAGCGAGGGAC
+CTCCCGACACCCTGGCTCCTCCGTGTTGGCTCCAGGGGCTTCCTGTTTCTAGATGGCCGGGCCCATCATGTGGAGGGAGG
+GGTGGATGCTATAGGCAGCAGCCCCAGTCTTCCTTTGGGTGGGGTTATTTCTGCTGCTGCTGCAATCCAGAGGCTCTGGG
+GCTCCTAAGTGGGTAGCCTCAGGCCTGGGCAGCGTCCATGGGACAGGGTGGTCCCCAGTCAGGCCCCATTGGCCTCCCTG
+TGGTGTGTGGTAAAGACTCAGGGTGCCCGCCCTGTGGAGGAGGTGCCGGGGGTAGCCTGGCTTTGCACCCAGACCCTGCT
+GAGGGCAGCGCTGGATGGTCAGCTGGACCAGGCCTCCGAGGTCCTTAGAGTCCATGGAGGAAATACAAAGTCCGCTGGGC
+TGGGCAGCCGCAGACCCCACTTAGCAGCTGGTGGTGTCCTCGGGGTCATCAGAGCCAGTGCTGGCTGCCCTGTGCATTTC
+ATGTTGTTGGTTCCTGCCTGTCCACAGCACAGATGGCATACCCGGGCAGCGGGACCCTGCTCCAGCCTGCACCCTGGGGA
+AAGGTGTCCTACATTCCACATTCTGCCCGTAGCAGGCAGCCCCACCCCACTGTAGCCCATCTTGTCACTTAGGGTGGTCC
+CGGTAGTGGCTTCTGGAGCCTGGAACGCTTGGGTCAGGCCCCAGGCAGCTGGGACCCTCCCGAGCCTCACCCCTTGGGTC
+TGGTGGGACCCCTGGGGTTTGGCCGGGAGGACACCGTGACTACTGCCTTTGCCTCTGGGTATATTCCCTGCTCAGCCCCT
+GAACCCAGCTCCAAGGCCATTTCTACTTGGCAAGCGGGAGGTTTTCATGGCCAGGGATGTTAATAGCAGGTCTCTGGATG
+CAAGGGTGGCAAAGTCGCCTTGGCCTGTGTAGGGGAAGTGGAGGAACCTGGGCTCTCCCGGGCCGGTGGTCCTGGGGCAG
+ATAGCAGGGGAAGGGGCTGCAGCCATGTGGGTGGAGCCATGGGGGCCGTGGAGGGGCCCTTCCTGACCCCACAGTGGGGG
+CCAGGGTGGGGCTGGCGGGGGACAGTCCTCAGCTGCAGGGGCTGGGGTGGGGCTGGCGGGGGACAGTCCTCGGCTGCGGG
+GGCCGGGGTGGGCCAGGAAGGGGAAGGGGCTCTTGAGGCTCCGGGGCCTTCTGGCTGTAGTGTCTCACTTGGAGCAATGG
+CGGGATCCCCAGATCCATCCCCTGGCCCGTCTGCCTCCCGCCCTCATAGCCCTGTAGCCTAGGGCAGAGAGGGGTCCTTG
+GCCGGGACACCATCCCCACAGGGACGTGGAGGGTGCTGGGCCCGGGGCTACCATGGAGTCGCCTGCTGGGAGCAGCCAGT
+ACACCTGGGCGTGCGACCTGGGCAATGCGGGGGCCGATTGCTCAGGGGGGCGCCTGCACTGCCAGGTTCAAACCCCACCG
+GCAGGGAGCCTGCGCTGTGACTTCAGGCATGTGGGTGGGGCTCCCCGTGCCCCGTGCCTCAGTTTCCTCCTCTGTAAAAG
+GGGGCTTTGTGAGGCTCGACAGGGTTTAGAGGAGCTCCTGGAACATAGTAAGTGCTTAGCAAGGCCGTCTTGCCGTCTCT
+CCCACCCAGGGAGGGTCAAGTGGGAAGAGAGCGGCCCCACCGAGTGTGTTCCAGGCCCCGGCGGCGTCTGAGAGGAGGCG
+GCCAAACCTAGTGGGGCTGCGCGACCGCCTGTGGAACAGTGGGGACGCTGCTGGTGTCCTCCAGGCCTGGGTGGGCGGGT
+TACCACGGAAGCCTATCAACGGATGCCTGTGATTCCCTGGTATTTATAGGTATGTCTATTGTTTTATTAAAAAATCCAGT
+TTCATTCAGCTTTGTCTCAAATTATTTGCAACAAACTGGAAAAGCTAGTTTTCCCCCTAAAATAGGCTTCTAATAAAATT
+GGCAATTTGCCTGCTGAGCCTGAATATCCTAGAGTTCTGCAAAGCTGGATATTTTGGGATGGATTAGAAGAGAGGAGTTG
+GCTGAAGGACAGTGGTCGTGCTGCTGAGCCGGCCGTCTGTGTGAAGTTTACACTGGACCAGGATAAATGCGTATTTCCTG
+TGGGAGCTCAGCGTGGCCATGGTATTCGGTGGTCTTATGATTTTATAGGCCTAGCCAGGGGTCTGCGAGCTGCTTCTGTC
+CAGGGCCAGGTAGTTGAAGCCTGGGGTTCTGAGCAGGCGTGGGCAGCACCCAAGGAGGTGCATGGCCGTGTCCTAGTGAA
+ACTTTATGCACGCTGAAATCTGAATTTTATAGACTCTTCCGGTGTTTCAAAATATTATCCTTTTCATTTTATTCAGCCAA
+TTAAAAGCGTAGAAATCCTAGCTTGCTGATTTGGAGCACTAGGCAGTGTAGGTTGCCAGCCCTCGTTCCCCATAGATTTG
+GGAAGTCGAGTGAAACGCATGTGTTAGGTTTATATGTTTCACATTTTACGGAATGCCCCTCATGCAGCTGGTCAGCCGCC
+TGACGAGGGAAGCTTGGCCCTTTGGAGAAGTGGCCGTGCCTCGTGGTGAGCTGCTGACAGAGCTGGAATTTGAACCCGGG
+GCTCTGGCCCGGAGTCCACTCCGTGAATGCAGATAAACACAGGTTTATGAGCTTGATGATTTAAATGGAGGTTTTATTAC
+TGTTCAGGCAGGTGTGGGAGGCCAGCCATCAGGAGATGATGCCGTTGAGAAGGTCGTTTATTACTCAGCTTCTGAGAGGA
+GACCTCCTCTTGCCTCGCGGGGCCATGCGGGCAAGCGCCGGGTGGGTTGGAGGCAGGGGGATGTGTGGGTGGGGCCTTTA
+CTGTGGTTTCCATGGGAAAGGTGTGGGGAGCAGGCATTGGGTCGGCCAGGTGGAGTAACTTCAGCCAGGCTCTGGGGTGC
+AGGGGCTGTCCCTGTGACCTGGGGAGGCCCCTGGGGCGACTGGGGGCCCGTGTAGGAGGTGGGCCCAGGTGAGAGTTCTG
+GGTTGGTGGGTTTGCATTTGAAAGGTTCGCTGTGGGACAAGTCCTTTGCTGTCTCTAGGAATCGGTTGGCCTCTCGGGGC
+CGTCCCTCCAGGGTCAGCAGGGCCATAGGTGCTGGAGCATCGAGGGCACAGCACGTATGAATGCAGGGAGCGTGTGGTGT
+GACTGGTCAGAGCCAGAGGTCTGCAGGACACTCCCCTCTGTCCCTCTGCACCCCCAGTGCGAAGCGGCCCATGTAGGCTC
+AGCACGAGTGCCGAGTGCGTTTGGGGAAGTGGGCAGAATTCCCAGCTGAGCACCCCGCGACCCCCCATGTTTTTTATGAT
+TGGAGGAAAATGCCAGGTCTCACTTGCCAGTGATGACCAGGTCCCAGGGTTTGTCAGGGTACCAGGGTAGGGGTTGGAGG
+GTCAGGCCACCCAGCGGCGGTGGCGGCTCTGGGTCTCCCTAGGAGCCCGGGCTGGCCACAGCCAGGCACAGCACAGCCCG
+TGAGGTCTGGTCTTGGGAATGCGGGTGTCTCCTGCCTTAGGCTGAGGGTGTGCGTTTCCAGGCCAGCCGGGACAGTTTTC
+AGCCTGGGGAAGCTTGGCCTTTCCTGTTCCTGCCCCCCAGTGCCCACCGTCCCCACACACACTGGTGGGGTTTGTGGGGT
+GGACACAACCACATCGCAAGGCCCCTATGCCTCCTCTCCTCCCGCTCCGTTCCTGGGCTGCGGGACAGTGCTCGGGGCCC
+TTGGCCATTGGTGTCGAGCCCATTCACAGCCTCTGGACGCAGGTCAGAGGTCACTCGCCACGGCCACAGCTGCGCTGTCC
+CCCACTCCCAGCCTGGCAGGCCAACCTGCAGGACCCCGGGCTTAGCTGGGTTCTGTTCTGATGTCGCATTTTCAAGGTCC
+GCTGAGTCCGAGCCCTGCCTGGGTCTGGCTGCTGCCCGCCCGCTCTCTGGACTGTGCTGATGCAGAGATGCTTGTTTTCC
+TGTGACGTCAGCGTCAGCTCCTGCACATCCATGCCGTGTTTTAGTTTGTGCCTCAGCTGCTGGCTACAGCTTCCCGGGGG
+AGCCGGGTACCACCCGGGCCTGGAGACATGAGGAGGCAGGGATGTGAGGGGCGGGGGACAGGACAGCCGGCCTTCCGTTA
+AATATCTGCTCCTCGCGCTCGAGCCTCCCTGCCTATTGTCGGGGCCGGAGGCGAGCCGACGCAGCATCAGCTCGTCAACG
+GGAAGGAAGATGCCTCCCTGCACGCCCGCCGCGCACAGAGCATAAAGAATCTGCGCTGAGGAGGCAGGAGAAGAAAGCCG
+GTGAGTCGGGGGCATCTCCCCCGTGGATTTTCCGCGCCCCCGGGGCCGGGCCAGCCGTGCTGCAGGCCCTGTGCGTGCGG
+AGGACGGTGCCCGAGTCAGCATTTTGGGTCTGAGTCCCGGCGTTGCCGCTGCCTGTGCGCTGCACAGATGCTCCGGGCAG
+CAACACGGCTGGTGCCACGGCCCGGGGAAGGCGTGCGGCTGCAGCAGCTCCCAGCAATGTCAGGGGAAACGCAGTGAGAG
+GCTGTTGTTTTGCGGGTGACAGATTTTTAGAAAAATAAGGCTGTGGAGGGACCTTCTGAGCGAGGCAGGGGCTGCTGGAG
+GGACATGCTCACCCCGAGGACGGATGGTGTGTGGCCCAGGCCTGGTGGATGTGTGGCGGTGGCTGTGGAGGGCTGGGGGC
+CGGGGGGCTTGGGGAAATCGTCTTGGGCTCGTCTGCCTGCCTGGCCCCAGGGAGTTGCTGGCTGTTGGGAGTTTCACTGT
+GGCCGATGCTTTTTGGTTGTGGGTCTGTGGGTCTGTCGGGGCCAGGACGGATGGCCGCTTCGTCTCCATTCTGCATTGCT
+GCAGGTGGGCAGATTGATGAGACCACGGGTGAAGTCTGGAGACCCCAGGTGCCAGGGCTGGTAGTGGTAACAGCCAGCAC
+CTGTTCCAGGCCTGCGGTCTTTCCGTCTCGAGCCTGCCCTCCCGCCTGTCTGAGCCCCCGTTTTGCATTGACAGTGTTGG
+GTTGGAGTCTGGGTGGCACAGCCAGGGTTAATGTGCACGGCTCACTCCATCGGGGTCCTCGGATGGTGGCGAGGAGCGGG
+GCTGCGGCGTCCTGTTTTCTATTCTGAAATGGTTGGAGGTAGACTCGGAGGGGTCTGGGGGCTGCATGGTGTTTGGCAGG
+GATGTGGGAATGTGGGTGCTTTTCTGACGACCATTTTGCAAGGTGTTTTTTTTAAAAAAAAAAACAACAAAAAACCAAAA
+CAACAACCAGCCTCCCCAGTCAGGCTTGTGGGGAGCCGTGGGCCTGGGGAGACTGGGCTGCTGAAGGTGGGGACTGGGCT
+GCTGGGGGAGGCGGCTTTCCCTCTCGGGGGGTGCTGGCTGCTGGGGAGGCTGGCAGCGCGCCCCTCCCCCAGGTGCGAAG
+GGACCTCAGCAGACGCAGGGCTGCTCCGCACAGCCAGCTTGGGCCGCAGGGGTCCTTGAGTGATGAAGATTCTGTGTTGA
+TGGGGTGAGTGGGAGAGAGACGGAGCTGGGGTGGTTTTCACACGTGCGCCTGCCTGCGAGGAGAAACGTGCTGTGTCATA
+GTTTCCTCGGTGCCTGGGACGGCTTGGCCTCTGCTTTCGTGTGAGCCCACGCTGGCCATGCACAGCTGGCACGATCCCTT
+GCGGTGTGAATACACTGCTGGGGTGGGAGCGCCGTGGCCAGGGTCAGGATTCGAGCGGTTACTGGCTTTTGGTCTGATGG
+CCCTCGGTGGGTGAGTCAGAGCTGGGATGGGGACAGATTGGAGGGGCCACCGGCTGCCCCCCAGAAGCTGTTTCGTGTTG
+ATGCTGCCGGGGCCGGCTGTGGTACCTGTGTCTGTGTCTCGGCCAGATCGGCACACATCTTCCGCGTTCCTGTCCCAGCT
+GCATCAGCCATCAGTGGGGGCCCTTCTCCGACCGTCTTCCTAGACTTCAGAGCCACTGGTGGTTATGTAAGGAGTTGTGT
+GTTCCTCTGCCCAACTCCGAGCTTGGTCCCACCTCCCAGACTCACCTCTGGGCTCCGGGCTCTGCTGCGATGTTTCCGAG
+GCTCCCAGTTAATCAGATCTGTCAGCCCAGTGTCCACAGGGTGCCTGAGAGCCCAGCCCATCCACACTGGGTGCCCCAGA
+CCTTCCACGGGGTCTGGTGGGGACCTGCCAGGGCTGTCAATGGCCCCAGTGGAGAGGCCCACTGAGCATCCTGAGAAGTT
+CCCGTGCTTGTGACCTGCTCTCGTGTGTGTAGCAGCGGGGGCTGCGTCTCATCTGCCACACGTTTCTGATCGCCGAGGAC
+TCAGCCGGGCACATGGAGGTTGAACTGTTGGGGGGCGGGAGGACCATCCATGGGGTCAGGCACCAACCTCTGCTGAGGAT
+CCCAAAATGTGGGGTAGCCATCCTTTCTTGTGCTGGCGTGGAGCTTTTCCCAGGAGCTGGGCAGGGAGCTGTCACAGGGC
+CAGGCCCCTGAATGGGCTGTTTGGGGCCGGGGCTGAGGGGGTGCCCAGTGCCATCGAGGGGAAGCCTGTGGGAAAGTGTG
+ATGACATCTGAAAAACCAGGAGCAGGTCCCTTGCTGTGCTGGTCGTGGTGCTCGAGTGTGGGCTCAGCAGGTCTGGTCTC
+CTGGCGCCCACTCACTCCCTGGCCATCTCCCCACCTCCCTCACATGGCAGGGGGAAGTGGAACGTGCGGCCACTGCTCCC
+ACCGTCCCTCACAGCACAGGCTGGACAGGCACCCTGAGGCATCCCCATCTCCCAGCCCCTGGGGTTGGCATGATGCTGGG
+CCTCCAGAAATGTTTGTCATTTTATGCAAAGGGCAGAAAAAGCTTTGTTCAGGCCAGGCACAGTGGCTCACGCCTGTATT
+ACCAGCACTTTGGGAGGCCGAGGTGGGGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGAGAAACCC
+CGGCTCTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGTGAGCGCCTGTAATCCCAGCCATTCAGGGGGCTGAGGCAG
+GAGAATCGCTTGAATCCGGGAGGCAGAGGTCACAGTGAGTCAAGATTGCGCCACCGCACTCCAGCCTGGGCAACAGAGCG
+AGACTCCATCTTGAAAAAAAAAAAAAAAGGAAAAGCTTTATTCAAAAGAAGCCACCTGAACCAGTCGGTCGTCCAGTGTT
+CAGCTTGTTTTTGGTCATAAAGTGGTGGCACTTGTCACTCATACAGGAGACGCTGTGGCAGAGCCCCTCCACGCATCGGG
+GCCCGGCAGCTCATTTCTAGGATTCTCCTGAACACGCGAAGGAGGGCACCCACCATGCTCGGGACTGGCTGCTTCTCTGT
+GAGGCCTCCAGGCAGAACCAGTGATTCCACCGTTGTGGGGCAGCCTTGGTGGGCCCACAGGTCTGTTGTTCCCCCTGAGA
+GAGGATCAGAGTCAGGAGAGGCGAGACACCAAGTTGACACGAACAGATCCCTGCTGCCGGTTGTTCTGGCGGTGCTGTGA
+GCACGTCTGACGGGTGTGAGGGTGCTGGGGCTTCGTTTCGTCCACGCTCACGTATCGGGCACACAGGAGAGTTTACACGC
+GCTCTGGTGGGTGGAAGGGGCCCTGACTTGATGTTATTTTGAAATAGGGGGTTTGAGTGTGTCTGGTCTTTCTGAAGTTT
+TCTTTTTGAACGTCTCTTCTGTGGGAAGTTTGAAAAGATTCAACCGACTGCAAGACGGAGCCGCCCTGTGTCTGTTGGGG
+CTGTGGGGACCCAGGTGCACTGGCAGCTCAGCCGCATCGTGGGCCCAGATGGCTTCTTCTGTTTGTTCCTCAGCGAACCT
+TGATTGTTGAAAGAATCCCGTGAGGCTGTGTCAAGTGTAGACAGGCCAGGCCTGGTGTCTTGTCCTGGTCAGGAAATTGT
+GTTGTTGCCCTTGTTAAATGGTTGTGTATAAAGTTTGCATTGTACATTATATTTAAAATTTTATTTTGAGTTTTCCATAT
+TTTCTATTGTAAGGTGTTGATAGTTCTGTGGGACTCACAAAGAGAGAACAGGTGTCCCTGGTCCTCCCTGCTGCCCCAGC
+TCCACTCCCTGGAGGGGATCACAGCAGTTTCTTTTTGACATTTATTTCCAGATTTCTAAATGACACATTTCTGCTGCTAT
+TTCTAGTCGTTTCCATTTAGGATGTTACTTCCCTACTTTCTCTGGGACACATCAGCTCATCTCTTCCTTCCTTGTTCCAT
+CCTCCTGATGGAGTTATGTCACTGTTTATTGTTTTTAATCATTGAGTGTTTACCTAATTGCGGGTGACGTGAATATGCAT
+GAGCTACCATGATTGCATTCCCTTGTTGGCACAACTTTTGGGTTTCCTTGGAGTTAATACATTGTGATTGTTTAAATCAG
+TTTCCTAGATGTCTTGTCTCAAATTTACTCCAGTTTCCTCTTCCCAGAAGAGGGGCAGCTCCCACCGATGCCTGCCTCAC
+CTCCCTCCTGGTGCACCTGGCCCCCCACACAACATGCCGTGGGGCTTCCCTGTGCCCCGAGCTGGGAACAGTCCCCTCCT
+CTCTCCTCTGCCTACAGTCTTGATCTCTGGCTCCCTCTCTTCCTCTTTCTTGGCTTAATGTCCGGTTAAGACCCTCCAGC
+AGCTGTCTGAGAAAGATGGCGTGGGAGGCCAGTTTGGGGGATCTAGTTGGAAAATGCTTTTCCTCCAGCCACACACTTAA
+GGATAGTTTAGCTAGGTATGAAATTCTGTATTGGAAAGAATTTTCCCTCTGCATTTCGAAGGGATCGCTCTACTGTCTTC
+TGGCTTCTTGTGTGACCGAGAAGTCAGGTGCCATTTTGATTTTGTGTGTTTTTCTCCTGAAAGTCTTGTAGAATCTTTTG
+TCTTCAGGGTTCTCAAGTTTCATGATAATGTTCCTTGTCGTGGAAACTTCTTTGTCTCTTGTGCTGGGAACTCGTGCTGT
+GGAACCTTGCGACATTTGGATGTGAGGAGCTTTACACCCAGTTATTTATCACATGGCCGACTCCCCGTCTCTGACTCTCT
+TTTAGAGTTAACGCTGATTATTTGTTGGCCCTCCCAGGCTGGTCCTTTAATTTTCTTCTCTATTTTCCATTTCTTTGTTT
+ATGTTATATGCTAGGAGACATCTTCAGGTTTCTCTGTCCAAACCATCTGTTAAGTTTGTTAGTTTGTTGCCTTGTTCCCG
+TTCTTGTCTTTCGATCTTTTTTCTCTGAAGGTGGCTTTTTTTTTTTTTTTTGAGATGGAGTCTTGCTCTGTCGCCCAGGC
+TGGAGTGCAGTGGCGTGATTTCGGCTCACTGCAACCTCCACCTCCTGGGTTCAGGCCATTCTCCTGCCTCAGCCTCCTGA
+GTAGCTGGGACTACAGGCGCCCGCCACCACGCCCAGCTAATTTTTTGTAGTTTTAGTAGAGACGGGGTTTCACCGTGTTA
+GCCAGGATGGTCTCGATCTTCTGACCTTGTGATCCGCCCGCCTCGGCCTCCCAAAGTGCCGGGATTACAGGCGTGAGCCA
+CTGCGCCCGGCCTGAAGGTGCCTTTTTAAGGCAGAGTGCCCTGCCCTTGTGTCAAAGGCATATCGCACTTTTTCTCTGGG
+GTTATTCGTCCCGGCTGAGAAGCACCGCGGTATCATGTGGTGATTGAGCAGCACCCAGCACATTCATGGCTGCGAGGCTT
+CCCGCGTGTGAACTCATTTAATCTTCTCAGTTCCTTGTGGGCACCATTGTTTTCTTTGTTCTGGGTAAAGATTAGCACTG
+AGGCACAGACAGGTCAAGAAATTTCCCAGAATCGCACAGTTTGAGCTGGGACTCAAACCCCAAGGGCTGGGCTTAAGCCC
+ACGCTATTTGCCGCGTGCCCCAGGGCCTGAAGCTGCGTGGTCAGGCCCCAGCTCTGCTGCCCACCAGCCACGTGACCTCG
+GCCACAACGCTGTCCACCGTGTCCCGGACCCTCATAAGTGAGCGTGATGGTAAAAGGCTTGGCTCCCAAGGCTATCATGG
+GATTAGCCAGTAACTAAGCCACAACGCTGGCCCCGCGGCTGCTGCTGATGGCGGCACATGGTGGGAGCATGTGTGCTGGC
+AGCGGTTGGTGATAACGTCTCCTTTTGGTGTTTTCTTTGGCCTCGTACTCAGCTGTTTTCACCGAGAGTCCCTTTTTGTG
+TTTGTCCTGGCCTTTGCGGCTTCCTGGGCCCCTGGTGACCCGCATTTGTCTGCCCACATTGACTCGTGGGGCACCACAGA
+GCTGGTGGTGGCGGAAGTCCCCAGGGGAGTGTCCTGCCTGGGAGGGCCGGGCATCTCACCCCTAGTAAGGAGTCTGCTGC
+CCCCGCAAGCCCTCTCGTTCCCTGGCTGCTTTGGGTGAGGAAGGGGGTCTGGGGGTCGACTCCTCACTGACTGGGACCCT
+GCACAGCAGGTGCCCCACTTTCCTGCTACCTGGAGCCTCTGACTTGGGGCCCTTCTTTGGGGTTCGGCCCAGTACAGTCT
+CCTGGTGGCCACGGGGCCCTCTGCCTTCCAGGTCCCAGGGCATCCACTACCCGGCCTGTCCTCCTCTTTGCTGTTACGGG
+TTTTTTGGAGTTTTTCTTCCTTTGGTCTTGGGAGGGAGAGTCAGTCAGTGATGTGTTTGAGCTGCTGTGTCCACCTGGAA
+ACCATCGTGATGACGCTTTCTGAAGGCTAAAGTATGCAGGAAAACCAGAGTTGGAGAAGGTCTTTAGGTAGGGGCAGTGC
+GCGTGGACGTGGCGGTGCGCGTGGACGTGGCAGGTGTGGACCAGCACGTCCCACTGCTCTGCATCCTGAGGGGCCGGAGG
+GTGTGGTGCAGGGTTTTAAGGAGGGCAAAGGCCCCTCTGTTTGTTTTTCCTTGATGCTGCCCCCCGTGCGACCTGGGGGC
+AGTTTTCAAATGCTTGACCCAGGTAGTTTAGTTCTGTCACCCCCTCGTTCAGTGGGGTGGTGGGAAGACCAGTTTTTGGA
+ACAGTTTTGGATTTACAGAAAAATCAGGACAGGAGTAGAGCACAAGCATTCCCTCCCTGCTCCCTCCTGGTCAGCGTAAT
+GCGTGAGTTACACTTCACCAGCCAGTCTCGGCACCTTTCCAGCTAAGGCTTTATTCCGCTTGCCTCAGTCTCCCCTCCTG
+CCCCCTTTCTGTCCCAGGATCCCGTCCAGGGCCCCACGTGGCACTTGGCCGTCACGTCTCCTTAGGTCCCTCTCACTGTG
+GCAGGTCTCTCAGACTTGCCTCATTTTCAACGACCTTCGTAGTTTTAAGGAGGGCTGGTCAGGTGTTTTGTGGGACAGCC
+CTTCGCTGGGGTTTGCCTCATGTTTTTCTCATAAGGACTGGGGCCTTGTGTTTTGGGAGGAGGTGAAGCCTCCTTATATC
+GCTGGGTCCAGGTCCACACCCTCCACGCAGCCTGTCCGTGCTGGCCTTGCGTGTCACCTGGCCGCGGTGTGTTTGTCGGC
+TCACACCTGCCCGTGCCTCTTCCCCCGTGCTGTCCTGTCTGCGGAGTGAGGCGTGCGTGGCCCACACCTAAGAGGTGAGG
+AGCTACATACGTGATGTCAAGTTTTGCACGGGACTTGTACGTCTGTTCTCCCATTGGTTATTTAATTATTCCTTTCTGTT
+CATGTGGACTCGCAGGTGTCAATTTCATACTTGGGTTAGAATCGGATACCGTGTCGCTTACTTATTGCTCAGATTGTTCC
+AGCTTTGGGCACTGGGGCCCCTGCAGGCTGGCTGTTGGGGCAGCGATGAGGCCAGACACTGGGTGGGTTGGGGGTGGGTG
+CTGACGGGTCTCTGGCAGGAGGGGGCAGGCTGCAGGGAGCAGGGGGAAGCAGGTCCCAGGCCCAGAGGTGGGTCTCGGGC
+GAGTCTGGGCTGTGGGCATGGACCCCCAGAAGGGGCCTGTGTGGCCAGGACGTCCCATGGCTGCAGACCCCGGTGTGGGG
+TGTGGGCCCTGGGAGGTGATTGGTACTGCAGCCGGAGCTCCAGCATCATGCCAAGGTGGTGCTGGGTCGAGGCGGGGAGG
+GGAGAAGTCACCACACTGTGCCCGGACTTGGTGGCGTGGTGATGTCGGGGCTGCGGTTGGGGGACTGACCCCGCATACTC
+TTCTCCCAGCTGAGTTGGCAGTGCCGTAGGGTCAGCAGCCCAGGCTCTGCATGGGGCTCGTGTGGGACTCGGCAGGTCCC
+TGCATCACCTGGCACCAAGCTCAGGCACGCCCCCCACACCCCACCACTGCCGCCCCGCCCCCCAGCATCCCCTTCCTGCT
+GCCCTCTGTGCTGCACTGACTTCCTCAGTTGGTTTGATGAGAGGTGACAAAGGCAGAAATGGGCAGAGAGCGGCACCATC
+GCTGGCCCCTCTTGCCCATTTGTCCCCTGCTGGGTGGGCAGTCCTCTTTTTTCGGAAATGTGTTCAGTTCTCTTGCATTG
+CATAATTTGTTCATATTAAAGCAGGCTTGATCCGGGCTGCCGTGGTTCCGATCGACTCCGAATAGGACACCACACAGTCG
+TGCCAAGAAGGCGCCTAAGTGTCTTTCCACACGGCCATCCGAGGGCGGACGTGGTCAGGGGTGCTGGACGCGTCAGACGG
+GTTCTTTGCAGCCCTTGGCAGCGTCGCCCGCTCTGTCCCGCCTGTTGTGTGCGCCTTTTCCCTGCTCCAGGGCTGTGTAT
+TTGGCAAGAGGGAGGCTCCGTGGCACGATCACACGTGCAGGAGCTGGGGGCTGCCAGAGCGGCTGTTCAAGATGGACTTG
+GCAAATCACCTCTTTCAAGTTGCCGGCTACCCGGCTGCCGTAGACAGAGTGAAGTCTGGTAGTTTGTGTTTATTTATTTA
+TCTTGGCCAGCAGAGAGAATTGAGTTTGCATGGAGACTGTAATTTCATTCTGTGAGTGTAAGATCACGTCCGCGTTCCTA
+GCGACCGGTTTTGTGATGTGGGCAGTGCCGTGCTGGTAAATGCTCTGTGAGGAAGGAACGATGGTGGGATTTGTCACTCA
+GTCGATTTCCCTGGTGTAAATGCTCCCACCACGGCCGATTTCAGGCTGCCGAAGTGGAGGGGTTCAGTGAAGGTGGAGTT
+GGGCAAGGGCGTACACGGTCGGCTTCTGAGAGTTGGTCCCCCCGCCCAACCCTCCCCTGGAGATGGGATGTCAGGAGACC
+TGGTTCCATTTGTTTTTTTGCCTGAGCGTCCGGGGGTGGCTTTGAGGACACCTGTCCTCCTTCACAGGGGCACTCCGGAT
+GTAGTAGCAGGGAGAGGGTGGAGGGGCGGCCAAGGGCGTGAGGGAGAGGGTGGAGGGGTGGTGTGAGGGTGCAAGGGAGA
+GGGTGGAGAGGGTGGCAGTGAGGGCGCGAGAGGGTGGAGGGGCGGCATGAGGGAGCAAGCCACCTCGGGCACAGGTGAAG
+GACAGGTGTCCACACCTTGGGTGCCCCCGTCCTCCCTCTCCTCATGTCCTAATAGGTCTGAACAGGAAGTTACATTTAGG
+GCGGCTGTACAGTGAGTTTTAAATACCTTGGTCCAAATTTTCAAACACGTATCGTTAGCGTTTCCCCTGTTGCTGGCCCC
+AGAGTGTTCGGTTCACTGGGTGGAGCATGCTCTGAGCCCCTGGAGGTACAGGGATTTTACGGGAGGAGGGGTCGCTTCGA
+GGGGAGGTGGCTGCGTCCATGTCTGGACGGAATTACTCACTGCCTGTCCCTCCCTGCAGCCTCTGTTCCCTCCTCACCAG
+TCTCTGATTCCAGCTCCGGGCTCAGCCAGTGGTCTCAGGACCCCCACCACATTCATGAAAATTACTGTGGTCCTCAAAGA
+GCTTTTGGGTACGTGGGCTGTAGCTGCCAGTGTGAACTGTACTGAAAATTTAGAACGAGGAATATTTATTCCTCATTAAC
+TCTAATTAATGTATGATTAATTAGATTAATTCTAAAATAACCCATCGGCTGTTAACATTTTAATGAAAAGTGACTATTTT
+CCCAAACAAAATATTCGGCAAGAGAGTGGCAACATTTTTGCATCTGGTTGAGCAGAACACGGTTGAGCCATCACACCTGC
+CTCTGCGTTCAGGCTGCTGCAGTGTTGGGTTAAGATTGTGAGGAAATCCAGTGTGTGAGGAGGCTTGGGGTGAATTCCAG
+TGTGTCAGGAGGCTTGGGGTGAATTCCAGTGTGTCAGGAGGCTTGGGGCGTTTTAACAGCTTTTCCTCTGGTAAACGTGG
+GTATTCTTCTTTGATATTTCTCTGAAACTCGGCACGTGGTCATTTCTTACATGTCAGTTGAAACATGGAATCTGAAACTG
+TATTGGTGTCACTTTCCTGCAGTTACCTTAAAAATCCGCTGGTCTCTTTTGCGCTCGAATAGGTTTCTTACGCGTGCGTG
+TGTTTTAAAAATCGTATGTTGGCCGGGCGCGGTGGCTCACGCCTGTAGTCCCAGCACTTTGGGAGACCGAAGCGGGCAGA
+TCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAATGTGATGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCG
+GGCATGCATGGTGGCGGATGCCTGTAATTAATCCTAGCTACTCGGGAGGCTGAGGCACGAGAATCACTTGGACCTGGGAG
+GCGGAGGTTGCGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGCGAGAGAGCGAAACTCTGTCTCAAACAGCAAC
+AACAAAAAACATCGCATATTGGCTGTTAGGAAATATTGCTCCACTGGGTTCTGCAGGTCTTCCTAAGCGCAGTGGAAAAT
+TCCCCCCACGCTCATGAGGGCGAGTGTGAAGAAGGCAGGTGCTGTCCGCTTCGGATTATGGTCATAGCTTGCACTCGCGG
+CTCCCCTGCCTGGTCTCTGGGACCCCCAGGCATCCCCAGACCTCCCTGGCCTCAGCCAGTTCCCGCCGCTTCACCATATG
+GCAGAACACATGCGCGGCCGGCCGGCTCACAGATGGGCGTACCTGCGTCCGGCCCACCCGCCTGCGGTCCTGTGTGCTCA
+CCCTGCCCTGGTCTCTGCCTGGACTGTGGATGGGGGTGAGTGGGGCATGGAGGCGTTCTGCACCCACCAGCTGTCAGTGC
+CAGCCACCTGCCTGCCCAGCATCGGGTCTGTGTGGCAGCACCTTGTCAGCAAGTGGAGGTCAGATGTGGGGTCAGCTGGG
+CGCAGTGGCTCACGCCTGTCATCCCAGCACTTCGGGAGGCCTAGCCAGGTGGATCGCCTGAGCTCAGGAGTTTTCAAGAC
+CAGCCTGGGCAACATGGCAAAACCCCATCTCTACAAAAAAATGTAAAAATTAGCCTGGTGTAGTGGTGCACACCTGTCGT
+TCCAGCTCCTCGGGGAGGCTGAGGTGGGAGGATCGCCTGAGCCCAGGAGTTCGAGGCTGCAGTGAGCTGAGATTGTGCCA
+CTTCACTCCAGCCTGGGTGACAGAGTGAGACCCTCTTAAAAAAAGAAAAAAAAAAAAGATGCAGGTCAGGCACAGAAGCC
+AGACAGGCTGCTCCCACCCCAACATGACCGACAAGGTGCTGTGTCCCTGCCCTCCCTGTGGCTCTGCGGGTAGGGGGCGA
+TTCCTCTGTCAGCTGGGTGAGGAGTAGAGAGGCAGCTGAGTGGGTATTTATTTAAAGGGAAGACAAAGACGTAGACTGTA
+CGGCTCTCTGAAACTTCAGCAACTTTTCCGAGACACGTTGTACCATCCGCCCTACCTGGCGTGGGCGTGAAGCTGGTAGC
+ACACAGAAGGTCCCGGAGCAGGAGCTGGCCCCGAGCCAGCAGCTTTGTGCCCTGTGTTACCGGATCTTCAGAATGCGCCT
+CCAGCCTGTTGACCATCTTACTGCTCACCTGGGTCCGCAGCCCGCCAGATACCAGGCTTGACTTTACTCCTGGCGGGGCT
+AGGGCCAGAACCCAGACTGGTTGCTGCGCACGGTGCTTTTTGCCAAACCTCACATTTGTTGGTTGCGTTTTTCACAACTC
+TTGTCCTCTGAAGATGCCTGCTCAGAGCCCATGCAGCGCCACGCTGGAGGGGCTGAGGATATGGGGGGCCCTGTTCTCAG
+AGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGACGTCGGGGGGCCCTGTTCTCAGAGCCCGTGAGGCACCGTGCTGGAG
+GGGCTGAGGACGTCGGGGGGCCCTGTTCTCAGAGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGACGTCGGGGGGCCCT
+GTTCTCAGAGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGATATGGGGGGCCCGGGCCCGGCTCCCCTCTCACAGGCAG
+GTCTGCACTCATGGGTGGGTTTGGGAGGCCCCGGTCTTACTGTGTTGATGCAGAGAGGCACTTCTCTCTTTCTCTCGCTC
+CCTTCTCCTGTCTGGGTTGGCATCATCCCAGGAGTAAGAGCTGTGTCTTCTCCCCTCCCTGTTGAAAGGAATCTTGATCC
+TAATGTGAACTCAAGGATTTTCTAAAAACTGGGTTTATTATCATCCTTTTTTTTTTTTTTTTTTTAAATTGAGACGGAGT
+CTTGCTCTGTCGCCCAGGCTGGAATGCAGTGGTGCAATCTTGGCTCACTGCAACCTCTGCCTCCCAGGTTTAAGTGATTC
+TCCCACCTCAGCCTCCCAAGTAGCTGGGACTACAGGCTCCTGCCACCACGCCCAGCTAATTTTTGTGTTTTGATAGAGAC
+AGGGTTTCTCCATTTTGCCCAGGCTGATCTTGAACTCCTGGCCTCAAGCGATCCTCTTGCCTCAGCCTCCCTAAGTGCTG
+GGATTACAGGTGTGAGCCTCCAGGCCTCAGCCTCCCTAAGTGCTGGAATTACAGATGTGAGCCTCCGCACCTGGCCTGGA
+ATCATCGATTTCTGTCATTGTTCGTCTTGAGGCTCTGGTCCTCCCAGGTTTGGCTGGCAGGGGCCTTGGCGAGCGGCTCC
+CCCCATGCTACCCGCTTTTCCATCAGGTTTTGTGTGTTGCTCGCATCCGGGCAGCAGGCTCTGGCATCCCCTCGGCCCTT
+TCTGCTCCAGGCTGGACCTGGCCGTTTCTCCACGGAACTTGGCTTCCTTCGGAGGAGGGTGGACTTCAGAAACTAACCTG
+CCTGCTGCTCCTGGGGGCCGTGAGGCTGTGCCCGGTGGGCGGTGGGCCAGGGGCTGCATGGGGATTCGATGTGCAGTTCC
+CGCGGCAGCTCCCAGTGCCGCAGGCTCTTCTCTTCTCCACTTCTGAGTGGGGTCTCCATCTGCACAGCGTGAGCCTGTTC
+GCTCGTGTGCTCTGCCTTCGAATGCGGATGACACAGCTTCAGAGCCGCGGCATCGTCACCAGGGCAGCAGACCCAGCCAG
+GCCAGGGCTTCTCAGCATTCTTTTGTCCTCAGAATGCCTCCTGCCATGCCCATGCCCTTGGAGAGCAGTTTCCAGAAGTT
+AACTTGGATTCGTTTATTCATTTGTTGTCTTTCGTGGGGTTATGCTGTCAGTATGATGGTCAGTTGGCTTTATTTGTTTC
+TGTTTGCATTTGATTTTAGTGTATTTCCCCATTCTTTTATTTATTTTTTTTGAGACAGAATCTTGCTCTGTCACCCAGGC
+TGGAGTGCAGTGGCGCGATCTCAGCTCACTGTAACCACTGCCTCCCGGGTTCAATTGATTCTCGCACCTCAGCCTCCTGA
+GTAGCTGGGATTACAGGCACCCACCACCACACCCAGCTAATTTTTGTGTTTTTAGTAGAGACGGGGTGTCACCATGTTGG
+CCAGGCTGGTCTCGAACTCCTGACCTCAAGGGATCCACCCACCTCGGCCTCCCAAAGTGCTGAGATTATAGGTGTGAGCT
+GTTGCGCCCGGCCCCCATTCTTGTTTATTTTACTTACCTTTGGGTGGTGAGGCGCCACGGCTCACCGTGGCAACAGCTGG
+CAGTGCAGCCCCACCACGCAGAGAGCTGCACCAGCACCTGTGGATGGCATCCCGAGGTGCCAGGCGAACCCTGGGGCTTC
+TGTGTCTCTCCTACAACCTTCGCTCCCAAGGGTTTTTAATGATGCTCTTATTTTTGCATTAATTGGGTTGTATCCCATCA
+CCTGGATGTGATTACCGAGAGGAGTATAGCAGGATACCCGAGTAATATGTGTGCGATGCCAGCAGAAAGACGTGAAGAGA
+GTAAATGAATAACAGGTGGTTTTGCTCTGAAGTGACCTTTTGGTGGGGGTGGCGGGGGAGGTTAAAACCTTCCTGCTCCC
+CTAACCGGGTACCCACTAACAGAAAATGCCCGACTCTGGAAAGGAGTCCCCGGAGGCCCCTGAGGAGGACCAGCGTCTGG
+CCTGTCCGGGCACCGGGGGCAGCATCCAGGCCCTCGGGAGCCAGGCAGGTCACTGCCTGCACCCGGGGAGGCCTGGCTTC
+GAGGCTGGGAACGCTGGGACGGCGTGAGGGACAGGCTGCTGGTGCCTGGCGCGTGCTGGCCGCCTGGACACTCAGTGAAG
+ACGGTCTTTGTTTTGATGGCGGCAGAGCCCATCCTGAATAGCGGCTTTCTCTGCTGTGTGGGTGGGGGCCTCGGGCTCGG
+ATGCTGCCTGAGTTGGGGTTTTGGTTTTACAGTTTCCCACTCGTGTAACTTTAAGGAGGCCACTCAGCAGTGTCCTCACC
+TACCTGGCCCAGACTCCGCCTCCCTCATCTGGATAACGCCCAGCACACCTGAGAAGAGGCACAGCTCTGCCCCCGTCTGT
+CCCTCGTCCTCCTCACTGCTCCCTCCCCCTTGCCTGGATGGTGCGCCCCATGGGGTCTGCACGCCCCTCCCTCCGCCTCC
+CTGTTCCTCCCCTGCAGTCTCAGCTCGGAGGCTGCCCCTTTCCATCGTGGGCTTCCTGGGAACCAAATCCCTCAGCTTTG
+GCCCTGGTTGCATCCTTAGGGCTGAAAATGGTGCCTGGGACCCAGCAGGGCTCCCTGGACATTTGCTGAACGTCCTCGAG
+TCCTTGAGTGAAGACGGCTGTGGCGAGTGATTGCCGCGTGACTCAGCCTCTCCATCCCACGCCCAGAGCGGCTTCCGGAG
+GTCCCAGAGCCCGGGCTCCAGGATGAGCCCAGCAGAGTCTTCCCGTAGACACCATCATCCTGTGTGGAATGTCACCTCTC
+CTTTCTAGGTCAGGCTGTGGGAGCTTCGGAGCCTGACCAAACCCAGGTCATGTGTGCACAGCTCAGCTGCCTGGAGGCCC
+CTCCCAGGCGGCGGCGTCTCTTCACTCACAGACTCCAGCTGGGGCTCAGCGCAACATAGCAAGACCCCATCTGAAAAAAA
+CACAAATCAGTGTTTCTGGTTGTGAAAGCAACACATGTTCACTACAGAAAACTTGACCCATAGGGCAGGATGTCAGAAAA
+GCTCAAATTGCTCTTGCTTGTACTCCCTGGTGAGCCTGTCACTTTTGTTTTATTTTGTTTTGTTTTCCGAGAGCATATCG
+TTTTTAATTTCATTCTGGTCTTCTATACTATTAGTTTTTATAGAAAATACTAGTGATACGAGGTTAGAATCCCTCCCTGT
+CATCAGCTAATAATAGCAGTAACAATGGTGCCAGTTCTGTTCCGGGCTCATCGTTTCTTTTTAAAATGGTGGAGCTTACT
+GCAGTAGAGTGTTTTCCTTAGCCGGGGTCAGCTCTGGTTTTAGAACTCATTTCCCTGTTCGCGAGGTCCCTGGGCAGAGT
+TCGGCCGGGCGATGGCAGACGCCATGAGGAAGGACCCAGAGGTCTCTGTTTCTGGGGCCTGCATGGGTAGAAACGTGGGG
+GTGACGGTGTGAGCATGAGGATACTCAGAGCTGGGAAGACTTGAGGGTCGGGGTTGGGGACAGAGACTTCCAGGAGGCAG
+GGCCGTCTCTGGTCCGTCGGGGTCTGCGTTCATTTGCTTCAGCCTCTGTGAGGAGGCACCACGAGGGGTGGCCTGTAAAC
+AAGGACCCTGATTGCTCGAGATGCTGAAGGCGGGGAAGTCCAGGCAAGGTACCAGCAGATTTGGTGCCTGGTAAGGACTG
+GTTCACAGCCAGAGCCTTCTCAGAGTCTTCTTCACGTGATAAAGGGGACGAACAAACACTCTGGGGTCCCTTTGAAAAGC
+ACTATTAATCCCATTCCGGAAGGCCACAACCTTACCACCTCTCAAAGGCCTCCTGACACCGTCGCCTGTGGGTGAGGATT
+TCAGCGTGTGAATTCGGTGGGACGTAAACACTCAGGTCACAGTGCTGGGGCCGCTGTAGCAACGTACCACAGATGGCGGC
+TCACACGGCAGAACTCAATTCTCTCTCAGCTTGTGTGGTGATCCCAGCTACTCCGGAGGCTGCGGTGGGAGGACCTCTTG
+AGTGCAGGAGTTTGAATGTAGCCAGGGCAACATAGCGAGATCCCATTAAAAAAAATCCAAACAAAAAGCTTTATTCTCTG
+TCTGGAGACCAGCGTCTGAGAGCTGGGTTTCGGCAGGGCTGGTTCCCGGAGGCCGTGAGGAGCCCGGGCCAGGCCTGTCC
+CCTTGGCTGGTGGAGCCGTCTCTTCTTCACCCGGGCCCTTCCTCCCCGTGCGGCCGTGTCCACGTTACCCTCTGTTATGA
+GAACAGCAGTTGTTTTGGATCTAAGTCTGCTGTAATGACCTCACTCACTTAACTGATTACATCTGCAGTGTCCTATGTGT
+AAATAAGGGCATGTTCTGAGCTCCTGGGGGTCAGGACGGCAGCTTGGATTCCGAGGGGATTCAGTTGCACTCATGCAGAG
+GCCCTGGGGGCTGCACCTTGGCAAGGGGTTCCCATGGCCTGGCCGGTCTGCAGTCCTTGTAGTCAGCTGCACCCAGCCCT
+CCCGCAGAAGGGGCCCGTGCACCCATGGTTTTGTAGCCGTCAGGGAGCACCTGTTCAGAGGGCCCTGCTGACCGAGGGGC
+GTGGGCTCAGCACTGCCAGGGCCCGTGCCCTGTGTCCCCACAGGATGGTGCTGGCCGTCTCACCACTGAGGGGATGCCCC
+CCAGCCCCCTCACCCTCAGCTGCTCCTTCCAGGAGCTTAAGGCCCCTAAAGTCTGCCCCGGTCCCTGGGGTCAGAGCCCA
+CCCTGGGCTGGTTTTGAAGAAACACCAGTGCTTCTCCAAGGAGGCCCCGTGCACATGTAGGAATGAAGCCCTCGTCCTCC
+CACAGCCGCGTGCCCCTCCTGCGCTGCGTGTGTGGTTTTGCTCATGGCACCTGGCGTGGGCGCCCTGGGAGCGGCAGCCG
+GGGGCGTCTCGGAGAGAGCCAGTGCAGGGGGGACCCCACAATCTGGGAGGCCATGGATCCTGGTTGTGGGTTTTTGGTTT
+TAACATTTGGTTTACTTATTTTCAGACTTTTTTCCAAACAAATGGTTTATCCATATTAATTTAGCTCTCCCTGTGGAATT
+TGTAGGACCTCAGTTTTCTTGACATTATGATCTAAGCAGATTATTGAACACACGTCTTAAATATCATCTTTTCAAACTGC
+CACATGTACCATCATATAGATGTGCTTTAATAAAGAGGTCAGAGAGCTGTGGCCCACTGTAGTTCTTGTTTGTTTTTTTG
+AGCTGGAGTCTCACTCTTGTTGCCCAGGCTGGACTGCAGTGGTGCAATCTCGGTTCACTGCGACCTCCGCCTCCTGGGTT
+CAAGCAGTGCTCCTGCCTCAGCTTCCCAAGTAGCTGGGATTACAGGCGCTTGCCACCATGCCCGGCTAATTTTTGTATTT
+TTAGTAGAGACGGGTTGGGGTTTTACCACGTTGGCCAGGCTGCTCTCGAACTCCTGACCTCAGGTGATCTGCCCGTCTTG
+GCCTCCCAAAGTGCTGGGATTATAGAAGTGAGCCACCGCGCCTGGCCTGTTTGTTTTTTAATTGTGGTAAAATACCTATA
+ACATAAAATTCACCATTTTAACCATTTCTAAGTGTGTAGTTCAGTAAAGTAAATTCATGCTGCACAGCCAATCTCCAGAA
+TTTCATCTTGCACAACAGAACCTCCGCAGTCCCACCTGCAGCACACAGGAGTTACGATGTCTCGCCGTCCTCGCTGACAC
+TCCCGACTTTCTGTTCCTGGCCGTCCTCTTGGGGCGAGGCAGTGCCCAGTGTGGGTCTAGTTTGCCTCTCCCGGTGGTTG
+GTGATGTTGAGCCTCTCACGCCTGTGGCCGCTTGTGTGTCGGCTTTGGAGAAACGTCTGCACAGGTCCTTTGCCCGTTTT
+GTAATTGAGTTCCTCGTTTCTGTGGTTGCGTTGTCCTGTGGGGTGGTTGACCTGCACGCACCGTGTGAACTGATCCCACT
+TGTTCCATGCGGACCCACCGATTACCAGGTGGGAGCAGCAGGGGGCGTCCGAGGGCCCTGACCCCAGGCGGGAGGACAGA
+TGCGCGTCCTGTGTTGGGGCCACGGAGTTGTGGGCAATTGTTTCTTTTTCTTTTACTTTCTTTGGTATCTTCCAAATCTT
+TATAAAATCTTTATAAAAATTATTTAAGGAGAAGACTCATGTAGAATGGAAAGCGTCGTGCCAGACAGTGCTTGGTACTT
+GCAAGAATGGCCGTGTCCCCAGGAGCCGGTGGACGAATCTGTCCTTGCTGCCACCTGTGCGGCCGCAGAGTGAGACAGGA
+GGGACCGGCAGGCATCGCGCTTCTCCCCTAGATACTCCGGCCATGCCAGCCGCCCCCTTGGCTCCGGCCCCGTCCATCCA
+GCCCCTTCCCAGGGCTTTGTCCCCTCACCCCCGCCGCCCTCCCCCTGTTTTCCTACGGGAGGCGAATCCTTGATGAGAGG
+AGGAGGCCGGGAACCCTGCCCCCTCTGTGTGAAGAGGAGGGCAGCCCCTGCTGCTTTGTAGGGAAACCCTGCCCAAGAGA
+AGCCCCAGCTCAGCAGGACGGAGTCCGACGTTCCCGCCTCAGGGTGCCCAGAGAGGGCGGGGACACCCTGGCTGGGACAA
+AGTGCGCAGCTCTACCCCTGCTCTGAAATGCCCGGGACTCGGCCGCGCCCTCCCCCTTTTTCAGAGCAACCTGTGGGCCC
+TGGCAAGGATAGGCCTCAGGCAAAGGAAAACCACCCTCGTTTTCTTAGCTTTTAGATTTTAAAAGGAGCAGTGGGGCCAG
+GTGGACTTGAAGCTCCGTGGGTTTGTTTAAGGTATAAATTCATTGAGCTTGAAGACGTTGTACGTGGAAGTGAACAGAAC
+ACACATAATTTATTCATGGATTTTAGCTGGCCTGTTTTTGTACAAAGGGAGCTTTTAAATTTAATTATTTTTAAGCATTA
+GAGGATGGTGTATCCGAGGCAGCTGGAGGCCCTGGTCTTCACTGTGAGCAGGGAGGGCCCTTGGGACAGGGCTCGGGAGG
+AGGGGCCAGGTGGACCCCTGCAGGGCTGGAGGACACTGAGGGCCTCAGATCACCACACAGTGGGCCCAGCTAGGGGGTGA
+CCCTGAATTCCAGTCCCAGCGGACACATCTCTTGCCTTCAGCATAGAGGGCCCCAGGCCTCGGGCCCTGCCTCAGTTGCC
+TCCACGATGTCAGCTTCCAGGTGTGGGGACCGGGTGCCACCTCACCCCCCAGTTACACCCACACGAGGCCGCGGTGCCCA
+GTAGCACAGAGATGCCAATGTGATGGGTGGTTTTCAACAGGAACTCAAGAGAAAAGTTCATGCTTGTGAGGACAGAGCTG
+CAGCTTTAGCCCTGAGAGACCTGGCGGGAGAGGAGGCAGATGGCGAGGGCCCCACCGGCAGAGCTGCTGCCCTGAAAAGC
+ACCTCCTCCTGGTGGACACCAGGTGCATGGTGTGGTCAGGTGTGGAGTGTGGGCCCGCTGGCCTCGCTGCTTCCTGCGCC
+CTGTTTACCACCCCTCACCCCCTGGCCCCAGCCTTGCTCTTGGCGGGCGGCTAGTGTCCTCTGGCCGCCCTGGGGCAGGT
+CAGACCGCCGGGGTGTGGAGTGGGGTGCTTGCCTTTTTCTGCCTGACCCTGCTTCGTGCGGGGACTCTGGGACGCTGTGA
+CTTGGCTCTGGCCTGGTCCAGCCCCCAGTGTCCACTTCTCTGGAAGGCGAAAGGCAGGGTGGGGGTCTCCTTGATGTGGG
+ACTGGAAGCTGCTCAGCCAGTCTCCCTGGAAAAGGTCCTGGTGACAGTCACTGCTCGCTGCAGTGGCTGGTGCCCTCCTC
+AAAGGTGAGGGTGTCCGGGTGGCTGTTGGTGCGGGGCCGCTGGGACCTGTACCCTCTAAGTTGGGACTTCAGCCCCGCCT
+CTGCCCCCAAACGTGGTGGGCTGAGATGGGGGAGGCCCTTGGAAGGGCCCAGAGGAACCCCAGGGCCTCACAGAGGACGT
+GCTGTGTACGGTGCCTCCTCCCTGCGGCCTGCCCCGCCTGTGCTTGGAGCTGCATCGGGCACAGCCTGCCTTGGCGGGCA
+CGGGACGAGCCGAGGATCCCCGCGTCGACGTGGAGGTCCGCGGCCGTCAGCGTTGCAGCCCTTGGCCGGGCACTAAGGGC
+TGAGTGTGGGGCCAGGGCAGAGGGAGCCAGGCCAGCAGCTCCAGGCCCGGGTGGAGGAAGTGCTGCCTGACACGTGTGTC
+TGCTCCCTGCGGCACGTCCACAGCACCTGCCAGCCCACTTTGGGTGACCCTCCTGTTTGTCCTGTCCTAGCGCAGCCACA
+TCCCTTGGGAGCCTGCTTGTCTCTAGAACCTTCTGCCTGATGCACAACCTCAGAGCCCTCCGTCGCCATCCCTCCCCCGT
+CCCGGGAGCAGCCCCCCCACTTCCACCTGTCTTGGACGGGAGCTGGAAGGGACGTGGTTCCAGTCCTGCTGTGCCAAGCC
+TGGTGACCCGAGGGTACCCTCGGCCTCCCGGCCTGAACTCTTCTCCTACCATGATGGTGCCTGGGATGCTGTGTGGTGCC
+CGTGGGCAGTGGCGGAGGCAGTGGCCCCGGCTCGTTGAACCTTGGGCACTGCCCATTCTGAGGCGCCCGCTGTGCCCGGC
+TCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCACCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAG
+GCGCCCTCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCTCTGTGCCCGGCTCGATGAACCTTG
+GGCGCTGCCCGTTCTGAGGCGCCCGCTGTGCCCGGCTCGATGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCGCTGTGC
+CCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTT
+CTGAGGCGCCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGTCTGCTGTGGCCCTTACCGTCTG
+GCTTCTCTGCTGGCTCTTTTGGCCTTGGATTCATTTCTGGAGCTGCAGAGTCACTTCTCTTAGAGCCTGGTTTTGGCCCT
+CTCTCTCCTGCCTATAAAAAGCCCTGCCCTGGGTTCCCTGCTCCATGCCAGTTCTCTCCCTGCCCCCGCCGGCATGACAC
+GGACACTGGTGCCCGAGTGATGCCTGTGGGTGATGCAGACACTGACTGTCACCCCAGCCCCCCATGTGCTGCTCCGCCAC
+ACCCCAGGCCCCGTAGCAGGGTGGTGGTTTGGGCAGCTGGGTTTGCTGGTCCCCTGGGAGTCCAAGCAACATCACCACTG
+GGTCCCAGATATGCCGTCTCCCTGGGGCACCTGTGCTTCTGGTACCCAGGGTGGAGTCTGGTTGTCTCCTTTCCAGACCC
+TTCTAGGTCTGCGTTGGCCTGGCTGGTTTCCCTGAGGTTCCCTCTGTAGGGGAGGGCCTGCCCTCCTGGCAGGGGCCCTT
+GTGTGCGTCCTGAGCTCACCATGGTTTTGGAGGTGGCTGGGCAGTGGCGGGCAGAGCCCCATGCTGTCCTCTGCCTTTGA
+GGTGGGCACGGCACACGTGAGAGCTGAGCATTGGTGGAGGAGGCCACAACCGGTGCCCAGTGGTTGAGTCGCTGGTGCCC
+ACCGAGGGCCCAGGGAGTGAGGGACCCCCTGAAGAGGTAGCTGGGAGCCAGACCCTCCTCCCGTGGATGCCTTTTCAAGT
+CCCTGTCAGTTGTTCAGAGAAGAGGGGGAGGATTCGCGCTTTGCGTCAGATGCGTGCGTCCTGCATGGGTGGTGCCGGCC
+GGCTGTGCCCAAAGTCATGCCCTGCCCCTGTCTCCCGCAGCCTGGCATGGGCTCACGTCCGTGTGCTTGTCCAGCCTCCA
+CTCGCCACAGCTCCCCTCCCCTCCCCTCCTTTTCCCTCCCCACCTTTCCGCTCCCCTCCTCTCCCCTCCTTTCCGCTCCC
+CTCCTCTTCCCTCCTCTGCCCTCTGCTCCCCTCTCCTCCCTTCCCCTCCTGTCCCTTCCCCTCCCTTCTCCTCTTTTCCC
+CTCCCTTCCCCTCCCTTCTTTTCCTTTCCCCTCCCCTCCTTTCCCCTCCCCTCCTCTCCCCTCCTCTCCCCTCCCTTCCC
+CTCTCCTCCTTTCCCCTCCCCTCACCTGTTTGACTCTGCTGTGCCAGGGGCCAGGGCAGGGCTGGCCCCTCACTCTGCGG
+AGTAAATGGGTGTGGGGGCCGGGCCTGTCTGGGATCAGGGCAGCCAGGCAGGGTCTCCTGCAGGAGCAGGCATAGTCCCA
+GGGAGCAGGCAGCTGCCTAGGAAGGCAGTCAAGCAGATGGGGACCTCGGCTGCCCCAAGACTGGCCCGGGGCTGGTCCTC
+CCTGCGTCTGGCCTCTGGGTGGGTGGTGGTGGCTTCCTTGTGACTTCATCCCTCCGATCGGGCAGGTGGTTTTGTGCAGT
+GTGTGCCTGGGAGGCGCACGGCAGCATGATCGGTCCCTGAGTGTCACGGCAGCATCAGAGGCCAGTTTGGCATCTGGAGT
+AGCTGCCACCGAGAGAGGCCCAGCCGCCAGGCAGCTGGGAGCACAGGTGTCGGCATCCCACTGGGAGCACGGGTGAGGTG
+CCTCCCTTCTCTGGGCAGAGTTTCCCCAGTTGGTGGTGTAGACGCCAGGAACGCGGTTGTACGGACTTCGTGAGGATCTA
+ACACAGCAGTGTGTAAAAACAGCGCCAAGCGTGTCCTCGGTGGGCGCTCAGAGGCGGTTGTGAGCAGTGCAGATGCTGTT
+GGCCTAGTTCTGACAGGGTGGCCCAGGGGTCTCCCCGTGGCGTGGCATGGACGGTGGCAGCTCCTGTGGTCATCACTGCC
+ATGGTCCGGAGCGGCCCTGGGCTCTGCAGCAAGGCGGTGAATGTGGAGCTGAGCGGTCCGAATCAGGGTCTGGGTTGCTC
+GTTCAACTCAGGAACTTCCCCAGATTCCTGAGTTTTCCTCTAGCCGAGGTCAGGGGCAGCCAAGGGAAGGGTCAGCCAGC
+TCATCCAGACCTCGCTCTGCAACAAATCTCCAGCCTGGGTTGCCATGAGGCACCCTGGGGAGGACTCAGGACGAGGCCCC
+TTGAGGCTGAACCTGAGACCTAGGAAACTCCAGGTGGGTCCTAACAGGGCTTGTCACTGAGCGTAGGCCTGGACACGGCC
+CTGTGGTGTCTCACCCACGGGCACCAGTCCCTGTTGAGCAAGGTCCACGCAGCCCTTTGTTCTGGACGGAGCTGACGCTC
+AGGCCACAGACTCCGACTCCATTCTTCAGAGGCTTCATCGCCTGCACAGGAAGAGAGGCCTGGAGATACCAGGTTGTCTT
+GGGGCCACAGCTGGCCCTTGGCATGGCTGGGGAGCAGCAAAGCAGTTCATTAGGACCAGGGCTGACCACACCAGTGTCCA
+TGCCCAGAGGTTCTGGGTTCTGCCCTCTTGCTGTCGTCCGGTGCAGGCCACATGGCCACCTGGGAAGGCCCGGGTCGTCG
+TCATATTCCGAGTGTGACCAAGAGTTCAGGGGCCCAGGTACCTTTCTGGGCCCCTCTCAGGGTCTTTGGAAAAGTCCAGA
+ATGAGCTGGGCTGGTGGAGAATTCAGGAGGTGTGGCCAGTGCCCCCCTGTGCTCTCAGAAGCAGGGGTCACTGGCGAGAG
+GGCTGGGTGGCCCGGCGATCAACCTGAAGGCATTCCTTACCTGCCCTTGGACCCGGTGAGCCAGTGACTGGCGTAGGCTT
+TCAAACCTTTCAAACCACTTCTCCTGGAGCCCCGTGTTGTGTGCGTCCCTCAGCCCATGCACCCCGGAAGGCACGCCTCG
+CACCCAGCTGTAGAGCCCCATGTTGTGTGCACCCCCAGCCCATGCACCCCGGAAGGCACGCCTCGCACCGTGCTCCTGGT
+GGGGCCCGTGCCAGGGGGGCCCAGGCTCCTGGGGACAGTGGCCCAGGACTTGGGATGTTAGAAATAAATTTTGGGTGCTG
+CAAAAGAAATAGCACTCGAACATAAATTTAATTTTCTCAGCAAGGCAATTTTACTTCTATAGAAGGGTGCGTCTTGCAGA
+TGGAGCAATGGCGAGAGCACACCTGAACGAGGGAGGTGGAGGTCTCATCCTAACGCAGCCAGTCCCTGCTGCTGTGTGGT
+TCCCCTGTTGGCTAGGGTTGGACTGCACAGTCTAAGCTAATTCCGATTGGCTATTTTAAAGAGAGTAGCAGTACGAGCCG
+GAGTGGCGGGGTGAATAGTTTGACGGGAAGGATGGTTACAGAACAGGTGACTCAGGATGACTAAGAACAGAGCAGGTGAC
+AAGGATGACTAAGGTCAGAGCAGGTGACCAGGGGTGACTAAGGACAGAGCAGGTGATAGAGGCTAGGCAGGGGTTGTTTA
+CTGAAACTAGGGGCAAGGATATGTAAAGTACAAGGAAGTTAAACTTTAGAATGAAGAACAAAGAATGGGGATGTAACCAT
+ACGGATACATTGCTTCTTTGGAGAGGAGCTCAGAATTCATTATACTTAACAATTTACAGGCTAAAACCTTTGAAGAGGAA
+TTTATTATGTTCTACAGGAGCGGTGCCGCTGGCCTGTGGCTTCTGCAGGGACAAGTAGTGGCTGTGGCCGGGAGGCGTTC
+GGCAGCTGTGCTTCAGCCCCGGCCCCAGCTTCAGCTCTTCGAGTTGCTGGCTTCTCTAAGGCCTGTCCTGAAGTGGCCTG
+GAGACTGCTGAGTTACTTCTGGAATCTGCACCGTGAAAGTGAAACCTGGACCATGATGTGAGGCTGGTGAGAGGGTGCCC
+TCTGCCGTCACCCCCGGCCTTGTAGAAAACTCATTCCAATGGCCCTCTGGTTCTCACTCAGGACCAAATAGTGATGGTTT
+TTTGTTTGTTTTCGTTTTGTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTTTAGACAGAGTCTCGCTCTGTCGCCCAGGCT
+GGAGTGCAGTGGCGTGATCTCGGCTCACTGCGAGCTCCACCTCTCGGGTTCACACCATTCTCCTGCCTCAGCCTCCCAAG
+TAGCTGGGACTACAGGCGCCCACCACCACAGTTGGCTAATTTTTTGTATATTTAGTGGAGATGGGGTTTCACCATGTTAG
+CCAGGATGGTCTTGATTTCCTGACCTCGTGATCCACCCACCTCAGCCTCCCAAAGTGCTGGGATGACAGGCGTGAGCCAC
+CGCGCCGGGCCCAATAGTGATGTTTTTACTGCTCTGGGCCTGATCGCATGCACCGTTGTCTGTGCTGTGACTTCCGTCGT
+TGTCTGTGCTGTGACTTCCGTTGTTGTCTGTGCTGTGACTTCCGTTGTTGTCTGTGTTGCGACTTCTGTGGGATATTCGT
+TGGAGAAGGAGCCACACAGCTGTGTGGGACCCGGCACTCCTTCATCACCATCATCCAGGGCCACGGACACCCCCTCTCAC
+AAGTCGCTGGGATATGAAATTAGGGAATAAATGGGAATTTTCAGTGCGATGCAGCTGGCGCTAGGATCCTCCTCAGTGTG
+ACGTCTGAGACCTTTTCCCAGCTGGAGCCCTGTCATTCATTCATTCATTCATCCCATGCCAGGCTGGGCGGCTGCCAGAG
+GCACAATCCGGAACCGCCCCTTGCTAATGGGCGGACCAGTGAAAGCAAAGCGGGCTCACTGTGCAGACCAATGATTGACA
+GTTCCAGGGTGTGATGGACACAGGCGGCTGCCAGGAAGGAGCCCCTTCAGAAGCAGTGGGCGGGGCGGGGTGGGGAAGGC
+CGTGGGGAGGAGTGACTTCCAGATGAGGCTCACAGGACTGTACCCGGAGGGAGGGGGCAGCAAGGACCCTGTGGGCAGCC
+GGGGGCACGGCACAGGCTGTGGCTGTAGGTGTGGGTGGTGCCCAGGCATTGACAGAGGGGAGCTCACTGGACGGGGCAGC
+GTGGAGGTGAGGGTCGGGTGAGGGCCCCTCGGGAGCCCCTGGCCATGTTAGTTGCACATTTCATGACTCTTTAAGGAGTT
+AGTGAGGCCTGGGTGTGACCTATTTCCCGTTCCAATTAAACAGGTCATTAGTCCGTGTCGTGCTAAAGCAGATCACTCGC
+AAGGAATGGAAAACCCTTGAAATACGTTTTTTAAATCGGTGAAAGTGAGAAACTGATGCCTCTGTGGGAAAAGACCAGAC
+TCCAGGGTCTGCACCCTCAGAGTGATGAGCTGCGTCTGTTAGGGGTGACCTGAGGTCCCTGCTTTGAACCAGCTTGTTGA
+AACCGGAAGCCATTTCTCATCTTCTGTAAGAGCCTGCAGCCCCTGTCAGATGCCAGCCATTCCCCAGGTCTTGCTGACAC
+TGTCATTAGGATTCCTATGAGGGCCAGTGGGGAGACAGCTCAGTCTCGGCCCTGCTTCCGACCCCACCACCACCCCCAAA
+TGCATACTGCTGGCCTTTCCTGGGTTTAATTTTATTTTGCAGTGGTAGAGGTTGTTTTGCTAAAATTATTTCAAAATCTG
+CCTTGTGGAAAAACGCCCACGTCAGGGTGACCATCTGTGGTAACCGAGAATTCCTTGGAGGCAGCGTCTTCACCGCCTGG
+CTAAGCGGATGGCACAAGCTGCCAGCCAGACCTCTGTCTGTCCCTGCCCAGAGGCCCCAGCTGCCCCTTCCTCCAGGCAC
+CTCCCTGATCTCTGGAGTCCAGGTTTTGTTCCCAAGGTCCTACCTTTGTATCTAAATGCTGTGTCCTCTCCCCGGACGAT
+CTCCTCCAGGCACTGGCTCTCAGGGGCCAGCTCCCCATGGGCGATGATGTCTCTGATACAGGAACTTATGGGTACCTTGC
+AAGTTTGCACAGAAAGTGGAGCCCGTCTGTTCCTTCTGGGGTGTGCGAGCGGGGCCTCGGGGAGCAGGTGCAGGACAGGG
+CACAGGAGGAACAGGCACGGCTGGTGGTGTGCAGTGAACAGCAGTGGTCACACCAGGTGGTGGCTCCCGTGGGACTTTTG
+AGGCCGGCCCAGCCCTGAGCAGGTGGGGTCTGCAGAGGCCTCGTGGGTTGGAGGAGACTTATTCAGAGGGAGTTTTGGTC
+TTGCTAGAAATTGCATGAGATGAAAGATGACATTTTAATTCTATCATTGAGGCATAGTCTTTCCAACACACCCCCTGAGG
+TGTGAGGGAGGCTGTCCCTATATGATGTGGTCCCCGCTCCTTCAGGCTGGGGCTCCTGGCCAGTTCATCTTTCGTCCTGT
+GTCTGACTTTCTCTATCATTTCTAAAATGACTAAGACAATTTATTTTGTTAAAAAAAAAAAAAAAAAAAGGCGTTAAGAT
+GATTCTACTTTGTAGAGGGATCCCAAGGGAGCGTCTCCTCTGGGACTGGCCCTGTCCCCCATCTTGTTTTCCCTCTAAAC
+GACATGTGAGTTCCCAACTCTTGATTTTAGTTCTGACAACTGGAGACTTTATTCCCATACCTTTTTAAAACTTTTTAAAA
+GGTTTAACTTCAAGGAGATACCATTCCTTTTGTGTATTTGGTTACTAAAGCTGTCTTGCATCTCAAATGTGATTTAAGAA
+ATCAAGCAAAATGCACTGGCCACGTCCTCTCAGTAGGGGGAGGCCAGCGGGCATCTCCCCTCCTCGCCCCTTCTCTGGTG
+GTCTCACTGATGTCCCCCGGCCCCCAGCCCTCCTTCCTTTCTTTCCCTTGACTTTGTCCTCAGACTCCAGGGACAACCCC
+TGGTGCGAGACATCCTGTTGCTGATTTACTTGTTCTCTCATTTGTTTCTGTGTTTGTTCCATTTCTTTCGTTCATTCATT
+CATTCATTCATACTCAGCTGCGGAGACCATCAGCCAGTCTGCGTTCGGCCTGTGTCTGCCACTGGCTGCAGGGCCCGGGG
+CAAAGGTCTTCAAGTGCCCTGGGCTTCAGTTCCCCTTCCTGGAGAATGAGGGTGGGAGAGCACCTCCCCTGGGGGTTTGC
+GAAGATGACATGAGCCCGTGCATCCTGGGTCTGGACCGCATCTGATACTTAGCAGGTACTTAGCAGCAGGTACTGAGTAG
+ACACAGTGCTCCACAGCAAAGATGTGTGGCAGAGGCGTAGTGGATGCGTGATCGAGACGCACAGTAGACACGCAAGGATA
+CACGGCAGAGATACGTGGTGGGTATATAATGGATACAGCGGGCGTGGTGGATTTATAACAGATATGTAGCAGATATGTGA
+TAGGAGCCAGGCATGGTAATGACAAGTCAGGAATGTCACAGAGGACTGTGTCTTCTGGGGGTCCTGGGGCCTTTTCACGA
+GGAAGGATTGCAGGTGGGGCTTTGGAAAAATTGTCCAATTTCCATCCCCTGTCTCCTTTCCCCGGTCACCGCTCCTACCC
+AGTAGCAGGTGGAGAAGGTGACTTCCATACTGGGGGCCAGGATCAGGAGCAGCCACATGCCAGAGCGGGTAGGCAGCCCC
+TGGTGCCTGCCTGGCCCTGCCCCGACCTCCACACCAGTTCAGCCCTGTGTCCTGCCCAGGATGGATGGGTGGGTAATTTA
+TTGATTCATTCATTTCCAGGGTCTCGTGTGGGCTTTGTGAAGCCTAGTACACGTTTTTTATTGCGTTTTTTTTTTTGTTT
+GTTTTGTTTTGTTTTGTTTTTGAGATGAAGTCTCACTGTGCTGCCCAGGCTGGAGTGCAGTGGTGCAATCTTGGCTCACT
+GCAAGCCCCGTCTCCCAAGTTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGAGTACAGGCGCCCACCACCAC
+GTCCCGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACTGTGTTAGCCGGGATGGTCTCGATCTCCTGACCTCGT
+GATCCGCCCGCCTTGGCCTCCCAAAGTGCTAGGATTACAGGTGTGAGCCACCGTGCCCGGCCCTCGTTTTTGTTTGTTTT
+ACTTTGTTATGAGTAATGATAGATTTCTAGAAACTTCGTGTATTTTTTTCTCCACTTTATTTCAACTTTGTAGAAAGAGA
+TCTAAAAATGCAAGTCTCCTCCCCCAACCCCCAACTCTCCTGCGTCACGGATTGGTTCAGAACCAGGAGACACAGGGCCC
+AGAAACCTAGGGGCTGGAGGGGCCTTACCCTTTGGACTCTTGACTGTTTTTATATTCTGGCCCCTCCCCCCGTCTGTCTC
+TCTCTCAAGAGACAGGGTCTTGCTCTGTCGCCCAGGCTGGAGTACAGTGGTACAATCACGGCTCACTGCAGCTGGGCTCA
+AGCAAGCCTCCCACCTCAGCCTCCCAACTAGCTGGGACTTCAGGCGCGCACCACCACGCTTGGCTAATTTTTTATTTTTA
+GTAGAGTTGGGGGTCTTGATTTGTTACCCAGGCTGGTCTGGAATGCCCCAAGTGATTCTCCCACTTCGCCCGCCCAAAGT
+ACTGGGAGCCACCACGCCGGGCTAGACTGTGGGGTTTTTGGGGGGCAAGAATTGTACTCATATCTCTGTTTCCACAGTGG
+GTCTTACACTGTGGACAAACAGCAGCTGATGTTCTCACCCGGCCTTGTTCTAAGAGGACTCCAAAAAGCAAGTCGTAGCC
+CCAGTGACTGGGAAAGGCTTCCCCGGGAGAGCGGCCGACACAGCTGCCGCAGTAGTAAGGGTTTATTTATCAAGACTGAT
+TTATTTATCAGTTCAAGACACAGTTACACAGAGTGTGGGGGATGGTTCATCAGCAGCTGGCACGTCCAGTGGCGCGTGTG
+CCTCGGGAAGGCCTGGGAGGGGGACACAGGTGCTCCGCAGGGAAAGCTGCCCCCACCCCAGCCCAAAGAAGCCCTCCAAG
+CTCCATCAGTCATGCAGTCATGTACTTTTCCTCATCAGCACAAACCCCGCTTCCTTGAAGAGAAGCGTGAGGCTGGGCAC
+GGTGGCGCGTGTCTGTAGGCCTAGCTACGAGGGAGGATCGCTTGAGCCCAGGAGGTCGAGGCTGCAGGGCTATGATTGCA
+ACACTGCACTCTGGCCTGGGCAACAGAGAAAGAGAGAGAGGACTGTCTAGAAGGGAAAACAGGGATAGCAAAGTAGATGG
+GAAGGAAGGGCCTCTGGGGCGGCGGGTGAGTGCTGGCCGCTCCCCTCTCCACAAGCTGCTGTGGTCTCTGGGGGCTGCAC
+CTGAGGCGGCAGTGGGAGGAGAGGGGTGAAGGGCAACGCGCCCCCGTTTAAACACCTCCTGGCCTGGACGCCAGCTGTTC
+ACTTGTAATCACTGGTCACCCTGAAGAGATGGGATGGACCCCTGCCCAACATTTGGCTCAGGTGTCCACACAGATGACAG
+CACCGCACGCAGACGGGAGGGAGCTTCTCACCACATAATGAGGTTTTCTGGGGAGAGCAGGGGAGGGGGGTCTTCCAGGA
+TGGTCCAGAAAGGTCTTGAGCGCGCCTGTAAGGAGACTGTCTCGGTTTCCGTGGCGGCTCTGGGGCAAGGCGGGGTGAGC
+AGGGGCTGAGGCTTGCAGGGTTTGAACTTTCCCCAGGGCCCTCATCACCTCACTGGGATGTGGGCGGGAGGGGAGCGGGT
+CGTCTCAAACACCTCCAGCAGTCGAACATCAAAAAGGGGGTCCAACTCTTGGTTGCGATTTCTTTGGCTGAAGCCTGGAC
+TCCTAGCCCCACGGGCTGAGGGAAGGTTACGGCTGGTGGTTGGATAGACGCCAGTGCTTGCCCCAGAGCTGCAGGGGAAG
+AAGGTGGCCTGAACCTCAGGGCCTCTGTGTCCAGTTCAGGGGCCAGTACAGCAGCATCGGTCTGCGAGGGGTATGTGTTC
+TAGAGGAGTGAGGGGACAGACAGGGGAGCCCCAGAGGCATCCAGTGGCGCGAATGGTGGGAAGGGCCCTAAGAGGGGAGG
+CTGGGAGGGGACAATCCCAGGTGGCAGGGGATGGCCGCGATGAGGCCCTGGGGTGGAGCCCAGGCAGGGAGCATCCAGGG
+GAAGCCAGTGTGGGTGGGGACTGGGAGGAGAGAGGGAGGCTGGGCCTGCCCTGGCGAGGGGTGGTCAGAACATCGCTCGG
+TGCCAGACAGGCAGGACGCAGCGGGCTGGCCTGCGGGGCTCACTGCTGCCCCCCGGGGCCGAGCACGAAAGGGAGAGTTG
+GAGGGCGCTTCCTCGCCGGGTGTTGCGGTGTGAGCGGGGACTGGTGAGTGTGTGCTGTCTTCAGAGAGAGAAGAGCAGTT
+TTCAGGGTGAGTAGCCTTTATTCTTCACACCTCATTACACAGCACCCAGGCCTTTTATTCAGGAGGGCGCGGCCGGCCTC
+ACCCCGACAGCCACCCTGGCTTGTTGACCTTGATCTGTGACAGCTCCCCTGTGAGTTCAGACTTCTCAAGGACGCTTGCA
+TAGCCAACATTGTTGAGAACGAGTAACCCCTTATCACAGCACACGTCTGTCGTGCCATGAAGCAATTTCCCATCCCTGTG
+GCTTTGAAGGCATAAGTCACTGCGTCACGGCCATGCTGTTCCTTCCAAACCTGCTCGTCAGGAGACAGCTCTTGCGCTGT
+GTACCGGCACTGCCGCCCAGCAGGTGACCCCAGCAGCTGGTTTGTCCCTGCCTGGGGGTGAGGGCCTGCAGGGTGTTTGT
+AGACGCAACTCTTGAAAGGCCCTGAGGTTGGGGCTTGGTCATGAGGGTGCCCGGGGCCCATCCGGGAGTAGAAGTAAGTG
+CACTAGGCATTTGGCCAAGGGTCACGTTAGGCCTTATTTATTTATTTTTTGAGACAGTCTCACTCTTTTGCCCAGGCTGG
+AGTGCAGTGGCGTGATCTCAGCTCACTGCAACCTTCGCCTCCCGGGTTCAAGCGATTCTCTTGCCTCGGCCTCCCGAGTA
+GCTGGGATTACAGGCACCTGCCACCATGCGCAGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCA
+GGCCGGTCTCAAACTCCTGACCTCAAGTGGTCCACCCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCTGCC
+ACTCCTGGCCAGGTCTTTTTTCAAATAAATGTCTAAGCAAAATGAATTTGGGGTGAAGTAGTCACAGAGCTGTCAGGAGG
+AGCAGGGTGGCTGCGTGCCCCTGGGAGCTGCTGTGGGTGATGACCAGGTGATGCCGGGAAGGTCACTTTCAGACACATAG
+TTGTCATCGTCGGATGAGAATTATTCTCAGGTCTCAGGTGGGAGGGGCTGCCCACCAGGCCTGGATGAGGCCCCACCCCC
+CCACACACACATGCTGGGACCACGAGTGGCACCCCCTGAGGATGAGGGGGCTCCTGCGTTTGTGCCCTGTGTGGGAGGTG
+CCACCTCATTTGCATGTGGCCCTTCCACGTCTCCTGGCCATGCCAGACAGGTCCTCAGGATTGTTGGGAGATGAGGGCCT
+CGCCCAGGACTTCGATGGGGTGTCCCCCCAGCCCCCTGTGGCTGATGGAGCAGCCTGACATTTTGTGGACACAAAGCCCC
+CTAGAGCCAGGGAAGGACAGGGCCGGACCCAGAGCCAGGGAAGGGAGGTGGAGCTCCAGCCAAGGCATCCAAACATCAAA
+AGGCAGAACTGAGCGGCTTGGTACTTGAAAAGTTTTTATTAGGAAAAATGCCAAACTGACAGAAGTAGAGAGAATTACAT
+AGTGAGGCCTCGTGCACACCCTGCCTGGCTCCTGGCAACCTGCACTCCAGCCGATACCTGTGACTCTCAGCAAGCCCCTC
+TAGTGGGCGAGGACCTCCACACGTGTCGCCAGGCCAGGCGACTCTCAGCAAGCCCCTCCAGTGGGCGAGGACCTCCACAC
+GTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTAACTC
+TCAGCAAGCCCCTCCAGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGC
+GAGGACCTCCACGTGTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCCGGTGGGCGAGGACCTCCATGCGTGTCACC
+AGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTGACTCTTCAGCAG
+GCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGCGACTCTTCAGCAAGCCCCTCCACACGTGTCACCA
+GGCCAGGTGACTCTCAGCAAGCCCCTCCGGTGGGCGAGGACCTCTGCACGTGTCTCCAGAGGCCAAAGCAGAAGAAAACG
+TTAGCACAGGAGTCACTTGACTTCACCAAACGCAGCCAGGATTGCGGTTTCTCCGGCTCGGCTGTCTCAGTTGTTTAAGA
+GAGTTCATGCTTTTGAGATCAAAGTTAAAAGAAGGCCTGTGCCTCGCAGGGCCTGCTCTGCCTCCCCCGTGTTTCCTCGG
+GGTTCTGCGTCTGTGACCGGGGTGCGGAGCACTGGTGTGCAGTTCTCTGTCTCGTGATTCGTGTAACAGTGAGTGCTGCC
+TGCACCAACAGCCGGCTGCCTTCCGTGGCTGTGTGGGCTCCTGTGCGGAGGCCGCCCCTCTCCCTGGCCAAGCAACACTG
+AGGCGGGATTGCGTCCTCCCTCTCCTGAGGCAGGTCCTGCTCCAGACCTGCTTTTTTCCCGCACGTCACGTGTCCTGAGA
+CCCCTCAGTGGATGCGTCCTCTCTCCTTCCACGGCCGCACACACTCCCGTGCCCGTTGGGCTGGGCTGACTGATGCATGT
+GGGGGCTCCGTCCCATCTTTTTCAACTACAGATGGAGCTGCGGTGGGAAAACGTGTGCAGATACCTCCCATTTTACTTTT
+GTGCTGGGGCTTTTTTGGGATCAGTTCCTAGAAGTAGGGGACTGGGTGAAAGGCTGATCACCCTCAGACACCGAACCCCT
+GGAGGAAACACAGGGAGGGAGGATGAGCCCTGCGAGGTGCAGGCCTTCTTTTAACACTGACCTTGGGTTCTCAGGACTGC
+CGAAATCCCCTCTACCCGGGCTGTGCCTCTCCGGCCTGTGCCTCTCCGGCCCTTCGGCAGTGTCGAGGGAGCCCCCAACA
+CCCAGCAGCATCCAGGGATTTCCCCCAGGGCAGTGTCGGGAGCCCCCAACACCCCAACAGCGTCCAGGGATTCCCCCCAG
+GGCAGTGTCGAGGGAGCCCCCAACACCCCGGCAGTGTCCAGGGATTCCCCCCAGGGCAGTGTCGGGAGCCCCCCAACCCC
+GGCAGTGTCAAGGGAGCCCCTGGCAGTGTCAAGGGAGCCCCCAGACAGTGTCAAGGGAGCCCCCCAACCCCGGCAGTGTC
+AAGGGAGCCTGCCTCCGTGGGGTGCTGCCAGCCTTAGGCCTGGGCCAGTCGGGGTGGTTGGATGCCTGTTCTGGGGGTAG
+AGAAGTCAGGTAGCCCAGGGCCCGCACTCTCAATAGACCTTCAGAGAAAAGGCATCGAGGTAAATGCCGCACTCGAGTAC
+CCGTGTGATCTCTGGGTGGGGCCATGATCCTTCTGGGCGCTGGTCCAAGCGCGTGGTGAGGCCGTCCTCTCCTGCAGAAC
+CCCGGCCTCTTCGCCCCTGCCCGCTCACCTGTTCTGTCCTGCTCACCTCCTCCAGGAAGCCTGCCTGGCCTTCTCCATGC
+TGATGGGCGTGGCCCCTTGTCCCTGCAGCCATGCATTGACCTCCGTGGCTCCTGGAGGCCAGGCCACGTCCTCATCCCCT
+CTGGGTGAGTGAGAGGCACAGCCTGGGTGCGTGGGGCCGTGGCGGCTCCGAGGCGCCACCGCTGTGTCCTCTCATGAGTG
+GGTGCCGTCCAGGTCTGTCCTGGGCTGGCTGCGAGGAGGAGGTTGGCCTCGCGCGGCCATGTGCGTGACAGTGGAGACAT
+CGCCAGCCTCCTGCTTGCACAGCTGACGGCAGCCCCTCTCTCTCCAGCCATGTCCCCAGGACTCTTGAGTAGTTGGCCTG
+GTGGCCGTGGGAGAAGCAGGCCCCGAGTCCCCAGGGCTGTGAGCGAGGCTGTCTGATGTGCTCCCTGGTCACCACCCCCT
+GCCTGTCCGTCTTGCCTGGGCAGATGGAGGTGGATGAACTTCCTGCGGCCGCTGTAACAGTGGCCGCCACTGGGGGGCTT
+AAAGCAACACGCATTTGTTAGCTCAGCGGTCTGGAGGGTGCGAGTGCAGATGGAGCTCACTGGGCCAAATTTAGTCAAGG
+CACCAGCTGGGTGGGTTCTTTCTGGGGGCTCCAGGGAGACCCCGTTTCCCGCCTTCTCCGGCGTCTGAAGCCGCCTGCCC
+CTTGGTGCAGCCCTGAGTCACCCCAGCCTCTGCCTCCGTCTCACGTCACCGCCTCTGATACAGCCGCCCCCCCATCCCTC
+TTGTGAGGACCCCGCAATGACGTGGGCCCACCCAGATCATCCAGGAACATCTCCCCATCCCCACGTCCTTCACTTCATCG
+TCTGCAAAGTCCCGTATGCCACGGAAGGTGACACAGTCTTGGGTCCCGGGACTTGCATGTGGGGCTGTCTGGGTTTTGCA
+CAGCTGACCATGGGTGCTTCCGGATGCTTGGCATTGGAGGTTTCTGTCCTCTGCTGGAAGGATTCCTGGAGTGAGGGCAG
+CAGAGGGCACCCAGATGGAGGCACTGCCGGACGCGCAGGGGCGATGGTCGGGGGGCACCTGGGAGCCACCTTCCCTTGTC
+TCTGGGGGGTGACCCTTGACCTTGGTGGCCTCAGTTTTCTCATCTGTAAAGTGGTGCACACGATACCTGCTCCGTCCTCC
+TCACTGAATTGTCCTGAGATCAGGTGTGGTCGTGAATATTAAACATGTGGATTGCAACCCTAGACAGAGCTCCCTTGGAC
+GGTTGAGCAGATGCAGCCAGGTGTGGGTCCGGCTGTGGGCGGAGGGGGTCACACGGGGCCGAGTGGCTTCAGCGAGAGTC
+CATAGGACATGGAGAGTCCCGGCCGTGGTGAGGACACGGGGTTGCGGCAGCTCACGCCCACTGCAGTGTCCGGAAGGCGG
+TGCTAGGTCCACCTCATTTACGGGGTCGGGCTCTCATTCTCCCCATTGTACAGCCCAGCCTGTAGAGGCAGGTGAGGTCC
+AGGCCATGGGCCTGTGGGCCGTGCCACGTCGCTCAGATTTTGTGGTGTCGGTGGTGGGAGCCGCCGGGGAAAGCCGTCAT
+CCTGGAGCCGGGCGAGAGAGGGCCAGGGCAGTGGGGTGGACTCCAGAAATGTCCAGTAGCAGAATTGCCAGACCTGGCCA
+TTGGCTGGGGTGTTGAGGGAGACGTCTCCAGGGATGTCCAGTGTCTCCCAGTCTGGGCAAGCGGAGGAGCCGGCCAGCAT
+GGGCCATTTCATCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCAATGGGTCCCAACCAAGAGGATCCCAGAGGT
+GAGACACAGAACGGCCAGGGCTGAATCCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCAATGGGTCCCAACCAA
+GAGGATCCCAGAGGTGAGACACAGAACGGCCAGGGCTGAATCCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCA
+ATGGGTCCCAACCAAGAGGATCCCAGAGGTGAGAAACAGAACGGCCAGGGCTGAATCTGCCTCCAGCGGGGGCCCCGGGC
+GTGATCAGAGCAGGCAGGACCTTTCTTCCCTCTCTGCAGCTCCGGCACTGGCTTCCTCCGTTCAGGCTTCATCCCCGGTC
+AGGGGGCTCCTGGTCCCGTGGCAGCCCCGTGGCTCCTGGGTCGCAGCTTCATGGGGGAAACAGAGACTCCTCTGGTACCA
+GGGTCCCCTGAATCTCCGGAGTCCCCCAAGTCCATTGAGTCCACTGGGCCCGAAGAGGGAAACAGAGACTCCTCTGGTAC
+GAAGGTCCCCCAAGTCCCTGGAGTCCCCTGAGTCCACTGGGCCCTCGACACCCTTGGGTCACTTGTCCACCCTCACACCA
+TCGCTGGCCCAGGGAATGGGGGTTTGGATCGGCCTTGGTGACTGTGGGCCTCTGCCTGAAACCCTGTGAGTGTGGGTGGG
+GTGGGCTGGGTCCTGAGAGAGCTGGGAGCAGCGGAGTGAAGGGGGCTGGGGTGGGGCTGGTGACAGTGGAGTCCCTGTGG
+GGGGCAGGGCTGGTGGACAGTAGAGTCCCTGTAGGGGCTGGTGACAGTGGACTCTGTGGGGCCAGGGTGGGGCTGGTGGA
+CGGTGTAGTTCCTGAGAGACCGAGCCGGAAGGTGAGGGACTGGAAGCTTGCACACGTCCCTGCGGCCTTCCCCTCGGGTG
+CGAGGCCTGCCATCCTGAGCTCCCCCACCCTACCCCGTGCCCGCCCTGAGGGCGGGACCCAGGCCAGTTCACACAGCATG
+GCGAGGTAAGGGCTCAGGATGGAAGGCAGGAGGAAAGTTGGGCCTGCTGCACCCATGGGTATTGCGGCAGGGAAGGCGAG
+GAGGAGCCGAGGTGGGTGCTGGGAGCTGTGGGGCTGGCTGTGCGTGTTGGGCCTAACTCGGGCTGAGCTGAGGTTACTGA
+GCCCTCAGGAGGGTGCTGTGGGAAAAGAAAGAGGCAGAGAAGGTGTCTTTGGACCACTTAGGGGACGGGGAGGGAACCCC
+ACGGCAACTGTGAAGGTCTGGGGCACAGCCAGGGAGGGTCCCAGGTTGACAGGGACAGGCGGGGTGGGGGTGCAACATGG
+AGGCCTGGGGCTGAGCCTCCGAGAAGTGATGGGCAGGATGAGGGGGCCAGAGGGGATCACGCAACAAGGGGTGCACCTTG
+GTGGTCTGGGTGTCTCCAGAGAAGCTGGTTGTCAGGACTCAAGAGGCGGACAGGGAGGGGCTGGGGTTAGGGAAGAGTGT
+GTGGCAGGGGGAGGAAGGGAGCCTGCTTGCCGGGTCACCTGGCATTGGGAGCTGTCCCCTGCCTGCTGCGCCCCGCCTGC
+CATTGTTGGAGTTCTCCAGTCTGGGCTGGTCTGGATGAGGAACTGGCGGGGCTGCTGCCGGCCTGGACTCAGGACCCTCA
+CCCTCCAGCCCGCACCCTCGACTCCCCACCAGCCAGACCCTCTGTCCTGGTGTGGACAGCACCCACATCCTGGCTCCACC
+CTTGTTTCTTGCCCTTTGACCTACAGCCTCAGGACGTGCAGGAGGGAGGTACGTAGGCACTTGTGGGTCCGGCCTCCTGA
+CCGACCGTCCATCCACCACCAGGCTTCTGGATGTTCACCCATGTGGGAGAGACGGGTGTCGGGGAAGGGACCACAGCTTC
+CTTTCAGAAGACCCGGGAAGGGCAGTGCCGTGTGCCAGCCTCCCAGTTGGCACCTTCCTTTCACCTTAGTCGTCTTCGAG
+GCGATGTTTCCTCGGGACAAGTCATTTTCATGAATCTGCTGTAAAACGTCTCCCAAACTCCAAGTGTTTCCCAAACTGAG
+TGAAAATCGCTGCAGAATGTGGTTTCCAGCAGAGCTTTTCCCCTCTCCTTCCTTCACCTCTGCCTGGGTTACAGGGTGCG
+GGTTCCAGGAGTCTGCCTAGAAGGCAAAAAACAGGCTTTGCTTAGAATCCCCTAAATTGCTCATAAAACACAGTGTTTGA
+CGTTTATGTGTAGACATGATCCTTATGTGGGTTAAGCTGAGGCCCCTGCCCCAGTGACACAGAGGCCTCAAACGGCACAG
+TGCACCTTCTGTCCGAAGCAGCCGGCGAGGCGGCCCGCGAACCTCTGACGTGCTCCATTGCAATGAGGATGAACGAGCCT
+CAGGCGGAGGGTCAGCCTGGAACCCCTGCCCCGTGAACACCAGCCAGCTTCATGCTGAGGACCCCTCAGTCCAACCCAGA
+GGCCCATGCTGAGGTCCCGGCATGGGGGACTGTGGGGTGCAGCCGCCGCTTGGAGCGGAGGTGAATGGGACCCCACACGT
+TTCCTCCTCCTTCTCTGGATGCCTGTAATCATCACAGTACTCAAAAAAGGAAGAAGAAAAAGGTCCTTGAAACTTGCTGG
+AGTTGCAGTTCCGTTTTTTTGTTTGTTTGGTTGGTTGGTTGGTTTTTTTTTTTTTTGGAGACAGAGTCTTGCTCTTGTCG
+CCCAGGCTGGAGTGCAGTGGCGTGATCTCGGCTCACTGTAACCTCCACCTCCTGGGTTCAAGGGATTTTCCTGCCTCAGC
+CTCCCAAATAGCTGGGACTACAGGAGCTCGCCACCATGTCTGGCTATTTTTTTTCTATATTTGGTAGAGGCGGGGTTTCA
+CCGTGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGCGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAG
+GCTTGAGCCACTGCGCCCGGCCCCATTTTCTTTACATTTGTGACTTACAGTCATCAGCTGAAGGAAAGACAGTGGCTTGG
+CTAGGGCCTGCCCACTGCTGGCCGAGGCTGGCCGGGTCACCCAGGTGCCTGCCTCTCCTGCTCTGGAGCCGGGCACTGCC
+TGAGGGCCTGCAGCACCAGTCAGGGCCCCGGGGGATCCCTCCAGGGTCTCAGTTCTGACTAGCGAGTACCTCGATTCATG
+AGTATGTTTTTTAATGTAAGGTTTTAACGTAAGGTTTAAAAAGGCAGCCGCCCCGTTTCCTCCCCACTGGTCTCGCCTTC
+AGCAGTGATTTGTGGTGACTGTGACGTTCTCTTCGGTGGGCTGCCTGTGGATCGCCAAGTATGTGCTCCTGCTGCTTCTA
+CCTGATGTCTCCCCATCTTGGGCTTTGAGGGGGGCTCATCCGGGGCATTCATATTTTCTGCCCGAGTTCGCTCCTGACCC
+AGGGCAGGTGGAAGCCAGCAGGTGAGGACCAGGGTGTCAGCCAGAAACTCGGAAGTGGCACAGAGGCAGCATCCGATAGC
+CCCTTTGTCAGAGGCGACCAGGGCCTTGAGTGAGCTGGGATGGACTTCTCTTATCCTGACATCCTGGAAGGGGGTGCAGC
+CTGCCTGTCTGTGTCCCAGTTGAGTTGGCAACATTTTTTGTCTTTCCTCATGATGCACGAAGTAGTGGTATCTCTGAGAG
+CCAATGGCAGCCTAGCTGCCGTGGAGAATGCTGGGGGGTGGGTGAGAGTTGGGGCACAGAGGACTCATGGGGCAGAGGCT
+GTGGTCCAGTCCTTGTGGGGGTGACTCCAGGGATGGCAGGTGGGTGGTGTGGCCAAGGAGGAGGGAGGTCAAGGCACTGG
+TGTTGGGGCAGGGAGAAGGGACCGCAGTGCCCATGTGTTTGAGGGAGGGGAGATGATGGTGTGGGAGTGTAGAGAGGGCG
+GGGGCCCAGCCCACAGCATCCATGCCCTGGGGATTGGGTGCCACCGGTCAAGGGCTCCACGGGGCTGGCTCTGGGGGAGG
+GAGAGCGGGCGCCATGTTGTGTGTGTGGTGCGTGTGGCGCGTGGGTGAGGGTATGGCCGGCTGCGTAAGTTTGTGGAAGC
+GTTCGGAATGCTCAGGAGATAAAAACAGCAGAGGGCTGCACCCCCCCACCCTCCCACCCCAGCTTTTCTCCAGGAGGACG
+CTCCGTCGTGGCCTGGGAGGACGTGGAAGGAGGGACCCCGGATGCAGGGCAGGTTCGTCTTGTGTGTTGAGAACGTGCTC
+TCCAGGGATCTGTGTTAATACAGGTAGCCCAAGCACAGTGTCCAATGAGGGAAGGAACATTTGAAACAGAAGAGATGACT
+TATTTTGTTGGACAAAAAAGGAATATGGTGGACATTAATTCTTAGAAGAGGTTTTATTTGAAACAAGTCACAAAAATAAT
+CAAACAGCAGGTTGACTTTGGAGTTCAGCTCACAAAAGTTAAGCTTACAGAGCAAATAAAATAAGCTGAAGAAAAAGATA
+AGATGACTGGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTAGATCACGAGGTCAGGAGT
+TTGAGACCATCCTGGCTAACACGGTGAAATCCAGTCTCTACTAAAAATACAAAAATTAGCCGAGTGTGGTGGTGGACACC
+TGTAGTCCCAGCTGCTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGGTGGCAGTGGGCCGAGATCG
+TGCCACTGCACTCCAGCCTGGTGACAGAGCGAGACTCCGTCTCAAAAAAAAAAGAAAAAGAAAAAGAAAAAGCTAAGATG
+CAGCAGGTGGAGCCGCCTGCCGTTGGGTTTCAGCTTTTCTTATGGAAAGAATGTTACGGCCTGGGTGCCTCCATTCTCTG
+ATTTCTTTTTCTTTCTTGACTTTTTAAAATTGAAACAAAACTCCCTAAAACATGAAATCTGAAGCGTTCAACTCCACGAG
+TTTTTACAAAGCAAACTGCACCGCGTCACATAGCTGATCCGTGTGTAGCTTGTCCTCTGGACGCGGGGCCACCCCCACAC
+CCCGAGGTGACCCCAGGCGTAACCTACCCGTCCCCGGCCTTGGTGCCTGCAGATAGTTTTGCTTGTTTCGAGCTTTTGTC
+TTGGGATCCGGGGCCATCCACCCTGGGTGTGGCCGCTCAGTCGGGCCCCTGTGTGGGGCTTTCCCGTGGTGTGGGGTGCG
+GTTCTGCCGTGTCCGTCCCCACTGCGGGGCTGCTCTGCTGGCTGAATTCTCCACGTCTTATGTATCCACCCTCATCTTGC
+GAGGCACCGGGGTCCCGGCTTTTGGCCACAGACATCCGAGCGCCTTCTGTTGCCCGTGGCGCATCTTTCATGTGGGCACA
+CCCAGGAGTGGAGTTTCCGGGAAACAGACGTTTCCCTCGCGTGGCCGCACCAGGTCGCACTCTGCACTGTGTTTCTGCCT
+CCAGTTATGTGGGGTTTTCTGCACCCACAGCCACTCTGGCGCCAGCTGGGTGTCCTGTGTTTCCATTCAGCTCTGACATC
+AATTACCTGACGTTAGCGCAGACCCTGCAGATGAAGGGCTCATTCCCACAAGCCTGCCCCTACTTGAGAGCCAGCTGCAA
+GTGCCAGGTGACAACCTGGATTCTGACCAACTGGCTGTGAATCGGGGGTGTCCGTGACCCCTTCCTGAGGCTCGGGTGGG
+CTAGAATAGCTCCCGGAACTCAGGAAAACACTTTGCTTAGTGTACCCGTTTATTAGAAAGGACAGCCACACGGAGGAGCT
+GCACGGGAGGCTGAGGTATGGGGGGTGCAGAGCTTCCGTGCCCTCTCCAGGCACGCCACCCTCCAGCACCTTGGTATATT
+CACCAACTCGGACACTCTCCAGACCATGTCATTGAGGGCTTTTTGTGGAGGCTTCGTGACAGGCACGGTTGATTCAACAG
+CCAGCCACTGCTGATTACCTCAGTCTCTCCTGTCTCCTCTCTGGACCGTGGGCTGTGGGACGGAAAGTTCCAACCCGCTA
+GGCATTCCTTGGTCCTGCTGAAGACCAGCCGCATCCTGGAGCTGTCCCGGCTCCCGGCTCCCCGTCATCTCATTAGCATG
+CAAAAAGACACTCTTACCGCACTCCAGGATTCCTAGGGTCAGAGGGGCTGCGCGCTGGGAAACTGAGACAAAGGCTGAAT
+CTGTGTTGATGGCACAGTCACTCTGGGTCGTGTGGGAATTCCCGATGCACCTCCTTCCAGCACATGGACTGTCAGAGCCC
+TGCGTTGTCGCCAGCACAGCAGATCTGAAAGGCACTAGGCTGTGGCCTCGCGACGGCTGAGGTGAGCTGCTTCTCCGAGG
+CTCCCGGGTTATTGGGGACCCTCCTTTTAAAGGTGCCTGTTCCAGTCTTTTGCCCCATTTCAAAATTGGGCTGTCAAAGA
+ACAATGTCATTGGGGGGTCCGTCTTTTTTGTTGGTTCCTGGGGGCTGTGTGTGTTTTAGAGACAAGTGCTTTGATTTTTT
+GTGTTGCAAACAGCTTCTGTCACTCCGCGGCTCGCCTTCCACTCCATGGATGGTGTCTTCTGATGAACAGAAAGTAAAAG
+CTTACTTTATAATTAGGGCTTTTGCGTCCTGGCTGTGTGTGGGGCCTCTTTCTGGACTGATCTGTCCCCTTTGTTTTTTG
+CCCCCATGTCGTACTGTTCTGATTTCTTCTGCTTTATAATCACCATTGGTAACTTGTGTTATGAGTCTCCAATTTGGGGT
+TTTTAGTTTTCAAGGTTATCTTGGTTATTGGCTTTTTACATTTCCATACACATGGGCTTGTTAATAAGCCATTTACAGTT
+GGCTTATTTGCTTTCAAAATCTCCATAAGACATTTGGATTGCATTTGGATTTCTTGATCAGTATGGGAGATTAGCATCTT
+TACAATACTGAGGTTTCCAATCCGTGAACATATCTTTAGGCCTTTGATTGGGGTTTTTTTGGCAGGGGAGTTGCGGGGGG
+CAGACAGGACCTCACTCTTGCCCAGGCTGGAGTGCAGTGGCATGATCATGGCTCACTGCAGCCTTGACCTCCTGGGCTCA
+AGCAATCCTCCCACCTCAGCCTCCCAAGTAGCTGGGACTACAGGTGTGCACCACCATGCCCAGCTATTTTGGCATTTTTT
+TGTAGAGACAGGGTCTCCCTATGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTCAAGTGGTCCTTCTGCCTCAGCCTCCT
+AAGGTGCTGGGATTACAGATGCAAGCCACTGCACCCGGCCTTAAATTCTTTCAATAATATTTTGTAGTCTTGTGTGTAGC
+GGTCATCCACATTTTTTGTTCAAATGATTCCCTGGTATTTCAGTGCTTATGCTGTTTTAAGCCGTATTACTTTTACAGTT
+TTTTTTTTTTTATCTTTTTGTTTATAGCAATGTGTAAAGAAGTGTGATTAACTCATTTGTCTTGGCCTCTCCTGGTCCCC
+GTAGTTTGTCTGTGGTTGCTCCGGAACCTCTCTGTGCGCTGCCATTTTGTCAGTGACCGGCTGTTTGTTTCTGCCTTTCC
+TTCAGATGTTGCCTTGTTACCCTGGCACTGTTGATCCTTCCAAAACAGTATGGGACAGAAGTGGTGACAGCCACATCCTC
+TCGTGCCTGATTTCAGGGAAAAGCTTTAAGAATTCCACCATTAAGGGTGCTGTTTGCGGAAATACTGTTTTTCCTTCGTA
+AATCCCCACCAACAAATTAAAGAGGTTCTATTTTATTCCTAGTTGAAAGTTGTTAATATGAATGGTGCTGAATTTTTTCA
+GATGCTTTTTTTCCTTCATCTATTGATGTGACAGAACTTTTCTCCTTTATTCTGTTCATACGATGAATTCTATGGATTGG
+CTCTTAATGGTAGACCGATGGCATTCCTGTAGTGTGCCTCGTTTGGTTGTGATGAGTTCGCCTTTTTATATTTTGCTTGA
+TTCAGTTTGCTATTATTTTGTTTGTTGTTTTTGCAACTGTATTTATGAGAGAGATTAGCCTATTATTTCTTTTTTTTTTT
+TTTTTGGAGTCTCACTCTGTCACCCAGGCTGGAGTGGAGTTCAGTGGCCCGATCTGGGCGCACTGCAACCTCCGCCTCCC
+TGGTTCAAGCGATTCTCCTGCCTGAGCCTCCTGAGTAGTTGGGATTACAGGTGTGTGCCACCACGCCTGGTTAATTTTTG
+TATTTTTAGTAGAGACAGGGTTTCACCATGTTGGCCAAGCTGGTCTTGAACCCCTGACCTTAGGTGATCCGCCCGCCTTG
+GCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTGGCCATATCTTCCTTTTGATTGATGCTTTTATCATCA
+TGAAATGTTTTTGTTTTTTTTTTTTTGAGACAGAGTGTCGCTCTGTCCCCCAGGCTGGAGTGCAGTGGCACCATCTCCAC
+TCACTGCAAGCTCTGCCTCCTGGGTTCACGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGTGCCTGCC
+ACCGCGCCTAGCTAATTTTTTATATTTTTAGTAGAGACGAGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGAC
+CTCCTGATCCGCCTGCTTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGTGCCCGGCCAAATGTTGCTCTT
+TAGATGAAAATATTATTGTCATTAACATCTGATCTGTATGATGTTAGTGTGACCACACCAGCTCTGTGTGTGTGTGTGTG
+TGTGTGTGTGTGTGTGTGTGTGTGTGAGATGAGGGGAGGGAGGGAAGGGGACTTAGTGTTTATATGCTCTATTTTTTCAT
+CCTTTCACTTTCTTTTCTGTATATTTTGGAAATGACTCTTAAAAGCAGAAGTTAGTTATTTTTAATCCAGTCTGAAAATG
+GCTGTGTTTTAAATGAAAGATTTAGTCCGTTTACATTTAATGTCATTCTGATGTGTTACATTGTAGCTTTGTCATCTTGC
+TATGGGTCCTTATTTGTCCGGTCTGTTCTTTGTTTTGTCCCTCTTTCTTGCCTTCTTTTGGTTTAATCAGATGTTTTTAT
+TCCACTTTCCTCCCTTTATTATTATAGCTTTGTTAAGTAATACTTCTCTTAATGTTATTTTAATGGCTACCTTAGAAATT
+ATGAGTCACATCCTTGGAACGTAGCATAAACTACTTTTACCATTTTCTTCAAAACCTTATAACAGTTTAATTCTTATTTT
+TTCCTTTTTTTTTTTTTTTTTTGAGATGGAGTGTCACTCTTGTTGCCCAGGCTAGAGTGCAAGGGCGCGATTTTGGCTCA
+CTGCAACCTCCACCTCCTGGGTTCAAGTGATTCTGCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGTGCCCACCACC
+ATGCCCAACTATTTTTTGTATTTTTAGTAGAGGCAGGGTTTCACCATATTGACCAGGCTGGTATCGAATTCCTGGCCTCA
+AGTGATCTGTCTGCCTTGGCCTCCCAAAGTGCTGGGTTTACAGGCATGAGCCACTGTGCCTGGCCTAATTATTCTTCTTT
+CCTTATTGTTAGTTTGTGCTATTATTTTATCAGTCTTTGTGCTGTTATTATCATGCCTGTAAATTCTACGTGTATTTCAG
+ACCCACAAACCAAGTGTTGTCTTAGACAGTGGTCCTTCAGATTTACCCCCAGGTTACCCTTCTAGTCTTCCTGCAGGACG
+GCGCTTACATGGAGACCAGCTTCCTTCTGCCTGAAGTAGTCCCTTTAGTATTCCTTTCAGCACAGACTTGTAATTAATTC
+TTTTTATTTCTTTTCTTTTCTTTTTTTTTTTTTTGAGATGGATTTTTGCTCTTGTTGCCCAGGCTGGAGTGCAGTGGTGT
+GATTTTGGCTCACTGCAGCCTCCACCTCCCAGGTTCAAGCGATTCTCCTGGCTCAGCCTCCTGAGGAGCTAGGATTGCAG
+GTGTGCGCCACCACGCCCAGTTGTTTTTTGTTTGTGTGGGAAATGTCTTTGGCATTCTTTCTGGAGGGTGTTCTCCACTC
+TGTGTGGAGTTCTAGGCAGGTAGGGGGTTTCCCCCAACAGGTTTTTGTGTTGGCTTGGAGTGTTTGTCATTTCTGTGGTG
+AGGGCGCCTTCCAGCCTCACTGCCACCCCTGGAAGGCAACATCTCTTTTCTCTGACTCCTGTTAAAAGTGTTTTCATCAC
+AACAGCAGCCTTGTGAAGGACAGAGGAATCGAGAATTTCTCCTAATTGAGATTGGTAGAGCTTCTTGAATCAGGGACATG
+ATAGCTTTTGTCTCTTTTGGAAAATATCAGCCCTTGACTTTTCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGTCTC
+GCTCTTGTTGCCCAGGCTGGAGTGCAATGGCGCGATCTCGACTCACTGCAATCTCCACCTCCCCGGTTCAAGTGATTCTC
+CTGCCTCAGCGTCCCGAGTAGCTGGGATTACAGGCACTTGCCACCATGACCGGCTAATTTTTTTTGCATTTATAGGAGAG
+ACAGGGTTTCACCATGTTGACCAGGCTGGTCTGGAACTCCTGATCATACATCCACCTTGGCCTCCCAAAGTGCTGGGATT
+ACAGGTGTGAGCCACCGTGCCCGGCCAGCCCTTGGCTTTTCAAATAGCATCCTGTTCTCTCTCCCCTGGGACCCCCACAC
+TTCACACCTGTGTGTCTAATGTGCTCTTTTTTCTGGGTTTCTTCTGCGTTGGTTTTTTCCCGCTTTGTGCTTCAATGTGG
+ATTTTTTTCTACTGTTATCTCTTATTTCACCCAATCTACTCTTAAATCTACCCTTTAAATTATTAATTTCAGTCACTTCA
+TTTTTTACTTTTAGAATTTCCATTTGATTCTTTTTTTTTTTTTTTTTGCCCAGGATGGCAATGGCACGCTCTCGGCTCAC
+TGCAACCTCCGCCTCCCAGGTTCAAGCAATATTCCTGCCCCAGCCTCCCAAGCAGCTGGGATTACAGGGTCACACTACCA
+CGCCCCACTAATTTTTATGTTTTTATTAGAGACGGGGTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTTGG
+GTGATCCGTTTGCCTCAGCCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACTGCGCCTGGCATCGTAGTTCTCTCTTC
+TGGGGTGGGAATGTCTATTCTGTGTCCTTCTCACGTGCAAAATACTGTCATTACATCCCAATGGCCCCAGAACCCTTAAC
+TCCTCCCAGTGTGGCGGGGGCAGTCTTGTCTGAACAAGGCATGGGGGAGCCTGGAGGCCCATTCCTCCTGAGGCCAAGTT
+CCTCCCTGGCTGTGGGCCAGCATAAGCGAACAAGGCGTGTACTTCCGGAATGCTATGGACTGAGTGTGTGTCTCCCCAGA
+ATCCATATGTTGAAGCCCTAACCCTCCAGTGTGATGGTGTTTGGAGACGAAGCCTTTGACAGGTAGTTAGAGTCATGGCG
+GTAGTTAGTTAGAGTCATGGCGGTAGTTAGTTAGGGTCACGGTGGTAGTTAGGATCATGGTGGTACTTAAGGTCATGGCA
+GTAGTTAGGGTTATATCAGTAGTTAGGGCTATGGCTGTAGTTAGGGTGATGGTGGTAGTTAAGGTCACAGCAGTAATTAG
+GGTCATGGTGGTGGTTAGGGTCACAGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTGGTTAGGGTCACGG
+TGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGCGGTACTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTT
+AGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTAGTTAGGTTCATGGT
+GGTGGTTAGGGTCGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGCTGTAGTTAGCG
+TCATGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTG
+GTGGTTAGGGTCGTGGTAGTTAGGTTCATGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCGT
+GGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCG
+TGGTGGTTAGGGTTGTGGTGGTTAGGGTGGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTT
+GTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTC
+GTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGT
+TAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGT
+TAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCG
+TGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTTGTGGTGGTTAGGGTT
+GTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGT
+GGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCG
+TGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTGGTTAGG
+GTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCATGGT
+GGTGGTTAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGTTCATGGTGGTGGTTAGGGTCGT
+GGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTA
+GGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACG
+GTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGTTCATGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCACG
+GTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTTAG
+GGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGG
+TTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTG
+GTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTAGTTAGGGTCACGGT
+GGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTA
+GGGTCACGGTGGTAGTTAGGGTGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTG
+GTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGT
+TGTGGTGGTTAGGGTCACGGTGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGTGG
+TTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCGTGGTGGTTAGGGTCACG
+GTGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGT
+TAGGGTCACGGCGACGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCA
+CGGCGGTGGTTAGGGTCACGGCTGTAGTTAGGGTCACGGCTGTAGTTAGCGTCACGGTGGTGGTTAGGGTCACGGTGGTG
+GTTAGGGTCATGGCGGTAGTTAGGGTCACGGCTGTAGTTAGCGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGT
+CACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGG
+TGGTTAGGGTCACAGGGTAGAACCCTTGTGGTGGGATTTGTGCCCTTTATAGGATGAGAGGATGAGACACAAGAGAGGTT
+GTGCTGCGCCTGTGCTCTCTGCTCCACATGAGAACATGGTGAGCATGAGGCCGCCAGCAAGCAAGGAGATACCCCGCCCT
+GCAGGTTCCGTCATCCTGACTCCAGCCTCGGAAACATGAGAAAGTCAATGCCTGTCACTTAAGCCGCCCAGTCTGTGGTA
+TTTTGCTGTGGTGGCTGAGCCGACGGAGACAGTTCCATAGGTCTTGATTGTCCTGGTGGCCCTGAACCCCAGTTTTTGTC
+TCCAGTGAGATGCCTGGCCCGGCTTTCTGTGTGACCTCCGAAGGGTCAGCAGACGCCGTGCATGTGCAGGGCTTGGGTGG
+CGCATCTCTCTGGCAACACCTTCTCTTCTGACGCACTTGTCTGGTCTCGGATGCCTCCAACGCGGTTTTTACTTATTTTC
+CAGCTTTCGTCGATTGTTCGTGGGAGGAGGGTTAGACTCCTCGCGTGGCGTCCCTGGCCACATCCTCAGCGCTGTGTCCC
+CTCGCAGCTCAGTTCCTGGTTCTGAGTTATTGTGACTCAGCCGCACGTCCTCCCAGGGGCCTTGCCAGCCTGGCTCTGTG
+CCGGGCGCTGGGCAATCTCTGCCTCCAGCCTGGGCCTTTGGGTCTGTTTGAGGGTGGGGGACACGGAGCTCAGCAGTGAG
+GAACTCGGAGCAGCTTCTTGTTGTTGGTGTTGATGTGTTTTGTTTGTTTTAGTGAATCCAGAAAAAAAATTTCTTACATA
+GAAAGGAGCGGTATTTGGTATGAATTTATTTGCAACTGACTGCTTGGAAGTTGGCGTACATCTTTCCACGGAAACTATGA
+AAATACTGGTCAGCCTCTCAGTCATTTCATAAAATCTTGATTTTGTATTACAACAAATTAGGATATTTTCAGTAGAACTG
+ATTGTAAGGCCAGACTGTTGGAATGTAATTCCTTCCCAAACATCTCTCAGGGGCACTTTCCTGAACGGCTGCTGACAGCA
+GCATTTGAGGACGGTGGGGCGGAGGACATCCTGGGGGGCCTGGCTTCTTGGGAACTGGAGGCTTTGGCCCTTGTCCCACC
+CCTGCTCCCCTGAGGAGGGAGGCGTGGGGCCCTGGGCTGGCTGCAAGACGTGGAGTGACTGTGGGTCCCCGTGGCCCCTG
+ACATGCTCCCAGGGAACCCAAGAAAAGACTGAGACCCTGTGGTGCCTCCCGCTTTCCATCCGCATTCCATGGCAGGTGAG
+TCTGATTATTCGAAGGAGGCTGGAGTGTGGGCGGAGGGCAGCGCCAGGTTTCCCAATCAGATTTGCTCAGGGTCCCTCCA
+GCAGTCCATGCCGCAGAGGCTGTCCCTTGGGGGCCCACGCATCCTAGCCACGGCCTCCTCACGTCCATGCGGGGATTTGC
+GCCCTGGAAGGAGCCGCCCGGCTGCCTCTCGCCAACATGCAGCACTTCCCTTCCTTTCCATGGAGCACGGTTCCTGTCCC
+GGGGGTCCATATTGGCCACTGTGGGAGAGAGTCGGGCAGCTGAATTCCCGCAGGTGGGAATGCCAGGGCCCGAGGATGTT
+GCCCCTGTCCTGAAGGCTGTCGCCCGATCGCTCTATCCAAGGCTGCCCTGGGGCAGCGTCACCTGGGGGTCCTGCGGGGG
+CTTCTCAGCACAGCATCCAGCACTGCCACCTAGTGTGTTCCCGTCACGTCTCCTCCCCCCGCCTGCACCAGGCACCAGAG
+ACCCGGATGCCAAGGCCTGTCAGCTTCCTCAATGGGAAACTTTTCTTCAGTGAACAAAGCTCTGTTTTATAGACTTTTTA
+AATTTTCAGCTCAAAAACCAAAGTCTGCCAGTGTTGGTGGCCTTGGAGGGCTGGTCTGCTGACCTGGGCTGCAGGGGCTG
+CCCGGCTGGGGTCGTGGTCGGGGCAGGTGCCGCCCACAGGTTGTTTGGCTGCAGGTGATGGGCAGGTCCCCCATCACGTG
+TCCAGAGGTGGGTGCTGCTGGTGGGTAATCCAGCTCATTACCTGTCTCCCCCCAGCCGCCTTGGGCTGGGGACCCTGCCC
+CGCCGACCCTGCCATGCCCACCCCCCTCCAGCCTGATTGCGTGTCTCAGTCACATGACCGCCCTGGGCCCGTGATGTCAC
+TGGGAAATGCCCTCATTTGATTGGCTTAGACCCCAGATGAACAAGCCCAAGGTCTTGGGGCATCAGAGCCACCCATGAGG
+GCAGCTGGATGCAGCGGCCACAGCCTGTGGTTGGGGAATGGCATTGCGCAGCTCCACCACGAGGGGACCTGAGGCTTGGA
+CTGTGAGACTGGCCCAGGCTCGCCACTTGCCCCTCACCCGGGGTTGCCTTCCCGAGGGCCGCGGACACCTGAGCAGTCCC
+CATGCCACTGCATTGTGGCAGGGACACGGCCGCCCATCCCTCCTGGGTCCCTTATCCACCTGCCTGTCCCTTCGTATCAC
+TGACACCCTGATACCCATTGTGCTGCGCCGTGTGGCCCGGTGCCCACAGGGCCGGGTTCTGCCTGTTCCTGGGGGTCCGT
+GTGTCCCACGTGCCTAGACGTGAGAGGACGGAAGTCGGCAGAGCTTGGCTCCCTGTTCGCCCGACTGGCGCCTCGGCTGT
+GCCTCTTCTGTCTCTCGAGCTCTTCTGTGCCGTGTGGTTGCACTAAGCAGCTGTGGGGAAGGGGGAGGTTGTTGCCTCAG
+TGGGAGCCTGGGCTGTGGCTGCCAGTCCCCAAAACAGACCCTGCGCCCCGGGCAACCATCTGCTTCCCGCCACAGTGGTG
+CCCAAAACCTTTTCCAAGTCGTCTTCTGTGACTTTAGTGTTATTCTTCAGTCACCTTTAAAAGCATAGCATGTTTTCAAT
+CACATGTTCAGCTGGGAAATAGATCTGTGGTTAGAAACGGGAAGTTTGAGTTGCAGGCTTGCGATCCGGGCAGGTCCCTC
+AGATGGAGGGGCTGCACCTCCACTGCCCCCCCCACCGCCGCCCCTGCCCCACGGCCACCCCAGATCCTCAGACGCCCCTC
+CCTGTGCCTTCTCACCCTCTGGTCCTGGCTGGGCCCGTCCCGCCCCACGTCCCGCCTCCCACTGCCCTCAGCCTCTGGAA
+CGGTGCCTGCATGGCTGGCACTATCCAGCGCAGAAGGAATGAAGGACTTCTGTTCAGACAGCTCTGCTGGGAGCGTTCTG
+GCCTGAAATGCAGTGGGAGCTCTGGTGCAGGTGTAGCCGAGGCTCAGGGGCTCCACACCAGGCAAATAGGCGAACGGCGT
+CTCCCGCGGCTCCCGGTGGCTTTTTAGGACTCTGCGTTCGTGTTCTCCATTGTCCCTGGCAGCCCCTGGCCAGGGTGGCC
+CAGTGCCCACTATAGAGGGTGCAGGTCAGTTTGTGGACCAATGGCCAACCAGGCTGAGTCAGGTGAGGTGGGGAGTCCCA
+CCCCAAACCCCAAACTCCAGTGTCTGGGCCACGGGCAGCCCTGGGACACCTTAGCTCTGGACACGAATTTGCGGTCATTG
+CTGTTCTTGTGTCTCTATTTGCCTAGGACATGCTGGCAGCTAACTGGGTGCTGGGGAAGCCTGGAGAGGAAGCCAGGTGG
+CCCCAGGCTCCTGGAGCTCAGAATCTAGTGGAAATCGCTGCCCAGGGAAGAAGCTCCGGAGTCTAGAGGTGGCAGCACCC
+ATTTTACCTGCACCCTCAGTGACAGCTGCACCCTGGCTTCTGGGGACCTCTGGGCCCAAGGGCACCTCACTGTCTCCTTG
+TCCTCCTGGTCACTGACCTGGGCCACCATAGAAGGCACCTGGCTATCTGCATGTGGCTTGACCACTGCCTTGCACCCATC
+CGGGCCCCGCAGGGCCGTCCTGTGGCACTGCTTTGGGCTGTGCTGGTCACCCTGTGTAGCGGGGCCATGTCCAGTGAACA
+GGAGAGGCCTCAAGTGCCCCCTGACCTGCTGCCAGGGACTCGGCCCCTCCCTCACCGCCACCGCACCCAAGGGCTGTCGC
+CTGTCCCAGCCTGCTGCTCCGAGTTTAGTGTTTTAAAACGTGTTTTCTACGTCTTGTCAGAGTGCTCAAGGCGCGAGATT
+GCCATGGAAACTGAGCTCCTTAGAATTCCTGTGGCCGTCCTAATTATAGAATCTCAAAGACACGCACAGAGCTCCTTGAG
+GTTGTCGGAGTTAAGGCTGAAAGAGGAGGAGCGGCCCCTGTGATCCCCACAATTTTGTTCCCTGCTTGCTTCAGCAGAGC
+CTGGCACCCAGGGAGGTGGCAGGATGGGTCCCCAATGGGCACGTGACATCGAGCCAGCTCTGACTCCAAAGCCTGACCCG
+TGTGGCTGCACCGTCCACTGTGCGCTGTCCACTGCAGGAGACCCCAGGCTGTGTCCACACGTACCCCCGGAAGGACCTCC
+TGCTAACCTGGGCTTGACTTTGAGACCCTGTTCCACAGAGGTAGCCGGGGGACTCGCGGTGCCAGGCCCACAGCCTCCTC
+GCCGGTAGTATCTGGGGGCCAGGGGCCGTTTCCAGAGCACACTCCCCAGAAGGGCTCCCTTCTCCTTTTCACAGCGCTGT
+CTGTCGCTTAGGTCAGAAATAGGCCCATCGCTTTCCAAGCAGAAACCCAAACACTGAAAATTCGACTGTGACTTTTGAGG
+GGTGGGGACCGCCAGGTCCCCCCAACATCCCTGCCTGCGGGCCCAGAAAGGCAGAGTGGCTGCCGGCCCGCGTGTCCAGG
+CCCCTTACACTGAGGGAACCTTCTAGTCAATTGCCTGAAGTTCGAAGGTTTGGGGGGTTTTTGTGGTTGCTTCCGTTTGT
+TTTGGCAGTTGCAGAATCCCCCGAAAAGGTGGGAATGTGGATTTTTCAAGGCAGGTGCTCCTTTGATTCAGAAGCTAAGG
+AGGCCCTAAGTGCAGTCTCACCTTGAGAAAAATATCAGGCCAGTCCTAACGGAGGGGCGTCCTGCAGACACCCAGCCTGC
+ACTCAGAACTGTCACGGTCAGAAAGCACGGTCAGAAAGTCTGAGAAAGTCACGGTGCAGCAGGGCCCGAGAGGCAAGACG
+GTGACACGTGGGCTCCTGGAAGAGGCAGGATGGTGACACGTGGGCTCCAGGACAGGACCCTGGGGCGGACGCAGACAGTG
+GGTGAAAACCAAGGAAAGGTCTGAATATCGCTTAAGGTAGCCATGGATCCTGTCTCATTAATTGTAACAGTGTAGCAGGC
+GGGTGGAAGATGAGAGCTGTGGGGAGCCAGGCAGGGGGGGTCTCTGGGAACTCTCCAATTTAAAGCTGTTCTTAAAAATA
+GTCTATTAAAAAAGACAGTTGAGGGCGGCCCTGCCTACAGCTGGAGTTGAGGTTCTAGCACCAGGCTTCCTCTCAGCCTC
+CATAGGCGAGTAGGGACCAGGCAGGGCCTTGGCCACAGGGAGGCTTCTGGTTACCAGGTTCTCCACAGCCTTTGCAGTTT
+CCCTGTGAATCTGAAATTACCCCCAAATAAAAAGGATGGGTTTTTTTGTTTGTTTGTTTTGTTTTGTTTTTGAGACAGGG
+TCTGGCTTTGTTGCCCAGGCTGGAATACAGTGGTGTGATCTCTGCTCAGTGCAGCCTCCACCTGCCAGGCTCAGGTGATC
+CTCCCACCTCAGCCTCCCGAGTAGCTGGGACTATAGGTGCACGCCACCACACTCGGCTCATTTTTTATATTTTTTTTATA
+GAGACGGGGTCTCACCATATTGCCTAGGCTGGATTCAAATTCCTGGGCTCAAGTGATCCACCTGCCTCGACCTACCGAGG
+TAGTGGGGTTACAAGCATGAGCCGCCACGCCTGGCCAAAAGGTGTATTTGTTAAGTACAGGCTGCCCTGCTGTCCGTTAT
+CCCTTATAACTCACCTGGTCCCTGCTTTCCAGCTGGGGACTGGCATGGACCCCATGGGGCTTCCCCCATTTCACTGAGGC
+AAGACCCAGATGCTGGGGGTATTGGGTGTCCTGCCCAACCAGGGTCCCCAGGGCCAGGGGCTCCTGGCGTGCCTTCCCGT
+GGGACTCCGCATGGGGGGCTGGGAGGGCGAGGAAAATGGGAAACATGATGCCTGCCCAAAACTCCCACCTCGGAGACCCT
+GTGCCAGGGTTTTCCAGAGAGACCAAACCAATAGGGTGTGTGTATAGAAAGATCTATTGTAAGGAACTGGCTTGTTCATA
+GAGACTTATGAAGCCCAAAATCTACAGGGGGCCCAGCAGGCTGGAGACCTAGGAGGAGCCACAGCCGCAGCACTGCTGCT
+TAGGGAGCTCAGCCTTTGCTCTGTGGAGGCCTTTTTCTGCTTGGGTGAGGCCCACCTGCATTGTGGTGGGCAGTCTGCTT
+CCCCCAAAGTCAGCTGATTTAAATGTTTATCTCATCCATACTCACCCTCATGGAAACATCCAGGATAACATTTGACCAGC
+CGTCTGGGCACCATGGCCCAGCCGCGTGGACACATACAGTGAACCATTGCAGGCCCTTCCTTGGCACTTGGCATCCACGC
+ATATCCCCTTAAGCCACACTCAGTCTCCACACAGCAGTACTCCCGCCTGACACACTCGGTCTCCACACACAGCAGTACTC
+CCGCCTGACACAGTTCGACCCTCCCGCAAGCAGTGCCAGCACACTTGGCCTTCCCAGAAGAGGGCCACCATCATGGGCTC
+GGACCTTCCAGCTGGACTGCAGTGGGGTGGGGCGTGGCCTCGCCTCTGTGGTCTTTGGGTCACTTGAATCCCCGCCTCTC
+ACTCATTTTCCTTTGGTATTTGCAAATTTGTCCCCGTGGCGCCTGGAGCTGACTGCCGGGTGCCACATGTGTCCTGCCTC
+AAGCCAAGCTCCAGGCGGCACCCGTGAGCAGGCAGGGATGCCAGTGGTTTCTCACCTGGGAGTTTCTTTGCAGGCTCAGA
+GCTCTTTGTTCCTTTTTAAAAATCTGATTTGAAGGCCGGGCACAGTGGCTCACACCTGTAATCTCAGCACTTTGGGAGGC
+CGAAGTGGGCATATCGCCTGAGGTCAGGCGTTGGAGACCAGCCTGGGCAACACAGGTTGGGGCAACTCCCTTCCCTAATA
+AAAGTTCAAAACCAACCCTTAAAGTTTAAAAAGTGAGATGGGATATTTGAAGGAGGCAGGTCTGAGGGAAATGCTTGAAA
+TTATCCTCTCTGTCCCTGTGCTGCCAGGTCATTTAGTTCCATTGTTATTCAACATACCATTTGACACATGCTAGGAGCGC
+AGGACTCGGCAATATAAAGCGTGGTAATCGATGGACACTGCCCCCGGCAGCCAGCCAGGGGCAGGACTTAAGCCCCACCC
+AACTGCAGGCTGTCCCCCGCCGCTGCTAGCCTGAAGTTGGATTGGTTACTGCTGCGGCCTGAAATTGGATTGGTTATTTG
+CTTACTGGAACATTTTTGTCACATGACTGTGTATTCTAAAACAAGATGTTGTTTTTGTTTTTGAGAGAGTCTCGCTCTGT
+CGCCCAGGCTGGAGTGCAGTGGCGCGATCGCGGCTCACTGCAAGCTCCACCTCCCGGGTTCACGCCATTCTCCTGCCTCA
+GCCTCCCAAGTAGTTGGGACTACAGGCGCCCACCACCACACCCGACTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTC
+ACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTTGTGATCTGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGG
+CGGGAGCCACCGTGCCTAGTATTGGGTTTGTTTGTTTGTTTTTTGACTTACTTGTTTGGTTCTATAGCAATGGCACCATG
+TTTCTGTCACCCTAGGGTTTGATTTTTGGTGTTTCTAAGACACCTCTGGGCCACTGCACATGGCTGAGGTGGGCTTCGCA
+CTGGCTCTGTCTTCCGTTGGACGCCCACACATCGGTTTATTTATGCATTCTCTTGTCCACAGACCTTGAGGTCATCAGAC
+ATCTTGAATGCTCCCGAGCCCAGGAGCGAGCGTTTCTGAGCTTTGACGGAGCAGCAGTGGGGCTGCCGGGCCCTAGGGGG
+AGCAAATGGTCCTCGTTTCTGAGCTGCGAGGCTCTCCCAGAGAATAAGCCATTTCTCCGGGGCACTCCTGGGCCTCGAAG
+GTGTTTGGGGCTGCGGGGGATTGATTTGTGCCGACCCCGCAGTGTAGGAGACGCCTGGGCGGCCTTGCGGGTTGCTTCGA
+TGGTTCTCGGGGCTGAGATGCTTGTGTCTCTCTCGGGCGAGACGCCTGCTCTGGGCTTCTGTTCCTATTTTGACTGCTTT
+TTCCTCATGGATTTTTCAGTCCAGCATCCCTAGCCACGGGCCCTTTGTCTCTCATGTGTGCAGGTGACTCACGGTGACTA
+AAATCTTCTGTAATTCCTTCTAAAATGTTTTGCCGCTTTGCTGTCCACGTTTCCACCCTTAGTCTCTGAGGGGCCTAGTG
+TGTGTATGGTGGGAAGCGGGGTCAGCCCCCGCCTGGACCGCTGTGACAGAACCCCACAGACAGGGTGACTTACACACGAC
+AGAAACGTCTTTTCTCAAGTTCTGGAGGCGTGGGGACCCCATCTCCAAATACAGCCACATTGGGGGTTAGGGCTCCCCAC
+GTGAATTTAGGGGACACTTCAGTTCGTCCCGGCGGGGACTGGGGACGCCGGGCTGTGTGCTGTGTCCTGTGGGAGAGTTT
+GTTCACCCTGCTGGAGGCTCCCTGATGAGCCCTGGCGTCTGCTAGGACGTCATTCTCTTTACTGATTGAACTCGAAGGAT
+GTCCAGTTGGCGCATTTTCAGGGTTTCCCAGGCGCACTGGGGGTGGGTCCTGTGTGTCCCCGCTCCAGCCAGCTTCGACC
+CCCAGCTGTGCGTCAGTCCCTCAGCTCCGCCCCCCAGCTGCGCGGCCGTCCCTCGGCTCCGCCCCACAGCTGTGTGACCG
+CCCTGCGGCTCCGCCCGCAGCTGCACGTTCGTCCCTCGGCTCCGCCCCCAGTTGCTCGTCGGTTCCCTCGGCTCCGCCCC
+CTCGGCTGTGCGTCTGGCCCTCAGCTCCACCCCCAGCTGCGCGTCCGTTCCTCAGCTCAGTCCCCAAGCTGTGCGTCCTT
+CCCTCAGCTCTACCCCCAGCTGTGCGCCCGCCCCTTGGTTCCACCCCCCTCCCCAGCTGTGCGCCCGCCCCTTGGTTCCA
+CCCCCCCCAGCTGTGCATCCGTCCCTTGGCTCCGCCCCGCACTGTGCGTCCATTTTTGACTCCGCCCCCGGCTGTGCGCT
+CATCCCTCGGCTCCGCCCCCGGCTGTGCGTCCGTCCCTCGGTTCCGCCCCCGGCTGCGCGTCTGTCCCTCGACTCGGCCC
+CTCAGCTGTGCGCCACTTTCTCTGTGGCCCACAGTACCTCCGTCTCCGCCGCTTCACACCCTTCTCTTTCTTTCTCTCTT
+CAGAGAGGGTTGTTGGGCAGGCAGAGCATCCCCCGAGGGGACAAGTCAGGCCTACGGACTCCTGGAGCCAGGACCTGCCG
+TAGGCTGGTTAGGGCAGGATGCGCCCTGTCTTCGTGGGTAGAGCCACATGAGGGGTCACCCGACCCCCTCAGGGCTGAGG
+GGCACAGGGGCCGAAAGTGTGGCCGCCCCTGGGGGTCTGCGCCTCTTGTGGAGCCCAGGCCTGGCGCCCAGGTGGGTGGA
+GTGTGGAGGGGGCACAGGCTGCACGACCCCAGCCTGGCCTCGGGCTTGCTGGGAGTCGCGTCTGTGGCCGGAGGGGCCTT
+TGGTGTCACCAGGCCTCTGTCAAACCCCAAGCCGCATCCTGGGAGGGCTGGGTGGGCTGAGCCGCCCGCTGCCGTGAGGC
+CTCTTTGACCTGCGCTCCTGGAGGACCCCTGACTTCTTGGTTTCGCTCTGAATCTTCCATTTAAAGGAAGAGGAGCAGGT
+TTTACCATCCGTGTGGCCTGATTTCAGCAGTTTCCAGTCAGGGCTAGTCATTTGCTTGTTTTAAAAACATTCCGTTACAA
+TTTCCACTTCAGTATATTTGTGGCACTTTCATTTGGTTCATGAAAGTCGCTTTTATGATGGAATTTTATAAAAGCACAAA
+GCTTCCCATTGTACGTTCCGTTTCTGAAGATTCTGTTTACACACACATCCGTTTCAAAGAGTTTTGGAGGAGCAAAGTGG
+GACACGGTGTTGAGGAAGGACAAGACCAGCCGTCTGGTTACAGGCTTGGTGCCGCCTTTCTCATAAGAGGCACAGTCCGC
+ATGGGCTGGACTGTCAAATGCATGTTATAAAGATGATGTTTTTGGTAACTTGCGAATGGAAACGGGTGCACGGTCGGTTT
+GGCTCTCCTGCCCTGAGATTTATTAGGTTAAAGGAAACTCGACTGGAGAGCCCGGGGCCTCGCGCCGCTTGCGTCTGGCG
+AGTTGTTGAAGTGAAGTCAGTGGCGCTCTGCACCTTAGCCTGGCCCAGGCTCCACTGTGGCGTCCACTCTTCCTCCTCTG
+ACAGTCATGTGTAAATATTGAGGCCCGTTTGAACTATCCCTGTGCGGAAAAAAAGGCCTGTTTTTCACAGGGCTGCCTGG
+GGAGGAGGGGGGTGGAAAGGAAAACAGGCAGGGGACAGACGGACCCGGCCTGCGTTGGCCTGGGGTGACTTCACGGCTCC
+ACTGTCAGCAAGCGGCCGTCCCGTGGTGGATCCTGTCCGCCCTGCGAGGACACCTGGCTCCATCCACACCTGGGCCTCTG
+TCTCCAGCCGCCGAGGCCGTGACACCATGAGGATCATGTGAGGAGGGGCAGAGAGAGGCCTCCGGGAGGCCGTCATTCCA
+GCCCTGCCTTCCCTGCCTGGGAGGACGCTGCGGCCGCCACCACCTGGACGGGAGTGGCCTGTCGCAGCTGCACCCTGCGT
+GGGCTCGTGGCTGCCACGCTGTTTCTTTACACCTTTCTCATATCCTTTCCAGAATCTATCTACCGCCGGGGAGCCAGAAG
+ATGGAGGAAGCTGTACCGTGCCAACGGCCACCTCTTCCAAGCCAAGCGCTTTAACAGGGTGAGTGGCCCCCTTGGGACTA
+GTCCCTCAAGGGGCCTTTTGTTACTTTTAAAAGCAAAGAGAGAGGAGGGGAGGCACGTCCCGCTGAGCCCAGGCTGGGCT
+CTTTTTGGCGCCCGAGGGCAAGGTTACAGAAATGCTTTCTCTGGTGCAGGATGAGGCTTTGACTAGGGCTGTCTGAGGCG
+GGAAGTGCCCTCCGGGCCTTTCCCTGCGTGGTGGCTGCCCAGTGAATGCTGTCTGTGTCTGCCTGGCTGTGTGACTCTTA
+TCAGGGCTCAGGGCTCACTGGCCTGAGGCCCCAGCCTGCCTGCATCCAGAGTGGGGCGGCCGCATTCCATCCGCATGTAG
+CGCCAGGGTGTGTGTTTTCAGCCGCACACAGTGTTGCCTAGTAGCTAAGAGTCTCCGTGAACCCTGGAAGCTCCTTCAGC
+CCCATCCCTGCTTGGGCCTCTGTCTTCCCAGCGGCCACCCACGGGGGCCCTTTCCAGAGGACACTTAGCTTATTTTCCTT
+GTTTCTCTTTATGATGCTTTTCTAGTTCCTATGAAATGGGTGATTCAGATGCTTTTGTAATTGTTCTGTTTCACAGTGGA
+AGGGGAGGTGTCTGGGTGTGCCTTGGTGGCCCTGGAGTTGGTCCCACACAGGGAGTGTCTTGGGGGTGCGTGGAAGTATA
+CAGGGCCTGTCCCCACTGCGGGACTCCACACAGAGCCCCTGACAGCCCCTCACAGGAGCGGTGGCCCTGGGGCTACCTTT
+GCATTCCACACTCACCTGCCACGTGGCCTCACGTGTCAACCTCCGCTGGGTGTACGGCACCTCTGTCTCCTGGAGCGGCC
+TCAAGTCACCTGCCCCTCCTTCTACTCCCATGGTCTGCCCTCTAGACCATCAGGAAGTTCTGTTCATGTGAGCCACTCCT
+CCTGCCCCTGCGTGTGCTCGGTCCCTGTCATGTGGCAAGAGTGGGTCTGGACTCCCATTCCTCTTGGGGCTAACACAGGT
+GAGGATGCAGGACAAGCTCCTGAGTGACTGAAGAGGGGTGTGGTGGGAACTAGGCTCCAGGAGATGAGCAGGTCAGCACT
+AGGAAGACCTGGACATTGCCTGGAGAGCCCAGAGGACTTCCTGGAGGAGGAGGCATCTGATCATACTGCCTGGGAGGTCA
+GTGCAGAGGAGATGCCAGGAGCACCGAGGATGTGGCAGGCACGGGAGAGTCCAGCCAGTGTCTGGGAGGCCCTGAGGACG
+AGGTTGGGGACACCAGGAAATGGGGAGCCTAGGCGGCTGTGTGCTTAGGGCAGGTGGGTGTGGGTGAACAGGCAGTTTGG
+CTCAGGCTGGGACTCAGGAGAGTGTGGCTGGAGGTGGCCACATTGGGAATATCTGTGGAGTATGGTGCCAGGGAGTGTTG
+CAGCACAGAGATCCCGTCCGCACCCCAGCCCACCCTGGCCGCCTTTTCTGAGGACACACGTTGTGAGTCTTCTGGGGCTG
+CAGAACACAGCACCACTAACTGGCAGCTTAAACAATGGAAACTTGCTCTCCGGCAGTCTGGGGCTGGAAGTCCAAAACGA
+AGGTGTCTTTATGAGTCAGGGTTCTCCAGAGGGATGGTACCAATGGGATGCATGTACATGAAAGGGAGTTGATTAGGGAG
+AACTGGCCCTCGGGCGCACAAGACGAAGTCTTACGATAGGCCAGCTGCAGGCTGGGGAAGAAAGAAGCCAGCAGTGGCTC
+ACTCCGAGTCCAAAAGCCTCAGAAGCAGGGAAGCCGACAGTGCAGCCTTCAGCCTCTGCCAGAGGCTCCAGAGCCCCCGG
+CAAACCACTAATAAGTCCCGGAGTCTAAAGGCCCAAGAACCTGGAATCTGATGTCCCAGGGTAGGACGAGTGGCAGGAAG
+CATCCAGCATGGGAGAAAGATGAAAGCCAGAAGACCCAGGAAAACTGCTTCTCCCACCTGCTTCCGCCTGCTTTGCCCCA
+GCCGCACTGGCAGCTGATTGGACGCCACCGCCCACCCACATTGAGGGTGGGTCTTGCCCTCCCAGTCCACTGACTCAAAT
+ACCAGTCTCAGGGCAGCGCCCTCATAGACACACCCAGATGCAATACTTCACCAGTTCTCTAGGCATCCTTCAACCCAGTC
+AAGTCGGCGCCTGGTGTGACCCATTACAGTGCCGCAGGGCTGCGCCCTCCTTCCCCCGCAGCCACTGGTAGCTGCGGGCA
+GCCTTGTTCCTGTGCTGGCAGAGGAACCACTCACCTCTGTTTCCGTCTCCACATGGCCTCCTCTGTATCTGTCTCTTCTG
+TCATTCTGCATGACGGATTAGCCCAGAGTGAACCCTACCCACCCAGTGACATGGGCCAGGGCTCCGGGCAGCACAGGGTG
+TGGCCTCTCACTGTGCAGCTTTGAGGAGAAAAGTCCATTCTGCCGATGGCAGGTGCAGACCATAAGTGACCCTCCCCCTC
+CCCACCACCACCAGTGAGCAAAAGCTTTTCCTTTCCTTCCTGCAGACACTGGAGGAAAGGGTGGCAGGTGGACCCACCAC
+AGCCCCGCTCTGCTGTGGAGGTACAGCCCTTCTGGGCGTGTGAACGAGCCAGTTTCACAAACACAGAGGCCAAGGCGAGA
+GTGGCCCGAAAGCCTGCAACCTGACTGCTCAGGGAGGGCGGCTGCCCTGCAGTTCAGCCTGTCCGATTCCCGCCTAATTG
+TGCCCGGGCTCTGATCTCGCCACCTGCTCGTAACGTTCTCTGTCCGGACCTCAGAGCCGCTCCATGTAGTGCTCACTTCA
+TGTTAATTGCAGGACCACTCAGATCACCTCTGCTGTCACTTAAAAGGGGCATTTCAGGAGGAAAGCACTTGGTTTTGTGT
+GAATCAGTAAGACTTAAAGGGGAACAAGCACCCAGGAGAAGAGAGACTTTTCCGTCCTCTTTGTTGGTGAAGCGAGGATG
+AAAGAGTGGGCATCCGTCGCTGGGGACTGGGCTCCCCGCCCAGCTCTTTCTGTGCACTTGAAAGCACTGCCCTTGGACTT
+TGAGAAGGAAGCGTTCAGTGGGGGAGCCAAAGGGAGAGAGCCAGCGAGGTTCTGAAGAAGGAGGTGAGGAGGGGCTGCCT
+CCTCCATGAAGGATGGTGCCGGGGGTGGCAGGGAAGCCCACTCAGTGGAACAGAACTGCTGGGTCAGAGCTGGCCCAGGG
+CTGAGCACTTCTTGCAGAGGAGGGAAGGGATCCTCCAGTAAATCCTGAGGAGGTGATTGGTTAATTATCAGCCCAGGAAT
+GGGGGGTGAGGTGGGTAGGAATCCAGGCTGCTGGCTCCCATCACAGTAAACGGCAGGTGGATTGAGGTTAAAAAAAAATC
+ACAGGGCCCGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGTGATCGCTTGAGGCCAGGAG
+TTCAAGATCCATCTGGCCAACATGGTGAAACCCATCTGTACTAAAAATACAAAAATTAGCCAGGCGTGGTGGCACGTGCC
+TGTAATCCCAGCTACTCAGGAGTCTGAGGCAGGAGAATCACTTGAACCCAGGAGGCGGGGGTTGCGGTGAGCTGAGATTG
+TGCCACTGGGCGACAGAGTGAGACTCCGTCTCAAATAAATAAAAAGAAGAAACCTAGAAGCTGTGCAGATCTCTGGAGAA
+AAACCGGGCAGTGAGGACCAGAGGGTCTTTAGACTCAGCCACACAGAATTTTCAGATTTTTTCAGTTTCCAAATTAAATG
+CAAAAAACATACAGGAAAGGGGTTTGTAGCACGTAAAACCCAGAAGAGATCCAGACATCTCACACTTAGAATTGAAGAGC
+TCCTACACAAAGGCTTTTGGTAAATGCTGGGACCGAGAAGCTGAGAACCGGTGTGAATGGTTAATGAAGTAAGACTGTAA
+TTGTTTAGAGATGAGGACAGCATGACCTCCACAGGTGATCAGGGAAACACAAGACATTTTCTCTGTCAACATCAAAGATG
+TTAAAAGTAATTAAAGCCGGCCGGGCGTGGTGGCTCACGCCTGTAATTCCAGCACTTTGGGAGGCCGAGGTGGGTGGATC
+ACGAGGTCAGCAGTTCAAGACCAGCCTGGCCAAGTTGGTGAAACCCCGTGTCTACTAAAAATACAAAAAAAGTAGCCAGG
+CGTGGTGGTGGGTTCCTCTAATCCCAGCTACTCGGGAGGCTGAGGCAGAGAATTGCTTGAACCCGGGAGGCAGAGGTTGT
+AGTGAGCCGAGATGGCACCACTGCACTCCAGCCTGGGCGACAGAGCAGGACTCTGTCTCAAAACAACACAAAACAAAAAC
+AAAACAACAAAAAAGTAATTAAAGCCCAGGGTTGCTGTCATGGGGTCTGCCAACCCTGGGGATGTGGGACAGGCATGGAC
+CCTACTCTCTGGAAATCACGCAGAAATGTGCAGCGATGTTCCCATCCTGCCTCTCTTCAAAAGAAATCACCCGTCATTCG
+GAGGTTTGTGTATGGGGAAGATCAGCTCAGCATTATTTTTACAAGCAAGAGTGGGAATCGTGTCTGGAGTTAGCTACTCC
+CTTTGCTGTGAACAACCCACTCCACCACGTGGGGTATAAACCATGGTAGGGCCACGTCTCTGAGCTGTGGCTGCTGGAGA
+GCCCTCTGCTGGTGGCACATAGGGCACAAGTGCCGCAGGGACAGCTGGGTGGATGGCCCAAGACTTTGGCCTTTATCATG
+AGTGGACAGAGGAGTGACCACTTGGGTCCCTGGAGAAGAGGCTATAGAGAGTGAGGGTGGGGAAGGGAGATCAGAAGATG
+CCATCCATGAGCAGCAGTGCCTGTCAGATTTGGTCCAAGCAGTGCCCTCAGGTGGCTGGCAGAGGCCAATGCAATTCCTT
+TTCAAGCCAGCATCAAAGAATTCCTGATGATAAATAAATCAGGCATCTGAGCTCGCAATGGAAAACCACAAAACACAGTG
+GGAAGCAGGATATCCTGAGTCCAAGCTGGTAAAAGCCCAGACAGAGGCTCCAACCATCAGAATAGGTAAGGGTGTGACAG
+GTCTAAAACATGAAAATGGGCGATTGAAAATATGAGCAGGAGGCCGGGCGCGGTGGCTCACGCATGTAATCCCAGCACTT
+TGGGAGGCCGAGGCAGGCGGAGTGCCTGAGGTCAGGAGTTCGAGACCAGCCTGGTCAACATAGTGAAACACTGTCTCTAC
+TAAAAATACAACAAAAATTTAGCCAGGCGTGGTGGTGGGTGCCTGTAATCCCAGGTACTCGGTAGGCTGAGGCAGGGGAA
+TGGCTTGAACCAGGGAGCTGGAGGTTTCAGTGAGCTGAGAACATGCCACTGTACTCCAGCTTGGGTGACAGAGTGAGACT
+CCGTCTCAAAAAAAAAGAAAGAAAATGTGAGCAGGGAGGCCAGGTGCAGTAGCTCACACCTGTAATCCCAGCACTTTGGG
+AGGCTGGAGCGGGCAGATCACCTGAGGTCAGGGGTTCGAGACGAGCCTGGCCAACATGGCGAAACTTTGTCTCTACTAAA
+AATAAAAAATCAGCCGGACGTGGTGGCAGGTGCCTATAATCCCAGCTACTCAGGAGGCTGAGACAGGAGAATCGCTTGAA
+CCCAGGAGGCGGAGGCTGCAGTGAGCCAAGATCGTACCACTGCACTCCAGCCTGGGGAACAGAGCGAGGCGCGAGGCTGT
+CGGAGGGAGGGAATATGAGCAAGGAACAAGTTGGCAGCATGTAAGACGTACTTAAAACGTTTTTACCCATTAATCTATGA
+ATTCCTCTGAGTTTCTGAGAATGGAAACTTGGGGTTTAGGTTTTATTTTTTTAATGTCACATTTCCTGAAATGTTACTAT
+TCAAATATAGATTTGAAACAAGAGCTTTTGACAGAGCTTGGGCAGCCTCACTTACAAAGCACACACGTGAGGTCTCTGTG
+GTGGGTGCCAACCCTTGGCAGATTCACACTGCCCTTGTCAGCAGATGTCCTGGCCTGACCCCAGGTAAGGGTGGCTCCCC
+ACGGAAAGGAACCTTGGTCAATTTGTTTTTTGTTTGTTTGTTTGTTTTTCTTTTTCTTTTTTTTTTTTTTTTTTGAGACA
+CAGTCTCACTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTTGACTCACTGCAACCTCTGCCTCCTGGGTTCAAGTG
+ATTCTCCTGCTTCAGCCTCCCGAGTAGCTGGGATTACAGATGTGCGCCACCACGCCCAGCTAATTTTTGTACTTTTAGTG
+GAGATGGGGTTTCTCCATGTTGGTCAGGCTGATCTCGAACTCCTGACCGCAAGTGATCCGCCCGCCTTGGCCTCCCAAAG
+TGCTGGGATTACAGGCATGAGCCACTGCGCCTGGCCAATCTTGGTTAATTTGTAAAGATACCTGGTGGCTGTGAATTTGG
+TCTTAACTAGGACCGTAGTGTTGCAGAGTAAGATGTTAAATGGTGACCTAGAGAAAGCCAAACACATTAGGCACATTATA
+CCAAAAGAACTTGACTTTTAAATAATGGTTTTAGAAATGGAAGCTGGTGTTCTTCTGCGCTGTGGACGCGGAGGAGAATG
+GAGCAGGTCTGCACAGCCAAAGTGCCTCCTTTCACTCCAGGGTCCAGGCATCCAGCAGCCGAAGCGCCTCCTTTCACTCC
+AGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCTTTTCA
+CTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCT
+TTCACTCCAGGGTCCACACATCCAACAGCCGAAGCGCCTCCTTTCTCTCCAGGGTCCACACATCCAGCAGCCGAAGCGCC
+TCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAG
+CGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCTAGGGTCCAGGCATCCAGCAGCC
+GAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCCTCCTTTCAATCCAGGGTCCAGGCATCTAG
+CAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACAT
+CCAGCAGGTGCCGACTGGGGCAAAACTCCCAATGCCGGCATTAAGCTAGATTGGCCCGGAATCAGAGGTCTTGGGTGGGA
+TGCCCCCTCTCACCCATCCCTCCTTCGAATAGAGCCCACGGTCCTGGTGTGGCTCTGTCATGGCTGGGCTGATGTAGGTA
+GCATGTGCAGAGGATGTGGAGTCGGCTCCTTTTTCCTGTGACGAAGTTGAAAGCGATGATGCATGTGTGTTTTCTTACCC
+GATGCCCACTGTGTGCTGGGCACTGTCCTAGGTGCTGGTCATCCGGCCCCACCCAAACAAGTGGGCTGTGTGGGCGGGGG
+GAGGGTCCCCGGGCCCTGACGTCCCGAGCAGGCTCTTCTGATGAGCAGGAGAGTCCCGTAGAGGGTCTGGACCCCCTTTG
+CTCAGCCGCACCTGATGCCCACATGTGCTGAGGGTCCCGGTTCCTCACGTGAACTCAGTGCTGTATTTTCTCTTCAGTCC
+CGTTTCCTCACGTGAATTCAGTGCAGGCGGTTCACAGTACACTGTATTTCCTCTTCTTTTTTTTTTTTTTTTTTTTTGAG
+ATGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACGCAATCTCGGCTCACTGCAAGCTCCGCCTCCGGGGTTCAC
+GCCATTCTCCTGCCTCAGCCTCCCGAGTACCTGGGACTACAGGTGCCCGCCACCACACCTGGCTAATTTTTTGTATTTTG
+TAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCAATCTCCTGACCTCCTGATCCACCCGCCTCGGCCTCCCC
+AAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCGGCCTATATTTCCTCGTCTTAACTCAGGTGTGAGGTGAGCTCTGT
+AATAGGAAGGAAATTTGTGAAAAATGGTAAAAGAGGGAAAAGCATATGAAAGGGCTGTGTCTGGAAAGAATCTGAATTGG
+AGGCTCTGGGCACATGGTGACAGTGCAGATGCACCCCTTTACTCCCAGGAACACTTTGGGCACTTAGGCAAGGCAGAAAA
+TGTCCAAGCAGGTCCCGACAACATTCATTCTCATGCCTTTTGTAACATTTAAACGTTCATGAAAACATCGCCAAACAAGC
+TGATAATTACCATCATTTTGGAATTGTTCAGAACCATGAAGAATAAAGAAGGATCATTTAAAATCTTGAAAAATACTGAA
+CAAAGAATACTAAGATAATTGCAGGCTGCCATGTAGCAGTTCAAGATGTTCATGAGTCCGAGTTCCCCTTCTCTGAGGCT
+GTCAGGAGGAGGTTCTGTTTGAATGAAGGTCAGGCAGGGGGTACCCCCACACACTCTGCTTAGCCCTAGACGGGACCCCA
+GGCTGCTCTACGCAGAGCGCAGCAGGAGCTGCAGCCCCCCAGCCCCTGCAAGCCACGGGGCCTTGCCTGAAGCAGCACCT
+CGTCACCCCTGCCCGATGGCACCTCCCCTGTGTCCCCTCATGCAGAGCAGGGTTCCAGGCCTCTCCTTGGGGCCACTGGT
+TCCCCCAACCTTGGGATAGACCCAAGAGGAGGCTCTCAAGCTTGGGCAAGCCTGGCGCCCGGAAGGGACAAGGTGCCGGG
+GCCACCTGTTGCCCGGCTCAGTGTCCTCTTTTGAGAAGGTATAGGTGTGGAAGGCCCTGCCTGTCCTCTCCGCTGGCCCC
+TCAGTGTGGCCTGGGCCTGACGCTCTGTTCCCACCTGCAGAGAGCGTACTGCGGTCAGTGCAGCGAGAGGATATGGGGCC
+TCGCGAGGCAAGGCTACAGGTGCATCAACTGCAAACTGCTGGTCCATAAGCGCTGCCACGGCCTCGTCCCGCTGACCTGC
+AGGAAGCATATGGTGAGTGGCAGGGCTGGGGAGGCCCGGGGGGCACGGGCGGGGTCGGGGCGTGGCAGCCAGCCCATTGT
+CCAAGCAGACCTTGGTGACCCTGGGTTCTTCAAGAGGGGCCGTGGTGCCGTCCTAGCTCTGGGCTGCAGCGTGAGACTCA
+GGCGGCAGTCTTGGATAGGACCCATCTTCCTGAGCCCCCACAAGCCCCCGGCACACTCTGCTCATTGGGGCATGAGGCTC
+AGGCAGCAGGCTCAGGTAGGACGTGGTACGCTCTGCTCAGTGGGTCGGAGGTAAGGTTCATTCATACCCCAGTCTTGAAC
+CAGCTCTTAAGGACTGTGGAGGTGAAAGCCAGGTCTGACCTAGTAGCATTGGGCACGCTGAGGCTCCGAACATCTGGAGC
+CTCTCCCTGGCATCCCCCCTGGGAAGCCATGCCCAGCCTGTGATGAGGGCGGCACCTTCCCTCCGCCATCCCCGAGTGCT
+TGGACTTGAAGCATCCAGGCCTTTGGGGGCCTTATTGACTTTTGCTTATTGAAGGCTGCCTCTGGCATTTCCGTGTGGCC
+CCCTGCATCCCACTGAACCACGGGGGTGAGGCCTGGACTGAACATTCAACTCCCTGGGCCCTGCTGCAGCGTGCAGTGGG
+TGTGTCTGGGGAGGGTGGCTTGTCTGCATCTTGCTGTGGCATGGGAGGAAAGGCGCCTGTGGCAGTGACGTGCCCTCTCC
+TCTGTTACGGGATAAAGACAGAGTCTGGATCAGGGTGTCACCCCAGGATCACCAGCCACAGGGATGGGGGACCACGCAGG
+CTGGTGCATGCGTTGGCACAGTCCTTCCAGAGGTCCTTCAGCTGCATCTGCCAAAAAGCCTGTAATGCCCTTTGACCTCA
+TAGGTCCACTTTAGCGTAAGCAAATGAGACCGGCCCCAGAAATGTGGTCAGCTAGAGGCGGAGGGAGGCCAGAGCCTGCC
+ACCCAGCTGACCACCAGTACTGGTGGCTCCATTATGACATATCTGCAGGCGGAACCCAGAGGCCCTTAGAATGGCCCCCT
+GATGCTTGGTTACTGACAGGATGCAGCTTTGGGACAGGGGAGATGACCAAGCATTGTGCAAAATATCCCGTTGTATAAAG
+CACTTGGTGGAAAGGTCATGGCCTGCAGTACCGAGTGGCCACCTCCGTCTGCAGAATCATAGGTAATGTTTATGTTCTTT
+ATCTAATTCAGTAAAATAGCATAACAATTAGATTTTTATATACTATATTACAGTATACCCATTGTAATGTGTAAATATGT
+AAATCATAAATAGTCTTGAAGTGGCCAGGTGCAGAGGCTCACACCTGTAATCCCAACACTTTGGGAGGCCAAGGTGGGAA
+GATCACTTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAATATGGTGAGACCCCATCTCTACAAAAAAAATACAAAAATTA
+GCCAGGCATGGTGGTGCGCACCTGTAGTGCCCGCTGCTCTGGAAGCTGAGGCGGGAGGATTGCTCGAGCTCAGGAGGTTG
+AAGCTGCAGTGAGCCGTGATCGCGCCACTGCTCTCCAGCCTGGATGATGACAGACTGTGACCCTGTCTGTAAAAAAAAGT
+TCTTAATTTTAAAAAGTCACAAAGTGTTTACAGAAGCTACATTGTAACACCTGCTCTAGCACTTGGTCATGCTGCCATCT
+CTGTGTCTCTCCGGCAGGATTCTGTCATGCCTTCCCAAGAGCCTCCAGTAGACGACAAGAACGAGGACGCCGACCTTCCT
+TCCGAGGAGACAGATGGAAGTAGGCGCTGCTTTCTTCCGGCCGGGTAGAGCCTGGGCATCACCTCACCCTGCTCACCTCT
+GCCTTCTAGCCACGAGTCCTTTCTCAGTCCCATCTGCTCTGCAGGGGTCATTGTCTTCAAGCCTGGCCACCCTTCCCTGG
+GGCTGGGGATGAGGCTCTCCAGGGCCTCCTCTCAATCCCCGGCAGAGATGAGCAGGGTGAGCTGGCCCTCCCTGGAGGCT
+GCTGGGCAGGGATGCCTCCGTGAAGTGCTGTTGTGGTTGCCCAGGGGTGCAGAGCCTCTTCCTCTAACCAGCTCCGGGAG
+TTCTCGAAGGCACTTAGTGCAGCAGCCACCATGGCCGGGCACCTCCCACAATCTGGCTGCTGCACAGAGCTGAGCCCTAT
+CTGGGGAAAGCCTGGCGAGGTGGCTGCTGCACACACAGCGTGGCAGTGGCATGGTCCTTGGATTTTTGTGAGGTTTTGTT
+TGTTGTGGGGAAGGACTTGTTTTATTGCTAAGAAGCATTCAGAGAGAGATCTCAAACACCAGTTGGACTTACAGCCCAGG
+TTTGAGCCTCCACACCTGCACCTCTGCACGGGGGTGTGAGAGCCTCACTTTCACTTGATGCATGTGAGTTCTGTCTCATT
+GGGAGACCACAGAACATAAAGCACTTATGAGACCACAGAACATAAAGCACTTAGTTCACACAGTGCCTCACGCAAAAGAG
+ATGCCTCACAAACAACTGCCTGCCCACCTGCTCCTCCACCCACCTATCCTCTATACAGATATTCATCCGTACATCATCCA
+TTCACCCACCTAGCCAACCAACCAGCCCTCATCCAGCCAACCAGCCATCCTCCACCCGCCCATTCTCCATCCATCCACCA
+CCTATCCATCTATCCACGATCCATCCATCTCGTCATCCAGCCAGCCAGCCAGCCATCCTCCACCCACCCATCCTCCAGCT
+ATCTTCCATTCGTTCATCTGTTGTCCACTGACCTCTCCATCTATCCATGTATCTATTGTCCACTGACCTCTCCATCTATC
+CATCTATTGTCCACTGACCTCTCCGTCTATCCGTCTATTGTCCACTGACCTCTCCATCCAACCGTCTATTGTCCACTGAC
+CTCTCCATCTATCCATCCATCTTTTGTCCACTGACGTCTCCATCTATCCATCTGTCTGTTGTCCACTGACCTCTCCACCC
+ATCTATCTGTTGTCCACTGACCTCTCCATCTTTCCATCTGTTGTCCACTGACCTCTCCATCTATCCATCTATTGTCCACT
+GACCTCTCTATCTATCCATCTATTGTTCACTGACCTCTCCTTCCATCTATCTGTTGTCCACTGACCTCTCCATCTATCCA
+TCTATCTTGTCCACTGACGTCTCCATCTATCCACACATCTGTTGTCCACTGACGTCTCCATCTGTTCATCTATCTGTTGT
+CCACTGACCTCTCCACCCATCTGTCTGTTGTCCACTGACCTCTCCATCTTTCCGTCTATTGTCCACTGACCTTTCCATCT
+ATCCAGCTATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTGTCCATCTATCTGT
+TGTCCACTGACCTGTCCACCCATCTGTCTGTTGTCCACTGACCTCTCCATCTATCCATCCACTGTCCACTGACCTCTCCA
+TCTATCCATCCATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTGTCCATCTATC
+TGTTGTCCACTGACCTGTCCACCCATCTGTCTGTAGTCCACTGACCTCTCCATCTTTCCGTCTGTTGTCCACTGACCTCT
+CCGTCTATCCATCTATCTATTGTCCACTGACCTCTCCATCTATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCC
+ATCTATTGTCCACTGACCTCTCCATCTATCCATCCACTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCTACT
+GACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTATCCATCTGTCTGTTGTCCACTGACCTGTCCA
+CCCATCTGTCTGTTGTCCACTGACCTCTCCATCTTTCCGTCTGTTGTCCACTGACCTCTCCGTCTATCCATCTATCTGTT
+GTCCACTGACCTCTCCATCTATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACCTCT
+CCATCTGTCCATCCACTGTCCACTGACCTCTCCATCTATCCACCTATTGTCCACTGACCTCTCCGTCTATCCATCCATCT
+ATTGTCCACTAACCTCTCCATCTATCCATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCCATTGTGCACTGACC
+TCTCCATCTATCCGTCTTCTATCCAGGCCTCCATTCATCCCCCATCTAGTCATCCTCCATCCATCCACCAGACATCCACT
+CCTGCCCCTACCCACCCATTCACTAGACACCAAAATCCGGTGACGAATTATTTGCAGATGGACCCCTGGGGACGTATGTC
+ACGAATGTACATCCCCAGGTCCCATGGTCAGAGTCGGCAGGTGTGAGTGGGGCCCAGGAAACTGCATTTTCAGAAGACTC
+TAAATTAGAATCAGACATGGCTGCTGTGTGGATTCACCCTTCACCGTCACCCTGCAGAGGAGCAAGGTCCACAGGGTCGC
+TGTGTTCCCAGTGCGTTCCTGACCACACCGTAACGCCCCTTCCTTCCTCCCTCTCTCACCAGTTGCTTACATTTCCTCAT
+CCCGGAAGCATGACAGCATTAAAGACGACTCGGAGGTGAGTGTGTGGAGCAGCTCGCTGCCATTTCCGACGTCCTCTGGA
+AAGTCTGTGAGCCTGTCTCTGGGGTAGTCACGGAAATCTAGATGTGAAATAGACATGGTCCGGGGTGTTGCTAACTAATC
+TTCACGGGTGTGGATGTCTAGAAGGAAGTCCTTATTCTTGGGTCTTACTTCAGGCATGTCCTTGATGAATACCTGCAGGC
+AGCTGTCCCCGCAGGTGGTCTGGGGACCACACCCTGCGGGGGAAGCCGTGCCCCACATCCTCTCCATTCAGGTGGTACAG
+TGGCCCAGGGGCTGGCTTTTGAGCTGCAATTTTTATCAAGTTGTGTCTGCACCATGCCTTCCGAATTGTGTTGCCTCATT
+TGGCCATCCTGGCAAACCCTCTGAAGCCCTTTCATGTCCTTCCCCAACTTGAGCCAAGAGGCTCAACTGAGCCTCACGTC
+TGTGGCCAGCTCTGCACCATAAACCCTGAGAAGGGAACAGAAGAGCTTGCTGCGTTCTCAGCCTCTGCTCGTAAAACCCA
+GGGAAGGACTGCACTAGCGAAGCCCACTCCTTTCCAGAGCACCAACAAGTGTCACCCTCACAACTCGTGCTCCTTCCTGG
+CCATCCTGTGTCTGGAGGGAGGCCGGGGCACTTAGAAAGCAGAATCTGAGGCTGAGCACGGCGACTCACACCTCCAATCC
+CAGCATTTTGGGAGGCTGCGCACATCGCTTGAGTCCAGGAGCTCGAGAACAGCCTGGGCAGCATAGCGAGACCCTGTTCC
+TACAAAAATAAATACAAAATAATTAGCTGGGCATGGTGGCACGGGCCTGTGGTCCTAGCTGCTTGGGAGGCTGAGGTGGG
+AGGATCGCCTGAGCCTGGGAGGTGGAGGCTGCAGTGAGCTGAGATCGCACCACTGCACTCCAGCCTGGGCGACAGAGGAA
+GAGTCTGTCTCAAAAAAAGCAGAATCCGGCTGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAAGCTGAGGC
+GGGCAGATCACGAGGTCAGGAGATGGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAA
+AAAAAAGCTGGGCGTGGTGGCGGGCGCCTGTAGTCCCAGCTACTGGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGG
+AGGTGGAGCTTGTAGTGAGTCGAGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGCCAGACTCCGTCTCAAAAAAAA
+AAAAAAAAAAAAAGCAGAATCCATTTTGCCGCACAGAACAGCACCTCCCAAGGAACCGCCTCCTCCACCCCGACCTCCTT
+GCCAGGTGTAGCTTGCGGGAGGCAGAGGCTTCTGTTCTTCCTCGGAGCGCCTTTCTCCTGGGTATTTCTAATAATTATTT
+CTAATAATGTGTGCCTGCCGGTTTGGGAGCTCTTGGCAGGCATTAGCTGCATTCGCTTTACCTTCCTTCCCCTGAGGGAG
+GGCACTGATCAGGAAGGATGGGCCCAGGCCCTGGGCCACATGTCCCTGTGGCCACCTCTTCAGCCCCACTGATAGGGCTG
+AGGGCCTGGGGGTCCCTCCCACCTGCAGCTGTGACCAGAGCCATGGTCTGTGGAACGAACAGCTTCTAGCTTTCTAGCAC
+CTTCCTCAGAAGCACACAGCCTTAAATTCTTACCTTTCATGCCCCAGTTTAGATGGGAGTTTGGGGGTGGGATATGTGGG
+ACGCAGAACTGAGACTCGAATCATGAGGCCCTGGGCTCTGAGGAGCAGGTCTCTGTTGGGACCGCATGAGTGATGCGTGG
+TCCTCTGAGTCTCCCGGGAACCCCCCTCTCACTTTCTGGGGTCTTGTTCTCCCTCCCTAGGACCTTAAGCCAGTTATCGA
+TGGGATGGATGGAATCAAAATCTCTCAGGGGCTTGGGCTGCAGGACTTTGACCTAATCAGAGTCATCGGGCGCGGGAGCT
+ACGCCAAGGTTCTCCTGGTGCGGTTGAAGAAGAATGACCAAATTTACGCCATGAAAGTGGTGAAGAAAGAGCTGGTGCAT
+GATGACGAGGTAGGTGCCGCTTCTCATGGGGCCCGGGGGCCCGGGAACGCGCTGCCCTGGGGCCTCCTCCGGGCTTTAGC
+GGAATTAATCCATGCACGAGAGACCTAGCCTCACGTTGACGGAGTTTGTGCAAAATCAATAGTCATGCATCGTGTAATGA
+CCAGGATGTGTTCTGGAAAGTGCCTGGTTAGGTAATGGCACTGTTGTGTGAACATCACAGTGTGCACTCCACAAACCCAA
+ACAGCACAGCCAACTCCACAGCCAAGATGCACAGTGCAGCTCCTGCTCCCAGGCTGCAAGCCCGTACGGCTGTTAGTGCA
+CTGCACACTGCAGGCAGTGAGGGGACCACCACGAGAGCACTCACGTGTCTAAGCTTAGAAAAGGTGAAGATGGGTATCGT
+GGTCTCTGCAACCTTCTCATGTATGGCCAACCACTGATACGTTGCCTTCCAGCAGACTGCGGTTGAGTTTTAGGATGTCA
+TCACCCTTGTTAGGAAATCTCTGGGGTTGAGCTGAACTGGACGGGTGATGGGGTGGGACAGGAAGCTGCCCAGAGGCACT
+GCCCTGCTCCGTCCTGCACAAGGCCCCAGCTTTGCAGTACATGCTGAGCTGCCGTGGCTCTGTGTAGCAGATCTTCCCAC
+ACCAGCTGTTTCTAGGGGAGAAGTTTGTTGATTATAGGATCAATGGTTTATTTGTTGAAATCTTTTTTTTTGGAAACGGT
+CTTACTCTGTCACCCAGACTGGAGTGGCTTGATCACAGCCCACTATAGCCTCAAAGTCCCCAGCTCAGGTGATCCTCCCA
+CTTCAGCCTCTGGAGTGTTGGGACTACAGGCATGAGCCACCACCCCCAGCTGTATAATTTTTGTATTTTTTGTAGAGGCA
+GTGTCTCATTCTGTTACCCAGGCTGGAGGGCAGAGCATGATCACGGTTCACCTCCTGCAGCCTCCACCTCCTCCTGCAGC
+CTCCACCTCCTGCTAGGCTGAGGTGATCCTCTTGCCTCAGCCTCCAGAGGAACCAGGACTACAGGCATGCACCACCATGC
+CCAGCTATTTTTTGTGTTTTTTGTAGAGACGGGGTTCCACTATATTGCCCAGGCTGGTCTAGAATTCCTGCGCTCATGCA
+CTCTGCCCGCCTCAGCCTGCTAGAGTGCTGGGATTACAGGCATGAGTCACTATGCCTGGCCTGTTTGTTGAAATCTTAAT
+TCTGACTTCATAGACCTTTTTCTTTTAATTAAAGTAAAATACACATGACATAGAATTTGCCATTTTAAAGTGTACAGTTA
+GGGCCGGGCGCGGTGGCTCACACCTATAATCCCAGCACTTTGGGAGGCTGAGACAGGTGGATTACCTGAGGTCAGGAGTT
+CAAGACCAGCCTGAACAATATGGTGAAACCCCAACTCTACTAAAAATACAAAAATTAGCCAGGTGTGGTGGCGCACACCT
+CTAATCCCAGCTACTCAGAGGCTGAGACAGGAGAATCGCTTGAACCAGGGAGGCGGAGATTGCAGTGAGCCGAGATCACG
+CTACTGCACTCCAGTCTGGGCGACCAAATGAGACTCTGTCTTTAAAAAATAATAAAATATGCAAACAAAGTGTACAGTTA
+GGCGGCTTTTAGCATATTGAGATACAGAGTTGAGCAGCTATCACCTCTCTGATTCCAGAACATTTTCCTCACCCCAAAAG
+GAGACCCCATACCCACTCCCTGCTTCTGCTCTGCGTCAGCCCCATGGCCTCCAATCTGCCTTCTTCCTCTGCGGACTTCC
+GTCTTCTGCACGCTTGACAGAACGGAGTTGTGTGTGAGCTTTTGGTGTCTGGCTTCTCCAGTGTCCGTCCATGTGGCCGC
+TCGCTCAGGCCTTCCTCTCTCTGCCTGGCCGGGTAATGTTCCGTTGTCCAGTGGAGGCCCCACGTTTGTGCGTGCACCTG
+CCAAGGGGCATTATAGTGTTCCCACCCTTGGCTGTTGTGAGTGGTGCCACTGTGAAGGTTCGCGTACAAGAATCTGTTTG
+AGTCTATTTCCAGTTCTTTTGAGTGCAAACCTAGCAGTACAGTTGCTGGGTCACATGGTAGTTCTCTGTTCAACTGATGG
+GGACCTGCCAGGCTGCTTCCCACGCAGCCGCGCCGTTTCACCTCCCCGCCAACACCACACGGGCCTGTTTCTGCAGGTCC
+TCAGTGACGCGTGTGATTGTGATGATCGCTATCCTGGCAGGTGTGCAGTGGTGGCTTTGACTCCCATGTCTCTGATGACT
+GACAGTGTTCAGCATCTTTCATGCACCTGTTGGCTTCTGGTATTTTTGGTCTTTTGCTTTCATTCCTGAATGCAGGTTGC
+GTCTCTCAGGATTAGATAAAAGGCCAACGTGTGGGTGGCAGTAATGCTGTTGTCACCAAGTGCTGCTAGCACAGAAGGCA
+ACTGGCTGCTCGTCGAGCCCCGATGGGCCACAGAGGGGGTCCCTCCTCGCCAGCCATGCTCGGGGCTGGGAGGGCAGAGC
+TGGGGCTGGGGCTGAGCCTCTACTACCTCCCAGCAGGGCGTGTCTGTGCAGTGCACAGGCTGTCCAACTGGCCCCTCATC
+CCTGGGTGCAGAACTCAAAAGTGGGTGGCAGCGTCCATGCCCTGCGCCGAGGAACAGAGGCCCCAAGAGGTGTGGTGCCC
+TGCTGACAGCCCCGCTGCTGGCCAGCGGCAGCACAGGAGGATTCCAGCCCCCTTTGCAGCACGTCCCGGTCAGCTGGAAA
+GTTAATGCCACGTATGAGAGCAGGTTTGCGGGACCCTGAGAAAAGACATTTGGAAGAGTCGCTGCTGCGGTTTTGTTCTG
+TCTTGAAATCATCCTCTGTGGGCCGGGATGCCGAGGTGGGGACTCTGGGGTTGTCTTTCGAGAAGAGCCTGATTGCAGGA
+GTTGTTGAATGCTTGGATGGTTTCTAGAAATTTCTTTCTCCCCACAAAAAGACTGCACTCTCTGGGGCCAGGCTTGCCTC
+TTGTTCCCCCAGGAGTCACTGGCAAGCCCCTTCCCACCGATTCTGCAGCGCCAGCCCCACGCAGGGCCTTGAACTCAGCA
+GTGCTGTGTCCAGGAGGTTCCACTCAGTTTGGGTGCTGAGTGATATGTGGGTCATGATGCCAACGCCGACGTCCCTGCGG
+GGCCACAGTGGGTGGGTGCTGCTGGTGAGGGCCACTGGGGGACGGGTGGTGGCAGGTGAGGGGTGGAGGAGTCACCGCCG
+ACCCACTAGGTCTTCAGCCACTGGAGATGGGAGGAGATGCGGGCTGGCGAGGAGCTCGGCTTGTGGCCTGGGGTGGCGTG
+AGATACCCGGGTGCACATGTTGAGCAGCCGTCGGGGGGCAGGTCTGCAGCTCAGGGAGAGGCCGGGCTGGGAGCTCTCGG
+CGTGGAAAGATGAGACTCGAAGCCACTCCATTGGATCTGCCTCCGAAGAGAAGGGAGGGTGGCCGAGGACCAAGCCTCGA
+GGAGGAGGAGGGCGCTGAGGAGGAATGACACAGTCTCAGAGGCTAAATAGATACTCACTAATGGTTTGTTGATTTGTTTC
+CACGAAACTTCCGGGAGTGGGGGCAGGCAACACAGTAAGACCCTGCCTCTACAAAAAATAAAATTGCCAAGTGTGGCATG
+TATCTGTAGTCCCAGCTCCTCTGGAGGCTGAGGTGGGAGGATCGCTGGAGCTCCAGAGGTCGAGGCTGCAGTGAGCAGTA
+ATCGCACCCCTGTGATCCAGCCTATTTTGACGCATTTCTTTCACTGTCATTTTTCTAACCCCGAAGACAAGGGGTTGACC
+TAGGAAGGCTTGAGAACTTCGTCCAGCTCTACTTTCTGGGGTCAAGATGAGACCAAGCTGTTGGATCTTTGTCACTCTAA
+AGTTGACTTTGACCTTGCAGCATTTTGCTGAACTGCAGCATGAATTGGGAGGGTGACAGTCCTATGGCTGAAGCTAGTGC
+TCTGGTGATGGGTGTGGGCTTATCACTCGGTAGCGCTGGGACCTTGGGGAATCTGCTTAGCCCTCCACCTCAATTTCCTT
+GTGTCCTAACTGGAGATAATAATACCTGCCTCCTGGAACTGTTAGGGCAAAGCCTGGAGGCCAGAGGCCAGTATACCACC
+AGAGGCCAGCATACAACCAGAGCTGGTAGCTTTGGTGATCGTGGTGAAGATGATGGTGATGATGATGGTGACAATGATGG
+TGACGATGATGGTGATGATGGTGATGATGGTGAGGTAGTGGTGATGACGTGGTGGTGGTGATGAAGATGTTGATGATGGC
+GGTGATGATGGTGATGGCGATGACTGTGATGGTGGTGGTAGTGATGACATTGAGGATGACGGTGGTGGTGATGATGATGG
+TAGTGGTGATGACAATGGTGGTGATGACAGTGATGATGGTAGTGGTGATGACAATGGTGGTGATGACGGTGATGATGGTG
+ATGACAGTGGTGATGATGGAGATGGTGATGACGGTGATGATGGCAGTGGTGATGACAGTGACGGTTGTGATGGTGATGAT
+GGTGGTGGTGATGGTGATGATGACGGTGGTGATGAAGGTGATGGTAACAGCGACAGTGATGGTGGTGGGGGTAGATGGTG
+CCAATGGTGATGGTGGTGGTGGTGATGGTGATGACAGTGATGATGCAGATGGTGATGACGGTGGTGGTGATGATGACAGT
+GACGGTGATGATGACAGTGGTGGTGAAGGTGATGGTGACAGCAACAATGATGGTGGTGGGTGGAGGTGGGAGGGATGGTG
+ACAATGATGACGGTAATGGTGACAGTGACGATGATAGTGGGGGGTGGGGGTAGGGTGTATGGTGACAGTGGTGTGACGGT
+GGTGATGATGACAGTGACAATGATGATGATGGTGGTGGTGGTGGTAGAGGTGGGGTGGATGGTGACAATGGTGGTAATGC
+AGTTCCTAATGGGTGTTTTCTTTTCCTGTCTGCATTGTCTTCCTGAAAGCGGAGGAAAGAGACTCCTCCCTTGCCTCCCC
+CTTGCCCAGGATGCCTGTGAGGAGCATTCGGGAGCCTCATTACCACTCCCTGGTTTCTATTTCAGGATATTGACTGGGTA
+CAGACAGAGAAGCACGTGTTTGAGCAGGCATCCAGCAACCCCTTCCTGGTCGGATTACACTCCTGCTTCCAGACGACAAG
+TCGGTAAGAAAAAGAAGGGTATTTCTGATATTCTGCAGATTTCAGATGTGAACTGCACAGAAGCTAAGTCTGGTGTGATG
+TGTCAACTGTCACCTGTAAGGTTCTCCCAGTTGCTGTACGGGTGTTTTCAGGCCAGCAGACTCTCTTTGTTGTTCTCCTT
+GGTTGGTGTCATATTAAGTACATTTCATGATCTGAAGTTATTTAATTCCATTTACGAAATACTTACTGGAGGTATCCCAC
+TGAGTGCAGGCATTGGGTCAGGTGCTGGGGCTACAAAAGTAAGCAAAAGAGGTGGATTTCTGTGCTTATTAAAATATGTA
+CAGCTTCACCTTCAAGCTTTATATATACTGGAATTCTGTGGCTTTGAATACATTTGAAAGCTGATGATCTAGGATATTAA
+ATGTATGCCCTGTTTAAAATTTTGGGGGCCAGTTGACTTTGACCTACCTGATTTGTTTATTTGAAGAGTTATTAAGTATG
+TTCTGCATTGAGTCCTCAAGACCATCCCCAGGTTCGATGATTGGCTAGGAGGACTGCTGGGATCAATCATGGCCGCACTG
+GGGGCCACAGCTGGCATACTGCACTGGGGAGATAAAGGAGACTTGGCCAAGGAAAAAGGCACATGGGGAAAATTCCAGAA
+GAAACCAGTCACAAGCTCCCAAGAGCCCTCTCCCAGTTCCTCCAGCAATGAATTGTGACAACTCATGGTTTTTGTCAAGG
+GCTGGTCATGCAGGCTGCACACGAACCAAAATTCCAGACTCCCAGTGGAGAGCAGGTGTTCAGCATTGCGTTAGTCAGGG
+TTCTCCTGAGAAACAGAACCAGTTGTGTGCACGTGTGTGTGTGTGTGTAAAGAGATTTATTATAAGATACTGGTTCATGG
+GATTATGGAGGCTGAGAAATCCTATAATCCGCCATCTGCAGGCTGGAGGCCCAGGAGAGCCAGTGGCACAGCTTGAAGGC
+CTGAGAGCCAGGAGCTGATGGGGTCGCTTCCAGTCCGGGTCTGAAGGCCTCAGAGCTAGGAGCAAGGGGGCCAGAAGGTG
+GATAGCTCGGTAGTCAGGGAAACGCAGCCTTCCTCCTCCTTCTTGTTCTCTTCACGTCCCCAGGGGCCTGGATGATGCCA
+GTCTACTTCAGGGAGGGCCGTCTGCTTACTCTTCCAGAAGCCCCCTCAACAGGCATGCCCGGAAGTCATGTACAGCCAGC
+TACTAGGGCGTCCCGTGCCCAGTCAAGGTGACCGTTGAATTCACCATCACGAGCATAAGGCATCCTGTTCAGGCACACAC
+AGTTTGGGCACAGCAAGCAGCTCTTATTCCAAAGCTTTTTTTTTTTAATGTGCTTTTCTTGTTTTTGAGATGGAGTCTCG
+CTCTATCACCCAGGCTGGAGTGCAGTGGCAACATCTTGGCTCACTGCAGTCACCACCTCCTGGGTTCAAGCAATTCTCCT
+GCCTCAGCCTCCTGAGTAGCTGGGATTACAAGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGTACTCTGTGT
+TGGCCAGGCGGGTCTCGAACTCCTGACCTCAAGCCATCTGCCCTCTGCAGCCTCCCAAAGTGTTGGGATTACAGGCATGA
+GTGACTGAGCCCCGCCTCCAGAGTTTTTTTTTTTTTTTTTTTAAATAAAGATAGGGTCTTGCTCTGTCGCCCCAGGCTGG
+TCTCAAACTCCTGGGCTCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTCCACCACTCTGCCTGGCGGTCATGC
+AGAAGCATGTTATATCCGTGTAGGGAACTGTTTGCAGTTCACGTTCCCAGCCCCAGCTCCGGGCCAGCTTTGCGGGCCAG
+GCTTCCTAAGCACAGCGGTCCTAGGCCCTGGGTGCAACCCTCTGCTGCTCGGTTCTTAGCTGTACATCTGGCGACTTGCT
+CTCCTCCGCTGCACTCTTGGCTCTCCTGACCGCAGGGTCCTGCTCTTGCCTGTGCTTGGCAGCCACCTCTGTCTGTCGGA
+AGAGCCGGCGTGACCCGGCCGTTCCCCGACCTGCTCTACGTGCGGTGCCGTCCTGGTCAAGGGTTCCTGTTTTCTGGCTG
+CTTACGCCTCCTAAGTGTGTTTCAGGGTCCCCCACCCTCCCCACCTGACCCCAGGGCTCCCCAGTGTTGGCTTCCCCATG
+TTGGGCCTGAGCCATATTTGAGAAACACAGATCTGAAGTCTTTTTCCTGCCTCAAAGCTCCTCTGATTCCTCCTCCCCAG
+TTGCTTCTGGGGTAAATTCCAAGCTTCCTGTGCGTGTGGACGAGGCTTGTGGTGACCAGGCCCCAGTGCCCCATCGTGTG
+CTTCAGCGTGGCGCCCTCGCCCGCACCGCCTGCGCCTGACGGCTCTGTCCCCTTTCCTTCTGCTCCCCTGCTTCCCGGAG
+TGAGTCAATGCCTCCCTTTGTGCATTCCCATTGCGCTTTTCCAGGCCTCTTTCCGCCCTGACTGCCATCCCTTGCGATTT
+GGGAATACGCCCAGGGGAAGGCAGCCCGGCCCCCCACACTTCCTAAATGGTGAGGTTCCAAGAAGGGTTTTGTTTTGCTT
+TGGTTCTTCTTCATATGTGAACTTGTAGGGATGTAGATGTATAAGGGGTCCGATATCCCACCCTCACTTCCCCTGAGTGG
+CCCAAAGCTCAGCCCCTTCTGCACTTGTGTCTTTGGACTCTTCTGTCAAGTCACAAGTTCCCAGATGCGTAAACCTGAAC
+TTAAAGAATTGTCGTCTGTGGGGTGTCTGTGGGATCCCCGCAGCGGCACCAATCACTGTCCTGTGGGAGCATTCGGCATT
+CACAGTTGGGAATAATTCCTATGCATGTCTGATTTTTTTGCCTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTCACCCA
+GGCTGGAGTGCAGTGGCACGATCTCGGCTCACTGCAACTTCCACCTCCCTGGTTCACGCCATTCTCCTGCCTCAGCCTCC
+TGAGTAGCTGGGACTACAGGCGCCTGCCACTACACCTGGCTAATTTTTTGTATTTTTAGTAGAAACGGGGTGAGCTCCGG
+GTTGGGGGGAGGACCGGCAGCTGCCTTAGTCCAATAGCTGGGGGGCTGTGAAAACTGCCCACAAATTCTTACTGACCACA
+CAGCACCAGACACCCACGTGAAGCAAAGCCAACATCGGCAAGGCGGCCACGCGTCCGGGTGGCGGAAAAGTCTGGCCTGG
+CCCAGGTGGGTGTGCTCGGCTGTGCCGCCTCTGCTCCCTGGTCACTGGAGGTGACTGCAGGCTTTATGAGGACTTCCTCT
+TTGTGCGTTGGTTCTGCTGGAACATCCAGCTGAGGTTTTGCGTGGGCCCCTTGCTGAGGGCCAGGTGAATAACACGCAGA
+ACAGGACACTCCTTCGCTCTGGGCGGCCTCACAGCTCCCGGGCCATATCCAGGGGGAACCTGGCCGATGAAACTGCAGAG
+GTTTCCACACAAGTTTGGTTCCCATAAAGGGTCTGTGAGTGGGGAAGAATCAGAATTGCTTTCTTTCCACCCCAAATCTG
+GTCTTGCCTCTTCTGGCCGGCCATGTTCGTGTCCACTGGGCGGCTACAGGGAATTCCTGAATGTTACAGTTCAACATTAG
+TCTCACCTCGTGTGTCCAGATGGAGAGAAACAATTCATTCGCAGTTTTAAGACACAATAAGCACCTGCTTTATGGACAAA
+CCATACCCCATATCTACACAGACAGCCCACCTTTTCCAGACAGCAGCCAAAATTGAAATGAGCCATAAAGTCTCCAAAAC
+GAGAAATCGCTTCAGTTTAAGCTATTTCAGGAAAACCAGGTAACTAGAGATTTAGCTGAAATGACTACTTTCAGCGTCCC
+CCGCCCCATTCAACTGGAGTCGGAGGACACTTTCTCACTAAGGCACGGTGATCTCAGATGGTAGGTGAGCAAACTACCCT
+TAAAATACGCCCATTCACTCGCTGTTCTAAAATAAAATCTCTTACTGTTTGCCACGGTTGATTATTTTACATTCATTCAC
+ACTCAATGTTTCTTTAAAAAGAACAAACACACACCTTTGCTTATCTGTGGAAGCGCTTCTCAGGCCGTGCACTGACTGAG
+ACACTTGAGTAAGCTCTTCTTGGTCAAACTGACTTCTAGACATGAAAAGCACTTCACCCAGCAGTGTGCGTGTGTGTGTG
+TGTGTGTGTGTGTGTGTGTGTGTCAGTTATGCTTTGAAACCTGCCCGAAGCTCTGGAGAGGGAGACAGCTTTACTAACAG
+CAGAGAGTGACGTCCCTGGAACTGGTCACCAGCGTCAGGAGGCGTGGCACCCGGGGAGGGTCCGCAGGGAGCAGAGTGGG
+ACTCCGTGGAGAGGGGGGCAGGCAAGGGTTGGGTCACGTAGGAGGGGCTCATGGGGGACAGGCCTGTGGGAAGGACGAGG
+GCAATGGTGTGTGTCAGGGACAGAAGAGAACCAGGCCTGAAGGTGCCAGGGGCTTTCGAAGCTGGACTTGGCCAAGAGGC
+CCTGGGATGCGGAGGCCCCAGGGATTCTCAGTGCAGTGCTGGTGTTGGGCAGGCACTCGTGTGAGGAGTAGGATCTGGGC
+CGCAGAAGCCAGAGGGACCTGCTGGGCCTGTCATGGCCTGGAGGGAAGCCTTAGGGGGTGGGGAGGAGGGGCCTGTCCCC
+ATGTGGGGGAGTCACCCCGGTTCGCAGAAGTCAGGGCAGTGCTGGCCAGACAGGCACAGAGCGGAGCCAGCCTGGACGTG
+GAGGACTCGGGGGTGCTGTGGCCTGGGATGGAGACGCCCCGCCCCGCCGGGGGTGATTGTGGTTGTGGGTGTGTGAGAAA
+GAGGTGAGGGTGTGACGGGGTCTGACCCTGGGGTGCTGCCTCCTCAGGGCTGCAGGAGGAGGCGCCGCCGTCGGGGTGGA
+GGCAGTAGAGGGAAGGGCTCAGTGGGTGCCACAGCAAGGACAGCCTCGGCCGCGACCTTGGGAAGGGCAGGTGCCTCTTC
+TTGGGGAACATGAGTCACCTCCCTTTCAAAACCCATCCGTGTGCTGGAGTCATGGGAGCTCAGAACAGAAGGAGAGATCC
+TGACTGACACCCGTAGGGCCCAGCGTGGGCGCAGCCGCCTCAGCCTTTGTTCTGCCGACACACGGTGACGGCTCAGCGGC
+CCCCTGATTTGCTCACTTTTCATCGGGGTTGCCTAAAATGGTAAAAGTGCCACCCTAAACCCTAGCACTTCCGGAGCAGG
+ACGCTTGGGCCTGTGGCCCCCACAAGGCTGTGCACGGGAGAAGGGGCTCTTCCCAGCATCAGGGGCCTGGCAGGAGCCAG
+GGGCTTGGTTTGCCTTTTGCATTGCGAGGGCGTCCTGCACTCTTCGGGAACACTGCGGACAGCTGCGCATGCATCCTCCC
+AGAGCCCTGGGCAGTGAGGGGCCCTCGGGGACCCCCAGGACATGGGCTTTGGGACACACCTGCAGTGTACAGGGGGCCCT
+GCTGTTTCCTGATGTGGTGTCACAGGCCACACAGGACTGTGCAGAACACGGGAGAAAGGGATGCGTTGTCTGTAGTTCTA
+ATCGGGAGGCACTGGCCGCTCTTAGAACAGGTCAGGGGGCAGGTGTCATTGCCATTCGGGGTCACGTTAGGACCGGGGGA
+CCTCCACTGCAGGCTTGGAGATGATTTTGCTAGTAGTGAGCAGAGATGAGGTCATGGCATCTCCCCTTCTCCATCCAGAC
+CCGAACGTCCCATGCCACTGCGCCCTGCATGGTTCCCAGGATGAGCAGGGATAGGGGTGGCAGCCCTGGAGCCACCTGGA
+GTCTCCTTAGTTGAAGGAACTTTCAGGACCGGTCCTGAAATTGTGCCTTTGCTGCTTAACTACTAGATAACGACAGAGAC
+CACATAAAACAAGAGCCTCTTTATAAACTTGTATCCCATTTTAACGTGCAGGAAAGAACCTTCGTCCGCACTCCAAAGAC
+CCTTGACTAACCAGCGTCACCATCCAGACAGTTTTGCCTCGTTTTTCCTTTTCTCTTGTTTATTTTTCCATGTGGACTTT
+ATAATCAACCCGTCTGCCTCCAGAAAGAAAAAGAAACTGGGATTTTCTTTTCTTTTCTTTGAGAAGGGGTCTTGCTCTGT
+CACCCAGGCCGGAGTGCAGTGGCGCAATCTTGGCTCACTGCAACCTCCGCCCCCTGGGTTCGAGGAATTCTCATGCCTCA
+ACCCCCCGAGTAGCTGGGAATACAGGCCCCTGCCACCACACCCAGCTAATCTTTGTAGTTTTAGTAGAGACGGGGTTTCA
+CCCTGTTGGCCAGGCTGGTCTCAAACTCCCAACCTCAAGTGATCCACCTGCCTGGGCCTCCCAAAGTGCTGGGATTACAG
+GTGTAAGCCACTGGGCCTGGCCCGAAACTGGCATTTTCATTGGGATTTGTTAAGTTCACACATTACCTGGGGCGAAATTG
+ACATCCTTCTAAGTGTTGGATCTTCCCATTCAGGAACCCGGTTTACCTTTTCATTCACTCACATCCTCTTTCAGGAGACT
+CTTGAAGTCTTCATGTGGTTTTCTTCACTTCCTTGTCTAATTATTATTATTATTATTTTTACAGATGGGGGTCTTGCTAT
+GTTGCCCAATCTGGTCTCAAACTCCTGGGCTCAAACGATTCTCCCACCTCAGCTTCCCAGAGTGCTGGCATTTCAGGCGT
+GAGCCACGGTGCCTGGCCACTTCCTTGTTTAATTTTGTCTTGAGTGTTTCATCTCGTTTCTGTTATAAACGAGGTATTTT
+TTCTTCTCTCAGAGCATCCAGCAGCAGGCAGCTTGGTCTCTGCGTGGTAACTGTGGGCCCCATGGCTTCTGAGTTCTCTT
+CCTTGTAGTAACTTTCATGGCTTCTGAGTTCTCTTCCTTGTAGTAACTTTCATGGCTTCTGAGTTCTTCCTTGTAGTAAC
+TTTCAGGTGGTTTTCTGGGGCTTTGGATGCACAGGGTTAGCATCTGCAGGTGGGGCAGCATCACCCACCTCAGCCGCTGC
+AACCAGGTCGTGCCGTCTCTGTTCATCTTCCTCTCTGGTGACAGTGGCCAGCACCTGCCTCACTGGGGTGACGTTGACAC
+TGGACGGCCCTGTCCTATTCCTGACCCCAGCTGGAACACTTTGCACCGGAAGCGCAGTGCCATCCTCAAGGCAGAACGGA
+AGCATTTACCCATCTCGGGCAGGCAGCATTTGCCCTGGCATGTGCAAAGGGTGTTGGGAGGGCCACAGGGGAGAGGAGAG
+ACAGGGGCTCTGCCTGCAGCCGTGGAACTGGGTTCTGGAGCCCACAGAGGAGCTGTCCCTGCCTGAGCTGTTGGAGACGG
+GAACGGACCCTCCCAGTTCCTGGGCCCATCATCTGGTCTCTGAGGACACCTGCTGGCAAAGGCCCTGGCAATGATACATA
+CAGCCTCTCAGCCCCCAGCCACTGGGAGAAGGTTCTAGAAAGGCTGAGCAGCAGCGTGAAGCTGAGAGAAGATGACCGAT
+AACTGCATGCAGAGGTGTGACTTGTCCTATTAAGGGACTTTCCACCCATTTCTGTTTTGCTATCAAGAAAAAACACTGAG
+GCCGGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTCTGGGAGGCCGAGGCGGGTAGATCACGAGGTCAGGAGATCAAG
+ACCATCCTCGCTAACACAGTGAAGCCCCGTCTCTACTAAAAATACAAAAAAAAAAAAAAATTAGCCAGGTGTGGTGGTGG
+GTGCCTGTAGTCTCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAACGGA
+GATTGCACCACTGCACTCCAACCTGGGCGAGAGAGCGAGACTCCATCTCAAAAAAAAGAAAAAAAAAAGAAGAACACTGC
+AAGTTGTGCAGGGGCCTCCTTGCCATTTGTGGAGATCATTGTTACGATTTTTACTCCTTAGGGCCTCCTGGAATGAATGG
+TGTCATCGTAATGTAGCTGCTGGTATTGAACCATCCTTAGATTCCTGGGGAAAACCGTGCCCTGTCTTAGTGTGCTACTC
+TGTTAATGTGCTTCTGAATTCAATTTGCTGATATTTTATTTAGGATTTTTTTTGGTTGATATTCATATTGTTTTAGTTTA
+GAATCTTCAGGACACAGAGCTACTGCTCCAGTGATCAAGGGAGACACAGGATGGAAACACACCTTTTGTCACCCACAGGC
+CTTGGGGGTACACAACCTGCTGGGAGGCCAGGGAGCGTAAAGAGAGACAGGGACCCTTTATTGGGTCCAGGGTGTTCTGC
+ACACAGGTTTCCCATGGGAAGTTTTAACTGATGGACTTAAAGCAAGCAGGCCTGAGCTCCGTGGGGCCACACTGTGACTG
+TCGGGGGACTCTGCAGTGTGGCTGCACAGTCCATGTTGGGTGTGGTATCAGTGGGGCTGCAGGGAAGTCACCAGGGGGCA
+GTTGCATAGGGTGGGTGTCTGGATGGGCCAGCTCGAGGAATGGGGGATGTGGAACTGGAAACTGTCAGGGCGACAGCCCT
+GCTTCTGGTGGGAGAAAGTCCAGCTTAGATCCAGAATGGATGCCGAGGCAGCCTAAAACCATGAGCGTTCCCTGCACACT
+CTGGCGTCTGATCTCTAGCTTCCCTTTCTTGTGCAAGCTTCATTGGATTTTTAAATTTTCCTAATTTTTCAATTCCCGGG
+AACATTCTAAATTGCGTTATTACCTCTTGGCGGGATCCCTGTGCGATTGCCGGGCCTTGGGTGTCGTGGAGGGCAGCTGC
+CTCGCTCCGCCCTGGCTTTCGTGATGTTGTGAGCTTTACCCTGCCGAGGCTGGGTGTTCTCACCCAGTCCCACGGCTGCA
+CCCTGCCTTGCCTTCTCCTCTGCTCAACTTCACCCCAGGCCGTGTCTCCTGGCTCCAGGAAGGTGAGGGGCTGCCTCCCA
+TGCGTCCTTTCATGTTGAGGACACCCGTGTTTGCCTTTGCACGTGAGCCCCATTGTCGCTGGGACACACTGCCCTCCAGT
+GCTCGAGTGCATTTCCTGGGCACTTTCTGGCCTTTTATCTTTGATGGAGAAATCCGAGGCCTGCCAGCATCCCCACCAGT
+AGATTTCTTTGGACGAAGTAAAATCCTTCTGTGGATTCAGCTTTACCGCCTTTCCTCATCTGCTGGTGTCTTCCTCAGAG
+CTTTAATGTCCGTCCTGCTCTCCGAGTCAGGAATCTGATTTTCCAGCGTGCCCTGTAATGACGGTGCTGTCACCGCTGTG
+ATGTCCGCTGTGAGGTGGGGACAGGACCTGGAAGTGGGGTTTCCAAGTGAGGGTTCTGGGCCCGCCCGAGTCATCTGATG
+TTGGGTCTGACAAGCCAGGAGCTGTGTGAGCCGGAGAACGTCCCCTAACCTGTCTGTGCCTCGGCTTCCCCATCTGTAAA
+ATGGCGAGAGCTGAACTTACTTCCTGGTGATGGGGTCAAGTGCGTTAACACAGAGGGACTTGGAGACTGACGCTTACTGA
+GGGCCACACCAGCGGTCAGCAAAGGTTGTCTTAAAGGGTCAGGCAGTAAATATTTCCACCTTTGTGGGCCATGCGGCCTC
+TGTGGCAACTATGCGTTCTAAAACAGAAGCAGCCTTAGACACTGCGTGAAGGGACGCGTGTGGCCGTGTTCCACCAGAAC
+TTTCTGTACACACATGGTGGTGGCCCGCCCGGACCCATCTGGTTAATTCTTGACTCTCAGGGCAGCGTCTCCTGTGCCTC
+CAGGAGAGGGCTGTGGTTCCTCCCTCTGAGCCGGGCACCTTGCATTCCTGGAAGGGGTGGGGGGAGTGGCGAGGAGGGGG
+CGGCACCAAGGACAGGGCCCACCTCCTAGGAGGTTTTGTGAGCTTCCCTCAGCCCCCGGCCGCCCCCTAGGAGGTTTCGT
+GAGCTTCCAGCATCCCCCTGCGGCCACTGTCCCTCCATTTCCCATGTCTGTTGGATGGTGCCGGTTCCAGGGCAGGGTCA
+GGGACTGGATCCGGCTGCGGTCTGCGTCTCGCCTGGTTCCTGAGAGCTGCACTTTGTCTTTGGTTGTTGATGAATCCATT
+TTTGCTGGCGTTCTTCACGTTTGTGTATTTGATTAAGTATCATGGACAGGCATGTGCAGTGGCTCACACCTGTAATCCCA
+GCCCTTTGGGAGGCTGAGGCCGGAGGATCACTTGAGGCCAGGGGTTCAAGACCAGCCTGGGAAATATCTCGAGACCCTTT
+CTCTACAAAAAATTTAAAAATTAGCTGGCGGTGGTGGTGCAAGCATGTGGTCCCAGCTCCTCGGGAGGCTGAAGCCGGAG
+GATTGCCTGAGCCTGGGAGGTCGAGGCTGCAGTGAGCCATGATCACACCACTGCACTCCAGCCTGAGTGACAGAGTGAGA
+TCTTGTCTCAGAAAAACAGCCCCGAGGGCACGTGTCTCATGACTCCCGCCTCCCGCCTCCCATCTGGGCTCTGCTTGCTC
+CTCTCCCCTTGCAAACATGAGAGGAGCGTTAATGCCAGGACAGGGAGCAGGGAGGGGCATCCCCAGCGCCTCCAGGCCAC
+AACATGGCGAGTGTGGCTACCAGGACACGGAGGGGCAGCCTCAGCCCCCTCCCCCAGGCCACGACATGGCGAGTGTGGCT
+ACCAGGACACGGAGGGGCAGCCTCAGCCCCCCCCAGGCCACGACATGGCGAGTGTGGCTACCAGGACATGGAGGGGCACC
+TTCAGCCCCCCACCCCCACCCCCAGGCTGTGCTTCCCAGCATCCCTTGGGGTCAGGACTGTGTGTGTCACTGAGGGGCTA
+CGGGTGAAGCCACACACGCCCCTGGCCTGGCCTTGCGCCCCTGCCTGAGAGCCTCTATGCAGGACAGCGCCTGTGGGGCA
+CCCAAGTGGGCCGAGCCCATGTGGATTACAGGTGCACACCACCAGCGTGAGGAGAGGAGTGGGCTCGGAGCATGCTCAGC
+CATGGTCCCAGGCATCTTGTCAGCAGCCAGCTCAGCTTGTGTCACGCAGAGTCGCCTTAGAGTGAATTGACACCAGATTG
+TCCTGGTGGGTTTTTGCTCTGAAGAAATGTCAAAAGTAGCATTAAGGTTTTTCTGTAGACAAAAAAACCCCACCATCATT
+GCAGCTTGAGCAGTTGCAAATTAAATAAATTCCTTCCTCAGCAAGCTGCCTGGGTCCTAGGCCTTGGGCAGAGAGAACTG
+GCTTTCAGCACAGTTCCCGTGATTGGCTTTTCTCTGGAGAAGAAGGGGAAGCGGCCTCCGCCTCTACCTCTCTAAGTGTT
+TAAATGTCCCCCAAATTCTCTCAGCCTCCTGAGGCATTGTATTGATGCTTTTCTCTAGAATTCATGTATTTCTTTATTTT
+CTCTGGAAATGGCATTGGCTTTGTCCCCGTCCTATGGGCCGTGATAGCTTAAAGTTAGGATGAACCCACAGAGGCCGTGG
+AGGCCCTTCCCAGGCGCCGCAGCAGCACTGTTGGGGTGAACGTGGCTCCTCTCGGGGGGACAGGTGGAAGGGACCAGCAC
+CCATTGGGGCGTGTAACTCCTGGTGGCAAAAAATGTGCGGTGAAGTCACCCTAAGGGTTTTTGTGGTTTTTTGTATTTTT
+ATTTTATTCTTTGAGACAGAGTCTTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCAATCTCAGCTCACTGCAGCCTGT
+GCCTCCTGGGTTCAGGCGATTCTCCTGCCCTCAGCCTCCCGAGTAGCTGAGATTACAGGTGCACACCACCAGCCCTGGGT
+CATTTTTGTATCTTTAGTAGAGATGAGGTTTCACCATGTTGGCCAGGATGGTCTCGAACTCCTGACCTCAGGTGATCTGC
+TTGCCTTGGCCTCCCAGAATGCTGGGATTACAGGCCTCGTGAGCCACCACGCCCAGGCACTCTAAGGGTTTTGAATAAAT
+TCTTTCTTAACGTTTTCTGACCGACTCTTAGGTCGTGGGTGTCCTCCAGGGGTTGGAGGCCTTCATGGAGCTTCGTTCCG
+TGGGGTTGACGTTACTGAACGAGTCCCTCCACGGGTGCACTGAGGACGTTCCTGCACATCGAGGGCACCCTCAGAGCTGC
+TCTTTCTGTCATTGCTATTTTGTTTATACCGGGGATTGGCAAACTTTTTCTTGAAGGGCCCAAGAGTAGACATTTTTGGC
+TTTGCGGCCACAGGGTCTCTGTTAGCAACTCCCTCTGCCACGGTGGCTGGAAAGCAGACATAGAAAATAGATGCACCAGT
+GAGCATAGCCTCGTTCCAATAAAACTTTATTTACAAAACAGGGAGCAGTGGACCAGCGAGTCCCCAAGGACAAGGGCCAG
+GTTACCAGAGAATTTCCAGGCACATCCGTTGGAGGCAGGGGAGACAACAAAAGCCGAGGAACGAGCCTTCCCCAGCCGCT
+CCCCAAAGGCACGGCTTATTCTTCAGGGTGCCCGACTGGCCACGTGGACGTCTCTCCAGCTCCTCACTTGGGGCCCAGGG
+CTCTTTCGATTTTTAGGAGTTTGTTTCCAATCAGAAACTTCACAGATGATTTGCAGCCAGTTCACCTGCCCTGTGTAAAC
+TGGCCTCTGTCCTCTCTGGCTTAATTCTGGGAGCTTGTGGAGGGCAGGAGCAGGGACAGGTGCCTTGAGGCGTAACAGTG
+GCGGTGGTGTGGGAGCTTGCGTGGGATCGAAGGAAACGGGCAGAGTCACCACACGCTTCCCTCCTTCACTCCCCGCTCCA
+CGAGGGGCAGCCAGGAGCAGCCACCAGTCGGAAGCAAATAAACAATTCAGGTGCCAGAGGAGCCGCTGACCTAAAAAAAC
+CCGCCACAGGGTATTTCTGGGAGATTGTATGAGAATTTAATTTTGAAAATTGAGTCTCATGAAATGTAGGAAAAGATCTT
+ATTAGGAAGAGAAACCATGTGGCCCAGTCCCTGAGACGGGAAGGGCCTGCGTGGTCCTGATGACATCTGCGGATCTTTTA
+AAATCATACGATCATGTCTGCGAAACCGGGATGCCACTTCCCACCTGGCTTCTCCCTGACCCCAGCTTGTTCCCTTGGAG
+GGCCGGTGGACTCCTCAGCCTTGCAGCAATGAAATCAGGCCTTGAGGCCACCCCACCCGTGACCTGCGGTGCTGTCCCCA
+TGCAAGAAACTGCCTCGCTCCAGCCCCCAGCAGATCCTGTCCCAGCCCCCAGCCCTGGTCCAAGCCACCTCCACTCCCAC
+CTGGTGACGGGCCACCTCCTTCATTCCGGGGCCCACCCACACTTCCCAAGTCCACACACAGTGGCCAAGAGTGAAGGCCG
+GCGAGGCCCCCGCATGACTCCCTCACCTGCACCCTTCACGAGCGGCCCCGCAGCCCGTCCCCACCAGCCCCTCTCTGCTG
+CCAGGGTGCTCCTGCTGCTCTTTGCTCTTTGCAAGACTGAACCTGCGGGAGGGTTCGGGCCCACGAAGGCCGCTTCTGTG
+GGGCTTCTGTCTAAGGAGGCCGCCGTCTGCCGAGGTGACTGCAGCCTCCGGCGCCTCTCTCCCTGCAGGTTGTTCCTGGT
+CATTGAGTACGTCAACGGCGGGGACCTGATGTTCCACATGCAGAGGCAGAGGAAGCTCCCTGAGGAGCACGCCAGGTGGG
+TGCGCGTGGACGGGGCCGGGTGGGTGCGCCCGGAGTTGGGGATGGGTGGGTGCGTGCGGTGTTGGGGGGCTGGGTGGGTG
+CGCACAGAGGGATGACGGGTGGGTGCGCGCGGAGTTGGGGGGCCGGGTGGGTGTGCGCAGAGGGGAGGTGGCTGGGTGGG
+GTGTGCACGGAGGGGGTATGACGGGGGCGGGGGGGGCGGGGTGCACGTGGAGGGGGCCGGGGACCTTCTCCAGGGGTCAG
+CAGGGAGCTCAAGGGAGGGAAGTCCAGGTAGGATGGCAGAGGGCATCATGTCCCCCACAGTGTGACGTCCCCTGCATTGT
+GACACATTCCATATTTGCTCCAGAGTCACAACATTTGGGAGGTCTCCTGAGTTATGGTGCCTCAGACCAGTCCCCCAGGC
+CCCACCCCTGAAGCAGCACCATGCCTCATCCGAGAGAAGTGAGAGTCTCCTGGGATTGTGCTGTCTTCATGGTGGCTCTG
+CCCTGGTTCTGCTCTTCACCCTGTTAGTGGCACAGCATGGCCAGCATTTCCTCAGCGTTAGGAGCAGAACGAGAGTGGTC
+TGTTTCTAGAGTGACCTGAGAGACTCCTTCCTGCCCTTCCCTTTCATCTCTGATATCTTCGGGCCTCCCCTGGCAGCCGA
+GGGGCCTCCAGCATGGTTCAGGAGCCTCCCCCGGCAGCCGCGGGACCTCCAGGACCGTTTGGGGGCTTATTTCAGCTCCC
+TGGACCTTTCCTGTCTTTTGTAGTTTCTCCTTTTCCTCATTTCCTTACTTAAGAACGTTGCATGCAGTTTTGTGAGTCAC
+CTTAGATTGTTTCTGGCAATAGGACAGTAGGCAATAAATCTAGAACAGTACACTTCCCACAACGCTGTTTTTAAAAACTG
+TGGCAACACACAACATAAAAGGTAGCATTTTGGGGCATGGAATTCAGTGGCGTTGAATGCACCCCATGCTTTGCAGCCAC
+TGCTGGCCCCCGTCTCATCTCCAGAGCACGCCCCTCTTCCCTGCTGAAGCTTGGCCCATCAGACACTCCCTCCCTGTCCC
+CCGCCCCAGCCTCACATCCTCACCCCAGACGGGCACGTCCCACTTTCTGTCCCTCTGATTCGAGGACTCTAGGGACCTCA
+TCGGAGTGGAATCACAGTGTTGGTCCTTCGGTGGCTCATTTTCCTGAGCATAGCGTCCTCAAGATTCATCCGTGCTGTGG
+CCTGTCTCAGAATTGCCTTCCTTTTTCAGGCTGGATAATGCCCCGTTGGATGGAGGGGCCACACTTTGCTTATCCGTCCA
+TCCCTCGGGGGGCACTTGAGTGGCATCCACATGTTGGCCATGGTGAACAGTGCTGCTGTGAACATGGGTGTGAAGTAATC
+TCTTGAACACCCTGCTTCCGGTTCTTTGGGGTATACACCCAGAAACTGAATTGCTAACCACATAAGAATTCCATATTTAG
+GCCGGGCGTGGTGGCTCACGCCTGTAATCCCAGCACTTTGAGAGGCCAAGGCGGGCGGATCACGAGGTCAGGAGATCGAG
+ACCATCCTGGCTAACACGGTGAAATAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTATCCAGGTGTGGTG
+GCGGGCGCCTGTAGTCCTAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCTGTGGGCAGAGCTTACAGTGAGC
+CAAGATCGCGCCATTGCACTCCAGCCTGGGTGACAGAGTGAAACTCTGTCTCAAAAAAAAAAAAAAAAAGGTCATATTTA
+ATTTTTTTTTTTTTTTGATGGAGTCTCGCTCTGTCACCCAGGCTGGAATGCAGTGGTGGGATCTCAGCTCACTGCAGCCT
+CTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCCCCAGAGTAGCTGGGACTACAGGTGTGCGCCACCATACCCGGC
+TAATTTTTTTGTATTTTTAGTAGAGACGGAGTTTCGCCATGTTGCCCAGGCTGGTCTTGAATTCCTGACCTCAGGTGATC
+TGCCTGCCTCGACCTCCCGAAGTGCTGGGATTACAGGTGTGAGCCACCAAGCCTGGCACCGTGTTTAATTTTCGAGGACC
+TGCCGGACTGTCTTCCGCAGCAGCGGCGCTGTTCTGCACTCCTACCACAACGTGCCATGGCTCCGGTCTTTCCCGCATGG
+AAGCTGTCGTGTTATTTGCCCGCTCCTCCCCTTGTGGAGGCTGCCACATCGTTCTCTGTGTCTTTGACAGCAGGCCATCC
+TAAGGCGCATGGGGTGGTGTCCTGGAGCTTTCATTGGCATTTCCCTCCCTGGCCCTGTGCACTGCACTTTCAAATCCTGG
+GCCTGGTCATTGAGAGGATGCCGGGCCCGTGGTGGGGCAAACGGGAGTGTGTGGCCCCCAGGCTGGAGCTGTTGGCGCAG
+CCTCTGGCACAGGCACTGCCCCCATGACGGCATCCCCACCCCCAGGTTCTACGCGGCCGAGATCTGCATCGCCCTCAACT
+TCCTGCACGAGAGGGGGATCATCTACAGGGACCTGAAGCTGGACAACGTCCTCCTGGATGCGGACGGGCACATCAAGCTC
+ACAGACTACGGCATGTGCAAGGTGCGTGCCTTGGACCGCCTCCCCTGACCATCCCGCATGTGCGTCTCGGGGCGCCTGTC
+CCGCGGGGTAGTGTCTACAAGAACCCTCTCCCAGTAACTTTGCCCCCACAGGAAGGCCTGGGCCCTGGTGACACAACGAG
+CACTTTCTGCGGAACCCCGAATTACATCGCCCCCGAAATCCTGCGGGGAGAGGAGTACGGTGAGTGCCGCTGCCCTGGCC
+CCTCTCGGAGCACACAGGGCCAGAGATGGCTTCGGGCCTGGCCCAGCAGCCAGGGAGAGGTGTCCTTGACCATCTTACAC
+CCAAAAGCCACACACTGTCTTTCCCAGCCGGATGTCATCATCTGGCCTCAGCCCCTTATTTGAATTCTGGAAAACCTCCC
+ATGTCCACTTGAGCAGCTCCTTGGGGAGGGCACTGCACAGGATTCCTCCTGCCAGGGAGCCCCGGGGCACAGGGAGGGGA
+AAGACACAGAAAGCGGGGGTGGGACAGGGTGCAGCACCTGAGTCCCCGTGCTGCACGAGTGGCTGGGGGAGAAGCTGTTG
+TCTGGGGAGCCCCAGGGGGTGCAGGAGCGTGTGGACAGGACCCCACAGGCCCTGCGGCTGAGGACGCCGTGCACACCAGA
+GTGTTTCTGCTCCTCTCCCCTCTCTGGGCGTGAAACGGGGACATGGGCACGCGTGTGCAGCCGTGTGTGCGTGTGTGAAA
+CGGGGACGTGGGCACGCGTGTGCAGCCGTGTGTGCGTGTGTGAAACGGGGATGTGGGCACGCGTGTGCAGCCGTGTGTGC
+GTGTGTGAAACGGGGACGTGGGCACGCGTGTGCAGCCCTGTGTGCGTGTGTGCCGTTGGGCTGAGTGTTCGTGTGTCGGG
+CATCCATGTGTGTTGTGTGCACATGCATACTGTGTTTGTACACACTCCACCCACTTCTGCATCCTGGTGTTTTCAATGAG
+GCATGCATGGTGTGCCTTCAGACATTTTTACACATTTTTTTTGCCATCAGAATGGGTGTGGGGCAGGCAGGGCGGGCAGG
+TCACTCGCCGCTGGGATAACTGGGCTCCCCAGCGGCCACAATGGAAGTCTCAGTAGCCAGAGAAGGACAGACAGCAGATT
+GGAGGACTGGAATATAGTCTAGAACCCAGCTTGGGATGGGGATTCCGTGTGGGACAGCGGCAGCGTCTCACCTCAGCAGG
+GACCAGGGGGACTTCCGGGGACGCAGAGACAGCTGCTGTCCTTGGGCAAAACGGGTCAGGGTCTCCCACCCCTCATTCGC
+TGGAACACATTCCCAACAGGTTGACTACTTGAACCTTTTTAAAAAACAAAATGGCTGTAGAAGGAAACACAGGAGAGTAT
+TTCCGTTACTGCAGCGAAAGGGCTTCTTCAAGCTTAGTTCTGTAGAAGCAGAAACGAGAGAGGAGGGTCGTCCGCAGGTT
+CCACCAGTGCCTCGTGCCGGTGTGGTCACAGGTGCCCTGGCAGGACCGACAGCCCAGAGGCAGCCTGGGAGACCTCCGTA
+GTGTCAGGGACGGTGGCAGGGAGGCCGAGCTGCCAGGTGGAGGTGCTGGTTCTGTTTGGGAAGTGGAAGTCACAGAGGCC
+TGTGTGCCGCCTGCTCAAGCCTGGCTCACACTCGTGTCAACTGGGCATGAAAACCAACGCCAGCCAGGTTCGTCCTGCTG
+CCGGCCCATGTGGCCCCACTCGGTGATGGCTGTGTGCTCTCCCCCAGGGTTCAGCGTGGACTGGTGGGCGCTGGGAGTCC
+TCATGTTTGAGATGATGGCCGGGCGCTCCCCGTTCGACATCATCACCGACAACCCGGACATGAACACAGAGGACTACCTT
+TTCCAAGGTGCGTGCCCCGCTGTGCGTTCGTACCCCTCACCTGCACGACTGTCTTCCTTCCTTTTCAAAGGTGCAGGTGG
+AGGGGTCCCGCGGGTGCCTGGAGCGGCAGTGCCATGCAAAGCGTACCGGGAACCATTCCTCCTGGCCAGACCCTGTGTCA
+CATGCCACTCCCCGGGCCGTGGGGTGGGGTTACCACACCTGTGGGTCAGCAGGAAAGAGAACCTGTCCCCATTCAGCTCC
+AACTCCCTCCTGCCCTGGCCAGCAGCACATGCTGGAGCCCCAGCATGTCCTTGACCGAGGCTGTACCGAGCTGAAAGCAC
+AGCCCCCACCCCCAAAACCCACAGCCACCATCATGGGCTCCTTCCCACCTGGAGGCCCCGGGACCTGCTCCTGGTCTGGA
+ATTCAGTGCTGTGGGGATGTGGGATCTGGGAACGCGGCTGTCTCCGCGGTGCCCTCTGGTGGCCAGCCTGCAGAGGCACC
+CGTGTACCTGCGATCTTGGGGCTGAGGAAGGGGAGCTGCTGGTTCACGTCCGATCCTACGACACGTGCCAGCGCATGTAA
+CCAGGAGGCCCAGGGAGGACCCGGCGGGACTCCGGGTTATAGATATTGCTGGGCTGTAGGAAGGGAGGGGCTCCGGGGCC
+CCAAGGCTGAGCTCCCAAAGCTCTTGCTCAGAGTCAGAGTCTGGGCGGCACTGGGCAAATGGCACACAACACAGGCAAGT
+CCTCACCAGGCTCCGCCCTTGCAGTGATCCTGGAGAAGCCCATCCGGATCCCCCGGTTCCTGTCCGTCAAAGCCTCCCAT
+GTTTTAAAAGGATTTTTAAATAAGGTACGTTTCTGGCCATGCTGACAAAATCTCGTTTGTGGCCTCGGTGTTGGTGGGCA
+GAGGGCCAGGCACGGCTGTTGGCCATTTTTTCATGTCGGCTGCTGTGTATCGGGTGTGTGGGTTGATTTTCCGCTTCAGT
+ATTTGAGCTCTGTGTTCTGTGAATCGTCCGTTTTTACTCACACCTAACAAAATGAGAATGTGTGCCCAAGGAAAATGGAA
+CGGAGCTTAACGTACGGGGAAGGAACTTTCAATAAAGGAAACATCTGATTTCCACCACCTGGGTCAGAGCATCGGGGGAG
+GGCTTGTCAGCACTGGGAGTGGCCACCAAGGAGAGGGGGTCATGGGGCTTCCGGGATGGGGCTGACTTGTCCTTGTTTGA
+ACTCTGACCTCCAGGACCCCAAAGAGAGGCTCGGCTGCCGGCCACAGACTGGATTTTCTGACATCAAGTCCCACGCGTTC
+TTCCGCAGCATAGACTGGGACTTGGTAAAGCATCACAAAGCCTATTTGCACCCCCATCCCCATCCCAACCCCAAATCTAC
+CCAACCCCCATCCCAACCCCAACCCCAATATTCACCCAACCCCCACCCCACCCCATCCGAACCCCAATATCCATCCCAAC
+CCCAAATTCATCCAACCCTCACCCCACCACCAACCCAACCCCCAGCCCAACTCCCACCCCAACCCCCAACTCAACCCCCA
+CCCCAATATCCACCCAACCCCACTCCAACCCCTACACCCCCAACCCCTCCAACCCCTATAATCTGGTGGACAGAGCCGGG
+GCTGTGTGGGCCGGGTGGGCTGTGTGAGCTCGCGCACCGCCGGGCTGGTCTTTGACATGGCCCCACTTGCGTGGAGCCAA
+GGCTCCTGTCTCCCAGAAGGGTCAGCTGGGAATGGGGGACCACCCTCCAGGGCCCCGAGGAGGGATGGGGAGACACATTT
+CGTCCTCCGGAGCCAGGAGAGTGAGGGGCCGGACGAGCTCGGCCCATGGCGCTTCCTGGCAACCCTCGACTGTGCTGGCT
+TGGTGCCGCCAGGAGCTAGCGGCACATGCGTCCTGACCTGTGAGCACATTGGCTGTTGGTTCCACAGGGATCTGATAGTG
+GGGGCCGGCCTAGAGAAGGGCGTTTGCTTTGGTTTCATGGCCGGTTTTATCAGCAGTTACTGGACAGGACCAGCAGTCGC
+AGCGTTCACGGCTTGAGCTTTAGCGTCGGGTATTGAAGGAGAGTGAGTCTGTGGACAGGGTGCGACGTACACTGGCTCGA
+TTTAGGAATCTGATTTCGGTGGTGTGTGAGCAGGGTGCATTCGGTAGAAACTACTTTGAGTTTTGACCGTTCCCCAGCTG
+GCCGTATGAGGTCAGTACTCTCCTGTGATGAGGGGCGGTGACTGCAGCCCCAGCGGGCCACGTGATCAGGAGGGGGCCGA
+ATGTCCCGAGGGGCTCTGCGTGCAGGGGGTTTTGCCGGACTGTAGGCTGGCGTGTGTCTGTCAGGTTAAGGCAGGTAAGG
+CTGCGCCGCTTGGTCGTGGGTTCTGTGTGGAAGTGCAGTCTCCACCCAGGATGTTTCCAGCGCCGCTCGGTCGTGGGTTC
+TGTGTGGGAAGCGCAGTCTCCACCTAGGATGTTTCCAGCACATGGAGGGTTTATTGGGAGGTGACCTTGTCTGAAGCTGA
+GGAGCGTCTGTGGAATTTGTTTCCAGCTGTGTAAATGGTTGCAGAGCTACTGAAATAAAACCTTTAAAATACACTCTCAA
+GGAAAAAAGCAGATTGGATAGCTCGTTCAGTGCATTTTGGAGGAGGTTGAACTGAATCAGGAGAAAGCCCAGCTCTAGCT
+CTGTCCTCCACCCCACCCAACTTTTCCAGGCAGCCTCGGCCAGCGTGGGAGGTCACTCCCTGGCCCCTGTGGTCAGTGGG
+GGCCCTTGTCCACACAGCCCAACAAGTCACTTTCTAGTCGAAGGCCTTGCTTTGCCTGTGCATGTGTGGGACCGTGGGGG
+AAGGTGGGGAGTGAAGTGGTCAGAACGTGCCCACACCCCTTCCTACATACAGCCCTTCCAGAGCCCAGCTGGGCTGCTGC
+CAAACTAGGACGGGGCCATTCTCTGTCGTGCGGTTGTCAGATGCACACACTTAGAAATGTTCTGAGCATAGGCACCTGCC
+ACGGAATCACCTTCGCAAATTCTTCATTTAAATTTATGCCTCTGGTAGCATAAGGGAGAAGAGATCTGCCTTTGGTTCTA
+ACTGTCAGTCATCCTCACGCCCAGGCCGGGGTTAGAGGTGGCGTCCCTTTTCTCTGGCTCAGGCACCCCTGGCCTAGTGG
+GGTTACTGGTGGCGTTCCCCTATCTCAGGCCACACCTGGCCTAGCTGGTGTTAGTGGTGGCATCCCCTTGTCTCTGGCCC
+ACAGAACCCCTCCGGTCCACACACACACTCAGGTCCAGGTACCACCCGGCTGAACCCGTAGCAGGTGCTTAGTAGAATTA
+CGTGAGGAGCCAGCATCCCCGCTCCCAGCCACCTCCCCTCGCCCGTCTCAGCTCAGTCTCCCCCGTGCCTTTCCCACCCT
+CTCTCTTCCAAGCCCACCACCGTATGGGGCCCACCAGCACCATGGGATCCAGGGAGAGCCCGATCCTGGGTGCAGCCTTG
+GTGCCAGCCGGGCCCCTGATCTTGTCTCTCAACCACTCTTGGTTTACCGGGAGTGGACAGATGAGGACAGATGGCTGCCT
+GTGGAGTGACGGGCTCCTTCTCTTCGGAGCACTGTCTAATCTGAGTGTGAGTCCAACCCTGCCCGAGCCGGAACTCAAGG
+AGACCATGAAGCCACCCTTGGCCTCTAGCTGGGAGAGGTCTGCGTCCCTGCAGCGAGCACGCCAGGTGATCTCTGGCACA
+CACTTGCCGCGGGCTGTCTCTCGGAAGGTAGTCAGCGGCCCTGGCTTCCCACCTGGGTCCCACCACTGCAGAATCACCCC
+CGTGGCTGCCCACAGGGGCGGCTTCCATCACCCTGCTTCTTCCTGGCTGCTGCGGGCTGTGTTGTGACTTCCATCCCAGC
+CTGAGAGGCCTGCGAAGGGCTTGCCACCGACTGCCAGCCCTGCCTCTGCCACCGACCGCCGGCCCTGCCTCTGCCACCGA
+CCGCCGACCCTGCCTCTGCCGTTTCCTTGCCACCCATCAGCTCTTGAGGCTTTTAGGAAGAAGTGTGGCTGTTTTGGCCA
+GATTGCTTTAGCTGTCCTCAGCAGGGTTGGTGTGGGGTCACCACCACCCCCATGTGACCTTGGCAGAAGGAAGGTCCTCC
+TCCCATTCACCCAACGCCTGCAACTCAGTGGTTCTGAGCAATCCCAGAGTTACATGACGTCATCGCGATCACTTTCATCA
+CCCTGTACCCAGAGAAGACCCGAACCCACTCCAGCCTCTCCCCACACCCTGCAGTGGCTGCTCCGCCAGGCTGTGTGGCT
+CTGCCTGGTCTGCACATGTCATGGAAGTGGACCTGGGCACACCGCGGCCTTTCGTGCCTGCCCTCCCCTCAGCATTGTCT
+CCACAAGCTGCACCCACACAGTAGCACGTGGCACTGCCTCCTTCCTGCGCTGAACCCCACCCACTGCGTCCACTGCGTGG
+AGACTGCACCTCTGCATCCGTCCTCAGTGGACATAGGGTGGCCTCCACTTTCTGGCCATTGTGAATTGTGCTGCCGTGAA
+CACCTGTGAACCCGCTTCTGGGTGGACTCGTGCTGCTGTGAGCACCTGTGAACCCGCTTCTGGGTGGACACGTGTTTATT
+TCTCTTGGGCACGTGCTCAGGGCGCAGTTGCAGGTCCGGTGGTCTCAGTCTAGCCTTTCAGGGGGGCCACCTGTTCCTGC
+AGCGGCTGCTTTCTGGTCCCTTTGGGGGCCCCCTCAGTCTGTGCTGGACTTAGTTCCATGGCTGTAGTGGGCACAGCTTG
+AGAACAGTCCCTCGGTGGGTGTCAGCTCCATGTGGGAGTGGGGCACGTGTGAGGCCTTGGTCCCCACCTGTGGACTCAGG
+GTCTCTTTCACGGACTGCGGGGAAGGCAGTGGGAGCAGCAGGAATGGATGGTGAAAGGACACAGTGCCCGCCCCCCGAGT
+GTCCGAGGGTAGAGCTGGGACAGGGTCACAGTCACCCCAAAGCCGCCCCCTCCTTGCCTATCCCCAGCTGAACCAGCACC
+ACTCAGGCAGTCGCCGCCACTGGGGTGTGACTCTGGGGCCCGGCACCGGGTCCCCAACACTGCTTTCCTCCTGGAGCCTG
+GCCTCTGCACACTGCCCTGGAGAAGAGAGGCAGTGTGTGTGCAGAGGGCCCCGTCAGCCAGGCAGATCCACCTGCCTTGC
+CCCTGCACTGGGAGGTGGCGCTCATCTTGTCGGGGGCTCCCATGGGCCGTGTCTAGACCCCACCCTCCGCCGGTCCAGGC
+ACATCCTCAGGCTCCTAATCCTGAGTCCTCCGGTTTGGCTGTGGGAGCAAAGGCCGTGGGGAAGTTGCTGGGCCTGTCCC
+GGGTGAGCTTTGAGTGATGGACAGGCTCATTCTGAAGGAACTGGGTCCAGACAGCACGTCCTGGCCTGGTGGCTGGGGCT
+GCCACTCTAAGAGGGTCCCCATCCCCGCAGGATCCCCGGTACTTGGCACACTGCAAAGCCTGAGTATTTGTGGATCACGT
+GATCTGTGCTAGTGACTATCAGGAGTCTGAGATTTGAAGCGATGGATTTCCCAGCATGGTCCCAGCTCCCCACTGATGTG
+AAAGGTGGTGGTGAGTTAACAGCTGAGCCACCACCTGCTGCCCAACCCCACGTGTCCCACATGGCCGGGCGGTGCTGCGC
+TAACTCATCTCCCCCTGGATGGAAACGTTTGCGTGGTGACAGCCGATTCTCTTGAGAGTCATTTGCTGCCCATGTTGCTG
+GGGAGATTCTGCCTCAGGGCCAGGAGTGGTTTGCTCCTCCCACCCCGGGCCCAGGGCTGCTGGTGGGAGGCCCCAGGGAG
+GAGCAAGGACTCTAATGCTTCGTGTGGTGGGAGCCTCAGGACTTTCCCACGTGCGACAGGCACGTTCCTGGGAGCTCGGT
+GGGAGGAACCCAGCCACGTTGTGTGCTGCGCAAGGAGCCGGCGGCAGGGAGGGGAAAACGGAAAGACGCAGAGGAGGGCA
+GGTGACAAGAGGCCCACAGAGAGATGGCTGGGTCTGGGCAGCGGGTGGGAGCAGGAGGGAGGCGGTTATGGGAGACGTGG
+AGCAGTGGAGGCCGTCAGAAGTGGGGATCACAGCTGTGACCTCATGGAGAGGGACAAGCCCCACAGCTGGGCTGGTGCCA
+GCTCCACTACCCAGGGCCAACCTGTGTGGCCGTAAAATTCTCAAGCCTGGAGTGTGTAGAAGGCAGCAGTGCCCTGGCCT
+GGCCACCCGCGAACCCCTCTGTCCACCCCATGCTGCGTGGCACAGGGCAGGCGTGGGGCCTCTAGCTGGAGCCTTGAGTG
+GGTGGATCCTCGGTGGGGCTTTAAGGCCAACCTGTTTATGAAAATGCATGGGGACTGACTGCAGATGCACAGACAACTCA
+GATGCACAGACGCCCGGACGACGTGGACACCCAGACGATGTGGACGCACAGACGACATGGACGCACAGACGATGTGGATG
+CACGGACGACGTAGACACACGGATGACTCATCCACAGATGACTCAGATGCACGGACACCCAGACGACGCGGACGCACAGA
+CGACGCGGACGCACAGATGACGTGGACGCACAGATGACGTGGACGCACGGACGACGTGGATGCATGGACGACGTGGACGC
+ACAGATGACCTGGACGCACGGACGACGTGGACGCACGGATGACTCAGATCCCCAGACGACTCAGATGCACGGACACCCAG
+ATGACATGGATGCACGGACGACTCAGATCCACAGATGACTCAAACGCACAGATGACTGGGATGCTCAGATGACCGCTGCT
+GTGCTGCCACCCCAGGGCTCTCTGGGCGTTTCCTGTGGTTTGGGCACCAGGAGCCTGGGAGTCCCATGCTGCCCCCAGGG
+CACTACCTCCTGGGCCCAGCCCTGCATCCGGTGGCAGGGCTCACCGTCATCACCCCAACAGTGCAGGGTGGTCTCAGGGA
+CCTCCTCTCATCATTGCCAAGAACTGGCTCCAGGATGTTTCCATGTGGCCGGCTAGTATGGCCAAAGTGGACCCTGGCGT
+GCTGTCCCCTTGGACGCCTCCAGGCCCTGCCCAGCACGTGGGGCTCGTCCATTCTGTGCCTGACCATGCTCTGCCATGCG
+GGGCCTAGCCCAGCCCCCCAGCCCTGCTGCTTCTCCCCACCCCACCCCCGCCACCTCCACCAAGCCACCAGCATCCTGCC
+TGGCCCTACGGACAGCAGGGTCGTCCTGTGTCCAAAAGCCTCCTCCCCCTCAGCCCCTTCACTCGGGTCTCATGGGGCCC
+CTCTGTGGCCCCCAGCGCACAAGGCACACACCCACTATGGGGCCTTTGCACAGCTGTGCCCTCCCCAGGCTCCAGCCCTC
+ACCTCCCCCAGGCTATTTCTCAGATGTCCCTTCAGAACTAGAGCCCTTGGGCCCCCAGCCCCATTGACACGGAACGGGCC
+CCCTGTTGTATCTCAGGTCACTGCTGTGGTTGCAGCCACAGGGGCAACACCTGTTACTGCCACAGCGTCCGACCTGGGGC
+CAGCGTGCATTCAAACGCACTGCTCTGAGAGGCCAGGACGTCCATGGGTTGGGCGCAGGGGGCGGCGGTGGGAAAAGGTG
+TCAGGCACCATGGGTCCCGACCTGGAGCCCACGTGCCAGCTGCAGAGATGGGCACTGAAGGCTTTTGAGCAAGAGGAGGA
+GGTAACGCTGGCCCCTGGGGATGCTGTCAGGGAAACTGAGGCAATCTTGAGCCCTCGGAGCAGAGAACGGGCTGGGCCAG
+GGGCTGGAGGACCCTGGGCCAGCTCCAGCTGGGTCCTGCTCTGTTCCCACCCCTGCTGCTTATTAAACCCTTGTAAAGCA
+GCACAGGACTAAGGTAGGGAAAGTACTTTAGGAAATGCCCCTTTTTCACATTTTATCGGCAGGTGTTTCATACAAAGAAT
+ACAAGTAACTGATGAATGAAGGGGGCATCTTGTGTCCCCACAATCCTGCTGTGCGCACACCACAGGTGAGCCGTTCTGCC
+TAAGGGAACAGCCCCGGCCCCTCCCTCCGGCTCCTCCCCAGCACCGTCTCCTCCACCCAGTGGCCTGGCCGTGGATGCTG
+CCTGTGGCCCAGCTTTGAGACACCGCCCTGACACGTGTCCAGCCTTACGTGGAAGGATTTGTCTGTTTTGTGGCATCCTA
+GTAGATGCCACGTTAGTAGATGCCATGTTAGTAGAATGGATGTGGGCATTTCTTTGTAAGTTCCCAAAAGCCTATGAGGG
+TTTTTTCCACGATTCCGTTCCCAGTTTGGCTTTTGTTGTTGTTGTGGCTGTTCTTGGCCCCCCTGGGCCCTGCAGTGGAG
+TGGGGGGCTGCACCTGGGAGCCTCGAGCTGAGGCCCAGCCCCTCCTGCCCTGCATTTTCCTGCCAAGCAGCACCTGAGAC
+TCTGAAGCCGATGCCTATACAGGCAGAAACCTGCCAATTCCAGCTTGAACGACTGGAGGGTCCTGAGGATGGGGGTCCCT
+GGGGTGCCATCATGGGCAGGGTGCATCTGTTTGGGTATGCTGCCCCCCAGCTGGCGGGGCACCGGGGACAGGCACAGCCA
+CACTGGGGGCATTTCTGGTCTTGGAAGCCTTCTTGGCTCTTCCGGAGGGAAGGCGGCTGCTGGGTGCCCTGTGATCCACC
+CGCGAGCTGGGCTGTTCGGCTTGGTCTGCAGGGGCTGGGGGGCTGCATTTCTTTTCACCAGCTGCACCCACCCGGCCCCA
+TCCTGGCTGGCACCGAAGGGAGCAGCGCGCCGTGACATCCTCCCCTCAAGCCTGGTGAATGGTGGTTCCATGAGGCTGGA
+GTCAGTGGGTGCCTGTTGTGACAGCTGGATTTCAGTGTTGGTACAGGAGCACACACCTAAGGGGCGGGCCAGTGAATGAG
+TGTGCGAGGGTGGGCTAGAGAACGAGCAAGGGAATGAGAGAGAGTGGGTTAGAGAGTGAGTGAGCCAGTGAATGAGTGAG
+TGAGCAGGAGTGGGTTAGAGAGCGAGGGAGTGAGTGAATGAGTGGGCTAAAGAGGGCCGGGCGCGGTGGCTCACGCCTGT
+AATCCCAGCACTTTGGGAGGCCGAGGAGGGCAGATGATCTGAGGTCAGCAGTTCGGGAGCAGCCTGGTCAACATGGTGAA
+ACCCTGCCTCTACTAAAAATACAAAAACAAAATTAGCCAGGCGTGGTGGCGGGCGCCTGTACTCCCAGCTACTCAGAAGG
+CTGAGGCGGGAGAATGGTGTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCGAGATCGTGCCACTGCACTTCAGCCTGGGA
+GACAGAGCGAGTCTCAAAACAAAAACAAAAAACAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCGGCTACTCA
+GGAGACTGAGGCAGGAGAATAGCTTGAATCGGAGTCAGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG
+GGCAACAGAGCAAGACTCCATCTCAAAAAAAAAGTGGGCTAGAGAGTGAGTGAGTGAATGAGTGAATGGGAGTGGGTTAG
+CGAGGGAGTGAGAGGGTGAATGGGAGTGGGTTAGAGAGGGAGTGAGAGGGTGAATGGGAGTGGGTTAGAGAGTGAGGGAG
+TAAGCGAGTGAATGTCTCTTGGTGCTGCTGTAACAGAATACCTGAGCGAGCCTGGGTAATTTCTAGGGAGCAGAGTTCTT
+TCCCAGCTGTGGAGGTTGGGAGTCCAGGGTCATGGTGCCAGCAGGCTTGGTGTCTGGTGAGGCCTGATCTCTGCTTCCAA
+GATGGCGCCCAAACACTGCATTCCCCGGAGGAGAGAGGGGAGGAAGGCCACGTGTCCACATGGCAGAAGGCAGAGAGGAA
+TCCATGCCCAAGCTGTCTTGACAGCTACAGGAGTTTGTCTGTGAGGGCGGGGCTCCCATCAGGTTCCACCTCTCTACACT
+GTTGCTCTGGGGAATGAGTTTCTCACTGTGAATCTGGGGGGCACATTCAGACCCTATTGTGGGTGAGTGGGAGAGCATGG
+CTGTGTCACTGGGACAAGTGGCCATGAGTCGGGGGAACTGAGGGGTTTTCAGTGTCCTCACCCGTATGTGTTGTGGCACC
+TGTGCCAGGCACCAGCGTTCTGCCCTCCCCGGCACAGGCGCATCACCGAGTCCCAGGCCCGCCTGCTGGGCATTTTCCTG
+CCAAGCAGCACCTGAGATTCTGAAGTCGATGCCTGGATAGGCAGAAATGGGCCGGCAGGAGGCTCCTGACAGACGGGTCT
+GTGCAGTGCCAGCGCAGGCAGGGTGCTGTGGCCAGGTCCTACACCTTTATGGTCAGGGTTCCAAGACGTCATGAGACGGC
+TTGTTCAGCCAGTTAGTTGTCGGTGCCCCTCTGAACAAGGACCCCCCCAAGGAAGGGGGTGGCCTCGCATGGGTGGCTGG
+GGATCCTGCTCCGTCCCACATGTGGCCAGCATGGCCGACACTGGCATTTCTCAGCTCGACAACAATTTTTCTGACTTTGG
+ATATTTTCTAGATTTTGTGTTGTAAGAAAAAACACTTGGCAGTCAAATACTAGGCAGATTGAAATGCTGACTTTCTCACT
+GTTTCATTTTGTGATTGAAGTGCGTGCAAAACACTCAATCTGGTAGGGATGATGCCCGCGCGGAGCTGACCCTTCTCCTA
+TTGTTTTTCCAAGCTGGAGAAGAAGCAGGCGCTCCCTCCATTCCAGCCACAGATCACAGACGACTACGGTCTGGACAACT
+TTGACACACAGTTCACCAGCGAGCCCGTGCAGCTGACCCCAGACGATGAGTGAGTCCCACTGGGTGCGGGTCCCTGGAGC
+ACCCCTCGGGCAGCCCCATGGCAGGCCGGCACCTTGGGCAGCTGGTGACCCAGCCTGCCCTTGAGTCCCACCCGCCTGGT
+GTCATCTCTCCAGTGGGCGTTGGGGGAGGATTCTTATGCGAACGTGACTCCGCTTCCCCCAAGGGAATGAACACACGGTC
+ACCCCCCTCCCCCCTGCCACCTTTGCCCACAGGGATGCCATAAAGAGGATCGACCAGTCAGAGTTCGAAGGCTTTGAGTA
+TATCAACCCATTATTGCTGTCCACCGAGGAGTCGGTGTGAGGCCGCGTGCGTCTCTGTCGTGGACACGCGTGATTGACCC
+TTTAACTGTATCCTTAACCACCGCATATGCATGCCAGGCTGGGCACGGCTCCGAGGGCGGCCAGGGACAGACGCTTGCGC
+CGAGACCGCAGAGGGAAGCGTCAGCGGGCGCTGCTGGGAGCAGAACAGTCCCTCACACCTGGGCCCGGGCAGGCCAGCTT
+CGTGCTGGAGGAACTTGCTGCTGTGCCTGCGTCGCGGCGGATCCGCGGGGACCCTGCCGAGGGGGCTGTCATGCGGTTTC
+CAAGGTGCACATTTTCCACGGAAACAGAACTCGATGCACTGACCTGCTCCGCCAGGAAAGTGAGCGTGTAGCGTCCTGAG
+GAATAAAATGTTCCGATGATGTGGAAGCTCCTCTGATGCCTTTTTTCCGTGAGTGGCGCCTGCCCCACATCTCAGACGCA
+ACCCACACGTAGGGGGGCAGCTTAGGAGCCAGCGGGACACAGGTGGGGGCGGGAGTTGAAGTACCTGTGGGGACACACCG
+CAATCAAGAATTGTTTCCTAAAAACCCCGGTAAGTTCCTGTTGTTCTTCCTGCAGAGTGTGTCCCAGCCGCTGTGGTCTA
+GGGTGAAGTGACACCTTAAGCAGATGGCAGCTGGGCCAGCCAGCTCACTGGACCGATGGGGGAAATTGGATCATAGAGAT
+TCTAAAACGTGGCCCACCAAAGCACAGTAGACCAAAAAAGAGAAAAAACTGAACACTAAATCTGCACAAATCATTTCTGA
+CCACACTAAGCAGTGCCTGCACGATGCCTCGTGCGACGCATTTGATTTTTGGAAGATATTCTTATCTGTCACACAGCACT
+GAGAGTTAGGGAAAACTAAAAGATGTGCATGTGACGGACCCCAGCCTTAAAGTTGAACGTGATGACCCTACAAACACCCA
+GAAACACAGGCACTCTTCCCAGCGGCGCGGACCTCCTGCTCCCGGGAACACACCCGCGCTCTCCGTCCACCCACCCCTCA
+GGTGAAGGCACAGCTGTCCAGAGCTGAGGCTTCCTAGAGGCAGGGCTGCCAGCTGCCAGGTGTCAGGTGTGGCAGAGCCG
+TCTTCTGAGCTCCCTGGGAGAGGGGGTCGCGCCACCTCATGCCTCTGAGTGAGGCCTGGTGCACAGGTGTGGAAATTGCC
+ACGCAGCCCTCTTGGCCAGGCGCAGAGACCCCAGGCCTCCATGACTCAGGGGCCGCTCCACCCCATTGTGCGGCTGGTGG
+CTTGGGGAAGAGAGACGTAAAACCCCAAGTTAGGAGGTCTGTGCCGCGCCTTGCCTTGCCTCAAGGTCATCCCCAGCAGG
+TGAGCGTGGCCCACCCTACACACTCAGGTTTCTCAGGGTGCCACTCCGTGCCTGGCGCTCAGCACGACATGGTGGATTCA
+CACCCAAGCCCCAGGTGCCAGGACAAGAATGCCAGCGCTGGGCATACTGCCGGCCCATTCCCCCCGGCCCGAGACCCTGG
+ACACCCGCCCCCCCCCGGCCAGCTCAGGCTTCTAGGTGGAATGTGGAGACGGGTTTCAGCCACACTCCCAACCTTAGCTG
+TTGAGACTCAACTCCAAAGACGGAAAGTTAGAAACCCCAGGGCAGAGTCCAGGAGCCGACCTGGGTCTCACACAGGTGTC
+CCAGACCAGCGTGGGGATGCCCAGGTGGCCAGGCCCAGCCTGCGGCCGCTGAAGTTACACCTGCCGGGTGAGTAGGGCTG
+CCGGGACCCCACCTTGAGTGGGAGACCCCCAGTGTATCCCAGAAGTGGTTAACAAGCAAACTGCTTTCCATGAGCCTCCT
+TGATTTGTTAAATATTGAAGGCACTTACCTAAATACTGCCGTGTTGCCAGTAGCGTGCCGGTTACCAGTTTGGCCGTTCT
+TGTACACAATATGTGAGTAATGCTGTGCTCATCAGAGGGGAGACTTTTATATTCAGTAATTTGTTTTATAAATTAAAGTG
+AAGGATGTATTGAAGTGTGGTTTGAAAAATCCTGATATTTGCTAATGGCTCCGGTCACGACGGTGTCTTTTGGAAGTGGT
+TCTCGAAAACTCTGGTGACTTGGGGGCTGCACAGTGGGCCTGCGTGGGCGTGGTGCGGGGCAACTGCCCATGGAGCCCGT
+GGCTGGCCGGCTCTCCTGTGGATGACACTCACCCTTGACTGCCAGGGTCATTCAAAGTCTTGCACATCCATGAAAGACTT
+TAATGGAAATGTTCACATTATTATTTTCATTAAAAGCAGGTGTTTCCAAGAAGCAAAGGTTTCTGAAGCCATTTTCTTTT
+TTTTTTTCTTTTTCTTTTTTTTTTCTTTTTTTTGAGACAGAGTATTACTCTGTAGCCCAGGCTGGAGTGCAGTGGCGAGA
+TCTCGGCTCACTGCAACCTCCACCTCCCGGGTTTAAGCGATTCTCCTGCCTCAGCCTCCCCAGTAGCTGGGATTACAGGC
+ACCTGCCCCACGCCCGGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTTGCCAGGCTGGTCTTGAACTC
+CTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCAAAGTTCTGGGATTACAGGCGTGAGCTACCGCGCCCGGCCTGAAGC
+CATTTTCTTAAGTAGGCATATATCAGGGCAGTTTTAGGCTCCCAGCAAAATGAGCAGAAGGTGCAGCCAAGTCCCCATGC
+CCCTGCCCTGCCCGTCCTGCCCTGCCCAGCCTCCCCCACCACAGGACACGCTGCTCACAGCTGCTGGGCCTGCCCTTGTC
+GTCGCCCCACGCCCAGAGTTCCCGCCCAGCTCGCCCAGGGCACCGTCAGTCCCGTGGGTGTGGACAGGCACGTGACAGTG
+TGGATTCACCACTGTGGGGCCATGCAGAGGAGCCCATGCCCCGGAGACCTCCTGTGCTCCGCCTGTGCCTTCCTAGCCCC
+TGCACTCTCTTGATGTTTTTGGTCCTCACGGTGTTGCCTTTTCCAGAACCCCCTAGGGTTGGAATCACAGTGTGTAGCAT
+TTTCTTTCCCTTAGTGATCTGCATTTATGGCTCCGTGTTTTTTGCGGCCTATCTGAGGCCATGATTGAAAGGAAAATACA
+GACGTCTGGGTGTTCACACCACGTCTGCCCCCAGATCTGTTCCCTCAGCCACCACAAACGGGGGTCAGAGCTGAGCCCGC
+AAAGCCCGGCTCTCCAGAACCTGGGGGCTGAACAGCAGTGGACAGGAAGCTCCCTGAAGACGCTGCTTTCTGTGCTCCAC
+TCACACTGTGAGCCCAGGCAGACGGTGGCTGACGGATCTGGGTGAACCAGATGCCCACTGCTGCTGTCCTTCCCCAGAAA
+CTCCGGATTTCAGGAGAAGCTGCCTCAAAACCCCTGGCGAATGATGAGGCCCTGGAGCCCCCGGAGAGTCTCAGCTCCCG
+CAGCCCTAACAAACGACCACAGACCTGGGGCTTCAACCAGACTCTCTCGGCTCCAGAGGACGGCCCTCTTCTGGCCTGTG
+TCCCCCACGGTAGAAGGAGCAAGGGAACTCCCCAGGGTCTCCATTATGGGGCACTAATCCCATCGAGAGGCGCCGCCCCG
+ACCTCCTGTCCTGGCAGAGTTCTTGCCTTGTGGTGAGGATTTCAACCTAGGGATTGGGGAGTTACAGGCCCGCAGCACAC
+GGTGGCAGGAGCCTTTCCTTTTCATAACTAGCTGCAGCTGCAAGTTCATTTTGGGGAATTAAAACACCACCGATGGTGGA
+GCGCGGTGGCTCACGCCTGTAATCCCAGCACTTCGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATCAAGACCAT
+CCTGGCTAACACGGTGAAACCCCGTTTCTACTGAAAACACAAAAAATTAGCCGGGCGTGGTGGCGGGCGCCTGTAGTCCC
+AGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAAATCGCGCCACTGC
+ACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAGAAAAAAAAAAAAAAAAACAAAAAGAACGCCACCAGAGG
+CTGGGGCTGCTGGCTCACGCCTGTAATCCCAGCACTTCAGGAAGCCAAGGCGGGAGGATCGCTTGGGCCTAGGAGTTCGA
+GACCAGCCTGGGCAACATGGCAAGACCCCTCCATCTGTACAAAAAATACTAAAAGTCGCTGGGTGTGGTGACGCGCGCCT
+GTAGTCCCAGCTATTCAGGAGGCTGAGGTGGGAGGATCATCAAGCCCAGGAGTCTGAGGCTGCAATGAGCCGTGATTGCA
+CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACCCTGTCTCAAAAAAAAAAAAACAAAAAAAAAACCGTGACTGCACAT
+GAGCTAACCACGCCTGTCCACAAAGTTAGGAAAACGAGCTACCCTCAGCCCGTCCGCTGTCCACAGTGGGGGCGCCAGGG
+GAAAGGGGTCAGCTTCCCCGCCTGGGGCTGTGTCTGGTTCTGATTGCACTGCAGTGAATCTGCCCTAAACCAAACGTCAG
+AAAGAAAAGCGGCAGACGTTTCATCACAACACAGAGACAGACAGGAGCCCGCCCTGCTTTAATGCGCATGCGGGGGAGCC
+GAGAGGCGGGGCTGCTGGCGGGGGAGCCGAGAGGCGGGGCTGCTGGCGGGGGAGAGCGTGTCCGGGCGCCGCACTCTGCG
+CAGGGCTCTTGGATGGCGCTCACCACGTCACGTCTTCTGTGCTTTCGGCCAAGCACTGGGCCAGGTGGCTGTCAACATCC
+AGCTGGGTCAGCCTGCAAGGGAGGGGCCACACTCACTCGGCCACCTCCGCGGCATGCTGGCCGCAGAGAGCACCGTCTGG
+ACCTCCGGGCCCTCTCTGCTCCTGCCGCTGGAGAGGATCCGGCTGGTCAGAAACAAGGGACGGGGCCACCCCAGGGGCTC
+ATGCACCCGGCAGACCACGGTAACCGCCAGTGGTGTTTCCACACCGTGCCCGTGAGGAGGCCACGCCAGGCCCCTGCGTC
+CGAGCTGGGGGTGGGGAAGCTGTGTCTCAACAAGCCTCTCTATGGGATTCTGGCGCCTGCTCAGCTTGAGAACGCGCTCA
+TCGTGGAGCCCGGCAGACAGGCGGCCTGACCCGGAGAAAAGGCAGGACGGCGGGTGGCCTGCCAGGGAGAGCCGCCGCGG
+CTGCGTCTACAGGAGGCAGAAGAGTAAACATGGCTGGGCAGTGGATGTGCAGCTCACGTCAGAGAATTGGTGTTTCTGGC
+GAGGAGGGACCAAGCCTCACCACGGAGAAGGACGCCGTCACCGGCGTGCAGGCTGCCAACCTGCCACTCTGGGAGGCCCC
+ACGCGGCCCCTGCACCTCTCAGGAGGGCGCTGGCGCTGGGATGGTGGCCGGCCAGGCAGGGGTGGCAGGAGAAAACCCAT
+CCGAGTCCTGCAGGTCAGCGCCCTGGGCATCCAGTGGGGCCGGGAGGGGTGTCTGAGCGCAGCCACCTTCTATCCCCGGC
+CTCATGTGGCCCCATCAGCCCAACTGGAGCGGCTGGAAATGACCATCACCAGGCCTGGCCAAGGTGTGGCCCTGGAAGCC
+AGGACAGTTGACTTCCGGCCATGACTCCCGGAGAGTGCCGGAGCTGGCGTGCTCAGCAGAGCTGCCGGGGACGATGTCCC
+GGGGCTGAGTGGGCGGCTTCAGCCTAGACTTGGGCCTAGATCTTGCTGGAGGCCAAGTGGTCAGTGTCCCATCAGAGTGA
+CCATCCCTCACACGCCACTGCTGGGGGACACACCCCCACTGAGCGGCCAAGTCCACAGGACACGTGTCCCTGTGTCCACC
+TGTCAGCCACACCGCCCCTCGCTCCCCTACAGCCTCTGCCCTCAGACCAGTCCACGGCGCGCCGTTTTACCCTTGGGCTT
+TGCTGTGTCCCTTCCTTTGGCTCCTGTGCCCCGTCTGTGTGGCCACTGCAACCCTCAAGTCCCCCTCTCCAGACCATAGC
+TGGACCCCCACTCCCGGGGCTGGCTCCAGCAGCCATCAGCTGCCTTCTCACTCTGGCAGAGCCCACCCAGTGCCTTCTGA
+AGCCCCCGAGGGTCACTCAGTCTGAGACTTTCCGGCTTCTGCCCATCCTGGGAACCAGCCCCTCCCTCCAGAAGCTTTCT
+CTAAGGTTGCCAGAAGGTGCTAAGATCTGAACCGAGGTCATCTTGTCCCGGGGTTTCCAGGCAGCGTCCCTTGTTTGGGG
+GCCCTCTGAGATGCCTTCAGACCCCCGCCTGTGGCGGAAGAGCTTTGTCCTGGCCTGATCTGCCCTGTCCGTGACGCTTC
+TGCTCAGTAGCTGAGCACGCCCTGTGGTGTGGACAGGCCAGCCCGGCTGCAGGACAGTGGGGGCTCAGTCCAGAAGCCTC
+TGGTGGCTTCTGCGTGTGGGCAGGGGAGCAGGGCTGCAGGGTGGGCTGGCACCTGGCAGCGTGAGGGGCCTCAGGGCTGT
+TAAAATCCCAACGACCGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGACGGGCGGATCAC
+CTGAGATCAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCAGGTGTGG
+TGACGCCTGTAATCCCAGCTACTCAGGAGACTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCAGATGTTGCAGTGAGCC
+GAGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACACCGTCTCAAAAAAAAAAAAAAATCCCAGTGACCAAC
+CCAGGGCCTCGCCACATCAACAGAGACAAAACGCAGCTCTGGCTCTCAACATCCTCACCCCTCACCAGGTGCCCAGCTTC
+CCATCCACCCACGTGACCCGCAGGTGTCTGAAAATGCACAAAATGTCCAAATAGGACCACAAGAAGATCTTAAAGACACA
+AAGAACATTCTACATAGTTTGTCAAATCCAGCATTTGACGGTCCTCTGGGTGACCCGGAGAACACCAAGGCTGTGAGAAA
+TGGGAGGCCTCCTGGCAGCTCCACTCCCCAGACCCGCCTCTGCCAGGGCTCCAGGCTCAGCAGGCGCCTGTGCGGGACAG
+GGCGACGGTTCAAGACCAAGTCCGGCTGTTAGACCAGACCCTCCAATCCAGGCGGCCTCCCTGCTGGGGTCCTGTGCGGT
+CAGGAGTCCCAGGGCATCCCAGGGTGGCTGTGCAAACCCTTGTTCCCAAAGATATGGGGCTTGTCCCCCAGCTAGCCTGC
+CCATGCGGTGGCCACAGCCTCGGGTGAGTTCCGGTTCCAAAGTACCGGCTCTCCCTTACGATCAAGTGTTCGAATGTGCT
+TGAAGCATTCCAGACACACCAAGGCCTGGACCTGACTTCATTGACGCCTACTTAGGAAAAATTGAGGCAGTCTGCCAAGC
+TTTCAGCAACTGCTTAAAAAGCTCAAAATGGCAAGTTTTTCCTCGTGAACGTCCTTGTCTTCAGAAGTCTTTTTTTAGAC
+TATCTGGAAAAGCAGGCGATGCAAAGACAAAAGCCCCTCCCCGGGGGGCGGGGGGCAGCACCCTGACAGCAACAAGGATC
+TCAGAGCTTCAGCCAAGAGCATGGATTTCTCCCCAGGGCTCCCAACAGTACCCTCTGTCCGTGATTCAGGGTCTTACTCT
+GTCACCCAGGCTGGAGTGCAGTGGTGCAATCATACTTCACTACAGCCTCCAATTCCTGGCTCAAGGGAATCCTCCCACTT
+CAGCCTCCAGAGTAGCTAGGACCACAGGCACGCGCCACCACGCCCAGGCATGTAAAGATGGGATCTTGCCATGTTGCCCA
+GGCTGGTCTCAAACTCCTGGGCTCCAGCAACCCACCTGCCTCAGCCTCTCAAAGGGCTGGGATTACAGGCGTGAGCCACC
+GTGCCCGGCCTTTTCTTTTGTTGTTGTTGTTGTTGGCTGCCAACTTTGGACTCCGGTGCCTTCGCATTCCCGAGCTGTTT
+TTGCTTCTGGAAGACCAGGGGCATCAGGCATGACTGAAGGACCTGGTCTCCATAAGCTCTGAAACCTGCCGCCCATTAAC
+TCAACCAAAAGTTACGAACCAGCATCATTCACACCACCCCAGCCCCAGGACCTGCTCCGGAGGCCAAGGGCCCAGAGGTC
+GCCAGACACAAGGCCAGGCACTGGGCAGTTTGGGTTATCTTGTTAGCAAAACTGGGTTCCATTCCCCTTTACTTAAAAAA
+TACATAAAAATATACGTTGGGTTTCAAAAATAAGAAAAAGCATCTCCAGACAAAAAAGACGATCTTCATTTTTAAAACCC
+ATGACGCACTCTCGGGAAGGTGTTCCTGTGCTCTGGGCCTGGGGACGCTGGTGCCACCAGATTCCAGGATGGCCAGGTGG
+ACCCGGGGCCAGTGCTCCCAGCCTTCCTTCTGTGCTGTTCTGTGGGCCCCCAGCCTGCCCTGCCCACAGAGCACGGCAAG
+CAGGTGGACCCCAGACCCGTGACAGAGAGCCACCTGGACATGCCAGGCCACAGCACTGGGCCACCTTTCCAGTGTGAAAC
+AGGGCTTTAAAAGCCAGCGCTGAGCTCGGCCACCTCTTGACCTTCTGAACGGCTGTGGTTTCCAAACACGGATGGATAAC
+CGGGCCGGGCGCAGGGGTGGCCTACTCACCTGGGGGCGAACTCCTTCTGGCACATGGGGCAGCTGCGCAGGGCCGCGGCA
+CCCTCCACAGACGGCTGCTGCTCCACCCTGGGGGCCCTGCAGGGATCAGGTGCCGGGCGCTGGGGCAGGGACCTGGCGGG
+GGATTCCAGGTGCCCTCCTGCCCCGTGAAGCAGCCGGTAGGAACGGCCCGGGCCCCACAGGTCCGGCGGAAAGGGTGTCC
+AGGAAAAGGTCTTGGGTCCGACAGTGAAGACTTCAGTGGGCTCCGGGCCGCACCTGGGCTCCTGCAACACAGAGTTGTTG
+GGCCTTGCCCAGCGATGGCTCCCGCCCTGGAAACCCCTTCATCGCTAAGATGGGCCCAGTGGGCACACCTGTCCTGGGAA
+GGCGGGCAGTGAAGGCACCTCGTGATCCAGGATCAGCTCCGGGCTCACCGTGCGCAGTAGCTCGGCCCAGAGCCGCTCCC
+GCTCATCACCCCCCAGGAGAAACCAGGGGCGGCCGCCAGAAGGCCTGGGGCAGACAGAGAGGGCAGACAGGGGGTACTCA
+GTAGCGGAAACGCTATGGTGGGGAGACCCGGGAGGGCCTGGGGCAGAGAGAGCGGGGAGATGGGGGGTACTAGAGGGAAA
+TTCGATGGTGCGGGAGGTGGCCGGCAGGGTTGGGGGAAGGGCTGCTGGGGCAGACAGTGCGGAGATGAGGGGTACTGGGG
+GTGGGGGAGCGGGGTGGGTGGGTGGAAATATGGGGTCCTCAGCGGGATGAGGCGATGGTTGGGGAGATTGCGGAGGGCCT
+GGGGAAGGTAGAGGGTTAGATGGGGGGTGCTCAGGGGAGACGCGATGATGGGAGAGGCGCGGGAGGGCCTGGGGCGGCGC
+GGGGGAAGCTCGGCGTGGGGTGGGGGCTCAAGGCGGGCGCTGAATGGCGGCGCGGGGTGGGGCGACGGGCGTGGGGGCCG
+GGCCCGGGGGCAGGGAGCCCTCCCCAGGGGGAGAATAGAGCGGGAGGCCCGCGGGGGCGCCGGGAAGCACGTGGGAGCGG
+GAAAACCGGCCGCGCCCCCGCCCGGCTCCCGGCCTCACCCGCCCGCCGGGCGCGGCCTCCGGCGGCTCAACCCCAGCCGC
+GGCCTCCGCGCCGCCTCCATCCAAGCCCGCGCCGGGCGGAAGTGAGCGCAAGCCCCGCCCCCGCCCCTCCAGGCCCCGCC
+CCCGCCCCGGCCCCGCCTCCAGACCTCTGCAGCGAGGCCGCCCCCCTCCGAGACAGTCGGAACCCCAGGGGCCCTGATCC
+CAGCCTGTAGGGAAACTGAGGCCAGGGTTCCTTCGTCCTGCACCGCACAGGGGGGCCTGGCGTGAGGGTGGGGGGCCCAG
+GTGGGGGAGCCCCGCCCGTGTCCCCTTTCCCGTCCGGGCAGCCCCCGGGCCGGAGCCCCCTCCGTTACCCCGATGGCTGC
+CCGGCCCGCCCCGGCACTGCCTCCTCCCGGCTGCACCCAACAGCTCCCGCCCCCGTTTCCGGCTCTGCGGAGCCGCCTCT
+CCTCCCAGGACCATTCCAGGAGTAAATAAAGCTTGAAATCCGCCGTCGCCACCACCGTTTCTTTACAAAAGGCGGGGAAC
+TCAAGCTCCTTAACCAAGAAACCAGAGGCGAAGTGACAAAGTCCAGGTGGCTCACTTGGGCCTCAGGGGCCTGGGCCAGG
+GCCCTGGGGGCAGCTGAGGGGCTTTCCTGCCTGGACCCCGGGCTCTGCGACCTCAAAGTCGGCCACGTGGTGGCAGCAGC
+CGCCCAGGCACCCTGGTGCCACACTTGGCTGTGCCCAGTGCCCCATGGGCCCAGGCCACTTGCCTCTCCCTTGGCCCTGC
+TGGGCCCTGGAGTGGCTGCCACCCTCACGGAAGGAGTGGGGTCTACAGAGATCAGGGTCAGGGGCCCTCGCCAGACGCCA
+CTCAGGGCTCTGGGACTCCTTGGCAGTTTCTGCCCTGCCCAGCCCCAGCAGCTTTGGGGCTATGCTGGGCACCCCTCCTG
+CAGGGCTCCCTGGCTGTTCCTACCCCTCACCTGGCCCCTCCCAGCCCCCAGTCGTCTGTGCCCTCCCTCCAGAACTCAGC
+TGTGGAGCCCGGCCCTGAACCCAGGCCACCCGAGTGGCCCACCGTCCTTCAAGGGGCCCCAGCCTGGAGGCCATAGGTTG
+GTGTTCAGGGAAAGGGTCAGCAGCAGGGCCTGGACTGGGAGGTCCCCCTCTCCCTGCATGAGTGGTTTTCTTCCGCACAC
+CTTCCTGCTCTAGATGCTGGAGGCCCCCAGCAGAACAAGATGGAGGCACCAACCCCCAGGCCCTTCGACTTGAGTGAGCA
+GATGGAGATGCAGCGCTGAGTGCTGCCCGGGCAGGGGGAGGGGGCCTGGGGGAGCTGCTGCAGGCCGTGTGGTCTCAGGG
+GGCCCTGTGGGAGGTAGCCTGTGGCTGGGCCTGCTCTCAGGCGAGAGAAGCCCAGCCGTGGGGTCTCTGCAGCCCCACGT
+CCACCACATGGCAGGTGCCAGCTGACCAAGCGCTCTCAGACAGCCAGTGTCCAGGGCTCCCCGACAGTCCTGGCTGCCCT
+GGCTTCAGCTCCGAGCTTCTGGGTCTTTCCTGGAAATGTCACCATGGTCTGCAGGAGGGCCTTGGGTACTTCCAGGAAGA
+CTGGTCCCAGCCTCCCAAGACAGGAGAAAAGGCCAGGCCCAGCAGCCCATGCCTGCAATTCTAGGACTTGGGGAGGTCCA
+GGCAGGCAGATTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACATGGCAAGACCTTGTCTCTATAAATAAAAAAT
+TAGCTGGGCATGGTGGCATGTGCCTGTGGTCCCACCTACTTGGGTGGCTAAGGTGGGAGGATCACCTGAGCCCAGGTAGG
+TGGGGGCTGCAGTGAGGCAAGATCGTGCCACTGCACTCCAGACCCCAACTCAAAAAAAAAAAAAAATAGGCCAGGTGTGG
+TGGCTCAAGCCTGCAATCCCAGCACTTTGGGAGGCCAAGTCGGGAGGATCACTTGAGGCCAGGAGTTTGAGACCAGCCTG
+GCCAACATGCAGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGTGCACACCTTTAATCCCAACTA
+CTTGGGTGGCTGAGGCACGAAAACCACCTGAGCCTAGGAGGCATAGGTTGTGGTGAGCCAAGATCGCACCACTGCACAAC
+AGCTTGGGCATCACAGCAAGACTCTGTCTCGAAAAACAAAAAAAGACAGAGGAGAAAAGCCCTTGGTGACAAGTGTTTGC
+TCAGCTCTCTGTGCCGTGCTGGGGGTGGTGGGGGGTGTTCTTGCTCCTTCCTCTCCCTTCCCCACTCTGGCTCCCAACCC
+CAGGGTTCTGCTGTTGGACCCGGGGGTGGCTCCTGCCTCCTCCTCCTCTATGGCCCCCACATGGTCCAGTGCCCTCCTGC
+CATGGGACCGGCCGGCCTCTGGATGGGCTCCGAGCCCCCTGGGACCCATCTCCTTCCCTGCCTGGGTCCCTTGGGCAGAG
+CCTGGGAAACTCAGGCCCCTGCCCTGTCCTGGAGGACCATGTGAGGGACACCTGTGTGTGGCTGCTGCCCCAGAACAGGG
+GCCTTTCTGGGCGGGAGGACCCAGCCCCCACCCCTGGAAAGCCAAACACTAGAGCTTTGCTGGGGTCTTCAGCATCCTTC
+CAGCCCCTCCCGGCTCCCCCATGCAGGTGCCCTGGCCACTGGGCCCAAGAGGGGCAGAGCCGAGCAGAAGCAGGGCGGGG
+TCTCAAGTGACCCAGACCCGGGACACCTGCGCTGCCCGGCTGGCGCAGGCTGCTTGGGAAGCTCTCGCTGCGGGTGCCCC
+AAGGGTAGGAGGCACGGGCCTGCAGGGGACCTCAGGGCTGGCTGAGCCTGGCTCCAGCCCGCATCACTGAAGCTGGGGGG
+CCCCCATCCCCTTGAGTCTTAGCCACCCCAGTGGGCCTCATTTACCCTTGGCCACCAGGGAAGAGGAGCCAGGGCCCCAG
+GCCAGTGCCATGGGGCAGAAGGCAGGGCCTCTGGGCCTGGTGCTTTGGGGACGCAGAGGCAGCACAACGTGTCACAGTTG
+TCCTCCTGGGGGCTCTTCCCCTCCAGTTTATCTGCTGCTCTGGATTAATCTCCCCTCCTCCCATGTCACCACTGGGGAGG
+GGGCAGTGGGGCAGGCCCCTGTGACCTACAGCCAGAGATAAGTCCACAGAGAAAGGCACTGGGGTGACCTCTGCTCTGGG
+CACGTGGCGGGTGCCTCCACTTGTCAGGAAGCCTGACCCCCAATCCCCTCCCGCCTGACAGCTTCCCGACAGCTGCCTGC
+CAGCCGAGGGCCTGGAAGGGGACCGGCCACTCAAGACTCTCAAGACAAGGAAGCATGTTCACCTCCAACAAACATACCTT
+GTCCTGCCTGTCCTCAAGTTATCAGCATGACACAGCGGTGCTGGTGATGGTGATGGTGGAGGTTTCAAAGTTGAACCTGA
+TGAAAACGCTCCACTTCTTCGGAGCCATCTGCTGCTGTGGTGACGGAGTTTTGCTTTATTGGAAAATAATTTCTGGTTGG
+GACTGACACGTGCACAGTGGAAATGAGTTTTTTCTAAGCCAAAATTCATGTTTACAAAAGAACGTTTCAGCTGTGGGAGT
+TTGCATCCCAGGCAGAGCAGAAGGTGATCGAGTGGGTGGGGGCATCAGAGCCACCCATCTCCTACTCCCGCACCTGCAGA
+CCGGTGGGCTAGGAGGCCCCTTACCCTCTGTGGCAAAAAAGGACACATTTATGGATGATGAATCAGGCCCCAGCCCACTG
+AGCTGGTTTCAGAAGCCAGGCTGGCCGTAGGTCAGGGAGCCAGGCCTCTCCAACTCCTTCCACCGCGGAAGAACAAGTGT
+CCCAGCCACTGGCATCCTCAGAGTCACCCAAATGTTCATCTCTGCCCAGCGCTGACACCCTGCAAATCAGGCTAAGACAG
+CGGTGACGGGCCCTGAGGCTGGCAGGCCTAAGCAGCCCGGTGGCCGTGCACCCTCCCAATTTCCAAATGAGACCTGTGGC
+CGACAGGCACCCTGGGCACATGCTGAAGGCACTGGGCTGCCTCCACCCCTTCCCATGTGGCTAAATGGCCCAGCACCCAC
+ACACGGTGCCCTGGCAGTGCTCACCTGCTGGCAAGGACAGCCAAAAGGCCCGGGCAGCCTTCTGACGCAGCCAGGAACTG
+GGCTGTGCTCCACCACACCTGCTGGCCCGTGGATGCCAGGCAGGCACGCCCACCCATAGCCAGATGTGGTGGCATTTATG
+GGATACGGGAGTGCCAGGCAGACAGGCTGTGAGAGACAGTTGCCTGGGAAACATCGCCAGATCTTTGGGGCAGCAGAGCA
+GGTGCTCGGGCCCACACATGGGGTGCAAGAGTAGGGGTGTGCCTTGGTGCCCTTGGGCACCGACAGCCTCCTCACAGCCT
+CAGTGGCGGGGTCATGGCACAGGCCTGCCCCTGACCCCAAGAACCAGAAAGCCAGGAGCAGCTGGGGAGGGCCCTGGCCC
+GGGAGAGACAGCGGTCCTGTTTCTGAACCCCATCCCAGCCATGGCCTGTGTCTGGGCCAGCATCCCCGACCAGACAGGGC
+CAGCCGCCCTCTCTCAAAGTCCCCAGCACCCCTTCAAGCAGTATCCGGTTCACACCCTCCCACAGCCTGTCCTCCATCCC
+CACGTGTCGGGCTCAGCTTCCGCACCACTCAGCCCCCACCCAGGGGCGGGCTTTTATCAGCCCCAGATCCTGCTCTGACG
+TCCCCCCGCCCGGAGAAGCTTCCCCAGCCCAGCCCAGCCCAGCCCAGCCCAGGCTTCTCTCTCCACCCCACTGCCCTGCT
+GGGAAATTGTGAGCTCAGATGCTGATTGGTCTACCCAGGAGGGCGGTCCTGTGTGCTCTGTTCCCTGGGAAGCCTCTCAG
+AGTGCGCGGCACCAAGGAGCCGGTCAGGGAGTGGAGACCTCTCAGGGCACCCCTCCTCTGGGGAAGGCAAGTCACAGAAA
+CCAAGCTGGAGGAGCACTGTGGGTTGAGCAGCGTCTCCGAAGACTCATGTCCACCAGTACCTGAGAAAGTGGCCTCGCTC
+GGAAGCAAGGTCTGTGCCGATATAATCAAACCAGGATGAGGCGATACTGGGTTAGGGTTGGCCCTGAATGCAGTGTGAGC
+AGTGTTCTTGTAAGAAAAGGAAAATTGTCCGGGTGCAGTGTCTCACGCCTGCAATCCCAGCACTTTGGGAGGCCGAGGCG
+GGCAGATCACTTGAGGTCAGGAGTTCTAGACCAGCCTGGCCAACATAGTGAAACCCCGTCTCTACTAAAAAACACAAAAA
+TTAGCTGGGTGTGGTGGTGGGCGCCTGTAGTCTCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGAAGG
+CAGAGGTTGCAGTGAGCCAAGATTGTGCCATTTTACTCCAGCCTGGGCAACAGAGCAAGACTCCGTCTCAAAAAAAAAAG
+AGAGAGAGAAAGAAAAGGAAAATTGGCCAGGTGCTGTGGCTCATGCCTGTAATTTCAGCACTTTGGGAGGCCGAGGCAGG
+TGGATCATGTGAGGTCAGGAGTTCGAGACCAGCCTGAAAGACATCGTGAAACCCCATCTCTACTAAAGATACAAAATTAG
+CTGGGTGTGGTGGTGGGCACCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGGA
+GGTTGCGATAGGCCGAGATCGTGCTGTTGCACTCCAGCCTGGGCGACAAGAGCAAAACTCTATCTCAAAAAAAAAAAAAA
+AAAGGTAAGGAAAATTTGGACACAGAGACACAGGAAGGAGGCTTTGGGGTTGGGGGTGGAGCAGCTGCACGCCAGGGAAT
+GCCGGGGGCCCGGGGCTGGAAGGGGCAGGCAGCAGCCACCCAGAGCCTTTAGGCGGAGCTCCACCCTCCCAACCACTGAT
+TTTGGACACCAGCTGCCTGAACTGTGAGAATATACATGTCACTCGTTTTAGGCTCCCAGTGTGTGGTCATTTTTTCACAG
+CAGCCCCAGGAGACACGCAGCAGGCTCCCGGCTTTCCAAGCCGCCACGCACCAAGTTCAGCTTGAAAACGCTGAGCCCAG
+CTGGGTGCGGGGAGCCCTCGGTCTCCTGTCCACCACACCCGGAGCTGAGGAAGAGGCTCCCCCATGGGCCAAGAGCTGGA
+AGGGGGCCCTTGGAGGATCCCCCAAGGTCCTCCAAGTGGGCCAGGAAACCTCTGCAGGTGGAGAGGGTGGCTGGGACCCC
+CTCGGGAGTCCCCAGGGAAGGTCTGGCTTCTCGGCTCTGTAGAATCAGCTTTGTCCCCAGTTCAGCACGTTTTTATGGGA
+AATCTGCTGGCTGGGGACAGCCCTTGATGTCCTGAGATGAGATGCTGCCTGGTCCCTGCACCTTCCAGGACCCAGCTCAC
+CTGTGGCGCACAGGTTTCCACTTGTCATAGGAAACTGTGCTTGGTGCATCCCCTGTGCAGCCGGCTGTGAACTGTGGGCT
+CCAACCCTGCTTGGTTTGCTTCAACTTTCTGAGTGACGTGCAGACCTTCACAGAGGAGCCGTGGGGTGGCTCCATCCAAC
+GCCTCCCTCGCTGCCCCTGTGTTGGAAAATAAGGACAGTGGGTGGCCTGGGCCCTGCGCATCCTCCAGAGGGTCAGGGAC
+ACGCACGGTGAGCGACCTCTGTAGGCTCGAAGGCACAGCCTGGAAGGACTGGGACACCCGTGGGCAGGGAGCAAGAAGGC
+ACCGCCGGGGGCTTAGGTCTTCTTTGTTCATCTGGTAGAATTGCTGACTTTTAGAGAAAGGGACCTGAGGCTGGGCACGG
+TGGCTCACACCTGTCAAATCTCAGCACTTTGGAAGGCCAAGGCGGGTGTATCACCTGAGGCCAGAAGTTCAAGACCAGCC
+TGACCAATATGGTAAAACCCCATCTCTACTAAAAATACAAAATTTAGCCGGGCGTGGTGCCGTGCGCCCATAGTCCCAGT
+TATGTGGGAGGCTGAGACAGGAGAATTGCTTGAACCTGGGAGGCGGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACT
+CCAGCCTGGGTGACAGAGCAAAACTCCAACTCAAAAAAAACAAAAAGTCTGGGCGCGGTGGCTCATGCCTGTAATACCAG
+CACTTTGGGAGGCCAAGGCAGGCGGATCACGAAGTCAGGAGCTTGAGACCATCTTGGCTAACACGGTGAAACCCTGTTTC
+TACTAAAAATACAAAAAATTAGCTGGGCGTGCTGGTGGGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAA
+AGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATAGTGCCACTGCCCTCCAGCCTGGGCGACAGAGCGAGACT
+CTGTCTCAAAAAAAAAAAAAAAAGAAGAAGAAGAAGAAAAAGAAAAAGTGGCCTGAAAGTTATGGCCCAAAAATGGGCCT
+GATTTTCTGTTTCTCTTTTCCCCTGGGTGCTCCCTCAGGGACTGTTTGGAGAACCAGGCTCCAGGAGGCCCCTGTGCAGA
+CTCCGGGCTGTCCTGCAAACCCCAGCACCGTGTGGCCTTGGCCCAGGGCTGCTCTCCCCTACCAGGTACCCGAGGAGGAG
+GTGGCCTCTGTTCCTTCCAGCTATGCCCTCCATATGTGCCACCGGACCCCATCACCACGAGCCCCAGCTAAGTGACAGCC
+AACAACCCTACTTCTGTTTTTGTTTTAGAGACAGGGTCTTGCACTGTTGCCCAGGCTGGAGTGCAGTGGCGAAATCTCGA
+TTCACTGCAACCTCCACCTCCTCGGTTCAAGCAATCCTCAACACCTCTTTATTTTTATTTTATTTATTTATTGAGACAGA
+GTCTCCCTCTGTTACCCAAGCTGGAGTCTAGTGGCATGATCTCGGCTCACTGCAACTGATGCTTCCCTGGCTCAAGAAAT
+CCTCCCACTTCAGCCTCCCAAGTAGCTGGGACTACAGGCACAAGCCACCACACCTGGTTAATTTTTTGTTTTGTTTTGTT
+TTGTAGAGACGGGATGGGATTTTGCCATGTTGCCCAGGCTGGTCTTGAACTCCTGAGCTCAAGCGATCCTCTTCCCTCGG
+CCTCCCAAAGTGCTAGGATTACAAGCATGAGCCACTGCACCAGGCCCTGGCTAATTTTATTTTTTGTAAAGATAGGGTCT
+CATAATATTGTCCAGGCTGGTCTCGTCAAACTCCTGGCCTCAAGCAATCCTCCTGCCTTGGCCTCCCAAAGTGCCATATA
+CCCCCACTTCTGGGTGAGCAATTTCCGACTTTGTGGTGTGAGGGATGATGTCTGACATGAAGCTCCATCCTCCTCCCTGG
+GGTCCATCCTGCAGTGGGAGCCGTCCTCCCAGCCAGCTGGTGACTGGACAACAGTGCTGTCCATCCGAGTGGGACACTGG
+CTGAGACTCTCCTCACCCTCCCATCCCCCTTCTGCTTTTCTCCCTGCCCATGGCCTGGCAACCTTCCCCGGGGCCAGAGG
+GCAGCCCAGGGTCCCGAGGCCCCAGGAAGCTATCTGGCCGCTGGAAGTAGTGGCCTGATGCCCAGCAGAATCTCAGAACA
+GGCCCTTCGCCTGCAGCCCAGGTGGGGCCAAGGCACAGCTAGGATCCCGACAGGCCAGAGAGTGGCCGCTGAGACAAGCC
+CCGCCCTCCCTTCTGCCGCCTTCTTCCCCCCAGGCTTCTCCATAGTGGGGCAGGCTCTCTGGACACCCCTCCGCAGTCAG
+GGCCCACCCATGGCTGCCCTGCCCAGGCCTGGGCACAGCTGCACTGACTGTTCCTGGCAGCCTCACCGGTGCAGGCCACC
+CTGCTGCTCCAGCTCAGTCCAGCACAGGTGTTCTCGCTCTGGGGTTGGCCTGGCGCTGACCTGTGCACCTGACAGGGAAG
+GTAGGCAGCTCTGGAGCTGGCTGGTGCCCCTCACCTGGGGTGGAGCTGGGGCAGGTCCCACATTTCTCAGAAGGACTCCA
+GGATGCAGCTGCGTCTGGGGCCTGAGCGGAGGGAAGATATCAGGCTGGGGCCGGCTGCTGGGCCTGTCCTCTCTGAGTTG
+CCTCAAATCCCCTGTTCCTTGAGCGGTCCTGGAGCCTGGCCTCAGGCCTCAGGGCACCACACTACTTGCCTCCAGGGACC
+AGCCTGTTCACCCCACACCCAGCCCTGTGACAGAGGTGCTGTCGCGTGGCCCCACTTACAGATGGGTCAACTGAGGCCCG
+GGGCATCTGTCCACTTGTCATGACAGTGAGCGGCCAAGCTGGATGTGAACCCAGGTTTTTGTATGCTGCCGCCCGGTGGG
+GTTGGGGAGGACTTAGTGGCACCCACTGACCTCCCACTGGGGATCGGGGTCAGGGAGTGAAGTAAGTGCCTGGCTCTCCG
+AGCACCCTGGGGCAGCCCCTCCAGCCTGGGAGAGCCAGCTCACATCTGGGCAGTTGGTGAGGCCAGCTCCTGCCATCTCG
+GGTCCCCATGCGCTTCTCAGATGTGAAAGCCCCTTGCTGGCCTCCACAGACCCTCACAGACGGCCTCACAGGCCAACACC
+CAGCGGCTGCACTGCCCATGGTCACTATCTCTGCAGCCCGCGTGTGCGGCCAGTGTCCCTCCGGTGACCCCAGGCCCAGG
+TGCCCGGCTGTTGGTCCTGCCAGCATCGTGAGCCGTGGTCTGCCGTCCTGGCACATCCTGAATGGAGGTGCACGCATAGA
+GGCTGCCTGTGAATCTCCTGCGCTTCCTCAGAGGGATTTGCCCCCTTCTGGGACGTGCCCTGGGGACGGTCAGTTCTCCC
+AAATAGTGACTTCCTTTCTCCACATAATGAGAGCCTTTGGCTGAGGGATTGGGAGGACCAGGAAAAAGCCGCCAGGCCAC
+GTGGGGCGTGACTTGGCGATCCCGGTGGCTCCGGGCGTCAGCTTGGACCTCAGACGCCCCTCACAGCTCACAGCCCTGTG
+GCCTGCTCTGAGGGCCCCGCCCGCCGCCGAGCCCCCGGGAGCCGGAGAACCCGCAGGACGTCAGCCGGGTGGATTCCCTC
+CCACTGCCCCTGACCCCACTGCCCAGCGCCTTCAGGACTAGCGGATGATGGACTTGTGCTAAACTGGCTACGACCCCTCC
+GGAGCAGGGTCCTGGGTAAATCAGCAGTGAGCTGCAGGCTCAGCCAGCCGCCGCCTTTGGTTTCCTCCCGCCGCCGGCTC
+ACCCCACCTCAGACCCGAGCTAGCTCTCCAGCCTGGTTCCTCTGCCGGACCCTCCTCCCGGGCACCTCCCACGCCCCGCC
+CTCAAGCCCCGCCCCTCAAGCCCCCCTCCCTCCCTTCGGGCCCCCCATACCCCGCCCCTCAAGCCCCGCCCCGCCCCCCG
+GGCGCCACGCGCCCCGCCCCTCAAGCCCCGCCCCTCCCTCCGGGCTCCCCACGCCCCGCCCCTCCCACGAGGCTCCCTCA
+CGCCCCGTCCCCAAGCCCCGCCCTTCCCCCGGGCTCCCCCACGCCCCGCCCCTCAAGCCCCGCCCCCCAGGCGCCCCACG
+CCCCACCCCTCAATCCCCGCCCCTCCCCCGGGCTCCCCCCACGCCCCGCCCCTCTTTCCGGCCCCCTACGCCCCGCCCCC
+GCTCCTCCTTCTGGCCCTTCCCTTGCCCCGCCCCTCCCAGTGCCACCGTCCTTCCAGGCAGCGCCCACACCCCGCCCCTC
+ATGGGCACCACCCACACAAGCAAGCCCCGCCCCGCAGGGTCCCGCCCACGTTCCGCCCCACCCCGCCCCAGCTGTGTCCT
+CGGCGCCCAGCCTGGGGCAGCCGTCCCCGTGAGCCCCGCGAGGGGAGCCTGTCCCAGCCACCTCGCCGCTTCAATTTCCT
+CCAGGTCCACAGGCCCAGCCCGGCGCGCGCCGCTCGTTCTGCGACCTCCAGGGCGAGCGCGCTTCCGGGGCGGCCGTGCA
+AGAGGCGTGGGAAGCGCGCGGGGGGTTCTGAGCGTGCAGTCGCCGCCTGCGGACGGCGAAGGGGCGGGTGAAACGAGTTT
+CCAGCGTCGAGCCTGCTTCGTTTCAAGGTGGACGCCACATGCAAGCCACGAGCGCGTCGCCGCACGGTGTACGCCCACGG
+TCCGGGCCGGGCGTTCTGCGGGTGCCCCCGCTGCGCCGCAGGCCTCAGTGGCGCGCCCGGGGACTGGAAGGCTGAGCCGC
+CCTCCTCCCATGTGCGCGGGAGTCCCTCCGCCACTGTGCCCAGATCGCCGGCGAAGCGCAGGGGGAGGCTGGGAAGGGCA
+TCGGGAGACACGGGCCTGCGCCCCCTACCCGGGCCCCGGCCCACCTGTCCGCACACCTGTCCGAAGCCTTAAAAGGTCTT
+CATTCCTTTTCGGTCTGATCTGAGAGCCGAGCTCTCGGCAGGGATGGGGACCCAGGGCTCGGCCTGCAGGTGCCGTGCCA
+ATTAGGGCCCAGGCAGGAGAGGGGCGTCCCTGCACTGGGGCTCCATCATTACGTTCGCATGGCCACTCTAGCATGGGAGG
+GGGGCAGGGCCTTTCCCTGTTAGTTCACTTCCCTGTTGGTACTCACCCACCTGTCTGTGGAAAGGCAGCAATGGTCGATT
+TCCCCCTTAAGAAACAAAGCGTGAAGGAGGAAGAGAGGCTACAGGAATCTGCCATCCGGGAGACCCTGTCTCTAACGGGC
+CATACGGGGTCCCCCTGTGTCTCCTGCAGCCCTGCACAGCCCCGGTCTGAGGTACCTTTTGGAGGGAGTGGCCCAGCTCT
+CCCGGCCTTTGCCACCCGGCGTCCTGTCCCAGTTTATCTGTGTCCAGTCCGATTGATGGGCTCATGGATTGGAAAGCTGT
+GACAGACGCCCTGGGCTGGGAGGTATAAAACGAAACTGTTTAACTCCAGTGAAAAAACAGTTGCAGGGATCCCAGAAGTG
+GGAAAAGGTCGCTCTGAGCACCTACCGTGGGGTGGGTGTGATTCTGAGACTAAGGCTCTGGGGGCCGGGCGTGGTGGCTC
+ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACAC
+GGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAGCTAGGCGTGGTGGCAGGTGCCTGTAGTCCTAGCTACTCGGGA
+GGTTGAGGCAGGAGAATGGTGTGAACCAGGGAGGTGGAGCTTGCAGTGAGCTGAGATGGCGCCACTGCACTCCAGCCTGG
+GCAACGGAGCGAGACTGTCTCAAAAAAAAAAAAAAAAAAGGCTCTGGGACCCCTGGCCCACGAGCCCCAGGCCACGGCCT
+CCTGCCTGGGAGGTGTGGCTCCCCATGCAGCCAGCTTCTTCCCTGCCTCAGATCGGTGACCTGCACTCTGTCCAGGAGGA
+GGGGAGACTTGCCCAGGGACAAACCCGAAAACACGGCAAGGTCAGGGGAGGAGGGCACTGTTTCCTGTCGAAGTCCACAT
+TTGTGAAAAAACATTGATTGGGCAGAGAGAGGTGTTGTATTCTGGAATGGAGGTGAGTGGGGGGCCAGTGAGGGCTGGGC
+CGGTGAGGGGTGGATGTGATGTTTTGCCTGGCCCAAGGGAGCTGGTGCCCCAGGTTCCCAGTCTGCTGGCAGAGCTGGGT
+CCTGGTGGGGGCAGAGCTGGGCAGGCCCACATGGCCTGTGCATCCAGGGTGTCTTGTCCCCTTAATCCTTCAGAGGATGA
+ACCCCCACCCTTCGCCGGCCTTCTTGGGCGTGGTCTGGTAGATAACTGGAGCTGGGAGAGGCTGAAGACAGTCAAAGCTG
+CTCTCCTCTTTTCTAGGTGAGAACAGTGAGCCCGCAAGGTCAGGGAGCTGCCCCCAGGTCATCTGGGCTGTCGGAGATGG
+AGGCGGGAGAGGAGCCGTGTGCTCCTGATCCCTGGCCCAACGCTCTCCTTCCCCGTCGCCCACTCGGCATCGGCCCTACC
+CGGGGCCCGGACTCCCACTCACGCACTGGAAACTCCCTGTCTTGGGGCCGCGCACACCATGCCTGGCAGGAGCTGGAGAT
+GCAGCAGAGCAGACGCGGCTGCAGGAGCAGCCGTGTTTCCTACAGTGGAGAAGGGGACCCTGGCAGGAGCACTGCCCAGC
+CAGGCACGTGGTGCTCAACCCTGTGGGCACTGACCCCACAAAAGGCCGGGGTTTGTGCTGCAGGAGGCCTCTGTTTGGGG
+AGAGCTCTGTCCCGGCTCCAGTGCGGCGGCCCTCCCCCAGCCTGCTGGAATGGGACCTCATCCCTGCTCCAGCGTCATGG
+ACTTTTCCGGCCTTGGGTCGAGGCCTCAGCGATTCAGGCGGGGCCGTTTTGGTAACACCCGTGTGTGTGTGTGTGTGTGT
+GTGTGTGTGTGTGTGTGTGTGTGTGTCCGTGCGCGCGCGCATGCGTGCAGGCATGTGAGCCTGTGTGTGCCCGCGTGCCT
+GCACGTGTGTGGACATGCGTGCGGTGTTTCCGCCCCAGGGCTGGACACCAAGGCCCGTCTTGGATGCAGGGTGTTTTCTG
+CAGGGGAAACTGAGGCGTGGGAGGCTCAGCCCCTGCCTGGGGGGGTGACTGCCAGGGAGTCAGCCTCAGAGCTCCCACCC
+CTGGGCACAACGGGCACCTGGCCCTAGGGCCTGGGCTTCTTGGGAGCCCGGGGCCTTGGCTGCACACAGACCATGGCCCT
+GGGTCCCAGGCCAGGGGTGTCCTCTCAGCCCTGCCTCCCTGCAGTGCACGTCCTCCAGCCCGCCTTCTGGTCTCTTTTCT
+TCCTCTCAACTTTACCCTGTCTCCCTCCCTTCCTCTCTCTGCCCCCCTCCTGGCAAGCGGATTGCAATCCAAACTTGTTG
+TTAACTTCTCCCCTGCAGTTGTCCACGGGCCCTTCCAAGTTAAACATTACTCATGGCGACAAGAGCCCGCAGGGCAGTGC
+CTGGCCTGGAGGTGGACCCGCGTGCGGAAGGTGCTGGGAGGGGGTGAGTACCAGGCCCCTCCCTGCAGCATCTGTGGGGC
+AGCTGCTGGTACAGGTGGCCCCAGCACCCTGAGCCCATACCTGGGTCCCTGCAGCCTCTTGCCTCGCCCTTTGGAGTCAC
+GAATGTGCCTGTTTATGTAACCCCCATGCTCGGCCAGAGCGGGTAAGCCTGTGGGCAGCAGCTCCCTGGGCAGGCTTGGG
+AGGGGCCAGCCAGGGGCCCCAGAGGGGTTTGGGCCGGGCCAGGCGAGAGCCCTCCCCTCAGCCAGTCACTCCAGCTCTGT
+GCCAGGCTAGGGGTGGGACTGGAAACAAAGTGTTCAGAAAAAAAATAGCCTCATCTGTTTTGAATCGATTCCGCTTATTG
+GGCCCTCAGTTTTCCCAGCAGGGAAGTGGAGGGATGGGGAGTCATGGGCTCAAGCACCTCAGGGAGCCCTCACAGCTGCA
+GGAGGCACAAAGCCCGGACCCCACTCACTGCACCCAGCAGCTGCTCCACCCTGGCCTGTCAAGAGCCTCCCAGGTTAGGA
+GCAGAGCCCCCCAGGCCGGGTTCCCCAGGGGAGCAAAGCTGGAGGTCAACAGCAAACAGGCACGGTGTCCTCTACCCACC
+ATCTGCCACCCCCTCCCTCGCGTCCTCTCTTACCACTCCGTCCCCCACCTGCTGCATGCATCCTGCAGGGACCAAGCACC
+GTCCTGCCCCCAGGCCTTTGCGCTGCTGGCCCCCGCCCCGAAAGCTTATCCCACACCCATTTTAGGGCTGCTGAGATGGA
+CCTCATAGGAAGCCCTCCTCCAACTCAGCACCTCTCGACTTACCCTCGTCTATTCCTTTTAAGAACATGGACCCCCATCC
+AACATAGAACATTTGGAGACTTAATTTTTTATGCTCTCCCAAGGAAGCTGCCAGCTCTCTAGAACAGGAACTCTCCGCTG
+TGTCCGTGTGCTTGCTGTAGGGAGGCATGTAGTCAACTCCACAGAAGAAACCATTTCCACACTCACCCACCCAGCGCCCT
+CAGGGCCCAGCCCCCTGGCCTGCACCCGGACCCTGTCGGGCAGGACACATCTGGCTGACCAGAGCTCAGGCCAGGGGCCT
+CCCGTGGGGCTCAGCGGGGACAGCTGGATCCTGAGCCAACAGGGGGAGGGCAGCAGGCCGAGGCACACGAAGTTCAGGGG
+GGCTGCTTGGTGCTGGTGGCGTTCGGCCACCCCACTTTGTGCAGGACTATGGGCCACTCGTCCAGGAACTCCACACCCTC
+CACGTGAAGCCTCCCTCCTGCCCTGCTCACACCCCCAGGACCCTTCAGGCTCCCAGCCTTCCAGCCTCCCTCCTGCCTTC
+TGTCCAGACAGAGCTTGTCGGAGGAGGCGCTTCAGTGGACGCACATCCCTGCTGCAGCCAGGTTCCATCCAGGGAGCACA
+GAACCTGTCCTGGGCACTGAAACGCTCACGGGGCCTCTGTCCCACTGGGCCCCCTCTTGAGAGGCCTCTTCCCAGCACCT
+CACCCTGGAATGCAGCCTCAGGGTGGGGGGTCCTGAGGGGAGCTGGGGGAAAAGGCCCTGCCTAGTGCCCTGTGGCTGTG
+CTCTCCAGGCACCTTGTCTGTGACAGGGTCTTTGGGGGCTCTGGAGATGGGCGGCTCACCTGCCTGCCTCGTGCCCAGAC
+CTGCGAGTGTGCCTGCCCGTGTCAGACAGAGGCGAGTTGGGACTTCACACCTGAAATCAAGCGGGAGGGTAGGAATGTGA
+GCCTCGAAACCACCTTCTTTCTGTATCGTTTCTGGGAGTGGCGATGTCGGCCAGTGGGACACCTGCTGAGGGTCCTCTTT
+TCCCATCCGGGTGCTGGCGGGACAGGGGGTGGCTGTGACCTTCACCCAGCCTGTGCTGAGAGCTCCAGCCCCCCACGGCG
+CCCACAGCCCTGCCTGCCGCCTCCCCCACCCCAGACCCTGCCCTCCTACCCTCCACGCCTGCTTTGGGGAGGAGGCCAGG
+TGGGGGTGGGGCTGATCTAGTCACAGGCTCTGCTTCGGCAATGAGACCCCAGCAACCCCCCAGGTAAGGGGGCCTTGGGG
+GCTGGGTGGGGGTGGCTCCTCGGGGCTCCTCCTGCCCTCCGGGGGCTGTGAAGCTTTCTGGGCAGCACTAGTCCCTTTTG
+CAAGACACTGCCAAGACTTGTGGCATTTCTGTGGGTCTCTGCATGCACAGCAGAGCACACACATGCACCAGGGCTGGGGC
+TCTTCTCCTGGAGGGTGACCCTGGGAATGGGTAGCCTTGCCCACCCAACCTTGGTCACCAGTGGCCATCCAGCCCCAGGT
+GTCCCCATCCTCAATTTGGGCTGAGGGCAGACTGCAGGCTGGCGTTGCAGAGGCAGCTGGGTAAAGTGTGGTCCCAGACA
+GGGACGCAAGCTGGCGATTGCTGCGGGGGACCTGGGCCTGGGCTTAGCGACTGCTGCCCCTATCCAGATGCCTGATTGGG
+ACCAGGGTGTGGGGCCGGGCCCTGCAGCGCCTGTCTTGCCCGGGCTGGAGCCCTAGAGCTGTGCGACCTGGGGCCAGGGT
+GTTCTGACAGACTCACTCTCAGGGGCTGGATGCCCTTGGGCACCACGGCGGGTGCCTAGCAGACCGTGCTGTACACCATA
+CCCCTACTCTGGCCATCTGTGGGCTCCTTGGGCCCCTGCCGCCATGCCACTGCCTCTCTTGGGAGCAAGTTTCTTTTCTT
+TTCTTTTTCTTTCTTTCTTTTTTTTTTTTTTTTTTTTGAGACGGAGTTTCGCTCTTGTTGCCCTGGTTGGAGTGCAGTCG
+CGCGATCTCGGCTCACTGCAACCTCCGCCGCTCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTA
+CAGGTACCTGCCACCACGCCTGGCTAATTTTATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTGAGACAGAGTCTTGCTCTGTTGCCTAGGCTGAAGTGCAGTGGCGCAATCTGGGCTCACTACAAGT
+TCCGCCTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCCCCAGTAGCTTGGGACTACAGGCACCCGCCACCACGCCCG
+GCTAATTTTTGTTATATTTTTAGTAGTGACGGGGTTTCACTGTGTTAGCCAGGATGGTCTCCATCTCCTGGCCTTGTGAT
+CCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCGTGCCCGGCCAGTTTTTTATATTTTTATTAG
+AGACGGGGTTTCATCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGT
+GCAGGGATTACAGGCGTGAGCCACCGTGCCTGGCCGAGAGCAAGCTGCTGCTTTTTTTTTTTTTTTTTTTTGAGACGGAG
+TCTTGCTTTGTCGCCCAGGCTGGAGTGCAGTAGTGTGATCTCGGCTCACTGCAAGCTCCACCTCCCAGGTTCACACCATT
+CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCAGCTAATTTGTTTTTTTGTATTTTTA
+GGAGCGACAGGGTTTCACCGTGTTAGCCAGGTTGGTCTCGATCTCCTGACCTCGTGATCCGCCCGCCTCAGCCTCCCAAA
+GTGCTGGGATTACAGGCGTGAGCCACTGCGCCAAGAGCAAGCTTCTGATGTAGGGGCTGCGGGGGGCTTCCCAGGCCAGG
+CAGGTTGCTGTCTCAGCGCCAGCGTGTAGCCTCCTCCCAGGATCCGGAGCAGGAGGGTGGCTGTCTTTTGCGTTCAATCC
+GCTGGGCTGCTGTGGGGTTCCCGCAGAGCTGCTCCAAGGGGCCGAGAGAAGGAAGGACGCTGCCCCCAAGGACAGACGGG
+CAAGCTGGAGTCAGGAGAGGCGCAGCCGTGGCCCACAGGCCTTGGATCTCTGGTTGGGGGAGCACCAGGTGGGTATGGGA
+GGGGGCCAGGGAAGCCCTGCAGCCCCCCCACCCCCACCCCCGGCCCCAGGCAGCAGTACCTCCAAGGCCTGGGCGGCAGG
+AAAGGGAGAGATGACGTCATTGCCGCCTGGAATCTGCTGTTTGGAGGCGTCGCCATGGAGACCGGAAGGCTCAGGGTGGG
+TAAAAATAGCAAACCCAAAAGGGTGTAAGTTCCAAGAACGCGAGTCTCTGAAAAGCGAGGCATCCATGTTCTCGTTGCCT
+GGAGGACAGAGGGCCCAGGCTGGGAGTCTAGCGGGAGGGGCCGCTCGGGGCTGCTGGCTTGCAGCCACCCACACGCGGTG
+TGTCCCTGCCACAGCCACGGAGAGCTTTGTCCCCGCGCAGGGTGTGGCGGGCGTGGCAGGCTCCCAGCAGGAGGCGTCTG
+CAAGCACGCTCCCTTCCTTTGCTTGGGCACCGGAGCCTTAGCCGAGGCCGCGCTGCAGGGACTTTTCCTTCCTCGGAGAG
+GGGAAGCGGCCGTGGCCTGTGAGTCGCTGGGCTTCCCAGGCCTCATCCAGGCCGGAACTCCGTGCCTCCAGGCGGCCTCT
+GCTGGGGCGGGAGGTACCAGAGCTGGGGTTTTCGCTGCCTGGCCTGAATGCTCTTTTCCTGCCCCAGTTTTGGAGAAGGA
+AAGGGGCGGTTGCCTGAGAAAGCGTCCTGCACCCCAGTCCTATTCCTCTAGGGGTGGTTTTCTTGCCAGGAAGCAGGATT
+TTCCTCCAGGCCAGGAGGTGGCCGTCCTGCTCCTTCTGGGCTTGGTCCCCGGAAACGCCAGTACACACTGTCTGCACCTC
+CCTTTGGCTGCGTCCCAGTGTCCTCAATGGGTCCCCCCAAGTCCCAGGCCACAGAATACAGCAGGAGGCTCGAGGGCTCT
+GGGCTGCTCTCCCCAGATGGCCGAGTCCGTGGAGAAACCCTGTAGCCGCGAGGGGCTCCCTGGCCGGGTGCCACCTCTGA
+GAAACTCTGCCCTGTTTTGGCTCTCGGTGTCGCTGGGGGCTCCTCTCTCCCAGGCCAGGCTGCACCGGGGCACGGAGGGG
+ACCTCGCCTGGCTGCTTCCTCCCGCAGCGCGAGCCTAGGCAGAAGTGTCATTGGGCTCAGGAACCCTCAGATGGCCCAAG
+AATGACCCAGGAACCCTGAGAAGGCCCAAGAGTGACCCAGGAGCCCTCAGATGGCCCAAGAGCACCCCGAGTGGGGAGGG
+ATCCAGGGTGATTCCCAGCCCCGAGAAAGGAAGCCCCATTCCGGGAGGGTGACTGTCCCCGAGCGGGGGGATGACTGTCC
+CCGAGCAGGGGGGTGACTGTGCCCGAGCGGGGGGGTGACTGTCCCCGAGCGGGGGGGTGACTGTCCCCGAGCAGGGGGGT
+GACTGTCCCCGGTTGGAAGGTGACTGCCCACTACAGCAACAAACGTTCTCCTGAGCAGCCTGGGGAACGCTTTCCTCCCT
+CCGTGCCGGAGGCTGGTGGGGCTGAGTCTCCGCCGCTCCCTGGGTGCTAAATCCTGGAACATCTTCAAAGAGTTTCAGTC
+CCTTCTCTTCTGCACACACCATTGTTCTCAGGGTGGCAGGGCACCCCCTTCCTCCACCCAGGGCAGGGGGAGCACGGGGT
+CTCACCTCTCACGCCCAGACCTCCCTTGGCTTGTGGTGGCCTTGACTGGAGAGGGCGAGGGGACATAGAGCCCTGTGTAG
+GGGTTTCTCATTCCCCCAAGACATAGCTCGCATGCCTTATGTAACGCGTGAGCTCACGCAGAGGGCCTGCCAGAAATGAC
+GGCAGGGGCGGGAGGGGCCTGCTCGGGAAGCCAAGTGTGGCTCAGGCTTACGAGGAGCCTGGGCCCTGCCTTGAGGAGAG
+AGGGGCCCCGGGCCTTTGCAACCTGGGGCTCCCACACTGGCAGGGGATGGGCAGGGCCTGGGAGGGAGCGAAGGCCGTGG
+TGGTGCAGTGTATGGCAAGGCCTGGGGTGGCTGTGCTGGTCACTTGGCCTGTGGGTGCCTGGCCAAGCAGGATGTGGGGT
+CAGGCCCACCCCACTCCCCCACTAGCAGGCACCAGCAGGCCCGAGATGTCAGAGGAAGGGGCCTAAGTCACCCAAGACCC
+CCGGGAGAAGCTCTGGGGGCCTTAGAGGGGTGGATGGGTGGAGGCAGTGCCATCTCCCCCAGTGCCAGCTGCCCTTCCAC
+CCTGAGAAACAGACCAGGACGGATGCTGCGCTGAGGATGGCCCTGAGGCAGGGCTGGACCCAGTGCCCGCGGCCGCCCTT
+GCCCTTCCTCCCTTCCCTTTCGGAGTCCTGGCCCCACCCTGTGCTTCCCCTCCGCCTGCTGCACAGGCGCCCACACTGTG
+TGGCTGGCCCAGCCCAGTTTCATTCCTGGAATGGGACCCCGGGAGCCGAGAGGGGCAAGGGCCTCTGGGCGGCGCGTGGG
+GCCTGGGTGACAGCACGGGTCCTCAGGGCAGTGCCCCCAGCCAAGAGGGAGCCATCCCTCCAAACACAGTGCCAAGGGGC
+ACCTGGCCTGGGGACCTGTGTCCCGCCAGCAGTAGGGCCTAGCACAGCTGCACCTCACCAGGCCCAGGCCAGCCATTGGT
+CAGCTCACGGCCTGTTGCTGGGAAGGCAGCCAGCCCCTGACAAGGAGGGGGTGACCGGGAGTCCCACTAGGAGGAGGGGG
+AGGCCAGCCCTCGGGCCTGAGGAGGGCAGAACACTGGCAGGGGTCCCTGGCAGCGTCTTGGACTTTGCCCTCAAACCCTT
+AAGCAGGAGAACGGGGTGGGTGGGGGTTCCCTGAGGGGGCCAAGGGTGGTGCCGGGAGCCCAGTGTGGGGCAGATCCTGC
+TCTCAGGAAGGGTGGCTGAGGGGCCATGGCCCTAGACAGCGGGAGGGGCTGTATCCTGCTGCTGATGGGGAGGGGTGAGG
+ATGGGGGCAAGGGGCGTCCATGCAGAGGCGGAGAGCAGGAGGTGAGGGGTTGGGCCCCTGGGATGGCTTGGTCTGAGCCT
+GGAGGCTGCACCCCCTCTGAGTAGCGGGAAGGTGGCTGCGGGCAGGTGCCGTGGGTGACTGAAGGGTAGGACCTGCGTGA
+AGGAGCCCCCGCTGCCCTTGGGACCACTGGGCCCCCGAGGTCTGGCCCTCACACACACCCTGCCCTCACCTGACCTCCCG
+CCCCGACCAGCCGCTTGCCCCAGTAGGTCCCAGGCTGCCCTGAGCCTCAGCATGCTCTGGTCTGCACGTGGCGGTAATGC
+CACCTGGCTCAGCATGTTGAGGGAAACCAGTCCTGGCACCAGGGTCCCACAGTGCCTGTGATGACTTATGAGGTTCTGCC
+ATTGCAACCAACAGTGCCACAGCTTGGGCCCCTGGAAAGCACTGCGGGGATGGTCCCCCACTTCGAGAAGTGCTGGCTGA
+AAGCTTTGTGTGGGCAAGGACAGCACCCTTCTGCCCCCATTGGGTCCCCTGTGCCCACCTCGTGGTGCTCAGTGTTGTGT
+GCCGGGTAAAGGACAGCAGCCAGGGCCTCGGAGGATGCTGGTGATGCCCAGGCCGCGGCTGGGTCCCTGGCTCTCGCTCT
+GTCCCCACTGTTTGACACACAACCGCTTCAGCTAAGTCAAGAGTGATCTCTGGCCTGGGGGTCCCGGGCTCAGTGAAGTG
+CCGAGGGCACGCAGGGAGGTGGCGGCGAATGACTGGGGTGGCGTGGCGTGGCGTGGTGTGGCTGCAGCCCCGGGCAGCTA
+TGACCAGCACAGCGCACAATCCAGGGCTGCACAGGATGCCCCCAGGACAGGGTTCAGTGGGTGAGGGTGGCAGGGCTGGG
+TGCCCACACTGGCTCTTCAATTCAGCACACGGCCCCCCAGGCTGGGCCTCACCAGTGTCCCCCTGGCTGTCCACAGGCTG
+TGGATGCGTCCTCAGAGCCAGGCCACGGGCTGCTGAGGGTGTCGAGGCCTCTGTGCCCCTCCCTCCCTCGGGCCCAACAT
+CCTGCTGCTGCGCCCTCAGCCTCCAAGGTCCTTGTGTCTCTGGGCATGGGCTGCCAGGGGTCTCCTGCAGGAAAGGGAGC
+CCGAGAGAGCCAGCTTTGTCTCCCTAGCCTGGGACCTGGGCCAGGCCCTGTCACACTCTGGGTGTGAGCCCAAGGTGGGG
+TTGGGTGGACACCTGGCTCCCGGGATGGTTCAATGCCTGGCCCAGGCTGTCCAAGGCTGGGCAGCCTCATTGCTGCCCTA
+CCTGGCTTTGTCCCTGTGGGGAGTGGGCAGGAGCTGGGCTGTGGCTCTGAGTGGGGTGGTCTGCTGGCCACCTGCTCTCA
+CCCTCTGGTTCCCAATGGCCACAATGGCAGGACCATCCATGGCCCCCCAGAGGCAGGTGCCCTGCTCAGCACTTCCCATG
+CATCACCTCAGGTGATCTCAAGAGGCAGGCCCTGGCTCTGGGACCACCACCGGGAGGCTGACACACACCCGAGGCCACCT
+GGGCACGGTACAGGTCAGGCAACTGATTTCACAGAAGATCCCATGGTGGGCGAGGGCTCTCCTGGGCAGAATGGCTCTGA
+GAGAAACAACAGGAAACGCAAGCAAAACTGAAGGCAGCTTCCTTAGAAAGCCAGAAAATGGGCCGGGTGCAGTGACTAAC
+GCCTGTAATCTCAGCACTTTGGGAGGCCAAGGCATGCGGATCACGAGATCAGGAGATCGAGACCATCCTGGCTAACACAG
+TGAAACCCCATCTCTACTAAACATACAAAAAATTAGCCAGGTGTGGTGGTGGGCACCTGTAGTCCCAGCTACTCAGGAGG
+CTGAGGCAGGAGAATAGCTTGAACCCGGGGGGCCGAGGTTGCAGTGAGCCAAGATTGCAGCACTGCACTCCAGCCTGGGC
+AACAGAGCAAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAGAAAGCCAGAAACTGCCGACCAGGCATGGTGGCTCAT
+GCCTGTGATCCCAGCACTTTGAGAGGCCGAGGCGGGCAGATCACCTGAGGACAGGAGTTCAAGACCAGCCTGGCCAACAT
+GGTGAAACCCCGTCTCTGCTAAAAATACAATAATTAGTTGGGCATGGTGGCATGTGCCTGTAATCCCAGCTATTACGGAG
+GCTTAGGCACGAGAATTGCTTGAACCCTGGAGGCGGAGGTTGCAGTGAGCCAAAATCGCACCACTGCACTCCAGCCTAGG
+CGATGGAGAGAGATTCCGTCTCAAAAAAAAAAAAAAAGAGCTGGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG
+AAGGCCGAGCTGGGCAGATCATGAGGTCAGGAGATCAAGACCATCCTGGCTAACATGGTGAAACCCCATCTCTACTAAAA
+ATATACAAAATTAGCCGGGCATGGTGGCGGGCGCCTGTAGTCCCAGCTACTCAGAAGGCTGAGGCAGGAGAATTGTGTGA
+ACCCGGGAGGCGGAGATTGTAGTGAGCCGAGGTAGTGACACTGCACTGCAGCCTGGGCGATAGAGAGAGATTCCGTCTTT
+AAAAAAAAAAACAAAAAAAAAACAAAGAAAACTAGAAATTGCAGGTCAGCGCAAAAGAGAAACTTTAAGACATCTGTAGA
+TTCTTCACTTGGCAAAAGTCACTTTCTTGTTTTTTGATATATGATCTGAAGGCTATAACATTCTACGTACCATGTAAGCT
+ACATCCAGGAATTTTCATTGACAGTGTTTTCATTATCATTCAATTTAAAACATTTTGTGGTTTCCATTTTGATCCCTTCT
+TTAATTGATGATGTGTCCAAAGTATTTTGCAATGTCCCAGATAATGGTGATTTTTGATGGGAATGTGTATTTTTCTTTGT
+TATTTATTTTTATTTATTTTTTTGAGATGGAGTCTCGCTGTCACCCAGGCTGAAGTGCAGTGGCGCGATCTCAGCTCACT
+GCAACCTCTGCTTCCTGGGTACAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTGTAGGCACATGCCACCAT
+ACCTGGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCAGGCTGGTCTCAAACTCCTGCCCTCAGGTGATCCGCC
+CACCTCAGCCTACCAAAGTGCTGGGATTACAGGTGTGAGCCACTGCCCTCAGCCTGTTATTTTTAGTTTGGAATTCTAGT
+GTGTTTCTTTATTTTAATAGTTACCAAAGAAATACAGATACATAGATAAAAGAAACAAAAAGAACCCCCAAAGTTAGTAC
+AGTTTAAATACTGAAACTGTAGAATCTGTAGAAACTATTGTCTCTGTGGAACTCACCAAGCCCTGGCCCTCCTTTGCTCC
+TCCATTACGGCCCTAGCGTCAGCTTCTTTCAAAGCTTTCACCCATTTTTTTTTGTCTTAGCTCTCTCCATACTTCTCAAT
+TATGTGCTCTTGCTGCTCCTCCTTGGTTTAGCAGCTTTATACATGGTGAGATGTTACTGGAGAATGAGGGTTTTGCTCTT
+ATCCAATGCTCCCTGCCCCACCCTACCATCTCTTCTTCTGTCTTCCCAAATGAGCAATTTCCTCATTTTTGTTTAAGTTG
+ATGTCTCTATTATAATTTGTACTATAACTCTCTGCTGAGTCAAGTAGTGAACTCTGCTTAGGTTTTCTCTTTATTTTTCC
+TGGAGTTAGTAGTGGCCTTGCTTTCTTCTGTCATCTGCTGAGTTTCCTCTGTGCCTATGGCCCATCCCACCTACCTCTTC
+CAACAAGCCCTCCACACAGTGTTTGATCTAGTCAGTTGCATCCTACCTTCCACTGGTTCCTTGTTTTCCTGGAGCCCTGT
+GTCCTTCTGGCTTAGTCTGGGCTGCTTACTCTCTGGGCTCCATGTCTAGGCTGGTGGGCAGAGATTTCCATTTCCCCTTC
+ATGGACTGGGACAGACCCTTCTTAGCTCTTATTGTTATGATGGAAGCCCAGTTCCAGATCCCATTCAGAAAGGGCCTGTG
+GCCATGACTCTTGTCTCTCACTGGCCTTAACCAGCAGCCCTCAGTGGACGTGAGACCAGGCCCAAGGCTTGCATTGGCAG
+TTTGGTTTCCACTCTTGCTTACCACTGTGGCTTGAGTGCTATCTTCATTTCTAGCTCTGCACAGCTACCTTCCTTGTGCC
+TTTTTACAGGACATTTAAAAAACAAATCTGGCCAGGCGAGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCTGAG
+GCGGGCAGATCATGAGGTCAGGAAATCAAGACCATCCTGGCTAACATGGTGAAACCCTGTCTCTACTAAAAAATACAAAA
+AAAATTAGCTGGGCATGGTGGCGGGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCAG
+GAGGCGGAGCTTGCAGTGAGCCGAGATTGTGCCACTGCACTCCAGCCTGGGAAACAGAGCGAGAGAGTGAGACTCTGTCT
+CAAAAACAAAACAAAACAAAACAAAAAAACCAAATCTGGCCAGGCGAGGTGGCTCACACCTGTAATCCCAGCACTTTGGG
+AGGCCGAGGCAGGTGGATCACCTGAGGTCAGGCGTTTGAGACCAACCTGGCCAACATGTCAAAACCCCATCTCTACTAAA
+AAAAATACAAAAATTAGCTGGGCATGATGACGGGTGCTTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCT
+TGAACCCGAGAGGCAGAGTTTACACAGAGCCGAGATTGCGCCACTGCACTCCAGCCTGGGTGACACAACGAGACTCTGTC
+TCAAAAAAAAAAAAAAAAAAAAATGGCCGGGCACAGTGGCTCACGCCTTTAATCCCAGTGCTTTGGGAGGCCGAGCTGGG
+CGGATCACAAGGTCAGGAGATCAAGACCATCCTGGCTAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAG
+CCGGGCGTGGTGGCGGGCGCCTATAATCCCAGCTACTCGGGAAGCTAAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGA
+GGTTGTAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGTGTGACAGAGCGAGACTCGGTCTCAAAAAAAAAAAAAAA
+AAAAGCAAATCTATTTTACCCAGCATGTGTTTGTGCTTGGACTAGGAAGGGGACCCTGCACCATCTTGGCTGGGGTTGTA
+GCAGATGCTCTGGTGTCCTGTGGCTCCTCCGCCCCACCCTCACAGCGCCCCACTGCAGGGCTGCAGTCAGAAGCCTCAGG
+TTGCAGCCTGCCCGACAGCTCAAGCTCAGCAGGGCCGAATGGAGAATGTGTACCTCCTCCTCCTAACATTGTTAAAAATA
+AAATTTGTATTTTGACACAATCTCAAGCTTATAGAAAAGTTGCAAGAATAGTACAGGAACTTTTTTTCCCCTGAAGCATT
+TGAGGGTTTGTTGCCGCATGGTGCTCACCACACCCCAAAACAAGGACATTCTCCTACACGCCCCAACACGGCTGTCCAAG
+GCGGGAAATCACGTGGAGTCAGACCCCACTCTGGGCTTTCTGGTTGTCCCAGTAATATCCCTTGCAGTAAAGAGATCAGC
+CTGGGACCACACATTGCACTGAGGTGCCATCATGTCTTCTGTCTCCTTCGGTCCGGAACATTCCTGGGCCTTTCCCTGAC
+TGTTCTTTGAAGCTTCCAGGCCAGGCCTTTTGGAGACGGTTCCCTGTGTGGCTTTGTCTGAGATGTCATCACAGAGAGAC
+ACAGGTTGTGCATCTTTGGCAGGAAAGGAGCAGATGTGACACTGTGGTCTGCTCACCCCACCCTGTCAGGTGGGGCAGGA
+CTCTGATGGATCCAGTATCAATGGAGCCCACCGCGATCGCTCGGTTAAGGTGGGGTCTGTGTCTCCGCTGGAACTGACAT
+TCTTTTTCCCTTTGTGACAAATTAGCATTTTGTGGGGAAGATTCCTCCCTCCCTCCCTCGTTCCTCCCTCTCTCCCCCTC
+TCTTTTTTAGAGACAGGGTCTCACTCTGTTGTCCTGGCTGAAGTGCACTGATGCTATCCTAGCTCACTGCAGCCTCGGAC
+TCCTTGGCTCAACCAATCCTCCTTCCTCAGCTTCCTGAGTTGCTGGGACCACAGGTGCATGCCATCATGCATAGCTACTT
+TTTGTTATTGTTGTTGTTTGTTTTATTTTTGAGACAGGGTCTTGCTCTGTTGCCCAGGCTGGCATGTAGTGGCAACATGA
+CAGCTCACTGCAGCCTTGACCTCCTGGGCTCAAGTGATCCTCCTGTCTCAGTCTCTCAAGTATCTGGGACTACAGGCCTG
+CACCACCACACTTAGCTGATTTTTAAATTTTTTTAGAAGTAGGGTCTCTATGTTGCCCAGGCTGGTCACGAACTCCTGGG
+CTCAAGCAGCCGTTCCACCTTGGCCTCCCCAGAAGTGCTGGGATTACAGGCATGAGCCACCATGCCCAGCTGATACGTTT
+AAAATATGCAAATAGCTCTTTTTAAATTTTCAATTCATTAATATATTTTAATAAATATTAAAATATGTATAGACATATGC
+TTTCCTATTTTATTTGATAATTATAACTCATTACTATCATTACCATCTATTAATATCATTATTCTGTCTGATTTGGCAAA
+CAGGCCGTGACTCAGTGCCCTCTCCATGTGACCCGGTGTGCCTTATGTCTTGTCGTTACTCTCTCTCCCTTCCCAGCCCT
+GGGGTCAGCCATCTCTTTTTTTTTTTTTTTTTTTTTTTTGGTGGACTTTTCCCTCTTGTTGCCCAGGCTAGAGTGCATGG
+CGTGATCTCGGCTCACCGCAACCTCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTA
+CAGGCATGTACCACCACACCCGGCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTTG
+AACTCCCAACCTCAGGTGATTCGCCCGCCATAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCT
+GGGTCAGCCATCTCTTTAAAGAACTCCAGTTCCTGGTCGGGCGCAGTGGCTCCCGCCTGTAATCCCAGCACTTTGGGAGG
+CTGAGGTGGGCAGATCACAAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTGCTAAAAATAC
+AAAAAATTAGCCGGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGGATCGCTTGAACCTA
+GGAGGCAGAGGTTGCAGCGAGCCGAAATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCATCTCAAAAAC
+ACAAACAAAAACACTTTGGTTCCCTTCAGTGAATGAAAATTGGGAGCCAAGACTGGGCTTCCTGGTGCGCTCACTACTGC
+TGAGGGGTCCCTCGTCTTGGTGGGCAGAGTGAGGGCTGATGTTTATACAAAACACATTTACATCAACAGTTTTCTTTATA
+AATATGGACATTTATGAGATCATGCAGGTATCAATAATTCCAATCCAACACCACATGCTTCCTTCCTCCCTTTCTGTATT
+TTAACATCGAGAAACCTGACTCTTGCTACCTTAAACTCATTTCCTGATTGGATCAACCCCCCCACTCCAGTGCTTGTCCC
+TCACTCCCTTGCGCTCTGGCCAGGGCAGCCCCTGGGATGGCTCTGAGCCCTGGGTTCTGCCCTGAGGATTCAGCTCCAGG
+TGCCCAGCGGTAAGAGGCTTTGCAGATCCCTCTTTAGGGCCCGGCTTCCCCTCCCCCGCTCACTTGCTCTGACCCTTTCC
+TGTGCTTCCTTGGATCGCCTCCCAAGCAAAGCACTCGAACTCAAATCTTTGTCTTGGCTGGGCGCGGTGGCTCACACCTG
+TAATCCCAGCACTTTGGGAGGCTGAGGGGAGGAGCGCTTGAGTTCAGGAGTTTGAGACCAACCTGGGCAACATAGTGAGA
+TCTCATCTCTATAAATAAAAAATTAAATAAAAGGCCAGGCACAGTGGCTCACGCCTGTAATCTCAGCACTTTGGAAGGCC
+AAGGCGGGCGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATAC
+AAAAATTAGCCTGGTGTGATGGCGCATGTCTGTAATCCCAGCTACTCGGGAGGCTGAGGCATGAGAATCACTTGAATGCA
+GGAGGCTGAGGCTGCAGTGAGCCGAGATCGTGCCATTGCACTCTAGCCTGGATGACAAAGCGAAGACTCTGTCTCAAAAA
+TAAAGTAATAAAATAAAATAAAGTAAAATAAAAATCTTTGTCTCAGGGCCTATGTTTGGGGGAATCCAAAGTAAGACAAA
+GGTCTTTCTAAAATTTCTACTGGCCGGGCACGGTGGCATAGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGTGGA
+CCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATAGTGAAACCCTGTCTCTACTAAAAATACAAAATATTAGCT
+GGGCATGGTGGCAGGCGCCTGTAATCCCAGTTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGATGGACG
+TTGCAGTGAGCTGAGATCGCACCATTGCACTCCAACCTGGGCAACAAGAGCGAAACTTCATCTCAAACAAAAACAAAAAC
+AAAACAAAATTATACGAAGCTGATGTTACTTGAGCAATTTTTATTTTCACATTTGAAGGTTTCTTTCCCAGTAACTGAGC
+ATGTTTTTGCCAATGGCAGTCTATGCCTGGCTGCTACAAGGCCTTCCTTCTGCTTCCTGAGGAGGAGAGAGTGGGTGGCA
+GCAGGGCAGGGCAAGGCAGGGTGGAGCAGAGCTGGTCTGCGATGCATTTCCCCACCAAGGTTTCCAAGTTCCCCCAAAGC
+TTGGGGTACCCCTTGCTTTGCCAGTGTCTTCCTCTTTCTGGTCCTGGGGCGCCATCCAACTCATCTCCACACTGCTGGCT
+CCTTAAGGTGGGGGTCTCAACTCCAAGGCCAGCCTCCCAGGAGGCCCTCCCTGCCTACAGCCAGCCCCAGCCACTCCGCG
+CCTTTTGGGGATCTGAAAGATCTCGCTCCCGTACTAGCAGGTTTGTTGATTGACTGTTGTCTCTCACACCAGAATGGAAC
+CACACGGGGTACAACCTGGTCTCCTTACCCTGATCCCAGTGTCTACAGTGGTAGGAGCTCATCGAACAAGGGGACAAACT
+CATGACTAGCTGACCAAGCCTGTCACCGTGGTAGGGGCCAGGGAGAAAGCTGGGAGGTCCCTGCCTTTGCCCGCATGCCA
+GGGCTTCTCTGGGCAGGCACCACGTCCATCCCACCCTACTCCGCGCTGTGGCTGTGCCTGCAGCCTTAACCCGCGGCCTG
+CCAGTATGGTGGCCCGCGTGGGCGACTGGCCTGGGCAGCTGCTGGGCGGGGCTGGAGGGTGGAAGGCCAGCAGGCGGGAG
+ACACCCCCCACCCTCTTCCCTGCCAAGCTCAGGAAGAAAAGTGGACCCTGGTGGCTCCCTCTAGGCGTGGCTGCTCTGAC
+CCTTGGTGGGGTGGGTGCCTTCCTCTGGAAGCTCTGACATATTGGGGGAAGGAAGTCTCAAGAGTCCACAAAGGTGGAGG
+TAGCTTCAGAGACCAACTGGAGGCCCTCACCTGTCCCCGCACCTTCACTCCATGGCACACCTATGGCTACTTCCCAGGGG
+TCCGCACTCTGGACAAAGTGTTGGTCCCTGGCTAGGACCCTGCAAAGCCAGAGGCACAGAAGGAAGCAGAGGCTCTGGGT
+GGGCACTGCCCATGCTAGGGGCCCTGCACAGAGCCCCTGGTCCACCAGAGGAGCCAGAGGAATTCTCTGCTTGATTGGAG
+ACACTTCCCAGCAGGCCTGGCTGCAACCACCTTCTCTGAGTTACAATTTGACTGAGTTGTATGGAATTCAAATCCAGATG
+GAAGGAAGTGACAACGTCAAGTGCAACACTAGCTGTGTTTTGTCCAAAACGTGGGCCAACGAAACTATCTCCAGGAAAAC
+AAATAAGTCCCTTTTCTATTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCCATCGCCCAGGCTGGAGTGCAGTGG
+TGCAGTCTCAGCTCACTGCAATCTCCACCTGCCAGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTA
+CAGGCATGTGCCACCATGCCCGGCTGATTTTTGTATATTTAGTAGAGAGGGGGTTTCACCATGTTGGCCAGGCTGGTCTC
+CAACTCCTGATCTCAAATAATCCACCCGCCTCAGCCTCTCAAAGTGGTGGGATTACAGGCGTGAGCCCCTGCGTCTGGAC
+TGAATATCCTTTTTTTTTTTTTAGACGGAGTCTCGCTCTGTCGCCCAGGCTGGGGTGCAGTGGCGCAGTCTCGGCTCACT
+GCAAGCTCCGCCTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCACCACCAC
+GCCCAGCTAATTTTTTGCATTTTTAGTGGAGACGGGGTTTCACCGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGA
+TCCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGAGGCTGACCCTTTTTTTTTTTTTGAGACA
+GGGTCTGTCTCAAAAAAAGGGTGTGTCCCTATCACCCAGGATGGAGTGCAGAGGCTCAAGCACGGCTCCCCGCAGCCCCA
+ACCTTCTGGGCTCAAGCAATCTTCCCACCTCAGCTTCTCAAGTAGCTGAGACCACAGGTGCAGGCCACCATGCCCGGCTA
+ATTAAAAAAAAAAATTATTTTTTGTAGACAGGGTCTCACTATATCGCCCAGGCTAGTCTTGAACTCCTGGGCTCAAGCGA
+TGCGCCTGCCTTATCTTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCTTGCCGGGTTAAATATCACTTTTAAGGAAA
+TGATCTTCTTACCCAGCTTTCTGGTGTGTGAACACACAGAGAAAGCCTGGCCTCCAATTGTGGGGGCCAACGGAGTGAAT
+GGGAAGAGTCGGGGGACAGTGTGGAGTGTGAGGACAAGGAGACAACCCCCAAGGCAGCGGAGAGAGGGAGTATGGAGCCG
+CCCTGGGGTCACCTACAGGTAGGTCCTGGCTGCCTCTCTAGACACCTGCCCTGCCGCAGGTCCGGCCAAGACCTGCACAG
+GGACTCCGGGCCGGCTCCCCCAGGATAGGAACTGCGCCCAGGAGTGCTGGTTTGAGGCAGGTTCCAGCCTCCACTGGGGA
+AGTGAGGGGCAGGAGGTCCCAGCTGAAGGTCACTCAGGTTGCAGCGGCGTGGCCCTCTCGCCTCCGCCCAGCACCCAGGC
+CAGCTTGGGCACCCCCGGCCCGTGGGGCATGTCCCTCCGCCTCAGGCGAGCACAGACCGAGCCCTGCCCCTCCCCAAACA
+CACCATTGCGTCCCTGCGCCCGCAGGCCTCGCTGGAAGCTGCCTCCCCTGGAGACCACCCGGCCGACTGTCCAACTTCGG
+GGCCCCGGGCTTCCCGCTCCCCGCCCTGCCAAGGCTTGAGTCTCTCCCACTGCGTGGCCAGGCGTGGAGGGCCGGCCGAT
+CCGACCCCGAAAGACGTCTCAGCGCTCCACGGCCCCGGGGCGGAGGTCAGGGGTCTCGCCGGCCCGAACGCCGGGCCCCG
+CGGGGCCGAAGTCCTGATAAGCCACCTGGCAGGAGTGGCTGGCAGACCGGCTGCGTCTGGGGCACCGGGCGCCGCCCCTC
+CCAGGCCCGAAGCCCCCGGCCCGCGCAGCAGGGACACTCCGCCAGGGGCCGGCGGGCGGGGCGGGGCCGGCGCGGCCGGG
+AGCCGCGGACACTCGGCCACCGAGCCACCGGCCACGGCGCAGCGGGGGCCGCCGGGCTGCGCCGCCAGGGTCACGCGACG
+CGGTGCCCGTCTCGGCGCAGGGTCCCTGGGCGTGGCCGCTGTCCCCCTCGTGTGTGGGACCCCAGGTCACCGTGTGGCGT
+CCCGGTAGTGTGTGGGACCCCAGAGGCGTCCGGGGCCTCCCCGCTGTGTGGTGTCCCACCCTGGGAGAACCCCGGGTGCG
+TGGCGTGGCCCCCCGGCCGCCCCCAGCTGGTTTGCGGTCGTGGCGGGGGCCTGTGGGTTTCTGGGCCCCGACGGCGGCGA
+GACGGGCGCCTTCCCAGCGGCGCAGGAAGCGGCCTCGGCCGGAAGGGGGGCCCCGGGCGCCACCGCCGCCTCCGCCTCCG
+CCCGCGCCCAGCGGCCCTCGGCGGGCGGGGCCGAGCGGGGCCGAGCGGAGTCGAGCATGGCCGAGCGTAGCCGAGTCCCG
+GCCGAGCGGAGCCGAGTCATGGCAGGGCGGGTCCGAGCGTGGCCGAGTCCCGGGCGAGCGGAGCCGAGCGCGGCCGAGTC
+CGGGCGGGGAGCGCGCGTTCCTGGAAGAGCCCGGCTGGGGAGCGGGTCACATTCTTGGCCAGCGCTAGGGCTGAGGCGGA
+CGCACGGCAACAAACAGCGCGGGGGGCGGGGCCGGCGCGGGGCGGAGCGGGCGGCGCGGGGCGGGGCGGCGCGGCGGCGG
+CGTGAGCTCAGCGCCGGGCGCTCAGTCCGAGCCGGAGCGAGCCGCCGGGAGGATGTGCGCCGAGCGCCCCGAGCCCCGCG
+CCGCCGCCGCGCTCTGAGGGCCGCGGGCGAGAGGCGCCTCCGCCGCCCCGGAAGCCGGGCGGGCGGGCCGCGGAGCCGGC
+GGGCGGGCGGGCCGGGGGCCGGCGGCGGGCGCGACGCGGCCGGCCAGCGCCGCCGGGACGAGCCGGGCGGGCGCCTCGCG
+GTGGGAGGAGCGGGGCGGCGGCGGCGCGCCGCGCGAGGACGGCCCGGCGGGCCCCGCGCCCGCGCCCCCGCTCCTCCCGG
+GCCCCTCGGCCTCGGCCGCCGCGGCGATTCGCGCCTCGCGGCGCCGGCACCTGCCCGCGCGCCCCCCGCGAGCCCCGGGC
+CCGCGAGCGTTGGCGTTGGCGTTGGCGGCGCGCGCCGGGGCATGCCCCGCGCCTAGAGCCCGGGGGGCGCGCGGGGGACG
+CGCGGGGGGCCCGGGCGGCGGCGGGCGCGGCGCGGGGCGCGTGGATGTGGCGCCGGGCCCGGGCGGCGGCGGGCTCCAGC
+GGCGGGACCCCTTCGCCCCGCCCGCCTTCCCCTTCGCGCCCCCGGGCGAGGCCGCGGCCGTGATCGGCCGTGAGCCGGCG
+GCGGGGGGCGGCCGGGGTCGGGGCCGCGGGCGCCGCCGGGGCGCGCGGGGCGGCGGCGGGGGCCGGGGGGGCCCGGGCGC
+GCGGGAGCGGGAGCGGCCGGGGGAGCCGGAGCGCACCATGGAGGCGGCGGCAGGCGGCCGCGGCTGTTTCCAGCCGCACC
+CGGGGCTGCAGAAGACGCTGGAGCAGTTCCACCTGAGCTCCATGAGCTCGCTGGGCGGCCCGGCCGCTTTCTCGGCGCGC
+TGGGCGCAGGAGGCCTACAAGAAGGAGAGCGCCAAGGAGGCGGGCGCGGCCGCGGTGCCGGCGCCGGTGCCCGCAGCCAC
+CGAGCCGCCGCCCGTGCTGCACCTGCCCGCCATCCAGCCGCCGCCGCCCGTGCTGCCCGGGCCCTTCTTCATGCCGTCCG
+ACCGCTCCACCGAGCGCTGCGAGACCGTACTGGAAGGCGAGACCATCTCGTGCTTCGTGGTGGGAGGCGAGAAGCGCCTG
+TGTCTGCCGCAGATTCTCAACTCGGTGCTGCGCGACTTCTCGCTGCAGCAGATCAACGCGGTGTGCGACGAGCTCCACAT
+CTACTGCTCGCGCTGCACGGCCGACCAGCTGGAGATCCTCAAAGTCATGGGCATCCTGCCCTTCTCGGCGCCCTCGTGCG
+GGCTCATCACCAAGACGGACGCCGAGCGCCTGTGCAACGCGCTGCTCTACGGCGGCGCCTACCCGCCGCCCTGCAAGAAG
+GAGCTGGCCGCCAGCCTGGCGCTGGGCCTGGAGCTCAGCGAGCGCAGCGTCCGCGTGTACCACGAGTGCTTCGGCAAGTG
+TAAGGGGCTGCTGGTGCCCGAGCTCTACAGCAGCCCGAGCGCCGCCTGCATCCAGTGCCTGGACTGCCGCCTCATGTACC
+CGCCGCACAAGTTCGTGGTGCACTCGCACAAGGCCCTGGAGAACCGGACCTGCCACTGGGGCTTCGACTCGGCCAACTGG
+CGGGCCTACATCCTGCTGAGCCAGGATTACACGGGCAAGGAGGAGCAGGCGCGCCTCGGCCGCTGCCTGGACGACGTGAA
+GGAGAAATTCGACTATGGCAACAAGTACAAGCGGCGGGTGCCCCGGGTGAGTGGCCCCAGGCCTGGGAGCTGGGGAGGAT
+GCGCTTGGGGTGGGGGCCCCTTCTGGACTACAGGCTCTGGTCTCCGAAGGCTGGGACCTGTGCTTCTGCCGTGCCCCATG
+TCTCCAGTCTTCGCTTTGTTTTAGGGAAATTCAGAGTGTTCCGACTGGCAGGGCCAGAGAGTTTGGTAGGAAGGCCCTCC
+TGCCCGTTCCCCAGGACGAGCCTGGAGTGCGGGCTGTGGCGGTGGGGTGGGGGGCCAGGCCTGGTGTGTGGGGAAGGCCC
+GCAGGCCCACAGGCATTGCCCAGATAGGAAGGCACAGGCCTCATGCTCCCGAGAAAGCGGCCTGCCCCAGGTCAGGGAAG
+TTAGGTCCAGCTGGGCCACGGCCCGGATGCCTCAGGCCCAGGTCTTTCTTGGGGTTGGGGTGAAGGTGGCTGTCCTCGCC
+CCGAAGGCACCCAGCCTCGAAGACGGAGGGCTGCCTGCCTTTGGGCCCCAGGAGACAGAGCTTGGGTGAGGCGAGGCCTG
+GTTTTGTTACTGGCTCCCGCTCCCTGTTTGGTGCCTTGAAGTTTTGGGACACAGACACAAAATGAAGCCAGGTGTCCAGG
+CTTCAGTGGCAGGGGCCCGAGACTTGGCGGCTCCAGCACTGTGCTGGTTGGTCTCCCTGGGCCTGCCAGGGACCAAATCC
+CAGAGTCCGCCGTGTGGGGTGAGGGCCATTTGGCACCCGGCTGAGGGGCCTGGTCAGCAGGCTCCTGGGCCCGCGTGCTG
+GAGTTACTGGCGGCCTGCGATTTGCTTTGGACTCACCCATTTCCTTCTCTCCCTCTGAAACGCAGAGGGGTGCGCCGGAG
+AGGGAGGCTGCTGGCCTGGCTTTGTTGTTTGCCAGTTGGAGGATCTATGGGATCCGGCATGGGCAGCTCCCAGGCCACGA
+GGTGCCGAAATTACTCAGTGGGGTCCTCAGGAACTTTCCGTTGCGTACCTCCCCAAGTATTTGTAACTTTTCTTTTAAAT
+ATCCAGGCTTATTAAATTGCACACACAGAATGCTGCATTGGCTCAGCTATTCTTGGGAGGCCTAATTAATTCAGCTATTG
+CATCAAACTTTTTTTTTCTAAATCTGTGAATAGATGCTCCAGCCCGGTTTTCTCTGGGCGCCCCTCCAGCAGAGTGTCAG
+ATCGTGGGGAGGAGGGGCTGTGGATGGAAGCGAGGGACTGTCGCCTCTGCTCGGAGGGGGCTGCGGAGGGTGCATGTGTG
+TGTGCATGTGTGTGTTTGTGTGTGCGCGCTTCTGACCCTGCCAGGCCAGGGCTCAGGTGGCAGCCGCCTGCAGACCTGTG
+GGCTGGGGAAGGATGCTCGTGGCAGAGCTGCAGACAGACGTAGCAGGCTGGGGCCCTTCGTGTCACACGGGGAGTTGGTT
+GGGGTGGGCCCGATGGCGCTCCCTGTGGGCTGGGGCCTTTCTTTTTGGGGTGGCCGCACCCTCGTCAGTGCCTGTGGCTG
+GAGGAAGCCACATGTCGGGGGGGATTGTGGGCTCGTGCAGGCTGCGTAGTGGGTCACCTGTGGCCAAGGCCTGAGCTGCT
+GGGACACGCTCACGTCACTGTCTTCAGAGCTGATGGCAGAGGATCTCGGTTGAGCAGGGTGTGTCTGCGTTTGTTTTTGT
+CCGACTGTGGGTCATGTGTGTGCTTGTGGTCTTTCTGTCTTCCTGGGCTTTGCTGGGGGCCCATTGGAGTGGCCAGTGGG
+GCCTCGTTGTCACAGCTGACACAGAGCAGGGCCCAGGCCACCCGGCTTCTCTCTCCCTGTGGTTGTGAGCGCCGGGGTCC
+TTGGGCCGCCATAGAGACAGGCCAGACAGGCTCTGGTCATCTCAGCGGATGCCTCCGAGCCGCCTTTCCCTTTTGAAGTC
+CCCAGCACTGCTCTGAAATTTCATTTACCGATTAAAAAGCAATTCCCAGGCCATACTGACGACGTGCACGGTGTGAGTGA
+CTGCGTCCTCTAGGCCTGAGTGGCAGCCACACAGCCTGGCCCTGGCAGTGGTGTCCTCCGCCTGGCTCCCTGAATGTTCA
+CCAGCTCCTGCGGGTTTTCCTCTCCTCATGCTCCTGGGGGTGGGGCACCCATCCTGCCCGTGTTGCCTCCTGCTCTATGT
+TCTTGACGTGGGATGGCGGCCAGGGACTCTGCCCTCGCTCAGTGCCTGCCCTTTAGGCTCTGTGACTGTGCACTTGGGAG
+TTCTGGGCTTCAGGGTCCCCTTAAGTCTCCTCAGGACAGCCGTGTGCGTGTCTCTGTGTGCACAGGAGCGACACATGAGA
+AGGGAGTGTGGTCTCAGGGTGGGCGTGGACCCACAGTGCCCAGACCCTACTTGTCCTAGAAGGAGTGGCCTGGGAGGCCC
+CGCCTCCGCCCTCACTGGCCGCCGTTGGCTCCTCCCACTCGTGTCTTGACAGCTTATTCTCGGGATATGTTTTGATTTCT
+TCACTTCCTTTGTAGCTTATTTTAATATTTTTGATCTGCCGAAGATGAGGGCAGAACAAAGAATGTACTGGAACTCTCTT
+TGCAGGGCTGCTGCTCCCAGCAGGCCTTCGGGCTCTGCGGAGCCGGAGGGGGCTGAATTGCCTTCCGGGTGTTTGTGGCC
+AGGCCAGGGTCGGGTCTCCTGCCTGAGTGGGCTGGGTCAGCGCCACTCTCCTACCCATGGTGGGAGGTGGGAGAGGGCGG
+AGATGTTCCCGGGTCCCAAACCAAGTGGGAGGCAGGGCTGCAGCTTTCTCCTTGGAAGCCTCCTGTGACAGCGGCTGTGC
+CTGAGCCTCTGGCCTGTCGGCAGTGCAGTGGCAGCATGAGGGGCAGACAGTCTTCCTCCAGATGCCCCCTCATGTCACGG
+GGTTACAGAGGAAGCCTCCGCTTCTGTCCAGTGGCTGTCGGGCCCGGCCAGCTTCCTGCTGCTGTATCTTGGAAGACCAT
+GTGGGCTGCATGGGTGCTTGGCGAGTCTCCTCTTAGGGACCCTGGGGCTGCTATCCTTGACAGGGGACCTTGTCTCACCT
+CCCCACTCGGTCCCACACTGGCTTTGTGACCTTGGACGAGTTGCTTAACCTCTCTGCCTCAGTGTAAACTGGGGACTACT
+GTTTATTGATCTTGGACTTTATGTTTTGAGTGGTACAGGTGGGGCACAGATGGGTCATTGTGCTGCTGGGAGCACTTAGC
+CAAGACTGGAGCCTCTGAGCCTTCCCCACTCCCACCCCTCTTTCTTCTTTCCGGTCGGCTCGCCTCCTTCCTCGGGTTCT
+CTGATAGCTGTAGGACTCCATTGGACTACATTTTTTTGTCAGTATAGACAGCTGTCAGAGACGGAGACAAAATGTGGCAG
+TTGGAGCTGCCGCTTGGCCTGCTGCCTGGGACGCGGCCCCTTGTCCCGCAGAACGTCAGCCAAGCGCTTTCCGTGCAGGC
+TGATAACAGGGTGGTGCCGTGCTTCCCTTGGGCCGTGGCAGGATCCTGCTCCAAGGGGGGGTCCTGCTCCGAGGGGGCCG
+GGGTTTCTGTTCCAACAGGGCTGGTGGGGGGGGTCCTGTTCCCAGAGGTCCGGGATCCTGTTCTGAGGGGGCCAGGGTCC
+TGTTCTGGGCCGGGGGTCCTGCTCCGAGGGGGCCGGGCGTCCTGTTCCTAGGGGCGGTGGGCTGCCTGTGTGAGAGCTGT
+TCTTCACCTGCCACGTGCAGTCTGGGCATTCTGGTGACTGGAGAATTTGGGTTGTGTTACAGTGTTGTTGCTCTGTCCTG
+CAGATGCCTGAATTCCCAGGGGTCTTGCAGGTCCCCTTGCCCTTGCGCTGTGTGGGCTGGCGTGGGTCTCAGTGGGCTGT
+GGGTTGAGGGTCGCTTGGTTGGGAAGCTCTGCGCGCTTCCCAGTGGAGGGTCCGCGACGGGGGTTTTCTGATCCCTCATG
+CTGGCTTTTGACCCGTGTCACTGCAAGGCTGCCCCTGGCCCCAGGCAGCGTTTCTTCAGGCAGGTGCCCAGCCAGGTGGT
+CGGGCTTGAGACCTTTGAGTCTCGAGGTCTGTTCTGGGGAATGACTGAGCTTGTGGAGGCCAGGAAGGGGTTGCTGGGCT
+TGGAGAGCCTCTGGGGAGGAGTTGTGTTTTGCTCTTTGCTGTTTTAAGCTGAAATGATCACAGGAAGGGACAGCATCAAG
+AGTTTCTTTCTGGGACACCCCTCACTCAGCTCAGCGGCCGTGTGTGGGTTTGGGGCTGTGCTCTCCCAGACACCCTCAGG
+TCCGGGGAGCACTTCGGGGGCTATCTGTCCCTTTGTCCACCAGCTTCCTTTGGAAAAAGTGTTTGCTGCAAGTGTTTTTC
+TCCAGCTTTTCGTGGGGTTCCCTGTAGTCTTGGGCCATGCTCTGGGGTCAGGCTCCCGGCAGGCCCTGGTCCCCGTGCAG
+AAGGCCAGGGTCTGCGGGTTTGGGCTGGTCTGCCCCCCAGGTGAGGGTTCCGGAAAGACGGCCGGCTGCTGAGTCTTCTC
+AAGCAGGGGAAACAGCAGCTCGAGAGTGGTTCTTGACCTCTGCCCACCCCAGCTGGCTGTGCACGGACTGGGGAGGGCAT
+GGGCAGCTGCCCCCAGGTGGCTTCTGCAGGGAGCAGAGCTTAGTGGTCATTTTCCCGGCATGGTCTGTCATCCGTCTGTC
+TGGGACCCCTCTGGGAGCTGGGCTGGGTCCCTCGCCTTCTGGGGCAGCAGGGTCACGGTGGGGGGGCTAGTCCTCTCTTT
+CAGCATCTTGTTTCTCAGCCGTCCCTGCGGCTATTTGTGCAATGTCTGTCTGTCTGAGTCTCCGGGTGAGGGCAGACAGG
+ATATGGTGCGAGGAAGTCTGGGGTAAGTGTGAGCCGAACCCCGCCCTGGAGTCTCTCGGGGTTGTGGGGCCACAGCCCCA
+GCTTAGGTTAGGCCTTCACTGCTGCTGGCAGGGCCTCCAGAGAGAAGGCGGTGGTTCCGGGGCCTGGGCCCTGACTGTCT
+GGCAGGAGGTGTCCACGCCGGCGGCCCGGCTCTCTGTGGCAATAATGTGTCTCTTTCTAAGGATTGCGAAAGTTGAGGGA
+GGATTTCTCCACTGGAAGAATTATGCAAGCTTCAACTGAAATGTTTTTAAAAAGTTTCTTTGTTTTGAGTCAAAATACAG
+AAGGTGAATTATTTCCCTAATATCTGGGAGAGCTGGAAAAGAAGGCCCCTGTCCTTATTCTTCAGGGCTCTTCCCCTCCT
+GAGCAGTGGTCACCAGGCCAGGGTGTCATGGAGGGGGGGCTGCCTGGGGACCAGCTCTTTACACCTGGCCTCCAGAGCGG
+GTGGTAGGGCGGCTCCTTCCTGCCCTGCCCTGGCTGTCACCCTCGTGGTCTGGAGCAGGGTTTTTTTTTGTTGTTATTTT
+TTTTTTTTTTTGAGACAGGGTCTGTTTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAGCCTCCG
+TCTCCTGGGTTCAAGCGATTCTCCTGCCCCAGCCTCCTGGTAGCTGGGATTACAGATGTGTGCCACCACACCCAAGTAAT
+TTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCAGCCTGGTCTCGAACTCCTGACCTCAAGTTATCTGCC
+CACCTTGGCCTCCCAGAGTGCTGGGATTACAGGCATAAGCCACTGTGCCTGGCCCCTGGAGTGGGTTCTGCCACGGAAGG
+CATCCCCGGGGTCTGCGGGCTGGAGGGGTCGCCCCCACTGTGCCACCTGTTCTCTCGAGGCCTGGTTGCCCTCTGCAGAC
+CAGGTGCCATGCCAGGTGACCCTCAGGAAGCTCTGGCTCACCCCGGGGGCTGGGGGGCATGATAAGCGATAGCTCTTAGG
+TGCTGCTGCTTTGTGAATATGAGAGAGTTCCAGAAGGGCCCCGCTTCCCAGAGCCTGCATGTTGGTTTCACTGTGTGGTA
+CTTGATATTTTTCCAGGCTGCCTTGCTGGGGTGGCCTCGATGGGGGGCCCAGGGAGCCTCCAGCTCTGGGGACATGCTGC
+CACATGAGCCTGCTTATTTACGAAAATGAAGAACCAGGACTTGAGTGTGAATTTTAAATGAGATTGTGGGGACAATAGTA
+AAATCCAGACTAGGACCAGATGGACTGAGCACCTGCGTTGGCCATGGCCCGGAGGTGGCGTGGTGGTGCCTGGCGCCTGT
+GGCCCTCAGCATGTGTCCTGCCGGCCGCCTAGTAGGCCTTCGCTTGAAGTGCTTATTCCTTTGAGTAATGCTCCTGTCTT
+TTGTTTGGGGGGAAACAGATAAAGGGGGCTTTGAGAGGCGTCTCGGCGTGATCCTGGGAAACGGCCGAGATTCTGTTCGG
+TGCTTGGTGTTCGTGTCTTCTCTGATTTTACCTTTTTGACTCATAAAGATGGAAGGAGTGCTCTGCCTCGGTGCCTCTGC
+AGCTGCAGATGCTGAATCGGGGCGTTTAGGCCTGCCTCTTGGGCTGGCACACCTGGCGGCCTTGGTCAGGCCTTCTTGGG
+CTGCCTCTGCTGGGGTGCTTGTCTCACTGGCCGTGGGGGTTGTTGCCTGTGTGGTTGTGTTGCTGGCTTCAGGGGCTAGG
+GTTAGGGACGCCTGGTCACGTCTGGGTCCCCAGTTTGGGGGCCAGATTCAATAACTCACTGAATGACTCAGTGGAACTCT
+GCAGGCACTGGCAGTCAAGGTTTATTGGCAGGTCCATTCTTTGGCTAGAAGGAGAATGCTGTTTCTTTTCTCACTGTTTC
+ACCATTTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTCGGCTCACTGCAACC
+TCAGCCTCCCGGGTTCAAGCAATTCCCCTGCCTCAGCCTCCTGAGCAGCTGGGACTACAGGTGCGTGCCACCACGCCTGG
+CTAATTTTTTGTATTTTAGTAGAGACGGGGTTTTACCATGTTGGCCAGGATGGTCTCCATCTCCTGACCTCTTGATCTGC
+CCACCTCGGCCTCCCAAAGTGTTGGGATTACAGGCATGAGCCATTGCGCCTGGCCATTGTTCCACCTTTGGAAGAAATTG
+GTTCACCGTCTTCTGACCTGGGGGGCGCTTCTACCCTGGTTCCATATTGAGGGCTGGGAAGTTGCTGGAATATTATTACC
+CTTGGCTGGTGAGGCTGAGTGCTGATGCTCCTCCCAGCTCTCAGCCCTGCCTGGACCAACTGCGGCTTCTGCTGGAACGT
+CGGCGGCTGACTTAGAAAGAAACAGCTCCTGTTCTAGGCTTCCTGCAGGTCCCACGGTGCTGCTTGTTTCAGAGAAACGC
+AGCTCAGGCTGGCGGCCTCAGGTGGGCATGGGTGGCAGGGGATGCCATCACCCAAATCAGGGATCTTTCTCTGTCCTGAG
+GGTTCCACCCCAGGACCCAGGGCACTAACTGGGTTCTTGTGTGGCCCTTCCCGACCAGACCTGACCCCTGAGCTGCGTGT
+GTGAGGTGATGGTGACTCCACGACAGCTTGTGTGCCGTTATGGGGGCACCTGAGGACTGGCTGACCTCACCGGGAAGTGC
+GTCAGGAGTGGGTGAGGGGTGGTGGGAGGGCAGGGAGCGCCCAGCAGGTGTCCAGCGGTGCTGGCGCTGCCTCTGTCTCT
+CTGTCCACGCCCTGTGTGTATCTGGAGTGGCTTAGGTGCTCCCTGCGGTGCTCCTGGCTGCTGTGGTTCCTGAAGGCTGC
+GGCTGTGCCGGTGGTTTCCTTTGATGTCAGTCTTCTTCTACAGGGGAAACCATGTTGCCAGGAGAGCCAGGTGTCCGCTA
+ATTACGTTGTGTTGTTCTGCCCAGGAGTGAACCTGTAAGTGATGAGAATAAGAAGCGGCTGTCAGCCTGCAGACCCGCCC
+TCACCCTGTCCTGGTTGGGGTGCTGCCTGCTGGGAACCCCTGGTCCAGCTGTTGAGAGGAGGCTGACTGGGGGCACAGTT
+GTTGCAGAGTCTGATGCAGGCTTTCTCTGCCGGGAAAGTAACATGGAAACATTGTTGCTTTTACTATGGAGCAGATGTAT
+CTTTGCCCAGAAACAGAAATGCTCTTGGTTTCTTTTTTTGGAAATAAGGCCCATAGGCTGGGTCCTTCTTGCCCTGTTGA
+GGGAACGTGTCTGTCCTTAGCGTGGAGGCCAGTCTGGCCGGGTGCTGAGCTCGTCCTGCAGAACACGCGTGAACGCCTCA
+TCCCTGAGGGCCCCGGGAGGCTGGCGCCCTCTGTGGGAGGTCTGAGGTTGGCCCATTTGACCCTATCCAGGACGGGTTAC
+TTAAGGAGTCCAACGGGCCTTGAGAGGCTGATCACCCTCGTGTGGCGGGCGTCTCTCCCCGGTGCCCTCCCGCCTGGTGC
+TGTCAAGGGCTTCTCTGTGCCAGGCGCTGGGCTGTGGCAGCCCCAGGTCCCCGCCTGGTGTGGCTGCCCACGGTCCAGGC
+AGCTCCAGGGTGGGCATCCTTGGCTCCCTCCCTCACCAGCTGGCCCTGGGAGGTCTGTCTGAGAGGAGTTAGGCCTCATT
+GTCCGTGCTCAGAGAACCCGAGCCTTCCTTAGGAAGCAGTTTGTCCCCGTGCCTCCCTTCAGGATCCTGTGGCCTGAGAA
+GCCTCTGCGTGGCAGTGGATGGCAGCTCCAGCTGCCCGTGGCCCTCTTTTTTTATGGTTTCCCAGATGACTGGGCCAAGC
+TGGGCCTCTGCATCCTAGGCATGCTGTTCCCTGCGCTTCCCTGGAAGGTCGGCGGCCCTGCGTGGACCTACACGGTACCC
+AGGACAGGCCTGCCATGGCACCGGTTGGGCCTCTGGGCACAGGGTGCTCTGCCTCCATGGCCCTGACAGGCTCTGATGCC
+TGAGGATGGGGGCCGGGCACTCCCAGCCTTGAGACTTCCCTCTGCAGAGGTGGCACAAGCCCGGGGCCCCAGAGTGAGGG
+GACTCTTGCCTGCCTGGTGAGGGTGAGCGTGGGGTCTGGACTCTGACCCCTGGTCCAGGCGGGAGAGGAGCACACTGGAC
+AGGGCAGCCGAGCCACCCTCTGCGGAGCTGTGGACACTGCGTGTGTGGTGCTGAAGGTGTACACGTCCACTGAGGCCACC
+TGCGCCGCTGCCTGTGTCCTGTGGGCTGGCACTCACCGAGTGAGAGCTGTGTGCAGAACCTCCGCTGTCAGCGGGCCAGG
+CCACACTGGGGAGGGAGGTATTCCGTGTGCTTGCACTGAAGCCTGCCCCAGGCTGCCTTCTGGGTTAGGGATACCCAGGA
+CCTCCATAGCTGGTGTGGCGTCTGTGAGATCTCAGCTGCTGCTTCCCTGGACGCCCGTGTGGACCTGGAGGGGGGTGGGG
+ACCCGGCCTGGCATGGTCCCTGGCCACCTGCCTGGTGCTCCGGGTTGTGCCGTTGGCAGTGCCTTCGCTCTGCCTCACCT
+GCTGCCTCCGCCTTTCCTGGCTACAACCCTGTTGCCCAAACCATTAAAAAAATTATACTACCAAGTTGAATGATATGCAA
+ATGTAGTCAATTAAGCGAGGGGATTTTAATTAGCAGTTTAAGTTCATGTGTGAAGTGCCTTGCCTTAATTACTTGACAGT
+TTTGTTGTAAATTTGCTAAGTTTTTTTTTGCAGAACTATCAAAACTGTGATTTTTGTTAACATTCTTGGATGCGGTGAGT
+GGCGCCCAGCTTGCCTGACCCTAGTGGGTTTTGTCTTAATTTATAAAGCTCTTTAAACTGTGAAAACAAGGTAAACCCCC
+TGGGTTGCCTCTGTGTGGCTCTTCGAGTCAAGCCGGGCTCGATGTCTTCCTTGTCACTGGCTGGGGTGGGGACCTGCCTC
+GTGCGTGGTCTTGAGCTCCCGTTGGGGGAACGGGAGAACCTTCATCCCATGTGGGTGTAGCCGTTGGCGGCACCTTTGTA
+CGGGGACACACCCTGGACCTGAATGGAGTCAGGAAGGGTTTCAACCTGGATGGCCCGCGTGCCGGGGACCCGCAAGGTGT
+GCAGTGGCAAGGGCCGGTCCTGGTGGCGGGCTCCCTGGTGATGCTGGTGGATGGTTGTGCGTGGGCCTTGGGGTTCACAG
+TTCAGTTTGGGAGAGGCGAGAACCCCTCACTTTGAAGTCTTTCCTGGCCAACGGGAGGCTTCTCAGAGCAGCTTTCACGG
+CTCCGGGGCTGAGTGAGGCCTGTGTCTAGGCTCATCCTGCCCTCCGGGGCGTCCCAGTGTGCCTGGGCAGTGGCGCAGCT
+GGCTCCTTCCACTGGGTTTAGGTGTGCTTCTGCTCCCCACTGCTGCTTCAGCTGCGTCCTTTGCGGGTCCCCGTAACTTC
+AGTGCCCCCACCCCTGTTCGGTTCCCTGACTGAGCTCGGCGCCTCTAGTGTAGATGGGTTTTTAATTTTCCCAGCTGAAC
+GTCGTTATTTGGATTGTGATTTCTTTGGTGTTTCAATGGACTGTAGATGAAGGAGGACCTGTTTTCTCTCAGGAGTGTCT
+GTGGGGTCTCTTGTCCTGGTTTGCTCAGTGAAGTGTGGCCCCAAGGGCTGAGGGAGGTGGCCAGGACCCCGCAGGGTGGC
+CCCCACCACAGAGGCTGCTGTCCTCCGGGTTCTTCTCCACTTTCTGGGACCTTGGCCGAGGAGGCCTCTGGGAGGGTGAA
+ATGGCCACAGGCCTGGAGAAGCGACACCGGTGGGAAGCCACCGGCAGAGAAGTCAGGGAGGAGGGAGTCCTGGGCCTGGA
+GGAACGTGGGAGGGGCAGGCGCCTCCTAGCAGCCTCAAGAAATGTGGGCCAGGCAGGTCTGGCTACGGGCAGGAGTGTGT
+CTGGGACTCTGAACTGCCAGAAGCACTTGGCGGCAAGCCACATGCTGTCACAATGTTGCCTGGCCCCCATGAGGAGGTCC
+CGTGGGTGGTGGCGGGTGGTGGCTGGTTGTGGGGCAAGGCTGCGGGACTGGGACCGCTGGCTTCCTGGGGCCATCGAGGC
+TCCCAGAAGAAGAAATCAAGAGGATTTTAAGAAGCAGAGTTCTCTTTAGCCCGAAGTAACCATACAGCATTAACAAGAAA
+ACTTGGAATTCTTCGAAGTGAAGCTCTCTCTACTTGTTCGGAGGATGGAGGACAGTTCTAGATCCAGGAGAGCGGTGGCG
+CAGACACGGACTTCACCCTTGGTGGGAGGGGAGAAGCACAGCATCCTGTTGTTCGTGAGTCAGGTGAGAGGCGCGAGAAA
+CCACAGCTCTTAGGAAAATCCGTGCTGCCCAGTGTGGGGGCCGTCCACAGCCCTTCGGCACTGCTGGGGAAGTGGCCCTG
+CGTCGACCCCAATCCTCCTCAGCTGTGTTCAGCCCCTGAGATGCCCTGGGCTCCCTGGTTGAGCTTTGGTGGGTAACTGC
+AGGATGCACACAGGAGCTGCAGGCGAGGGCTTTGTAGGAGCTCTGTGGCCGCCCCACATCCCTGGCCTCTGCCATTTTCT
+GCCTAAACGTTGACACATGGAAGAGGGAGCCCAGGATGCTGTGGGCCCAGAAGGTGGGGCCCTGCGGGCTCCATCACTTC
+ACTCCAGGGCACAGAGGGCCCAGGGTCCCCTCACACTTGCCTGTGGGGACCAGTGGGAACAATTCTCATTTTACTGTCAT
+TATGAACTTGCGGCTTAAATATGTCTGTGGACTTCAAAGTGCCATCCTGTGTGGAAAATTTCCAGCTTTCACTGAAGTAG
+AGAGATTAGCTCAATGCACCCCATGTATCCCGTTCACCAGTTATCCACAGCTCACTCATTTTGTTTCATCCAACTCCCTC
+TCCTATTTTGAGGGGGAGGGATTGTAATTTTTTTTTTCTTTGAGACTGAGTCCTGCTCTGTCGCCCAGGCTATAGTGCAG
+TGCTGCGATCTCCGCTCACTGCAAGCTCTGTCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGA
+CTACAGGTGCCCGCCACCGTGCCCGGCTAATTTTTTTGTGTTTTTAGTAGAGACGGGGTTTTACCGTTTTAGCCAGGATG
+GTCTCGATCTCCTGACCTCGCGATCCGCCCGCCTCGGCCTCCCAAAGTGCTAGGATTACAGGTGTGAGCCACTGCGCCCG
+GCCAGGACTGTAATTTTTTGAAGCAAATCCCAGGCATCATCTTATTTCATATTTAAGTGTTTCAATATCCACATCTAAGG
+AATATGGAATCATAAAAAACGCTCACCATGACCCATTACCTTGCCTAACAAAGCTGAGGGCAATTTCCGGACACCAGCCC
+ATGTTCAGGTCCTTCCTGTCTCAGAAGTGTTTTCCTGCTGCTTTTCGGGACCCAGGGACAGCACTGCGTGCGATGGATGG
+GTCTTCCGTGCATGCCTGTCTGTGTGTGTGTGTGTGTGTGTGCCTGTGTGTGCCTGTGTGTACGTGTGTGGTGCTGTGAT
+GGGCTGTGGGGACAGTCCCGCGTGCTGACCTGAGCCTGGCAGAGTCAATATCTTGTTGGGAGGCAGCAGGCCAGGAGAGA
+GCGGAGCTGGTTGGAGGAGGGCCAGCCTCCCCACCTAGAGACCGTCGGTGACCTTCCTCATGTGATGCGTCCCTTGGTGT
+GGCCCCCAGCCGCTAGTGGTGAACCTCTGTAAATGTATGTGAACACTTCCCGTGCATGTCTAGTCAGGAGAGTAATCAGA
+GAAGCAATTGGTATGTGCTCATCAAAGAACCCCAGAACAGCCGAGAAGAGTGCAGAGGGTAACCCCTTCTCTGTCTTTGT
+TCTTGGTGGGTTGGGGGAGAAGTACAGTGTCCTGTTTGTTCACGTCAGGGGAGAGGCAGGAATGTACCACATCTCTGTCG
+CTGGAAACGTGGGAAGCCGGGATGTGGCCTACCGTGGCCCCTTCTGGCCCCGCAGGGGAGTGGGTGTCCCTGCCCTCACT
+GTAATCTCTACCACATTGATGGAAAGATTTTTCTTTTTCTTATTTTTGGAGACAAGGTCTCGCTCTGTCATCTGTGTTGG
+AGTGCAGTGGTGTGATCCCAGCTCACTGCAGCTTTGACATCTTGGGCTCAAGAGATTCTCCCGCCTCAGCTTCCTGAGTA
+GCCGGGACTGTAGGTGGGCATCACCACGCCTGGCGGATATTTTTTTTAATTTTAGAGATGTGATCTCCGTTTGTTACCCA
+GACTGGTCTGAAACTCCTGGGCTCAAGTGATCCTCCTGCCTCAGCCTCCCAAAGTGCTGTGAGCCACCACTCCTGGCCTG
+AAAGTATTTTTCGTAATTGGATTTTTCCATATGTGCACTAAGGTCTGCCTTTTTCCCTGAATGAGGCATAACAAGTATTT
+CTGTGGCTGTGTTCTCTGTGGGAATATTATTGTGACATGCTTGTAAGAAGTAAGTGAAAAGCACACCAGCACGGTATTCA
+CATAGCACAGAAGGTTATAAAAGGCAAACGCAGACATGGGTGAGGGCAGAGTTGTTCTTGGTTTGTCACAAGGGCGTGTG
+AACGCGGTTCCCCACCTGCCCTGCTCTGCTCAGCAGCTTTGGGATATGAGTGCCTTGGGTGCCTGGTGCCTTTTTGGGCC
+AGCCCTGTGGTATTTTGGAGTATCCGTTGGTATTGAGAGTCTGGAACTTACTTAGTGTCTGGGGCATGGGCCGTGTTTTG
+GTATCGCAAGAGATGCTTCAGGGCGCGTGTCAGCACAAACACATCACACGGGCTTCGTGACCATGTGCTGGCTGCACGAG
+ATGTCAGTGTGCTCCGCGTACCACCTGCTTCATCCCCGCCCTGCCCTCTCGTGCTCCTCGGCAGGGGGCCGCCATCCTTA
+TGCCCCGCCTGCCCTTTCTGCAGCTGTGGGTGCAGGCTGGCCGTTGTGCTCTGTTGCAGGAGCTCCTGTCAGGCTGCTGG
+TCTGCGCGTGTGCTCTCCGAGTGCCTGTCACTCTGGCTGACTCACTGTGTCAGTGTCACCGTGCAGCTTTGCTCGTCCTG
+TTCTTGTGCCTTGGGACGAGTGGGCAGAGTGCTTGCTGTTGGGTAGGCTGTGGTGCACCATGTGGGCCTGGGAGTGAAAC
+AGCTTGGTCAGAGGGCATGTCGGTCACGCCAGGCTGTCTTCCAAAGCGTCCCAACACTCCCTGTCATCGGTCTTGTTGGC
+TGTAAACGAGTTCTCTGCTGCATGGGATGCTAGGGGTGTGGTGAGTTTCTTGTAGACGTGGCAGGTCAGAGGGGAGGCAC
+ACTGTCTGCCAGGCACCCTGTTATTTACTGATACACGCACACGCAATACACATCTCTATAGATTGCTTTTGTATGTTCAC
+TCAGCTGGGATGATTCTGTGTGTGCTTAGATCTTTGTTCACGTTTCTGATCATTTCCTTAGTGGACTCTGAGATTCCCCT
+AAAAGGTGGGATTGTTTTACCCAAACTTTTCTTTCTTTCTTTCTTTCTTTTTTTGACACAGAGTCTCGCTCTGTCACCCA
+GGCTGGAGTGCAATGGCATGATCTCGGCTCATTGCAAGCTCCGCCTCCCGGGTTCATCCCATTCTCCTGCCTCAGTCTCC
+TGAGTAGCTGGGTCTACAGGTGCCCGCCACCACACCCGGATAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCGTG
+TTAGCCAGGATGGTCTCATCTCCTGACCTCGTGATCCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGC
+CACTGCACCTGGCCCCTCCTGACAACTTTTAAGATTCTGTCATTTAGGCTGGGCATGGTGGCTCACACCTGTAATCCCAG
+CACTTTGGGAGGCCAAGGTGGGTGGATCACTTGAGGTCAGGTTTTCAAGACCAGCCTGGCCAACATGGTGACACCATGTT
+TCTACTAGAAAAATACAAAAATTACCTGGGCGTGGTGGTGTGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCTGGA
+GAATAGCTTGAACCTGGGAGGTGAAGGTTGCAGTGAGCTGAGATGGCGCCATTGTACTACAGCCTGGGTGACAGAGCGAG
+ACTCTGTCTCAAAAAACGAAAAGCAAAAACAAGATTCTGTCATTTAGAGTGTCTTTGTTAATTTGAAAGGTGAAAAATCT
+CATCATTTAGTTTGTATTTCTTTGCTTTTTGGTGGGTTGATTGTTTTGTTATTTCAGTATTTTTTTCTGTAACTTGTGCA
+TATTACATTTTCTTATTGTGGCAAAATAAACATAATGTTGACCATTACATGTAGCATTCAGCAGTGTTGAACACATAGGC
+TGACAGTGAAGGAATGGAAAAAGACATCCCATGCCATTGGTGACCAAAAGAAAACAGGAGTGGCTCCATTTGTATCAAAC
+AAAATATACTTTTCTTCAGAAACTATTACTAGAAACAGAAAAGTAGTTACAGAACAATAAAAGGGTCGAATCAACTGGAA
+GATCTAACAATAATATATACGCACCTAACCTCAGAACAGCTAAAACTGTAAAGCAAATTCACGCTGCTGTTCACCCACCT
+TCCCAGGCTCAGCCTTTGTCCCCATGAGACACTCACTCCCCATTCTGCCTCCCCCAGCCCCCAACACCCACCCGCCGCTT
+TCTGTTTCTGTGACTTTGGTGACTCTAGGGGCCTCCTGTGAGTGGAATCGCACAGGATCTGTCCTTTTGTGACAGCTTAT
+TTCACTCAGCACCATGTCCTCAAGGCGCAGCCATGCGTAGCCTGTGTCACAGTCTCCTTCCTTCTCAAGACTGAACCGCA
+GGCTGCTGTATGGATGTATTTTGTTTACCCATTTCTGTCAGTGGACACACGGGTGACTTCCACAGTTTAGCTGTCGTGAA
+TGATGCTGCTGTGAGCACGGGTGCACAGTGACCTCTGGAGACCCTGCCTTCAGTTCTGGGTGTAGACCCAGAAGTGGGAT
+TGCTGGATCATTGATCATTCTATTTTTATTCATTTATTTTTGAGACAGCATCTTGCTCTGTTGCCCAGGCTGGAGTGCAG
+TGGCACGATCTCGGCTCACTGCAGCCTCCACCTCCTCCTGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGTAGCTG
+GGACTAAAGGCATGTGCCACCATGCCCAGCTGATTTTTGTATTTTTAGTGGAGATGGGGTTTCACCATGTTGGCCAGGCT
+AATCTTGAATTCTTGACCTTATGTGACCTGCCCGCCTTGGCCTCCTAAAGTGCTGGGATTACAAGCGTCAGCCACTGCAC
+CTGGCCCTATTTTTCCTTCTTTTTTTTTTTTTTTTTTTTTTTTTTGAGGCAGGGTCTCACTCTGTTGCCCAGGCCAGAGT
+GCGGTGGCACAGTCTCGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCT
+GGGGCTATAGGTGTGTGCCACCACACCTGGCTAATTTTTGTTTTTTTAGTAGAGACGGGTTTCGCCACGTTGGCCAGGCT
+GGTCTCTGACTCCTGGCCTCAAGCCGTCATCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCAT
+TCAGCCCGTTTTTCTTTTTAAAGAACCGACTGTTTTTCATAGTGGCTGCAGCATTTTCCACTCCCAGCAACAGCGTTCGA
+GCAGCACTGTCTTTGCATCCTCTCCAGCACTTGTTCTGTTTTTTGACAGCGGCCATCCTAATGGGTGTGAGGTGGCATCT
+CATTGTGGTTTTGGTTCTCATTTCCCTGATGATTAGTATGTTGGGCATTTTTTCGTGTGCTTATTGGCCACTCCTATATC
+CTCTTTGAGGAATGTCTGAGTCCCTCTTTGAGTCGAGTTGTGTGTGGGGGCCTTTGCTCAGTTGTACGTCTTTATCTACT
+CTGGTTAGTGATCCTGTTCTACTTGTAAATTTCTGTCTCCTGTTTGTCTACTGCGTGCACCGTGGTCGGATCCTGCCTCT
+GTTGCTGGAGGCTGCCTCTGTCCTCTGCTGTGGTGGTCAGGAAGCTGGAGCGTCTCGGCGCCAGATTCATGTTTGTAAGA
+GGAGACGCTCTGTGAGCCTCGGTGTGCAGCGCTGTCTGCAAGTCAGACTCCCCACCCCTCCTTTGTGCGAGCTGGGCGGG
+GGCTCTGCCGGGACTGGTGGTGTTCATGGAGAGGGCTTCTGTGTGATGAAGAGATGACAGTGACCTGCTGGGGCCGAAGG
+CTGTGAGTGCCATTGGGGGAGGGAGTCTCAGAGAGTGCGGCAGTCGGGCCTGATGGGGCTGCTCTTCTGTGAAGGGGCAC
+CTACCGTGTGCCTGGCCTGTAGCAGCAGCAAAGAGGAACCTGATGGGGGGGGCCTCAGGAACCTCCACCTCGCCCACTGT
+GGCCAGGCTGCTTCTGCTTTCTGGGAGGCCTGTGCAAGAGCCATGGGCACAGGCCGGGCACGGTGGCTCACGCCTGTAAT
+CCCAGCACTTTGGGAGGCTGAGGCCAGCGGATCACAAGGTCAGGAGTTCAAGACCAGCCTGGCCAATATGGTGAAATCTC
+GTCTCTACTAAAAATACAAAAGTTAGCCAGGTGTGGTGGCATGCACCTGGTCCCAGCTACTTGGGAGGCTGAGGCAGGAG
+AATCACTTGAACCTGGGAGTCGGAGTTTGCAGTGAGCCGAGATTGTGCCACTGCACTTCAGCCTGGGCAACAGAGCAAGA
+CTCCATCTTAAAAAAACAAAAAACAAAAAAGGGAGCCGTGGGCATGTGTGTGCACAGGTGTGCATGGGTGTGTGCAGCTG
+GAGAGGGAAGGGCCTGGGTCAGGGGCGCCCTCAGCCTGGAGCCAGGGAAGGGCAGCGAGAGGACCCCAGACTCCCAAATG
+ACCAAGGGCCTGTTTGCAGCGTGCTTCTCCCTCCTTTCTTCTGGCTCTGAAGTTATATCCTGCCAGATCCTGGAGAAAGT
+TCTTTTAGCAAAATGATGGCTTCGCTGAAGATGATACTTGCCACCTCACAGAAGCCTGTCACGTTCCTCCCTTTGGAACC
+CATTGCCAAATGTGGGTGGTGTGGTGGACCCGGGGCAAGGGGCCATTCTCTGGCAGCCCCTAGAAATGCCTCCCTGGGGT
+TGGGGTGCAGCCACCAGGCAAGAAGTATGTACCCCCTTGCCCTGGCCACTTGGGGTTTCTGGGACAATCTGCTGGCTTGG
+CCTTGACTTTTTCCTGAACCTAGGAGCCCAGGGCCTGCTCCTGGCATCAGGACTTGCTCTTCCTCTTTCCTGGGCCCCAC
+AGGTGCCCTTGGGGAGCACACAGCTGCCCCAGCCCGAGTCCAGTCTGGCTCTCGGGAAGGGGCCTTACTGCTGGCTGCAC
+ACCTTGGCCTCCTTCCCCTGGATGCGCCATTGCCAACGCAGCTGGGACAGCCCTTGGACGCAGCGTGCCCGCCCCTTTTA
+CCAGGGCATGTGGGCTGGGACCAGTTTCAGCCCCATGTTGACTTGTTTGGCTCTGCTGGTGGTGACGGGGGGGCGCGGTG
+GCGGGGGGCCTTGGTCGCGTCGTGTCTGCTCTTGTGCACCGGTGCCTCACGGAGAGGCTGTGGTGAGTGCGCGGAAGGAC
+CCTGGTGCTTTTGGGGACTTTCTGGAGCAGCCCACATTCCTTCCCCAGAGCCCTAGGGGCCTGGCCAGCTGCCTTTCCAG
+GCCCTGAGGCCACCAGGTTCTTGGGGGGAGCTCCTAGGTTCTGCTTTGGCCTGGCTGGGTGGTGCCCACACTGCCGCGTC
+CCCTCTCCGGGGCTGCCCGGACTCAGCCTGGCTGGCAGCCATTTCCGTTACTTGGTTTCCAAAGGCCCCATCTTGGAATC
+AGGAGCAGGCTGTGGGACTCAGGGTGGGTTCTGAGCTTGGTGACCCGCTCTGCTCTTTTGTCCGGCTTTGTCCTAACTGT
+TGAATATTAATGAGGGGCGCCGCAGGGTGGCTCTCCAGTGGAGGGTCCTCACTTTTTGTTTTGCAAATAACGCTGGGGCC
+CCTGCGCCACTGGGGCAATGCAACTGTGACGGTGCTGGTTGGATTCAAAAGGAAGCCTGGCAGTGGCGGGGCCTGGACAG
+GCAGCCTTTGACCTGAGGCGGGGCGGCGCTCTGCGCTGGTTCAGAAAAGCCGTGGGGCAGCCTCTCTGGCAGGCACTGGC
+TGTACCTGTTGGTTTTCCTTTGCCCACAGTGAAGTGAAAGTCACTGCAGCTGGGTTTGCTGTTTAACTCACTGTCTTTCC
+TTCTCACGTCTTCTCTGTGCAAATAGTGGTCAGTGTACTTTTTGATTATTTCAGTCAAGTGGAAGTTTCTAGGAGCGTAG
+AGAGGCAGCGTGGCTTAGGGTTTAGGAGCATGGCTGGGCTACCTTCCTACTCTGAGTGTGGGCCACGTTACTTTTCTAGG
+CCTCAGTTTCCCATTGGCCCCTCTCCTGTTTGGAAGAGGCAGCTGGGTCCCACAAGCCATCTCAGGAGCCGCGTCTGGGC
+GCTGGCACGGGGACTGTGCCCACAGCCAGCCAGCCTGGTGGTCAGCTGATGGATTCCCGTAGGTACTTAGCAAAATGCCT
+GGAGTGTGCGAGGCTGTCAGGCCAGTGGCAGATGCGGTCGAGTGCTGTTGTTTCTTGGTGCTGCCTGGCACTGCCACCCT
+GATGGTCGGCTCTGAGTTGGAGGCCAGCTTTCATGGCAGCGTTGTTGGTGGGCGTGCAGGGTGTGTCTGACCTGGGCCTG
+GGCATCAGGTCCCATTGTGGTTGGGTCCACAGGGCCCCTTGCCTCATTCGTGGAGGTGCTGGGGGAATTCTACAGGCTGA
+GGACGTGTGAGGCTCCAGGGTCCAGCGTGCAGGCCGGATGTTCCTAGCGTTGCCGGCCACGCAGACAGCCGTGCCACCAG
+GAGGTTCCCTGGCAATGGGAGACAATTGTCTGCTCAGTTCAGCCTTCAGTGCCCCAGGGCTGTTTTGAGATCAAGGCTGA
+GGGGGACCCTTTCAAGTGTCTCTGCCTTTGGTGGTCCCGGGTGGCCGGCTCCTCACCCATGGTGTGGTCTGAGTGGGCTG
+AAACCGACCCCAGGTGATTCTTATTCGGAAGAGATGTTTCTGGAAATGAGAGCAAGGCAGTGAGTGGAGAGCCAGCTGAG
+AGATGCTTGACTCCCCACCTGCTGCTGTTGGGGCCAAAAGCGTGGAGGAGGGAAGAGCCAGCACAGAGGGCTCACGGTGT
+CCCCTGCTCCAACCGACTCACTGGCCGCGGCCTCATGGGGCCTCCCTGTCCTGCCTCCTGCTCAACAGGCCACAGGTTTT
+GTTGGATTCGTCAATTATGACCCAGGTTGTTGAACTGGAATTGGAGATGTTTTTACAGTTGGAGAGTTTGTTACAGTCAG
+AACATTTCGGGTTGTTGGAGTTCGGTGTCTTGCTGCTGTTGCAGCTTGCATCTTTTGGCCACAGTTTTTTTTTTTGATAC
+AGTGTCACTCTGTCTCCCAGGCTGGAGTGCAGTGGTGTGATCTTGGCTCACAGCAACCTCCGCCTCCTGGATTCAAGTGA
+TTCTCCTGCCTCAGCCTCCCGAATAGCTGGGATTACAGGCGCCCGCCCACCACGCCCGGCTAATATTTGTATTTTTAGTA
+GAGACGGGGTTTCACCATGTTGGCCAAGCTAGTCTCGAACTCCTGACCTCAAGTGATGCAGCCGCCTTGGCCTCCCAAAG
+TGCTGGGATTACAGGCATGAGCCATCGCACCTGGCCATGGCCACCTGTTTTAAGGAAACCACTCAGTGTCTTAAAAGTTA
+AGGGTGCTCATTGCCCTGCTCAACAGAGAGTCCCGTGTGGTGCTGGGTAGCCCTCGTGCCGCTCTCTGGCCGTCCCAGAA
+CCCGCTGTCCGTTCCCAGCGTGTCCTCGAGTGTGGGGTGGCCACTGCTGCCCAGGTATGCCACTGTCCATGGCTGATGGA
+GGAGCAGGAAGTGGCCCATTTGCAAGCCTGCTGCCTGTCCTTGGTTTGGGTCTTTTTATTTTGAGAAATCTCCAAACCTA
+CATACAGCGAAGTTGCAGGAAGAACGTGGTGAGTCCCCATTCCCTGAGCTCAGCTGCTGCTGGCACTGGCCTCCTCTCGC
+CACGACTGTTTTTGCAACTTTTTGCCGGTCATTTGAGAGAATGTTTCAGTCAGTGGGGTCCTCCCTGCTAAGCCCTTCAT
+TCTGAATTTCTAAAAGTAAGGGGATGTGGTGTGTGACCGTGACACGGTGACCAAGTCTGGGAAGCTGGCTCCCCTGGCCA
+CGCTCTGCCGTGTCTGCCACGCCCTCTTCAGTAGTTTACTTCTGCCTGGGACCTGCCTGGCGGCTCAGCTGACTCTTCTC
+TTGGGCCTGCCTCGTTGCCCTAGGCAGCTGGCTGCGCGTTGGCAGGGCCCGGACGGGCAGGTGGGTAGCGGCAGCCCCGG
+GGGGCCGGTGCCCTATCAGAGGCGTGGGAGGCATCAGGAGCAAGCGGCCCCCATGCTTTTCTCAGGGGAGCCTCTCCCTT
+GGTAATTAATGAGTAATCCGCCGAGGGGAACTTTGGACCCCAAAAGTCCCCTGTCCCCATGGACTTTATCCGGGTGGGCC
+AGGATCCCTGGTGAGTCTGCTTGTCTTAGGGATGGGGACGTGGGGCACTGACCGCACTCTTGGCCACTGCTGCTGCTGGA
+GTCTCGCCTTTCTCCTCCCGCCTGCCTTCTTGCCGTGTAGTAGCGCTGCGGACCGTGTTCGGAAAGAGTCACTTACTGTC
+CGTTCTAGTCACAGTTTTGATGCCCAAGTTGACCTTCTGTTGGCTGCCCACAGGTCTGGGTATCTGCTGATGTTCTTTTA
+TTTATTTATTTTTTGTAGAGATGGGGTCTCACTCTGTGGCCCAGGCTGGTCGTGAATTCCTGGGCTTGAGCCATCCTCCC
+GCCTGGTGTCCCACAGTACTGGGATTACAGGTGTGAACCCCCGCTCCCTCCCCCTGCCCCAGCCCCTGCTGAGGTCTTAT
+TTCAGAGCCGGCAGGGTTTTCCCAGCTCTCAAGCGCCCTCACGTCCCACCACAGTGACGTATGGTGTGTTCACTCCTGTC
+CTGGTCCCCAGGTCGTGTGGGGCCATCGAGGCTCATCCCCAGCTGCAGCCGCCCTCCTTTCCCTGTAGAGCCCTCGCCTG
+TGTAACGGTTACTGCCTCTGTGTGGGCAGCATCTGGGGGGGCTGGCGCCGGGCAGTGGGAGACCTGCTCCATGTCACTGG
+TGGAACCCAATGTATGTGATAGGTTCACAGGTCTCAGCTGTGAAATTGTGTTTGTACACGGTGGCTTTTTCTAGAAAAAT
+GAACCGCAAAGTATTTCTTTCCTCGTGAATGTCGACCATTTTCTCGAGTCTGGTTGTTGTTGGCCAGTGACACAAACCTG
+CAGCTTCTCCCCTTCTTGCTTCCCTCCCCGCCCCTTGGCTCCGGGCACAGCGTGGCTGAACCGGCTTATCTGGCCTCGTC
+TCTGGAGGCCTCCCCAGCTGTCATGTCCGTTGACATTTCACTGTTCCTGGCAGTGGCTGTGCCCAGACGCGCCGTGGCAC
+GTGGGAGTGATGCTGGTCTTTGCCAGTGCTCTGCACACCTGTGGGGAGGCCTCTCGGGGTTTCCTGCCAGGTCTCTGTGC
+ACCCCCCGGTGAGAGATCTGAGGAGGAGGAGGAGGAACCGAGGGCAGGTAGGGCGCTCTTCAGATGTGGAGGGTTGGAAT
+CTCCAGTTTAATAACAAACTTTATCCTACCTTAAGTTTTCAAAAGTCTTGTAAAGAACGGGTCCATTCATTTTTAGCTGC
+TCCGTGAAAGGTGAGAAAGCTGAGTAGGGGGCTGTGTCCCAAGACCAGGGTTTGCTGTGGCCTGGCTCGATTGAGAATCC
+CCTGGGCCCCAGGAGGGTGCTGTGGCTGCTGAGGAGGCTGCCCCACGTTCTGATCCTGGTGCAGGGCTGCACTCAGCCTC
+CCCAGAAGCAGCTTGGTCCCGGGTCCCACCTGGCACTAACCTCTGCAGGGCCCCTTTATGTCATGGTGTTTTGGCCTGTG
+GAAGGCTTTCGTCCGTCTGAGCTGCTGACTGAGGGTCTTTATTTCCACACTCGAGAGAAACCTGGCGGCCCAGCAGTCAG
+TGCCCGCGGAGCAGGTACAGCTCAGGGAAGGGAGCAGCCCCTTGCTCACGGTCCTTTCTGGCACAGTCTGTGGCCCTCTG
+GAGTACCCGGCCAGCGTCCTCACAGCTGTCCCCAAACGCGTGGTATGGGTTCCTCCCTCAGGGCCAGCACCAGGCTGGTG
+CTCAGCTCTTCTGGAAGAGCCGTCCCATGGTCCCAGCGCATCCGTGGAAGAGTGAAATATTGAACGTTACAAGAAGGAAG
+TGAGGCCAGGCGCGGTATCTCGTGCCTGTAATCCCAGCACTTTTGGAGTTGGCGATGGGCAGATCACTTGAGGTCAGGAG
+TTTGAGACCAGCCTGGATCAAAATGGCAAAACTCCATCTCTACTGAAAATACAAAAATTAGCCGGGCGTGGTTGCAGGTG
+CCTGTAATCCCAGCTACTTGGGAGGCTGAGGCATGAGAAGAGCTTGAATCCGGGAGGCAGAGGTTGCAGTGAGCCCAGGT
+CATGCCACTGTACTGCAGCCTGGGTGATGGAGTGAGACCCTGTCTGAAAAAAAAAAAAAAAATAGAGTTGCTAAATTGGA
+GTAAATATTTCATAACGCGATTCAGTTCAGTTGCTTTAGCTGCTCTGTGAGTCCAGCACCCGCCTGCAGCGCAGCCTCCC
+CTGTGGAGTCTGGAGCACCCAGGCCTACATCACAGGCTCCAGAGCACCCGGGCCGGTATCACGGGCTCCAGAGCACCCAG
+GTTGGTATCATGGGCTCCAGAGCACCCAGGCCGGTATCACGGGCTCCAGCACAGCGGGCAAAAGGTGGGAGGCTCCCCAG
+ACTTTAGGTGTCTGGAGTTATCCATAAAGGGGGCTTCCTGAGTTTTGGTGTATCCCTTGGTTTACAACCCAGGGAGAAGC
+CTGGCCACTTGTGAGTGCAGGTCGTCCTTGGACACACACTTGGAGGAATCGGAAGGAACAGGACACGCAGCCTTATGTTC
+CTGTCAGCCCTTCCTGCACATATGCCCTGTCTCAGGGGGCTGCTGGCCTCTGCCAGGGCCTCCTCACTTTTGTTCCTGAG
+GACATCTTCCCAGCGCGTGTGCACTTACTAAATGAGCCACATGCCCCCAGTTCTGACAGCTAGGAACGGTGCGAGCAGAT
+GGAGGATGGAGCTGGTGCTGCTGCCCACAGGGGCCCTGGGAGTGAGGCTGCGGGTCCCTCGTGCCCTGGTGCGGCCCTGG
+CTTGAGGCCTTGGTTTGGGGGTGTTGTGCCCCCCCTACCAGGGCTGAGAGCCCACAGTGACAGCAGAGGGGAGGTGTGTG
+CGGGGGCCGGGCATCGATGCTGGACTTGCTGAGGGTTGCTTTCTGGTGGTGTGCACACATCTTGGGCCAGAGTGGTGTCC
+CCAGAGTGCCTGCTGCTGGAAGAGAAGGCTCTGGGTCCTTCTGGATGCCCATCCTGGCTGTGTGGACCACGGCGGCAAGG
+GCCACGTGCCTGGTCGTCAGGCCACGGATGCTTGTCCGGAGCTGCCTCATGTGGCTCTTGCACAGAAGGCACCATTCTAG
+ACATTCCAGGTGGGCTCCAGTGACCATGAGGGGCTGGGGTTGGCACTGGCGCTGCTCCTCTGAGGTGTTGGACCCACGTG
+GGAGCTGCTTGTTCCCCTCCAGACACTGATTGTGAAGAATCTGGAAGGTCCACGCTAGAGGAGGCCACGACCTGCTGGTG
+CGCCTGCAAGAGTGCTGGCCCAACTGGTCTCCATGCGTGGTGCCCGTTGGAGGGGGTGGGAGGGCTCGGCTCTGCTCTCC
+CCCCGTGGGTCTTCGTGTCACAGGGTGCTTGGGGGACTCTGCTGCACTGAGATCTCCAGCGTGACATGTCCCCGTCCCAA
+ACAGCCCTGAAATGGCAATGCCTCATCCTAGGATTACCGTCCCTTCCCGAAGGCTTGAGGTCCTACTTAGATGTCTACTG
+GACTGCTTTTTATTTTAATTTACTTGATACTCAGTCTGGGTGCGTTGAAGACGCGGCCTCTGGCTGTCAGCCTGTCCTTG
+TGTGCAGTGACCGGTCTACCTGTCTGGCCTTGTGCCTAGACTTGTGGCCGTCACCACTATCTCTGGGGAGGGGTGAAGTG
+GACTGGGAGGTAGGAGCCGAATTGGAGTCTTCTCTTTGTTCCTGAAGTTATCACAGTCTTGGCCAGACTGTGGTCACTGC
+GTGCGTGTGTGTGTGTGTGTGATGCGCAGGGCATTTGCTGGTGGAATAGCACGGGCCATTGGCATTTGCACCTGAGGCGT
+GCAGCCCCCCTGCTGCACACCTATGGGGTCCCTGCGGTCAGGTGAGCTCTGGGGGGTTTCTGAGGGTGGAGACAGCCACA
+ACAACACTTCTTTCCTCCAAATGCCTGTGCTGTGCACTTGGGTGCAGGTGGCTTTTAGGGGACATGGCTGGGCACTGCCC
+CACAGTGTCACCTCTGTGTCCTGTGGTGCGTGCTGTGGACTGGCACCACACCCCACGTGCTTGTTAGGCCAGTTTCTCTC
+AGGTGTCGGTCACCCTACCATGCGGCCTTTCTTTTGTCTTTTATCTTTAGCTAAGGAGTCCATGGCATACCAAAAGCTGA
+ATGATGACAGCCAGTGTCCCCATCCTGTCCTCCCCAACTTTCCACAGGCAGGGACGCTCCCCATTCTTGCTGCATAGTCT
+TCTGTTGACCCCATGTACCTGAGTGACCCCCACGTACCTGAGTGTGACAAGCACTATGGTGCTTGACCTCAGTCCAGCTG
+CTTAGACCTGTACCTGCCACAGCCCCACGTGCTGACACCTTGCGTCTTGAGTTTTGATAAATCTATCCTTTGGCTGATTA
+ATATGACTGAGTGGTGTCTTCTGACCCCATTTCTTATCTGGAACACTGTGTCCTGACTTCATTTCCTGTCTGGAGCACAC
+TGTCCTGACCTCATTTCCTGTCTGGAACACACTGTGTCCTGACCTCATTTCCTGCCTGGAGCTCTCTGTGTCCTGACCTC
+ATTTCCTGTCTGTGCCGCTCTGTCCTGACCTCATTTTCTGTCTGTGCCACCCTTTGTCCTGACCTCATTTCCTGTCTGGA
+ACATGCTGTGTCCTAACTGCATTTCCTGTCTGGAGCTCTCTCTGTCCTGACCTCATTTCCTGTCTGGATCTCTCTATGTC
+CTGACCTCATTTCCTGTCTGGAACATGCTGTATCCTGATATCATTTCCTGTCTGTGCCACTTTGTCCGGACCTCATTTTC
+TGTCTGGAGCACTCTGTATCCTGACCTCATTTCCTGTTTGTGCCACCCTTTGTCCTGACCTCATTTCCTGTCTGGAACAT
+GCTGTGTCCGGATTGCATTTCCTCTCTGGAGCTCTCTCTGTCCTGACCTCATTTCCTGTCTGGAGCCAGTGACCTCATTT
+CCTGTCTGTGTCACTCTGTCCTGACCTCATTTCCTGTCTGTGCCACTCTTTGTCCTGACCTCATTTCCTGTATGCAACAC
+ACTGTGCCCGGACTGCATTTCCTGTCTGGAGCTCTCTCTGTCCTGATCTCATTTCCTGTCAGGAGCACTCTGTGTACTGA
+CCTCATTTCCTGTCTGTGCCACTCTTGTGTCCTGACCTCTTTTCCAGTCTGTGCCACTCTGTGTCCTGACCTCATTTCTT
+ATCTGTGCCACTCTGTGTCCTGACCTCATTTCCTGTCTGGAGCACTCTGTCCTGACCTCATTTCCTGTCTTGTGTCCTGA
+CCTCATTTCCTGTCTGGAGCTCTCTGTGTCCTTACCTCATTTCCTGTCTGTGCTGCTTTCTGTCTTGGAGTTGCGTGCCT
+GACCTCATTTCCTCTCCACTGTGTGTTCCTGGAGTTAGGCATCATCTTGGTTTTTACTCCCTTGCTTGGTTTTCTCAGGA
+TCTCTGGCTGCTCCGTCCTTGCTCCAGCGTTCTTCTCTGCCCCCTCCCTCTGTGGTCCAGAGGCCGATGGCCAGCTGGCC
+CTCACCTGCCCGCCCTGGGTATTTCTGTGCTCTTCCTGGTGAGGGATTCTAGGGGTTCCCCTCCTGGGTTCATCCTTACC
+TGAGTAGCCACAGCACACTGTGCAGTTGGGTGCCTGGGAGGCACGTGCTTTGGGTGTTGCATGGCTGACCTGGTAACTGG
+GCACCCGTGTATGGAGGGCTGGAACAGAACACTTGTCGGCGCTCCTCAGCGTCTTGCCTCTGGTGTCCCCATGGCGAAGT
+CCCCTGCCATCTGCTTTGGGCTCTGACATGTGACCTGACTGTGCCCTTCAGGAGCTTTCAGAACCTCCTCTTAGATCTGG
+CATTCAAAATGTCTTGTCAGACACCTCGAGGCGGCTTGTGTTTGGCCCTGTGTTGGGCGCCTATTGGGCCCTTGTCAGGT
+TTTTGTTGCCAGGAGGCTCGCGCCCCGATCTTCGGGATGGTGCCCGTGGCATCTTCTGCTCGGTGCTCCCTAGGGCTGGA
+CGTTGGTCCTCCTGGCACTGGTGCTCCGGTTGCTGTGGTCTCCCTGCTGTTCCCTTGTGGCTCAGGATTACTCTCTGGAG
+GTCTCCGCCTTATCATGAGCACTTTCTTTGTTGGCTACTTTTAGTTTCATGATTTCATTTTCGTTTCTAAGATATCTATC
+TCTTTGTAAAAGCTCCCACCTTTTGTGACTTGTGGATGCTGTATCTTTCTCCTGTTGCTGCAGACATTAATGATGTTTTT
+CTTGACAGTTTGTCCTGCTGGTTTCCTCTGCATTCCTTTGGTTGGTTTCAGACCTCGGCTTTAAAGGGGCATTTCCCCAC
+ATTGCCAATTCTTGACCATCTGGTCACGTCAAGGCTGACGTGCCAATGGCTGCAAGGGGGAGGGCACCTGGGAGCCCGCG
+GATGGCTCTTATGCAGACGTGCGGGCCAGCCCCGATCCTGCTTCTGCAAGGCCTCCCCTCCCATGGTGGCGCTTTGGTGC
+CAGAGCGCGTCGGCGTGGCTCCCTAGCGTCTGCCTCTGCAGCTGCTTGGCCCCCAGCCGCCTCCTCCCAGCTGCCTCCTG
+CCCTATGTGTGCTTGAGCTCGAGACAATGCTTCCTTCATCCAAGAGCCGGGCTCTCGGCGATTTTTGAGAGGAGAATGGG
+GTTGAAGCGATGTTGCTCTTCCGTCTTAAAACTGGATTTCTTTCCTCATGCTTTTGAATTATTATATCTTCTTGACATGT
+TTCTCTGGATTTGCAAAAGATTTTTATATTTTATATATTTATTTATTTACTTATTTATTTATTTTTGAGGTGGAACTTTG
+CTCTTGTTGCCCAGGCTGGAGTGCAATGGTGTGATCTGGGCTCACTGCAGCCTCCGCCTCCTGAGTTCAAGCAATTCTCC
+TACCTTAGCCTGCTGAGTAGCTGGGATTACAGGCATGTGCCACCATGCCTGGCTAATTTTGTAGTTTTAGTAGAGATGGG
+GTTTCTCCATGTTGGTTAGGTTGGTCTCGAACTCCCGACCTCAGGTGATCTGCCCGCCTCAGCCTCCCAAAGTGCTGGGA
+TTACAGGCTTGATCCACTGTGCCCAGCCTGCACAACATTTTAAGTAAATGTTGACATTTTAAGCATTGAGCAAGGAAGAG
+TGTGAAGAGGTACTTTATAAAGGGAAATATGGCAATACTGATTATTTGCGACTTTAACCAGAAGTAATCTTTGGACAGCC
+AGATGTTATTGTCTTGGAATGTGGTGTTTTATCTAGTGACAATGTGTGTGCATGCACACGTGGACACACAGGATTCCTGG
+TCCTTAAACCCGTATGTTCGGTGTCTGCAGCATAGAATGGTCTCGGCTGGTATGTGTGGGACCAGCTCAGATGCCCCTAT
+TCTAGATGCCGAGGCCGAATCGCCCCCTAGGGAGGATGGGACAGTGGCTGTGCTGAGCGTGCTACGGCGTCATGGAAGAA
+CAGCAGAGGCGTTTGAGAATTGTGTTTTTTAAAAAGAGTTGAAACTTGTCAGTCAGGAAATGGAGTAACAGGTTTATCAG
+GAGTGTCATTTTCCTTTTTTTTTTTTTTTTCTCCCATGAGTGGCTTGGTCGGGGAACTCATGTTTTTTTTTGTTTTTGTT
+TTTGAGTCAGAGTCTAGGTCTGTCACCCAGGCTGGAGTGCTGTGATGTGGTCTTGGCTCACTGCAACCTCTGCCTCCCAG
+GTTCAAGGGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTATAGGCGCCTGCCACCATGCCCGGCTAATTTTTTAA
+TTTTTAGTAGAGACGGGGTTTGTTGGTCAGGCTGATCTTGAACTCCTGACCTTGTGAGCTACCCACCTTGGCCTCCCAAA
+GTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCGGGAGCTCATGTTTTATCTGAGGTGGCCCAGGGCCCCACCTGGG
+AGCAGGGTCAGCAGTGCCTGGCCCTTGAGTGTTTGCCTCGGGGTGTGTTCCTTTTAAATCAGATCAGCTCATCACTTGGC
+CGGTTTTCTAGACCAGCATATTCAAACCCAAGGTTTGGAATCTTGGGCTGGCTTCTGAAATGACATGCTGTGGGCTCCAT
+CCCCAGAATTCTGGGTTCCCAGGTCCGAGGTAGGGACTGAGAATGTGCATCTCTAGCAAGTTCCCAGATGACATGGTGGC
+TCCTCCGGAACCCCTGCCTCCTTTTGTGGGTAAAGTTTTACAGGTGCATGGCCACGCCCCACCGCCCTCGCCGGTGCTGT
+CTGTGGCTGTTTTGTGCCACAGCAGAAAGGCTGAGTAGGTGCGAGAGAGACCATGTGGCCTACAAACCCAAAATATGTGT
+GATTTGGTCCCTTACGGAAAACACTTGCAGGTTCCTGATCTAGAGAAAGAATAATTGTAACGCAGGGCTACATTGTTTTT
+GTGAAACTCTTTAGGATGGAAAAGGGCATCTCTGAGGTCAGCGACAGAAGCCGTGGTGGTTTCATGCCACCAGTTTACCT
+TTGTCCTGAGCTGTGGAGGTTGTTTAAAGCTATAGATCAAATGAAGCCTGGAATATAAGGGTGCAGTTAGGATGATTGCT
+GTGTAGTTATTTTTTAAAACGGCTTTTTGAGGCATAATTAACATAAGCTGCGTATATTTAAAGATACAGTTAGATAACTT
+TTGATGTATGCAAACACATATAAAACATGTATAAAACCCTCGCTGCCGTCCAGATGATGAACCTGTCCGTCACCCAGAAG
+CTCTCTCCTACCCACACCCCTTTCTCCCCAGGCTGCAGCAGTCTGCTTTTGGGCCTGTAGATTCGTTGCCTTCCTTAGAG
+CTTTGTCTAAATGAAATCCTACAATATGTTCTTCTTTTGGTCTGGCTTCCTTCCCTCAGCGTCATTATTTTGGGCTCCTT
+GGATGCGTGGCGTGTGCTGGGCAGTGTTCCCCTGCGTGGATGTCGCGTTTGTTCCTCCATTTGCCCGTTGGAGCGTGTGG
+AGTGTTTCCAGTTCTTGACTGTCACAAAGAAAGCGGCTGTGAACATTCGGGTACAAGTTGTTGTCGGGATACACGGTTTT
+ATTTCCCTGGATAGATACCTAGGTGTGGAATGGCTGGATCATATATTTGTGCTTATGTTTAACTTTTAGAAACTGCCAGA
+CTATCTTCCAAGGTGGCTGCACCATTCCTCGTCCTACCAGCAGTGAGTGAGAGTTCCTGCTGCTCCACGTCCTGGCCAGC
+GTGTGTGGTGGGCGGGCTTAGGCGTTCAGCCGTCCTGATGGGTGTGCGGCGGCATCTCCTTGAGGTTTAAGTTGCGCTTC
+CCCAATCGTTGAGAACGTAGAGTGGCTTCTCTTGTGCGTATTTGCCACCATATGTCTTCTTTGGTGAAATGTCCCTTCTG
+ATTTTTGCCAGTTATTTTAGACTGGGTTTGTTGTTTTACTGTTGACTCGTGAGATCTTTACGTATTCTGGATGCAAGTCC
+CTTTTCACATTTGCGCCTTACGTAGACTTTGTCCCTGTCCATGGCTTTCCTTTTCTGAACGGTGTTTTTTGAAGAGTAGA
+ACTGCAAAATTTTTATGGGATCCAATTTTTCAGTTTGTTCTTTTTCTTTTTTTTTTTTTTTTTTTTTTTGAGACAGGGTG
+TGGTTCTGTTGCCCAGGCTAGAGCACAATCTTGTGATCTGGGCTCACTGCAGCCTTTACCTCCCAGGCTGAGGTGATCCT
+CCTGCCTCAGCCTCCTGGCTAGCTGAGACTACAGGCACATGCCACCACACCTGGCTAATTTTTGTATTTTTTGTAGAGAC
+GGGGTTTCGCTATGTTGCCCAGGCTGGTTGCGAACTCTAGCTCAAATGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGAG
+ATTACAGGTGTGAGCCACTACGTCCGGCCTCAGTTTGTTCTTTTGGTTTGGACTTCGGTTTCCTAGCTGGGAACTTTGTC
+CCTAACTCAAGGTCACAGAGATTATCTCCTGTATTCTAGAAATTTTGTAGCTTTAAGTTGTATATTTAGGTCTGTGATCC
+ATTTTGAGTTAATTTTTGTGTGCAATGCAAGGTGTGGACCTGAGTTCATTTCTTTGCCTAAGGTGTTCAGATGTTTCAGT
+GGAGTTTGTTGTAAAGATTAGTTCTCTACTGGATTGTCTTTGTGCCTTTGTCAGAAATCAGCTGTGCAGATGTGTATTCA
+GTTGATCCACTTGTTTATCTTTTTACATCAACGCCATGCTGTTTTGGATTATTGTAGCTTTGAAATAATTGTTGAGGTCA
+GGTGATATTCGCGCTCTAACCCTGCACTTTTTCAGAGCTGTTACAGCTATTCGGGATCTTCCACTTTTCCATATGAATTT
+TAGAATCAGTTTGTCAATTTCTGTGAACATTTCTGGGAAATTTTGATTGGGATTGTATTGAGTCCATAGATAAATTGGGA
+ATATCTTAACAATCGGGAGTTTTCCGACCAACGGAAAGCTCTCTGTTTATGGGTTGTTATTAATTTAGTATTTTGTAATT
+TTTAGTGCACAGGTTTTTACCATCTTTTGTCAGATTTATTGATTTATCTATTGAGGTTTTTTCTTGGTCTTGTAAATAAT
+ATATTTTAAAAATTCGATTACTGGATATAAACGGCCACTACAGTTCTTATATGTTGATCCTGCAGCCTGTAACCTTCCTA
+ACTTGCTCATGAGTCCTAGTGGCTTTTATTGTAGTTGCCATTGGGTTTTCTGTGTAGATGATCATGTCGTCTGCAGTAAA
+AGCAGTTTCACTTCTTCCTTTCCAGTCTGGATGCTTTTTTATTTGTCCTGCTTAATGGCACCGGCTAGGGCCTCCAGGGC
+AGTTTGAATAGGAGTGGTGGGAGTGGACGCCCTCGCTCCTGATCTCCTGATCTGGAAGGCGTGGAATCAGAGTTTGGATG
+GGAGTGGTGGGAGTGGACGCCCTCACTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGG
+GAGTGGACGCCCTCGCTCCTGATCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGA
+GTGGACGCCCTCGCTCCTGATCTCCTGATCTCCTGATCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGT
+GGACACCCTCGCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACACCCTT
+GCTCCTGATCTCTTGATCTCCTAGTCTGGAAGGCGTGGAATCAGAGTTTGGATGGGAGTGGTGGGAGTGGACGCCCTCGC
+TCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGATGGGAGTGGTCGGAGTGGACACCCTCGCTCCTGATCTC
+CTGATCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACACCCTCGCTCCTGATCTCCTGATCTGGA
+AGGCGTGGAGTCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACGTCCTCGCTCCTGATCTCCTGATCTGGAAGGCGTGGAG
+TCAGAGTTTGGGTGGGAGTGGACGCCCTCGCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGT
+GGTGGGCGTGGACGCCCTTGCTCCTGATCTGGATTTGGCACCGTCGAGTGTGATGGTGCATGTTGGGTTTTCGCCAGTGC
+CCTTTATGAGTCCGAGGAAGTCCCCAGAATACGGTTCCTAGTTTGATCAGGAAGGATATTGGGTTTTGTCAGGTGTTTTT
+TTTTCTTAATTTATTGAGATTATTAATATGGTGAGTGTCTTTCTATTTCAGGTTACTAATGTGATGAATTATATTGACTG
+ATTCTTGAATGCTAAACCAATTGTTCATTCCTGGGATAGCCCCCCTTCAGTCGTGATGTATTATTATTTTAGAATATTGT
+TGAATTTGTTTTTTTTTGTTTTTGTTTTTGAGACCGAGTCTTGCTCTGCACCCAGGCTGGAGTGCAATGGCGCTATCTCG
+GCTCACTGTAACCCCCGCCTTCCAGGTTCAAATGATTCTCCTGCCTCAGCCTCCTAAGTTGCTGGGATAACAGGTGTCCA
+CCGCCACACCCAGCTAATTTTTTGTATTTTCAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCTGGTCCCGAACTCCTG
+ACCTCAAGTGATCTGTCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGTGCCACTGTGTTTGGCCTCTTGAGTT
+TTATTTGCTAAAATTTTGCTTAGAATTTTTTTTTTTTTTTTTTTTGGAGACGGAGTCTTGCTCTGTCGCCCAGGCTGGAG
+TGCAGTGACACGATCTTGGCTTGCTGGAACCTCCGCCTCCTGGGTTCAAGCGATTCTCCTGTCTCAGCCTTCCAAGTAGT
+AGGGATTACAGGCGCATGCCACTGTGCCTGGCTAATTTTTGTATTTTTAATAGAGACGGGGTTTCAGCATGTTGGCCAGG
+CAGTCTTGAACTTCTGATATTAGGTGATCCTCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCG
+CCTGCCAAGAATTTTTGCATTTATATTCATGAGGGATGTTGGTGTGTGTTTTTTTTTCTTCTTCTTCCCGTGTATCTTTG
+TCTGGTTTTGGTGTTAACAGAGTAATGTTCTTGTAGAATGATTTGAGAGGTATTTCCTCCTAAGTTTTCTGAAGAATTTT
+TTCTTTTAAAAATGTTTGGTGGGGGGACTGGGCGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGTCAG
+GAGTTCGAGACCAGATTGGCCAATATGGTGGTGAGATGGTTCACCCATCTCTGTGCCACTGCACTTCAGCCTGGGCGACA
+AAGCAAGACTCCATCTCAAAAAAAAAAAAAAAAAAGTTTCGTGGGGCTAGGCATGGTGGCTCACGCCTATAATCCTAGCA
+CTTTGGGAGGCCAAGGCAGGAGGATCCCTTAAGCCCAGGAGTTCGAGAACAGCCTGGGCAACATAGGGAGACACTGTTTC
+TATTAAAAAAAAAAAAGTTTCGTGGAACTTACCATTAAAACCTACTCGGACCCAGAGTGTTTTTTGTGGGAAGATTTTTA
+GCTATATAGACTATTCAGTTTATCTGTTCTTGGTTGAGAGTTACTGGTTTGTGTTACACAAGTAATTTTCTCAATTCAAC
+TAAAAATGCCATTTCTCCCTTTGTTTCTGAAAGGTATTTGCGTAGGTATAGAATTATAGGTTGACTTCAAAAAGTTTCAA
+TTTTTTTTGTGGTTTAATTTAATTTAATTTATTTATTTGAGATGGAGTCTTGCTCTGTCACCCAGGCTGAAGTGCAGTGG
+CACGATCTCGGCTCACTGCAACCTCTGCCTCTGGGTTCAAGTGATTCTCATGCCTCAGCCTCCCGAGTAGTTGGGATTAC
+AGGCACCCGCCACCACACCTGGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCTCCATGTTGGACAGGATGGTCTT
+GATCTCCTGACCTCATGGATCCGCCTGCTTCAGGTTTCCAAAGTGCTGGGATTACAGGGGTGAGCCACTGCGTCCGGCCT
+GTTTTATTTTTTTGTAGAGATGGGATTTCACCATGTTGGTCAGCCTGGTCTTGAACTTGGACTCAAGCAGTCTGCCCTCC
+CCAGCTTCCCATAGTGCTGAGATTACACAGGCATGAGCCACCGTGCCTGGCCCCAATTTTCAGTACTTTAAAGATGTTGC
+TGTACTGTGTTCCTGCATGCGTGCTTCCAGAGAGAGATCTGCTCATCCTCTTCTTGACGGACATGCCTCTTCTTTTTTTC
+TTTCTTTCCTTTGTTTTTTTGAGACAGAATCTCACTCTGTCACCCAGGCTGAAGTGCAGTGGGACGATCTCAGCTCACTG
+CAACCTCTGCCTCCGGGTTCAAGTGATTCTCATGCCTCAGCCTCCCGCGTACCTGGGATTACAGGCACCCGCCACCACGC
+CTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCTCCGTGTTGGCCAGGCTGGTCTCGAACTCCTGATCTCAGGT
+GATCCACCTGCCTTGGCCTGCCAAAGTGCTGGGATTACAGGAGTGAGCCACGGCGCCCGGCTGGACATGCCTTTCTTTAA
+GATTGTCTCTTTGTCACTGCTTTGAGCCACTTTGCTGTGGTTTCCCCGTGCCGCATGTGTTTGGAGTACGTTGTGTAGTT
+TTTGTCAGGTTTGGAAGGTGTGTCTCCTGCGTCCCTCCTCTGGGCACTTGGTGGCCCGTGTGTCAGTCATGTGAATGTTG
+TCAGCTCAGGGTGCTCTTCTCATCTTCTGGATTCTTTTTTTTCCTCTATTTCCCTGTGAGTAGTTTCTGTTACTCTGTGT
+CCATATCACAAACCTTTTCTTCCACAATGTCTCCTCCACGGTTAATCCCATATAGCGGATGTTTCATCTCTAGAAGTTTG
+ATTTGGGACTATATTATATCTTTCGTGTCTTTATTTTACTCTTTTAAATATGTGGAATACACTGTAATAACAGTTCCAGT
+GTTCTCTGTGAATTTCTATGTCTGTGTCAATTCTGGTTGTTTGCGATGGATGGATGATTTTCTTCATTGTGGTCCACATT
+TTCTTGCTTTCTGGATTCTAGACGTTTTGAAATGTGCCTGTTTGGGTGCTGAATGTTTTTGTATTCCTATAAATTGGCTG
+GGCATGGTGACTCACACCAGTAATCCTAGCACTTTGGGAGGCTGAGGTGGGCAGATTGCTTGAGTCCAGGAGTTTGAGAC
+CAGCCTGGGCAACATGGAGAAACCCTGTCTCTACTTAAAAATACAAAAATTAGCCAGGCGTGGTGGTGCACACCTGTAGT
+CCCAGCTACTCAGGAGGCTGAGGTGGGAGGATCATTTGAACCCGGGAGGTGGAGGTTGCAGTGAGCTTCAATCGCGCCAC
+TGCACTCCAGCCTGGGTGACAGAGCCAGACCCTATCTCAAGGAAAAAAATAAAATTAAAAAAAAATCTTGAGCTTTGTCT
+AGACTGCGTTCAGTTATTTGGAGGCAGCTTGATCCTTTTGAGTCTTGCTTTTGTGATTTTTTTTTAGGTGGGTCTAGAGC
+TGGGCTCAGGGCTCATTCTAGGCCTGATAATTCACCACTCCTGTGGCAGAATCTTCTGAGAGACATAGGACCCCATGAAT
+TTGGGCAATTTCCTGTCTGTCGGGTGGAGACAGGCTCTCTGCCTAGCCTGGTGCAAGCCTCAGGCCTGTTGTCTCTAAAT
+CTTTGTGGGTGACTCTTCCCCAGCCTCGTGGAGTTTCTGCACATACATACTGTGATCTGGGGTCTGCGGAATTGCCAGGG
+GCCTCTGCAGACCCCAGGCCCTCTGTGTGGTGCTCCCTTCTCTGCTGCTCCGTCCTGTGAATTCCAGCCGCCATGCTCTC
+CCTGAATTGTCAGCTCCATCTCAACCCAGTTTCTGCTGGGCCCTGCCTGGGTCCTGCTTCCTGTACCATGGCTGGGAACT
+CTCGGGAGGCAGTGAGCTGGGGCTGCCAGAGGGCTTGGCTCCACTTTGAATTTTGGGGACCACCGTCCTTTGCTGCCTGA
+CCTCCAGGGTCCCTGGGGCCATTGTCTCCCATCTCCTGTCTTGTCTGCGTTTTTGGCCTTTCCAGGGAGGAGGGTGATGG
+GTCTCTGTGACTTCACCTTGGCTGCAGGCGGGCCCTGGCATCGCAGTCCATGAGTGACCTCCAGCTTCTCTCATCAGCCA
+CCCCGTTCATCCACTCCATTTGTAAAATGAGATAGAAAATGAAGATGGTGCTGTCGTCACAGCGGCCGGATATCTGTAGC
+TCGTGGGCTCCCCTCTAGGCTGAGGCTCTTGTTGTGGGAGAAAGTTGCTCAGGGCCAAGTTTCAGATAGAAAGAGCGAAA
+GTAACTGGAAATGTTGAGATGGCCCTGGAGGCCCTCAGGGTGGCCTCTGCTTCAGGGAGGAAGGTGGGCAAATCACGCTC
+CGTGGCAGCAGGTTTAAAAACATCGCTGAATTGTGCTGACTGGCACATCCATTGTGAGCGGATGTGTTTTCCTTCTGCAA
+TAATTTTGGCTACATTAAATTCGTTTTGTTAACATCTTCATCACCGCCTTTTCAGTTTCAGCGGGAATTGATTATGAACA
+AAGTGCCATGATTTTGACTATTCAGGCGAGCAACTGCATCGAGCCAGCACTGAACTGGTTTTGTAACAAGCTTGGTGTCC
+ATATCGCTCTTAATAACATCTGCAGGCACAGGCGACGATAGCAGTTGTGGGCCAGCCGTCAGGAAAGGGGGGACTAGCAC
+GTACCACTCAGAATTCAGCTTGCGCGGGCTGCGGTGGAGTTCTGGGGTTTGTTTGTGGGCATTTCCAGGTAGTCTGATCC
+TGTGAGGAGCAAGGAAGGGGTGTGTTGACAGGGCCGTTCGGGCCGGAGCAGGTGCGACAGGAATGTCCCACGTCCTCTCG
+TGTGCTGTCGGGAGACAAACCTCTTCCTGCTTCAATATCCCATTCGTTCCAGAGCCTCCTTTCAGGGTGGAAGGGGTGGT
+GGATGGCTTTGGGATTGGGCCAGGCCTGAGGGCACTGAGGGAGTGGGGCATTAGGGGCCACGTGGTCAGCACTGCACTCT
+GCTCTCATCGGAAGCTGGGCAGTGGCCAGAGGCCTGGGAAAGGCTTGTTGTGGGGGCGGGGGGCGCACCACACTTCAGGG
+ATGCAGCCGGCCTTTGGGCTTCAGGAAACGCAGCTGGGACATCCTGAGGTGTGTGAGGCTGATGCATGGGCCTTTCTACT
+TCCAGACTGTCCCAGGACACGGGTCCACGGTCACACGGTCTCCAAATGAGCAGGAACACCTTGCATGCCCTGCGAGATGT
+GTTTGAAAGTCACACTTTGGTTCCAGGTCACAGCTTGAACCTCAGGCCACCTCCAGTGGGAGGCTGGAGGTCCTGTGTGC
+CACCCGGGGCCTGTGTGCTGTGGTGGTCGTGGCTCTGTGGGTGCCGGGCAGAGGCCTCCCAGGCTGGGCAGCCGCCACCC
+CTCTGTGGACGCTACTCACCCTTAGAAGCAGGTTCCCACAGGCCAGGGCACTCCCAACAGCACTGCGTGGAGCTGGTGCC
+CACCCCTGTGGTCAGATGCATGGCGCCCGCAGCCCTGGCCCAGGTGCCCCCTGGGTTGTGCGGCGGGGCCCTGGCTCTGT
+GGGTGGGTGGCTGTGCTGCCGCTGCTGTCGCCCATCCTTGGGGGCCGGCGTCGCCTCCCTGCTGCTCCTACTGTGTGCTT
+TCTTGCCCCTCCAGTGCCTCCCAGGGGGCTGTGTAGCCAGGTGTCTCAGAGGGCTCAGGGCTCCTGGTAGGGTTTGGGTG
+GGCTGAACCCTGCACCCTGGCCCGGGTGTGGGGTCCTGGTGCTCTGTGGCCTGGGACACCCGTGCTTCCTGCAGGCTCTG
+CGTGGCGCTGATGGAGGGCCTCTTGTTAAGGGGGCACGGTAGTGAGTCAGGTGCCCGGGGGCTCATAAGCCACCTTGGGG
+TATGTCTGGGTGCATGGGGACTCCTCTGGCCTCCCCAGCGGTGCTGAGCCGTCACTGCAGGGCAGCCATGGCCCATTTGG
+CTGGTGCTGAGACAAGGTGAATTTTCTTGGCTGGCTTGACAGGTCCCCCTTTCCCTCACCATGGAGTTTCACCCAATTTT
+CAGCTTTGACGGAGAAATGAGGCTTGGAGTCTTTTTCTGGCCTGTGAGGGCTGCAGAGCAGCGTGCCCAGGGGCTGTAGG
+TGCAGTCCAGGGAGAGGCCATGACAGGAGTGGGTGTGGGGACTGGTGGGGACAGCGACTGTGCCTTCTGGCCCCACCCAG
+AGAGCCCCAGCTGCTGTGCTGCCGTATTCTGATTCCTTCTTCCCTCCCTCCCTCCCTTCTGCCTTTCCCCTTTATCCTTT
+CCCCCCTTCCATGTCCATTTCCCTTTTCCCTCCCTCCCTCTCTTTCCTTCTCTCCTTCTCTCCCTCTTCTTTTTTCGACA
+GGGTCTGGCTCTGGCTCTGTCACCCAGGCTGGAGTGCAGCAGCACAGTCTTGCGGCCTCAACCTTGTTGGTTCAAGTGAT
+CCTCCCACCTCAGCCTCATGAGTAGCCGAGACTACAGGCACACACCACTACATCTGGCTAACGTTTTATATTTTTTGGGT
+AGAGATGGGGTCTCGCCATGTTGTCCAGGCTGGTCTAGAACTCCTGGGCTCAAGCGATCCTCCTGCTTCAGCCTCCCAAA
+GTGTTGGGATGACAGGTGTGAGCCACCGTGCCTGGCCCATGTTTGATTCTCGATGCAGATCCAGCCCTGGGAAGAAAGCA
+CCGCTGGCCATGACTGGGCAGAGCCAGAGAGTGACTAAGGGGCTGTTAGGACAGAGACAGTGGGTTTTGCAGTGATGTGA
+GCTTTGACGGAAGTGGCCACACTGCAGGCCCCCACAGCGTCACTAGTAGGCCAAGCGGACACTGCGGGACACGTTCCCCA
+ACGTGGGATGTCCGTCCTCAGCAGTCTGTGGCCTTCTGTGAAGCAAAGCCGTTTTGCAGGCTGGGTTCATCCCCGTTCCA
+GGCCCGCACTAGTGGCGCCTGGTTATCAGGTGTGGTGAGGAGCTTTGCTGCCCTGGAGCGTCGCTTTGTGGGCAGAAGCC
+AACTTTGGAATCGCCTCATGGCTGGCCCTGGACCTCTCCTCCTTCCTTCCTTGTTGGTTGCTGTTAAGCCAGCCTTGGGC
+ACCAGGGACAGTGGGGACGTGGCTGTGCACCGGGCCCAGGGCTGGCAGGAGGCTGCTTCAGGGCTCTGGACCAGAGCAGT
+GTGTGGCTGGTGGTACCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCT
+GGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTCGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGC
+CTGTGGCTGGCGTGGGTCTGGCGGGTCTCGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGCCTGTGGCT
+GGCGTGGGTCTGGCGGGTCTGGCATGTTTGGTGGTGCCTGCCATCAGGCTGCCGATGGATGAGCCTGCCTGTCCCCCACG
+GATTGGAGTTTTGCCCAGGGGTGCTGTGCCCTGGTCATTGTCCCCTACAGCCAGGCAGTAAAGTGTGGCCAGCACCTTGC
+TGCAAGAGAGGGACAGAGGTCATCTGTCTACGAGCTAGAGCAAGGGCAGGTGGGCCCACTGGCTGGCGCTGCGTCTGGGT
+TCGGTCCTGGACCTGCTGCGTGTTATCCTCCCTGCGGGCCTGGCATGGGAGTAGGGGCTGAGAGATGCTGGTGACACCAC
+TCTGACGCCACGGCCTGAGGCAGCCGTTGGACAGTGCCCATCTTGAATGCAGCCCTGGTGACCTGAAGCCCCTGCGTTGG
+TCCCTCACAGGCCAGGGGGTGTGGCCACAGGGCCTGGGCTTTGTCCCGTTTACGAGAGGTCAGGCGGTCACAGGGTAATG
+GGAGGCCTGTGGTTCCTGGGCTGCCATCTGGCGATTGTAAAACGGGCAGTGTGCAGTGTTGAGGGGGCGCTGGGGAAACA
+AGCTGCCGGCTGAGGAGGCCGCACTCCCCGTGCCTCCCGGGCAGACACCTCACGGCCTTTCTCTGGGTGTCTGAACCCAA
+GGTGAAAAGTTCAGGCTGTCCCTGCTCTCCAGAGGGGCTGGAGGTGGGGCGGGAGCAGAGACTGGACCTGGCCAGCCCCT
+CCCGCTTCCCTTCCTCTGGGCCCCTGGACTCTGGGGGCGAGGGCAGGGCTGTTTGGCTGTTGGACATCCTTGCTGTCCCT
+TTGCTGGACTCTCCAGAGGACCAGCATGGAGGTGCACAAGTTCACATTTGTCCCTCTCCTGCCCCAGGGCACCTGGCCCT
+GTCCCGGGCCACCCCAGGCTGGACCAGCTGCCCATGTCACCAGGCCAGGCGCTTTCCCTGTGAATGAGCCGATGGCCGCA
+AGTGCCTGGCCTCAGGCCTGGGCTGTGGGGATGACTGAGGCCCAGTGAGGAGTGGGCTGGGGCCTGGTGTGACCTGCACG
+GTCTGTGGGGGTTGGAGGGATGCGCGACTTGGGCCCACCCCAGAACTTGGGGTTTCCTGATGGGTGTTGGGGTGCACACA
+AGCCTGGGCTCCTTTGTGATTGGCGACCCCAGGGTCCCGGGACAGTCCCTGAGAAGCACAGAGGCCTGGACACTCCCACC
+TCCCAGTCAGGCCCTGCCACATCCTCCCTGATGGCTCCAGGGGCTTTTGTTCACTGAAGAACACTTGCTGTCCTCCCCTC
+AGAAGAGTCTGCTCGGTGGGGGAGCCGCAGGGGGCTGCTCCCTGTCCAGGCCAGAGAAACCAGGCAGCCTCTCCCGCCGG
+GAGAGGTCCCCCACAGGAGCCTGTTATGGAGCCGCGTGGCGCCTGGGCTGGTGTCACCCCTGGGAGCCCCCTTTTAAAGA
+AGACTCATTCAATGTCCCTCTCTCAGACGGCCTCCAGCGTGGCGATTAAGCGCTCAGATGCTGGCAGGTTCCGCGGAGTG
+CCCGGCTGCCCTCGGCAGGGGCTTTGTGTTGGCTGCCCTGCCCCGGGCTGACCCCAGACGCTCGCCTTTTGTGCTACGCT
+GCTCTCGCCCCTCGGGAACCTTTGTCCCATTGAGCCCCGCCATTGCCTGGGGCCCCTTGCCTGTCCCTGCGGGCCCGCCC
+CAGGGCGGGGATTGTGGCCCTGGTCCCCTGGGGGGGGGTAGGGGGCTTTTGGTGGCCTAAGGGGACCCTCTGAGCACTCA
+TGCAGGCCTCCCCCCAACCTCACGTCCAGGTCTGTTGCCGAGGGGCCAGGAGATTCTGACATTGTGCGATGGCCCCAGAG
+GTTGACATCCTGGGGAGGATTGGCTGGTGATGCTTCCAGAAAGTGGTTTTTGAAGATGCATCTGGTCCTGGCCCGTGGAT
+GGCTGGCGGGACTGGGAGAGACACTCCGGGCCACTGGCTGCTTTCTCGCAGCTGTTCTCCTCTGGGAGGACTTGCCCCTG
+TGGGCAGGTGCAGGGGCACTGAGCGGAGGGGCTTGGGGGCCCCTGCCCGCCCCAGGCCACCTTGCTCTCTCTCCAGGCCT
+GCGTCCTGCAAAGAGGCCGGGTCAAAAGGTCACTGCCCCGATTTTTATTGCTGTCTCTTACGTTCTCACGACCTCTTGCC
+CTCTGCACAGATGGGCGGGGCTGGAGCTTCCACGAGGGCCGGCCTTTCCGGGGATTAAAAACCCACTGAAAGGTCTGAGC
+CTAGCTACCAAGCTTAAATGTCTTAGTAGCTTAAAAATGGTGTTAAAAATTAAGCAAAACACACATAGACTTCCAGGTTT
+AGCATAAATAGAAACCAGAGGTGTTGAGACCGTGCTGCCCCCTCAAACCAGCGCAGTGGAAAGAGGGGCAGAGCCCTCCA
+CAGGAGCCCTCCGCTGGGGGGTTGGGGAGACGGCCCTGGCCCAGCGTCTGCAGCTCCCAGCGGCACTGAATGGCAGTGGC
+CGTCCCTGTGGTCTGGGGGCCTCCTTCCCCCACAGGCTACACAAGCCCTGGTCCTGCCAAGGCTCGGGGAAGCCCTTTGT
+GACTTTAGAAAAATAATAATGGAGGGTGAACTGGTTCCTATTTTTGCATTGTAATTGATTGCCAAGAACCCCTGAAATTA
+AATACAACCATGTATTTTAAATGGTGTCCTTAATGTAGAATGTTTTTATCAAAACCAAAACTCCCTGTTGAGGCCTTAGT
+GTTCTGTCAATAGCGTGTTGGAGTCTGGTTCCCGTCTCCCCTGCCCCGGCCTATGTGTGCTGACCCTGGGACCGGTGAGG
+CAGTTCTCACCACGCCCCGAGCCTCCCCCTCCCACGCCCCGAGCCTCGCCCTCCCACGCCCCTCCTGCCCCCGAGGCTCG
+CTGGCGTCTGTGCTTCTTCCAGGCGGAGGGGGAGGTGGTAGGCACCTTGGGTCTTAAATCAGAGAAACTGTCCCAGCAGT
+AGTAAAAGTCATCAGCTGGCCCCAAAGAGCCCCTGGAAACACAGGCTGTACCCCGCCTCCATGGAGACATTTGGTGCCAC
+CTGCGTTCAGTGCAGATGCCACACGGCTCTTCCTGAGATGGCTTCCGAGGCCATTTGGCCCTTCATCTCGGGAACAGACC
+AAGGGGGTGTTTTCGGCCGTCTGAGACCCACCTGGGGGTGTCTGGGCCTTGGCCATGCTGCCTTCTCCAAGCCCCATGCT
+TCTCCCGGCCCCTCCTCCTTCCCACTGGCGCCGGAGACCTTTGGTAGTGGGTGTGGAAAGACAGCAGCTGTGGGGTCCCT
+GTCCTGGCCGGCCACTCCTCCTTCCCGCCAGTGCCGGAGACCCTCGGAAGTGTATGTGGAAGGACAGCAGCTGTGGGGTC
+CCTATCCTGGTCAGAGGGTGGCATTCCTCCCACAGTCCTGGGAGCCACAGGGCTGAGATGGGACTTCTCAGCTTGGCATG
+GGGAGGGCAGGACGGGGTGGCTGCCATGCCTCATTCTGTCTGTGATGGAAACGGGAGGGCCTGGCCCTGCCTCTGTTACT
+GAGCTTGAGCCAGGGACACCCGTGACCCTGCCTGGGGCGGTCCTCCCCAGCCTTGTGAGCCAGGGCAGAGGTGCAGGTTG
+GGTGGCTGACCTGGTGGGGGGTAAGAACATCCACGGAGAAGTGTGACGAGTGTGCGACCAGAGTGTGGACCCAGCCAGGA
+GGCCTGACCGTGACTGCAGCCTCCCCCAGCATTGCACCAAAGTGTGCTCGTGCAGGACCTCGAAGATGCCCCGTGGGCAG
+CGTTCGGGCTGAGGCTGCAGGGGGCCTTGGGAGCACGGTGGCCCTCCTGTCTGTTCTGTGGACCGGGTGCGGATGGGCCG
+TGCAGGCAGACGTGCTCTTGGGTGGTTGTGGTGGGGATGCCTCTCCGCCCACCACCCTCTCACTCACTGCCCTGGCTGGA
+AGGTGACGGCATCTCCCTGACCGGCAGCGCCAGGATGGCAGCCCCACAACAGTGTCCTGGTCGCCCCAGAGGCATGCTGA
+GCGCCCATGCGTGTGCGCAGGTCCTACGGGCCGTGTCCAGACCCAGCCCCGGGGTCAGGTGACACCTGTAGTTGGGTGAG
+CGCTCACACAGGCACCTCCAGGTAAGGGGGATTGAGGAAGGTAGCGCTTTGTCAATGGCACTGGTTTTGCTCCGAGGCTG
+GACTCCTTTTCCCTTTGAGGAGCTCTGCTCATGTGCTTTGCCTGCTTTCCCATGGCAGGCTTTTTATTGGTTAAATAAAG
+ACACAAACTTTTCATCAGTCTTTGCAAATACTTGGTTCCGGCAAGTTCTTGGCCCTTCCCAGGCTTGGGGCTGCCGGCTC
+ACGGTTCTTCTCTCTGCATTTCAGCCAGGCCCCCATATGCTGGGTTTGCAGGTCACGACCACCCATGACGGCTGTGCTGC
+GTGGGGTGCAGTTCCCCGTGGGCGCCGAGGGTGGTGTGGGGCTGCCTCTCGCTCGCTCCACCAGCCACCCGAGGGCCCGT
+GTCCTGGTCGTGGCCGCGTGTGCTCTGCTGTGTGGGTGGTCAGTCCTCCCCAGGGGCCACCTGGATGGTGTCCACTCCTG
+CCCCATGGCAGGAAGTCCCAGCGGCACCTGGCCACGTCCCTCTAACATGTTTCTGGAAGTGGGATTCTAGGCTGGAGCCT
+CATAGCGGGCAGATACTGCCCCCTGGCCATGAGCCATGACAGTTGGTTGATGGGACTTGAAGGGGCCTCTGGACAGTGTG
+GCTGCAGCCCTGGACCCTAGGAGAATAGCAGCCGTGATGGGGGGCAGGGACCCCACTTTCTGGGTGGGAGTGAGGAGGGC
+CGGCTGCTGCCCCTTGCTGCAGTCATCTTCAGTCACTTTCCCGGCCGCCACGGCCCCCTCCTGGCTTCTTGCTCTCAGCA
+GAGGGGACAAGACCCTTGTGAGGGTGGGCACAGGCACTCCAATTGTTTGGGGCCTTCGCTGTCCCTTGCTGTCTGTGCTG
+GTCTTTCCAGGCATCCCCAGGCCGTGTGTGTCAGCAGGTGGAGGCTGGGCACCTCTCACCCACCCAAGCTGAAGCGGCCT
+CACAGGGGGTGGCACCAGGTGTTTCTCCAGCTGAACAAGCTCGCCCTGGAACCCCCACCCTGAAAGGGCTACTGCCCCCA
+TGAGAGGAGCTTCTAGAGATGGTGGCCAGCCTTGGGGGCCCGGTGGAGATGTGTTCGCGGGGTCCTGGTCTGATTCTGTC
+TTGGAAGGAACATCGGGCCCCTGAGAGGTCAGAGCAGTGGCCGGCCCACGGCTCCGCTCAGGCGCCACGGCGGCTCCTTT
+CTGTTTCTTGTAGTCACTGAGTTCGAGGTTCCCACAGGGAGGAGGCTTCCTGTGGCTCCGCCGTCAGGGAGCAGTGGGGC
+TGCCCCAGCCTCTGGGGGCTTTTTAGGTGCTCTGAGGCGATCTGGGTGTGGCCTGGCCGGTGTGGGCAGCTTTGCCCTTC
+GTCTGAGACCCCGAGCCCTGGGGCAGGATGAGGGGTGTGGGGAGAGTTTGCTTTTTCCAGAGACGTTTATCTGTTTTTTT
+TTTAGACGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTCGGCTCACTGCAAGCTCCGCTCCCGGGT
+TCACGCCATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCGTGTGCCATCACACTCGGCTAATTTTTTGTAT
+TTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGCTCTCGATCTCCTGACCTTGTGATCCACCCACCTCGGCCTC
+CCAAGGTGCTGGGATTACAGGCTGAGCCACCGCACTGGCCAGCGTTTATCTTTAAATGTGCCTTGGACCTGGCCCCTGGC
+TCTTTGGGAGGGAGAGTCCTTGGCAGGCCCCGTTGCCTCCACCCCACCAGTGCACCTTGGCTCCTGGTCACTGCCCACCC
+TCCCTGCCCGGGCAGGAATTCTTACAGGCCCTACACTCCTGAAGGGAAATCAGGCTGGTCCTGGGGCAGGCAGCCTCTCA
+GAGCTGTTGAGAATTGAGCAATCTCCTTGTGCTCTTTCAAGCTGTTCTTTTCTTTGGTTCACACTGAGCAAGGGCTGGTT
+GCTCCGATAGGGAGAAGACGTGAGGAGTGGCATTTACTGTGATTGAGCACAGGGCCTGTGGACTCTCCCATTCACGCAGC
+CACATTTCCCAAAAAGAAGTGGTCCTGCTCCCCACCCCCCGACCCCCACTGCAGCGCCACCTGCCTTTATCTGTACTTGG
+AGGGACAGCGCAGCAGGCTGTGGCTGGCTACCCCAGGTGGCTCCACCCAGCTCTCAGAAGTTCACCTGCTGCACTCAGAG
+GCCGTTTACTTGAGGTTTGATATTTATCTCCAAAGGAAGGGCTGCCCCGACTGGCCTGGACCCTCCAGGGAGTTCAGCAA
+GCCGGAAATGCGTGTCTGCTGCTCTCCTGGCCCCTGGGCCACCTGCTTCTGTGGCCCTGGGATTGGGGAGCCAGGGCTGA
+GGGCCTGTAGGGCCCCCTGTCTGTGCCTCTAGAGGCCCTGAGCCACCTCCTGCAGTGTTTTAGATCCCATAAGCAAGAGA
+CAGAATTGTGCATGGATGGTGAGAAAACATGAAGCTTTTTATTTGTAAACAGAAAATGGCAGGGCTCACTGTGTGGGGCT
+GGGGACAGCGCTAGGCCTGCTTTAGGCCGTGCACCCCAACCTGGGGTGTTCCACCAAGAGGGGTACAGTGGCCTCCACTG
+TGAGTATGTGGCCATCCTCTGGCTCCTGATTGCTGAGTTCCTGATTGCTGTCTTTGCGTAACTTAGGAACCCCGATGAAG
+AGCCCGTGCTCATAGCTCCGTTCCTGACATGTTCAGGAACGCCTCTGTTGAGGTTTTTCTCTTTGGTTCTGGAATTCCTG
+GGTCCCTTTGACCCCTGATGCGTTTGTTTTGGGTGTTGATGAGCACTGGAGCTGCTTCCCCACAGGGATGGGGCATTGGG
+GAGATTCCGACACAGCAGGGCCCTCACCCAGGAGGCTGCTGTGGGTGCTGGAGCGGTTGCTTCCATGGAGCTGGGATTCC
+TCTCATTTGGGGCTGTAGGAAGGGGTCTTTCCTCTCTGTGCTAACAGTTGTTTGTTTAAAAAGAAAGGCTGTTTAAACCT
+TTCAAACTTAAAACTTCTTTTTTTCTTTGGAGATGGAGTCTCACCCTGTCTCCTCCCAGGTTCAAGTGATTGTCATGCCT
+CAGCCTCCTGAATAGCTGAGATTACAGGCACATGCTACCATGCCCAGCTAATTTTTGTAGTTTTAGTAGAGACGGTGATA
+TGGTTTGGCTGTGTCCCCACCCAAATCTCAACTTGAATTGTATCTCCAAGAATTTCCATGTGTTGTGGGAGGGACCCAGG
+GGAGGCAATTGAATCATCGGGCTGGTCTTTTCTGTGCTATTCTCGTGATAGTGAGTAAGTCTCATGCGATCTGATAGGTT
+TATTAGGGGTTTCTGCTTTTGCTTCCTCCTCATTTTTTCTCTTGCCGCTGCCATGTAAAAAGTGCCTTTCACCACCCGCC
+ATGATTCTGAGGCTTCCCCAGCCATGTGGAACTGTAAGTCCAATTAAACCTCTTTTTGTTCCCAGTTTCGGGTATATCTT
+CTTCAGCAGCGTGAAAATGGAGTGCACACACACGTCAGCACTGTGGGCGCACACACCTGCACTCACACATTCATCAGGAC
+CCATGGGCACACGTGCACACACACGTCAGTCCTGTGGGTGCACACACCTGCACTCACACATTCATCAGGACCCATGGGCA
+CACGTGCACACACGTCAGCACCGTGAGCGCACACACCTGCACTCACGCACACACCTGCACTCACGCACTCAGGACCGACG
+GACATACGTGCACACACACATCAGCACCGTGGGCGCACACACCTGCACTCAACGCACTCGTCAGGACCCACGGGCAGATG
+TACACACATGCACCAGCACCCGTGGACACGTGCACGCACACATCAGCACCCATGGGCATACATGGATGCACACATCAGTA
+CCATGGGCACACACACATGCACCCACTCCCGATGGCTTCGGCTTGCTGGGTGCCTGCTTCGCCCTCGGGTGAGCAAGTCT
+GGAGGCAGGCACTTGGGGTGGGGCCACAGTATGGTTCTTAGGAGCCCAGTGTCCCCTGGACCCACTTGCTCCCAGCCTTG
+GGTCCCAAAGTGCTGCTCCCACTGGTCTCTGTGCCCCACCCATCATGGGCAGGGCTGTCTGAACAGGGCAGAGTCACGAG
+TGATGCAAGGGTGGGGTGTGGAGGCCTTGCCTAGAGGCAGCAGCCAGCTCTGGCTTGGCTGGGCCTTACCTTCACTGTCC
+TGCTGTGAGACGCAGGAGCCCTGGGGGAGGACGGCAGTCTGTATCAGGGCAGTGGTGAAACTGCAGATTCCTAAATGTGA
+TCTGGAGACGACTCTTGCTGGAGAAATCTACCCAGGTCCCTTGGGTCTGTCCCTCCCTTCACCCTCCACAGTCAGGGACA
+GGCTGCGTGGTGTGCCTCCCCATCTGTGCGTGGCCTCAGCGCAGCAGGCCTGTCCTGCCCATTGCTAAAGGTAGAGCCCG
+GCAGATTCATTGTGTGGTGAGGGCTTCCCCAGACCCACCAACTCCTGTGTCTTCCCATGGTGAGAAGGGTGGGGTCTCTC
+TGGGGCCTTTTTTTTTTTAGGAAGTCACTGATGCCACTCAGGTGGGTGCCCAGCTCCCCACCTGATCTCTGGAGTGGCCC
+CTTCTGCTGGAGGCTGCCCCAGGCTGGATGCCGTGGCCTGCAGACCCCCCTTCTTGCAGTCCCTGGGCAGGCAGCACCCA
+TGCGCACACGTGCACACAGGCCGTGAGCACTGCCCTGTGAGCCAGGTGGTGGTGGGGGGTGTTGGGGCTAAGGTTTGGTT
+AGGGCCCGAGTGCTTGCGCACCCCCCCATCCAATTTCCCATGGTGCTGGGATGCTGCCGCCTCCTGGACCCTGGCGTTGA
+AGTGCCACCTTCATCTCCCTCCCCAGACAGTAAGCTCCAGACAAGGGCAGGCTGTGGCCGTCACTCTGGCCAGCTGCTCG
+GGGGCTTGGTGGCTGCTGGGTGGTCGCCTGGACTCTGCCCTCCTGTCTCCTGGTGTCCCGGAGGGGCCTTGCTGGGCTGG
+GCCCTCCACCGCCCCATTGGGCGCCTGACTCTCAGGGCGCAGTCAGTTCTTTGGGGATGGCCCTGATCTCTGAGCGGGAC
+TGCCTCTGGCCTTTCTTCTGCATCCCCTACGGAACAGCAGCCTGCTAGACGCCCTGAGGAGGCAGGCTGAGGGGTGGAAG
+GGGCGTGGCCGTGCCCAGCAGAGACCACCCTCTGATGACGGTGGGCGTCCTTTCCAGCCCCTCTCGGGGCATCGCTTCAT
+CCCTTCCCCCATTTCCTTCCTGGCCCTGCTCTCCAAGTCTTGTGTGTGTGGTGGGGCCTGGCTTCCCTCCCGGCCTCTCG
+CCTGTTCCCGCCCATCCCTCTCTGGTTCTCTCAGGCCTCCTCTGGGCTTGCCAGGAATGTAGGGGAATTAGGGGGAGGGG
+GACACAGGAAATGCCTCCCCTCCTCTGACAACAGCTCCAGCTGCAGGGGGAGGGGGGAGGGGAGAGCAGAGTGGGTGAGA
+CGAGGGAGGGCTGAAGGGGGGAGTCGGCTTGGGGGGAGAGTGTTCTCCTGCCCACCCAGGCACTGGGCGTGGCCCAGCCC
+CACAGACAGAACAGTTCTTTCTTCCTTATTTTATTTTTTATTAGAGACAGGGTCTCACTCTGTCGCCCAGGCTGGAGTGC
+AGTCGTGTGATTGGCCTCAAGCGATTCTCCCACCTCAGCCTTCCAAAGCACTGGGATTACAGCAGTGAGCCAGTGTGCCC
+AGCCTCTTCCTAAGTTTACACCAGTGTGGGCATCCAGTGAGGGGAACTGGCCTGTGATGCGGTGGTCCTTGTGACATGTC
+AGGCAGTTTTAGAGTAGGGTTTGTTAAAACATGGGTTAAATTGGGCCCCACCCCCAGCCCTCCACTCCTCAGCCATTCAG
+GAGAAGCGCGAGGCATGGGTGCGCGAAAATTCTGAGTCTGCCTTCCACCTGAACCCCCTCTGGAAGGTCTGACCACGGGC
+TGGGTGTGGTGGCTCATGCCTGTAATCCCAGCACTTTTGGGAGGCCGAGGCGGGTGGCTAATGAGGTCAGGAGTTAAAGA
+TTAGCCTGGCTGATATGGTGAAACCACGTATCTACTAAAAAAAAAAAAATACAAAAATTAGCCGGCATTGTGGCAGGTGC
+CTGTAGTCCCCAGCTACTTGGGAGGGCGAGGCAGGAGAATCGCTTGACCCCGGGAGGCGGAGGTTGCAGTGAGCTGAGAT
+GGCACCACTGCACTCCAGCCTGAGTGACAGAGCAAGCGTCTGTCTCAAAAAAAAAAAAAGTCTGACCACAGCCCCTTCTC
+ACAAGGGGGCTGCCCCTTCTACCCTCGTTGGGGAAGGCCTGGTCTGCTGTAAGTGCAGTGACCGGACATTAAAATACCCC
+GGAATGGTCTTGGAAAGAGCCACTTCTGGGAGTCTTCCCTTACCCGCCACACACCTTTTAAAGAGAAACCTGAAGACACC
+TGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAAGATGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAG
+GACACCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAG
+AGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGA
+TCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGG
+CGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGG
+CGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAA
+GACAGGCGGCGGCGGCGATCTTCAGAGAGCGGACGCCCGAGAAGACAGGCGGCGGCGGAGATCTTCAGAGAGAGGATGCC
+CGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGATCTTCATAGAGAG
+GACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCA
+GAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAG
+ATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGATGCCCGAGAAGACAGGCGGTG
+GCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGTGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAG
+GCGGTGGTGGAGATCTTCATAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGA
+AGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGC
+CCGAGAGGACAGGCGGTGGTGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGA
+GGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGTGGAGATCTTCA
+GAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGA
+TCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGG
+CGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGG
+CGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGA
+AGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGC
+CCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGA
+GGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCA
+GAGAGAGGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGTGGAGA
+TCTTCAGAGAGAGGACGCCTGAGAAGACAGGCAGTGGCGGAGATCTTCAGAAAGAAAGCCCAGAGTTCCATAGTGGGCGG
+GTGGGCAGTATTTCGGCTTGTGTGGCACCAGGGCAGGGCCTCCGAACCCATGGAAAGCCTTGCTTCCCCCAAGCCCGCTG
+GCTCCCAGCCCTCCACCCTCATGATAGGGCCTGGGTAGGGGCTGCTGGTCACCCTTTACCCCCACCCAGGAAAAGGTCAG
+GAGGCTGGGCTCCCCGTCAAGGAGCGGTTTCCAGGGACACCGGCTCTCGGGGGCGCCAGTCCTGTCCTTGGCGCCCAGCA
+CATGCTACTAGTGACATTCGCAAGGGTGGGTCTGGTTCTCAGCCTCCGACCTGTCACCCCGGTGTGGGCCCAGTGACCTC
+AGTGAGCTCCTCCTGTGCCCTAAGCTGAGCCACTGTGTACACTGAAGAGGAGGCTGGGGTCCTGTGTGCACCTGGCCCGC
+TTCCCTTGCCGGTGCTGGGAGACGGGAGCCAGTCTCGGACCCTCATCTGCCAGCAGCTCCTGTGGCTGTGGGGGCGCAGG
+CATCTTGGCTGACTAGGGAGGATCCCGTGGGAATGACCCCACGCCATGGCCAGGGAGGCGCCCCCACCCGGCCCAACCGC
+CTTTGTCGGGGATCCTGAGAGGCTTTGTGCGGAGGCTGGGTCCCAGGCTGGGTTCCGAGGGTGCCGGTGCGCCCCTCCTA
+TGGGTGAGGCTGTCTGCTTACAGTTGAACACTTCTCCCCACTTCTGCGCCAGGCCTCACTCAGTCTCCCCAGCACGGAGC
+TCTTGTTGCTGGCCCAGGGCCTGTCCAGGTCCTTTGACAGGGCAAGGACTCAGAGCCTCAGGGGGGGGAGGGCAGGGCCT
+CCTGAGGAGTATGTCTCTGTGAAAATGGGGGTGAGGAGGTGGCAAGCATCGCCTTTTGAGGACAGAGTCTTGGAGAGGTG
+TTGGCTTTCTAGGGAGGGCCCTGTGATTCTCCTGCAACCATGTGGGCCGGGGCCAGGACCAAAGCCATCGTGCTGTCGCT
+GTGGATTTGGTGGCCGCTTCCCCTGCTCAGATGTTGTACTGCAGGCCTGGGCCTTGGCTTGGGGTCTCTGTGTCTCCATG
+TTCAGGACAGGCTTGTGGCTTTGGGTACCACGAGGGGCCATCCAGCCCAGGGGGCTTCAGGGAGCTGCCCCTCAAGTGCA
+TGTGGGGTGCTGGGGTGCAGCCCTGCTGCCCATGGCCCGGAAGTCCAGGCAGCACTGCTCTGGTTCGAAGCTGCCCCAAG
+GGTACGGGAGGCCCGTCCACTAGAACTGAGGCCTGGCACCATGTTGTGTCGGTTTTCATGGCGAGAAAACATCGTGGGCG
+TCTGCTGGGGCTGGAGGAGGCGGGAGGCCGAGGCAGCAAAGCTGACCCGCTGGCGGGTGGGGGCCACTGTGGCGTCCCCT
+TCCTGCAGGAGGCGGGGAGGTGCTTGTTTCCCTCCAGAGCTGCTGTCTGCCCGCAGCTAGTGCCCTGTTAGCAGGTGCAG
+TGCCCGTGCCATCTTCTCCCCAGACCCAGACCCTCCCCAACTCATGGAGACCCTGTCCTCCGGGCCATCCCCCGTCCATG
+AATGCCCGGGGCTTGGGGTCCATCTCCTGTCCACATGGACCTCCCCTCTTGGGTGTCACAGCTGCATCAGAGGCCCCAGA
+GGCCGGCCCTGGGGGGCTCTGGCCCCAACACAGCGTCCTCCCCGTTCCACTGGCCGGGGCTCCCTCAGGTTGCTGCCCTG
+CCTCTAGATCCCTGATCCCTGGACCCATGCTGCCGAGACGTCCTGGTAGGGTTGAGTTCCCTCCTCTCCCACCCCGAGGC
+GGCCTGAGAAGAGCCTCTTGGAGGTTCAGGTGACCTGGCCTGGGTCAGCACAGTAGAGGCGGAGCTGCCCTCAGACCTCT
+TTTGTAACAGTTATCTCATGGAAACCTAAAACCTAATTGGGCAACGGCAGCTCCGTGTGAAGTAGAGATTGTCTGGAAGA
+GATTTGTCCCTGTTCTGTGGAGCAGGGCAGATGCAGCTGAGGTGCCTGGGGGGGCAGGGACCCTTCCCCAGTGGGCTCAC
+CCCAGTGGTGTGGGGGTGGTAGAATTCAAGCTCACACCGGCCCAGAGGGCCCGCTGTCCGTGTGGACCTCCTGTGACTGC
+ATGGGCCTCTTGCGGCGGCTCCCTCCCGCCCCACACCGGCCTATGAGCCCTCCCTGGCCCCTGGGTGGCTGGGAGGGCTC
+CAGGCAGGGAAGAGTCAGGGAGGGGTGGATGGCCGGCGTGGCTGTAAGAATGACAGGTGGACACGGGGGCCCACCTTGGC
+CTGTGCTGGGGGCCCCGGTGGCTGGAGAGTGAGAGTGGGTGCTCTCACTGAGGGTCTGACCCTGCTCCGCAGTGCAGTGT
+GGAGGTGGTTTTGGTGCCACACACAGCACAGGTGCACCATGCGGGCCTTTCTGATGATCAGAATTCATAAGTGGTTTTAT
+TTTGTAAATTAACAGGACAGAAAAGCCTTTTTGTTCTTGCTAAAGTTTTATGATTTCGTGTTTGGGCCACCAGGGTATCT
+GGAGGCTGGGGGCAGTCGTGGCCAGGGTCAGAGTCTGGGTTGGAGATAGGTGTCATGCGGCAGTTGGTGTGGCCGTGTGG
+ACTTGTCCCCATCTGTCTAGTAAATTTCCATCTGCCCTGACGTCAGCTGCCTTTTTGACATGCATTTGGAAGGTGTTAAC
+AAATGGACTTAGATTCTTCCAGGCCGGTCGCAGTGGCTCACACCTGGAATCCCAGCACTTTGGGAGGCCGAGGCGGCTGG
+ATCACCTGAGGTCAGGAGTTCAAGACCAGCATGGCCAACATGGTGAAACCCAATCTCTACTGAAAATACAAAAAAATTAG
+CTGAGCGTGGTGGCGGGTGCCTGTAATCCCAGCTACTAGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGGAGGCGGA
+GGTTGCAGTGAGCTGAGATCGTGCCACTGCACTCCAGCCTGGGTGACAAAAGCAAAAGTCTGTCTCAAAAACAAACAATA
+AACAAACAACTCTTCCTTTGAAAGTTTTGTTTTGTTGTTTTTGTTTTTTTTTTGAGACGGAATCTTGCTCTGTCACCCAG
+GCTGGAGTGCAGTGGCGTGATCTCAGCTCACTACAACCTCCGCCTCCCGGGTTCAGGCAGTTCTCTGCCTCAGCCTCCCT
+AGTAGCTGGGATTACAGGTGCCCGCCACCATGCCCAGCCAATTTTTGTATTTGTAGCAGAGATGGGGGTTTTTACCATGT
+TGGCCAGGATGGTCTCGAACACCTGACCTCACATGATCTGCTCATCTGGACCTCCTAAAGTGCTGGGATTACAGGCGTGA
+GCCACCGCACCAGCCAGAAGGTTTTTTTTTTTTTTTTTTTTTGAAACGGAGTCTCGCACTGTTGCCCAGGCTGGAGCACA
+GTGGCACGATCTCGGCTCACTGCAAGCTCTGCCTCCCCGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGG
+ACTACAGGCACGCACTGCCACACCCGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCACATTGGCCAGGCTAG
+TCTTGAACTCCTGACCTCGTCGTCCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGGGCCACCACGCCCAG
+CCTACTGTTCATCTTTACCTTGTGTAATGCCAGTTTAAGACGCAAATGCAGGTCGGGTGCAGTGGCTCACTCCTGTCATT
+CCAGTGCTTTGGAAGGACAAGGTGGGCAGATCACTTGAGCCCAGGAGACCAGCCTGGGCAACATGGAGAAACCCCATCTC
+TACAAAAATACAAAAATTAGCTGGGTGTGGTAGTGTGCCTGTAGGCCCAGCTACTCTAGAGGCTGAGAGGGGAGGATCAC
+TTGAGCAGCCTGGGAGGCAGAGATTGCAGTGAACTATGATGATGCTACCGCACTCAGCCTGGGTGACAGAGTGAGACCTT
+GTCTCTTTAAAAAATCATAAAATGCAAATGTAAGAGTGTTTAACTTGTGGAATCATCAAAATTGCACAGTTCTTGATTTG
+AACCCCAAATATAATAATTAAAGTGCGTGTGCATTTTATTCTTACCACATCAGGGCAAACGCTGCCCAAAATGAACCTGG
+CTGTTGGAGTTCGCTTAACTCACCCATGTGGCCACGCAGCTCTCGCTCTGAGTGAGGACAGACTGCGTGTGGGGGCTGTG
+GGCGCCTGTCTCCCTCCCTCCCAAGGCTCCGGTCGTGGGCTAGTGGGAGAAAGTGACTGGGTGGGACCAACGCGACCTCC
+TCCACTGGACGCTCTTTACACGGGCTGGGAATGGCAGTGGGCTTGCATGTGGCGTGTGCCACCTCTGCTCATGCATGCTC
+TGTGGTCACGGAGAACTTTGCTTATAAAAGAACATCTTATCAAAGGTGAAACTGTTCAGAATGCCAATGATGGGGACAGA
+GCGTTAAGCCCAGGACATGGCTGCGTGCCCACAAAGCCAGCTCTGGATGGAAAAGTAACGAGTGGAGGGCGTTTTCTTCC
+CAGACCCGGTGGTCCAGCCGTGAGTGTCCAGCTGCAGGCCCCACAGCAGCCAGCTCTGGGCGAAAATCTAGAGGGCCCCT
+GCGCACCCTCCCGCCCGGGGTGCCCTGGCCCAGGGTGCACCTGTGCTCTGGACCCTGGGCCGTGCGGGGCTCCAGGGCGC
+CTGGAGACTGCCATTTTGTGTGGGAAGGTGGAGGCGACTTGGGAATGCGTTTCTTTAGATTTTAAAGATGAGAGAGTGTT
+GGCCTTGGACAGGAAAAATTCCAATTTGGTGAGAAATGGAAATATCCAATTTTTTTTTTTTTTTTGAGACTGAGTCTGGC
+TCTGTCGCCCAGGCTGGAGGGCAGTGGCGCGATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTG
+CCTCAGCCTCCCGAGTAGCTGGGACTACAGGTGCCCGCCACCACGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACGGG
+GTTTCACTGTGTTAGCCAGGATGGATAATGTCCAAATGTTTTATCCAAGTCCAAATAGCAGTGTTGGTGGTAGGTGTGCT
+CTGCCTGTGGGTGGGGGTGGTCTCTGTCTCAAGGTGGGCTACGAGGGTCTGCCGCAGGGGGGGTGTGGACGGGTCTTGCA
+TGCGTCACCTTCCCTGTGTGGGGCGTGGGGGTGGTCTCCCCCTAGAAGGACAGGGCTTGTGGCAGCCGTGAGATGGATGG
+ATTCCCAGGGATCTCCCCTCACCTTGGGGGATGAGCCCAGGCTCCTTTCTGGGGTCTCCAGTGTGTCCCCGATGGACCAG
+CTTCCTGCATGGCACCGCCCTCCGGCCCCACCCCGAGCCCTGAGCCCCGCCTTGAGCCCTGGGCGCTCCTGGCCCTGGCC
+TGGCACTCAAGGGCTGCTTTCAGGGCTGTTTCTCGTCTGTCTTTTTTCTTTTCTTTCTTTTTTTTTTTTCTTCCTTGAGA
+CGGAGTTTCACTCTTGTTGCCCAGGCTGGACTGCAATGGCACGATCTCGGCTCACCCCAACCTCCACCTCCCGGGTTCAA
+GTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATCACAGGCGTGTGCCACCACGCCTGGCTAATTTTTGTATTTAGT
+AGAGATGGGGTTTCTCCACATGGGCCAGGCTGGTCTCGAACTTCTGACCTCAGGTGATCCACCCGCCTCAGCCTCCCAAA
+TAGCTGGGATTACAGGTGTGCACCACCATTCCCAGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCTCCACATGGGC
+CAGGCTGGTCTCTAACTCCTAACCTCAGGTGATCTACCTGACTTGGTCTCCCAAAGTGCTGAGATTACAGGCATGAGCCA
+CTGTGCCCAGCAGGGCTGTTTACTTAAAGGTACATGTTCCGATCCCTGAATTCGGTTTTATTTTGAGGTTAGGAGTGAGA
+ACACGATTGGTTGTCGTCGTTTCCTGTGGGAGTGGCTCTTTTCAGAGGCAGACAGTTGTCTTTGCTCGTGCGTGCACATT
+TGTTTGCATGCGCGTGAGACCCCCAGGTGGTTTTGCTCTGGGAGTCGTGGGATGTGTTCTCTGCTCCCTTCCCTTGTCCT
+GAGTGGCCTTGGTTGGCCACAGAGTCAGCTGGCAGTGGCTGTCTGTGGGTCACCTCCACACATGGATGAAACTAGCCTGA
+GGTGGGCTGTTGTTGGCCTGCTGGCATTTTTGGGGTCATGGCAGTGCCCTCAGGCTGGTGATAGTGGGGGTGGGGACCTT
+GTCTCAGGTACCAAGTTCGTCTTCATCCTTTGATCCCCTCTTCCAAAAACTACCCCCTCCCCCCGCCACGTGTGTGAGGC
+CTGCAGTGGTGTGCACAGAAGCCACCCTTGGGCCTGCTGGGTGACAGGTCCCCTCCAGGTGACGGGAGCTGCCTCGCTCT
+TCCTGCAGGTCCCCGGTGCCGCCTGGTTTTCCCGAATCGCATGCACCTGTCACTGAGCTGTCAGTGTGGTCAGCTTGCTG
+CACCCACCCGGGAAGTGGAGCTGGGGGAAGGTCATGTTCTGCAGGAGACCTGGTGGCTCAGGCCCTCAGGACCCAGCTGC
+CCCTCCCCGAGGAGCAGTGGTTGGTGAGAAAGCACACAGAAGGCAGAGGCTAGAGATGCAGCTCCTCTGTTATGTTGAGC
+CTCTCTAGGCAGGGAGCTCAGAGACCCGGAGGTGGCCCTCCTGCCTCCTCTCTGTCAGGACTTGACACCTGTCTCAGTGG
+CCATGGCTGTTTGTCTTCATCCCTCTTCGGTGAGGGTGGCAGGCGGCCAGATGCCCATTACAGGCCACCTCTCCTGCCAG
+CCAGTCTTCGAGGGCTGGTCACCACGTGGCCACTTTGTGAGGCCCCTCCTCTAAGATCAAATGTGGCACTGCAGAGCTAC
+ACCAACCCCGAGCCCCGCGCAGGGCAGGGCAGGAGAACCAAGATCGTGGGGGTGGGGGGGTGCAGGGCAGGGCAGGAGAA
+CCAAGATCGGGGTGGGGGTGCAGGGCAGGGCAGGAGAACCAAGATCGTGGGGGTGGGGGGGTGCAGGGCAGGGCAGGAGA
+ACCAAGATCGTGGGGGTGGGGGTGCAGCACAGGTCGTGCTCCCGGGGCTGGCTGTAGCGGCTCTCCCCTCCCCCGAGCCC
+ACCGTGTGCTTCTTGTCCAGCCTTTTGAGATGACCACAGCTCTCAGTTTGGCCCCACAGCAGCATCTGGGTTGACGTCCC
+TGATGAGGTTTGGAAACAGCAGAGAAGGGGTTGTCCTCTTCCACCAAGAGCCTGGCTGGCCTGGCCTCCCTCTGGGCAGC
+ACCTGGCTGGGCTGACTGGGCAGAGGGAAGGGGTGGCCTGGCCAGGGTGAGCATGGGGTGCTTGCCACTCCACAGAGGGG
+GTGCAGGAGGCGCCTCCAGGCCACGTTGCTCCAGGACATGCCACCTCCACAGCCCCCTCCTTGGAGTCTTTCCTCAAGGT
+CTTAGGATGGCTGTTTGTGCCCTAGCACAGAGACCCTTGCCCTCTTGTGTGGCGCCGGGGGTCCCTGTTGGTCAGGGATG
+TTCCTAGAGTGGGGAGGGAGTCGGTAAGGCAAGGGTGATGTTGGTTGTAAGGGGTGGAGTCCTTGGTCTTAAGAGATCAG
+GCAGGGCAGCCCTGGGCTGCCCCCGGCAGAGCCTTTGCCCCAGGCAAGTCCCGGGGCTCCTGGGAAGAGGCTACTTCTCA
+GCCTCTTGAGAGGGCCTCCAGGGCACAGGCAGGGAGCAGCTGTGAGGGTGTGGCTGTGATGGGGACTCTTGACTGCAGTG
+TGGATGTGAGCTGATTGGGGGTAGGCCAGCCTTCTGTGCGGGACACTTGGGAACTGAGGGGACACAGCCGCCACCCTGCA
+CTGCTCAGCCTGAGCACCTCTCTGGCTGTTTGGTGCTGCACGTGTTTCTGGGCATCTGAGATGAGGCCCCAGGGCCTTTG
+CTTCCAGACACCAGGGGAGAGAGACCAGCCCCAGAACAACAGTTGGCGGGTGGGCTGGGGTCGTCAGAGCTTCTGACCTC
+ATCAGGGGCTCCCCCAGAGTTTTCTGTGCGCTGCCGTGTGTCTGGGCCAGCGCTGGGGGCAAGCGATGCCTTCTGTGGTT
+TGAGGTCTTGTAGGCAGGAGGAGGAGGAGGAAGAGGGCACCTGCTGAGATACTTCACTGGTCTGAGGGCCCCTTCTGCCC
+CAGCTAGCGCTTGGGTGAGGGTTGGGCTTGCGGAGCCGTCCTGTAAAGCCGGGGATGGCAGGACGCATTGTCACCCCCTC
+CTGCCGCTCTTACGAAACACTCTTAATTGAGTCCGATTCTTGGTGAATCAGCCTTCCAAGAACCGCGACCGCAGCATCCT
+GTGCCGCTTCTGTGTTCCGCATTTTTCTCTTTCTGCAGCGTTTCCTCTCATTCTGGATGGAAAGGCCTGTTTGTCTCCCT
+CAATCTTTGGCGAGGGTGGCAGGCAGCCAGGCGGCCATTACGGGCCGCGCCTCCCACCAGCCAGTCGCTGGCAGGAGCGT
+CCGGGGAGGGAGCAGACCCCGTTCACCCTCACCCCAGAACTGAAGCAGCGAGGGGACCCAGACGAGCTGCGAATGCAGGC
+GCTGGGGATGCTCATGCCAGCTTGCTGTTCTTGGGAGTCTGTTTATTCTTTTAAGCTATTTCAGCATTTACCTTCAGTAG
+CATCGGAGGAAAAGAACGATACATTCGCCCCAGTGTGTCCCCTGGGGGACCTCTGGCTAATTTTCGGATTCCGAAAGTGA
+GGTTTTGCAGGGCTGTGTGGCCACTCCTTTGTGGTCGGCCCCAGTGTCATCAGGCTGGTTTCAAATCTGGGGTCTGTGGT
+TCGAGGCTGAGTGCAGGGCTCAGGCTGGATGGGGAGGGTGAGAAGAGTGGGGCCAGACTTCCCGGGGTCAGCACACACAT
+CTAGGGTCGTCATGGAGCCCATGGCAGCACTGCCTGGCCATTGGCCCCTGGTGGACGCCTCAGACCGAGGTCCCAGGAGA
+ACCCCAGCAAGGTTGGGGCTGCAGAGGGAGCCCTCCCCGGGACAGCAGCTGGACCAGAACAGAAGCTGGGCCCTCCCCCA
+CCCCCTCAGTCTCTGCAGCCCCCACCCTCCTTCCAGCACCTTCCCCCCTGGATGGATGGGTCTTTGTGTTTTGATGCCCC
+TTGGCTCTGGCATTGTGGGGGGGCCCCCTGGGGCATGAGGAAGAGGGCCAGTGCCAAGGCCCCGAGGGAGCGCTACTAAT
+TGCTACTCAGTTTCCTTAGAAAGATTTGGCTTTTTGTCATCAACAGCGCTAAAGTAACAGCAAAGATGACCTACTTAAGC
+GAAAGAAAAATCCGAGTGAACCTTTAAAGCTGGTATTCTCACTTCATTTTGGGGCTTGGGGTTGTCTTGCAGATTCAATC
+TGTTTCCTCTGTGCCACAATAATCAGAAAATAGGTTAATTTAAGCCCAATATGAAAAGTGAATTATCATGTGTGAAATAT
+TAATGGCACTTACAAAAATAGCTTTATAATTTCTTGAACCGTGAAATCTTCAGAGAAGGCCCATAGCTCACGTGAGCCGA
+TTCTTGAGTGAGGGTATTTGGGGGTGCACCTGGAGGAGACAGCGATGGTCTCAGCAGGGTTTGTCTCTAGAGTGCCTCAG
+CGCGAGCTTCTGCCAGTCCCCGGAGAGGAGTCCCCACGCCTCCTTGCCCTGCTCAGGGCTGCACGGGAGTTGCCACGTAG
+GAGAGCACAGCCCACCTTGGGCTTTTGGGGTTCGGGCTTTTGGAGTTTGTCCAGGCTTTGGGGTGGGGCTTTGCCTGTAG
+AAGCTCTGAGCTGTGCTGCATGGTAGGGTGACCGCAGTGGGCTGCCCTGGGTGCCCCATGAAGGACTGAGCAGTGGGGTG
+ACCCTTCATCTAGCAGACGTTCATCAGGGACCTGCTGTGGGCCAGGCTGGGGTCACACTCAGAACTGACTGCAGCCAGGT
+GGAGACCCCACCTCGAGAGCTCCTCCTTCCTAGCTGTGTAGCCCACACCCCCTGGGGAGCCGTAGCAGTGTGGGGGCAGC
+TCTGATGGAGGGGTGTGTACCTGGCCACAGCTGTCTCTGGGCTGTGGTCATCACCCACAGGTCCTTTTCAGATGCGGTGC
+CCACCTGGGTGTGTGGACATGACCCTTGCCTAAGGGAGGGAGAGAGGAAGGCCTGGTACCAGGCAGTGTCCTCTGCCTGT
+GCCCCTGCTGGGGAGGACGTGAGGGCCTGTGGCTTTTAGGAACCTTGAGGAGGTGGGGGTGGTCTTCTGACGCCGGCGGG
+GCTCCTGAAGGTGCAGGAAGGCACAGTTTGTGCAGAGTCCCCTTCGGAGGAAGCAACGCCTGTCCCTGGCGGGGCCGCTG
+AGCCAAAGGCCGTGTCTCAGTGGCACCCTCTCCCAGCCGAGGATGTCGGCACCATTTGGGCCCGTGGACTTCCTCCAGTC
+TCTGGGTGGTGGTGAGTGGGGCCTGCTGTTGTCTAGCAGCCACTGTTCTGTGGGGCTTCACTCCTGGGCAGGGTGCACGG
+GAGAGCAGGGGTTGGCAGGAACCCGGCAAATTTGTCAATAAACCTGAACCTGAAGTCCCACAAGGACGGAGGCTCAGTAG
+GGCTCGGGCCTGAGCGGGGCAGGCCAGTGTGAGCTGGGGGTTGGGGCAGGCCACTGTGCGGAGCGGGGTTCTGGCCACCA
+CAGGGCTTTTGTTCTGTTGCTTTGGTTGGCGATCGGGACTCACCATGTTAGACCTGAGGTTCGTGGTGGGATCCACCGGC
+GTGGCCCTGGGTGGCTGCCCTGTGTGCTCAGGGAGCAGTCACGGGCCCTGAGTGGTGTTGCCCGTGGGCCTGGAAGGTCC
+AGCCGAGGGTTGGGGCCTGCGGATGTCGCTTCTCTGAAGATGAGAAGCCAGGGCGAGGCCCCCCCCCAACATCTGGAAGG
+TTCTCCTGCGTCGCCCTCTCCTTCCAGGCACATTTGGCCGTCCCCTTTTCTGCGTGTCTGTCCCCACCATCGTGCCCTCT
+TCTTCTCTGGACTGCGTTTGGATGATTTCTTTGAACGGTTTTTATTCTGGAAAGTTCTGCTCGAGCATCTGGTATCTCCC
+TGGTGTTTGGGATGTCTCCTTCTCATTCCCCCGTGTCTTGCTTTAAGCTGCGTGTCCTCGTGTTTCCGCTGCCCCTGTTC
+TTGGGCACTGCGTTGTGTTCTGTCTGGGATCCCCGTGCAAGGCCCCTGGGTCTGGTGGCTGCTGCCCGGCCTCTGGGACC
+GTCTACCTGTCCCAGCCCCCGTTTCCCCGCTTCTTCAGCTGGCACCTTGAAACTCCGTGCCAGGTGAGCAGGCCTGTGGC
+TGCAGGTTCCCGGAATCTGTCGTGGGTTCTGGGTTGTCCCTTCCAGTGCAGGCGGTGGTCACCGCGCCACCATGGGGGTC
+CAGGCAGCAGGATGGTCATGTGATGGGGGCCACTCTGGGCTTTTCATTCTCCTTTCATCTGTGGCCTCGGAGGCTCCCCA
+TGTTTTCTGAGGTGCACAGAACATGGAGGGGTGCTCATCTCATGTCAGATATTGGAAGGATGTCGTGCAGGAAGGTTCGA
+GGGTCTCGGGGTGGTCCTGAGAAGCCGATGTGATAGGTGCGGCAGCTTCCTCTTCCCCTGAGCGGGGGCTTCCAGAGCCT
+CCCTCCCACTGGTGCCCATGGGGTTTGAGCCTGATAGCTCCGCAGGATTCAGCTGCTGTGAGTCACAGCCAGGATGGAGA
+GGTCTAAGGCAGGCCTGATGCCGGGCAGGGCGACATTTCTAGAAAAGGTTTCATCTGGTGATCTGCTAAATGGCATGAAA
+ATCACAAAATTGGCACTCAGTGACCATCAGGCTGGCTGTGTGTGGCTGCTCTCCTCAACAAGCAAATGGCTGCCCCCATC
+CAGAGCCCCGACTCCCGCTGGCCTCCCCCGTGCGGGGATGTGGGGACCAGGGCAGGCCCCAGAGACCACCTGACCTCTCT
+GGCAGGAAGAAGACCACGTCGTGCCGTTTCCTCCTCCCTTGAGCCCGTTAGCTGTCTCGGGGAACCGGTAAGCCCAGGGC
+CACCTTGTCACGTCCTCCACTGAACGTGGGTCCACGTAGATGCCAGCCCCTTGGTCTTGCCCAGAAGTTGTGGGAGGTGC
+TGGTTGCCAGGGATGGCTATGCATGTTTGTCCCCATGGCAGGGAGGCCTCTGGGGGCCTGGCCCTCCCCCCGCTAGCTGC
+TTCTCACATTTTTGTCTCCCCGAGAGCCACCTGCTCTCCCAGGGCCCTCAGGCCCCCGTCTGCCAGTCTCCTGGCACCTG
+GGCTGGGGTCTGCGCCAGGCAACTCCCACAGCAGGGCAGGATCCACCCTCCACGTTATCATTACTGCCATCCCCTGTGCC
+TGGGTTGGAGGCCACGCCCACCCAGTGGGGCCCCTCTGGAAAGGAGACTTGACCTCAGGGTGGTGGCAGGGCTCTGTGGG
+ATGCCCCTGGTGACAGGGACCAGAATGTTCCCTAAAGTGGATGTCAGGCCCCTGGCTCAGATGGAGCTTTCTGTTCTTGA
+TGGGCTTTAGAAGGTGAAAAACTAGGCTTCCAGAGGTGAAGTTGCACTGTGGGCTTTGTGGCAGGTGAGCGCTGCCTGAC
+CCTGAACAGCTGCTAAAGACTCAGACCTGGAGCCTTCCTGGTGTCCTGTGTGTCCACGCAGGTGTGCCAGTGTGGCAGCC
+CTGCGCCAGGAGCTGCCCCTGCATGTCATGGCAGCATCCATGCCAGCCGAGCGCCCCTCTGGCTCCCAGGCATCTCATCC
+TGTCTGGCTCTGAGGGCCGTGCTGCAGTGAAAACCATTCACCTTGACAGTTTGGCTTTCGACCAAGAATTCACTGTCATA
+TTTTTGATTTTTAAAATTAAGACTGTATTCAGATATAATTTGCGTACCATAAAATTCTTCCTTCCACAGAATATGGTTTA
+ATGGTTTTTCAGTATATGCAGCCATCATCATCTAAGTTGAGAACATTTTTGTCACCCCCAACAAGAAGCCCCATGCACAT
+GGTCCGTCACTCCCCAGGCCCCAAATCCCAGCCAGCACTGATCTTGGCCATTGGCCTGTCCTGGTCATTCCATAGAAGTA
+GAGCCACGTGACTGTGTGTGTGTCTGGGCCACGCGTGGCTGTGTGTATGAGAGCCATGCGTGACTGTGTCCGGGTCACAC
+GTGACTGTGTGTCCGGGCCACGTGTGGCTATGTGTCCAGGCCACGTGTGACTGTGTGTGTCCGGCCTCAGCACAGTATTT
+TCAAGGCTCCTTCCTTCCTTTTCATGACTGAATCATACTCCATTGTCTGCACAGACCACAATCTATCCCGTCATTTGTCT
+CTGGATGCTTGGGTGGCTGCACTTTGCTGCTGTGAGCACTTGTGCACAAGCTGTCGTGTGGATGTGTGTTTTCAGTAACC
+TGCGTGTACGCCGAGGACTGGAATTGCTGGGCGATGTAACTGTGTTAAGCTTCCGAGGACCTGCCAGACTGTTTTCCACA
+GCAGCTAAATAATTGTACGTTCCTCTTAGCAATGCATAGGGGTTCCTGTGTCTCCATGTCATCACCAACACTTGTCCAAA
+CTAAAAAATTCTAGGCCAGGCGCTCATGCCTGTAGTCCCAGCAATTTGGGAGGCCAAGGTGGGCAGATTGCATGAGTTCA
+GGAGTTCAGGACCAGCCAGGGCAACAAAGTGAAACCTTGTCTCTAGGAAAAAAAACAAAAAAAAAAAAACAAAAAATTAG
+CTGGGCATGGTGGCACATGCTTGTAGTCCCAGCTACTCAGGAGGCTGAGGTAGGAGGATTGCTTGAGCCCTGGGTGGTTG
+AGGCTGCAGTGAGCTGAGATCGTGCCACTACACTCCAGCCTGGGTGACAGAGCAAGACTCCGTCTCAAAAACAAACAAAC
+CCAGTTCTAGCCATCGTTGTGGGCGTGAGTTGACGTCTCCCTGCGGTGTGATTGCGTTTCCACAGTGAATGATGTCAGGC
+AGCTTTGCATGCGGTTACTGGATGTTAGTATCCTGTTTGGAGAAATGGCTACTCGAATTCTCTCCCATTTGGAAATTGGG
+TTGTGTTTTGTGTTTTCCTTGCTGACTTGCAGAGTTCTTCATGTGTTCTGAATCTGGTCCCTTACCAGCTACCGGGTTTG
+CACGTTTTCCCTTGCATCCTGTGGGCTGTCTTTTCCCTTTCTCGATGGTGTCCTTTGAAGCACAAAGACGTCGTGATTGT
+TTTCTGGGAAGCCTTGTTGTTGTGTTTTCTCTCTGTTCCTTGTGCTTTGGTGTCATGGAAGCACTTCTGCGGGGGCGGGA
+GTCTGGACTGAGGCCGCCACGTTCCTGCTGTGAAAACCTTCACGTGCGCTCGCAGCCTCGGCTCTACAGACGGTTCAGTC
+CGGGAAATGGTTTAAGGAGGCCGTGCACAGAAACAGTCTTTGCAGCCAGGGACATGAGAGCATACCGTGCTGTTCCCACA
+AGGCCCGTGGCCTCTGCAGGTGAGAATTGGTGGCCTCCCTTGAAAATACTGAATGGAGGTGCCAGGCACCCGCACAGGCT
+CTTGGTGTGGGCATAGGCCGTCTTCCACTTGAAGAATGTGGCAAGATGGTCTGAAAACCACAAAGTTTGTGTTTGGAGAC
+ACGGTCTCAGTGTGTTGCTCAGGCTGGAGTGTAGTGGTGGGATCATACCTCACTGCAGCCTCGACCTTTTGAGGTCCAGT
+GATCCTCCCACCTCAGCCTCCCAAGGAGCTGGCATTACAGGCATAAGCCACCACGCCGGGCCCACGGCTGAAGTTTGGGT
+TGTATCCTTTTAAGGAATAGCAGACGGGTTTTCAGCCACACCGAAGAGAACCTCAGCGTAGCAGAGTGTTGCTGGGCCAT
+GTGCTTCAGGAGCAGGGCCACAGGCAGGACCTCGAGTGCCCAGCCCGCTCACCACGCTGTGGGCGGCCTCTTGGGAATGT
+CAGAACACCAGCACAGGCGATCTCCTCGGAACCCAGATTGTGGGCGATCCTGCCGCTCCACCTGCTGTGGCCCCAGGGTT
+GCACCACCATGTGGACTGTGGCTGGCAGCTTCTGGAGGCTTCTTGGTGCCTACAACATCTGCGCCACTCCACAGCGTTGC
+CTATTGGTGGCAGCCATCCCCTCCATAAGCCCGTGGCCCCTGTACAGAGACGAATTGGCGCTCACGGACTCACCCTGCGA
+GGCAGCATCTGCGTCTGCAGGACTTCCCGGCCCTTGGCCGCACATTTCCCTCCAGTTCCCATCATGGCAGCTGTGCCTGG
+TTGCGGATGCTGCATGCTGAGGAGAGGAGGCGTGGGCCCGCCCGGTGTGCATGGGCAGGTCTGAGACTGGCCACTCCCAT
+GGCGCATGCATTCCCCTGGAGGGTCCCCTTGCCCCGTGGCTGCAGCCTGGCAGGAGAAGACGCTGAGGGGACGCACGGGA
+GGGGTTGCAGGGTGGGCTGTGCTGTGTGGCAGGCCTTGGGGTGTAGCCGCAAGCTGTGGGTCCATCCCCCCGCACCAGAG
+TGCAGTTTTGACACCGGGTGGTCATGGGCCGAGCATCCATGCAGGTGTGGAGACGGAAGCCTGACCCACAGAGCTTGGTG
+GTGGCCCCTGGACTGACCTGTGGGCTGCTCAACCGCTCTGCCACTGTGCGTTGTTCACATGTGAAGCCGGCGTCACAAAG
+GCCTCAATGTCTGTTTCAGCTGGATACATGCGCGCCCTCGTGGGGGCTTGAGGGCACACTGGCCGCTGGACACTGGGGTC
+CCGGGGTGACTGAGGCTGGTGCCCTCCTGACAGGTTGCTGGGCTGCAAGTTGAACAGAAAACTGGTTTTCTTCACTCTGC
+GAAGTTCCCTGTGGTTGTCCCTGGGGTTGGAGGGAGTTGTGTTGACATCATCATGGCTGCTGCTGTGCGCCTCTCCCTTG
+GAGCAGGTGTGGTCCCCGGCTCCTGGATTGGCTGCCCATGCTCAGGATGGTCTGGGGTGTGGCCGTGGCCTGTCCCCGGG
+CCGGATGGCTTTCTCAGCAGCTCCCTGAGGCAGCATGAGCAGAGGCGGGACCCTGCCCGGGTCCTGTTTCCCCCTTGTAT
+CCTTTGGCCCTAATACGGGGTCCCGTTTACCAATGAGGGCAAAGAGACCAGTCTAAGGGGAGGCTGAAAACTCACAGGCA
+GGCCTGTCTGGCCTTGGGGTCTGGGTGCTGCTTCCAGGCAGACCACATCCCAGGTGAGGTGCAGACATTCAGAGACAGAC
+GTGGCCGATCCTGGCTGCTGTATCAACGCGCCCACCAAATGGGGCCTTCTTTGATCATCAGTCAAAAGCAAGAATGTGCC
+TGTGGTGGGCGGGCGCGTGTGCCAGCTTCCAGGCCGTGGGCTCCTTGGTGCCCAGAGCTCACCCTGTGGTGCTTGCCCAC
+TACTCACTCCCGCCTCCCCGGAGTCTTGCCCTGGGGGGTCCTGGTGTGGGAGCTGCCTTCTCTAGTTGGGTGGAGCCTTG
+CCTGCTGGTGCCTGTGAGCCCTGGGTGGGTGGATGCCGGGTGGTCGTGGAGGTTCACAGCAGGCTCTATGTGGTTGTTTT
+GTGTGGATTTGGGGTGTGAATTCTCTCAGCAAAGGCTGACTCAGACCCCAGTGTTCAGAAGGTTCAAGGAAGCGACCGTC
+AGCGCCGAGTGGCCAGCAGGGCGGGGATGCGGCGTTGAGCCCCGTCATTCAGCTTCAGTGTGGAGAAGGCCCGGAGCTGT
+GGGCATCAGCTCGGGGACCCGAGTGACTGTCCCTGCCTCGGGGAGGGGGGGGGCCACACGGGCAGGCGGGGCAGCAGCTT
+GTGCCCATGTCCTCCTCACGGACTCTGGAAGTGAGAGGCGCTGAGGCCACAGTGGGGGAAGTGGCCCAGCTGACGACCCG
+GGCTCTCGGTGCCCTGGGAGGAGCTGTTGTTAGGACATGTGCAGACTGGGTTCAGCCTGTCTGGAGTGGCTCAGGTGCCT
+GGGGACAGAGGCCAGCTGTAACCGCTGCTGCACTCGGTTCTGGATTCAGTGCCCTCCGCCTCTGCGGCGTCTCCCTCGGC
+AGCTGTCCAGGACTCCAGCCTCCCTGCCAGGGTAGGGGACATGGAGCGTCTCCTTGCTCTGGGGGGTTGAGGTCTTCTGT
+GTTTGGACCCTGTGGGATCTGGCAGGAGAAGCAGCCCCCACTCATGTTGTGCCAGGGGCCTGGGGAAGGGAGATGGCAGT
+TCTGTGACCTCCAGACTCCCTTTCCTTATTGCAGGGGATGGGCCAGCGTTTCGCCCTGAGCATCTGCACGTGTCAGGCAG
+GAAAGGGTCCCCAAGGCCTTCTCAATGGCTCTTCTCTGTTCCTGGCACCTTACAGGCCTGAAACGCAGGGCCCCCAAGGG
+TGGGGTGTGCATTTTTGGAGAGCGTCTTTTCTGAGACTCCCCCATGGGGAGCTGGTGGCTTGCTTGTGGCAGTGTACTGT
+GGCTGCCCAGTCCTCGGCAGGCATCCACTGCTGGCTCACCTGTTTGGGCCACCGCCTCTGCATAGGTCCTGTGGGCTTTG
+CTCAGGAACTGTTCCGTCAGAGGGCCTAGGGTGTCCACAGTCTTGGGCCCGCTATTCCTCAGCCCAGCCCTGCCCTGCCC
+TGGCAGGGGGGCACCTGTCCTTGGGTGCAAGCTCACACGCGTTGCCCGGGTGCCTGCTGGCCAGGTAGCTTGCCTGGTCA
+TCCTCGGGGTGTGGGGAAGGACCCCAGGAGGGGAAGTGGCCGCGGGGCAGCGCGGTGTGTCGTCTGGCCTCCGCTGTGTA
+AGCTGACAGTGGCCTGAAGGGCTTTGGGATGGGGCAGCCCCTTGCAGGCCTATCCAGGCCCAGCCCCATTGCTTTGGTGT
+GTCAGGTCCAGAGCCGTGCTCCTGCCTCGTGGCCTGTGGGCTCCAAGGGCGGGTTTTGAAGCCCCAGGAAGGGTCACACC
+AGAGGCAAGCGGTCGTAGCTGCTCTTCCCAGAGTAAGACTCAGCCGTCTGTCACTGGGTGTGGTTTTGTCCCTGACCGAC
+AGCTGACACTGGGGCCCCCAGGGGCCTTGGTAGGGCGGGTGGCATCCCAGGCCTGAAGACGGCTGTCTGCTTCCTGGGGC
+TTTGAGAAACCAATACTGCTCAGGTGACAGTCCCTCTGAGAGTGTCACTTCCTCCGCCCACAGGGGCGCAGACACCTTCT
+ATTTTACACGTTTCTCTCCGTTTCTCTGATGCTGCAGAGAGCCCGCCCTGAGAGCCGGGAGTCGCCTGATGAGGGGTCGG
+CAGGGGTCTTAACGGAGTCATGTCTCCGAAGGCTCGTCCTGGCTCCCTGAAGACCAGGAGCGTCCCTGGCCCCAAGGATG
+GCCCTGAGCCCATCTGCCTCAACCCTCCAGATCTGCAGGGTCCTCGGCCACCCCCCACTGAGCGGATTGGGCTCGGGGCC
+CCGGGCCTACGGTCCTCCCGCCACCTCCACGGGGCGGCTGTTGGGGCCCCACCAGGCAGAGCCGTGTTCTCAGGCGTTGG
+CTCTCATGGAGGTGGCCTGAGGCATCTGACTCTTTCCCCTCAAGGAGTCTCTGAGTCTCCCGGAGTCAGCGCCGGCTGTT
+GTGGCTTTTCCCCGGGTGATAACTGAGCCGAATTTCCGCGCCCGCTTCAGTGGCTGCTTAGACAGGAAGCTCCACCCAGC
+CGGGCGTCCTCGGCCTTCTGTGCCTCTCGGGAGGGTCCGCATGATTCCGGAAGGGGCTCTGCTGCAGCTAGGATGGCACC
+CGCCCCTGCCAGGCATAGGCACAGCACCCTGCGGTCAGGGCCTCCGCCAGACGTCATCAACACTCACTTCCCCTCGAAAG
+CCGCCACATAGAGGGGGTATTTTCAGTGTCTTTTTTCCTGAACAGCTATTTTAGTGTCTCTGAAAAAAACCATCCACAGC
+CGTGAGCCTTCAGGGGCTGCCTGCCCTGCGTCCCCGGCCCTGTGCGCCCGAGCACTTATCTTTCTCCCTTGGGCCCAGGT
+CAGAGCCAGGCACCTGCCCCTCCCCTGGCCCCACCCTGCTTGTTCCCTGAGGGCTGCAGGGTGGGTGCACGTGCTGCAGG
+GGAGGCCACGGGCTTTGGCCAGATCTTCCCCCAGGGCCCTCCATCCCCATAATTGGAGCACCTTGATGGACAGCCTGCCC
+TGCGCCCCATCTTCCCCCTAGGGAAGCAGGGTCCCTGCTGCCTCCAGGAGGCTGGTTCCTGATGCAGCGTCTTCTCCTAG
+AGTCCTGGAGGTGGGAAGAGCCCCCGGCCCTGAGTGTGCTCTGTCCACCAAGGCTTCCTGGCTGAGGGCAAGGGCGGAGC
+CCCCACCGCCCGACTTTGCTGCCTCCTCTTGAGGTTGGCCTCGGCAGAGTGAGTGGGACCTCACCCCTGTGAAGGGCCCC
+TTGCCCTGTGTGGCCTGTTCTGCATTGGCCTGTGGTGTAGACCTGGTGCCAGCTGCCCTGGAGACTCTGTGCTGTCCTGT
+GGGGTCTTTGGCAGTAGAGGAATGGCCCATTTTACGGAGACTGCCCTGTGATTTTGCTTGGGAAGAGACCTTGGGTCTCA
+GTTGTGCCTTGCGGGCAGCACCGTCTCAGGGGTTTCCAGCCGCAGGGCTGTGGGAGTTCACGTTTGCCTGAGGCTGGATG
+TACCGGCTCAGGCCCCCAGCACACAACCCACATCACTCACTGGCTCTTGGGGGATGTGCCTCAGCACCTGACACACAACA
+CCTGGTTCTGAGTGGGCTGGGTCCAGGCACCTTCGCTAAGCTTCCTCCACCAGCGGGACCTGGTTCTGGGTGGGCTGGGT
+CTGGGCACCTTCGCTAAGCTTCCTCCAGCACCGGGGCTGGCAAGGAGCGAGGCAAAGGTGTGTGTGGTGCCATCCTGTAG
+GAGCCAGGCTCCTTGGGGATGGTGTCCTTCATTTTGAAAATGTTTCCTTCCCATGGGGAGGGGGCAGCCAGAATGCCCAC
+TCTTTAATGCACCTGTGCCAGTGGCCCACAGGGACACGGTGTCCCCTCCCCGCGACCACCCCTGTGCCGCAGCTGCCCTT
+CCCAGACGCATCCGTCGTGAGTGGCTCTCGCCGTGCTGTGGCTGGTTGAGCTGAGTGCCCAGCGCTGGGCACCCTCTGAG
+GACACACTCGGGTTCTAGGAAAGGGGTTTGGCAGGAGAAGGACGAGGGACTCCTGGCCAGGCTGAGCCGCTGTGGAAGGG
+GAGAGTGGGTCTTGGTGCTCCATCCCAAACCTGCTGCAGCCGTGGGTGAGGTCACCCGGAATGGCAGGACAAGGTCCACT
+CTGTTCTCTCGGAGATGACTTGTCCCTCAGCACAGCCTCCACGTGCCTGTTGCGCGTGGCCTAAGGGCCTTTATGCAAAG
+TGAACTTGGTCTCCTGGGGGGTGCCCTGGAATCTGCCTTCTGCGCCACTCAGGGTCGTTTGTGGCCGGAGTGCATGGGGC
+TCTGACTGCCATGTGCCAGCCACGGGGCTGGTGGAGGGACCCTGCCCTGGGAACCACAGGTGCCAACAAAACCTTTCATT
+GATCGCAGGTCTCCTCTGAGCCTCCGGCCTCCATAAGACCCAAAACAGATGACACCTCTTCCCAGTCCCCCGCGCCTTCC
+GAAAAGGACAAGCCGTCCAGCTGGCTGCGGACCTTGGCCGGCTCTTCCAATAAGGTGCTGTGGGGCCTGTCGGGGTCCTT
+GGGGTGGTGGGTACTGGGCCCTTCTCCTTGGGCAGACCCAGCGGCTGGCAGCTCCACCTGCCCGCTACTGAGGGCTGGCA
+CCCGGCGCAGCCTCAGGGACATGAAGTGGCTTGTTTTTCTCCTGGTCACTCACACAGACAACTCTTTCTCGACAGAGCCT
+GGGCTGTGTTCACCCTCGCCAGCGCCTCTCTGCTTTCCGACCCTGGTCCCCCGCAGTGTCAGCGAGTGAGAAAGAGCTCT
+CCCCACACCTCCCGGCCCTCATCCGAGACAGGTGAGTGGGCGCCATTCACAGGTGTTTCTGATCACGGGGGAGGCTCCAC
+GAGGGCTGTGCATGCGGACGCGCCCATGTTTCTGCAGGCTGGGTGCCCAGACCTGCCGCCTTTTGGTCAGGGCAGTCTCG
+GTGTTGGTTCCTTTGGCTGGCATCAGGGAGAGCACACCTAGAGCGTTCCCTGTGTTCTGGGTGGAGTCGTGGGTGGAGCC
+CTGTCTGCTGGGCGCAGCTTCTTGATGTGTTGGCCTGTGTCTGGCCTTCGCAAGAGACCCAGCAAGCAGAAAACGCTTAC
+GGGTTCTTAGGGAACTGTAAGCTTGACTTGAAGATTCGGAGCTGGGAAAGTCTTTCCTGTTTAACACCTTCAGAGGGGGT
+GTGCGCCAGGATGTGTCTGGGTGGTGCTTGGGGACAGAGGCACCTTCCCGACACCCGCCTGCCCCTCCAGCTTCTACTCC
+TACAAGAGCTTTGAGACAGCCGTGGCGCCCAACGTGGCCCTCGCACCGCCGGCCCAGCAGAAGGTTGTGAGCAGCCCTCC
+GTGTGCCGCCGCCGTCTCCCGGGCCCCCGAGCCTCTCGCCACTTGCACCCAGCCTCGGAAGCGGAAGCTGACTGTGGACA
+CCCCAGGAGCCCCAGAGACGCTGGCGCCCGTGGCTGCCCCAGAGGAGGACAAGGACTCGGAGGCGGAGGTGGAAGTTGAA
+AGCAGGGAGGAATGTACGTGTGAGTCGCTTTCTGTGCCTCCTCCCTGTGGGCTGTGGGGGTGGCACTGGCTGAGGGGGGC
+TGGTCGCCGGGGGTGCGTTGGTGGCCCCATGTTTCGCAGGTTCCTCCGGGAGCGGCGCGTCTCCCTGGTGTGGAGCTGCC
+GGGCACTTCCATGACTTTGTTTCTGTCTCTGCTTCCTCCTCAGTCACCTCCTCCTTGTCCTCGCTCTCTTCCCCGTCCTT
+TACCTCATCCAGCTCCGCCAAGGACCTGGGCTCCCCGGGTGCGCGTGCCCTGCCCTCGGCCGTCCCTGATGCTGCGGCCC
+CTGCCGACGCCCCCAGTGGGCTGGAGGCGGAGCTGGAGCACCTGCGGCAGGCACTGGAGGGCGGCCTGGACACCAAGGAA
+GCCAAAGAGAAGTTCCTGCATGAGGTGGTCAAGATGCGCGTGAAGCAGGAGGAGAAGCTCAGCGCAGCCCTGCAGGCCAA
+GCGCAGCCTCCACCAGGTGAGCGGGGCGAGTGGTGCTGGGAGGTCCAGGGCACGGGCAGTGAGCACAGCCTGCACCAGGT
+GAACGGGCACAGGTGGTGCCTCCTCCCTTCCTGGCTGCCCCATGCGCTCCTCTCTGCCTCCACCTCAGTGGGCCTGCCTG
+GGACCTTGGGGGTCCGTCTCCCAAAAGCTGCAGCCCTGGGTATGGTGAGCCCCTCAGTGTCCCCAGGCTGATGGACATCC
+CAGGAGGCCACTACATTTGGCTTGACCACAGCTTTCCCCATCAGGATCACACACCCTGCGTGGTGGCCCCACTGAGGAAG
+TAGCCATGTTTCTCTGGTATAAGGGAGGCCGGGCTATTTTTAGTGGCAGAAAGAGTTGGGAGCAGCTGCATGGAGACAGT
+TCCTTGCTCTGTGTGCTCCAGGAGTGGGTGTTCACGCGCTCCGCCAGCAAGACCTGGCGTCTGCAAAACACAGGCGTGAG
+GGGCGTGCTTACTAATGCCTGGTGTTCCAGAAGGCGGCTCCCGCCAGGCCTCCCGAGTAGGAAGGAGAGGGCTCGGCCCG
+CACAGACACACACACACCCACCTGCACACGCTGCTTCTCTGGGCTCTGCCTCACGGTTCTCACGCTGCAGCTCCGGTCTC
+GCGCCTCCTTTTACGTTGTTTAGGTTTCTTTCTGACATGACTGAGGGAAGTGCGGTTCACAGGCAGAGCTGCCTGGGGAG
+AGAGGTGTGCAGGCGGCCCGTTGTTCACCGGGCCCCGGCCTCGCTAAATTCACACCTCGGCGGCGTCTGGCAGCTTCCGC
+GGCGTGGGCTTTAGCACAACACAACCCCGTCGGCCCTCAGAGCTGCAGGGTTGCCGACGTGCCCTCCTGCGCGTGCCAGT
+CCCTCGCCCCAGCACGTCCCCCGCCACTGTTGTCCTTGATTCTGGTTGGAGGTGTGATTTCCCACATACATATTCATGTG
+GTGTGTTTGCAGCGTGGGGTGTGAGTCACACGGATATTTTAATGGGGAGAGTGGGGGGGCTTGCGGAGGCGCCGGGCGGA
+TGGACGTGTCCATCTGGCTGCGTGGGGAGACCCGGGGCCCTCAGATGGTGCGATGTCTGAGGCTGCCCTCCTCACATTGA
+TGGGAGCCAGGGCCTACTTGGCTTGCTGCCCCCAAGGGGAACGTGGCCCTAGATACCGGGGGAGGCCCCGCCGCAGCCTC
+AAGTGACTGACTCAGGCCCCCAGGTTTAGCACAGCTGCCACAGGCCTGGCGGAAACTCCGGATGGGGGTCTGAAAAGCCT
+TTGTGGGGTCGGGGCACCACACGGGTTGGGCTGATGGCGCGCTGGGGGCGGGGCTCCAGGGCACATTGTCAGATAGATGA
+CCCCACGGGGTGGGCTGAGGACTGCTGGTCATGGTGAGGGGTGTGCTGGGACCGGCTGGGCAGTGACCCCGAGCCGCCTC
+CGGCCCCCAGGAGCTGGAGTTCCTACGCGTGGCCAAGAAGGAGAAGCTGCGGGAGGCCACGGAGGCCAAGCGTAACCTGC
+GGAAGGAGATCGAGCGTCTCCGCGCCGAGAACGAGAAGAAGATGAAAGAGGCCAACGAGTCACGGCTGCGCCTGAAGCGG
+GAGCTGGAGCAGGCGCGGCAGGCCCGGGTGTGCGACAAGGGCTGCGAGGCGGGCCGCCTGCGCGCCAAGTACTCGGCCCA
+GGTATGCGGGTGGGGAGACTGAGGCACGCAGCACGGTGGGCGTGGAGCCGCCGTGGGCCCCGGTGGCCAGTCCTGCCCAG
+CCGGAAAGGCCTTGGAGCAGAAGCCAGGCCCGGGACCACGTTCCGTGCGTGCCCCCCCGACGGGCACAGGGTGGGTGGTT
+GCTGGGCCCTGCGTCTCGTGAGCCTGTGTCCTAGCAGGTGGAGGAGGGGCCGGCACGCGGCACTGGGGAGGGACAGGGAG
+CGGCGCAGGAGCCTCGGGTGGGGGAAGCAGCGTCGGGCCGGGGCAGGGCAGCGAGCAGGCGCCGCTGACCACTCGGCTCC
+CTTTCAGATCGAAGACCTGCAGGTGAAGCTGCAGCACGCGGAGGCGGACCGGGAGCAGCTGCGGGCCGACCTGCTGCGGG
+AGCGCGAGGCCCGGGAGCACCTGGAGAAGGTGGTGAAGGAGCTGCAGGAACAGCTGTGGCCGCGGGCCCGCCCCGAGGCT
+GCGGGCAGCGAGGGCGCTGCGGAGCTGGAGCCGTAGATTCCGTGCCTGCCGCCGCAGCGCCGCCGACAACGCGGGTGCAG
+GGGGGCGCGGCTGGGCGGTGCAGCTCCGCCCGGCTCCGCCCCTGCAGCCCACACAGCACAACGTCTTACCGTGCCTATTA
+CCAAGCGAGTGTTTGTAACCATGTAGTTTTGGAACCCACTGCAAAATTTTCTACTGGCCAAGTTCAAGTGAGTAAGCCGC
+GTCCCCCAACTACAGCTGGAGACGGGGCCAGCTCGGCGGCCTGCTGGTCCTCTGCTTGCTGGAACATTCTAACATTTACA
+CTTTTGTTATAAGCTATTTAAAACCAGTAAGGAGACTTGAAATTCAGAAAATCAACACATTTTTAAATGACTAACTTCTA
+AAAGCCCCAACACATGACGCCATCTGAAGACCCGCAACGGAGTGGGGGTGGCGGCCGCCCCACCCTCCCCACCCGGGGAA
+GCCATCACAGCTCATCTGCCCGCGGCTGCGTGAGGACAGCAGGGGTTTTTCTTCAGAGTCTATTTTTTCAGCGACAAGGA
+CCCAGGTCTTCCTGCTGCTGCCAGGGAGAGCAGGGACAGTGCCGCGTGCGAGATGAGCTCGAACACTGCCCGCCTTACTG
+CCGCCTACCCCGCCCGCCACGCCGCCGTCGATGCCAGCGCTGTCCCCACGGGTACCAGGAAGTGCAGAGCCGCACAGGAG
+CTGCCCCGGAGCTGAGGGGACGGTCTTCGGCTCCTCTGCACCCCGTGATTCTGCCCACGCTCCTCCACCACGAGGCACTG
+ACCTGCGTCGGGTGGTGACCGTGGCTGGCGGTCACGCCCTCAGCCCCTCCGGGCACACGTGCCGCCTGACCGGGCGACCC
+TTTTCAGTTCGGCAAACGTCGCTCCCTTCATTTTGGGACTGAGGCTGCAGCATTGGAACAAAAGAGCATTATTTCAATTT
+TTCTTTCTTTTTTTTTGTTCGTTCATTTAAACGTATATTTAGAACTGCACTTTGTCCACAACCTTCCCTTCTCTTTCTAT
+TCCCCAGTGAACTGAGGTTTTTACCGATTTATAGAGCAGTCAAATCCGAAGTGCTCGAGTGCTTAGAAACCCCCTCTGGT
+GCTTGGTTGAACAAGGGAATCACAAGAAAACGAAAATGCAAAAACTGAACTTCGGGGGTCGTTCTGTGCCTTCCAGCATC
+TTGTACAGCAAATCCTGACTCGTGTCTTTTTACCCCCAAGATATCTGTCTTCAGTAGCGACTGAATCTGCCACTCTCAGA
+ATAAGTTCCTTGCATTTATTCCAAATAATCTCGTTTACTCTCACCTGTTTATGCAAATTGTATAAGGTTTCTTATGCCCA
+AGCTTGAAAAATGATTTCCCAGTAGACAAGAGGCGGCTACCTATCCTACAGTTACGGTATTTATTTACATAAGAAGATCT
+TACAGGAGTTCTTTGCTTGAATCCGTTCTAACACCCGCGGCAGCTGCACGCGCTCACAGAAGGTGGAGGTTACTTGCCCA
+GGTACAGACGACCTCGGGGCAGTGACGAGCAAAGACCAGAGACTGCTGAGCCCTCGCATCTGGGTGGCGGAATTGCCTGC
+GGGGTTTTGCCCTTGGTTTACTGAGGGGGGTCTTGGTTGCTGCTGAAGCCCCCCACCCCTTCTAAAGTGCAATGCAAAAG
+GGACATCATGTATATGCAGCGTTTGTTTGGAATTTTCTTTGCTTTTGTTTTCTTTGCGGTTGTTCTGTGTGCATGGATTC
+CACACCTCTGCCGTAGGTAGATCCGTCAGCGGGCATTATTACCGTGTCTTGTAAAGGGTCGGTTTTGTTATGCAACATGC
+AGAATGCTGTTTTTAGCCTTGTTTTACCAGAGTTGTTTTTTTTTTCAGTTATTTCTTCAAGGGAAACTAAATGATTTAGT
+TGGAGCAAAGCTTTAAGTGTGTTGGCGTGCTTCTGTGTGGCTGTCCTGTGTCGCCAGGTCGAAGATCACAGTGAGGTAGA
+GGCCCTGCCCCATCCCCAGGGCCGCCAGGCTTGCTCCGTTTGCTTTGAGTTTTTAGACCCCAGAGGGAGATGAGCTTTTC
+CAAGCTGTGTCTGGGCCAGAGCCTCTCCTTGCCCTTGCTCCATCCCGACGGTCACCGTTGGGTCCACGCCTCCACCGCCC
+CATCTTGCCCCAAACGGAAAGCGCTGTATCTGCAGTGGCAGCCCTTCCCCACTTCGGCTCTGGGAGGGTCCAGCCAGTGT
+CACCTGGGCCCACCCTTTCCTGCAGCTGCCAGGCCCGTGCGGTCAGTGGGACCCGGACGTGGGCAGGCGAGCTCGGGACC
+CTCCCAGGCAGTTCCCACAGCTCTTGCCTCGGCTCACCAGGGTCACTTCCACTGTCAGGGGCCTGAGGGGGCAGCTGTGG
+CTGCAGGGCTGCTCTGGACTGAGGGGTCCCAGGCCCCGAGGGGTGCACGCCTGGCTCCCCTTGGCACAGGTGCGAGTCCG
+TTTCTTTTCAGCAGAAGGGGGAAGAGGTGTCCGCTGTGTGGGCTGCTGACTCCTCTGTGTGTGAGGCCCTTCATCTAAGT
+GATTGTGTATTCAGTTTAATTCTCATTATATTTCTATACTGAAAGAAGATTTTTAACGAAGGGAAAAACAACAGCAATAA
+CATTCATATCTCTGGAGCAGCTAACTCATACACGTAATGTCTGCTTTTCGTACAGAACTAGCCAATGTAAAAACAGTTCA
+CCTGTAAATACTTTTTCCTTTTTCACCGTTGTATTATACATGTATATGCTGGGTCCTTTTTCAGAAACTCTTTTCTTACC
+TGAGAGTTGTCTTGTTTTCTGGGCTGTTTTTAACTGAGGAAAAAAAAAATGCTTTCCTGCCGGGGGGCAGGGGAGACGGA
+GAAACCCATGTGCGTTTCCCATGTGACCCCCTCCTCCCTGTGGGTCTGAGCCCCGGCCCCCCCCACCTCCTCCTCCCTGT
+GGGTCCGAACCCCGGCCCCCCCACCCCCTCCTCCCTGTGGGTCCGAACCCCGGCCCCCCCACCCCCTCCTCCCTGTGGGT
+CCGATCCCCGGCCCCCCCCACCCCCTCCTCCCTGTGGGTCCGAACCCCGGCCCCCCCCCCACCCCCTCCTCCCTGTGGGT
+CCGAACCCCGGCCCCCCCACCCCTCCCTCAGCCCACCAGGGTCCAGGGAGATGTTCGTTCTCGCTTTAAGTCAGGAGTCA
+CAAATGACTTTTTTTTTTCAATTAAGGAAAAAGCTCCATCTCTACCTTTAACATCACCCAGACCCCCGCCCCTGCCCGTG
+CCCCACGCTGCTGCTAACGACAGTATGATGCTTACTCTGCTACTCGGAAACTATTTTTATGTAATTAATGTATGCTTTCT
+TGTTTATAAATGCCTGATTTAAAAAGAAAAGAGCTTGGCATATTTATCTATTTCGCTGTGTACCTGTTAGTCCTTCCCCG
+ACCCCGAAACAGATGACATTGTACAATAAAGGACTTTGAGAGGACCGCGGGACAGCTGTGCGTGCGCCCACCACAGCCCC
+TCCCCAGACCGGCCACACACGGGCGGCTGGGACCCCCTCGCTTTCAGGCCATCGTGGGTGGGGGTGCTGTCACAGGTCAG
+ATTGTGGGCCTCGGAGTCTCCGTCGACCCCGAGGGCACGTGGGGTCCAGGCGGCCGCCCTGGCACAACTGCCCTCTCACC
+TAGTCCCCGTCCCCTCTGAGCTGGGCAAGGCCACGGTTTCCTCTGCGATTCAGGGAGCTTGCAGTCCCTGCTTGTAGCAC
+TGGATGTGGCTGGAGCCCTGGCTTGAGGCCACCGTGGCCTTGGGCCGGCTGGGAGGAAGCCCCACAGAGTGCAGTGCCAG
+GACAGAAGATGGGATGGGGCCTTCCCGGCTGGGCCTCCACGGGGGCCTCTGAGGCCGCACCTGCGGTTGGCCAAGGTCCA
+GCTCCCGCACGGACAGACCTGTCCCCAAGGGGTGGATCGCCAGCTCCCTGAGGAGCTCCTGGGTTACTTGCGGGGGAGAG
+GGGAGGTGGCATCAGAACCCTGGACCCCAGCGAGCTGCCCCGAGGGAGACACAGAGGTCCCTTCTCCCCACCTGACCTCA
+CAGGGGGGCCTTCCCAGACCCCTGTTCTGGGGATTGGAGGTGCCATGCCGCATGCCAATTTCATGGAGGCACAGCCCCGG
+GTGGGCTCCCTGGGGTGCCAGGCCACCACCTCTCTAGGCTTCCTTAGGCCATCACATCCAGCATCTCCAGCCCATCCAGG
+CCCTCATAGGTCATCTGGGTTGTGGTCCGAGAAAGGCATGGGCTGGTAGGGGCTCCAGCCGGCCCCTCCCCCCAGCCTCC
+CGGCACAATTTCCAGGTCCCCATCTCTTCTCTCCACCCCTCGGGAAGTGCCCCCAAGCTTGGGGCTAGAGCAGACCTGGC
+CCTCCCCTCACTGCCACATAGGGGCTTCCTTCTTCCCTGCCCAGGGCCCCAAAGGGCTCATAGAGCCCCCACGGAGGGTA
+CAGGGCGGCCTCTAGACCACACAGGCCTACCCCAGCAGGCCTCAAAACACCCACTCCACATGGGCCTGGCTTCTCCATCC
+AGGCTAGGCCCCTGGGTGTTGGGGGCAGTGGGCAGGGGCGTGGGCCGAGGGGAACATGGGCCACAGCAGGAGTGGGTGTG
+GACTGGTCCTGGGCACGTGCATGTTCTGGGGGGCAGAGGATGGGCGGCTCCAGAGTGCCGCTGGCAGGACCCTGAGACTG
+AGTCAGTTGTGAGCACAGAGGACCAGCCCGGGGTCCAGTGCAGTGGGGAGGAGTTGGGGAAGGGCTGGGCCGAGGTCCTG
+GGTGGGCCTCGAGGACCGTCCCTGTGGCCACATGGGCACTCTGCCTCGGAGCTGAGCACCGCAGGGCTTGATGACGGCCC
+TCCCGACCCTCCCGGAGACTCAAAGGCACTGCCTCCAGCAGCCACGTGGGGGCAGGGAGGGGCGGTGCTCTGGGCTCAGT
+TGTTCCCCAAGCTGCCCCAGGCTTCTCTTTGGTGTTTACCTTTGGGTATAAACTTAGAGCTTTAAAGGGCTCTGGCCACC
+TGCTGAGCTAGGCCAGCCGTCACCCAGGGTCAGAACCCTCTTCCCAAAGCTGTTCCGAAGGGATCCAGGGGTCTCCTGAG
+TGCTGGGGGAGAGGAGGCCTGGGTGGGAGAAGCTCCCTGCCTCCATGCCAGGGGAGGGCAGAGGTGGGGGGAGAGAGATG
+GCCCTCCCCACCCTACCTCTGCATCCTCAGGCTCAGGACTCCCAGCATTCACACCTGCCTGGGCCTCTGCAGGGACCACG
+GGTTAGCCCTCCAGCCTCAGCTCCCTGGAAGGGCAGCTCCCAGTACCCCTGTTCCTGGCAGTGCCTGTTCCCAAGCCCCC
+AAGAGCTGGGGTCTGGGGAAGATGAGCTCAGGGAAGGGGATGGGGGCTCCCCCACCTCCCTAGTTTCTGCCCCACCCTGT
+GCCCCACCCATTTCTGCCTCAGTCACCAACAGCTGTCCTTAGGTCTCAGCTGTGCTGGTCTCCCCCTCCTCCTGGAGCCA
+CAGTCCTGCCAGCCTTCACCCACCAGCCTGTGGTCAAGGGGGCCGACAACGGCTGAGCAGCCTGACCTTGTCTGGGGAGG
+CAGCGGCCAGCACGTCCTAGGTGGGGAGTGGAGACTGCTGACCAGTTACTGCAGCCACTGGTTCAGCCCCGCGTGTCCGG
+CCCCAGCCCTAAGCCTAAGCAGGGACCCGGCTCCTCCCTCACTTCACCCCCAACCCGCCCTCCTGCCCCAGCGCAGTGCT
+CCAAGGGCATGGCCAGGGGCCCCCAAGCTGGACACCCCCTCATGGCTGCATGAGGGGCTCTACCCATTGCCCCAGCCCAC
+AGGCCCAGACCCCGACCCCATCCTGGCCCAGGCCTGGCCACCCCCACGTCCCAGCACCTGCTTTGACTCCCCCACTTCCT
+TCTGGCCAGGAAGAGGCAGCCCCCACCCACTCTGTTCTCGTAGCCTCTGCACAGCTGCTGGTCCTGCTCCAGGCGACCCG
+GCCTCTGACCCCACGGAGCCTCCGCTGGAAGGAGGTGCGGAGCCCACAGGGACACCCCCAGGCCAGGGCCGCCTGCCCTC
+CAGAAATGATGGGGTCGTGACCCTGATGTGTTGGCCCCGGGGGGGTCCCGACCCTCCCCACAGAAACTGCCCTGTCTACT
+CCACCCACAGCGGACCCTGGGGAGGGGGTGAGGACAGAACATTTGGGGACTGGATGCCCGCCCAGCCCTGCCACCCCCCG
+GTCTCAGTGACGCACATGGCCATCTGTGCCTGGCCTGTGCCAGGTGGGTGGGGGCCTCAATGGCTGGGGCACCCAGCCCT
+GGAGCAGGTGGCCCCGCTGCGGGTGAGGACCGGCAGGGGCAGCCTGGCCAGCCTGGCTTGTCTTTGCAGTGTCCTGTGCT
+GGGCCAGGTGTCCAGCCGGGCTGGGAACGGACCTTTCTCTCCCATGGCCGGGCCTGGCAGCTCTTACTGGCAAGAAGTGC
+AGCCCAGGCTCGGCCTCCATGGCTCCTCCTGCAAAGGAGGCCTGTTCCAGAAACTTCCAGGGACAGGGAACCGTGGGGAG
+GTGGGGAGGTAGGGGCTGGAGGCAGGGGCTCCCTGGGTCAGCCCAGGCAGCAGTGTCTCCCAGTCTCCTGCCCCTCCCCG
+CAGCTGTCCCAAGGACACTCTTAGGTATAGGGGTGCCAAGTGCCCAGGCCCCGTGGAGATACAACTGGCTGGCTTGGAAG
+GGTGGGCTCCTGGCTGCCCAGCTCAGCCCAGAAACCAGGATTGGGTGCCATCCAGATCTAGAACGAGAGACCAGGGGTGT
+GGAGGGTCGAGGGCCGTCTAGAGGCCTTGGTGGGGGCCGGGCAGGCCACCAGCCCCGAACCCTGGAGGGTCCCGTGTACC
+CTGGCCAGTGCCAGCTGCTGCCCCCCTGGCCTGGCCCTGCCAGATTCTCCCTGACAGCCCTGTCCCCCTCTCTGCTGTCG
+GAACCTTCTGGCCCTTCCTGCAAGGTGGGCCTGGCCAGGCTGGGGTCTTGGTGGAGGGCAAGCAGGAACCAGGGACAGAC
+GATGGAGCTCTGCGTGTCCTCCCTCATGGAGATGCCCCCAGCTGGGTGAAATGACCCTGGTCGGTGCTATGCCCAGGTTA
+GGCCAGGCTACCAGTTGCAGATGGACACCGCCCTGCGCCCTGCTGTGCCCACCCTGGGGCAGGAGCTGGGCAAGGTACTG
+TGTGCCCTGTGGTCCAGCCCCACTCTGCCCTGCCCCTGGTGGGGCCTGCACCCGAGGGACGTGATGCCCATGCCCCAGCT
+TCCTGTTTCTAAGGAAAAACAGTCCTAGGAAAAAGGCTGTAGCGTCGGAGGAGCTGCCCTCGCCAGGGCCTGGGGGGATT
+GTGGGTGGGGAGGCTGTCCCATTCTGTGATCCCAGGGATGCCAGGAGGGCCGTGGCTGGTGTGGCCGGCACTGGGTCAGG
+TTTAGGCCGGGGTCTCTCGGGTCTCGGTGTTGGCCCCTCCGTGTTTAGAATCCTCCCAGGCCAAACCAAGGCGGCCTCCA
+GGGTCACTCCTGCACAGGACAGTGGCCGGAACTCCGAAATGACCACCGACCTGCGCTGGCCGCTGAGGGTCCGACAGACC
+AAGGCTCTGGGCCCCCTACCCCATCCTGCGCCCCGTGCGCGAAGTCTGCGGGGTCACTGCTGCGCAGGACAGAAAACCCG
+CAGTGGGGCCCCGGCCTGTCCCCGGCCCTGGCGCTGTCCTGGCATCCGGGGAAATCCTGTTTCTGGCTCCAGGCCAGGGC
+CTGCCCCTCACCCTGGAGAGGCCCCGTCGGAGGCCGGCCTCGCGGGGGAAGGGCGGTGGCGGAGGAACTACCCAGGAATT
+CCAGCGCCGGCTCCGAAACCTTCCCAATCCCGCTCCTTCGCCCGGGCCGGAAGCCGCGCTGGGGGGGTGGGGAGGGGTGC
+ACGTCCCGGGCCCCGCGCCGCGTCCTCAGGGCCGGGGCGGCCTCCCCGACGCCCGTTCCGTTCCCAGTCCGGGGGCACTG
+GGGGCCCCGAGTCAGGCGGAGCGCGCCGGGCCCCACTTCCCCACGCGGAGGGGCAGCCCCGCAGCCTCAGGCTCCCCCCC
+GCAGCCTCAGTTTCCCCCCCGCCCCCGCCGCCTCTTCCGCTACCCCACCCTCCCTGCCGTCCGGGGCGGCGCCCCCCAGA
+TTCGCGGCCAGCGCTGGATTCCGGCGGGGTGGGGCGGGGGCTTCCGGCCCGGGGGCGGCTGGTCCGAGCAGCAGGCCCGG
+GCTGGGGGGCGGGACGGGAGGCCCTGGGAGCTTCCTGCAGCGTGGGGGCGGCTCCCGAGGTGGGAATTCCGCCCCCGAAC
+CGGCGGGCTACGTGCGGGGGTCTCAGAGGCTGCGGCTCCTCCCGTCGGTGGGCGCGGCCGCCCCCAGAGGCCGCTGCGGG
+AAGCAGGGCGGCGGCAGGAAGCGCCCCCCCCGTTCCCCCTTCCCCCCCGTACCCCTCTTCCCCCGCTCGTCCCCCCTTCC
+CCACCCCAGGCCCCGCGGAGGCGGCGCGCGTTTCACGGGTTTCGCCGCCCGCGGCACGGTGGGGGCGGGGGCGGGGGCGG
+GGGCGGCGGTGCGACCCCCAGCGGTGGAAGCGGGAACTGCAGCTCGGCCGAGCTCGGGGTTGGGGGGTCCCTGCCAACCC
+TGCCCTCCCGGAAGGTCCCAGCCTGGCGGGTTCGGGTGCTTTTCTCTCTGGGGCGCGGCCTCCCTGTTCTGCTCAGTTGG
+GGGTCCGTTCCCGGGAAGAACCACCACACCCCCCATCCCGGCCCGCAGGCCCCAGCCGCCAAGTCGTTGCTGGGGAGGTG
+GGCGCAGGCCGCCCTCTCTCCGTGAGCCCACTCGCCACAACCCGCAGGGACCTGGGGGACTCGGTGGATCCAACCACAGG
+AGACCATGAGACACAGGCGGTCTCGCCGAGGCCTGCCGCTTAGAGCTGTCTCTCCTCCTCACGGGCCCCCTGGCTCCCTG
+CAGGCCTGGCCTCCTATCTCCCTCAGGCCATCAGCCCAGGGACCCCCAGCCCAGGCACCCCACCCATGCTCTGAGCTGTG
+GGCCTGAAACCCGCCCTCCTAGCAGGGAGCCTGGCTGCGCCCCAGGCCGCTTCTGCTTGGAGCTCCGTGGAAGGAAATGC
+CCTCAGGTTCCCAGGCACTGAGCCTCCCCTCCCGCTAACCCCATCAGGGGTATAGCAGCCCCGTGGTGCTCAGCCTGCCT
+CTCTCTGCCTGGGCAGGACCGTGGAGCCCATGCGTGTCCTCTCTCCTGTCCCCAGATGGAAGCCGGCAGGTGGGGCCCTA
+GCAGGGGACATGCTCGACGTGTGGGTGGATGAGGACCCAGTGGGGTCAGGTCTGGGGCAGCGGGACAGGGTCTCCAGGAC
+GGGGCCTGGCTGCAGATAGGCCGGAGAACGGCTGCTGGTTCCCTGAGGCCACTGGGGAGCCAAGATGCAGTCCCCGAGGG
+GTTTCCAGGGAGCAGCCACTGGGCTGGGCAGCTGGGCGCAGGGGCAGAGAGAGCTGGGGCTGAGTCCTGGCCTGCCCCCT
+GGGGACTCCTGGGCTGTAAGGCAGGGGTGGGCAGGGCCTGGACCCTTGTTGGGGGGCCCTCCCTGGCTGTGGTCCACCTC
+AGGAGCCAAGGAGGCTGGGGGGCTGGTGTGGGCAGCTACCTCTGTTCCCCACGGGTCCTCAGGAAGGCGGCGCCACAGAC
+TGAGGAGGCCCTGCTGGCCCTGGAGCTGTGTTCGGAGCCCCCACAGCCTGGCTCCTGGCTCTGGTTGCCGTGGGCGGGAG
+GTGGAAGTACAAGGAGAAGGAGTGTCCAGCATTTTCACGAGTGCCACCGCCAGAGGTCAAGCTGAGGACAAGAGGGCAGC
+CAGGCACCACCCTGGCCCCAGGCAGACTCCCCAGGGCTCGCTGAAGGGCCGGCAGCCCTGGGCCTGGCAGCTCCCCTTGC
+AAGCCCCAGCTGGGGGCTCTGTCATCCGGGAGGCCCTGGGCCTGACCTTCGCCGGCTGCCCCTGGGCCTGGAGGCAGGAC
+ACGAAGGGGCTGATGGGTCTGTGGTCAGCCCCGAGCGCACTTTGCTGAGCTGTGGTCTTGCTGAGCCAGCCCACAGGCCC
+AGCGACTCCTGGCTTACTCAGCCCAGGCCTGAGGCTCCCAGGGAAGGCCAGGCCAGGCTGTGCAGGAACCTGCCTATGGG
+GCTGGGCACCTGGCCCTCCAGGAAGGCCTGCCTGCGAGGAGCTGCTCTGCACAGGGGTCTCGACCCTCCGCTAGGCACCA
+GGAGCGAAGAGGGAGAGGCTTTGGGAAGGAGACACAGGTCAGGTGGGTCCTGTCTGGTTCCCGGCTGTGGCCTGGCTACG
+CTGTCCTCTGCTAATGCCAAAGGGGCCTGGGCATGGTCTGGAGGGTGTCCTGGCTGAGGCCCTGCTGAAGGGGTGAGGCA
+GGCATCCCCCCCCATCCCCACCCCGTCTCTCTACCTCTCTGTGTGTCTCTCTCTGACTCTCTCTGTGTCTGCCTCTCTCT
+GTGTATCTCTGTCTTTCTCTGGCTCACAGACTCCATCTTCCATGGCAGCAACTGGCTTGATGCTCTCTTTCGGTGTCATC
+TTCGCTTGGTAACCATGGGTGGGAGGAAAGGAGGAATGGCCACTGCTCCCTTGTTTGGAGGTCAAAGGAACAGGAGGGGC
+ACAGGGAGGTAGGAGGGGCACAGGGAGGTGGGCGGAGCTGGGACCTGGAGCTCTCCCCAGGACTCTTCCTGGGGCAGGAG
+AAGGGGCTGGCTGGGGTTGGGGGCTCCACCTCCAACACACTGTGTTTGTGAGCTTGCCAGAGAGCCGCCACCTGGTCCCT
+GGCCTCAGGTTCCCAGGGGTGGCACCAGTAGGCCGTGGCCTGCAGGCCAGAGGCAGACACAGCCCCTACCATGCCCACCA
+GGTCCGGAGGAGCCCAGCAGAGCCCCTGCCCAGCCTGGGAGGAGGCCTCAGCCCAGCTCATGTCCCGCTGTGTTGGCAGT
+CAGACGGTCACGTGGCATGGCCACCCTGGCCCCAAAGCCGGTGTGTTTCCACCTCCAGCACCAAGAGCTGCCCGCCCTCC
+CCCTGACACGCAGAGGAGGCCCGGGAAGCCTGGGAGACCATGGCTGCCGTGGGCGGGGCTGGTGGCCGTCACCACTTGCT
+CCAGGCCTTTGGGACCACATCTGTCCCCGGCCCGCGCCCTCAGCGCAGGGACGCTGCTCGGCGGCAGCAAGTCTGTCCAC
+TCACTGAGGCCCCAGTGCCGGGTGTGAGGCTGCTGCCCGGGAATCAGCGCCCAGTCCCGGACGCAGGCCCAGTGAGCAGG
+GGCAGGCGAGCCGAGGTCAGCCCACGGGCCCCCATCCTTCCACTTGACCCCGTCCCGGGCTCGGCACTCAGGGACTGGTT
+CTGGCCTGCGTGGGGCAGGCGATGGGAAAGGATCTTTCACAGGGGGACGGGCACACCCCGGAGTGGGGGCGTGTGCTGGT
+GGGAGACGCGTGTCGGGGGCTCTGCGTCCTCCTTCCAGGATCTTCCTCCCCACCCCGAGAGAGCAAGGGGTCCTGGGACT
+CTGCCCAGGAGGTCAGCTGGACCAGACAGACGGGCCAGTCTCTGTGGCCTCCCCAGGGCCATGGGGACTGGCAGACCCAG
+AAGCCAGGGTGAAGGGACGCGGGAGGCCTTGTGTTCTGTGGCGGGTCCCGAGGACTCTGTCCCCACGGTGGGCTGCCTGA
+ACAGAGTCTGAGGGGAGGGTCACTGTCCCTGGGTGCAGCCTGGCCTGCGGCCGCCTCGCCACTCCTGGTCTCTGGATGCT
+GCGCCCCGCAGTCCCTCCCTCTCCCGCCCGGCTCCTCACCCCACGTCCAGCCCTCCAGAGTCGTGTCTGTGGCCACAAGG
+CTGTCTCCACAGAGCCTCTCTCCCGCAGTGGTTTTTTTTTTTTTAAAGAATTCAAATTTCCTGCGTATTTTAACTTTGGG
+ATGTGGTGTGAGGAGTAGGGTGAGTGGGGCCGGGGCGGGAGTCCAGGCGAGGCCCAGGCGCTGCGTCTCTCCAAGGCTGG
+CTGCCCGTTAGCTCCCAGGCATGCTGGCCAGAGAGGCGCCAGCAGCCCTAGGAAGCCACGGCTCTCTGCTCCCTCCCAGG
+GTCCCCAGGGCCTGTCCTGGTGGGTGGCGCATGGGGAGAGGAGCATGGCCAGGTAGCCACCTGGCCACCTTCTTGGGCCC
+TCAGTGGCCCTGGCAGCAAGCACAGGGGACACCGATGCCTGCCCGGGGTTTTGCTGTGATAACCAAGGAAGCTGACGGCC
+CCGGGCTTCTGTGTTTGCAGAGAGCTTACAGAAAAGTCAGCCTCGATGGACGGCAAGATGCACCTGTCAGCCACGAAGGA
+GCCCCCCGAGGTGCAGATCCCCACATCCGCCGCACCCGTGTGGAGAAAACAGCGCTGGATTTCCTGTCGTGGGTTTTGTG
+ACTTTGAAAGCCGAGGCTGCTGATTGGGAATTAAATCCCAGAGGACGCCGCTCAACACACTGGAAACCCAGCAGCTGCTG
+CTGTTCCCAGCAATTTTTCTTTCTCTAAATTGAAACATCATTTTCTATTTTTCTTCTGACACAAATGTGGTTTCATCCTG
+AAGTGAAAAACAGCTACAGAGCAATTTGCCAAATGTAAGGGGCAGGCCCAGGTGAGCGCCGCTCACACGCAGCGATCAGG
+GTCAGCGTGACGCGGTGGTATCTGTCCTTCACGGGGGCTCCTCTGTGGGCCCGGCCTGGCCGATGTCTGCCTGGCCTCCT
+GGGAGGCTGGTGACCCAGGTCGGAGCAGGCCTGGCAGGCCAGGAGCCTCCCCTCCGACGGGCGTAGCCAACCCCAAGGGT
+AAGGGGCAGTGTCAGAACCGCCAGGCGCTCACGGGGCTCCCAGGGACCAGAGGCTGGAGCCATGGCTGTGATGAAGCCGC
+CCTGGGCTCTGGGAGCCTCGAGGATGGCCGCAGCTGGGAGACGCAGCCTTGCCACTGGCTCTGGGCTTCTAGAAGGTGTG
+GGAGAGTGGCTGCCTGCCTTGCTGTCTGGAATGGATGCCTGGGTGTCTGGGGAAGCTTCGGGGATGCCAGAGCCCCCCAC
+ATGCACTCGGCCTCCCAGTGGCAGAGCTCAGACCCAGGGGGCCTTGGGGACACTCTGCCCTGGCAGAGGAAGGGTCCCCT
+CGCTGCAGCTCCAGTGGCCTCCAGCTTGTCACCTCCAAGGATGGGGGACTCGGCACCCCGCGATCCGGCCTGGTTCCTCC
+CTGCAATGCCCCCCCGCCCGCCCCTCTGCCCCCGGGCAGCAGGCCGCCTTCAGTGCATCCACCACGCTGCGCCCGACCTG
+GCCCCAACCAGGCTTTCCCTGAGAGCTCCTCAGGGCCCCCCACCGTGGAGCATCCCAGCTTCTGGGTGGATCTTCACCCC
+ATGTGCCCAGGGGCTGCCCCGGGTTCCTGCACTGCTGTGAACGCAGCTCCTCTGTCCACGGCCTCCCTCCGCCGAGCAGG
+AGCAGCTCCCTGTGCAGGTCTGGAGAGATGCCCCGGCCGCAGCTGGCCTGGGAGATGGGTGTGTTCCCAGGGAAGCGCGC
+CTGGACAGTGGGAGGGTGGGTCTGGCCGCAACGCAAGGAGGTCGGTGCTAGTTGTGGGAGGGCCGGGGACAGCAGCATGA
+GGGAAACATCAGGGGGCATGGGTCTGGTGTGGGGCTGGGGCTGGGCCCTGGACGCCCCCTCCCCAGGGCTGCAAACGGTG
+GTCTTCTGAGAGGGTGGGCTGCAAGGACGGGGGTGGGTCAAGGGAGAGCAAGGAGAGCAAGGGCCTGAGGAGGCTGGTTC
+CCTGCCCAGCGCTGGGCGGGCAGAGGGTGAGACCAGCCAAGCTGCACAGGCCCCAGGTGGGCAGGGTGAAGCCAGGGGCC
+AGGGCAGGTGCGGTGGGGCCAGGAGGCAGGGTCTCTGCAGTGGCCGCCTTCTGTGCTGACCGAGTGGCTGGCTGCCCATG
+GGCCATCTCAGTGCCCCCTCCCCAACAACCTTCTGGCCCCTCTCTGGCTGAGGGGCCCTCCGGAGGCAGCTGTAAAATGT
+CCCCGACCATCCTCCCTGGTCAATGCGGGGTGGGGGCGTCAGGCAGGCAGGACACCTGGTCAGCAGAGCTGATTGCATGC
+TTCCTGCCTCTTGTCATGGGAGCCCGTCCTGCGGGCAGGATTGCCTGGAGTGGGTAGTGCCAGGCAGAGGCCAGGAGGTT
+GGCTGGCCGGGCTTCACTGCAGAGCTCTGCGGCAGGGAGACAGGGACCCTCCTTCCCAGCCCCAGCCTGGCAGGGGAATT
+CCAGCACCAACCGCGGCTGGGCCTGGGAACAGTGTGGGTGGGACAGACGTGCTGGCCTCGCAGGGTGCCTGGGTGACTGC
+TACAGGCCTGGTCTTGAGGCACTGAGACGAGCCACCCCATGTGTCCCGCCTGACCCCACAGGCTTCCCAGGGCTCTGCGC
+AGATCGGGGGCCACAGCAGTGAGCAGGGACGTGGGCTCCAGTCCCGCTGCCTCGCCCATGAGTGTGCGGGTGCATGGGGA
+GGGCCTTGCTGCTGGCGTGGGGCCCAAGGAGCAGTGCCCTCCATAGCCGCCACTGAGCATTTTATTCAAGCCAGCAACCA
+CGGGGCTCTGGAGAATCGGGGAGCAGAGTCACGCAAGCAGAGGCAGCGTTTCCTTCCATTCACACCGAGGTGGCCTCCTG
+TGGACACGGGGCCTCACCGAGGCGCTGGCGGCTCTGGGGTGCAGCTGTGGGCGGCCTGCCAGCTGCTTGAGGCTTCAGGG
+CCTTCTTCCAGGACATGGGGTGGCTGGCCAGCCCTCTTCGCTACGACCCGCAGGTGTTTGAAGGCCGGGGGCAGCCTGCG
+CCCCAGGAACGGCGGGGTGGTCACGTCGCGGATCATGAGCACGTACTCCCCTGCAAGGGGCGGGTGGGCTGGTCCTCAGC
+AGGCTCCTGTCCCTTCCCCTCCCTGGCCTCAGCCCACTGCCCACTGTCTCATGTGCCCGCTGGCCCCTGTGCCCCCGACC
+CTGGTCATCTCTGCCTGGGTTCTGGGATTCTTGGCACTGTAACCACAGGACTGGCCACCGGACCGGTCCTGGGGGGCTGG
+ACACACAGTCAGCATAGGTGAATAAACTAATTTGGGGTAAAGGAAACCACCTCTGACCTCAGGCCACAGCCCAGCTATGG
+CCTCCAGCTCGGAGGCTGGCAAGGATGGACACGACCCTCGCATGGTGGCCGCTCTCAAGCCCCCACTGCTGACCTGGCTA
+CAGGTCCCTGAAGGATTCTTTTGCAAATACTTTCCTACTTTTTTAGGAGAAAAATAATTCATTCCCTCCATAAACTGTTT
+TTAAAAATAACGAACCCTCTGAAGGCTGGTGTGTCTGGTTTGCTTTTGAAGCCCCGCCCTGGCCCCTTCCCCACACCCGC
+GCTGGGGCTCTCCGGGTGGGGCTGGAGGGCGGCCCTGCTGGGGGCACTCGGCAGAGAAGGAAAAGTACTTTTCCTTTCAC
+AGTCTGTAAACTGTCTGGAGAGCTTCAAAGTTGGAGAAACCATAAAAAAGAAAATAAGAAATAACAAAAAGTGAGGTTGC
+CATAGAAACCATCCTCTCCCCTCCCCTGAGCCTGCCGGGGCTGGCACCGGAGCGTGGAAAAAGCGCCTCGGCTGGCCCGG
+GCTCACACCAGGAATGCGGCCGCAGCTGAAATGGGGGCAGGAGTCGGCTCACACCGCAAGGCAGAGCAACATTCCAGACG
+CCGGCCTGGAAAACAGCGCTCCCCTCGCAGAGCGGCGGCCTCCTCGGCCAGGCCACGGGCTCGGCCGCCTGTGCGTTCCC
+AGGGCTGGACAAGAGCAAGCCTCGGGGGCCGGGAGGAATGTGCTTGGCCCCGAGTCAGCTCCTTTAGAAAAAAAAAAACA
+CGGTTCTGGGGGGCCTCGCCAGGGGGACACACGTTCTGCAACCTGGCGGGTGTGGGCCACAGCACCGGGCACCGGGGACA
+GCCTCCCTGGCGGGCGGAGGAAGAGCCCCACATGGCAACGCCACAGTGTTTCCAAGCAGCCCGGTTTCTAGGTGTTCCCA
+GGAATCCAGCTATACCAGTGGTGGCCAAGGCGCTGGCCGGGGGGCCGAGAGCTCAGTGGGCAGTGGCTGAGGAGCCCGGC
+CACAGGCCCCATCTGACCCCACTCCTGAGGCTGGCGTCCCGGCGGATGGGAAGGGTGGGCGGCAAGGGCTCTGGCTGGTG
+GCCACCGTGCGGCAGGCCGGGCCTCGACGGCCACGTGATCTAGCCCTGGGCCAGCTCTCACTTAGGGCCTCGGCCATACG
+TACATGGCTTAGCCCCAAGTGGCCCCTGAATCGGATCTCCCTTCGCTCCTCACCCCCAGGGCTGTCTCCGCCGAGCACAT
+AAACCCTGGCCGAGCGGCTGCGCACAGGTGCCAGCGCCTAGCCGATTCCTGTCACTGCAGAGATGTCCCCGCCCCCTCCT
+GGGATGGCTGGGACGCGGTGGACCGGTTGATGGTGTGAGGGCTGCTGTGGGACCACGGGGGACACCGCGTGGCACTCCAG
+CCGCTCCCGTCACCAAGGCCTCACTGGCTACAGCCCCGGCCACACGGGTGCCGTCCCCACGACCAGGGTGGCTCTGCTTG
+TTCTCCCGCTGCGCCAGAGGCAGCTCCACGGTGGCATCCAGACCCCAGTGAGCAGCGGGTCCAGACCTTCCAGCCTTTGG
+CTCTCCAGCCAGAACCCCAGAGACACCAGACGAAGGGTCATTCATGTTGGCCCAGGTGACAGAGAGGCTCCATTCTCCGT
+CAGGCAGCCAGTCAGCCGCGGTGCCCAGGTCCTGCTAGGGGTCCGAGCCTTTGTGTAGCTGAGGTGCCCTGGCATTCGGC
+CCCTCTGGCTTGGTGGGGGGGTGCCAGGCCCAGGCTGTGGGGCGACTGGAGGAGGCCCCACGGCTGAGGGTCTGCACCTG
+AGCCTTCTCCAGGCCCTCGCTGCACCCCTCCTTGCTGTCCCCACAGCAGCCCCCACGCTGGGAGGAGCCTTCCGCCCAGC
+CCAGGCCCACCAAGCCCTGCAGCCGGCCTTGCTGGGGAGCAGCTCCTCATGGTTCAGCCACTGTGGGCCTTGACAGCTCC
+CCTCGGCTCCCCTTGGACCCCAAGGCCTCCGAGTCCCCGTGCTCCCTGCCCCCGTGGCTTCCTCCTTTCTAGGACATTCC
+CCACATCAAGGGCTGTGTCGGCCCAGCTTCAAATCTTTCTGGACCGTCCCCAGCCCCCAAGCCACCAGCCCCCTTCCCAT
+TCAGGTCCCTGGGAGGGCCTGGCTGCTCCCCAGTCCCCCACCCACTGCCACCTACCTCTGGGGGCCCCGGGCCGAGTTCC
+CCCAACCCCACCTCCAGCCCTGGGCTGCGGCCTCGCCTCTCCAGACAGTGGCACAGCCGGCGATGGACTTGGGCCCTGTC
+CACCTACCTAGGTGTGCTGCCGCAGCCTGCTCCTCCGTGGCTCTCCCCTCAGGCCTGTGGAGACGACACAGTGAGGCCCC
+TGAATGCCCTGCCTGGGCCCCGACGACATGGCATCCCTGACCTGAACCAGGGCTAGTGGCTCCAGGGCAGATTCAGGGCC
+CCAGCACAGCAGAGGCCTGCGAACCCCACCTCGGGGCCATGGGCAGGACGGGGAGAGTCCTCTGGCAGCCTGCACCCAGC
+TCTCTGCACCTCGGAACCGTGGGCTGCCCTGTGCAAATCCTCTTTGTCTAAATTCTTGATGTGCTTATGGCCTTGGAGCA
+GGAGTGGGACCGACCACCCCATTTCCACAGTCTTCTGACAAGGCGGAGGCCTCCCAGGGTGCAACTGAGAAGATCCCGGA
+GGGCGGGAAAGACCCTGAGCCCCTGAGAGACGGCGAGGCTGGAGCCTGCAGGGAGCGACTTAGGAGCGGCGGAAGTCTCA
+GCAAGAGGGACCAGGAGGCCCGGCGGTGGTATGGTGCCCCCTTGGAGGAACAGAGGCCCAGTGTCACCTGGGAGTGCCAT
+GACTGGGAAAGGAGAGGTAGCAGTGAGGATGGGAGGGGCCCAGGGGTCCTGCCGGGGCCTCCCCGTGGAGACACTCACTG
+CCCTGGCTCCCTGAGGGGTGCAGCTCCTGCCCTGAGGCAGTCTCTGGGGGGGCCCACCACCCACCAGGGTTTCTGAACTG
+CAACAAGTGATGGGCCTGTTCCTCCTGCCTGGACAGCGCCTCGGGGCACCCACGGGCTGGGGCAGGGCCATGGCCAGGCA
+GGATCTGGGTCAGGGAAGCAGGTGGGCCCTGAGGACGTGGCCATGGCCCTGGCGGGGAGGAGGCAGTCCCTGCACGTGAG
+GAAGCTGGGCCCGGCAGGTGCCTCCGATGCTCCTGCTGCAAGGACGAGGGGCTGGCTCTGTGTGGACACCCACCCTCCTC
+CCCGGGCAGTGAGATGCACTTCGGAAATACATCTTACTTTCTTCTTTCTCTCCCCTTTCCTTCCCTTCCTTCCCTTCCTT
+CCTTCCCTCCCTCCCTCCCTTCCTTCCCTCCCTTCCTTCCTTTCCTTCCTTCCCTTCCTTCACTTCCTTCTTTTTTTTCT
+TTCTTCTTTTCTTTCTCTCTTGTTCCTTCTTCCTCTCTCTCTCTCCTCTCTCTCTCTGCCTCTCTTTCTCTCTCTCTCCT
+CTCTCTCTCTCTCTCTTTTTCTCTCCTTTCTTTCTCTAGATAGAGTCTGGCTCTGTGACCCAGGCTAGAGTGCAGCGGCA
+TAATCACAGCTCACTGCGGCCTCCAACTCCTGGGCTCGAGCAAGCAATCCCCTCGCCTTAGCCTTCCAAGGAGCTGGGAC
+CACAGGAGTGTGGAGTGTGCCACCATGCCCATGGGACCACAGGAGTGTGCCACCATGCCCAGATAATTAAAAAAATTTTT
+AGAGAGGAGGTCTCACTATGTTGCCCAGGTTGGTCTCAAACTCCTGGGCTCAGGAGAATCCTTCCACCTCCGCCTCCCAA
+AGTGCTGGGATCACTGCACCTGGCCTTTGTTGATTTTTTTTTTTTTTTTTTTTTTAGCAATAGAGACAGGGTCTCACTCT
+GTTGCCCAGGCTGGAGTGCTGTGGCCTGATCATGGCTCACTGCAGACTCAACCTCCCAAGTAGCTAAGATTACAGGCACG
+TGCCATCATGCTCAGCTACTTTTTAAATTTTTTTGTGTGGGGATGGGGTCTCACTATGTTGCCCAGGCTGGTCTCAAACT
+CCTGGGCTCAAATGATCTTCCCACCTCGGCTTCCTAAAGTGTTGGGATTACTGGCATGAGCCACCGTGCCCAGCTGAGAT
+GTTCTTTCTGTGTGAAGCCCCAGGTGTGCCGGGCTGGGCTGTGTCCGGAATTACCCATCAAATGGGCCTGGGGAGGCCTG
+CTGGGCTGGCACCCTCCCGCGGCCTCCTCCCGCCGTCCTGCCCGCTGTGGCTGGCCAGTTCCTGTCACTTGTGGCTCAAG
+GGGGTCAACAGCCCACCCAGAGCTCGGAGAGAGCCAAGGGCTCCTTGACTCTCCAGGTTCCTACCCGTCGACAAACTTAA
+ATCCTACAGGCAGCAACTGGGTGAAAAAGAATGAAAGACAAGACTTTGAAATGACTTCATTTCGAGTGGGGAGAACAGGC
+TTTGCCGGACCCCAGGACCCACGTAAGACACAGGAGTGCGGGCGAGTTGGGGAAGCGGGGTACATAATTCAGCACCGAGA
+AGAACTAGTCTGCCAGGCTGCCAGCCTAAGAGAAAGGAGGCAGGATTACAGGAATCCTGAGAGCTTTTACAGAACCCCCA
+GGGCTTTGAGAGAACGGGCAGAGCCAGCAAGGAGCTCGGGAGTCTCGGCCTAGGGAGGAGGTGGTGCAGATTTGCAGGCA
+TCGGTGCCCCACAGACGGCGAGCAGGCCCGAGGCCAGTGTCCACAGGGACCGCACATGGGGAGGTGGTGCAGGAGCCCTG
+GGCGGTGGACTGGGGGTGCGTCTGGGCACCCACTGCGTGCCTGGGACTGCACCTTCATGCGGGTGCTGGTCCCTCACTCC
+TGTCCCTCACGCGCTGGCCATGACGGCCCTGGCACCGGCTGCCCTCTGGAGGCCCCAGTAAGTCCGCACCACCCCGGCGC
+CATCTCCTGCCAGTTCTGCCTGAGGCAGCAGCTGCCACCACCGCGCAGACACATCCTGCTCCCTCCTGACTTTCGGAGGC
+CTGGCCTGGCATCGGCCTGGCAGTCTCGGCCTCCCCGTCGGGGTTGGTGTCTGGGGATCAGGGTGAAGACACAGCGACCC
+GGGCCTCACCCAGGGTCTGTGTGTGGCTGTTCTGCAGCGCTGGACGTCTGAGGCCTGTGTCGTCCCCACAGACGCGCGCT
+GTGGACACACTGGCGCCCACACAGAGACACAGAAACACACAGAAACACACAGAAAGACAGAAACGAAGACAGAAACACAG
+AGACACAGAAATACAGAAACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGAAACACAGAAACAAAC
+ACAGAAACACAGAGACACAGAAACAGAAACACACAGACAGAAACAAACACAGAGACACAGAGACACAGAAACACACAGAA
+ACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGAAACACAGAAACAAACACAGAGACACAGAAACAC
+ACAGAAACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGACAGAAACAAACACAGAAACACAGAGAC
+ACAGAAATACAGAAACACACAGAAACACAGAAACAAACACAGAGACACAGAGACACAGAAACACAGCGACGCAGAAACAC
+AGCAACACAAACACAGAAACACAGAAACACACAGAAACAGAAACACAGAAACAAACACAGAGACACAGACACACAGACAC
+AGAGAAACACAGAAACACACAGAAACACTGAAACACAGTGGGCGGTGTCCAGGCTGCAGAGGCTCCATCGCTGTCACCAG
+GCCCAGAGGCTGTGGACGGCTGCGAGTGGCCCGTGCGGCTTTTAGAAGCACAGACAGGAGATGGGGTGGACGAGGCGGCA
+CAGGGGGAGGGCCACGAGGAGGGGCAGGCGCGGCGGGCAGGCGGCACCACCTCTGCAAGGCTAACAAGGTGCTGCGCCCG
+GCTCCCTCCTCTTGCCTGTGCCTCTGGCGGTGACCAGAATGGCCCATTGGCCGAATTGGCCGCCCTGACGGGTGAGGGCC
+GCTTTCCCAAGGCCCCGCATCGCGCCTCGGCGTCCCCGCATGAGCTCCTGGTCTTGGCAACCCCCTTACTGCATCTTCCC
+AGGCCAGATGCTCCGAGAAGCCAAGAGGCCTCCCGAGGAGCCCGTCACAGGCTTCTGTGTGCAGACAGCAGCGAGCCACC
+GAGCAGAGCTCCAGGGAGCGGCATCAGAGAGGCCTTGGCCGAGTGCAGGCCGAGCAAGGGACCTCTGGCAGCCTGTGGCC
+CTTGACCCTGTCTACCCGGACCCACCCCTTCGGGCCTAGGCTCGGCCTTTGCTGTCCTCAGTCTTCCAGTCCATGACGCG
+GACACGTTCCTCATGCACGGCTTTGGTGTGCCTTGACCTGGGCATGAAGTTAGAGCTGGGCCTGAGGCCAGTTTGCTGCC
+AGGCCAGGGAGGGCGGTTTGCAGCGGGGCTGTGAGGCCCAGGGGACCCCCTTCCTGCAGCCTGGCCTGGTGTCCGGGCTC
+CTGGAGAAGGGCGCCCACTGGTGCAGTAAGGGCCATGCCTGGGAGTCAGAGAGTCCAGGCAGATCCTGGTGACAAGGGGC
+AGGAGGCTTTGCCCAGCTCTGGGGTTCCACGTGGCCTCTAGGGCCACCAGGATGTGCCGGGAGCCAGTGAGGCAAGAGTC
+AAGGAAGACACAATCAGGAGGAACCTGTCACCTGGAGGTGGCCGGGTGCGGCTTTCAGAGAAGGGCCCAGGCTCCCCTGC
+CTGCTGTGCAGGAGGCACGCCCTGCGGCTTTCTGCAGCCCCGGGAGCCCCTGTGAAAGTCTGAAAATCAGGGCCCTTGGC
+CGCAGATCTGGGGCCAGCTTGGAAACTGTTGTCACCTCCTTAGTAACCCCAAGAAATGAGAGCCAGGGGCCAGTGCTTTC
+TGTAACAGCCCCAGGCACAGACACAGATGGGTGCAGACGCCAGCCCCAGCTCCTCTCCCGGGGAGCACAGCCTGTGTGTC
+CTGCCCCATGGAACACCCGGAGAATGTGCCGGCACCAGGGAGGCCTCTTGCCTCCTGCCTGGGCCGAGGAACTGGGGGCC
+ACATTGCCAAGGGAACCCGCCCAGGGAGGCCCCTCTGCACCCGCAGGCATCTGCAGCCCAGGGAGATGACGGTGGTTTTG
+TGACTGCTTTCCCAGGTCGAAGAAGGTCAGAGCTTGGATTCTTGGGCCCAAGCCTTGGGGAGGTGCCCACCGTGGACACC
+CAGGTGCCCTGTCCCCAGTGGGCGGTCAGCTTCAGGCCTTGAAAAGCCTGAGGGGTGTTCCCTGTTTGGGGGAGCCTGTT
+CACCTGTGGGCCCTTGCCGGTGTGGGTGTGCGAAGAGTTAACGGCCGCCCTGCCCCAGCCCCTCCGTCTGCTGTGGGGTT
+ATCATTCCACATCCCCGCTGAGCGCTGGGCACGTCTGCAGGCCCAGCTGTTCCCGCCCGGCCCTCACACCTGCTTTGGTT
+TAGTATCCCTGCTTGGACAAGACAGGGTTCATTTTTCAACCTTTAAAAGTTTCTAAAGAAGAACCCAGTCAATCCCTTTC
+TCTCGTGGCTGAACTCCCACCTGGAGGCGCTTCCAGCAGTAGGGCCAGGGCACCCGGTGCCCCCAGCTTCCCAGTGCCCT
+CCCTGCAGCCGATCCCATTGTCCTGGGAGTTCTCATCCCTGGGGGCCCAGCCCCCCGCCTGCGGGACACCAATCCCCCAC
+CCTGGGGCCAGGCCCCATGAAGACCACAGCCAGGTGCAGCCTGAGACCCACTGCCCAGTGGGTCTCCTGGGTGCCTGGGG
+ATGGAGGGGCTGGGCTGAGTGGGGCCTCCTGGCCACGGGGTCAGCAGGTGGCAAGGCCCAGAGAGGAGGCAGAGCCCTTG
+GGGAGGGTGGGCAGGTGAGCCGAGCAGGCCGGAGTCACCACCGCATCACGTGGGCCCCTTTGGGTCTGTCGAGGGTCTAT
+TTCAGATAGTGTTCCCCAAGGCCCCACTGGGCTGGGCCCCGTGCAGGTACAGCGTGGAGGAGGCACCAGCAAGAATGCTC
+AGAGATGGCACCAGCCGTGAGCAGGCCAGGCTCAGGCCAAGGGACAGGCTGGGCTGCTGGGCTGACTGTGTTTGTGTGTT
+TATGGCGGAGACCAGCGTGCCCAGGAGAGGACTAGAGGGAGCTCCGGGTGAGGGGGGAGCTCCGGGTGAGGGGGGACCCT
+GGCCTGTGCCCATGGGAACTGCCTATTTGCCCATCTTGGGGCCAGGGTGGGAGCAGTTACTGGGCTTCTCTGTGCCTCCT
+TAATCTGCACCCCTCGGCTGAGCAAGCCAGCGGCACAGGCCTCCCCACCTGGGCTGCGAGTCACAGGCTGCTTTGCTGGC
+CAGGCCTGCCCCTAACTGGCCACAGCGTGCTGGCCAGGACTCACGCTCAGAGAACGGACACATTGCCACCCTGAGTCCTG
+TCCCTGTTCAGACCCAGCCAACCCCGATAGGCCCAGTGGGTGGCCAGGCTCTCGCCCCATGTGTCTCCAGGCACCAGTGG
+TGGCTGCTGGCTCCAAGGCCATTCTCCTGGCTCCTGTCACCTCTTTGTGGCAGACGAGGGAGGAACGGGTCGGTGTCCTT
+CGTCCTCTGGGCCTGGGACAGGTGAGGAGCCCAGGTGCTGGCTTGTCCCCACCGGTGGCCTTTCAAAGGGGATGAAGGCC
+TGTGTGGGACACTCTGCGGTCACTGGCGACAGAGCCAGGAAGGGGCTCGGTGGGCTGTGGAGCATCCACGATCTTTTCAA
+GTAAAAAAAATTAATTGACTCCATCTGTGTTGGCCTAATGACTGATTAAATGACTAATCGCAGAAGTCTTAATTAAGCCC
+ATTTTTCTCGGAGCCGAGGAGGGAGGAGGAGCTTGGATGCCGACAGCCACCACTGAGCAATGACACACAAGGTCGCCGCG
+CACACCCGTGCCTGTGGTCGGGCTGAGGGACCCCGTCCCGGGCTGATGGGGCTCGGGTGGCCACGTTTTCCTATCATGAA
+GCATGGAATGAGGATTTCTGGGGCCAGGGCCACCCCCACCGTTCCTGTGGAATTCTCCTGTGTGGCTGGGCAAAGTCATG
+GCCACGTTGATTAAACCGAGTCCTTCTTCTGCAGCTGACATAATCTCACATCTTTTCAGAACCGACAGGGCTTTGTCCTT
+TTGTGGAATTCCGTAACACGCCTGGAATGTCTCTGCAGGAACGCAGCCAGAGGCCCTCTCAGAAACGCGGCCCCTCCCAG
+GGCAGCAGGCGGCGGGCACGTGCGGGGCCCTCATGTCTGGTCTGTGTCTACCGCCCACTACAGGGAGGGCCATCCCGTCC
+ACCCTGTCTCCCCTCCCACAAGCTGGGGTTCAGCCCCAGGTGGACATGGGGCACATGGTGAGGCAGCGACTTGGCAGCCA
+GATTCAGCGGCTGGCGCAGGAGCCCCTCGTGCAGCCTCCCCAGAGCCACTCGGGACCCCTCTCCTGGTCAGCACCTCTCC
+CTGTCATCCTGCCAGAGGCAGCACGGGCCAGGGCAGCCTTGGCCCTCCACGCCTGGACTTGGCCCCACGTGGCCACAGGG
+GTGGGCGGGCTTCTCCCAGGGGCTCCCTGACATCCTTGGACCTGCTGGGGCAGTTGGGGGTGCCCTGGCAGGCGGATGCC
+GGGCCTCAGCCTCTGGCTGTGTCTGTAGGGCCCTCGCAGCAGGACCCTCCTTTCTGGCCACCCTGCACATGGGTGACCAA
+GCCCTGGAGGGCTTCGCAGGGTCAGAGCGTGCCTGAGGGGGACCTGGTGGCCTTGGCTGGGCTCTGGGAGGGCAGACATG
+GCCTCTGTGCCCATGAAACCCGGGCTTCCCTTGGGGCACAGCTTGTGAAGGAACCTTGGCTCCTCTTTCCTCTGCCTATT
+TTAGGGAACAGTCAAAGACGACTTTGCAGGATCCTGCCTGAGAGTTGTAACAAAGGCGCGCGTTTCTCCCGCATGCGCCG
+TCCTTCTTATGTAACCACTGCCGCTCCTCTCCCGCGGCTGCGCCTCTCCCGCCGCTGCGCCTCTCCCTCGTGCGGCTCTC
+CCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCT
+CCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCGCCGCTGCGCCTC
+TCCCGCCGCTGCGCCTCTCCCGAAATTACAGGCTGGTGTGTCACTTTTCATCTTTGTCGATTTTTTTTTCAGTCATTTCT
+ATTGTTTGGAGCCTCCTGGATGACAGTGACAGGCTCTGATGTGGGCTTTGAGGGAGCCAACCGGTGGGGGGTGCACCAGG
+TGACCCCACGCTCACCAGGTGCCCAGCGGGGCTGCCTGTCCTCCTGAGGGCACCGGCGTCCCCCAGTGGATGCTGAGAGG
+AGCTCCTGTTGTGCAGCTGCACGAAGGGGACACAGATGTGGCTGTTCTGAGGGACAGGGGGCTCCCCTAGAGCCCCGGTC
+TCAGCACACCCTGGTGAGCATAGCCCGGCCACCCTGACTGTTGCTCACGGACTCCAGCATCGGAAGGAATGCTCCCTGTC
+CTTGGTCCACACTCAGGTTCTTCCAGTGGGATGGGCGACCCCTGGCCCCGGACTCACTGCTTCTCCCATTGTCCCCCTCG
+GCAGTTCTGTCTTGACATCGACCCCACGCAGGCCGCTAGGACCTGGGCTTCTATGATGGGGGAATGGGCAGTGCTGTGAG
+GGGCACGGCAGACCTCCGGCACAGGCCCAGGTTGGGGGCCAGGAGGGCGCGACGTGGCGTCTGGACATGGAAGGGGTCAC
+ACTCCCGTCTCACTTGGTCTCCTGTTGTCCACACTGCAGAATCTCGTCTGTGCCTCGAGATTTGGAGCAGCCAGGAGAAC
+CCTTTGTTAGCTCCTGTTGGGATCCTGGGAGGGGTGAAAACCTCCATGAGTGAGTGAGGCTTTGGGGCTTGTGCGGAGAC
+GAGGGGAGAAGCCGGAGCCAGGACCCCAGGGTCTCAGAGGGGCCCCCAGGCTGCGCCTCGAGGGGCCAAGCTCTGTCGGG
+GACTGGGGCTCGGGCTGGGGCTCCGTGACCTCCATGGGGTGCAGCCCACCAGGCTGCCTACGAGGATGCCTCCGAGCCTT
+CACCCAACTGACCTCTGGCCAACCCCCACGGGTCCCCCAAGGGGCTTGCTCTGGAACTGGAGAGTGGGACTATAAAAACA
+CGGAACCCAGGAAGCTGGCATCGTTGGGGTCCTTAGGAAGGATAAAAAGGCGACCAGGTGTTGGGGGGCGTGACTGGGGG
+TGGCCAGAATGTTCCAGGCAGGAAGTGCAGTGAGCATCGGGCTCCCGCCTGGAGATGCTCCTGGTGCGTAATTATGCCAG
+CCAGTGGGCACGTCTAGCAGGGCCTGGGCTGGCCCCGCTGCAACAGGCCGGGGACAGGCCCCACATCCTCTGTGCCCAGC
+AGTGGGGATGCCAGCTGGGACCCAGCAGCCGGGTCAGCCCCGGGCCCAGCTCCCGAAGCCTCCTCCCCATTATGGAAAGG
+GGGTCCCCAGCGATGGCAACTGGGGACAGCTGGTGAGTGAGTGACAGCTGAGTGCAGTGAGTGGCCTCGGGCCTGGAGAC
+GCTGGAACAATACAGGACCGTGCCAGGGTAGGGGCCATGGCTCCTGCAGAACAAAGTTGTCAGTCACAGGGCCACACTGT
+AGGGGGACCCGAGGGAGGTCTCGGACCTCAGGGGTCTCCTGGGACTCCAGGGTGCTAGCGGCAGGATCCTGGCTCAAGGT
+GCTGCTGCTGAGGCTGGAGCCTGAGGGTGCGCTGAGAGCCGGCCCTTGCCCCTGCCCTTCTCCACCCCATTCACAAGCAT
+GTCTGTCGGAAGCGGCAGCCCCAACGGTGCCAGGAGCTTCCACTCCTTTGGCCCTGCCTGCCGACAGTGAGCCCTCTCCT
+GTGCCTGGCACGGGCTGAGGACCCTGCCTGGAACCACTCGGCCACGACACAGCGAGGGTTCCTTGAATGCAAACCAGACA
+CAGCCGACTGAGTGTTGGAGGCCTTTGGATTTGCCAGAGCCAGGTTGGCTGCTGGAAAGAACAGCTTTCTTAGAATTCCG
+AAAAGTGGGCTCTTTGGGCCCAGAGCCAGGTCTGGACGCTGGTTGGGGGAGCTGGGACCCAGACCAGAGGGAGGGGTGCA
+TGGGAGACCCCAGAGCTTCTTCCTCACCGCAGAGCAGACAGAAGGCATGGGGGTCACAGCTGGGGGAGCCTCAGGCAGGG
+TCCCCCACTCTTTCCTAAGAGGGGGCCATCACACAAACACCCAGATGGGTTGTGGGGGGTTTTGGCGGGGACAGAGCTGG
+GGAGGTCCTGGAAGAGGTCGTGAGGTCGACGCCCCGGTCAGCCACAGTTGAGGGCCTCTGGGTGGTGGGGGGGCAGCAGG
+TGTAAGAACGGTAAGGGATCACGTGGCTACAAGGAACTGGTGGTGGGGGTCAGGCTCCATGGAGGACGAGAGGCACAGGC
+CCAGGTTTGTCTCTAAGTCGCTGCCGCCCCATGATCCATGGCGGAGAGGCCTGCAAGTGTGCAGCCCTTCACCTCCATGC
+TGGGTTCTCAACCCAGGAGCGGGCAGAGCTTACGGAGAGTTCCCGATGGGAAAGACTCCCCAGGGTTTCCGCACCCAGAA
+GACGTAGTAAGGCCAGCTGCATGGAGAGGCGGGGCTCCCTTGGGGGAGCAGGCCTGGTTTTGGGCTGCCTGTCCCAACAC
+GACGAGAGGGCCCTGGCTGTGTGGCCGTGGAGCCGGCAGGAGGCAGGGGAAGTGGCCGCTGGTCACAGATGTGTGCCCCG
+AAGAGACGACATCATTTGAACACTGAACACTCCGACTCCGCGGCCAGGTCGTCCTGGGATTGAAACAATCCTAGTCCAAC
+GACACTTAACTCGAGGACAGTGCGAGCCCTTTGGCTGGGAGGCCCAGGCTGGGAGCAGACGCCGACCCCTCCGTTCTCTC
+AGGTGGAAAAGAACGAAAGCCTTCTTTCTGCTGAAATAAGACGTTCCAACATCACCCTCAGCGCGGAGGTTGCCACGGTT
+CTGGAGCGAAGTGGAGGTGCCGCCCTGGGCGTTCGGGTCTGTGTGAGTCTGTGGGAGTGACAGAATGTCTCGGCTTTTGG
+CTCTCGCAGACGCTCCTGAGGCCGAGTCACTGGGCAAACAGGGCCCCAGCACCTGCAGGATCTTGGCTGTTTTTTAGTCT
+CTGCTTCTGAAGTTATCGTACAAAGTGAGTTTCATATTTAATTCACAAACCATGACTCAGAGCCGGACAGAGGGCGGCGC
+CTCCCCCATGCGTGAGTGGCATCGAAGGCCTGCCAGTGCCAGCACCTTGGCAGCCCCCGAGCGTTCCCCACGAGGGGCCT
+CACTGCAGGGGGCTGCAGCAGGCCCTCCTCCCACCTTGCCGGACCTCTTCCCTGGAGCTCCACCGGTGGGCCTGTGTTCA
+CTGCCTTGGCTATTTCCATACCCGCCCCACCCCCGGCGGAAGCAGGAGGCGGCCCCGGCACACTCACACTCACACTCACG
+TCCGCTTCTGTTTGCCGGATGGGCAGAGGCAGAGGAGGTCTCGAGGGCCCAAGACCCCGTGTTGGTCCCAGGCAGGCGCT
+GGGGATGCCTGGAGCCCTCCTCTGCCCCTGAAGCCCTTCTAGGGCGGCGACAGGGGTCTGGTTCTCCACCCACCTGCCTT
+GCCCAAGGCCCCCGGTGCCACCCCTGTCCCAGGAGGGCTCATGTCTCTCAAGAGCAGGTGATTTTTCCTGCAGGGTCTGT
+GCACCGCGTCACCAAAATCTTTTGCTCCAATCAGGAATCCCAAACGTCACAGCTTCCACCCAAGGAAACAAGAGCGAGTG
+CCTGGCAGGCGGGTGGGAGCGGGGCGGGTGCTGGTCACTCTGCGAGCAACCCAGCAGCTCCTCCACAGTGTGCGGGGCCA
+GGCGAGGGCTGGTGGGACGGGTCCCCAGGGCACATCAGCGGGGGCCTCCTCGCCTCCATAGCCCAGCCCAGCCCAGCGCG
+CAGCTGCCCCCAATTTGTAGACAGAGTCCCGATTTGAGGTGGCAGCTGTTGCTGGACTCCGAGCCCCGAGCCCCAGCTTC
+CTCCTGGTAGAACCGGCCGGTTACGGCCCTGCATGTGCTGTGCCCGTAGCACTGCCAGGCCCAGGATGGTGAGATGTGAC
+GGCCACAAACCCCCCACGGTGTCCCCGCCTGCACGTGCCGCGGTGTGCACCTGGTCCCACTCCTGTCCTCCAGCTCACAG
+AGTCCCCTCAAGCCACTGCCCTGAACCCTGGCCACCAGCCGTCTTCCTCTGAGAGGCCCCGCACCCCTCCTGCCTCTCTG
+CTTCTGCATGCCCACAGCCTGGTCCGCCCGGCGGGTCTGGGAGTTGTGGTGATCGAAGCAGATGGACCGGCTCCAGCTCC
+ACCCACTTCATGCCAGCCCAGGCAAGTCGCAGGGCAGCTGTTAGCCCCGCGAGACCCTGGCTGGCGGGGGGGCTCTCTGG
+AGCGAGGCCCGTGTAGGCTCACTGTCTTCCCAGACCAGGCCCTTGGCTCCCCTGGGCCTTCCCCGTCCTCCTGGCCCAGC
+TGATGAGGAGGCCACAGCTGACCCTCCGAACACCTGCAGGTGGGGTGGGCTCATCCTACCTGCTGCCTCCAGGAGGCTCC
+TGTGCCGTGGGTGGTGTCCCCCTGGGGTGCAGGCCGCCTCTGGATCTGCCGCCTGCCTTCTAGAAAGATTGGGCAGGAGG
+AGGGGAGAAGGAAAGGCTCAGAAGGTGGGCCTAGGAGCTCTGCTCCAACCCCCCTGGGGCACACATGGCCTGGGTGTTGA
+GGTGGTGGGTGGGCAGGGATAGTCTGAGTGATGTGGGGTGGCCTCCCCGCCCCCCGTGGGCACCCACCTTGTGGAGGCTG
+TCCAGGAACAGGAAGGGGTGGTACCCAGGCGGGGGCGGCCCCAGGAGGACATCTGTGAACTCGGCACAGCCCTGCTCCAC
+TCGCTGACAGGCCCCGGGACAATGGGGCGCATGTCCCCTGGCTGAGGAGACAGAATGAAGAAAGACCCTATGAGGGGCTC
+AGGGCGGAGACGGAGGGAGCCCCACAGGGCTGTGCTGAAGTGTGGCTCTGGCCAGGGCAGCGGGCACAGACGCCAGTCGC
+GATGCCATCTTGGTGGGGGCAGGTCAGGGGGCAGGGACTGTCCATCCTGGGTGCTCCCTCCGGCCGCCGACAGGGGAGGT
+GGGGGTCCTCCGTGTCCACGGCCTCTGACGCCCCCGCCCCCTTCTGAGTCCACCCCAGCGCCAGGGAGCCCAGCGCTTTG
+CAGTGGGAAGGGTCTCCCATCAGCAGCCCCCGTCAGCCGAGGCACTCGCTTCCAGGGTAGGGCCGGGACCGGGGCCCTGG
+CCGGAGAGGCTGGCGCTCAACAGTACAGCTGTGTGCCCTCCTCGGAGCGCAGCATGAGGAGGAAGATGGTTCTGCCCCAG
+CGGCCCATCAAGATGGACCTGGCGTCAGGACCCGTTCTCCACAGGCGTGGAGGGAGACACCGAGGGTGGCTGCGAGTCCC
+TCCACGTGGCGGCAGACCCCAGGTCCTCGGGCATCAGAGGCGGGTGTGGGCGGGCTCAGCCTGTGCATCCCTCAGTGGGA
+CCCCTGCAGGCCCTTGCCCAACCTAGCTTTTTCCAGCCCCTCTCCCGGGGTCCCAGGGTGCGAGGTATGGGGGCTCCCCT
+CTGGCTTCCCCCACGCACAGATGGAGCTGCAGCCCCCAGGGCCCACCCTGCTGTCTCTTTTACAAGGATGGTCAGTGGCT
+GAGCCTGAAGGAGATAACTTCAGTGCAGCCCCTCCACACACACACATCAGAGCCCACGTTCCTACGAGCAGCTCGGAGCT
+GTCCTGACACCGCTGCCCCGAGGGCCCCCCACTTGCACACACCACTGGGAGGAGGTGCTAGCAGGAGGCCACGGGATGTG
+GTGAGGGCTGGAGGTCGGCACCAGAGCTGGCTGGACAGGGGAGTTCTGAGAGGGAGGCAGGGGCTGGGGCGGTGGCTTTA
+GGGCCACAGATGAGTGTCCCCACCAGGCAGTGACACCATCAAAAAAACAGAAGAGACCCAGCTCCAGGATGGATAGAAGG
+GTGGAGCCAAGACAGTGCCCAGGAGGGAAGGAGGAGTCAGGGGCTGCTGAGGGGTGCACAGGAGGCTGGGTCTGTTTGGG
+CTCAGCTTCATTTGAGGCCAGAGCCCAGGAGGCGGGACCCTCACATGGGGCCCCGGGGCAGCCCCCTCTGTGGGGCTCTG
+AGTGAGTGGAGGGGCGCTGGATAGGACCTTGGGGCTGGAGGCATTAATGTCCCTTTCCCGGAGCCCAGCTTCTGTAGGGA
+GCGACAGAGACGCTAGGGAGAGCCAGCCTCAGAAATATTTCCAAATTACAGGTGGGAGAATTATCTCTCTCAGAGGTGTC
+TTAATTTAATCATTATGGTGCATTATAGAGAGAAAGTCTTCCCTTCTGCAAGGACACTCTTTAACTGACATCCTTCTCCC
+AGCAGCTTTTGCTGGCCCGGCACTATTTACGTCCGGGGCAATGGCTGGGAGCTGCACTGCTGACGGCATAATTTCCATTT
+CTTAACGCACCGATGGTTTCCACGTGGACTGCACTGGAGCTAACTTGGACTGCGTCTTTTATCGACACCCCCTGGACAAT
+AAAGACACCAGCTCTGTATCCTAATCATGCGGACACCCTCACCCTCGGCAAGGTGACCGCTCCAGAGTGGGCCCAGATCC
+CGAGCCCCAAGTACACATGGTTCACACGGTGGCGGGGGCTTCAGACCTCCACCTGCCACGTGCCATTTGCAGGGGCAAGG
+TGGGAGTTTAGAAAAGGTATTTTTAGAAGCCCAGCAGGCATTCCTGGCGTGCAAATAAACATATATCCACATGGAGCCTG
+GAGGGTGTCTGCATCGCTGAGGCTTGGGGGTTCTGACCAAGCTGTTTGAAGAGCCTCCTTTGCCTGGTGATCACAATGGC
+TGGTGCCAGGCACCTTCAGGCAGGTTCTCACGACATCCCTGCTCTCCTCAGAGTAAAGGCTGTCGTGACTGTCCCTGGCT
+GATCAGCAGCCGAGGCTCAGCCAGGTAAAGGGAGCCCTCCCTGCGCAGCACAAACAGAAATTAACGGCTTTCAGTTCAGC
+AGGAAGAGGACAGAGGACACCAGGGCCTATAAAGCCGGGTTCCTTGAGCCTGTGTGGGTTTGACACGTGGGGTCCCCTGG
+AGGTGCAGGCAGAAGCTCTCCTCTGTGCGGTCCCTGTCCAAGAGTGAAGAGGAGGCCCTCCGGGTTGGCCAAGACGCTTT
+TTGTTGCAAGCGAGAGAAACGAGAAATGGTGAAAAGCGGAAGGGGAGGGTCGTCCCCAGCCTTGGCCTCAGAGGAGCCTT
+CTAGATCCCAGCGCATCTGGACCAGGAGCCCACACCGTGTGTCTTTCTTCTGGATGTCACCTCCCCCTCCCTCAGGCTCT
+TACCGCCGCATGGCACGGGTCCACGGAGGGGGCGTTTCTGCTGCCACACGGTGGGGACTGCCTGACCATGAGAGACAGCG
+GTCCACCTCTGCCATGCACTCCCTGAGTCGGGGCTGCAGGCTGACCGCAGCGGCCCCTGGGTCCTGGCTGTGACCGCCTT
+TCCCGAGGCCGGCACCGCACCCGCCAGGTGCTCAAGCTGAAAGTTGGGGGTCAGCCTCGTTGCCCCTGCACCATATCCTG
+TGCACCCACAATTTCTGCAGCTGCAGCAACAAGGCTGACATCAAAGCTGCCTTCAAAACATATCTGTACCTGGACCCCCA
+AGGCTCCCCACTGCCCTGCCACACCCCCGCCAGGCCCCAGTGTCTCCCACCGAGTCGCTGGCACTGCCCTCAGCTGCAGC
+CTAACTCCTGGGTCCCCCTCGCCCTTCAGTCCATTGTTTACACGGGACCCTCACACGGAAGCCAGGTCAGTCCCTCCCTT
+GCCGAGGGCCCGGAGCTCAGCCCAGCCTGGCCCCGGCCTGATGCTGGGCCAGAAACACCACACAAGCTTGCGCATCCCCT
+AAAGAAAACGAGGGCACGGGAAGGCCCAGCCAAAGTGTCCTGCGGGGCTGCTCCCCGTGGAGCACGGCTTGGAATCCCTC
+GGCCGCTCCTGCTCAGGGCACCCTCTGTGCAGACACAGGCGCCTCCGCCGCGCGGCTTCTCCGTGTTTGCTGAAGACGCA
+GGTTTTCCAAGGCTGCGCCTGGGCTCTGCCGCTGACATCAGGGTGGCCCTGGCCTGAGCCCCCACTTGTCCCCCGGTGTC
+ATCGGCTACAGATGGCCACTGTCCCCACAGGCCCTGTTTCCTCCTGCCCCTGGGCCCTCCGGGAGACCTCGGAGGCTGCT
+GTCCCTGGGGTAGGCTTGCCCCTCCTCTGTTCACACCCCTCTTTGGGTGGTCACCTCGCTTCCCATGGACACAAGCACCA
+CGTTCAGCCAGATGACCTCTCACCTGCCTCCTCAGGGGCCACACACCCAGCCCTGGCGGCCAGCAGCCCCCTCATGCTGT
+GTCCTGCGCATCCCACTCCCTGCAGACACCAGAGCAGACCTGAGTCCCTCCTCCAGCTCAGCCTCCCCTTGCTGAGGGGC
+CTGCCCTGCCCCTGGCCACTGACTCCTCCCCTCGCTCCATGACACCCCTCCACCCACACAAGTCTCCCCAAACTTCTCGG
+ATCCTCCTTGTGGGCACCTCCTTGGCTGCAGTCCTGGGGTCTGGGCCATCATCTGTGGCTCGGAGGACTGCAGTGGGTCC
+CTAGGCCTCCAGCACCCCTGGTCCTGTCGCCCACTGCTTGTGTCCAGCACATGGAGGACTCAAGGCAGCAGGTGGACCTT
+GTCACTCACCGGCTCCACGTGGCCAGAGGCTTTTCCTGCATTGTGAGCATAGGCCACCACACAGGCCACGACGGGCCACC
+ACACAGGACACCAGACTGCCACACAGGCCACGGCGAGGGCCGCCACACAGGCCACCACGCAGGGCACGATGAGGGCCGCC
+ATACAGGCTGCCACACAGGCCATGATGTGAGGCTGCCACACAGGCTACCATACAAAGGCCACGACCTGTGGCCGCCACAC
+AGACGGCCACATAGGCCATGGCAAGGGCTGCCACACAAGCCAAAACATGGGGCCCATAGTGCAGACCGTGATACCAGCCA
+CGAGACCACGACGCGGGCTGTCCTACGGTCCTCTCCTCCTTGCACGTCTCCACCCGGCCCCTCTGGCCCTGGCACTGCTA
+CTCGTCTGGTGCAGGCTGGCCTTGCCCTTCTGTCCCGGTCCCCACACCACCTCGGTCTGGTGGCTCCTCCCGACGGAGCC
+TCTCCCAGCCCTGCTGTGTCCCACCTGTTGCCTGCTGCCCAGCTTCCCCTTTGTGGATCTGTCCCCAGCAGAGCACACTT
+CCCTGTCTTGTCCCCAGCGGTCCCCAACTGGTCCTGGGCATGCTGCTGACCGTGCGATGGCCAGGTGCCTGGCCGAGCCA
+ACTTGCTGGTCACAGTGTACCTGCCCCCCAACATCACCCCCTTCCTGGGCATCACCCTGCTCATGCCCCCGTCTGCAAAC
+TTGCTCCCATTAGGCCAAACCACTGAAAAGAAAAGGCTAAAAGGGGCCGGGCGTGGTGGCTCATGCCTGTCCCAGCACTT
+CGGGAGGCCAAAGCAGGCGGATCAGGAGGTCAGGAGATTGAGATCATCCTGGCCAACATAGTGAAACCCCGTCTCTACTA
+AAAATACAAAAATTAGCCAGGTGTGGTGGCAGGTGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCACGAGAATCGCTT
+GAACACGGGAGGCAGAGGTTACTGTGAGCCAAGATCGCTCCATTGCACTCCAGCCTGGCCACAGAGCGAGACTCCGTCTC
+AAGAAAAAAAAAAAAAAAAAAGAAAAAGAAAAGGCTAAAAGTCTGATGGCAAGTGCCCCCCAAAGGCATTAAACTCAGAA
+AAGCCGAGGTGCAGAGACACCTTCGGACAGCGCAGCGCCCACCGTCAGTGGAGATCCTCTCTTCCCCGTCTGAGTGGTGC
+CCGCCAGCCCGAGTGGGCCTCACTCCAAGGCTCAGGGAGACACATTCTGTGATGGATGTGTCAGCTCATCAAACTCTGGG
+CTCCACGGGCCCCAGAGGAACCATTCGTGATGGAGAGTGAGGGTCCCCGGCAGTGTCTGGGGCACTTCCCGAGCCAAGGC
+CATGCTTGTCACCTCCTGGCAGGCATGCCCCTCCCCAGCTCTCAGGAGTGCCTTCCAAGCCTTTATGCCAGTTTTAATGA
+CATCAGTTACAGCTTTATAAGCAAGATAAAGGTCACCGTACGACCTCGGGGGCCTCGGGAACCGAGAGGCTGAGCCAGCC
+CGGGACGGGATCGGGCAGCTTGACCGCTCTGGAGGGAAATTCCAATTCATTATCTTTTTACGGCGGACTCAATTAGACTC
+CCTAGTCACCTGTGTAGGGCACCAGGCAGCAGGCAGGGATGCTGCCCGAATCAACAAGGCTGCTCGGGCCAGGCCAGCCC
+CAAGAATAGCCGCGGCAGGCGCAGGACCTGGCCAGGGGGAGGGCAGGCCGAAGCAGAAACGTTGACTTCGTTTAAGTGGA
+TTAAAAACATAAAACGTTATTGGCCCTAAGGGGACGAGAACAGTCTCGTTTGGAGGTGACCAGACACAGGGCATTAGTCT
+TTAAGAGTCCATCAGTCAGCCGAGAAGCGCGGCTCATTAGAGACGCAGGGTGGGGCCTGGAGAAGTCAGCGGGAACACGC
+GGGGGCACACAAGACACATGGGGGGCCTCTCGGACTCCCCTGCTGTCCCCAGCCCCGGGCTTCGTCCTCACCTCCCTCAC
+CCTTCTCACCTCCCACACCGCAGACATGGCTCTGCTGACCCAAGCCACCCAAGATCCACGAGGAGGTGTAGGCTGGGCCA
+GCACTGTGCCTGGCCTCCCTCAGCAGAGCCAGCATGGGCCCTAGCACTGTCACCGAGAAGGGACCTGGGCTGGCCTTTCC
+TTTGCCTTTTTAAATATTTTATTTTATTTTATATTTTATTTTATTTTATTTTATTTTATTTATTTTATTTTATTTTATTT
+TATTTTATTTTATTTTATTTTATTTTAATCATAGAGATGGGGCCTCCCTTTGTGGCCCAGGCTGGCCTTGAACTCCTGAG
+TTCAAGCAATCCTCCCGCCTCAGCCTCCCAAAGTGCTGGGATCACGGGCGTGGCCCCGCGCCAGCTCCCCTGCCTTTCCT
+GAGGCATAGAAAATGCGCTTGACCCTAAGCCTCCATCTCCAGTAGCCTCCATCCTTCCTGAACGTTCAGAAAATAAAAGA
+CACTCCAGAGCTCCTGGGGCCTGGGCCGTCGTGGCTGCTCCTGCGTATTTGGCAAGCATGATGCTGACGTTTCTCCACTG
+CTGCCTTCAGACCTGCCTCTGGGACCTGCGGGCACCTCTGCTGGTAAAGCTGCCAAGACAGGACTGCTCTGGGCTCTCTC
+CGTGCCCGCCCGCTCCTCGCCTCCAGGAGCCCCCCACAAAGCTGTCTGTGTAGCTGCCAGAGCCGCTGGGCCCTGTGACA
+GAGCCGCCGGGCCCTGGGGATGACGCTGCGGGGCACCAGCCCTGCCGGGGCCAGGCGGGTGCCGTTCCAGCCAGGCGGGT
+GTGGGGCAGGCCCCTCATCTTGCTCCTGATCCTCTGGGGGTGCTGTGCTGAGCAGCAGTGGCCCCTCGAGGACTGAGACT
+CGGGCCTGGGGGCCTGGCCAAGGTCCGGGGCTCCCTGCGGCTGCTGTCCTCAGGGTTCTCCTCACCTCCACTGCATTCCC
+ACGAGCTGTTCTGAAGCTTTCCTGGGGAGGACAGGCCAGGAGCCACCCTGCCACAGCTGTCCTGGGCTCTCAGATAGACA
+GAGGCCTCGCGGAGCCTTGGAAGCAGCTTCACAGGGTGGCAGGAGGACGCACAGCCGCAGAGGCCAGCTTTCCCGGGGAC
+TGGCTGCCTCCCCAGGCTTCTAAACACCATGGCACCCGCCTCTGGCTTGGGGTTTGGACTTCTTTTAGCAAAACGATGAA
+CAATCCACGGCCCCATTCTTCCGGAAGAGAATGGAGGAAACCGTGGTCCCATGTCTGCTGGGCGGGATTCCCGTAGGCCT
+CCCCTGCTGCCAGCTGTGGGGGTGACTGAGGCGGGACTGGGCCTGGGGCTGGGGCCAGGGGCAGGGTGGGGTGGGGGTGG
+GACAACTTCCCTGGGACCTCCTTCCCGGCCATCGGCCTTCTTTCCCATCTGGAGCAGGAGAGAAAGGAGTGTGGGAGGGC
+CTGGTCCAGACCCACCAGAATCAGGCCACAAATGCCCTACAAAGCAGAGAATGTGAGTCCCCACAGCCACGGCTGAGGAG
+GATGTCCAGGGGCACTGCCCTCAGGCGGCCTTAGGGGCCCTTCTTGCGAGAGCGGCATCACCTGAGGGCTGGGCGTGGCC
+AGGCACAAGGGGCTGGCGGGCCTGGGAGGGATCTGCAGGGCAGGTTGAGACATGGTTCTGAAGCCAGGCAGCTGCTCCCC
+AGAAGCTCCGGTGAGCACACTCGACAAGGTGGTGCGGCGAGCTGGCTCCGAGCGTCCCCCACAGGGCCACATTCTCACTA
+TTGGGGTGGCAGGAAGGCCCAGCGACCAGGAGCATGTGTGGGGTCTGGGAAAGGCCTGGGGGACGGGGTGTGGGGTGCAG
+GAGCCCCAAGGCCGATGCTGCTGAGGAGGCCAGGAGCGGGGACCGCACAGACGGCAGTTCCTCTGGAGGGGGGTCCCGTG
+TGGGCCGGGCTGTGCAAAGGACACACTGGTCCCTGCTGGCCTCTCAGGGCAAGCGTGAGGACCCTGGCCTGCTCCGGCCT
+CCTTCCCTGGGGGCCTCGTCCCTGCGCTGCACAGATGGGGCCCGGCCGCCCCAGTGGGAAGGGAAAGGGGGAGCGCTGTG
+CCAACTCACAGGCTCTACGAGCCACAACAGCTGCCTGCAGAGCCTGGGGGCAGGGCTGAAGCTGGCCATGGAGGACCTTG
+GGGGCCACCTCCACCTTCCAGCAGCAAATGCCAAGTCCCCGAATGCAGAATTCTGCCAGAGGGAGCATGACCGTCTCTCT
+GTTGGCACAAAGCGAGAGCATCAAAGACAGCGTCAGCCCCCGCGAGGGTCCACGCATGCTCACACTCTGCGCTCATGGAT
+GGCCACACACACCCTGAAAACGGCGTCAGCCTCCGGGAGGGTCCACGCGTGCTCACAGCACTCATAGATGACCATATGTG
+CCCCGAAGACAGTGTCAGCCTCCAGGAGGGTCCACGCGTGCTCACGCTCTACGCTCATGGATGGCCACATGTGCCCCGAA
+GACAACGTCAGCCCCCGCGAGGGTCCACGTGTGCTCACCTGCGCTCATGGATGGCCACATGTGCCCGCACCCTCGCACAG
+GCATGGGCGGTCCCCAGGCTGCCACACTCAGGGTCTGTCTGTGCCCCGGCACCTCCAAGCCATTCCTTCCACCAGGCCAG
+GGCCAGGCCTGGACACCTGCCACCTACCACCCGCTGGGGCAGCAGCCACGCACTCCCCCACTGCTCCCTGTTGGCGGCCA
+GGCATGGGCCGGCCTTGTTGGGGGACACAGGACAATTCGGGGCACTTGTCTTGCCTCCGTCCTCCTTGGAGAGCCTCGGG
+CTCACCCTACGTGGCTCTGAACAACAAGGGCCAGGCTCTGCACCGGGGGACCCCCTGCCCTGCCAGCCGGACCCTCAGGC
+CGCTCAGAGGGCCAGTCCCAGCACCTGCCCCTCGCCAGTGGACACAGGCTGCCGGCAGCATTGCTACTGACCAGAGACGG
+AGACGAAGGCACCCTAGCCGGCAACATAGGGGCTCTGTGTCCCAGGGTCTCCTCGAGGAACAGAAACTGTGCCCTGAGGG
+CCTAGGGCCAGGCTGCGGTGAGCAGCTCTGACCCCAGGTGCCTGGGTGCCCATGCCAGCCAAGCTCACGCCAGCAGAGTC
+ACTGTTCACAGGCCCTGCCAGGGGAAAGCAAGAGCACACACACAGCCACATGTATGCGGCCACACACACACACACACACA
+CACACAGATGTTTGCTCTTATCTCTATGACGCACACCCCGAGCTCACACGCCCCAGGCCCATGGGTTCTATCTTGTCTCC
+CCTTTTCCACGTCTGCCAAAGATGCAGCCTGCATCTGTGATGAGACCTCAGACAAAGCCACCAGGAACCTTCCTCAGACA
+AAGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCTCAGACAA
+AGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCTCACACAAAGCCACCAGGAACCTTCCTCAGACAAA
+GCCACCAGGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCCTGAAAGGCCTGGCCTGAAAGCTTCACAGACGCCA
+GGGTGCCCGCAGTCAGGGAAAGGCCCCGGAAGGTTCCCAAGTGCTGGGAGGCTGAGGCAGGAGGATCACTTGAGCCCAGG
+AGTTTGAGGATTACAGGGACCTCACCTGGCCTCGAGATACATTTTATTTTGTTTTTATGTATATTTTATTTTTTGAGACA
+AAGTCTCGCTCTGTCGCCCAGGATGGAGTGCCGTGGCGCATTCTCGGCTCACTGCAACCTCCGACTCCCTGGTTCAAGCG
+ATTCTTCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCGCCCGCCACCACACCTGGCTAATTTTTGTATTTTTAGTA
+GGGATGGGGTTTTGCCATGTTGCCCAGGCTGGTCTTGATTTCCTGACCTCAGGTGATCCACCCGCCTTGACCTCCCAAAG
+TGCTGGGATTACAGGCGTGAGCCACCGCGCCCACCCTGAGATAAATTTTAAAGGAAAAGACAAAAAAGCACCCCCTTCTC
+CTTCCCCCATCTCGACCTAAGAAGGGTGTTTGGGTGCATCCTCAGCCCCTCAGGGTGTTCCAGCCCCCAGCCGGTCCGAG
+TACCGAGGCTCCTGCCGGTCACCCCTGCTGGGGTCTGCCCTGGGGAGCAGGAGCTGTCCTCCTAGTCTGGGTGGGGCCCA
+GCTCTCCCTGCCCACCCCCGGCCCAGCTCCCACTAGCCCTGAAGGCCACCGTCCCGCTGGCCAGGGCTGGACTGGTGTGG
+GTGCTCCCTTCCTCCTAGGAGAGGGACTCCTGGGTCCTTCTTGGGAGATAGGGAGCTTCTTGGGACATGGGGACTCTTGG
+GAGATGGGGAACTTCTTGGGAGATGGGGAGCTCTTGGGAGATGGGGAACTCAAAGCACCCTACCCAGCTGCACTCTTGGC
+CCCATGGCCCCAGGACCTGGGATGCCGCCCCCACACAGCTTTGCTGGGGGAGGTGGTTTCCCACTTAGAGTGGCAGGGGA
+CACGTCCCCTTGGGGCAGCTGGTGGCCAGTCTGAGTCTGTTCAGAGGCTGCGACTGTGTGCCAGTGCCAAAGCGCCTCTA
+GAAAGGAAAGAATCTAATGTGCCACGAAGGCTCCATCCCCAGCTGCAGGTGGCAGATGGCCCGTGTGTGTGCTGTGTGGC
+TGCGGCTGCCCCCTACCCCCGATCACCCATCCCGAAGCAGGGTATGGGGCACTCCATGGAGGGCACTGGTCAGGCACAGG
+CTGTCTCCAGGGGACACCAGGGAGGAGGATCCCGAGTGGCTGAGACCCTGGCATCTGCAGAGGCGCCCCCAGGCCCACAC
+ACCCCATGACCTCAGGGGTCTAGGCCATTGCTGGACAGGCCCCAGATGACTTAGAACCACCAGGCCAGCTGCTGGCCCCA
+TAGTCTCGGTGCAGGGGGGACGGGGCCACGCAGGTGTCCTCCCCACCGTGGCTGCCCGTGCGATGCTCCCAGTGGCCTCA
+GGGTTAGGTTCTGACTGCGGGACAGGGAGGTGGACTGCACGGCTGCTGCAGCCTTGAGGCTCCTGCTCGGCCCCCGCTGC
+CCCCGTCACCCCCCTGCCACCCTGCGTGCCGGGTGCACAGGTATTTTACATTTTGGGGTAAATGTTTAATCAAACATTTA
+CAGAAAAGTCACAGGTAGAGTACAAAGAATGTTTTCGCTGGGCCATCTGAAAGTCCGCTGCTGAATTTGCTCCTCACTCC
+ACATCCTCGAGTGCATTTTACAAACCGGGAAGTTTTTCGCCTCACGTAACCCAGCACAGCCGTCCCGGGGCAGGGCACGC
+CTCGGGGTCAGACCCCAGCCTGGGCTTCCCCGTGGCCCAGTGATGTCCCTCGCAGGAAGGAGATCAGCCTGGGACCACAC
+ATTGCAGCGAGCTCTCATTGTGTCTTCAGTCTCCGTCGGTCTGGAACATTCCCGGGCCTTTCCCTGACTGCCATGGTCCT
+GGCGTCTTCGAAGCTTCCAGGCCAGGCCTTTCAGGGAAGGTTCCCCCGTGTGGCCGTGTCTGAGGTCTCATCACAGAGAG
+ACCCGGGTTACGCATCTTTGGCAGGAGAGGCATGGATGCGACGCTCATGCCTTTCATGGATGGCTCTGCTCAGCCCACGC
+TGCCAGGTGGGGCAGGATTTTCACTGACCCAGAACCAGTGGAGTCCACCGTGAGGCTGGTGGCGCGTCTCCGTGGGGAGC
+TGACTCCTCCTCCCTCTGCCCTCCATGGGGGAAGTGCCTCCATCCTGCCCCAGCCTGGATCCGCCGCTTCTCCAGGGAAC
+CCCGGTTCTTTTCAGACGCGCACCTGGGTACTGTGTCCGCTCCTGCCTGCTGGGGAGCCGCTGCCCACGGGCCCTGCCAG
+AGCCGGAGAGTGCACACACACGCATGCGCACATACGTGCACCTAGGCAGGCACGCACGCACACACGCACCTGCGCAGGCA
+CGCACACACGCACGCACACGCACACCTGCGCAGGCACGCACACACACGCACGCACACGCACACCTGCGCGGGCACGCACA
+CGCACACCTGCGCGGGCACGCACACACACGCACACCTGCGCAGGCACGCACACACACGCACGCACACGCACTCCTGCGCG
+GGCACGCACACACACGCACGCACACGCACACCTGCGCGGGCACGCACAGTCATGTGCACGCACACACAGCCATGTGTACG
+CAGACATGCACACAAACGCACAGGTTCACTTTCTATGATGCAAACCCCCAGTCCACACCCCTGAGTGCCAGCCCACGGGT
+TCCTTCTTGTCCCCACTTCTTTGTGTCCACAGGCCCTGCTGCACCCCTCAGCACAGGGACACCCCATGGATGCTGCCTCC
+ATCACCCCCTCAGGCCCTGTGCTTGGGGGCTTCCCTGCTCCATTGGGCCCAACGCCCAGAGCAGGGGCTCGGAGACCCCG
+CTGGCCACCCCACTTGGCAGGACTTGATGGCTTTGGGACTGAATTGTTCCAGGCGGGAAGGGGAGGGAAGAACAGGAAAG
+AACCTCAGAGAAGAGAAAAGGACCTGTGGAGGAGGAGGGAACCTGAAAGCTTAAGCTTTTACCCAAAAGAGCAGCCACCT
+CCAAGGAGGCTGCTTAACCCCAAGGGAGGGGTGCTCCACCCGCCTGCCGACCAAAGAGCCCCTCAGCACCCACAAGGCTG
+CCTGAAGGCAGAGAATTAGCCTTGCTCCCAGTCCCGGCCCCTCTGACATCCCTGCTTAGTTTTAGCCACACGCACATCCC
+GAAGTCTGAGTTCATTTCCATTTTCATCTACTGTTCTGGCATTGGAAGCAACATGATATCTTTTTATACTGTATTTTTCT
+GGGACAGTCCCTCTATATGATGTGATTCCTAGAAAAAGAATTTATAGCACAAACATTCCTTTAAAAATATGGCTCTTTCA
+TGCTACTCTGCCATAATTAACCATAGACAATTAATATTTAAAGCTGTTATCACCCCACGAGGCAATGAAATTCCCTGAAA
+TTCTCTGCTGCACATTCAGACACTTTTACGGGCAAGATTGAATTAGTGGCAGAGGGCAACTTGATTTTTCAAATCATCTT
+ACAATCACGATTGATTCTTCATAGATCCCATCTGATGAATACTCAAAACCATTTGTCCAACACGTGTAAGAGAAACCACT
+CAGATCCGTTGAAAATATTCACTGGGAGGGTTTTGTGCATGAAAAAAAAGAAGAAAAGAAAAGCAACCTGACGTCCTCTC
+ACGGCTGCGGCCTCTCTACGTTCCCAAATCCAATTCACAGGGGATTGTTTGAGGCGCTGGGGCCCAGCCGGCCTGACAAT
+GTACACCCGCCATGGGCAGCACCTGCACTCCAACTCAATGGCCCAAATTATTGGGCCCAGGCAGGCACCCCACTGACAAC
+AAGGGACACAAAAGGGTTCTGCACTGCAAGCTGTGGGTGGGAATTACAAAAGGTTAAGAGACTAAATATAAAAATGCTTT
+GAATATAAAATCAATGTGCTTTGTTACTAAAATCTGGGTGCTGTAATTTAACCAAAATAGGGTTTAGAATATCTGGCAAT
+AGTCCATGTCTTGGAAATCATCTTTTCTTCTCAACGAAATGCAAATCCTTATTTGAAAGTTAAAAACAACTAAACAACTG
+AAATATTTCATATCAACAAAATAATAAAATACTGTGATGTGCAATTATGTATCACTGACATTAGGCCTCCAGAAAGAGAA
+AGGATTTGCCCTCTTTGTCGATTTATTTGTACCAGTGAAAGGCAGGTTTCTGGAGGGTTTGTTTCTGGCTGCTCTCGGGT
+CTGGGAGGAAAGATGCCTGGGACCCCAAGTCCACGTCAGTTTGTGGGGGTTGAGTGTGAGCTCCTGGGAGGCCTGTCCCT
+GGGGTGGGGATGGCTGGGCTGAATTTCCAGCCTCTTCCATGGACAGTGGAGCGAGCCCTGTGCTCCCCACAATCTGGGCA
+TGGGGGGCAGGGCTGGAGGTGCTCCTGGGAGACCCCAGTGGCCCTGGCCCAGCAGGAGGTGCCCTCCAGGGCCTTCTGCT
+TCCTTCAGTCCAGAGACCTCAGGGGTGGCACGGGGGTGGCACGGGCATGCTGGGCATCTGTGGCAGGTGTTTATCCGCCC
+CCGGCTGTCGCCCTGAGCTTCAGAACACGCTGAGACATTGGCAATTGCTTTAAAACGTGAGGCGGTGTGGCTTTGCTTTA
+TTTCAGGTCTGACTCATGTCCGTGCTCTCTCGAAGCCTCCTTCTCTCCCTCCTCTCCCCAGGGCAGCCCGACCTCTGTGC
+CCCAAAGCCCAAAGGGTGTGAAGTCTGGAGGTGGCTGAGAACATTCCAGTTTGTGTTTGTGGCAGGTGGAGCAGGGTAGG
+AAGGCAGCATGTCCCACTGCTCGGGCTGGCCCAGTCCCCCATGCACGACCCCCGGGACGGAGGCCACGGTGAGGCCTGTT
+GGCTGTCCTGCCAGGTGAAGTCCAGCTGGGAACGGCGGGGGTGCTGCGTGAGCACAGCTGCCCAGGGTGGCCGGGTCAGA
+GCCCGTCTCCCACACTCCCCACACGCTCACCCCCAGCACTGGGCTTTTGCTGCAAAAGCGGCAGACTTAGAGTCTCGTGG
+AAATGGAGGGTGAGACTACAGGCTGTTTCGGGGTCACAGCAGGGCACGCCACCTGCTTCCTTATCAGGGATGCGAGGGTC
+CCTGGGCTCCTCCTGCAGGGGTGGCTGGAGACTCAGGTCCTTGCCCGCCAGCCCTCTCTGGGACTTTCGAGTCGGTTGGT
+GCACTTGCGGGGGCCCAGCAGGGGTACGTTCGTGACGGGCTATTTGGCAAAGACAGCCATTCTCCCCTTCTCCTCCGGTA
+AGAGTCTTTGCCAGCACATTGCGCTTCTTGTCTCTGTGTGGCCTGGTGTGGCCGGGCCGTGTAACCAAGCTCTGAGCAAT
+GGCAGTGAGTGTGGCGCCCCCAGCAAGCTTCTTTAGAAGCGGAGGGGCCCGAAACCCGCTTTTCTTCACGTGCTGGTTGC
+TTCGCATTCTTTAGTTTCATCTTTCTGAACTCATCACAATCACAGGGGATCATATTCATATGCTTGTCAAAAGCCTTGAA
+GGTGCCAATGAAGACTCGGCCATCTTGTAGGATACGTCTCATTCTGTGGTCCGTGTGTGGCAGCATCTTGCTACTCTTGC
+CCACGGTCACGACTGCCGTTCCCCCAGATCCAATGTCCACAGTTAAACTTGGAGCTTCTGAACCTGGTATGAGGCCACCC
+ACGGGCCCACCAATTGGGCTTCCCTCTGCTCGAGGGACACCAGTAGGCATGCCCCCTCCAGGAATGAGACCCCCTCCACC
+AGGAATTAGAGGTCCACCTCCCCTAGGAATGAGTCCACCAAGACCCTAGCATACTGTTGATCCATCTCAGTCACTTTTTC
+CCCTGCAATGTGTCTTGTGAAATTGTGTAGAGTGTTTGTGAGCTTTTTGTCCCCTGGTTCTGCATTAATAATAGCTAATA
+ATAAATGTATAGAGCAATTAAAAAAAAAAGAAGAAGGGGAGGGTGCTTCTCCTTGCCACTTATGCTTCCCCCTTTCTCCT
+AGCTGGAATAGGGGCATGACGGCTAGAGCCTGTGCAGCCATCCAGGACCATGAGGTGGTGCAGGAAGATGACAGTGGCAG
+AATAGGCAACAGGAACTGGGGTCCCCAGTGGCTGGGGAGGGAGATCACCTCTCCCTCTTGAGCTCTTATGGGAGCGAGAA
+GTCACCGTGGCTGGGCTGAAGCCACTCTAGTGTTGTTTGCTAAAAGTAGCCACATCTCATCCTAAGCACATAGCCTGCTT
+GGAGGAAGCCAAATGTGGCAGGGCGTTGGGGAAGCCTGTGCCACGCAGCACAGGGTCAGCGGCGGGGAGCCACCTGAGGG
+GCTTGGTGAGAGCCGTCCTGCTCTCTGACTGTGGCCAGGCTTTGTCCCAGGTGGGTGTTCCTAGTGGGCATAGTCTGTGA
+CTGCAGGGAGAGGGCTGCCCAGACCTGGAGCTTCCACCATGGATGTGCATGTCTCAGCCACTGGCTCAGGAGAGTCCTCG
+GAAGGGACTTCGGCGGGCAGGTACCCTGGAGATTTTCTGGCCCAAGTTTCTTTCAGGCCTCATGTTGGATTATCTTCTGG
+CCTGAAGCTCTCTGGCCTGATGTCTGTGCCCTGTAGGTGAGTGGCTGTCTGGGTAGGAGATCCTGCTTGGTGGCTGGAGG
+GCGTGTCACGGTCGGTGCCAGGCGGGCAGGTTTCTGCAGGTGCGGTCTCTGCAGCCACGGGGCAGGAGTCTCAAGAGACA
+CCCTGCGTCCCATGGCCCCCAGCCCTCTCCCAGGTAAGCACAGAGGTGGAAACTTGAGGCTGGGACCAGCACAGCTGCCT
+GCGGTCCCAGGACGCACTGCAGGCCAGGCCAGAGGCTTCAACGGGGCCCACCTCTTTGCATGGGTCTGGCCAGAGGGAAG
+GACGCCTGTCTGGGAGCCAAGCAGGCAGCGCTGTGACTGGGCCAGGGACAAATGTGAGCAAGGGACTTCGGTTTCGTTTT
+TTTGAGAATGCGAAGTTCATGCTTACAAGGAAATGATTCCTAGTGTATTTTCCCTGGACACGCTGGACAGCCTCAGAACG
+CCACCCTTTTGTTTTCTTTCAGGATGATGGCTAAAGCCGGCCCCCCTGTCCCTGCTGGCTGGTTGTGAGGTCTTGCTTGA
+TTCTAGGGCCTCCGTGCAGCTGGGCCTGAGCCTGTCTGGAACTGGCCCACCCTTCCAGGCCTGAGCAGGGGTTGCTGACT
+GAGAGAGGGTCTCCGGGAGCTGCCTCCGACCTCGGGGTGATGCTGGTGGGTCCAGGTAGACAGAGCTGTGTTCCTGACAG
+TGAGGCTGACACCTCTGGGCCTCCCGGCCAGGAATACTCTTGCTGAAGCCATGATTACTTTAGTTTTCTCCTACTTGGGG
+ATGAATGCTGTCCTGGCTGGAACTGAAACTTAGAAATGATTCCGTTTCCTCTGCAGGGCTCCTGGCCGGAGTCCCCGATC
+CCCTAGGGGCCTGAGGGCTGTGGTGGGGGCCTGGCAGGGCTCCAGGTACCGAGAGAGGCCCTCTGCCCAGCACCCTGCTG
+TCCCGGGGCAGGGAGGCCACATGTCCCCACCATGTCCCAGGGTGCTGTGAAGGCCACATGTTGGGGGCAGACTTTCAATG
+GGAGATGGGAATTGGGAAGAAAAGTTTGTGTCAACTCCTGCATGGAATGAAGGGTAACAATTCATGGATCATGGTTGGGA
+AGCAGCAAGCCCGATAAATCAGTCCTAAATGGGATTACGGATTACGTAAAGAAGGGAAGATAAAGACTAAAGAGGCCGGG
+CATGGTGGCTCACGCCTGTGATCCCAGCACTTTGAGGGGCCAAGGCGAGCAGATCACGTGAGGTCAGGAGTTCGAGACCA
+TCCTGGCCAACACGGCGAAACCCCATCTCTACTAAAAATACAAAAATTAGTCGGGCGAGGTGTTAGGGTTAGTCCTGCTG
+GGTCCTTGGCCCAGTCGCTGAGACAGGAGACAGACAAAGCAAGGACCCTGCCGACCGTGCTCTGGGGAAACCTGCCCAAC
+CAGCCCCTTCTCGTGAGGGGTTATACAGTTTTAAGAAAAGGAAAGTAAAAGCAGCCTGTAATCCCAGCACGTTGGGAGGC
+TGAGGCGGGAGGACTGCTTGAACTCAGGAGTTTGAGACCAGCCTGGGCAACATGGCGAGGCCCTGTCTCTACAAAAAAAT
+ACAAAATATTAGCCGGGCACGGTGGCTCGTGCCTGTGGTTCCAGCTACTCCGGAGGCTGAGGTGGGAGGATCACCTGAGC
+CCGGGAGGTGGAGGCTGCGATGAGCCGAGATCACGCCACTGCACTCCAGCCTGGGTGACAGAAAGAAAGTAGAAGCCTAC
+GGGAGTGCCCCTCCCTGACCCTGGCCTCCCCCTCCTCTTCTCAGTGTGGACTTGACTGCACCAGACCCCAGGCCACGCTC
+CTCTCCTCCGGGGCGCCCCCTGCACAGGCCTGGGTGGAGGCCAGCATGCGCACTCAGTCATCCGTCCTTGGGGTGGACGC
+TGCTGTTGCCCTCCCTTTATGGATGAGGAAACTGAGGCACAGAGAGGTTTAGCTTCACATCAGAGTGAAAGCAGCAGCCC
+AGCCTCCCAGGGTTGGTGTCGGATGCACCCGTGAGGCCCAGGCAGAGCTCGGCACCCAACTCCAAATGTCTGTGGTTCAA
+GCCCCAGCGGGTCTTACAAAAACAAAAGCACGTTCCTCTAGGTTTCCCAAGGGAAATATCTTTTGTGCTGGAGAATTTAC
+GGCTGGACACTCACATCATCGTCAAGCCAGAAACAGCCTGAGCCGGGCTGAGAGTCGGGGGAGGCCCCCCAGGTAGGATC
+CGCCCCAGACTCAGGCAGTGGGGCCGGCGCGGGGGGCCCGCGCGGGGTAGGGTGCGATGCAGGCACGAGGCTGGTTTCAA
+TCGAGACTTTGGCTCTGAAAATCTCTCCAAGTAGAAGGCATGGCGCCCAGTAAGTATTTTTATGCAGAAATATGAGAGCT
+ATTCCACCTATGCGGTGTGGAACTGCTTCTATCAACTGAGGTGAAGGCAGACAAGGGGGCGCGGGCCGGGCCCCCCGTGG
+GCCTGTTGGCCTGAGGCTTGGCCGCCTTGGCCTCCCGTGGAGTGGCGCCGGGCCCTGCTGCCCCACCTGGGATGCCTGCA
+TGCTCTTTTATATGATGAATGACGCCTGCGCTTGCTGGTCCTCTCACAGCTGTTGTCTGGAAGGAGACTCGTCTGATCCT
+AGAAGAGTGAGCTCCCTGCAAGCACAGACCCCCGAGGCTCTGAGGCTCTGGGGCTTCTAGCCACCAGCTGGGTGAGGTTT
+CTGGGGGCAGGGGCACGGGCATGGAGGTGGCCCTGGTGGCGGAGGCTCTTCCCAGGGCGGCCAGGGGCATTCCGCTGCCG
+CTTTCTCCCACTTCAGCCATGTGAGTCACGGAACCTTAGGGAGAACTCGGGGCCGAGTGACCGGCCAGGAGTGCTGGCCG
+CTGAGAGGGACTGCTGCAGACAGTGACCAGGAGGGTCACAGGCCACACAGTGCCCGGGAGAAAGGGCCCTGGCACAGCCT
+GCCAACCACGCCCCTCAGCCCTCAGCCCTGTCTCACTGCAGGAGAGCCCAGAGCTGAGCTGAGCTCACAAGGCAGTGTGG
+CTGGCCGGGCTGGGGTCTGCGGCACCCTTGGGACAGGCACACCCTGGGCAGGAAGATGTGAGGGAGGCTTTGGGGCCTGC
+TAGGCTGGCTTAAGGGACAGGAAAGGGGGGTCCAGGCCAAGGCTCACCGGACTCCGGCTTGGGAAGGGGCTGGCCCTGCC
+TGCTTGCCCCAGGGGCCTGGAGGGTTGGAGTTGGGGGATCACCCCAGTGCGGCAGCCAGGTCGGGGGATTGTGAGGACTC
+AGGGGCGGCAGGTGGGGCTCAGGTCTAGAGTAGAGAGGCCTTGGCACTTGGGGAGGCGGCGCGACGGCCGCCTGGTGGTG
+CCATCTGTGCAAATCCTGGGGAGAGGCCTTCAGGGGACTTGGGGCTGCATGTGGTGGGAAGGGCTGGGCAGGGACATGGC
+AGGGATTGAGCTCGCATCGGCCAAGGCAGGTGACAAGGGCTGGCATATGAGGCGCATTTGGGGATGACCAGGGACGTCTC
+GTCAAACCTGGGACATTTATCTGCATGTGGAAGGTGGTGGCACACAGCCCACCCCTGCTAAGTTGTGGATCTGGGCTCAG
+CACAGCCTCTCAGATCTGCCCTGTGCTCCTCAACCCAGGAACCTGCGGCCTGTGTCCTCCCCAAGCAGCACCTCAGGCTC
+AGATCCCAGCTTTGGGGACCGGGAACCTCAGCTGTCAGCTGGGCCCTCTTCAAAGGCCCCCAAACTCAAAGTGCCAGGCA
+TTTGTCCAGTGGGGACCCCCACGCCCGACCCCCGTTTACTGAGCCTTGGGGTGCAGGGCTGTGGCAAGAAGGACCCGGTG
+GCCGGCAGCACCCCAGGGCCTCCCAACGCTGTCAAGACTGTTCCCTCAGTCCGGCACTGAGACGCACACTGTGCTGCGCG
+GGAGGGTTTGAATCGCACACACTGCTCACTGCACAGGAGGGTTTGATGTGCACTGCTCGCTGCACCGGAGGGATTAAGCT
+TTGATTCAACTCCATGAGTAACTCTGGAATGATCCCTGTGAAGTCTAGGCCGCACATTCTATGGAAGTGCAGTTCTCACT
+GGCCCCAGCCTTGGGGGGCAGAGTTGGGGGCTGGGGGGTTCTGCCGGAGCACCTGGGCCTCATCTCCACGAAGAAACGTG
+AGGCAACCCGTGCAGAAGCGGAGCAGCGGGAAACCCTGACCTCGAGAGAGCAGTCGGCGCCGCGGCCCCCAGAGCCATGG
+CCGGCGGCTGCTGTGAGGGCTCCCGGGCGGCAGGAGTGGCTGGGGCCGTGTCCAGGCTGGCCACTGGCCTCGAGGCCTGG
+GTGAGTCTGCTGCCCTCAGCCAAGTAGACCCAGAACTCTGCCCTGAGGACCCCACGAGGCTGCAGCCCCTGCCAGGCTCA
+CGGCAGACGAACAATCGGCTTGAGCCTCCGCAGCCACCCGTGACTGCTTGTCTGGGGATGTGGGCTGCCCGGCCCTGCCT
+CCTTTCACCCACGCGTGATGACTGACCCTGGGTGCGGCTTGCTCCTGCTCTGGCCTGGTTCTGGGTCCCCATGACCCCAC
+CCCCACCTTGACTGCTGGGCCTGGGCCCACCCACCCCCAACTGGTTTGTGAGCTCCACTTACCAAGCAGGCCACCAGGGG
+TGTCCTCCTGGCCATGGAGGGCACCCAAATGCAGCTCCAGGTCTCCCCTGGGCAGGGGCACGTCGGCTTCTGCCCCTCCC
+TTGGCAGCTCTGGGCCCCGGCACCCCAGCTGCGGGGCTGGACACAGGATAAGGGATGCATTCGAACCCACTGCAAAGGAA
+TGGGGGCAGCTTGGCTCTACTCACCCCACACCAAACTAGGGTGCAGGCAGACAGCGTGGCCCACGCCCTGGACCCTGGGA
+CTTGCCTACACTGAGTCCAGGGAGCGCTACTCAGCCTCTCTGGGAGGTCTCCTGCTGGGATGGGGCCAGTTGAGGCCCAG
+AGAGAAAAAAGACTCGCCAGGGAGAAGACAGCAGGTCTTGGCTTGAAGGAAGAGCTGCCTGCCGCCCCCATTATTATTTA
+TGACAACTCCAGCAGCGTCACCTCTCGGGTGCGTTCTGACTTCACAGTGGGTCCAAGTTTACCCCAAATGTCAGACAGTC
+CTTAACTCAGGAGAAGGGCCGGTGGGAAAAGGGAGTGTGAGAGCTGTGGCGTCACACTCAGGTCTGGTCGCCTGGGGCAC
+TGCTAAGTTCTGACTGTGAATGGTAAAATGCATGGATTTTCATGTTGCGGGGCTTAGAGTGAGGCCTCTTCCTGGAGTCC
+TGCAGCTCAGGCCTCTGTTTGCGTGTGGGTTTGTGCACACACTGGCCTGGTCCAGCGTGTTCCTGGGAGGCCTGGTGATG
+TGTGCGTGGGGAGTGGCGCCCAACTAGGCCTGGCTGGTAAGGGCCACTCCCCTCCTGGCTGCACCAAGAGAGGCCTGAGC
+ATCTCTGCAGCCGACCCTCCTCCCAGGAGCACCCGAGGGCCGGAGTCCTGATGTCTCCACTCCAGACACGGACCCAGGCC
+CAGAGGCTTGGGGGCCGAGCGCTGGGGGAGACTAGGGGCTCTGACCAGGGGCTCGCGGTCTCAGAAGGCAAGAGGGGCCA
+CAGCAGAGGGTCAGGTACTGAAATTCAAGGGAGCTGTTTCCTTAGAACAGACATCGAATATTTCATTTGTCATAACCAGG
+ACTTAGCCCAGGTCTCTAGGGAAAAAAGGACAAGGAATTAATGTGACCTAAATGAACTCAAAACAAACTCAGAACTAACT
+CATTGGTGTCACACGTACTCACAATGGGGTCTGGATGAGTGTCTCTTGGTTGTCTCTGTCCACTTTGAAAAAGTTGACCT
+CAGAGTAGGCTGACAGCTGCACGTATCTGACGCCCGCTGAGATCTGCAGGACCCGGCCGCTCTCGCCTTCCAGGAGAGAG
+GAGCAGGCAGTGAACACTCACAGGCACCCAGAAGCGGGGTGCGCGGGCCCGGGGCAGGCTTCTGGGACGCTGTGTTTATA
+ACTCAGCGGGGCCACATTTGCCAGTGGCTGTGACCCTGGTGGGCTGAGGACCCCGGCTTGCCCTCCGTGGGCTCTCTGCT
+CCTCTCCCATGCCCTGCAGAAGTTTCCCAGCCCTGGGATCTCTGGTGCTGGCCACACTCACCCCAATACCCCTGTACCCC
+TGTACCCCTTGCCTCAGGTCCTGGATCCTGAATCTCCAGCTCTAGGCCTCGGGGACCCCTGGCTCCACCCCTGCCCTAGC
+CTGGGGCTGGCACACTATGGGAAGGCATCTCCTTGCTGACCAGCCTCAGGGCTTCACCTCAGGCACACCCAGGCCTTGGG
+CTGGTCAGGGGCGTGGGGTGGCACTGGCACTCACAAGCTCCCGGGGCCTCCATGGTGGTCCTCATCACCCTGGCAGATAG
+CAGGCTCTCCGTGCCCATCTCCCACCTTGACCCGGGGGGATGGGCTCCCCCCTCCACTAAGGTACCCAGCACAGGGCCTG
+GCACACAGCTGGTGCCCACCAAGTGTCTGCTGAGTCAGCTGCTCCATCCTGCACCCCATTGCTCCTGGGAACCTTAGGCT
+GCAGGTGGCCCCCAGAGGACTGTGCCCAAGGAGTGGACACCACTGTCCCTCTGAGTTGCTGAGTGCAGATGCTCTGGGCC
+CCGCTGGGCAGGTGGAGGTGGCGGAGCTGGGTGTTCAGCCACACCCAGAAGACCCCACGTGGGAGTGCTGGATAGCAGGG
+AGGAGTGGCTTGGGCACCGTGGGTGGAGGCAAGATGGCTGTGCCGAGAGGAGCAAAGAGGAAGAGGAAGGAGGCCAGATG
+TGGTGGCTCACCCCTGTCATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCTCCTGAGGTCAGGAGTTTGAGACCAGC
+CTGGCCAACATGGCGAAACCTGTCTCTACTAAAAATACAAAAAGTAGTCAAGTGTGGTGGCAGCACCTGCAATCATCCCA
+GCTCCTTGGAGGTTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGCAGGCTGCAGTGAGCCAGGATCATGCCACTGCAC
+TCCAGCCAGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAGGGAAACAAAAGAAGAAGAGGAAGGAGACCAGTC
+CGGTGCCCCAGAGTGGATGCCGAGCTTTGGGACGGGCTCTCAAGTGGGAAATGACTGGACTTCAGCAAACATGGGCCATT
+CGGACAAAGCAGGGCCCAGGCAGGCTCCCACTTGGGGTGGCCGTGGAGGGGTCGCCTCAGAGCCTGGGGCTACCCCCAAT
+CATCACGGATGATGTATCACGCCCTGCACCCCTGGCACTAGGCACAGGTCCAGGGCCTGGTCATGCGGACTCTGAGGTCA
+AGGTCCTATGGAGGACAGGTTAACAGGAACCCAGCCTCTCATCTTACTAAGATCTGGCAAAGGAGACACGATTGGGAAAG
+CAAAGATGTCAAATGTAAAAACACTAGCGTAGCCTGCTGGACATCTGTATGGGGATGGAGTAACTGGGATCGATTGACAC
+CCCTGGTTCCAACAACCAAGAAAGCCGACAAAGTGCAATGAAATTGATATCAGGATCCCGGACACCAGGCAACTCAGGAC
+AGATCCTTGAAAGAAGGAAACAAACGGCGTGGACTCTATAATTGCCCTGGCTGCTGCCTTAAAAGAACGTGCAGGATGAG
+CTGCAGAGAGGGGAAACTGAGGCAGAGCCCAACAAACCCCTCAGTTGAGGAAAATGAGCAGAGAATCTGGGGAACAAGGC
+ACACAGTCAGAGTTTTAAAATTCAAAGGGCAGAGCAGCGAAGAGGAGAGAGAGGACCCTGAGTAGAGGGAGGACCCTGAG
+TAGAGGGAGGACCCTGCAGCCCGCAGGAGGCCCTGGAGTGTTCAGCAGAGCACCATTCAGCACACCTGGGACAAAACTCC
+ACGAGGCTGGGGAAGAACCGTCTGAAGAATTAAGAGGGACCAGGACCTGGGCCTCACACAGGACTGGGCATGGTGCCTGT
+TCTCCTCAGCCAGGCTGGAAAAACTCAGAGGTCACAGGAAGCGGGGGCAAGCTTTCAGAAGGGTCTTGCCACAGTCATGG
+GGAACCATTGGTGTGAGGCAGACGGGTCTCCAGCAGACCTGTCTAACAAATCATAAAAGCAAGACCCAAGAGGATTAAAC
+TGTCTCCAAGTCACTGAACTGTGCCCCAGAACAAAGCTCAAGAATATTTATAGGAATACAAAAATATCCAATACCCAACA
+AGGTAAAATTTACAATGTCTGGCATCCAATCAAAGATTATGAGGCATGCAAAGAATGCAGGAAAGTATGGCCCATAACAA
+GGAGAAAAATCCATCTACTGAAACCGGTCCAAAACTGACACGGATGTTAGAATCAGCAGTAGAGGACATTCAAGCATGGT
+GATCATAACTGTATTCCATGTTCCAAAGTTAAATAGACACACAGAAGATATAAACAAGAACAAAGAGCCGGGCGCAGTGA
+CTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGTTGGCAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCC
+AACATGTCAAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTGTGGTGGCACGTGTCTGTCATCCCAGCTACT
+TGGGAGGCTGAGGCAGGAGAATCATTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATTGTACTACTGCACTCCAG
+CCTGGGAGACAGAGTGAGACTGTCTCAAAAAATTAACAAATAAATAAATAAATAAGAAAAAAGAACAAAGTCAAACTTCT
+GGAGATGAAAATTATAATGTATGAGATAAAAAATATGCTGGATGTGATTCACAACAGGTTAAACATCGCAGAAGAAAAGA
+TTTATGAACCTGGAAATGCAGTTGACCCTTGGCCAACGTGGGGATGAGGGCCGCTGACCCTCCATGCGGCTGAACATCCA
+CATGTCAATTCCGACTCCCCACAGCTTTAATAGCACACTGTTGACCAGAAGCCTTACTGATAACAGAAACTGTTGATTAA
+CACATATTGTGTATGTTATATCTATTAAACACTGTATTCTTATAATAAAGTAAGCTAGAAAAAAGAAAATGTTATTAAGA
+AAATCATAGTAAAAGAAAACAAGTCTGGGCACAGTGGCTCACGCCTGTAATCCCAGCACCTTGGGAGGCTGAGGCAGGCG
+GATCACAAGGTCAGGAGTTTGAGACCGCCCTGGCCAATATGGTGAAACCCCGTCTCTACTAAAAATACAAATATCAGCCG
+GGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGGAGGTGGAGGT
+TGCAATGAGCTCTGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACAACTCAAAATAAAAAACAAAAAACAT
+ATTTACTATTCATTAAGTGGAAGTGGATTATCACAAAGATCATCCTTGCTGTCTTCACATTGAATACACTGAGGAGGAGG
+AGGAAGAAGAGGGGTTGGTCTTGCTGTTTTTGGGGTGGCCAAGGCAGAGGAAAACCTGTGTATGAGTGGATCCCACAGTT
+CAAACCTGTTTTTGTTCAAGGGTCAACTGTACAGCTATAGAAGCCATCCCAAGTGGACCATCGAGGGAAAAAAAGAGTTA
+AAAAGAAAAAACAGAAGGAAGAAAGGAAGGGAACCAGCAAACAGTGGGACAACCTCAAGTAGCCCAATCATGGGTAACAC
+ATGGGAGAGGCTGTGCCAGAAAGATTACTGGAAGAAATAATGGTTGAAAAATTTCCAAATTTAATGAAAACACCTGAGGT
+CAGGAGTTTGAGACCAATCTGGCCTACATGGCCAAACCCTGTCTCTACTAAAAATACAAAAAAAATTAGCTGGGTGTGGT
+GGCGGGCGCCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGGAGGCAGAGGTTGCAGTGA
+GCCGAGATCGCGCCATTGCACTCCAGCCTGGGTGACAGAGCAGAACTCCATCTCAAAAAAAAAAGAAACTAAAATCAAGA
+TGTTTCCAGACATACAAAAGCGGAAAGAATTCATCACTAGCAAACCTGTACTACAAGAAATGTTAAAGATTAAGTCCTTC
+AGGCAGAGGAAAATGAGAGCAGATGGAAATATGGACCCACAGGAAGAAGCGAGAAGAACCAGAAGCCACAGCAATGTGGG
+TCAACAGAAGAGACTGCTTACTGTTTATTAAGTACACATTAAAACCTAAGTGGTCATTTAAATAAAAATAACAACGTATT
+ATTAATTTTATTACATATATGAACATAAAATGTATGAAAACAACTGCATAAAATTGGGACTGGCAAAAAAGGTATATAAT
+TGTACAGTTCTTACGCATGAAGTAGTATATTACATCTCTTGAAAATAACTGTGTCACAGCTTGCCAGGAGTAAAGAATAA
+AATAAAAAAGAAAGAAAGAAACTGTGGTAAGTCAAGATGTACCTCTGCTACCCCTGACACAGCAAGACCAACCCTTCCTC
+CTCCAATACATTTATGATGATCCCCTTTTACTTAACGAGTTGTAAAACCCTAAAGTAATCCCTCAAATAACAAAACAAAG
+AGTTATAATTAATACATTAACAGAGGGCCAGGCGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCCAGGTGG
+GCAGATTGCTTGAGACCAGGAGTTTAAGAGCAGCCTGGGCAACAGAGTGAGACCTCATCTCTAAAAGAAAAAAAAATTTT
+TTTAAATTAACCAGGCGTGGTGGTGTGCACCTATAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGGATTACTTGAGCCC
+AGGAGGTCAAGGCTGCAGTGAGCTATGATTTCACTACTGTACTTCAGCCTGGGTGACAGTGAGACCTTGTCTCAAAAAAG
+AAAAAATCAGTTAGAAAAACAAACAAACAAACAAACAAAAAAATATATATATATATAAAAAAAATCAGAGATGATAAAAT
+GGAATCATAAAAAATGCCCAATTCAAAAAAGATAAAAATAGATATAGAGGGGAAACAAACAGCTGGGGCAAATTAAAAAA
+TAGTAAAATGGTAAATTTAATCCTACTGTGTCAATAACCATATTAAATGTGAATGGTATAAACAGTTCAGTTAAAAGGCA
+GAGATTGTTAGACTGGATAAAAAGCAAGACGACGATATGCTGTCTACAAAAAGTACACTTTAAAAACATAGGCAGGTTAA
+AAGTAAAAGGATGGATAGAGCTACACCATGCTAATGCTAGTCAAAAGAAATAAAAAGTGACCATATTAATATCACAGAAA
+GTAGATGTAAGAGTAAGGGCAGTTACTAGGGATAAAGAAAGTAATTTCACAGTGATAAGGGATCAACTGATTAAACTACA
+TAAAAATCCTAAATGTGTATGCCCCCAATAACAGAGCCCCAAAATACATGAACCAAAAATTGAAAGAAAGAAAAGCAGAA
+CATTTTTTCATGTGTTTTTTGGTGCATAAATGTCTTCTTTTGAGAAGTGTCTGTTCATGTCCTTTGCCCACTTTTTGATG
+GGGTTGTTTTTTTCTTGTAAATTTGAGTTCATTGTAGATTCTGGATATTAGCCCTTTGTCAGATGAGTAGGTTGCAAAAA
+TTTTCTCCCATTTTGTGGGTTGCCTGTTCACTCTGATGGTAGTCTCTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGA
+TCCCATTTGTCAATTTTGGCTTTTGTTGCCATTGCTTTCGGTGTTTTAGACATGAAGTCCTTGCCCATGCCTATGTCCTG
+AATGGTAAAGCCTAGGTTTTCTTCTAGGGTTTTTATGGTTTTAGGTCTAACGTTTAAATCTTTAATCCATCTTGAATTAA
+TTTTTGTATAAGGTGTAAGGAAGGGATCTAGTTTCAGCTTTCTACATATGGCTAGCCAGTTTTCCCAGCACCATTTATTA
+AATAGGGAATCCTTTCCCCATTGCTTGTTTTTCTCAGGTTTGTCAAAGATCAGATAGTTGTAGATACGCAGCGTTATTTC
+TGAGGGCTCTGCTCTGTTCCATTGATCTATATTTCTGTTTTGGTACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGT
+AGTATAGTTTGAAGTCAGGTAGCATGATACCTCCAGCTTTGTTCTTTTGGCTTAGGATTGACTTGGTGATGCAGGCTCTT
+TTTTGGTGCCATATGAACTTTAAAGTAGTTTTTTCCAATTCTGTGAAGAAAGTCATTGGTAGCTTGATGGGGATGGCATT
+GAATCTATAAATTACCTTGGGCAGTATGGCCATTTTCACGATATTGATTCTTCCTACCCATGAGCATGGAATGTTCTTCC
+ATTTGTTTGTATCCTCTTTTATTTCACTGAGCAGTGGTTTGTAGTTCTCCTTGAAGAGGTCCTTCACGTCCCTTGTAAGT
+TGGATTCCTAGGTATTTTATTCTCTTTGAAGCAATTGTGAATGGGAGTTCACTCATGATTTGGCTGTTTGTCTGTTATTG
+GTGTATAAGAATGTTTGTGATTTTTGTACATTGATTTTGTATCCTGAGACTTTGCTGAAGTTGCTTATCAGCTTAAGGAG
+ATTTTGGGCTGAGACAATGGGGTTTTCTAGATATACAATCATGTCATCTGCAAACAGGGACAATTTGACTTCCTCTTTTC
+CTAACTGAATACCCTTTATTTCCTTCTCCTGCCTAATTGCCCTGGCCAGAACTTCCAACACTATGTTGAATAGGAGTGGT
+GAGAGAGGGCATCCCTGTCTTGTGCCAGTTTTCAAAGGGAATGCTTCCAGTTTTTGCCCATTCAGTATGATATTGGCTGT
+GGGTTTGTCATAGGCAGCCAAAAAACACATGAAGAAATGCTTACCATCACTGGCTATCAGAGAAATGCAAATCAAAACCA
+CAATGAGATACCATCTCAAACCAGTTAGAATGGCAATCATTAAAAAGTCAGGAAACAACAGGTGCTGGAGAGGATGTGGA
+GAAATAGGAACACTTTTACACTGTTGGTGGGACTGTAAACTAGTTCAACCATTGTGGAAGTCAGTGTGGCGATTCCTCAG
+GGATCTAGAACTAGAAATACCATTTGACCCAGCCATCCCATTACTGGGTATATACCCAAAGGACTATAAATCATGCTGCT
+ATAAAGACACATGCACACGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCCAAATGTCCAACA
+ATGATAGACTGGATTAAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAAAAAATGATGAGTTCGTGTC
+CTTTGTAGGGACATGGATGAAATTCGAAATCATCATTCTCAGTAAACTATCGCAAGAACAAAAAACCAAACACCGCATAT
+TCTCACTCATAGGTGGGAATTGAACAATGAGAACACATGGACACAGGAAGGGGAACATCACACTCTGGGGACTGTTGTGG
+GGTGGGGGGAGGTGGGAGGGATAGCTTTAGGAGATATACTTAATGCTAAATGACCAGTTAATGGTTGCAGTACACCAACA
+TGGCACATGTATACATATGTAACTAACCTGCACATTGTGCACAGGTACCTAAAACTTTAAGTATAATAATAATAAAATTA
+AAAAAAAAATAAAAGCAGAAATAGGCAAATCTTTTGTTTGTTTGCTTGTTTTGAGACAGGATCTTGCTCTGTCACCCAGG
+CTGTAGTACAGTGGTGCGATCTCAGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCA
+AGTAGCTGGGATTACAGGTGTGAACCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGATTTTAGTAGAGATGGGGC
+TTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACTTCAAGTGATGTGCTCGCCTCAGCCTCTCAAAATGCTAGGATG
+ACAGGTATGAGGCACTGCACCCAGCAAGGCAAATCTATCATAGTCAGATATTTCAATATGCTACTCTCAATAACTGATAA
+AACAAGCAGACAGAAAATCAGCAAGGACATAGTATACATACATACACAGAATATCAATAATATCAACAAAATACATAGAA
+AAATACATAGAAAAATACATAGAAAAACACATAGAAAAATACATAGAAAAATACGTAGAAAAACAATAATATCAACAAAA
+TTGACCTGATTTATAAAATATTGTACACAACAAAATTCACATTCTTCTCAAGTGCACACAAACTCTTCCCGAAAATTGAA
+GAGAGAATTTTTCCCAATTCACTCATTCTATGAGGACAGCATTACCTTGATAGCAAAACTAGACAAAGACATTACAAGAA
+AAGAAAATTTCATGCCAATATCCTTCACGAACAGGGATGCAGAAATTCCCAAAAAAACTTTAGCAAACTGAAGGACAAGA
+TAATTCATTGCTCTATCAAAAAAAAAAAAAAAAAAGAAAAAGAAAAAAGGCCAGGCTTGGTGGCTTATGCCTGTGATCCC
+AGTATTTTGGGAGACTGAGGTGGGAGGATCGCTTGAGCCTGGGAGTTTGAGACCAGCCTGGGCAACATAGTGAGATTCTG
+TCTCTACAAAAAAAAAAATTACAAAAACAAACAAAAAGATAATTGGGGAAAGAATACTCTTTTTAACAAATGATCTTAAG
+ACAAATAGATACCCACATTCAAAGGAATATACAGCAGTTGGACCCCTTCCTTACACCAAACAAAAAGATTAATACCGAAC
+GGTTCACAGTCCTAAATGTAAGAGCTAAAAATATGTCATTTTTTTTTGAGATGGAGTCTTGCTCTGGGGTGCAGTGGCGT
+GATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCAATTCTCCCTGCCTCAGCCTCTCAAGTAGCTGGGACTACA
+GGCACCCGCCACTATGCCCAGCTAGTTTTCGTATTTTTTAGTGGTGACAGGGTTTTGCCACGTTGGCCAGGCTGGTCTTG
+AACTCCTGACCTCAGGTGATCCACCTGCCTTGGCCTCTCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCT
+AAAAATATAAAATTCTTAAAAGAAAACACAGGAGTAAATCTCCATGACTCCAGACTAAGCAAAGTCTTCATAGATATGAC
+ATCAAAAGCAACAAAAAGAAAAAGAGAGAATTGGGTTTCATCGAAACTTAAAACTTTTGTGTTTCAAAGGACACCAGCAA
+GAAACTGTCTGACTGCCCACAAAATGGAAAAATGTATTTGCAAATTAGATATCTGATAAGGGGCTTGTGTCTAGAATATG
+TCAAGAACTCTTACGACATCTTGATGCAGAGCAGGTGAGCTCTACAGCAGGGCTTAGCCTGTGAGGGTTCTTGGCTTTGG
+CCAGGGAAGGATTTAAGGGTGAATGGGAGGTATGGAAGCGGCAGGGCTACAGCTCCTGCAGAGCGGGGCTGCCCCCCAGG
+CAGAAAGCAGCAGCTCAGGGCAGTGTCGCAGTCATATTTATACCCACTTTTAACTGCGTGCAGATCAAGGGGTGGTTTAT
+GTGGACATTTCTAGGGAAGCGGCAGTAACTTTTGGGTCATCAGGCCATTGCCATGGAAAGGGGTGGTAACTCCCAGGTGT
+TGCCATGGTGATGGTAAACTGGCATGATGCGTTGGTGGGCGTGTCTTATGGAAGGCTGCTTCCTCCCTGACCCTGTTTTA
+TCTAGTCCTCAATTTGGTCTTGTGTCTGAGCCCCACTTCTGGAGTCAAGTTCTGCCTCTTATCTCCATTTCTCCAACTAA
+GATCTACAAATGGCCCATAGCACACAAAAAGATGCTCAACATCATTAGCCTTTAGGGAAATGTAAATCCAAACCACAAGA
+AGGCACCACTTCACACCCACAAAGATGGCTACATCCAAAAGACAGACAGGCCAGCACGGTGGCTCATGCTTGTAATCCCA
+GCACTTTGGGAGGCTGAGGCGGGTGGATCACAAGGTCAGAAGATGGAGACCATTCTGGCCAACATGGTGAAACCCTGTCT
+CTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGTGGGTGCCTGTAGTGCCAGCTACTTGGGAGGCTGAGGCAGGAGAA
+TCGCTTGAGCCCGGGAAGCAGAGGTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGGACAATAAAGCAAGACC
+CAGTCTCAAAAAAAAAAAAAGGCGGGGGGCAGTGGCTGATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGGTGGTGGA
+TCAAGAAGTCAGGAGATTGAGATCATCCTGGCTAGCAGGGTGAAACCCTGTCTGTACTAAAAAAATACAAAAAAATTAGC
+CGGGCATGGTGGCAGGCGCCTGTAGTCTCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCAGGAGGTGGAG
+CTTGCAGTGAGCCGAGATTGAGCCACTGCACTCTAGCCTGGATGACAGAGCAAAACTCAGTCTCAGAAAAAAAAAAAAAA
+AAAAAAGAAGACAGACAATAGCAAGTACTGAGGAGGGTGTAAAGCCATTGGAACCCTCTTTCATTGCTGGAGGTAATGTA
+AAAACCTTGCAGCTTTTCATGTTCAGACTGAAAAGGAAGAAGTAAAACTGTATTTATTTATAAACAATATGATCGTATAT
+AGAGAAAATCTTAAGGAATCCTCTAAGAAACTAGTAGAACTAATAAATGAGTAAAGCAAGTCAAAGGAAATGAGGTCAAT
+ATGTAAAAATCAATTGTAGTCTACGGCAACCTCTGAAATGAAGTTAAGAAAATTCTACTCATGATGGCATAAAAAGAATA
+AACAAATTTATCAGCATTTAGAAATAATTAATAAAATAATTATAATTCAATATCTAATAAATAACATTATTATGTATTAA
+TAGCTTTCACAAAGAAGTGCAAGATGTGTGCTGAAAGGAACAAGACGCTGGTGATAAAGTAAGAACTCTACCTAAATGGA
+GAGATGCTTCTGTGTTCATGAGATGGAGGCCTCAGTGTTGGTAAGATTTCATCTGGACATTCTCTCCAGAGGGGTTCAAC
+GCACCTCCATCAACATTCCAGCAGCCTTCTTTTGTTGTTGTTGCAGAAGTTGGCAAACTGATCTTAAAATTTTATACAGA
+AATGTAAAGGTCCCAGCAGAGTCAAGATCATTTTGAAAAGGAAAAACAAAACTGGAGGACTCTCCAATTGGAAAACGTGC
+TAAAAGCAACAAGAATCCAGATAGCGTGGCCCTGGCATAGACTGAGGATAAATCAGGATAGACAGATCAGTGGAGCAGAC
+GGGGGGTCCAGGCATCAACCCTGACTCTTAGGGCTGACTGATTTTCAACCAAGGTGCCAGGGCAACTCAACGGCAAAAGG
+ACGGTGTTCTCAACAAATGATGCTGGGATGATTGAACATCCCCATGAAGAAAAGATGAATTTAGAACTTTATCTTTTCCA
+TAAAAAATAACTCACACTGGATCCCAGGCCTAAATGTAAGAGCTAGAACTATAAGAGTTCTGGAGGGATACGAGAAAATC
+TTTGTGAAACTTGGGTTAGGCAAAGAATTCTTAAATACGGTACCAAAACTATGCTCCATAAAAGAAAAAATGGACAAACT
+GGACTTCAGCAAAATGAAAAACTTTTGCTGTTCCAAAGATAGCATTAGGCAAATGAAAAGATGAGCCGTAGGTGGACGGA
+AAGCATTTGCAAAGACATATCTGATAAAGGACTTATATCCGCAATAGGTAAAGAACTCTATAGCTAAAAATAAGAAGACA
+ACCTTTTTTTCATTTTTTTTTCTTCTTTTTTTTTTTTTTTAAATGAGACAGGGTCTCCCTCTGTCACCCAGGCTAGAGTG
+TAGTGGTGCAGTCACGGGGCTCACTGTAGCCTCAACCTGCTGGGCTCAAGGGACTCTCCCAATTTCAGCCTTCCGAGTAG
+CTGGGACCACACGCATGCACTACCATGACCAGCTAATTAAAAACAATTTTGGTTTTTTTTTTTAGGGATGGGGTCTCACT
+ATATTGCCCAGGCTGGTCTTGATCTCCTGGACTTGGCCGGGCACGGTGGCTCACGTCTGTAATCCCAGCACTTTGGGAGG
+CCAAGGCGGGTGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCCAACACGGTGAAACCCCGTCTCTACTAAAAAAAA
+ATACAAGAAATTAGCTGGGCGTGGTGGTGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGAAGAATCGCTTGA
+ACCTGGGAGGCGGAGCTTGCAGTGAGCCGAGATCGTGCCACCGCACTCCAGCCCGGGTGACACAGCGAGACTCTGTCTCC
+AAACAACAACAACAACCACAACAACAACAACACCAAGAAGAAAGATCTCCTGGGCTCTAGTGATCCTCGCACCTCAGCCT
+CCCGAAGTGCTGGGATTTTAGGTGTGAGCCACTGTGCCTGACTGATAGTCTAATTTTTAAAAAATGGGTACAATATTTGA
+ATAGACATTTCTCCAAAGAAGATAAACAAACAGCCAATCAACACAGCGAGAGCCACTCATCGTCATCACTCGTTAGGGAA
+ATGCGAATCAAAATCACGAGGAGCTATCACTTCACACCCACAGGGCAGCTATTACAAAAAGACACAATTCCAAGTGTTGG
+GAAGACGCAGAGAAATCTGAACCTTCATGCATTACTGGTGGGACTGTAAAATGCTGCAGCAATTTTGGAAAAACAGTTTA
+GCAGTTTCTTTAAAAGTTTAGGCCAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGGGGCGGGCTGA
+TCACCTGAGGTCGGGAGTTCGAGACCAGCCTGACCAACATGGCGAAACCCCATCTCTACTCAAAATACAAAATTAGTGGG
+GCATGATGGCACATGCCTGTAATCCCAGCTACTCAGGAGGCCAAGGCAGAATCACTTGAACGCGGGAGGCGGAGGTTGCG
+GAGAGCCGACATTGCACCACTGCACTCCAGCCTGGACAGCAAGAGTGAAACTCCATCTCAAAAAAAAAAAAAAAAAGTTC
+AAACATAAATCTACCATGTGATCCAGCAATTCCATTCATAGGTGCATACCCATGAGAAATGAAAACACATTCACACAAAA
+ACTTGTATACACATGTCCACAGCAGCACTATTCATAACAGCCCAAGGTACAAACAACTGCGATGGCCAGCAGCGGATGAG
+TGGGGAAGCAGAAAGTAGCCCCTCACTAGAATGGAAGACTGTTCCTCCTAAAAAGGAAGGACACTCTGACACACGTGCAC
+GCGTGCCCCCCCACACGTATACACATTCAGACCTGTGCACACCTGTGCAAGGCATACACACATATGCACACACATACAGG
+AGCACGCACATCACACAATATGTGCACACATGCTTGCACACACACCCAAGGCTGCCCTGACTGGCAGGGAAGCTGGCACA
+CCTGCGACCTCTCTGCCAGGCTCTGGGCACGAAGTCACTGCTGTGCCTCAGGAGCCACATGCAACATCTCGTCCGCATCT
+TCACTGCTTAAGAACCTGCTGCCTGTTTCTCTTTTGGAAACGTTAGGTCATCTCCCCCTGGAGATGCTTACTCTTGGCAA
+TTTCCCCGTGGTCCTGCAGCAGCTGAACGTTCACCGAGAAGGGAGACCCTTGGGCCACTTCCATCACCTCCGGACCCAAG
+ATCACGATCCTCGTAGCTTGTTCTGGGAGAGGACAGAGTGTGGCTTTAGCGGTGACTGGCATGGTCCCCCACCCACCCCA
+TGGCTGAGTCAGCAGTGGGCACCCCAGGAACCGACCAGAGCCCAGTGTGGCAGCTGGAACACAAGCACATGCGGGGGCCG
+ACCCTCCGCAAACCACCTTGCAGAGCAGCGACCTGGGCAGTCGTCCACACTCAGACCGTGAGGCTCGGCTCTGCTGGCCT
+GGAGCACTGTGGAATCGAACCAAGTGGACCACCGGGGCCACGGAGCATGCAAGAGACACAAGTGGGCGGTGTGGGGCTGT
+TGGGTTTTCCTGCCCGTGGAATGTTCCCGCACGTCTTCCCGCTGGTCGGGATTTAGGCCCTGCATTCCCTGCATCTGAGT
+CAGCACCCTGAGGTGCTGGACCTGGGACTAGGGCAAGGCCTGGCAAGGGTGGGTCCACCGGCTGGCCAGTGCCTCCTGGC
+AGCCAGGGCCGCCCCTGCTCCACCGGGGCCTGCAGGGCATCGCTGTGGGTGGTGTCGTCACACCGCATCCTGCTGCCCAC
+CGCCCCTGCCCCCACCTGCCATCCCTGACTCTCCCCTATGGATTGGCCTCCAGCAAAGCACAATGGAGGGGCTTTAAAAG
+CAGATGCTGAGAGAACACCTGGGATCTGAGGCTGCCTCAAAAGGCAGCACAGGCGATGCCGGGTGCACAGGGTGGCGGGT
+GCCCCGGACTTCATGGTAATGGTGGGGCTGGGGAAGGGCCTGAAGCTCTGGCCCCTGTGGGAGCTCCTGCTGTGTTCTGG
+GGGCAAAGCCAGAGCCCACCTTGGCTCGGAGGGAGACCCTCCTCGGGGTGAAGCCAGACTGCGTCCTGCACCTCTTGCCC
+CGTTTTTCCCACCTAGAAATTTCAACAAGGGCCAAGAGACTTTTTTGGGAGGAGGGGCTGGGATCTGGATTCTTTCCCTT
+GAGGTGAGGTCACCAAGACACTCCTGGAGGGCTCTGCTGAGGATCCAGGGGCCCCTCACGGAGACTCCACCTGAGGGAGA
+AGCACCTGGGCCGGGACCCAGGCTCGGCCTCCATCCCAGGATCCCCTGCAGGGTGCACTGTGTGCGTGCGGGTGCTGGGA
+CCCACCTCTCAGTGCTCCCCAGGCACCTGGCCACTCCTGCCTTCCCGAAGATCTCAGCCTCCACGAGGAGCCCGGGGCCA
+GCGGGTCTGTGCTGAGGGCAGCAGTTACTGTCACCCGTCACCCCTGTGACCTCTCCCAGCTAACAGGTCTTGGTCCCCCA
+AGGTCCTCCAACCCAGGAGGTATGTGTGGGGCTGCCTGGGCTGAGACCTTGCAGGTGCCCCGGCGCAGGGCCAGAGTCGG
+TGCTGGCGGCACCTGCACCTGTGTCGTGAACTTGGCCCCGAGGTTTGGATGAGTGTTGTGTCCCTGGCTAGACTGACCCC
+TGGGGTGGCACCCTCATCCTGGAATCTATTGAGAGGCCACCCAGAGGCCACCAGGAACACCATGGGGAGAGGGAGGGTGG
+CTCGGGAGGCAGCCCCCAGAGGAGGCCCAACTGGCTGGTCCTTCTGTGAGCCGAGGCCACCCTGTGGCCACATCACAGTG
+CAGAGGGCTCAGGGAAATTGGACAGAGGCCACTTGGGGGACAGCGCAGCCATGACGAGGCCACCCCCAGACACTCAGGCC
+CCAAGTCCGGGAAGCCCCACTTGCAGCAGGACCACTTTTGACATCAGATTAGAACATGTTTTTCCTTAAAAGGGGTGGGG
+TTTTATATTCCACTTTGCCCCACCCCTCCCCAGTGTGCTCTTGGTCAGTGTTTCCCATATGGCTGCCCGGGGGCCAGGGA
+CACACCCCACAGTGGACCTCACAGTGCCCACAGGAAGGCAGGGACACCTACCTGCTGGGTGGCCATTGATCCACAACCCA
+TAATAGGTGACCCCTGAGCAGTGGGCCATGCTGCCCAGTCCACTGAAGACGTCGCTGTGCCACTGTCCCTGCAGAGAGAA
+GGGTGAGGCTCAGGCTGGTGGCTCCCAAGGGGCTTTTGTGGGTCCCCGCATGGCACTGCAGCTTCCTGGTGCTACAGCAG
+GGCCCCAGGACCAAAGGCTGCTAGAAAACCACATCGTCTCGAGGGTCCTTGCAGCCTGTCCCTCGGTGGTGAGAAACTGT
+TTCATTAGAATGCAATCCAATTTGCTTTGCAAAATATACTCCCTTTGGAATTTTAACGATGCCAGGAGGTATGGGAACAA
+CGGCACAGTATATAAAATGCAAACAAAACCTCGAAGGGGCACATTTCAGCAAAAAAAAAAAATCCTTTTAATACAAAGAT
+ATTGTGTTTGTGGCATGTATCATAAAGGAGGCCTGAACCCGCAAACTGGCCGACTGTGGCGTTGGGATTAAGGTGCCCTG
+CTTGTCCGTTACACTGTTCATTTATACATGAAGAGGCCAATTAAAAAACACAGTTTGAAAAAATGTGCCCGTGAGCTTGG
+GAGAAATGCCTGTTCGCTGTACACCCCAACTCTGCCTCCTTCATAACAAGCCTGGTTTCCAAGTCATACAACAAAGCCTG
+GGAAAATCATGTGAAATAGCAGGGTGATTATTTTCATGGAAAATTTAAATGGTATTTCATTTGACTCTGAATTACTTCTA
+TTAGAAGAAAAATTAACCAAAGGCACGTTTTGCTTCTGTTCACTCTCTGGCAGGAGCCAAGTGGGCTCCTGCTTCCCTGC
+CCGGCCCTCCCTGGGTGCCTTTCCCAGGGGAACCCCGAGGCAGCGGTGGCAGGTCTGCAGGGCGCAGCGTGTGCCTTCTG
+GGGCTTCTCCACGGATCCTGGGCCCTGGGATGTGTGGGAAGAGACAGCGAGGGCCGAGGGCCAGGGCTGAGGAGTGTGGC
+AGATCAGGGACAAGTGGATGGCGCTGGAGCTCTCTCTGGCTGCAGGGAGACAGGGCCTCTGCAGACAGTCCTGAAGGCGA
+CTGGATTGCCCCAAAGGCCAGGGAGAGCCACAGTACATGAAGGGCTGGGGCAGGGTGGGGGCAACTCACAGCTGCTGGCT
+GGGAGCACGGCTCACGCCTCCAGGCAGGGGGCTCCGATCCGAGACAACTGGCAGCCCGCGTGGGTGCCCGGAGGCAGCAA
+AAAGGCAGCTCTCAGCTTCAGGAGAGGCTGGGCAGCCAGCTCGGGGTGCCAGGTGGGCAGAGGCCCGGCTGCTGTCTGGA
+CAGGGCCCTTGCTCCTGAGGCTCTTGTTCCTCCAGCTCCCAGACCCCAAGATCCCAGCCAGCACCCACCCGGCTGCATTC
+CTGCAGTGTTCCAAGCTGAGCGCACCACTGACGTCACCCCATCGGCCTAGACAGTTGCCCTGAAGATCAGAGTCCGGTTC
+ACCGTGCCACCCTGGGCTCTGGGCAAGCACCATCCACACTGGCAACTACAGTGGATGGGGGCCCCAGAGCTGACCACATG
+TGGGGTCAGGTGAGAGTGGTTCTGGGCTTCAGCTACCAAGGACTGGCGCAGAGTCCATGGGCTGCCCTGACTGCTGCTGC
+ACGGCATGCCTGGAGGCCATGCCATGCCCTGTTGGAGGCCGTGGGCACCCTTGCATCCACAGAGCACCTCCCCTCAGCCT
+TGCCCCCTCAGCTCTCTGTCCTATGACTCCAGACGTTCCCACCAAACTGGGTGAGAGTCCAACGCATTTGATTGGCATCT
+CTTGAGGGTCCCTTCCTGGGACCATTGTCCTCACTGTCTCTCATCTCATTCACGCTGGACGGGGAGAGGCGCGAGTCAGC
+GCACAGCTGAGGGCTCTTCAGGGCGTCCGGGGCCCCCGTCACCGTCAGTGATGAGAATGGCGATGTCTGGTCTCTGCCCC
+CTTCCACCTGCTCGGCCTCTGGAAGGTGCCCCGGGCTTTCAGGAGGAGGGAGGTGGAGCTGCGGGGCAGGGCTGACACCA
+GCTGCAATATGGCGTCCAGGGTGAGTACCCAGTGAGGCTGTGGCTGGGCAGGGGAAGCCAGACACACTCGAGTCATGAGA
+AATGCAGAGGTGCAGAGCCCGCCTTTGGGGTGAGTGGCTCCTCCCATGGTTGGTCTGGGGCTGCGGCTCACGTATGTGGC
+ACGAGCCTGCCTGGCATCCCCCTCCCTGGGTGCGCAGCAATCAGGTCAGGGCTTGGCATCCTCGGTACCCACCGCTGGTG
+TCCGGGTGGGAGGGCTGAGCCAGGCAAGCTTTCATGCAGCACTTGGTCAGTCCAAGCACATTTGAGTGATCAATTCAACT
+GATCCAATAGCCCGGTCTTGTCTAATTCACGTTATCAATCACACCTTTGACAATTCGGCTGTTTCTGTTTCATGTACCCC
+AAGCAGGAACGAGCAAGAGCTTATTAAATAGGGTGCAGGGGAGGCTCCTGATCCTCCTGCTGACGGCACAGACTGGGACA
+CTGAGAGTCCTGGAGCAGCTGCCTCCCACCCGGGCCTCAGGGAGCACCCAGGCACAGTCCAGGCCGATGCCCAGCGTGGA
+GAGTTACGTGCGGGGCCTCAGCCACACACAGGCTGGGACCGAGGAATGGGCATTTTGCCACCTGCTCACCCTCCTCCTCC
+CTGCTGGGCCACTGCCTGGCACCCAGGTGAGCACAGGTGTGCGGTACGGGACACGGGAAGGTGGTGGTGGTCACACGACC
+TTTGGGGAAGGGCCACTGGGGTCCAGGTCCACACCCAAAACACAGAGGCAAACAGCGGTTCCAAAGTCAGGAAGCAGTCG
+TGCAGGATGATGGTGACACACATACGTCCCCCTCGGTCACAAAGGCGACCCCAGGACCACAAGGGTGTCCTCTGTGAGGG
+GCCCTCCCTTCCCTGCCCAGCCGGGTGGCAGAGCACTCAGGAGGCCCCGGGCAGTGCTCGGCTCTCCCCAGCTCCCAGCA
+CCACTCAGCCGAAGGCTCACACCTTCCCTGATAGTCGACAAGCTCGGACGGCTCGGCTGGTGCAGGGACTGCTCTGGCGC
+TGGCCCACTCCAAGCAGCCTGGGGCAGAAGAGGTTGTGAGTGCTCTTCTTTCTCCCAATGGGAAGCACTTCTGGTCCATT
+CATGCTGTTTTCTTTCCATGCTTTATTGGAAGCTATGCCCTCTGTTTTCAGGCCCTAGTCAGGCATCCACCCTCCCCTGG
+CACCATCAGGCACTTCCTGCCTCTGGCCCTCCTGGGGGGGTCCTGGGTCTGGTGCTCCTTGGGGTTCAACAGCCCTGGGA
+GGTGGGGGTGAAGAGCAGGGGCTCCAGCTTTCCCCAGTGTTGGCCTCGAGGGTGCTGTGGTCTGGAGAAAGTAACCCCCA
+ACCATTGCCAAACCTTGGGCATCAAGAGACGGGGCCTTTGCTGAGGTTCACGGCCTGGTGCACCAGGTGGGGGCTCCGAG
+GACCAGCTGCCCAGCCCCCTCAGGCCACGTCATGAGTGAGGAGCCTGCCGGACCCTTCTGCCTGGGCCCTGCGACTGCTC
+AGGGGCTGGTGTGCCTTGGTGGCACGGGTGGGGCTAGCTCTGGTTTCTGAAGACCGGCCATTTGCATCACTTCATGGTAA
+CAGTGAGGACCAGGGGTCCTGCATTTGACCTCGCTGGTCCCATCGCAAGTGCCTGGGCTTCAAGGTGTGAACTGTGAGGA
+GTTCCAGAGGGGACATGGGGCCTGCCCTAGTGTAACCCTAGTGCTTCCATGACGGCCCCAACAGCCGGCCCCCTCCTCTG
+CCCCAGGGTGGTGGGGGGTCCACATGAGGCAAGCCGGCCAGACTCCCCACAGGCCATGCGTGCTCAAACACCCCAAATTA
+TCTACATGATTCTCAGTGTTACATGCACCCCAGGAGTCCCCCACTGGCCCAGGCTTCCTGGACTGTGACCCCTGGGTCCA
+AGGGCAGTAGGCCCAAACGTGGAGGCTATAGGCCCCGTGGAGGCCCCCGGTTGGGCATTCCCACACACGCCCAGCTGAGG
+AGAGGAGGCTCGGGGACTGCGGCAGGCAAAGCCGCCCAGAAGGAGCCACCTGCTCCGTGCAGTGAGCAGGTGCTCGGCAC
+CCAGCGGCAACTCCGGGAAAGCTGGCGTGTGAGACAGCCAACACTCACGGCGCAGCTGATACAGCCAGGGATGCCCGGAG
+GGCCGCGCTGCTGCCAACATGGGTAGGAGACACTCTGATGTGCACACACACGTGTGGCCTCTACTCTGTCTGCTCCGTCT
+CCCACCGAGGATGTTCTGGAGGACGTGTGGGGCCTGCCCAAGCCCTCGGGTCCTGGGAGGTCGAGCAGTAAGCTGTAAAC
+TAGGAGTGTGGGGGACGGAGATGGCTGAGGCGTCACAGGCTGGTGGGGGTGCTCGTGGCCCAGGACCTCTGTGGCTTCCG
+GGACCGGCCTGAGCCGCGTGGCTCCTGTCCCTGTGGAAGAGGAGCCTTCTCTGCTTTGGGATCCGCTGTTCTTATTTTCC
+GTCAGAAGAAGCTGTAACACGTTTATTTTCAGGAATGCATTTTTTTCTAGAATGCATTTTTAAAAAAAGGTTCTTCATAG
+AGCTTTGCATTAAGGAATACTGGCTGCAAGGCAGGAGACACGGTTTGCAGAAAACACACCTGCTGTCGAGAGGGAGAACA
+GGTCTCCCGGAGGGGCCTCACCAACCCTGAGCTCATGGTGCCTGGGTAGCAGCCGATGTCTCCTTGAGTTTCTCCTACTA
+TAGATGGGTGGATCAGAGCTGATGTAGGAGGTGCCAAGGGCATGATCCGAGGTGGGCAGAGGTGAAGGCCAGGAGAGAGA
+GAAGAAAGGACTTACCACTTTCTAGTCTTTTCAGAACATAAAATGATCTCTAAAAATAAACGAACAGCCGGCGCTGGTTG
+GGGTGTGGCTGGAGGGGCAGGGCAGTTCTAAGAGGCAACTCAGTGTCCAAGAAGGTCCCAGCGCCTACCTCGTGGCCCTG
+ATCGATGGTTTAAGCTCCCAGGGAAGAAGTCAAAAGGCCAAACTCCTGTGCACAAAGGCACTCCACAAAGCCTGGCAGCA
+CCAAACATGGTGAGGGGCAGGTGCTCACGGGTGGGGGCAGCTGGTGGCCAGGACTGGGGGAGACTACAGCTGCCAAGAAG
+CGTCAAAGAGGGGGAGACCGGGTGCGCAGTGGTGGCCACGGCTGACAGTGGGTGGGCTTGCATCTCAATTGTGGTTATTG
+TTAAGAGGGCTAAACTCATTAGGGTAACCTTTTACAAAAATAACAGAAAATAACCAGTGTTGGTGAGGCTGGGGAGGAAC
+TGGAACTGTGTGCACTGTGGGCAGGAAGGTAAAAGGGTGAGGCCGCTGTGGAGAACAGCATGGCGGTTCCTCAAAAATTA
+AAAACAGAATCACCATCCGATGCAGCAGTCTCACCTCTGGGGCTGTGGCCCACAGGGCCTTGAAGAGTTCTCTGTGCAGC
+CGTATTCACAGCAGCATCACCCACAGGACCCAGGAGGGGAAGCCTCCCCAGAGTCCACCCACAGATGGGCAGAGAAGCGT
+GTCTGTCCACACGGGGTGGTGGTGGTGGGGGGTGCGGGCCCGGCTCAGCCTTAGCAAGGAAGGAGGAGCTGGCACAGGCT
+CCAGCATGGAGGCTTCTGGGGACACCGCGCCGGGTGAAACAAGCCTGGCACGAAAGGACACCACTCACAGGAGGCCCTGA
+GATCAGCAGAGTCTACAAACACACAGTGGAACAGTGGCTGCCAGGGGTTGGAGCGTGGGGAGTTCGTGCTGGATGGGGAC
+AGAGGTTCGGGTGGGAAGCTGACAAAGTTCTGGAGGTGGATGTGGTTGTGGCTACACGAAATGTGCCCGTGCCTCCTGCC
+ACGCCACTGCACGCTTAAAAGTGGTCACGGCCCAGCGCAGCGGCTCACGCCTGAAATCCCAGCCCTTTGGGGGCCAAGGC
+AGAAGCACTTGGGGCCCAGGAATTGGAGATTAGCCTGGGCAACACAGTGAGACCTCGCCTCTTCAAAACAAAAAGTAGTT
+AAGATGCTAAGTTTTACGTTACATGGATTTTACCATGACAAAATGGTTAGTGTTTTGGTTTTTTATTTTTTTGAGACAGG
+GTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGGCGTGATCTCAGCTCACTACAACCTCTGCCTCCCAGGTTCAAGCGA
+TCCTCCCTCCTCAGCCTCCTGAGGAGCTGGGGCCACAGGTGTGTACCACCATGCTTAGCTAATTTTGTATTGTTTAAAAC
+TTCTTTTGTAGAGACAGGGTCTCCCTGTGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTCAAGCAGTCCTCCCACCTCGG
+CCTCCCAAAGTGCTGAGAGTACAGGTGTGAGCCACTGTGCCTGGTCGACAAAATGTTTTTTAAAGCGGGCTAAATATTTG
+ACTAATGACACCACAAGCAACGGCTGTCCCCTCACTCTGGACAGCTCTCGGGATGTGCGGCCTGACCCCCGTCTCTGGCG
+GCTGCTGCCTCTCCGGGTCGATGCCGTTTTCTCTCCAGGTTGAAGGTGGAGGAGAGGCACTGTGACCGGAGGGCCCAGCG
+CTAAGATGCAGAGCAGAGAACTGAGCAGCTGAGCCAAGAGAGCCTCGCTTCTCCTCATTATCCAGAGTCCAAGGGACAGA
+CCTGGTAATGTCTTCTTGCACAAACAGCCATGTGAAAACCTCCTGCCTCTGAAGCGTGGTCTGGCAGCCACGGCTGTGCT
+GCGTGGGAGGCGGCCCCGGCCCAGTCCTGACCTGAGGGGATGGGAGCCCAGCCTGTCCTTTTGGCCTCGGGCGCCCTTCT
+CAGCGTCTACATCGGTCTGGGCAGGAGGAATGCCTGGAGAAGGCGCTGGAGGAGCAGGCAGCTCACTGGCCATGGTCTGC
+CCGTGCCTGCAGGTGTCAGCAGCGTGGACGAGGCCAGGGGACTGCTGCCACCAGTGACACTGCCCAGAGCACCCCGTGGG
+GCAGCAAGCACCAGCACACAGCAGTGTCCCCAGGGAGCTCAAGCCACGGGCCTGCCTGGGGAGGGTGTGCGGGCCTCGGT
+TGGCAGGCGGTCCCAGGGCCTGCCCAGGTCTCCCAGTCCTCTGGGCCTGGACGGCAGAGGAGTGGGGAGGTCATGTTATA
+ACCCCAGGGAATGTAGGTCACGCGAAGGGTTTGGCACCAAGACTCTCGCAGAAATCCTCTGCAAAACCCTCTGCAGAATT
+CAAGGTTTTACCACCAAGGGGAGAAACCATCCCAAGCAGAAAGGCCTGGGGGGCCGCTTGGGGGCCCGGCTCTCAGGAGT
+ACCCAGCCAGCCCTTGGGCCCAGTGGCCATCCCAGGCCATCCTCCCCCGTCCAAACTCATGGCTTGGGAATAAGCTCTGG
+GCTCCCGGGGAGGAGCTGCCTCCCTCCAGCAAGGCCCGGGCCAGTGTGGTGCCGGGACAGGGCTGGGCTGCCCCCTGGTG
+GATGCGCTGAGCACCCTGGTGCTGTCAGCCCAGGAGGGAGGGCGCCGTCCCTTGCCTGGTCCTCTCTCTTGGCCCAGGGC
+GCTGGTGACCAGCAAGCAGTGTGGACCCGAGTTGGCGCCTGGGTAGTAGCCAGGGGACCTGTGGGACAGAACAGCCTCTG
+GGGACAGGGCTAGGCTGGGAGTGGGGGTGGGGAGGACAAAGCTGTCCATGGTCCTCTGGAAGAACAGGAGCTGCTTCTCG
+CCCGGCCCAGGCCGGAGGGGATGGCCCTGTCTGGCAGCAGGCGGCACCTCTGTGTCCCTGGGCCATGAGACAGGCCCTGA
+CCAGGTCCTCCTGAATCTCAGGGAACATGAGGATTGGGTGAGTGGCTGGGGGCCCCCAGGGCTGTGTTGCCCTGGTGAGG
+GAGCCTGCCATCCTAGCACCTCAGCTTCCTCACCTATGCCCTGCTCGGACTGGTGGGGATCATGAGCCAATGCACCGAAA
+GGCTGACAGCAGCGCCTGGCACCCAGGAAGTGAAACCACACACCCGAGCCCAAGCTCCAGAGCTGTGCACCAGCGCCGGC
+CCCAGCTTTGCCCTAGCCCTGCAAGGCGAGGGAATCGTCATGGTGGCAGTGGGGTGGGGGCCCGGGTGTGCTCGGGTGGG
+AAGGGGCGGGCAGAAGAGAATTCTGCCCAGGGACTCCCTTAGGCGCACTCTCCCACTGCCACTCTGGACAGTGAAGACAA
+GGGAGCAGTGGCTGCCCCAGCACGTGGTGAAGTCTGGTCCTGTAGGATGGACACAAGTCCCCAGGGGAGAAGAGGCTACA
+GCATCTCCTGCATATGGCTCAGGTGAGAACCCGCAGCACCAGCCCAGGCCAGCAGGGGCAGCAACGACGCTGACATGGGC
+TCCCGTGGTCCAGCAAGGACACTGCCAATGGTCAACTGCCCTGAGCAGGGCTGGCAGACCCCGGAGTGGGTATGGGTGGC
+ACTTTTACCCAAGCAGGATGCTGTTTCAAGAGCAGGGAGGGTGGACATGCATGCGGAGGGGAGCCACACTGCACCTCCCG
+CCTGACCACCCCTCCAGGGGCCCCACATCTGACCACCTCTGAGGCCCTGCTGCGGGCAGCTGTGCCAGCCAGGATGAGTC
+TCCCATCCCCACCCCCAACTCCTCCATCCCCATGTGGCCCCATGCCAACTGCCAACCCATCACCTCTCAGTTCCCAGCAC
+CCCCCTTCCTTGCCCACTTTTGCCTGACGGGAACTGGACCCTGTCAACGTTTCTCCTTTGCCAACAAGTGCAATGCCAGG
+CTTTGTCAACAGAGAACAAGGCGGGACTGTGGGAGGTAGTGTTTCTACTTTAACTCCTATGGCCAGGGCCAGTGGCCTGT
+GGAACACCCCAGAGTCTGGTCTCTGGCAAGCGTCTCCTGCACCTCAGGGGGAGTTTCCTGAGAAGTAGCTTTGGCCCCTG
+GCACCCTAGAAAACCTCTCTACCACCTGGGCTGGCAGCCACACCCTCTCTGTGGAGGTCTGAGTCTCAGGAGGGTGCTGG
+GTTCCTCCTAGTTCCAGGGACCATTCTCTCCAACCACTGCTCCAACTTTCATAGGAGAATCTTGGCAAGGAAGGGAATTC
+AACTGACATTGTAATTCTGCGACCCACACAATTAAATGTTGCGTTTCTCATCAAAGCAGCCCCGAGGCTCTAAGGAACGA
+GGGACTCCTCTCCACGGCCACAGCAGTCCTGATTCTCAGGCTGTGACCTGCGCTGCGTTTAGAGACCTGCACGCGTGGTT
+CCTATCTGTTAGTGCTGCTGGACGCTCAGGGGGCCCCTCACAGCCCTTGCAGTCATGGTCATCTTCGTGGCTGCGACAGC
+CTCACACAGCAGCACCTGGGTTTCTGAGGCTCTCAATTCCGCTAGTGCCTCACGCCCAGCATGGGGGATGGCTTGGTTAA
+CCGTGAAGCACCCCCACACTGTGGACCAGCAGCCTCCCCTTCCCACCAGCCAGGAGCTCAGGCCTGCAGCCCAGCCCAAG
+CAGCAACCACACCACTCCCAGACTCCACCGCAGAGGGTCTGTCTCCGGGCCCCCTCCTGACACTGAGACGTTGCTCTTCC
+TTCTCCTGCCCTTTTTGGTAGCTAGCTGCCTCGTCCTTGTTGGTGACTCTTTCATTACGTTTTTCCCATTGGAGTGATGG
+GTGTGGTTTCTGTCTCCTGAGTCGTCCTTGTTAGTGATTTTTTCATTACATTTTTCCCCATTGGAGTGATCGGTGTTGCT
+TCTGCCTCCTGACTGTGTCCTGAACCAGGCCCCACTGTCCATCCAATGCTCAGACCGAAAGCTCAGGCACCAACCTTGAC
+TCTTCTCTTGCCTTTGCCCGCACATCCAACCTGTCAACAAGTCTGGTGTCCTCTCCTCCAAACATCCTGAAATTTGCTCT
+CTGCACTCACGGGGCCGCTGCCCCATTCGCCCGAGAACAATCCTAGTCCCTGCCTTGTAGGGCCTGTCACAGACCAGAAT
+GTACCACCCCCAAATCTGCCTCTTTGGCATCAGCACTATTTTGAGCAGATTATTTTGAGAAACTGCAGACACAGGAGAAG
+CTCCCTTTTGTAAGAAAAAATTTGCATCCGTAAAGGAAGTTCCACGGTAAGGGCATCTCCTCTCCGTACCAGGAAGAGAA
+AGGCCCCAGATCGCCGAGGCGCAGAGGCTCCCATCGGTGGAGAAGGCCCCGCCTCAGCTGCGCCACCAGTCTTATCCCCG
+TGACTGGCCCCCAGCACCCTTCTTCCTTTGGTTTGGCTGAAGATGGGATTTAAGTCAAAAGTGAGAGCCGCCTGTGAGCT
+TCCCTGCCTCTCCGCGTACCTCCTGAGTATACACAAGGCACACATATGAATACACTCCTGTTTTTCTCTTTTCCCAACAG
+GGAACTGTGAGGGGAGAGAGAAACTTATCTTCCCACACGGGATCAGGGAATCGCAGGGCCTGGCACATGGAGAAGCTGCC
+AGGGTGAGGCTCCCCATACACCCCACGCGCCCTGCCCACCACGAGGCCTGTACCCTCTGGGCAGCAGGTGCCGCGCGCCC
+CCGGGTACCTTGTAGGTGGAGCCGTCGGCGCAGCGCAGCACCCCGTGTCCCTGACGCCGGTCCCGGACCCAGTCGCCGTC
+GTACTTGTCACCGTTCCTGGGGGACACACGCACGGAGTCCACTCTCAACAGGGGGAGCCGGGTGGTGGCAGTGACTCAGA
+CCGGCTCCTCCCACCGGGCTCCGCAGGCACTGCGGGACCGAGGCAAAAATAGGCCCGAGCAGATGGCCCCAAGAGCTCCT
+GCCTCGCCAGGGCCAGCTGGGGGCCGACGACAGGCGGTGGGGACACGTCCGCCCACCCCCACCCTAGATGGTAGGCCTGC
+TCGGGACGCACTCAGCTTCCGCTACTCAAAATGGGAAATGACCCAGGAGAGGCAACGGGAGGGGGCTGCAGTCTCCACAG
+CCAGTGAGGCTGAGACTCCGCCGTGGGAATTTCCACACGGGCTGAAGATGCCTAGCACTTGGGAGGCGGAGGCGGGAGGC
+TCTGCTGGCCGGAGAGCACCCCCATCCTCATTTAGACCTGGAGACGCTCCTGTGGTGCCACTTTGCCGCCAGCCTGACGT
+TCTCAGGAGGTATTTTAATCGGGGGGGGGGGGGATGTTTTATCTAAACACACAATTGGTCAATTTCAATAAACAAGGGGA
+AAATTACAGAATAACACCGAAACCACAGAATGTGGTTCAACAACTTGGCACTGGGGGGGTGGCGGGTAGACAGCAGGGGC
+CGGAACAGGCCCGGGGTGTCCCATGGCAGTCCTGTCTACACCCCCAGGCCACATGGCCTCACACCTGCCCTGTGTATCTG
+TCATGCGCCAGGCAGTACCCACAAGACTCATACTCACTGAAAGAGCATCTGCCCAGGGCCGTGCCTCTTGTTGTCATGGA
+AGGAGCCCTGGTACACTTGTCCATCCCGGTCCACCAGAAACCCGTGTCCTGGAGAAGGGACCGAGAGACAGACTTGGCTT
+TGTGCCTCCTCCTGCATCTGAGAAGGGATCTGCCCTCCGCTCCTTGGAGGGCGGGCAGGAGCAAAGTAGCAAGTCTAGGA
+GGCATGGGGCTCAGGGCCCCCCAGGAACATGACAGACCCTCCAGACCTGGCTACACAGAGGCCTCAGCACGGCTCGGTGA
+GGCTCTGAACGGGAAGGGCAGATGTGCTTTGGGACAGGTCGGTGAGCTGACAGGGCAGCAAAAATGGCCCTGGGGTCCAG
+TTCTGAAAGGTGCGGTTGAGGGGCCCTGCGGACTGCCATCTGAGGCTGCACAGGCTCTGCGTGCTGCTGGGGTGAGGATG
+GGTGCAGTTTGGGCCTGTCGTTTGTTTTCACAAGAAACTTCAAGTTCACAGTGAGGAGGGCAGGGCTTGACCTGAACGAG
+GAGAAACTCAAAAGAGGATGGGGGTTCGTAAACTGCGGCATTTTCAGATTTTGGACAACTCAGAAATTTGAGAGTATTTC
+TGCTTCTTTTGTTTTTTTTGTTGTCGTTGCTTTGCTTTTGAGACGGAGTCCCGCTCTGTCACCAGGCTGGAGTGCAGTGG
+CACGATCTCGGCTCACTACAACCTCTGCCTCCTGGGTTCAAGTGATTCTCTTGCCTCAGCCTCCTGAGTAGCTGGGATTA
+CAGGTGTGTGCCACCATGCCCAGCCATTTTTGTATTTTTAGTAGAGTCGGAGTTTCACCATTTTGCCAAGGCTGGTCTCA
+AACTCCTCATCTCAGGTGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAAGCGTGAGCTACCACGCCTGGCCT
+CTGCTTCTTAACATAAGGAAAACACTGGAAAAAGAAGCTCCGTCTGTGGTGGAGGGTATTATGTGCTTGACTCCTGTCTC
+GGGTGCGGGTGGCCTTTTGGCTGTGGGACTACGGCCCGTGCTGGGCCTGGCTTGGCTGGGTAGAGGGACAGGGCACAGCC
+CCCTCCTGGCTTGAGTCTGGCCTCCTGACTTGCTTGGGCCAACAGAATGTGGAGGAAGTGGCTAAGCTGTCCAAGACTAC
+TGGGCAAGGAGCTGGGCTTCCCAGGCCTATGAGGACCTCAGGGACCCTCAGGCCTGGCAGAGTTGCTGTGACTATAGCCA
+TTTAGTGACCCCACATAGACCAGACCAGAAGCCCCTCCCTGCAGGGCCCAGGCCAACCTACTGACCCCAGGATCAGGAGC
+AGTTAATAAAGCAGTGGCCATTTTAACCCCTAAGCCACGGGCGTCTGTTCCGCGGTAGCGGATGACAGAGCTGCATCAAG
+CGCCGCAGGACCCGCTGGGCATACTGGTGTATGCCGGGCATAGGACATGGCCTGGTGGTGCGGAGAAGAGGGCATGGGCC
+CCCTACCTCCTTTCCAACCCTCTGAAGTCAGGCAGGCCCTCTCAGAGGTTCCTGAACCCAAGTGGACGTAGGATTCCATG
+TCCTGAAAGCGCCCACCCTCACAGCACCCGGCTCCTGTGGGCGCCAGACCTTCCCGCATGCCGTGGGAGACCTCCCCTTC
+ATAACATCCGCCGGCTTTGTACTCCATGACGCCGTAGCCTTGAGGCTCTCCCAGAACAAACTGTCCAGAGAAGGTGTCTC
+CTGCATGTGGACAAGGAGGAGGGGAGACAGGAGGTTCAGTTCAGGGCTGCGGCCCCAGTCGGCTCTCCTCTGTCCCTGGC
+CCATGACACGCAGGAACCATTCCAGAATGGACGTCCCTGCCTCCATCATACTACTCAGTCTGCTTCATGAGGGAAAACAT
+GGTAAGCAGGTCTGGTCTCCCCAACAGCTGGGCATGCAGACAGCCCCAGGCAGACACTCTCTTTGGGCATCTATCCCGAG
+GGCAAAGGACCCTCTGGTCGGTTTGCAGGGTGAAGGGTGAGGTTTTTCCCTGGCTCTTTAAAAACTGAAAGCCAAGCCTG
+AGAGAAAACACCTCCACTGAGAACCCACCGACCCCTCTGGCGTGAGGGTCTGAGGTTCCTGGACACACAGCTCCCGGCAA
+CGAATCCCCAGAGCTGGTTTCCCATCTAGGGATACAATGTGGCTGAAATAGCTTTAAATAAAAAAGAAATAGTGTAACTT
+GGGACAGATAAATCTTTATTCTAGAAAAGTGTCTCCGGAAGCCTGAGTTGCTCTCAGCGGTGACCACAGAGCCTCAGTCA
+GGTCCCCAGGGCTTCTCGGTAGGCCAGGCCTCTCACGGCACAAAGCTTCCCGTCTACACGTCACGCCTTCTGCATCTAGA
+CTCGGCGGACCAACTGAGCCCGATGGGTTATGAGAAAGGAGTGAATGTGCCATCCCAGCTAGAGCTCACCTGACCAGGCC
+CAGTGCCGGCGGCCTTCTCCCGTGATCTCTCCGTCCACAAACGCCCCTTCGTAATAACTGCCATCTTTAAATAACAACTT
+CCCGTGACCTGGCAGGAGAAATCGTCACGTGAACTCAGACAGTGGTTGGGTTGACTGCGAATGACACTGTGCAGTGTTGG
+GCCTGTTTCTCAGAACCAAGAGCTTGGCTTCAAAACTTGTGTTTGGCTCCATCACTCATGCTATACATGTATTTAAAAAT
+AAAAAAATGTTCTCAAAAATATCTGCCGAAACACGCTTGAGCGGCCGGCGCCTTCAGCCAGAACAAGCACAGGAATCGAA
+GTGCAGGCAGCCAGCCTGAGCAACACGGAGAGACCCCGTCTCTACACAAAATTTTAAAAATTAGCCAGGTGTGGTGGTAC
+GTGTTTGTGGGTCCAGCTGCTCAGGAGGCTGAGGTGGGAGGATCCCTTGAGTCAGGAGGTTGAGGCTGCAGAGAGCCATG
+ATTGCATCACTGCACTCCAGCCTGGGCGACAGAGCAAGACTGTCTCAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAG
+AGAAGAAAACTAGGCAGAGTGGCTGGGCGCAGTGGCTCATGCCTGTAATCTCAGCACTTTGGGAGGTTGAGGTGGGCAGA
+TCACCTGAGGTCAGGAGTTCGAGACCAGCCAGGCCAACATGGCAAAACTGCATCTCTACTAAAAATACAAAAATTAGCTG
+GGCGTGGTGGCAGGTGCCTGTAATCCCAGCTACTCATGAGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGCCGGAGGT
+TGCAGTGAGCCGAGATGGCAGCATTGCACTCCAGCCTGGGCAACAAGAGCAAAACTCTGTCTCCAAAAAAAAAAAAAAAG
+AAAAAAGAAACAAAACTGGCAGAGAGCAGATACAAAACTGCGTGAGAGGAGTACAGTGGCGGGAACGTCCACACCACCAA
+AGGTTCACGGCACTTGCCTGGGGTTGGTGGGGGTACAGGTGTTATCGACTTTATACTTGCTTTTTTTGTTCTGTTTTGAG
+ACGGAGTCTCAGTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTGACTGCAACCTCTGCCTCCTGTGTTCAA
+GGGATTCTCCTGGCTCAGCCTGCCAAGTAGCTAGGATTACAGGTGTGCCTTACCACAACCAGCTATTATTGTCTTTTTAG
+TAGGGTCAGGGTTTCAGCATGCTGGTCAGGCTGTTCTGGAACTCCTGACCTCAAGTGATCCGCCCACCTTGGCCTCCCAA
+AGTACTGGGATTACAGGCGTGAGCCACTGCGCTTGGCTTGACTTTACACTTTCTTTCTTCTATTACTTGGATTTACTACA
+AGAGTAGGTTCTCTTTATAATAGGAAATAAACCATAAAGCCAGTTTTCAGTCTGGAAAAGACAAATGAACTCAACCTCTA
+GGGAGAATTTCAAAGTCGCAGCTTCCTTTGCTAAAGGTGGCCCTCCAGGGGGGTCTCCCAGGCCTCTGTTTCCCCTGCCC
+ATCCAGCCTTACCCTGAGCAGCCAGGGAAGCACCAGGGTACAATGGGCTCGAAAGCTACAGGAAATGCCACTTGCCCACC
+CAACCTCCCGGGGAGAAACTGGTTTCGTCAGCTGTGGGGCAGCAGCTGCAAGAAGAGACCACAGATGCTTCTCACCGTGC
+TTCCTCCCTGCTTTCCATTCTCCTTCATATCGAAAGAAGGAATTTGGGTATACGTAGACACCATAACCTGAGTATTGAGA
+AGACACACACAGGTAAGCACAGACACAGAGATGAGGGATGCTCTCCAGTGCTGAAGGAGGGAGTGCAGCTCCCTTGAGGG
+CCTTCAAGGGGTTGGTACACGTCACCTTCAGCAGACCAGAGGCGACCTGTGGGGCTCATGAGCTCTCCTGTCGACTGTTG
+GGCCATTCATTTGCTCATTTGTTTATGTGACAAGGATGAGGACCTACTTGGTGCAGAGAAGACAGGCCCAGTAAGAGGAG
+GGCTGGCTTGAAACAACTGCAGGTCCTTGAGAGACCAGAGGTGCTCGGGAGGTGGTGAGGAGCAGGTTGGGAGCCTTGTT
+GCAGGAGATGAGTGAGCCAGGGGAAGGCAGAGCGGCAGTGTCAGTGAGGCACACAGGGGAGGAGCAGACTCTCCCATCCC
+CTGCCGTGGCCCTTCAGTGGCCTCCTATCGCTGGGGAGAAAATCCACACTCATACCCAAGGATGGCCTGGCCGGCTTCAT
+CTCCTCCTAGTTGCTGGGTGTGCCACCCGCCAACTCCTGCAGTTCCAGGAATGGGCAGGGCTCCCTCCCTACCAGCTCCT
+CAGGCACATTTTGTGGGCAGGGTTTATGGGAAAATGTCGGGGAGGAGGGCAGGGGGTTACTACAGGCTACTGTATCTGTC
+CCAAATCAGGGTCAGGTTCTACCTGAAGATAGTAGTGTTAGCTCTGAGTTCATTCCAGACCCGTTTATTTGATTCTAGAA
+ACAGTTCCTATCAAAACCTGCTCTTTTTTTTTTTTTTGAGACTGAGTCTTGCTCTGTCGCCCAGGCTGGGGTGCAGCGGC
+GCGATCTCGGCTCTCTGCAACCTCCGCTTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGAACTAC
+AGGAGGCACCACCCCGGGCCAATTTTTGTATTTTTTAGTAGAGACCGGGTTTCGCCATGTTGGCCACACTGGTCTCGAAC
+TCCTGACCTCAGGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGAAGTACAGGCAAAAACTGCTTTTGAAACGCGTCC
+TAGCGTTTCTGGACAGCACCGGCCAGGAAGTCAGGAGGCTTGGTGCTGCTCCTGCGCCTGCCCTCGCCCCAAGTCCTGGG
+CTTCGGGATCCCCATGGCAACCCCAGGTCCCGCTGGCTGTGAGGCTGCGGCCGGAACCCGGTCTTCCCGGCTAGGAGCCC
+GCGGGGGGCGACCCCCTGCAGGGCTTGGCCTGCTGCGGGAGGAGGGCTCGGGGAAGGGTGCGAGCCGAGCCCGAGGCGCA
+CGGCGAGTCCTGTGGGAGTGGGGGACGCGGGGGCGGCCCTGGCTCCGCCGCGGCACCTGGACCTCTACTTTCCGAGGTGA
+GCATTTGGGGGTCGAGGGCGTAGAGCGATCGCACCCTGAATGGAGCCCAGGGCAGCCAGCGACCTGTCCCGTGGCCCGCA
+GTCGTTACCGTTCCGGGGCGGCCGCCTAGGCGGGTCCCGACGCGGCCCGCGGGAGCTCGGGGTGCCCTCGCCCGCCGCTG
+CCATCTTGCCGCCGAGGGTTCTCTTAGCGACCAGCAACGCCCGCTTCCATTGGTCTTTGTCGCAAGGGGGGGTGTGGCCA
+CGGGCCTAGTCCCTGAGCCCGCGCAATCTCTGGAGCGAAGCTAGCCGGGCCCGGAGCCAGAGGACGCAGCTGCGCCTGTG
+CGCGTTTCCGCCGCTGTCGTCTCTTCCGCCGGGAGGCCCGCCCGCCAACGGCCTGCGCGTCTGCGCCGGAAGCGGAAATG
+GTTGGAGCCCTTGGCCCCGCCCTCGCGCCATCTTGGGGGCCCTGGAGGCGGCGCCGCGGAGGACGGAGCGGAAGTGCTCG
+CTGCAGCTTCCCGGAGCCGGAGCGCAGCGCCTGCGGCCGCCCGTGCCCCGCCGTCCTCCTTCCCGCGGCCGTGAGGGAGA
+CCGCGGCTCGGCCGTAGCGGAGCTGCGAGGTGCCAGGAAGGGCTGCGTGGCGCGGGAACGGCCGGGCAGCGCCGCCTCCG
+CTTCTTCCGGGCTGTCAAGGCCGCGGGCGGGCGGGGCCGCGCTGAGGGCCGGGCGGGGAGGGCCGTCGGGGCCCGGGTGG
+CCGCGGGGACCGTGTTCCCGACCCGCGGCCCTGAGGGGTACGGGTCGCGCCTCGGGGTCGGGCCCGGGACGGGGTGCTGG
+GGGGTGCGGCGGAGCCCTGGGGCCTGCGAGGGTCGGGGGAGCGGGAGAGGGGCCGGGCGGGGGCTGCAGCCCTCGAGCCA
+CCCGGGCCGCATCTCGTCCGCATCCCCTGCTTGGCATCTGGGGGAAGCGGGCAGTCGCGGCCCCCACAGCGCTGCGAGTT
+GGGCTGTATTCCAGAGTAATGTGCCCTGTCCCCATCCTGCGTCCAGGTCAGCGCTTATCTGTAGGATTTAGTGTTAAGCT
+CTGGGGTGAAGGCGTTACTGACGGGCTGAAGGGAAACTAGTTACATCGGTTTTGATCGTATTCTAAATAGGCAATAAAAT
+CATAAATTCTCCAGGCTGACTTAGTACTGGTCTGTGGCCCCACTGATAAAGGTATCGTTCGTTTCTCTGCCAGGTGTCTC
+ACAGCACAGAGGGCTGCTTTCAGCCTAAGTACCTTCAGTGGGCTTTTGCCCTTTTCCCTTTATGAAGAGTAGAGACTGGC
+CGCTAGTCCTGGAAGCACTTTATTTTTAGTTGAGTTGACATTTCCCAGGAAGATGCAGTTATCCCCGTAAGTGGATAAAG
+GGTTCTCAGTAATTCAGACTCTCACATGGCTTCTGCCGTATGCCTGAGGTGACGGCGACGGCGGTAACAGTGTGTCAGAG
+CCAGGTGGAGATATAAGATGGTCAGGCCCAGAGGAGCGGGGAGCCCAGGCTGGAATGTGGCCTTGGGAAGGAGGAAGAGA
+CGGGGTCTGGGAGGGCATTTCAGAGGACTGAACAACACCAGAGGCGTGAAGCTTGGTGCACGGCAGCCGGGGGCTTTCTT
+AGTCCCGGAGGAATTGGGGATGGGGACGTGAAGAGAAAGGTGGGAGCCAGACTGTCAATGCTCCCGGACGCCAGGCAGAG
+GACTTCATCCTTTCCACGTGCAGAGTGATGGACCACAGATGTGGATGAATGTGACGGGCCTGGAACAAGGCACATAGAGA
+GTCTTACACTTTCTGGCACGTCCTCATGGTCTCTGCTTGGACTGGTTTTATCTCCCTTTCTGTTTTGTTTGTGACCAGGC
+ATAAAGCAGTCACCTTCAACAGGTAATTGATGGGCTGTCTACTATGTAATGGACTTCCAGGTGGCAGGGCCCAGCCCCGA
+ACCAGACAAGGGACCCCTCAAGGAGCTTCATTCTAGCAGGAGAAAATTGAGAAGTAAACCAGAAAGGTATCAGGAAACAG
+TTGTACACAAAATAAAAATAGGGTGATGTGATGTAAGGGACTGGGGGTCAGTGTGGGCGGTAACGGAGGCCTGTGAAGAG
+GAGGTGGGCTTCAAACTGAGCAGAGAAGAGGACTGCAGAGGGGGCAGCTGGTGTGAGGGCTGGCCCTGATCCAGGAACAG
+GGCTGGCACTGCCTTGCCCGGCTCCAAGGGTGCTCCACGGGCTGCCCACTGATTCCTCACGAGAGCCTTGTGGAGAAGGC
+ATGAGAGGTGCTGTTGTCCCATTTCACAGACTGGAACCTGAGGCATCCTGGAATAGCCTGTCCTAGTCACACTGGCAGAG
+AGTGGTAGAGCCAGGATCTGAAAGCAGGCTGTTGGAGTCCAAAGTTCACGTTCTTGCTCCTGCCGCCCTGCCTCAGGCTA
+TTCCTGGCAATGCGTTCAGTCAGGGTGCAAGCTGTGTTTGGTATACGTGTGTGTTTGGTATACGTGTTGTGTGTGTCAGA
+CAAGCAGGATTGGCTGATGGCGTTTTGAGTAGGTTTTCTACATGTTCAGTTGGAGAGTGAGAAGTTCTGAGCTTTGCCTA
+GAGAACACCCTTTGGCGGGAGAGCTGGGTATTTTCTCCCTGACATTACTCTCATCACCTCCAGTCCAGTAAAAGTGCTTT
+AATGGGAAACAGTCTGAGTAAAACGGGGAAACTTACAAGGAGCTATAGGACGAACAATGTGACGGGTGGCTTTCAGATGG
+CCTGGCTTTGGCCTAAATAGGGTGGCCATTCCAGGTGACACATTTTAGTGTAGCCTCTATTTAAATATGGAGTTCTTTCA
+GTGGAGAGTAAAGGTGCTCCTCCTCTGTGTCTGGTTTACACGGCTCCGCGAGACCAAAGGGCCCCTCGGTCTCCTTGAGC
+AGCCTGGCACTCTGCACAGAGGATCCAGGAACGGTGTCATGGAGCCACATTCTGCACAGACTTGATGATGTGGAGGGAGC
+TGCCTGGATCACTTCAGCGCATCAGTTGTGATGGGAGAGCCAAGGCACTTGAGGGCGGGATTGCGTCTGGCCACCTGTTG
+CCTTCCACCTGAAGGGAAGATTTCCCCAGTGCTCACAGTGAGGATGGGACTGGAAAAGCGTTGGTTTCAGGAAGGTGCAG
+GTTCTGGCTCCTGCCCACTGCGAACATGCTGATGGGCCAGGGCAACTCTTTAGTCTTTGTGAGCTTCAGTTTTCTTATCT
+GTAAATGAGAACAATAAGACTGACCCCAACTGTTGCTGAGGAATGATGTCTTTGCTTTCATGTCTGGTATTTCTTAGAGC
+CTCATTTTACAGATGAGGAAACTGAGGCTGGCTGCGTGCTCAGAGGGTTTGCTGAAGGCCTCACAGCCGCTTAGCACAGG
+TGGGACTTTAAGCCAAACTTGAGACCAGAGTCTGTTTCTCCTCACTGCCCTGCCGAGGGAGCAGATGGGGGGTGGTGGGG
+GAGGTGAACGTCACCCCTGGCGTCTTCTCTAGCTCAGGGGCCAGGAGGCCTCTCATCTTTAAAGTAGGAATGACAACCGG
+CAGGCCCTGGGTACTGAGCTGTGCTTTACCGAAGAGCGGCAGGTCCTGACGCCGTCTCCTCTCAGGAGTGGGGTGGCGGC
+GTGCTCAGCTGAGGAGCCAGGTGGCAGTCAGGCTTGGCTTGGCCTGCCCAGAAGCAGGGCTGTGGCAGGACCTTGGACAC
+GTGGCTTCCACTGTTTGAGACTTGGTGAAATGGGGGTCATGATGCCCTTCACTTGAGCATCTGGGAATTAAGTGGGTGAA
+CAATGTGACCTCTGGCACCTGGGTTCTCAGGTGAATTCCTCATGGCATCACAGCAGTGTTGAAATAGGAGCAGATACGTT
+ACCTCCGCTTGCCAGATAAGAAACTGGGACGCAGATGGATGGACTACCTGAGAGTTGTAGATAACATTTTCCTGTTCATG
+GGGTGGAGGACCTGGCCCTGAGAGGACAGGATCCCTCCTGCTCCTGCCAGACCAGAGACCCAGGACAGGGCGTGGAGCAG
+ACAAGGTGCCTGGGCGGGGGAACCCTGAGGGATCCACAGAGGGTGCGGTCCTTGGAGGGAGGACATGCAGTGCCACGTGC
+CATGGACCAGCCAGTGGACCCCATGGCCAGCAAGGCTGCTCCTGGGGCCAGTGGGGTGGACAGTCCCGCCCACGCAGGTG
+ACTGAGGTGCCAGTGTGGGAATGAAAATGCGGCCTGTGCTCCTGGGCCCATGCGTCTCACGCTGCCCTTCCTCTCCAGGG
+AAGCCTGTGTACCTGCTACTTTTTCCCGAACAATTCATGGTAAAAACACAAATGGTATATGGACAAAATACTGAATGTGG
+AAGAAACCTACTTGACAGTGTTGGTGAAAATAGGGCCAGGATTTCACACCCGTGAATGCTTTTTACTGAAAAGTATTTTG
+TGTTTTTCTCCCAGTTACAGAATGTCTGAAGGGGACAGTGTGGGAGAATCCGTCCATGGGAAACCTTCGGTGGTGTACAG
+ATTTTTCACAAGACTTGGACAGGTTGGTGGGTTTTTTAGTAGATGAGTATAAATATTTGAAAAAGAAACGGGACTCCCAG
+CATTTTCGGGAAGGATCTGTTTGCTGGTGTTCCTGATGGAGAAGTTACTTCGCCTCAGGCTCAAACTTCCTGAAGACAGC
+GTTCTCTTCACTGTGAAGGGCCAGCTGTGGAGAGATCGGGCTCTGGGGCCACACGTGGTCTATCAAACATATGCGTTTTC
+TGTTTCTGTTTTCCTTTTACCAAGCTTTAAAAATATAAAACCCAGTCTCAGCTCCCAGGCAGGACAGATGCGGCCGTGGC
+TGCCGTTCTGCTCTTGCTGTCCCTCTCCCAGCCACCCACGTCCCCGGTGCTGGTAGCCCCACCTGCCCCGTGTCAGCTCG
+GCGGTTCTGTCCTTGAGGGTGAGAGGCTCTTGTGTGGGCTGCGTGTGCATTGCTTGGTGAGTGAGGGACCTAGAGCTGCC
+TTTGAACGCTGGAGTCCGAACCTCTGTCAGGAAAAGCTTGGGTCACCGGCAGTTCCAGGTGCTGAGGATCCGGCTCAAAT
+AAAAATTCATCACCTTAATTAAATCACATATGAAAAGCGATTGGCGATTAATGAAGTTGGGTGACAGGCATATGTAAGCT
+TCTATAATCTTTTTACTTTTGTGAATTTGGAAATTTCTCACAATTTGAAAATTAAATTTCTAAATTAAAATAAAAAACCA
+TACATATGTATATTTGTAAAAATAAATACATAAAACTAAGGGCTCCTTCGGTCATGTCCACAGCCGCCTGGACGCACACA
+CATGTGGGTGTGGCTGCTGGGGCTCAGGCTGTGGCCAGTGGGCCTGGGAGCGGGGCAAGGCTGGCTGCTGGCTGCTGCAG
+ATGGGGGAGCTGACTTGAGATGTGACGATAAGGGCTGTGCTGTAGGGTGGGGACTTTGAGATGCACAGTCCTCTCTTTGG
+GGTGAGGCTGGGTCTTCCCCATAGTGATCCCTTGGGGCCAGCACAATGTCACAGTCTCCTAGGAGATTGTTTTGTAATAG
+TCTTGCTTAAGAGATGAACCTGCTTCAGGAATTATTGAAAATAAACTTTGGATTAATTGTAGTCACTTCTTTGTGCTGAT
+ACATAGATGATCTCTTGCTATTTTAACTCACTCTTTTAGCTGTTTTAAAAATTGAAAGCCAACCCTAGCAGAAGGTACAT
+TTTGTGGCAGGGTCAGTACAGAAGTTACAGGACCTGCTTCATGCTTTTGGACTCTTGTCTTTCTAGATTTATCAGTCCTG
+GCTAGACAAGTCCACACCCTACACGGCTGTGCGATGGGTCGTGACACTGGGCCTGAGCTTTGTCTACATGATTCGAGTTT
+ACCTGCTGCAGGTAGGTGTGGGCTGAAGTGACGAGACTTGGCTCTGTCCACGTTACCTGGGCGTGATGTTTGTGGGGATG
+TTGTTGATCCAGTCTGTCTTGCAGGAAGTGGTCTCTAGTAATCAATTTTCAGCTAAACGCCAAATGTCAGAAAGATCTCA
+GTGACTGTCTTTAACGAACAGGGTTGTTTATGATTCACCCGGAGTCGCCTCGCCAGGCTTCTCAGTATACCCAGGCCGTC
+CTGAGCCCAGCCTGGCCCTGCCCTGGGCACGTCCAGGCCTGGACAGTGGAGCCGCTGGTGTCCCTCCGACCCTGCTGCAT
+GATGCTCAGGACAAGGTTGCGCTCTGTGGCTGCCTCATTCCTTGGGTGAAGAGTCCATGCCTTGGGTGTCATGAATGACT
+CGGCGTCCAAAGGGTTTATGTAGCTTTTCCTGAGCTCTCCCTTGTGTGAGGCCAAAGCACAGTGCAGGTTGAGACGCCGA
+GTCAAGTAAGAGAGACAGTGACCGAAGGGGGTCTTGAGGGTTTCCTTCGTGTGTTTTCGGGCACCCCTAGGTCAGGTGAT
+GTCGTCTCAGACTTCACCTGGGTGCTCCTTTACTTGCTGGTAAACACGGGGTTTCTAGGAGCAAACCTGTAAGATGGGAA
+TTCTTCGTCGGTCTTTAGAGGAGGTTACATAATCTTATGTGCAGAGCAGGGCATGTTGAAAGCCTTGTCTGGGCTATTTT
+CTCCTCTGGGGACTGTAGAAGATACTTCCTTGTTTAAAGCACACACCTTAATTTATTTATTTATTTTTGTTTTTAAATTG
+GAACTGGGTCCATTCTCTGATGGAAAGAATGACCTAGAAATCTTGAATCAGGGACTTCAGGCAGGAGCAGGGGGCGGGAA
+GAGTGCAGCACCCACAGGTCAGTTTTATTGCGTTCGAAACCAAGCTCGTGCCTCATTTGGCGTCTCTTCAGGTGTGGCCC
+TGCAGCCGAGGATGGACACACAGACATCAGTTAGCCCTCACATCCGGCGTTCAGCCGAGGATGGACACACAGACATCAGT
+TAGCCCTCACATCCGGCGTTCAGCCAGGGATGGACACACAGACATCAGTTAGCCCTCACATCTGGCGTTCAGCCGTCTGA
+CTGGAAAAGCTTTTAGGCAGAAAGACTTCTTGTTTGTATAAGAAAGTTAAAGCATTTATATTTTTATTTATTGTTTTGAG
+ATGGGGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGGCCTGATCTTGGCTCACTGCAACCTCCACCTCCTGGGTTCAA
+GTGATTCTCTTACTTCAGCTTCCCGAGCAGCTGGGATCACAGGCATGTGCCACCATGCCTGGCTAATTTTTGTATTTTTA
+GTAGAGACGAGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCACCCGCCTTGGCCTCCCA
+AAGTGCTGGGATTGCAGGCGTGAGCCACCACACCCGACAGAAATTTAAGGCTTTTGAAATTGAGAATGCGGTTCTGGCTT
+TTAACGGGATATGCTTAATCATTTTAAAAAATGAATTAGTTGCAAATAAGTGTGCTGCACTCAGGCATCTTGCCAAAATT
+CTCCCCACTTTTCATCTCTTGAGGAAGGCTTGGCATAAGCACACTTTTCTGGATTTCCCAGTTGTGGATTTCTTCTGGGC
+AAAGGTTTAACCCTCCTGGCAGAGTGTTTTTGGCAATGTGAATTGTCTGTTGGAGGAACATCAGCCAGCACGCCTCCAGT
+CACAGTTGAGAGTCTGTCTTCTGTTTCTGATGAAGCTGCTCCTGGGTGGGGCTCTGGGCCAGCATCGCTCAGGTGCCCGG
+GCCACCCGAGCCTGTGGTGTAGCTTGAGCATGTGCTTCTTGAGAAAAGCCTCCTTTTCTGCTGCGCTCCTTGTGGGGCGT
+CTGTGGCTTCAGGGATCACATGTGTCTAACTGGACCCTTGAAGAGCTTTGCTCATTTGGGCCCTTGCTTGTCCGCTTTGT
+CTCTGTTCCCACAGAGTATAATTTGAGATAAATTGTTACCATGGGATTTCACTGTATTTCCTTGTCCTTGCTATGAGTAA
+GTTTTGTGTTAAAACAAAGTTAGATCAGTTAACAAAGTTGAGAGTGAACCGGAGTGCAAACGTGAACTGGCTCAGGCTGA
+TGGACGGTCAGAGTGCACCACTGACTCTCTTTCCTTCTCTTTCAGGGTTGGTACATTGTGACCTATGCCTTGGGGATCTA
+CCATCTAAATCTTTTCATAGCTTTTCTTTCTCCCAAAGTGGATCCTTCCTTAATGGAAGACTCAGGTAGGGTAGCGGCTG
+TGCACTGGGCTGTGTGGGCAGGTTGGGCCTTTCTTTTCTGATGGGATTGCCCAGTGTTCTCTGGAAACACCCGAGACTCT
+TCTCTTGGGGTTGAAATGTACTTGTAATGTTGGGTGATCAGGATATGTTTGTAGAATGACTCTTCAAACCCTCCTGACAG
+CCACGAAGTGGGTGTTCATTCTGTTTTCCCACTTTGCAGATGAGGAAACTGAGGCATACAGGGTTAGGTAACGTGTTCGA
+GGTCACATGGCACCACAGACAGTAGGGGTCTGAGGTGGACAGTCCGACTCCAGCCCCCGTCCCACCCCAGTCAGTGGTCC
+CTCTCAGAATCAGCGGAGGCAGCCATGACGAGGTTACCTTTTCCCGTAGCCAGAGGGTTCCACAGGCAGCTCACTGTGGT
+GCACAGAGACCGCCGGGACTCTAATGCCAGCATCGGGTCGGGTCAGGCTTTGGGCGGCCTTCTCTGGTTTCTGAGGAGCT
+GTGAGCTGAAGTGTTCCTGGTGCTTCGTGCTCCACTATTGGAAGACTTACGCAGCTCCTGGGCCTGCCTGGGCCAGGTAG
+GGGCCCTGAGTTCATGCCTGACTGGCCAGCCCCAGGCGAGGAACAAACAACTGCATTCCAGGACGTGGTGGCCATTGAGG
+GAAAACCCACACGCAGCTCCCTGCCAGGACCCTCCTCGTTCTGGGGGAACCTGCTGTCAGGGAGTAGGGTATGCTCTCAC
+TGTGTGGCCAGAAGCCTGTGAGTCTTCTGTGTAGGATATGTGATGAAAAGATTGCTGGGAACACAGCCCCTCTCTGTTGT
+TGCTGTTTGGAGGAGACTAGAAAATAACAAAGAGCCCCTTTCCTGTAGGCCTCAGTTTTCCCATCTGTAAATGGGGAGCG
+GCACCCATCCCAGTGGGGGAGGCGGGGTGAGAGTGGGCTTGGCACAGCTGCTGGTGGGACAGGCCTGGCGCCCGGGTTCC
+ACGGTCAGCGCATCCTCGGCCCCGCCCTGTTCTCTGCCGCTTGCTTTTTATGTTAATTTGCCTTTGTTTTCTTCTGTGCC
+TTTACGTGGTGCAGCTGACGTGTTCCTGGATGTTTATATGTGGTTGAATTCTTCGTGCATTGAAAACGTGTGGAAGTCTA
+AAAACATTCTGATAGCACCTTCTGAAAGCAGTGAATTGGATGTGTCAGTTGACCACAGACCCCCGTTTTCTCGTTTTCTC
+TGGTTAAATGACATGAATCTCGGTTTAGATTTGTGAGGCCTGCTAGTCCAAAGCCTTGAGGGGAAAAGGTAGAACTGTGA
+TGGGAATGAAAAGAGGTGCCCTCCCTGATGGTTGCTCTGCCTTACAGATGACGGTCCTTCGCTACCCACCAAACAGAACG
+AGGAATTCCGCCCCTTCATTCGAAGGCTCCCAGAGTTTAAATTTTGGTGAGCTAATTCTTCACGGTATTTGAAGAGAATT
+GTGCTCAAGGGTGGCTGAGACTGAGACTACACTGATTTTTGTTCAAGTCACCTGAAAGATGACTGCTGTGCTGGGCTGGG
+CACGGGGAATCGCAGGGGCTCTCTGTAGAAGGCCACTCACTACCTTGCCGCATTCTCTTGGTTTCAAGTCAGCACCAGTG
+CCCTGGAGGTTGAGTCTGGGATGGAGTGCGCACCGGCTTCTGTGGTTGTGGCCTGGGGAGGGCAGGCCCTCTGTCCTCCC
+TCCTCCTCCCTCCTCCTCCCTTCCTCCCTCCTTCCTCCCTCCTTCCTCCCTCCTCCACCCTCCCTCCTCCCTCCTCCTTC
+CTCCCTCCTTCCTGCCGCCTCCTCCCTCCTTCCTGCCTCCTCCTCCCTCCTTCTCCCTCCTTCCTCCCTCCTCCTCCCTC
+CTTCCTCCCTCCTCCTCCCTCCTCCTCCCTCCTCCTCCCTCCTTCCTCCTTCCTCTCTCCCATCCCCAGCCTTGTGGCTC
+CTTTTGGCTGGCAGAGGGACTAGCCTTCTCCTGGAGTCATTTTTGAGAGGGGTTTGAGCCGAGGTGTCCGTGTCTGCACG
+GGTAGGCAGAGGTGGGTGGTGCAGCCGTCAGAGGGACGGGAGCGTGTGCATCCGTTTGTCTTGTCCCTCATACCCCACTC
+TGGGAGCACAGGAGGAACCCAAGTCTGTTAGATCAGTAAACTGAAGGAGCCTGCTGAGCTCGTGGGGCTCCACGCCTTGA
+CTTTGCAGCCGCAGATGGAGTGTGGTACAGAAAGATCAGGGGCCCTGGAAGCCACCAGAAGCTTGGACTAGGAAGGGAGA
+GCTGAGCCTCCAGGGCCGTGGCATCTGTTGGCCATGTGCTGGGACGGGAGGGAGCACTGGTGGCCATGCCACAGTGACAA
+GGTGAAGGCCCTGGATGGTCCACAAGACACAGCCTGGGTTTCTCTCCAGATCGCAGGCCCAGCCAGCAGGCATGGGGCCC
+CCAGCCTCAGTACTGATGCTTTATACTTTGTGTAGTTTTAAGAAGAATTGTGTCTTTCAAGGGAGTAAGAGAAGGATGTT
+TCTGTGGTTAGGGCAGTACATGTCTGTGAGCTACATGCAAAGGGTCCTGCTGCTGCTGTGCCCAGGGTAGACCCCTCCTT
+TCCACAGGGATGCTTCTGTTTGCGGGGACGGTCGGTGCAGCTGCAAGGCTGGAGGCGGCCGGCAGGTGCCCGGTGCTGGC
+TGCAGATGCGGCGCTAACCTTCTCTCCCCACTTGAAGGCATGCGGCTACCAAGGGCATCCTTGTGGCTATGGTCTGTACT
+TTCTTCGACGCTTTCAACGTCCCGGTGTTCTGGCCGATTCTGGTGATGTACTTCATCATGCTCTTCTGTATCACGATGAA
+GAGGCAAATCAAGGTAAAGCAGAGGCGCTGCCGCCACGCCGGCCGCAATCGCTGTTCTGTTACCCGCAGCATTGGGGGAG
+CTGTGCTGGGCTGTGGTGGGTGGTGGCAGAGTCTGCCTGGTGTGAATGTGGAGCTAAGTGGCACCGTCTTGTGTGTGACG
+AGGACACTGCTCCGTTCCCAGCACGGCCGGCTAACTAAACGGGGAGCGCAGCTGTGGGAGCGGGCGGGCTCTTGGTGGAA
+ACTTTGTGGAAGCCGGGTGGGAGAGCCCCGGCGAGTGCAGTGTCCCGGTGGCTCCTCTTAGGGTGCCCAGTGCCCCGCGC
+CAGCCTGCCCGAGGAGGAGGGTGTTAGGGGGAAGTTAGCCGAGACTGCGGACTGTGCCCTTGACGGTGTGGCCTTCGTGC
+TGCGGGCCTCACTCTGTGCCCGGGGTGTTGGCTGCAGAGAGGGCCCTGGGCCACCTCACATCCCCCTTGCCCTTCCTCCA
+CGGGAGGCTCACGAAGCACTGGGATTGATGGGGTTTCAAACCTAGGCCTCGTGGGCTGTGGAAGGTCTTGCTGTGTTGAT
+GTGGGCGCAGGAAGCCACTGGGGCTCCGATTCCACTTGTCTGATGTATAGAAAAGATGGGGGACCTTTGGCCGCTCAGAT
+TTGGGGACAGTGTGACTGACTGGAGAGCGGTTGTGCAGTAACTGAGTCTGTGTTTCTCTCCCCAGCACATGATTAAGTAC
+CGGTACATCCCGTTCACACATGGGAAGAGAAGGTACAGAGGCAAGGAGGATGCCGGCAAGGCCTTCGCCAGCTAGAAGCG
+GGACTGAGGCTGCCTCACGTGTTGCAAGAACAGTTTTGAGCCATTGTTAACAATGCCTTTTTTCTTCACATAAAGTAGTT
+GATTACGAGGGAGTCAAATTTTCTTTTTAAAAAGGAGCTTCAATGATTTGTAACTGAAATATCAGGTTCTAGAAGAAACT
+GGCGCTTAAACCAAATCGCATGGATTTCTTTTTCAGTGACGTTCAAGTGTTTCTCACGGATGGAATTCTAGTCAGCTGCA
+GGCGGGAAGCCAGGCGGGTGGAGCCCATGGGAGCAAGGGCGAGTGGCCGGTCCCCGCTGTGCCAGGTGGGCAGGCAGGAG
+CAAGGCCTGCGAGGGAGGAACGGGCCGCTCCCCGCCAGCCGCCTTCCCCAGCAGCCGCAGGTGGTGCCAGCCACTCCACA
+GAGCCCGAGGGATGATCTAGCCTGATTCCTGCGTGTCCGAAAGAACTTAACGTTTTAAAGGTGATTGTCAAGTAACTGTG
+TGGGGTTCTAATGCCAGTTTCCTAATTCCATCTCACTGGAGATGTTTAAAGTTGGCCTCTATCCTAATGACTCAAAACTT
+GGTTCTTAACTACCATGATTGCTTTTGAGGGCCCGGAATTATAAATATATATTATATTTTAATTGTTTGAGATTATTTTG
+ACACATTTCTTTGATACGTAGAGTGTTTTGTTTTTAATTTAAATCTGTCCTCATGCAACCCTCCATGAGGGGCAGCGAAG
+CTGGCAGGGAGCAGACTGGCTTTGTAGGTTCAGCACTCGGCCCCCCACTGCGGGAGAGGCGGAACCCACTTGCATGTCAG
+CGTTTTTGATTCGAGAAAAGAAATACTCTCAACGTTTTACCAAGTGATTTTACCTCCACCTTTACTAAAGTCTTTACCTA
+AAACATGGCAGTCGCTGGACACAGGAAAGCCCACCTTTTGTTTGGCCTTTTCGAAAGGTGACCCATATTGCACAGCAGAA
+CATCACAGCTGTGGTCCCAGATGAGACACTGACATGCGAGTGAAGGCCTCTCCTCCTGGGCCCCGGGCTGCGCAGGCTCC
+TCACTCTGGGCGGTGTTTCCTGTCTCAGAATTGACACGGTGAATGCTTAGTGTCTGGATTTTCTTGTACCAGTGTTTACA
+TATCTGACATCGAGCTCCTCTAAGAGGCCACGTTCAAGCTTGTGTGTCCCTGACCCAAGATAGCCAGTGCTGCTCCCAGG
+TGGTACTTCTGGTACCGTGTTGAGACACTTGGGATTCTCAGACTGTGGACAGGAGTGTTTGTCATTTTTCATACTGTTTT
+CTTAATAAGCGCTCAGGCCTAAGGTGTGACAGGAAGTCGCACGCGCTTGGCCAGAGCACAGTGAAGCAAAGGACTGGGTG
+CTGATGGATGGAGCCACGGCGGCATCTGCCCACCCGGCCGCAGCCCCCAGTGCCTCTCCTGGTGGTCCTCCCAGTCTAGA
+GGGTCACGGCCCCCCCGCCCTCCTCCGTCTCTGGCAAGCTGACCTTGACTAACCCAGGAATACAGGGTCATCCTCATTCC
+TAAGTAAGTCAAACAGCAAGACATGGTTTGCGCGGGTCTTTGCCGGAAGCCGGTCCTGCTGGCCAGGTGTTTTACGTCAG
+CAGGGAAATGTGGCACACGCCCTCGAGGCATTTTAACACTGCGCTTCAGGAAATCTCAAGTTCCATCTTGTGTTAGTAAC
+GTACCCACATTTTGCTGGAGTTAGTTTATTAAAGATGCCTACGGTGAACTCTCTGGCGCAGGTTAAATGCAGTTTTGAAA
+ACCTGGAAACATCAAATGGAGGCGGGAAATAGGCTGGGGCCGAGCTGAGGGGCTGAACACAGCAGTGACCGTGGGTCAGC
+AGGTCGCCTGCCCAGCAGGCCCCCCAGGAGAGGGCTCGGGCGCCCCTGGCAGCCCCCATACCCCCAGGACCTGGCTCGTG
+AGTGCGTCTGGGTCAGGAAGAGACCTCTCTGTGCGTCTCAGGCTGAGATGCAGATTTCTGTTTTCTAAAACTGGAAGCGA
+CCTTGACGTGTATTGAAGGTGTGTGTGCCAAATGCTTCCGACGGAGGTGCTGGCCTTGGTTGGTTTCTCTCTGCCCCGTG
+TGGTCATCAAGTCCTGGGGGATGTGCTCTGCCCAGCCGCCCTCGGGGAGAGCAGCGCCGCCTCCCATGGGGCCGTGGGGC
+TGCTGTTCTCACTGCACTGGCTGAAGCAACCCGCCAGCCTCCGTGCCCCACCCCACCCAGCACGCACTCATTCAGTCCAT
+TGCCTTAACACAAGCCTGATGGGGCTGTTTTCTCACAATATAAACGAATAAAGTGTCTTCTGGCCTACTTCTGAATTACT
+TCTCAACTGTATGGTTTGGGGAAGGGAGGGAAACCTAAAATCCCGTCCAAATAAGTGAAATTCCTGAAGAAGTGGCTGAG
+TCCTACCAGGTTGGGGTTAGGGAAATGTTCTGGGTTCAGGCGCCCCTCCCAGGGCTGAGAAAGCGCAGCCAGGGACAGCT
+TTCTGTTCTCTCCCAGGGTGGCTAGGTTAGTATCTTACATGACAAAAAACTGAGAGTGTTCTAACTTCTGTGCAAGCAAG
+GTTAATCCTGAGACTAAATCTTGGCGTTCAGACTCCCGTAGAGGTCATCTGTGTCCAGGCCCACCCGGGCGCCGGCTCAG
+CGGTAGTGCCGAAGGTAGATGAGCTTCTGGGGAGGGAACTTCTCCCGGCAGAGGGGACACTCCGCCTGCGGAGAGGAGAA
+AGGGGGTCACAGCAGCTGGGGCCACTGGGCCATGCCCATCCCCATCGGCATTTCTTTTCCTGTCCACATTCTCTGCACAT
+GACACACAACATAAATGTTGTATTTCCTTCAACTAATGACCAAGAAAGCCAGCCTTTTTTCAGAAGGCCGAGTCCCAGTG
+GGGGCTGGGGCGGGGCTGGGGGCGTAGGGCTCAGGGTGTGGGGCTCGGCCGGGAGGTTCCCTCCTGCTCCCGCAGCTGAC
+ACAGCCCACGAAGCCCAGCTCCTGGGAAAGCGTGCGCTCTCACCCTGCCGGCATCTTCGGTGGGTGTGAGTCAGTGTGCT
+AGGGTTTTCAAGTGTGGTGAGGACCCCGGGAGGAAGGGTGTGCTGGGATGCGTGGTGCAAGCGTGGGGCCTTTCAGGGCT
+GGCCACTACCCCAACCTGCATTCGGCAAAGCCTCAATACACGTGAATTTGGAACTTTAACCCCCTCAACGAACCCACATC
+TGACCTACCTGGGAGCCTTTAAAAAGATGCCCACCTCTGTACCCTCAAAACTGGAGGGTGCTCAGAGCCAGACTCCCCAC
+TTCTGCTGCAGCCAGGTGCATCTTGCCGGCACAGCCGCTGACCACCCCAGGACGGCAGCAGGCTCCCACCTCACCTTGCT
+GCTGCACCACGCGGTGATGCACTCCCAGCAGAACAGGTGGCCGCAGGGCGTGGCTGTTGGGTGCCTGCGCTCCTCCAGGC
+ACAGGGTGCACAGGGGGTTTCTGGAAACGGCTCTCTCCTCCAAGGAGGCCCTGGGGAAGGTGGGGCAGAGCGTCAAGGTG
+GGTGCACCTTACAGGTCCTTGTGAAGTGCCCAGGACACCCCCAGCCCCCATGTGTGGCCCCCGCACGCACCTGCGGTGAG
+ACAGGCCGCGGTGCAGCCTCCACTCCTTCCTGGCTCGCTGCCGCTGCCTGAAACCGTACAGCTGCAGCCCCATGGACAGC
+ACCAGGTGCAGCAGTGAGATGACCCCCAGCAGCCTGTAGCTAACACGGGCCCTCAGGTCCTCTCCGGGCAGGCTGCGGAC
+ACGGAGCTGTAAGGCAGATGGCGCCACACTCATCAGGACCCTGAGGGGATCTGGCCTCAGCGCCTGCTGGGAGGGTCACA
+CGTTCAGTTGGCACAGAGCACGTTAGAACCAGGCCTCTCACTGGCATGGGGAGTGCCCGGCAGAAACGATCAAGCCAGGG
+GGCAGGTTCAGGGAGTCTGAGGTGCCTGCTTCGTAGCCTAGCATGACGGAGAGGCCTGAGCTCCAGACCAGCCTTGGCAT
+TACCAGTGCAGAAAGAGTCTTAGCTATGAGGCTGGCAGAGCAGGTGAGGATGTGGGGATGTCCAGGGACCACCTCTCAGA
+AAAGGAGGCGGGGAGCGGAAATGTGGGGCTGCAGACGCTGCCCACCAGCTACCCTGCTACAGGGACCGAAGCCCCAGTGT
+AACAAGGCACGTGGCCCCAGGGACACTGCTGCCACCCTCCTGCTGGTGACACAGGTAGCTTCTGACCGTGCCACTGAAGG
+ACAGCTGGCTGCCCTCGGCTTCCCGTGTCACTTTCCACTGGCTGGGAAATGGAGACAGCCAGACAGCCTCGGCCCAGGGC
+CGGGAACCACATACAGAGGTGGCAGGTCACACCGCCAGCATGGGCCCTGGGTGTCCAGCCACTTCCTGGCTGTCCTAGGA
+GAGAGGGAGCCTCCCATCTGGTTTGAGCCCCACTTCCATGCCCCTGTCACAGCAGCTCATCAAATCCCTCACCAACATGG
+ACGGGGCAAGAAACCACATCAAATACGCAAGTGAGGCTGGGTACGCTGAGGACGAAGACCTGACCATTGGCTCTGCGACG
+AGGTCACGGTGGCCTCCTGTTTAGGGTGTGTGTGGAGGCGGGGTTGCCTGGCAAGTAGGGGCTGAGGGGACCAGTGCAGC
+TCTAGGGACAAAAGGAAGGGGGTTCCTCAGAGGGCTGTTCTGGAAGGAGCTCATGCAGTAGTGGCTCTGGTGGGCCAGGG
+ACTAACGCTGTGGCAGGTGGACATGGTGGTGGGACCACGGGGGAGGCTTCGTTGCTGAATCTGGAAGCAGGGGCATCAGC
+TGGGGGTCAGGATAGGCAGAGGTGCCAACGGCTGTGGAGGGGAGAAGGTGGGAACGGCCGTCTGATGGGGCAGACTGCTG
+GGCCAGGCAGGGGCGAGGGGTGAGGGGCTGGGGCCGGGGCTGCAGTCCATGCTCCCACACTGTCTGGGAGAAGCTGTTTG
+TTCCCCACAGCAGTGACATAGGCAGTCACGGGCCCAGGTTCAGGGATCTGTGGTGAGGCGTGACCCGGGGCCCCCCGGTC
+AGTAAAGAGCTAAGCGCAGGGCCCGGTGTCCATGAGGGGCTGCAGCAGGAGTTCATTCTACACTTAGGGTCTGGACTTCC
+TTGGATCTTTCAGCCAAGTGTAATTAAACAAAATCTGCTTTTTTTCCAAGCAGAGGATTTGGGTTCCTGCCTTGACACAG
+ATGCTGGATGTAGAACCCTGTTGGCTGAGAGGCCTGGAGGGCCAGCTCTGTGCATGCACCCAAGTCCAGTGGGGGTGACA
+AGGACGGCCTAAGCAGCTGTGCCCTCAGCGCCTGCTACTTACGTACGTGATCCCCGTGAGCCTCTTGGCCAGGTGGTAGA
+AGACACCGTGGATGTAAAACCAGGCAACATGTAGCCGCTGGAGGCAGGCGAGGCCCTGTCTGAGGACGAAGACCGCCCGC
+AGCAGCGCCCTCCTCTGCTGCTCAGTCAGGGTGGCCGTGTGGTGACGCATCCAGCGCCGCGCCCCTGAGCAGCCACGCCC
+ACCTGGCCCCAGGCTCCCCTGCAAGGGTCGCCCACTGTCGGGGTCAGCCTGCAGCTCCTGCTCCAGGGGGAGCAGGGCCT
+TGTCCAGCAGGTAGGGCAGGACGGCATGCAGTGTCACCAGCACGCCACGGCGCAGCGAGGAGGGCACATGTATCCGCGAT
+GGGTCCACCTGGATGATGCTGACGTACTCCTCCCCCAGGGTCTGGTAGCCTGCGAGGAAGAGGATGGGTATGTGGACCCT
+GAGACTGCTGCCGCGGGGACAGGCTCCCGGCGCCCCTGCCAGCCGACCCTCTGCTGGCTCCTGTCAACAGCCCCATCTTG
+TCGCCCTTGAGCCCACTGTCACCCCGTGCTGGCTGAGGCCAACATGACCTTCTGTCGCTAAGCCCACTGTGAGCTCAGGC
+AGCACATGACAGGCCCGGCCAATGGCTGCCCTTGGCTCCCAGGGCCTTGGCTGGCCAGTGTCCCTCCCTCTCTTGGCTTC
+TCCCCAAGAGTCTCTGCTCTTTCCCCTTTCTCCCTAGCTGTCCCCGCCACCTCCCCCAGCCCAAGCACTCGGATCCAGTC
+CCATGGCTCTCCACCAACCACACAGCTGGCACCACCCGATTTATGCCCAGCCTGGACCTTACTTGTGAGTGCCAGCCATG
+CAGGTCCGCCACCTACCTGACATCGCCATGTATGCTCAGATGAGCACCCCAATTCCACCCCTGCCGAGACAGCTTTCAGC
+GCCCCCACCCAGAAAAGCCTGCTCCCCGTTTCCATCTCTGTGGATGGCAACGCCAGGCCTCCGGTTCCTGAGGTCAAGCC
+CAAGGGGCACCCTGCATGCACCTTCCCTGTGTGTTCCACCCCCTCGCTGCCGCCCCTGCTCTGTACCACCACCATCCTGT
+GGGGGACTGTCACAGCCTCTGTAGTCTCCCTGAGCCCAACTTTGTCCCCTGAGGTCTGGTCTTAGCTAGTGGTCGGCCTC
+TCCCCTGCCCACGTCCCTGGAATGCCCCAAGCCTCGCACAGGGAAAGCTATGGGCTTACAAAACTCACGAGCCCCCCGGG
+GTCATTCTCCCAAACCGCCAAGGACGTGTTCTTCTCAGGGCCTTTCCCGGCTGCTTGCTCTGCCGGTCTGGAAAATGCTC
+TTCCCTAAGACGTGGTCTTTATCTCTGAGAGCCCCTCACTTCCCAAGATGCTCTGTGACGCAGCCACATCTGTCTCCCGC
+CCACCGAGCACACTCTCCATGGCGGCAGGATGCCCGGGGCGAGCCCCTCGTAGGGAACCAGGCTGGCACTCGGTGGTCCT
+TGCTACATGCTGAGCTGGGGTTGGGAGCCTGAGAGCTTCTGTCAACAACTCCCTCTAAAGGGTGGTGACCAGCCTGGGCC
+ACAGACCCACCACTGCTCCACCAGGGCACTGTCACACGGGCACTGCACCCTATGACATGGCTCAGCACTGTGACTCACTG
+GTGCCACCAGGGCTGGCCACTGAGAAATGGGTCTCAGTGGCACCCGGGGTAAAGTCTTAAACAAAGAACCCCAGGGACAC
+ACAAAGGCTGGAAAAGTCGGCTCCCTGCTGGGAGCAGATGCCTCGCCTCCCTCGGAGCAGTACCTCCTGCACTTCCCTGA
+AGCAACCTCACCCGGGCCAGCTCCAGGAGCTTCTCACACTGCCTGGCAGCCCCCTGGCCACCGTCCCCAGACTTGGTGTG
+TGTGGCTGCCCTCAGTCCTGAGGTCCCGTGGGAGCTTCTACCTGCAAGTGTGGTGAGGCCAAAGTAGGCCACATCTGAGA
+GCAGCTCAACCTCCTTCCTCCACTCCAGCCACTTCCTCGCACCTGAGAGGAGAAACAGTATTAGTCCGGGGGAGCTGGTG
+GGCATCCTCTGAGGATGAGGGACCACAGTCCTCCCCCAGTTGTCTAGGCCCAGATCCAGTCCCACCCCTTCCATGAAGCC
+AACACTCACTCCCTGGCCTCCCTCTCTGCTTCTGTCTCCGGAGGCACCACCTTGACTTGCCTTAGCGTGAGCTGCAGACA
+GTCTGCGAAGAATCTCCCACCTGTGCTCATCTCTTGCTCCGGGATTCCCCTGAGCAACTGTTCTAGGGCCTATGAGGGCC
+ACATGGAAAGATGGTCTGGGGTATTAAGATTACAGGCCAGAGGCCAACTGTCTAGCATCAAAAAGCAGCTCTCCAACTTG
+CTGGCTGTGAGGTCTTTCTGGAATCTCAATTTGCTCATCTATCAGAAGAGTAATAAGTCCTACTTGGAGGGATGTTTGAA
+GATTCAATATTTGTAAAACACTGGGAACAGTGTCTGGCACAGGGGTAAGTGCCAAGTGTACTGTAAAACAAGTAAGTACA
+CACACAAAAAATTCTCATCATGTCACTCTCCTGTTCAGAATCCACCAATGGCTGCCCACCTGACACCCATGGGCCTCCCG
+GCACGGAGCCTGGCTGTCCTCTGATATTTACCCATGCTCTTCCTGTCCCATGGCACTGTTCCTTTGGCCACGACACCCCC
+ACCACTGGGCTCTAGTGCCACTGCTCCCTGAAACGTTCTGCTGGGAGTTCATGCCTTTAACGACTGCCTGCCCCACCCCC
+CAAAGACTTGATGGCTTTGCCTTTTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCACTCTGTTGCCCAGACTGGAGTG
+CAGTGGCACGATCTTGGCTTACTGCAACCTCCGCCTCCCGGGTTCAAGTGATTCTGTCTCAGCCTCCCAAGTAGCTGGGA
+TTACACGCACGCGCCACCACGCCCTGCTGATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGTGTAGACTGGT
+CTCGAACTCCTGACCTCAAGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACACCCG
+GCATCTTTTTTTTTTCGTTTTTTAATCGGTGATGGGGTCTGGCCCCGTCGCCCAGGCTGGAGTGCAGCGGCACAATCATG
+GCTCACTGCAGCCTCATCCCTCGGGCTCAGGCGATTCTCTTGCCTCAGCCTCCTGAAGAGCTGGGATTACAGACGCCGCC
+ACCACGTCCGGCTAATTTTCAGATTTTTTGTAGAGACGGGGTCTTGCCATGTTGCCCAGGCTGGTTTCAAACTCCTGGGC
+TCAAGCGATCCTCCCGCCTCTGCCTCCCAAACTGCTGGGATGACAGGTGCTGCTTCATTGAGTACACTGGCTTCTGTACT
+CAGCTCCCGGCCTGGTGAGGCAGGCAGGGCCTGGCTGAGCCTACACTGGGGTCAGCAGGGCGAGGGGCCTGGGCTGCTGC
+TCAGGCCTAGGAAAGGCCGGGGTCAGTGTGAACCGGACCGAGGTATGAGGCGTTCGCGCCGCGGGCGCTCTGACCCCTCT
+GCTCACAGGGGAGGATCGGAGGGAGGCTTGAAGCACTTGCCAAGGCCTCACACCTGGAGGGGACAGAGTCTTCCCCAGCC
+GCTGGCGTCAGCTGGACCTGCCCTGAGCTGGGGACGGGAAGGGCTTGGGCGGGAACTGGAGGCCCACGCAGGTCCCCCGC
+GGTGTCTGCGGCCTGTGCCTCTGGGGCCACCTGGCCAGGGAGGGCAGGAGGTGCCCCGCACATCCCTGAATGGCCGCAGG
+GCAGGCGAAGGAGACTGCCGGGTCCCAGGTTGTGGGACGGGCCCAGGCGACCGTGACCACACACGGCAGACACCCCGCCT
+CCATGAGGGGCAACACCCCCTGGGCCGCTCGCGAGGACGTCCGGCCGCGCCCGGCCCTCACCCGCCAGGCTGTGCAGGGC
+GCCGCCCGCCGCGCTCCGCAGCCCACCGCGGTAGTACTCGTCCTTCTGCGCCGCGCGGATCACCTCCGGGGGGCTGGCGG
+CGGCCGGGGCCATGGCCGCGGGTTCGGGTGGTCCCGAGCAGCCACGCCGGCCACGCCCACGCCCAGACGGGCGAGAACTG
+ATGACGGCACGACGTGGCTCTGCGTGCGGCGCAGACCTCTGCGTCAAGGTGCTGGGGCGGGGCCGGACTGGGGCTGGAGG
+CGGGGCCAGGGCCCGGGCGGAAGCGGGGCTGGAGTCCGAACCAGCGCAGCGCGGGGCGGGGCAGCGGGAAGGTAGTCGGA
+GGCGCAGGGCGGAGCGGAGCGGGGCGGGGCCCGCGAGCCGAGGTGGGGGCGGGGCACGCGCGAGGGGCGCTGGCGAGGCA
+GCGGGATGGGCTCGCGGCCGCGTGGTTGCTGCGACCTCGGGGTCCTACGCTGCCAGGGGCCCCTGCTCTGCTCCCTGCAC
+GTCCACGGGCCGCCCTCCCACTGGGGACAGCGCTGCGGAGTGGAGACGCTGCAGGCCCATTTACGGCTGGGGAGACGGAG
+GCTTTCGCTTGGGTCTTCGGGAAGCCGAGCTCCCAGCGCCGGCCGCGGCGGTCCCGCCCTCGCGCCCTTTGAGCTGCGCG
+GGCTCTCAGCGCGGGTTGGCCAGTTCCGGGGAGCCGGTCGGTTTGGGGGCCAGAGGGGCACGAGGCGAGACCCGGGACCT
+TCCAGGCCCCGAGCAGCCGCCTTCCCCAGTAATCCTGCGCGAAAAGCACACGGCCGGCTTGGTGTGGACGCCCCCCTGGT
+GCCCACGGGAGGCAGGGCCTGGCGGGTGGGGGGCAGCCGGGAAGCCGCCGCGTGGTTCCAGGACGGGCGGAAGGTGGCCT
+TCCACCCTCCACCCTCCACCCTGCCTGGCCTGAGCCCCGCAGGTGCTCTGGGGAACCACATCGCAGGCGCTCCGATCCCT
+CTGCTCCCAGGGGACGAGCGGAGGGAGGCCTGAAGCACTTGCCAAGGCCGCACACCTGGAGGGGACAGAACCTTCCCCAG
+CCGCTGGCCACAGCTGGACCTGCCCTGAGCTGGGGGTGGGAAGGGCTGGGGCGGGAACTGGAGGCCCACGCAGGTCGCCT
+GCGGTGTCTGCGGCCTGTGCCTCTGGGGCCGCCTGGCCAGGGAGGGCAGGAGATGCCTGGTACATACCTGAATGGCTGCA
+GGGCAGGTGAAGGAGAAGGCCCTGTTTTTTGGCCCCAAGGGCAGCACTTGGCCCTGGAGAGTCCTGCAGGATTGCAGGAG
+GAAGGCAGGGCACGACAAGGGGGCGTCTGCGCCCCGCTGACCTCAGTGGGGAGGGCCTCCAGTTCCTTGCCTCACCTCTG
+GTTCCATCTACAGGAGCTCAGCTGTGGGATCATCCCCAGACTGGCACAGCCCAGTCACAAAGCCAGAGCCCCACACTGCA
+GGAATGGCCCCTCTTACAGGGAAGGGGCATGGCCTGGGTGGCCCCGCCCCGCAGGCCCTCTGGCTACCAAACCTCCCAGC
+GCCCCCGCGCCCCTTTGGAGTTCTGACCCCGCGGGTGCACCCGTGTCTCCTGGACACAGAGGCTGCCCTCTGATTGGGTT
+GAGCACCTTGGGCTGAACCCCTCATCCGTGGACCAGGCAACCCGGCATCGCCCACGTGGAGCCGCTGAGGTGATCATGTG
+TTCTGGTCAATGCTTAGATAACAGTTTGAGATGCCGCTCTGGCCCCTGGGTTCATGGCTCCACGTCTGATTCTGAGGAGG
+AGGCTTCGGCTCCTTTGGATTCACACTGGGTTCTATGATGGGCCCCTGACGGGAGGGCCTGCTCTAGGAGGCATCCCCCA
+CCGCTGTCCTGGCTCAGGACTGCTTTCCCCACTCTTCTCATCTGCACCCTGGGCGACAAATCCCAGCCTCACAGTGGGAG
+GGGCCTGGGCAGGACCTGAAACAAAGTGTCCCAGTGTCTGCTGTTCCTGGGCAGGTGGGGCTTGGGGGTCCCCCACGGTT
+CAAGCCTTGGCTCTAGGCCTTGGCTGGGCCTTGTAATGGCACCCGCGACCCTCAGTTGCCTCACTCATTGGGGCTTCGAA
+GGCCTCTGGTGCCCCGAGGGTCCTTCCTGAGGGCGACTTGAATACGGCGGTCCTATCCTGGGATGGCCGGCAGGTGGCAG
+CGTCAGCCCGTCTGCTCTCCACCGGGCTCCCCGGTAGAGTTATAGGGGATTAGGCGGTGAGTTTTGCCCCAAAGGGAATC
+GAATCTAGATCAGAACCACTGGCGAAGTGGAGCGACCATCTGCCCGAAACAGCGGAGGGAAGGAAGCGCCTGGAGGGGGT
+CTCAGGGAGGTGGGGCGGGAGTCAGGTCTCCATGTCCTTCCTGGCTGACCAGGCAACCTGGGAGCTCTGGTTGGTTCCAG
+GGTTCTGGGGTGGGGCATGGGGGTCCTGCCAGGGGAGGGGGCGTTTGCCGCTTAGCACCCTTGCCTCCCTGTGGCAGCCT
+CCTCTTGAGCCCTTGGGACTTTTCACAAACTCTGTCCCTCTCTTCTTTGGGGATCGAGGTCAGGAAGGTGGAGGCTGTGG
+ATTTTTCTTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTTTGTCGCCCAGGCTGGAGTGCAGTGGCGGGATCTTGGCTCA
+CTGCAAGCTCTGCCTCTGGGGTTCGCACCATTCTGTTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCCACC
+ACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCCTGTTAGCCAGGATGGTCTCGACCTCCTGACCTT
+GTGATCCACCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGTGCCTGGCCAAGGCTGTGGATTTTA
+GGGAGAGCAACCACAGGCATTGGGCAGAAGTGGCCAACAGGGCCCAGCCCCAGTCTTGGGTCTCTTGACAGCCATGTGCC
+TGGCCCCAGCAGGGGATCACCACAGCCTTTAAACCGAGCGTTATTCTTGTTGGCAGCGCCTTACATCCTTCTGGAGGAGC
+CTGCTCTTGAATCAATAAGCCCCGATATGCCTCACCATCTCTTGCCACTCAGCCTATGTGCCGCCCGGCTTCAAAACCAG
+GCTGCTGGGGACGCTGCACAGCAGTGCTTCCTGGCTGGCCTCTGACCGCAGCCTGCTGTGCCCTCCGCCGGCCCTGCCAT
+TTACAGGGGGCTCTCACACCCATTCCATCTGAACTCCCCTGGGCTTCCGTCTTCTGGTCTGTGGAATGGGACTGGGTAAT
+AATCAGCTGGTATTTATTAAGAGCCTGCTTTGCTCCTGCCCAGTGCACACATCGTCTGGGGTCTGGTCACAGTGCAGGTC
+TGGGTGGATGGGCCTGGGACGAGGTCCAGTTCTGCATTTCCAACAAGCTCCCAGATGAAGCCTGCGCCGGAGCAGGGTTC
+TCAGCCTCGCCCATCACACTCACCCACTTCCGCCCAGCAGCAGCAGGTGTGTTGTCCGACATCCTTCCTCTGGAGGGCCT
+GCGCTCCTCCGCTAAACCCAGTTCCGGTGCTGTGGGGAGCTCAGAGGCCGGGGAGGAGAGGGAGCTCGGGGTGCAGCCCC
+ACGGTTCGTATCCCCATCCCCCCACCAACACCCAGTGCGGTGGGCAGCCCCGCAGGTGATCTGACGCACCAGCAGGTGCT
+GCCCCCTGTGCCCCCTCTGGTGGGGTGTGAGCACCACCGGAACAGGGGACTGCTGTGCCTGGGTTGCTGCCTGGCACCCA
+GCGGTCGCTCAGGACCCCGAGGAGGGCAGGGTGGGCCCAGGAGCTGGACGCAGCAGGTCGGGGTCCCTGGGTGGGCAAAG
+TGGGCGCTGGTGCTGCTTGAGGGGAGTGGCTCCTGCCCAGCATGGCAGTTCTGGCTTCAGGGGTGTGGCAGTGTCCCCTC
+CCTTCTCTTTAGCTATACATGGGTTTGGGGATTGAGGAAGGGCCACCCACAAGCTGGCCCCGAGTACAGGGACTGTAGGG
+TGCGGCCCTCGGGAAGCCCCTCGCAGTGCCAGCCACAAACCAGGAGAACGGGTTCGTCTGCCTGGCTGGAGGCCCTGGGA
+GCCGCACTCCACCCGTCTGTGGCAGACCCAGGACCTGGAGGTACCTGCAGAGTGTGAGCTGGGGAGGGTGGGCAGCGGGC
+GGCACTGGGCCCAGGGAGGGGAAGTGAGCCCTGGGTGGGCACAGTCAGGCAGAGGCCCCAGAGCCAAGATGGGGAGGGCG
+GGGCCCGGCAGCCAGAGGCAGGAAGTGCTGGTGGATGAAGGCCTCCTGGAGCCTCCGTGGGAAACAGTGCCTGGGCCAGG
+GTTTAGCAGGTGAGGTTAGGACAGGGGTGCAGAGTGCAGAGGGTTGGTGTGGGCATGGGCTGGCCTGGGAAGTGATGTTG
+GGTGATTTTGGGGCTCGGGCAGGTGGTCCGGGGCTCTGCCTGTGTCCCTGTGTTGGCCGGGGACCAGCAGGAATGAATTC
+CTGGCAGAACTGTGGGTCTGACAGCAGAGCCAGCCTGGGGGGGCCCTGGGGCTCTGGGGCTCTGGGCTGCTCTTAGGACC
+TTGAGGGAGCTAGGACAGGAAAGAGAAATGGGGAGGGGTCTGTGGAGAGAGGGGCATGGGCCTGTGGCAGAGTTGAGAAA
+CTGATGGCCAGAGAGGCCATGCCTGGTCCAAGGCAGGCACAAGGTGAATCCCAGGTCAGTTTGCCCATACCTGTGTCCCA
+GTCTCTACCTGTCGCTGGGATTGGGGAGGGGTGCTGGGCACCATGACCTCGCTGATAGGAAATGAGGGGTCCTGGTGTGC
+AGCTGTCATCTGGGGTGAACCGGCTGATAACTAGGGGCTGGAAACCAAGGGTCCCCCAAAAAGGAGATCTGGGAGGACTT
+CCTGGAGGAAGAGACTTTGCACTGGTAAGAGTGAGGGAGGGCTCTGTCCATGTGAGAGGCATGGCCTTTTCTGACAAGTG
+GAGGCTGGGATTGTTGGGTTGGGGGGCACTAAGGGTGGGCCCTGCCCAGCTTCCCAGCCTCCTCTGTGAGGCCGGAGGGA
+GGGGGCCTGGTGAGTCTGGAATCACACAGGGTGGGGTTCCCAGGAGAGTGAGCCCAGGACCTGTGGGTACTAGGCAAGGC
+CGGAGAGGACCCACGAGGGAGGCCCAAGCTGGAATGGCGTCCACTCTGGATGTGGGCATCTGGATGGGCTGTGGAGAGTC
+CGGCCCTGTCCTGCGAGCACTGCATAGCCTGGGCTGTGCTGAGTGTGGCCAGCCGGTGAGGGGCTGTGTGCTGGCTGGAG
+GGCACCTGGGAGCCACCTCCTGAGGCACTGCCACGCCACCTTCCCCACACAGCCTCCCCTAAGGCAGAGTCAGGGCTGGG
+AGCCAGGCAGCCCTGGGAGGAGGGGACGGGCAGGGGCTACAGCCTCTGCGCTGAGGTGTGACCTTGAGCAGCTCCTGGTC
+TTCCCTGGCCTCAGCTTCCTCACCTGTCAAGTGGGGGAATAGAGGCCCCTGCCTCCCGGGTTATGAGAGGACTCAGGATG
+GCACATGTGTGGGGTGCCCTCCGGGGCCTGCCTCGGACCCCCAGCTCAGGGCTTTGCAGGCATTTAGACTCTGGTGAGAA
+GAGGCTGAGCCCAGGGCATCCCTGTGTCCTGCCCCCAAACGCGAACACGCAGGCACTCAGGAACCTGCAGGAGCTGTGGA
+GTCAGCGCAGTGAAGACGTGTGACCGGTGCGAGGCAGACACCCATCACGGCAGGTGCCCCCGAGAATTCCGGGCAGAGCC
+CACGTTGCTCTGTCTTCAGCCCCATAGCTAGTTGGTTTCTGAATTTTGTTTTTTGGAAACTGCACTGAACTGATTCACAC
+CGATGAGCAGCTGCCGACAGTGACAGCGTCCAGCATTCCTCTGGGCGCCTTCAGTTAGACCGAGAGAGACAGGAGTGGGG
+GTGTTTTAGTTATCAAAGCTGGCTCCCGGGTCTGGATGCCAGGGTCAGGCATGGGGGCTCCTGCAGCGAGCTCTGGGGGT
+CTCAGTGGAGGGGGCAGGGCTCTGGTCGTTCTGCTCCACCACGTGCTAGAAGGAGGGGCCCCGGGGCCATGGCTGGCATT
+GGGCCCCACCCACTGCCTCCCTCGGACGGCTGAATGGTGTGGGTCATCCACTCCTGTTCTCCTCTGACCCGCCTCCTTCA
+GGAGTTCTGAACCTGGCATTTGATGCCCGATGGACAATAAGGGCTCCCCACGAGGCTGCTCCTCAGGGCTCAGGATCTTC
+AGTCAGGCAAAGGCTCCCCAAGTTCCAGGGGTGCCGTCCTGGACTCCTGAGCCTGCCCGCCTGCCTCCGCAGGTCCTGTC
+TGTGCGAGTGGGAGTGAGCCGTGTGCTCCGCAGACACCTGACCTGTGCGCTTATGACGGCCTCTCCTTTGCACATGGCCT
+CGACTTGGCTGTCCCCCTCTCCCTGGCTGCTGATCTCCCAGTGCCCAGTTATGCCCAGGTCTCTGCCCACCTCAGCCCAC
+ACTGGGTGGGGAAATGCTGGCGCAAAACCTGGCTTATTGGGGTTGCAGCCAAGTAGCCCTTGATTCTTCCTACCACTCCC
+CTACCCGAGAGAGGACCTGCTCACCTCCCCATCCTCGGGGTCTGTGCCCGACGCCTCTCTCTGCGGTTGGCACGGCTCAT
+CCTCTGGCTGGGGCATGTGACACCTGGCCAAGGATGTGGCGTCTGAGGCTCCCCCATCTGTCTGCCCAGCTCCTTGCCCT
+TCCCTGCGTGGGGCCCGTCCCAGGAGAGCCTGCCCTGACCCTTCCCACCTGCGGTCATCTGTCCCCTCCCAGGCTGCCGG
+CCTGGTCTGCACGGTCGAGCTTCAATCCACAGTGGAGGCCTTGGGCTGTGCTGCTGTCTGTCTATCCATCCGTAAATCCA
+TCTATCCCCTGCCAGCCCCTTCCCTCAGCACCCCTGGCTCAGCCGTGCCATTCCTGGTTGGCCCTGGAGGTCCTATTTGC
+TGGTCCTTGAGTTTCCCACTGATTGTGAAGAGACAATAATTGTCCAGAGGGGATCGAAGGGGCGCCTGTGCGGAGCTGGT
+CCACACTCTGAGGCCCGGGCCTCGGCCGTTGGTCGGGGGGGTTTTCCACTTGTTGTTGACAGAGGCGCCTCCCATGGCAG
+TGGGGTGCAGGGTCTCCCCTGGGGATGTGAGGCCGGTGAGGGCGGAAGGGGAGCAGGCAGGGGCCCGGGGCTCTCCAGAT
+CTACCACCCCACCACCTCACTGGCTCTTCTTGCCCGGAGCTCAATGCAGGGATCCCCGTGCCTGACCCTGGCATCCACAG
+ACCCGGGGGCCAGCTTTGAGGAGGCGCTGCTGGCTCTGGTGGAGGTGGTGACATGGGGCTCTGGAGACTTGGGGGCCGCT
+CATCCTTCTTCCTGTGGGCTCCACCATATTCATCCTTGGGGGATTAATCTGAAGCTGTCCGTAGAAGCTGGACTGGGACC
+CTCAAGCCAGCCCTGGGCTGGGGCCAGCCAGGCCCTTTCTGCCTCGGAACTGCTGCACCTGCTGCCCGTAGTCGGCTCTT
+GCCAACTCAAAGTTCAAGCATAGCAGGCCAAGTCCCCCCCCCACCCCCAGGCAACCCCTTTGTGCGCTCCCCCCACTACC
+CCCTCCTGTGCTGCCTCCCCAGTAGCCTGGGTACAGCTATGGGGGTGGGGGCAGGCACAGCAACAGTAACCTGCCTCCCC
+ACTCCCCGCCATCTCTGGTCATTGGTCAGGAGCTCATCAGTGCTGAGTTAAGGACTCAGACAGGCCCCCCGCCCCAGCCC
+CTACCTCACATCCCTCTCAGCTGACCCCAACTCCTCCCCAAGACTTGGATCCCAAAGGAGCCAGTGTCTGGGGGGCATCC
+AGGCAGCACCTACCTCTTGTCCTTCCTCCCGCTGCTCGATTCCACTTTCAGCCCCCTGCCCTGTGATTTCAGGACAAAGC
+TTCCCAGGTGCAGGTCTGAAAGCTTCCACCTCCTTCGAGAGGTGGGTGTGGGGGCCTGTGGGGCCCAGTGATGCTGGCAA
+GGGGAGAAGGTCCAGGCAGGGGCGGGGTTGCGGATCCACAGTGGGATGCGGGGCTGAACGGTTATGTCCCGGTAGGTAGG
+GGCTGCAGAAAGAGCCCCGAGGGCTGGGGAGTCCCGGAGCTGGACCACAGGAAGGGCCTCAAGTCCGCCTGCCAGGTCCA
+GCTTCTCAGGACCCCAGGGCTGGGGCACACTCTTTGCACCCCGCTTTACAGATGAGGAAACTGAGTCAGAGAGGGAGAGT
+TTAAGGGCAGGCTTCAAGCTGACCTCTGACCCAGAGACCCCCATTTTGAAAAATCTCCTCTTCAGGCCTCAGGCCTGGAG
+GGCTGTGGGAGTCGCTCCTCTCTCGATTGGAGGGTGGAGTGAGTGATCGATCGATTCATTGCCTTTACCCACATCAGTAT
+CTCTTCCCCCTTGGGACTCCTTCTGAGGAGCGTTGAGTGTGTATCTCGTTTTTTGTATTTTCCAGAATGCTGTGTTGTTC
+TGGTGCGAGTATTTTAATCACTATTAGTGGGGTGCAAATGTTTTGGCCTTAGTATCCCTTCACACTTTTTTTTTTTTTTT
+TGAGACAGAGTCTCACCCAGGCTGGAGTGCAGTGGTGCGATCTCGGCTCACTGCAACCTCTGCTTCCCGGGTTCAATCGA
+TTTTCCTGCCTCAGCCTCCTGAGTAGCTGAGATTACAGGCATGCGCCACCACGCCTGGCTAATTTTTGTATTTTTAGTAG
+AGACGGAATTTCACCACGTTGGCCAGGCTGGTCTCGAACTCCTGACATCAGATGATCCACCCTCCTTGGCCTCCCAAAGT
+GCTGGGGTTACAGACGTGAGCCACTGCATCTGGCCCCAACACTCTTAGCAGCTGTTGAGAAGCCCAAGGAGCTTTGGTTT
+TGGGGTGCTGTCTGTAGTGTGTGCTGGAGCAGGCTTGCACGTGCTCACCAGAACCTACGGTAGCATCTCCAGTAATCTCA
+TCAGCTGGTTGTTGGACACAACCATTATTCAAATCAAATTAAAGTAATTAAATTATGTAAAACACAGAAATACTATAAAA
+AGCAAAGGAAATAAATACTCAAAATGTATTGCTTCCTAATTATTTCTAGCTTACTGTGATCCACGCTGTTATCTGGGTGC
+AGTCTGTGTGTGTCTGTCTAGTGGAAATGCCGTATGATACTGTCCATCTCTTCCCCACTCTGTGCTCTGTGGGCTCAAGT
+GGGAATATTTACACCACATGTTTACACCACCTTCATAAAAAAATATGAAAATATTCATGAAGTCTTATTGAAAATAACAA
+CGGGCCAGGCACAGTGGTTCACACCTGTAATCCCAGCACATTGGGAGGTCAAGGCAGGAGGATCACCTGAGGCCAGGAGT
+TTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGCGCATGCC
+TGTAATCTCAGCTACACAGGAGGCTGAGGCGGGAGAATTGCTTGAACCTGGGAAGCAGAGGCTGCAGTGAGCCAAGATCA
+CGCCACTACACTCCAGCCCAGGCGACGGAGCAAGACTTTATCTCAAAAAAAGAAGAAAAGGCCAGGCGCAGTGGCTCACG
+CCTGTAATCCCAGCACTTTGGGAGGCTGAAGGAGGAGGATCACCTGAGGCCAGGAGTTTGAGACCATCCTGGCCAACATG
+GAAACCATGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCAGGTGCCTGTAATCTTAGCTACTCGGGAGGCT
+GAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAAGTTGCAGTGAGCCGAGATCGCGCCAGTGCACTCCAGCCTGGAGGA
+CAGTGCAAGACTCCACCTCAAAAAACAAACAAACAAACAAAAACCCATAAACTAATGACATGTTAATAGAAATAACACGT
+TAACATTTTATGAAAAATACTTTCAAAACAAAAAAATCCAGTGAGAAGAGGGACGTGGCTTTGCAGTTTTGCAGTCTCTT
+GAATGTTTGTCTGCATCTGCGTTGCATCTGTCGCAGTGTGTTTTGGTTGAAATCAGTGAAGAGATCTGGCCTCACAGGGC
+TGAGCCGCCTTTTCAGGTAATCATGGACACTCTTCTCTGATGGTACACCCGGACTGGATGAATGGTAGAGTTTCTTACAG
+GTTGTTGCGATAACAGAATCTGAAACCGTGCCAATGGACTTTTTGTATTGTTACATTATCATCTGTTGTGTTACATTATC
+ATCTGTTGGTCTGTTTTTACTTTGTTTTTTGTTTTTGTTATGTTTTGAGAAAGGGTCTTGCTCTGTTGCCCAGGCTGGAG
+TGCAGTGGTACCATCATAGCTCACTGTGGCCTCAAACTCCTGGCCTCAAGTGATCCTCCCACCTTAGCCTCCTAATGTGT
+TGGGATTACAGGCATGAGCCGCTGTACCTGGCCCTGTTTTTCACTTTGAGTGGAAATTTACCTGTGCATAATTTTGGAAG
+ACCATGTTTTGGTATTAATAATTTGAAAAATATTGGTTTACTGAGTTATGCAGATTTTTCAAATCTTGACACGTTTTATT
+AAATATTATCCCAAAATCACATTACTATCACCCCGATCTCACGATAAAAGCCTTTAAATATTTGGAAGCTGATAGACTCA
+CAGTGATGAATACAAGTTTTCCAAAATGCTGATTTTTACCTAAGCCTGAATTTTATTATTGGCAACAGATCCTGCAATTT
+GCTGTTTTGTGTTGTTTTGGAGAGGGTTTTATTTAGTTTTTTTGTTTGTTTGTTTGTTTGTTGTTTGTTTGTTTTAGAGA
+CAAGGTCTTGCTCTGTCCCCCACGCTGGAATGCAGTGGCACCATCACAGTTCACCGTAACCTCGAACTCCTGGGCTGAAG
+CAATCCTCCTGCCTCAGCTTCCTGAGTAGCTGGGACCACAGGCACATCCCCCCACACCCAGCTATTTTTTTTAAAGAGAT
+GGGATCTTGCTCTGTTGTCCCTGCTGTTCTTGTTACAAGGCCACCAGGTTGGTGTGCCCTCTGCACAGTAACCAACCGAT
+ACACGGAGACAGCAGGGTTTGCAGCAGAGAAAGCTTAATGATTGCAGGTGCCAAGCAAGGAGATGGGAGGAGACCCTCAA
+ATCCACCTCCCCTGGAGTTCTGGGCTGGGGTTCTTAAGGAGATTATGGAGGGTGAGGGGCTGGAGAAGCTGGGGTCACTG
+ACTTGTTGGGGTAAGGGGGATGAAATCAGGAGGTGGAAAATGCATTTGCTGGTGAGTCAGCTCCTGTGAGGTCCTTCCCA
+CCAGCTGGCATCAGTAATTTTACTGTTATGCAGGACCTGAAAGAGCATCTCAGATGGAAATCAACCTTTTACAATGTTTA
+AGTTGTTCTCTCTATGGTAGTTAGGGGAACTATGATCTTGGGACGGGGTCTGTGTGATTCTGGGGCAGTAGGCAGCAACA
+GTTATGAGGAGAGGTCAGAGAGCCAGCCCACCTCGTCGTGACGCTGCCTGCACCACCAGCTTAGTTCATTTTCCCTTCTC
+CCCCTCCCTTCTTCTCTGAATAATTTTATAAAGTTTACAGGGGTGATTTCAGCCTCAAACCCTGTCTTCAAGTGGTGCTC
+CCACCCTGGCCTCCCAGCATGAGCCTCTGTGCCCGGCCTGTTTATTTTTAAATTTCATTTTTAAAAGTATATATTTGACA
+GATTATAGTTGTATATATTTATGAGGTAGATAGTGATGTTATGATTTTTAAATACAATCATTTCAGTTTAAATCAAGCTA
+ATTAACATAACCATCACCTCAGATATTTACCATCTTTTGTGGTGAGAACATTTGACATGTACTCTTAGCAGTTTTGAAAT
+GCACGAAACTCTATTATTAATTATATTCACCATGCTGCACAACAGAACTAAAAAATTCCCCCAAACCACAAAACATACCC
+TTCCTGTCTAACTGAGGCCTGGCACCCTTTGGCCATCATCTCCCCATTCCCCAAACCCTGGCCTCTAGGGACCAGCTTTC
+TACCCTGCTTCTATGAGCTCAGGTGTTTTAGATTCTACATATAAGTGAGAAGATGTGGTATTTGTCTCCTGTGGTTTGGC
+TTATATCACTTAACTTGATGTTCTCCAGTTCCATCCATGTTGTTGAAAATGACAGAATTTCTTCCTTTTTAAAGGCTGAG
+GCCAGGTGCGGTGGCTCACAGCTATAATCCCAGCACTTTGGGAGGCTGGGGCAGGCAGATCACTTGAGATCAGGAGTTTG
+AGACCAGCCTGGCCAACATGGCAAAACCCCATCTCTACTAAAAATACACAAAATTAGGCCGGGCGCGGTGGCTCATGCCT
+GTAATCCCAGCACTTTGGGAGGCCAAGGCGGGCGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAA
+ACCCTGTCTCTACTAAAAATAAAAAAATTAGCTGGGCATGGTGGCGGGCGCCTGTAGTCCCAGTTACTCGGGAGGCTGAG
+GCAGGAGAATGGTGTGGACCCGGGAGGCGAAGGTTGCAGTGAGCTGAGATTGCTCCACTGCACTCCATCCTGGGCAACAG
+AGCAAGACTCCGTCTCAAAAAAACAAAAAACAAAAAACACAAAATTAGACGTGCGTGGTGGCGGCCACCTGTAATCCCAG
+CTACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCCAGGAGGCGGAGGCTGCAGTGAGCGGAGATCGCGCCACCGCAC
+TCCAGCCTAGGCGATAGAGTGTGACACTCCGTCTCAAAAAAAAAAAAAAAAAAAGCTGAATAGTATTTCGTTGCTTGGGC
+GCATGCACACACACACATATTTACACACACATATGTAACACACACATACATACACACATATACACACACATATATACACA
+TGCACAGATACACATATACATACACACATATACACACACATACACCCCCCCACACACATTTTCTGTATCCACTCATCCAC
+TGATGGACACTCAGGCTGATTCTGTAACTCGGCTGTTGTGAACAGTGTGGCAGTGGACATGGAAATGCAGGTCTCTTCAA
+CACGTGGATTTCATTTCCTTTGGGAGTATATGCAGGAGTGGGGTTGCTGGATCTGCTCTGCTGGTTTTTAGGTGGCAGGC
+TTTAGACAGGGTCTGCCTCTGTTGCCAAGGTTGGAGTGCAGTGGCATGATCTTGGCTGACTGCAATTTCTGCCTTCTGTG
+CTCAAGTGATTCTCCTGCCTCAGACCCCCAAGTAGCCGGGATTACAGGCACGTACCACCGCGCCTGGCTAATTTTGGTGT
+GTTTTTTTTTTTTTTGTAGAGATGGAGTTTCACCATGTTGCCCAGGCTGGTCTGAAACTCCTCAGTTGAGCAATCCACCT
+GCCTTGGCCTCCCAAAGTTCTGGGATGACAGGAGTGAGGCACTGCGCTGGGCTCATGCATTTTTGAGGAAATACCTATGC
+AGCACACGGCCGGCAGCACCACAGTGTCTCAGCTGTCTTTCCAGGAAAGTCCTGCTCCCCACTATACTGTGGGTCCCCCG
+GCTAATTCAGCTGGAGTCCCCGTCGCTCGAGAGCCTCCTCCCAGGAAAACGCCCTTTGCTGCGGCAGCTTTCTGTTCTCC
+CTGGCTCCCTGCACGGAACTGAGCTTTGGTACAGTTCATCATTTGTGCTGTTTCAACAAAGACCTTCTTAGGGAAATGGC
+CTCTTCTCTGCTTTAATTCTGAGCACGCACTGGTGAAGGACACTGTATCTGAGCCGAGGCCCAGGGTGTCACCCATCAGA
+GCCTTTCACCATCTGTGCAGATGTCAGCGCGGGGAAGGGACACCTCCTTTACATAAAAACAGCTTAGACCTTGCAGGCTC
+CTGGAAGATTCTGAGGACCCCAGGGTTATGTGGGCCACACTCTGGGGAGCAGTGTCTATGGCCCCGTGTTTGGCCAAGCA
+CCCCGTTCTGATCTTTACTTTCTCCACCTGGCACTAAGCTTCCCCTTCTTGCTTCTAACACTGAGTGGGGCTCCGGGGTG
+TCCCCCACCCCATGGCCTCCCAAAGTCCCTGGTTCGGGGCTGCCGTGAGCAGCCTCCTGAGTCCCCATGGGGTCCTGGGG
+GCCTTTCCCTCCGGGTCAGAGTGGCGGAGTCCCCGGCCTACACACACGAGCTCGGCCCAGTGCTCCCACGCTGACCTAGG
+GCTGGCCCCTCGCGGTCTTCCCTTCCCTTGTCAAACACCCCTCCCTCTGTCTCCAGAGTGCCGGCGAGCTGGGCGGGCTC
+CACTCCCTCCATGAAGCTGGCCCCTGAGCGCAGATGTGCAGGCTGGCATTCCTGCCCGCTGTGAGCATGGAGGGGCCTGG
+CCTCAGCCTCGCACTTCCTGACACGGTTGTGGGGTCGGGGCTGCTGGGTTCTTTGTCTCCCTGTGCGGCCAGGCCAGCAG
+GTGGGCGTAGCCAGGCGGGCTCCAGCAACCCCACCAGCTTGGGGGCAGCGGCTGAGCTTGCTGGGGCCTGTGGCTTCTCC
+GGGGCCTTAGGTCTGTGTTCCCTGCATCCGCTAAGTCCAGGGGTGGGAGCAGGGCCTCACAGAGGGGCCTTGGGCTGGGA
+GAGTGGGGAGGACTGTGGGCAGCCAGTGGCCCCTGGCAGAGTGGCAGAGGCCCAGCCATAGGCTCACTGGCATGGGGCCT
+GGTCTGCCTCCTATGCCCAGGACGTCTTGGCCGGGGGTCTCCATACCTGGGACCCACGTTCAGCCTGGAGACGGAAGTCA
+GGGTAGCAGGGAAGTAGCAGGAGGTGGCCTCTGTGTGACAGCGGGTGCCGGCGGCTAGGGGCCCACCGGGTGGAGCTCCT
+GGGGGCGTTGAGGAGCTGGGCAGTGGGCTGCAGTGGGGCGCCCTGGGGCCAGGAGGGCAGCTGGGGCAGGCAGGCTGTCC
+CCTCACCCTCTGGGTCTCTCGTGGGGGCCCGGGGCCGCAGGTCTGGGACGAGTCAGGTGCTGGGGGCAGCCGAACCCGCC
+CCAGCTCAGCCGCCCCTGCTGGTGGTTTCTCCGGGATAGGGTCCTGCCCTCTCTGGGCCTCAATCTCTCCCTCCTGAGAG
+TGGACTCTCTTGTGGGCTGGGTGGCCAGTGGGGCCTCAGGCCAGGAGGGAGAGGGAGCCCCTCTGTGACATCTTTCCTGG
+AGAGGCTGAGGCTCCCACTTCTACCTGCCCTCAGGGGGCTTCCTGAGCCAGGGGATACCAGCCAAGGGTGTGGCACCCCA
+CTTCCTGGGCACTGCCGCAGAAGGTGGGAGGGAGGATGGGAGGATGTCAGAGGAGCAGGCCGGGGCTTGTGGGGGCCTCC
+GGTACCTCTGCTGGGAGCTCGCGATCCAAGGGACACAGCGTGAGGGGCCACCGCAGGTATTGAAACAGAAGCAGCCGGCG
+AGCCCTCCAGAAGTGGGAGCCCTCCAGAAGTGGGAGCCCTCCGGGGGTGGGAGCCCTCCAGGGGTGGGAGCCGGCTTGGA
+CTCGCTGGCCCTGAGCAGGTACCTGGGCTCTCCCTGTGGGTGAGAGCAGTGGGCGGGCAGGCTGGGAACTTAGGGCTGTA
+GGACCTGCTGAGTGGGTGACACTTCATCCTCCGGGGGCTTCGAGGGCAGAGGTCCCTGCCTAGAGGAAGATCTGCTGGTC
+TGTGTGTGGTCGTTGCACCCTGGGCACTCGGCCCGGAGCTGGGCCTGGGCCTGGGCTGTGCTTCCTGATTCAATGGGGAC
+AGGGTCCAGGGGACCTCTCCACCCTGTCCCCAGCATGGCCCGGTCCAGCCTGGCCCCGAGTGACGTTGTCAGTGAGAGTT
+GCCCAAGGCAGCAGGTCCAGGGTCTGAGCAGAGGCTGAAGGCCTGGCACCGGCAATGTCCCCTTCTTAGGCCAGGGTCTG
+GGCTCCTGGGGATCGGCCAGCACTCCATGGCCAGGGCGGGGAGCAGCAGGCCTCGCTGGGGATGGCCCCATGACAAGACC
+AGCCAGTGCTCCTCTGACCTGTAGGCCCTCTCCAGCTCTCCAGGAGCCGCAGAGACCAGTGTGGCTGGAAGTAAGGGCGC
+CACTCTGGGACCACGGTGGCTCTCAGGGCAGGACTGGGTGGGCAAGCGTGGACTGCATCTGTCCTGCATGGGGTCCTGCG
+TCTGGCTCGCCCGGTGCCGTGCTGTGGGGCCCACGCCAACGGCTGACCTCATGGTCCTCCGTGGCCTCGCCTAGGCTTGC
+GGCAGCCGACGTGGCGTTGTTGCCTAATTAGGTTGGACTGTGCCAGCCCCAGCGGAGCCCACGCCCGGCCCTTGCGCCGG
+CAGACGTGTCGGGGCACGGCTCCTGCACTCCCACTGCCGCAGGAACTGCTCAGGAACCTGCCGGTCTCCGGCTGGGACGG
+TGGCTGGATCAGCTCAAGCCTCCAGGGCCCTGAGGCTGAGGGGCTGAGTGCTCATTCCAGCCGCCTCGGGGAACCCGGGC
+TGGGAGACCCCATGCCTGGGGGTGAGCCTGGAGCCAGGGCAGTGCGGTGAGAGGCTCCGGAGAGAGGGCTGGGCACCACC
+AGGCTTGGGTGAGGAGGGAGGCCTCTGGTCGAGAGCGAGCTGGGAGTCCTGGGGGCCCCGGGGTGGGTGGTGGCCCAATG
+CCCTCTCCCTGCCATCTTCTGGGGCCAGGGCTGCCAGAGGTGCCGGGCCAGCCAAGTCTAGGTCTGTGCCGATTGGAGGG
+GGTGGGTGAGGCTGGAGGGCCAGGGCCTGGGGTGTGCAGGGTGAGGGGACAGGTGGCCAAGGGGCCCTCCTTCCTGGGGA
+TTGGGTGCGAGGAGGGAGGCGAGGTCAAGGGTGGGGGTCCTACCTGCCAGGGCTCCTTCTAGGGCCCTGGGGAGAGAGAC
+ATGCCGACAGGAGCCTGCCCCTCCCAGCCCTGGCTGTTCTTCCCACCTGGCAGAGCATGGCTCTGTGTGTTTGAGGGCCC
+AGGACTCCTGATGTCCATCTGTGCTGGGCAGGCTGGGAAGAATCCAGGCCTAATGGCCAAGGCCTCCACCTGGCCCCTGT
+TAATCCCCTCCCCAGGGAGGGCACTCACCTCCCTGAGGGGCAGGCACCAAGGAAAAGGTGGCCAGAAAGGCTCTGAAAGG
+AGCTGGCCTGAGAGTGAGGAGTTGGCGGGTGATGTGGTGGAAAGGCGGGTTCTGGGCAGGGAGGCTGAGCAGAGGCTGGT
+GGGACGGAACCCCTGGGCCAGGACGAGGAGGCTGTTTGGAGCCTGGGGCCCCTTCTTGGGAGCAGTGAGAATTAGGGGTT
+TGGAGCTCAGCCAAGCGGGGCTGCCCTTGGCAGACATTACCAGGGAGACCAAAGGGGCCTTGATTCACTGCATGGGCTGC
+GTGCGTGGTGACCAAAAGGGCTTGAGACCCTGGCCTCAGGAGTGACACTGGTGAGACCACAGGGCTGGAGAAAGGAGAAA
+GGGCTGCCCGCCATGCCTGTGGCTCCTCCTCGGGGCCGTGGGGGCCCCTTGTGCTGTGAGGGCTGGCAAGTACCTCCTGT
+ACCCAGCACAGCAGGAGGGGCTGGGGGGGCCGGCCTCAGAGACACCCCAGGCACCTCTTGCTTTGCAAATGTGCTCCTGG
+GAGACTGGCTGGTTTCTGTAAAGCGACTCCTGTTTTGCCTTTAAATTTCATCAAGCTGTGGGGAAAGTGTCAACACAGAG
+AAACAGCTGGAGCATGGAGGAAGCTGTGGCCTCGGGTCCCTGGTCTTCTGGCTTCCTCTGTGACTGCCCCAGAGACTTGG
+GGTTTCAGGGCAGGGTCCTGTGGCTCTCCTCCCCTGCCCTTTGGTTCTTCCCACCTGACTCTTCAGACACAGCTACCCAG
+CCCCACTGCGCTGGCCTATTTACCTATGAGGGGCAGTGAAGCTGGGCTGCAATGCAGCGCCTGCCAGCAGGGGTCACTGG
+GCACACACTGTGCTCCCTCCCCCGAGTTATGCACCTGCCTGGACAGACCTCACCCACCAACTCCCTCTGGCCTTCTTGCT
+CTCTCTAGGTGTGTGATGCGCTGCTGGCCCAGGCTACACCCCGACAAGGGACACCGGGGGCCCCGGGAGCAGAGAGACCT
+CAGAGCAGCCTCCTCCTGCCTCCTGTGGACGGCCGGCCCCAGCTGGTGATCCCAGCCAGTCCCAGCTTTCAGTTGCTGCC
+CCCACCGACAGTCCTCAGTCCCTCCATGATGGCTCCCCCGACAGCCGGCCCCCTTCCTGGCCCAGCTCTTCCGCCTGAGG
+ACCCAGGGCCGGATCCGGAGAGCAGGTGGCTTTTCTTGAGCGCCAACATTCTGCCCGTGGGTGAGTGAGGCCCTGGCTAC
+CCACACCAAGCCAGAGAACATTGTTCTTCTCCTGCTGAGTGCGTCTCTGTTTCCTGGAGCCCAGGGACAATACGGTTCAG
+GGTTCAGTTCAGTGACCCTGATGTCCCGTGATGTCACCTGGGGAGAACTGGGGCTCTGCTAGCACCCCAGGGCAGGTGGG
+GCCGCCACGTGCAGAGGAGCCTGGCGTGCAATTCAAGAGCTCTCAGTGTGTGTCCCTTCGTGTGGGCAGAGAGGGGGTGG
+GTTCATTCTTGGGGGATGGCTCTCTGCCCACCTGCTGCACTGGGGGGGTCTGGGAGAGGTGCCCCTGCAGCTCACGATGC
+TTCCTTCTTGGTCGTGTTGTCACTGTCAGAAGGGCGAAGGCCTCCCGATGTGGCGGACAGCTCTGGGGTCTAGTGTGGAG
+ACTTTGGGGTGTGGAGCTGGTCCCCTGAGCTCCTGAGCTTCTGCTGGGATGCCCTGGAGTGGCAGGCCTGTGGCTGGCTG
+CCCTGCGTGTGCGTGTGCGTGTGTGTGTGTGTGCACACCGCTATCTGCCGCTTCTGCTCCCCCTGGGGGCCCCTGCTGCT
+CTCTGGGCGGCCGCTCCCAGGCAAGAACCATGGCAGTGGTGAGCGTGTGTGCGTGTGTGCGTGTGTCTGCCTGCACTCGT
+GAGGGTCTGCACCTGTGCCTACATGGTGTGTGCCCAAGTGCGTGTGTGTGTGTGTGTGCTCATGCTCTGTGCATGCCTGT
+GCCTCACAGAGGTGGCTCCGGCTTGTCAATGCCACATTCTCCAGATATGCCCAGACAGGTCTTCGCCATCTGAGGGTGGA
+GCTGCGCCTGGGGAGCTGCACACAGCCCCTGCCGGGCTTGGGGCCCTGGCTTTCAGCGCTGTCTGGAATGGACACCGGGG
+AAAGGGGAGACCAGATGGGGGAGGGGAGCAAGCTGCGCCCCCTTCTCCAGAGCTTCCAGAGTCCTGGAGAGCTTCCAACT
+CTGGCAGGGCCTGGGGGCGGGAGGAGCCAGCGGTCCTATATGCAGAAACAGTATCAGGTCCAGGGGCAACGGTTCCCAGG
+ATAGAGGACTCCTGCTGTGTACCCTTCTGCTGCTGGCCCTGCCCCTCATCACAGTCCCTGCCTCTCCGTTCCTACCCCTT
+GTTACTGTCCCCGCCCCATGCCTGGGTGGTGGATGCTGAGGGAGGGCAGTCTTGTGCTGGGTGCTGGGCCTACCCTCATC
+CTGGGGGCCTTTCTGGGAGGCTCCTTCTTGGTTGAGCCGGAATCGTGTCCCTTTCCTTTGAGTCGGTGCCTGCCCCCACT
+GATGCCAGCTCAGTTACCTGTGCACATTAGGGTGGTGGTTGGCAAGGTGCCCCGGGTGGTGTGGGCCTCTGGCCTGCTCC
+AGGACAGGCTCGGCTCTGCCTGTTGGGTTTCGGGGTCCCAGACTGGGGGGCTTGTATGGAGCCTCGTGCATTTACCAGGC
+GTCAGCTTCGTGCTGCCTCCTCTGGGACTCACGGCCATGGCTGCCCACAGTGAGGCCAGGCCCCACTCTGCAGATGAGGC
+GGTGAGGACCCCACAATGCTGGGGCTGGCACCTGGCTGCCGACTCTCTCATCTTCCTGGCTCACACCCTCAGCCCTGAAG
+CGGTGGGCAGTGATGGGGATGGGGGTCAGGTCCGCTTGGGAGTGCAGCTTGGGGGTGAATAACTGAGCACTCCGGCTGGG
+ACTGGGGCAGGTGGACAGCAGGGGGCCCAGGTTGGGGGCCGTGGGACAGCACTGGGGCCAGCCCCCTGCCCTGCTGGCCC
+CTCATGGCTGACAGCACACCCCGTCCCCTGTGCAATTTGCCTTACCCCAGTTCTTGTGTATCCGTGGTAACGGGCTTTCA
+TTTAGAGCAGCTTGATCCAGCTCCTGGGGCTAACGGGTGGGGGAGAATGCAAATGACTGCTGGGCACGTGGCCGGGCCCA
+TGGCACAGGCTGGGGTGTGCACCCGGCCCCCACACTCAGCGCCCTGGGCCCGGGGGCCCCTGCTGGGCATGATGAGGGTC
+TGAGCTGCCCAGACAGTGCACTCTCCAGGCTCTGGGAGCCTTCACTCCTGATCCCTGAGCCTCTCAGTGCCTGGGGCCGG
+ATGCCAGAGGTGGAGGGTCAGAGCCCGCCGTGCAGGCTTGCCTGGACGGACACCGCCGCCCTCCCACAGCAGGGAGGGTC
+CCCAACTCCCCCGTCCGGAGGGGCTGTCACAGGAGCTGCCCCTGGGAGGCGCCTGGAGGTCTTTCCCGTCCGTCAGGTGG
+GGAGGGGTCTGTGGCAGTGCTCCCTTCTCTTCCCGGTGCACACACGGGCTGGGTGGAAGAACCTGGGCACCCTGCCTGCC
+TGTTACCCACCAGTGCCCATGGCTGAGCTTCAAGTGCCCACCCTTTGCCCCCTCCCATCCCTGAGGTTGGGGCCGTGTTT
+CCCTCTGGGAGGATCGAACAGCTTGGATGTGGGGCCCCACTGAACTCAGAGGTGGGAGCCTTCTTCAGGCTGCCCCCTAA
+TACTGAGCCAGCAAAGGTAAATGGGGGTCCTCCTTCCACTCTTCCCCTTCCAGATTGGCTCCCGGCCCCCGCTGTGTACG
+TGCTCAGGTGTCCGGGGAGGACCAGTGTGCTGTGGTGTGGGTGGTGGTGCTGGGAGCAGAGGCAGGCAGGTTTTGTGGGG
+CTGACTGCATGTGCACCTGGGGCTGCTGGTGGCCTGGCCTCCCTGGCATCTCCATGTGGATGAGGCTGGCAGCATGGCCC
+TACTTGGCCGGGGGCTGCTGAGGCCCATCCGGGCCGGTGTGCTCCTGTCCCCTGGAGTACTCCAGCGGGAGGCTGTGGCT
+CTTGGGGTTCAGGGCTGCTGGAGTATGTGTCCCCGCCATTCTCACTGAGCTGGAGCTGGAGCGGCTCAGTCTCGGTGCCT
+TGAGGCTGGCACAGGTGGGAACGGTGTGTCCGCACAGCAGGAGCCTCCCCGGGGGCTTTCTGACTTCAAAGTGCACTCAG
+ATCTGCGTTTTCCTTCGGACTCTACACCGGCTCTTATGTTGGCGGCTCTTGTATGTTTCTTTTTTCCCTGATCATGAAAG
+CAAGACTCACTCAGAGGAGATGCTTTGGAAAATACAGAAAAAGACAAGGGAGAAAATCAGACCAGCCATTGCCATCCACC
+TCTCCCCGCTCCTTCGTGGCTTTGGGTGCCTGGGTTAGGCAGAGCCCCTGCCGGCTCCCCAAACCCCCTCAGAGCCATCG
+ACTCCCTCCACGGATGTGCCCACACTGGGGGTCCCGGGTGATGTTGGCCGTTTGGTCCCTTCAAACGTTTGAATTTTCCC
+CTGGAGCCCGGCTTTGAGTGTCTGCCTCATGCTCCGAAGGGCAGCAGTGCAGTCTCCCCGGGCACCCAGGAAACTCGACG
+AGCTGCTGCCATCAACATCGCAGGAGGTTCCTTCACAGGCATCGCGCGTCCGGCTTCGTGGCGGGTCTCCCGTTGTTTCC
+TTGGAGGCTGCGGGTCTCCCTGGGTGGCGTTTGATGTATGTGCACCGAGCTCTTTGAGGCTCCCACCTTCAGCTTCTTAC
+TGAGCAACCAAGGGAGGTGGCTGGGTGTGCCAGGGGCCGGCGGGGGCCGCGCCTGGGCAGGGGGCACCGCGCCTTCCCCA
+GGTCAGTCCCTGCCTGAAGCCAGGTCAGAGGCTTTTCTAGAAGGAGGCAGGACACACGGACTCACCTTCACAGCCGTTTA
+CAACCTGGGAAGGTGGCCCCAGCTCCTTGTGCCGTGGGGCCCCTTCTCTCCCGGGCACCCACAGGGCCTCTGGCAGGGGC
+GTATTTCCCCCACGCACAGGTTCCTTATCTGTCTCCTCAGCTGTATCCAGAATGCAGTCTGGTTGTGGAAAGCAAAATTA
+AACACTGCCTTTGTAGACAAAGCAGCTGCCGCCAGGTGCGGGCGGCACAAGCTCTGTCACTGGCCTCGGGGGCCCTGACT
+CTCCTTTGAGATGCAGAACCCTGGACACTGGGCCGTGGGACCCTCCAGTCCCGGAAGGGCCAAGTGTGGCAAGGGCCTGG
+CTTCCAGCAACCCCCTTCCCCCCACAGCCAGCAGAGGAGCCCCAGGCTGCCCGGGCTGCCAGCCGCACTAAAAGTGGGGA
+GAGCCTCGCCGGTTGTGTCCCCACTCTGGGGCCATGCAAGCTCCTCTCCCTGGTGCCACGTGCACTGATGATGTGCTTCA
+CCTGGAAATCGAGGCTCCCCGTGGAAACCACCCCCGGGCAGAATCAGCTGTGGGTTGCGTATGTCCTCGGGCGCCCATGC
+TGTACCCAGGCTGCCCAGGAGAGCTGAGCCCGCACGGGAAGGCAGGCCCCTAGAAGTGTGTCCCCGTGGCCCAGAGCTGG
+CTTCTCAGGGGGGATTTGTTCTGAGAAGTCCGTGGCCTGCGAGCCTCAGCATGCAGCAGGCCGGGCAGAACACCGGGGCG
+CAGGGACTTGGCTTTGTCAGCAGCAGGAGGCAGGTGCACTGACCTGGATGGTCCTGCCTGGGCTGCAGAGAAGTGGGCAG
+TCCAGGAGCTCTGCTGGGAGGAGGAGTGGAGCTCACCAGGACGAAGGAGAGCATGTGGAAGATGGTCCCGGGGGTGAGGA
+CCTTTCCTCCAGGAACCCCTGTCACCTGCGGACAGTGAGCAGGCCAGAGGCCGGGCAGGGGCTGTGGGGGGTGGGGCCCG
+GTTGCTGCCTCTTGCAGGGAGGGCACCTGGGCTCGGGGTGTTTCCTCAGAGAGGATAGGGAAGTGAGGCTCACGCCCAGG
+GGTCCCCGGGCTCTGGGCTGACCAGCGCTCTCACACCACCCTGGGTAGTCAGAGGGCACCAGCAAAGCTGTTTTAGGTTC
+CAAATGGCTGGAGGCTGGAGGCTGGAGGCTGGAGGCTGGAGGCATGTGTTAGTGAGGCGGGGATAGCAGGCGCAGGGGCC
+TCTCTTTGCAGGGACTGGGGAAGGGGCCAGGGACCTCAATGGGGTCCCTGGGGAGGACAGAGGTGGGAATAGTTGCTGGC
+TGGCAGGGCCCGAGTGCAGCGTGACACGGCTCTCAGAGCCCACAGCACGCCTGGCCTGTTGTGATCTCCAGGAGGGGAGA
+CTGGGTTTCCAGGGTCCTTTGATGGCTGTGGAGTACAGCCAGGGTGGAGAAGATGATGAACTGTGGGCAGCTGGGGTCCA
+GAGCCCCTGCGATGGGAGGCTCAGCTCAGTCTGGAGTGAGCCCCCACACCTGGGGGGCTCAGCTGGGAACACCTGGTCTG
+TCCAGTGTGGGGCTGAATTTGCTGCTGAGACTTGGGCTCTCATCATCTCTCTCCCTCTGGCCAGGAAAAGAGTGAGGGCC
+CCTCCTCCCTTCCTCCCTCCTCTCCTCCTCCCTCCTCCCTTCTTCCCTCCTCCCTTCTCCCCTCCTCCCTTCCTCCCGCT
+TCCCTCCTCTCTCCTCCCTCCTCCCCTCCTCCCTTCCTCTCTCCTTCCTCCCCTCCTCCCTTCCTCTCTCCTCCCTCTTC
+CCCTCCTCTCTTCCTTCCTCCTCCCCTCCTCCCTTCCTCCCTGCTCCCTCATCCCTTCCTCCCTGCTCCCTCCTCCCTTC
+CTCCCTGCTCCCTCCTTCCTTCCTCTGTTTCCTCCTCCCTCCTTCCTTCCTGCCTCCTCCTTTCCTCCTTCCTCCCTCCT
+CCCCTCCTCCCTCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCTTTCCTCCTTCTTCCCTCCTCCCTTCCTCCCTCCTCCC
+TTCCTCCCTCCACCTTTCCTCCCTTCCTCCCTCCTCCCTTCCTCCCTCCTCCCTTCCTCCCTCCACCTTTCCTCCTTCCT
+CCCTCCACCTTTCCTCCTTTCTCCCTCCTCCCTTCCTCCCTTCCTCCCTCCACCTTTCCTCCTTCCTCCCTCCTCCCCTC
+CTCCCTCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCCTTCCTCCCTCCACCTTTCCTC
+CTTCCTCCCTCCTCCCTCCTCCCTTCCTCCCTCCAAGGTCAGTGGTGACTCCCCAGGGCTTAGCCGTCACCTGTGGCTCT
+GTCTCCTGGGAGGCCTGGAGAGGCAGGGGTGGGTGGCTATGCAGGCTGTGCTGGCAGGCATGGCCTGAGGGTCAGGCTAG
+TCCCTTCTCCTAGTGTCCTGGAAACTGGCACTGAGTGGGCATATGCAGCCTTGTCGTGGGCACTGTGGCTCCTGGAGTCT
+GGTGAAGAGGGCAGGGTTGGTCTTCCTGGGCCAGGGTAGGTGGGGACCTGCAGGCAGGGGAGGGTGTGGGCAGCATGGCC
+CATCTGGTTAGAGTGTCCCAAGAGACCACCCAGCTGAGGCCTCCTGGGGAGCTCTGGGGCCAGGGTGCACCTTGGGTGGG
+GGTGAGCATGGGGACCTGAGGTGCTGCTGGGGCCCCTCCCCGGGGCTTTGCTCCCAAGACCCTCCCACAGTCCCCAGCCC
+AGACAGGGCCGCCAGGCCTCTCGCCTTCTGTGGGGCAGGGCAGCCCCCATGGGTCAGGTGCTCAGTGTTGCCCTGGGGCC
+CAGTGGGCAGGTGAGGGAGCAGCAAGGCCACAGCAGGTCCCCGGGTCATGGAGGGCTTGGCTGGGAGGGAGCAGGCTTGG
+GTTATGGCCCGGGGTCACTCTGCCAATTTCGGTGCCTTGGTGGGCTGCGAGCCCCTCTTCTCTGAGCACGGACTCCTGTT
+CCAGAGGCCCCCACATTCTCTAGGGTTGCTCCATGCAGTGCCCAGCTCCTACTCCTGTCCAAGACTGACTTAGACCTCCT
+CTGGCCAGCTGGACAGCTCTGCCCAAATCTCAAATTCATCATCCCTGAGGACTCAACCTCAGACCCTGACTCCAGGCCTC
+CCTGCTGGGCAAATAGCACCCACCGCAACTAGGGGGCCCAGATCCTGGGAACACCCTCCCGCCCACCATCCGACTCAGCC
+TGGGGGTTTCTCTCCTGTCCCATGTCCCACTCTTTGCTCCACCCCTGCAGCCTCCACCCCTTCAGAACCACCCTCAAGTC
+ATACCTGGCTAAGCAGGGGCCATAGCCAGATCGCCTGCTCCCTGCCTCTCTCTCTAGGGACAGGCAATACACACATGCAC
+ACGCACACACGAAGGCACACACATTTGTGCAGACATGCACATACACGTGTGCATACCACACACATACGTGCACACACATA
+TGTATACCCACCCCCACACACATAGGGAAACACATGTGTACATACAACACATGTTCACATGCACCCAAACCACACACGTG
+CACACACAGTACATGCACCCACGCACGTGGCCGTCCATCTCAGTGGTCTTCCAGAACTCGCCTCTCACCGCCTCCTCTTT
+GGCCTCGAAGGCCTTCCACGATCTGGCCCTTGCCTGCCTCTGCCACCCCACCCCAACTGAGCATCCGCCAAGGTCCCTCC
+AGGCCCGCCTGGCACCTACTGCCTCAGCATTAGTAAAGTTCTTGGCAACTTGGTTGTGTGCTGGCTTTGCAGGTCCCTGG
+GCTGAGGCCTCCCCCAGGGCAGGGTCACACTGCGCTCCCAGCCACCTGGCTCAGAGCCCTGGGGATGCTCAGAGCGTGCC
+TGTTGGCAGCCGTGGAAATGAGCAAGCGCGGAGATGAACGGCGCTCGGCAGACGGTGTGTGCTGGCGCCCGGCCCTGTGC
+AGGCGACAGTTGGTTTACAAGGAAGTGTGCACTGGGCCCGGCTGGCGTGGGGTAAGAAGAAAGGGCAGGGCCCAGTGTCC
+CTGGGTCCCACCAGTCTCTGCCCCTTGGCACCCCTGGGGCATGACTGTGAGGCCGAGGGGCCCAGGGTCAGCCCAGGTCA
+GCAGGAGGTCCAGGGGAGGGTCTGTCCAGGAGGCACTCCCTCCTGTACTGTCTCCCATGCCCCTGCCATGTCCCCTCCAG
+CTCACCTCCTGCAAAGGTGTGCACACTCGACCCTGGCCTCCATCAGAGAGGGCAGCATGAGGGCTCTGGGTGTGGGTGCC
+CACAGGAAGGGGAGGGGGCTGGTGCTTCTCCACATCGTCTTTGCCGATTGCCCAAGAGAGAGCACCCCCGGCCACTGCGG
+CTAGGGCAGGTGAAGGTCCCTTCTTGCCCCCGCCTCCCAACACCTGCTCCCCACAGCCTGGAAGTCTATTTTCCTCCAAA
+TTTGCTCGGATCATTCCAGCTGGGAGCACCCCCCGTCCCGCTGCCTGCCCACCAGTCTGCCACCCTCCCTGTGTGCCAGA
+AGGGCCTCTGGTCCCATGGGCACCTTCCCTGCAGATCTAGGGTCCTTCAGGGGGCGCAGCGTGTGCAGGGGGGAACCGGG
+GCAATTCACGGCAGCATTGAGTGTTTTGCCCCACTTCGCCGGCGTGGGCTGCCCTGCCCAGGGATCTGGATGGGCCGATG
+GAGCCCAGCTCTGGCCACATGGGTGGCTCCAGGTAGAAGTGGCTTTGACTACGCCCTCCCAGCCCTGACCCAGCTCCCAG
+GGTCCCTGTCTTGCTAGACCTGGACGGAAATATCTCCCTTGCCAATGAGAAACTGTTTCAAGGCAGGATACCATGTCTCT
+GGGGACCCTGGGCAGGTGCCTTTCTCTCTTTGTGCCTCAGTTTCCCCCTCAGAGAAAAGGGTGTGTCAGGCCTCAATGAT
+TCCTAAGGGCAGGCAGTGCCTATAAAGACCTTTGGCCCCCCCGAGGGTGTCCTCACCCTTCTCGCTGGCACCAGCCCATG
+CAGCAAGGTGCCTGGGGGGTCTCAGAGCAGGAGGCTCAGCCCTGCCCACCCACCCCAGTGCTGGCCAGACCTGGTCCCCG
+ACCCCAGGGCTGCCCCCGGGTTCTGGGCCCTGTTCATGGGAAGCCAAGCCAGGGGCAGCTGATCCCATCCCACCCGTTCG
+TTGTCTTGAGTTCTGATTGAGAACGGGACGTCTTCAGACCAGATGCTGGTGGAAAATGAAACACACACTTTCTAAATTTA
+GCTGCTGAGGATTGCACGTTTACCCGATTAAGCCCATTGATTGAGTTGCGTGCACGTGCTCTCTCTGCAGTGCTCAGCTG
+TGCCTCTCCGGGCTGTCTGTCCTCCATGGTGACCTCAGGCTGCAGAAGGGCCTCTGAGACCTCCCGCCCAGGTCTCTGGC
+CCTGAGCCATCTGTTCACCTGGGGCTGACACTGCCACCCTCGGGGGAGAGTCCCGGGGTCCGTGGGGAGAGCCCGTCAGA
+GTCCAGCTGGATTCTTCTCCACTGAGGAAAGGCATTGCCTGAGAGACACCGCAGCCAGGCCTGGCTGGAGTGTTCGAGGG
+CAGCGGGCACGCGGCTCCCTGCCTGCAGGGACCTCATGATCTTAATGTGAAGGGCAGACTCAAAATCAGGGCAAGGTCAT
+GTCCGGGACACTGCGGGGGACAAGGCAACCAGGGAGGCTTCCCAGAGGAGGTGCCTCGTTCCTGACCTTGGAAACCAGGC
+AGGGGTGGGCAGGGGGCCTGTGGAGAAGGGGGAGTCAGGCTTGGTGGAGTGTCTATGAGGGAAGGGCAAACAGGGTAGAG
+AAGGCAGCTGCAGCCAGTCCACAGGGCCCTGGGTGCCAGGCTGAGGGGTCCGATGTAGCCTGTGGTCCAGCTGCAGGGGT
+GGGTGTATTGGAGTGAGGCCTGCAGGCCAGATGGGGTCTGTGGGTATGGCCCAGGAAGTGGCCCATCTGGGAGCGCCCGG
+GAAGGAAGACTGGCTGGGAGGGCTGGAGCTGGGGAGGATCTCGGGTGGGGGGCAGGCGGTGTGCCCTGGCTGCCGGGGTT
+GCCCCCAGGAGCACCCGGCCATGGTGGTGGGTGCCTCCACACAGTCTGCCGTGAGAGGAGGCCTCTCTCCATGTCTGTCG
+CTGGCCTTGCCCGGCCCGCCCGGGGATCTTGCATTGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCC
+CGGCCCGCCCGGGGATCTTGCATTGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCCTGGCCCGCCCG
+GGGATCTTGCATTGCTGCGACCAGTGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCCCGGCCCGCCAGGGGATCTTGCA
+TGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGGCCGGCCTGCCCGGGGATCTTGCATGCTGCGACCAG
+GGATTCTTGAGCCTCTGGCTCAGGATGGAGATTTCTTTCACAGTTTCCAATTTGCGTTTCGGTTTTGGCTTCGTGCAGGA
+GGCCAGGTTTCTGTCTCATTGCTGTTGGTGTCATCTCTCTGCCTCTGTCCCTGGGTCCCTGGTGCTTGGCCACGTCCCCC
+CGGGAACGGAAGGCTGTGGGTCTTTCCTCCTGGGGCCTCATCTGAGGCCACTGAGCTCCACAACTGCCAAGATCTGGCTG
+TGCCCGGGTGGTCCTGCCCCCAGGAAACCGCCCCGACCATGCTGTCCGGGAAAGGGGGTGCAGATGGGCATGGTTCAGAG
+GGCACTGCCCGCTCCAGGTGCCCAGGAAGTGGAGGGGGTGGGTTCCCATCCTGACTGCACCTGGCTCCAGGTGGTCTCTA
+AGCCAGGCAGTGAAAGGGGTGCTCAGGCTTTCATCTGAGGAAAGCCCCTAGAGGGCCGGGGGATGGGAAAAGTGGAGAGA
+GCCCCCCTGGCAGCCCCTGCCGGCCCCTGCCAGCCCCTGCTGTGAAGCCTCAGAAGCGAAGAGGCGCGGGCACCACACGT
+ATGGTCCCAGAGCAACTCCCAGCTCCAAGCAGGCGTCGCATCCGGCCTGGGTTTGGCTTCTGCCAGCTCCTGGGCCTGCA
+CTGGGAGGGGCTGAGCGTGGGGGCATGGGGGTGGGCAGGAGCCTGGGGATGTTCATTCACAGCACCGAGCTCTGTGGGTA
+CTCTTTCATTCACCCACACCTCATTTATTCCTCCTGCACGTTTCTGAGCATCGACTGGCACGTCCATCCTCCACTCATCT
+GCTGAGTCCACTCTCACTTTGGGATCCCAGACCAGCTGATGCTGTCACGGTGGGGTTTCCTCCTGGGAAGGAGAGGGAGG
+AGCGGCAGCTCTGCCCTGGCCTGGGCATTAGGTCCCTGGTGTAGGGGTAAGCAGAGAAGCTGCAGGAGCCAGCACCCCGG
+GAGAGGAAGCCAGGGTGGAGTCTGGGAGTCCCGTGGGCCAGTGTGGCCAAGGGAGCCAGGAACTAGCCTTTCCTTGGAGG
+AGAAGCCCTGGAGCTGCCGCAGGGTTCACTGGGGGAGGAGCGGCTCTCTTTGCCTTCCATCCACAGCCCGCATTAAGGCA
+GCCACACCTCAGGGCGCAGGGCTCTGTCAGCCCCTCAGGGTAGTGATGACAGAGGCTTCACTGCAGGCTCATGGTCCTGG
+GCAGAGGCTGCTAGAGCCCGCCCAGCCTCAGCCAGATGAAACATCCGGGAACACACACCCGGCACAGAGTCTCCAGGGCT
+GTGTGGAGATGGCACTGCCTGGTGCTCCTGGAAAGCAGAAAGCCTCGGGAGCGGAGCTGGCCCTGCAGGCGGCAGGACGT
+AGCCTCTCCGCGGTGAGCTTTGCACCAGGAGGAATCCTGACCATGCCCCAGGCTCTGGGGCACAGCCAAGCAATAGACTG
+CTTGGGGGAGTCAGAAACCTCCTGGGCTTCAGCAATCAGGAAAGAACCATAGACACCAGCAGGTCTATTCCTGGGGAAAC
+TGAGGTCTGGAGGGGAGACTGAGGCCTCTCGTGAATCTGTGGGGAGCCAGGACATGCACCTGTGTCTTCTGTCTCCTCTT
+CAGCCACTACGCCAGGGCCAGATGGTGGGCAGGGTCTGCTTTGGAGAGCAAAATAGAAACTCCGGCAACACTGGTCCTGA
+GTGACACGCTCCCACGCACCCCTACCCCACCCCTGGCCTCCTCCCTGGCTCCCAGCTTGGTGCCCATCTCGGGCCTCATC
+TCAGACTCAGCCTTTCCTCTCCCTGGCAGGCAGAGCTGACGGGCCCAGGGATGTGTGTGTCCTTAGTGGCCTGTGCCCCT
+TTCTCAGCTCTGGCGAGGACCCCCTCTCAGTCTGAACCACTCATATTAGACCCAAAGAACAAAGTCCAGGGACCCTTGGG
+TGCAGAAGCAGCATGGTGTGGGTGCACGGGGCTGCCCTAGGGTGAACGCTGTGGCTTCCCTCTAAGGCTGGAGGCTGGCC
+TTGTGGGTAAGCTGGGGGCTCTGAGTGCAGGAGCCCTTCTTGTTCCAGAGTCTGCCAGGAGGGTCTGTTGGGAAAGTTCT
+GCCTCTTGGCTCTGTGGCCAAGGCAGACCTGGGGGAGCTGAGGCCTCTCTGGACACAGGCCAGAGCTGGGCAGTCTCTCT
+TGACTTGTCTCCCGCCTCCTCCTTCATGGCTGCCTGCAGCAGAGCGGGGAACCGACGAAGTGCCTGGAAACAGAGAAGCC
+TGGTGGGCAGGGAGGGTCCCCAGGGTCTAGGGCCTGTCTCTGTGGCTGCTTTGGGCCTCCAGGGTCTGGAACAGTGGAAG
+AGTTGACTGGTGTGGGGCTAGGGACCTGCCCAGGGGAATGGTCATCCTGGTTCTCCCTGGGGGCACAGGAGGCAGCACCA
+AGCTCCCTCCCCCCAGAGGTGGGTGGGCTGGCCGCCCGATGGGAGCTAAGGGTGCCCTGCCACCCTCTTGGGGCTGGGCC
+GTACCCCGTTCTCAGCAGTCCCAGGCACTTCTGCAAGGGTCTGCATGTGCCCCTGACATCTTAGTTGGGGGAGGGGTGGC
+CCAGGCCCCAGTCCTCAAATGGGGAAGGGATGGCCCAGGCCCCAGTCCTCAAACGCCAGGGTGTTGGGAGTGGGGGGTGG
+GTTGTAGTGTCGCCGGGGCCCCTGTCTTGGCTTCTTCCAGCGCCTGGGCAAACGCCCAGCCTGGAGATGGGAAGCGCTCT
+CGGCCCCGCCCCCTTCCCGGTCCCGCCGGCTGGGGCCACGGGGAGCCGGAGGGAGGCGGAGGGGGAGGTGTGGGGAGCGG
+AAGGCCGCAGGAGCATCTTTGCGGAGAAAGTACTTTGGCTGCGGCGGGCGCAGGGCGGGCCGGCTAGCCCCGCGCCCCAC
+CTGTTCTGTGCGTCGCGCTCGCCCGGTTGCGCCCGATCTGCCTCCAGCCCGGTGCCCGCCGCGGAGCCCGCGCCCCCGGC
+CCCCTCCCGGCGCGGGGCGGGCAGGGGGTGTGGTGCGGGCGGCACGAGTGACAGCGCGCTCCTCGCGCGGCGCCTCCACG
+GGGCGCAGTGTCACCGCGCACAGCCCGCCGCGGGCCGCCCGAGCTGGCGGGGCGATGCCGCGGGAGCCGGAGCCCCAGCC
+CGAGCCCGAGCCCGGCCGCTGACTGCGCCTCCCGGCCCGCAGCCCCCGCCCCCGCCGCCCTCGCTGCCCTCGCTGCAGCC
+GCCACGGAGACAATGGACGCGGGAGCCGCCCCGCAGAAGCACAGTAGGTGCCGCTCCTGCCGCTGCGCCGCTGCCAACCG
+GGATGCGCGGGTGGACGCGCGGGGGCGCCGCAGCCCTGGTGCGGGTCGGGGCTGAGCCGCCTGGGCTTCAGACTCGGGAG
+CGGAGGCTCGGATCGCGGTGGCACGGGCAGGGGTGCGGGCGCGGGACTGTGGGCGGGACGGGCGGAGCGGTCTTGAGCTC
+TCCGGATGGCCTCAGGTGCGGGGTGAGGGATCTGGGGGCCGCCCCTCGGCAAACTTTCCTTCCCCGGGCTTCTGCGGAGG
+TCGCACTGGGGCTGTGACCGTGCTGAGAATGACCCCTGCTGAGCCCAGGCCGGGCACCCCGATCCCTGCCGGATGGTGCC
+GCAGGGCACCCTGTGTGGGTCCGGGAGGTGCTGCGTGGACTTGCCGCATGGCACATCTGCCTGGGCTGCAGGTGCTCATC
+TGGGGGGAGCCGGCCTCTCCCCACACTAGCAGGTGGGGTGCAGCGGGCACTGCCCGGGCAGGCGGGAGCTCCGGAGGCCC
+TGGGGCGGCCCTGCTGGATGGTCTGTAGGACACGGGAGGGGGAAGTGTTTGAGTGTCCACTGCTGAGGGGTCTCCTGGGC
+TCTGGACCTGCCGGCAGAGCTACAGGGTATTCTTTAGGGAGATGGGCTCTGCTGGAGCTGGTGGAGGAAGATGCCAAGGA
+GATAAGAGGCTTCCCCTCCCCTCCGCTCCCCGCCTCCCACACTGTCTGGTGACACTGGAGGCAGCCAAGGTGGCCACTGA
+TCCCCACTGTGACCACTGAGACCACTGGAACTGCCCTTCCCCCATGGCCTTCTCCCTCCAGGAGAATGGACCCGATCGGT
+GTCCCCTTCGTCCCCTGACACGTTGGTCTGGGGAGGCGGGGTCACGGTGCCCCAACACCCCTGACTTGGGGAGCCCATGG
+TGTCTGCCTGCCTGGGTGTCTGATCCTAGAGACTCCTTCAGCGAGGTGCAGCCTCAGAGGGGATTCAGGCACCATGGGAG
+GCCGGGGAGGGGCAAGTCAGAGGGCGGAGGCCACTGTCCTATCTCCTGCTTGGTTGGTGGGGACAGAAGCCAGCCTGTTG
+GTCTCCCCTAGGACCCTGGGCTGATGGGAGAAGTCGTCTCTAAATTGGCCCCCACTATGTTCCCTCTGCACTTAAGCCAG
+GGCCACATTCTCCGCACTGCCCTAGGGGAGGGTCTGGGGTCTGGAAAGGATGAGGGAGGCAGGTGTGCACTGGGCAAGTG
+GGTGCCTGTGGCTGTGCTGAGGGTCCCCACAGGCCCCTTCCCTGAGGCTGAACGCCTGATGGCCCTGCCCTCTGGGAGGT
+GAGAGAGCTGAGCCTGCAGCCTCGTCTGGACGAGGCAGGGAGGGAGACTGGCGCCTGCTTGGCATGTCCCCAGGGAAACC
+AGGGCAGTGAGAGAAGAGGCTGGAACAGGCCTGGGCAGTGGTCGGGGAACTGGTGGGAGTGTCTGCTGGACAGTGTGTAG
+AAGACTCGGGGCTCGGGGCTTGGTCTGGTGGCCTTGGCCTCAGATCCCTGAGCATGAGGCTGGGGTCAGGCCTGATGTCC
+AGCCTCTGGCAGAGCTGGCTGTGGGTGGGGAACAGCTGGGGGTACGGGGGAGGGTGGGGACAGGTTGGCAGCGGCCCCTC
+CTGTGGGTGACCAGGTAGGGACCCTGCCCAGAGGGGGGAGGCAGAGGAGCTGGTGGGCAGGAGAGACCCCCTACAGACCC
+TCCTAGGTGGTGGTGGGGGCCTGGCAGCCCGGTTCCCGAGGCCCTCACTGCTGCTGCTGGAGTTCAGGTGACATAATCTG
+CACGGCACACACGGATTGCCGTAAGCCGCAGCAGCCAGGTCTGACAATACGAGTTGTAATTGGATTTTAATTTTTAATGT
+CCACAACACATGAAGAGCTTCGGACCAATTTGTGTATCTTCTGTTACTCTGCGCCTAATAGGACCGCTTCATTAGCTGCT
+GTCGCACCCACAGTGCCGTCTGTCCGGGAACGGAGGGAGCCTGGCCCGAGCCCCATGCCAGAGCCCCAAGAGCTGCCTGC
+CACCTGCTCCAGTGATGGGCACGCCGACGGGAGGGGGGCTGAGGACCAGCCCAGAGGGTCCCTCCCGCTGCCTGGCCGGG
+CTTCCACCCCCGTCCTGCTTCCCTGTCCACTGCAGTCCTAGCCAGGGTGCTGCCCCTGGCTGCCAGGAAGGGGTGGCCAT
+TGGGGGCTTGGACATCAGTGTACCCACTGAAGGCCCAGCTTCCCCGCTGCTGCCCACTCTGGGGCTGTCACAGGCCCCAC
+TGGGACTCTTGTCTCCAATGGCCCCTGGGCACAAGTGGCCCTGGATTCTGGGGTTCCATTGCCACTCACCCCCCTATTCA
+CTTGTGGCTCAGCCCTGCCTGCGATTTGGGGGTTGAGGCTGGAGTTAAGACCCTGTAGCCAGGTCTCCCGGGGCTGGGGG
+TGGGGTGGCCCTTGACAGACTGGGGCCCCAGGCAGAAGCAGGAGCTGTGTGCCTCAGGCCCCTCCCTCCCCCCAGCTGCA
+GGGGTCCCAGGAGGCGGGGCAGCTCCGACTCCGACCGCCCTCCGGATTATTCTTAGGTCTGTTGTGTAACAGGCGCACAT
+TGGAGGCAGAGGGAGGAAGGGCTCCTGGAGATGTCTCCGGCGGCAGCAGCTAGCCAGCCGGGAGAACAGCTTTTGTCCTT
+TCCACTCGCCCAGCACAAAGGGACAAAGGAGGCTGCCTCGGCTGCCCAGCCCAGCTGAGAGCTGGCCAACCTGGGCCCAT
+GCAGAGGGGTTGGGCTGGCAGAGGGGTTGGGGCTGGCAGAGGGGTCGGGGCCTGCAGAGGGGTCAGAGCCGGCAGGAATG
+TGATCATCCCTTCACTGCCTCATGCTCCCCAGGGCTGGGCTGAGTCTGGGCTGGGGCTCCTTCCTCCTCCTGCCCCTGCA
+GCCCCGTGTGTGTGTGCACACCTCTGTGCCCATGCACAAGCACCTTTCCGGGGCCAGCTTCAGGCAGCACGGTGGCCTGG
+TGGAGGTGGAGGTGGCAGAGGGTACCCACCCCAGCCTCAGAGCCGCCCTCAGGGCTCCTCTTCCTGCCTTCCTCTCCCAC
+CCCCTCATGTGCTCCCAGCAGCCTTTGGGTGTCGATTCCGGGGTCTCCACCCCCGCAGATGGGAGCAGGCTCCTCATGCC
+TGCCTTCTGAGCTCCCAGTGCAGATCAGACTCTGTGCGTGAGGCTCCAGGAGGAGCCAGGCTTGATGGCAGAAACGAGCA
+ACCTGAGGGGCTTCCAGGGCTAGGGTGGCTGCAGGGTGGGGCCCCAAGTCTGTGGGGGGAGGCCCATTTGCTCACCTCAC
+CCGCATCCTCCAGGACCACTCTGCCTTCAGCTCCTTCTCCCGGATCGCTGGACCTGTGTTCCGCACACACCTGCACACAG
+CTGTACAGTCACTCCCAAGACGGCTAAGCCAGCCTTCTCAGGGCTCCCCCTCCCCTCCCCCAGGTTCTGCTGTGCTCCCA
+GGGTGCCCTCCCACTGGGGAGCAAGGAGGGACATGCATAGTGGGTGGAGATTCCACCAGGGGAGGCCCCGTGTTGAGGGC
+CTGCAGCTCCAGGGAGGGGCCGCTGACCCGGAGCTCCACTGTGACCCTTGACTGTGACTGAGCTGCTGACCCTGGAGAGA
+CTGGAAGGCAGGAAAGGCTTGGGGGTGGGGGCAAGTTGCTGAAATGTCCCCAGCTTGATCTCTCAGGTTGGGCCCAGGGA
+GACGCCTGACTGGAGCTTCAGCGGTGGTAACCTGGCCTCACTCCTCCCTGATGTGGCCCGGTCTGCCCACTTCGGGGCAG
+CTGCTCTCTGAGTCTTTGGGGTCTTTCCCTCAGCCCACCGGGGACCAGCCGACCGGGAACCGGGGAATACAGAGGATGTA
+TTCCCTGAGGATGCATGTGCTCTGCGGCAAGGCCTGAGGTCTTTCCGTCCCTCCCTGGCTGCGGGACTTTGGCAGGGCAC
+TCGGCCCCTGCTTATCCCTCCCTCCCCTGCGGTACCAGGAGAGTCAGTGAGATCATTCAGACCAGGCTGTGCCGCAGTGC
+CTGTGGGTGGAGGGCATGGTGCCCCTGGCTGCTGTGGTCCTTTTTCCCTGGTCGTGGCCTCCAGGCAGCCAAACCCAGGC
+AAAGGTGACCCTTGTCAGGAACGCTTTGCTGACAGCTGGGCTGCCCTTGCCCTCCTGGAGCGCCAGGTGCCCCGGGTGTC
+TGGAGCACCACGACATGGAGGGGTGTGTTTCCTGCAGCTGCTGGGACCGGCTGCCGTGCACTGGCCACTAAAAACGCCGC
+ACGCTTATTCTCTCGCAGTCCTGGAGGCTGGAAGTCTGAGGTCAGGGTGTGGGTGGGGCCGCGCTCCCTCTGCAGGCTCC
+CCGGGAGGAACTTCCTGGCCTCCTCCAGCTTCTGGTGGCTCTGGCGTCCCTTGGGTTGTGGCCGCCTCCTGCTTCTGCCT
+GTCTTCCCTCGCCCTTCTCTCCGTCTTCTCTTGCGCCTCGAGTCTCCTTTGTCCTGTAGGATCTGGGGCCTGCCTGGGTC
+ATTCGGGACGATCTCCTCGGCGCAGGCCTTTCACTGAGCACGCCCTCAGAGACCCTTTTTCCAAATAAGGCCAAATTCAC
+AGGCTCTGGGATGCGGATGTGTTTTCTGTCGGGGGTCGCCCTTCAGCCCCCTACTGTGGCCGTGTGCTCCACCCCAGCAC
+CCCCGCCCGAGGCAGGCCCTGGAGCTCACGCTGCTGAGGTCCCACAGGCCCCCTGGCGCAGCCTCCTGGCTCCCCACCAT
+CCCCCCTGGTGCAGCCTCCTGGCTCCCCACCATCCAGTCTCTCCCTGGGTGGGGTCCTGGCTCCACAGGTGACCAAGAGG
+GGTACTGGAGGCCTGGACGGGCCTCACTCCATTCTTAGGGAGCGGCTGCTCCTGGTTCCCAACCACAAGTCACATCACTG
+CTGCCCCGGAAGGCACCTGGGGCCTCCAGAATGCTCGTTTCGTCAAACTGTTGTACGTGGCTCCTTTGCTGGCGCGGGGA
+AAGGGCCGTGGGCTTGGGCCCTGGAACGCATCCCAGGATCAGTGGCTCTGCAGGCTCCAGGCCCCACCAGCTGCTCTGAG
+GAGGCTCAGATGGGTCTGGGAGTCCTGGTCGGAGCTGTAGCAGCTTCACATCCCCCTGGACGGAGGAAAATGCAGATTCA
+GCACCCCCACCCCCCGCCCCCCACCACCCAGAGGTTGGAGCTATTTCAGTAGAAATACATGTTTTAAACTGGGGCGTCTG
+GCCAGCCACGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCGGGTGGATCACCTGAGATCAGGAGTTCG
+AGACCAGCCTGGGCAACATGGTGAAACCCTGTCTCTACTCAAAATACAAAAATTTATCTGTGTGTGGTGGCAAGCACCTG
+CAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGCAGAGGTTGCAGTGAGCTGAGATG
+GTGCTACTGCACTCCAGCCTGGGTGACATAGTGAGACTCTGTCTCAACAAAACCAACCAACCAACCAACCAACCAACCAA
+CCAACCAGCAAACCAGGGTGTCAAGGCCCACACTTGAGGGAGTGGTGTCAGGTGAGGTGGGGGACCAGGTCTGCAGCAGC
+CTCTGCCTGGCCTGGGTGGGGCAGCTCTGCCCAGGTGGTGTCACTGGGGTGGAGGACATGGCTCTGGAGCTGGGCAGACT
+TGGATCCCAAATCTGCAACTGTGTGGCCTTGGGCAATGGACTCACTGCTGAGATGAGCCAGCAGTAGTATGTTATGGGCA
+GGGCTGTGTGGCTGCCTGTAAGCTCTGCCTAGCCACCTCTCAGGGACAGTGGCTGCCCCAGCCTCGCCCCGTCCTGCCCC
+TGCTCCGTGACGCTCCCTGGAACTCAGTCATTCTCTGGGGAACCAACAGCCCTCAGAACTGAGTTGCAGCTGTAGCTGCA
+GTTGTCTTTGATGCATAAGTGGGAGGCTGGCCTCGGACTGGGCTGCCGCCGCCAAGCTCAGCCCTGGGGAAGTGGGTGAA
+TGAAGCTGTTTCTCTGCATACAGTGTCTCCCTGGCTCCCCTGGGGTCTCCTGAGCCACCTCAAGGAGCCCCGGCCCCTCC
+CAGCTGGGCCCGTCCCCTGAGGCTTGTCCAGGAACAGGCACCCTGGGCAGAGGTGGCTTCATCCGTTGCTGTCCCCTTCT
+TGGCTGGGCCTCGACGGGGGGGCAGATATCGGGCACCTCCTCCCAGGAGGGAGTTTGGTTTTTGTCTGCAAAATGTGATC
+CTTCGAGAGCTGGTTCAAACACCCAGCCATTCCCTCCCTCCCCGTGGGCCTCCAGCACAGGCGGCCGGTCCTCTGGGTGC
+CTCGTTAGCTCACCAGGACGTGCCCCACTTTTCAGAGCCTCTGCTCTACATGAAGTGAAGATGGGCTGGGCCGTCTGGGA
+TGTTTCCCGCGGCATTCAGAACACAGAAAAGGAGCTCGTTACCAAGTGCCCCCAACTCGGCCTGCCTCCCTATTCAGCCT
+GCGCCCTATACAGCCTGCCCCCAACTCCCTGCCTGGCCCCACTCCCCGCTTGCCCCCCAATTCCCCACCTGCCCCCTAAC
+TCCCCACCTTCCCCCTCACTCCCCACCTGCCCCCCACTCGGCCTGCCCTCCAACTCCAACTCCCCCCCTGCCCCCCGCTC
+CCTGTCTGCCCCCCTGCTCCCCGCCTACCCCCCTCTCCCCGCCTGCCCCCCCGCTCCCCGCCTGCCCCCCGCTCCCCGCC
+TACCCCCCGCTCCCCGCCTGCTGACTGTTGCATCCCAGGTTCCAGACCCTTGGACCAGGCGCGTTCAAGGCCAAGCACGT
+GGGACCCCAGCCTGGGCTCAAATCCCCACCTGTCCGCCCACCAGTTGCTGGACTGTGGGTTTTGGGGACATACCTGTGTC
+TCTGGGTCTCAGTTTCCTCATCTGTGAAAAGGGGGTGACAGTGGTTGTGAGGGTGAGCAGGTGACTTGTAGAGAAGGAGG
+GACAGCTCGGCAGTGGGACCCCCGCCTGTGCTAGGGATGTCGGCTCCCAGGACACAGCCCTGGCCCTGGCCCTGCCATAG
+GGGCTGTGGCTCGGCCACCCAGCACACGCTGTCTGGAAATAGGACTTGAGGTGCAATTTGGGGCAGGGCCTGGGGTCCAG
+GCCAGCAGCTGGGCCGAGTGCGCTCCAGGAGGGAGGCCTGTTGCTGGTGTCCACGTCAACAAGGTGCCGGGCGCTTCTCC
+ACTCCCCAGGGCCCTCCCCCTCCCAGCCAAGGCAGGCGGTGGTGGGCTTGCCTCGTGTCCCGATTGTGGGGTCTGGGGCC
+AGAGATGTGTGTGCCTCCCCGGCCCCCGAAGATCATACGCAGTAGCGTCTCCGAGGGATGCCACTAGCAGTGACAGGCAG
+AGATTGTCGCGGAGAATGTGGCTGATGGAGGTGCGTTTCTGGGCTGTACAGATCAGTGCCGCCCCTCTGGACTGATCAGT
+GCTGCCCAGCTAACCCCTGGCAGCCCCAGTAGGGCTTCTGGAGGAAGCCCCTCTACTCCAGCCCCAGGAACTGGCTCCAA
+GGGCCACCGTGAGGCCAGAGAGCCGCGACCCACCAACATGTCCTATCACCGTGGAGGGCAGCCCTGTGGGAGTCTGCGCC
+ATGGGTGGGCTGGGGGCTCTCGGGGGCTCTGACCCCTCAGAGGGTCAGCCACCGTTGGCAGCAGGGAGCCCTTCCCCCAG
+ACCACAGCCCTGGTAATGGGGGCAGGACAGGCCAATGGGACCCCTCCCTGGGGGCTGGGCAGCGAGTTGGCCCCACCGGC
+CTGGGACCCTAACGTGCTCTTGGCCCCAGCCCTGCCCCCACTGCGTCTGGGCTGCCGGGGGGGCGGTGGGTGGTGGTGGG
+GGGACTGTGATTCAGGCTGAGCTGTCACGGATGCCTGTCATCGGCATGCTGGTGGGGAAGTGTCTGTTTGCACAGAAAAC
+ACGTTCTGAGCCCCGGGATCTTTGTCATCCTTCAGAAATGCCAACCCTGTGAAGTGAGGTCTGCTCTGCCGTGGGCCTGT
+CGGAGGAGGCTGAGCAGAGACTTCCGTCTGGGCCCCGAGCTTTGGCAGTGCACGGGAAGGCGCCCCCTCCCTCTGGCCCG
+AGGCTCCCTTGCTGGTAGGGGCAGCGGGCAGCCCCCACTGCATTGCTGAGCCTGGAACCACGGTGGCCGCCGTGTGCAGC
+CAGGTGTGCAGAAGGACGGTGGAGGCTGAGTGCAGCTGGGCCGCACGACCCAGGATGCTGGAGCTTCAGGGAGCAATCCG
+GAGGTTCTCCAGAAGCCGCTGAGGCCTGGGTCCCCCTGCCGCCCCCCATCCCCCGGCCCTGCCTGGCAGGTAGCAGCCCC
+GTGGAAGTATTTCATCTTGGCTGAAAGGCAGCAGCTGCCGTCCTGGAGTGAGCCCCGTGGAGGGGGGCCTATCTGGTGGG
+GATGGGAGCCCTTGATCCTGCCTCCTGCTCTCCCTCCTGCCCTGGCCCTCCCTGCCTGTTCCCTGCCCCAGCCCCTCTGG
+CCTTTGGGAGCGGCCACCGTGAGCAGCAGGAGGTGAGGGCTGGTGCTGAGGTGGGGTCCACCTCCCTCCAGCGGCGCCTT
+GCAGGCATTCGGGGAGCAAATGCACCGTTCACTCCACCCCAAGCTGCCCCAGAGAGCAGCAGATGGGCCCAGGGAGGGGC
+TTAAATAATTCACAGGCCCTGGGGACAGGGGATGCTAGCCTAGGGTTCCCCAACCAGAGGCTGGGCATGAACCTCCCTTC
+TGGGGCGCCTGGCCACCCAGTCAGCCTTGGTCCTGGGAGGGCCTGGAGCTTGGCCAGTCGCTGTCCTCAGCTGACCGCCG
+CTGGGCCTGGCCCCGGGTGCAGCAAGTACACAACAAAGGCAGTGCCTTTGTTGCCCGGAGCTCAGCAGAGCCTAGAGGAG
+GACAGCCTGGAGGAAGGGTGCCTGTTGGCACCTGGTCCTGGCTTCTCAGGCGGGAAGTCCCGGCTCACCCCACCCCTTCC
+CATGGATCCATTCCCGGTGGGGGCGCCCCTCAGTGCTCTCAGAGTCCTGGCTCACCCCGCCCTTCCCCGTGGATCCATTC
+CTGGTCGGGGCGCCCCCTCAGTGCTCTCAGAGCTGGGACTCCTCACCACCTCCACCCAGGCCTGGGCCGCCCATCCCCCA
+CCGTGCTACAAGCCTCCTGCCTGTCCCCCGATCTTCCAGTGGGGCAGCCGGGACAATTTGCCAAAACGCAAGTCTGCCCC
+CCGACAGCGCCAGTGCCCCCACTGTGCTCGAGATGTGGTCTGTGGGCGCCGTGCTCCCTGGGGCCCTTCCCCGTGTGGTG
+CTGCTTGGGAGGTGAAGACCCCTGAGGCATATGTTTCCAGTCCGCCCTGTTATCGCCCATTGCAAAGATGAGGACATTGA
+AGCTGGGGATGGCAGGCGGTGCAGGGGAGGCCCTTGTCCTATCTGGAGGGCTCACTGGGAGCGTCTGTGCACACCGCAGG
+CCCTCCCCAGCCTGGAGAAGGGGGCCACTGGCCCCGGAATGCTGACAGTGATCTGGGCTGAGACACGGGGCTCACAGGAC
+CTCCTTCACGTGTCCAGGGCCAGTGTCTTCACAGGGCCCTGTGGCCTTTGCCCTCCCCATTGCCCAGGGCCACCCCCCTC
+TGGCAGGGGCAGGACCCTCCACCACCCCTTCCTTCCACCCCCTGTGGAGCAGAGCCCCATCCTCCCAGCAGAGGAAAGTG
+CACCCCAGTGCCTGCTCTCTGCTGCCTCTTTCTGGGGTCCTTGTTCCTGTGTGCAGCCCCTGGACACCCTCTCCTGACTC
+CAGCAGATGCCAGCCCTGGGTCCAGCCTGGTGCCTGTCCCCGTCTCCCGGTGGGGAGGGCTGCTATGGCTTCCAGGGTCC
+CCAGGACTTTGGGCAACGGTGGCGGGGGCTGCTGGAGGGGCCTGGCCTGCGCCTGCCGAGTGGGGTGGGGGAAAGAGGGC
+AGGCCCCAGCCAGTGTGGGGGCCTCTGAGAGCCGAGTGTGTGGGGGCCTCTGAGAGCCGAGTGTGTGGGGGCCTCTGAGA
+GCCAAGGCTGGTAGTGGGGTTCCGGGGGTGCCGCAAGCCACCCCCACCCCGAGTCTGTCACCCACCTATGGGTGCCCACT
+GTGGGCATAGCCATGAGGGCCACCTGGCCTCTCCAGCAGTCCGGGCTGGGTGTTTGGCCTCCCCGGGGCATGTCCTGGCT
+CACCTGGCTGAGCTCCTAGGGCAGGAACTGCCTGTTCCCTTCCTGCCCTGCAGCACTGGAGGTGACCTGGGCCTGGGCCC
+TCCAGTTCCCCGATGGCCAGTGCCCCGCCCACCATGCCCGACTCACCCTGACACGTGGGGATCCCCAGGCAGCCCCGAGA
+CAGGGTCTTAGGGCTGCCTCTGCAGGACCCTTGGAAGTGCAGGCCCTTGCTCAGGAAGGGGTTGATGGTGTGGTATGGCA
+GGAGGCGGCACCACGTGACATGCTTGATGTGACATGATGTGGTGTGGTCCCCTCCGGGAGGATGGTCTGTGGAGGCTCAA
+GGCCATGGACCTGCTACTCCCCAGGGGCTGAACCAGCAATGCACCGAGTGGACCGTGTCCCTTTACTTGGTAGGGGTGGC
+CTGATGGTGGACCCCAGGCCTTCCTGCCTGGGACCCTGCAGGGCCTCTGGAGCCCCCTCCCAGGTGAGGCCTCCGAGTGG
+GGAGGGGCCAGGACCTGAGCCCCAGTGGCTTCCCCAGGGGCCCCCAGGGTCTGGGATAAACCGGGAATGGTGGCTTCCCT
+GAGAGCAGCGCCCTGGCTCGGCCCCTCGGTGTCCTGGCCCTTGCAGGGCTGTTGGGGCAGGGCCTGTCTCCGAAGGTCTG
+TGCACTATGTCCTTGGCCAGGTTTGGGGCTCAGTGGCAGTGTGGGTGAGACAGAGCAGGTGGCTCGCGGCTCAGGAGCCC
+CTTGGAGCCCTCTCACTGTCACCAGTGGAGTGTGCGTCACCCCCAGAAACCTGTTGTCCAGGCTGGACCCTCCCTGCCTG
+GGGGCAGCCAGGCCTCGGCCCCCCATGTGGCCTGAGCACATGCGCCCAGCTGTGCTCTGACCCCCACCTGCTCCAGAAGG
+CTCTGCTCCTCCCTGAAGCCTCCATGGGCCAGACCCCCATGATGCTGAGCCCCCAGCGGAGCCGGGACCTGGCTCTCCCC
+TTACCCTTGAGACCATGCTCTTTTCTGAGATAGGAACTCAGCCGACCCATCTGCAGGCTTAGCCCGGGCATGGGACCCTC
+GGCTGTGGGAGCTAGGACGGGCGGGCACCTGGAACTGGACGTTGGCTGCGTGATGGCCAGTCTAGGCTGGGTGCTGCCCA
+GAGGCCCGGCAGGTCCCTGTTCCCCGGCCTGGCCTGAGCACCAAGGTGTCGGGGCAGGAGGACCCTCGGCCCTGCCAGGC
+CCCCTCTGCATCCCTCGGTGTGGGTCCCCAAATTTGGCGGTTCACCCACTGTTCCCAGGGCCTGTGCTAGGTTGGGAGAC
+ACCCCTCAGGGAGAGCACGTAGGGGCACAGGGTCCCCAGAGAAGGGCCTACTGGGGGCGCAGGGAGGCTGGCAGCCCGCC
+TTCCTGCAGGTGGAGTTAGACTCAGTGAGTGTGAAGGATGCTCTGTGGCCACCATAGCTGGAGCAGCTGCCTGTGGGGGA
+TGCCGACGCTTGTTCCCTGGGGTCCTGGGGGTCAGGCGGGGGCAGGAGCAGTCAGAAGCTTCAGAGGAGCGGCCCCAGGG
+CCTTTGCTGCAGATGGAGGCGGGAGGCTCCCAGGTGGCAAAGCGCACCTGCTGCAGGTGTGAGAGGGCCCAGTTCGGGGA
+GTATGGCCACCGGGAGCCCCTCGGGCCCTCCACCCCCCTGCAGGGCCTCCCTCCCCGGCCGTGCCCCGGTCTTCACCCTC
+CATACCTGTTGAGCCGTGCCGTGGGTGGAGGTGAGCATCCCGCGGGCGGGCTGTGTGCGTGTGTGTGCCTGTGTGCTCGT
+GTGTTTAAGTGTATTTTTAAAGCGGCTTTGCAGCTGTGTTTGACTCACTTCCATTCTCTGGTAGGAGCTCGGCAAGTGGT
+GCACTGTGGGTTATTTTGGGCTTGGCAATATTGCAATTATTAGATTCCGTGTTTGTAAGGAAACAGCGTCGCCTGGGGCA
+GCATTGGCTGTGGGTGGCGGTGTTGATGCCGTTTGGGATGCGGAGCCCAGAGGGGAGGCCCAGCTTGTCCCTTGGGCCTG
+TCACAGGGCTATCAGGGTTACCAAGCCGCCAGCACCAGATCACCTGGTGGGCAGTTTCTCCCGGGCCTTTGTCGGATTTA
+GGCCTCCCCTGGCTTCCGAGCGCAGCCCCCCCAGTTCGTCCCCTGGGCGCTGGCTCCTACCTGACCTCATGGCCGCTGAG
+CCCCGCAGGGTCTTGGAGGGGCTCCAGCCCAGCTTGGGAGGCGGGGCGGCCCTGGGGGGCGGGTGGCGCTCTAGCCACGC
+GCTCTGGGGCTCGTCAAAAAGACTTAAATTGCCCCTTGCTCTCAGCTGTGCCTTAAAAAGCTGCAGGTGGTGACTCAGTT
+GTCACCGTCACTGTCACCGCTGCCGGTGCTTCTGGGGACGCGTGAGGTCACCGGGGTGGCTCGTCCTGTGCAGCCCCCGC
+CCCCGGCAGACCCGTCGACCCCTTGGGGTTGGGGGACATGGGGGAGCTGCTGGAGCTGGTGAGACGCGGCCTCCGTCGGC
+TTCCTGCCATGGCTGTAACTTGAGGGAGCCGCCCTCCTTGGGCCTCAGTTTCCCCCTCTGAAGCCAGGGAGCTGGGCCTT
+CCTCTGGACTTGGTTTGTCCAGGGCTCTTGGTGGGAGGTGCCCACCCTTCCTGAGAGAATGGGCCCACTTGGTAGGACCT
+TTTTCTGCCCCTTCTAGGGCCAGCGGAGGGGCCCGTGCTGGGTCTGCGGAGAGCAGGTCTCACAGCCACAAGGGGCTTCC
+AGGTGGGAAGGGACCCCAGGTTCACACCATGACTCTGGCACTGTGAGGGGCGATCCGCACCTCCTCTAGGCCTTAGGCAG
+GTCCTCTCTGTCCAGCCAGGGCCCCTACCTGTCATCTCCATTTTCAAAGGGGCAAGAGCCACCTACCTCCAGAACCCCCC
+GGGGCTCCAGTCCTCAGGCGCCTGGTGTGGCGGTGGTGGCTTTGGGTCCGGCCCTGGTGGTCTTCTCACACTGGCCAGCC
+CTTGTGCAGGATGGCCTGGGGCTGGGGGGTACCCAGGGCTCTCTCAGGTGGGCTGAGATGTGAACTGACCAGCTGGCAGC
+TCCGTCCATCAGCAAGGACAGGAATGAGGCCTGGGCCTGCCTGGCCACGCTGGGCTGGCCCGCCCTCCACTCAGTGGGGA
+CCTCTCCTACCCTCCCTGCTGGGCTTCAGGGGCCTTTCCAGCCATGGCTGGGACCTGTGAGTGGCCAGGGGCTGGGGGGC
+TGCATGCTCCCAGTGGCCTCGTGGCCGTGATCACAAGGGGCTGAGTGCCCTCTGCCTCAGCTTCCTGCCACTGCAGCTTC
+TCGCCAGGGTTCCCCAGCCGCCTGCTCCCCAATGTCTCCTGGCCTTCCTCCCGGGACGCTCCTTGGGTTCTGAGATCTGC
+TGAGATGGGGCCTGTGTGTTGCGGGACGGGGCCGCACCCACCCTGGGGGAGCGGCTGAGCTGCTGGATGGCCTCCTGCCT
+CTCAGGGGCCCAACAGCGACCTGCAGGCAGTCAGGGAGGACTCCCTGAAGGAAGCGGTTTCCTCAGTGTCTGACCACAGG
+GCAGTCACAAGTTCCCCAAAGGCGAAGGTGGCTCACCCCGAGTCCTGGCTGCACCCTGGTACCCACAGCCTCGTGTGGAA
+CATGAACCATCCCGGTCCCAGGAGGCGCGTGCTGGGAGCGGCTCCCAGCCCTTGGATGATCTTTCCTCTTGCCTAATGGG
+CAGGCTGCTTTCTTTTCTGTTTTAGACCTGAAAAAAAAAAAAAAAAAGCATTTGCCAGCATAGCACTGATGGCCACCCGG
+CCCATGCTGTCCACCGGGCGGGTGGTAGGGAGGGCAGAGAGCAACGTGCGGGCCTCAGGCACCAAGGAGGCCGCACAGGC
+AAGGGGCTGGTGGGCGCTGGGCTCACTGGTGCATCCCTGCAGGGCTGACTGGCCCCAGGCTGTGTGTGTGAGTGGGGGTG
+GGCCATGCCGTCACTGTGGGCACCCAGGCCTGTCCTCGGGAGCTCTGACAGCACAGGGAAGGTGGCCGGCTGGGTGGGGA
+CTCAGGGCAGGACACCGGGCTGCCTGGGGCGGGGGGACTCCTATCAGTCCCCGTAAGGCCCTGCTCAGTGCCCGGCCCCT
+GTGAGGCTGAGGATGGGACAAGGGTGTGTCCTGCCGTCCAGACACTGGGACCTTGTGCAGGCATCCAGCTGCCTTGGAGC
+AGATGGCAGAGACCCTGGAGCAGGGCACTAGCAGGGGGCTGGGCACCTACAGCAGGAGCCCTCAGCCGGGACCCATGACA
+CAGGAAGGGCTGGAGGCTGGGCTGGACAGTCCCCCTTGGGCACTGGCCTGGCCTGACCTGGACATGCCGAGTGGCCGGGG
+AACGGGTGCCAGGCTGGCCCGAGTGGCCTTCCTGCTTTCACAGGAACTGGCAGGCCGGGTGGACCCAGTGGGTCCAGCAA
+GGTTGGTGTGACCCCTGCTTCCTGGGCCTGGGGAGAAGCTGGGCTCCATCTGTGCCCCTGGAGCAGCCAGTGGCTGAGTG
+GCCGGAGGAGATGCCTGAGGAGGCTCTGGCTCTGCCCTCAGGGACGCTCCCGCCCAGACCGCGCCCATACAGGCAGCCTG
+CCCCCAGTATGGGCAGCCCCCCAAAGACCCATCTGCACAGGGATGATCTCGAGGCCACGTTTCATTCCCACTTCAGCCTC
+CTGTACTCCCGAGTCTCACTGGCTTCTAATCTGCACTTATGCAACCATGGTAAAAAGTGACTACATCTGGGGATGTCCCC
+GTGCGCTGTGATGTGTGCTTGGCCGTCTCTGCAAACGGGGGCCCGAGGGGCTGGTGCTGCTTCTCAGCAGCCTGGGCCAC
+GCCGGTCTTGCAGCGTGGCTGCTCCTGGGCACTCTTGAGTCACTGCCTCGTAGTGACCTGGCCCCCTCATTGCAGACTCA
+GCCCCGAATCCTGCTCCCCGGTGGCTGGGTTGCACCCATCTGGAGGTGGGGCTCAGGAGGCGGCCTTGGTGATGCCAGGT
+GGTCAGTGGGTTTTTGCCATCCGCCAGGAGCTTCACTGGGCCTCCCGTTGGCCCTGCATGGGACATGGTGACAAATGCCA
+CGCTGGTGACAAGCCCTCTCTGGCTTGTTTATTTTGTCTTGTTGGAGATGCACGTGCCCCTTGCAGCCTTGCCGGTGGTC
+TTCCTTGCCAGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTC
+CTCCTTGCCGGTGGTCCTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTCCTCCTTGCCGGTGGTCCTCCTTGCCGGTGGTC
+CTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTC
+CTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTGCCGGTGGTCCTCCTTGCCGGTGGTCTTCCTTTCCGGTGGTC
+CTCCTTGCCTGTGGTCCTCCTTGCCTGTGGTCTTCCTTTCCGGTGGTCCTCCTTGCCTGTGGTCTTCCTTTCCGGTGGTC
+TTCCTTTCCGGTGGTCTTCCTTTCCGGTGGTCCTCCTTGCCTGTGGTCTGTCTTCCTTGGGCTGACACTGAGCCAGCGCT
+TATCTGAATGCAGTGCTGGCGCGTGGGGAATACGCTCCTGAGTAATTCACACGCAGGACCGGCCGGCCGTGGACGGCGGG
+CAGTGTTTGGAGGCCAGTTTCTGCTCAGCGCCTCATGGTGGGGCTGTTTCCTTGGCACCGTGAGGGGCCGGTCCATGCGG
+CCAGTGGAAGCGTCCATCGGCCCCTCACCACTCTGTTCGCTCCCCTCTGGCCTGTTTGGCTCCAAGCGAGCACCCTGAGC
+TGGGACCTGGGCCAAGCGCTCTTCTGCTCCGGCAGTGACTGTGCTCCAGCTGGCGCTGTCCAGCCCTGCCCAGGCCCTTT
+CTGCCCTCCGGTTCCTCCCCTTGCTGCTCTAGCCTGGCCTAAGGGAGGGGCCCGTGCCCCCATGGGACTGGCCCTTCATG
+TCCCCAGGGGCCCTGCTGTCCAGGAAAGCAGCCCATTCTCTCCAGGGCTTTTCTAAGGCCATGCTGCCCCGGGGTCCCAG
+GCCGGGTTCCCCCAAGAGCTAGGACCCCTGACCACTGCTCTGTGTCTCCCAGACCAGAAGCCCTCTGGGTGCGGGGCCTA
+CCTCTGGTTTCCTCACTTCCTCTCCAGCTCTAAGCCATGCCCACACACAGCAGGTGGTTAGTAAACCCCGGCTGATGGCT
+AGGGGTATGGAACAGGTGGGCTGGAGACAGGCAAGGAAGGACGCAGAGGGTGGCAGGTCTTGGCCCCGGGGCATGGGCCG
+TGTGGGCTCCCTCTGGCCTGAGAACCGAGTCTGAGGACTGGGATCCTGGGAGCCAAAGGCAGGGGCTTAGTGGCATAAAA
+GGGACACTGCTTCTTTTTCAAGGATTTTCATATTTTTAACGATGCAAGCAGCTGGGAGGCCTGGGGCGGCACCCAGGTGT
+AAGCTGGGCTGCTCGGGCCTGATGACCCTGGTGGAGGCTGGTGAGGCTGAAGGGGCTCCTGGTCCTGGGGGTGGGGACTG
+GCCTGCCTGTGGGGCCAAGGCTGTGGGGGCCTTTGACCAGCAGCCAGGGGCTGACCTGAGCTCAGGTTTCACCGTGACTG
+ACCGTGTGGACTTAGCAGGTCTCACAGCTTCTCTGAGCCTCAGACCCCTCAGTGCAGCGGCAACACTCCCCACCTGCAGG
+GCAACAGCTGCGGGTTCGCCTCTTCTCTCTCTGCCCTTCCTTCAGCAGGCCCTTGAGGCTGGGTGCCAGCCTGGTGGCGT
+GGGGGCTCAGGAGTGTGCCCAGTGCCCCTCTCTGGGGCCGGATCTCACACCCCCACATGGGGAGGGCCTGGGTGGGGCCA
+GGTGGCCAGCAGCTCCTGACAGACCCTGCTGAGGGTGTGTGTCCTGGGACGTGGCTGCATTGGTGGCCATGGGGCAGTGT
+TCGTCCTGCAATCCTGCTCACTGGACTCCGTGCCAGGCTGGCCAAGGCTCTGCATGGCTGCTGCATGCGGGCACAGAATG
+TAGGTCAGGCTGTTGCAGGGGGGTAGGGCTGGGCAGCCAGGGCAGTGCCTGCTCCCTCAGCGTCCAGTGGGGCTCTGCAG
+CCCGGGGCTGGACACCTGACCCACCGACCTTGGCCAGGGCCCTTCTGGTGGTGCCTGAACCCCCTGGCAAGGCTGTCCTT
+CAGCAGGGAGGAGGGAGGCATGTGGGCACCTGCTGTGACTGTGGATGCTGCTAGCAGGGCGGGCTGAGCTCGGTCCATGT
+GGGACCTGGCCCCTGGGCACTGGGAGGCTAGGATGTGTGGGTCCTGCTGAGATGATTCAGGGCAGAGCCTTCCCGAAGCT
+CCGGTCCCTGTGGCTGGCTCAGCTTTCGCTCCCTGCTGGGTTACCCAGCCCTGGGGCCTCGGCTCCCCTCCAGCCCGCAA
+CAGGGAACACTGTGGGGACAGTGACGCCCACTGGACACCCCATCCCCATGCCTCCCGCCTCTGTGGGCCTCAAATCCAGC
+TGTTTCTTGCTCTGTCTTCTTTGTTTCTTCTGCGCCTCTGCCTTGGCATTAACAATGTTCCCTTTGAACCTGTCTGCAAC
+TCCCCCAGGCTTGGGGGAACCAGGAGCAGGGCTGGGGCCTTTGTTTGGGGAATGGCACCATGGAAGGTGGGCAGGGCAGC
+TGGGGATGCCAGACTCATCCCCCCCAGGGCCTCTGCATCTGGCCTTCCCTGGCCATCCACCCGGGACCCCCTGTCCCATC
+AGCTTGTGTTTGCTTGAGTCCCACTTTCTTGGGGCTGCCTCCCCTGGCGCCCCCTCTCTGGAACTCTGCCTGCACTGGCT
+GTGCCACTCGGCAGCCCCTCTGCCTGACACCCCCTCTGCCTGACACCTCCTCCACCTGACACCACTCCGCTTGACAACCC
+TCCACCTGACACCCCCTCCGCCTGACACCCCTCCGCCTGATACCCCCTCCGCCTGACACCCCTACACCTGACACCCCTCT
+GCCTGACACCCCCTCCACCTGACACCCCCTCCACCTGATACCCCCTCCACCTGACACCCCCGCCTGACACCTCCTCTGAT
+ACCCTCTGCCTGACACCCCTCTGCCTGGTACCCCCTCCACCTGACACCCCTCTGCCTGACACCCCCTCTGCCTGACACCC
+CTCTGCCTGACACCCCCTCTGCCTGACAGCCCCTCTGACACCGCCTCCACCTGACACCCCCTCCGCCTGACACCCCTCTG
+CCTGACACCCCTCCACCTGACACCCCTCTGCCTGACACCCCTCCATCTGACACCCTTCCACCTGACACCCCCTCTGCCTG
+ATGCGTGGTCTTGTCCCCATGGCCTGCTGTCAGGTGGTCACCCCAAGGCATCTTGGTCCATCCGGGGCAACTACGGTCAG
+TCTGGGTGGCCCGTGGTCAGTCTGGCCAGGTCCTCACTGGTCTGTCTTCCTCCTCAGCCAGGCGATGTGCTCCTCTGTGA
+CCTTAGAGCCCCAGAACCGAGCTCTGGGCTCTGGGCATCGCTGGGGTGGTTTCACATGGGGCCCTGGGGGCTGAGGCAGT
+AGGGGATCTTTGTGCTGGGGACACAGCAGGGCCTTAGAGGGGCATCCCTTGCCTTACTCTGTGCTCCCACCCCCTAGCCA
+CTGCCCAGGACAGGAGGTCGCTCAGCCCATCCTGGTGCCAAGATGTGTGTCGGGGTGGTGGGGGTGGATCTGGCCCTTCG
+AGGCCCCCACAGTGGGCTTAGTTTCCTAACCGAAGCCGTAACATCCATAGAACTCTTAAACCAGGCAAGAAAGCAACACG
+GAATTCGCTTTGATGTTGAATAATTAATGAAATGTCTGAGGTATGGGCTTCTGGGCTGTGTCTCTCCCAGCCGCAGAGCT
+GTCAGCACCGTCTCGTCATTGGAGGGGCCTGCATTTCTGTCTTTAAATGTGCGCTTGGCACCTCTGAGAGGTAATTAGGA
+CGTTCTGTGCACGATGAGGAGGCTGGGGTGCTCACCTCCAGGGGGCTGCAGGGCCAGTGCGACTGTTGTGGACCAGCCCC
+GGAGGGGGAGCTGCAGGGTCAGCTGGGCTGTGAGACCCCGGGCAAGAGTCCCCTGCCTCAGTTTCCCTATCTGAAAAGTG
+AAGAGGTTGGATCCAGGGGCCTCTGGGGGCCCGTCGAACTCAGACATTCCAAGGTGGTGGAGGAGCAGAATCAGGGACAC
+ATGGGGGACCTCGCTGTGTCCCCAGGTCGCCCTGGTGCTGGTAGGCAGGCTGCAGAGCCCCTGCCTGCTGAAGTTTGCTG
+AACGGGGCTGCAGCCGAGAATCTGTTTACTGCAGCAGGTCATCGGGAAGCGTTTCCTTGGAGACATATGTAGGACAGAAC
+TCGGAAGCTGAAACCGAGGCACCCCACGAAGGCCCCACACCGCTGGCGGGAGGCGGTTTCTCAGGGCTCTGCTCCTGGAG
+GCTGCTGGGAGACAGCTGCAGCCCGGAGACTGGTCAGAGCCCGCGACCCGAGAACAGGGCTCCTAGCCCCTCCTCACAGC
+AGTGGCCACCCAGGGGGATATCACACTTGGACCTTTGGTGCAAGAATGTCCCCCGCCAGACCGCACTGAAGGTGCCCACT
+GCCCTCCTCTGGGAACCCTCCTCCCCATGGCCTGAGCCAAGGCACCAGCTGGCCAGGCCCTTGGAGAACTGCTGGTCCTC
+CCTGGTTCAACACAGGGAAACTGAAGCCGGAGAGGCAGTGAACTCCCATGGGGCACACAGAGTCGGGCAGAGTCAGGGTG
+TGAACTGGGGTCTCCTGAGCTGGCCGGAGCACTGCCCTTCCCGGCTCCTGTCTACAGTGGCATTTTCTGGAACACACTCA
+GGGCACCCCTTGCTGGCAGCCCCAGAGGACATGGTGCTGGGCTTCTGTGCGGTGGGATCGCTCGGCAGCTGGTTGCGGGT
+GTGACCAGGGCACTGGCCTCCCTGGCGGCACAGGGTGCTGCCCACTGTCCAAGAGAGGGCTCTGGGGCTCAGAAGCAGCT
+GGGCTGTGGGAAGTCCTGGGGGTGGAGTCTCTTTCCATGGGGTTCGAGTGTTGGCAGGGGGGCTTCACGAGCTTCTCCCC
+TCCCCACTCTGCCCTTACTCTGGTCTTCCCGATGTGCATCTCCATCTTTCCATCCTTGGCTTTCTCTGGGGCTGTTTGTG
+CTCAAACACAGGGTCACCTGCGGGCTCAGAATTGGCAATCCTGACGCAGGCTGGTGCATGGAGTGCTTATCTGGCCCCTG
+GGCATGCACACGAGTGCACAGAGGTCCTCAGGGGTGCCTGGGAGCCTGGAGCAACCCTGGCCTATAGTGGCCCCTGTCTT
+TGGGCTGGCCGTGTCTTCCTGAACCTGTGCCCTGGGGCAGGGGCCACCTAAATGGTTTTCTTTGGAGATGAGACGTGAAG
+GAACTTTTGCTGCAGGATGGCTGAGGAGGGGGGCCACCTCCTGCTCCCCCAAGCCAATGGAGAAAGCAGGAATGGAAGGT
+GCACTGCAGGGAAGCCGGGGCCTGGGCTCTGTCCGGACTCAGCTGCCTCCCACCCCTACCCCTGTGAGATGCTGGGTGGT
+GCCCTGCCTGCTTGGGGCCTCTGTCCAGCCTGCAGGGCAAGAAAGCCCCTCCAGCTGAAAGAGATGAGATGGAGACACTG
+CGGACTCTGGGGTGGGCAGCATGGAGGTCAGGGCAGCACCTGGTTCAGGTGGCCTCGGGCTCACGGCCAGCTCTCAGTCA
+ACTCACACAGACTGAAGACGGGACCCTCAGGCTCGGCTCTGCAGGAGGCGTTAGGGGCTCAGCAGGCCCTGAGGCTGGGC
+TTGGTGTCACTGAAGCCCAAGAGGGCAGGGGAAGTGGCTGCCTTTGTGTGCAGAGCCAGGGCCCGGGGAGCAGGTGTGCA
+GTGTTTCCATTGCACATCAAGGAAACTGAGGCACAGGGGAAGGGGGATCAGCTCTGCCCACCTACAGGCCTAGCTGAGAA
+CCTAGGGCTGTGGGCCAAGGTCTAGGCTCGCCCTGTCTCAGGGTGTGGTCTCCTCCGGCCTCTGTCCTGGCAATGCCTGT
+GAACCCAAGGAGAGATCCAGCCAGGGCTCACAGCCAAATCCAGCCTTAGACTGTGGGGACAGGGGCAGCCTCTCAGACCC
+GGAAGGCAAGAACCAGTCCCAGAAAGCGGGGCTGAGGAGACACAGCTCTGGGCCTACAGGGTGGGGACCCTCTGCCCTCT
+GCCCTCCACCCTCCGGCCAAGGCAGAAGCTGGGTCTGGTCCTCCCAGCTGTGCCGGCCCATGGGCAGGGGCTCTGGCGGG
+CTCACAGCTGGCTCTGCGTCCCTGGATGTGCTTGTTCCTTCCAGTCGCCTTCTTCAAACGAGGAGAAAATTAAACTCCCT
+GGGGCCTGGCTCCCCTGCCACCATGGTGCCTCCTCACCTGCTGCCCGCCGCCTGCCGCCCGCCACCTGCCACCCGCCGGG
+CCAAATGCTCTCAAAGACAGAATTCTGCTTAAATGCCCAGAAAAGAGATTTAGGAGATCAGAATCTTAAGCAAATTAACA
+TGTGCAGCGGGCGGCTTTTAATCACCGCCTTTAATCGCAGGCCGCGGTGACGGAAATCATCTCCTGGCTGAGTGGCGGGC
+GGGGCTGGCCCTGAGGATGGATTATTCCTTAGAACCTGAACCTGGGTTTCACCGGCCTCTGGAAGGGGGCTCAGGGGCCT
+CTGTCCACTCCAAGGAGGCGTGGCTGGGTCGGGACCTGCAGCCCGCACACCCCTCTCCCTCCTTCCCACCCTTGGGCGTG
+TCTGTGGCTTTCGCCTTCTGTCTCCTCTCCCCACCTCAGTTTCTCCCTTCTGAGACTTGGGGCTGCTGGCCCTTTCCTGA
+GTGGACTGTCCCAGGGGACATGCAGAGCCCAGGTGTGGGGGATGCTGGGACGCCTGTTGCTCCTGGGCCACTGGTTGCCT
+CTGGCACACGTGCACTGCAGTGTCATTGCCTGGACAGCCCCCATTGTGGCCTGGCCTCCCCTCAGCCCTGCCACTCAGCT
+CAGCACCGGGACCCACTGAGACCTGGGGCCCAGAGGGAGGGGGCCGCCCCTCCCTTCTCGCAGCTGTGCCCAGCCAGGCG
+GACACAGGCCCTGGGACCCTGGCTGTGCCGAATGGGTCGTGAGAGAGACTGTTCATTCACGAGGGCAGGTCCCAAGAGCC
+CAGGGCAGGGGCTGGTCCAGCCGAGGGTCCTAGGCCACCTGAGTGGTGGTAAAGGCAGGAGGCAGCTCCTTTGAGGGTGC
+CAGGCAGCTGCGCCCAGGGGCCTTCCTTGGCAGGACCCAGGTGGTGACTGCAGCTGCTGGTGGCTCCCCTCCCCCTCCAC
+ACCTGGGGCCCCGCATGGCAGGAGGTGGTCACACCTTGAGGTGGCAGCGGCTCAGAGAGCCCAGAGGCGGCCCCACATCC
+TCCTGCCCGGGCCTGCGTGCCTGCCTGCCCTGCCCACATCCGGGGCTCAGTGTCCACACAAGCCTCCCAGGCCGCACTCT
+GGGATGGGGGCTCAAGGCCCCTTGGGGCAGAGGTGGTACCTTTCAGAACACCCCCCATGGGTGGACGTCTCTTTTGTCTG
+GAAAATGTTACGTCCCTCAGATGCTGGGAGCAGCGCGTGCAGGGGGAGGCAGAATGCTGGCTCGGAGAGGGAGAGGACCC
+CAGCGCGGGCAGCTCAGCACTGGACAGACAGGGCAGGGAGGCGAGGGGCTGGGAGAGCACAGGAAGGGGTGTAGCAGCAC
+GCAGGGCTGCAGCCGTCACCGTCACCATCACCAGGAGCTACTGCTGGAACTCGGCCTCCCCCAACGCTGGACGCCCCCCA
+GGGCAGCCAGTGAAATGTCACCTCAATGACCCTTGGCAGTGCTCAGCCCTTCCCAGAGGCCCTCCTGGGGTGAGTGGCTC
+TTCTTGGCTGCAGCCTGCGGGGCCTGGGGTGTAATGACCAGAGGGTCCCTGTGGTGGAGGGGCAGCCAGCCAGGGAGCAT
+TTGGCTCTGGTCCTGGGGGTGCAGCCACCCCTCAGTAGGAGGAGCCCTGCCGGGAGGGAGGGAGGGAGGGAGGACAGGAT
+GAACGGTGGGTGGTCGCTCAAGCTGCTATGGGAAGAGCCAGCAGCCAACCCGCCTCCCCTTCTGGCCTCTCAGCGGAGCC
+AGCTCAGCTCCCGCCAGAGACCCCAGCCCAGGTGTCCTCCCTTCCCACTCCAGCAGAGGCTGCTGGGCCCGGGCTGGGCA
+GCCAAGGGTTAAGTGGGCGGGGCTCCCACGGGAGGGGCGGTCCCAGCGGCGGCCCCGTCCCGCCTTCCCCTCGCCTTCCT
+CACCTTCCTCACGGGCGGGCGCGGCAGGGCAGCGTGTGGGGCTGCGATCGGCATGGGCTCTGCGCGCGGGGTGCCCCTGC
+TCGGGCTGGGGCTCAGGGGACGCCGGGGGCCAGCACAGGGCCCGGTGTCCCTCGGGCCGTGCCGGTAACTGGGATTGGCA
+CCCGCCGGCCATGGAAGAGCCTGGGCCCCCAGGTGGGCTCAGCCAAGACCAAGGTAAGGGGGCAGGTGGGATCCCAGAAG
+GGGGTTGTGATGGTCCCCGTAGGGAGCCCAGGACCGGACCTGTTCACTGGTGACCCGCCCAGGACCGGACCTGTTCACTG
+GTGACCCACTGACCCCCCGTGGGCAGTGCAGAGCTCCTCCCAGCAGGGTCTCCGGGAGCACGGCCCAATGACCCCATTAC
+CTGCACATCCCTCAGACTCGGTCCCAGAGGAGGGATGCTGCCCCCACCCCTTGGCGCCCCCACCCTGCCTCATCTGCCCC
+TGTGCTGACACGTGAAAGCGAGAGGGTCTGCTCCCTGCAAAGGGTCCAACACAGTCCAGGTGGGCGGTGGGGGAGGCGCC
+CTCAGCCATGCCAGCACGGGTCCTGACCTCCAGCTTGATCCCAGCGGATGCACACTGCTCGGGTGGGGGGCAGGTCTGGG
+GGTGCCAGGGGCTGGTAGGCTCTGGCTTTTGGCTCTGGGGGCTCTCCTGGCCCAACCCCACCCCAGCCCCTGATCGAGGT
+TGGCAAAGGTGGCCCTGAGCTGCAGTCAGCACCATGGACAGGGGCAGCTGCTGCTTTCTCTGGGGGGCCTGCAGTTGCTG
+TGCGTCCTCAGGGTTCCCTGGAGTTACACTCTGGTCTGGCCCATCCCGCTCCGCTCCGGGTTGGAGATTTCTTGCTGTGA
+TCTGTCACGCTTTCCTGACCTGGGAGCCGGACATTGCCCTGCGCAGACAGAGCGGAGCAGCAGGGGTGGCGGAAGCCCCG
+GGGCTGTTCACAGCAGGAGCTTCCGAGGGGCATCCTGGGCAGGCCCCTTCAGCACTGGCTGGGGCAGGGTCTACAGCTCC
+CCAAACACAGCGCTAGCTCTGGGCCAGAGGGGCAGGGTCTCCAGCTCCCCAAACACAGCGCTAGCTCTGGGCCAGGGGCG
+GGGAGAGGAAAACGTGAAGGGGGACAGTGGCCACGGCTGCAGAAGAAGTGGCTCAGGCCAGACACCAGGAGGAACTCCTG
+GGTTTCCAGGGACAGTAGGAGCTTGCCTCCTGGTGGTTTGGAACCTGCTTGTTCTGCCCTGTGATTGGCATGGACACGTG
+GGGTGGGACATGGCATCGCTGCTGGGCAGACTGGGGACGGGTTGCTGGTTTTTGCCTCTGATAAACCGTGTGACCTCACA
+CAAGGGACTGAGCCTCTCTGAGCCTCCATGGGCAAGAGGGATAGCATGGGGCGCTTTCACAGGGTGGCTGTGGGCATTCA
+GAGCAAGCCTGTCTGCAGTGGTCATGCCGTGCCTGGCCTGTGCAGCTGCTCCAGGGTGCCTGTCCCCTCCTCTGTCCCAC
+CCCCAGTGGAGGTGCCCTCTCTGAATGGAGAATAGTGTGGCAGATGTAACCAGGGCTGCTGGGCAGACACTGTTTGTAGG
+ATGGGCTGTATATTCAGGTCACTCCAGGTGCACCCACTCGCTGACCGCAGCCCCCATCCCAGGGCTCTCCTGGGCACGTT
+GTCCCTGGTTCCTGCCTGTCTGGCCTGCAGAGAGCTCCCTGGAGTCACTGCCCTGTGCTGGCCACTGGGCTCAGGATGCC
+TGCCTGCTGTGGACAGGGGCTGGCTGCTGCCGGGTGGCCCCAAAGCCCCAGGTTCCAGGAGACCCAGCACACTTGGGGTC
+TGCAGCTGGCCAGGGAAGGGCCTAGTCTTAGGAGGGGGCAGTGGTGGGAGTGGCTCTGAGCCCACCCTCCGTGCCTGCGT
+CCTCTGGGCAGAGGGAGGGGAGCCAGCAGAACAGTCCTTACAGACTCCACGTGCCGCCGAGGACGGAGCAGATGGGCCAG
+TGTCCTGGGTCCAGCCCTCCATCTGCACAGCTAATGAGCTGATGACGATGGCGTCCCAGTTCCTGGCACCTTCTCCTGGA
+GAAGCCATGGGCTGGCCCTGCCCGGGCAGTGCCCTTTGCTGGGGCAGGTGTGTGTGGGGTGCCTGGGGCCCTCTCAGGGA
+CCCAGGCCCAGTGGCTCCACCTTCATTGAGGGTGGGCAGGGGGAGGGGTTGGGGAAGGGGATGAGTAATCCAACGTGCCT
+GTTTCTTCCCGGGATTTTGCTCCCAGCACTGCATACGTGGGCTCCCACCGGCTGGACGGACTTCCTGTGTGGGAAAGGCG
+AGTGGGCGCGGGCCTCCCGTGTGGGGGCAGGGTGGAGTTGGTGGACACCATCCCCAGGACAGGACGTTTCCTCTGGCTCC
+TGAGAAGTCACTCACCGTGGTGGCCGCAGGCATGGCTCCATGCTAGCTGGGTGAAGACCCCGAGAGGGGGCCTTGTGGCT
+GACGGTCACTGGAGACAACAGTGAGCCACTCTGGTGGGACTGTGGAACCCCCTCCAGCTCTGCCCCAGAGAGCAGCACCT
+GGGTGAGGGCTACAGGAGGCTCTTTCAGCAGGCAGGTCCCAGGCACCATGATGCAGCCCTGACTTGGGGACGGTGGCCAC
+ACTGTCCTGGGAGTAGGTCCCTTCCACCGCTCAGACCTGGCGACCCAGGAACACACCTCTGAGGGACTTGAGTGGTCTTG
+ATTTCACATTGATCAGGCCCCTGGCTGCTCCGACTTTCAGGTCCCTGTTGTGGAGGTTTCGGGCGGCCCAGTTCTCAGGG
+GCAGCCCTGTGCCCTTCCTGGGTCAGCTGGTGTGTGGGTGGGGGCCGACCCAGGGAGCACCTCACTGGCTCCCAAAAGGC
+AGGAGTGGGAGACAGGGCAGCCAGCCCAGCCCCAGGGCCAGCTTGAGCAGGGAGGTCCAGACAGGGACGGAACGACTATA
+CAAGATCCCAGAAACTTCAGGCAGGGAAGCTCAGAGGGCCAGCTCCATCTCCAGGACACCCTCTCTGTCTGAGACTCTCT
+GGCAGAGCATTCGTGGGGCTGCTCCCCGGCCTGGCAGTGGCCCGGGGTGCTCTGGCCGGGAAGAGCAGCCCCGTGCCGGG
+ACGGATGTGGCGGGCTCAGCCTCCTGTTTCCTCGCCTCCTCCGTGGCTCCATGCCTGCTCTGCCTGGCAGCGGCCCAGCT
+GCCACCCTCCCTCCCGCGCCTGGCTATGGGCTGGGGGCAGGGCTGGCTCTGACCACTTGGCCCGAGGACCCTCCCCTTGG
+AGCTGCAGCCCCCTCCCCTCACTCGGCAGGAGCTCCCTCTCTCCCAGCTGGCAGGCCAGGCTCCATCTGGTGACTTTTCA
+GGAAAGGCTCCCCCACCGTGGCTGCCACGAGCCTGGCTCCCTCTGCAGCTCCTCTGGGGTGTCCTGGACGGTGGCTGGGG
+GCAAGGCCGTGCACCTGCCTTCAGAGAGCCCCAGGCCAGGTGGGTGCGATGCCCCTGCTGGCCATGCCCTGCTCAGTGAG
+GGCAGAGAGGCAGCCAGGGCCTCAGAGAAACCAGTGACTTGTGGCAGGGACAGGAGCCTCCAGGGACACACAATGGGGGG
+GGCACTCGCGGTGGGGGGAGGAAGCTGTGAAATGGGCTATTAATAGGGTCCCCTTCCTGATGGGGCTGTCAAGTGCGATT
+AATACCGCTGCTGTGAGCTGGGCTGCCACCAGCTGGGGATGGCTGGGGACGGCGAGGGGGCAGGAAGGGGAGCCCACTCT
+GGGAGGGACCCTTACTGAGATGGGGACCTGGCCCTGGCTGTCCCGAAGAGGCCAGAGAAAGGCCAGATGTTGGGGCCCCC
+TTGGCCATAGCGGGCCAGCTGGAGAGTGTGGAGGCCTGGGCTGGGCAGGCGCCCACCTGCACAAGAAGGGCTGCACTGGG
+GGAAGGTACGGGTCACCTGGCCTCAGAGGCCATCCTGTCCACTTGCCACTGCCGGCTGCTTGGAGGGTCCAGTGGCCTCA
+AGTTCCTGCACCTTTCTGTGCAACTGGGACTGCTTTGGACACCTGTGACCATCACAAGTCCTCCTGTCCATCCCTCCACA
+CCGGGTGGCCGGATGACAGAAGAAAGGTGTCTGCTGGCCCTCCCTCTGGGCCCTGTGGGAGCTGGATCCTTCTAGCAGCA
+GCTGGGCCACCAGGGGAGCATGAGCCTGGCTGCTGTCCTCCCCCTGCTCTGGGGCCGGTGGAAGGTGGAGGGCAGGTCAG
+GTGGCGCGGCCGATGGAGTATGGCTGGCCATCGAGAACCTGTCCCCACGCTCTAGGACACTGGCCGTTCCAGCTCCCCCA
+GGGCTCTGTGCACACGGACCAGGAGCCACCCAAGGGGGCAGAACAAAGTCAGGCCCCAGGGCCCCCTCCGGCCTGCTCCC
+CTGCCGAGCTGGGTACTGCCATGGGGTCAGGCCCTTCCCTCCACAACGCCCCCACCTCCTGCTGAGAGCTGGAGTGGCTG
+CCACACGGAGGGCGCTGCCAGAGGAGAGGGCAGAGCGTCTGTCCCTGCGGTGCCCTCCAGGTGTGCCTAGGGTGGCCCCA
+GCCCCACAGGCCCCGGGCACTTGCCCTTGGTTCCCCTGCCCTTGCTGGGACCCCTCAGGCCCAGCCTGACTCTGGGATCC
+CTGGGCTCCTAGCACGACCACTCTGGGGTCCTGCCTGTGGGGAGGGCTCGAGGCACCGACTCACACTCCTGATAAAATAA
+AAATAGTTGGGGAGGAGGCTCCCAGACGTGCGGGGGGACAAGTGGCTTCTCTCAGACGTTTAAATAATCTCCGCCATATG
+TGTGTGGGCCCGGCCCTCCCTCCCGTGCGGCGCCAGTCCAGGGGCCCGGCTGATCTCCAGTGAGCACTGTGGCTGGGGCA
+AGGTGGCCACTTCCTCCTCCCTCCCGTCCACCCAAGCACAGCCTCAGCCCCTCCTGCATGCTGGGCCGGCCCTTGGGGGC
+AGCACGGGAGGGGGATGCTGGGGCTGCGAGGGGCAGGGGGGCGCGGAAGAGCCAGGGCCAGGAAGGGCTGCAGGAGCATC
+TGGCCCTCATGCCTCACTGCTGCTGAGGTCCTTTGCTCTCCTAGCCCTGGGATGCGGCTGCCTCAGGGACTCTTGGTGGC
+CCTGGAGGGTGGGTAGGCTGGCCTGGGGGCCATTGGGACAGCAGGTGACGGTCAGGCCAATGCCAGCCGGGCCCAGGCAC
+AGCCCTGTGGGGGCTTCAGAGGGAGACACGGGTGGGCCCAGGGAGGTCCTTTGAAATGTCCTGCTGAAAGGCAGCAAGCG
+TCGGGAGAGGAGGGGGCTTAGAGGCAGCCAGGGCCACCTCTGGACAGGCCTGGAAGAGGTGGGGCCCCTGCCCGTCCCGT
+ACACGCTCGTGAAGGGAAGAGGTTGGTGGAGGGGCATGTGCAGTCCCCATGCCCCTGTCGTGGGAGGGGCTGCGGTACCC
+AAAGCTGCCCCGGGTGTGTGTGTACATGCCGGGAGGCCTGTGGGTGTGATTTGTGGGTTTTGTTGGAAGATTCATTATTT
+TCCAGCCTTCCCCAGGGGAGAGGCGGAGATGCTGAGCCACCGCTGGCCCCTTGTTGATGACAGCCGCGAGGCCCATGCTG
+CCTGCTGTGTTAGGACAAGATCGATCTCCGCCATAAAAACAAAATTAAGCCAACACCGCCCTGGCTTCTGACAGCGCGCG
+CTCTTCCTCTAATCAGCTGCCACCCGCCCGGTTCCAGCCTTGGGAAGAAAGGAAGGGGCTGCAGGAGCAAACCTCTCACA
+GTGGGGAAACTGAGGCACTGAGACAGGGAGGACAACCCAAGGTCGGGGGGCAGGCCCAGGACCCCTGCTTCCCAGCAGCC
+ACCAGGGCCAGGCAGTCAGGGTGGGCCGGTGCAGCCCAGGTGCGGGGGCTGAGCCCAGGGGATCACGGGCGCATTCCTCT
+GCGTGTCACCGTGGGGCCCGCAGAGCCCTCCCATGCACTCTCCCCAACTGGGGTGCAGCCCCGTCTGCCCGTCTGTCCAC
+CCATCCGCCCATCTGGGTGCATCTGTGTGGGAGGCTTCTCCAGGCCCAGGGCTGAAGCCGGCCAGACCCTTGAGAGCTGG
+ACCCTGGACACCAGTGTGGACACTGGCTCCCGTCACCTCCTCAGAGCAGGCCTGGTGGCCTTAGCTGCCTCTGTCCTGCC
+CGTCCCTCCCTGTCCACCTGTGTCCAGCCAGCGCCTGCTACGTGTTGGATCATGGCCTCACAGGGACAGAGCAGGGAGGA
+GGACTTCGAGGTCCCTGCCCCAGGGATGTCCCGGGGTCAGGCAGTGCTCTGAGGACTGGGGAGCCCCACTGTGCTGTGCA
+GGGACCTGGGGGAGCAGCAGGTGAGCCAGGGCCCTCCTCTCCCCGACGGAGCCTATATCTGCCCGACCAGGACTGCCGGC
+CCTTCCCAGTCTGGCCTCTGGTGTGGGCCCACAGCCAGGTGCATTGCTACAATCCCACCTGAGCTCCCACATCAGGTGTC
+CTGGCTCAGGCTCACGGGAGGGGCCGAGGCGGCCTGGGGGTGGGTGTGGACCATGGCTGAGGGCTGGGCCCCTGTGTGGA
+ACCACAGAGCAGAGCGTGGCTTCTTCGGCCTCCCTGTGGGCTTTCAGGATGGCCGGGCCCTGGCTCAGGGCAGGCAGGGT
+GAGCATGAGGGCCCGTCAGTGCAGGCTGTGGGGCTGGGCTCGCCTGCCGGCATGGGGGTGGGGCAGCCCCCTCCGTGACC
+TTGTGTGGGGGCTGGGCTGGGCCCTGGGCCGGCTCACAGGCAGCACGTGGGGAGGGGTTCTTAAGTCTCTGGGCCTGGGC
+CCCTGCCACGTCTCTTGGCCCGGGGCACCCCCGGCTTCACGCTGCAGCTGCGGTTCTGTGTCTGCCTGAGTTTTGGAGGG
+GAGTGGGCGGTCCCTTTGGACCTCAGGGCAGGCAGGGCAGCCCCCGGCAGAGGCCTGTGTCAGGAAGGGATTAGCCAGGC
+CTCCACCCGCCTGGACAGTTGAGGATTCCAGCTCTGCTGCTGAGGAGGTCAGGGGGCCTGGGGTGCAGGAGCCTGGGACC
+CACGTTGTGGGGCTGGGGCCAGGCACTCTATGTGTGGCTCCTCTCAGAACCCCTGCCCAGGCAGATGGCGGCCTCCAAGC
+CCTAACCCCAGCTGATGGGGGATCAGCTAGTGGCTGAGAGCTCAAGGGAGGGAGGGAGGGAGCAGAGGCCCAGCCTTGGG
+GAGCTTCAAGGAGGGATGGGTGAGAGACGGGAGCACCCCCAGCTGGGGCCAGGCCCAGGGTGAGGGAACAGCAGGTGTGT
+CCCAGGCCAGGAGGCCTCTGAGGTGCAGGAAGGAGAACTGGACCCCCTGGGTCAGAGTGGAAGCCCGCAGCAGCCCAGTA
+TGAGGTGGGCAGGGGCCCTGGGCCAGGGCTATGGCCGTCTGGTCTGTCTCCAGGCCCTCAGGCCACCTCCTGGCCCCTGC
+GCTGCCCCTTACACGGTGGCCTTCCCCGAGGCCCTGTCTTCCTGAGGACGCCCGGGACTCCAGCCCCTCTCCTCTCCCTG
+CAGCTCATGGCTCCCTAATCTAATTCCACGGCAGAGCCCAGAAACGCCTGCTGACCTGCTTCCGCCGAGAGCAGCAGAGC
+CTGTGACGGGGCCCCTGGTGGGGGCCTGGGTTGGCTCTGTGCTGACTGCATCTGATCTGGCTGGGTGTGGCCCTGGTTGT
+CAGTGGTCAGCTGGAGACGCATGGCCATCTCCTCAGGGACTGCCACCTCCCACGCCTGACCTTGGCCCCGGGGCTCTGCC
+AGGATGCCCAGCCCTGGCACCTCCCTGTCCTGGGCTCTGCAGGCCAAACTCCTCCCCTGGTATGGGGGGAGGCGAGCAGC
+TGCCCGGAACCTTCCAGTCCTTGTTGCTGGAGCCAGTAGAGCCTGGGCAGTGGGTGGGAAGAAGGGCGGGGTTCTCCCCA
+GTGTGGTCACGAAGCATGGGCATGGCCAGGACACAGGTGGCTGGTGTTCAGCCGGGGTCTGCCCACCTCCCATTCCCACA
+GCTGCCCCTGGTGTCCCGGCCTGGACTTGGGGATGGGAGAGCCTGTGCTGTCCTGTAGTGCGGGGCCAGTACACAGGGTG
+GGCTGTGTGGTCCTGGTGGCAGTGGGACCTGGAGTCCTTTCCTCAGTGGGAGCTGAGACGGTGGGGTGGGTCCTCCTTGG
+GCGAGGCCCCTGTCCAGGTCAGATGGCTGTCATCCCTGCAGGGCAGAATGTGGGGACAAACGTGCCCTGGGCATGGGGCC
+ACCTCCTCCGCCACAGCTCGGTGACCGTGGAGAAAGGTCAGGCTGGGGCTGCAGCTGCATGAGGGAGACATGGAGAGCCC
+AACCCAGGCTCAGGGACCCACATCCTGGGCCTGGGCTGGGAGTTGTCGCTGTAAGGGATCCGGCTCGGCTCCCCTCTCCA
+GCCACAGGGGCTGGGCGCTGCGGGGATGAGGTGAGCTTCTGCCCCTGCTCTGGGCCACCTGCCTCTGGACTTTGGGGATC
+CACTCAGAGGTCCTCATAAGTAGGGATGCGGGGTGAGGGCAGGGACCACTCCAGGCCCAGCCTCGGCATCTGTGGTGGGC
+GCACAGCGGGGAGGCCCACCCCACACAGGGTCCTCGGAGGACAGTACCCTGCAGGCCTTCCGGTTGCGTTCTCTGGGTCC
+CAGGAGGGCCCTCCCGTTGGTCCTGCTCTTGTCCCGCAGCCCTGACCTGGGTCTGGTGGCCTGGGGCCTTGGGAAACTCT
+GTTGCCTCCCCAGTGCCCTCCCATCCCCAGCTGGGAGTTCCCTCGGCCTAAATCCTCCACCAGCTGGGCTGGAGCTGGGA
+TTAGCACAGGGATTGGGCCTGGGGCTGGGCGGGGCTGAGGTCCTTTGCTCCCCCAGCCTTGGGAGGCGGCTGCGTCAGGG
+ATTCCTTGGTGGCCCTGGAGGGTGGATAGGCTGGCCTGGGGGCCATCAGGACAGCAGGTGACGGTCAGGCCAATGCCAGC
+CGGGCCTGGGCACAGCCCTGTGGGGGCTTCGGAGGGCCCTGAGGAGGAGGAGGAAGAGGCAGAGGAGAGAAGGCCCCACG
+GAGGTCCTGTCGCCAGCGCTGCCACTGCCTGACCTCCGCTGCCCGAAGGCCGGTGGGCCTCTGTGGCCTCCGTGAAGCAG
+GCCCGGCTGTCGTCAGGCCATGTCTGGTCCATGGCCCTCCCCCGACAGCCGGACCAAGGGAACGGTGGCCTGGCTGGCGG
+AGGTACTCCTCTGGGTTGGAGGGAGTGTGGTGCTGTCTTCAGAGTGGCAGCTCGGCCCCCTGGGTAAGAAGGGGCAGGCG
+AGTGGCCTGGGCTGAGTGCTGGCCCTGGCCAGGTGACTGGTGGGTGGGGGCTGTTCCTGGAGGTGGGGGAAGCCTGGGCC
+TCCATCCCATCCTGCACTCGCCTCCCCTGTCCCCCGGGTGCTCTAGGGATCATGTGGGTCCAGCAGCGTCGGCTGGCCCT
+GCCCCTCAGCCGCTCAGAGGCGTGCTCAGCACACCTCGGTCTCCCAGGCACCTGCAGGGCCTGGGGGCTGAACCCAAGGG
+GGCGAGGGGGGATCTCAGGTGGCTCCAATGCTCTCATTGAAGGGGTGCCTTGTGCTCTGGGGGTCAGTGGTGCTTGCAGC
+CCAGGCGGCTGGGCTGGCATCCTGGTGCCGGACATGAGGGCCTTTGCCGTTAGGAGACTCTGCAGAGGAGACTGGCTGGG
+TATGGCTGGGAGGGTGGAGTGTGTGTCTTGTGGTGGCCTGTGGAGGGCCCCGGTCCGGGCTGGCCTGCCAGCTCTCTGTT
+CCAGCGGCAGACAGGGTCCTGTCCAGGCTGCCCTGTTGCAGGCCTCTGCCCGCCCCCTGCCCCTGTGTCCTGCCTCACCC
+CTCTCCTAAATCCCTGCAGCCATACCTGCGTCTTCACCTCCCATGTGCCCCGGAGAGCCCAGCCCCCCATGCCATGGCTT
+CCATCCCTTCAATTCCCCTCTGCTCGTGATCACGTAGTAGCTTCCCCAAGAAGGCCCGGCCAGTACTGCCCTTGGTCCTC
+TACAACGCCCCCGCCAGGGTCCCTCAGCGTGCAGACCTGGGGTGGGGATTAACGTCTCTGTGCTTTAGCAGATGGTACCT
+CTGGGACCCGGGCTTTCTGTGAGCAGGTGTGCAGGAACCGAGGGGGTGAGACCAGTCTGTTCCTGGGCTGGGACAGCTGA
+CTCTGGCCTGGACTCCCTGGACCCTGCAGCCCCCTCTCCTGGGACAAGCTACAGCAGGAGGCTGAATGGAGAGAGGAGGG
+GAGAGAAGGAGCGAGGCAGGCAGCCTGGGGGAGGGGAGGGGAGGGGTTGTGAAGCTCGGATCCGGCACCACAGCCTCCCA
+AGTCCATACTGCAGTGCAGGGCGTGCGACGCAGACATTCATGGCACCATTCGTGGCGCTTGTTGCACATGAGGGGTGGGG
+GCTTTCCTGGAGATGCCCCAGGCAGGGGCACAGGCACTCAGGAATTCGACCGCTCCCAGGAGCCACCTGTGGCCAGGGGC
+GGGGGCAGGGGCATGGGGTTGCTGCCTGCTAGGCCCACCCCGCCCCTGACAAGGGGCCTCCACTGCACTATGGCCCCAGA
+CAGCCAGCCCAGCCACCTCATCTGTCTTGCCTCGTGCCCGGCCTTCCCATTGTTGAGTTCTGTGCTGGCTCCGTCTGAGT
+GGTAGCTCTCGGGGCCCCAGGCCCAGCGCCGGTTACCAGGGCTGCTAGGACTGGTCCAGGAGGTGGTGGGAGTGGCAGGT
+GGCCGAGCAGGGTGGGGAGCAGGGCCCTCAGTTCCCAGGACCATCTGGGGAGGAGTGGCAGGGCCCAGCTGAGCTGTGTG
+ACCCAGGCAAGCCGGCACCTGGGGTGGAGGTGGCCCTGGGCTCTGGCCTTTGCCCTGTCACTGGCAGGGCGGTGTGGGCG
+GGGCCGGGCGAGGTGAGGAGTGGCCGTGCCTCCGCTGACGGCCGTGTTTCTCCCGTGAGGAGTGGCCGTGCCTCCGCTGA
+CGGCCGTGTCTCTCCTGCGAGGAGTGGCTGTGCCTCCGCTGACAGCCGTGTCTCTCCCGTGTCCAGTGGAGCGGTGCATG
+GGTGCCATGCAAGAGGGGATGCAGATGGTGAAGCTGCGTGGCGGCTCCAAGGGCCTGGTCCGCTTCTACTACCTGGACGA
+GCACCGCTCCTGCATCCGCTGGAGGCCCTCACGCAAGAACGAGAAGGCCAAGAGTGAGTGGGAGCCCTGGGGTGGGGACA
+AATCAGAGTCCCTGGGGGGACACGACGGTAGGGACCCTCCCAGGGCAGCCACTGATGGCTGAGGAGCAGCGAGACCCTAG
+GCCTGGACACCTCTGGGCTCAGTGGCCTTGGGGATCTGCAGTGACCTCGGGCTGTGGGGTAGGAGGGATCCAGGCCCCCT
+GCCCGCCTGGCAGAGCTCCCTGGGACTCAGTGAGGACCGAGTAGCACTGTGCCCAGCCCTGTGCTGAGTGCTGGGCTGGA
+AGGAGGGGCACAGCATAGTCCATCTAGCTGGGGAGGTCACAGCTCCCCATAAACAGAAACGACCCCCACAGAGGTATGCT
+GATGGATGGGTATGGGTGCAAACAGTGGCTCAGGCAGCCACTGGGCATGGCTGCTGGAGGGAGCAGGGGCCACCCGAGAT
+GGAGGCTCTGTGCAGGGGGTGGGTGGGGAGAGTTGAGGCACACAGGGAACGGGTAGGGTCCCACGGTTTGGGGAGAGACA
+TGGCAGTCCTCAAGGGCTGGGATCAGGGCGCAGCCAGGGTTTCTGATGGCTTTGCTGATGGTCAGGACCCAGGCATGCCA
+GGCAAGGCCTCAGCCCAGCAGTTGCCAAGCGTGTAGCCACTTTGGGCCCGTGGAGAGAGTCGCGCTGCGGAGCCCCCAGG
+GGGACCTGAGGTCACAAGAGCCTCGATGCACCTGAGCGCGGAGCTGGGGGTCCCTGGAGCCGCTGTCCCCACCTGCGGCG
+CTGGAGCCCTGGAGGTGTCCAGGGGCTTCCTTGGAACGTGGAGACGTGCTGGTTAAACGTGGAGCCCCGGGCCAGCCGGG
+CACTGGGGGCTGCAGGTGGAGGGAGGTGGATGCTCTCCCTCGTGGGGGCGTGTCTTTTCCACAGGAAAGGGAAAGGGGGA
+GGGACACGGGTCAGCAGTGGGGGGCTGTGCAGTCTCGCAGATCTTCACCCTTGGTTCTTGAACTCTGGACCCTGAGCCCT
+GCCGAGGGTCCCGCAAAGGTGGGCAAGGAGCTCCCGGCTGCTTGGTCTCCGCAGTGTTGGGGCTGCCAGCAGGGGGACGC
+TGGGCCCCCGGGGACCTGACCCGTGCTCCCTCCCCACCCCGCAGTCTCCATCGACTCCATCCAGGAGGTGAGTGAGGGGC
+GGCAGTCGGAGGTCTTCCAGCGCTACCCTGACGGCAGCTTCGACCCCAACTGCTGCTTCAGCATCTACCACGGCAGCCAC
+CGCGAGTCGCTGGACCTGGTCTCCACCAGCAGCGAGGTGGCGCGCACCTGGGTCACTGGCCTGCGCTACCTCATGGCCGG
+CATCAGCGACGAGGACAGCCTGGCTCGCCGCCAGCGCACCAGGGACCAATATCCTTGGGCACCTATCGGGCAATGCAGAC
+CCAGGGACCGGCCCCTTGGCTGCTCACCCTGGGGGGGCCTGTCCTTTGCCGGGTCACACACTGGGGAAGTGGCCGGTAGG
+CTGGGGTCCCCTATTCCTTCCTCCCTAGGCCAGAGGGTGGAGGTGTCAGGGCTGGGCCCATGGATCGCTGTTGGCCCCTA
+ACTCGGCACCAAAGTGGCTGAAGCAGACGTTTGACGAGGCCGACAAGAACGGGGATGGCAGCCTGAGCATTGGCGAGGTC
+CTGCAGCTGCTGCACAAGCTCAACGTGAACCTGCCCCGGCAGAGGGTGAAGCAGATGTTCAGGGTGAGCTGGGGGGAGCC
+CTACCTGGGCTCCAGAGCCAGGGCTGCACGGGGGCTGTGCTTGTGTGGCTGGGAGCCTGCCAGCCCTGACTGAGCTGGAG
+GGGACCCTGGCAGTGCCCTCAAGCTGCACAGAGTAGCTGGCTGCTGAGGATGGGGCTGTCTGACCAGCCACCCCACAGCC
+TATGGCAGGCAGGCAGGTGGGTGCCCAGGTGCTGCCTCTTTGCAGCTGGGCCGGGGGCTGCTCTGCCAGCTCTGGGGAAA
+GTGGTCGGGGCACCTGGCACAGGCCCTGCCAGGTGAGTGGACTGGGCATTCAGGGCAGGTGCCCAAATGAAGCTGCACCC
+CCTTCCCAGGCCCCAGCCCCGCAGCCTCGAGGGGGGTACACCAGCCCTGGCAGGGCCCAGTCTGATGCGCAGCAGCTCGT
+TACTTTCCCCATGCCGCCCTCGCCCAACCACCCTGATGTTAGGAGTTATGAAAATGCAGCCTTCAGCTGAGCTGCGGCCT
+TTATTGTCTGTAATTGGTTTCTGTTTCCGGAAAGCCTGCTGGGCCGGGGGAGAGAAACTCTGCCCGTCAGCAGGTCCTGG
+TTCCGGGTGGTGCTGGCTGAGCCAGCAAACCAGGCCCTGGGGCCTTGCTGCTTTGCTGCAGCTTGGAAAGCGGGTTCTGT
+GGGTGCAAGTGCCAGGCCCTGGGGTCTCTGACACGCACATACACGCACACACACGCACACGCATGCACGTGCATAAATAC
+ACGCACACACGTGCACATACACATATGCACACAGGCACACACATGCACACACACACGCATACACATGCTCACAGCCTGAC
+AGCTCCGCCGTGTCCAGCCCCTGCCAGCTCCTGCCAGCTCCTGCCAGCTGCTGCCTGTTCTCACTGTAGGTGGCTGGTCA
+TGCCTGGCTGGAGCAAGGGAAGCTGGCCTGCTCACAGGACAGGGTGTGTGCGTGAGTTAGGGGCTGGGTGCTTGCAGACA
+CTCTGGGGACTGCCCGGGGCTTGTGAAGGCCCCAGTGGGGACACAGTCTGCCTGGGCTGTGGGGGCTGGCAGGTGGCTGA
+GTCTGCATGTCTGCGCCCCTTCTCCCTGCCTGCCTGGGGCCATCCCCAGCCACATTTTGGGCTCAGGGGCAGCTCTGGGG
+CCAGCAGGTCCCTCCACAGAGTTGAGGCTGTGCCAGGGCCCGGGCAGCAGGGTGGCTTAGGGTGCAGGCTCCAGAGTGGC
+CTCTGAGTGGGAGGAGACAGATGCCCCTCACTGAATCCAGCACGAGTGTGCGTGGTTTCTGGGGCCTGAAGGTCCAACCA
+GACCTCCCTAAGGGAACCCCAGGCAGGCGGAAGCAGGGACAGTCTGCAGGGCTGGCTCTGGAGAGGAATGGCGAGGTAGC
+TGTTGCTGTCAGGTTACCGGCCTGGCACTCCAGCCCTATGTAGTGGAGGCCCAGTGGCCCTGGTCTTTGGTGGTCAAGAC
+AGCTGGAGACGGCCCCAGTTTCAGAGCGCTGGGCCTCCCCGCCCATCTGTACTGCATCCTCTCTGGGCCCTGCAGAGCCG
+AGAGAAGGAGCCTGCAGCCAGGCTGGAGGGGCTCTGAGAAGTGGCATCAGCTTCGCTGTAGAGAAATCTGGAGATGGCTC
+CCATTGCCTGGCACGGCCTAATCAGAGAGAACTGCATGGTGGATAAACACTTGGCTTGAGGCTAATTTCATCAAACCTAA
+GATAAGGCTGGAAGTGGGCTGGACCCAGTGGGGCCTAATTGCCAGAGTGCGCTGGGCGGGCACCGAGGCAGGCTCAGCCA
+AAGTGCACGTTCAACAGCAGTGGCTTCCCTTTGTGGAAAGAAAAGATGCCACGTGACTGTGTCAGGGGTGTTCTAGGGTG
+GGGCTCAGGCCCCGAGGGCCTCACTGTCCGAGCATTTTTGTTCCTGCTCAGTGGTGAGTGGCTCACCCTGGCACATAGCC
+ACTCTGTGGAGGGGGCCGCATCTCTGCCCAGCTCAGCCACAGGCCCTGGGAGGGCCTCTGGCCTGGGCTTTGTCCCATGG
+CCCCTGGGAGGGCCATCAGCCCAGGCTCTGTCCCATGGGGGCCCTTTGAGCTGCAGTGTGTCCCCTCATGGCTGTCCTGG
+GTGCAGTGAGTGGGCACCCCCAGACTTGGGGCTACCCTCACACCTCGCACCAGGCACCCCAGGGCTTCATCTGGTGTGTG
+CTGGGCCCAGTGCATGTGGCTTTAGCTGGGCCCTTCATGCCACGCTGGCCTCATCCCAGCCTTGGTGTGGGCACACAGCC
+TGTCCCTGGGGTCCTGACCCACCTTCATGCCAAGCCGTGGGTGTAGGGCGTGTGGCAGCCAGGGCTCTGCCCTGGGGACA
+GGGACAAAGGGGCTGATGGGGCCACCTGACTGGTGACTCCCCTGGCTCAGAGGGGATCCCAGGGGAGCTGGCACCACCAC
+CCCTGGCCACCCCAGATCGTGGCCACGGGAGGAGGCAAGGCTGGTCCCCAGTGGCAGGCTGGTGGCTGCTGCTGTCCATG
+GTGCCGAGCCGGCCCTGGTTCCTGCTCAGCTGAGGCACATCTGCAGGCCGAGGCGGGGCCCTGGGTACTCTCCTGTGGAC
+CAGGACATTAAGCTGTCCTGAGAGGCATGGCCAGCGTGCAGGTGGCCCTTTGTAGCCTGCTTCCTCGACCCCACTCTGGG
+CTCCTCGCAGGCCCCCTTGGAGCCCCTGGGTGGGCTGCTGAGAGCACGCCGTCCTCAGCCTGTGTGGGCTCTGGGAAGAG
+GACCCAGCGGGGCTTGTCTGGAAGCCCAAATCACGAAGCCTCTAGACTACTGCTGTGGTGGATGCAGCACCTCCTCGACT
+TTTGGAGGTATTTCCTGCTTCTCAGGGCACCCAGTCTGGGGCTTCCGTGGAGGCCTGAGGACTCAGCCAGTGTAGGCGGA
+CACCTGCTGGCTGGGTGTCGGTGTGGCCAGGCCTGGGGTGAGCAGGCGCAGGGCGGAACCCTGCCTTCAAGGCATATCTG
+ATCAGCCCGTCCCATCTCTGGCCACATCCTCAGTGGGGGGCCAGGGCCGAAGTGACAGCAGGCGGCTCACTGGGAGCGTA
+GGACCCCTCAAGATGCTGAGCAGCTGGGCAGGTGTGAAACGAGCTGTCAGGGCTGCCCCTGCCTGAAATGTTGAACTCTG
+GAACTCTTTGAAGAGCAGGGCTAGGCACTGCGTCCCTTTGGGCCTGGTGTTCCTCGTGAGTAGGGGCTGAGCTGGGGTGT
+CACACTGGGGCCATGTCACCTCCAAGCAGGTCATGCTCTCACCCTGCCCTGCCCAGCCCTGGGCTCCCATACCCTTGTGA
+GGCAAAGTCCTCAATCCTTAGGGCTCAAGGATTTCAAGCATCCCCTTCCATGGGGACTTTATTGCTGCCATGGGATTCCC
+ATGGCCCCTGTAGCACCTTGGGTTTCTGCTGGGATGCCCAGCCTCCAGCCCAGAGTGTGTTGTTGACCCCCGTTTGGGGG
+GGCGCTGACCCCCGTTTGGGGGGGCGCTGACCCCCGTGTGGGGGTGGCGCTGACCCCCGTGTGGGGGTGGCGCTGACCCC
+CGTGTGGGGTGGCGCTGACCCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGGGGGGCGC
+TGACTCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGG
+GGGGCGCTGACTCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGTGGCGTTGGCTCCCGTGTGGGGGGTGTTGACTGCTGT
+GTGGGGGAGGTGTTGACTCCTGCGTGGGTGTTGTTGACTCCCGTATGGGTGATGTTGGCTTCCGTGTGGGTAGTGTTAAC
+TGCTGTGTGGGGTGAGTATATGGAGGTGGCTGTGGGTTGAAGGTGAAAAGCATATGGCTTCAGGCAGGTGCGTCAGTTCT
+GCATTTTCATGGGGCTGTCCTCCTGGTGGGTGGGCCCGTGCCCTGGGGAGTGATTGGAGGCCGTGACAAGGGCAGTGGAG
+TAGAGGAGGGTGGGCTTGCATGTTGGTCTTGACTGGGGAGTGGGGTGGTCCTGAAGGACCCCTGTGCATGCAGGCCCTGG
+TCGAGGTGCCAATGGGGACCCAAGGCCTTGCATTGCAGGAAGCGGACACGGATGACCACCAAGGGACGCTGGGTTTTGAA
+GAGTTCTGTGCCTTCTACAAGATGATGTCCACCCGCCGGGACCTCTACCTGCTCATGCTGACCTACAGCAACCACAAGGA
+CCACCTGGATGCCGCCAGCCTGCAGCGCTTCCTGCAGGTGGAGCAGAAGGTGTGCTGCCCGGGGCAGGTGTTGGGGGGCC
+AGCCATCAGGCCTCGCCTTCTGTTCTGAGCTTTGAGCTTCAGTCAGGGGACAGTGGTGATGGGGGAGCTGTCTGAAGCTA
+TCCCAGGCCAGGGATGGGCTACCTGGGCTCATGCCCCTGCTCTGAGATGGAGAGATTAGGGTGGGGCAGGTCACAGCCTG
+GCATTTGAGAGCCCCCCAAGTTGGCTTTAGTTTTGATATTACAGGGTGCGCTCTATGGGGCAGCCAAGCAGGTAGGGAAA
+GTTTGTGGTTTCTCCTCCAGGGGCCCCTGAATGGCTTGGTCCTGACTGTGAACACCCTGCGCCTCCCACAGCTTGACCAT
+GCCTCCTGCCTTGGTGTTGAGCATCTTGTGGACTAGGGTTCTGTGGCCCAGCCTTTGAGACCTGCCCCTGTGTTCCAGCC
+ACATGGGTCTGGCTGACTCGCTCCCCTAGGGTGCCAGGCCCGCCACAATATCCACTCACCTGTTTGTCCAGCAGACACTC
+AGATGCCTCCTGGAATCCAGAGGGGCATGCTCAGCCCTTTATCTAGACCCCAAGAAATCCTGGCCATCCTTAGAGACCAA
+TGCCAAGGCCAAGTGCTGCCCCACTGACCAAGGACCTCATTTCCAGAGGTTCAGGGCTCTGGCCATCTTGTATCAGGCCT
+GGGCAGGGACTGGGTACCGCATGCCCTGGTGGCAGGAGTTGCAGGTCCAGCCAGGCAGCGGAGGGGAAGGCCGGAGCCCC
+AGTGGGGACAGGGATCCATGGGAGGGGCTCAGACTGTGTGTGGCCACCCTCCAGCCTCGTAGGAGTGCAGGTGAGGACCC
+TGGACCCTCCTCAGGGAGGAGAGCAGGGACAGGGCAAGCCTTAGGGGACCAAGATGCCTCGGCCTGGGGGTGCTGCTTAG
+GGACCTCCACTCTACTTGCCTCAGCCTGGGGGTGCTGCTTAGGGACCTCCACTCTACTGGCCTCAGCCTGGGGGTGCTGC
+TTAGGGACCTCCACTCTACTGGCCTCAGCCTGGGGGTGCTGCTTAGGGACCTCCACTCTACTGGCCTCGGCCTGGGGGTG
+CTGCTTAGGGACCTCCACTCTACTGGCCACCTGCGCTGCGTCAGCCTCTCGGTGATGGTCTGAGGGCGAGGATGGGAGTG
+GCAGGAGGAGCCTTGGGAATCCCAGGTAGGGTCTGGGTGGGTTTTACCCAGGATCTCCCAGCAGTACCCCACCCCCAAGC
+TTACCACAAACCCAGAGCTGGCCTTTGGGGCTGTCCCTGGGCCTGAGCTCCCGGGATGCCCCCACCTGGCCGGGGCAGCT
+TGCCAGGCTCCATCCCGTGGCAGCCGCTTCTCCAGTCCTGCAGGCATGACACCCGGGACGCATGGCCCAGGCAGGGGAAG
+CTAGCACCAGTTGGCTAGACCCCACTGTCTCGGATGCCCTGTGCCCTGGCCACCAGGGGCGGCACCAGCATGTGTCTGTG
+GGTGACCTGGCTGCAGATAGTAGGTCCTCTGTCCCAGTAAAGGCAGAGGTGGGAATGGGGCCTGGATAGGGGATTGGCAG
+GCAGAAGTGACCCTTCCCTCCCTGACCTTTGCCCCAAGCCTTGTGGAACCCTCTGTGCACTCAGGAGCCAGAGTCCTCCA
+GCCGGCAACTGGTGCCCTTTGCCTGGCCTCCTGGTTGCTGGGCCTCCCCAGGGGCCCACAACTGGCTCTGGGCTCCCCCA
+CCTGTTACCTCACCATGTTCCCAGGGACCTCCAAGAAGCCGTGTCAGTGGGCTGGGCAGCTCCTGGCCCAGCTGCACCAT
+AGCGCCCTGGAGGTCCCTTGGCCTGTGATGCCTGGGGTGGCCTGGGCTGGGCCGGACTGTGGTGCTCAGATCTCTTGGGA
+GGGTTAGTGTGTGACGGCTTGGGCAGACAGTGGGAGGGGCTGGATGAGGGGGCTGCCTGTGCCTGCCTGGCTCTGCCAAG
+GGGGCATGAAGATTCTTGCTCTCCTGTACCCACCCACACATGGCCTCTGCTCCGTGCCAGGCCCACTCTGGGCCACAGGT
+CTCGCACTGGTGTGGGGTGGTCCAGCTGATGAGGTCAGAGGCCCCTCCCGTGCCGTCAGAGTTCATAGTCAGAGCAAGCC
+ATCCAAAAGCCACGTGATCCACGGTAGTCCCAAGTCATGTGACACTGGAGCTGGCTGGCCATGGTCATCCCTGGTGTAAT
+CAGAGACAGGCAGGGGACAGTGGTGATGGGGGAGCTGCCTGAGGCTATCCCAGGCCAGGGATGGGCTGCCTGGACTCATG
+CCCCTGCTCTGGCCTAGATGGCGGGTGTGACCCTCGAGAGCTGCCAGGACATCATCGAGCAGTTTGAGCCATGCCCAGAA
+AACAAGAGTAAGGGGCTGCTGGGCATTGATGGTGAGTGGGGCGCTGCCCTCAGCCCAGCTGTCCTGGGATGCTGGAGGGG
+CAACGAGGGCCCAACCTGTGGGCCGGGACAGGTGTTCTGTGTTCTGTGTGGCATGGGGGCAGGTGGTCATGAGACGAGGC
+TGGTGGTGGGCTGACATGGCCCCTATGCCACGCCGTCCTGCAGGCTTCACCAACTACACCAGGAGCCCTGCTGGTGACAT
+CTTCAACCCTGAGCACCACCATGTGCACCAGGACATGACGCAGCCGCTGAGCCACTACTTCATCACCTCGTCCCACAACA
+CCTACCTCGTGGGTGACCAGCTCATGTCCCAGTCACGGGTGGACATGTATGCTTGGGTCCTGCAGGCTGGCTGCCGCTGC
+GTGGAGGGTAAGCCCTGGACCTTGGGTGACGGCCGTGGGCTGGCATCTGCTGTGGGAGATGGGCTGCACCTGAGGAGCCC
+CCGGGGGGATCTCTGGGCAGGGGCTGGGAAGGCCTCTTCTGTGTCCCTCACTGAGCAATGGGACAGGCCCTCTTTTGGTC
+GAAGCTCAGCCTGCCTGGGCTCACTGTGGCTAGGCCCCTGGGGCTGACCAAGGCCTGCCCGCCTGCAGTGGACTGCTGGG
+ATGGGCCCGACGGGGAGCCCATTGTGCACCATGGCTACACTCTGACTTCCAAGATCCTCTTCAAAGACGTCATTGAAACC
+ATCAACAAATATGCCTTCATCAAGAATGAGTGAGTGGCTGGGCCTAGCGGGGCTGGCCCCAGAGGTGGGCAGGGTAGGGT
+CTCCAGGCTCTAGCTCTTCCTGCCACACCCACATGTCCTTTCTTTGGGAGCAGTGACTGTGGTGACCAGGGGGCTGGTTT
+CATTCTGGCATCTCTGGTTGAGGAGAGAGGGGCAGGGAGAGAGTATGGCCGCAGGTCTAGGCAGGGGCTTCACAGGAGCA
+GCTCGTCCACACGCCTGGTGGCACCTCCCGGTGTCAGTGCCCACAGCAGCTGTGGCTCCCACACTCATCACCCCTGAGAA
+GCCACTCTGTGTCCAGACTCAATTGGCTGTCACTCAGCTGTGGCTGTAGACACTATTGAAGAAAATACAGAAATTAGTTT
+CTGGAATTAGAAGACCGCCTCCCCGTGTGGTTTGAATTACCTTCAAGTCTTGGCTACATGAGGCTCGCAGGTGGGCAAGG
+AGCTAATTGCATGAAGGAAGAGAGAAGAAGCAAGATTGATTTAGGAAACAGAAGTAGATGGGCCTCTCCTGGAAGAGCTG
+GTCCTTGCTGTCACAGTCTCGAGCTGGCCCCATCCCTGGGACTGTAGGTGGGAAGGGCATTGCAAGGCACAGGGGCGGGG
+ATGGGGGGAGGAGAGATGAGCTGGGAGGAGCCAGGGGCCTGCTGGGATCTCAGGACAGAGTTGCACCTATGACCAGTGTA
+ATCTGTGCAGGCACAATGTTCTCCTGCAGGCCCTGGGCTTCAGGCCTCAGTTTCTTGCCTGAGAAGTGGGGGAATGAGCC
+CCTGCGCCCTGCCTGCCCACTCCACATCACAGGACTTGCTCATCTCTTGCCCTGGTTCATGCCCTCTTGCTCTGGGTCAC
+TTACATTTTCTGAAAGAATCATGGCTGCCTTTTGGTAAAAATCCAAGTAAAACATACACATGGTTAAAAATGAAGCTGAA
+AAGCTTATAATTAAAAGTCCCTGCTATACTCCCCATTCTGCACTGTGCAGGTAATAACCATGTTCCACCAGATGGTGTGT
+GCCAGGCTTATGTCTCCTTCTTTATGGGACCAATGTCAGGACCCCAGGGCCATTCAGAGGACAGGGTCCCCAGTATCTAG
+GTCAAAAGGATTCTATTTCCCAGCCTATCTATAGCTCCACACTGTACCTTGGTTTTGTCCACATCATTTTAAAACCATGA
+CTTTTTCAAACGTTCCTTTTGTTTTCCTGGAGTTTCTCATTGCCTTTGTTTTTTTTCTTATTGGGGAAAGCAGCTCATGC
+TCTCTTTACCAGTCCCTAAGATTCTCCCAGCTCCTTTCCCATCCACTCTGTTGCTTTTCAAAGCCATTGACGGGTGGGCC
+ACCTCCCAGAGCTGCTGGTAATCCCAGCTATCCTGGGTTCCTGGTGAAGACCCCTCCTCATTCAATGGTTTAGATGACCT
+GGGATCTTGCAGAGGTGGGGCTTACCCATCCTCTGAGGCCCTGGCCTCATCCTGCTCTTTCTGCCTTGGGGCCACAGGTA
+CCCAGTGATCCTGTCCATCGAAAACCACTGCAGTGTCATCCAGCAGAAGAAAATGGCCCAGTATCTGACTGACATCCTTG
+GGGACAAGCTGGACCTGTCATCAGTGAGCAGTGAAGATGCCACCACACTCCCCTCTCCACAGATGCTCAAGGGCAAGATC
+CTCGTGAAGGTGAGTGAGCCCCTGCCCTCCTGGGACCAGCTCACACAGAGTCTCGGGCCTGCAGCAGTGCCCTGCTCCAG
+ACAGGCAGGGGCATCATGCCATCCATGGGCATATCTAGGGGGCTGAGGGCTGGCCACGCTCCTGACCTGGCCTCCATCTC
+CCCATGGTGGTCACTCTGGCTCAGGCCCCTCATGCACATCCAGGCCTTTCCCTTCACGCTGCTGCAGCCACAGGGAGCTG
+GCCAGTCTGGCCCCTGCCCCATGGCTGAGATGCCAAAACTGAGCTTGAGAAAAGGCCCCTCTCCTTGGCCGGCGGCTCTT
+TGTGGGTGCCAGGTACTGGCTTCCCAGCATTTTCTCCAGGGCCCCTCCCATCATGCACCTCCTCCCCCAGGGGAAGAAGC
+TCCCAGCCAACATCAGCGAGGATGCGGAGGAAGGCGAGGTGTCTGATGAGGACAGTGCTGATGAGATTGACGATGACTGC
+AAGCTCCTCAATGGGGATGTGAGTCGGGCTGGAGGTGGAGGGGGGCGCGTGGAGCCTGCAGTTCCCAAGAACAGCTGTCC
+GTCCTTGCTGTTGGGGCGAGTTAGAAAGGGAGGCATCCGGGAGAGAGGGACATTGGGGCAGATTCGCACAGCGGCCTGGG
+GCCTGGGGGGTCCTCCCTGCCCACCCACCCCTCTGCATGAGAGCTGCAGGCCTGCCTCTTCCCAGTTTCAGCTCCCACAT
+TTGAGCTGACTCTTGGGGTACCATCCACTCCCCCTGCCCTGTCCTCTTGGCCCCTCAGTAAGTGGGGGCAGCACTGGGGG
+CTGGGTCCCACGCCAGACTCCACCCCATTCCCACCAGCACCTGGCCCACCCAGGCCCTGGCACAGGATTTCCCAGCTTCC
+CGCCCTTTTCCTCACCAAGTCTGGCTGGACGCTGGGTGGCTGGTAGTACTGCCCAGCCACCCCCGTGGCCAGTGCTGGCC
+TCATCTCCAAGCAGTGCCATCTCTAAGGTCAACTCTGATATGGGGGTCCCACCAGCAGTCACCTCCACAGAGCGCTGTCA
+CTGTGTCCCCGCCAGGGCCAGGGTGGGGGGCTGCAGAGATGGGAGGGTCCTGTGAGGTGTTGGGCTCGGGGGCGCCGATC
+TCCTCTCCTCTGGACACTGCTCTGGGGCCGCTGCTGTGAGGCAGGGAAGGCCGTTGCTTCCAGAGGGGCCATGCATGGGG
+AGATAATTGTGCAGCGTGCTCCTGGCCACGCGGCCAACCATTTTAGAAACTCCTGAGGCAGCAGCACTCTTCCTGCCTGG
+GATGTGCGGCACACGCCTCTGTGTGGCCCACGTGATGGCAAAGGCAGCTCCACGGTGCTCCTGGCTTTGTGCCCACTCCA
+ACCTGGCACCAGGGGCGTCTGACACCCAAGTCCCAGACCCTGTCCTCAAGGATTCCAAGTTCATCAGGGGCACCCGGGGG
+GCTGCACTGGCAGGGAAGGGCGTCCAACCCAGCTCAGAGGCTGCCCTGAAGTCTGCCCCTGGCCCTGCCATCTCCTGAGG
+CACATGGTGGCCAGTGGTGGGACTCCAGACCCTGTGCCGCCTGCTGGCGCACTGACCTCCCAGGCCACAGGGCCAGAAGC
+CGCACAGGCTCTGCTGGGGGCCGCTGGGCAGACTCGTGCTGCTGGAGGAGTCGGGTGGGCCTGGGTTCCCGTCCTGCCTG
+TGGCTGCCTGCAGGCCCTGAGGTGAATCACACGCCTTCCCTGAGCCTGGGGTGGGCAGAGTGCTGTGACCCTGGGGGTTG
+TCATTGCCACTACTCGCAGGGCTCGGGACAGATGCCAACAGGCCGGCCTCTGGCTCCTGCAGGCATCCACCAATCGAAAG
+CGTGTAGAAAACACTGCTAAGAGGAAACTGGATTCCCTCATCAAAGAGTCGAAGATTCGGGACTGTGAGGACCCCAACAA
+CTTCTCCGTCTCCACACTGTCCCCATCTGGAAAGCTCGGACGCAAGGTAGAGGCCAAAAAGGTGACACCCCTGATGCCGA
+CAGGCCCCCCCGACAGCCAGCCTGTGGGCCAGCCAGGGCCCCCGAACGTATGCTCTGTGCGCACTCACACCTGTGCACAC
+ACAAATCTGCACACAAGCATACCTCTGTACACACCTCCGCACACACCTGCATGATCCATACCCACCTACCAGCGGGGTCT
+CAAAGCCCAGCCAGTCGTTGAGAGCTGCCCAGCTGGGGGGACATGATTGCCTTCCCTGCCCAGCGCCCCTGCCTAGAGCT
+GCCTGTGGCCACGTGGGGAAGTTTCCACATGGAGCGAATGGCCCTCAGGGGCTGTCATGGCAGACACAATGGAGTGTGTG
+TGGGGTGAGAGGTGACAGGCAGGGTGGGCCGGGTCCTGCGGTCACAGAGCCTCCTTGTAGACCTTGAAGGAACCAGGAGC
+TGTGGCCGGTGGATCCCGCAGTCCTGCTGTGGGTGGGACAGAGTGGGGAGCGTGGGTGGGCCCTACAGACCCTCCACAGG
+GTGACAGTGCTGGTGGGCGCCTGTGCTGGGGACACGGTCTCCTGGTGCACAGAGCCTCCTTGCAGACCTCGAAGGAGCCA
+GGAGCTGTGGCCGGCAGATCCCGCAGTCCTGCTGCGGGTGGGGCAGAGTGGGGAGCGTGGGTGGGCCCTACAGACCCTCC
+ACAGGGTGACAGTGCTGGTGGGCGCCCATGCTGGGGACACGGTCTCCTGGTGCCTGGAGAGCCCTACCGTGCCCTGTGGC
+ACCGGCTCGTTCTGCCTGTCCCTGCAGGGACCTTGCTCTTTTCCTAACCCTTGGGGAGGGTGGGAAGGTGACTTCTCCCT
+GGCCAAGTGAGGGTGCTGTGTCCCCTTCCAGGACCAGTATTTTTAGACTCAGGTGTTTGCGTTTCCGCCCACGGGCCTCG
+GAGCACTCGGCACAGCTGACACCGCAGGAGAGCTCGAGGAACATGCCCTGTGCAGGTGGCTCTTGCAGGGCCCGAGCTGA
+GAGGCGTTCCTTTATTTTTATCCCAAGGTGTCTAGGTGGGGGAGAGTGGCCATCTGTGGCTCTGCTGGGCAGCCAGCTGG
+GCCTGTGCAAAACCTGGAGATGCATCTGCGGGTCCAGGAGAGTGGTCCCCTGCAGACCTCAGGTCTGAGCGGCTGCTGGG
+GGTTCTGTGCTCAGGGAAGGCTTCCTGCAGGAGGAGGAGGGGCTCAGGCACAGCCACGAAGGTTGGGGGAGGAGCGGGAA
+TCCCCCCTGATGAGATGCACTCCTTGCCTGGTGTGGACACACACCCCAGAAGGGTCTCAGAGTCTTTGGTACAGGCGAGG
+GGCGGAGCTGATCCCAAGGCCAGGCCGGGACGCGTTCAGCCCTGGAGCTCACGGAGGGCGTGGCCCAGGTAAAGGGGGTG
+TCTGTGCACTGGGGGTCGTGGGGATGGCAAATCCCACTGAGGGACACTTGTGCCTCTCTGTCCCCCTGGGGTAGCCGGTG
+TCCCCTCTGCCCATGAACCTTGAGGACGTGAGACCTCTACTCACGAGTCCCTGAGGCCCGGGGGCAGCAGGAATGGGTAT
+CTTGGGGAGAGAAGCCGGTGGGTAAGGAGGGGCCCCACCCCCAGAAAGCTGAGCACAACCCGGTGAGTGCTTGTGCAGCC
+AACAGCCTTGCCCCGTGAGGACCCTTCCCTGAGCACCCCCTCGGGGCCCAGAACCCAGCCTCCCTGACAGAGGCAGGGCT
+GGGGGGCCTGCTGCTGGCTGAGACCCTCCACCACCATCCAGGCCCCCTCACCTGGGCCTTCTGCTGCCTGCAGCCCCTTG
+GAGCATAGTTGGGTCTTGCTGTCTCCTCTGTTTGGGAGTCCCAGGGGTGACAACGGGTCTGGCCGTGCAGTACGGGCTGT
+GTCTGGCCGTCCGTCTCCTGGGTCAGCGCGTGCCTCTCCTCGGTCATGCCTGGATTTACAGTCGCTCGTGGCTCTGGGTC
+ACTGCAGCATTTTGGGGATGTTTAAGGAGCTGTGAAGTGTGGTGGCCCCGACCGGCTCCAGGCGCACTGTCAGTCTGGCT
+CCTAGCGCCTCTCCCGGCAGCCGTGGCACCAATAAATTCAGAGGAAACCGGGGCTGGCTTTTCTGGAGGTGGAGAGAGAC
+GAGCATGTCTGAGAGCCATGTGGACCTGGACAACCTGGGAGCCTCCTGCTGCAGTGCACGTGGGGCCTCGGGCTCCAGCC
+AGTGCAGCCTGGTGACGGGAAGGCCCCTTGGCCACTCTGGGCCGTGGGGAGGGCCGTCCAATCCCATCCTGGCTCCCTAT
+GAGGGTGAAGGAGGGGCAGGGCACACCTCTGGGCCGTGGTACCCAGAGCACAGGGAGGCTGGCGGGAGCTCCCCGGCCGC
+ATCAACAGGACTGAGAGGCCCGTCTGGCATGGGGCCTGCGGACGCGACGTGCCCTGATTTCCAACGCGTCCAGCGAGGCA
+GTGTCCAGGCAGGCCCAGGTCCAGGCTGGGGAGAGCGGGCAGCAGTCGGAGCTGTTTGCTGTGGCGTGGCTGAGCGCCGA
+GTGTCTGTGGTCATGAGAGCTACAGTGGCCTCTTTGCAGCAGTGTGGGAGCATCCAGGGGTGTGGGAGGGTGTGTGTGCA
+GGGGCGTGCTGTGGGTGTTGCAGGGGTGTGTGCAGAGGGGTGGGCGTGTACAGGGGCATGGCCACGGGTGGGTGATGTGT
+CCGCTTCTGGCGGAAGCCCCCTCCTAACAGGGACCGCTGCTGCAGGCCCACGGCTTTGCTGTGTTTCAAAGAAAGTAGCC
+CCCACCCTTGGTGGGGGACAGGATGTGGTATGGGAGCCCCTCCTGAGCACAGCTGGGCCATGTTTTGGAGGTGTCTGTGG
+GAGGGGCTGCAGGGGTCAGGTGGTGGCACAGGCTCTGCTGGTTCCATTGGGAATGAGCTTTGGGGTGAATGAGCAGCTCG
+TGAGGCAGCCCTGGGTTCGGCGGGGGGCAGGCAGGGTAGCCCTGGATGTGTCTGCTACTTATACAGCGGTAGGAAGGCTC
+ACAGTGGTTTCCTGGGGTTCCCCAGCTCAGAACCCGCCTCAGGGAGTGCCCACCTGGAGCCGTGTGTCTGATTAGGGATA
+CCCGCGCACTGCGGGAACAGGTCAGGGCCGTGGAATGCTCGTAAAAGGGTTGCGCAAGCAGGCCTGGCCGAGCAGTATTC
+CAGGCACACAAACGCAGTTATTACGTAGTCACCACTGGTGGGAAAAAAGGATTCAGAACTTAACGAGTTTAAAACAACAC
+ATGAGAGACGCTGAGGCAGGTGTGAGCGAATGTTTCCACCGGGGCCTGACTTTCAGGCCGCTTCTCCTCGGCAGCTGCCT
+CTGCCCCAGGGTGGACTGGGAACGGCTGCCACGGGGGCTCCCCAACCTGTCCCCGCCCTGCCCTCCCCTCCCGTCTGCCT
+TACTCCAGACCTGGCTCAAGCCCACCTCTTCCAGGAAGGCCTTCTGGGACCACCAGGGGCTGTCCCGGCCTCCCTGCCTG
+GTTCAAGGCTAGACTCACCTTGTCCCTGTCTCTCCCCTGGACTCAGAGCAAGGCTGAAGAGGACGTGGAGTCTGGGGAGG
+ATGCCGGGGCCAGCAGACGCAATGGCCGCCTCGTCGTGGGAAGCTTCTCCAGGCGCAAGGTCCGGCGCAGCTCCCAGGCC
+AGGGTCCCGGTCTGGGCCCAGTGTCCTCCCTGCTCCCAGTGCCCCGTGTCCTCCCTGCTCCCAGTGCCCCGTGTCCTCCC
+TGCTCCCAGTGCCCCAGTGGGCCCTGCCCCAGCCAGAGCAGATGGGGGTCTCCTCCAGTCCCCAGGGTTCCCAGCCTGGC
+TCACAGGATCCCCTCTGAGTCAGGCCGAGCTATCGGTTGCAGGTGCCAGGGACTGGGCCAGAAGCCTGGGCTCGGAGCTG
+GTGGGAACAGGTGCCTGGCTGGCTCACATCCCTTCTCTGGCCCACGCTGGCCCTCGCCCCAAGCTCAGGTGCCTTGTGGC
+TGCCCTGAGAGTCTGCCAGAGCCCAGATCGAGAGGGCACCGAGGAGGCTTTGGCAGGCCCAGCCAGGCGGGATGGACATG
+GGAGGCTGCGTGGGCCGCTGGGGACCCCGGAGGATAGGCCCTCCCCAACCCCCCAGCCTTCGCCAAGGCCTGGCCTGGGC
+CAGAGGCCCTACAGCTCACACCTCTGCCCCCCGCACAGAAGAAGGGCAGCAAGCTGAAGAAGGCGGCCAGCGTGGAGGAG
+GGAGATGAGGGTCAGGACTCCCCGGGAGGCCAGAGCCGAGGGTAGGTGCCCTGCCCCACGGGGAGGCCCCGCACACTCCT
+GGGAGCCTGGCCCAACCGGGCCCTTCTCTGCGGTGACCCCACCAGGACCATCCCTGAGCAGGGCAGGACCTACCCCCTTC
+TTGGCCCCTGGAAGCAGTGAAGTGGTAGGGAGTGTGGTGTGCAGGGCAGGCTGGTGGCTGTGGGCAGTGGGGGCAGGGGC
+GGCTGAGCAGGTGGCTGGAGGGCCCAGGTCCCCACAGCCCTGGATGCTGCCGGGCTGTCGGCTCTCGGTCCTCACCGCCT
+CCTCTTATGAGGCCCCCAGCCTCATGCCCTCCCCAGGGGGCAACAAATGCCTGCCATGAAGTGGCTCCCCCTCTTCCCGT
+CCAGTCAGGCTGAATTCAAGGCCCAGGCCCCCGTGTCGGAGGCCTTCCTCAGCACTGTCTGGGGTCTCTTTGAGGTCTCA
+AACCTACAGGCCCAGAAGGAACTCCCACCCCTCCCGGACCCTGGGCTCCCCCCGTGCCGCCCACTCCCTCCTATTGCCGT
+CTCCCCTCACTTCCATCCCCCAATGGTTCCTCCGTGCCCCTCGCCTGGGCACAGCCCCCTCCTGTCTCATCCCGTCCCAC
+GTGCCAGCCGGGCTCTGCCCTTAGCACACATCTGATCCACGTGTGCCGCTGCCACCCGGCCGACACGGAGGCCCCCTTGG
+ACCCTGGCCTCCTCTCCACATAGCGATTCTAGGCCAGACCCAGGCCCCGAGCCCAGCTCTCCCCTGCTCAGAACCTTCCA
+GAAGCCCCCACACCTGCCACGCTTGGCAGGCCACGTCATCCTCCACTGCACACAGTGCCTAGGGACTTTGCACCTGCTGG
+TAGCTCCCAGCCAGCCCACATCCTGCCCAGCACTCAGGTTTCCGCAGCCCGCGGCCCAGTCTGGCGTCCGTCTCTGATGG
+TTCGGGGCCTGCTGCGTGAATTAATGAGGCTGCCCGAGCCCTGGAGCCCGTCTCACGGAGCTGGGTGCCAGGCTGGCCCT
+GGACGGGAGGGGTTCTGACCCCCTGCACCTGCCACAGGGCGACCCGGCAGAAGAAGACCATGAAGCTGTCCCGGGCCCTC
+TCTGACCTGGTGAAGTACACCAAGTCCGTGGCCACCCACGACATAGAGATGGAGGGTGAGTGGCTCGGGGACCTGGGGCC
+ACGGGCGGAGGCCTCCCTGTCCCCCATCCCTGCTATGCTGCTGGGCGCCGGGCGAGGTCGAGGACTGGCAGTCTGATGCC
+CGGTCACCGGCGCCACAGCGGCGTCCAGCTGGCAGGTGTCGTCCTTCAGCGAGACCAAGGCCCACCAGATTCTGCAGCAG
+AAGCCGGCGCAGTACCTACGCTTCAACCAGCAGCAGCTCTCCCGCATCTACCCCTCCTCCTACCGTGTGGACTCCAGCAA
+CTACAACCCGCAGCCCTTCTGGAACGCCGGCTGCCAAATGGGTGGGTGCGGGCATGGTGCGCTGGGTGTGGTGGGGAGGG
+CTCGGCTCAGACGGTCCCTGAAGCCCAAGGGGCGAGCAGGGGACCCGCTGGGGCCTCGGTTCTGTCCTGGGCTCTATTGC
+CCTTGGAGCCTCCACACCTCTGTGGCATGCTGCCGACACCAGGCTGCCACTGACACCAGGCTAGCACTGGGGCAGGGTCC
+TTCAGGCCTTGTGGGGGATGTGGGAGCGATGGTGCAGGCCTGTCCACCTACTCCCAGGGATACCTGCCTGCGAGGCTGGC
+TGCGCCAGCTCCGGGGATGTCCCTCCAGGATGTGCTGGCCTCAGTCCTGCACAGGTGTGAACCTTGGAGTCCCATTCACA
+TTGGGTGAACGAGGGGCAGACGGCAGATACGCGGCAGCTGTGCAGGGGAGGCTAGCGTGTGGTGGTGGGTGGGCGGGGCA
+CACACCTGGAAGGTCAGGTGCTGACCAGGGCAGCCTTGTGTCACCCTCGCAGTTGCCCTGAACTACCAGTCAGAGGGGCG
+GATGCTGCAGCTGAACCGAGCCAAGTTCAGCGCCAACGGTGGCTGCGGCTACGTACTCAAGCCTGGGTGCATGTGCCAGG
+GTGAGGCACTCGGACACTCAGGGCTCGGACGCTCAGGGCTCGGATGGGCCTCCTGGGTGTCCCCAGAACAGAGATCGGAG
+CCCCACAGGCTAGCAAGGGGGTGGGGGCGGCTTTGGCAGAGTCCCCTGGAGGGTCAGGTTGGGACGAAGCTCCCAGGATG
+CTGGGGAGGTGGGTGGGGGAACCCTCCTTGCTAGCGTTGCAAAGAAGGGCCCAGCTCCGTCAGGAATCCAGGGATGGAGA
+ACTGGGGAGCCTGGGCCCCACATGAGATTCATGGCAGGACTTGTCTGAGGGGCCCCAGTGCCAGCGACCCAGCCCCCTGT
+GCCTGGCCCCTCTGTGGGTCTCAGGACCTGGGTCTGGGCTGGGTGTTTGGAGGAACCTCCTCCCGGCTCTCAGACACCTC
+TGTTTTGTCTGCTGTGGATGACTTCCAGCTTGGTCCCCCTGTGGCCCTGGCAGGAGTATCACCATGGGAGAGGGCAGGAC
+AGGGGCTGGGCGAGCAGGCCTCCCACTAGACCAGGCTACTCCTGCTGTGGACCAGCTACTTCCACCTCTGCCCTTGGCTT
+GCCCTCCTCAGAGTTCTCAGCCTGAGTGGGCCCTGGGGACACTGTCACCAGAGACCCCACCCCTCATACCCCCAGGGACC
+CAGACCCACCCCCAGAAGCCATGTGACCTCCTCGGCTCAGCTGTGGGAGGCATGGGCTCTGTCCCACATGCTGCGGTAGC
+CACAAAGGTGATCCATACTGGGCCAGGTGCACCCCGAGGTGCCCCCCTGGACCACTGCCTCCCTCCCTCCCCCTGGCACC
+GGCTCCAGTCTCCTATGTGGGGGCTGGGGAGGGGGCTGTTGGCAGCCATGCCCCAGCAAGCAGGGGGCTTGCTGAGGGCT
+GGGCCACTGACCACCTCCCCGGCATCCCCTCAGGCGTGTTCAACCCCAACTCGGAGGACCCCCTGCCCGGGCAGCTCAAG
+AAGCAGCTGGTGCTCCGGATCATCAGTGGCCAGCAGCTTCCCAAGCCGCGCGACTCCATGCTGGGGGACCGTGGGGAGGT
+GGGGGCCAGCCCCACACAGGCGGGAGGGGTGGGAGTTGGGGGCGGGCCGGGCATCGCGATGGGCCCTGATGCCACCCCCA
+CTCCTGTGTCCCAGATCATCGACCCCTTTGTGGAGGTGGAGATCATTGGGCTCCCTGTGGACTGCAGCAGGGAGCAGACC
+CGCGTGGTGGACGACAACGGTGAGGCTGGGCCGTGGCTCCGTCACACCTGTGATGGAAGTCTGAGGGGGGAGGGTTGGGG
+CTACCTGGTGTGCCCGGGTGCCCTGCCCAGGCCTCCCTCAGTGACAGTCCTGGGCGCCCTCCCCTCTAGGTGGGCAGTCC
+CGGAAGCAGCACCGGGAGTGGCACTGGGAGTGGTGTGGGCCGGGGGCTCCAGGCTGGAGCGGTGCTGGGCCGGGCCCTCC
+CCATGGGACACTCCTCCTGGCGCTGCTTCCCCAGGGTTCAACCCCACCTGGGAGGAGACCCTGGTTTTCATGGTGCACAT
+GCCGGAGATCGCGCTGGTCCGCTTCCTCGTCTGGGACCACGATCCCATCGGGCGTGACTTCATTGGCCAGAGGACGCTGG
+CCTTCAGCAGCATGATGCCAGGTGGGCAGGAGTGGACACGGTGCCCCCCACACTGGCCGAGGGCCCCAGGGCAGGGCAGG
+TACTCTTTCCCCTGTGAGTCAGTGCCTGTGTAGGTGGGCCTGCACCTGGCACCAAAGAGACAGGAGCTGAGGACGGGAGG
+AGAGCCAGCCTGGGGATCTGCGGGTCAGGCAGGGGCATGGCCTGTGGGGGAGGGGCCACCCCCAGGAAGAGGTCCCTGCA
+GGCTGGTGCAATGCCAATGGGCTTCCTGGAGGAGGTGGGGTAGTGCTGGGCCCACAGGAGGCAGAGGCCCCAGGCCTGGG
+CTTGTTGGGTGTATCTGGGGTCTTGGGACCTTTAAGTAGAATGGGGGGCAGAGCAGGTGGGGGCCCTGGGAGGCTGTGAC
+CTCATGACCCTGCTGACCCACACTGCTCCAGGCTACAGACACGTGTACCTAGAAGGGATGGAAGAGGCCTCCATCTTCGT
+GCATGTGGCTGTCAGTGACATCAGCGGTAAGGTGAGTGTCACCCCCTGCCACCAGCCATCATGGGGAGGGGCCACACCAG
+CCCCTTGTCCCATGCCCCCCCATGTGTCCCCAGTGCTGGGTCCTGAACTCAGGCAGTGAGGCCTAGGGTCCCCTCCCCGG
+GCCTCTGCTCCTCTATCTCAAGAGGGGCTGCTGTGGGGGCCTGGCTCCTGAGCCACCAGTGCCCACCTCTGATCTCAGGG
+CTGGCTTTGGGCATCTCGGGCAGGACAGGTCCTGAGTGCTCCGGGCCTTGCCCCGCCCTGTGTCACCCATGCCTGTCTCA
+GACTCTTGGGGGCCTTGCAGCCTCCACCCCTACAGTGCTGCCATCTGGCTTCTCAGCAGGGACCGAGTGATGCCCCTCTC
+CCCTCTACTACCCCCCACCCCTCTACTTCCTGGTGTCACGTGGAAGGCAGCTGCCCGGGTTTGCCTGTGACTCCACACCC
+AGCATGTCTGTCCCCTGCCCCAGGTCAGGGTGGGGCCTCGGCTTCCGCAGGAAGTGGTCTTGGTGCCAGCCCTGCTGCCC
+TGGCTTTGAGCTGGGGCCCAGTGCCCTCTGGGTCCTGCTGGCTGCAGCTGGCCCTCGGGGAACCCGCACACACAGCAGGA
+GGGGCCTGCCCAGGCCCAGTGCTGACTCTCTCCTGCCATGCTCTCGGGCCCAGAGGTGCCATCCAGCCCCTGCCGTCTAT
+CCACCCATCTGTTCCTCGTCCCCCAGGCTGCAGGGCTCCCCACGCCACTGCTGTGGCCGCCTCACCTGCTCCCCCTGTCT
+CTTTGGTCTTGCAGTCGGCTTCTCTATGGCCACAGCCTACTTTTAGAAGTGCAGCTCTGTTAGGAGCCTTGAAGGTACCC
+GGTGCGCGGGACAGTGCGGCCCGCCGCCCCTGCATGCCCAGGCCGCACCCCATTAGCATCCATGATTCCTGGTAGCATTT
+GGAGACTGTCGCTCATGTGACGTGGATCATGACATGGCTCCGGGGGCCCTGGCCATCCCCAGCCATAGTGGCATTTACGA
+GGCAGATCCAGGGTTCAGCTGGGTGGCCGCCTTCTCACTGGCCTCTCCTCCCCTCCCCTCCCTCAGTCCTCCCTCCCCTC
+CCTCAGTCCTCCCTCCCCTCCCTCAGTCCTCCCTCCCCTCCCTCAGTCCTCCCTCCCCTCCCTCAGCCCCTTCCCTGGCG
+GGCAGCCCGCTGGAGCCCCCACTGTGCCCCTCCTATCCCCCTCCTTCTCTCTCCTGCCCCCATCTCGGACCCTCAGGCTG
+TTGGTTCTGAGTTCGCCTCCCACTCCCTCCCTGTCCTTGCCAACCATGCCAGTGCATGGGATGAGGGCACCCCTGAGGCC
+GGCGCTCCGAGCCAGAATCCCGGATCTGCTTCTAAATGGCTTCCCAGCCACTGTGACCAAATGCGTAGATTTGGGATCTT
+GAATCAGGAAGCTGATTCAAGTGCTGGCCATCTGAACGCATCTGCCCAGAGGCGCCCCTGCAGGGGGGTGACCCACCTGC
+CGGGCCTGGGCCGCTCTGTGCACGAGCACGGCTCGTCATGGGGGCGCGGTGGGTGCTGTCTCGGGGGCATCTGGCATGTG
+AGGGCCCCTCTGGCCTCTGCGCCCTGGAGATGCGGCTGCCTCCCTCTCAGCAGCTGTTCTGCCCAGGCAGGGACCTCCTG
+GGCCCAGCTGTCCAGGAAGATTGGCTGTGGCCAGGTGCTGGTGGGCTGGGAGTCTGAGCCCATCTTGGCAGGGCTCAGGG
+GGCAGCAAGCCAGCTGCGGGCCTTGGGGGCTCACATGAGTGGAGGGCAGGGCAAGACCAGAAAAGGCTGCCTGGGGGAAT
+TCAGGAAGGCTTCCTGGAAGAGGTGGTACTTCCTAGGGCACGAGTATCACCATGGGAGTGGGCAGGACACGGGCCGGGCA
+AGTGGGCCTCCCGCTGCACCTGGCTACTCCTGCTGTGGACCAGCTACTCCTGCCTGAGGGTGGGGCACACACAACCAGGG
+AGTGCCACGCCAGTGTCCCCTGCTAGCGCCGGGGGCTGCGGGCCTCTGAGCAGGTGCAGGCTGTGGTGGGCCAGGCTGGG
+GCTCGAGGTCTCTCCTCCGGAGGGAAAGACCTTCTCTCCATGCCCCTCAAGGGCCCCACATGCCCTGGACAGGTCAGGCG
+AGGGCAGTTTCTGCCGGAAGGGTGGGGTGGGCCATGTGTACTTAGATCTGTAGCAGCTACTGTCCCAGGCAGAGCTGCCC
+TAGGGACCCTGCTCCTGAAGGCCCTGGTGTGTCCACACACCCCCAGCCTGAGGTGGCCCAGCCCCTCGGACCGAGACACG
+CATGGCACGTCTGTGGCACGGTCTGGAGAGCTGGCCCTGGGGGAGCAGCTGCAGCTGGGCTGGGACCCCTGGCAACAGCT
+ACATGGGCTCCTTCTCTTGCAGGTCAAGCAGGCTCTGGGCCTAAAAGGCCTCTTCCTCCGAGGCCCAAAGCCCGGCTCGC
+TGGACAGTCATGCTGCTGGGCGGCCCCCGGCCCGGCCCTCCGTTAGCCAGCGGATCCTGCGGCGCACGGCCAGCGCCCCG
+ACCAAGAGCCAGAAGCCGGGCCGCAGGGGCTTCCCGGAGCTGGTCCTGGGTACACGGGACACAGGCTCCAAGGGGGTGGC
+AGACGATGTGGTGCCCCCCGGGCCCGGACCTGCTCCGGAAGCCCCAGCCCAGGAGGGGCCCGGCAGCGGCAGCCCCCGAG
+GTAAGGCGCCAGCTGCGGTGGCAGAGAAGAGCCCTGTGCGAGTGCGGCCCCCGCGTGTCCTGGACGGCCCCGGGCCTGCT
+GGGATGGCCGCCACATGCATGAAGTGTGTGGTGGGATCCTGCGCCGGCGTGAACACCGGGGGCCTGCAGAGGGAGCGGCC
+ACCCAGCCCGGGGCCTGCAAGCAGGCAGGCAGCCATTCGCCAGCAGCCCCGGGCCCGGGCTGACTCACTGGGGGCCCCCT
+GCTGTGGCCTGGACCCTCACGCTATCCCGGGGAGAAGCAGAGAGGCCCCCAAGGGTCCTGGGGCCTGGAGGCAGGGTCCA
+GGCGGTAGCGGCTCCATGTCCTCGGACTCCAGCAGCCCAGACAGCCCGGGCATCCCCGAAAGGTCCCCCCGCTGGCCTGA
+GGGTGCCTGCAGGCAACCGGGGGCCCTGCAGGGAGAGATGAGTGCCTTGTTTGCTCAAAAGCTGGAGGAGATCAGGAGTA
+AATCCCCCATGTTCTCCGCCGGTAAGCCCCTCTTGCCCTGCGTGGTCCTCCCGCACGCCCCTGGCATGGCTGGGCCTGGG
+TCACCTGCTGCTGCTTCTGCGTGGACGGTGTCGCCTCGTGTGCTCGTGCTCGTGGCTCTGTATCCGTGGCACTGTCTCCG
+TGGCACTCTGCTCCCTTGGCTTGCCTGTGGCCCATAGCCCCAGCCCTCCTGTCTGAGCTTGAGGCCCTGGGACTTGGGTG
+GAGCTGGTTTGAGGCCCGACAGGCTGGGAAGAACCAGCTGCTCTTGCTGAGGGTCTGGGGCCGGGACTGTGGCCTGACAT
+GCTGGGCCCCTCCGGCTGGGCGCTTCCCCAAACTCACCTCCTGGGCGGCTGGCGACCTGCATGGCCCCTGATGCCTTTCC
+TGGGACTGGGGGCCACGTACCATCCCATTCCCACCTCCCTCTAGGGCAGGCTCCAGGGGTCCCTACTGGGAAGTCTGATG
+TGGGCAGGTAGTGCAGCTGCTGGGCGTCTCCTGCGCCCCTGGGACGCCTGGAGCCTGCTGAGTGCTGCGTGGAGTAGATT
+CCCTGGGCCCCAGGGCTTCGCTGCTTTGGGCTGAAGCACCCCACTAGAAGGGTGTCTCCTTAGCCTGGAGGGAGGGACAT
+ACACGGAGCCCGCCCCACACCACCCTGCCCCTCCAGACCCCCCTGACCAAGCTTTCCTTTCTGCCCCCACCCACGCTGCC
+TCCGTAGTTAGGAACTGAGAGCGGCGAGTGACAGGTAACGGGGCCCAGCCCCGGTGTCCCGTGCTGTCCCAGCCCAAGGA
+GGGCCCCGTGTGCGGCACAGGGCGTGGACTGGGCCCCAGCAGCAGCAGGGTGGGGACACCGAGTGTGCCGCGCCCGGGGG
+ATGCCTCGGGGTGGGAGCTGGGCCTGGCGACCCTCGGCACAGGGCACCGGGGACACCACCCTGATCCGACTCCTCTCCGC
+CTCTCTCCCTGCCTCCCTCTCTCTCTTCTGCTTCTCCCTCTGGCTCTCTCTCACTCCCCCACCTCCCCACAGACACCCGC
+CCCCTCTCCACGCAGCGGCCACTCCCCCCACTGTGCAGCCTGGAAACCATCGCTGAGGAGCCCGCCCCAGGCCCTGGTCC
+CCCGCCACCAGCGGCTGTCCCCACCAGCTCTTCTCAGGGACGGCCCCCATACCCCACAGGACCCGGAGCCAATGTGGCAA
+GCCCCCTAGAGGACACTGAGGAGCCCCGAGACAGCAGGCCTCGGCCGTGCAACGGCGAGGGCGCCGGCGGGGCATACGAG
+AGGGCCCCCGGCAGCCAGACGGACGGCAGGAGCCAGCCCCGGACCCTGGGCCACCTGCCCGTGATTAGAAGGGTGAAGAG
+TGAGGGGCAGGTGCCCACGGAGCCCCTGGGAGGGTGGCGGCCCCTGGCCGCTCCCTTTCCAGCTCCTGCCGTGTACTCCG
+ATGCCACGGGCAGTGACCCGCTGTGGCAGCGGCTGGAGCCATGTGGCCACCGAGACAGCGTTTCCTCCTCCTCCAGCATG
+TCATCCAGCGACACTGTCATTGACCTCTCCCTGCCCAGCCTGGGCCTGGGCCGCAGCCGTGAGAACCTCGCTGGAGCCCA
+CATGGGACGCCTGCCCCCCAGGCCCCACTCGGCTTCGGCTGCCCGCCCAGACCTGCCACCTGTGACCAAGAGCAAATCCA
+ACCCCAACCTTCGGGCTACAGGCCAGCGGCCTCCCATACCTGACGAACTGCAGCCCAGGTCCCTGGCCCCAAGGATGGCT
+GGCCTCCCCTTCCGGCCTCCCTGGGGCTGCCTTTCCCTGGTGGGCGTGCAGGACTGCCCCGTGGCTGCCAAGTCCAAGAG
+CCTGGGCGACCTCACTGCTGATGACTTTGCCCCTAGCTTTGAGGGCGGCTCCCGCAGACTGAGCCACAGCCTGGGCCTCC
+CGGGAGGGACACGGCGGGTGTCGGGGCCAGGGGTGAGACGGGACACCCTGACAGAGCAGCTGCGCTGGCTCACTGTCTTC
+CAGCAGGCAGGAGACATCACGTCACCCACCAGCCTGGGCCCGGCTGGGGAGGGGGTGGCAGGGGGCCCTGGTTTTGTGCG
+GCGCTCCTCCTCCCGCAGCCACAGCCGCGTGCGTGCCATTGCCAGCCGGGCCCGCCAGGCCCAGGAGCGGCAGCAGAGAC
+TGCAGGGCCTGGGCCGGCAGGGACCCCCAGAAGAGGAGCGGGGCACCCCCGAGGGCGCCTGCTCCGTGGGCCACGAGGGC
+AGTGTGGATGCACCAGCACCCTCCAAGGGAGCCCTCGGGCCAGCATCCGCGGCTGCTGAAAACCTGGTCCTGCTCCGCCT
+CTGACCGTCAGTGGTGGGAACCTGGGCGGCTCTGGAGGCCCAGGGCAGGGGTGGGCGTGTTGTTTGCTCAGGAAACAGGG
+CAGCCAGGCCCCCAAAACTGTGTCCCCCTGGCTGCCCTGTGTCCCCTCCACCCCTGCCTCCCTCCTGCCCCTGCTCCCGG
+GGAGGAAAGGCTAAAGCTGCTGGCCCGGGGCCCACAGGAGGGGCTTCGAGGCTGGCCCTGCCAGGCAGTTTTCCCGGCGT
+TTTAGGATCTGTACATAGAGAAATATTTAAATTTTTAGAAGCAAAACTTATACAACATTAAAATGATACCAAGTCCCTTT
+CCATTTTTACCTGGTTTTTCACCCCAGGTGTGTGTGGTGTGCATCTGTGCGCACCTGTCCTGAGCCTGCCCCGGGAGGCG
+CGGCTGACCTGGCCACGGCACAGGCGGGGGTGCTTGTGAGGCACCAGGGCTGCTCAGGACGGCCGTCTGGGCCTTGCCCT
+GAAGCCTGTATCTGCCTTGCACCGACCACGCCACCCTCTGCACCATGCCTAAGCCTCTGTCAACTCCCAAACGTGGTTCT
+GATAAACGTGCTCACCAGCACGCATGGGCTTCCCGTTCGCTCAGCCTCCTGTGCCACTTACTTACCAGGTGCCCGTCGGA
+GCCTGCGCCAGGCCCAGAAGACACCCCAAGAAAAGACCTGGCCTGTCCTCAGAGGGCTGAGCTGGACAGGCTCCCAGGGT
+AGGCTGCAAAGCCTGCTCCTCAGGACGCAGGCCCTAACCCCGGGCCACAGGCCCCCCAACCCGGGGGACTGCTCTGCCTG
+CAGAGCATGGTGGTTCCAGAAAGGCCCCTACCCTAGAGAAGCTGGGGTGCTGGTCGGGCCTCTGGAAGCCTGTGCTGCAG
+CCCGTCCTCTGCTGCCCCAACAGTGGGAGTGGGTGTGGCCCACCCTGTGGCCAGGGGAGTCAGGGGATGTCCTGCCCCAT
+GAGGCTCTGTCACCTGCGGCTGCCCAAGGGGCCTGCCCGGCGCACCACCCGGATGAGCACTGCTCTGTCGGGGTATCCCG
+TCTCACCCCTGGCTGCGTTGTGCCCAGGCAGGGCCCTTGGGAAGGCGGGCCTGAGGCCCGGAGGCCGGGATCCTGGGGTG
+CTGGGGGAGCTCTAAGGGGGCTGTTCTGCCCTCACCATGTTCCTGCACTGACAGGGATTGTGGGCGGCCACAGGAATCGC
+TGTCACCACTTCCCCAGCTCAGCCAGGCAGAGGGGCCACTGGTGCCGCCCTTCCCCCAGCCCCACCACGCCCCTCAGAGA
+GAGCCTGGCAGGACTTCGTCATCCTCGAGCCCCAGAACACTTGCGTGTGGGCAGCTGCAGCCCCACCGAGAGCAGGGGTG
+TGGTGAGCTGGTTGCCTGGGGCCCGGGGCGGCACCTGAACCTGAGGAGTCTCAGCTCTGGGACAGGGGACTCACAGAGCC
+CCCGGCAGTGACACTGACAGCAGCCTGGTGACCGAGGCCTCCTGGCGAGCCCCCAAGTGGTGCCGTGGGCAGGGCAGAGG
+TTGGGGAGCCAGCTGGGGGTCTGCGGGAGTCAAGGAGGGGCTGAGGGCCTGGGGCCAGCTCGTGTTTTGAGGAAAGCGCC
+GTTGAAATGGCCACATCAAGGGAACAAGGCAGAGGCCAGAGCCCTCCTGCTCCAGCTCCGGCTTCGGCGGGAAAGGGCTG
+GGGAAGGGCTGGGAAAGGGCTGGGGAAGGGCTGGGGTCACAGAGGCTGGGGTTGCCCGGAGGCACAGGGGTGCCTGGCTC
+ATAGGCTGGGTGGCCCCTTGTGCAAGAGGGGAGCTGAGGCCGTGGCCACCGGCAGGCCCTGCATGGGGGTGTGCAGGGGC
+TGAGCCTGGGCTAGGCCCTGGTGTCTTTGTCCTGGCTCTGTCCTTCCAGGCCTCTGTGCATCCCCCACCTCCTCCTCGGC
+ATCCTGTCTGGGCCAGGCTCAGGCCAAACCTCTGTAGTGGGTGCGTCCCCAGCACAGATGGACTCTCCAACCCCGGGGTC
+AAGCCCTGTGGGTGTCAGGCCAGGCAGTCACACATCCGGGTGCCCAGAGCGGCCAGGCCACTGCTGCCACCCACCACCAG
+TGAGGGTGGGGCCAGGATGGGAGCAAGAGCTGGAGGGGCCGAGTGGGGTCAGGGAAGGCTACAGAGATGCAGGCTGGGAG
+GGCTTCCCCATCAGAGAGCCGGGCCTGAGGAGAGGGCCGGAAAGTGGTGAGGGCCCATGGGGTTCCGGGGGCTGGGCCTC
+TGCCCTGGGGACCCACAGGAGGGAGAAGCTGGAGCCAGGGGGACAGTCCACCTCAGGATAGCCCAGCTGCCCCCGGGCTC
+CTCTGCCAGGACACGAGACCCTTTGGTGGCCGCTGCACGAGGGCTGGGACTCAGGTTCCACGCAGACTCCAAGGGCAGGT
+CACGAAGAGACACCACAGTGGGGGCCAGAAATGGCCACTGGGCACCTCTGGGCAGGCCAGGTCTCCATGAGGGAGGGGTC
+TTAGCCTCTGCAGGTTCCAGACCACCAAGCAAAGCTGTCTGGAAGGTGATCCATGCCACCCCACCTCCTTGGCCTAGGAC
+AGCCTGTGCTTGGGGGTCTCAGTGAAGCCTCTGGATGTGGGGGACCCCAGCGGGGGTGGGGGTGGTGGGGCAAGGTAGCA
+GCTCAGCCTCCTCAGGGCCTGCCCAGCAGCTCAGCACCAGGAACAGCTCCCACCACATGAAGTCAAAGCTGGGGGCCTGC
+AGCCAGCCCACCCCAGCAGGGCCTCCGCAAGCCCTGTGCCCTCCTGCCCTCTCTACGATGCTATGTGTGGTCTCAATCCC
+ACACCTGGGCTGAGGGGGAGGACCCCCAGGCGCCTCAGAGCTCCCAGGGGCCAGGCCCAGCGGGCCTCCCTGCTGCCAGC
+TCCCCCCAGCCATGCCCACCCTAGCCACAGAACACGGCCCCAGGGAGCCTGGTCCCAAGGCCATAGCAACCAAACCCACG
+CGGTCCACACAGTTCCTAGCAGGGTCCACGTCGGCCCCTGGCTGCCTGAGAGCCCTTGAGGGTGATCGATGTCGAGGGCT
+CCTTTCCCAGGCTCTCGAGTCAGGAATTGCTGCTCAGCACCCACACATCCCGCAGGTGCAGGGGGAGGGCGCTGGAGGGA
+CGAGGGTGGCTGAGTTGGTTCTTCTGGCCCGGAGGGAGCGGTGAGAGACGCAGGGGCCCGGGGCCATGGGGTCTGCGGGG
+CGGCTGGCACTCGTTGCCTACAAGGTCTAGAAGCAGCGCAGGGAAGGGCTCCCGCTCTGGGCTCCCCCCATGGGAGGAGT
+CGGGAGGGGCCCCTGCTCCGAAATAAAACATCGCAGATGGCTCCGGCCTCTTTTAAAAACTCTATTTGGTGCGTGCCCAC
+GGTGCTGCGTCCCGTCAGACATACCTGTATAGATCTCTCTATTTATATATATATATATATAAAAGGTTCTTTAGCAGTTA
+AATAGATTCCAATATGAACGTCTCCCAGGACAAAGCTGCGTCTCGCCTCTGGGTCACACGCATCTGTGCGGCTGGGGTGT
+ATGTGCCGCGTCACAGCAGTACCATATAAATACGTTGATTTGAACGCAGTTTCCCTGTGGTGGTAAAAACACATTCCTGA
+CAAGTGACAAGCAGAAGAGTCCGGCAGCTGCAGCGCCTCACTCGGCTGGGACCTCGTACTTGAAGATGACGCTGAAGAGC
+CGGCCGCCCAGCCGCTCGGCCAGCCACGCGTTCTTGATGACGGCCAGCTTGAGGCTCTCGCAGCGCAGGGCTGCGTGGTA
+GTTTGTGTGGACAGCACGGCCCATGCCCTCGATGACCACCAGATCCGCGCCACGCTCCCGCACCAGTGCGGCCAGCCCCT
+TATCCAGGCGGCTTTGGGGAGGAAGAGGACGGTGAGACTGGGCAAGCAGACCCCAGACCCCACTTCCCATACAGTGCGGC
+GACCAACGTGAAGGCTGAAACCCCTACCGCTCAATTCCCTGATGTGGAGGCCTCCAAACCCAGCCTCCGCCTGGTAGCTG
+CCTCAGCCTGGGGCTTCCTCAGAGCAGCAGCTCACACAGGGCCAGAGCAGCTGCAGCTTGGAAACTCTGCCCTAGATCTC
+CTGTGAACTCTAGGGATGGATTCCTTGTCATTTTCACGCCCTCCTTGTTGGTGAGAGTGGGGCTGGGGCACAGATGAAGC
+CAGCACTGGAGAATCCCACCAGGCAGAGCAGACCAGCGGCCCCAGCACTCAGAACCCGCTCATTTAAGGGGTTCCTTCCT
+CCTCTGCAATCAGGAGGACAGACAGCACCACATACAATTGACTAATGACCTCCAGAACCACAGAAGCAGAGCCTGGCATC
+TATGTGGGACACGGAGGTGACAGACACCGGGCAGCTGCCCAGGTCGCCCTCGGTCTCAGCTGAGTGGCCACAGGGACATT
+GGCCCCTCTTGCCCCAAGTCCCCAAACCCAGCCCATGTGTAACCACCTCAGACCCTGAATCCATTCACCCTCCCCAGGCC
+ACCTTCGGGGATGGCATATCTGTCCCCTCCTGAGATCAATCCGGGCCTGGGGTCAGGAGAGGCCGCAGGGGCAGTCCTGA
+GGTCGGTGTCCCGCATGCACCTGGGTGCAGGTGCACGGCACAGAGGGCACAGAGCCCAGGAGGGAGAGAACAGGTGCAGG
+GTGCGGGGTTACCTGAGGTCGAGGCACGGGGAGCTGGAGCCCGTCTGCACCAGCAGCAGCCTCTCTTCCTGGAGCGCAGA
+GCTGCCAGATACAAGGTGGTCAGTGCCCCCAGGAGCTCCCAGTTCAGTGACAATCCCCATGGCCCACTCTGCCCAGCTGG
+TGCCCCTCCCCATCAAGGCCCCCCCAGCACTGCCCGCCAACACTCACTGCACGACAGGGTCCATGCCCGCAATACGCTCT
+GCCACGATGAGGGACTCGCTGTGGGTCACGTCGTTCAGGGCGGGGCCTGAGTTGCACGCCAGGATGACCTGCAGGAGGAG
+GGCCCAGGCTCTTTAGGAACCTGTGCTGGCCCAGCATGGAGCCTGCGTGCACCCCGGCCTTCGAGTGGCTGGGCTGGGTG
+AGGGTGCTGTGCCCAGCGGGCCTGGCCAGCCACCTGCTGCTGAGGAGCAGGGACCTCGCCTGACCTTGCCACTCTGTGGC
+CCCTGGGAGGGAGCTGAGCCGAGGGGCAGAGCTGAGTTTAGAGCCTGCCCCTGGGACCTGCCTGTCTGTGAAGTCACAGC
+CCCAAAGCCTCCTTGCTGTGAGCACCCTTCCAGGAGCCTGGCGTCAACCCTGGGCTTCAGCACATGGACCCTCAGCCTGA
+GCCCAGGGGGCTCGGAGCCTCCACCCCAGCAGATGACGGCTCTGGGCCGCCTCCCCCGTGCTGCTGCCTGCACCTACCTG
+CTGCGTCCGGAGGAGCCCCGACCACCGCCAGAGGCCCACAGCGGCGCCAACCCCACCGAGAGCAGAGAAGCCCAGGGGAA
+GGGCCCCACCCACCACCTCAACACTCACCTCTGTCCCTCTAAGGAGTAGCTCCCTGACAAAGGGGAAGACTCCCAAAATG
+ATGTCTATTCCACTGTTATCTGCGAAAATTAAGGCACATTTATGAGGGGGCCCCTGTAAGACAAAACCAGGACGTTCAGT
+TGGGAACAGGCGCATCCAAGCGAGTCAGTCCGCACCCCTGCTGCCCGTCACGCTGCCCTGCAGGGGCCGAGACTGGGGGC
+TTCAGGGCCCCAGAGATGCCAGGGATGGGCTGTCCTGCAGGGGCCGAGACCAGGGGCTTCAGGGCCCCAGAGGTGCCGGG
+ACTGGGCTGGGCTGCAGGGGCTGAGACCGGGACTTCAGGACCCCAGAGGCACCGGGACGGGCCAGCCTGCAGGGGCTGAG
+ACTGGGGCTTCAGGACCCCAGAGGCGCCAGGGACGGATTGGCCTGCAGGGGCCAGTGCCTGTCTCTTCTGGCAAGGCTTT
+GTGCCTAGAGCAGGTGACCTAAGAAGCAGTCACGACAGGAGGGCAAGTGTGGGGCAGGGGATGCTGAGACCCTTGGCTCG
+CAGGATGGTGAGACTCTAACAGGAGGGGAGGGCCACCCGAGGCAGCCCATGCCCACCTCCCTCCAGTGACCACCCCCCCG
+GGCCCCGCTGTGTCCCCAGCAGCAGAGGTGGGAGGCCCCTCCACATACCTTTAATCTCTGAAGCCACTCGCTGTAGGAAT
+CCACGAGCCAGGGTCTTTCTGAGACAGAGAGAGGGACACATGATTAGCCCGGTGCTCCAGGTCAGGGGTCAGGGAGACGC
+GTCTTCAGGTGTTCGTCTCTCCAGGAAGCAAGTTCTCCCCGCCCCCGAAGCCCAGCTGACAGAGCCTTGAGCAGGGGAGG
+TGCCTGGACCCCGACCGCAACTGCATTCGCTGTTGCAGAGAACGTCCAGGCATGGCCCCAGCACAAGGCAAGGCCCCAAG
+TTACTTGGCCATCCGTACCTTGTAACTTCCTCTTTGCTTCTTCAAACCCAAAGTAGGGGTCGGATTCAAGGACACTGCAT
+GGAGGAGGAGAAAAGAAAATTAAGACAACAGAACAAAAACCTTCAGCCACAGTGCTCAATGTGAAGACCCCAAATCCCTC
+CCAGGCGGGACAGAGGCAGCTGCTCAATGTAAAGATCCCAAATCCCTCCCAGGTGGGACAGGGGCAGCTGCTCAACGTGA
+AGACCCCAAATCACTCCCAGGCAGGACAGAGGCAGCTGCTAAGACCCCAAATCCCTCCCAGGTGGGACAGAGGCAGCTGC
+TCAACGTGAAGACCCCAAATCACTCCCAGGCAGAACAGATACAGCGTTCTTAACATGCTGCGATCCGCAGAAGGCTCAGG
+GGGCCACCAAGCAAAGGTCTGAGAGAGCACAGGCTGTTTCTCAAGGTGGACTCGGAGCCACGGGGCCAGGGAAGCCTCTC
+GGTGACTGGCAGCCGCAGTATGGTCCCTGTGCTTGGCACCCATGCAGGCGGTGTGGGGAGCCCCCAGCCACAAGGCCAAT
+CCCATGGGTCAGGACCCTCCTCCAATGCTCCTGACAGGCTGCGGGAGGGGCCTGTGTCCCAGAGGGGCAGCCATGGTTGG
+AGGCGGCGTTCTCATCTATGTCTCGAGACACGAGTGGGACCCAGGGAGGGCTGAGAACCCAGGCATTTCCCTCCAGCCCC
+ACATGAAAAAAAGCAGGGACCACGAGAGGTGGTGCGGCCGCCTGGGGAGGCCCAGAGACTGGAAGCAGCTTCTTTGGGAG
+TGAAGGTAAATGATGGTGGGGGGGTTCATTTTCAAGATTCAGAGCCCCAGGAGACGGCGCCAGGTGCTAGACACCTGCGT
+GTCCTACAGGCCAGTCTAGGGGACTGCTTTGCAAAGCACCCTTTGATCATCACATCAGAAATGTTTAATTCCTACCACAC
+ATAGGAAACATGAATTTGGATTCTGACAATAGAAAATGCCAGCCCCGATTTTCAAATCCACACCCTTAGGCCTCTGCGGC
+ACCCATGCTTAAGGAAGGGGCCTCCTCAGAACCTGAGGGGACAGACAAGGGCGCTGCGCCCTGCCCAGCCCCTGGCGCTG
+CTGCCATGTGCACTCCCTGGGCCCCAAAGCCCTGAGCCACCAAGCCACCAAGCGCCACGTGACCCCCAAGGGACCCGCTC
+CACCTCCTTGCCCGCAAGCCTGGGGCAGGACAGGCACCCACAGGCTGCAGAGCCTGCTCCGAGCCCGCAGACACCTACGC
+AGACACGGCTTTGGCCCCCCAGTCGAAGACATTCCCCGCCAGGAGGCCTTTCACCAGCGCCAGCTGCCGTTCCTCCCAGC
+CCAGCGCGTCCAGGGAGCGCACGACCCCGGGGAAGCACCTCAGCGCCACGCCATTCTCCCGCTGCTTCACCTGTGGAGAG
+TGCCAGATGCCAGGCCTGAGTGAAGACGTGGCCTCAGCCCACCCTGGACACCTGCCAGGCGCAGCCTGTTCCATACCACG
+CCCCTCAGGATCGAAGACTCAGGCCCAACTGGGACCCCACCAGGCACAAGCCTATCGGTCCGGGACAGTGGCCAGCGCAC
+AGCTGCACGGGGCTCTGAGGACGAGGCCCAGGACAACTTCAGCCCCCATGTGACTGAGCAGTGGGTGAAGGGCAGGACAA
+GAGTGGAGGACACGGCCCCCACAGGTACCCACAGCCCTGGCCTCAAAACCCTCGACACCCAGACTTCCGCTGTCACAAGG
+CTCGGCGTGTGAGGGGAGGGAGGCATGGCGCTGGCCCTTCCCAGAAGAGGTGGGAGGAGTCCATGCCTCCGCTGCTGCCC
+GCTGCCTCCTGGCAGAAAGGGCCAAGGAGGGCTCTGGCCGCCAGACTTGGGGAAGCAAAACGGACGCCCGGAAAGGCCCA
+CCTTGCACGGCCCTGCACGTTGCCGGGATAGGAGGCCTCTGGTCACTGTCCAGCCTCCTAGGAGGGAGCCAGGGTGGTCC
+AGGGTTCCAGCCCCTCCCCATGAGGGGAAAGCAGTCCCCAACCACAATCGCCCACCCTCACAGAAGCTGGGAGGCCCTTG
+GCTCCTGCAGGCAGGCAGCCTGTGTCTGTCAGGAACACATCCAAACTGGGGTTCACACCCTTCTTCTCTAGTCACAGCAG
+TCCCCACCCCTAAGTGGCCCCAGCATCTGTGGGGGTAACACAGCTCCTCAGCAGATGCTGCCAACAGAGGCCCTGGCTAT
+TGTGGTGCCAGGGCTGGAGTTGGGGCCGCTACCAAACCTGCATGGCCTCAGACAGGACAGGATGCCCCGAGCCAGCGGGA
+CAGAGACAGGACACGCGGTGCCAGCGGGACGGGGACAAGAGCGAGCGGAAGGCCAGGGCACACTGCACTTACTTTGGAGT
+AGGGATCCGGGAAGTTGAACTCGTTCAGACAGTGCTCCCTGGTGTCCAGCAGGCTGCGCACGGTCAGGGTCCCATAGGCG
+CTGGGGACAGACACGGCAGAGGGCGCTGAGCAGGGCAGGCCGAACACCCGCCCGTCTGCCATCCTCGGCTGTGCCACGGA
+CGTCCTCAGGAGCCCGGCAGTGCAAACGCTGCTTGAGGCGGGGTCCAAGGGGGCTGTGCCGCCAGGGCCCACACCCACCC
+CCAGCGAGCTGGGGTCCGAATGCCAACATCACGGCACTTTCTCAGAGGTGCAGGGGCCCTCTGGATGGAAGAGGTGGCCA
+CACACCGGGGTGCTGGGCACTTACAAGGGCTGCTGCCTCAGGGTCTGAAGCTTGTTCCAGTACTTCTGCCGGAACTTCTC
+CGCCCTCTCGGCTGCATCCACAGAGTCTGGCTGGCTCGCCACTGCGCGCTTCACTACCTGCCAGCGACAGAAGGAGGGGG
+TTAGTCAAGCGCTGGCCCTGCTGCTTGCGAATCCCCACGTGACAGCAGGGGGCTCGGGGAAGGGTGGGGGTCGGCCGTGG
+GGGACTGTCTGGGGCAGGGTGGGGGCGGCTGTAGGAGGCCTGGTGCAGGGTGGGAGCCGGCTGTCGGGGGCTGTTTGGGG
+CAGGGTGGGGGCTAGCTATGGGGGGCTTCCCGGGGCAGGGTCAGGGCCTGCTGTGGGGGACTCGGGCAGGGTGGGGGCTG
+CCTGGGCTGTGGTCAGGGCAGTTTCTACTGGAACAGGAAAGGCTGACGGTGACAGTTCACGGTCACCCGAGGCTTCCCTT
+TGCCATTCGCCCCTCCCAGTTGCCCTGGGAGGCAGGAGCAGGAGTGACCTTGGTCCCTCACCCCCCAGGAAACCCGAGGC
+CAAGACCCACGTCCTCAGACTCGAGCCCCCATCCTGTGCCGGGGACGAGGGGCTCTGGGCACTCAGAGCTCACTCCGGGT
+CCTGGGCAGGGCTGGGACTCCTCCCTCAGGACAAACCCTGGCACGACCCGGCCTCTCCGAGGGCTTCGTGAAGAGTGCGT
+GTTGCTACCGGGGCTCCCTGGCCCCGAGCTGAGCTCCTGAGGGGCAGCGTGGCCCAGGGCCTGGCATTTGCTCCACGGGA
+CCAGCCCAGCCTTGGAGAAGGTGGGACGCAGGAGTCCCAAGGTGGCCTCGCCGGGAGCTTGCTGGGGCTGAGTCTCACCC
+CACCCCCAGAGTCAGGGTCCCACAATGCCTCCCGCACCTCAGTCACACCTCAAAAGAGCAGAGACGTCTCCTAAATTGCT
+TTTTGAAGGAATGTGCTAGCTAGCAGAACTATCAGCTGCCCTTAGAAGCAACGTGCCTCGCAGACGCCACGTCCTCACTG
+ACCCACCAGGTGGCCAGGAGCGGTATTTTTGCCTGAGAAACCAAAATCGCCCCCTCACTCAGACGCAGATCAAGGGGTTT
+CTGGACAACACTGGCCTGTCCCCCTTCGCCACCTTGGCTTTGCCCCCGGAGCCTTGGAAGGTTAACCCGGCTGCGGCCTT
+GGAATCGTCTAGACGGCACCCGGAGCCCTCACCCCGTCCAGGGCCTCCTCAAAGCAGGTGAGCCAGTATTTTCGGGCCAG
+AGCGTCATCGGTGAGGTCCACCGTGTCGGGCACGTAGGAGGGCGGGTCCAGGAGGAGCGGCAGGTCAACCAGTGGCCTCT
+CCAGCCGGTCCATTTCCAGCAAGTCAAACTGGAAGACAGGCAGTGGCAGGGTGGAAACGTCACCATGGTTCAGAACGACC
+CAAGCCACACTCAGAAGCTTCCACTCTCTCTCTAAGAAGGGAGATGTACTGCCTTCTTCCGCCACGTCTCTGGGCCACAG
+ACGAGACCCCCACTGGGCCCCCTCAGCTGCCCGGCGGCCTGAGCCGGATACCTTGACTTACCCCCTGGTTTGACACTGGG
+GTTGCGTCTGCTCCCACCACACGCCTCCTGCCCCCAGCACCTCCCCGCTGCAGCCACACCTCCCCAATCACCGCTGCAGT
+CACCCTCCCATCACCCCTCCTCCACCATCCCTATAGTAACTCCCTCCCCCATCACCACCTCCCTGCAGTCACCCCTCCCT
+GTCACCCCTACAGTTTCACCTCCTCCCGTGACCCCTGCAGTCACACTGTTCCCACCTCTGGTCCTCCAGGTGGCCGTGTC
+TGCACACAGAGGTTTGGGGTTCTGTCCTCACTAAGCACCAGGCAGTGTTCCACTCCGTGCCGGGCAGGGAGTCCCCACGC
+CCCACATGCACCCTTCTTCCTCCATGGCTGCCGGGCCTCCCAGCACGTTCTGTCCATGAAGGACTATGGCAGGGCCAGGC
+CATTATGCACCCAGGGCACCCCGGGGCCACCTGCACCCAGCACAGGCGCGCTCACGGGCCCTGCTGGCTTTTTCTACCTT
+ATGCCGGGAGGAAGTGAACTGAACTGAGCCGACGCACACATCAGTACTCGGCTCTCTGCACGCTCACCGCAGCAGCCGCT
+GCTCTGGGACCAGAGGGGCTATGAGGGGAACTGTGTAGCTGACCGCCTCTTCCCACCCTCCGGTGGCTACCCCACAGGTC
+ACATGCTGGCCCTCTGCCCTTCTCCACTGGGGCACCCCTGCTGGCAACCCCTGGGGCTGGAGAAGCAGCCTCTGGGTGGG
+CAGGGACCTCCAGAGCAAAGGGGACGCCTTCCAGGTGGGAAGCCCATGCCGGGCAGAAGCTCCACGTGGAAAAAGCCAGT
+GACTTCCCAAAGCCAGTGCAGAAGGCGGCAGGAGCCCCACCTTAACTACCACGGACCACAGCCGGGATCGCCTGGTGCTG
+CCTTGCCAGGTCGCAGGCTCCTTCTATCCTGACAAATGGGTTCAAATCTTCGCTTTGACTTTTTTGGACAATATAAACTG
+AAATAAATGACTCCATCTCTCTGCATGTCAGTTTGATCCTCAGTAAGGTGGGGGCCCCTCCTGCCTGGCAGGGCTGTGCC
+ACTGGTGGGGTACCAAATAGGTAACAAGCGCCTCCTGAACGGGGCCCCCGAAGCACTGTGGCCGTCCACGCAGTCACTCC
+AGGTTACAGTCCAGGACATTTGGCAAATTATGCACACTTGGCAAATCAGAAACTGAGGCTGGAAGACACCAAGCCCCTCT
+GCCCAACAGCAGGGCAAAAGCTGAGAGCCTGGGGCTCTGCCAGGCCCCCAGAGCCTCGCCCCCACTCCCCTGCCTAGTGC
+TGGCGGTGGGAAAGGCAGACCAGGGCTGCGGCCAGTGTGGTGCGTCTGTGCGAGGCCGTGGCCTGGTGTGAACTGCAGGA
+CCCACACAAAAGGGAGGCGCCCTCCTGAGAAGCCAAAACTCAACAAGTCGCGGTCTTGAAAATACTGACACTGAACCCCA
+TGTCTACAAATGACAAGCAACTTCCTGCCAACAATGCCAGCGGCCTGTCCTGAGGGGTCCGACTAGCTTTGTGCGTGACC
+TCAGGTTAACTGCTCACAGCTACAGAAGGAATGAGCCCCGCGGGGGGGCACGGTCGAGGACCCTGACAGCCTGTGACACG
+GGGCGGTTCCTGCCATGTGGGGCTGTGCTGGGGGCATCCCGTGGCTGACGCAGGTCCTGGCGGGGGACCCTTCCGGAGCA
+GCTCCAACTCGGCAGACATGGGGTGCGTCTCCTAGCCCGCCAGTGCCACCCAGCTCAGGCCAGGGCAAACCCACTGGGGA
+TCCAAGGAATGAGCCGGGACACCCCGAGGAGAGCAGACTGTAACCGACAGACCATCAGCCACAGTGCGCGGCAGTGTGCG
+GCAGAGCGCGCAGTCCTAGGCAGGGCCCTGGGTGGCTCCTGCGGTTTCGGGTTTCAACTCCAAAGTGGACGGGCCTTCTG
+GCGTGGGGAGAGGTCCCCGTCACCCCTGAACTTTAGCAATCTCTCTGCAAACAAGAAGGCCGGATCACACAGACTCCGTA
+ATTCCTGCTGAATGTTTCCAAAATACGAAAGCACCCAATGAGGGAGATGGGAAAGCAAGCCACAGTGTCCTTCTCTTGCC
+CCTAGTTATACCCCAGGTCCATGGGAGGATTCGCCATGGGCAGAGGCGCCTTTCAGCCGGGACAGCCACAAGAGGCTTCG
+CTCAGGGACAGGCGAGGTGAGTGCGGCATAGGCTGCTCCCCTGGGGCCCGGGGCGGCCAGAGCCCACTACTCACAGTGCC
+ACTCCGCGCCCGCTGCGCCGGGCCGAGCTCGGGTGATGCACTCATCAGCCCGGAGCTGCCTGCATAGTTCTCTCCCCAGC
+TGTACTGGTTAGGATCTGGAAAGCAAGAAGCCAGGTCACTTGTGTTAACCTTGCCCTTGATTCAAAAGCAGGAGAGTGGA
+GGAGGAAAGGGTATAAAATCGCTTATTAACTAAATTGTTAAAATGTTAGACATGCCTGCTGCTGTCACTTTCTGAGGACT
+CACGCTCCCCACCCCACCTCCACCCTGGGCCGCCCTGGCCTGGAGCACAGGCCCAGGCCACAGCTGAGGCCCCACGCTGC
+TCAGGGGCGCCAGCACCGCGACTCACTGTCCTGCTCAGCTCCTTTCAGGAACGCTCCGATGGCTCCCAGGTAGCCTTCGT
+GCCTCAGAAACAGCGCCTGCACTTCCCCCTGCCGTGGCCAAAGCACACGTGCTGCTGTTGGCCCCACACAACACCCGGTG
+CCTCCGCAAACCAGCTCAACGTGCGCGGGCCTCGCACCGCGCGGCCCAAACCCTCGAAGAGGCGCCATGGCACCCACGGC
+ATACTTGCCAGTGGAATCGCGCCTGGCACCAGAGGGCGGGCTGCTGTTTGAAGAAAGCTAAGGGTGAGATAGCTTCTCCC
+ATGCAGCGAGTCCCTGGCCCACAAGTCTCTGCGTCAGGCATGTGGGTGGGCGTGCCTCTGCGGGGGCAGGGGCACCCTGA
+CCCCAGCGCAGATCAGCAGGCCTGCCTGGAGCTCTCTAGAATGCTCATCACTGGTGATGTACTCAAACTCAGGTGGCCAC
+GGTGCCACAAAATGTAGGCTGCCCAGAATCAGTCAGAAGGGAGGGGTGCTGGGCTTCTTGGCCCCCACCCTCCAGGCCTC
+CCTGGGGGTGCTGCGGTGTCTAACCAGCATGACTGATTGGGAAGATCCTGGGGGGTCTGCGTTAGAGGCTGGGGAGGGCG
+GCGCATCCGTTACCTTGGAGAAGAAGTTGATGCTATAGGTGATGGTGCGCATGGTCACGGGGTGGCCCCGGATAAAGAAG
+CCTCCAAAGTACACGCGGTCCAGGCTGTGCAGCCGTGCGTGGAGGCAGGCCAGCTGCCCAATGTCGTTGCTGATCATGTG
+CAGCAGGCTCTTCGCCATGTCTTCTTTGGAGAACTCTGAGGAAGGGAAGGAAAAGGCACTCATCTCCAAGTACAGCAAGT
+GCACGACATGAGAGCGAGCAGGAGGGGAGGGGGAGAGAGAGCTGAGTGGGAGGGGAGGGGGAGAGAGAGCTGAGTGGGAG
+GGGAGGGGGAGAGAGAGCTGAGTGGGGGAACTGGAGCCCAAGTGCGGGAGGCTGCGTGTGATGTGTGAATCATTCCTGGA
+CGGATTAAGCTTTGTTTTGAAGGAGGAAAAAACCCAATCAGGAAACTATTTTTTCTTCCAAAACCAAGACCGTGGCGTTT
+ATCTGCCGACGTTCTGAGCAGTGGGCCTGAGCTGCAGCGACTCGGCAGGAAGAGGTTACAGGGCTGACACCCAAGACCCC
+GACTCTCCAGGGAGCAGTTGTGGGAAAGCAATGGTGGGGGAAGCTCCTGTCCGTGAGACCCCAAGTGTCCCCACCATCCT
+GCTCTCTGGCGGCAGAGGCCGGGGTGAGCACCTTGGTCGGCGGTGGCCGACTTCCCGAAGCTGCTGGCGATGAGGTTCCC
+GCTCAGCCCGAGAGTCTGGTGGGCGCCGCCGTAGACGTCCCGCACCAGCATGTCCACATTGCTGTGCTGGCCCCTCGAGG
+CCAGGTGCAGGAGCTCGTCAAACTTCTGCAGGACACGGCGAGGGGGCGGGTGAGGCGCCAGGAGCTGCTGGAATCCCCAC
+GACCCCAGAAACCAAGCCCATGGCAGGAGGCACGCGCGGGCAGGGGGTAAATGGGCCCTCATCGCGTGGGACCAAAGGCA
+GGAGGCGGCAAGCGGGACCCTCGGGCCACCCAGCCAGGATAGAAGCTCTGGGTTGCTGGGACACCCAACCCTCAGGGCGC
+AAAGAGTGAAGCCGCAGAGGCCAGAGACCCACTGACGCGAGTCAGGAGGGAGGCCCGGAAGCAGCTTTTGCACCGCCCAG
+CTGCAGGCCTTCGGGGGAAGGAAGCAGACATCTCCGCAGACCCCTGGAAGGTCTCTGGCAGCTGCCGCATACCTTCGTTT
+TGGTGAGCAGAGCGCCAAGCCCCCAGAAGGTGCCGCCTCCAATGGAGCTGCCGCCGACCCACTCGAACCTGTCCTCCGTC
+TCCACCTGCAACAGAGCCAGGGCAGGTGTGCCCTCAGTGGGCCCTCAGCCACACAGGCTCCCCCGCCCCCCGCCCCATGT
+GCTGCGCTGGGGTGAACCCCGCCCCCACCCCAACCGCCAGTGGGAGGACTCTCATGGCCAAGCCTGGGGGCGCTGATGCC
+CCTCCCACAGAGGCTCTGAGCTCACAGCCTCGCCACCCCCCTCCCGCCCACTGGGCCCCATCCATGTGCCCAGCCCTGGC
+TCCTGCACACAGCGAGGGCTTAACAAACTATGGCTAAACCATCCACTCATTCATTCATGAAGCCGGGTCTTACCTTCACG
+ATGGAGACTCCAGAGCCGATATTGACAAGAAGATAGGGGAAAATGTGGGGGTGGTTGGTCTGGAACCGGAACTCAGGGTC
+GGAATCCTTCTGGTACACGAAGGCCTCATGGGGGATGTTCTTGAGCACGAAGTTGCACCCCTTAATCAGGCACGTCATCA
+CGTCCTCCTTGTCGACTCTGAAAAGGAAGCGCCAACCCCTTAAAGAGTCTGGGCCACAGACAGGTGCAACCATGCAAGCC
+TGCCTGGTCCGAAGGGGCAGCCATGCCCCATGCGCAATCTGACACACGAGCGCCAGGGACGCGGCTCTGGGACACCCAGG
+GACTCGGGGGCAGACACATGTTCCTTTCTCGCCCTTGAGATCCCCACTCACTTCAGCCGCAGCTTCTCTTCGATGAGGTC
+TTTGAACTTGTAGGCCCCGCCCCCGGTCGCCTGGATGACCTTGGTCTCTGTGTTGACGAGATGGTCTTTGATGAAGTCCA
+GGCAGGCTTCGATGTAGGTATTCTCAAACTTAATGAAGTGCAGTCGAGCAGTGATCTCTTCTTGAACTGAAATCTCATAG
+GGCGGCTCATGTTCACGTTCTGTGTCCTGGAAAACAGAGTAGGGGAGGCCGCATGTGTGTGGGACACCGCGCCGGGCTGG
+GCTGTGCGCACCCTGCCCTAGTGGAGCTGGCTGTTCGCGCCAGCCTTCAACCAGGCGGCGCTCTGAGGCAGAATCCTGGG
+CAAGAGGGAGGAGCCTAGGACCGTGGCGACCTCAGGGCCACCCAGCAGGAGCGGAAGCCTCTCCCGGGGGAGCACAGGCG
+GGCGCAGGTTCCTACAAAGGGTCTTGAAGGGACACGGCGGAAGGCAGGGGAGGCTGTCCCTGCTAGAAACTCCCAGGACA
+CTAAAGTCGAGGTCTGCAGCAGCAGAGGGATGACTGCGAGACAAGTGCCAGGTCCAAGACGACAGAGAAGCGGCTGCCCT
+GCCCCGGGTGGCCACAGTGCAGGCTCACCTTTCCGGAGTGGTCGAAAGACCGCACCTTGGCGACTTTGTGCTGTACCGTT
+GAATAGTAGGCCAGCTTGGTTAACGACCCGCCTGCAGGGGAGACACAAACCGGGCAGGATTCAGGACCAGGACACAGCGG
+GGCCTGGGGGTCCATGCCCCACACTCTCTGGGTGTCCTGGAGACTAAAGTCTCTGTAGATGAGGGGTTTGGGGCTACTGG
+AACTTAAAAACCCTGTGGGCACAAAAGAGAGGACAGGAAAACGAACAATCAAATCTACACTTTTCTTTCTCAAATTCTGC
+TCCTCCTCAGCTCCCTGGCCAAACTGAGCTCAAGAGGTCCCGCTTCCCCTTGGCACCAAGTCCTGCAGAGGAAAGGGAGA
+GCTGTCTTGCTTTGGGTAACCTTGGTTATCCTCACTGCTTTAAGAAAATTCAGTTTCAAGTGATCTTGCTAATGACCCAA
+AGCGATAAGCTGACAAATCCAGGCTGTTTTCGTTTTAAGAAGTACACCCTCGACCGTCCCTGCTTACAAAGGAGGCTCTC
+CTCACAGCCCAGGGCGGTAACGGGGCCTGAGCAGCTCCCCTACCCTGGAGAGGCAAACGGTGCCGCTGGCTACTCTTGAG
+AGGCTCCAGGCAGAAAATGCAGCCCCAGCCCCAAAAGTAGCCAGAAGTCAGAGGCCACCAAAGTCCGTTTCCCCACAGGC
+CAAAGTCTCTCTGATGCTCTCGAGAAGCCCTGTGGCTTCCAGGATGCCGCCTGTGATCAAAGGTTGAATAAATATCAGGA
+AATGGAAGGGGCTCTATGTACCTGAACCAGATTTCAGGGAAAAGTGAAAAGATTCTTGAAGAAGGCCTTTTCAAGGACAA
+ATTCTTCTAAGTTAAAAAAAAAAACAGACATTGTTGAGGCTAGAGTTGTATTCATAGATTTGAAACAACATGAATGACAA
+ATAGAAAAAGAAACAAAATGTGACTTTGAGTGCATTGCGCGGTGCTACAGTGACTTAACAGAGGGCACTGTGTGTGTTAT
+AGTGACTTAACGGAGGGCACCGTGTGTGTTATAGTAACTTAACGGAGGGGACCGTATGGTGCTATAGTGACTTAACGGAG
+GGCACTGGATGGTGCTATAGTGACTTAACGGAGGGGACCGTGTGGTGCTATAGTGACTTAACGGAGAGCACTGTGTGTGC
+TATAGTGACTTAACAGAGGGCACCGTATGGTGCTATAGTGACTTAACAGAGGGGACCGTGTGGTGTTATAGTGACTTAAC
+GGAGGGCACTGGATGGTGCTATAGTGACTTAACACAGTGCATTTCTTACAGGGCCTGACAAAAAGAGGCAAAAATCCCAC
+ATCATGAGAGTAATGAGGCTAAAGTTATTTTCAAATTATTGTTTTTTGACAAAATACTATAAGGATGTCTGAGAACAAGC
+ACTCAGGTCAGTAAAAAGATTTGGAAACACCAAGCAAACAGCCAATGCTGTTCATGTAGCAAAACCCACCGTGTCCAGGC
+CCCACAACAGCCATCCCAGGGCACCTCCTGCCTGGTGGTGAGGGCAGGCTCCCCGACGGCTGGCGTACAGTCTGGTGGAC
+GCGTCACAGGCTCAATCTGATCCCCTAGCCTGTGGCTTTAAGCCTCCTTATCCCCTCCCCTGCCCCCAGTGCTGGCCGGG
+CCCGGAGAGTCTCACTAACATGCACCATGCCGCCGACTCACCTCAGTAAATAAATCGTTTTCTAAAACGACAGATGATGC
+AAGAGGATGAAGATCTATTTTAAGAGACTCATCAAAAGTCAGTATAAACAAACTCTCAGGTCACAGAAATCCAGTTTCAG
+GCCCTGGGTTCTTTGTGTTAAATACATGCCCAAACAGGATGTACTGGGGTTGGGACAGAGGTGGGGGTGGGTTGGTTTCT
+GCAAGATACGCATCCTCCCTCCCTGAGACCCCTGCACGGAGAGGCCCAGCAAGGCCAGTGTTCCGTCTGCCTACTCCCCA
+CACCCGGGGGGACAAAACGGGACCTGAGGCGCGAGGGGCACGCACAGCAGGGAGATCTGTTAGAGCAGAGGGAACCGCCT
+GCGGGCGGGGACCCTTCCGGGCTGAGCTCAGGGACCCCTCGGAATCACAGCAAACCGCGCCTGGCAAGGCAGTGACAGGA
+GTGCCTCCTGGCGGCTCTCCGGGCTGCCCGCGCTCGGCCCTGAGGCCAACAGCTGGTGGGGGAAGGGGGCTTCCCAGAGG
+TTTGGTCACCTGTGCTCTTCACATCTGAGCCATGGCCTTCTAGTTCTCCCTGTCCCACAGGCCCCATCCCCTCTGCCATT
+CTCTCTGGTCCTGTGTTTCCTCTTTGGGCACCAATGGAGGGCAGGACAGCCAAGCAGACACCACCGCCCCGTGGCCCCTT
+CCTGTCTCACCTGCCTCTGAGGAACCCTCCCCACAGCCCGCAGAAACCTAAAATCAGATCGAAGCTGCAGTATGTTTTGA
+GAAATACAACGTCCCTGCTGCTTTCAAAGAGGTGAATCTGCTCAGCAGACATCAGCGTCCCATCGAGAGGAAAACAGCTT
+GCCAGAACACAGGGCAGGTGAGCTTTCCTAGATCCAGACACAGGCAAGGGAAGAGGAAATGGGAGAAGCCTGCTTTTAAA
+CAACACTGTTGACAAGCACTTTGGCTTTGAGGGTTCCTGGGTTGAAGACACCCCACCCTGAGCGTGGCCTCCCAGCAGCT
+CGGTCAGGAGTAACAAACAAAAGGTCTCTCAGTATCAGTCAACAGGTCCTCTTAAGAACCAGAGACACAGGACCCAGACG
+CAGGGAGAAACTTTGAAGAGGGGAAATAAATACCAGCACTAAACAGACCTCTTAGAGTATCCTTCTACCAAGAAACCCCC
+TGGGCTCAGCCTGGAGAACAGGCTGGTACTCCAGGGCCCTCTAGGGCTGCGACAGCCCTTCCTGGACAGCCCCAGCTCTG
+CGGCTTCACTGGCCTCTCGGGGCCACACAGAACATCCACGGTGAGCCCTGTTCTCCTGGCCATTCCCCAAGTGACTTATG
+CAGGTCAACTGCAATTGCATTTCAGAAACATTTAATCCCGACTTGCTTCCAGTAACAGAATCCCCCAGTGTAAGGGCAGC
+AGAACCTTGCAGAGCACACGCTCTACCGGGCCTCAAGGTCTCAGAAGGCTGGGAAGCATGGCTGGGGAGCCTCTGGTGAG
+GCCTGCGGTAGACAATCCCCTAGGCTAGGGCTGCAAGCTCAGCACCTGCAGCCCAATAACCAGTCAGTCCCAAGTCCTAT
+CAGCGGTCCCTAAAGATGCTACTCACACGTTCTCATACCTGGCACCAGGCCACACCCCCTAAGAAGCATTGCCTCCCATA
+AGCTCACTGAAAGGTGGGAGCCAGGACCTATAGCTACTTCCATTCTCATCGCCCCCCACTTCCCTAGAGGACACCCTTCC
+CTGGCTGGACATCTCAGAGAGATGATGACACCAACAACCCCGAGGACACCACAGCAGCAAACATGTCAGATGCACCAGGA
+GCACACAGCTCAGAGGGAATGGCCTGGGTCTCTCTGAGTCCCAGCTTTTCCAGGGAGGTGGGAAGCAGTCAGCGGCAGGC
+CCATTCATCCCAGTATTTACTGGGCGGCAAAGACAGGTTGGGCATCCTTTTCGGGGGCTGGGGCTACAAGACACACCGCT
+GCTCTTGTGGGATTCACACACAAGCAGACTCAGCCTACGACCGAGATGAGTGCTAAGAGGGAGAGGTATGTGAAGCCGCA
+GCGGCTATTCAAGGGGGGTTTCTCCAGGTGAAGCTGCCCCCAGGAAGCCCTCATGCCTGAAACATGGGCAGAGTAGGAGA
+GCAGGGAGTGGCTGGTTCAAATCCTGGTTCTGCCACTTTCTAGCCCGATGACCCTGGGCAAATTAGTTCACCTTTCTGGG
+GCTTGGTATCCTCATCTGCGAAAAGGGAGTAATTCGCGTTCCTCCCCTAGAGGTGGCTGGGAGGTGTCCGGGAGTCAGGA
+GCGTGGGAAAAAGGTCTAGAACAGAGCCTGGCCCGCCGTCATTACTGAGAGCACAGCCATCAGGCAGGAGGGTCTGCAGC
+GGACCCTGGAGAGGCCAGGGCAGAAGTGCAGGCCGCCTTAAAGGCCACGGAAGGCACGGGTGGCTTTTAAACCAGAGGCA
+CGAGTTCCCAGGTCCCACGTCCACGGCCGCCTGAACTCACGCCCGGCGTCCACTCTCCAGAGAGCGGGGCCTGTGCACGG
+ACTGTCCGGCCCGCGGGCCACAGCTGGCCACGCCGCGGGAACGCGCGGCCTTTTCGGGGCCACTCTGCCAAGGGCTTCCC
+GCCGAGCTCGTCCTCGTCTCGACCAGAACTAAGGACCCCAAATCTCAGGCCAGCCACCAGCCAAGCGGCGGAGCCGGGGC
+GCCCAGATGCCGATGTGGCCGAAGACATAAAATTCCGCCGACCCTCCCACCTCGCGGCGGGTAACGCTGGACCCCGGCCC
+CCAGCCACCCAGGACGGCCGCGCGAACTACCAGGCCCGGCAGGCCCCGCTCTGGTCCCTGCGGCGCCTGCCGGTAGCTGT
+AGTCCGGCCGTCGCCCCGAGCCCGCGCATCAGCGACCCTGCGGACTACAAGGCCCGTGAGGCTGTGCGCGGGCCCGCGGA
+CTACAAGGCCCGTGAGGCTGTGCGCGAGGCCCGCGCCCCCGCCCTTCGTCCTTCCCGCCGCCCCCGCTCGCCGGCCCACC
+GCCGGCGCCCCGCCCGCCCCCGCAGCCCGCGCCCGGCGCCCGGCCTGCGGCTACCTATGTCGATGGCGAAGCGCTTGGCG
+TTCTCCAGGTTGCGGAAGATCTCGTCGGGGGGCAGCGTGATGCTCTTGTCCAGACTGTCCCCGCTGCTCCCGCTGCCGCT
+CGCTCCACACTCCGCCATTTTGAAAGTGCCCGGCCAGCTCATCAGCCATGGAGATATATGCGCATATATTTGACTGCCAA
+ACGCCCCCTCGCATAGATTATGTTAATGAGGCGCCGGCCCCGCCCCTTCCCTCCCCCACCCCCGGCCTCTGAGGTCTCGG
+CCGCTACAGGGCGAGCTAGGGCCAGTGCTGGGCAGGGGTCCGAGAGGCCCGGGGCTGCGGGCGGGCGGGCGGTTATCCTC
+CAGAGATCGCGCATCAGCACAGAACATCTGGACTGATGTTCTTTTACCGCGCTGTCCACAGGCTTAACTCAAGTGCTCTG
+AGCCCTGCTGAGGGAGGCCGCAGAGGCCGCCCACCTGCTTCTAAGGGGGCACGTGGGTCTGCAGACTGTCAGAGAGCCCT
+GCCCTTCAGCGAGTGCCTGCTGTAAGCTTGGCCCTGCACGCCAGGGCGAATGTGATGCGCTCTTTGCTAGGGTGACTCAA
+TCCTGGCTTCCCAGGGGCGTGGGACTTTCAATGTTAAAAGTCCCATGCAAACCAGAGGAGTGGGGAACCCTGCCCCACCT
+GGGAGGAGCCCCAGCCTGGCATGCACCTGCGGGTAGGGAAGATGTGTGCTGTAATGGCGATCCGTGGAAAGTGCTGTGGT
+CGGGGGAAGCCAGGCAGGCTGCCTGTGGGCAAGACAGGTGCCTGGGAGGCTGCAGGAACAAGCCTTGGAAGCAGCTGGAG
+CCAGGACAGGGGTATAGGTGGGGCAGGCCAGGGTTCCAGGGTGAGTGGCTGGGAAGCCCTGCTGGCATGAAGAGATGCGT
+CTTCTCCAGAGGCTCTGGGCGCCTTGGGAAAAAGCCCAGTGTTGGAAGCAGACAGATCAGCCCCTCCCGGGTAACCCGGG
+GTCATTACTGCATGTCTCTGGCCCTCAGCCTCTGTCTGCACGTGGAGAATGCCACCAGCTGCCTGGCAGGGCTCCTGGGA
+GCACAGGCCTGTGGGGCGGCACAAACTCCAGGGATAATGCATCTGTGTGCGCAGGGCAAGCCTTCAGGGAGGAGGCATCC
+TTGCCTGTGTCTTCCAAGGGGGTGGGTGTGTGGCTCTGGAGGGGGAGCCTGCCCCAGGGAGGCCTGGGTGGAAGAGTGGA
+GCACACCCCAGGCGGCTTAGACCTCTGGCAGCTCAGACCCCTGGCAGCATGGTGTGCCATGGGCCAGGCTGGCAGGAGGT
+GCCCTCCATGAGGGGCGCCCACCTGTGTGCCCACTGAACATGCGGGAAACATGCAGGTGAATGGGGGCCTTCCCTGTCCT
+CTGCCCACCATACCCCGGGGCTCGGTAGGGACCACTGGCAGGCACTGGGTTGGTCTGGTGGGGGGACCCTGTCTAGACTG
+CCTGTGGAGTAGCCAGAAAGGGGCTGAAGGCTGAGCGGAGCGAGAGGGGCTGAGCAGGAAGGAGCAGGCAGGGCAGGCCC
+ACACACGGGGCTACCATTCAGCGGGGGTGGGAATGCGGCCCACTCCGGCCCAATCCTTGCTGGATGGATTTTGCCCCTTG
+GGAGCTGGTCCCTGGGAGCCACAGGCCTCAGTTCTTGCAGACTCAGCCAACACCCTGTGGCCTGCCTAAAAATACATGCC
+CTTTCTGAGGCAAGGGATGGCCCCGTGCAGGCTCCTGCCAGGACTGCCAGATCCTGCCTTGGCACGGTGGCCAGCGGGCA
+GGTGTCCCCGGAGCCCATGCCAGGACTGGCGCTGCAGGCCGTGGGAGTGTGCAGCAGCAACTCGGGGCAAATGTTTTCTC
+CTGTTTGGCCCAGGGCCAAGCCCCTTTGGCTGTAGCAACAGATCTACTGCGGGCTGTGGCCCTGGGTCGCCTCTCAGTGG
+ACACAGCCTAAGGTCCTGCGCTGTCACCTTGCCCCACCCCTACCTTCCGGAAGCTAGTGAAAGGCCTGGGCGGGGGGAGA
+CCCAGGGCTCCGACCATGTCCACCCCTCCAGCCCACCTCCCCCTGCCCCTGCCCCTCACCTGCTTTCCCTCCATCCCTCC
+CTCCCCCTGTTCTTCCGGAGCAAGGACCCCACCCTTCTTCCGGGGTCCAGGGGGCCACTGGCAGGGGTCCCTCCCTGCTT
+AACTGCTACCATGGCCCTGCCCATTCCCCTTCACCCCTGCAGACCCGCTCCATGGCTGCCAAGGACAGGCGTGAGGCACA
+GCAGACGACACTGTGTTGGGGGCTGAACAATCAGATTTTATTATGGCGGCTTCGGAGCAGTCCCGTGGCTTCCACGTGAC
+TGAGAGTTCAATTTCTGAGTACAAAGTCGTGCCCACACGCATCCACCCACACAGAGGAATCCTTTAAGGATCATAGTGGA
+GGCACCCACCCTCCCCAGACAGCCCACCGTGAGCCCCAGCCAGACCACCAGGCACACTCAGGAGCCTTTTGGCCATGGCC
+CTCAGGGTCCTGGACGCCCGTCCGGGGTGATCACTGTTTCCTATGAGGATACAGCTCGAGTTCGGCCTTCACAAAAGGCA
+AATGTGCCCGCGGCACAGCCCGCCTGCCAGGGGTACGCCCAGCAGCTACGGGCCCTGAAGAAAGTCCTCTACAGGCTGGG
+GGCAGCAGTGTGCGAGCCCCGGCACTACAAATATCATAGAACCCCGGGCGGCCGGGGACTTCCCAGAAGTCACTTGCTTA
+AATGCAAACACAGAACAACCCCATGGGGTCAGACACTTGGCAGAAGATGGGCCCTGATTGTCCTAAAACGGCAGGGACTC
+TGCACACACATTCTCTGAGAATGGGGCTCCTGCGGGCCGGCCAGCTTGGGGCCAGAGCCTTCCGGAGAAGGGCGCGTCCA
+AGCCCGGGGCGGACGACGGCGGGAAGGCGCTTCCCTACAGGCGAGAGGAGCAGGCTCGCCCTCTGGTCGTCGGGCCGCGC
+GCCCGCAGGTCCCGCCGGGTCACCAGGGCCGCCAGAGGCCGCAGGCGGGCTGGTGCGCGGCGGCGGCGGCGGCGGTGGCC
+TTGGCGGAGAGCGCGGGCGGGGGCGCGGCGCCCGGCGCCTTGGGCTCCTTGGCGGGCGCGGCGGGCGCGGCCGGGGGCCG
+CTGGAAGTGGTACAGCAGCTTCATCTGCGTGTCGCTGGCGGCGTGGAGCGTCAGGAACTGCACGGCCTCCTGCAGGCACC
+ACGAGTAGCCTTCGCTGTAGTCCTGGTGCAGGCTCTTGGGGCCGGCGGCGGCGACGAAGGCTGCGGGGAGACGCGGCGGC
+GGTGAGCGGGCGGCGGGGCGCGGGGGAGCCGGGGCGCGGTGGGAACTCGGGGCGCGGGGGGCCCGGGCGCGCTCACCTTT
+GCTGTGCTTCAGGTAGCTGACAGCCATCTCCAGGATGTCGGCCTTCTCCAGCTTGGAGTTGGGCTGGTGCCGCGCGAACT
+CCTGCTCCAGCAGCAGCTTCAGCTGCTCGATGCTGCTGTTGATGCGGTCGCGGCGCATCTTCTCCACCACCGGCTTCCGC
+AGCTGCGGGAGGAGGGGGTGTCAGGCTGGCCCGGCACGGCGCAGGGACCCCCGAGGACCGGAGGCCGCGGGGACAGCGCG
+CCGGGCGAGTCTGGTACTTACTCGGTTTTTCTCTTTGGGGCTGAGCAGCTCCACGGCCACAGTGCTGGGGGCCATGCCTG
+GCGCGGAACAGGCGACGAGGCGACGCGGGGAGGCCGGGCGAGACGAGGCGAGCGGGCGCGGGCAAGGCCAAGCGCGTCCC
+GGGCTGGCGCGGACACCGGCCCCGCGCGCCGACGCCCTATATAGGCGCGGGCGGCGGCCTGGCGCCTGGAGTCCGGGCGC
+CGCGGCCGTTCCCACACTCCGCGGCCAATGGCCGGGCGGGCCGCACAAAGGCGCCGGCCCATTAGCGCACGCTAAATTGC
+CTGTGAATTGGCGCGGGCACAATGGGCGCTCCCCAAGGAGCAGGTGGGCCGCGCGGCACAATGTCCGGGCTGTGGGAACG
+CGCTCGCCCTCATTAGCATCCCGGGGCCTGATGCCGGGAGCCCCGCGCCTCAATATGCTGCCTTTTCCCAGGCCGCCAAA
+CGGGAGGGGGGCAGGAAGGAGGGCCCCCTCCCCCGCCCTCCCCTCCGCTCCCCTCCCCTGCCTCTCCCCAGCGGCTTCCC
+ACTGCTGGCTGGCAGAGGCCGTAGGAGCAGATAAGGGAAAAACTGTAGAATGAACAAGTGCCACGGCTTCCTGGGGGATG
+GGCACCTTCCCTGACTGGGACCTGCTGCCCCTCCAGGGGAGGGGGACAGAGGGGGCGACGCTCTTAGGATCAGTCCTACG
+TGCCTATATTACAAGCCCCCTGACTGTCACCTGGGACTCCTGACTTCTCCAGACCTAGAAAATGGGCCTTGTGCCTTCCT
+GGCTGGGCTCCGGGCAGCTCCAGGAAGCTGGGGCCCGTGCTCCACGTGGAGCCCGGCACCCGGCAGCTCTCCCCGCGGAG
+CCGGGCACCCGGCAGCTCTCCCCGCTTCCTGCACCCTGTCCTCCCAGGAGCACTGTAACCCACAGCAGCACTGGGGCTGC
+TCCACGAGCTGGCAGGTGTCCCTCAGGGGCCTCTCCCCACCCCTATCTGGCCAGGGATCTGACTACAGTGTCCACGCAGC
+TCGGGAGGCCTCGGCTCTTGGCATGCTTGCTGTGGCCACTGTTTATGCATGCCACAGCTCCACCTAGTCTCTCTGGCAGC
+CAGGGCACTTGTAGGGCTTGCTTTCCTCTGGCATTTTGCCAGTGGGTAGGGAGTGGGTGCCAGGTGGCAGACTTGAGGAT
+CAGAGGCCATGCCAGCCCTAGCCCCCCGCCCCCAACCACCGGTCCATGGGATGAGCTAATAACCCCGGTACCTGGCCAAC
+TGAGCTGAGTGCCCGCAGCCACTTTGAGGCAATGAATCCCACCCTGGGTCCTTAGGGGAGGGTCCCTTGGGAGACCCCCA
+CCCCCTAGCCTGCGGTCACAGTTCCTCAAATGCTCTGCAGCAGAGACTAGGAGAGGATTCGGGGCCTGGGCTGGCTCCTA
+GAGACAGGTTGGGACCCTGCCGGGTCCTAGCGGAAGGGCCTTAGCCCCCAGAGCTGGGGCTGGCATCAGGGCTGGTTAGG
+CAGAGTTTGAATCCAGGAGTGGGGTTCCCTGGCCAGCTGGCAGGGTCCAATGAGGAGCCTTCCCCGGAGGCTCTCGGCAG
+TGACCCCCGGCTCTGAGTGACTCGCTTGGTGGGCCTAGCTCCAGGAGGTCCTCAGCACAAGGATGGACGGTCCAGGGGGC
+AGCCAGGACAGTGCTGGGACAGCAGGGGAAGACAGGACTTCAAGCCAATGCAGGGTGGCTCTCCCACAGGCCAGCCGGAC
+ACCATTGTGAAGGGTTAGGCTGGGAGGCTCCCAGGCAGAAACATCAGGTGACTTTGGAGGTGGCAGGAAGGGAGCCCCTA
+TTCACCCTCGTACCCCCGCTGTACTCCCACAACACCTCCCTTGAAGGGGACTCATGCTCCAGGCTGTCAGAGGGAGGCAG
+TGACACTGGGGGCTGGGACTGCTGGGGGCTCATCTCTGAGCAGGTGGGGTCCCACCACAACACTCTGGCCCTTGATGGAT
+GCAGGAGGGCAACCCGTGTGGGGGTGTCCAGGCCACGCGCTCACGCCATGGCTCCCACAGCTCTGGGCATTGATGGCGGC
+TGGCACTGGCTAGGGGCTCTGGACTCCCGGCTACACAGGGGATCTGGTTGTGTTCAGTGGAGCTATTTCGCAGCTGAAGT
+GGGGTTCATGCTGGCGGCAGTCACATTGTGGCATGTCCCTTGCCTGACTATGGGCTCCCTGGGGTTGGACTGGGGGTGGG
+GAGGGCAGGACGAGGTAGTCACCCGTGTGCCCATGACCTATACGCTGCTGGTCCAGCGGCCACATCAAGGAGGTGCTTAG
+CCAGGGGCTAGGGGTGCGGGAGCACGGGCAGGTGGCCCCAGCCCAGGCAGGCCCTGGCCAGCACCTCCGCCAGCAGGAAA
+CGGAACCTGAGCCACGTGTGCCCTGACCACCCAGCTGCTGGCAGCGGGGACAGGGCCTGTGCCCAGATATGGGGGTGGCA
+CTGAGGCCAGGCCCTGCTCCCGCAGGCTTTGGAGCGGCAGGTGGCTGGGGCTTGTGTCCTGTCCTGGTCCCTTCCCCTGA
+GCCAGCTCCTCAGCCCACAGGAGACACGTGCCGCCGGGAGATGTGGTCCAACCTCCCCACCCCCACGGCCCGCCCACCCG
+CAGTGGGCCAGGATGGCGGCCTGCCGGAGGTGAGGGTGGTGGGTGGGCTGTGTGGGGGCTGCTGCCTCCCGCCTCTTCCT
+CCCTCCCCCTGGACTGGAGCAGCTTTGATCCAATTTTCAGTTGTGGGAAATATGAAATGAATGGTGTTGAATCCTGGCCG
+GATGAAAGGCTGGTTCCCTCCCTGAGTTCGGGCCAGATGGCAGCTCTGGCGGCCTCCGAGGCACACGCCTGGCCTTTGTG
+GGCCGTTTAACACTGTGAATGGGGCCAAAGTGTGGGAAACTCACTAGGCTCCCGGCTCACACCATCCACGGTGGGCTGCG
+GAGGGGGCTGGAGGAGGGAGGGCTGGAGGCTGCTCCAGGCTGGCAGGCTCTGCTCCACAGAAGCACTGTGAAGTGTTGGG
+GGGCTGGGATCCTCCACCTTGGCTGCCCCCAGCAGCTCAGCGTGGGATGGGGGTGTTCTTGCCCCAGCCGGGCTTTGAGG
+AGGGAGGGAGTTTGTCCTGCCTGCACCTCCCTGAGCCCCCAACCCTGGAGGGCTCAGTAAGTCTAAGGGGCTTGATAGTT
+GGGGTGGGGTTGGCACATCTAGAGTTGGTAATAGTCCTCCTGCCTCCACATACACAGACATTGAGGCAGGGCACTTTGCT
+GTCTCAATTCACGATGCTGTGCCACCATCACCACTGTCCATCTCCAGAAAATGTCCTTCTCTCCAAGCTGAACCTCTGTC
+CCCATGAAACATGGACTCTCTATTCTCCTCCACAGCTCAGCAACTGTTGAGGCAGGGGGCCTTCAGGCAAAACCTACAAG
+TTGGGCATGATTAAGCTGGAATGCACGCGTCTAGAACCATGACCCATTTCTAAATAATCCACACGCCCAGCACCACTCCC
+TCCAGGGCTGACAGCAAAGCGAAGAGCTCCTCGGAGGGGAGGGGCCCGTGGGGGTGGGGGGCGATGGGAAGCTCCAGGGG
+CATTTGCTCCCAGCTCCAAAGCAGGACGTGGTGCTGGGAAGGTCAAACGGCGCAGACACTAGAAAACAGCTTGGCAGTTC
+CCCCAAAAATGAAGCACAGAGCAACCATAGGACCCAGCAGCTCCACTTCTAGGTCCATGCACAAGAGAATGGAAAGCAGG
+ACCTGGGGGAGTTATTTGGGCCCTGTCTTCAGAGCAGTGCGGTTCCCAAACCCAAGAGGCGGCCGCCGCCCCATTGTCTG
+TGAACAAACAAATGTGGTCCTTCCACATAGTGGACCGTTCTTCAGCCTCAGAAGAGAAGGAGGTTGTGACGCAGGTCACA
+GCAGGCCTGCACCTTGAGGACACTGTGCTCAGTGACATAAAGCAGTCACAAAAGGGCCCATCCCAGGTGGTGCCATTGTA
+GGAGGCCCCTAGAGTCGTCAGATTCACAGACAGAAAGTGGAATGGTGGGTGCCAGGGGCTGGGAGGGACTGGGCAGTAAG
+CGTTCCTGGGGACAGAGGTTCGGCTTGGGAGATGGACATTTTCTGGAGGTGGACAGTGGTGATGGTGGCACATCACGAAT
+GCTTTTCATGGCATGGAACTCTGTGCTGAGAAATGGCTAAGATGGTTGTTTTATGTTATATATATTTTGCCACAACTGGA
+GAAAACAAAAAGGAGGAGCTTTTCTGGAGAAGAACCACGAACTCCCTCCTGCTGCCCCCTCCCCGCCCAGGCAGTGGCAG
+CCCCCACAATCCTTCCCAGGCCCTGCCTCCAGCTGAGGAAGTAGGTGTGGTGCCGGGCACCCCCGACCTGGTGTTCCTGT
+CCCCAAGGGTTTCCAGCTTGGAGTGTGGGGAACAGGCAGGCTGGCGGGGGCCAGGAGCCAGGCTGACCTGGGGAAGGAGG
+GTCAGGGGTAACCATAGCTCCCAGCTTCTTCCTCTTCCAGCCCCTGAAGCCCTTGCTTGGGGGCCTCTGGGTGGAAACTC
+TACTCGAAGTCTGCAAAACGCCCTGCTGCCTGGGAAGTCAGTTCAGGGAGATGGCCCCGTTCCAGATTTCAGAGACAGCG
+GCCTCCCCCACATCCAGGACCCCTGCCTGAACAGTGGCCAGCACTGCCTGCCATTGCCCTGGGCCCATCCATGCATAGGG
+CTCTGCCCTGGAGCCAGGCCACCCCCCGCATCAGCAGCCAGCCCACCTGCTGCAAGGAGCCACCCAGCTTGTCTCCCCAG
+CTGTGAACAGATGCAGCCGGACCAGGTGTGGCTCCGAGTCTCCACCCTCGGCCAGGGAGGGCACCTGTTCATGGGAGGTG
+GAGTGGCTGGGAGAGGTTTGAGATCTCTCCTTGGGGCTCCAGGCGGGAGCTGCAGTGGGGGAGGGAGGAAGAGTCCTCAG
+GCGCTGAGCATCTGTGAATCACCAGGCAGGTATGGAACATGGAAATCCGACTTCCTACAACAGCCCTCCCTGCAAAGTGC
+GTGGGCCTGTGCTCACTCTCCAGCTGGGGGGCTGGGGGCAAGAGGGTCACAGAGGTTAAGTGACATGCCCAAGGTCACAT
+GTACTCTGGGTCAGCTAACAGGAGGAGTCAACACTCGAGTATTTATTATGCACTTCATGTGTACTTGCCAGTTTAGACTT
+GACTACGAAGCCAGGAGGTAGGCACTGTTTATTTTCTGTTTACACTGAGTCTGCAGCGCAGAGAGGTGCTCACACCACAC
+AGCTGGTGAGGGTCTGACGTGAGACGGGGACGTGTGGTGGTGCGCCCCGTCTTCTTCCTGAGGAGCTGAGGGAGGTGGGG
+TGGTGGGAAGGGAGGGGTGTGCGGAGCTGGGGGAGGGAGCCTGGGGCGCTCACGTGCGGGGAGCCCTCTGGCGGGGAGGG
+GGCATTGGTGAGGGACGGTGTGGCCTCCCCCCGCTCCCTGCAGCCCTCCACCCTCTGGCGAGGGCAGAGCAGCGCATCGA
+TCCGATCAGTGCTGGGAGCTGGAGCTCCAGATGGTGGGTGGCCTGCACGGACGTGTGGACAAAGGGAGGCTGTAGCATGA
+AGGCGGCCAGCGAGGCACGCGCGATGCCCTTTGTCACCAGGGAAGGCCGCCAGGAGCGCGGAGTGTGGGAACCGCCGGCT
+CTCGTCTTTAGGGGTGCTCTGTGGGGGTGGCGCACCACCATGAGGCCAAGAGGAAATCCTCGGCCCTTTCCACGCCCTGG
+CCCCTCTGCTAGGCCGGTGGTGGCCTCCCTGTGGCCTCAGTTCCTTGCACCCCTCCCCTCCTAAATGAAGAACTGGACCA
+AAGACCTGGGTCCAGAAATGGGGCTGGTTCCAGCTCCTCCCCACAGCCAGCCCCCCTCAGTGGGCAGCTTCTCTTTCGTT
+GGTCAGCAGATGCTTGAGCACACATGCTGAGCTGGGACTGAGGCTCCTGCACTGGGGGTAGGGGACACTCTTACCTGTGG
+GAGATGCCTTGAGGGTGTAGACTGGGCCCGGCATGGACCTGCGGTGAAGCCAGGTGCAACAGCTGAGCTGGAGCCTGTCT
+GACACCGGTGGCAGAGTCGGGCAGCCGCACGCCCCCCAGCAGAGCCAACACAGTTTTGGGGACATAGATTTGGTTAATTT
+TTCATGTCTGTGTTTTCTTGAATGAGCATTTATTACTTGTGCAGTTTTTGAAAGGGCTTCCCCACACACAGACACACGCA
+CACACACAGACAACACACACATGCTCACATACATACATACGTGCATCCACATGCATAGGTTCCTATGGGAGGAAGTCATT
+GCATCTTCAGAAGGGCGAGAAAGAATCCCTGAGGTGGGGACAAAGGGGAAGGTGGGTGACCAAGAGGGGCTTCCAGAGGG
+AACGGTGACTAAGGAGGGTGTTGGCGAGTTCTGCTTGAGGAGTTCTGGGAAGCACCTTCCAGGCAGAGGGCACTACAGGG
+ACACCAGCTTGGGGCAAGAGAGACCAGGTGAGCAGGACTGACATCTCCAAGTCTGGAAGGATGCTCCTGTGGTTTTTTTT
+GTTTGTTTGTTTTTGAGACGGAGTCTCGCTCTTGTTGCCCAGGCTGGCGTGCAAAGGCATGATATGGGCTCACTGCAAGC
+TCCGCCTCTTGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACACGCCACCATGCCTGG
+CTAATTTTTGTACTTTTAGTAGAGACAGGGTTTCATCGTGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCC
+ACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCCAGCCCAGGAGGCTCCTGTGTATACACC
+TGTGTGAGTGCACCTGTGCGTGTGTGTGTGTGTGCCTGTATGCATGTACTTATGTGTGTGCACTTGAGTACGTGTGTGTG
+CCTGTGTCTGTACGAGTGTGTGTGTGTGCCTGTGTCCCAGTGTGTGTGTGCGCTCATGTGTCTGTGTACCAGTGTGTGCG
+CTTGTGTACGTGTGTGCCCATGTGTCTGTGTGTACCAGTGTGTGTGTGTGTGCATGTGTGCCCATGTGTGTCTATGCATG
+CATCTGCGTGCATGTGCCCAGGAATGCTCACGCCTGCTCAGATGTCCTCAGCTGGGCCACCCGTCCCCACCCTGCCCCGC
+TGCCCTAACTCCCAGAGTACCCGCATTGGCCGAGCACTGCTCTGTGCCACGTGAGCCCTGGGCCCTGGGGTGACTGTGGG
+GAAAAACCCTGACAGGAGTGCCTCTGCCCTGCCCTGCCCAGTAGGAACGGTGCTCAACCAGGCCCCTGGCGGCCCTCCGA
+GGCAGGTAAGTGCGTCCCTATCTGCAGGTGAGGGACAGAGGTGCTGAGGGGCAAAATAACTTGCCAAGGTCTCACGGTCA
+TGCCCCCCACCACCATGCCTGGGGGCAGGCCTTGGCAAGGGGCATGCTGCCAGTCAGTTGGCAGCAGAGCCAAGAAGGGA
+CAGAGCTCAGGGTGTGGCCCTCAGTGCTTAGGACCAGCTGCTCCTCCCCTTGACGCTGGCTTCCCACAGGAGGTGCCGCT
+GTGTGCTGCTCACACCCAGAAGAGGGGGTCAGGGCATGCAGAGTCCAGTCGGGAAGCCGAGGCCCGAGGAAAGGTGGGCA
+GGGGCCAGAGCCTTCTCCTGGGGTGGAGGTCAGGCTGCAGACACTGCTAGCCCTGTCCCACCACAGCCCGGCTTCTCAGT
+TGGGTCTCCACCGGCTGTGACACTCCCACGTGATGCCAACAGGTGTTATGAGGCAGACTCTGTAACCCGCTTGGGATGCT
+CAAGCCCCAGGGTAGAATTCAGGCCCAAGGGGTGATTGGGGAAGGGGGGTCTGACGTCCTTGGGAGCTGCTGGGCCTGTC
+TCTGCACGCCTGACGTGGAGTGACCTCGGTCAGAGGGTGGGCTGAGAACTCTCTCATCGTCCAGGGTGGAGGCTGGATAG
+GCCTCCCTGTTCACACTGTGCTAAAGTAAATAGCAGTTCCTGAGCCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGC
+CCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGTCCCTCCTGTGTGCAGAGTCCCTCCTGTGTACAGAGTCCCTCCTG
+TGTGCAGAGTCCCCTCAGTGTGCAGAGTCCCCTCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGTCCCTAGAGCCCCTCCT
+GTGTGCAGAGTCCCCTCAGTGTGCAGAGTCCCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGTCCCTAGAGCCCCTCC
+TGTGTGCAGAGTCCCTAGAGTCCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGCTGCTC
+CTGTGTGCAGAGTCCCCTCCGTGTGCAGAGCCCCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGTCCCCTTTGTGTGCAG
+AACCCCTCCTGTGTGCAGAGCCGCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGCCCCCACTGTGTAGAGAGCATGCC
+TGTGTGTGGATACCTCTTACGTGCAGAGCCCTTCCTGTGTGCAGATCATCCTCTGTGTGCTGAGCCCCCCAGTATGTGGA
+GCCTCCCCTGGGCTTGAAGTACTCCGATTTGCTGAGGTCAGGACATCAGACCCCCCTCCCCAATCACCCCTTGGGCCTGA
+ATTCTACCTGGGGGCCTGAGCATCCCAAGTGGGTTAGAGAGTCTGCCTTGAGTAACACCTTTTGGCAGCACCCAGGGGTG
+TCACAGCCAGTGAGATACCCAGCTGAGAAGCCGGGCTGCAGTGGGACAGGGCTCGCAGCCTCTACAGCCTGACCTCCAAA
+TGAGCATCCCCTGTGTGCACAGCCCAGAAGGGCTTCGCATCTGCACGGCAACTCTGTGATTTTGGATTATGATGATCAAG
+TCCATTGTACAGATGAGGAAACTGAGGCTTCACAAGGTGAGGGGACTGGCCTGCCCAGGTGTGCTTCTGGGGCCCTCACG
+GGGGTCAGCCTCTCAGCTCCTACTCTGCAGCAACTCCCCAGGCTGGGAACACAGACACCTGCTCTTCCCGTGACTGTGGA
+GACAGAAGGCCCATCTCCTGCGGCATTTCAGTGTTGCGCTGAGGTGCAGAGCTGGGGTGCAGAGTCCATCCGGTGGAGGG
+ATGGAGCCTTACCTTAGTCAGATGAGAAATGGTACCTCCACCGCCCAGCTCAGCCCACCTATAGTGCTCTCACGCAAGGC
+CTTAGGCCTGCCTTCCCTGTTCAGACCCCACGGGTCCCCGTGTGGCCAGGTTGGTTGCGATCGGGAGATGGGTAGAGGGC
+CCTGCCCCCTGACTTGGTGCCCCTGGCCAGGTGCAGTGTGCAGTGCAGGCTTGAACCTGCAGGGGTCCCCCAGGAGCGTG
+TTTCCTTCCCAGAGGCCCCGGGGCAGGCACTGAGTGGCTTGGTGAAAGCAGAAGGTCCAGGCCAAGGCTGGGCTCTGCCC
+TTGTCTTTTTCACTTAGAGACTGTTGGACACACCCCACTCCTCTCTGAGCCTCAGCTTACGGGTCTGTAAAATGGGCTTT
+CCCTGCCAAGCTCATCTTGGTCTTGGGAGGCCTGGCTCCAGGTGGCTGGAAGTGAGACAAACCCTGAGGATGGCGGGGAA
+AGAGCTGGGGCACTGCAGAGTAGCGCCCACCCCCTCCATACCCAGTTAGCCCCAGCCCAGGAGACTCTGTGCTGGGGCTG
+GCCACCTGCTGTCTGATCCTCACCTGGAATACGGCTTGTGGGCCCAAACAGGTGTCCCAGTCCCTGCACTGCACACTGCA
+CCTGGCCAGGGGCACCAAGTCAGGGGGCAGGGCCCTCTACCCATCTCCCGATCGCAACCAACCTGGCCACACGGGGACCC
+GTAGGGTCTGAACAGGGAAGGCAGGCCTAAGGCCTTGCGTGAGAGCACTATAGGTGGGCTGAGCTGGGCGGTGGAAGTAC
+CATTTCTCATCTGACTAAGGTAAGGCTCCATCCCTCCACCAGGACCTGTGGCTGGGCTCCCCGCCGCAGCCCTGACCCAA
+GAACCTCAGGGGGAAGGGCCCTTGCTGGAGAATTGGGGGTGCACCAGGCCCACCGAGCTGATGCCCTTTGGTGCCCTGGC
+TTGGGCCTGGGTTCTCCAGGGCTGCTGGGGTGAGGCTGGCACCCGAGAGGCCACTGGGGCCCCTGCTGAGACAGTAGCCC
+ACACCCCTGCGCAGGGCACGCCAGCTGCTCCTAGGGCACCTGGGCATCTGTGGAGATGGGGTGGGGGTTCCTGAAGCCGA
+GGGGGCTCCTGTAGCCCTGAGGGCACCCCCCACAGACTGCAGCCTTCCCAAGTCCCAGGCCAGGCTTGAGGCCCCAGCTT
+TGTGCACCATTCCAGGCCCCACCTTCACCAAGGGACTGGAGTCCACACCCCAGAGGGCATGGGCGCAACCTCAGGCTCCC
+CCTGCCCAGCTTTCCGGGCCTCAGTTTCCCTAGTGTAAAACCAGGCTGCTATGGGGACCATGGGGACACCTGTGGGGTTG
+GTTCCCCCGGTGCGCAGGGGTGGGTGGTGGGAAAGCCCGCGGCCCGCAGTCTCACGGGCGCGGGGATTAGGGGCCGTCCG
+GGCCCACGTGGCCGCACGCCCCGCCCCGCCGGTGTCCCCCCACCCCCCGTGCGCCCCGGGGCAGGGCCGGGTCGCCGTCC
+CAAGCTGGTTAAAAACCCCGCGGTGTCAGAGAGCAGCTCGTTCCCAACCTCTGAAAGGCAGACAAGCCCTTTATTGCTCT
+ATTATAACGCGGAGCCAGATGGTCTTTTGGGAGTTGCCCCCCCGCGCCCCCCGCCGCCGCCCTCATTCATTCAGACTCAG
+ACCCCGGCACTAATGCCGCGGGGGGGCCCAGGCACGCTTCCCTCGCCGCCCGCCCGCGCAGTGTGGGAACCGCCGGCGAG
+CGCGAACCCACAGCCGGGCGGAGGGAGGGGCTTGGAAACCCGCGCATCGGAGAGCTGGGGAGGGGTGGGGAGGGCTGCGT
+CCCAGCTCGCCTGGGCCGGGAGGGCTCTCAAGTTAGGGGCTAAGGGAATGCTCAGGAGGCTCGTCCCCAGCCCCACAATC
+CCTGGTTCTTAGAGGCTGGGGAGGCGGGAGCAGGGAGGAATCCCAGGGTCCCCAGCTGTGGGACCTCGGGCAGGGCACTT
+AACCCTACCCGTGCCTCAGTTTCCTCATCTGTTAAATGGGGACAGTGATAGGGCCCCCTCACTAGGTTTCGGGAGGATCA
+GAAGCGTTAATATTTGTAAAACTTTTAGAAAAGGGGTGAGCGTCTGGGCCTCTCACTGATTTTGTACCACTCCCCACCCC
+CACCCAAGAGTGTTTTTTACTTTTTTTTTTTTTTTTTTTTTGAGACAGGGTCTCTCTGTGTTGCCCAGGCTGGTCTTGAA
+CTCCAGGGCTCAAGCGATCCTCCTGCCTTGGCCTCCTGAGTAGCTGGGATTACAGGTCGGCCGGTCTCAGCACCAGCTGA
+AACAAATAAATAGAGAAGAAAGATGTTTCACTACTTGTGAAAAAGATGAAATTCAAGTTTCAGCGTCCATAAATAACATT
+GTACGGAGACACAGCAGGGCGCCACACCCGATGCTATCCAGGAAGGCCACCTCCTGGCGTGACGCCAGTGGCGTGGTAGG
+ACAGAAGCCTGGCCACGTGGCCTGCAGTGGTTACTGCTGGGCCCTCTTCATAAGCACTGGTCCCACCCGCAGTGAAGGAC
+TACCTGCCCCAGGCAGAGCCTCCCACGATCGATCGCTGTCCTCACCGCCCCCGGGGGGTGCCCCATTCCTCTCACTTCTG
+GGGCTGATGTGGGAGCCTCAGGAGGGGACTGAGTGAGTGTGCACTTGAGTGTGGCCACACCGTCCTGAGGCTTCGTCATC
+GTGCCCATTGGACAGGGTGGCAAACTGAGGCCCATGGAAACCCAGGGCCCAGCTGCCAGGTGGAGGCCGAGGCCAGAGAG
+AACCCTGGGCTAGGGCAGGTGGGCAGCCTCACCCACCCGGGTCAGGCTCCTGCTTTGCTCATGTAACCCTCACGCTGGCC
+ACAGGCACTTCCTCAGGTCCCTGCCGCAGAGCACGCGCACGGGTCTGCTCTTCCACCGCTGGGAAAGACCTACTTTGCAC
+TGAAAAGCGTCCCAGCTTCCCTCCCGGCTAGACTGGCAGCTCCACATGACTCGCTGGGGTCCTGGGCTGACTTTTGGCCT
+TTTTCCCCAACTGATTATTGAGGGGGTGGCCTAGCTGATCTTTGGGGCTCCACAAACAGACACAGGGTGGGGTCAACGTG
+TCTTCCACAGGGGGCAGAGTCCAGGGGGAGCAGCAGCCTGGAGCAGTGCTGAGGGCTTTGCGGGATGGCAGCTCGCTTGC
+TCCTGAAGCAGATTAGGCCCTGTGAGGGGCTGGGGTCTGGGCCATACTGCTGGGAGGCGGGGGGGTGCTGCTTGTTGTCA
+GTTACCTGGGAAGCCCTGGGTGGGGTCCGGCAGCTCTGGGACTCTGGGTCTGGAAGTCCATTCTCTTGTCCCACTGGCCT
+GCAGGTGTTTGGCCCTTCCTGTGGCCCTGGCCTTGTTGCACTGGCCCTGTGCCAGCACCCCCCATCTGGTGCCCTAGCTC
+TGCGAGCACTATCTGGCCAGGGTGTGGGGGACCCTCTGTCTATGAGCCTCTGTCATCCACGTGTAGGGGGACCAGGGAGA
+TCACAGATGTGGGGCTCAAGCCCCAGGCCCCAGTGATCACTTCTCTCTGAGCCTTGGATCCCAGCCCTTCCCTTGATGTG
+CCGCCCCAACTCTTACAGGGGATGCTGGCCTTTATCAGCACTCTATTTGGGGTGTGGTACCGAGTGGGGCTCCCATCCCC
+ACCACCACCCCCATTACGATGGGCCAGCTGTCTCAGGTAGGGGCTTCCAGCCCAGCGTGGGGACCCTCGGCAGTGACCAG
+CAGGGAGGACCCATGCCTGGGGCACCCCCACAGCCATGGATGGGGGTCTCCGGGGACCTGCTGCAGCACAGTGGATATGG
+CACCCCTGTCACAGATGGAGGGAAGGGAGGAAGAGGCCTGGCGAGCTTAGGCAGAGGAGAGGTCAGGCTGCCAGCCCAGC
+CGGGCAGGAACCACCCTTTTTCATTAAGTGAGCCCCCGGGCCGAGAGTTCTGCTGGTCCCGTGGTGAGGGAGGAGGAACG
+GGAGGGGGCTCTGGGAGTCTGCGCTTCCTCCTCTAGTTGCCCCCTAGGTCTGGCAGAGACCTTCAGCCTCTTGTCCCCAC
+CCCCAGGACTGAGATGCATCCTGGCTTCAACCAGGGGAGACTCTGGCTTCTGGAGGGCAGCCACCCTCTGGACTTGAAGG
+TGCCCAGGGCAGGTTCCAGAAGGTCCTGCTTCCCCCCAGTACCCCGGCCCAGCCCCTGGAGCCCCTGGGAATGTGTTCAG
+CCTCCTGCTCAGTAGCCCTCAGCCCACTGGGCTCCAGCCCCATCAGGCAGCTCCCCCGCCCTGGAGCCACCCTCAGCAGA
+GTGGCAGCCACCCTCAGCCCTCCCTCGCCTGTGGCTCCTGCGTGAGGTGGGGGAGGGGGAGCCCGGCACTGCTTGCCTGT
+GTCAGGGCTCGGGGCTGGCACCGAGGCTGTGTGCTGCCCCAGGCACCCGCCTACCTCCCCTGCCTGGAGGGGCATTTGGG
+CTGGAGCCCGCTCCGGGTGGGTTCCCACATCCACCCCCCTCTGCGGACATTCATCCTGCACAAAAGGCGCGTGCGCGGCA
+ACAAACTCATTCGCCACGGGCTGCCTGGGCTTTGTGTGCTGAGCTCCGGCCTCAGAGGCCATCTGGGGAGCAGTCGTCCC
+AGCGGGCGGCAGGGCCCCCTCCAGGCTGCCTTTGAGGCCTGGGAAGCAGCCGAGGCTCCCTGAGCAACCGCGCTGGAAAC
+CGCACACATCTGGCCTGTCCAGTGCCTTCCAGTTCCCGCAGCCTCCTGGCTGTCCCCTGCACGCTCTGGCCCTGGCATGG
+CACTAGGTGCCAGGAGGGGACCAAGGCAGGCGCCTGCCTCCCTGCCCTACCCCTGATGCAGGCTGTGTGCACACGGCCCA
+GTGGGGAGGGCTGTGGGCACGGGGTTCAAATCTGGGGAGTACCCCTCAGTAGGTGGGCCCTCTGGGGCTCAGCTTCCTCA
+TCTGTGCAATGCAGCTGATAACGCTCCCACCCAAGGCCTGTGCTGAGGACGGAGAGTGGATGAGCGCCAGGCATGTGCAG
+TGGCCTCGGCACGCAGACCCCTGCCCCAGGCACTGCCCGGCTCTGCTTCTTCTCGCCTTCATTCGGTTTCCTGGGTGGGC
+GACCCCTGCCCGTGTTCCAGGCTTCCTGGAAACTGGCTGGGGGTCAGGGAAAGGCCAGCTGGCCGCAGGCAGCTCTGCTT
+AGAGCTGGGCCCACCCCTGCTCGGTGTGGGTGCGGCAGCTGTGGTCCTGCCCCACTCTCAGGACTCTGAGCAGCTTCTGC
+CTGGCCTGTATGCAGTAGGTGCTGAGTAAGTGAGCACTTGCCTCGAGGCCCTCAGCCCTGAGCACCTCCAAGTGTGATCT
+CAGCCCTGGATCTGGCTTGGGTCTGCCCAGCTGTGGGCGCAGCCACGTGGCCTGGGGTCGAGGGGGGGTTACTAGCAACC
+CCCAGCAAGCTCCTCTGCTGAGCACGCCCTTCCCCAGAGGGCTAGAGGCCAGGACAACAGTGAGCCGGGGCTCCAGGACA
+GCCTGCCTGGCGTGGCGGGCATTTCTGAGTCTGGGCGGTTGGATGCGGTAGGGGGCATGGAGTGGGGTGTCCGAGGGGTC
+TTTCCACTCAGGAGACCCTTCCTGGCCAAGCGACTTCTGGGGCCACAGCTCAGCAGACAGGGCCTCTGCAGAGGCGTCCC
+TGCCCCCAAGCATGCTGGGGGCGTCCTTGAGAGGGTGTCCTGCAGACCCAGAGATAATCCGGGCTTTGAGAGGCTGTGAG
+AGGCTGGCCCGAGGACTTTCCCACAGCCCCACAGAAAGGGCCGGCAGCCAGCTGCTCACCCACAAAAGGCTCCCGGCCAT
+TCATGGCCTCAGGCAGGCGGGGCTGTCGGAGCGGCAGCCACAGCCTACCTGGCCACCCCCAGCAGGACTTTCGTGACAGG
+GAGGCACCTCCCTTCTGGCCATGGGGGCAGGAGGTCTCCAGGGCATAGGGGTAGTCTTGTGCAGCCACCCAGGCCAGCTG
+CTACCCCCTCTCTTTTGGCCCGAGACTGGCACCCTTCCTGGGCCTGTCATTTATCATGGGTGCCTGGGTAAAGGATGGCT
+CAGGAGGACCCTGCAGGCACCCACTACCATGCCTGGCGCCGTGCCTCCACCGTCACACTACCCATTGCTCGCCCCCACAC
+GCTGGCCATGAGTCCCCAGGGCTGGCACCTTCCTTGCTTCCAAGTCTGGCCTGCACGGCTCTCACACCCTTTGCAACCAT
+CTTCTTGCCCACCCAGCAGCCCACCCTGTCAGTGTAGGGGGCAGGAGAGGGACCTGGTGGGGCAGTGAGCTGGGTAAGGC
+CTCCTCCCTGGACCTCAGTCTCCTTGTCTGAGGTGTGGGACAGCACTGCTGCCTCCCAAGGCTGATGGAAGGACCCCCAA
+GGGCGGCTGGTTAACAAATACCAGGTTTGGAGAAGCTGGGGTGTGGGGCTGCTGCCTGGAATTAACTGCCCAGAGCACCT
+CCAAGGATGACCTTTTAATATGAGAGCCAGCCCAGGGGAGGGAAGGGTCGGGGGCTTCCTGGGGGAGGTGGCCGCTGGCC
+TGGATTATCAGGAAGTGCAGGAGGAGGGTGGGGGCTTCCTGGAGCAGTGGCCCTGGCCCCCCTGTGCAGTAGCTGCGGCT
+CAGCCCCTTCCCTGGCCTGTCTCCCTGTTGCTTCCACAGCTGGAGCTGCCTCTGCGGCCCCTGTCCTCACCCCTGAGGAG
+GCCAGGCCCGGGCAGGTGCCTGGGCTGGGGCTGCTCCTGGCCAGGCTGGAAGACTGTCAGATGGAGGACAGGTCAGGTGG
+TCGGAAAGCTGGGGACAGGGAGGGAGCAGGTTTGACGGAGGGACGTATGGGCAGGCTCCTCCTCCCGGTCAGGTCCCACG
+TGACCCCCCAGCCACGCCTACCCACATCGCCCTGCTGGAGGCCGGGGGCGGGGGGAGCGGGGAGTGGGGGGTGTGGGGGG
+TGAGGGGGGTGGGGGTGGGGGTGGCCCGGCCCGGAGCTAGGGGGCGGGGCCGTGCTTCTTCTGGCCCTGGCCTCCAATTG
+GCTGCCGGGCGTGGGAAAGCGTGCACCACTGCCTGGCGCCCATAAAGACGCCTCCACCACCTGCGCCGCCGCCGCCTCCC
+GGCCGCCCTCCGCCCCGCGCGCTCGTTGAGGCCGGTGCTCCAGAGTGAAGAGCGTGGCGGTGCGGCGGTAGCGCAGGGCC
+CTCCTGCGGGGCCAGGCAGGGGCGGGTGGGCGCTCCTTGCCACCTTTCTGCTCTCCCTGCTGTCCGAGAAGTTCGTGCGG
+TGCCAGCCCAGCTCCCAGCTGGGGACAGAACAGGAAACGTCCCCGGCGAGCCTGGCGGGGGTGGCGGCAGGGGTGTCTGT
+CGCCTGCGCTGGGCAGGACGCGCGTCCTACCGGCCTCCCACTCCGCGGGCCTCACCAGCCACCTCATTCCCGGAGCCCGG
+GCCGCCGAGAGCGCCGCGGATGGACCTCAGGGAAGGCCTGGCGCGCCGCCTCCGGGAAGCCTTCCGGCCTTCTCCCTCCA
+CCGAGTACTGGGGAGTCTCAGGCCACGGTGAATGAAGAGCAACGGGCCGGAGAGACCTCGGCCTCTGCCCAGGAGCAGCG
+CCCAGCAACCCCGCCCACAGGGGACCCGGTGGACGCCCTGGTGGCCACTTTGCCAGGCTCCCCATCTCCCAGCGAACCAG
+AGAGGATTTCCGTTCCCCTCCTGCTTGGTGCCTAGCGCCAGGGCGGGGCGTGGGCTGAGCAGCCCCTCCCATGGAGGGAG
+CGGCCAGTCTACATATTGGAGGTGGGGCTCTGGGGAAAGGGTGTTGTTAGGAAGGCGGTTTGAGGCAGCGGGAGGTGGGG
+ATGCGCCCGGCGGGGAGGGGCAGGTGTGTGGGGAGGGCCTGGGGAGCGCCTCCCCAGCCGGGCAGCGCTTCCCCAGCCAG
+GCCCCGCAGCTGGACCCCGGCTCCGTCCAGCCTGGGAAAGGACTCCACGGTTTATGCTGAAGTGGTGGTGGGGTGGGTGA
+ACGCTGCGCAATGGAAGGGCATGGCCCTGTGCTAATTGCCCCGGGGTGTGGGGCTGTGGAGGCACTGCGGGGGGGATGTG
+CTGTGTCAGTTGGGCAATGGCGGCCAACTGTGGCGTGCAGGCCTTGGAGCTGCCCCTCCATGGAGCTTTAATAAAGGCAC
+TAGCCCTGCAATTTCTGCCTGAGTTTCTGGCCCACAGCTTGGCCGACTGCAGCCCCTGAGATTGGAGGCTTCTGCTCAAG
+ACGTGGGCAGGGAGCTCGGGGCTCCCTGGGCTGGGGCCCTGCCCCGCTGGCCTCTACCCTGGCCCCTGCTGGAAAGCCCG
+TCAGGGCTGCTCTGAGCTGGGGACAGCTCCTCCCTGCCCACAGCAATCTGGGGGAGCCCCGGTTTGTCCAGTGCCCCTGT
+GAGCCCTGCTGTGTACCAGCCACCTGTGGGAGTGTCCGCCAGTCACCTCCCAATAGCTCGGGAGGCAGAGCGACATGACT
+CCATTTTAGAGATGAGCAAACGGGGCTCCTGCACTCTGGGACCATGACAGAGACACAGGAAGTGAGAGTGGGCTGAGGCC
+CTGCAGCAGTGGGGGCCGGCCTTGGACCGTGATCCAACCCGACCATGGCTGCCCAACCCCCACGGGCTCACCTGGCCCCT
+CATCGAACCATGTATTACCCGAATAATTTATTCTAGTGTCTGGGCCCAGCCCCGTGTCCCTCACTGACAACCAGACCATG
+GAGGGCAGCCCTTGTGTTTTCCCAGGGGGAGGGGAGGGAGGAGGGGGTGGATTCTTAAAGGGCTGCAGTGAGTGTGGCCC
+CAAATGCACACCCAGGGTTAGGCACGCAGGTGATGGCACAGGGAGCCCAGGTTCTAGGAAGTGGCACCTGCGGCCGGGGA
+GGCAGGGCCTGGATTTTGCTGCCCCCTGGTGGCTAGCGGCCTGTCCAGGCAAAAGGCTTGGACCTGCAGCCCCTGTGGCT
+CAGAGGAAGAGACAGAGGAAGAGACAGACAGAGGTCTGAGGTCTCCCATCAGAAGTCTCAGCTCCCAAGGCAAATTCAGA
+GGTGGAGGGTCCCTTGGCCCTGTCCCAGCTCTGGCAGGGCGGCCCCCCACGTCCTGGCCTGCTGCCAGGGGTCGCGCCCA
+CAGCCCTGCACCGAGCAGGGAAGGCCCAGGCCTGGGTGGGTCTTTCCGCAGGATCCTGGGATGTTGCTTAGGGGAAGCCG
+AGACCAGACGGGCAGTCACCTGTCTGGGAAAGCACCAGGCCCTGGCCGGGTGCGATGGATCACGCCTGTCATCCCAGCAG
+TGTGGGAGGCCGAGGCGGGAAGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCATCTCTAC
+TAAAAATACAAAAAATCAGCCTTGCATGGCGACGGGCGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGG
+CGTGAACCCAGGAGGCGGAGCTTGCAGTGAGCCAAGATCGCGCTGTTGCACTCCGGCCTGGGTGACAGAGCCAGACTCAA
+AAAAAAAAAAACAAAACACAAAAAACAAAAAGGAAAGCACTAGGCCCTGCGGAAGTCCCCATGGTGACATTCACGTCCTG
+GCCACGTGGGCGGGTGTAGGGGAGGGACCGCAGGGAGGCGGAAGTCCTTGTTTTTTCCTGCAGTCGGCCCAGGCAGGACC
+TGAGCAGCCTGAAGCCATGAGTCGCTGCCACTGCTCTTTCTGTGCCTGGTGCAGCCCCAGCTCATGGGGTCTGGGCCGCC
+TCTGATCCCATGCCCCCCACTTCACACTTGGGGTTCTGGCTTCCCCGCTGTGAGCCTGTCTCTCCTCCGTGGGACAGGCC
+AGCCTGGGCAGCCATCCCTGTACCCACTGCCCAGCATATAGTGGGTGCCTCATAAATGTGGGCTGAACAGAGCCTGCCCC
+TGGGGCCCCACCCTCACTGCCAGGCATACAGCAGGTGCCTCATAAATGTGGGCTGAACAGATCCTGCCCATGGGCCCCCC
+GACTTCCAGACATAAAGTAGGTGCTACATAAATGCAGGCCAAACAGAATCTACCCTGGGGGCCTCCACTTCCCTTTGATG
+GGGGCAGAGACCCTCTGCCGGGCAGCGGCCACCCAGTGCCTGGGACAGGTGCCCCCTTCTCCCACCCTGGCCTATCTTGG
+GGCATCTGAGGGAGGACAGGGCTGTGCCCCCCACTTCATCCTCGAGGGTCTGGCTTCCCCACCTGTGAGCTTGTCTCTCC
+TCCGTGGGAGGAGCAGCACCGTCGTTTTCACTTTCCGTGATGACCACTGAGTGAGAGAAGATGACGGCAGCTCCTGCGTT
+TAAAAAGGAACCATCCGCGTAACTGCCGCAGGCAGGGCCCGTGCTCGGGCAGTGAGGCCTCGGCCCTGAGAAGGCCCGGA
+CCCCACAGGCCTGGCCCTGGCTGAGAGGGAGTTGGAGTCCCCCGCCTGGGGCAGCCCCTCTGCACCTGGGGTGGTGGAGC
+AGGAGCTTGGCTGCAGGCGGGGCTTTCCTCCCAGCTCTGGGAGCCGCTTCGCTGCAAACGCTGTGACTGCAACCTCCGCC
+ACCCAGGTTCAAGCGATTCTCCCGCCTCAGCCTCCCGAGTAGCTGGGATTACAAGGCACCTGACACCATGCCCAGTTAAT
+TTTTGTATTCTTCCTAGAGACGGGGTTTCACCATGTTACTCAGGATGGTCTCAAACTCCTGATCTCAGATGATCCGCACG
+CCTCCACCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCATGCTCGGCCTAGGTGACTTTTCATGGGGAGATAACAC
+ACAGGCATGGTGAGCAGCGTGGCAGAGGACCTGTGTGCAGGGCCCTGTCTCCCGCCGGGGAATCCTTCATCTGGGAAATC
+TCCGCTGCGGGACAGGGATGCTGTGTCGTCAGGACGCAGCGTCTCTCCAGGGCACCCGGGCCTCCTCTGAGCCTCTTTGC
+GCTCTTTGGCTGCGTGCTTTCTTTCCTGTGGCAAAAGGTACATGACGTTTTATTGACCATTTCAGCCATTGGCAAGTGTG
+CAAATCAGTGGCTTTAGTCCATTCGCAATGCAGCTGGACCCCACCCTTTCCTGATTCCCGCAGGCCAGGGCTGAGGGCGG
+GGAGGGGCCTGTGCAGCAGCCTGAGACCGGCTGTCCAATGGCAGAGCTTCCTTCTGGGAAAGCCATGGGTCCCCTGGGGC
+CCCATGCTGGAACCCCAGCAATGGTGGTTCACGTGTCTCTCCATCTCACTTCCCGTGCAAAAGCGACACAGGCGGGTACA
+AACCCAAACAGTGCAGACATGGAGGAGACAGAAGGTGAAAATGGTTTCTGAGCCCCTCCAGCCGCCCTCTGGGGACACCA
+GCCTGGCGTTCTTCAGACACAAGCACTCCCTGCAGCCAGGAAGAGGAGGAGGCAGCCGGGTCTTGGGCGCAGAGGGACCA
+CCCTGTGAGGACATAGGGAGCAGGTACCATCTGCAGGCCCAGGAGGGAACCAACCCCACCTGCCCCTGCATCTTGGACTT
+CCAGCCCCCAGAACCATGACACCATTGTGTTTCCATTTCTTGAGCCCCCAAGTCTGTGGCCCTTTGCTTTGTTTTGACAC
+CCCAGCAACATGAGCCCCTTCCCAACCCCTCCCCAGCCCTGGCCCCATCATCCTTGACCTCTCTCTCCCTGCAGGTTAGA
+TCTGCCTGTCCCAGAATTTCACCTGAATCACAAAGCGTGGCGCCTCGGGGCCTGGCTCCCTTCACGTGGCCTGATGTCTG
+CATATTCATCCGCCGTGCAGTGTGTGTCCACGGTTCATTTTGTGTTGCCACGGAGCATCTCATTGTGTGGCCCTAGCCCA
+GTGTGTTAATCCGTTCACCTGCTGGTGGGTGTTGCAGTGGTTTCCAGCTCTTGGTTATCACCGAGAAAGTGACTGTGAAC
+TTCCGCACACACGTTTTGCTGAGGACAACTCCTTCCATTTCACTTGGTTATTAGGAGTGGAGTTGCTGGGTCCTAGGGAA
+GGTGTGTGTTTCTCTCTAAAAGAATTTGCCAAACCGATGTCCAAAGCTGTACCATTTCAGGCTCCTGCCTGAAATCATGC
+TGTGATTGTCATTTCAGGGTCCACGTCTGACAAGTCCACCGTGGCTGCCCTTCTGGGCCTGTTGCTGCTGACTCACGTTC
+CCACGGCCACCTTTCCCTGCGTCTGGACGTAGTAGCAATTTCTCGTTGGATGTGGACATTGTGCTGTGACCGCTTTGATC
+ACCTGGCATTTTTGTTGGGTTGTTTTTGGCCTTCCTTTAAAGGACGCTGCGCTGTGTTCTGCGTGGAGTTCAGCTCCTTG
+CTCTTCACTTTGGTCTTCGTGTGGCTGGTTCTGAAGCCTCTCAGAGCAGGTCCAGCCCAGCCTTTCCTGCAGGAAGAGTC
+CAGCCCCACTCCCAGGACGGGCCCTGCTGGGTGGCTGCCAACAGCCCAGGATCCTCCAGGACTCTCCCCCTGGCGGTTGG
+AACTCCTGTCTCCCACCTGTGAGTCCCAGGGGCCGGGGGTCCACAGCCCCCTAGGGTCCCATCCATGCTGAAGAGTCCAC
+CTTCCACATCCATGGCGCCTGACTCCGGAGGCCTCAGAGGCCCTCAGGCAGCCTTCTGGAGCTTTCTGTCTGTGCAGTTC
+CCTCCCTTCTGGAGCTCTGCCTGCCAGGTCCCTCTGCGGATGTCTCCCTGAGCACTGACCTCCTTCTCCTCAGCCCGCCA
+GGACTGCTGGACCTGCCTGGATGCCCGCCCCTGCTCGGCCATCCTCAATGGGCCTCCACCCCAGGGCTGGGGTGACCCGG
+GCTGAAAACAGTTCATCCTGAGTTTCAGTCTCGAGCTTTCGTGGCAGGAGGGAAACTGCTGGCTGTGTTACTCCACGGCG
+GCTGGAACGGACGGGACCAGCTCCCTTCAGAGGGGCACTTCGGTTGGTTCTAGAATTCTCCTTTGCTATGAAGGCTGCCG
+GGCACATTCCACACCAGCCACCCTCCACCTCGCATGTGCGTTTATCGATGAAACGCCACAGTGGGACCTCCTGGATCAAA
+TAGTGCAATGATGTAAACGCTTAGTATTGTCCTGGAACCTGCCTCCGAAAAGGCCGTGCGCTCCCGCCTGGGATCCTGCT
+GCTCCTCCGCCGGCCGCCCCGCACACGCTCCGCTGCCTCTCTGGGCTGGCTCAGCCGTTGCATGTTCCTGCGTGTGCACT
+GAGACGTCCACCCTGGCACGCTTCTTCCCCTCGGCACGTGGTCCCCACGCTGTGCCTGCCCAGCTCGGAGCCCAGAGGCC
+CCCGCAGCTCCCCACAACTTCATGGTGCAGTGACCTGAGGCCTCCCCTGGCTCAGTCCCTTTCCCAGGGTCAGGGGTCCA
+TGTATTGAACCAGGACGGGAGGTGCCTTCCCCCTGAGCTCTGTCCCTGCTGAACCTGGAAGGCAGCGCCCGGTGGCGGCT
+CAGACCCCCAGAGCCTCTTCTGAGGTCCGACACTCCTCTGCTCCCCCCAGGGAGACCCCCTGGCCTGGCCCCCAGCTCTC
+GGTGCCTCGGTTTCCTCACCTGGAAGGTGGGGATGTTGAAGGTGCCTGGCCTGTGGCTGTGCACTAAGCTAGGGTGACTG
+TGAGCTTCCAGAGCTCGAATGTCTGGAAGGAAGGGCGCGAGCTGGGTGCGTGTGAGTGTCCTGATCATGGACACAGAGCG
+TGGGGCCCCTTGGAGGGCTGGAACCCAGGTGGGGGATGCCTGGGTGGTGGGACAGAGTGGGGCTGGAGGAGAGGGTCTGA
+GGAATGTTCCGGCCACAGACACCCCAAGCCCACGGGAGGTCAGGAGTTGGTCACAAGGAAGGTGAGGTGGGGAACAGAGC
+TGGGGCCCAGGGTCCTGATTTGGGGTGAGAGGTGACGCCATCCCCGAGTCAGAAAGACGGCCAGGGGAGGGGAGGAGGTG
+GGGAAAGCAGACAGACGGGGAGGCGGGGGGAGCCCAGGGCCAGGAGTGTCAGGGGCAGGCACTTGAGACAGAGGCACCCT
+GAGGTTTCCCAGCAGGCAATTGATACCCTGGCCTGCAGCGTGGAGGAACCGGGGCTGGGCTGGAGGCCTGGGGACGCCTG
+GGGCTGCCCCAATTCCCAGCAGACACCTCACCCTCTGGGAAGCCCCAGCTGCCCCAGATCCCTCCCACAATGCTCTGACC
+ACCCCCAACCCCCAAGTCCTCTCCCTTCTGTCCCCAAGCCCGAGGCCTTGGAGCTGCCCCCGCCCTGGGCCATGAGAGCT
+GGACACAGAGCCCTCCAAGTTCCACGGGCCTCCTGCACCGCCGCCTGCTCCGCCCTCCTGCCCTCCCCCTCGGCCTCCCC
+TGTGAGGGCTGCCCACCTAGGTGACCCCGGAGCCGCCTCCTCACGCCTCCATCTGCTCTGCACACCGTCCACTAGCCTGA
+CAGCTGCCCAAAGCCTCCAGAGCACAGAACGGGCCTGGTGTCTGCGCCTCCGTCTCGGGGTGGGCCACGGCCGGTTCTGT
+GTCCCGTCCCCTCCCCGCTCACCAGCGGTGGACCCCAGCTTCCCTCTGCAGCAGCACTCAACTCACACACTTTCTCAGAG
+ACGCGCAGCCCACCTCGCCCCCGCAGTTTCCTCTTCATCCCTCAGAGCCCCCCATGGCCTGGGCAGTCCATCCTGAGTGT
+CCGCACCACACGACTGTAGACGTTTGGCTTCTGGACTCAAATCCTTCACCAGATCGTGACCAGGATGGCAATGACCAGGC
+CTCGGCCTCAGCCCCCTGCCTGGCCTGCACTGGCACAGCATTGGGTCTGGGGAGTCCCCGCGACAGGAGGCGTGGGGCTC
+GGGGTGCTCACCTGCCTCCCTCTCCCTGCTGGTAATGGTGGGCCCCGGGATGGGGGCAGTGATATCCTGCGGGCAGCCGT
+GTCAATGCAGATGGCTGGGTGCTGGGTAGGGCCCCGTCTCCCGCCTCCTTGGGCTGCCTCATTTCCTTCCTGATGACCCT
+GGGGTCCTGCACAGGGCCTGGCGGTGCTGGTGCCGGGAGAGCCCACGCTGAATGGATGAAGGAGTGAGTGCTGTACTTAG
+CGGGGGGCGCTGAGCGCTGGGTGGGGAGCCCAGGACATTTCCTCCTGCTGCCCGGGAGGTAACACCCTGGACCCCTGGAG
+TCTGCATTCTGTGAGAGCGGGCAGGCCACAGAGAAGGGAGAAAAGGGACGGAGGGCCGAGGCGGGCGGATACGGGGAGCA
+GGGAGCGGGGACAGGGCTTACTCAGCAATCAGAGAAGGCCTCAAGGAAGAGGTGACATTTCAGCAAAGACCTGGCACTGT
+CTGTGCCCTCGGTGGGGCAGATGGGCTCCCTTCAGCCCCCTTGAGGCCTGGCACCTGGGGCCCTATGTCAGGCTTGGGGC
+CTTGGTGTGGGAGCTGAAGTCGGGGTAGGAGGGGCATGGAGGAAGGGGCAGGAGGGGCTGAGTCTCACTGATGCCTGTGT
+TAGTCTTGTCTCTTGCCATGCCTCAGTTTCCCTCCTCCCCAGGGTGGGGTGGATGAGACGACTCTGGAGGACGTATCTGA
+GAGAGTGGGGTTGGAGCCCCGTACCGGCAGGTGTAGGCGCTGTGTCTGCTCTTGGAGGTTGGGCGTTCTTGGGGAGTTGG
+TGAGGGAACGTGCTGTCCCTGCACCCTGGAGCCCCCATGCCCTCCTGGGGCCCCCGGGAGTGGAGGATGCAAGGGGCCCC
+CTTCTTCTTCCTTGCAAGACCCACATGGCTCTGCATGTGGGGGACATTCCTGGCAGGGGGCGCTGAGGGCCAGGATGTGA
+GTGCACCAGGGAAACAGCAGATGGGGCTCCTCTCCCAGGCTCCAGCTGTGGGGTGGGAGTCCATGCTCCTGCGTGTCTCT
+TGGGGGCTTTTCCTCCACTGGGTGCCACCTGGTCCCCCACCCTGCCTCAGAGTATTGGGGTCTGGGCTCGTCCACCCTGG
+ATGCTGGCCAGGAGTGCACCTGCCTCTGGAGCTCGGGACGCTTGGCCCCACAGGACGGTGTCGCACACCACAGCCGGCCT
+AACTTCACCCCTGCCTGCTCCCTCTCCAGGGCCGGCCTGCAGGGCTGCACACTTTCTAGTTGGGGTGCAGGTCCCCGGGC
+TCCTGCCACAGATTCCTGTGGCTGGCCACCCTGCCAACTCTCCTGCAGGTGAGGGTGGGCGCAATCCCCAAGGTCCTTTC
+CACCAGATGCCACTGAGTCCCCCAGGGGCCAGGGCTGGACCCTGGAGGGGGTCACCTGGCTGAAGTCAGGACCAGGAGGG
+GCAGGGGGCAGTCGAGGGGCAGGGGGCGGTCCTGGGCCAGGCGTCTGGCAGATGGGCTTGCTGGAGGTGGGGGTTCCTGG
+TGTGCAGCAGGCGGTGCCAGAGGGGGTGACTGGGACCTGCTCTGGGCAAGCACAGGCGGTGCGTGACAGACCTGGGCTTC
+CATTGACTGCATCACGTCCAGCAGCAGGAAGGGGCCACGGGGGCACTGGCGTCGTCACGTGGGTCACGAGGTTCCATGTG
+ATGCAGGGAGCGAGGCCGTCACGAGGGACTCACTGGTGCCTGCCTTGGGGCTCCGGGACTGTGGGCTGTCTCCATCCGGA
+GGTCTCCCTACCACCAGGCTCTGTGGGGCAGGGAAGCCCAGTGGGGTGCAGGGAGCCAGGAAGCTGGGGTGGGGTCAGGG
+CAGGGTCCACAGGGAGACCGGGCGAGGCTGGCAGCCTTCCCAGTCCGCGCAGCGTCTCTGCAGGGGGAGCAAGAGCTGCC
+CTTCCACCCCTCCCAGGGGACGGGTAGGGGCACTCTGGGCTTTTCCCACCCCCTCACGCAGGGACACAGGCCTGGTGGGT
+CTATGACTGAAATTGGCCAGACCGCATTCTGGTGGTTTTATTCGGAAGGGAAGTTTACCCTGTTCAGCAGAAGCTGAGAT
+GGGAACAGGAAACCCACAGGGCCCCTTTATTCGGCAAAAATGTCAGTCAGCGCCCCGGGGAGCAGCCGAGGGTCCCTGAG
+TGTGTGAGTGAGGTGGGGAAACACAGATGGACTTTGGGGGGCTCCCCCTTCTACAGGAAACCCGGAGTGGACTGGAATGG
+TGCAGGGGGAGAACTCGCCCCTCCCATCGGGCGCCTCCTTCATACCGGCCCTTCCCCTCGGCTTTGCCTGGACAGCTCCT
+GCCTCCCGCAGGGCCCACCTGTGTCCCCCAGCGCCGCTCCACCCAGCAGGCCTGAGCCCCTCTCTGCTGCCAGACACCCC
+CTGCTGCCCACTCTCCTGCTGCTCGGGTTCTGAGGCACAGCTTGTCACACCGAGGCGGATTCTCTTTCTCTTTCTCTTTC
+TCTTCTGGCCCACAGCCGCAGCAATGGCGCTGAGTTCCTCTGCTGGAGTTCATCCTGCTAGCTGGGTTCCCGAGCTGCCG
+GTCTGAGCCTGAGGCATGGAGCCTCCTGGAGACTGGGGGCCTCCTCCCTGGAGATCCACCCCCAAAACCGACGTCTTGAG
+GCTGGTGAGCCCCCGAGCCTCCTCTCCGTCTGCTCGCAGATCCCAGTTCTGACCCCAGGGCCTCCCACAGATCTCTTCCC
+CATGCCCCTGTCCTGGCCGTTGCTGGCTCCGGCGTCCAGCCCGTCCCCTGCTGCCTGGGGCTCTCGGGTCAACCCAGACC
+CCCAGCACTGGGCTCACCACAGTGGGGTGAGCAGCAGAGCCACAGCCCTACCCAGCAGACCTCCTCCTGCGTGTGTCCCC
+CACTCACCACTCCGTCCACGGGCAGCTGGTGAGCCCCCATTTGGCCGGATGTGGGCACTTCTGGGGGCTGGGTGTCTCTG
+GGCGTCTCTGGGCGGGGCCCTCGAGCAGGTGACCCAACTCCCCGGCAGCCCTGACCTTGGTGACAGGTGATAAGATCAGT
+GTGCAGCAGGGGGCTGGACCCAGGTGGGTGGGGTGGGGATACTCTCCATGCTCATGTGGCACTCCTGCCTGTCCAGCCAC
+TATCCCCATCAGGGGCCCCCGACTGCCCATCAGCCAGCCCAGGAACGAGGCCACGGCAGAGCCACCCTCCCCGATGTGGC
+CCTGATCAGCCTGTCACCCACTGTCTGGCTTGTGAGCCTCTGGGGCCCATCCCTGGCTGCCCCTGCTGGCTCTTCAGGGG
+TCAGCAGGTCCAACCTAGGCCAGCAGGGGGGCCGGCAGGTTGTCTGCCCAGTGGGCTCAATGCTCCCAGGTGTGGGGTGT
+GGGGTCCCTGGCGAGGGCAGAGTTCCAGTTCCCAGGGCTCCGCGCTGCCAGGCAGCGTCATCAGGGCTGGAGGAGGGGCG
+GTCCCCACCCTATCCCGGGCTCCAGCGGTCGGCAAGGTTGTTCCATGAGCCTGGCCTGGGGCCCGCTTCTGTCCTCTCTA
+CCAGGCACTGCCGCTCCTCCCCATTGCACAGAGGGAGATTCAGGCTGTGGGGCCAAGCCTGGCAGAGCCCACAGGGCAGC
+CAGGGCATCTCCCAATGCCTGTCCTGACCCCCTTAGGTGCTGTATCTCACCTTCCTGGGAGCCCCCTGCTACGCCCCAGC
+TCTGCCGTCCTGCAAGGAGGACGAGTACCCAGTGGGCTCCGAGTGCTGCCCCAAGTGCAGTCCAGGTAGGTGCAGCCCTT
+TGGCGGGCCAGCTCTGTGGGCCGAGGGCAGACACTCTTGCCCCCTTCTGCCCCAGACACCCCTGTGTTCTCTGCCCCCAC
+AGCCATGGGTGTGATGAAGCCCTGGGGCTAGGTGTGCAGACAGTGAGGGCAGAACCCCCAGGCCAGCAGCTTGGACTCTT
+CACCCTGGGGGACCCTCACAGTCACACTGCACAGGGGGTGGGTCTGAGAGACGTGGCTGGCCCACCGTGGCCAGAGACAT
+GGGCTCGGGGGCACATACCAGAGCCGGGCCAGGTGTCCCAGGAGGCCCCATGTGCTTCCAGAACTTTCCGATTTTCCCCA
+GAGCAGCTCTGCTCATGGCTGATGGGGCTGCTGTGTCCCGTGGGGCTCATGGGCCATTTGAGTCCCCTTAGCTGGTGTCT
+CCCTGCTTGGGCTCTGGGCGCGGGTGGAGTGATGGGTGGGCTCCCGAAGGGGCCTCCCGCAGACTTGCGAAGTTCCCACT
+CTCTGGGCGGCAGGTTATCGTGTGAAGGAGGCCTGCGGGGAGCTGACGGGCACAGTGTGTGAACCCTGCCCTCCAGGCAC
+CTACATTGCCCACCTCAATGGCCTAAGCAAGTGTCTGCAGTGCCAAATGTGTGACCCAGGTAAGAGGCCAGCACAGCCGG
+CCCAGCCTCCGCTTGGGCAGCCTGGATGCCCCCGCACCCTGCACCCTCTCTCCATGGCCACAGTGCCCCAGGAAGGCCCC
+GGCTGCCCCAGGCCAGGTCCCAACCCCATCTCCATGGATGCACCCTGCAGGGGACGCCTTGAGGTCAGCCTCCGGCCCCC
+GTCCACCTCTGTCTCACCTCTCACTTTGTCACCGCCAGGTGGGCCATCCTGAGCTTGGCGACTGACCCTTATCCCTCGTC
+CTTGGCTCCTCTGGTGCCCGGGGTGGGTGCCCAGACCTCTCCTGTGCCCACGTCCCTAGCTGCAAAGTGGAATGGGATGG
+TGCTGGGACTCTCCGGCCGGCACTCGGGCCTGCTGCTTCCCCACAGGGCTTCTTGTCCCTTTCTCCTCCAGATATTGGTT
+CCCCCTGTGACCTCAGGGGAAGAGGTCACCTGGAGGCTGGTGCCCACCTGAGTCCAGGCAGACAGAAAGGGGAACCAGAC
+CCAGAGGTGGCCTTTGAGTCACTGAGCGCAGAGCCTGTCCATGCGGCCAACGGCTCTGTCCCCTTGGAGCCTCATGCCAG
+GCTCAGCATGGCCAGTGCTCCCTGCGGCCAGGCAGGACTGCACCTGCGGGACAGGGCTGACGGCACACCTGGGGGCAGGG
+CCTGAGCCTACAGGGAGGCACAGGGCAGGTGGGCTAGCCATGAACAGAAGAGGAAGCTGGAGTGCTTTGGGGGTTCATGC
+ATGTAGGCTGGGATTTGGGGCTCACACCTCAACCTGCATGCCCAGTTCCATGCCCCTCCCCTCTTGTGAAAGCACCTGTC
+TACTTGGGCTGAGGATGTGGGGGCACAGGTGGCAGGTGAGGCTGCCCTCAGGAGGGGCCCAGGCCCAGCTTGTACCCCAC
+CTCCACCAGTACCTGAAGAAGTGGGGCTCTCACCCTACCTGCCTCTGCCATTGGAATGGCCTGGTTTGCACAGATGGGAA
+ACCCGTTTGCGGGGTGGGTGTCTGGGTGGGCACGTGGGGCGAGGACCTGCCTGCGGGACCCTGCCCTGGAACTGACAGTG
+CAAGCTCGGCGTCCTGCCCATCTGGGCAGAAGGCTGGTTTCTCCCATCAACGAAGCCCTCCCAGGACCTTCCTGCAAGCC
+CTCGTCCCACACGCAGCTCTGCCGTCCCTTGGTGTCCCTCCCGGCCTCAGGTCCTCCATGCTGGGTACCTCTGGGCACCT
+CGTTTGGCTGAGCCAGGGGTTCAGCCTGGCAGGGCGCCCTGGCAGCAGTCCTTGGCCTGTGGATGCTGTCCTGGCCCGTG
+GATGGTGTCCCGGCCTCCACGTACCCCTCTCAGCCCCTCCTCTTGGACTCCAGCCATGGGCCTGCGCGCGAGCCGGAACT
+GCTCCAGGACAGAGAACGCCGTGTGTGGCTGCAGCCCAGGCCACTTCTGCATCGTCCAGGACGGGGACCACTGCGCCGCG
+TGCCGCGCTTACGCCACCTCCAGCCCGGGCCAGAGGGTGCAGAAGGGAGGTAAGCGGTGGGTGGCGGACACCCCTCCCAT
+TTCCACCCTGGTCCCCAGTGCCCCGCTGTCTGGAGCCCCAGGTTTCCTCGACGGCATGGCCTGCCCAGGGGCCCTGGTGA
+GACAGAACCTTGGCCAGCCCCAGGCCCACCCACTTCAGCCCTGTCCTGGAAGCAGCCCAGTGGGGAACAGGTGATGGAGG
+CAGGGGAAGGGGCAAGGAAGGGCCACCCCAGGTTGCTCCACCTCGGGGTTCTGGGACTTCCCAGTCCCCAGGCCTCGCTC
+TCGGGCCCCTGGTCTGGAGCCTGGGTTTATGGGAGTGACCATGGTTAATGCCACTGTTCAAGCTAAGTCTAGGAGGAGTA
+AGTGTCCAGCCCTGGCCTGCATCTGGCCGGGCAGCCCCCGCAGCACTGCAGGATGTGGACACAGAGGGACTCCCGGACTC
+ATGAGATCCCAGCTACTCAAGGCCGGGACAGCCAGAGCCACCACCCCAGGCCCCACCTCCAAGACTCTGGACAGGGAGCC
+TGCCCCTCCCCGCTGGTCCTCCCATCACCCGTAGAGCACCCAGGTCTAGAAGCTCACAGACAAGCAGTCCCTAGCCGCCA
+GCCCCCTCCTGGCCTGGTGCCCTCAGCCCCCTCTGTCCGTCCCTCTCTTCTCAGGCACCGAGAGTCAGGACACCCTGTGT
+CAGAACTGCCCCCCGGGGACCTTCTCTCCCAATGGGACCCTGGAGGAATGTCAGCACCAGACCAAGTAAGTGAACCCGGG
+GGAGGCCCAGCTCTGTGCCCTGGGGAGGGGGCTCCACGTTGCTTCCCTGGGAGATGACCGTCTTCTCCAGCAGAAAGGCT
+TGAAGGTCCCACCCTGAGCGGCACCCTGGTCACATGCCTGCGTCCAGGAGAGCTGCAGGGCTGAAGCCTGTGTGCCCCAG
+ATAACCCCTTCCATGGGCCCAGACAAAGCCTCATCAGATCTGAGCTTCCTGGAGGCTCAGGATGGGCCTTCCCAGAAGCA
+GGCCCAGAGGGAGGCTGCCTCCAGATCCCCTGTCCCCTGGGGCTGTGGGTGTCCCTGAATGTCAGGGCCATGGGAGGGCC
+CCTGGGCTTCAGGGGTTGGGGAAAGTGAACACTCTGCTCTTTGTCCACCTTCGGGAGGACACCTTCAAATGCTGACCCTG
+GGCCCCTAACTGACCTGAGACTTCAGAGCTTCTTGGGAGGAGCTGGGGTCCCCCAGCGGAGCCTGGGATGGAGCAGGGAT
+GGCTGCCCCAGGGAGGGGGCGGTGGGGCCTTCCATCCTGCTCTGCCCTCCTCGTCCTCTGGCCCCAGCTCAGTCCTGTCC
+ATCTCCAGCTCTAACCATTTTTGTCCCGACACTGGCTCTCCCTCTACCTTCTGTCCTTGTCTGCCACTGGTCTCCCGTGC
+TCTGGGGTCTCTGCACTGCTGGCTGCCTCCCGCTTCTCTCCCCTCTCCCTCTGCCGTCCTGTCTCCTTTGCCCAGTCTCT
+CCTTGTTTCTCTTCTCCTCCTTCCTTCTCTCCACCTCCCCATAGCCGAGCTTGGAAAAGTCAGACAGACCTCTGAGGTCT
+CATCCTGGAGCTGCCACCAGCCCAGCCTCCCTGGGACCTGTCTTCACTGCCTGGGGCCCTGGGAGCCAGGGAGGCTCCCT
+GAGGCTGAGTGAACACTGGGCGCTGCACCTGCCTCTCCCACGTCCTCGGCCCCACTCCCGCAGGTGCAGCTGGCTGGTGA
+CGAAGGCCGGAGCTGGGACCAGCAGCTCCCACTGGGTATGGTGGTTTCTCTCAGGGAGCCTCGTCATCGTCATTGTTTGC
+TCCACAGTTGGCCTAATCATATGTGTGAAAAGAAGAAAGCCAAGGGGTGAGCACACGGCGGCCCCATCAGGGCTCATGTC
+CCCAGCCGTCACCTCTTGGAGCTCTGTCACCCCAAGCCTGGGAGGTGGCCCCAGAGCTTTTCCAGGATCCGCGGCTCCTC
+CCAGGGCAGCCACTGCAGGCTGGGGCAGGTGGGCTTTCTGCTGTGGCCAGAGCCCAGGTGTCAGCTGGCCTCCCTGGGGG
+AAGGGAAGGTGGGACCCCTGACCGTGGAGCCCTCAGCCACCCCTGCCCACGCACTCTATGACCCTGTGCTCCTGCCTGCC
+CCCTGTGGGATGTGGGGAGCAGGACAGGCCCTGCTCAGCTGGGAGAAGCTCTGGGCTGAGGGTCAACAGCCGCCCTGCTG
+GGGACAAGGCTTTGTCCTCATTGAGGAGAGTAAGGCCATTCATTCATTCATTCATTCATCCACCTATCCGCCCTGGTCTG
+GGCACCTGTGCTGTGCCTGGCCTCCTGTGCCTGGCCTCCTGGGCACTGACCCCGCTGTGTGGACCCGGCTGTGGCCCTGG
+GAGCCCTGTGCACAGCCCCCGGGGACGCAGCTTCTAAGCATTGAGGTCTGAAGGGAAAGTCAGCCCCATCCTCCAGCCAG
+GCGGCAGCAAAGCCACCTGATCCTCACCCGGGGCCTCCAATGCGGGGAGGTCTCGGGGCCTCAGGCTCTAGGGTAGGCCG
+GGCAGCAGCTTAGTCTCACCCAACTGGGCACCTGCTGGTATGGTGGGCAGGGCCTCTCCACTGTGAAGCGCTTGTTCCCC
+TCCCATAGATGACGGTTGAATTAGGGTTAGTTATGCACTTGGGGGCCTCAGCTGGGGAGGTGGGCCGGGCGCCCCCAGTC
+CTATCACCCATGCTGGGCCTCCTGGGGACAGGCTGGGCTAGCAGTCCCAACACAGTTGGCCTCCTCTGCTCTCAGAGAGG
+GTCAGTCCCTTGGGGACGGTCTCCCAGGGAGAAGCAGGAGTTGTGCCTCCGCCACCGCTGTGAGACCATTGCCATGAGCC
+TGTGTCCCCTGATCAGACACTGCCCCTCCCTGACCTGTGTGTCTGTGTATTGCAGGTGATGTAGTCAAGGTGATCGTCTC
+CGTCCAGGTATTGATCCTCCTCCCCCTCTCCCTCCCCCCTCCACCTTCCCACCTCCCCTCTCCCCGCTGGGGCTGGTGTT
+TCTGGTGTACATGGTGGGGGCTCCCAGTTCTCTGAGGGTCCTGAGTCTTTCAAGTACAGCCACGGTAGCTCAGGAAAGAA
+CCCACCCCCTCAAACTGAAAGCAGTAAAATGAACCCGAGAACCTGGAGTCCCAGGGGGGCCTGAGCAGGCAGGGTCTCCA
+CGATTCGTGTGCTCACAGCGGAAAAGACAGGAGGCAGAAGGTGAGGCCACAGTCATTGAGGCCCTGCAGGCCCCTCCGGA
+CGTCACCACGGTGGCCGTGGAGGAGACAATACCCTCATTCACGGGGAGGAGCCCAAACCACTGACCCACAGACTCTGCAC
+CCCGACGCCAGAGATACCTGGAGCGACGGCTGCTGAAAGAGGCTGTCCACCTGGCGGAACCACCGGAGCCCGGAGGCTTG
+GGGGCTCCGCCCTGGGCTGGCTTCCGTCTCCTCCAGTGGAGGGAGAGGTGGGGCCCCTGCTGGGGTAGAGCTGGGGACGC
+CACGTGCCATTCCCATGGGCCAGTGAGGGCCTGGGGCCTCTGTTCTGCTGTGGCCTGAGCTCCCCAGAGTCCTGAGGAGG
+AGCGCCAGTTGCCCCTCGCTCACAGACCACACACCCAGCCCTCCTGGGCCAGCCCAGAGGGCCCTTCAGACCCCAGCTGT
+CTGCGCGTCTGACTCTTGTGGCCTCAGCAGGACAGGCCCCGGGCACTGCCTCACAGCCAAGGCTGGACTGGGTTGGCTGC
+AGTGTGGTGTTTAGTGGATACCACATCGGAAGTGATTTTCTAAATTGGATTTGAATTCGGCTCCTGTTTTCTATTTGTCA
+TGAAACAGTGTATTTGGGGAGATGCTGTGGGAGGATGTAAATATCTTGTTTCTCCTCAAACTGTCACCTCCCGGTGTTTC
+TTGCTGAACAAGGAGTTCCAGGATGGCTGCTGGGCTGTTCGGGGGACCCCTGCCCTCCTCCCGTCATGCCTGGGGGTTCA
+CTCCACCCAGAGAGGAGCCCTGGCCGCCCCTTCATATCCCAACAGCTGAGCTCTCAGTGGGCTCTTCTGACCTCTGTGGC
+TCCGTCCGAGGCTATTGCTGTGGATTCTGATGCTCAAATGGTGTCAGATTTGCCCAGTAAAAACCCCAGATCTACATCTG
+ACCTACACTTCCCAGCTGTGTCCACCGAGAAACCCCAGTATCAGTGACGCCTGCTGTGCCCAGCCCTCTCCACCTGCTCC
+GGGAACCCGCCAGGCCCAGGTCCCGCTGGCAGGGGCTTCACCAGGCCTCTGAGCCACACATTCATTTAATGGTCGGGATG
+AGGCCCCTTTCCCCACATCTGAAGTTAGAAGCGGTGAGGGGAATGACCCTGCAGCCATGCCATGAGGATGGAGGCCACAT
+AGCCCCTCCGAGCATGCCCGCTCCACCCCGCCCTACCCCCTCTCCTTTCCTTGTCACCTGCCTCCAGCAGAGCCCCCAGG
+CTGAGCCACCCACCCCAACTCCTCTCCTGCCACCCCTTGTCCTGTGGAAGCTTTGGCTTAGCGTCCTGGGGTGTGGAGAG
+GCCCATGCAGGCCAGGTGGAGCCCTGGGCCCCTAGAAAGCAGCACTTCTGGCTGCCCCACCCCGTGTCACCCTCTCCCCA
+ACTGGAGGCGTGGTCTCCAGGGACCACGGGCCTCCCTGTGCATGGACCGGCTCCTGACCACCGTCCAGGGTCATTGCCAG
+GGTACCTTTTCAGAGGCTGACCCCATAGACCTGGCTGCCCCCCAGTGCTAGATGGGAGCCAAGCACAGCCTGCCCTTCTG
+CCCACAGTCCCGGGGGCAGGTGGGAGCATGGGGCCATGGAGTGAGCGGGCAGGGGTGGCAGAGGGCTCCCTGGTCAGGGG
+CCCCAACTTCCCTTCCCCCAGGGAGGCCACCTGACATCTGGGCTCCAGGCACAGCAGGAAGCCCACCTGCCCCAACCTGT
+AGCTCCTCCTCCTGGGAGGAGCCATGGATCCTGGAAAAGCTCTGGGGCCACCTCCCAGGTTTGGGGGGACAGAGCTCCAA
+GAGACGACGGCTGGGGACACGAGCCCTCATGGGGCCGCTGTGTGCTCACCCCTTGATTTTCTTCTTTTCATGCATGAGAT
+TAGGCCAAGTGTGGAGAAATCAATGATGTTGACGATGAGGCTCCCTGAGAGAAATCACACCCAGCGGGAGCTGCTGCTCC
+CAGGTCTGGCCTCGGTCACCAGCCACCTGCTGCATCCGCGGGAGTGGGGCCGAGGACATGGGAGTGGCAGGTGCAGCCCC
+CGGTACTCACTCAGCCCCAGGGAGTGTCCCTGGCTCCCAGGGCTCTGGGAGGTGAGGGCAGGTCCCGGGGGAGGCTGGGT
+TAGTGGCAGCTCCGGGATGAGACCTCAGAGGTCTGTCTGACTTGTCCAAGCCCGGCTATGGGGAGGTGGGGGGAAGGAAG
+GAAGAGGAGAGAAATAAGGAGAGGCTGGGCAAAGAAGACAGGACGGCAGAGGGAGAGGGGAGAGAAGTGGGAGGCAGCCA
+GCAGCGCAGGGCCCTGAGAGTATTTCAGCGGCACCGCTGTCCTGGGCCGCCCGGTGCCACATCTTTGAAAACAGTTGTTT
+AATTTAAGCTTGTCCACTCAGTAGCTGTTGAATGTGGGAGGTTATCTTGTTCTATTCAAGTTGCTATAAAAATAAAAACT
+ACCATAGACTGGGTGGCTTAACAAGAACAGAAATTCGGCAGGGCGAGGTGGCTCACGCCTGTAATCCCCACACTTTGGGA
+GGCCGAAGCGGGCAGATCATTTGAAGTCAGAAGTTTGAGACCAGCCTGGCCAACAGGGTGAAAACCGGCCTCTACTAAAA
+ATACAAAAACTAGGTGGGCATGGTGGCGGGTGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTAGAA
+CCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATCCCACCACTGCATTCCAGCCTGGGCAAGTGAGCGAGACTCCATCTCAA
+AAAATAAAAGAACAGGAATTTATTTCTCACATTTCTGGAGGCTGGAGGTCCAAGATCAAGGTGCCGGTAGATTCGGGGTC
+TGGTGAGGGTCTCTTCCTGGTTCCTAGATGGCTCCTCATTGTGTCTTGACACAGTGGTCGGGGTGAGGGAGCCTTCTAGG
+TCTCTTTTTTAAGGGCACTAACCCATTCCTGGGGCTTCCGCCTTCACCAACCACCTAAACACCTCACCTCCTCCGTGAGG
+TCTTCTCTGATTGCTGAGTAAGCCCTGTCCCCGCTCCCTGTTCCCTGTGTCCGCCCGCCTTGACCCTCCACCCCTTTTCT
+CCCTTTTCTGTGGTCTGCCCGCTCTCCTGGAATGCAGACTCCAGCAGTCCAGGGTGTTACCTCCCAGGCAGCAGGAGGAA
+ATGTCCCAGGCTCCCGACGCAGCGCCTAGCGCCCCCGGCTAAGTACAGCACTCACTCCTTCATCCATTCAATCCATTCAG
+TGTGGGCTGTCCCAGCACCAGCACCGCCAGGCCTTGTGCAGCAAACCAGGGTCATCAGGGAGGGAATGAGGCAGCCCAAG
+GAGGCGGGAGACGGGGCCCTCTCCAGCCCCCAGCGGTCCCCACCGACCCGGTTGCCCACAGGATATCACCGCCCCCATCC
+CAGGGCCCACCAGAACCAACAGGGAGAGAGAGGCAGGTGAGCACCCCCCAGCCCCGCGCCTCCTGTCAAGGGGACTCCCC
+AGACACAATGGTCCCTGGTGGCCCACGGCCTCTCCTCCCTACACCCCCATGACCTGGGCCCAGGGACACAGGGCCCCTCC
+CCACTCCTGTCACAGCCAGGGCCTGAGCCCAGAGACCCCAGGATCCCACTGGGCGATGCCCTCCCCACGAACTCAGGGCC
+AGGGGCCAGGCCGCGGATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTGAGACGGAGTCTCGCTCTG
+TCACCCAGACTAGAGTGCAGTGGCACCATCTCGGCTCACTGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGCCTC
+AGCTGCCTGAGTAGCTGGGATTACAGGCGCCTATAACTGCGCCTGGCTAATTTTTGTATTTTTAGTATAGACGGGGTTTC
+ACCATCTTGGCCAGGCTGGGTTAGAACTCCTGATCTCGTGATCCACCCACCTCAGCCTCCCAAGGTGCTGGGATTACAGG
+CGTGAGCCACCACACCCGGCTTCAGGCAGGGGATTTAGAGGGCATTCTGGGCACACCTCCCCCCGGGGCAGATGGGGAAA
+CTGAGGCTGAGACTGGTCAGTGTCACGGGCACAAAACACAGACCCTCACCCCCAGGCTGGGCCTCCCCCCATCACTCTGC
+AACAGCTGAGGAGCCCCAGGCCCCCAAGAGTCCAGCACCGCATCACCCCACTGCCCTCCGTGAGGCCCTCCACACAGCCC
+CGACCTGGGTCTCCATGGATCCCCACAGGGTCAGCCCCACACCCCAACCTCCCGGCAGGGCCGTCTCCAGGGGACTGTCC
+AGAAACCCCCAAAGATGCTTCCCTTTTCTGTTGATGGGAGCCCCTGGGCACAGAGGATGGGACAGCGGCTGTGGGTACCC
+GAGGGCTGGAGCCACACCCTAAGGGATGGAGGGCAGGGTCCGGGGCCCAGTTAAGGGCTCCCCCTCCACTCCTGCGCCTT
+CAAGGTCGGCCTGCACCTCCCCTGCTCTGTGCCAGTGCAGGCCAGGCAGGGGGCTGAGGCCGAGGCCTGGCCATTGCCCT
+CCTGGTCACGATCTGGTGAAGGATTTGAGTCCAGAAGCCAAACGTCTACAGTCGTGTGGTGCGGACACTCAGGATGGACT
+GCCCAGGCCATGGGGGGCTCTGAATGAAGAGGAACCTGCGGGGGCGAGGTGGGCTGCGCGTCTGCAAGAAAGTGCATGAG
+TTGAGTGCTGCTGCAGAGGGAAGCTGGGGTCCACCGCTGGTGAGCGGGGAGGGGACGGGACACAGAACCGGCCGTGGCCC
+ACCCCGAGACGGAGGCGCAGACACCAGGCCCGTTCTGTGCTCTGGAGGCTTTGGGCAGCTGTCAGGCTAGTGGACGGTGT
+GCAGAGCAGATGGAGGCGTGAGGAGGCGGCTCCGGGGTCACCTAGGTGGGCAGCCCTCACAGGGGAGGCCGAGGGGGAGG
+GCAGGAGGGCGGAGCAGGCGGCGGTGCAGGAGGCCCGTGGAACTTGGAGGGCTCTGTGTCCAGCTCTCATGGCCCAGGGC
+GGGGGCAGCTCCAAGGCCTCGGGCTTGGGGACAGAAGGGAGAGGACTTGGGGGTTGGGGGTGGTCAGAGCATTGTGGGAG
+GGATCTGGGGCAGCTGGGGCTTCCCAGAGGGTGAGGTGTCTGCTGGGAATTGGGGCAGCCCCAGGCGTCCCCAGGCCTCC
+AGCCCAGCCCCGGTTCCTCCCCGCTGCAGGCCAGGGTATCAATTGCCTGCTGGGAAACCTCAGGGTGCCTCTGTCTCAAG
+TGCCTGCCCCTGACACTCCTGGCCCTGGGCTCCCCCCGCCTCCCCGTCCGTCTGCTTTCCCCACCTCCTCCCCTCCCCTG
+GCCGTCTTTCTGCCTCGGGGATGGCGTCACCTCTCACCCCAAATCAGGACCCTGGGCCCCAGCTCTGTTCCCCACCTCAC
+CTTCCTTGTGACCAACTCCTGACCTCCCATGGGCTTGGGGTGTCTGTGGCCGGAACATTCCTCAGACCCTCTCCTCCAGC
+CCCACTCTGTCCCACCACCCGGGCATCCCCCACCTGGGTTCCAGCCCTCCAAGGGGCCCCACGCTCTGTGTCCATGATCA
+GGACACTCACACGCACCCAGCTCGCGCCCTTCCTTCCAGACATTCGAGCTCTGGAAGCTCACAGTCACCCTAGCTTAGTG
+CACAGCCACAGGCCAGGCACCTTCAACATCCCCACCTTCCAGGTGAGGAAACCGAGGCACCGAGAGCTGGGGGCCAGGCC
+AGGGGGTCTCCCTGGGGGGAGCAGAGGAGTGTCGGACCTCAGAAGAGGCTCTGGGGGTCTGAGCCGCCACTGGGCGCTGC
+CTTCCAGGTTCAGCAGGGACAGAGCTCAGGGGGAAGGCACCTCCCGTCTTGGTTCAATACATGGACCCCTGACCCTGGGA
+AAGGGACTGAGCCAGGGGAGGCCTCAGGTCACTGCACCATGAAGTTGTGGGGAGCTGCGGGGGCCTCTGGGCTCCGAGCT
+GGGCAGGCACAGCGTGGGGACCACGTGCTGAGGGGAAGAAGCGTGCCAGGGTGGATGTCTCAGTGCACACACAGGAACGT
+GAAATGGCTGAGCCGGCCCAGAGAGGCAGCGGAGCGTGTGCGGGGTGGCCGGCGGAGAAGCAGCAGGATCCCAGGCGGGA
+GGGCACGGCCTTCTGAGAGGCAGGTTGCAGGACAATACTCAGTGTTTTGATCCAGGAGGTCCTATTAGGGCGTTTCATTG
+ATAAACGCACATTTGAGGTGGAGGGTGGCCAGTGTAGAATGTGCCTGGCAGCTTTCACAGCAAAGGAGAATTCTAGAACC
+AACCGAAGTGCCCCTCTGAAGGGAGCTGGTCCCGTCCGTTCCAGCCGCCGTGGAGTAACACAGCCAGCAGTTTCCCTCCT
+GCCACGAAAGCTCGAGACTGAAACTCAGGATGAACTGTTTTCAGCCCGGGTCACCCCAGCCCTGGGGTGGAGGCCCATTG
+AGGATGGCCGAGCAGGGGCGGGCATCCAGGCAGGTCCAGCAGTCCTGGCGGGCTGAGGAGAAGGAGGTCAGGGCTCAGGG
+AGGCATCCGCAGAGGGACCTGGCAGGCAGAGCTCCGGAAAGGAGGGAACTGCACAGACAGAAAGCTCCAGAAGGCTGCCT
+GAGGGTCTCTGAGGCCTCCGGAGTCGGGCGCCATGCATGTGGAAGGTGGACTTTCAGCATGGGTGGGACCCTAGGGGGCT
+GTGGACCCCCGGCCCCTGGGACTCACAGGTGGGAGACAGGAGTTCCGACCGCCAGGGGGAGAGTCCTGGAGGATCCTGGG
+CTGTCGGCAGCCACCCAGCAGGGCCCGTCCTGGGAGTGGGGCTGGACTCTTCCTGCAGGAAAGGCTGGGCTGGACCTGCT
+CTAAGAGGCTTCAGAACCAGCCACACGAAGACCAAAGTGAAGAGCAAGGAGCTGAACTCCACGCAGAACACAGCGCAGCG
+TCCTTTAAAGGAAGGCCCAAAACAACCCAACAAAAATGCCAGGTGATCAAAGCCGTCACAGCACAATGTCCACATCCAAT
+GAGAAATTGCTGCTACGTCCAGATGCAGGGAAGAGTAACCATGGGAATGTGGGTCAGTAGCAACAGGCCCAGAAGGGCAG
+CCACAGTGGAATTGTCAGGCGTGGACCCTGAAATGACAATCACAACGTCCTCTAAAGGAAAATGTAAGCCTGGTGTGAGA
+AACGGAGGACAAAACAAAGAGCCAGGTCTGAAATGAATAACGTCCTTGTAGGCACACCAGTCCCCCTGGGCGGCTGTCAC
+AGGACGCCGCGGTCTAGCTGGCTTCCCCGACGGAAATGCTGTCTCAGGCCTGGAGGCTGGAAGCTGGCGTGAGGGTGGCA
+GCAGGTTTCGCTCCCTGGGAGCTCGGCTGTGGTCTGCAGATGGCATCTTTCCGTGTGTCCTCACGCAGTCGCTTCTCTGT
+GTGTGCACTTCCCTGACGTGTCTCTGTCCAAACTTCCTCGTCTGAGGAGGACTCCAGTCATTCTGGATCAGGGCCCACCC
+ATATGGCCTCATTCAGCCAGTCACCTCTTTACAGTCCAATCTCTTCATCCCATCCCATTCTTAGCGTGAATTCTGGAGGG
+ATCCTGTTCAGCCAATAACAGTAGGATTAGGCCAGGTGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGACTGAG
+GCAAGAGGATCTGCCCAGGAGTTCCAGACCAGCCTGTGCACAGGCAAAACCTCATCTCTCCAAAAAAGACAAAAATTAGC
+CAGGCCTGGTGGCGCACACCTGGAGTCCCACTTACTTGGGAGGCTGAGGAGGGAGGATCAGTTGAGCCCGTGAGCCCCGG
+AGGTCACGGCTGCAGAGAGCCATGATCACACCACTGCACTCCAGCCTGGCCGACAGAGGAGGCCCTGCCTCAAAACAAAA
+ACAAAAACAGGAGGATTAACAACAGATTAGACAGCTCAAAAGGAAACACCAGTGAACTTGAAGATATACTATCAGAATCT
+ACCCCAAATGAAAAACACACAGAAAATGAATAAATGAACGTATTCTCAAAGATCTCCTGGAAAATATCGAGCTGCCTAAC
+AGAAGTGCAGTTAGAGTCTCAGAGAAACAGAAAGAGGCAGGAACAGAAAATCATTTGAAGAAAAAGCAGTGAAAGTTTTC
+TAAACTACAAGAAAACTGTGATCCCACAAATGCAGAAAGCTCAACAGACCCCAAGAGGGGTAAATAGAGAGGCATGCACT
+GCACAGCAAATCCTAATCAATGCCCAGGAACCAGGGACACAGAGGGGACCTGGACACCGGGGTCAGGTGAGGCCACCTTT
+GGGTACAAAGACGCAAAGATAAGGGCCGTGCGGACTTGTCCCCAGGAACAGTTCAGGTCAGAAGGTGAGCAAAACATTTT
+TACAATGCTGAAAGAACATTTCACCTTTGAACTCCAAACCCAGTGAATCTGTCTGTCAAAAATAGACCACGCTCGGTGGC
+CTCCGCCTGTGGACCCAGCAACTCGGAGGCCGAGGCAGGAGGATCACTTGAGCCCCAGGATTCAAGGCCAGCTCTGGCAA
+CAGAGCAAGACCTTGTCTATTAAGCTACAAAAATAAATGAACTGGAGGCTGGGCCCAGTCTAGGGGACTGAGGCGGGCGG
+ATAACTTGAAGTCAGGAGTTTGAGATCAGCCTGGCCAACATGGTGAAATCCCATCTCAGCTAAAAATACAAAAATTATCC
+AGGCATGGTGGCACATGCCTATAGTCCCAGCTACTCTGGAGGCTGAGGCATGAGAATCGCTTGAACCTGGGATGCAGGGG
+TTGCAGTGAGCCAAGCTCCCACCACTGCACTCCAGCCTGGGTGACAGAGTGAGACCCTATCTCAAATATATATATGAAAG
+CAAATCAAAGACTGAGGACATACTGACAGCTGAGAGAATTTCTCAGCAGCAGACAGATTTGCATGACAAGAAACATCCAA
+GGACTTTCTTCAAGCACAAGGAAGTTTTTTCATAGGGAAATTGTTTCTTTTTTTTTTTTTGAGATGGAGTCTCACTCTTT
+CTCCAAGCTGGAGTGCAGTGGTGCCATCTTGGCTCACTGCAACGTCTGCCTCCTGGGTTCAAGGGATTCTCCTCCGTCAG
+CCTCCCATGTAGCTGTGATTACAGGTGTGCACCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCAC
+CATGTTGGCCAGGCTGGTCTCGAATTCCTGACCTCAGGTGATCCGCCCACCTTGGCCTTCCAGAGTGCTGGGATTACAGG
+CGTGAGCCACCTTGCCTGGCCTCATGTGGAAATTGAAATCTGCTCAAAGGAATTATGGATGAAAGAAATGGCAAATGTGG
+GAGGAAATTTTTTTCTCATTTTTAAATATCTTCAAAAATAATAAAATGCTTAACGCAAATATGTTAGTGATGCATTGTGA
+CATTTAAAGCATATACAATTAAAACCTATGACAGTAGTATAAGTTATGAAAGGGAAAGGCAAGTGTGTGCTGGTGAGATT
+CTTCTGCATTTCCCGCTGCGTGGGAAGGTGCAGGCATGTTTAGTGGTCACACAACCTGAATATAGGCTGTGATAAGTGCA
+GATGGATGTCACAAACCCTTCAATAACCACTAAATAAGGAAAACAAAGATGTATCACTAAGAAGGCAACCATGGGGATGA
+AATGAAATACTACAGAAATAATCAAACAGAAGGTAGGACAACGGGAAATCAGAAATATGAAACAGCAAATAATAGAAAGA
+TGGTGTGCCCACATCCAGCTGTATAGGTAATGACTTTGAATATAAATGGCCTAAATAGTCCAATTAAATACAGAAATGGC
+CATATCAGATACAAAACCAACAGCCAACTAAAGGCTGACTACAAGAAACCCACTTTACATTTTAAGAAATGGGCTGGTTA
+AGCCAGGTGCGGTGGCTCATGCCTGTAATCCCAGCACTTAGGGAGGCAGAGGTGGGAGGACAGCTTGAGCCCAGGAGTTC
+AAGACCTGCCTGGGCAATATAGAGAGACCCTCTTCTGCAGAAAAAGGGGAAAAAAAGACACACACACACAAAAGAGAAAT
+GGGCTGGGTAAAAGCAAAAGGATTGCAGCTGGAAATTACAAGACAGAGCTGCAGAGACCAGGGAGTGGTGCAGAAGCTGA
+GCCCAGGAGATGGCATGCAGAGTCGCCCCATGCCTCAAGTCTGCAGGTGAGACAGGATGTGTCTTTCTAAAGGTCAGGAG
+CCAGGCAAGGACTCCCATCCTACCACCTGCACTCAACATGGTACTGGAGGTCCTAGCCAGTGCAATAAGACAAGAAAAAG
+AAATGGAAGGCATAGAGATTGGACACAAAGGGGGAAAAAGACATTGCCTCTTTGCAGAGAATGTGCTCATGTGTATAAAA
+GTCCTAAGAAATCGACAAAATGCCTGTGAGAACTAGTCACTTTATTATCAAGGTCACAAGATGCAAGGCCAATATTTTAA
+AAACTAAACATTGGAATTTGAAGTATAAGGGAAACAAGAACATATTTGCATCAAAAAACAGGAAATGCTTAGGGGAAATT
+TAACAAAATACCCGCAAGGCCAGTGAAAACGTTGTCGAGAGAAGTGAAAGAAGTTCTAATAACTGGAAAGGCATGGCATG
+TGGATACATCAGAAGACCAAGTATGAGGAAAATACCCATTGTCCCCCAAATGGACCAATGCAATCCCAGTCAACATTCCA
+GCAGGCTTGGTCGTCGAAATCGAGAAACTGATTCTAAACATGTATATGAAAACAGACAGGACATTTACCAGCCGAAATAA
+TAGTGAAAAGGAAGAGCGAAGTTGGAGTATTTTCATTTCCTGACTTAAAGACTTACTGTAGAGCTTCAGCCATTGAGAGA
+GAGTGGGGCGGGCATGAGGCGTGCCAATAGGTCAATGAAACAGGAGCGGCCAGAGAGAGACCCATTCACAGATGATGCAA
+GCATTTCTGACAGAGGTGTCAAGGTAATGCAATGTGAAGAAGGTAGTCTTTTTGGCAAACAATTTCTGGAATACTGGATA
+AATGACAGGGGACAATGGCCTTAATCTTTACCTACACGACACAAAAAATTAGCTTGAAACGAACGATAGGCTTGAATGTA
+AAGCTCAAACTATAAGACTTCCTGCGAAAAACATTGGAGAAAATATCTGTGACCTGGACGTGGGCAAAGATTTCTTAGAC
+AGGACGCAGAACACAAGAGCTACGAGAGAAAATGTTTGAAATTGGGACTTATTGACATTAGCAACTCCTGCTCTTGGAAG
+TATGCTTTCCAGGAAATGAAAAGGCAAACCACGCATTGGGTGACAATTCCAACACTCTGAGAAAATTCTTACAAGTCAAT
+ACGAGGACAAACAGCACTATTGTTTTTTAATGGGCAAGATTTGAACTTCACCAAAGCCATGAAAGGGTGGTCAGCATGCA
+CAGTCATTCGGGAAATGACGTTAAACCACTGTGAGATTCCACTCCACACCCGTCACGGTGATGGAGAGGAAAAGTTCTGA
+CCATACCAAGTGTGGGAAGGACATGGGGTAATTAGAGCTCCCACGTGCTGCTGGCAGGAGCCTGAAATGGTACAGCTTTG
+GACATCGGTTTGGCAAATTCTTTTAGAGAGAAACACACACCTTCCCTAGGACCCAGCAACTCCACTCCTAGTAACCAAGT
+GAAATGGAAGGAGTTGTCCTCAGCAAAACGTGTGTGCGAAAGTTCACAGTCACTTTCTCGGTGATAACCAAGAGCTGGAA
+ACCACTGCAACACCCACCAGCAGGTGAACGGATTAACACACTGGGCTAGGGCCACACAATGAGATGCTACGTGGCAACAC
+AAAATGAACCGTGGACACACACTGCACGGCGGATGAATATGCAGACATCAGGCCACGTGAAGGGAGCCAGGCCCCGAGGC
+GCCACGCTTTGTGATTCAGGTGAAATTCTGGGACAGGCAGATCTAACCTGCTGGGAGAGAGAGGTCAAGGATGATGTGGC
+CAGGGCTGGGGAGGGGTTGGGAAGGGGCTCATGTTGCTGGGGTGTCAAAACAAAGCAAAGGGCCACAGACTTGGGGGCTC
+AAGAAATGGAAACGCAATGTTGTCATGGTTCTGGGGGCTGGAAGTCCAAGATGCAGGGGCAGGTGGGGTTGGTTCCCTCC
+TGGGCCTGCAGATGGTACCTGCTCCCTATGTCCTCACAGGGTGGTCCCTCTGCCCCCAGGACACTGGCGCCTCTTCTTCC
+TATAAGGACACCATTCCTCCTGTGTAGTGCTGGCCATCATTACGTCTCTTCACCTTAATCAGTTCTTTGAGGGCCCCATT
+TCCAAACATAGTCACACTGGGGTGTAGGGCTTAGACCTGTGAATTGGGGGAAACGTCATTCAGTCCATAGAAGCTCAACA
+AGGGAACTTTCTTGGAAATGTCTTCATCACAAAAGTGATGGTGGTTATGTGAGGGCAGGCACTTGCCAGACTCAAGGCTC
+ACAGGCTCACAGCGGGTGTACTTTATTGGACGTCATACGGACCCTGAAGCAGGTGATGTTTCCAAGTGGGAATTGGTACC
+AGGCTGTCCTATGTCTGTCCATCCCTTGGGTCCGTCTGCACGGAACAGACCCGTGGCCCACAACCCCAGTGTGGCTGCAG
+CCTGATGAATCCAGGAGTCTTGGCCCAGCCCCGAAGCCCCTGGGAGGTCCGGCCCCACCCTGGGAAAAGTCCAGGCTGTG
+CCCAACTCTCAGAAGATGTTGACACCCATAGGGGCCCTGCCCCTGGCAGACTGCTCGGGCCTCCTTGGGCCGCTCCTTCC
+CTGATAGTCACAGGCTCTGAGGAGGTCGCATTCCACCTGCTCCACCGCGGGCTCCGGCAAACCCAGGTCTCCCCACCCCA
+GCCACTCCCGGCCCAGCCCTGCCCTGGGTTCACTTCCTCAAGGTCTGGTGTCCCCTCCCCCGAGCACTGTTTGCTTCTCT
+GTGTATGTATGTTTGCCCACATGTGTACACTTTTTTAGGCTGTGTTAATCTGTTCAACTGGTCAGGACAAAGTCCCACAG
+ACTGAGTGGCTGAAGCCATGGGCAGCATTTTCCCACAGTCCTGGTGGCGAGAGGTCCCGGAGCCAGCGCAGGCAGGGTTG
+GTTCCAGGCAGCGTCTCTTCCTGGCTTGCAGAAGGGACCTTCTCATTATGTCCTCACCCGGCCTTCCCCTTGGCCAGGGC
+AGAGAGAGGGCGCTTGGTGTCTCTCCCTCCCTACAAGTCCACCTCCAAATGCAGCATCACTGGGGCTTAAGTCTCCACAC
+AGAAAATCAGGGGAGACACAATTGGGTCCAGAACTGTCTCGGCTGGAATTCGGGTTCCCGGCGTGGCTCCACCAGGGCAG
+CAGCCCCAGAGGCAAAGAGGTCTCCTTCTCCGGCTGAGCTCATCCCTGGGGCTGAACTTTGCTGAGAGGATCAGCTCCCA
+GGCCTGGCCAGCCCTCCAGTGAGCACCAACTACGCTGGCTGCAGGGAGTGCTTGTGTCTGAAGAACTCCAGGCTGGTGTG
+CCCAGAGGGCGGCTGGAGGGGCTCAGAAACCATTTTCACTTTTCTGTCTCCTCCATGTCTGCACTGTTTGGGTTTGTACC
+CGCCTGTGTCGCTTTTGCACGGGAAGTGAGATGGAGAGACACGTGAACCACCATTGCTGGGGTTCCAGCATGGGGCCCCA
+GGGGACCCATGGTTTCCCAGAAGGAAGCTCTGCCATTGGACAGCCGGTCTCAGGCTGCTGCACAGGCCCCTCCCCGCCCT
+CAGCCCTGGCCTGCGGGAATCAGGAAAGGGTGGGGTCCAGCTGCATTGCGAATGGACTAAAGCCACTGATTTGCACACTT
+GCCAATGGCTGAAATGGTCAATAAAACGTCATGTACCTTTTGCCACAGGGAAGAAAGCACGCAGCCAAAGAGCGCAAAGA
+GGCTCAGAGGAGGCCCGGGTGCCCTGGAGAGACGCTGCGTCCTGACGACACAGCATCCCTGTCCCGCAGCGGAGATTTCC
+CAGATGAAGGATTCCCCGGCGGGAGACAGGGCCCTGCACACAGGTCCTCTGCCATGCTGCTCACCATGCCTGTGTGTTAT
+CTCACCATGAAAAGTCACCTAGGCCAGGCATGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGTGCGG
+ATCATCTGAGATCAGGAGTTTGAGACCATCCTGAGTAACATGGTGAAACCCCATCTCTACGAAAAATACAAAAATTAACT
+GGGCGTGGTGTTGGGCACCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTTGAACCTGGGAGGCAGAGG
+TTGCAGTGAGCTGAGACCGCGCCATTGCACTCCAGACTGGGCGATGAGCAAAACTCCATCTAAAAAAAAAAAAAGTCACC
+TAAAGGATTAACAGTGTCAAACAGAGACGGAGGCTCTCGGAAGTCACAGCGTTTGCAGCAAGGTGGCTCCCAGAGCTGGG
+AGGAAAGCCCCGCCTGCAGCCAAGCTCCTGCTCCACCACCCCAGGTGCAGAGGGGCTGCCCCAGGCGGGGGACTCCAACT
+CCCTCTCAGCCAGGGCCAGGCCTGTGGGGTCCGGGCCTTCTCAGGGCCGAGGCCTCACTGCCCGAGCACGGGCCCTGCCT
+GCGGCAGTTACGCGGATGGTTCCTTTTTAAACGCAGGAGCTGCCGTCATCTTCTCTCACTCAACGGTCATCATGGAAAGT
+GAAAACGACGGTGCGGCTCCTCCCACGGAGGAGAGACAAGCTCACAGGTGGGGAAGCCAGACCCTCGAGGGTGAAGTGGG
+GGGCACAGCCCCGTCCTCCCTCAGATGCCCCGAGATAGGCCAGGGTGGGAGAAAGGGGCACCTGTCCCAGGCACTGGGTG
+GCCGCTGCCCGGCAGAGGGTCTCTGCCCCCATCAAAGGGAAGTGGAGGCCCCCAGGGTAGGTTCTGTTTGGCCTGCATTT
+ATGAAGCACCTACTTTATGTCTGGAAGTCAGGGGGCCCGGGGCAGGCTCTGTTCAGCCCACATTTATGAGGCACCCACTA
+TATGCTGGGCAGTGAGCACTGGGATGGCTGCCCAGGCTGGCCTGTCCCACGGAGGAGAGACAGGCTCACAGCAGGGAAGC
+CAGAACCCCGAGTGTGAAGTGGGGGGCATGGGATCAGAGGTGGCCCAGACCCCATGAGCTGGGGCTGCACCAGGCACAGA
+AAGAGCAGTGACAGCGACTCATGGCTTCGGGCTGCTCAGCTCCTGCCCGTGCCCACTGCAGGAAAAAACAAGGACTTCCG
+CCTCCCTGCGGTCCCTCCCCCACACCCGCCCACATGGCCAGGACGTGACTGTCACCATGGGGACTTCCGCAGGGCCTGGT
+GCTTTCCCAGACAGGTGACTGCCAGTCTGGTCTCAGCCTCCCCTAAGCAACATTCCAGGATCCTGCGGAAAGACCCACCC
+AGGCCTGGGCCTTCCCTAGTCTGTGCACCACTGCGTTTGAGACGCTGGGCTGTGACCCCTGGCGGCAGCTCCACTCTGCT
+GGAGCTGGGGCTTGTTTTAAATTATGACCTAAAACTCTAAAACCCTCGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGC
+GGGTGGATCACGAGGTCAGGAGATAGAGACCATCCTGGCTAACACTGCACTCCAGCCTGGGCGACAGAGCCAGACTCCGT
+CTCAAAACAAACAAACAAACAAACAAAACACTCTAAAACCCTCAAAGGAAAACACAAGCCTCTTGATGTTAGACTTGGTA
+GTGATTTCTTGATTTCTTGGGTATGACAGGAAAAGGACAGGCAGAAACGTGTAAAATAGATACATGGGGCTTTACAAACA
+AGAATGAATAGAATGAAAGGCAACACATGGACTGGGAGGAAATGTATCAGATAAGGCATTCCGTCTAGAATTTGTAAAGA
+ACCCTCACACCCCAACAACATCAAAAACAAACCACTGGGTGAAAAAATGGAAAAGGACTAGAATAGAGAAGACACACAAA
+TGGCCACCATGCCCCTGAAACAAGGCTCGGTGCCACCAAGCATTTGGGAAATGGGAAACGCAAATCAGAACAACGGGGAG
+ACCACCTCAGGCCCAGCGGGATGGACGGCTTCTTTTAAAGCCCCCAATACAGAGAATAAGATTTTTTTTTTTTTTTTTTT
+TTTTTGAGACAGAGTCCTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGAGATCTTGGCTCATTGCAACCTCTGCCTCCC
+GGGTTCAAGGCATTCTCTTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCTGCCACCATGCCCCGCTAATTTTGT
+ATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCACGCACTTTGG
+CCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACCGTGCCCGGCCTGGAGAGGAATAATTGTTGCTGAGGAAGGGGAGA
+AATTAGAATTCCCGTGCACTGCTGGCGGGAATGGGACATGGTGCAGATGTTGTGGAAACCATTAGGGCAGTTCCTCTAAC
+AATTAAAACTACAATGACCATGTGATCCAGCCACTCCGCTTCTGGGTATAGATCCCAAAGGACTGAAAACAGGGACTTGA
+GCACATATTTGCACACCCAGGTTCACAGCCGCAGTGTCCACAAGAGCTCGAATGTAGACGCCACGCAAAAGCCCATCAAC
+AGGTACAAGAATAAGGAAAATGTGGCCGAGAGGTCCAGTGGAAGGTGCTCAGCCTTGGAAAGGAGATCGAACACAGGCTG
+TGCTATGGATGGATGTTGAGGAATTTATGCCACGTGCCATAAGCCATTTATAGAAGACAAAGGCCATTATGATGCCACTT
+CTATGAGGAGCCTACAATTGTCAAATTTATAGAGAGGAAGTAGAGCAGTGGGTGCCAGGGGCTGGGGGAGGCAGTTAGTG
+TTTCATAGGTGAGGGTTCCAGTTTAGGATTGTCAACAAATTCTGGAGATGGATGGTGGTGATGGCTGCAACAATGTGGAT
+GTACCTAATGCCACTGAACTGATCTTAAAATGCTCCGCGTGGTGAATTTTATGTCATGTATATCTTATCACAATTACAAA
+ATAGTTTTGAGGCTGGGCACGGTGGCTCAGCTTGTAATCCCAGCACTTTGGGAGGTCGAGGCAGGTGGATTGCTTGAAGT
+CAGGACTTCAAGACCAGCTTGGCCAACATGATGAAACCTCATCTCTACTAAAAATACAAAAATTAGCCAGGCGGAACCTG
+TAGTCCCAGCTACTTGGGAGGCTGAGGTGAGAGGATCACTTGAGCCTCGGTGGCAGAGGTTGCAGTTAGCTGAGATTGCA
+CCACTGCTCTTCAGCCCGGGTGACAGAGCCAGATCCTGCCTCAAAAATAATAATAATAATAATAATAAAAGAAAGAAAGT
+TGATCAAATCCCATCTTTGGTGTATATAGGGTGGGACTTGGGGAAACACAGCTGCTCTTTCCCAGGGGTCCTCTGCAGCC
+TGCCCACCTGGTTGAGTCTGTGAGGCTTCTCATAGGGACATCCTGGGCTTTGCTGGAGGGGGATGGGCAGGATGGCAGGG
+GCCAGGGGCCATTTGGGATGGAGCTGGAGCGCTCCAGCATCCTCTCAGCCACAGTGGGGCTGCGATTCCTGCTGCTCAGA
+AGCAAGGCGAGCCGGCCAGAGTGGCTGATAACTGAGCGTGCGGTTGGCAAAGGTGGTTACCAGGGTTTGTTTTACAGATG
+AAGAAACTGAGGCTTAGACAAGGTGGTGACTTACCCACAGTGACCCAGCTGGGCGGTGCCAGAGCCAGCATCTGAATAAG
+CCCTGGTCTGATGCAGGTCCTGCGATCTCCCCACGCCCTGACAGTGACCTATCTTTGTGCACACACGTGTGTTTGTGTAC
+TGGGCACACCTCCCCTAAGGTTTGCAGGGCCCAGGGCTAGAACAGAGATGTAAACACGAGAAGAGGCAGGAAGGTGTGTG
+CCATTATCAAAAGAAAAGAGAGGCTGGCCAGGTGTGGTGGCTCATGCCTATAATCCCAGCACTTTAGGAGGCCGTGGTGG
+GTGGATCACCTGAGGTCAGGAGTTCAACACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATT
+AGCCAGGTGTGGTGGTGCGCGCTTGTAGTCCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGG
+TTGCAGTGAGCTGATACTGTGCCACTGCACTCCAGCCTAGGCGACAGAGCAAGAATCCGTCTCAAAAAAAAAAAAAAAAA
+AAAAAAGAAAGAAAAGAAAAGAAAACAGAGGCAACAGAAGCAGAACCTCAGATGTGAGTGTCAGTAGACAGGTATTTTAA
+AATAACTCATTCATGTGTTACTAAAAACAGGAAATGCCGTCTAACGGGATCTCTGGATGGAGAATTCCACAGCTGATTGG
+AACCTAAACGAGAGAACCAAATGGACATCCCAGGGCTGCAGGTCAGTGTCATGAGACGGGTGATGGCAGACTGGACCCCG
+TGGCAGGTGGACCATGGAGGGGAGACAGAGACAGGGCAACAGAAACGGTGCAAACAGCCACTGAAATACCCGTGGGAAAG
+AAAAGCACAACAGAGAACAGGAGACTTATGTGACTCCGACTCAACAAGACGCATTAGTTAAAAGATCTAATATATGCGTA
+TGGGGCTTCCCAGAATAAGAGGAAGGAAGGAAGGAAAGAATGAGACATCATAAGATAGTGTTAAAAAAAAAAGAATTCCC
+AGCCGGGCACGCTGGCTCACGCCTGTAATCTCAGCACTTTGGAAGGCCATGGCGGGTGGATCACCTGAAGTCAGGAGTTC
+AAGACCAGCCTGACCAACATGGTGAAACCTTGTCTCTACTAAAATACAAAAGTTAGCTGGGCATGGGTGGTGGGCACCCG
+TAATCTCAGCTACTCCAGAGGCTGAGGCAGGAGAATCGCTTGAACCCAAGAGGCAGAGGTTGCAGCGAGCTGAGATCGAG
+CCGTTGCACTCCAGCCTGGGCAACAAGAGCAAAACTGCATCTCAAAACAAACAAACAAACAAATAAAATAAAAGAATTCC
+CAAACTGATTAAAGATACCAACCCACAGACTCAAGAAGCCTAGTAGGACTTCTGCTGCTGGCCACGATGCTGCAACTTGT
+CAATGTAAAATAAACAACAGAGAGACTGGCTCTCCCAAATAAAGTTTACTGGGGGATGGCAGGGGATTGCAATCTGGGAT
+ATGCATGCTGAGGGGGACCGTAGGTGTATCTTTCTTTTAGGGGTGGGAAGAGGAAGTCTACACAGATTGTTTTGGAATAA
+ACCTCCCTGGGTACAGGAGCTTATTGCAGGGTTGGTGATTACTCATGGGTAACATGATTGTTGCGGGGGAGATGTCTTCA
+TAGGAGCAGCTGATCTGGAATGTTGTGTGCTGTCGGAGTCCCTGTAACAGTTCTCATCATAGGCACCCGAGCATGAGGGA
+CCTTCCGTTGAGGCCTCCCAGCTCCGTTTTGCTTGGGTCCTGACATAAGTGACTCTGCCTTAGTATTGACAATTTTCACA
+CAGTGGAGCCAGTTTCCCCCATTTGTGCCCCCTCCCCCAGTTCATATGCTGAAACCGAATCCCTAATGTGATGACATTAT
+GAGGTGGGGCTTCGGCATGTGCTTAGGTGGGTAGTGAGGGTGGAGCCCTCGGGAATGGGTTAGTGCTTTTATTTATGTAT
+TTTATTTTATTTTGAGACGAAGTCTCACTCTGTCGCCTAGGCTGGGAGGCAGTGGCATGATCTTGGCTCATTGCAACCTC
+TGCCTCCCAAGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGGGTAGCTGGGATTACAGGCATGCTCCACCACGTCCAGCT
+AATTTTTGTATCTTTAGTAGAGATAAGGTTTCACCATGTTAGCCAGGCTGGTCTCGAACTCCTGACTACAGGTGATCCGC
+CCACCTCGGCCTCCCAAAGTGCTGGGATTACAGACGTGAGCCAAAACACCCGGCCAAAGTTAGTGCCTTTAAAAAGGAGG
+CCCCCCAGAGCCCCCTCATGCCTTCCACCCTGTGAGGACACAGCATGAAGAAGTGATCTAGGAACCAGGAAGGGGTCCTC
+GCCAGACCTTGAATATGCCGGCGCTTTGATCTTGGACCTCCAGCCTCCAGAAATGTGAGAAATCAATTTCTGTTCTTTAG
+AAGCCACCCCATCTATGACTAAGACACCCTCCCACCTTCATGCTACTGAGTGGACAAGCTTACATGAAATGACTGTTTTC
+ACATATGTGGCACCAGGCAGCCCAGGGATGCCGGTGAAATCTCTGGGTAAGTCTCTTTGGCCTCTGGTACTGGCAGCTTC
+TCCTGTTAAGAGGGCAGTCCTCCACGAGTGTCTCGTGCCCCCCACCTCTCACAGGGTGTGCCAGGAATGCAGGCCCTGAG
+TACCCTCCCCCATTTCTCAGGGTGGTTTGCCCTGAGAGTCCTCTAGGGACAAAGAGCAGCTTGCTCACTGCTTGCTGCAG
+AAACAGCTGACTCCCCCAGTGCAGGGCTCCTCAGTGGCCACGCAAACCTACTGACTGTGCAGTGCCCACCCAGGCCTACC
+CACATGGCACCCGTGGAATTTGGGGGCAAGGGGATAAGACCAAACACACAGGTGAGCACCTGCCTGCCACGCCATGAATG
+AAAAAGTCCTTTGTCTCTGACCCCGGAGTTTCACGTCTTCTGTCAGCATCCCTGCTGCGGTAACGGGCCAGCTCTTCCTT
+TGTAAGGAAAGCTAAAACCCAGTCCCAGAGCTGGCACCACCTGGAGGAGGAAGTGCTCTTCCCTGCCCCTCCTTGGCCAT
+GTGACTTGCTCTGGCCAGTGACATGGGAGTGCAAGCGACACATCCCAGCTGTGCATGGCCGCTGGGAGAGTGTGGCATGG
+TTTCTCCATCTCTCCTCCATGTCCTCCCTTGTCAGGAGAACGGCATGTTCCAGAGAGCCACAGCTTGCTCAGCCTGGACC
+CCAGAACGAAGGAGGCATCAGAAGCTGAGCCACCCGTGGCCGACAAGAAACCTGAGTGGGAGGGGAAACTTGGTTGCTGT
+GATCGACCCAGGCTTGCGAGTTGTTTTGGCAACACAGCCTAGCAAGAGCCGACCAATATGTCATTGATGAAAGAAAGTCA
+ACAGGCGTGTAGAAGGAGCTGTCTACTGAGCATGTCTGCACTTTTCTGAATTATGTTGCACTTGAGTAAAAAGTAAGCAA
+GCCTGTCTATTTACTTTAAATGATGTGTGCCAGATATGTACAGTATGCAGAGTTAAGAAGGTGCCACCCCAAAATAGGCT
+GCTCTGGCATAGTCACTATTAGGAATTAAAGGCAGTTAAAACAATAACAGGTGCAAAAAGATCATTCTGATCTCTCTTGT
+GTTTCTTAAAAGCAGAAGATGAAATTCCCAGGTGAAAGATGCTCTCCCTACACTAGAAAGCTCTGATCCTCAAGGATGAG
+AAGCTGAGACCCAGCAAATGCTGTACAGTCCCTGATAAAATGCCTCTCACCTTTTCAGCCCCCCACATCATCTAGCTGCT
+TCCTCAAACCTCACTGTTCTCTGTCCAACTCAGCACACGACTGAGTCTGCTTCACTGGGTCTTCACTTCCTTAGGAGGGC
+TCCTGAGCCACATCCAACTTTAATCAAATACACTGGCATGATGATCTGTCTTATCTTGATTTAACTCTTGGGCCCAGCCA
+GGACCTCAAAAGGATGGAGGTGGAGTTTTTCAGCCCCTACATATGCAAACACACACATAGCATGTATCTGAGCGGCCACA
+TGGGCTGGCCCTGCTATTTTCTTATGGCTTCTCAGCCTCCCAGCCACCTTCTGCTCTGCATCACTGGAGCTGGGAGGCTG
+CAAGCTCCTTTCCCACTCTCCTCTGCCCGTTGGCTTCCAGTGAGGCTCCTGCAGCGATGGCGTTGGTGGGAGATGCCAGG
+CGAGGAATTGATCTCGCATTCTCGTTTCTGGGAACGTCTCTGAAAATGGCTGAATCCCGTCTGGGATCCCAGCTCCCAAG
+GAGGCGGCAGCTTGCTCACTGCTTGCACAGCCCCAGACGGCAGAGGGGCCCTCTCCTGCACAGCCTGAGACAGTGGAGGG
+GCCCCCTCCTGCACAGCCCCAGAAGATAGAGGGGCCCCCTCCTGCACAGCCCGAGACAGTAGAGGGGCCCCCTCCTGCAC
+AGCCTGAGACGGTGGGGGGGGGCCCTTCCTGCCCAGCCCCAGATGGTAGAGGGGCCCCCTCCTGCACAACTCCAGAGGGT
+AGAGGGCCCCTCCTGCACAGCCCGAGACGGTAGAGGGGTAGCCCTGGTCTCTGGGGGCTGCACTCCTGGGCTCTGGAGCT
+GCCACAGCTCCTCCCTCCTAGTGCTTCCCCTTCCTTGTTTTGCTTTTTGCCCTTTCTGACATAGTGACGACTTCCGTTTC
+GCAGTCTGGACCTTCACCACCCCAGGGCGAGGGCACAGGCGAAGCAGCAGCACCCCCCCGGGGCCTCTCTTTATTTGGAA
+TACAGTGTGGGGGCTCCCCCTTCCTTCTCCAGCCCGCCCAGGCCCCTGGAGCTGTCCTGGGGCCTGGGGAGTGAGGACCC
+GTGCCAGCAGCACAGACTCTGCCAGGCCGGGCCCGCTCAGGTGGGAGCCCAGGCCGGGTGAAGCTGTGACCCGGCCCTCA
+CCCCAACTCGGTGACAAAAGCTATCACAGGGCTGCAGTGGGGGAGGAACAGGACGCATCTGCCAGGCACCTGACCCGCAG
+TGCACTTCTGGGAGCTGTGCTTATCTCCCCGGGGTCTATTTCGCCCCAAGGTTTGGCGGGTTAAAAGCTGATATGCAACC
+GGCACGACATGAACAGTATTTCATGATTAAAGACATCGCGTCCATGTATAATTGAGATGCTGCCGCATTTGCGGGGATTT
+TCAAGCGAAAACCAGGCCACGTGGAAAGGCTAAGCCCTCGCACCCCCCCGCCCCCCACTGCTGGGACCCCCGCCCCGCGG
+GAGACCCCGGCCCGCGGTCCCCTATGCCCGCGACCCCTGCGCTCACCCTCTCCCCTCAACCCTGAGTCCAGCCCAGTCTC
+GCGCGAGGCCGCAGGGAGACCCCCGCCGCTCCCTGGACCACCCCTGGGCCCACCGTACCCAGCCGCTCCCCGGCGCCCCC
+CGGGACGACCCCGAGCCGGCTGCCCGCCTCCCGCCGCATTCCGCACAGGCGCACCGCGCACCGAGGGCCGCACCGCCCAG
+CTCCGCCTGCTGCGCCAATGGCCGACGGGGTCCAAGTCGGCGGCCCAACGGAGAGGCGGGGCTAGGGGCGGGACCAGGAC
+GCGGGACAGCAACTGTCCCGCAAGGCCCGGATTGAGGAGGCGGGAGGGACCGAAGCAGGCGGACCCAGGATTTGGCGCCG
+CGATCTCGAGGCTTGGCCTGGAGTAGGAGGGGAAACAAGGCGGGACTAGGGGCGAATCCGAGGGGGCGGAGCAGGGCTCG
+GGGTGCGGTCGGGGGCGTGGCCGGGGCGCGCTGCGGCCATCTTGGGGGCGGGCCCGGGGCGGAGACGAGCCCGAAGGGGC
+GGGGCCTCGGCGGCAGCAAGAAAGGCGGGACCGGGGCATCTCGGGGCGGGGCTTGGGGCTGGATCTATGAGCCGGGAGCG
+GGGATCCAGGAGCGAGGAGCCGGGAGCGGGGAACAGGGAGTCGGGGAGCCGGGAACCAGGGCTGGCAGCGGCCGCCATGA
+GCACGGTGGACCTTGCTCGCGTGGGCGCGTGCATCCTGAAGCATGCGGTGACCGGGGAGGTGAGGCCGGGTGGACGCAGG
+GCGGTGGGCGCGTCCCTGGCTCCTTGCCCGGGCGTCCTGGCAGCGATGGGGTGGTGGGGGCCGCGGGGCCTGGGCGGGGC
+TGGGGGCAACGGGGCGCGCCCATGACCCAGCCGCCCGGCAGGCCGTGGAGCTGCGGAGCCTGTGGCGGGAGCACGCGTGC
+GTGGTGGCCGGGCTGCGGCGCTTCGGGTGCGTGGTGTGCCGCTGGATCGCCCAGGACCTCAGCAGCCTTGCTGGGCTCCT
+GGACCAACACGGCGTGCGCCTGGTGGGCGTAGGGCCCGAGGCCCTGGGTCTGCAGGAGTTCCTGGACGGCGACTACTTCG
+CGGGAGGTGCGTCCTGTTCCCCGCCGCGGCGGCGCACATACCCTTCCCTAAGCTCAGGGCGTTCGGGGCCCTTTCCTGCC
+CAACCCCGGCCCTTCTGTCTGCTGGAGCGGCCTTGATATGCCCACGGGTCAGCGTCCCTCATCTCTCCCTGCCTCCCCGC
+CCCGCAGCTGGTGGCTGGGTGGTGCCCTGCACAGACCTGGGCCCAGCAGCAGAGTCTGGACGAGCTCTGCCCCGCCGGCT
+CCACCTGTTGCCTCTGGGACTCAGCCCCTCTTCTGAGGGGAGGGGGGACACTCAGCCCCGTTTTACCCCTCCCTGCCCTG
+CGGGGGTGGGCTGAGCACGGAGGGTGGGCAGAGGAACAGAGGGTCGGAAGGAGGAGGGCGATTCTTTGTGGTGAGTGGGT
+TGGGGGCTGGTTCTGCGCCTGGGGCACACACATGTGGCTTCCGCTTTCCAGAGCTCTACCTGGATGAGAGCAAGCAGCTT
+TACAAGGAGCTAGGCTTCAAGCGGTGAGTGGGGGCGGGAACCCTTGGGTAGCGTGGGGTGGGGGGCCCAGGGGTTCCCAC
+CGCTCCCTGCCACCTCCTCTCCCTGCTGCCCTCTGTGGTGCTGTCCACTCGGGCCTTCCTGGGCAAGGCGGCTCTGGTGG
+CACTGTTGACCAGCCCTTCTGCCAGGCCTTCTCTTGGGTGCTGGGTGACTGTAATGAGCCACCTCGTCCGGGGCTTACTC
+TCGGTGTCCAGACCACCTCGTGGGGTGGAGCCTCGTGGCCCATCAGGGGCCATCCTAGCTTTCTGGTGTCTGTGCCACAG
+GCTGCTTCCTTTGCTTGGCAGTTGCCAGCTGAGCCAGATCCCTGGGCACACCCAGCCTGGGGCCCCATCCATGCTCCCTG
+CACCCTCTGTGGACCCTCGGCTAGCAGCCACTGGGCTCGGTGTCCAACCTGCCGGTGGGCTGGGCTGGCTACTGATCTGG
+TCGCCTGTGCCATCTCTGAGCCCTGGTGAGGCGGGTGGGTGGGGTGGGGCCTGACCTAGGAACTGGTCTCATGGACACTG
+GAGCAGGCTCTGGACCCAGGCTTCTCCGGAGTTTGGCCAAGCGACCTGGTGTCTTCGCAGGTACAACAGCCTGAGCATCC
+TCCCAGCAGCTCTGGGGAAGCCCGTGCGTGATGTGGCTGCCAAGGTGTGTGCGGGTCAAGGGTGTACAGGCCGGGGGGTG
+GTGGGAGCTCCCAGGAGCCTTTCTTCTAGGATTGACTCAGGCTGTACCCACTCCTGACAGGCCAAGGCTGTTGGCATCCA
+GGGGAACTTGTCTGGGGACCTGCTGCAGAGCGGAGGGCTGCTGGTGGTCAGCAAAGGTGGGTCGAGGGAGGGGCCTCGGC
+CACTGCCTCAAGGAGGGCCTTGCTGAACTTGGTGGCCCAGCCCAGGCCCTCTCTCTGGCTTGTCAGTCTCATCACAGCCC
+CTCCGCCGCAATGTGGCCTGGTTCTGCGTGTCTGCTGGGCTGAGTGGGGCTGTGGCAGAACAGCTCACTCATCTGGGTAG
+CCGGGTGGGGGATATGGCTGGCCAGGGCTGCCCTACCCTCCCTCCTCCTGGTATGTGGCTGTGAGGTGCAGGCGGCCTCC
+GGGGTGCCGTGACTGCCTGCCCGCTGCTACAGGTGGTGATAAAGTGCTCCTGCATTTCGTCCAGAAGTCCCCAGGCGACT
+ACGTCCCCAAGGAGCACATCCTGCAGGTCCTGGGCATCTCTGCGGAGGTCTGTGCCAGCGACCCGCCTCAGGTGAGCTGG
+GCCTTGGGGGCGCTGCCTGCCAGCCCACGCCCTGCCCCTAGGTCCCCTGGGAGGAGCACTCGGCTTGGCTGGGAGCTGAG
+CCACAGCGCTGTGGGCATCATGCCAATTGTGCCCTGGGATATGGATGCCACTGTGACCCCACTTGCAGAGTGGGGCAGGC
+TGAGAGGGGCCGAAGGGCAGCATGGCTGGATGGACAGGCACCTTGGGACTGTCCTCAGAGGTGGGGGCGACACATGGGGT
+GGCGGGCAGAGAGGCGTGTCCTCTCAGCCTTGGGAGGGCTGGGGATTGTCCAAGGGGGCCCTCCAGGCATTTGTCTGATC
+CAGTGTCCAGCGGCCCCATGGGACCCTGCTGTCCCCACAGTGTGACAGAGAGGTGTGAGGGAGGCGAAGGCCCTGGCCTC
+CGAGGATCTGGGTGGCGTCTGCTGCCCTAGGTGTGCTGGAAGTCCACTTGGAAGAACTGTTCCGGAGGCGCTGGGTCGGG
+ATGCCGAACCTCTCCTGATCCGCCGGCAGCAACGAGCCATTAAAACTGCAGTTCCTGACCACGCACTGCTTCGCAGGCTC
+CGAGCCCTGCATCCTCCACAGCCCCCGCCTTGCTCACTGTTGGGCCCTCAGGGCGGGCAGGGTGGCTGTGAGTCCCAGGT
+GTCATCTTCCTGCTCTGCGACTTTCTCTGGAGACCTTGGGCCTTTGGCCTGTGGGGCACTGGGGATGGTAACCTCACTGC
+CCCGTCACTCCCTTCAAAGGCGACAGACCCAAGCCCACGTCAGGAGAGGAGCGTGGGGTCAGCTCCAGCAGGGTCGGGGT
+CAGTGCCTGTGTCTGGTGGGGGCCACTCAGGAGAGTTGGGTTTTCAGGGCAGAGATGGGCTTGATTCCACCTGGTGGGGT
+GGGTGGACCCTGGAGACTCTCAGGTGATGGGCCAGCCTGCCCCAAGGCTCTTTACTGATGTCAGAATCATTGTTTGCACC
+TGCTGGGTATGGCCTTTGGGGCGGCCGGCCCGGGAGGGTCTTAGTCTAATTAGGTGTGTCCAGCTTCTTGGCCACCTTTC
+CCTGGGGACCCTAACAGGCCCAGAGCAGAGCCCCTTACCTCCCAGGTCAGACTACCTGCTCAGGCCCTCCCCTCCCATGC
+AGGCCGATGACAACTGCAGCCCTCTCTGCACTCCCTAGTCCAGACCTGGGGACCACTGTGGGTTCCTGTGGGTCTCCCGG
+CTCCCTTCCTGCCCCCAATGCCACCCTTGCAGTGGCCATTTAAAAATGCATAGCAGGTGACCCACTGCGTCCCTTTGCGT
+TCAGCCCCTCCTCTGGCTTTCAGTTACACCAAGCTAAAATTTCAGGTTCCCAGCTGCAGCTCTCTGGGTCCCCCGGTGCC
+CCAGTGGGGCTCCCCGCATCTGAATGTGTGGTCCCTGGGGGTGGGCACTTGGGGGCATCCTGGTCACTGCTGGCCCTAGC
+ATTGGACCCTAGGAGACCTGACTGGAACTGGCTCCCTCCCCATCAGCTCCCAGCTGTCACTCTCTCCCACCCCCGGGCAG
+CTGTTTTGCCCAAGACCACTGCTACCTGTTTACCCACCCTGGTCCCTCCCAGACAAGCAAGGCCTCTGATTTCTTTGAAG
+CATTTACTTAGCTCAAGTCTGAAGCTGTAGATACTGGAAGACAATGCACCTTGGAGGGTGGGCAGGACACAGTTGATTGT
+CTCTACAGAGCTGTGACGGGGGCACTGAGCCCCGCGGGTGTCTGTGGAGGGGGCTCCGGTCCAGGTACTGCACTGGACAC
+TGCTCATCCCTGGGTGTCAGGCAGGTGGCTGCACCCTAGGCCAGGCGCAGAGGCCTGGCAGGCAGGCTTGGCATGGTTGG
+CCGGGGCGGGACGTACACTGGGTCGCCGCTAGCTGCACCTTCGCACAGATGCCTCCGAGCAGCGGGTGGGCGTGGGCCGC
+ACAGCGCGGCAGGGCCTTGGCTACCACACGCGGCATCGCTCCTTGGGGTGCATGGGGGTGCCCCGGGCACAGTGGAACGT
+GTCTGCGAAGGCGGCCAGGTTCTGCAGCGACCCCAGTACCCTGTGGGTGGGTGGGTGTGACAGCAGGAGCATTGCCATCT
+TGGACAAACATGGCCATTTTAAGTTCTCCGTGATTAAAAACCAGCCCAAAACATCAGCCTAATGGCTCATGTCAGTATGA
+GCAGAAACATTTCAACCATGAGATAAACCCCCATCTGACCAGAAACATGCCAATCCTGAGAATAACCTCCCCTCCAGCCA
+GAGATATTCCAACTCTGCAATAAAACTCTCCTTCACACAGAAACATTCGCAGCCTGCGGTAGGCTCCCCCTTCCTAAACC
+CTTAAATGCCCTTAGTCTGTAAGAGAATGTCCCTGACCGAAATCGGCCAGAAGCCCCTCTCAGGTTTATTCCCAAAATAA
+ACCTGTCTCTGTTGAGCCACTTTTTGTGCTTTCTTCTTTTACAGGCCACTGGGGTGGGGGTGAGGGGGTTGTGGGTGGCA
+AGGGGGTTGTGAGCATGGGAGACTTGCCTGTACTTCAGGGGACTGTGGACGTCTGTCTTGATGGATTGGATGGCGAACTC
+GGGCCGGTAGGACCCGCACCACACCTGTGGGCATGTTGGGGGCGTGGCTACAGGTGGCGTGGTGGGGTGGCCAGGAGGGG
+TGGGGGAGGGTCTCCACTATCCCCAGGCTGCCCCTTCTAGGGTGGGGTGAGGGGAGTCAGCAGGTGCTCCCCTCCTCCCA
+TCAGCATTGAAATCCTGTCCAGCTCCCGCCCCCTGCCCCTCATGCTTTTCCCCCAAGGGGCCTTCCATGCTGGGCTCTGG
+TCCCTGGAGGTGCCCCAGAGTGGGCCCTCCAGAGATGAGTGGGGAAGCATGGGGATGGTGGGACCAGGACTGCGGCTGCC
+ACCTGGGCATAGTTGATGAAGAAGAGCTGCTCATGGGTGAGATCCAGGCCGGGCAGCTGCTGGTCCTTGCCACCCTCTGC
+CATCCACTTGAGGTAGGCCTGCAGGCACCAGACAGGAGCTGAGCTCAGGCCTGCCAGCCTGGACTCCAGAACCCTCAGAT
+CTCAGGGCAGAGCAGAGGTCTGGCTCCAGGACCTACCCCTGTGGGGGTCCTGCTGCTGCAAGGGCCCTTCACACACCCCA
+CGGATGAGCGCTCACCACCTCAGTCACTCAGGGACCCCTGAGCTGGGCCCTCGGGGGGGGATCCCTGGCCAGACAGCCCA
+CTGCACACCACCTGTCCCGAATGAGCCCCTGACGCCCCCTCCCCTGAGGCACTGGTGCCCCCCTCCCCTGCAGCGCTGAT
+GCCCCCCCTCCCCTGCCATGCTGACGCCCCCTCCCCTGCTGTGCTGGCACCCCCTCCCCTGCCGCGCTGATGCCCCCTCC
+CCTGATGCACTGGCGCCCCCTCCCCTGCCATGCTGACGCCCCCTCCCCTGCCGTGCTGGCGCCCCCTCCCCTGCCGCGCT
+GACGCCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCGCGCTGATGCCCCCTCCCCTGCCGTGCTGGCGCCCCCTC
+CCCTGATGCACTGGCACCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCAGGC
+CCCACCTTATAGGCTTGCCGCACCCCTCCGTTGTCAGCAATGTTTTCCCCAAGGGTGTTGAATCCGTTCACCTGCGCACA
+GGAGACAGGATTGGGGCAGCCCCGGCCCTGACTTCCCTCTCCCTCAGGGCCAGGGCTGGGGCTCCGGTACCCCCGCAGCC
+TGGGTGCTGGTGGCAGCGCTCACGTTCTGTTCGTCTGCCAGGTCCCAGGAGTAGTTGCCGTACTGGTAGATCATGCACTC
+TGACTGCTCCCGGAAGTGCTGGGTGGAGAAGTTACTCCACCAATCCATCATGTTGCCATTCTTGTCGAAGTTCCGGCCTG
+GGCAGGGGCAGAGGAGGGCTGCCCACATGCCCCTGGCTGCACTGTGCCTGGCCCCACGGCAGCCACTGTGCCTGGCCGCT
+CCTGCCCCTCCTGCAGCCAGCCCCAGTACGGAGAGCCCACAGTCTGAGTAGGCTGAGCCTGGAAGAGCATCGCGGGCTCC
+AAGGGGCAGCAGCTGTCTGGGGCTACACAGCCCCCAGAGAAGGAGGGCTTCAGTGGTCTCCCATGCCACCCCCTGAGGCT
+AGGGCCTAGCACCTGGGTCCTGTGGTCTTGGAGGCATCATGGTTTAAGGGCTCCTCCTGGGATGCCCAAACTCTAAGTTC
+CAGGCGAGAGGAGTACGTGGTCCCTGGGGACAAGGACTGCCCACGGAAGGTCCGGATGGCCGAGCCACAGGGGAAAACCA
+GCTGGGGCCCCTGTCCCAGGCAGGGCAGTCCCCACCGAGGGGCGGAGGTCAGCATGGCCATGGCGGGGGTAGCACACCCC
+CCGGTGGAGGATGCTGGCCGTCTGGAGAGTCTCCCAGGCTGGGATCTGGGCTTCGCTGCTGTATTGGGCAGTGTTGTCGT
+CCCCATGTCACAGGCCGTGGGAGGGAAGTGCCCAGTGCCAGGTGGAGTCAGGGTCATGGGCTGGAGTCCCTGGGTCCCCT
+CCTCCATGCTGGGAGTCAGTGCCCCCAGACAGGGCCCCAGCCTGGCATTCAAAGCCTGCTCTGCCCCCACAGCTCCCTGA
+GGACCTGGCCTCGGTGTCCCCACTGAAACCGTGAAGGGGTTGAATGGAGCGCCCCCAGGCCCCTTCCTGGCTGCTTCTCC
+GCGGAGAGGGGAGGGCGTGTGTGATTGGAGGGGCGGCCGCTCACCATTGTCGTCAAAGCCGTGCGTGATCTCGTGCCCGA
+TCACCATCCCAATGCCTCCAAAGTTCAAGGCCTGTGGCTGCTCCTTGCTGAAGAAGGGGGGCTGGAGGATCCCGGCAGGG
+AATACTGTCCCCAAGGGCGGGACAAAGAATAAGCTGTGAGTGGACACATCTCCTGTGTGCCAGGCTCAGGGATGGCGCTG
+CCAGGGGTTCTGACACTTGATCCCACAGACCGGGAGGCAGAGGTCAGGATTCCCTCAATTTACAGATGAAGACACGGAGG
+TTCAGAGGCTGGGCGGGCTCGTGCCTGGCAGACCCAGGACCTCAGTCCGGCCTCCTCCCACCATCCTGTTCTGCCTGCAG
+GAAAGGCTCTGGGCCGCCTGCCAAGTCCCTCCCGAAGCCGCTCATGGGCACGGGAGTGAGTGTTCCCCACGGGGGCAGCA
+AGGGGTGACATAGGAGAATGTTCCAAGAACAGGCTGGGGTGCCCCCAGGAGGAAGGGATGGGCAGGGGGCTGCAAGCCAC
+CCCTTCAACTCTGGCACCAAAGGGCCTGGGCAGGCAGGGAGGGGGAGGAACTTACCAATCTGGTTTCGGTTTGGGGAGTA
+GAACGCATTGACCACCGCCGCCCCGATGATCCAGCTGTGATAGACAAGCCGGTCTCTGGGAGCCGCCTCTCCGGGGACCC
+TCCCTCTGGGCTCTCTCTGCCTTGATGGACCAGGGCCTACCCTGGCCACACCAGAGCAAGGGCCCAGGCCTATCCCAAGA
+TCTGGTTCCTTCCTGGGGTCCCTGAGGAGGAGGCGACTTGGGCCCCAGAAAGCAGAGGGTGATGGGGGACTCTGTCCAAG
+ATAGGCCCAGTGACTGCACCCCTCAGCTGGCACTGGACCCCAGCCACGCATCCAGTCCCCCGCCTGGCAGGCAGCCCTGC
+ACGCCTTACTGGCCACTCCCTGGCCCCCCCCGCCCATGCCGCACCAGCGATGCCACTCACAGATTTGGGTCCACCTTTTC
+CCGAAGCTTCCTGAGGCTCCGCTGGGCGCCCACCTTGAGGTTCTGCAGACTGTTCTCAAAGTACAGGTCCTCTGAGAAGT
+TCAGCTACGGGAGAGGGGCAGTCACTGCCAGATGCTGGGGCCGGGCCCTCAGAGGAGCAAGGGGAGAGGTCCTGGGTGGT
+TGGGGAAGGACCTCAAGCCTTGCCAGGCGTCCGCACGTGGACAGTCGGCTGTGGGTGCAGGTGAACGGGGCAGCCCTGGC
+TGTGGGCATTTACATGACTCTGAGCAAGTCCCTCGTCCCTCCAGGCCTCAGTTTCCCCATCTGTACACTGAGGGTAGTGC
+TGGAGCCACCACCCTAGGGCACGGTGAGGACAGCTGTGTTAGCGCCTGGGAGGAGGGCACAGAGCTTGGCACAGAGGAGC
+CCCCAGGCAATCAGGGCCCATGTCCACGGTGTGGGGGGCAGTTTAGGGCTGGGGTTGGGGGCGCACATTGGAGTACTCCT
+CGTCCAGGCGCCTGTTCATCTCCTCCAGGATGTAGTCAGGGTGCCCGATCTGCTCCCGGATGCTCATGGCCTGAGTGGGG
+AGGAGGGACTGGTCAGTGGGTGCCCCACTGCGGATGGAGTCAGCCCGGGGGCCGGTCAGTGAGTGCCACACTGTGGGAGG
+GGTCAGCCCGGGGCATCCTGGCTGTGCTCTCCCTGTCCTGTGGTGAGGGGCTGGGGGGCTCCGGGATCTGGCCCCCACCT
+TGCAGGCTCTGGGGAGGTTTAATGGGGACAGAATATGGAAGGCTCCGCCCACCTGACCTAGAGCCCAACAGCCCGCCAGG
+GGTCCGGGTGGGGGCAGGGGCCCTGGAGGGGTCACTCGGCTGCCGTCTGTCACTTGGGTCCAGAGGAGCTTCTGGTGGGT
+CTGACCCTTGCTCCCGAGGCCACCGCTACCCCCGCTGGCTCATGGGGGGTGCTGGGGATGTCCCAGGCCTGGTTCCTGCC
+CCTGCCTGCTTTTCCTCAGCTCCACAGTGGGCGAGTGGTCCTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGTC
+CTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGTCCTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGAC
+CGTCAGGAGGCTTTGTCGGGGCGGTGCTGCCCGTGCCCAGATCCAGTCGGGGCTGCCCTGACCTCTGCGAGCCACATACC
+TTCTCCTGCGCCTTCTTCTTGGACTCCTCGTCCATCCAGCCCAGCTCGTCCAGCGTCTCCACAAACACTGTCCGCACCTT
+GTCAATGAGTTCTCTGACCTGGGAATCGGGCATGGCCCTCGTGTCCCAGACTCATCTGGAGGGCGAATGACCAGCCTCAA
+GGGCTTTGGGGAGGTCTGGTCTGAGCCCCGCCGGGGCAAGGCCCAGGGCTGCCCAGCTGTGGGCCTCTCAGGTGAGGTGT
+GGGGCCGGTGGGGGGATGAGATGACAACCCAACTTCAGGGTCCTCCCTGCTGGGCTGTGGGTCCTCGTGGGCCAGGGGCA
+ACTTGTACCACCTGTGCCTTTCCCAGCTGGACCTGCAGGGCTCAGGCTGGGGCCCAGTGGCCGGCTGGGGTCAGGGGCAT
+GGGGTGGGCACGGCTTCCCTTAGCCTCCCTCTGTCTGGTGAGCTGGGGCAGGTGCCCCTGAGCCTGGGCGGGGTGGGAGT
+CTCAGGGCAGGGAGGCTCGGTGTCCCTGTGGAAGGCTGGCCCCGCGTGGGCCATGGATGAGGGGCGCCCACCATGCTCTT
+GCTGTCTCCAGGGAACGCCTCCCTGACGTAGAGGGAGCCCACGGCGTTCTCCATGTTGCTGTTGACGTAGCCCACACATT
+CACGCCAGCGCACCTCCTCCACCATTGTGCCAAACAGCGCCTGGTGGGGCCACCCGATCATCCCACGGGCCCCCACGTCA
+GCCTTCCCAGGCCTGGCGTGGGGCCCTGGGCTTACGGGGTGAGCAGACCCACCTATCCTCAGCCTCAGGGTGCCCCGGGG
+CTAGCGGGGGCACGGGATGATCTCAGCCTCACCTCTGGGTGCTGCTGCGGCGGGGGGAAGGATGGGCATGGTATTGTGAT
+TGGGGAACTTCCGCAGACTGAGAGCTGGGCCTTTACCCTGAGGAGTTGGGGGGGTTCCTCCCCGGCCCCTGTCCTGGTTG
+TCTGGCTGGACTCTGCTCTCCAGGACTCCAGCCCCAGTCTCAAGGCACAGGGCTGGCGCTGACCCCAGAGCAAGGCCTGG
+GACCACGTCCCTCTCAGCCACCAGCTCCCAGGGCCCTGGTCTCTCCATTGTTGAAGCAGCTGTGAGAACACCTGCTCATC
+TGTCCCCAGGGACACAGGAGCACGAGACTCTGGGCCCCAGACTCAGGCAAAGCCCAGGGAGCACTCTGCCCAGCGTCCTG
+CCACACCTTCTGGGCTGCAGGACTTCCTGCCCTTTAGGAAAGGGAGGCAGCCCTTTCTTCCTCCCCAAAGCTCCTAGACT
+CAGTGCCCCCCTGACGCTTGACTCACAGATGTCTCTGACCTACCCCCCCATGGCAACAGGAGGCTTGACTTGCCCCCAGC
+TTGCCTCTGCCTCAGTCTCCCCATTGCAGTGGGGACCTCTGTCCCTCCCATTACTCTAACAAAGGTCTTGAGAGTCCCGA
+CTCCCCTCTGCCCTTAGCCCCTATACCCAATCCCTCAGCTGCTGCGGTCAACACCTCCCCTGCGTCTGTGTGTCTGCCAG
+CACCATGGCCAAGCCTGTCACCTCACCTGGGTGACCACATCGGCCTCCATGCTGACCCCGCCCCCTACTCAACTCACTCT
+CCCCAGAACAGCCAGAATCCCCCTAGGGCCTCCCTGCGGTTCCTTGTCTCCACCCTCACCCCAGCCCTGGAGCAGCCACA
+GTGACTACAGGAGCAGCATATCTGACCGCGTCTCTGCTCTTAGCACCCCTGCGGCTTTCAGACAGGGAGTACAATCCAAA
+CCGGCTGCTGTGGCCCGTGGTCACCTCGCCTCCCTCCCTGCCATCTTCTCCTTCCTGTCCGCTGCTGACCACGGGTCCGG
+CCCCTGCCTGCTCCTGCCTCTGGCCTCTGCACTGGCACTGGCTGTTTCTGCTCCCGGGAAATCACCCCGCCGCCTCTTCA
+GGCCTTTAAGGTCTCAAATGTCGCCTCCCCGGAGCAGTGCTCCCTGTCCTCGTCCCTCCCTGCCTCCCCGCCACATCATA
+CTCTGCGGTTTTGGCAGAGCTACGTTCTGCCTTGTTGACTGTCATGGTCCACTCCCCACTGGGGTGGGCGCCTCGCCCTG
+CCTCGTCCATGGCTGTGACCCTGGTGTGGACCTCGGTGTTTGCCTACAGCTTATGCTCAGCATCGTGGCCTGAATGAATG
+AGTGCCCGGCCAGGCTCTGGGCAGGGAAGGGGCTCACCTTGCGGTAGTTCACTCGTGTGTCCTTGAATCTCTGGCTTAGG
+CTACCAATGCGGTCCAGCACCAGGCGCCAGACCAGGTAGTTCTGTATGGTCCTGGGGGCAGAAGGTAGAGGGTGAGGGGA
+GAACAGGTGAGAGGTCTTTGCAAGGGAGGAGATATGGCTTAGGGCCCTTGGCCAGCACGTTCCACCCCAGAGAGTTATGG
+GTGCTGGAGAAAACCTCCAGGACAACCACCTCCAAGATCCAGCCCATCTGCCCCGGGTGCTTGGGATGTGACACATTTTT
+AATGTAAGACTCCACTGGCCACTAAAGCTTAACCCCTCATGTCCCACACCCCTCAGGGCAGATGCTTCATAGGGTCCCCT
+CCTGGGAGCAGAAGCTGTGTTGGGGAGGATGGGAGAGCAGGGGCAAAGATGCTGAGGCCTTTGGAGACCCTCCCTGGGCC
+TCACCTGGCTGAGTAGGTGTCGATGATGTTTTCAAGGTTCTGCAGGTAGGGGATGCCATAGACCACCACTTCCTCATCTG
+GCAGCAGCTTGATTTTGACAGAGGATAGCACAGTTTGTATGAACAGAGTCCAGTTAAATCCCTGCAGATAGAGGAAGTGG
+GGAGAAAGAGGGAGAGAGAGAGAGGGAGAAACAGTTCCTGGGAATCTAAGAAACCCAGCCCCTGTTGAAGAATGTTCAAG
+GAATAAGAGAGAAGTGCAGGTAATCAGAATCAGGAAAGGGTGGGTGACATTATTACAGAGCCTACAGCTGTAAAAACCCA
+AGCGATCATGCAGATATATGCGAAAGCCTAAGTATAACAGGCAAGTTCCTAGAAAAACACAACTTAGCAAAAATGACAAA
+AAAAGAAATAGAAAATATGAATAGTCTTCTAGGTTAAATAAATGGAATATTTAATTTGAAACTTTCCAATAAAGAAATTT
+CCAGACCCATTTGGCTTCACCAGTGGATTCTATCTGACATTTAAGGAAAACTGCCAATCTTATTAAAACTTTCCAGAGAT
+GAGAAAATGCTTTTCAACTTGATTTATGAGGCCAAGAATAACCTTGATACCAAAATAAGGATATTATAAGCAGAGTAAAT
+AATAAGCCAGTCTCGTTTATGTCATAGATACAAAAGTTCTAAGCAAAATATTAGCAAATAGAACCTAGCCATACTTGTAT
+AAAATGCTAATATATCACAGCTGAATTAGATTTATTCAAGGAATACAAGTTTGGTGTAACATTTGAAAATAAAATAATTT
+TAATTCACTACAATAACTGAATAAAGGAGGAAAGTCACATGATTATTTCAACAGATGCAGAAAAAGCATTTGATAAAATC
+TGCCATCTATTCATAATAAAAACTCTTGGCAAATAAAAATAGAAGGGGTCAGCCACAGTGGCTCACGCCTGTAATCCCAA
+CACTTTGGGAGGTCGAGGCGGGCAGATCACCTGAGGCCAGGAGTTCAAGGCCATGCTGGCCAACATGGTGAAACCCTGTG
+TCTACTAAAAATGCAAAAATTAGCTGGGTGTGGTGGCGCATGCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCATGAGAA
+TCGCTTGAACCTGGGAGGCAGAGGTTATGGTGAGCTGAGATCACTCCACTGCGCTCCAGCCTGGGCAACAGAGCAAGACT
+TTGTCTCAAAAAAAAAAAAAAGATAAAAAGAAAAATAGAAGGAAAATTCTATAACCTGATAAAGGAAATGTATGAAGCAG
+CAGAAGCAACAAAAACAACTCCATAGCAAACATAACTTTTTTTTAAATTTATTTTTGAGACAGAGTCTCGCTTTGTTGCC
+CAGGTTCAAGTGCAGCAGTGCAATCTTGGGTCACTGCAACCTCTGACCCCTGGGTTCAAGCAATTCTGCTGCCTCAGCCT
+CCCTAGTAGCTGAGATTACAGGCATGTGCTAACACACCTAGCTAGTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCAT
+GTTGGCCAGGCTGGTCTCAAGCTCCTGACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCAT
+GAGCCACCATGCCTGGCCAAACATAAAATTTAGTGGTAAGAATATACGTGCTTTTCTTTTAATGTCTACTATTATGACAT
+CAGCATTATGCTCAAAATCCTGTCCAGTTCAGTAAAAGCAAACATGAAATAAAGCCAGTAAGAACTGAAAGAGAATAAAT
+AAAACTGGACCAGGTGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAGGGCGGGAGGACTGCTTGAGCACA
+GGAGTTCAAGACCAGCCTGGCCAACATAGAGAAACCCTGTTTCTGGGAAAAAAAAAAAAATCAGGCAAGGCTTGGTCATG
+GTGTATTCCTGTGGTCGCAGCTACTCAGGAGGCTTGAGCCCAAGAGGTCAAGGCTGCAGTGAGCCATGACTGTGCCACTC
+CACTCCAGTCTGCATGACAGAGTGAGACCCTGTCTCAAACAAACAAACAAACAAACAAAACCCAACCCCCCTGTTTTTTT
+ACAAATGATATGATTTTGTTTATTCTACAAATAAATAACCAGAACTAATAAGTGCATTGAGTAAGACTGCATATTTACAA
+AGTCAGTATTTCCATATATCAGCAACAAATAAGATAATTTCAAAATGATTCTATTTATAGTAGAAAACCAAACACCTGTA
+ATTTATCTAATAAAATATGTATAAGAACTTGACACTGAAAGCTTTAAAAGTTATTAAGAAAAATTGAAGCATAAATGGAA
+GCATATATCATGTTCATGGATTGGAAGACTCAGCATTGCAAAGTCTCCCCAAATTGATAGAGAGATTCAAAGTGATCCCT
+ATCAAATTTCTAGCAGAGTTTTCTTTTTGTGTGTGTGCGTGTATGCAAATGGAAGGCAGATTTTAAGTTTTATGTGAAAA
+TGCAAAGGACTGAGAATTATCAAGACACTCTTGAAGAACAAAGTTGAAATATATACTCTATTGACTATCAAGACATTATA
+AAGCTGAAGGAGTGATGGTGGTAGGGGTTATCACTTGGATAGATAAAGAGACCAGTGGGGCAAAAGAGAGTCCAGAAATA
+TACATATGGGCCCACGCATAGACACACAGGAACACCTGATTTATAACACAGAAGGCACCAAGACCAGGGGCTCACAGGGG
+GCTCTTTTTAATAAATGGTGCTGAATGACTGGAAATCCATAAGAAAGAAACAATTCCTACATCTCACTGTCCATTAAAAA
+AATCAACTCACAGTAGATTGTAGACCTAAGCAAACCTGAGGGTAGGCAAAGAGTTCTTTAGCAGAACACAAAGAATACTA
+ACCACGAAGAAGAGATCTGCACACATTTGCTAAGCCAATAAATTGGACCATTTAATAGCCTCCATTGAAACAAAGAAACC
+CTTATGAGAGTAAAAAAGCAAGCTGCCCAGTGGGGAGAACATTTGTACACATAAGCTGACCAAGGAGTCACATCTAAAAT
+AGGTAACTCCAAGAATCAATCAGAGAAAGATCGCCCGATAGAACAAATGGGCAAGACTCAAACAGACGTTCCACAAAAGG
+GAATGGCATTGGCCAATTGACAGGAGATGGCGTTTAACCTCCTCCGCCCTTGGGGAAAGTCACATTGAACCCAGATGAAA
+CCCCACTACACAGGTGCAGAAACGGCTGAGAACGGACACCACCCAGCACGGGCGAGGGTGTGGCACCAGCCGCTGTTGGG
+GAGCGCACATCCCTGGATAATTCTGGGGAAAGACAGTGCCTGTTACTGTTGAACAGATGCGTGTGCTTCCACCCAGCAAT
+TCCACTCCTACCCACTTGCCTGCCACAGGCACACACAGGCATGGGCATGACAACATCACTCAGAAAAGGCCCAGAGACAG
+CACAGTGGGACCCGAGTTGTCGCATGTTCTTAGAGTCAGAGGCCACTCAGCAATCTAGAGGCCACGTCAGGGACCGGCCT
+CCCTCCAGGGAGAAGTCAGGGTCTCTTCTCCAGGGAAGGAGGCAGGCACAGGGGCTAGGCAGGGGCATGTGGGGGCTTCT
+GGGATGTCGGTGGTCACGTAAGTCTTGATCTGAGGGGTGATTGTGTGGATGTGTTCACTCTGGGGCGATTCTGAACATCA
+TAAATGCATTGTAAACCAAATGTCCCCAAACCCTGGGCTCCTGGACGCTCCCCTGAACCTGCCGCTGTGATGTCTCCACG
+GCAACCTCAGGCCATCTGAGCTCTCTCACTTCCATATTTAGTCCTTTTGCAAACCCTGTTGGCTCCACTTCCAAAATCAA
+CCCCAAAGCCACCTCCACCACGGGCACCCCCCTTGGCAGAGCTGCCATCTCTTGCCCGGGCTACGTGGCAGCCTCTGATT
+GGCTTCTCTGCCACCTGCCCCGTCCCCTTCACTCACTCTTACTTGTGAACCAGGTCACGTCCTGTCATACCCCCACTCCT
+CTCGGGCAGAGTCTGAGACTTTCAAGTGGCCCCCGAGGTCGGACACGGCATCCCCCGCTTTACTTCCTACTCCATCTCTC
+TCTAGCCCCGGTGCTCATTAGCTGGGAGTCCCTGCCCCAGACTCTTGGGGAACTGCTGTGTGAGCCACACTGGCCCCAGA
+TGGCCATGGCCCTTGGTTCTCTGCAAGGCTTTACCTCCTGTCTGCTGTCCTGGCTGAGCTCATCCTGCCCCCTTTCTGGC
+TTTCTGACACGTTTTAGAGGTCACTCCGCTTTTCTGTCCCTCTCCCGCACCGGAACCTCGATCGAGATAGGCCTTTGTTT
+GGGAAGGGGATAAAGCCCAGTGCCAGAGCAGAGCCTGGCCCCACTGCGTGTGTTCTGGGCAGCGGGGTGTTGGGGAAGGT
+GTGTCCCCGCAGGCCAGCCCTGGGGACCAGAACCGATCTAGGGACCACCAGCCTTCCAAGGCACTAGGTGCCCTGGGGCG
+AGGCTCTCCCCAGAGTCTCTCTGTCTTGCCCTTGGCAAGAGCTGTGGCTCCAGACACTCAGGGACATACTCTGGTTGAGG
+GGGCAGGGGCTTTGGACCCCCTTCTGCCCTTGCCCTCCCCCCACTGACTTGGGCACCCTTTGCCGAAGCTGCACGCCTGC
+GCCTCCTGGGGGAGGAGGCCCTCGAGAAGGCCAGCTGCTCCAGCAGGGTGAGAGTCGGCTGAGGGAGTGGGGGACTTGCC
+CCTTCCCAGGCTGGGCTGCTCCTCTCCAGCCCCCACCTCAAAGCACAGGGCGGTGCCTGGCCTGGGCACTGGGCAGGGGA
+GCGCCTGAGGGTGTGGCCAGGGGGAACTGCTACCCTCAGGGCAGGCAGGACTGGGAGGAAGCACCCTGCTAAGGTTCTGA
+GCGGGACTTGGGGTCTGAGAGCCCTGGGTGGGACCCTGTACACCCCCACACATCAGCAGCCCCCTGAGGCCTCCGTTTCC
+TGCTCAGAAGACCGGGGCCATCACAGCACCGCACAGATGGGTGACTCTGTTCCAGGATGGCACAGTTGGCACTGCTGTCC
+CAGTGACATTAGTAATCGTGCTGGTGCTGCTCTGCAGCAAGTTTGGGTGATCAGGTACAGGGTCTCCCTGCTCGGGGATG
+GGGAATGTTTCTGAGCTTAAATGCCAGGCAACGTGCCCTCTCAGAGGGCCGCTTCCATGTCCCCCACGAGTCTCCACCCG
+GCCAGTGCCGGCCTCCTGTGTGGTGTGGCCTCACCTTCAGGCCAAACTGGCTTTGCAGCTCCTCCAGTCCCATCCGGTGG
+TACAAGGCGATGACGTCGTGTCTCTCCTCCTGGGGTACCGTGGCCTGTGCCGGGGATAGCAGTCACACGGGCGGGTGGCC
+AGGATGCCCCCTGGGGCTCCTGGCCCAGTCCCTGCCTGCTACCGGCCCACCCAGCACCCCCTCACCTTGGCCAGCCACAC
+CGCCTGGGGCTCCCAGCCCACTCGCTGCCCGCTCCCCACCCGCCCCGGCCCCCTTACCTTGGCCAGCTGTGTCTCCAGCT
+CCAGCACCTGCACCATGTCCTCCTGCACCAGGCAGCTGTCCCTGGGCAGGTTTGCATCCTCCCGCAGCAACGTGGCCACT
+GACACCATGAACTGCAGGTAGGCTTCCCGCACCTGGGCCAAAGGACGCCGGGCAGAGCTGGGTGGCCTCAGCCACCATGG
+CCCCCAGGGAGTTTTCTGTGGGGGTGGGGTGGGCGTAGGACATGGGGAAGCCCCTAATGCGTGTCCACCCACCTTGACCA
+GCAGGCTCTCGGGCACACAGAGTGCCGAGTGGGAGCGTCTCAGACGCGTGACCTGTGCCCGAGCCACTGGACGGGGTACC
+TAGTCTGCAGGGCTGCTCAGGGCTTAAACTGTGTGGCTGCCTATAAGGGTTTGCACAGGTGGGTGCTGGGGCTCTCAGTG
+CTGGGGTTGGGGTGCTGGGCTTGGGGTGCCAGGGCTAACTTGGGCCTGCCGGGGCTGTGGGTGCCAGGGTGGTGGGTGCC
+GGGGTGGTGGGTGCCAGGGCTAATTTGGGCTTCCCTACCCAGGTGCTTCCCGGCCTGAGTGTCTGGAGTGGGATCCTGAG
+GAAGTTTGCTCCTCAGGGAGCTGCCTTCCTCGCGCTGGGCAGGGCTTCCCCAGTGCAGGCCAATGCTCTGGCCAGGCTTG
+GCCCATAGCTGCCTGGTCTGAACACATGGCCAGACATGGCGCTTTTGAGACACTCCAGTCCCTCCTGCTCTGGCGTGGTT
+CTCTCAGCCCCACTGCTCCACCTTTGGCCACACGGCCCTTCCTCTGGGCTTGGTCATCCTTCAAAGTCTAGTTCATAGCC
+CACCTCCACCAGGAGGCCCCCTGGATTGTGTCTGGCCCTCTGGGGCATTCATGCCTCATGCCTGTTCACCTCTGCCCTGG
+TGCTGGATGCCTTGCCCTCCTCACCTGCTCCCTGTCCTTCCCCACCCTTCCCTGCACCCTGGGCTAGCCCTGGGCCTGCC
+AGCCTCAAGGTCCCCTTGTCCACAGTGGGGGTCCTCATCCCTCCCCTCTCTTGACAGCCCCTTGAGATGGAGCAGGCTCG
+GGGCCCAGCTGCCTGCACTCAGATCTCCAGGGGCCCTCCTGGGAATCCGGTGCTGCAGAGCCTGGGTCTGTACTGACGGG
+AGGGGGATGACAGTTCTGCCCCATGGGGCTGCTGCTGAGCTGAGCTTGTCCCCAGGCCTGGCCCGGGTGTTGAGGGAACG
+TCCCCCAGGATGGTGGCAAGCAATAGGTCACGTCTGCACCCGCCACCCTCAGTGCCGGGCTCAACCTCCACAGGTGCTCA
+CTAACACCAGCTTCGGGGAGGGAAGGCCAGGTGGGCAACGGGAAGGCCAGACCACGGGGTAGGGGGTGATGGGGGGGTCA
+TCTGGCATTGCGGTGAGGACCCACCCACCTTCCGGTTGCTGCCGCCGTTGAAGTAGTACTCTCGGGAGGGCATGCCCAAG
+GTGGGCTGGTCTATCTGGAAATACAGAAGGTGTGACCCTGGGCAAGGGGCCCGGGGTCCCCGCAGCCTGGCTGAGGCAGG
+CTGCAGCCGCCTCCCCACAGGACTGTGCCCCGTGCACACGTGCTCTGCCCAGGAGCTGGTGGTGGAGCTTGTGCCGGACC
+CGGGAGGCCAGACCCTGCCCCGAGTGATGGTGGGGGCGCTGGGCTGGACTGGAGAGGGTGGCGGGGGTGGGGTGGGGAGG
+GGTTCAGGCTGTCCCGGGCCTCGCAGCACCCGCGGCTCCCCCAGAGTGGGGCGCGTATTTGTTTCGTGTGTTTCTCTTTG
+GCCTCCAGCCCGTGGCCAGCAGTGGATCCCTGAGGTCAGGCCTCCTGCCCCGGTTCCAGCCCCGCTGTTCAGGAGCCCCC
+GCCCCTCTGACCAGAACCGGGTTCTACTGTGGCCCCCAGCTTGGCCAGGAGGCCCAACAGAAACTCCAGCAGCAGCAGCT
+CGTTCCCGGGCCCACGGACGTGGACAGGAGCCAGGAGCCCAGGTCCCAGGAGACCCCGGAGCTCCCTGTCGGCCTGGCCC
+ATCCTTCTGCTGTGCTGCAAGAGCCCCCAGCCAGGCTTGGGGACCCTGCCTACCCCTGCCCACCGGCGCGGCTCGTACGT
+AGATGATGTGCCGGCTGGAGTTCTGGTCGTCGTTCCAGATGAAGAGGTCGATGAGGACGCGCCTGTTGAACTGTGAGTTC
+ATCAGCGCCAGCTGCCGCTCCAGCTCCCACTCGAGTCCTGGGGAGACAGTGCCCCGCACTGGAGACTGGCGGGCCCTGGG
+GCCCCAGCCCGGCCCCTTGTCGGTGAATCTGGCCTCCGGAGCCAGGAACTAGGGGGCCATAGGGTGGGGAGCTCACCTGT
+GCGCCTTAGGGGCTGGGGGATGTGGGAGACACTTTCCCTAACAGCCCAGGAGCCACAGGCGGGCCCCCAGGTGACCGGAG
+GGGGTTGGGAGCAGCATGGGGTTGTCAGGGCTGCCAGCCACGTGAGGTGCCACTCCTGCCCCCGGGGGAATGGAGCACAT
+GCTCAGAGTGGGGAGCCCTGGGGCCAGGGCCTGGCCGGAGCCTGGCTGGGGCCTGAGTGTCGAGCGCTCCTAGGGGCCGA
+GGAGGGGCACCCCTCTGCAGGGCTGGATGGGACTGGCCACGGGGCACCAACTCCCCAGCATGGAACCTAAACCACCTCCC
+AGGACCCTGAGGTTGCCCCGGCTGGGTTGGGCCTCTTGGGGCTCCTGAGAGCAGCCAGCTGGGGGTGGGGGTGGGGTCCC
+CTCCTGGAAGGCCTCAGACCGAAGGAGCCCTGGTCCTGGTCCTCCTTTGTCTGTCTGTGAGGCTGCTGCCAGGCCCGGCC
+TTACCTACGGTCTCGTTCCACCTGTCCATCGCCACCGGCCAGCCTCCCACCACCTCCAAGATGTCCAGCAGGGGCTGAGA
+GCCTCGCTTCTCTATCACACCTGAGAAGGGACGCAGTGGTCACTCTCCCAGCCTCCCTGTGGCTCACGTGCCACGACACA
+GAACTGTGGGGGCGCCGTTGGCCGGCGTCACAGGTCCCCACAGCCCCTGCAGTGCTCCGCGAGAGGCGGCCTCCCAGCCT
+CTGGGCCTTTACACCTGCACCCTCCCGTCACAGGTCAGCATCTTGGCAGCTCTGCAGCGCAGGAGGCGGAGGCTGAGACT
+GGACACGGGCGTGAAAGGAGACCTGGGGGCTGAGAAAAGCACATGAGCCCCGGGGGACAAAGAGGATGATGGGAGGCAGC
+CCCTGGGGCCTGGGAGCCGGCCAGCAGGCGAGGAGCCTGGGAGAGGAGAGGAGGCTCTGGGATCAGGCCAAGCCTCGGCG
+AGGACTCAGGCAGCGGTGGGTGGGCTGGGAGGGGGCGCGGGGTAGGCAGGGGAGCCCTGGGGCCTGTGTGTGTCCTGTGT
+CTCGGCTCAGCACGGTGGGGCCCCGACAAGCAGGGCTTTTGCAGTCGAAGATTAGGTAAAGGTGGGGACGCGGAGATAGT
+CACTGTGGGAATAAGTGAAGACCACCCACAGGGCAAAGTGAAGGCTTCAGTGCTGGCACAGCATGGCAGGTGCCCCGTCA
+GGTCAAAGGCCTGCAGGGAGCAGCAGGGCTTCCTAGTGGAAGAGGGGAGGCCCGAGTGGGCTGAGTGGGGGCTGCTGGCC
+TGGGGAGGCTGTGGCGGGCTCACTAGAGGCCGGCCTCCTCTGGGCTTGGCTAGGGTCCTATGCTGGAGGAAGGGACAGAC
+ATTCCAGGGGAGGCTGCCTGTGATGAGGCAGGCCCCGGCTGTTAGGGGCCGGATGCCGTGGGGAGTGCCGTCTGACCTCC
+TGGGCTGCCCACTGGGGATAAAGGGCTGGGTTCCCGGCTGGGCTGCCGGTCCTGAGTTGCGTTCCAGTTTTCCACATGGT
+CTGGCCCCTGCCGTTTGTATATTCAGCCTCTCAGGCCAAAAATTAAGTAAAGGCGAGGACACAGGAAGTCATCTCCAGCT
+GGGAGTATTGCCCAGAATGGGGGCCCAGCCTTCTGTTTCCATGGGGAGGAGACAAGCCCAGCGCACCCAAGCAGGGGTCT
+CACGGAGACGCCCCCTAAAGCCAGGGTCCCAGCGAGTTCCACAGTCAGGCGGAGGCTCCACGAGACCCCCTGGGCAAAAC
+AACCAGCCCTGAACCCTGGTGCTCAGCGGAGAAGCTGTCTCTACAGCAGCCACAACCACAGGTTGGGCCTGCAGACCCCC
+AAGTGGAGGAGTTAAACGGTGCTGGGCCGGGGGTGCTCCAAGCACGTGAATTCCTTTAATAGGAACTGAAACATGGATAA
+TCTGCCCCCCACACCACACACACACATCCACATACATCCACATGCACACACAAGCACATATGACACACATACAGCACACA
+CATAACATGTATACACACATAACACATATACACACATACACATACACACATACACATACACACATATACACATGTACACA
+AGTACACACAGCACATATATATACAGTACACACATATACACATAACACACACATACATGCACACACAACATACACATATG
+CACACACAACACACCCATAGAATACACACATATACACATACATGCATGTGCACATAATACACATATACACTATACACAAT
+ACACATGTGACATGCACGTAACACACATGTGCACACAATGCACACACATATGTACACACCGCATGCATATACATATACAC
+ATATACATAACAACACACATACATGCATACACAACACATGTACCCACATGTACACATGCACAAACCACATGTAACATATA
+TAGATACATGCATGAACACATATATACACATACACGTATACACATATACATACACAATATACATACATATACACACAACA
+CACACATATGCATATAAATGTATAATATGCATGCACATATATACACATACTCATATCCATATAATACACACACACACACA
+CACACACACACACACACACACACACACACACAGTCTTCCTGCAGCCTGGAACGTGTGGCCTGTGCTGGGGTTGGGGTGTG
+AGTGAGGCCGCAGGGCAGCTGGCATTACTGCGAGCCTGGACCCTGTGGCTGGGAGCGGGACACAGCACATAGACCCTCTG
+GCATGAGTCCTAAAGGCACCCACTCCTACCCTAGGGGCAGCCATGGGGTCCTGGGGCTGCGCTAGGCCCTGGCAGGGGCA
+GCCCGCCCCCGTCCCCTGCCTCGGCCCCTTCCTGGCGGCCCCCACTCACTCTGGTTCATGCAGGAGCGGTACAGCGTCCT
+GGCCTTCTCCACAGCCGGCCGGTCCTTGGCAGTCGAATTCTCCAGCACCGCTGTGGGCACAGGAAAAGGTTGGACAGAGG
+CCTGACGAGGCTGCAGGGGCCAGGTCACAGGTCCCTACACCCCCTGAAGTGCTCGGCGAGAGGCGGCCCCCCAGCTGCTG
+GGTCTTTATTCCCTCTCCTCTGCGCCCACTGGACCAAGGAGGAAGCACAAACAGGGGCGAGACACAGCCAGGACCAACTC
+CTGGCCCGGTGCTGTCCTGTTCGGCGTCACCCCACTGCACCCCCGGCCGTGCTCTGCCACCTTTGAGGATGACCTCCAGC
+TCGTCGCGGAGGACGTCAAAGATGCTGTATCTTGAGTTGGTCTCAGGGATCACGTGGCGCCGCAGCCAGCCTCCGCATGC
+AAACTGGTAGAAGTCGTCACACGGTTCCGTGGTCGGGTCCATGTTCTGGAGGATCCTGGCAGCTGCTCGTCCCCATGGCG
+TGGAGCAGGGAGAGGGGAGACAGAGAGAGTTGTGGACAGCCCAGAAGCCTGTCTCCCGGTCCAAGACACAGCCTGGTCCC
+TTGGGAAGGGGCTGCTGTCCATCCAGTCGCAGCTGTGTGCCCAGGGAGAGTTAACCACCCTCTCTGAGCTGCAGAGAGGG
+AATCCCCCAACCTGGATTCAGTGCTAGGGTTTTCACTTATTTATTTTTAGAGACAGGGTCTCACTCTGTTGCCCAGGCTG
+GAGTGCAGTGGCGTGATCACAGCTCACTGCAGCCTTGAACTCCTGGGCTTAAGCAATCCTCCCACTTCAGCCTCCTGAGT
+AGCTGGGATAACAGATGTGTGTCTCCTCTCCCGAATGCCTTTTTAAAAAATTTATTTTAGAACAGGGTCTCGCTGTGTTG
+CCCAGGCTGGTCTGGAACTCCTGGGCTCAAGTGGTCCACCTCGGCCTCCAGAGTTGCTGGGAATTCAGGCATGAGTCGGC
+TGGGTTTTCACTTATTAACCACTTGATCTTGAACCCCAAACCCTCCGAGACTCATTTCCTTGTCTGTGAATCCGGGAACA
+CCAGCGGTCTGACTTGCAGGCTGAGGCGATGGCTGAGATGGTGCCAGCTCACAGGAGGTGCTCAGCTGGTGACCATGCCC
+TGTAAGCCGGGCCCAGCTCCTGGCTGTCCGCCAGGGCCTTTCTGTTCTGACTCTGCCCCCTGCCCCCTCACTCATCAGTG
+TGCTTGGTCCCCAGAGGGAGGGACGACTCTTACCACCATGGGGGTTTGTATTCTGCTAGAGGGGTTGGCTTTGCCCCAGG
+AACCCCGAATGTGCACAGGACAGGGGAGACCCAGGCTTCCCACTGAACGCTTTCAACTGGGGTAGCTGGGCTGCACCCCC
+CGACCAAGAACCGTCCCTCAAATTCTGTCCAACTTGGTCTTGGCCACTCCACCTCTGGGGCTGGGGACCTCACGGAAGGC
+GTGTCCACAGGCCCCCCAGCCCCCAGCACGGGCAGAAAAGCCACAGTCCAGAGCTTCTCCACTATTGGCGCTTTCACAGC
+ATGTTAACAGTTTTTGTCATCTGCAAATAGCGGTACCTGACCCCCAATTTTAAGACAAATGCCTGGGAGAAAATCTGAAA
+TAAGAAAGTGGCTATTCATTGAACCTTTCTTTCTATAAATGTGGACAAAAGCCGCTGGGGTTCTTGGCACGGGATGCTGT
+TGCTGCAGGGCCTGGCTGCTGGAGGCTGGGGACTGGGGGCCCAGCGGACGCCAGATGCCAGAAACACCAGCTCCGCCCGC
+TCCACAGCGAGTCCGAGTCCGGCCCACCCGGCTCCACCGCCCGCCGTGTCTTGGAGTTGCTTCCCTGGGCCTTGGGCGGG
+GCCTACGTCAGTGTCAGCCGGGAGCCCCCAGCCCTTGGGCAGGCTGTGGACGGCAAGGGGGCGGGGCTTACCTGCTATCA
+CGCAGCCAGGGGTGGTGCAGACCTCGCTCACCTCTTGGGCCTCTGGGATCCCTGCGGGCAAGGAGCAGCCTGAGCACCGG
+GAGCCACGGAGAGGGTGGGGCAGGACTGGAGTGGGTGTGGGCGGGGCAAGGTCTGGTGGGTGTGGCATGGGGATGGGCAT
+AGACTGGGGTGGGCGGGGCAAGGTCAGGGTGGGTGGAGCATGGGCTGAAGCCAGTAGGGCAAGGCCAGGGTAACCAAAGC
+ATAGTCTGGTGGGGGTGGGGTGTGGCCCTCCACCCCATCTTCCATCCCCATGGGTGGTCCAGCCTGGCAGCCCAAGTCCT
+CCCCAGGTGGCCCAGGCCTGAGGCCTTCAGTGATAGTGAGCTTCGTTCTTTGTCCTTGACCGCTGCAGGGACCTGGGAGC
+CCCTTTACACCCTCTGCCTCCATGTACCCCCACAGCTGCCCCAGGCCCCAAGGGCTGAAGCCGGCCATTCTGCCCTCCTG
+CCTTCTGCCCAGCCCACTCTCACCTGCTGCCAGGGCCAGCTCCTCCAGGCAGCCTGCCTTGCTGCCCCTCTCTGCATGCC
+CTGCCCCGGCCTGCCCCACCCCTGTGCCAGCTGGTGGAATTGAATGTGCTGAGGCCACGCAGGAGCAGGTGCGGAGTGTC
+CACAGTGCCCAGTAAGCCTCCTGCGTCCAGCAGGTGCACCCAGCTGAGGTCCCTGCCACTGTCCTCTCCCCATGGCCCTC
+CTCCGGCACATGAGGGTTGGGCAGAACCCAGCCCCTGCCCCTCCACGGAGTCCCCCCACCTTGGGAGGCCAGCGCCCACC
+TGCCTGGGGCTGTTTTGGAAGGGAAGGCAAAGGCTACCTCGGGGTTTTCGTTTTACAAAGGTCCTCTCCTCCTGTAAGAA
+GCACAGCCGGCTAGCAAGGCGTGGCAGCTGCTTCCCTGGGGAGAAACACAGCGCTCAGCTGCGGCCTCCTGCCTGCAGCT
+CCCTGGGGGTGCTGGGGGCCTCCCTGGGTCAGCACGCCATCTTCCCACAGTGCTGGGTGCTGCAGCCCTACCCCTGTAGT
+GAGGGCTGGTCCCCAGGGCAGCGAGACAGGAGATCCACAGAGTTCACTGCAGGGGCCAGCTTCAATCTGTGTCCTGCTGG
+GCTTGAATGGGGGGCGGTTTGCCCTGCCTTGCCAGCCCCACCCTTTAATTCTCCCTCCACCCACCCCAAGGTCCCCGATG
+TGCCAGGGCCTAGAGGGGTCCTGAGGTGAGACCTTCCTCTTCCCGACAGCCTCCTCTACCTCAGGATCTTCCTGACCCTG
+ACAAGGCCCACACAAGGTGGCACGCTCCTGGAGTCCCACAGGGCAGGCTCATTTAGAGGGACAGGGCCTTTTCAGAGAGG
+GTGGCTTCCCACTAATGACCCTTGTCCCTAGCCCCTCCACCCTCACTGCTGCTGAAGGTGCCAAGCCACCCTCCCTCCAT
+CTCTCTACTGCCTGCTGGGAGGGGCCTGCCTGGTCAGCATCGGGGGCTCCTGGGATGGCTGTCAACTGCCTGGAGAGATG
+TATGGGAGAGGAGGGTGGGATGGAGAGAAGAGGGGACCCCAGGTCCAGAGAGGTGACAAGCCAGGCCTGGCTACCTTCAG
+ACCTGGCTTGTGGCCGAATTTCCCCAGCAGTGAGGTACACAGAGGACTGAATGGAAGGAGGGAACAGGGCTCGTTCAGGT
+CAGGGCTGTTGGCAGGCCTGGAACCTGGCCTAGCCCTGGGCAGAGACTGCAGAGAGGGTGCTAGAAGCCACAAAAATATC
+AGCTCCTTGGGGGCCTGGCCATTCAAAAAGCCATTAGTGAAACACTGGATGATGACTGTGAGCCAGGCCAGATGCTGCAG
+TTCAGATGTGAGCCTGACAGGGCCCAGCCCTCAAGGAGCCCCCCGCCCGGTGGAAACAGGGAGAAAGTGCCGCATGCTGC
+ATACACCGAGGTAAAGTGCTGAAGGGCAAGGCTGAGCTTCAGAGCAAAGGAATCCCCCAGGCCAGCAACGGAAAGGAGGT
+GGTGAGTGCGAGCGGAAGGCATGGCTGCCCTGTGGTGTTTGCCAATTGCAGTAACCCAGAGCCTATGGACCAGAGACTGG
+ACTGTGGACTCCAGAGGGCCTCACCTCAGCAAAAGAGTGGATTCGAGGGACATCACCTCTGACCAAAGTGGTGACAAGGA
+GGGCAAGGGCTTTCTGCTTCTGATTAGGATGCAGAAAGTTGAAATTGACTGTGGCCCCCACCCTAGCCAGGAGAGCAAGC
+TGGAGAACCTACAGCATGGGCACTTTTAGAAACCCACGAGAGCTGAGGACATAGAGAAACCAGCATGAGTCAAATTCCAG
+GGAGGAATGAAGCCTTCCCAGGAGAGGAGAGGCCTGTGGCTGCATTGCCTTTGGAGTCAAAGCATGAGGAGGGGCACATG
+CGCCTGGCAAGGACGTTCAAGCATGGCGGCATACGTCTGTAGTTCCAGCTACTTGGGAGGCTGAGGTGGGAGGACTGCTT
+GAGCCCGGGAGGTTGAGGCTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGGGAGACAGAGTGAGACCCTGTCT
+CAAAATAAAAACAAAAACAAAAAACAAAAAACAAAAAACTATGAGCTACATACTGTCTGATTCCAATTATGTGACATTCT
+GGAAAAACAAAACTTTAGAGAGGAGAGATGTTAAATAGTAGTTGCCAGGAGTTTGGGAAAATGGATGTTGAAGAGGTTGA
+ATAGGTGAAGAACAAGGGAGTTTTGGGGGCAAAAAATGACAAATAGTGAATGCATTTGGCAGGGCAACTATTCTGTACGA
+TACTGTGGTGGTGAATGGTGAACCCATTTGTCAAAACCCACAGAATGTTATAGCACAAAGAGTAAACCTTATTGTATGCA
+AAGTTAAAAAATTATTTAGACTGTCAGGGGAATCCCAGGATGAAACGCAGAATGAGACTCAAGACAAATGTATAAAACAA
+TCTCACTGAAATGGATAGGGGAATAAAGTGTTGACCTAAGTAACTTTAGAAATGAGTAGAGTCTATGAGACTAAAGCAAA
+GGAAGCTGTACATAAGCGCTGTACTCTAGTTGATAAAGTTGTCCTACATGGGATCCCAGCTGAACTCTGAAACCACTGCA
+CATGTACATTGGAATGGAAAAAGTAAGTGGATAGCAGGTGGCTGGGCTTATTGCTGCTGCAGTGAGAAGTTACAGACAAG
+GAAAGGAGGAAGTCAGAATGGTCCATGTGGTGGTGGAGTAGAGTTGGAGACAACAGTGTGAACTCATTTTTAGCTTAATA
+TAGATGCAGATGGTTGCATATATAAATATTTATAGATATGAGTATCTAGATGGGTTCATGTATACATACATATTCCTTTG
+CTCTGCCAGGTGAGCTAGACTAGAAGCAACACCAACCAAGGAGTAGCAATAAGCAAAGAATAGGACCCAGCTCTTGGTTT
+CTGTTTGTTTTTCAGACACCACATTATCCTAGAAGCTGTTGGTTTTTGATACCATTATCCGATAAAAGAAGCCAGGGCTC
+CTTAGAAAAATGGTTGATTATACAACTGGGGTAGGAAACATACGAGATGAGCTTGGAGCATGTTGAAATGTCAAAAAGTA
+AGAAAGTGCTCCCCCCCAAAAAACTCACCCCAAATTCACGATAATGGGGATACATCAGAGGGTCATAGAAGCAACTGACA
+ACTCCCAATGGCCAGAGTTAGAACAATTTGAGCAATGCAATATAGCAGTGGATTATAATGCAAAGTGTAAAATAAATATC
+TACAAATCATTGAGTAAATAAATAAATGAGGGAGAATAGATGAATCTCTCATACAGAAGAATGCCAAATACTTTAGGTAG
+ATACTCTGCCTCTAAGGATGTGGAGCATAACTCCCCACTCCTCAGGTGTGAGCTGCACACAGTGGCTTCCTTTCAAAGAC
+TGCACTATGAAAAAGAAGGGAAAAAAGTAACTTGCAGCGCAGAAACCAGACACTACCTCCAGCCAGGCAATTAAGGTTAA
+CATCAACAGTGATAAGTCCAGTCATTGAAAGTGTGCACCTGTGACCTGCGGCCTTCCTCTTCAACACATGTTACCCCAGT
+CTAATCATGAGAAAACCATTAGGCTAATTCCAACTGAGGGTCATTCCACCTGATCAGTAATCCTCAAGACTGTCAAGATC
+ACAAAAAACAAAAACACAAACAAGAAAACAATGAAAGTCTGAGAAACTGTCACAGCCAAGAGGAGCCTGAGAAGATGTGG
+CATTCTGGATATGACCCTGGGACGGTAAGAGGACATGAGGGAAAACGGGGAAATGTGAATTGAGTGTGAACTTTAGTTAA
+TAGTAATATTATCACTATTGGTTCACTACTTGTGGCAAATGTATCAGGCTAATGCAAGATGTTCATAATAGGGGAGACTG
+GGGGTGGGGTATATAGGGATTTCTGTACTATTTTGCAATGCTTCTGTAAATCTAAAATTGTTCTAAATTTTTGAAATATT
+ACGGAAGGAAACCTGAACAGAAGATCTCAGACCTGTAGGACAATGTTAAATGGCTTAACATATATGTAACTAGAGACTCA
+GAGAGCAATATTTGAAGAGATACTGACCAATAAATATTTAAAGTTGGTAAAAGATATAAATCTACCCCAAGAAGGGCAGT
+GTATCCCAAGCTGGGCAAATACAAAGAAAACCATCCAGCAGCATCATAGTCAAACTGTGGAGGACTAAAGATAAAGAGAA
+ATTCAGGATTAAGAATTTCAAGACATACTTAAAAGCAGTCAGTGGGGCTGGGCATGGTGGCTCATGCCTGAATCCCAGCA
+CTTTGCGAGGCTGAGGTAGGTGGATTGCTTGAGTCCAGGAGTTGAGACCAGCCCGGGCAACATGGAGAAACCTTACCTCT
+ATAAAAAAATTATAAAACAAAAATTAGCTGGGCATGATGGTGGACACCTGTGGTTCCAGCTATTTGGGAGGCTGAGGTGG
+GAAGATCGCTTGAGTCTGGGAGGGGGGATGTTCCAGTAAGCTGTGATTATGCCACTGCCCTCCAGCCTGGGCAACAGAGT
+GAGACCCTAGCTCAAAAAAAAAAAAAAAAAAGCAGACAAAAAAAGACACATTATATTGAGGGGAACAACAGTAAGAATGA
+CGGTGACCTCTCACCAGAAAGAATGAAGGCCAGAAGATGATGGAATGAGCTCTTTAAGTCCTTGAAAAAAACAATAATAC
+ATTATCAGCTTATAATTCTATACCCAGCAAAAACATATTTCAAAAGTGAAAGTGAAATAAAGACATTTTAGACCAAAGCT
+GAGAACATGTGTCTCTACCAGATGTGCCCCACAACAAATGCTAAAAGGTCTTCACTCAGAAGGGACACGAAACCAGTGGG
+AAGACCAGATTGGTGGGCAGGAATGATGAGCCTGAGAAAGGGTAAAGAGGGAGCAAAGTGTGACGGGAGACCTGGACCCA
+AACAGTGCCTCTGATTCATTTGTTTCCCATCTAGTCAGATGTATCCAGAACAAATTAGGACAACTGAAGAGGCGAGTTCA
+TGCCTCCTTCATGCCTGCATCCTGCCTCTACAGCTCCCACGGCATTCCCAACATAGGATTTCCCGTAGCCTTGTTGATGG
+GGGAAACCCCCAAGGAAATTCACCAGATGCTGCAGATCAAGGGCTGCCTGAGGATGTAGTGAGCTCCTGAGCAGCACTTT
+CAAAACTGAATTAGATGAGCTAGGCATGTTTTTTCCGTGTCGTCCCTTAACTTACAGTGCCTCACTTAATCATCACAAGG
+AAGCTGGATCACTTGAGGCCAGGATCACTTCAAGACCAGCCTGGCCAACATGGCAAAACCCCGTCTCTACTAAAAATTCA
+AAAATTAGTCAGGCGTGGCCAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCAC
+GAGGTCAGGAGATCGAGACCATCCCGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGT
+GGTGGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCAGAGCTTGCAG
+TGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAA
+ATTAGTCAGGCGTGGTGGTGCATGCCTGTAATCCCATCTACTCAAGAGGCTGAGGTGGGAGAATTACTTGAACACCGTGG
+GTGGAGGTTGCAGTGAGCTGAGATTGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGATTCTATCTCAAAAAAAAGA
+AGCTTGTGAGGTTCCTCATCTCTACTTTTCTTGGGAAAACTGTTGGGGAGGCAAGATCACACACCCAAGGTCACTTTCCT
+TGGGGGAGTGGCAGGGCATGAACCTCCAGACCCCATACTGGCATTCGACAGCTCTGTTCTTCTAAGAGAAAAAGCAAAAA
+CAGTGAGACCCTTTTGACACAATGGCTGAAAAGAAACAAAATCTTACCCTAATGCTAAAATATGATCACAGGAAACACAG
+TCAATGATCTCTCCAAAAGGAGATTTTTCTTTTTCATAATTCCAAAAAGGGCAGCTTTCCTGAATACTCAGTTGACACAG
+GATCTTCTCTTTGTTCTTTTATATTTGCTTGAATAACTTCTGTAATATGCCAATCATTTTGACATAGGCTTTCTACATTT
+TAAAAACTATTTTTGACATTTCCTCTGAAGGTTTTGTTTTCCTAAAGTTTTCCAAATGCCTTGATTTGAATAAGACCTCT
+GCCACGGTTTGGATGTGGTTTATTTTTCCCTACCAAGTCTCATGTTGAAATGTGATACCCAATGTTGGGGGTGGGGCCTG
+GTGGGAGGTGTTTGGATTGTGGACCTGATTCTTCATGAATGGCTTGGTGCCCCTGAGTGGCTTGAAAAGAGCCTGGCACC
+TCTTCTCTCTCTCTCTCTCTCTTTCTCTTGCCATATGACCTGCATGCACAGGCTCCCCTTTACCTTCCACCATGAATGGA
+ACAGTCTGAAGTAGATGGGGAGCCATGCTTCCTGTGCAGCCTGCAGAACCATGAGCCAAATCCACCTCTTTTCTCTATAA
+ATTACTCAGTCTCAGGTATTCCTTTAGAGCAACACAAATGGACTAAAACAATCTTGATGTAAATAATTTACATTTTTTTC
+TTTTCCCTCTCTTCTCCATCCCTCTTTCAGAAGAAACAAAGGCACAAAGAACTTCACAGAGTGGAGAAAGAAACACCCTC
+CCTGGAGGATGTGTAATCACAGACGGCTTGTCATGCCATTGCCGAGTTTACAGAAATGTGTGGCCAAGGAAACCTCTCGC
+GGAGAAGCCAATTTAAAGAAACTCCAGGCTGGTAGTGTCCTAAGGTGCCTGATGAAAACAAATACATATTCTCCAGAGGG
+AACATTTCTCAGCCCAATAACACAGGATCCCCATAGATAAAAGCCAATTTGAATATGTATTTACATTTTTAAAAAAGAAA
+ATCTTACATTAGTGAGAGAAAACAAACAGCAAAACCAGAACCCCAAAGATTGCCAATTAGGAATGATCTGATCCAGAACG
+TATGGAAGCTGGCACCACTGGCCCTGGATCTGAGTCTTCTCTGCATCCGTGCCTTGGCCATGTGACTCCGTAGTTGCTCC
+CACAAAAGGGACAAATTATTTTTTTTCTTCTATCTCTTGACTGTGCGTGGCCCAAGTGACTTGCTTTGGCCAACAGAATG
+AGGTGGGAATGACAGGGTTCCAGTTCTGAGCCTGGGCCCTAAGAGGGCTTTCATGTTTTCACCTGTCCTTTTGGATTTCT
+TTCACTGCCAGGAGAGGGATCTGCGCAGGAATGCTTGCTGGGCTCTGGTAGGAGGATGAAAGTTACATGGACAGAGCACC
+CCAGCTGAGCCCAACCTAGGTCAGATGACCCCAGGCAAACAGTGGAGGTGCCTCACAATAAATCATTGTTTTATGCCAGT
+GAGTGTTGGGCTGGGTTTTAAGACCCCAACTGCTAAAATAAAATAACGTAAGTACGTTTGAAATGCTTCAAAAAGAATCA
+AAACTAGGCCAGGTGTGGTGGCTCATGCCTGTAATCCTAGCACTTTGGGAGGCCAAGGTGGGCAGATCACTTGAGGTCAG
+GAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAATTACAAAAATTAGCCAGGCATGGTGGCGGA
+CACCTGTAATCCCAGCTTCTCAGGAGGCTGAGGCATGAGAATCACTTGAATCCAGGAGGCAGAGGTTGCATGGATCCAAG
+ATCGTGCCACTGCATTCCAGCCTGGGCGACAGAGTGAGACTCTATCAAAAAAAAAAAAAAAAAAAATCAAAAGCAAGAAC
+AAGGAACAATAAAAAATCAATTTGAAAAAGGATCCATTGTAAATTCTAGAAATAAAACCACGTAGTTGTTGAGATTTATA
+AAACAAAAACAACTACAAACCCAAAAGGCTGAGTTAAGCAACAGACATAACAGAACAGAAGATTTAGTGAAATGAAGTGT
+AGTTCTAAAGAACTGACCCAGAATGCAGGAGAAAGTCAACAAGATGGAAAATATGAAAGAAAAGCTGAAAGACATGGAGG
+ACAGTGGGAAAAATGGAGCAGATATGCAGTGGAAAATGGAAAAGGAGAGAAAAGGGATATTGTGGGAGATACACCATCCA
+GGAAGATAACGGGTACAATTTTCCAACATTAATATATGTTATCAGTGCTCAGCTTCAGGAATCACAACAAATCCACAGCA
+GAATAAATACAAATAATTTCACAGCTAAACAACTCATGATAACAATTCAGAATACCCAAGACAAAGAGAACATAGCTCAA
+GGAGAAAAGATTGTTCACCCAACAGAGGAGCGGCAGTTAGGCTGACTGTACTTTTCTCTGAAGCCACGTCTGAACAGCAG
+CAAGGGGAGTCAGAAGGCATGAGAGCTAAATCTTCAAGATATTGAGAGAAAATAACAGCTCAGACTCATTTAACCAATTA
+AATGATCACTGAAGGACGAGCGCTAAATAAAGTAATTTTCACATAGACAAGAGATAAGAGTTTAATGCTGATAGATTATT
+TTCAAGCAGGGCTCCCCAAACTTGTCTGATCACAAGCAAGGTCTCAAATGCGTGTGGGATTCAGAGGTCTTACCCTACAA
+GATTCCCGGGTTTCACTGTTTGGGGCTTGTTATGGACTGACTTTGTGGTTTGAAGCCCTAACCCCTAATGTGACTATTTG
+GGGATAGGGCCTGTGAGGAGGTTTAAAATCAGCTCAATGGGCAGGGCTGGTGGGGGGCATAATCTGGTAAGTCTGGTGCC
+CTCATAAGAGGGGGAAGAAATGACAGAGCTCACTGTCTCTTTCCACCACATGAGGACACAGCAAGAAGGTGGCCATTTGG
+TAGACCAGCTTATTGAAGTGGGAAAACATTTTTAAACAATAAAATAATGAAAAAAAAAAAGCATGGGCCTTGTGGGAAGA
+AAGCATGAACCAAAAATAAACTAAATTTTCCAGGTGACTGATGGACCCTCCCTTCAGGCAAGGGCATTCCAAAGTTAACC
+TGAAAAACGAGTTCAGGCCATGATGGGAAGTGGGGGTTGGACATGCCCCATTATACCCTCTTCCCATTGGAATTCAGGCA
+CAGCTGACCAGCATTCACCTTAAAACAGAGACATGCCAGGCGTGATGGCTCACACCTATAATCCCAGCACTTTGGGAGGC
+TGAGGCAGGAGGACTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACACAGAGAGACCCATCTTTACAAAAAATAG
+AAAAACCTAGCCAGGTGTGGTGGCATGTGCCTGAGGTCCCAGCTACTTGGGAGGCTGAGGTGGGAGGATCACTTGAGCCC
+AGGAGGTTGAGGCTGCAGTGAGCTGTGATTGCACCACTGCCCTCCAGCCTGAGTGACAGAGTGAGACCCTGTCTCAAAAA
+CAAACAAACAAAACCAGAGACCTTAAGACTGAGAGAACAGACTAAGTCTAATAAGAACTACAATCTATTTTCTCCAAAGC
+CTGCTACCTGGAGGCTTCACCTATATAATAAGGACCTTGGTCTCCACAACCCCTTATTTTAACCCAGACATTCCCTTCTA
+TTGGTTCCAAGTCTTTAGATAAACTCTTCCAGCCAACTGCTATCAGAAAACCTTTGAATCTACCTGTGATGTGGAAGCCC
+CTACTTGGAGTTGTCCCACCTTTCTGGACTGAACCAATGCACATTTTTTTTTTTTTGTTTTGGAGATGCAGTTTCATCCA
+TCATCATGCAATGGCACGATCTCGGCTCACTGCAGCCTCCGCCTCTCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCG
+AGTAGCTGGGATTACAGGCATCCGCCATCACGCCTGGCTAATTTTGTATTTTAAGTAGAGATGGGGTTTCTCACATTGGT
+CAGGCTGATCTCGAGCTCCCGACTTCAGGTGATCCACCTACCTTGGCCTCCCGAAGTGCTGGGATTACAGGTGTGAGCCA
+CTGTGCCCAGCCATATCTTACATGTATTGATTGATGTCTTATGTTTCCCGAAAATGTGTAAATCCAGACTGCAGCCTAAC
+CACCTAGGGCACACGTCCTCAGGACCTCCTGGGGCTGTGTCACGGGCCATTGGTCACTCGTATTTGGCTCCGAATAAATC
+TCTGCAAATGTTTTACAGAGTTTGACTCTTGTCATTGACAAGAGGGTCTGATTCAGTTGGCATCTAGATCTTGGACTTCA
+CAGCCTCCAGAACTAGGAGGAGAAAATATGTTTCTGTTTTTAAGCCACCTGAGCATTTTGTGACTGTAGCCCAGGCAAAC
+TGAGGGAGGGCCCAATGTCTGGATTTGTAACAATTTCCCCAGGTGATTCCAATTATCAAGCAAATTTGGTCAACACTGTT
+TTAAACCAGTGCTTCCCTAACATGAATGTGCAGATGAATCACCTGGGGGTCTTGCTGAAATACCAACACCGGTCCTGCGG
+CCTTGGTTGGACCTTGAGTTTCTGAATTTCTAACAGGCTCCCAGGCAATGGCTGACACCACTGGTCTGTGGGCCACACTT
+TGAGTAGGAGACTCTGAAGTATGTATTTCAGAAAAAAGAAAAATTATTTAATAAGAACTGCCCAAGATGTAAGAAGAAAG
+ATGCATAATGGAATTCATGAGGATAGGGGAAGATCTGAGTTAACATTGACCATATTAAATAGTAATGTTGCTGATCTGTG
+GTAGGTAAAAAGTAAGATAGAAACCAAATTCTTGGCCGGGCGCGGTGGCTCACATCTGCAATCTCAGCACTTTGGGAAGC
+CAAGGCTGGTGGATCACCTGAGGTCAGGAGTTTGAGAGCAGCCTGGCCAACATGTCAAAATCCCATCTCTACTAAAAATA
+CAAAAATTATTTGGGCGTGGTGGTGGGCACCAGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAATCT
+GGGGGCGAAGGTTGCAGTGAGCCAAAATAGTGTCACTTCGCTCCAGCCTGGGTGAAAGAGTGAAACTCTGTCTCAAAAAA
+AAAAAAAAAAAAAAGTCCAGGAGCGGTGGCTTACCCCTGTAATCCCAGCACTTTGGGAGGCCAAGGTCAAGAGATCAACA
+CCATCCTGGCCAACATGGTGAAACCCCATCTCTACCAAAAATACAAAAAATTAGCTGGGTGTGATGGCACGCACCTGTAG
+TCCCAGCTACTCAGGAGGCTGAGGCAGGAGACTCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCCGAGATCACGCCA
+CTGCACTCCAGCCTGGCAACAGAGTGACTCCGTCTAAAAAAAAAAAAAAACCAAGTTCTTAACGGCAATAACATGTGAAC
+AGGGTGGGTAGTGGTGCGAAGAGTTAAACTGTTCTAAATGCTTGTATTGTTTGGAAGAAATAATAGAGATATTGATTACT
+TTAATATTTAAGTTAAATAAGCATAAAAATTTAAGGTAGAGAAGTTCTGCTTTTTGCCGAGGACATCAAAAGCTGCAATT
+GAATATCATTTCCTTCCGTACAAGAAAAAGCCAAAGAAACTACAAAAAGCACAACTTTTTGGAGCCCATCCAAGACCTGA
+GGTCAAAGACAATCAGGTAAACAATTTCCGAGTGATAAGGCCCTCCAAGGAAAGGCCGGATATGTAAATTATTTCACTTT
+GGTCAAGACCTGAGAGTAAGAGATGTTCCAAGTGGGTCAGAAGAAATCAGCTAAAATTTTTCACACATTCTTACAGGCCC
+AGTGTGGGCTGCTACATGAGTTTGGAGTAGCCGGGAGCCCCCATCACGAAGAGGTTTTCAATCACTCCATGTTCTGTCCA
+CGGCCTTTCCCAGATGCCGATGAGAAAGGCTGGGGCAGGTCTCAGAAGGCTGGAGAGAGCCTCCCTTGGTGGCCCAGGGA
+TGGAGGCAGGGACCTGCTTTGGCTGAGACATGAAACTATACTCGTCTGGCAGGCAGCAAAAGCTTTAAACCACTGAGGCA
+GGTGTAACCCCTCTCACGCCCAGGAACCAGGCAAATCCCCTGTTCTGTAGGAGGGTCAGGAGTAAAAATCCCCGGCCCAT
+GGAAGGGCAGGAGATCCTTGTGGGCCCAGAATCCTAGACTGACATCAAGCAGTCTCCTGCCTCTAGAGGAGGGGTGGGCA
+ACTCAGGCACAGGGCGAAGCTTGGTTGACATGGGGATGTGGTAGGGATGCCAAGAGGTGCATCCCCAGCCCCAGGTATAC
+TAGGCCTGCCTAAGCCTGAGACTGGGCCACGACACCAGAGAGCCCCCACCTCCAGCCCGAGCCTAGTACTGACCAGCAAC
+AGCAACTCACCACTCACAGAAGGACCAGGGCTTGGGGAGGATGCCCTCTGTGTCATAGGCATCCAGACTGCTGAAGGCCA
+AGGCTGGAGCAGGCAAGAGGAGAGAACCGTCTGGTCCCCGGGCTGACTTCTCTAAGTGCAGGGAACAGGAGCTCATTGCT
+GGAGAAACGTGAGTCTGAGGTGCACTGTGGGTAACAACAGCAGTAGAACCCCCAGCCAGCTAACTCCTAACCAGAGGAAT
+TCAATCCCTCACACTCACGCACTGATGGAAGAGGAGGTGTACCTGATTCTGTATATTAGGAAACCGTCCTGCATATACCA
+TTTCAAAAAGACTCATATACCAAATGGTGCAATGTATTATTATGTAAAAATTTAAACACTATTCATGAGGCTCCTGATTT
+TATGTTTTGACAAATATTGGAGTCTGCAAAGAAGTATCTCAGACCCTCCCACAGCAGTGTATTGTGATGATGTTGCCAAT
+AATACAGAATATTACTAATGACAGCAATAGCTCTTACGTTCTTAACAGTGTGTTCCAGGCCCAGTGCAAATGCTATTGAT
+CTCAGTCTCTACTTGTATCGTCCATTATCACACTGCTAGAAAGAACTACCTGAAACTGGGTAATTTATGAAGAGAAGAGG
+TTTCATTGACTCCCAGTTCCTCAGGCTGTACAGGAAGCGTGGCTAGGACGCCTGAGGAAGCTTACAATCATGGCAGAAGG
+CAAAGGGGACGCAAGCACGTCTCACCATGGTGGAGCAGGGGAGAGAGAGAGCGCGAAGGGGGAGGAGCTGCACACTTTCA
+AACAACCAGATCTCGTGAGAACTCACTCACTATCACGAGAACTGCAAGAGGGAAATCCACTCCCATGATCCAATCACATC
+CCACCAGGCCTCTCCCCTGACACATGAGGATTACAATTTGACATGAGATTGGGTGGGGACGCAGAGCCAAACTATATCAT
+TCTGCCCCCAGCCCCTCCCAAATCTCATGTCCTTCTCACATTTTGAAACCAATCATGCCTTCCCAACAGTCCCCCAAAGT
+CTGAACTCATTCCGGCATTAACTCAAAATTCCGAGTCCAAAGTTTCATCTGAGACAAGGTGTCTCGGGCCTAGTGGGCCT
+GTTTGGATTCTGGAGGCAGCACACTCCTCATCTGGGCGAGTTACTTCAGCCCATTTATCAAGTGATCCAAAAGGCTGCCA
+GTGTCGAGCGGGGTCCAGAACAGGAGCAGGCTCTGCAACAGGTCCAGGCTGCTGGGCAAGCTGCTCTGCCACTTGGGCTG
+TATGACCCAGCAGATCCAACGGTGCCTGGAGTGTCAGTGGCAGATAGATAGGGATGCTGTTTGGAGCCTTTGGCAGGCCC
+CTGTGGGTGAATCACAGCGGAGCCCTCTAGGATTTTGGAGCGGGGCCCTGCTATCTTCTGCAGTTAACTGCTCTCCTTTT
+GAGACAGCTCTTGGCCCGTTACTGGGCTTTGGTGGAAAGTGAACGTTTGACTACGGATCACCAAGTCACCATGCGACCTG
+AACTTCCTATCATGAACTGGGTGCTTTCTGACCCATCTAGCCATAAAGTGGGTCATGCACAGCGGCATTCCATCATCAAA
+TGGAAGTGGTATATACAAGATCGGGCTCAAGCAAGTCCTGAAGGCACAAGTAAGTTACATGAGGAAGTGGCTCAAATGCC
+CATGGTCTTCACTCCTCCCACCCTGCCTTCTCTCCTCCAGCCTGCACCGATAGCCTCATGGGGAGTTCCCTATGACCAGT
+GGACAGAGGAAGAGAAGACTAGGGCCTGATTCACAGATGGTTCTGCATGATATGAAGGCACCACCCACAAGTGGACAGCT
+GCAGCACTATAGCCCCTTTCCAGGACATCCATGAAGGACAGCGGTGAAGGGAAATCTTCCCAGTGGGCAGAACTTCAAGC
+AGCGTACCTTGTTGTGCACTTTGCTTGGAAGGAGAAGAGGCCAGATGTGCGATGCGATTATGTACCGATTCATGGGCTGT
+AGCCAATGGTTTGGCTGGATGGTCAGGGACTTGGAAGAAGTATGATTGGAAAATTGGTGACAAAGAAATTTGGGGAAGAG
+GTATGTGGATTGAGCTTTCTGAGTGGTCAAAAACTGTGAGCCTGGGTGCTAGCCACAATCTGATAATGCCTCCTCATGAT
+CTAAACTGTACGATAAAGAGAGAAGGGTTCACAGACCAGGTTTATACACGAGGGGCACTCCAGTCTTGGGGTTGGACTTC
+TGTAAAAAGCCAGATGTAAATATTTGAGGCTTTGTGGGCCACATACATGCTTCATCTCACCTGTTCAACTTTGCTGTCCT
+AGCAGGAAAGTAGCCATAGATGATACATAAATGAATGGGTCTGGCTGTGTTCCAATAAAACTTTATATACAAAAAGAAGC
+AAGGGGCCAGATTTGGCCTATGGGCCATAGTTTGCCAACCCCTGTACTAGAAAATGAATACAGTTGTTTTGGAGGAGTAG
+AATTCTAGGATGGACATGAGACTGTATTTCTCACTGTCATTTTTGTAAAAACATTTGATTTTATAAAAGAAAGTTTATAA
+CTTTAAAAATAATTAAAACAAAAAAATCTAAGATAACTGTCGAAAAGATAGAAATACAAAACTTCCAAGTTAGTTGAGGG
+AAAATAGAGGAAATAATGATAGGTTGATCCAAAACAAGGCAAGAAAAGAGAAAAAAACGAATGAGACACACAAAACAACA
+CAATAGGAAACACATACATTTTAGTTGTCCTGGTAATTATAAACCAACAAAATCCTCCAATTAAAAGATAGACAAACCCC
+CAATCCAGCCATACACGATTGAAAGAGACACATCTAAAGCTAAGGAGATGAAAAGTTTCAAAGAAAAAGAATGGAAAAAA
+TAGACACAGCAAATGCTGAGTAGCTAGTACTCATGTCAGGCTCAACAGGATTTAAGGCAAAAAGCCTTGTTAAGTCAGAA
+ACGGTGACTACACAGTTTCACGAAGTGAAAGATATATTAACTTCATATGTGTATCTTACTACAATATTAAATTTATGAAA
+CTAATTTTATAATTCATACCTAAATTTGCGTTCACATAGTAATATCGCCTTAAATAGGTAAATTAGGTAAGATTTGATGT
+AACTACAAGAACGGGTGATTCTTTAGTGCAAGATTTTAGCATACACACTTCAGTACATGATTTTAAGAAATCATTTTCTT
+GATCTTTCCAAATCTTTCATTCTTTTGAGATCAAGAGAATGGAAAAAGAGCCAATATGTAGAAGACTTGATTGATCTAGT
+GGATGTAGATAGACACCATCACTCAGCATTTGGTGATTGAGCCTATTCCGCAGCACACAGGGCTTATTTATAAAATCGAT
+CAAGTGTTAGCCCCAAAGCAAGCCCAGCAAATATCAAAGAAAGAACCACATAAATAATGGCATAAACCATGGTTTCTGAC
+AACACAGTTAAGTTAGAAATCAATAATTTTAAAAAAGTAACTAAAAACTCATGTCTGGAAATTAAAAAAATTTCTAAATG
+ACTTATAAGTCAATGAAAAAGTCATAATGGAAATGAGAAAATACACAGAAATAAATGATAATAACTGCTTAGAAAACCTT
+CCACAAACAATCCTGGACTGAGGCCAAGGTCAGCTGTGGGGTCATTCCTGGTGGGGGGTCTTGACGGGGAACAGAGGGCT
+CTGCCGCCCTGGAGGGAGGGGGTCCAGGGCCCGTTTCCACACTGGAGTGGGTGGAGGCAGGCTTTGCTGAGATCCATGGC
+ACCGTGGGGCACTCCCGAGGCACCTGGCTGGGCAGGGAGGGTCTCTCTGGGATGGGTGGGCTCAGGCCCTTTGGCACGAC
+CCAGAAGAAGAGAGGCCTCCTCCTACCCCACAGCTGGGGGTGTGTGTGGGGTCAGCCTTGTTTTATGAAAGCCTGGAAAG
+CAGGTGTTTTGAGCCCAGCAGGCTCTGAACAGAGCTTCCCTTGGGCTCTGGGTTCCTCAGTGTGAGTGAGCCTTTCCCTC
+CCCCACTGCCCACCGCCCATGGAGGTCGCAGGACCCCTCTGTCCCAGGGGAGACCCTAGAGGGCCAGGGGCTGCGGTCTG
+GGCAGCAGCCACACTGTACAGTGGCCAGCCATGCAGCCCCGGGCCGGGACGCCCTGCACATCCACAGGCAGCACCCACTT
+CTGCTTCACAGACACAGCCTCCCGCAGGGGTGGAGGGATGGTCCCAGGCAGTGCGCAGGGCTCCAGACATGAGGGGGCAT
+TCTAGTAACACAGGCTGAGGCGCCCCATTGTTGGACCTGGGGTGCGAGGTCCGCCATGAGCTCTGAGTCCGGTGCCTGCC
+ACGGTGGGAGCGCCCTACGCACCTGCCCCGGGGGTGAGCATTGCTCCCCGATGTGTGCGCGCTGCCCGGTCTCAGAGGGA
+CCAGGGCTGTGCCTGCGGAGGGGCTGGCAGGGGCGGCTGGAAGGTGACCAGGTCTACGGGTGCCTGGGAGCCCCTGAACC
+AAGAGGGGAGATCAAGGGAGGGGCCGGCGTGGGGGCGGGGGGAGTGTTCCCGGGACAGCCGGGGGCGGGGGGAGTGTTCC
+CGGGACAGCCCGAGGTTCCAGCGAGCAGCCCTGGCCACGCCTTTGTCTCCGTGGGACCCCAGACTGGCCCCTTCCCGCCG
+TGGTCCCGTGACCTGACCCGGCCTTGAGCGGGGCGGGGGCGGCAGGACCCTCAGGTCTCTCCGCAGGATGGCAGCGGGGG
+AGTGAGGCAGCCAGGTGAGCCCGGGCGGCGGGAGGGACACGGACGCCGGTGGTCCCCAGCCGGGGCTGCGCGGCCAGGCA
+GGGAGGGGGTGGGCGGAGGGGCGGGCGACGGGTCTGCGCCCCCCACCCTCCGGGAGTCCGGCGGAGGCGGAGGCGGAGGC
+GGAGGCGGGCGGGTGCGGAGCTGCAGAAGCAGCGCGCGGGAGTCGGGGCCGGGGCAGAGCTTTCTGGAAGGGACCGCGGG
+CTCCCTGCAGGTCAGTGCCCCTCCCGCCGCCTCTGAGTCCGCAGCTCGGCCCCGGGAGCCCCTGGGTGCCCAGTGCAGAC
+CCACCTGCCCCATCTGACGGGCGGGCTCGGGCTGGGGGCAGGCGGACCCTGCAGCAGGTGCAGCGGGGCGAGCGCGGAGA
+GCGGGCACGGGGACAGGCGGGGGCGGGGCACCCGCACTCACCTCTGCGGTCGGCGTAGAGGACACCCAAGGCCACCAGGG
+CAGCGGTCACCAGCAGCAGCAGCAGCAGCAGCCCCCCCTCCAGGAACCCCGGGCGCTTCTGCCCTGCACGGCCGGCGCTC
+TCCACCATCCCCACTGGGCCTTCGGACTTCCCCATCAGCAGGGCTCTGGACGGGAGAGCACCGCGGAGGAACCTGCAGGC
+CCAGGGCAGGGGAGAGGGGAGAGGGGCGTGGAGCTCCCCGAGCCCGGCCCGAGGCTGGAAGGGCCGGATGCTGGCTGGGA
+GCGGGCGCTGGGTGCCTTTGGAACACTCTTCCCGTCTCCCTCTCCAAGCTCACAACCCTGGGTGACTGGGTCCCGGGACT
+TTCCACACTACCCCTGGGCCGGAATCTCTGAGTGCATGGAGGTTCTAGGACTGGGATGCTCCCAGCTTGGGGTCGCAAGC
+TGGACCCAGGAGGCTCAGCTCCTGTGCTGTCAAGGGACTCCTGTAGTGGAGCCCCCCCCCTGGGCTGCTCATGCTGGTTG
+TCTTGGAGCTGTGGGCCTGAGCGCTAGGTCAGGGACGCTGTCGGGGAGGCCACTTGGGCTTCTGGGCTCCCAGCCCACCT
+TTCCTGTTGAAGCCCAGAAGCCAGTGATGGGCGACACCAGAACAGTAGGTACCCACACAGGCGGTGACTACGTGGGCCAG
+GAAGGGATCTGCAGGGCCAGGCAGGCTTGAGTCTCAACCCTGGCAGCCACCTGGCTGGTGTGCAGCTCTGGTCGTCCCCT
+GACCCTGTTACTATGGAGGGGACACCTTCTGGAGCCAGCAGGGCAGTGGGCAGCACTTGAAGACACACACGGCTGGGCAC
+AGGCTGCTGCTGTAGGCAGGACAGGGAGCTGGGCAGGAAGGGTTGGGGCACAGGACACTGGACTCAGGAGGCTCCCAAGT
+CTGCGTGCTCCAGTGTGCGTGTATGTGTGGGAGTGTGAACCTGAGTGTACACATGTGTGCAAATGAGTGTGTGCATGTAG
+TTGGGCGTGTGCATGTGTATGACTGTGCGTGTGTGCATATGTTCTGATGTATGATCGTGTACACACACGTGTGCACATGT
+TCTGGTGTGTGCATGTGCATGACTGCATGAGCGTGAACGTGTGTGTGCGCTCTGGTGTGTGCATGTGTGTGTGTGCACGT
+GTGTGCGTGTGCTCTCGTGTGTGCGTGTGCATGATTGCGTGGATATGCACTGTCTACGCTCATGTGTGCATGTGTGTGAC
+TGTGAGTGAGTGTGCACGTGTGTGTCCTCGTGTGTGCATGTGTGTGACTGCACGTGTGTGCCTGTGCTCGCGTGTGTGCG
+TGTGCATGATTATGTGTGCGGATATGCACGTGTGTGCGTGTACACTCGTGTGTGCACGTGTGTGACTGTGTGATTGTGCA
+CGTGTGCGTGTGCTCTCATGTGTGCATGTGCATTATGTGGATATGCACGTGTGTGCCTGAGTGTGCACGTGTGTCCTCTC
+GTGTGTGCGTGTGCATGATTATGTGCGTGGATATGCACCTGTGTGCGTGTACTCTCGTGTGTGCATGTGTGTGACTGTGC
+ATTGTGTGCGTGTGCTCTTGTGTGTGCATGTGCATGATTGTGTGCGTGGATATGCACGTGTGTGCGTGTACGCTCGTGTG
+TGCACGTGTGTGACTGTGATTGTGCACCTGTGCGTGTGCGCTCATGTGCATGTGCATGATTGTGTGTGTGGGTGTGCACG
+TGTGTGCGTGTGCTCTGGTGTGTGGCTGTGCATGTCTGTGTGTGTGTGCACATATGTGAGCACATGCATGGATGTGCACA
+TCCCTCGCTGGCACTCGGAGCCCTGCTGGGAAGTTGCCCGGTCCTAGGGAAGCGGCTGGGTGCTTTGGCCTTCCAGCACT
+TTCAGTCGTCACACGCAATCACACACCTGCTGTGCTGAGCCCCAGCTTAGCCCTGTACCAGGCAGGGCGGATAATGTGGG
+AGCAGCGAAAGGAAGCCAGGCCCAGTCCTGCCTGTGGGTGGGTCAGGGACTGGCTGCTGAGACTGCCAGCACCTGGGCTA
+AATGTGCTTCCGCCCCCCTGTACCCCACCGCCCCCCTGCTGTGGACTTTGCCTGAGTTCTGTCCCTGACTCCCTGGGAGA
+TCCTAGATGTCCCTTAGCCTGTCTGGGCAACACCCTGCAAAGGTGGCTGGGCCAGCTCATTTCAGCGACTCCTCCAGAGA
+TCCCTGACCTCTGGCTGTGTGAGGAGCGGGGACGGGGACCTGGACCTCACTCCTCTCCTCCAGGTCCCTCGCTCCTCCCT
+TCCTGTCCCCTCAGCCACCTCTCTCAGTCCCTGGCTCTGTGAACCGCAGCGTTCATGCATCCACACACCCTCAGATGCTT
+CCTTTGACGCCCTCTGCTGTGCCCCTAGACACCCCTATCCCGCCACTGGCTGAAGCTGGACTTTGGAGCCATCTGCCTCC
+CTTGCCTGCGTCCACACCCCGCGCCAGTCCTCAGCCTCCAAGCCCATCTCAGTCGGACCCTTTCTCATTCCTGCCACTCG
+CTGCCTGTTCCAGGCCCCACCAATCACCTCCCCCTGAGGGGTCTGTCTCACCCACTGATCCCCACCACAGGGGCCCAGGG
+GCCTGTAACTAGAATCAGAGGCCGTCACTCCCTGGCCCCTGGTAGCCAAACCCTTGGAGGAAGAGCCGGGCCTTGCCCTG
+ATGTCAGGACCCTCTTTGGCCCTCCTCCCCTCTCACTATGCCCTCCCCTTACCCTCAGGCAGGCCCACCAGGTTTCTCCC
+CCCACCCTCCCCACCCACCCAGGCAGGCCTCCCAGATTCCTGCCAAGCTCCCCTTCCCAGTGGGGCCTTCCTTGGCTCGG
+CCTCGGGTTCAACTCGGGGAGCCCCAGCCCCTCCCCTGCTCTGTGTCTCTCCAGGGACTCCCAGCTCCACCTCCACATCT
+CCTCGATACTTCTGCAGCCCCCTGGGAACGTCAGCTCCACGGGCAGGGGCACCCTCTGTGGGGGCCGCTTCACCTAGACT
+GGCACCCCCACCCCAGAGACCTCGGTCATTATCTGTTGGGTGAATGAATGAATGAATGATGAATGAATGGATCAATCATT
+TGGACAAGTCTGAGCTCAGCTTCCACGAACTTCTTTCTTTGGTCAGAATTAATGAATCTGCTCCTGCGTCCTGAATTCAT
+TCTGTCCTGCAGGTATCCACAGACGGCTCCATGTGCCCCACGGCACACACAAAATAAACACCTTCAAATTGAGCCAAGTA
+CCCGGGGCAGGTGTGGAGTGTCTGCTGAGGCGAAGGCACTGCGGCTCCCTGGGGACACTCGTGGCCTCTCCAGGTTACTA
+CAGATGGGGGACAGCGGGTCCTTTGGGTAAGATAAACCGTATGCCAGAGGGGGCTGCCTGCCCTGGCACAGGCGAGACTG
+CACACAGGACGCCCTGCCCAGCCTCCTGAGAAAGGGGCTGAGCGCCTGGAGAGGGTTTCAAGGCCCAGGAGAGGGCCTGG
+AGAGGGTTTCAAGGCCCAGGAAAGCAGGCCGGGTACCTTCCTTCAGCACAACTCACCTTTGCTCACTCAGGAGTGGCTGC
+CGCCCACAGTCAGGCCCCTGGAGACTGGGTCCCAGTGGGTTGGAGTTGGGGTGAGCTGGGCCAAGTGGGTGGATTTCCAG
+GGACTGGGATGGGAGAGCAGTGGCTTGGGGCTGAGTTGAGGCTGCCTGAAGGCTTCTGGGCCTCCTTTGTGATGCAGGCA
+TGGGCTCCCTGGAGGCGGTGACTCCTGCTCACAGTCAGGAGGTTCCACTGGGGGTGTGGCATGGGGGGAGGGGCTGAGGG
+CAGCTTCTTGGCACCCGGGCTGCCCTGCCTCATGGGTGCCCTTCTCAGGGCCTCTGGCCCCGCCTCCCAAGCCGCCCTCC
+TTCCTTGCTTCTGTCTCCTGACCTTTCAGTCCAAAGGGGCCCCAGGGGCTGCTGGGAGGAAGGTCAGGCCCTTGTCCTAC
+TCCACACCCTCTGCTCTGCCCCTAACCACCCGGTGGGGGGTTACAAAGGCCCCACCCTGGGTGTTCTTTCTCTTCAATCT
+CCAAGGAGGATGGTGGGTTCTGGGGATCTTGCCAAGGTGCAAGGGGAAGGGGTGGTCCTGAAGGGGGTGGGCGCTGGCTG
+CCAGGAGGGTCCCACCCAGAGATACTAGCCTGGGTTTGGCTGCTTCCCTCTGCCCACAGAAAACTCATGAGGTTCAGACC
+TCAAGCTACAGAGGGTGGGCAGCCCTGGCCGGGGAGCTGGCAGAAGGGCTCTGTGGCTTCTGAAGGGTTCGCAGTGATCA
+GAGTGTGAGCCCTGCACCCAGCCCTGCTTGCGGACGGGGGTTCTGGGCAGAGCAGTCTCTGTCTGATTCTCCAGGCCTGA
+TGAGGTTTCTAGCTTCTGTTTCAGAATCCCCAGAACGAGTCCTCCTGCCCAGGCCTTGGGCATGTGTCAGGGCATCTGGG
+CAGGGCTGGGCCACAGAGCTAGGGGTCCCACGGCAAACTGCTCCTCACGGCCGCCCCGGCCAGGTCTCCCACGCTGAGTG
+CTGTTGGAAGCTTTGTCTATGGCCCTTTAGGTTGGCCAGGCCCTGGGAGGAGAAAGGCTTCGAGCTGCAGCCAGGCTGGG
+ATCAGATCCCAGACACCACCCTGAGCCCGGGAAGTCTCTCCCTGGGGCCCGCTGGCTGTCCTAGCAGCCCCCTGCCATCA
+CGCCCAGCAACCAGCCCAGGAGCTGCAGTCTGGCCTCAGGCTGCCTGGGTTGCTGGCCCAAATGGAAACAATGTCAAGGC
+CAGCCAAGCAGGAAGCTGGGACCGCCCTTTCTGGGGAGCTGGGAGTGGGCCAGGGTCCAGCCTGGCTGGAGGCTCCTGCT
+ATGGGGAGAGGCCAGAGCCTTTCCGAGCCCACCTGCCCGACAGCCCTGGTGCCAGCAGGCCCTTTCTGGATGTCACAGTG
+TTCTTGTCTCTAAGGTACAAATCCACAGAGGGAGAAACAGATGCAGGGGCCTGGCCTACTCTCAGCAGGGGCTCCCTGGA
+CTCTGAACCGACTCCCCAAGGCTGGCCCTGTGCATGCTCCTCCTTCCCGAACCCCAGGCCTGTCCAGCCCAGCAGCCCCC
+AGCCTGGCCCAAGGCCACCTGGTGACCTGGGCTGCCAAACTTGGGACCCCTTATTCCCAGGTTCTCCCTACTTCTAGGTG
+ACAGCAGGAGGCTTGGGTCCTAGCCTGGCACCTGCCAGACAAGAGAAACTGGGAAAGGAGGCTAAAGGCCAAGGAGGCTG
+CAGACCCCGAGACCTACCCCGGTCACTGGACACTCACAGATTTGCAGGTGCCCAGGGCAGTGCAACCCAGCCGCCCCAAA
+CACCTGCACAGATGACTCTCTCCCCAGACACCCGCACAGACCGTCCCCCCAGACACCCACACAGACCATCCCCCCAGACA
+CCCACACAGACCATCCCCCCAGACACCCACACAGACCATCCCCCCAGACACCCGCACAGACCATCCCCCCAGACAACCTA
+CACAGAATAAACTGTCCCCCCAGATACCTACACAGACCATCCCCCCAACACCCACACAGACCATGCCCCCAAACACCCAC
+ACAGACTGTCCCCCCAAACACCCACACAGACCATCCCAACACCCACATAGACCATGCCCCCAAACACTCACACAGACTGG
+CCCCCCAAACACCCACACAGACCATCCCCCCAACACCCACATAGACCATGCCCCCAAACACCCACACAGACTGTCCCCCC
+AGACACCCGCACAGACCATCCCAACACCCACATAGACCATGCCCCCAAACACCCACACAGACTGTCCCCCCAGACAACCT
+ACACAGAATAAACTGTCCCCCCAGACACCCACACAGACCATCCCCCCAGACACCCGCACAGACCATCCCCCGCAAATACC
+TGCATGGATTGTCCCCCCAGACACCCGCATAGCCAGAGCCCAGCACCCCGGAGGTGGACATTAATCCCATCTCCTAGGGA
+GATTGGGGGAAAATGGGTGTTCCCTGCCCCTCCTACTCTCTGGGTTGCTGTGGGATGTGGAGATCCAAGGAGCAGCCCCA
+GCTCAGGGGTCCAAGGAGGCAGGTGGGACGGGGGTCAGGGAAGTGCTTCCTGCAGCAGCCCTGGGGCCAGGGTGGGCCTT
+GAGGGCACTAGCCTTTGTCCACACTGCTGTGGGGCTGCCCTCACCCAGGTTGCCGTGTCCACCCTGCCTTGGGGGCTGCC
+CTCAGGCCCTGGAGACGCCTGCCTGTGACTGCCCCACACTCTCAGGCCAGGCTACTGGTGGCAGGTCCTGTGCTTTGGTG
+CACCCCAGACGTGCCCAACGGGCATTTCCTCTGCCCATTGGGAGCAGGGCCTCTCCCTCAGGTCTGCCCAGCTACGCTCT
+GGGCAGGAATGAGGTGCCCCACTTAGAGAAGATGCACAGGTCAGAAGAGGCTCACCAGCATTTCTGGGTGAGCCTCTTTC
+CGGCTGCTGGGACGACAGCCGGGCCTCTGGGGTCCCCACCTTCCTTGTCAGCTGCCTCCTGAAGTCAGGCCCTGGGTATC
+CAGGGCAGGAGGGAAGGGGCCCAGTGGTCCCGCTGCCCCAAAATCTGTGTCATTGAGCCACCAGCCCATCCCCAGTAGCT
+GGAGCCTCTGCCTCCTCACTTGTGAATTCCAAAAATCTGAGACAGGTCTCAGCCAATTTGGGAAGTTTATTTTGCCAAAA
+TTAAGGATGCACACCTGTGACACAGCCTCAGGAGGTCCTGACATGTGCCCAAGGTGGTCAGAGGACAGCTTGGTTTTATA
+CATTTTAGGGAGATATGAGACATCAATCAACACATGTAAGATAGAGTTACATTCTTTTGAGTTTCTGATGAGCCTTTCCA
+AAGAAGGCAATCAGATATGCATCTATCTCAGCGAGCGGGGGAATGACTTTGAATGGAATTGGAGGCAGGCTTGCCCTAAG
+CAGTTCCCAGCTTGACTTTTCCCTTTGGCTTAGTGATTTTGGGGCCCCAAGATTTATTTTCCTTTTACTCTCCTAAAAAG
+GTTTTTTTTTTTTCTTTTTTTTCCAGATTGATCGCAGAGTTGAACAACAGAGAATGTGTGCACAGTGCCAGGCACAGGTG
+TGGTCAAGATTCACCTGGGAGAGGAAGTGGGCAGGGGCAGAGGAGTGTGCCCACCTGAGCTGAAAGGCTGCATGGCAGGT
+GACCATTATCACCAGTGTCGCCAGCCAGGTCACCTCTCTGAATTTTGTGGTTGCAACCTCCATGATTCCCTAGAGCTGTT
+TTTACCCAGAACTAATGAAAAATTCTGCACATTAAATTCATGCTATTAGAATCACTGTTGTGGTTTCCATCTCCCAAGTA
+GACCCCAACTGATACATAAATTCATACTAGGAGGGGGTCCCCAGAGACAGGCCCTCAAAGTGACACAGTCAGGTACCTCT
+TTGGTCACTTTGCCAGCCAGGTACCTCTGGCTGCTGACACCCCCCCTCCCCAGGCCTCTCTTGGCCATGCTACCTGCCGC
+AGGAGGTGGCCCACCCACTCAGCCTGCCTGGGCCACACCTGGCTGTTCACCAGCTCAGCCTGTGGCTGGGCTGGGCATGT
+TCCAGCCTGCTTGTGTTATAGCTTGTACCCATGTATGGCAGTTCCCAAGTTCTTGTCCCGTGTCCAAGAAGAATGAGGAG
+ATGCTGCCAATCGAAGTGTGAGAAGGGCAGAGAAGAATTTTATTGAGAGACGGAACAGCTCTCAGCAGAGAGGGGATGCA
+CGGGTGGTTCCCGACCTGAAGTCAGGTGGTTTCTCTCCTAGTGTGGCTGGGTCCGGGGCATTTATGGGCTCAGAATGGGG
+GAGTGCATGCTGATTGGCTTCTGATTATGCAAAAAAGGCTTAAACAAAGGTACCACTCAAAGGTGGGCATGCCAGTGTAG
+AAAATGAATTAGGAAAAGATAGGTACATGTAAAATAGGTGAAGGGTGGGGATCAATCAGAGGAAAGCAGCCAAATGGGAA
+GATGGGTTCTCAATCCAGGCTGAGGATTTAATTTGTAGCTTGGCTTTCAGGCTTTAAACTGTCTTTGGCTCGGAGGTGGG
+GTTTCACTGGGAACCTGTCCCTGTCTGCCTAGGATTTGTCTGCCTCCTGTCACTATCAAAAGGTGGGGTCCGGGGATTAG
+GTTAGTGTGGTTGTTGCTTGGGCTGGGCTGCAGGCCGATCTCCTGGCCAGTGGGAAGGGGAGGCTGTTGGCCCACAGTGT
+TGTTGGGGGAGCTTCACAGTTAACCAAGCCATCCCCCATGCTGGCTGTGAGGCACCAGCAGAATTGAGGGCCTCGGGAAC
+CCACGTGCTGCTGTGTGAGGCTGTCACGGCCACGAGGATGACCACAACCACGAGGGCTGTGGGGGGTCCCCTGAGTGTCC
+AGCAGCACTAACAGGAAGGAACCACACGTTCAGGTCTCTAAACTCAGTTTAAGTCATAGACAGAGAATCAGGACTGCCAT
+GGCCATGGAAGAGTCCCTTGTTCCTGAGAGCCTCGGGGCTGCTGCTGCTACAACTCGGATGCACAGTTTAACTCTGAGTT
+GTGTGACTGCTGTGTGGCTCACACTCACAGCCTCACTACTGAAACGTGGGCACTGAGTGGGAAGGAACTGGATGCTGAAG
+CTTGGCATGGGGATGTCTGGTTGGGCTCAGATGAAGCTGAGAATTGTGAACCCCCTGGTTCTCTGAGCCTCTCCTTCCAG
+GGGAAGCAGCTTGTCCTCCAAGATCTGAGAGTAGCCTTTATTTATTTTTTTTGTTCTGCTTGAAAATGCTGTGATAAGCT
+TACCTGGCCAGGTGCCTAGAAATGATGCTCATTTTATTTAACCACCATAGCCACCCTGTTGCCTCTAGAACCTCAGTGTA
+CTCCCAGGGAGGGGAAGGGTCAAGTACAAAGCCTGACTCAGGAAGGAACCACTTTCACACCAAAATGCTCGTAAGATGTT
+ACAAATTCACACACGGAGACCTGGGAACCGTGTGGGAATGGAGGGTAGGGTATTAATGCAGCTGGACCGGCTTGGCTTTA
+TTGATGCAGGTACACTTACTAGAGATTCTGAATTTAATGCGCTAGCTCACATTAGCTGCTGGAAATGACTCTACCAGTTT
+ACTTGGTTGAATGAAATCTGGATTTGCTGGCGGTCTACAGTTAATGAAGGGGAGATGCTGGAATGTCCCTGGTGTAACGT
+CGAGGCAGGAATCGTGCAAAGCAAGGGCCACCCTCCGTCCCAGCCTGATTTCTCTCCACCTCCAGCTGAGCACTGAGGAA
+GACGCAGGCCGGGGACTGCCCAGGGAAGTGGTGGATCTGCAGACAGCGTGAGCTCCTGGAGCGTCAGGACCCAGAGCAGC
+TGTGGACATGCCCCTCCAGGCGGGACACCCAGGCCTCAGGGACGAGTGCGTCCATGCCTTAAGGGCTGCTGGTTGTGGGT
+GTCTGCTTGGTCCTGGAGAAACTACCTCAGGAAAAGCCAGGGCTGGACCCCAGCAGGGATGGGATAAGGGGAACCGAGAC
+TCACCCACTGTGCTCAGGGCAGAGGTGGTGGGCCGCGGGAACGGGCATGTCTTTGTCTATCTGGACTGCCCCAACAGAAT
+AGCAGAGACAGGTGGTTCATCAACAGATACTTATTTCTCACAGTTCTGGAGGCTGGAAGCCCAAGATGAAGGTGCCAGCT
+CGCTCTCTAGTGAGGATCCCTTCCTGGTTCACAGACAGCTTCTCACTGGGTCTCCACATGGTGGAGGGGCTTGGGAGAAC
+TCTGGGGTCTCTTTTATAAGGACACTAATCCCACTCATGAGGTTCCACCCCTGGTCATCTCCCAAAAGCCCCACTTCTGA
+TACCATAACCTTGGGGGTTAGGATCGCAACACATAAAGTTTGGGGGAATGCAGACATTCAGAGCCCAGCAAGGAGCCAGG
+CCAAAGGCTGATGAGAGATACCTGCTGGGTGAGCTGGTGGTAGAGGGGGCAGCCCCCTGGTGGGGGAGAAACACAGCGAT
+CCTGAGGTCCAGGAGGAGCCTCAGCGGGGCTGGCATCTACACTCAGCCTTGCACGGATGGATGGGGCAGGACATCCCAGG
+CGAGGAGGACGGTAGGAGCAGGGAACGTGGTGGGGAAGGGCACCCCTAGGGGACGCCTCCCCACTGCCTCCACCTGGCCC
+CGACATTGGAGCAGGCCCTTCTGCTGTGACCAGGCTCTCTGGACCAGCCCTTGCCTCCTCTGCCTCAGTGCCGACTGGCC
+CACCTGACCCGAGGAACTTGCGTGTCCCTGAACTTAGCTCTTGGGCTGCTGACAGGTGTTTGTTGAGTCCTTGAGCACAC
+GGGTGAAGACAGGGAGGGAAGGGTGGATGGGGAGCTGGCAGGCGGAAGATGGATCAAATTGGTGCCTGCGCTGGGGAACC
+CCGGAAGAGGGGGACTGCGTGAAGATTCCGAGCGGGGAAGGCGAGGAGCGGGGCTGAAGGTCCCTGTCAGGGCCCTCTCC
+CACTGTGGGCTGCCCATCCCCGAGGTACTCAAGGTGGGAGGCACTGACCCTTTACCCAGACCCCTGTGGCCAGAGACACA
+TAGGCGGTGCCAGCTGATGAAGGTGCATGGGGGTTGAGGAGTGGGTGAGGCCTGAGGAGGAGGGGGGCTACCCAGCCCTG
+CACCTGCCGCCTGGGGGCCCCACTTCCATGCAGGGCGAGGAATAGGGCCCCTCCCTGCCTGACCCCCTGGACTGGGGTTC
+GTCAGATGATCCCAGAAGCGAAGTGGGTGGAGAGGCAGGGGGTCTATCTGTGGGTTCAAGACCATGGAAGGAAGCGGCAG
+AGAAGGGGACAGAAATGGGACAAATGCAAGTGCCCAGGAGGAGAGAGAAGCCAGGAGGGGGGGTCGTGGCCCTGTCTCCC
+CAGGGTGAAGTCAGGCAGGGCTTGGGGGCACGTTTTGCACCGAGTCAGCTCACCCAGCATGTCTCTCGCCCATGGCCATG
+AGAGAAAGCCCCGGGCTGAGGCCTCAGTCTGTGACACTCACAGTGATGGGCAAAGGCTGGCTGCCTCTGCCCCACCCAGA
+AGTCCCCAAGCTCACTGGCAGCTGCAAGGCCTGGGGACATTTAACGCACGTATAAGAACAAGCTGTTCTCTCGCTCTGTG
+GAAGCACTGATACCTCCCAGCAGCTTCGGGAGACAGGTCTGGTGGGAGCCTGGGGACTGTGCTCATCAGGGCCCCTCGGT
+GGTCCCTCTGCTTGGAAGGGAGGGGCCTGTGGAGGAGGGAGGAAGTTTACCCCCAGCACACTGGATTCTCGATGAAGGGC
+CCCCATGAAAGCACCCTGAAAGGTCAGCTTGGGGTATGGGCTGGCTGGGCCCATTTGGGAGCTCTGTCTCTGGAGAGGGC
+TCAGGCTCTACTGGAGGCTGGCCCAAGGCTCAGGGTCCAAGCAAAACGCAGCTTCACACCCAGGGAGGGGCTTCTGGGGC
+TGGTACCATCTCCCCAAGGGCCCCAGGAGTCTGGCCTCAAACCTGTCCAACCTGTAGGATCCCAGGCCAGGGACGAGACC
+TGGGGCTGCTTCTTCAAGGTCTGAGCCCCAGGTGTGGGCCAAGAGGGCCCCAACTGCAGGGACCAGGTTGCTGGTGGTAG
+AAGGGACTGTGAAGCTTCTAGGATGGTCCCTTCATGCAAGTAGGAAGCTGTCCCCTGTCCTTCCCAAGGCAGAGGTGTGA
+GGCTGGCTGTCCAACACTGACTCATGCTGGGGCAGGGAAGCGGGGTGTGGGGAGGGCAGGGAAGGGGGGTGTGGGGAGGG
+CTGGGAAGGGAGGTATGGGGAGGGCTGGGAAGGGAGGTATGGGGAGGGCTGGGAAGGTGGTGTGGGGAGGGCTGGGAAGG
+GGGAGGGCTGGGAAGGGGTGTGTGGGGAGGGTGGGAAGGGGGGCTGTGGGGAGGGTTGGGAAGGGGGGTTGTGGGGAGGG
+TTGGGAAGGGGTGTGTGGGGAGGGCTGGGAAGGGGGTGTGGAGAGGGCAGGGCAGGTACCTCCCCGATTTAGGGAGCTGG
+GTACACCCCTGGGCCTGGACATCAGGTGCAGATGCTAGGGTGGCCCCGTGATTAGGGCTGGGAGAGGGTCAGGCCCAGTC
+ACTGTAGCCAGCAGCCTGAGGATGCCTCCCTCCGGATTCTGGCCTTCAGTCTCTTCAGGCCACGGTGGTCGGGGTCCACC
+AGGAGGCCGCTCTCTACCGCCGTCCAGGCCTCTGCGTGACGCTGCTCCTCCAGGCAGCACTGCCCGCGGAGAAGGAACAT
+GCGTGCAGTGGGGGCCCGGCCTGGCTGCCTGCACAGGCTGTTCTGGGCCAAGGAGGGCGCCAGCTTCAGGGCCTGGGCAA
+AGGCCCCTGCGGCCGCCGCCTCATCCCCCAGGCTCAGCAGCAGGCGACCCTGACGGCAGAAGTCCTCTGCCCGCCTTGGG
+AGGTCACCATCCCCCAGCGCCTCCTGGAGCACATGGTCCAGGTCCCTAAGGGCCCGGCCAAACTCCTGCAACTCGGCCAG
+GCAGGTGGCCCGCAGACGCAGGTGACAGGCACTGCTGCCACTGGCCAGGACAGACAGCGAACAGTAGCCCAGCGCCTGCC
+TGGGTTGCCCTGCGTCCAGGAGGGTGCCGGCTTCCTGGGCCGCCGCCTGCACAGAGGACACAGAGAGAGGCAGGGAGAGT
+GGGGTCAGCCCCAAAAGCCCGGCCGCCCCTGCCCTGCAGAGGTCCTCTGCACAGCCAGCTTCTGCTGGCTCCCTGGGGAT
+GGCGGGGCCCTGGGCTGCACAGGAGCTGCCCGCTGCTTCTGGAGGGGCTGGCTGACCATGGGCAAGGGCAGGAAGGGGGA
+CCCAGGGTAGAGGACCCCTCCCTGCAATTCCCACTGCCCTGGAACCTGCCAAAGTGCTGTTCCGACCCTTGGCCCAAGGC
+CTGGCATCCTTGCCCACTGCTCTTCTCCCTGGGCCTCGGATCAGGGACCTGGATTTACCTCCTCATGGTCCCCTCCTGGC
+AGCCCTACCGCCCCACCGGCTGGGCCCAGGTTCCCTTGACTGGGTGACCACACCGGCCTCCTCCCTCGGTCCCTCTGGGC
+CAAGTCACCTCTCCATCGGGCCCTCTGAGGGGGCTGCTGCCCAGCCCTTCCACTCTGCCCACCTTCTGAAGGCTGCTCCA
+GGCCTCTGAGCACGTGCACCCTAGCCCCTCTCCCTGGGGCTGCTGGACGGAGGGCACAGCCTGTGCTGTGGGCTGCTGCT
+GGCCAGGCCTGCCTGCCCCCCCCACTCCTCCCGGGCACTTTCCTGAGCCCACCCAGGCCCAATCGCCTCATCTCTGACCC
+AGTTTTTTCACAGAGTCAACCACGACCAGAAATCCGCTCGCCTCGCTGGGCTCCTCCTCCGCTCAAGAATCTGCAGGGGT
+TCCCCGCTGCCTGAGGAACACGCCAAGGTGCAGGCCCCGCCTTTCTCGCTGGCGCTGCCTCTCTTCCAGCAGCCCGGCGG
+TCCTCGACGCTACCTCCCCCGGGGGGCGCAGCGCACCCAGGACCCCGCCAGGCTTGGCCGCACGGGGCGAAGCCGAGGCC
+CACGCCCGGGGTCCGTGCAGGGAGCGAGGGGGTCCCACGGCCCCGGCTTTGCTGCTGGGCTCCCGCAGGGCACAGTGTGG
+CCTCTTCTGCCAGCTGTGAGCGGCGCTGAGCAGGGCAGGGGCTCGAAACCCCGTCCCTCGCCTGCGGTGCGGCCCGCGGG
+ACCGCCCCTCTCCGGGCGGAGGCACCTGACCCCGACCCGTAGTTCACGGCCCGGGGTGGTAGTGAAGCCTCGGCCCGCGC
+AGGACCCGCACATTTGGGCCGGGTCCATGGCAGCAGGAGGGCGAGGCCCCGAGCAGCTGTCGGACCCCGGGAGCCCCCAG
+GCCGCCCCAGTGGGGAAGGGCGCTCAATCCGACCCCAGACTCCCCTGAGCCCGCGGCTCGGGCCGCGCAGGCGCAGTGCC
+ACCCGGAGGGGGCCGCCTGCCGAGGGGCGGGGCGCAGGAAGCGGGGCGAAACCACTGTTGGCTCATTTCCGGGTGGGTCC
+CCGTCTCCAGGCAACCATTTCGCGTCCTGCAGATTCTTGCCTGTGCCGGGAGCCGCCTCCTGGCGCCGCAGCCCAGCCGT
+ATTCTGCAGCCTCGGAGACCCGCGTCCAGCCCCGCCTCCGGGCTCGGTGACCCCCGTTCAGGAGACCCCATCTAGCCGCC
+TCCTCTGGGCTCCGGGACCATGGCCCCAGCCAGGCTTCCCGCCCCCTGCCAGGCCCTGCTCCCACCTCGAAGACCCCAGC
+ACAGACCCCTCCTCCTGGCTTGGAAACGCCCAGTCCCTCTGGGAGCTCTGAGACCCCACCCCGCCCAGCCCGGCCGCCTC
+CTCTAGGTCCCGATAACCCAATCTCAGCGTTGCTCTTCAGCTCGGGGGGGGCAGCGGCGCCCCCTCTGCAGCACCGAACT
+GCCCCTTACACTGGTGTAGCCCCGACTCCGCCATGAGCTCCCTGTTCTTCCTAGTGTGGTTTCTGTTTTCCTAAGTGGCC
+CCGGAGTGCTAGAACCCGCTGGTGTCAGGAAGCATTAAGGAGGTGAAATCCTGCCCAGGCCCCACTGGGGTGTAGTTCTG
+CCTCTGGGACCCCAAAGCCTGCTGTGCTCTTGGCCTCCCAGCCTGCCTTGTCCCCACGTGCCTTCTCCCGGCCTGCCATG
+GGTTTGGGGTGGGCTTCCTGCCGGGCAAGGTGCCCCTGGCTGGCTCAGTCTGGCCCTGAGGGCAAGGTCCTCTTCCCTCT
+CTTGCACCCAAGTCACCTGTGGCTTATACTTCCCATACAAAGAGGCTGAGAGGTCGGTGGGGTTGTAGGGCTAAGGTGGC
+CAGAGACCGTCTTCCTGGGCCAGAAGTGGGTGCCTCCCACCCCACCCCAAACCTAACTGAAATCAACCCAACCGCAGAGA
+GTGAAGAAAGGCTGCCCCAGTGGTGGGCCCGGGGGTCTCATGCCTGTGTGCTGGGGAAGGTTGGGGTGGGAGATCTGTGG
+GGTTCTTTGGGCACCTGGGCAAGGCTCTGCCGCTCCGAGGCCTCCAGGAGATGCAGCAGGCAGCTGAGATCCGGGGCATC
+CACCTCGGCCAGGCTCTGCAGGTCCCTTGCAGCCCCTGGCACGTCTCCCTTCTTGAGCTGGAGCAGGCCCAGCCGGGCCC
+GGGCTGCCTCTGACGTTGGGGCACGGTGCAGGGCTTTTTCCAGGTGGGTGCCAGCTTCCTCGTAGCTGCCTGTCAGGGAT
+TCAGGAGGGACAGTCAGTGTGTGGGGTTGGGCAGAGGTGCGAGAGAGCTGAGACTCGCTGGCCGCTCCTTCCCTGCCCTG
+TGCTGGCTTGCGGGGAGCTGATGATGGCTCAGCCCAGGAAGAAGGAGCTGGGAGCAGAGGTGCACCGTGATTCCAGGCAG
+GTCACAGGGACTCACCTCTGACCCCACTCCATGATGCTGAGCTACCACACCGTGGGCACTACAAGGGGCTGCTTTCTCTC
+CCGGGCAACTAGAGGCAAACTCTGGGCCTGCTGGCGCAGAGTGGCATGTGGGGAGCAGCCCTGGGGCCCCTGAAGCCCTT
+GGTGGGCAAATGCAGACTGCAGAGAGAGCTCCCCTTTGGAATTAGTGGTGAAGTGGTTTCCACATCACCAGGGGGATGTG
+GAAATCCGCGGGAAGGGCCTGCATGTCGGCCCATGGGGCTTCTGACAGTTCCTCCTGGAACAGGGCCTGCCATCCCGTGG
+GTGCCCGAGAAACAACGACTGGAGGTGCATGGATGAATGAGGGGGCTGAGGGTCCAAGACCTTTCAAAGACCAAGATCAC
+CCCTCGGTTTCTCCTCCATTGCAAGCAAAGAGCCACCCGGGTAAAGCAGAGGAGAGCCTTTTGAACGCCAGGCCTCACAC
+AGGGAGCAGGGCCAGAGGTCATGGGATTTGGGGTGGAAGGGACCTTGGAAGCTGTTGTGGTCCGGGTCTCTTTCTTCCAT
+TTTTACAGAACAGGATACAGAGGTCAGAGGAGCGGGGACAGAAGCCCAGACCCCGTGTTTCCCACCTTGGGGCCGCCGCA
+TACCCTGTGCCATGAGAATGTCTGCCAGGAGGAGGTGCCAGTGCGGTTGCCCTGAGTCGATTTTGATCAGCGCCTCCCCC
+ACAGCAAGGAGGCCCTGGGTGTCCTTGTCCTCGAGAGGGGCCCCAGTGTCTGGCAGCTGGCTCAGAAGGGCCCGGCAGTG
+GGAGTAGAGGCCCTGTGTGATGAGGGCCTGGGCTTCCGGCTTCAGAGAGCGGAGCTCAGGGACCACAGTCCCGGGGCCGA
+GCTTCAGAGCAGAGACGATGTCGTCCACGGCTTCCTGCAAGGAGGGAGGGCGGGCGGGTGCAGAGTTGTCCTAAGTAGAG
+AAACTGGGCAGAGGGTCAGAGTAGGAGGACTGGCTCTGTCTTTCTCATTCCCTGATCTTCTCCCTGGGGTCCTAGAGGGT
+CTGAACACCCAGCTTCCTGCCCCTTCCTGCTTCTCTGTGGCTGCAGCCTCCTACCATCCCTCCTGATTCTGGTTAGCATT
+TGAGGGGACTCAGCTCACTGACCTTGACTCTGAAAGTTGTCAGGCTCAGAACCCCTTTTCTGAGGCCAAACGCTGCTAAT
+TTCCATCTCCTGAGGCTGCCTGCGGTCTGTGAGCCCTCCCTGGGTCCCTCGCTCTCCCAGCTTGTAGCTGGCTCCCTCCA
+CGCCTGTCCCTCCCCACAGGGGCATCTGTCACCTCACAGTGGGGGACGCTGGAGCTCCTTGGGTATCCGGGTGCTGCTCC
+CAGTGCCTGTGGTCTTGGGGACGCCGGAAGGGTAGAAAGCCCAGTTACTGCTCTCCCGTAACTCCCAGAAGCAGTGGAAG
+GAGGGTGCCCAGCCCATCTGGTGCACAATACCGCGCCTGGCCCTAACTATGCCTCTTTATATTATCTTTCTAGCAATTGC
+CTTGTGGATTACAATACGTAGCCTTACAGCTATGAACAAGCCCCCAGCTCCCAGGTGAGCACCCTACCACAGTCTATGTA
+CAGTTAATATGGGGCCACTTTACCTAATATGTGAGATCCCCACAGCAGTAAATTCCATTATTCCCATACTTTGTGTTATC
+GTTGTCCTACACTGAGCGATGCATTTCCTCACATAGTGCATTATTTCAAGTGAATTAATTATATATATATTTTGAGACAG
+GGTCTCTGTCTGTTGCCCAGGCTGGAGTGCAGTGGCATGATCTTGGTTCACTGCAACCTTGAGCTCCTGGGCTTAAGTGA
+TCCTCCCACTTCTGCCTCCGGAGTAGCTGGGACCACAGGCACATGCCACCACACCCAGCTCATTTTAAAATCTTTTTGTA
+CAAATGGGGTCTTGATATATTGCCCAGGCTGGTATGGAACTTCTGGTCTCAAGCCATCCTCCCACCTTGGCCTCCCAAAG
+TACTGGCATTACAGGTGTGAGCTACCACACCTGGCCTGTTTTTAATTTAGATAGCTTTGTTCAAAGAAATTAAAAGAAGA
+AATAAATACATCATTTTGTATTTGCAGATGCTTTTCATTTCTTCCAGCAGAGAATTTCTATCAGGCATCAGTTCTCTTCA
+ATTTCACCACCTTCCCTCAGGATCTGCTGTGGTGTCATTCACTGATGACGAATCTCTCAGCTTCCATTTGTCTAACGGGT
+CTTTAATGTCACCCTCGTTTCTGAAGGACATTTTAACAAGATGGATAATTCTGGCTTGGTACTTTTTTCTTTTAGTGCCT
+TAAAGGTGCTGTCCCATTGTCTTCTGGGTTCCATTGTTTCTGGGACAAATCTGCTGTCATTCGTGTTGTTGTATGTCATT
+TGTTCACCCCTCTGGTTGCTTTTAAGATGTTCTCTTTATCTTTTTTTTTCAGGAACTTGACCAAGATGTGCCTTCTTAGG
+GGTGGTTCTCTTTCTATTTTTCCTCTTGGGATTTGTTGAGCTTCTTGGGAATTTTTCTGCTGTTATTTCTTCAAATACCT
+GTGTATATTTGTCCCATTCATTCTCCGTATTCTCTGGGAGTCCAATCACATGTATGCTAGATGGCCTGAAATTGTCCCAC
+CGGTCACTGAAGGTTTCTTCATTTATTTTTTTAATTTTTAAAAGTTTTTTAGAGGCCAGGTGCAGTGGCTCACGCCTGTA
+ATCCCAGCATGTTGGGAGGCTGAGGTGGGCAGATCCAGAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAACC
+CCGTCTCTACTAAAAATACAATAAAAATACAAAACTTAGCCAGGCATAGTGGTGGGTGCCTGTAGTCCCAGCTACTCAGG
+AGGCTAAGGCAGGAGAATTGGTTGATCCCAGGAGGTGGAGGTTGCGGTGAGCTGAGATTGTGGCACTGCACTCCAGCCTA
+GGTGACAGAGTGAGACTCCATCTCTTCTAGAAAATTTTTTTTTCTTTCTTTTATTTTGAGAGGGAGTCTCACTCTGTCGC
+CCAGGCTGGTCTCAAACTCCTGGGCTCAAGTGATGCTGCCACTTCGCCCTCCCAAAGTACTGGAATTACAGGTGTGAGCC
+ATGATGCTCAGCTCAGCTCTCATCGTTTGAAACAGAGTTTTGTTTTTTGTTTTTTGTTTTCCCTGCTTTTCCTTAGATTG
+GATAATTTCCTTAGATTGGATAATTTTCTTTGGTCTATACTTGAGTTCACTAATCCTGCTTTGGCAGTTTCCAATCTGCT
+GTTGTGCCTGCCTAGTAAGTTTTTAATTCCAGATATGCTGCGTTTCAGATCTAGGATCTCCACTTGATTATTACTGTTTT
+TTTTTTTTCATATTCCTCTGCTAGGATTCTCCATCAAGCTCACTCATTCTAGCAAACATTTCTTTTACATGTTTATGTCA
+CTGCTTTTAAAAGCCCCTGTGTGTAAATTCCAAACCTCTAAGCCATCTCAGGGTCTGTTTCTATGAAGTACTTCTTCTCT
+TATTACGGGTCCCATTTCCCTGGTTCTCTGTGTGCCTAGCAGTTCTTGGTTTTGCGCTGGGCTCTGTGTCTGGCATGTGG
+TAGACAGGGCTGTGGTGCTGTCCTGCAAGGGGGCTGATTTCACTCTGGGGGGCAGGTAGATTACTGGTGGATCATTTTGG
+CCCTGCCAGGCTTTATCTTGTACTTTGCTAGGGGAGGATTCGTTTTTGAACTTAGTCCTAAAGTACAATCTTAATTTTAG
+GGTGTGGCCTTTCTGGGGTCTCAACTGAATGCCCAAGATGTTCAGAAAAGCCTCTCTGCGGCCTCCTGTCTCTCAGGTCA
+CAGCTCTTTGCTGCCTGTTGTTTGGTGCCTGGAAACATTTGCTCATGCATTATATCCAGTTTATACAGCTGTCAGGAGCC
+TGGAATGGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAGGGGAGCATCTTACAGCC
+TGGAACAGCACCCCACACCCCAGGGGAGCATCTTACAGCCTGGAATAGAACCCCACACCCACAGGTGAGCATCTGACAGC
+CTGGAACAGCACCGCACACTCCCAGGTGAGCACAGGTGAACATCTGACAGCCTGGAATGGCACCCACACTCACAGGTGAG
+TGTGGGACAGACTGGAGCAGCATTCTCCAGCCCCAGGTGAACTTGCGACAATCCAAAACAGAACCCTACACACCCAGCTG
+AGCATCTGACAGCCAAGGATGGCACCCCACACACCTAGGGGAGCATCTTACAGCCTGGAACAGCACCCCACACCCCCAGG
+TGAGTATCTGACAGCCTGGGAATGCACCCCCACACCCAGTTGAGCATCTGAAACCCTATAGCACCACCCCCAACCAACAG
+GTGAAAATCTTACAGCCTGGAACGGCACCTTCCACCCCCAGGTGAGCATCTTCCAGCCTGAAACAGCACCCCACACCCCC
+AGGTGAGTGTCTTACAGCCTGGAACGGTATCCACACCCACAGATGAGTGTGTGACAGCCTAGAACAGCATTCTCCAACCC
+CAGGTGAGCTTGTGACAATCTGGAACAGGACCCCACAACCCCAGGTGAGCATCTGACAGCCTAAAACAGCACCCTCCACC
+CTTAGGTGATCATTTGACAGCCAGGAATGACAACCCACATAAGCATCTGACAGCCTAGAACGGCACCCCCCAGTTAGGTG
+AGAATCTGAATGCCTGGATCAACGCTCAAACCTTCAGGTGAGCACCTGACAGCCTGGAACAGCAGTGCCCATACCCAGGT
+GAGCATCTGAAACCCTCCAGCAGCACTCACCACCCCAAGGTGAGCATTTGACAGCCTGGAACAGCACCCTTCATGTTCAG
+GTGAGCATCTGATGGTTTTGTTTTATTTTGAGATGGAGTCTCTCTCTGTCGCCCAGGCTACAGGCCAGTGGTGCGATCTT
+GGCTCACTGCAACCACCGCCCCCAGGTTTAATCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGCGACTACAGGCTGATT
+TTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGACCAGGCTGGTCTTGAACTCCTGGTGATCCACCCACCTCGGCC
+TCCCAAAGTGCTGGGATTACAAGCACGAGTCATCGCACCTGGCTGATCATCTGACAGTTTTAAATGGCACCTCACACCCT
+CAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAAGTGAGCTTCTGACAGCCTGGAATGGCACTCTGCATC
+CCCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAAGTGAGCTTCTGACAGCCTGGAATGGCACTCTGCA
+TCCCCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAGGTGAGCCTCTGACAGCCTGGAATGGCACTCTG
+CATCCCCAGGTGAACATCTGACAGCCTGGAATGGTACTCTACACCCTCAGGTGAGCTTCTGACAGCCTGGAATGGCACTC
+TACACCCTCAGGTGAGCTTCTGACAGCCTGGAATGGCACTCTACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGCAC
+TCTACATCCCCAGGTGAGCTTCTGACAGCCTGGAATGGCACCCCACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGC
+ACTCTACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTACATCCCCAGGTGAGCATCTGACAGCCTGGAACA
+GCACCTCACACCCACAGGTGAGTGTGTGACAGCCTGGAACAGCATTCTCCAACCCCAGGTGAGCTTGTGACAATCTGGAA
+CAGGACCCCACTACCCCAGGTGAGCATGTGATAGCCGAAAACAGCACCCTCCACCCCCAGGGGATCATCTGATAGCCAAG
+AATGGCACTACTACCCTGAGGTGAGAATCTGACAGCCTGGATCAGCACTTCGACCTTCAGGTGAGTGTCTGAGAGCCTGC
+AACAGCACCCCACACCCCCAGGTGAGCATCTGACAGTCGGGAACAGCACCTCACACCCACAGATGAGACTCTGACAACGT
+AGAATGTCACCCTGACCCCCAGGTGAGCATCTGAAACCCTGGATCAGCTCTCCCCCATGCAAGGTGAGCATCTGACAGCA
+GGAAACAGCACTTGACACCCCCAGGTGAGCCTCTGACAGCCTGAAACCAGACCCACACCACAGGTGAGCAGCTGACAGGC
+TGCAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCCTAAATGACACCCCAACCCCCCAGGTGAGCATCACACCAT
+CCAAATGGCACCCCAAACCCCCAATAAGCATCTGATAGCCTGAAACAGCACTCCACGCCTTCGGGGGGGCATCTGACAGC
+CTAGAACGGTATGTCACACCCCCAGGTAAGCATCAGAAAGCCTGGAACGGCACCCCAAACCCCCAGGTGAGCAACTTTGC
+AGCCTGGGACAGTACCCTCCAGCACCAGGTGAGCACTTCACAGCCTAAAACTGCACCTCACAGGCCAAGGTGAGCATCTG
+ACTGCCTGGAACGGCACTCACACCCCGAGGTGAATGTGTGACAGCCTGAAACAGCATTCTCCAATCCCAGGTGAGGATCT
+GACAACCTGGAATAGAACTCCACACCGGCAGGTGAGCATCTGACAGCATTGAATGGCACCCAAACCCATAGATGAGTATG
+GGACAGACTGGAGCAGCATTCTCCAGCCCCAGGTGAACTTGTGACAATCCGAAACACAACCCCACACACGCAGGTAAGCA
+TCTGACAGCCAAGGACGCCACCCCACACACCCAGGTGAGCATCTGACAGCCTAGAATGGCACCACCACACTTAGGTGAGA
+ATCTGACAGCCTGGATCAGCACTTCAATCTTCAGCTGAGTGTCTGAGAGCCTGGAACAGCACCCCACACCCCCTGGTGAG
+TATCTGACAGCTTGGAACATCACCCTGCATACCAGGAGGGCATCTGACAGCCTGGGAAGTCACCCCCACACCCAGGTGAG
+CATCTGAAACCCTACAGCACCACCCCTCTCCAACCTTCAGGTGATTATCTGACAACCTAGAACAGCACCCTCCACCCTCA
+GATGAGCATCTGACAGCCGGAAAAACACCCTCCACCACCAGGTGATCATCGGACAGCCTGGAACGGTACCACCAATTAGG
+TGAGCCTCTGATGGACTCAAACAACAACTCACGATTTTGGGTGAGCAGCTGAGAAACTAAGTTGGCACCCTGCACTCAGG
+GGAGCATCTGACAGCCTGAAGCAGCACCTTCCACCTCTAAGTGAGCATCTGATGGTCTGGAGCAGCATCCATACCCCAGG
+TGAGCACCTGACATCGTGGAGCAGCAGCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGGAGCACCCACACCCCCAG
+GTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAACACAACCCACACCCCCA
+GGTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAAGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCC
+AGGTGAGCATCCGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCC
+AGGTGAGCATCTGATATCCTGGAACAGCACGCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACGCACACCCCC
+AGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGAACCCACACCCCCA
+GGCGAGCATCTGACGGCCTGCAACAGCACCCACACCTCCAGGCGAGCATTGGAAAGCCTGGAGCAGCACCCACACCCCCA
+GGTGAGCATTGGACAGCCTGGAGCAGCACCCAGAAGCCCAGGCGAGCATCCGACAGCCTGGAGCAGCATCCACACCCCCA
+GGTGAGAACCTGACATCGTGGAGCAGCAGCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGGAGCACCCACACCCCC
+AGGTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACCCC
+CAGACGAGCATCTGACAGCCTGGAATGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCA
+AAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCC
+CAGGTGAGCATGTGACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCAACCACACCCC
+CAGGCGAGTATCTGAACGCACGGAGCAGCACCAAAACCCCTAGGGGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC
+CAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCC
+CAGGTGAACATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAACCTGGAACAGCACCCTGCACCC
+CCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCC
+CCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACACCAGCCTGCACC
+CCCAGGTGTGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATGGCCTGGAACAGCACCCACACC
+CCCAGGTGAGTATCTGACGGCCAGGAATAGCACCCACACCCGCAGGTGAGCATCTGACATCGTGGAGCAGCACCCTACAC
+CCACAAGTGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAC
+CCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAAGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACAC
+CCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCACAG
+CCCAAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACAC
+CCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGTGCCCACAC
+CCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCACCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCACAG
+CCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACCCACAC
+CCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACAC
+CACCAGGTGAGCATCTGACAGCCTGGAAAAGCACCCTGCACCCCCAGGTGAGCATCTGACAGTCTGGAACAGCACCCATA
+CGCTCAGATGAGCATCTGACAGCCTGGAACAGGACCCTGCACCCCCAGGTGAGCATCTGACAGTCTGGAACAGCACCCAC
+ACACCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGAATCAGACGGCCTGGAAAAGCACCCTG
+CACCCCCAGGTGCGCACCTGACAGCCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACGGCCTGGAACGGCACCCA
+CACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCA
+CACCCCCAGGTGAGTATCTGACCGCAAGGAATGGCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCA
+CACCCCTAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCCCGGGGCGAGCATCTGACAGCCTGGAACAGCAACCA
+CACCCCCAGGCAAGCATCTGACAGCCTGGAACAGAACCCTGCACCCGCGAGTGAGGATCAGACAGCCTGGAGCAGCACCC
+ACACTCCAGGTGAGCATCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGCACCCA
+CACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCTCTCACAACCCCAGGTGAGCATCTGACAGCCCGGAACAGCACGCT
+GCACCCCCAAGTGAGCACCTGACAGCCTGGAGCAGCAACCACACCCCCAGGTGAGCATCCAACAGCCTGGAACAGCACCG
+ACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATATCCTGGAACAGCACCC
+ACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGCACACCCCCAGTGAGCATCTGACAGCCTGCAACAGCTCTCA
+CAACCCCAGGTGAGCATCTGACAGCCCGGAACAGCACGCTGCACCCCCAAGTGAGCACCTGACAGCCTGGAGCAGCAACC
+ACACCCCCAGGTGAGCATCCAACAGCCTGGAACAGCACCGACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCC
+ACACCCCCAGGTGAGCATCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGC
+ACACCCCCAGTGAGCATCTGACAGCCTGCAACAGCTCTCACAACCCCAGGTTAGCATCTGACAGCCTGGAACAGCACGCT
+GCACCCCCAAGTGAGCATCTGACAGCCTGGAGCAGCAACCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCC
+TGCACCCCCAGGTGAGCATCCAAAAGCCTGGAGCAGCACCCACACCCCCACGCGAGCATCTGACAGCCTGGAACGGCACC
+CACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCGGAGAGTCTGGAGCAGCGCC
+CACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCACC
+CACAGCCCAAGGTGAGCATCTGACAACCAGGAGCAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACC
+CACACCTCCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACC
+CACACACAGAGGTGAGCATCTGAGAGCCTGGAACAGAACCCACAGCCCCAGGTGAGCATCTGACAGACTGGAACAGCACC
+CACATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCTGACAGCCTGGAACAGCAC
+ACACACACCCAGGTGAGCATCTGAAAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGCAACAGCAC
+TCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCAC
+CCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCA
+CCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGTAGCA
+CCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGC
+ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGC
+ACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGC
+ACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAG
+CACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAG
+CACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCAT
+AACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACA
+GCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGATGGTCTGGAGC
+AGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGC
+CGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACTTGGAGC
+AGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGTACCAGTACCCCCAGGCGAGCATCTGAACTCATGGAGC
+AGCACCCACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAACCCCAGGCGAGCATCTGACAGCATGAAAC
+AGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGACAGCCCAGAGC
+AGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGC
+AGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCTCAGGTGAGCATCTGACGGCCTGGAAC
+AGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAG
+CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGA
+GCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGG
+AGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAGCCCGG
+AGCAGTGACCACACCTCCCGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAACCTGG
+AGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGG
+AGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGG
+AGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGAACACACGG
+AGCAGCACCCAAACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGG
+AGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTG
+GAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTG
+GAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT
+CACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGACAGCCT
+GGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCT
+GGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCT
+GGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCT
+GGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCC
+TGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCC
+TGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGC
+CTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATTGT
+CTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGCATCTGACAAC
+CTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCC
+ATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGCATCTGACAGC
+CTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGAATCTGACAGC
+CCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGAAATC
+CTGGAGCTGCACCGACAACAACAGGTGAGCATCTGAGAGCCTGGAACAGCTCCCGCACCCCCAGGTGAGAATCTGACAGC
+CTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAGCACCTGACAG
+ACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCCAGGTGAGCATCTGACAG
+CCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAGCATCCGGCAG
+CCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGGGCATCTGATGG
+CCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACA
+GCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGAC
+AGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGAT
+TGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCGAGCATCTGAC
+AGCCCGGAGCAGTGCCCACACACCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCACCTGAC
+AACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCAGAGGTGAGCATCGGAG
+AGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGAC
+ATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGACTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGA
+CAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCGAGCAGCACCCCACACCCACAGGTGAGCATCTG
+ACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTGGAGCATCACACACAACCACAGGTGAGCATCGG
+AGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTG
+ACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTG
+ACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTG
+ACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTG
+ACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTG
+ACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCT
+GACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCAACCCCAGGTGAGCATCT
+GACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCT
+GACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATC
+TGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGTAGCACCCCACACCCCCAGGTGAGCAT
+CCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCAT
+CTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCAT
+CTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCT
+CTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCA
+TCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCA
+ACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGC
+ATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAG
+CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCAACTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAA
+CATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAG
+CATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAG
+CATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAG
+CATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGTCAGCCTGGAACAGCACCCACAACCCCAGGTGAG
+CATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAG
+CATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAG
+AATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAA
+GCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGA
+GCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGA
+TCATCTGACAGCCTGGTACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCG
+AGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGT
+GAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGTCCGCATCACATGGCATCCTCACCCCCAGTT
+GCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGC
+GAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACTCACACCCCCAGGA
+GAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCTGGGTCGGCACCCACACCCCCAGGT
+GAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACGCCCAGGT
+GAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCCTGGAACAGCACCAACACCCCCAGG
+CGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCCTGGAACAACACCCATACCCACAGG
+TGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAG
+GTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATTGTCTGGAGCATCACACACAACCACAG
+GTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCTCGAG
+GTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACACACGCCCCCAG
+GCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGCATCTGACAGCCTTTAACAGCACCCACAACCCCAG
+GTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAG
+GGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGAAATCCTGGAGCTGCACCGACAACACCAG
+GTGAGCATCTGAGAGCCTGGAACAGCTCCCGCACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCATATCCCCG
+GGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAGCACCTGACAGACTGGAACAGCACCCACAGGCCCA
+GGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCA
+GGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACA
+GGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCA
+GGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCC
+AGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCC
+CAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCA
+CAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCC
+GAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACC
+CAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACC
+CAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCC
+ACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCC
+CCAGGTGAGCCTCTGACATCGTCGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACC
+CCCAGGTGAGAATCTGATGTTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAAC
+CCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACC
+TCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAAC
+CCCATGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACG
+CACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAAC
+CCCAGGTGAGCATATGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACAT
+CACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACAC
+GCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCAAACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACAC
+CCACAGGTGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCA
+CCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACA
+CCCCCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCAC
+ACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCAC
+ACACGCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCAC
+ACCCCCAGGTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTG
+CACCCCCAGGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCA
+CACCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCA
+CACCCACAGTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCC
+ACACCCTCAGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACC
+CACACCCCCAGTTGAGCAACTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAACGCC
+CACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACC
+CATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACC
+CATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACC
+CACAACCCCATGCGAGCATCTGTCAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAAC
+CACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACC
+GACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACC
+CCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCAC
+CCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCAC
+CCACACACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGTACAGCAC
+GCTGCCCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCA
+CCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC
+ACCCACACCCCCAGGTGAGCATCTGTCCGCATCACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGC
+ACCCACACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC
+ATCCACACCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGA
+ACCCACGGCCACAGGCGAGCATCTGAGAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAAC
+ACCGACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAAC
+AGCCTGCACCACCAGGTGCGCATGTGACAGCCTGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAG
+CACCCACACCCCCAGGTGAGCATCAGACAGCCTGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAG
+CACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACA
+GCACCCACACCCCCAGGTGAGAATCTGATTGTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCA
+GCACCAACATCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCA
+GGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCA
+GCACCCACAATCCCAGGCGAGCATCTGACAGCCTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCA
+GCACCCACACGCACAGGTGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCA
+GCACCCACACCCCCAGGGGAGCATCTGAAATCCTGGAGCTGCACCGACAACACCAGGTGAGCATCTGAGAGCCTGGAACA
+GCTCCCGCACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAAC
+AGCACCCACTCCCCCAGGTGAGCACCTGACAGACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAAC
+AGCACGCGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAAC
+AGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTC
+GGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGC
+AGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAA
+CAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGA
+GCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGA
+GCAGCGCCCACAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGA
+GCAGCACCCATAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGA
+GCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGA
+GCAGTGCCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGG
+AGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCG
+AGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTG
+GAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTG
+GAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATG
+GAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTG
+GAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCG
+TAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTG
+GAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCT
+GGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCT
+GGAACAGCACGCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCAT
+GTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCC
+TGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCC
+TGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGC
+CTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGT
+CTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGA
+CTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAG
+CCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAG
+CCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTT
+CGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACA
+GCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGAT
+GGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGAC
+AGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGAC
+AACCTGAAGCAGCACCCACACACCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCCCAGGCGAGCATCTGAA
+CTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAACCCCAGGCGAGCATCTGAC
+AGCATGAAACAGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGAC
+AGCCCAGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGC
+AGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGAC
+GGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGA
+CAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCG
+ACAGCCTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCT
+GATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACACGAGCATCT
+GACAGCCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCT
+GACAACCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCG
+GAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCT
+GACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCT
+GAACACACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACT
+GACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATC
+TGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATC
+TGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAT
+CTGACCGCATCACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCAT
+CAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCAT
+TTGACAGCCTGGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCAT
+CTGAGGGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACTGACACCCACAGGTGAGCAT
+CTGACAGCCTGGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCA
+TGTGACAGCCTGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCA
+TCAGACAGCCTGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGC
+ATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGA
+ATCTGATTGTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGC
+ATCTGACAACCTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGC
+ATCTGAACCCATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGC
+ATCTGACAGCCTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGA
+ATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGC
+ATCTGAAATCCTGGAGCTGCACCGACAACACCAGGTGAGCATCTGAGAGCCTGGAAAAGCTCCCGCACCCCCAGGTGAGA
+ATCTGACAGCCTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAG
+CACCTGACAGACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCGAGGTGAG
+CATCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAG
+CATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAG
+CATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGA
+GCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTG
+AGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTG
+AGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCG
+AGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTG
+AGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTG
+AGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTG
+AGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTG
+AGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGT
+GAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGT
+GAGCCTCTGACAGCCTGGAACAGCACGCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGT
+GAGCATCTGACAGCATGTAACAGCACCCACACTCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGG
+TGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACAACCCCAGG
+CGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAG
+GTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAG
+GTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAG
+GTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCA
+GGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCA
+GGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACA
+GTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTC
+AGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC
+CAGTTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCC
+CAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCC
+AAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCC
+CAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAAACC
+CAGGCGAGCATCTGACAGCATGAAACAGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCA
+CAAGTGAGAATCTGACAGCCCAGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCC
+CAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCAC
+CAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCC
+ACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCATGGAACAGCACCCTGCACC
+CCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAA
+CCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAG
+CCCCACGCGAGCATCTGACAGCCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAG
+CCCATGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAA
+CCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACAC
+CCCCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGC
+CCCCAGGCGAGCATCTGAACACACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACAC
+ACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCC
+CCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCATA
+CGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCAC
+ACCCCCAGGTGAGCATCTGACCGCATCACATGGCATCCTCACACCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCAC
+ACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCTG
+CACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCA
+CAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCA
+CAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCA
+TAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCA
+CAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCA
+CACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCC
+ACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCGAGCAGCACCC
+CACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTGGAGCATCACA
+CACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTGGAGCAGCACC
+CACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACC
+CACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTGGAACAGCACC
+CACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACC
+CACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACC
+CACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAA
+CCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCAC
+GCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCAC
+CCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCA
+CCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGCAGCA
+CCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGC
+ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGC
+ACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGC
+ACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAG
+CACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAG
+CACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCAT
+AACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACA
+GCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGATGGTCTGGAGC
+AGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGC
+AGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGC
+AGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCCCAGGCGAGCATCTGAACTCATGGAGC
+AGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAAACCCAGGCGAGCATCTGACAGCATGAAAC
+AGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGACAGCCCAGAGC
+AGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGC
+AGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAAC
+AGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAG
+CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGA
+GCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGTAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGG
+AGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAGCCCGG
+AGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAACCTGG
+AGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGG
+AGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTAGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGG
+AGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCACAGGCGAGCATCTGAACACACGG
+AGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGG
+AGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTG
+GAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTG
+GAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT
+CGCATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCATCCACACCCACAGGTGAGCATCAGACAGCCT
+GGAACCGCAGCCACACCCCCAGCGAGCACCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCTG
+GAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCTG
+GGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCTG
+GAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCCT
+GGAACAGCACCAACACCCCAAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCCT
+GGAACAACACCCATACCCACAGGTGAGCATCTGACATTGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCC
+TGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGC
+CTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTG
+TCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAG
+CCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAA
+CCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAG
+TCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAG
+CGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGAACA
+CACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAG
+CCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACA
+GCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACA
+GCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGAC
+CGCATCGCATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGAC
+AGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGAC
+AGCCTGGAACAGCACGCACAGCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAG
+AGCCTGGGTCGGCACCCACACCCCCAAGTGAGCATCTGATGGTTTGCAGCAGCACCCACACCCACAGGTGAGCATCTGAC
+AGCCTGGAACAGAATCCACACCCCCAGGTGAGCATCTGACAGACTGGAACACCACCCTGCACCCCCAGGTGAGCATCTGA
+TGGCTTGGAACAGCACCCACACGCCCAGGTGAGCATCCGATAGCCTGGAACACCACCCTTCACCCCCAGGTGAGCATCCG
+ACAGCCTGGAGCAGCACCCACACCACCAGGCGAGCATCTGACAGCCTGGAACGGCACCCACACCACCAGGTGAGCATCTG
+ATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGACAGCCTGGAACAGCACCCACACACTCAGGCGAGCATCTG
+ACATCCTTCAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACGCTGCACCCCCAGGTGACGATCT
+GACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAGCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCT
+GACAGGCTGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCGGGAACAGCACCCACACCCCCAGGTGAACATCC
+GACAGCCTGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCT
+GATGGTCTGGAGCAGTACCCACACCCACAGTTGAGCATCTGACAGCCTGGAGCAGCATCCTGCACCCCCAGGTGAGCATC
+TGACAGCCTGGAACAGCACCCTGCAGCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCAT
+CCGATAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGACTGGAACAGCAACCACACCCACAGGCGAGCAT
+CTGACAGCCTGGAGCAACACTCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCACAGCCCCAGGAGAGCAT
+CCGGCAGCCTGGAGCGGAACCCACGCCCACAGGCAAGCATATGACAGCCTGGGTCGGCACCCACACCCCCAAGTGAGCAT
+CTGATGGTTTGCAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAATCCACACCCCCAGGTGAGCAT
+CTGACAGACTGGAACACCACCCTGCACCCCCAGGTGAGCATCTGACGGCCTGCAACAGCACCCACACACCCAGGCGAGCA
+TCTGATGGCCTGGAACGGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCA
+TCCGATAGCCTGGAGCAACACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCA
+TCCGACAGCCTGGAGCAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACGGCAACCACACCCCCAGGCGAGCA
+TCCGACAGCCTGGAACAGCACCAAAAACCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCA
+TCTGACATCGTGCAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCA
+TCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCACCACCCACACCCCCAGACGAGC
+ATCTGACAGCTTAGAACAGCACCCATACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCACAGGTGAGC
+ATCTGACAGCCTGGAACAGCAGCCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAG
+CATCGGACGGCCTGGAACAGCACCCACAACCCCACGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAG
+CATCTGACATCGTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCTGCACCCCCAGGTGAG
+CATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCTGGAACGGCACCCACACCCCTAGGTGAG
+CATCTGATGTTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACTGCAGGGCGAG
+CATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCATGGAGCAGCACCCACAGACCAAGGTGAG
+CATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCACAGAGCAGCACCCACACCCCCAGGCGAG
+CATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGAACCCACACCCCCAGGCGAG
+CATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGAACCCACACCCACAGGTGAG
+CATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACGGCACCCCCATGCCCAGGTGAG
+CCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGA
+GCATGTGACAGCCGGGAACAGCACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGA
+GCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCG
+AGCATCTGACAGCCTGGAACGGCACCCACACCCGCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTG
+AACATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTG
+AGCATCTGACAGCGTGGAGGAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACCCACACCTCCAGGCG
+AGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTG
+AGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTG
+AGCCTGTGACAGCCTCGAACAGCACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGT
+GAGCATCTGACCGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACACCCAGGT
+GAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGG
+CGAGCATCTGACAGCCTGGAACGGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGG
+CGAGCATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTG
+ATGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAG
+GCGAGCATCCGCCAGCCTGGAAAAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAG
+GCGTGCATCCGACAGCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACA
+GGTGAGCATCTGACAGCCTGGAACAGTACCCACACACACAGGCGAGCATCTGAACCCACGGAGCAGCACCCACACCTCCC
+GGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACAACCACA
+GGTGAGCATCTGACATCGTGGAACAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCCCACCCCC
+AGGCGAGCATCTGACAGCCTGGAACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCAC
+AGGTGAGCATCCGACAGCCTGGAACAGCACCCACACACTCAGGCGAGCATCTGACATCCTTGAGCAGCACCCACACCCCC
+AGGTGAGCATCTGACAGCATGGAGCAGCACGCTGCACCGCCAGGTGACGATCTGACAGCCTGGAACAGCACCCACACCCC
+CAGGTGAGCAGCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGCACACCCC
+CAGTTGAGCATCTGACAGCCGGGAACAGCACCCACACCCCCAGGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCT
+GAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCTGATGGTCTGGAGCATTACCCACACCCA
+CAGTTGAGCATCTGACAGCCTGGAACAGAACCCACATCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCC
+CAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGGACCCACACCCC
+CAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCC
+CCAGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGACGGCCTGGAAGGGCACCCACACCC
+CCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGGGAGCATCCGACAGCCTGGAGCAGCACCCACACC
+CCCAGGGGAGCATGTGACAGCCTGGATCAGCACCCACACTCCCAGGCGAGCATCTGACAGCCTGGAGCAGAACCCCACAC
+CCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACAC
+CCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGAACATCCGACATTGTGGAGCAGCACCCCACA
+CCCACAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCGAGCACCTGAACCCACGGAGCAGCACCCACA
+CCTTCCGGCGCGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGTAGCACCCACA
+ACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCGGGCAC
+ACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACATCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCAT
+ACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCGTGGAACAGCACCCA
+CACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCT
+GCACCCCCAGGTGAGCATCGGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACACCCTGGAACTGCACAC
+ACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCGTGGAACAGCACCC
+TGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCTCC
+CTGCACCCTCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCCAGGCGAGCATCTGACGGCCTGGAAACGCAC
+CCACAGACCGAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCCACATCCTGAAACAGCTC
+CCACACCCCCTGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCAT
+CCTCACCTCCAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGC
+CCAGAGCCCCAGGTGAGCATCTGACAGCATGGTTCAGAACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCAC
+CCATACCCCCAGGCGAGCATCTGAACTCACGGAGCAGCACCCACACCCCAAGGCGAGCATCCGACAGCCTGGAGCAGCAG
+CCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAAA
+CCCCACCCTCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCAC
+CCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCAAACCCCCAGGTGAGCATCTCACAGCTTGGAACAGCA
+CCCCGCACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC
+AGCCTGCACCCCCAGGTGCGCATGTGATAGCCTGGAACAGCACCCACACCGCCAGGCGAGCATCTGACGGCCTGGAACAG
+CACCCACACCCCCAGGTGAGTATCTGACTGCCTGGAACAGCACCCACACCCCAAGGTGAGCATCTGACATCGTGGAGCAG
+CACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGGATCTGACAGCCTGGAACAG
+CACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCTCCAGGTGAGCATTTGACCTCCCAGAGCA
+GCACCCATACCCCCAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCCAACGGAGCA
+GAACCCAGAACCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCACAGGTGAGCATCTGAAAGCCCGCAGCA
+TCACCCGCACGCACAGATGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCA
+GCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAACACTGACAACCCCAGGTGAGCATCTGAGAGGCTGGAACA
+GCACCCACACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCCCCGGGTGAGCATGCGATAGCCTGGAGC
+AGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCACCATGCGAGCATCTGACAGCCTGGAGC
+AGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTGAGCATCTGACAGCCTGGAGC
+AGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTGAGCATCTGACAGACTGGAAC
+AGCACCCACACCCCTAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACACCAACAGGCGAGCATCTGACAGCCTCGGTC
+AGCACCCACAAACCCAGGTGAGCATCTGATGCTTTGGAGCAGCACCCACACCTTCAGGTGAGCATCTGACAGCCTGGAAC
+AGAACCCACACCGCCAGGGGAGTATCTGACAGACTGGAACAGCACCCTGCTTCCCCAGGTGAGCATCTGACGGCCTGGAA
+CAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCACACCCCCAGGTGAGAATCCGACAGCCTGGAG
+CAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAA
+CAGCAAACTGCACACCCAGGTGAGCATGCGACAGCCTGGAGCAGCACCCACACCTGCAGGCGAGCATCTGACAACCTGGA
+GCAGCACCCACACCCCCATGTGAGCATCTGATGGTCTGGAGCAGCACCCAAAACCACAGGTGAGCATCGGAGAGTCTGGA
+ACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGACCCTGACAGCCTGGA
+ACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCGACACCCCCAGGTGAGCATCTGACGGCCTGC
+AACAGCACCCACATCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACATTCCCAGGCAAGCATCTGAACGCAAAT
+AGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGTGCATGTGATGGTCTGG
+AGCAGCCCCCACACCCAGAGGTGAGCATCCGACAGCCAGGAGCAGCAACCTGCACACCCAGGTGAGCATCTGACAGTCTG
+GAACACCACGCACAACCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCACACCCCCAGGCGAGCATCTGACAGCATG
+TATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAACATCCGACAGCCTG
+GAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACAACCCCAGGCGAGCATCTGACGGCCTG
+GAACAGCACACACACCGCCAGGTGAGCATTGGACACCCTGGAGCAGCACCCACATCCCCAGGCGAGCATCCGACAGCCTG
+GAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCAGTGAGCATCTGACAGCCTGG
+AGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGG
+AGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AACAGCAGCCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAGCATCGGACGGCCTG
+GAACAGCACCCACACCCCCATGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTG
+GAGCAGCACCCCACACCCACAGGTGAGCTTCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTG
+GAACAGCACCCTGCACCCCCAGGTGAGCATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCT
+GGAACGGCACCCACACCCCTAGGTGAGCATCTGATGGTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCT
+GGAGCAGCGCCCACACTGCAGGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCAT
+GGAGCAGCACCCACAGACCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCAC
+AGAGCAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCT
+GGAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCT
+GGAGCAGAACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACT
+GGAACTGCACCCCCATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGAGCATGTGACAGCCG
+GGAACAGCACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCT
+GGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCGAGCATCTGACAGCC
+TGGAACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTGAACATCGGAGAGTC
+TGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCG
+TGGAGGAGCACCCACACCCCCAGGCAAGCATCTGAACGCAAGGAGCAGCACCCACACCTCCAGGCGAGCATCCGACAGCC
+TGGAGCAGCACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCC
+TGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTGAGCCTGTGACAGCC
+TCGAACAGCACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGTGAGCATCTGACCGC
+CTGGAACAGCACCCACACCCCCAGGCGAGCATCTCACAGCACGTAACAGCACCCACACACCCAGGTGAGCATCTGACAGC
+CTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACGG
+CCTGGAACGGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGGCGAGCATCTGACAG
+CCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTGATGAGCATCTGACA
+GCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAGGCGAGCATCCGCCA
+GCCTGGAAAAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGTGCATCCGACA
+GCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACAGGTGAGCATCTGAC
+AGCCTGGAACAGTACCCACACCCACAGGCGAGCATCTGAAACCACGGAGCAGCACCCACACCTCCCGGCGAGCATCTGAC
+GGCCTGGAACAGCACACACACCGCCAGGTGACCATTGGACACCCTGGAGCAGCACCCACAACCACAGGTGAGCATCTGAC
+ATCGTGGAGCAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGCATCTGA
+CAGCCTGGAACGACACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGA
+CAGCCTGGAACAGCACCCACACACTCACGCGAGCACCTGACATCCTTGAGCAGCACCCACACCCCCAGGTGAGCATCTGA
+CAGCCTGGAGCAGCACCCTGCACCCCCAGGTGAGGATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCT
+GACACACTGAAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCAAGATGAGCATCT
+GACAGCGTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCATGGAACAGCACCCATACGCCCAGATGAGCATC
+TGACAGCCTGGAATAGGTCCCTGCACCCCCAGGTGCGCACCTGACAGCCTGCAACAGCACCCACACACCCAGGCGAGCAT
+CTGATGGCCTGGAACTGCACCCAGACGCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCAT
+CCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGATCGCATGGAATGGCATCCTCACCTCCAGGTGAGCAT
+CCGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGTAT
+CTGACAGCCTGGAACAGCATCCTGCACCCCAGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCAT
+CTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACCGCCTGGAACAGCACCCACACCCCCAGGTGAGCAT
+CTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAGCTGAAATCCTGGAACAGCACCCACACCCCCAGGTGAGCAT
+CTGACAGGCTGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAACAT
+CCGACAGCCTGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCAT
+CTGATGGTCTGGAGCAGTACCCACACCCACAGTTGAGCATCTGATAGCCTGGAACAGAACCCACACCCCCAGGTGAGCAT
+CTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGTGAGCAT
+CTGACAGCCTGGAACAGGACCCACACCCCCAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCAT
+CTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGCACGTGACAGCCTGGAACAACACCCACACCCCCAGGAGAGCA
+TCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGC
+ACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGGATCGGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAG
+CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCTGCACCCACACTCCCAGGCGAG
+CATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGATCAGCACCCACACCCCCAGGTGA
+GCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATAGGACAGCCTGGAGCAGCACCCACATCGCCAGGCGA
+GCATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGA
+ACATCCGACATCGTGGAGCAGCACCCCACACCCATAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCG
+AGCATCTGAACCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGATG
+CGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGA
+GAGCATCTGACAGCCTGGAACAGCGCGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACACCCCCAGGC
+GAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGG
+TGCGCACGTGACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACATCCTGGAGCAGCACCCACATCCCCAGG
+TGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCAAGTGACACCCTGGAACAGCACACACACCCCCAG
+GCGAGCATCTGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAG
+ATGAGCATCTGACAGCGTGGAACAGCACCCTGCACCCCAAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCA
+GATGAGCATCTGACAGCCTGGAACAGCTCCCTGCACCCCCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCC
+AGGCGAGCATCTGATGGCCTGGAACCGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCC
+AGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCC
+AGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCC
+AGGCGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCC
+AGGTGAGCATCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAACCTGGAACAGCACCCACACCCCC
+AGGTGAGCAGCTGACCGCCTGGAACATCACCCACACCCCCAGGTGAGCATCTTATATCCTGGAACAGCACCCACACCTCC
+AGGTTAGCCTCTGACGGGCTGGAGCAGCACGCACACCGCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCC
+AGGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCTC
+AGGTGAGCCTCTGACAGCCTAGAACAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCC
+AGGTAAGCATCTGACAGCCTGAAACAGAACCCTGCACCCCCGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCC
+AGGCGAGCATCTGACGTCCTGGAACAGCACCCACACCCACAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACACC
+CAGGTGAGTATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGGGCATGTGACAGCCTGGATCAGCACCCACACTCC
+CAGGCGAGCATCTGACAGCCTGAAGCAGCACCCCACACCCCCAGGTGAGCATCGGGCAGCCTGGAGCAGCACCCACACCC
+CCAGATGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAACAGCACCCACACCG
+CCAGGCCAGCATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCAACAACC
+CCAGGCTTGCATCCGACAGCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGCAGCACCCCACACC
+CACAGGTGAGCATCTCACAGCCTGCAACAGTACCCACACTCCCAGGCGAGCATCTGACATCCTGGAGCAGCACCCACACC
+CCCAGGTGAGCATCTGACAGCCTGGAGTAGTATCCTGCACCCTCAGGTGAGCATCTGACAGCCTGGAACATCACCCTGCC
+CCCCCAGGTGAGCATCTGACAGCCTGGAAAGGCACCCACACCACCAGGTGAGCATCTGATGGTCTGGAGAAGCACCCACA
+ACCACAGGTGAGCATCGGAGAGTCCGGAGCAGCGCCCACACACCCAAGTGAGCATCTGACAGCCTGGAGCAGTGCCCACA
+CCCCCAGGTTAGCATCTGATAGTGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACA
+CCCCCAGGTGAGCATCTGACCGCCCGGAGCAGCACCCATACCCCAAGGCGAGCATCTGAAGTCATGGAGCAGCACCCACA
+CCCCCAGGCGAGCATCTGACCGCATGGAGCAGCAGCCACAACTCCAGGCGAGCATCTGACAGCCTGGAACAGCACCGCAC
+ACCCGCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAAGGTGAGTATCTGACAGCCTGGAACATCACCCC
+GCACCCACAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGAATCTGACAGCCTGGAACACCACCC
+ACATCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCC
+ACACACCCAGGTCAGCATCTGACAGCCTGGTGAAGCGCCCAAACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGCCC
+ACACCTCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCATTTGAGCATCCGACAGCCTGGAGCAGCACCC
+ACACCCCAGGTGAGCATCGGACATCCTCGAGCATCACATACTCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCA
+CACCCCTAGATGAGCATCTGACAGCCTGGAGCAGCACCCATACCCGCAGTTGAGCATCTGACAGCCTGGAGCAGCTCCCA
+CACACCCAGGTAAGCATCTGACAGCCTGGAGAAATGCTCACACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCA
+CACCCCCAGGTGAGCATCTGATAGCCTGGAGCAGCGCCCACACCCAGAGGTGAGCATATGACCACCTGGAGCAGCACCCA
+CAGTCCCAGGTGAGCATCCGAGAGCCTGGAGCAGCATCCTCACCCCAGGTGAGCATCGGACATCCTGGAGCATCACATAC
+TCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCGACCCCCCCAGGGTGAGCATCTGACAGCCTGGAGCAGCACCCA
+CACGCCCAGGCGAGGATGCGATAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGTCTGGGGCAGCACCCA
+CTCCCGCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCACAACCCCAGGTGAGTATCTGACAGCCTGGAGCAGCACCCA
+CACCCCTAGGCGAGCATCCGACAGCCTGGAGCAGCACCTACACCCCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCT
+CAAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAACATTAAAACAGCAC
+CCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTTCACCTTCAGGTGAGAATATGACAGCCTGAAACAGC
+ACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACCTGGGAAAGC
+ACCCTCCACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCACTGCTTCCAGATGAACATCTGATAGCCTGGAACAG
+AACCCCAGGCCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCGACCCCAGGGGAGCGTCTGACAACCTAGAACA
+GCACCTTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACA
+GCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCTTAGGCGAGCATCTGACAGCCTGGAGCA
+GCGCCCACACCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCGGGAGCA
+GCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCA
+GCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCA
+GCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCA
+GCGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCA
+GGCGCCCACAATCCCAGGTTAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGC
+TGCACCCATACCCCCAGGTGAGATCTGACAGCCTGGGTCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACA
+GCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATG
+TCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAAC
+AGAACCCCACTCTTCCAGGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAA
+ACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGA
+ACAAGACTACTGCCCCCAGGTGGGCATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGG
+AAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAA
+GGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCAT
+AAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCT
+GGAGCAACACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCT
+GGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCT
+GGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACAT
+TGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCT
+GGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGTATCTGACCGCAT
+GGAATGTCATCCTCACTTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT
+GGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGCCTGTACAGTACCCACACCCACAGGCGAGCACCTGAA
+CCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGAT
+GGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGA
+CAGCCTGGAACAGCGGGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACATCCCCAGGCGAGCATCTGA
+CAGCATGTAACAGCACCCATACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTG
+ACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTG
+ACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCGGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCT
+GACACCCTGGAACTGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCT
+GACAGCGTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCATC
+TGACAGCCTGGAACAGCTCCCTGCACCCTCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCCAGGCGAGCAT
+CTGACGGCCTGGAAACGCACCCACAGACCGAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCAT
+CCCACATCCTGAAACAGCTCCCACACCCCCTGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCAT
+CTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCAT
+CTGACAGCCTGGAGCAGTGCCCAGAGCCCCAGGTGAGCATCTGACAGCATGGTTCAGAACCCATAGCCCAAGGTGAGCAT
+CTGACAACCTGGAGCAGCACCCATACCCCCAGGCGAGCATCTGAACTCACGGAGCAGCACCCACACCCCAAGGCGAGCAT
+CCGACAGCCTGGAGCAGCAGCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCAT
+CTGACAGCCTGGAACAGAAACCCCACCCTCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCT
+CTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCAAACCCCCAGGTGAGCA
+TCTGACAGCTTGGAACAGCACCCCGCACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGC
+ATCTGACAGCCTGGAACAGCAGCCTGCACCCCCAGGTGCGCATGTGATAGCCTGGAACAGCACCCACACCGCCAGGCGAG
+CATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGTATCTGACTGCCTGGAACAGCACCCACACCCCAAGGTGAG
+CATCTGACATCGTGGAGCAGCACCCCACACCCATAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAG
+GATCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCTCCAGGTGA
+GCATTTGACCTCCCAGAGCAGCACCCATACCCCCAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGA
+GCATCTGAACCAACGGAGCAGAACCCAGAACCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCACAGGTGA
+GCATCTGAAAGCCCGCAGCATCACCCGCACGCACAGATGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGA
+GCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAACACTGACAACCCCAGGTGA
+GCATCTGAGAGGCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCCCCGGGTG
+AGCATCCGATAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCACCATGCG
+AGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTG
+AGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTG
+AGCATCTGACAGACTGGAACAGCACCCACACCCCTAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACACCCACAGGCG
+AGCATCTGACAGCCTCGGTCGGCACCCACAAACCCAGGTGAGCATCTGATGCTTTGGAGCAGCACCCACACCTTCAGGTG
+AGCATCTGACAGCCTGGAACAGAACCCACACCGCCAGGGGAGTATCTGACAGACTGGAACAGCACCCTGCTTCCCCAGGT
+GAGCATCTGACGGCCTGGAACAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGT
+GAGAATCCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGT
+GAGCATCTGACAGCCTGGAACAGCAAACTGCACACCCAGGTGAGCATGCGACAGCCTGGAGCAGCACCCACACCTGCAGG
+CGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCATGTGAGCATCTGATGGTCTGGAGCAGCACCCAAAACCACAGG
+TGAGCATCGGAGAGTCTGGAACAGAACCCACACCCACAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGG
+TGAGACCCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCGACACCCCCAG
+GTGAGCATCTGACGGCCTGGAACAGCACCCACATCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCAGATTCCCAG
+GCAAGCATCTGAACGCAAATAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAG
+GTGTGCATGTGATGGTCTGGAGCAGCCCCCACACCCAGAGGTGAGCATCCGACAGCCTGGAGCAGCAACCTGCACACCCA
+GGTGAGCATCTGACAGTCTGGAACAGCACGCACAACCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCACACCCCCA
+GGCGAGCATCTGACAGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCA
+GGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACAACCCCA
+GGCGAGCATCTGACGGCCTGGAACAGCACACACACCGCCAGGTGAGCATTGGACACCCTGGAGCAGCACCCACATCCCCA
+GGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCA
+GTGAGCATCTGACAGCCTGGAACAGCACCCACACACCCAGGTGAGCATCCGACAGCGTGGAGCAGAACAAACACCCCCAG
+GCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAG
+GTGGGCATCTGACAGCCTGGAAAAGAGCCCAGACCCCCAGGTGAGCATCTGACAGACTGGAACTGCACCCCCATGCCCAG
+GTGAGCCTCTGACAGCCTTGAACAGCACCCTGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACGCACACCCCCA
+GGTGCGCACGTGACAGCCTGTAACAGCACCCACACACCCAGGCGAGTATCTGACGGCCTGGAACAGCACCCACACCCCCA
+GTTGAGCATTGGACAGCCTGGATCAGCACCCACATCCCCAAGCGAGCATCCGACAGCCTGGGGCAGCACCCACACCCCCA
+GGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCC
+AGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC
+CAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAAACACAGGTGAACATCGGAGAGTCTGGAGCAGCGCCCACACCCC
+CAGGCGAGCATCTGACAGCCTGGAGCAGTACCCACACACCCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCAAACCCC
+CAGGCGAGCATCTGAACGCACGGAGCAGCACCCACACCTTCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCACACCCC
+CAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCGACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCC
+CAGGTGAGCATCTGACAGACTGGAACACCTCCCACATGCCCAGCTGAGCCTCTGACAGCCTGGAACAGCACCCTGTACCC
+CCAGGGGAGCATCTGACACCCTGGAGCAGCACGCACATCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCC
+TCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCAGTGAGCATCCGACAGCCTGGAACAGCACCCACACACC
+CAGGTGAGCATCCGACACCGTGGAGCAGAACAAACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCC
+CAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACACACAGGTGGGCATCTGACAGCCTGGAACAGAGCCCAGACCCC
+CAGGTGAGCATCTGACAGACTGGAACTGCACCCCCATGCCCAGGTGAGCCTCTGACAGCCTTGAACAGCACCCTGCACCC
+CCAGGTGAGCATCTGACAGCCTGCAACAGCACGCACACCCCCAGGTGCGCACGTGACAGCCTGCAACAGCACCCACACCC
+CCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGTTGAGCATTGGACAGCCTGGATCAGCACCCACAACC
+CCAAGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACATCGTAGAGCAGCACCCCACACC
+CACAGGTGAGCATCTGACAGCCTGGAGCAGCAGCCACATCCCCAGGTGAGAATCTGACAGCCTGGAACAGCACCCTGCAC
+CCCCAAGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAA
+CCACAGGTGAACATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATTTGACAGCCTGGAGCAGTGCCCACAC
+ACCCAGCTGAGCATCTGACAGCGTGGAGCAGCACCGACACCCCCAGGCGAACATCTGAACGCACGGAGCAGCACCCACAC
+CTTCAGGCGAGCATCGGACAGCCTGGAGCAACACCCACGCCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACAC
+CAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCAAAT
+GCCCAGCTGAGCCTCTGACAGCCTGGAACAGCACCTTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACA
+CCCCCAGGTGAGCATCTGACCGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGAGAGCATGTAACAGCACCCACA
+CACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCCAC
+ACAGCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCTTG
+CACCCCCAGGTGAGAATCTGACAACCTGGAACAGGACAAACACCCCCAGGCGAGCATCTGACACCCTGGAACTGCACACA
+CACCCCCAGGCGAGCATCTGACAACCTGCAACAGCACCCATACGCCCAGATGAGCATCTGACAGCATGGAACAGCACCCT
+GCACCCCCAGGACAGCATCTGACAGCGTGGAACAGCACCCATACGCCCAGATAAGCATGTGACAGCCTGGAACAGCTCCC
+TGCATCCCCAGGTGCGCACCTGACAGACTGGAACAGCACCCACACACCCAGGCGAGCATCTGATGGCCTGGAACGGCACC
+CACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCATCCGATAGCCTGGAGCAACACC
+CATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACC
+CACACCCCCAGGTGAGCATCTGACAGCCTGGAACGGCAACCACACCCCCAGGCGAGCATCCGACAGCCTGGAACAGCACC
+AAAAACCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGCAGCAGCACC
+CCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACC
+CTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCATCACCCACACCCCCAGACGAGCATCTGACAGCCTAGAACAGCAC
+CCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCAG
+CCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAGCATCGGACGGCCTGCAACAGCA
+CCCACACCCCCATGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCA
+CCCCACACCCACAGGTGAGCTTCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCA
+CCCTGCACCCCCAGGTGAGCATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCTGGAACGGC
+ACCCACACCCCTAGGTGAGCATCTGATGGTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGC
+GCCCACACTGCAGGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCATGGAGCAGC
+ACCCACAGACCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCACAGAGCAGC
+ACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGA
+ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGA
+ACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGCAACTGC
+ACCCCCATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGAGCATGTGACAGCCGGGAACAGC
+ACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC
+ACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAACGG
+CACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTGAACATCGGAGAGTCTGGAGCAG
+CGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGGAG
+CACCCACACCCCCAGGCGAGCATCTGAACGCAAGGAGCAGCACCCACACCTCCAGGCGAGCATCCGACAGCCTGGAGCAG
+CACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAG
+AAACCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTGAGCCTGTGACAGCCTCGAACAG
+CACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGTGAGCATCTGACCGCCTGGAACA
+GCACCCACACCCCCAGGCGAGCATCTCACAGCACGTAACAGCACCCACACACCCAAGTGAGCATCTGACAGCCTGGAACA
+GCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACGGCCTGGAAC
+GGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGC
+AGCACCTCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTGATGAGCATCTGACAGCCTGGAA
+CAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAGGCGAGCATCCGCCAGCCTGGAA
+AAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGTGCATCCGACAGCCTGGAG
+CAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGA
+ACAGTACCCACACCCACAGGCGAGCATCTGAAACCACGGAGCAGCACCCACACCTCCCGGCGAGCATCCGACAGCCTGGA
+GCAGCACCCACACACCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCTGACATCGTGGA
+GCAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGCATCTGACAGCCTGG
+AACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGACAGCCTGG
+AACATCACCCACACACTCACGCGAGCACCTGACATCCTTGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AGCAGCACCCTGCACCCCCAGGTGAGGATCTGACAGCCTGGAACAGCACCCTGCAACCCAGGTGAGCATCTGACACCCTG
+AAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCAAGATGAGCATCTGACAGCGTG
+GAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCATGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCT
+GGAATAGGTCCCTGCACCCCCAGGTGCGCACCTGACAGCCTGCAACAGCACCCACACACCCAGGCGAGCATCTGATGGCC
+TGGAACTGCACCCAGACGCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCGACAGCC
+TGGAGCAGCACCCATACCCCCAGGTGAGCATCTGATCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCC
+TGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGTATCTGACAGCC
+TGGAACAGCATCCTGCACCCCAGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCATCTGACAGCC
+TGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCC
+TGGAACAGCACCCACACCCCCAGGTGAGCAGCTGAAATCCTGGAACAGCACCCACACCCCTAGGTGAGCATCTGACAGGC
+TGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAACATCCGACAGCC
+TGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCTGATGGTC
+TGGAGCAGTACCCACACCCACAGTTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGAC
+TGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGTGAGCATCTGACAGCC
+TGGAACAGGACCCACACCCCCAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCC
+TGGAACAGCACCCTGCACCCCCAGGTGTGCACGTGACAGCCTGGAACAACACCCACACCCCCAGGAGAGCATCTGACTGC
+ATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGCAAGTGACAG
+CCTGGAACAGCACCCACACCCCCAGGCGAGGATCGGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCCGACA
+GCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCTGCACCCACACTCCCAGGCGAGCATCTGACA
+GCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGATCAGCACCCACACCCCCAGGTGAGCATCTGAC
+AGCCTGGAACAGCACCCACACTCCCAGACGAGCATAGGACAGCCTGGAGCAGCACCCACATCGCCAGGCGAGCATCCGCC
+AGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGAACATCCGAC
+ATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCGAGCATCTGA
+ACCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGA
+TGGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTG
+ACAGCCTGGAACAGCGCGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTG
+ACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGT
+GACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACATCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCT
+GACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCAACTGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATC
+TGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATC
+TGACAGCGTGGAACAGCACCCTGCACCCCAAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCAT
+CTGACAGCCTGGAACAGCTCCCTGCACCCCCAGGTGCGCACATGACAGCCTGGAAGAGCACCCACACACCCAGGCGAGCA
+TCTGATGGCCTGGAACCGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCA
+TCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCA
+TCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGCA
+TCTGACAGCCTGGAACAGCACCCTGCACCCCCGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCA
+TCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAACCTGGAACAGCACCCACACCCCCAGGTGAGCA
+GCTGACCGCCTGGAACATCACCCACACCCCCAGGTGAGCATCTTATATCCTGGAACAGCACCCACACCTCCAGGTTAGCC
+TCTGACGGGCTGGAGCAGCACGCACACCGCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAACA
+TCCGACAGCCTGGAGCAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCTCAGGTGAGCC
+TCTGACAGCCTAGAACAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTAAGCA
+TCTGACAGCCTGAAACAGCACCCTGCACCCCCGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCA
+TCTGACGTCCTGGAACAGCACCCACACCCACAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACACCCAGGTGAGT
+ATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGGGCATGTGACAGCCTGGATCAGCACCCACACTCCCAGGCGAGC
+ATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGGCAGCCTGGAGCAGCACCCACACCCCCAGATGAG
+CATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAACAGCACCCACACCGCCAGGCGAG
+CATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCAACAACCCCAGGCTTG
+CATCCGACAGCCTGGAGCAGGACCCACACCCCGAGGTGAACATCCGACATCGTGGAGCAGCACCCCACACCCACAGGTGA
+GCATCTCACAGCCTGCAACAGTACCCACACTCCCAGGCGAGCATCTGACATCCTGGAGCAGCACCCACACCCCCAGGTGA
+GCATCTGACAGCCTGGAGTAGTATCCTGCACCCTCAGGTGAGCATCTGACAGCCTGGAACATCACCCTGCACCCCCAGGT
+GAGCATCTGACAGCCTGGAAAGGCACCCACACCACCAGGTGAGCATCTGATGGTCTGGAGAAGCACCCACAACCACAGGT
+GAGCATCGGAGAGTCCGGAGCAGCGCCCACACACCCAAGTGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGT
+TAGCATCTGATAGTGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGT
+GAGCATCTGACCGCCCGGAGCAGCACCCATACCCCAAGGCGAGCATCTGAAGTCATGGAGCAGCACCCACAACCCCAGGC
+GAGCATCTGACCGCATGGAGCAGCAGCCACAACTCCAGGCGAGCATCTGACAGCCTGGAACAGCACCGCACACCCGCAGG
+TGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAAGGTGAGTATCTGACAGCCTGGAACATCACCCCGCACCCACA
+GGCGAGCATCTGACAGCCTGGAGCAGCATCCACACACCCAGGCGAGAATCTGACAGCCTGGAACACCACCCACATCCGCA
+GGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACACCCA
+GGTCAGCATCTGACAGCCTGGTGAAGCGCCCAAACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCTCCA
+GGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCATTTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCAG
+GTGAGCATCGGACATCCTCGAGCATCACATACTCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCACACCCCTAG
+ATGAGCATCTGACAGCCTGGAGCAGCACCCATACCCGCAGTTGAGCATCTGACAGCCTGGAGCAGCTCCCACACACCCAG
+GTAAGCATCTGACAGCCTGGAGAAATGCTCACACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCACACCCCCAG
+GTGAGCATCTGATAGCCTGGAGCAGCGCTCACACCCAGAGGTGAGCATATGACCACCTGGAGCAGCACCCACAGTCCCAG
+GTGAGCATCCGAGAGCGTGGAGCAGCATCCTCACCCCAGGTGAGCATCGGACATCCTGGAGCATCACATACTCCCCCAGG
+TGAGCATCCGACAGCCTGGAGCAGCGCCGACCCCCCCAGGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACGCCCAG
+GCGAGGATGCGATAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGTCTGGGGCAGCACCCACTCCCGCAG
+GTGAGCATCCGACAGCCTGGAGCAGCACCCACAACCCCAGGTGAGTATCTGACAGCCTGGAGCAGCACCCACACCCCTAG
+GCGAGCATCCGACAGCCTGGAGCAGCACCTACACCCCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCA
+GGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAACATTAAAACAGCACCCTGCACCC
+CCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTTCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACAA
+CCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACCTGGGAAAGCACCCTCCAC
+CCACACGTGAGCATCTGACAGCCTGGAAACACCCCACTGCTTCCAGATGAACATCTGATAGCCTGGAACAGAACCCCAGG
+CCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCGACCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCA
+CCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACA
+CCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCTTAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACA
+CCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACACACA
+ACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACA
+CCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACA
+CCCCCAGGTGAGCATCTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACA
+CCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACA
+CCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACA
+CCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCAC
+AATCCCAGGTTAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCAT
+ACCCCCAGGTGAGATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACA
+GCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCA
+CCTCCAGGTGAGCATCGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCA
+CTCTTCCAGGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCC
+TCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTA
+CTGCCCCCAGGTGAGCATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACACCCC
+CACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCA
+CTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCA
+CCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACA
+CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCG
+CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCA
+CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCA
+TCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCA
+CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCA
+TCCTCACTTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCA
+TCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGA
+ACCCCACTCTTCCAGGTGAGAATCTGACACCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACA
+GCATCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACA
+GAATTCTCCAACCACAGGTGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACGCATAAAAC
+AGCACCCTGCAACCCCAGGTGAGCATCTGACAGTCTGGAACAGCATCCACACACCCAGGCGAGCATCTGACAGCCTGGAG
+CAGCACGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAG
+CAGCGCCCACACCCCCAAGTGAGCAGGTGACAGCCTGGAGCAGTGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAG
+CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCAGTGCCCACAGCCCCAGGTGAGCATCTGACAGCCTGGAG
+CAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAG
+CAGCGCCCACACACTGAGGTGAGCATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAA
+CAGCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAA
+TGTCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCAGGTGAGGATCTGACAACCTGGA
+ACAGAACCCCACTCTTCCAAGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTG
+AAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAGGCAAAAATCTGACAGCAT
+GGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACTTGGGAAAGCACCCTCCACCCACACGTGAGCATCTGACAGCC
+TGGAAACACCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCAAGTAAGCATCTGAAAG
+CACGGAACAGCACTCTCACCCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCACCCCGAGGTGGGCATCTGGCAG
+CATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTCACAG
+CCTGCAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCGGACAT
+CGTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCTTGGAACAGAACTCCACACCCACAGGTGAGCATCTGAC
+AGCCTGGAGCAGCACCCCACACCCCCAGGGGAGCATCTGACAGTCTGGAACAGCACTCCACACCCCCAGGTGAGCATCTG
+ACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCTAGATGAGCATC
+TGACAGCCTGGAGCAGAACCCCACACCCCCAGGTGAGCATTCGACAGCCTGGAACAGCACCCATACCCCCAGGCGAGCAT
+CTGACAGCCTGGAGCAGCATGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCAT
+GTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCAT
+CTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAGGTGAGCAT
+CTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCAT
+CTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCAT
+CTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCA
+TCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGAT
+CTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCAT
+CTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAGGTGAGCAT
+CGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGA
+ATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGA
+GAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAG
+CATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCCACTGCTTCCAGGTG
+AACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGG
+GAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGAT
+GAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGT
+GAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGT
+GAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGT
+GAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGT
+GAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGT
+GAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGT
+GAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGT
+GAGCATCCGACAGCCTGGAACAGAATTCTCCAACCACAGGTGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAG
+GTGAGAATCTGACGCATAAAACAGCACCCTGCAACCCCAGGTGAGCATCTGACAGTCTGGAACAGCATCCACACCCCCAG
+GCGAGCATCTGACTGTATGGAATGACATCCTCACATCCAGGTGAGCATCCGACAGCGTGGAACAGAATTCTCCAACCCCA
+GGTGAGGATCTGACTACCTGGAACAGAACCCCGCTCTTCCAGGTGAGAATATGACAGAATAAAGCAGCACCCTGCACCCC
+CAGTTGAGCATCTGACAGCCTGGGGCAGCACCCACACTCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCC
+CAGGTGTGCATCTGACAGCCTGAAACAGCACCCTCCACCACCAGATGAGCATCTGACAACCAGAACCTGCACCACACACC
+CCAAGGTGGGCATCCGATGGCATGGAACAGCACCCCCACTCACAGGTGATGTGACTGCGTGGAACAGCACGTCCCCTCAG
+GTGAGCATCTGACAGCATAAAACAGCACCCCACAACCCCAGGTGATCATTTGCCAGCCAGGAACGGCAACCCACATCCCC
+AGGTAAGTGTCTGACAGCCTAGAGCGGCACCTGCACACTTAGGTAAGAATCTGAAAGCCTGGATCAACACTCGAACCTTC
+AGGTGAGCATCTGACAGCCTGGAGCAGCAGTGCCCACCCCTGGGTGAGGATGCTCACCTGAGGTTGGGAGTGCCATTCCA
+GGCTGCCAGATCCTCACCTGGGGATGGAAGGTGCCATTGTAGGTTTTTGGATGTTCGCATGGGGGTGAAGGGTGGTGTTC
+CGGGTTATCAGATGCTCACCTGGGGACGCGTGGAAAACCATGCCCACCACAAGGTGAGCATATGACAGCCCGGAACAACA
+CCCTCCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCCACAACTTCAAATAAGAATTTGATAAGTGGGGAAAA
+GCTCCCCGCCCTCAGGTGAGTGTCTGACAGCCTGGAACAGCACCCCACAACTGCAGGTGAGCATCTGATAGCCTGGATAG
+GCACTCCACACAGCCAGGTGAGCAGCTGAAAGCCTGGAATGGTACCCCACATGCAGGTGAGCATCCGACAGCCTGGAACA
+GCAGCTCACATCCCCAGGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATCTGGCAGCCTGGAAA
+AACAACCCCCTTCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACA
+GCACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATTTGACAGCCCGGGAAA
+GTACCCTCCATGCACAGGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAA
+CAGAACCCCAGTTCTCCAAGTAAGGATCTGAAAGCACGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGA
+ACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCGTGGA
+ACAGCACCCACGCACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGACAGTCTG
+GAGCAGCACCCACACCCCCAGGTGAGCATCTGACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCACCTGACAGCCT
+GGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCC
+TGGAGCAGCACCCCACACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCCCCAGTGAGCATCTGACAAC
+CTGGAGCAGCACCCCACACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCTCCAGGGGGAGCATCTGAC
+AGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGA
+CAGTCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGA
+CAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCATCTG
+ACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGATCTGA
+CAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCATCTGA
+CAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAGGTGAGCATCGGA
+CAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCT
+GACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGAGAAT
+ATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAGCATT
+TGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACCCCCCCCACTGCTTCCAGGTGAAC
+ATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGGGAG
+CATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAG
+CATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGTGAG
+CATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAG
+CATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAG
+CATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGTGAG
+CATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAG
+CATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGTGAG
+CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAG
+CATCCGACAGCCTGGAACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTG
+AGAATCTGACACCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGT
+GAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACAGAATTCTCCAACCACAGG
+TGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACACATAAAACAGCACCCTGCAACCCCAG
+GTGAGCATCTGACAGTCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGTAGCACGCACACCCCCAG
+GCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAA
+GTGAGCAGGTGACAGCCTGGAGCAGTGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAG
+GTGAGCATCTGACAGCCTGGGGCAGTGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAG
+GTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACTGAG
+GTGAGCATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAG
+GTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAG
+GTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCC
+AAGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCT
+TCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTC
+CCAGGTGAGCATTTGACAACTTGGGAAAGCACCCTCCACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCCACTGC
+TTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCA
+CCCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTA
+CTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTCACAGCCTGCAGCAGCACCCACA
+CCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCGGACATCGTGGAACAGCACCCCAC
+ACCCCCAGGTGAGCATCTGACAGCTTGGAACAGAACTCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCC
+ACACCCCCAGGGGAGCATCTGACAGTCTGGAACAGCACTCCACACCCCCAGGTGAGCATCTGACATCCTGGAACAGCACC
+CCACGCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCTAGATGAGCATCTGACAGCCTGGAGCAGAA
+CCCCACACCCCCAGGTGAGCATTCGACAGCCTGGAACAGCACCCATACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC
+ATGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC
+ACGCACACCCCCAGGTGAGCCTCTGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC
+ACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATGTGACAGCCTGGAGCAGC
+GCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCGGC
+GCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGC
+ACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGC
+GCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGC
+GCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCATCTGACAGCCTGGAGCAG
+CACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGATCTGACAGCCTGGGGCAGC
+ACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGC
+ACCCACACCCCCAGGTGAGCATGTGACCACATGCAATGTCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAACAGA
+ATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAGCATAAAACA
+GCACCCTGCACCCGCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAA
+CAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAGCATTTGACAGCCTGGGAA
+AGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGA
+ACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAG
+AACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGG
+AACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGG
+AACGGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG
+AGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGTGAGCATCCGACAGCCTGG
+AGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGG
+AACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACACCAT
+AAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAGCATCTGACCGCA
+TGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCCAACCACAGGTGAGGATCTGACAGC
+CTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACGCATAAAACAGCACCCTGCAACCCCAGGTGAGCATCTGACAG
+TCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACTGTATGGAATGACATCCTCACATCCAGGTGAGCATCCGACAG
+CCTGGAACAGAATTCTCCAACCCCAGGTGAGGATCTGACTACCTGGAACAGAACCCCGCTCTTCCAGGTGAGAATATGAC
+AGAATAAAGCAGCACCCTGCACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGGTGAGCATCTGA
+CAGCCTGGAGCAGTACCCACACCCCCAGGTGTGCATCTGACAGCCTGAAACAGCACCCTCCACCACCAGATGAGCATCTG
+ACAACCAGAACCTGCACCACACACCCCAAGGTGGGCATCCGATGGCATGGGACAGCACCCCCACTCACAGGTGATGTGAC
+TGCGTGGAACAGCACATCCCCTCAGGTGAGCATCTGACAGGATAAAACAGCACCCCACAACCCCAGGTGATCATTTGCCA
+GCCAGGAACGGCAACCCACATCCCCAGGTAAGTGTCTGACAGCCTAGAGCGGCACCTGCACACTTAGGTAAGAATCTGAA
+AGCCTGGATCAACACTCGAATCTTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGTGCCCACCCCTGGGTGAGGATGCTC
+ACCTGAGGTTGGGAGTGCCAGTCCAGGCTGCCAGATCCTCACCTGGGGATGGAAGGTGCCATTGTAGGTTTTTGGATGTT
+CACATGGGGGTTAAGGGTGGTGTTCCGGGTTATCAGATGCTCACCTGGGGACGCGTGGAAAACCATGCCCACCACAAGGT
+GAGCATATGACAGCCCGGAACAACACCCTCCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCCACAACTTCAA
+ATAAGAATTTGATAAGTGGGAAAAAGCTCCCCGCCCTCAGGTGAGTGTCTGACAGCCTGGAACAGCACCCCACAACTGCA
+GGTGAGCATCTGATAGCCTGGATAGGCACTCCACACAGCCAGGTGAGCAGCTGAAAGCCTGGAATGGTAACCCACATGCA
+GGTGAGCATCCGACAGCCTGGAACAGCAGCTCACATCCCCAGGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCC
+AGGTGAGCATCTGGCAGCCTGGTAAAACAACCCCCTTCAGGTGAGCATCCGACAGCCTGGAACAGCAGCTCACATCCCCA
+GGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATCTGGCAGCCTGGAAAAACAACCCCCTTCAGG
+TGAGCATCTGACAGCCTGGAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAG
+GCAAAAATCTGACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATTTGACAGCCCGGGAAAGTACCCTCCATGCACA
+GGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGTTCTC
+CAAGTAAGGATCTGAAAGCACGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCC
+GAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCGTGGAACAGCACCCACGCACC
+CAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCC
+CCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGACAGTCTGGAGCAGCACCCACACC
+CCCAGGTGAGCATCTGACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCACCTGACAGCCTGGAACAGCACCCCACA
+CCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCCAC
+ACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCCCCAGTGAGCATCTGACAACCTGGAGCAGCACCCCA
+CACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCTCCAGGGGGAGCATCTGACAGCCTGGAGCAACACC
+CCACACCTCCAGGGGAGCATCTGACAGCCTGGAACAGCACTCCACACCTCCAGGGGAGCATCTGACAGCATGGACAAGTC
+CTGCCCCCCGGTTAGTGTCTGAATTCCTGGAATATGTGCTGTCCTTTTCCACCAGGTGAGCATATGACCGCCTGGAAGAA
+GCACCCCTGCATGTTACCTGTGGTGAAACCAAGGCTGAGAGACAGGACAGGGTTGTTGGCCAGGAGGAGGGGCCTGCTGC
+TGAGCCCCAGCGCTGAGTCAGAGCTCACAGCCTTGAGCCTGTGCCATGCCTCCTCTCAGGGTGAAGAGGCAGAGGGCATG
+GGGGGGGGGGCGCAGCATCAGCCCATATCCTGGATGCACAAATTCACAGGCATGACGGGGCGAGGGCCTGCTGCTCCTAC
+CGTCACTCCCACATGCTAGCCCTCCAACGTCCTGGCTGACTTTCCCTGCCTCTGGTCCTGCGGCCCTGGACACAGCGGGA
+GGAGGGGACAGGATCCTGTGGTACCCCTTGGAGGAGGTTCCGGCACCTGTAGGCAGTTTCCAAGGATCCCTTGTGGCCAC
+ATCCAGCTGTTAAATGGGCATGTCCCTGGCAGCCACAGATGTCTGTCCAGTGCAGGAAAGTCTGTCCAGTGCAGGAAAGG
+GCAGGCAGAGAGCTGGCTCCCAGCCCCAAATGCATGTCTCCCTCCCTGGGGCCCAGGCTGGCACAGAAGTCAGGCCTGCC
+AGTGGGAAACTTGGGGGAAACTTGGTGCCCTGGTCCAGCAGCCTGCCCTGCAGCAGCAAGCATGGCCTCTGGAGGCTGTC
+GTCCTCCTGGCCTCCAGGATTGCTTTTCCTTTCTTCCTAGAACTCCAGCCCTTAAGAAAATCAGAAGCCCTGGCAGGCAC
+ATTGCCTCTGTGCTGTGCTTTTACCCAGCGAAGCATCAGGGCAGACAGCCAATTTCAACACTGCTCTTGGCTGGGAAGTG
+CCCTCATCTCTGGCAGCCCCCACAGAGAAAGTGCAGGGCCCCGGGGCTGTGGCTGCCTCAGGGCAGGTCTCCCTTGTGAC
+AGCCTCTTGTCATGGGCCTGGGAGTGGACCCCTCCCATCCCTGCCGTGCATCCTGTTGAGTAGACAGCTCAGGCTAGTAC
+CCAAGAGGGTGGCCAGCAGATCACAGGGGATGTCCCTTTTGTCTTAGCTGTTTATGGGCTGGAGGAACCACTGTTCAGCC
+ACATCTCCTCTCCTGCCCCTCCTGCATTCACCCGAGGTTGATGGGAGCTCTGTGGGGGGAGACAGGCAGGGGAGGGGCCA
+GGCAACACCTGGGCATATCCCCAGGGTGCCTCCTCTGATCCCCAGGAGGGGCAGCACCCACCCTCTTCTTTTTCCAATTT
+GTTTTTATTGTGGTTAAATATACATAACGTAAAATTTACCATCTTAATTAATTATCTTTATGTGTACGGTGTGGTGGCAT
+TAAATACATTCATCATGTTGTGTGGCCGTCACCACCATCCCTTTCCAGAACTAGCTCATCTTCCCAAACTGAAACTCTGT
+CCCCGTTAAATACTAACTCTCCGTTCCCCAGGCACTCTCTGCCCCCAACCCCAGGCACCCACCATTCTGCTTTCTGTCTC
+TGTGATTCGATGACTCTAGGGACTTCATATAAGGGAAATCACACAGTGTTTGTCCTTTTGTGGTGGCTGCTTATTTTGCT
+GAGCACAATGTCCTTGAGGTTCATCCATGTTGTAGTGTGTACCAGGAATCCCTTCCTTTTTAATGTTGAATAATTCCCCA
+TTGTATGGATGGATCATGTTTGGCTTATCCACCCATCCATCGGTGGACACCTGGGTGCCTTCCACCTCCAAGCTCTTGTG
+AACAATGATGCTATCTATGAATATGGTGTACAAATGTCTCTAAAAGACCCTACTTCCATTTATTTTGGATGTAGACCCAG
+ATGTGGAATTGCTTGATCATATGGTAGTTCTATTTTTTTTTTCTTTTTTTTGGAGCTGGAGTCTCGCTCTGTCGCCCAGG
+CTGGAGTGCAGTGGCAGGATCTCAGCTCACTGCAACTCCCACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCG
+AGTAGCTGGGATTACAGGCGCGTGCCACCACGCCTGGCTAACTTTTTGTATTTTTAGTAGAGACCAGATTTCACCGTGTT
+AGCCAGGATGGTCTTGATCTCCTGACCTCGTGATCCACCCTCCTTGGCCTCTCAAAGTGCTGGGATTACAGGCGTGAGCC
+ACCACACCCAGCTGGTAGTTCTATTTTTAGCTTTTTGGGAAATGGCCATCCTGTTTTCCTTAGCTGCTGCACCATTTTAC
+CTTCCCACCAATAGTGCAGAAGGTTCCAGTTTCTTCACATCCTCACCAGTGCTTGTTATTTTCTTTTTAAAAACTTCATA
+GTAGCCATCCTGACAGGTGTGAGGCATATCTCGTTGTTTTGATTTGTGCTTCCCTGATGATTGGTGATGTCCAGCATCTT
+TTCATGTGCTTATTGTCCATTTGTATATCTTTTTTTGAGAAATGTCTGTTTAAGTCCTTTGCTCATTTTTTTTGAATGAC
+ACAGTGAAACCTCGTCTCTATAAAAATACAAAAAATTAGCCAGGCGTGGGGTCGCCCACCTGTAATCCCAGCTACTCGGG
+AGGCTGAGGCAGGAGAATCGCTTGAACCCCGGAAGCGGAAGTTGCAGTGAGCTGAGATCCCGCCACTGCACTCCAGCCTG
+GGTGACAGAGCGAGACTTCAGCTCCAAAAATTGAATTGGGTTTTTGGCTTTGTTGTTGTTGAGTTTTAGGACTTCTCTGT
+GTATTCTGGGTAATAATTCCTTATCAGATATGTGACTTGCAAATATTGTGGTTTTCTTCCATCCTGTCAGTTGCCTTTTT
+ACTCTATTATAATAGTGTCCTTTGGTGCACAAAAAATTTAATTTTCATGAAATCCAACTTTATTTTTTCTTTTGCTGCCT
+GTGCCTTTGTTGTTGTAGCCCAGAAGTCATTGTCAAATCCAGTGTCGTGAAGCTTCTCCCCTGTGCTTACTTCTAAGAAT
+TTTATAGTTTTAGGTCTTTGATCCATTTTGAATTAATTTTTGTATGTAGTGTTAGGAAAGAGTCCAACTTCATTCTTTTG
+CATAGTTTTCCCTGCAACATTTGTTGAAAAGACTGTCCCTTCCCCATTGAATGGTCTTGGTCAAATCATTTGACCATCTA
+TGGGAGGGTTCATTTCTGGACTCTCTATTCTGTTTCATTGGTCTCTGTGTCTGTTTTTGTGCCATACCACACTATTTTGA
+TCACTGTAGCTTTGTAGTAAGTTTTGAAATCAGGAAGTGTGAGTCCTCCAGCTTGCTGGTTCTTTTTCAGGGTTGTTTTG
+GCTGTTTGGGGTCCCCTGAGATTCCACAGGAATTTCAGAATTTAGCTTTTCTACTTCTGTAAAAAACATTATTGAGATTT
+TGACAGAGATTGCATTGAATCTGTAGATCACTTTGGGTAATACTGACGTCTTACCAACATGAAGTCTTCTAATACATGAA
+CATGGAATGTGTTTCCATTTGTTTATGTCTTATTTAATTTATTTCAGCAATGTTTTATAGTTTTCATTGTACAAATCTTT
+CACCTCTTTGGTTAATTCCTAAGTATTTTATTCTTTTTAATTCTATTGTAGATGGAATTACAGTTGACTCTTGAACACAG
+GTTAAAATTATGTGGGTCCCCTTATATGTGAATTTTTTTCAATAAATACAGCCAGCCTTTCATATTGGTGGGTTCCGAAT
+CCACAGCCAAATGCAGATCAGTTCTTGGGATGTGCAACCCTCGTACACAGAGGGCCAACTTTTCATATCTAGGGGTTGGG
+GGTTCCACAGGGCTGACTGTAGGACTTCAGTATGTGGGGATTTCAGTATCTGAGGGTTGTCCTGGAACCAATCCCATGTG
+TATACCAAGGGGTGACTGTATTTTCTTAATTCCCTTTTTAGATTGTTCATTATTAATGTATAAAAATGCAACTGATTTTT
+GTGTTGCCTTCGTATCCTGCTACTTTGCTGAATTCATTTATTAGTTCTAACAATTTTTTTTTGTGTGTGGAATCTTTAGG
+GATTTCTACATATAAGATCTGTGAACAGAGATAATTTTACTTCTTTCAAATTTGGATGCTTGGTAATTTTTTTCTTGCCT
+AGTTATTCTGGCTATAACTTCCAGTGCAATGTTGAGTAGAAGTGCAAAAGCAATCATCCTTGCCTTGTTCCTGATCTTAG
+AGGAAAAACTTTTCTTTTTCATCATTGAGTATGATGTTTGCTGTGGGTTTTTCATATATGGATTTTATATTGAGGCAGTT
+TCCTTCTATTCCTAGTTTGTTGAGTATTCTTATCATAAAAGGGTGCTGAATTTTGTCAAATGCTTTTCTGCATCAGTTGA
+GATGATCATTTTTTCCCTTTCATTCTGTTAATGTGGTACATCACATAAATTGACATTTGTATGTTGAACCATCCTTGCAT
+TCTAGCAATAAATCTCACTTGGTCACGTGTGTCATCATTTTAACAAATTGCTGAATTTGTTTTGTTAGTATTTTGTTGAG
+GATTTTTGCCTCAATATTCATACGGGATAATGGTCTGTAGTTTTCTTGTAGTGTCTTTGGCTATGGTATCAGGGTAATGC
+TGGCCTCATAGAATGAGTCTGAGGAAGTGTTCCTTCCTCTTTGATTTTTTGGAAAAGTTTGAGGATTCGTGTTAGTTCTT
+TAAATATTTGGTAGAATTCACCAGTGAAGCCATCAGGTCCTGGCCTTTTCTTTGTTGGGAGATTTTTGATTACTGACTCA
+ATCTTTTTACTAGTTATAGGTCTATTCAGATCTTCTATTTCTTCATGATTTAGTCTTGGTAGGTTTTGTGTTTCTAGGGA
+TTTGTCCATTTCACCTAGATTAACTGATTTGTTGGTTTACAATTGTTCCTATTACTATCTTATAATTATTTTTATTTCTG
+TAGAATTGGTAATAACCTGATTTTCATTTCTGATTGTCATGATTTGAATTTTCTCTTTCTTAGTCCACCTGGCAAAAGGT
+TTGTCAAATTTTGTCTTTTCAAGGACAAACTTTTGTTTTCATTGATTTTCTCTATTTCTTCTCTATCCTATGTTTTATTG
+ATCTCTGCTGTAATCTTTTTCTCTCTCTCTTTCTTTCTCTTTCTGTTCATGTGTTCTTTTTCTAGTTTCTTAAGTTGTAA
+AGTTAGATTGTTGATTTGAGATCTTTCTTGTTTTTTAATGGAAGCATTTACAGCTATACATTTCCCCCTCAGGATTGCTT
+TCCCTGTGTCTCATAATTTGGGGTGTGTTGTTTTCATTTTCACTTGTCTCTAAGCATTGTCTAACTTCTCGAAGTGTGAT
+TTCTTCTGTGATCCATTGGTTGTTTAGCTCCCTCCTCCTTTTACAGAGGAGGAAACTGAGGCCTGGGGAGGTGAAGTGAT
+TCGGCTGCGGTTGCTTAGCTGGACCCAACTCTTCTGGGCTCCAGGGACAGTGCTCAGGGCAGCAGGCCTGGGCTGAGCAC
+ACAGGTCCAGTGTGAGTCCCTCAGAGTCAGACCACATAGAATGCAGTGCAGTTGCAAGCAAGGAATGCTCATAAACAAAC
+AGAACAGAAACCATCTTCCAGCACACAGGCCTCCCCCAGCTGATTGGGATCTGTCTTCTTGCCATTGCCCCTCTCCCAAC
+TTTTATTTTAAATTGGAGCAGTTCCTGCAGAAGAAAGTCTTAAATGCATAGATACCGAACTTAAAGAGCAGGTAAATGAA
+GCTCAGATCAGGGTCCGGGGGCTGCATCCCTGCACCTGTCTGTGGCAGACATGGCTGGCCGAGGCCAGCACTTACTCCCT
+CTGTGCATGTCCTCTAAACCCCTCTCAACACCGGGGGCCAGGCAGCCTCACCAATGCAGCTGAGGGAACATCTCCTGGCC
+AACAACCCCAGAGGGACCCCTGCATGCACTGAGCATTATCTAAGCTGGGGAGGACCCCTAGTACCTCTGAAGGCTCGCAC
+ATCTATCCACACAGACTGAGGCTGGGAGGATGAAAGGGCAGGACTCCCAGAAACTGGGTTTGTGGGGACCCGGCTCCCAT
+GAGCCGCTGTACAGGTGGGGATGGGAACATGGGTTTTGATGGGCATCTCACTGCTCAGGATGGCCTACCCGGCTCCCTCT
+CTCCTTGGGGTGGAGGAAGGCAGCTCCCTGGGTCCCCCACCCGTGCTTGCCCAGGCCCAGGTCAGGAGTGGGGCGGCACC
+TGCAGCTGGTCTAGGGCCAGGTGCACCAACGCCCGTCCACACAGTGCCTGCACGTTCCCCGGCTCAGCCCGCAGCACTGT
+GTTGAAGTCGAACATGGCCGTCTTCTTCTGGCCCAGGAACCCATAGCAGCGGGCTCGGGCAAGGAGGGACTCACTTGCCT
+GGCTTCCTGCAGGAAGACGGCATGGGGTCAGGATGAGCCTATGCTGGGTCCCTTCCCCAGCATCTATCCTGCCCAGCCCG
+GGGAGGGCAGAGGGTGCATGAGCTTCAGGGCCTACCTTGGGGAGCTCACAGGCCACTGGGCACCAAGACAGACAGAGACA
+GGGTGGACTTGGGGGCATTGGCTGCAGGGCAAGAGGAGCTCAGCCAGGACTGGGGACAGCTGGGGGGCTGCCGTGAGGAG
+GGGGCACTGCAGCTGCCTCTGAGGCCAGGCGAGGGCAGGGGGATCAGGGTAGCACTACCATCAAGACGCGGAGACCGGTA
+GTGGCCCCGAACGGCTGAGCGCACTGATATTTACTGCATACAAGACGAGGGGGGCAGGGTAAGGAGGGTGAATCTTCTAA
+GTGATTGACAAGGTGAAGCAAGTCACGTGATCAAAGGACAGTGGGCCCTTCCCTCTTGGGCAGCTGAAGCAGAGATAGAA
+GGTGGCATACGTCAGCGTTTTCTTCTATGAACTTATAAGATCAAAGCCTTTAAGACTTTCACTATTCCTTCTACCGCTAT
+CTACTACAAACTTCAAAGAGGAACCAGGAGTATGGGAGGAACATGAAAGTGGACAAGGAACGTGACCATTGAAGCACCAC
+AGGGAGGGGTTTAGACCTCTGGATGACTGTGGGCAGGCCTGGATGATATCCAGCCTTCCATAAGAAGCTGGTGGAGCAGA
+GTGTTCCCTGACTCCTCCAAGTAAAGGAGACTCCCTTTCCCGGTCTGCTCAGTAATGGGTGCCTTCCCAGACACTGGTGT
+TACCACTTGACCAAGGGGCCCTCAAGCAGCCCTTATGCGGGTGTGACAGAGGGCTCACCTCTTGCCTTCTATTCACTTCT
+CACAATGTCCCTTCAGCACCTGACCCTACACCCACTGGTTATTACTAGATTATGTTAGTAATGCAACAAAAAGTAATATT
+AAAAGCTAATGATTAATAATGATTAATAATTGTTCATTATCTCTATATCTAATTTGTATCATGACTATTCTTATTCTATT
+TTCTTTATTATACTGAAACAGTTTGTGCCTTCAGTCTCTTGCCTCGGCACCTAGGTAATCTTTTGCCCACAACCCCTCGC
+CAAAGAGGCTGTCATTACTGTGCCCCTTCTGGGTGTTGTTCTGTGACGGACATGGGACAACATGCCAGGCTGCTCTGGGC
+CACTCTGGGCCGCTCTGGGCTGCTCTGGGCCGCTCTGGGCCGCTCTGGGCTGCATGCCTTCCTGCCGACGTGTGCAGGGC
+ATGCTCTCTGTGCCAGGTACTGTCCCAAAATGAGCCCTCTGAATCCCCACTTCCACCCGACATGGGCAACGCTGCCATCC
+CCCTTTGGGAGAGGAGGGTGAGGGGTGCTCACTAAGTGCATGGCCAGGTTCCACGTGGCAGCCTGATCTAGGTCCAGGCT
+TGGGAGAGGAGGATGAGGGGTGCTTACTAAGTGCATGGCCGGGTTCCACGTGGCAGCCTGATCTAGGTCCAGGCTCTCAC
+ACTCCCTGTACCCCAGGAGATCCCTGCGAGTCCTGGGAAACATCGCCTTCCCTCCAGACACCTGGCCCCCCAACCCCAGA
+AACAGCACTGACTCCAGGAAGCAGGCAGCACCCCCGTGCTGGGTGTCCCAGGGTGGGGAGGCCAGGCGTGCATAGGAGGA
+GCCTGTCACTATTTCTAGGAAGGGCTGAGGGGAGCAGGGACCTCGCCTCCTTGTCATTAGCTAGGAAAGGGGCCCTTCTC
+CCCTCAGGACTGGGGGTGCTGGGACGGCAGCTCAGGCACCAGGCAGGGCACAGCTCAGGTCCCAGCTCAGGCCCCAGGTC
+TCAGAGCCTGGTCTCAGGCCTTGGTGCACCCACCTTGAAGGTGAAATGCCCTCAGCGAGTGGCCCTTGCCCTGTCCAACC
+CGTGGGTGTTCCTGAGGCCCCTGCACCTGGGGAGCATGCGTGTCCCCACCAACCAGCATGGCAGAGACTCCCCATGTCCC
+CTGTGCCTGGCACAAGACTGGGCCCTGGGGGCAGGTGGGCAGCTCCTACCTGCGGCAAAGATGGCCAGAGACAGGTAGGC
+GATGGCCTCCTTGGTGTGAACCCTGCCGTCGGCCCCGCCTGGCCGTGCCCGCAGGATGGCCAGGGCCCTGGCGTGGCAGT
+GGCCTTGAAGCAGCTGCCGGTCCTCGTGGCAGAAGACGTCCAGGGTGGGCTGGAGGCAGGCGGTGTCACCAGACTGGACC
+AGCTTCTTCACCAACTGCAAGGGTGCCACAGTCACTGCCCATGCCCTTGGGACCGATGCCCTGGAGCCCACCCTGTACTG
+ACGCCCCTGGCCATCCCCCACCCCACCCTCACTGCCCCAGGGTCCACCTGGTGCCAACGCTCCCAGTCCCACCCTTGCTG
+CCCCACGGCTCACCCAGTTCCAACGCCCCTGGCAATTCCTCACCCCACCCTCTCTGTGCCAGGGTCCGCCCTGTGCCATC
+ACCCCGATCCTCCCCTACTGCCTCGCTGCCTCCACCAGCCCCTGGCTGTGTGTCCATGAGCCTGGGAGCTTCTGCCTGTC
+TGAGCACTAGGAGGTTGGCCGTGTGTTGCGATGTGGCCATTTGAGCCTTTGGGGGCGTTTTGTCTCCCCATAGGTGGGGG
+TCCCACAGCGGCCAGGGACTGTGTGTCCCCACCTTGGTGCAGAGGAGTAGGTAGGGAGGGGAGTCGTGAGCCCGCTCTGG
+GCTGCAGTCTGAGCCGCATCTGTCTGCTGATGGCATTGGTGGGCTGGGACTCTCAGGGTTCCCGAGCCTAGGACTTCTCC
+ATCCCATGGAGGTGGAGACTCCGCCCCAGTGGGCCCACTGGAGCAAGGTCCAAATGAGAAGCAGAGGAAGGGGCTTTTAG
+GTCATGAAGGGTCAACAGGCGCCAGGGAGTCCTTCAGACGACGCGGAGCAAAAGCCCAGCACGGCCAAGTAGGACCAGGT
+CGCTGGGCGAGGGGAGACCTCCACCCCACAACGTCCCCTCTCCGCGACTCCATCCGAAGGAGGCCCAATGCTGCCCCCTG
+CTGGCTGCTGGTGGGCACACGGGTTCCCCAAGCTGAGCAAGAGGATGCAGGTTCAGGGCATCCGAACCTGGGCAGGGCAA
+GGAGATCAGGACCCAAACCGGGCCCCAGGGGGAGGAAGACGCGAGAAGGCCCTCACCCCAGGCCCCAAGGCCTGAATCCC
+ACCAGAGTGTAACCTTTAGACCCCAGTTCAAACAGGAACCCGGGATAGCACCTGAGGCAGGTAAGGGTCTGCCTTTCCTG
+GGAGCAGGGGGTCTTGGAGGCAGGAGGGAAGGTCCCCTCTGCTACCCACCCCAAGGCAGGGTTGCATCCAAGCCTGGTTT
+ATGTGAGAGACTTGGAGAGAAGCTCGGCCTGCAGTCGGTTCCTGGCCCTTATGCTTCGTAACCACAGTGGAAGCAAGTAC
+GACAAAGCAGCTACGCATGCAGGGAAACTGCCGGCCCCGGGGACCTGCCCCAGCCGATTTCCATGACAACCCATGGGACC
+AGGACCCAGATAAGGAGACTGAGGGTCAGGTAGGTGAGGGCCTGCAGCAGGTGCAGAGCTGGGGCTGAATGCAGTCGCCT
+GGTCCAAAGCCCAGACTGTGGGGTCCAGCGCCAGGGCCACGGGAGGCCTGTGCCCTCTTCCCAGCTGGGCCCATTTCCAC
+CTGCCCTCTGTCACCCCCCAGGCCTCCTCACCTGGTTGGCGTCATAGAAGAAGCCCCTCCTCAGCTGCAGCAGGGCCAGT
+CGTGCCAGCACAGGGGCTGCCTGGGGCCTCCGGGATAGGGCCACCAGCAGGGCCTTGTGGGTCTCCTCCAGGCGGCCCAG
+GCGGTACAGGGCATCAGCCGCCAGGAGGCGAGAGGCCTCGTCCTCTGAATCCAGCTCCATCAGCAGTGTGGCCAGCTGGT
+GCACGCCGCAGGCGACCCTGTGTGGAGATCAGCTCAGGGGGGCATGCCCCTTTTGACAACCCCTCCACCTGCCCAGGTGA
+TTGGGCAGTGGGGAAATCCCGTCTCCATGTACCTGGCCTGGGCAGCTCCCTCCGGAGGGACCCTCACGCCACACCATCCC
+CAGAAGCCAAAGGTGCCCTTCCTAGCATGCGGCCCTCACGCTCTCCCTTGCCCTTCTCCTACCCTGTGGGAGGTGGGATT
+GTGGCGGTATAGACAGGCAGAGGCAGGGCTGACCCTGTGTGGACCCTGCCTCAGTTTCCTTTTCTGCAAAAACACAGACG
+AACAATTTGGCCTTGCTGGGCTCAGGGGTGTGCCTATAGGCAGAACAAGAAAACACATGGCTGCACCTGGCATGTTCCTG
+TGCCCATGTGGGAATGTTACTGAGTGCTCACTGGGAAATGGGGCCAGATCCTCAAATTTGACAATTTCCAGAGAACAAAT
+ATAAATGCCATCACATAATGAAAGTTTCTTACCAGCAGCAAATCAAAGCCACGCAAATTAAACACCCAGAAGGCAGAGGA
+ACTCTGTGTGTTTTGTGTGCGTTATGTACATGTTGTGTGTTGTGTGTGTGTTATGTACATGTTGTGTGTTGTATGTGTGT
+TATGTACATGTGTGTTGTGTGTGGTGTGTGTGTTGTATGTGTGGTGTGTATGGTGTGTGTCTGGTGTGTTGTGTGTGTGT
+TATGTATGTGTTGTGCGTGTGTGTGTTGTGTGTGTGCCTTGGGGTGGACGCTGACATCAATGATGCCCCTCCAAGAACCG
+CCCCCACCCCCCGGACTCAGTGCTTTTAACTTTGCTGAAACCCCTTCCTGCCACCTCCCAGCAATTACACGAGGGAAGTC
+AAAGCAGCTAGGGATTCACCCACTGGGCTTTGGGCTGGCAAATAATTTGCAAAATGAGCATCAAGGGTGAGTGGGGGATG
+GGCGGTGGCCAGATTGTGGTGGGAGGAGGGCAGCTCCTGAAGTCAAGGATCCTACAAGTGGCGGCGCTTCCTGACCCGGG
+AACTGCATGCCTGTCTCCGTCTCATGGAGAGAACATCCTGGAGACAGGACATTACCCACGAGGGATTACAGCTAAGAACA
+AAGGCCAGGCGCGGTGGCTCACCTGGAATCCCAGCACTTTGGGAGGCCCGGGTGGGAGGATCACTTGAGGTCAGGAGTTC
+GAGACCAGCCTGGCCACCATGGTGAAACCCCATGCCACTAAAAATATAAAGATTAGCTGGGCGTGGTGATCCCAGCTACT
+TGGGACGCTGAGGCAGAAGAATGGCCTGAACCCAGGAGGCGGAGGTTGCAGCAAGCCAAGATTGCGCCATTGCACTCCAG
+CCTGGGCGGCAGAGTAAGACTCCATCTCAAAGAACAAAAAACAAAACAAAACAAAACAAACCAACCCCAGGACTGCTGGA
+AGGAGTAGTGGCAGGGGCGCAGGTCGGGGCGGTGCTGCCGGAAACACATTTAGCCACAAAGGGAATCGTCATGACCTATT
+GAGTAAGAAAATTAGCATATGAACAGCATGTCCAGCACAGACTCGGTTTGGTGAGCTATTTTACATGCACCAAACGAAAG
+GCCTGGAAGGAAATGTGAGCCGCGGATTTCCATTTCCGGACTGCGGCCCGGTCGATGGAAGCAGCGGAGCTAGACCTGCC
+TCGGGTGCTTTGGGAAGTCACCAGCCACTGCCTCCGTTCATTCCTTTGTAAAATAGGAGGAAACACATCCGTCGCTACCT
+CGAAGGAGACCCGCAGGAAGCAGCGGCCCCAGCGTGCCCGGGCGGGTCCTCACCCCTCCTGCGTGGTGGGGCCGCCCGTC
+TCTGCGGCCTCCCTCCGGCCCTGCGCTCTGGACGGCCCGGCGCGTGGAGATCGCTGCAGCATCCCACGGGCCTCCTCCCG
+CAGCACCACCAGCAGCAGCCCCCGCTGGTTCCAGGGCACGTAGGCCTTGGCGGCCAGCAGCGCCTCCTCGGGCCGCAGCC
+TGCAGGCGGTGACATAGTCCAGCGTGCCCAGGAACGCGCTGCCCGCCAGCACCCGCAGCAGTCCCCGGCCGCACAGCGCG
+CGCACACAGCCCCCCGGGTGCGGCGCCCCCTGCTCCACTACCGTCTGGAAGTCCTCCATGGCGCGCCGCGAGTCCCCGGC
+GTGCAGCGCGCAGAAGCCGCGCAGAGCCAGGAGAGGTGCGCGGTCCCCTGCACGGTCCCCCGCAGGGTCCTCAGGGCGTG
+CGGGCCGCAGCAGGCGCTCGCACATGGCCCGGGCGCCCGCCGCGTCCCCTGCCAGCAGCAGGCACTCGGCGAGGCGGGCT
+CCCAGCGCGGGTCGCGCCCCGGCAGGCGCCAGGCGAAGCAGGACGCGGAGCGCGCGGGTTACCGGGGCCAGCAGCTCGCG
+GCCCGCATCCTCGCGGAGCTCAGGGTGGTTCCGCACGGCTTCCTGGAAGCGGGCGAAGCCCACGTCCGCGGCCTCCTGCG
+CCTGAGCCCGGACGCGCTCCTGGTCCTGGACAGAGAACACGGCCTGGAACTGCCTCCGCGCCCCAGAGGGGCTCTCGCGG
+AAGGCCTCCTGCAGGTTCCAAAACACGTCCTGGGCCCGGCCGTCCAGGAAGAAGGCCGAGGCCGCGCGGGTGACCAGCAG
+GGCGGCTCGGCGCTCACCTGCGGAGAGAAACAGAGGCGTGGGTTCTGCCTGGGGGGCCGACTCCCCGGGGGTGCCACCTG
+CAAGTCCCCACCAGGTCCAGGGCTTGGACTCAGGAGACTGTGAGTCCTCCTGCCCGAGGCATCTCCCTCCAGTCTCCAGG
+TGGCCCTGGGTATGGCACCGCCAGGACACCAGCTGGCAGGAGGCCCGACGCCCATGAGCGACGGGGCAGGTTGAGAACCG
+TGCTGGGCAAGCGGCGAGGGGGCAGCCGCCCGGCCTGCCAGCGACACTGTGCTCTCAGGGTGGGTTCAGAGTCACTCCCA
+CCGCTCAGTGCAAACCAAATTCAGTTACAACGCCTTTCCCTTGCCTGACATTTAAATAATGGGTTTTAGGATTGAGTTTC
+CTCCTCTGGGAATCAGTGCCCCTCCACTCCCAGGGCAGAGCTGAAGCTCCAACTCTATGACCTTTGCAGTGGCCATTTAT
+TCCTGGGCGCCTTTGTTTCTTGCCTTCTTTGGGCCAAGTGGGGACCCAGCCCTTCCCTCTCTGTAGCAGAGCTCTTCTCT
+CAGGTCTAGGACTGGAGGGGCATGCCCTGCTGCTTACTGAGGGTGGACCTGGGCATTTACGGAGTCTCCTGCGTCTGTTC
+CCTGGTCTGCACTATAATGGGTTATAATGATCCACGCTCGCAGGGGGTGAGGATTAAACGGATCTACCTACATCCAGTGC
+CTGGAAGGGGCCTGGTGCATCGTGTGAGTCAGTGAGGTCAGGGGCAGCATCCCCACCCCCACTCCCCCAGCACCCTCCCC
+GCGCACCTGCCCCCCACCCCAGTGTGTCTGAGCAAACGTGAATGGGGCTTTCTGACTGGTAAGGGAAGTGTAGCTGCCCC
+ATCCCAAAAAGGGCCCCAGGCAGGGTGCACAGGCCACTGGGAGAGGCGGGGATACTCCGTGCTGGGCGGGCTTCAGGTCA
+TGGCCCTTATTTTCACAGGTTACGAAGGTGCTGCAGGGGAGGGACGTTCTGAGGGTCCATCCCAGACCTCTGAACCTCTG
+CTTCAGTGCTTTTTGCACTGACTCCTTCAGAATTTTCAAACAGCTTTTCCTTATAACCCCATTCAATAGCAACAACAGCA
+ACAATCTGCTGCATTCAAACAGGATTCTGGAGAGGGCAAAATACCACGCAGGGCACAGAAGCAAAGCCGCTGCGGTCACT
+GCCCTGCTGCTGTTGCGGTAAGCGCCGAGTCCAGCACAGAAGGTGTCTCGTGCCCTGAGACTAGCCATGCAAGCAGCCAC
+AAGGTCACTCTGTCTAGTTCTGGTGGCCAAAGTAAAAGACACTTTGAGCCTTTCCTGCCAGCTACTGACCCTTGAACACA
+ACATTACCCCTGATTTTTGCAGTGGCTCATGGATCCGAGGGAGCTGCAGCCAGGGGAGAACCCTTGGGACCTGAGGGTGA
+TGGGGCGCTGTTATTTATGTTCCCACGTGAAAGGGTGATCTCTCCTCTCTTTCCGAGATTCCAGTTACACACACGAGACT
+TTGATATTGTCCCCAGGTCACCCAGCCTCTGTTCATTTTTCTTCTGTTCTTCGTATCGAGTAATTTCTATTCTGTCTTCA
+AGTTCACCGACCCTTCTACTGTCGCTAATATTTTCATTTCAATTATTGCACTGTTCAACTCTAGACTTGCCATATGCTTT
+TTTTTTTTTTTTTTTTTTTTTTTTAAAGACAGGGTCTTGCTCCATCACCCAGGCTGGAGTGCAGTGGTGTAAATACGGCT
+CACTGTAACCTTGACCTCCTGGGCTCAGCCTCCTGTGTAGTTGGGACTACAGGCATGCACCACCATACCCAGCTCACTTT
+TGGATGTTTTTTGGAGTTGGAGTCTCACTTTGTCACCCAGGGTGGTCTTGAACTTCTGGGCCCAGGTGATCCTCCCGCCT
+CAGCCTCCCAAAGTACTGGTACTCCTTTTTATAAGGAACCATGCCTAGCCTGGTTCCTTTATATGATTTCCATTTATCTA
+TGAAGATTCCACATCAGTTCAATCGTTAGGTCCACATTTTCCTGAAGTCAGTTTTTAGGGATTTCTTTTTCTCCTTACTG
+TAGCTCATATTTTATTTTCCTGTCTCTTTGCATGAATAGTAGTTTCTTCCCACACACCAGGCATGATGGACACTTTGTGG
+AGACTCTGGGTTCAGTTACATTCCTCTGAAGAGAGCTGAGTTTTGTTTTAGTAGCAGTGAAATTGGCTGGGTTTAAACTC
+CAAATTCTATTGCTTTTTGGTGGACAGAGCTGAAGTCTCCATTTAGCTTTTGCAGCTTCCAGTGCCTGTTCTTTCAGCCC
+AGCTAGTCTTTACCTCTGTATGTGCAGTTCTGTAGGCTGGAGATTTAAGTAGATTTAATACACAGATTTGGTGCTGCACC
+CCCTCTGTGGCTCCCTCCTTTTCAAGATTCTTCATCTAACTTTCCATCCATTTTTCTCAGCCCTGAACTGTCCTGTGCTA
+CCTCAAGCCAGGAGAACGCCAGCATCTGCTGAACAATGACTCATAGATTGAGGAGCCCCCTCAGGTGAAGAGCTGCGGGG
+TGCACATCTCACCTCACACAACACCATTGTTCAAGGGTCAGCTACTAGTTTCTGCCTGCATGTGGTTACGAATCCATGCC
+TTCAAATAGTCACTTTTTATATTTTGTCCAGCTTTTATAATCGTTATCTGTGGGACATGTAGGCAAGCTATTCCACAGTG
+ACTTGAAGCCAACTTGAAGCCAGATCTTCTATTGTTAGATAGACAATTTTTGACTGGCTGAGAGGAATGTAAATGCTATC
+ACATTATTGTTTTAATTTCTATTTTCCTGATGACTAGTGAGGTTTACTTATTAATTTTTTTCCCCAATCTGGTGGGTGGA
+AAATGGTCTCTCATTGTTTTAATTTTGCATTTGTCTCATTACTATGATGCTGAATATTGTTCACATGTTTTATTAGCCAT
+CTGTGTTTCCTCTTTTGGGGAATGCTTTTGCCAAGTCTTGTATTGAATTTTTTTTCTTATTGATATGTAGGAGTTCTTCA
+AATACTCTGCATACTAATTTATCTGCTCATTGTATATTTTGCAAGCATTTTTCTCCTTTTGTGGATCGTCTTTATTTTCT
+ATAGTTATGGGCAAAATAGAAGTTTTAAATTTTAGTTTAATCAGATGTATTAAATTTTTCTTTATTGATTCCCTGTTTTG
+TATCTTAAGAAGCCCACCTGTACATAGAAATCTTAATGACATTCTCAGATATTTTCTTTTAGAAACTGTAAAATGCAGCA
+ATTTCCACCTGGGATTCGCTTTTTTGCAAGGTGAGAGGTAGGAAATCAGTACCCTCCATTGAATAATGCTCCTTTTCTTT
+CTCTATAGATTTGCAACACTCATCTGTCACCTGTTAAGTTTTAGATCGACGTGGGTCCACTTCTGAGCTCTCTAATTCAT
+TTTATTGGTCTTTCTATCTATTCCTGAAGTCAATAAACTTCCGTATTGATTAGTATAGCTTCATATTAACTGGTAGAGCA
+AATCCTTCTACTGCCACCTCTTCCTTCTCCATCTTCTGCTTCTCCTTCTCCTCTTCTCCCCCATCCCACCTCCCCACTCC
+CCTACCTCTCCCTTCCCCTCCTCGCCCTCCTTCTTCTTCTGTGGACAGTGAATATCTCTCCATTTATATAGATATTCTTT
+CTTTTCTGATACAATGTTTGCTGTTGCCCAGGCTGGCATGCAGTGGTGTGATTACAGCTCACTGCAGCCTTCATCTCCCA
+AGCTTAAGAGATCCTCCCATGTCAGTCTGGTAAGTAGCTGGGATCACAGGTATGCACCACGTGCCTGGATAAGTTTTTTT
+GTATTTTAAAAATTTTTTGTAGAGACCAGTTCCCACTATGTTGCCCAGGCTGGTGTCAGACTTCTGAGCTCAAGGGTTCC
+TCCTGTTTCAGCCTCCAAAAGTGCTGGGATTACAGGCATGAGCCACTGAGGCATGGCTATAGGTATTCTTTATTATCTTT
+CAATAAAGTTTTATACTTTTTCCATAAAGTCATGTGACTCTTAGAACTTAATCATTTTCTGTCCCTGTGGTAAATGGGAC
+ACAGGGCATCTATTTGTTGCTGGTATTTATAAATATAAATAATGTTTTGCATATTTTGTTAAATTTTGCTACAATGTCTA
+ATACCTTTTTGTTGCTTCTTTTGGAATTTCTATATACATAGCTAATCATATTGCCTGGAATAATTATAACTTTGTGACTT
+CCTTTCTGGTCTTACATGTTCTGTCTTGTTTTCTTACCTTATTGCATTGGCTAGGATCTCTAGCACAATGATGAGTAACT
+GGGAGAGTGCACAGCCTCCTCGTAATTGATTTTAAATGGAAGGCTTCTGAATTGTCACCATTGAGTATGATATTTATGGT
+GGGTTTGGGATAGATATTATCTTTTTCAATTAAGTAAGTTTTCTTCTGTTTCTTGATTGTTAAAATTCTGGGAATGTGAA
+ATATTATAAAACAGTTTTTCTGAATCTACTGCAATGATAATATGTTCTTTATTCCATTAATTATTAATGTAGTGAATTAT
+ATAATTCTGGAAACATAAAATTTTAAGTTCTATATTATAATATTTGACGAAATGTTGGCTAAAATGCATCAAAACTGATG
+TTTTGACCTGGTCAGCAGTTATTTCAGCTAACTATTCCTGCATAACCATCCACTGTAAAACTTAGTGGCTTAAAACAACA
+ATCAAGCCTGGGCAACGTGGTGAGACCCCATCTCTACAAAAAAAAAAAAAAATTAGCCAGTTGTGATGGTGTGTACCTAT
+AGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGGACTGCTTGAGCCTGGGAGATTGAGTGCAGTGAGCCATGATCACACAA
+CTGCACTCCAGCCTGGGAGACAGAGCAAGACCCTGTCTCAAAAAGGAAAATCCAACCATTTATATTTGCCCATAATTATT
+CCTCAGTTTGGGCTGGCCTAAGCTGGACAGTTCTTCTGTTGGTCTTACCAGGGGTCACTCAGGTGGCTGCAGCCATCCAG
+TGGCTTTACCGGACAAGAGACTCTAAGGTGGCCTCACTCATGTGTCCGGGGCCTTGGTGATGGCTGTCAGCTGAGCCTCT
+GTCTGTGTGTTCTCTCACTGGTCATGATTCCAGCTTCCTTACATGGCCCTGGGAGAATTCCAAGGTGAAGGTGGAAGCCG
+TGGGGCCTCTGAGGCTTGGGCTCCTGAAGCACAAGCCATCACTTCTACCATATTCTACTGGTCCCAGCAAGGCACAAGGC
+CATGCCAGATTCTGTACGGAGAACAGACCCTGCATCTTGCTGGGAGGAAAGCAGGAATCACAGCTATGCTTTGTCACCTT
+TCCTAGCGCTCTTAATGAAGAACCTTAAACAAATTGGAAGTGGTCATCCCAGTCCTTTGGTAAGACAAACACGTAGGGAG
+CCATGGTACCTGGATGCTTACTTAGCAGCTACCTTGAGGGAAAGTGGTATTTATTCTGTATCTTGTCCTCATACATCGTG
+TATCGCTGCATGTCTACTTACTAAAGAGGGCAAAGAAAGTTCCCAGATTATAGAAGGGTTTTGCTACAGTTTGAATGTTT
+GTTCCCTCCAAAACTCATGCTGAAACTTAACTGCCATTGTAATGGTATTGACAGGTCAGATCTTTGAAGATGATTAGGCC
+ATGAGGGCTCTGCTCTTGTGGGTGGGATTAATGCAAGTTCAGCCCCTTTCGCCTCTTTGCTCTTCTGTCTTGTGCCAAGT
+GAGGATGCAGCATTCAAGGCGCCATCTTGGAATCCGAATCCCCAAGCCTGTTGGGGCCTTGGTTTTGGGCTTCCAGCGTC
+CAGAACTGGAGCTCATTCATTTCTACTCATTATGGATCACCCAGCCCGTGGCATTCTGTCACAGCAGCACAAATGGAGCG
+ACTGGTTTGTGCAATGTTTCCAAGGACTTTGGAAAGTAACCTCCAGATGGAAGGTCATTTGTTGCAGGAAACTGCATCTG
+TAAAAAGTCTGTTATAGGAAAATTCATTTCTTCTCTTCTCATCGTAAGCCATGCTTGTGCTGGTGCTGGCGATGTGGGGA
+GTCCCTTGACCGAAGTGACTTGGGTCTAATGGATGCACAATTCTTAGGGCAGGTGTTCCCTGTACACACCAGAGCCACGG
+CAGACACAGACGAGCTTCCGGTGGCCTTCCTGGAGGAGCTGGGTCTTCCCTCACATTCCCCAAGCCTGCAACACTTGGGG
+GGTTCTGGATTTCTGCAGAGAGCTTTAGTGTGACCCCCACCCACACCCTTAAGTCATGCCCTGCCCCTGCGTGATCATTA
+AAGTGGAAGGCCCCCTCCCTCCTGGAGCCCCCTTGCTGTGGGCATGGTCCTCACCAGCCCCTGAGTGCCTGTGCTCTGGG
+CACCCGGGGTCCCCTCCTTCCTCAGAAGCTCACGATTCGGTGTGACTTTGTTGATCATTTTCTGGTAATGCTCAACATAT
+TTGAGCATATTTCCAGAAACAAATTTTCCTGCTCACTTTGCAGCTCTCTCTAACTGGTTCCTGCCCCACCCTCTCGTTGG
+GGTCACCAAGAACCTCGGCACCACACGCCCAACGCACACTCCTTGTCCTCTCCTTACGGACATTGTGGCCACTCTCAGGG
+CTGCCTACCTGTCTTTATCTTGCAAACCCCCTTCTCTTCTGGCCCTGATCCGTCACCCCACGGGCTCCGAATTTTCTTCC
+TTCTTCCTGTCCTCCTGGGCTGCTCCTCCCCAGAAGCACAGTATGGAGGGCGGTTAGGAGCACCCCAGGGGCCAGGTCCT
+AGCTGCCTGCACTCCGTATGCCCTTGGCAGCCCCGTGTCTCATGGGGATGGTGGCTGCTCTGCAGATTCCATGATTATGC
+ACATCAAACCCATCAAATGGGGCCCACCCACTAGCTGTTCAGTAAACGGCAGCTAATACTGCCATCCTCACCTCCAGATG
+TCTGCTGGCCTGGGATGGGGGCTGGGGCACGAGGAAAGGGCAGGGAGCCGCAGTGCCTTGCAGGACACTCACGCCAGGGA
+GGTCCTGTCTGCTCCAGGATGCCTCGTGGCCCCACTTCCTGCCTCTGTCGGGAGCCTTGACTTTCAACCTCTCATTTGCA
+CTGACCCTAAACCCCCCTTTTTCAAACTGAGCTCCTCTCACCTCAGGGCTCACCTGTCTGGCTGCCTAATGACATGAGGC
+TTGATGGGCTCAAAGGACTGTGTGTAAAGCACTCAGTAGGTGACATTATTCTAAGGGTTTGCTGTGCATGTTTACTGAAT
+CCACACAGCAGCCTTTGGGGTGGAGACGCAGCCTCGTCTCAGGCACTCAGGGATCCGAGGGTGGCAGAGTGCTGGCAGTA
+GGCTGGGCTGTGGCCCTGGGTGCTCCTCCAGAAGGAAGAGGCAGTGAAGGGACCGGGCAGGAGCAGTGTCTCAAACTGGG
+GGCGTCTAAACCTCTGACACCCCTTTTCCCATCCGCGCTTCCCTCCACAGTTCAGTTGCTCATCATGAACTCAGAAAACG
+TTCCTGACCCTCCTTCTCTGTGCCTGTCTCTCCACCATTAAATCTACCCACAATCTCGTCACTTCTAACTCTCAGACATG
+TGGTTTCTCTGCAACCCTTTCTCCCTGATCTGAATTCCATCAACTCTCTCCTGAACCATTGTCCCAGCCTCCCAGTCTCT
+CAGCTGCCCAGCATCCAAGCCTCCCAGTCTCTCAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCC
+CAGCCTCCAAGCCTCTGAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCC
+CAGTACCCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCCC
+TCAGCTCCCCGGCCCCCCAGCCTCCCAGCCTCCTAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTC
+TCAGCCTCTTAGCCCCTTAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCTC
+CTAGCCTCCCAGCCTCTCAGCCTCTCATCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCC
+TTAGCTCCCCAGCCTCTCAGCCTCCAAACCTCCCAACCTCTCAGCCTCTTAGCCCCTCAGCTCCCCAGCCTCCCAGCCTC
+CCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCCCAGCCACCCAGCCTC
+CCAGGCTCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCGTCCCAGCCTCTCAGCCTCTCAGCCCC
+TCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTT
+CAAGCCTCCCAGCCCACCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCC
+CCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCGCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTGCCAGCCTC
+CCAGCCTCTCAGCCTCCAAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCTAGCCTCCCAGCCTC
+CCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCTAGCCTCCCAGACTTCCAGCCTCTCAGCCTCCCGGCCTCCCGGCCTC
+CCAGCCTCCCAGCCTCCTAGCCTCCCGGCCCCCCAGCCTCCCAGCCTCCCAGCAGGTCTTGTCCTTACTCTGGTTCCTCT
+GGCACATTTTGCACATGGCAGCCAGAGGAAAGTTTAAAAATGCAGATCAGGCGCCGGGCGCGGTGGTTCACTCCTGTAAT
+CCCAGCACTTTGGGAGGCTGAGGCAGGTGGATCACTTGAGGTTAGGAATTTGAGACCAGCCTGGCCAACATGATGAAACT
+CCATCTCTACTAAAAATACAAAAATTAGCCAGGCATGATGGTGGGTGCCTGTAATCCCAGTTACTCGGGAGGCTGAAGCA
+AGAGAATCTCTTGAACCCAGTGGGTGGAGGTTGCGGTGAGCCGAGATCGCCCCATTGCACTCCAGCCTGGGCAACAAGAA
+TGAAACTCCATCTCAAAAAAAAAAATGCAGCTCAGAGTACCTCACTCCACAGCTCAGCCTCACAGACTGAGGGTAACATC
+CAAGGGCCTTGGGAGGCCAGGAGGATCTAGCCCCACAGCTGCCATCTTCAGTCTCCCATTCGTTTTCCCCTTCCCTCCGA
+CAGTCGCCCTGGCCCCCTCAGTGGCAGGGGGAGCCCAAGCTCTTGCTCCCCTAAGGACTTGGCACATTTGCTTCTGCTGC
+CTGGAACCCTCACTCTCAGCCTAAATGATTCCTCTCCTGAGAAGCTTTCCCTGATCACCGGCTGGAGCAGTACCTTGCCC
+ATCCCATTTCTTAAAGCATGCATTTTGTTTGTGTCTTTGGGTGCTCCAAAGGGGCAGGGCCTGACTTTCTTGTCACTGAG
+GCACCCCAGCCCCAGCACAGCCTCACCCCATCATGGCAGGACATAACCATGTGGGGAGGGAGTGGCGGGGGCAGCTTTCA
+CCCTGGCTCTGCAGGGGCCATGCCGTCCTCCTACCTTGGGGTTCGCTGCCGGTGGGATGGGCCTCGAGGGCCCGGCTGCA
+TGCTGCCAGGCAGTCCTCAAACCTGCCGCTGTGGAGCAGAGCTTCAGGTGACAGGGTGTCACTCCGGGTGCCCCTGGGGT
+CCAGAGCCGCCAGGAGTCGCTGGCCACCGGTCTCCTGCTGGCCGGCACTGTGCCCAGCCTCCGGGTGCCCCGAGAGGTAG
+TCCTGGAGGGCACTGAGCAGCGCGGGGAGGTGGGGCCGCTGGTGGGTGCGAATGAAAGCTACCGTCCGGTCGGCGCTGGA
+GGCGAAGGCCTGGAGATAGGCGGCCACACCATCCGCTGCCTGCACCCCGGACAGGACCCAGGCGAGGGCGCGGGTCAGCC
+GCAGCTCCAGGACTTGCTGTGCATGAGAGTCCAGCAGGGCGCTGCAGCGTTGCACCACTTCTTCGTGACGCCCGCGGGCC
+AGCAGACCTGCCAGCAGGTGCAGGATGGCGGCGGGGTGGTCCGGGCAGAGGGCGCCGAGGAAGGCAGAGGCCAGCGACCC
+TGTCAGGGAGACCACTGCCATGCCGTCCCAGTGGATGGCGGGGATCTGGCTGTCCCCGCGGCACCAGGACTCCAGGGTGG
+CCACCACCGCCGCCCCCCGAGCCTGGGCCAGGGCAGTGCGCACACTCTGCAGGGCTGAGGGGGCGTGGCAGCTGAATGCA
+GCCAGGTAGAAGGCGGTGGCCAGGGGCAGCTCCCCCAGCGCCAGATGCTGCTCCCCCTCCCGGCAGAGGCAGGCCACGAG
+CTCCTGGGCTGACATCATGTCTGGGACCCCGACGGGCCCATGTCTGGTCCTCAGAGTACCTGGGGGTGGGGGAGCATGGT
+GAGTCCACAGAGGGCGGCCAGTTCTCCTGCCCTGTGGCCACCCGTGCCCAGCCTCAAGCCACCTCCACCCCTTCCCATTG
+ACCCCACGGTCAGTGCAGACCCCACTGGGTGAAAACTGGGGGGATCCTGGGCTGGTGGGGTGGGGCCTACCAGGTGTCCC
+AGGCCAACTTCCAGCCCACTGTTCACCTCTGGGGCCTCAGTTTCGTGCCTTGCAGAATGGGACAGTGGCCTCCCCCAGCT
+CAGTTCCCTCTAAGAACATCTGACCCCTGAGTGTCCATGTCGGGAGGGTTACGGTGGCCCGAGGTGTCAGGGCCCAGCAA
+TAGGAACCCCGGACCCACCCTCTGCCCCTCCCAACCCTGAGCCCCTCAGGAAGGCACACCCCCCGTCAGTCCAGGCAGCC
+CTCTCAGTGGGACGCAGGACCACACCCCTGCCCACCCTCTCACACCTGGGCCATTCGAGGGGGGCGCCGAGAGCACCTGC
+CAGGCCCTTGGGTCGGGGGAGCCACCCCAGCCCATGGGTGGGGGGGTTCAGTTTTGAGGTTGAGGTTCCAGGGACAGCCC
+CTGGTACTCCCCTATTCCCTGTCCCCAAGCTACTTGACCTGACGAACTAGCTCCGCACAGCCCTTTCTTCCCTCATCAAA
+CAGGCAGCCCCCAGCATCCGCTCTCAGACACACACAGACACACTCACACTCGTCTGCAGCTTGGAGGCTGAGCCGGCTGT
+GCCCTGGGGACCCAGATTCCCTCGTGGGTGGTGGGGGACAGAGGGATGTGGCTGGCTGGAGGGCCCAGGCCTGGGTGGGG
+CTCCTATGACCGCCCCGTGTGGGTTGGGGAAGGCACAGCCTGCGGTTTCCCGGGAGAGTGTCAACACCCTTGGGTCTCCT
+GGCTGTCCTGCAGCGCCCCGCTGTGGCCAGAGGCTACCAGGCCGAGGTCCCACCCACACTGCCCCAGCCAGGCTCCAATG
+GGCTGCCTCAGAGCAGAGAACCCTGAGTTCATGGGGGTGTTGGGGGAGAAGGGGCCTGTGGGGTACAGCCCCCCATAGCC
+GGGGCCAGCCTCCACCCTGCCTGCTCTGCCAGGGTGCCCCCAGCCTCCTCTCCACATAGATGAGGAGGGCGCTTCCTGGA
+GGCAGGTGGGGGCCGCCTGCCCACCCAGTGCACTCAGGCTCTGGGTTTGTCCCCCAGAACTCCGCCTGGGCTGCTATGCG
+GGCCCCTCACCGCCCAGCCTCACTCCTCTTCTGGCAGGGCCCTGTCACCCGGTCCTGGGGCACCTCCCCACAGGCTGTTC
+CCTGTGCCGGCAGCTGGGACTGGACCTTCCGTGCACAGCCAGCCCATTTCCCTTGGCCGTCCTCCCTCTGAGAGGCTTAG
+GCAGCCCTGTCCTGCCTGCACCAGCTGAGCCAGCTGTGCCCTGGGGAGGGCAGGGCACATTAGCCGAGGGCACACCCCTC
+CCCCATCACAGGGTTGAGGCCCAGAGGCAGCTCTGGGAGCCATGACCTGAGCCTACTGCCCAGGGACCCTGATTGTTGCT
+GAGGAAGGGGTGGCAGCATAGGGACTATTTTAGGAAACATCACCTTCAGCCCGTGGCCACCGTCAGCCCATGCCGCAGGA
+GCAGAAAGACTGAGTGGGGTGGCTGGAGGCAGGCTCAGGTCCCTGAAGCTGAGACCCCACCACCGGCAGCTGCCCTGGAG
+GGCAGGCATGAGTGGGGGGAATGGGGGTGGTGCGTCCCTGAGAGAGGTCCCTCCCAATTCAGGATGCCAAGGTGCCCGGA
+CACCAGGCCAATGCTGGCTCCTCTGTGGGGCTCAGGGAAGCAGGGTTGGGGGTGCCCTTTGGGGGAGGAGATCTTGGGAG
+TGGGGGGTGGCATCCCTGATCCCCTCGATGTCTGGGTCTCCTGAGACATGCCCCGCAGGCCCTTTGGGGAGGGTGTGGAG
+CCCCTGCAGCGTGGGCAGAGCAGTCAGGGTCAGTCTGAGGGTGCAGGGCAGGGGGGTCAGCAGGGCTGGGGCTGCCTGGC
+CCAGTTCTTCAGCTCCATGACATTCACCAGGGCCCAAGGCCTGTGCGGGTAATGCAGTGGGGGCAGTTTATTAAGAGATT
+GCCCATTACTCGGTGTTGATTACTTTCATTTTAATTGCCCTAATTAGGCGAGAGCTGTAATGGAGTGGGGCTGTCACCAG
+GGCTGTAGAAGAGCCCGGGGCACAGAGGTGGCAGGTCTGCGCGACAGTTGCCATCACAGCAGTGCCGATGGGCCCCCTGC
+GTCTCTGCCCTGTGCACAGTGCCCTGCCCGGGGCCCACAGGCACTGGCCAGATGAGCCTGGAAGTCTCGGAGGGTCCCGA
+GCTATGATCACAGCCCCTGCCTGAGAGCAGCACACCTGGATGCAGGTAATCCCAGGGCCGCCTCCACGCCACCTCCCAAT
+CCGCACTCTCGTCTCTGATTCTGCCACAGACAAAAGTGGGCGGCTGAGCCGGACAGGGAGGCCGAGGCCGGTGCCTGGTA
+GTCTCAGGGTCTCGTGTTCGGGTTTGTGCTGCTTTAGTTTATGAGTCAAAAGGATTTCCAACATTTCCAACTTGAGGCTA
+GCGGGGGGCGGGGGATACTGCTCATTTGCCCTCTGCACACTTTCCCATTCAAGACCATTAGCGCACTGACAGCGTAGGGA
+GCTGGCTCATCTGACGCTTCAGGGGGAAACAGGGTTTGAGGGTGATGGAAGCATTCAGCCCTGACTGGACCCACAACAAC
+TACTTGTCCTTACAGACCCCTGCGAAGAGCCCAGGAGCTGCTTCCGACGCCCTGGGAGCCGCTCCTCCTGCTCTGAGCCT
+GCTTGGCTGCCCCCGTTTATGTGGTCGGACCTGGCTGGGTGGAGGGAGGGGCAGGACTCCGAGTCAGCACCCAGCAACGA
+CCCCCTCACTCCTTGCACTCAGACTTGCAGAAATGAAAGGGCCTGGTTCCCACGCCGGGGCCGAGCAGGAGCACATGGTC
+CCCACCAGAGATGCCCTTAGGAGAGTCCGCAGCTGGCAGGACCCGTCCCAGTCACACCGAAGGCCTGGGATAAAGACGCC
+ACCCTCTGGGAAGAGCTCTGAGCCCTGTCACCAGAATGTTCTTGAAGCCAGCAGTGAAAACAGTTGACTTGGTGGGAGCC
+GGGGATGGCCTTGAGGCTGACCTCATGTGCTCATGGCTCACAGGGCCGTGCATGGGCTGCTGGGGCAGGCATGGCTGCAG
+GCGGGGCTCACTCTGCCCTTTCTGCAGGTGGCACAGAGCAGCGAGGCGCCCGCCCCAGGACCAGGCTCTCCAGCCTGTTT
+GGAGCTCCTTTTCTGCTCCCCAAGAGTGGACACGGGTGTGCCTATTGGGCAAGGGAATCTTTTGGAACCTTTCCCAGGGC
+CTCTTCAGAGGCTCCTCGAGAGGGACGGGCAGGAGGAATCCAGCACACGTGTTGTCTTTATACAAACAGGTGCGCTTCAT
+TCACCCTAGTCAGTGGAACCCCCTGCCCTCCAGACACCTGAGTGCCCTCAAAGGTCAGGCATGCAACTGGGAGGCGGGGT
+CTGGCCGTGAACTGCTGCTGCCAAGCACCTGCCTGCAGGCTCCGCCGAGGCCCCACCAGCACCAGCAGCCCCGAGGCTGT
+TCCTCCCCAGCTGGAAGGGAGGTCTGCACCCTCCTGCCACTGGGGGCTGCCAGCGTGGCAACAATTTGGGGCCCTTGGTG
+ACCTTGGGGGTGGCGGGCACGTGTCCTTGTCCCCTACCATCACAGCACAAAGGGAGGGATCCCCACAGCCTAGGCCTGGG
+GCCCAGGCCTGCACTGCCTTTGGCAGTGATGTTGCCTCCGTGCAGCTTCCCCAGGGCCACAGCCTCCCCACCTGCCTGCC
+CCTCTTCCCCCCGCAGGCGCTCACCTGGGGAAGCAGATTACTTTGGGCTAAGCCAGCCCCAGTTAGAGAGGGGAAGCCTT
+AGCAACAGCTCGAGGCTGCGCCCCAAACCCCAAAAAGGGTAGCCCTGGGCTATCTCGGGGGTGCTTCCCCGCCCTCCTGA
+CCCGGGAACAGGTGCAGCTCTGGCCACTTCTCTGGCCTCGGTGTCCACCCCACCCAAGGGGCGCCTCCATCCCATGTGCC
+CCAGAGTGCCCTCCCAGGGTATGTGAGCCCCTCAGAGCCCCAGCTGCCAAAGCTTAGGACACTCCCCCAAGACTTAGAGC
+CCCTCAGCTCAGGGGAGCCCCTTGGGCCCCGGGGTTTACCTGGGGTATCATCCAGGAGACCTGGGCAGCTTCACAGGACC
+AGGGTGGGGCCAGGGGGCCCGGCCATCACCAGATGAAATTTTCGCCTCTTGACCCTGAGCCACACAGGCAGGACCTGCAG
+GTGGACAGCCAGGCAGAGAAGCGCACAGCCCTCCCTAGTGGAGCCTGGGGTCGGGAGGCCTCTCCACTCCACGCCCTCCC
+TCCCCGAGCTAAACTTCTCGCAGGCCTGGCAGCCTGCAGGCAGGGCAGGGCCCACCCCCGCCCCCGAGCTCCTCTTGTTC
+CCCGGGCTCCTGTTCCATCCTTGATCAATAATGCAGTGGGGGGAGGAGCCCCCACCCCTCCCGGCCCCCACCCGCCAGCT
+GCTCCCGCTGTGTTGCGATCTCAGTTGCAGGGGTGGTTTCGGAGGGCCCCTTTGCATTCTGGGGGCTACTGTGGGTGAGG
+CTGAGGGTCAGATGCCTGTTTAGGGAGGAGCAGATTTTCCATATTCGTGTTCTGGCACCACGGAGGCTCCGCGGTTCCCT
+TGGACCCACAGTTCAGCCGTGGACTTCTCATTGCCTTTGGGGGACGCTGGGGGAGGAGGCTCTTGGGGGCTAGCATTCCA
+GGTGGGGAGGAGCTTTGCCGAGCCCCGTGTGGCCGGTTTCTGAGGCCTGCAGGGGATACTCAACCCCGAAGCGTCCTGCC
+TGGCCTGCAGGGAATCTGACCACCCAGCCCCAGGGGACGGGCCAGGGCAAGGAAGGGGCCACAAGCCAGCGGCCCCTCCA
+AGACCTCGTCTGTCCTCACACCCACACCTGGCCCATCTGCAGGTCCCCAGCTTTCCCGCCGAGGCATATCCTGGGCGTGA
+TGGCTTCTTATCTCCCACTGCTGCGAGGCTGCCCACCGCGGTCCCGTCCGCTCCCACCCTCGGGATCTGCACCCTCATCT
+CCCAGTGCCTGGCCACTCAGCCCAGCCACGCCGGCCCCTTCCTGGGCTGGACCCCACCCTGTTCCCCACAGTCTGTTCTT
+GCCCCAGGGCCTTTGCACTGCCCGCTGTTGCCCCCATAGCCGGCAGGTCTGGGCTCAATCCTTCTTCCTTCAACAGACCT
+TGGCCGACTTCCCCATCTCACGCAGCCCCACTGCTGCTCCTCCCTGCCCACACCCCTTCGCCACCCAACACTGACACGCA
+CTTTTGTCTGCATTGGTGGCGTTTCTGCCTTGGCGTGTAGGTGAGCAGGGCAGGGTAAGCCTGCCACCCCCTCAACAGGA
+CCTGGCAGGTAGAAGAGAAGCAAAGGAAGGTGTGAAGGAAGGAAAGAGGGAGGGAGGACGTGCGGAGATGTCTTCTCCGA
+CCTCTGTGCTACACTGGGCAAGGGAGAGCCCAGCTTCCCCCGGAGGAGGTCAGCCATGAGCCACAGGTCTCCCCGGACTT
+AGCTGGGCAGGGCAGGGTTCTGCTCCTGTCAAACCGAGAATTTGGAGAAGCTCCTCGGCCCGGTGCTGCTCCACCTCCCC
+CTTTGTCTTTTCCTTTCCCCGAAACTTCCCAACCAACAGGCACTGGGGAGAGAATGATGAACGTGGTGCGGGAGCTGGGC
+GCCGGGTTGTGTACACAGCCTGTATCGGTTTGAACTAACGAAGTTTATTAACCAGGCAACCCAGAATCATTAATCACGCA
+GAAAAATAACACAGCGAAATGACTTTTCAAAATGCCATTGGTATAATTATCGTCTTGCCCATTACACTAAATGCCGCCAT
+TTATATCTGTGATACTTAAGTATGCAAACAGTAATTAACGTGGTAATGAACCGGGGGCCCCAGAGCCTCCCCTCCCTGAG
+CTAATTTGCATGTTAATTATCATTAGCGACCAGGGAAACAAGTTATAAACAGCCTAATTAGCAGCCAGATCATTTTTACA
+AGAGATCGCGTGCACTTTGACACGTGAACCAGTGTGAGATTAATGAAGTCAGGCGAGGCCGCCCCTCCTGCGGGGTGGGG
+GTGGGGTGGCCTCAGTGCAGTGGCCTCGGTGGTCTCTGGGTGCTGTTAGCAGGTGATGGCTGGTGGCCTCAGGCTGCCCC
+TGAATGGTGGGGCTTGGGCTTCCCTCTCCACGCGGCTTGGGCTGGATGAGACCAGGAAAGTGGGGGCCCTGGTAAAGGGA
+AATTATCCTGACCCTTGGTAAGGAAGACTTCATTCAAGACTGTTGCGTAAGAGAGAGAGACAGGGTTCGACCCCGGATGC
+CAGGACAAGTGGGGGTTCACAGCCCAGGAGCAGGGTAGGGGCTTGGTGGATGGGAGATCACAAAGCGGGGACACCAGGGC
+AGAGAGATTCTTGCAAACCCACTTCATTGATTCTTGCTCAAGGTGGAGTGATCCCATATCCAGGGCGGGGATTGGCTCCA
+AACTGCCTTAGCCGGATTCTTGCCACAGATGGACCCCGCAGGCTGAAGCAGGGCCCAGGTGAGGCTGAGCTGAGAACAGC
+GCTCAGCAGCCCACCCGGACTTTCCCATCCCAAAGTCCAGGTCCTCTGCTTTTGTGCCTGGCCCCTCTCCTGCACCCTGA
+GCCTCTCGGCCAACCCCGGGCTTTGCTCCTTCCAAGAGACACCATTTAACCAACCAGACATGTGTGCCCCACCCTCCCCC
+ACCTGCAGAACAGCCCTGTGGGGGTGAGAACCATCACCCTGTTTCAGCAAGCAGGAAGCCCAGGCACAGAGAGATGGGAA
+CCTGCCCCAGGCCTGCAGTCCCAGCAGCTGGTGAGTCCCGGGCCCTGACGCCGCAGCCTCGCTGCTGCCCCTGGACACGC
+CGGGCAGGTCCTGCTCCAGGGCCTTTTCATCACAAAGAGCCCTGTGCACGCTGGCGTCCACCCTGACTGCGCCATTCAGC
+CTCCATCCCGTCCTCCTTTCCCATGGTATTTTTGCTCAGGCTCTTGCCTAGTGTCGGCGTGTTCCTGTCTGTCTCCCTGG
+CAAGAGTGCCGGCTTGCGGGGGCAGGACATGTCCCGTTGATCCCCCGCTCCCCAGTGCCTAGATCAGCCCGACGTGCAGC
+AGGCTTCCCAGCACTGTGGAGGGGGGCACGTCTGGCCATGAATCGCTCCAGAGTGGGGGCTGAAAATGTTTTTTGGAAAG
+GGTTCCAATCGCAAAGTTTACATTCCACTCAACCGTGGCAGCACAAAAGCAGCCGTGGACAGCATGCAGACACACAGGCC
+AGCCCTGCGCCCGCACCGTCCGATGTTGGCATCCTCAAACCAGATACCTGGCCGGCTACCTGCCGCCTCACACACCCACC
+ACGCTCCATTTCAGACCCTCTGGGCCTTGCTGGCCTTCTCTTTGTTTGATGTGGGCTCTGAGTGATTTTGGACAGGCACC
+ACCCAACACAGCAGGGCTGACTCTTGCCTCCTGCCCGGGTTCCTGAGGACGCAGCCACAGGGCCATGCCCAGAGCCTGCA
+GGGCAGTCAACACCCGGGGGCCTGGAGGAGTGGGGAGTGTGAGCGCCTCTCCTTTTCTGCTGCACAAGAGAGGCCCCGGG
+CGCAGGTTGCTGCATGGGGTCCCCCGGGCCAGGTGCGGGGGACACCTGGGGACTTGTCTTCCTCGGGGCCACCTCCTATG
+GCTTCCCTGTCCCATCAGTACCACTGCTCGGGGGACTGTTCTTCCTGTTAGGATAACGGCCCCAAGGCCCCCCCCACCCC
+CATTAGGCTGTGCTTTCTGGGGAGCCCAGGTCAAGGTGGTCTCGGAAAGCAGACCCTTAGGGTGGGATTTTGGAGCTGGG
+TCACTCACTGGCCTGAGGGCCACAGGGCCCTGGTGCTGGTGGGAAGGGGGGCGGTGAGGACCCTGCCAGGCAGCCTCATG
+GTGCCCTGGCCTCACTGGGCCACGGAGACAGGAGGAGCTCGGTGGGGACGCACGGTGGAAGGTCTGGGGCTGTGGAGGAG
+CTGGGGCTGCCGGCCTCGCAGGTGTGGTTGGGGTGGGTGGGGCTGCCGTGGGCCTGGCTCCATGGCTCTGTGCAGGTGGC
+AGCCGGCGCCGCGTGTCGCCACCCACACAGGAAAGGCGAGATTGGTGGCAGAGGCCGTGTCCGCGTCATCATGGGAGCTG
+CAGCTCTTCCCTTAGTTCCCTGCACCCACTTATTGAGGGGGGCTGGTCCTCCTGGGAAAGGACCTGGCAGCATCCCCGGG
+CGTGGGACACATGCCTCGCAGCAGAGTTGGGGGACACGGGGCTGTGCCCGCCCTCCCTGCACTAGAACCAGCAGCAGCAA
+ACAGCCCCCAGCTCGGCCGCTGACCATGTCCTGCTCGGGTCTCCCGGGCTGGCCCTGGCCCGCTTAGCCTGGACTCAGGT
+GCCTGTGGCCGGCTGCTCGTGCCTTCCCATCCTGGGGCAACCCGGGGAGTGGCAGTGCAGCCTCGGCTGAGACGGCCGCC
+ATCCCTGCCCTCAGGTCTCCTATGGGGAAGCAGAAACATGCCCGATGGCTCTGGGGGTGGGCAAGCACCAGCAACTGGCA
+CAGGCCACTCCTGGCACAGGGGGAGGTGGCCTTATCAAGGGTGAGGACACAAACCCAGAGAAGGGAGGGGACATGGGGCA
+AAGCCACCTGCCCTGCGCCTCAAGGGACCTGTGGCCTTGGCCTGGGAAGTGCCACATGGGAAGGAGGTGTGGGCCTGCTG
+AGCACGGTCATGTGTGGGCCTGGCCCAAGGCTCCGCCAGCAGGTAGGGTGGGGTGGTTCTCGCCCTCTTGGGCCTAGGGC
+CTCACCCTGGGATGCCTCGAGTGATGTATCTGCCCGGCCCCATGGCAGGCGAGTCCGATTCCTTGGATCCGGCCTGGATC
+TGCCTGAGCGAGAGCCTCCTGGGAGTCCAGAGCAGCAAGTGGAGAACTCGCTCTGAGAAGCGCGTGGACTCCCTGGCGAG
+GCCGTGGCCCCAGCTGAACCTATGGCCTGGGTTCCACCACCCTCACCTCCCACTGCTCCTTGGTCACAGTGGGCCCAGCA
+GGCCACAGCACGGCATTACGGGACGTACTGCCTCCTTCCTGGCACCAGCCTCTGCCTGGTCAGTTTCCTTTTCTAGAACC
+TTCTTCCTGGTTCCCTGGACTCTGCTTAGACATTTGGCCCTCCCAGGACCCCCTGAGCCCTCCTGAGCCCTGGCCCCTGC
+TCCATGTGCCCCTCGGTCCGGCAGCCTGCAGCCCCCGCCCTCCCCTAGCCGTGCCCATGCAGTCCCAGGCCTGAGACTGG
+CTGCGGGGGGGGGGGGGGGTACACGTGCTCCTGGACTGAACGCTGCTACCGTAACTTCATCAGCACCCTCCAGGCGAGGA
+CCACGTGTCCAGCCCCTGCTGTGCACACGACTGAGGGTTGTCGGTTCCCCGAGCTCAGCTGAACTCCCTCCTGCCAGCTA
+GCCGTCCCCATCGCCCGGACTGGGGAACAGTCCTCCTGGGGATGCCGCACTCCTCTCCATCATTCTCGGTGCCCCTGCTA
+GCTCAGCCAGCCTTCTTGTGGTGAGGACAGCGGCGGGACTGGGGCCCCCAAAGGCCTCTCAGCCTGGGACGAGCTACAGG
+CATTGCTAGGTGTGAATGTCAGAGCCACCCTCCCCAGCACCAGGGTCACCCTCTCCCTGTGCCCCTGTGCAGGGCCTGGG
+GACCTGCCCCTTGTTCCCTCACACCAGGGACTGCTGGGGACTGGATGGGGTCTGCACAATTCCTGGAGGTGCCATTGTGG
+TGGGAGACCCTGGGGGAGACAGTGGCTGCACAGCAGTACGTTTAGCACAGAGCACATTTGCTGACCACTTCCTTGGTCTT
+GGGCCCTGGACTCAGCACCGCACAGGCCCTTCCTGTTCCTCCCAGCAACCCCGTGGGGCTCGACTGGACATAAGGGCCTG
+GCTCACGCTCTGGGAGGAGGCAGAGCAAGCCTCTCCCTGTGAGGAAATCACGGGGACTCAGGGATGCTGTCCAGACATCT
+GGACCCTCAGCTCCCTCTTTCCTCCCACTCATGGGATTCCCTGGGGCCCGGGTCAGGATACCAGGCTGCCACCTCTGGGC
+AGCCACCTCCAGGCAGCCCTCCCGGACTGCCCAGGCCCTAGCTCCGAATCTGTAGCACCTCAGTCTTCTTCTCTCCGTTG
+AACATTTCACCCTCTCCTACTGCAGGGCAGAGTGACCCCTGTCCTGTGAGGATGTGGCCTTGAATGGCCCAATGGGCCAG
+GAATTCCTCGGGGACAAGAGCTGCATTCTCCCTGCCTCCCCAGCACCCAGCCCAGTGGGCCCTGCAGGGCACAATGACCT
+GGTTTGTTGGTTCCAGGCAGGCAGGGTGGCAGTGGGCCCCAGGGGTCACAGGCCAGTGGGGAAACAGCCATGGGGGCAGC
+TCTGGCTGAGCGTCACTGGCCCTCCTGGGGGATTAAGGTCCTTGTCACAGGGGCCTCCAGGCCAGCCCCAGCAGCTAGCA
+CATGGCCGGCTCCAGCTCTAAGGCCTGTGTCTGAGCCAGGGAAGAGAGAGGAGGAGCCCCCTGAGAGCGGCACAGGGGAT
+CCCCAGGGGCTGAAGCCATAGTGGGGTGTGAGGTCTGTAGTGGGGTGTGAGGTGTGTGGGGGGCCATCCACAGAGGGGGC
+TGTGTGGTGGCAGTTTCAGGCTCAGGCTGAAATAGGAACTGAGAGGAGACAGGTTTGGCTGTGTGGCTGCTGAAGGCAGC
+CCGGCCGGCAGCGCCTTGGGGACAGGGAGGAGCTACGGTCTCCTGCGATTGTCTTCTGGGCCTGGGGGCTTGACTGGCTC
+TGAGGCACTGAAGAAGCTGTCATCCATGGGGAGGGCCGGCCCATTTGCTGTGCCTGAATGACCTTCTGATCTGAGGCTTG
+TGCAGGCGCCTGCCTGGGCAGCTTTTATTGTTGATGACCACGTTATCTTCCTAATTATTAGATGTGGGGAGACCTCCGGG
+GAAGTTCTTCATGGTAGAAGGGAAAACCCCCTTCTTGGCTGTCAGGAGAGAATCCCACAGTGTAAAGTTCTAGGAAGTGA
+AGTGAGAAAAATACTTTAGGTTTCAGTTGGAAAAAAAAAACAAAACAAAAATGGCTTTTTTGATTATTTAAAAATAGTTT
+AAAGATATTTAAAAATAATGGCCAGGCACAGTGGCTCACACCTGTAATCTCAGCACTTTGGGAGGCCGAGGCAGGAGGAT
+AGCTTGAGGAGGCCAGCCTGGGCAACATAGGGAGCCTCCATCTCTACAAAGAAAAGAAAACCCACCTGTCGCCCCCAGCC
+TTGGTGCCCATGTGTGCCCAGGGTGTGTGGATAGCAAGTATCTGCCAGCTGCTGCTGCTATGACAAACATCTCCACTTCT
+CAGTGGTTCCCAGCTGCTCACAGGGCGGCTGCTGCCTGCGGCTCTGCTGGCTCAGCTCCGTGCAGCTGATTTGGCCCCAG
+TGGCCTTTGCATTCCAGGCCCCAGGCTGCAGGAGAATCTGTCTGGGCTGTGATAATGTTCGAACGGAGGTGTGGGAGGCA
+GCATCATGGCTCCTCCAAAATGTCCACACCCTTGTCCCTGGAAGCTGTGGACATGTGACCTCCTGTGGCTCAAGGGGCTT
+TGCAGGGTGAGTAGAGATGTTGAGATGGAGAGGGCCCTGGCACCTGAATATTCACAAGGGGTGGCAGGAGGGTCGGAGCC
+AAAGAGCAGCGTGACAGTGAAGGTGGAGGCTAGGGTCAGCTGTGCTGCCAACTGCGATGGTGGAGGAAGGGGCCATGAGT
+CAGGGATGCCACAGCCTCTAGAAGCTGAGAAGGTGTGAAATGGATTCTTCTGTGGAGCCCCTAGGAGGAAGGCAGCCCTG
+CTCACACCTTGATTTTAGCCCAGTGGGACCCATTGGAGGCATCTGACCTCCAGAACGGTAGTAAATTTCTGTTGTTTTTG
+TTGCAGCTTTGATAGGAAACTAACAGAAAGGGGAAGGAGCAAGAGGGGTTCGGCCAACCCCTGCAAGTGCATTTTCCGTG
+GATCTGACAGGGCCGCACCTCACCTGTGCCCACGTTCTATGAGTCAAGATGTGTCACGTGGCCAGGCACAAAGCCAGTGG
+CACCAGGAACACACCCTCCTCCAGGGAGGTGACAGGAGAACTGGGGATGGTGAGAGGTGACAGCATGCTGGCAGTCCTCG
+CTCACTCTTGGCGCCTCCTCGGCCTCGGCGGCCACTCTGGCCATGCTTGACGAGCCCTTCAGCCTGCTGCTGCACTGTGG
+GAGCCCCTCTCTGGGCTGGCCGAGGCCAGAGCCGGCTCCCTCTTGCAGGGAGGTGTGGAGGGAGAGGCACAGGCAGGAAC
+CGGGGCTGCACGTGGTGCTCACGCGCCAGCGTGAGCTCCGGGTGGGTGCAGGCTCGGTGGGCCCCACACTTGGAGTGGCC
+GGCCGGCGCTGCCAGCCCCGGGCAGTGAGGGGCTTAGCACCTGGGCCAGCAGCTGCGGAGGAGGGTACACCAGGTACCCC
+AGCACTGCCGGCCCACCTCCGCCATGCTTGAATTCTCACCAGGCCTCAGCCGCCTCCCCATGGGGCAGGGCTTGGGACCT
+GCAGCCTGCCATGCCTGAGCCCCCCTCCCACTGTGGGCTCCCGTGGGGCCCAGCCTCCCTGACAGGTGCCGCCCTCTGCT
+CCGAGGCGCCCAGTCCCATCGACCGCCCAAGGGCTGAGGGGTGTGGGTGTGGTGCAGGACTGGTGGGCTGCCCTCCCGGG
+CCCAGAGGGGGATCCACTAGGTGAAGCCAGCTGGGCTCCTGAGTCGGGTGGGGAGTTGGAGAACTTTTACATCTAGCTAG
+AGGATTGTAAATACACCAATCAGCACTCTGTGTCTAGCTAAATGTTTGTAAATGCACCAAACAGTGCTCTGTGTCTAGCT
+AATCTCGTGGGGACTTGGAGAACTTTTATATCTAGCTGGAAGATTGTAAATGCACCAATCAGCACTCTGTGTCTAGCTCA
+AGGTTTGTAAATGCACCAATCAGCACCCTGTCAAAACGGACCAATCAGCTCTCTGTAAAATGGACCAATCAGCAGGATGT
+GGGTGGGGTCAGATAAGGGAATAAAAGCAGGCTGCACGAGCTAGCAGGGGCAACCCGCTGGGGTCGTCTTCCATGCGGTA
+GAAGCTTTGTTCTTTTGCTGTTTGCAATAAATCTTGTTGCTGGTCACTGTTTGGGTCCGCACTGCCTTTGTGAGCTGTAA
+CGCTCACCACGAAGGTCTGCGGGTTCACTGCTGAGGCCAGTGAGAGCCCGAGCCCACCAGGAGGAATGAACAACTCCGGA
+TGGGAGAAACGAACAACTCCAGATCCGCCGACTTAAGAGCTGCAACACTCACCGCCAAGCTATGCAGCTTGACTCCTGAA
+GCCAGCGAGACCACGAACCCATCAGAAGAAAAACTGTGAACACACCCGAGGAATAAACTCCGGACACACCATCTTTAAGA
+ATTGTAACACTCACCACGAGGGTCCACGGCTTCATTCTTGAGGTTAGTGAGACCAAGAACCTACCAATTCTGGACATAAT
+GGTGGGAAAGTGAAACCACCTGCCCCAGTAGTGGGTCACAAATGTCTCCTTCACTGATGCATGCAAAACATGCAACCCCC
+GAAAGCCTCAGCCGGTCCTGGCTTCGAGCACGGCACCCAGCATCTGGTGATGACCATCGTGGCTCACGTGGCTCCTCTTA
+ACCTGGAGCCTTGGGCACTAAGACGAGTGACCAGCCCTGCTGGGCCCCACACAGCACCGAGCCGGGGACAGGCTTGTCTC
+GGTAAATGCGCCCAACTAGAAGGGGAATCAGGGGACCCACAGCAGTTACCGGTCCCTGGGGACTCTAAAATGCCCCGGGA
+CTGGCTGCAGCGTCAGCCTGGGCTGCGGTAGGAATGCCGGTTCTTCGCCCTGGGAGGGGCCCCAGACACTGGGCTGTCCT
+TCTTTTCCTGCATCTTCCTGGGCCGCATCTGCAGAGCCTTGGGGAACGCCTCTGAGGGGCTCGGCTGGCTCCCTGCCCAT
+GGGAAGCTGGGGCCAAGGGCTGCGTCTCACCTTGAGTGGTCGTCGTCTGTGTTAAGCTGGGCTGGATGTCCTCTGGTCGG
+TATGATTTTCTGGAAATCTTTTTAGAATTAAGATATTCGGTTCCATCCAGCTCCATCCAGGATCTAAAATGTTTAAAGGA
+ATTTAGCTATTCCCCCATTAAAAATGATTTAATTTAATAATTTTTTATTTTTTGGGATAGGGTCTTAACTCTGTCGCCCA
+GGGTGATGTGCCAAGTGGTGCGATCTCGGCTCCCTGCAATCTGCCTCCTGTGCTCAAGTGATCCTCCCACCTCAGCCTCC
+CAAGTAGCTGAGACCACAGGCACACACCACCACACCTGGCTAATTCTTGTCTTTTTTGTGGAGATGGGGTTTCACCATGT
+TGCCCAGGCTGATCTCAAACTCCTGGGCTCAAGCAATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATCACAGGCGTGA
+GCCACTGCACCTAGCCTGCAAATGATGATTGTAATTTTAAAACTAAAAAAAAGAATAGTAAGATTTCTGTTTGCAACTCA
+GGAGCTCAGGAAGAACTGGGTTTTTAACTTTTTAAGACCCCTGTGGGGTGGCAGCCGGGGCTTGGGGGCAGGGAGCAGGA
+GGGCCAGGCTGGGCGAGGACCCCGGCGGAAGGAGGCAGGCGTCTCCACCTGGGGCCAGGTTGCTTCCTGGCTCCCTGGCC
+TGAAGGGCGAGGCTGGCCTCTCCCTGGCCCTCCCGTCTGGAGCTGCAGCCTGTACCCAGAGGTCTTCTGGGAACGCACCT
+AATCACACAACTCCGTCCCTGTAGTCCTGGCCGCAGCCTCAGCACAGCCAGCACCCCATGCTGGGCAGGAGGACGAGGAC
+CCCAGGGTCTGGATCAGGCAGTGCCGACCTGGGATTTGTTCGCATTCTTGAGTGTTGCCCAGGCTTTGGCAGCGGTGGCT
+GTAGAGCCGAACATGGTTCTGTTCTTCTGCTGTTTATTCTCATGATATTGAAAAAGCATATTATTTTTAAAGTATTTGAA
+TCTCATTTAAAAAATCAAACTAAACATTTACTATGTTTGAGATGTAAAAGTTCTTAAGTGTATTACAACATCAAGCAAAA
+TATATGTTTATAAAACTATAGACATCAAACGTTTACTATTATTTTAAAAGAAGGTTTTAGCAGATAAATGAATTAAAGCA
+AAGTATGTTATAAAAAATCAAACATCATGTAATAAAAGAAAAGCTGGAGAGGCTGGATGTGGTGGCTCATACCTGTAATC
+CCAGCACTGTGGGAGGTCGAGGCGGGCAGATTGCTTGAGCTCAGGAGTTCAAGACCAGCCTGGGCAATATGGAGAAACCT
+TGTCTTTACAAAAAATATAAAAATTATTTGGGAGTGGTGGCAAGCACTTGTAGTCCCAGCTAATCAGTAGGCTAATATGG
+AGGATTGCTTGAGCCCGAGAGGAGGTCAAGGCTGCAGTGAGCCATGATAATGCCCCTGCCCGCCAGCCTTGGTGGTAGAT
+ATGGGTCGTTGATCACTGCTTAACAAATCACCCCAACAGTCAGTGGCTTGGAACAATCCATATCAATCATTGTTCTTGTG
+TTTTTGGTCAGCAGAGGATGGGGTAGGGTGATCCTCCAGGTCCAGGCTAGCGTTTTCCATGGTTGAGGGCTGGGCGGGCT
+GTGGGCTGAGGCGCCTCAAGTCTCCTCTGTGTGGCCTCTCATCCTCCAACAACTAGCTTGAGCTTGTCCCGACGGCAGAA
+GCAGGTTTTTTTGGGGGTGGGGAAGAGATGGATTGAGGAAGCCCCAGGGCCACTGTGAACTTGTCTGCTGCCACATTCAC
+GTATCCCAGTGGTCGGCCCGGATTCAAAGCAGGTGGGGTCAGTCTGCATCTCCTGTGGGAAAAGTAGCCACCTTACCTTG
+CCAACGATGCCACGACGGGAAGGATGGAGAGTCAGCCGCTGCACGGTGCCGCTGCTCCTTGGACTCTGAGACATTCTTTT
+AACCCTTTTCCCATTTGCCCTGAGAATACTCACCAGCAGTGCCCACGGCTGCGGCATTTACTGAGATAGCTTTGCCACAA
+AATATCTCACTTTTATTATTATTTTCCCATCGCTCTGGAATATCGACTTTGGAAACAAAAGCCATCATTCTATTATTTTG
+TTTTTAGTCATGGTATTTCCATTTACAAATATAGTAACTTTCGATCGCTGCAAAAAACCATGCCATTCCTGTGCGTGATG
+GTGACATTGTTCTCAAACACTTGTTGGCCGAAGATTCGTTTGATGAATCCGATTTTTCCGAAATAGACGATTCTGATAAT
+TCAGACGATTCTGATGTCAGTTCTGTTTAGAAATAACTCCAAGAACAGTTTTTATATTTTATTTCCATGTTGAAAATCAG
+TCAGATTTGTTTCAGCCTCAAAGAGCGTATTGATGTAAAATTAAATGAATGCTGCTAGCAAGCTGCACTTTCTTTTTTCT
+GAACAGGAAAATTAAATCTTCTTTAAGGTCCTGCTCTTTTCCTCTTGACAGCAAGCTACCACTGTTTAGAGAGAGTCTCC
+TGTTGTCTTCGTCCTGAGGCTTCTTCCATCTGCACGGAGGTTCCGAAGCGTTTATGACATATCAATCCCTCTACCATCAG
+GCACACATTTCACTGTTTTGGGAGAAGGCCTTTGGACTGAAGCTGGAATCACTGCTGCTCCGTGGGTGCTTGTCATGGCT
+CCTGTGGATGGGAACCCGCTAGGCTTCTAGGCTCTGCATGGGTTTGTCTTTTTGAATAAATTGAGCAATTGAATTATTGA
+TCCTGGCCTCATGATATAAAGGATTGGATTTTGATTTCTTAAAAATTCTGAAGTCACGGCAGTATACCAGTAAACGCTCT
+AGGACCTTGGTTCTTACAGGTGGCATGGTATCGTGGGACGCCGGGACACAGGAGTCCTTGGAAGTGGGCTGCGGCCTCTG
+TTTAGTCTGCTGGTCAGCAGGAGCCCCTGTTCTGAGGGTGCTGCTCCCCTGCCAAGCCCTTCCCATGCTTCCCTATAGCA
+CCAGGACAAGGCCCACAGAGCCCATGGAGGCCTCGCCGTCTGGCTGGACTATCTGGCTGGTCTTGACTTTCCCACGGAGG
+CCTGGCCATCTGGCTGGTCTTGACCTTGACTCCATGATACTGGTGTGTGCTGAATCATCTTAGTGTTTTTTTTTTTTTTT
+CTCCAGCTCAAACACACGCACCTCTTTGTCCTTCCTTGGCTGGTGAGAGGTTCATTGTCCATCTTTTCTCGGCTCCCCAT
+CCCCACAGTGTTGTAGAAGCCTCCAGGCCCTCCAGGGCTCAGGGCTGGCTGGGGGCCCCAGGGTGAGGCCCACACTCTTC
+CTACCCCTGCTCTCACTGGGCCAGGAGTGTCAGCTGGGGGCCCCACTGCTTCAGGTCTTGGTGGGCACCACTCACAACCA
+ACCACTATGGGAACCAGGTGCACCCCAGGCTCTCCCTGCTGCCTGCCCTGCAGGGGCTGCAGGGGCAAGTAGACACTGCC
+ATGCTGGCCCTCTCCTCCCCCTGGGTCTTGGGCCTTCCCTGGGCTCTGGATTCAAGTACTCCCTTCATGTTCTCCTCTCC
+AGGAAGCCCCAAGCTTTCTTAAGGCACCAGAAACACAACAGCCCTCTCTGCATGTGTGCATATGTGCATGTCTGTGTGCC
+TGTGTCTGCATGTGAGTGTGCCTGCATGCATACATGTGTGTATATGCCATGCTCATGAGTCTGTGCGTGTGTGCCTGCGC
+ATAGAGGTGCATCTGTGCATGTGCCCAGGTGTGAGTGCAGATACATAGGCGTGTATATGGCCATGTGAATGTGTGCAAAA
+GTGCAATGCACACATGTACTTATGAACATATGCGTGTGTGCCTATACATGTGCATACGTGCCTCAGGTGCATGCCATCCA
+TGTGAGTGCGCATGTGTGCGCATGTGTGTACCCCAGGCCATTAGTGAAACCTGACACCTGGACAGCGCCATTCCTAGGCA
+GGTGCTCCCACAGTCCTATCCTGCCGTGTCTCTGATCTCAAGGCACCCTCCAAGGGTGGCTGTATTTCCCCATTTGGACA
+GATTTATTGGAAAGCTAATTTCAGGGTCCTCATTTGCATGGGCCTCTTCCAGGCACTGTGCGTAATTTTATATCCTTTCT
+CTTAAAGTGGGCTCCCAAATTGAAAAGCTTCACGCCTACAAGACCTCGGTCTGCCCTATTCTCATTTTAAAATGGAGGAG
+ACGGAGGCACAGAGAAGTCCAAGAATTTGTGCAGGGTCATGTGACCAGTGCCTATGTTCAGTGATCCAATCATTGCAGCC
+CCTCTCCCTACACACACCTGAACACACACACCTACATGCACACATCACACTGGCGCACACACACCTGCATGGACACATGC
+ACACCCACACACATCTGCACACCCTGTATGCACACACCTGGAAGCTACACACACTTGTATGCACACATTTGCACACCCCA
+CACAGGTGCACACACTTACCTGCACAAACCCACCTGCATGCACATGAACACCCAACACACCTGCACACACACCTGTATGC
+ACCCACATGCACACCCCCACACAACTGCACACACGCCTGCACACCCACACACCTGTGTGCACACACATGAATGCACACAC
+CACACACCTGCACACACATGAACAGCCACACTGCACGCACATGTACACACACACCTGCACACACACCTGTATGCACACAC
+ATGCACACCCCCACGCACCTGCACACACACACACACCTATATGAACACACATGAACAGCCACACCTGCTGGCACACACAT
+GCACACACACATACGTCTGCACACACACACCTGCATGCACACCCCTACACCTGCCGTCATACACACCAGCACACCTGGTG
+GGCACCCTTGTCTGGCTCTGCCACACAGCTGTCTTTTCTGGGGATGCCCTGTGAACCCCAGGATAGATGCGGCCTCTTCC
+TTTCTGTTCCAGAAGGAGCAGCTCTTTCCCTCCTCCTGAGTCTGACCTTGCCATGTCCTGACCTTGGGACTCAGCTCCCC
+TGCCCCGCCCAACCACATCTCTTCCCTGGGTGCAGCGCCCAAGCGTGTGCCTATGGGGCTCTGGAGTCAGCGCATCTGCG
+TCCACGACTGACTCCACTACTTCCCCGTCCCTTTGCTGCCCCGTGACCGATTCTCCATGTTTGAAAGTGGAGGCATCAAG
+ATCTCCCTCCCAGGAGGACGAGAGTGAGTGAGTGAAGCGAGAAAACCATCTGCAACTGCTCAGCCCGAATTGCCGCTCAG
+CCCGAATTACCGCTCAGGCCGAATTACCGCTCAGCCCGAATTACCGCTCAGGCCGAATTACCGCTCAGCCCGAATTACCG
+CTCAGGCCGAATTGCCGCTCAGCCCCAATTACTGCTCAGCCCCAATTACTGCTCAGCCCTCATGATCCTTGACCTGCACT
+GGCTCCAGGACCTGCCTTCACTTCAGGGGCCTCGGTTTCTCCCCATGGCAGTGACCCCAAGTCAGCGGAGAGGCCCAAAG
+AGTCACTCACAGAGGCTGCCCTAGGAGTCCTAGGTGTGCAGTGTGGGCCTGGCCCAGCGCCCTCCATGCTCCTACCACTG
+TGCATGTGGGTCCCAGGCCAGGGGGCCAGGGGTCCAGGGGTCGGGGGTCCAGGGTCAGGGTCTTGGGGTACCACGGGCTG
+AGGGGCTGGAGGCCAGGGGTTCAGGGGACCAGGGGGCCAGGGGGCCAGGGGGCCAGGGTCAGTGTCTTGGGGGATAAGAG
+ACTGAGGGGCTGGAGGCCAGAGAGCCAGCAGATGGGGGGTCCAGGGCATTGGGGATCTGGAGGCAGGGGGCCAAAGTGCT
+GGACCAGGAGGACTGTGCGGTAGTGGCCCCGCATTCTTAGCAGCCAGGTCTCTGGTGAGGGGTGGAGGTGAGCACAGCCT
+TGGGTCTGAGTCCTGCCCGTGTTCTGGCCAGCGTCCAGCTGCATGGATGTTCCAGGAGTGATGGTTCAGGGGACAGAAAT
+GGCCCAGCTGTTGCCGTCAGGACAGATAAATAGTTGACCCTGATGTTTTTCCCACCAAGACCAACAGGCCCCTGTCTCTG
+GAGCCAGGAGCCGCTCAGCTACATCGGCTGGCAAGTTTTGCCGGCTGCCTGCTGAACCCTGGCATCTTGAAGGGGCTATG
+GCTGGGGGCGGCACCAGGGTGGGACACAGAAGTCAGAACCTCCGAGCCAGGCTTGGCATTCAGCTCTAGAGAACAGCACA
+GCCAGGTCTCAGGGGGCCAAGGAGGGTCCCAGGGCCAGTGCCAGGCCTCTGTGGCTTCTGGGGAACAGTGGGCTGGGAAA
+AAGAGTCTGTGAGCTTGGGGGTGGCTGCTGGACACTGGTGGAGTCAGGCCTTGCCTGCAGTTCCGCCTGACTCTGCAGAG
+CCCTGCAGCCGCGTGTGCTCAGATGCAGCACCCAGGGAAGGGTTCATGGGTGGATGGGCCTGGGGGGAACCAGTTTCTAG
+GGGATGGCCCAGCAACGCGCAAAAGGGAGACCCCTGAAGCCGGCCGGCCTGTTCCGGGCACGGCTGCAGCCGGTCCTCGC
+ACTCACCTCCCTTGCAGACAGACCCACTGAAATCCCCAGCCCACCTGGGAGCTGCTTTGGGGAAGAGGTCTTATGGGGTC
+TAAGGGCGGTCCCAGCCCCACCAGCTGAGGCCCTGCTCAGCCCTCTACTTCCCCTGCACCAGACACCCCCTTCTGGGCCT
+CCCTCCAGAGCGTCCCTGCCTGAGGCAGCCCCCGGATCACTGCCCTGTGGGAGGATGAGCTCTTGATAGGGGCCGGCCAG
+GACATGGGGCCTGGGGCTCCAGGCCTCAGTTTCTCCATCTGGGCAAGGGGGTGGGGAGGGCACTGATGCTCATGTGGCTC
+CCTCTGTCCAGGGTGAGATGTCCCCTCTGGAGAGAGGTGCTTTCACTCAAGGTGGGCACGTGGGGGCCGAGCAGCTCCAC
+CTCCAGATGGCTGTCTCTCGGCTGTGCCTCAGTTTTCTCCTCAATGCAACGAGGCTAGCGATGCCTCGGCCGAGGCTGTG
+GAGGGAGGGACTGGGGATCCCTCCAGAGTTCACGGCGACTGCTCCTGAGTCCTGGCCCTGCCCCTCTTGGCAGGCGCCCT
+GGAGGGCCCAGAGTGTGCACTGGGGCGGGGCGGGTGGCTGCTCCACCTCCTCCCGCGGTCACTGCTCGTGGACACCAGCA
+GAGGGCGGCCACGCACCACGCACAGCTGGGCTGTCCACGCCGGAGCCCCCCTCCAGGTGCGAGTCAAGGGGAGGCTGGGG
+AGGGGCTCAGGCCGCAGGAAGACCACTGCGCAGGGCAGGGGAGGGGCCTCAGACCTGGACCTGGGGTGGGAAGGGTGCAG
+TGGGGACCCTGGCCGGTGCCCTTGGAGCTGGGCCTGCACTGAGCATCCTCACGGCCCACATACCGGGCTTGGGCTTGGGG
+GGTGCTCGAAAGCACGGCCACCCAGGGCTTCTCCAGGGCGTGAGGAAACAGGGCAGGTGGGCAGGAGGTGCTTGGGCGGC
+AGGGCCTGCGGCCACAGGGGTTGTGGTCTGGAGTCCAAGTGCAGCCCCCATCCAGCTTCCAACCATGGTTGGGCCGCAGA
+GGGCAGAGGGGTCCTGCTGTTACTCCTGCAGAAGTTTCCACCAGCTCCTTCTGACTGGATCTTCCCCTCCACCTGTCCTC
+ACAGGGGTCTCTGCTCCACTGGACAAGCATTGAAACATGTCTGGGGGAGGGGCTGGCCTCCTGCTCACGAGACCCACACA
+ACATGGTGGGTGCAGCCCATTCTCCTGTCTGGGGTCTAGAGTGGACAGAGGCTGGGAGGTGGTTGCAGGACAGGAAGGGG
+GTGCGTGGCAGCTGTGCCGTGAGCAGGTTGTGCTCTCCAGACAGGAGGGCCCTTGCAAGTGGCGAGTTCTCAGGGGTTCG
+GGGACCTTGGTGCCGGACGAGGACCACTCCTGAAAGAGAGTTTGTCTCAGGCCTGGGGGAAATGAGAGCGCAGCCCCATC
+CCCACGTTAGGCCAGGACTGAGGCAAGCTGTCCTTCAAGCTGACGAGGTCACCCTGAAAGGGTCGCAAATGAGCACTGGC
+CCCCAACCCCCTTCCTCACCAGTCCCCCGCTGCAGTGGACAGGGTGGGGCTAGGGCTGGGCTTCTGGAAACCCATAGGGC
+ACCTGCCTTAAAAGCAATGGAAAATGCCGGGGGCCTCTGAGAACAAAGATGTCCATCGCAGTGTTATTTACGATGCCGGA
+ACTGGAAACAACCAAGTCTTCAAAACTGGAGGAACAGCCGAGAAACTATTGCACAGACATCAAATGGAATTTTATTCTAC
+TAACAACATGAATGATGTGTTTTTTCCTTTGGCTGCTATAAAAATTGAAATAAACTTAAGGCTTAGAACCACACATTCCT
+TATTGTAGAATTCTGGAAGTCAGAGTCCTACAATGAAAGTGTGGCAGGGCGGGTTCCTCCTGGGGGCTCGAGGCGAGAAT
+CTCTTCCTTGCCTTTTCACTTCTAGAGATGCCCATGCTCATTGGCTTGTGGTTCCTCCTCCGTTCTCAAAGCTGGCAGCA
+CAGCTCCTTCCAGTCCCTCTCTCTGATCTCTGCTTCTACACCCGCATGTCCTCCCGCTCTGACCCTCCTGCCTCCCTCTT
+AGGAGAGCCCAGTGATCACACTGGCCCCACCTGGATAATCCTGGATAATTTCCTCATCTCAAGAACCTCAATTTAACCCC
+CTCTGCACAGTCCCCTTTGCCAGGCGTGATGGTTACTTTTATGGGTTAACTTGACGGGGCTGTGGGGTTCCCAGACACTT
+GGTCAGTGTGACTCTGGCTGTGTCTGTCTGTGAGGCTGTTTCTGGGTGAGATTGACATTTGAACAGGTAGACAGGGTAAA
+GAAGGCTGCCCTCTGTCATGCGGGTGGCCTCACGCAACCAGGGGAAGGCTTGCAGAGAACTAAAGAGGTGCCCCTCCCCA
+GATAAGAAGGAATTCACTCTGCCTTCAGCTTTAAGGAAACCAGGGGCTCCTGCGGGGTCTCGAGGCTGCAGATGGCAGAT
+GGTGGGCTCCATTGGCCTTCCTGATCCCCTTTCCCCCCGACACACAGCCTGCTGGTTTTGCTTCCTCAGAGAGCCCTGAC
+GAATGCGCCAGGTAAGGTTCCGGGGACTGAGACGTGGGCATCTGTGGGGACTGTCATTCAGCTGACCACAGATGGGGTGG
+ACAGTCCTGTCATGTCCACCTGAGAACACGGCAGAGCAACCCAGAAGCATGTGCTCTGAGAGCTCACCGGGCCGTCTCTG
+GGTGTTGGGATTGCAGCTGACTGCCTTCCTTCTTTGGATATTTCGGGGTTTTCGTCTTCTGTTCTAATGAGGAAGTTCAA
+TGTAGGTGGCACATCCCAGCCCCAGGGGAAGCAAATGCCCAGGAGCCGCTGCTGGGCGAGGCGTGTGCATTAGGCTGTTC
+TCGTACTGCTGTAGAGAAATGCCCATGTCTGTGTAACTTACAAGAAAAGCTCACGGTTCTGGAGGCTGTGTGGGAAGCAC
+GGTGGCATCTGCGTCTGGGGAGGCCTCAGAAGGCTTCCAATCACGGTGGAAGACGACGGGGAAGTAGGTGCCTTATGTGG
+TGGGAGCAGGAGCAAGAGAGAGAAGGGGAGCTGCCACACACACTTTAAACAACCAGATCTGTCGCTAAGACAGCACCAAA
+CCTGGAGGGCTCTGCCCCCAGGACCCAAGCACCTCCCGCCGGCCCCACCTCCAGCACTGGGGATTTCATTTCCACACGAG
+ATTTGGGTGGGGACAGCTATCCCATTGATACCACCTTGGTTTGGGGCTGCCCTGGAGCTGATGCCTGGGGGGCGAATCCT
+GGCTGCCTCTCCTCCCTCTGCCCCATGTCCAGGTGTTCTGAGGTCACCTGGGGCTTATTCTGCCAAAAGAGCATCTCGGT
+GAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTTTGGGGGGGTGGCACTAAGGGGTCAGCC
+AGTACAGGGGGTCCAGGAAGGAGGTGGGGAGAAGACTCTGTCCCCAGGACCTGGGAAAGGGTCACAGCCTGCCCCTCTGG
+GCTGATGGGTGGGGGGACTTTGTCCCTCTGGTCTGATGGGGAGGGGGGACTTTGCCCCTCTGGGCTGATGGGGGGAGACT
+TTGCCTGGCTGATGGAGGGTGCTTTGTCTCCCACCAGGCAGCTTGGTCTCTCTGTCTGCAGCTCCCCAGGGCCAGGGCCA
+GGTGAGGGCATGCCTGGTGGCACCTTCCCTGGGGATGGAGAGCCTCTGGGGTCCATGGGTGTCTCTGACTGGGGGTCACC
+TGTGTGGTCCCCTGCTTCAATTTAGGTCCCCTGTTCTGCAGGCAGGGGCTTAAGCTCTGTGGGGGTGAGGGCTTGCTTTC
+CAGGGCAGAATGGGCTGCTGGAGGTGAGGTCAAAGTCAGGCTCCTAGAGAAGGCTGGGACTAGGGTCACCATTGGTAAGA
+AAAGGTAAAATGTAGTGTCTTCCCTAGATGGAGGGAGAAAGGGGCCAACTTACATGGCCGCGAGGGAACCCAGCCTGGCA
+GCAGGCTCCGGTCCACACCAACTCGAGGTAAATGCTGGAGAAGATCCCCAGCTGGGCTGCGGTAGGACCCCTCCCTGCAG
+CTGGTGCCACCCTCGGGGGCTCTGCCTCAGGACGCCCTCCACACTCAGCACAATAGCCCCTGACTGTTGATCTGGAGAGG
+GAGCTTGCAAACATTTCTGTTTGTTTCAAGCCAGAAAGCAGCAGTGGAGTGGGGTCGGTTTGCAGGGACTTCCACAGCAA
+AGCACCACAGCCTGGACGCTTACACAGCACTGTTCCCACGGCCCTGCAGGCTGGGAGTCCAGGGTCAGGGCGCCGCAGGG
+CTTGCTCCTCCAGGGGCCTCTCTGTGGCTGGTAGATGCCGCCTTCTCTGTGTCCTCACAGGGGCGTCCCTCCATGCATCT
+GTCCTCACCTCCTCCTGTAAGGACACCTGGATTAGGGCCCACCCTTATGACGTCATTTCACCTAAGTCACCTTTTCAACG
+CAGGGCCAGAGTTCAGCCCTAATGGGGGGGGGGTTCAGCTTTCAGAGGAACCCCCTCTTCTGTGGCTCCCCCACTGGTGG
+GCAGAAGCCGGGCAGGGCATGGGGGGATGTTTGTTGAGGTGCAGCAAGAAAAACCTGCAGTTTCCCACACTGCCAGGCCG
+AGAGCAGAGACAGCTTGGCTGTGGTCAGGTTTTCTAAAACGCTGCTTCTTAGGGGCCAGTTTTCCTCAGTCAGGTCACCC
+CCCGCAGCCCTGGGCCCCAGGTGGAGAATGTTCTCATGCCTGTGCCAACAGGGGCTGCCAAGTGTAGGCAGAGAACGGCG
+GGCAGGTCTGCGCCACCGAGCTGAGTTTGAGGATTTCACACAAGACCTGGTGGAGTGGAGCGAGGACTCCACCCTGTGCT
+GGTTCCGAGCCCCTCAGGGGCGTTTGAGGAAGGCGCCTGTGGTCAGGACGCTGGTGGTGGCATTAACTCAACCAGGTGCT
+GGCCAAGCTCTGGCCATAGAGAGTGTTCTGGATCGCGCCTGCTGGGAGCAGCTGGGACAGGGCTCTCTGGTTCCCATGCA
+CCGTGTCCTCACGTGGGGGTCCTGCTGTCTCCAGGCCTGGCCCTCCTGAGGGGCTTGAGGGAAGCCCAGCTCCCAGGTCA
+GTCCGGAGATCCCTGTCCCCTGGGCCATCTCCCTCGTCCAGGAGGTGTGTGGGGTGGACCAGGGTGGGGTCCACGTCCAC
+CTAAGCTGAGGAGCCGACTTCCAACGGTGAGATTCTGCTGGAAAAACCAGAAAGCAAGAGGGAGACAGTGGCTGTTTCAG
+AGGCCATAGCCTGGCCCAGGTAGGCACTGCCGTGCCATCTTGTCTTTGTGCCAGCTCCCATCTGGCTGGGATTGGCTTTG
+GGACAACAAGGTCTGGGTGTCTGGCTGCAGCTCGGCCGAGTCACGTGACCTCCCTCTGTGGTACATTCGTCTGCTGGGGA
+CCTGCACCCACCAACCCCTGGGCCATGCACAGTGCCAGGTGGGAGAGGCCCAGGGCCAGGCCTGGGTGAGGACACGTTGG
+GGCTACTGGAAGGCCAGCCCCAGGGCTCCCATCTTGCCGAGTTGAGATCCCCCAAGAAGGAAAAGCACCCTGATCTGGAG
+CTCCCACACTCACCGGCTGGGTAGGATGGTGGCAGGCCCTACCTCTGTGTGGGAGGGTGAAGGCGTCAGCTGCAGTAGAA
+ACCATCGGCTCTGGGAGGAAGGGGTGCACCGAGTGCTTCTCAGAGCCTCTAGAGGGCAAGGGGCATCGTTGGGGGCCTCC
+CAGGAGACCAAGGTCTACCCCAGGGATGGCCAGATAGAGCAAACAGAGATACAGGATGCCCAGTGACATTTGAATGTCAG
+ATCAGCAAGTCCTTCTGAGTGTAAGTATATCCCATGCACGATTTGGGGGCATACTTGTACTAAGAAATGACCTGGTGTTG
+ATCTGGGATTCCAGAGCAAGTGGACAGCCTAGTTTCTCTGGCAACTCTATCTGCAGGGTTCCCCGTTCCCACCCCAAGCT
+CAGCTGGCTGGGAGCTCTTGTTAGGACAACCTCACAGATGTCCTGTCCCACGACACACAGTCTGGGAAACCTGCTTGTGG
+CTCTTCTAGGGGTTCCTTCTTTCCTCACCTCAAAGGTCCTCAGAGAACATGAGTTTCTGCTTGTAACTGTGGGCTTTTTC
+CACTGACAGGGTCCTGCAGGGTCCAGAGAGAAAGAAGAAAGGAAGAGGAAGAAGGGAGGATGGGAGAAGGGAAAGATGGA
+AGGAGAGAAGGAGAGAGAGGGGAGAAGAGAAGGAAGGAAGGAAGGGGCAGGAAGGGAGAGGAAGAAGAAGAGAAAGAAGG
+CGTGACAGGAAGCGGGAGGGAGGAGGGAGGTGTGAGGGGAGCTCCAGGCTCCGGCCTGAGGCCTCCCTGCTCGTGGGTTG
+CTGAGACCAGCTCGATCGGGGGAGACCCTAACCCAGTGGCACTAGAGGAATTAAAGACACACACACAGAAATACAGAGGT
+GTGAAGTGGGAAATCAGGGGTCTCACAGCCTTCAGAGCTGACAGCCCCAACAGAGATTTACCCACATATTTATTAACAGC
+CAACCAGGCATAGCATTGTTTCTATAGATATAAAATTAACTAAAAGTATCCCTTATGGGAAACGAAGGGATGGGCCAAAT
+TGAAGGAATAGGTTGGGCTAGTAAACTGCAGCAGGAACATGTCCTTAAGGCATAAATCGCTCATGCTATTGTTTATGGCT
+TAAGAATGCCTTTAAGCGGTTTTCCGCCCCGGGCAGGCCAGGTGTTCCTTGTCCTCATTCCCGTCAACCCACAACCTTCC
+AGCTTGGGCATTAGGGCCATTATGAACATGTCACAGTGCTGCAGAGATTTTGTTTATGGCCAGTCTTGAGGCCAGTTTAT
+GGCCAGATTTTGGGGGGCTTGCTTCCAACAGTGGGTGATTTATTCAGCCAGTGTTCCTGGAGTGCCTGCTGTGGCCTGGT
+GTGGGGATCCGCTGCCCTGGAGCTGAACGAAGCCATGCCCCAGGACGTTCTCTCTTCAGTCTGAGCCAGGATCCCCTGGC
+ATCCCCTAGGCCTGGACTTGGGCTCCATCCTGCTGCCACCCAATGCCCCCAAACAGTGGGACCTCACGGGGCCTCAGGGC
+TGTGAACAGGCTTCCCAGTGGAGTCTGTGTTTTGACTTCTGGGAAGACCAGGGACTGGAGGCTCAATGCTCACAGAAAAG
+GGCACAGGGTGGCCCCAAGTACACAGAATGGGCCTGGAGTCCACGCTGAGTCCATCTATCCCCATGGCAGATACGTCGCA
+GGTGGCACGCTCCTGCTGGATGGTCGGAGGACCCTAAGCTCACGGCAGGGCCACTGGAGGTCACACGAGGGGTCCTCAGG
+GCCTCACTCCCAAATCTTAGCTTTGTCCCTGGAGGGTGGGAGAGAGGCTCTTTTGTAAAGCGAGCTCACCTCTCTCTGAC
+ACACTCTCTGCCACTCCCGAGCCCTGGGAAGCAGCTGAGGCCTCAGTGTGGGGGTCCTGTCCCGGGTTTGGGAGTGAGGT
+GGGCACGGTCCTGGGCTCTGCTTAACAAACAGCACGTGTGTGTCCAGGGCTCCAGCTTCCTGCCCATCATGCAGAGCCCG
+GGGGACTGATGCTTTGTGGTGAAGGAAGAATTTGGCCCCCATCCTCCATCTGCCTGCCGCGGGGGTCCCCCCACCCGGCA
+GCGAGGGTCTTGGCATCTGAGTTTGCCTGACACAGCCAGGGAGGTGAGGTGGTGGCCCGTTGGTGGTGTGCGATTGAGTT
+TGGGTCGAAATCCAAGGGTGGGAAGGACCGTAGGGATTGAGAGATGCCTGAGTGTAGAAACCATTGACTACCAGGTAACA
+GATTTGATTAATTTTGTGCCTGGAGGTTTTTTTTTTCCCCCTTCCCTTTTCTGTTCCCAAAGAATCAGAGAAAACAAAAT
+ATTTTTCTAATTAAATAAATCTACGGTGCACGCTAATGGAGCCCGTCTGTGGGTCTGTGACAGGGCAGGGGAGAGTGGAA
+TAATGATTTTATTTTTTCATTAAATAGAATTATAGGCAGTTACTCAAAGCAACGCGGAGCCTAATTGAAAGAAACCCATT
+TCTTCTTAATTTACTTTCACGGTTTTGGATGATAAAAGAGTGTGTTCTTTGGAAAATTAAATAAAAAACACAACACAAGG
+AGAGGACTCTGTTTAGGCGCATTATTTGCTCCTTTAAGCTTTAGGTAACGGGCACCAGGCTCAGGGGAGACAAGGGGAGG
+CTCCGGTGGTGGGGATCCCTCCCGGGGTCTCTGAGGGTGGAGGAAGTGACCTCAAGACCACCAGGCTCTGCGGTGCTCCT
+CTCTGCCCAGGCCCAGGCTGCCTGGGGTATCCTCCTCCTTCCTGGTGCCCGGGACCTCCCTCCAGAAAGAGTTTCCTTTC
+ATCAGAGTCATGGACAGGATGATGGCCTGGGATGTGGCCATCAGGACAGCCGTGTGAGTCCATGTCCTGGGCCTCTGTGC
+ACTCTGGCCAGCGTCTTCCTGGTCCCCCTGGAGGGCTCCCACCTCCAAGGTCCACGCTGCTATGTCTGGCCAGGTGCCTC
+CCTCCACGGTCTTCCCTGCTCACTCATCAAGTAACTGCCCTCCCCGCTGCCCGAGGCTCTACTTCTTCCTGGAAGCCCTC
+CCTGACCAGCCCCACCCCCTCGAAACTCCACTGAGCCAAGCTGAGCTCTGGGGGTGCCCCAGGCATGGGGGTGCCAAAGT
+CCCTCACCCTCCTCCTTCCAGTTAATGCCTCCTCCTTCCAGGAAGCCAGGGGCAGAGTCAGTGCTATGAAGACGGCCAAG
+CACTGAGTCTCCGCCTGAGGATCCATCCTGTCCTTCGAGTGTTCGCTGAGCTCCCACTGTGTGCTCTGCAGAGCCCGGGG
+AAACGGAGGGGTTGGCTGTGGGTGCCGGGGCCATCCTCGGAGCTGCCTGTGTGGAGACGTCCTATGTCCATGGGCCACGT
+GAGTCTACTGAGCACTTGAGACGTAGTTAGTGTGACTCGGGAATGGAATTTTAAAGCACTTATCTTAATTTATTTAAATT
+TAAATGTCCACCTCCGGCCACGGTGCAGGTAACCGGGAAATTCTGGTTACTTCCTTGTGCGTTGGATACAATCCTCTGAC
+ATAGAGAGAAGCTCCCAGCACCTCAGTGACGCAAATGCCCTCCCCTCTCACTCAGTTCTGGGGGCAAACAGCATTTCTGG
+GGTGGCAGATATATGTGGTCAGACAAGTGTGAGGATATTGATTTGTAATTGAATGATTATTTTTAAAGAACACAAAATAC
+GAAATTCAGAATGCACAAAGTCTCCCTGAGAAGCGAGGCTCCCTGCCCCGCCCCCGCCCCCGCCGCCTGCTGCTGCTTCA
+TCTCCCGGAGCCCCGGCGAGGGGGAAGGTGCCAGCGCCGTGAGGCCAGGTCCCACCTGTGCTCCCACTACCAAGCTACCA
+AGACCACAGCCATCATCATGGCGCCAACCAAAGTCTCTCCTGCCAGGCGCTGCCTCACTGCCATCCATGGGTGCCTTTCT
+CGGCGTGGCAGCTCCTGGGCACTGTGCCCTCCAGATTCCTCAGAGCCTGGTGCCAGGTGCACCTCCCCAGCCCTCTCAGC
+CCCTGAGCTCTGCCACCCTGCCCGGGCTTCTGCCCTTGGGTCCTGGCCTCTCAGGGTCTCCTCAGCTCTGCAAGGAGGGG
+CTGGGAGCAGGTCCCAGGCTAGCAGTGGGCTGGAGGCCTCCTGTGTGGTCTCTACCTGTCCATGCCGAGGGGTCACCTCT
+GGGTGAGGTCGCACCCACCCCCCTCACGGGGCTGCTTTGCCAGAAGGTCTGTTCCCCTCATGGCCTCTGCTACTCTTTAC
+ACTTAGTTCTTCCCAGGAAGGGCCCGGTGGCTGCAGATAATGTTTCCCATCTGTGGAGCCTTCAAGGGCTGGGCCCATGA
+GGATTCTGCTCCCAGCTTGCTCTTCCTCTCCAGCCTGCACCCACCAGGCCCCAGAATCCTGAGGATGGAGCTGCTCCTGT
+CCCCTGAGGTGGTCTAAACCTCTGGGGAGGCACTGGAGGGGCCTCAGGAGCAGCCACTCTTCCGTGTTCTCCCTGGACCT
+AGAACCCGAGGGGCTGGGAAGAGTGGAATGCATGAGTGTGGCCTTTGAGGTCTTCCTGAGGCCGTGGGGCCTGCCTCGCA
+GGAAGCATCAGCTTCAGGAAGGCTCTGCACTCAGGGCTGGGCGTGGCCACCCACAGGCACGTAGGGAGCACCTGCTGTGT
+ACCCAGTGCTGCACTGGACTCTGAGACCCAGGGGTGGGTGCCTGAGTACCACCACGTGAGAGCTGCCAGTCTTGTTTCCT
+TTCTGAGGGGAAACTGAGGAACTCCCGCTTGCCCTCCCCCCCGCCTCATCCTCTGTGTCCCATGTAAAAGGCAGGCATCT
+GGCTGGACTCCCTCTGGGACACCCACTTTCACCAACTGGCATGGCTGCCTGGCCAGTGCTGGAGAGGGTCCAGCTGGGTC
+TGGGCTGAGCAGCAGTGAGTGTGGCGATTGATTAGTGATGTCTGCCACATGCAGAGGGATGGGAGGGTGGATGCGAGAGG
+CAGGAATTCCCCATCTGCCGACTGAGTCCTTTCTTAGCCAGCCCAGCTCTCGCCATCTGCTGTGGTTTGATTGTGTCCCC
+TCTAACATCAGGTGTTGAAACTCAATGGCCAATGTGGTGGCATTAAGAGGGGCCTTTAAGAGGTGATTGGGCCATTAGGG
+CTCCTCCTCTCACGACTGGGAGTCCACAGCATTTGGTGAGCTCGCCCACCCTGGCATGAGCATGTCCCCCTCTGAAGGAT
+GCAGCCCTCACCAGACACCAAACCTCGGTCTTGGACTTCCCAGCCTCCAGAATGGTTAGAAAGACATTTCGGTTCTTTGT
+AAATTACGCAGCCTGTGGTATTCTGTTACAGCCACACTGAAGGACTAGGGCTCCATCATGAGCTGATGGGTGTGGGTGCA
+GTCCCCCCAGGGCCTGACGGCCTGATCACCAGTTCTTTTTGTTACCAACGGCACCTTCCCAAATGTGTTCATTGATTTCA
+TCGCCCCCATAAACATGCATGGATCAGCACGGGGTGCAGAAGAAAGGTGTATGGGGGGAGGCCCAAAGTTCAGGAGAAGC
+CAGGCCCAGTGCAGCCAGTGGGAGGAGTGAGAGCAGCCAGCGGAGGCGGACGTGGCCTGTGCATTTGCATGTGGGGCGGC
+TGGAGGTATCTATGGTGTGAATGGGGGAGGAGCCTAAGGGCTGGGTCTGAGCCGCTGCTGGGCCTCCAGCCTGGGTCTGG
+GGCTCCCACCCCAACTGCCAGGCTCAGGAGTTCTAAGGAGTGCAAGGCAGGAACCTGCAGTGAGCCCCGCCCCCTTTCTG
+GAGGCTCCACCATGGCTCCTCACCCGCCCCACCCTGCTGGTCCCGGGCTTCTGAGCGGAGAGGGTGGCCCTTGTCCATTG
+CAGGCATGCAGGGGTGAGAACGGTCCGAGGGGCTCACAAGGGTGAACTGGGGGCCACGGATGTACGCTCCAGGCTGGGGG
+CTCAGGCAAGGCCCCAGGGGGCCCCACAGAGCTCCCTGCATAAAATCAGGGGCCAGTGAAGGGGGTCGGCCTCTGTCCCA
+GCCATATACCCAGAGGTGCAGGATGCAGAGTCTGTAGCCCCCTCTCTGGGGTCTTGGTGCCCCTGCCTCACCTACACTTC
+CTCTCCTGGTGGCCCCAGACCCCTGGGGTGGGAGCTGACCCGGTGGGAGCACCAGACGGGGTCGCGACACTCACCCCGTG
+GCCACCGCCAGCAGCGTGGAGAGCTCACCAAGGGTGTGATGGATGGGGGCGCCCATCCTGCAAAGCTGTGACAAATGTGC
+CTCCCGCTCACAGACTCTCTTTGGAATCCGCTAATACTCCTTGAAGGTGAAGTCCCATTTTTCCCCTGCAATCACAGTAT
+TAAACTTTAATATCTGATATTAATAAAACATACTCTCTCTAATAGAGTCACTCGAGGCCGGGAGGGAGCGCGTGCAGAGG
+ATGGTCCCTGGTGACTGTCTGCAATGTTTTCCCATCCTGGCCAGGTGCTGGGAGTGCTGCGATGCAGAGGGTGGGGGCAG
+AGTCGAAGGCGGGAAGCTGCCCCACTGGGGCTTCCTGTGCCATCCTCCCCAGGCAGCACCGAGGCTCCCCTGACTCTTCA
+CAGCGGATGTCAGACAAGCAACACAGGTGTCTCTCAGATGGCAGGCAGGGTGCTGCTGCCTCCGGGGGACCAGGTATGGC
+CCCTCTGCCTCCAGTGGGGAAGGAAACAGGGTCCATGTTTTGGCTGAAGCCCCTTCAGCTAAAGACCCCCCCGGAAAGAG
+GGAGAGCCCTATTCCCCTCCACCGTGCACCCCGGCACTGTGCTGTAGCCATGCATGCTGCCCTTTTGCAGGATTGCCAGA
+GAATCGTTTGCCGAGACTGGGGTGCTTTTGAGAGTGGGGGAAGCTGTTCGTTGGCTGGGACAGTGAGTGCAAACTAGGGC
+CATCCCGGGCATCGGGGCTTCTCCTCATCCCATGCAACTCCACCCCATGTCTCCCTCTGACTGTGCTCAGGGGGCTCCCT
+CTGCCAGGTCTTCCTGCCTCCCAGCCCCTCACCGCCTCCCCTAGCCCCGTGTCCATGCTACCTATTCCCTGGAACCAGCC
+TCGGGCTCTGCCTCGGTGTGCCTGTCCTGCTCTTCCTGCCCTCCCTGTGTGTGCCGCCCGAAGGGGACTGTGCTGTGGAG
+TGGTCAGAGGGCGGGTTTGATGGAGAAGCAGTGGCTCCTGCCCCAGGATCTGGGAGGTGCTGGGGTGAGCAGCGGTGCCG
+TGGGGCCCCCAGGAGTCTCCGTTCCCACTGCAGGTGTGTTGGGTTGTTTCCCGGCTCTCGGGGCAGGGCTGCGTCGTGTC
+GTATGTCGCATTCCAGGTGTAAGTCACCAATCACCCTTTCAAAGCGTACAATTCAGTGATTTGTTTTTAGTACAGTTGAT
+CCTCATTCACGGATTCCACATTTACCAATTTGTCTATGTGATGAAAGCTATGGGTGGTCTCCAAATACATACTCCCAGTG
+CCCTGAGGTCACCCGGACGTGTACCCAGTGCCAAGCAAGCCTCTTTCTCGAGGTCGATTTAGTACGTGTTTCTTGCTTTG
+TGCGTTTCTTGTTGCTGATTTCGCTGTTGAAGTGGCCTGAGCGCTGTCCTGTGTGGCCCAGGGCTCTGGGGGGCTGACCG
+CACTGCTCTGGGCTGCCCCTGAGAATGCCTCCCCGGCCCCAGGGAAAATATCAGGAAAAATGCCTCACCCCAGTGGCATC
+TCCGCTGCTCCACCAAACAGCCTCTGAGGGGGACACCTTTCCTCCCCGCTTAGAGATAAGGACACCAGGCATGGAGGGGC
+CGGGCCACTTCCCAGCCATCGCTTCGAGCTAGGAGGACGGTTATTGCCATCCTTGCCTCAGCTTTTCCTGGGCAGGCCCT
+GGGCCGGGCCTGTGCGTGCTTCCCCCAAACGCCAGCGTGCCCAGAACAGTGGGTGCCCAGGGGAAGTTTGTGGGTACAGA
+GAGTGGGAGGGGGAGGTGGGAGCCAGAGGGAGTCGGGGGTCGGAGGCTGTGAGGTGTTTACAGAACAGGAGTCTGCAGTA
+GGGGCCCTGCCAGGAAGCCGTGGACAAAGAGGCTTTGCCGGGAGGTGCGGCCACGCAGGGATCCGGAGCTGGTACAGGCA
+GACCTCCTTGGAGAACTTGGACATGTCTCCACTGTTCCATGGGGTGGGCAGAGAGGAGAAAGGGGGCTCTGTGCACTGCC
+CTCGCCCCGAACCAGGGCCGACCTCGCCCCGGCAGCCAGTGCCGCCTGCCCCCACTGCAGTCCACCATCTAGTGCCTTCT
+AGAAACTTGGCCTTCTCTGGCTGAGCCAGCTGTGTGGCTGGGGCACAAGGCCCCGGGGATCCCGGGTTCTGACAGCCACG
+ATAGTGGGTTTGGACCCAGGTTTCCAGGCCAGGTCCTGGGACACTTGCCTGGTTGGTGGGGCTGGGGCAGGGACTGTACA
+ATGGAGGAGTGGGGGGCCAGCCCCTGGGAGTCATTAGACACTCAAGCCGGAGGCCCCCTGAACCCAGGAGGTCATCTGGA
+AAAACATCAAGTGGCCCCCACTGAGAATGGTCTCAATGCCCCCAGTCCCTTTAAATCTCACCTTAAGGTTTCAAGCGTCG
+AGCAGGGGTAATTTCCAAGTCATTGTCCAAACAAGAGTGGCTCAGTGGTGGTCCCACACCTGGCTGGGCAGCTCCCCCTC
+CCACACAGCGGCCACTCGGCCCCCCAGTTCTGCTACCCTATACCCTGCTAATAAAATCCATATAGTCCCTAAAACCCCCT
+CGGCCAGGCTGCCCCTCCTGTGCCCTTCCCCACCACTGCCAGCCGCGCCCCTCCCCTAGCACCCTGCAGCCTCGCCCCCT
+CTCTCTCTGCCTCAGACAGGGTCTCCTGAAGGGCAGTCATGGACCCCTGGGGGGCTCCAGCCACTTTCAAGTGGTCTTCA
+GGCAGCGTGGTGGTTTCAGAAGAAAAAGTGCTGGAGCAATTTGGTTCAGATATATTCACTAATGTGAAATTTAAGATTAA
+TTATGATTTCTGCAGAAATCCCATTATGCAAATAATAACTGTTTTCTTCTGAAGGGCTGCACAGCGGCTGTGAGGCCTGC
+GGGGGCCGAGATCCATCTCCCTGACCCCCGGGGCATTATCTGCTAGGAAACTTTGTCAAATATAGGCAGGGGGCCCTTGA
+AGCTTTTGCATCTCTTTTTTTTTTTTTTTTTTTTAAAGCTCAGGAACCTCCAGATAAAATCATTTTCTTCCCCTAGAACA
+ACTGCAAAATGCTTTTTAGGTTTAAGTGGAAGAATTTTGCTGCGAAAGGTAGAGAAGTGATTCCACTCAGAATTGCACAG
+AATGGGCATTCACGCTGCGTGGCTACTGAGAAGGTCCTAGAACAGACCACAAAGGTAACAGCCGAGGACAGCGCAGAGGC
+GCCCAGCACCGAGTCTGCGTGAGTTGGAGGATCGATGGCACCTGCCTCGGCCGGGAGGTCGAGTCTGTACTTAGAATCCA
+CTACGGGGCAGATGTGAATTAGTGTCTGGCCCTGGGTGACTTGGGAGTGCTTCAAAACCATTTGTCCCATTGTCTCCCGA
+AACTGGTGATAGAAGCAAGGACATTTCATTGGCTTGACCTCTTTTGGGGAGGACCACTGTGCCGCCAGGAGGGCCCAGAG
+CAGGAGGGCCCGGAATGCAGCGAACACAGGGATTGATTCACAGAGACAAGAGGCCAGCACAGCCCCTCCCAGCCCACTGC
+AGAGGGGAAGCCATGTCTGGAAAAGCGACACAAGGCCTTGCTGTAGTCAAGAGTATTTATCTTTGAGGCCTGCTGCTCCA
+AAAGATGGAATATTCAGCTCTTCTCCAGATGGGGTACCCCGTGCAATCTGTGTGATGTGAGGGGATGAGGCACGAGTATT
+TTTTTCTGACTTTGGTCATGTTAAAAAATCTGATTTCCATAACGGCTGTGCCTGACTTGAGGGATTTGTTGAGGACATTG
+AATAACCTGCAGCTGATCCTGTCAGAAATAAAACAGCATTCTCTTCCGCCCTTGTTAGTGAACCTTTTAATTCAGTGGTT
+CTCAACCTTTTTGGCACCCAGGACGGGTTTTGCGGAAGACAATTTTTCTATGGATCTGGAGGGTGGGGGATGGTTTGGGG
+ATGATTCAAGGGCATTGCATTTATTTGGACTTTATTTCTATGATGATTACATTGTAATATCTAATGAAATAATTCTACAA
+CTCACTGTCATGTAGAATCAGTGGGAGCCCTGAGCTTGTTTTCCTGCAACTAGATGGTCCCGTCTGTGGGTAAGGGGAGA
+CAGTGATAGAGCATCAGGCTTTAGATTCTCATGAGGAGTGCACAACCTACATCCCTCGCATGCACGGTTCACAATAGGGT
+CCTGGCTCCTGTGAGAATCGAATGCCACAATGCCACGGCTGATCTGACGGGAGGTGGGGCCCTGGTGGCGATGTGAGTGT
+TGGGCAGTGGCTGGAAACACAGATGAAGCTTTGCTCACTCACACGCTGCTCACCTCCTGCTGCACGGCCCGGTTCCTAAC
+AGGCCATGGACCCATACTGTGGTCTGGGGGATGGGGAGCTCTGTTTTAATGGAAGCATCAGTGAGTGCGGAAAACTGCCC
+CACTGTGGCTGAACACCCTTGAGAAATCACCCTGTGGACCAGGAAACAGGGCAGCCATGTCCACTCCTGGCACACTTGGC
+TCTCCTCCCAAACCTACTGCCACCTTGACCGCCAGGGCCATAGCTTGGTTTTGCCCCTCTCTGAATTTTACATAAATAGA
+ATCATGCCATGTGCCCTCCTGTGTGTCTGGCTTCTTTCCCTCAACATTACGTTGCTGCAATGACTCCGTGACAGGCAGAG
+CTGTGACTTGTCACCTTCGATACATAGCATCCCGTGTTGTGACGATGCTGCAGTCTATTTGCCTGTCCTATTGTCAGTGG
+GTCATGCCGACCTCGGCAATATTGCTAACCATGCTGCCGTGAACACTGCGGTATGTCTTTTGGTGAACATGCGTGCACAT
+TCCCACAGAGTACTTGGCTAGGTGCAGAATTGCTGGGCCATAAGTTATGTGTAGATTCAGCTGTAGGAAGTATGGATACC
+CAGTGTTCCAGAGTCACGCCACTTTCTCTCCCTGCACGTGGGGTGCTGGAGTTCCAGTTGCTCTGTCTCCCCACCAACCT
+TTGCTTATGTCAGTCTGTCATTGTAGCGTCTCTCATAAGTGTGTATGGGTGGCTCGTGGTTTTAATGTGCTTTCCCTGAT
+GAGGATTGACACTTCGCAGTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGGAG
+TGCAGTGGCACGATGTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGC
+TGGGACTACAGGTGTGTGCTATCACACCCGGTTAATTTTTGTATTTTTAGTAGAGATGGGGTTCACCTTATTGGCCAGGC
+TGGTCTCGAACTCCTGACCTTGTTATCTGCCTGCCTTAGCCTCCCAAAGTGCTGCTGGAATTACAGGCGTGGACCACTGC
+ATCTGGCCGACATTTAGCACTTTTTAATCAAATGCTTATAAGATAACTTTTGCAAAATGCCTGTCGGAGTTTTTTTTTTA
+ACCCTTTTTTTGATTATGGGTTGCCTTTTGTTCTTGTTCTTACTGATTTGTAAAAGTCTGGTATATATCTAGGAAGTGAG
+TTTTTTACCAAATACACTTGTTACAAGTATTTTGCCACAGTCTATAGTTTGCCTTTTTACTTTCTTAATAGTGCCATAAG
+GTCTGGACTTAAGAAATCTTTGCCTATCCCAAAGTCATACAACATTTCGCCTGTGTTATCTTCTAGATGTTTTACTGCTT
+TATCTTTGATGTTTAGAATCTATAGCATCCCAGGAACTGATATTTAGAAATGGTGCGATATAGGGACCGAGGCTTATTTC
+TTCCAGACGGATACCCAAGTGACTTAGCACCATTTTTTGAAAAGACCATCCTGCCCCCAGCTTCGTTCTACACCAGGTCG
+CCATTTATTGTGGGTCTGTTTGTGCACTGATACTACACTGGCTTAATTATTGTAGCTTCATCTTAGACCCTGGCCTCTAG
+TGGGGTAGGTCCTCCTGTGTTGCTCTTCTCCTGTAGACTGTCTGGTTCTCCTGGTCTTTTCTTTCCTTCTTTTTTATTTA
+ATTAAAATGGAGTCTCGCTCTGTTGCCCAGGCTGGCATGCAGTGGTGCAATCTCGGCTCACTGCAACCTCCGCTGCCTGG
+GTTCAAGTGATTCTCCTGCCTCAGCCTCCCTAGTAGCTGGGATTACAGGTGTCCGCCACCACACCTGGCTAATTTTTGCA
+TTTTTAGTAGAGACAGGGTTTCACCATATTGGCCAGGCTGGTTTCAAACTCCTGACCTCAAGTGATCCACCCACCTTGGC
+CTTCCAAAGTGCTGGGATTACAGGCATGAGCCACCGTGCCCAGCCCAGTCCCAACCTTTTCATTTCCTGTACACTTTAAA
+AGTGTGGCTTCCTTTCACCAATAAAAACCTGCTGGCGTTTTAAAACTAGCGTTGCATGGAATCACTGTGTTAATGTGGAG
+ATGATTGACATCTGTCCACCTTTGATTCATGAACGAGCTGGTTCCTCCACTTGGGGCCTCCATTACTTTTGTAAAATGAT
+GTTTTGTAGTTTTCTGTGAGAGAAGTTTTGCACATTTTAGATGCATTCTCAGGTATTTGATTCTTTGTGTCATTGTAAAT
+GATACTGTTACTGGCTGAAGGTCTTGCTACAGGTCGTTCGGGTTCTTGGCTTTTTGCACAAAGAGTTGGACAAAATGCAC
+GAACAAAGTGACAAGAGAATCAAGCAAGGAAAGCACAGACTTATGGAAACAAAAGTACATTCCCCAGAGTGAGAGTGGGC
+TCGAGCCAATAGCTCAAGAGCACTGCTTAAGAATGTTCTGGGGTTTCAACAGCCTCTAGAGGTTTCTCATTGGTTACTTG
+GTTACAATCTATGTAAATGGAGTGGCCCACGACCAGTCTGAGTGATTGGGACCAATCAGAGGCTGAAATGAAGTTACAAA
+GTTACACCGCTGTGCAAATGAAGAGTAAGGCCGTGACCAGTCTGATTGGTTGCTGGAGGTGACCAATCAGAGGTACTTTC
+CGTTTTTCATCTGCAACGCAGTGGAGGTGGTGGGGACATTGCTAAGGGAGTCGCCTCTGATCATTTTGTTACTTTGGTGG
+GAAGAGGTGAGGTTTTCCTTTTGATTCAGTTCTAGGAAGTCAGGGCGAATCAGCCTTAGACTCCAGACCCTATTCTCCTG
+CCTCAGTATCATTTTACTTCTTGGTTATTTTCTTTTCTAAACACAATTAGCACAATCCGCGGCAACAGTAAAGGTTCTGA
+CTCCAGTTTTGCGGTTTTCCTGCAGAAGGTCTTGAAGCCTCACCCTCCCCTCCCTCTTCTGTCCCACCTTCCTGTGAGCC
+GATGAGAAGGCCTGGGTCCCCCTCTGGCGGTGCTGGCAGGAAGTTCAAAGCCTGGGGCCCCTGGCCTGCCTGTGGGAACC
+TTCACCCCAGCCCATCCCCGACCTCTGGGACCTCTGGGACCTCTGGGAAGGCTGAGTCCACCTCCTCTCCCAGCCGCCTC
+AAGCCACTTTCAGACAAACTTGGGCATCAGCCCCGCTCTCCCCAGAAAGCCTCATTGCGTGACTAGTAAGCCTTGCATAC
+CCTCTTGGGGTGTGTGAATGTGTGAGAGTGTGTGTGAGTGTGTGTGTGAGAGTGTGTGAGTGTGTGAGTGTGTGAGTGTG
+AGTGTGTGTGAGTGTATCACTGTGAGTGTGTGTGAGCTAGTGTGTGTGTGACTGAGTGTGTGTGTGAGTGTGAGTGTGTG
+TGCGTGTGTGCAAGGCATCATCAGTATTGACATCCAAACCAAATTTTAGGAACGTGGGGGAGTGATGTCTATCTTGTTTC
+TTGCAGTGGGGTGACCACAACACCAGCCTAGACAAATGTCATTGATTTTTATATATTGACCGTGTATCCGGTGACCACAC
+TGAGTTTACTTCATCAGTCTGATGGTTTATCTGTAGCGTCCTTAAGATATTTTACATATAAAATCATGTTGTCCACCTAT
+AATAAAAGTTTTATTTCTTCCTTTCCAATCAAATGCCTCTTATTTCCTTTTCTTGGTGTGATCACACTGGTGAGGACCTC
+AGCATGTGTGACTTAAACTACACAGGGGAGCTGCCATCTTTGTCTCATCTCTAATCTTGTGGGAAACCTTCCATGATTTC
+ACCATTAGGTAGAATATATTCTCCAGGCTTTTTGCAGGTGCTTTTGATCGGAGTAAGGAAGCTCCCTTCTCTTGTTTTCG
+GATCGTTTGTTTTATTATCGTGAATTTTCCCTGCTTTCTTCTCATCCTTTTCTAATTGAGTTCTCCTGTGTTCCCTCCCA
+CTCCTCTGCCTGCGTGAATCTGGGAGTGAGCATCCCTTTATATTTTGGGCCTAGGGGAACTCACTGGACTCACCCTAGTC
+CTGGCCCTGCCTTTGACGTTTGTCAAAGCCTGATTTCTGTCCCCAAATATGATAAATTTTGGTTACTATTCCTTAGGTAC
+TTGAAAAGAGTGTGTCTCCTGCAGTTTTGGGGGAGAGTGCTGTGTATCCGTACAATGAACTGCGTGTTTATGTCTGCTTG
+AATTCAGATGCTGAAATCCTAACTCCTAAGATGACAAGGTTAGGAGGTGGAGACTTAGGAGTTGATGAGGTCATGACGGT
+GGAGCCCCCGAGAATGAAATAAATGCCTTATAAAAGGAACCCCAGAGAGCTGGCTTGACCTCTTTCTACCCCGTGAGGAT
+ACAAGGGAGGTCAGCCGTCTGCAACCCCGAAGAGGGCTCTCACCAGAACCCAACGATGCTAGCATCCTCATCTCAGAGTT
+TGTCTCCAGAAGGGTGAGAAACAGATTTCTGCTATGTATAAGCCATCCAATCTAGGGCCCTTTGTTACTGCAGCCCAAAG
+GGACTAAGACAATCCATACATCAGGTCATATTTAAAATCATGTTTTCAAACTGTCTGTTAATATATCCTCACTCACCTGC
+TGTCTGTTCTATCAGTTACAGGCTGAGGTAGGTGAAAATTTTTTCATTATGATGATAATTCTGTCCATTTCTCCCTTCTC
+AATTCCTTCCCTTTATGTTTTGAACTTATATTATTGAGTGCATATGAGTTTTAATTTATGTTTCCTGATGGATTGACCGT
+TTTAACCTGTATCGTTTAACCTGTATCATTTCTCCCTTCTCAATTCCTTCCCTTTATGTTTTGAACTTATATTATTGAGT
+GCATATGAATTTTAATGCTATGTTTCCTGACGGATTGACCGTTTTAACCTGTATCATTTAACCTGTATCATTTTAACCGG
+TATGCACTGTCTCAGTGATCTCAAGCACGGCTTCTTGCCTGGAGGTCCGCCCTGCCTGTCAGCATACCATCAGCTTCCTT
+TCGGTTATTGTTTACAAGGCGCTGATTTTCCCATCCTTTTATTTTGATTTTTGTATGTCTTTCTAATTAAAGTGTGTCAC
+AAGCAGGATGTAAGTGGTTTTCAAAAATATAATCTGACAATCTTTATCTTTTAATTGGAATATTTAGTACTTTCACATTT
+AATATAATGACAAATATTTGGGGTTTAAATCTACCATCCGACTATCTGGTTTTCTATTGGGTTCGTCTGTTTTTTGATCC
+ACTTTTTTCCTGTTTTCCCTTGTTTTATCTCTTGTCCTGTTAACTTGTTAAATATCCTATATGTTATTCTTCTTTTAGTC
+TTTTCCCTAAAAAAGATTAAAAACACATCCTTGATTTATTACACTCTACCATGATTGCATACTCCTGTCACTTCCAAGAC
+AAGGCAAGTACTTTAGAATATTTTATTTTAATTAAGTAATTAATTTTTCCCTGGGTCAGAAATGGACAATTTATTACACA
+TAGAAATAGCAGTAGCTAGACTATCAGAATTTCTGGGAAGTTTCCCTGAGCTCTGGTTCCCACAGGGTGATGGGAAGAAG
+GTTGGATGATAACTGCACGCCCAGTGGGTTGCATTACAGGAAAACTCTCAGGTTAGGGAATCCAAATCTTTTCAAATAGA
+AAGTAGGCATGCTTGCAATATATATATATATATTTTTGAGACGGAGTCTTGCTCTGTCGCCCCAAGTTGGAGTGCAGTGG
+CGCGATCTCGGCTCACTGCAAGCTCTGCCTCCCAGGTTCGTGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTA
+CAGGCACCTGCCACCACACCTGGCTAATCTTTTGCATTTTTAGTAGAGACGGGGTTTCACTGTGTTAGCCAGGATGGTCT
+CCATCTCCTGACCTCGTGATCTGCCCTCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCTGGCCG
+CTTGCAATATTTTAACTCCATTTTCTGCTGCTACCTGTTGTGTGACTGCTGTGTATACACGAATTCTATGTATATTTAAA
+ACCCTATAAGACATCATTATTGTTGTTTAGTTGAGAGTCATTGATATTTACCTACCCAGTTACTATTTCTGTGCACTTAA
+TTTTCTCCTAAATTTCCTTTCTGTAGCCTGGGATCATTTTGTTCTGCAGGAGAATTCTCTTTAATATTTATGTGTGTGTA
+TTTGTGTGTGCATGTGTGTTGCTGCTACCTCAGTTCTCTCAGTTTTTATTTGTCTGCAAAATTTTTTTTTCCTTCTCTTT
+TCTTTAAACCAGCTTTATTGAGATATAATTGACATGCCATAACATTCATGTTTTATGTGTACAAGTCAATGAATTTTAGT
+ATATTTACAGAGTTGTATGACTGTCTCCACAATCTAATTTTAGGTTTCCACACCCTAAAAATAAATAAGCCTGCCTGTAA
+TCCCAGCTACTCTGGAGGCTGAGGCAGGAGAATTTCTTGAAACCGGAAGGCAGAGGTTGCAGTGAGCTGAGATCATGCCA
+CTGCACTCCAGCCTGGGCAACAAAAGCAAAACTGTCTCAAAAAAAAAAAAATCACTCTTCATTTCCTCCCCTAGCCCTAG
+CCAGCCATGGATCTGCTCTATGTCTCTCTATATTTGATTTTTTGGACATTTTATATCAATGGAATCCTGTCATATGTGTT
+CTTTTGTGTCTGGCTTCTATCGCTGGGGATAATGCTGTTGAGGGTCATCCATGTGCTAGCATGAATCTGTGCTTTTTAAT
+GGCTTAATAATATTCCACTGTATGGGTAGACCTGACTTTATCACTCAACAGTTGGTGGTCCCTTGAATTGTATCCTCTTT
+TTGGCTTTTGTGTATGATGCTGCTATGAACATTTTTAATACAAAGTTTGGTGTAGATATGTGTTTTTCTTTCTCTTGGGT
+ACATAACTAAGAGAGGAATGGCTGGGTCATATGTTGGGCTATATTTAACCTTTAAAGGAACTGTTGGCCTTTATTTTTGA
+AGTTATTCTCCCTTGCATTAGAATTCTAAGTTGGCAGTTGTTGTTTTTAGCATATTTTTCCCCAGCACTTTATGACATAC
+CATTACCTTCTGGCTTCTGTCATTTCTGTTGTGAAGTCCCTTGTCATATTATTGTTCCTTTGGAGGGATTTTTCAGTCCT
+AGAATTTCTATGTATTATTTTTTCACAGATTTCAATTGTCTGGTGAAATTCTCTACTTTCTTAAGTGCACTTTTGTTAAG
+CCTGTCTCTGTAACTCCAATAGCGGGATCACCTGTGGGTCTGCTTCTATCGTCTGCTTTGCTGTTCCTCTCTTGGCTTAC
+CTGGTGTATTAGTTTCCCATGGCTGCCATAACAAATGACCACAGAGTGGTTTGAAACACCAGGATCTTGGCCGGGTGTGG
+TGGCTCATGCTTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCATGAGGTCAGGAGATCGAGACCACGGTGAA
+ACCCCGTCTCTACTAAAACTAGAAAAAATTAGCCAGGCATGGTGGCGGGTGCCTGTAGTCTCAGCTACTCAGAGAGGCTG
+AGGCAGGACAATGGCGTGAACCTGGGAGGTAGAGCTTGCAGTGAGCTGAGATTGCATTACTGCACTCCAGCCTGGGTGAC
+AGAGAGAGACTCCATCTCAAAAAAACAAAACAAAACAAAACAAAACAAAACAAAACACAGGATCTTAATGTCTCAGTTGT
+GGAGACCAGAAGCCCCCAGTCAAGGTATGGGCAGGGCTGCACTCCCTCCAGTGCCTCTGGGGGAACCCTCCCTTGCATCT
+TCCAGCTGCTGTGGCTTCAGGAATTCCTTCGTGGATGAAGTGACTGCATCCCTTCCGTCCCTGCTTCTGTGCCACATTTC
+CTTCCCCTCTTCTCTGTGTGCCTGTCTCCCTCTGTGCTTCTCAGCCCAGTCTCTTTGTTTCTTACAGAGCGTACATGGGA
+CTGCCTTTAGAGAACCCAGGATAAGCTCCTTCTCCCAAGATCCTTGACTTGATCACACCTGCAAAGACCCTTTTTTCCAA
+ATAAGGTCACATTCACAGGTTCTAGGGGTTATGATGTGGATGTATCTTTTTTGGGGCCAGCACTCAGCTCACTGTACCTA
+TAATGTAAAAAGAAAATTCTCCACATTGTTCAGAAAACACTGTAGCGCTCTGGGTTGTTTATCTCCCCAGAGGAGACTTT
+CTTTGGTTCCCAGCAGGTGGCTGCAACGGGGCCGGATCTCCATTGTCCAACTAAGAACTGAGCTGATTCCACTGGGTTTG
+GCTCCTCTGAGGCCTGGCCTCTCTACAGGCTGCTCTTGCTCCTGGGTGGAGTTGGAGTCATCGGGGCAGAAAGCCTGTGG
+TGTTTAGCAGGGCACTGCTTGCTTGGCAGGCTCTGAACACAGTGCCGTGAGCTTGGGGGTGATGCTACCAGGATGCTCTC
+TGCTGCTGTTGGCTTGGATTGTCAGCCCACAGGCCCTTGTCACGCCAACCACGGAATCCGTTCTCAGACTTTCTTCCCTG
+CACTTCCCTTTTCTCCAGGATGTCGGCTGGTCTCGTGTCCCGGCTGCTTTGCTGCTGCTGTGGTTTTGTGTGTCCATCCT
+AGAGTTTTCAGTTGTGTTTGCAGGAGGATTGGTCGTATATAATCTACTCTAATATAGTGGAAGGTAAAGGGCATCATCAT
+GTATAATACAATTAAAATTTTTTAAATACTGAATTGAAACACGCTTATTTCTTTACAAAATTGAACTGTGGTGCAAATGG
+ACCAACCACTGAGAGTTGATCTTTTCCCTGTGCAACTGATTTAACTGTTTAAGAAATAAGTTAGGTCGGGCGCGGTGGCT
+CACGCCTGTAATCTCAGCACTTTGGGAGGCCCAAGTGGGTGGATCACTTGAAGTCAGGAGTTCGAGACCAGCCTGGCCAA
+CATGGTGAAACCCTGTCTCTACTAAAAATTCAAAAATTAGCCGGGCATGGTGGTGCCTGCCTGGAATCCCAGCTACTCAG
+GAGTCTGAGGCAGGACAATTGCTTGAATCTGGAAGGCGGAGGTTGCAGTGAGCCGAGATCACACCACTGCACTCCAGCCT
+GGGCAAAAGAGCAAGACTCTGTCTCAGAAAAAAAAAAAGAAGAAGAAGAATAAATAAGTTAACAAATCAAGGCCATATTT
+TAAAAGTTCATGTCGATTCTGCAACAGAGCATGGAGAAACCCCTTGAGAACCTCCTAAAACCAAAGAGGGGCTTAGGAGT
+TCTTTGGCCCCTATCTCCCGAGCCCGATGGCTCACACTGTGGGAATGACACGGGGTCCTGGGGGCCTCAGTTCAAATCGC
+GGCTCCACCTCGGACTAACCGGATGGCTTAGCTGACTTCCATCTCAGTTTTCTCAACTCTGCAATGGGAAAGGCGATAAT
+CCCCACCTTTGGGCTGTTGTGGGAAAGAAATCTCTACAAGGCGCTTTGCAGTGCAGGATCTCAACCCATGGTGAGCCTCA
+GTGAATGTCCGTGAGTGGTTTCTCCATAATTCTAGGTCCTTTTTGTGTCTGAATACCCAAAGCTACCATGCAGGACACCA
+GATGCACCCACCGTCTCTGAGGACTATGGCATGAAAGGGAATGTGCAATTTAATGGCAATAAAGTGACAAGACAGAGACC
+ACGTGGGGGCCCGGCTCATCCCCCCAGCCAGGTGCACCAGTCTTGGACACAAACCAGTAATGTGTGCCCTGCTCCCGCCT
+CCCCCAAGGCCAGCAGCCCTGCTTGGCCTCCCCCTCCCAGGGGGACTGGTGGGGGCTTGAGCCATCTTGGCAGAATTCAC
+TTTTCTTTCTGTGCACCCAGTGGCCCTTTTCAAACTGGAGAAACCCTAGTGTGACCAACTCATCCCAGTCTGCTCAGGAC
+TGTCCTGGTTTTACAACGGAAGGTCCTGGATCCTGGAAACTCCCTTGGTGCTGGGTAGAGTGTGTCAGCTGGTCACCCCG
+TGCTGTTCTCTTTAAGCTCAGCACACGGGGTGTGGCTGGAGGGCCACATTGTCTGCTTGTCTGCTTGTCTCTGGGCATGT
+TCCGCACGGGTCCGCTCCTGTCCCCGGCACTGCAGAGGGAAGGAGGGCCTGTGCCTGGCCAGTGCCTTCCTGTCCTTCGG
+GCGTTGGCCTCATGCTGCCACCGCGGAGCTGCTTTTCGTCCCCCCACGCCTTTGAGGAAGCTCTTCCCAGTGATTCTCCT
+GCCACATTCGGCCCATTTCCTTCTAGACAAGTGCAAGGGCACGGCTTTGCCTGTTCACTTCCTTATCTCCCGTCTTCTTC
+TGTGGCTGCGGGCTCCATGGTCTCTTTCTTCACCCCTATAGCCAGTAAAGGGCTTGGGGCAGCCTCTGAGGCGGCCAGGC
+AATGTCCCAGGGGTGGGGAAACGAACCCCTCTGCCTGGGGCAGCCCAGGGTGAGGCTTGGCATTCTCATCAGGAGACAGG
+AGCAGTGAGTCCTTGTCTGCCACACGGGGATGAGGCCGAGGTCTGCCAGGTGCTGCCACGGGGCCAGGATGCCATCCTGC
+TGCCACCTCTGCCTCGAGCCTCAGGCTGCAGGGGGATCTCCACCCACGCAGCCATCTCCACCCACGCAGCCGCCTCCACC
+CACGCAACAATCTCCACCCACGCAGCCGCCTTCATCCGCGCAGCCGCCTCCACTCACACAACCATCTCTACCCACACAAC
+CATCACCCACGCAGCTGCCTCCACCCACACAGCCAGCCCTCCCCTCTCTGCAGAGCTGAGCTGCTCCAGCAGGGATGAGG
+ACCCAGGTAGGGATGGGTGACTTGCTGTCCTCACCCTGTGCAGTCACCTGAGAAAGGCCCATTCAGAGGCTTTGCTTGAA
+CACTGCCCAGGAGGTACCCAGAGAGGGGGTCTCCCTGGGGCCAGTGACCAGGGATGGGGAGAGGACCTGGGAGGGGCAGC
+TCTGGGTTCTTGGCTTCTCTGAGGACAAGGTCCCCGTCACAGGCATAGGCTGCTGAGAGCTGATTATGTGAGCTGCCAGT
+GTGGAGGCCAGCACCCAGAGGGTTAGGTCCCCTCACTTTGGGTAGGGACAGAAGCCAAGGGTTTCACGTTGTTTAATTAA
+AAATTTTAGATAACTTTCTTGAGGCATGCTTTACATATCATCAAATGCACCCATCGGGATGCATTTTAGTAGAATGGCTG
+TTATTTAAAAAAAGCAAACCAGGAAAACATGAGTGTGGATGAGGATGTGGAGAAACTGGAGCCCTGTGCCCTGGGTGGGA
+GTGAGGAGTTGAGCCCCGTGCCTTGGGTGGGAGTGTGGAATTGAACCCTGTGCCTGGGCGGGAGTGTGGAATTGAGCTCT
+GTGCCCTGGGTGGGAGTGTGGAACTGAGCCCTGTGCCCTGGGTGGGAGTGTGAAATGGAACCCTGTGTCCTGGGCGGGAG
+TGTGGAATTGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATGGAACCCTGTGTCCTGGGCGGGAGTGTGGAATTGAGCCGT
+GTCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATTGAACCCTGTGCCCTGGGTGGGAGTG
+TGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCCGT
+GCCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCCTGGGTGGGAGTGT
+GGAATGGAACCCTGTGCCCTGGGTGGGAGTGTGGAATGGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATGGAACCCTGTG
+CCTGGGTGGGAGTGTGGAATGGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATTGAACCCTGTGCCTGGGCGGGAGTGTGG
+AATGGAACCCTGTGTCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGCCCCGGGTGCGAGTGTGGAATTGAACCCTGTGCC
+TGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCTATGCCCTGGGTGCGAGTGTGGA
+ATTGAGCCCTGTGCCCCGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGCCC
+TGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGTGGAAGTGTGGAATTGAGCGGCTGCTGGGGAAACAACGTGGCAT
+TTCCCAGAGAATTAAACAGAATCTCCACATGACCCAGCCATTCCACTCCCAGGAACATCCCCAAAGAACTGAAGCAGAGA
+CTTCACAGACCCACACCCCAGTGCACACATAGCAGCATAATCCCCAGTAGCCGAAAGGTGAGAGCAAACCAAATGTCCGT
+CAAAAGGTGAGGGCAAACCGAATGTCCGTCAGCAGACAAATGGATCGATAGCGCCTGGTGCAGTCACCCCCTTATCTGTG
+GCTTCGCGCCACAGTTTCAGTCACGCCCGCTCAATTGAGGCCCAAAAATATCAAATGGAAACTTTCAGAAATAAACAACT
+CACGAGCTTTAAATTATGCACCATTCTGTGCAGTGTGATGAAATCTCCCGCCATCCCTCTGTCCCGCCCTGCAGGTGAAT
+CTGTGCTGTCTACACTGCTGCCCGTGAGCCACTTAGTAGCCACCTTGGTGATCCGATCGACGGCCATGGTATCACAGTGC
+TTGCTTTCAAATCACCCTTATTTGACTTAAATGGCCCCAAAGCACAAGTCTCGATGCCGACAACTCAGTTATGCGAAAGA
+GAGGCCGTGAAGTGCTTCCTTGAAGTGCAAAGGTGAACGTTCTCGATTTAATAAGGATAGAACAGAAACTGTACGCCGAG
+CTTGCTGAGATCTGCAGTAAGAACAAGTCTTTTCTCAAACTCTCAAGAAGGAGACAGAAATTTCTGCTAGTTTTGTTGTT
+GCATCTCAAACAGCAGCAGTTGTGGCCGCAGAGCATGGCAAGTGCTTAGAGAAGACGGAAAAGCGTTCCATGTGTGCGTG
+GAGGACAGGAGCGGAAGCGTGTTCTGGGATGGCATCATGTGGCCCTGGAAAGCACGGAGCCTGTAGAGAGGCCTCAGCAA
+GGCACCCCTGAGAGAGTGACGCCCAGCCGTTGACTCCCAGTTGAGGACAGTTATGCAGATTCCAGGCTGCATAAGCTCCA
+TGGTGGCCTAGCTGCGTCCCAGTGCCTGCGTCCTGCGCCTCACTGCAACTCAGCACATCAGCGCGGGAAGCAGGAGGGGG
+AGCACCTCGCAGAGCGGCAGGATATTCAGGAGAGAGAAAGAGAGAGGCAGGGGAGGGAGGAGAGACCACAATCACGTAAC
+TTTCTATTACAGTAAATGGTTATAGTTGTCTTTATTGTTAGTTAGTGTTAACCTCTTCCTGTGCCTGACCTGTGAATTAA
+ACTTAATCATCGGTGTGTATGAGAAAAAACAGTATAGAGACGATGTGGTACTGCCTATGGTGTCGAGCACCCACTGGGGG
+TCTTGGCACCTATCCTCCAGGATTGGGGGCTGCTGTGTATCCAAACACGGGAATGTTATTCAGTGTAAAAGGGAATAAAA
+TGCTGACACAGGCTATGACATGGATGCACCTCGAGGACATTCTGCTCAGTGAAGTCAGCCGGTCACGAAAGGACAAATTC
+CGTGGAATTCCACTTACAGGAGGTCCCTAGAGCTGTCAAATCCAAAGAGATGGGAAGGGAAGGGTGGGTGCCTGGGGCTG
+GGGGAGGGGGAGCAGGGAGTGAGTGTTTAATGGGTGCAGAGGTTCAGGTTGGGAAGAAGAAGCGTTCTGGGGTAGATGGT
+GGTGACGGCTGCACACCAAGCTGAATGCGCCCAGTGCTGCGGACGTCTAACTGAAAAATCATGAAGATGGTTAAGTTTTA
+CGCTATGTGTATATTTCACCACAATTAGAAAAGGCACCCAGGTAAAGTTGGATAAATGTTGACAAATGTGTACATCCATG
+TAACTGCCACTCCATCAAGTTAGAGCGCATTGCCATGTCCCCAGAAAGTTTTCTCCCACACTTGCCACACAATCCCCCTT
+ACCCTCCACCCCAGGCAACCCAAGATCGGATTCCGGTCACTGTGGATTAGTTTAGATTCTTCTAGAGTTTTACCAAAGTG
+GAGTACAAGCATGCCCGCTTTTTGGTCTGGCTTCTTTCTCTCAGCATAATTATTTTGTGATGTAATCATCCTGCTGCATG
+GATCAATAGTTCTGCTTTTTTACTGCTGGGGAAATGGTCTTTGTATGTATCCATCCACTGCAAGGACCCAGACAGGCTAT
+CCATGACATGTATCCACAGGTTGTTTCCATTGCAGGCACCCACAAGTCCCATGCACTCTATGGGGAGCTACACATGGTGT
+CCATTGCAGGTACCCATACGTTTTCTCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTCATCC
+ACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTCATCCACTGTATACACCTCCACATTGTATCCAT
+GGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACACCTTATCCACTG
+TATACACCTCCACATCGTATCCATGGCGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTGTCCAAGGCG
+GACACCCACACATCTTATCCACTGGATACACCTCCACATCGTATCCATGGTGGACACCCACACATCTTATCCACTGTATA
+CACCTCCACATCGTGTCCATGGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCATGTCCATGGCTGACA
+CCCACACATCTTATCCACTGTATACATCTCCACATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACC
+TCCACATCGTATCCATGGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTATCCATGGCGGACACCCA
+CACATCTTATCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGTATACACCTCCA
+CATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATTGTGTCCATGGCGGACACCCACACA
+TCTTATCCACTGGATACACCTCCACATCGTATCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATC
+GTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTT
+ATCCACTGGATACACCTCCACATCGTGTCCGTGGCGGACACCCACACATCTTATCCACTGTAGACACCTCCACATTGTGT
+CCGTTGCGTGTATCTATTGTATGGTGAACCACAGGCCATTTATTTATTAGCCTTTTGGTGTAGTTTTGCGTGATTTCCAG
+TGTGGGGCTACAATGAATACCATCGCTTTGAACATTCACCTACAGGTTGTTGGGTGGACACATGCTTTCATTTCTTGGGT
+AAATACCCAGGAGTGGAATGGTTGGGTCCTATGGTATAAGTGTAGGTTTAACCTCAAGGGAACTGCGAAATGATTTTCTG
+AAATGGCTGTGCCGTGGGACACTGAGTTCCAGTTGTTCCACAACCTTGCAGCACTTGGCATTGTCAATTGTTTTCATTTT
+AGCCATCCTGAAGGTTTCACGTTCATGTTCCTTTTCTTCTGCTTTAAAATTTTGTTTAGGTTCAGGCATGATGGCTCACG
+CCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGAAGGATTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGCAATGCAA
+TGAGACCCCATCTCTACAAAAATTAGCTGAGTGTGGTGGTGCACACTTGTCTCAGCTACTCAGGTAGCTGTGGTGGGAGG
+ATTGCTTGAGCCTGGGAGTTCAAGGCTGCAGTGAGCCAAAATCAAACCACCGCACTCCAGACTGGGTGACAGAGCAAGTA
+AAAAAAAATTTTTTAAACTTCTCAGCTGGCAAATAAAAATCATGTATCATTATTGTGTGCAACACGTATACACTGTAGAG
+CAGCTGTGATTTTCTTTTCTTTTCTGCCTTTGACCACGATCTCTGTGGCCTCCTGCTCATCTTCACTTGGCCTCCCCTGC
+CTGCCCCGCCCAGCCAGGAAGGAGTCTGAGTTGAGGCGGTGGCTGGTGTTTGCTGTGTCCAGCTCCGTGCCATGAGCCTG
+GGTGCTGCAGACATAGCCTGTGTAGGGCATCTGGTCCTGTGTCAGAGGCTCACTCCCGTCCGGAGCTGAGACTCACATGC
+ATGAGGCTGACTCCTGGGACCTGAGACCAGCACCGCCTCCTGCCAGGGGCCCCCAGACACTGCCTAGGGGAGGCAGGCAT
+GCAGCAGAGACTAGAAAGCTGGAAGATGGTAGATGGTCTGGCAGGTGACGGGGAGGGGAGAGCCTTCAGAGGGGTGCAAG
+GTGCACGTCCTGCCCCAGGCCCAGGCTGGCCAGGGCCACGGGATGTTCCCTTATCTCGTCCTCACCTGGCCCAGGTGGGA
+GTTACAGCTCCGTGATACAGAAGATAAAGCCAGGCTTGGAGCTGTGTTGATGTAAGCCCCATGGGCCTCCATGAAGGAGA
+TGCTATAGGAGGGGAAAGAACGGTGAAGCCAGCTTAAGGGTCCAGGGCCCAGCTGGGCAGCCCAGCGGGTGCCAGGGGAC
+GCGGAGTGAGGAGGAGGGGCAGCGTCCTAATGCGCCGTCACCTCAGCCTGGGTGTCCTCCTAGTCACAGGGGCAGCCCTG
+CCCACGGTTTCACAGCTTGGCCTGGAAGCCAGAGCTCTGTGCCCTGCTCTGGTGGACGGAGGTGTGAGGGGCATCTAGGG
+GAGCATGGGGGCGTCCCACTCCACGCAGTCTCGGTTGGGTGGAGTTTCTTGTGAGTAGTTCTTTCTGCTCTGTGGGCTCT
+TCTGAAAAAAGCGGGGGTGCCGGCCAGCGTGCACAGGTAGGATGGAGGTGGATGGGGATTTATGCACCTCTAGCTCTAAG
+TCTCCAACTCAGTCTGCAAGCCACAGGTCAGGGTCAAGAAATGGCGGAGCCTTGCTCCAGGCCCTGCAAGGTGATGGGCA
+GACGGCAGACACCAGTCTAAACACTCAGGGGCTCCCGACGGCTCCCCAGGCACTCCCTTGCCTCTGGGAGCACCCACGGT
+GTGCAGGGCACTGGGTGCTCTCGGGAACCAAGGCCCAGGTATGCATGAGGTCGGGACCCCAGGGACTGAGGCAGCTCCCG
+GTTCACAGAGGACACCAGGCTTCCAGCCACATGCCTAGTGAGCAGCCCCGGTGGACACGGGGACAGTGAGGGCCTCCTGT
+CCTTACTGTGGCCAAGTTTCACCACCTTTGAAATTGCTCGGAGTCTGGCATCTGGGGTGGGGAGCTGGTCAGTGCGGGGG
+GACTGGGGGGCTTGTCTCTGCGTGCCCTGGCTCCCCCTCCCGGAGGGCCCTGTCAGAGGCCCACCGCGTTGTTTCTCTTC
+TGTCACCCCAGAGGTGGGGAATTGTCTTTAAGCAACTGCTTTCATTCAGTGATAATTATCGCAGTTTCTCTTTTTAAAAA
+GTTTAATCAGAGACATCCCCGGATGCCATCTGAGGTCTGATCAACCTCGGTCACCAGCGTGCCCACATTGGCGGCAGCGG
+GATTCCAGCCCGGAGCACGGAAACTTGACGTTCTCGACAGCCTGGAAATGTAGGATTTCCGTTCGGCTTGTTGTAACACT
+GAGCCCAGCTCCAGGGACCCTGTCTCCCTCTTCGCAGGCTCCCATGGGGGGCTGGGGGAGCCAGGCGGGCTCGGCAGCGG
+GTGCTGCGCTCTGTGGGGCTGCCCCGCTCCCCAACTGTTCTTCTCTGCCCCTCCAGGAAGCTTCCAGAATCCTCCTCAAC
+TCTCTGCCCTGCAGGTTGCAAGCAGGGGAGCCCGGCCCCGGGCCAGCCCTCCTCCGCCTCCCCCTCCACTCAGGGAGCGC
+ACGGGTTCTGCGCTATCTTGCCCTCTGTCGCCTTGTGCGAAATGTAATCCACAAAATGCCTTCGTGGTAACCTTATCCCT
+GGGCAGCCCGCGATAGCATCTCGCGGCCCCGTGACAGGCAGGAACTCGCAAGCATGGAGTTAATAATGCAGACTTTCAAA
+AACCGAGGCTGGCAGAGGGAGGCGAGGGCGGGAATGAAAGGGCCGGTGTGGCTGTAATTGGGACCATGTGAACTTCCTCG
+GAGGAGGATTAGGAGGAGAGACAGGCCTTGCCCGCGAAGATTAGTTTCAATTAGACGGGCTGGAGGCGAAAGGCCGGCTC
+GGCGAAAGATTAAAACAAGAAGGAGAACGTTTCCGCGGCGCAGGCTCCGGGCCTGCAGCAGGGGCCGGCAGGACCCACTA
+ATGGAAGGCAGAGCGTGCCCGCGTTCGCAAGACTCGGCTAATTGATTCGACGCTGGCTTTGCTTCGTCTTCCCCTGCTCA
+CCCGCGCCCCGTGCACTTTTCAGATACTCATTTGTGCTTGAAACCACTTTGGAGGGGGGCCCTGCCCCGGCTGTGCCTGC
+AGGTCAGGGGAGAGCTGGGCAGGGTGGGGGCAGCCCCGCCAGACACTGGCCCGGCCACTTGGGTTCCCATTCTTGGCCAC
+AGGCCATGGTGGGACCGACTGCAGTGCTGAGATTTCTGCAGCCTTGGCCGGTCGTGCGCAGCCGTGACCTCGGGAGGCTT
+TGCTGGGATCTTCAAAGGGGCTTTCAAATTGCAGGTCTGGGTGTGCCCCCACTCCCTCCTGGGGCCAAGCCTATGTCTTT
+CCTCCCTCCTTCCTTCCTTCCTGGACTCTGGCCTCTGTAACTTTGAGAATAGTTTTCTTAAGCAAAAACTGTGAAGACAA
+ATGCCTGCAAGTTGGATGTTTCCATGAGCGGGCAGTCGCTTCTGAATTTCTGGGTCGGGCCGGTGGCTGGCACCCCTTGG
+AGGTCAGAAGTAGCTTAAACACCAGGGCTAAGGGCTGGGGATGGGGACTGGCTGGGCCACAGTCCTCAGTCAGAGGCCTC
+ACGCAGAGGCCAGTCCCTCCCTCCCTCCGCCTCCCCTTCTCTCCTTCTTTTCTTCCTTCGACCGAGACCGGGCTAGGGGT
+CGGGGGCCCCTCCGTCTCAGAACCTCCCTTCTTCTCTTTCCATTTCCGTGGGAGGTCAGGGAGTGAGATCCCTAGCCCAC
+TCCAGGGGAGGCAGGGGCACAGAGAGGTGCGTGGAGCCTGACACGCCAGCCTGACCTCCTGCTTAGCTCCCCAGCTGCGG
+CCGATGCTGCAGGAGCTGCCGGATCCTTGGGCCTCGAATTCCTCATCTGTGACGTGGAGGTGGAGCCTGGAGCTGCCCAG
+TGGATGCTGTTGCTCCTGTACCTGAGACAGGCGGGAGGGCTGGTCCCCGCTCATGGGCCACTGTCTTGTCCTGCACCCAG
+GCCCAAGCTCAGAGCCCCGGGGAGGTCTGTGTGCTGCAGTGGACTCCATGCATGAGGTCGGGGGGCAGCACTGTGTCCTG
+ATCTGGGAGCCAGAGGCCAGTGCCCGGGTGTGGCTGAGCACCTGTGCCTGCGTCTCACAGGCAGAACCAGCTGCCTCCCG
+GCCTCCTCCGCTGCTTCCCTCCAGGCCCTCCAAGCACGAGGTTGTGTGTGTGTGTGTTTTATCAATCCTTCCCATTGTAA
+TGACAGCTAAATTATGGAAAATGCATTTTCACAGCTGGTGAGAAAAACCATTAGCATTAATCAAGGATCCAGGCTCATTG
+GGGATTCATAGGCCGAGTTTTGTTGGTAAAGTCACGGACGTGCTGAACAGTCGTTAGTGGGGTTCACTGGAAATGGGGCC
+GATCATTTCTCTTCACGCCGTGCTTCCTACCAAGGGACACCTCCTTGCCTGGGGTCCAGGGCTGAGCTCAGTGCTGGGCC
+CCTGGTGGTCACTGCAACCCTCACCCTGTGCTCAGGTGGAGCCTCTGCTTTTCAGGGACCCACCCACAGCCAAGGGCCCC
+TTTGTATCAGGGGCAGGGGATGCCGTCTTGGTGACATCGTGGGGCTGGCTTGGTTGTGGTAAGGACGGGAGGCCCTCACT
+GTCCCGGTGTCCACTGGGGCTGCTCGCTGGGCAAGTAGCCGGGAGCCTGGTGTCCTCTGTGAACCGGGGGCTGCCTCAGT
+CCCTGAGGTCCCGACCTCATGCATGTCTGGGCCGTGGTTCCCGAGAGCACCCAGTGCCCTGCACACCGTGGGTGCTCTGA
+GATGCAAGCGAGTGCCTCGGGAGCCGGTGGGACCCCAGTGAGTATCTAGATTTTGAGCGCTGACTGCATTAAAGTGATTT
+TTAACATAAATGTTTATTTTGGAAGAATTTTGGATGAACAGAGAAGCAATAAAGGGCTAGTATAGAGAGTCCCCACAGCC
+CCTTTTTTAGGATTTTTTCCAAAACCCCACAACCCCAGGCTAGACACGAGAAACACATCCGACAAACCCAGGCTGGTGGC
+TTCTCCAGGACCCTGGCCTCCTCCCGAAGACAGTCCTCCTGCCCCCATCCAGGCTCCCTTTGCTCACACCCTGTGCCCAC
+GGGTGGAGATGCCGCCAGGGCACACTGCACACCCTCTGCTCCGGGCGCTCTCTGGAATTCACCAGTTTCCACATCAACCA
+TCAGGAAGTGCCTAGGAGGACACAGGCTGTGCCTGTGCCTGGTGTGGCTCCCCACCACCCGGACCCCCACCCCTCTAGTT
+CCACAACAGGGGTTTGCTCCCAGTCCTGGCTGGCCTGCCCCGCAGAATCTCCCATCACACTGGCCTCTCTCACCCAATCC
+ATCCCTGAGGGTTCAGTTTAAACCCCCACCTGCAGCGTCCCCACTGGCTCCCTGACCCCAAGAGTCTCGCCCCCCTTAGC
+ACCCAAATCTGTGCTTTTGTCCCCAACTCTCTCAGGGCATGAACAAGTCTCTCCCATACCCCTGTTAAAAATCACCCTGC
+CAACTATGGATATGTGTGCCTGCAAGGGTTGGTATACACATGGCTGTGTGCGCAGGTACATGTACCTACACACATGTGCA
+CAGGTATGCACAGACACGTACACACATGTAACCTGTGCACACATATATGTTATACCAGCCCACGCATACAGATATTGGTA
+TATTTGTATACACACGCATGCTGACCTGTCAGTACACAGGGTAGTGTACATACGTATGCACACCCCGGTTGATATGCACC
+CATGTTTTACGTCGCTGTATCTGCTGAGAGGCCCAGCGGGGACGCCCCAGTGGCCATGCACACGCCCTGCACCCAGATCC
+CATTTCTAACACCGTCCCCAGTGAAGGGGCCGGAGATCTGCAGAGAAGGGATGGGTTCTAGGACAGGACAGGGAAAATTC
+AAGATGAGCCTGTGGCACCTTGTGGTGCCAGGAAATGAGGAAGAGTTTGAGAAACAAAGCGATGGGGCATAGATGGCCAA
+GGAATGCAGGAGCTGACCTGGAGGAGCTCCTGATGGCCACAGCTGGAAGAAGGTGATCCACAAAAAGGCGCAGCATTGGG
+TTATAGCTCCAGGGATGAAAAAATACCCACCTGTTCATGCGCCATAAAGTAAATGGAGGAAGGAAGGGAGGGAGGGGAAG
+GAGGGAGGAAAGGAGGAAGGAAGGAAGGAAGGAGAGGAAGAAAGGAAGGGAGGCAAGAAGGAAGGAAGCAGGGAGGAAGG
+AAGGAGGAAGGAGGAAGGAAGGAAGAAAGGAAGAAGGAAAGAGGAAGGAAGAAAAGAGGAAAGAAAGGGAGGAAAGGAAG
+GAAGGAGGAAGGAAGGAGAAAGGGAGGAGGAAGGAAGGAAAAAAGGAGGAAAAAAGAAGGAAGGAGAAAGAAGGAGGGGG
+AAGGAGGAAGACAAGAGGGAGGAAGGAGGGAGGAAAGAGGGAGGAAGAGGAAGGAAGGAGGGAGGAAGGAGGGAGGAAGA
+GGAAGGAAGGAGGGAGGAAGGAGGGAGGAAGAGGAAGGAAGGAGGGAGGGAGGACAGAGGTAGGAAAGAAGGAAGGAGGG
+GTAGGAGGAAGAAGGCACAGATGTTTCTTGTTGAACCCACAGGTGCAGGTACTCCCCCGTGGAAGTGCACCTTAGCCCCC
+ACCACCGCCCCCAGTCACTCCAGGGGTGACCCCTGGCCGACTCCACCTTAGCCAGGCCCACTCACTGTGGCTGCATCCTC
+AGGTGGGTGCTGTTCCCACCCACGTCACAGACGGGACAGCTCAGGGAGTCCTGAGACAGGCTGCCTGCCTGGGGTCATTG
+AAGCCATTTCTGACCCCTGGGCTCTGGCCTCAAGGCTTGGAGGACAGTTTTTTTCCCATTTAAACCTTGACTGTAAAGAC
+CTGTGACCTGGAAGTTCTCTGTGGTGGGGCAGCTGCCTGTGGACTCCAGCCACCTCTAGAGTCATGGTTGGTGCCCCCTG
+GAGTCAGGAATGGCCTAGACTCGGCAAACAGGATGGGCCAGAGTCGGGGGCCCCATGCAGGGTCCTGGCTCAGCCCCTGC
+TCCTGGGTGACGTTGGACAGCCGCTGGAGGTCTCAGCCTCTGTCTCTTCATCCATAAGGTGGAATGACAGCTGCACTTGC
+CCCGAGACACTACGGGGTTGCCAGGGCTCAGGGGTCAGGCGTTGGCAGAGCACTGGGTCCCGTGTATCAGGGCCCTGAGG
+AAGGGTGACAAAACTTTCTCATGCTCCGCATCACGATAACCAGCTCAGTGTGAATGGAGTGAAGGCTTTTGCCACCTCTG
+CTACTGGGGCCTCCACAAGGCTGATTTCTGCCGTCCACACCATCTGGCCCAGGAAGGCCCCTAAGAAGTGGTGTCCACGC
+CTCTTTGACCCTCACCCACATACTAGAGATGGGGGTCTTTGGACCTCCAAAAAGGCACCTGACTGCTCCCCGGTCTCTGC
+CCCAGCCCTAGCCGGGGGCCAAAGGGGAGACCATGCCACACACAGAGAGGTCTGCAAGCTTCAGGGGACCCCGCAGGGCT
+GGCAGGATACCCTCTGCTAAAACCGCCTGGTTGGCGCTCTCCCGGAATTCCTCTTCCTGGCGGTCAGGCCGGGACAGTCG
+GGAGGAGGTGGCTGAAGGGCTCTTGCCATCGGCAACCATTTGTTCCTGGTGAGCCCCACCAAGGCCGGGCGCCTGGCTCA
+GCATCCATGTGGACACCCCGGAGTGCGATCATCCGTGGTGGGCGAGCCTCCTCCCGGTGACATCCCGGGAGAGGCCACCA
+CCCTCCCATTGTCGGTGGCCAAAGAGTGTATCCTGAGGGTTTTGCTTCTTCCTCACTGATCTTCTAAAAATTAAGCAAAA
+CCAAACGCAGCAACACGTCACCGGGGCTTTCCCCGTGCTGGGGACACCGCCGACAGCCAAGGTCTTGCCCCATCCCTGGG
+CCGTCAGCAAACCTGGCTTCCCTTTGCCTCTGTGCTGCTTCCCTCTGGCCTGAAGACCTGGGGGCCGCCATGCTTGTCGC
+CCGGGCTGTTTCCCTCCCCTCCAGGACACTTGGGAACAGGTGGATTCAGAGGCTGAGCCAGGGCCCCGTCTCCCCAGGCA
+GCTGGCAGAAGGGAGTCTCTGGGGTCAGAGAAGCCTCCTCCCTGCCTTGGTGGGGCCGACTCTGTGGTTGCATTGAGGAG
+TGGTCAGCGGGGCGTGGGGGGCTGGTGGGAGGCCCAGGAGCTGCAATGAGAACCCACACCTGGGGCAGGACTCTCTGAGG
+AGAGCAAACCAGGAGGGACACAGGGCGTGGGGGGCGGGGAGCACTCACCAGGGAAGCCCTTCAGTCCCAGGCACAGTCTC
+TTTGGAGGGGTTTCCTGAAAGACCGGCCTGTGTGGTCCCAGCCTTGCACTCACAGACATGCCTTGGGCATTGAGAACGCC
+CCACTCTTCTGGGAGCCGCGCCCAGGCCCCAGCAGGCTCCTTCTCAGGGCAGAAACGGTCACTTGCTGTGGGTTCTGTCT
+CTGGGGGGCCCTCCTTGGGCCAAACACATCTGGCTTTTTCCTAAAGTCAGCACCGCCAGAGCCGGGCCAAGTTAGGAACT
+GCCCCGTCCCTCAAGGGAGCTGGCAGAAGGGAGCCTCTGGGGTCAGAGAAGCCTCCTGCTTTGGTGGGGTCATGGAGAGC
+CTGTTCACCTGGCCCTGGGCCATTCCAGAGCCCTTGGCACAGCCTCTGCAAGGGAGCAGCTCACCTGGTCAACCAGAGAC
+CAGCATCTCTGCCCTGCAGGCGGGCCCTGTCCTCAGACCTGCCACGTACCACTCTCCCTGCGAAAAGCCTGTTGGAGCTG
+GGGAGGGTGGCAGAGAGGGTGGCCCCAATGAAAACCCACCCGTGCCAAACCAGACCCTTCCTTGCTCCTTGGAGGACAGT
+TTTTTTCCAATTAAAACCTCAGATCCAGGAAGGGGAACTGAGCCTCCCGCCTGCGGCCCCCAGGAGGAGCTCCTTGCTCA
+GGAGGTGCCCGGACCTGGAGCGTGGAGCCAGGATGCCTCTGGCATCTGGGCACTGGGCCGGAGGGTGGGATAACCCAGCC
+TGCAGACAGACCTGCTCCCGGGCTACGGTCGCCAGTGCATATGGACTCCGTTTGCCCTCTGAGGCTGGCAGTGACTCGAC
+TGAACGCAGCCCAGTCTCTGAAGGGCGGTGGCGCTGATTTCTTTATGAGGTGGAAGCGAGAGTCCCCCTCTGGATTCACA
+CACCTGGAGGCGTCTGAGTGACTCCTCGGGTCCCAGAGCCCGGTGAGCACTGGCACATGGGAGGGTCACAGCACTGCATC
+TGAGTGAGCTGGACCGGAAGCCTGTGTCATCTGTTAAATTTAGTGTGAGCATCCAAGGGAGGCTGATCAGGGTTTCAGAG
+ATTCTGCTCACTGGGGGCTGAACGAACCGTCAGGCTCTGAGCTGCAAACTTGCAGAAGGGCACTCAGGTCGTGATCAATT
+TGTTAGCGATAGCCGCCATAAATACTTGATTCCCCATCTGGCTGGACAGCTCCGAGGGCGCTGACGTTAACTAATTGCCC
+GTGGTGGGAGCTGTTGCCGGACGGCGCCCCCGCCTCCTCACACCTGCCGCGCTTCCTGGATAGGGTGATAGGGATCGGCC
+TCCATCCACGGCCCCACAAGGTACTTCCCAGCAGATGGGGAGACCAAGGCTCTTGGGGGTGGTTTTATGTCAGACTCGGG
+TCCACTGAACCTTTTTGGGTCACAAGAGGGGGTCACCAATAAAGGGGCCGCTGGGTCCCAGAAGTCTCTGGAGGTAAAGC
+CCTCAGCACTTCCCTGGGGGAACAGCAAGCTGACCCCTGGCAGCTGGAAACACTCAGCCAACCTCTTCCAGGGACCCCCA
+GTGACCACTCACCCACCCCCAGACACCGAGAGATTTAAGGGGAGTCCGAGATGCTGGCTTCCAACCAGGAGAGGGCACCT
+CCCCGTCATCGGGAGCCCAGCCCAGATACGCCACACCTGGGCGAGCTGGGGGGTCTGTCCCTGGGGCAACTCCAACCTCC
+CAGCTTCTCCGTGGCCCTCAGTATTGCTGGGAAATGAAGGCTTGAAAGCAGCGGAGAGGCCAGAAACCCCGCCCCGAGGG
+GCCTCAGTCGCCTGCTCCAGGGAGAACCAGGAGAGGACAGAGTGCATCTGATCTGGGGCTGCTGGCCATGGGGGGTGCTG
+GCCATGGGGGGTGCTGGTCATAGGGGCTGCTGGCCATGGGGGGTCCTGGCCATGGGGAGTGCTAGCCACGGACGGGTGGT
+GGCCACGGGGGGTGGTGGCCATAGGGGGTGCTGGCCATGGGAGGGTGCTGGGCACTAGAGGGCTGCTGGCCATGAGGGGT
+CCTGGCCATGTGGGGTCCTGGCCATGGGGAGTGCTGGCCACGGGGGGGTGGTGGCTATGGTGGGTGCTGGCCACCGTAGG
+GGCACTGGCGGCCAAGGGGGCGAGCCGAGGCCTCAGCCAGGCCACATTCACCCCAAATCCCACATCCCATGAGGAGGTGC
+CGTGAGGCATTCCTGAGCGAGGACCCTGCTTCCTTCAGTCCCTTAGCCTTGGGGGAGGGGTCCCTGGGGAAGCCAGGCCC
+AGCTGCAGATGCGGGGTACCCTCAGGCTGGGTGGGATCGAAGAAGGCCACACCACATGCCGGCTGCATCCAGAAGCCCCA
+GTCCATGTGGGGGTCTGAGAAGGAAATGCTGACTTTGAAGGGCACAAGTATTAGGAGCTGCAGGTCCGGGGCCACCCCGT
+GGTGTCCTGGTGCCAGTGGGACGGCCCCTCGACAGCTTAGTTGGGCTCTACTCAGGTGGGCGAAGCCCCTGGGGTCTCTT
+CCTGACCCCCCACCCCCAACTCCCTCCGGGCAGGGCCGGCTCTGGGGGCGGCTGACTCCAGCCTCTGCTTCTCCGAATTA
+AGACGGATGGCGGCTTCTCTAAGAAAGGAAATGTATATCAACAAACTTCCATCCCGGAGATCAAACCGCTTCCTCCCGCC
+CTCCCCAAGCACCTCCCGTGCTGCCCCCCCTCGCCACCCCACCCCCCAGTCCTGCTGGCCTTCCCTGGCCCCATGTGCCG
+GCTCAGGGGACCTCAGGAGGGGTGGTGGGGGTGCGTGTGAGGTGAGCTGGGCTGGCCAGAGCAGGGCCAAGGGGCCACTC
+TGCACTTTCAAATATCATTAGAGTCAGCGGGCTCCCGGCAAGCGCCAGAGGAGCCCTGGGGGAGCCCCTGTCCATGGCTT
+CCCAGTGCACCAGGTCAAGGCCGTTTCCATCAGGGGCATCTGAAAATCCCTCCCCAGGAAATGCCTGGCCAGGAGGGACT
+GGAATTCCGAGCTCCTGTCCTCAGGAACTGATGGTCTTTTTGGGATTGGCATTAGCCCCGGGTGACATCGCCTCCGGCAG
+CGAGCGGGTGGTGGGGGGGATTGGGGGCTACAGCGTGGCTGGCAGCCTCCTCCATTGCCCCTCACCCTGGGGGGAGCCAC
+CAGCTCTCAGAGCAGTTGGTATCCCTGGCCAGCAGCACTGTTTAAAAAAGCCAGAGAGTGTGGCGTGGGGAAGACCCAGC
+ACCCACCCGGCCTGTGAACCGCTCCAACCACTTTTCAGAGACGGCTGCTGTTGTGCGGGGCTCCCCAGGCAGCTGGGGTG
+GGGGCACCAGCAGGGGCTCTGATGGGGCATCCTGGAGGGCGGAGCTGGCGTCGGGGCTGACGTGCGCCCAGTCACGCCTT
+GTCTTAGGGCTCCCTGGGGAGGTGCCAGTGCTTGGCAGGACAGACCCTCCGTGCGCCCTCTCTGATGGCCGCTCCCCTCG
+AGACTCAGAGCCCCATGAGACTGTGGGGAGGACACCGGGGGGAGAAGCGTGGACCTCCTGGGAAGCTGGAGTAACATACC
+CGAGCCAGGCCGGTGGGCTCCATGGGCCAAGAGACCCCCACAAAGCCTCCTCTGCCTGCACCTCTGCTAGGGCTCCCGGA
+GGCAGAGCCGGATCCAGCTCCCAGGATAATGTGCGGGGGCATCATGTGGCTCAGACCCCCCTGGAGCTTGTGTTCAGAGG
+GCAAGGTGCTCCTGGGTCCACACTGTCACACAGGTGGGGGTCTTGCAGCTCCCCTCTGAGAGGCTCTGGCCTGGCAGGGT
+TGAGGGGTCCCTGACTGAGGACCAGGAAGAACGGGGACCGTGGACTCGCCTCTGACCAGCGCTGGTGGGCAGCTGTGTCC
+ACAGAAGCCTCCGCAGGAGGATTTCTCACAGCCCAGCCCCAGCCGTGAGAGAGCCGAGGCCTCAAGGACAGGTGACGGTC
+CAGGACCCAGGGCCAGTGCCAGCCAAGCCTTCAAGCCAGCTGTGCCTGCCCTGCACTGGTTGCACTTTCCAAGCAAGGGA
+GGTGGAGGTGCAACTGTGCTCTGAGGATGAGCAAGGATGAGAGAGACCCAGAGACAGAGACAGAGAGTTGAAAGGAGGGA
+GGGGAGGATGCCGTAGAGATGGAGGTTCTGAGACCTCACTCAGGGCATTGGCCTAGGTGCTGGGGTTCTCCTGGCAGCTC
+TGGGTCTGAGACCCTGGACGAGGCTGGCCTAGAGAGGCAGCTACTGCAGAAAGGCGAACTCCTGGGAATCTGGCTGCCCA
+GGGGCCTGAGAGGTGAGGTGGGCGACTATCCAGAGGCCTCATCCTGTCCCTTCCTGCCGGGGCCTCAGTCCGGCCGTCTG
+GTGCTGTGCAGGATGGGGCTGGCTCTGAAACAGTGATCACCGCGCCAGCCACGGGGCAGCCTCTGGTGGAACCCAGGGTT
+CCCTGCAAGCCAGGGTGTGCCAGAGGCTCTGGGATCAACTGGTTTCAGGCCCACGTGCTCTGAGGGACCTGCATCTCACT
+GCATAGGATACTTGGGTCCTGGAAGGTGAAGCACCTCCTGAGACCCCCGCCCCAGCTGGGCAGCCTCTGAGCGTCCGCAC
+CCTATCCCACCACGCGGTGACATGGAAGGGCCCTGCGTGCTGGCTGGACACACTCCCTGACCTGCAGGGGCCCCAATACC
+CAGCACTCACTCACACCCGTTCCCATCCTGCAGCCTGGCACCCAGAGAGATGGGCTTGCGGCCCTGTGCAGAGGGAAGAC
+AGTGGCTCAGGGACACCAGCCACATGCCAGGGGATGGTTCTGGCCGAGTGGGGGCCCCTCCATGGGGGGGCTTGGAGCAC
+CCCCCATCTGCTTGGCCAAGGCTGCCTGCCTGAAGGTTGACGGATTAGCTCAGCAGCCCTGCCCGGCCAGGGTCCTCGCC
+CCTTCCTACGCTGGGAAGAGGCGGCAAGCTGTGTTTATTTAGACTCCCTCAAGCTGACAGCTTGAATCAGGCTAATTTAC
+CTGAAGTACACCAACCGTCTCTCTATTTATTTTACGATATTTCACCAGCGTAACCCAATCCCCACCCCTCACCGCCTGTT
+TACCGTGGCCCAGGACAGCGCATCTGTCCCTCATAGCCCTCGGCTGCTGCCCTGCCTTTCAAGGATGGCAAAGACGTTTC
+CGAACGGGGTCGCCCGGGGGCAGGCTGGGCTTGAGGACAGCTGGGCGGCACCCGGAGCCTTCGGGACTCAGGGTGTGGAG
+TTGGGGTGTGCAGTACGTGCCCACAGGCTGGGTGAGGCCTCAGGGTGAATGGCCGGAGGGGGCCTTGCACCTGCACGAGG
+ATTCTGGCCTCACCTGGGCAGGGGGAGGAGCTGCTGGCGCCAGCCCAGCAAGGAAGCAAGGAGGGCCACTTTGACCCCAG
+GGCGGCACATGCCGTCTACTCAGGTTCCCTCACGCTCGGCCCGGACAGAACCATTGACCCACTTTGCAGAAAGGAAAGAC
+CTGGACCTGGAGTCACTCACCCAGCCGGCATCAGGAAGGCCCGGCTGCTCCCAGGATCGTGCTGCCCAGGCTCAGGGCAT
+GGGCCAGGCAGGCTGGACAAGTTACCCCAGGGACAGGGCTGGGGCTGCTGGAGGCAGAGAACACCCTGGCCCAGCGAAAG
+AATCCACAAGCCAGCCAAGAGAAGGCCGTGCCTTCTGTCCTAGGAACAACTCGACAGAGGCAGAGACCACGCACACAGAG
+ATGGTTTTGGCTATTAATCCTGACAGAGAAGAAGCAGGAATGGCTGTGTGCCCACCTGAGGGAAACGCTTGCTGAGCCTG
+CTGTGTCCAGGGCTCGGGCATCAAGCAGGACTCCAGGGGCCACCCAGAGGCCATGCTGCTGCGCGGACTGGGTGTTGGCT
+CAGCGTTTGACAAACACCTCTGAGAGTGGGCTCTGTGCTGGTGCCAGTCCTGGTCCGAGGGTGCGGCCACCAAGGAAAGC
+CCCTGCCCCAGCTGCGTGGGAGCTGCCCGGCCAGGCTAACCACAAACTCGCAAAAGACAAGTGGACAAATACCTTTGAGA
+GGAGGTTGGAGAAAGCAAAACTGAAATACAGGGGCCCAGATGAAGGGTGTTCCGTGGGCAGTTAGGAAGGGCTTCCTGGA
+GGAGGTGAATTGGTGCTGAGGTTGGAATGCTGAGGCTGAGCCTCCACAGGAGGTCTGGGCAGGAGTCCTGGGCAGAGAGG
+AGCCTGTACAAAGGCTCTGGGGTGGAGCTAATCCTGAGCATGGGTGGCTGGAGTGACCAGAGCTCCGAGGCTTGTGGGAG
+GTGAGGCCACGAGGACCTGGTGCTCACAGAGCCGGGGGAACATGGACCAGCCCAGCTCTCCCAGTGCCCTCCAAGCCCGG
+CAGGGAGGAAGCGCATCAGTGATGTCATCATCATCCTGTTCAGGATGCTGGGGTTACGGGCAATTGTAAATTAGATTTCT
+ACACCATCCAAAGTGCCTCCAGGACGTTTTCTTTTCCCTGAAGTGTTAACAACAGACAAACTCTAGAGTTGCTGCTCCCC
+TCTGCCCTGGATCCGTGGCCTGACAGGGTGGCTGCTCTGCAGCGGTTGGTCACCTGCAGGGGGAAGGGGCCCAGCCTGCC
+CGTGGGGTCCCCTGGCCTCCCTCCAGCCCCTCACTCCCCTAAGCCCCAGCCTCCTGGCCAGGGGGAAGGCAGCCTCCTCT
+TTCTCACACCCTGGGTGCCTCAAGGGGGCAGTGCTCACCCCAAGCTAGGGCTTGTGGCCCCCGGCCCTGGGGGCTGATTT
+GGAGGTGAGAGCGCCTCAGTGCCTCTCAGATCCCAAGAAGGAGGGCCAGTGGCCTCCACCATCCCGGCCTGCAGCCCCAG
+GGCCACCTATGGCTGCTGCCTGCCTGGGCATCGTACGGAGGCCAAGGGTTCAGGGGCCTTTGCCTCTTCCCCTGCAAGAA
+CGTGAGCGAGCCATTCCCTGATGTGGGGCAGGGGCGGCGAGGGGAGGGGAGGTGGAGCCAGGCTGGGCCAGGCAGGCAGG
+CACCAGGGGTCAGTGGGAGGGTGGGCCGGCCCGGGGGGATGCTGTCGCCCGTCTGCAGTGCCAGCTCTTCTCCTGCACGC
+TCCCTCCCGGGACGGGCCATGGCCTTGCTGGGCCATACGTCTCTGTCAAAATCTCTATGAATAAATTAACCTTTTTAAAG
+ATTAGTGCTCTCTAATACCTCAGGGTTTTTTAAACACAGCAAATGCTACAAATATTTTGCCGAGCATGGCTGGCGTGCAG
+GGCTGCCGTCGGCAAAGGCCCCACCCAGCGTCCCTCCATGGGCCGGCCCTGCCAGCTGGACCTCCACCCAGGCTGCCCTG
+ACACTCCAGGAGCAGGTTCCGGCCCCCATGGGGGAGCAGCATCGCCCTGTGGGGCGGAAAGTTGAGGGCGTCCACCCCAC
+AGGAGGCAGGAGGGCGTGGCTGTGCCCACGGGCAGAGAGTCCGTTGCTGCTGGCCTCTTCCTCTGAGTCTTTGTGCACAA
+GATGGGCCGGGCAGTCACAGTCCCTGGAGCTGTCCACGAAGCCACCTGACTCCTGGGGTCAGATGGGGGCTGGCACTTCT
+GTCACCCACCTCGGTGGCCTTCCTCTTGTCAGCCAGGGGTGGAGGCAGTGTGAAGGCGGGGCGGGGGGTTTTACAGTCAG
+GGGCTGCGGCTTCTCTCCAGTGGTTGAGGAAGGGGGGCGACCCAGGCAGGGGTTTGAGGTGCAGGAAGGCAGGAAGTTGA
+GAAACACTGGCTTTTGGGGGCCGTCGAGGTGGGGGACTCTGTGTGTGGACAGAGGGCGTCGGTGAGCTCAGAGGGTGGGG
+GTCTCTGGGCAGGGAGAGAACAGGCTGCAGGGGCTGCTCCCTGGGGTGCCCGGCTGCAGGTGGAGGAGTGGGGCTCTTGT
+CCTGAGCCCAAGGGAGCCACTGAAGGCTGTGAAGGAAGAGGTGATGTCACAGAGCTGGGACAAGGCCCCCAGAGAGCAGG
+ATGGAGTGGGGTGTGTGTGGGCTATTCCAACAGGCCCGGTGAGGCCATGAGGCCAGAGTGGGAGCACTGAGGGGAAGGGA
+AGGGGCCCAGACCCCCGAGCCCTCTTCTCAGGACAAAGTCACCCTCTGACCCACTCCAAGGTGGTCAGCTCCCCGAGGGC
+TGGGCTTGGCCACGGCTGGTCCCCAGCTCCCAGAGCCTGGCCTGGCACGGGCAGGAGCTGAAGAGCTCACACCTGGGGGG
+ATGTGGGTCCACATGTGCCCTGGAGCCCCGGCCTCCCTCTGGCCTAAATCGGCTCACTTTCCTGGGAGCGGGGGTGACTC
+CCCGCAGCGTCCCAAGTTCCCAGGGCTCCCCACAGGCCCCAAGGACGCAGTGTTATCTTCACTGCTCAGGGGACCCAGGA
+GGGAGCTACCAGCCGGGACCTCACCTGCCACGAGCCTCCCCTCATCGGTGTCGGTTCAGAACTGTCCAGCTCTCCCTGCA
+GGAGCAGGCAGCCTGCGACCCCCGCCCCAAGGCCCTTGCACCAGGCGAGGGTCCTCTGTCAGGTGGGGGCTCCAAGGAGC
+TGTGGCGGGTGTGGGGTCTTCTCCTCGCTCCCAAGTTTTGTATCCAGCCCTGGCCCATGAGGGGCAGCTGGGGTCCCTCC
+CTTGTGCCTGCTGTGTGCCCGGCACCGGGAGGAGAGCTGGCCCCTGCCCTGCCAGTGTGCAGACCCCAGAGGGAAGAGGA
+GGATGAAGGGCCTTGGGAACAGGACTGGGCAGACGGGGATCCTAAGCCTTCCTTAGAGTGTGCGAAGCCTCAGGCTCTCT
+GTTGAGGAGCGTTTGCTGCTTCATTTCAACAAATACCCTTTGTGCATCCACTGTGCACCAGGCTCCAGCTCTGTCCCCTC
+CTGGGACATCCTCGCTGTGGCCCCCGTAGAAGGGGAAGCCAGGCTCCTGCCCTCACTTGCTGGGAGGCAGCAGGGCCTGG
+CTCAACTCCTGGCATCTCCACCCAGTGCAGCCCCCGGGGCCAGCCCTCCCTGGGTATTTGGGTCTTCCAGATGCTGACTG
+TCCTCTTCCCTACCTCCCCACTCTTTTGCCTCCACTTAAATGCCTCTTCCTCCAGGAAGCCTGCCCTGATCCCCATGGCT
+GAGTTTGACCCCCCACCCCACCATCATTCCTGGTCAAGGCACCTGGCCCTGCGTGGTCACTGGATGATTTCACATGTCAC
+ATTCTCCCCTGAGAGCTGTGGGTGCTGAGAGTTCCAGGCCACCAGTCACGAGGATGGAGACGGACGGGGGAGTTACACAG
+GGTGGGAGGGGAGCTGGGCTCTCCCTTGACCAGGCAAGGTGGGGCATGTGGAGGAGAGGACAGCCCCTTGCCTGGAAGTA
+GACAGGCTCCCTGGGGTGTGTGTCCGGCTAGGGTGAGTGAGAGGAGCCGGCCTGTCACCACCTGGTATCATCACCACCTC
+CATGACCCAGCCCTGCCCAGAAGGCCCAGAGCCCTGAACCCAGCTGGCATCCAATGGCAGTAGGTCAGCCCACCCTGAGG
+GTGTGGACGTCCTGCTGGCCAGAGCCTGTCTTAGCAGCCTGCCTGGAGACAGGGCCTCCCTAGACTCCCTGGGGGCCCAG
+GCATTCTGGCCTTCTGAGGCTGTTCTAGACATCATGGGTTGCAGAATCTTGAGGGGTCAAATGGCCCCACTGCCAGGGTC
+TGCCTGGAGACCCCAACAGGGGCCCCAAGGCGGTAAGCCTCAGAGAGCTCTAACAAAATCGAGTCCAGCAGCCTCCCCTA
+GTGATGGATTACTGTGCCCTGAGCCAAATTCCTGGGGCAAGGACTTGGTGAGAATGAAGTTTGTGAAGTGGAAGCTAGAC
+AAGGAAACTGAGCCTTCACGAAGCTAGGTGGCTGGGCCAGGGTCACCCTGCTAGCCAACAACGTCAGGGCTGGGCTCAAA
+GGCAGGCACCTGGCCCTGGGCTGGAATCCCCTCCATGGCCTAGTGGGGAGGTGAACTGAGACAGGAAGGGCAAATTCAGA
+TTGAGTTTCATCCCAGGGCACTGGCCCAGCCCCAGCCCAACTATTCTTCCATCTCGTGGTGCAGCCTTGGATGACCCAGC
+TATCCCTCTGCCTCATGGTGCAGCCTTGGACAGCCCAGCTATCCTTCTGCCTCGTGGTGCAGCCTTGGATAGCCAAGCTA
+TCCTTCTGCCTCATGGTGCAGCCTTGGACTGCCCAGTTATCCTTCCGCCTCATGGTGCAGGCTTGGATGGCCCAGCTATC
+CTTCCACCTCATGGTGCAGCCTTGGATTGCCCAGCTCCTCTGGCTGTACTTCCTCCCCACACAGAGGAAAGCTCAGGCTG
+AGGTCAGGCCGGGAAGAGTTTTGGAGCACACTTCGTCTTTTGCAGTCTTCGCTTCCCACCTCTCACAGCCTCTTCATATT
+TTCCTCTCACTAAACTAAACACTCCAAAGCTGGAAGGGGCTACTAGAACATTCCTTCTAAGGGGTGGTGAAGGGACCTGG
+GGGGTGAGCTGATATGAGAAAGAGCCCTCAATTTACCACTTTGTGACTCATCCCTGACAAAGTCCCCAAGGGCTTTGGGC
+ACCAGCCGGGCAGCTTGGCTGGTCAGGGCTGGGCCTCTGCAGCACCTCTCAGAAGCCTCCTGTCCTGAACATGCTTTTCC
+GGAGGGAGTCCCTTGGTTTGGTCACTCTCCAGGGCTTCTCTGTGTGGCTTGGAGGGGCCTGGGAGGACTGGCCTAGGCAG
+CTGGGTAGGAGCCCCCCTTTCTTCTCTGCATGTCCCAGGGGCCTTCTGGGGATGAGGACCGGGGAGCCAGGCAGAAATGG
+GGTTACGGCAGAGCATTTTCTGGTGGGTCCTCCCCGTGAGGCCTCAGGTGAAGCTGGCACTGCCCAGACACCTCCGAGAC
+TCATCCCTGCCCCTGAGCTCCAAGTCAGGGACCAGGACCTGGGCCCCCAGCATGGCTTCCCTTAGGCCAGGGCATGACTG
+TCCCCAGCCTCTCTCTCTCTGAGTTGAGGGGTGCCCAGCCACTGCTTCCCACTTTCTTAATTGCAGCTTATCCCTCTGGC
+AGGGGTGCGGGAGGGGCAGCATGAGCCAAATGTCCACCTTCAGCCAGGGGTGACAGCGTGTGGAGGGTGTGAAACCTGGC
+CTGTCTGAGTGTTTGCTGTAGGAGGGCTCCTGTGTCCCCTGGCCCCCAGGCACTGGGGCTGACCCTCTGCTTTTCCAAGT
+GCTCCTCAGAGCCTAGGAAAAGGCACCTGTTACCCGCCCATGCCCTATTAGTATAAGCTCCATTTATTACAGCTGCAAGC
+TCTCCCCAGCCTGCCAACCTGAGGATTTTTTTTTTTTTGATGTAGTTTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGTG
+CAATCTTGGATTACTGCAACCATCGCCTTCTGAGTTGAAGTTATTCTCCTGCCTCGGCCTCACGAGTACCTGGGATTACA
+GGCATGCACCACCACGCCCAGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGTCAAGCTGGTCTTG
+AACTCCTGACCTCAGGTGATGCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCGCCTGGCCA
+GATTTTTCTTTTCCCTTTCTTTCTTTCTTTCTTTCTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTT
+CTTTCTTTCTTTCTTTCTTTCTTTCTCTTTCTTTCTTTCTTTCTTTCTTTTTTTCTCTCTCTCTCTTTCTTTTTCTTTCT
+TTTCTTTTCTTCTCTTTCTTTCTTCTCTTTCTTTCTTTTTGCCTAAAAAATGTGGAGCCCTAAACTGCAGCGTTATTTAC
+AAGATGAAGTGAAACTAAGGAATGTGGCTTCCAGGCTGTGGCTCTGTCCTGGATATCGGCTCAGGAGACCCTTCCTCCTC
+CCCAACTCCCTGGGCCTGGATTCCTCTGAGGGCTGTGCTGCTGTCCTGGGGTTGGAGTCTCTCTCTCTCTGTCTCCTGGA
+GGTGCCCTGAGGCGATGCTTTAAGGTTCCTCTGTCCTAGGGCGATTGTTGGCGTAGGTTTAATCTCTGCTCTCTCTTCCA
+GTTCTGCCCCCTCAAGGAAGCCCTCCTGAAGACCCTGCGGCTCCACCAGACCCTCCTCCTCTCTGAGTCCCTGGATGGAT
+CCCGGGGGGTTTCCGAATTCTCCCCTGGGTGAGTCGACCCCTTCCACTTGCCCTCTGAGGCTGTCCGGGCCTGGAAGACA
+GAGACGGCCACTCCTCAGGTCCCCCCAGCCTCCGCCCAGGCCTGGGACAGGCAGCCACTGGGGAGAGAGGTGAGACTGTG
+ATGGCTCACGGGCAGCTACTGGGCAAAACCACGACGATGGCAATGATGGCAACAATGGTGATGATGGTGACGGTGACAGG
+AATTGCTCCCCTGGGGTGCCCGCAGTGGCCCCGCACCTGCCTCTCCCTGTTTAATCCTGTAGTGGCTGCTGGACATGGGT
+TCTCTCTCCTCATCCTATGGTCTCAGACAAGGACGCAGAGGTGTTGGGAGGCACTGCTGTCTGTCCAGCCTGCCTCTGGA
+AAGTCTAGCTGGAGGCGGTGCCGGAAGGTTGGGCAGGGGTAGCCGTGGGGCAGAAGGAGGCCTGGTGAAAACACAAAATG
+TGAACAGCAAGGTGGCTTCAGCGCATGGGTTTGCTTAAGTCTCAGAGTCAGGAGCGGCCAGCCAGGGCAGGCAGGGGCCC
+ATCCCAGCATTACCTGGCCTCCCTGAGTGGCTTGGTTGGGGGGCAACCATGGCTCTGAGCTGGGGTGATGCAGGATTGGG
+GGTCTGTGTGGAAAGGGGGCACCCGATGCTCGTTAAACGAAGCCTTCCTCATGCGACAGAGGCAGCGGCACGTTTCACCC
+AATGCTATTATTAAAAATGCAACCAGTGCTTTTGTATGGAGAACAACCCACCTGCTGGTCAGCCTTTGCCCCACACCCTC
+TGGCAGAAGCATAGTCTGTGCCAGGAACTAGGGAGGGCTGGGAGTGACGGCGGTGAGGTCCTGAAGAAAATAAAAGGGAA
+AAACACAGGTCCTGTCCCAGAATATCTTGGAGTAGGAAGGAGGGGCCAGGGTTGAAGGGCTGTTAAGCCAGGAGGACTTC
+TTGGAAGAGGCGGTATTTCACTCAAGAGCAGTCTAGCATTTCCCTCCTACCGTCTCAGGTGTAATTTCCTTTCACTGGGA
+AATATAAAACCCCAACGTAAGGCAGGCGGACCCTTCTCTACCCTGGTGGGCAAAATTCAGAGGGGTCTAGGGGAGGATGG
+TCAGCCCCCAGGTCAGAGTCTACAGGACACGGCCCCTGTGGGTGTGCATGTGAGCCATGTGGGTGCTGGGTGGGGCAGAG
+AGAGGCCCGGGGCACTTAGTTCTCTGTTGGGTGACGTCATGGTTTCAGCTCTGCCAGCTGGGCTTGGAGTGGCCAGTGGG
+CTGCAGGCATCAGCTGGCCGACGTCTGCGTCCTGCAGACACAACATTAGAGAGAGGGGGAAGGGGGAGTTCTGGCACTTC
+AGAGACCCCCGAGGACTCTCTATCACTCCTGTTTGCAGGGTGGAGGGGAAGGGCTGGCCTTGCAGGAAGCCTGGGGGAGG
+GTGCGTCCGGCTGGCTCTGCCAGATCGTCCCTGGCTGGGCCACCCAGGCAGGACGGCACCTCCCGGGCCAGCTGGCTCCT
+GTCCATCCTCGGTTTCCCTCCCTCCGCCCCACATCATGGCGCAGAAAGTGGGGCAGGCGCTGGGCTCTGTGGTGCTGTGT
+CTGGGGTGAAGACCCTCTAGAAGGAGGGGCAGGGTGGGGCTCACGGGGCTCCTGTCACCCAGCCCCACCCGTGACCCACA
+CAGACGCATGGCAGATCTCACAAAAGGTGACTCCACAGGCTTTGGACCAAATCCCAAATTTGCTTCCAAGAGCCTCTGTT
+GATAGAGCCGGGCTCCTCTCTGGGGTCGGTCAGGCCTCCATACACCTCGAGAGTTTACAACTCTATCGCTAAATCGAAAG
+TTGGCCTTGGTTTTAATTCCAAGGGCAAACCACATACTGTGGGGGGAATCCCGGGAATGCGTTTTAGGGCGATTGCCAGC
+GAATGTGTTTCCAGGGCTCCCCACCCCTAGAGACGGCCTGGGTGGGTCCAGGAGCCCCTGGAGGATGGGCTTTCTAGAAC
+TCTCCGCCCCAAGGTGTTCCGGCAGGTTCCCTCACACCAGTGCTTGTCACCTCTGTGCAGCCGTGTGGGTTATGGGTTGG
+CATCTGTCTCGTAGCTGCAGCTTTTGGGGGCTTTTGCAGGACCCAAGACCCTGCTTCCTCTTTCTGTTTGAATGGAGCCG
+CCTGGTGGCCTGGCCTGGGGTGCTCTTGGTCCTGTGGTCTGGAGGACGAGGGGCTCCTTGAGGCCTGGGGTCCCATCCAT
+AGGATGATGTCACAAACCCACTCCCGTTTCCCGGTGTGGGGCCGGGCCCCAGGTTAGCGTGCTCAGCTGAGGAGGGGCCA
+AGGAAGCTCAGGAGCCCCATCAGCCTCTCTTAGGTCTTCCCCGCTTTCTGGGCCTCCCAGTGGGTCCTGGACACTGTATC
+AGTGCTCTGTGCTGGACTCCTCTCTCCCCGGGGCTCTCCAGGCACTCTTCCAGCTGCCGTGGGCAGGGGTGGCCGCTGGG
+AGACAGAACGTGGCCACAGAGGCCTGGGCTGAGTGGCTAGCCTGGCCTGGAAGCCGAGGGTGCCCTGGCCCCTGCCCTGC
+TCCGGGCCCCGCTCATGGGAAGGGTCCTCAGACCCTCGCACCCCGCAGGAATCTGCTGCATCCGCAGAGGGAGTTGGGCC
+CGGTGCCGCCTGGCCGGCCAGTAGGTGGTGTCTCTGGCCTGCTTTCCAGCGCCTGGCCTGCCTTTCCCGCTCGCTGGCCT
+GCCGGCGGCCGCCCGCACCTCCGCGCAAGCTGGCCACATCTGGAAATGTTTGATTTGATATAGTGTCGCTTTACATTGCA
+GAAATGAGCGTAAGCGGTTTTTTAACCCACCGAGTGAGAAATGCGATCTGGGTTTTACTGCCGACCCTTTAAATAAAAAA
+CAGATCACTTATTAAACCATTATCTATCAAGGATGGGGGGTGGGTGTCGAGAGTGGACGGGGATCCGGCGCAGATGGAAG
+GGATGCGGCCTCTGTCTCTTGGCTGATGGAAGGGTTGGGGGCCCGGGCCGCTGGCATGTCACTCCCAGGGGATGAGGGAG
+GGAACCAGGTGCCCACCGCCTGTCCCATCCACCCTGTGCCAGCTGCTGCCAGTGGAGAGGCGACACTTTCCTTGCTGGAG
+GAAGGGCTTAAGGCTCACTGGCCTGGCTGCTCACCGGCCCTGAAACGGAGGCTCCCCATCAGAGTGGGAGGGGAGAACTG
+CAGGGGCTGACCAGGCCACGGTTGCTGGTCCCAGGGCAGGGGTCCCCAAAGCCACAGGAGAAGGCATGGACCTGGCTGTG
+CTCAGGGGCTCCTTGGCATCCCTCTCCTCAGAGTCCTCTCTCCCTTGACCTTGGCTTTTGAACAGAGCTGGGTTCCCAGT
+TCAGGACCTTTAACTCCGTCAGCCACCCCTGGGCTCGTCTTTCAAGGAGGGTTCCGGGGTTTCAAAGGTGCCTCACATGA
+CCCTGCCACGTGGTGACTCAGTGGAGGGGCCGTCCCAGGGGTGCTGGGCTGAAGTGGGCCACATGCTTTGTCTCTGGCCA
+CGGCCTCGTGTGTGGGTTGTGCGGATGGGCCTGTCGGTGACCAGCACTTGGTCCAGGGGCCTGGGGCCCTTCCCGGGGTT
+GTAGACACATTTCTACAGCTGTGGGCCGGGCGCCGCTCCACCGGCTGGCACGAGCCTCTGCTGCCCACTCTGTGCCTGGT
+TCCTGGCCTGCTGGGAACAGGAGGAGCTCCGGGAGCGTGGAAGGTGACCAGTCCCCACCCGCATGGGCGTTTGAACTGTT
+CTGTGCTTTGAGTCGGGAGCCTCCTTGGAGTGGGGTTCAGTCAATGCTGCCCTATTCCTGCAGTATTTTTGGTAAGTGAC
+TCCCTTCCGCTCTGTGGACATGCCTTTGGTAAGCTGACCAGAGTCCTCCTGGCGTTCCTCCACCTGGACACACCGCAGAC
+GCACCCTGTCCGGTGTGAGCAGTACCCGTTCCTCAGCCGTGGAGCCCCTTCCTCCATCCTCCGAGAAGCTGGGGGCTGGT
+GTGACCCCAGGGGTTTCCCGAGCTGGTACCAGAGATGGTGTTGAGAAGATGGTCAGGCTGACCAGGCCCAGGCACAGAGG
+CAGAGTGACCTGGGGCAGGCGGCGTTGGGGACCGTCAGGAGGACAGAGGCGGAGTGGCCTGGAGCAGGCGGCGTTGGGGA
+CCGTCAGGAGGACAGAGGCGGAGTGGACATGAGAGGATAGCATCCCGGGACACGGGTGAAGGAGGTGCCATGCTGATGGT
+GACCAGGCAAAGCCAGGGGCCAGGTTCTGAGGACAGAACCACAGGTTACGCGGCGTGAACAGAGCTCAGGAGGATGGGTG
+GTGGGTGCCTGCTGAGCTAGCTGGGAACTGGGCCTGGGGCCGGCTCTGCCGCAATTCCACGGGAATCTGCAAATCCCCAG
+GCCTCATTGCAGGTTCTGTGGCCTGTCGTGAGACAGAGGGAGGCACGTGACCATGTAGACCCACTGGGCCTCGAGACCTC
+TGGGCTGGGCACTGCCTGGGCAGGAATGGGGTTCACGGAGAGCTCCCACCTCCAGGGCTGGCAGGGAACAGGGTGTGTGG
+CTCCCCAGGAGGGTTGGCTGCCACCATCTTTGCCCTCGTCACTCAACAACCCTTGGTGGGGTGCAGAGACCTGAGCTTGG
+GGGAGTCTCAGAGACACAGACAGAGCCAGCACTGGTCATCTAATGTCTGGGGACAGCTCCTGGCAGCCGGGCCCATCTGC
+GTCACCCACCTTCTCTGGGCAGGGCAGGCTGGCCCTGGCTGCTGGCTGTTGTGGGGGTGGGCCAGGGGTGGCCAACGGAT
+GGGTCTCAGGAGACCAGTGAGGGGTGGGCTGTCCAGGAAAGGAGGTGGGCCGAGCGGACAGAGAGGACCCTGGTAGTGGA
+GCGGAGGCACGCAGAGTGGGGAGGCGGGGTGAGGTCCTTTCGGGGCAGCCGTCCTGGGGCTGGTTTCTGTCATGTCAGTG
+CCCCTGTAGAGGGATTTACTGAGCTCATGACTGGTCCCCTGGCATGGCAGGGTGCTCATAAGGACAGCCAAAGTCTCCTG
+TGTGTGCGACAGCTCTCAGCAGCCCCCGGCTTGGTCCTGACTGCACTGGAGTGGGAGCCGTGTCCCCAGTCTGCAGGTGA
+GAAAAGGGAGGTCTAAAGAGGGTGAGGGGCTGGCCCAGGGCCACACAGCCAGAAGGGGCGGGTGCAAGGCTGGGAAGCAC
+AGGGCGGTGCTGGGCAGGATCCCAGGGGTTGGGTGCCACTGTCAGGGGCCCCAAGTCCCTCTGGCCCCTCGCACACAAGC
+ATGGCCACCGAGGCTGGAAGGGCAGCAGCGTTTCTGTGCCACGGCCGGGTCCTTCAGCCCCCAAGGGGACAGGGAGGAAG
+CCGCCTCACTTCCCACCTCTGGCAGCCCCTGGGCCTCTTCAGCGAGGGTGACCACAAGGTCACGGCCTCCCCACCGTCCC
+CCGGTCATGGGGCTTCCAGACAGCACACACCTGGATTGGCTGCCCCGTCCTCGCTATGCCCTGCTGCCCATAGTGGCTTG
+GCTTGGACAGATTTATCTGAGCTGTCACAGCCAATAGAAAAATGGGGCCGCCCGAGCCACCGTGTAGTTACAGTGACCGA
+GCGGGCACTGGGCACACGTGTGATTTATGGGTCCTGCTGGACCTGGTGGGCCTGATCCTGACACTACAATGTGGCCCCTG
+CATGCAGGTCCCCGAGGGGCAGACCGGGGGCCGCTTCTGACCTTGAGCTGGATTCTGGGCCGCAGCAGGGACCCTCACGA
+GTGTGCAGGGGAGTGCTGTGAGTCAGGCCCCCCGGTGCAGCCGGGGCCACTCCTTGGTGGGCCCAGGGGCACCCAGGCGT
+GGGCTGGCTGGGGCACAGGGTCTCCAGGAGGCAGCCTGGACTCAGGGACAAGATGTGGCTCAGCTGGGGACGTGGGCGCC
+TAGCTCAGGGGACAGCTGGGTCCCTGAGTTCCTGGTGGCCAAGGCCTAAGCCAAGGCGGGAGGCTCGCCGAGATCCTGGC
+CCTTTATCCAGGACGCCCCCTTCCTCGTTCCTCTGGTGCAAATGATTTTTGGCCACAGGTGTCCTGACTGGCCCCCACTG
+GGTTGGGGCTCTGGCTGGGAGCCTGGCCCTCCCGCAGTCCTCTCCGGGCCGTTTCCCTGACCCCTTCTTGCTCAGCTGCC
+CCCGAGCCCCTGCCTGGACGTCATCAGCCACAGTTCATTCAGAGCCCTAGGGCCCTCAGGGTTGGGTCGCCATGAGCCCC
+GGGTTCCTGAACGTTCGGCTCAGGACCACCTGGATGGAGAAGCAGACACGCGAGGGTCCTGGTCACTCACCGAGGGCCGG
+GAGGGGCCCTGAATCCCGGCATGCTGGGGGGAGGCCCACCTGTGGGAAGATCCCTGGGTGGCTCTTTTGTCTCCTGCTCA
+GCTGGGGATGGCGGACACTAGCCCGGGTGTGTGCACCGTGTCGGCCGCGCCACGTGGGTGCTGCAATGGGTCCCTAACCC
+ACAGTCCTCACAAGGAGGTTTCTAGGCTTCTTGCCTCACACAAATCCCAGCAACACTGGCATGGGGCTGCACGGATTTAC
+TTCCTGGAGAATCAAACCCGGAGTGGCACCATCTGCTCTGAGGATGGGGCTGAGCTGGGCTGCCCGGGGCTGAGATGCTG
+CTGTGCCCGGGGGGGCTTCCAGGGACTTCACTCTGCCGTCTGCACCCCCTGTAGGACTTGGGGGTGGGATAACCCGTTGT
+GGCCTAGGGGCAGGCAGCCCCTGCTTCACAGCCAGGACCCCCTCCCTGCAGGCGTTTCCTGCCACCTGGGCAGATGAGGA
+GTGGAGGCTCAGGGAGGGGGCGGTGGGGCGGTGCGGCCCGGCAGGTGCTCTGGGGCCCAGGCCCCAACCTGAGTGGAAGG
+ACCTGCTGCGGCAGCACGGGGTTGGCTCTGAATACCTGCTGGGTGAGTGAGGGGTGGCAGCACCCACCAAGTGGGGGCTA
+TGGTGAGGCCCCCAGGGCAGCAGGAACAGAAGGCTGGGTGTCTAGGGGCGGGGGCTCCACCTGTAGCTGCGGCCTCCACA
+GGTCCAGGGAGAACAGGGTGGTTTTTGCTGGTGGGTGAGGCAGGGAAGGGCAGCTGGGCAGAGGGAACGGCCTCTGCAAA
+GGTGTGAGGGTGAGAGTGGCCTTGCGCCTTGCTGTGGCTCTGAGGCTGAGGCAGGGAGTGCTGGAGAGTGGGGCTCACAG
+AGGGTGAGGGCTCTGGTCCATGAGCTTGGATCTTGCCCCTCGAGCTGGACGTTCACCCCAGGGCACCTGTTAGTGACCAC
+GCCCCTGCCCTGCTGACGAGACACTACAGTGGGAACCCAGTGGGGGCCGGGATGGGTACCTGGGACATGGCAGGTGCCAG
+ACAAGTGTTTGCCAAGTGCACAAATGACTGTGGGGGAGGCTGCTGCCTCAGGGGCTGTGAGACCTTCTCTCTATCCCACT
+TGGGCTCCCGAAACATGGTCTCCTGAGTGTGTGGTGCTGGGCAGGGTGCACACACGTGTGAGCATACACACACACTCATG
+CATGGACACACACCTGGCAAGCATACACATGTGCACACATGTACACCGCAAGCACACACGTGAGCACGTGCTTGTGCACA
+CACACTCTACAAGCACAGGGAGACCCTGGCACACGCAGCCAGCACCGCCGAGCCCTCCCTGCCGGCATCTCTGGTCCTGA
+ACCCAAACTCCTGCCTGTCCAGGCTCCGGCCAGCGTGTGCGGGTTAAAAACTGGAGCATAGTCAGGATACATGATTCTAA
+TTAGAACAATCTATGTCCATACGGAGAAAAAATTGTATGCAGAGGGTGACCAGGCAGTTATGGAAAGGTTCCGCTTTCTA
+ACGATGTAAAACAGAAGAGATGGGGTGATTTTAGTTTCAAGAACCTGGGTGGGGTAGTGGCGCCTGTATGCCTGTCTAGA
+GGGGTGGGGGCAGGCACAGGGTTTGGGGGCTGCAGCCGGCGGGGCTGCTGGGACTGAAGGAGGACCCTGGGCCCAGCCTG
+CCTCCATGGGCTCTGGGGCCAGGGCAGGGAGTGGGGATCCGGAGCCAAGCCGACCCAGGACTCAGCCCTGTGTTACCCTT
+CGTTGCCTTGGAAGGACATACAGGCGCCTCCCCTTCCACACTGGGGCATGAGGTAGGTGGGAAAGGACCCACAGGGCAGC
+CGAGAGCTCCAGGTGTCCCAGGCGCCCTCCGGCCAGTCCCACTGCCGGGGCCCTCTGGCCATGAGAAGGGAGGGTGGCCG
+AGAGAGCATGGAGTCCTCCCCGGCACGGAGCTGCAGACCCCAGGACTGGGCATGGGTGAAGCACTCGCAGCTCACTCCCC
+TCTGTGAGCTCCAGGAGGCCTCTGTACCCCAGAGCTGCGTGCAGGCCCTGCAGGGAGGAGGCATCAGGAGGCGACTGCAT
+TGCTGCTGGTCCTGGGTGGCCTCAGTCAGCGCGGCTTGGAGAGCACCCCCCAGGCTTTTTTGCCGTCACGGTGGTGTAGA
+CCAGCAGGTAGCACACAGGCCGTGATCCCGCACCTGGGGATGGGCTAGCCCCTCTTGGAGGACTGCTGGCTGCACAACCG
+TCGCTGTGTAGACAGGGATGGCCCCTCGGCCCCTCTGGGAGCTTCACCTGCCTAGGCCATAGCTGTCTTCCTGAGCCTGG
+CCCACCACAGCCCCCAGTATGCATTTGTTGAATGAAAGCCAGAAAGAATGGTGCCTGTACCCTCACTCCCTGCGCGCCCC
+AGACCTCGAAGGCTGGGGGAGCCCAGGGAACCCACACACAGGAGGTCCTGGACCCAGGCCAACTCTCTCAAGGGATGGCC
+ACTCTGGACCCAGGCCAGCTCTCTAGAGGGACGGCCGTGCTGCTTCTCGGAGGACCACATGATGGGTAGTTCCCACACTT
+GCATCTCACAGAGGGGCCCCAAGAATCTGTGAGGGGCTTGGTGGAGCCCACTGGCCTCCTCTACCCCCCAGGGGTCAGGG
+CCTCCTCCTGCATGGTCCAGCTTCTCCATAGCACCAGGGTCCGGTGGGTGCCTTCCCCAAACATGCAGCCCCACCCTCCC
+CAGGTCAGCTGCAGGCACGGGGGTAGGACAGGGCCGGTCAGGAGCCCTGGGTTTCATTACCCTACAATGCCCCTGGCCCT
+GGAAAACATCCCAAATCTAACCCATCCCTGCAGTGTGATCCTATGAGGCCTCTGCTGGGTTGGAACAGGCTTCCTTCATC
+TGGTTTCCATACTTCACAGCCGTGGGGATGTGAGCGGGTGTCAGGTGGGCGAGGTCTGGGGCATAAATTCGGCCAGCCCC
+ATCAGCCTGACCCTCCTTCTCTGGGCAGCACAGAGGGCACCCTCAGGGGCACGGGTCCTCGCCCCAGGACCTAGATGTGC
+ATCATTGCAGCCGAAGGACAAGGTCAGAGGGCGGGACTGTCCCCTCCGCCTCTCCACGCCGCCCCTTGTGCTGGAAGCGC
+ACCTCCTGCTGGTCTGAGGGGCGTCCGGAGCACCTGGACCTTAGCTCCTCATCACCCCAGGAGCAGTCACCTGGGGTCAC
+ACACGGGTGGGTGGGTCTCAGCCTGAGGCCGGCCCCACTGTCCACGTGTGCACCTTGATTTACCATCCCTGCTCCTTTAA
+CGGCGTCTCCGGGCGCCGGCTCCGAGCGCGTCCTGCCCCCGCTGCCCCGTGCGGCAGAGCTTGGGAAAATCTATTACCGC
+CGAGTCATTAATCTGAGGCTGCCGCCTCGGGCACTTTCTGGCCCCTCTATTTAATGGGCTCTGCTTCCGGAGCTCCGGAG
+CCGTGCTGCTTGCCTCTCTTGATCAGCTTTGTTTAATTATCAAAATATTTGATGCAGAAAATTGACATTAGTTCTGAAGG
+TTCTGCCCTCCTCCCCCCACCCGGCTCCTGGTAGCATTGAGTGGCTCAGCCGCTGCGCCCATCGCCTCAAAATAGCAAAT
+GGGCCGCCAGCCTGTGCTTGGCCAGGCGGACATGACGAGCCGCCTGTGGGGCTGAGGCTGCCTGGCCCTGCTGGGACCCT
+GCCCTGGCTGCTTGGGCGGCACACAGCTGCACCCCAGGCCCGTCCCCCATTTCCAGTGTCCCTGGCCCTGGTGGGAGCGG
+CCGTGCTGGGCCGTCGTGGAGCCTTCTGTGCGTTTCCATGCATGATGCACCTGGCTAGAGCCTGTCTCCCAACACCTGGG
+CTGGGGGCACAGCACAGAGCGCCGAGCTTGCGGGCTGGGGATTGGGGCTGGGTGAGGCCAGCGTGTCCTGCCCCCTGGGC
+TGTTGTCAGGGCCTCACCCATCTGCAGAGCCTCTGAGGGGCCCTCCTGGGCAGGGGCCAGGCCGGCCCAGATGGTGGAGC
+CCCCTGCTTGAGGGGCAAGGTGGGGCTCCTCACGGCCAGCCTTGTGAGCAGGGCCTGTGGCAGGGGGAGGACCAATACTG
+GGAGCAGCAGGCTCATGGTACAGAGGGGGCTGCTGACCTGCAGGGCCCAGCTTGTGCCCAGGTGAAGCTCAGCAGCCCCT
+TTTAGCCTCAGCCGCAGGGCTGGGCTGGGCCCGGCCGATGCTGGCCCCTCTGCAAGCATTTTCATCCACTTTCCGGCCCA
+TAGCGGGGAGAGCGCTTGCTAGGCCCTGTCCAGGCCTTAGTGCTGGGATGGTGTGTGCGTGTGTGTGTGGGCACACACGT
+GTGTCCCTGAGTGTGTGTGTGCCCTGGGAGCCCTGTACACGCGTGCATGTGCGTGTGCCTGTGCTTGTGTGTGACCGTCA
+TACATGAGTGCCCGTGTGCATGCCTGTGTGTCCCACACGTGCCTGCGTTGGCCCTCGGGTACCCACCGTGGACACCCACC
+CTGGGTAATTCATGTTGAACCTCATGTTGACCTCAAGCCCCTCCTAATCTCTCCCCAGCCCCATCCCTCCCATGTGGTTC
+CAGGTCTGTGTCTGTCCATGGGTGTGAGTCCATCTCTGAGTCCAGAAGTCAGCGCCTGCTGGCTTTGGCTTCCTGGTAGA
+GCAGCGAAGCTTGGGACCCAGCCCTTGGTGTGGGGGCAGCCGGAGCTGTGGGCTTTTGAGAGGGGGCTGGTGCGTGAGCG
+CCCGGGAGGAACCCCTGTCTTCTTCCCCGCCGGCTGCACCGGCAGACCCAGAACTCATGTATTTGCTCCTGGTTCCCAGT
+CTCGGGGACCCTGGCCGGCACGCGTCCTCAAATGCGGCTTTTTTCAGATGCCGGATAATTTTCAAAACAGAAAGTAGTTT
+CAAGGTTGAGAAGATACCATTATGGAAAACAAATAGCGGTCAAGCTTAGATTCGTGGCTTTTCACTTGCAATCAATGTCC
+CTGGTGGAGGGAAAGGACAAAGGGAAGGAGTCACAGGCTCAGGGAGGGCGCTCGCCCTCATGGCTTCATGTTCACCTGCA
+GGAAAAAGAAAAACCGTCAGGCCCTTGGCCTTCATGGATGGTAGCCTGACTCCCTGAGCCCTGGGCCAGGCTCCCAGGAA
+GCAGCGTTGCTGTGGAAGCTGACGTTTGGGTCCCTTTCTCGCCACCTAGCTGGCCTGTCCAGCGAAATCCCACCACGCCT
+GTCTGCTGCGCGTTCAGCTGGTAGATGGGACGTGAGTTCTCGAAAAGACAATGTCCTCCTCCCTCCGGAATGCTCTTTGC
+CCAGGTTGGAAATGGATGGCTCCATGTATCTCCCTGTCTCGGACGCTGACCGCATCCTTTCCCCATCCGCCTCTTCCTGT
+ATCTCCAGGACAGAATCAACACGCCCGCCTGCAGTGGTCACCAGAGCCCCGACACCCCCATTCGGGCCAGGCCGCCTTCA
+CATGGGGACCTCCCGGGAGGCGCAGCAGCAAGCAGGTGTTTAGTGAGGGAGGGAGTGCCCCTGTTTTCTGAGGAGCAAGC
+CCTGGGCCCAAGAAACAGGAGGGAGTGGACCCACGCTTTTCTGCACTGGGCAGATGGCTTTGGTGAAAATGTTTTCGTGG
+GTCTTGCTGACTTCTCTGTAGCTGCGGGCAGGGTTTGCCACGAGGCCTGCGTTGGGAAGGGGTTCGGAGAGGGCGCTGAT
+GTTGGAGGGAAGTCCCAGGGAAGAGGCAGAGCCAAGTCTGCCGTGTGGCTGCACAGGGGACCTGGAGCTGCGTCCCGACC
+AACCTGTTGGCAGCTTTCCGCCCACACAGGGACAAAGGACCACAACTTTGGTGGCTCAAAACGACACATATCCATCCTCT
+CCTGGTTCCAGAGGGTGCGATTCGGAAATCGAGGTGTTGGCAGGACCACGCTCCCCACGAAGCCTCCGGGAGAGGATCCT
+CCTGGCCCCTTCCAGTGCCTGGTAGTCCCAGGTGGTCTTTGGCTTGTGGCTGAATTGCTCCCAGCCCTGCCTCCTTCATG
+CGGCCTTCTCCCCATGTGTCTGTCCTCGTGTGTGTGTGTCTATGTGTCCTCCCCCCTCTTACAGGGATGCCAGTCATTGG
+ATTAGAGCCCACCCTAAATCCAGGCCGATTTCATCTCGAATTCCTTAACTAATTACAGTCCCCAACATGGCCTCATTCTG
+AGGTTTGGATGGGCCTGAATCTGGGGGACTCTATTCAACGCTCCACACAGTGGGAGGGGGTCTCCTGGTTTGTAACAGAA
+AGTGCGTAAGGAATGGGAATCCGTCTGATGGCAACGGTGGAGCACTGGCCTGTTCTCCGTTCACACCAGGATGCTGAGGA
+TGGCGTGTGAACGCGGGGAGGACGTTAACTGGGCCTAGGAGGCCTGGCAGCCTTCTCCCTCCACCCCCTTCTGAGCTGAG
+CACTGCAGTACCAGGCTGGGGACAGGGCTCCAGGGACAGGAGCCATGCATTTGGCTTGGATGGAGGCTGCGGGGTCAAGT
+GCGCCAGCGGTGGCTGCTGGTAGAGTGCTCTGTCAATCCATTATTGATACACACGCACGAAGAGTAACCACTCTTTTAAA
+TCTTGGCTGAACCAAGCAGGGGGTGAAAGAACAAACTAATAAATAACCATGGTAACGACCTGCCTCCCCTACCCCTGCCC
+CAGTGGCCTTTGATCTCATTATTCCAGACGCCCGCTTGGAGACGGTGGGCAGGTGAACTTTGCAAACACTCACTGAGGTC
+TTTGCATTTTTATGGCTTCTGCTGGCCATGCCGGGGCGTCTTTGTGGGCATGGGGAGGGATGTGCATTTCAACACGCAGG
+GATCTGCCTCCTGCCAGAGCATCACCCACAGCCCCCGCCCTTCTGAGGAGCTGAGGGTGAGGGCTGCTGTGTCTGTGAGC
+CAGGGGTGGGAGGGAGCTGCCTGGGTAGGGGCATTTGGGCATCTCGGTAGAGATAACCTCTGTGGCCATCTCAGGGGTGG
+GCTGGGCCCGGCCTGGACTCCTGGGGTTAGGCTCCCCCACTCCCAGCCTCCCAGCGCCCCAGCCTCCAAGCCTCCCAGCG
+CCCTGGCCTCCCAGCACCCCAGTCTCCCAGCCTTCCAGCTCCCCGGCCTCCCAGCCTCCCAGCGCCCCAGCCTCCCAGCC
+TCCTAGCGCCCTAGCCTCCCAGCCTCCCAGCCTCCCAGTGCCCCATCCTGCCAGCACCCTGGCCTCCCAGCCTCCCAGCC
+TCCCAGTGCCCTGACCTCCCAGCCTCTCGGCCTCCCAGCACCCCGGCAGAGCCACCGTTTCAATATACATCTTTGTTTGT
+GGGCAGGACGTGTCTCTGACCAGGGCTTCCCGAGACCTTGGCTTTTCCTGACACAATTATTGCCACCACAGGGACTCATT
+TTCAGTGTGGCCAACACTGACCCAGCTGGTCCCCTCCCCATTGTCCGTGTCCACAGCTACGAGGATGGCTCCACTCCCAG
+GCCCAGGACCTGAGGCAGCACCGGACGCCTCCGGGCCCTGCCCAGCATCTTCCCGAAGATCCTCCTGGGAGCCACTCTGT
+GCCCCATTCCCCTGTGGCTGGCCCTGCGGACCCCACCCAGCACCTCTGCTGCCAGCCAGACATGACTTTCCTGGCTCATG
+TGACGCTGGTGTGGGACCTTCTGTGCTGTGGGCTGAGGATGGGGGTCGGGGAAGGAGAGGGTGAGGAATGGGTGGGGAGG
+TGGGGGTGGGGAAGAAGAGGGCTCTTGGTACAGAATTTCCAGCTCTGACTCATCCCACTTTAGGCTATTTCCCAGAAGAG
+ACCCATTCTCCACCCTCATACCCGGCCAGTGCACCCCTCACTCAGGAGCCCCTCACCCCTCAGCCCTGAACCCGGGTGAA
+CCACGATCACACACTCCCACGAATGCCCACGCCATGCTCAGGGCCACACTAGGTGCCCCGTAAATGTGCGCCCCTGTGGG
+TGCAGCTCTGGGCCAGAGAAAGCCTGTGGGCAGCCCCTCCCCTAACCCACTGCTCCAGTCCCTGCTTGGAGAGGGCAATG
+CCAAGGGCAGGGCACTCTGTGTGGGAGGGGAGCAGGGCTGGCCTCTCTTTGGAGCTTGCTTCTGTAGCCCCTGGAGGTCG
+GTGGTGACCCTAGCCCCCTGTGTGCCCCTAGGGAGGGGGACTCACCCTTCAGGAGAGCTCTGCCTGCTCCCTTGGGCTGT
+AGGGCTGGCTGAGGCCCAGCTCTCACTGAGGTCTCAGGAAGCTGGTGGACAGCTTGTCCTCATTGTCTGTGCTCCGGACC
+AGCCAGCCCAGTGCTGGGTGACAGACGTGGAGATGCTGGGCATGGAACGGCCAATGGAGGGGGAGAAGGTGCCCTCCACC
+ACCGTTGGCCCCATCCCACGTGTGCACGCACCGGCAGGCATGTATTGAGCGCGCTACACGCTCAGTCTGTGGTCTGGCAC
+CAGGTGCCTGTGTTCTGGGCTGTCATGTGCCCCACAGTGAGGGGAGCTGAGGGCCCTTCTGTGTGTGAAGGAGTCGCAGG
+GCCCAGGGCAGAGGGTCCCCCGTCTTTTGGGCAGACCAGAGAAGGCTCCGGAGACCAGGCGACATTTAGGGAGAACCTGA
+GGAGGGAGAAGGAGGATGAGAGTCTCTCAGGAGGGACGGGGGTGGGGGTGGGGGGCAAAGAAGCAGGGGTGGGGCCACAC
+AGCCCGGCTGGGGAGTGGGAAGGGCCTGGTGTGCGCGGGCGTGGCTGCCTAGGCATCATGCACGGGGGCCTTCACCCTCC
+AGGGCTGCTTGGCCAGTGGTGCTGGGCTGGGCCCGTGAAAAGAGCAGGTCGGGTGAGCAGAGGTGGCTGCTCTGGCCCCC
+TGGGAGGTGAGAGGGCGCGTGCCTGTGTCAGGGCAGGGGAAGGAAACCTGTTTAGTTTTGCTGAATCATGGTTTCACCAC
+AAAGCCGGCCCCCTGCCTGGTCCTTGCATCCTGAGGCATGGCATATTGGTGATCTATGCTGCGTATGGCACCACTACACA
+CCACACAGCAGAAGCAGATGGCAGACACCCACTCATCACCTCACAGGTTCCCTGGCCCGGAACTGGCTGTGTTCTCATCT
+GAGGGCTCCACGAGGGAGGGACCCACTTCCAGGCTCATCCCAGCAGCGGGCAGAAATATTTCCTTGTGGTTATGGGACTG
+AGGTCCCATGTTCTCGGGGCAGTCAATCCGGAGCCACTCTTGGCTCCTAGGGGCCCCCACCGTCCTCTGCCCTGGAGGTG
+TCTCTGTTGGGCAGCTTGCTTCCTCCGGGCAGCAGGAGACTGTACCACTCCAGCCGTCGGAGACGTGTCTTCATAACATG
+TGAGCAAGGGAGTGACTCGCCTGCCACCTGTATCATACGCTGCTGGTCGGATGCAAATCTCAGGGCAGGTGGTCACACGG
+GGGGTGACTTGGGGTCACCTTGGCATGTGCCTGCCACTCCCAGGAGCACCCCCAGACATCAAGCTTTGGGAAACTCTGCC
+AGGATCTGGGAGGCAGCCGCCAGTGCTGTGTGAGTGGGGAGCGTGGTCACAGGGTGGGGGCAGGACTGGAAGTGGCCATG
+GGGATGGACACAGAAGAGCCACCCCCAGGCTCCCAGGGCCCCGAGGACACAGCATGAGCTTCATCTACATGGGTGGGGGA
+CGGCGGCTTGGGGCCTTGATTCAGGTGCTGGGGCCCCTTCTGTCCCTGTCCCTGCCCTGAGGACTGTTGGGGTCAACCCT
+GGCTGAGTGTGGACGTTGCTGGTTCAGCGGATACCCTGAGTGCCGAGGCCAGGTAGGCCGCTGGGGCTCAGGGGGACAGG
+CTGGCTGAGGACTCTGGGGATCACGAGTCCGTGGTGGGCTTTGGAGCCAGCCTGGGTGGGGCTCCAGGTGGGGACAGAGG
+AGGCTCTGTGTCTGGGCTCTGGGGGCCCCGCTGGAAGAGGCCAAGGACATCAGAACTGACGGGAGGACCAGGAAGGGGTG
+GCCGGGGGCTGAGGGAGGTGGGGAAGTCGGGGGCCCGAAGCCAAGGGTGGGGGCCGAGCTGTGGGGAGCTGAGGCCTGTG
+ACCCATGCTTGGTGGGGGTGACCAAGCAGCAGACAGAGAATGGCCTGGAGATTTCAGAGGTAGGTGCCTAACCCTGCAGC
+ACAGTTCCAGGCAGGAGCATTTCTGGGTGAGGCAGTTCTGGGGTGGAGGGAGGTGGGGGGAGGTGGGGGGAGGTGGGATG
+AGGTGGAGGGAGGTGGGGGGAGGTGGGGGGAGGTGGGGGGAGGTGAAGGGTGGTGGAACGAGGTGGCGGGGAGGTGGAGG
+GTGGTGGAGGGAGGTGGAAGGTGGTAGAGGAAGGTGAAGGGAGGTCGGGGGAGGTGGAGAGGGTAGAGGAGGGTCGGGAG
+ACCCTGTGTGTGAGGGGATGGGAGGCACCTGGGCCTGGGGGATGGGGAGCTCATGGCAGGGGATGGAAGGGCACCGGCCC
+CTGTTCTGCAGACCCGCTCCACTCCAGGGAGTTCCTAAGCCCCATCCTCTCTTTTTTCTGCCTCCACCCTCTGGCCAGCA
+CACGTGGCTCTGGGCACAGTGACCCCTCACACTGGGGAGTGCTTCCCACAGTTGTACCAGCCAGAGGGTGCCTGTGATGT
+CCCCATTTGGAAGTCAGGACCTGGGCACACCGACTGCCCTGGCAGAGAGCTGTCTGACACACGATGGGTCAGGGCCCGGG
+TCTGGGGTCCTGGCTTCCTGCCTGTGGGTCCCACGGGGGGCCGGGGCAGAGGATGGCTATGGTGAGGCTGCTGCCTGGCA
+TCTGAAATGTATCGTCACCAGTAAAGACCCGATGGGACTGCCCATCCTGGAGGACACAGACCGAGCAGATGGCCCCGCCC
+ACCCTCACTCTCCTGTCTCCCTCCTGGAGCCTTGAGGCTGAGGATCGCACCTGTCACCCCCTGCTGAGCCTCATCCTCCC
+AGGGGTGTGGATAAGTTTCCCGTTGATGCTGCAACAAAGACAATCATTGTGGCTTAAAATAACACACACTGATTTATTGT
+GGCTTAGAATAACACACACTGATGGGTTGTTGCGGCTTAAAACAATACACATTGATTCTCTCGTGGTCTGGGGGCTGGAA
+GCCTAAAGTCCAGGTGTTCAGGTCCAGGCTCCCTCTGAAGGCTCTGGGAGAGGATCCTCCTGCCTCTTCCAGGCCCTGGT
+AGCTTCAGGCAGTTCTTGGCTGTGGCCGCCTCACTCCCACCACTTCCTCCAGCATCACTGGGCTGTCTTCCCTCTGTGGG
+GGTCTCTGTGCCTCTGTTTTCTTCTTATAAGGACACCAGTCACACCAGTAGGGCCCACCCTACTCCAATACAACTTCATC
+TGAAGCAATTATGTCTGCAATGACCCAGCTTCCAAGTAAGGCCGCATCCCCAGGTCCTGAGGGTTAGGACTCCAGCACAT
+CTTTTGGGGACATTATTCAACACCCATGGGGCACTTCCCTGCCCTAAGCGGCCTCCACATGGGTCCCAAGGTATTCCCCC
+CACCCCCTCCACAAAGAGGAAGCCGCAGGAGGGAGGGCTGTTGAGGCAGAGAGTGCCTGAGGAGGCTCACGGGCCCGGCC
+CTGGGGCCAGACGGGAGGCAGGGTCCCCGGGGCTGGGTGTCGGTGCCCTCATGCCCCGGGGCATCTATGGAGAGGGTGAC
+CCTCCGTGAGAGCGAGTTCTCCCTCTTCTCCCACTGGAGTGGCCAGATTAAGCCAAGTAAAGTGCAGGCACCCAGTTAAA
+CGTGAGCTTCAGATCAACAAGGACTCCTGTTTGGGATGTTCTAGATCCTGCACGGGGCATACTCAGCCCGAGGAAGCGGC
+TCCTGTGGCTCCGGGTTCGCTGGTGCCTGCACCCTCTGTTTCATCCGGCGGTGCTGCTTGGATCCCTGCGGCTCCGTTCT
+GGCCACTCTGCATCCACTCAGGGATGAGAGAAGCTGGGCCCGGGATGAGATCCCCTGGCGGCTGCAGCTCTGCACCCCTT
+CCCGGAAGGGTCAGGGGGCAGCAGCTGCATTTCCTTTCTGCTCCAGGGCTGGGAAGTGGGTTCCAGGGGAGGGTCTGGTG
+GTATGGGGCCAGGGCTGGCACAGCCCTGGGGGCTGGGAGGCTCCGCACCTGGCACAGCGGCCTCGGGGGCTCAGAACTGG
+AGCCAGCCAGGGCCTCTGCCCCTGCCTCTGCCACTTTGGGTGGGGATGCCTCACCCCACTGCACAGCTTAAAGCAAGAAG
+TGAGGAGGGAAAGGCTGGGCAGTCAGAGGGCCCCGGGATGGCTGTCAAGCCAACGGAGCGCGGGCCTGGCGGGGGTCGCT
+TGTCTGGTGGACCTGTGAGCTGGCCCAGGCTCCCCCTCTCTGGGCCACCAGCTGCCCTGGCTCAGAGGCCAAGCATGGGT
+GGGGCAGGGGGCAGCCCACCCACCAGCCAGCCCAGTGGGGCCTCAGCGCAGGCGCCATGAAAACGCCTCGGCCGTTGCCG
+AGGGGACCTGAGCCAAGCTGGGTTCCTGAAGCCATTGCATTTGATCCATGGAGCCCAGAACGTCTCCGGGAGAGAAATAT
+GGAAGCAATTATTGTGAGGGCCGTCGTTTGAGTAATTCCCAGAGAGACACCAGGGCCGGCGCTCACGAAGCCTGGTGCAC
+AGCGCCCTAATGAAGCAATTAAGGCAGGGATCCTCCGACTTTGATCTTGATGGGGTAATTTTTACAAAAACATCACGGAG
+TGATAGATACCCATAACTCAGAGTCCTTAATTGTACTTAATTTGTTTGGAATACGAATGTGCATTTCATTAAACCCCAGC
+TCAGCCCGCACGCTTCAAGCAGGGCTGTCAAGGAAAATTAAGACCCAGTTTGCTTTCAGAGTTACTGGTTTTTATCAGGC
+AAGGACAGCGGTCTTCAAACAGAAGGTTACGGATAATTAGGCCGAGAGCTACAGCCCAAGAAAGTGGAGAGACGGCACCG
+CTCCAGGAGCGGGTGGGGAGGGGACCCCTCCGGGCAGGCGGGCAGCAGGGCCCTGTCCCATGCAGACCCCAGGCTCAAGG
+AATAGGGGCTTGGCCGGAGGTGGACATGTCCACATCTGCATCTGGCCACACAAAGGCTGCAGGAGTCCCGCCCTCAGAGT
+CCCCTCGCCTGGGAACTGCTCCTCTGTCCTGCTGGCCTCTGATGAATTTTGGCCACAGGGACACACAAGAGACATAGATC
+TTCACTCTGGAAGGGCTGGAACAGTCCAGCCCACGCTTCTGTTAAAGAGGGGAAACTGAGGCACGGGGGGGGCTGGCCTT
+GCCCGTGGTCACTCAGGAAGTTCCTGTGCAGAGTGATGGCCTCCCTGTCCAGCAGCTTTGCTGCCTGGCCCTCATCAGTT
+CTCATCTGGGGGGTGTCATCTGCTCCGCCTGGATGTGCAGGCTCTGGCCATCAGCAGGTCTCCCCTGGCTGAGGGGCAGA
+GGAGAGGGGAGAGGACGCAGCCCACCCCATCCCGCCCACTCCACCCTACCCTGCCCACTCCACCCCACCCCACTCTGCTC
+CAGGGCCTGGACGCCTGGAGACAGTGAAGTTTGCCTAGGGACCTGGAGGGTTAGGGTCCCCACCCTGTCAGGGAACCCCA
+GGCCTGTCCTTGGGGGAGCAGTCTCCTGTGGGGCAGTGGGTGAGGGGCCAGTTTCATGCAGGAGAGAGCAGGAGAACCTC
+TCCTTTCTCATCTGAGAGTTACAGCTCACAGACACACAGACAAGTACCTACATATGCATGCACGTGACATGTGACACACA
+CAGCACTTGGCAGTGTACACAGGCAGATATACACACATGCACAGATGCATACAAAACACACATAGCACACACCCCAGCAG
+GCATGCACATATGTACGCACGCCACATCCACACATGGGCACAGGTACACCCACACACAGATGCACAGACATGACTCATGG
+ACACACAAGCGCAAACCCACACATGCATGTGCACACAACATATATGATACACATGTGCACACATGCACGCACCTGCCTGC
+ACATGTGCACACGTTTGCACACGATGCACCTGCATGTACACACGTGCACCCCCATGCGCCTGGGGACCTCGTGGGCTCAG
+CGGTCGTTCACTCTTCTGGTCTGGAGGTGGCCTGGGTGTCAGCCTGTGACCTTAACAGCTTTCTCTCCACACTGTCCACC
+ACTCAGAGACCCCCTCCCCTGACCCAGGCCGGCCCTGTTGCAAGGAGGCTCGCTGTAGCGGGGGTCTCCATGATGAAGTC
+GCTGTGGCAAGGCCTGGGCTGGGTGGCTGGGACCTGCCCGACTCTGACTTTCCCACCCTAGGCAGCGAGGACCCCTTCGT
+GCTACTCTCCCCAGCAATCAGTGGTCTGCAGCCCAGCAGCAGACTCCAGCCCCCGCAAGCCCTGGGTCTCGGCCCTGTGC
+TGGCCATGGAAAGGGACAGCTCCTAGCCACCAGATGGTCACCCCTCGGTCACAGCCTAGCCTGCCCCTGGCAGGGTCTGC
+AAATCCAGCCCCAGCGGCTGCTCCACCATGAGCTTGCCTGGGCCTTGGCTCACCTCCGGTGCCACACAGGGACAACCTCT
+CTTGTCTCAATGAGACCCTTATCAATAGTACAACCCCTGGGTTTGCCAATGTCTGTCCCTTTCAGGTGTGAGGAGGTTAA
+AAACTTGTTCAGGGTAACCAGGTAGCAACGGGACAAATCACTGTATCTCGGGACCCCGGGGCCCCAGGGTTGTTTTCAGG
+AGATGCGGCCTCAGTGGAAGGGACCTTTTTTTCTAGAGGGGGCTCAGGCCTCCCCAGGCCAAGGGTCCTCGCTTGGCTGG
+AGGCGTCTCTGCTGCTTTGCCTGGTGGGGAGGGCCCCAGTCTGAGTGTGCCACCCTCCGGAGGGCGTCTCCTCTGAGTGA
+GTGCTAGCTGAGTGATGTGGGCGCCGTCCTCACAGGGCTGCTTCCCTTGCGCGTGTGCCGGCTGCCTCGAGGCGCTGGCT
+CTCGGGACCTAACCTTGGTCAGATGGGGTGGCAAATCTTCCTTCTCTGTCCTCCCCACCCTGACCTCCCCACCCTGCCTC
+CCCACCCTGACCTCCTTCCTGGGGCACATGTGCACCGGCTGTGAGGGTACACCTGGCGGGGAACGCTGGGGCCACACCTG
+GCAACTTGCAGACAGACTGAAAACCGCAGAGTGTGGCGGTGCCGCCAGCCTTCCTGGGTTGTGCTCAGCCTGGCACGGAT
+GTGGCGAGGACGTCCTGGGGCCACCGCCACCAAGTACCACGGGTGCGGGGGCTTGAACCACAGATGTTTATTCCCTCACA
+GCTGTGGAGGCTGGAGGTCCGAGATCAAGGCAAGAGCAGGGCTGGTTCCTTCCAGAGGCTCAGAGGGCAAATCCATCCCA
+GGCCTCTGCCGCCCGCGGCTGTGTGGTACACTCCGCGCTGCTCCTCGGCTCCTGGGAGTGCTGCCCAGTCTCTGGCTCCG
+GCTTCACCGGGCATCTCTCTGCCTGTGTATCTGTGTCCACGCTCTCCCTTTGTGTAAGGACACCCCTCATGGTGGATGAG
+GGGCCCCCCACTCCAGTGTGGCCTCACCGCCATTGTTCCGTCAAATGAACATTTATTCCCAAGTCAGGTCACACTCCGAG
+GTCCTGGGCTGAGAACTGCAACTTATGAATTTCATGGGACACAGTTCAGCCCACATGGGTCCCCCACAGGCTGAGTGAGC
+TGACGTGGTGGGGGCGAGGGGCTGGGGCCGTGGCTGGCATGGGGTCACTGCTGTGTCCTGCTTAGTGACAGACAGTTCTG
+CCTCTGCAGGCATCATTTTGGCTCCTGACCGCAATGTGTGGGGAAATCTGGCTGCTTCTGGCAGGCACTTGCCTCGGCCT
+GTCGGTGCCCAGCAGAGCTGCTGTCTATGTGGCCTCTTGAGTCCCCGGAACTCTGACCCGGCCAGGGTCCAGCAGGAGCA
+CTGGTCACACTAAGTGTTTCCACAGAGGGGACTTGATGAGGGCATTGGGTTCAGGAGCTGCGGCTGCCCGCAGGGCACGA
+GGGTACCTGAGGGTAGCCCAGGGCTGGTGAGTGAGGGAAGCTGGGAGCAGGCTGGAGCCGTAGGTTCCAGACACTCAGAG
+GAGAGCCCCACAGAGCAGGGGTCCCCCTTCAGAGCTGGGGTGCTGCTAGAGAGGGCACAATGGGGCTGGCTCAATGGGGT
+CCCCAGAGAGGCTAGAGGCCAGAACCACCTGCAGCCGCCAGGACTGAGTCCACTGCTTGGGGAAGAGCTGGCAGGGGCCG
+CTAGGCCAAGTCCTCCTCAGCGCTTGCTTCCCAGCTGGCCCAGGGCCCCGGTGAGCAGAACCTCACCAGGGTTCTGGTGA
+GGCAAGGGAGCGGGCAAGGGAGAAAGAATCTGTTGGGTCCTTGCCCGCATCTCAAAGTGTGGCAGGGCAGGCTGGGAGCT
+GAGGGGCCCCAGGAAAATGCTGGGCACAGTCACCCTTCGGGGAGCCTGCATTAGTGCATGCCTGTTACATGCATGGCAGT
+TTCCAGACAGTGACGGTGGTGGCCCGGGGATGCTGCTGCTGGACAAGGCTGGATGGCCTGTTGTGAAAAGAAACACCCGC
+CACCCTCCTGTAAAAGGAGGAGAAGCCCCACAGCCATGAGAGCCACTGCCCAGTCACAGGTGTGGGATGCGTCTTGGGCA
+GGGTGAGCTCCTCTTCTAGGTCAGTGTGAGATCATCTGGCTGGTCTGTAGCACATACAATACATTGTCAAGCTGACCACT
+GTTAACTGTCCATTTATGAAATAATACTGGGAGAGAGAAGGGGAGGAAGAAGGGAATTGGCACACACACTTGCACACACA
+CATGCACACACGTAAACACATTACACACGCACACATGCACACACATTGCACACGCACACACATGCACACACATTACTCAT
+GCACACACGTACATACACGCACACACCTACATACATTACACATGCACACATGTACACACATTATACATGCACACACATAC
+ATGCAAACACGTGCGCTCGTGCACATGTACACACATTACACATGCACACAAGTACATACATGCACACACATAAACATGCA
+CACATGCACACACATTACACATGCTCATACATGCACACGCATACACATGCACACATGCACACATGCACACACATTACACA
+TGCTCACACATGCACACATGTACACATTACACACGTGCATACATGCACACATGTACACATGCACACACACAAACATGTAC
+ACACATTGCCCATGCACACCCATGCACACATGCAAACACACATGCACTTATGCACACGTGTGCACACATTACACATGCAC
+ACATGTACACACATATGCACACATGTACACATGCACACACGTACACACATTACACATGCACACACATGCACAATGCACAC
+ACACATGCACACATGTACATACAGTACACATGCATACACATGCACACACGGACATACATGCACACATACACACATGCACA
+CATGTATGCACATTGCACATGCACACGTACACACATTACACGTGCGCACACACATGCACACACACATGCACTCATGCACA
+TGTACACATATTACACATGCGTGCATATATGTACACACACACCTGCATATGGACGCACATACACGTTTCTCTGTGGTCTT
+GGTTTCTGCAGCTGGTCATGTGCTGCCGTCCATATTCATGGGAACATCTTTCTTTTACCCTCATTCGCTGTTTCGTTTGC
+CCTCTCTCAGCCTCTCAGCTGGTCAAGGTTTGTTCCCTGGTGGGGGAACCTGAGTTACTGTCACCAAAGGGGCTGAGTCC
+TCAGTGGCCCTGCTTGTTCCTTTACTTCTGTGGTTTTGGTGGCTGCAGCCTATTAATCGTCACACGGCAATACTCAGAGG
+TGCCCGGAGATGCCCTGGGCTGCTGCTCATGCTCCTCCATGGCAACATCCCCAGGTCCCCCTCAGCAGGGGCTTCGTCAC
+CCTGGCTGGCACAGGAGCTTGTGGTTTACCTGTGGATTTGGAGCAGGCAGATCCCAGCAGCCCAGTGTCCACACTGACTT
+CCAGCTCTGCGGACCTGCTGTTGTGTCACCAGTGGAAGCGTTCTGCCGAAGACCAAGACATCTAAACCAGCACAGTCCAA
+AGTCCTAGGGACAGGAAGTCAGTGTTCCAGGAGTGGGTCGGCAGGTGTGAGTGACAGGAGCCCCTTCTGCATCCAACCCA
+TGTTGGGACCCGGGTATGTTGGGACCTCGGTATGTTGGGACCTGGGTATGTTGGCTGCAGAATGGCACAGTGGCTTGTTT
+AAAACATAAATTACACCTGAAGATAGAAACCCAGACTTTCAGGGAGTGCTTGTCCAACGGGCACCATAACTAGGTCTTCA
+CTAGGCCAGCAGTGGGGTGGGGAATGCAGTGGACCAAAGATTGGCAAGGGTGCCTGTGAGCCATCGCCGAGAGGCTCTTT
+GAGTTGACTTCCATGGCCAGAAACAGTACGGAGCTGAGTGCTGCCTTGGCAAGAGAGGCAAGAGGCAGGTGCACAGGGTG
+GAGCCGTTGGAGCAGGGAGGCAAGTCCAACCCAGAGAGGACTCCCTGAAGTCCCCTCCATGGTGCCCCTGTGATGTCAGG
+GGCCCAAGGTCATCTGCCAGGCACCCGTGAGTGAGTGGCACAAAGTCCCAGGAAAAGCTGCTGCCGGGGGCCCCAGTGGT
+GGTTTCTGCTTGGGCACATGGGGTATGCAGGTCCCACAACTCTACTGGTCGCCAGGTTCATCTTGTCCAGGAGAGACCAT
+GTTGCTGAGCCATGTGTGGTCTCTAGAGTATGGGCTGCCACCACAAAGCACCACAAACCAGGTGGCTTAGAACTGACTGC
+AGGAATGTCTCTAGTCTGGAAGCCAGAGGTCCAAAATCAAGGTAGGGGCAGGGCCATCTCCCTCCAAAGACCCTCCCAGT
+CCCCGGTGGCTCCTCACTGGTTCCCTCAGCCTGTAGCTGCGTCACCCCACATCTGCCTCTGTCATCACAGGACACTCTGC
+CCATGTGTCTGTCTCCATGCAGCATTTTCCCAGTCGCACTGACTTAGAAACCACCCCAAGAACCTCAGCTTAACTTGATT
+AGATCTGCAAAGACTCTATTTCCAGGCCTGGTGCCATGGCTCACACCTGTAATCCTAACACTTTGGGAGGCTAAAATGTG
+TGGATCATTTGAAGTCAAGAGTTTGAGACCAGCCTGGCCAACAAGATGAAACCCCATCTCTACTAAAAATACAAAAATTA
+GCCGGGTGTGGTGGTGGGTGCCTGTAATCCCAGCTACCCAGGAGGCTGAGGCAGGAGAATCCCTTGAACCCAGGAGGCAG
+ACGTTGCAGTGAGCTGAGATTGCATCATTGCACTCCAGCCTGGGCGACAGAGCAAGACTCCGTTCCCCCCTGCAAAACAA
+ACAAACAAACAAACAAACAAACAAACAAGCAAAACTACCCTATTTCCAAATAAGGTCCCGTTCACAGGTACTGGGAGTTG
+GGACATGAACATATCCTTTTGGGGTCACAACTCAACCCATGACAAACCCCATCCCTGCCATCCTGGCCACTTTGGGTGGG
+ACCCCTGAGCAAGCATGGGGTAGCAGACCCCAGAGAGAGGACAAGGGCCCTCCCCAGAGTGCGGCTCTGCCTGGATTCCT
+ACAGCATCCCCTGCAGCGGACGGCCTTGGTGCCCTCACGTCTGCCATCCCCGTGCCCTCCCAGAGGGCCGTCTGCACACC
+CTGCCCTCCACCTCCCTGTCTACTGGCCTCCAGTCCCCTTCTTTCCAGGCCCCAATCATGCCGGGGCCATCAACTTGTCT
+CCCGAGCTGGGAGATGTGTATCTCCGCCTCTGCCTGTTTCTCCGTCCGGACAAAGTGGACAACAAAACAGACCATGGCCG
+GGAGCTTCGCCTCCTCCATTGCTTCCCTCCCGCTCCCTTCTCAGGACTCTGGGTTAGAGCCGTGATTCTGCCACAGCCGA
+CTTCCATCAACAGAAAACAGTCAGGACCAGTATGTGAACCAAGCCTGAGTTTTTGTCTTTGGTCCAAGGTGGGCGAAGCT
+GTATTGTGGGGGATGAGGAGGGGGTGTATGTGAAGGGGGTGTGGGGCAGTGCCAGCCGCCTCACCACTGTGCAGGATGAG
+GAGGAGGTGTGTGTGAAGGGGGTTGTGGGGCAGTGCCAGCCGCCTCGCCACTCCTCTTGCTTCTGCCTCTCTCAGCCCTC
+ATGGGCCATCCCTTGGGACCGTGGGTTGCTGCCACCAGGCTCATCCTTATGGCCTCCTGGCTCATACAGTGCCTGGCCGG
+TGAGGAGTGCTCAGGTTGGACAGCCACGGTTGTCTTGTGGTCAGCCATTGGGTCTGGGCTCTTCTCAGAAAGACAGCACG
+GGGCCTCGGGGAGAGCACTGCTCTCAGCCCTGGGTGTCTGTACCCCGTTCTTCCCCCTGTAGCTTCTCCAAGGTTCCACA
+CAGCAGGTATATCTGCCATGAAGACCTCTGACATCGCAGAGGCTGGCAAAGCAGCTCAGGGTCCTAGATCTGAGGAGGCC
+CCCAGAGGCTGTTTCTCTTTCTAGGCTCAGGCAGCAGATGGCACGGTGACGTCAGGCCATGGCGGCAGGACCCTCAGCTG
+CGTGTTGGGTCCCTAAGTGTCAAGGGTTTATTGCCTGGTCTCCGGCGCATGTGTCTTCTATGAAGTCAGACAAGATGCTT
+GCTGCTTTCTGACCATCAGGACCAACTGACCATCCAGACCAACTGATGTCATCAGCAGGGACACAAGTGCCATGGCCCTG
+GGACCTCCAGGTGAGCAAGATCCCTGCAGAGGGCATGGGAGGGGTGATGAGGAGGGTAAAGCGGGCTCCGGGCTGAGCTG
+TGCAGGTGAACCCTGTGCAAGCTCCTGCTCCAGGATCCCAGGAAGCCATGTTCCCAGTGGCCAGTCCTGTGCCTTCTCCC
+AGGGGACCCCCTCCCTCAGTGGAGATTCCATGGTTGGAAAAGCGTCAGTGACTGGGTCCCCTGTGTGAAGTCGAGAATAA
+TCCCCAGCAGTGGTTCTCAGCTCGGGGTGGGGGGTGGGTGGACATTGGGCAGCGCCCAGAGACATTTATGGTTGTCACCT
+TCAGGGGATGCCACAGGCTTCCAGTAGGGGAAGGCCAGAGAAGCTGCCAACACCTTGTGAAGACCAGGTTGGCCCCACCA
+CAAAGGGTCATCTGGCCCCAAAGTCTAAAGTGTTGAGATTGTGCAATGCTCGTCCAGGGTCACTTTGTGAGATCCGTCTG
+CCTCCTTCCTGCACAGGCCACCGTGCCAGGAATCCCTGTGCCTGCTGCTCTGGGCCCAGCCTCAGCCTTGTCACAGGGTG
+CTGCTCTGGCTTTCCTCTCCTGGGTGAGAGAAGCTCCAGGGGCATCTGCTGTCTCTCCCCACCCCAACAGGTGTCATTCT
+GTGGGTTTGGGGCCAACGTGGGGATTCTCCCAGTGGCCAGCTATGTCCAGTCCAATCATGCATTCCGGGACTGTGGACGT
+GACTCAGGCCACAGAGCTCACGTGGAAGTGGACGTGGCCACAGGTGTTGCTGTCCTCTGGACTGCAGGCCGCACGGGGCT
+CTGGGTCCCCAGGAAGCAGATCGGCACAGAGCCTGCTCTCAGATGGCCCGGCTGGATCCCTGCTGTCGAGCACAGCCTGC
+TGCAGACCTGGTTGGGGCTGGTGCAGGGGAAGCATCCAAGTTCCTCGTTGTGAGTGTGTAGGGGACCTTCCTGAGGGCTC
+CAGGACCCTGGGAAGAGCAGCCTGGCTGGTGCAGAAGCTGAGGAAGCCGCTGAGACTCCTTGTGGTGACGCCACAAGTGA
+AGCTTCTGGTGAGCAGACACGGAGGAGACCTGCCCTGTAGGTCGATCTCCACTTCACTAGGCCTTCCATCTGATGGATCC
+CAGAGACCCTGATCAATCAGCCACAACTAAAGCGCATGTCGAGCTAAACCTCCCAATGATCACTCCGTCCCCACCGCCCA
+TGACAGCTCTTGTCCTCAACTGGCCAGCAGCAGTGAAACCCCACCTGGCCACTGCCACTCCCTAACCTGTCATTCTCACT
+AGGCCCAGGGGCCCACCCTAGTGAGTGCGGTCAGCTGCAAATGCCTCCACCTCGCCCCTCGCCAAGATAACCCTCCTAAG
+CCCTGGAGCCCTGATAGTTACCTGATACTGTGAGGTCCACGCAGGGGTGATAATGTGCAGGATCCTGAGATGGGGGGATA
+TCTGGACGACCCTGGAGGGCTCTAAATTCCATCACAAGTGTCCTCATCAGAGAGTCGCAGAGGAGACGTGGCCACACCCT
+GAGGAGACCCATGTGGGACGGGGTGGTGATTGGAAGATGCTGGTCTTGAAGACCGGAGCGAGGCATCCACAAACCCAGGA
+ATGTTGGTGCCCCCGGAAGCTGGGAGAGGCCGGGAAGGATTCCGTACTGGAGCTTCCAGAGGGAGCATCCTGATTTCCAC
+CCAGTGAGGCTGACTTTGGCTTCCTGCTTTCGTGAGTGTGAGAGAGTAAATGTGTGTTGTTTTAAGCCCCCTGGTCTGTG
+GTGATTTGTCTCCGCATCCCCGGGAAATGAATCCAAGGAGGCCTCTCTCTGCCTTGTCCCAGCCTCCGGAGCACAGCCTC
+AGTGGAGTTTGTGAGAGGCCAGGCCTCTGTCACAGACGGATTCACTCTCTGAGCCCAGGGAAAGGCGTGCTTGGGCCCTC
+TCCTGGGTGCAGTGCGGAGTCGGGCCCTCTCCTGGGTGAAGTGCGGAGTCGGGCCCTCTCGTGGGTGCAGTGTGGAATGG
+GGCCCTCTCCTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGAATGGGGTCCTCTCATGGGTGCAGTGTG
+GAGTGGGCCCTCTCGTGGGTGCAGTGGGGAGTTGGGCCCTCTCATGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGTG
+GTGTGGAGTGGGGCCCTGTCGTGGGTGCGGTGTGGAATGGGGCCCTCTCCTGGGTGCAGTGTGGAGTGGGGTCCTCTCCT
+GGGTGCAGTGTGGAGTGGGCCCTCTCGTGGGTGCAGTGGGGAGTCGGGCCCTCTCGTGGGTGCAGTGTGGAGTGGGGCCC
+TGTCGTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGAGTGGGCCCTCTCCTGGGTGCAGTGTGGAGTGG
+GCCCTCTCCTGGGTGCGGTGTGGAGTGGGCCCTCTCCTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGA
+GTGGGCCCTCTCCTGGGTGCCGTGTGCAGTGGGGCCTCTCCTGGGTGCAGTGTGGACGTGGGTGCAGTGTGGAGTGAGAT
+GTCCACGGTAAGTGAGCCCCATTGGCCCCTCCCTGGGCCTCCGGTGGCCTCTTCTCTGTTGGGTTAGGGACGTTCTGGCG
+TCACAATAAACGGGACTCTTAGTCACTGTGAGTCGGGGCCTGTCACTGACCAGCCAGACTTGGTGAGCGCCCCAGCTCCT
+TCAGCCGACACCGCAAGTCCACCGTCTCTGGTAGGTGAACCACTAGCAGGCACTTAGCCTAGATCAGCCTTGCATCCGAT
+CCCTGGTATGAGACCCCAGACATCACCTCTCACATGATTTGCCCAAGATATTTGCCACAAAGCCTAACATGGCTTTTGGC
+CTCCAAGCCACCTTCTCCTGGGCTAGACGTCCCCTGTCCCTAGAGCACGCGCTGACTCCTCATGGGCGCCGAGGAAGCGG
+GTGGTGCGTCTGGATCTTAAGAAGGGCAGGAGGCCCTCCACGCGGCAGAGCAAGCGCCCGGACCAGGCTGTTGCAGGGTC
+TCCCAGGAGCGAAGCCTGGTTTCCCAGACCCAGGCAGAGGACTCTCCTCTGGCAAGCGAGCCGCAGAGAGGCCCAGGAGG
+TCAAGACTTCCATTCCTGTGTCCCTGCCCCAAGGTCCAAGGCCCTGGACCTTCGGGAAGGACGCCCGATGTCCCCCGAAG
+AGCCTCGACACATATGAGGGGCCTCCACTCCGCGCTTCCGTTGTCGGCTCAATTACATCCAGGGTTCGTTTTCAGTGAAG
+TCATCCCTGAGGCTAAACGAAATGAGATTATTTCAGGGCCACCACCTCAGGTCTCTGCTATGACTGTAGCAGGAACGAGT
+CACAGCTCCCTGCAAGTTCTCAGGGCAGAGGAAGTCGGCTCGCCCCGTTCTCTGCAGCTGCCATTGCAAAATACAGTCTT
+GGTCAAGTGCAGCCCCCACGGGGTCCCCAAGGCACTTACTTCAAAAGAAACTCAATCACGATCCCGCACAGTGACAGTTC
+CGTTGACTGCGATGTCACTGCACAGCTCCGACAGCCAGCGTCCGGTTTTTCCTTGGTAGAAAGCACAGTGCTGCTTTCAG
+GGCAACGGCAGCCCCACCGTCCCGGAATTCCCGCTGCAATGGCTGCTTCCGGGGACTGCTCCCAGGACAAGTATCAGCCA
+GCATCCAGCCCGGGACTGGAAACCACCTTGGGTGCTTCCACCGAGGGAGCCCAACCCCAACCCGGAACGGCTGCCTGGGC
+CTTGGAGGGTGAATGCAGGAAGCAGCCTCCACTCAGGGCTGGGAGGGTGGTGGAGGTGAGGTTGTCCCGGTCCAGAGGCT
+CAGGGAGGGGCTGCAGGGTGGAGATGCAGACAGAGGCAGGGGCACCGGGAGGATACTGTGTAGACCCAGGGAGGCAGAGG
+AGATGGCCTCGCCCCCGCCTCCTGTCCACGCTGTCCAGAGAGAGGGGTGGGCACAGATGCCGAGGCCCTGCTCACCCGAC
+ACCCGGCCGCCTGGCCTTGGCGCCCGCAGTGCCTCAGTGCTCCTGATCAGTAGCGGAAGGGATGCCCTGGGGAGGGAGGG
+CTGAGCTCCCAGGGCAGAGACGCACACTCGGGACTTCTAGGTGCTGCGAGGATGAGGTCAGTTACACCTGCAGGTACATG
+GGGAAGCTCTTTTGCTTGTTCACGGGTGGAAACGCCACACAGAGGGGCAGCAGTCTCCATGCTGGGCCAGCTTGTTTCCA
+AACCATTATCCCTGATCAGGGCCGTGGGGACCAAGACGGGGGATCCTTGTCTGGGCTCTGTTAACAGAACTCCCAGCATC
+CTCCGCCCATCCCATCCTCCTTCCCTCCCTCCCATCCTTCCTCGTTCCTTCCGTTCTTCGTTCGTCAGGTCAGGAGGTGG
+GCTGGGGCCTGGCTTTCCCACCTGCACAACGGGAGATGGGAATGCCCGTCTCCCACTCTGATGGCCGATGTTGAGGACCC
+CATGACAGGCAAGGGCCCCGAGTGCTCCTGGGAGGGTCTGGTGTTCTGACAAGTCAGCCACAGCCCTGGCTGGGCATGAA
+TATTCAGGGCAGCCCATGAGGGTGGGAAACAGGGCAGCCCCGCCCCGCCCTGCCCTGCCCGGCCGGCCAGGAGTGTCCAC
+TTGGGGTTTGGTGCCAGCCAGGGCTGTAGCCCACCGTGCTGCTCACCCACTGGCCAGGCACCCGTAAGCTCCACACCAAG
+GGTGGGTGGGCGGGCAGGTGGGTGGCAGGGCTGTGGAAGCTAGTGAGTGCCAGGCCTGCTCCTCGGTGCCTCGGACCCGT
+GGGCCTCCGGCTGCACCTGTCCCCGCGTCCCTGGGGCGCTGACCTCAGGGTTTCTCCCTGCAGCTTCACCTTCACAGATC
+AGCAGTGTTGGAGGGTTGGGTTTACCCCTCACCTCCCTACCCACTCAGGTGCAGGAGGGCTGGGCTGACGCCTCCCAGGA
+AGGCCCAGCTCCTCACGGAGGGTGGCCCTCCCCTGTGGCCACCGGGGACCCTCTGTGCTCCAGCCCCCCAGGCCCAGCGG
+TCAGGACATCATAAGGAATGCTGTGGCTGGGGCTTTGAGAATCCGGTCCCCCACCAGCTCCTCTGACCCGCCTGCACCTC
+TGCACCAGGCCCTTCTGCTGCTTCCCCTCCAGGGCTGTGGCCCCTCACGGGGGGTTTGTAGACGTACCCAGGGCCCAGCT
+GACCTGCCAGGGCCAGTGCCCTTTCCTCCCGATGGCAGCTCACTGGCAAGGTCTGGAGGAGGCTGCTCCCAGTGCCCACA
+GAGGACCCTCAATGGGGCGGGGCAGGGCAGTGCCACCTGCCTGGCGCCGGGCACCCCCACCCTCCTGGGAGCCATGGTGC
+TGGAGGATGAGGACAGTCCTGCCTCTGAAAAGCCGTGGCCCTGAACCCACAGCAGGGATGGGAGTGCCCGATTCAGACGC
+TGTCTGCCATCTGCACTTGGGGCAAACTCTCCTGTCCCTGAGAGGCTTACCTGGCTGCAGGGAGGGAGGAGCCCAGCCGT
+GCGGGGATGTTTATCTCTGCAGAGGAGCTCTCCTGGGCGACAGCCCCCTCGCACTGTAATTCAAGGGATTTTCCTCGCGT
+GTCATTTTTAATAGATGTGATTACGGTTTGGAGTCTGATATTCTGGTAATTATCTTCCTGGGCTTAATCCCCATGCCCTC
+ATAATGCCATTAGGGACTCGACATGAGAGTCTTAAAACAGTGATTATTTATCGCGCGTGCCTTCAGCTCAGAGCAATCCT
+GACCGCGTTCCGCTGCTTCAGGGAGCGAGGGTGGGGCTCTGGGGCGCTCAGACGGCCTCTCCCGCGGCAGCTTTGCTAAC
+TGCTACTCGAGCTTTGATGCGCGGCCAAGATGGAATCAGGGGTCAGACCTCAGCTGTGAGAGCTGCAGCCTCCAGTCCCA
+GCTGCTCGGGGACAGAGCTGTGTCCAGCCAGGCCTTGTCCCCAGTCCCCCAGGGCCGCCTGTGTGCAGTTCCCGCCAGCA
+TCCCTCAGGGGCCTCTGGACAGCAGGGGGATCAGGAGCAGGGTTTCCGTTCCTGTCGCACCAGGGCCCTGGTGTGTGACC
+TTCGCTGAGCTGCTTTTCCTGCCGGTCTGTAAAATGGACACAGTAAAAAGACCTGCCTCGAAACTAAAATGCATATTCCT
+CAGTGAAAGGAGCCAGTCTGAAAACGCCGCTCACCGTGAGATTCCAGCTCAAGGGCATTCTGGAGAAGGTGGAACTCTGG
+AGGCAGCCAAAAGATGAGAGGGTGCCAGGGACTCAGGGGAGGGAGGGAGGAAGGCACAGGTGGAGCAGGGAGATCTCCAG
+GGCGTGGGCTCCTCCGCAGGACCCCGCAGTGGTGGATCCACGCCATCACACGCCTGTCCACACCCACGGAATGCAGGGTA
+GAGAGCGAGCCCGGCGGTGACTCTGGGCGCGGGGTAAGGCGGTGTAAATGCGGGGTCAGCCACGGTGGCAAGTGCACCAT
+GCTGGGGGGCGGGTGTGGCTGATGGGGGTGGCTGTCCTCACATGGGGACTCAGTGCCTTCCACACAATTTTGCAGTGAGC
+CTAAAACTGCTCTAAATAATAAAGTCTAGTGGAAAAAAAAAGCCCACCTCCTCGGGGACAGTGAGCCCTGAAGGAGAAGC
+TGTGCCCAGCTCACAGTCACAGCGCGGCTTGAGACGCTGCCCTTGTGGTCAGCTTGGCTCAGACCTCGGCTCTGCACCTG
+CCCTGAACTGAGGGAGATGGACAGAGACCTCCTTGCTCCAGGTGGAGCCAGCATAGGAGAGCTGGAAGCCGGTGGGATGG
+GGCCGGGGGCGCTGCGGACCCCTGTGGGTTGGCATCAGTAAGTGGCAGGGGCTGCAGTGTGCCTGTGCTCCCCAGGTCAC
+CCCGAGCGCCTCTGCACTCTGCGCCAGGGTGAGAGCCGGCAGAGAGACGTCCCTGGGGGCTGGTGGCGCTTGGCGGTTCT
+GGGAAGCAAAAGTTGGTTTGGAATCTTTGTTAACAGCTGGGCATACATCTTTTAAATTATAAATCGATAAATAGTTAATT
+CAATAATAGAACTCTTTTGAATATTTCATGCTGCCCATGCGCTGCGACGCTCTGCATAGATGATGAAGTGGCAGAGGAAT
+TAGAGTCAAACTCCCCCAACTCCTATGAGCGCGGTCATGGGCTCGGCTTGGAGTGGGCACCTGTCAGTTACAGGCTGGGC
+CCTCACTGTCCCGGCTCTCCACTCACCTGGGACCACATGAGGGGCCTCACCCGTGATTAAATGCCAGATGCTCAGAGGGG
+AGATGGAGGTTTGAGGAGAAGAAAGTGTTGGCTGCAAATTCCTGTGTTAAAGTCCTGATCCCTGGACCTCAGACTGTAAC
+TCTGTTTGGAGACAGGGCCTTTAAAGTGGTGAGTGAGTTTAGGGTGGGCCCTCTGGTGAGCGAGGTTAGGGTGGGCCCTC
+TGGTGAGCGAGGTTAGGGTGGGCCCTCCGGTGAGCGAGGTTAGGGTGGGCCCTCCGGTGAGCGAGGTTAGGGTGAGCCCT
+CTGGTGAGTGAGGTTAGGGTGGGCCCTCGTCCAGTGTCACTGGTGCCTTCTAAGGAGAGGAGATTCAGACCCAGACACAC
+AGGGCGATGGCCCTGTGGGGACACCGGGAGGAGACGGTATCCACAAGCCCAGGAGAGAGGCTTGGGGAAGAACCAGCTCT
+GCTGCCACCGTGACCTTGGGCTTCAGTCTGCAGGACCCCCACAGCAATATTCCTGCCCCCAGCTCCCTCCCCGCCCTGCT
+GTGTCCCACCCTGGGGTCAGCAGCGGGCCAGGCCAGAGAGTCTGTGCGATGTGCTCTGAGAAGCTGCAGGAAGCAGTGCC
+TGGGAGACCCGACGGAAGTCCTGGGCCAAGCCAAGCAGAGGGGACCTCACTGCCACGATCGCCCGCTGCACCCAGCACAG
+TATCCCCGGGCGTTTGGGAGAGACGCTGGCCGGCACAGCCTATGTCCTGGATCCCGTCACTTGCCCTGTGCTGTTCCTGG
+ACTGTCTGACCTAGAGAAGGGCCGTGTGTGAGCACATCCAGGCAGAGCAAGTGCGCAGCTCAGAAAACCAGTGCTGGCTC
+CAGCAGGTCTGGGTCAGACAGTGCCCCCTTCCCCCATGAGCCTTGTAGCTTGGGGACACCTCTGACCTTAGGCCACGCCT
+CTGTACTGTGCCTACACCACGTGTGGCTCCATGCTCCGCACAGTGAGGCTGCCACGTGGCCCTGAGGTTGCTTCTGCTGT
+TCGTGGTTGCCCTGGGTGTCTCCTGCCTGGACCCTGGCCTAGGAGTGGGCATCAACCAGGCAGAGCAAAGTCCAGCTGTA
+CCACCAGGGCCCATGTGCGCCTACCTGGGGCCCGGCTCACAGACCAGCACGTGGTTCTGGCCTGAAAATCCGTCTTAGCA
+AGTCCTGGCGCCAACTGGGGCCTCCGAGCCTGGGCCCTGCCGGATCCTGGCTTTGTCCAGAAGAGGGTTTTGCCACTGTC
+AGGGGACCTTGGCGTGCCATATGCTCCGGCCCCTGGAAGTCAAGGCTCAGGTCGTGGAGTTAGGTTGAGCTTGGGGATTT
+TCCAGGTCAGAGAACCTGGGGCAGGTGGGGCTCTACTCACCCACCCAGCTCTGGCTTCCAAGGGGAAGCTCAGAGAGGAG
+TTTCCTGATCACGCCCTTTGAGCTCCATAGAGCCGGGTGTGACACTGGCTAGGATATGCGGACCCCTGTGACTTGATACT
+TGTTTGTTTACTCACATACTCACTTCTTTATGGCCTGCATCTCCATTAAGCTGGGGGTCCCACGGGGGCAGGCTGATGCC
+TGGGGACATGGCAGCGTCAAGGGTGTGTGGCATCCAGGCGCCCAGGGGCTGGGCAGCCCTGCCCAGGATCTAAGCCTGCG
+CATGGCACCAGGAGTCAGCTTTTTGTTGTCAATGTCTCTGGCAGCAAATCACCCCCATCCTTTGCCCAAAGGGTCAAGTG
+GGGCTTGACCAGAACCCCACCTCCAAGAGTGGGCACGCACTCAGGTCCAGCCCAGCCTCCCAGACCTCAGTGAGGGGCGG
+AAGGTGGTCACACAGCTTGAACTTGGCCCATCAGAGTCCACCTGGGGTGTTCCTCACCTTCCTTGTGAGAGGTGATGCTG
+CTGCTCTTTCAAGTTATTAAGAAGTCCTGGGTGCTTTGCCGCCCAGCCATGCTCACTCAAAATGTGGCGAGTGAGACCGT
+GCCCACCCATGGTCCGGGCCCTGGATCCTGCGGAGCCGGAAGCCAGCTGTATCCCTGGATGTCCCGTTTGGCTGTGCGGT
+GACTTTTCTGTGTGAGCTGCTCTGAGCTGTGTTCTGCAACTGCAACTGGAAGAGTCCCATACGGTGCAAGCATGGGGTCG
+GGGTCAATGGTTTGGTCTGCGGGCAACACCCTTGGAGAGGCTTTGGAGGACAGAGCCTGTGAGTGCAGGAGGTCCGTGAG
+TGCAGGGGGCCCATGAGTGTGGGGGGCCCGTGAGTGTGGGGGGCCCATGAGTGCGGGGGCCCATGAGTGCGGGGGACTCG
+TGAGTGCAGGAGGCCTGTGAGTGCAGGGGGCCCGTGAGTGCAGGGGTCCCGTGAGTGTGGGGGGCCCGTGAGTGCGAGGG
+GGCCTTGAGTGCGGGGGACCTGTGAGTGCAGGGGGCCCGTGAGTGCAGGAGGCCCATGAGTGAAGGGGGCCCATGAGTTC
+AGGGTGCCTGTGAGTGCAGGAGGCACGTGAGTGCAGGGACCTCCCCAGGGCTACAGCAGGATGGGGCACACTGGGGGTTT
+GTGACGTCCATCACCCGGCCTCCCTGTGTTGGGACCTCAGCAAGTGGCACAAGGCAGAGGCCAAGAAACTGCCCATGACA
+CCTTCCTGGCTCCACCAGCTCTGCCCCAAGGGCTGGCCGTGTCCAGGACACAGCTCTGGCCCTGAGCCCTGCCTCTCCTG
+CGTGTGTCAGGCCCTGCCCCTTCAGCTGAGTGGCCTCCACTGCCTGCCCCCAACCAGCTAGCTGAGTGGGAGGATGAGGG
+TCATGGGGAGGCTCAGGGGCCTCCGGGAGCAGAGCATAGCTTGGCTCGATGCACCTGCCCGGCTTGGCCTCAGGTGGCTT
+CCGCAGGGAGGAGAAGCCATGAGATGCGGCCCATTGATCCATGCAGGCTTTGTGAGCCGCGGCTCAGCAGGGGCGACCAT
+TGTCCGGGGAGCAAGGCTGTGCCCCTCACTAGGAAACAGGGGTGCAGGAGCATCAGCCCAGGTCAGGGATGGACAGCCCC
+CAGGCTACCCAAGCCCTGTGTTGGGCCCCGTTAATCCTTCAAGGGGCCTCAGAAAACCCTTGGGGTGGGGGTGTCCTCCC
+TGGGTCCCAGGGACCCTGGCCCAAGGGGCACTCTCTCGGTGAGTTGAGTCGGTGACGTATTCAGTAGGCCACATCGCTGT
+CTCCTCCTGAGAGTTCTGGACCTGGGGTACTCTGGCGCCCACCCACCTGGGGGTCAGTGTTCTAGGCAGTGGCAGTATTT
+GGCAGCTGCAGGGGCCGTGCCTACCTGGAGCCTCTGACGTGGGTCTCCAAGCATCTTGTCTGGAGGCCTGAGGGGTGGTG
+GGGTGCAGTGGGCCAGGGTCCCCATGGCAGTTCTGAGCCCCCAGGGCCAGGCCCGCCAAGCCACTCTTGCTGAGCCACCC
+TGGTGTGTCCTGGGTCCCCCTTGCTCCCTGTGGCCAGTGTAGATGGGAGGTGCAGAGGGTGCTGCCCGCGAGGTTCCTGA
+GTCTTTCTCTGTGCACAGATGAGAGGCAGGTGAGCTCCTGGGCCGAGGTGTCATCCAGAGGTCTGGGCGTTGCCCCTTGG
+AGACACTTGCACGGGGGTCTGGGCGCCAGGACGCTGGAGGCGTGGGATGATGGCGATTCGTCTCCCATCTTCAAGGCCAA
+CACAGATAGGCGGTCCACTGTCCCAGTGGGACCTGACGTGGCCCAGAGTGGACGGTGGCCCCTACCCAGGCGCGCGCGTG
+GCCCCAGATCCCGCGCTGAGTCCCTGCACCGCGGCCGCCGCGGCGCTGCTGTCCCCGAGAGGCAGCCCTGTCTCTGCTGG
+CCCGTTAACTGTGCTGGCAGAGCTGTTACCGTGACAGTAGATTAATATCTCTTTAGTCAGCCAAAATGAACATGGCATGC
+TGGTGACAGTCCAATTTTCTGCTAACAGATTGTGGCCTATCGAAACCCGGCGCTCAGCTGATTTTTATTTCTGCCAGAGA
+TAATTCAGCGCGGGAGGAGCGGCCGCCACCATCCCATCCACCAGCGCCGTTCAATATATCCCGCGCCGGCGTTTCTCACC
+CACTGTCAGGAGGCTGCCCGAGGGACTCCGAGGGCCTGCGGCATTTAGAGGCTGTCTCAGAGCCCAGAGGCACGGCTGCT
+GCTGCGATCAATGCTGAGCCTGGACTTGCCTGTTTCCAGGCTTGGGGGCTGCGGGGGAGCTCAGGGTCTGAGAGGAGGAA
+GGGGGAGGGTGGGGCGGGCTGGTGGGCACACGAGCACAGGTGTGTGTGTGTGTGTGTGCGCGCAGGATGCGTGTGTGTTT
+TGGAGTGTGTGGGTGTATGTAGGGTGCCCGTGACTGTGTGTGTGTAAGCACGTGGCTGTGTGCATGTATGTGTGAGTGTG
+AGTGACCTTGTGGGTGCACACGTATGGGGACTGAGAGCCTGTGTGGGGGCACAGGCTTTGCATGCCTCTCAGGCCTCCTC
+TCCTGGCTGCAGGAAGTCACCTATTTCCCATTTTCTCTGCAGGATGTGGAGAGCAGCCCTTACCTGGCCTGCTCCCGGAG
+AAGTGTCAGGGGATCCATGACCCAGGGGCGTGGGAGGTGGAGCTCCCTCCCACCTCATTGGGTGGGAGGTCAGGTGGCTC
+TTGGGCGAGGCAGGCAGAACCCAGACAGAGTAGGCCTCAGCTTTAAGGATGGTGATCCTGGGGAGTCCAGCTGCTCCGGG
+CAGCTCTTCCGAGAGGCAGCTGGTACACCCCAAGTGGAGGAAGCTCTCTTAGTTTAATTAATTAATTAATTTTAGAGAAA
+GGGTTTCTTTCTGCCACCCAGGCTGGAGTGCAGTGGTGCAATCATGGGCCATTGCAGTCTCAAACGCCAGGGCTCAGACA
+ATCCTCCCGCCTTGGCCTCCCAAAGTGCTGGGACGGCAGGTGTGAGTCACTGCACCCATCCATCCAGGACTCTTTTCTAA
+TGCGACTGATGTGGCCCCACCAGCTGCTTTTTCCCAGGGTTGTTGGGGGCCTATGCAACCACCTGCAGCCCTCCCTAGGG
+GACCATCCCAGAAGCTGCACCGCAGCCCAGCTTGGCTCAGGACCGGATTCCTGGGTCATTAGCGGACTATAACCCCCATC
+CCCAGCAGCCAGAGCCTCCCCGCAGGTTGATCTTCCCGGGTGTTTGAGTCTGAATGCTGTGCTTCCCCTTCAGGCTGGGG
+AGGGGAGGGAAGGGGTCCCCAGGGCAGGGAGCCAGGCCTGACTCATAGAGGGCCTAGCGAGCGGGGCTGGCCAACTTCCC
+CTTCGGATCCCTGTCACCATCACCAAGTCCTTCTGTAAGAAAGATTGTGCGAGAGACTGTCATTAGAGGTCACGCTTCTG
+GAAGGTTCTTGCTCTCAGCGAGCTCAGTCAGGAAGATGCTGGTGCCAGCATCCGACATGGCTGCTGGGGATGGGAGGAAG
+TGCCCACTGCCTCAGCATCAGCATTAGCATCCCTGCTTGGGTCACTGCATCCCAGTGGCCCCAGCCCAGGCCTCAGAACC
+CACCCCGGCCTGTTGTGACTTGTTCAGCCTCCTGCCTGCCCCGGGTGAAGCCACGCTGGCCCTGCCCTCCTGGTGCCAGC
+TTCGTCCCATTCATTCAGGGGCTCAGACGGGGATCGCCATCCCTGTTCCCCCGTCACTCTGCTTCCCTGCTGGATCTCCT
+CATGGTTGAACCCACCTGGGAAGAGGAGGGCGAGGCCACCCCACCGCATGTGGTTCCCAGGCTGCCTTGTGTGTCTGCTC
+TGCACGCTTCTCCCGAGTGCTGCCTGTGCTGAGGTCTCCACAGGGGGGCGGCCTGAGTGTGGTCACAGCCCAGCAGGGAC
+ACAACGCAGAAAAAATGACCCTCGGCAATGTCCCGTTCAGGGTGGCGCTTGTGCTGTTGCCACCCTGCTCGTGTCCAGGC
+AGACATCACTAAACTGCTCCATCAAACCCCAGACCTGGGCTGGCATCTCCTGTGTCCCCACCATGTCTTGGTCCAGCGAC
+ATCAGCACCCGCACCAAGGGGACACCACCGCCTTCCTCCCACCACCCCTGGAGGCATGAACTCTCACCCCAGAGGAGACA
+GCACCTTGCCCAGGGCACTCAGCGGCACATGTGGTCGTGTGCCCAGCTCAGTCCTCGAGGTCTTGCCCACCCTTCATAGG
+ACCTGACCAATTGCCCTGGGGCAGGCACCACGTTGCCCATCAAAGAAAGCAGTGCTGCCTTTGATTAGTGATGTCTGCCA
+GCCCCCAGCCCCTGGTTTTAGGACCAGCTCTCAGGGACCAACCTTCCAGCCTCCTGGGATCCCTGCACTGCTCAGAAAGG
+TGCTTGGCAGACTCCACCCTCAGGAACATGGGTGCTGGAGCTGCAAGGTCCCAGGGGGCCCAGAGGGGACCCGTGGAGTC
+AGTGATTCTAGGGGACATTTAATGCAGGGCTGCTGGCAAACCTGAAGGCAGGGAGGACTTGGTAGCCCCCTGGCCTTGGG
+GGTGAGGATGGGTAGAAGGCGAGGGGGTCTGGGTAGCCATCAGCAGAGCTGGGTCTTCCAGTGGAGCTTGGCCACCCCCA
+CCAGGGAATGGGTGTGCTTCCCTCCTCACTGCCACCTACACAGGATCCCACTGGATGAGGCCAGAGGACACAGGTGTTAC
+TGGCCACTGTGCACCAGATGGGGCAGAAAGGGACCCCTGGCCAGGTGGGCTCCCAGTGCCCACGCCCCGATCTCTGATAA
+TGGACGGTGATTTAGCCTTTCTGTGCCCAAGGCGTCTCCATCTGCCCCTGGCAGGGCTTTCCTGGGCAAGCTGGCGGGGG
+AGGTGCAGGCTGTCCTGGAGCCCTGCATGTGCTCTCCCCGGGGAGCATCTTCCATGGAGGGCCGGGCTTGCTGTCTGCTC
+CGGGAGCATTGGGGCCCTTTTCCTTCAGGGCCTGCTGAGCCCCCTGTCCTGCTCCTGGTCCCAGGACCTCCACCTGTTGG
+GCCTACCTGGGAAACTTCCTGTGTCCATTCCTGTGTCACAGGGTCTCTCCCTGAGGGGCCCCGCTGGCTGGACAGCAGGG
+GATTCTGACTCCTTTCTATGTGGATTTGTGCAAACGACAGTGACGATGATGGTGATGGGGGGCCAGGCTCAGAGCAGGAT
+GAGGGAGGCTGGGCCAGACTCAGAGCAGGATGGGGGAAGCTGGGCCAGTGACTCCCGATGTTGTTGGCAGAAGCTACATG
+GACCCAGGGGCGTTGGATCCTGCACATGCATTTGCCTGCCCCAGCCCTTTGTACACAGTGGCCTGGCTTGCAGGAGCTTC
+CAGAGAGCTCTAGAGGGAGGCAGAAAGCTGTTTCTCCAGAAAGGCCTCCTGAGAAAGATCCAGGCACAGGCCCCAGGTCC
+TTATCCCCACCAGGAAGGACCCATGGCTGGCTTAGCTCCGGGGGGAGGGAATGGCCAGCCCCTGAGCCCTGCAGGGGTGG
+GTGAGGGTGTGGGAGTCTGCCCCGCGGCAGATCCACGAAGGGATGGATGTCCATAGGGCTGAAGCCGTGGCTCAAACATG
+AGATAAATTTGTCCCCACTTAGATTGACTTTGTTGCCCAAACGCCTGAATTGCCAACTTGAACCCTGAGGGCAGGACATA
+AACCCCACCCTGTGCATTTCTGCTGAGTCTGTCTTAAGAGTCCAAGGAGGGGCAGTGGGGGAGGACAGAGCCTTTTCGAG
+TTCCTGGCTTGACAGTGCAGGAACTGTGCCAGGGTGCCGGAAGGTGATCACCTCCCACGCCAGGTACATGAAATTTACTT
+GGCCCCAAACCCTCTGGCCTGAGGGGCCTGTAGGACAACCCGAGCTTGGGCTGCCACTGCCTGAAGCTCTCCGCAACTCT
+GGAAACCTTCCGGTGTGGGGCCACCCCCTCCCACCATGCTGACAATTCCTGAGGGACAAAAGCTGCAGAAGGCTAGGCCA
+GTGCACGTGTCCACACGTGCACACATACACACTCCTACAACACACACACGTGTCCACACATGCACACATACACACTCCCA
+CAGCACGCATGCACACATGTACACACACGCAGACATACACTCTTGCAGAGCACACACATGCACACATGTACACACATGCA
+CATATACATGCTGCACACCACACACATACATGTACAAGCCCATGCAGCACATACATGCACACACATGCACACACATGCAT
+AAATGTATGCATATGCACACACTCACAACACACACATGCACACATGTCCACACATGAACATATACACACTCCCACGGCGC
+ACACACACACACACGTCCACACATGCACATACACACCTGCACAGCGCACAGCACACGTATACACCCACACAGCAATACAT
+GCACACATGAATGCACTCACAAAGCACAGACATACACACATGTGCACACATGCACACACCCATGCTTGCACTGTACACAC
+ATGCACACACAACATACAATGCACACATGCCACACATGCACACACACAAATTCACACATACTTGTACAGCACACCTACAC
+ATATACACAAACACAACACACACAGCACTCATGTACACACGTGTGTACATAAAACAATGAACATATGTGCACAATGCACA
+CACTGCACACACATACACATGCACACACATGCACTCATACTTGCAGTCTACACACATGCATATGTACACATGCACACATA
+CACTATGCACACACAAACATACATGCACATCTGCACACAGCACATACATTAACACAATCATGTGCACACCCACATGTTTG
+CCCACATGTGCACATGTACAGCCGGTGCCCATGTGTGCACATATCCACATGTACACATGCATGTGTTTGCACATGAAAAT
+ACACATGGACACATATGCACATGGACACACCCACGCAGATGTATGTCCATACACCCACCTACATGTGTACCCACACATGA
+CGTACATGTACACACACTCCTGATGACCTCTCCCAGGACCCAGGGCCCAAGGCCCCTCCAGCCTTCAGACACATTCTGTG
+TCCTGGGACCGGGATTCTCAATGGCCGGCATCCGGGGTTCTAGCTGGCAAAGGGCACTCCCAGCTGTGCCAGCCACAGTG
+TGTGCACAGGTGTGAGAAATTGTAGCTGTGTGCACACACGTGAGCATGGCCTGTGACCAGGGGCCACCCCAGCATGCCTG
+TGTGCCTGCTTCTGCATGTACACATGGCTGTGTCCTCAGGCACCCGTGTCTGCACATGCTCACATATGTCTTTGTCTGTG
+CTTTTGCTCAGGTGCTGGAACGTGGGGCCGAGGCGGGGCAGCTTGTGGGGGCCCCTGGGCCTGTGTCTGCTCCACTACCA
+CCGTCAGAGCTCTTCTGAGTCGCCGTGGGGATTTTGTGGTGCCTCCTCCTCTGGGCTCTGATCCGGCTGCCCCAGAACCC
+AAGCTCAGAGGCCTCGTCCCCAGGCGGGTCCTGACCTCGGCAGGCCAGCCTCGCGTTCCCTCAGCCCCATCACACCGGCT
+GACAGGCTGGCATTTCCCTCCCGCCTGGCGTTTCCCCCCGCCGGTCATGTCGACAAGCACCATGGGTTTCCTGACAGACG
+GAAATATCAATCCTTAGGTACAGGGACAAAGCAGGTTTTAAACTTTAATGAGAGGCTTTAATGGAAATAAAACGTAAAAT
+TCCTCTTCAAATGGAGGTGCTTCTGTTTTATCAGAGAAAAAGTACCCTAAATAATAAATCGACGTCGTGTGTCGTGGTTC
+TCGTACCTGCGTGAATATTTAAAACATGCAAACATGTGGGAGATGCATTTGCTGGGAACAAAAGGAACACACATATTTAA
+CCCCTGAAATAAATAAATAAGGCGAAGGTGCGCAGCTGGAGACAGGGCATGGAGACAGGGAAGGCAGAGGCCATGCATAT
+TTAACGTGGCGGCTCCACGAGGCTGCGTGTGAGCGGACGTGTGGGCAAACCACCCTGAAGCATCGTGGCGAGGCGGGCAG
+GGGTGCAGGGTCCCGGCAGGGCAGCCCAGGTGCCCTCTGCCTTACTGTCGGCTGCTTATTTACTGTCTGAAGATTTTAAA
+AGCCCCAACCACGCTCCTGTCCTGCCTCTCTGTTCCATCACTGCTCATTTCAGGAGCACCTGGACGCCCATTGTTTATTT
+AGCGCTACTGTGCGTCTTCAGGGCAAGGCATTCATACACGGGTGCCGGAACAAAGTTCCATGAACCAGGCGGCTGAGAGT
+CATGGGGATTCCTTCTCCCCCAGTCTGGAGGATGAGGTTTGAAATCCAGTGTCCACGGGTGCTCTGGGAGGGTCCTCCTT
+GCCCCTTCCAGCTTCTGCAGGCTCTGGCTTTCCTTGACTCCCGGCCACAGGGCCCCACGCTCTGCATCCTGTCGCACAGC
+TGTCTTCTCCCTGTGTGTCACAACCTCATGTTAACGTGACGACATCTGCAAAGATCCTATTTCTGAATAAGGCCCGTTCA
+CAGGTCCTCAGAGTTAGGACCTCAACGTATCTTTTTGGGGTTACAATTCAATCTACAACAATGAACCAAAAGCAGCCTGG
+GGTCCTCTGAAGGGTGGGGAGCCTGGGCCAAGCAGGACAAAGTGACTACCCAGGGACCTTTAGCTGGCCTGAGGGGCTTC
+CCGGAGAGCCGAGCCGGCAGGCAGGAGAGTGCCCTGAACCTGGGACCCCTTCCTCCAGCCCCCAGCCTCATGTCAGCGGT
+GGTGGGAGGGGTCTTAACGCATCTTTTCTATCTCTTTCCACTCTTGGAAACCTGGATCTCAGAGTCCAGGGAGAGAAGTC
+ATGAGATTTTATGAGATGTGGGGAAACAATTTTTAGAACTCGCCATGCGTTTCGGCACCTTTGTTATTTTCGTAAAGTGT
+GGAGATATGGTCTCCTTGCGTTTGGCTCTCCCTATTCCTGGCATCTGGTGATCTCTTTGCTCTCCAAGGCAGGCGGACGG
+AACATGTTTCTGTTCTGAGGACCTTGTCCTCTGTGACATTTGGGGGCAGGCGGGGGGCGAGAAGGGGGAGCGTGAGCTGA
+GCCGGTTGATGGCGAGGCCTGCGCTGTGCTCTCATGCCTTCCCCGCTGGTGGCCCTGGGGAGTCACGAGCCTCTGATCTC
+CTTTTCTCATCTGAAAGTGGGTGTCACGCGGCCCCCACCCCACCGGCCTCCACGTGCTGTTAAGGGCAGTGAGCACACCC
+GTGCGCAAGTCCTTGGCAAACAGAAGCCATTTTCTGGAATTAATGAGGCCTGTGCCAGGTCCTCTGCAGGGGTTTTCTAG
+TAACTTTCTAGAAAGGCTTAAGAAGGACATGGTCTTTTCCAAGGCCTCCAAGTTGTCCAACCTGCCTTATTTTGTTGCTG
+CTGTTCTGTTTTGTTTTGTTTCAGGCTTTTAGAAGCCTGAGGCCATGGTTTTTGGTCTATGTTGCTAGTGATAAGTGGAA
+AAGAGGGATGAGGAGAGGGCTTCCCTGGCCCAGCCAGAAACAGGAACTGAGAGCTCCTGGCCGTGTTATCCCCCCTCGGG
+GGGAACCTCTGTAGACCTCTGTGCTGCTGAGAGGAGCATCGTCTCCACCGCCCAACAGGCTATTTCTGCGCGAATGCTGT
+CTTCTTCATCTTGCTTGATTGTCACAGTGCCTGCGTGAGACCCCAATGGTCCCCCCATCACGCAGGCGGGGCAGCCTCAG
+AGAGGCAGAACCAGCGGGAGAGCCGGCTTCCCTGCAGCTGGGCAGGCCCGTGGCCAGGGACAGCCCTTGCTGTCTCCGGG
+GTCACCTGGTGCCTGTTTCCCTGCACCGTCTCCTCTGCTTCATTGCCCGGAACCATGGAAATCCAGGGCTGCTTTTAACA
+CGGGTTCCTGAGCTCACCTCCTCGGAGCTTTCACACAGGAGCTGCTCAATTATTCACTGCCTCACGGCCCTGGGATGAGA
+GGCAGTGGACCAGGGCCCGGTCAGGAGAGGGCTTTCTGATGCTGGCTTATTAATTTTTAAACTCTGCCACTTTGGTGGCC
+AGCCCCGAGTTCTGCCCCTTTGAAGCCACCAGGTAGGTGATGACAAAGTGAGTTTGGTTTTTGAGTCTTTGTTTGTGACC
+GAGGATGGTTCAGGAGCGTCCTTGGACAGCAGGAGTCAGGCTCCTGGGTCAGCCAGAGTGGGGATCCATCCAGGCCGGGC
+GGACAGGGCAGGGAGTGTCCTGCCGGGATGATCACGTGTGTGCCCTGTCCCCTGGAGGCCAGGCGGGAACAGGCAGAGTA
+AGGAGTTGTCAGTTCACAGCTGGGGAAACTGAGTCAAGCCCAGACAGAGTTCTCTCCTCCAAGTGGCTTTCTTTAAAAAG
+TCCCCTGGGTGTCCGGGAGGGAGGTCTTTGCAGCGGCCCGTCCTGTCCCTGGAGGTCCCTCCCCAGCACCCTTGACCACA
+GGCCTGACCCTCCCTCAGGCAGGGAGGCTGCTGTTGTGAGGCCTTTCTACAGCACCGTGAAGTCCCGTGCGCAGACGGAG
+GCCAAAGCCCTCGGGACGGCGGCGGCACCAGGCCCAGACCATTCTCATTACGGCCAGCTGGACCCCTGCGAGCCGTGCGA
+AATCAGAACAGTAACAACATCATTTATTTCAGCAGCACTGGGGAGAAACAGCTTTACAACGGTGTTTTACGTGCTACATG
+TGCACCATAAATATTTCCATAAAAACATGCATTAAAATATAAAAGTGGGCTTCAAAATATCAAAAGTCAGGGAGGGGAAC
+CCACAGTGAAGGCCACGTTATGGCCGGGCTCAGCCCAGCAGCTGCGGTGGGGGCTTCCCTGTGGGTGGGGGGCGCGGGAG
+CAGCACCTCTCCCCTCCGCTCACTGCAGATGGGGGCAGGGAGAGCCGCTGGGGGGCACAGGACCCCTGCCCACCCAGCCT
+GGGCTCTTCCGAGAGGCTGTGTTCAGTGGCGAGGCTGTGCCCAGCCCCATGCCCACCCGTGGGGAACCGTGCTCAGGACC
+TGGGGAGGAGGACCCTGAGCTCCCAGAGCCCACTGGCTGAGGTCCTGTCAGGCTCATGGGGCTTCCAGCGGCAGCTCCCC
+CAGTCCAGTCATCTCCAGCCAAGCCCTAATATCGTGGAGCGCCCATGTGGCAGGGCTCAGGGGTCCCCCAGGCCCCGTTT
+GTTTACTCAGGCTCCTGCCTCAGAGCCTGGGGTCCTCACATGAGACAGGACAGTGAGGGACAAGGATGCCTTTGCCCCAG
+TGTCCTGTGTCCCCGCCAGGCCCCGCTCCCAGTGCTCCACACACCTGAACTAACAGGCCTGCATGGGAGGCAGGCACAGA
+GACGTCAAGCCGCTTGCCCAGGTCACACAGCCAGGAAATGAGGCAGTGGAGATTTGAACCTGGGCTGCTGGCTCCAGAGC
+CCTAAGGTCCCTGAGGTCCCTATTTTTGTCAAATGGCCCCCAGGCCCCCAACTCTCACTCCACCGGGCCCCGCTGGCCTC
+TCTGACCTCCCCTAAGGCTCCTGGAGCAGACCCGAGACATGCTGCCACCCCTGAGTGTGGCTGGTCGTCTCGGCCTGGGC
+TCGGGACTTTGGTAGTTGCATCTGGCTGCTCTGCAGGCTCCGGCAACGGAAACCTGCAGCTCCAGCCCCCACTGCCGCCC
+CGCTGCTCGCCCCTTATTCAGCTCCACGCAGGGGAAGCTGTCTCACTCATGGCAGCCCCCCCAAGCCCCCCACCTCCGAG
+AGACCCTTGCCTGTTCCCCACCTCTGCCCTGAGCCGCACTCCCCCACCCCTGCCTTTCCCGTGGATGCGGGGACCCGCAT
+CCCCTCTCCCTTCACAGCTGAGTGACCCACATCCCCTCTCCCCTCGCAGCTGAGTGACCGGTGTCCCCCGCTCCTTGCAC
+ATGTGGAGCTCCCAGCTGCAGCATCTCGGGGGGAGGCATGGGCAGAGCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCA
+TCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTG
+TCCGTCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCC
+TGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGC
+TGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGG
+CGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTCCAGGAGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGG
+AGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGGTGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTG
+CAGGAGGGCGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGTGGCTGCCTCTGTCCATCTGTCTATCCAGC
+TCTGCAGGAGGGCAGCTGCCTTTGTCCATCCATCTGGGCTCTGGGGCCGAGTTGGGCTCCCCTGTCCGTCCATCCAGCTG
+TGCAGGAGGGCAATTGCCTCTTTCAATCCATCCGTCCATCTTTGCAGAAGGTTGGCCGCCCCGTCCGTCTGTCTGGGCTC
+TGGGGCAGAGCTGGGCGCCCAGGAAGTCGTGGCGCCGAGCCCCCTGGTGGTGAGTGGCTGCCAGCGCGGCCGCCCACTCT
+GTCCTGGGCACCGCTGCCAGCCCAGCTCCGTCCCCGTGTGTCCCTTGGGGTCCGCCTTCCCTGGGGCCCTACAAGCACTG
+AGACTGGGACTGGGGATCTGAGTATGTGGCCCCACCGTGGGGGTCCAGGCAGGGTGGCCAGGTTGAGCAACTAAAAATTC
+AGGAAGTGCAGTTCAATCTGAATTCAGATCAACAATCTGAATCAACGAGGTTTTGTTCAAATCAGCGATGGGCCACATGG
+GTCGGGTCAATGATGTTTGGGTTGAGGCACAGCCCATGAAACACTGAGGACGTAGTTTCACTAACAGTTTAATCACTGAT
+GTGAAATTCAGAGATAACTGGGCACGTGGTATTTTTTCTGGCACCGCTAGCCGTGAATGTGTATGGAAAATAAAGAGTCT
+GGAACCGCATGGGAGACTCAGGAGCCAGAGCCCGGGGTGGATTCCATCCCTGAACCTGCAGCCCTGGAGAGGCCTGGGCT
+CAGCTGCACCCCTCAGGGCTCAGCCCGAAAGCGACTGGGTCACCACTGTCATCAAAAACACCTTTATGGACCTGTAATCC
+ACATACCATACAATTCACCCATCTGAAGTGCACAATCCGATGGTTTTCAGTAAATGCACATAAAGGCGCAACCACGACCA
+CAAACAGTATGAGAACATTTTCATCATCTCCAAAAGGAACCCCATACCCTTAAAAAACCATGAGGGCGAGGCTCTCCCAG
+CCCTGCCGAGCCCTGGTCACCTCTAGCCCACGGTCTGTCTCTAGGGACCCCGTGAGCCTCCCCCAGCCCTGCCGGGCCCT
+GGTTACCTCTAACCCACAGTCTGTCTCTAGGGACCTTGTAAGCCTCCCCCAACCCTGCCCAGGCCCTGGTCACCTCTGGC
+CCACGGTCTGTCTCTAGGGACCGTGTGAGCCTCCCCCAGCCCTGCCCAGGCCCTGGTCACCTATGGTCCGTGCTCCATCT
+CTCAGGACCCCTCGGTCTGCACATTTCAGATACATGTCACCATGCGTGGGGCAGCCTATGCCCAACTTCTCTCCCTCCTC
+CTCACGCTCTTGGTCAGCCCGCATATGCTCGTGTGTGGGTGCCGCTGTCCTTCTCCTGGCTGACCATGACCCCCTGCATG
+CGTTCACCACATCTATGGAGCCATTTGTCCACCCAGAGGCATCTGTGACACCTTCACCTTTTGGCGATTGTGAACTTGTG
+CGGCCGCGAATGCGTGCGCCTGGCTTTTCGTGGGCTGCTGTGATTCTCACCCGCCCCTGCTTTGAGCCCTTGCCCCCACC
+CTGGGCCCCTCCACTCCCTTCCCCCTTCCCCAGGAAGCCCAGGGGCCTGGGGTGCCTCCTAGTGGGGTTCGCTGCCTGGC
+CGCGGCTCTGAGTTCTCCTCCCCGGGTGTGCACAGGGGCCCCAGAGCCAGGGAATCTTCGAGGGGCGCTTTTCTCCGGAT
+TCCCGAGGCCGGGGCGTGCAGGAGTTTACCTGGAACGTGAGCAGCTTTCCAGACGAGTTCCAGACTCCAGAATGCTCCAG
+AATGCTCAAGGGGCTTCAGGGCAGGGTTGGTTCTACTCTCCCGGGACCAAATCCCACCTGGGCTCTGTTAACAGTCTCGG
+GCAAGGCAACGCTGGGTCCCCAAGTCTTTGAGCAATGGAATGGCAGCTCTTGGGGCCAGGGTGCCACAGAAGGAGCAGGC
+GTGGGCCAGCTGTCTCATCATCCAGGTCCTGCTTTGCCCAAGACCCCCAGGACCTTCAGCGACTGCCCCAGGCTGCAGGC
+GCCGCCTCTGACTCCGATGGTCTGGGCAGATTTGGAGGCTGCTGACAAAGGCTCCAGGATGAAGTCCTGTGCAAGGCCAC
+TCCACGCTCATGACTGTGGGTCCAGGGCTGGGGTTGGCCGTGCCACACAGGAGGATGAGACGGACGGAAGCCACCACGCA
+GGAACGAACAAGGGATGTCCCACGATGGCGGCCCCTCCCCCAAGCCTCCCACCAGCTGGCTTCGGGCGGCTTTGTGAGCA
+GGCACCCAGGGCCAAGACTTGGGGCCAGATGCAGAGAACAGGCCAGGCTTCCCACCCAGGGATGGGCCCGGAGGCTCAGG
+TTCTCCCCTGGGGTCAGCGTCATCCTGGGGCATGGCCCCTCCACCTCTCTGTCTTCTCTCTTCTGGGGGTGCGGCGGTCA
+CACGCATGCAGTGGAGAGCACTGGGACCCAATGAGGCAGGGGAGGGAGCTTCGCCCTCTAGGACATTTTAGGAGGGCCAG
+CCCCCAGCCCACCTTCACTGCCCTCCACCCTCAGCAGGCAGGCCCCATCCTGAGCGGTCAAACATCTGCCTGTTCCCTGA
+GTGGCCGCGGGTGTCCCCACGTCCCCTCTTGGGGCTTATGGGTCACACTTTTCTCTTTCTGCCCACCTCCCGCCCCTGAG
+TCTCCACACACCACGATGTTTCCATGACCTGACTGCCATGTCCCCTGTCTGAGAGGCCTTTGCAGACACCTCCCAAAAGA
+CAGAAGGAAACACATCCTCCATGGGGGCTGGAGCTCTAGTCGCTCCCCACTTGATTGGCTATGGGGGCACTGTTGTTTCA
+GGCTTTCCTGAAGGCAGCCCAGGCCCCAAGCTGGGGCCAAGAGCAGTGCTGTCAGCAGGAGAACGACCCCTGGGGGACCC
+CCTGGACCCCTGTTAATGTGTCACCTCACACGGCAAAAAGGACTTCGCAGATGGGATGAAGTTAAGGATCTGGGATGGGT
+GTTATCCTGGCTTGTCCGGGTGGGCCCGATGTGATCACGGGGTCCTCCTCATAGGAGGAGGCAGGGGGTCAGAGCGGGCA
+GAGGAGGAGATGGGACAGCGGAAACAGAGGTCAGAGGGATTGGAAGACGCTGTGCTGTCAGCTTTGAGAATGGTGGAGGG
+GCCAGGTGCCCAGGAAGGTGGGTACACAGGGCAGGACGAGGGTGCTGGGGACTCTTGGCTGCCGTGCTTGGGCCTGGGCC
+CTCCCTGAGGCTGGGGCTGTCCTGTGTCCAGGGCTGGACATGCAGAGGCCATAGGCCTGGGGTGCCTGGCTGTTCTGTGG
+GAACCCTCATGATCTCTTCTCTGGAATGCAGCCCCCCGACCTATGTCAGCCCCCAGCACCAGCCTGGGTCTGGGTCTGTC
+CTCTGTCCCCCGAGAGTGGACCTCACCCGGCAGGCTCTCTCCACCCAGATGGAGCCGCTGGCCTGGGGGTCTGGCTTTAG
+AAGCAGCCTTGTGGCATGAATGCCAGAACCCGCCCAGCCACGGTTCCTGGGCCGCAGGTGACAGTCCCGGGGCTTGGCCC
+TGGGGGGTCCCCTCTGTATGCGGGGTTTGTGTGCACCCTGGAATCCCACAGGGGAGGAGAGGGGCACAGTGCAGGCTGCT
+CGATGCTGAGTCTGGGGGTCGCCAGCCCTGGCTCTGTTCTTTATGCCACGGGATGGGGTCCCCTCTGCAATGCCTGCGGT
+GGGGAGCAGCTTAGCGCATCCCCAGATTCTTCCATCCAGCCAAATGTCTGTATTTCTAAGGTAAGAAGGATTACATAGGC
+CCTTCTATTATGATTTTTAAAATATGGAATTCTCCAATGTGCTTTCGTGGGGAGTTTCATGGTGAAACATGCTATCAACA
+GGGTTCTGGGAATACATCTAGATTTTAAATGCTTGGACAGTGTGAGATCTCACACAGGCACATCTCATCTTTTTTTTTTA
+TTGGCAGGGGGTTCAAGGAGCTAAATTTCCTTCCAATGAAAACACTACCGGCCCCTGCCACCACCCTGCCCTGCCGTGGG
+TGAGGCTGGCTTCATGGAACCTCATTTCCTGGCAGAATCCCAAGTGTGGGGTGAGGAATTCCACAGGACTCTCAGCCTGC
+TGGAGTTCCCAGGCGAGGCGTGCTGACTCGGGGCCAGGCCTGAGCCACTGCTCCCAGGGGACTCCGGAGGTGGCCAAGGA
+AGCCGGGCTCGAAGGCCCTTGAAGCTTCCCTGTTGGGTGTGGGAAAGGGGAGCTGCCGATGCCCCCAGGGCCTGCTTCAG
+GTTTTTAGGGTCTTGGAGAGGAGGGAATTGATTCTGAGAATTTCAACAGCTGCGGGAGGGCATAAAGTCTGGTCCTCAGA
+TGGTGGGCAGGGCTTCTGTTTGGGGTATTTTCTCTGCCTGGAAGAGTTAGGTGAAGGGGCTGGCTGGTCCCCGGCATGAG
+GTGGCCTTGGAGAAGCCCTCCCTTTCAGGGGCAGTGGGATATCCTGGGGTATGATAGGTGGTGCTTGGCAGGGACCTGGA
+TACCAAGAATACAGGGCTGAGGCCACAGCTGAGCTCGGCTGGGCTGTGCTGTGCTGGGCTGAGCTGGGCTGGGCTGAGCT
+GGGATGTGCCAAGCTGGGCTGAGCTGTTCTGGGCTGTGATGGGCTGAGCTGGGCTGAGCTAGGCTGGGCTGTGCTGGGCT
+GTACTGCACTGAACTAGGCTGTGCTGGGCTGTGCTGGGCTGGGCTGGGCTGGGGTGAGCTGAGCTGTGCTGTTCTGGGCT
+GAGCTGGGCTGTGCTAAGCTGGGCTGTGCTGGGCTGGGCTGGGCCGGGCTGTGCTGGGCTGGGCTGTGCTGGGCTGGGCT
+GTGCTGGGCTGGGCCGAGCTGGGCTGAGCTGGGCTGGACTGGGCTGTGCTGGGCCGTGTTGAGCCATGCTGAGCCGGGCT
+GAGCCAGGCTGTGCTGTGCTGAACTGAGCTGAGCTGGGCTGAGCTGAGCTGGGCTGTGCTGGGCTGAGCTGGGCTGTGCT
+GTGCTGAGCTGGGCTGAGCTGGGCTGTTCTGGGCTGAACTGGGCTGAGCTGGGCTGGACTGGGCTGACCTGGGCTGACCT
+GGGCTGAGCTGGGCTGAGCTGGGCTGGACTGGGCTGTTCTGGGCTCTGCTGGGCTGAGCTGGGCTGGACTGGGCTGAGCT
+GGGCTGAGCTGGGCTATGCTGGTCTGTGCTGGGCTGTGCTGGTCTGTGCTGGGCTGAGCTGGTCTGTGCTGGGCTGAGCT
+GGGCTGAGCTGGGCTGAGCTGGGCTGTGCTGGTCTGTGCTGGGCTGAGCTGCATCTCTTTTTCCTGCCCCTGCAGGTAGG
+AGACTTGGTTCTACTGTCTTGGGGTGGCAGGTGTTCATGATCCTGTCCCTTCCCAGGGAGAGTCAAGCTTTGCTGGGCAT
+TGTACTGCTTTAGCCTCTCACATAGAGAATCCAAGTCAGAATGCGAAATCCACCAGGTGAAATTTCATCAACTGACTTCA
+ACTGAAAGGCAGAAAAGTGGCCCAGGGTCCCGCCTGAGAAAGCCTTGGTTCCATTTCAGTTCCTCTTCGTGGAGTGTGAA
+GCCAGGGCTTACGTCCGGGGCGGTCCAGCACGCCCAGGAGCCGGCGAGCTCTCAATCCTTCCCCTGGGAGGAGCGAGCGT
+GTGTCACTGCCCCTTTTACGGAAGGGTCTCGTTCAGAGTGTGGAAACGAGGAGAGGAAGAAAAAGTCACTCTGTTTTCAA
+GCCAAACCGGTGCTTGGGCCCAGTCGTCCTGGCATTAACCACCCAACTGGCCGAGTGGATGCTGGTCACCATCCTTTGGC
+CATGAGGCCCCACAGCCCGGTCGCCGTCCTGGTGAGAGGTATGACCAGGTGGCGCTGAATGACCTCCGCTCGCCCTGGGT
+TGGAGTGATTTGCCACGCTGCATAAAACCTCTTAGGGCCATTACGTTTCCCAGATTGCCTTACAGCAAGACTCGGCGTGA
+ATGTTATGCTTTGAAACATTGAAGAAACAACAGCCTGTAGTCTCTGATCTTTATGGTTTGGAAGACCAAACACTCTACTG
+AGGTTGTGGCCAAATCGATGTTTTAGATCCAGAAGAAACCCATCATGTTACACCAGGAGAGACTGTCCTGGGAGGAAGGC
+GTCCAAATCACTCCAAGATGTTTTGGGCTCACGTCTCCTGCTCTCTACGGAAACACATTCGTGTTCCTGGGCGTGGAGTC
+AAAACACACAGAAAGGGGATATTTTTAGTTGAGCCCGTTTGGAATAAAACCGCCACTCTGATGCCTGACGAGGGCGTGGA
+GACAGGTTGGCCTCCCGGAGATGGTGCAGCCCTGGTCCTCTCTGGTCCTCTAAGTGCGGCAGTTTTGTGCCCTGGGCTGT
+GGTGTGCAGACCCGGCAGGAACTTGGGGTGTGAACTGAGACCAGCCCACCATGGTATATGCAGGCAGTGTGCTCAGCTCG
+GGGGGTGGTGGGGAACGGGCGGACTGGGGACCTGCCTTCCTACCTTGCTTGCCTCGTGCCTGGGACAGAGGCTCTGGTGT
+GGTATGTGCGGTTGCCCACTTGCTCTCGGGGTGTGCGTGGCCCTGGGGAGTATGTGCAGCATGTGTGAGCACCGCCAGTT
+CCCACGCCACACAGCGCATGTTGGGGCCTCCGCAGGTGCGGCCGGGATGAGGAGGAGCACGTGCATCGGGGGCTCCCAGC
+TGGACTGCCCCTCAAATGCAGCGGCTTTGCAGAGCAGCCTGTGAGACAGACCGCGCTTCTACTCAAGCAAACATGGCATG
+AAAATCACTGTGAGAGCAGAGACGCAGGTCCGAGCTGTTCTCACGGAACCACTGCTGTCTTATCACTGCAGTAATTAATT
+TCAGCCCAGCCGCAGAGACTGCAGGCTGATACAAAAGCTCCACTTGCCGGATCCGGGCGAGCATTGCTGCTTCCACCGGG
+ATGCGGGAAAAACAGTGCAGAGAGATCCTGAGCTTCCGCACGTCATCATTTCTCAGAGTCGCCATCTGTTCCTTCAAGCA
+AGTAACACCTTTGGGGCTGCAGTGTGGCTCAGAGCAGGTGTCTGGCCTCGTGTGAGATACCCCAGAGCCTCTGCAGCCCA
+GGACTTGCCAGTGCGACTTCTCCCGGGCTCCGGAGAGGCCGACGGGATCGTGACGTCCTGAGGCCTCTTCCACCGCAGAG
+CTGTTGGGATCGACTTCACACCCCACCAAGGTGGCCTGGGGTGGCCCACAGCTGGCCCGTGGATGGGCCCTGCACCTGTG
+GTGTGGCCACTGTCACATGGCTGGTGGTTGGCAGCTTTGGTGGAAGCTACAGTTGGCAGCTGTCATGCCAGGGCTTGGGC
+TGGGCACTGGGGAAACATCGCCATGAAATGCAGAAGGGAGGGTTCCCCCTCCCTGGGGAGAGAGTGTGGAGATGTCCCTG
+GGACTGGGCTGCCAGTCAGATGCGAATTCAGACAAGCCACAGTAATTTTTCATGCAAGCATGTGTATTATTTGGCTCAGC
+TGCCAAAACAAATCCCACAGCATGGGTGGCTTCAACAGCAGGAATTTGTTCTCCCACAGTCCTGGAGGCTGGAAGCCCAA
+GATCAAGGTGTCGGCTGGGCTGGTTCCTTCGGAGGCCTCTTTCTGGGCTTGTAGGTGCTGTCTTCTCCCTGTGTCCTCAC
+GTGGTCGTCCCTCTGTGTGTGTCTGTGTCTTCATCTCCCCTTTTTAATAAGGACTCCAGTCCTACTAGGTTAGGGCCTGC
+CCTGGTGACCCCATTTCTAACTACCTCTTTAAAGACCATATTTAGAAATACAGTCATGTTCAGAGGTACAGGAGGTTAGG
+ACTTCAACATAGCTTTTTGGGAGGACAGAATTCAACTGAAAACAATATGTCCATGCAATATTTGGGACATCACATCCTAA
+AAAGTATTAGCTGCTTACCTAACATCCACATATAACCACACATCCTATATTTTTCTGTGCTAAATCTGCCCACCCCTTCC
+ATGGAGCCTGTGTCTGGGGCAACCCCTTGGCTCCCCATGGAGGCCACCCCAAGATGTAGTTATGCCCCAAGGGGTGTGAG
+GGCTTGGACCCCCAAACGCCTCGCATATGTGAGGCCAGATTGGCCTTACTTGGGGGTGGAGATGGTTGAATCCCTTGATC
+TGGGAGGAGCTGTGGTGGAAAAGGAGAGAAGCCGGCTCCGCAGGCTGCCTTGACCACACACACGGATGCATGCACACACA
+CACATGCTCACACACACGTGCACACACATACATGCAAACACATGTGCACACACACACGTGCGCACACATGTGCACGCAGG
+TCCCAGCATGTGGGCTTCTTCCGTGGGCAGGCACAGAGGTCGGGTGTCGGCCCAGAGGTTCATGGAGGCGCTAATGAGCG
+GCTCCGGGCCCGCAGGAGATGCGGCTCACACAGGTCAGATTTCGGATGGATGATGAAGGAAATGAGGGCCAGGCCAGCCT
+CTGGTTACAGTTTAGGAAAAACACGAGGCGCCCTTCTCTAGTTCAAAAGGCAGAGAGAGGCAGACCCAGGAGCTAGGGGG
+GCCGGACGGGATTCCAGTCCGGTTTCATCTCCGGATGCCCTGGGAACCCGCCTGGCGTAGACCGGGTGGGGGCGGTGCAG
+ACAGGACCCTGGAGAACAGGGCTGCGGTGCGCAGCAGGGGGTGGCCCCGGTCACACAGTGTCCCCCATGGAGGGGCCTCG
+ATGGCCGGGCTGCGCATGGCACGTGTCGTGTGTGGATCCACAGCAGGGCCGCTGCCCCCACCCAGCGCCAGCCGGGAGGT
+TGGGAAGTGTTAGCGCCAGGAGCAGCTTTCAGCTGAAAAATCCCCAGTTTATTAACTTTGCTCCAGAAGCCAGGGCGTCT
+GTTATTTATGCTACTTTGATCTAGAAAGCTGTTTGTTTACATTTTATGGCGTTATAAATCCCCTGTAAGCAGGCGTGATA
+TTTTTATGATGCCCAATGAGGGTCCTCCTGTGCTGTGTGGGGGGTGCCAGGGGCCTTTATGGCCCCGCTACCAGTGTCTT
+CCCACCCGGGGCGCATTTCTGTTCATCATCTGGACACATGCGGCTCGCAGATGTGTTTCCTGGTGAACATCTGGGGTGGG
+GCGGCGTCGGCTCTGGGCGTGGTGCAGCCTCACTGTGCGGGGAGCCCTACAGCTCAGGGAGCGGCCCTCGTGTAGGCCTG
+GAGGGACCTCGGTCCCCTGCCTGACTCCCACACAGGCCTGGGAGGGGACGGGGCTGGCTTTGGGCTCCTGCACGGGTCCA
+AGGCAGGAAGCTTGTGTGGCGCTCGGGCCTCTGCGTGGGGCTGAGGTGCTCCGTTCGGCTCTTGTGCAGGCATGGAGTGG
+AGACGTTGGCCCCATGTAGCCCGTGTGGCCTTTTGGCTCCAGCTCAAGGGGTCCACCCTGCCCCCACTGGGACTCATGGG
+GAAGCAGAGAGGCCCGCAGGGCAGGTGTGGGAGGCTTGCACCTTCCTGGCATCATGGGCTCCAGGAGCGGTGCCCACAGG
+CAGCAGCCGCACTTGCTCTCGTCTTTGCTCAGCAGACATCGGCACGAGCTGCTCTGTGTCAGGTCAGTGCTAGAGGCTGG
+GGCACAGCGGTGAGCCGGCCACATGCACCCTGGCTTTCTGGAAGGTGCAGACAGTGTGAGACTCGTGGAGCAGCCCCAGG
+ATGGGTGATGCTGATCTGGGGCCAGGCCCGACCTCGCAGAGAAAGAGGGGACACAGACGGGGCCGGGATTGAAAAGTGAG
+CGGCCATTGTCCAGGCAGGGGATAGAGCACAGGTGAAGACGCTTGGGTGTGAAGGGCATGGAGGTTTTGGGGAAGCAAAG
+GGCCCCTGAGGCTGGGCTATAGGGCAGGGGGAAGCAAGCAAGGGGCAGACCAAGACCTCCCCCCGCCGGTCTTGGTGGAA
+AGGCCTGGACTTCGTTCTGTCCACCCCTGCCAGGTGGGGTGCAGTGTCACTGCAGCTCCCGCCCCGTCCCTGAGTCCTCC
+TCACCCCATCCCCCAGGCAAGAAGCGTTGTTCCTTCTTGGTGACCTGGGCACAATGTACAGCCTTTGGCACACAGGCATC
+TGGCTTTGTTTTTGTGCCCTCCTCTCCCTCAAGGCTGAGTGTGGATTTCCATCATCTCTGGACACCCCTCAGCCCAAAGA
+CGCTCTGTGCCATGGAGAAGCCCCCAGGATAAAGCTCGGGACTGCGCAGATCCCCGCTAAGAGTAGATGAGAGGCCCAGT
+GTGGCCGGACGTCCCCTCAGACACAGTGAAGTGAGCACCTCCATGCAAGCACCGGGGGCTACGGACAGGCTGGAGGGGAC
+GGGCACAGGACACAGCTCAGAGCAGAGTATCAAGGACAAGGACAGGGACCGGGGATGCAGGACAGAGACAGGGAATGCAG
+GATAGAGACCACGGGACATAGGATAGAGACCATGGGACATGGGATAGAGACCAGGAGACACAGGATAGACACCAGGGGAC
+AGAGAATAGGGACCAGGGGACACAGGATAGAAACCAGGGGATACAGGATAGGGACCAGGGGACACAGGATTGGGACCAGG
+GGACACAGGATAGACACCAGGGGACAGAGAATAGGGACCAGGGGACAGAGGATAGACACCAGGGGACACAGGACGGAGAC
+CAGGGACACAGAATAGAGAGCAGGAGACACAGGACGCTGACCAGAGACAGGACAGTGACGTGGAATCCAGGACAGGGACT
+GAGGACACAGGCCACGGGTCAGGTGACACAGGACAGGGACCAGAGGACGCAGCCTTCAGAGGGACAGGCAGCTGTGTCCC
+CTTGGGGCTTGCAGGCTGTTGGACACACATAGTCAACAGGCAGCTCCCATGGGGTCAGTTTCCCCATCTAATCCCCACCG
+CCTGCGGGGAAGGTGCTGGAGTTGCCCCTTTGCAGAAGAGGAGACTGAGACACAGAGCCTCGCGTCGGGTCCCGCAGCTG
+TCAGTGCAGGAACTCCGCCTCCACCCTGGGCCCCGCGCTGCGGACCCCCAAAGCCTACAGCTCCGAGAGGCCCACTCTGC
+GCCGTGCATTCATTTGACGCAGACATGGCGCCGCCGGCACACACCACAGGCGTCCTTGCCTCTTGACAGCCACCACCCTC
+CCTCCAGGTACCTGGCTCCGAGCTGAGCCCCAGGCTGGGGATGGAAGGGAATGCAGGGGTCTCTGCACGGTGGGGCCCAC
+GAGGCTAGCCCTCTGGGGCACACCCTTGCCCACCCCTGCATTTCCCCAGACTGCCCCTGCCCTCTGGGGCCTCGGGGGTG
+CAGGAGACCCAGGAGAGGCCCTGGGGGTGGGCGGGCCTGCTGTGCGCCTCGACCTCACACCCCAGCCTGACAGCCTCAAA
+AGGTCTCTGCTTCCCTGAGGCTCAGCGTCCTTCTGCACTGAGCGGCAGCTCGCAGGGTGATGAGGATGAAATGGGCGAAA
+AATAAAGCCGGGCAGAGAGCAGAGGGTGCTGGGGGAACGTAAGGAGGGCCAGTTCCCTTCCTCCCATCCCCTCATCTGCT
+TCTCAACTCAGAAATCCCTGGCTTAACATGGAACCTGGCCCTCTGGGATCCGGAGTGTTGGTCTCCAGCAGACCCCCGGA
+GGAGGGCTGTGCTCCCCGCAGACCCCTGTAGGGTGGGCTGTGCTCCCCGCAGACCCCTGCAGGGTGGGCTATGCTTCCCG
+GGCCGTGCTGGGGAAGCCTAAGCTGGAGACAGCTCCAAAGAGGCTGCTGGAAATGCAGAACCCCCTCGGCAGCTCAAGTG
+GGTGTGGCGTCCTCCTCCTTGAGCAGGACCGGGGTCCCGGTCCCCCTTTATGGATTCTCTGTGCCTCGGAGACTGTGCTC
+TGCGCTTGACCTTCTGGAGGGAGGTTAAGCCACAGCAAGCCCGGGAGAGCACTCTCTTCATCTTTTATGCCTGAAGATTT
+TCAGGTAGAAAACAAGGATCAACCTAATACGGAGGGTAATGAAAGAAAGTTATGGCCGGGGTGACACATCTGTGCCTGTG
+ATCCCCCGGCTCCCAGCCGCGCCTGCACACGCTCATTACACATGGCCTGCACCGGCCAGCCGGGCTCTAACATGTCCTCA
+ACTTTCAGGAAACCAGAGCCTCCGAGTAAGTATCAGATGAGTTGCTAATGTTGGAAAAAAAGCGAGAAACATGCTTGGGG
+GCTCTGTTTTACGGCTGCACTTGAAGTCGGAATCTGCGATCGTAACCCAATGCTGGCCTCGCCAACGTGTTTTCGGTATT
+GTCGGGATAATTGAAAGTCCAGACAAATTTGGCTATCAGGGCTCCAGGCAGCGGAATCCCATGGTGGCCCCTGGTGTGAT
+GAGCTCGCCGAGGCCGTCTCAGGTCCTGCGCCCACCACGGTCTTCGGGAGCAGCTGTCGGCTTTGCAAAAGCCCCAGGAC
+TTTCCGGGTGGACATGGGGGGCTTGGCTTTGTCACCGGGACCTCTTGAAAGGCAGCCGGTCCTGGGCCTCTCATCTGGCC
+CCGCACCCTTCTTGGCCACCGACGTGGAAGGCAGGGCGCCCTGTGGGGTGAGCAGGGCCATCCGTGCCTCGGGGTCTGCC
+CTCGGCTTGTGTCACAGGCAGAATTGTGTCCCCCCAGATACACATGTTGAAGTCCCAACCCCCAATATCTTGAAATGCGA
+CCTGATTTGGAAACAGGCTCATTGCAGATGGTCAAGTTCAGATGTGGTCATTCGGGTGGGCCATACCCCAAAATGACTGG
+TGTCCTGTGGAAAGGAGGAAACTGCGCACAGAAAGGGACCCACAGGAAGCTGTGAGGATGAGGCAGGGACTGGCCAAGAA
+TCGCCGCGATGGGCGGCTCCGAGCAGGTTCTCTCTCGAGCCTCAGAAGGGGCCCTCCCTATGGCACCTTCATCTCCGGCC
+TCCAGCCCCCAGCCCTGCGGGAGAGGGGGTCTCTGCTGCTGAAGCCCTCATCTGTGGGGCTTTATGGTGGTCACACAGTG
+GTCTTGCCAGGCGCCCAGCACTGAGCACATGCTGCAGACCCTCTGGGCGTGTTTTGGGCCCTGCTCTGGGGGAAGCACCC
+CACACCGGGGGTGCTGGGAGTGCCCAGCATGGCAGGCGAGCGCTCCCTGCTCCAGGCACTTGGCAGCCGCATGGCTCACG
+GCCCTGCTTTTGTCTTGAGTGGGCCCCACCCCCAAGGGTCAGCCTGCAGCCTGCATGCAGGTTGGCCAGGAAACATCCCT
+GTCTTGTAGAAAGAGAAATGGTCTTGGAAAGGCAGATGGGGGTACTCTGTGCCCTCCAAACCCACCCAGCACCCTCCACC
+TGCCTGAGGGCAGCCCTCAGGGCTGCCCCGTGGAGTAGGCTTCCCTGGCATCTCCTGTGTCTGCCTTGGTGGGGCTCAGA
+CAATGCAAGAGGCTGCAGAAGCTCCGAGCCGCAGGTCTGAGCCCCCAGCTCCTCCCTGCTGGACCACATGGGTGGCTGCG
+GTCCCCAGGCCTCCCTGGGGGCCTCTGCAGCAGTCTCCTGTGCTTCTCCCTGCTCTGGGCCTATGGAGGCATCCTGCTCT
+TCCTTGAAGGCGCCCATGGGAGGAACCCTGGGGCCTGGACACACTGGCCCCTGCTCATCCTGCCCCTTCCCAGCCTCTGC
+AAGCAACCCCTGGGTGGCCTTTCCCCTGCACTGCAGGGACCCCACTTACTCCCTGGGCTGCACGCCCAGGCTGGGGTTAT
+TATGGGACTAGTATTTTGCCTCCTTTTACTCTACACTTGGTCCTGGGTCCTGGGCTCTACAGACAGATAAGTGACTGGAA
+TTCAGGGGTGACGTGCTGATGGGGCCTCTAGACTTTCCCTCCTCCCCAGTCCTCATCCCCACGTGGGTGGTGGTCATAAA
+CTCACAGCAAGGAGATGTGGTCGTGATGAGATTGTAGACTCAAAGCAGCAAACTCTTGGCCAAGACCGGGCAAGCTCCAC
+CGGCTCCCACCCCTCTTGGGCTGGCTGTTGGCCAGGTGTGGGTGGGGGGGAGGGGCGGGGAGAGCGCCAGCCTCAGGCCT
+GCTTCCTGGAGTGGGCACAGGGAGGGAGACGGACCCGCCCCAGTGGGCCTGCCCTGCTCCCCACAGGGTCACAGTGGCCT
+TGGTCTTGGAGGGTCCTCTGTGCCCTCTGACATGGGGCAGGGGAGGACAGATTGCCAAGCGAGGCCCGGATAGCCCCAAA
+GTTCCAGAAATGACACAGAAGAAGGGTTTGGATTGTAGCAGAGGGGGCAAGTCGGCGGATGGGAAGGGACGCTGCCAGCA
+GGCCCAAGGAGGACTTCAACTCGGAGGAGACATCAGGAACCGAGACCTGCCACAGGCACAGGGGTGCCCGAGACCCACCC
+AGATGACACTGTTCTCAGCCAAAGCCGGGCGAGCGATGCCGGCGAGGAACCTGCCCACCATCCCCACCACCTCGACCGTG
+AGTCTGGCTTCCCCCTGGACTCCAGAGGTCACCTTGGGGCTTAGGAAGGAGAGAGGCCAGTCCTGAGTGAATCTACCCTA
+ACCCTGAAATGACCAAATCTTTCCAGAATTGAAGATTAAATGGAGCTGAAATTCCTGCAGGAAGACAGATTGACAGCTCT
+GCTTACCTGGTGTCTCCTGGCCTCGGACTCTGGCACCCGATGATCTGTGGATGTTCTGATTGGGTGTGGAGGGTTGAATA
+CCCACAGTCTCTGCATCTGAGCAGAACCATAGATCACTGCATTGACCTAATCAGGAGATTCAGCGGTGAGGAGCGTGTTG
+AGGGGAGGCAGGGCCCCTCCCCTTTCCGCCTGAATCCATGCCAGCATCTCCCTCGTGCTTGAGTTCACTCCCGGGAAATG
+TACCCATGCAGGAGGGCCCACCTGGGCTATGCATTTTTACAATTAGCCATGCTTTGTACACCTGGGCCGGGGAATTCCAG
+AGAGCCCAGGAGGCCAAGAGAGAAGTGAGGGTCTTGCGGGTGAGCAGGCACCATCTTATTTGTGTAGGAGGTGGGAGAGG
+GGAAAGTTCACTTTGGAAAACAGGCCAGGCAAGTCCACCTGTGCTCCTGTAGGGTCCTTGCCACGCACCTAGCCTCCCCC
+ATCCCTGGCCTCCCCCAGCCCCCGTGGGGTAAATCCCGCCAGCGCGTCCACAGGGCCGGCTCCTCCTGGGCGTGAATCGG
+ACCTTTATGAGCACGGCAGCCTTGCCTGGGAGATTCATGGCCCTGGCGCCCTTCAACTGTGGGTTATGAATAGGGGCCCT
+TAGCCATTTCCTTCTCATTCAATTTATCATTTTTGCCCTCTTTCAACACCAGGTACAGGTTAGCAATATTGGAATGTGGG
+CCTGCCCAGAATCGCCTGTGCAGTAAGAAGTGTGCAGAGGAGAGGGAGGAAGGCCTGGGCCCTGCCCCTGCCCTGAGAGG
+CCAGGCCAAGTGCGGGTCCCTTCGAGTGAGCTCGTGGAGGGGAGGTGGTGGTGTTTGGAGAGGCTCAGCCCCAGCGTCCA
+GGCAGGGCCCAGCTCAGTTTCTTGGATATCAGACAGCAAGGGCTCACAAAGCCAGACTCTGGGTTAGTGACATCCTTGTC
+CTCCTGGCTCCTTCAGGTCACACCCTTTGTGGTCATGGAGCAGATCATCTTTGGGGCTTCACTCACAACCCCCTGGTTTG
+GATGACTTTGTGGTTTTTGGCTTTAAGAAGGTCAGAATCTCCTGTCCATCACTAAGTGGATAAAGAGGAAAAGCCCGGTT
+TCCCAGTGTTTGGCCGGAGTGGGGAAGATTCGGGGGCCTGTCTTCTGGGAAGAAACTGGAAGTCAGGCTGAGGCCCCAGA
+GGGGCACTGAGTACAGGAAGGCCCGGGCTGGCCTTTCCCAACGCCAGTGGCCTTTAATGTTCTGCTGATGGCACCATTTG
+ACGATGAGAAATGACACCAATTCTTTGTACTGTCATTTTGCCATTTCTGCCCATTTCTTGACACCTCAGTCAGCATCTGT
+GGGCAGGCTGAACACACACATACATGTGCATGCCCACATGCACACACGTGCACATAAGCCCCCACACATGGGCACACACA
+AAGCACACTCATGCAAGTGCACACACACCCATGCACACATGTACACACACATTTGTGCACACACACATGCACACAATCCC
+CTACACATGTGCACACACAGACAAGCACACTCATGCATGTACATACATATACATGTGTGCACTCACAAACATGCACACAC
+AAGCCCCCCCACATGCACACACATACAGAGAGGCACACTCATGCATGTACACACACCCATGCATGCATGTACACATACAC
+ACATGCACACAAACATGCAAACATGCACACATGTCCCCACACACGTGCATACATGAAGACAAGCACACATGCATGTACAC
+ACATACACTTGTGTGCACACACAAACACATACACACAAGTCCCACACACGTGCACACCCATACAGAGTAGTACACTCATA
+CATGTACATACACACCCACACACATACACAATATACATATGTGCACACAAAAGCCCCCACACACATGCACACACAGACAA
+GCACACTCATGCGTGTATACACAAACACATGTGTGCACACAGAAACATATATACAAGCCCCCCCACACATGCACACACAG
+AGAAGCATTCATGCATGTACACACACACCCATGCACACACAAACATGTGGACTTGCGTGTGTGCACACTCACTCCTTCAG
+CAGGAGGACCAATCTCTCCTAGAGAGGACAGTGTTGCTATGGAAGGAAAGAAATTGATATGAACCCCGGGAGTGGAGGAG
+CCAGGCACACTTAGTGGCCAGGGGGTCAGGCCTCCAAGGGGCTGCGGAGAGGCCTTATGGACACCAACCCAAAGGCTCTG
+GGCAGCTACACCCCTCCCAAGCCCAGCCATGACCCCCACAGACCCTCAGCCTCACCGTGAGCCCTGCTGAGGTCAGGTGC
+TCTGGGGCCCCCACTGTGTGGGGTGGGGGGCTGCTGGCAGTGCTTGTGCTCCAGCAAGGGTCTGGTTCTGCCCCTAGACA
+CCCAGCATGGTGCCAGCTCTCCTGTGACATCACTGCACTGCAGAGCCCATGAGTGTGACCATGGGTCTCTGGGGCCCTGT
+GCAGAGGTGCCATGGTTGGCTTGCCACAGCCTTTTGGTGTCAGGGATTGGATTCTGACTGGATACCATAGGGACCTGTGT
+CCAGCTTGGAAGGTGGAGGAGCAGTGGCCCATGTGGGCCTGAGAGTGAGGACAGGTCTGACTCAAATCATCCTGAGAGTT
+GGGGGGGATGGGTCCCTTGCTGAGATGAGACCAGGATGCCATGAGCCCTGGCCTCTGATTGTCCACACCCTCCTTTGGTG
+TCAGCTGGGGCGGTAGATCCTCCTGCCTCAGACCCCCTTCTTGCAGGGCTCAAGCCCTGTTGCAGGCTGTGCAGCCCCTC
+CAGGGTCAGGACCAGAGGGAGACTGCATAGGCACTGCCTCAGGCTGCATGTGGCAGGGAGAGCACTTGGCAGACAAGCTT
+GAGAGTGCCTGGCCTTGCAGGTTGGTCAGTGACCAGTGCTCCAGTCCATCCCCACAGATGGGGGAAGGCAACACATGCCT
+GCACACAGTGAAGCCTTGGTCACCTCTGCTGCAGGCACACATAGAAGGCTTCCAAGAAGGGGCAGAAAGGAACATCTGAC
+TTTAGCAGGGCTCATGGTGAGGCTTAGGGTCTGTAGGAACCATGGCTGGGCTTAGCAGGGGTGCAGTTGCCCAGGCAGAT
+GCCAGTTGCCCTGGCTTCCTGCTGACTGTGGGCAGGCCGCTGGTGTCTTGGGAAGCCCCCACCTTACACAGAGGCCCCTT
+GACCACTCCCTGGAGTTTACAGTGGAGCTCAAACCAACATGGACTCCAAGTCAGATGGTAGGGCTGTGTTGTAGGCAGCG
+AGGGAGGACTGTTAATTTCAAGGACTGAAATCTGAAATCAGGGACCTGAACCAAGGTCTCAGCCATGTGGAAGGTGGGCC
+CAGGGACAAAGGCAGGTATCGCTTTGCATCTCAGCAGCTGTCACCAGGCTGTTTAGACATTCTGTCCCCTGACTCCCCAC
+ACTGATGTGTCCCAGTTCTCCACTTTCTGACCTCCTTTGCCTCCTTGTCCAGAGGCATCTGCTGGAAGCAGCAGCTCCCA
+ATATGGTGGATGAAAATCAGTTTCTTTTCCAGCATCCCCGTATCACTGCAGAGGCAATTCTAGAGCACCTCCAGGTGGGG
+ACAGCTTAGGATCACTAGAGAGGTCTTGGCCCACAAGGAAATGCTCAAGGTCTCCCACCCCTGAGGTGCTTGTACCAATG
+GGGACTCTCTGGCAACCCTGAAATGAAGAACAAGTCCATGTTTTTCCACTTTCTTCTTTTTTCAATTAGTATCAGAATTA
+CACCTGTCAATATTTTGTCAAAGTGATACATGTATATAGTTCAGCGCTTATGAGGAACACAGACAATTTCAAAGGTTAAA
+ACTTTTCAAAAATTTACTGCCTGTGAACCTTTTCTCAGAAAGCTACTGGAGGACGTATCCCAGAAAATCAAGGACATAAA
+CCAAAGGAAAAATCAGGGCATGGAAAAGGTTACTTAAGAAAGGATCTGACCCACTTAGTGGCCAGGGGGTCAGGCCTCCA
+AGGGGCTGCGGAGAGGGCTTATGGACACCAACCCAAAGGCTCTGGGCAGCTACACCCCTCCCAAGCCCAGCCGTGATCCC
+CACAGACCCTCAGCCTCACCGTGAGACCTCTCACTTCTCACTGATCCTCTGATTTCTGCCCCAGAAGCAGCCATTTTCAG
+TTGTTTCAGAGTTTTATTTGTATTTATCTGTATCTTATATGACATGTAGTGTTTTGATTTTAAGGATTTTCTATTGTCTG
+CTGTTGAAGAGCAGAAATTTAACCTTTTTAACACACACTTGCTGATTCAGTTAGTCCACTACCTTTTATTACATCACTTT
+TCTGAGCTTTTGTTCTTATGAATGTGTGAATAACATTCGTTTCCTTTCTTAAGGAACCTTTTCCTTGGCCTGCATTAACA
+ATTGCCTTATATTTTCATTTGCATCAGTTTCTAGAAAATTTCTCTGAAAATGGGCTTGAGGGTTCTGTTTGCTTAATTTA
+CTTATGTTTCTTGGAGGCATCTTTGTTTTTTCTCCGTGACGTTCTGTTTTTTTTCCTAGTTCTTATGCTAATCAGGATGC
+ATGCGGAAGTGAAAGGGGTGCTATTAAGAATTCCACTGAGAAACAGGCAGGAATAAGGACTGACTGTCACCACATCTGTA
+GCCCACTGAGGCAGTGGCTGTCTTGGGACTTACTTTTGCCATCACCCTGGGGATTCATCAGCCTTTTCAGGTTTGCATTT
+TCTGTGTCCTGGTTTCTCCTTTGGTTTATCCCCTTGATTTGCTGGAACACATACTTCAGTAGCTTTCTGAGAAAGGGCTC
+ATGGGAGGTAAATTTTTCAAACGTTTTAATCTTTGAAATTGTCTGTATTCCACTGACACTATTGATGGTGTGTTTGAACA
+CTAAATTCCAGATTGGAAATTATTTCCCCCTTGGCATTTTGAAGGAGTTGCTTCATTGTCATCAAGTTTCTCTGAAGCCA
+TTTTTAGTTCTCGCCCTTTGTATAGGATCTGCTTTGTTTCCTCTCTGGAAGCTGTCAAGTGCATGTCTTTCCCCCATCTT
+ATAGCACATCATGGCACTATGTCCCAATGTGGATACATTCTCATTCCTTAGGCTGAGTAGTTCTGGGCTGTTTCTCAGTT
+TTCCTTGCTCTCCCCTCCTGGTCAGCTGCAGGACTCCCGAATCCATCTTCCAATTGTATCCCATTTCCCTTCTCTCATAG
+GGGGCTGAGCAGTGTGTCTGGGGAGAGTGTGGGCTCCTGGGTCAGATCCCAGTGCTGCCACGCACTCCTTGCAGGACCTT
+TAGCGAGTTCTTTCAAATCCTTTTGCCTCCGTTTTCTCATCTATAAAATGGGCTTAGTAGACAGGGCTTTCCTTATGGAG
+TCCTTGGAGACTAAGTGGAGCTGCTGCTGCTGCTGCTGATTTTAAATGGGTTTCCTTTAAAGCAGTCTCCTCACAGCCAT
+GTGGGTTTTAAGAAGGCTCCAAAGGAGAGAAGCTCTGAAGGGGGCCGGGTGGGCTCTGTCCTCATGTGTCACTGCCAGCT
+GCTGGGCCAGTACGGAAAGTCCGCCTGGAGGCTCCCGTTCCTGCAGTGGCTGCCCAGGCCAGTCCCCACTCCCGGGTCAC
+CCAGGCACTGCCCTGCATCCCAGCTCCCCTTTGAGGAGCCACACTTGCCAGACTCCTTATGGGCATGCTGCTGTCTGGGC
+TGTCACAGCCATGTGTCATGGCGGGTGGAGAACAGGGCCAGGGGCTGAGTTTTGGTCCTAGGGCTGGTGAGTGACTATCA
+TTTTCCTGCTGGCCTCAGTTTCCCCTACTCATAACAGGAGAAGCCTGGACTTGCTGATCCTGGAGGCCTCTCACCTCTGA
+CCCTGGATTAGGTGCCCCTGGGGCCATGTTCCCAGCCAAGGGCCCCTCCATGTAGACACTCTTCTCCCTCGAGGCACATT
+CCTTCATTATGAGCTTCTAGCTGCATGCTGACCGCAAATTCTCACTGGAGGCAAATCTAATCTATTTCTGCTCCCTCTCC
+TGCCACCCTAGATGCTGGCTACTGTGGCCCCTCATGTGCTTGGCCCCTCCCTCCCCCTTGGCCAGGTGCCAGCCTTGAAA
+GTCTTATTATATAGTCCCTGAAGCAACCCGCAGATGTGGGCGTGCCTGCTGGCTGTTGCCAGTTACAATGCCAAGGGCTC
+TGGCCCTTGTGGTTCAGCCTGGCCTCCCTGCCTGGCTCTGAGGGGCCACTGGGACTGGAGTTTGGAATTGGACCGGCCAC
+AGTGCCGAGTTGACCATGGAGCAGTGGGTGAGGACTTAGGGGGCTCCTCCATGGAGCCACTGGCTTCCAGGGGCCAGCAG
+GAAGGTGTGACCTAGGCCCTGACAGGAAGAGGCTGGTCGGCCAGCCACTGGGTGTCTTTCACCAGCAGGCGCTTGCTGGC
+TTGGACGCTGCCTCTGATGGCTTCAATCTGTCCTGAACGTTCACCTCCACCTCCCTTAGGACACCAGCGATGGGAACCAC
+CGGTTTGGATTTGGTGGCACAATTCCAACCTCGGGAAAAAATGTAATCAATGCGGGAGGGCTTAAGGATAAAATGCACAT
+CCGTGTGCACGCACACGCGCGTGAGGCCATGCACACTACCCACACGAAGCTACGAGAAGGACCCAGCGGCTTGCCAGGGC
+TCGTGGTGTTTGCCGCATCCTCTCCAGCCCATCTAACCCTTACGATGCAATGTGGCATCTCTTGGCTGGTGCTGGGCTGG
+GCTTCTGGGCAAAGACCACCCGCTACACAGGCACCTTGGGCCTCCCCACACCCGTTTCGCGTTCCTGCAACCTTACTTTT
+TTTTTCCTGGGACAGGGTCTCGCTCCGTTGCCCAGACTGGCAGTGGCACAATATGGCTCACAGCAGCCTCAATCTCCTGG
+GCTCAAGTGATCCTCCCACTTCAGCCTCCTGAGTAGCTGGGACTACAGGCACATGGCACCATGCTCAGCTAATCTTACTG
+ACTTTTGGTAGAGATGAGGTCTCACTATGTTGCCCAGGATTCCTGAGCTCAAGCAGTCCTCTCACCTCAACCTCCCAAAG
+ATTACAAGTGTGAGCCACCACGCCCAGGCAAACCTTATTATTATTATTTTTTTTTTGTAAAGTGACCCATTAAATAAATA
+AATGCTCATTATTAAAAAAATCAATATGGCTTTTCATGAACAAATCCACACATCAGGAAATTGGTTCTTTGTCAGGCAAC
+TGTCCCTTTGGGTTGACAATTGCCCCTGTGCAGAGGTGAGCTGTATGGGATCAGCCTCCAGAGCAGGGGCACCCGAAACC
+CACTGCCACACCTGTCCAGTCTCATGTTCAGGACTGTCCTTCAGGAGAGATCATCCCTCCTCTGTACTGATTTAAAGGGA
+TCCCTGGCTGTGGGGGCCCGTGCTGGGGACTGCTGTGGGGCCACAGGACTCCCCTCTGATGCCTGAGAATCCCCCTCCTT
+GCTCACTTGTATGACGGCTTCAGGGGGAACCTCACCCACAACCAGGAGAAGAGGCGTCCTCCACAGGGTCCTTCTAGGGG
+GTCCCCTCATAGGTCATGCCCTCCACTGGCCCCCAGAAAAGAACAGACCCCAGGCTGCTGGCGGCTCTGGGACAGGCTTC
+CCTGTGTCCTGCTCCAGGCTGGCTGCTGCCCTGGATGGCATCCTGGGACCAGGACCAGGTCAGAGTGCCCAGGACCGAAC
+GGCCTGCCCCCAGCAACCAGAACAACTGGGGGGCTTGGAGAACTGGTGGCTGAGAGCTGAACATGGGACTGAGCCTCAGG
+ACAGGGTGACCAGCCTGCACCGCTGCTAAGATTCTCTTTAGTCTCTTCCAAAGAAGGGTGTGTGTCTGTGTGCATGTCAG
+TGTGTGTGAGCGTGTGTGCACATGTCAGTTTTGTGTCGGTGTGTATGTGTATTTTGGCTTTCTGCTCACAGTGCTGGAGG
+CTGGAAGCCTCAGGTCAGGGTCGGGCTCAGGTGAGGGCTGCCTCCTGGCTGCCGAGGGCAACTATCTCCCTGTGTCCTCA
+CGTGGTGGAAAGAGAGCTGTGTGTCAGTGTTTCATGTATGGACAGATGTTCGTGGGTCTCAGTGTTTGAGTGTGTCCATG
+CGTGGGTGTGTGTGAGTGCATCAGTTTTGTGCATGTTGAGTGTGTGCATGTGAGTGGGCCAGGTGTGCATGTGTGTCTGT
+GTAGGTCTGTCCCTGTGTGAGTGTACATGTCTGTGTGCATGTGTGTTAGTGTGAGTCTGAGTGTGTGTGTCTGTGTGCAT
+GTTAGTGTGAGTCTGAGTGTGTGTGTCTGTGTGCATGTGTGTTAGTGTGTGTGCATCCATGTGCATGTTAGTGTGAGTCT
+GAGTGTGTGTGTCTGTGTGCATGTGTGTTAGTGTGAGTCTGTGTGTCTGTGCATGTTAGTGTGCGTGCATCCATGTGCAT
+GTGTGTTAGTGTGAGTCTGTGTGTGCGTCCATGTGCATGTGTGTTAGTGTGAGTCTGTGTGTGTGTCCGTGTGCATGTTA
+GTGTGAGTCTGAGTGTGCATGTCCGTGTGCATGTGTGTTAGTGTGAGTCTGTGTGTGTCCATTTGCATGTGTGTTAGTGT
+GAGTCTGAGTGTGTGTGCATGTGTGTTAGTGTGAGTCTGAGTGTGTGTCTGTGAGCATGTGTGTTACTGTGTGTGTCCCT
+GTGCGTGGGTCAGTGTGTGGGTCAGTGTGTTGGGTGTGTGTCAGTGTTGTCAGTAGCTGCACTTGTCAGCTTTGTGCATA
+TGAAGAGGTGTTAGTGTGTTTCGTGTGTTTGCATGTTGGCATGTGCATGTGTATCTGTATGTGTCGGTGTGTACAAGCAC
+GTCTGTGCAAAAATACGCATGTTGGCGTGTCTGTGTATACGCATGTTGGCATGTGCACACATGAATGTGTGTGCACATCA
+GTGTGTGTGCACATGTGTCCATGTGTATGTTGTGTGACTATGCATGTATTGCACATCAGTGTGTGTTACTGAGTGTGCAT
+GTCTGTGTGTGTGTGTTGGGGGCATGCATTTCTGTATATGTTAGTGTGTGCGTATGGTTCTGTGTGTTAGTGTGGGCACA
+CACAACAGTGTGCAGTGGCACCTGGCTTTTCCTGGAGGATCCCTCCTGGCACAGATGTGACTTGGGGCTTCGCTGAGGAT
+TCCCTGCCGTGGCTCCTGTCAGAAGAAACTGGAGTAGGAACCATCACCAGGAGATGCCTGAAATCTGATAACCTGGCCTG
+GCCAAAAGCTTCATGGCCACAGACAGGCTTTCCAGTATTTTTAAGATTTAGCAAGTATTTTGTTAGAAAAATGTGGTCAC
+GCTTTTCCATAAATGAATAAAAGGGTTGAGTCTTCCATGGCCTTCTAGCCACGGGCTCTTGGCTCCCATGGGCAGTGGGT
+CAGTGCTGGCTTGGGCTGTGGGGAGGCCTGGAGGGCCCGTGTGGTCAACTCCTCACAGATCCTGGCGGAGCAGGATGGCT
+GCCTGTGTGCAGGGCCCCCACTCCCATCCGGTGTGGACTCAAAGCTTCCTGGTGAACCCCAACCACTCACTCCCAGAGGC
+CCCACTGAAAGGCTGTGGTCTGCACCAGAGGGAGCCTCGCAAGCACGGGGAGGGGGACACCCAGCGTACCAGGCGTTCCC
+ACCTCACCCAGGACGAGGAGCCGCCCGGATGGCACATGGAGCGGGGAAATACTAGCCCTGCCCACTGAGGCATACACACT
+AGGGTTCCTCAGTATCCCAGTGAGGGGTGCCTCGGTCCCCACCCTCACTGTGCCCCCAGCCCCAGTCCCCGTAGCCCTGG
+CCCTGCCCTGCAACTCTTCCAAACCAGCAGACACACGCACTCTCCAGCCTGGCTCCAGGCTGGGGTGAAATCCCTTCTCC
+CGGGCCCCCATGGATGAGGCTGGACGGCCCCAGACAAGCCACTACATGGTAACGGTGAGGGGAACAGCTGGAGGGATGGG
+ACGCGCGGAGACTCACATTCTACGGCTGGCCACCAGGGGCTCCTTTTCCCAGCAAGACCCATTTTGTAGGTCAGGGAGGA
+TGGACTGAGCCCAGATCCGGCTGCTGCACCTCCACGCGGTGGGCGGTGAGCCACGGCTCCTGTCCTCGCCAGGTCACCCC
+CAGGGTCTGGCCGCCCTGTCTCAGGAACCCGCCGGGCCAAGGGAGAGTGCCAGAGCCCCTCAGTCATCCCATCCTAAGCC
+TCTGACCACAGAGCAACCCACTTGGCTCTGTCAGAGTTTTTTTTAAATTGAGTTCATTAAGAATTTGCTTACACGTACAA
+CAAAAAGGCCCCCAGACAAACAAGCGAAATGAAATAAAATTAAACAAGAGAAAATCATGGCCACCGCCGCAAAACAGACT
+TGGTGAGCCCGCTAAGCCTCCAGTGCTCTATGCTCACATGTTTTTGTAATATTTTCAAAACTAAGCTGTTTTGTAGTCTT
+TCTCTTAAAGGGGGTTCCCAAATTGCACGCACTGAAGGCCCACAAAACCTGGGCCCACCCTGGTGAGGGGAGTTCTCGCC
+TCTCCCAGGCCCCCATGGCACGATCTAAGTGATTTATTTCCTTGGCCAGAACCAGTAAGAAATCTGAGGAAATGAAAAAA
+GGTTTGGTTCCTGGGCAAGGCTGCAGCCTCAGGACGCCTTGGTCCCCTGGACCTCTCACCCCTGGAAATTAAAGTGGCGT
+TCTTAGTGGACAAGACACTGCCCTGTCTTTGCTGTCCACAGGGCCGGGAGCGGGTCATGAGGAGCCCAGGGCCTGGCCGC
+TGCTCCAGGGACCTGGTTGAATGGCCCGAGTCACTGTTGACGGCGTTTGAACACCAGGAGGTGTGGGTGCCGGACAGCTG
+CAGCTTCTGTTTCTGATAGAGCCCTGGGCACCACGATTTAATGGATTAGTTAAAATGATGTGAAAAAATGGATCTCTGAT
+TTATGACCTGCAAGTTTTTGCTGACTGCAGCATGTTTTTCCCAAGCCCTGCGTCTTAAAGTCCTGGGCACACACACGAGC
+CGGGCTGGTTTCCTTGCGTCTTAAAGTCCTGGGCACACACACGAGCCGGGCTGGTTTCCTGCCGGTGCCCTCAGGGCTCA
+TCCGAGGTCCCTTTGCCCAGGGCTCTCCAGACCTTTAAAACAGGAAGTTTAATTTTATAGAATTAAAAAAGAGCAAACGG
+TACTTAATTATCTGGCTGTGAAACAGCACTGCCCTGTCTTAATTTTAGTAGCTAATAAAAGGCCGTTCCCGGAGTTAACT
+ACTTCTGGTCCAAACGCCCTGCGATTTTGGCTATTTGGATAGAATATTTTATGAACTGTTATATATTGCACTACGGTTTT
+TAAGCTCTGCTATGACATATTTCTCTCAAGATTTATTAGGATTTTTTATTTAAAACAATATATTAAATAGGGGAGAAAAA
+GTAATCTTAGGTAAAATTCAAATATTAGCAAAACAAAACATGGACCAAAACCTCTTTTATTTGAAGTTCTCCCTCCTTCC
+ACCCCCACCCCACCCCCTTCCCTCCCACTGTTGCTGTAAAAAAGGTTTGGGGAGCAACGGCCCCAGCTGCATCATTAATT
+CAATATGTCTTCCAACCTGCCTCCAATCAGGGGATCAATTTCAAGGCCAGTTGCCGCTTAAGTGACTTTATGGAAACAGA
+AGAATGAATGGTGCCCAGCAAGACCAGCCCAGCCTCCTGTAAAGAGCCCCGGGCGCCCTCCCAGTTTCCAGCAGACCCAG
+GACAGCCGCACAGGCCCCTGGCCCTGCGACACCCCCTGCCATGCGAGGTGCATTGGGACCGCCAGCCCCTGCCCTGGTGG
+GTCGTGTCTTCAGTGGCCGTTCCTCTGAGTAGGAGCATTCCTTCCTTCCCCGCCTCCATGGCTACTCCTCACTATTGAGG
+ACCTACTCTTGGGAGTTTCAAGCTTGGGGGAATGAACCTTGGAGGCAGAAGTGGGGGCCCATCCACCCAGGAGGCGGGAG
+GTGGGACTGCGTGGGAGCTGAGGCTGCAAGCTCTGGCCCGTGGGACTGCATTTATACAGCACAAGTTCAAAGCCAGAATG
+GCAAGAATTTCAAGACGGCAAAGACGGAGCATTTTAAAGCTCAGACTTGGCCCCTTTGGAGTGAGGATCCCCCAGGTCTC
+ATGCGGTAACCGCCTCCGACCTCCCAGTGCCGGTTGTGGTGCTCTTGGGAAGAGGGAACCCTGGGGAGGCTTTGAGCAGA
+GCCCAGCTCTCCAGAAAGCTGGGGCAAGGGACAGGCCTTCGCAGGGCAAAGCAGCTCCAGGACCCCAGTGCCTCCTGCCT
+GTGCCCTCTGCTCCTGCAGCCAGGGCCAGCCAGGGAGCAGGACTGGGCAGGAGCCTGTCCTCCTGGAGTGGACAGTGGAT
+GGCAAACAGCTGGAGAAGCCCACATGTGCAGCTTGTGGTTCTGTGCGATGGTGAAAACAAGCAGGTCACGAGATGGGGTC
+ATCACAGAGCCCCTGGCCTAGAGGGCTCGGGTCTCCTCTCTCGGGAGAGGGCATTTCTACTGAGACATTAAGCCCAGGGG
+AGAGGAGCATGAAGAGCTGGAAGGAGGGCAAGAAGGCAGGTGCCGGGGAGGGCAGACGGCCAGACGTCAGGGGAGCCGGG
+ACTGTGATCTTCCCCTTGGAGACCTCAGGCCCAGCTGCCCTCCAGGGCCAGCCCAAAAGGCCTCCCAGGCAGGCTCTGCT
+GGAGACACAGTGGGTGACCTCCTCCTGCCCGGCCCTCACTAGGAAGGCGTCATTGGTTGCAGAAGGGTGCCCTGAAGAGT
+ATCTGCTCACCGCCATCATTCAAGGTCGCCGGGCGATGGGGCCGTGAATGGGGCCATTGGAAAGAAAATCGCTGTGGTCG
+ATTACAGTGAGCAATGCTTCTGAGAAGCCTCCTTCCAGCTGTGTGCCTACCTGTTAGCCTTGTGTAGTTAGCTAATTCAT
+GGGCATTCAGGGGTTTGAGCAATTATCAATACCTGGAGCTGTGCGGGCCCGGCATCTACCCACAAGGCTTTGTTGGTTCC
+CCCCACGCCTGCTCAGGTCAGCCTGGTGTGACAGCTGCACGCTACATGTTTGAAAGCAGCAACAAGGCTGTCTTTGTACG
+GCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGAGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGT
+GCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGGGTACGGCAGGGGTGGTGC
+TGGCAGCTCTGTGGCGGTGCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCTGG
+GTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTG
+GCGGTGCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCTGGGTACGGCAGGGGT
+GGTGCTGGCAGCTCTGTGGCGGTGCTGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCTGGGCT
+GCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCTGGGCTGCTGGGCTGCTGGGCTGCAGAGCTGGGCTGG
+CGCCACTTGGGGCGGGTGCGGCCGGCATAGGAGAGGGCCGGGTGTGTGCTGAGGGGACCATTCCAGAATCCCCGTAGGCC
+CCGGGGCTGGCCTCAGAAGCTGTCACCACGGCTCTGCTTGGCTGCCCATGCATGCTGGCAGCCAAGGGGAAGGAGAGTCG
+CGCAGTTCCCGTTCCTGCCAGGCACCCCTCGACAGCACCCCCAAGGCCTATGAGCCTGGCAGCCCTTCCTCCTTTTTCCA
+TGCCCTTCATTTCTTTTCTGGAGCCGACCCTCGCACCCGCAGTGTCAGGACATTGCTTCTCTGGCCCAGAGCCCTGTAGT
+AATCGAGAAGGCTGGGCTCCCAGTTTCCCCAAATGCAGGTGGGGAGGTGGGGCCGGAGCAGGGCCAGGGCAGAGGGTTTC
+TCTGGTGGGTTGAACAGCGTGCCTCAAAACGCATGTCCACCCAGAACCTCAGAGTGTAACCTTATTTGGAAATTGGGTCT
+TTGCAAATGTAACCGGTTAAGATGAGGTGTCATAGTGGATTAGGGTGGGCCCCAAATCCAATGACTGATGTCCTTCTGAT
+GAGAGGACAGAGAAACTCACAGGAGGAATATGCACAGGTGACAAGGATGGCAGAGGTGGGGGTGACGTGGCTGCAAGCCA
+AGCAGTGCCAGGGACTGTCGGGGCCCCAGGAGCTGAAAGGGGCGATGAGGGGCCGCAGCTCCAAACTCAGATTCTTTCTG
+TATGTTTCGCATCTTGCATTCTCATGACTTTTGAGCTCTATGTAAACATGTACCTGTATTTTATTGCAAAAGAGAAGTAG
+ACAATCTGCCTGAGTCTTAAAGCAGAACCAACTCTGTGTCTATCCTGTGATTCTCTTGTGCCTGGCCAGGGTTGGCCTGG
+GTCATAGGACAGTGTGACCAGCACAGACCCTGCTGCCACCTCAGGACAGAGTGGCTGCCTTCCCTGGCTTCGGCCCTGGC
+TCCCCAGCTTGCCTTCAAGATGCTGGGCACCCTGGCCAGCTCCATGAAGACGCTCATGGCAGAGGCTGGTGCATCGTCCA
+GCCCAGGAATTGCTGGTATTTTTTAGAAAGGAGGCAATAAGGAGCCTGTAAGACTGGCCACTTGGCCTCAAACCCTGTGT
+GGGTGGCCCTGCCTGCCCCTGCCTATTCTCTCGAGAGTGCTGTGGCAGGTGCTAGAGACACACAGGGTGCTGGGGAGGGG
+CCGGGCTACAGGCAGTTTCCACTGTGCCGCAGGACACAAGGGCTTCAGGATTTTGAAAACTTGGAGCCTGGACTAGTGGT
+CAGGCAGAGAGTATGAGTTTGTTCTCGGGAAGGAACAGAAGATGCAGAGAGGAGGAAGAGTAAGCAGGGTCGGTTGGGGG
+GGCATTTGCAGGGGGTGGCAGCAGCCATGGAGGGGCCCGTCTGAGCTCCCCCTGTGTTCCGAGCTTGTTGTGTGGCCCTC
+AACATCCAAGAAGAACCTGGGGAGAGCATGCCCAGCAGCAGGCACCAGGCACTCCCACCATCCTCTTATCCAAGGGGGCT
+CCCGGCCACCCACTCCAGAGCCCTGGCTCTCATTATCTCTAAAGTGCATGGCCGTGCACTCCCACGGAGCCCAAGGGATT
+CCCCCAAATCTCAGTAAATGCCCTGCTTTGTTTGGGGCAATGCCTGAGGTTGGTTTTGATTTCATTCAAACCAGTGCCCC
+AATCTTCACTTTGAGGTAAACGGAGCCTTCCAAGATCTATTTTGGGTAACATCTGAGCTGAAAATGCTTCTGGGATGATA
+AAAGCCTCTTGGCGAGGCATTTAATGCCCTCTTCAAAGGCGGACTTGGAGTGGAAACAAGATCTGTGGCCCTGGACGGGA
+CAGGCGGAAGGGGCAGGCATTGGTGTGTTCACAGGCCCTTAGCGAGAAGTGAGAAAGATGGGTCCCAGCAACGGCGCAGC
+TGGAATTCCAAAGCTGGGAGAAGTGGAGGGTCCAGAAGTGCCATCCGAGATTAGAAATGTTCCAAAGAAGCTGTGGGCAG
+CCGTGGGAAAAATGCTTGGCCGGCTCTCCCTTGTTCTTCCAAGCTGCCTGCTGCCGGCCTCCGCCAAGATCAAACCTGCC
+TGGACGGGAGTGGAGCACAGGCTGGGCGGAGTCCACCTTCAGGAGAGGCAAGGGGCTCAGAAATAAAAATAGCCCCATTC
+AGACACTCACTCCCTATGTGGAGGAAGAGCTCCTGGGCCCCACATTAAAGCTCACAGGACCCTTCCACTCCCTTCCACCC
+TCCCCAAGCATCTGGAATGTGCTCCATGGTCAAGAATGTCCAAAGGAATTGAGAGGGTGGCCGAGTCACACCCCCTATGG
+AGATCATCACTGGCCCCAGGGAAGCTAGGCTGGGGCTCTAGTGTCCAAGGTAACAGCCTGTGCTGCTGAGGGTGCTGGGA
+TGGCATGGAGGGTGGTTGCTGCAGGAAATGAGCCAGGCTGGTCTGTAGCCCCAACAACGCCCAGGGTCGGTGCCACGCCT
+GGATAGAGACTGGGGCTCAGAGGAGAGGTGTTTTCCAGCCCAGAACCCCAGGAGGCAAGGCCTTGTCCACGAAGCCGTGA
+TATTGTGAATGGGAAGAAAGGAGATGGGTTGGCAAAGCCGAGAGCACAGATGTTGGGAGTCGGCCCCACCCAAGTGCTTG
+GAGTGCAGCAGGCTTTCCCTTCTCTCTAACTCTTCCTCCCGGCTCTCCGTGCTCTGCCTGCACCTCTCCCCACTCTACAC
+TTCTCCCCGCCTCCTTACTCTGCTCCCCTGACCCACCATCTCCTCTCTACCCTCTGCTTCTGTGCCTCTGCCTGCCTCCT
+CCCTCTCCCATTTCCAGCCCCTCTCTCTCTCTCTCTCTCCCTCTCTCAGTCTCCCCCTTCCCTCCATCTCTCTCTCTTCC
+TTGTAGCTATGATGCTCAGAGATTTGGTCAGACGGTATCTGTCAGCGATGAGGGAACATGATCAGGTGGCCCTGGTCAGT
+CAATAAAGCTGCTGCGGTAGCAGGCCAGATGGGCAGAGCTGGAGCTGCCCATAGGCAGACATGAGGCTCTCTGGCATTCA
+CCGTTTCTTGGCATAGGAATCCTTTTGCAAACCCAGACACACAGCTGGATTCCACTCTGGTGCCAACCCCTGGCCACCCA
+ACCCTTCCCAGTGGTTCCCAGGATGCCTGGACCTCAGTGGATCATCTTCCTTCATCATCTAGTCTCCTCCCGGCCATCTA
+CAATGCTCTGGGCTGCACAACATTTGTACCCGTACCTTAAAAATAAAACATGGGCAAGGAAAAGGTTTCTGTGTACACCA
+ATGACAGATTCGATGATTCAGACCAATCCTCCTACTGCGGACAACTAGGAAAGACAGGCAAAGCCAGCTTGAATTAGAGT
+GGACAAGGCAGTGATGACTCATAGAGGAATAAGATTCAAGAGAATATCAAAGCCCAGAGAAGGGAACCTAGCATTTATGA
+TGACTTTTCACCAGGGGCTTCTACCAATTTCGGAAGATGGGGCTGGGAGACTCATCATCTCAATGCCTGACATTGGATTA
+AAGTGATCTTGGATTGCTAGTGTTTCTATCTAGTAACATTTAGTAACTATTTAGTAGAAATTATTTAGTAACAAGTTTCT
+AACTAGTTTTCTCCCAGAAACAAACATAAATTCTCTAGAGGAAGAAAACTTCACTCTTAGGCTTATATTTCCTTTTTGTA
+GTTTTAAAAGAAAAGTAACTGGTACTCAACCAAAAATAACTAGGTATACAAGGAGATAAGACAGTGTAAATGAAAACCAG
+GAAAAAATAGGAAATATAAACAGGCCTACAGGAACCCCAAATATTGGACTTATCAGACATAGAAATGAAAACATCTGTGC
+TTATTCAAGGAAATAATGCAAATGAGTTAGAATTTCAACAGAAAACTGGAAACTATAAAAAGAGGAACCAAATTAAAAAA
+TCAAGAACTGAAAAATTTAATAATCAGAATTAGGAACTTAGTGGATAGGGTGAACAAAACAAATAAGACACAGATGGAGA
+GATATGCACAGAAAGGGACCCACAGGAAGCTGTGAGGATGAGGCAGGGACTGGCCAAGAATCACCACGATGGGCGGCTTG
+AAGCAGCAACTTGAGTTGCTATGATTTTTCTAAAACTGCATAACACATCTAACCACAGATCTAAGAAGTTCTACAAACCC
+CAAACAGGTCTATGAAAGTTAGGGCTGTGAATATGAGGTGGCCTACAGAAAGATGGAGGGAGTAATCATCAGGGTGAGGA
+CCATCTCCTACCCAAGTTCACTGGGCAAATGCTGTCTTTCTCATATCTATACCCATCTCTGTCTTTCCTATCTCTACCTT
+TCCTGGGCCTTCATAGAAAACTGCTCAAAACCAGAGAACAAGAGAAATTCTAAAAACAACCAAAAAGTGTAAGACCCATT
+ACTTTCAAAAAAGCTTCAACTAGACAGAAAGCTAGGTAATAGACACAACTGAAGCCCAAAGACAATGAAATGATGACTTA
+AATTTTTGAAATAAAGTAACTGCATTAGTCCATTCTCATGCTGATATAAAGAACTGCCTGAGAATGGATAATTTATAAAG
+GAAAGAGGTTTAGTTGACTCAGTTCCTCAGGACTGGAGAGGCCTCAGGAAACTTACAATCATGGTGAAAGTGGAAGCAAA
+CACGTCCTGTTTCTCATGGGAGCAGGAAGAAAAAGAATGAGTGCCGAGCAAAGGGGAAGCCCTTTATAAAACCATCCGAT
+CTCATGAGAACTCACTCACTATCATAAGAACAGCAGCATGCAGGTAACCGGCCCAATGATTCAGCTACCTCCCACTGGGT
+CCCTCCCACAACATATAGGGATTATGGGAACTACAATTCAAGAGAGATTTTGTGGGGACACAGCCAAACCATATAATTCC
+GCCCCTGGCCCCTCCCAAATCTCATGTCCTCACACTTTGAAACACAATCATGCCTTTCCAAGAGTCCCCGAAAGTCTTAA
+CTAATTCCAGCATTAACCCAAAAGTCCAAGCCCAAAGTCTCATCTGAGACAAGGCAAGGCCCTTTCATCTATGTGCCTGT
+AAAATCAAAAGCAAGTTAGTTACTTCCTAGATGCAATGGAGGTACAGGCTTTGGGCAAATACACAGGTTCCACATGGGAG
+AAATTGGCCAAAACAAAGGCCCCATGCAAGTCCAAAATCCAACAAGGCAGTAATTAAATCTTAAGGCTCTGAAATAATCT
+CCTTTGAATCCATGTCTCACATCCAGGTCACACTTATGCAAGAGGTGGGCCTCCATGGCCTTGGGTAGCTCCACCACTGT
+TGCTTTGCAGGGTACAGCCCCCCACCAGCTGCTTTCATGGGTTGGCGTTGAGTGTCTGAGACTTTTCCAGGTGCACAGTG
+CAAGCTGTCAGTGGATCTACCATTCTGGGGTCTGGAGGACCATGGCCCTCTTCTCACAGCTCCACTAGGCAGTGCCCCAG
+TGGGGACTCTGTGCGGGAGACTCCAACCCCACATTTGTCTTCTGCACTGCCCTAGCAGAGGTTCTCTATGAGGGCCCCAC
+CCCTGCAGCAAACTTCTTTCTGGACATCCAGGAGTTTCCATACATCCTTTGAAACCTGGGCAGAGGTTCCCAAACCTCAG
+TTCTTGACTTCTGTGCACCTGTAGGCTCAACACCACATGGAAGGTGCCAAGGCTTGGTGCTTGCACCCTCTGAAGCCATG
+GCCTGAGCTGTACCTTGGCCCTTTTTAGAAATGGCTTGAGTGGCTGGGACACAGGGCACCAAGTCCCAAGGCTGCATACA
+GCAGTAGGGCCCTGGGCCCAGCCCAGGAAACCATTTTTCCCTCCTAGGCCTCTGGGCCTGCCACAAAATTCTCTGAAGTG
+CCCTGGAGATATTTTCCTCATTGTCTTAGTGATTAACATTTGGCTCTTTGTTACTTATGCAAATTTCTGAGCTGGCTTGA
+ATTTCTTCCCAGAAAATGGTGTTTTTTTTTTCTATCACATCATTGGGCTGCAAGTTTTCCAAACTTTTATGCTCTGTCGC
+CTCTTGAATGCTTTGCTGCTTCAAAGTTTCTTCCACCAGATACACTAAATCATCTCTCTCAATTTCAAAGTTCCCCAGAT
+CTCTAGGGCAGGGACAATATGGTGCCAGTCTCTTTGCTAAAGCATAGCAAGAATCACCTTTATTCCAGTCCCCAACAAGT
+TCCTTATCTCCATCTGAGACCACCTCAGCCTGGACTTCATTGTCTATATTACTAACAGTATTTTGGTCAAAGCCATTCAA
+TAAGTCTTTAGGACGTTCCAAACTTTCCCACATTTTCCTGTCTTCTGAGCCCTCCAAGTCTCTAGGAGGTTTCAAACTTT
+CCCACATTTTCCTGTCTTCTTCTGAGCCCTCCAAACTGTTTCAACCTCTGCCTGTTACCCAGTTCCAAAGTCACTTCCAC
+ATTTTTGGACATCTTTATAACAGCACCCACTCTTGTACTAATTTACTGTATTAGTCTGTTCTCATGCTGCTATAAAGAAA
+CTACCTGAGACTGGGTAATTTATAAAGGAAAGAGGTTTAATTGACTCACAGTTCTGCAGGGCTGGGGAGGCCTCAGGAAA
+CTTATAATCATGACAGAAGGGGAAACAAACACATCCTTCTCATGGTGGCAGGAAGGGGAAGAATGAGAGCTGAGCAAAAG
+GGGAAGCCCTTTATAAAGCCATCAGATCTTGTGAGAACTCGCTATCATGAGAACAGCAGCATGGGGGTAACTGCCCCCAT
+GATGTAATCACTTCCCACTGGGTCCCTCTCACAACTTGTGGGGATTACAGGAACTACAACTCAAGATGAGATGTGGGTGG
+GGACACAGCCAAACTGTATCAGTAACTATCAATCTAGAATTCTATAGACAGCAAAAGCATATTTCAAAAAAAGGTCAGAA
+AAAGACATTTCTAACCAAACAAAATCTGAGAAGTTGTGAGCAGCAGATGCTCACTAAATAGGAAACATTGAAAGGTTCAA
+TAGAAAGAAAAAGACCTTCATATGGAAAGTCAAAGATCCAGGAAGGAATAAAGAGCACCACAAATGGAAAATATGTGGTT
+CTGTTTATATGAGTACCGACTGTATAAACAAAAGTAACAAACATATACAATTAAGATATGTAATATCAATGACATAAAAG
+TTGGAGAAATAAAATGGAATTAAGGTATTCTAAAATCTTTGCATTGTCTCAGAAGAGAGCAAAATTATCAAGTAATATTA
+TATTTTGATAAGGCAAGAACGCCTGCTGTAATCTCTTGGGTAACCTCTAAACAAATAAAAATGACTAATGTTTATATAAA
+TAATGGAGGGTGGAGTAATTTTAAAATGGAATCATTCAAATGAAGCAAGAAAAGAGATTAAAAGGAACACAGATTATTCA
+GTCCAAATAGAAAAATATATTTAAGCCCAAGTATATAATTAATTACATTAAATATAAATGGGTTAAATCATCTGATTAAA
+AGATAAAAGTTATCATGCTTAATTAAAAATAAAACCCAAATATATTTTGCTTATAAAAGCTACATGAACAAAATTCAAGT
+ATATATTGTTTATAAAAGTGACAATCTGAATATAAGAATCCAGACAAATTGAAATAAAAGTTTGAAAAAAGATGTGCTAG
+GAAAGACTGACATTACAAAGCTGTAGTAGCTACAATGAGATCAGATAAACTCTAAGGCAAAAAGCATTACCAGAGAGAAA
+GATGAAAAGATTGGATTAACATTCTTAAAATTGATGAATGTAATTAAGCACATACATAGAATAGAGTAGAAAAGCATATG
+ACATTATCAACAGATTCAGGAAAAGCACTTGATGATACTTAACATCAATTCATAAACTAGGAATGGATGGCAGCTTCCTT
+AATCTGACAAAGTAAATAAACAAAACTTATAACAAATATCAACCATGATGGTGAATTGTTGAAAGCTCTCTGAGATTGGA
+AACAAGACAAGAATGCCTACTACTATAAATTCCATTCAACCCTGGACTAGAGATCCTGGCCAGTGCAATAAGGCAAGAAA
+AAGTAACAAAAGTTATAACTATTAGAAATATTATTGTCATAATTTGCAGATGATATGATTAGGTAACTAAAAAACCAAAA
+AGAGCCTGCAGATCTATTATTAAAATAATAAGATTATTAATTATATCTCTCCTTTGTTTGAGACAGAATCTCACTCTGTT
+GCCCAGGCTGGAGTGCAGTGGTGTGATCTCAGCTTACAGTAATCTCTGCCTCTGGGGTTCAAGTGATTCTCCCACCTCAG
+CCTCCTGAGTAGCTGGGATTACAGGTGTGTGCCACCATGCCCAGCTAATTTTTGTATTTTTGTAGAGATCTGGTTTTGCC
+ATGTTGGCCAGGTTGGTCTTGAACTCCTGACCTCAGGTAATCCACCTGCCTCAGCCTCCCAAAGTGCTAGGATTACAGGC
+ATGAGCCACCATGACTGGCCCTGCAAATATTTCTCTATATAGCAACAAACTTAAAAAATTTTAATCATTTATAGTAGCAT
+CAAAAATATCAAATGCCGAGTAATGAATCTTGTGAAAGGCAGGCAAAACCTCATCACAGAAAAATAGAGACCTTCAGAGA
+CATTAGAGAAAACAGAAGTAAATCAAGGAATACCATATTTATAGATTGAAAAAACCAATTAGGTCAAGTTGTCAATCCTT
+TACAGATTGATTTGTAGCGTTAATACAATCCTAATCAAAATCCTGTATGGTTTTCCATGAAAACTTACAGGCTAATTTTT
+AAAGTTATATGAAAAATCAATGCATTTGGAGGAGTCAATTCATTCTTGAAGAACCAAAAGGGAGTTTGTACTCCACAGAC
+AGAAATGAGTCTTACACATCTGAAGGCATTAAGGCAGTTGGTATTGGCTCCAGGATAGACACATGGACAAAGGTCAGAGC
+AGAGAAGCAATCACCAAAGTGTGGACTTTTGACGTATGGCACAGCCCTGGGCCCTGGGCCCTGCTGGCGAAAGAGGCCTC
+TGTTTGGATCAGAGCTTGGGTCCCAAGGCTGCATTTGATGGTGCAGTGTCATGCTATTCCCTGTTGATCCTGAGGCAACC
+TTGTGGGCTTGAACCCACTGGGAAGAGGCACAAATGGCACTATTGGCAGCCTGTGGGGAGGGAATTAGAAGTGGCTGAAT
+TAGAAGTGGCACCTCTGCCAGACCCTTGGCTGCCGTCTGCCTGTCTCTGGAGAGGGCTGCTATAAATGGATGCATCTCTG
+ATGATGGGGATGTGGGGATGCATCTCTGATGATGGGGTGCACCTCCCTAGAGTTGGGCCTGGCTGAGAGGTTTGGGGATG
+GTGTGCTCCTCCTCCATGGGAGTGCTGGACCACTTGGGTAAATGGTCAAGCAGAGTCCACAGACAGCAGCACAGGGCAAG
+TCTGCTGGGAAGTGCCCTCATGGCCACCTTCTGCACCATCCCAAGTGCAATTCGAGCCATCCCTGGTCAAGAGGTGGTCA
+CTGGTTGGGCAGAGATGCTGGGTTGAGAAGGATGCTGGGTTCCGGGGACTGAAGGCCAAATTGATCACTGACTTCTGACA
+TGGGTGAGGGGCAAGCAGGGGTGGCTCCTGTGTCCTGAACAGCCAGCCTGCCATAGCAGCACCCAGGATGAGGAGGAAGA
+GCCACGTACGTGCCAGTGTCCGTGCAAATGACCAAGGGGTAGTGTGAAGGGCTCATGAGGCAGCTGGCAGGGAGTACATC
+CTAGAAGGTATTCGCTTTAGAAACATCATGGTAACTTGCTGCCCTTTAGCTCTCTTTTTCTACTCTAATGCCAGAGAAAA
+GAGATGCTTGGGAGAAAGAGATGCAACCTTGCCTAACAAGAAATTCCAAAAGTGTCAGATAACATGGGACAGCTTTCTTC
+TGCCAGGAAGGTCAAAATGTGGACTGAAGCTCCAGCCTGAACACCCATGCACGTGTGCGGAGTGCCCCGCCTGCCCCACG
+ACTGGAGTGAAGCCTGGGACCTGCCCCACGACTGGAGTGAAGCCTCGGACCTGCCCCGCGACTGGAGTGAAGCCTCGGAC
+CTGCCCCGCGACTGGAGTGAAGCCTGGGACCTGCCCCGCGACTGGAGTGAAGCCTGGGACCTGCCCCGCGACTGGAGTGA
+AGCCTGGGACCTGCCCCGCGACTGGAGTGAAGCCTCAGACCTGCCCCGCGACTGGAGTGAAGCCGTGGGGACCGCCTTCC
+TCTCTAGGATGCTCAGGGCAGGTGAGGCCAGCTGCCAAAAGACACCTGGTTGGGTGAGCCCTGGCCTACTTAAAAGGGGT
+GGGAGGTACATTTTCATTCATTAGCTTTTTACTTTAAATAACAAACACCAGATGGGACATTTTATTAGGTATCATTGAAC
+AAAATATATTTAGTTAGCCAAAGTATTCAGCCAAAAACATCAAGAAACATGATTAAATTAAAAATTACAACTGTTAGGTA
+GGTGAACCTTTGAGGAGGGTGTCCCATTCTCTAAGGCTAGCTCTTCTGGGACAACTGCACAGAGGCCAAGGCTGTCCCTT
+CTGGTCTGACCACACAGAGGCCAACGCTAGCCCTTCTGGTCTGATCACACAGAGGCCAAGGCTAGCCCTTCTATCTGACT
+ACACAGAGGTCAAGGCTAGCCCTTCTGATCTGATCACGCAGAAGTCAAGGCTAGCCCTTCTGGTCTGATCACACAGAGGC
+CAAGGCTAGCCCTTCTATCTGACCACAGAGAGGCCAAGGTTGGCCCTTCTGGTCTGATCACACAGAGGACAAGGCTAGCC
+TTTCTGATGTGATCACACAGAAGTCAAGGTTAGCCCTTCTGGTCTGACCACACAGAGGCCAAGGCTAGCCCTTATGGTCT
+GACCACACAGAGGCCAAGGCTATCCCCTCTGGGAGTTCCCACAGCCTCCCCTGGTGACAGTATTTGGCCAGCCATCCCTG
+GCCTGTGCATGGAGGAAGCCTGTGCATGCTGGCACACAGGAGAGGGTGCCATGGATTGGGCAGGCATCCTTCCCCCTGTG
+CTACGGTGGATGCAGAGCAGGCAACATCAGTAACCACTGTCCCTGGCAGGGTGGCCTTGGGCAGATCAGGCATTTCTGTG
+GCGAAACCTGGGGTGGAGGGAGGAATCGTGCTGGCCTCTGGAATCGTTGCAAGCAGCAGAGTATATGCCATGGCCGGCTT
+GTCACTATGAGCCAAATGAACATGACTTCCCCATCCTCACTGGTTGCCCCACCAGCTGGGTCTCCCAGATGCTGGTTCCC
+ACCTCTCTCCAAGGCAGGAGGTGTCCCCATCAAGAAGGAAGATGGCCTGGAGCCGAGCCGTGGGGAGCAGGCCTTCCGTT
+CCTCCTGAATTCTCCTCTCCTGAGTGGCACATGCTGGTGTGGGCACTGGTTTTGTGGCTTCCTGAGCAGACTCTGGGGTC
+TGCAGAGAGGCCAGGAGCCTTGGGTTGGATTCCCAACTCCACACCCTCCTCAACCCCAGAACAAAGTGTGGATGAGAAGA
+CAGAGCAAGGAAACATTCAGAAATCTGCCTCGGTCCTTCTTTGAATTCTCAGCTTTCTGTGGCAGAATAAGGAGAAAGAA
+GGAAACATCAGGTGGGGGAAAGAAGGGGCTAGTGGCACCTGGGGTCTCGTGCCAGCTCTCACCTGGGGAGATGCCTGGGG
+ATCTCCCATCCTGTGGGCCCTCCTCCAAGGCGTCCCTGTTTGGTATACACGATGTTCCCAGGGAACTCCGACTTCTCCCA
+ACGCTTTGCAAACATAAGCCTGGTTTTGTAGGAGCACAAAGACAGAATGCCTAGGCACTGTGAAGAGCTTACCCGGGAGC
+TTCCTCTCCTATGGGCCCTGGCCTCTGTCTCCTGAGCCGGCGATTCAGGCCTGGTATGGCTGTCTTCACTCCTGGCCCCT
+CCATCCCGGGGAACCAGCGGCCTCTGCTCTGTGGGACGCTAAGCCTCGCCTCCACTTTCTCTCTTCGATCACGGCCGTTT
+CATCTCAAATTGCCACCAAGGACTCTCTGAGCTGGGAAGGCCAGGCTTCTGTGCCTCGGTGTGCAGGGGTGTGTTTATTC
+CTTCCAAGTAACTGCATTGGCAAAAAATGGAAATAATCAATGGGGAACGATGACCGGCATTTAGAGGCTGTTCATGACTA
+GAGCGACTGGTACAGGAGCACCCGCCTCCCCAGACAGCAGCCTGGGCGCTTCTTCTCTGCAGGACTGTGTGTGCTGTGCG
+GTCCTGGAGGCCTGGCCGGGTTTGCTCCCTGGCAGTGAAAGGCAGAAGCAGGTAGATGCTCTGAGACCTCCAACTCCCTC
+TGGGGGCAGAGCCGACCTCTCTGCAAGCTTCTGTGGGATGGACTAAGCTGTGTCTCCTCCCAAATTGATCCGTTAAAGTC
+CCAGCTCCCAAGACCTCCTCACGTGGCTATATTTGGAGATGAGCTCTTTAAGGAGGTAAATCAATGAGAATGAGACCATT
+TGGGTGAGCCCTCATCCAACGTGACTTAGTGTCCCTAGAAGAAGAGGTGATTAGGACACAGACACGCTTTCTGCACACCC
+AGGAGAGAGGCCTCAGAACGAACCCACCCTGCCCACAACTTGACCTTGGATTTCCAGCCTCTGGGACTGTGAGACAATAG
+AGATCTGCAGTTCCAGCCCCCAGAGTCTGCGGTACCTTTGAAGGACTTTCAAACTTCCAGGGCTGGACCAGCCAGAAGGT
+GTCCTGGTGCGGAGCCTCCAGCACAGCTGCTGAGAGGGCGCTGGGAGGGGGCAGGAGGCAATTACATCGTGTAAATGGGA
+CCCCAGACATGTGGGTGTCACTCTCTGGTCAAGCAAATATTTGCTCATTGCTTTCTAAAGGTGAACAACATAAACATAGC
+TCCTAGCCTCGAAGAGCCTCCGTGCTATTAAGGAAATTAATAGTCACTTAGAGAAACTGATGAGAACATATGTGATCGTT
+TGGATTGTTGCTCGGCAAATATTGCCCCCTCCTCCCCTCGCTGTGAGGTGGGGTGACTTCCCCGTTGTGGACTTTGGGCT
+GGGCCTTGCAATTTCTCTGGCCAAGGGATGTTGGCCTCCTGCCTGCTGAGGACATGCCCTGAAGAACGTGTGCCCGGGGT
+CCACCATTGTCCCGCAGCCCAGGCCCCAGAATTCACAGACCTGCGGCAGCCGTGAGCCCAATCATAGCCTCAAGCAGGGC
+CCACCGCTGGCCCGCGAGGGTGAGGAGCAGGGCCTATGGCTGGGAGGCACTGACCTGGGGGAGCTTTGTTAGGCGCCATT
+GCTGAAGAAACCCCACACACAAATGATGTTCATCTCAGCCAGGAAAGTAGAAATGTGAGGGGAATATGACTACAGTCTAT
+CAAATCCTGAAAGTTGCTTGTAGAATGAGCACACAAGGGGCCAGCCGTGGTGGCTCATGCCTGAAATCCCAGTGCTTTTG
+GAGGCCAAGGCAAGAGGATCACATAAGCCCAGGAGTTTGAGACCAGCCTGGGCAACATAGTGAGACCCCATTGCTACAAA
+AAATACAAAAATTAGCCAGGTGTGGAGGCGCGGACCTATGGTCCCAGCTACTCAGGAGGCTGAGATGGGAGGATTGATTG
+AGGCCAGGAGTCTGAGGCTGCAATCTCCACTCCAGCCTGGATGGCAGAGCAAGACCCTGTCTCTAGAAAAAAAGACAAAA
+AAAAAGCATGAGTACACATTCATTCATCAGATAGTGGATGGTGGTATATTGGGGGAAGAAGGGAGACAGCAAATGACAGC
+CTGCAGACCTAAGCAAGCCTGCCACTTGTTTTTGAATGGCCCATGAGCTAAAAATGGCTTTTACATTTTTTAGTGGTTGA
+AAAAGAAAATCAAAGGAAGAATAATATTTTGCGACACATGAACTTGATATGAAATTCAAATGTCAATGTCTATAAATAAA
+GCTGTATTGGAATGCAGCCACACGCCCATTTGTTCTGCGTTATCCATGTCTGCTTTCAGGTTCTAGCGTCAGAGTTTAGT
+GGTTCAGGCCCATGCAACCTCAACTGTTTACCTTCTGGACCTGCCTAGTAAAAGCCCACTGATCTCTGAAGAAGATACAG
+TCTTAGGGCAAAAAACAAAAGGGGTCAGCTCACATAATGTGGAGCACAGCTGCACTGTGATGCTGGGGCAAAGTGAAACA
+GGCTTAGGGGCATATTTCACAAACTTGCTCAGGCAGCCAGCGTTTGATGCCTCCTACATGCCCAGGTCTGTGAAAGCCCG
+CCTGCCCCAGCATAAGGAAGCAGAAGATTCTACCCTGTGCTTATTTGCAGGGAAGGATCCCTTTCCATAACCTTGACTTC
+AGGAGCCAAGTCCTTCCTGGTTACCCACTCTGTTCCTTCCTTCCTTCATGTCCTCATGACTCACCCATTCCCTGAATACC
+TTCCATGCACGGTGTCTTGTGCTGAACTTGAAGATACAACATTGAGTAAAATGGTCATCCATGTATCCACCCATCCATCA
+ATATTCTCATTCATCCATCCATCCACCCATCCACCACTCTTCCCATCCATCCACCCATCCATCCATCCATCCATCCATCC
+ATCCATCCATCTTCCCATCCATCCATCCATCCACACACTCATCTTTTCAGTCATCCATCTCTCTACCAACCCATCTATTT
+TTCTATCTACTCACAATTCATTCATCCATTCACCCATCCATGCATTCATCTATCTATTCATCCTACCATTCATCCGTGCA
+TCCATCCATCCACCCACTATACACCTACATCTGTCCTACTGTCTATCCAACCATCCATCCATCCATCCATCCATCCATCC
+ATCCACTCTTCCATGTATCCACCCAATTACCAATCAGTCTTTCCAACCACTCATCAATCTTTCTATTCCCCGTCCATCTA
+TTCACTCACCCACATACTCGTCTTTCCGTCTATCCATTTATCTATCCACCTACCCATTCATCACAATTCATCCATCCATC
+CTACCATCCCTCTACTCATCTATTCATCCAAATCCATCCATACTACCATCTACTACTCATCCATCCATCCATCCACTCAT
+CCGTCCATCCACCCACCATCCATCCATCTTACTACTATTCATCTATCCATCCATCCATCCATCCACTCATCCATCCTTCC
+ACCCACCATCCATCCATCTTACAACTACTACTCTTCTATCCATCCACCCATCCATCCATCCATCCACTCATCCATCCATC
+CACCCACCATCCATCCATCTTACCATCTACTACTCATCTATCCATCCATCCATCCATCCACCCACCATCCATCCATCTTA
+CCATCTGCTACTCACCTATCCACCCATTCATTCACTCATCCATCCACCCACCACCATCCATCTTACAAAATACTACTCAT
+CTATTCATCCATCCATCCATCCATCCACTCATCCATCCATCCAACCACCATCCATCCTTCTTATCATCTACTACTCATCT
+ATCCATCCATTCATCCATTCATTCATCCACCCACCCACCCATCTTTCCACACATTCATTCAATGACTATTTCCCAAGTGG
+CCATTTGCTAAGTACTCTGTCTGTTCAGAGATATGGTGGTGAACAGACAAGTCTGTGCCTTTGTGGAGTCTACCGTCTTG
+TGGGAACAGGGAAAGCTTAATCTATCATTACAAACCATGAGGGAAAAAGTCAAGAAAATAAGTTGTCCTGGAGGTTGCAA
+TGGGAAGAGGACTTTCTGAGAGGGGGAAGTTAAGCCAAGACCTGTAGTTGACAAGTAAAATGACATTTGAAGGGTGAAAC
+TCCCAAGGCTGGACTAAGCTTGCCCCTGGGGTTGGGGCCTTGGAAAGGGCCACAGCCAGGATGGGCCCTGGAAAGCAGAG
+TGGAGTCTCATGTTCACAACACATCATGATAGTGCCTTGTGCTCGAAGTCTCCATGGAAGGACAGACCCAGCACCTCCAG
+GGAGTGCAGGGTGTTGGGAGATGCTCCTTGGGAGATTTTATGGATCGTCTGTGCTGGGTGGAACAGGGCACCTCAAGATT
+CATGTCCACTGGAGCCTGCGAATGTGACCTTATTTGGAAATTGCGTCTTTGTTGATGTGATCAAGTGAAGATGAGGTCAC
+ACTGGATGAGGGTGGATCCCAAACCTAATGACTGGTGTCCTTAAAAGAAGAGGAAAATTCAGACACACAGAGGAGACACA
+GAGGAGAGGCTCTGTGAAGAGGAGGCAGAAATTGGAGCCATGCGTCTACAAGTCAAGCATTGCTGGAGCCACAGAAGCTG
+GAAGAGGAGAAGCGTCCTCCCCTAAGGGCTCTGGAGGGACCACAGCCCTGCTCACACCTTGGTTGTGTACTTTTGGCCTC
+CAGAACTGTGAAAGAATAAAATTCTATTGTGTGGAGAAGTTTAGCGCTCCATTTATGCTAACTGTTAGGGTAGCCCAGGA
+GGCCAGCACTTCACCCCCAGCTGGGCCCACCTCTCTGTCTCGCAGCCGCAGGGCTCCTGGCTGGCACGATCCTTGCTGCA
+TGCCCAGGACACAGCAGCTTCAGGGCAAGGCTGGCATTTTCGTTCACTGCCCATCCCACCTTAGGCCTGAACCACAGCTC
+TGGGGGGGAGCCCGGCACCTGACCTGGCACGCACAGTAGTCACTTTAGAATGTACAGCTGGTTACTTCATTTTTTGCAAA
+ACAACCATGGCTCTCCCTCCAGCCCATTATCCATCTTGAGCCCTGTGGCTTCCACTCTCACAGCTCACAGCCAGGGAGGC
+CTCCAAGCCGGCCGCCACGCGTTCTGACCCAGCCAGGGAGGTCTCCAAGCTGGCTGCCACGCGTCCTGACCAGCTGGTGC
+AGCCCTGATGAGGGTGGGGTCTCCTTTATCGCCTATAAAAATGAGAAATCTCTAAACAAAGAAACTCCACCCACTTTGTA
+GCTGAGACTTGGGTAGAATTCAGTTTCCCACTCAATGGGAAATGATTTATAAGAGCTGTGGAGGCCAAAGAGGTTGGCCT
+GGAAAGCAGGCTAGACAAAATAATTTATCAGAAAATTCCCAGTGACCGTCTGTAATGGTTAGAATGCAGCGTGGTGAGGG
+CCTTTCCCAGCCGGGTCAGGCACTGGGGAGTTGGGGGGTGGGGTGCTGCCTTGGCAGCCGGTGCCTGGTCGTGGCTGGGT
+TCAGAGCCGAGCGGATGGGCAGACACACTGTGTCATTGTCACAGAGGTGCTGCTGCCTCTGCCGCCCAGAAGCATCTTCC
+CTGGGAGGACCTGGCGCTCCCAACCAAACACGTTCTGGGTGAAATTGGAGCTCATTGGTCCCACTTCTCAGGGCCCAGTG
+TACCGTGGGCTCTGGGAGGCAAGGAGCCCTGGAGGACGGTGAGAAGAATGCTGAGTTAACAAACCAAGCAAGTGGCCTTC
+CTCGTGGGGAGCCAGGGAAGCCTTGAGTGGCGCTTGGGGCAAGTCCAGCTGTATCCATGGGGCAGCGGGGCCCTCGGGTG
+CTGGACGCCCAGGGAGCCCCAGCCTCTCCCACCCAGGCTGTAACAGACACATGGCACGGGGGCTCGCACCATGCTCCCCA
+AGCGGTCGCACCCCCCACCAGCCGAGTGACTGAGGCTGGAGCACGGGACCTGCGTCCGGCCAGCGGCTGCACAGGGTGAC
+TGTCTCTGGATATGGGAGCTGCAGCCTTGTTCTCGGGCCCTGTGCACTGACCCAGGGCATGGTCAGCTCAGTCTCCTGCC
+CTCTCCTGCCTAAAAGGAGCCCAGACATCCACTGAACTCAGTGGAAGAGCAAGGTCAAGTTACAGAGCCTCCCGAGAGTC
+CAGCCTGCTCTCCCATTTCGGGTGAAAGCAGTCCCAGCTACTCGGGAGGCTGAGGTGGGAGGATCACCTGAGCCTGGGGA
+GGTGGAGGCTGCAGTGAGCTGTGACTGTGTCACTGCACTCCAGCATGGAGGATGAAGTGAAATCTTGTCTCAAAAAATAA
+AAAAAGCTCAGTTCGGTTGAGTGCGGTTGGGTTTGAGCAGCCTGAAATCCCCAGAATCGGTGATTCCCTGAGCAGGGAGT
+GGCACAAGGTGAAGCATCCCTGGCCTTGGACGCATCAACACTGCATGGGGCGAGTGGACACTGGCCACACCCGTGGCACC
+CATGCAGGGCTGGTGGACACAGGAGGCTCCCAAACCCATGCTGCTACTGTTTCCAGGGCGGTGTGCCCACCTCATCACCG
+GAGTCAGTGAATATATCACTCGGGTCACACTCTGTCCTCTGAAATGAATGCTGATTTGGAAACCACTCCCCCAATAAGAC
+GGGTGAAAGTTTCCATTTGGAAAAGAGGTTTTTTGTTTTTTTTTCTTGGCAGGAGCCACTTTCTCTGAGCACGAAGAGAT
+GGCCGTGTGGTTCTTATCTTTGAACCCCATGTACTTAACGCTTATTAAAATCAATACCATCCATTAGCCAGCAACATTTC
+CATGTTTAATCATCTATTGATATACGGCCTGTGCTTTTATAGGACTAAACAAATTTCCGCTCTCTGTGCCCCTCTGCAGC
+CTGGGGGCCGGCGGGTGCGCGGCTGCGGGACGTAAATGTTTATTTACTGCCTGCTTCCTGATTGAGAACATACCTGGTCC
+GTGGCTTCAGATGGCTTTTACACGGGGGACTTACGGCCACTTCCTGTTCTCCAGACACACAACACTGTTTTTAAGGAGCG
+TAATGAATGCACGGTATTGTGGACGCAATCGCCGCCCTGGCCCAGCCCGAGCGAGGGCAGAGCCGGATCGCAGGGCTTGT
+TATTGACTTATTCATGGGCTGTTCTGGGGGGCAGGGTGCGCTTGGCCCAGCTGCGGAGCTGCCGACTCCTCTCTGCTGCA
+CTCTCCCAGGCCTCGCCAGGCCCCAGTCTCGTGAGCGTTCATCTGGGAAAGCAGGGCAGGACCGAAGTGACCTCAGAGAA
+GCTGTGGGTGCCCCTTCTGCCTGCGTGTCCATGTTCCCGAGGCCCACCAGCCTCCTGCCTCCTTTCCACTCCCCTTCCCC
+TCCCCTGGGCTGTGGCTGTGATTCCTTTGAGCTGCTTTGCTGATCAAGGGGGCAGAGCCGCAACTGTTTACAGACAGAGC
+TTTAGAGCCCTGCACAGGGCTGGGTATGGGGAGCCTGAGACCACCCCTCTCTGCCCCTCCCAGGCATGGTGAAGAAGGGG
+CTCACGGGACCCTGCGGTCTGGGTGGCACCTGGGGAGGCTGCTGCGGTCCTGGCCTAGGGTGGCCGGTCTGGATGGATGG
+AGGAAGGTCTGTGGCTAGGGCCTGAGAACCAGAGGGACAGAGCCTCCCCAGCCACCAGTGCCTGCTTCACCCTGGGCCTT
+CCAGCTGCAAATCTTGCTTATCCGGAAGTTTCCTCTGGGGGGACTAGTTCCTGCCTTCCTCATCTTATACACACCATATC
+TGCTGGGAGAGTGTCCCTGGCAGGGCCAAGCAGGGACTCAGATGGCCGGGAAGGTTGCTTGGGGCTGGGGACTCAGCAGA
+CACCTTGGGGAGGGGTGTGTGCCTCTCCAGAGTCCTGTGTCTCAACTTCAGAGAGAGCCACTCTTCCTGTGGGACACCTG
+GGCCTGGGCCTGGGCCTGGCCTGACGGGTCCCTTGACCGTAGGTGGTGCAACCCAGGTGACCCAGGCTGACTCCTGGGGC
+AGGGCTGTTGTCCCCTCAGCCACACTCACCATTAGGGGCTCAAGGCACCGAGCTGGGGGGAGTCCCAGGCCACAGCCAAG
+ACACGGTTCCAAAGACTCTCAGGAATTTGGGGTGTCCCAGGGGCCTCCTGGGGGTGGGAGTGGAGTGAGGCACGGGATGG
+CCGTTTCGCGCCAACAGAATCAGCTTCGTCTCTGCCTTTTCTACTTTGGTTTAGTGGTTTAGTGGTTTGTGGGGAAAGAG
+CCCCGCTGCTAACATAAGGTGAAAGGCATCTGTCTGCCAAAATGAGGAATCCGAGGCCCAGAAAGAGGAGGCCCTGGCTG
+AGCTCGGTCGCCACAGCGGTGTGAACAGGTGCCCTGACTTTCAGTGCCTGGTGCCAGGCCCCCGCCCTCTGGCTGAGGGT
+GTCAGGGAGGGGCTCCGGCTGCAGAGACAGCCGTTATAATAGACGCCTCTCTGTGCACTGGGATGGCGGACTGGCCTGCC
+GGCGCACCACCGGCCACCCAGCGCAGGACACCAGGCCCTGTGAGCAGCAGCTGCTGTGGCCGTGGGTTAGACATGCGTCT
+GTGATCGGTGGCTTCATAAAACGCCTTCTAATGAAAGTAACACACAGCACAGGAGGGCGGCCCTGGGCGCGGGGCTGCGT
+CCCCGAGAAATGCTTGTTACTGTGGAATGAGGGACAGAGCAAATCCCCTGAATCGGGCAGAGCTGTCGTTAAATCCCTTA
+ATGACGGCGGTGTTTTCTCTGGTGCGCCGAACAGTTCCTTATAAACCCCTTTGGCGTGGGAGGGGGGGTGATGGGGATGA
+GGGCAGGACAGAGCGGGGGCATCTGCAAATGGCCTTTCTGGGGGCTGAGACCTGGGGGCCCACTTTACCCTTCCCTGTCC
+TTGGCCCCTTCTCTGCAGTGGCTGGGCGGGCACCTGTGTTCTCCTGCCTGGAGTCTGGGCAGAAACGGGGCTGGCAGAGA
+CGCAGCCTGCAGTCTTCAGACTGACCCTGTGGCCGGCCATTGGGTGACCTGGCCAAAGCGTGCTGAGCACTCGCCCTGTG
+CTGGGCGTGGGGCATGGGCCCGGGGACAATCCAGAGCCTCCTCTGGTGGCCCTCAACAGATGTCCATGGGGCTCAGTGTG
+AGGAAGGCTCAGAAAATACTCGAGGGCTGATAACAGCCGGGCCCTGGGTGGACATGGCTCCAATGCCCCACTTGGGAAGG
+GCTCGCCTGGAGTTTGGAGATCCAGTCTCTCCTGGGGCGTGGAGTTCCAGTCTCATGGGCAGCGGCCTCACCACGTTGTG
+GCCACACACCCAGCCAGTGATTCCCAGCCCTCCTCCCAGGACTTTGGCCCTTCCCATCTGAGGACCCGAGCCTTGATGGT
+CAGGGGCACTGGGTCCCTGAGGCCTGTGCCCCCCACCCTCATGGGGGCCTGGTCTCAGTGGCATTTTGGTTTTAGGGGCT
+TTGGCGAGTGGGAGACAGGAGGGTCCACGGCCAGGCTTTTGGCTTGGGAGCCAGAAGGCCGGGGCACCCAGAGGGTGACC
+TCAGGTGGACATGGCCTTCTCGACTCCCAGCATCCTTTCCTTTTCCTGAGACAGGCCCGGTGGCCCTCTGAGCAGGCACC
+CCTCTCTGTCCCCAGCCCCTCCTGTGGGGGCAGCTGACCCCACCCCCACCTCTGAGGCAGAGACCTGGACCAGGCGGAAG
+GGATGGTCCCTGTGGTTCCCCGGCTGGCCAACGAGATCCGTCAGGCCTTTTGATGCCTTTTGAGGCCTGAATCCTGGCAG
+GAGGTCGGGGCTGAGGCCAGCCACCTTCTTGCTATCATTGGAGCTGAGATGGAAGCCAAGACAGCAAAGGAGGAGGGGAG
+AGCAGCGGCCCCTCATGGCTTCCTGGAGTCCTAGGGCATCCATCCATGCCCTGCCTCCTCCCCGCCTGGGTACACTGGCA
+CAGACTAGCTTAAGACAGTTTGGGTTGGAGTTTCTGTCACTTGCGATCCCCACAGTCCTAGCAGGTGCACTGTCTGAGCC
+TCAGCTCCCACCTTTCACGCTTGGGGAAGAGGCCTTTCCTGGATGGGCACCACCAAGGGATGGGCCGGCCTAGTGCAGGT
+CTGGCACTGTCCCTGGGGTGGACAAGCCCTGCTGACACTGGCCCCCTGGGGGCTGGGCTGAGGCTGCCCCTGAGAAGGAG
+CCTCCCGAGCACTGGAGCCCCAGGCCGTCCCTGGGCCCTGGCGGTTCAGGTGTTGACTGGTTCTGTCCGGGGGTAGCCCT
+GGCCTTGCCGGGAGGCAGCGAGGCCACAGCTTAGGGGTTGAGCGAGGTGTCCAGGGCTGAATCCTGGATGGGCTGGACAC
+CAGCACCCAGCCCTCCCACCACAAAGTGGTGGCTGACTTGACCTTGGAGGGTGGCAGCCACCTGCCAGGGCCCAGGAAGG
+TGCTGCCCACGGGGAGCCCTCCTCCTTCTCTGGCGGGGGGGGGGGGGGTGTTGGGGGTCTCTGGCTACTGAAGTCCTTGT
+TTTTCACACCTGTGTGGTGGATCCCCCAGCACAGGGGACCAGGGCTCCTCCAGGGTCCAGGTGGTGGCTTGGCCTTGCTC
+CCATCCTCCTGAATGGACCTGGGGCTGAGGGCTTTGGGGGCTGGGAAAGAAGAGTAATTCATGCCCCAGGCCCAAGGGCG
+AGCACAGCCACACAGGGTACGCTGGATGGCAGGACTCCATGCTGGGGGTTCAGGATGGAGAGGATGCACCTGGCCAGCAT
+TGTAGCCCCTTCATCCTCCCCTCAGCCCTGGCCCCCACTGCACCGCCACAGGCTCCTGCCCACATGGGTCCCCCTCAGAA
+GTCCCCGTCAGCATCTTATCCTTTGGAAGCCTGGAAATTAAGGCTGCCCGCAAAGCCCCAGGGTCCCAGGCTCGCTGGGC
+CCCAAGAGACTCGGGGTCTGGGACCGACATTCATAGGAAGCCAGATGGGAGGGGGTTCGACCGGGCCGCGGACTTCCCTG
+GGGCTGAGCATGCCGGATACCTGCTCGGCCGGGTGGGGGCTGGGGTCTTGGGTTCCCGGGGCTCCCACCCATGCTACGGG
+CTCAGCACACACTTCACTGCTGCCGTCCCACACAGGAGCTCCAGGCTCGGATCAACCCAGCAGCAGGAAAGTCTTCTTCA
+ACAGGGGCCAAGGCAGGATCCCCAAGGAGGCCACCTTCCAGAAACTGCTAAGGAACGAGGTCCGGGGGCCCCAAGCCCTG
+ACTGGCACAGTCAGAGGAAAGTCAGGGCGGAGCTCAGCCCCCGTCCCCTCCCCTCGAGAGCGGGCCTGAGCCCCTGTCTC
+TCCATGCCCCCGTTTCCTTGCCCGTAGAGTGGCAGTGAGGAGTAAGTGACTTCATCCCTGTGGGCAGAACGGGTTGGATG
+CGTTGAGCCCTTGCATTGCAGATGCCCCTGTTGAGGAGGGGCTCATATGGCATCCCCATCCACCATCCTTCCAGAAAGAT
+CAACTCAGGCCGTGTCTCAGCACCTGACACCCCAAAGGGCCTCTCAGTAGGTTCTGGGGTCCTCCCCTACCCTGCAGGAG
+AAGGGGCCCCCTTGGGAGGACCCTGGTCAGCACGGTGGAGGGCTCAGGACACAGTGTCCTGGGGGACTGATGGCAGCTGG
+GGAACCTGTGTTCAAGGAGGCGTCCTTTGTCCATCTACAGCGGGGTCATCTCAACATGAGTGGTCCCTGGGCAGAGCTGG
+GGTGCCCAGCCCTCGTGGGAGCTGCCCCTGCTGGCCAGCCTGCCTTAAGCACTCACCCACCTTGGCCATCTCTGGTGACC
+CCCTTCCTACATGTGTCCCCCAGACCCTGCCGGAGGATGAGGCTGTGCTGGGGCAGAGGGAGGAGGGAGAAAGGGGAGCC
+CCAGCCTGGCCGCAGGCACAGCTCTTGGCGGGACGCCCCGGCCCAGGGCAGTGGTTCAGCAGGCAATCTAGGGCCCAGGT
+GTGGATATTTTTAATAGTCTGTGACCTGCCATCCACTCTTGGCTGGGTGTTAATGGCCAAATGTTTTGCAAGTAAATTAC
+CAGAAAGAATTATTCCTGAGAGGCAGACATTTGGGGGAAGGTGTTAGAAAAATGGACAACTGGCAAACGCTGCTCTCCAT
+CCCGCCATCCTTCCCAGGCACAGAGGGCCAGGCGGGCCTTGGGCCAGGCAGGCTGGCTTCTGAGGCTCTGGCAGGAAGAA
+GCTGGGCAGAAGGGGTGGTGGCCCCCCAAACCTCCCGGCCACAGAAGCCACTTCCTCGGAGGGAGGGCCAGAGCAGCACA
+GATGCCAGAGCTCCTGGAGCTCCTCCTGCAGCCGGTGCTGGACAGAAAGGATCCTCTCCGTCCCCCTTGGAGGGTGGTCC
+GGTCACAGCCAGGGCAGGGGATGGGCTCTGGACTGCCTGTCTTGCCCCGTGGAGGCAGCCCTCTCCCGCAGAGTGAACTG
+GAACTCCCACTTGGGAATTGGCTAGAGGAGAGCTGTCTGTCCTTTCCCCACTGGAGAAGGGCTAGAGCTGCAGGGGCTGC
+CCAGATGAGGCCCCCAGAATCCTGGAGGCAGAAGCCAGCAGGATGAGGGGGTGCCCTGGACCTGTGCCTTCTCCAGGTGG
+ACGGTCCAGGCTGGTCTGTGTTCTAGCCAGCCCAGGGCACGTACTGCCTGGAGGATGAGGGATGGTCCAGGCTCATCTGT
+GTTCCAGCCAGCCCAGGGTACACGCTGCCTGGAGGATGAGGGTGGCAGTCCTGGGACAGGGCATTCTTCCCTCCACCCAT
+GGCACAGGAGGCATCCCCAGGGAGAGGAGAGCTGGCCTGTGGGCCACCTTACCAACCCTCGCCTGGCCAGGAGAGCCAAG
+GGACATCACCTGGAATGACTGGCTCTCCGAGGGCCAGGTGGCCACCCTGACCTTGGAGGTGGTCAGCAAAGCTTTGACCT
+TGGCCAGAAAGGAGGACACTGGCAGAGTCCTGGGTTGGGGAAGGCCAGGATGCATCACACTCACCTGGTGGATGCGTCAC
+ACTCACCTGGGGGACGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGGA
+CGCGTCACACTCACCTGGGGGAAGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGAACGCCTCACACTCAC
+CTGGGTGGATGCGTCACACTCACCTGAGGGACGCCTCACACTCACCTGGGGGACGCTCACACAGAGACTCCTGGATGGGC
+CCAGCACCAAGTTGGGCAGACTCTGGGGACCGCGACCTTGGGGACTGGCTGGGTGGGTGGACTTTGGGAGCTGCCCCAAA
+ATGCCACCTAGAACGTGGAAATGGCCCTGAGAAAGCTGCACAGGGAACCCCTCCCTGGCGGCCCCTTCTCCACCCGCCTG
+CCTCCATTCCTGGCAGCCCCAGTCCCTCCTCGACTTTCTACCCCAGCCTCGGCTGCCTGGAGAGTGGCATGGCCAGCATT
+AGTGTTTCCTGCCACTGCTCAGAGATGGGCCCCAGCAGCTCCACACTCTGAGTCTCCACGCAGTGGCCGACTGGCAGCCC
+TCATGTTGCTCCTCGGAGCCGGAGACCAGGCGCAAAGGCCAGGACGTGCTGTGAACCCAAATCCAGAGACAGACGGCCCT
+GGGACCACAGAGGGGGCACAGACTGGGGCCTGCAGATTCCTTGGGACACCTGGAAATTAAGGCTGCCCACAAAACCCCAG
+GGCCTCAGGCTCGCTGGGGTCCGAGTTCCTGACCAGCGTTGGGCCCTCAGCAAGTTCCTCAACCTCATTAAACCTTGTTC
+CCATCTGTGAAATGGGGAAAGTGCCCACCTTGGAGGTTATGTGAACAACAAATGAAATACAGTTAAAATGCCTAGCCAGG
+CACTACACATAAAGCCAGGTGTCAGTCCCCCTGGGGATGCCCCCCATGTCCAGGTCCCAGAGGCCACCCCCACCCCCGAC
+GCCGGGCCAGGGCTCAACAGACACCTGGACGCCAGGCCCCTCCTGGAGACCCTCGCATCCTAGCCTAGGCCTGGACAGTG
+AGCGTTCCTGCTGCACCTGGAGATCGCCTCGCGGGGGAAGACTGCTCCTGGCTGTCACACGGGAAGACTGTGGCCCTGCG
+AGGAGGTGCGCCCTAAGGAGGGGTCTGGGCACTTGGACGGGGAGGGCACAGGATGGACAGGCCAGCTGGTGAGACCCAAG
+GCCGCTCTCCACCCCTCGCCCTCCGCCTGCAGACTCGGCTCTGCGTCTTTAAGACACTAATGGGCCCTCTTAAAAAAATG
+ACAGTCTGCCTGCACACTCACAGGTTCTCGTCTGACATCAGCAGGGAATCAAAGATATTTTATTATTTGGAAACTCCATA
+TAGGGAAAGCAACCTTGAAAATCTGTCATTGCTCCAAAACCCACACCTCCCCTGGGAGTTAATTATTTTCTTAAAATGCA
+ACTTGTACTGTTAGTTTAAAACATTCCAACTGTGTTCACACTCTTTAAATCTTCAGTAAACCTTGGAGTTTAAATCACTT
+GCAGATAAGAGTAATTCTATTAGGGAGAGAGGGGAGTGAGCACTCAATGGAGGTGAAATAGAATGGAATAAAAAGGCCAT
+TGATTGTGGGCTCTCGGGCACCTCGGTCCATGCCCTCTGAATGTGTCAGCCACACAATGAGATCTGGCAGGGTCCGGTCA
+TGGTGCCCAGCAGGGCTGCCCACCCAGCTCTTAGGAGGCTGGATACAGGACCTGGCTGTCCGCCTGGGGCCTGGTGTCCA
+CCTGGGTGCTGGTGTCTGCCTGGGGCTGGTATCTCTACCTGGGGCCTGATGTCTACCTGGGGCCTAATGTCCACCTGGGC
+CCTGGCGTCCACCTGGGACTGGTGTCTACCTGGGGTCTGCTGTCCACCTGGATCCTGGTGTCCACCTGGGGCCAGCGTGG
+GTGCTGGTCTGGATGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTGGTCTGGA
+TGGTGGGGTGCTGGTTTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTTT
+GGATGGTGGGTGCTGGTCTGGATGGTGTGGTGCTGGTCTGGATCGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGG
+ATGGTGGGTGCTGGTCTGGATGGTGGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTCTGGA
+TGGTGGGGTGCTGGTCTGGATGGATGGTGGCGTGCTGGCCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTG
+GTCTGGATGGTGGGGTGCTGGTTTGGATGGTGGGTGCTGGTCTGGATGGTGTGGTGCTGGTCTGGATAGTGGGTGCTGGT
+CTGGATGGTGGGGTGCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGGGGGTGCTGGTCTGGATGGTGGGGTGCTGGT
+CTGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGCATGCTGGCCTGGATGGTGGGGTGCT
+GGTCTGGATGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTCTGGATGGTGTGGTG
+CTGGTCTGGATGGTGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGGATGGTGTGGTGCTGGTCTGGATGGTGGGGT
+GCTGGTATGAATGGTGGGGGTGCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGTGGA
+TGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGT
+GCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGTGGATGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTG
+CTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGC
+TGGTCTGGATGGTGGGGTGCTGTCTGGATGGATTTTGGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGAGG
+TGCTGGTCTGGATGGCGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGATTTTGGGGTGCTGGTGTGGATGGTG
+GGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGCTGGTGTGGATGGTGG
+GGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGATTTTGGGGTTCTGGTCTGGATGGTGGGGTTCTGGTCTGGAT
+GGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGGGGACAGCCTTGGTGGTCTGCT
+TGGGTTTTCCTTCTCTCCCCTCTAACATGGTGGCTCAGATGTGGCCTCTGGTGCCTCCCGGATTATTCCTGGGGGCTGGT
+GTTCCATCCAAAGGGCCCCAGCTTAAGTCATGGGAAAAAAGACGGTGACAGCCAGCAGCAGAGAGCCAGGGGCCTTGAGC
+AGGCTTGTTTCTTGCTTTGGGAGGTTCTTGGTTTCTGAGTGGGTGAGGGGCTCCTTAGCTCTCTCTGCCCCTCCCCATCA
+GGCTCCACTTCTGGCTCAGGGGCTACCCCTGCCTCGTGGTGACATCTGTGTTCCTGGTGCATCCGCCCAGCCCCAGGGAT
+TTTGTTAACTGAGGGTATTGGTCACCAGTGCGTTCCTGCGTCCTTTCCTCACTGCCAGGCCCCACCAGAGGGGAGGGTGG
+GGCCACCTCTTCCTCCCAGCCCTGGGTGTCCCCACCCTGGCCCCTGCCTCACAGGACTGTGACTGCCTGGCCACTGTTTA
+CCTCTCTGCTGGACTGAGACCCCTGCCCCAGAGGTTACCAAGGGACCCCCAGGCCTGAACAAGCTGGGCCCCAAGGGGAG
+GTGAGGGGCTGGGGGTATGTTCCTCAAAGGAGGGCACACGGACAGGAGGGGGACGGGGGCTGGGGGGCAAGGACACGGGG
+CCCTCCCCAGGCTCGCTGGCAGCCCATTGTGCTGGGCTGGAAGGTCTCCCAACCTGAGGACACCTAGGGGCAAGGGAGCC
+ACTGGCCTGAGCCTGAGATCTCTGAGCGGGGGCAGGCAGCCCTCGCCATGCCAAGGGCATCCCTAATCCACCCCTACACA
+CCAGCGGAAGCCACTGGCAGTGAGGGCCCAGGGCCACCAAGCAGGGCTGGGGCAGGAAAGACCAGCAGGTGCAGCTGAGG
+GAAAGGGGGAAGTCACTGGGCTGGGGGCCGGGGCCGCTCACTCTGGCCTCCTCTGAGGGGTCCACTGGGGTTCCGGCTCC
+TCAGACCCTGGCTCTGCAGCCTCAGGGCCAACTTCCCGCTTGGAGAAAGGGCAGCGCTTGTCCGGGGACCCACCACATCC
+ATCCTCGTAGGGGGCTGTCTCCACCCAGGGTCCCCCCCCCACCCCCTCATTCCTCCCAGTGGTGAAAGGACAGTGAAGGA
+GGAGGGCAGCCCAGGAGTGGACATGGAGTGACCAGGAGCTTCCTGGGGGGTCCGGGAGGTGGGGCACACCCTATCGCACA
+CCAGGCCTGCGGGCCTCGATGGGGCAGCAAGACGAGCCCCGGGCCCGCACTGTGTGTGTCAGGGTGCGTGTCATGCGCGG
+AGCCTGGCAGCGTCCACTCGTGCCTGAGCCGGGCTCCTGTTAGGGGTGCCTGTAGGTCTGGCTGTGTTCAGGAGCCAAGG
+AGGCGGCCTCTCACTTCCCACTGCCCATCAGGGCTCTGCAGTCCAGGTCTGGCAGCAGCCTCCCCACCCCATGCCCACAC
+ACGGTGTCTTGAAAGCCTCTCGGCCCCTGACTGCCGGCCCTGTGCGCACAAACGCTTCACGCCCCATTTCCAGCAGCTCT
+CAGCAACTTTGGCGTGGGGGTGTGCTGGTGCCTGGCCACTCCCATCGTGAATGGGGACACACCTGCCGCATCCCTTCCAT
+ACTAGTGACTGGACCTGCTCTGGCCAACAGCGGCCAGCAGAGACATCCACCCCAGCTCTGTCTGCTGGCCTGAGGCTGGG
+CTGTGTGTTGGGCCTCTGAGGACACGGCCTTCCCGCCTCCTTCCTGAGAATGGCTCCTGTCTCCAGGAGGAGGCCTTGGG
+CATTAGGGGCAGGGCCAGCCTCCTGCTTCCACCTCTGTGTGCTCAGCCTCTGCCAGACATGGGCTATACCTGGGGTGCAG
+GGTCCAAGCTCCAGGATCCCCGAGATTCTCAGTGGGAAGAGGGACCCAAGCTGGCCGAGAAGGGCACAGGCTCTGTCGCG
+TGGGACCGGGCCCCGCAGAGCCCCTGTGGGGAGGAGGAACTCCTCAGAGCTGAGCTGTCCCAGCCTCAGCGCGTCTTTCC
+CGGGTGGACCTGGCGGTGTCCGGCGAGCCCCACTCAGCCCTTCGCAGGCAGACTTGGCAGGCACCCTGGGCCTGGTCCCA
+CTCTCACCAAATAGCATTTTGATGAGTTAAGTGTGAGAGAATTAAAAACAACCCGATTAAATTTCCTTTATAAATACACG
+TAGGTTTGGAAATCAAGGGGAAAAGCGGCTTTGGGCTCATAAAACGCTGCGTACGCTTTCCCTGCAAGTGTGAGGGAAGG
+TGCCTGGCAGGTCCTCGGCACGGGACTCCCTGCTGAACCGAGCTGAGCCAGCCCAGGCCATGACCCATGCAGGCTCTCAC
+CCTGCTCCCAGCCCCAGTTCCTAGCTTGGACAGCGTAGACGCAGGTCCATGCAGGTGCACACCCTGCCCATGCCCTGTAA
+CCCCGAGCACCACCAGTACGATGCCAGTGCCTGCGGCACCGACCTGCCTACAATTATCTCATCCTCATGACCGTCTGCCA
+TGTCAGCCGTGCTGTGACTGCCCCCACCGCACAGGCAGCGGGAGTTGCCCAGGTGGCTGGGTTAGTGGCAGGGCTGCCCT
+CCTCACCAGGCACACGGCCTCTGTCGCCCTTCCTGCTATCGAAGTTGTCGCTCAGGCACTTGGGAGCAGCCTGGCCTGCA
+GTGGGGGAGCCCAGGTCCTAAGCCCCTTGCCCGTGGGTCTGAGCTCCAAGGGAGGGAAGGGGGGCAGCTGGGCCCATGTG
+GTGGGGAAGGGGTCCAGGCAGTGGAACGTTTGAGGTCATTGGAAATGCAAACAGAATCATTAACAGCTTCCAAAAATAAC
+CCAGCAAGAGTGAGATTCCCAGGAGGCTCTGCCAAGCAGCGGAGCTTCGACTAGGGGGGTACCTCTAAGGGAGCCGGTGG
+CTAGCAGGTCCAGGGCTGCCCGGCTGGCGGCAGCTGGGGGTGGGGGCGGGGGGGCTCCAGCGGGTGCTCCTCAGGTGACT
+TGGGCTTTGCCTGCAAAATGGGCCAACAGGAGGTCTGGTAACAGGAGGTCTGGTAACAGGAGGTCTGGTAACAGGAGGTC
+TGGTAACAGGGGGTCTGGTAACAGGGGGTCTGGTGCCGGATGAGGCTCCACTATTCGCCCACTCAAGCCCTGTCTTAAAA
+GCTCACTTTTAATGCTCCTGTTTATTGGCCGTGAGCCCTCACAGGTCAGGCAGTGAGCGTCTGGGATCTTCTTTAATAGC
+TTTACTGGGGGACAGTTGGCTTACAAGAAATGGCACCGTTTAAAGCATGCAGTGTGATGAATTTTGGCAGGTATGAGCCT
+GCGAAACCCCACAATCAAGTTCGTGAGCATCGCCATTGCCCCCCAGAAGTCCCCCCTGCCCCCCACAATTAAGGTTGTGA
+GCATCTCCATTGCCCCCCAGAAGTTTCCTTCTATCCCCCATAATCAAGGTCATGAGCATCTCCATTGCCCCGGATGTCTC
+CCCCTGCCCCTCTGCCAGCTCTCCCTCTTGCTGTCCCCCTTCCCCAGGTGACCATGGACCTGCTGCCTGTTGCTGCCTTA
+CCTAGAATCTCACAGGAGGGGAATCACAGGCCTGCACTCTTTTGTCTTCTTTCTCTCGGGGTCGTCTTTCGGAGGCTGGT
+CCTATCGCAGCATCTGTCTGTAGTTCAGGCCCTCGGATAGGACATTCCTCGTAGTGTGAGCTGCTGCTCATGAATTCTTC
+CTGCTTTTGTGTATTCATTCAAACAAGTCTTCATTTCTCTTTGGCACTTGGAGTAGGTTTTCCCTGGGTGTGGAATTGTG
+AACTCACAGGTTTTAGTGTGTGGGGTTTGTTCCCTTTTGGGACTTTAAAGCGGCCAATCCACCATCTCCTTGCTCGCGCC
+TTTTCTAGCCAGAAGCCATCACCATTCCTCTGCGGCAACACCTCTTCCTTCTCCGGCTGCTGTGAAGATGTCCCGGGCCT
+TGCCTTCGGGCAGCTTTATCATGAACATATTCTCTTTACTCAGGTTAAACCATTGACCCCCACGGCCTCTCTTTCAGGTT
+AAAAAAATAAACTGAGGCCTGGGAAGTGAGCTGCCTTTTCCAGGGTCACTGGGCATCGGAATCTGAGCCACATCTGCCTG
+ACTCCAGAGCCTGCACCACAGCTGCTCTGTCGCCCGGGTGGACTGTGGCAGGCCAGCCAGTGTGCGGGGGTCCTGGGTGG
+GGACACAGGCTCTAAGGACCCAGGCCCACCCCTGGGGTGCTCAGACGTGCGGCTCTGTGAGCACAGAGGAGGCTATGTCC
+CGAGGGCTGCAGGGAGGGAGCTGCCGGGGCCTCCAGATCCGTCACACTGTGGGGCAACAAGTCCCTTGGGGCTGTTTCTA
+CAGCCCTGTCTACAGATGGAGGCCTGGGGGACCCTCAGCCCCCATGTGGCAAGTGCTGTGAAGACGCGTTTCAGTTTTCA
+CAGTGACGTTTCTTCCCTCCAGTGTCCTTTCCTCTCACCATCGGGGTGGAACCCTGGCCTGATCAGGTTGATTTAGACCA
+AAGTCTCTGCTGTGGCCTCGCTGGGGCAAGTGGCCTGAGGGACAGGCCACAGCTGTCAGGGTGAGCAGAGTGCCTGGGCC
+ACCCCCGGCATTGCCGAGGGGTCAGGCGTGACCAGGTCCGTCCTCTTGCCCAAGGGCAGAGGCTGCATGCTCACCTGCAC
+GTGTACCTCTGGGGCCAACGCAGGTGTCGTGAGACCTGGCAGGTGCGGAGCGGGAAGCAGACCCTGACGAGAGGGACACC
+AGTGCCTGGGTGCCATGGGAGGCACCTGGGACTCCAGCTTCCTCGTCAGGAGCTTCGGGAGGGTCAACCAGCCTGGGGCA
+CACGCAGGGTCCTGCCCCAGAGGGGCGGCCTGGGATGCCGGGGAGTGGGCCCTGCAGAAGAGAGTGCCAGGCCACGCGGG
+CCTGCTGGGCCAGTTTCTTCCCAGACTTTCTGGTTGTGAGCCCCGAATGGGGCCCTGGGGACTAGGGGAAGGCATTCTAT
+GCCCCGGTGAGGGGCAGCCCCAAGGTGGGGAGGCTCATCCCCGCCGGAGGCTGGAGTCCCGGCCGTCACGTGGCCTCTTC
+TCGCTGACATGTCACTGCCTCTGCCAGGGCCAGGGCCAGGGCCGGGGCTGGGGAAAGTTCACCCTTTTGCCAACCACAAC
+TGGCAGCTCTGGTGAGAGTGCGGAGCAGGCTTTTTTGGAGCTGAATTTACTTGATATTTCCCCGCTCCGCTGGGCCGGTT
+CCAGGGCTGCAGTCCACGAGGCTGCAAGTGAAGAGGCGTCTTTGTTTCTTTAATTTTGCCCGTTGGAAAACTCCGGTATT
+AATATTTATGAGAAATGACCTAATATCCACGCCGCCTGCCGCGTGTTTGCTTAACATATTTAATGTGATTTGGGGGCTGC
+GTGTACTTTTTTAACTGCCTCGGTGAGGGGGGCCTGACCTATCTCCTCCCCATCCCCCTGCATGGTAAAATGGCAACGTC
+CTCTTTGAGGTCTCGAAAGTTCATTTATTCAGTAGCTTTGGAAAGGCCTTGCGGCCCCCACCTGGCCCGGGCCCTGGAGG
+GACAGCCTCACTCCGCACAGTCGCCCAGGGCAGGAGGCTGGGGGTCTGTAGACCTGTGCCATCCAGAGCCGGAGTCGGCA
+CTCGGGGAGGACTGGAAGTGGCTTTCTTCAGGAAAGGGAGGAAAAACATTTGAATGGTTTCTGAAAATAGCTCCTTGGGT
+AGTTATAAGACAGCAATTTAAATAAGTGCTTTCTGCCTGTTTCTCTTGAACATAAAGGTAATTGTTTTTGCCCCAAAATA
+GATGGCCAGTTTCACTGTAACTTGATTTTTCTCCACCATCCCTTTGTGCACTGTATTAGCTAATGCGGGCCACAGGTGAG
+CCCCACGAGGCAGCCGGGACCTGGCACCTGGCCTGGGCCATTCGACCTGACCCCAGCCAGGCTATTGGCTGCATAGAAAG
+AGCCGGGCCTTTGCAGCCGGAGAAATGCCAGCTCGAAATCCAGCTCTGCTGATTAGAAGCTGTGTGACTTTGGACTCGTT
+ATTTCACCTCTCTGAGCCCCAGTTTCCTCAGGGGCAACGTGAGAACAGAAGCATTCACACTTTCTGGCTCACAGAGTCGT
+GTAAGGCTCAGGAAATGCAGCCGGTCTGTCCTTGAACTTTCTGCAAGACAGCGGGTCCAGCCTCCCGTGCAGTGGCTCAG
+AACCGCACCCCCGGGCATTCCCGGGGCTCCGTGGTGGGTCCTGGATGCTCCCTGGGCAGCCAGGAACATGAGGCATCTCG
+TCCCTCCTGGCACACGCAGATGCTGACTCCTAGGCCCAGTCAGCCAGTCCCCTCGGACAGCCAGAGGCCATGAAGTCAAG
+GGGCTCTGGTCAGTGAGGGGCCTTGCTTACCCAGCCATCACCATGCACCAGAACTACAAACGACCTGTCCCTCTGTGCCA
+TCTCTCAGGCTCTGGAGCACACAGGCTCTCAGCAGCAAGGTGTCCAGGGCACTCTAGCCCGGAGACCTGTGCACCAAGAG
+CTCACATACCGAGAAACTAAAAGGGGCCCCAGAGAACAACCTCTCCCATACCAGAGCTGCTCCTCCTGGGGCTGAGACAG
+GCCCTGCGCTTCGCCTGCTGGATGTGGGGCAGGAGGATATCCAAGCACTGCCATCCTGCCGGGGGTCCAATGGCCAAGGG
+TGGGAGATCTGTGTGATCCCTGAAACCCACCACAGACAGAGGCTCTGAGTCCTGTTCCAGGTGACCAGGCAGGACCACTG
+GCCAGTCACTTTCTGGGTCCAGCCATCAAGTTAATCACTCATGTTGTTCCTGCAACCGCCCTTCCGGGGTGGCGTAGTTT
+CCCTTTTTACAGCCTGCAACACTGAGGCTTCAAGGCATTCAGCAGCTGGAGCCCCCAGGCAGCAGGCAGAGCTGGGCCGA
+GAAGCTCCTTGGGTCTGCCGCGTGCCTGATCTGGCCTCTCAGATGCATCTGCCTGTGATCCAGCCTCGGATGACAAAATG
+ACAGAAAACAAAGCTGCCATTCCTCCCATGTCCACAGCATCAGCCAGGCAGCCTGGGTCCCAACCTCCTCCAGACCCACC
+AGTGTGGACCCATCACCCACAGATGCCTTGCACAGCATCCCCCAGCCCTTTCCTCCTGTGTCTTCTCCTTTGTGGAGAAG
+GGCCTGTGACAGCAGGCCACCCAGGGAGCCAGGCAGGGGCAGGCAGTGAGGGTTGAGGGTTGAGGTGGGGCTGAGGGAGA
+CCCTGGAAGGGACCCCGACCCTGTGAGTTATTGCAGTGCCCTGGTAGCGGGCCCCGGTGTGCTCATCTGAAAATGAGGCC
+CTGCCAGGATCTTCCCCCAATGCCGCCCGGTGGAATGAAGATGCGGCCCCCCACCCTGAGTGCTGGTGAGAGACACAGCC
+AGCTGCCGCCTTAGCCCGGCCCCTCAGCCTCCGGGGAGAGGACACCAGCACGCGTGATCAATCAGTCCCAACACTTCCCA
+ACATGCTTCTCGAGTTACACACCGCGGGGATGATGTCATAGCGGCCGCCAGCCGGAGCTAGGGAAGAAAGAGGCCCCTCT
+GTTTCAAACCCATGGGCCAGGACAGGCCAGCTTCCCAGGCATTGGAATTTCTCTCCCCGACTTGGCTTCAGAAATGAGAG
+GAGTGCTGAAACCTTTGAGGTTTTTTTCTTCAGATTTTGAAAGCTATATATGTGTACTCTACAGAGGAAGAAATAGAAAA
+TATTCCAAAGCTCACTTCATTATATTTTCTTCTGTTTCCATCACGTACCTCTACTTACCTACTCACCAGCTCATTGATCC
+ATTGATCCTTCATTCTGTCCATCCATCTATCCATCAATCCATCCATGCATCCATCCATTCATCCATCATCCATTCATCCA
+TCCATCCATCCATCCATCCTCCATCATCCATCCATTCATTCACCCATCCATCCGCCATCCATCAGTCCATCCACCCATCC
+ATCCATCCATCATCCATCCATCATCCATCCATCCACCATCCATCCATTCACCATCCATCTACCATCCATCCATCCATCCA
+TCCATCCTCCATCCATTCATTCACCCATCTATCCATCACCCATCCATCCATCCATCCATCCATCCATCCATCTATCCATA
+CATCGATCCATCCATCCATCATCCACTTATCTATTCTTTCTTCCTTCCTTCCATCCATTCATCCATCATCCATCAATCAT
+GCATTCATCTATCTTTTTCATCCTTGCTTCCTTCCATCTATTCACCCATCATCCATCAATCATTCATTCGTCTATCTTTT
+CTTCCATCCATCCATCCGTCATCCACTTATCTGTTTTTCCTTCCATTTATCCTTCCTTTCTTCTTTTCTTTCATCCATCC
+CTCATCCACTTATCTTTCCTTCCTTCCTTCCTTCCTTTCCTCTTTCCATCTATTCACCCATCATCCATCAATCATTCATT
+CATCTATCTTTCCTTCCTTCCTTCCTTTCATCCATTCATCCATCTATCCATTCATCCAGCCATCTCTCATATCAAACCAT
+ATGGAATGGCTGATACTCAATGTATGAAATATTGATCATCTGTTCTCATCCTTTTTTATTTTTGAAAAATCTACATGTGC
+CTTTTGCAACTTGCTGCTGCCCCTTAATGACATTACTATGACAATTTGCTTGAGAATCTTTTGTTGCAAAGAATCTTCAG
+GAAACACCCGTCTGGCAGCATGGTGGGTGTGGAGGGCCTCAGCTGGTCCGCAGCGTGCAAGGCTGCCCCCTCGGGGCACA
+GGGCACAGTAGAGCAGCAAGGCGACTTGAGTGAGTGCCATGTTCACCTTGATTCACAGCAACAGGTCAGGCAATTTTATA
+ATGAATGGCAAGACACCTTCAGAGCAGCCTGGGCCCCCAGAGCCTGATGGCAGGGATCTCCCACCTTGCCACTCCCTGCC
+GTGCAGTCCTGGGCCAACACCTGAACCTCGCAGGGTCTCCACTTGCTCTGCTGTGAAATGGGACTGCAGGTGGCAGCTGT
+CTCCAGGTGAGAAGAATGGCCCTGGACCAGACCAGGCTGGGGCTAGCTCAGCATGGGCTTAGGGAGAGCTCTTCCCATCC
+TTGTTCTTCTTCCCTACCCAGAGGGGAAGAAGGCAGAGCCAGGGGCTCCCCCCATTCCCAGGGGTGACCCGCCAAGCCAG
+GGAGGCAGAGAAGCTTTGGCTATAAACGAAATGTTCAGCATGGCCTGTTACATGGGCCGGGCACTTTCTGCAAATCTGGT
+GGCATAGAATGGAGACACAGAAAGGTGCCAGGCCACACATGGATGGCTGGAAAAACAATCCCCAGAACCCAACCATGTTT
+AGCTCTCTGAGTGGATCCAGAGAAGGTGCGGGGTGGCCTCCCTCCATCCATGGGCAGATACACTGGGATGGCCCTGGGAG
+GTGGTGGGTGCTGCTTTTGGATGATGCCCATGAGGCTGAGGCTCCCTTGTCAGGAGACGGTATGTTCTGGTTCCAAAGGA
+CGAAATCCTTTCCTCCAACAAAAAAAGCTATGAGTGGACCCCGACCAACCAGGCCCTTGAATATGCCAGGGCCTGTGTCT
+AGATGTGGCATTAAAGCAGAAAAAAGGCAGGTCATAAAATAATGCCCTCCTAACAGGGATGGTGTGGCACCTTCAGTTTT
+GTATGTGTGTGTGTGAGTGTGTGTAAGTGTGTAGGAGTGTGTGGCCATGTGTATGCATGTGTGAGGGTGCAGGAGGGTGT
+GAGTGTGAGCCTGAGACTGTGTGCTGCTGCGGGGAGGAGAGGGTCCCTGCCTGGCCTCCTCCCATCACAGCATCCTTGGC
+CTTGCATCTCAGCATCATTCCACGGCCCCTCCCTGCCCCACAGAGCTCTGCGGTGGCCCCTCAAGAGGGATGCGCCTGGT
+CGTTGCCTGCTGCGGAGCTGGGGCTGCACATGCGGGGCCACCCTGGCTCCACGTGGCCCAGGTTGGCCCCCCCCACTGAC
+TGCAGCCATAAAGCCTGTGCCCTGGTGGTCAGTCCCCGCCCCCACCGCCAGCCCACCTCCACTTCTAATTGGGCCGCAAA
+GCCGTTTAATGGTGTCTGCCACGTCTGCAGGGCTGCTCGGGGCGGAACAATGCGCTATTCATGTCCCACATAGCACACTA
+GTGATCCGGCTAATATCTTTAAGCTAAAAAACAAGGCTTAATTGGAACAGATGCTGCAAATTCCAGTGCAAAAGGCCAGC
+TCCCATGCGACCTAAACCAGGTATGTGCCAGGACTTCGCGTTTAATAGCAGCTTTTATTTTTTTATTGGCATGTACAAAA
+CTCACTAATACTCTGCACAGCAGACTGGTGACGGGCCTCTCAGAAAACTTCCATGGGTGCAAGGCCTGCGGAGCCCTGTG
+GCCGTTGTTTGGGCTACAATAAAAAGGTACCCGGCCATTGGGCAAGCTGTTTCCTCGTGGACGCTGGTCTCTCCTCTCCC
+CTGGGTCGAGGCTCTTGTGGCCTTTCCAGGACTGCCACCAGGCTGTTAGAACTCAGCACTGAACACTCCCAGTGAATCAA
+TCAGGCCTGTTCAGCAGCTGCCAGTCTTTGTGGCCATGGCCTCCCCTGGCCAGGAAGCCTCTGTCCTCCGGACACCGCCC
+AGCCTTTTCCCTGCTGCTGCACCACGGCCCTGACCACAAATTCCTGCATTTTGCTCTAAGACTACAGCTTTTTGGCAGTG
+TACTCCCATTCTGAATATATTTGCCGAGTCTTCCAATCTAGAAGAAAACTCCCTGAAGTCAGGGCCTGGCTGTGTTTTAC
+ACATAGATTACATTGCTAAACAGAACGGGGACTTTTCTCCTCGTCTTCCACTTTTTCAGAGAAAGAGCCATAGCTAGGGA
+GACCCAGAAGCAGCCTTGCCCAATCTAAAACCCTTTTCCATTCAGCCACCTGAAGCTGTTGCTGCTGGAACTGTCGTATC
+CAGGCCTGGAAGCTGCTCCTGGTATCTCAGGACATTGTTTCTGTCACAAAAGTTAAAATAGGTACAGCTTCCTGGCTAGT
+GAGGACTCCCATTTGCTGGAAGTACTGAGCCCCCAAGGGAGCTGTTGCTGGGATTTATCTGAAAAAAATGCTTCAGAAGG
+GGACCTTGGCTTCAGGTAGAGTCCAAGGATGCAATATCTGCAATCTATCCATCCATCCATCCACCCATCCATCTATCCTC
+CATCCATCCATCTACCCATCCATCATCCATCATCCATCCAACCATTCATCCATGCCTCCATCCATCCACCCACCCATCCA
+TCTATCATCCATCCATCCACCCATCCATCCATCCATCTGTCCATGCTTCCATCCATCCATCCACCCATCCATCCTCCATC
+CATCCATTCATCATCCCACTCATCCACCCACCCATTCTTCATCACCCATCCGTCCATCATCCACTCATTTATCCATCCAT
+TCTCCATCCTCCATCTATTCATCCTCCATCCATCCATCCATCATCCATCCATCCACCATCCAGTTATCCATCCATCCTCC
+ATCCATCTATACTCCATCATCCATCCATCCATCCATCCATCCATCCATCCATCCATCCATCGTCCACCACCCACCTGTCA
+TCCATCTATCCATCCATCCTCCATCCATTCATCCATCCTCCATCTTCCATCCATTTGTCCATCCATCATCCACTCATCCA
+CCCATCCAATAAATACCTGGCCCTGATAAGTGCCAGCCAGTTCGTGGACTCTCTTCCTCCCCCACCTCATGTACACTGCA
+CATGCTCCTGTGGCTGCTGGAGGGGCTCTGGAGGAGGCTGGGGACCTCGCAGGTAGTGGAAGCTGGAAGGGCAGGGACGT
+CTATGAGCAAACTTAGCCCATGCAGAAGCAGGGTGAAGGATAGGTTGTCTGTCTGTGCCTCTGCCTCACACCTGGAGGGC
+TTCCCTCTCACAAAAAGGCTCTCCCTGCTCAACCCGAATCCCTCTAAGAAACCCCTCCTTGAGCACAGGGTCTTAAAAAC
+CTTTGGATGATTAGCGAGCAGAGAAAGGGGAGCTTAACACTGGGGAAGTGAGAGTCAGGGGCCATTAACTGGGGGCCGGC
+CCACCCTCCATGCCTTCCTCTGGGTGACCAGGTGTGCCCCCTGCCCTCTGCCAGTGCCCAGGCCAAAATGTGGGTGGGAT
+GGGGGTGGCCCTCCCATGACCCCTATCTGTGGTCCTGGCTGCTGGACCTGGGCCAGCATTCCAAGATCCTCCGGGTTCTC
+TGCCAGGCCTCTCCTTGGTGGCAGCAGCAGAGAAGATGCCCAGGATCCCGGCGGGCATAGCCAGTGTCAGCCAGGAGCAG
+AGCCCAGGCAGCCTGGCCCTCGGTTCAGCTGAATGAGATCCCAAGCTCTCAGCTCTTCAGGCCATCAGCTCTCCACTGTG
+GGTGGCAGACGGCAGAGTCAGTAGCCAGCATAGCCAGCACGGGCCACGTGCTCTGCATGCCTGGCTGTGTGGGGTCCTCC
+AGGCAGTGGCAAGTGAGAGGGACTGGGGAATTTTCAGAAAGCCAGGGGACCAGAACTCAGGTCTGTGCCTCTCAGGACTT
+GAGAAGCCCCTTAGGAAGATGTACGCACGCCCCCATCCATGTGGGAGAAATGTGAGCGACACCATCAGGGCTGTGGCTCT
+GGCCTGAGGGCGAGGCAGATGCACGAGGCTGGATGGGGTGGCTGCCCCATGAGATGCGGGACTTGGTCAGGGCCAGGGAG
+GCATGCAGGGACGGAGACGGACCCTGCGGAGCATCTGAAGGTCACTTGAGTTTCTGTTTCTGTGGCCTTCTTGGAGGTGC
+TTTTTAGGAGCATGGAATCTTTTGATCATTGAGAAGTGTGAGAATAGCAGGCGGAACACACTTGACACTCAGCTGTGTGG
+CCAGTTGGGTTCATGGCAATGGATTCCGCATTGCCCTGTCCCGTTCCCACCTGGAGCCCTCCCATGTAGCGTTTATCACC
+CTCGCACCGGGCTCTCACTCTTCCCTTCAGTAATTCACAGGCAGGCCTGGTGGTCTTCCAGTGCGTGTTGAGAAGTGGCC
+GCATTGCTCTGTGTCTCCGTGGCCCACAGTGAGACCATCAGCACCTGGTGTGGGTGAAACTCCCATTGTGCCCACTGAGG
+CCTGAGAGATAGGTGGTCACTCCTGCTTCAATTAGCATCTCCCTAGTGACCGGTGACAAGTGTTTCTGCCCAGGTGCCCA
+GACATTTGCCTTTCTGCCACTGTAAAATGGCCCTTTATAGCCTGTACCTATTTTTCCATTGGATTGTCTTGTCATTTCTA
+TTTTTTCTTGTTGCGGTTTATTTTTATTTTATTTTATTTTATTTTTTGAGACAGGATCTCACTCTATCACCCAGGCTGGA
+GTGCAGTGGTGTGATATTGGCTCACTGCAGCCTCAACCTCCTGGGCTCAAGCGATTGCTGGGACCACAGGTGCACCCTAC
+CATACCAGGCTAATTTTTGTATTTTTTGTACAGCCAGGGTCTCACCATGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTC
+AAGTGATCCTCCTGTCTCAGCCTCCCAAAGCACTGGGATTACAGGTGTAAGTTGCCACACCTGGCTTACTGTGGTTTATT
+TTTTAATGAACAATTTTATTTTTTGTTTGTATATCTTTTATTTGTTTGTTTTTTGAGACAGAGACTCCTTCTGTTGCCCA
+AGTTGGAGTGCAGTGGTGTGATCTCGGCTCATTGCAAGCTCTGCCACCTGGGTCTAAGTGATTCTCATGCCTCAGCCTCC
+TGAGTAGCTGGGATTAGAAGCATGTGCCACTGTGCCCAACCTAATGAACATTTTATTAAAAGACAACACACATACAGAGA
+AAATGCAAAAGTCAGTGTGCAATTGGTTGAATCTTCACAAAGTGGACATACCCACGTATTCAGCAACCAGGTCCAGAAAC
+AGCAGCCTGGGCCCCAGATGTCCCAGGGGCTCCTCCCACCACTCCACACCTTTCACTCCAAAGGCAGGGGCTGTTGTGAC
+TTGAGCCAGCGTGGATTCCCCCTGCCGTCTGCACTTTACTGAAGTAGAATCATGCAGCGGGCTGTCTTTCAGGTCCGACC
+TCTTTTGTGCACGCCGCATCTTCGTGAGGTGCATTGCGTCACTGCAGGGAGAAATCGTGCTTGTTCCTCTGCAGTATCCC
+CTCATTTCAATGTCTATGTATTTATCCATTCTAATATGCATGGACTTTCAACAAGTTTCCAGTTTTAGACTATTTTGCTT
+AAAAGTCTTACCGACATTCTTGTAAATGCCTTTTGATAGGTACTTGTGCCATTTCTCGAGTGTAAGCCTGGGGTGGAATT
+CCTGGGCCGGGGGACACATGTCCTGGTCAGGGGGGACTTGCAGACAGACTCTCAAAGCATCTGCCCCCACGGACGCCCTC
+AGGCAGTGTGAGGACCTCCGTGGCTCTGCGTTCTTCCCAGCACTGGGCTTGCCAGTCCTTCAAATTTAGCCAAGGTGCAG
+GTCTGTGGCGGTGGCTTAGTGTGCTCACAATATGCATTTTCCTGATGGCTGAGGCTGGGAATTCTTGAATGTTTATTGGC
+CATTTGGTGCTCCTTTTCCATAAACAGCCTGTTCGAGACTTTTGCCCAGGCTCATAGGAGGTTGCTTGTGGTTTTCTCAT
+TGGTCGGTGTGGGCCCCGCCTGTGTTGCAGAAGCAAGCCCCTTGTCAGCGACCTGCTGGGAGTGTCCCATCCTTGGCTGC
+CGCCTGCCTTTCACTCTCATAATAGTAATGGGTGAAATGCCTTCATTTTCACATAGTTCAATTGATTCATCTTCATCTTA
+TAGTTAGTGTTTTAGGTATTTGGTTTAAAATCTTGTCCAAGATCAGAATCTTGTGATCAAGAGCTGCATAAGGTCACGAA
+TACGTTCCGTGATATCCTCTCGGGGTATTTTTCCTTTCATGTTTAGCTACAATCCACTGGGAATATTTAGTTTGCATGTT
+GTGAGGTGTACAATTTTTCATTTTTCCTGTACAACTGTCTAATTGACTCATTTATTAAAAATGCCATCTGTTTCCTCAAA
+GACCTAGAGACAGAAATACCATTTGACACAGCAATTCCATGATGGGGTATATACCCGAAGGAAGAGAAATCATCCTATTA
+TAAAGACCCATGCAGACATATGTTCATTGCAGCACTATTCAAAACAGCAAAGACATGGAATCAACCTAAATGCCCATCAA
+TGATAGACTGGATAAAGAAAATATGGTACATAAACACCATGGAATACTATGCAGCCATAAAAAGGAATGCGATCATGTCC
+TTTGCAGGGACATGGATGGAGCTGGAGGCCATTATCCTTAGCAAACTAATACAGAAGCAGAAAACCAAATACTGCAAATT
+TTCACTTATAAGTGGGAGCTAAATGATGAGAACACATGGACACACAGAGGGGAACAACACACACTGGGGCCTATGGGAGG
+GTGGAGGGTAGGAGGAGGGAGAGGATCAGGAAAAATTGCTGATGGGTACTAGGCTTAATACCTGGGCAATGAAATAATGT
+GTACAACAAACCCACATGATGCATGTTTACCTGTGTAATAAACCTGCACATCCTGCATATGTACCCCTGAACTTCAAATA
+AAAGTTTGAAAAAAATGCCATCCTTTCCCCCCCATTTGGAACCTCCACCTGTGCAGAATTGATTTGCCACGTTTGTCAGA
+ACCCATGTAAATGTCCATCTGTTTCTGGACTCAGTCCTGCTCCATGAGTCTGTAAGGATGACAATCGAATCAGGATGGAG
+CTTGTCAGTAATAAACAGAGAGAGAAGGCAGCTTTGATTTCTATGCTGCGTAACAAAGCAGTGAAAGCCTCATGGCTCAG
+AACACCGCACATTTATCATCTCACCGTTTCTGTGCAACAAGAGTCACAGTACAGCTTGGCTGTGTTCTTGGCTCAGGATC
+TCACAAGGCTGCGATTAAGGTGTCAGCCGGATCATGTTCCTTTCTGAATTTCAGTATCTTCTTTCAAGCTCTTGAGGTTT
+TTGGCAGAAGTCAGCTCCTTGTGATAGTAGAACTAAGATCCTCATTTTCTTGCTGGCTGTCAGCCAGGGTCTGTTCTCAG
+CTCTTAGAATCTTCTCTGATGCCCTTGCCATGTGGCCTCTCCATCTTCAAAGCCAGCAGCAAAGACCATCCCTGTTTAAT
+CTCTCTCGTGCTTCACATCTCTTCTGCCAAAAGAACTCTGACCCTTTTTGAGTGCTCATCTGATTAGGTGAGGCCCATCC
+AGGGTAATCTCCCTCATGACAGATTTGCCACCTTAACTGCCTCTGCAAACCCCATCCTGTTCCTCTCCCCACTGCTGTGT
+GTTGGGTGTGTTGGGAGTGGATGGCTTGTCTTCTGCTGGTCAGTTCCAGACCTGGGAGAGGAGCACTCATTATTGGCTCC
+TCTGTTATTGGCTCTGAGACAGTGCAATAACAACATGGAAATTCATCCTCCCATAGCAATACAATTCCTGGTTGTGAGCT
+CAGCACATGACTTCCCAGAATAAGCCCCACAACCCAGCCTGCCTTCCAGCTAGTTGTCACCATGGTGGCAATTTGACTAA
+TTGGAGTGGGAGTGCTATGTATAATTTCTTGACTGTGTTCTTACAGGTGTTCTGACCTTTCTTGTCACTTCTGTCCTGTG
+TATTGACATACGATTGTAGTGTTTAATCATCTTGGAGCAGACAGCTGAGGGTCATACCCTAGAGTGCTCAGAACAAAATT
+GGAGTCTAATTCCTCAGATGACCTCCTAAAATGGGACCATCATACCAGTGTTGGATTGGATGGCCTCTCCATGTTAGGTG
+AGGGAGAATGAAAACTTATGTGTTTAAACCACTGTATATTTGACATTTGTCCCTCTCAAATGCTTTCAAACCGAAGCCTA
+ATTAATACTCATGGCAACCAACCTGAATTCAGCTCTCTAATGTTAAACCATCCTTGCATTCCTCTGATAAATCCAATTTG
+GTCACGATATTTTGTTTTTAAATTTATATTTGCAGGTTTCACATCGCTGGATTCAATTTTTGGGTATGTTATTTATTACT
+TTTAAGAAATTAATGGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGCAGATCACG
+AGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGG
+TGGCGCGTGCCTGTAGTCCCAGCTACACAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCGGGAGGCGGAGCTTGCAGTG
+AGTCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAAACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAAAG
+AAATTAATGTTTGTACATGAATTTACCTAAATGTCTCCTTCTTATGTTGTCTTTTTCTGATCCTGAATATCAAAGTAATT
+TTAGCATCATTAAGTCATTTGATGGAGACATTTCCTTCTTTATATTCTTTGAAGCCATTTTTTGGAATTGAGACTGTATA
+GAATATTGTGGAGACTACTCTTCAAAATTCTCTGATTCTAATGGGGTATTTTATGGGTATATTTCAAATTATCCTTAATG
+CTCAAATAAAAAAGTGATATTTATATCACAGATATTTATATTTCTCTTCTAGTCAGTTTTTTTAAAAAATTACAAACTTC
+ATTTGAATTTCATAATTTTTCCCCAACGTATTGGTTTTTTTTCCAGGATACCACCTAGAACCTATATTGTATTTAGTTGT
+CATGTCCTCTTGGTCTCCTCCAATCTATGACAGTTCTTCAGTCTTTCCTTGTTCACAGACATTGGCACTTCTGAAGAATA
+TAGGTCAGGTATTTTGAAGAATGTTCGTAAACCTGAATTTGTTTTGTTTTCTAATAAAATCAAGGTTGTGGATTTAGGGG
+AAAAGTCCTCAGTGCATCATATTGGGGGCATGTGATGTCACATCATACTGGTAATGTTAAACATGAGCCCTTGGTTAAGG
+TGAGGTCTGCCAGGTTTTTCGACTGTAGAGTTACTATTTTCCATTTGTAATTAATAAATATCTGAGACAAAATGCTTTGA
+GACTACGCAAATATCCTGTTCCTTCTTAAACTTTTACACACTAATATTAGTATTCATCAGTGGACCTTGCCCATAACAAC
+TATTACTGTGGTTTTCTATTGGTGATTTTAAAAATTTGTACTAATTCATTTTACATTTCTGAATTGAAATGTTTCCCTAA
+GGAAGAGTTTCCAATTCTCTCATATTTACTTATTTATTCATCATTTTTATGAACCTGTGGATATTTTTCTCTTCTGGATT
+TTAGTCCATTACTATTATTTTTATTTTATTACTTAAATTGTCCCAGCTTTGGCTAGTGAAAGTTGAAAGTGAAAGAAGAA
+AGTTTTCAATCTTTTTGAAGTTGTTGTAAATGGAATTGTTTTCTTAATTTCATTTTCAGATGGTTCATTGCTAAAGTATA
+GAAATATAATTACTTTTTGTATATTGATCTTGTATCCCAAAACCTTGATGAATTTGTTTATTAGTTCTAACAGTTTTTTT
+AAATCCTTAGGATTTTCTACATACAAGGTTATGTAATCTGTGAATAGGTATGGTTTTGCTTCTTCTCCAATCTGGATGCC
+TTTTATTTCTTTTTCTTGCCTAGTTACCCTGGCTAGAACCTCAAGTCCAATGTTGGAAAGTTATGAGAACAGACATACTT
+GTCTTGCTCCTGATCTTAAGAAGAAAGTTTTCAATGTTTCATCACTAAGTATATTAGCTGTGGGTATTCCATAGATGTCT
+TTTATTAGGTTGAGGGAGTTTCTATTCTTAGTTTGTTTAGTGTTATCACTAAAGGGTGTTGGATTTTGTCAAAATGCTTT
+TTCTGTATCTATTAAGGTGATCATGATACTTTTGTCCTTTATTCTACCAATATAATATATTAGATTAATTTATTTTTATA
+TGCAGAGCAAGTCTGACATTCTTAGAATAAATTTCACTTGTCATTGTATATAAGCTTTTTATATGTTGTTGAATTTGAAT
+TGCTAGTATTTGTTGAGGATTTTTGCATTGATATTCATAAGGGATTTCGGTCTGTCATTTTCTTGGGATGTCTTTGCCTA
+GTTTTGGTATCAGGATAATACTGACTTCATAGAATGAGTTTTATTTTTGTCTCTGTCTTTGTCTTTGTCTTTGACAGCTG
+GACTATGAAGTGTTTAATGTGCATCCCCTTTGAGTCTATTCTACTTAGACATCATGGAGCTTCCTGAATGTGTAAATTAA
+TGATTTCAACAAATTTGGGAAGTTTGGGGTCATTAGTTCTTCAAATTTCTTTCTTGTCCTTTCTTTTTGTCCTTTCATTT
+GGAGACTTCCATTGTACATATGTTGCTATACTTGATAGTGTCCCCACAGATCTTGGAGGCACTATTTATTTCTCTTTCTG
+TTCTTCAGACTGGATTATCTCAGTTTATTCAGCTTCAAGTTCATCAATTCTTCTACCAGCTCAAATCTGCTGTTGAGCTC
+ATCTGGTGGATATTTCATTTCAGTTATACTTTTCAACTCAGAATTCCTATTTGATTTAAAAAAAAGTAATTTCTATTGCT
+TTATTTATATTCTCTACTTGGTGACACATGGATTCTCATACTTTGCATTAGTTTTTCAGACATGGTTTGCTTCAGTTCTT
+TGAACATGTTTATAACAGCTGATTTAAAGTCTTTGTCTAATAAATCCAACACCTGGGCTTCCTCATGGGACAGTTTTTAT
+TGACTGATTTTGTATCCAGTGTATACACTACAGTGTATACTACAGTGTATACACTACAGTCTATACTACAGTGTATACAC
+TACAGTCTATACTACAGTATATACACTACAGTCTATACTACAGTGTATACAAAGAACAGGCTACACTGTCCTGGTTCTTT
+GCATGTTTCATAATTTTTTGTTGAAAAGTAGATATTTTAAATAATTTAATGTAGGAACTCTGGAAATCAGATTCTTCTCC
+CCACAGAGTTCTGTTTTTGCCATTTGTTTTGCTGAAGTAAGCTATAAAGTCTGTGTTCTTTTCATGTATAGCCACTGAAG
+TTCATTTTGCTTTGTGGTCAGTTAATGGCTGGGGAGAGATTTCCGTAAATACCTTGGAGCAACAAGTCTCCTTGATTTTG
+TGGAGGAGGACTTCAGTTCTCCAGCATCAGGCTGCAGCTCTGCCTTAGCTTTCAGTTCCTACTTGTGCAGAGTCTCAAGG
+TTAGCTAGAGGTGACAGGCTAGGGCCTCCTCAGGTCTTCCCTGGACATGTGCACAGCATGACACATGCATGTGGCCCTCT
+AGAATATTTTGGAATTCCCCCCTCCAGTAGTTGTTAGGCTGCCATTTGTCACAGCTATCATGATTGTCAGACTGTTGATT
+TTCAAGGCCACTACACAGCTGGGGAGAGAGAGATGAAATAGGTCAAGTTGAAACGTCACACAGCTGTCTATTCTTACCTA
+GATTTGATCCTTTTTCTTAAACAAATGCTCTTCAAATTGTTGGAGGCTGTATTAGTCTGTTCTCCCATTGCTGTAAAAAA
+AAAAATCCGAGAATGAGTAATTTATAAAGAAATGAGGTTTGACTGGTTCATGGTTCTGCAAGCTGTACAGGAAGGGTGGC
+AGCATCAACCTGGCTTCTGGGGAGGCCTCAGGAAACTTACACACTGGTGGAAGGCAAAGCGGGGAGTGAGCACTTCACAC
+AGCTGGAGCAGGAGGAGGGGCAGGGAAGTGTCACACACTTTTAAACAACCAGATCTCGCGAGAACTCATGCACTATGCAG
+TACCTGGCTGGGGGACAATGCTAAACCTTTCACAAGAACTTACCTCCCACAAGGCCCCACCTCCAACACTGAGGATTACA
+GTTCAACATGAGATTTGGTGGGGACACAGATCCAAACCACTGCCTCGAGTCTCCGTCCATCCTTACCCCAGGGCCACTTC
+TCTCTACTCAAGATGGATGCTCAGGTGCACGGCCCAGAGCTCTGCCCACCAAGAGGATGTCCCCGGACCCTGGTGAACTT
+CTAGGGCATCTAAGAAGTTAATTTTGACCATTTTATTTGCCAGGATTCTCCTTGCTTTTATGGAGGTGCGTAACATGGGG
+GTCCTTAATCCGCTATTCTGGAAATGCTTCCCTTCAGGAGAGACTTGCAAAAAGGTCAGTCCGGATCAAGACAGATGCGC
+TTCTTTGTAATATTCCTGTGCTGGTAGGTAGGTTTGCTATACCCATTCCTTTCACTCAGGCTGTAGCTAGCAGGGACCAT
+GGCTCTGTGCAAAAGTTTCCATTCTGACCCTTGCTTCTTGGGGATCTAAGAGCTTCATCCCCTGTCCCGGGAACCCATTG
+CAAGCTCCCTGATATTAAGAGCGGCATCTGGGAACCACCCCCAGGCAACTCCAGCATTAGGTCACCACAATTACTATTTT
+GGGTCATGTTATTCATTTTTGGGCCTCTTGAAATTTCCATTACTCTTTTGCAAGCTCAGCTTTCCATTTAAAGCATGCAT
+ATCCTATTTTACCTGGCATTGCTAAGCTATTTTTTAAAAAAACAGGAGTGACCTCAGGTTATCTTGATCAGAATTCTCCC
+TGGAAAAAGTTGCTCTCTGTATATTTTAAAACTCACAAAAACATGCACATACACAAGTGGCCAAGTGCAACACGCAGAAA
+CAGGAATGTCAGCTATGCTGTGGGCGGTGGGTGGAGGTGCCTCGTATGAAGACAGGTAAGAGGGTCTGGCCTGGGCTCGG
+GGGTCTTCAGGTCCACTTCATCCACCTGCAGCCCTCACTGGAGGTGTTTAGTGACACAAGAGTGAGGTGTCTGGGCTGCC
+GGCAGCAGGACCAAGGGAGCCTTCTGTTGCCCAGAGCCTCTGCCCTTCCATACCCGGCCTGCCATTCTTAGGCAGTGGTC
+TGGAACCCCTGGGACTATCAGGGCCTTGGGTGACACTTGCAGAGGTGCCCCCTCCAGTACTTGGGGAAAGTGGAAGATCC
+ACATGTCCAAGGTCCAGGACAGCAGGTGCCAGGAGGAGTGCGAGGAGGAGGGGATGTGCTGGGAGAGGATGGAGGAAGCT
+GGTGGTCCCGGGAGCAGATCAGTTTGTAAGAGAACTTTCTGGGCTAGGAATGAGGGTGGGGCTGAAGGGAGAATGGCCAA
+GGGCTCCCGTGTGAGAAGAAGACGTGCATCTATCCAGTGGGGTTCAAATTTCCCAGGTGGACCAAGGACAGACAGGTGGG
+AGAGTGCTTCCAAGGGCTGTGGTTTTCTTAGAAAACGTGTCCGGGGCTTTCGCAGCCGTCAGGATGCACCCATACCCCCT
+CCCAGCCTGTGAGCCCCACATCTAGATGTACCTGCGCGACCACAGGGTCCGCTTTCCCTTCTTTCTCTGCTTCCCAAACA
+CTCAATGATTCCATCAGCTGTAGACTTGGCAGCAGCAGGGCTGGGACTGACCTCCCGGAGTTGGGGCGGGGGTGCCCCTT
+TATACCGAAATCTAGTTGTTAGAAAGGTTGGTGAGAGCGTGGAGCATGGAACACCTCTCCCTCCTCTGCATTACTGTAGC
+GTCCGCGGCTGACCGTCCCCGGCACTTCTCCACGTGCAGGTCCTAAGAGCTTCATGATGCTGTGTCACTTCAACCTTCCA
+GCTGCCTGGGCTTCTTTCTCATCATTCTCTCTCCTTTATTAAAAAAAAAAAAAAAAAGAAACTCAGAGAGGCTGAGGGAG
+CCAGCTGCTTGTGGCTGCAGAGCCGCTAAGGTGAAGACCTGGGGTTTGAACCTGGACTCTTTATCACCCGAGATTCCATG
+TTCTTAACCATCACAGTTTATCCCGACCATTCTGTTTTGAAGGGGGAGCTCCAGGCATCCAGCGAGCCAGCAGCGAGGAC
+CTGTGGGGGATCTTCCTGAGTCAGGCTCCCCGGACATGGGAATCTGGGTGTGTGTCATTCCTCTGGGAAGGGCTCATCAG
+GAAAAGCCTCTGAGGGCCATGGTGAAGCAGAGTAGGGGAGGATCAAGAGCCAATCGGCAGGTCTCAGAGTGTCTCTGGAA
+CATGAACTGCACTGCAGAGAAAAAAATTGATCGGTCTGTGCCTGGACAGCCAATCACTGGCCAGGAGCCTCTCCAGGGGG
+TTGACCACGTCCTGGGCAAGATGGCTCAGGTTGGTAGAAAGCCGTTCTCCCATGACAGGGGATGCAAGCCATTTGCACCC
+TTCACGCCAGCAGCCTAGAGGTGGAGTCACTGAGCCTGTGAAGGGGATCTTGAGGGGCCCCAATGGCACCTGTGACAATC
+TGCCCCTGGCCAGCCCACAGTCTCTTGCTGCTCACAGATCAGTGAGTTCACCACAGCCGCGCAAGGCACAGGCTCTCCAC
+GGTCCTGCAGCCTCAGTTCCTGGGAAGCTCACAAGCAGGGGGCTGGCGTGTGAACTCCGGTCCCGCTGTGGTCTCCAGGC
+CGTAACTGACCCTCACCCACCCCTTGACCTGCTGGGCACTCTAGGCTGCCTCCGCCTGGTCCAGCAGGCCTGGCTGGCGA
+GGGATCCACCAGGAGTCTGAGCCCCGGCTGCCATGCTGTAACAAGGCAGTGGTTAGTGGACTTGCTGGGCACTGGGGCAG
+CAAGAGGTGTCCCGTGGGTCACATGGATGCCAGGCGTGTCCCCACCCTGTCCTGGAGCAGCAGCCCTGGCCCCACCCCCA
+CCCCTCAGGATCGGGGCCAGCGACCCCTGCCAGGACTCTCTGTGCCTGGCACGAACGAGGCAACAGTGACCAGATGGTGC
+TGCCTTCTCAATCCAGGGGAACTAGTTCTGCGACCCCGGTGGAAATGTACCCTTCTGGCAGCCACAGAGTCACAGGGTGA
+GGGCGGCAAACCCATGTTCCCACAGTAAGCCACGTGGAACGACGACGAGGGGACCCCCTATGTGTCCACTCCGTAGCTCC
+CAGATCCATGCATTCTGCCTGTCATGGACACGGCACCGTGTCATCGTCACTGGCTCAAGAAATAGCCTGCAAACTAAAGG
+ACAGCGCCCACCTTCTCGGACGTCCACATTCTCGGACGCCCACATTCTCGGACGCCCACATTCTCGGGGGCGCCCACATT
+CTCGGACGCCCACACTCTCGGACGCCCACACTCTCGGGCGCCCACACTCTCGGGCACCCACACTCTCGGGCGCCCACACT
+CTTGGACGTCCACACTCTTGGATGCCCACACTCTCGGGCGCCCACACTCTCGGGCGCCCACACTCTTGGACGTCCACATT
+CTCGGACACCCACATTCTCGGATGCCCACATTCTCAGACGTCATCTCTGAGCCAAGTCTGGGCTGCTTTTGGGAGGATAC
+TCCGTCCCTGTTGGCTCAGCCATTTCTGGAGGGAGGTCCATGGTGGGTCCAGGAGATCCATGGACTGTGTGCCCCAGCTC
+CTTCCTCTGACACCGAGGGGTCCTGTGGTCTGCAGCCATGTGGCCGGGGACCCTCTGTTAGTGAATCTGGGCTCTTGGCT
+GTGGTGCATGAGGAAAAGCAAACCCTCACCTGGCACAGGCACCGATCCCAGTCCCGACGGGCCCCTGTCCTCTCCAGCGT
+GGAGTGGTTCTTTGTAACCGGCTTGCCACCAAAGGGCTGGTTGGTGTCTTTGAGGGACGATGTCAGGACTTGAGCTGCGG
+TCAGTTTCTGATACAGCGGTGACAGTGATCACAATAGCCTCGATGAGAAGCCTGTGCCATTGAGAGGACACATGGCTTCA
+GACCCTGTTACCACGCCTACTTCCACCACAAGTGCATCGCCCCAACCCTGCAGTGGCCCCGGACAGAGGCTGCCTGACAC
+CTGGCAGAGTTGCCCTGCCCACACGGTCATCCTGGGCCTCTTCCACACAATGCTCCCTGGCGCTTGGGGATGTGGGACAC
+AGAGACCTCCCCGTCCTCCAAACCTCACGCTGAGGCATTCACCACTGGGCTGACTCTGCGTCCATCCTTACCCCGGGCCA
+CTTCTCCCCACTGACAGGGGATGTCCAGGTGCACGGCCCAGACCTCCGCCCACCCAGAGGATGTCCCCTGACACTGGCTT
+TCAGGTTGGCCTCTGCGGGGCAGTCACACAGCAGCAGCCCCTTTCTGGCTTGCCCTGAGAGCTGAGCCGAGCATCTGAAA
+GTCAAGACTGCTTCTTCCTCTTTTACCCACTGGTCAGAAAGACCCCCGACGAAGCCAGGGGTGTGAGTTGGGGGAGAGAC
+GTTGGTGCGTGGTGGCAGAGGACATGGAGGTGGGTTTCCTGTTTGTGGAGCCTCCTCATGCCCCCTGGACCTGCCTGGGC
+CTGGTCACAGACGACCCCGTCGGCGAGGGTGGATGGCCACTGCATCGTCCAGCCTTGTCACTCGGGCCTGGCGGTGCACA
+GCTCTCGCTGGGTGAGACTGGCTCCATGGTCAGCTGGTGTCCCCTGGCCAGAGGCTCCCTGCCTGCTGAGGTGCAGTAGC
+TCGTTGGGGACTGTTCTGGAAAATGGTCCGTTCTCTCCTGCAGAGAGCAATAACAGAGGCTTGCTCCCCAGCTCCGGGGT
+CTGCACGGCTGCTGTCTTGGGGGGCATCGTGCTCCACCACATGGGGTCTCCCAGGCTGTAGGGCCTAAGAGGCAGAGCTG
+CTTATACACAGCCTGGTCCAGTTGCAGAGCCCGCTGGGGCCTGGGCCTGCGGAAGAGGAACTGCCGGGTTGCACCTGACG
+AACGGCTGGATCAGGGTGCCAAGCACAGGCCGTGCTGCCTCCACAGCTGCAGGGGCCTCGGGATGTCGTGATTCTTTCTC
+AGTGGCAGGAATCCAGTCCACAACAGCCACCTCTGGAGGGGGCATGTCCCCCACCCTGAGCCCCCTCCAGGTCCCCAGCT
+CCAACTGCATGCTGGCTCCAGTGTATGGGGCTGCCGTCGGGGTCTGGGCCATGTCCAGGTGGTTCCAATGCCTCCCTTCC
+TTCTCATTATTGTCAAAACGGGAGGATCCACACAGCCCCGGGGTGAGGCCGGGGGTGCTCACGGGGGCCAAGCCACGTGC
+ATGTGGATGCCTTCTGAGCCTCACCGTGGGACAGACGTGGAAAAGGATCTGCTTGCAGATGGGCCGCCACAAAGCTTGTA
+GCCAAGGCTGTGTGTGTGCTCGAGTGCGACGCTCCCTCTGGCCTCGGCTGCAGCTGTGCTGTTTCTCAGCTGTGACTGTG
+GCCGGCTCACCATGACCACAGCTCCTCCAGCATCCCAGGGGCCACGCTGGTGACTTAGATAGTGCTGTGACAGGGCTTGA
+GCGGGGGGTCCTGCACCCTGTTCCTGAACTGGAATGGACAAACTCAAGAACTGGCAAAACCCTCACCCTGGTCCCTCAGC
+TGGCAGAGGGTGATCTATTTTAGCAGGAACGGCCACGTGGAGGCCATCGAAATTGCCCTCAGGCCTGCCCGGCCCAGAGA
+GCAAAGTGAAAACAGTAGAAAAGGCTGTGGGGAATGGTGGGAATTAGAGCCGCTTCCAAAAACTCGAAGGATGCAGGAGG
+CTGTTAGCAGTGAGTGGCAGCCCCTTGCAGGTTGAGCCCTGTGCATCACCAGGGAACACAGAGTGCCGAGCAGTGCAGCC
+AGTTGGCCACATGAAGGTGCCTGAGGGGGTGTCTAACCTGGAAGTCTCACCCCAGGACTCGCCCTGTGGAGCTGGGGACA
+CCACGTGCCAGGATGTCCCATGCACCGGTGCCACTGCAGCCTTGGTTACCATTCTTGTAGCAGGTGAAACCGGTCACCGC
+AGTGAATTCCACACACAGAAAGCCATGCAGTCACCGTCATACTGCCAGGGCTGTTGTGGGCCCTGGGAGGCAGGAGTCCA
+CAGAAGCGATTTCATGTTGGGACGTGCCCTGTGCCCGCTCCGGCTCAGCCTGGCTCTCAGGCTGTGGGGAGAGGTCCCCA
+AAGGCTCACAAGCCCTGCTCCTGCCCACCAGACTGAGCCCAAGCCAGGGCTCAGGGACCTCTTGACAGAGCTGATTGGCA
+GGCACAGACAGATCCCCTGGGACTGAGGCTTTTCTCTGGAGCCTCCCACATTCTGGGGGCGAGGACCCCAGCTGTGGCTG
+CATCCACAGGCACCAGGGGAAGGGACTGGCACCAAGGCACCTGTGCAGAAAGTGTGGGGCCCCCCACCGAGCAGGGCTGC
+CTCCAGCTGGGGTTGCGTGGCACTTCCCCAGCAGGAACCTCTCTCATGTACCAGGTCAAGGCTGGTTGAGAAACATAGAG
+CCAGGGCTTGGGATGAGCCTAGAACCAGGAAGGGCTGACAGCGCTCCTCCACAAGGCTTTGCCTGGGTGTTCCCTCCCTG
+TGCAGGAATGCGCTGCTTCCTGGTCTCCCATGGCATCCTCCACCTGCCCACCCCGTTTAACTCGCCCTCAGCTCAGTCTG
+TCTCCCGATCTTTTCATTTTCTTCATGGGGCATATCCCACTTCAGCACTGTCTTGTTTTGAATTTGCTGACACCTGCCTC
+ACCCCACCCCCGGCCCCTGCTCTCGACTGCAAGCCAATGATGTGAAGGGTGTCCTGACCTCATCCCCAGCATCTCAGAGC
+CTGCACAGAGACTCAGACACACCAGGTATGGTGTCCAGTGGTGGGATGGTAGCTCAAACCTGGGATGGAGGATGGAAGAG
+CGGGTGGGGAGGGAGCTATGAGGGTGCAGGGGCACCTGGGACAAGGTGGGGACCTTGGCCTCATCCATACTAAATCATTT
+AAGCAGCATCCTCAAAGATTCAGCCACTGGAGGAAACAGCCAGGGAAGGGGATTTTGTGCTTCATCTCCTGTTTTGCTGA
+GCAAATGAGAACCACTGCTCTCCCCACAGCATGGCAGACCCCTGCTCCAGGGCCTGCACCTTCCTTCCCCCTGCGCTGGG
+CTCTTCTGGCTAAATGATCTCGCTGATACCTTGGGAACTGGGTGATAAAGCTCGTGCCTGAGTAATTTCTACCTCCAGGC
+TCTCCTGAGAATCACAGTAAAATGTGGATGTTTCCAGGTTCTGCCAACACGTTTTCCAGTCGGCCGTCTCTTGGGAGTCT
+GGGCAGGCAGGGCAGGGGAGGGGAGTGAGAGAAGGAGTCAGCCTCCATTTTTAGGTTGAATTCCCTTTTGGAAGGCGCCC
+TGTCTGTCTTTGGCAAGGATGCAGAGAGGGGTGGAGCACAACCCCCGCAGGGCAGCTCAGCCAGCATCTCCCCAAGCACT
+TCCTTGAGTATTTCCTTCAACCCTGGGCAGGTAGGGGCAGCCACAACTCCATTCGGATTAGTTTGATCAAATGTTTCTCT
+GTATTTAAAGGCCCATATTTGGAAAACTCCAACTCTGTGCATACCAATCACTGTATACTTAAGAGATAGCAATTTACCAG
+TGGAAGTCTGGCCACATAGGTAGGGTGGACAAGCTGAGCAATACTGGCTGCCCAGTGATATAGTTTGAATGCATGTCCCT
+GCCCAAATCTCATGTTGAAATGTAATCCTCAATCTTAGAGGTGGGGCCTGGTGGGAGGTGTTTAGATCATCCGGGTGGAT
+CTTTCAATAATAGCCTGGGCCATCCCCTGGGTGATGAATGAGCTCTTGTTCTGAGTTCACATGAGATCTGGTTGTTTAAG
+AGCATGTGGCACCTCTCCCCATAATACTCTGTCTCTTGCTCCTGCTCTGGTCATGTGACATGCCTACTCCCCCTTTACCT
+TCCACCATGACTGTAAGCTTCCTGAGGCCTCCTTAGAAGCCAAGCAGATGCCAGCATCAGGCTTCCTGTAAATCCTGCAG
+AACCATGAGCCAATTAAACCTCTTTTCTTTAGAAATTATCTGGTCTCAGGTATTTCTTTATAGCAATGCAAAACCTGCCT
+AATATAGAAAATTGGTGCCAGGAGTTGGGTATTGCTATAAAGATACCAGAAAATGTGGAAGCAACTTTGGAACTGAGTAA
+TGGGGACAAGTTGAAAGAGTTTTGAGGGCTCAGAAGAAGACAGGAAGATGAAAGAAAGTTTGGAACTTCTTAGAGACTGG
+TAAAATGGTTGTGACCACAATGCTGATAGCAGTATGAGCACTGAAGTCTAGGCTGCTAAGGTCTCAGATGGAAATGAGAA
+ACGTATTGGGAAATGGAGCAAAGATTACACGTTATGTCTTAGCTAAGAGCTTGGTTGCTGCCTTCTGTTCTGCCCTAGGG
+ATCTGTAGAAGTTTGAACTTCATAGTAATGATTTAGTGGATCTGGCAGGATAAATTTCTAAGCAGTAAAATGCTTGAGAT
+GTAGCCTGGCTACTTCTATCAGCCTATGCTCAGATGCAGAAGCAAAGGAGTAACTTAAAGATGGGACTTATATTTAAAAG
+GTAAACAGAGCATAAAAATTTGGAAAATTTTCAGCCTGACCATGTGGCAAATAAAAAAACCAAAAAAAAAAAAAAAAAAG
+CTTTTTCAACAGAAGAATTCAAGTAGGCTGCAGAGCAACCACTTGCTAGGGAAATTTGCATGAATAAAAAGGAGCCAAGT
+GCTAATATCCAAGACAATGGGAGAAAGGCCTTGAGGGCATTTCAGAGATCTTCCTGGTCTCTACTCCCATCACAGGCCCT
+GAGGCCTATGAGGACTAAATGATTTTGTGGGTCAGGCCCAGGGCCCCGCTACCCTGTGCAGCCTCAGGACACTGCTTTCT
+GCATCTTGGCAGCTCTGGGTACAGCCTGGGCTCAAAGGGGCCCAGGTATAGCTCAGGCTGCAGCTCCAGAGGGTGCAAGC
+CATAAGCCTTCCACATGGTGTTAAGCCTGCAGGTGCACAGAGTGCAAGAGTTGAGGCTTGGAAGCCTAGATTTCAGAGGA
+TGTATGGAAAAGCCTGGATGTCCATGCAGAAGCCTGCTGCAGGGGTGGAGCCCTCACAGAGAACGTCTACTAGGGCAGTG
+CTAAGGGGAAATCTGGGGTTGGAGCTGCCACACAGAGTCTCTAATGGGGCAGTACTTAGTGGAGCTGTGAGAAGGGAACC
+ATCCTCTTCCAGACCCTAGAGTGGTAGAGCCACTGACAGCTTGCCTCCTACACCTAGAAAAGCCACAGACACTCAACGAC
+CTGTGCAAGCAGCTGTGGGGGTTGTACCTTGCAAAGCCACAGGGGTGGAGCTCCCCAGGGCCTTAAGAGCCCACCCCTTG
+CACAGTGTGTCCTCAATGTGGGACATGGAGTCAAAGGAGATTATTTTGTAGTATTAAGATTTAATGACTGCCCTTCTGGG
+TTTCAACTTTCACGGGGACTGTAATCCCTTTCTTTTGGTCAGTTTTTCTCCTTTTTGGAATAGGAACATTTATCCAGTTC
+CTCTGCCTCTATTGTATTCTGGAAGTAAATACCTTGTTTTGATTTTACACACTAATAGGTAGAAGGAAAAAACATCTCTA
+GATAAGAGTTTGGACTTGGGACTTGAACTTTTCAGTTAACACCGGAAATTAGAGTCAAGACTTTGGGGGACTGTTTGTAA
+GGCATGATTATATTTTGCAATGTGAGAAGGGCATGAGATTGTGGAGGGGTCAGGGGTGGACTTACATAGTTTAAATTTAA
+GGCCCCACCCAAATCTCATGTTGAAATGTAATCCCCAGTCTTGGAGGTGGGGCCTGATGGGTGGTGATTGGGTCATGGAG
+GAGGATCCCTCATGAATGCCTTGGACCATCCCTTTGGTGATGAGTGAGCTCTTGCTTTGAGTTCACATGAGATCTGGTCA
+TTTCAGAGTGTGTGGCACCCCTCCAGCCCCTCACTTTCTCCTGCTTTCACCATGTGCCATGCCTGCTCCCCCTTTGCCCT
+CTGCCATGATTGTAAGCTTCCTGAGGTCTTCCCAGAAACTGAGAAGATGCCAGCACCATGCTTCCTGTAAAGTCTGCAGA
+GCCATGAATGAGTTAAACCTCTTTTCTTTATAAATTACCCAGTCTTGAGTATTTCTTTATAGCAATGCAAGAATGGCCTA
+AGACACCCAGTTAAATTTGAATTTCAGATGAACAAGGAGAAATATGCTATATAGACATGTCCCACGGAATCAGGCAAGCC
+CATGTGGGGCAGGCTCAGGACTGTGCACCAGGCTGGCTCTCTGCTCGCCCACACTTCCTGGTTTCTACACAGGTGGGTTT
+GGCCATGTGACTCGTCCTGATGAGGTGTGAGCAGAAGTGACATGTGTCACTTAAGCAGAGGCAGGATCCTCCCACATCTG
+TCTCATGGACAACACAATGGTACCCATCCCCTGGACTCTGAGTGACTGCGTGGAGCCGAGTGTGCAGACTCAGAAGGAGG
+AGGTATGTCCTGGCCCAGCCTTCCATGCCCACCTCCTGTGGGATGACGGAGCTGGACCAGCTGCTCCACAGCTGTTATTG
+GCAGAATCCCTCAAGAGAAAGGTAATTATTGACTGCTCACATAGGAGGCCCAGAGCATGGCGCCCCTGGGCAAAAAGTTA
+GGGGATGATGCAAAGCTCCAACAGGCAATGCCGGCTCCTTGGAGTGGCTCAGCTTGGCTCACATGTGGCTCTTCCTCGGA
+ACAGTGTCCTTCCATCCCCTCCAACAGAATGGCCACCTCATCTGTCACAGAGTCCCCACATGTGGCCCTGCTGGAGCTGC
+CTCCCCCTCTAGAGGTGGAAGCATGGTCCCTGGAAATGGCAGATCCTCAGAAGCTGGGTGGGGAGCCTGAAATGTCTCCT
+TCTGCCACTTGATAAGGCAAATGATGGGTTTGTTTCTAGAGAAATCTTATCCCCACCTCCTAAAATCTTAAATCGGTTGC
+CGGGTACCCAGAACCTGAAAATACAAGCCTGACATGGATGGGCTTTCCACTGAGATGTCTCTGGGGGAGAGATAATGAGC
+TGCAATGTGAGGCTGAGATCTACTTATGTGGGGAGCCCACCTTCTCAGCTGCCCAGTGCCCCCAAACCCCCAGCCTCCAC
+TTCTCCCCAGAGACTCTCCAAGGCCTCCATCATTCAAGCTGGGAGTGAAGTCTGAGACTAGCAGTTGCCTTTGTGGTATC
+TTCCACTCAGATGCCCTGCAGGTCCTCTTAAAAAGAATAACAGCCAGCAAGAGGGAAAGTGGATAATTTCTAAAAGGTGA
+GTTGGCAAGTGTGGTTTTCTCTCTGTGGACAGTGGACAGTGGGAGGTCACAGGGAAAGCTGGTTGAAGAAGGGGATCTGT
+GGGGCTCAGAGCACCCAAGGGCCACCTCAGAGCAGAACTGTGGAAAGGTAGTGCATTTGTCTGTTTTCATGCTGCTATTA
+AAGACATACCTGAGACTGGGTGATTTATAAAGAAAAGGGGCTGGGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGG
+GAGGCAGAGGCGGGCAGATCACCTGAGCCCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCATCTCTACTAA
+AAACACAAAAATTAAGGGCTGGGCACGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGAGGATCAC
+AAGGTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAGCTGGGCAT
+AGTGGCGGGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAG
+TGAGCCGAGATTGCGCCACTGCACTCCAGCCTGGGCGAGAGAGCAAGACTCTGTCTCAAAAAAAAAACCACAAAAATTAG
+CTGGGCTTGGTGGCACATGCCTGTAATCCCAGCCACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGA
+GGCTGCAGGGAGCTGAGATCATGCCACTGCACCTCAGCCTGGGCAACAGAGAGAGACTCTTTCAAAAAAAAAAAGAAAGA
+AAAGAAAAGGAGGTTTAATGGACTCACAGTTCCACATGGCTGGGGAAGCCTCACAATCTTGGCAGAAGGCAAAAGAGGAG
+AAAGCCATGTCTTACATGGTGGCAGGCAAGAGAGAGTGTGCTCAGGGGAACTCCCCTTTATAAAACCTTCAGATCTCTTG
+AGACTTATTCACTATCACGAGAACAGCACAGGAAAGACCCACCCCCATGATTCAATTACCTTCCACCAGGTCCCTCCCAT
+GACATGAGGGAATTATGGGAACTACAATTCAAAATGAGATTTGGGTGGGGACACAGCCAAACCATGTCAAGTAGGGATAC
+AGCAGAGAGGTGGAACATGTTGAAGCTTCACAGCCTAAGAAAAGTTCTGACAATCGATCTGTGGCTCTGATGAACATACT
+TCATTCATTTTCTGTGGCTGTTTAAAACAGGATCTGGAAAATGCTAGCCTGACACGGATGGGCTTTCTGTGTCACTATGC
+TCTCATGGTCTGGAAACCAGACGTCCCAAACTGAGGTGTGGTCAGGGCCCTGCTCCCTCTGAGACTCTGGGCAGAATCGG
+TCCTTGCCTCCTCCCCGCTTGTGGCCAGCCATCCCTGGAGTTCCTGGGCTTGCCCGCACCTCACTGCCATCTCTGCCTCC
+TTGTCACGTGGCATTCTCTCCGTGTGTCTCTTCTGGGACAGAAGTCGTTGGGTGTGGGGCCCACCGTAATCCGGTATGGC
+CACATTCCAACCTACCTTGTTACATCTGCAAAGACCCTATTTCCAGATAAAGTAATTCCTAAGGTTCTGGGTGGACATTG
+TTCAACCTGGTACACCCAGGTGCGCAGATCCTTCAAAACTGAACGTGGATTCGCAGGCCCGAAGGAGCCGCAATTCCAGT
+ATTTTGGGGCCCAACCAGGGTCCTGATTTCTGGAATGAGGGGGAGCAGCAGGCGGGAAGGGGGCAGTTCGGCCGGGAGCC
+CCCTCCTCAGATGGCCTTGGCTGTGTGGGGCGTGTTGGGCCGGCCATCCAGCCCCTGATGTGCCCCACCCGTGACAGAGG
+CCAGGCGGCCCCGGGCCGGCAGCACGTGCACGGTCATCCAGGACACAGCCCAGGGCCTGCAGCGGGCAACGGCTTCTGCT
+GGGAGCACTTCCATCTGGAAACCAGAGAGGTGTCCACAGAGAAGGGGCAGGACCTTCCCTCCCCGTCCGGGCTGGCTAGG
+CGGCAACCTCGCCGTGGAGGCAAATCCTTCCACCTGGAGCCGAAACTCCGCAGAGATGATAAATCTCTCCTCGTGTCGGC
+TTCCAGAAACGACGCCTGCCATTTGCAGATGAAAAATGTCGGCGAGCCGGCTGGAAGCGGCAGGCACATGGCAGAAAGGT
+TAGCTCTCCTGCCTCTCCCCCGAACACAAGGCCTTTTCTTTCTCCAGCTGGAAGTGAGCACGCCTCATGAATGCAAAGCG
+CTCTTTCAACGTTCGATTTTAAATTCTTTGAATTAAATCTGGATCCTTCCGGGCCCTGTGTTCTCCCGGTTATTTATCAC
+TGGCTAAGTGTAGAAGTCTGTTCGGCGTCTCCTGGGACTGCTGACTTAGAAGCTGCATCTGAAATGTTATAAACTATTTA
+AAACCAAAAGCTCGGCTGTGTCCAGTCGGGGGGAGCGCATTTGCAGGCCGCGCTGGGAGCGCTGGGAAAACGAGCGCTGG
+CCCCCTGCACACACACTCATTCTGCCTGGCCTTCCTCCGGGTAATCGCTTTGATATACTTGAAAGCAAACCTTTTCCCCA
+CCGAGGCGGGGCGATTCTTCCCCCTTATTTAGCAAACATTGACTTTTATTCCCTCCTCCATGGTCCTGCCTCTCTGTGAA
+ATTAACAAGCCAGCTTTGTCCCCGCATCCCCACCGCCCCCACCCCGCCGCCTCCCCAGGCCCGTGGCAGTCCCACCACGC
+GCCGGCAGGGGGCGAGAAAGCCTCTCTTTTGAGGGCCCCACGCGGCGCTCCCGCGGGACCCGCCTGGGTCTGGGCTCCTG
+GGACAGGGAAGCCGGGCTTCTCCCCGGAGGCGGGGGCAGAGAAAGACCCAGTTCCTTCCGGACGTCGCACATCAGGACCT
+GCGATGCTGAAGAATGAGGAACTGGGTGGAAATCGTGGTTTGAAGCAGGGAGAGCGCCCCCCGCTCAATCTCTCAGGAGC
+CCTGCCGGGTGCCCCTGCCACCTGTCCCGTGCCACCAGGGCCACACTCCCCAAAAGGCCGTGCGTGGAGGGCTCAGTCCC
+CAGCCCTGCCTGGACACTGGCTGACAGCACTGTCCCTGCTGACAGCCGAGGAAACTGGGCCGGAGTGGCTGGAATTGGGT
+GGGAGCTCCCACGGGGTGACTCTGCACCTCAGTCCTGGGGACCTGGCCTATGCCCTGTCCAGGGGAGCTCCAAGACGGCC
+CTCGATGTGCCATCTCGTTTGGGTGACTTCTGCCCCTCAGCTGGGCTGACCAGCGTGCTTCTGATGGGTGGAGAGCAGCA
+CGGGTGACGCTGCTTCCCAGAGAGGGTTCTGGCGAGGCCCTGGCCTCTGCGTTGGCTGGCCGCCTCCTCCTTCTGTCTCT
+CTCCCCACCTTTTGCTCTAGCTTTCTGTTTCCCTCTTCCTTTCTGTCTCTCTGTCTCTGTCTCTTTTGCTGTCTCTGTCT
+CTCTCTCCCTTCTCCTCTGTCTCTGTGTCTCTCTCTGTCTCTGTCTCTCACCCCCTCCTCCTCTCTCTGTTTGTGTCTCT
+CTCTCTGTCTCTGTCTCTCTCTCGGTCTAGTCCCCCCAAGGGAAGCCGATGCCATGTATGAAGCTACCTGGAGAGGCCGA
+TGTGGCAAGACACCAAGGCCGGACAATGGCTAGATGAGAGCTTGGAGGCCAAACTCCCCTCTCACTCCCCATTGAATCTT
+CAGATGAGACGGCAGGCCCTGCCCACAGCTTAGCTGCAGCCTCATCAGGACCTGAGACTCAAAGGCACCCACACAAGCTG
+TACCCAGATTCCTGGCCCTCAGAAACATGAGATGAGAAACACTTGTCTTAAGCTGCTGAAGCGTGGAATAACTCCCTACC
+TGGCCGGAGAGGCCTGGAGAGTAACTCCCAATGTGGCTGGAGAGGGCCATGGCCCCTCCTTCTCTGCTCCACATGCAGCA
+GCCTCTCCTGAAATGCCCACCAGGCTCCCGCCTCTCACTGGGTGCTACGCTGTCACCTGGATCCCCAAGGCGGGGAGTGC
+CGCTGCTTGCTGCGCACAAACACAGCCGGTTCCCAGCGGGCAGGCAGCACCTGCTGAACTCCGGCCCCCTCTAAAATGCA
+CATATTCATGTCCTAGCCCCCAGTACCTGGGAATAGGACCAAATAGGGTGTTTGCAGATGATCAAGGCAAGATGAGGTCA
+TTGAGGTGGGCCCTAACCCAAAAGGACTGGTGTCCTTGGGAGAAGGAGAACCCAGATGCAGAGGCATAGACAGGGCCGAC
+TAGAGCGATGCCACCACAGCCCAGGAGCCCCAGACACCAGGAGCCGGGCCTGGAGCAGGGACCTGCCCAGTGCCCTCAGA
+GGCTGGCGGCCCCATCCACACCCTGATGTTGGACTTCCGGTCTCCAGAACTGCGGGAGGATGAATTTCTGTTGTTTCCAC
+TGCTGAGTTTGCAGCACGTGCTTCCGGCAGCCCCAGGACATGGGTGCATCGGCTGCCAGAATCCACCCCTCCATTAGCCC
+TTGAGTTTTCGTGTGGAGATTTTAGAAGACCTTGGGAGGAAAGTGACCCTTTGAGGAATTGTCCCATGGTTCTTCACATA
+TGGGGTGTTGGACCCTGGGAAGGGGAAGGAGGAAGCTGGGAACATTTTTCTGCCAGTTTCTGTCCATGTTGTGAGCACGT
+GCACCCCTGGATGGACCAGCCCTGAGTTCAGGTGCAGCCCCAAAGTACACGGCAAGCATATGCAGGTGGGCGCGCAATGC
+GATTGACGGCGCTTCGCTTGTAACAGAAAAAAGAAAAAACAGAAAAACCTCAATAATTGAACAATTATTAAATGGAAATA
+CCTCAATAGGGGTTGGTCTAATAAAGTGGGCAACGCAGACAACAGGTCACTGAGCAGCTGTTCAGAAGAGCAGCACTGCA
+CTCCACACACTCGCTCGGAGGAGGAGGGGCAGGGACACGTGGGGGATGCGCCTGACCCAGGGTAACCGCAGTGACACTGG
+AGCAGCAAGCGGGGCCGGGAGGGGGCTTCCCGGCACCTCACACGGTGCTCAGCGCCAATGCTCCAGGTCAAAGCCCAGTT
+CCCCTTGAAAGTCAATACAAATGCGAGCAGTGCTCTCCGGAGGGAGATGGGCATGGGCAGAGGCTGTTCTCATCCCTCAG
+CCCCCGTATGCCTGTGGCCTTGCCCGGCCAGCCTCAAGCCTGCTCCAGCTTCACCTGCTATGGACGGGACACAGGAGGGG
+CCTGGCTCCCACACCCCCCAGCACATGTGTGCACAGAGCAAAATATTTCCAAGTCCAGAGGAGTGAGGCTGCCCTGTGCG
+CTGATGCCACCCTGTCCCTGGCAGGCGAGCAAAGGCACTGCCCAGCCTCCAGACTTAGTGTCCCTGCAGCCTGGTCCTCC
+CACCACCCTCCTGCCTGTGTTCCTCCAGGGCAGAGGTGCCTGGTAGCTTGGCAGTGTCTGGGCTCACTCTCCTCCTCCCC
+TACTCCAGGGTTGGATGCTCCCCCGGCCCTGCAGCGAGGCACTGAGTCCTGGCCAGGGGAAGCGCCGAGCCCCTGCATTG
+GAAAATAACAACAGTACTCATAATGCTGATGACTGAGCAGAGCTCACCTGAGGATGTGCACGCTCGTGAGCGCCTTGGGG
+CTGCACTGGCACTCGAGCCTCGGCCACCTTGCCCATGAGCCTCACTCCAGGCCTCTGCACGGAGAGCTGAAGAGGGCCAG
+TCCCATGTGGACTGAATGTTCCCCTGCTGTCCTCTGTGAAGCCGTTTAACACCCAGTGTGGTGGGGTCAGGAGATGGGGC
+CTTTGGGAGGTGATTAGGGTCCTTGTGAGAAGAGAATGAGACCAGAGCCCCTTCCCTCTCTGCCACTGAGGACACAGTCA
+GAGATGACCCTCACAGACCCCCCGGTGTTGGGCCTGATCTCAGACTCCCAGGCTCAGAACCGTGAGAGGTCAGCGGCTGC
+TGCCGAAGTCCCCAGGCTGTGTGATTTTGTGAGGATGCCCTCAATGGCAGCAGCCCATCTCTGGGCACCATGCAGAGCAG
+TCCACCAGCATCTGGCTGCATGTGGATAATGCCACTGAGGTGTGGTCTTGGGCCCCAGGGCTTAGCCCACCCTCATGGGT
+GGCACCTACTTGACACCCCACAAGGGAGGCAGTCCTGGGGTCTGCATTTTCTAGCCCAGCCTGCAGTCGGGGAGCAAGTC
+ACAGAGCCCTGGAAGCTGCTGCAGGGAGGGCCCTTGTCTTTTTAGCATCCAGAACCCAATATTCCCAAACCTCCATCTCA
+GGTTCCTGCCACACCTGTCCCAGGTGAGAGGCCACCTCTGCAGCCATTGTGTGCCTAGGTGGGGCTCATCCCCTGGCCAG
+GGAGGCTGGAGCCGCCACTCTCCTGAGACCACCCCTGCTGGCCACTGCTCTGGGCACCACAGAAGGAAAGAAGAGAGGGA
+GGGAGGAGACAGGAAAGGAAGGAGGGAGGGAGGGAGGAGAGAGGAAGGCAGAGAGGGAGAGAGGGAGGAGAGAGGAAGGG
+AAGGAGGGGGGAGAGAGGAAAGGAAGGAGGGAGGAGAGAGGAAGGGAATGAGGGAGTAGGAGAGAGGAAGTCAGAGAGGG
+AGAGAGGGAGGAGAGAGGAAGGGAAGGAGGGGGGAGAGAGGAAAGGAAGGAGGGAGGAGAGAGGAAGGGAATGAGGGAGT
+AGGGGAGAGGAAGAGAAAGAGGGAGGGGTGGAGGAAGGGGAGAGGAAGGGAAAGAGGGAGGGAGGGGAGAGGAAGGGAAT
+GAGGGAGGGAGAAAGGAGAGAGGAAGGGAAGGAGAGAGGGGAGCCAGGGGAGGGAGGAAGGCTGGATACATGAAGTATGG
+CTGGAAAGATGGATACTGGGTGGGTGGATGCGTGGGTAGGTGGATGGAGGGGACTCGGATTCCATCTTAGGGACTCACAA
+GCGCTGAGCTGCGGGGGAGAATGCTGGGGCTTGGGCCCTTCTGGGGTGACGGGCAGAGAGGTGGAGGAGCAGCCGTACTG
+GATCCTCCTGTGGCCGCTCGTGGGCCCTGTGCTCCCCACACCCTCCTCACTCTTTTGAGGACAGCGCACCTCCTGCCATC
+CAAGAGTCGCCCTGTTCCTTCACTACTGACACTGGCGTGGAACCCTCAGCCAGAGGGATCTGGCCACCAGATGTAGGGCC
+GGCACTGATGAGCCCAGTCCACTGGTCAATAATTGGCTGAGGCTCTGTCCACCACTGACAGATGGAACCAGGGACAATGG
+GGCCGACAGAGAGGCCCCTCGCCCAGGTTTTCGGTGACCGGGGCACCCTAAGCCAGGCTAGTGGGGGCAGGGGGTGCCCA
+GCAGATACAGGGCTGCCCACTCCAAGCTCAAATGCCTGACAGCTTCCCGGGGACACCCACGTCCATCCACCTCCAGCTGC
+AGTCTCAGGGCCCCTCCCCGGGGATGGGAGGTGGGTGGGGGGTGCTGGCGGAGTGGGAGGCGGCTGTGCTGGGCACAACT
+ACTCCAGCAGAAGGAAGAATGAGGCTTTCTGTGTAGGACGAAATGATGACCCCAGAATCATCTCAGGGTGAGCCCTGCCC
+TGGAGGGGGTTGGCGGTGCAGCCAGCTCACCCATAAACTTGTTCAAGTGATTTATGAGGCTTGCTCAGCGCGGGTGGGGG
+TGGACCAAGGCGGAACCGTGGCCTCTAATTGGAGCAGGGAAAGGAGAACGTCCTTGTGTTAATAACAGCCTTCGCCACCA
+GCGCTCCCCATGAGCTCCAAGACCGCTCAGCTACTGGGGTTTCTGTCCAGTTGGACATCAAATCCCCTAGGTGACAGGGA
+CCCCTGTGGGTCTCACACGGGTACCTCCAGGAGGTGCAGACACAAGTAGTCAGAGGGTCGAAGGTGTTTCCTCATGGATG
+GTGAGCACGGTGTCTCGCACCGCTGATGGGAAGAGGCCGAGGTTCCCAGGCACCTGAGAACCGAGAACCACAGGGAGGAA
+CTTCTGCCCTGGGGACAGCTGGAAACCAGTAGAATGTCACATAGGCTGTGGCTCTTAAACCCACTGGATCTTCTCAGTGG
+CCACGTGGTGCCAGCCCCAGACAGTGGCCAGGCCTCCTTGGTGGTAGGGTCTTCAGGGTCCTTCCTGCTTCTTCTGGCTC
+TGCCCACATGGCAGACAATTCTTCAGCCCAGTGAGACACTGAGCAGCCAGGACAGAAGCGTCTACCGAGCCAGCGGCAGG
+GCCCTGAGCCAGGCCTTGCCCCTGAGGTTCTCGGCTCCAACAGCAAACCCAGATACGACGGTGACGGAGCCAGCGTCGCC
+CCGGGTGTCCAGGCATCCCGATGGTAACTAGGGCAAGACCACCCTGCCTGCCAATTGCTTCTCCCAAATAGACAAACAGC
+AATGTGGTGGGCTTCGAAGGGCCTGCTCTGCCGGGCATGTGGCATCTCGGCCACGACTCTCCTGAGTTACCAGGATGGGT
+CAGGGCACCAGACCCAAGGCCAAGGGCACCACTTCTCCCAGGCTCAGCAGGGACAGTGAAAACATTTAGGGAAAAAAGGA
+CCTGGCCCAGGGCCACTGTGCTGCCAGTGCCCCGGCTTTCCCAGTTGTGTACTTGGGGGTATGCCCTTGTCTTCTCCAAA
+ACGGGGACTGGCAGGGGTCATGGAGGGACCGAGAAGAGCTGAAAATAGGTGGAAAGTCCCAGACCTAATGTGGAGGCTGG
+GGAAGCAGCCGGGCCGGGGAGGGCGGGGGCGGGGGCCTGTGTGTTTTTGCAGGACATGCACAAGGGTAAGAGGCTGTGCC
+CGGGGTGCTGTGACTGTGCCTTGTGACAGCAACAGGGGATGGAGGAACCTCAGAAGCCCCACAACACCCCACCGGGAGCT
+CAGCAGCCCAGGCTTAGCGGCGTCTGCCTCCTCCTCTGTCCTGCCTGCAAATGCCCAAGACCCCAGCCCGCCCAGGGCCA
+CCTCAAAGCATCTGTGTGCCTGACCCAAGAGCCCTCCGCACCAGCATTGCCACTGCCTCCCACTGTGGCCACCGGCAGAG
+CCAAAATCTAGAAAGCATCGGAGCACGTTCCTCTCAGCTCAGCCCCGAGTATTGGGCGACACTGACGCACTTCCAGCCAC
+ACCTGAGAACCAAGGATGCAGACCCTCTGTGATGGCTGCAGGCTGGAACCCCAAGGCGCAGCAGCCAGCCAGGGAATGCT
+CTCCCCAAAATGTGAGACTCGAAACCTTAGCAATCCCCACAGGTTGGTGGTGGACCTGGACTGTGCAGAGCCGGGGTCTG
+GGAGACAACACAGCAGGCTTAGTCGTCCCAGCCTTGCGGGCCCTTCCCAGGCCAAGGCCATCTCTACAAGGTAGACAGGG
+CTTAGCCGGGGGCTGTGGGCAGAGAGGGCTCAGCCGGGGGGGCACGTACCATCCCTGAGCGGCACTCTCTCGCCCTCCTG
+GGTAAACCTGGTGCCCATCTGGGGCCATCTCTGGTAGCATCGGCTGATGTTGAGCCAGTGCTCAGCAGGGCATGTGACTG
+AGAGGGACCTTGCCCCTCTGCAGAGCCAGGAGAGAGCCTCCCAGATCCTGTCCCAGGGCTTCAAAGGGCCAGCCTTGTGG
+ACAGCCACACCTCTGCCAGGACCCCAGGTTGTGCAGGTCAGCAGGGATGGGCCCACTTGTATTTCCCAGGACTGGCGCCT
+GTGGTCTCCTAGTTCAGCGAGGAGGGAACCCTTCCCGCGCAGGGTGGTCCTTCTGTTGTGAATGTGGCTGCATGGGACAG
+CCAGAAAGGCATTGGAGGATGAGTCACCTCGCAGCCTGGGACCTGCCTGGAAGATGACCTTCGAGGGGGGCACCATTTGC
+CCGTGCACGCTATCGAACAGGAGCGGGGTTGGGATGGCGCCTGCCCCTGGAAGATGGCGTTCAAGGGGGGCACCCTCTGC
+CCGTGCCTGCTATCGAACAGGAGCAGGGTCGGGATGGTGCCTGCCCCTGCCCCGGGACACTCTCCGTGTCCCCCAGCACA
+GGCCTCAGGTGACCTTCAGCAGGACCTGCGGGGTGACCTTGATGTGGGCAGGGAGGAGCTCCAGCGTCTGGGTCAACAGG
+TTTCGAAGGAGGCCTCAGGGCCCTAGGCCGTGCCCATGGGTCAGTGCCTCCGTCCACACCTACTGCCTCAGGGAGCCCGG
+GGTCTCTGAGACGACTGCAAGCAAGCTGTGTGGTGGCTGCCACAGTTTCCAGAGAAATGGAGATTTAAGAGCCACACCTG
+CCCTGGCACGCTTTTGACTCAGTTTCCCTCTGGGGGGGTCCCCTCTAGGAAAATCCTTCAATAATCAAGTTTTTGTTGAC
+TACCACCCAGGGATTAGTGGGGCCCACAAAACCACGTGTCAACAAGACACATCTACACCACACATCAACAACGAGTGTAC
+CGCGCGTGTCTACACCACCCATCTATCCCATGCATCTACACGGCACATCCATATGCGTCTGTACCTCGTGTCTACACCAC
+ATGTCTGTACCACGTGTCTAGACTGCCCATCTACAACATGTGTCTACACCACCATCGGATTAATGCCTGCTGGTGGGTCA
+GCAGGGCAGGCAGGACACACAGAGGGGGCCACCAGCAGGAGCTGAGGGGCTCCAGGAAGGGAGTGACCCCGGGAGGCGTC
+CTCTGGGAGAACTCTGGGGGGCCAAGCTGGGCTGGAGCATGATTGTGGATATGACAGGAGAGGTAGAATAAACCTCACAT
+TCTCCAAGGCCACCTCCAACCTCCTTAGGAAAAAAGTGAAGCTGGTTCCCAGGTTGGATCCCCTCCCACTTTCTCCCCAA
+GCGGAAGACAAAGCGGGGGTCTGAGTGCCGGGCGTGCACTGTTGTGGGTGCCCTTGGCCTGGCCCGGTGCCTCCTTCCTG
+GTCATGCTCAGGCCTTGACCTTTAATGGCCTGGTCACCTCTGAGCATTGCTCTGTGGTTGTGGCCTGACTGTGTGGCAGC
+TCATAGACACAGAGAGGTGTCACAGGCTGCAATCCAGGCTACCCATGTGAAACCAGCAGGCCATATCTTCAGGGCTGTTG
+GGTTCCCAACTCTATGGCTGCTGGACTTTGTTGTGTGCTGGCACTTCAGAGTCTGCAGAGAGGAATGAGGGGTGCTGGCC
+TCAAGCCAGAGCAGAGATGTATTCCTGGACAAAGGGCCAGCAGCCCAGAGGGCTTTGAATAGGGTCTACCCAGTGGGACA
+GACAGCCAGGACTAATGGGATGGAGGGAGGAGAAATCCCTGAGAGCTTCCTGGGGGAATCACTATTCAAAAGCACATTCT
+AAGTGCCTGCTGGGACAGAACTGCTTACAACACCCCTCCGACCTGGTGCTTGGTTTTCCCCCTTAGCAAAGGGAAGTGTT
+GTCACCCCAGAAGTTGCAGCTCAGGGGCCAGAGAAGCTGGTTTTCTAGGGTGCACGCAGGCTGGGCTGCTTCTCTCCACT
+CTAAAGCTAAGTCTCTGCCTCAGCCCACAGGCTTGTCCAGCACCGCCCTAGGATGCACTTGTCTCTCTCTCTCTCTCTCA
+CCTCACCCTGTGGGGGATGGGGGACTCAGAGCCCCACCCCCAGGGCCTCTGAGGCTCAGGACAATCGTTGCCTTGGCTAG
+ATTGTTACCTAGGAGACAACCCCCTGGCCCCCTGGAAGAGGCCTCAGCAGGCCCAGGCCACCTGGAGGGAGAGCAGACCT
+GCGGCTGAGGATGCAGGGCTCCCGGGCACGGTGCTAGCCCTGCCTTGAGACACCCCGAGAGCTGTGGGAAGAGCTGTGGG
+ATCCCCTATTGCATCACAAAGCGGCCCTGGAGGGCTGGTCTTTATTTTGATGAGGCTGAGAAGGGAAGGCTGCGGGCATG
+TTTAATCCGCACGCTTTAGACTCCCCGGCTGTGATTTTTGACAATGGCTCGGGGTTCTGCAAAGCGGGCCTGTCTGGGGA
+GTTTGGACCCCGGCACATGGTCAGCTCCATCGTGGGGCACCTGAAATTCCAGGCTCCCTCAGCAGAGGCCAACCAGAAGA
+AGTACTTTGTGGGGGAGGAGGCCCTGTACAAGCAGGAGGCCCTGCAGCTGCACTCCCCTTTCGAGCGTGGCCTGATCACA
+GGGTGGGATGACGTGGAGAGACTCTGGAAGCACCTCTTTGAGTGGGAGCTAGGCGTGAAACCCAGCGACCAGCCCCTGCT
+TGCAACGGAGCCCTCCCTGAACCCCAGGGAGAACCGTGAGAAGATGGCAGAAGTCATGTTCGAGAACTTCGGCGTGCCCG
+CTTTCTACCTGTCGGACCAGGCGGTGCTGGCTCTCTACGCCTCTGCCTGTGTCACGGGCCTGGTGGTGGACAGCGGGGAT
+GCGGTCACCTGCACTGTCCCCATCTTTGAGGGTTACTCCCTGCCCCACGCAGTCACCAAGCTCCACGTGGCGGGCAGGGA
+CATCACGGAGCTCCTCATGCAGCTGCTCCTGGCCAGCGGCCACACCTTCCCCTGCCAGCTGGACAAGGGTCTCGTGGACG
+ACATCAAAAAGAAGCTGTGCTACGTGGCCTTGGAGCCCGAGAAGGAGCTTTCCCGGAGGCCGGAGGAGGTCCTGAGGGAG
+TACAAGCTGCCCGACGGGAACATCATCAGCCTCGGGGACCCGCTGCACCAGGCGCCCGAGGCCCTGTTCGTGCCCCAGCA
+GCTGGGCAGCCAGAGCCCCGGGCTCTCGAATATGGTCTCCAGCAGCATCACCAAGTGTGATACCGACATCCAGAAGATCC
+TCTTTGGGGAGATTGTGCTGTCGGGGGGCACTACCCTGTTCCACGGGCTGGATGACCGGCTTCTCAAGGAGCTGGAGCAG
+CTGGCCTCCAAGGACACCCCCATCAAGATCACGGCTCCCCCCGACCGGTGGTTCTCCACCTGGATTGGAGCCTCCATCGT
+CACCTCTCTGAGTAGCTTCAAGCAGATGTGGGTCACCGCCGCAGACTTCAAGGAGTTTGGGACCTCCGTGGTGCAGAGAA
+GATGCTTCTGAAGGCCGCTTCTCGTTGGGTACCGTGGGGGGTGAACCCTAGCCCCAGCTTTGGGAGGATGTTCAATAAAG
+GACCAATGCCGGAACACCTGGCCACCTCGGCTCAGTTCCTTCTTGGGGGCGGCAGAGTCATTTCTGGCCCTGACAGTGAA
+TCTGTGAAGTGTCTTGGTCCACACCCGCTCCCCTTCGCTTCCTCCCAAGAAAGCCTGGGCTGAGGCCAGGCTGTGTCCAT
+CTGCAGTTTGTATGAAAGTAGGGCCCTGGGCCTCAGGTGAATAGGGCGCTGGAGTCCGCATTCTAAACAAGGGTCTTAGG
+TGGGCTGAGAGAGTCGGCAGGGATGGTGGGGACTAGCGCGTGCACCAGGTTCTGACGGCTCAGCAAGAAACCCCTCCCTG
+TGTGGGCCCTACCTAGCATGCCAGGGCCGGGGCTCTGCTTGTGTGAGGCCGGGCGGCTGAACAGGGTGGAGCTGCCGCTC
+TCAGCAGATAGGAACAGACGGGAACAGAAGTCACCGTTTGTTTAGGGCCCTCTAAACTCAGGGGTCCTGCTCCCAAAGGA
+AGTACAAAGAATCAACACTTCTGCTTAGCAAGTGTGATTCTTCTGTTTGTTTTTACTTTCAGTGATGTTTATAGCATCAT
+TGTTTGGGGGCAGAATGCTGGAAACAAAGTTAATGGCCATCACCAATGTTAACGGTTGAGTAAATTATGCATGGAGGGAA
+TTTTTCCACATTGATGTGGTGGAATTAACCCAAAATATTATTGGGAGAGAAGTGGAAAATACAGATAACTCTTTACGCCA
+TGGTCCTTCCCTTGGTTTTTTGGAAAAGAAAACAGCGCCCCTTCCCCATGTCTTTGCCTATGTCCGCTGCTTCGTGTGGA
+CCCATACCTGTGTTCTATGTGGTTACCAAGTGCATGCACTGTGGGTTCCAGCATGTCGCCAAGGGAAGAGGGAGGGAGAC
+GCAATGCAGGCGGAAAGAAGAAAGGAGAAAAAAGTACTCAGGAAATTCAGCCTGAATGAAATAAACCCATTTACCTGAAA
+TGCGTGTGTCTTTCAATCTTCACAAAGTGCATCTTTTTCCACCATTTCACTTTCAACCGACCTATGCTGTTGGAAGTGAG
+CATGGGGCTGGTGTGAAGACGGCGTATAGCTGGGTCGTTTTCTTATCCACCCTACCAATCTCTGCCTTTCAGTTGGTGTA
+TTTAGTCCATTTACCTGGTAACTCATTGATACACGGAATCTCAAGTCTGCCATCTGATCACTCTCTGCTGTGTCTTCTGC
+TTCTCATTCCTGTTTCTCTTTTCTTACCTCCCTCTGGGTTACTGGAACATGTTTCAGGATTGTGTCTTGATTTATTTAGC
+GTGTTTAGAGTACCTCGTTTTTGTAGGTTTCTTAGTGGTCACCCTGGGTATTACGCCGTATATGCCGGGATGTATATGAT
+GTCACAAGCTACGGGCATTGACATGGTACCATTAGAGGGAAACGTGAAACCTTCTTCTGTCCGGGACCCTTCCCCCTCAC
+CTCTAAAACACAGTTGTCTTGTCTGCTGTGTGTGCACTGAATGCAACATCAGGGGGGCTGAGATTTTTCCTTCAACCATC
+AAATATGATTTAAGAAGCTCGTCAAGTCGAATCTATTGACCCCTATTTTTACCCAATCTGGTGTTCTTTTGTCCTGTCTG
+AAGCCCAAGACTCATTGTGCTGTTATTCCTCCTGTGTTTAGAGAGCTTCCTGCAGCCATTCTGCAAAGATAGGACACTGG
+CAACAGAATCTTTGCCTTCCTTCAACTGAGGTGACTTAATTTCTCCCTCATCCCTGAAGGCTGTGTCCACTGCAGTGGAA
+TCTGCAGGTCACCGTTTCCTTTCAGCTCTCGGGCTCTCCAGCCGCCTGGTTTCGATCAGGCATCCTCTGTTATTCGCTGG
+GCTCCCCAGGTCATGGGTCAGGTCTCTGTGGCTGCTTCAGAGTTTTCACTGTCTCTAGATTTCAGAAGTTTAATTTTGAT
+GCGTCTCGGAGTGGATTTCTTTGGGCTTATCCCATCACCTTTTCCCACCGCGTGAATGCTGGGGGTTCACATCCCTGCAG
+GGAGCCCACTGACCCTAAGGTTCAGGCTGAAGTGGTGGCGATGAGACTGGCTCACACCACCTGGCTCAGCCTCACTGCTG
+CTGCTGGGGGCGGTGGGGTGGGGTGGGGGGTGGAGGGAGGTGGGGATAGGATGGGGGTGAGATGGGGAGGGAAGGGGATG
+GAGTGGGGTGAGGTGTAGGGGTAATGTGGGGGTGGGAAGGGGCGGGAGTGAGGTGGAGGTAGGGTGTTAGATCAATTCCC
+CACTTTCCCACTGAAACCCAAAGGTGGGGTGTGGTGTTTTCATTGGTGTTGAGCTGGAGTAAGGAAGGTGTTTCCAAAAA
+GCTATTCTGCTGGGTCACCCTGTTCCCAGGGGGAACAGGCTTTTCTGGGAGCTTTTTGTGTCTGTGCCTGTTGGAGATTT
+GGGTCAGAGGCTTCTGAGCACCCTGCTAGACACGTGTGGGAGACAGTCAGGAAGCCTAGGAGCCCCAGTCCCGAGGTCCC
+TGGGCGGCCTTCCACCTCCCAGTCTTTCTATGTGTGTTTGCTGTGTTACATCCAGCCTTTTAAGGGAGGACCTGGTAGGA
+ATGGGGCCTTTGAATGAGGTTTTTATTTCTTTCCATGGTACCCGAAAGTTACAAGGAAATGTAGTGAGGGCTCCTGGCCT
+CCACCATCAAAGCCCTTCCTGTCAGGGTCACTCCAGTCTACAGGTGAGAATGTCCAAGGCCACACAGGGAGTTGAGAGCA
+GAGCTCAGCCCAGAGTCCCAGACCATGGCTCCTTCTCCTTTGTATACTCCTCCTAGACCCTTCTCCACTCCAGATGATCC
+CCATGTTACTAAACTACACCACAAATAAAATAGAACTAAAAGAAAACTCCCTTTTTCTATTCAAGACACCCTGCTTCTCT
+TCTTATGATGGCTTCTGCTACTACTGCTATTGCTATGGTGGTAGGAATGTGATGGTTGTGGTGATGATGGCAGTGATGGT
+GGTGGTGGTGGTGATAATGGTGATGGTGGCAATGATGGTAATGAAGATGACAGTGATGGTGATGATGATGGTAATGACAT
+GGTGGTGTGATCATGATGATGGTGAGGATGGTGGTGGTGATGATGGTAACAGTGATGATGATGGTGATGGAGGTGATGGT
+GATGGTGGTGATGATGGTGATGGTGATGGTGGTGTTGATGGTGATGGTGATGAATACAGTGATGGTGGTGATGATGGTGA
+GGATGATGATGATGGTGGTGATGATGGTGGTGGTGATGATGATGGTGGTGATGATGACGGTGATGGTGGTGGTGATGATG
+AGGATGATGATGGTGATGGTGATAGTGATGATGATGGTGATGATGTGATGGTGATGGTGATGGTGGTGATGATGACAGTG
+ATGGTGGTGATGATGGTGAGGATGATGATGGTGATGGTGATGATGATGGTAATAACATGATGGTAGTGGTGATCATGATG
+ATGGTGAGGATGGTGGTGGTGATGATGGTAGTGATGAGGATGATGGTGGTGGTGTTGATGGTGCTGATGACAGTGATGGT
+GACAATAGTAATGATGATGATGATGGTGGTAATGATGGTGATGATGACCACAACTGAGATGACTGTGGTGATGATGGTGA
+TGAAAATGGTGATGGTGGTTTTCTGACCTCTAGTTCTTCAGAACTATGTTCTTCCTGGGGCACTGCAGTGAATAGATGGT
+AAGCAGTCCCCCAAGGCCCTGATAGAGTTTCTAGAAAGAGCATTGTAACACAGCTGGCTTTTAACTGTGGCTTTCTTGAG
+AGGGGTGGAAGGTCCAGAGCGTGTCAAGCAGACGAGGCTGCTGCTAGTGAGGGAGGAGAATTGGGAGGAGCTGTGAGGTC
+AGCCTTTGCATCCGAGGCTTGACCCTGCTTCAGCCTGGAGGTGTCCAAAGTGAAGGGCCAAGGCCAGGGGATGGGCTGGG
+CTAAGCCCTGGAGGAGGAGAGAGACGCCTCCCTCTGGCTTTGAACTGTTTGACCTTGCCTAGCAGGCATCCACAGGAACT
+GGCTTGAGCCTGTTTCCCTATTGGGAGCATATGCATTCCCATGCCCAGACTCTGTCAGAGGACTCCACGAGCCCCAGCCA
+GCTCTTTGCTTTGGTCCTAAACAAGATCTTTCTGTGACGTGCCATTTGGATGCTGCCATCTGGGGGCTCTGCTGGAGGGG
+TTTCTTGTTCAAAACTCGCGGGCGGAAGAGAGGACATGGAGCAGAGCCCAGAGAACATGAGAATTGGTTCTCCTGAGACT
+GGCCCTGCAGTGACACTGGTGGGGACCAGTAGCTGTCAGCTCCTGCCTCTTGTCCCGGGGACCTCTCAGAAGTGACTGCT
+TTGTCTGCAGGTGGAGGGTGCTCAGGGCTACCCCATGCTCAGTGCCCCTGCCTCCATCATCTCCTCCACTGACCTCCAGT
+CCTGGCTTCCATTATGGACCCTCAGGAGCAGGTTCCACGAGAGCCCAGAAGCTCCATCTATGGCAGTGATTAGACACAAA
+AACTGCCACACTAGGGGAGGATCAGGCCAGGAGGGCATCCCCACACTCAAGCACCCCATGCCTCATGGCATGGTCACCTC
+CTGGGACATCAGGGAGGCTATCTCAGGGCACTGCTGCACCAGGGGATCCAGATGCCTGTGCCCCAATGGAGGCGCCATGA
+TCCCTTGCTGAATGGCACCACTATGATGATGTTTTCTGGAGGACCTGGTGCTCCAGGGTCCTACACCCCTGCAGACTCAT
+CTCCACCAGGGGCAGGCGGGGGGGGGGGGGCATGGCACACAGTCCTGAGAGCGGCTGCCTGCCCCATGGCATGGCTCCAG
+CCAGAGGGCAAGACATTGCCTGACACCCAGGCCAGCTCCTGTGAGAGCAGGACCCTCTGTGATCTGGGCTGAGGGTGAGG
+TGGGCAGGACACCGGGAAGAGGCTCCCAACAGACCTTGGCAGAGGATGCGGGAGAGTCTGAGGAAGACAGGCATGACTCT
+GTCTTCTCCAGTGGCCATGCCATCGGGGGCAGAGTCCGGCCCTTCTAAGCCCTAGAGCTACTCCGTATGGTGAGGGCCCA
+GGTCAAGGTTCCAGGAATCCACAGCTGGTCCTAGTGGAGGGGCCAAGTGCAGCCAAGAATCCACACAGGAGGAGACTAAC
+CCTCAAACCCTCAAAAGTCCGCCGAGGAATGGGAGCCTCACAGGCAGCTCCACACTTGGCCCCAGAGGTACCATGGGGCT
+GCCCCTACTCGGAGTGGTGGGAAGCTGCTCTGCTGAGCTGCGTTCCGCCTTCCCGGGTGGCGGGGGTCACCCGTCCCACC
+TACAGGGAGCTCGGTACAAACGCTCCTCCCAGGCAGGCACCAGCCCTCGCAGGTGGGGCAAAGCTTGGTAAAGTTCCAGC
+CTCTGCTGCAGCTGCCGCTCTCCACCTGGAGCAGCCATCGGGAGGTCCTGGGCATGGACCTCAGCTGGGTGGGCAGCACC
+CCAGGGAAGGAGCCCCCAGCCCTGTGCTCACACCCACTGCACCCTGGTGTCCACATTTCCACCCTGAGGGTCTCTAAGGC
+CCTAGCCCCCTCCACCCAGCAGCAGGTGTTGAGCACACAAGGCCCTGCCATTCCCAGGCTTTCTGGGACTCACGAAGAGC
+CTCTGTCACCCGGACCCCTATCCCTGGGCCTCCACCCCTCCATGTGTGTCTAGGCACACAGCTGACTTGGATAAATGCCC
+CGACCACTGCACTCACTCTCTCTCCTTTTGCGGGGACCCAGACCCCCGCTTGGGAGACCAGAGTTGACCCAAGGGTCACT
+GCTGACTCCGGGGGCCAGAGTGGGGCGGCCCACAGCAGGGCACGGAGCTCTCAGCTCCCTTTGCCTCACTCCCCTTGAGC
+CAGTGGTCTGGGGAGGCTTTGGGCTCTGGATCCAAAGCCCCCGACCCTCTACCTTCCTTCCCGAGTGTGGGACGGGGCTC
+CTCTGCCTCCGGGATGGTGAGGGCAGGACTGGGCCTCCCTGGGGGTCCCCAGGAAACCCGATGCAGGGATGTAAGTCCCC
+CTGAGCCAGCGCAGGAAGCTTGTAAACAAATGAGGTGTAACTGTCGACAGTTTAAATGCTGTGCGGCTTGCCGGCTTCCA
+GATGAGAGGGGATTTACGGGCTCTTAGGCGTTCAAGCGGGTTCCCGGTAATCCAGCGCAGATAAGGAGTGTAGTGCGGCT
+GCCGGCGGAGCCCCTGTCGCCTGGGAGGGGACCCCAGGGGCTGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTG
+TCACCTGGGAGGGGACCCCAGGGGCCGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGAC
+CCCAGGGGACGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGACCCCAGGGGACAGCACA
+CAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGACCCCAGGGGACAGCACACAAAGCCAGGACCCTT
+CCCGGCGGAGCCCTTGTCACCTGGGAGGGGACCCCAGGGGACGGCACACAAAGCCAGGACCCTTCCCAGCGGAGCCCCTG
+TCACCTGGGAGGGGACCCCAGGGGCCGGCACACAAAGCCAGGACCCTTCCCACAGGGTGGCTTCATCCCGGCCCCCCTTG
+ACCCGTCTGTCCCAATGTGGAGACAGCTCCTTTCCCTGTGGAAGACGTCGGGGATGCTGTCCCTGAGATGGGCCAGGCTG
+CAGGGGGGACTCATGATCCTGGGAGCTGGGCAGGCACCTGCAGGCAGAAGAGACCAGCCATGAAAGGAAGAAGTCTGGCT
+CACACACTGCTCACAGGCCCCAGGAAGAAGGGGTTGGTGGGGTTCCCCGGTGCTTCCAGCCCCTGGTATGCAGGCATGTG
+GGCATGACCCTAAATGGATGGTGACGGATGCTGTGGGGTGGGGTGGGGTGCCCCGGTGCCACGGACGGGCCATGCTACTC
+CCTTCCCGCCTTCTAGGTCAGGAGCCTAGAAGTGATTAGACACAAAAAGTGCCACACTAGGGGAGGCTTGGGCCAGGAGG
+GCATCCCCACACTCGAGCACCCCATGCCTCATGGCATGGTCACCTCCTGGGACATCAGGGAGGCTATCTCAGGACACCTC
+TGCCACCAGGGGCTCCAGCGGCTGCTGGCGGGAACCCACTTGAACTCCTAAGAGCCCGTAAATCCCCTCTCATCTGGAAG
+CTGGCAAGCCGCACCGTCGGGCTCCAGAGTGAAATTATCAGCACCCCGCAAGCCGAGGCTCCTAGGAATGCCTCGAGGGC
+TGCACAGACCACGTTGCTCCCAGAAGGTGAAGTCCACGCCTGTGGTCCCGGGGGCGGGAAAGCCCTGTGGTTCGGGCACG
+AGCCAGGAGCCCGAGGAGGGTCTGGCCAAGGCCAGGAGGGGCCTGGAGTCACCAACCAAGTCAGACCTTAGGTCATTCGT
+TTGCCTGGCAGGTGCTCCCAGGAACAGTGGGTCCTCCCGCATGCCCGGCCCTCTGGGCAGGTCTGTGCCGGGAGCTGGGC
+AGAGTCGGCAGTGCCCGCTCTGGGATGCGCAAGGATGTCTGAAGCTGCCGTGGGCCGAGGTCGGGGCACAAGGCCCAGGG
+CACAGGGCGGACCCGGTGATGACCCCAAGATGGACTCCCTGCTCTCAAGGCTCCCACCCAACGCAGAGCCCAACGCAGGG
+GCGAAGGGAGGCAGAGCCACGGTGGGCTAAGTTTAGCTCCCTTGGCATTCATCACCAGGATGACTCTTTAGAGAATTTCC
+ATGAGAGTGGGGCTGCCCCAGAAAGAGTGAGGGGCACTTGGACTGGTGGGATGAGGGAATGCCGGGCTCGCCAAGGGGAC
+CCAGAGCAGTGCCCCTCCCCGGCCCTTGTTATGGGTCAGGGAACCAGGGAAGACCAACCTTCTCATTCCTACAGGGCAGG
+ACCCAAGCATCACGCCTGCTCTTGTCCTAAGAGGAGGCCTCCTTCGGCAGGGCCAGGCCCCGCAGCCGGCAAGATCCAGC
+CCCTCACCCAGGCCCCAGCGAGGAAGCCGGAGCTGCTCCAGCCTCACAGTTTTGCTAGGAGTGAAAATCTCTGCACCCCA
+CGGCGATGCCTGCCTGTCTGCTAGGGCGCCTGCTATCCCCGCTGGCCCAGGGCTGTGTCCCCAATGTGGGCAAAACTGTC
+ACCAGGCCATTGTGCAAAGCCAGGAGCAGCATGCCACCACTTCCCTCCTCCACATTTACTTTCAGATCTGGCCACGGCTT
+TCGGCTTTCTGGTAGGTGTCCATGATCTGCCAGTACGTGCTGATCCCTGTGCGCTGTGGCCCCTGTGTCCGGGGCACTGT
+CCTTCGGTGACAATGCCCGGCATGGGAAACAATGCAGACATTGTCATGGCTGGTCCTGGCTCAGCGTGGGGAAATGTAAG
+ACATCCTCAGTTATCACAGCCACGGGGGACAGGGCTGGGCTCCAGCTCACCAAGATATAATAATTTTCTCCCATTATTCA
+AATCTCTTCTTCTCTCACTCCACCTTTGGGTGTCAGCAGCAGCGGAAGGGAGAGAGTGTCCGGGCTGGAACCCAGGGCCC
+TGGGACGTCTTCCTATCTGGGCTGTCTGGATGGCATCCAGGGACACACGGGGGCCAGGGAGCTGGGCACCACTCCCCGGG
+GATCCCTTGGGGGGCCGGCCAGCCACAAGGACGCCCAGCAGGCGACTCCTGGATTCACCCCCTCCCCACCATTGTCTCTG
+GACCTGAGGCCCGCAGTGCTCTGGCAGGGCCAGCAATGACGCTGACGCTGGGAGAGATGTGATCAGAGGGTGGAGACATG
+CCCGCCCATCACCACCCTCGCAGGCCAACTCTGGCCAGAGGTGGCCATTCCTGGCTCCCATAGGCTGGAGGCTCCATGCA
+CTTTTGCCAGCCAGGCCTCGGGGTCAGGGGACACGAGAGCCCCCACACCTGGCAGGGTGGGCCGCCTCCCAGAGAGGGAG
+CACGGAGCCTGCTCCACCCGCCGTGGCGGGCTTCAGGGCTCACTGAGAGGCGTCGGCCAGCGTAAGAGGATACCTCACAG
+TTATGCAACCCGGGCCAGCGAGGATGGGCCCGCAGCCCGGCCAGCCAAAACAAGCACCGTCCGGCTCCAGAGTGTGAAAT
+TGTCAGGCCCAATTAAAGGGAGCTCAGGGAGCCGGCTGGGGGCTGGACAGGGGAAGAGCCTTCCTGGGAAGGGCTGCAGG
+CTGTGAGGCTTGATCCACTCTGTGGAGGTCTGGCCCTGCTGCCACCCGGGCACCCTGGGGAGGACGGGGGGAGGCGTCCG
+GAGCCTTCTCCTCTTTCGCCCAGTTAGACTGGGACATTTCACACACAAACACGGTGCAAGATGGAGGGACAGCCAGAGAC
+ACTCTTGCTCCCTTTTTCTGCCTAGGGAGTCTTGGAGGCCGGTCCCCGGTGAGACATGGGCTCTCTGAGCAGCCAGGCCC
+TGGTGGGTCCTGAGATTCTGACAGGAGCCCAGGCTTGGCTGTTACCGGGAATTCACAGTGCAGGGGTAGGAGCCAGCGTC
+GACTCCAGGGTAGGAAGGGGCATCCCACCACCTGGTGCAGGGCCTGGGGTGGAGCGAATGCCCTCTAAATGTTGAGGAAA
+AGGAGGACCATGTGGGCTGTGCTGGGCTGCCCTGGGGGTGCCTCCAAGGCTTTGGGGTGACTCGATGTTGGGTATGGCCC
+GGGGGAAGGGAGACACACCAACGAGGCACGTTACCCTGGCGTGGCACTCCGTGTCTGTAGAGGGCACAACCCCTTTTCCT
+GCCGGCCATCTCCAGGGCCAGCCAAATGCAGCAAGAGGCACCACCAGCCCCAAGAGGAGGTGAGGGGAACACGCTCCACT
+TCGTGCACCCCAGGCTGGGGCCCCACGAGCAGGACATGGCTGGCCTGGAGCCGGTCCCGGACGAGGCTGACCCTCCACAG
+CAGTGAAGGGGCAGCAGCTGGGCAGGAAGTGGAGCCTGGTGGAGACCACTAGGGGAGCGAGGGGCTGTGCGGCTGAGCAG
+GGGGCGCATCTCTTATCTCATGGAGCCCGGGAGATGGTTCCCATAAAGCCCATCCCCAGACACAGGAATGAGAAAAGCAA
+AACTGAGGCTGGAGGAAGGCCTGGAGGCATTGGCTGTGTCTGCAGTGGAGGGAGGGGCTCAGCAAGAAAGCCTGGGCCAC
+GCGGGAGGCATTTCCGGGCCGGGAGTGGCGGGAGCTGCGAGCTTCCCATGGTTTTGTCGCGTGTGTAAGGCGTGGGGAGT
+GGGTGAGTTTGCGCGTCACCTTGGCTGGGCCACCTCCACCCAACTTCACCAGATGTTGTGGTGAAGATGTGTTTAGATGT
+GGGCACACCTGACATCCGCGGGCTCTGAGTCACGCAGGTGGGCCCCTCATCGTGTGAGGGGCCTCATCCAATCAAGGGAA
+GGCCTTCAGAGGAAAAGACCAGCTCCCCAAGGAGGGGGTCCTGCCCTCAGATGCAAAACCGCAGCATCAACTCTTCCTAG
+ATCTCCAGCCTGTCAAGGCTGCCAGCGCCCCCCACAATTGCTGGTTCCTTAAACTACCCCCCCCCGCCGCTTCTCACACA
+CACATACAGAGTCTAGCACACTTCCTATTGATTCTGTTTCTCTGAAGAACCCTTGCCAACAGGAGGACAGTGATGGGAAA
+TGTTTATGACGTTCCACGCACGTTTAATGCAACATGTGCTCTGCTCAAAAGACCCCTTGCTGTCAAGCGCTTCCTATGGT
+GCAGGGGTGCCACATGAGAGCCCAGGAGGGCCCTGGGGCCTGACTGGACAGAGCCAGGCAAGGGCTCGCTGGTGTTGGGA
+TGGACACTCATGCTGCCCATCCAATCAGGGTCCCCTTGGAGAGGAAGACCTCATGTGGGGAATGCCAGCTCCGCTCTGCA
+GTTGAGGCTCACATTTTTGCCGTGAGCATTTTGGACGTGTTGCCCGGCTTGCTGGCTTTGGCAAAATTCCTCCCATTTGC
+ACACAAAGCTCTGAGTGCTCTAGCCCCTGTCCCTGGATATGAAACACAGGGAAATGACATTCAGCCAGGGACACAGAGGC
+ATCCCTGAGAGACGCTGGGCTGCAGCACAGATGGAGGATGGATGCATGTCCCAGTCCCTAAGACCAAGTTCACAGAGATG
+CTAGCAGCAGACACACTAAGTGGCTGCCACTTTTGTAGGATGCTAGAAAACCAGCTTGCTTTTCTGAAAACTGGTGAATG
+AAAGGTAGGAATCCTTTCTAGATACAAATTCTTTTTGAATGCAAATACAAATTTAAAGCCAAAACCATAGCAAAGGCCAG
+ATCTAGGAGAAAAAAAAAAGATTCCAAAGTTGTTGAAAGCAATCCACACAGTGTAAGTTGCTGTGCACCCCCTAACCAGT
+TAGACAGAAGCTTGTGATTCCTCTGAAGACGAATCCTGGGCGAGCTGCGATACTGGCCTTTGGGGCTGTGAGATGTCAGG
+CAGTCTCCCGACCCTGAGTCTTGGTCCTACCCCAGGTCAGCCACCTGCAGTGTGGGGATCCTCTGTATTGCACAGCAGGC
+TATAGGGTAGACACACACAGGCATGTACACACACGTGGATATATATGCTCGCCTGTGAGTAGACACACGTGTACACACAT
+GTATATGTGTGCCACCATGCACACACAAACATGGAGGGAGGAGAAACAGCAATCAGCTCCATGTCCAAGTCAGCCTCTGA
+CTCTACTCAGGCCTCCAGACAGCCATTCCTTGCTGTGCAAATTAAATGCCAGAGGTTTGCAGGAAAGACTCATGCGTGAC
+CTTCCAGGGATGGTAAATACATGAAATCCTTGATCTGATCCAGTCCTGCAGAAGCAGGATTTCCTGGACAAGCCTGGAGT
+GGAGAGGGTCCCTGGAGGGGAGGAAGCACTGTGTCCTGCCCTTTGCTGGGTTTGTTGACCAGGGTGGGGGGACCCTCCTT
+TGTCCCCTGCACCTCCAGAGTAGTCACCTACAGAAGAATGATGAAGCAGTCAGTGTGCGGACCGACTGCGTGTCCCCACC
+CAGGTGTCTGCCCCAGGCCTGGAGATCCTGGGAGGGGAGGTGTTGGGAGGAGGTGCACGTGGACAGCTGTGTCCATGACC
+CAGGCGGGTGCAGGAGATGCTCAGGGAAACCAGGACCCCAGGTATCTTCTGGAGCAGCAAACTCCAGGGCTTCATCCTCA
+GGATGGTGACTTGCTGTGAGGGTGGAGGTGGGCATGGGGTTGGGAGGACCTAGGGGTCAGGGCCTACCCCATCAGGAGCT
+TGGGCTCCTTGAGTAGGGAGCAGCATCCATGGGCCCAGCCAGGCCACAGAGCGGTGGGAAGAGAAGTGAGCTGCATGCTT
+GGCTTTGAGTAAACCCAGATTTTCCAGGGCAGTGGTGCTTGGAGCATAACGTTGAAGCCCGTGACAAGTACTGGGGACAT
+TGAGCCTCAGGATGGATATCCTTTCTGACCCCGGGGATCCTGGGGCACCCCGTCTGGCTTCCCCGCCAACGATCTGAAAA
+GGTACATACCTCCCTCTCTCCTTCCCTCCCTTCCAAAGAGGTCCTTCCTGAATGGCGCCTGCTCATGGTCAGCAGTTTGG
+GCAGGGGCCAGGTGTCAGGCAATAGGGGCTCTGGAGCCCAGCCTCCTTCCTGAGGTCTGACTCATGCTAGGAGCCGAGTG
+GCTGTGACTGAGCTGTCCTGGGGGCCTGAGAGACCCCCCCCCCTTCTAGAAGCCACGTGTGTAGATGGAAAGAAAGGCAG
+CTCAGCTCCACAAAATGGCTTTGTAGCTCAGCTTCTTCTGCAGGGTCTGGGGGATTCCTGCACTCGCAGCTCCGTCCAGC
+TGGCCCCCTCACCAGCGAAGCTCTTACACAGCCAGAGTCTGAAATGACTACAGCTTTTCTGCCGGGGATTACATGGAACC
+AAAATCATTCTTTCCACGAGGATTACACAATAGCATTTATTTTAGATGTTTCTTTCTCTGTTCTGGGGATAAGGAGTGAG
+ACCTTCTGCCCTAAGCCCTTGGCTAGCAGGGACAGAGCCTGTTTCATGGAATACAGCCAAGGGGGACAGTTGAAGACTGA
+CCCGCTTTCTACAGGAGGTGGGGACCCTGAGCGCTGGCCTCCATATGAGGGTCCTCACCACCCCCACACAGCCTGGCCCC
+TGCACATCTCCACTCGGCCTTGGAAACGGGGTGGGGCCCCTTGCCCACTGATGAGCTGTGAGAGTTGGATGCCATCTACC
+CTACCCCACGCAGGACGCATCCTAGCTGCCAAAGTGTGCTTTGGGGATGGTGCGGCCACGTCCAGGAGGCAGAAGCACAG
+AGAATGTTTGGAAAACATGAAGTGAGCAAAAGCGTCCAGGCCCTTAACAACCAGGAGCTCTCACTGTCAGGCTGTGGAAG
+TGGCTGGTCCTCAAGGCCTGGGAACTTTGCGAGGCATCGTCGGCCCTCCTGACTCCAGGCTGTGCTTGAGCCCAGCAGCC
+TGGCTGGGCACATGGAGTGAGGCAGGGGCAGAGTGAGGTTCAGGCTCTTGGGGAGGGATGTGAAACCCATCCCAGTGCTC
+ACCTTGGGGGCTATGTGGCTGGGCACGGGGGGTGAGGGTTGCCTGTGGGGATGGCGGGGAAAGTCACCGCAGCCAGCCCA
+GCCACTCCAGGTCTCAGCACATGGGGAGGATGCATGAGGGGGATCCTGAGCCTGGCTTCTGTGAGTGTCCCAAGCCCATG
+GACAGGAAGGAAGCCCCACCCCCTGAGAAGGGCTCCTTCCTCGACCTCGGGGGGGGCTCCTTCCTCGACCTCGGAGGCTC
+CTCTGAGCCCTCCTCTGATGAAGCCTTGACCTTGGTTTGGCCTTGGTCAGTTCTCTTTGGCATGCCGAGCGCAGTTTTAG
+CAAGAACCCTGCTGAGACTGTTTACAAGAACCCCCACCCTTGACACCAGATCAATTTCTTGCAGAAGCTGTCCCCTGCCT
+GCCGGCTGCCCGCAGGGTCTGGAGGCCTCGCTGTGTTCTGAGCAGTGCTCAGCTCTGCGCAGCACCTCTCTTGCCTCTGC
+AGCTGCTCAGTGATATCCGCCTGGCTCCTCCTGATGGGCTGTTTCTCTATGACACTGCCCAGAACCAGGACACGACAGTG
+CCTCCCCTGACTCTCCCTGTGGGCCAGGGTCTGCCTCCCACTCCCCTGAGCACAGCGGGGTATGTGGAGCAGTGGGCTCT
+CCCGGGAGGTCTTTACCCTACTGGGAGGAAGCTCCTTACACAGCCCTTTCCAGGGTCCCTGCCATTCACTCGGCCCCTCC
+TTCGCCTCACAGGAGGCTATTGAGTGGGGAGGTAGGAGCCCCGACTCCGAGGCAGCCTGCGGGCCTCAGATCCCACCCAC
+CCCTCCCCAGCACAGGAGGACGGTGGTGATGGAGAAGCTGGTTGGAGCTTCTCCTTCAGCACAGTGTGGGCAACACTAAT
+GCCTCTGACCCTGGCCCGAGGGGAGCACTGCCCGAGGAGTGCTCGCTGGGGTGGCTGCCATGGTTATGGCTATCCCAGGC
+CCAAGTAAGGGTGAAATGGTAAGGAACGCAGGTCCCCACCCTCCCGGGGCTCACCTTCCTCTGGGGAAGGAGACCACGAC
+CAACGGGTACCAAGGGTAGCGGCTGAGGTGACACGTGCGCAAGGGAGGGGCAGAGGCAGCATTTGGCCCCATCGGGCAAA
+AGCCAACATTGAAACGGGCAAACACTCACTGGCCGTCATTCCAGCGAGGCTGCCCAGCAGACAGCCCCTGCCGGCTCATC
+TGAATGACAGGCTCCGTGCCTCTCCTTTTCGCTGGGCTGTTCTAGAGCCCTGTGCCTGGGAGAACAAGGAGGGTAACGCA
+GAGGACCCCTTCCCAGAGGGAAGTAAGGGGATGCCACATGGAGTAGGTGCCACCCGTCCCGCCCAGAGCGAGGTGCAGAT
+GCCAGGGACCCTCTACCTGGGTCTCGTCTGCCGCGGATTGCTCTTTGTGCTCCCCAGAGCGAGGTGCAGATGCCAGGGAC
+CCTCTCCCTGGGTCTCGTCTGCTGCGGATTGCTCTCCGTGCTCCCGGCCGCCTGTGCAGCTGGGGCTGGACTCTGGATCG
+TCCTTTAATCATTTTTTATATCAGATTGGTGCCTCATAAATTAACGAACTAAGTGGAATTGTTAACATTGTTATTTTGTG
+TTTGCCTCAAAGTCATGATTTTACTCCTGAAAAGATTACACTTTAACTCCCCTTGGAGAGTGACCAGCTGAGGCTCCCCC
+AGGGTCCACAGAGCTGGCATCTGCAGAATGAGCAGTGGTGACTTGGAGAAAGGGGAGGGAGAGCAGCGGCAGAGGTTCCG
+AGGCCAGGAGGTGGGAGCAGTCCCAGAGTCTTAGCCAGCCCCCTTCCTGCCCAGCAGCCTGGACTGGAGTCTGACTGGGG
+GCTCCCTACCTCCGTCTGCACATCAGTACACCTGCCCCGACGCCTGTCACATGACCTTACTCCTGGAGCTCCCGCGTCTC
+CTCACCCATTTTCTCTGCCTGTGCCAGGCAGCCAAGGACAGTGGTTGGGAAACACACATGGGGGCAGCCAGCTTTGGATC
+CAGACTCGGCTTGGACACTGCCCAGCTCTAGGCCTCGGGTGGTAACCTGGGCTCTGTGACTCTGCTTCCTCACATAATAC
+ATAGGGAAAGTGAAAATCCATATACCGTAGGAAGCCTGCCAGAGGCCCACGAAGGGGTCAGGCAGATGGGGTGAAAGAGA
+AGCTTACGGCCCATCAAAGTGGGCGCTCGTCCCGCCCCACCTGGGCTCCTTCACAGCCCCACTGCCCCAAGTTCACCTGC
+TGGAACCACCCCCGGGAGGGTGAGTGGGGCCCCACCTTATACCTACACCATCCAGGAGTGGGGTTGCTGTGCAGTCCCTG
+CACCCCAGGCCAGCATCAATGAGACCATGGTGGTCGGGAGCTGTGACCCCGGGCCCTCAGGGGGTTGCGGCAGGGGCAGG
+GGCTGGAGGCTGAAGGAGGCCCTTCTCACGGTCTGTGTCCTGGGCCGAGCCTGCTGAGCCACAGCTGGGACCAGCTGGTG
+CTTTTGGCACTGCACCTGCTGCTGAGCTCTGCCCCCAGAGACGTGCCCACCACAGCCGTGCTTGGGTCCCCAGATCCCGC
+AGCCTGGGGCTGGGAATGGAGCCACATTCAGGGCTCCAGGAGCAGGGCTGGGGGGCTGCCCGCCCTTCGCTGACAGCCAC
+CTGGATGGCCACACTCAGTGGAGGACATCTAGCTGCTCCAGGTGGTGCCGACAGGGGCCTTGTGGACCACCCAGAAGGCC
+ACGTCTGCCCGGTTAAGATTCTGGGAGTGAAAGAAGAGGCAGCACCACCGTGCCCTGCAGCCAGGACCCCCTGCGGCCCC
+AGCAGCTCTCTCCTCTCCCTCCTCCCGCCTGTCCTTCCTCACTCCCTAAGCAGTCCTGGCCAGAGGAAGGGACAGGTGCA
+AAGACAGAGGCCACTGGCCAGTCAGGGAAGGGGCAGTGCAGACAGGCACCGTGGTCATGGCACCCCTGGCTCTCACAGCA
+GGTTGGGCAGGCTGGGCCAAGGCCTGGGCACTCTTCCCTCCCTTCCCCTTCCTCCTCCCTCCCCCTCCTCCCCCCTCCCC
+CTTCTTATTTCCTGGGTTCACAGCACCTTTGAAGATTGCATTTTTATTATTTTCTACTCACATTCCTCTTCCCTTCTCTA
+GAACATGAGCACACTTGTCCTTGGGGCCAACACAACTGAAACAAGGGGCGACTGCTGGTGTTGGAGGTCATGGTGGGGTG
+TGTGCACTTATGTGTGTGTTGTGTGTATATGTCTCATGCTTATGCTACGTGTATATATGTGTTGTGTGTATGTGTGCTGT
+GCGTATATGCCCCATACATGTGTGTTGTGTGTATACATCTCATACATATTCTATGTGTATATATGCTGTGTGTATATGTG
+TTGCTGCATATGTGTTCTGTGTATGGGTGTTGCATGTTGCATGTATGGGTGTTGTGTGTTGTGTGTATGGGTGTTACGTG
+TTCTGTGTATAGGTGTTATGTATTTTGTGTATGGGGGTTGTGTGGTGTGTGTATCATGGTGTGTGTATATGTACTCTGTG
+CATACGGGCTGTGTATATATATGCTGTGTGTATATGTTGCATATGTGTTGTGTGTATGGGCATTGCATGTTGTATGTATG
+GGGGTTACATGTTCTGTGTATGGGGGTTGCATTGCGTGTGTATAATGGTGTGTCTGCACGTGTCTGGTTTGCTCCCATGG
+TGCTGGTTTCACTGCGTTGCATGTGTGTTTCACTGAACGGCATGTTTGCAGATCCATCCACCCAGCAGTGCTGGTGCTGA
+GGCCATGACTCCTCAGTGCTGCACGCGACCCACTCTCTCCTTCCCGCCTCCCCTCAGGCTGACCCCAGCTCTGCACCTGC
+ACAAACAGGGCTGAGCCTGCCCCAAGCCTGCCCTGGGCAGCAAATCTCCAGAACTTCCCTAAGCTCTGCCAGGTCCCCTT
+AGAGGAGGAGGGATTCCATTTCCCCACACACTCCACACACTCACCAACACTTGGAATTATTTGACTTTCAAATTTTTGCA
+AATTGGTTGGGTGTGAGGTGGAAAATCAATTCTCAAATTTGAATTTCTTCAATGATGATTGAGGCTGAAAATCTCCGTGT
+GTGTGCTGGCCACCAAGGCCTCCCCTTCTCTAAGTGCTTGTAGTTGTAGGGTTTCCTTTTATCTCCTACACTGATCACTC
+AGTAGCTTCAGCAAATATCCTCCCCTCAGCTGATTTTCTCTACTGTGCTCTTCCCTGACCAGACATCTTTATCCAGATGA
+CAAAGATATTTTCTCACATGTTCTTTTCTTGGTAAAATTGGGGTAGTTTTAAGGGTCACACCTAGGACTGCACCCATCTG
+AGTTCACTTGGGTCTGGAATTGACTTTTTGTCATACAGCGAGCCGTTCTTCCAAACACAGCCACTGAACCATCCATCCTT
+TTTCCAGAGATAAAACCTCCACAGCTCACAGGGTTTCATTCTCAGCTTGTCCTGCCCTGTGTGGCTCTGCACCTGCCCCC
+ACAGCTGTATTACACGGGTTCATTTTCTTGCCGTGGCAAGATGTCTCAGCCTGACTCTTCTTGTTCAAAAATATCTTAGC
+TATTTGTTAACCTTAGTTCAGCCCTGCAAATGTTAGAATAAGTTCATTTCTGTCCTTTAAAAGCTCTGATGAAATTTTGA
+TTGAAGTGGAATGGACTCTATGATAGGAAGAACTGCTGTCTTTAAAATGACTACAGTTGACAATAATACATGGTAGATTT
+CAACTCAGCTAAAAGAGAAGCTTTGAAATGCTTCCAACACAGAGAAATGATAACTATTTGAGATGTTGGATACGCTCACT
+ACCCTGGTTTGATTGTGGCACATTCTATACATGTATCAAGATATCATGTGCCCCCTAAATATGTTGAAATACTATGTAGA
+AATAAAATCGCATGAAGTTTTCACCCCTCAGCATGTTTCGGCTCTTCTACTCATCTTGTTTTATCTTCTTTAATGGAGGT
+TAAGCACTTCCTGGGAAGGCTGCATTCATTCTTTATTAGATTAATTTCTAGGTACTTTATAGACATTGCTGCAAATGTGA
+ATAGCAGCTTTTTAAAAAATTGTTTTTCTAATTGATGATTGTCAACGCAGATGAATTCTAGCATTTTTGTGAGTTTTCTC
+TTTATCTAGAATCTCACCGACCTCTCCTACTATTTTGCTGGTGTTGTTTGTCTACATTTAGGATTTTTATACAGGTGATC
+ACTCTCCATCTGCAAAAAGTGGTAGGTTCATTCCTTCCATTCAACTCTTTGCACCCTTATTTCTTGCTTGTGTCTGGCTG
+AGGGGACAAGACTAGCCGTCTTTGTGGAATGATTGTGTGAGTGGCGGGGAGCCTGGTCTTCTAAGCACCTCAAAGAGAAT
+GCTTCAAAGCTCTGTTGAGTGTGATACCTGTTATAGGTGTTTTGAGATCACCTTTATCAGGTTAAGAAAGATTCTTATTC
+CTATTTTTCTGAGAAACTGTAGAGAGAGAGTTTCTAAACTGGGCTGAGGACTGAGCTCTGTCAAGTTATTTTTTGCACGT
+ATTAATCACCTTTGTAGTCTACAAATGTGAATTCTCCTTTTTCTTTTCTTTTTTCTTTCTTTCTTTTCTTTTTTTTTTTT
+TTTTTCAGACAGAGTTTCGCTCGCTCACCCAGGCTGTTGCAGTGGTGTGATCTCGGCTCACTGCAGCCTCCTTCTCCTGG
+GTTCAAGTGATTCTCCTGCTTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCCACCACCACACCTGGCTAACTTTTTTG
+TATTTTTAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCTGGTCTTGAACTCCTGACCTCAAATGATCCACCGTCCTAG
+GCTTCCCAAAGTTCTGGGATTACAGGTGTAAGCCACCATGCCCGGTCTCCAATTTTCTGAATTTAAGCCATCTTTGCATT
+CCTGGTATGAAATGTATTTGATTATTATGTGTTTTTTCCCAACAGTTTATTATGAAAATGTTCAATATTCATTTTACAGT
+GAGCACTCATACATATACTCACTATTCAGACTAACATATTACTAATAAAATTTACTAATATTTTATACTGTTACAGTAAT
+ATTTTACCAAAATGCTTGATCACATATTCATCTATTCATCCATCTTCCTATTCATCCATCCATTCATCTTCTTAAATGTG
+TTTCCAGGTAAGTGGGGGACCTCGGCTCCCTCAGCTGGGACCACAGGCACGCACCACCGCACCCGGCACGCACCACCGCA
+CCCGCATGCACCACCGCACCTGGCATGCACCACTGCACCTGGCATGCACCACCACACCCAGCTAATTTTTGTATTTTTTG
+TAGGGACAGGGAGTTGCTATGTTGCCCAGGCTGGTCTGGAACTCCTGGGCTCCAGTGACCCACTTACCTCAGACTCCCTA
+AGTGCTGGGATTACAGGCGTGAGCCACCACACCCAGGCTGGAGTTAACTTTAGCTGTTTTGGTGAGTGTGTGTTTTAAAA
+TACACTGTTGGATGCCAGCATTTAATATTTTATTTGAGATGTTCATAAGAAAGATAGGCCTGTGCTTTCTTTTCTTTCTT
+TCATTTGGTTGCCCTAATCCAGATATGAAACCAAACTGACACCACTCTGTTAAAATGAAACAAGCTGCTTTACCTATATT
+ATTATTTTCTAGAAAAACGTATATAAGATATACACTTTTTTGATAAGACAGATATATCTGTCCCTCGAAAGAACGCACCT
+GTAAAACGTCTTGCCATACAGCTCTTTTTTGAGAAGGGCGGGGTCTTTGATTCCCACTTTTGACCTATGTAAGTTTCCCA
+CAGGCATACCTTGGAGATATTGTGGGTTCTGTTCCACACTGCCACAACCAAGTGAGTCACAGAAACGGTGTTGTATTAAA
+CATGCCATAGCATTATGTCTGAAAAGGCAACATACATATCCTAATTTAAAAATACTTTACTGCGGGCTGGGCCCGGTGGT
+TCACACCTGTAATCCCAGCTCTTTGGGAGGCTGAGGTGGGCAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCA
+ACATAATGAAAGCCCATCTCTACTAAAAATATAAAATTAGCCGGGCGTGGTGGTGCATGCCTGTAATCCCAGCTACTCAG
+GAGGCTGAGGCAGGAGAATCACTTGAACCTGAGAAGTGGAGTTTGTAGTGAGCCGAGATCGTGCCATTGCACTCCAGCCT
+AGGGAAAAAGAGCTAAACACTGTCAAACAAACAAACAAAACAAAACAATAAAAACTTTACTGCTAAACAATGCTAATGCT
+CCCTGGGCCGTCAGTGAGTGGTAATCTTTTTGCTGGTGAGGCTCTCGACTCCATGTTGGCACTGCTAACTGATCAGGGCA
+GTCAGTGGTTGCTGAAGGCCAGGGTGGCCGTGGCAAGTCCTTAAAATAAGACAACAGTGAGGTTCGCTGCATCCATGGAC
+CTTCTTTCATGAAAGATTTCTGTGTAGCATGCAGTACTGTTTGATAGTATGTCATCCACAAAAGAACTTCTTTCAAAATT
+GGAGTCGATCCTTTCCCACCCTGCTGCTGCTTTATTAACTAAGTTTATGGAATATGGCCAGGTGTGGTAGCTCACACCTG
+TAATCCCAACACTGTGGGAGGCTAAGGTAGGTGGATGGCTTGAGCCCAGGAGCTCAAGACCAGCTTGAACAACATAGTGA
+GACCCTGTCTCAACAAAAAGTACAAACATTAGCTGGGTGTGGTGGTGCATGCCTGTAGTCCCAGCTACTCAGGAGAATGA
+GGTGGGAGGTTGGCTTGAGCCCAGCAGGTGGAGGTTGCAGTGAGCTGAGATTGTGCCACAGCACTCCACTCCCAGTGACA
+GAGCAAGACCCTTATCAAAAAAAAGAAAAAACAGTGTATGAAGGCCAGGTGTGGTGGCTCACATGTATAATCCCAGCACT
+TTGGGAGGCTGAGGTGGGTGGAATCCACAGCATCTTCACCAGCAGGAGAGTCTGTCTCAAGAAACCACTTTCTTTGGTCA
+TCCATAAAAAGCAAGTCCTCCTCGTTTCCAGTTTTCTCACAAGGTTGCACCAGTTTCGTCCCATCTTCAGGCTCCACCTC
+GAATCTAGTTCTCTTGCTGTCTCCACCCCATCTTCAGTCACTGCCTGTGTCAGAGTCTTCAACTCCTCCAAGTCACCCCT
+CAGGGCTGGAATCCACCTCTCCCAGACTCCTGTTCATGTTAATATTTTGACCTCCTCCCATGAATCCCCTGGGTTCTTCA
+CGGCATCTAGAAGGGTGACTTCTTTCCAGGACATTCTCAGTTGACACTTCCCAGACCCATCAGAAGAGTCGCTATCTTTG
+GCAGCTATAGACTTCTGAAATGTATTTTATTTTTTACTTTTATCTTAGGTTCAGGGATACACGTACAGGTTTGTTATATA
+AGTAAATTGTGTGTCTCAGATTATTTCAGCACTCAGGTAATAAGCATAGCACCTGATGGGCAGTTTTTCCATCCTCTCCC
+TCCTTCCACTCTCTACCTTCAAGTAGGCCCTGGTGTCTAGTGTTCCCTTCTCTGTGTCCACGTGTACTCAATATTTAGCT
+CCCACTTATAACCAAGAACAAGTGGTATTTGGTTTTCTGTTCCCGTGTTACTTCACTCAGGATTATGGCCTCCAGCCCCA
+TCCATGTTGCTATAAAAGACATAATCTCATTCTTTTGTATGGCTGTGTAGTATTCCATGGTGTATATGGGTTACAGTGAA
+ATGTGTTTCTTAAATAATAAGATTTGAAAGTTGAAATGACTCCTTGATCCATGGGTTGCAGAATGGATGTTGTGTTAGCA
+GGCATGAAAACCACGTCCTTGTACATCTCCATCACAGCTCTTACGTAAACAGGTGCACTGCCTGTGAACAGTAATATTTC
+GAAAGGAATATTTTCTGAGCAGCAGTTCTCAACAGTGGGCTTAAAATATTCAGTAAACCATGCTGTCAACACTTGTTCTG
+TCGTCCAGGCTTTGTTGCATTTCTAGAGCACAGGGCCAGTCAATTGAGAACAATTCCTAAGAGCCCTAGGGTTTTCAGAA
+TGGTAAATGTGCATCGGCTTTAACTCCAAGTCACCAGCTGCATTTGCCACGAAAAAGAGAGTCCGCTTATTCTGTGCAGT
+TTTGAAATCAGGCATTGACTTCTCTCTAGCTGTGAAAGTCCTAGATGGCATCTTCTTCAAATAGAAGGCTGTTTTGCCTA
+CACTGAATATCCATTGTCTAGGGTAGCCACCTTAATCAATGATCTGTGAAATACAATAAAGTGAAGTGCGCCTGCATTTC
+TTCTTGGACCAGGCATGGCACTTTGCATTTTTCCAGAAATGTACCCATTATATCCAAATTCTTCCGTAAATATCTGTACC
+TGACAATATCTAGTGGGCATTAAGGAAAGACTCTGGGCTGGGCGCAGTGGCTCAAGCCTGTAATCCCAGCAACTCAGGAG
+GCTGAGCAGGGAGGATTGCTGGAGGCCAAGAATTTGAAACCAGCCTGGGCAACAAAGCAAGACCCTGGCTCTGAAATTTT
+TTAATTAAAAAAATAATAATAAACAAATAGAAGGAAAGAAAGACCTGGGCTTAAGGCAGCAACAGAAATTATCTAAAATG
+ATATACGAAGAGAGAATTGCTGAAAACATGAAGAGAACAGCAGCGATCAGTGAAGTCATATAAGTCAGTCTAATATACAT
+GTATTGGGCTTTGTGAAGGGCAGGAAAGAGATGCAGGACAGTAAAATAGCTGAATAGATACTTGCTGAAAGTTTTCAAAA
+TGTGATTAAAAACCCGTAAACTCACAGATTAAGAATCTCAATGAACCCCAAGCAGGTAAAAAGAATTCCATGAGAGAAAA
+CTATCTCAAAGCATATCATAATCAAATCATTAAGACGATAAAAGAAAAGTCTTACCAGTAACCAGAGAATAAAAGTCATA
+CTGTGTACAATGAACAAAAATAAGTACATAAGTAGATTTCTCACAGAAACTATGCAAGCCAGAAGACAGTGCAGACTTCT
+TTAAAGCACTGAAAGAAAAACAAAAAGGTCAACTTAGAATTCTATACCTAATAAAAAATATGTTTCAAAAATGAAAGAAA
+ATAAAGAATTTTTCAGTCAAATAAAAACTGAGAGAATTCATGGTCAACAGATCAGCACTACAATAAATGTTAAATAAGAT
+TCTTCATAAAGATATTATACAAGGTGGAAATATAAACCTACACAGAGAAGTGAAGAAAACTGGAAATGACAAATATGTGG
+GTAAATATAAAAGCATTTAAATTAATTTTTTAAACGTAAAACATAACTTCTCTAAAGAAAAATAGTAATATATTAAAATT
+TATAATATACGAGGAAGTAAAAATGTATGACAGTAGCATGAAGAACAGAAGAGGGGAGGTGGAAGCCGCTACACTATTCC
+AAGGCTTTTACACTTTCTGTAAAGTGGTTTAACATTATTTGCAGGCACACTGTTACAGTAAGATGTATTCTATAAATTCT
+AGAACAACAACTGAAGAGAAAAGGTATAGCTCATAAGCCGAAAGCTCAACCATATCTATAATCACATTAAATGTAAATGG
+CCAAAACATTACAATTAAAAGGCAGAAATTGTCAGATGGAGTATAAATATTCAAGACCCAGCTAAATGCTGTCTACAAGA
+CACTCAATTTAAAGACAAAAACAAATCAGATTAAAAGTTAAAAGATGGGAAAAGATACACCATGTAAACACCAATAGAAG
+AAATCTGGAACTGCTATGTTAACATCAATAAAGGTTTGATTTGAGAGTAGGATATATTAGCATGGATAAAGAAGGACATC
+TTGTAATAATAAAAGGGTCAATTATTCAAGAGAACACAGTGATCCCAAATGTATAGAGACCTAACAACAGCAAAATACAC
+ATCTCTTCCAAGTATACATAGAACCATCACCAAGAGAGACCATAACCTGGACCATAAAATAAGTCCCAATGCATTTAGAA
+GGATTGAAATCATTCAAAAGACTAGAAATCAATAACAGAATGATACATGAAAATCCCCAATTATTTGGAAACTAACCAAT
+ACACTCCTAAATAACTAATGGGTCAAAAAATAAATCACAAAAAGAATTTTAAAATATTTTTACCTGAATAAAAATGAAAA
+CATAATATTTTGAAACCTGTGGAATGCAGTTAAGAAGTGCTTAGAGAAAAACTTATAACATGAAATTCTTATGTTGGAAA
+AAATGAAAAATTTCCAAGTAGTAATCTATGCTCCCTTCTTTGAAAACTATAGAATGAAGAATAATTTAAGCCCAGAGTAA
+GCACCAGGAAATATGAAAGAAAATAACAATAATAAATGAAATAGAAAATAGAAAAACCATAGAGAAAAATTCATAAACCC
+AAAATCTAGCTCTTAAAAGGCTTATTGAGAAACCTCTAGCCAGACTGATCTGTAAGAAAAGAGAGGAGACACAAATGGCC
+AATGTCAGAAATGAAAGAAGGAACATCACTAATAAACCTATAGGCAGTGAAAGGATAATAAAAAAGTATTATGAACAATT
+TTATGCCAATAAATTCAAAAACTAAGATGAAGGAGGTAAATTTCCTAAAGGCACAAACTACTAATGCTCATTCAAGGAGA
+AATAGGTGCAGATAACATATTCGTGTATGTAGAAAATCCAAAGAAAACTATAAAAATGCTACAAGAACTAGTAAGTGAGT
+TTAGCAAGGTCACAAGATAGAAGGTCAATGTATCAAAATTAATTGGACTTCTACATGCTAGCAATGAACAACTGGAAATT
+AAAATTTTAAAAAAATCATAGAATAAAAATATTACATACTTAGTGATCAATTTAACAAAAAATGTGTAAGGCTCATGTCA
+TACACTTTAAACTATGAAATATTGCTGAGGCAAATTAAAGATTACTTACATGGAGAGATATAACATGTTCATGGATTGGA
+ATGCTCAGTATGCTTAGAATGTCATTTCTCCTGAAATTGATCTATAGATTTAAGGCAATACCAATAAAAATATCCCAGAA
+TGCTTTCTTTTAGAAATGGACAAGTTAGTTTTAATGTTTATGTGGAGATGCAAAGGACCTAAAATAGCCTAAAACGTTTT
+TGAAAAACAAGACAAAAGTTGGAAGACTTACACCTTACACTATATCTTATGGCTATAATAAAGTTGTAGTGATCGAGACA
+GTGTGGAATTGGCAGAAGGAGAGACACACAGATCAACAGAACAGAGTCCACAAATAGGCCCACACATATATGGCCAATTA
+CCTTTTGACAAGGTTGTCAAGGCAATTCAATGGGAAAGTCATAGACTTCTCAACATAGACAACTCAATACAGACTGCTGC
+AACAATTGGATACTTAAATGCAAAGAATTTAACTCCAACCCTTACCTCACACCACATAAAAAACTAACTCAAAATAGATC
+CTAGATCTAAATATAAATATAAGAACTAAAACTATACATCTACAAAACGATAAAGGAAACATAGCAGAAAATCTTGGTGA
+CCTTGAGTGAGGCAAAGGTTTTTTAAACAGGACAAAAACTAAAGCACAAATCATAAATCAAATAAAAAAATAGGATGTTG
+CTAAAATTAAAATGTTGGTTCTTCAAAAGACATTGTTAAGAAAATGACAAGGCAAATCAAATACTAGTAGAACATATTCA
+CAAATCATCAATCAGGGGAAGGAGACGCTGGATGGTACCGTGCCTGGGAATGTGAAGGAGAGTCCTGCCTGAGGTCCCCA
+CTCCCTCAGGCCTCCTGCCTCAGCATGGCCCCACATTCTGATGTTACACTGAGAACCATTTAATCTTTAAATACAGTCCC
+TTTCTCCAAGCTCCTAAGCATCTCACAGGCATACTCAGTGGCCGAGGGGCCTGGCTGGCCGGATGGGATGCCCCCTCTCT
+GGACCACAACCATCCCAACGGGCACGGTTCTGGCCATCACTGGGACAAAGCAGGCAGGCGAACCTTGGTTCCCCTCCTTG
+CTCCCAACCTGAGGAGCAGCTGGCTCCTCTGCCAGCACGTGGACCCCCACCATGCACAGATCCTGGTCCTCCTGGACTCC
+CAATGCCACCCACCAGGCATACCACTGGGATGGGCGTGGCTCCCCACTGCTGGTCAGGGTTAGGCTGAGAGGCAGCTGGA
+CCAATGCTTAGGGCATCTTCTGGAAGAAATCCACCTTCTAAGAAAGAGGGTAAATGATCACAGTGTGGTAACGCTGGCAG
+AAATGGGAGAAAAAAATAATGTCGCCTTTATAAGGGAGTCAGCTGAACATTTTACAATTCTTCCCCAAATCAACTAAGCC
+ATTTTCACAACATAAAACGAGCAAAAAATGTAATTATTTCAAGGTGTCCTTCACCTCGAACTCACTCGAGGCCCACAGCT
+TAGGGGTTTTAAAAAATACATATATTTAAAGCAAATATTATTGCAAATGACTACTCTGTAATTTGGATTAATTGCTTTCG
+GTTTTTTCTGGAAATAAAATCTTTAAGGCAAACTCATAAAAACTCTGGAGCACAGGGCAGCTGTTCCTCAGTGCCTCACT
+TCAGAGAGTCCAGTGCCTCCTCACAGGGGACCATGTTCCACAAAGTTGCCTGTTTGGCCAAAGACCCTGGGGGTACCTGT
+GACACCCTCATCAGAGGCCACAGCCAAGAACAGCCCAGGCCCCCACCACAGTGCCCATTAAACCCTGCTGGCATGGCAGC
+CTGTAAGCCTCAGGGGTGGCCCCAAGATACCTACGCAGGGAGAGTCCAGGAAGGACCCAGCCAGGTTCATCACTGCTCCC
+TCTGGGGGGGTGAGGTCAGGGGCTTAGCTGGGCCCCGCTGTGTGGCTTCAGAGACTCAGCCAAGAGAGATGGGCAGGACT
+GGGGAGAATTGGCTCTGGCTGTTCCTGAACTTACATGAAGTGTGTGGCTGTCTGAGTGCTGGAGCAGCGGGAGGGTGGTG
+CACAAAAGGGGGTTAAAGGAAAGACCCTCCCATTCCAAGCAGCTTCCGGGGTTTCCAATCCTCCTTAGAACAACTGGACT
+CAAGCCTTTTCCTGACATAGGATCCTGGCAAGACCCTGTTGCAGGGAGGGACCTCAGGAAAGCCAAGAGGTGTGTGTCCA
+TCTTCAGGAATGAGTTGCACAAACATGTTGCAGGGGGCCCAGGAGAATGAAGATGGGGCAGGGCCATTCAGACATCTCTG
+GGGACCCTGGCAAGCAGTTTCAGCAGAATGAGGGACAATGGGCAGAGTGTCTGGTGGGGCAAGGGCATGGATGTCATCTG
+CCTGCCACTTATCTGTTTCCATAAAGCCCATCACTTTATTTGTTCTGTGCAGCAACCCTGAGAGGTGGGCATCACCTCTC
+TTTCTTGGGTCCCATGCCCAGGGTCACATGCCAAGGAGTGACAGACTGGGGACTGTACTTGTACCTACAGGTGCAATAAA
+TGGAGGTGAGGAAGATCAGGTTTCTGCCCCTGGAGAGCTCCATCCTGGGTCAACAGCAGACATGGATCAGACCTGCTTGT
+CAAGGTGAAACTTACCACTACACACAGCTGGGCACAAGAACAGAGATCTGGGGTCTCAGGGCAGCTCTGTGGCCAGAGTG
+CCCTGTGACTTGGAGCAGAAGCTATTCTTCTACTAGTCATCAGTTTTACAATCAGTTCATTAGGTGGAGGGATTCATCCA
+TCCATCTATCCACCCACCCACCTATTCACCCATCCATTCATCCAACCACCCATTCATCCATCCAACCCCCAACCGGTAGA
+CACCCATCCACCCACTCATCCCTCCACCCACCCACCCAGCCACCCATCCACTCATCCATCCACCCAATGCCCACCCACCA
+TCCACTCACCCATCCACCAACCCACTCATCCACCAACCCACCCATCCAACCCACCCACCCAACACCTGCCCACCCATCCA
+TTCACCCACTCACACACTCATCCACACATCCACCTCTCCATTCACCCATCCTCCCACTCATCCATCCATCCAACACCCAC
+CCACCCACCATCCAACCATTCATCCACCAACTCACACATCCAACCCATCCACTAAACTCCCACCCACCTAACCATTCACC
+AACTCACCCACACATCCACCCACTCAGCTATCATCCATCCACTCATCCATCCATCCACCCACCCATCAACCTGACACCCA
+CCCATCATCCATCCATCCATCCATCCATCCATTTACCCACACACCCACCCATCCATTCACCCAACACTCACTGACTCACA
+CACCTACACATCCACCCACCCACCCATCCATCCATCACCCATCTACCCACCCACTCACCTGCACGTTCACCCACTCATCC
+ACCCAACACCCGCCCATCCATCCATCCATCCACCCAACCCACTCACCCCACCCACTCATCCATGCATCCACCCACCCATC
+CATCCATTCATCCATCCATCCACCAAGTCACCCATCCATCCATCCATCCTCCATACACTCACCCACCCATCCACCCACCC
+ATCCACCCAACACCCACCCACTCATCCATCCATCCACTCACCCATCCATCCATCCATCCACCCACCCACCCATCCATCCC
+TCCATCCATCCATCCACTCATCCATCTATCCACACACAAATCCATCATCTATCCATCTTCCATCCACTCACCCACCCATC
+TATCCACCCAACACTCATCCATCCATCCATCCATCCATTCATTTATCCACCTATCCACACACACACCCATCATCCATCCA
+TTCTCCATCCACGCAACACCTACCCACCCATCCATTCATTCATCCATCCACTTACTCACCCACCCATCCATCCACCCATC
+CATCTATTCCTCCATGCACACACCCATCATCCATCCATTCATTCATCCACCAATCCATACTCCATTCTTCATCCTTCCAA
+CCTCTATCCATCCATCCATTTTTCACTCATCTTCCATCCATCCGTCCAACAACCATTTGTTGATCATCTCATGTGTGCCA
+CGCTCTCCTTTATACACTGGGGAACAAAGAAAAACAAAACAGACAAGAAGCCCCCCTCTCATGACACCCTCAGAGTTGTG
+TTGGGCGGGGAGGTTTCGGGACCATTCAGGAAGCTTTTGAGGTGACAAATGTGGGAAGAGGTGGTGGCAGTGGACACAGA
+AGGCAGCAACTGCCCTTGACGGAGGAGCTGCCCCTCCTGTGGGGATTAAGGCCTGTGTCCTGGGCCCCTCCAGGCCACTC
+CTTGCAAGGAGGCAGAGGGGCATGGGGTGTGGGAGCAGAGCCAGCTCAGCCCAGGGTGTGTGGGAGAAGGAGTCTGTGCT
+GGCTGCCCTGCCCTGAAAGGAATCGGGAAGCATTCAGGCCCTTGTGGATTCTGGGGACTGTGGAGCCGCCACACCCCTGC
+CCTGGAAAAGATGGGGAATCTGCGTGTCCAGGTCAGGGAGGACACCAAAGGTCCACCCTAGGCTGAGTCTGCAGGGGAGT
+GGCCAGAGTGCCCCTGATCCTCGCCACAGATGGGGAAGGCCATAGGAAAGTGATTCAGCCCCTCAGGCCACCAGGCACCC
+CCACCCCACCTCGAGGGAGGCTTAACTTCAGGACACCAAGAACTGCCTCAGTTTACTTCTCTGTGTGGGTCTCTTTCACC
+ACACAGCCTCACACAGGGGCATCTGCTGGTGCTGGTGTCCCTTCTCTGTGCTGGGGGCAGGGGTGCCTGGGCTGTGATCC
+CCTCCTATGGGAACCCAGTTGTGTCTGGGCTCATAACTGCTGTCCTCATGAGTACTGTGACACAGAGAGCAAGAGGCAAG
+ACCCACTGGACTGGAGGGACGAGGGCTTTGGGAGAAGGTGGTTGCATTTGTCCATTCTTGCACTACTGTAAAGAAATACC
+TGAGACTGGGGGTAAAGTATAAAGCAAAGAGATTTAATTGGCTCACAGTTCTGTAGGCTGTACAGGAAGCATGATGCTGG
+CATCTGCTCAGCTTATAGGGAGGCCTCAGGAAACTTACAATCATGGCAGAAGGCTAAGGGGGAGCATGAGGCATCTCACA
+AGGTGGGAGCAGGAGCAAGAGAGAGAGCGGGGAGGTGCCACATGCTTTTAGGCAACCAGATCTTAGGAGAACTCACTATG
+GTGATGCCAACATCAAGAGGGGATGGTGTTAAACCACGAGAAACTGCTCCCACGATTCAATCACCTCCCACCATGAGAAG
+CCATCCCTGTGATCCAGTCACCTCCCGCCAGGCCCCACCTCCAGCACTGGAGATTACATTTCAATATGAGATTTTGGTGG
+GACACAGATCCAAAGCATATCAATGGCCTTTCAGCTCTAGGAAACTGCCCCCTGCAGTACCTGAGGGGCTGCACTCTCCT
+TGTCCATGTGCAGAGGGGCTCCCCTGGGCAGCAAGAGGGATAGCCCTCTCTGAGTGGGTTTGTGCAGAGCCCACCCCAGC
+CTCAGACTCCCAGTGGCTAAGCAATGCCCCTCAAGCCTGGGCGGCTTCCACACACAAGAGCCCCTCATCCAGTGCCCTCC
+AGCCCGGTGTACGAAATCCCTCTTTATGGCATAGCGTGTGCGAGTGGCCCTGTGGCTCTGTGCATATAATTCCTGCACCA
+CAAATGTCAGATGGCTAGATCTCCCTAACAAGGGGGCAGAAACTCCTCCAGCCATCCTCTCATTTCCAAACACTGCCACC
+ATTTGTTTTCAGAAAAGGCCTTGTTTTGCGGATATTTTCAAGGATCCGTTCTTTCTTGGGAGCTCTGGGGTCCGGGGTGT
+AGCCATCCTCCCCTTGAGGCTGCCTGGAGGCTGAGGGTCAGGAGCGAGTGGGGCTGGGGGCTAGGTTGCTGCCCCTCAGC
+GTGTCTCCCCAGGATCTGCAGGAGCCATGTCCCTGGCTCTCTCAGGGGACATACCCAATTTTAGGGGTGTGAGTGGAGGC
+CAGTCACTGTCCTCAAGTACTCAGCAAAGAGCCCCCAATCCCGCTGGTGAAGTTCTCACCCCACCCCCTGCTTCCTCATC
+CAATCAGGGACAAGGTGGGGACAGTGACCCAGGAATTGCTGCAGCCCTGGAAATCCCTTGGGGCTTAAGCCTCAAATGAA
+AAGTGAGTAAAATCTAACAAAAAGGCAACATTGTCCATTACTGACTCACGTGGATCTTCGAAGAAGGCACCCAGTGCACA
+TCTGCTGGGGAACAGGGAAGAAATCAGATCAGACCCCACACAGCCCCGCCGGGAGCCCCGCAGCAGGAGGGGACAGAGAA
+GACAGGTCAAAGAGGGTGTCCTGAACCCCCAAAGAGGCCCGTAGCCCCTGGGCAGATGAGTCACAGGCAGCACAGAAGCA
+AGGCTCAGAGCGAGGGCACTGCTGGAGAGAGCGTGGCAGAGGCAGAAGCAGCTGGGACTGTCCACGGAGGAACAGACAAG
+GGAGACATGGGCCAGCCATGCGACGCAGGATGACTCAGTCTTTAAAAGGCGGGAAACTCTGACATGTGTGACAACACGGC
+TGAACCTTGAGGACATGAGCCAAGTGAGATCAGCCGGTCACAAAAGGACAAATCCTGTGTGACTACACTTCTACGAAGTC
+CCTGGAGTGGCTACGTCCATAGAGACTGAAAGCAGAAAGGGGGGTGCCAGGGGCTGGGGAGGGGCTATGGGGAGCGACTG
+GAAATGAGGATGATGACGGCTGCACAACTTTGTGAATGTACCCAATGCCACTGAACTCTACACTTAAAAATGGTTTCAGG
+ACGTGAAATTGTATGTGGCTTGTATTTGATTTCATTTACAAAGACCCAGTCTGGCAGCAGTTGGGCTCTGCACTCTGCAC
+GGAGCATGGTCCTCAGCCCTACATGCAGTCAATGACCCTCTCCCTCACACTAGTCACATCTACAGAGGGGGAGGCTGAGG
+CCAAAACAGCTGTGACCAGCTCCAGCCCAGAGCGAGGGCATGATGGATCCAGGGACACTCCAGAGCCTGCATACCCACCC
+ACCCGCCCACGCCTCGGGGCTGGGAGCCTGGGGCCAGACACCCGTGCTTCTCCCGTCCAAACATGCGATGTGCTCAGACC
+ACATCTCCAGCTGTCCACACCCCAGGAGAAGAGAGACAAACTCAGAAATCAAATTGATATTTAGAAAATGCAGTTTATTT
+AATGTGGTGCAGGAAGCATTCCCAACAGTGGGAATACGGGAGACTCCCGGGAGGTAGCAGTGGCTGAGCTGGTTATTGAA
+GGACAGATAGGATTTTCTTCTCATTTTTATTTTTATTTTTTGAGACAGGATCTCACTCTGTCACCCAGGCTGGGGTGCAG
+TGGTGAGATCTTGGCTCACTGCAACCTCTACCTCCTGCGCTCAGGAGATCCTCCTGCCTCAGCCTCCTGAGTAGCTGGGA
+CCACAGGAACATGCCACCACCACCCTGGGCTAATTTTTTGATGTTCTTATTTTTAAACATTGTAACACTTCCACCACTAA
+TATACAGTCAGTGGAGAAAAATTAAATGCAGAGAAACATAACAGAGAAAAAAGTTTTAATATTATCAGATCTAATCACCC
+AGGGAAAACCGCTGTTAATATTTCAGCTGACATTCTTAAAGGTCGCCCCCATGTCTCAGGGACATGTCAGCGTGGTGATA
+AGCATGCACTCTTGTCACTATGTTCACTGCTGATGCAACACTCCATTGTAGGAAACTAACAAATTTCATTTATCAGCTGT
+TTCTGTGGCCAGAAGCAGGTCAAGGGGGAGGCTCTTGAAAGATCATTGATCAGGACCCAAAGAACCCTGTGGGGTCAGAG
+CCCCTGTGTGTGGACACTGTGTGTGGTATCGGGCCTAGACCTAAGAATGGACACAGTCTTTCTAAAATAGCCACAAAAGC
+CTCGGGTTAAGATGGCAAACTAAACACACACCCATTCAATAGCGTCCCCTCTGTAAGCCCCACTTCAACCACAATAAAGA
+GATTTCAAAAGGCATCTACCCATAAGGGTGGGCCTCCCTTCTGAAAGCTGAATTGCTGATGGACCTGTGGCAATTGGATC
+AGAGACAAGAGAAAATCCTGAATAGAGAGCAGGAAGGTGAGATTTTACCAGATTTATAACCAAGGGGAATCCTAACACTC
+AAGACTGAGTATAAGATTACCTCTAGGGGCCAGGCGTGGTGGCTCACGCCTATAATCCCAGCATTTTGGGAGGCCAAGGT
+GGGCGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAA
+AAATTAGCCAGGCCTGGTGGTGGGCACCCGTAATCGCATCTACTCTAGAGGCTGAGGCAGAAGAATTTTTGAACCCAGGA
+GGCAGAGGCTGCAGTGAGTCAAGATCGCACCATTGCACTCCAGCCTGGGCAATAAGAGTGAAACTCCGTCAAAAAAAAAG
+GGTACCTCTAGGACTTGGGGTGCAAGAGCGGCTACGATCAGGATGGCTTAGTAAAGGGGGATTCCTATCCCCTCCTTATC
+CTCCCTGAGCGACCACCCCTCCCCCACACCAGCAAAAGTCCAGAGGTTTATTTCCCAGAATTCAGGCAGCTGACTGCAAA
+GACCCCTGCCTTCAACTCCAAGTTGACTCCAAGAAGACTGGCAGCCAGACCCTCCCTTGCTCCCTGGGTAACTTCTCTGG
+GAATCAGGTCAGTTCCTAAAGATACTGACATCCAAGGATCAAGGATCACTCCCATTCATGGGTCTCAAGGGCAATGAACC
+CCTCCTCTCTTACTGTCAGAACTTCCAGTCAGCTCCTCATCATGGGCAGAAAGCCAAGAATCAGCAGATGCCTCAGGAAA
+GACAGATTGAAACAAACAGAGCAAAGCCATTTGGTGGACACACAGATTATATGTGCAGAAGAAAGCTCATATAAATATCA
+AGTTTCAAAAATGAAGAAGAAACAAAACAGAGAGTAGAAATCACTAAGAAAGTATTTCAAGAAAATTTCCCAGAGCTAAT
+GGACACAAGTTCTCAGTTGGAAAGAACTCACAGTGGATAAAAACAGACACATTCTAGGGCACATCATTGTGGAATATGGG
+ACCACTTGGGACAAAGAAGATTCTATAAAATTCCAAAAAGGAAAAATCACACTGCACACAAAGTCCGAGGAAACAGAATC
+TTCCTAGACTTCTCAATAGCTGCCTGGTAGCAAGAAGACAATGGGGCAATATTCTCTAAAATTCTGAACAAAAAAATCAT
+CTCCAATCTGGAATTCTATACCCAGTTCATCCATCATTCTGGTACTGTGGAAGTCCTAAAATATTTATCTCCTATGCATC
+TTTTATCAGAAGTTACTAGAAGATATGCTTCATGAAAATGAGAAAGTAATCCAACAAAATATGTAGTCTGTAAAGGTAGC
+AGGAGATGCAAGGGAATTTCCCTAGAGAATGGCCATGGACAAGACGTAGAAGGCAGTCAGTCCATACTGGCATGGGTGGC
+TAAGGAGCCAGATGTGAGGATGGCCATCACCACTATTCTGTGGTCATTACTCTCTCGTTCTCATCTAGGTGAGATGGGCT
+CAGATTCTTATCACCCCCGGCATGTCTTTACTATGGACAGATGAAATCCCTATTTCCTCCCCATATTAATTTCTGGTGGC
+TGCTGTAACAAATTACTACAAATTTAGCAGCTTCAAATAGCACACACTTACTAGATTTTGGTTTTGTGGGTCAGAAGTCC
+GAAATGGATCTCAGTGTCCTAAAGTCAAGGCATGCATAGGGCTGCCTTCCTTGCTGGAGGCTCTAGAATCCATTTCCTTG
+CCTTTTTTAGCTTCTAGAGTCTGTCCGTATTCACGTAACTTGGTTCGTGGGCCCTTCCTCTGTCTTCAGAGCCAGCACAG
+CCAGGGGAATCTTCCTCATATTCTCACATATCTCCACTTCATCCTAATCCTGACTCTCCTGCCTCCCTCTTCCACTTTTA
+AGGATCCTCGTGATGACATTAAGGCCACCCAGATAATCTGGAATCGTCTCCCTACTTTAAAGTCAGCTGAAAGAGCAACT
+TTAATTCCACCTGCAGCCTTAATCTGTCCTCCCACTGCCACTCTACACGGTTTTCCCCTCCTCCCCTCCCCGTCCTTCTG
+CAGCAGCCACACTGGTCACTGGAGCCTCAGGGCCTTTGCACTGGCTGTTCCATCTGCCCCAGTGCTGTTCTCCCAGACAC
+TTGGGTGGCTCCCTCATCCCTCCCTGACGTCTCTGCCCAAATGTCACCACTTCAGTGAGGCCTTTCTTGAACAACCGATT
+GAAGACTGTGCCTTCACCTCTCTCCTCTTTCATGTCCATTGCACTAGAATCGTCTAGCCTGGCACCCCAGACCCATATGT
+ATTTGGCTTATTGCTGCTTTCCCCATCAAAACATGACCTTGATGGGAGCAGCGTCTGTCTCCATCACTGCTGTAGTCTCA
+GGGCCTATGGCTGTCCCTGGCACACGGTAAGAGTGCAGTGAATGTGTGTTGCTTGAACAAATGAAAGCCTCACACTGCAG
+CCTCCTGGACACCTGTCCCTATTAGTCAGCCCGACTTCCCACTGGCTTCCAGCTAATGGTCTCCTTTCAATGCCTGGAGG
+GCTGAAGCTGGACTCTGGTGTGGCCCATCTGTTCCCAGGGCCTTCATTGGCCCAGAGTACTACTGCCTCTACTTCTACAG
+CCAGGCAACCACTAATATGTCTTCAGTCTCTATGGATTGGCCCATCCTGGACATCTCGTATAAATGGAATCACACAAAGC
+GTGACCTTTTATGACTGACTTCTTTCACGGAGCGTCATGTTTTCCAGGTTCATTCATGCTGTAACAAGCGTCAGCTCTTC
+ATTCCTTTTCATGGCGACATAGTATTCCATTGCATGGATATGCCACCTGTTATTTATCCACGTGTGCTGATTTTAATGCT
+CCTCACTCATTTCAATTTGGTGAAGCTTCTGCAGATGCGTTACTCTGCAGCGAGATTCATTCTAGGCTCTGGGAGACCTG
+GGAGGACCATAAACTTCTGCTGAGGCCTGCACACATTCTTAGGGAAGGTTTAACAGTCTTTTGATCTCAGACTTAACGGT
+TCCAAAGCAAAGGCTTTAAAAGCAGTCTGTGGAGTTAAAACCATTTTCACCATTTGGCTCTGTGGACTGGCCCAGGGAGA
+AACCTTTCTGATGTTCTGGGCCAAACCGAGAAAAGACAGCAGCAAGGATGACCGAACGGGTTTTTCCTATTTAGCAAAAA
+GCACACCCACTAAAGAAAAATCACTAAACACGGCTTTGATTGGGAAGGCAGCCTTCAATGAATGACATCATTCCAAGAAC
+ATAAATCTTAGTTTGTATGATTTATTTATGTTAAAAAATCCACACATGATGCTGGGGTTTCAATGGCTTTGTTTAAGTGA
+TAGTTTTTCCTTTTTAGTGAAAGTTGGAGCGATGATAAACAGCTCCAGCTGTAAAAATGAAAGGCGGAGGTGAAGCTGAG
+GTGATTATTACAGAAAAATGCTGAGTGGGGAGGGGTATTTGGCCCTTCCATCCTCTAAAATGAAAATTACCCTCTGCCAC
+AACGTGCCACGAACAATTACCTGCTGTTTATTAATTAACCTCTTTTAAAAGCACCGCATTTCTGCAAGAAACTGGTATTT
+CTCTAATGTGAAAACTGGCTTATTCGTGTTTATTGGAACCACTATGTCCCATGTGGTCCAGGCTTAGTGCACACTTAACT
+GACATGCATTTTTTTTAATGGCACATTTGATGATTGGAAATACCTTCCTAGAAGAAGCCCAGACACTCAGCACGACTTGC
+TTGGCGTATTAGTTCTAAACTGAGTCCCCAAAGACCCTGGCTGGAGCATGCGACCTCTCCCTGACCGCAGCAGCCACAGC
+ACAGCCCTGGAGAGCTGCTCCAAGAGTGGGTGCTGGGAAGGAACGGGGCTCAGGACTTACCAGTGAGAGGCGACTCAGGA
+AATACAGACTCCAGTGGCTGAGTCTTTCTGGACCCTGGCAAAAAAGTGTATTGGTCATTGCCAGAAGGACACGGGTGACC
+AAGAGGCCAGAGCGCCCTCTGGGTGGCATGACTGTAGTGGGGCTTTCGTGGTGCTCACACTCCCAGCACCAGAAGAGCCC
+CAGGAAAGGGTCCCAGGCAGGGATCTCTCTGCAGAGGCACCTCTGCCACCCTGCACACCCCGGAGAGCGCCATCCCTGCA
+GTGTAAGTCACCTGGGGCTTTGTGGTCAGGGTGCTCTTCCTCTGAGTCCTGCTTCTGCCTCTAAGGACAGGTCCTGGCCT
+AGGTTGCTCAAGCCTCTGAGCATCAGTTTTCCCATCTGTAAGGTGGGCACAATCACAGCACCCACAACAGGACTGGGAAG
+GCCACACAGCCCCCAGTTGCAACCCAGGGGTGGGAAGTGAGCAGCACAATGCCCAGCACCCTGCCTGGTACAGCACCCAG
+GCCAGGGAGCCTGTGGGTGGACCAGCTTCTCTCCTAGAACTCTCGCTCTGCCATGGTCCCTGCCCCCGCCCCCCATCCTG
+CTGGGGACCCCTGAACAAGCCAGCTTCCTTTTCCAAACACAGTGCAAGGGGCCTGGGCAGCTGCTCACTGCTGTGTCCTC
+GTCACATGGTGCTAGCATTGGCTTACTGAACATAGGACGGCCCTCTGAGACCTGATGGATTATAGAGGTTACAGAGGGGT
+GGCTCGGCCTCAGACACTCAGCACAGTCCCTGCCCCAGGCTGCTGCCTCCACACCACAGCGTCCTGCAAGGTGGCCCTCA
+TCTCCCTGGGTCTTCCCCTGGGCTGAAACTGCCTGTGGAAACCCCAGGGAAACCTACTGGTTCAGCTCTTCAGTCATTCA
+GCTGTGACTCATCCATTCTTTCACTGAGGACACAGCACAGCCCAGCCTTGGGCCAGGTGCTGGAGCTTCGGGTAAAATGC
+CTTGGAAGCTCCAGGTCTGATGGAGCAGACACCCTCCTGTAGATCTGATGGAGGAGATACCCTTCTGTTTAACTCATACC
+ATAGACTCGAAGCTCCAGGAGCACGGAGCCTTGCAGCGCCTCCTGCATGAGGAAAGGAAGGAATGAGTGAACGGAAGGGA
+AGCGCGGACTTCAGTTGCCAGGAGACCAGCTGGCCCCTAGACATCTCCACCCGACTGGCAGCACCAGGGCAGGACAAGGT
+CAGGAGGGCAGGGCTTGACTGGGAGCTAGGGGCCCCTGAGCCAGTTAAGGCCTTTGTGGATGAGTGGAGCAGGTGGCTCC
+TGGGGCACCTGTCCTCACGCCTGGCCCCAACTTGCCCTGTGTCCAGCCAGGAGGTGGTTACCTTCTAGGGCTCCAGCTCA
+GAGCCTCTGGGAGTAGTGCTGGGTTCTGGGAGAGGAAGTGCAAGAGGGCAGGCAGGAGGGAGAAGGGCTCCCTGCCTCTC
+CAACAACCTGCAGGGCTCCAGGAACTGCAAGCCACTCATCGGGGTGCAGCTGCCCCACCACAGGGCCAGGCTCTGCCGCC
+ACCGTTCTACCTTGGGAAATTGGACTCCCAGGAAGCTGGAGGGGCTGCCCGAGGGTCCCAGGAGACAGGAGGCAGAAGCT
+GAGCTTGAGTTCCTCCTGTCTCCCCACTCCCCCAGCTGTCTATGGGCCCTGGGGTCCCAGCACTGAAGGGTGGAGAGGGG
+AGGGAGGCTGACGGTGTGGGAGGGGTGGGTCACTGTTTCACCTCAGTAGAAGCCCTCCCCTCTTCCCTTGTGCAGCCTAC
+GGGAGCTGCCCTGGGTGTTCCCCTTGTAATTCCACTGAAGTCATGGGGGAGGGGCTGCTGAAGGCTGGACCTGCCCTCTT
+CACCCCAGTCCCCAGGGCAGGCCCCACCTAGGTCCTCAAAGAGGTGACCTGTGGGGGCTGCAGGGGGCACTATTCTGCAC
+ACAGGGGTGTTCCTGCCACTCAGGCCCCTGCTTTGATGAGGAGGCCCAGGGACCCAAAGTGTGGGGGTGAGGGCGCCCCA
+CAGCACGGCACCCGTGAGGGGACTGGAGTTCTTGAGTTACCTGTGCCTGGCTGCTCTCTCCAGCCCCCGGGGCATGGGCG
+CCGGTGTACTGGCGGCGGCGGGGGAGCAGGCAGCTCTTTCCCAGGAGGACGCCCGAGTGATTCCATCACCTTCGGGTCAC
+TCTACAGAACTGGTCATTTTTTCCCTGCCTGGGGCGATCCTGGTCTCTGCTCTATTCTTGCCGGCTCTTTGAGCCGTGTC
+TCGACTGCCACCACCACTGCGATTATTGGTTTAGTAGAAAGCAAAGCTCGCAGGGATAGACCCTTGGGTGTCCCTATGGA
+CACCCCACTCCCCTCGGGTCCTTCCCCGTAAGTCCTGCCCCAGGAGGTGGGAGGCCCAGAGGTGAGAAGGTCTGCTCAGA
+CCATGGCCCCCTGCTTCCCACACCCCACCTCCTCCGTCTACACCTAGAATGGTAGTTTGTGCCGGATCCCGAAGCCTCAG
+CTCCCCAGGCCATGCTGCGGGGCCCCGCCCAGATGTGTGGGAACGCGGCTGCCGCCGGTGCCAAAAGACCTACGTCCTCG
+GAAGTGGGTACGGGGATGGCGTATTCCCTCCCGCGAGGTTCGTTGTACCTAGGGGAGCCTGGGTCTCCAGTCCTCCCCCG
+ACCCGCTTCCCCGGCAGGCCCTGTCCCCCACCCCCAGCAGCCAGAGCGCCCGGGCAGCCCCTGCCTTCTCCCCAGATCCC
+CTCCACACTCTGCAGGATTTGGGGTGCTGGGTGGTGTCATCTCAGGTTCGAGTCTGCGCGAAACCTCCGGGCTTCTGGAG
+ACCCAAAGGGACCTGAGAGGAAAGCCCAGGGCGGGCCAGACTCTGCGGTGGGGGTGGGAGGAGGGAGACCCCAGGGGCGG
+CGGAGTCGGCCCTCGCCCCTCCTCCACCCAGCGGGCGAGGAGAGTTCCGGGAAGGCCGGGGGAGGGGGAGCGAGGGGAGG
+AGACAGGGACGGGCCGGGCCGCCTCCAGAGCCGCCGTGGGGCGCGCCCTGTCCCGCACGCCTCTGACCCCCGCTCAGCAA
+ACGAGGCCCACGGGGTGGGCGGCCTTGGGCCTCCTCCTGGCAGCTTCCACCCAGCCATTCTCTCCAGCCAGCCCTGCAAT
+AAACTCCCGGAGAAGCACAGGCGCGCCTGGTCCCATTTCACAGACGAGGAAACTGAGGCGTGGAAAAGAAACCCACCGCA
+GCTCCGTCTCCACGGTTTCACCTGCGGGGTATTAATCTCTCAGGATGAAAGGCAAAATTTGGTTTTGAAGCTAAGAGGGC
+CGGCAGTGGGGGGCAGGGCGCGCTGCGGAGAGACGGCAGGAGCGGGCTTTGCAAGCCGAGTCTGGATTCCGGCGCGAGCC
+GATTCCGGGAACTGGCTTGGTGACCCGGCCGCCGGCCCGTGTCCCGGGCTCTGGGCGTTTGGGGACACGGAAGGCGGGCT
+CCCACCTGGCGACTCCCGGAATGTGGCCGCCGGGCCCGGAAGGCTACGAGGCTCGCCATTTTCGTTGCTGCCAGGGCCCC
+GCCCGCGCGCGGCCGAATTGGGATCTGAAGGCAGCGGCAGCGTCTACGCAAGCAGCGTTCTGGAGCGTCGCTCTGCCACC
+TTCCCGCGCGCAGTTCCGCGCGAGCCGCAGGACGCGGGCGCTGTGGGTAACGAAGTTGCTCCCGGTGTGCGCAGACCGGC
+GGCCCCGGGGTTGCGGGCGGCAGGAGGGACCGCCACTCCACGGCTGCGGGCGCGCGTGAACACACGGCTGAAGGTCATAG
+GCAGCGCATCCAGGCAACAGCATTCGTTGGCGGATTTTTAAAGGTTCTTAGATCAAGAGGGAAAGCGTGTGAAACCGATT
+CCGTTTATTGCCCCCAGCGGCGGGGGAGCTCCCCGTTGCAGACACCCAGCGGCTCGGCCACTGCAGCGTCCTGGCCCAGT
+ATGGGCCGCACACGAGTAGGAGTCGTTGGGGGCTTCCTGCACCTTCTCAGTGAGCCCGGTTGGGCCTGGATTCGGCTCCC
+TCCTGGGCCCAACGGGAGGAGATCAAGGGAGTTCAGGTTCACAGTCTCAATCTCTTAAAACAAAACAAAACAAAAAACTC
+CGGATTGGGCCCTCGAAGTGCCCATGGGGCATCCAGATACTCCCGACATCTGCGCAGGAGAGCTGGGCACCCTGGTGGGG
+ACGCCAGGACACAAAGCCGGGCAGAGGGTCTCCACTGGGGTGGCCACGGCATCGTGCAAGCCGGTCCCCGGAAGCTGCCC
+ATCTGCAAGGGACAAGGACCCTCTTGCAATCAAAATAAGTCAGTTTCCACACATCTGGGGTTTGTTCGAAATCAGCGACA
+TGGCTCACATTCCTAGGAAGTCCACTCCTCCCAGCTACCCACTCTGGGACCAGGAATCGGGTATCGGCTTTGGGAGGCCC
+CCACCTTTGAGCAGTGCAGGGAATGGAACCTTGCCACCACTGGGCCACAACTGGGACCTGTGTCCTGTCCTCTCCAAGTA
+TTCTGGGGCACAAGAAGGTTTCCCAGGCCTCGGGTGAGAAGAAGGTTCAAAGGGGCCCCGAAATATTGACCCCAGGGTCT
+GGGGGGATTCCTGTAGCCCCAGTGTGCGGCTGAGGCATGATGCTGGAGGAAGCACCCACTTCGGGTCATTTCAGAGGTCT
+CAATAGGGAAGAAATGGCCTTTTCCATGACTTGTGTCTCCCACCCACCCCCACCATTCTAGACCAAACGCAGGCTCCTTC
+CAGCATTCAGCCCCCATCGAGTCCCCTGCGAGGTATAGGGTCCAAGCAGCCCTCCTCCATGTTCCCCTCTGTCTAGTGGG
+AGCCAAGTCAGCCATCCCCAAGGGCCCCTGTGGTCTCCTGGCTCCTGCTGCTCAAGTCTGGGGCAGGAGAACATGCCCGG
+GGAGCAAGAGCCTCATCCTGGCCTGACTCAGTGGCCCACGTATTGGGGGTGGGGTGAGCGCTGGCGATCTGGATCCCACC
+TGGGGCATTTCCAATCTCCCAGGAAAGCCCGTTGGTAAACCAGAGGCTGTGTGCTTCTTTGCTACCCGGAGGAACAAGGT
+GGGGGTGTGGAGTCAGTAAAACCTTGACCTGGAATTCAATAGAGCCTGAGGCCAAGTATCTGAAAACCCATGGCTAAGTT
+CAAAAAGCACAGAGGAGTGGGAGAGAAAGGGGTGAGGTGAGGGGAGAGAAAGTGGGAGAGAAAGAACCTGGTGAGGTGAG
+TCCATCTTGCCAGGTGCCATGCCTACCTCCTGTCCTGCACACACGGCCCGAAGCAGGGCTCCCTGGGGCCTGAGGGGCTG
+GGGGTAGGGGCAGCTGGGGCTGCTCTGACCCTGCCAGTTGGCATGGGGCACAAGGCCTGGCCAAGCGAAGGGGCCCTCTA
+GCCCTTGAATGCATTTGTAGATTCCGGGAGTGGAGGGCAGGCCGGCATGGTAGTTCTGCTACTCAATGGGCTTCTGGGGA
+ACCCCTGGGGCTTGGGGGCCTCCTACTCGCTAATAAGATGCTTCCTCCAGCACGGCAGGACCAGCATTTCTGGCTCTCAA
+ACCCGGCCTTTTCCCTAAGGAATTAACCTGGTCATGGGTCTCCAGCCGTTAGAAACACTGGGAGTCTGCAGGGCTCATGG
+AGAAATCGAGTTTCCATGGACTCCCTCTCTGCCCAGACCCCAGCAGAAGTTGGTGGTTAAAGCCCCGCTCTAGCCTCCAA
+GACCCCAGCTATGAAATTGGTTTTGGAACTCGACAGCAGCGTGCAGTTGTCCAGTGTAGGAGCCTCTATGTGGCCAACCC
+ACACTCACTGTCCTTGGACGACCCAAGGAGGTCAGTAGGAATGAGCTTACAGCACTTACAATCCCAGCGCAGGGGCCCCA
+GGGCCTGGCATCAGCCTCAAGGCTCTGCAGAGCTAGACTTGGTTTGAAAATTGCCCTTAGACCTTTTAGTATCAACCTTT
+TCCCCACTGGGCCTACATTTGCCCTACCTGTTCTCCAAGCCCCCCAAAGCCCTTGCCAGGCAGGGACACAGAACTGGGCC
+CCAGGGAGGACTTGCATCTGATCTTCCCTGCTTCACCCTTTTTCCCCACGGGACTCCTCAATGCCTGACCTGCTCTCCGC
+TTCTAAGTCTGGCCACGCGGGGGCAGGGCCTGGCCAGGCCAGGATGCAACCTCGGCCAGGGCCATGGCCTTGGGGACAGC
+CTGCCTGGGCTCCTCGAGCAGGCTCGGGAGACACTGCCCCACTGGAGCCAGGGCTGCGTCAGTGCCTTGCAGGTAGGCAG
+CCCGGCTGTCTCCCTGGCGAGGCTTGACCGGCAGCTACCCCTTCCCAGGCAGATCCATGACCCCATCCCTACCCAACAGC
+CTGGTGGAGGGCAAGGACCAGATGGCACAGACCAGCTTGCTCCCATACCTCCTGCCCTTCTTCCCTAGGGGCTGGCAACA
+GGCCAGGGATGGCTGTCCTGTCCTAGCCTGGCCAGGGTTCTGAGAACCACCTCCTGAGCTGGAGGAGGAGGCAGGGAGAG
+GGCCTGAGAGAGTTGGGGCACCCGTAGAAGAAGGCCAGGACTGCACAACCTTGGCATCTGTTGGCTACCTCCAGGCCAGG
+GGCAAAGGAGGCCTCTGCTGGGCTGCAGGGTGAGGGTGGGGAAGGGACCCTCTCTGCAGGTGGGAGTGGTTCGCAGGCAC
+CATAGTAACTTCCCCAGGCCTCCTCCCAAACCTGCAGAGGCTTCAGGCAGGAGCAAGGGGGACCTGGGTGCAGAGATATG
+GGAGTGACCTTGAGTCCTTTCTAGCCAGCAGCTCCAGCCAGGTTGGGCCCACCGTTGGGAACCTGCCCTTGGCGGGGTTT
+AGGCAAGACAGCGCCCGTGTTCCTGGGCTCCAGCACCTCCCACCCACTGGGGCGAGCAGGTTCAGAACCGGCCTTGGCGG
+TGCAAAGCTGCAGCGGTGCCCTAGTTGGCTAGGCAGATCAAGACCTCCAGAGCCGGGCCTGTAAACTGAGCTGTTCTCTG
+CCCCAACCCCTGTAGAAAGATGGTCAGGGTGTGGGGAGGGTGGGTAAAGGGGTCGATAGACCCTCGAAAGGACGGCAGGG
+AATGGGGCTGTGCCATTGCTCATGGCCCTTCTCTAGGCGACACTCACCTGGTGCCAGAAACAGCAGAGGTAGCGGCCAGT
+GAGCGCTTCCTCCATCCGGGGCTCGGGCGGCGAGCTGGCTGCAAGACTGGGCACCCTGGAGCCGTGGGAGCCTTGGGAGC
+CGAATCTGGGTTCGAATCTGAGCAGGGAAGCGGTGCCGACCGCGGAGGATCCAAGGCAGAAGGCCCAGCGCACCGCCGCC
+GCCAGCTCCTGCCCAACCCGGCTCCGCTGGGCTTTTCCTCTGGGGTGGCGCCGGCCCCGCGCCCCTCCCCATCCGGGGCG
+CCTCTGCTAGGACACCGGGGTCTCGGGGTTTCTCAGGGCTGCTGCGTTTCACCTCCTTTAACGCGGAGGCGCGGAGTTGC
+ACGTGTGGGTCTCAGTGGAGCCGCCACAGGTCTTATTACACAACAAAGGGCAGGGAGGGCAAGGCCAGGAGCCTCGCGGG
+GCGGCGCAGAGACCCCGCATCGCGGGCGCGACCCCTGCCTCGGGCTCAGGCTGACTCTGCGGCAGCTCCAAGTCCCGTTG
+CCGGGCAGGACTTCGGTGCTCCGGAAGGGTGCGGGGCAGCAACCTGGCCAGGGCAGCGCCTCGGTTTCCTTCCAATTCAT
+TCTCGATTCCCAGATACTCAGATGAGAAATCCGCACTCAGGCCGTCAGGCTCCTGGGCCCGGGCCACCCTGCCTGCGCTC
+AGCCCGGCCCCTCCGCCGCAGCGCCTCGGAGTTTGGGGGCTACAGGGGAAGAGGAAGCGTCTGGTCGGCTCCCGTCCGAG
+CTGCTCCACCTGCGCCGCTGGCCTTTCCGCCCGCTACGCACCTGGGCCCCGAGAGGCCAGAGGGGAGTGTCCCCAGTGGC
+CCGGGTCCCCGAAGGTGGCCCAGCTCGGGCGCTCGCGCAGCCGGGTACTCACCTTGGGGGCGCGGCGGCAGGAGAGCGCG
+GGCGGAGAGGTGCGGGCGCCCTGGGACGACCAGCCGAGGACGCCTGGTGTTTGGACGGCTGCCCCCGCGCTGTCCCCCCG
+TGCGAGGCGTGTTGGCCTCCGTGGCCTCGCGAGGGACCGAGGGCGGCGGGTCCGAGTGCCGCCCGCCGGCCTGGGCAGTG
+GCGGAGCGCGGAGCTGGCGGCGCCTCCGCTGTTGTTTTTGAGCCGCGAAGCCCGAAGCAGCAGCCGTTGGGTGGGGGCGA
+AGGGGAGGAGGCGGGGGCCGGGAGGCGCGAGGGGGGCGGTGGGGCCCGGAGGGGGCTTCGGAGGAGCCGGGTTCTGGCGC
+GCGAGCCCCGACGCCCCCTCCAGCGATCGCAGGGCGGGGACGGGGGCCGAGGGGAGAATGCAGGAGAAAAGCGGGCCGGG
+GCGACGGGGAACGCAAAGCTTTTAAATTAGTAATCAAACGCAGTAAAACGGAGCAAAACCAGCCCGGACTCGCGTCCGAA
+CTATCGGCGCGTGTGCCCCGAGATCCAAGGAAGTCGTGTGGAAAACCGCAGCCGCCGCCCCATCTTCGGCCCCGGCTGGG
+GCGGGAGCAGCAGCGCGACGCGCCGCGACGCAGGGGCAGGGTGGGGGGATAGTCACCTCGCCTCCGGGGCCACCTGGGTC
+CTTTTAAAGTGTCCGGGGTGCGGGCCCCGGGCGGGAGCGCCGAACACGGAATGTTTTCTTAAAGGGCCAGTTCCGAGCTG
+CGCTGAAAAGGGGGGGGGGGAGAGGGGGGAGAGATAAGTGAGACGAAGACCGAGAAGGCCGAGGAGAGCCCCCCAATCCC
+GCGCCGAGGCGGCGGCGGCGGCGGCGGCGGCGCGACGATGAGGATGATGAATACATTGCAAAGTTTTTTTGGCCCCGGCG
+AGGGGTGTCAGATTGAGTGCTCTGTGCGCATGTGCGAAGGTGTCCAAACTGACAATGCTGGGGAGATGAAGATAGTGTGT
+GGCTGCTTCTGGACTCAAGGAGGAGGAGAGAGATTCCGCGAGCCGACACCATGCGATCCAAGGCGAGGGCGAGGAAGCTA
+GCCAAAAGTAAGTCTCCCGCGCTCGGCCGCGCCGCGCCGCCGGGGCCCGGGCCGCCGGGCCGGGGCGCCCGGGCCAGGGG
+TGCGCGTCGGGGCGCGGCCGGCGCGCCTGCGGCTCCGGGCCCCCGGCTCGGCCGCGCGGCCCGGGGGGCTGCTCCGCCTC
+CCGCGCTCCGGGGCGACCGGGCTCGGCGCGGAGGCTCGGGGCGCCCGGGCCGCGCGCTCCCCGAAGGCGCCGGCCCCCTC
+CCCGCGGAACCCCCTCCCCCCCCACCAGTGTCAGGCGCTCGGGCCCGGGAACCCGAGGCGCGCGGTGGGGGCCGGGGAGG
+GGGGCGGAGGGGGAGGGCCGGGGGTGGAGGGGAGCGAAAAGTGAAAGTTAGCGAAAAGTTGACGAAAGGGGAGAGCAACT
+TTTTCCTCCCCGCTCGCTCTCTCCCTCTCTCTCTCCGAGTGGCTCTCAGTCCTGGTCAAATCATATTCCGGGCTTTTGAA
+ATAGTGGGCGCTAGAGCACCGCCTTTGGCGTCCGCCAGCCGGGCGCAGAGGAGGGAGACCCCGAGCCGGGGAGGGGCGGA
+GGAGGGGGCGCGGGCCGGCGCCCACCCGGCTCCGCGGGCGCAGGGGCAGGGGTGGCGACGGCGGGACAGCCGCAGCCACT
+TGGGGAGCAAAATGGAGACTTTTGCCCGGGCTGGGAACTGTGGTCGTGAAGTTTATCCCCGGCTGTGCCCCGCGTGGTGG
+AGGGCGCTCCTCTGGGACGCCGGCAGCCTGCGCGGGCCGCCGGGGCGACAGTGCCTCCGACAGGAGGGACCCACCCGGCC
+ACCTCCCGACCCGCCGCTGCCGCCCTCGGGCCCGCGTGGACCCCTCTGTACCCGCTTGCCTGGCACAGCCGGGCCCGGCG
+GGGACAGAGCTGCCCCGGCCAGGCTGCCCGGTCCTCGGTCTTACTTTCTCTTTCGCTCCGTCTCGGCCGAGCCCCGGGCT
+CCGCGCGCCCCGCCTGCCGCCAGCCGGTCCTTGCCGCGGGCCGGGTGCTCCAGCCACCCGCGCCCTCGCCCGCCACAGCG
+CCTCCGAGCAGCCCGCGCGCACCCCGCAGCCCCGGTCGCCGGCGCCATCCGCGGTGAGGCGGGCGGGCAGGTGAGGACAG
+GCGGAGCCGCGGCCCGGCCAGCGCGGCTCCCGCAGCCCCGCCGAAGCCCCGGCTGCAGCGAAGCGGCCAGCGCCGCGCGG
+AGCGGAATCGGCGCCGCCTGCTCCCGCCGCCCCCTCCTCTGCAGGCCGCCCGCCCGCCCACCCGCAGAAGAGGCGCCCGG
+GCCGCTCCCCTCGAGGTCCCCGCCCGACCCACGCCGTTCCGTCCGCGCCTCCGGGGCCGGGTCCCTCCAGGCCGGCCTCG
+CAGCTCCCGGGGCCGAGCCCCCAAACGTGAGCCGGGTGCGCGCGGGACTCGCGGCGGTTTTCCGAAGCTCCGCTCCCTCG
+GCTCGGGGCCCGCCCGGCTCGTCCCAACAGCTGCCCCGCGGCCGTAGGCCCCGCGCTCTGTGCACCAGGGAAAAGCAGCT
+CCCGAGTTTGTGCCGGACGCTCCTGCGCCCCGCCATCGGCCGTTCCCGGCCCCTGGGTGAGGCGCCCCCTTCCCGCCGCG
+CTCCGCTGCCGGGTGCCCTCGGCCTCGGCCTCCCGTGACCTCTGACCCCTCTTGGTGCGAACAAGACCGGGCGTTTCGCC
+GCCGACGCGAAGGGGCTGTCTGTGCGCGGCGTTGCGGGCCCTCCGCGCGTGGGGTGTGCGTGTGCGTGTTCGGGTTCGGT
+TCTGTGTGTGCACCGCGGGCCTGCTCAGAGTCGGGACCACCGGGCTGCGTGTGGGCCGCCAGGTCAGGCCCTCGCCCAGG
+ATGGGCCCTAAGCTGGAACGAGAAAGGGGAAACCGGCCGCGCTGACGCCGGGGCCTTCGCTGCAAGCGAGAGGCGGACTC
+GGCGCACCCGCGCGGCCCTGGAAACTTCCGAGAGGCCCCAGCTCTCCGCCGGCTCCACCTCTGCCAGGTGGGGAAGGTGG
+CCCGGGACCGGGTCCGCTCAGGACCAGAAGTGGTGCCTGGCAGCCATCTGGCCAGGAGGCCGGAGAGCCGGGCCCAGCGG
+GAGCGCCGAGCGCTGGCTTCCTTTTCCCGAGAGTCTTTAGTGAGGAAAAACCCCATGAGAGGTGACTGCCAGGCCTCGGC
+CCTCTGTCCACACTTGGCCGAGCGCTGGGAACCCCTCCTTCCAGGCTCCACAGCTGGGACCGCTTGTCCCAGGCCCCCCA
+AGGTGGCTGAGGCAGGTTCAGGATCACACTGCCTGCCCTGAGCAAGAAGGCAGGATCCGCTGAAGAATTTCATTTCATCA
+GGCGATATTTTAAGCAGATGTGAACTTCCCCGGGGACCATAGTCCATTACCCGAGTCAGAGGCGGTAGGGCCAGCACTCC
+AGCCAGCAGGTCCTCCCCTCCCCACAATGCTGACCAGGTCAGGGGACTGTGGGGTTGGGCAGGGGCAAGGTCATGGTTAC
+CAGGTTGGTATTCAGGCTGGGCACAGAACAGCAACCAGGCCAGTGGAGGTGACCCCATGACCCAGCATTTCGGGGGCCAC
+CGCCGAGTGTGCATCTGGAGGTGTAATTTCGTTTGTGTTTCCCTGGAGACCCCACTCCAAGCCTCAGTTCAGGTGGGTTA
+GTCCTCTGGATTGGGTCTTGTGAAGGGCCAAATGGTGGCGGCTCCGGGGGTGACCCGGGCTTCCAGCTGAGCTTTCCAAG
+GACAGAGGTGGCCACTGGGGCACCCAAGCCGGGGCTGTGGCTCAGCTGATGGGAAACCTACAGCCTCCTCCACCTGAGCC
+TGGGGGCCAGGAACAGAGTGAGGACAGTTCAGGGACAGGGTCCCCCCTACTGAAGCCAGGGCGGTAGGGCCGGTGGGGTA
+GGGGCTGCTGCAGCCCCACATTTACAAACTCAATGCTTAACAAAAGCTTATTGTTTCCAGGGCTGTTGTGAGCCAGGTGG
+GCAGGTGGGGGGTTAGCACCACCAAGGTGCTCTCTGGATCACCATCGCCCTCATAGCACAGCTGGGGGCCTCTGTGCAGG
+AGGAGGATGTGCCAGTCGGCACCCCCATCAGAGCTGCTCCTTGAGGCCTGATCCCCACCTAGGTGGCAGACCCCATGTCC
+TAGATGCCACATACCCCAGGGCTGGGGGAGTGTCCTCTCCACAAGTCCCATCTAGCCCCTGGGGTGGGGGAGCTGCAGCC
+CCCACTAGATGGGGACTGTGTGTGTCTTGCTCGTGTTTGAGGGTGATGCGTGTGGAAGGTGTGCTGGAGACAGGGTAGAG
+GTAAGCGGGGCTGGCGGCCCAGTTCACAGCCTCCTTCCTTCTTCGTAGAAACAGGCCAGGCTGGCTGGGCCCTCCCTTCT
+CCCACCCTCCCTGGGGCAGTTGGCCCCGTCCACCAGTCCCCTCCCCAGAGCCAGGACGGCAGCCTTCCCTCTGAAGGCCG
+GTTAGGGCAGCAGCGCCAGGACGTCCGGCGGGAATCCAGCGTCTTGCCCCGCTTCGGACGAAAACACAGAGGCTGCGGTG
+GAGGGGTGGAGTGCGGGGCTGGCCGCCAGGGCTTGGTGCCCCACGGCAGTGGACTGTGTGTCACCCACAGGCCCCCTCCC
+TCAGCCCCTGGCTGCGCAGGTGTGCCATGGCTCGGAAGCTGGCAGGAGGGGCTTGCCAAGCTGGCTTGTGGAGCAACTGC
+TGGGTGGGCTCCTTGGGGACAGGCACCGGCCATGCCTGGCTCGCCAACCACCAGACGCCCACTCGGGGGGTCCTCCTTGT
+CCTGTGAGCGGCTCTTCCAGAGCAGGTGCCAGCCCGACATCCTGGCCCCTCCTGGCCCCGAGGCTTCCTCGGCTCCCAAG
+TCCTCCTGTAGGCAGTGCGCAGGGCAGGGGACCAGGTCTGCCATTTCTGCCGGGAGGCTGGGTGAAGGGGACCCAGCAGC
+CAGGGGCTCCCCCCACCGGGCCCCTCAGGGGAGGTGAGGCTGGTGGCAGCTCGCTGGGCCGCTGTGGGCCCGATTAGCCC
+CCTGTTTTATTCAATTAGGAGGCAATTAGGGATCCTTGGGGGGCTTGGGCTGGTAATTAAGGTGATGTATAATTAGAGTT
+TCAACAAAAATTATCCGGGATTAAAAATCTTTTGAATAATTTCGTTTAAAATTTTCAAATAGCGTTAAATACAATTTATC
+AGGTTTTGAATCAAACCCGTGTAACGAGTCTTGGAAGCTGCAGCTCCCGTCGCCGGCGCGGGAGGACCAGGAGCAGCTCC
+GGCGACTTCCCCGTGCGGGAAGGAAACTTCGCGAGCGAAGCCAGCTGGCTGGGGCCTCGCCGCGGTGCAGCGGCGGCCGC
+GGGCTCAGAATCGAGCCACCGAGGGCTGCAGACGGCGTGGGCCGGGTCGGGGAGCGGGGCCTGGGGGACCCCGGGCCGGC
+CGGTAGTCTCGGCCGACTTCCCACTCCCCGCGCACAAAGTCGCGGCCAACTACCGCGGAGCAGCGCCCGCGTCCACACCG
+CGCAGCCTGGCGCCCCGACCCTGGCCCAGCGGGAGCGGCGCTCTCCCCTTCTAGAGCCCCAGCTTGGACCCCGGGGTCCC
+CTCCTCCTGGCCTCCCTTGCGGAGGAGGGCGGCCTCCGCGTCCCCAACCGCCGACCCTCGACCTCGTGCGGGACACCGTG
+GGCGCCAGGCCCCCCGCTTGCCTGGGTTCCCTGCGACATCCCGACCCGCGCCCCGAGAGACGCGGGAGCGCGCGCCGCCT
+GGGTTTAAGTAGGGGCTGTAGGGGGAGGGAAGACGGTGCAGAGAAACGGAGGCAGAGGGTGGGGGTCTGGCTTTCCAGGG
+TAGACCCGCCTGCCCAGTCTGATCCGCAGCCCCGGCCCCTGCCGGCAACCTCGGGAGACGGGCCGGGCTCCCTAGTGCAC
+TTGGGGGACAGGACACCTCCTCCCTTCACTGACCCTGGGAAGACAGAGTGCAGGCGAGCAGGCACCACTTTTGAGAGTGA
+GAAACCCCAGACGCAGAGAGGTGGAGGAACTCTTGGGAGGGCACACAGCAGATTGAGGCTCCAGTGAAATTCAGTGGAAT
+GAAGACCTCCAGGGCTTCTTATGTAGCATTCCCCTCCCCCACAGAGCACCACAGGCTGCCGTTAATTCCATAGGGTTTTT
+TCTGTGTGTGTGTGTGTGTGCGCGTGTGTGTGTGCGTGTCAGGGTTTAAGCATTTTCTCAAGGCCAATGCTCAACTTGTA
+GCAGGTCTGTTCTTAAAAAGCAGGCAGGACATCACGTGCGTCCAGCGTGTAAGTGACCTCACACCTGCAGGCTGGACTCC
+CGCTGGGCTCCGTCCCCCACAGCTCCTGCCCCTTCTGTGGGTGTTCTGTCCCCAAGGGCAGGCACAGAGGAGCAGAAACC
+TTGGTCGGGTGGCCTGGCCTGCACCCTCCACACTCCCTCGCTCACTGCCTTCATCCGGAGCAAATGCAGGAGGCTCAGGT
+TGGCCCGGGAGGTGTAGGACCTGCCCTTTGCCACCCCTCAGATCTGGAGGGGAATAACCACCACCCACCGCCTCCACCCA
+CCGCCCAGCAGTCAGGGGGAGGTGGAGCTGCTGCTGCCCTGTTGGTCTGAGCTGCAGGGTGGAAGGGGCCGGCTGCTGAC
+ATCCCTGGTCCAGCCTGGCGTGGGCCACGGCTCCTGAAGTCTGGGTGTCTCCTAGGCTGCAGCCAGGGCCACGGTGGTCA
+TCCTGGGCCAGGAGTGCTCCCAAGCTTTGGTGGGCCCAGAGCAGGGGAGGAGTGGCCTCTCCCTGGTCTGACCACTTCAC
+TCTTGGGCTTTTGCCATCAAATCCTCCACGGTCTGGAGGTGCCTGGGCTGGCCCGCCTGGCCGGCCTAGCCTGAGACGCG
+GGAACAATGCCCCGAGGCCTGAAGATAGGAGTGCTGGCCGCTCCAAGATCATATTTGTTTAATAGTTAACATTTTGGGCA
+GAAAAGGAGGGAAGTCAGATTCTGGTGAAGGTTTTGCTTATTTTATATCCACTATAACTATTTCTGTCCATGAAAATTGG
+CTTAATTATATCAATGGAATGTTTCTTTTTCAATTCTGTATGCAATTAGTCCATCTTGCCGGCTGCAATTTATTTTAATA
+AAAAAATAAACCAGTGGTGTGTTCAGTTCCTCGTCCCCTGGGGACAAATGCGATTGGTGTGTTTAATTTCATTAACTACA
+ATGCGGCCTACTGGAAAAATGTATAAAATCAGCTTTATACAGCTTAAACACTGGCATTTGAAACAAATCATTATTGCATT
+AGCTGTCACACTGGTAATTCTAGAATCTAAGGAAAAAAATATATTATGGCTGTTTTTATAACCCTTTGCAAATGCACTGT
+TAAAATAATTTATAATCATTTTAAAACATGGCTGGGTCCTAGTGACTATTTCATCTCCTCTGAATAAGGCTCTGTGCCGT
+CCCATGCGCGTTTTCCGCGCTGATGGCGGTGCCGTTTCCGAACCTGCACACGCACCTCTCAGAGTGGAGGCCGTGGAGCC
+TGTGTTGAAACGAACCCGGTGAGGAGGGGTCCCTTTTTCATTCTGGCCTGAACCCCACTCGTCAGGCGGAGCAGTGGGTG
+CGGCGACAGGCTCATCTGCGATCCACCTCGGGCCAGAGGGGACCCCAGAGGCCAGGGCGGCAGAACCTCAGCAGCTGCTG
+CCCACCATCCTCCTGGGGGAGGAGGAGTCACGCACTAGGCTTGACCAAGAGTGAGCCAAGCCCCCCACGCGTGGGGTGCC
+CACTTCAAATGTGCAGAACCAGGAGCAGCCTCTGCTCTGCCCACCTCGAGGCCCTGCTTGGCAAAGCGGCTTTCTGAGCC
+TGCTGTGAGGGAACCCACCAGCCCCGCGCTCCTCTCAGGATAACAGGCTTCCCAGCACACTGTGCAGCTCCAGCCCGTGC
+TCTGTCAAGCGTGGGTGTGTGAAGGGGTGTGTCCAAGCACGTGTGTGTGTCCAGGTGTGCGTGTGTGTTGCGATCCACGT
+CTTTGCCGCAGCCCTGGCCACGTCTGCACTGACTCTGCTGGATGAAGGGAGGGTGTGGGATACGTGCTCCCTGTCCGGCT
+GGTGGGGACCTGGGGCTCTCAGAGGATCTGTTGGGGCGGGGAGATGAGGGAAGAGTTTGCTTTTCCTGCTTCTGAGATGT
+GTTCTGAGGAAGCTGAGTTGTGCCACTGAAGCCCTTGCTAGTGGCCGCCGGCTGGTCCCCTGCGTGGAGTGGCTCAGGGA
+AAGCGTCAGGGCATGCAGGAGCAGGGACACATGGGCTCAGCCTCTGTCTGCTCTCAGCGTCCCCGGGCAGAAGCACTGGA
+GCCTGGGGCTTCTCCGAGGGTGTCTGTCTCCTTCCTCGCCCACAGGTAGTGCCAGGGGGCATTAACAGGAAGGAAAGGGC
+TCAGGAGGCTTAGCTGGAGGCCAGGGGCCAGGGCTGCCTTTGCATGGGTGTGCGAGGAGAGGTTTTCCAGGCTTTACCGG
+GGCTTCTTAGTTTATTCCCAGAAACCGGCTCGGCTTCCTTGGGCACACTAAGGACTATTCCCTGTCCCTCCTTAGCCTTC
+CGACTTACCTGGATGGATTTACTTAGGTTTGGTTTTCTCCTCTGACACCAAATGTATATTCTATAAGGAATTTAAACATG
+GGGTGATGGTGGGTGTTTTTGGGGGGGACACAGGAAACTCCACAGAGCACACATCTCGGGGTATGAAGCCCCTTCTTGCT
+TCTCAGAGGGGCTGGTCTGCATCTTGGCTGGCTCTCCCCAAACCTCTGGCTCTGGGGCCAGTCCCCATTGAAGTGACCCC
+CACAGGGCAGGTCTCCAGGCCTGCGGTTTGCTTTCTGTGTGGTGTGCTATGGAGTTGGGAAATCAGTAGCTTTGTCTCCT
+TTCCCACTTTAGAAGAATAACAAAGCTGAATGTTTGGGGCGAATATGAAGTCCTGGTCCACGGGCCTCCTGGAGGCTGCT
+GGCGAGGTCTCCCGTGGGCCCGGGCCCTGCCCCCTGACACAAGCTCAGGAGCATCCCACATCAGCCCCAGAAACCCAGGC
+TCTGTTCACCCCAACTCTGCATCGTGTGTGTGTCCCACTCTCCCAGGGTCCCCAGCCCCACGCTGGCCTGGGCTTGCTGC
+TGGCCCCCTCCCTCACTGCTGCTGGACTCTCCCCTTTGTGAAACCAGGTAAAGGTGAGGACGCTTTGGAGAATAAAAGTG
+AGTTTGAACTTGGTTGAAGTGCTGCGATGTGTGCACTCGTGTGAACCTGTTCCTCCAGCAGGGGTGTCTGCACAGAAGGA
+CCTGGAAGGTCCACCAGGGTGTTTAGTAGGTGCTTTTTCCTGGAATTTGGGGTCCTGGAGCCAGGCTGGGGTGCTTTACA
+ATGTCTCCTCCAATCAGCCAGGCAGTCAGATGGGGAGTTTTGTTTTTATCTCCTTGGCCTGTTTGGGAAGCTGATTGGTC
+AGTCCTCAGCCTCAGCCTTTGTGGGTGTTGTGCAGGGTGGGTGTGCAGGCTGCAGGTGCTCACAGGCCAGGCCCCGTGCG
+TGGACCACCAGCACTGTATCGTTGCTGTAGGCAGGGCCCGGGCCACATCATAAAGCCAAACCACACTGGGGTCTCCCCTA
+GCCTGCAGCAGGAGAACCACTTTGACCCCTGCCTTAGAGCTCAGCCCTGAAATAAAACATGAAATGATTGTTAGCTGCTC
+ATTTCAAACTAGGAGGCACAGGTGCCAGAATCTGTTCTGGCCCCTGCCACATGCAGTGGATGCCTCCCCTACTGCCTCCC
+CACACTCAGCCTCCCTGGGTCTCCTCTGTCCTTGCCTCTGTCCTGGGGTGGAAACAGCTGTTGGCACGTGCCACTTTTTT
+TCTTATCAGAGGCCTCCTAGTTCTTGCAGGGGGCTGGGGGCTTCTGCAAGTTCCATTCCCATCCGTCCTCTCATCTTCCC
+CTGTGTCAATCATGGTGTGGTGGGATTCCTGTGTGCCGGGCTCCGAGACCTGCATGTCAGGGGGCAGAGGACCTCTCCAG
+CTGCAGGATGCATGCTAGGGGCCCACCTGGAGGGAGACAGGGTCCCCGAGCTCTGGGTGGTACAGGCTGCCTCCCGCTGT
+GGCGAGTCGGGGCTCAGCAGCTCCACACAGACTCTGTGTCCTCACTGGGGAGTGGTCCCTCGCCTGGGGGTCTGGACCAT
+GGTGTCTAAGATGGCAGGAAAGCCAGAATCCAACCAACAGCTCACCCCAACCCCCGCCGCTCTAGACATGAGGCTCAGGG
+CCTCCTCTCTGCACTGGCGCGGAGGTGCCTGTTCCCAGCCCTGTTTCACATTCGAAAGGCCCAGAAGAGAGGGAGGGAGG
+CTGCCAGAGAGGAGGGTTATGTAATTTTCTTTGCTGCTGTGAGCCTCTGCCTCTCTCTTTTTAATTCGGTAGTTCAAATG
+AAATTCGTTTCTCTAGTACCTGTGGCAGGCAGGACACTGCCAACGTTTTAGCGGAGGGAGGAAATGACGGGGTGCATACG
+TGAGGAACGGGCTCTGAATGTGACTGGGAGCTCTTGCCCGTGACATGGTTGAATCCCTGTATCTGATCCAGACCTGGCAG
+CCGGTATTACAGCAACTATGGATTTCCATAATAGACTTCACCATGGCTCCCGTAGCTGGGTCTCCCAGGGAAAGGGGAAC
+GCATTGAAAAATGCCCAGACATTTCTCTCTGCCCAATGGGCTGTAACAGCCTCGTCAGAGAGGCTGGTCATATCAGTCCG
+TAAAACATTTAAACAAAGACCAAAAATGACGCTCACCGGAGGAGCCCAAACGGTGACCGCAGGGTGGCTGCGGTCCTCCC
+CGGGCAAACAGGAAGTTGGCGTGACTGTCTCCGACGGCTCCGGGCATTAATCCTCATTTTACTCCCTGCTGCCCACCGCC
+TCCCTGGTGGAGCCGCGTCCCGGAATCTCCGCCGCTGCCCGGGCCTGTTTGGCCTCAGACTGTGCTCCCGAGTGAAGGCC
+GTGATGGGGAGGAGAGGTCTCGGCTATGTCAGCATCTCTCCGCAGTGGTGGCCTGAGAGCCCCTTCCAGCCTCACATCAG
+AGGGGCTACTGTCATCCCTGTCCCACGCGCTGCCTGGCTGGCCCAGCCCCTGTGTGTGCACAGGGCTCCTTCATGCTGCC
+CTGCTGGCCCAGCCCCTGTGTGTGCACAGGGATCCTGCGGTTGCAGGGCTGTCAGGGGGACTGTCCCAAGGTCCCTGGGT
+CCCTTTCGGAGGGAAGCCTGTAATGCAGAGAGTGTCTATTGACTTGGTGAAAATACTGCTGCCTTAGGCAGCAGCAAGCC
+GCATGGAGCGGCCTGGCCCCAGGGACGTGCCACAGGAGCTGGCTTGCTGGGAGATTTCTGGCCTTCCTTGCAAATCACCC
+GCAGGCTCTTATTCCTGGAAAACCCGATGCGTTTCTGAACTACTTGAAAACCAGAGGGTGTTTTCTTGGCCAGAGCTGAG
+ACTGCTCCAGGGAGAAGTGGCCCCTCACATACCCCTTCATCTGGCTGGCATGTTGAGATTGTCTCCAGGGAGTGTGAGGA
+CGTGTGTGTGCTCTGTGTCTGTGTACAACACACACACCTGCAGGCAAGCGTGCTTCTGAGGTTGGCCTGAGAGGGCCCGC
+CAAGCTACTCTGTTTTTGTTGATCAGCAACATCGCACACTTCCCTGCCCTCTTGTGCCTTGAAAGAGCCACTTGCCTTGG
+CTGCACCTCGGTCCTTAGCCCTCCGTGGCGCCAGAGTTGGTTGCCTCAGTAGCGCGTGCCCACCCGGCCCAAAGCTGTTC
+TGCAGCTGGTCACTGTGGGAGAAGAGACTGGAAAAGTTCAAAGGTGGAGAGGCGGCAGCGATCTGGAGCACTTTTCCGCA
+CGCTGTAACCCCTGAGAAGAAACAAAGAGGAAACGAGGCTGTTTAGATAATCCCGGGCCCTGGTGCTTGCATTTAGAAAA
+ATTAGGCCCTCTTGAAAAATTACAGAATTATGCTGCCAGTGTCAGGTTCCCAGATAATGATGTGTCTGTGTGTGAAAATA
+TTAAATTGCAATAACACGCCGTGCGAGTGCCTCTCTGAATGGGGTATTCAGTTCCCAGCCCAGGCTGAGCGTACAGCGAG
+TGACTGACAGAATACAAATGGTGCCACGAAGCACCGGGGATTTACGGCCGACCCGCGCTTTCCGATCGGTTTCTCTACCC
+CGGCCCATCCAGCCATCCTTTTCTTTAATGAAACAGCCCGACAATGTGGCTAATTATTTATTTATCACATTGGCAGGAGG
+AAAAGCTATCAGAGACAGATCGATTTTTCCCTGGAAGTGATTTGGCATGACTTTAAAAATAAGATCTACTAAGATATGCT
+GGGTGGTGTCCTCTGAAACCCCAAATTTTGTTTCATCAACTCGGCTGACAATCCATTTTGCAAAAACGGGAGGCCCGGGC
+CCCTAAGCTTGCAGCCTGAGAAAAAGCAAACTTGAGCAAAGCCAGCTTGCTCTCCCCCTCGGACCGGGCAACTGCTCCTG
+GATTTCTGTTCCGAGGAACATGTTGGGCGGTTTCTTCCGGGCCGGGGAAATCTGAGCAGCCACAGGCGAATCTGGGACGA
+TGGCAGATTGTTAATATCTCAGAGCCCCAGAGACTCGGCGTCTCCGACCCTGAGCCCACATGAGTAGCAGAACCCCGGCC
+CGAGCACCCAACGCTTCCCGGAGAGCTTGTGTGCCTGAGAGTGTGTGTGTGTAGAGGGGGTGGCGGGGCGGGGGGGGTCT
+GCACATTCCGCCGAGTGTCCTCATGAACAAAAGGCCTAAAAAAAAGCAGAGAGTAAGGGAGCTCAGAGAATCGGGGGGCA
+GATAGCGTAGCCACGAGGGGCTCTCTGGTTTCATGGCTGGGAATCTGAACCGCAGGGCAGAGGCCCCGGAGTCTTAACTT
+TCCCTCCGTCGAAGGTGTTAGTCTTACCTTCCCGAGGTTAGATAAAGCCGCTAAAAGCTGCTGTTTGTTATTGAATCTCA
+TCTGCTAATTACGGCGGCGGGACTTGGGTTCGAGGCCCCTCGCGGCTGTACCCCGAGTCCCCCGTGCTGGCACCTGATAA
+GGGGTCATTCTGTGCTCTTTCCAGAGGGTTTTAGGTTGCGTCCGCTCCTGACAGGTGACCCTTGTTCAAAGGGAACGAGG
+GGCTGGTGGCCACGGTGGGCGTGAGAGGCCCATTCCTGCAGCCTGGCCCGGCCGGCCCCTGGAGAGCCCCCTCCTTGTCC
+CACCAGACCGAGCTGTGGCCGTGTGAGGAGCAGGGCTGAGGTGGGGAGAACGCCGACTTGCATTTTCTGACAGTCCCCAG
+CTCTCTCTGCAGAGTATAGGCTACTGCTTGGCATCACCTACAGGGATGGCGGCGGCCAGGGTTGGTCTTCCTTCTGTGAG
+CACGGGGGGTGAGCAGTGGGCAGCTCCAGGAAGCCTTGCTGTGGACTGGGCAGGACAGCTGGACCTCCTGGCCACACAGC
+CGCTTCCCACCCCTGGGTGTCGGTCACTAGAGAGTGGGTAGAGCCTGGCCACAGGGCACGTGGGAGGCCCCCATGGAAGG
+CCCGTGTTGGGGGACCTTCCATGGGCAGCAGGGCAGCAAGGGAGACCACCTCCTTGCTGCCCTGACTAAACACCAGCTTT
+GCAAAAGCAAGACCCTGCCATCCCTAGCTCCCCTCACAGACCCAGAGGCAGAGGCCTTCAGGGCCAGCAGTCAGGATGGG
+CAGATGAAGCCACAGTGTGCCAAGGCAGCGGCAAAGCCCCCGTGAGCACCAACCCAAGCCTTGCACCCCTGACATGTGGA
+GGCTTCTGAAATTCCCTTGACGCCTCAAATCGAACACCGCCAGCCTCCAGCCTCAGAGGTGGCACCTGGCTTTCACTTCC
+CAAATGAACTGAAGCTCCACCATGTTAGATGACCTTGGACCAAACCACGGGAACTTGATGGGCAGGAGGCTGGCCCGGGG
+GCCCTGGTGTGACCAGGAAGGTGGGAGGCCCCCGCGGCCAGGCCCTCTGCAGTCAGGTCCTGTGCAGTCAGGCCCTGTGT
+GGTCTTCCTTGAGGGGAAGTTTTCTGTTCCTTGGGTTCTGCAGGAGCAGGCAGGAGGCCCTGTGGGTCCAGGAGGGCGCC
+TCGGGGTCTGCCTGGCCAATGTCAGAGGGGTAACGGCCCATCTGCAACTGGACTCAGCTGTGGCCACAGGATGGGGACAG
+GAGAGTGGCCACACGTAGGAAACCCAGGGTGAGGGACCTCAGCCTGCAGGGTCTGGGGACCATTCCCAAGGAGCCCCTGA
+GCTGGGCTGAATGGTGTTCAGAGATGGGGTTCCGGGGAAACCTCCCTCACCCCAGTCAGAGCTGAGGCTGGGGGTGCAGC
+TCCGAGGGTCACTCCTGGACTCCCTTGCTGGCATCCATGCCTCGGCTGGGTCAGGACAGAGCCGGGGTTGGGGGCCAATG
+CCCAGCAACCCCCTCCCCCAGGATCTGGAGCTGGACCTGGGGGGCTGGAGGCACCCTGTTGCCGCAGCAAGGAGAGGTGG
+GGTGCGCTTCATCTCAGCTGCCCCAGGGCTGAGCTCAGCTTTGCCCGCTTTGTGCGGAGTCCACCGAGGGGGCCTGGGGG
+ACAGGCGAGATTGGAAAGCGATGGGGCCGGCGCCTGGGTGCTGCGTGGGAGCAAGTGCCTGTGGCCCCTGGGTCTGTGGC
+CGCTGCCTTCGCTTTCCCCTCATCTAGGACAGGATGCTCGGCCCTCCTGACACTTCTGGGACAGATGAAACACAGAGGAA
+GAGGTGGGGGCGCTGGAGATCGAGCCCCCCTGCTGGGACAGTGCACCCGGAACGCTCGCCTGTGGCTCTGATTATTGCTA
+TTATTGTCCTTAGGATCCAGGCAGTCAGGAGCTATTTTGGGGTTTCTGGAACTTTCACTGGCCAAAGACAGGCTTGTGTG
+TGTGAGAGCAGAGCCGGGCAGGCTCCTCTGGATGCGGCCTCCAGATTAAACGTCTCGTCCGAGACCACTGGATGAGCGCA
+GTGGCAATGGCTAGGAGACGCAGGGGTCGGGTCTCCTGGCTGCGCCCCACCAAGCAGCAACCTGGCGGCTGGGCCCCGGA
+ACTGCACATCCCTCCCCATCATAGCCCTGTCCTGGACTGGGCGGCGCGCTCATTTCAAGGCAGTGCGGCCATCTGGGCTG
+GGCCTGGCGCTGGCGGGGCCTGCTGTGTGCCGGGCGGGCAGATCGTCCTGGGGCTGACCTGGAAGCTGTGCTGCGTTTAT
+GGCCCAGGGAGACACCTTTCTAGGGTTGGGGGTTTCACCCACAGCCTGGGCTTCTTCATCATTTCTGTGAAGAGGCGAAC
+CAAGGAATGTCACCAGCCTGCTGCGGAGGGATGCCCTGCAGGTCAGGACACACAGCGCCTGCTGTCAGGGGAGGCGGGTG
+TCAGCTTCATGCTGGGTGGGGAGGGTGGGTGCCGGAGCTGGATCCTGCCCTCGGGGGTTTCCTGTTAGTTTTGTTCCAGG
+GGGTTGGGGGTGTTGTTTATCAGAGGGGCAGTTTCCACAGCTGAGAGGGGAAGAGCTGTTCCTCCTCACCCCACCATTAT
+CCACCTGACCTTCCGACTGCTGGGATTGTGTCTGTGTTGTCATTGAGGGGACACCCTTTGGACTTGCCCAGGGAACTGCA
+GGAGAGAGGGGCTTCACCGTAATCAGCACATGGTGCCCACACACGCATGGAACACGTGGTTGACACAAATGTGACTCCAT
+GAGCTGGACTGGCTTTACCGTGGAGACTTATGCAGAGATCAGATCAGGAGACCCTGTTCGCGAGAGAAGAGAACAGGACC
+CTTGTTCGGAGAGATGTCCCTGGGTCTTGGCAGACCCACACGCTTGTGGAGGGAGCGAGAGGAGAGGTGGCTGGGGACGA
+CCGAATCCCAGCGCTGCTGTGGGCTCCCTGGAGGAGAAAGGGCCTTGGTGTCTGCTGGGCCAGAATGCAGGCCTTTCACT
+CCTCTCCTTGCCTGGGACTGCGGTCCTGGCGGGCCCTGGGGCGTCTGGGGGCCTGTACCCCTCGGGTGGGGCAGGTTGGG
+CTGGAGCCCCCTGGATCTGGTGTCAGGCAGACCCAGAGGCAGGGCACAGGGGCCGCCTCTGGCCCTTTCAAAGGGACATT
+CGATCTGAAGCATGGGGCCCAGTAAGAAGATTCCAGGGAACACAGTGCTGATGGGGCCGAAAGCGCTCGGCGGCCGGAGA
+GAGCCTCTCCACAGTCTGTGCTCTGGCACGAGGCCCTTTGTGGGATTATCTGCCCCCCTGGGAGGCACGGAATGCTGGGG
+GCGAGGGGCCACAGCAATATTGAGCTTGCATGGGCCCCCGATAAAGCGGCTGCTTGCTGCAGTTGCTCTGTCGCCGAAAT
+TCGAGGTGCAGCCCCAGAATGGAGGCCGCTGTCCCTGGACACTTGAGCCAGGGAGGCACCGTCCATTCTGCACTTGTCCT
+TGAGAATTTGAGTCGAGGCCACATCTGCCAGCGCTTATATCTAGGGCTCCCACCCGCTTCAAAAAACACAGTGGGGCAGA
+AAAACGTCCAGAGAGGCCCAGGCAGCATCTTCCCTTCCAGCCTCACTGTTCTCGGGCGTCCCCCTTGGATCACAAACGCT
+GAGCCCTGCAGGCTGTCGGGGGGCAGGCCAGGGAAGTGATTCTTTGGGCCAGTAGCTCTCGGGTGCACACCTGGGGCTGG
+AGTTGCACAGCCTGTAGGTCCAGGGTGGCTGCCAGGTGGAGAGGAGCTCAGCCGCGCACCCTGCGGCAGGTGTTGCAGGC
+GGGCGGGTGCTGGGGGTTTGTTTCCAGCAGCTGGGATGGTTTCTGCCCAGCATCCAGCCCCTTTTCCTGCACCCCTTGGT
+CCCCAGCCGCACCTCTCTGTGTCAATGGACAGCCTAGGCAGCAGAATAGTTACTTCTCACTGCCCCAGGCTGGTGCCCAG
+GACCTACTCCGACCTAGAACGTTCGTGCAGGTGGAATCTGGACACCACCATGTGCAGAGGCAGTGCAGCCTTGGGAAGAC
+CCGCCTGGCCAAGGCCTCTGAAGCCTGGGTGGGTGCTGGGAGGGTCTCAGAGTTTCCTAGAGCCACGGCTATGGTGGCCT
+TCGCTTGCTGGGCTGGGATCATCCCACAGCCAAGAACCAAGGTGCGGCTAGATACCCAGCAGGACCTGGGGGACTACAGG
+GGCTCCGAGTCCCCTCACTGAACAAGCTGCCAACTGCTGGGACCTGACCCTGGGCAGCAGGGCCCCCCAGGGCTCCCCAT
+TCTGGCAGCATCTGCTCTCTTGGTCTGGCTGGTAGTGGACAAGGGAAGGCTTTGGCTCAGGCCAACTTGGACTGAATCCT
+GGCACCCACTGTTCAAAAGCTGAGTGACCCCGGCTCCTCCTGGGCCTCTCTGAGCCCAGTGTGCCCATCTGCTGAGTGGG
+GTAATCCATCCTCGTGGGGCTGTGGTGTCATCAAGAACGGGTGGTCCCTTTAGGACGCCCAGCATCCTGCCCATGTGTGT
+GTCCTCCTGGAGGCCATGGAAGGGCTGCACTCAGGGTGGCCATGCCAGGTCTCTTTCTGCCGCCTGGGTTGACCTTCTGG
+GCCACAGGTCGGGTGGGCAGCAGGTGGCCCTCAGCCAGGACTGCCTCCTACCAGGCCTACAGGGCCCCAGATGGGCACAG
+CTGTGGGAGCCCCACCCAGGCCTTGTCTCCCCAGAGCTGCTTGGCGTCCAGCAGGGCGCCCAGCCCTGAGAGTTGGTGCC
+CCACTCACGTGGGTTCACGTTGACAGAGGGGAGGGACAGGGGCTGCACCTGACCCCATGCCCTGGTCTGGGCCATAGGCT
+GGGCACCTTCCTTTGGCCTAAGTCAGTCTCAGAATGCGTACACAGCTGCAGGCACACAGACCTCTGATGAAGGTCACCAT
+GGCCTGAGGCGGCTGGATGCTGGTCTCCTGCAAGGTCTCTGTCTACACACTCCAGGTCCCCTCCTCTCAGGGCAGGACAG
+ATGGGGAACCTGAGGTTGCTCAGGGTGAGCTCGTGAGTGCGTGAGGCCTTAAAAACCATAAGGTGCTTGCCTGGCTGTGA
+CAGCCAGGGCGGCTGAGCCTGGCTCTGCCCTGGGCGCACCTGCTGCGACCCCCAGGCTCAGAGTCCTCTCGGCCTGCAGT
+TTCTGTTGCAGGCCAAGGTTCCCTGCCCCCGTCAAGTGATGCAGGGATGGGCTCTGAGTTTCTTGGTCAGGAAAGCTGCC
+ACGGGGCTGCTACCCACATGCCCACCCTCAGAGCCTGTGCTGGAAAACGCCCGAGGTGTCGGTGCAGTGTCCTCCCTTTG
+CTTCTGGCCTCCTCCCTCCGCTACTGGCCTCCTCCCTCCACTTCTGGCCTCCTCCCGCCGGGCTGCCTTGTCATCTGGAT
+GCTTCCTGGTCCTGTCTGGAAGCACAAGGGCTGGGAAGGGAGGCTGGGGCTCCCTTCCCCCAGCTGCAGCAGCCAGACCC
+AGGCCCGGCCACTGACGCCCTCCACCGGAGAGTTTTTGGGTGGAGATTTTCCCAAGTTACTCCGCTGCTTCCTTTCGGAG
+CTAACGAGTGGTTCTTGGCGTCGTCTGCCGGGGCTTGCTGTCTTCATTTCTTTATTTTTTTTGTGGAGCATGCCGTTAAT
+TAGGCAAAAGATCTGCAGAAATGCGCTCGCGCCTGGAGATTTCAGTGAAAAATGAGAAGTCTCCTGAAATTTCCAGTAGT
+GAAGCAATTAAGCGATGGAATTCCGCAATCTAAACATGGTATCACTCACCTCCAATGAAAGTTAGAAAAAGAAAAGAAGG
+AGTGAAAAGGAAAAAAAGGAAACAGAAAGCCTGAAGTCCAAGTGAGGGAAGTTCTCAGGCCAACAGCGACATGCTCGTAG
+TTCATATGGAAACGCTGCACGTGCTGCCGGCACTGTCTTCTTGGGAGCACCTGTTCCTTTGGAGGTGAAGGGTTAACGTG
+AGGATTCTTTCAGAAGAGGCAGCCTCACCACGTGCTGGTCAGCCCCACCCGAGACCAGCCCCACCCGAGACCAGCCCCAC
+CCGAGACCAGCCCCACCCGAGACCAGCCCCACCGGAGACCAGCCCCACCTGAGACCAGCCCCACCTGAGGCCAGCCCCAC
+CTGAGACCAGCCAGGGCCTCTCACCTTCACATCCCTCTACAGCAGCAAGAGGCCCCGTAATCTTAGCACCCAGTGCACCA
+CAGAGCACGGGCTGAGGAACGCGAGAGCAGGTGGACAGGAGTCCTGGACGTCCCACTCTGGATCGGCCGGCAGGAAGTTG
+TTCCTGCCTTGGGGTCAGGTTAGGTTAGGGTCCTTCCTTGTCTGTGGCGGGCTACTCAGCCCCAAAAGAGGAAATTCACA
+TTTTTCTGTGTCTGTTGGGGGGAGTTTTTAGATCATAGGAGGAGATTGAAACCAACTTTGATTTCCCTATCCGCAGATGC
+ATTCTTAGTCAAAAATGCCCAACGCACCCTGTTTCCTTGGACGTGACCAAGGAATGCCATGTCCAGATGATCAATCCAGG
+GATGGCCGGTGGCCCTCGCGATGGCTGGAATCACTCTTTTCAAAAATCACGTCTTGGTTGTGTCTGCCAGTACCATATTG
+TTTCCATTTTTACTCTTCTTTTTTTCACCACCTTGAGATGCCTTTGGACAACAAGTCTCTGGTTATTGACAAATCAATTT
+TCCAGGGAGGGAGGCACGTTTCTGTTTGTGCTCTGGGGTCTGGCCTCCTGTTTGTGGTTGAGCAAAGATTACACTACATT
+TCTCAGTGAGCTGTTTCCCTCCGTCCCCCGAGACACCCCTGCTCTTTGGCCTTGGTGCCGCCTTCTTCTTGCCCTCCTCA
+TTTCACTGCTGTTTCTCTCACCTTCTAAAGTCAGCCAGCAGCCTGGTGGAGATTTATGAGGCCTAAACTTCCAACAGGAT
+TGTCTATTTTCTACATTCTCCCTGTGCTGCTCCTTCGCCTGACCTCCACCGCTGCTGCCGGTGCAGCTTGCACACACAGG
+AGTTTTGTTTGGCTGAGAAATCTCCTCACCGAGGACGTAGGCAGGACTCTGGAGTTGCAGTTGCATTCAATCAGGGAGCT
+GGGGACCGGAGTCACTGGGCACAGTCTAGAAAGCAATAAAAATAATAATAATAATAAAAATCCTCAAACCGCCTTTCCCT
+TCTGTTGCATTCAATCAGGGAGCTGGGGCTCAAGTCACTGAGAACAATCCAGAAACCAGTAACAACCCCCCCAGCAGGCT
+TTCCCCCGAATACTCTTGGGAGATGCAGGGATTCTTTTATTATTTATTTATTTATTTATTTATTTATTTATTTTGAGATG
+GAGTCTCGCTCTGTCACTCAGGCTGGAGTGCGGTGGCGCGATCTCAGCTCACTGCAAGCTCCGCCTCCTGGGTTCAAGCC
+ATTCTCCCGCCTCAGCCTCCCGAGTAGCTGGGACTACAAGCACCTGCCACCACGCCTGGCTAATTTTTTGTATTTTTTAG
+TAGAGACAGGGTTTCACCGTGTTAGCCAGGATGGTCTCTATCTCCTGATCTCAGCCTCTCAGAGTGTTGGGATTACAGGC
+GTGAGTCACGGCGCCCGGCCATATTATTATTATTATATTATTTATTATTATTTATTATTTATTTATTTATTTTTTGGAGA
+TGGGGTCTCACTCTGTCGCCCAGGCTGGAGTGCAATGGCGCAATCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATT
+CTTCTGCCTCAGCCTCCTGAGTAGCTGGGGTTACAGGCACATGCCACCGCGCCCAGCTAATTTTTGTATTTTTAGTAGAG
+ATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTTCTGACCTCAGGTAATCCACCCACCTTGGCCTCCCAAAGTGC
+TGGGATTACAGGCGTGAGCCACCGCGCCAGTCCGAGATGCAGGGATTCTAATAGCTGCCTGGTACCTGGCCCCTTGTCGC
+CCCACCTGTCCTCAGCGGTGAGGGTGTTTTGCAGGCCTGGGCCCCTCCGACTCGACGTCTGAATGGAGATGGTGTCTGCA
+CCAGCCCTGGCCCCTGCCTGGAGAAGGGGTGTGGACCCCGAAACTCCTTGCACCCAGCTCCCGCACAATAGGGACTGCTG
+GTAGCCCAGGCTGAGCCTCGTTTCTAAGAGACGTTGGGACCCCTGGGACCCACCCCCCACCGGGGCTGTGACCCCATGCA
+ACACAGCACCATAGCTGCCTCCACCTGGCTGCACCCTCCATGGTTTGGGAACTCGGAGCTGAGGGAGGCTGTGAGAGCTG
+GTTAGCAGGAGGCGGAAGCGGGTGGAAACTTCTCAGAGCACAGTAGCCTGTCAGCCTTCCCACGTGGGGAAAATAAACCC
+CCGCCAAGCATCTCCAGGCCAGAAAACCAATATTGTTTATTTGGGCCTTTCTACAATAGTGTTTCTAATTTAAACAGAAA
+TGCCCCTGCCGGTGAGGGGCTCCCCGTGTGACTCGCTCTGGGGCAGCAGCCACTGCCGAGGAAGCGCAGGGAGCCTCTGG
+TCTGGCATTGTCGAATTTCCCTGGTCATTACGTCTCCTCCGGGCCGAGCCTGATCCAGGACTTGCATCCCGAGGCCGGGT
+CTCCCACCCGCACCAGGGATGTTCCATTTGATTTAATGAAAATAGGAACACCAAGCTGGTGACTTGCTCCAACTTCCTCC
+GGCCGACCGACACCAGCTGCAGAGAAAGCTGCTCAGAACCACTGTGACCCAGCGTCTAAAATCCACTCATTCATTCATTC
+ATCCATTCATTCCTGCCACAGTTCCATGACTTTTTACGGGTGGTCCCTACTCTGTATCTCCCAAATTTCTAAGAAGCTCT
+GTTCCAGCCTCGTACTTGTTCACAGCTTCACCGGACAAATAAGATATAACCCCCGCAAAGTAAACTGCCATACAAAGGCA
+AACAAACCCCCCAGCCAGGATGGCCCTGTGTGCTCATTCGTGACATGGGGACTGGAGAAGAGAATGCCAGCAAGCTTCTT
+GATGCCCAGATGCACCCCGAACGCCACCACGGGGCTGGTCCCCCACAGGACATGCAGCGTCCAGACCTGGCCTGGGACTG
+CCCAGCAGACGGGGCTTGACACTGAGGGCTGTGACTGCCGCTTTCCCGAAGCGCTTCCATCCACTTCCAAGGGAGTCCAG
+CTGGGAGACTCAGGCACTGGAGCTGGTCTCGTGAGAAGCGCCACATGGCCCTGAGGCTGGGTGGGGATTGGTGGCCGCCG
+TTCGGCAGGCCTGGTGGAACTCCTCTGAGCCTGCGCACACAGGCCGGGCGACTGGCTCCCCTGAGACCACCCATGAAACG
+TGGACATTCCTCAGGCAGCCAGTGGCTGTTTTCACCCAAATGGAAGCAAAGACTGGGCTCCCTGTGCTCTCTCCAGGTGT
+GGGTCCCTGCTAAGAGGCAGATTGGGTGCCCACGCCCGAGGGCTTCTCACCTGACTCTGTCCCTGGGCAGACTCGGCCAC
+ACAGCCTGGCTACTCCCCAGTCTGACACCAACAGGTCACGTCAGAACCCCAAAGCCTCTGACTTTGAACTTGGCTGCACC
+ACGGCCTGACCCCAGATTGAAAGGGGCCAGGTCTTTGCCTGGGCATTGGCCCCTGAAGCCCATGCCAGGCATCTGATTTA
+GGTTCCCAGGAGCAGCAGCTGACACTCCTGCAGGGTGGGGAGGCAGGACCCTCAGGCTCCGAGCCGAAAGCAGAATCTCC
+AGGACCTGCTTCAGAGGCACACAGGCCTGGATGTCCTTGTGTGTGATCTATGGGGAGCCACGAACGAGAAGCAGACAGCC
+CCCAGGGCTCCAGGGTCTGGCTCAGGAAAGTCACGTTTCTCCCCGCAAGTCTGCCCGGAGACCTCAGCCGCAAACTCTCC
+CTAACCCCGAGCTCTAGCTCTGGACGGGGCTTCTTCTCTAAATGCCAAGGCGCCATGAAGAGACACAAATGGAAAGACAG
+GAATGACCGCTAACAGGGAGACCAAATCCTGTCCCAAGGAGCCACCGACCAATAGCAGCTTAAACCACACAGAGCGCTTC
+CATCAGACGTGACCTGGCCAAGCCAGACAGGCTCTCTGAAACCCAGGGTATGCGGATGGGGAAACTGAGGCCTAGGGAGA
+GGCTGGTTTGGAGTGGAGGTCACCTGGGACGTTACCAGCACTGGACTTGACTTAAGCGGGTGCAGCCAGGCCCGCACCGA
+GACGACAGCATCTCTTTCATCTTCCAAGGCCCATCTTCCTGGCAAGGCCCAGGTTGGCAACGCTCAGCTTTTCAGCAGGA
+CTCAGATCCAGGGGGAGTTCGTGAGAAGGGCAGGGGTTGGGCCGAATCCACTCCTCGTGCCGGCTCCTCTCCACGCCTGC
+CCCGTGCCACACTTCTCCGTGCACCCCTCATTCCCTTGGGAGAGTCTGAGGGAGGCTGGGGTCCTTGCTGCGGAGGGCAC
+CTCTGCCCAGGCACCTCTGCTGGGCAGGGCTGCAGCTGCCTTCACTGAGCACCCATCCTTCCAGCAGCTGTGCTGTGCTC
+CTTCCATGATCACCCCACAGCCCTGCGGGGAGGGGATGGAGCTGTCCCTCCATAGATATATGGGTCGTGAGCTCGGGGTG
+TAGCCAGCTGCTCCAAGTGTACTCAGGCTGATGGAGGGGCCCCCACTTGCCCCGACTCTGTGAACCTGGAGAGAAAGGGC
+CTGTCCCCAGAGGGCCTCCCTCTAACGGGGGTGATGGACAGTTCGCAGGTGGTCAGATGCGAGAGAATTCACATCGCAGA
+ACCTGCCAGGAAAATCAATGGGACCGTGAGGACTGCTAGGTTTGGGAGGCCCGCGTTAGCCCCAGGACGGCTTCATGGGG
+AGGGGACGCAGGTCCCCATGTAGAGGATAAGATGGAGCCAGCCGTGGGTAAGGGTGGACCACGCAGGATCGCAGGATGCT
+CCCTGGGCCCCCATGTCACGGCACTGCTGCATGCTTGGTGTTACCTGCTTGTAGACATGGACACCAGGCTCAGAGAGCAC
+CACGACTGTGCCTGGGGCCCCAGGTGGTGGGTGACGTGGTATGGCTCTGCAGCAGGGCCCAACCCCAGGGGCTCAGAGAG
+GCAGTCCTGCAGGGAGGTGCCAGGCACGAGGGCTGCTCTTCGTGAGTCCCGAGGCAGAGGCTACTGTGTGCTCCTGAGGG
+TATCAGCCCCCAGGGGCAAAGGCACCCGGTCCTGCCCCACTGCTCATCCTTAAAGCCTTTTCCTCACACGTGCCCATACC
+CTGCAGGCACCGAGTGCCACCAGCACTTGGGTCCATGAATGGAGCAGGTCTCAGGATCGGGGCATTGTGACCATGGACAT
+GCTGGGAGCTGTCTTTTTATTTCCGTGGCAAAATGTACTGTTTAGTTAGAAAACATCCAGCACTCACCATTTCTGGTCAG
+CGAGTGGGAAATGAGTGGGAGGCACACACTGCATCCCCCTCAGGCTGGCCAGGCATCCTCAGGGCTCTGTGGAGGGGTCT
+GCACAACTTCGTGCTGGATGGCGCCTGGGTGCGGGGAGCCTCCTTCCTCTGGCTGGGCACCCCCGGTCTGGGCTCTGAGC
+CACAAGCTGGGGGCTGATGCACTTTGGGGTCTCCCGGCAGCTCTAGGGTGGCAACCTGGGCTGGGATTGGGGTCAGGGGC
+TGTCTCAGGGAGGACATGAAGTCTCAAGGCAACATCTTAAACCCAGGGGCAAAGGGGAAGATTTGCAGCTGTGGCCCCTT
+TCCACGACTTTGACATAGACAGAAGTGAGAGGCAGTCAGGGCTGCTACCTCGGGCCCCTGGGTCCCCTCAGGCCCAGTGC
+TTCCTGCTGCAGGGACCGAGGTGGCGTCCCACCTCTGTAATCACTGTCCAACTCCTGTAAAGCCAGGAACATGGGGCCAG
+CCCTGGCTGACCGCCCTCAATAGTAACTTCCCTGAGCTGACCGCTTCTCCTGACCTGGCTGAGAAGTGAGAAGTGGTGAG
+AAGAGGAATTCTCACCCCTTCATACTGTTTTCCTCACCCAAATCTCTTGAAGGGCCCAGGCTGGCTGATGTCAGGAGAGC
+CCAGGCTACCCCTATTTCAGAGGTAAAGCCCAGGCTAGCCCGATGTCAGAGCAGAGCCCAGGCTAGCTCCATGCTGGGGC
+CTGAGCCTGGGTACTGTCCAACGTTGCGATGTTTGGTAGCACCGGGGCAGTCTGCCCTCCACATTTCTGTACAGCCAGGG
+TGCAACATGGTCAGACTGGGGTGCAGCTGGGACTCGGTCAGAAACCATCTGCCCATGAAGAGTCCTCTTCCAGAATTGAT
+TGACTGTTTCTCCAGACTTTGGGGGCCCTGGAATCAAGTGGGGAATGAGAGCCCAAATGCCACAGGTTGTGTGCTCTCTG
+CCTCTGGGCGCCCTGGGACCCCCGGCATCTCCACTGTGTGTCTGGTCGTGAAGGCTGAGGTCGCAGTGCCTGTGGGCCCC
+TTAGATTGTGGGGTTCACATGAGTTCTCGGAGGCTGCATGCTGTGGTCGTGGTGAGAAGGAGGGGCAGACCCTAGGAAAG
+GGGTGAAAGCCGGGCAGGGAGGGACCCCTGCAGCGGAGAGTGGACAGCATGAGGCTAGCCTGCAGGAGCTCAGGGCAAAC
+GCCCACTCCCACCTGGCTGTGGCTGAGCAATGCCCAATGTAGCCCAGCTCCGAAGCGCAGGGAAGGAGGGGGAACGTGCG
+GGGGTCTGTGGGGCCAGGCCTGTGCACCCCATCCCACTCGGGCGGAGAGCAGGCGAGACAAGGAAGGAGTTCCTGACAAA
+TTTCCCTGAGCCCCGAGAATTTTTTAGAAGTTGCCATGAGTGTGTGGGCTTCTGCGATTCTGTGGTCAGGCTGCTGTGTT
+TCAGGAAGTGCCGAGCAGAAGTGGTGGCACCAGCCAGCAACGTGGTCTGGGGAAAGTGGTGGCTGCAGCCAGTGTGGTCT
+GTGGCTGCTGGTGACCCAGAAACAAACACCTGAGTGTGCAGGGCAAGAGGCGGGCGGGGCACGCAGGGCAGAGCTGGGGA
+GGAAAAGGGGAACTCTCGCCGCCCAGGCCTGGAGCCGCGGAGGAGACAGGTGGCTGGTGGCACGGGGGCGCACAGGCAGC
+AGGCACCCGCCATCCCCACCCTGCCTCCACAGCTCCCAGGTGGCTCCTAAGCACCCCTTGGGCAGCCACGGAATTGTCAG
+AGCGGAACGACTTGGAAGTAAATTCGAGTTAAGTGCAGCCACATCACCCTGCAGAGACGTGGGCTCCCAAGGTCAATGCT
+GGCCCGTGGCCCCAGCCCGTCTCAGGCCTGCTCATGCCGGACTGGCAGCTGTTAGCTTGGCATCAGGATCCGGTCATTCA
+GAGGGCAGTTTGGGCACAGGAGTGCAGACATGGCTGCCCTTCTAAGCCCCCAGCAGGTTCAGAGCCAGGGCCGGGACGCT
+ATAAAGCTTGGCCGTCACTTCCACTGGGCCCTGGAGAGCTGTGATGAGGAGGTGACTTTCATGCTGATGACCAGGAATAT
+GTTTTGCTTATTGGTGTGAACAGACTCCTTTCACAGAACACGCAGACATTCTGTGAGCACCGGCCCAGCAAGCAGTGTCA
+GTGGCTGCGCCGTTCCTGCTTAAATGAGCAAGGCCTTCGGGTGCTTCCCGGCCTCCCTGGACTCCCTGCAGCCAGGGAGG
+TGGGGCCTTGTCCCTGCTGCGGTTGCCGAGGGACTCTGGGTGGGAAGGAGGGGGTCTGCATGAGTGCCAGGTGTGTCTTC
+CTTCCTGGTCTTTTCCGACGTGGATGGAGCCACACAGCCCGGAACCCCGGTGCTCGTGACCGAGACCTTCTCACAGCTGC
+ATGGGGGAATTGCCCGTGCTGGGCGAGATGAAGCCAGCAGGAGGGGACGGCTCTGTTGCCCTGGCCTACTCCCCGGTTGG
+GGAGATGATGAGCCAGGCTTGTCCTGACGGGGCACTGGCCCAGGCGAGCAGCCAGGGGTCTCCCAGGGCCCTGCCCACCT
+GCCTGTGATGAGAAGGCCCCTCTCCAGCTCAGTGCGTGAAAAGCCAGGCTGGAGCTCCACCTCCCCAACCGCCAGTCCAA
+ACCATGCTGGCACTTGGTGACCAGGCCTCAGCCAGCAGCCCTGCAGCTGGGTTGAGGTGGCCCAGGGCTGTCCAGGGAGG
+TAGCCGAGAAGAGGGCTGCGGAGAAAGTGGAGTAGCAAACAACTCGGTGTGTCTCCAGGGGTGCTGGGTGCCGCTGGGGT
+GCCAGATGTCATGGGCTCAGACCTACCCTCATGGGTCAGATGGACAGTGGTATCCCCCTCCTGGGGTGGGGGGCACTCCT
+AAGGCAGAAAACCCATAGGACCTGGAGCACAGCCCTGTGCGGCTGTGTCCCGGGGCAGCCCAAGCACTGCGTGGTGCCTC
+ATGGGGGGCCGGGCTCAGCTGCTGGTCCTCCCTAGTGCCCCCTGGACTCAGCTTCCACATCCACAGGATTGACAGGACGG
+TCTCCTCCTTCAGATGCCCTAGGGACCCCTGTGCTGCCCTGAGACACAGCCACCCCAAGACGCAGCCTCACAGTGTGTGC
+CGTGGGCAGCCTCTGGCCTCGGCCAGGAGGGTAGGATTTGAGGGGGGCAGGGGTCAGTGTGGGAGATGACTCTGTGGAGT
+TGGGGGTGATGTATGGGGGTCCATCTGCCCCTTGGAATGCCCTGGGGGCTGCTTGGGGTGCCCCAGGGGAGCCTCATATC
+ACAGCTCACTGTGCGGGTCCTCATGCTCAGAGGGTGGCCTTTGCCTGCAGCATGGACTCGAGGTCCGCTCAGCATCTGAC
+AGGGGTCTGGGGCCAGTGGAACGTCACACTCCCTCCCTCCCTGTCTCTCCTCCTCCAAACGGCTCAGTGGGCCCTGGCTG
+GGACACCCCACTTTCCTGCAAAGCCCTCGGGACCTGCCCCCTAACAGTCCTGGCTGCCTGTCACCCCTGGGGCCCTGGTG
+CCTGTCTATTTGGGGTGCAGGGTACGCACCCCATGCTTAGAATGTTCTGGACCCCAGGAAGGCCCCGGTGCTTTGAACCC
+CCATGTGGGCAGGAACCTCGGCTTTCCTGCTCCTCTTCCTCCTTATCTGCCTTCTTTCCTGCCTCTCCCTGAGTTCTCAA
+ACCTCCCTGCTCATGGCAGTTCCCCACAAGGCAGCCTCCTCGCTGTCCTGTCCTCTCTAGCCCCAGAACCCCGCGGGCCC
+CTTCCTCACGTCTCCTGCCCGCAGGACCCCCAGGAGGCTCTGTGCACCATCCCTTGTCCACGCTCTCCCCTGGCCAAGTC
+GGAGCCATAGGGGAAGGAATGAGGTCATGGGAGGGGAGGCGACTGGGCCTGAATGCAGAGGGAGAGGGTCTGTGTTTCGA
+ATCCACACCTTGTGGCTGATGCTGGAAACCACTGGCAAAGCCTGAGCTTCCCCTCTGCACCTGCCTCTTCCTCTTTTGCC
+GGCTGGGGCACATTCCCTCCCTCAGTGCCTTGCCGCCTGTGTGTTGAAAGGTCGTGAGGGAGGGACGCCAGGGACTCCCT
+CTCCTGCCCCTGGACCAGCGAGGAAGACGGCCCCGTCCCAGGGCTGCTGAGCCCTCCAAGGCTTCCGGAGCAGGGGTGGA
+TGGTGAGTGGGCCCTCTCCCTACGAGAGCCGAGCAGGGTGGGTGTGCTGTGGCCCTCATCTTCCTCAGTTTTCCCAGTGC
+CTGTCTTTCCTTGTGCCAAGGACGGGAGTCTGGGCGGCTTCTGCCCACCACCAGGTGAGACAGCTCCGTGGTTTCTAGGA
+AGAAGCCACCCGTGGAACCATGTAGGTGATTTCGTGCCCATTTAAAACTACGCCGAGGCTGCTCTCTGTGCCCCTTCTCT
+CCCAGGCTTTCCAGTAGAGTCTCGGCTCCCTCTGGGAGCCACCTGCTGCAGCCATGGGTGCATCGGGTGCGTGTGCTCCT
+GGGGGACCCTTTTGCTGGGGCTGGGGTCAGACAGCGCTTCACCCAGGCCGGGATTCTAGGGAGAGCGGTGCCGAGAAGTT
+GCCCTCGTAGCCAAGGTCATGGGCAAGGTTAAGGGCAGAGCTGAGGAGCCTCTCTCTGTACCCACAGCTGGAAGGGGTTC
+AGCTGTGTACAAAAGTTTTGGTCTCTGACGGGTCATCTGTTGTCCGTGTGACCTGCCTCGGACAAATTTCCCAATTCCTC
+TGAGTACAGAAAGGACGTGACGGTGTCTGCCTGGCAGGGCTGCCGAGGGCTGCATCTCCAAAGGACCTGGTGGTGCCCAG
+CACACTCTGGGCTTCCAGTGAGCAGAGTCATTGTGCATAACAACAGTGGCCAGGCTGCCGCCCCGTGCCCTGACCTGGCG
+TCTCCCCGCAGGTGAATGGTGGTAGGTGCTGGTCAGGGTCCCCTCATTCCATACAGGCCAGAAGCCAGCACCAGCCAACA
+TCACACGGTGATGAACTTAAAAATGAATTCTTCTCCACTCGCACCTCCAAAAGCTCAGCCTCCAGTGACCCCTCCTGGCC
+CTGCCCTCTCATCTCCAGCCTGGAGATTCCCGCCCCACAGCCCCTCTGGGGGTCTTGGCCTCAGCAGCTGTTCTTCCTAC
+CATGGAGGGAGGCAGAGACAGGGGCAGCCACAGGGTCTCCCCGAGGCCTGGGAAGGTTCCTCAGGAAGCCAGGTGTGAGG
+GGGCGGGAGGCAGCGCCTTCTGTTTGGCCTCGTGTAGAGAGATCCCAGGGGGGCCCAAGCATGCAGGGATGGGAGGCAGG
+TGCAGCAGACGCCCCTCGAGCTGGAGGAGGCACAGGGTGCAGGAAAGACCCAGGAGGCAGAATTCTGCCATGCCTGCTGT
+CCCCACCCGTCCCCTCTTCTTGTCCTGTCCCTGTGACCTCAGGCACAGTCCCTGTCTGCAACAGGGCAGGTGTCCAATGG
+TGCTCCTCCAGCAGGACTGGAAACTGCCCCCGCCCCTCTCCCTCCTTTGCCCGCCCTTGTGCGGCTCCTTCCCAGTCTGT
+AAAGGGCACTGAGGCCTCCTGTCAGTGTGCTGGGGGCTGAGCCTTCACTGAGCCGTGTGGAATCCTCTGCAGGTGAGAAG
+CTCCCAGTCAAGGGCCCTGAGAGTCCCTCCAGGCTCATGGGGCTGGATCCAGTTCCCCACCCTGGGTCTGGAAAATCCTT
+CTCCCGGGCTGCACCCTGCACCAGCCTCAGCCCAGTGGGTTTTCTTGGGGCCGGCTCCCTGCTCCCTGCTCCTGGGTGTC
+AACTCTTGGGCGAGGTCACCCTCACTGCCCACTGGGGGGTTGCGGAGTGGCGAGCTGGCAAGGGGCTTAATGGTCAGAAA
+GACCAGCTGTGTCTGGCCCAGGGTCCCACTTGTCTCCCCCACTCACCGCTCCACCCAGGTGCTTCCCCCAGACTCCCATC
+CAGCTGGGGAGAGGGACATCCCTGCAGCCAGAGAGGTTCCCCCATGGGTGAAGGTCCGACCCAGAGCCTGGCCTCCCTGG
+GCTTCGAGACCCCAGGCAAAGCCACAGAAAGGAAGTGCCCCAGGGAGCGTGGCCACTGCACTGGACCCCCGCCTTCTAAA
+ATGCCTCAGTTTCTCTGGGGGATAAAACTGCTTCTCCTGAGGTCTACACGGGGGTGCTGTTAGTTCAAAGGAACAAGGGG
+GTTTTCAGTCTTCTGGACAGGCCCGGGGGCTTCCCTCTGATGCCCTTGCTGCTCCAGCCCTGCAGAGCTGGCTGCCTCCT
+TGGGCTCCTGGGCGCTGCATACCCACTGTCCTTAGCTGCCTGCTGCATGGTCCTGCAGGCGAGGCTGTGTCCCAGCCATG
+GTGCTGCCTCCACCTCCCCACCAAGGACCCGGCAAATGCTGCTTCTCAGTGCCCGTTGAGTGGCTGAGCGGCCTCACTGA
+GGAGGGCGAGAAAAGGAGCTGGTCCATCCCTGGCTGAGTAGGAGGGTTGGGCCACCCACTCCATCAAGCCCCATCGAGGG
+GACCCAGAGCGGTGGGGGCCGTGTGGGAGCGCTGAGAAGCAAGCTCCTCTGGGAATCCAGGTCGCCTGCAATGAGGGTTC
+TCAAATGGGCTTCCTGGGGGCTCCACACATGGCCCCTGGGGTGCTGGACCCAGGTTGAGGGCAGCTCGGTCAGCCCTTCA
+GCTGTGGACTGCCCGTCTGACCAACCCAGTTCTAGCCTTGGCTCCGCCACCTCCCACTGAGGGACCCCGAATGAGTCCTC
+AAACTGCCTAGAACTCCTATTCCTGTAACATACAGACAGTGACGACCACCTGGCAGGGCTGCCAAGGGGCCGGGAGAGAT
+GTGTGCCCGCTATGTGGCTTCAGCTACACCAATAACCAGCCTCACGGAGGCCCCGGAGCCCCGGATGCTCAGCACGGGGT
+CCCCAACACCATTGGTAAATGACTAGCTGAGCATTAAACAAGGCCGGTGGGGGGCAAGGGTCCTGGCATCCTGCGGGCGG
+CTCCTGGGGACTGGCTGGTGCTGGGCTGTGAATGTTTTGGGGTGCTCAGAAATATTCCAGGCACATCACAGAGAGAGGTG
+CTCCCTGATCCCAGGCCTGCCAGCACGTGCCGAGTGCAGTGGGTCACAGAGACAAGCATGAGCTCATTAGGAACTTGGGG
+AGCAGGCTCACCGCTGTAGGCTGGGGCCACCCACCAGGCCGCCATGGCAGGTATGTTGGAAGATGAGCATCAGAGACCGT
+TTAAGAGAAAACACTCCCAGCGTCCCTTATATGGGAGGAAATGCAGGTGCTGAAGAGTGAACCGTCGTGGGAGTGGGTGA
+GATGGCGCCCCCTCCTTCTCCACCTCCTTCCAGTGCAGCTACAGAGGACCTGAAGGCTCTCATGGACAAAGATGGGCCAG
+AAATCGGGGGTCGGTGGCAAGCAAGGGCTGCCCCCAGGAGGCACCTATGAGATGGAGGCCACTGGGCTCGGCACCCCTGG
+GTGAGGGAGCCGTAGAGGAGCCTGCTCCTCTAAGCCCTGTCCTCTGAGGGGCGTGGAGAGGCCCGGCACTGCCCTGTGGG
+TCTCTGACAGGTGGCCGTCCCCTGGCATCTGTGGGAAGGAAGGGCCCTGCCCTCCCCTGAGGCCTTTGGTCTTCCTCCCT
+GGCTGGAGAGGTGGGGACCAGAGTAGAGCTTGCCCCCTGCCCGCTCTGTGACGTGGCCCCAGTGCCCACTCTCTGGGAAG
+GAGGTAGATGGATGCCTGTAGCAGCAACGCCACATCACAGACCCGTTCGCTCTTCATAAAACGCAGAGTGACTTTCGGCT
+GCTTTAGCTCCTGTCTTTAGGTCCTCTACTGGGTCCTCTCTTCCAGTGGGTGGCTGAGCCGCTTCCCCATCCTTGGCCGT
+GGGTGGTGGCCTGGGACATGGATGGGTCTTTAGGACATGATGGCTGGGGTGTGGGGCAGGTGAGCTGCTCTCTATGGAGC
+CCCTGCAGAACCTCCACGCCCTGCCCTCAGTGGACGGGGCCTCTGCTGGGGCCTCCTGAGGCATCCCACAGGCCTGGAGA
+AGCGAGCTCCAGGCACGGCCCATGGTCCTCCCAAGCACCCCCAGTTCCCGAGGGGCATTTGACGCTGCCGCCTGGAGCCC
+CCCATGTAACCCGTTTGCCCAGGGAGGAGCTTTCCCCGAGTGAGGTTCCCGTGAGGAAGATAGATACACCCACACACGCC
+CTATAGGGCTGGTGGGTCCTGTGGGGTGGAATGTGGGGCAGGAGGACCTGGGCTGACTCAGCACAGCTGGATCCAGCTGT
+GGGGCCATGAGAGTGGAAGGTGAGAGATAAATGTGGCCTGGAAAGGGAGGTGCCACAAGTACCCACGACGGCTGTGCCGA
+AGCCCCCGGGGAGGAGCTTGTTCAAGGTGACGGGTGGCACTTGGTCATGTGGGTGCTGGCTGACATTCTGCCCGGGAGGC
+CTGGAGGAGGGGGCATTGGAGGGGGTGGGTGTCCGGCTGAGGACAGGGGCTGCTCCCTAATGGGGGATGCCCTCGGCGGG
+AGTGGATGCTGCTGGGCCCCAGGTATGTCCCCATCTCGCCCGGCTGGCACACCAGGATGCCGTGGGAAGCCTCCTCGCTG
+TGCCCCTTCGGTCTGGGGAACAGAGACTGTGCCACGATGAGCTCAGCTCTCCTCCTGCTCCTCCTCCCTCTGGCCCCAGC
+GGACGAGCAAACACTCTTCCCGAGAGATAGTGGCTCCCATCCAACGCACCTCAGCTAATCACCAGCCATCGTGGGAAAAG
+CCTGAGATGAGGGCCGCGAGGCAGTGCATTGTCTAGGGGAGATTAAAGCCCCAGGGCCGTATTGTCTGGCCAGGGGATAA
+ATCTTCGCGCTGTCACTCAGGCACTGAATTAAATTCCCCCTCGTTTTCTAAAGGGGCTTATCTGTCCTGAATGGGCAGCC
+GCACCACCAGCGTGAGCGGACGTCCCAGCACCTTTGGGACAGGCTGGGGGAGCGGCGGCCATCGGGGAAGGGGACACGGG
+GCCTGGAGAGGCCACAGAATCCTGGCACAGGAGGGCAGGCTTGGCCTGAGCTCTGTCTGTCTGCTTCCTTGACACTGTGC
+AAGGAGGAGCCAGGGCACCCGTGGGGGTCTCTGCTCCGGGCCAGGCAGAGCCGGAAGCCACCAAGTGAGGGAACAGAACT
+TGGCAAGGTCAGAGGACCAGCCAGGGGTGGGGAAAAATGGCATATGTCCTCAGGGCAGCTTGAGGCTGAGAAGGAATGCC
+GGCCCAGCTCAGCAGGAGTGATCTGGAGCTTTCTATGTATGGTGACATCCGTGTTAGGGCAAGACTGGGAAGACCACCCG
+TTCTTGTCTCCCCCACCCGGAGACCCCCAGTCCCAGCTGGAGCTAGTGCTAGAGTCCTGGGCTGGGGCACAGTCTTTGCT
+GTCTGGGGGCCAGCCGAAAAGCACAGCCCCTCCAAGGAAGGAGAGTTCACACGGGTGGTTTTTCAACATTCTCAGCAACA
+GGACTCCTTTCTAACCCCAACCTTGTGTGGGGTCCTGATTTACAAAACCAAGGAAGGCAGAGTTGGGGAGGATGCCCCGG
+CCACAGCTAAGTCTCAGGCTGAACAGCCTCATTCAATGCTCCCAGGAGCCCCATTTCGCAGTGGAGAACCCAGAGCTCAG
+AGAGGGTGGGCAGTGAGTCCAGCCGCACAGGGAGCCAGGTAGAGGTGGCGCCACCACCCAGGCCTCCCCAGCGGGGCTGG
+GAGGGGACTCAGGGGAGGGAGGACCTGCCAGCACCTGGCTACCTCCTAGCTGTCCCCTCTGGTTTCCCTGGGGCTTCTTG
+GCTCAGGCCAGACTCCTACAGCAGTCTTCCAGGATGGAGTCCTGGAATAAAAGCTGTCATGGGAAGCCACCTCTGGGGTC
+CTCATGGGCTGGGGCCCACTGGTGGGATCTTAGCTGAGAGTTTCAGCTATGAATCCTCAAAACCGCATCCCCATCCCTGA
+GCTGCAGGTGGGCCCCCTCTGGCATCCCGGCCTAGACAGGACGGCTGGATCTGAAGTGTCCTGCATTTCCATCTCTGGGC
+ATTTGGGGAAGTGCTCATGGGGTTTTCTGCACTGTGCATGGAGTTTGCCCTCGGAGACAGGCTTTAATATGCTTTTATGG
+CCCTTTCTGGCTTTGCAGTTATCTCCAGCTGCTCCTCTGAAGGACCAAAACCATTGCCTGAACAAGGAGACCTGTACCTG
+TTACCAGATTCTCAGTGAGCAAAACAGCCTGCCCACTGGGGCCCCTGCGGAAGGGACTCTGGAAGGGCTGGGACCATCTG
+CTTCCTACCCCATATGTGGCTGCTCTCCTTCCTGCTCCAGAGCAGATGCTCAGGTGGGAGGTGGCCCTGCTGCTCTGGAG
+GTCAGAGTAGCCCAACCTCAGGGTCACCTGACAGCCCCGGTGATGTGAGTCTGAATGTATCATTTCCTTCAAATCTTCCT
+CTCCCTAAAACTAGAAGATGTGATCCTGTGTGCACAGAGGCGTTCACAGGAACTCAGGTTCCTCCCAGTCTGGGGTGCAA
+ATACGTTCAATGGGTCCTCCTCTACTACTGCTGGACCTGGGGCCACCGCAGCAGCAAAGTCAGGAGAGATGGGCAGCTCC
+ATCTCCGACCACCACGCCTGTCCTGGTGAGCTGGGGCGGCTGTAACCAAGTACCTCGGACCACAGACTGGGCAGCTTAGA
+CAGCAGGAGTTTGTTTTTTCAAAACAAAGGGTCCCCGTGGTGCTGTTTGCTCCTGAGGCCCCTCTTGGGCCCTGTCTTCT
+GCCTGTGTCTTCACATGGTCATCCCTTTGCATCTGCATCCTCATCTTCTAAGGGCACCCGTCCTATTGGATTAGGGCCCG
+TCCTAATGACCTCCCTTTACCTTAGTCGTCTCTTTAGAGACCCTCTCGCCAAACGCATTCTGAGCTCCTGGGGTTAGGGC
+TTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGGGTCT
+CTGAGCATGACTGTTAGTGATAACCTCGCATACCGCCAAAAACACCAGCCCCTGAGGGGTGGTGCAGAAACACCTGTGGA
+GGGTGCCCAGGCCATTGGGCATCGCCTTAAGCAGGTGTGCAGGGCAGGAGGGGACGAGAGTTCTGTAACTGGCATGCACG
+CACCATTCTGAGAAGCCGCATGAGCTTAAAGAGAGGCCTCAAACCTGAGAGGCGTCCCTGGAAACCAGGGCTGCTCTGGA
+GTGCACAATTTTTCCCATTTTTGTGGGGTTGAGCCTTTTCAATAAGATTTCAAGAGAATAAAATCCACAGGCCCCAGGGA
+ATTTGCATACGGCTACTTAACATCAATTCTGTATGTTTTTTAAAAAATAAAGAAATAAACACATCCACAAACTTCCCCAT
+CCACAGGGCGGGACTACCCTGGGAGTTAACGGTTCAAACCTATACAATTTTTTAAAACCCAGCAGCTTTCCATAACAAAG
+GGCAAAATTCACAAACAAATTGCCTTCCTCCGCCGAAGTCACTGCTCCTTGGCCGGGTAAAGGCATGTTGATAACACACA
+GCTCCTTGGGCCACCACTGAATGGCGGATTCCCATGGAGACAGGGTCCCCCGAGGTCTGATGAGAACAGCATGGCTCAGG
+AGCCTGCATGCTTGCTCCCTGCTTCCAGCCTTTTCAGAACTCCAGCTCCCAGGCGGCACTGTGGGGACCCAGGAGGCGGC
+CTCCCAGAGGGAAGTCAGGGCTAAGCAGAGGCAGCCCAAGACCTGCTGTCCTTGCTGGAAGGTGCTAGAAGGAGCTGGGA
+GGGGTGGGGTTGGAAGGTGCTGGTGGGAGCTGGGAGGGGCTGGAAGGCAAGCGCCTCCGTGCACAGGGCCTTGCTGTTCT
+AGAAGCTCCAGTGAACAGGCAGAGGCTGCCCGGGGAGGGACAGTGCTAGAGAGGACAGGGTGCTGAGTCAGCGGGCATCT
+CCAGTGGGCGGGAGACCACAGCAGTTGTCTGCCCCAGTGTTCACAAGGGTGGGCGCCGCAGCCAGCCCTCAAGAAGCCCT
+CAGTCCAGCCTGGCTGGCCCCGCCTACACATCCAGGAGCATGTGCCAGCGGCCCTCTCCCCAGACCCCTTCTGCCCCCTT
+CATTCAGAGCTGCAGCCACTTTGTCACCCTGGCAGGCCCCTCTGGGCTACAAACCCCTAGTGAAGTCTTCCTTGGAGCCC
+CCACCTCCCCACGTCACCTGGCCCTCGCTGTGCATTCCTGGGCCGTGGCCACCCCGCCCACAGACATGGACCCTGAAGGG
+CAGGGATGCTTCTGCTCCTCCCAGCTCCTGGCAGCATCTGGTACCCAGTGGCCACTTCATGAACGCTCACTGAACACATG
+CATGAGAGGTGAACACCCACCCGGAGGTAGGGTGGCCTCCAAGGACAGGGCTCTTGCAGGGTGAGTCCCTCAGTGCATGG
+GAGGAGGCAGGATGGACTGTTCTGGAGCAGGTGTCATGGGAGGATCTGCTGTCCTCTCTGGAAGGTGCTGGAGAGGAGCG
+GGGGGTGGGGGCGGGTGGAAGGTGCTGGAAGAAGCTGTCAGGAGTGCCTGGGCAGGAGGAGAAGCAGGGCCATCCCCCCA
+AGTAGTGAGCCCTCCCCACGATGGCCACAGGCTCCTCACTGGGGAGCAGGAGCTTCCACTGCCTGCCTGGTGTCCTGAGG
+GCTTAGACCTGGAGGTACCACTGTCCTGCCCACCAGCCTCCCTGGGCCCAAACTTGAGGGCCCAGCCCGGCCTGGTCACA
+GCTCTGACACCCCGCTTCCTCCAGGCACCTGGCCCAGAGCAGAGGCTTCGGTCTGCACTGCAGCACCCTGTGGGTCCAGA
+GATGGAAGGCGCTGTGCATGGGCGCATGGTCTGGTCAGGGCCCTCTCTGGGCCAGGGGCTGGTCAGCAGGCTCTTCCGGA
+GCGCAGCCTTGCACCTGAGGCCTGGGCCTGGCTGCAGGAAAGGGAACCCTTGGACGGTCACCGGTCTGGACCCCAAAGGG
+TTAAGGAGCAAGTGTGCACTTTGTTCCCGGCATCCCCTCAGATGTGAGCCTAGCGCTGTCCCCAATCCCTTCCTCATGAC
+TGTGATTAGTATTGCGGGATGAATAGGCCAGCGCAGATTCCTATGGTAACCTTCAAAATGCATTCCTCGGGCAGGCTCTG
+CCTCCCGCAGTAATTACATTCCTAACTCGGCCCACAAGCAGCATGCTAATTAGCGCTCCGCTGGCCTCGCCTCCCGCCCT
+GAGAACGGGGCTAGCAGAGGCCACTGCTGTGTGCAGCCCCTTCCCCCTGCGGCGCCCCAGACAGGACAGGAAACAGGCGA
+GAGGCCAGGGCAGCTAGGCCAGGCCGGCCACAGAGAGTCTTCAGGGAGGAGCAGCCCAAAGCCCCTCTGCCACGGCCATC
+CTTAGTGTGCCCCGGGGTCCACCTGTGCTCCTTAGTTGGGTGGGGGCAGGACATGTCCTGAAAGCTCTGCCCTGTCCTCC
+AGCCCCAGCTTCCTGTTGAAGCTTCCTGGGTGCAGGGCTCAGGGCTGAGAAGGGGGCAGGCTGGGGCCCGTCTCACCCTC
+GGCCTCAAAGGATGCCAGCCCAGCTCCCCACCTAGCACATGTGGATGGAGTCCTGGCAGGGTGGGCGGGGTATGGGGGGA
+AGCCCCTGGGGGAGCCTGTCTTCCAAAGAGAGCAGCCCTGGTGAGCAGGTGGCCAGGTCTGCAGAGAACACCTGGCAGGC
+AGTTCTTTGGATGCGATGGGGGTGTCCAACCTGGAAGCTGAAGGAGAGACACAGGCTAGGAGGGAGGGGAGCTCCCTGGG
+CAGAGGGGCCGGGGCACTGGGCCTGAGGCTGTTGAGAGCCTGGTGCTTCTGAGGAGGACTGGGTGGTGGCCCCACTGGGG
+CCCGAGGGGGCTGGAGGGCCAGAAGCGGCTCAGGGGCCCGAGGGCTGGTGCGAGATGGATAGCTTTGCCTGGCTCACACA
+CAGCGGGTACCTGAGCAGAGGCAGGGATGGGGATCCTGCCAGGGCTGGGGGAGTGGTCACAGGGCAAAGGCTGGACAAGG
+TGGGGCTTGGGGAGTTGTGGTGTGGGTGCGCTGGGTGGCAGAGCTGGCAGGAACTGGCAATGAATTACACATGGGGTTTG
+GGAAAGGGAAGGCACCCCCAGGTTTCTGTCCCAAGCACCTGGGCCAGTGGAGGCATTTGGCCAGGCCAGCATGGGGGGGA
+GCAGCTCCCGGCGGGCTGCCTGAGGGTCCACTGGTATCAGCGAGGCAGTGCTGGCCATTGCTGGGCTGGCATTGGAAGGT
+AAGGGCAGAGGGCTGTGCCCATAGGGCTGATAGTGCTGGCCCTGTCACTGAATAGTGGGCACCTGTTCTCTAGTGGGCAG
+GTGTGGCTCCATGACAACAGCGCCTGGGGCCAACAGAGCCCTGCCACCCAGACGACCAGAAGGAGAGGGGGCCAGCCTTT
+CTCTCCCCTGCCCCACCAGAGGCCAGGATGGCAGCATGGCCAGGGGGCAGGCCCTAGGGCCAGGTGTCATGGGCTTAAGC
+CTGGCAAGAGCAGCTCACACCTCATCAGGGTGGGGCCAGTAGGTGCCCCAGGAATTTTGGTGTCTGCTGCTGCCATGGCC
+TCAGGGAAGGAAGCCGAGGGCCCAGGAAGCAGGGCTGCCATTTCCCAGGGTCAAGTGTCTCCAAGAGCAAAGCTGCTCAC
+CTTGAACCTCACCCTGCCTATGTCCCCACCCTGTTGGTCTTGGGGGACCAGTCTGGTGGATTCCAGAAGGCTGTGGCTAC
+AGCTAGGCTTTCGGGCTTGGGCAAAGAGCTGGGAGCAGGTGGTTCCACAGTGCTGGCTGGGCCGGGGGAGCCATTGATTT
+TGTGCCCAGGTGGTTTACAGTGTGAAGCTTAGGGAGGGATTACCGGGCTCGGGATTTGGAAGCCAGCAGTTCCTTGGTGT
+CAGTCTGCACAACTAATTCTAATGTAAATAGAGCAATCCTTTAAGTATATATCATTTAATGCCCGATGGGGAGCCTGCGG
+ATCTCCTTACCGCCATCCTCATCTCAGAGTAGCTGCTGGTTAACTTCTCTGTCTCAGCCCATTTCTCTGATGGCGGGTGT
+TTGTGGTAAACCCCGTGAAGGTGTCACAATCATCATGGAAGGCATCCTGGATGGATTTCTGTTCCCTTTTGTCCTCCTCA
+CTGGACCAGTGACTCGAAACCACCTTTCCTTGTAAGAGACACACACTATCCCTGGGAACTCTGCTAGCCAAACCCCAGCT
+GCCTCCTGGTTGTGCTGGCTGTGGCCCCTGGCCTCACTCTCTCCCTGCCCTGGGCCTTGCTCAAGCCACTACTGGCCAAG
+CTCTGGGCCTCAATGACCATGCCATGTGTCTAGCCTGGGGCTGGGCTTTCCTGGGAGGTCCTAAGGTAAATGCTGTGCAA
+CCCCTGCCGGGGAGGGGGGCTGAATTGTCAGGGAATAGCAAGGCAGCACTGGCACTGCCACAGTGGCTGGTGTCAGGGAG
+TTCACCTCCACACCAGGCCATGCCAAACTGATTCCTTTCTCCAGACAAACCTTGAGTTGGGAGCTCTTATTATCTCAGTT
+CCACAGCCTGGGAGATGCAGCTGCAGCACACAGAGTGTGAAATCTTACATTCGTAGGACTGGGAGAGCATGTCTAGCAAG
+GGGCCATTGGTCTTGCCGTTTGTCCTTAGAGCTTTGCTTCCTTTAAAAATAAACCCTTCCCTATTCCCAATCCAAATTAT
+CCTGTAATTCTTTTTTGAAGTTTTACTTTCCATCATGAAGTCCTTCAACCCACCAATGGTGAATTTTTATGTATGGTGTG
+AGGTAGGGATCTAACTTTTCTTTCATGCAGCTGGTGGGTAAGCTCCATCCCAGCCTGGTCTATGTAGGGGAAGTATTCAC
+CTCTGGGATTTAAAATGTTACCAAGTAACCTGCAAAATCACCTCTGTGACAGTCAAAGTTTTGTCCCAGTGAGGGTCTGT
+CTCTCAGTTTCTCATCTCTTTCTTCCCAATCATCAGTTGGTTTATGCCTGGCAATGCTACAGTGCCTGACACAGCTATTG
+GAGTAATCGCCATATGCTAGGGACAGGCACCCTGCCAGGTGCTGTCCTCTGCTTTTGGAGGGGTGGAGGAAACCAAGGCA
+CAGAGAGATGGTGCCTCTGGGCAGCTGCTCCAGGTCAAAGCACTGTCAAGAAGGCCGAGTGGCCCTGAGATGGGAGCTGG
+TGCCAGATGTCTGTTCCCTTCCTGTCCTGCCAGGAGGGGTCCATTTGAGCAGGACCTTCAGAGGCAGTGCCCCCTTAGTG
+CTCAGGATGCCAACAGATTGTCCCAAAAGGTGCTGGCAAATTTTTAAAATAATGTGAAACAGCCTGACCAACATGATGAA
+ACCCTGTCTCTACTAAAAAAAAAAAAATACAAAAATACAAAAATTAGCTGGGCGTAGTGGTGGACACTTATAATCCCAGC
+TACTCAGGAGGCTGAGGTATGAGAATTGCTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCAAGATTGCACCACTGCACT
+CCAGCCTGGGTGACAGAGGAAGACTCCATCTCAAAATAATAATAATAATAATAATAATAATAATAATGTCAAACAAAATC
+ACATATTTTGAAAAACAGGTGTGTCCCATGCAGCACCCTAAAAAGGCTGGGGTGTTTTACCTTCTTTCTGTGTCACAGGT
+TTTTGTCGCCTTGGGGCTAAGTGTGCTGATCCGGTCCACGTTTTGCAGGTGGGTGGGCTGCCACCAGCTCCTTCGACTGG
+ACCAAATGCCGTGGATTCTAGCTTGTATTCAGTATTATTATCATTATGATTACTTTACCATTCACCAAGGGGCAGCACCA
+TCCTGGGGAGGCAGCTGCATCCTCATCCGTGGAGCCCGCAGGATGCAGGCTGAGGCTCTCTCTCCTCCTGCAGATGTTCA
+GACTAGCTCCCTAAACAGACGCTAAAGTGATTCCTCCCCACAGATCTCAGAAGTCAACTGCCCTTTAATAACTGTCTAAT
+ACTAAACGCTCCTGGGAGGCCCTAGTGAAGCATCACAGACCATTAGACCGGGGCTTCCGCCGAGGACTAATTGAGCAGCC
+CTTAGGGCTTTTCATCTGGGCAAGAATCCGAACTCCTCCAGGAAAGCATCAAGTCCATCCCGGGGAGTGTGGCAGGGGAA
+TTTCCATCCCGTCTGTGTGCTTGAGCAAAGGACATGAAAGCAAACGAGTATGGGAGTTATTACGGGGTCTCAAAGCCAAA
+TTTCCCCCCAAATATCACCTGAGTGGCCCATGGAGAGAATGGATGAGTGGCCGGTGTGTTTTTCAGGGGAAGCTCATTTG
+TGTTGGATATGGGCTCAGCTGGCATCACCTCTTTCCAGACACAGACACAGACAGCAGCTCCTCCATGTCCTGCGTGTGGG
+GACACAGTGCTCGGGGGCTCCCCTATGTCCTGGGTGTGGGGACACAGTGTCTGTGCCTCCCCCGTGTCCTGGATGTGGGG
+ACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTATGGGGACACAGTGCTCGGGGGCTCCCCTCTGTCCTGGGTGTGGGGA
+CACAGTGGCTGTGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACA
+CAGTGTCTGTGGATCCCCCATGTCCTGGGTATGGGGACACAGTGCTCGGGGGCTCCCCTCTGTCCTGGGTGTGGGGACAC
+AGTGGCTGTGGCTCCCCTATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACACAG
+TGCTCGGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACACAGT
+GTCTGAGGCTCCCCCATGTCCTGGGTGTGCAGACACAGTGCTCAGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTG
+TCTGAGGCTCCCCCATGTCCTGGGTGTGCAGACACAGTGCTCAGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGT
+CTGTGGCTCCCCCATGTCCTGGGGAACGTATTTTAGTGATTGAAGTTGGACCTAACGTGGGTGTTTTCTCAAGTATTCAT
+GCAAATCATTATCTAAAGAGAGAATGTATTTCTGTTAGGATGTCAAGATCAGCTTGGTGTGAACTTTCCTTCTCCTCACG
+TGGCATCTCTGAGTTGTGGGCTTCCTGTGGTCCTGGAGAGAATGTTCCGGCTCAGCCTCTCTTTAACAGGAGCGTGGGAG
+GGATGGAGGCCACGTGTGAGGGGCACATGCTTGGGGCCGGGATGAGGTGCAGCTCTTGGGATAAGAACAGTTGCCGAGTC
+CTTGCCGCCTGATGCCCCGGGGTGGGGTGGGGGATGGGTCTAAATCGAAGGAGGCCAGAGATTGCCCGGTTCTGGGCAAG
+ACGGCAGGGGAGCCATTGCCAGCCTAGCTTCGTGGGCTGGTGAGGATGTGGCACCGATGTATTGAGGAATCCCTGGGCCC
+CACACCTGCCGAGTGTGAGATGGGGAAGCTGGAGGTGGGAGGCTCCACGCTGGCTCACGTGCAGGGGCCCAGGGATTCCC
+AGGGCAGGCCCCTAGGACCCTGTCCACACCTGGCCTTGGGCCCTGCTGGCCACTGCTGGGCCCCTGTGCCCACGTCACAG
+CCTGCCTGTGCCAAGGCCCCTGGGAGACGCGGAGAGAAGGGAAAGAGGCTTGTCCTCGGCCACGGCCTTAGTGGGGTGCG
+GGCAGCACCGGCCTCTGTGTGATCCTGCACTGGGCAGTGGGGGAGGCAGGATGGACAAGAGTCTCCCTCCTGAAGGTGGT
+GCTGGGGGGAAGTCCACACATGGAGGCAGGATTCTTGTCAAGGGGTGGAAAGCCAGGCCAGGCACCTGTGTGGACCCAGT
+GCCACGCGGACTCCTGTGGGGAGGAGGACAGGCAAGGAGGCCTCGAAGAGGGAAGACCAGAGAAGGAGGGGAAGGGGAGA
+GCGGAGGGAAAGAGGTGGGATAAGGAAGAGAAGGAGGAGGAAGGGGAAGAGGGAGGAGGGTGCCGAGCAAGGTTGGGGGA
+GCCCAGCGCACGGAAAGGAGGCGCAGGTCAGGGGCGCACGCCCCCTGGGGCGGGGGCGCAGGCCGGCTTTCAGGTACCGG
+CCTTTTGTCTGCTGCCTTGGGCTCGCCTGTCAGCCCCGCTGTCAGAGGCCTAATCTTTTTTTCTTCGCGGCTGAAAAGGC
+CCAGCGCCACATCAGGCGACACACGGCTGCCTATTCTCCTTCCCCGCAGAACCCAATCACTGGACAGCGCCACGATAATT
+CACTCCCCAGCCCGCCCTTTGAAAAGGTGGGCCGCCTCTGCGCCGCTCCCCAGCAAGATAAATCATGTACTCGAAATTAA
+CTTCCATTGAGAGGGAGGGCAGGAAGAAAGGCTGATGGGCCGGCGCGGCGGCGAGGGAGGACCGGCCTTGATAAATGTCA
+GTGCGGATAATTGGGGGGCTGTGATTAAGATCTTATCTAGGTGGGAAGTAAACAGAAAAGACTTTAATAAAACTCCTGCC
+CCATCCACGCTCACTAACTTGAGAAGTTCCTTTCCCCCCCTTATTTTTGGGGGTGAATTCAGAAGAGAATACCAAAAAGG
+TCTTAGCGAAGGAAAAGTTGGTTTCAGGGCATCACTTAAAAGGATTAAACGGACCTCGGAGGAGCCTCGGCGTTTCACCC
+GTGGTGACAAAAGGCAGAGGAAACAGAAGGGAGCACGGCTTTGTCCCCAAATTCCCACTTATACGAAATGATGAAATTTC
+AGGGCTGAGCATCCATCGTGGGCCCCGGGAACCGGCCTCTCAGCCTCTCTTTTCGCTTCTCTCTAGTCATAAGCATTATC
+TTGGTCTGTAAACATTCTTTTTTCAAGTAAGAGGAGCCCCGCGCTTGCACAGCCTGGGGTGCGGGAGGCAGTTTGCACGG
+GAAGGCTCTGTGTTCCCGGGCCGGCTTCGCCCCAGGGCCCCGCTCAGTGGCCTTCGCCTGGGGATTGATGTTTGCTGCCC
+TGACTCCAGCAGCCTGCAGCTCCAACCCACGCTGCTGGTGGAGGGAGCGTCTGTGGAGCCTGTCCTCCATCGCTGGTGCC
+CTGGCCGGGCCGCATTCCTGCAGACAGGGCCTTCCCACTTGCGTGGACCACCCCCTGCAGCCGGGCAGCTGCTCCCCGGT
+GAGGGTTTCTGCCAGCTAAGGGCATAGTCACCCTTGCATTGGCAAATCCGTCTGAGGTCTGCACTCCCCTAATTGGAGTC
+GCTCAGGGAGGCAAAGGGGTGGGCAGCCCCGAGGGCCCGCCTGGGCTCCAGCCCCATCATCCTCCTGTGGAACGGGGTCC
+CGGGCCATCCTTCTTGCGGGGAGAGCCTGTGGGAACTCACTGAGGTCACATGTGCAAAGGGCTCAGCTGGCAGTTACAAG
+GACTGGGGTGTGCTCCCTGTGCCATGCAAGTCTTCCCAGACTGGTGCAGGGCCTGCCATGGGGCACCCAGAGCCCCAGCT
+AGAAGCAGACCCAGGGAACAGCCAGCCTCTGTGATACTGGGGGGCCTCTTGTGGAGGGGGCTGTGGCCTGTGTGGCTCCA
+GCAGATCTGAGATATTACTGGGCCACAGGGACTCCACGGAGGGGGCTGGACACCCGTGCTGTGCACACTGCAATGTTCTC
+CCCCAAGCTCTGGTCAGCCCGTCTGCGGTGGCCTGGCTGTGGGCCACTGGAGGGAGCATCAGGTGCAGGGGAGTGGGAGG
+GGAAGCAGGACAGGGGCCCGGAGGAGACAGGACGGCTAGGGGATTGTGACCCTGGAACACAGTGGCTCCTTCACTGCAGG
+TCCCAGCCCGAGTGTGACTCAGTCCTCAGCTGGGCAGGGGAGGGCGTGGGGATGCCCAGGACCTGCACTTACTAGGTGCT
+TAGCAAAGGTGCCTAGAGAGGAAGGCTCGGAGGAAGGAGGGAGGGAGGGAGGGGAGGGGACGAGACAGACCCATTATGAC
+CAAGGCCGAGGCCTGAGCCAGCGGGAGGGGCCTGCGTCCATGGCTGGCCTTGGCGTCACTGACACTTTGCTCCGAATAAT
+CCCTTGTCTTGCTGGTCGTCCTGGGCACTGCAGGGCGCTGAGCAGCATTCCCGGCCCCCACCCACCAGACCAGGGTGGCT
+CCCCCTCAGAGCTGACCACCAAACACATCCCCAGACATGGCCGCGTGCCCCAGGGCAGAACCCCCGTCTGGGGGCCCTGG
+GCCAGAGGCAGAGGCTGCATCCTGGCAGGGAGGCCCAGACTCCCTCGAAGGTGCCCCTGTGTCTGCCTCCCTCAGGCCGG
+CTCTGGGCTCAGAAGCTCTGGAATCGAAGGAGTTAGATGCTTTCCCTTGAGAATATTTTCTGTTTCATTTTGAGGGAGAA
+TTTTTTTCTTTTTTTTCTCTCCCACTCGGGATGTGAAGGACAAACACTGGAGTGGTTCCTCTGTTTTCTTTGGTTTTGTT
+TTTAAACCTACTAGTCATGTGCGGAGGAGTTTCAGGGACAAAGTTGCCAAGTTTTGAAGTGTAGATTTGTATTTGCATGT
+TCATTTGTGATGGCGCCGTGCTGCAGTAAGACAGCGGCGTGTATCTCTGCACACTGCACACACGCACACACACACGCACA
+CACACGCACACACACGCACACACGCACACGCACGCACACACGCACACGAACACACACGCACACACGCAGTGTAAACATGC
+ACACGCACGCGCACACGTACACACACGCACACACGCAGTGGAAACGCACACGCACGCACACACACGCACACACGCAGTGT
+AAACAGACGCGCACGCATGCACACATGCACACACGCACACACGCAGGTGTAAACAGACGCGCACGCACGCGCACACACAC
+GCACACACATGCACACACCAGGTGTAAACAGACGCACACGCACACACACGCACACACGCAGTGTAAACAGACACGCACGC
+ACGCACACACGCGCATGCACACACACATGAACACACGCACACATGCACACATGAACACACACACGTGCACAAACAAGCAC
+ACACTTGCACACACAAGAACACACGTGCACATGCACACACGTGCATACACACATGAACACACACATATGTGCAAGCACAC
+ACACGTGCACACACAAACACACATGCACACATGCACCCGGGTGCACACACACACAGAGGGAAGGCACCCTCCTGCAGCCG
+GGTAGATGGTGGGGTGCAGGCCCCTGACGGGGAGCTCCTGCGCTTCACCAAACAGCCACCACTCCCAGCCCTGCCCAGAC
+CATCCCAGGTCAGCCCTGCAATTGATCTCCAGAGTCCCAGATGTTGTGGGAAGGGGAGGAAGAGGCCCTGGCCGGGATGC
+AGGATTCGCACTCAGCCCTCAGGGTGAGGAGAGGCGCCTCCCTGCACACTTGGCCAAGGCCTCCTTCTCCTCTGACCTCG
+CCCCTGGGCCCACCCCACCCCTGGCTGGTGACATCTGGGTGTAGCCTCTGGAGTCTGGTGCACAGAGTGACACATTTGGT
+TTTCAGCCACAGTGTGGGCCTGGCCAGCCTCTGAGCCTGAGTGCTGCAGCCTTCTGTGCCCTGCCCCGCTCCTCCCACAT
+CATCACATTCCTCGGTGAGTGGTTGGGGGGGCACTCGCTATTGGATGGCACCCATCACCCTGTGACCCCGCCTCTCCTGG
+GTCCCCCACACATTGGAGTTCATGAGACCCTCATGTGAAGGCTTCAGACCCCAGCCAGCCCCAGCTGTCCCATCAGTGGG
+GGCAGAGGGGCTGTGAGAATGTGGTGGCCCCATCAGCGCCCGTCAGAAAGGGAGTGCAGGGGGCCTGGAAAGTGGCAGAG
+AGAGCAAATACGCCAGCTCCTGAGCAAACCCAGCGGGACGGGGAGATGACAAATGATGGGATTGTGTCAGCTTGAGAGAG
+ATTGGACTAATGGCACGCGGACTTTGCACTCTGAGGATCAATATTCCATCAGGCAGTGGAGCGCCAGCCTAGCGAGTGGC
+GTTTATGTGGACAAAGGCGAGATCCCCCCATAGTCTGTGCACACTGCCCCGGCGCCGGCCTCCGCCGTAAGCCTGAGTGA
+AGCCGAGAGGGGGCGGGGGCCACGGAGGGTCTTGGCATCCCCTGAGTGATGGGGGCAAAGGCCGGGCTGACCGGGGGCTG
+CCGCTGGCCTGGGCGTCTAGCCCTTGGCCTGCAGTCCTGCCTTCCACACGGCATCTCCTATGGCTACAGGTTGGCATCCT
+CGGGGTGCCCTCGGGCCGCTGGTGCCCAATGCCAGGTGCTGTCTTCCCAAAAGCTGTTTCTGTTCTACCTGGCTCTGCCC
+ACCTCTTCTCTTCTCTGGCCCATGCTTTGAAGTCTCGGGTGTCAGGAGGCCAGCACTGCAGCCTCCCACCCTGTGTCCAG
+CATCTGGGGGGCTGCTATCTAGGCTGTCCATGCCCCAGCCTCCCGGGAGGACTCCCAGGCGGCCCCTCCCAGCGTCTGCA
+GCTCCCCAGGGGGCGGGGCTCGATGGCAGGTGCTAAACGCAGGCAGGTGTGGCCAGCCGGAGCCCCTCACACGGCAGGCG
+TCAGGTTGAGTCCTTGGGGTTCAGGGAGGTCAAGGTCAGGCCTAGCGTGGGTGGTCATCTCAGGGGCAGCACTGGTGGCC
+GTTGAATTGTTCCTTACCGGGGAGAACAGGTGGCAGGGAGGGATGGTTCCAGACCCCATGGCACCCGTGTCTCTGCAGTG
+TGTCCCTCTCATGGGGGGACAGTAGGCAGAGCTCCCCGGCTGCCCTGCGCCGGCGTGCTCACTCCGCGGTGCGTGCTTAA
+TACCCACAGTGTGAGAACCGAGAGCCAGGGCCAATGACGGGGGGGACGCGGGTTCACGGGTGGCCTGGAGACGTGGCACC
+GTACCTCCCTGCTCCCTTCCTGTGAGAATTTTGCCCTCAAGATGGCAGCCCAGCCTGGATGCCCAGACCCCATTCCCAAG
+CCGCAGGTCCTGGTCTGGGCTCTGTCACTCGGGGACGCGCCTGCTTGTCTTTCCCCGGCTGGGGCAGTGCCTGGTCTGCT
+CAGCCCTTCCTCTCTCCCCGCCCGGGACAGAGGCTGCCCCAGGGGACCGCAGCTCCGGCTCTGATGGCAGACACGGTGTG
+GCCTGTCACTGCGGGTCTATGCCCGAGCTCTGGCCAGACGATGGTCAGGCTGACCTCAGAGGTCAGAAGCCACTTCTGGC
+CACACCCTTGCTCTTGCAGCCCTGAAGCCCTCACCCCAGCAGGCCTAGCTGCTCCATGGCTCTGGCCCCGCTGGTGACTT
+GGTGGAGGGCTTGGAGCTCCGTGTGCCCCCACCTGCCTCCAGTCAGGCCCTCCACAAACCCCCGTGACTGGGCACTCCTT
+GCAGCACAGCCTGGTCACAGCCCAAGCCCGACCTCCCTCCCTCCACGGCACTCACACCTGGGGTGGATCAGGACTTCTGG
+TCCATATCCCTCCTGGAAGTATAGAAAGTGAGTCTGAATTCTGGCCCTGAAAGTGGGGTGACAGGTGGGCACAGCTGCCC
+CCAGGACCCACGGGAAGGGCTAGAGCAAGGGGCTCCTATCGGGGGCTGCTTCCTCGGTGGGAGGAGCCCCTCCTGCGTGC
+TCTTCTGCTCCGGCTGTTTCGGCTCCCATCAGCCGGGATCATTCATCTCTGGTTTCTTGTCTCACACCGGCCTCTATGAG
+AGCGTCCCCAGGCTGACCCAGGCTTACAGGCATTTTAAATACAAACATGGCAAGTGGGGACCGGGAGTGCTGGCCCCAGC
+ATCCTGGTGGTCATGGCCCTGGCCTTCCTCAGGAGTCGGAAATTGGATTAGACCGTGCAGGGATGGGGCCAATTGGAACC
+AGGGGTTCGGAGGGTCTCTGCAGAGGTGGCTGGGAGCTGGCGGGTGAGAACGCAGGGGGAAGGAACACCCTTTCTGCCCC
+AGAGAGCCTGTGAGGTGCATGTCTGGGGAGTGGTCTAGAGCCTGGGGGCATCGCCATGCCACCTCACCTCTGGCTACCAC
+GCAGGCCTCGCCTATGCTGTCCCCACCCCCGGTTTCCTTCTGCTTGATTTGCCAAGTTGTCCAGAGCAGAAAAGGACTCT
+GCCTCCCCAGGGCCCATCTCCAGGGTGAGGAGCAGAGCCAGGCCCTACTTCTGGAGGGGGCCCGGCAACCCAGCCTAGTC
+CAGGCCCAGGTCCCGTCTGGCCTCCTGTTGACCGCTGGGCTGAGCCACAGGCCCGGGCCCGCCTTGTCCTTGTGCTCCAG
+CGATCAGGTGCTGGCTCTCCATGGGACCACAGACCCCAGGGCTCGCTGGTCTTGGGGAGAGGCCTCCGCACATTCATGTT
+TCCACTTGGAATGCAGGACAAAGGCTCCAGGTGGTGCCACAGATTCACCGGCTACAAGAGGCAGGGCTTCCTGGTGCCGG
+AAATCCATGCAAGTTGTGCACGTGTGTGTGCATGCATGCTCATGCTGTGTGTGTGTACATGCACGCGTGTGTGCGTGTGC
+GTGTGTGCATGTGTACATGCATGTGTGTGTGCATGCTCATGCTGTGTGTGTACATGCATGTGTGTGTGCGTGCATGTGTA
+TGTGTGTACATGCATGTGTGTGTGCGTGTGCGTGTGTGCGTGTGTACATGCATGTGTGTGCATGCTCATGCTGTGTGTGT
+TTGGAAAGATTGTGTGTGCATGCATGTACACACGCACACACGCACACACACACGTGCACACACGTGCATACACACGCACA
+GAGCTATCCCCAGAAGGCTGATCCAGACCTGCTCAGAGTGCAGAAAATGGAGCCATCCAGAAGGAAACAGCATGGAGCCC
+TGGTGGCCTGGATGGCAATTCACACTCCTGCACCCCCACCTGGCCCCTCGGAAGCGTGACAGCCATGGAGAGGGGCTCCT
+GGGTGTGCCTGGACACTCCCTACCCAGGACCTAAGCTGGCAAGGGGGCAGCTTTGGGAGCTAGAAGTGGTTGGATTCCGG
+GTAGTGTGGCCAGGGGCCTTCCCCGGCATGATGGCATCCGCCCCCAGCTCATGGCCCAGGTCTCCATGAAGATGAACAAA
+ACACCACCAGGAGAGGGGGAGGCAAAGCCGGGAAAGAACCAGGGAGTCTGTGTGGCTTTCACCACATGCTCAGGTGCTCT
+GTGGCATATGACCATGTCTCCAGGACTGGCAGTCGGGGGGTGTCAGGGACCCCCAGAGCGGACTTGATCTCAGCCTGGGG
+GCCACGTGGATGGAGTCCAGGGAGACCCCAGCTGCTGGCGTGCTAGGGCGTGCGTGTACACGTTTGTGTGCAAGTGTGTG
+TGCACGTGCATGCGCTGTGTGTGCACTTGCAGGTGTTTGGACACAGGGCCCGAGGCACCTCTGTGCCCAAGTGGGACTGA
+AGACTCCCATCAAAGAAAGGCCTGGGAGAGCCCCCTGCCCGACCTTCTAAGGCATTTTGGCAAGAAAACACCCTGGCTGA
+GGAGCGAGACCCTGGCCCACAGGGTTGCTTGACCCCAGAGCAGGCAGGGTGGGTCCTCCCTGTAGAGCTGGGGGTGGCCC
+GGGAGGTGGGAGACGGTATGGCCATCTCTGTACCCTGTGCCCTCCTTCAGGCCAAGGGCCTTTTTGGTGGGACTGGCTGG
+CCTAGTGACTTCCAGCTGCACAGCTATCGACCCAGGGCTGGACAGCCCCTGCCTGGCAGAGCCTGGCCATTTGCTTTCAG
+GAGCACCCCACCCCGGCGGCCACAGTGGGACTTCCTTTCCAGGTGCTGGTGAAGGGCCGGTGCCTCGGCCGGTGCCGTGG
+ACATTCTTTGTGCGGCCAGGCGGGTGACCCGCTGCAGGCTTGGCCCTCTGGGGTCTGGTTAATTACCTTTCTCCAGACAC
+TGGCGTGGAAAGTCATTTCCTTGAGAGGATGCGGGGAGGAGGACTCCCCATCCAGCCCTGGCCTCCACAGCCGCCTGGGC
+CAGGTTGGGGGACATGGGGGCTGAGTTTTCTAGTGTGGCCTTGGGTCACTCCAAAGCCTCACCCCCAGGGATGGGGACTT
+GGGTGCTGTCCCGTGCCTGGCATCCAGGGCAGGGGGTGATGTTGTGTGTTTTCTCTCTGAATCAGGCTGCTGATCGTGAC
+CTGGCTGGGGAGGGGGTTCTAGAAGCCTGGCCATGGCCCGATGAGGCAGATAGGAAATCAAGGGCCAAGGCCTCGGAAAG
+TGGGAGAGTGGCTGGGGGTGCCGTGTTTTGTACAAAGAGATTTTTATGACTGATCCTTTTTCTTCACGTAAGCGGTGGAG
+TTAAGTGTTTGGAATTGCTGCAGACGCTGAGAAAGGCCTGCCCCTGTCACGCCGGATTGTCCCCTGCTCAGCAGCTGACA
+CAGCCCATCTGCAGTGTGCGGGGGAGAGGGAAGCCTGCAGAGGGGCAGCCCCCAGGATCCCTGCGGCCCCACAGCCCCTT
+CCCTGCCTGGAGGCTGTTTCTTGGAGGGGGGAGAGAGGAAGCAGCACCCAGGCTGCAGCCCTGCCTGCCTGCCCTAGCTT
+GGGAGCCCCGCCTGGTGGCCGAGGCTGCTGGTGCCTCCTTGCTCAGGGGCAGGTGGAAGTGGTCAGTCTGCCCACCACCA
+GCCCTTATCCCACAGGTGGCCCCTGAGCTTCCGTGGGGGATGGCAGGGTCAGCCCTCACCGTCGGCAGAGTTATCAGTTC
+GCAGCTTGAAATCCAAGTAATTAAGGCGATGGATTAAATCTGTGGGAAGTCTCCACACTGGCCCATATCACATCGTTCCA
+CAAAGATCGCGTGTCCTCCCTGCCCCCTGTCTGGCAGCCTCCCCTCCCGGGGCACTGGAAGATTCCAGGGACGTGTCTGG
+TACGCTTCAGCCTGGTTGAGGTCGTCACCGCAGAAGGGAGTTTTGGGGTTTGGCCCAAGGCCCGGTGACAAACAGGAGCT
+GCAGAGTGGCTGGGAGGACGGGAGGGGCTTTGCTCCTGAACTCGGGGGTCGTCACACACAAAAAGACCACTTCAAGTGTG
+CACCAGGTCATTTCTTTTTAGCTACCCCAGAGTGTCTGCCACCATCCCCGCAAAGCTGGAGAAAGAGAAACCCAGGCAGC
+CAGAAAGGAACTCGGGAGACCCCCACCCCTCTGTCCCTGCCCCTGTCCCCGGCAGCCCCCTGGGAGCGGGAGGATGCCTG
+CCCTTGCGTCTCTGCGCTGGAGCTTCTGACACCTTTCGCAGTGAAAGGCAGGGTGGATAGTCGGTGAGGAGAGGGTCTGG
+AAGCGGTGGGCCTCGTGGGAGTGACCCCAGCCAGGCAGAGTCTGGGGACCCGGATGGCAGGGCCGAGCCCTGGCCAAGAG
+TGCAAGGAGGCTGCCGGCCCCAGAAAGAACCATTAGAAGCCCCTTTCCGCTTCTGCAGGGATTTGCAGAGACTTGTTCTC
+TCCGGGATCTGCCATTCCAGGGGCTCCTCACCTTCAGGAGCTGTGTCTGAATGTCTGAGGGACCTTCACATGTTTGGGTT
+TGGATTGGAAACAGGATATGATTGACTTGTGAGCATGTTAGAATCTTGTGCTGGGACAAGGTGAGCGTGTGGTTTCTCCC
+CCTTTCTTTCTGTCGTGTAGGAAAATGCTTTAGTTAGGGCCCGGCTTGGAGGCAGGGCTGAGGAGTCAGCGGAGGCTGAG
+GCCAGAGGACAGCTTGCCCGTCACGGAGCCCGCAGGTCACAGGATCAGGCCTGGCCCCCGAGCTGCGTAAGATCAGCTGG
+CCTGGTCAGGACGGAGCCTGCCCCAGGAGCCCACCCTCCCAGCAGGACCCGGGGCTGCGGTGCCTCCGGTCCTAGCAATC
+TGCCCCTGAAAATGGCCCTGGTTTGGGGGCAGGGCACAAACGGGAGAATGACATTATTTGTTTTTAAAAACAGCTTTTAT
+TTTAAAAGCCTGTCCTGGAGGAAAGCAACCTGGAGCTGTTTTCAGGACCGGGCTCAGAAAAGATCAGCTCCTGATGAAAA
+CAAAACACAGTGAGGACAAGCCAGGTAGCCCAGAGGCCCCCAGCTGGAGCAAACCGTTTCTGTGGAGACTCCGAACGTCG
+CCTGCCTCCTGCAAGGCCGCTAGTGTCTCCCGGCCTGGGCCTGGCCTGGAAGTGCGGGGCAAAGGGCGGTGGTGAGAAAT
+GAATGGGCTTCCGAATGCCGAGAAACAGATGTGAGGCTGTGCCGAGGAAGGGGAGGACAGGGAACCAGCTGATTAGGGGA
+TCCGGGGCAGGGCCAAGTGCCGCCGACAGCCTTGGGGGACAGCGGCCCTCCACCTCGGCTGCGCGCTGCAGGCCCTTCTC
+TGCGGGGCCGGCCAGGCCTCCCTCCTGCCAGCACCCCCTCCCCAGGCGGCTGGGGACCCCGGAATGTGTGGCCCTGGCGG
+GAAGTGGAGGAAGAAGGGCTGCAGCCCCGTCAGTACCCTGGGTGATGTAGTGAGTGAAACATCTTGAAAAAGGAAAGCAA
+ATCCCGCTCTAATCTCCCCGAACAAAGGCCTTTCAGTTGGACCAGAGTGGCAGGCGCGGGCGGTTGGTATCGCCAGATCT
+TTTCTATGAAACGCGCACCCGGCGGAGTATGGATCTGATTAGGGGAGCCAGCCTCACCGCGAGCCCCTTTCCTGCGCACG
+GTGTCTGTGGAGGTCAGGCGGACACGTCCAGCCATGGCCTGGACACAGACAGCCGGGCTGTGTGGCACAGGACTGCCTGC
+TGGAAGCTTCCGCCTGCGCACTCCTCCCGGCCTCCCGTGCAGTGCTGGGAAAAACCGAGTGCCCCTTCTAACAATTTCTA
+ATCGACCCTTGAGATGCTGGGCCCTCGACGCTCTCTGCAGATCCCCTCCTCTGTCCGGTTGCTGCTCTGTCATGTCCCTC
+AAACATTCAAACACAGCTCCTGGGGGTGAGGAGCCCCCGGAATGGCAGATCCCGGAAACAGCAAGTCTCTGCAAATCCCA
+TCAGAGGCTTTGAGTCTGTCACAAACCTGAAGCAATGTCTCTTCAAAGCTCTGTCCCAGAAGCAAATGGACCCCTTGAAG
+GTGGCCGGCCTCCCCTGGGGCCCACCTGGGGGCTGCGAGTGGCCGCGTGGAGAAGTTTAAGCCTTCAGCAGAACAAACAA
+AACTCAAGTGCCCGCAAGAGGAAGAAAGGATCATTATACGAGTGGAAAAAATGAACCGTCTCGACTCAGCAAATACCGCA
+GCCCTGCCCTCCTTCCAGACATTCCCCCCCTCCGTGCTGCCCCCACACTAAAAACAGCCCAGGAAAGGAAATCAAATTTA
+GGGTTTCACTAACTGGCCAGAATGCTTAATTTAATAAGGGGTGGGAGATGCTGTTGTATTTTATTTTATTTTATTTCTAC
+TTTGAACAGGTTGAATCTTCCTGTAGGGCTCTAGGGAGGCGGCGGCTGGGAATGAGAACCAGCCCCAGCTTTGCAAATTC
+AAACCAGGACTGGAGCGCGGGAAGGGCAAGAGGCGGAGCGCTTGCACGGGAGCCCGAGGCCTGGGGGACGGCTCAGGGGG
+TCTTGGTGCTCAGGGCAGCGGTGTGCAAGGGGCCAAGGTGGGTGGGAAGAAACCTCCTTGATTTCACCAGGTCCTGGATG
+AGAAGTCAGTGTTCTTCGGTGTAAAGTGAAGAGCCCGAGGGCTGGATGCGTGGTTGCTGTGTCGGCTGTGTGCTTGCACC
+TCATACATGGGACAGCAGGCCCAAGCCTTCGGCGCTCCCCTCTTCTGCCATCATGGCAAAGCCAAACCCTTGCACAGGGG
+ACAGGGGCTGCAGGATGCCTTGGTATCAGGTTCCCAGGAACGTGTCTGTCTCCATGGCAGAGAGGCCCTCAGGAAAGCCG
+ACAGGACCCTAACAGGTGACAGTCCTGGGCTGAGGGGTTCAAAGCAATGTATCTCCAGGCGTCTGACAAATTTATCAACC
+CCCAAGTGTGGCACCCGTGCAGAGGGGGGTGTGGGTGGCTGAGATCAATGCCCAGGCACGGGTGAAGGGTGTCTGCCAGC
+AGCTATGTGGAGCCTGCGGCCTTCCTGGAGGAGGGGGCAGCCATTCGGCTACATAAACACCTGCCCCACCTGGTTCACCC
+TTTCAGCACAGATTGCAGAGTCCCACTCCCCAGTGAGGGGGGCCCAGAGTCTTCTCCAGTGCAGCAGGTGCTGCTGGAAC
+TGGGAGGGGGGGCAGCCCATCCCATGCCCCCTTCCTTGGCATCCAAAGGCCAAGCTGGCGTGAAGCTGGACTCAGGAGAT
+GCGGCTGTGAGGGTGGCAACATCTTTTTCTTCTCATTTGCCTCCCGGTGGCCCGAGAAGCAGGGTGCTCACGGGGTGCCC
+CAGGGCATTGCCCCAGTGGCGAGACATCAAGTCCGAGCTCCGAGTGGATGAGCTGCGGGGTCTGGGGCAAGGCAGTTGGC
+CTCTCCTCAACTGGGGACAAGACAGAGACTTGTGTCCTTGTCAAGGTTAAATGAGGCCCTGTCTCCGAGCACCTGGGCTC
+GGGTGGGGCAGCTCAGCTGCAGTCAGCGTCCCAGATGCGCACCCCACGCCGTATGGTGGGCGTCCGAGTCGTCTCCTTCT
+CCCAGGCTTTGTGTGGAATGACTTCTCTCTCTGACGCTGCCTTTGGGACCCCATGTTAGATGTGCCCCCACCCGTGAGAA
+CCCCCAAGAACTGCTGGGACCCGGGTGCTTAGGAGGGCAGGGCCGGTGGAGGTGGACAGGGCCGTGGAGCTGGCCACAGT
+GGCTCCTGGAGTCCTGGGGGTCCTGTCCTCGTACCCTGGCTCAGCCCAGCCTGGGCCCTGAGCTGGAGGCCGGCAGTGGG
+GACAAGACTTAGATGTTAATTTTAAAATGAAAAGGGAAAGGCCAAGGAAAAGAGGGAGAGAGAGGCCCAGACAGTCTCCT
+GTTTTGCAGAGAGCTCTTCTGAACTCTGACTGGTTTCCCTGAGTGGTTCTTGGCCTGGCTGGGCTGACCTATGTCTTTCA
+GCCAGGAACCTCTGCTCCCGTGGCCTCTAAACATGACCCACTGTCCAGGAACTGATCATGGACAGGACAGAGGTGACAGC
+CCCAGCTTGGCCTTTTGGAAGGCAGCGATGCTTACCACTATAGCACCAATGCTAGGATCAGCTTGGTCCTTTGGCCAACC
+CTGACCCTTCCATTTGGGAGAGAGCCACCTGCCATGTCCCAGGCCTGGTGTGTGGAGCCACATCTGCGGTCCTGCCAGGC
+CTTGGAGCGGAAGGAAGAATGAGGGCCGGGGGTCAGGTGTATCTGGGCTTGCATCCCTACTCAGCCTGGTGACAGCCCCT
+CGAAGCCCCCCTCCACCTAAGGTGGGCCCCAGCAGGATGGGGGGACCTCTATGCCCTTGGTGGCTGATGTGAGGGGTCAG
+GGTGGGAACATGCCAGCTCCAGGGCCAGGCCTCAATCCACAGCCCCCTCCCTGCTCCCATCCGGGCAGCCCTGTGGGAAG
+TAGGCTGGAGAAGGGGCCCCAGGTCTCAGGGGTACTGGAAGCGAGCAGCTGCAGTGTGGCCCCTGTGTGTCCTGGGTTCC
+AGCTCCCGCAATGTTCAGGTTCCTGTCAGCTCCGCAGGAGCCCCCTGGGGCTCTCTGGGCTCTTTGCATGTCTCTGGGAA
+AACCTGATCAGCTGACCCAAACCAACTACAGTTCTGGCGAGTTTCTCTTTGCCTAAAGCTCTGACATTTCTGCCTCGCTA
+AGGCACAGTCACCAGCCAAAGGCTGACCATGTGCGCACCCCGCAGCTGCACCTCCTTGAGAATGCTGGGCTTCCTCAGCC
+AGCGCGCTTCCCGCATCCGTGAATCACTCCGGCTGAGGCTGCTTTCTTAGCGGACGGCCCAGCCCCTGGGCTCTGGGCTG
+GAGAGGCCTCAGAGCTGGCCAGAGGAGGCCAGCCCAGTGCCCGCTGATTGGATGGGCAAAGAGGACGGTCCTCCTGTCCT
+TTCTGGAAGTGGGCCTCTGTTCAGCCCAGGTCTCCTCTGACCCCCCAGAGTAGCCACTGTCATCGCCAGGGCACATGGGG
+AAACTGAGGCCCCCCACTCAGCGGCTGCTGGGCTGTTCGGAAGGGCAGAGTCGCCGGCTCAGCGGGACACACGCTCTGAA
+GCACAGGCCTCTGGGGGGACCGGCCCTGCCTGGCGCTCGCCAAGGCTCTGGAGGAGCAATGAGTTAGGGGAGCGGCTGTG
+CAGGTCCCTGGACCGGGCTCCGCTTTTAATTTTTTAAGGGAAGAAAGGAAAACATCCCTCAGTGGCTCTCCCAGGAGCTC
+AGCCGTGTTTGCTGTCGGTCACGGCAGGTTGGGCCATTTGTAACGAGTTTGGTCTGCGCGGGGGGCACTGACCCCACTAC
+GCCTGGCCCCTCGGAGCGGAGCGCGGCACAGGCGAGGCGCGGCCAAGGGTGCAGGTCCCTGCACTGGCCCGATTCATTAA
+GGACCGGCTCCTTTGTGGGCCCCAGCTCCAGGCCCATTGCTGTCACGGGGCTGTTACAGGCATAATGACAGGGGCATTAG
+AGGCCCGAGAGCAATTAACAGGCTGCTTAATTAGCAAGAGGAATTAGCGTTTGAGTGGCGGATCTTCCTGTGAAACCTTG
+TAGAGAGCCCGGGCAGTTATCTGATTATGCATTGATCGGGCTGGCTCGTCCTTAGGTAATCCTCTCCCTCTTGCAATCTG
+TGAATATACAACTGTTTAAATATTCCAAACCGAACTGTCTCAATAAACGCGGGGAGAAAGGGGCCATTGTGGGCCCGGGC
+GCCGCTGGCCGCTCTTCCCGGCCCAGCTCCCCTGGGCTTGCAGAGGCACAGTCGGTCCCCGCAGCTCTCGCCGCCGCCGC
+ACGCGGCCAGCCTGGCTGTGCCTGGGAACAGTGTCGGCCAGTCTGGCCCCAGGCCAGCCCTGGCCACAGGTGCCAATGGC
+ATCCTCCTCCCCAGGTCTCTCCCATGCCCCCGGGGGCTCAGTCCACTGCTCAGGTGGACAGGGCAAGGCCGGAGGAGCTG
+GCTGCAGGTGCGCAGGAAGGGACAGGCCTGGCTACCTGCAGGCAGCACCTGGGGTCCAGACAGCCCTCAACGAGGGACAG
+TCAGGTCAGATCAGGTGGACCCAGACCCTGCTGCGGTTCCTGGAATCCCTAGATGAGCTTTGAAAACCCAGGGGCCTGTA
+CCCAATCCCAAGCAGTGGCCTACCGTGCTTGAGCTCTGTGGTGGGCAGAGGGCTGGGGACTGGACCAGGAGCCTCCAGCC
+CTGGGCTCTGTCAGGGACCCTGCCCTGTAGGGCTGGTGCTTCTGGAGTGAGGGAGGAGTAGACAGGAACCAGTCCTGGAG
+GTGGGCTCCCCACTGGGCCTGGGACAATGAGGTGCCCATCGCCAGTGATGGTCACAGCACCTCGAAAAGGCAGAGACAGG
+AAGATTCCAGAAGGGCTTCTGATTCTGTGCAGAAGCGTTGTAGATGGGGCATGGTTGCTCTGGTGTCAGGCCCGGGCCCG
+CTGTCTGTTCCGGCAAACTTTAGGGGATCGAGAGCTTACTCTGGACTCAGCTGGGAGGCCCCTCGAGCCTGGGAGCAGGG
+CAGGACCACCATCGGCCCCGGACACAATTGCTAGGGTCCTGTCCTCACACTCTGGCTCAGCCCAGCCTGGGCCCCGAGCT
+GGAGGCCTGCAGTGGGGACGAGACTTAGATGTTAGTTTTAAAATGAAAAGGGAAAGGCCAAGGAAAAGAGAGAGAGGCCC
+AGACGGTCTCTTGTTTTGCAAAACTCAAAATAGATTTCAGCACTGTGCTTTCTAAAGACAAATCTTTGCACTCTTCTGCG
+ATCCTCGCTTGACCTCTCATGGTTTCTGGCAAGGACAGCCTGTTACGATTTGGCATCGAGTTATTTAAAATGCATAACGG
+CGGTGCGCAGGCTTTGCCAAAAGCTGATATATGTTGGTTTCTGGAACCTTGCTTTTCTTGTTTGCTACATCTGATATCAT
+CTTACCCAGACGATGCCCTCGTGAGATAGATCCCCCACCCCTTCACATTGTGGGTGCAGCCAACGTATTTCATTTTATTG
+CTTGCACGATCTGTGTGTCTGGAGAGAAAGCAAACCAGTTACCAGCGAGCCACAGCCTAGCTTCCCCGGGCACTTGGGGA
+ATCTTTATCGAGCTCAAATGATTAGACCTGGTTTCTGGTTTCATTTTGGAAGACTGGCTGCTAAGCAGATCCATTCTGCC
+TGTAAACTGATACAGATGCTCAGGGCCACTGCTTTCCCCAGTGCCCAGGACAGTAGGACGAGGGTTGAGAGGGACCCCCC
+TGGGCCATGTCCCCCTTGCGGTGCAGAGGCCCGGCCTGAATCTCTGAGCGAGAGGCCGGTTTGCCTAGGGTGAGTGTGAA
+GGCCTGAGGCCTGCCCCATAAAGGCAGAGCGTCCCCATGGTGTGGGGGGACAGTGGGAGGCGGGCAGGCCATGAGCCCTG
+GGTTCGGGGAGGCTGCAGGCGCTTGGCTGCCCATCAAGGGGCCTGGCTTCCTGGAACAGAAGCCTGGGTGCTGTGGCCAT
+GGAGGAGGGGCTCCCGCCTCTGGTCAGCCTTCTGGCATCTGGGAACACGTCCTCCAGCTTTTTTCCTTAGTGGCCAATTC
+CTGAGAAAAGGGCCAACGTGCTTCCATCCACTTCAGAGGGCACTTGTATGAAAATCTCCTCCCCTCCCCCGTCAGCCCCG
+CTGTGGAGGGATCAACTCCGCCTCTCACTGGAGAGAGACAGTCATTCTGAGTGTTCGGAAATTGAAGACTAGATCTGGGT
+CTGGTTCCGTACCCATGCCCTGTGATGACAGACCCGTGATCTCTCTTCTGAGAGGGAAACAAAGACCTCACGTTTGACGG
+GGCCAAGAGGCAGCCGTGGGAATCTGCTGCTCACTTTCAACACTGGGTGCCTTGTCCTAGAAAGTCTGGGGTCGTCAGAT
+CAACTTTGATTTCCTATTTTATCCCAGTTAAAGTGGCATTTATAGTATTCGGGGGTTGCTTCTGTCCTGCCTTTTTCTGA
+TCACGACATCCCATGCACGGCTTTGGGAAACGCAGGTCACAGTAGCAGGGCATTGAAAACCCTCCCTCCGCATGGCTCCG
+CACCCAGGACCCTGGGGTGGCTCCACAGTGGCTCCATTTTCTCCCACAATGGTGACCTGCAGGCTCAGGGCATGAGGGCC
+GAGGACTCTCACTCGGGAACCCAGAGGGTGATCGGCCACGGTGACCGGCCGGTGAGCTGTGGAAGGAAGCGTCCAGCCCT
+CTGTGGACTGCCCTGTTCCTCCCACCATGCTACTGGAGACCATCCCACCATGCTACTGGAGACCATCCCACCCGGGTCGG
+TGGCTGTTTTCCGGTGGTGGCAACGCTCCAATGGCTCTGGTTCCCTTACTGGAATCCTTGGGCGTAGCCTGAAGAGTGGA
+CAGCTATCCACAGCCCAGTGAGTGCCCTGCTGGGAGCTGGAACTGTTCGGCCCTCACTAACACCAGTCCTGGGGAGCCTG
+CCCTGGCCCCAGGTGGGGGTGCGCAGCCGTGGCCGGCAGCCTTGGTTTCTTCATCTGGGAAGTGGGAGCGACTGTGCAGA
+TGAGATGAGGAGGGTGGCCCTGGGGAGGCTGGGGTGTGGTCGCTGCTCCCCTAGCAGGAAACCAGGAGGGAGTCTGGTGC
+ATGTGTGTGTGGGGGGTTGCGTGTGCATGTGTGTGCGTTTCCTGGCTGGTGTGCGTGCATGGGTGAGTGTGCACGTGCGT
+GTGTGGGTGTCCTGCCTGGCGTGCGTGTGTGGGTGGGTGTGGATCCTGCCTAGTGTGTGGGTGTGTGGATATGTGTACAT
+GTATGTGTGTGTCTTGGCTGGTATGTGCATGTGGGTGCGTGTGTGTGGGTGTGTACATGTGTGTGTGTGTCCTGCCTGGT
+GTGTGCGTGTCAGTGTCCTGCCTGGTGTGTGTGTGGGTGTGTGTCCTGCCTGGTTGTGTGTGTGTGCGCACGTGGGTGAG
+TGTGTGGGTGCGTGTGCACGTGTGTGTGTGTCCTGCCTGGTGTGTGCTTGTGAGTGTGTGTATCCTTCCTGGTGTGCATG
+TGTCTGTGTGTGCATGTGTGTGTGTGTGTGGCCTGTGCACTCACAACACTGGCTGAACCACAGGGGTGTCGTCCAGGGCT
+GCTGAGGGCACCTGGGAAAGGAGCCGGGGCAGACCCTCCCTGCTGGGTGCTTGAAGCTGAGGGTCAGGACGGGATGGGGA
+CCCGGGGCCCTTGAAGCAGGTTCTCCCAGGTCCTCCGCAGTTACGTGGGAGAGCCCAAGGGCCCTCAGTGCCACAGGTAG
+GGGCAAGGTCCTCCTCTAGCACTGCCCAGACCCTGTACGGAGCAGAAATCCCTGGAAGAGAAAAGAGAATTGGGGTTTCA
+GAACCCCTTTTTCCAAGGAAAGAATTTCTCTGCTCCCAACAGGAGCCTGTCTGATTCTCTTTCCCCCTCTCTGTCTCTCT
+CTGTCTGATTTTCTCTCCTCTCTCAGTCTCTCTCTCTCCTACTTCCCGCTTTTGCTTTCCCTCTTCCCAGGGCCCCAGCA
+GGGTCTCAGCCATTTGTATCCACTGAGGGCATCCAAAAGCGTTGATGGGCCAAGGCGACCAGCTGGGCTGGGAGGGCAGT
+GCAGGCGGCTTGTTCTGGGACAGTGAGGCCCAAGCACCCCAGAGGGAGGTGGAGACCCCCTGGGCAGACTCCTGCTCCCC
+CAACAGGTCCTGGGCTGCGTGCTCAGTGTCCAGGGTCAGGGGCTTGGGGACAGCTAGTGAGGAAGTCTTGGGTCTTGGTG
+AGAAGCCAGCAGAGCCCTCTGTCCCTGTCCTGTGCAGGACCAGCCAGACCTGGAGGCCGACTGCCAGAGGGGTTCCTAGG
+ACCCCCGGGCAGGCGATGTGGACCGTGGGGTTCTGGGGAGAAGCTGGGGGCTCCAGGGCTGTGGTCTAAGCGCACCACTG
+TGCCCCATATCCCAGTGTGTCCTTTGCAAACTACAAACCCAAACCAAACACAACACCAGCCCTGGGGAGGCCAGGATAAG
+GAGCAAAGGCAGCCGAGAGGTGGGCCCTTCCTGCGGCCATGGGGCTTTGGAAACATGTGGAGACCTAGTTGGCCCCAGAG
+GCCGTCTCCAGGGCCCGCCCAGCAGCCCAGGGCTGCCCCCTGTCTATAGGTTTCCTCGCTGAAACATCAGTGCAATTTTA
+ATTCACACTGCTGGACTTCAGGGGAGGGCTGATGCTTCATGCGCCCCACGCACAGCTCTGCGCTTTCTGTAACTCGCCGC
+CTTCTCTTTGGGGACGTTTGTCTTCAGTTTCTTAATTTTCAAGAGCCCATTACAGACGGATGTCACCTCCATTCCCTCAA
+ATACTGTCGCCCTTTTCCCCCGTGAGCTGCATGGCCTTTTCCTTGGTGCGGGGGCGGTGGGGGGGCTGTTTTTTTTTTTT
+AATTTTTTATCTTTTCTGCTGCCGGCACACGGTTCTGGGTTTCACAGCGTCAGACCCACCAGCCCTTGCTCTATGCTCAG
+GGCTAGAACGCAGCCGCTTCCTTCTGCAGGTTGTGCCCTGTTCAGGTTAGGTGTGTTCCAGCACCTTCTGAGTTTGTGGG
+GTGGAGGAGAACCTGACCCGTCCGTGTTTATCCTGACGTGCAGACCGCGGGAGGGACGCTTGAACCGGGTCCTGCAGGGA
+GGCCCCTGCCCTTGTCTTCTGGCCACGCCATGGTGTGTGGCTGGCTCTGCCCTTGGCTTCCTCCGAGCTGTGCCGCAGCC
+ACAGTTTTTGGTTGTTTTCGTTTTTTTCATCATCCTGATGATCCATATCAAATACTTAAACTCACAGAAAAGCAAGACTC
+CCTCTCTCTCTCTCAGACATTTCTCGTCATTGTCCAGTTGTCTGCATTTATTTTGCCTTTGAGAAAAACTTTGGAGCTGT
+TTTCTTCAAGTTAGAAAAAGGTTTATTTTGTAAAATTGTTATGTTTCTGTGTTTGAGTTAGGGGGACTGGACGCTTTATA
+ACCTTTAATTCTTCCTGTGAAGGAATGTGAGGCGGCTGTCCATTTCTCAAGGTTCCTATCAAAATGGCTTTCGCTCACAT
+TTTGTAGTTCCATTCACAGAGCTGTGACCCATTTCTTGCTGGGTTTTACTTCAAAGGATTTTTTAGCCAGAAAGTTAAAA
+AAAATCAAGTGGACATAATTAAAACTCTTATACTTCTTTATGCCTGTACTGCAGAAAAAATAATAATAAAAATAATGACA
+GTTCTAGCAACCATGAGCAAAATTTTTGCATGCCATTGGAAAAGCGAGGGTTGGTCACGCCTCTGGTCTGTCCGCTGCAT
+GGTGATAAGCTGAGGCATCCCCATTTGAGGCTGAGGTGATGGTGTGGTGCAGGCCGCAGCTCCAGGCCCCGCAAACCTCA
+CAGGGGAGGCCGTGGCCCAGGCTGCGTCCTGCAGTGACGCTGCCCTGGGGTCTCCAGGCAGCTCTCCTGGGACCCGCCTG
+CTTCCCCTCCACTGCCTTCCTCCTCCTCCCTCCTGGGCCTATGTCCTAGATAAGCCTGTTAAATTAGCCCCATAATACTT
+AAAATGCTAGTCCGTTTAATATGTAAACAATGACAATTTTTTTTCAAAGGGTTTAGGATTTAAATTAGTTTTTTTAAAAA
+ACCCAATTACTGCCGTTTAATTCGGAGGAGAGAGTTCTTTATGTGCTAATTATATAGCTGGGAAATGAGCGATCAGGGGC
+TCAATGGGGCATTAGGGGCACTTTTTAAAGGTTTAGACGTATTTATCTGAGTTTGGGGTTTGCAGTCTGCATTCAGGGCT
+GCACAGGCAAATTTGGAACCAGGATGAAGGGTTACACGGCGGTGCCACGGAGAGGAAAACTCTGCCATTCCAGCGTGTTA
+TTATCTGGATGATGTTTACGAAGTGTCAGGACCTGGATGTGGTCCCTGCCCAACTGATTCTGTGTCCGGTGAGCAGAGGA
+GCGGAGCCTGCTGGGTGGAGGGTGGATGGGACAGGGGACCTGGGCCTGGTCAGAGCACTACCTTGGGCCCTTGGGAGGCC
+TGAGCCTTCCAGAACTTTCTAGAACCTTCTAGAGGGGCACACATGGCCGGCCAGGCAGATGGGCTGCAGGGAGTGGTCTC
+ACCATGGGCAGTTCCTCACCCTGAGTCCCTGGAATGCAGAGGGAGCTCTTCAACTGCTCCAAATGGCTCTCCCCTCCACC
+CCCCATTACCTTCCTTCCTCCTTACCGAGGGGTCTCTCTGACAGATCTGGAGCCCCCATGAGGTCCAGAATGTTCTAGAG
+CCACCCGGTTCATACTGTTGCCCGAGAAGTCAACACCTCTGCCTCCCAAGAGAGAGTAGACGATTCATTTAAAATAGAAA
+TTATGTTGGAAGTAAAGTGACCCTTATTTGGTTCAGCAGTTTTTGAACACATCTGATTAGGAATTCCCCGGGGACTGGGT
+GGGGCAGGGTTAGATAAAAAGCCCTCGTCAGGGTGGCTGGGCAGGGCCATCCAGCCGGTCCACTCACCCGGAACCCCAGC
+CTCGTGCAAACACAGATACTGTGAATCTGTCCCAGACTTACAGAAGATGGACCTGTAATTGACACTGTGCTGTATTTAAC
+TGCCAAGGATGGTAAATGTCTTCAGGAAACACTGCACCACGTTTTGAAGAAGTTCAAACAGCGTCCGTGCAGCAGGTGCG
+TTCTGCCGTGCCTCTGACTGGGTGGTGGTCACTGCCAGACTGAGTGGTCCACACCAGCCCCGCACCCTCCAGGACAAAGC
+CCGAAGGACGGTGGTAACCGGCTTCTGGTGGTGGAGTGCAGCTGGTCAGATGCCTGGGAGACTCAGGTTCCAGGGCAGGA
+GCTGCAGGAAGACCAGGGAGGTCTCTGCCCATGTCTCTTCTGGAGGCTCCTACAGGAAAATCCAGGGGTTGCTTTTCCCA
+CCGCAAACCATGCCAGACTCTCCCAGGGCGAGGGAGGCACCTCGGGGCTGTGGGCCTGGGGGAGGTTCCTGTAAGACTGT
+GTTCAGAGGGGATCTTCTCAGCAGAGGGCAGAGCCATGGGGCTCGGCCTCCCGAAGCCACAGCCCTGGAACCACCTGGAG
+ATGATACCCAGGCTCTTGTCTGTCCTGCACGATGGGGAGAGGAGGGCAGGGTCTGTCCAGAACTGCTCCCCAATCGGCCG
+CCCCTGACAGAAATGATGCCCAGCGACCTTCCCTCCTCCTTACCAAGATCCACCTTGGCAGGGGCCGTGCCATTGCTTGC
+AGTCCCATCTGATTTCTACAGAAAGCCACGTGGAAGTTGTCCACTCCGTTTTGCAGAGGTTAATGGCTCTCTGAAGTGGT
+TCAGCTGGGGCTGGCAAGGCTGGGCCCGAGCCAGCTCCTCCATCTCCCCTTCATGTGAGGGAGAAAGCCCCATGAAGTGG
+CCCGTGCTGCCTGCTGGGAGCCAAGGGTATGCAGGCAAGGGGCCTTTCGCCGCGGGAATTTGTGCACAATTTTTGAACAT
+AAGTCAGTTCCTCCCTTCCCCCAGGAGAAATGATCGGCCTCCAGGAAGTTGGACCTCGCCTTGCTCAAAACAAACATAGG
+GCCATCTGAGAGCAGCCCCAAAGCACACACGTGTGAGAAGGAGGCTAGAGTTTTACTTTCCTCCCCCAAGACTGCAAAGC
+ACTGGGGAAAAAAGGTCAGGCAGCGCGTCCAGTTCAGGGAGCGTGTCCAGTTGTGTCACGAGTGGGAGACCTGGGTTCAG
+AACCGTCCAGCTGTGTCGGGAGCAGGAGGCCTGGGCTCAGGACCACCTCTGGGCTCCTGCTGGGACCTTGGAGATCAGCA
+CCTCCCGGCGCTGATGTCCAGTGGGAAGGGGAAGCCTCTACACAGAGGCTCCCACAGAGAGGGGATTGTGTGGAGCTGTC
+CGGAGCGCCATTCAGCTGGGGGACGGAGCTTCCCTGGAACATAGTGCCCCGCTTGATTCTTGAAGAGAGGACGTGGACAG
+CAGAGGAGACGCAGGCCTGGGGACGGACAGTTGGGCAGCAGGCATGGCACGGGCATGGGCTGGGCGGGGGCCAATGCCCC
+CAAAGTCAGGAAGATGCCCCCAAAGTTGGGGCCGAGGGGCCACGCTCATGCCCATCACCCCCTCCTGCCCTCCCCTCCCG
+CACAGCCTCTGGCATCAGAACTCGCACCCTTGTGCACTCCTGGGAAGCCCCGTCCTGCTTAGACCTACTCCGAGGGCGCG
+TGGAGCCCGCCTCCCCCTGGAAGGGGAAATAGGAAAAAGAACCGTGAAAAGCTCCGGAGTTAACCGTGGCGGCTTGAAGG
+ACCTTGACCTAATTGGTCCAGAAAAGTCAACATCGGCACCTAGAGTGTTCAGAAAGTGAAGATTAAACTTAAAGCGATTA
+GACAACTTATTTTTCTTTTCCAAGACATTAGCTGGTCAAAAATGACAAAAATGTCCTTAAGCCTAGCTGAGGCAGAGGCG
+GCAAACAGGCGGCCTTTTGTTTGGCAGAGGGGCCTGACCACCCGAACCCGCGTGGGACACCCGGGAGCCCACCTCCTGAG
+AGCCCGGCGAGGGGATCGGGCCGGGTATTAGCCGGGGATTAGACGGCCGAGCTGCTGGCCTGGTAGGGGAGCTGCCGGGG
+AGCTGCCGGCCACCCGCAGGCTGGGCCTGGGAGGCCCTCCTGGTCCGCGTGCTGCTGCCCCCGGGTCAGGGGCTTCTGGA
+AGGTGCCACCCCCGGGTCAGGGGCTTCTGGAAGGAAGGGCACTTTCCTCGGGAGCTCGCTCTTTATTTTGGGGGGCTGCG
+GAGCACCCCAGGAAACAGCAAGGCAGCTCCAAGAGTCCAGCCTGGTCCCCACCAGTGAACCCGAGTCAGCCCAGTCGGCC
+CCAGGCTCCGCCACCACCCCTTGGCTTCGGGCTGGACTGGCCATGGTGGCCCCATGGGCAGGGTAGGGGGCCTCAGGGAG
+GTCTGCGGTGGGGGCAGGGCGGGCCACGTGAGGCCCTTCATCGTACCCAGCTCTTCCTGCCTTGCAGACACCGACCACGG
+GCCCGACATTTTCTCAAGAAAAGAAAACACAAGAGCCCACATTTCTTATCTGAGTTAAACAATGAGCTCCGGGCGTCCTG
+GGAAGGGGTTTCACAGTGAGTTCAACGTGCCAGGAGCTCTTAGCAGCCGCTGCCAAGGCCAGTAGGGGCTGCAGGCTTGC
+GCTGGTTCTATGTCCCAGCCCGACCGAGCCCTCCCCCTCCGTGGCCCGCAGGTGACACACCAGCTGTGATCCTGGGTAAC
+CCGAGCCCGCCTGACGCGACATCCCTGGCAGTGACAATTAAGGGGTCTCCTCACCCAGCTTCCGGGCACTGGCATTGTGG
+GTCCCGCACACACTGCTGGGGCTTAGGCGTAATTATAGGGTCGGGTTACCCCGAGAAACAGGTATTCACACTGTTTAGGA
+CAAACCTCCTCGGAGCTGGATCCCAGCCGTCCCCAGACCGTCCGTCCCTTCCCCGTGGCTCCCTGGGCCGGGTCTCCCTG
+CGCCCTCCCCTGAGACTCCTCTTCAATGCTCCTTGTTGTCGCAGCCTACAGAGCCTGGGGCTGCAGAGCGGGGCAGGGGC
+CTCTTGGCGGCCTGGGCGCCCGGCTGGGGAGAGCCTGGGCGTCTCCCTTTGTTTTTCCAGCAGTTGGAAGTAGAGTCCAG
+GTGTGAGGAGATTGTTTGGCTCGCTTTGTCCGGGAGCCACAGGACACCAGGCTGGGGCGGGGCTGGGGGCAGAACGCTCC
+TCCAGCAGCCTAGGAGCCACCCCTGGGAAGAAAGGGGGTCTCGGGCAGCCTCGCCATGGGACCACCAGCTTTGGGCCTTC
+GTTACAGGGGTGATGCTGCCCCGCTGATAGGGTTGGGGGCCTGGGGCTGCAGCGTAGCTGAAGTGGAACCTGCCCAGCCT
+GCACTTCCCAGCTGGCCAGCCCCGCGCGATGCTCCGGGGTCTCGGCGAGGCACGCCAGGCACTGAGTCCTCAGACCCGCT
+GTCCGGGGACCTCTGGTGTCGTCCATTTTACAGACGAGGCAGTGGAGGCCCAGAAAGATGGACCGACAGTCCCCGCCTTA
+GAGTGGCTGAGCTGGGGCTGGGACCCAGGCCTGACCCCCTCTAGGGCTTCCCGTGTCACAGTGTCACTGTTTCCCTGAAT
+TACAGAGCGGGGAGAAGCCGGTTTCTAGTTTGGAGGTGCAATGATCCCCCAAGTCCCTGGGTCCACAGGGGCTCTGGGCC
+AGCTCCAAGGACTCTAAGGGAGTGGAGCCGCCCTTGCTTTCTGGGGCCACAAAGGTCGTTTCTCTTGCCCTCAATTCTGG
+CTGCTGGGTGTGGACAGAGGAGTGGGCTTATCAGGCATCTCCTGGCCCCACCGCCCCCTGCTTCTCCCCTCCTGGTAAAC
+ACACACTTTGCTCTCTAATGGCTGCAGGCACCCCCACTCCATACAAACCCTTCCTTCAGACAGCTGTAATCAATATTTCA
+TCCTGTCCCATGCTGGGTGACTGGGTCAGTTGGGGGTCCGGGATGCTGGGAACTGACCTGGTTTACAGCCCCCACTGGCC
+AAGATGCCAGCTGGAACTTGGAGTTATAAACAGTGGACGCTTCTCCTGCTGCCCCTGGCTCTGGGCTGGAGAGAGGCTGG
+TGCAGGGAGAGGGCTTGGCCCTGGGGTTCTCACCCCCAGGGTCCCATCACCGGACAGATGGGGTGGGTGAAAGGACCTCG
+GAAGGAGTCATCCCATTTCACAGGTGAGGAAAGAGAGTCAGAGATACACAGTGCAGGGGGTGGGAGTCCAGGCCCAGCCT
+GGAGCCACTCCCACCAGAACAGGGTGACCCTGGCTGCCTCCGGCATCCCCTCCTCAGCCCAGGCTTCCAGGGACCGAGAG
+CAGGGCCTTTCCTGCAACAGCAACCTGGGCAGCTGAGCTCTTCTCCCCACGCTGACCTGGCCGCCACCGGCCCGGGTGCA
+GGCATGTGAGGTGGGTCACACGGTACAGATTTAGATGCGAGCCTGTCACTCGGAGCAAGGAATGTGGTGTCTCCCTCCTT
+CCTGCAAAGCCTCATCATGTGTGAGAGAGAGAGGCTAGGGAGAGTGGTGGCTGCCAGGGGACACGATGTCCTTTGCATGT
+TTCTTCCTAGGGTCCCAGAACATTCCAGCAGCAGCACCCCTCCCTGGACACTCAAGGTCTGCTGCAGGGGAGGCACTGGG
+GGTCAGATTGGATGTGGCAAGGTCCCGAAGAACCGTCCAGGAGGACCGCCTGGAGGAGGTGGCTTTGTGTGGATGGAGGA
+GGGTGGTGGCTCCCAGAAGCAGCACTGGCAGGCTTCCTTCTCTGCGGCAAACCCCATCCCACGAAGGTGGGAGTCAGGTT
+TCCTACCAGCAGGTTGATGAAATATTCCTGACAGTGGAGGAGCATGCCTGCTCTTCGCAGAGTGCCTTTCTAATCCTCCT
+GCACAGGAGCGCACTGCAAGCTGGAGGGGCCGCAGCACCTGCGGCTGGGACCTCGCTTGTCCGGAGGTCCCTGACCTCAC
+GAGCCAGGTCCTGCCATCCTCCCTCGCCGATGCTTGCCAGTTTCCAGGGCCAGGCACCCATTTGTGCTAAATGTCCCACG
+ATGCATTTGAGGCCAGTAGCTCTTGGACTGTGGCTGGAGGGTCCGTCCCTGGGCCAAGGGGCTCGGAGGGGCCTGTGTGC
+AGAGCTGGCCAGGCAGGGGTGTCCTGCTGGGAGTTGGAATCCCGTGTAAGTTCCCCCTGTGAAGGGCTCCAGCCTGGCAA
+GCCCAACTTGTCGTTCTTGGGACACGAAAGCAGGGGGACCCCAGCCCTCTTCCAGAGAACTTCCTGCTTCCCTTGCCATT
+TCCTTCTGTCCCCCTCCTATAATCCTGGGGAGAGGCCGCATCCCTCCCAGCGCAACCACGGGGTGTGGCTTTGTGCAGAA
+AGGAAAGGATCTTCTTCAAGTTCAACAATGGCTGCCACAAGCCTTTTTGCATCCACTGCTAAGAGAGCTGGAGGCAGCAC
+CCATCGAGTAAATACAAAAGCTGAGACTGGGGGAGCCCATCAGCGGGGAGGCATCTGGGCTGTCCCTGAGCAACCCTGGG
+CCCCCTGTGGTGTCATGGCTGTGCCCCCGGAGCCGGCGTTGGGGTCTCCGTCCAGTCTCTGAGGTTTCACTTTCCTGTGC
+TTATGAGTGAAGTCTTCACGCCGGGGTGGCACCCTCACCTTCTGCTGCCGGTGACATACCTGCCCTCACCTGGTACTTGG
+AGGTGTTTGGGAGAGGTGGGCAAAGTTTGGCTGGAAGGCAACTGAGGGAGCCTGCCATCTTGTCAGAGCCCCTTCCTTTC
+TGAATATGGTACCAGCACCTTGGGAGTGGGGCAAGACAGCGTTCCAGAAAGTTCCAGAAGGCTTTCCTGCTCAGACCGGT
+GGGTGCCAACACTCAGGTATTCCCGCCATGCTCAGGGTCACGTTGGTCATCGTGTGAGGAGGGGGCCTTGGAGGGAGCCA
+GGCGCCCCTGCATGAGGGCACACAGCCGGCTTTCCCTGGGCTTGGTGCAGCTGCCATCTTGTGATGTACCGGGTGTGTTG
+CTGTTTTCTGGATACTTCAGTAAGAGGGAGGCGGGATGAGGCCGTTCCTTGCGCTGGCCTCTCACCTCCCCCTCGGCCAG
+TTTTCCTGTGTGCTGTGGGCGTTCAACTTTGACCTTTGGGATAAGATAATGGGACTTCTGTTCTCGGGAGAGGCTTCAGT
+GGGGGCTTGGGGCCAGGTCTGCAGGGGTCCAGTTTGTCTCCATGACTTACGCTTGTTGATCAATCTAAACGCAGACACAC
+GTGGACGAGTTTTCAGGTTCTCGTTTCAGAGCGGACGGTTGCTTCATCGGGGAGAGGGGGACCCACATTTTAGCTCCACT
+TGGTGCCACCGGGCCTCCCCTATGTGGAACTGGGGGTGTTGGAACACGGCACGCAGAGATTCTTCTGCACCTGCCTTCCT
+TCCTCCTGGAGCCGAGCCGTGCAGATGAGACCCATGGAAAGAGCAGGGCTGGGGCTGCCCTTTGGGACCCTGGGGTGCAG
+AGACTGAGGCTTAATAACGAATCACGTGCCCCTTGGCCCCAGATTGATAGCAGGCGACTTGCTTTTGTGGGTGCTGAGCA
+CCCTTGGGAGAGCAGACGACAGAGCTGCTGGCAGGGGCGGGGTCCCTCGGGGGCTGCAGACCCAGGCGCTCAGCCCAGCA
+GTGCCGCATCCGGGGGTGCTCGGGCACTGCCTGCTCTCTGTCACCATGAATGCCATCGCGAATAATGCCAAGCATTGTTA
+CAATATCTGTGGGTTGCCGTGGTTCCTGTTCTCCGGGGCCCGGCTGTGATTTTTTTCTCATCTCTGTGCAGAGAACTTTG
+TGAGAGCTGTGGCCTGCTGGCCAGGAGGGCGTCACCTCGGAAGCCCATGCACCTGACCCTGGTCCTGTTAGCAGGAAAGG
+GAGCTGCTCCCGTCAAAGGGAAGGAGCTCCAGGCTGAGAGTGGTTTGGTGGGGGTAGCAGTAGGTGAAAGACGGTCCTAA
+GACACCCAGCCACCTCTTTTCCTCCTCCCTGGTTCAGAGCTGTCCCCTCGCCGGGCTCTGGCTGGGGGCCATGTGCCGTG
+ACCTTGAGCCCTGACAGCCCACTCTTAATCATGCCTGCCAGACAAACACGGCAGGCTGGAGTTCCCGCAGTCAGCCCCGG
+CGACGCATCTCCCTCGGAGAATGGACCGCGGGCTCTGGATTTTGACAAAGTCACGAGCGAGACTGGCGTTTTAAACCAGC
+ATGTTAGAAAAGCGGCTTTGGGAAGCGATCATTTCTTTCACTTTTAATCCAACATCGGCAGCACCCGAAGTGGTCCCCGC
+TCCCCCGGCGGATGCAGCCCCCGGATGGCCGTTGCCACGCATTTTTGTTTAGGAACCTGGTTTTTATTAAATGTAATTGC
+TTCCCTTTCTGGCCTTAAATCAAGGGTGGCCTCAGCCCAGGGACAGCATCAATTTGATTTAATTACTCTGCACTGTAGCC
+TTCTGAGCCGAGATGTGGCTACGGGGGTCTCACATAGGGCCCCCAACTCAGGATGAGCGCAGAGGCCTTGACGGGGCTGG
+GAGGTGTTTGCCTCCGAGAAGGGACAGGTGATCCGGAGCCCAAGCTCTCTGACCCCCACCCCTCGCCTGTCTCTGCAGAG
+AACCGGCCCCGACCATGGTTTCCACTCCCTCGCTGATGTGTTTATTTTTCATTTGCCATTAAAACCACGTTGGCTCTCTA
+ACTCAGGAGCAATTCATTAAGGGCTATTTATCTTTTGCAGCGATATTTTACCCTCAGAGCTGAGCTCAGGGCTGTAAAAA
+CCGGGACAGCGTCGCCACCAGGCAGCTCCTAGAAGGCGTATGGGGGGTGCATGGGCTGCCTGGCCTCCCAGGTGTGAGGG
+TGGGGCCACAGTCACGCGTCCCTCTCTGCATCCCAGACCCCCACAGCCCATGAGGGGTCCCGCCTCCGTTTCCGCATCCT
+GCGTTCCATGGTACGACGGATGGGCTTCCCTCGGCAAAACCGTCATCCACATTGATCCCGCAGAAGAAAAGCCGGAGCTG
+GCGTGGGTGCCCCTGGAGAAGCAGGCGGTCGGAGAAGGGGCACGACATGGCTTTTACTCCCGATACGGATCCCTTTTCCC
+CAGCATGGAAACCCAGAGCCAGAGGAGTCCCCATGTCCCTGGGTTTTATCAACATCACCAATGGCAAGAGGGCACAGGCA
+AGGTGGATCCTTGCTCCCTTGGCTCCCAGAACTCTGGGGGAAAACACTGGACATTATTAAGATGATTTGTTAAATAATAG
+AAAATGTTTTTCATTCCCCAATTTCCAGCTCTCGGTAAAACCATCCTCCGTCCGCCCGCTTCTCATCCCTGATATTTAGA
+CTTATGGGCCAATTTGGGGGTATTTTCTCCTTCTGCCGTGATGAATGCTTCTATGAAACAATGTCATCACAAGTCACCTA
+CCTGCCCTGTCAGCTCAGCATCAATCTCGCTGGGCTGGGCGGTAATTTATGACTGGTGCCTGCAATTTGCAAACCTAATG
+GGGAGGAGGGACGGGGGAGCCGGCTTGAGCGCTGTCTGCAGCCTCCTCGGTCTCCCCGCATTAGCAGAACAAATGGCGCA
+GAGATCAGACATCATCTCCAAGGCTCAATAAATATTTTATCAGCCATAATGGAAATTGTCAAATTGATCTAATTGTACAA
+TACGTTATCAGTGAGATATCAAAGCCCGGCCAGGCCTCTGCCCGGACCCTTCTGGGCCGCCCCACCTGCGAGGATGGGAG
+TCAGAAAGCCCAGGGCGGGCCACAACGTGGTGGCATTAATCATATGTGGCCACAGTGGCTCGTTAAGGAGATGATACATT
+TTGTGGAAATGGCCTTCTTCTGTTGTGCTTTGCCAGTCTTGATATTTGAAGCAGAGAGGGAAACAGACATAGACAGAGAA
+GGTGGGACAAATTCAGAACTTTCAGGAAGCATAGATGCATTCTCACTGTCTCAGTTGGGGTGGGGGCGGCCTTCAGTCGG
+TCAGATGGACCCCAAGAGAGAATGCCACCTGACCCGTTCTGTGCGGAAGCATGTGCTGCCCACGGTAGGGGATTTTTACC
+TTTTCTGGCCCTCAGGCCTGCCTGGAACGAGAACACTCATGGTGCACCGCGTTTCCGAAAACGTGGGGCCGCACTGTGCA
+TTCGTCAGCCATGGGGTCGCACTCTGGCCCGTGCCAAGCACACCCATCCACCCCGCAGGAGCTGGGAGCACTTCTGAAAA
+CCAAGCTCGTGAGAAACGGAGCTGCCCCAGCCTCCATCGGCTCCCCCCGTCCAGGGCCATTTCCGGGGTCTGGTCTTCCA
+GGAAGAGGTTGGGGCCAGGGCTGGGGGCAGCTGTCAGTCAAGCGTCTTTCACAGCCAGCCAAGACCTTTTGATTTCTAGA
+ACAAACAGCGATGTCTTAGACCTGGAGCAGATTTGCAAAATCGAGTGAAAACATCTGGCTGTGCTAACAAGCAGCAGCTG
+AACACGGGGAGCCCTGTCCCGGGGGTGCGGTGGGGACCGGCCCTCCCTGGCTCCTGCCAGAGACCTGAGCTGGGCCCTCC
+TGCACATGGCCCGACAGTGTGGTCCTCAGCTGCTCCATCAAAGCCTTAATTGACCTTTTGGCATTGCTCCTTGGTCTCGG
+GGCAGGCGCCGTCGAACGGGATGCACAAAAGCACAGGGATCCTCCTCACCTGCGGCGTCATCCAAAGGCGTGTGGCACCC
+AGACGTTGAGCAGAGTCTGAGGCTTCAGGGAAGACAGGCTGCCACTGCCGTGTATGTTCCCAGTGTGCGGACCCCAGGGT
+GCGCACAGGCAACGGAACGCCTGGGATTCCCAAGCCTCGTGCTCCCCCGAGAGCGGGTAATTACCTGGATGTGGACCGTA
+TTAACTGGAAGCCCAGATGTTTATAGAATTCCCTGCCCGCCAAGCTGTGAGGGGAGGCATCTGGAAGGGGCAAAGGGGTC
+CAGGAGGGGAAACTGATGGATGGCCTTGGCTGGGGCCCTGGTGTTACAGGCTGCGGAGGGTAGCCCAGGCAAGGGACCGG
+CATGGCTGGCCAGACCCTGAGCTGCCACCACATCAACTGCCCCCTGGCCGGGGCACCCAGGTGCGATGCTGATCTCTCGG
+CAACAGCTTTTCCATAAGGGAATCCGATGCATTTGCTGGGATGCAGGATTCGGGCTGTGTTGCTGATGAGATCACATAGG
+GGCTGGAGAATTCGTACCCGCGGGCACCCATGGAAGCCTGAGCTCTGTCTTTTCAGTCGCCTGTCATTTAAAATGAAAGT
+AAGAAGGGAGACCTTGTGGCAACCGCAGTGCTGGGCCGGGGGGAGTCGCTGGTTTGCAGCCCCTCGGGGGCCGAGTGTTC
+CGGGCTCTGATTTTTGCTGGCTGAGACACAGGGACCCCTGGGTGTGCGGGACCGTGCCGGGAAGTGTGGACATGGGTCCG
+GGCTGAGGACTTCGTCAGGTGTCAGGACTCGGGACAGCAGGACCCTCAGGCAGTAGGGCTCCAAGCACCAGCCCCTCGCC
+CCAGTCCCAGCAGGTGGCCTCCCCAACTTGAGCTGGGTTCATTTCCTCTCTCCACCCCTTCTTTCTTCTCAGCAAAGCAA
+ATGACATTTGAAACTTTATTATTAGTATTATTATTATCATTTTTGTGAGATGGAGTCTTGCTCTGTCACCCAGGCTGGAG
+TGCACTGGCGCAATCTCCGCTCACTGCAGTCTCTGCCTCCCGGGTTCAAGGATTCTCCTGCCTCAGCCTCCTGAGTAGCT
+GGGATTACAGGTGTGCACCACCACGCCCGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCATCATTGTGGTCAGGC
+CAGTCTTGAACTCCTGACCTCAGGTGATCCTCCCGCCTCGGCCTCCCAAAGTGCTGGGATCACAGGCTTGAGCCACCGCG
+TCCGGCTTATTCTTTTTTTCTAAATAGTGAGGCCCAGAGTGCAGGTGTGTGTCACACACCTCTGGTCTGCAGCCCCTGGG
+AGCTGAGGCCCTGTCTGTGGATGGAGGAGGAGGGACTGGCAAGCTTGGGGTTCCTGGGGCATCTTGTCATGTGTTAGTCG
+TAGTGAAGGCTCCACAAGCACTTTTGAGGCCAGGGGGAAGATGCTAAGGGGTCCTCTTTGCCGCCTGTGAAGACAGCTGC
+GTGGCCACCTGGCCTCTCGCCGCCCACTTCATTTCTTTGATTTCCTCTCTGGCCCCCTCCCATGACTCTACAGGCCTGTG
+CAGACCCCAGCTTGGGGCGGAGGGACCTATCTGCCACCTGGACCCAGCACTATGGGAGGGACAACTCGTGACCAGCCCCA
+GCCACCACTGCCCTGAGGAAGGCTCTGAGCCTGTGGGCACCATCACTGCCCTGGATGGGGGCCCGGCCCCACAGGGACCC
+AGCCCCGGTACATGGACAACCTGGGTCCCTGGGAGGGAGAGAGGCGCCGGCCATCCCTCGGGTTGGATGCAGACAGGCCC
+GTGTGGCTTTGGGAAAGGCTCCTCCCCATCCCAGCTGCCCTGTCTGCAGAGAGGGGCTGACAGTCCCTGACTCACAGATC
+CCACAGTTCCCTCCAAATGGTCAGGGTCATTCCCACTCGGCCAGGTCCCAGGCAGGGCGTATCCAGGTGTCCAGGGCTGA
+CCCAGCCTCTGCCTTCCCAGCTCCACTCTGAGGTGGATGACCTTGGGGTGGGTGGGGGAGGGGGTGGCCATGAGCTGTGT
+GAAGCCCTCACTCTCTGTACCTGCCAGTTGTAGACCCCACAGCACCCTGCGAGATGGTGCTCTGTGTGCCCGCGTTCAGG
+AGAGGAAACCAAGGCGTGGGGGCTTTGCACCATTGCTTAGGCTACAGATGGGCTATGCACCCAGCCGCCCAGCTCAGCCC
+CTGCACGGGGTCACCCCCAGTAAAGGGCTCTTTCTTTCCCCTAAATTTGGAGGTCTCAAGAATGCCCTGAGACCAGAAAG
+CAGAGATACACACATGTCTCAGTCACCTTGGGTCAGGGGGCCCTTCTGCTCTTGGCCACCAGGTAAGGGTTGGGCTGGCA
+GTCAGGTAAACCCAGAGGTCCTCACTCTCTCCTCCCACCTCCCAGTGAACCCCCAGGGCCTCAGGAACCCCTGTGCGGCT
+TCAGGTGAGGTCACCTGAGCGAGAAATGCTGGGAGCAGCCTCAGCCCCTCTGCCCACTCGTCTTGGAAGGAACACCCTAG
+ATGTCCCTGCACTTGGATGTCTGTGGAGCCAGCCCAAGTAGGCCCCACGCAGGGGCTGACCTGGCAGGTGATCGTCCATG
+CCACCCAGCCAGGCTTCCTAGGAGCCGTGTGCCTGGTGTCAGCAGGAAACCGCCCCCACCCCTCTTTGGGTTTGAGCTCC
+TGGTTGCTATCTAGGAACGTCCACGTGCAGATGGAGAGGGTGCATGCGGCACGGTGTCAGTTCCTCAAAGCACCTGTCAG
+CCCGTAAACCATTGCCATGGGATACGGGGTGGCTCTTCAGGGGCCTGCAGCTGGCGACCTGGGCCCTGAGCCCACTGGCC
+AGTGACCTCTGACACTCCAGGGCCAGGTGGCCACACTGTGCTTTTGGGTGTTCCCCAGCCCTGCCTCTGCAGCCCTGGAA
+GGAGGAACGGGGCCTTGGACGGCAGCCTGGACTGGAGAGTCCCCAGGGGAAGTTCCCAGGCCACCCCAGGGGGCTTCTCC
+CGAGAGTCCCCTGACCCAGCTGCATCCAGGGCTCTGGTCCCTCTCCACGTGGTGCAGCAGTGAAATTCCACAGCAGAACA
+GAGCCATGAGCCTCCTGCAGAGATGTGTGTCCTGCGTGGTCCGTACAGTCAGGACGTGCTTCACTCACCCGCCCCACCCG
+CTCCCGGTCTCTCACTTCCACCCCTGTAGAAAGCGCTCTGGCTGGGCTATCAGCTATGCAGACAGTGAGGTCATTCCTGC
+CCACCGAGGCTCCCGATAACCTCATTAAGAAAGTGCAATTTATCTAGTCGGGGTCCATTTAATTATCTAATTTTTCTGAG
+TGAGGTCTGACTCTGTATCGCCCCAGCAGGTGGGCAGCCCGGTCAGCCCGGGGTCAGGCTGACGTCCTGGAGAGGTCCCC
+CGGCGCCCCCCGGGTCACAGAAATTCGCAAGGTGTGAGCAGCGCCTCGGGACTCACACGCCTCACCGCGGGTATCAGGCC
+TCCTGGGCCCCGTTAGGGACGCAATGAGGACCCGTTTTCTGCGGGACAGAGGGTTTGGCCGAGCAGGAAAACATTTAGAC
+ACACCCCCACACACAGCACACGTGGGCATCAGGGCTCTGCTGCACTGCAGACTCTCCAGCCCCCGCACATTTGGGATATT
+CTGCCGCCTTCTGCACCGCCCACCCCAACTCCTTACCCTCGGAGGGTGGAAACGGGGGGGCCCGCTAACCAATGAACGTT
+CGCTGACTTCATCTGGGGTGGGGGGGGCCTCCCCGCTAACAGCCACATTCTCTTTGAAAAAGATAAACAACTGGGCATGG
+GGATAATCATATAAACCGTTCACAAATCCAACCAGAAGCAATTCATAAAAATGATCTGCTTAAAACCATTGTGCTGCCTT
+GCCATCCGTTGTCAAAGGTGTGAGGGGTGTGTGTGCACATGTGTTCAGTGTGGGGTGTGCGCACATGTGTGCTTGGTTGG
+GGTGTATATGTGTGCAAGTGTGTGTGCTCGGTGTGGGGTGTGTGTGCACGTGTGTTCGGTGTGGGGTGTGTACACATGTG
+TGCTCGGTGTGGGGCATATGTGTGCACGTGTGTGCTCAGTGTGGGGGGTGTGTGTGCATGTGCTTGGTATGGGGTGTGTG
+TGTGCACGTGTGTGCTCAGTGTGGGGTGTGTGTGCACGTGTGTTTGGTGTGGGGTGTGTCTGCACATGTGTGCTCGGTGT
+GGGTTGTGTGAGTGCACGTGTGTGCTCGGTGTAGGGGGTGTGTGTGCACATGTGTGCTCGGTGTGGGGTGTGTGTACGTG
+TGTGCTCAGTATGGAGTGTGTGTGTGCACACGTGTGTGCTCAGTGTGGGGTGTGTGTGCACGTGTGTTTGGTGTGGGGTG
+TGTGTGCATGTGTGTGCTCAGTGTGGGGGGGTGTGTGTGCACGTGTGTGCTCAGTGTGGGGGGTATGTGTGCACGTGTGC
+TCGGTGTGGGGTGTGTGTGCATGTGTGTGCTTGGTGTGGGGGGTATGCGCACGTGTGTGCTCGGTGTGGGGTGTGTGTGC
+ACGTGTGTGCTCAGTGTGGGGTGTGTGTATGTGTGCGCTCGGTGTGGGGTGTGTGTACGCGTGTGCTCGGTATGGAGTGT
+GTGTGTGCATGTGTGTGCTCGGTGTGAGGTGTGTGCACGCACGTGTGTGCTCGGTGTGGGTGTGGACGTGTGTGTTCAGT
+GTGGGGTGTGTGTGCACACGTGTGCATTCACTTCTAAGTTGGGGCGTGAGGAGGCATCATCAGTGCTGGATAATTCTGGA
+CTTAGAAGGAAAAGAAAGCCTTGAGGTCTGGGGTGTGTGACGTGGGTGCACCTGGGCCTGTTTGCCGTCCCTGTCCCTTT
+CACTGGCAAATCATCCTCAGGCAGAGCTCAGACATCCACAGGGAGACTGGGGCCTCCGACCAGGTGCCCTGGGCAGTGTA
+TCTGTGCTGTCCGCCTGTGCTGAGATGTCCGACTGTGGACTCCGTCGCCCTGAGGCTATTTCTGCTGTCTTCTCTTTGAG
+AAATGGGATCTCCAGTGTCTGGAAACTATCATCATTGCCCTGCATGGTCTTTGTGAAGAATGAGACCCCAAATCTTGACC
+TTGGACTCTTTGGGGAGGCCAAGGCACATCTTGGTTCTGCGTCGCACACAGCACCGGTCCCAAGCAAGGATCTGGGCACC
+CAGGACTTGGCTCCTGTCCAACAGGCCATCCATACCCTGGGCGGCCTCAGTCAGGCCACCTCCCCCAGGGTTCTTGGGTC
+CTCATCTGTAAGCCTGGGGCTTGGGCCAGGAGAGGAGGCAGCCAGAGGTGAATCTGAGGTTCCTCCAGGCCATGGGGCAG
+GCTGAGAGCTGATACTGGCCCCTCTCGCCCCAGCCAGAGCAGAGGGGTTCAGATGCACTGGGCCAGGCTATGTGGAAAAC
+CCCTCACTGCGCTGACAGTCTCTGATTCTGCATTGACCTCAAACCCCATTCTCTGAACCCCATCCTGCGGCAAACCCCAT
+CCTGCTGCTCACCTGCAACTTGGGAATACCGAGATGCATTCAGATTCAAGTTCGGCCTTTGGCGTCTTCTCTCGGGGGCC
+CTCTGTCCGCCTCAGTTGCAGGTGGTGGGGTGTGGTTGGGCATCAGGACGGTTTTGTGGGAGGGGCTGGGCTGAGAGGTG
+GGAAGGAGCCCCCGGATGAGTGAAGAAGCTGGGTGCAATCTCATGCCCTGGGTGCAATCTCATGTCCTGGGTGCAATCTC
+ATGCCCTGGTGGCCCTGGTGAGAGCAGGTCGGGTGCCAGGACAGAGCAGCCACAGGTGGCCGCCCAGGGGTTTACTCTAG
+GGGTGTCCCTCACCAGGCAGCCCTGCAAACCCAGGAGCCAGGAGCTGCAGGAGGGCCAGTGGCCAGAGGTGAGGAAGGAG
+CTGTCCGGCAGGGCTGGGCTGGGCTGGGTGTCAGGCATTGGGTGCATCCAGCCACTCACCCGCAGCAGGTGGAACCCCTG
+CCTCACCTTCCCTGCTTCTGAGGGGGCAGCTCCCCATAGTGGTGGCCCAGCCCTGGGGAGCAGCGTCAGGATTTTACAAT
+CCAGGAGATGTCAACTCCTTGCTGGGACCTCCTTGACGCTCACGGGGCTCAGATCCCATCTCAGGTGGGCGGTGACTTGT
+CCTGGCCGAGCCAGCCCAGTCCTTCTGGAAGTCCAGTTTGTGTCAGAGCAGCGGCCCAAAGCCAAAGGGTGGTGAATCTG
+GGCACTGCCTGGGACCATGGGGGGACCACAATATCTCTCTAAAATCCCCAAATCCATCCCCACTTTACTTAGCACATGTT
+GAAAGTCCTTCTAGAAAGCCAGGATGTTTGTTAATTTATTTTTAAGATTTAGTGTGTTGTGGGGGTTCATCGTTCCAAAA
+AAGGAGGATCCCAGTTGCGGAGGAAATGTTGGAGGAGGGGCAGTGGGGAAGGGCTGGAGCCCAGCTCTACTGGTATCAGG
+GGGGTCATGGGAGCCCCCCATCCCAGGGGCCCTCCGGCTTTGGCCACCCCGGCTTCTGTCCCCAGCTCCCCACCACTCTT
+CCTTGGTTCTCTGCCTCTGTGGATTCCTTATTGCAAGGGCACTGGCAAGCTGGGAGAGATGGAAACAGTGGGGGACAGGG
+GTACGAGAGTCACAGCAAGCCTGGGGGTGGGGGGCATGGAGCCTGGGCAAAGAGCCTGCATGAGATATTGTCAGCCTTGT
+GGCAGGGGCAGCCACTGGAGGATGGAGAACACGGGTGAGAATGAAAGCCCCAAACCCACAGCTCCTTCCTCCTGAAGAAG
+ATGAAGCAGGCAGGTCTAGGGTGGCAGGATGGCTTCCAGTGGCTCCGAGATTCCCAAAACCAGGAGGCAGGGGGCCAGAG
+TCGGATGGGGAGAACTGAGCCCCGGGTGGGGGCAGACAGCCTGGGACCCCCACTATGAGGTCTACCCACACGAGGTGCTG
+TGGGTGCCTGCAGGCCTGCCCTGCCCTGCCACTCCTGGCTGAGGACGTCAGTCTACACAAGGGTGCATACCTGTGTATCC
+AGACTCCGCCTGGGCCTCTGCAGGGAGCCGTGGGTGCTCCCAGCTGACGGAGGCCAGGAATCCATGCTGTCTTCCTGGGT
+TTACCACTCAATGAGCCAGGCTGGCATTTGTGAAGCCTCAGGCAGCCCCTGGCCCACAGTTAGGGAATGCCCTTTTATGC
+AAGATGGTGCTGAATTTTATTTCATCAGGAAGGAGCACCGGCCAGTTCCCTTGTTAATTACCATTTCCTCCATCCATCCA
+CCTTCACCGCTCAGGAGGGAGGGAGGCTCCTGGGCTGGCTGGGGACACAGCAATCCACCCGCCCTACTCATCCAAGCTTA
+AGGCCAGGGACACGGGTTTTCTGAGATGCGTGTACTCCTGCTGTTACTTTTGAAGCTGCCTAGTTCCTGTTGGGCCTGGA
+CAAGGTTCAAGGAGGCAGGAGCCCCGGGGTTATCCAGGCTCTGCCACGATGGACCAAGAGGCCAGGACAAGTGGACACTG
+GCTGGGGCGTGTCCATCTCCTGTCATGGCTCCTGCCCTGAGGAGAGGACACGGGTCACCCTGGACACCAGGACAGGGCAC
+AGACATCCCTCCTGAATCTGCTGGAATCCCCCCGAACGCACAGGCGAACTTTACAAGCCTCGCACTGCGTAGGGGGATGG
+CTTTGGGAGAGCCATGTAACCTTCCAGAACTTGTTTCCTTGTCTGTAAAAGGAAAGCTGTGGGTCTGACACTTGGCCCTT
+GGCTATCTAAAAATTGAGGTTTGGGGCCGGGCATAGTGGGTCACGCCTGTAATCCCAGCACTTTGGGAGGCTAAGTTGGG
+CAGGTGACTTGTGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCATCTCAAAAAAAAAAAAAAAAAAAA
+TCAGCTGGGCGTGGTGGCCCGTGCCTGTAGTCCCAGCTAATTGGGAGGTAAGGTGGGAGAATCACTCGAACCCAGGAGGC
+GGAGATTGCAGTGAGCCGAAATTGCGCCACAGCGCTCCAGCCTGGGTGACAGAGCGAGACTCCATCTCAAAGATAAAGTA
+AAATAAAATAAAAAGATAAAATAAAAATGGAGGTTTTCAGTCTCTAGTCCAAACACAGACACAGTGCCACCCACTGCGGA
+CTCCCCTTTCCCTGGCATCTCTGGTGCACACCTGCCCACCCTCCCAAGAATCTGGTCATTTAGACTCGAGCTTCAAACAC
+ACAGGGGAACTCAGAGTTTTTCCAGTCGCCAGTTGGCCGTTGGGGACGTTTGAGCTTCCTCCTTACTTTTTGGTCTCTGA
+AGCCCATGGGAGTGGGAGGGAAAGCACAGAGCTGCAAGAGCTATGGAGGCCGGGTGGGGGCGGGGGGGCTGGTCCTAGAG
+CTATGGAAACGGGGGGGCTGGTCCTAGAGCTATGGAAACGGGGGGGCTGGTCCTAGAGCTATGGAAACGGGGGGCTGGTC
+CTAGAGCTATGGAAACGGGGGGCTGGTCCTAGAGCTATGGAAATGGGGGGCTGGTCCTAGAGCTATGGAAGCCGGGGGCT
+GGTCCTCCAGCAGCCACCCTCGGGGAGGTGGCGGGACCCCTGGGCCTCCTGGTCCTGAGATATCTCTGTGCCTCCTGCGT
+AGCTTAGCTTCCCAGTTGCCTTTGTCTCTGGGTACAACAAATTGAGTCAGTGTCTGTCCCCTCGCTGGGCATGGGGGCAG
+GGCCCTGGGGCACACTCTGTACCCCCATCTGGTCTAGAGAAGGCTCGACCAAGGTCCAAAACTCCCCAGAGTCCAGACAG
+AAGTGGGGACGAGCAGGGTCCTTTTCGGGGGCTCTTCCTTGGGTTAGGGATTAGGGAACACCCTACACTCAGTTCCTCCT
+GGGAATAGACTCCGCTGCAAGGCGAGGGACAGGGAAAGTGGCTGTGGGGTCCACCTTGCCCAGCCAGGCCATGGGCCAAC
+AGGCTCACTCTAGGTAGTTCCATGTGGGTACCCTTCCTCCTTTTACTAACAGGCTTCCCAGAGGGTGTGTTCTGATCAGA
+CTTCCATCTGCCTGTGGATAAAGCAGAGGTGAGATTTACCTGATTCCTAGGCAGCACGTGTGAGCTGTGTCCAGCCAGGA
+CCTGGGGCAGAGGCCAGCGTCGACACTGCTAGCCCCACCGCCGTTCTGGGAGGCCGCCCACAGCACTGGCTTCTGCCAGA
+GTGTCTGAGTGGCCGGGCGTGCATTAGACAAGAGCTCAGCTTCACGGCTGAGAATACACGGCTCACTGTATTCTCCACTC
+CCGGAGAAGAGAGCCCAACTGTGGGCCGGCAGGGTCAGCTTTCACCCTGGGACTGTGGGAAGTCATCACGGACGTTGTGT
+GTGGCCTGTGCCCCCTGTCTCTGGAGCACCTTCCAGCCAACTGTGGCTTTTAAATCTCAGAAATGGGAACATGCCTTTGG
+GCCGAGACATCCCACTCTTGGAGAGAACAGGGGTCTGGTGGGTGGGAGTCTGCTCTGTCCTCTGCGTGGTGCTTCCTGAA
+GCTGTGCTGGTCACCACTCGGCCCCGTGGCACATTGCTCAGAATGGCCTCATCCTCACTGAGGTTTGTACAGGATCCAAA
+ACAAGACCAGACATAGGCTGAGCATGGACGTGGCTGGAGTCCCTGCTGTGGCTCTGGGGGCATCTTGCCATAGCTGCTGC
+TGTGATGGTGAAGGTGGGGAAGGCAGGAGTCTCTGAGAATTCCTGATTCAGAATCTGGGGCAATGCCAAGTTAGGCCCCA
+TTTGGAACCTAGCTTTGAGGCAGTTTTTATTCATCCATCCATTTATCCCTCCTTTCATCCATCCATCCATCCATCCATCC
+ATCCATTTATCTATGCATTCATCCATCCATCCATCCATCCATCCATCCATCCATTTATCCATCCATCCATCCATTTATCC
+ATCCATCCATCCATCCATGGAGATATACTGGCTGTCTCAACCTGCCAAGCAGTGGCTACTCTCTGGCTCCTGAATCCTCT
+GAGCAGACTCTCTAAATTAGATCCCATCTCCCAAAGAAGAAATGAAGGCTTGGAGGGGTTCTGACCTCTTTTATAGAGAT
+GGCACTGGTCTACGGTGCTGCCTCCTATGGCAGGGAGCATGTTGCTCAGGAAGTTACACTTCCCCATGAGGTCTCTAAGA
+GCAAGGGCCAGTGGCTCCTCAGGACAAGGCTATGTTGCCGTCCGTCGTCCATCTGGTTTCTGATGCGTGGCTGGGCCAGG
+TCCCCTGGGGAGGGCTGCATGGACTCAGCCATAGCGTGGGTCCTTGGCTTCAGAGATGCCTGAGGCCATGGCCTGAGCCC
+CAGGAGGTCCCCGTCCTCAGGCAGGAGGGGTTTTGTCCAGAGGCTTGGGCCCATCCTTGGTGCCTGCTTTCCTGCTGTGC
+CCTCTCTCCCCTCTACCAAGCCCAGACCAGAAGACAGGCTCTGAGGACGGCTCCCAGGAGAACAAACTAACAGGGGTCAT
+TTCTAAAGGGCCCCTAGTCAGGGAGGTGCCCAGGAATCACCAGACCAGAGGAGTGAACCAGTCAGCCTGGGGCCGGGGCC
+AGCCAGGCCAGAGCCAGCTCCAGCTCCAGCGGTGCTCAGATCTGCTCCTCTTTTCTTCTGAGTGGGAACAGGGGTTGCCC
+CCACCTGGCCTCCCTGTTTGGTGCATGGTGACCCCTCCCCTGCCACCTGAGGGATCTGCAGCCCTCCTCACCCCTGTAGC
+TCCGTGTCCTCAGGCAATAGCTCTGGAGTGGTGAGCTCTGGGCCAGGCAGGGTCTGGGCCAGGCAGGTGAGGAACGTGGG
+CCTGGGGAGCTAAAGCAGGCCCCGGAGCCCTGGGCTGGGTGTGCACATGTGTGTGCTTGTGTGTGTCTACACATGTGTCT
+GAACCAGTGTTGAAGCCACATGGTTTGCACTGTGCTGGCAAAGTGGTCCATGTGCGGCTAGACAGGACGGGCGGGCGGTT
+CCCCAGGAAGAGAAGCTCCCCACAGCGCGGTCCCCAGGCTGGACCAGAGCGGGGCTCCCCTGGAAGCAATCCATCATGTG
+CTGCAGGAGAAACGGGGCAAGGACAATTGCCGGGTGTCTTTTGGAGGCTGGTCCTCAACGCTGGCAACAGTTTCTCTCGC
+TATGAGTTGGTCCCAGAGAGCCCCGATTCACCCTTCCGGAAAAGGCAGTCCTGTTTGGATCAAAAAATAATTAGCTGAGC
+TTTAAGTGGGGGTTTCAAGTACACATTTAATTTACACTGATTAACAGTCATATGCTAAGTAAACACCAGCTGAATATTAA
+ACCCGCACCATTGAGAAGCGTGGAACGCAAAGTAATATAGAAAACGCAGTAAATACACAGTTTCTATAACCAGTAATTAT
+ATTAATAACATGCAGCACTTGTCTTACAAAATGCAAATTAATACGTGCATATCTACGTAGAGATCCAACTTTTGATTTCA
+CATGTTACCAGGGAGGCTTCCTTTGCGAGCTCCACGTTAAAGAAAGCCACAGCTTCTGAAGCAATTAGGCTGACGCACGG
+AAAATACAGTAAAATCAGCCCAGGGACGGCGCTCCCCTTCCCGTGCACTCTCCCAATCTGCGGCCCTTTGTCTGTGAGTT
+TCTGATCTTAGAGCTGCCGGGTCCCACTGGGCCCTGCTGCTGTTTCCCATGTGCACCGCTGTGGCTGTCACCGGGACCTG
+CCACGGTCGTGCCTGTGACAAGTCGTTAGGATCTGCCATGGAGATCCACCACCGTATCCCTAAGTGGACGGACTGGCGCT
+GTCACCACGGGCTGGCGCACTCTCCCTGGGCGGCGTGGTGGGGGGGCAGGGGGACGCTTTTGAGGGAGCACTCCCATCCC
+CTCTGGGTGGGCAGTTACAGGAGGCGACGGAGCTGCCTGTCGCTGTGGCAGCTTTGCACATTCTATAGGAATAACTTGAA
+ACTTCAAGGAGAAGGATGCCAGGTGGAGGCGTTGTCAGGACGGCCAAGGGCTTCCCAGGGGCTGCAGCATGGAGCTGTGG
+GCAGCACACTCCTCCCGCCTCCAGGAATGGCCTTCCTGCCTCATGCCCCAGACCTCCTGCCCCCATGGCCCTTCCCACTT
+TCCCTTGGCCCCCATGGCCCAAGCTGGGTTTCCTGGTGTTCTTAAGGTCCCTGCACGGGCACCATTCCAGCTTCACGCAG
+TCGGCCGGGCATCCTGCACTGGCGAGGAGACCTTGGTGCTGGTCGCGGTGGAGGAAGGCATGGAGCCCTGGTTGAGATGT
+GGGCTGACCGCTGCTGACCCCCAGGCCGTTCTCACTCCTCTACCAGGAACCCTGGGTCAGGGGGTAGTGGGTAGCAAGTA
+TAAAAACTGCTAGAAAAATCCCTTTGCTTCATAAGGAGGGGGATCATCAGTCTAAGCAAATGAAAAAGAAACTCAAATTC
+TGTCTTAAAAAACAAAGCAAGACACCAAAGCAAGCCTTTGGTTCATGTGGGTGAATGGAGATTTTGTGTGAACCGACCCC
+GCCATCCCTGGTAGAAACAGACTGTTTCTTCCCAGACCCTGAAGCCTGCCTGTGGGCCCTGAGGCCTCACATCAAACTCC
+AGGGGGTGCTCCATGTGGGTACCAAGCTCTAGGGGCCAGCCTGGCATCCCCCCGACCTCTCAGGGGCTCTGGAGTCTTCC
+TTAGGGACCCCAGATTGGAGAGAGGCTGCCGTCCTGCGGACCTCTCCAGGAAGGGCCCCGGGAGAGGCATCTCTCCGGAG
+GCGTCCAGAGCTGGCTCAAACACCGGCCAAGGCAGGCGGTGGGACCCGGGGCCCATGGCTCCTTTCTTGGAGGGTTTTGA
+AAGAAAATAAAATAGGGGAAAGAAAATCCAGGCTGCAGGGCTTGGCCGCGGCTGCCGTGTGGCTTCGCCCGATTAGCATG
+GTCTCCGCGAGGACTTGGGTTCGGGTTTGCGGTGTTATTGCCCTGTTATCTGCGTGGTTGGTGGTATCGCTGTACACAGA
+TTTGCACCGTGGTGTTCTCTGAGGGAGCAGAAAAGGGGCCCCTCCATTGTTCCCGAGGCACTTGCTCCTGCGACCAGCAC
+CTTCCATCTGTTTTCCTTTTTCCTTCCTCCCGATACAGCAGCGTTGCCGCGTCTCACCCGGAGGAGGGAGGGCCGCAGGC
+TCCCAGCACGGCCGCCGGCCTCGCCTTCCCCGCTCCTGAAAAATGAGATCATTTCAAACAGCGCCGTTTTCCACTTTGCA
+AAATGTGCTTGCGTTTGGGGGAGCAAATGTTTCACCTTTTATTCAAATAAAATCTAGGTGGTTGCAAGGCTTCGGGGATT
+CAGTGAGAGACCAGCCTGGCCTCAGCTCAGGGACGCAGCTGATTTTGCTTTTCCTTTCCCTGACCCTCCAGAGCAGCAGG
+CACCCCTGCGTTACCCTTGTCTTCCTCTTCAGAGCTGCTCGGTGTAATGGATTTCTTTAAATTAATAATGCGTAGAAGGA
+GATTTACAACACATTGCTAAAATATTGTCTTTGCCTTTTATTCATGCATTTGTCACTGTGGTCTCTAATCGAGGTGCTCA
+GAGAAGGGATAAATAATGAAGAGAGAAAACAGCTCTGTCATAATCCAGGACCATTTGCAAATTCATCACCGATATTCTTG
+GGGAAGGAAAGACAGAGGAGATGACAAATATCCCACCTTGCTAATATATCTCGTTGATTTCCTCTCCCATTTATTTAGAT
+AACCTACTTTGAGCCGTGATAGAATGAGGGTCCCGGGCTGCTCTGAGCAACAGATGGGGCTGTCTGCAGGGCTCCCGGGC
+AGCAGGACAGTTTCCACGCGTTTGATGGTGGCCACTTTGAGTGTTAATTGTGATCGGTTTGATTTTAGGTGACTTTGGGG
+GAAATGATTCTTGGAGGGAAATGGTCAAAGGTGATTTCTGCAGCAAATCCTCTCTCTGCCTGCGGAGGTAAAAGTAGCCA
+TTGCTTCTATTTTTATGGCTGGATTTAAGTCAATGCCTATCCTTAAGAAGAAGGATGGACCCAAAGCCAAATATATACCC
+CCAAAAGAAGGACAAAATGGTTTTCTAGTTTGGAGGGGTTTTGTTTGCTGTCACCCCTCCTCCTGGTAGAGGCAGGAGCT
+ATGCATTTGGAGGTTTCCCTCTCTCTCTCTAGATGATTTTTAACTGACAGGAACTGGGAAGGAGGGAAACAAATCTGCTT
+TGGGAATTTTTTCTCCAGACCAGAGAAGGTTGGACCCGTTCAGAGAAGCCTCCGTCCTTCAGCTCCAGGTCAGGCTCACT
+ACCCAGCCCCTGCCCGGCTCAAGCAGTGGCCACAGCTCAAAGCCAGAGTCCCAGGGCCCACATGGGCTTTTGCTTTTAGC
+TCTTCGAGGGGGGAAGCAGAGGAAGTGGCTTCTGTCTGAGCCTCTGCACCAACCGTGTGGCCTGAGAGAAGCAGGTGGGG
+GCGTCAGCTCTGGGGCGGCCTCCAGCTGCCTCGGTGGGGACACGGGGTCTCCCAGCGTGTCAGGACGGAGGGTGCTGTAG
+GACTATGGAGTTAGCGTGTGGTGCAAGCTGTAAGCCAGTGAGTGTCTGGTTAGAGGCTGGGCTGGGGCTGAGCACGAGGG
+CCAAGAGGTGACCGCCGGCCAGAACCAGCCGTGGCTGCCCAGTCGCCCAGATGGTGGTCCCAGGGCAGGGAGTGTTAGCA
+CCTGCCGGGCTCAGCCTGGGCGGCTCAGAGGGCGGGACCTGGAGAAGGAGGGCCGCTCGGCAACCGCTGAGCCGGCGCAA
+GAGCTCAGGCCCTCAGGGAGCGTGGCCAGATCCGGCAGATGAAATCCAGGACACCCAGTTCAATTTGAATTTCAGATACA
+CAGCACACAAGTACGTCCCAAACACAGCCAGCATTTTGTTGTGTTTACCGCATTTATTCTATTGATTGACTGAATTTACA
+GCATTTGATCTGGGGACCTGCCCCCAGGCTCCCAGGCCTTTTGCGATCCCATTAAAAAAAAAAAAAAAAAAAACACCTTT
+GTGGGGGCTGGGGGTTGATTGTCTCTTGAAAACAGACATGGGCCAGATCCAGTTGTTTGGTAGGATAAGGTCTTTATGGG
+CAGAAAAGAGATGATAGATGAGAAAAAAAAGAGACTGTAGGTTACAGAGAAGTCATGGGTGGGGAATTACAGGGAAAGTG
+GACCTGTCGGCTCTGTTCATGGACAGTATGGTGGGGCCTGAACAGACTTCCCCAGAAAGTTCCCAGATTCGCACCTGCTG
+GACTGGGAGGCGTCTCAGCAAATACCCACAGGAGGCTGTGTTTGGCCACTAGCGGAGATGGCCCCAGAGACAACACCCAG
+ATGGACAGAGCTCGTCGGTTGGCTGAGGCTGGGGATGTGTCCAGGGTCACCGAGGCCATCTGGCCTCCCCCAGCACCGCC
+GGGCTGGATGCTTTAGCCCCAGCACCAACTATGCCATCTTCCTCCCACTTAAACCTCTCTTTTGACAGAGGACAGATATA
+TTACGAAAATTACAAAATAATTACAAATGATAAAAACAATGACTGCTCATTGCAGAAAATACAGAAACAGATTTTGAAAT
+GGAAAACCTTGCCTCTCCTCATCTCAAGATAATATCTGGTATACTTTTTCAGTCCTGTGCATGCATCATATAGATAGACA
+CACATAAATGATTTCTGGTGTGGAATACCTGATACACGGTTGTGCCCGTTCTGTATTGGCAAACACACCCGCTTGCCACC
+ATCCCCGTAACGGGATAGTGATCCTCTCTCATTTGACCGAGTCACGCTCTCCATCAACAGACCTCTGGGCATTCTAGAGG
+CACACTGCGAAGGGGAAAAGGGCCTGACCTCAAGGGGGTTGCTTTCCCAAAAGGGAAGCCAGGCTCAGCTGAATTTTAAA
+ACTTGTCTTCTGCTGAAAATGTACTGTGATCATTTACATCTGAGGTATTTAAATTTTCATTTAAAATTTAAATGTAATTA
+AATTTAAAATAATTTTAAAACAAAATAAAAATCTAATTAAAACATTTTTAAAACCTATTTTCTCGCCTATACCTAAGTCA
+CTGATATTTCAATATTTTTGCTGAGTCATTTGAATCTTAAAATTCAATTTTGTTCTCATGGCGAGAAGGCACGATGACTT
+TACAATCTCATCGCCATGGGCTCAACCAGCTGTTATGGGGGGAAAAGAGGAGACTGAGCTGATGGGTTTGTTGGAGATTT
+TTCTTTTTCTTTTTTCTCTCTTTCTTTCTTTCTTTCTCTTTCTCTTTTTTTCTCTTTCTTTCTTTCTTCCTTTTCTTTCT
+TCCCTTTCTTCCCTTTTTTCTTTCTTTCTTTCTTTCTTTTCTTTCCTTCTTTTTTTTTTTTTGAGACAGAGTCTTGTTCT
+GTTGCCCAGGCTGGAGTACAGTGTCCTGATCTCAGCTCACTGCAACCCCCGCCTCCTGGGTTCAAGCAATTCTCCCTGCC
+CCAACCTCCCGAGTAGCTGGAAGGCGCCTGCCACCACATCTGGCTAAGTTTTGTAGTTTTTAGTAGAGACGGGGTTTCCC
+CCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCGCCTTGGCCTCCCAAATGCTGGGATTGCAGG
+TGTGGCCACCATGCCAGGCCAAGATTTTTCTTTAGGAAGTATGGAAAGTGAGCCCCTGATCGGTATTCCGCCAGGGACAG
+CCTTGAGACCTTGGGCTGGGGGACCCTGAAGCAGACAGGGAGGCTGGAGGTACACAGGGCGGCATGAGAACCGAAGCCAG
+ATGCCTGTCCTGGCACCTGAGCTGTGTGTTACCGGCGCAGCACCAGGCCACTTGCAGAAGTACTGCTGCATTCGCCAGCA
+AGGGCCGCCATCACGATGCGCCTCGCAGACCGCAGGGCTTGAGCAACAGGAACTTACCTCCACCATCTGGAGGTGGGAGG
+CCCAAAGACACAGTATCAGCAGGCTGGCTCCTCCCAAGGCCTCTCTCCTTGGCTCATAGATGGCATCTCCTTCTGGTGTC
+CTCACAGGGCCTTCCCTCTGTGTGTCTGTGTCCTCATCTCCTCTTCATACAAGGACACCAGTCAGATTGGATCAGGGCCC
+ACCCTAGTGACCTCACTTTTCCTTATGACCCCTTTAAAGACCTCATCTCCACATGCAGTCCCATTCTGATATCCTGGGGA
+TTGAGACTTCAAGGTGTGAATTTGGGAGGACACAGTCAGCCCACACGGGTGGGTGGTGGGCCAGTGTGTAGGAGGAAGAA
+GTTGAGTTGGAGTCCAGGTGGCCTGATCCGGACACTGTCCTGGGACACATTTTGTCAAGGTCTAACACTTGCTAAGAGGT
+TAGTAGGGGTACCTGGTACTGCCCAGAGGGACCACGAGAGGCACTTACCCCATCGAAGTGGGCTCAGGCGAAAGGAGTGT
+CCAGACTCAGAGTGCCAGAGAAAATACAGGACACCCAGTAAACTTTACCTTTCAGATCAACCACAAATACTTTTATAGTA
+TAAGCATGTCCCAAATATTTCACGGGACATACTTACACTAAAAAAATCATCCACCGCGTATCTGAAATGCAAAACTAACT
+TGGTGTTCTGTATTTTTATTTCCTAACCCAGCTGTGTTGGGCTGAGATTCACACACTCAGTGTCAGGCAGGAGTTCATGG
+GGGGCACCAGCCATGGGCAGCCGGGCATTTCTGAGCTCCCGCAGCCAGAGGCCTTGCCCTTGGCACACAGAGCTGGGTGG
+GCCCTGTGGGGACCAGCCCCTGGGGATCCCCGGTGAGGCCGCGGTTCCTGCCCTGGTGTCGATTGAATGGGCTGGGCAGG
+CAGGATGTGTTGGAGGGAGGATGTGCCGTTGGCTGGTGTGGGATCATTTGCGCCTCCAGTATGACCACCTGAGACCCCAC
+ACCTGGTGTGCTGGGTCCCTGGTGCTCAGCAAGTCTCAGTCCCTGGCTGGGGGAGGGGGCTTTGGCCTGAGCTGCCACAT
+CATCCTCATTGATGAACTCACCGGGCATTCCTGGGTGCCACCGTGACATTGTGGAGCACAGGAAGGACAAGGACCCTCAC
+AGAGTGTCCTCCTGCTTTGTCCAGGGTAAGGGCGACACAAGGGGATGGGACAGGGAATGGCTTGGGTCACAGAGAACAAC
+ACAGTCTCCTCTTCACTGCCCACGAGGTGCAGGTGCAGGGGAGGCCTCTGGACATGGTCTGGGTGAGAAGCGCCATCTGG
+GTCCCTGCCCTAGAACCCCGTCTGGGGCTGACATCAAGACCCTGATGATGACGGTGACCCTTGGCTCAAGACAGCTTTGC
+CTCAGGTGCTGTGCAGTGGGAACTGCAAGAATGGGCCCATTTACTTCTCCCGGCTTCATGGGCGGGGCACTGTTGCCACC
+TGCACTTCCAGACAGGGTAGCTGGGCTCAGAGAGGTCAAGCACCTTGTCCAAGGCCACACAGCCAGCAAGAGGCTGAGCC
+TGGGTGTGAGCCCTGAGCTGTTTTTCGGGCAGGATGCAGCCGGTGGCTTTCGTTTCTTTATTTTCCCCTACTCCCTTGAC
+AATGCTGCCCGTCTATTCGGAGACCCTGAAATGGGGGGAAAAGGCAGAGACTGGTAACCCCCACCTCCACCAAACCCTCA
+GGCAGGAGCCGGGAGGGGACGTTTTGCTGCCCCCACTCCCTGCCCCAGCCCTTTCCTCTCCCGAGAAAGATGGGGCTCAG
+CTGAGGACAGCTGACAGGTGAGGGAGGCGAGCAGGAAGGAGCCAGCGCGGAAAGTTCCGGCAGAACAGGCAGTTTTCAAA
+GTTTCTCAAAAGACGGCGAAGGAGCGCTTCGGCTCTCACCAGCAAACACACACACACAACACGCTCGAAAGTGCTCAGGG
+AAAAGTTTATTGGAAACTTGGCCCCAGAGCCGGGGAGGGTTCTTTGTTTGCCGGTCACAGCCACACCAAGTACAAACCGA
+GGTGGTTTCCCACATCTTGTCAAAGGACGGCATTTCCTCTCTCCTTTCTCCTCAAGCTGATTAGCGGGTCGGGCAATGGC
+GTGAGGAGATGCTGGGGGTAGGAAAATGGGGGTCATTTTGGAAAACCTCTTTGTGGATGGGTCGGGAATGGGGAGAAAAT
+GAATAGTTATAAGCTCATTTCCATAGAAACTGTCTCATTATCATGCTGGCTGCCCGCTGGACCAGGCAGGGCTTCTTGCC
+AGCACCAGCTCCACAATTAAATGTCCCCTGCCCGCCCGGCGCGGAGAGGCCGGTCAGCAGAGAGGGCTCCAGCCCCAGCA
+GGCCCGGCCGCGGGAGCCTCGAGATTCTTTTTCTTGAAATACCAGAGGTTGGTGGAGGGATTTTTGCGGCACCTGAACAG
+TCCTAAGCAGGCCCATGCCAGCGGCGTCCCAGCTCCTGGGTGCAGGATCTGGTGCGCCTGTCTCCATGAGGATTTGGACC
+ACGTTCGGCAGAGCAGGTCTCCCAGGCTTCCCTAAAGATGTTTAACAAAAACAGTGGAGATGATTGGGTTTGGAGTCGCT
+TCCTGGGCAGAGCTGCTCGTGTTCGGGCAGCGCTCAGGGCACTCGGTTGGACGTCGCCAGGGTGGCTCGGCCCCTCCACG
+TGGGGCCTCCACACCACCTCTCAGGGGCTGCCACCCCTTCCCGTCCCCCTAGACCCCAAGACCCCAAAACCACACATGGG
+CTAATTGTGGTAAAATATACAAATGTAATCTTTGTCATTTTAACCACCCGTGAGCGTGGCATTAGGTGGCGTTCAATATG
+CCCGGGCCACTGCGGAACCATCACCCCTCTCTGTGCCCAGGATTTTCCCGTCACCCCCCAGGAAAACCCCGTGCCCGGTA
+AATAGTGACTCTGCGTCCCTCCTCCCGAGTCCCGGGACTTTCTCATCACCCGCCACAGAAACTCCGTGCCCGGTAAATAG
+TGACTCTGCCTCCCTCCTCCCGCAGCCGCGAAGCCTCGGTTCCACTTTCTTTCCCTGTGGATAGGCCGGCTTGTGTGTTG
+AAGATGGAAAAGCTCATCCCAGGGAAGCAAGCATATTCACAACTCCCAAGAGAGCTGCAGCAGGCCCAGCAGAGCCCACT
+CCTGCCCCTTCCCCCCGGCTGAGGTCGCAGGCCCACGAAGGTCGTCATTACGGATTTATTAACCCCCTTTCCCTGGCTTT
+GTGAGAGGCCTGGTCTGGAAAATGACCAGGCTCCCAGGAAGTGAATCATTTAGGATTGACAGCGGCGAGCCCGTGCGCCG
+ATGGAGGCGAATCAGGGAGCAGATGAGTGGTGTGGAAAACGCGGAGCCAGGCTCGGTCGGCAGCCACGCCCCCTCCTTCA
+CCCTCCAGTCCTCCTGTGTGGCAGGGACCTGGTGACGCCTGTGCGACCATCGAAGCCACACAGGCAGCCAGAGAGGTCAA
+GGGTCCAGGGTCAAAGCGGCACCTCCGCAGGAGTGGTGTCAGGGCCCCCGGCTCTAGAGGGCTTTGGGAGAGGGGATGTG
+CGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTT
+TGGGAGAGGGGATGTCCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGC
+ATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTG
+CGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTT
+TGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGC
+ATGGTCTAGAGGGCTTTGGGAGAGGGGATGTCCGCAGAAGCCCCTGGCATGACCCCCTTCTAGTGGGTCAGTCAGCACAA
+CCATCAAGTTCCAAGCTCAGATTCAGGTGGAGGACACAGATCTCCAAGGCGTGCACAGCCGGAGGCCTGAGTGAGCACCT
+CTGACGGTCCAGCCCAGAGTAGGTGTTGAGTAAGAGCGGTCAAGCAGTGCCAGTTGGTAAAACCCACGCGGCGTTAGCTT
+CCTGGGGAGGTCCTAACCGGGTACCCCAGCCTGAGTGGCTGAAACAACAGATACTTCTCCTCCCACGGTCCTCAGGGCCA
+GAAGTCTGGGATCAGCTGTGGGCGGGGCGGTCCTTTGGAGGCTCTGAGAACCCTTGTCCCGGCCTCCTTCTGGCTCCCTG
+GGGCTGCCGGCATCTTTGGCGTTCCCTAGTTTGTAGGAGCATCGCCCAGCCTCAGCCTCTGTGTGCATGTCATATTCTAC
+CCCGTGCGTGTTCACGTCCAGAGCCGTGTTTTATCAGGACACGGTCATTTGGATAAGGGAGCCACCCCCAGCAAGGTGAG
+CTATCTTAACCCATCGCATCCGTGATGACCCTTCTTCCAAATAATGGCCGCTGGGACTGCAACCTACGAATATGGATAAC
+CTCACTTCATCTCCCATGGCCCCCTCTTCCCAAGGGAGCCCTGGGGCCCAGGGGACGCAGCTGCCACCAAGGCCCTGCTG
+GAATGTTCCCTGATCCTCATCCAGCCAGCCACCCCTTCCCTCTAAAGCAGGTTGTTCTGAATCTGGGCCACTGGCCCGCT
+GCGCCCTGAAGCCTGTGTCGTCCATCAACTTCCAGAGGCCGCCGCTTCATGAATTACACACCATGCAAACGTCCGGCCAG
+CGGCTTAAGTATAAAGCGTGAGAAACACAGGAGATCATTCCGTGTTCGTGGTTTTGTAAGGTTTGAAAAGCGATTTAAAA
+TAATTTTAGGTTGTCCTGGGGTTGGCGAACAGTGTAATAGGAAATTTGAGAAGGCAAAGTTTTTAAACTGAAAGGTTTTG
+CCTCCTTGTTTCTAATTTTTAGAAACATGATGGATGTCAGCCGTGACGTTGGGCCGACAGCTTCTGGGAACGATTTCCCA
+GCTCGCTCGGACCCAGGCGGGGGACCCTGCCAGGAGGGCACCGAGGGCCATGGCCACGTACAGAAAGAGGACGGCTTCCA
+GTCTTCAAATTGGAAACCTGCACCCGGCCTCCCTTGGCTAACCTCAATCCCATAAGCAATCCGAAGGCATTGCTGAGCGG
+ACAGAAAACTTTCCCGGTGTGTAGCCCGCTCGGTGTCTCTGGAAACCATGGTCGGAGGTGTGAGGGATTGCTCACTAAAC
+GCGGACGGCAGGCGAGGGGCTAGGAGGCGGCGTGGTCGAGCGAGGTGACCTGCGAGGGAAATGAGGTCACGGTCCCGCGT
+GATCATGGGGTCAGGTGTCCCGGCAGCAGTGCAGGGGAGGGGCTGTGTTTGCGGGGGGAGGCTGTTGGGAAATGGAGGTC
+GCAGTGCTCCACCCACCGCCCAGCCCGCCTCCGTTCTCTGCTGGCCCCAGCTCCTTGGGAGATGCAGGTGGGAAGGCCGT
+CGCCACCGTGGGGAATCAGATGTGCCCCGTGCTTGTTCCCCAGAGGTGCAAGCCCTGACCTCCGCCCTGCACAGGCCTCC
+TGCCACCCTGGGGATCAGCCGTGTTCCAATGGTAGGCTGGCGCCTCTCTGTGCCAAGTGACATGGTGCTTGGGGAGATGC
+CTGGGCATGGCCTGGTAGGCCAGTCACAGGAGCTCCGGGCCCCCCTCTGCCTGGCCCTTCATGCAGGGACTCAGCAGGCA
+GGCAGTCTTCTGGTGTGAGCGCCCGTGGGCTCAGGAGTGGGGCTTACCTAGGCCCAGGGACAGGGACTTACCTGGCCTCA
+GGGGCATGGACTCACCTGGGCTCAGGGACAGTGACTTACCTGGGCTCAGGGACAGGGATGCACTTGGCCTTAGGGGCATG
+GACTCACCTGGGCTCAGGGACAGGGTTGCACTTGGCCTCAGGGGCATGGACTCACCTGGGCTCAGGGACGGTGACTCACC
+TGGGCTCAGAGACAGGGACTCACCAGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCA
+GGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGT
+GACTCACCTGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGGACAGGGACTCACCTGGGCCCAGGGACAGGGACTCACC
+TGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCCCA
+GGGACAGGGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCCCAGGGACAGG
+GACTCACCAGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGCACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACC
+AGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGCACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCA
+GGGACAGGGACTCACCTTTTTTTTCTCCCAGTGACCACACCATTCCGTTGTGGACCCAACAAGGTGCATGGTGAGCAAGT
+GCTTGGGAAGGGGCTCCCTGGGGCATGTCGGGGGCCTGGGATGGCGGGCGAGCCCCTCCTAGCCCCTGGTCTTTCCTGTT
+CCTGGGTCTGAGTGGCGCATGGGAACCTCACCTTGCTTTCCGTTTGGCTGAAATTCATTAACTGCCAGGAAATCATGGAT
+TTCCAAGCCTGGCTTTTTCCATAGCCTTTTGCTTAGCAGAGAAAATCAAATGGATGCAAGCAAATAATGAGAAACAGCTC
+CCGAAGAGCTTTGCTCAAACACGGGGCTGTCTGGTGGTGGGCGTTCTGCGGAGGCAACTCCGATGCCCACGAGGGGTCCC
+TGCCAGGTGCCACAGGCCAGGCGTCTGACCGTGGGGAACCCTCGGAGGTTTTCCACAGTGAGCGTGGACAATTCTAGCAA
+GGAGAGCCAAACGCTGAGGCGCGTCCGGGCGAGGCTCACACGTGCTGCCAGGTGACAAACTGCTTTTGCTAAGCCCACTT
+GGTTTGGCGGCTCCCTTTAAATGAGGCCTTCTCAGGAATACAACCCCAGGGAACACATTTCACTGGCCTCAAAAGAGAAA
+GTGCTCACGAAGGGGACAGTCCCTCGCATCGCCAGTAACCGCAGCCTCTTCTCATCTGCACACTGGCCCTGGCTCCCTGA
+CCCACAAGGTTGAACAGAATGCCCACCTCCCATCACCCAGGGATGACGGCTGGAAAGGGAACCACAGCGCGGCCTGGGGC
+CCGGCCCAGGTGGGGAGAAGCCAGAGGACTCACTCGGGTGAGGTTCTTTGCCTCTCTGAGTGGCCCCATGGTTCTCACCG
+GTAAACTGGAGTTGCCATGAAGCTCACTGTGTCTGGCGCTGGCCGTGCACCCTGGTTCAATTGCTCTGTCCTCACGGCGG
+CCTACGAAGCAGGTGCTGTTTTTCTCCTGCTGCATAGATGCTGCTACAAGGCCCAGAGACCTCAAGGCACTTGCTCGAGT
+ACGCACGGTGGACACTGTCCAGTAAGGCTGAACACGCACCCTCCAACTGCCCTCCATCCCCAGAAGGACTCCCAGGGAGG
+TGCAGGGAGCGAACACAGGGACGATCTGGATTGCACCTGGCAGGGAAGGCTCAGCTGGTGCTGGTCTACATGGCTACTAC
+TACTACCACCGGGGAGCCTGAGAAAGCGATTTTTCCAACAATATGATCAAGAGAAAAATAGAGGAGGAGGAGCCAGGGTG
+AAGGCCCCTGTCCCTCCCAGGCCTTCAGCCTGTACACAAAGCCCAGCAGTTGCCCTTTACGTGAGAGGAATTTCTGAAAA
+CGACCCCGTTAAAAGCCATTCCGGAAATCCGTCATCCGCAGAACTCAAAGCTGCTCCCAGTTTTCTGGGAATTCAGGCCT
+GCGTGGGAGAGCCTCAGGGTTAGGGACAAGAGGGCCTGGTGGCTGGGGGCTGGAGGAGGTCCCCATGCTTGTCACCGGGG
+GTCACATTCGCGCTCATGTGCAGCCGGGGCGAAGGGCCTCCCACTCATGAATCCTGCCACAGGTGAAGAAGGTGCCAACC
+CGGAGCCTCCTCCCAGCGCCTCTGTGGCATTGCCCCCTGCTCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGCACCT
+CTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGTGCCTCTGTGACATTGCCCCCCTGC
+TCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCC
+ACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCT
+CTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGGCATCGCCCCCGCTCCT
+GCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCCACCC
+CTGCCTCCCAGCGCCTCTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGA
+CATTGCCCCCCTGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGCCCCCGCTCCTGCCA
+TCCTCCCACCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCT
+CCCAGCGCCTCTGTGGCATCGCCCCCACTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGC
+CCCCGTTCCCATGCAGCCATCCTCCTGCCCCACCCCTGCCTGGTTTTCTGGAACCCCTGGAACCAGCATCACACAAGTGA
+GCAAGTGGCTCTTTCCAATCTTACAACCCCCGCGGTGGAAGGAACAGGTGGAAAGATTGTTGAGACTTGTAAATTAGTTG
+CTAATGAGGAAAATCAGGAAATTTGCTGAGGCATAAAAAATGAGAAGTCCGGAGAAAGAAGACAAATGGACCCGCAGCTA
+TTCCCGCCCCACCCCCGCCCCTCGCCCTTTCATACCCTGGTTTAGATCAGACCGAAATACAGATCTGATGCCTAAGTTAA
+TGCAAAGAAATTGCTTTAAAATGTAAAGGTGATTAATTGGATTAATGTGCAAAAAATGGTTAAAGTATGTCAGGGAATGA
+GGAGGGAGTGGGGGCCCGTGTTTCCCGGGCCACCTGCCACCTGCCCGGCCCATGGAAAGTGCTCTGCCAACATCATTTCC
+TGGAATGCTCAGAAGGACCCTGCCAGGTGGCCACTGTCGTTCCACTTCTGCAGATGAGAAGCTCTGGCCTACCGAGCCTA
+CTCCTGGAGCCAGGTGGTTGCTGCCCACACCCCCTCCCACCTGAGCTGACCCCTGTGGCCACGCCCAGGGTGCAGGTTCA
+GGACCAGTGCAAGGGGACATGGGGCTGTAACCTGTAGGCTGATGAGTCCAACAGAAGCCTCCCCACCCCTGTAAGAGGGA
+CGTCCTGAGACCCTGTGCTGTGCCGCTGCTGCGGTCTCCAGCCTCTACTTGGAAGGCTTGTGACAAGTGTGGTGTGTGGC
+CCTGGACACTTTCTGAGCCTCAGCTGGCCCTGATGCTAAATGGGCCCATGGAGGTATTGTGTGGATTTTCTACTGTTTCT
+TTTCAACAAAACCCATGGTTTGGAACCTCGGGAAGAAACAAACCTCATAAAAATGTGATTCCTAAGGCCCTTCCATCCGG
+CCCCCACCACCCTGAATCCCTAGGGTTAGAAAACACTCCTGAGGCTGACCCAGAGCTCAGGGAAACACCCTACGGTTGCC
+ATGGGAGCCCCGTCCCTAGCGACTCTCCTCAGGGCCGGGGGTTGGAAGATACCACACAGGGGTGGGAGTGCAGGCCGAGG
+GGCTTGTTGGCCTGGGGTTTGAGCCCCACCCCTCTCCCGTGCACAGCCTGGGGCATGTGCTGGCTTCTCTGTGCCTCAGT
+TTCCTGATCCATAAAATGGAGATAATAACAGGCCAGGTCCCGGGGTTGTTGCTGAGGGGCAGAGTATCCCTGTCACCTCC
+TCAACAAAGAGGCTGACAGAGGAAAACAAACGATTAAAGAAAAAAAAACAGAGCCCGCCCCCCACGGGCCCCCCAACACC
+CGCAAGGGCCTGCACCACTTCCACCGTCTCTGGCTCCTGTACGCCATCAGGATCTTGAAGGGGCAGGTGGGGAAGGGCTG
+GGCTCCCCCGCAGCCCCTGGTTCCCCCCGAGCCTCGGGCCCTCTCCCCTGGCTGCCGTGTCCATGGGCCACGCTCGGGTC
+AGCGGCGAGCTAACGCCTTTGTCAGGGTGATTAATAGCGGGGGGACTGTCGTTAATTCACTGCCTAATGACCGCGGCCCG
+CGCGCTCCGAGTAATCGGGTGATGTATGTGGACTGTGCACACCTCGTGGCAGAGGTGAAAATCATTTCGACAAGTCAAAT
+ATTGTCACAGGGAACAAATGGCTCTCCCTGTTAATAAAAATTAATGAATTTTTTTTTTCTTTCTTTTTTCCTCGCCGCTG
+GCCTGCTAAATGAATCTGAGGGCAGCTGAGCGCGGACGGGCTGGGAAGGGTTAAGTTCTTGATTCCGTGGTTAAAACTAT
+GAACGTCTTCATCAGGGCAAGTGCGGCCAGGGGGCCAGGGTGGCCCTGCACCTGCAGCCTGGCTGCTTCCCCCAGGAGTG
+CCTGCAGGCCCTTCCGGGGTGGGGGTGCAGAGATCCCCCGCTCCAGGCCTGAAGGGGTGAGGCTTCCAGAGAGGGGCTGC
+AGCTGTCCCAGGCTCTCTGGACCTGAGGGTGATGGGAGCACCTTCAGGCTGCTCTCCCCACCCCTCCACTGCAGCCCCAT
+CACCATGTGGGTGGGAATTAGGGAGCAGAGCCGAGTGGATTAGGACCAGGTGCTGGGCAATGAGTTTATCCAGGGAGGGT
+CCTCCTGGCCCCGAGAGCCGGAGCCCAAGGTGGCACCAGTTTCCCTAGGAGCATCTGGGTGGCCCCCAGACCCTGCCCTG
+GCTGCGAGGGGCGGGGAGTCAGGCCTCAAAGGCCTCAGCCTCCGCAGCTCCCCACCCCCACTCTGGTGGGAGGCCAGGCC
+AGGGCAGTGAGCCAGCCCGCCTCTGTGCCCAGAGGAGGCGGGGCCCGGGGGAGCAGGGGAAGGGAGGGCCTGCACCCACC
+ATTGGCAACAAAGCTGTCCTGGCCGCTCCCGTCACCAGGGCTGGAGGCACACGGACATGGACAGTGCCCTCCCCACCCCA
+TGATGCAAACCCCCAGTTTTCATCCCAGCAGCCAGGGCTGTCGGGAGCCCATGGCCTTCTCTGTCTGCAGCAGCCACGGT
+GGAGGCAGGCCACCGGGGAAACGTGTGTTTCAGCTCCCAGAGCTCGGGCTGATGGCGCCAGCCCAAACGAGGCTGTCCTC
+CCCAGCCCGTCTTGGCTAGAGAGCCCACACAGCCTCGCTGCAGTCCCTAAGGGAAGGCTGGGATAGGGGCACCCCTGTCC
+CAGCGGGACCCCGCACCCCTCAGCGCCCCACGGAGACCTGCACCTTCCAGACTGACAGTGCTCGGGGCCCTCTCTCCCTC
+TTGCGATTTTTATTTCGGGGCCACGTTTGTTTACTTGCGGCGTGACTTGCTCTGGCCTGTGCACGGCAGCCACAGGCCCA
+GTTGGTAGGAACTAAAGAGATAAATAAGTCTATAAATAGTTTGGTGGCGGTCGGCTGTTACGGCGCTTGCTCAGCATTTA
+ACCCCTTGTTCCTCCTCCTCGCTGTCCGGGCAGAGCCAGGGAAAGGGAAGCAGAGAACAGAAATCTCCGAGTGTGTTTTC
+TTTTCTGAACGAGCCCTGGCTGAGTGCACTTTGTCCTCGGGTGGCCTGGCCTGCAGAGCCTCCTGCGAGGACGCTGGCCT
+TGATTGCAACCCCCTCCAAACCCTCAGTGCCGCAGGTGCTCTGGCAGCTGGCAGAGGTGGCCATCCCAGGGTCACTGGCC
+ATCCCTTCCTCTGCCCTCGGTATCCCACTTACAGCCTCCGAGTTTGCAGAAACACAGCTGTGTGTATTGGGGGGCCCTTC
+CCCAAATCTGCTCTGGCCACGAGCTGAGCTGGCTCCTGTCCTGCCCTCCTCGGGCTGGCAAGCCCAGGCCCCTTCTGGGT
+TCTGGTTGGCTCCATGGAACCTTTCCTTCCTCTTTCTGGAAGGACCCCAGGACTCCAGAACACCTAAGCACCTGGCTGAG
+CCTCCAGGAAGAGCCTGAGGAAGCCTCCGGGTGAGAGGTGACCCTCGTCTCTGTGGCCACCCGGGCCCTCCACCAGCCAG
+AACCTCTTGTCGCCCTGCTTGGATCAGGCGCCTCCCGAGCACAAAGTCCTGGAGCAGCGAGCCGAGCTCCAGGTGCAAGC
+CCCCCGGCCTCCGCGCCACCGGGGGAGCTGCGATCCAGTAGAACGGGGTCCCCGGTGCTGAAGGAGCATCCCTGGGCCCA
+GCGGGAGGCTGTGAGGTACTCAACGGCTCCACGATGTCCTTATGCTGCTGTGGGCCCTGCCGGCTGCCAAGCCAGCTGCC
+CTAGGTGTGGGGGCCACCTAGCAATCAGGGTGGAGAAGGAGTTGAGAACAGAATCACCCACTCACATGCAGGTGAGGGGC
+AGGGCATACGGCTCTGAACGTCCCCCACGGTCTTCCCGGTTGGATTCGTGCCTGTTTTACAGAGGAGGAGGCTGAGGTCC
+AGAAGGTGGAAGTGGCTTTACCCCACTCCCAAGGTACAGAGGCTGGAAGGAGACCCTGTCCTTGCCTATAGGAATGAGAG
+TCAACCAGGGTGGTGGGGGAAGTCAACCTTACCTGCTTTCCAGAGACCCTGAGATCTGGGCAGTGGGGCTGCTGACAGGA
+GCCTCGTTTCACTTGGGTGGAATAGCCTGGGTTTTGTTGATGCTAAGAGCACGCCGTAGATTCAGACGGCACACGCATGT
+TCACACGTGCTTCCCACAGTGGCGTGTGCTTCACTGTAGCTAAAATGTGGACACACCACAGTGTCCATCCACAGATGAAG
+AGACAAGCCAAAGGCGGCACCCACATGCCTGGACTATTAGCCCTCAAAAGGAAGGAAACGGCGACACACGCCACCACCTG
+GAGGAAACTTGAGGACCTTGTGCTAAGCTAAGTAAGCCGGCTGTGAAAGGGCAATAGTGTAGGATCCCACTTACGGGAGG
+TCCCTAGAGTTATCACATGCATAGAGACGGAAAGTAGAATGGTGGCTGCCGGGGCTGGGGGAGGGGATGGAGAGTGTCTG
+TGGGGTAGACTTTCTCTCTGGGGAGATGCAGGAGTTCTGGAGATGGGTGGTGGTGACTGAAGGCAGCGCACAGCATGAAT
+GTGCTTAATGCCACTGAGCTGTGCGCTGAACAATGACTGAAATGATACATTTGATGTTACATGTATCTGCCCACAGTCTT
+TCTAGAAGCACGCTGTCACGATGCCAGATCTTAGCTCGTGGAGCTAGTGCTTGGAGCCAACACCGCCTGGTATTTGAGGG
+GTCCAGTGCATGCACAGTGAAGGGTTAAGGAGAGGCACCCCGCTCTGCTGCCGCCCAGATGCTGCTTAGCGCAGGGCCAG
+GGAGCCTCGGCTGTGATTCAGGAGGGAAACAGTGAGATGTGAGCAATCCGTGGCTACCTTGCTGCCCCCGGGGCTCAGGG
+AAGTGGTATATTAACCAAGGAATAAAGGAGAGGAAGAAAAAAGGCCAAATCACATCTCTCTGAAACAAAGAGGCTTTTTA
+CCCGGAACAAGGCTTTATAAAAATGACAGTGGCATCGCGAGTCATTCAGCGCCTGCCCGGGGCGATGGAGGCGGCGAGGA
+AATACAGGATGCGGGCTCTGAAATGGGAACGCTGCTGTCCCCGGAGCATTGCACGGATAAATAATCGTCTTAGAATAATG
+CATCGGCTTTAGGTAGGGCCAGGTGGCCTGAGCTGCCCGACAGAGGCCTCCGTGGCCCTGCGTGAGGGCCAGATTCAGCT
+CGGCTGGTCAGGGGAGATTCCAGGGGCTGGGAGGGGCGTTCGTGGGCAGTGGCTTCGTGGACCCCAGTGGGACTTTGTGG
+TGGTCTGTGCAGCGCAGCCAGGCCCACCCGCCTGCCCCAGAGGCGTGGGCTGCGCAGAGGCTGGGGCTGTTTGCCCTTCC
+CCTTGGCAGCGGATGTGCTTCTCTCCGAGCTTCAGGGCCGGCCCCTGGTGGGGTGAATGGCAGTCACACATCCTCCAGGC
+TGTCATGGGGCCGAGGCTCCGTGCTCAGCAATGCGGTTCCTCTGGGTGGTTTATGCTCCCGGTGCAAAGCCTTTGTTCTT
+CCTCTGAGAGAAGGGGGCCAACAACCTGCTTCAGGGCACCAGGAGCACGTTACAGCCAGAGGGGCTGGCAAGGAGGGTCA
+TGTGTTCTCGGCCGGGCCCGTGCTATGGCCCGTGCTATGGTCGCTTTGGTCTTTGTGTGAGTGTCTTGGGTCTGCTTTAA
+CGAAAGAGCACAAACTGGATGGACTGAAACAACCGAAGGGTGTGCTCCTACTCCGGAGGCCAGAGACACAAAGCCAGGCT
+GTGGACAGGGTCTTGTTCCCTCTGGAGGTCCTAGGGGAAGAGTCCCCGCTCACCTCTCCCAGCTTCTGGTGGCTCCAGGC
+ATTCCTTGGCTCGGGGCAAATCCCTGCCTCTGTCATCATATGGGTGTCACCTGGGCATGTCTCTGTGTCCTTCTCCTTGT
+CCTATAAGGACATCAGTCCCATTGAATTAGGGCCCTCCCTAGTGACCTCACCTGAACTTGATTACCACTATAAAGACCTT
+ATTTCCGAATCAGGTCACATTCTGAGGCCTGGGGGTTAGGGCTTGAATGCACCTTTTGGGGTGACATCATTCAACTGGTT
+ACAGTCTTGGGAGCCGCTGGCCAGCCTGGGTGACAGTGGGGGCTGGTGGAGACTCCCTGAGTCAGAAGGGCAGGGTCTGT
+GCTTGCCTGCTGTGTGACCTGGACAAGCCCTGGAGTGGGTCTCAATCTGCTTCCTTCATCTCTAAAGTGAAGGCAGCACT
+GTGGACTGTCCCTGCCTCCCTCCGTGTCTGCGACAAAGGCGAGTGTGTGTGAAGGTAGCCAGGCTGGGGGTTTGCATCTG
+GTCAGGATTGGGGAGATAAGGCAGGAAGCCCCACCTCTTTGCTGGGGAAATTTCTGTGCTTCGGTGGCTCCAAGAGGGCT
+GGGAGCCTGTCTCTGAGGTCAGGGCTCCGTCTTCCCAGGCTCTCCCGGGCCCTAATGACAATTCGGCTTCATCAGCCCTG
+CAGCTGGGGTTCAACGTTCCCCAGTCTCTGTGGGCCAGGTCCCGGGTGCAGGTTTGAGATAGAAACGGCAATTGATCATA
+TTAATATTTAGCATGTTTGCAGAAACGGCTTTCTCAGTGCTATCAATCTGCTGTGTTAATAGCGGCCGCTTGGTTCTGGG
+CACAGACGCTCAGAAGGGGAATGCCAATGAGTCCCAGTGCCGCAGGGCAGCCGCGGTCCCGGGCTGGTCAGAAGGTGGGA
+CCAGCGGCCAAGGCTCCTCCTAGCACCATTTCCTGGAGTTACGACAGCTTTGTTCTTGTCTCAAAGCCAAGATCCAGGGC
+GAGGGGAGAAGCTATTGCCTTTACCGCACAGTTTTAAAGACAGAAGAACAAGATAGAACTCCATCAGTTCCCAAGTTTCT
+CTTTCTAGCAAACTGTTTTTGGGAAGGGGCCTTCAGGATGACCCTGCCGCTCCAGGAGCCCTCCCACTGAAGAAGGGCCT
+TCTGTTCACCAGGGTATACTCGGCAGAGATGTAGGTGTACAGAATCCTCTGTGAGGAATGGGAACACCCTATTTTTTCTC
+TAGAAGTTGCCTCCGTGCGTGCCTGCTCTCCCCGATCAGCTCTCCCACAACCACAGCCTGCCTGATGCGCCCACCTCTCC
+CTCTCCCTGTTTTGTTCAGGGGGCAGGATGGCCCTTCACTGCTCATGGGGACTCATAGGCACCCAGTTGGGGGAACATTC
+TCCAGGTCTCTGACCCACTACACAGCACTCCTCCCTGCTTGGTTCTGAGAAGGAAAAGAGGAGCCAGAGGATGGGGCCCC
+AACAAGCCTCAGGTGGAAGCTGCAGTCCCGTGGAGCCAGGCACAGCTCCGGCCAAGTCCCAGAACTCAGACCTGCCCACC
+CGCCACATGGGTGCAGGGAGGGTGACAGCCGGTCAGCCCTGAAGAAGCAGCAGAGAAACCAGCCCTTTCTCCGAGGCAGG
+GCCTGGCTGAGAAAGCCCAGACGTTCCTCTCAGATGAGCCGATCAGGGTCAAGGGCAGAGAGGAGCCAGGGTTGTGTTAA
+TGGAGCTTCACGGCTAGGGAAGGAAAGTCAGAAGTGGGAGTGAGGCTCCTGCCTTCTACCTCTTCTGTTGGAAACTGCCC
+TGGAGGTTGCCCTTACCCCATCCATCCATCCACTCACTCACCCATCCATCCATGCAGCCAGCCAGCCAGCCAGCCAGCCA
+GCCATCCCCTTATAAATCTATCCACCCATCCATCCCCTCATCCATCCATCCAACCATCCATCCATCCATCCATCCACCCA
+TTGATTCACCTACCCATCCATTCATCCATTCCTTCATTAACCCATCCATGCACTCATTCATCTATCCATCCATCCATCCA
+TCCATCCATCTATCCATCCATCCATTTACCCATCTATCCCCTCATCTATCCACCAAGCCATTCATCCACCTATCTATGCA
+TTCATCCACCATCTGTCCATCCATCCATCCATCCATCCATCTATCCATCTGTCCATACATCCATCTATTCTTCCATCCAT
+CCCTCCATCCATTCATCCCCTGTTCTCCTGGAGGCATTCACACCTTGAGGTGGCCTTTGGGGAAGAGCTGCCTCATGCTG
+GGTCCTGCCTCTTTCAGAGCAGGGCAGCACAGCTCCTCAGAGCAGGAAGACCCTTCTGGCAGACACCAGGCTGCATCCAT
+CCATCCATCCACCCACCCATTGATTCACCCACCCATCCATTCATCCATTCACTCATTAACCCATCCATGCACTCATTCAT
+TTATCCATTCTTCCTTCCTTCTGTCCATCCATCCATCATCCATTCATCTATCCATCCATCCATGTACCCATCTATCCCCT
+CATCTATCCATCCAGCCATTCATTCACCTATCTATGCATTCATCCACCATCTGTCCATCTATCCATCCATCCATCCATCC
+ATCCATCCATCCATCTATTCTTCCATCCATCCCTCCATCCATCCATCCCCTTATAAATCCATCCATCTATCCACCCCTTG
+ATTCACCCACCCATCCATTCATCCATTCATTCATTAACCCATCCATGCACTCATTCATCTATCCATTCTTCCTTCCTTCC
+GTCTAACCATCCATCCACCCATCTATCCACTCATCCATCCACCCATTCATTCACATACCCATTCATTCATTCATCCATCC
+ATTAACCCATCCAGCACTCATCCATCCATTTTTCCTTCCATCCACTAATCCATCCATCCATCCCCTCATCCATCTGTTAA
+CTCATCCATCCACTCATGTATCTATACACTTATCCATTCATCCACTTATCTATGTATTCATCCACCATCTTCCATTCATT
+CACCCATCCACCAACCCATCCATTCACTCATCCATCTATTCATCTATTCACCCATCTATCAATCTTTCCATCCATTCGTA
+AATTCATCCACCCACCCACCCATCCATTCAGCTATTTATCTCTCCATCCATCTATCAAGCATCTATTCACACTCCCACCC
+ATACCTCTTCTGCTGGACATGACGAAGGCCCTTACTGACTGCCAGGAAACTGTTTCAGGTGTTTTGTCATTGTAGGGAGA
+ACACGGGGTCGTTAGAGTGGCGTTTGAGAAGCTTCGAAATCAAGACTGTTTGAACATCTCCCAGCTCGTTCCTGACTAGC
+TGTGTGGCATTGAGCAAGTTGCTCACTCTCTGAGCTTCACTTCTTTGATGTATAAACTGGGTGAGGTCACAACTCCACCT
+TCCCTCCAGGGCTGCTGCAAGAATGAGCTGGACCACAGTGCCGGCTGCATGCTCCGCGGCCCAGTCAATATCAGCAGCCG
+GCCAGTCCCCAGGAGAGCGAGCCAACGTCAGTGCTCTATTGTCTGATTAGAGGCTGATTGCTCCAAAGTTGCTCCTGGAA
+TCATTCTAGAATCGAACAGCTGTGTGGTCAACCAGGGACCATGTTTCCTCACAGTCTTGGAGTTGTGATGGAGGCGTTCT
+CTGTCCTGAAGTTTTGCCTCCCTTTGTAATTGCATTTATATGTTGGCCTGAACTGATCAGTAAGTTTAGATACTGTTTTG
+GATGGGCCAGGTGAGACTGAATGCAACCTCAGGCGTTCACATCTCGAGGTGGCCTTTGGGGAAGAGCTGCCTCGTGCTGG
+GTCCTGCCTCTTTCAGAGCAGGCCAGCACAGCTCCTTGGAGCAGGAAGACCCTTCTGGCAGACGCCAGGCCGCGGCGTCT
+TGCTGCCTCTGGGCAGGAGACTGAAGTTAAAAACAGACTTGCAAGGCTCGGCCATGGCTGGGTTTTACAAGAATGATGGC
+CCGGTGTTTGGCGAGCTGAGGAGTGGATCCTCCCCCTGCCAGCGATATTAGGGACGATGAGGAGCACGTGGCAATAAGAC
+GGCAAGGGTTTGGTCCCCTCACACCCAATAAAAAAACGCCTTTCATGAGAGAAAGCAGTTGCAGGGGCAGCTTTAGACTT
+GAAGCTTTTGGAGGCCACATCTACACAGACAGGTAAGGGGCGTCTCGAACACAGTCCTTCTGAAATTCTTGGCGAATCTC
+CCCTCCCTCCCGCAGGCTTCCGTCTGCCTCCCTCACCTCCGCACAGCCCCAAACCCAGAACCGAGCTCTGCGGAGAGGTG
+GTTCTTTAACAGCCACGTCTTCCTGGGAAGGCTTTGGATGGGAAAAGTGCTTTGCAGCCCAGCTGCTGTTCTCCCGGAGG
+CCGGGGCTCCTGGAGGCTGCCGCTTGCTTTTCTCCGCCTGGGTGGCAAACGTGTGTACTTAACTTGAAAAACCTCAGGGT
+CAATAAGGGTTTCAGTCCACATTTTCAGAGCGATCTTCTCGACATTTTAGAAAAGCCTAGTTCCCTCTGTTAAACCCTGT
+TTCCCCCAGGATGCACCCTTGTCACTCAGCACTTCCCCATCTGTCCCCACCACCCACTTCCCAAACTCGAGGGCCCTGCT
+CCTTGAGGGCACCCCTCCTGGAGGCTTTGCTGAAGCACCGATTGCCTGCACACACCAGCCCCGCCCCAGGTCAGTGGGCC
+TGGGTGGACCTGTGAATTACAGGTCTAGCAAGTCCTCAGGGGATGCAGGGGCTGCTGGCGGGGACTCCACTCAGACTCCT
+GAGCCACAGGGGCTGAAACCCACAGCCGGGTCCACCCAACCTCTAAAACCTTCCGGTCCCACCTCGCTCCAAACACCTTG
+CCCAGCCCTTCCCTTGGGCTGGCCCTGGCCCTGCGGGTTTAGAGAAGGGGGTGACCCGATGCTGCACCTTTCACGGGCCT
+TGAGGCCTGATGTTACTGTCAGGGCCTTGGAGGAACTCAGACAAACCCCATCCAGGGCTCTCCCCGGTTTTGAAAGTGCC
+CATATGGCGCCCACCACACATATTCTCTCTGCTCTGGACTTCTCTGCCTGATGGTTGTGGGGAATGTGTAGCCGATCCCA
+ACCAAAATAAGAGGGCTCCGCCTGGACTAGGGTGAGGCAGAGAGGCCAGCAGGGCCAGGACTGGGGTCAGAGCGCTTGTG
+CCCCAGGGCATGGACAGGCTGGGTGTCAGGGGCAGGGAGCGTGGACTCAGGAGTGGGTGTGGTTCCAGCCCTCAGCCCCT
+CACTGGGGGATGACAGGCTCCTTCACCCCCCTGTGCCTCTGTTTCCCCAGCTGTACAGTGGGCAGCTCCCCTGAGGGAGG
+AGCACACCCTCCTTCCAGAGCCACTCACTGCTTGGTCCACATGGCTGGATGCGGGCACCTGAGAGGCTGTGACATCACAT
+CCGTCCCAACACCTGGAAACAGGCTGAGAAACCTGCTGTGGGGTGGCAGATCCATCAGGCAGCATGAGGGAGAGAAAAGG
+GCCCCCGAGTGCCCACCCGGCTGCCAACCCAGCAGGCCCGCATGGCACCGTGGTGCAGATTGAAGGGGCCGCCCGCTCTC
+AAGGCCGGGCACCTGCATCCTGGCACCTCGCTGGCCTCCGCCTTGCCCTGCTCACCAGGCACTAGCCTCCTTGGAGGGTG
+TGGAAGATTCCAAGGTGATCCGGCCCCGAGTGATCTCGTACAAGCTTTTCTGGTTAGAGAGACGGTTCCCAAAGCCCAGA
+GATCTGTGGCCTGAGTGTGGGTCACCCCTGCTTTCCCGGGTCCCTGTTCCTATCACGGTGGACCTTCCCCAGGCTGCCAC
+CGGATTTGTTTGCTCCATCATGACAAAGACATTAACGAATGACAAGGTTCTTGGTGGTCTGCAGCGCAGAATCGTTATCC
+CTGGACTTTCCTGTCCCTTCCGTCTCATACTTTTGACCTTAGGTTTTCTGAAATGTGACATTTCAGGGAACTGCACAGCA
+AAGGATTCCCTCGTGTTTCTCAGGTTGATCAGAAGCACCTACTGCCACCCTCCACAGTTATTTCTGTTGTTTCTGTTTTT
+TGTTTTTTGTTTTTGTTTGTTTGCTTGTTTGTTTTAAGCAGCTCCTCCCACCCCCCAGGCCAAGACAAGGTATCTCGGAG
+CCGGGCAGGAATCATGAAGTATGTTCTGCTGTAAACTCACAGGCCTGAAGTAATCACACATCCACGTACACACAGGTGGA
+GTGAGGAACCGTAGATTTTTGGAGTGGGTGTTCTTTCCACTGAAATGTTCCTTGAAATCACGTGGCTGGGTGTGCAGTTG
+TAAGAAACGCCGCGTAGAGGCCAGCCTGCCCTTGGCGCAGTTTCTCCCGGTGGGTCCCATCTTGGGCATCTCCAGGACCA
+CATCTTGGCCCCATAGAGAGGTGTGCAGCTGGGTGGGACCGAGTCCCCACAGGGCCCGAGGGCCGCAAAAGTAAAGACCC
+AGGCCAGCATCAGGAGGCCCCCAGGGAACCCGCATGGGGCCTAGACGAGGGCAGCCCGGGGCAGCCGAGCGCCATTCGCT
+GCCTTGCCCTTGAGGGAGGGAGGCAAGGGGGCCCGAACTTCAGCCCCTCACCCAGCAGACGGGAGACCCTTCCTCCTGAG
+GGGTCTCCAGACAGAAGAGAAACAGCGTTTCCCAACCCAGAGGCCGCATAGAGGCTGGGGTCAGCTGAGGTTGCCCTGGA
+CACCTTTTCAGGTTCCCAACAGGGCCCTCTGCTTACACACGCAGTCTTACGCACGGCCTTACACACGCAGTCTTACACAC
+GGCCTCACACACGCAGTCTTACACGCAGCCTTACACACGCAGCCACACACGCAGCCTTACACACGCAGTCTTACACACTC
+GGTCTTACACACGCAGTCTTACACACGATCTTACACGCGGTCTTACAAATGCGGTCTTACACGCGGTCTTACACACGCAG
+TCTTACACGCGGTCTTACACACCCGGTCTTACACACGGCCTTACACACGCAGTCTTACACGCGGCCTTACACACGCAGTC
+TTACACGCGGTCTTACACACGCAGTCTTACACGCGGTCTTACGGTCTTACACACGCAGTCTTACGGTCTTACACACGGTC
+TTACACACGCAGTCTTACACACGGTCTTACACACAGTCTTACACACGCAGTCTTACACACGGCCTTACGCATGGTCTTAC
+ACACGCAGTCTTACACACGGTCTTACACACGCAATCTTACACAAGCAGTCTTACACACGGTCTTACACACGGTCTTACAC
+ACGCAGTCTTACACACGGCCTTACGCATGGTCTTACACACGCAGTCTTACACACGCGGTCTTACACAAGCAGTCTTACAC
+GGTCTTACACACGGTCTTACACACGCAGTCTTACACACAGCCTTACGCATGGTCTTACACACGCAGTCTTACACAAGCGG
+TCTTACACACGGTCTTACACACGCAGTCTTACACACGCAGTCTTACACACGGTCTTACATATGGTCTTACACATGCAGTC
+TTACACACGGTCTTACACATGCAGTCTTACACACGGTCTTACACACGGTCTTACACAGTCTTACACGCGCAGTCTTACAC
+ACGGTCTTACACACGGTCTTACACACGCAGTCTTACACACGGTCTTACACACGGAGTCTTACACACGGTCTTACACACAG
+TCTTACACATGCAGTCTTACACATGCAGTCTTACACACGGTCTTACACATGCGGTCTTACACATTCAGTCTTACACACGG
+TCTTACACACGCAGTCTTACACACGGTCTTGCACACGCAGTCTTACACACGGTCTTACACACGCAGTCTTACACATGGTC
+TTACACATGCTTACACACACAGTCTTACACATGCCTTACACATGCAGTCACATGCTTACACATGCAGTCACATGCTTACA
+CACACTGTCTTACACATGCTTACACACGGATACTCATGGGATGCTCACATTCACACGCACTCTGGGGGCCGCCCTTCCCT
+GCCAGCCACCACACGGTGCCTCTTTCCTGCCCAGTGGGGCCTGCAGGCCTCATGGCTTCTCTTTAAAACCACATGATGAA
+GGAGGAAGCACAGCCAGGCAGATACCGACTCCGAAAAACCCCCTTGTACTCCCTCTGGCCAAGAATCTAGGCTGAAATCT
+GCCCATCCCTGACACAGAGCCGCTCGGCGCTCGGGCTGCGGGGAAGGGGTCGTCGTGTTGGTAATCCCCCTCTGAGGGCA
+CTGCTCGTGTGGCCCTGGCAGGTGGACGGTGGTGAGGGATCCCCTGTTGGCTGTTGGGCTCCTGTCCTGGCCGGTTTAGC
+ACAGTGGTCCTGATCTGTGGCCTCTTCTCTCGCTCTCTCCAGACCCCAAGACCCTGGCCATAGCTTTGCTTTCTAGATAT
+GGGTCTCTTGGGAGATGGTGGGGGTGGCCTCTGTTCCAGGATCATTTCCTATAGCCTGGGTGAGGGGTGCTGAAGGCTCC
+CACTGTAAGGCTGAAATAGACGCAGCCCTAAACCAAGGGTTGTGGTGGAGCCCAGGGGCAATGCGAGGGGCAGAGGTCAC
+CGTGGGCTCCCAGCCAGCTCGGTCTCTGTCCCAGCCCGGGGCAGCAGCAGGGTTTCTTCACCTCCCTTACCTGTATTATG
+CGATCAAATGACGATCGCTCATACGTGTGTGTGACAAGACTCAAAGCAGGGCCTCTCCGTGAAGATCCCCAAGCACATAG
+ACTCGGCTGGAACTGGCAGATCGGGAGGTGCTTCACGGCAGAAAGGGGTGGCCTTGGCCCCAACTCGGGGTCACTCAGCT
+CCCTTCCAGCCAAGTCCACCTCTTCCCTCCCGAGCTCCCTGCCTCCCCACTCCCCTCCTTGCTTTTATAATTCCACAGGT
+CTCCCCATAGAAATTCTAGAAATGATGGCCTCAGTACCCTGGAATGAGATCATGGCAAATCCCAAATAAAGGATGTCAGG
+TCTCCTGACAAGTCAATCACACGCTGTTACCCAGCCTGCATCTCCAAAGTCATACATGATCCTGGCCCTGCACACTGACC
+TGTGAGAGAGTGCCTGCTGGAAATGCACACCTGTGTCACAGAGGCCTGGGTGGTAGGCCAGTGAAAAGATGCCCACGTCC
+AGAACAAGCCTGTCCAGCAGGGCAGAGGGTCGGGCAGCCTCCTGAACTTGCTGACCCTCTCGGGGGCATCCTGGCCGGAG
+CTCAGGGTGGAGAAGGGCTGACTCTGATCTCCCGGCTCCGGTTGTTCCGGGGACCCCAGAGAGCGAGTGATCTGTGCCTG
+GCCTGCTGGAGCCTCCGTGCAGGCTTCCCGCTTTCTCCGGGCTTTAGGGCTGTTCTCTGCACCTCATTTTCTCAAAATGT
+TTTCTGCACACGAATTAGCCCTCCTCTCACCCACCCTTGAAAGAAGAGCTCCCTCTCCCCCAGCAACAGGGACAGCAAAA
+TGAGACGGGTTTTTCCTGGAGGCTGTGGGCAATCGCTTAACCCCGTGACCGCCGGGGAAGGGAGGCCGGGGGCCCAATGC
+ACAGGCCTGCCTTTAATCAGCAGGAAACACTACCTTTCTCTCCTAAGCTGTTTGCTTGGCCAGTAAATTAAACATGCCCT
+TAAAGCGCTGATTTTCCTCCAGCGGGTCAGGGGTTTTGGGAAGTAGAATTCAAACAGAAAAAAGCCATGTTTTAAACGGA
+GCCCTGCAACGGATATGCACTTGATGCGGACGCTGCCCCACTTCGGGCTCCAGCGGAACTCCCAGAAACACCTGGGGTTC
+TAATTCCTACTTGTCCTTCGGGCAGAGGCGCCCACGCCCGAGAGGAGTTAAGGAGCGCGTCGAGGGGGCTTCGGCCTCCA
+ACCCGACTTTGTTTGCGAGCTCCGTGCAGTTACCAGTTCCAAATAACAAGATGCCATGTTAATTACCACCCCCCCCAATG
+TACCTTTCTGCTGCACACGGTCAGCGGGGCGGGGGTTATGGGGGTGTTCTTTCAAACCTAAACAACTTCAGGTCTTTAGG
+GGGGAGGAACAGCAGCGGCAGTTCTGTGGCTGCGTCTCTGAAAGGATCCGCCGCGTCAATTAGAAAGGACCCGTTGGCCA
+CTTAAAACATAATAATTACTTCTCTGAATGCTGATCAATTAAATAAGTGTTTTCCTTACGACTTTTCCCCCCAAGACTTT
+GGTTTCTTTTGAAAGAAAGCATTTTGCTACTTCTTGTGCTGATCTGTTTGCAACCAGTGTGAGGAATCTGAAGTCATTTT
+TCCTGTACTTAAAAGTTCTGGTCTCCTTAGAGGCTTCTGTTTCCGCAGCCAACGACAGGGTGCGGGGCGGGGGCCGGGAG
+GCGAGGGCCAGCAGGACCGGGGTCCAGTCACTTTCACGGGTCCTCGAGGCAGCCACAGAAGGAGGGGCTTGCGTGGAAAG
+ATCTAGATCAGGTCAGGGTGACGGAGCTCACCCCACCTCCTGTCCCTTCCCGCTGCTCCCCACCTAACACTCGCGCCTGC
+CTTTTTTATGTTATCGAGGCAGAATTCAACCTCTGTAAAGGGGGCGATTCAGTGGCAGTGAGCCGTTCACCCAGCAGTGC
+GACCACCCCCTCTCTAGTTTCCAAACACCTCATCACCCCGAAAGGAGACCTGGGCCTCTCGCTGTCACCCCCACCCCAGT
+CCCCGAGATCTCCCATCTGCTTCTGTCTCTGGGGGCCTGTGCTGGATGAGTCGTCTAAATGCCGCCAAGCAGGTGTGACC
+CTCTGCATCAGCTTCCTATGCCGAGTGGTGCATGTCGGGGGCTGGTCCAGGCTGCGCGTGCCAGGGCCGCCCTCCTCCTT
+GGGGAGGGGTGGTGCCACAGGTGTGACCCTCTGCATCGGCTTCCTACGCCGAGTGCCGCATGTCCCAGGCTGGTCCAGGC
+CGCCTTCCTCCTTGGGGAGGGGAGGTACCGTCCACTACTCATCCGTTCCCTCATTCCCTCGCAGACGGACATTTGGGCTG
+TTTCTGCCTTCTGGCGATGGTGAATCTGCCACTGTGAACATTCGCCTGCCTGAGTCCTGATTTGGCTGCACTGGGTGGAG
+GGCTTTGCTTTTCTTCCTGTCCAGACTCCTCCTCGCCCTGCCCATCTCCCTTGGTGCCTCAGGCTACAATCTGGTATAGT
+TTCGGCTGCACACACACACTATCTTGGCACCCATCCTCTCTTAGGACGGACCCCAAAGGCCTATCCCAGACAGAAAAACT
+GGGCACTCTCTCATTGCTTAGTTCAGTGACCTGGGGCCCCATGAGTCCGATATCCATGACCTCAGCAGGCCTGTTCCTAG
+CCTGTGTCGAGATCATCAGGAACTTCCACCAGCCTCCCCAAGACCCAGCCAGCCCTACCCCAGTGCATGTCCAGGCTGTG
+GCCTAAGTGCAGGGATGCCCAGGCTGCGGCCCAAGTGCAGGGATGTCCAGGCTGCGGCCCAAGTGCAGGGATGTCCAGCC
+TGCGGCCCAAGTGCAGGGATGTCCAGGCTGCAGCCCAAGTGCAGGGAAGCAGCACTGAGCACATTTCACATTCACCCAAA
+CTCTGAGTCCTCCCAGGCACTTAGGACTTCTGCCGTCCCTGATTTCCAAGGCTATAGAGGACATTTGGAATGTTCTGGTG
+CAAATATTTCACCATCAGCCAGCCCTGGGTCAGCCGCCACGCGTGACGGCTTCACCGGCTGTCCCCAGGCTTGCAAGGCA
+CAGGCAGCTCCTTCCCTAGTTCCCTTAGGGCAGGACCACCCGGCGCATCCTCAGGTGGCTGTGGGAGCCAGGGTGGGTGA
+GCCAGGGTGTGTCGGGCTGTGCCATCCCATCAGAAATGTTGGCCCCAAAGGAGCCTGGTAGGATCCCATCCTCTGGAGCC
+TCTGACATCGAGTGATGGCAGCTGGGCTCAGGGCAGAGTGGAGGCAGCGTCTCCCGGGCAGGGGTGGCAGCCGGGCCTTC
+TGGGCCCCTGAGCACCCTCGGTGCCCATTGATGCCCGAGTCCCCGGCGCTCCCTGAGCTGTACACACTGGGTGGGGCACG
+TGCTGCAGAGGTTGACGCTGCGTTGTCTCCTTTAGGTGACGGTGACGTTGTAAATAATATGTATGAGCCCAACCGGGACC
+TGCTGGCCAGCCACAGCGCGGAGGACGAGGCCGAGGACAGTGCCATGTCGCCCATCCCCGTGGGGCCACCGTCCCCCTTC
+CCCACCAGCGAGGACTTCACCCCCAAGGAGGGCTCGCCGTACGAGGCCCCTGTCTACATTCCTGAAGACATTCCGATCCC
+AGCAGACTTCGAGCTCCGAGAGTCCTCCATCCCAGGGGCTGGCCTGGGGGTCTGGGCCAAGAGGAAGATGGAAGCCGGGG
+AGAGGCTGGGCCCCTGCGTGGTGGTGCCCCGGGCGGCGGCAAAGGAGACAGACTTCGGATGGGAGGTGAGCGATCGCGCC
+TGAGTATGATTGATCACGGCCATTTATCTTGTGTTCAATCTATTTATAAAGCCGGGCTGAGCAGCCACTGCCCGAGGCGG
+GAGGCGCGGCCAGAGAGAGCGTTCAAATGTCACATTTCCCAGCCTATTTTATCCTGCAGCTCGCCTGATGCGACTCAGAA
+AGCATCAGAGGTCCTCGTGGGTGCCTGTCAGCCCTGTAGGCCACGCCCACTCTCTCCCGGAAATGTGTCTTTCATGAGCT
+CATGTCTTAAAACATCCCGTGCTTCCCGCCGGATCCCAGGCGCGAACACTGCCATCGCGGCAGGGCAGGGAGATTAATAG
+GAAGTCCCAGAACAGGCAGCTGCACTCCAGGGCTTCATTCCAGGCCAGGGCAGTGTGGAGCCGCTCACAAATCACACCTG
+GTGGCCACGCTGCCCCGGCTGCCGTCTTCCCCGCCTGCCCCGGTCAGCCAGTGGCCTAAGAGCAGCCTCAGCTTCTCCAA
+CTCCAGGGGCACAGGCCCCGACCTGCCAGGGAGGGATGGCTGGCTGTTTAAATTTTCCCACCACGACGTGACTGGCCTTG
+AGGGTCTGAAGCTGGCCTGGTGATCCTGCTGCAGGGGTCAGGAGAGAGGGCGTCCCTGGGACGGCTCTGAGAGGGAAGCA
+CCCGGAGTGTCCTGCCCAGGTTGTGAGGGACGCTAGGCCCCGGTGTTGGGGTCCCTTGAGTGGTCCTAGGGGGACTAACA
+GCCCCACCCCCCCACAAAAAGTGCACTTCCTGGTGGGCCCTGGCCCTTCTGCCGGCCTCACGCAGCCAATTGTCGGTGGT
+ATTTTTGGCAGGGCCCCTGCCTGGGTGGAAAATGGGAACACCAGTCGGATTCCCCCTGTGCCTCCCAGCCTCTGGAGTGC
+CCGGATGGAGGTGGGCTCCTCATGGGCAAATGGCCTGAGCAGGGAAGAGGATCCCCAGACGGGTGGGGGCAGGGTCCTGT
+GTCTTGCCCACCTGCTCTCCTGGTGGCTCGTGGCTCTGGAGAAGTCCCCAGCCAGGTCCATGCTCACTGTCAGGCCTGCC
+CCAACTCAGACAGGCCGTGGGGAGGTTCCTGTGGCCTCCAGCAGCCCTTGAGCACCTCCCCGGGCTGGCGGCATTAAGAG
+CCCTTTGTAAGAACACCGACGGCCTGGGGACCAGAGGCTGCCCCGCACGCTGCAGAGCTGAGTGCATCCTCCCTGGGCAA
+GGAGACCAGGGCACCTTGGCAGCTCCCAGCAGGCAGATGTGGTCCTTGGTAGCTCACAGAGTCCTGTGTGGCTCCTTGTC
+AAGGATATAGGGAGACTCAGGAGCTACTCCCTGAGTGTCAGCTTAAAGCCCCCCAGCCCTTTACAGAGCTGTGGGGGTCC
+CGGTGCCTGAAGAAACGTGCGGCAGAGTCTGCGGCCGTCAAGCAGGGTGGAAGCTGCAGCTCTACGGGCAGCCCCTGTGG
+AACGGGCGTACCCCCCCAACGAGAGGCAGAGGACAGTGTGTGTGGGCCCAAGGTCGGGTCACCTTCGGGAGAGACTGGCC
+AGGGCCAGGGGCCCCAGTGAAGCAGGACAGGGAGAGAGTTTGGAGTCGAAGACCTCAGTGGAGACACTGCCCAGCTTCAT
+GGCCCTACAGGACCCTCATGGGACCAAGGAGAGCATTTTTCTAGCAATATTCATCTTTGGCTGTGCAGTGAAAGTAACTT
+TGGCAGAAGTGGCCTGTCCCTCCCTGCCTGGTGTGTGGGAGGGGAATTCAAGGGTGTTTGTCCGTCACACTTAGAAAGGT
+CTGGACTGTGTAATCAGGAGGTGGCTTGTGGATGTGAGAGGTCCAGGGGCCCTGCAGGTAGCACTTTGGATGACCTTCAG
+GTGACTTTGTTCTTGTCTACTCTGATACAAGTTTCTATTTGCTTTTTTTTTAAAGAAATGGCCCGTATCACCATGTCCGC
+GTGGTGCCAGGCCCAGCGCAGACTGCGCCACTGCCTGCCGGTGCCTGTTGACTTTGTGGTGTGTTTATCCCGGGTGTGTG
+TGTACGTGAGGGAACGCGCTCTCCTCACGGCGCACCTCCCGTTTCTGCGGAGGGCTTTGTTCCACGGTGGCCACCTGACA
+GATACCCCTCCTGCCGGCGCTTAGAAATATTTACTCTCCCCCCGACGCCCTCAAACGGTGCTCCCCGCGCACCCGGCAGG
+ATCTCGCCTGACCTTGTTTTCCTTGCGAGTTCGGGCACCGACTCCCTGGCTTTGGGACCACCTTTGAGTTTTGTTGCTTC
+TATCAGATGGGACGGGGGGCAGCCATGTGCGTCGGTGCCTTCGGGAGCTGACATTGGAACTGGGCAGGAAGCCACCACCT
+CCTCTGAGAAGGAGAGAGAGGAGGAAGCAGGGGGCGGGAATTAAGTGGCAGCCACCTCTGCCTGAAATGAATGATGTCCG
+TCAATCAAGGAGGTTTCTCCCCACCTCCAGCCACCTCAGTTGGGGCCTTTGGGCAGGAAAACTGACATCTTACCCTTAAG
+CAGCCTTCCCAGAATTTTCCACCTGTCCCGAAAGAGCTGATTGCTATTTCCCCCTGGTTTTTGCCTTCCCTGAGGTGGCC
+CCGGAGGGAGAAGTGACTTGCGGGTGACTCCTTCTCTGAGGACTTCTTCCTCTTGCCGACTGCCTGGCCTGTCTTCCAAG
+TGCCGTGAACAGGGGCCTGAGACGGGACGGGAACACCAGGCTTCAGGGCTGGGATCCCTCTGTAGTTCCAGACACGAGAA
+GGACCTTCTGCTGAGTCCCCTTCCCAAGCCACTCACACCAACAAGCGGCCCTGCTAGCCCTTCTCCTCCATGCCCCTGCA
+GTGAGCTCGGCCAGAGCAGGCCTGGTACAGAGAAAAACATGGGTGCCAGCATCACACCAGGGGGATCCCAAGTCAGGCCT
+GGGACAGAGAAAAACATGGGTGCCAGCGTCACGCCAGGGGGATCCCAAGTCAGGCCTGGGACAGAGAAAAACATGGGTGC
+CAGCGTCACGCCAGCAAGATCCCAGGTCAGGCCTGGGACAACCCATGCGTGCGTGTCGTCTCTGATGGTCCTGAATTTCA
+TATGTATAATTGTTCACTTTCACACTGGTAATTAAGTGTTATGAATCAGAGTGATTTGACTTTACTGTAATGTCCACGGT
+ATTTATTTACTGAAAAAGAACAAGTAAAGATATTTTAGTAAAGATAACAAGCAAAATCCAAGAAGGATCGGTGTCATTTT
+GGCCTCCCTCCGTGCTGGCCTAGAGCACGGTGTTGTGGCCACTCTGAGCTCAGAAGTGGGATTCCCCTGGAGGAGAGGGG
+GTCTGGGAGTGGCGTGAGCAAAGGGATCTCACCAGGCAGCAGCCCCTGCAGGAACAGGGTGCGCGTCTCTTGAAGGATAG
+GTTTGAAATAAAAGTCACGTGGATTATTCTTACTGTCATTTTGGGACACCATGGAAACCATTTTCTTTCTACTCTGAGAA
+CAAAGTTCTTGTTCTGGAGAATTCAGTTGAAATAAAATGAGAAGGTCCAATTTCCTTTCTCTTTGTATAGCAAGAGACAC
+AGTGCCAGGCAACCCTCGGCTTTGGGATGACTGGGGAGGGTCAGGGGCTCTTCTCTCCCTGACATGGGGCCGATGTAGAT
+GACAGCATGACTCCCTGGGGATGAGAGATGGGGCGGGCAGCACGTGAGGCACCCACGAGCTTTGGGTTCAAGGTCGTGGG
+GCAGCCTTACTTCAAGGTCGTGGGGCAGCGTTACTTCAAGGTCGTGGGGCAGCCTTACTTCAAGGTCGTGGGGCAGCCTT
+ACTTCAAGGTCGTGGGGCAGCCTTACTTCAAGGTCGTGGGGCAGCCTTACTTTAAGTGGGAGCTTTCCGTTAGCAACGCA
+GGAATGAGGCTGGGGGTCGGGAGCTGAGTTTCCTCCGGCCTCAGTTGCTGGTCGGAAGCCTGCATTCCTTCTACGCTGAG
+GCTGACGCTTTTGGGAGGGCCGCCCCCTCCTCTCTCCCTCCTGTGTGTTAGGAATAGTCGCTGACTAAACCCGCTTTGTT
+CCTGGGTGCTGCGAGGCATCCTGAGCTGTGCCCTGAGTCAGATGCCCCACCCCCGACCTGGGGGCTCACTCTGTGCATGG
+CTGTGTGTGTGCCCCAGGGGTGTGTGGAAACGGCCCCCTGGGCTTCATCTCAGGGAGGGGGCTTGTCAGGAAGTGCACCC
+GAAATTCCTGGCCTCCTCCATCTGGACACAGCCGGGCTCAGTCTCTTCCCAAATACCACGCCCCGCCGGTCGCCGCCGAA
+GCCCACCTGCCTGGAGGAAATCACCCGTGAGCGCATTTGCTCGCCGTGGGGTCTGCAAAAACAATGATTTTCACATTTGT
+TGAGTAAATCATGACATTTATCATCATGCTGTTTATTTTGCTAATTAAGAGGCGGCTGCCCGGTGACAGCCCAGAGGGAG
+GAGGCCATGGGTGAGGCACTGGGGAGGCCACCTGCCCCCGGCTGGGCCTTCAGCTGTGTGTCCAGGGTCCTGCAGCTTGG
+GGCCTGCTGGGGCGGGATCCCGCAGGACCCCCAGGGGAGGCACTGGGGGCACTTTGCTCACTGCATCAGCCACTGTCTCC
+CACCCAAGGTCTGCTTGTTTCTTTGTTGACTGTGTCTCCCCAGAAAGGCTCTCGAAGGCATCAGCGGCCCTGCCTGTAAT
+CAGAACGCTGATGAGTAAGTGCCTCTGCCTCTGCTGAAGAGGCCAGGTGAAAAATGTTAATGTGAATTGATGGGGTTTCA
+ATTATTTGAAGAATGTGCTGAAGTGGACGACCTCACCCCTGGCGTTATTTACTGAATATTAATGTGTGTTCATTTGTTCA
+ATCAACAAATGCACTGTATCTGGGCCAGGGCCTGTGGGAAGCTCTGGGGTCAGCCCAGAGGCCTTGGGCCACACCAATTC
+TCTGGCACTGCCATCATGGGACCCCCAAGCCGGTGCCTCCTGGGTCCCCAGAGCCCACTGAGAGCCTTTGGCAGGGCCAG
+GACCTGCCAGTCTCCCCTGTGGACCAGGAGCTACACAGCAGCCAGGGATGGGTGAGAGCAAGTAGAGCCTGCACTCTGAG
+AAGATGAGAAATGTCCTCACATGTAATATGGAATTTTATCCAAAACACCCAGCCTTGAAGAAAGGCAGGATTTCCAAGGA
+AGTAAAACCTCTTCTGTGGACACAGGCCTGTCCCCCTACATGTGTTTGGAATACTGATGCTCTTCTGTTCCTGAGTGGGA
+GAAATGAGAAATACATTTGCAGGTCCATTTTGGTCCCAGGTGATAGGATGACGATGGAGTGGGGTGAGGGCAGCCCAGCC
+AGGCACCTGGCTCCCTGGGACAGCAGGAGGGACAGTGCTATGGGGCTTCAGTCTCCGACATCACAGCACAAATGTCCATG
+ATTGGCTTTTAAAGGCACCGTGAGGCAGGCGTAAAAAGGTAGCACCCAGAACCAGCTTCCCCACATACCAGGAAGCACTG
+GAGGGCCCCAAGTGCTGAGACCCGGTTCAGTCCGATGGCAGGAGGGGCAATGGCAAATTTACTCCAGGGTTTTTGCAATG
+TGGCCAGGTCCACAGGGTAGGGTAGGGAATCACCCAGGCCACCCTTTCCCACACACAAACCCCAGTCCCTTCTCCCTTCC
+TCCTGAATGTCCTGTCAGCAGCAAATATTAACATGATTTGCTGCAGGAGATTGTGTGTGAGCTTGCACACACAAATAGCC
+CCCACAGCTTAATTTTTGCCTAAAGTCCTAGACAGAGCCTTGGCCTCTAAGGATGGGGATCATCCGTGTCGCCAGCTCAT
+CTGGGCTCGGTAGCTTTTGGAGCTGGCTGTCTTGGGGCATGCGGGTTGGGTGCCTGCAGGCCTTGCTTCTCTGGGAGTTC
+CGGCTGGGTTTTGAGCCAGAAGATCCTGGAGAGACACTTCCAGGCTCTGGATTAATGACCAGGCTCAGGGTGTTAGGAGG
+AGACCCTAAGGAGTCAGCCCCTACATCCAGACCTCATGCTCTGGCCTGCTCATGTTCCAATTGGGCAATCTCTTCATGAG
+GGATGTGGGTTCAGGACTGGGTTTGGGGAAGTAGGAGGTCCTATTGGAGGCTCTGCCTTTCTACCGTTTTCATGGCAGTG
+GGCGGGGCTTGGTGCTGGTGTAGGAGCTGGACTTAGACCCCTCCGTCGGTCCTGGGCTGGGGAATCAAGGTGAGCTTGGC
+CACAGGTCTGAGCCCAGGCAGAAGCGACCCTGTTTTAACCAAGCCCCAGCTCCTGCCCAGGAGGGATTGTCGAGGCTCCT
+GGGACTCTGCTTCAGTCCCTTTCAGTCCCTGTGGCCCATGAGCAAACAGGAAACCAAGATCAACCCAGAGACAGACACAC
+CCGGCTGCCTTGTTGCCATAAAGACCCTCGGTGCTCAAAGTGTGGTCCCTGAGCCAGCAGTGCTGGCCTCCCTGCAGGTT
+TGTTGGAAATGAAGAACCTTGGCCCCTCTCTGGGACTCACTGAGTCACCACCTGCAATTGAGCGAGATCCCTGGTGATTC
+ATGTGCACAGCTGAGTTTAGGAAGGACCCGGCCAGACAGCGAGTACCCAGCAGTCACAGCGGCCAGACGGCGAGTACCCA
+GCAGACACAGCGGCCAGATGGTGAGTACTGAGCAGACGCAGCGGCCAGACGGCGAGTACCCAGCAGACACAGCGGCCAGA
+CGACGAGTACCCAGCAGACGCAGCGGCTTACCAGGGGGCAGCTTTGGGTGTGTTGCAGGCATTGGGAGAGTCACCAATGT
+TCCCTGACGCTGTGGAAGGATGCACTGCCTTCCTGCCCGTCCCGCCTCCAGGGCTGACCTCCTGAGGCTTCGGGCTCCTG
+CCCGGCCCCCCAAGGGGATGGAGCGGCAGCTCCCACCAGTGCCAGGTCTAGCCATTCCTAGGAGATCTCCAGGCTGCCTC
+ATGGCTCTGGGATTCAGGAAGAAGGGGCACCTGCCAGCCACCAGAGGCTGGTTTGAACCCAGAAGTGTTTGACATAGCTC
+TCCTCTGTAGAAGCAGAACTTGTGTGTCCAGCGCCCACTGCTCAGTGGGCTGGGTGCTCCCTTTGCACCCCTGGAGCTGT
+CCACAGCCATGGACCTCCGCACTCTCCATCCCATCCGGCTCTGGGGGACCCCAGGATGGCAGGCAAGGAAGGCTCAACCC
+AGGGAGCTCCTGTGGCTCAGACATATTCTGAGAAGTGCGCCCACCCAGCCGGGGAGGAGGTGCAAGCCCCTGCCCCCCAA
+CAATGTCTGCTGAATGCATAGGAAAATGTAAGAGTGAGTGCCCCTCCCACATGTCGGTCTGTACTGGGGGAGGGGGTGGT
+CAGGAAAGCTCCCAAGTCCTTCCCGGGTGCCTGAGACCTGAGGGCAGAGGCTGGGGGCTGCGGGCTCCCCTTCACTGTGT
+GTTCGTGTTGCCTGGGGAGCATGGGAAATACAGGTGTCAGGCCTGCCTTGGAGATGCTGGGCTGGGGCCAGGGAGGGTGA
+CCAACCTCCCTGTTTGCCCAGGAACGTCCCAGTGTCAGACCCAAAGTCCTGGCACACCCCTCTGGCATCAGGCATGTGAA
+AGCTCCCAGGAGATCCTAATTTACGGCCTGGGCCGAGAGCAGCTGACCTAGATAGGAGGAGTGGAGAGCCCGCCTGCATG
+TCCTGTCCGGCACCTGCACCAGACCGCCGGGCAAGGGACAGGTGGGAGGGCTGAGGAACAAGGGCTCCCAAAGCACTCGT
+CTGGCCTTCTGCAACGCTCAGTGCACACTGGGGGGCTATTTAGGATGGTTGTTGAGGGCATTTAGTCACTCAGCAGACAA
+CCGGCTCATCTCAGGTCCTGCAGAGGTGTTCACTGGTACCTCCCTGTGCAGGGCGCTTCCTTCTGTCTCTCCCATGCCCC
+TTTCACCCTGGAGCTGAGCCCCGCCATAAGCCCTCCTTGCTGGCCTGCTGTGGGGGCAGCCGGCGCTCATTGGCTGAGCT
+CTTAGATCACCCTATTACGCCTTATCCTTTAAATTCCAACAGAGGGGAAGGGGTAGACCATGGCAGGTGCTGGGGACCTC
+GGCTCAGGCTGGAGTCTCAGGGAGGGAGGCTGGGGCAGGTCTGATAATATCAAGGCTGGACTCTGCGGCAACTGGCCACT
+GTCTCCCCACCACACGCCACCGTCTCCCCACCACACGCCACCGTCTCCCCACCACACGCCACCGTCTCCCCGCCACACGC
+CACCGTCTCCCCGCCACATGCCACCGTCTGATCGCCACACGCCATCGTCTCCCCGCCACACGCCACCGTCTCCCCGCCAC
+ACGCCACCGTCTGATCGCCACACATTAGGGCTTGGTATTCTCAGTCCCACGTTTTATCATCTAAACGCCAAAACTCGTTC
+CTGGCCTGCCCTTTCTCTCCAAGGTTCCCAGATGCACGCTCCACTGCCCACACCACCCCCACGGTTGAGTGGGCTCGGCC
+CCGGGACGTGGCCTGGCTCTGGGCACCTCTGCTGCTCCACTCTGCGTGGAGAGTTCTGCGTGAGGCCAGGAAGCTTTGCC
+GCGCTTCCCCACTCAGGAGCTTCTGGATGTTTCTATGGAGGCCTCACGTCTAAAACCGTGAGCGCACCGGCCAGTGGATG
+CTCTGAGGAGTGTTCCCGTGGAGCCAGCACCGGGCAGCTCGGCGAGGCACACAGCGTCGGGATTTGGAGAGAGACGGGGC
+CCTGTGGGATGGTGCGGAGCCTGAGGCCACCGTGGGGACAGGGATGCAGAGAAACCCATGGGCCTCGGCGTTGCTCCGGG
+AGAAGCCGGCAGTGCCGTGGAGGAGTCACAGCACAGGCTTCCCATGTCCCCCGGCACCGTGACATCAGCCCTAGACGTTT
+TTAGCCCAAGAATGCCATGAAATCCTGCACTATCTTCGGCCCGGCTCGGAGGCACGGGTATATAAGGAATTTTAGAAAAA
+AGGAGAGAGAATGACTAAGAATACCTCCCTGATGGCTCTCCTTTACTTCCTTAAGGGGTAATAACTCCGCTGCAGCCCAG
+CAGAGGGGACTTTCTTTAAATAGAGCATTCTGATTCACAAGCGAAAAAGGAAATAAATATTTTCTTTTCATATTCGAGAG
+ACATCTGTGAATACCAACTTCTTAAATAGTATTTTGCCAATCGCATCCCACACGCCCCGCCCCCCCTGTCCCAGTGACAC
+CCAGAGCCCACCCTTACTCAGGAACCGGCCGCTTGTACCAAGAGACCTGAAAACATCATCAGGGCTGCCAGCCTGAAAAT
+GTCTTCAGGGTTTTGCCAGAAGCAGGAGGGAGAAGGGCTTCTGCGTGGGGGCGTGGCCCAGCCTCCCCCTAGGTCCCCCA
+AGGCTCCCTGTGAGAACAGGGTGCTCCGGAGCCTCCTGCCCTTTTCCTTCCTCCCTTTCTTTCTTCCTTAGGGAAAATAA
+GGATTGGATGTGAAGGGAGTATGACAGAGGCATGTGGCCTCTGTATGGGCCTGGTGGGCACCTGCCGTGTGCCCTGGTCT
+CTGTGAGGCTCTGTCTACACTGGGACCCTCCCAGCTGTGCTGTGATTAGGACACAGCCACCCTCGCTCTGACAGGGGAAC
+CCGGGGCTGAGAAGGAAGGAATAGCTCCCAGCCCCCAGGTTTGTCCATGCAGGGGCCCAGAGGCAGGTGTGGGTCCCGCT
+CAGTGACCCCAGCAGGAGCTCACTGGGGGCAGCCAGGCTCTTGCCAGGTGGGAGAGGCACAGGTGAGCTCCAGCAGGGGC
+GGCAGCTGGGCCCAGACCCGGTTCCTGCCCCCACTAACAGCATGTAGGTGGGGCAGTCTCAACTCTGCGCCTTGCAGGCC
+GATTGCCTGGGCCCAGTGCCTCATGCTCCTGCCTGAACATGGCTCTGTCCTCTGCAGGTCCCTGACCCAGCCGGGCCCTG
+GAACTTGACTTCACTACAGCCGATGGCCCTCTCTGGGCTTGGGGGAATTCTGTGTCGTAAACATGACCTCAGCCCCACTT
+TTTCTCAGAAGCTGCTGTCCCCTTGTTTGAAAGCAGGTCCCAAATGTAGACCCATGGGCCCTTGTGGGGCCTGAGAATGC
+TGGGGACACTTGGCAGAGAGTGAGGCTCACCGCCCGGTGCCCCTGCCTGAAGCTGGGATTCTGCGGTGGCCCCAGGGTGC
+CCGTGGCACCAGAGAGGGGTTCAGCCAGGAACCGCAGGGGTTCCTGACCCAGATGGTCAGCCTGTGAGACCCCCACCCAA
+TTCCAGGCCACATTCTCTACCTACTACTGGCTGAGAGTTCCCGGGGGAGGTCCCAGGAGTCTGCATTCTGAGAAGCGATC
+ATTGTGGGGCACTTGGAGGAGTCCAGCCCAGGAGGAGGCCCTGGGAAAGGGGCCCGCCCTGAACTTCCTTCCTCCCCTAC
+CCATGGGAGCCCAGAGAGGCTTTTCCTAAAGGTGCCGAGGCTGACGGGTAGCAGCAGAGCCTTTCCTGACCACAGGCCTC
+AGCAGGGCAGGTGGAAGGAGCAGAAGCTGGAGCTGCGAAGAGGCGGGTGCCTGGGTCCACTGGGGGACCCCACTGTTGCC
+CAGGGGGGTCTGTGCAGCCGCTGAGGCTGGGGGGTGAGCTTCACACCACTGGCTCATCAGCATGGCTCCTGTCCCCGGCC
+ACAGCTGCACGAGGCGGCCCGAGGCTGACCAGCCACGCGCCCCCGGGCATGGAGTGATGGCTAAGATAGGAGGGGCCCCT
+TGTCATACCTGAGTCCCCCTTGGGACATCACCATCTCCTCCCCCTCCCAGTGCAGTTATGAACTGGGCCCCAGGGAGGGA
+AAGAGTCATATGCGACCATGGGCTGGGTGGACCCAGGACAAGAGCCCAGGGTCCCGACCCCCAGGCGGGCCCTTTCTGCC
+CCTGCAGCTCCCAGATGTCAGCTGTGAGCAGGGCAGGCCCCTCCTTCCTGTGTGCCCCCAGCCATCACAGCGGCCCCAGC
+TCGTCGTGGGCACTCAGTCCAATTGTCCCTTGGGTGATCCTACAGCCTTGGCATCCTAGAGGAGCGTGCCCCATGAGCCA
+GGCAGGGCTGGCACAGGCCTGAGAGGCAGCTCATTCACCTCTGGTGCCTGCACCTGCAGTGCGGTCCCTGCAAGGCTGTG
+CCGGGATCAGCTTTGTGCTGCCAGGCGGTAGGCCTACGAGGGCGGCAGGAAGCAACTGGACCACTAAGACTGAAGAATCT
+ACAGTACAGATCATTTGCGCTTGAGATCTTTTAATTTTGAGTAATTTCCCAGCAGCAGGCTTCGCAGGGAGCAGAATGGG
+TGGGGAGGGCGGCCCCTCCTGAGGGTGGGCGGCTGTGGCCTGGCGGCTCCCTGGAGAGGCCCCCTGAGGCCTGTGGGCCA
+GCTCCTGGGTGGCCCTCCCTCCCCTGGGTCAGACGCAGGTCCCACGCGTTCCAGGCCACAGAGGTCTCCCTGGGTCAGGG
+ACGAGGGTCAGGGGATGAGCGCGTGAACCTCGCACTCCTCAGGGGGCAGTGGCAGGTCCCACTGCCCTCCCGCCAGGCCT
+GCTGCTGGTCAGAGCTTCTCCTGTGGCAGGAATTCTCATGGGCCGGGTCATCAGCTGGGGTAGGAATGTGCTCTCAGGGT
+GCTACGGGCCACCTTGGCCTCAACCAGAGATGAGGGTGACGCAACTGCTCACAGGCCCGCTGAGGGGCAGCGACCTGAGG
+ACAACTCCTGTGGGCTGCCTGTCTCTGCTGCCTCCTGCACGCGGGTAGAATCTGCTCGGGTCAGGGGCGGGCACTCCATG
+CGTTCTCTGGACCCCCGAGCTGCAGTGTGGCTGGGTTGCTGTGGTTGAAGGCACCTGCCTTAAGGGGCCAGGTCGGCGCA
+GGGCAGCGTCTCTCTGGGGTGAGGAGTTTATCTGAGTGCCTTAGAGAAGGCCCTTTGGAGAATGGCTGCAAGCCGGCACC
+CTTGCTGCATGGAGGGTTTGTTCTGCGTGGCCTTGGCTGGGCCTTTCCTGTCGTTTGGGACATATGTGAGTAGAATTGCC
+TCAAAGTGACTATTCTCACTCAGCTGCCAGGATGCCGTGAGTGTGTCTGCTGTGCAGGGGAGCGTGGTCTCTTCTTGCTT
+TTGCAGCTCCGGGCCCACCTGGAGTGCTTGGCGTGGCACTGGGCCGTGGCCTTCTGGGACGCGTGGGCAGCACCACCGTG
+CTTTCCAGGGAGCTGGCTTGGTGAGTGGGCCCCACTCTCCCCTGCTGCATGAAGAACGGCACCAGCCTCCAGCAGCAGCC
+GCCCAGGAGCTCTCGTGCATCCACTCTGGTCCTCCGGTCCCGGCTGCGCCTCTTGCACCAGGCTGGGGCAGGGATTACCA
+GCCGCACGCAGGCTGCGGGAACCCCCTTTGTCTGGCTTTCGGCGGAGTCGGCAGAGTTCCTTCCTTCTGGGCTAATGCCC
+AGTTTAATTGTACATCCCATTGTGTCGTCTCTGTTCAATCATGTTCAAAAATACCTACGTCCACTCCGTTCCCATTTAGA
+TCTCTCTAAAGTCCATTCCGGCTTATCAGCACCGTAATTTCACGAGCAGAGCTAAGATTTCTGCCATTTAGGCCCCAGGC
+ATTGTCTGTCGCGGCAGCAGCTGAGATAAACCCTCACCCAGAACAAAGTCGAAATGACCTTTTACAAGTAGAAGCGGCCT
+TGTTTCCCTCTAGACTAATTTATCAGCCTTCGTTTCAGCCCTGGCGCTCAGCGGAGGCTGGAGAGAGTGCTGTGCGGGGT
+GGCGGCAGAGGGGGATTAGGATGCTTGCTTGCTCCACAGTTTCAACAGGCACCTCTGGATCCTCGGGGACAGAAGCTGCC
+AATGGCCATGGGGTGCCGCCGAGGAGCTTGCCTGTGGGCGGAGAGCCATAGCCAGGTGTCCCCCAAAGAGCGGTGGGGGT
+CTCAGGGCCTGGGGCAGGGGCACAAAAATAAAACCTTGTGTGAAAACAACGAGCCAGGCTGGAAATACGTGAACATAAGC
+AACATGAAATGGCCGGGCCTCCGGAGCCCCTTGCCAGTGGGGCTCTGCTGAGCTTCTTGGTAACAGCTCACATGTTCCAC
+CTACAGAGGCTGGCTGGCTCAGTCCTCCCCTTCCTGCCCACCCCAGGAACAAGAATCTCTAGGCAGAAAGAAGGGAGGAG
+AGGCTGCTCAGGCTCCTGGGTCAGCCAAAGTCCCATTTCTAGAAGGTTCCAGTTGCCCTGGCTCCTGGAGCTAGGTTTGC
+ACTGGAGCTGCCGGGCCCCCTCAAAGCATCCTCATCCCATGGGGTGGGCCTCTGATGAGCCTCTCTAGTGCATGAAGAAT
+CGCTGGGGGCTGAGAAGCGCAAGTCTTGCTCGGCTAGGAGCCCCAGCTGCACTCGAGCCCCAAGGGGCCCTCCGGGACAG
+GACGCCACTCTGCTGGCCCTTGATGCCTCCCACATGGACACGAGCACCATGCTGTCTTCCCGGAGAGACCACGGTGCACC
+CTGTCTCAAGTCTGAGCTCTCAGAGGTGACCCTGCCCCTCAAGGGCTCCAGGACAGCTGTGCAGTGATCCCAGGACAGGG
+ATGTCCTTGTGTTCCGTCTCTCTCCCCCCACCAGGGGAATGCAGAGGCTACAGGCCTCCCAGGGTCTTGCTGGGGAAGGG
+ACCTCACTTCCTCCTGGTGCACATGGGTGAATGCTGAGATATCAGACTGGAGGTAAACATGGGACCTTCTTCATTGTATC
+CCAGTGCAGAGGCTGAGGCTCACCTGTCTTTCCAGTAGAGGCAACAATCCCCGTGATGACTGCCCAGGGCCTGAGGGGCA
+GAGACTCTCCTCACAGCCGCTGAGTCAAGGGCCTGGGGAGAGGGGCCTGGGGGTCTGGCCTGCCGGCCGAGGCTGCCCTG
+GATGGGGGCTGAAGCCTGCACACCGGCAGAAAACCACAGGCTCTACCGAGGCCCTTAGCCGGGGCCCTCCTTTAGGCTTA
+AGGTGGATTTTTTTTTTATTTTTTATTTTTTGAGATGGAGTCTTGCTCTGCTGCCCAGGCTGGAGTGCAATGGTGCTATC
+TCCGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGC
+CCGCCACCACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTT
+CTGACCCTGTGATCTGCCCGCCTCGGCCTCCCGAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCAGCCTAAGGTGG
+ATTTTAAAACAGCCTGGGAGTCCTGCGTGGGATCTGAAGAACAAATAAAGTATCCCCGGCACGCGTGGCCCTCCTGGAAA
+TGCAGAGAGTGCTGCTTGTCCTACCTTCCGCCAAGTGGACAGGGCTTGGGGGTCATGGGGCGAGTGTCTCCTGCACCTAA
+TCCCAGCCTCCACCCCGATGATGCTGCCTGTGGACTCAGCACAGAGCTTCAGACCTGACCACGGGCACAGAAGACGAGGA
+CAAGAGCCGAACCGGGGGCAGAGGAGGAAGAGAGGAGGAAGAGGAGCAGGAAGGAGGAAGGAGAGAGAAGAGGGAGAAGA
+GGAGGAGGAAGAGGAGGGGGAGGAAGGGGAAGAGGAGGAGGACAGCTGAGAGCTGTGAGTCCAGGGTCAACCCTTAGCCG
+GAGTGGGGACTCCGGGGAAGGCCAGCTGCCCAAATGACTGAAGTCTGATGGCAGAAGGACATCAGGACCCCTGAGTTTTG
+GGAGCATAGACCACGCTGCCTTCTTTTGAGGAGGACAGGGATGGAAAAAGGGGTCTGGGCTGCATTTTGATAAAAGCCTT
+CAAACTCCATTCATATGATCATAGGAGCTGGGGGGCTGGAGACAAATGTATTTCTCTTGCCTCTAAAATTCGCTTTGTCA
+TGGGATTTAAAATTACTTCAATTGCACTGACTTGAAGCTCGCACAGAGATGAACAAGATGCAGCCTCGGCGCTCAGAGGC
+GGGTGTCCAGTCCCCAGAGAGGTGGCCTTCAAGTCCAGTAGCCCAAGCCACGGGAGCCAGCCTCACCCTGGCCCCACACC
+AGAGCTCCCACCGCAGGGCCCAGCCTCCTGCTCACTGGGATATTCCCTCATGAGACCTGGGCCCTTGCAGTCATCAGGAA
+TGATGTCAGCTGTGGGGAGGACAGGAGGGCCACCCGGGGCAGCTGCCCTCTGAGGGACTTTTTGCCCCTGAGCATGGCCT
+CGGGGGCTGGGAGCCCCGGCTCTGACGTTTCTCCAGTGACCCCTGGCAGGTCGGGGACCCCAGCCACTTCCAGCACCTGC
+AGGGCAGGACCTCCCCGCTTGGATGCTGGTGACACATTCTTCAGCTGGAGCCGAGTAGGGTCGTGTCTGCCCCGCTTCCA
+CGCGAGCCCTCTCCCACCTGGCCTCTGTTTCTACCTCGGGTTGGTGTCTCCCGCCCACTTCTGTGTCCACTGCAGAGCCT
+GCGGCTTCCCAGATCCCACATGAGCTTAGGCGCTGACTCCACCTCTCGGAGGGACCTCCAAGTGGAGCCTTCGAGCAAGG
+GGTCCAGCTCCTGTAGGTTTCTTGCTTCAGTGGTGCCCGTACATAATAGTGGGTCCCACACGTCCATGAGGCAGGGGACG
+CCCTCACAGTGGAGAGGTCCCCACTGCCTTCTGAGGTTAGGAGGGCTTTCCACCTGCCTCAGGAGGGAAAGCACATCCAG
+GAAGCAGCGCCAAAGTCCTTGGAGACACCCCCGAAGGTGTGCAAAGGGCAGCCTGGCCTTGCCCCTTCACCCGCATGACC
+TCATGGTAGACTTTCATCATCTTGGCATTACATGAGGGGAAACTGAGTCTGGGAAACAGCACACGGTGCTGCTGATGGAG
+CAGCTGGGACCAGGACGTCAGATGTCAGCTGCAGACTGGAGGGCCTCCTGCTTCCCCCATCTTCAGGGAGCAGGTGCATC
+CTTCATGCTGGGGGAGTCTGGGGGAGGCTGGGGAAGCCTAGGGGAGGCTGGGGGAGGCTGGGGGAACTTGGCTGCCCTGT
+GGGGCCCCTGTGCACTGGGCTTTGCTGAGAGGCAGGGATGGGTCAGGGCTCAGTCCCCTTGGTCACAGGCGACTTCAGAA
+TCCTAGGAGAGCAGACACCTGCTCGAGCCTAAGTAGGCCTTTTGCATTTTTGCTCTCTGGCTGCGCTGCCCATGTCCCCT
+TAAGGGTCTGCAGGTGAAGGATGGTGTGTGCCGTCTAAAGGTGAGGGATGGTGTGTGCCTTCTGCATGCTCCTGATTCCT
+CCTTTTCAACCTCAGTAGCTTTGTGAGGTTTTCGAAAAGCGATGTGCAGGTTTTTGAGATGCCTGCATCACAGAGCCGGG
+GCCCTGGCACCACAGAAAGAGGAGGACGGCTCAGGCTCAGGCTCACAGATGCTGCTGAGACCTTGAGCAAGCCATCGTGG
+CCTCTGGGCCTCAGTTTCCCCACCTGCTAAATGAGGAACTAAGAGAGGCATCTTGCTGGCCCCACCCAACTCCAGCCTGT
+GGTCTGAGTACTCTGATAGCCAAGAGGTGCAGAGACGAAGAACGTGGCGGTTGGTGTGGGGGAAGGAGTTTTCTTTGACG
+GAATCTGAAGAAAGTGGATAATTTTCCACTGGTCGTACCCTTGCCCCCAGCCTGGAAGCTGTGTTCTCCCGAACTGGCAT
+TCTTCATCCCCGATGAATTTGCTGTCATGTGGGGTCACCAAGATAAAGCAGGGCAATTGCACACCACCCCCAACCCCGGG
+CTGAGGTGGAAAAGCCACTCTCTGAGAACCTCGTCGTCTGTTGCTTTGCTGATTTTCTCAAAGAAGTTAGGCTATGGGTG
+GTGGGGGGCCAGGGCTTTGGCGGTCATCCTTGAGATGGTTGCGTCCCACGCCACAGGTGGATTTAGTGAATGATGAGGCA
+CTCTGAGAAAGTTACCTTGCCACCCACACAACCGTTGAGTTCTCATTCTATGTTTGTGTTCTAATAACCCAGCTTAGGTG
+AATGAAGAGTGAAAAGTACCTGGCACACTGCTGTGACTGAGAGGCAGGTGCTTATGAGCCCGTATTAGGGCCGTAGGGGC
+GCTGCCGCAAGGTGCCATGTGCTGCATGGCCTGCCTATGAGATGGCAGGTCCGGAGGCCAGAAGCCCCTGATGGAGGTGT
+TGGCCTCACTCCCGCAGAAGCCTCTGGGGTGGGGTCCGTGCGTTTCTCTCCCCGGGGGGGCCAGGGTGTGGTGCAGATCT
+TCCCCATGCTTTGGCTTGCAGACACGGTGCCCTCGAGGCCTCTGGCTTTATCTTCACGTGGCTCCTTCCTGCGTGTGTGT
+CTGTGTCCACATGTCCCCTTTGGGTAAAGATATTAGTCATATTGGATTCGGACCACCCTACCTGCGTTAACTCATCACAT
+CTCCCAAGACCCTGTTTCCAACTCAGGCCGCGTTCTCAGGTCCTGGAGGTGAAGGCTTCAGCAGGTGAATTCGGGGGGGG
+CACAATTTACATAGATCCCTTAGACATCAACTATCTGGGCCTGGGCATTTCCAGGTATAGCAGGTGACAGAAGGCGGTGC
+CCCAGTGCACACCTGGTCCCCACGTCCCTGAAGCAAATGCTGGCACCTGAGACCTCCCAGACAGGCCCCCTCTGCGGACT
+CGAAGGGGACCACACCGGGATTAGGAAGGGAGGTGTATAGGTCCAGAAGTGATTAGAACTCAGGGCCAGTGACATATGAA
+CGGTGGTGCCAACCCACGTCTTAACAGTAAGATGCCTTTTTAAGGCCGGCGTTTTTAGCCAATTCCAGTATTTTCCATTT
+GGAGATAATGTTAGTGAAATAAACATCAGAGCAGACTTGGCCGCTCACAGATACCCGTGCCCCTGTAGTGTGTGTGGGTG
+TGACTTCCACAGATGAAACGTCTGTGTGGGGGGAGGGCAGTGGAAATTGGGGTAACTGTGGACCCCGCCTGCTCCCCGCA
+GGGCTCCTACAACTTTCAGACAGAAAAAAAAATTGATTTGGAGGTAAAACGACGTCATGTGAACATTTCAAACATGGGAA
+GGAATCCCACACTGATCCCTACAGTTTCTAGAGAGGGAACCTTACCGTCCCAGAGACACACACCCTCCTGGAAGAGCAGA
+GGCCACCAGGGAAGTCTCCGAATTCCTTCTAGCCCTGCCCCTGTCCCAGGGGAGCCCGTGGCTCCGTTTCTGAACCAGTG
+TGTGGGTGAGGTTTTGGGAATGCCAATAGCTCGGCTGCTCCGTTATTTGTAGTTTTTAAAGTCTTCTTTGAGGATGGTGC
+AGGCTTTCAGAAGCCAGGCCGACAGCCTGACTTTGCGTGTACGTAGACGTGTGACCACGATCGTGTGTTCTGTCTTTGGC
+CCGACCGGCCCTGGGTTTGTGAACCTGCGGCTGTGGGTTGCTCACCCTTGAAGGCCCTTGGGAGTGAAATTCAAAAACGA
+AATGGTTAAAAAATGGGCGGGCAGGCAGGAAAGGAGTGGAGGGATAGGAGCCCAGCGGTTGGCTAATTGGAGAGTGGGAC
+CCCCGTTGGGGGGGGCCCTCGCCGGGACAATGTGCTCCGAACGGGGAGCTGGGAAGGCCCCGCGGGATTGTTATCGAATT
+AGTTGAAGTCAGAAGTCCCCTGAATGGGGTAAAGAAGGGAAGGGGAAACGCAGGCCCGGGTATAATGCGGCCTAAATGAG
+GGCCCCATTCACTGCCCGTGAAAGGCTCCCGTCCCCTTCCCGGGAAGGGTGGGCAAGTTCACTTTTGTTTGGTGGGGGCG
+GGGCTGCTCTCAGAGTATGTTCTTACCTAGAGCCGGGGGGCCAGGGGCAGAAGGGGAAGGGGGCATTGGAAATAATCCCC
+CGACGGGCAGCAGGAATGGTGCAGCCACAGGGCACCCACCGGAACCCCCAAGGCGCCTTCTGAGCTCCCTCGGCCCCAAG
+TTCACCAGAGCACCCACCCCGCCGGGGAGACCGCCCCTCGTCAGCCATCCGGTCACTCCACTTACACCCGGGAAAATGCC
+GAGATGTAAGATGTGCCTGTGTGGCCAGCTGCATAGGAAAGAAATGTATCCTAATGGCTGAATTAGAAAAAAATGTTATT
+GGAAGGAGGAGAGAAACCCATGAAATACAGAAATGGACCAGCCAGAAACCCAAAAGGCCAGGAAAACAGAGGTGGGGGGC
+AGGGCACAGCAGGTTACATAGGAAAATAAATACTTAACAAAGTGCTGTGCTCAGTAAATATTTGTTGAATTCATACATTA
+ATTAATTTTCCAGATGAGATTTTCCTAATCCATTTTTTAAAGAAAATAAGGATTAAGAAGGAAGTGGAATCTGGTTATGA
+GGGCGGGCTCGGTGGAGGTAAAGGGAAGGTGGTATGTGTGAGGTTGGGGGCTGGGCAGTCCAGGGGCAAGGCTAGAACCG
+GCTTCCTGGCCAGGCCTCGGTAATTGCCCCAGGGGCAGCTGATCTGAGTTCAAGTTGCATCCCCTGCCTCTTCACCCACC
+TCCCAACCCTGAAGCCGGTGCAGCGGCATGGACTGGATGGAACCACCTGAATCTCCGGATCCCACACAATTAACCCTCTC
+CCAGGGATCTGAATGCCGAAGGAGCCCCCAGCCCCCTGCCCTGACTCAGGGAGTTGCAGAAAACAGCAGCGCGCCCCAGC
+GCTGCCCTCCCAGCTGTGTGTGAGCGAGACCGGGGCTAACAGCCCCCTACCTGCGTTCCCCATGACCGGTGCTCACAACA
+GAGGTGCCCCAACTAGTACTGGTGCCCCCGTTTTCTCAGCAAGTCCCCTTGTCGGAGGCCACAGAGCTGGGGTGAACCTA
+CTCTGGGAGAACCAACACCCCACACTAAGCCAGTGGCCCACACTGACCTGGCCAGGCCACTCCTCTGGAGATCCTCCCTG
+TGAACCACCCACAGAGGGCCCTTTCCCAGAGAGACCACCAGTGGGCCTGGACCCACGCCCTTGGGGATGAGCAAGCTCTC
+GTGTATTTGCTGTGTGTGCAACACGGGGTTCCTCTCGGGGCACTGGGGATCCCGAAAGCGTGTCTGGTGCAGAAGGCGTG
+ACCTCCAGGCAGCTCCGAGACGGGAAGTGATTGGAGTGTAGGCGTGAGGTCCCGGTGCTGGATAGACGCACACGCCTTCA
+CGCATCCTCAGAAAGTGATGTTGCTGAGTGAATAGAAGGTGCACGTGGCCCTTCCTGAGTCTGCTCACCCTCCGGACACA
+CACGCATGCCTTCCCACGCTCCTGTGCACACACCCCTCCCGGCCCTTCCATGGAGGACCTGTAGGAACCCGTGGCCTAGG
+GTGAGCTGGGTCTGAGGCTTTGGGACCCGTGCCTGGACCAGTAGCTTCCCAGATGTGGCATCTGAGCAAGAGGGGCAGAG
+CGAGGCTGGCATGACAAAGAGTGAGCCACCCCATGAAATGGGCCCGGCAAGGTCACACGGCACCAGCTGGCCCAAGGCTG
+GTCAAGAATCCGAGTTTTCTGCAGAGGGAGACACAGCCTGACACCTGGGACCTGTGCAGCTGGGTGGAGTAGAAAGGGAT
+GAAAGGAGGAGGGGCGGTCGGCCCAGGAAGCAGGGCGGGCAGACGGCGACCCAGGGGACCTGTCCGAGAGGTGACATAGA
+GGACAGCAATGCCGCCCGCATGTCCCCACATGGACCTGCTTCCAGGAAGGTGGAAAAGGCCCATGGGATGCAGAGCAGAG
+GAGACACAGCTGTGGCTTAGTCAAGAAGGATGGTGTCCTGGTGCGGGGAGCTTTGGGGGGCGCCTTCTCACGGTGCCAAC
+CCGCCAGCCCCGCCCTTTGCCATCTCTGAAAGCGCTACCCAGAAAACCTCCTAGCCCAGCGCCATTGATCCCTTTTTATG
+ACTTGGAAATAAATTCGCAGCTACAAAACCCGAGGTCATTTGGTTAATTCCACTGCCGAGCTCCCCACGGCGCATACCCC
+CGGATGCTTCGGCCCAGCCAGGTTCCTTGCTAAGGGCAAGTTTTACGACCTTGGGAACATTGGCATTTGTTTATGGCAGA
+GAAGTGAAGTTTTGCTTCCCCCAGAGGCCAGAGTGTTTCCACGGACGGTTTTAAAGGGGAAGCAGGCACATTTGTGACTA
+AGTCACCAGGCAGGCGTGATACAGGAGACAATGCTCTTTGGAGCTGCCCACGTGGCGGCAGCAGCCAGAGGTCCCTTTGC
+CCAGTTCTCTGGCCTCTTCTTGCCCTGTGCACACCTGTCACCTGAGACACCCGTACTTGGCATTCGCTCTTCAAACAGGC
+ATTCTGTGAAAGTAACGGTCCCTGCGTGCTGGGGACGCCGGCCTTGGCCACGTGCTGGCTGTGGTCTCCCGGGAGCTGAG
+GAAAGGAGTTCCGCCTCGCAGAATGAGGCAGGATTCTCCTCTTCCATCCCCCTCTCTAGAGTCAGAATTACCCCAATAAT
+TGCGCTCATCTGACTCCAAGGCCGTCTCCAGAGTTTCGAGTGTGAAATAGAGTAGCTGTCTCTCACCAAGGCTGTCACAG
+TTCTCAGGAACCAGAGGAGAAGGCAGGAAGCCCCCGACCCCTGGAGCAAACCCCTGGGTCTTCATAAAGCAGCTGCTGGC
+ACAGCGGCTGAGAAACCCAGGCGTGGACCCTAGCCCGGCCGCCTGTCCGCGTGGCATCCTGAAGAAATCACTGCATCTTC
+CTGTGCCTTGGTTTGCTCATCTGCGAGAGTCCCGGCCTCCCTAGGCTGTTCCAGGGATCATGGGGGCCTCTGCATGGGAA
+AGCCCAAGCCAGCACCTGCCCCGGCACCTCTGCATCCACATGGCAGCTCCGTCTACAGCCCGAGGGCCCCATAACCAGCC
+AGAGTGGCCACGCTTGAAGCCTCACGGGGCTCCAGATGGAGCCTCCCTGACAAGGGGACCTCTTCTTCCCGGGATCTTGT
+TCCGACCTTTGCTTAAAGCAGTTTCCCCACTGGCTCGGTTCACGTGCGGGCAGCGATTCTCTGGCCCTGCACTGTAGGGT
+GTTTAGTGTGCCCGAGGCCACCCCGAGTGATGACGACGATTGAAAATGTCTCCAGAGGCCTGACTCGGTGACTCACGCCT
+GTAATCCCAGCACTTTGGCAGGCCAAGGAGGGTGGATCACGAGGTCAGGAGTTCGAGATCAGCCTGACCAATATGGTGAG
+ACGATGTCTCTACTAAAAATACAAAAATTAGCTGGACGTGGTGGTGGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAG
+GCAGAAGAATCGCTTGAACCCAGGAGGCAGAAGTTGCAGTGAGCTGAGGTCACGTGACTGCACTCCAACCTGGTGACAGA
+GCAAGACTCCGTCTCAAAAAAAAAAAAAAGAAAAGAAAAGAAAAGAAAAGAAAGTGTCTCCAGATATCTCCGCCAGGTGT
+CTGCCTGGGCAGCAGAGTTGCTGTAATGGAGAGCCACTGGTCAAAGGTATGGGCCACCATCCCCTTTGTGGGGTTTGTCC
+TTTGGAACCATCTCCACCCCCTGAAGCCATCTCCTCTTGCTCCCTGAGTGCCTGTCCAGAGGCCCCCCCAGGTCCCCACG
+AGTGGGTGGAAAGTCTTGGGGACAGAAGAAACCTGGCTTTTCCCATGAACAGATGTCCCCCTCGCCACATCAAGGGAGTG
+ACTTGCTCCGTCTGTCATGTAGTGACCACCTGCTTCTCAGCAGGTGGCTGGGACTTAACTCTCAAGGGTATTTAGGGACA
+GAGAGCAGTGGGAATTCAGAAGGAGCTCAGAAGGGAATGCCCTGTGCCAACCTAAACCTGGGGCAGGGTGGACAGCAGGT
+GGCTTTGAATATCCTAGTCAAAAATATGGGAACATTTTGGTTCCAGGGGTAAGAAAAAATTAATCATTTATTTGGTAAAG
+GCCCATGACTGAGTGGAAAAGCAACAAGAAGAGAAGGACAGGAAATAAATCTCAGAGTGGGATTTACTAAGCACGGTCAC
+GCTGAACAGTAACTGTGGGCAGGGACAGCACTGCACGTTTGACATCGGGGCACGCAGCTCCGACGTGGCCGGTCCCGACT
+GGCACACCTGCCCCGAGTCACCTGGGACGGACTGCAGCCAGCCAGCTCTCCCTTCTTCCTGGGGAGGCCTGTGAAGGTCG
+CGTGAATGCCTGTGTCCCCCGGGACAGCCAGGGAGGCAGGAGGCCAGGCCTGGGTGTGGAATAGGCCTCGCTGGGAGGCC
+GTGGTTCTGCTCCTGCACATTTCCAAAGGAAGCTCCCTGTGGGTGCGCGTGGAAGCTGAGCGCCTCAGTGGAATGTCCTG
+GAACCTCACTTCGGGATCCTTTGTCGAGACCAATTGGCCACAAATGCCACCTCCTGCTTCTGGAGAGGTTTAGTTGTCAA
+CGGCCACCAGGAACCACAGCCCTCCCGCCCCCCACAGAGCCCCTTCCCTGAGGGTTGGGCCAGGAACTTGTCTTGTAGTT
+TCCTGAGCACGACAGCCAGGACTTGGTCCAGCGTTTTCCAAACTGGCAGAACCCGGGGATCTAAGACGGGCATGCTGGAA
+AAGTAGTGACAGTTATTTGCCTCCTGATCTAAGGTTAACGGGGACTTCCAAAAGGTGCACCTGTGTTAGCCCTTTCACAG
+AACTCTTACTTAACATGGAAAATATCGTAGCATTTTCTAGAGACATTTGCAGGAAGGTATTTGACACATTAAAGCCAATT
+TTCTTTCTCAACTACAGAAAATCAGTGACTACTATTAACATCTTACTATTAACTGTAACCCAGGTATGGATGTCTAGAAC
+AGAAATCTATTCAATAAATATTGGATAATTGCAGCAGCGGAAACCAGCTCGCTATGTGCCGATGTGTTCCTGCAGCTGCT
+TCATGTTACTCTGGGCTTTTAGGGCAGCCAGCCTGCACTCACAGGCAGGTGGGCTCTGGTCTGGCTCCTGAAGCTTTGCA
+GGATCCTTGCACTAGGATTCAACATGAAGGCAGCTCGAGGCATCACTCCTGATCCAGCTCTGAGCATGGAGATGAGGACA
+TGCTCCCTGGGATCCATGGGGAAACCAAGGCCCTGGAAGGCTTTCCCCCCTCAGATTCAGGAAGGAGCCGCACAGGCTCA
+GAAGCCAGGCTCCCAGCTGGAACCACAGCTGCAGACAGCCCTGCCCAGAGCCTGTGGGCATCATGGAAGTGTGTGCGTGC
+ACGCGTGTGTCTGTGCACGCGTGTGACTTTCACGTCTGATTCCACTTACTCAAGCCACATGCAAAGGCTGATAAAATATT
+TCCCAGACATGCTCTAAATAGCAGGCACATGTTCTAAGTTGAGGGAATCAGAATTCAAGAGAATCTGTGGCTGAACTTAT
+GTCATGGGTTCACAGGGCTGGAAGGGGCCACCCTTAGCCTCTAGATATGCATTAGTTTATTCATTCACAAGATATACATC
+CACTTGTTCATTCACTTATGAGATGTTTATTTCTTTATCCATTCATAGATATGCATTTGTTCATTCATTCGTTAGATATC
+GCTTTGTCCACGTATTCATGAGATATTTGTTTATTCACTCATTAGAGATATATCTGTTCATATATCTATTAGGTATTTAT
+TCATTTATTTATTCGATATGTATTTGTTCATCCATTCATAGATATGCATTTGTTTGTCCATTCATTAGATATCGATTTGT
+CCACGCATTCATGAGATATTTGTCTATTCACTCATTAGGCATGTATTTGTTCATACATTTATTAGTTTAGATATTAGATA
+TTGATTTGTTTATGCACACGTGTATACATTTGCTGATCAATTCACCCACTAGGCATCTATTTCTTGGTCATTTGTTCGAT
+GCTGGTTGTCTCCTCCTTCATTAGACATCTGCTTGTCTGTCTCTGCACTCATGGACACTTGCTTGCCCACCCATTGTACA
+CAGGTCTGTTGAGAGCCTGCGGTCAGCAGCCACCCTGCCCTTCTTCCCTAAGCTGTCTTGGTCACAGCGTAGCCAATGCC
+GATTTTCTTTTTCTAAGTAGACCGATTGAAAATAAGTGAAAGTCATTTCCGGGCAGCAGTGTCCACCTGAAAGTTGAGAT
+ATGCACAGTGTTGACCGAACATCTCTCGTGGTGTCTGGTCCAGCAGTGTGAAAAGCCGTGGGCTTGATCTAGCTGGAGAT
+GCGGCCGTGGGTGGACTCCTAAGAAAAGACTCAAGGCAGAGTCTCTTGGGGCCCGTCGGGGGCTGCAGCAGATTCGTGTC
+TTGAAAACAGGTTGGGTCCAGCTCCCTCTGCTGTGAGGTCCCTGCCTCATTGCTGGGACTTTTGTCTCAAGGCCCCGGCC
+TCGTCCTTGGTCGTCCAGCCCACTGGCCGCAGCAGTGGGGGCCGGCGCTGGTGGTCAGTGCTCGCTCACCCTGCCCTGCA
+CAGCCCCTAATGTTGGCACTTCACGGACAAGCCGGCCTGGGTCCTCAGAGGAGAATAAATGTGCACGGAACAGCACACGG
+TGGCCCATGGCCTTGCAGCACGAGCGTGTCCATGCGTGTGCACGTGTGCATGCGTGTGCGTGCGCGTGCATCCACGCCTG
+GCGGCCTGGGCCCGGCGTGAGTGTGTGGGTGGGAGCGGGTGTGTATCCGCGGCTGCTCCATTCTGCTGTAAAGGCTCGCT
+GCAGTGGGCAACATGGAGGAGACATGAAAGAGGGGACAATAAATAGCTTCCTACCTTGCCTGGATAATGGGCGAGTTCTC
+CGGGTGGATTAATCCTCGCGTCGTCTTTGGGCCGTCAGTTTGGGAGTGACAGTAACAAGGCTCCCGGGGACCCTGCTAAT
+TTGCACTCCATTCACCGGCTCGTGAAACCGTCAGGGCTGCGGAAGGACTGCGCGGCGCGGGCCTCCATTCACTGGGAGCC
+TGATATACTGGGAAAGGGGCCAGTGCGCACAAAGCCCAAAAGAGCACATGGGTGAGGCTTTGTCCCTCCTCTCCCGTTCC
+CTTTTATGCGGCCTTGTGCTAGTTAAGCTCCTCATTTGTCCCCGCTGGGGCTCGGGGCTCTGGTCACCCTCAGGGGCTGC
+CTTTTCAGGTGATCTTGACACCCCTCTGGCCCTGGCCTGAGTGGGCGGTGGGGGCAGGGCTGCCTGAGCGGGGGCACCTT
+TGAATTCTGGGAGTCCAGGCCTGGAGCCGGCCGGACGCTGGCCTGCAGTAGGGACAGCAGAGGTGGCCAAGGCCCCTCTC
+TCCTCACAGCCTCCTGCCTCCGTCCCCATGTTCTGGGCGCCTCTCAGAGGTCCTGGCTGGACGCCTGCACCCCAGAGTCT
+TTGAAGGTGGAATGGAGGCCCCCGCTCATCCTCCCGGCCCCCTCGCTGAGGTCCTCCCGCTCATCCTCCCGGCCCCCTCG
+CTGCGGTCCTCCCGCTCATCCTCCCGGCCCCCTCGCTGCGGTCCTCTCTGCCACTGTGGATGGGCTTCACACAAACTGAG
+ATGGGGAGGCCCCATCCTCTTGGTTCCCACCAGCACCTGCATTTCCGCCGCTACCTCGGCGTGGCTCTGCCTGCTCCCTC
+CCTGACCCCAGCTCTGCCCTCTCCCTCCAGCTCAGCCTCAGATTTTAAGTACCCACCTGGCGAGGGGCCCTCTTCCCTGC
+TCCTGGCACAGAGGCCCCGAGCCTTTCCTTTTTCATGTTGCTGGTGACCCCTCCCCAGGTACTCGTTTAAGAGCTCCCTG
+GCAGCAGAGCTGGACACAGGGAAGTCAGTGGGACCTTTGTGGCCACGAAACAGGTCTCACCCAGAAAGGAAAGCGGGGTC
+GGCTCGCCCGCCTGCCGCACGCTTCCCCGGGAGGCCGAGCTCAGGAAGACGCGGCAAATCCCATCCTATGTGCTTGCAGC
+AACTCCTCTGCCAAAAAAGGAAATGCCACCGCCAACAGCAACAGAAACACAGATTTGGAGATCCCCAAATTAGCCAATAA
+ACACCACCCATTCCGTGGTGAGGGGGGAAATGGAGAAGAAACCACCTTCCCAAATCTTTATGAATTAAACATGGCATGTC
+CATCAAGTCATAGAGACAACCATTTCTGCTTAATTTGCTGACACAAATCACCCTAACTATTTTGCTGGGGAGAGGGGTGT
+GGGGGCGGGATGGCGGGTCCTGGGCGTCTCGGCTCCGCCATTGTCATTAATTATAAAATTGGGAGGACTGTAATTTTCCA
+CTTAGGCTTGTCACCAATCGGGCAGTCACCCCAGCTGTGCGGGTGCCCCCCTGGGTTTGGTTGTGCCCGTGGGGGGTTGC
+TAGAGAGTCCTTTGTCGCCTCCCTGGGGGCACAGACACCTGGAACTCACTCTTTCTCCGAGGAACAGGAGCAAGTGCGGC
+ATTCTGGAGGGAGGTGGCACTTGTTTCCATGAGATGCTCCAAGCTCCTCCTGTTCTTACCCAGCATTTCCCCAGGATTCC
+AGGAGACTCTGCCTGGCCCAGGAGGTTCTGCTCTCCCCAGGCAAGGAAGCGGGGTTTCCGGGACACCACGTCCACCCCAG
+GTCACCTACAAACAAGGTCAGCCAGGGCCGTAGACCAAGGACTCCCGAGGCCAAGCCGGTGCCTTCCCAGGAGGCCTTGC
+CACCCCCCATTAATCCTGCAATTCCAGATCATTATCAAGGTCACTGCCTGGTACATTAACTCAGAAGCACGCGGGTGACA
+GGGTGTGGCCAGTGCACCAAGCAGAACGGCCAGGCAAGCTGCGCCCAGACACATGTCGGAGTCTCGTGTGGCCACTGGGT
+CCGCCTCGGCTGGAATCTGCCATCCTTCTCCCACCACAGCCCCGCCCCTTGTCTGCAGGATGCAGGACTGCCCGGGAGGC
+TCTGCTTGGCCAGCAAAAAGTGTGTTTCCTTGTAAAAAGTTTACCAGAAAAGAGGAGAAAGTAGTTAATGGAGAAAATGG
+TTTTCCTTTTCAGACAGGCGTCTTTTCCTTCCATTCTCCTATTGGACACAAACCAGAAACTTCTAGATCTGAGGAGGGTC
+TGACACGCTGGGCAACTTCCAACCCTAACACTCTGTTTCTATGCAAAAATAATGCCTTTCTCAGTTCAAATGCTGCTAGG
+CGACCCAGGGCGATGGCGGCTTTTAAGAGCTGATGTCCACCCAATAGCACCGTCAGACTCGCAGGCCTCAGAACTCCAAG
+CCCTTGGTCAGGTGCGGTGGCTCACATCTGTCATCCCAGCACTTTGGGAGGCCAAGACGGGCAGATCACCTGAGGTTGGG
+AGTTCAAGACCAGCCTGGCCAATGTGGCAAAACCCTGTCTCTACTAAAAACACAAAAACTAGCTGGGTGTGGTTGTGCAC
+ACCTGTAATCCCAACTACTTGGGAGGCTGAGGCAGGAGAAATGCTTGAGCTCAGGAGGCAGAGGTTGCAGTGAGCCGAGA
+TACATTACCACAATAGCATCTCGCAGGGGCAAGAATGGCTTCAGCTAAGTTAGTATCATCCTCAGAGACAGATTCTTCTT
+ATTCTGAATAGTGTGTTGGGCCCCTGTTGGGTGCCTGGCCCTGTGCTAACATGTTCCACATCAGACGAGATACCAACACA
+TGGGGAGATGGTTACAATGAGCTTGATCTTGACCGTTGGGGAGCTGTGGCCCCAGGATGCTTCTGTGGTGAATACAGACC
+TTTTGGCTGGGCAGGGCCTGAGACCCTGGTGTGATACCCTGGGCATCGTCCCCCAAACCTTCCTTTCAGGGCCACCGATC
+TTAGAGGTCAATGCCGCAGACCTGACAGTGGGGACCTGTGTGTGGGGATTGTGTGGTCAGCTGATCAAGGTATTTTTTCA
+GCCAATGGGACCGTATCCAAACATCATCAAAGACACCATCCCATCTGCTTCCCCATCGCTGCTGTTGGTCCTGATGTCAG
+TGTTGGGCTCCTGGATAGCCTGGGTTGAGGATTCTATCAGAACCAAAAGGACATCCCCAAGAAGTCCACTCCTACTGCTA
+AGGAATCTGTCATTCAATAAACAGGATCAGATGGCACAGAACAGAGCGGAACCCGACCTCTGTGTGGATGATCCACAGGT
+GCCACTGGGACCATGTCAGGAAGAAACAGCCATGTCGTGGAAGTGCAGCCAGGCCCTGGGGACAGGCAAGGCCCACGGGG
+TCCAGGAGAACAGGGCCTCCAGGAGGGTCATGGGTCCCGGGGACAGGCAAGGCCTATTGGGGTCCAGGAGAACAGAGCCT
+CCAGGAGGGTCATGGGTGGAGGCGGGAGAGAGTGGTTTGTGTGGGGTGGAAAAGAGTGGTGCAGGAAGGAAGGTGGGGGC
+CCTGCCTATAGAGCCAGCAACCTGGCTGCAGCCCCACCCTCCCTCCACCGAGCGGACCAACCCAGAACCCCACAGGGGCC
+CTGTCCTCCGGGGACCTGTCGAGTCAGTGCTCCTCTGCACGGTGGCTCCAGGCCACCCCTCCCTTGGCCCTTTCCCACTG
+GGCGTGGAGGGACGGCCGTGGCCTTCCCCTGCCAGCCCCTGCCCTCCTCCTCGGGTGCCCCCACGTCCTCTGGTTTCCCC
+TCAGCTCTCACAAATTCTGCCCGTGTCCGCACCCTCATTAATCAATGTCAAGGCGCGGCGTCGGCAACAAGGGGCGCATT
+CTTCCCCGGCTCCTCAGCCTCATACATCCCATTGTTCCCGGGGCCGATTCAGATGGCAAGAAAACAGCCTATGCAGCACA
+TAAAAGAGATGAGGCAAAAATGAAAAGAATCAAGGGAGAAAAAAGAGGAGGCATTTTTCCCCCTGAAACACTCGAATAAA
+TACTCGGCAATGATAATTTAAATTATTCATACATTTATGAAAACATCCATTGAAAACCCAAGTGTATGATGCTCTTTGTC
+TCTGTCTCTGTCTCTTGTTTGGGATTAATCTTTACTGTAATTCGGGCTGGCCGTGGCCCCCTGACAAAGGCCACACTCTC
+TTTCCATGGGAAAAATGTTTCCACATATCCCAGCAAGGAGCTGGGGAGAGATTTGTGCTGACGAGGCAGTGTCCAGGCCC
+CCGAGATGCTGAACCAGCCATGTTCAAGAAGCGTCCAACCCGCAGAAAGTACAGTGGGTTGTCACAGTGCTGTCACTCCA
+GTGACATCCATGCCACGGGGCTGGGAAGCCAGAGGGGCCTCCACAGAGAGGAGACCCACAGAGCATGCATGCTCCTGCAG
+GCCCCTGAGCCCACCAGGGAAGGAGAATCCAAGAGCCTTCCCCAATATGGCCTGCGTGGGGAGACACACCCAGACACATC
+CCCACCCAGGTCTGGTGGGTTGGTGGGTTTCAGATGCCCCCGGTGGCTGTCCCCCGCCGAACCAGGCCTAGTTGTCACAT
+CACAGCTGGGCACACTCAATGACCTGCCATAGAAGGCTGAGGTGGGCATCCTAGCAGGCTGGAGCTGGGCATCCCAGAGT
+CTCCCCAAACCTGGGGCAGGAGTCAGGAGCCACACTGTCCGGAGGCTGTGGTTGGCCTCACGAAATCAGAGAGTCTAGGC
+CCATGCCTGAGACTGGAGATGCTGAAACCATTCTTGATATTGCAGAGGGCGGGGCTGTGGCTGTGGCCATCAGCATGGAA
+CTGGAGGGGACAGGTTCCTGTAGCCAGTCATCCGTGACTGCCATAGAGTTCAGGTGCCCACTGTCCGCACCTCTGTCTTC
+CTCAGCCTCCCAGGCTCCTGGTCCCTCCCTGGGCCACCACTGTCTCTGACAGCCTGAAGCCACCCACTGGGATTGCGGCA
+GTTCCTCTGTGAATTAACTCGTAGCCTAGCACTGTTCCATGTCCAAATGTTGCAGGGCAGCAGGGGAAACGGCACCCTCT
+GTGTGGATAGAAGCACGCTTTCTGTGTGGTGTTTTCCTCCAGGGCTCCGTGACCAAAGCTCATTCCCAAACAGGATAAAA
+AGCCCCGGGTGGCCTTCTCCTCACACACCTTTCACCGTGAAACGGGCATTCGCCCGTGTGTGAGTTGATCGGCAGTGATT
+TCTCTTCCCTGGAAGTGACCCAGAATCCATTCCTGGGCGGCTGGCGTCCAGCTCCTTAGCCTGGGTTAGCGCTGGGGATG
+GGGCGGCCACAGCAGTGGGCGCACGGCAGCTTGCAGGCTGTCAGTTCAGAAGACGCTGCAGCAGCTGCTGGGCTGCCCCC
+CAGCTCTTCTCGGCTTATTTGGTCTGGAATGGGAGCAGGGATCTCATGGGAACAGCCCTCCTGGTTGGATTTATGGCTTC
+TCTGGTTTGGGCCAGGTCAGAACTCAAGAGGAAAACCGCTCCTTTCTGCTCCTTATTCCAGATGAAAGTGGATCTCAAGA
+GTGCCTGGGAGCATAAACTGGCCTCTGTCGAGCTTGGCAGCCATGCTGAGTGCGCTGGCCTAAGTCTACGGCGAGGGTGA
+GGGGTTCTCCCAGCCACTGTGGCTGAGTGCACGCTGTCCAGAAGCAGCGTTTTCACTCACGGCCCTGCTCTTCCTGGGGC
+CAGGTCCCCGTGCCGTGCATCCCGGTAGATCTTTTTTTTCAACACGGGAGAGCTCTTGAGAAACTCAGCCCAGTTTTCCT
+TGAGGCCCTGCGAGTTTCATTTTGGGCTGGCTGGGACGCGCGCTCTTCCCCCTAGAAGTATTCGGGATGCCGCCTGCATG
+CTACCTCGCTCACTCCCAACTCTGCTCCCCACACGAGGTTTTGGGGTGCCCCCTTGGACTGCTGCCACCGGCCTCTTCCC
+CCTCTTGCCGGCCCTCCCTCCTCTGTCACCGATGTTGGGGTCTGGGAAGGTAGCCAAATGCAGGAGGACACCGGAGCAAT
+AAATCACCCCTCATCCAACATCTGCAGGCCCTGGGGCGAGCCCCTCGCTGCCGCCCCCATCCCATCCCTCGCCACAAAAC
+ACTATTGTCGTGGCCAAGTGAAGAAGAGTCGCCTGCACTTACAAAGGGCCTCTGCAGCCTGGCGTGACGGCCAGAGGAGG
+TGCCTGGCTCTCGGCAGGGAGCCGCAGGGCTCTTTCTTCCTCTCTGGTTCGTACTTCTCCTCTCTCATGGGGGTCCCCCA
+AAGCCTTTCATTCCGGCTTCATATTCACATAAAGACATCAAGAAAAAACCCAGCAGAAAGAATTATTAGGCATGGCTGTC
+AAATGCTTTATCGGAGAAGGGGGGAGGGCAGTAACCCGTTAGGTGCTGGCCAGCAGCCCCAGCTTCCCCAGGTATCCCCA
+GGGGGCAGCCGGGGCCACCTCGGTGTGCGGGAACAGGCCATGACACACTTGGGCACACCCACCCACTCCAAGGCACACAT
+ACGCACACGTGCACACAGATGTGCCCGCCCGCACAGGTGGGCATCGGTGGGGCCTGTCTCTTCACCAAGTTTTGAATGGC
+TACACCTGATCTCAAGGCCCTTCCTTAGAAAGGGATGTTCTCTGCCTTCCTTCTGGCTCTTTCTTTCTTTGTTCCAATTA
+GCAGAAGATGCTTCCTCCCCTTATCCACACTGGCAGGTGCCTCTGCCACCTTCTACCCACGAGCTGGGGTCTTTTCTACT
+CTTGGCAGCGAGGGGTGGCTGAAATCAGATGTGCCCTGGAGGCCAGGCCTCAGGACGCTCCTCCCCCAGGTGCACGCTCA
+GCGGACAAGGTGGACAACCCGAACCACGCTTGCTCAGAAATCCCGTAACCCAGCTGGCATTTTTGGAGACGTGTTCTCCC
+TCTTCCCTGCAAAGAGCTTTCTCACAGCTCACCCTAGACAGTTTTGCCACCTGCCAATCCCAATGGCTTTCCGAAAGTTC
+ACAGCCTGGGGCCCAGCTCTCCCAAAGGAGGGGTCCTCGCGTCCAGTGCCGGGCTGAGCGGAGAGCTGCAGGGGAGAGGC
+GTGTTCTGCACACTGCCGCGAGGAGGGCCTTTAGGATTTGTGGTGAGGGGCACCCCAGGGTGGGCAGTACCTCAGGATGC
+ATTTTCAACACAGCCTCACGGTGCACAGAAACCGAAAACCGCATGCCGACAAACGGCTCCCTCGGCAAACATTTTTATTT
+CCAATTAGCAAAAGAAAAATTGCTAATTTGCTGCAGTTGGACCAGGCTGACGTCTCAATCTGCGGAGTGTCAGCGCAGTG
+AAAGAAAATGTTTCACACTGTGTCGGCGAGAGCAAGCAGCTCTAAAGAGGGTCAGGGCAGCGGGCCCAGAAACCAGATTG
+ACTGGCCACAGCGCTAAATTACTCACACAAGACACACATTGTCTGCCGTGCCAGCTCCCGGAGGACCTGCCTTCTCATTC
+TTTCCCCTTGGAGCTGGGGCGGGGGAAGGGGTCCAGCGTGGGAGGAGAGCGCAGGGGGCTGGCAGGCCCTCGGTAGGGCA
+GTATCATCTTTGGGAACAGAGAGAGTCAGAAGCCGGGTTAATAATTACCCAGGTCTGTCTGCAGTGTTCGGGAACAGGAC
+GATAAAATTCTCCCAGATCCCCGCCACAGCTCTGCACTCGGGAGATTCTGTGCAGATAATGTCCCGCAGGAGTGAGGGCT
+GAACATGGCAGGAGCAAGGGCTGAACATGGCAGGAGCGGCCATCTCTCTCGCCCTGCATTTCAAGGCTCTGTAACCGCCC
+GCCTGCCCTGCTTCACCGACTTCGGGAGAAACCCCCATACCTCACGGGCGCTGTCTCCCCACCTCTGGCAAGCCGGAGGA
+GGATATCTCAGCAAAGCCAGCTCCCCCACAGGCATGAGGTCCCCCGGATCCACGGAGCTAGCACAGGCCATGGACCCAGA
+CCGGCGGAGTCTCCCTGGGGAGATGGCGAGGCTGCGGTGCTGGCCACAGATGTTTGGCGCTGAGGTAATAATGAGCCTCT
+CCTGAAAACCATTGACCACGTAACCTCAGACAGTAAAAGCCCCCGAGTGGGCTCTCAGAGGATCTAAATGGGTTTGCCTG
+CATCTCCAGACATAGCCCTCATTTTGAAGAGACATTCATTCCGTGCCCACACGCGCCGGGAGGAATGCATCTTGTCCTCG
+CCGTGCCCACGCCGTCACTCCGTCTGCGGCACCTTCCTCCACACATCTCTGTGGCCCCACAGCACGCCCAGCCTCCCAGC
+CGATGCACACAAAACCTGTCCCCAACACCGTGGGGCCACGTCACAGGCATCATAGCAGCCGGCCAGGGCAGCCCCAGGAC
+CTGTGGTCTGTCCTGGCTCAGACTCACGCCCAGGGCCAATCCAGGAGCTACCTGCAGCCCTCCCCGCGTCTGCCACCTTC
+CACAGCTCTGTGGGCCTGGGACCTGGTCACGCAGGACCAGCACAGGTTGGGGCAACATTGGGTCGGCAGGGCTGAGAAAG
+CCAAGACCTGCTTGCAGGTGCAGGGGCCACAGGAGCAGCCGGCCCACCTGGCCTCGAGTCTTGCCGTACCCCCAGGCTGC
+TGTGGTTCTCCTTGGCCTGAAATGCAACGGAAGGCTGACTTTGGGGATGGTCTAGAGGGGCCCTTTCTTGAAAGGACACC
+ATTTGGTCTCTCTCCCCATTCTCTGGCAGTTCCTGGGTGTCACTGGGAGAAGCTCCCTGGATGACAGGTGTGCAGGGGCC
+TGGCAAACAGGAACCCAAACAGGGAGGCAGCCCAGGGTGCAGGGCTCGTGCATCTGCTCGCCTCCTCCAAGGGTGCTGCT
+ACAGTCTGCATGGGGAAGCTCCTCGCCTTGGTCTCTTTGAGATAAGCTGCCCAGGGAGGAAAGGGCCAACCTAGCCCAGC
+CTTGGGAGAAAGTGCACCACAGTGGCAGAGCCAGCCTCTTCCAGCCCTTTGACACATGGTGATTTCAGAATCCATCCCAT
+CAGGCCACTTGATGCTCAGACTCAAGAGAGGGAGACCCTGTCTGGGAGCAGGAGTCATGTTTACAACCCAGGGTGGTCAG
+TGAGGTGGAGAGGGGGGACGGGTTGCCAGTGGCTGGGCCTTGGAATTTCAGCTGGCCATGCCGACACTGGCTTAGGGCCT
+TGGGACGTGTGCAACCTCACCGTGTGCAACTCAGCCTCAGCATTCGGTCTCTGGCAAAGATGGGCAGTGCCCCACAGCCT
+CTGCCTCACTCCGCTCTTCAGGGAAACAGTCTCTAGACTAAGAGAGCAGAAGACTGGACTCTGGGCCTCCCGGTTCCAGC
+GCTCAGTTGCCTGCTGTGTGGCCTTAAAGTCATGAGCCTCTCTGAGCCTCCGGTTCAGCGTAACAGAGACAATCAAACCG
+GATCATGTACGTGGGACTTTTTTCCAGAAGATGCAAAAGCTGCTTGGATTTGCTGTGTTTGCACAAATGACAGGCGCTTG
+CAGCTGGCCTCACTGGGGAGACTCTTTGTCCGGCCTGCACCGACTCTCTAAGCACTGCATGTTCTTTAGTCAAAATAAAG
+CATTGCTGGTCGGGCCAGCAGTCACAGAGAAGTCTGGCTTCCAATGAACGTCATGCACTGCGCTTGCTTGGAGAGCAGAG
+GCAGGGGCAGCCTCTTGCATTTCCCCCTTCTCCCCTCAATGCCTGCCCGGCCCTGAAATGTCCACCCTGGGCATGTGGGA
+CACACATGGATGCCCCCATGTACACGCATGCACACACATACACATGCACAGACGCACATGTGTGCAAACAGTGACATGCA
+TGCGTGTCTAGGCACATGTACACACAAACACAGGTCGTGCATGCAAAACACATGTGCACACAGATGTCCACACACATATA
+CAATTTCCTCATGGAGAATTCACTCCCATCCTGAGGCCCAGAACCTTGGAGCCATCCTCAGAGTTTGCTGGGTATGGAGA
+AATCTGTGCAGGAAAAGCCACAAATTTAGATGGGGATACAGTAAACTTCATGAAGTAGTCTCGCGTCTTATCTGCTCCCT
+AGACCCTGGAGGGCGTCCACTGCTCCCCAGCAGAGGTCTGCAGGCCCCGTGCTGGCAGGAAGTGAGGTGAGGGAGGCCCA
+AGGGGAAGGAGGGGCTGTTGCAGGTGCGTTTGCAGGGCCAGCCTCCGCCACAGGTGCCGTGACCTTGAGCTCAGGTCCCA
+CCCCCTGACAAAGCAAATAACCAGCCAGAGGGCTGCCCACGTGGGTTCCCTCCCACCCACCCAGCCCAGCCTCCCCCAGT
+GAGGAGCTGGTGACGACAGATGTAATTCCCCTGGGAGGGAGCGGTGCCCCAGCTGCTGGCCCTGAGATGTATTTTCCAGC
+GTTCTGAGCTGGAAGAACAAGCTGAGGCTCCAGCAGGCCTGGGTGCTGGGACTTCCTCTTTTTTGCTGAGGAAGGTCTCT
+CTCCCTCCCTCCGCCATGAGGAGTGGGGGCTCGCAGCCTGTTGCCAACTACCCCGCCTTTCTTCCCTCCAGGAAGCCTCT
+CCTTCGGCCTGTGGTCGGCTTCAGGAGGTGGAACCTGCGGGGCCCCTGCCAACCAATGGTGCTGGTGCTGGGTGTGTTTC
+ATGGCCCTGCCCAGCAGGCCTCATGCACCAGCTACCATGCAGGGGAGGGCCTGCTCCCCATCCCAGGGCACTTAGGCCCA
+GCCCACACCCCAACGTGAGACTCTGGGGCGGACTGGGCATGGGTGCTCTGCAGGGCCCCTGACTGTCTCCAGCGTGCAGT
+GGGGCGAGGACCAGCATCCCCATTCCCAGCACTGCAGTGGATGCAGGCTTGGTTCTGGATCTTTCCCCACATCCATCTGT
+GATTCCTGGGCTTGTGGTTTCCAAAGCTGAAGCCTGATGTGAGGGCACTTTGCATCCAAAGGGGCCTGGAGAAAGTGTGC
+AGTTTGCCCTCAAGGCCGGGGTGGAGTTTGGTGGGTGGGTTGGGGAGCAAGACCAGGTTGAGGGGCATTTGGATCGGTCA
+AGACATCCCCAGCTCCAGAGACTCCCAGACATGAGCGTGCGTGGGGTAGCATCTGCAGATGGAAGCTCCTGTTCATAGAG
+GTATCCTTGGAGCAGCCAAGGTGGCCCTGCCTCCGCCGTGGCCAAAATCAAGGCTTTTTTTTTTTTTTTTTTTTTTTTTG
+AGACAGAGTCTTGCTCTGTTGCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAACCTCCGAAAATCAAGGCTT
+CTTTCTGGAGTCTGGGAATTAGCAAATGAACACACCCTGGGCCAGTTTTAACTAGGGCGCGGCTCATCGCAGTGTTGATT
+ACGGAGTTGCTATCGATTTTCGTGGGGAGCAAACGTTTCTGGAGTTTACGATGCCTGTTATCGTTTGGCTGCTAGAAGCG
+CTGCTGATGAGCCGAAGTTCATCTTTTGTCTGGAATGTTCCTGGGCTCAGGCATCTTCCCCAGCTCAGGAGTGTCACGCC
+TCACACAGGTGCTGACCCCACGCTCACCCCCGGCATGCAGGCATTTTTCTCTTAATCGTGGCAAGAGGGAGAAAGACTGG
+CCATCCAAGTACGTGATGGTGAATCTAGAATAACATTGCTTGGATTTTCTTTTTCTTGAGCTCAAACTAAACTCATCCAA
+AGCCTGCTTTACCTCTCAGGGCTGCAGGGGAATGCACCATCAATTTGAGTGTTGGGTCTGCATACTCATGTCAGCCCTAG
+GAACTAACTTCTCAGTCAATCACAGACCAGGTGCAAGAGGTCACGCGATACCAGGGCTGGGGATCAGCCCCCGGAATGGA
+GGGGGTCGGCGGAACAGGCAGCGAGAACCGGGAATAACCAGAGTGGGACCAGCACAGGGGTGCAGCCTCCTGTCTCATCA
+CCCACCTTGTCCACTGCCTTTTTCAACTTTAAACACCGTGAGCAGATGAACGAGGAAGACAGTTTTCCAACCCCATCTGA
+GGCGTCTCCTCCTTTTACAAATATTAAGATAAACGGGTATCACTTTTGGAAATTTTATATATAATAGGAAATCTATGGCA
+CCGATCAGGGATTTCTCTTCCAGGGAAGCTATTGTGTCAGGTAAAGAGGCGGCCATACATCAGCCGGCTCTGCCCCTCAA
+ATAGATAATCAATTTCCCTGAAAGCATCAATAACCAGAGTGGACATTTATTGCCCCGTGGATGGTTTATCTTTGGGGCTG
+GGGACAGCAGGGCCGTGATGAATACCAAATCTGCCAGGGAACACAATTAAATGCTGCGAAGATAAAGGATTTTATATCGT
+GCACAAAAAAGCAATCAAATTCATAATTGAACTCCATTGCATGAAACCAGCCAGAGATAAATATCACACCCAAAAGTGTA
+TAACCTGGGTGCCGTGTTATGGGTCAGGCGACAGTGTTGCCAATACCCAGTAGTGTCTCCCTCTGGAGGCCCCGGTGCGC
+CCCTCTCGCTGGGGTACCAGCTTCCAATTGCCACTCTCTCTCCCTCTCCCCTTCCGCATGTGCCCAGGGCCACTCTCTCT
+CCCTCTCCCCTTCTGCACGCACCCACAGCCACTCTCTCTCCCTCTCCCCTTCCACACGCGCTCGGGGCTTCGGCCAGTGC
+TTTTTCTTTTTCTTTCCTTAGAGAAGAGAAAACGTGCTCCGGTCTGACTTGTCTTAAACCTGCAGAACTGTGTTCCCCTC
+TGGCCACCTGCATTAGGCGGCCCCAAGGGGGATGATGAGGTGGAGGAATGAGGGCCACAGCCTGGATAAAAGATACTGTG
+GGCTCCACAGGATGACAGGGGGAACCCCTACTGTGAAGCCAGGCGGGAGGATGCCTACTGTGGTGCCACCCTGGTTCCGA
+GGAGACCCTGAGCTGCTCCAGGCAAGAGCTCTGGGAAGGACTATGCAATCTCGTCTCTGCGGACTTGTGTCTCCAGAGAA
+ATTGCTCCTTCCTGTTGGACGCAGCATCTCAGGGACTCTGGCGGGGCCACAGGGGCAGATACGGTGCTTGGGTCAGAGAC
+AAAGAGCAAGAAAAGGCCAAGGGCATCACCTTCCCATTTGTTGCGTTCCTCCTGAGGTGGGGGCGAGGAGCGCCTTCATT
+ACGGTTCAGGTCTGCTTGGACTTCATGAACTTGATTTTCAAAAGAACCTTGAAAATGTTAGAGTTTAAGGTCATATATGC
+TTGGCAAAATATGGCTTTTAGCTTGGAAGGAAAAAAAAAGGCATAGAGGGCATTTTGGACACAAAATAGCTCTTTAAAAC
+AGCATTTTGATGAGTTAAGTATAAATAAATCAGAAACACACGGATCTCATTTCCTTTAAAATACCCGCGGGCTCAAACAC
+TAGCGGGAAAAGTGCCTGGCAAACGGCGGTTTGGGATTTTGACAAACCCAAATATTTTGAAGAGGTTTCTGAAATGTTTG
+CACCCAGGTCTCCTCTCTGCCCTACCTTTAGTGCGTGCCTGTGTGCGCTGGTCCCCGTCGGCCTCTGAAGGGCAGGTCCA
+GCCAGCACGGCGCGTGGACACCACTCTCTGTGTCCTGGGTGCAGGCTTTCCACAGCCTGACCTGATGATGTGCAGCTTGC
+CTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGCGCGCGCGCAGAAGGAAGGAAACGCAAGGAAGATC
+AGTTAAGGGATGAGGCTTTGGGTCTTCAAGAATTCTAACTTATTTTGGCGTGGAATGGGGAAAAAAAAACACATGAGAAT
+CCTACTTGAAGGAGTTGAAATAAGGCTCTAAAACCGGCACTGGAATGAAGTCAGCAGTGTCTGCTCCCAGCCCAAACATC
+TGGGCTCCAAGTGGGCAATCGGCCCCACCTCCAGAAGTGTCGGATCACAGGACACAGCTCCTGGGGACGGAGCCGCCGGG
+GCAGCCAGATGTGTGGGCACCGCACAGGCAAAGCCGGTGGCATGCTCCAATGCAAGGCCATCTTCTTTACCTCTGCAGGA
+ACAAATCGGATCAGGTGAGGCTGATTCTCCTGCATCCGTGCCTCAGCCCTTAGTGGTCCCAGATCATTGTGGTGGCCACT
+TTTAGGACAGGGCCAGAGCCTTGGCCTCGACCTCGCCCAGCAGGCAGGCAGCCCTCCCAGGACCCTTGGGTGAAACTCCA
+GCTTCCTCCTCCAGGTAGCTCAGGTGCCAGCAGGTAAGGCTGGGAGCAGCTATCCCTGAAGCCAACCCACTTCCTTCCTG
+TTCAGAGCTAAGAGCTGCCAAGAAGCACGGGGTGGCTGCTCAGATTCATGAGGTCTGCTCTGCACTTTTACAACCTAATA
+AAATTTGGGGGCATCTGAGAGGAACACCGAGGGGCACACGGGGACGTTGACATGTTGTGGTGGGGTCATTCAGACAGGAC
+CTGAGTGCCGCTCTTCATTTGGTCCTGAATTCGGGTGTGCGGTGAGGCTGCGCCTGGCACCCCGGATCCCTCCACGGCTT
+CCCCCTTATCTAGAGCATCTGGCCCCATCTTGGCCGTCTCTGCTCGCTCAGAGACATAAACAGAAATGCCGTTTGGCAAA
+GGCGGCCCTAAAACATCTTTCCCTGAAATGTTCCTTTTGGCGTCTGATTAGGAAAAAAAACCTTGCAATTAATACTCTTG
+AGTTGGATTGTGAGATTTTCTGCAGAATTAGGCTTGGAGCATTTAACAACAAGGTTCCTTATTGCCCAGCCTCTAAATTT
+ATAATAAAAATAAATGTTTCCCCTTCCTGACGTTGAAGGCCATGCCAACTGCAGAGAGGGGCCTGGATGCAAGAGGAAGC
+AATTGGATTCACTTAAATGCCGCAGACATAAACCCCTGCACGCCTTCGCAGGACTGGGTCCCCGCACGGGGACCCCAGGG
+AATGAGAACGGTGTCGGCTAATCTCCGAGCACTTCTCCTAATTGTACAGTGCTCCGCGCTAATCAACATCCAATGCCCGT
+TCTCTTTAAGACCAAGACAGAACAAAGCCTCAAATTACTAATTACACAAATACAGTGTCTTTTGCTAATTGGATTGGTTA
+ATGTTAGTTAATAAAGCACTTTAAGGATAGGCAATGTGGTATGAAAGAGGCAATTCATACGTTTAATAATAGGCTAATAA
+CTGTCAGCAATGAATAATCAGCCGTTGTCACGTGCAACGAACATCCACGCTCTTTCCAGCTCTTCGGGCGTCTGTTACAA
+ATTAATGCCTTTGCAGGAGCCAGCCTGTGCTCCAAGCCCCTCATCCCCGGGCTGCTGGAGCTCCGACCTTGCCTTCTCGC
+CCGGCGAGGACCTGCAGCTCACACACCGCAGCCCCGGTGGCCGTTTGGGGAGTTTATCCTCTGAAGAAAAATGAAGCCCT
+GTTATTTCTATTATTTATGAAAGAGCCTTTGGCCAAGCGATTAGGGACAGGAACCAGAGTCCTGCATCCTTGTCCCGAGG
+CCACAGGCTTTGCTGTTTTACTCAGTGACCCCGGGCAAGCTCCTTGACCCCCACGGGCCTCCGTCAACTCAGCTGGAAAA
+TTGGGTAAAAAGATTGCGGTGTCTCTCAGGCATGGAGCTGCAGACTGGAGGTGCGTAAGGCCGGCGGGACCGTGACAGTC
+CAGCGTGGGGCCGCAGCTGCGGCGGGGCTCTGCCGTGCACTCTAGCAGCCAGTGCCAAAAGGGAATCAGGACCCGTGGGC
+CCCAAATCAGCCCCCAGGACCTGAGATGTAGGGCCCGGCTCCGGGACCTGGTTTGGTAAAATGCAAAGACCCAAGTCCAC
+AGCTGGCTGCCCAGGCTGCCCGTCTCCGCCAGCCCTAACCCTTTAGCTCCTCTTCAAATATCAGAAGAAAGAGGTGGCTG
+TGAAGAGCTTCTTGCAGGGGGTGGCCGGGTCTCCTGAGCAGGACCTGTTCCTGGGCAAGAGCTCCTGTGGGGACAGGTGC
+TGGGCAGCCAGGGGCTTTAGAGCCGGCGTTCTCTCTTTTTCCATCACGACAAGTGCCAACACCACTATGACCTACACCCG
+AGTGGGTCGAGTTTGCTCTTCCTCCAAGTCTCTGTTTCGAGCCGTGGGCTCTTCGCAGTATCCCAGGCTTCACAGTCACA
+TCCAAGTAAATGTTGTTCCGCTCCGGGAAAGCGAGATCTTTAAGACAAAACAGAAGCGCCAGTGGCGAGGCTGTCCCTGC
+CAGTTGGCAGCACTGATTGAGTGTGCGGGGGTCCTCCCTCTTCTGAAGAGAGTCCCCGGAGGGATGTGTCCAGTGTGTGT
+CCTTCCCGGGACTGAAGCCTGGAAAAGCACAAAGCATTTTCCAGAAAAGAGAAGCAAACCGAGGATGGGATGCACTTGCG
+TTCACTCGCGATAAACGAGACGCCTTGAAAGTGGAACAGGATCCCACCGTTTTCTGCCTGAACGTGCACAGGTGAATCTG
+CACACCCCAGGCAGCCCCACCCCCAGAAAATTCTGTTTGTTAAGTACAGGAATGTACCAGAATTAATTACTTGAGGCTAC
+ACAAAGCTAACAGAAATGGAGGTCAAGAGAAAGCAGTTTTTGTGCGCCTCTCAGAGTAACGCTGTTGGTCTCCTGCGGCC
+CAAAGGGAGCTCTGGGCCAGCCCCAGGGAGGAAGTCCTGTGCCAGGCTCAGAGGAGTCCAAGATGGGCATAAAGTTGAAT
+GAGGGCTGTATAGTCTCCCTGCCCTCTCCCCACTGCCTCGACAACGTTGCAGCTGCCCCAGCTGTGGAACGCAGGGCTTC
+GGCCTGTACATATCATCCCTCATGAGCTGGGGGCTCCTCGCCATGGCCCATCCCTCCAGAACCAGTACCACCTAGTTCTG
+CAGGTGAGACCCTCTGTCATCCCTCTGCCCGTCCACCTGCACTGTCCACCCAGCTTCCCAGGCCTCCTGCCATGGGGTCT
+CCTTTCTCTCCCTCCATCTCTCTCTCTCTGAACGGGACGCGCTGAGCCATCACCGCCACGGGCAGTGCTTTCCCACAGGC
+TTGCCTGGTTCACAGCCGGCAACCTCACCCCTCTTTTCAGTCCTTGGGAAGAGCAAATAAATCACACTGCAGAACAGCTC
+TCCCAGCCCTAAGAATAAAGTTTAAGTAACTGTGTCTGAGACTATTTCTGTAGCTCTTCAAGATGAGCCTTCCTGGGTGA
+ATGCCTTCGCAGGCGGGAAGGTGCCCGTTTCTAAAGCCACTTGGGCAGAGCACCTCCCCAGGGCACCGTGAACACAACCC
+TCCTGCATCCATGGAGCAAGCAGCCAGGGAGGAGCCCAGGGTCATGGCGAGAGGAAGGCGCCTCTTCCGCTACTGACTGG
+TGGATATTCCCCCAGGGCCATCGTTACCCACACACGGGCTGGGTGGACAGGTGTCCCTGGGAGCACTGTTCACCCACAGT
+CCAGCACAGAAGCAGTCAGGGAGGACTGTGAGATCGGGCAAGAGGTGCCCACACCTGCAGGTGCCCCGGGGGCCCCTCCC
+CGGCCTCCCCTAGGTGGCCTGGGAAGCACATTCACCCCCATGCCCCTGTCTTTCTCCTGCACTAAAGGACATTTTTCTCA
+GTCCATCCTGCAGACAGATGGTGACCTTGTCATGTTTGTTGACAGCCACACGGCATAGCTGAGAATCAAAGCGCCACCTC
+CCATCTTCCCTGTCAGGGCCTCCAAGCCACAGGATGTACATTCCAAGCCTCACAGGCAGGATGGCAGAATCGGATCGGAT
+CCCAGTCCCACCCAGCCACTTGCAGCCCATGAGCCTGGTCACTGAACCTGCTGTCCGTGCTGACCTCCTGCAGCTGGAGA
+CAAACCAGGGAAACCTTAAGGGTCTCTTTCTTCTTATCTTAGGGCTAAAAAAAAGAAGGGAGGCGAGCAGGTGTGTCTGT
+TTTTCTGAGGCTCATGGACAGCAGGCAGGAGCAGCCCCCAGAGGAGCCCCTGGCCCAGGCTCCATTCTCAGACACGGGCG
+GGAGGGAGAGTGGTTTGCTCTCTTCCTTAGAGCAGGGTCTCTGCCCTTGTTTCAGTGACTTGTTAGAAAGCAAGGAAAGA
+TGGTGCAAAATAAAGCTGCAGCTCCGTGCAGGTGTCGGGACCAAAAGCAGCTGCCCTGGCGCCCGCGTTTAGTTTGCATG
+AACACTCTGTGCACTTCGGATGCATGGCTGTGGCCCAAGGAGGAACGCGCATCCCCCTGCAGCTCTCTGGGATCCCTGGA
+CCCCTACAGGGTCACTGTGAGATGAAATCACTAGAGGATGCTTTCGGGCACCCAGTGTGCTGTCTAGCCGAGGGCCTCAA
+GAGAGACAGACTGGCCTCCACTGGCAACTGCTGCTCCATCCCTGACCTGCCCGACGGCTCTCCACAAGGCCAGGCAAGGG
+TGCCAACTAGATGGCCGTTCTAGATTCCTGGATGTTGCTAGGTCTCACGGAGGCCTTTCTGCACTAGGACTCCACTCCCA
+GCCTCCTGGGACGAGTCCTTGGGGTAGCAATGGAGTGAGACTCCACAGTCATCCAGACAAGAAGCTCAGTTAGCGCCGGA
+CTCACGGCCACCAGACCTGCCCCAGAGAAGAGACCCTTCCCCATCCCAGAGGAGGTTGAATATCCAGGGAAGTTGTGTGG
+ATGGAAATTGACATTCTGAGGGTTTGGGGATCTCCCTTGTGGCAAGTTCGTGTGCTTCTCCTTGTTGGAAAACAAACAGG
+AGGAAAATAAGAAAAATATAAATGAACAGCCGTTTCAGACTGCTTCCCATCTCACACCACCTTTCCCCGTGGGAGGCTCC
+AGCTGAGAAGGCAGCTCCGACGCGGCCCCGGTTGGGGTGAGGCAGGACAGCTGTCCCCAGGATTGGGTGTTCCCAGCAGC
+CCTGCCTGCCTGTCTCGCTGGCTGTGTGGTGCCTGCGCACCTTCCTTCCCCACACCTGCCCGGTGCGACCGCACTGCAGC
+CTCGGGCACCATGAGGCATTCGAAGTGACAACCTTATGGTATTTCCTCTGCTTGGGGTTTTGCCTTGGCCGTTTGGTGTT
+GGGAGCAGGTGTGAGCAAAGGGAGCAGGGACAGATGAGCCACCTCTGCTCGTGGAAGCCTCCCATTCCTGGAGAGAGGCT
+GGGGAAGGCTCGTCCCCGCCTCTCTGCTGGCAGCTGGACTGGCTACCCAAGGACATGAGTGCCCTCTTATCTCCGTCCTC
+CTTGGAGCCGTGGTGTCTCTGCCGTGGGCCGGGGTCAATGTGCCTCCAATGTAAAAGTCCAGATCATGTATAATTTAGGC
+TTTCTGTGTCCTGTGTGACCTCCGTCCCATACACGTTTTTGTTTATTTTTACAACCCTTCATACACGTAAAAGCCGCCCA
+TCCTGCCATCACCCTTACTAGGTTAATCGCCACAAGAGGCTTTTGGTCCGCAAGTCATGGCAGTCTTGAAAACGGGTGGT
+TACGTCTTGAGCGCCATCACGATTTGTGTGCACATGCCGAAAATAGGTGAGTGATGGGCCAGGCAGCGTTGCTGTTTGCA
+TCTTCCCCGTCGTCATGGACAGCGGTCAAGGCCGTCTCCCCTTCTCCGTCGTCAGGGACAGCGGTCAAGGCCGTCCCCCT
+GGGGCATCTGCCTCCCGCTTCACAGATGAGGGCGTCGAGGCTGCTCAGCCCAGGGGATGCGGGGGTCGAGAGGTGTTTCT
+GGGACTCACAATGGGAAGCGCTGGCTTGGGGCCCAGGATTATTTGCCTGGTTTCTGCCGTCCTTCCCAGCTCTGTGAAAG
+GCACCAGAAGGAAGGAAGGTCGGAGGAACATTCCGTGTTGGTCAGGGAGCCCCTGAAGGCATCCTCCAGGGCAGGTGGCC
+TTGGCCGTACGTCTGCCCACATCTCAGCAAGGCTGGGCAGTCCCTGGACTTGGTATGGCCTGGAAATGCAGACGTGGGAC
+CCCGGGAGGTTACTTGGAAATCACGGGCAGAGCGGGCAGCCTTTCACCTGCCAGGCCTTCCTGGTTCAGCTTCTCCACTA
+ACTCCGCCCCAAGAGAGTAAAGCTGGACCCTGGGGGGTCCCGGCTGCAGCCACAGTTGCATGGACGTTGCAAGACTCCAG
+AGGTGGCCAGTTTTTCCCAGCAGATCAGCCCGGAATTCCTCGCTGCAGCTGTTCCTGTCACTGGGTCCCATTAGGAAAGC
+ATGCAGTCTTGTTTGGTGACGCTCTGCCTCCCGCTGCCTTCACGCACGGTGGTCTCGAGTTCGCAGGCAGCTGCGACCGA
+CACCCAGGAGCTCGGGCCTCTGTGTGTTGTCCCTGCAACAGATTGGAAACATTCCTTATGTGAGAGAAAGCAAAGCTCTT
+CATCTCCCTCTCCCTTCCCGCCGATCCATCTCCCTCACTTCTCCAAATGGAACCAGTTCAAGGGAGGCCAAATAAGCGAA
+TGGCTCGGATAATGCCGGGTGGAGCTGCACGGCCTGAGTTTGAATCCCAGCTCTGCCATTTGCTGGCCCTGTGACATTGG
+ACGACTTAACCTAACCTCTCTGAGCCTCAGCATTCTCAGGTGTAAATGGGGATTATTGTAGGATTATTTCAAGCATTAAA
+TAGGATGATGCAGTGACACCTTTGGCAGAGCTAGCATATTAGCTGTTATTATTATCATTGTTATTTTATTTCAATCAGGA
+ATAAAATACAACGGGAAACAATTGTACTTCTGGCCTCCTTGGCTTGCAAGTTTGCGGAACTCAGAAATGCGAGTCCACAA
+ATGCTTGCTTCGTGAGTAAGTGGGATGCATGACAAGCGAGGATGAGAGAAAGACTGAATTTGATCAGGGAAGGGCCAAGG
+GGGGTAGTGACACTGGCAGCTGCTTCTGCTTCCTCCATCCCCAGAAAGGTGCTGCCTGCCATTTTTAAGGGAATTAAAAT
+TCCATATTCTGCTCGGATATGGATCCACTTTCGGATCTTGAAAGGTTTCCCAAACCTCAGTGAGTGGTGTCGTAGCCAGA
+GAAGAGCCCAACTTTGGGGAGGTCAGATTCTCCCACCCAGTCCTGGGTCTTGGGGCTTTCAAACGCACATGTGACCCAGG
+CGCTGTTACCAGGAGATCTACGACCCTTCTTATTCACTTATGATTATTAAGAATTACCTTAATAAACGAGGGATCAATCA
+GCAGAGTCAGGTGGAAGTGCATTCATATGATTCTGTCAATTTCCAGGTCATTTCTATAACTAAAAAGGGTTGAGATAAAA
+GATAAATGTTTGTATAGAACCGATCATTGATCCTGTGATTTATTTTCCCCGTGGAAAGCGAAGCTCCCTGGGGAGATGCT
+GGTGCAGAGCCCACCGGGCTGCCCTGGAGGAGTGCCAGTGAGGGAGCCTCCAGCAGCTGCCCCCTGCCCAGGGTGGGGGT
+GGCCGGTGGCCGCGCGGTGCCTAGCACCTCCTGTGTCGTCGGTGTGGAGGAGGGACCGTCAGCATTTTCAGAAGCAGGGT
+GGAAAATGGCCAGCAGTGGACCTGGGAGGGCACATCTTTCAGATGTGAGTCGGGACAGCCACTTTGGGGTTTGCAATGGC
+AGAGTTTGGTGTTGGTTTAAGTGATTGGGGGAAGGCACAGCGCACCCGCCGGAGCTGGGGTCCCCTCCTGCCGCTGCCAC
+TCACAGTGAGCGGAATCTGTCCTGGGGCGCAAAGGGCTCAGGCTGAGCATGGAACATCCCCTGCTCACAGACACTGGCCT
+TTGGAAGATGGAAAACCATTCCGCCAGCATCCTTCTCCCTGCCCCTGTGAGTGCGGCCAGCCTGGCCTGGTCCTCTCTGC
+CCAGCAGGCCTGCAGTAGCCTCCTTCAGCAGCCTCCCTGTTGCCTACATAACTTTACTAACACAGGAGAGCCGACGTTAG
+ATTGTCCCATCACAAAATAAACTAATGATGAATGAAGAGGGCAGGGCAAGCTTTTGGAGGTGATGGATGGGTTTATGGTG
+TGGATCGTGGCGATGGTTTCTTGGTGCATTCTTGCGTCTCCAGGCTCATAAAGTTGTCTACATTAAATACCAACAGCTTT
+TTATATGCCAATCATACCGCAATGAAGTGTTGGGGTTTTTTTAAAAAAAAAAAAAGGTGGGGGGAAATTCTATGAACTCT
+GGGAGACTGTTGAGATGGCCTCTTGCGGGTGGGAGTGGCTGCTGGAGGATGGGCACAGGGCCCACTGCTCCCCTTCCATT
+TGTCTTGGCTGAGCCTGGAGCCCTCGGCTCCTTGACGCTCCCACCAGGCTGGATGTGACTTTCGGGGTTTGCGATTGGGT
+CGGTCCCGGTGTCCTGGGAGTGTGTTCAGGGCTTGGGCTCTTGGAACCCGGGCATGGGACTGTCGTGTTGATTTCGTCTT
+CAGGGTTCATCCCTGACTCATCCCCCTGTTCTGGGGGCCTTCCTCTGCGGTAGCTTTGATGCTTCCTCTCCAGTATGGTC
+ACCAACAGAGGGGCTTCCCGAGACAGGGGCTTTCAGAGCTCAAATCCAGACAGTCCTGGCCACAGGTTGGTCCTCTTGTC
+CCCGGGGCCCTGACACGGAGCCTGCACAAAGGAGCTGTCCCCGCCCCAGCAGCTCAGGTCCATCCTCAACTCCCCAGGCT
+GCCCCGGCCAGGCCACTTCCAGGCCAAGCAGCCGCAAGACAGGCGGGAGCCGGACCCTGTGCCTCGAGGCCCAGGTATCT
+GATTTCTAGCCGCCTGCCCGAGACGCCTGGTCCAGCAAGAGGCCCTGAGCCTGTCAGGGTGGCCAGGGCAGCTTCCCTAA
+GCCCCATAGTCAGAGAGCCACCCCGAGCACAGGGCCCCCGCAGGCTGGATGGCCGGGCCCCACCGTGACTGTGCCAGTCC
+CCACCCTCCACCCACAGGCCAGGGCCTGGTTCCCAGGGGCCTGGCCCAGGTGAACATGACCATGTAGCAGCTCGGTAAAT
+TCTACAAGGAGAGCTCCCATTTTCCACTCACTGACTCATGATTTATTATTCGGTAAATGCCACGTGGGGTCTCCCTTGTG
+TTCCTGCTCGGAGGGGCCGTGATGGTGCCTGACACCCACCTTTGGCCTAAAGGGGCGTCTAATCCAGGAGGGAGGACGGG
+CCTGCCTGTAATAACTGGGCAGCTCTGAAGTGAGGCTGGCCATCCTTTTCCAGGCTGCAGGGCTCTGATGAAAGTTGGTG
+GAGAAATAAAGTGTGAGTGGGTTGGGTCAAGGTCACCTGCCGTCCACTTAGAACCATCAGCTTCAACACCACCTTCCCAG
+CACAGAAGCTGCAGAGTGCAGAGGGTGTCCCTGGGATCGGCTCCACTGGCGTCCCAGCCAGAGCCCCCTACCGAGCCCTG
+CCTGCAGGTCCTGGGGCCCTGCGAGGCCGCCCAGCCGCTCCAGGCCTTGGCTCTTTCATCTTCTAGAACCCAGGCCCTCG
+GAAGCTCTGAGACCAGCTCCAGGAACAAACAGCCTCGCAGAACTTTCTCCTCATTTCCAGGGCGTGCGTGTCCAGTTCCT
+GAGCTGGCTACGGGAGGCTCTTGGACTGGCCGCTGCTTCCCTTTCTCGTGCTGGAAGTGATGGCTCTTCATGAGCCATTG
+ATCGCGAGGGCCACATGTCACCTGCTTTTATGATTTACATTCCCTTCCCCTGGGGACATCAATCTTCCGGAAGCAGAAGG
+AGGAAGGTGTCCACAGAGGGCCAGAAGCAATGCTGGACACCCCTGTGCTCGGGGACAGGGGCCTGCAGAGATCCTTCCCG
+CTCGCCCCGCTGCCTGGCAGAGAAAGGGCTCTGGAGCCTGCGCCCCAGGGGCTGATAGCCTCCTGCCAGTCCCCACACCA
+GGTCACCCCCACCCGCTCTCACCTTGCTCCATCAGCAGGGGCTCCCAGGTGGAGCCCAGGAACAACAGGCCTTCCCCAGC
+TCCGCCTGACATGGGGGAAAGAGCGCCCGTGAGTCCAGGACGGCGGGGGCGGGGTGTGGGGGGTCCCTGCCATGTAGACC
+CCGGAAGCCTGCCCTGCTCCAGGGAATCTCAGGCTGGGTCAGATCTCCCCCAGGCCCCTCATTTGGAAAGGGCTGTCCTG
+CCTGTGTGGGGCGGAGCTCTGAGATCTGGAGCAGCCCATCGAGCATGGCGGGGGAGTGGGGGTTGTGTGGTGGAGGAGCT
+GCGTCTTTGGCTTGGTGGAGAATTCAAAGCTGTGGCTGGAATGGCCCAAGCATTCTGGAAGTTTGGGAAGGTCTGAACGT
+GGTAACCTGCACTCTCTCCTCTCTGGAAAGGGATAGCATGGCGGGGGCAGTATCCAGAGAGCAGGCATCCCTGCAGGCGC
+CACCCTCCCCAGACAACTGCAGCCCCAGGGCAGGTGGTCAGTTATAGCCCTGCCCCCAACTCTACCTTGTGCCCCGAGGT
+GCTAGAGGCAGAGGGCAGAGCAAGGTCACAGCCAGGGCAGGCCAGGGGGACCCCACAGTGCCTCCTTGTCTCCCACAGCC
+CCTGGGGCTGGGAAGGAGGCTTGGAGAGGCCTGGCGGGGGGTGGCTTCCCAGGCCAGGAGCAGTTGGAGAGAGAGACAGG
+ACCCCCACCCTAGGGCTTCCAGCAGCCTCGTCCTCTGAGAGGCTCCTGTGACTTCCAGGTCAAGGACCACAAATATGCTA
+ATGGCCTGGGGGGGCGCTTGTCTGACCACCGCATTGGCAATGAGGTGGGCAGAGGAAAGTGAGTCCTCACAGGGCTGCTT
+GCAGGCTGGAAGGGAGTGGGGCCTCCTGGGTACTTCACCAGCAAGCTGGGCGTGGCCATGGGCCCCACGCCGGTGGGTGC
+CTGGGTGACCCGGGCTGGGGGCCAGGGCTGGTCTACACCTGTGTATCTTCAGGCTTCCCTGGGAAAAGGGGCTGCCCAGC
+CCTGCCCTCGGTGTGCACCACCTACTCAGGGTCCACTCACCTTGATCTTGGCAGGGCCCATGTGAATCCAGGGTGAGCCC
+GGGTTAGCACTCCCCTGCTGTCAAATTCGGGAGGCTACTTTACCTCTCTGAGCCCCTTCCTCTTCTGCACAGAGCAGGAA
+GCCATAGCCTTGCTCGTGGGTGTGTTCTGGGGTTTACATGCATTATTGGGGGCCAAGTACCCAGTGCGGAGCCCGGCCTG
+CCTGGCCCTTGGCCCTCCACCTCACCATGGAGGCCTCTTGTCCTGGGCAGCCTCCTTCTCTGTGTGAGGAGAGCTAGACA
+GGTCCTAGCAAAGGGAGGAAGCTGGGGGGCACAGGCCGGATGGAGCCCACTGCGGGGCCCCACACTTGGGTCAGCAGGAA
+AGACCCCCACATGCTCCTCCGAGCAGACATGAGGAGGGAGACCCCTTGGGGGCCCGTGCACACAGGAAGCCACCCTTCCT
+GCAAACTGTCCCTCCTCCACACCCCATGCCCCCATCGTCTGTTTCTTGCCTCCATCCGAGAGCCCCTGCCTGAGTGAAAT
+CCCTCAGCCTGGTCCTCAAAGGGCCATGGCAGAGCTCCCCCCAGGCTTCCCAACCCCAGGGCTCCTCCGTCTCTGGGGTG
+CTCATTTGCCCCCTGCTAACACCTTTGTGCATATGCTGCCTCACTCCCAGCCCCATCACCTCCTGGGCTCCCCACCCCCA
+CTTCGGGACCCCACCCCCAAGAGGACCTCAGCTCCCAGACTTGGAGATCTTTCCTCTTCCTCGTGTTGATGTTGCTGTGG
+AAGGCAGGGTGGGTCCTACCCATTGTGTCTGCCCCAGAGTAGTGAATTCTGGACTAAATACTGTTTCCGTATTTTTTAAA
+TGTCTCCAAGGCACTCTCCGTGGGGCAGTGTAGACCAAAGGTGCTCAATACCACTTATGAAATGAGGACATGAAGGGGTG
+TGGAGCCTGCTCCCGGGGGCCAGGGAGAGGAAGAGCAGTGCCCATTCAATCATCTCACAGGAAGGGAGATGCGCGCGGGG
+CCAGCCTCGCCCGGGCGGTGTGTCCAGGCCAAGGGGCAGCACTCACAGGCGGGGCTGCCAGCGAACAGAGTGTTCTTGGA
+ACATCAGAAAGAGAAGCAGGCCATGCCCAGATTTTGGGTCTTCAAGGCCTTGCTGGCTGGGCGGGGCAGGGCCAGGCGGT
+GGCAGCCCTGCAGGTCGAGAGAAAATCACTGGGCGTGCACTGAAGTCTGCTGGCTCTAGCAGACTGCTTGTGGCCGGAGC
+AAAGCACAAGGCCCCATCTCACCAGGTCAGCGGAGATGCTGCCTGCCTGGAGCTCGGGTCCCATGGGGTTGGGGGCGAAG
+ATGCTGCATCCCAGTGCTGTTCCCTGCTCGGGGCCCTGGAAGCAGAGCGGCCTGGCTTCTCTCATTGGCCAAAGAGGGTT
+TGGAAGGTAGGGCTTAGGGGCCATTCCCTCCTGTCGCACAGCCCTGCGGGGTTCTCATGCGGAACCCCAGGCCAACCCCT
+GATGACAGGGCCCAACGCGGGAGGCTTGGGAAGGCCTTTGGTGGTGGGGGCAGGGGATGCGGAGGGCAGGAGTGAGGGAG
+GTGGTGGCTGGGAGTGTAAACAGCGGCGTAGAGACCTCTGTGCATTTCAGGACGGGCTCTCCAGAGCCCAGGGTCCTTTT
+CTGTGCCGTACTTGACTGTGTAAATATTTTTCTTAGGAGTAAAGAGAGAGCCTCCATTCATTGGATGGATCTCACTTGAA
+GGAACTGAGAAGTAACTGTTTAGGCATAAAAGCTAAAAGCAGTGTCCAAGGAGCTTTAAAAAAAATCATTTCTGTAGCTC
+AAACACGGCCAAGCTGATTTTTTTAATGCAAAAAATAAATAAATATTATCCTACTCCCGGTTGAGAGCGCAAGGGTTTGT
+GTCAACACCAGTGCAGTCTTTGCTCTGCGAGCCAGAGGCGGGGCGGCCGGCGACTAACCGCCTTTCACGGTTCTTGCGGG
+AGCTGCCAACGGGAAGCCGCCCAGCTTTGCTGGAGCCCACACGGCCGGAGGGAGCTTGGCCGTGGAGAGAGTCCTGGCCG
+GGGTTCAGGTGCAAGTCCCGGGTGGAAGGGCCTGGCGTGTGTCTTCTTCCTGCCGAGGCATCCACCCGGAGGCCTCTGTC
+CTGCCGGAGCACACTCCTGGAGTCAGGAGGCCCAGACTCGAGTGCGGGCGCTGCCCTGAGCAGCTCCTCGACATCTGCCC
+GGTCACCTCAACTCTGCAGCCCCTGTTTCCCGTCTACACAGCAGGGGCGTTGCTGGTTCCTGCTTCCCACATGTGGTTGT
+GAGGAGGAGGTCCGCGTCTGCGGTGCCTGGGACAGGCCCCCCACATGTGGCAGGGCCCCAAAAAATGACCCGCTGCTGTT
+ATGACTGGCTTCACCATTGCCATCACCTTGATGCAACATTTACACCAGGGAAATTGGCAGCACCCACGGCTTCCATTTGG
+AAAAGAAAATTAAGAATGAGATTTGTTCTTTAAAAACTCCATCTTCTCAGAAAGGGAGGATGTGTGGGTGGCCGTGGACA
+TTCCTCTCCGAGAGTGAGATGACCCTGAGATGTGGAGGCTCAGTGTGGCCTGGTCATCAGCTTCCAGCCCTGCCAGGGGC
+ACTGTTTAGTTGGGTGTAAAACCCTGCTGAACATGTAGGCCGCATGGAAGCTGAAGCTGCTGACCACCAAGACCTTTGCT
+CAGACTGTGTCCAGCAGAACCCTGAGCCCCTCGACCCCACAGTCTCCCAGCAGTGAGCAGAGTGAGGCTTGGAGCCTGGA
+TGGGATGTGGAGGTTGTAGACAGCTCCATCAGCCTTGCCATTTGTATGCCCCTGGGTGCCCTGCATAGACAACCCTGACC
+CCCCGACTCCACCCATAGGGGCTTCTTCAAGGAGAAGAGGCCTTGGAATCAGCTTTTAGCAGGTTCTAGACTCAGACCCA
+CATCTTTGGGTCCAACGAAGCTACTTCAGAAATGGGCAAGAAAGAAAAGTAGGTTAGAACCAGCCACAGTGGCTCACGCC
+TGTCATCCTAGCACTTTGGGAGGCCAAGGCAGGAGAATTGCTTGAGCCCAGGAGTTAGAAATCAGCCTGAACAACATAGT
+GAGACCCTGTCTCTACAAAAAATACAAAAAATTAGCCAGACATGGTGGAGCATGCCTCTAATCCTAGCTATTTGGGAGGC
+AGAGGTGGGAGGATCACCTGAGCCCAGGAGGTCGAGGTTGCAGTGAGCTGATAGAGCCACTGCACTCTAGCCTGGAGGCT
+GGGGGTGGGCGGGGAGAGAGAGAGAGAAGAAAAGTAAAGAAGAAAGAAAGAAAGAAAAGAAAAGAGAGAGAGGAAGGAAA
+GATGGAGAGAGAGAGAAGAGGAGAGGAGAAGAGGAGAGGAGAGGAGAAGAGGAGAGGAGAGGAGAGGAGAGGAGAGGAGA
+GGAGAGGAGAGGAGAGGAGGAGAAGAGAAGAGAAGAAAGAAAAGAAAGAAAAGTTAGAGCCGAGCTGGGCATGATGGCTC
+ACATCTATAATCACAGAACTTTGGGAGGATTGCTGGAGTCCAGGAGTCCCAGCCTGGGCAACATAGTGAGACCCCATCTC
+TACAAAAAATAAAACAAATTAGCCGGGATGGTGGTGTGCTTGTTGTCCCAGCTACTCAGGAGGCTGAGTTGAGAGGATCG
+CTTGAGCTCAGGAGGCTGAGGCTGCAGTGAGCCATGATTGCACCACTGCACTCCAGCCTGGGTGAGACAACCTGTTTCAA
+AAAAAAAAAAAAAACAGAAAAAGAAGAAGAAGAAAGAAAAGAGAAGTAGGTTAGAGAGAGAAGGTTTGCTCTCAATGCCA
+AGAGCAAGGGGTGGGTAAAGCGGAGTGTTGGGGTCCCTCATGGGCCTCAGCCTCCTCCGCACCGGGCTCCGTCCACCTCC
+CGCTGGTATGGAAGCAGCTCCGTGGCCGGGGCTCACTCTGGGTTTCCTCCTTAGTTAGGTTCTCAGATACTTTAATAACA
+GATAATTTTGACGGGAGAGAAACCTTCTGGGATCCATTTGTGGCACCAAACAGCAAGCTGAGCCCCCCTGGGGCGGCGCC
+AGAACTCCAGAGCCCTAAGCGCCTCTGCGTACGTGGCCTCTTTGCTGACTTTTTGGAGAACAGAGGGTATTTATTTTAAG
+AGTCAAAAAAGAGGTTCTGACCAACCCCACTTAGCTAAATCCTGGCGCTGGGACCCGTGAGAGCAGCTAAACGCCAGAGG
+TCAGACCTCGCTTTTTTTGGCTAAAACGCTTAATCAAACACACCTAATACTTCTGCCGGGGTGCGGGGAGGTTGAGAGCG
+CGGCGGCCGCTGCCAGCAATCGAGGAGCCAGCGGCGCGTGTGCTGAGGGCCCAGCTAGCAAAATAAAGAGGGTTTTCAGC
+GGAGCGGCGGCTCAGGCGAGGCTGGGGGAGCCGGGGAGCGCGTCCCGCCATTTTTCCAGCCGAGGTCAGCAGCGGGTGAA
+GGGGCGGAGTCCGTGGTGTTCCCAACTGCCCAGGCGGGCGGTGAGATGGGGCAGGCGGTTCCGCAACGCGGCTCAGGCCC
+CAGCGCCCTGCCTGCAGGAGGCCGCTTCTTTCTCTGTTGCCATCGGGCGCCGGTTTCCTCTTCCGGGGATGCAGGGCAGC
+TGGGGGGGCTCTGCCTCTGTGCGGCTCTTCCGTGGTTCCACGCTGGGCTCCGGGGTGACCACAGTCCTCAGCAGCCCACA
+CCCTCAGCCCGAAGGGGGCCCAGGCCCCGTGCCCAGAGGATCCAGAGAGACAGCCGGGAGCCCAGCAGCTGTGGCAGCTG
+CCCCCACCACCACCCCGGGGCTGGCCAGGTCCCACCTCCTGACGCCACACGGTATGACTGGGCCCTCCTGGTCAGTGCGT
+CGCATGTAACGCCTTCAACTATTGGGGCCGGTGTTGGAGCATCCGTCTCTGCGTCCCCACCTGATGACAAGCTCCGGGGA
+GCAGGAGTGCTGGCCAAGCCCACGCACGGACCAAGCCCACGTCAGACTCCGCCAGAAAGGCAAGAAGGGCCTCCGCATGG
+CGTGACGGATGGGTTTATGGGGGCATTCCATCCCACCCGGACGCTCGGAGGGCAGGGAGACAGGAAGATCAGGCGACCAA
+AAGTGCAAGTGAAAATGCAGCTGGCCACAGCAGGAACGGTGGGCGCCCAGCAGAGAGCAGCGTGGACAGAGGGAGGGCGG
+CCCCCACCTGAGAGGCTATGCATCTGAGGCCACAGCAGGCCCAGGGTGGCATCGGTGGGTGGCTGGAGGGCTGTCACGCT
+AGCCCCCTCCGAATGTGAGGTTGTGGTGTTAACGGGGGCTCCTGGGCTGACCCTGCCTGGGAGTGATCGTGGGGGTGTCA
+CCTGCATTGGGAATGGCTTGAATGGGCCGTGGCATGCACTTTCCCACTGGGAACAGGAGGGAGCCTCCCGGAAAATGCCC
+AGAGGCCACCAAATGCTCCCAGGCCAGCGCCAGGCCCCTGTGGGCTCTGGGTGGGTACGTGGGTTTGTGAGCAGGTACTG
+GCAGGACAGGGCGGGGAGGGCAGGGCCCTCTCGCTGGTGGTGTCTGCACAGGTGCCTGTGACTCCGCCGCAAATGCCAGA
+GAGATACAAACAGCATCTCACTCCTCGACGTGCCTCACGAAGCAGGCAGGACTGGGGAGGCCCTGGTTCTGGTTTCAGCC
+CAGCCTTTAACTGGCAACAAGATCCACAGTTTCTCTGCCCGGGGCGGCTCACTACGGCGGGATCTGTCCTTCTACTCTCG
+AGAGCTCCAGCACCACCACTGGGACGGGGCATCCCTTTCACCAGACCTGGGATGGCCAAACGGTCCTCCAGCATCCAGAG
+TGAGGAGAGATTCCACCTGAGCAGCTCCTCGAGCTCTGCCTCCAGCACGCCTCGGCCCCGCAGGCAGGTCACACCCTACT
+AAGGCTTTCTCCTCTTCCAAACGCAGCCCATCTAGGTGCCTGAATCTAGCAGCCATCACTGCCATTCACATTAGCGCAGG
+GTGACCCGGAAGGCGATGGGGCTGGGCCCCACTGTGACTGGGAACGCCAGCTCGTCAATTGCACCTTGGTAGGCACGCTG
+TGCTGCTGTGCTCCGTCCTTAGGATTTGTAAAGCCATCATGTAATATTAAGGGGAGGGGAAAGAAAATCTTTGGCTTGAG
+CATCATTTTCTCGTTTTATTTTTCAAGTATCAGTTTCAATCTTGGTTTCTATTCTTATGGAAACAACGTTGCGGTTTCCG
+TATACTCGACCGTGCATGGCCACTTTGGGTCCAGAAGGGAAAAATCCAATTTCTAGAGCTCATTTGTCAGTTTGCTTAGC
+ACAGACAGCACTCTGGGATGGGTCACTGAGACGCCGCCACTCTGGAGTGCAGCCTGGTGGCTTTTAAGAGGAGACACCCG
+GCGAAATGCTCTCCAGAGCCAAAGAACGTTCCGGCTGGAGCGACCTGGGAGGAAGAACGAGCCGACTGCTGGCCCACTCC
+AGCCTCCCTGTCTCGGCCTCTGTCCACACGTGGGTGAGGGGGTGGGAGCTCCTGTGTGGCCCACAGCCCGCTGCTGGGGG
+TCCTCAGTGGCCACCCCGGGCACCTGCATGGCACTAGGCACAGCGGCTTTTCTGCCTTAGCTCCATTTCCTTTGAGAAGT
+TTCCTCCAAAAGCCATGGGGGACATCCCCCTCCCAGGGATCTGGATGGGAGTGAAGAGCCAGTTAAAACACTCCCACCTC
+TGATTTGCCAAAAAAAAAAAGAGGAAGCAGAGAAATGGCATGAGCTCCCTCTCCCTCCAGCACCCACCAAGCCACCCTTC
+CGCAGGGCGTTGGCCGACCTCTGCCCCTGCCTCTGGCCGCCCGCCGCTGTCTCCTGGGACCGCTGGGCAGAGTCCAGCTC
+CCCCCGACCTCTGCCTCCTGAGCTGGACTGTAAGCCCCCGGAGGGCAGGGACTGCACCTCGCTGTCTCTCACCTGTCCAG
+GACCAGGCACAACCTAGGCCAAGTTACGTCTAAATACACGTGGTGTGATTCGCCGGCGGAACTTGGAGGAAACACAAATA
+GAGTCTGTTCACCATCCAGGGTGTCCATGCGCTCCTCCCAGATGGTTCTCATAAATAATATGAATGGCTCACCTTGAGAC
+GCCTTGACCTGGGTCCCCACCCAACCACTAAAGGGCCAGAGTGAGCTACACAGTGTGTCTCCATCCCTGGAGTGCAGTGT
+TTCCAGGGAGGTGAAGTCCCTGGGGGGCGCTTGGAGTCCTCGGTGACTGGGGGAGCCTCTGCTGGAAGAAGGGATACCTG
+TGATCAATGGAACCCTTCATTTCCTGCTGTGGAGAAGCCACTGGGTCCCACCCTGTGACTTTTGGGGACAGTGGTTCTGC
+CCCCACCATTTAGAACCCAGTGTAGCTTGAGAATGTTTTATCAGAAACTAACAACCCCTCTCAAAATTGTTTTGCAGCAA
+ATACTGACGGACGTGGAAGTGTCGCCCCAGGAAGGCTGCATCACAAAGGTAGGAGAGCTCGCCCTGCGCCGTCTCAGCTC
+CCCAGCGTCCTCGGAGCTCCTGGCGGGGCGACCGCCATCCCAGCTGTCCCTGAGCTAACAAGCGTGTAGTCGGAATGTTG
+CTGGCAGGCCCCGAGCAATGTGTTATCTGTGGACTGACGTGTGCACAGGACGGTGGCTTTGCTGTCATTAGGAGGGATGG
+GGAGGTGGGGGTCATGTCGCCGTAGGGTCACAGGTACAGGGCCATCCGCCACTCTCCTAACTCCCGAGAGTGGAGGAGAG
+CCCTGTACCTGTGGGAAAGCTTCAGGCCACGCAGACAGGAAAATTAAATAAACGCAGGTTGTGTTTATTTAACTGTCTTT
+GCTGGATACTCTCATGAAAAGAATATGGGGAAGAATTGGCTGCAGATTCAACAAAGCCTTTGCTGCACTCGTAGCTTCCA
+AAGAAGCATCGTTTTAAATAAGCAAAACCACGAGGCGAGAGAAAAAGGGTCCACGTGGCATTATCCACGGCTTTGCTGAC
+TGGTGGTGGATAACGGCTGGTGGACAAACATTAGGTCTAACAGATCCAGAGGGAGAACCATGTGCAGAGAAACACACAGG
+CCCTGGGGAGGCACACACATAGTCACATGTGTGCCTGGGTGTGCACACTGCAGTCCAGACGGCCAGGAGGAGGAATGGCC
+TGGAAAGCAGCTCCGAAACCTAGAACCTGTTCAGCAGCCAGAACTCCTCTTCGACGGGATATGCATTGCCTGCACGCACA
+CACAGACGTCCACAGACACAGCACGCTCACACGTGGTGGCTGATCTCCTATTTTTTGGGGGGGGGTTTCTAGTAAAATTA
+AAGTAACAGTCTCTCGCTTGGCATCTTTGCTTTAAAGCAAGATAAAATTTAGAGAGAGTCACATTTACACATCCCCACCC
+AGACAGCATCGCAGGGGGCGGGGTGGGGCGGGGTGCACCATGGGGGTTGCTGGCACAGAGGAGCCAGTGCTGAGTCAGTG
+CCTACCGAGTGCTGTTACAATTCTGTCAGAATTACAACTGGATTCCGTGACGCAGCATATGGGCTTGAGGGGTACTGGCA
+GCCTTGTGGTTAGGAAGCTGAGCTGAGTGTTCAAGTCATCAATACTCCATTTTTCCCCCAAAGTCAAAGGAAAGTGCTGT
+GCTAGTCCTGCCAAACTCCCAGTCTCTGAGCCGAGGCATTTGGGCAGAGCTGCCTACGAGGGACAGGGGACCCACCATCT
+GGGCAGAGCTATCCGCAAAGCACAGGGGGACCTGACCCTTCTCTCCAGGTTCAACCCCAGATACATTGATTTTGGAGAAA
+GCATGGCAATGGAGACTTTTGCTGGGCCCGCAGTGACCCGCTGAAGGGCCTCCGGAAACTGGGTGAACTGGTTCCCGTGT
+CCCTCCCCGTCGCTGGTGTGGCTGTGTCTGGCCTCCTGGGGTCCTTTTGTCCAAGGACAAGGTGTCGGCTCTCAGTCCCC
+GCCGTCCACAGGATGCCTGAGGTCTTCCTGCACCCACGTTTGACTGGAGCAAATGGAGCAAATTCCAGGGCTGGTCTTTT
+CCACTTTCCCTCTTTCTCCTTTCCTGCCTCTTTAAATGAGTTCACATTTTCTTAAAGGACATAGAGGAGCAGGAAACAGT
+TAGCAGCGCTGCTGTATTTCCGAGAACTGCAGTATTTTCACTTCCCACAAAAAGTGACCTGCAGTTAGTGCGAATCCCTC
+AAGTTCTCGAGGGAGCCTGAAATCACTGGGTTTTCCACCCCGATGCGTCCCTGGACCGTCTGACATTTTCAAGACGCCCT
+CCTTGGCTGCGCCTCTCCTGAATGCCTCATGGAGGTGGCCTGGCAGGAGGTTAGAAGGGGATCAGTTTATGCTGGGAGGG
+GTTGCTTGGTCTAGGAACAGGGGTCAAGTCAGAAGGTCAAAAGGTCAAGTCTAGATTTAAAGGGCCCGGGGGAGGCAAGT
+GCTGGCTGCTTCTGAACCAGAACGAACTAGGACAGAAGGAGGGTGAAGTGGGCGCCGCCTTCTGTGCCTCTGGGCCACGG
+TGGGTTTGCCTTTGTGTCTTATATGTGTGGCCATTAGGTCTCGCTCAGTGTGGCCCAAGGTCATTCTTGAGAGCGGCTCC
+CGGGGTGGGCATGAGATGCTGTCCAGCCAGGGGCCTACTTCCAAGTGCCCAGGGCAGCAGGCATCCCTCTGACGCAGGCC
+CTTGGAAAGCAGGTTGAGAACCTTGGGTCGGGCTGAGGAGTCTCAGGTTCCGCCATCCCACGGAATCAGAGCAGACCCGA
+TGCACGAGACCCCCCACGGCACCGCCGCGACTGCAGGGAGCTCAGCGCAGGGTACCAGAGCCAGCATCGGGGGCGTTGGT
+GGGCGGTCCTGTCCAAGCAGGCCTCCTGACCCCAGCCCAGGGCTCCTCCCTGCCGCTGCCCTGCAGGCCCAGTCCGAGGG
+GCTGGGGGCTGCCTGGAGGAGGCACCCAAGTCCTCAGGCACAGCTCCACCAGAGGGGGAGGCTGCCACACAGCACTGCCT
+GGGCCATCAACTCATAGTTTTTTCAGCCTCCGCAATAAACACCGTCAGCGTCTGGAGGATTCGAGTGTTTGCCAAGGCCA
+TGCTGGTGGGAGAATCAGATCCCTAACCCCAGGGCTCAGACTGGACCCGTTCAGTTACATTTCTAGGCACTCTCGGGGAG
+CCGGGGGGGTTGGGGCTGAGAGACTGAGAGACATGAGCTAAAATTCAAAGGCAAAGTCTTCAGACTCGGGGGCCAGGAAG
+ACCAGGACAGACAGCCCTCGAGTGGGCGTCAGTCCAGACGGAGACCCCACCCTGCAAACAAATGCGCCACTTAGAGCTGT
+TGGTATAGGTGCGATGTGTGGATTGCTGCCGTAACTGTGCGCACCGCGGTGCTGTTTTCAGGATGAATTCAGTACAGTCC
+TTCCTTATAGGATGAGAACTCTGGTTTAGGGGTTTTGTAGTTTGGGTCACCCAAAGGCACACTTGGGAACATTAAAAACC
+TCATAGGGGAACATGACGGGGGTGGCTGTGTGACCTGTGGGTGGGCAACTCCTGTGTCTGGCTTCAGTTCATCCACCTCT
+GGGAGGATTACACTTCCTGTTCTTTATCTGCCTCAGTGAAATGTGACGAAGTTAATTAATTCAATCAGCAGCTTGGCATA
+TGAGCTGCAGAAAAGGTGGTATTTTGTGAGGAAGCCACGGTTAGGAATTCTAAGTATCAGAGAGTGAGGTTTCTGAAGAG
+GCTGGATGCAGGATGACTCTACTCAGAATTTACAGGCGAGGGCGGCCGGGCCGAGGGTTGTATGGAGGCCTGGGATTCGA
+ACTCAGGACTGTGGCGCGGGGCCTGGCTCCTGTGGGCGCTACAGAGGTGCCTCCCGTTAGCCCCGCCCCCACCCCAGGAG
+GGCGGAGCCACCGCCAGGCGCAGGGGACGGTCCTCCTCCGTCCTTCCTGCGCCCCTTCAGCTTCGCCCTGGACTCCCGCG
+TTCCCTCTGTCTCACACCCTGGTCTCTGCGCCTTCGTTCACTCCGCAGCCCTTGCGCCCGCGCAGCCCAGAGCTTTGGCG
+CTGGCCCGCGCTCGCTCTGGTGCGCTCGCCCTGGTGCCCTATGCGTGCCCTCGCCGTCCCTGCGCCCGTCCTGGTGCGCC
+CTGGGCGCGCGTCACCGGCGCTTCCCAAAAAGTCACATTGGCTGTGGGTCGGGCTGCGTCGCGCCTTTCCTGGCCGCGGT
+GCGGGGACCTCTGGGACCGCTCCCTCCAGCGGACTCTCTATTTAGTCTCTGTTTACTTAGAGGGAAAGCCCGGGGGCTCC
+TGGAGAGCAAACATCTGCGGGAGATAATCTAGCGAGTTGTCCATCCATCACTCCGGGCGCGCAGCTCCCTGGAGAGCCCG
+CCGGAGCCGGTAATAAAAAGGCCGGGCGAAGAGGCTTTGGGGACGAATCAAGAGCCGTGTTAAGGGCTCGCTGAAAATGG
+ATGGAAGACATTATTAAGGCTCAATGGCCATCTTATCAAAATCCAATAGGATAGACATTTGGCAAAAGGCTTAAATTTAT
+TCTTTGACTTTCTGGAGGGCTTGAATTTATCCGTTAACAAGAGTGTAGTCCACCCGGGAGATGCTATCAGCTGAAAGAAT
+TTTGATTCAATCTCTGGCGATATGAAAGGGGAAACATGGCCCGGCAGCCTTTCCCTTTGTCCACTTTATCGTGTTTTCCT
+TCCCCCTCTTGAAAAGGAAGGACGTGTTAATACAGAACGGGAAAACACAAACAAAAGGAAGTGACCTTTTCTCTTATTTT
+TATTTTCTCTTCCCCTCCGCTTCTCTATCCCCCTCCTCCCAAAAATAAATACATCGTGAATTCGCATGGGAGGGCTAGGC
+CTGGGGACCTGGAAAAAAAACCCTTCAGAAGCTTCGGAAAAAACGCATCCACCCCAGCCAGCCCCTAGGGCGAGGGGCGG
+GAGTGCAGAGGCTTAGAGGAGGGTCAAAAATAAATCGAGCTAATAAAGTCATTCCGCCGGAAGAGGGGCCGGTGATGGGT
+CCATAAATCTCTCCCGGTTATTATTATTACGTACAAAATGCTACAGGTCATAAAAGTCGTCTGATAGCCCAGCCTTGCAT
+TGTCCAAACAGGGTGATTGATTGATAATGACGATAATTTGTGAAATGATTATTTGGATGTTAGAACCATGGCCTGTCCCA
+CTGGGCTGTTCTGTGGGCGTTTTCTATAGCCCGGCCCGGGCAAAATGCCTCTGGTAACGAGGAGTCCAGAGGTTTCCTGG
+GTCCCTCCCGTGGGGACTGGGGGCTAATGAAGGATGGCTGCTGAGCCCAGGAAGTTGGGAGCGAGACAGACAGGCAACTG
+CTAAGTGTCTTTTGTGCAGCAGTTACTGGAGGAGGCCACACACCCTGAGGTCTAAACGCAGCTGGGACCTCGCTGGGACT
+CCAGGCAGTTTGTGAGCAGGATATACCGAGTTCCTGGCCATGCCAGGCTTTTAGCCCAGCACAGCACCACGCAGCCGGAG
+ACTGCTGTTCGGTGTCCAGTCCTGTGGCTCACTGTGTTCTGTTTGTATTGTTTTCCTCCTAAAGGAGGCTGGAGGGCTGG
+GGAGGAAGGGAGTAGGGGGCAGGGGTAGGGAGGGGAGGGGATGTGGTTGGAGAGATGGAGGGACCCTCAAACACAGAGCT
+GCAGAAGGAGGCGCTGCTATGCATGCATCGGGCTCAGCTGGTGGGTATGGGAACTAGAAGGCTCTCTGGGATGTACTGGA
+TCTAGAAGGCTTTCTGCGGCCTCCCTAAGCTTGGTTTTGCTGAGGCCTGTGCCAGCGAGGTGAGTGAGGTTCAGACCGCC
+TTTTCCCGTTCCCTTACCAGCCAGCCAGCAACACAGATCCCGCCGGAGTGCCGTCACTAAACTGCAGTTTACCTACCCAT
+GCACTTTATTACCAAAAAAGAAAAAAAAAAATACACACCAAAATCCCTAACCCTAAGAACCCTGCTATCCAAATTATTAA
+TTTGCATGTGGGATCAGTTATGTCTTTATGAAATCCAAGTGTGTTTAGCTGCCCCGGAGACAGCCCCGAGTTGATTTTGA
+TAATCTCAGCCTGAATAGACTTGCTTCGTCGCAGTAAGCCGCGGACAAAAGGCTGGACAGTGGCTGAAAGCCCTTTGACA
+ACATGTCTCTCTTTCCATTGTCCCAGGGTTGCTGATAAAAGAATCGGGAGTCCATTAATTCAGTGAATGAACATATAGTA
+AAGTCAGTCCCCTCTTGAGAACAATAATGTTGAGGTCAGCTACGGTTGCCATGGAAACTAAGTATTCCTAAGAAGTTTGC
+ATCCTTGATTTTGCTGAATCAAAGGCTGCAGGCAGAGAGGTGTAAGGCGGCCCAGGCAGCAGAAAGTCGGAAAGCACCGC
+CCACACCATCCCCTTCCCAAGGCAGCGCTGGGCCGTGGCCCTGGGGACCCTCATCCGCCCCTGGGGACCAGCCCAGGTGC
+CTGGCTTCCGCTTCCTCCGTCTTCTCTCCCCCCTCCCCCCACCCCACTCCCAGGATCCCGTTTTCACAACTGTTGCGGCT
+TGTCTGGGGAGGCCGCATTGCTCCTGAGGCTCCAGTCCGCAGGGCAGAAATCAGGCCTGAGGGAGGGGCCGCAGCCACAG
+CTCCCGTGGCCTCCAAGGTGGCAGCCGGCCCTGGGTGGACTCTGACCTCTCGCCACCTCGCCACACCTGAACTTGCCCCC
+TGGGGTAGGGCGGTCCCGCAGGGGCCCCTTCACAGGCTGATAAGGGTGATTAATGGCCCGTTAGCATGGCCCAAGGTGAG
+TTATGGGGCAGCTCCAGGCTGGGTGACAACTTTATCAATGTAACCCTTTTGCCGCCGCCCCCCCACCGCCATTCTAAATT
+GAGTTGATTCTACTTACCCCACCCCCACCTCACCTGAAGGATCCCTTAAATCAGCTGAAACCGTCAGATTCGGCTGGGAG
+AGGTGCAGCTAATTACCGTCCTATGCAGTGGTTTATTACCTGCTATGCTGGTGCCATGGTCTCTACCACCCTGCGTGTCT
+GAGGTGGCTTCCTTTCTGCTCTGCAAGGCCCCAGGGCCTGAGGGTGCAGGGGGCTCAGGGCAGCCTGGGAAAGGCATTGT
+TCACACACATCCAGCCCAAGTCCAAGAGCACATGGGGGGACGTGAGAGTTTAACTTGTCCTTTTTCTGTGTCAGTGAAAG
+AAGAGCCTGGGCTTCTCTCTGACCCTGAAGCGTCCTGGGAAGCCTGCGAGGGTACAGCCTGGGGGAAAGGCCCTGCAGAA
+GTGGGGCTGGAGTGGATGGAAACTGGGAGGCAGGGCAGGGGGCTGTGTCCCCCATCTCGGGGTCCCTGGCTCAGCATGAG
+AACAGGTGGCTCTGGGGACCCTGCTGTCATCAGAAATGACTTCTATTGTGCTGAGGCTTTAGGCTGAAACTTAAATTCCA
+GTAGGAGACGAAACATCACAAATTTTAGAAGGACACACTCAGACGCTGCCTTAACCCCAAGTTAAACAGAGGGGTCTTCT
+TACCTTGGAGACCCAGAGGAGCCGGACCAAGCCAGGGCCCCTTCCCCACCCACCCCTGCCCTTTGGACCTGGTTCTGCCC
+GGGGCAGCGCGGCCCTCAGCCTTGAGCTCCAGGCCTGGCCGTTTGGTTTCCTCTTTTGCAATGGGAGATAATGAGTCTCA
+CGTGCTGCGTGGTTCAGGGGTGAGGTGGGGTGAGGGCGCAGCCGTGAGGCACAGCTCTGGGTACCGAGGGTGAGGTGGGG
+TGAGAGCGGAGCAGTCAGGCACAGCTCTGGGCACCCGGCGTGAGAACCCACGTCCAGGGCTTGGCTGCTCTTTACTAGGT
+GTGGGAACGAGGGACCAGTCAGGGTGGTGGGAACCCAGCGACCAGGGTAGGGGGCCCCTGGGCAGACACCTGCCTCTGAA
+GTGGTATCATGGCACCTGCAGGGGTCAGGGTGCACAGGTGCTGCCCTGGAACCAGCACCCCTTCTCCACAACCGAACCGA
+CGCCACAGGGTGCCCAGGGCAGCCCCTCCGTTGTGGCCACCCAAGCAACTCCCACAGCAGGGTGCAAGGGGAGGCCGTGC
+AGACAGGACACCTCTCGCAGGCGCCTAGTTCTGCAGCAGGATTTATTGGCTACATTACCAGCTTTATAGGAGCCAGATGG
+TGGCGTCAATAAACCCTGTCCATAATCTTCAGGTGGGTGCAATATTGAGTTAATTAAATTGTGCTGCTCTATTAGGAGAG
+AAAAATAGATCAGCTCTGAGCCCTGGTTAGCCTCTTCTGCTTTAAACACGAACACACACCTCAGCAAAGTCTGTGGTAAT
+TGGTTTGGGCGGGGAGTTCTCTCTTCCACACAGCCACGCCGCCTCCCTCCTAAGATACCTGCCAAACCTCGTTACCACGA
+TTCTCATCAGCTGGGCTTATGCATGCTAGTGAGCCGGGTGGCGGGGTTCCCCTCCAGTGTAAAAGAGGGCAACTCTCCTG
+GGTGCTGGGACTCCTTGGGACCCTTCCCGAGGCCTGGCTCCTCGCTTCTGTGACATCATGCTGTGCCCCCCTCTTCCTGA
+GCCCTATCTCCCTGTAGCTAGGTGCCCAATGGCCTGAGCATACCTCCCTCTCGTGGTGCAGGTTGAGTGCTCCCGGCTCC
+GAGGGCCAGCTCTGAGGTCCTGCATGCCCAGCGGTGTCCCTGTGCGGGCATTGGGGGGCTGGGCTCTGCAGCTGCTCCTC
+TGCATAACGGTGTCCAGGCCGGGCCCCAGGTGGGCCCTGAATCCCTCAAATAGAGGGGGGATCTTCCCTGGCTTCTTGGG
+GCCCAGTCCTGCTCTAGAGCCAGAAGAAGGCTCTGGGGAGAGTGAGGGCCTCATGTGCCCAGTGGGGGCCGCGGTGGAGG
+TCCCTAAGGCCTATCTGGCTGGTGGAAATTTTCCGCAGGAGGTGGGCCCCTCGTGGAAGGTGGTATCTCCCCACCTTATC
+TAAGAAGCCACCTGCTGTTAGAGAAAGCGCCTGCCCTGGGGGTGGGGCTGGTGGGCAGCAGGGTGGGGCAGCCAGGTCCC
+AGGAGAAGGTTGTAGATCCACTAGCATCCCGGGCTCGTGTTCCATGAGACTACTTCTCTGGTGGGGGCACTGGCTTCCTG
+GGGCCGACTGTGATCCCACAGCTGCGTGGACCGTGGGGGTCCCAGCTGGGACCACTGAGCAGCAGTGCCGAGCCTCCCCC
+TCCTGCCTCACTACCACAGCAGGTTCCAGGTTGGCCTTGAGACAGTGTGTGTTCAGCCTTGTACTGCGGGGTGGAGGCGG
+GAAGGAGGGTCATGCAGGAAAGAAGGAGAAAGGCAGGGGTGTGTGCTCGTGGAGATGTGGCATTCCCCCTCCCTGGCTCC
+GACACCGGGCTGTCCTCTACCAAACACCAGCCGCGTGTGCAGGAACCCCTCGAGCCTGCGCGCTGCTGCTGCGCTTGTCA
+CCCTCGCTTACAGAATGCTCGCCAGGCGCCACGTGCTCTGCAGCCTCCACGATTCTCCTGCATGGATCCCCACACTAGCC
+ATCCAGGTAGTATCACCCCCACCAGGCCACGTCGGAAAATAAGGCACCACACTCTTTTTTTTAATTTAATTTAATTTAAT
+TATTATTATTATTATACTTTAAGTTTTAGGGTACATGTGCACAATGTACAGGTTAGTTACATATGTATACATGTGCCATG
+CTGGTGTGCTGTACCCAATAACTCGTCATTTAGCATTAGGTATATCTCCTAATGCTATCCCTCCCCCCCTCCCCCCACCC
+CACAACAGTCCCCAGAGTGTGATGTTCCCCTTCCTGTGTCCATGTGTTTTTATTGTTCAATTCCCACCTATGAGTGAGAA
+CATGTGGTGTTTGGTTTTTTGTCCTTGCGATAGTTTATTGAGAATGATGATTTCCAATTTCATCCATGTCCCTACAAAGG
+ACATGAACTCATCATTTTTTATGGCTGCATAGTATTCCATGGTGTATATGTGCCACATTTTCTTAATCCAGTCTATCATT
+GTTGGACATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAACAGTGCTGCAATAAACATACGTGTGCATGTGTCTTTATG
+GTAGCATGATTTATAGTCCTTTGGGTATATACCCAGTAATGGGATGGCTGGGTCAAATGGTATTTCTAGTTCTAGATCCC
+TGAGGAATTGCCACACTGACTTCCACAATGGTTGAACTAGTTTACAGTCCCACCAACAGTGTAAAAGTGTTCCTATTTCT
+CCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATTGCCATTCTGACTGGTGTGAGATGGTATCTCATTGT
+GGTTTTGATTTGTATTTCTCTGATGGCTGGTGATGGTGCGCATTTTTTCATGTGTTTTTTGGCTGCATAAATGTCTTCTT
+TTGAGAAGTGTCTGTTCATGTCCTTCACCCACTTTTTGATGGGGTTGTTTTTTTTCTTGTAAATTTGTTTGAGTTCATTG
+TAGATTTTGGATATTAGCCCTTTGTCAAATGAGTAGGTTGCGAAAATTTTCTCCCATTTTGTAAGTTGCCTGTTCACTCT
+GATGGTAGTTTCTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGGCTTTTGTTGCACAAA
+ACAAAAGGGATGCCCTCTCTCACCACTCCTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAGTTAGGCAGGAGAAGG
+AAATAAAGGGTATTCAATTAGGAAAAGAGGAAGTCAAATTGTCCCTGTTTGCAGATGACATGATTGTATATCTAGAAAAC
+CCCATTGTCTCAGCCCAAAATCTCCTTAAGCTGATAAGCAACTTCAGCAAAGTCTCAGGATACAAAATCAATGTACAAAA
+ATCACAAGCATTCTTATATACCAATAACAGACAGAGAGCCAAATCATGAGTGAATTCCCATTCACAATTGCTTCAAAGAG
+AATAAAGTACCTAGGAATCCAACTTACAAGGGACATGAAGGACCTCTTCAAGGAGAACTACAAACCACTGCTCAATGAAA
+TAAAAGAGGATACAAAGAAATGGAAGAACATTCCATGCTCATGGATAGGAAGAATCAATATCGTGAAAATGGCCATACTG
+CCCAAGGTAATTTATAGATTCAATGCCATCCCCATCAAGCTACCAATGACTTTCTTCACAGAATTGGAAAAAACTACTTT
+AAAGTTCATATGGAACCAAAAAAGAGCCCGCATCTCCAAGTCAATCCTAAGCCAAAAGAACAAAGCTGGAGGCATCATGC
+TACCTGACTTCAAACTATACCACAAGGCTACAGTAACCAAAACAGCATGGTACTGGAACCAAAACAGAGATATAGATCGA
+TGGAACAGAACAGAGCCCTCAGAAATAACGCCGCATGTCTACAACTATCTGATCTTTGACAAACCTGAGAAAAACAAGCA
+ATGGGGAAAGGATTCCCTATTTAATAAATGGTGCTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAACTGGATCCCT
+TCCTTACACCTTATACAAAAATTAATTCAAGATGGATTAAAGACTTAAACGTTAGACCTAAAACCATAAAAACCCTAGAA
+GAAAACCTAGGCATTACCATTCAGGACATAGGCATGGGCAAGGACTTCATGTCTAAAACACCACAAGCAATGGCAACAAA
+AGCCACCACACTCTTAAATGCAGGAGACGGTTTCCAAATGCAGCCTGCAGACCCCACAGTGGGGTCCTGAGGGTCGCGTG
+CAGCACACAGCCTCCCAGACGGCTCTCACCACAAAGCCAGGGCTGCCCCCGACACTTCAGGAGCCCAGCCCATGATGGCA
+CTGAGCTGTCAACACAGTTGGGCTCAGAGAGAGGCAAGACAGTGGGGCGGAGTCCTGGGAGGAGGTGTGGCATTCATCTG
+TGGCCACAGTGGCACGGGGAGGGGGCGGGAGACACAAGCCATCCCCTAACTCTGTGGCTCGAAACAGCACACGGTGCCCC
+TCCTTATCGCATTCAACTTAGCTGCTGTGGGCAAGCAGCAGGGCTTGGTCCACCCTGGCGGTTGGGCCCAGTTTGTCCTG
+ACTGCCTGCCCCCCTTGGATGCCAGAGCTATCTGGGAGTTGTGAAATATTCCTGGTGGCAGCAGAAGAAGACAGCAGACA
+CACATAGTCCTCATCCTCCTTAGGCCTTGGCTCAGAATGAACCCATTGTCACTTGTGCCCAAAGCCAATCCCGTGGCCGC
+ACCGACACCCGAAGCCAACCCCGTGGCCGCACTGACACCCGAAGCCAACCCCGTGGCCGCACCGACACCTGAAGCCAATC
+CCGTGGCCACACCAACAGTACAGGGTGGAACGAGCTCCGCCTCTCAGGGGAGGGACAGGATTACGTGGCAGAGAGCAGGT
+ATGTGGCACAGTGACAGCGCCTCACCTGGGACTGGGACTGGAGAACAGCTCAGGCCACCCCTTGCTTTTGCTGATGCTGA
+GTAACTGGTAGTGAGGTTAACCAGGAGGGACGAGGAGAGGAGACATCCGGATAAGAGAAGATAAACTGGCCTGACCCAAC
+CAGTCTGAGAAGGCTGCATGCTCCATGCCTCCAACTCCATGGCACTCCAGACAAAGCAACACTGTAGAAGGACCAAAATC
+ATCAGGGGCTGCTGCGGGCTGGGGGTCGGAATGAGTGGGCAGGGCATGGGCTCAGGGCAGGGGCAGGGCTCTGTGTGGCA
+CTCCCAAGGTGGGTCCACGCCCCATTCTACATTCATGCGTAACCATGACCCCTCAGGTCAGCTGTGGACTTCGTTAATAA
+TAACGGGCTGATACTCGTTCATCTATTGTAACAAGAGTATCACACCAACGTAGGTGTTCATCACGGGGGAATTGCGGGGA
+GACAGGGAGAGAATGAGTCAAGGGGAACAATGTACTGTCCACCTGTTTTCCTATGCACCTGTCATTGCTCTAAAAAATAA
+AGTCTTCGGTCGGGCGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCGGATCATGAGGTCAGG
+AGATCAAGACCATCCTGGCTAACACGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCGGGC
+GCCTGTAGTCCCAGCTACTAGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCAGGAGGCAGAGCTTGCAGTGAGCCGAGA
+TGGCACCACTGCACTCCAGCCTGGGCGACAGAGTGCGACTCCATCTCAAAATAAATAAATAAATAAATAAAGTCTTCATT
+AAAAAAGAGTTTTCTGGAAGTGGCACATCGTATGCAAACACATGCACATGCATAAGGACACACGTGTCTGAAAAGGCTGA
+TTGGAAATAGTTTTGAATGATAATATGCCTTATTGCTGAGATAATGGATGGTTTTTTTAAATGAACACCGATGGGGGTGT
+TTTACTTGTTAATACGTTAAGTGACGCACGTAGGGCTGTGCTGGCCTGCAGCAAACACTCAGTAAGTGGCGAAGGTAGTC
+AATGAACACTGGTAGTACCTGGCAGGCCGCGGAGGGCTCTTCGAGTTGGTTGGATTCTAAAATCCTTGTGGTCCAGGGTT
+GTGGATCATTCCTTCATGTGTGTGGGTGCCACTGGCACAGCTGACCCCAGTTTCTGGCTCTCTGCCTTCCAGGAACGAGG
+TAGGATGAGACTCTCTGCCCACCTGGGGTTGGGTGGAGCATCAGGCCGGTGAGTATGAGGGAGGGCACTGCTGCTCTAGG
+CCGGGCACCAGCTGCTGGTGTGGTCCCTCCAGAGTTCTCTGCTCTCCAACACTGCAACCAGAGAGTCCCAGAGAGCTCCT
+CAAGTTTTTACCACAAGCAGAGCTGCCCTGCCAAGTCACACTGGGCTTAGGAAAAAAATAAAAGTCACATGTTTATTTAG
+GAAAAATAAGACTTTGTTACTTGGTTAAGACAATGAGTTTTAGAAGCTGTTTGTTACATTGGCATAAACCTTGCTCACCC
+TGACTGATCTGCTTAGTGAGTTCCTTGTGTCTGATTCAATTCTACTTTTCAAAACATCCCTCATTTATTCATTCACTCAC
+TCATTCATTCAACAAATACGCCTGCCTTGGGGTCTTGCAGGCTGGCGTTTGAAGACACTTCTCCATTTAATAGTGCTGCC
+AGGATACAACCAACCACACATCGGAGCCCGCACAGTCGGAGGGCTGATTCACTGTGATGCCATTTTATATAAGAAACTTG
+AGCATCCTTGGATTTGGGTACCTACAGTGGGAGGAGGTGAGTGAGAACCAGTGTCCCCACCACAGGGACAGCTGTGTCTA
+GGAAGCACCTACTGTGGGTGGGGAGCTGTCCTGGGTGCTGGAGACATGAGGTTGGATTCCACCAACCTCACCAGACTCCT
+CCTGGAGTCTGAATTCTTCTGGGACCTCAGTTCCCTGCAACAAGGACCTCTTAGGCCTTTGCTTTTGGTGCCCCAGTTCC
+CTGGGGACCTCCAGCTGTGAGGATCCAAATCAGATCATCACAGACCTTGGAGGGGTGGGGAAGGCAAGTATCTACCGTCC
+TGCTGCACTGAGATGCCCGTGTCCTCCTGCGGTGGGCTTGGCTGCATCCCTGTACTTTGCAGATTCTGAGGAGTCCCTTC
+TCAGGGCTATTCCTCTTCTCATCTGTTATCTATGGGGGGGATATTGTGAGGATAACAAATTGAGTTTGGCCAGAAAGAGT
+GGGATTCTTAATGTAACAGATTCCGTGTGAGTGTACCGTTTTCTTATTGAGTAATATTTCCCTCTTTGAATAATACTCTC
+TTTCAGCGTTGGCCTCTTCTTATGCTAACGGGATTCATTACTCCACCTGACACCCACTTCCATCAGCCAGGGCTGCATTG
+GGAAACTGTTTCTTCTTGCCCAGTTAACAAGATGTTTCTCCAGTATAGTGTTGATAAATTAAGTAATAAAAAGCAAGACG
+TATTATTTTATGTTGGAACCTCGCCTCTGTTATTTCTGAGCAACGGCCAAGACTCAGATTATTAGCCACAGAAATGTTTG
+CATTGCCTGGGATGGAAAATTATCACATAAAAAGAGTCTGGTCTGGTGTTCATCACAGATCAGCTGAGAGGAAGCGGAGA
+TATTTGGAGAAAAAAGCATCCACTGTAGCCGGCTCACGCACACCGGGTTAGAGGGGAAGGGGTGAGCGCGCGGCGGCTTC
+TGCCGGGGAACAGGCTCCCTGCTCGAGCCAGGCCAGGGCTTTCTTCTTGCCTCCCAAACCTGAGGCTCTGGGTTACCAAG
+GCCCCAAAAGGGCAGATAATTATCGGAAGAGAATCTGAAGCCTGGGCACCCCAGAGAGCTGCAAAAATAAAATGAGGAGG
+AGGACTTTTGAATAGATTTCCTCCCTTTGTATTTCTGTTTTGGACGAGAAATGCAGAGGCGGGAGCAAAAGGGAACTGGC
+AAGGTGGAGAAAGCAGCAAATTAGGCCAGAAGGAAGGCCTGGATTGGCGGGCACCCTGGGTCGGTGGGGAGCTGCAGGGA
+TGAGCAGTACCTCCGTCCCGGCCCTTCTGCCCACACACAGCCCTTCAGTAGTTCACACCGGCCCAAGGGGAGGCTCGAGT
+CACCCTCAGCTTACCCACGAGGAGGGTCCAGGCAGGCGCCGGAAGCAGAAGATCCCAGGGATTCCCTCCAGGGGCTGCAG
+CTGGGGCTGGGGAGACATCGCCTGGGCCTCGTTCACCATGATGACTGTGCCTGGGCGTGGCAGCACCCTCCGTGTGCAAA
+GTCAGGCCATATTGGGCTCAGGCCTGGGTGGTAGAGGCCACCCCTTGCAGCTCGCCAAGGGATGATCTTAGGGCACAACT
+GGTGAGTTCTGGGGGCCACACAGCAGCCCTGTGAGGCAGCTGCCTTTCTTCCCCTCCACATAATCATGAGAAAACTGCAT
+TCAAGCAGGTAAACTCACCACCCAAGGCCACATAGGCAGTAAGCGGCAAATCAGGCCCCCCCAAGAAAGCCCTGAAACCC
+AGACCAACTAGTGAACAGGAGGCTGGGGCAAGAGGGGACCCAGTGAAGTGTTTTGCAGCGTAGCCTGCAGCCCCGCATGC
+TCTGGGCTGTCCAGGTTTCTGAGGTTGGAAAGAGTGTGGTCCCCACAACCAGCCCCAAGCAAGGGACTTCTGCGTGAGCC
+ACCTCCGTGGGCCTGGGATGCGCCTCTCCACTGGGCCTGGGATATGCCTCCCCTCTCCATGGTCAGGTCTGGTCCCAGCT
+GTCCCTCCCTCGTTAGTGCAGCAGGTGCCGTCTGTGTGTCCCTCATCCAGGCTTCCTTACAGGGCACCCAGGATCTTCCA
+TTACTAAGCTGTGGCCCTCAAACTCTCCCCATAGTATCCTCCAAGCCCCCTGCACTTCTTTGGGCCCCTGGTTTTCCAGC
+ATCACACACCCTTCCCACCTCCCCATACAACTCCAGGGAAGACTTGCATCTCCCCTGCGGTGTACCCCTCAGAGACCACC
+TTCTGAAACCCCACTCTCAAAAAGAAACTCTTTGCTTTTCAAACAGCTTTAGTTGTGTGAACCCAAGCAACTACCCACAC
+CCTGGCCTAGCAGGGAGCACTCCTGATTGTCTGGATTCCTGTGGTTCTGGGGGGCCAGGCCCCAAGGACAGCTCCACAGG
+CCTTTGGGGTTTTACTCAGCTCTAACCCCACAGGCTGCCTCTCTGCTAAGCCTCTTCTGAGCTGCTTCCGAGCCCCCATG
+AGGGTCTGTCCACAAGCACTTTCTGTGGGCCTGGGAGACTTGGTGGTGAAAAGAAATTCCTGGAAGGCAAAGGGCTCTGT
+AAGAAAACTCCTTTATCCTACTGACACCTTAATTTCTTCGTCTGTAAAGTGGAAATAATAACTTTTGCCTCAGAGTTATG
+GTGGTGACTATACAAGTTGTGGTGTGTAAAGCAAACTTAAAATAGCACCTGGCACATGCTTGAGACTCAGAGTGAGATCA
+AGATTTGTGTGATGATGCTGGTGATGAGGTTGATAATGAAGATGAAGATGATGGTGACCATGGTGGTAGTGATTATGTTA
+ATGATGAAGGAAATGATGATCATAGCTTTGATTATGATGGTGTTGATGATGGTGATGGTGGTGGGGTGATGACGGTGATG
+GTGATGGTGGTGATGATGAGGAAGATGATGATTTAGGTGATGAGGGAGATGATGATGATGGCAATGATAGTGATGATGAT
+ACCATTGATGATGACGATGATGATGATGAGCCTCAAGGTCCCATCTAGACACAGTCATTACATGGGAGAACCAAAGAGCC
+CAGGAAAGGGCAGACATCAAGGGACCAGAAGACCCCAGAAGCTTCAGTTCTGGCTCCATCATCAACCAGCGTGACCTGGG
+ACAAGTCACTTAACCTCTCAGGGCCTTGTTTTCTGCCTTGGCAACAGAGGGTAGACACTCTGTTCCCCACTCAAGTTCCT
+GGGCTAGGGAGGACCCCGGGAGATAAGGCATGGAACAGTGCTCAGGAGAGTCCTTCACAAACATGAGGCATTAACAAGAA
+AAAAAAAAAAAAACAGGAAGAGGCAGAAAGAAAACTCTTGAATGTCCCTCACGCCCTGGTCCTCTTAGGTGACCTCTCAC
+ACAGAGAAGCGGGCCTTGGGGAGTGAATAAGAAATACAGGACTTCCTGCGAGATAGCAAGTGAATTGTGAGCCGCGAATT
+ACTTTTTTCCTTTGAAAAATGAGGTAGTCGGGTCAAAATATTTTTGCATTTCAAACACTTGAGTTCCTTTGTCCTTGGGG
+CGAGATGACTTGGTTTCCATGCAGCCTCACAATGCATGGAAACATCTTTTAGCTGCCAGACGGGGCTTCTGATAAGCCGC
+CAATTCATAGTGTGGGTTTGGAGAGCTGGAGACGGGGTGAGAAAGCTGAGGCCTTTGCAAAGTCTATTTACACAGTGGCG
+AGAGTCCCTTTCACCCTCTCCGGCAAACAGGCCCTGGAGCACAGGCATTGAACCCAGGGGGCCGGGTAGATGACCTGTAC
+ACACGGCATTGCCCACCAGCCCACGCACACACCAGACCCACCTAACTGGGTTCCTGGGGGAGACCTGCCCAGATACCCCT
+GGAGCCAGACCCCCAGGGACCTCCTCCACTCCTCCTGTGTCAGGGCAGCCTGCCTCCTGAAAGAACTGGCGTTCAGCCTG
+CCCCGCCCTCCGTCCTGGTCCCCACCCTCCATCCTGGCTCCGTTCAGAAACGTGCCCCAGGGACCAGGTTTGCTCAGTTG
+ACAGGTTGTCTGGCCTGCAGCCTGTGCAGCTCCTGGTCCCATGGGCCATGAGGCAATAGGAAGAGAAAGGAAAGAGCTGT
+CATCCTACCCCCCACCCTGTCTCCTTTCCTTTTCTAAGCCACCTGCTCTGCTGCCCTTGGAGCTGAATGGAAGCTTCCAG
+TACAGGTACTTTCAGAGGGAAGGACTGAAAAATCAGTCGGCTTGTTTATTTGACTAATGCGCCCTCAGGCACTTGTGCTT
+TTAGCAAGTAGTACCCATTCTACAGGTGAAGAAATTGGGCACAGAGAGGTTCGGTAATCTGCCGAAGATCACACAGCAGT
+GAGGGGCATTGAACCCAGGTGCTCTGGCTCTGTGTGCTAAGCACAGACATGAGGCTCCTGTTTGATCCATTAACGTGCAT
+TTGTGACCCAGTTGCGTCCCTGGACTCTGAAGACCAAGGGCTCCCTCCTTCCCCCAGGGACTCCACATTATTCTGGTAAC
+ATGGGAATCTGAGGGACAGCCCCACACTTGTGAGTCACCAGGAGTCCATCTGAAGGCAAAGCCAGCCAGCGGGAAAAATT
+CAACCAGACCGAGCAGGAGTCTTGCCCTGGGGCCCCCAAGGAACCGGCTTCATTCAAGAGCCTGGGATCCACAGTGTCAC
+CCTTGGCGGGAGGCGTGGTTGGCCAGAGCCCCTCCCTCTGTGTCCCCCATCTCCTCCTGGTTGCAGGCTATTCCTGGCCA
+CTCCTCTCCTCAAAACCAGATGATGAAGTTGGAGGGATGGGGTCCTTGCTGAGGGGTTTTGGGGAAGGGGTGCAGCTTGA
+AAAGAACCCACAGAGAAAAATCCCACAGGACACACATGTGCTCTTTAGTGGGGGAGGCAGTTCAGTGACGATGACAGCAG
+TAATGACAACACACAGAAAACATGAGGGTGTGCGAGCATGGGGTCCCAGGGACGACACCTGCGGGGTGCTGCCACGATGG
+TGCTGGGAGGTGCGGGGTGCAGTAATGACAACACACAGACAACACGAGGGTGTGCGCGCATGGGGTCCCAGGGAGGACAC
+CTGCGGTGTGCTGCCGCGACGGTGCTGGGAGGTGCAGGTGACAGCCAAGCACTGGATCCTTGAGAGTGAGTGATTGTGCC
+TCCGGCAGGGCCATAGAGAGGGTCTGTTTCAGATGGAGGTGCCCCGGCGGATGAGGCATCGCAGGGGCACCAGCTCCTCT
+GGGCATGCAGCCTCTGGTTGGTGATGGCTCAGTGTGTACCCCAGGGGCTCCACAGACCCTGCAGCCTGCCTGGCGGCCCC
+TCCCACCCCGCACGGGTCTCAGGCACCAGCAGCCTCTTCCATTTCTGTCCTCAGTTGCTCTGAGTGCCCGGGGATGGGAA
+AGCCTGGCCTGAGAACACGGTGAGCTGAGGCTGAGGGCCGGGACACTGTGTCTAAGGCTCTCCCCGCCCCGCCCGGCTTT
+GTCAAAGGCCTCACCCCCAGGTGCAGAAATATGAGGGGTAGACCAGAATTCTGGGGCCATCCCAAGTAGACAGAGCGTGC
+CGCTCTCCCGTGGGGCCCCCCGCAGGCCTGCTCTAGATGAGACCACCTGTTGGTGGTGGGAACCCTGGGGGGCCTAACCC
+TGTCTAGTGGTCCCTGGGCATCTGTCCTGGTGGCCACTCACTGGGATCGCACTCACAGAGATCCCAGAAGAGCCCAGCCT
+GAATGCAGCCAACAGTGGCACAGGCTGCCAGAGTCCCTGAGCTCTTCCATCCCATGGGGAACTTTCCCCAAGGCACACGG
+CCCATATGTCCGGGCCACAGCTCTCTGCTGGCTCCTGCCCATGCTGCCCTGCAGATGCCAGACCTGACTGGGCTCCTCCA
+GGCCCTCACAGCCCTGACCACAACTCCAGGGAGGCTGCCTGGACGGCAAGATGGATACCAAAGGAGGTGTCTCATCTAAT
+AGTTGGAACGTGAAGCCAGGAGAAGCCTTTGCCACCCATTAGAAAAGCGACCCCTGGGCAGGTGGCGCAGGTGGGGGTAT
+GGCGGCACCATTCACTCACTCCTTTGTTTCTGTGGTTGCTGGGTCCTTCCTTCAGTCGACGCCTCTTGGAGCCTCCTGTA
+CGGGCACTCGCCCTCTCTGTGACCCCCACTTCATCCGAGGGTTCCAGGGCTCAGGGAGGGGCAGGACTTTGCCCAAAGCT
+ACTGTGCAGCTGAGCAGACTCCTGGCCATCTTCCACAAGCTTAGGGAGCATAGGTTTCCAAGGCCAAGGCTGTGAACAGT
+CAGGCCCTTCCCCAGAGCCCACCATCCCCTGGAAGAAGCGAATAAAAAGCAGAGAAATAGCAATGACACGAGCAGTTACA
+ATAACAGGTGCTATGGAGTCCGAAAATGGGGCGCTGTGTGACCTGGGGCCTCTCTGCGGAGGGGCCTTAAGGGAGTCCAT
+GAGGCTGAGCCGGAGCAGGATATGGAGCAGAGCTGAGCCTTCCAGGTGGAGGGAGCAGCATATCCAAGGACCCCGGGCCA
+GAAGGGAGGCAGGGGAGGGGTGTGGAGGGGCATCCGAGGACCCTGGGCCAGGAGGGGAGGAAAGGGGAGAGGCATAGAGG
+AGCATCCGAGGACCCTAGGCCAGGAGGAGAGGAAAGGGGAGAGGCATAGAGGAGCATCCGAGGACCCTAGGCCAGGAGGA
+GAGGAAAGGGGAGAGGCGCAGAGGGGCATCTGAGAACCCCGGGCCAGGAGGGAGGCAGGGGAGGGGCATGGAGGGACATC
+TGAGGACCCCGGGCCAGGAGGAGCGGAAAGGGGAGGGGTGTAGATGGGCACCCGAGGACCCCGGGCCAGGAGGGGAGGAA
+AGGGGAGGGGCGTGGAGGGGCATCTGAGGACCCCAGGCCAGGAGGGAGGCAGGGGAGGGGCGTGGAGGGGGCTTGCAGGT
+CCCATGTGCGTGAGTCCCTGGGGTGCTGACAGGAGGGGGCTGCAGACAGCCAAGGGCAGAGGGGCTTGGACAAGGATGGA
+ACAGAAGATAACAAACAGACATATTTGGGACATCTCAGAAGGAGAAGGATCAGGCTATGGAAATAGGGTCCAAGGACAGT
+GGGGATGGGCTCATTGGCAGGGATGGGAAGCCCAGAAGCCCAGGGCAAGGGACTGGGCAGTGGAGATGGAAATGGAGGCG
+GTGGATATCAGAGGAGGGGTCAAGCAGACAGATGCAGATTTCTGAGCACAGAGAAACCTGAGCTGAGCCACTGAGTCCCC
+CAGCCTCTCTCTGACCCAGGGCCCAGGAGGGAGGGGAGACCAGCAGGGAGGCGGGAGGCAGCCCTGGAATCCCTGGTGCC
+ACCTATTGAGGCCGAGGCGAGCGGGCTGTTAGGACTGGGACTGAGGGTGGTGGACAGGGATGAGACAGGAGCAGGGCTCT
+GGGTCCGGAGAAATTGCAACCATGGCTTGACAACAGCTTGTCCCTTACGGTTGGGACAGAAGCCTCAGGGTGCAGGGGGA
+GCGGACAGGAATGCAGGTGTGGGTGGGAAGGGGCTGAAAACGGACAGGAGCTAGAGGGCTAAGCTGCTAGGCACAGCTCA
+TGGGGAGGCCTGACGGGCCTGAGACTGATGATGTGAAGGGCCTAGTAGGGGCTGAGGTCCTGTCCCAGTAGGGGGTTGGG
+GAGGGACTTGGAGGCTTCCCGGTGGGAAGGTGAGTTGCCCTGCCTGCTTTTCGCTGCCAGGAGAAGGCAGATGCAGGGAT
+GTGTGACTCAAGGGACCCATCCGAGGTTCATGGGAAGAGGAGAAGGGGTCGTCCTGGTGGGAGAGGGAGAAGCAGACCGC
+AGAGGCCCCTCTTGGGTCTGGGAGCTCCTAAAATTGCAGCCAAGGCCAGCCCTCTTGCCCCGGGGCTGCCTGGGTTTGTC
+CTGGGAAGGTGAGGATGGGAGCTGACTGTGGTTAATCAGGAGGTCACAGTTAGCCCCAGCCAGACAGGCATTATCCAGCT
+GGCACCTCACGCTCTGTCCTCACCGCCCAGACCCTAGGAGCCCCCAGACCCTGCCTCAGTGGGTCGTGCCCAGGTCCTTC
+GCTCTCTATGATCCCTTTACGGTCGTGCAGTGCTCCCCAGGGCTCCGCACTGCTCCCCAGGGTTCCTTGGTGCGTGTCTC
+ATAAAGCCCAGGAGGGCGAGGCCAGGCCCAGCCCCCAACTCAAGGGCCGCCCTCCAGCCTAGCGACGCCACCTGGCCCCT
+CTTTCCATTAAGTCTCCGTCGTCTTGAGTCCATCCAGGGCGGTGTGCGGCCGGTCGCTTAGTCAGCAAGAACCCTGTGAG
+CTGCAGTCATCATAAATGCATATTTAATAACTATTTTCTTCCTGGGGAAAATGTGCTGCTTCAGAAGTTCAGAAATGGGC
+TTCGCTCTTCAGCTGGTAATGAGAAGTTAATAAAAGTGGGATTTTGTGCAACGCTGGCCCTCTGACATCTTAATCTTTAT
+TAAAGAGACGTAAACTTCCACGGATCGGGCGGGCCTGCCTGGCACAGCCGGACGCCAGGAGAGCCGGGCAGGGGTGGCCC
+AAGGCCGGCCGAGCACCCGTAATCCACCAGAGAACAATGCGCGCCGGAGCCTTTTCGCCCCGAGAGCCCCTCGCACTTAC
+CTCAGTAGACGCGAATTAATTCTCTCCCCCTGAGAGCCCCAGAGAGACTGGGGAGGACCGAGCGGTTCGCATTTGCAAAG
+CTCTTAATCAGTGAACTGCGTTGGAGGCATTGCTGCTCCGCTCCTCCGACGAGGAGAGGGCCCCAGGGGCAGGAGCCACT
+CCCTGGATCTCAGACCCGCTTGTCTCGCAGGCGGGAGGCACGGGCCTGCACCCTCCGCCGCTCCCACGCTCCAGCAGACC
+ACGGTGGGGCATGCATTTTATTTTTATTTATTTATTTATGTTTGAGACGGAGTCTTGCTCTTGTTGCCCAGGCTGGAGTG
+CAACGGCGCAATCTCAGCTCACTGCAACCTCTGCCTCCCAGGGTCAAACAATTCTCTTGCCTCAGCCTCCTGAGTAGCTG
+GGATTACAGGCAACCGCCCCCACGCCCGGCTAATATTTTTGTATTTTTAGTAGAGACCGGATTTTGCCGTGTTGTCCAGG
+CTGCTCTCGAACTCCTGACCTCAGGTGATCCATCCGCCTCGACTTCCGAAAGTGCTGGGATTACAGGTGTGAGCCACCGC
+GCCCGGCCACGTGCATTTTAGAGCCATCTCCTTTTCTTTCTTTTCTTAAACCAGTGTGAAATGTACAAAACGTATAACTA
+ATTATTCTAAAATGGACAGTCAGCAGTATCTAGTACATTCGGTATTTTGCAGCCGCCTCTGTCTAGTTCTGGAGCATCTT
+TGCTTGCCCTGAAGGAGACCCTGTACCCGTGAGCAGCCACGCCCATCCCCTCTCTTCCAGCCCTAGGCAACCACAAGTCT
+GTCTTCTCTCTTTCTGCATCTGCTCTTCTGGACATTTCATCTCATGGAGTCATGCAGCGTGTGGCTCTTATGGCTAAAAT
+GTTCACTGAACATAATGTTTTCAGTGTTTATCCATGTTGTAGCTCGTGTCGGAGCTCTGTGCCTTTTTCTGGCTGAGTAA
+TATTCCCCTGCGTGGAGGGGCCACACCTTTTCTATCCACTCGTCCCTGACCGGAGGACGTGAGGCTTGTTTGCACCTGTG
+GGTGTTGTGAATCGTGTTGCTCTGGGTACGTGTGTACAAGGATCGATTCCCGTGGAGAGCGCCCTGGGTCTGGGATGGCT
+GGGTCACAATAACGCTATGTCTCACTTTTTGGGGAACCTCCAGACTGTTTACCACAGTGGCTATACCATTTCACATCCCG
+GGGTGCCTGTGTTCGTTTGACTCAGAGCTGCTCAGAAACGAGGAGCGGCCTCACAGAGCGGCTGAAGGGGCGGCCCCTCC
+CGCACCAGGGTGATTCCAGCCCCTGCCCCTCCTTCTGAAAGTTGAGCAGAGCGCCAGCCTCTCCCTCAGTGAGCCGCTTC
+TCCATCCCGCGCCGCTGCGGGTCCACAGTGGGTGTCGGTGGCAGCATTGGCTCCCAGGCCCACAGGAAGCCTCCCTGGTT
+CACAGGACACAGGTCCATGACGTGGATCCTAAGCCGAGTCAGAAGTGGAATCCAAGCCAGGATGGAGGTGGAAACCCTGA
+GGAGTCCGCCCTGTTGTTTTGGCTTTGTTGTGACAGGGGGTGGATCTGCCTGCCGTTCGCAAGCAACGCGGGTGCAAAAC
+AGCCAACCTGGGTGCAGACCTCAGGGGCCTGCGGACCACGGCTCCCCGGCCCTCAAACCATGACCCCCGAATCTAACAGG
+GTGCCCGTTTGCACACACGTGGGAGCGTACGGTGAGCAGGTCCTAGACTTCGGCTGGCCCACTGGTCTCAGGAGAAGGGC
+CCGACGCTCCTGCTGCGGTTGCAGTCGCCCCCGGCTCGGCGCGCGTCAGACCAGGTGCGCGTGGAAGTGTGTTTGTCTCC
+GCTAATCCACGGGGGAAGGAGAAGGGCAGAGTCTTTGTCAGGCTCCGAGCAATTAGGATAATTAAAAAAGAAGGCTTATT
+GGGTAAACATGCTCTGGGATTGTGACCCCTTAATTAATGGACTACGGGGAGAAATTACAGCAGTGGCAGGATAATTAACG
+TGTGCACTTCGCAAAGCCGGTAGACCAGGGTGTTGGAGGACGGGATGGCCAGGCTGGTGCAGGGCGGCCGGGGAGGGCAG
+ACGGGCCCTGCGAGGGGCGAGGCTCATGGGCAACAGTGGGCAGCCTGGCAGGCCCTGGCAACTTGGGGCAGGTCACAGGA
+AGCCTTCACCCTCATTCCTATAGCTAGCTTAAAAAAATCCATCACTCTCAGCAGAAACCACAGCTGCCCCTGCAGCACCC
+CTTCCCCAGCTGTCTGCCTTAGCAGAGGCACAAGGGTGTGGGAACCCCAGAGTTCCCTGAAGAAGGGCTTCTTACCCCTA
+ACCCCAGCCTCAGAGTCCATTGGGGTCACTAGAGTATTCTAATATTCCTGGTATATTCGAGGAGGGCAGCCGTGAGCCAT
+GACCCAGTCCAGGGGCTCCCAGCCTGCCCCACCGCATGCCTCAGGGTGAGGGGCAGCGTGGGAGGCTTCCCCATGCTGCG
+CCAAGCCAACTTCAGCTGCTGTATTTTCATTTCGCTTTACCTGAGGTGGCCCCATGACCTGGGGGTCCTTCCAAAGGTTC
+CCACCCCCAGGGAGCCTGTCCAGGCCCCCAGATCCTTGATAGGCACTGCAGAGGCAGTGAGTCTTGGAGACAGGCGTCTC
+GGGCTTGTTTCTTGCTCCCAGGTGGGGAACAGAAGACAGGTGGGTGGGCTTTGGGATGGGCTTTAGAAGGTGGCTCCAGG
+CCAGAGAGCAATGGCCATGGCCACTGGGCTTCTCAGGACCGAGGCTGGTTCAGTCCCAAGGAGCAGGCAGTGGCTGGGGT
+ACCAGATGGACAGCTGGGAGGAGGAGGACGGCCCCAGAGGAACACAATCCCGGAGGAGGACAGTCGGGGAGAAGCGCAGC
+CCAGAGTAGGACAGTCAGGAGGACAGTCCCAGAGGAGGACAGTTGGGAGGAGCACAGTCAGGAGGAGCAGTCAGGAGGAG
+GACAGTCCCAGAGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGGACAGTCCCAGAGGAGCACAGTCCCAGAGAATG
+ACAGGGAGGAGGACAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGACAGTCCAGGAGGAGGACAGTTGGGAGGAGGACAGT
+CGGGGAGGAGCACAGTCCTGGAAGACAGTCCCAGAGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGGACAGTCCCA
+GAGGAGCACAGTCCCAGAGGAGCACAGTCCCGGAGGAGGACAGTTGGGAGGAGGACAGTCCCAGAGTAGGACAGTTGGGA
+GAAGGACAGTCAGGAGGAGCACAGTCCCGGAGGAGGACAGTTGGGAGGACAGTCAGGAGGAGCATAGTCCTGGAGGAGGA
+CAGTCCCAGAGGAGGAAAGTCTCAGAGGAGGACAGTCCCAGAGAATGACAGGGAGGAGGACAGTCCCAGAGGATGAAAGT
+CCCAGAGGAGGAAAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGACAGTCCAGGAGGAGGACAAT
+CGGGAGGAGGACAGTCAGGAGGAGGACAGTCAGAAGGAGGACAGTTCCAGAGGAGGACAGTCAGGGGAGCATAGTCCCAG
+AGGAGGACAGTCAGGGAGGACTGTCCTGGAAGAGGTGAGTCCCGGAGGATGACAGTCCCAGAGGACAGTCCCAGAGGATG
+ACAGTCAGGGAGGATGACAGTCGGAGAGGAGGACAGTCGGGGAGGAGTACAGTCCCGGAGGAGGACAGTCGGGAGAATAG
+TCCTGGAGGAGGACAGTCGGGGAAGACAGTCCCGGAGGAGGACAGTCCCAGAGGAGGACAGTCAGGAGGAGGACAGTCCA
+GGAGAAGGACAGGAGGAGCACAGTCCCGGAGGAGGACAGTGGGGAAGAGGACAGTCCCAGAGGAGCACAGTCCAAGAGGA
+TGACAGTCAGGGAAGAGGACAGTCCCGGAGGAGGACAGTCAGGAGGAGGACAGCCAGGAGGAGGACAGTCAGGAGGAGGA
+CAGTCCCAGAGGAGGACAGTCCCAGAGGAGCACAGTCCAGAAGGAGGACAGTCGGCGAGGAGGACAGTCGGGGAGGACAG
+TTCCAGAGGAGGACAGTCCCGGGGGAGGACAATCAGGCGGAAGACAGTCCTGGAGGAAGACAGTCAAGAGGAGCATAGTC
+CTGGAGGAGGACAGTCGAGAGGAGGACAGTCGGGAGGAGGACAGTCCTGGATGAGGACAGTTGGGTAGGACAGTCCCAGA
+GGAGAACAGTCAGGAGGAGGACAGTCCCAGAGGAGGACAGTCGGGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGG
+ACAGTCCCAAAGGATGACAGTCAGGAGGAGGACAGTCCTGGAGGAGGACAGTCCCAGAGGAGGAGAGTCGGGAGGAGGAC
+AGTCCCAGGGGAGGAAAGTCGGGAGGAGTACAATCCTGGAGGAGGACAGTGGGGAGGAGGACAGTCCAGGAGGAGGACCG
+TTGGGAGGAGGGCAGTACAGAGGAGGACAGTGGGGGAGGACGGCAGTTCCAGAGGGGCAGTTCCAGAGGAGCAGTCCCAG
+AGGAGGACAGTGTGGGCCCTGTTCGCTGAGTCTGCCAGGGCCTCCCAGAGGCAGACCTTGGTGTCTGCCACGCTCCTCCC
+AGTCCCGGCTGTGGCCGGCCTGCCTGCCCCGCCACGTGCATGCAGGGGATATGCGGTGGGAGGAAATGCTGGAGATTTTC
+AAGGGCAGAGACTGGACATTCACGCCAGTGTGGGGCCCCGGACGCCTCCAGGTCAGAATGAAAGCCCCAGTCCTCTTATA
+CAGATATCCCTCGAGGAAGGAACGAAGCATTTCCGCCAATCAAGGAGGCTACTTCCCACAGCTAAACAGAGCCTGGCTCT
+GCAAGATGTCTAAGAGCCCTGGAGGCAGAGTGAGGCTTCCTGAAAGACCCTTTTCTTCCTAGCAGAGCCTCCCTGGGTCT
+CCCACAGTGGGGAACAGTGACTAAGGGAAGTTTGGGGTGAAGAATTCACTCTTAAGCCACTCCCAGCCAAATCCAAAACA
+TAAAGAAAATGGTAGCCCTTAGGAGCTCAACCCAGTGAGAACCCAAGGCCGTTGTCCTGCAGCGGACGTGGAAATTCTGA
+CCCTGTGAGCTGCCCTTGGGGGTGAACCCATCTAGAACCTGTTCCATGACCTGGAGCGTGAGGCCAGGCAGGGGGACTGT
+CTGGGTAGTCCAGGGGCCCTGGCAGAGAACCAAGGGCTTGCATTTCTCAGCTTTGGCTCGGGGCAAGCCCAGGCTGCCTG
+GTGATGTCAGCTGGAGGGGCACCTGGTGGCAGGAAAAGCTCCTGCCTCAGAGGCCAGAGATGATCCTGGCATCACCTTGG
+CTGGCACGGGACCATCTCTGACCCCCAGCACGGAAAGCAGCAGCAGGCCGCGGAGTCCTGGGCACAGGGCTCCCTTCTCT
+CTTCTGCTCCCATCTGGGGATGTCTCCCCACTACCACCTGCACACACCACCCTCACCGTCTGTCTTGCAGGTAGGATAAG
+GTGCCTGATCACAAGACCACACATTGCCCTGGGACACACAGAATGAGACAGCTTCTCCCAGCCATGAAAGCACCTGTCAG
+CTGTCTACCAGGGGCTGCCTGGGTTGGGACACGGTGCCCACATGGGTGTCAGGAGGACAAGAACTTCCGGTGCTTGCAGA
+CGCTTCCAGAGGTGGCTGGTGGCCAGGCAGTGCTCAAACCCCAGGGAATCTGGCTCACGGTTTCCTCCAGGGCGAATTGG
+CAAGGCCCAGGGGCTCTCAGACCGGATCCTGCTCATCCTGCATCTGCAGCACTCCACGGGGACAGGCGTGTGGTGAGAAG
+GTGGCAACAGAGTTGGCTGTAGTCGGGCGCTTTAAGGCCCATCTAGAGAGGTAGGGGCTCTGTAGGGGGCTCTCCGTGGG
+GGCTCTTTAGGTTCCCATGGTCTCTGAGGCCAAGGCTGGATGTGTTTTTTGTTTGCAGCTCTCAGGGCACAGAGAAATCC
+ATACCCCGGCCCACAGGCACGCGCTGGACTCTGTCCTGGGCACGGCGGCTAGAGTCGTGCAGCCTCTGCTGTGAGGCTCC
+TTCCGGGACCTCGGGGAGGCTCGCACTGGGGGCTCGGGAAACACCCGCCTCCTGGGGCTCCATTCTCCAAAGGGACGTCC
+CGCCAGTGAGCCTGGGGACATTCATGCTCCACCCCAGCTCCCGTGTGCAGGTCCCCGGGTAACCTGTGTGTTGGCTGCAT
+CGCCTCAGTTCTGCATTCGTTCAGGAAGATTCGAAAGTTCCCTATGAGATGCCTGTGAGCCCCACCACCACTCGGAGCTC
+TGCCTGAATGTGGGGTTGGGGGCCAGCCTTCCAGGCCTGGAACAAGGTGGGCGAGGCCGAGCCCATCTCTGGAGCTGCCC
+TGTGCCCCCACAGGGAGGGCTGGCTCCCCTGCTGCCTGTGCCGATGAAGGGGACACAGAGGCCTGGTGGCTTCACGGCTC
+TGCCACTCCCCAGCCTGGGCTCTGAGGGCCGGACCACTCTGAGTCTCGAGTCTTGTGTCTGCCACATGGTGGGGACCTGG
+TCATGGGACCGTCCTGGGGGGCTTACCTGAGGCTGCAGTTACACTAGTGCTGTGGTCGAGAGGGCAGCCGGAGTCTGCGT
+GGGAGAGGATGTGCGTTCAGAACCAGAAGCTGGTGCAGAAAGCAGAGAGAGGAAGAAAGGCCCAGAAACAGGGAGGATCC
+CAGGGGCAGTGGGGAGCAGGAGCAGGGATGAGGTGGGCTCCATGGCAGAGCAGGTTTTTACCCAGCTCTTAACCATCCCC
+CAACGCTGGTTTCTTTGTTGGGTATGGGGAGGCTGCCTCCCCAGGGCACCAACCTTGGATCACCACCCCAGTGCCCAGAA
+GAAAGCCTGTTCTGCCATTCGAGGTGCCTTCTGGGCAGGAGTGGGGAGCAGCAGTGACACTTCCACATCTCTTATGATCC
+TACCCATGGTGCCCTTGGCATACTCTGATCTGTGTGTGGAGGAGGTGCACATATGAGGGTGCGTGCACATGTGTGTGTGT
+GGGTGGGTGGGTGTGAGTGAATGTGTGTGCACATGCATATATGAGCTGCATCTATAAGGGTACATGTCCATGTGTGTACG
+TGGGTGGGTATATGGGGGCTGCATATATAAGGGTACATGCCCATGTGTGCACATGTGTGGGTAGGTGTGTGTGTATGTAC
+GGGCACGTAAGTGTGTGTGTGCATGCATGTGTGTGTATGGCCTGCATCTATGAGGGTACATTCCTGTGTGTGTGTGCATG
+TGGCAGGTGTGTGTGCATGGGTGAGCATGTAAGCACATGTGTGTGCATGGATAGGTGTGTGGGGGTTGCATATATAAGGG
+TATATGCCTTTGTGTGCATAGCGTGTGGCTAACTGCATAGGCATGTAAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT
+GTATGGGCTGCTTATATGGGGGTGCCAGCCTACGTGTGGGTAGGTGCGTGTGCACGTGTGGCATGTAAGTGTTGTGTGCG
+TGTGTCCCAGGCACCGTTCTCTCACCGTGGACTTGGTATGGGGAGGTAAAAAAAAAAAAAAAAAAAAAAAGCCACTGAAA
+GGGAACCAGCCGCATCCATCTCTGATGGGTGAATTAGGATCCAAATTTTTAACTAATTGAGTACATTAAATAGAAAGTCC
+CTAAGAAAGAAGGGAGGAAAAGACGAATACAAGACACTTTTCAAAGCTTCTTTAATAAAAAGTGTATTTGGGATTTGACC
+ATGATGGCTATCCTTGCTTGCCAAAACCTGACGCCCTGGCAGGTAACTTTCATCAGGCATCTCTGAAATGGTACCTAAAT
+GAATTAGCAATAAAATGGACTTAGGCCGAGCAGTGGGGGCCTCCATTAATCTTGGGTTAATCACTAAAGAGGTGCCATTC
+ACTTTTCTTAAGAAGTCACATTTCTCTCCCCTTGCTGGCGACCAGATTTCATAAAGTAACATATTTCTAATGAAAGGTCT
+CTGCTTGAATTAAACCCTGAAGGTTTATGCAGATTTTGCGTTTGATTACTGCTGGCATGGGCTCTTAGCCGGCTGCGGAA
+GGAAGGTCCGTTCTGAAAGGGCCCCAGCGTGCAGTTCATAATATTCTTTGAAATAAAATAGTGCACTTGTGCTTAGTGGC
+TTTAATCAGCCCTGACTTTTGATAGTCAAACAATAGCTAATTACAGTAGCACCTGCCTTCCAGGCTCTGTCACGTCGGCT
+CCTGCCGGAGCGAGGCCTTGTCTGCGAGCTGCGTGATTATTACAGACTCTGTCTGCACAAAGTCGCTGGAGCTGACACCC
+AGCAAGTTTGGTAGCCATTAGGGAAGGTTTATTTTGCTGCTGCATGGCTGGCTTTTCCATTACCTTCTTCTCCTTTGTAT
+GTTTGGGGGCAGTGGTGTCGAGGGCATGGAGGCATGAGGAGGCATGTTAGGGTGTGGGTCCCGGGTCCTGAGACAGCCGG
+CTTTGGACACATGGCACCTGCTCAAGGCGTTCTTGCTCTGGGGATGCAGGATGCACAGATATGCTGGGAACTTGCTCGAG
+ATTTGAGAAGGGTGTTGTGAATGCTTGCCATGTACCGACAGCAAGGTTGGACTCTGAGCATCCCCCAGCCCAGCAGGAGC
+ACGGATCTGGCTGGCTCCCAGGTGCGCCTGGCAGAGCCATTCTGGACGCTTAGGTGAAATGTGCCGCCAGGCACTGGGAG
+CAGGAGGCGGGCCCAGTGGAAGTCATAAATTACTATCTCATCATATAAGTCTTTCCTTTCTCATTAATTTTGCCTGGTAA
+ATGAACCTGAGTTTGCCAGAATCCAGCCAAGTGAGTAACATCGGCCTGTCAGCCATGGGCTTGACAGACCTTGTACGTAA
+CAAGTTCCCGGAAAGGATCAACCGGATATCGGGAATGAAAAAGTGGGGGCACCCCGTCCCATAGACACAGGCCAACCCAG
+CCTTCGCTCCTTCCTGCCTGCCTGTCTCTCCCTGGCCCCTCTGCCCACCCCTACCCCGCTGCAGGACACCCCCAAGATGA
+AAGGGCAAGGAGAAGGAGGGCCTGGGGGACCTGGCTACCAGGACTTCCGGACAAACAGTTGTCAGGCACTCGGCATGCCC
+CGAGGTGGGGGGGTTCAGGACGGGTCACCCTGTCCTGGTGCAGGCAGCACTCCTCGGTGGGGGCAGTTTTGGGCACAGTG
+CTCGAACCAAACGCCAGAGCCGGTCCTGCCCAGTGCTCCAGTTCCCTCAAGAACTCCATCCGGTCCCCTCCAGGAGAGAC
+CGGGCAGGGCTCAAAGGGACCTTCCTCCTGGACTTTAGGTGACCTTTTGCTGAGGGTGACGTGAGAACCACCAGTGAGAG
+CCAGGGGGGCGGGAGGGGAGTCATTCCAAACTGGGGAGAGCCGTGCACATCCAGCGTGGAAGTGGGTGGCACCCAGCCAG
+GCCCTAGTCTCTTCTCGTGGGGCCAGCGTCTGAAGATGCCCTCCCAAGCCATTCACATTGCGGCCAAGACCATGTTTCCC
+TTTCTCTGTGACCCAGCTGCGCCCTGTGGGTCTGTGCACTCCAGCACACGCGTGCCTGCTGCGGCCTCCCCGGTCTCTCT
+CACGCCGTGGGTGCCATTTCCGCTCTGCCGGCTTTGGTCTCCGGACACCACGTCGTGTTGACAATTACCCACAGCCAGGA
+CTTGCCAAAACCTGGAGTTGAAAGGGCTTCAAGGGGGGAGAAACCAACTGGAAAGCTGTTTTCTGTTAAGGCAGGTTTAT
+TTTTCCTTGCAATTATGTCTGACTAAAATGTCCTTGTGCGGGAGTCACTTCCCAAGAGAGGTCTGATTCATCCTGCCCTG
+GGCAGCCCCCCGGCCCCCGCCATCCTCGCCAGGCCTGCCATTGGGCCCGCGGTGGGAGTCCTGGTCTCAGCACCGCAGAC
+TCCAGCAGCGACCAGGCCTCTTGAGGGGCTCTGTGGGTCCATCCCAGGATGGAAAGCACCCCTGAACCTCTGGGAGCTCA
+GGAGGGGAGCGTGGACTCTGCTCGTGCCCGGCCCTGAGCTGCCTCTGCTGTGGGAGCCTCTCATACCTACATGAAGTCAG
+CTGCATGAAGACTGGCCAGCGACCCGGACCCGCCCGCAGGAAGGCCCCACGGCCCTAACTCCGCCGGTGTCTGACCCCGA
+GCTGTCCCAGCCCATGGCCTAGAGGAAGCCCAGGGTTCACATCCCAGGGAAGCTGCAGGGCCTTGGCAGCATGTTCAGCT
+CGTCGGCCCCAGCCAGCTCGAGGTGCCGTGAACAGAGCCAGCGAGGGGTGCCGTGAACAGAGCCAGCGAGGGGTGCCTGT
+TTCCTCACGGTTTCCCCTTTCTCCCTGGAGAACAGCGCCAGCCGCCTTGTAAATCACCCCTTTGCCCCGTCTGACATCTC
+CTGTTGCCTGGGCCGCCTCGGCCTGGACCCTGAGGCCAACCTAGTGATGGAAAGAGAGCGAGCCCTAAAGGGGGCTGGGC
+TTGGTCAAGTTCAGCACTTCCTCCGCCATCTTCTCCCCATCCCCCATCACGACCCCGGGCAGCGTCTGCCTCTCGTCCCC
+GTGGTGTTTGCCATCACCAATCCGTTTGATTGATCATCTCGGTGGCCACAGGTTGGTAATAAAGCTGGTTTCAGAGCCTC
+TTGCATTTCCCCCAGGACCCCGTTGGCATGACAGGACTTGACACCAGCCATTCGTCACCTGCTGCCTGTGGTCTCTGCAC
+AATGACCAGCAGACAGACAAGAGCCAGGCCAGGAGGAGGCTTCGGGAGAGGCTGGGCCTGTGCTCAGGGCTGAGTGAGAC
+TAGTGGACGTGGCCGGCCCCATGCCTCTCTGTGCACGGCTGGATCTTGCAAACAGTCGAGTCCTGGCTGCTGCGCCACCC
+GGGGATGGCATCGTCTGTCACACGCTTCACTCTCCCTGTGGCGCACTGGCATCCACCATGCCCACCTCAGAGGCCAGGAG
+GCACGTCAGCCGGGAAGGCTGCAGGGAACCCCCAAGCCCAGGCCACCAGGGCCCTACCCTGCCATGGGGCGCACTTGCTC
+AGGCCTCTCCTCACCACAGGGTCTCTGGGTGCCTCTGTGAAGACAGGATCCCAGTACAGGAAAGCCCCAGGCTGGCCCCG
+ACCCTCTCCTTTTCTGGGAGGAAAAATGGGTTTATGTTGTGAATCCGCTGAAGCCCCTGGGACGTTGTCCAGGGACAGGG
+TCAGTGAAAATGTCTCAAAGGTCGGGGACTGGGCACAACGAGGCATTGACCCCAGATGAATCCACAGAGCTCCCGGAGCA
+GGGGAAGTAGCCCTTGTTCACCCACATGCACACACACACGCGCGCACACACGCACACGCACACACATGCACACACGCGCA
+CACACACGCACACATATGCACACACAAACGCACAGTTGTGAACACGAGCATATGCACATGCACACACGTGCACAGGCACA
+TGTGCATAACCACTGTGTAAACACACCCAGGCACAAACAGGAACACAGACCCATACACTCATGCACATGAGCACACGCAC
+TTTTCCAACACCGTGAAGTCCGTGCATCCGGGAGCTCTAGGTCAGCGATCATTGCTAGCAGGCCATGGGACCCTCTCATC
+TGAAAAGGAGGGAGGGCAGGGCAGGGGCTTGTAACCAAGAACTGTGTCTGGGGTCATTCCTAATTCAAGTCTGAGACAGT
+GTGAAGGCTTCTTCTCATTCTCATGGCCATTTCCCCAACCCCACCCAGGTCCCTAAAGCCCTATCATAGCCTGGCCTTAC
+CGTCCTCGCCTGGTTTTCCAGCCTCCCACCCTGCCTGGGGCAGAGAAGACCCCCTCAAGGCCATGCTGCATCTCCTCCAG
+CATCCCAAATCCTCCCCATGGGCCATCTCCCACATGGTGTGGATAAAGGGGCGTCTTTCCTAGGGACAGCCTGGCTGCGC
+CCTTGCAGCCACACCTAGGCCTAATACTGTCTGGATGGCAAACAGGGAGCTGAATGAACCCCACTGCACAGGCAGGACCC
+CAGGGGCAGCCTGCAGAGTGTGGGAGGGGCCTGTGTGGAGTTCACATTCATGCAGGATATTTCAGCAGCAGCACATTTGC
+TCACATCGGCAACCCCCTCTTCTAAGCACCCACCTAAAGCGCAGTCACTAGCAAATGGAACATCCCTGTGCTGGGCATGA
+AACAGGCCCTGGAACCTCAGCCGCACCCGGCACCCTGCTGCCCGGCGGGGCCTGCAGTCAGCCAGGACACCCGGCAGCCA
+CAAGGCCGCCCTCTCTGGAGCCTGTGGTCTGGTTCGGCTAGGGTATTGTGATCTGAGGACCCTTAGAAAACTGGCCACCC
+GAGAACTTTTCCAGTGTGACTGCTGGCCTCTCTGGCAGACGTGTCCAAACTCAGAAAACCTCTGCTGCTCTGACCACAGG
+GAACGTCAGAGGGGACGGGGCAGCGGAACAAAGCACAAAGCGTCCCTGCGTCCTCTCAACGTGGCCCAGCTCCTGCAGAC
+ACTCAGCGAGCCGTGGCCTCTCCCATCCTCCCACGCTTCCCTCCGGCCGGCCCTGGAGATCCGTGGAGCCACACGGTGCC
+GAGCGCGGCGCTGGCCGTGTGCTCCGTGTCTGTCATCGTCAGCCCTGTCCACCTTTGGGGCAGGGGCAGCTGGGCTGGCT
+CCAGTTTCTCTCCATGTCAACTTTGCAAAGGAAGGAGGTGGATGCAGAAGCTGCCACCAATAGCCACGTGGGCAGCTGTG
+GCCCCGAGTCCGGGGATGCAGTTGGTCATCAGGAGCCTCGAAGCGTCGCTCACCATGCCTGGAAAGACCGGCGGCCTCTC
+CTGCCCAGGCGCAGGCCCTCGGCTCAGCAGAAGCCCTGCAGAAGCTGGAGCAGGAGGCATCCCTGGGTCCGGCACAGCCT
+GTGGTCAGGCCGCCTCTGCAGCGGGGCAGGGTAGATGTTCTCCCCTCAGATCTGAAACGCAGAGAGGAAGGGCGGGCCCT
+CGCGGTGCCTCGGGGCAGCTGTGCTGAGCAGTGTCAGCCGCTCCGGGCGAGGGACCAAGTGGCCACACTGGCCGCAGAGC
+TGCCCTGCCCGGCGGCGTCAGTCTGGGACGCCCTGCACGCCTGCCCCTGCCACCAGGCTGGCTTCCTTCTGAGCTGCCTC
+GGCCGGAGACCCCTTGTGACTGGGCTCTCTGTGGATGACAAAAGGAAAGACTTGAGCAAGAGGCTCTGAGGAAGGTGCCG
+GCCCCTCTCCAGACTCCTGTGCCACAGGCTGAGGACGGGCAGCCGTCAGGGAGAGTCTGTGCTGCAGGAGGGCAGAGGGT
+CGGGGGAGTGGAGCTGAAGGGGATGGTGGAGGAAGGAAGGCAGGACAAAGGGGCCTCCACCGCCTCCTGCCCCTTTCCCC
+ATTGCCTGAGGACCAGAGCCTGCGGGGGGGTGGGGACAGGGAAGTGGCCTCCTGGGCCAGCATATCCCTGAGCCAGTGTG
+GAGTGGACAGGCGGCCCCTCCTCCCACCCCCCCCGGGCACCCACCACCAATGTGGGTCCACACCATTCCCCATGACGTCA
+GCCGAGAAGCATGAGCTCGGTCAAGACAAAACCTCATGGAATCCCGAGTCTTTTAAAAGAAATATTGATTTATTTTCCAA
+TCACGATAATGCCATACTTTTTTTGTAAAACAAGCAGGGTGAAAAAAAAAAAACATTTAAATAAGAAAGTCAGAATTATC
+CATGAGTCCTCTATTGCTGTGTGGAAGCCAGTTATGGTCAGAGAGAGACATTCAGCACCCACTGCATGGGTAGGGGGTGG
+CTGCCCCGAGCTGGTCACCAGCTTAGTGCCAAGTCTGTGGCTTGTTGAAGCCGACTCTGTGTGTTCGTGTGTTGGTGTGT
+GCATGTGACGTGTGCACATGAATGTGCGCATGACCTGGTGTGTGTGCACGTGTGTGTGCATGCTTGCAGCCCAGTGGCTG
+TCTCAGGGGACATGTCTTCAAGTGTGTGGCTCCCTGTCTCACCTGGGGCAGGTATATCTGGGAGGGTGCAGAGTTCTCTG
+TTTGCACACAGAGGAAGTGGTTTTCTGCCTGAGTCCCCCCACCCTTACTGCCAGCGTCCAACCTCACACCAGAGAAAAGC
+CAGAGTTTCATGTGCGGAGGGACGGCGTACATTCCAACAAGGTCCGTCCTTCCCACCTCAGGCCTTCCATCGCCTCCCTC
+GACTCCCACCTGGAGCCTGGAGGCAGCTGGAAGAACCCACCTCTCACCCCAGCAAGGTCTGTGGCGTTAAGGTCACACTG
+GCACCAACTAAGAACTAAGACCTTCTCTGAGGCATGAAGGCTGTTGCTTAGCTTTGAAAACAGTAAATGTGAATGAAAGG
+GAACCTTGAGAAAGACCCGTTCCTAGGTGAAGTGAGAAGCAGGCTAGACTGGCCGTCCCGGGCCATACCCACCCTGTCTC
+CAAGGGGTCTCTGCCCAGGAGAAATCAAAGTGGGGTTCTCACAGCCCCTGGGGCAGGGGCAGGGAAATTTGGTCAGAAAC
+AATGCGGAGCCCCCAGGGCTTTTGTCAAATCTCCATCCATGGGTTTTGTTTTCTCCCCAGTTCTGAATCTGGGAGGCCGA
+GTGGCTGCCCAGCGAGGTTGGCTCTGGGCTGAGGACAGCACTGCCTGGGCCTCCTTCCCTGGGTGGTTGTTCAACACCGG
+GCAAGTCCCTGCACCTGTCCAGCCTCAGCCCACTGTCTCAAAAGTGGGGCCATTGGCATTCTGGACTGTCAAGAAGCTTG
+AGAAACTGGGCCCTAGGAGGATGCTGCAAGATGCCCAGATGTCCTCTTCAACTCGAAACGTTGCCATCTGCCTTGCTGGC
+TCACACCCAGCCCCTACCTGAGAACGCAGCTGTGGGCACTGTCGCCCAGGAGGAGGCCTGGCTGCTGAGACGCTCCCTTC
+CTACAGCTGCCGGTGGCCAGAACCCTCCACCTGTGCTCCAGACCAGGCTGGCACTGAGACGCCCACCCCAGCCATGGTCA
+TTTAGAAATAAGTAGGTGTCCACTATATGAAATCGAAATAGGGATCATTCCTGTGCCTGCCAATAAAACACCAATCTCCT
+TGAGAGAAGCAGCCTTGAAACTTATCAGTCATTCACAACTTAGCATGATCAGATTGATGAGCTATGATCAGATTGATTGA
+TTAGCTATGATCGGTTTGATGTGCTCTGATTGGGTTCACTGATGAGCTATGGTTAGATTCATTGATGAGTTATGACCAGA
+TTGATTGATGAGCTATGATCAGACTGATGTTCTGTGATCAGGTTCATTGATGAGCTATGGTTGGATTCATTGACGAGCTA
+TGACCAGATTGATTGACTAGCTATGATCGGTTTGATGTGCTCTGATTGGGTTCATTGATGAGCTATGGTTGGATTCACAG
+ATTAGCTATGGCCGGATTGATTGATGAGCTATGGTCCGATCGATGAGTTGCTTTCAGGAAACCAGGGATAAGGAGCAGGC
+AGACGCCATCCCTGTACCAGGGGGTGCAGGGTGCTCAGGGAGACTGGAGCCCCAGTCTGCCTGGAGCTGGCATGAGGCCA
+AGGTGGGCGCCCGCAGCCCTGGATGTGGAGGGGTGTTCTAGAAGGAGTGCTGGCCTGCAGGAAAGGCCTTGGGCTGCAGT
+CAGGTCAGCCATGAACCCTTCAGTCAAACATGTGACCTGAACTGAGAACCCCAGGTCCAGCCTCTAGGTATGGGACGCCA
+GCTCTCTCCTTACCACCGAAGCAGCTTTGGGCTTGCACATGAAAAGCTTCCGAACCTTGACTCCCTTCACAGGCCTGAGC
+AGTGAGTTCCCAGAATGTTCTAGAAGAGGCATGTGCTCAGGGAGGCCATGCTTCAGTGTGCAGACGTTTCCCCAGAGAGG
+TCAGCAGGTGCCGGGCACCAGCCCTTCCCCAGACACAGGCTGGCCCTGCCAGCTGGCTTAGCAGGGCGCTGCCTGTGTGT
+GGAGTGGGGGCTCTGGGCTCCTTGCTTGGCCCCCACAGGTCCTCGACCCAGAGACCTTGTCCCCCCACTGTCGGGCTTAG
+GACAGGCCAGGGTCACCCTCAGCAGAACCTGGGGCCAGCGCCGCAGGGCCCCCTGGTTTGGAAAGCCTGTTCCTCAGCTC
+TGTCCCAGCGGGCACTTAGCTGAGGATACCCCTGATGCTGCTCCATGCACACCTCTCACCACGATTCAATCCACCTGAGG
+ATGGTCACCTTCTCAGGGAAATGGGGAAAGACTTATTGCCAAGGTCACTGAAGCCTTCCTGGTCTTGGTGTCTGGAAAAA
+ACTCGCCAAGAGAGCAGGCATCTCCCGAGACCCAGGAATCAGCATGGCCACCAGAGCTGGTCACTGCCACTCCGAAGCTC
+CTCAGGCAGCTTCCTTTCTCCCTAGGGAGGAGACACTGTTGTCCGTCTGAAGCCTGGCGAACGTGGGACACAGGAGGCAG
+CCGTGGCCGGAGGGGCACGAGGGTGGTGGGCAGCCAGCGCTAGCCCAAGCTCCCGGGGTCACTCCAAGGAGTAGTGAGGG
+CTCCCCTGCAGGTGCAGTGAGAGGCGTGGTAGTATTAGGGCGGTTAGAGGAGGGGCGTCTCCCTTCCCTTCCTTCTGAGT
+TTTCTTTGACACTGTCATCTTTCAGTGCAGAGTCAATGCTGCAGAAGGCTCCCTGTGAGACAGGCGAGGCTGTGAGGCCG
+GGTGGGAGGCAGCGCTTCCCGAGCAGGTGCGGGGTGCGTCTTCACTCTGCCCCTCCCGACACTTGGTTTTGGAGGGGTCT
+GACCCAGTGGCCGGGCTCATGGGTGGGAACTGGCCAGCCAGCCCCTCGTCACCTTCCCTCCTGCTTGGGCTCCACAGCAT
+ATCCCAGGCACAGCTGCCCATTAGAGGCGGGGCTGTCCCTGCAATGGAGGTGCCAGGGAATGTCTGTCCAGGCCTTGGCC
+AGGGCCCGGGGTGGCTGCAAATGGCCTTAGGCCAATGAAGGACACAGCTGCCCCCCAACCTTGTTCATTCTCCAATGCCC
+CTCCCTCTGTCCCTCTCTCCCTCCCTCCCTCCTGCAGCCAGACCCTGGAGGTGGGCTCCATGGCATAGGACAGCCCCAGG
+CAGACCCAACTCACCCACTCCCCAGAGTGGAAAGAACAGCCTCTGCCCCACACTGCGCGGTGCCCCTAGGTCCACAGCAG
+AGACAGACACACAGAAGAGAGGGGACGGACAGCGAAGGGTTACGGGGACCAGACCTCAAGGTCAGAGGAAGAGAGAGGGG
+ACGGTCAGCAAAGGGTTACGGGGACCAGACCTCAAGGTCAGAGGAAGAGACAGGGGGTGGTCAGCGAAGGGTTATGGGGA
+CCAGACCTCAAGGTCAGAGGAAGAGAGACGGGGCGGTCAGCGAAGGGTTATGGGGACCAGACCTCAAGGTCAAAGGAAGA
+GTATATTTCCCGCCTGCTTCCCCCAGCATCTTCCAGCAAAGCCGGCTGGTGGTGTTGCGGCCACACAGCCTCCCCGACCA
+ACATCCAAGCCTGCAAAGCTAAGAGGTTAGGATCTGCAGGAGCCCAGGTGCCTCCGCGGGAGGAATGTGGCTCAGATTCG
+GGGGACCGGTGCGCGGTGTGTCCAGGAGACGCAGGCACATCGCAGGGTTGGAAGTGCGCTGGGGGCCTGGCCTGTGGTCC
+TGGCTGGGATGCCGCCATCCTAGGGTAGCGGGCCTGGGGGGGCCTGGAGCTGGGGGCCATCCTCCCATGGCCTGGGCCTG
+GGGCAGGGGCTGCTGCCCGCCACCCGCCACCCGTAGCCCGCCCGGGAAGCTGGGGTGGAGGCGCCCTCTATCGCCTGCCT
+GGGGGACATCTCGCCAAAGCACACCGGTTTGCAAAGGCAAACCGACATTAAGCGTCCCAGGTTCCCCAGACATTATCTGC
+CTTTTGGGAACCTTTAAAATAAAGAGTCAAACGTTTTCGGCCCCTGTCTGGCTTTTTATGTAAACTGAGTGGTTCCTGGA
+GTGTGTTTTTTAAAGTGTTAAGATGGCAGTATTTATCTGGAGGGGGAGGGAGGAAGAGCCAGGTGGGCGTTCTCCTATTA
+GGCCAGAATTTTCAGAGAAAACCAGTGTAAGGCGTGGCCAAAATGATGAGTTTGTTTCCCGGTGGCCTAGGAGTCTGTCC
+AGAGCAAAGCAACTGCCAGGTGGGCTTCTCCTGGCACTGTCGCCGTGAAGCCTTCGGGAGCCAGGACCTGCCAGCAGCCA
+GAGTTCAGCCCTGCAGGGAAAGGGGCGGCCAGGGGGAGCCCCACACCCTGAGAACGTGGGAGTGCGGTCTTGATACAGAT
+CATCTTCAGATAGACTCTGTGGCCTTATGATGGGGAATCTGAGGGTTCATTCTCAGCCAGAGAGGAGGATAAGGGGTGTT
+GCTTCTAGAAACGGCCATGCGTCTTGGGGGCTTCACGGAGCACCTGTGAGCCTGGGGTGGCCAAGCCTGGGAAACCCAGC
+GTGGTCCCGCCCAGGCCAGGGCAGAGCAGAGAAGGGTCAGAGCTGGAGGCCGGGCTGAGGAGTCTGCAGCCGCCAGGGCA
+GCTTCCGAGCTTGGTGCACCTACTCACCACGCTGGCCCTTCCTGGGCTGTAAGCCCTGAGTGACCTGCTCCCCTCTGGGC
+CCGGGCTTTCGGAGGCGAATGTTGGTAGGTTTCTCTGGCCGGTATAGCCCTTGAGCATGGAACGCTTCACCTGGTGCCCT
+GGACGGGGTGCAAGGGAGGCAGGCTGGCACTCTCTGGCCCCCCCAAGTTCTGGGCCAGCCCCCAGCATTTCCTGCTGAGA
+GTCCCAAGGTCCTTGGTGAGGTTTTCAGAGCCCACTGGGCAAACCTAGGGTGAGGTGGGCTGTGTGGACTGCAGCCAGGA
+GCAAAGTCTGGCCTGGGGCACCCCAGCCCTCTGGCCCCAGCCCCGTGGAGGCCCCTGCCTCTCCCCTCCAGCTGGCCACC
+TGGGCGTTCTGATTACCTCTCCAGGTGTGGCTGGGAAAGCAGCTCTGCCCTCTGCCCTCACCCCATTGTTCCCCAGGCTC
+TGCCTTTCAGGTCGTTTTACGTTTTCACCTGATCCCTGTGATGCTGCAAAGCATTCCCAGGCCACTGAGCAGCCCTGCCA
+CAGCCGCTGTGTCGCCCCCACTCACAAATCTCGGGACGGACATGTCCCCTGCCTTCCTGGGAGCAGGCATGCTCCCAGGA
+AGCTGTGACATGCTCGCTCGGGAGCTTGGAGCTGTGACATGCTCGCTCGGGCTTCTTCGCTCACACCCGCGACATCCACA
+TTGGCCGTGGTCATAGCCAGCCTGAGCCCAGGGCGTGCTTGAGCCCCTCCGTCTCTGGTCCCTGGACGGCCAAGGTCAGT
+TTCCTCCCCCTGGAAATGGCTAGATGAAGGTCTGCTTCTCCAGATGCCAGCCTTGCTCCCAGGCCATGGCAGAGGAAAGC
+CCCCCCACCACCGGACACCTGGCATGTCCACCTGGGGAAAGGGCACTGGCCCTCTCTGGCAAGAGCTTCTCAGACCCCAG
+GGTAGGTGGACTTTGTGGTTTTCATCTCTGCCGAGCGTGGAGCCCAATCAAAGATCCAGGCTCCGCTGACGAGAAAACCC
+AGAAAGCCCCTGCGGCGTGACACAAGGAAAAATAAATATCAAAAGAACATTTGACGAGCTCAATAAATTGATCATATTGT
+GCTGAACCTTCACCCCCATAACTATGGGACCATTTAAATGCTAATGCCATTTTTTAAAAAGTCAATTACAGGAGTTTGCA
+AGGAATGGAGTCAGCATTCCCCACGACAGCCTCTCCTCCTCCAGCTCCCTCTCCTCATCCACAGGCACTGGGGCCTTTGC
+TCCCCTGAAGGAAATGTTCCCTCACAGTGGTCCCAGTAATTGAATCAAGTTGATACAGACACCAGGAATATTGCAAGTTG
+TGTGGGTAATGGGAAGCACGTGTTGATAAAGTGGTCAGTGTTTGCGGACCAAGGGGGGCCGCAACTGCAGTTAACCCTTC
+AGAGAGCACAGCGTCCCCACAGCCCGAAGGGCCGCCCCCTGCCTGGCAGAGCCCCAGGTGGGTGACATGCAAGCATTCCG
+GAATCTTCCAGCCCTGGGTTCCTGTTTCCCATCAGCACCTGCTCTGCTCTGCAGACGGCAACATGGCCACAATTCTCCCT
+CCTCTTGGTGGCACCTCCTCACCAACTGGACCCAACCGAGCCTGCAGCCTCCTGAATTGACATGCAGGAGAGGAGAAAGA
+AGAAGACATGGACCCCCAGAGAAAGCTGGATGCTCAGGAACCCCGTGTCCTCCATAAGGGCCTGAGGGCCTGGGGGTTCA
+GCCTTCTGCACCCCCAAGTTCCTCCCACACCAACTGTGCTGGTGGCAAAATTCTAGTCACCATTTTCATACCGACAGCCT
+CTACGTGCTGGGCGCTTAACTCACAGGAGACCTGCAAGCCTCACTCGGGGAAACAGAGGCACACAGAGTGGAGGGGCCGC
+CCAGCTCAGATGCAAGAGGATGGAAAGCATGGGACTCAAAGCTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAG
+CTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAGCTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAGCT
+GGGTCTGCCCAACCTTCCTGGGTGCTGAGTCTGCCCACCCTTCCTGGGTGCTGGGGCCCTGTTCCCCTGACCCTCATTTT
+CCCACCCTTGATCTGGCCCATGAGGTCCTGGGGGCCTGGAGTCTTCCTGGGGTCAGCAGGAGGCCTGCCCCACTGGGGCG
+GCAGCATGGACGCTGGGAAGTGGGACCTGGACGCTTGATGTTGAAACCGTGGTGCCTCCAGGATGCCCTGAGCGCCGTAG
+GAGAGCTCCACTTCCCAGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGGCGCCCCGCCACGCGGGCATCCA
+GGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGC
+CACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGATTGCATTTACCGGGGC
+TGGAGCCGCCCCTGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGAT
+TGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCTGCCCCTGCC
+ATGCGGGCATCGAGGATTGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGTGGGCATCCAGGATTGCATTTACCGGGG
+CTGGAACCGCCCCGCCACGCGGACATCCAGGATTGCATTTACCGGGGCTGGAGCTGCCCCTGCCATGCGGGCATCGAGGA
+TTGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGTGGGCATCCAGGATTGCATTTACCGGGACTGCAGCCGCCCCGCC
+ACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCCTGCATGGAGCCTCGCACACCCTCAGGTTTCTCACC
+CCGGCTGGGGCAGCTGCATGGCCGCATTTCACAGGGAGAGTGTAAACTGCTGAGTTACAGGCAGAGCCCTGGGCTCAGGG
+GTGGGCGGAGGCCCTGACCAAGCCCAGGGCCATGGGGGCTACAAGGAGGCAAGGCCCCTAAAGTCAGGCAGGGCCAGCTA
+GCTGCCCGGCCATAGGAGTCTGTCCACACAGCGCATGACAAACAGAGTGCCCAAGGAGCCAGCTGGTCTTAGCCTGGCAG
+AGGTGCCAGATAATCCAGCACTGGAGGCTGTGGCTGTGGAAGGCTGGCCTCTGACCCTCATGCCCCCAGGCCCAGCACTT
+GGGACAAGCAGCTGAGACCTAGGGGCCTGCGGTGAGGAGGTCCCTGGGTGTCCTGTGTGGACCCAGGCTCAGGGGCAAGG
+CCAGGCAGCTGGGACCCTTCCCACTCCCCGCTCTGTCTCTCTCCACCTCAGTTTCCAGACAAAGGCCTTCTCTGGGCTCT
+ATGTCCCACGGCTGGAAGGGAACGCCCTCACCTTGAGGGCTCCAGCCTGCTTTTTCTGAATCCCAGGGTCCTGGCTGGGA
+ACGCTCAGATGTTGAGACCTGAGCCTGTGGCCAGGAGTGGTGGCAAAAGGGTCCTGTGGGCCCCCAGCCCAGCTCCAGCC
+CAAGCGGGGGACCAATGCCTGTGCTCACCTAGGGGTCCTGGTGGGACCGAGGCCACCACCACCCATAGCCCCTCCCCCAC
+CACCCCAGGGGCTCTAAAGATGCAAACCTCCAAGGTGTAGATAAGAGAGACCCAAGTCCTGCAGCCAGGAGGGGCAGCCT
+CTCCCTGCAGGAGCCAAAGAAGGGCAGAGGGGCAGCCAGCCCTCCCTGCCTTGCAGCAGGGAGCAGACATCCCTGGAAGG
+GGCAGGGGCCAAATGTCATGTGCAGGGTCCAGGCTGCCCCTTCTGGGGGAGGAAGTAGGGCCTCCTGGGTGTTCTCCTCC
+CACATTGACCAGTGCCTGCTGCCCCTGGGTCTTTGAAGCTTCAGAAGTTCCCTAGAGTGGAAGAGCAGACCAGGGGCCTG
+CCATCCTTGCGTGCTCACCACCTCCTCACAGGGCCTAGGGGCAGGGGAACTTGGCTGGCTGCCCATGAGCCCCTGGCCGA
+AGACCCCAAGCCCTGCAGAGGAGGAGGCTGATGCTGCATCTGGGGTCCCACTGCCTTTTCCCTCCTGTGCTTGTCGCCCG
+GCCCCTGCTACAGGGCTCAGGTGGGAACACCTCTGCGTGGAGGGAGACCCACCAGTGTGGCCACGGGCAAGGCCCCTGAT
+AAGGTCACAGGTGGGGAGGACCAGGGCTGCTGAGACTGAGGCCCAAGCCCCCTGCCTAGGCCCCCAGAGATTCCTGGGTG
+CGCTGGCAGGGAGGGGGTCAGCTTGGAAATCTGCAGGTGGGCAAGCTCTCTGGTGTCCCGATGCCCGCCGGAGTCTGAAC
+GCAGCCCCTGCAGGTGCCAGATGGGTGTCTGTCGACAAATTCACAAGTACCTGCCTGCAGCGAGTTCCCACCTGCAGCTT
+CCCCACGCTGTTTTTGTTTGGTGCTTCCAGAAATCATTTCATCCTCCTCACCCACACTGGTGCCCACCCTGTGCCAGGGC
+TGGGGGCTTGGGTGAAGGAAGCCCAGTCCCAGTGCCCACAGCCCAGCAGGAGGAGACAGACACATTAGCAAGGCCTGCGG
+GCAGGTCAGGAGCTGGGCGGGTCCACGGTGAGCCCCAGAGCTGCTGGCAGAAGCGAGGATGGCCTTCCAGGGGAGGGAAC
+GGCACAGGCAAAGGCCCTGGGGCAGGACAGCACGGATGTGTCCATGGAACATGGGACAGCCACGGCCTTCACAGCTGCTA
+TGCCTGTGGTGTCGGCTCTAGTTCCAGGGCAAAGGATGGAAAGAAGGCCGGGGCCCCGCTCCCACCCAGGAGTCAGGACC
+CCACTCCCTCCAGGGCACCGAGACCCCACTCCTGCCCGGTCACCAGACCCCACTCCCTCCAGGGTGCCAGGATCTCACTC
+AATCCAAGTCACCAGACCTCAATCCCTCCAGGGCACCGAGACCCCACTCCCACCCCAGGCGCCAGGACCCCACTCCTGCC
+TGGGGCTGCCCCTGCTGCTGTGCCTCCCCTGGTGGAGCGGTTTCTGGCTTTAAAAGTGTGCTCGTGAGCGCAGGGTGTTT
+TTCCTGAATGAAAACTCACAGAGTGCATGTGTCATGCTGATGTGACAAACCCGGGCGCTGTTCTCCTGGGTATCACACCC
+TACGACTCCAAGGCTGGCCCGGCACAGGGGCTCCCCTTGAGGTGGGCAGGTTTCCAGGCATTTGGAAGTAGACATGGGAA
+GGAAGGAGCGACGGGGTGGGAGGGATCTGCCTGCCAGCCCACAGGGCTCAGGGGTCCTCAGAGGTGTCGCCCCTTCCATG
+CTCAAAATGGCTGGAAGAGGAGAGCCTCTCAGTATCCCCACCTTATAGATGAGGAGGCACAGAGAGGGGGAAATTTGCCG
+GTTCCCCAAAGAGCCTGCTGCCTCCACCTGCTGTGTTCGAAGCGGTGATTTTTCTCTTGAGGCCCCTGTGTCCTAGCATT
+TCTGAGCTCAAAGGAACCTGTGTCTGGCCAGCCCCTCCCATGCTGAGGACAGAGGTGAATGCTTGGGACAGCGAGAGGTG
+GCATCACTGAAGAAGCCCCGTGGCTCCGGCTCCGTCTGCAGGATCCCTCCCAGGACGCAGTGGTGGGCCCAGGCCGGCCA
+GCGCTGGCTGAAGGAGCACTGTCCCCACAACCCAGGGAAACAACAGGGCTCCAGGGGGACGTGCAGGGAGTGGAAGAAAC
+TCAAGCCGGGAGCTGTGGATCCAAAAATATTGCAGAGTTTCCCGAGGCAGGCCCTACGAGATCCCTGAAACGGGATACGC
+CGAGCTGAACTTGGCCACATAATGCCGCTCTGTTTGGGAAGGGCCCGGAGCACTGGGGGCCCGAGGTATCTTTCAAAGAG
+TGATGGTTACGGAAATTAGTGGTGCAGAAATCCATACTCATCATTCATCGGGGGCCTTATTAACCTTCTTACGATGTGAT
+AGGAGCGGCTTGGCCTCCTGACTCCAGGGGCCTGGGAGAGGCCATCCTTGTCTCCGGCTTGGAGGAGAGATGCAGGAGGA
+TCGCCCAGGCAGCACCGGCCCCACCCGCTTCCGGAATCCTTGGAGACACGAGTAGCAGTTTCCTGATGTGATACTTAGGT
+CATGAGGCAGGGCGTGGACCAGGACGATGCACAGCTGAGAGCAGCCCACACGGCCTCTCTCGGGGTGGCAATAACACTGC
+CTCAGAGACTGGAGAGAGCCAGGCCCAGGAGACCCCAGTCAGGGCGTTCCCAGGAACAGGGAACCCAGAGAGGCCTGGGC
+ATCACACACACCTGCGCTCACAGTGGCCCCACCTGGACCCCTGGGGGACCCACCCTTCTTCCCCTTCTGCCCCTGTGTTG
+CTTCCTCTGCACCGCAGGGGCCAGGTAGCTGCCATGGAGTTGTCTGCAGGTTAAGGGAGGCCAAGGAAAGGCATCTGACC
+TTTGGAAGATACCCCAATAAACACCATCCGCTGTCATCACTGATCCAGCAGCTGAAACATGGAAGGGCCAGCTCCAGGGG
+CCCACAGGCCTCGCAGAACTCAGAGCTCCACACTCCTCCCGCCCCTGCCCATCCCCTCTTGAAGGGGCCTCACCAGGCCA
+TGGGCTCCCTATTAAGTAATCACATCAATGTCCATTTTAAATAAGGTCTGAATGCTATGAAGCACCCGTGTTGGGTCAAG
+GCAGCTCTTGGCAGTGCGGGGGAGCTTGTTAGAAATGCAAGTCCCCTGAACCCCAGCACTGGGGGAGACGGGGGTTCTGT
+GTAAATGCCCGGCAAGAGAGCTGCATTCCAGTTTGAGACCCACTGGGTTGGACATAGCAGGTGAACGCTGGTCCCAACAG
+CTTCTCTCCTCGAAGGGAACAGTGCACCTCCCACTGCTCGAGACCAACCTGGGAGGCTCCCAGGGCCCCTCCTGGGCCTG
+TCTCCCCCCACACAGCAGGTGCCTTCTCCCGGGCTCCTTTGGGGCCTACCCGGTGCCTGGCACCCTCAAGATGCCTTTAC
+ATCTTGTGTTTTGGGCTTGGCCGCAGGACCCCGCAGGAAGGTGCATGGCCGCTTCAGCAAGGCTGGCGGAGAGGGCAGAT
+TTTCTGGGCCCACAGGCCTTGGCAGGATGCTGGCCTCTCAAGGTTGCACTGACAACCTTGGGCACGTGACGGATTTATTG
+AGGGGAGAGCAGGTTGAGCTGTTCTGTCCAATGCCGTCGCCAGGAGGAACCTGCCGTGGCCCGGCCTCAAGTCCTGTTAC
+TCAACACTTGTCTTATTATGCTGCAAAGCCAGAGCAGAGCCGAGGTGATAACGCGGGCACGGCAGGCCCGGGCTTTCCAA
+ACCTGCTCATTTTTAGCCCCTGGGAATCAAAGTGGTGTCCGGCTCTGTCCCGCAGCCTTTGATCCTCCGCCCAGTGTCTC
+CAGCGAGAGAGAAGCAAAGAACACAGAGAGATAAACCACACTTGAGCCGTCGCTCTCCGCCTGGCTGCGCCTCTATCTGG
+GGCCGCAGCGTCCCCCGAGTGCTGAAAAGAGTTCTCCTGGTGAGCGGCACCGTGACCTTCATTCTTGACCGCGCTGTCCG
+GATGAGAGTGGCTTGTCCAGACGAGAGTGGCTTGTCCAGACGGAAGGGGAAAGGACGGTCTGCCTGCTCTCCTGAAGGGA
+AGGGCCAGATAGCGAGGGAACCCACCTCCCTTCCTGTGGGGTGGAGGTTTGGGGGTGGAGGTGGCCCCAGGAGACAGGGG
+TCACGGAATTGGCGCGAAGGGAAGAATGGGGAGCCCAGGCTGAATGTTCTCCACCAGCACATCGGTGGGGGCTCAGGAGG
+CCAGTCCCATTGCCAAGCGATGAAACTCTTGTATCTTCGAATGGCCTGGGTGGGTTTCCGGCAGCCAAGAAGCGTGAGCA
+GCCCTGTGGAAGGAGGGGAAGAGGCACTGGTCTTTTCCTGTTTGTCTTCTGTGGGTTGACCCTCACGGAGGCACTCCGCT
+CCGGGCATGACCTCGGACTCTTGAGGAGCCTCAGTTCGGCTGTCTTTCTGCAGTTAATTACTAGGACAAGGGAACACATC
+CAGGTGCCTTTCACAGGGACATCGCCCATGAGGGCAGGGACTGCACCCTATTGACCCTATATTCCACCCCAGCTCCTGGC
+ACTTGGCCGGGGCTCAGACACGTGTTGAGTGAAAAACTGCACATTTGGGCAGAGTTACCAGCAATGAACCTGCCTCTGTA
+GAGGATCCTAAGTCGGGGCGAGGGGGCCCTCAGTGAAGCCTACAGAAAGCCAAGCAGCCCAGGGGTTCCCTCTCCACCTG
+AGAAGCAGCGAGACCCTGTCCAGGTCAGCGGGACCAGCACCGCATCCCAGGCCACCCGTGTGTCAGCACATAACCTTTGA
+AAACACCGTGAATGCCGGCTTTGATGATAATATGTGGGTAAAGGTTGTATTGCTATCTGGGTGATGATTCATCCGTCTGT
+GAACCGGGACAAGGAGGTAATAGGAAGGCGCGATGGCCAGGGGCAACGTTGGAACGCAAACTTATCAGAGGCAGTGAACT
+CCGCGCTGCACTAAATAGAATTCCATTATTGTTTCATAAATAGAGAGATTGAAGTACCCAGGCCAGGAACCGATGATCAG
+AGGGGAATGCGTTTGAGCTCCGCTCTGAATAGTATTTGTTCTGAGTAAGTGGTTGTCTCGGCTAATAGTAGGGTATTTCA
+TTGTTAAGAGCTTGTTGAGCAGGATTTATGGGTGAGTCCAGCACGGCTGTTTGTGCAGGATGCTCAGTGGTCGCCAGGGG
+TCCGGGAGTCGGCAGCAATGTTGTTCCATCCTTTGTCGGCTTCTCCATCTCCTGGTGAACGTTGCCCCTTGGAGAGGCGA
+TGGCGTGGCCCGGCCCCGGCAGGTGTCTGAGGGCCTGAAGGCACCCCCGTAATCCCAGCACACTCGTGGGTGCCGGCAGT
+GTGTGAGTGCGTGCGTGTTGTGTGTGCATCTGTGAACATATGACAGGATTCGGGTTTCTGGCTTCTCTAGAAGCCTGGGC
+TAGGCCATTCCCCTGCCTCACTGTGGCGGCTCCTTACTCCCCCGGGGGCCAGGCGTTCCTGCCATGTGCCCACCTGAGCC
+TTGGCAGTCAGAAATGATGGTACCTACCTAGAACCTGCCTACCAGGTAAACAGGCGAAACCTAGAACCTGCCTACCAGGT
+AAACAGGCGAAACCTAGAACCTGCCTACCAGGTAAACAGGCAAAATCTTGTCAGGTATAAAGAGCTTCTCTTGGGGGCAG
+AGTCTGCTGGCTAGGAATTGCTGTGGAGTGGGGGTGTATCCAGGCTGGAGGGCACCCCCGGACTTCTCCCCAGGGAGAAA
+ACAGATTGAGCCCTTCTCTCCATCTTCTCACCAGCTGTGGTTTCAGAGGCACTTCCAGCAGTCCTGACCCCACCTCAGGG
+TTTTCTCTTCCAAAGGGGCTACAGGATTGAGGTAGGGAGGGGCCCCAAGAGCCTCTGACTTCCCCCCAGATCACCAGGTA
+AACCCATGGGTCAGTGTCCAGCCCCTCTGCCCCAACATCAGCAACACAGCCCTCCATTCCAGGGCCCCTGTGTGTCCCCT
+TCCTCCTCCCCCCAGGAACATCCCCGGAGCAGCCCGCGTTAGAACAGGATCCCGACGGATCCCGTGCTGCCTCCCCTTCA
+GCCAGCGCCATCCTCTGTCCCCCAGGCCTCGCGGGCTGGGCTGCGTTTGGTTGAGCATTGACAAAGTCACCTCCATTCTC
+CTCCAAGAAAAGCCCACGAGAGACTCAGAGGCAAGTGCTCATAAAGAATCAAACACAAACCAAGCCCAGGTCCTGATCAC
+GGGCACGGCCAATGTTTTTGTTCTTATTTTCCCTTTTCTCTGATCACACGTACAAACCAGAACCAACCCCACGTGCCTTA
+AGAAACACAGACCCAGGGGAGAGGGGTAGACCCCACGGAAGTGGCCATCGGTGTCAGGCCCCGTCTCAGGGACATCTTCC
+CCCGCCTGGTCACTGCAGGCAGGCTATGGCAGGTTCTGGGGTGGTTCACCCCTGCACCCTCAGCCCCACTGGGCTTTCTT
+CGAGGTGCTCTCCTGCCTGTGGGCCCAAACTGTTATTTAAAAGCCACCTCTGCCTCCCAGGGCACCCAGGTTGTGGCCAG
+CCCGTCTGTACATTCTTGGCACTGCTGAGGTGAGATGCATGAGGTCCCTGCTCACAGAACGAGGAGCCAGGCCATTACAG
+CTACAGGGTATCCAGGAAAGGCATCAGGTGGCGGGCAGGACAGCTGGCTTGCAGGGTGAGCCCCTCCTGGCCTCACTTTC
+CCCTCTTTAAATGAGGGTGCAGCTCATCTGAGAATAGGTAGGAAGGTGCCAGTGCTGGGAGGGGACTGGGTGGCTCTCTG
+GGCTCCTCACCGCGGCTGGTCCCTCGGGACTTCCATGATGGGCTCACGGAGGTGCGACTTCCTCCCAGATCCCTCGAGGA
+CCCCCTACAGCCCAAACCTCCAGGAGCACCAGCGTGTGGGGGCTGGGAAGAGAGTGTCCTTCAATGCAGGTGTGCAGGTA
+GCCATGCACATGTGCGGGGTGAACAAAAGGCCCCTTCACTGTCACCTCCCCGGGGGCCGTAACTCAGGAGCCGAGCGTCC
+TCCTCTCCCTCCCACCGGTAGCAGCAGACTTGACCGCCAGGCTCTGAGGCCTGCACACCACGCTCGCCCACAGTGGGCTT
+TGTTTAGTCTGGGGGAAGCTCCGTTGACAGGGTTTCTGGGCGATGGGCTCTTTTTTCTTCCGAATTCTTCCAGAATTCTG
+TAGGCTGAAGACACCACGCGTGCAGCCTGAGGGGAGAGTAAATAACCCTGTGAAGTGGGGAAGTTCCTGCCTCTCCGGAG
+GGCTGCCATGGGTCAAGCTGTGCATGGTGAGAACTGGGGTAACTGGGGCGTGACACCTCTGCCCCCACAAGAAGCCCACT
+GAGACAGGACCTGCCCTCCCCAATCAGAAGAGCTTGTGCAGTGGAATGTTCCAGAAGGCCTGGGTGGGGCTGGGCAGGAG
+GAAGAGCCTCAGCAACCGCACTCCCATCCTAAGCTGGGGACTTGCCCGAAAGGACAGCTGGAGCCATTTTCAAGCCTCAG
+CCTGGGCGGTCATCTGCTCAGATCCACTCCGAGGGTCTCACTTCCTTACGTTCCGGAACCGTACGGGTCATGGTGGAGCG
+TCCTGGGGAAGTGGCTGTCGGCTTGGTTAATGGGTCCCTGCTGGCTGTGAGGCACACGACCAGTGCCCTCTGGAGCTGCC
+GTCCAGCCCCAGTTCCCATCTGCAGGGACCCAGAGTCACATTCGCCTCCTAGAGAGGTGCTCAGAGTCGTTATGGTCCGA
+GAGGCAGCCAGGGAGCTGCAGAAATGGACATAAACCCGTCCATTCTCCTGCAAACACTTCTCCTTCCTCCACTCTGTGCG
+GAACTGGGGCCGGGGGCAGAGGTAGGAATGGGCACAGCCTGGCCTTCCGGAGCCTGTCACTCAGTGGAGGAGGCGAGAGG
+CTCCACCAGCCCTAACCCGGGGCCTCGTGTTGCTGTTTGATGTGCAGGAGAGGAGAGAGGCCAAGAGGGAGCCAGGAGTG
+GCTTCCAACAGGGGGACCTGGCCCAAAGCCAGGGGAGGCCGTGGGTGCCTGTGAGGGCAGGGTGGGCACATGCCAGAGGT
+TGCCATGGGGGTCGTGTGTGGACCAGGATGGGCAGCCTGGATGCAGAGAGGGGCTGAGTAGGAAAGGATATGGCCGGGAA
+GGAGGGCTGATTTGTTTTCAGAAGAATCTTTTCGTGGAACTCTCGTGTGCCATTGTTAAGTGCAGATGTTCCTGGACTTG
+GAATGGGGACAAGTCCCGATAAACCCACTGCGAGTTGAAAATATCCTAAGTCAAAAACGCAGTTCACACACCAAACCCAC
+CGAGCAGCACGGCTTAGCCTCACCCACCTTAACGCGCTCAGACACTCATATCAGCCTACAGCTGGGCAAACTCATCTAAC
+ACAAAGCCTATTTCAGGGTAAAGTGTTGGCTGTCCCACATAATTTATTGAATACTGTACTGAAAGTAAAAACCATAATGG
+CTGCGTGGGCCCTCAGTGTGCGGTTTCCACTGAATGCGCGCAGATCTCAGACCTCGTGGGGTGTAGGAGCCCTAAGGGGA
+GCGGTCAGCCCTTGTCCTCTGTCCGCTTTCTGCCCAGTGGCCCCTCCAGGTCCCGGCGTCTCCTTGGACTCACATTACCA
+GCATTTCTGTCCATTTCGGGTGAGACCCGAAGCAGCGAGACCCTATCCAGGTCAACGTCTGGTGAGAGGAATTTTTTTTT
+TTTTTTTTTTTTTTGACAGAATCTCGCTCTGTCACCCAGGCTGGAGTGCAATGGCGCGATCTTGGCTCGCTGCAACCTCC
+ACCTCCTGGGTTTAAGCAATTCTCCTACCTTAGCCTCCTGAGTAGCTGGGACCTCAGGTGCCAGCCACCACACATGGCTA
+ATTTTTGTATCTTTAGTAGAGACGGGGTTTTGCCATGTTGGCTAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCACC
+CACCTCAGTCTCCAAAAACGGTGGGATTGCAGGTGCGAACCACTGCGCCCGGCCTGATGAGAGGATTTTTGAGGACTGAG
+GGTGGCTTTATAGCAGGCAGGTAGGGAGCTGGTGGTGGCAGAAGGGATAAGAGAGGGGGATGAGGCTCCTGGCATCAAAA
+TGAAGCTGGCACCAGGCCGACTCCTGCCCACAACACCACAGTCTGGAGCGGCAGGAAACAGGGGACAGGGAGGGAGTCAG
+GGAAGGGCTGCCCGATGGCAGGAAGGGACCAAGAGAAGAAAAAAAGTCCAGGGTCCCACATTCCAGGAGTAAAAAGGGAA
+TAGAAGCCCCAAAGGGAGGCACAGCCAGACTGTATGGCAAGCTCCGCAGGGGCCAGACTGCATGGCAAGCTCCACAGGGG
+CCAGACTGCATGGCAAGCTCCGCAGGAGCCAGCTCTGCAGGGGCCAGACTGCATGGCAAGCTCCGCAGGGGAAGGCTCTG
+CAGGGAACAGCACGTCACCCAAGGTACACTAAGGAAGCTGCTGAGAGTTCTGCAGCACCAGGGCGATGGAAGTTCCAAGT
+GTGGGCCATGCACTAGAGAAGGCTTCTGAGAGCCAAACCTCTGGGGCTTGGGAATACGTGTAAGTGACAGCATCTTCCAC
+TCCTTAAATCAGTAGATTCCCGTCAGGCATTGATCAGAGACCCTGAGTGTGCAGGGGACACTTTCCTCCGCAAATGCACC
+TCGTGTTCGAGTCCTGCACCCCTCTCCTTCCCTGACCTACTCCCATGGTTCTGAGCACTCAGAGCCTGTCTGCCTCCTTG
+AAGGCCAGAACGCACCAGCAGAGGCTCGAGCAGCCTCGCTGTCGGGAGGAGGGAAGCGCTGCAGGGCTGGGTGCCTCTGA
+CGGCCGACACCAGCCTGGGAAATGAGCTTCGTTGCTCGATGGAGGCACTGAAGCTTTCACTTTACTTAGTTTTAATTAAG
+TTACATTGAATCCCCACCCCCCGGCCCGGAGAGGGCAGCCCCGGATGATGCCTTTGTGTCCCCACAGCACATTGTGAGTC
+CTCAACAATTGTGCTAGCAGCTTGGTTGTGTGGTTCCCAATTCATATCAGACACCCTTCCAGTCTTAGCTAAAGAGACTC
+TCCTGCTTGTTCAGTGCCAACATTCTGGTGGCTGAGGTCTGAGGACACTGCCTGGCCCTTGGTTCCTGGGGGTTGGTGAA
+GAAATGGGCAAAGGAATCTCCTAGAAATGCCAGTTCTGGAGCTGTAGGAGTCGTAGACCAAGGGGCCGTAGACCAAGGGG
+CTGTCTCATGCTTCTCCAACCACGTTTGGCCAAAAAGAGCTTTTGTCTTTGGACTTTTGCTTTGCTGTAAGTCCCTTCCG
+TAGCTCCGATGAGCCTGGTCCCAGCAGAGTGCTCTGGCCTTCAGGCTGGGTCTCCTCCCGTCCAGCCAGGGCTGTCTGGA
+TGTGAAGGGTCTGACCTACAGGATCCGTAAATGGACTTCCTGGAATTTTGTCCTCGGACCAGCACTACCACCAAAACGCA
+CACAGCATTTCTCTCCTCTCCCTCAAGACACTGGCTCGGCCCTTGTTGGAGATGCTGTGCTGTGGCCGTGATGTTTCCGA
+TCCCAGTCGTGGTGGCTCTGCCCTGGTTGAAGATGCTGTGCTGTGGCCATGATGTTTCAGATCCCAGTCGTGGTGGCTCT
+GCCCTGGTTGAAGATGCCGTGCTGTGGCCGTGATGTTTCAGATCCCAGTCGTGGTGGCTCTGCCCTTGTTGAAGATGCTA
+TGCTGTGGCCATGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCTGTGATGTTT
+CAGATCCCAGTTGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTGGTGA
+CTCTGCCCTGGTTGAAGATGCTATGCTGTGGCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGAT
+GCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCCGTGCTGTGGCTGTGAT
+GTTTCAGATCCCAGTCATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTG
+GTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGA
+AGATGCTATGCTGTGGCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCG
+TGATGTTTCCAATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCCGTGCTGTGGCTGTGATGTTTCAGATCCCAGT
+CATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCAGATCCCAGTCATGGTGGCTCTGCCCTTG
+TTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTG
+GCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCAGATCC
+CAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCAGTGATGTTTCCGATCCCAGTCGTGGTGGCTCTGCC
+CTTGTTGAAGATGCTATGCTGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGC
+TGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCTATGCTGTGGCTGTGATGTTTCAG
+ATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCAATCCCAGTCGTGGTGGCTC
+TGCCCTGGTTGAAGATGATGTGCTGTGGCCGTGATGTTTCCGATCCCAGTCATGGTTTTCCAGCCTCAGGAGCACATCTC
+CTCCTCCAGCAATTCTTCGTTCCCTGGAGCCTCGGAACCGCGGTGCAACTGGGGTGCGTTTGTGCCAGGGAAAATGGATT
+CTGCCGGTGTCTGACTCTACCAAGATCCACGCATCATTGTTAGCATTTCCTTTCATTTCTCTTTGTTATTATTTGTCTTT
+TCCACCTTGTACCATCCCCCCGAACCCCATTTATGTGTGTGAAGTCAGTTACTCTACCCATTGAGCAAGAGCTGAGCAAC
+CGTGTATGGAAATATCTTCCTTCAACCGCTTAGATCCCAGACCCAGACTTTTGTCCTTCAGCACCACGAATGAAGACTTG
+CTATCACCCTCGCTGTGGTGTTATCTGTTTGCTTTTGGCACTTATCACCTGGAAGGCAGTCCCCGTTTTCTCGTCTCCAC
+CAAGGGAGCTTGTCAAGTGCAAGGCTGCACTCCTTGACCCCACCAAACCTGACATGAAGTGAGGTTCAAGAAATGTTTGG
+GCCGGGCACAGTGGCTCATACCTGTAATCCCAACACTTTGGGAGGATAAAGAGGGCAGATTGCTTGAGTCCAGGAGTTTG
+AGACCCACCTGGGAAACCTAGCAAGACCCTGTCTCTACAAAAAAATTAAAAATTAGCTGGATGTGATGGCATGTACCTGT
+AGTCCTAGCTACTCAGGAGGCTGAGGTTGGAGGATTGCTTGAGTTCTGGAGGTCAAGGCTGCAGTGAGCTGTGATATTGC
+ACCACTGCCCTCCAGCCTGGGCAACAGAGCAAGATCCCATCTCAAAAAAAAAAAAAAAAAGAAAAAAAAAAAGGAAGGAA
+GGAGGAAAAGAAAGCTTGCCAAACAAATGAATAAATGAAAAGCCAATAAATGCATTTGTAGTTGGGGATATGTGCTTTAG
+AGAAAAGGGGATGTTAGATTTGGTCATTTTAAGTGACTCCTTTATTAAACCCTTGGTTGTCTTTGTATTTTTAAAAGAAG
+ACGTCTCGGTGACCCAGTGCTGAGGCTGACACCTCTGGCGGAGCCCAGCTTCCTTTAGCAAGGGCTCTGTAAGACCCAAC
+TACAGACTGTGTCCAGGGCTCGAAAAACGTCCGGTGGGCAGGACAGGGGATAGAGAAGGTCTGGCCAGAAAACTGGATTT
+TGCTCTGTGTCTGTTGGCTTGTTACTAACCCCAAGCAAAGCCACTGTCCCAAGCTGGCCCAGACATCCAGGGTGTACCCA
+GGCACACAGGGGCACACACCACACCTGAGCCACATTCTGTGTTTTCCTGTGTGCTCCAGGCCTCCAGAGGAGCTCCCAGC
+CATTGGATTCTGTGGAAGTATCTCCTGACGCCCCCTGTTTGAGGCCCTTCCCGTGGAAATCCATCTGGCGCGTGTTGGTC
+ACCGGGGGACTGCTGACTTAGCTCCAGCAGAATTTGGAGGGCCTTTTGGCTACATGAGAGTGCAGTTTGTTCTGTTGATA
+TAAGTAGACGGTTCATTCTCATTATGCTCAGCTGCAGTTCTCTTCTATGCAGTTGCCAGGAATGCTGAATTAGCAGGTCC
+TAAACTGTTGCTCCTAGGAGAGATACTGTGTTAGGTTCCTGCAAGCTTCTGGTCACATTTTCATCTACTGGTCAATAAAC
+AACCTTATTCTACATGTGGTTCTGCTTAGAAACCCCTTATCTAACACAGGCGTCTCCGAGATTTCCCGGGGTTGGTTCCA
+GATCATCACAATGAAGTAAATATTGCAACAAAGCCAGTGACGCAAATGTTTTGGTCTACCATACCGTAGTATGTGCAGTG
+TGCAATATATGGTGCCTAAAAACAGTGTAGATACTTTAATTTACAAGTACTTTGTTGCCAAAAAAAAGGTGACGGTGGCA
+TGCAGTAAGCACCTGCTGTTAGAAGAATGGCACCAGTAGACTTGTTGGATTCAGGGTTGCCCCAAAGTATCCATTGTTGC
+CACAAAGTATCCATTTGTTAAAAAAAAAATGCAATATTGCAAAGCACAGTAAAGAGAAGCTCAATGAAATGAGGTGTGCC
+TGGATACATTGTCGAGCCATCCTCACTGTAACTCAGCCTGAACCAAGCTGCCCTAAGACATGTAATTCTACATCAGGCAC
+CTTGCAGCCTCTCTGTGCCTGGGAACTGCAGACAACACTTTAGCACTGTGCGTGGGGCCATTTTAAACAGTGAAATCGGC
+CACAAAAAAACCAAACGTGGAAAACATGGCACTAAGTAGACTAGAAAGAACACCTGGTCACAGTGCGAGAGCTGAGACAA
+GAGGGTGGAGAAGACCCCAGCTGGGAGCACACATGCCAGACAACCCGGGTCCTTCACCCCTCGGTGCAAGTCCAGGAATG
+GCCTTGGGTGCACTTCATGTATTGATTTGGGGGTCACAAAGACATCTTAGCAAGTAGGCAAATTCAGGAATATAAAATCT
+GGGTATAATGAGGCTCAACTGTATAAATAAAAACCTATATAATATATATCAGTTTTATTGATATATACACTTATATATAT
+CAGCTTTATAATACATATATGTCAGTTTTACTGAGACGTAATTCACATACCATATAATTTTCCCTTTGGAAGTGTTAGTT
+TTTGGTCACAGAGTGGCACACCACACCACTGTCTAATCTTAGAGCATTTCCATCCCCCCAGAAAGAAACCTCTGACCATT
+AGCAGCCCCTCCCAGTTTCTCCTCTCCCCCCAGCCCCTGGTAATCATGAATGTCCTCTCTGTCTCTGTGGATTTGCCTCT
+TCCAGACATTTCCTGTAAGTGGGACTATACAATGTGCCATCCTCAGGACCTGGCTTCTCTGCTCAGCATAGGGTTTCTGA
+GGTTTTGCCACGGTGAACACGCGTCAGTCTCCCACTCCTTTTTATGGCCCAATAATATTCCATTGCATGAAACCCACATT
+TTCTGTCTGCGTCCAAATGTCCACTAATGGACATTTGGTTGCCTTTCGCCGTTGGGAAGAGTGCCGTGGTGACCGTCCCA
+AGACAAGTGTTTGTGTCGAGAGACATCTTCATTACTCTTGGCCGTATTCTTAGGAATGGCATTACCAGGTCATCCAATGG
+CTTTGTTTAACTTTTTGAGGAACTGTCAGACTGTTCTCCATGGCGGCTGCACCGGTTCACATTCCCACCAGTAGTGTGAG
+GGTCCTAACTTCCCCACATCCTTGCAGACGCCCGCCTGTCTTTCGGACCGCAGCCATCCTGTGGGGTGCGGTGCATCTCA
+CTGGGACTCTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCGTGGGCTCTTTAATCCTTGGGGACAGTGACAT
+GAGACCCCAGCCAAGCCCTGGTGTGCATGCTGGGGAGTGCAGGAGGCTGTGGGCTCTTTAATCCTTGGGGACAGTGACAC
+AGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCATGGGCTCTTTAATCCTTGG
+GGACAGTGACATGGGACCCCAGCCAAGCCCTGGTGTGCATGCTGGGGAGTGCAGGAGGCTGTGGGCTCTTTAATCCTTGG
+GGACAGTGACACAGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCGTGGGCTC
+TTTAATCCTTGGGAACAGTGACACGGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGA
+GGCTGTGGGCTCTTTAATCCTTGGGGACAGTGACACAGGACCCCAGCCAAGCCCTGCAGTCCTGGTTGGTCATATCTGTG
+TGAGCAACGCTGCCTCTGAGAGAGTGGGGAGAATAGAAGGCAATCTTCCAGTCAGCTTTCCCTTAACAAGTGATCTCTAT
+TCGCTGAAACCACATTTGCAGCCTCAGACAAATGCCTGCCCCGTTTTATACGAACAATGAAAGCCTGCATTGCATCCTTG
+GCGTCACGGAGCTACTGCCCTCAGCTGCCTGTCCACACGAGGAGCACAGCCTGGAGCACATTGCGTTGTTGGTGTCACGG
+AGCCACTGGCCTCAACTGCATGTCCACACGAGGAGCACGGCCTGGAGTGCATTGCTTTATGTCCCCACATAGGTTTTTTG
+TGTGCATTGATGACAGCGCAAATAAGGGAGGGCAGTGTCGGTGTCTCTGTGAGCACGTCTGATGGCTCCCAACAGACACT
+CGCTGTCCCCTTCGCTCCCTGCAGGGGCCAATGCTCTGGAATTCTCTAGATACAGCAGGAGGTGGTCTCAGGACACCGTG
+CCGCCCCTGTGGCCTCCTCCTCCTCAGCCCTAGCACCACAGTTGTGGAGGAGCCCAAGGAGGTGGCCTCCCAGGTGGACC
+CTATTCCTTCATAGCCTGCCCTCCGCTGCCACCCAGGACTGGGGGCCCATGTCCCTGGTGCCCGGCGTCTGTGTCCCCAG
+CTGAAGCTGGACAGTGCTCTGCCCTCCTGTGCACTTCTGACCAATCGAGTGAACTGTGTTGAGAAACGGATGATGGGTGG
+TTGAGAAACACACATGTGCAGTGCTCCCAGCCGGAAAGCCTGTGTAGTGCTCCAGGCCGGAAAGCCTACAGGTGCCAGCA
+GGGGAAGCTGGCACCTGCCCTCCAAGCAGCAGTGAAATGATGTGGTCCTTTTGTTCAAGAACATTTCCATGAAGATTTAC
+AAAGGACCTGTCCCAGAAGAGGTTCCCACAGACACTGAAATAACAAAATGTCAGCCGCATCTCCGCAGGCCCCCGGGAAC
+CACACGTGCAGAGTCCGGCACATGCAGGGACCTGATGGGACGGGGACCTGCAGTTGCCCCGCAGCCCCTGCCCGTGCAGG
+GGGCCCAGGTGCCCAGGCCCCGCCTCGCTGTGCTGCCTCCAGCTGGTGTTTATTTTCAGACACCTAGGGCCCGATCCATG
+GTTACTGCCCAGCTCCATGTTAGGTGTAAGCGGATGCTCCTTTGGTGACCATTTCCCATCTGTTTGCCCACTCGTCCACA
+GCCTCCCACATGCAGGTAATGATGTTGGCTGAAACTTGTTATTCGAATGGAAGTTGATCAGTTGATAAAATCCTTCGTGG
+AGTCAACATAGCTGAATGCTTCAGCTGTCAAAGGCCCCCTGGCAGGGCAGAAAGCGCCCCGTGGAAAACGGTGGGGAATT
+GTGGAGCAGGCAGGACTGCCAGGCCCAGCTCCGCGACTTTTGCAAGTTTGGGATCCACATCACATGCATGCCTCATCTCC
+ACAGACTGCTGGCAGCTTCGCCTATCAGAACAGGACTGAGATCCAGGATGCGAGAAGGGAACCCTTCCGGGTGATGCCCG
+TGCTGCTTTTCTGCCCATTTATTTGCTGATTCACTCATTGACTTAACACTTTGCCACTAGCCACCTATGCCAGGCACTGG
+CCTGGGCCCCAGTGACACTCTCTGCATCCTCCTCAAGGTCACGTGCTGGGTACAGTCCCAAGCTCGAGGCATCCTTGGCA
+CAGCACTCCATCTCTGCTGGGATGAGACAGCCTTTCTCAGAGACCACTTCCCTCCAGGTTGTGAACGGTTCTAACCATTC
+AGCTCTCTGATCTCTGCAGCTCCAGCACATCACAAGCAAGGGGGAAGTACTCACTGGGGGAGTTAGCCAAGGGCCATCAG
+GGCCACATGTCCTGACAGCAAAGAGATGGGACCTGCCACACAAGCCAGCTCCAAAGACCGCTGGGCCATCTGCAGTGGGC
+AGTTCAGTGCTGGGGACATCACAGCATCACTGCACATAATCAGTGATAATGACACCCACATTGCAGGTATTTCTCTTATT
+TAAGGAGGCCAAGACACAGGGTGCACATGTTAGAAATTTTCCATATAAAAAAGCAAGGGGCTGAAAGGAGTGCACCCCTC
+TCAACAGGAAGACTTGATCGTCTGGAAGAACTCAGGTGCTGACAGGTTCTGGAAGGACGAACTTCATTTACACCTGGACA
+CAGCCACGTGGACACAGACAGACTTTTGTCTTATAGATGGAAGTTGTCCCTCAAAATCTACTACCTCGTAGCTTCTCCTG
+CAGACAGATTTGGGCCATTTAGGAGAAATTTTAAGTATTCCAGAAAAATAGAAACCCTGAAAAATGTTTGCATTGTGCAA
+TAATTGCATTTTAAAAACAGCTTTATTGAGATGTGATTCACACGCAAACAATGCACCCCATTAAAACGTACAATTCAGTG
+GTTTTCAGCCACAGACTTGTGCAACCATCACAATAAATTTTAGTACATTTTTATCACTGAAAAAAGAAACCACACACCTA
+TTAGTACTCACTCCGCACTCTCCCCATGTCCCCCTGCCCCCAGCCACTGCAACCACCAACCCACTTTCTGTCTCTGTGGA
+TTTGCCTAGTCTGGAAATTCAAATGAATGGATTCAGACAGCCCATGACCTTTTGTGACTGGCTCCTTCCACTCAGTCCCG
+TGGTTCCCAGGTTCGCCCACTTTGTGGCCTGTGCCGCTACCTCACTCGTTCTTATGGCTGAGTAATATTGTGTCGTATGG
+AGGGGCCACATTGTGCTTATCCATCCATCCACTGATGGGCATTTGGGCTGTTTCTGCTTTTTGATGTTATGAATCATGCT
+GCTATGAATGTGTATTTTCAAGCTTTTGTGAAGACGTAAGTTTCTATTTCTCTTGGGGACTTCCTTGAAAATGGAACTGC
+TGGGTCATGGGACTCCTGCTTTCCATTTCGAGGAACTGCTGGACTATTTTCCATAGTGGCTGCACCATGTCACCTCCCCA
+CCAGCAGTGTCTGGCAGGTCCCCATTTCTCCACATCATCACCGACGCTTGGCATGGTCCTAGCTGTGTTTTGGTCTCCTT
+CGCCTGCCTGTGTTTGTGATGAATGCTTGATCCTTCATACGTGTCATCTTCCGGTTTCAGATAAATCTGGGTGTCCTCTT
+AGATGTTTCAGTTTCAATAATAATGAGGGAGAAAATTCAAAATTAAACAACCAAAGAACATTGTAAATTTTCGTTCCTGT
+CCCCAGACACCTCCCAGCAGGCTTCAGGGATGAGAGGTTGGTCAGGGTGCAGGTGACTAACGTTCTCAGTCATGGAAGAG
+CGCACAGTGTGCAAGGCTGAACGTGGCCTGCTTCCACGATATTTGTGTCTACAAGTTGGCATTTGCAATGCAGTCATATT
+TTTCAGGGCTCCATGAGCTTACCCCTTAAAGCTCAAGGATTTTACAGCCATCTCTCCCTGTGTCCCTGTTTCTGCAGGGA
+TCCTGGTAGTAGCCCTCCTTGATCTGAGCCTCGCTTCCCAGCTGACTCCATCCTCCACTTATAATCTTGCTGGAGAACAT
+ACCAAGGCCACGTACATTCACAGCAAGAGCGGCTCAGCCTGTGAGAGTTGGTAAAGGAAAGGGGTCCCTGCCGCGTGGCC
+CCCAAGACTGCCTTTGCCAGGTGTGTTCTCACAGAGCTGTGTTTCAAAGGCAGCATGCTGTCACCTGGGGACAGGTGTTT
+TTTTAGTCCCACGGTAGACACCTTATAAAGGCCCAAGGGCTCCTGAGCACTGGGAACACTGTCTTTGGTGGGCACTGCTC
+AGCTTTGGATCATGGTCCTGGCTCTGTAGTCTGACTGGGTGACCCTTTCCAAGGACGGGGCAGTGATGAAACCTCTCTCA
+AGGGGAAATCAGACACCAGTGTCTGGCATGTGACCTCCCCGTGATGCTGGCAGCATCCTCCCTCCTCCAACCCAGTGCTG
+CCCCGCTGGAGACTCCACGCCACAGCGTCAGGCCGTGCGGGGGCGACCCACTGTCCTGGATTGCCAGGGCTGCCGAGGGG
+GCTCTTCTTGTTGCCACTGAAAGCACCACATCCCAGAAAGAATCTTGGTCCCCTGCAAACCGGGATGGTCACCGGGTCAC
+CTACAGACTTGGCAGCACCCACAGTCCAGGCCCCTCTGATGGCCTTGGGTTCCTCCTGCTCCTTCCCCTAGGAGGTCAGG
+AACGTGGGGCATGGAGCATCTCGGGGAGTCAGCTGGGGGAGGGATTCTTCCCGTCCGGTTGAGGAGGCCATTTCGGTGAT
+GCCAGTGATGGCCACTCATCTTCTCAGGCTTGCGAATGCGTTTCCTCGTGCCTGGTTTGCTTAGACAGTGGTGCGCCTCC
+GGCTTGCAAGCCTCCAGCCTGAGGGCAGCTCTGCCATGTCTTCTTGCTACTCTGAGAAAGAAGCAAACACTGGGTTCTGG
+GTTTCGCCCAGTGAGGGGACAGCTCCAGTTCTGGGGTCCAGACGGCTGCTTTGCCTTCCAGTGTTGTGGGCTGCGTGACT
+TTGGCAGCTTAGTGCCTCAGTTTCCTCTCCCAACGTGGTCATGATAGTGGTCCCCGGGTAATGCAATGTAATGTAATTCG
+CCATGATGGTGCCCGGCTATCGGGGCCCTGGTGCGTGCCGGTGAGAGATGTGTGGGTGCCCTGCCTCTGGGATCTGGAGT
+CCGCCAGGCCCGGTGAACCCGACATTCCCTATGAGCTTAATTTTTCCCTGGCTCCTCCTTGGGAAAGGATGAGCAGCCCT
+AGCCCCTGGTATCCCCCAGTTCCTGTCCCTGTGGACCCAGCTCCTCACTCATTCCATCCCAGGTTTCCGACCCAAGGATG
+GATAGAAACTGAGGGCACCGGACCTTCTGCCCTCCCTCCCTTGTCCCTCCTCTGTTCCTAGTTTCTGTTCTGAGGGGGCT
+CTGCTTCCCGTCCTGCAGGCAGGGCTCCCAGGGTGCACCTCCTCTGGGCACAGCAGCCCCTGGCTTTCTGGGAACACTAA
+TGGTGGAGGGGTCATGGGGAAAGAAACCTGATTCCGTCGTCAGGCGATATTCCCTGGTGCACTGAGGAGAAATTCTTCCC
+GGGATGCGAGACCTGAGCCTGTCCTTCCCTCCTGCTCCCGGTCAGGCCATGGGGCCTGAACACACTGCTCCATATGTGGG
+GAGCATTTCCAAGGCTTCATAGAGTTCTCAGCCCAGACAAGCACATGCCAGCTCTGTGGCACTGGACAATGCTCCTAACC
+TCTCTGTGCTCATTTCTCATCTGTAAAACACCAGAGAGATGGAATGAGGAGGCTGCTACAGGGCTGGCCAAGTGCTTGAC
+CTGGAGAAGGTGCTGGAGCGGGGTAAGCTGAGCTGTCCTTGTCCTGGTTGTTTTCATATTCTGACACTTCCCGCATCCCT
+GCAGGACCAGCTCACCTTGGGAAAGGGGCCGAGACTTGAACACATGACTGTGACTCCAGAGGCCAGGGCTGCCCTGGGCT
+AGGAGCAGAGGGCTACAGCCACTGTCAGAGGGAGGACCTGAGAAAGGGAAGGGTGGGGGCCAGGGAGGGGACCCAGGGAG
+GAGGAGCGTGGCCCCCTTGAGGGAGTCCTTGAGGGAATCAACCACGGATTCTCTGAAAAGCCCCAGAGCAGCCTCTCCCC
+ATGGCCAGCTCCAGGTTCACACAGGGGCCAGGCACACCCGCCCCATGCGAGCCTGACCCACAGTGAGAGGCCGCTTGGTG
+CCGAGCCTTACCCAGTGGGCATGCCTTCCTGGGTGCAGCACAGACACTTTATTGTAATCTTTTTCCCCAGTAGAATCCAA
+ATTTTAAAACAAAAAGTCAACATGTGGCCACATACACACATCCCTGTCAGGTTGAGACAGGCCACGCCCTTCCTACCTCC
+ACCTCCTCACCTGTACGATGGGTATCATGGTGGCAGCCACCTCCACAGCGGCTGCAGCTGTTAATGGAGATGACACCTGC
+CCGGCACACTCTGGGGCCCAAAGGCCGGATGCCTGCAGTGTGCACACACCTTTCCCCTCCCTCAGCCTTGGGAGTCGAGT
+GCCCCCCACCCATCTTCCTAAAGCGACCCGGTCACCGCCCCTGAAGCGCCCTCCCTCTGCTGAGCCCGGTGACCCTGAGC
+CGTCTTTCAACGGAAACCGTAGTCCCTGTGCCTCCTCTGAGCTCTGGCCCTGTTTCTGGCATCACAACCCACAGGGGCCC
+TCGGAGCTGCTGAGGGGTCTCAGCCAAGCTCCACTTGGGGAGGTTGGGCTCCCCAGGGACACAGCATCCGTGCCTGGGGA
+GAGAATGTTTGACCGAGCCGGGTTACTTGGTCCCCAAGTCCCTCCACCTGCCAAACCAGCAAGCACGTCTCAACCAGGGC
+CTCCTCTGGCCTCCACGCTACCTCTCCAGGCCTTCCTCCTCTGCCAACTCTTCATTTGGCCTCAGATGACATGGCCCTGG
+CGTGGAGTGTCCCTGTGTAGGAATATGTGTTTGCATGTATGGGTGTGTATGTGCATGCATGTCTGTGTGTGTGTATGTGT
+ATGTGCATGTGTGTGCTGGTGTGGATTGTGCATATGTGTGCACATATAAGTGTGTGTGCATGTGTGGGCATGCGTGTGTG
+TGAGACATGTGGGCATGTGTGGGCACGTGTGCATGCATGTGAGTGTGCGTGTGTGTCTGTGAGACGTGTGGGTGTGTGTA
+GGCATGTGTGTGCGTGTGTGCGTGCGTATGTGTGTGTGTGTGTGAGCGCCAGCATGGTTGGTGGTGGTGGCAGGATGCAG
+GGAGTCCTCAGCTGAACCCGGCCCCAGGACTTCCCAGCTTCAGGGGTGCCTGTTGCCTGTGAGAGCAGTGAGGTGGGGAA
+GGGTTAACCCGCCGAGGGCTGATGGCCCAAGCTCTGTCCTGAGACGGAGCCGTCGCTTCCCACTAATAGAAACCAGAGCT
+CTCCTGCAGTGGCCGCGGCGCTGCCGCCACTCCGAGGCCGGGTCTTTGTTGTTGTTCCCGGTGGGCCTCGGCTCACTCTT
+TTGCCTTCTTTCACTTTTGGAAACAACCAGGACGAGCCAAGGCCAGAGTTGGGGAGAGGTTCTTGGGTGGGATCTTATTT
+CTTCCCAAAGTGCCTGGAAACCTGCCCGTGCATTGGTGCCCGCTCTGTCCTGTGCCCTCTGCTCCGAGGCACCAATCTGG
+CCCCGCCATGAAGCCCAGACCCAGCAGGCAAATCTCAGGGTAGCCTGGAGCTGCAGTAGGAGAAAGAGAAGAAATGATGA
+AGAATCCCCACAGGCCCAAAACCAGCCAGCGTGGTACGACTTTGCCATCATTTAATCCTTGGCCTGACCTAATCAACAGG
+GAAACCGAGGCACAGAGAGGCTCAGGAGCTCACCCAAGTGACACAGCCAGAAAAGGCGAGAGCTGGGTGAGCCCAGTTCT
+GCCCGACCCCGAAGGCACCCCCAAAGCTGATTTCACACCCAGGAGAGTGATCTGGGGTCCATCTGCCTCCTTCCCCAAGG
+AAGCTTGGGTTCGACATCTTTCTCAGAAGGCCCCAGATCTGAGACAGCCCTGCCTCCCAGATAGACCCAGAAGGCCAGAT
+GCTCAGCCCACCCCACCCTGGGTCCAGAGGGGCTGCAAAGCTGCCAGTGCCTCACAGTCGCTCTACAGCTTTGCAGGTCA
+GCTCCCGGGGCCCCCGTCCAGAGTTCCAGACCAGCAGCATCCAGCCAGGTGCTCAGGGAGCCCCAAGAAAGCTGCTTGAG
+AAGGCTCTGGAGTGTCCAGCCCAGGAGTGCGGCTCATGGGCAGACTGTAGGGTTCACATCGCAGCCCGGCTGCTCCCCCA
+TGCGACACCCTGCTCTCTGATCCTGACTCCCCCACCTTCCCACGTGTGAAATGGGATGTGCTGCTGGGTTTAAATGAGAT
+CTGACTCCAAAGCACAGAGCTCGGCCTGGCCCATCTCGGGCCCTCAGTGGACATCCATGGCGCCGTCAGCATCCTCGCCC
+CACTGGGTTATTCCCACGCTCATCCTCTGAGGAGGAGCAGCCCAGCACTCAGCGGCCTGCAGGCTGGCGGGGTTGGTAGC
+AGCAGCCTCTCACTGGGCCGGTGACATGAGGATCACTGGGACAGGCACGGGTGTGGTGGGACCACAGGGCCCCGAGGGCA
+GCAGGCAGCCCCCAGCCTCCTCCGAGGTCTGTCCTGGAGGCTGGCCGCCCACCCGCCGGCTGCACCTCACAGCCGCTCCT
+CCCCAGCCTGCTGGTGTCTGACGTTGGCATCCCCTCTGTGGGATACATCAGGAGCCCATCCGGATCCGGGGCCGGCAGGT
+GGGGTTCCCGGGATGGGTTGGGAGTTCCCAGAAGTCCGGTGAGGGGCTTTCGGAAAGGGACCGTGCACCCTCCTGTGCAG
+AACCCGGCCTCGGCCAAGCTGCAGGCTCTGACGCTGGAATTGAAACTTACACAAATACTCCGCCGCTTTTCAGGCATGTT
+CCAAGGAGACATTTATGTTGGCTGAGGCGGTATTTTCCTTTTATTGCTGTTATGAGATTCAACATTTTTTCCAGAAATAA
+CTTCTGAAAAGTGTGCCTAGATTTTGAACACTTGTGATCCTAACATGTGGTGAGAAAGGCTTTTCAAAACACACACGTGT
+GGACAGAGGTCCACACACGGATACGTGTGCACACACGGGTGCCTTGGGCGTGCGTCTTCCAAAAGGGGCGAGTACAGCTA
+TCAACTTGTGACTTCCAGGAGGCCTGGGTTTGCCTACGAAGGGGCCGTGTTCCCAGTTGGCGTTCACACGTGGTGTACAC
+ACACAGGCACAGGCACCGTGTCCCAAGGCCATCTCCCAAGGGCACCCGCAGACACTGGGCAGCCTTCTCCGAAGCTGTCA
+GTGTCCTTCCTCGTGAGAGGATGATGAAGAGGATGTGGTTTCCGCCGCCTCATCCACAGGCCGGCTGCCCACGGAGCCTT
+AGACATCGAGGCCAGAGCGACTGTTGGAAAGGAATGTGACCGCGCTGTCTATGAAATGCCGCGGAGCTGGAGCCCCACTC
+GCCGTCACGATGAGTCAGCGCCGAGCGGTGAGTCAGAAGGGGAGAGCTGAGCTCCCAGACCGGAGGGCGGCACTTACCAG
+AAGCCTGTGTGCTGACCGGCCTGGTCTCCTTTGACGTCTCGAGCAGCTTGGCAGGGTGGGAAAAGTAGCCTGAGAGTGAT
+CCCCGGGCAGTGTCCGAGGCTCTGCCGTCCCCACCCCCACAGGCATCCAGGGGAGAGAAACAACCTGGAAAGAGGAATTC
+AGATGTGAATGGAAACTTGTATCCAAAATTTGAAATAGTCCCTTTGGGCCTGCTCAAGAGTCCTTCCCTCCCAGCCCCTC
+ACCTGCGCCTGCGAGGCCGTGCGGACCCCGCTCCACTCACCCCGCCTGGGGGCCAGAACCACCTCCCAGGGGCTTCCGCC
+AGTGCCGCAGTTGCTGACCCCAGGCAAACCTCGCCGCCTCCTGCCCCGGCGGGCCTGGGATTTGCGAATGTGTGAAGGCA
+TTAGCTGCCAGTTGTAACTGGAACGCAGCCTAGAGGCCTCACTCCTCCAGCAGGAAGCCTTGTAGTGCAGCGAATCTGGA
+CCCGGCCCAGCGTCCAGAGACAGGAAGCATTAATAGGAGCGAATGTGAACACTGTTCGCGCCCTGGCTGCGATTTATTGC
+CGATTGTGGGGAAAACATCAGTTGGTTGCAGAGTTTCATTCATCTGAATATGAAATGTAATTAGGGAGTCACCCAGTGTC
+AGACCCCAAGGAATAAGGTCCAGGCATGGGACCCTCGCCCCCGAATGCCGTCCTTCCCCACCGGGGGGGGGGGCGGGAAC
+ATAAAATGGACCCAAGTCACTGTCCCTTAAGGAGCGGACCGCCTGAGCCCTGGAGTGGCCCAGGGAGTCCTGAGTGCAGG
+GTTTCCAGGACCGTGACAAGGTTCTCCCACGTGGTGGGGGAGGACCGACCTTTAGGGACAGGACCGGTGTGTCTGGGTGG
+CAGTTTAGAGAGCTGGGACAGTCTGCATCACTCTGGGTGGCTCCTCTCAACCCTGGTGTGCCCTAGACTGTTTCTGAAAT
+CGGTCCTGGAAAGGAGAGGGAGAGAGAGATGGTGTCTCTGTACCGAATCGGAAGGATTTGTTTTTGTGTAGCTAATGAGG
+TAGCAAAGACAGTCTGCAGGTCAGAGGAAGGCCACGATGAGGATGGGGACAAGGAGAGCTCCTGAAACCCTCCCACCTTA
+CAAAGTCCCCCAGCCTCCCCACATAGTTATCCTGCTCCATCCAGGAGCAAACTTCATCTGCCAAATGTGTGTGAGCGTTC
+TCTCTCTCTCTCCTCTCTCTCCCCCCCTCCCTCCTTCTCTGTGTCAATGAAGGAAGGCTGGGGGTTTTTGTGTGTTGTTG
+TTGTTTCCCCTAATCGCCTTCGCCCCCGTAGCCAGTTTGTTCTCAGAAAAGTTCCTCCCCCTCCTCCTCATCTCCTGAGC
+TCTTTGATCTTCTAGTTCGGGTTCAGTTGCTTCGTTTTTTGCAATTACCAGCCTGGAGGGAGGATGCCCCTGACCCGCAG
+TCTGGCAGACAGATGGGACAGGAAACGGGGAGTTTATTTCAGCCTTCGCCCTATTCATCTTGGATAGATTACAACAGTAG
+CAGCTCCAAATGTCTTCATAGCCCATTTATGATAAAGTGATGGTAACATCACACAGGAAGAGAAATGTGCGGATTAGCCA
+TATCCGGGGAAAGATGGATCGACTGAGAGCATGGCATCGCTCTGAACAAAGCCCCACCCTCCCTCCCCAGCCCCTGGGAA
+AGCCCCGCTCCTCGAAGGCCAGTGGGACCCAGAAACCCAACTGGGAGAGCAGCGAGACACTTGCTACCGCCTCTCTCTCT
+TTCTCCTCCTTTCTCCCCCGCTTCACTCCGTGTCTCCCCCTGCTTCCCTCCCACCCTCCCTCTCCCTCTCCCTCTCCCTA
+CATTCTTTGCCTTTCCAAGTTTTTGAACGTCTACAGCGCAACTCCACAGCAGCCCAAATAAATCAAGCTGCCATGGTTAC
+TTTGCAGAAGGCTGGGGGATTTATATTTGAATTTCAGGAAGAGGGGCAAATCCATCACCCTGGAATGCCGCATCTATAGA
+TTTTAAAGTTTGCCTGAATTATTATTGGGAGGGGTGGGGGCTGGCAGTGAAAGGAGAGTTTGGAATCAAACCAAGGAGGG
+CCGGGTAGGAAGAGCTTCTTGCTGAAGGACATGGGCACATTTATAAGCCATCAATAAGAACCATTAAGACCTGCGGCTTT
+CTCTTTGTTCTTTCTGAGAGGAAACACTTGACAAGTTGTTGTTCTTTGTTGTACTTTTTTAATGAGCCAAGAGAACATGG
+CACAGCCTGGAGAGGAGGGGCCTGAGCGCTTTTGTCTTTTACATTTTTCATCTTTTTACTTTACATGAAAACTGACAAGA
+AACCCCTCCATGAAGGAAAGCCGATCTACCCAGGCTGGTTTCAAAGAGCTCCAATTTAGAGCATCCCCGGCGACTTCATT
+TCTAATCATGTTTTTACTTTGCTGGCCACCAATCGGAGACTCCCACAGGTCACTCTGGTTTGTATTGATTAGAGCCGGGC
+TCCGAGGTGAGGGGCCCGGGATGAATGAGGTGGGGGTGGCAAAGAGATGCGTTGCCCGAGTGGCGGTGGCCCTGCCTGCG
+GAAGGTATCTCAGGATTTGAATGACATCTCAGGGGACAGTATCAGGCTTCCAAATTCCTTTCATCCATCAGATGAGAGAA
+CAAGCTGTGGCTTTCAGTTGGACAGGGGCTGGGCCTTTCTCCCGGAGTAAATGGGCTCAGGCCACACAGATAAAGAGCTT
+CTCCTGTTCCTTTTTAAACGTTTCAGGCAGGAATCGTCTGTCACTGACTGAGGGCGGGTGGGGGCGGGAGGGACCTTTCA
+GCTCTGATTAAAGTGGCAAGTCCAGGGCCACAGCGGAGCTCTGGAAAGTCTTCCCCATCCTTCTCTCCCGAGTCACTTAC
+CAGGTTTACCTACACTGTGGGGGTAGGGGTGGGGGTGGGGGTGGGGGTGGGGTTGCCTTGCCTTCTGGAGGAAACCTGCC
+TTTTCATTTCTTAAGGCAGGATCTCGTCTAGCCTGCAAAAGCTACGGGACCCCCGGTCTCAGTTGCACACCCATCCAGCT
+TCCAGGGAAGAATGGGCACTTATGAAGTGCCAATGGTATACACTAAGTACTGGGAGGGATTCAGGACAGGGAGGACCTGG
+GAAGAGAACCTGAGTGGAAAACATAGCCGAGAAGACAGGACCTGTGTAGCCAAGAATCAGTGGCACAGAGTAACCAGGAA
+ACATTGATACAGGGTAGACAGGAAACAGCGACACAGTGGAGCCAGGAAACAGTGACACAGGGTAGGCAGAAAACAGTGAC
+ACAGTGACACAGGGTAGACAGGAAACAGTGACACAGGGTAGACAGGAAACAGTGACATAGTGGAGCCAGGAAACAGTGAC
+ACGGTGTAGGCAGGAAACAGTGACTGCAGTGACACAGGGTAGACAGGAAACATTGACATGGTGTAACCAGGAAACAGTGA
+CACAGGGTAGACAGGAAACAGTGACACAAAATAGGCAGGAAACAGTGACACAGTGGAGCCAGGAAGTAATGATACAATGT
+AGCCAGGAAGCCGATCAGAGTGTAGCTAAGAAGCATTGACAGGAGGTCGCCAGAAAACATTGACACAGTATAGCCAGGTT
+TCAGTGTCACAGGGTGGCCAGGAAGCAGTGACATGGGGTAGCCAGGAAGCAGTATCAGGGTAAGCAAGAAGCAGGGACTC
+AGTGTAGCCAGAAAACATTGACACAGTGTAGCCAAGAAGCAATGACATACGTAATGACAGCGCCCTACGTGGTCTCGAGG
+TTGTCCACAGACGCGCCCATCATCTGCTGTGGTTGGACAGTGTGACCAGTGTGAGGATGATTTCTTTCTTGCCGCTTGGT
+ACGAGGGATGTTTGCATCTTTGCTGTCTGCTCCTATGACCTAAACAAGGGACCTTGGAGACCTTACTGTCTCTTACCTGG
+GAGAAGTGACAGGGAGGAGATGAGGGCAAGGACATTCCCAGCTGGGCCCTCACCGAGGCTGCAGCGAGCCCCAGCTGACA
+AGGACGGACTAACGAGTATGCCTTCTGTCCAGCAGCCGCTGCACGATGCTGGCTTCCTCACTAAGCAGGAGTGCGGGCGT
+GCCGTCAGGGTCCTGGTGTCCGGCATGAGGCCGTCGGAAGTCTCCAGGTCTGGGGATCTTTGGGTTTCTAGCAGCGCCCT
+CCTTCCATCCAGACCCCACTCCCTCTCAGTGCCTGACTTCTGAAAGCAAAGCCATCACGTGGGCCGGATCCCTCCTGCCT
+CTTGGCTCCGCCCGGGCCTCTGAGCGGCCCTGGCCTCCAGACACAACCGCTCCTGGGAAGCCGTCTGAGGGCAGCCATTG
+GGCGTGCGTGGGTGCCCCAGCCCGGAGCCTGCCCATGAGTGTCCCCTCCTCCTCCGGACACCACCAGCGCCGTGAGGATG
+CACATTTCTTATAGGATTACTCCCTTTTAATAGAGACCCAGAAAAGTTTCCAAAGGCAAAATGACAGGCTGGTTAACTTC
+ATATCCCAACTCCAAAAAGATACATTTTCCTCTTTGTAATGCACTAGTTAGTGGTTACTGGCACATTACATTAACTAATT
+TGAGATCGAATTATCAAATTTGCTCATTGCTGCTAGCGCTAATTTGAAACCTCACAATAAAGAAGGGTTTGAGAGGCACA
+TGAAAGGAAGCCACCCACGGCGGCTCCGAGGCCTGTCCCCGGAGCATCACAGCGAGCCTCGCAAAGGGTTCGGGGTAATT
+GCAGTCATGAGCCGGAGTTGATTGAAGAAAATTATACCCCAGTTTTTTACTGCAAGTTTTTTTTTGTGTGGCTTTCCTTA
+AATTGTGTGGTGAAATTCAATGACAAGGGAAGACACGTATAGGACTTTTAATAACTGTATTAAGAAGGTCTTCCGAGCTC
+CTTTCTGCTGTGTCCCATCGGGTTCTTAACCTACAGCTCCCTCCAACTTGTGACGATTCTTGAGGAGTTTGGGTGGTGTT
+GGTTGTTTTTCTTTTTTAAGAAAATTGTGATCTGGTTCAAATTCGCTTTTTTCCATGTCATTTCTGTTGTTATTCTTATT
+CTTCTACAATTTAAACCAGAAAATGTGGGAAAGGAAGCCTCAACACATCCTATCATCTGTTGATTGATTATCAATTGATT
+ATTTTTCTACCATCTATTGATTGTTGATTATCTATCAATTGATTATCCATCTATCAATTAGCTATCTATTGATCATCTAT
+CAGTCGATTGATCATCTATCACTCATCTGTCTATGTATCTATCAATTATCTATCTGTCTAATTTATTTTCCAACATGAGA
+CACTGCTGTGTCCTTGTCAGACAAACCCTCATGACCTTTGAACTTTCCCTAAGGTAGCAAATCTCAGCAACCACATTTCC
+AAATTGCAAGTCACAGAAATGAACTTATCCCCCCAGCATCATCTGGATGACTAAGGCATGCCAAAAAGGAGGGCTTTTCC
+CCCTGCCTATTGAAAGATTTGTAACAATAAAAAGTAATAAAAACGCCAAAGGAGTTGAGCTTGCTGCCAGGACTCTCCCC
+ACTTTCCTAGGAAAAGCGCAACTGTGAGTGTAAAATAAAGGCCCCTGAGCTCTGTAATTAATTCATTTACATTTTTAATG
+CTGCAAATGGCTACAAACATGGCGTGACATTTAGAGTGACATCCAGAAACTCCAGCCCAGTGAGTCCTGCTCAGACTGTC
+TGTGCAGGGGTTGTTGCTGAGTCAGGAGGAGAATTTTTTTTCAGAACCCAGGGAGCAAAAACACTTTTCAGAGGTCGTCT
+GGCATGAGTGGGGACTGCTGAGGCTGGAGGTCCAGCCAGCTCCAAAGGGTACAGCCCAGGGCTCCCTGCTGCCCGGCAGG
+GATGGGGAGCTAGGAGAGGGCTTTGATGTGAGGGATCATTGGGTCTAAAGTATGGGATCCTCCTCTCCCTTCTGAAGGTC
+AAGGGAGAGATTAGGAGCTGGCACCAAGGCTCAACATTGGAAGGGCAAAAAGGTCACTGTTTTATTCTGACGTCCTTGGG
+TATTTATTCCAAAATGTTTGGCCTTCTCCACCATGAGCGGGTCAGTGTTTGGGGCAGGGGGGCAGATATGCAGGGTGATG
+GGGAACATGCCTTGCCTCCTGGTCCGGTAGAGCTGAGAGAGAAGCCTGAGGCCATCAGACCAGGCTGGGGGCCAGGGGAT
+TGAGAGGGGAGAGGCCCTCCCAGGCTGAGGCTGTGGATCAATATCTCACCAGTGGCCCCTGGCTTCAGGGATGGAAGGAG
+AGCGTGGAGGCGTCAGGCGCTCCTCTCTCCTCTAATCTACCCCTTTGCTGGCTGCTTGGGGAAATCGAAGCCTAGGGGTC
+CACTAACTTCCCCAGAAGGCTCAGCCCAGGTCTGCTGGCCTCCAATCTGGGGCTCTTTCCTCTGTGCCACCCAGCCACCC
+ACACAGCCCTGGAAGCCATTGTTCACCAGCAGGTAGGCGCTCCTCCCATGGCTTTAGCCGGCTTCCCCAAAGAGTTTTGG
+TGCCTTTTCTGCCCATACTTGCAGGTAGTTAGACAAGCCAGGACCAGCCATGTTGGGCAAATTGGCCTTCCAGCCTCTGG
+GGCTCACAGCTGTGTCCCAGGGACGACTATTGTCATAGTCAGCCAGCCATTGGCTACACATGGTGGGTGACTCTGAAGAG
+AGCATTCCCTAGAAAACAGTGCCTGGGCCTGGTGGCCACACCTACCAGGTGTGGCCTCTTGAAGAGACTTACTTCCTTGT
+TCCTGGATATAGAACCGGGCAGGGTGTACACCTACGCCTGCCCTCTACTGTTTGTTAGCTGTATTGCAGCACCGAAATAA
+GAACACACATGTGCCAAATTATAAGACACACACAGTGGGCTGTGACAGGAAAAGAGACTGATGTCTGTGAAGGACCAAAC
+CCTACAGGTTCCTAGGAATTTCACTGTGACGCATTGGGATTTTCATGGTCCAACTCAAGAGTAGATGTGTGTGTGTGTGC
+GTGTGTGTGTATGCACACGTGCACACACTGGTGTGAACATGCAGGTGTATGTGAGTGAGAATGTGGGGCTTGGTCTCTGC
+AAAGGCTGTGTGCCCAGGGTTGCCTCCCAGGTGCAGTCACAGGCAGCAGGTGGGGTGAAGGGCCTGTGTGCTGGCTGCCT
+CCCGGGTTCTTGGAGAACAGATCATTTCCCAGGTGACCCAGGTCACTGTTATTATCGTCTCAGGGCACAAAGTCTGCATC
+TGTCCCCCGGACACAGAGAGGGGCAGAGAGGAGGAATCAACAATGTGGACCTGCCTATTTAAGGAAAACTCTCACGCTGT
+TGGAAAGCCCAGTGCCTTCCTGCTGAACCCACCCCCTTGGCCCCGCACAAAGGTCCTCCTGAGATAAGGCCAAGTTCTTT
+GATCTCCATCGATCTCCAGGCAGAGGTGACTCAGAGGCCCTGCTCACACAGCCCAGCTGCTGCTGTGGCAGGAAGAGCTT
+CTGAGCTACACCTGCTCAGCTGGGGCTCCAGCCAAGTCCTCTGAGAGGAGCCTGGCTAGCTCAGGTCCTGGGGAGGATGG
+TGGTTTTGAGGGAGGGGGCTGGCACGCCCTCCCTGCCCACTTGATCCAGCCCCCAGCCAGGCACATGGCTGTCCCAAGCA
+CCCGAGGGAGACGAAACGCGTGCCCTTCCTCATGGAGCCTGACTCGTGTCCTCTGCGAGGGATAGAGCCTGGACACTGTG
+GTTTGCCCTCATCACTTACCATGGGAGCTGCGTGGGTGTGATTTGTGCAAGACCAGGGGACTTTCACAAAGGAAGAGGAA
+CAGAGGGATCGGAGAAGTTGGGAGAGGGGAATCTGAGGTGTGTGTGGAAGCTCCCTCAGAGATAACTTAACCCCGGGTGG
+GCTGATGGGGGAGCATGTGTGCACACACGCGTGGGGGTAAATATGCATGTGAATATTTATGTGTATGTGAGTGTGGCAGT
+ACACATATGTGAGTGTGTCCATTTGTGTGTGGGTCCGTGTGTGTGTGTACATTTGTGTGTGGGTCTGTGTGTGACTATGT
+GCATTTGTGTGTGGGTCTCTGTGAGTGTGTGCATTTGTGAGTGTATGCATTTGTGTGTGGGTGCACATGTGTTTGTGTTT
+GTGGGGGGCACATGTGTGAAGGGTACATATGTGTGTTTGTGGGCATGCATGAGCCTGTATATTTGTGTGGGGGTGCATGT
+GTGTGTGTATGTACGTTTGTGTGTGAGTGCAAATGTGTGTGAGAGTGTTTGGAGGTCACGTTTCTGGGGGGTTGCACATG
+TATGTGAGGCCACACATATGTGTATGTATGTGTGATTGTGATGTGCCCAATGTGTGGGTGCACGTGTGTGTGTGGGTGCA
+CGTGTGTGTGCTTTGTGTGGGTGTACATGTGTATGTGTGACGTACATGTGTGCGGTGTGCACAATGTGTGTTTGTGTATG
+TGTGCACGTGTGTGCTGTGCAAGTGTGCGTGCGTGTGTGTAGGTGCACATGTGTACATGTGTGCATTTGTGTGTGGGTCC
+GTGTGTGAGTGTGTGCATTTGTGTGTGGGTGCATATATGTGTTTGTGTTTGTAGGAGCACGTGTGTAAAGGGCACACATA
+TGCGTGTATGTTTGGCATGCATGTATGTACATGAGACTGTATATTTGTGTGGGGGTGCATGTGTGTGTGAGTGCGTACGT
+TTGTGTGTGAGTGCAGATGTGTGTGAGAGTGTTTGGAGGTCGTGTGTGTGTGGGGAGTGCACGTGTGTGAGGCTGCACAT
+ATGTGTGCGGCTCTGTGTGATTGTGATATGCACAATGTGTGGGTGAACATGTTTGTGTGTGAGTGCACTGTGTGTGTGTG
+CTGTGCACACTGTGTGTGTGAGAGTGGGTGTGCACGTGTGTGTGTGAGCATGTGCACGTGTGTGTGTGGGTGGCAGTGGT
+TTTCTGTCAAAGCCGAGTGTATAGCAGTGGCCTGGGAGCTCAGAGCGAGGGGAAACAGGCCCGGAATAAACGGGCTGTTG
+ATTGACTCGAGTTACATCATTTTCTTCCCCTCCGGAGCCTATAAATCTCACGCTCCTTGTAAAAACAGAATTTAAAAACA
+ATTGAGCCTCCTGGGCCCCTCAGTTCCAGCTCCAGCTCCTGGGCCTCGGGAATGAACCAGTGAGTGCACCCCGGCTGGGG
+CTCTCACTCTCCCTAAGACCCAGGACCCCCACCCACCCCCACTCTGAGGCCAGTGGCGGAGAGGCCACCACTGTCTCAGG
+AGCTTCGTCCCTGCACGTCCGGTCTCCTCCCAGACCTGCGGCACCCAGTGTGGTGTAGGCCAGTGCCTGGCAGCCTCCAG
+TCCACAGGCCATGCTGGGGTCCTTAGAGCTGCTTCTCCCCCAGATGGCCACCCTTTAACGAGGCGCAGCGACCCGTCACC
+TAGAAATCCACATCCTTTGCTCCCTGCCCATCACTGTGCCTCTGCCACCAGCACCTCCTCAGTGCTCAGGACGCACCACC
+CTGTTCGTGCCCCAGGATGGGGACAGGGAGGGCAGTGGTGTCTTCTTTTCAGCAGGGGTTCATGGCCTTCTTACCTTTCT
+ACCTTCTGGATGTGGTTCAGTGGACTGGGGCTCCCTGTGATCCGGCCTCTTCTAATCACGCTCTGGTCACTCTCTAGGCC
+CCAGTGCCCAGCAGGTCGATGTGGGTCCCTTTGGTCCTGGGCAGCCACCGGCTCTCTGGCCCGTGCTTCTGCGACACCCG
+AGCACAGAGCAGCCCGTTTCATGTTGCCTTTGTGCCTGTCGCTAGTGTACTGTGTGCACTTGGTGCGGGAAGCCATACGC
+TATTGTCACCTTTTCAAACGGGGTTTCAAAAGGGTCTCAGGACTTAGCCCTTGGGAATGGCAGGATCCACCCCACCCGTA
+CCCTCAGGTCTCACCGGTACAGGTGGGGGCAGCCACGAGGTGGGGCAGGACACAGCGTTGCCATCACCAAGACGACGGTG
+AGAGTCCGACCTCCTGGGCTTGGAACAGCTTGGACAAACACCAGAGCACTCAGCCTGCACCACGTGGGGCGGGCGGCATT
+TGCAGTCTCACCTCCGCAGTGTGTGCCGCCAGAAGCGATGAGCGGAAGCTGTTCCAGGCGCCAACAGAAGCTGCCTGGCC
+CCTGCCTCAGGAAAGCGTCTTCCTCCCACAGCAGGCGTGGACGGCTCTCCTGGAAAGCCCAGGGAGGCCGGGGAGACAGC
+GGAGGGAGGAGGAAGTCCGTGAGGATCAGGGGCCCCGCCAGCTGCCGCCAGTGCCTGCTGGGTCCCAGGCCAGGGAACCC
+CCAGCTCCCGCCTGGAAACCCACGTGTGCAGTCATAAAAAGCACCGACAAAGGCGAGGGCCGGTGCTGGGAGCGGCCGCA
+CTTCCCCGCAGGCCTGGCTTCCTTTAATCCTGAGCAGTAAAAGCTGCAAGGTCTCACATCCCAGAACCTCATAACAAAGA
+GGGCTTTTCCCCGAGTATTTACAACTCCTGGCCGTGGCCTGTGACAATGTGACGGCTTATGTAATGATGTCAAAGAGGCC
+TGTTCAGCTTAGAGACCCCCCAGGGGCTCCCCCGGCTCTGCACGGGCCTCATCTCCTTACTCCACCAACATTGCGGGCAG
+CGGACGGGGCTGGTGAAGGGGTTGCTGCTGAGGCACCAGGAGAAGCTTCAACTTTGGGAAAAGGAAAGAAAGAGCTTGCA
+GGGGTGGGGGCTGCCACCCTCCCTCCGTCTGGGTTGGGAGGAGGATCTACCAGCAGCAGGGCCAGCCCCTCCTGGACACT
+CCTGCCAGCCAGAGGAGAGAGTCCTGGTGTAGCCTTGATGCCGCCAAGAGGGAGCATGGGGCCTCCAGGGGTCTCCGTCT
+CTCCCTCCGTCTCTCCCCAGCCACTCTACAAAGTGGGTGCGGAGCAGGACTCCCACAGTGGGGCCTGGGGCACTAGGAGC
+CCCAAGGAGGGGGCTCCGCCTGCAGGGTCGCCCCCAGCCTGCCGGGCTCACTCTCCTCCTCTCTGAGGCCACCTTTGCCA
+CCCTGCCCCGCCTGCCAGTCCTGGCCATCTTGACAGGCCCTCAAAAGACTTCCTAAACCCTATAGCCACTCCCAGACAAT
+CTCTCCACACTCCCCGCGATGCTCCTGGCTGGGCTCAGGGTCCTCGGACACAGACCTGGCAGCTCACTCGCTCATGCCCT
+CATTCCTGGCCAAAAGACTGTACCTGACATGAAGCCTCATTCACAGGGACGGAAGCCAGCAGGTTCCCCTGTGACAACAT
+CCGAACAGCCGAGCGACCTGGCACCCTCCCTGGATGCTGGCCTCTGAACTGGATGCATGGCCCCCACCCAAGCACTGAGG
+CCCTGGCATGATCCTGCGGGCACAGGCAGGCTCCGACTCCATGGGGTCAGGATCTAAAGCACAGATGTCCCCCCTGATTC
+CGTCGTCACCCCCCCTTGATTCCGTCATCACCCCCCTACCTGCCCAGCCTTGGTTCTCAAACTCGGCGAGTGAGCAGATC
+AGCTGTGGGACTCGGCGGGTCGTGGGCAGCACATCTGACCCTCCCTTGTGCTGATGTGACACAGAACCCTGCCCTGGGCC
+AGAGTCCCTGAGGGTCCAGGCCAGCGGACGCCCCTGGTGGTGCTGGAGAAAATACTGATGTCCTGGGGGGAGGATGCACG
+CGAGGGGCTGAGCAGAGCTCTGGTCACCTGGTAGCGCACAGTTTCTGGCCCCTACATGTGGCCTCTGAACTCCGCCAACC
+ACCTCTCCCCCAGCCCAGAGCTGGCTCAGCCTCTTCCAGGCCCCACTGCCTCTTTAATTACTGAAAATGCGTCCTTTGGA
+GGGGTGACCCCCAAACCCCCAGGTCCTTCTGAGGGACACAGGGAGTGTCCCCAAGGAAATCTCTCATGCCTGTGAGCTGC
+AGCCCCTCTTCTAATGAGCAGCCTGCCAGGGAGGAGTGACTTGGGTAAGCTGCTCAGCTGGGGTAGGTGGCCGGGCTCCC
+AGGAGGTGTTAGCCGGCCCCAGGGTACGCACAGCTGCAGAGAGCCAGCTCAGGCCTGAGCATCAGCTCTCTCTGGGAGAT
+GAACGCAGGGGATGCCCTTCCTGGGAATGGACCGAGTCCTTGTGGCAGAGGCTGAGGGCTGGCCATGCCCCCAGAGTAGA
+GGCACACACAAGTCCCACTAGATGGTCCCACCTGAAGCCCTGACCACCGGCCAGATGGGTGTCCCAGCAGGGGTGCCCTG
+GGCGGCTCTCAGGGACTGTGTTTATTTCCTGGAGCTGCTGTAACAAAGTACCAGAAACTAGGTGGCTTCAAACCACACAC
+TGTGTGCTCTCACAGTTCTACAGACCCGAAGCCTGAGATCCAGGGGAGGTCAGGGTTGGCTCCTTCTGAGGCTCTGAGGG
+AGACTCTGTCCCCAGCCTCTCCAGGTCTGGTGTTGCTGGCCATCCTTGGCCCTCCTTGGACTTCCTTGGCGATTCTCAGT
+GATCCTCTACCATCCTTGGCGATCCTTGGCCATCCTTGGTCCTCTTTGGCCATCTTTGATGATCCTTGGCCCTCCTTGGC
+CTTCCTTAGCGGTTCTCAGTGAGCCATGACCATTCTTGGCCATCCTTGGCCCTCTTGGCCCTCCTTGGCCCTCCTCGGCC
+CTCTTGGCCCTCCTTGGCCATCCTCGACGATCCTTGGTCCTCCTTGGCCATCCTCGACCATCCTTGGCCCCCCTTGGCCA
+TCCTCGACCATCCTTGGCCCTCCTTGGCCATCCTCGGCCCTCTTGGCCCCCCTTGGCCATCCTCGACCATCCTTGGCCCC
+CCTTGGCCATCCTCGACCATCCTTGGCCCTCGTTGGCCATCCTCGACCATCCTTGGCCCTCGTTGGCCATCCTCGACCAT
+CCTTGGCCCTCCTTGGCCATCCTCGACCATCCTTGGCCCTCCTTGGCCATTCTTGGCTTCTAGACACATCACCTCCATCC
+CCGCCTCTGTCTTCACATGAGCACTTCCCTGTGTGTCTTCTTATAAAGACACCCTACTTCCTTGTTCAGAGCCCATCCTG
+ATTCCATGTGACCTTATGTCAATTAATTTGCATCTGCAAAGATGCTTTTTCCAGAAAAGATCACCTTTTAGGTTCTGTGA
+GGGCATGAATTTTAGGAGGAGCATGATTCAGCTTGCTGCAGGGGCCATGGTCAGCCCTAGGAAGGGCTTGTGTTTGAGGA
+TGCCAGACTTGGTGGGAGCTGACCCTGGAATCCGACCTGGCCTGGAGGTCAACCAAGGGTGATGGCAGAGGTGACCCATC
+CCCTCCCCTTTGGCACCTCAGGATGACCGCCCGCACCCAGCCCTATGCCCATTTTCATGAGTGCACCACCTCCCTGAGGG
+CTGATTAGAGGAGCGGGGAACAGGGCCTCCATCTGGAGGAAGGAGGTCTCGAAGCAGTGGCCACCACAGGCAGTGGCTTT
+CAGGCCTCTGGCAGTCGTCTCTCTGGAGCGTTCTGGCTCCCAAGCCCCCCACCAGCCGCCGCGTGGCCTGACAGCAGGGG
+GAGGCCGCTTTGTCTCAGGGTCAGGAACAGAGAAGGTGGGCTCCTGCCCCCACTGGGCCATGCTCAGCCTCACTAGGCAC
+AATGTCTCCTCTGTCTCTGAGGGAAAATCCCTCTACAGGAATCAGCTTTCAGGCCCCGCCTGGCTGTGAGGGCCCCCAGA
+CGCCTGCCCTGGGAGGAGCCCACGCACAGGGCCTGGAGCGGGGCTGGGTGGACCTCAGACCCTGAACACCTCTGGGAGCT
+CCTCGGTCAGCCCAGCCTGCAGGCAAGGCGAGGAGGCCCCAGGCTCTTCAAAACTAACATTGGGAAGTGGAAACACTTTT
+TGTGTCTGAGACTGCATCTTTTTTTATTCTGAATTGTCACTTGGCAGGGCACCCCCTCAAGACCTTCTCTGGTGGCCTTT
+TAAGACTCTGGAGACAAAATAGCCCAAATCCAGGTGTGGCCGCCCCATGCAGAACTCTGCCTGTGAGGTCTTTGCTGGAG
+GAGGCGGCACCACAGGCCGGCTGGAGAGGCTGTTTCCAAGGAGAAGCCTGGAGCTCTGCAGCAGCCCTCGGGGGGTCCTG
+CCCCCTCTGCCTCCCTTAGATGTGGACACCCAGTCCCAACAGCCCCTCAGCCCCCGCCCTGCCCTCCCAGGCCCACCCAG
+AGGCGTTGTCTTTCAACGCTCATCCCACGGTCAGGACCAACAACGGCGGCGGCCCCGGGCAGGGATTCTGTTGCCCGGCA
+GAAAGTTATTTGACCCCAGCACTGATCTGGTTACTGATGCAGAGCGTATCAGCCGCTGCACATGGCTGCCGCCCATGACA
+TCTGGGCCAGAAGCTGAGCCTTTTCTTGGAGGCGGAGGTTACAGTGGCAGGGATGGGCACAGTGGATGATGGCGTGCGGG
+TACTAGAGGGGATGCCAAGGCCCACTCAAAGCGCCACCACTGCACTTGGCCCCCACCCACCTGCAGGGGAGACCTCAAGA
+GATTCACAGTAACCCCACATGGGGGTCCCAGAGCCTCAGGAGGCCCCTCGCCTGCCCCCCAGCACTGGCTGATGCTGGCA
+GTGCCCTGGGAAGCCAAGGCCACTGTTACCCCCATTCCACAGATGGGGTTCAGCGGCCCAGAGTGTGTGACCTCACCCAC
+AGCACAGAAATACAAGTTCACACAAGCAAACAAGTTGGAAAATGCTGGGTTTTCTCAGAGACCCCTTGGGAAAAGGAGCA
+GGAGTCTCTGGGGACCGGAATCCCCCACAGGAGGGAAGACCTGGGGGACTCGGGCTGGGGCCTCCAGGAAGCTGGATGTG
+CTAGGCGTTGGGGTCCCAGAGGCGAGGCCCCTGCCGGGCCAAGTGGGGAACTAGCCAGGCCTGCGAGAAGCTCCAAGATG
+CCCCCTGTCCCCAGGCACCACAGCCCTGTCCACACCCCCAGCTGTTGTGACTGAGGGACTTGTTCCCTGGTCAGGTTTCT
+TAATCTTGAAACTGCTGACATTTGTGGTCAGATAATTCTGTTGTGGGGAGCTGTTCTGTGCAGTGGGGGGTGCTCACAAC
+ATCTCTGCCTCTGCCCAGTAGACAACAGTGACAACCAGAGCTATCTCCTTGGTCGTGGGCCAGGGGCTTTGATGACAGGG
+CCCTGCCTGTGTCAGCCTTCCTGGGGGAGGTCTAGCAGCATGCGCGGAGCTTTCGTCACTCGCCTGGCAGCCGGGGCTCT
+TAGGAAAGCAGGTGGGAAGCAGGCGGAGACCCTGTGGGTTCAAAGGGCACGGGGCCCTGTGCTGCCAGCCGAGGGGTCCT
+GTCTGGGCTGCTGCAGTGGATGCGGCTCCCATCAGAGGGTACAGCTGTCTCCCCTAGAACAGAGGCCTGAACAGATGCTT
+TCGGGCCAGGAGTCTGTTTTATCAGACCCAGGAAGGAGACCCCCCAGGGCTCCAGAGACTTGGCTCGGGCATCAGTGCCT
+GGTGAGGACTCTGGCACATGGAGCAGCTCACGCAGCTCATACGCAGAATCTGCAGCCAGGTGGGGGCTTGGGTTTGGGCC
+ATTGTCCGACCCTCTGCGCCTCCATTTCCTACGTAAAAGGTGAGACACAGAAGCCAATGCCCACGCCCTGGACCCCCCGT
+TCAGATTCAGTGAGACCGTGAAGCCCAGCATCCACAGGGGCCTGCCGGGGGAGGGCACCAATGCTGGCGGGTAGGGAACT
+CCCCAGCCCCTCCCAGGCCAGAGGAGAACAGGGGCCCAGCCAGACCCTTTCCCCCCAGGCGAGGAATGGGCGCCTTCTCC
+CTGGGCCCCTCCTAGGAAACTTGTGGCCCCTGGACCCCTCTTCCACTCACCACCTCTGCCCCCAAGGGCCTCCCAAACTG
+CCCAGGGAAGGCACCAACCACATCCTGTCCCAGCAGTTGTAGGTAGGAAGCAGCACTGACCAGCAGCCTTGGGCCAGGCA
+CAGCTGCCCAGCGGGCATGGTGGTGTTCGTGGTGGCGTTCCAGATGGTGCTAGGGCAGGAGGCAGAAATGCTTGGAGTTG
+GGGGGCTGGGGGCCTTTCCTCCCACTTCTTCATCTGAGGGGTCAAGCATCCGGGTAGGACCCCTCCAACCCACCACCCCC
+CACCCCTTCCCGACTGTGTCTCGCTATCCAGTTTTGCAGGAATGGAATTAATGGGATCCCCGGACAGAGCCAGGAGGGAG
+AGGCCCAAGCTGTCTCCCAGGCTGTAGTGTCGGGGGCCGAGGGGTTTGCAGCAACACTTAGTAACTTAACAGGAGGACCG
+TGGGGCACACTCTCTAGAGGCGTCCTGACCTCATCATCATCACAGGAAAACCAGGCAGAGGAAGGGGCTATGGGCTCACA
+AGGAGCTGGCCCCACAGGTGCCAGAGCCCTCCAGCCCAGGGCGAGCCTTCACACCCCTCTCTTCCAGCTGCCTGGCCCAA
+TGAGTTGAGTGTGATTCTGGCTGTGGGAAGAAAAACATTCACAGGAGAGTGGGCAGGGGCACCCCAGGCCGTGCGGCTTC
+TGGAGAGAGGGGCACGCCTGGGAGAGGCCCCCACTGCCACCCACTGGTTATGGTGGGCTGTGTTCTCCGGCCTCCCATGC
+AGTCCCTGCCTTACCCACAGGTGCCCATGGCTGAGCTTGTGTTGGGCTGAGCCGAGTCCCGCCAGCTGGGAAGAAGTGCA
+CCCAGGAGGTGGGTCAGGGGAAAGGACAGTTGTCTCTGGAAGGAGGCTTGGAGATCACTGTCCCTTTAAGAATGCAGGTC
+CTCTGCCAGGGCTCTGATTGCGATCACAAGTGATGATGGCAGAGTCTGCCCAGAGAACAGCAGCAGAGCCCTCCGCCAAG
+AGGGGTTAAGGATGCCTTTGAGACTTCTGGTCACCCACTTCACCTTGGGCTTGTCAAATCAAATGGTGGAGTTTAACTCT
+CGCCTGGCCAGAGCCGAGCAGCAAAGCTAGAGGCGGGGAATGAGGCTGGGTGGGCCTCAGACCCAAACACTTCTGAGAGC
+TCAGCAGGGAGGCCCTGGCTGGCAGACAGAGCAGGAGGCCCCGGACTCTTCAGAAACTGAAATTGGAAATTGGAGATGCT
+TTTTGTGTCTAAGTCTTCATCCTTTAATTGTCACTTGGCAAGGCGTCCGCTCAAGGCCTTCTCTGGTGGCCTTGTAAGAA
+TGCAGGGACAAAATAATGCCAATGACAGTGGCCCTGAACAGAGAGCAGAGGCCTCACATGGCGCCCATTCTCTTCTGCTC
+TTCTTCCCATCTGCCCCTCGCTCCCTAGGCATCCCCACCACATCCCCTCTCAGCTCAGCGGGGGCTGCCTGGCTGCTGCC
+TCAGCAGGGGCCACTTTTCTAATCCTGGGGTCTCAGACACACCCTTGTGCCTCCACCTCAAATCCCAAGGCAATATCTGC
+CCCACAGCCTCAGGACCCACTTGCCAGTCCAATGGCAGAACAAACAGCCCAGAGAGGTTGTTGGGGAGGGTGGGTTTTTG
+AGAAGCTCTTGCAGTCATCACGACAGAGCCTCCTAAGCGAGGGCGAGTCAGACCCCAGAAACCTTGGATCTCTGGCCGAG
+TGGAGGTGCCCCTGGTTCATACAGGCCCGAGCTGCCCTCAGGGCCCTCCTCCCTCTGCCTCCAGCCAGAGACTTTCTCAC
+CTGCTGCTCTGGGGCAGAAATCGGAGCCACCTGGAGTGTGCCTGCCAGGGTCAGGGGGTGAGGAGATAAGGGCCTGGCTT
+TCAGCTCACAGGAAGTGGGCCTGAATGCGGAGAATAGCAGCAATTCCATCTGATAAGGCCCCGCTAAACCCCACATTGAC
+AGGCCCCACCGCCCACCCGGGCTCCAGGGGCCAAGGGAGGGGCCGCCAGCCCACTCAGCCCTGCAAGCTGCTCCTGCCCT
+TCGGCCTGGGAGGGGGCCTTCCTCTGCCCTGGCCTCCATACCTCCAGCACTTGGGTGGGCTTTGATCACCTGTGGATTGC
+AGGGGGGAAGCTGCGCAACTTCTCCACTGCCCCTTCCCCCTGCCAGCCTGGGGGGGGCGCATACTGGGAGTCTGGAGAAA
+GGCAGCCCCCCCCCGGCACACTTGGAGGTGGGGGGCATTCCTAGCAACCCCCTTCATCCCCGAGTCCATTGATGAATGGA
+CCCTCTCTGCAGAGAACACAGCCCACCAGGGAATCCCCCAGATCAGGACCCCAGGTACAGAGGGGTTCAAAGCACGTTTG
+TTGAATGAATGAATGAATGAATGAACAGATGAGCGAATAGCCCAGGCTCCACTTCCAGGCTGAGTAACTACTACAAAGGG
+ACACACATGGGACGGGGGCTGCCAGGAGGGACTTCTCTGAGCCTCGTTCTTCAAGGAGCCAGATCCCGGAAAGGAAACAC
+ATTCGTCCAAATCCTCTAATTTGCTGCCCAGAGGAATCCTGGTGCCCAGGGCCGCTGACAGCCCCTTCTGTGGGAATGGG
+CAGAGAACAGCCTTCCTCCCCGTTGCCTGGCACCCGGACCCAGGGCTCCTGGGCTGCGTCCTGGGCTCACCGTGGCTCTG
+CTGTGGGTTAAGCAACCCCTTGTTAGTAGGCTCCCCGCTCGGGTGGAATGGCTGTGAGCTGTGGCCCGGCCCCGTCTGTG
+GCCAGATCTGCACACAGCCCCGGGGGGCCTCAGGGACTCCGGGCTCATGACACAGACATCTCCACCTCTCAGGATGAGGG
+AGGGTCACCTCTCTGCCCAGGCAGTGGCTCTATCATGCCCCTAAAACATAGACTCTGGCCCTGGGACTGGGTGTGCATTC
+CTGAACAGGGGACGGGCTTGGAGGTCCCACCCTGCCAGGCTCCCTGCTCCGAAGCACCCGTGGGTCCCCCACCTCTGTCT
+GGCCAAGCCCCCGACCCTCCTGCCATGGCCTTCAGCCCCATTTTCAGGCTCCGCATCTCCCACTTTCCTGACAATGCGCT
+CACCTCTTTCCAGGCTGGCCTGATATGGGAGGTGCGTGCACTGGGAAGTGGTAATGAGATTCTGCCACGCGCTGTGTACT
+CGCTTCCGAGAAAATCATCTATTAATTGATTCCAATTACTCTTAATTGTTTCTCATACGTTTCAATTAGGCAGCCCTGTT
+GTTACAGCGGGAGCTGGATTAGGCGAGTAATCCCCAGGCCTCTAATGTCGGGGTGGTGTGGGCAGTGGGGGGCTCGGGGC
+TGGGGGAGGCCGTGGGGCGGCTAGGGAGCGGTGGGGGGGCGTGGCCTGGCCCCCCCTCGGTTCGGTTTGGTTTATTTTGT
+TTTGGGGGCTTTATGGGCTGTTGTTTTTTTCCATTCTAGATCGGTCTTATGCTTCAAGGGTTGATTTTTTTTTTATTGTG
+GCAAAATACATATAAGATAAATTTCTAATTTTAACCATTTTAAGGCGTGTCATTCGGTGACATTTAGCACATCTGCATTG
+TTGTGCAAACACCACTTCTGCCGACTTCCGAGAGGCTTTCACCACCCCAGGAGAAACTGCGCCCCAGCAGCACTCACTCC
+CCACCGCCCGTCCCCCCAGGCCCTGACTGCACCCCAGCAGCACTCATTCTCCTCCGCCCATCCCCCCAGGCCCTGGCAAC
+TGCTGACCCATCCCTGTTCGGCCTCTGGATTTGTCCTCTCCATGGAATTCTATGATCTGTGTCCTTTGGTGCCTGGCTTC
+TCTCACTACGCATCTGTGTTCAAGGTTCTTCCTCACTGTAGCGTGGGCCAGTGCCTCACTCCTTTTCTTGGCTAATATTC
+TGCTGCAGACTCCTCTGCTGGTGGACATGAGTTCTTTCCACCTCTTGGCGATTTTGGACAGTGCTGCTATGAACATGAGT
+GTGCCTGTTTTTGTCTGAACACTGCTTTCAGCTCTCTTGGGTCTATATCTAGGCGTGGGATTGCAGGTCACACGGCCTTA
+CTCCTCAGCTTACAGTGGCAGAGTCCAGGCAGCAAGGTGGTGGGGAGGAGAGCCAGGTGTCCTGGAGAGGTGGGTGCCTG
+TCCCTCTGCATCAGACACAGGGAGGCCCTCGTGGGGGTGAAGGAGGCTGGAGCAGAGGAGGCAGGAGTAGCAGAGACCCC
+CTTGGCGTGGCAGGGGTCTGGCTCAGAAAGCACAGGGCCTTGTGTGCTGGAGAAGGGGCCACTTCCCACAACGGGGAGGC
+TGAGCAGGGCCAGTGCTTTGGCCTGGCTGCAGGATCTCAGAATCTTGGGGCTGCATCTGACCCTAGGAGTCTGGAAACCG
+GACTCCAAAACGTGCCCTAGCTTTCCAGCTCATGTGGAGATGCAGGAAAAGGGGCTTCAGACCTAGAGCAGCACGGTGAG
+GGAGGAAAGATCTGCCCCTTTGATGAGCACAGACGTCTCTCCTCCAAAAAGCCTTCCTCCGAAGGCATCTAGAACCTTCT
+CTTGGCCAAGAGCCATCGCGGCTAAGGTCACAGATGTGGTGGTGGGGTTTGGATGTGCGTCCCCTCCAAATCTCATGTTG
+AAGTGTGATGCCTGATTTTGGAGGTGGAGCTTGGCAGGAGGCGAGTAGATCATGGATCATGGAAGGTTTGGCTCCATCCC
+CTTGGTGATGAGTGAGTCCCCCCTCGGTTAGCTCATGCGAGATCTGCTTTAAAAGAGTCTAGGACCTCCCCAGCCTCTCC
+CTCTTGCCCACTCTATCACATGTCACACGCAGGCTCCCCTCCCCTTCTGCCATGAGTAAAAGCTCCCTGAGGCCTCCCCT
+GAGCTGAGCTGATGCTGGTGCCATGCTTATACAGCCTGCAGGACCACGAGCCAATGAAACCTCTTTTCTTTACCCAGCCT
+CAGGTGTTTCTTTGAAGTAATGCAAAACGGCATAACACACGTAAAGTGCAGCTGACCTGGCACAGGATTTATTTACCAGC
+AGCGTGAGCCAGGGCACAGCCTGTGATTCCCTGGGCAGCTGCTTCCTCAGCTGCCAAACGGAGACAGGCTCACAAAATAA
+CCCAAACCCCGAGGACGAGTGTTTACCAGGCCTTGAGCTTTCAGGAAAGAGGGAAGACAGAGCAGGCACAGAAGCTTCCA
+GACGATGAACTGCAGCCTGGCCCAGCCCAGCCAGGGATTGCCGGGGTTGGATGTAGGGGTTGCCACAGGTCCCACCACGT
+CAGGGACTTCCATCAGGAAGGGCACAAAGGCCAGGGGGAGATGGCGAGGCCAATGAGTATGCCCATAACCCACCCCCCCA
+CATTCTCTGAAGAGAGCCCCAGATGTCACTAGGGTCATTTCTGAAGTGAAGCATGGCTGAGGACCAGGTCCTCAAATTCT
+GGCTCCCACAGGGTCTCTGAGGTTCCTGGCTGGCCGCCATCAACTCCTCTTGTGGGGAGGAAAGCGGGACAGGGAACCAG
+CCCTTGACACCTACAATGGCCACAATGCCTGCCTTGCAGAGGCTGTGCCCAGTGGAGGAGACCAGCCCAGCCCAGGGCTT
+CCTAGAGACCACGGGGCTCTGCTCCACAAAGCCACCACTGTGGCCTCCACCACCTCCAGGTTCACCCACGTCCTTCTCAC
+GGATCTCAGCTCTGCCCATCAATCATCATCGCCAAGTGCTCGCCGGGAACAGAGCAAACGAACACTCACCCTCACTCAGC
+TCATTTCACTCCAACAGCCATCCTGCACTGCAGGCATTTTTAATCCACTTTATAGATGAGGAAACAAGGCCCCTGAGGTC
+GCCAACTAGGATCAGCAATGGCCTGCGCCTTCCGCGGAGGGCCATCCACGCGTCCAACCCCATAGGATGTGCCTGTACGA
+ACAGCAGCAACATGACCCCATAGGCTCAGAGCCAGAGTCCCCAGCGCCAGCCCCGCCATGTCAAGGGCACAGCCAGAGAG
+GACGGGGTGGCAGGGAGACCAGGTTCCCCCCTGTGGCTTCAGGAGGGTGGGCGCCCTGAGAGAACTCGCTTCAAGGCCCC
+TGTCCCTGCCTGGAAGGAGCCCAGCGTGCGAATTCCAGCTGCCCTGCACAGCCCCAGCGTCCTGCTCTGAGGCCTGAGAG
+GAAGCGTGTTTGGGGAGCTGGTGTCTGGGTGCAAAGGGAAGCCAGATCACCACACCGAGGAAGGCACTTCAAAGGAGACT
+TTTCACAGCCTTCCGCTTGGGAAAGTGAATGAAAGAACGTTATTGACTGAGGGCTGGGGCCGGCCTGGAAATAGCAGGAC
+ATGGAAGCCCTTGGAGGATGGGGAACAGTTCCTCCCCTCAGGGCGTCCGTAGAGAACACGTCCTTAGCCCGGTCGCGTTA
+GCACGTCGCATGTCCGAAAGCGTGCTCAACAGGATTCTAAAGGGAGCAGAGTTTATTTCTTTTAACTTTTGACTGGCCAA
+TCCAAACAAACAAACAAGGCTTCAAACAGAGCATTGGAGGATATCTGAAATCTAACCTTTGGCTGAGGTTAAAACACACA
+CACACACACACACACACACACACACACACACACCCTTGGACATAAATCTGCAAATAAACTTTCCAAAGAAAAACACCTAC
+TTCTTTCAAAATCCAGCCTTCTTCCCCGTTCTTTCTGGCATCCTGGTGGAAGGTGCTGGCCTGGCAGGGGCAAGGAGGAC
+TCAGGAGTCCACAGAGCCCAGCTGCCCACACCTCCCCTGGCACCCCAGCCACCTCTGCCCAGGTTCACAGGAGGCCCGGG
+GGCCAAGTGCCCCATGCTCCTGCACTGAAGTGTGGGAGAGCTCAGACTGGTCTCCATGACCAGCCCAGCCCTGCTCGCTC
+TCTCTGGTCCTCAGAACCTCCTTACTGTGAACTCCGCTCCCTGAAGTCAGTCGTGGATCTGTCAGGCAGCCCCACAGAGG
+AGGCTGTGACGTCTCGACAGCCTGCCCAGAGTATCGCTGACGCTGATGTGCAGAACCCCAATCTCCACAGCTGTGCCTGA
+GAACAGTGAAGATGAAGGGAGAGAGGGTGTGGGGTCTGACTGCTAGGCCCAGCCCCTGCATTCAGGCTTACTGACCTGCC
+AAGATAGCGGGGGACATGCATATGTATCGGTGTGTGTATCTTATGTGCGCATGTGTGCACGTGCGTATATATGTATGTTG
+GAGTCTGTGTGTAGGTGTAGGCATGTTTATCTCTGTGTATGAGCACGTGTGTGTCTGTGGCTGTTTGTGTACATGCACAT
+GTGTGTACATGCACATGTGTGTGTGCATGTGGAGGGGTGTGTGTGCATATTTGTAAGCAAATGCATGCACATGTGTGTTG
+GTGTGTCTGTGCATGTGTGTTTGCATGCACATGTGTGTTGGAGTGAGCCTGTGTGTGTGCACATACATACACATGTGTGT
+TGGTGTGAGACTGAGCGTATTCATGCACTTGTATGTTGGTGTGAATCTGTGTGTGAGTGCATGCATGCACATGTGTGTTG
+GTGTGAGTCTGAGTGCATGCATGCACATCTGTGTTGGTGTGAGTCTGTGAGTGCATGCATGCACATGTGTGTTGGAGTGA
+GTGTGTGTATGTGTGCACATTCACACACATATGTGTTTTTGTGAATCTGTGAGCACATGCATGCACATGTGTGTTGGTGT
+GAATCTGTGTGTGAATGCCTGCATGCACATGTGTGTTGGTGTGAATCTGTGTGTGAATGCATGCATGCACATGTGTGTTG
+GAGTGAGTCTGTGTGTGCATGAACATTCACACACATTGTGTTGGTCTGAATATATGTGCATGTGTGAGTGCATGCATCCA
+CATGTGTGTTGGTGTGAGTCTGTGTGTGAATGCTTGTATGCACATGTGTTGGTGTGAGTCTGTGAGCACATGCATGCACA
+TATGTGTTGGTGTGAATCTGTGTGTGCATGCATGCATGCACATGTGTGTTGGAGTGAGTCTGTGTGTGCACATTCATGCA
+CATCTGTTGGTGTGAATCTGTGTGCGTGTGTGAGCGCATGCATCCACATGAGTGTTGGTGTGAGCCTCTGTGTGAATGCA
+TGCATGCACATATGTGTTGGTGTGAATCTGTGTACATCTGTGAGTGCATGCATCCACATGTGTGTTGGTGTGAGTCTCTG
+TGTGTGAATGCATACACGCACATGTGTGTTGGTGTGAGTCTGTGTGCATGTGTATCTGTGAATCCCACTGTGAATTCTAA
+TTCAGGAGACAGGAGAGAAAGGCCCCACCTGAGAGCTGGCACATTCTTCTCCCCAGTGCTCTGAGCATCCCCACCGCTTC
+CTCCATCGAAGGCACCCAACTGCTGCTCCTGAGGCTGTGGCCACTCTCTTTTCTGGGAGAACAGGTTTAGCAGGGTTCTT
+AGGAGGTGCTTGATTTCTAAAGCTGGGATCTTGTGGGTTAGAGTAGGGGCCATGCCAGGTCACCAAGACATCATCAAGGG
+GACCATCATCAGGGACCTTTGAGCTAGAGGCCCTTGGGGTGGGAGCTGGGGGAGACCCACCAGGTGCAGAGGAAGGCTGC
+TTGGCCACTGCGGGGCCAGCCCCCAACAGGGGCTGCGGGCACACACCATGCAACCATCTCTGCCCCAGGCTGGCTGGCTT
+TCCCTTGGTGTGATGCTGTGCGGTTTTCCATTTGGTCTCTCTGGTTGGGGATCCCCAGAGAGCACACGATAGAGTTCCTG
+GCTGACCGGCATTTCCACCCCTCGCCCTGGTGACCTGGAGCATGACACTGAGCATTGGTGCTGGAACAAAAGATGGAGGG
+AAAAGAAACAAAAGTCACACGCACAGGCCCACATGCACGGACACACACATGGGCACTTGTGTACACATAGATATGCACAC
+AGACACATGTACACACATATGCCCACACACTGGCACGCACATGTGTGAACATAGTACACAAAAACACATGCACACAAATG
+AATACACACAGACACATGTGCACACATATAGACATGCACACACATTCACACAGACACGTGTGCATGCACACACGTGTGCA
+CACACATGAACATCTAGCTTCATGAAGCTCTAGCCTCAGCTGTCATTTATTCCATTCTCATCCTTCCAGAGAAACAGGCG
+CAGCCGAATTCTCTTTGGGAAGTTGCAAGGACCCTCGCAAGGCAGGAGAAGGGGGCATACTGGGCCCCAAGCCTCCCAGA
+TGCCAGGGCTTCCGTGGTCCTGCCAGGGGCTCCTGTGGCCTCAGATGAGAAGCCCCGTGGGGAACAGATGTTCCCTTGCT
+CCTCTGGGGCCCAATTCGAGGCCCCAGGACATTTGGCCTCTAGGCTTATCACAAACACACTGTCCAGGGAGCAAGTGCTC
+TGTTTACCCTTCAGTTATCTGAGCAGTGAACCAAGAAGCTAGGGCCAAGGTGCCCTCCTGGCTTCCAACCCGACTTCCTC
+ATTTCAGAGGCTCCTTTCCAAGTGGGGACGGGGTGCCCGGGGAAAGCCGCCTCTTCTGTCTGACTGCCCAGGGTGGCCAG
+TTGATGAGTATCTCACCAGGGCTTGGCCTCTGGGTGCTCAGCCCCTCCACCTCCGGCCTGATAACCCGGGCTCCACCACT
+CAGGGTCCCACGCCATGAGGGCTGCTTGGCTGGCTGGGGAAGCTCCTGGAACCCAGGGGCTTGTGGCTACCATGCCCTCC
+TGGAGCCCCAGAGGCAGCCAGGACAGAAAGTGTCTGAGCACAGGCCAGGCCAGGGTCCTCTCTGGGCAGGACACACTGTG
+GACACACATGCCACCGTCCTGTTTTCTTTGGAGCTGACTGCAGCAGGCCGAGCCCATGAGGACAGGCCAGCAGAGAAAGG
+GCTGTCTGATGGCAGTGGACCATTTCTGCCCTTTTCTGTGCGGCTGTGCTGAGCTCCCCAGAGCCCAGCAAGCAGGAAGA
+AGCCCGTTGTGACAGTGACAGGCACCCCAGCAGCTGCCATTCAGGCCAAGGAGAGGCAGTTTGGAGCCCTGCTGCTGTCT
+GGGGAGAGTTGCAGCTTCAAGGCGATCGATGGGGAGCTTCCGTGCACTCCCCTCTCTGGCCTCCCCATGTCCCGCCTTTC
+CGGGTGCTCAGAGGCATCTCCTGCTCTCTCCTTCTGGAGGGCAGCTTCCTGGCCACCCTCACCTCCAGCTGCTGAAAGCC
+GAACCACGTTTTGTGGGATACTGCCCCCGAGGGAGACAGCTCACCCACCCACCACAGTACCATCAAAGACAGACGTCCTG
+CTTGTCTCGGTATCCCTGGCCCTTGCCCAGGGTGAGGCACAGGGTGGGCCTCCGCGCATCCGTGCCCGGAAGCAGGAACA
+GAGGGATGGGTGGATGAGTGGCAACCATCCTGGGTGGTCAGTAGGACCCTAGAAAGTGCTCAGAGCAGAGCGGAAAGGGC
+ATGACCCCTACCCAGTGAATCCACAGGGGCTTCCTGGAGGAAGTGCTACTTAGGCTGGGATTTCAAGAGCAACAAAGCTT
+TGTTGCCCACCGAGCGATTCAGGCAGTGAGGTGGGAAGGAGCGTGGGAGGAGGCTGCGGAGCGACCATTGCCTTGGTCTC
+GCTCACACCTCCCACCTTGCTCGTGAAGGTGACAGTCCTACTGCGGACCCCTGGCTGCATTGTGTGTGTGGTGGGGGGTG
+TGCAGAGCTCAGTTACCCCATCTGCCTCAGCCTCCCTCAGAACTGTGGGAGACGGGGCTAAACTCCCCCCTCACCTGCCT
+CACCATTCCCTTCCCCAGCTGCTGGAATCCTCAGAGAGCCCCTGTCACTCAAAGGGAGGAAGAATCCACTCTGGCCAGGG
+CCGGTGCTAGGGCAGCCCAGCTCAGTCCCATAGGAAGATGCGGTTCTGTGCAGCAGCTGAGGTTGGAAGGGCCACCAGGC
+AAGTGGGGCTGGGGGGAACAGGTGTGCCATCCCCCGAGCGTGCCTCCTCCTCTCCCTGGGACCCGCGTGAAATTTCTGTC
+TGATGCTCCGTCAATGGCAGGCGATCTCTGCTGCGTATGGACGGATTCGCTGCCCAGGTTTGCAGGTCCATCCTCTGGAA
+TCTGCTGTCAAGTAGCTTCATGGGTAAAGTGTGACCCTATTTCCTTTGGGTAAAACACAGGTGGGGGCTTCCAGGTCTGG
+GTCTGCCTCGGGGGATCCTCTGCTGTGGTAGCCGAGTCCTTACCTGGGCCCTTTGCACACTGTACCCCCTAAATCCCCAA
+GCAGACCCCACGAGCCCACCCTCCAAGCCACCATTGCCCCTCGGAGGGAGGTACAGGTGGTGGCCTCTCCCTCCCTTCAC
+CCCGTTCCTGAAACAATTTGGGGACAGATGGCACCAGTGTGAGGCAGGAGCGTTTACCTGATCCCCATCTCAGAGGTGCT
+GCAAAACGCCATAAATACCAAACACCCGCTCCCGGAGAGCCAGCGCCATGGATCAGTGCATCTGGGGATGTCTGGAACAT
+TCCGAGGGAAAATAAAACAATTATTTTTGACAACTTGCATCAATACCATCTACGTTTTTCCCCCTGCACAGGGCTCCCTC
+CCCCACTCTGAGTCTGTCCCTTCTACGCGTGTCTGTGTCTTCAGGAAATAGAGCCGGGACACTCAATAAGCCAATTGTTA
+GCTCCATCGATCTTATTTGGGGGCCTGAAAATTCAGCAGCCAGCACAGTGTTAAATTATTAACTAAATGTTTCCACTCAC
+TGGGGACGTGTTTTGTAAAGGCCATCTAGATGAACAACGGCCTCTTTATGAAATTAACAGCCAAAATGGTGTCAGGGTGT
+GGGGCAGAAGTCATGGGGTGGCTGAAGGCAGAAGGCCCTGTGCACCTCCAGACTGGAGGACAGAGGTGAAGCTGGCATTG
+GGGGCCGTGCTGCAGCAGGACAGAGCTGGCTGGAGTCCTCCCTGGAGGAAGGGGAGCATGGCCCCCGTGAGCTGACCCCA
+GCGCACCTTCCCTCGGGCTGTGTGGCAGCTGAAGGCTCCAGGCTAGGGAGGGGGATGTGTCCAACCCCGCACGCTCCTTG
+GCCAAGTTGCTGCCCCCTGAGCCCTCGTTTCTCCCCCTCTGAGCCCTCGTTTCTCCCCCTCTGAGCCCTCGTTTCTCCTG
+GGCTATGATGGGTGAGCCATCCAGGCCACAGAGGATGTAGCAGAGCTGAGCAAGCTCCAGAGTGCAAAGCTCTCGAGAAG
+TGACTGTCGCCTGGTGGGTGTGGCAGATGGCGGCTGTCTTACCCCAGCCAGGTTTCCATCCCCGTTGGCAAGGGTAGGTC
+TCAGAGGGAGTGACCAGGGCTCACCTGTCCTCCTTCAGAGGCTGCAGGCCCTGGGCCTTGTGGTTGCAGCTGCTGCCTTA
+GAGAGCTTCCCATCCAGAGGGGAAGCAAGGGGGGCAACCTGGCGACTTTGCCCCATGCTTCCTAAGCAGCTCCTGAATGG
+AAGAATCGGGGTGGTCTGGCAGATGGAGATCAGTGTCCGGCCAGCCTGGCTAGCGAGACCCGCCGTGAAGCACAGACAAA
+GAGGAAGAAACCAGGATGTCAGAACACACACACACACGCGTGCGCACACACACAGAGGGTCCCTAACTTACGATCGCTCA
+ACTTAGGAATGTTTGGCTTTACGACGGTGGAGAAGTGATCATAATAATTCAATAGAAAACATACGTCGGGTTTTGAGTTT
+TGATATTTTCCCAGCTATCAATTTGTGGCCCAACACCCTCTTGCTGTGTGGGGCAACAGCAGCAGCTGCCGCTCCCAGGC
+CAGCCACACAGTCATGAGGGTGAACCGCCCGCGCTCTGCAGCGCACTGTGTGGCCAGACGGTGTTGCCTGACTGTAAGAT
+TTCCGAGGACATCTGAGGCAGGTGAGTCCGGGCTGTCTTCTTCGGGTAGGTTAGGTGTATTAAATTCATTTGGCTCACAA
+TATTTTCAATTTATGATGAGCTTCTTGGGAGGTAACCCCATCTCAAGTTGAAAAGCACCTGTCCTTTTTAAATGTAAGGA
+TGGGAAAGACCATGATTGAGGTTGCAGGTTGCTGGTGATCTTCCCAGCCCAGCCGTGCTCAGCCTGGATGAGGCAGCTAG
+GGAAACCCAGGGTGCACGATGGCCTCTGAGAGGGGAGCCTCGTGCCGGCGTGGCTCACCTGTGCCACCAACACCCTCCCC
+ACCGAACCCCAGAAGTAACCTTGGAACCCACAGTTCCATACCAGGTCCTTGGGAGAATGAATGAACATATTCCTAAGACA
+ATACTCTCCCAACTCCCAAAACACTTCAAGTTATTTGTGGAAAGTTCCAGGGGAGGAAAATTAACAACTCAAACCTGAGA
+AGCCCTCTGGGCAGGTGGGAGCAACCAAGCCACCCACTACTTCAGTGGCCCCTTCTGCCACGTCACCTCTCTGCCTGCAG
+GCAAGGCAGCTTGCTAAAATAAGTGTCCACAGTTAGCAGTGGCTAGAATAGGAAGTGACAGAGGTGAGTCTCAAACCAGG
+CAGTCTGGCCTCAGAGCCCCCATGCCTGTATGATGTGTGATATATACGGTAGCCTATACGTACCATGAGGGCACACTTGG
+ATGACTTTGACACACGTAGCCACCACTAGAATCAACAGAAGGCTTTTCCATCACTCCTGGTCTCTTCCAGTCAATATCCC
+CCAAGGGCAAATGGCCAGCCGCTGTTCTGATGTCTATCACCTTGGATTCATTTTACCTGTCTTTGAACTCCGCATAAAGA
+CATCCACGCATAAGGCACTGTTTTGTAGCCAGTTTCTTTTGTTCGACATGAGGATGTCTGAGGGCTATCTATGCCACTGC
+ACTTGTCAGCTGCGTGTTCTTTTATTCTGTATGGCAGTAGCATGCATGGTATGAATAGATCCCAGGTTGTCTATCCACTG
+TCCTAGGCATGGGCGTTTTGGGTTGTATCAGATGTGGGCTATTACAGATAAAGTTTCTACAAGTATTCATGTGCAAGCAT
+TGTGTGGACTTAAGTTTTCAACTCATTTCATTTTGATATAAATTGTCCAGGAGTAAAATTGTTCACTAGTAGGATACATG
+AATGTCTACATTTATGAGACAAATTGCTTTCCAAAAAGTTGTACTATTTTGCATTTCCACCAGCGGCAATGTGTGAGTGT
+TCCAGCTGCTCCGGTCCTCACCGACACTTAGTGTAGTCAGTCTTTTACATTATAACCGTTTGAGTGAGTGTGAAAGAATA
+TCTCATTGTGGATCTAGTATGCATTTCCCAGATGAATTGTGATATTTTCACTGGGTATAAGTGCTTTTGTGAAGTGTTCG
+TTCAAGCCTTTTGTCCATTTTTAAATTGGATTGTTTGTCTTTTTATCAATTGATTTTTAGATCTTTATGTATCCTAGATA
+CAAGTCCTTAGTCGTTTATATGTATTACAAATATTTTTCCCCAATGAGTGGCCTGGCTTTTTATTTTCTTAGCTGAGTCT
+TTTGATTGGTGAATGCTTTAAATCTCTTCCTTTGGGTTTAGTGCTTTGTTCAGACTTTTTTTTTTTAATTTTTGCTTTAC
+TTCCTAGCTCTTCTCTCCTCCTGGGACTCCAGTTACATATGTATCAGATATTGTCCCACATATCGCTCAGGCTCTTTTCC
+TTTGGTTTCAGCTTTTGGTTTTTGTTTTGTTTTGTTTTTTTTGAGATGGAGTCTCGCTCTGTCACCCAGCCTGGAGTGCA
+GTGGTGCAATCTCAGCTCACTACAAGCTCCGCCTCCCGGGTTCTCCGCCTCCGCCATTCTCCTGCCTCAGCCTCCCAAGT
+AGCTGGGACTACAGGCATCCACCACCATGCCGGGCTAATTTTTTTGTATTTTTAGTAGAGACAGGCTTTCACCATGTTAG
+CCAGGATGGTCTCAATCTCCTGACCTTGTGATCCACCCACCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCAC
+CGCTCCCAGCCTGGTTTCAGTATATTTTTTCTATTATTTAGATTGGATAATTTTATGGATCTGTTTTCAAGTTCACTCAC
+CCTTTCTTCTGTCATCTCCAACTTGCTGTTAAAAGCCCATCCTTGGGCTGGGTGTGGTGGCTCATGCTGGTGATCCCAGT
+GCTCTGGGAGGCTGAGCTGGGAGGATCACTTGTGGCCAGGAGTTCTAGACCAGCCTGGACAACATAACAAGACTCCCTCT
+CTACAAAAACATTAAACAATTAGTCGGTTGCGATGGTGCACCGTCATAGTCCTAGCTACTTGCAAGGCTAAGATGGGAAG
+ATGGTTTGAGCCCAGGATCACGTCACTGCCCTCCAGCCTGGATAACAGAGCAAGATCCCATCTAAAAAAAAAACTAAGCC
+TATCTAGGGACTTGTTATTTCATGCAGTATACTTTTCTGTTTTGGAATTTTCTTTTGGTTTTTAATTATAATTGGCATTT
+CCCTGTTGGCATTTCCCCTCTGTTAGTTCATTGTGATTACCTTTGCCTTTAAGTCTTTGGACATATTTATAAGGTATTTT
+TAAATCTGCTGATTCTAACATCTGGCTCATATCAGAGTTGGTTTGGATTGGCTGTGGTTTTTTCTAGGCTATGGGTGACA
+ATTTCCTGTTTCTGTGCACATTTAGTAATTTTTTATTGTATTGGATGTTGTAGATGACATTGTAGAAACTCTGGATTCTG
+TTGTATTCCTCTGAAAAGTTTTGGTTTTGGTTCTAGAGAGAGTTTCAATCACTAGGTGCTCACCCTGAGTTTGCAGAAGT
+GTGGCTCTACACTTTATTAGGTTGGGTCTTCTTCTGTTTTATCTTTAGGATTAGTCTTTGTTCTTAAGGCTCAGCCCTTC
+TGGGACTTTAGTGGAAAGCCAAAGGTGATCATCAAGCTCTTCTAAGTTGATGGGACTCAAATTCCAAAGCCCTGCTGTGG
+TAAGCAGCAAGTGAAATCTCTGTGTAGCTCTTGTTTTCTGTGGGGCCCTTTGCAACCTCCCTCATGCATGAGCAATTCAG
+GGGTTTGAGGGGTGTATATGCACACAGGAGGATCATGTCTCTGTGGCTCCTTCCTTTCCATGGTTTCTCCCCTCAACTTA
+CAGATGCTCTGACAGCCTCACACTGCATCCTCTGACCCATCTGTCCCATAAGACTGCAGCTTTCTGCCCGAGTTCCAGCT
+GCCCTGTACCAAGTAGGCTGCACAGTGGCCTTGAGGGAATACCTGGAGGACAGTGGCCCTCACAGTGCACTGCTTTCCTT
+CAAGGGTTCAGTTCCTCCAGTTCCCACCTGCTTTTTGTTATTCTCTAGTGCTATCAAGTTTTTTTTGTTTTAAATTATTT
+TTTTCCAAGTGTATCATTGTTATCTGCAGGAGAGTACATCCAACAGAAGCTACTCTACCACTGTGGGAACCGGAGGCTCC
+TGGGCCCCACTCTTTATTATGCCACATGCACATCCATTTTAAGCCAACAGCCACACGCACCTCCACTGTGAGTTCTGTGG
+CCTCATTCTGTCATCCTTGCCATAGCCCTAGGAAGTGGCTAGCACGGCAGCATCCATTTTACAGGTGGCAATAATGAGGT
+TCAAACTGGCCAAGTACCCCACCTAAGGACACTCAGCCAGTAGGAATGGGACTTGGGTCTTGAATCCTGAGGTGCTGATG
+GCAAATCCCATGTTCTTCCCACTGTTGGTTCCAAATGTGTCACCGGGATGCAGCAGGACCCCCTCTGTGGTCCAGGCCAC
+CCCTCGGGTCCTCCCATGCTGCCCTCTCGGGTCCTCCCGTGCTGCCCCCTCTGTGGTCCAGGCCACCCCTCGGGTCCTCC
+CGTGCTGCCCCCTCTGTGGTCCAGGCCACCCCTTGGTTCCTCCTGTGCTGCCCTCTCGGGTCCTCCCGTGCTGCCCTCTG
+CAGCCGAGGGTTTTTCTTGGCAGCTGTCTCACTCCACCCAGAGCTACACAGTCCCCCCACCCTGGGCTCCTGGGAGCCAA
+CAAGAGCCCCAAAGAGGCCACGTGGCTGTGGGCCAGGGTCTCCCCCATCCAGGGGCCTGCGGAGGGGCTGCCTGTGAGCG
+TGCATATCAAAGGGGGCATTGAGGGGCGGGCTCCAAGGAGACTCATTCTCCGTCAACACCCACAATGTGGGCTTTGTGAG
+ACCTGGCAAGGCTGCGCTGAGCTGAGCGAGAACTTTCCTTTTTCTCCTAGGGAGAGATTATTTAATTTAAAAATAATTGA
+ATGTGGAAAATGTTGGATATGGAAACTGTTTATCAGGCTTCCTTTTTTGTTTCTCCCGTTGGCCCTGCCCCACGGCGGTG
+AGCGACGTACCCTTCCCCAGGACGTCTTGGAGGTGTTTGTGCGTCGAGTTCTGTGTGACATAGGCTGGGGGCTTGGGGGC
+TTCCAGTGGAGGAGCCTGATGGAGCTCCATGGTCAAGAGGGCCTGGAAAAGTCAGGGCCTTGGGCAGAACACGGGGGCCT
+GCCTGGTGCTCAAAGCACAGGGCGGAACACTCTGGAGACACTGCTGTCCCACGGTTCCTGTTCAGCAGCCTGAGCTCCTC
+CTGGAGCACCCGCGGCATACGTGGCCCTCCCGCCTCTCTGCTCACCCTGCTGTCTCCTTTCTCTCCCCTCCACCGTCCCC
+AGTCTTTGGGGGCAGGCAACACAGACACCCCCTCCACCTGCGAGCCTCTCGATGGCCAGCCAGGCCCACCCCTCACTCCT
+CCAAGCTGGCTGCAAGGAGGCACAGGCAGATGCATCTTCTCACCCCGGCTGCACCCAGACTGGGGTCACTTCTGGTGCCC
+AACAGCACCCACCCCACTGTGAGGTGAGGGTGGGTGGCTCTACAAGGGAAGGGGCTCCTCTCACGTTCGCCCGCCCCAGT
+GGCCTAGTGACCGGCTGAACAGACGGAATGAGTGACCATGCAACCAAGTGGCTCCTGAGCAGTTCCTAACACTGTTCACC
+GGTGCTCTGCCGCTCCCCTTTCGTGCTTCCATCTGTAAAATGAGGGACTCCAGGCAGGCCCTGGGGACACCTGAGTGTCA
+GGGCTGGCTTTGCAACCTAATCCTCTCCAGAAGTGCGCAGCACTCACCGGCAGCTTGGGACACCCATGAAGTAACTTGCA
+GCGACCACCTTGAGGGCCTCACAGGTGTCCAGGAAACCCAGGTGCCCAGTCTTTCCGGGGAGGGTGGAGGGGGTCAGTGT
+ACAGCCCCGGGAGTGTGAGTGTGGGAAGGGGCAGGCGGCCGTCCCTCCCAGGACACTGGTTCCTGGATGATGGTCTTTCC
+ACAAGGTTCTGCACCAGGCAGACAGGCAGAGGGGCTCCATCCAGCCCAGAGGTGGCCCCAATGCTTAAAGCGCCTCCACC
+CCATTCCAGAAGGAGAAACCAGGCCCAGGGAGGGCGAGACTCTCAGGGCCTCCATGCATGCTGGCCACAGCCACTGGCTC
+CCTGGCATTGGCCCAGGAAGGAGCCCGGAACACCCTGGGCCTGGCCCACGGTGGTGCAGGTCCCACTGGCGAGAGCCATC
+CATCTGCTCCTGGAAGGCCCCGCCCTCCTGCGTCTGGTCCCAGGCAGGCTCTGTGCACACTGGGTGGGAACAAGGGCCTG
+TAGAATCAAGGCAAGAGGCAGTCAGGGGGTGGGGGTGGGGGCAGAGCCGTCTCTCACTGCTGGGGAAGGTCAGTCCTCGG
+AGTAGCTTGGGAGTCCATGACCCTGCCCCAGGTCCCACTTTGGAGTCATTTGGCTCTTCTCAGACTTCTGGGGTAGCAAA
+GCTGAATGGGCAGGTTCCGGGCTAAGGAGCAAACACCATGCCTAGGCCTTGGTGAGAGCTGCGGGCTCCCCTGATCCAGA
+TCTGGCCTGATGCCTGCTCCAAAGCCCCTGAGGGCTCTGGGCTGGGGCGGGAACAGGAAGGGCAGCCACCTGGTAGTGTG
+GTCAGGAGGAAGGGGTTCCTTGTGCAAAGCAGCTGCCCGAGCCCATCCCCTGTGACTTCAGGGTCCTGGCAGTGTCTGTG
+AGCAGCCCCAGAGCTGGTGCCGGGCACTGAGTTCCGTGAGCCTCTGGACACGGGGCTGTGCATCTCGGTGGCTCAGTCTG
+CTTTGGCCGAGGCTAGAACCGAACTTCTGGTCAGGCTGCCCATGCCTCTGGTCGGAGCACGGGGCAGCCTGTGTCCATCT
+GCTGGCAGCAGGCAGAGTTCTGCCCAGGTCGCAGAGGGGTTGCTGAGTCTCCCCAACCCACGTCCCAGCCTGGGGGGTCT
+GGCCCAACCGTAGCCCTCTGGGCCCCTGAACAGTTCTGCAGGGTTTTGGCTGCAAGGATGAGGCTCGCTGGCTCAGCCCA
+GGACCATAGGAATCTGCCCATGCCATGCAGCCCTCAGTGCCCACAAAGGCTGGGCTCCAGGCCCTGAGCTTTTTGGAGCA
+ACTACTCGGCTGCCTGGCCAGGTCACTCGTTAGTATTCGTGTGCTAGGGCCCAGGAGAAGCAGAGAGTGGAGAGAGGCCA
+GCGGTGGGGGCAGCTCTTCAGCACCATCCCCAAAATCCGCGGGCCAAGGACATTTGGACAAAGAGCTGTCTTCATTGAGA
+GCAGTGGGCACGGCTTCTGCTGCCCACAAAGGCGGCTTGAATGGGCAGGGACAGTGGGGAGGGACATGCACGCTTCTTAA
+AGAGGCCCTCCGCCATGGCCTCCAGCAGAAGGAGGGGGGCTTCCCCGGAGCTTTGAACTCACAGTGCCCCTCTTGAGACA
+TGACCTTGAATGTCAGGTGCCACCAAGCCCTGTCCCTGTCTCCTGACACTAGCTGTTCAGTTCTTCACAGGAACAGTCTG
+TCCTCCCCTCTGCCCTTGGGGACCGGGGCCGCAGTGAGCCTGGGGTGGGGGCCCTGGGGCTCACCCAACTCCACCCACTC
+TCCCAAAGAGCTCAGAGCTTCCCGCATCTGCAGTGGGCAGTTTTTCCACCCAGGCCAGCAAAAATGAGGGAGCGGCCCAT
+GTCCTAGAGTCCGTGGTGGGGAGAGGCACCTGATGGGGCACCTCACTTTGAGAGGCATTAAGAGAAGGGTCCACCGGGGC
+AGCGCTGGCCTGGGAACAGCCCACTGGCATGGCTCTGTGCTCCTGCCTTTGGTGGGGGTGGGGGCGGGGCCCAGCATGGC
+CGGAGAGGCTGGGGCTTTGTAATAATCACCATAACGATTATTGAATTTGAAAAGCCAGGAGTCAATGCATTTCTGCACGA
+TTTTGTCAGCAACAAACCACAGCCTCGCCCTGCCCCACCTCCGTCCGCATAGTGCCCATGGCCAGGCTGTCTGGGCGCAG
+CATTCCTGGGCCTGCTCTCTGGCTCCCAGTGAGGGTCCCCGCCCCACGGGAGATAAGATAGAGCTGGTGTCAGGGAGGAG
+GTGTGGACGGGGCCGCACCGGCACGCTGTGAGTGATAAAAGGGGCTTTGGAAAGGTGCTGACGTGGCACCGTGCTTAATG
+AGGTCATCGCCGAAGCTGCTGCCCCGATAACCTGGAGGTCAGGCTCCCAGCAAGTGGCCATGGCGGGAAGCAGGGCTGTC
+TGCACTGCCCGTCTCCACCCAGCACCCAGTCGGCGCAGCCACTGGGTGCCCATGGGGCTTGGCTCCGAGCTTATTTCAGA
+GCTGTCATCCTCAACCCAAGGGTGTCCTTGTCCCGGGGCAGCTGACCCCTCTTTCCCACTGGCTGGTGTGCTGGCAAGGG
+TGGCGGAGGAGCCGAGGCAGCCCGGCAGAGCTCAGGGCCGCCCGTGAAAGCCAGCCTTGGATGGTAGCTTCCCCTCCCTC
+CCACTCCAATGCACCCCGGCTTCCTGCGCTCTGGGGGTCTTCAAAGCTCCCTGGCTGAGCTGTCTACTGGGAGCTTTCTG
+TTCTCAGTGTTCACAGAGGCCTGAGCTCTGCTGGCCACGGTGCTGGGCTTGGGGATTGAGGAGCCTCCAGCCCTCAGCCT
+CCGCAGCCCCCGCAGCCTCCAAAGCCCGGGGCTGGGCTTGCTCAGGCGCCCTCTGCCGTGAATGTTTAGCTCTGCTCCCT
+CCCACCTCTTGAAAGCAGCCTCTTCTGTGCCTAGCGGGGTCCTGAGCCCTGGAGGAGACAGCAGTCAGAGGCCTGGACCT
+GACTCCTGTCTTTGAGGGGGGAAGAGGACAGGGCAGAAAAGACCTGGGGCCAGGTGCAGTGGCCCAAAATCCCAGCACCT
+TGGGAGGCCAAGGCGGGAGGAAGCCCAGAAGTTTGAGGCCAGCCTGGACAACATAGCAAGACCCTATCTCTACAAAAAAT
+ACAAAAATTAGCCTGATGTGATGGCATGTGCTGGTAGTTCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCGCTTGAGCT
+CAGGAGGTCCGGGCTACAGAGAGCTGTGATCACACCACTATACTCCAGCCTGGGCGAGAGAGTGAGACCCTGTCTCAAAA
+AAATGAAAAGAAAAGATCTGGAAGTGGGAGGGGAGGCGGCTCTCTACCTCCAACCTGGGCACCCTTGAAGCCACCCCCTC
+TTTCCCTCCTGGGCTCTACTGCTCCGTCTGTGCAGCCTGGGGCTGCAGTCAGGGTCAGGTTTGGTGACACTTGGATCCAG
+ACATAATGTGTGTTAAGATCAAGGGCCCCGGGCTGATGTGGCCTCCCAGCAGCCTGCAGGACAAGGGGAGGGGACCAGGG
+TGGCAGGCAGCTGTGGGCGGGTGGAAAGCAGAGCTGGGAGCCAGCCCTGCCCGGCCAGGGCTCGGGCACAGCTTGGCTCC
+ATGCAGGGCCCTGGGAGCACCCAGAAGGCAGGGCTTTGGCACCATGCAGCCTCCCAGATGGCCGGGCCGGGCTGGTTCCT
+CCCTCCCAGGACAAGAGCTTTGTGTCTGCCGACTTCTTCCCAATGCCGCGTCCAGTGTTTTCCTCTTTCTGGGCCTCAAA
+CTCTTTTTTGAGGCCAGGTGGGTGGGGCCCAGCCAGCGCCAGGCACTTCTGGCTGGGGGATATACACCCCCCAGTCCTTG
+CAGAGCCCACTCTGAAGGGGACTTGGGGATTCACTTCAGCTCTCGCTTTATTATGGAGCCTGGGAGAAAAACAAGTCAGA
+AGACCATTTCCAAAAATAGCCAGCAGAGAGCGGGAACTGTCTGCAGAGCTGCTGGTTGGCGGCCCTCTGGGCAGGGGCAC
+AGACAGGCCAAGAGATCCCCGTGTCCTGGGAATGGCCGCTGGCTCGCTGGGCCAGACGTTTTGGGGGCATGTTCACCAGC
+TTGTGGGTCTCTGAGATGTGGGTCTCAGAAGCACCTGCTTCCCACGGGGTCCACCCCGGCCCCTGGCCAGTGCCAGCTCT
+CATCCCCACCAGGCACTTGGGTGGCCACAGGGTGTCCCTCCCGGTCCCTCCAGGTGGAAAAGACTCTGTTTGGCACAGGC
+ATTTTGAAGACCCAGGAGAGACTTCTGATTGAGGAACTCCTGCTCTCCTGGGCTGGGTTTAGGGAAAAAGCTCCATCCAG
+GGCCCACGTGGGGTCCCAGAATTTCTTCAGAACCCAGAACCCGTCTCTATAGGAACGCAGAGGGAGCAGCACAGGGACAT
+AGGTCTTCTCCTTCCCATCCCTGGTCCTGGAGCAGGTGCCTGGGCCCTCAGCTCACTGTGTCACATTGGAACCCGTCTCT
+GTCCCCCTCCCTCTCTGTCCCCCTCCCTCTCTCATCCCCTTCCTCCTTCTCTCCCTCCCTCTCTCTTCCCCTCCCTCTCT
+CTCCCCCTCCCTCTCTCCCCCTCCCTCTCTCTCCATCTCTCTCTCTCCCCTCCCTCTTTCTCCCCTCCCTCTTTCTCTCC
+TCCCTCTGTCTCTCCCTTCCTCTGTCTCCCCCTCCCTCTGTCTCTCCTCTCCCTCTCTCCCCCCCCTCTGTTTCTCTTCT
+TCCCTCCCTCTCTCTTGCTCTCTCTCACCATAGCCCCTCCTCTTGCAGTCTCCAGCCATTTGGGGGGTTCCGCCTCCCCC
+TTGAGAACTCACACACTCACTCTGTGTCTGTGACTTGGTATGGAAGGGAGAGCTGGGGGCGGGGAGGCACTGATGCCTGA
+GGGTAGCTGGGCTGTACCATCCTCAGCCTCGCCCAGACCCTCCAGAGACCCTAAGGACCTCCCCAAAGAGCAAGATGACC
+ACACACTTTACCTCCAGAGGAGAGGAGACACTCCTGCGAGGGAATGGGGAGCACAGTGTGAATGACTCTGGGCAGCATGA
+CCAGCTCAGACAGCCCCAGGCCAACCCTGGCACACCGGTGCATGGTCCACCTGCCTGGCACAGTCCACCTGCCCGGCCCT
+GGCACTGCAGGGTGTGGGCCCTTCTCCCTCCGTGTTTGGCCCTCTCTGCCATGGGCTGGTGCTCCCCTCCACCCAGCCGT
+GCTGCCCCCACCTGCGGACTGATTCAATTCTGCCCCCATCCCAGCCGTGCCCACCCCTCCCACGACTTCCCACGGCAGAG
+TTGTGGTCCTGGCGGCTGGCTGCAGCTTTTAATTGTTTTTCTCCCCCCAGATGCTCTCCACTGACCCTCCCTCCCCTCCG
+AAGCCGGCGCCCCCCTTGCTGCCCGCAGTGGGCTGGGGGAGGGGACACGGATTCCAGTAGCATTTCCGCCCTCCGCTCTA
+TCATTTCGTTTGTTCTCCTTTCCTTTCCCTTTCTTCTCCCTCCACGGGCCCAGCCTCTGTGATTAAGCCTCAAGGCCTCC
+TGCTGCTTTTAATAGGCCTGCGGGCCTGACCATCTGATGAGAACCGCGCAGCACAGCTTGTTCCCGAATACTTGCGCTGG
+AATCGCCTAATGCACGGTATTAATCATCACTGTCAGGCCGTTCAGGCCCTAAATACACCCACCCAGTATAAAATTATCCT
+AAACAGAAAAGAAGCAGGCTGCGATTGGCCGCATATTGAAAACAGACATGAGACAGCCCCCGCCCCCAACTCATCCCCCT
+CCCAAATTTCAGGGCCGCCTCCAAGGCCTCTGCCCGGTGTCAGGAACAATAGCTAGCTCTCGGTGGCAGTCAGGCCGCAT
+TTGGTGTTCACACAAGTCCCACGTCGGGGAGGGGGCCGTCCTCTGCACAGGGCCCTGAGTGCCCACCCTGCAGGCTTCGG
+GGCCCATGCGTGGCCGGAGGCAGAGGGCTTCCCGGTTGGGCTGAGGGCTGTTTCAGAGCAGTGCCCTGAGGAGGACCAGG
+CCTGGGGCTCTGGAGCCAGAAGTCAGGAAAGGGAGGCTGCAGCCGCACACCCGAAGAGCTCGAAAGCTGGCCCCCAGCCC
+AGACTCCCACGCAGGGACGTCCCTCACAGCAGGATTTGCTGCTTCCTCCTGACCAATGCCCTCCTGTAGTAAAAGTTAAC
+CGGGTGTGAAATGCATGTTGCCTGAGGTGCGGTAAAAGTTTACGAGGGCTGGGCAGCTCCTAGGCATGGGCAGGCCCATT
+TCTCACCTGCAGCCTGGGTCCCTGCAGAAACCTGGCTCGGCCTGGGGGCTATGGCAGGGCCCTCATTGGGTGAGGGAGGC
+CCGGGGTATTTCTTGCCACATCTGAAATTGGACCCGAATGCGCATGGGGACACCATCCTGCAGCCTCTGCGTTTGTCCTT
+GGGGTCATTGAGGAATCTCAGCACTGGCCCTGGCTTCTGGCAGGCACCTGGGCCATGGGAGCCCAAGGGTGGCTCCCTCG
+GGCCACCCCGTTACACTCCAGCCAAGTACTGGGGGCCACGGGCTGAGGGCACAGGCCACAGGGGATGAGTCCAGCCCCGC
+AGTGTGACCGGCAGTTGGCAAACCATTGACTCAGGCCACCTCACTGCACCCACAGGCTTTGCAGAGAGAACAGGACAATC
+CTAGCTCAGGCTGGTGGAGGTTTGGGGATGCCGAAGCAGCCAGAGAGTGGCCAAGGGGGTTGCACTTGGGGCCGGACCTC
+CTGACTCCTGCCTCTGTGTCTTGTCACCAGGCCTTACCCTGGGGACCCCTGCTCCCAGCGGAGCCAGTAGTGATGACAGG
+CGCAGCTGGGAGCAGCTTGGTAGACCTAGGGGGTCTTTCTAGAAGCCAAGGGGGCCCTTGGCACACACATGTGGATGCAG
+GGCTGCCCACCCAACACTGCTGAGCCCACACAGGCCCAAGAGAAAAGGGAAGTGTGGCCAACTCTGGACTCCCAGTAGCT
+TTCTCCTGCCCAGCCACGCCCATGGAACCGGGTCCTGGTCCAGGCACTTGTCTCCCGTGAATTCCAGAGAGAAACCTTAA
+GCGATTACAAATGTCTATTAAACATTAAATGGTGGTGGATTCTGGACTGCAGAGCATTTGAGACGCTGCAGATAAAGAAC
+CATTGCTAGGCCGGGTGTGGCGGCTCAGGCCTGTAATCCTAGCACTTTGGCAGGCCGAGGTGGGTGGATCACCTGAGGTC
+AGGAGTTTGAGACCAGCCTGGCCAACTTAGGGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTTGTGGTG
+CGTGTCTGTAATCTCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAATCCAGGAGGCAGAGGTTTCAGTGAGCCG
+AGATTGCACCACTGCACTCCAGCCTGGGTGACAGGGCGAGACTCTGCCTCAAAAAAAAAAAAAAAAAAAATACCTTGCTT
+AGAGCTGCCACCAGATTCTCCACTGCATTCCTTGGGGTCATCCAGGCCCTCAGCCCTTTGACCACAGGCACTGGCCATAG
+GTGGACAAGGTCACAGAGGGGCCATGGGAGCTCAGAACCACCTTCTCCAGGCTGGGGTGTCTGGTGTTCCAGCTCTGTGC
+TGCTGGGGTGTCTGCAGAGCGTTCCATTTCTATTGGATAATTTCCTTTCCTCTTCGCTGAGTCAGTGCCAGCTCCAAGGC
+TACGACAGAGCAGGCTGGGACCAGGACGTCTAAATCCTGACCCAGGCAAGAGGCTCCTGATACCAAGTCATGCACAGACA
+GGAGGGGACATTTCGATGGATGGCGAGGTCTCCTCTCTCCCAGAGGAGAGTGCCCTGTGTTCCCAGGCAGAAGAGGCAGG
+ACCGGGCCGCACCATGAAGGGCTACCTGGCCAGGTCTGCACCTGCTGAAGGGAGTGGGGTCAGTCATTCCAGAGCTTGGG
+GGAGGCGGAAATCTGACCAGAGGCAGAAACCTGTAGAGTGCTCTGTGGCTGAGCACCAGGGGGGAACCCACCGGGACAAA
+GCCAGGACTGCTGCCCTGAGACCAGGCCTCCCGCACCGATACCAGGCCTCTCGCCTTGAGACCAGGCCTCATAGTGCTGA
+GGATTGGATCGTGGGCCACAGAACACCCAGACCTGAAGGTGTGCCGGGGAGCTCCGAGCTCCAGGCTCTGCAGCTGCATC
+TGGGGCCAGGGCCTGAGGCCTGGCAGGAGGGGGAGGGAGAGGAGTACAGAGTGGAGGCCTCCGGGGTATCAGGTACAAAG
+TGAGAAGGGCCTAATGCAGGGAGATGGCCACACCCACCCACCCACCATCTGACCTCACGAATTAATTGCGCCTGCTCTTC
+CAACACAGCTTCTCTTTCCATTTCTTCAGCCTGGCGGGGGGCTTGGCCTCCATTTTCCTGTCTCCCAGGCAAGGGGTTGA
+ACTAAACAGTCCCTACTGGTTGGTGCCACCCTGGGGAGCTAGGTCTCAGGGGCTCTGCTGGTTGCAGCTCTTGTTTGAAG
+GAGGGAGTTTTGCAGGGACCCTGACGCTACAGCCAGGCGTGCCCAAGAACAATAAAAACAAGGGCAGCATCCGCTCGACG
+GTGGGTGCTCTCCTGCTGGGGGGACCGCTATCCTGGCCACACACCTTCACTCTTGTGGCCCCGGACCCTCAGCACCTCTC
+AGACCACACAGATGAGAAACTGGGGCCGGGAGAAGTGCAGCCGCCACCCTGAGGGTCTGAACCGTTCAGGGGTTGCGGTC
+CACTTGCCCCCAAGACAGTGCACTGCCATGTGGGGGTACACAAGGCTGCTGGCTCAGAGGCCAGTCCTGCCCGCCCAGCC
+TGTGTGTCTGTGAAAATCAGGGTGCCCTGCAGATCTCAGACCCTTCCTCCCCCAAACACCCCCCAAACACCCTGGCCGTA
+AGATCTGAGGTGAATGTGAGCAAAGACGCCTTTCCCCACTCCTCTGGGCACATCCTGATGAGTGGCCCGTTGGTGACAAG
+TTGACAGAGGGGCCCCTCCGTGACAGGTGATGGACTTTGAACCCAGTGCAGCTTTCAGGGCCCAAGACCTTTCATGTTCT
+TCTGGAAACGGTGCCATTGGCTTTTCCCATGACTCCCACGAGGGCGTTAGCAGAACCTCCCTCATCTTGAGCAAATCACG
+TCCTTTCGCACACCAGCACGCGGGCACAGATGAATCACGCAGGGGGCTTGAGCAGGCCGACGTGTCTGGTGTTTGTGGAA
+TTGTTCCAAAGCCCCCCCCAGCCCCCCTGCGCCAAGCCACCATCTCTAAAGGTGACAGTGCCCCTGGCCAGGGCGGCCAC
+TCTGGCCTGATGCATGACCGTCTGCTCAGGACGTGCGGCTGCCGTCTCATCAGGCGGAGGGAGGTCCGACGCCGTGTCCA
+CACCCAATCTGCCCTCCGGGGAGACGGGAGTGGGGGAGGCAAGCATTTGAAATCCTCCCTTTCCAACAGAGAAACACTGT
+TGGGGAGACGGTCAGAGGAGGCTGCCCCCAGCTCTGCTTTTCCTTGCCTGGGTGCAGAGTATTTAAAAATAAAAGCCGCA
+GCTGCCAAGACAGCCCATGGAGCGTTTGCTGTGTCTGGACGCTGTTCTAAGGAGCGCTTCACATAGATGATCTTAGCCTG
+CCCCAGAGCGGCCCCAGGAGGAGGCACTGTCTCTAAACCCACTTTACAGACCAGCAAGCTGACAGCAGGAGATGTGAAGT
+CACTGGGCAGATCGAGCAGCTCGGGAAGGTGGGCACGGGACAGATCCAGGCTCAGAGGTGAGAGTCCTGGAGACCGGGCC
+AGTGTGGCGGTTCCTTATCTCCAGCTCTGGGATCGATAAACTGTAGGGACCCTCAGAACCCAGGTGCCGGCTGGCTACCC
+CGGATCCCGGCAGCGGGAGGGCCGAGTCTCCTGAGAGCCGGGTGGCTTTGCTTTCCATCCCACAGACCCTGGAGCAAACA
+CACTGCCTGGACTTTGTCCAGATGCAGAGGCTACACCCAGCTGCAGCTTGCCCACAGCAGCCCCAACTGAGGACCCTGAA
+AGTTGCTGCCATCCTCAGGCGGGTGCAGAAAAGGAGTTTCTGCTGTGCGAAGGACCCCCAGCCCCAAGGAAGGCTGCATG
+CCGGCCCTGTCTCTGCTGTCTGGGGCCGGGCCCTGGGAAGCCTCAGCAGCCAGTCCACCTGCGGGCGGACCTGGCTCTTG
+GCCCCCAGGGTCTGCGTGCCTCCACCTGGGCCATGAACGGGGACCTAACTGTTAGGCCCTGCTGTGCCCTCCTGAAAACG
+AAGGCTGCATTCCTGCTCTTCATGGCTGGATACACCTAGTGGCCTCTTGTTAAATGCCAGCCCCACCCCCCGCCCCGAGC
+TGGAAAACCTTCAGCCGTGTGCTTCCCTCCTGGGTCTCCAGCTCCAGCCGTGGGAAATGGAGCACAGTCGACAGGCAGGA
+TGGAGAGTCTCACCACGGGGCCTGGCCAGTGGCCCCAGGAGGCTCAGGGTCAGAGCTTTCCAGAGCCCTGGATCCGCCCC
+TCCTTCCCCTTGATCCAGGAAGCGCCGTTCCCCCCACGGGCCCCCAGCCAGTGCTGATGGAGAGGGGCAGCCGGCCCACA
+GGGCATCATCCTCAGTCCTGTTCTGACGCTTAACCCACCCTCTTCCTGCCCAGTCGTCTACGCCCATGGCCGCGAGCGCC
+TCTGCCTCCGGAGCAGTGGCCTTCCAGCAGCACTTCTCAACCCAGGGCCACTCTGACCCCCAGGGGACACTGGCAACACC
+TGGAGATGGTTGTGGTTGTCACCTCTGGGGGTGCTGCTGGCATCTGGTAGCTGGCACGTAGGAGCCCTGCCCCACATCCT
+GCAGTGCCCAGGACAGGTCCCACAGCAGGAAGTGACCCAGACCCAATCGTCCCCCATGGTGAGGCAGAGAAACCCTGTGG
+TCTCATACAGCGAAAGCACTGACCCACACTGACCATGAGGCAAGAGGCCCACTCGTGAGCCTTGCTGTGCCCTTCACTGA
+CATGCTCGCCCATGAGCTGAGTCTGCCTTGACCACTGAAGGAGGCTGCCCTGGCTAACGGCGGTGCCCAGTGGCCTGGCC
+TCACGCGTGGGTCCATCCCGGAACCACACAGTGGGCCTGGCCATGACCCCCTTGCCCAGGGCAACGTGGACCACACAGAC
+ACGGTGCAATAGGCCACTTTCTGGCCTTGGAGGGAAGTTTGTCTTCCTCCCTGTACACAGATAAAGTCACCATGAGACTC
+CCGGTTCTGCCTCCTGGGGACCCAGCCTGCCTGCTGGGGAACCGTAGTTACGCAGGTCCTGAACTGGGTCTTCTCTGGAT
+GCGAGACCTTCCCCCTGGCTGAGGGTGCTGGAGAAGACCTGGGCAGTGGGTGGCAGCCATGGGGACTGATGGCAAAAGAC
+CTCGGCGGGTACAGAAAATCTCCCACAGTGGAGGAGGTGTTGTCTCCAGAGGCAGCCGCTGCGCCCCAGACTCCCAGCCG
+CGGCTTCGGATGCAGCTGGAATAAGGTTCCAGTGTTCCCTTTCCCGTCACCAGGCAGAGCCCCGAATTCTCCACTGGGGC
+CGGAAGAGGAGCTCTCGGACCCCTCCCTCCTGCCCTCAGCCCTCTCCGAAGAGCTCAGAAACATCTCCGATTGGAACACG
+ACACAGACCATCCTTCCCAGAGCAGCAGGCCGGCTGGGGCTCCCGTGAACAAATATCGCCACGTGTGCGCGATCAGAGCT
+GAGTAACCTGCTCCAAACCCAGGACACTGTGTGTGAGTCCCACCTCCTTCCAGTCTCCACAAAGTCACAGTGTGTGATGA
+TTCCTGCCGGGGAGGAGGGAGCTCATTCCAAACTCAAGCCATTTTGAGGAAAACAGACACCCCTCTTGGGCCGCAGAGGA
+GGTGGGGAAGCCGTGAAGATGTTCTCCATGGCCGGCTCCCATGAGGAATCAGAGGGGGAAAGCACAGCCGCTGTGGCTCA
+TGTTGTCATCTTGGGTCGCATTACAGCCAGTTGACTCGCGGAGTCCTCACTGGCCAACTAGAGTCTTCAAATCAACCAAT
+GTCCATTATTTGGAGGGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCTCCATCACGGCACACTGCAGCCTCCACCT
+CCCGGGCTCAAGCGATCCTCCCTCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCAGGTGCCACCGTGCCTAGTTAATAT
+GTCCATTTTGTGTTGACTTGGGGTCTCACTATGTTCCCCAGGCTTATACACATTTTTAAATGCAGACTTGTTGAAGTTGC
+TGACCCTCCTGGCCAAGGGCAGCTGCCTTTGTCCTGGATGTCAATGTCCATGAAAACAGCCTCAGAACTATCAGGGTCTC
+CCTTCCGACCAGGGCCTGAGGCAGAGCTTCCAGAGACCCTGCACATGGAACACATTGGAAGCCCTTGTCGGGTGCCACCT
+TCTAAGTAAACACACTTAAAAAAGCACAAAGCAGCAAGAATTGCGGCCCGGGAGCAGTGGCTGCAGCCTCCCGAGGTGAG
+CCTGTCTGCACCATCTGCATCGCATCTCTCCCTGCAGCTACTCCAGGCTCGGGTTTCAGCCTCCCCTCCACCTGTCACCG
+TTGTTTATCCTCCTCAGCACTCACAGCCCCATCTCTCTGGGCCTTGTCTTAAAGGGTCTTTAGAAAATTTTTGGCAATCT
+TGACTTCTTTCCCCCTTGGAAAAAAAGCGTCCTCTGTGTGCCTGAGGGGAACGCACTGGGTTGATCCCTCAGCGGCAGCC
+AGAAGGCAAGGCGGGAAAAACGAGCCTGGCCTGAAACCACGCCCGTGCTCAAAGTGATGTTTACTTAGAAGGTGGCACCC
+GACAAGGGCTTCCAATGTGTTCCATGTGCAGGATCTCTTGGAAGACGGATGCCGTGTGCACGCAAAGACGGCAGCCAGCT
+CCTCACAGAAGGCCGCCCGGCTCAGAACAGGTCCCTTCAGCCGGCTCAGCAGCCAGTGAGAAGCAACAGCAAACGTAATT
+AACTCCATGCGTTCCCGTTAGCGGGCCGCCATCCCTTGTCCCCAACTGTCACATCTCTGAAAGCTCTGGTAAATGAATCG
+AACACTTCTTTTATCTCATCGTCCAGGACATGGCGCTGTAATGCTGAACATATGTGCAGAGTTTGTGTGTTCTTGATCGG
+GAACGGGAGGCCCAGGACACGTTTTCTGTGGCAGCTCGAATGCAGCTGAGGGCGCTTGCGGGCCAGAGCGACCAGTCCCC
+TCTAGAAGCAGCGGAGTCTTCTGGAGCCTGTGCTGGCTCTTTGTTGTTGGATGAACAAGTCTTCTAGGCTCTGCCTTGCC
+AGGATGGAGCACCCTCATGCTCTGTGATGGGTGTGCCGGGCCACAGGTCCCCAGCCAGAAACAGAGGCTAAGAACTATGC
+CAGAGGTTTTGGTTCACCTCTGTCACCGGCTGACACCACCGACACGTTGTCCTTAGGCACCAGACCTGCCAGTGAGCCCC
+CAGCAGAGCCCGGTCCAAGTGCGGGATGGACTGTGGCGTAGATGCTGGGAAGAGGTGTCCACTGCTCTGTGGCTGTCCAG
+TCACTGCCCTTACATCCAGAGACCCCCGCTCACAGCAGAGGAGGAGGGCCATCAGAGCCAGGTGCCACTCTGATGCCCTC
+CCTAGGTCCCGTGGGGAGGAGAGAAGGCTACGTGGGCCTCTGGGCAGACCTGGGTGGGACAAGCACAGGGCCCAGCACGC
+CCATCGGGACAGGAGTCCAACTGACCGAGTGCTGTGGCCACAGCGCCCGCAGATGACAACAGGAGCGGAAGAGCCATCCC
+ACCCGCCTGGCTCCCAGCAGGACCCCCTGACTCAGGCCCTGCTGGGACCAGGCCACTGCATTTTCCCCAAGTGGAACATC
+CCTGGAAAGTCACAAACATGGGGCCAGATGTGCGGGTGCCGTCCCGCGGCGGGAACGAGGCAGGTGGCTGGCGGCCGGAG
+TCTATGCACTCTCGTTTTCTCGGCGGAGCCACTTGTGTGTGCTGGAGCGAGGACACTGACTAACAACGGCGGCAGTGTCT
+GCGGAACAGCGTTCCATTGAGCGCAGGAAAGGCCTTTTGAAGTGGGGACAGTTTTAAGAGGCAGCATTCCTCGCCTCACA
+TTTCGGCTCTGGGGCGTGGACAGAGGGTGCCACAGATACCCTTTGGGAGGCCCCCGTCCCCCTTTAAACCAAGCAGCTGC
+TTTCACCGTCACAGCCTGTGGGCCGTCTCCCCTGGGACCCTCCTCAGCATGGGCTTCAGCTGCACGCCAGCCCCCAACAG
+GGCTGGAGACGGGGTCTCTGGGGATGACGTGTTGAAGCCGTCCAGGACCCAGAGCCACACTGAGCACTCATGGCCTAGAC
+CCTCCACCGATGTCTGGGCAGCTGCCCCCTCCCTCACAGCCAGCAGGCAGAACGACCCCTGAAAGTTGTGTGTAGCACAA
+GATAATTGCAGTTTTGTGGAGGAAAGGAAAAGGCTACAAAGAAAAGGGTATCTGTGGAACGTGGCCCTGCTGTTCCTGCA
+TGCCACAGTCCACATCCTACCCAGCTGGAACCCTGAAGCTCACCTGGGGCATAACACCGGCCCAACTGTGAGCTCCTCGG
+ATCGGGAGCAGATGGGGAATCGGAAGGATGGTGTTGTGGGGCTTTTGGAGAAGACCCCACATGGGCTGGGGTGAAGAGTG
+GAACAGAAGGCTATGTGACCAGGTGGTGAGAAGTGACTGTGACCCGGGAGCGAGGGCAGGTGGTGAGAAGTGACGCGGTC
+TGGGAGGGCAGGAGGTGAGAAGTGACTGCGGTCCAGGAGGGCAGGTGGTGAGAAGTGACTGTGGCCCAGGAGGGCAGGTG
+GTGAGAAGTGACTGTGGCCCAGGAGGGAGGGCAGGTGGTGAGAAGTGACTGCGGTCCAGGAGGGCAGGTGGTGAGAAGTG
+ACCGCGGCCCAGGAGGGCAGGTGGTGAGAAGTGACCGTGGCCCAGGAGGGCAGGTGGTGAGAAGTGACCGTGGCCCAGGA
+GGGCAGGTGGTGAGAAGTGACTGTGGCCCGGGAGGGGTGTCTGCTGGTAGCCAGCTGGTCCCGGGGACATCTGTCTGGAA
+GGTGAAGGAAGACACCTGTGTTCACTCAGTCCCATCCCGAGGCAGACATTTCTCCAAGGAGCATGGAGTGGCCTCAACTC
+CTTCCCCTGCCTTTGTCTTCATTCTAGTCCTGGTGACCCTGTCCTCCTTCTAGCAGACGTGCCACCGGCACATGAGTGAG
+TGCAAATGTCAAACATGATGGAAAGTTCTGGAGCCATGCATAGCGGGCACGTGGTGTGTATGCTTGTCCACCCTCTGCAT
+GGGACACCCAGGCGTCCTTCCACCTGGGAACCAGGCAATCAAAGCAGACTCGGGCTCACAACGGGCGGTCATGGTTGCGG
+CAAGAAGAGCCAAGGAAATATAAAGGAGGCTGGGGAGGTGCCCGGGAGTGGGGCAGGCAGAGATGGGTCAGGAGGGGCCA
+AGACAGCTCAGCAGGGTGGGGCTCGGGTGTCATCGGGGTCCACCAGGCCAGGCTCACGGTGGGAACCAGTGGAAGACGGA
+GAAGAGGAAGCAGGGTCGCCTGGGACTGCCGAGGGCCTTCGGGTCACAGATGGTCCTTTCTAAAGAGTAGGAGTCATCAG
+AACTCTCTGGAAGCAGCTACCACAGATCCCACAGCAGGAAGAATCTTCTGGAAGTTGGAGCCCTCTTGAGGCTGTCACAA
+AGCCGGCCGGGTCTCCTCACAACCTCACAGATCCTAAAATCCCCCCCGTGGGACGGTCTCCTCCCAGGCTGCCCTGACCT
+GCTCCAGGGAGCGTCGGGGAGCCATAGGGAGTGTCGGGGAGCCAGGAGCAGCACAGCCTTCCCTGTAGCACACTCTCAGC
+TGGCCCCAGAACTGTTCGGGGTTCACACAGGAACGAGCCCTCTTTCCAGCTCAGCGTGGTCTCGGGATTTGAAGACACCA
+CAGCGTGCATCATTATGTAGGGGCAAATCAGCCCCTCCTGGCTGCTCTCCAGGGAGCAGAGAGAAGGACCCTGGCATGTG
+AGAAGCTGCTACCCCACCCTGCCGGAGTGGGGCCTTTCTGACTGGGCAAGGCCCATCACAGCCAGCCTCCCCTGGGGAGA
+CCAGAGGCAGATGCTCAAAGTCCTCCAGCCCGGGGGTCGGGTGGTAAAAGGCTGCTGTCCGCTCCTGACTGCATCTCGGG
+GCCCGCGACAGTGTGAGAAGGGCTGCCCGCCTCTCAAGACGGGTGTCCCATTAACTGCTGTCTGTCCACTGTCATTTTCC
+TTTGACAACTTGTTGAACACAGCAGCGTCCCACATGAGATGGACAAGCTCACATTGCCCTTAATTAAACATACCCCAGGA
+AGGTATTCTTCTCCGGGAATTTCCTCCCAGCAGGGAGGGAGTCTCTGGGCTGCTGGTCCCTGGATGCTCGGGGCCGAGGG
+ATCCCGGTGAGCACGGGGGAGCTGGGACTTGGAAGCCTCTGCCAAGCCCTTCTCAGGCCCAGATCCTGCATTCGGGCAGT
+TTGATTTTCTTGGGGCATCCTGAGTGCCATCCATGGGTGTCTTCCTTTGTGAGAATCTTATCCTGCCTTGATTTCATGAG
+CATGAAATTCATAGTGAGCTCCCATTGCCCCCCAATAAGGCCCCCTTGGAAACAAGCCCCCACAGTGGCCGGGGGGCAGG
+TGCACAGCTCAGAATTGCCCACTTGAAGGTCCTTTTCCAAGGTGACCACAGCCACCCAGGAGGAAAAACTCAGGAAGCTG
+AAATGTCAGGACCAAAATCCTTTCAAAGAAGGAGAAGGAGGAGGAAGGAAGGAGGAGAAAGCAGAAAACTCCAAACATCA
+CAACACGGGCCCGCTGCAGCTCCCACCTCCAGCTAAAGCAGCCCGGCCAAAGGCAGCACCTCCTGAGCCAGCCCGCTACG
+CACACCTCAGCCCTTCATGAGTTAAAGGCAGCGCCCCCCGCCCCCCGAGCCAGCCCGCTACGCACACCTTAGCCCTTCAT
+GAGTTCCCTCATTTTGTCTGCGGGGGGGAAGTTCACATGCCTCCCCCGCATCTTGTTGCACGTGGCCTCTGGCGTAGAAA
+CTGCTGGATGAGATGCAAAGTCCTGCTACGCAGCCTCAGTCCTCCGAGAGCTCCAGGTGGGTTTCTGGAAGGGAATAGGG
+GTCAGACCCACCCAAATCCACCCCACCGTGGCCACGACGTGGCAGTGAATGTGCTTGAAAAGAAGACAGAGCAAAGCTTT
+TCCTTCGGCGTGAGGTCCTGGGCGGAGGTCTGTATTGTGGGTGGTTTATCGGTTCTTCAGGGGCCCCTGGTTTTCCATGA
+AGTGGCCCCCAAGTCGTCCTGCCTGGCAGCCTCACCTTGACCTGGTAATTTACAAACCCAAAAGTGCCCGACAAGGAGCC
+ACAGCCTCTTGAAGCGCTCAGAGGTTAACACGGTGACACCCACCCTATCTGGGGCACTTTCTGGACAAGCCCCCGGAGGA
+TGGCTCCTCTTCCATTCCAACCCAGGCCTCCACTGAGCCGTCCACATCCAGGATTCCCACCGCTCAGCCCCTCACCCCCG
+GCAACAGCCTAGTAATGACCCTGGGCTCCTGCACGTGGCCCCCTGGTGCAAGGGCAAAATTAAAGCAGGCTGGACAGCAG
+CATAGTTATTTGCTGCCGGGCAGTGACTTCCTCCCCCACTCAGCTGCGCGGGGGACAGGCGGGCCTTATGGAAACCAGAG
+GCAGAGCAAAGCTTTAATTTTCATGGCCGGGCCAGGAGGCCCAGAGGCCCAACATGGGCCCGCGCAGCCTCAGCCAGGTG
+CCCCGAGCAGGACACGTTGCTTCGGAAGGAAGCAGCATGTTTTCGGGGACCCTGTGGTTTCTGGGTGCTGCTGTTCCCAC
+CTGGCGAGCGCTGCCTTCTGCACGCTGCCAGGGCTGTGTGTGTACGCCGTCCCTCATTCCCTCGTGCAGCCTGGGAAAGC
+CTTACCCAGTGCTGGGCCCCTGAAGTTTCCTCCCAGGGGATGCAAAGGAAGGGAAGGCACCAGGGTCCCCAGGAGAAAAT
+AGGTTTCTCTGAGCCAGGGACCCACTCGGCCAGTGGGCGAGGGCAGCAACCTGGAGCTGGCACTGTGGGTTCCTTTTGGG
+TCTGTTCAGGAAAGTGGGAGTCGGGTCGCATGGCCCCCCGCCTGGAGCTTGGCAGTGCCCAGGGGGCCTTGGGTGGGCGC
+AGTGACCCTGGGCGCCCTGTGCCGCCGTCCTCCTCTGCCACACACTCAGCCTGCTGTGGCACCAACAAACCCCTACCAAG
+CACCTACTGTGTGTCACACGTGTGCCAGATCTGGTTCCCCACCCCTGGGCTGGGGGCTGTCCCTGCCCCTGAGGGTCAGG
+AAGAGGAAAGGCGCGTGTGGCTGGGTTTGGGAAGGAAGGAGAGGCAGTGAGGAGGGGACCTCCTGGCCAATACAAGTGCT
+CCCTCCCGCCTCTTCCTCCTTATATTGGGCAGGCCCACACCCCAAAGCCCCACTGTATTCCACCACAGGACCTGAAAGAG
+CTCTGGACCATGGGGTGATCCATGGGGTTGGTGGTGCCCCCAGAGTCAGCCAACAGACAAGGAGAGGGAATACTGGGGGC
+TCTGTGCTAGGCAGCCAGCGGCCCTGAATGTTAGCTGCAGGCAGAGGTGTCAGGCCCTGAAGCTGCCACTGCACACACAG
+GTCATAAATCCCGCCTAAGTGGCTCCCGTCACCTCGCCGCGGCCTCGTTTCCATTCTGCAGCAGCCAAAGGTGATTAATG
+AGAATTATCATTTGTGCTAATCAGAGCCGTTTGGAGGAGGTTGGGGTGGAAGGAAATGCCCTTTGTGGGGCTGCAGGGAC
+GACTTTGAAGGCTGTCAGCTGCACGTGTTTATGTGCGCAGGGATGCACGTGCACACACATGCACACATACACACACGCAC
+ACATGCACACAAACGCACACGCATGCACACATGCACACACACGCACACACGCACACAAACATGCACACATACGCGCACGC
+ACACACACATACACATACATGTTCATGCCACATACGCACAGAACTGGCCTGTGGGGCCAGGGAGGGTCTGGGAAGATGGC
+GAAGAGGTGAGGCTAAGAAATAACCCTTGACCTGTGGCTCAGGGGGGCTCTAGCGCCCCGATGTGCCGACAGCCGGAGAA
+CACAGGCTTCGCACAGCTTGGTCCGGCTGGAATGAATTCTTTCCTGCCACTGAGCACGACCATGACTTAATGCGCTTGGC
+GGCCGCTCGCAGACTAGACAGGCTTGGCCAAAATCAGACCCAGTGCAGCAGGACTCCGGGACGCGCTGATGTCCTGACGG
+GAAGGCACGCACTCTCTGTGGGTTCTGCCTTCTCCCCTCAAGTGGACGGCCGTGTCCCCTGCCCTGGGCCCTCCATGCCT
+GTTCGCGCTCAGTATGCCGGGACACTCTCTTCCCACCCATCTCCCAGGCTGTGCCGACCAGGGCTGTGCAGCGGGCCTCC
+CAGCCTCCGTAGCCTGCTCCGGGGGCCAGTGTGGCTTAAAGATACAAAGTGTCCTTTTATTGGAAATATCAATTCAGAAA
+GGGGCTAGTAGTAAGCTGAGAATATTTGGATAATCTTGACAGCCCTGAGGACTAAAAAAGACCTTTTGTTCCCAGAGAGA
+AAAAGGCCGTCGCACCACCCTGGGCTTGCTGGAGCAGTTCCAGAAAAAACTGAGGTCGGAGCAGAAAAATGATTAGGGCG
+TCTCGTGAAAGATCTCTACTCTAGGTCAAATGTTTATTATTATTTATTTTATTTTTTTACTAGAATGTGTGGTTAACATG
+CTATTGCATAACATCAGGCTGTAACCGTGTCTGTGAACACCACGTCAGTCTACCCGGTCTGTAGTGCACAAAGAGAACTT
+TGTAGCATCCCGGGGAGTGAGGGGGCTGCACGTGCGTGTTTTGTTTTGCTAGGCTTTGTTTTCAGGATGCTGACGACCGG
+TTAAAGATGGAGCAAGGGCCGGGCACAGTGGCTCACGCCTGTAATCCCATCACTCTGGGAGGCCGAGGCCGGTGGATCAC
+CTGAGGTCAGGAGTTCGAGACCAGTCTGGCCAACATGGTGAAACGTCATCTCTACGAAAAATACAAAAAATTACCCGGGC
+GTGGTGTTGGACCACTGTAATTTCGGCTCCTGGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAAGCAAAGGTTGC
+AGCGAGCCGAGATGGCACCATTGCACTCCAGCCTGGCCTGGGCAACAAGAGCAAAGCTCTGTCTCAAAAAAAAAAAAATT
+GATGGAGCAAGCATCTTTAGTGTTTGCGGCTCAAGAACATAACTGCCATGGGGAGGTCTCTGCTCCATTTGGACAGGAAG
+CGTGTGCGGGTTTCATGGCAGACGTGACTTGGGAGGGGTCTTGTCTGGCAGAGGAAAGTTGAATTCAAGCTCTTTGCTGT
+GGTTGAGCCAGGTGGGGACACCCCTAGATGCTACCTTTCAGCTGATCCCAGGCCTAACGCACCCACAGCCAAATGGCTTT
+TGGGGAGTGGCTGGAATGTGACAGCTGCCGGCCCAACAGCTCTCAAAAGTGCCGGGCTCAAGCGTCCATTGTCCAAAAAC
+ACGTGCGGTCCTGTGGTTCCCTAGGTTCACAAGGAGAACTTCTTCCCCGCTGTAGACTACGTGTATAAATAGAACATATT
+GGCAAGAGTGGAAGGAGTGTATTTTAAAGCACTTACACTTCTGAATGTATGTTTTATACTGATAAGAATTAATGGAGCCG
+GTAGTGAGTACACTGATTTTCAGTGTTATGATTCTGTTATATTTTGTTTTAATTAAATGGGATATGAAATCGAAAAGGCA
+AGCTTGTCTTCAAAAGAAGGCATTTGAGGAAGAATCAAACTAACTCTTTGTACTTTAAAAAATCATTTAAAAGTAGTTGT
+TGTTTAGAGAGGAAGACTAAACAAAAGCAACTTAACGTAAAAGTAAAGTCATCATCTGCAGAGAGCTGGAGGAGGGGACA
+GAGATGAAGGGTTTGGGGAACATTCTGTACCTGACATGCCAGAGGGCCCAATCCCCTCAAAGAGTCAGGGAACCTTCTAG
+AAAACAGTCTATCCATTCCCAACAGAGGGGAGGAGGTGAGGGCAACCTACCGAAATCATGCATCGCTGAGAACCTGCTGG
+TCCTTCCAGAGCCACCCGCCCGTGGCTGACGCAGGCACCTGACATTCATTAGGAGGCAGTCCCGACAGATGCTTCCTCGT
+GGCGGACTTCCCAGCTCAGGAGCCGCAACACGGGCCAGGCTCCGACACCTCTGTCTGGAGAGAAGTTTGCGGGGGTCTTG
+GCCACCAGAAAAGAGTGCTATGATTGAGCCCTGGGTGGTGGAGCCCTGGCTCTGGCTGGGCCCCGGGCAGGAAGACACCG
+TAGGAGACTCTTCTGTATCCATGGCTGTTCTGAGCATCTGTGAAGGATCCAGAGCTCCAGAAAGTCAAAAGCCAAGCAAA
+GGCCACGAACCATGCCTCACCCCAAAGACAGTGTCTCCCCCAAGCCCAGCCGCTCCCACCCTGAGGGGAAAGGGGCCATC
+TTTGCACAAGGCCCTCCTCTTGAGAAAGCTCCAATGCAGTCACCAGGGAGGTGTCCTGGCTCAGGATAGCAGACAGGGAC
+CCACCCGTAAACCGTGTTGTGCTGCTTTAAATTCAGCAGGATTTTTTCTTCTTTTCCCATGAGTTTTTATTCACATCCTG
+GTAACATCAATAGAGGCAGATCTGCCAGAATAAGTCATCTCTGCAGCTCCCTCCAGGGAGGAAAGACAATGTGTCCTCCC
+ATCTTTGTCTTTTTCAACAGAAAAAAAAATAGCAATAGCAAAATCCACAAAGAAAGATCAGGATTAAAATGTTCTGCAGC
+TTCTATACACCCCCATTCAAATTCCGGGTAATCGGCCGCATGCTGCCTCCCCTCGGAGAGGCCGTGGGGTTGGCGGATGC
+AGTTCAGAATCATTTGTGTCATATAAGTGCTTGTGATTAGATTTTTAATAAACCATTTTGATTCTATTTCCTGGGCTTAA
+ATAGATGTCTGAACGTGGCTGGTGAGGACCTGAAAGGGATCCAGGTAATATCATTGTGGGGGACACACTCTTAATTCCTT
+TGATATATTTTGTCAAAGGTGACTAGCTGTAGGTACAGGCTGGAACTCGGGGGGAGCGAGCGCGCTATTGAACTTAATTG
+GTTCCATTTGTCATTCAAAACTGACTCTGCAGCACCTCTGTCTGTGAATCACTTCCTAACTTGCCGATCTGGCCCATCGT
+GCCCACGGTTTGGGAAGGAAGCCAGCTTTGGCTTCCAAGGGAGATGTCTTAAGCAGAGTTCACGTCCAAGGGTGGGCTTA
+GCACACAGCTCAAAGCCCATCACCGAGCATCTGGGTGGTCTCTGGCTGGGATGCTACCACCTGAGAAGCAGATCATCCAG
+GAAGGAGCCTGTGTCATCCAGATATCCGGCATTGCAGTTTCCAGCATCTCCGTTCTTCCACATCCGCTGGGCAGCTGGGT
+ATGAGGAGAAAGGATGGGCTGATTCGTTCCAGTTCACGGGCCCTGGGGCCCTTCTCCACACAACCAGCCGGACTGTGGCT
+GAGCTCCAGGCTCTGCTGAGAAAAACAGAAATCCTGGGAAGTAGAATCATTATAAAGAACCATTTGGAGGAAAAGCATGT
+CTCTCTCAATTAAGCCAAAAGGAGGCCCAGGCCAGCATCTTTTTATGCACGCATACCTGGGCCTAGTCCGGGAAGAAACC
+AGAGTTGGCTATTTGCAGGGCATCCAAAGACAACATTGTCTGCACCAAGAATCCTTTGCCAATGACCATTTTTGTATGTC
+AAAGAGCAGCAAGAGCTGTTCTTTATAGGGATTGGCAAGGTATTTGCTTAGACTTGGCCTGTTGAGATTTGAGCTATTTG
+CAAGAGCTGATCTCAAAACATCAGGCCTGATACGAAAGGCAGTGAGTCACTGAGCTCCTCCAGCCCGGCGTGTCACAGGG
+AGAAGAAAGAAGGATGGGCTCGGAGAGACTGAGTCAGCTGCAGGGAAGGCACTAAATATAACTGGGCTGGATCCATCCTG
+GCCCTTCTCCATGCAACCAGACTTTTGCTAAGCACCTACTATGTGCCAGGGCCCAAAGGGTGCTGAGATGAACAAACCCA
+CCGTGGCCTCTGCTTTGGGGAGACTGGCCACTGTGACACTGCACCTAGGGGAAAATTGCAACCATAACACTTTCCAGAGG
+ACAATGATCTGGAAAATGTTGCAACTCTGATTTCCAGAGAGGCAAGTAACCAGGAAAAGGCTTTCCACATCCCTCAGCAG
+AGCCCGTGAATAAGAAGGGAAAGGATTTGAAATGGAGGGATGAAGACAGACCCCTGGGAAACGGAGGCATAGGGAGTGCT
+GGCTGACAGTCTCAGTCATCTGGAGGCGCCTTCATTCATTCATTTGTTCCCCAAGCATGCATTGAGCACTCATGGTTTGC
+CTGGCTCTGGGAATCAGCCAGATAAAACCTTCCAGCCCCACCACCCACCAGAGGAGAGGAAGTGACCTGCGACGTGATAG
+CCATGGCCCAGTGCAGTGTCCATGCTAAGAAGGGCAGGGACTGTGAGAGTGTCTGAGAGGAGCCTCACCCTGATGTGAGG
+GACCAGGGCAGGCTTCCCAGGAGAGGTGTCCTGTGCTCTGCCACCATGACAACTCCTGGAATGGTGTTCCCTTGTGTCTC
+ACCATACGAAGTTGGGGAAGCCATAAGTGTCTGGGCAAGTTGAGGGGAGGGTCTGCTCCCCATCCATCCATCCACTCATT
+TATTAATCCATCCACCATCTATTCATCCATCCGTCCACCCACCCATCCATCCATTAATTATCCATCCACCCACCCATCCA
+CCATCCATTCATCCATCCATCCATCCATGCATCCACTGAATAATCCACCCATTCATCCATTCACCATCCATCGATTCATC
+CATTTGTCCATCCACCCACCGATCCACCATCTATTCATCCATCCATCCACCCACCCATCCATCCATTAATTTATTCATCC
+ATCCACCCACCCATCCACCATCCATTCAACCATCCATCCATCCATGCATCCACTCAGTAATCCACCCATTCATCCATTCA
+CCATCCATTGATTCATCCATTTGTCCATCCACCCACCGATCCACCATCTATCCATCCATCCATCCATCCATCCATCCACC
+CACCCACCCATCCACCCATCCATCCATCCATTCGTTTATTCATCCATCCACCATCCATTCATCCATTCATTCCACATCCA
+TCCATCCACCCATCCATCCATGCATCCATTGAATCATCCATCCATTCATCCATTCACCATCCATCCATTCATCCATTTGT
+CCATCCACCCATCCATTCACCCACCCATGCATCCATCCACCCATTCATCCATTCATCATCCATCCATACATCCATTTATC
+CATCCACCCACCCATCCACCATCTATCCATCCATCCACCCACCCATCCATCCACCCACTCACCCACCCATCCACCATCTA
+TCCATCCATCCACCCACCCATCCATCCATCCACCCACCCACTCACCCATCCTTCCATTCATCCATCCATCCATCCATTCA
+TGGAAACATTCAGTGAGCCCTGACTGAACACTGATCCTGGGTGAGGCCCTGGAAGAGCTTCAGTTGCTGTTGGCTACCAT
+CATCAATTAGAGGAGAGTGAGCAGGGCAGGGCGAGCCAAGGTGCATGGCGCTGGTCCTGACAGTGTGAAAGGAGTCAGGT
+GGACAGCCAGCACCCACCGCCCAGCCCATCTGCCCTTTCTGGCTGTGCAAACTTGGGCCAATTACTTAACTCTTCTGTGC
+CTCCATTCCCTTATTGACAAATGTGGATATGAGGGTGGCTACCCCTGGGGGAGACATGAGCATCCAATGACTCAGTGGTG
+AGTCTCAGCACCTGTGGGCCTCAGCTCTGCATAGCACTGGCCTCTCCAGAGAATAAGCGGATGAGAAGACTCTGAGCTGC
+TCCCGCTCAAATGTGTCTGGTCCTCCTAAGGTCCATCTGGAAGTCACTCCCTGTGTGCAGCCTGCACATTTGAGAGGGCC
+TGAGGGTGACCAGGCCATGAGCCTCTGCACAGCTCTTACTGAGATCATGCACAAACCCCTCAGGAACCAACCAACGGGGA
+AGAGCTGGGTGAGGGACCCCAGGGGTCCTTGGTAGGTTCCTCAGCCTGTCATTCAGCTGCCACACGTGGGGGCTTTTCTC
+CAACAAAGGAAAGTTCTGGGCTTGCCCCAAAGGCCCTGCTTCCCATGGCTCCAGGGTGCAAGCCAGCTATTTTAGGGAAC
+CCCCACCCCAAGCTGCATCAGCTCAGCCCATCATGAAGAATTCCTCCCGCATCTGCTGTGGGGTGCCACGTTTACAAGCT
+CTGCAGTGTGTCACCATCTAAGTGGCCAGAGAAAGGTTATGAATGTGACACTTCCCAGGGCCTCGTGTCACCTCACAGAG
+AAACCGCTTCCTGTGGGCGACCTGGGCTCCCGCCTCACCCCGGGCAAGGAGTTGCCACAAGCCTTTGGTTTGGGGCTGTT
+GGGCTTTTTTTCTTTCCAATCTTTGCTATGCTCAAAAACCAAACCAAAACAAAAGTATCTCACTTGAGAATGTCACAGCC
+AAGTCTGCGGTAACGTGCAACCTTCAGGCTCAGAGCCTCCTCCTGCTCTTGACCCAACTTAAATCAAATTCAGGTTTGAA
+CAACTGTTAGAGCTGTTAATGTTTGAACTATGGCAGCCTGCTCTGGGTGGAGAAGCTGCTGCTCTGGCACAGCTGCCCCA
+GATCCCACCCTCCTCCAGAGCCTGAGTCAGGGCCACGGACGGGGTTCTGGGCCCAGCCTAAGGAGCAGGGACTGGTGTGG
+GGCCTGCTATGGGGTGGGGAGAGGGCCTGATGCAGAGCCTGCGGGCTCGGGGAATGACTTACCAGCTAGCGGGGTTTGGG
+GGATTTTGCACCAATGGCCTTCACCAGTCCAAATTGCCCAGATGTTGTTATATCAGCAGCTTGGGCATCAAACTCTCACC
+GCCGCAGGACCAGACATGGATGCTTCCACCTCGTAAGGAGCAGGACACCCAGTGGGGCGGGGCTGAGCTCAGGCACACAC
+AAGAGTCTCCTCAGAGCTGGGGTTTCTTGGGAGCACGGGGGTTAGGGGAGCCGGCTTCTGCATGCGAGCTCCACGGGACA
+GTCTCAGTCCCCCTGCTGCAGTGCCGGCGGGAAACGGCAACAATGCCAGAGCATTCACACCCAGAGTCTCCTTAGAGCCC
+CTAGATTCCTTGAGGTCGGAAATCGCCATGCCCTGGAGAGACAGTGAGAGCCCCGCCCCAGCGTGCCTTTGCGGTGACCC
+ACATCTGGGCAAGTAGACACTGTGGAGACTCCAGACACCTCCTCGGGGAGCCAGGGGGTTCGGGGGGAAGTCCCAGGCCG
+TCGTTGCAGACGTTTCTCAGCAGGTTCAGGCTCAGCGCCCCCACATCCTTGCTTTGACCTAGTCATCTACGCAGCCATGG
+AAATCCGTCTCTGTGCTTATGAAAAACACCCCTGCAAGGCCACAGAACCAGGCCTGGTCAACCTGGCGTGACAGACTTGA
+TCCACCCCTGGGGTCCCTCCCTGCAGGCAGGACAGACGCGGGACCTGGAGCTTCTCTCCTGGGGGTGCTGGGCAAGCGGG
+GCTGGGGCATCAGTTCTAGCAGCCTGGCCCCGTGTGGCAAACCCACTCCAGCCTGCACCTCCGTGAGAAAAACAGCAGGG
+ATTGCAGCCAGGAAGGAGCCCAGCCAACGCGTGCTGCCCTCCCTGCCATCCCCACGGGGACACATGGCCGAGCCTGGGAC
+GTCCTGCCAGAAAGCATCCACAGGAAGAAGACAGAGCAGGGAACAGACCCTGTCCTGGCTGCTGGTGTTGACCAGAGCCA
+ACCAAAGCCAACCAGAGCCAACCACGCTGCTTCCATTTGGAGCTCTGGGTGGAGCTTGGCCTGCTTCGGTGTCCTCCTGG
+AGGCTTGCTGAGTGGGAAAGTGACTGCCACTTTGGATGGAGGTCCCCATACCCTCCTGGAGGGAGTGTGGTATATCGGCC
+AGCACGAGGCAAACCTCTCAGGAGGGCCAGGGCTGGATCCCGGGGTCCCAGCCGCTGACCGCCAGGGGCCAGGGCCGGCT
+TTTCATGTTGCTGCTGCTTCCACCCCTGCCCCGAAACCAGCACATCCTCATCAACACAAGACCCTTCTCTGCCCTGCTCT
+GGGGTCCCCAGATCAAAGCCAGCAGAGCCAGGCAACGGCACCCAGGGCGCCCCCTTGGCAAAGAGCTTTCCACTTGACCA
+TAATGCGGGATCCCTTTAAAAATGACACATCTGTAAGCTGGGATCCCCGTTACAGAAATACAGTTTATACACAACTTTTC
+AGAGGCGAAACATACCTAAGCTACTCCCAACACGTATGGCAGAGACGGAGGCTCCCTGGACACACGTGTCCCCAGAGGAA
+GGTCCAAGGACTCCCCCACCGGCCCCGCACAGCAGCCACCTAGCAGCTGGCCTGGGTCTGTGAGGAGGGCCCCTGATGCT
+CAGCCAAGGGCCCTCTGTGCGACTGTGGCCTTTCTCCTGGGGGCCGCTGTGCACATCTGAGACCCTCCGGAAGGGGGAGG
+GGGAGCTCTGCAAGCGGAGGCAGAGGCATTCTCTAAGGCAGAGCGCACAGCATAGCCTGTTCACTGGGTGCCCCTCTCCT
+ACTCACTGCAAGGGCTGGTTCGTCCCTTCGGGGGTCCTGAGGACCTCACTAAAGGCTTCCAGAGGGCCAGAGGTGCTTGT
+ACTTCTTGACTATCCGGAAGACCCAGGTACGGCCCCATTCTAAAGAGCAGGTGAGCAGGAGCAGCCAGGCGGGGGAGCAG
+CAGGCACCCAAGCCACCAGTGGCCCGAAGTGGCCGCCACAGGCACACAGCAGAGAACCTTCGGTGTCCGGGCAGGGCTGA
+GCACAGGGGTCCTCCAGGACATCTTCAGCAGGTGCCAAAGGCCAGCTCCCAGTTCCTCAGAGCCCACCCCGCCTGCATGT
+AGCCACAGCCTCCAAGCAGCTGGAAAGCAGAAAAGAGGCTTTCTAGCTCCAAAGGGGGGACACCGAGGCAGGACCCCAGA
+CAACCCCCACACTGTCACGATGAGGATGGTGGGAGATCGGGGCTGGGAGGGCCTGTGTGACTCAGAGGTCAGTCTCTGAA
+GCACCCTAGAGGGAGGGGCCCAAGCCCTGCTGGTACTCCCCCCAGGACATGGTGCTCCCCACTGTGTCCACCCACCGGCT
+GCCGAGCCCAAGGTTTCGACAGACCCTGCTCTTTCCACGCACTGCCAATCACCTCTAGGCGTTCTGTGTTTCATGAGCCT
+GTATCTCAACCCTTCATTTCACTAAAGATGCAAGAACCTGGGTCTGAGTCACCAGTGTGCTCCTTTATTTCTGACGGTCA
+GGGCTGCAGCCCATGGCTCACAAGCCAAACCTCAGAGGTGCCACGAAGGACGAGCCACATGCCAGAGAGGAAGCCCAGCC
+CCCAACACCCCCAGGCTGCTGGGAGAGCAGTGACGGGGCCGAGTTTGGGGACATACCAGGAGCACGCCATGTGCAGGTTG
+CAGGAAGGGGCAGGGACCACTCCTGTGGCAGGGGGCACAGCACAGCCTCAAGGCCCGGGCTTGTGTGGCCCCTGTCCTCC
+ACTGGTGTGAGATCAGGATGCATAAGTCCCACCCCAGGGGACCTTGAGAAGCTTGGGCACTGCGCACGGTCAGATGGAAA
+CTCCTCTTTGCTTCCCTGTCTCAACCAAAGTTTTCTTCAATGTTCATAGACGCTGCTGGGAGGTCGCTCCCCACCCAAGT
+GAAGACCCTGCCCAAAGAATAAAGAAAATAGGAATAGGAAGGAAGGGGAGGAGGGAACGAAGGAGAGAGAGAGAACTAAG
+GGGAAACTCCACAGCAGAGATGGCAGAACTCCGGAACCTGGGCTGTGGGCTGGCTGCCGAGGGCTGTGCGCTCCCTCAGA
+GCTCCACGGCATCTGGGGTCCAGGTGCTTTGGGGGAGATGGTCAGTGCACCCCAGGAGCGCCACAGCATCCCGGTGTCTT
+GGTGTTTAGGGGGAGATGATCTGTGAGCCTCCATGTTTGCAGGGCATCTGGGTGACTGGAGCTTTTGAAGGGAGAGGGTC
+TGTGACCCCTGGGGGCTTCCACATGGCATTTGGGGTGTCTCCGTGATTTCTGGTCTGTGGCTTTTACTAGATTTTCGAAG
+GTGTCTGTGGCCCCAAGAGGCTACAAAGTGTGGAATTTGGTGACTCTTTTTCTAGCGCGTTGCATTCCTCAGATCTGCCC
+AGCACTGACACAAAAGCAGAGCCCCCCAGGCGTGGACTCCACGTGTCCCGGGCCTTCTTCTGCCCTCAGAGTCCCACTGG
+GTCACAGGGTCCTCTTGCTGCATCTGAATTCTGGGCCATGCTCTTGGGGCTGTCTGAGACCCTGGGACCCTGGCCCTCAT
+CTCTCCCCCAGCACGCCCCACTGCCTGAGAACCATCCAGTGAGACCACAGTCAGGCGGGAGCTAAGAGCCACAGCCCCCT
+CCAGCTTCTTCCAGAGACAAGCCCCAGACAGCCCACCCTTGCTCTCTGTCTCTCTCTGCGAGTTTAGGAGAGAGGCTGGC
+TTCCATCTTGGAGGAATGGCTGCCAAGAGTTGCCTGTTTCTCCAAGCAGCAGCCTCTCTCTCTCTCTCTCCCCTCACTCT
+TCCCCCACCCCAACCCTCCCATCCTCCTTCGTTTCCTCTCCTCCCACCTCCCTCTCAGCCTAAGCAGGTGGGCCCCAGGC
+TTGCTGACCGCCGACCAGGCCTCCTGTGTCCCTGGCCGTGGTGTGGCCCCATCCCACCAGCCACATTTCTCATTAGCACT
+GGGTCCCATCACCACCCAGCCCCCTATTGGGCATCAGGATGGGGATTTATGAGCTCACCTAGGCTCTGTGTTCACACCGG
+ACCGAGGTGTTTCCAGAACGCCTTTCCCCCACCTCCTTCCATCACAAGAATGGGCTTTCTGTTTCGGCTACTCGTGGACA
+CCATCAATTGTGACCATTGTGTGTGCGCACGTGTGCGCATGTGCCTATGACAGCCCCATAGCCAGGGCTTCTTACTCTGA
+ATCAGCTCATGGGTCCTTAAAGAAGGGGGTCAGGGTAAGGAGACCCTCTCCCCCGGCTCCCGCCAGCTCCTGGCTGTCAG
+AGGTGGACTCCATGGCCATGGGCTTCTGGGGAGCCTCCTGGCAGCAGCAGGAGACGGGACCGAGAGGGCAGCGTCCCAGG
+GCTCCTCTCCTCCCTGCATGCTCAGAATCCACTAGGCAAGCTGATGATGGATGCTGCGGCGTTCCCACCTGCACGCACAC
+CCTGGACGGGGCCGGCGGCTGGCCATGCCCACTGAACCTGGAGGACCAGCCCAGAAGAGAGCCCACAAATTAGAAGTGCA
+GGAAACCTCAAATTATATGCAAAAAATGTAAAGGTTAAGAGAAATTTTCCCCCACTTCACTTGGTAACTCAGCATTTCTG
+ATGGGGTTGATTTATGAGCTGGGGGAGCTGCCCGGCGCCGGGGAGTGGGAGACAGTGGACAGGAGGGCAGTTTCCTTTGG
+AGGTCCTAGGACTCCTGAGGCTCACCCCCAAACAACTCAAAGCCAGGCGTTTAAGCAGCGATCAGGCAGGGAACTGGATT
+CCAGATCTGGAGAGAGACACAGCCCAGTGGCCATGGTGGCCTCCAGATCACTACCTGCTAAAGCCGGCCGTGTGGAGACG
+TGGGCTGGGCCGCTCCTTCCCTCTGTGGCTCCCTCCTGTGTTCATTGATCACGCGCAAACAGAAGCGAGCAGTGAGCCCG
+GGTTGGTCACTTGCATGCATCTGTTCGTTCGTCTACCCACTTCTTATCTGTACTGGCCTCCTATGTCACGGAGAACATCC
+CAGGCCTCAGGCCTGCCCCGAGAGACTCCCAGAGGGCCTTGGAGGTGTCAGGGCTAGAAGACTTCACACCAAAACAGGCC
+CGGCTCCCAGACGTGGCTGGATGTAGCACGCACCCAGGTTGGAAAGGCTGGGCTCGCGCCCTAGGGCAGGCGGAGACATC
+GCCTTTGGCACAGATCCTTGGCGCTGTCCCCACCTGGTACAGTAAGGAGCCTGTGTTCAGGTGCACATGGCTGCGACCTT
+GGACACCACCTCCCTGAGTGTTCCTGTTGCCAGTGTTTCTTCCACCGATCCCTGATTTCCAGGAGCATCCAGAGCCCAGG
+GAGGCCCTGGTCAGATGCAACTTGGGCAGCCGGAGGGCCACCAAGCTGGGGAGTGGTGGCCTCTCTCTGTCCTTGTGGGT
+GCTGGCAAGTCTCATGCCAAGGGAAGCAGGGACCGGGACCTGGGACTGCCCAGGCCTGCTTTGTGGATTCCAGAGGACGT
+GAAATCTTGTGGCTCCCAGAACAGGGCTCGGGGACCCTCCCTCTGGTCCTTGAGTCGGCCCTGGAGAGCACACGGGGCAG
+CCATGGCACAGCTCTGGAGTCCGGCAGCCTGGGCTGGGAGCTGGCCCTGTCTCCAGGGGCCTCCATCTCCTCTTCTACAA
+AATGTACCATGGGGCAGCAACACCGTACCCACCTCATAGGCCCGCGGCGATGAGCGAGGGGCCTCGACAGCACCCTGCAT
+GGCCCTGAGTGCACAGAGACCCTGGGGAGGAAGGCGAGAGAGGACAGGAAAGGTGGCAGGAGGAGGCAGCGGTCAGGGCA
+GCACCTGCCCTTTCTGGAATCAGAGACAGTACAGGCCCAAGAAGCCAGGCCTGAGCCTCCACCTGCCTGGCCAGAACCAC
+GGCCCAGGGCCACTTCAGGAGCATTTCTCTGATCTGAGACAGAAAAGCAGTGGCTTCTGAAGTTCTGTCCAAGCTCCTCC
+TCCATCTGCTCCCTCCTTCAGGAGTTCCCAGATGGGTCCAGCAGGACCCCAGCAGGGCTGGACCCTCCATGCTGGGACAG
+GCAGCCAGATGTGGTCAGGCATCTCAGGGGAGACCCCACACCTGACTGTGATAGCAGACACAGGCCTGGCCCCTCCCAGC
+GCGCCCTTCCTGGTGCACCCTCCCCAACACACCCCCTCCCGGTGCACCCCTCCCGGTGCACCCCCCCAACTCACCCCTCC
+CAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAAAACACCCCTCCCAACACACCCCTCCCAGCACACCT
+CTCCCAGCACACCCCTCCCAACACACTCATCCCAACACAGTCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAACAC
+ACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCTCTCCCAACACACCCCTCCCA
+GCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCT
+CCCAACACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCTCCCAGCACACCCATCCCAACACAG
+TCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGC
+ACACCCCTCCCAGCACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCTCCCAGCACACCCATCC
+CAACACAGTCCTCCCAGCACACCCCTCCCAACACACCCATCCCAACACAGTCCTCCCAGCACACCCCTCCCAACACACCC
+CTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAACACAGCCCTCCCAGCAC
+ACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCA
+GCACACCCCTCCCAACACACCCCTCCCAACACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCT
+CCCAGTGCAATCCCTCACCATGCACCCCTCCCAACACATTCATCCCAACACAGCCCTCCCAACACACCCCTCCTGGCGCA
+CCCCCTCCCAACACATCCCCTCCCCGTGCACCCTCTCCTAACATGCCCCTCCCGGTGCATGCCCTTCCGGCACACCCTTC
+TCAGCGCACTCATTGCTGGTTCAGGGCCCTCAGACCAGGGCTTCTCCTGGCTCTCCTGGAGGAAGGGTTAGCGCCCACCT
+GGCCCCCCTCAGAGGTGCCCCTCTGTGGAAGGAAGGAGTTAACCAAGACCTCCTCAGTCACCCCAGGGGGCCCACCAGGC
+AGAGGGGAAGCTCCTCCCTTTAGGGGCCACCAGGTGTAACTCCCACCCTGTGACTATTAAATTGGTCAGGGGTTGGGGAC
+CCGGCCTCCGGGGACAAGGAGAAATGGCTGGGAAATGAGAGTGACAAGGGAGGAGAGGCTGTCAGGCCAGAGAGGGGACC
+CCACCCGCAGGGCAGCAAAGCCTGAGCGTGTACTCGGGACCAGGACCCCTGGGGGAGTTGTTGCCTCTGGTCTCCAGGCC
+TCTGCACCCGAGAGGGTCGGGGACAGACCGGAGGCTCAAGAACACTGTCCCATGTGGGTGAGAAACCAGCCGTGTCCCTG
+TTCAGACACGCTTGAGAGAGCCAGAGATGTTTACCCTGGCAGGGGAGGGTTAGTACTCAGGCCGCACGCAAATACCTGCA
+GGGCCATCATGTGGAAAAGAGAGGCTTATTCTGCAAGGTGAGGGGGGCATTACAAGAAGGGAGAGCCTATCCCCCAAGAA
+ACAATTCCCAGTGACTCGATGCATTCAACAATACACTGGCTGCCTAGGAGCACAATGGGTGCCTCCTCCACAGAGCACAG
+TGATATGGGCCTGGAGACTGGCTGTCCCAGTGCACAGGTGGGTCCCTAGACCTGCAGCCATCAGTGGCCGGATCACAGGC
+ATTGAGGAGGCCTCAGATGTGAGGTTGGATGGAAGGGGCCAGGGTTCTCCTCCAGGAGCTCTGCCATGACACAGAATCCA
+CATTTCTGAGAGGGAATTGGCCATCGCTTCAATGTCCTCCTGCTGGCTTCGGCCTTCTGCTCACCAAAGGCTTCTCGCCG
+CGTTCCCCCAGGACAAGCACACATACATGAACGCACACACATACATACATGCACAGGTGCACCCACACACATGCACACCC
+CCCACATACATTTGCACCATGCAGGAACACGCCCACACACAAGCACACACCCAGATACATGCACGCCTGGATGGCGAGGG
+GCTTGGAAGCACTTAAAATAGTGGGACACGGATTGTTTTTCCAGGGATTTATTGGGGAGAGCCCCAAGGCCTGGAAGTCA
+AGATGAAGCCAATACTCTTGTTTTTTTCTGGTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCTCACTCTGTCTCCCAGGC
+TGGAGTGCAGTGGCGCAATCTCGGCTCACTATAGCCTCTTCCTCCCAGGTACAAGCAATTCTTGTGCCTCAGCCTCCCAA
+GTAGCTGCATACCACCACACCCAGCTAACTTTTGTATTTTTAGTAGAGACGGGGTTTCCCCATGTTGGCCAGCCTGGTCT
+TGAACTCCTGACCTCAGGTGATCCACCCGCCTCACTCTCAAAGTGCTGGGATTATAGGCATGAGCCACCGTGCCCGACAG
+AGGCCAACACTCTTGAGTCAACAACCAGGCCCCAGGAGAACCCCATGCCATGGCTGTGGTCACTCACGCGTCATTTACCT
+TCTCCCTGGCCCCTGTACCATATATGAAGAGAGAGAGCCCAAAAGAGACGCATGCTGAGAGGGAGAGATACAGAGACAGA
+CAGAGAGAAGCAGAGCAGGGGAGACAGAGAGGAAGAACCTGGCACCCAGGCCACCACCTGTACAGGGGCTGTGAGTCCCC
+TGCCCCACAGTGACCTCCAACCCAGACCCGGCCAGTGGTGAGGGAGGGGGGGCCTCGTGGGTCTTGGCCAGCCCAGCCTC
+GCTCCCTTCCTGTGGCAGAGGAAGATGGCAGGGCTGCCGACCACAGCTCTGGCTTGGCGGGCCTTTCCAGCGGTTTCCTG
+CTGCGCATCAGCAGTCAGGGTGGGAGGTGAGGGGGCCCTAAGAGGCCTTTGTGCCTGGGGAGGGGCCTCACCACGTGGGG
+CTGGTGGCCCTGGGTCTGCACCCTAGAGGATGGGAAGCCTGCCTCCCTAGTGACAACCAGCCGCTTGTGGCCTCCTCCCT
+CCCATGCCACGCCCCTGCCACCCCTGTCCTGGCAAGAGATGGGGTGCAATGGGGCGGGCTGCTGAGTCTGTGGTTCTTGG
+ATTGGGCTGGCCCTGGACTTGGGCAGGGCAGGCAGTGACCTCCCTGGACAGCGTGAGGACCCTTCCTGCAGCCCCTTTAG
+GGACCAGGACCTCAAATGTCAAGGGATTTGCAGTCCTGCCTGGGGCACAGCTGTGTCTGCAGAAGCTGGTAACACAGAGG
+CTGTCTCCCTGGGAACCTGCCCTGAGTCCTGAACAGCAGGGTGGCCACAGACTCCCCACCAAAGCGAGGCTTGAGCCAGC
+CGGGGCCCAGAACAGGGGGAAGGTGTTGGCTGAGCCCATGTCTTGGGTGCATTAGGGGTGAGTCCTGCCTCTTGGGAAGT
+GGCCTGAGCCCCATCAGCTGGTCCCTGGGCTGAGGGGGATGCACTCAGGAGCACGTACTCCTGGCTGCACCAATGGGGTG
+CTGTGACCCAGGTGCTCCAGCTTTGAAGACAAAAATCCGGGTCCCAGGTGGGAGGGCACGGCCCGCCCTGGGTGAGCACC
+AGCCCTCAGCCCACAGGCACTGTGTACAATGTGCTGTGACGTCAGCAGGCCTCTATGGAGAAGTGGACCCATGGGCTGGG
+GACGGGACTGGGATACTGCCAGCCCCATGTGGCCAGCTGTGCTCCTGCTACTCCATCGTTTGTATATTGAGCATCCCCCC
+GCCGCCAATGTTTTCCTCGGGCTCCAGCCCCTAGCCTAGTTATGCTTCTTGGACCCACGTCCCCTGTGGACCACAGGCCC
+ACCTACAGTTCCGAGTGGACAGAATTCACGGCCAACCCTGGGCAGAGAAGGGACCTGGCCATTCAGTCACAGTCACTTGG
+TGAATGGAGCAGAGCAGCCACAGCCCACGAGCTTGGGAGCATTTCTGCCGCTGCCGTCTCTGAAATAAGACAGGCTTTGA
+GTGAATCTCCCACTGCCCTGGATGGAGCCAGAAGGGGCCCAGGGGCAGGCACGGCTGTGTGTGATAGGGAGCACAGGGAC
+CCCAGGAGCACGCCCCTCTATCCTGGCTGACCTCCCGCCCTGCACCCCAATCTATCTCACCCAGCACCTCTGGAAACCCT
+TAGTCGGGAACCCCAGCTTGGTGGTGGATGTCAACAAGGAGACTGAGAGCAAGTGGAACAGGAAAGAGACTCGAGGCCCT
+CTGCCTGTCTCTGCTGTGCTCTGGGGGCCAACTTTCCCTGGAAGCCTCAGGGGAAGAGGGAACACCATGCACAGAGACCG
+GGGCACGTGGACCACATGCTTCCCCATTGATTGGTGCCGACGTTTAACTTTTCAAAAGAATTCCAGCACCAGGCCCGAGA
+TGGCTAGGAACCCAGGAGAGTGCATGCCCAGCATCTGAGGGTCAGCCAGCACCAGGCCCGAAATGGCTAGGAACCCGGGA
+GAGTGCATGCCGAGCATCTGAGGTGCCCAGAGTCAGCCTCCACTGTTTTCACTTGGACAGGTCACTGTCTCATCCTGACT
+CCCCTGGGTCCTTGTGACTCCCTTATCCATCACCCCTGCCCGCCCAGACACACCTGCTCAAAGACACACCTGCCTAAGGA
+CACACCTGCCCACCAGGACACACCTGCAGAAGGACACACCTGCCCACCAGGACACACCTGCAGAAGGACACACCTGCCCA
+AGGACACACTTGCCCACCAGGACACACCTGCCCAAGGACACACTTGCCCAAGGACACACCTGTCCAGGAACACACCTGCC
+CACCCAGATACACCTGCTCAAGGACACGCCTGCCCACAAGGACACATATGCCCACCGTGACCCACCTGCCTGCCAGGACA
+CACCCACCCAAGGACACAGCTGCCCACCCACATACACCTGTCCAGCAGGACACACCTGCCCACCCATATGCACCTGTCCA
+GCAGGACACACCTGCCCAAGGGCACTCCTGCCCACAGAGACATAGCCTTTCTACTTTAGGGACCTGAGTGTAGCGTGGCC
+CCATCCCCTGCCCCCTGCCCTCCCTCCTGCCCTGTCTGGGCTGGGCTGCCCAGGAAGCTTGCCCAAGATGCTGCTGGTTT
+GAATTCAGAACCCAGAGTAGCTACTGGCCAGAGTGGGGGAGGCTGGGGGGCCTGCAGCCGCCACCCATGGTCAGGCTGTT
+TGAGGGGACACCGTCTCTCCACAGTGGACAGCAGGTCAGGTCTCCTCATCGGTGGTCCTCGGAGGAGTGGGGGTCACAGC
+AAATAAGAAAAGTCCTAGGGGTTGCCACTCTGCCCGTTCAGAGGCAACAGTGACAACAAAGCAAAGCCAAGTTGGTTCGC
+GTGTGACTTTGCGGGCGTGGTGAGAACAGCTAGGCGTCTTCATGCTGCTGGGTGTCAAACTGAAACTCTCCAGCTTTAAG
+GAAACCAGATGCTTTTCTTGCTCTCAGAGTGATGTGCAGGCTGCCCTGAGCATGCACACACACATGCACACCCAGCAACA
+CCTTCACCTTCAGACACGCTTTTCTCTAGCGCAGCGTCCCAGCTCCTTAGCAGAGGGCTCTGCTCCCAGATGCAGCAGTC
+CCTGCCTTCTCACACGTGGGTCAGCTTTGCTGCGGGGGTGGGGGTTGCAACTCTGGAGGCTCATTTTATCGCCGGGCCAG
+GGCAGTGATCTGCTCGGTGAGAAAAGAAAAGGCCATTCCCTGCCTTTCTGCTGGGCTCCTGGAGACTCCTGGAGACTCCC
+GGGCATGGGCAGGCTGGGTGGGCTGGGAGCCCCGCTGATGCCCGGAGGGTGGGCTGAGGTCTGGACGCCGACTTGCCTTC
+CTACTTGAGCCCAAACAGCCAGGTTTCTGGGTGGGCAGAGGCTGTGTGCAGACTCCAGCACACAGGGCACCTCTGACTCC
+CGCTTCGCTTTCCTCCCAGCAGATCTCCGAAGACCTGGGCAGTGAGAAGTTCTGCGTGGATGCAAATCAGGCGGGGGCTG
+GCAGCTGGCTCAAGTACATCCGTGTGGCGTGCTCCTGCGATGACCAGAACCTCACCATGTGTCAGATCAGTGAGCAGGTA
+GGTCCGGGCTCATAACAGGGGCTTCTGCCTCTTGGAATTGTCCCTGAGGATGTGGCACCAAGATTGGTGGAGGTGCCGAG
+GCAAGGGTTGTCTGAGCCTCTTTGGGGACATCTGCCAAGCCCTGGCCTGCAGTGGGGGTGCTGTTTGGTGCTTGGCCAGC
+ACTGGCTTCCGGGGAGCTGACTCACCCCGGGAGGGCTCCATTGGAGCCTTGCTCAGGGACCCTGCCTGAGGCTGGCAGTT
+CCTGAACCCCGAGATGGTGGTTCAGGTGGAAAAGAGCAATGAAGCAGGCAGGACCGCGGATCACAGGGTCCACACTTCCT
+GCAAATGCCGCTTCCCTGAAGGACACGGGAGAAGCATAGAGCAGGAACAGTCACTGAAAGAATCCATCTAAATGGCGCTG
+TTTCACCAAATTTTCCGAAGAGTCCGCACCGGCCAATGAGGCAGCCACTCGGGGGGCCTCCTAGAGCCTCCGGGGCCTCT
+GACCAGCCTGCTGAAGGCCTTGGCCTTTTTGGCACAAAGTCCCTGTCCTGCAGGCAGCGAACCAGGCAAGAGATACCTTC
+ACTTCCGTCCCTGCCACCTCGGGGCTGAGGAGCCCCCTAAGCTCCCTGGATCCTTGACCTCCACGGCTGGTCCACACCAC
+CACCAGAACAGGCATCCAGACCCACAGGCTGATCAGGGGAGAAGACGCGGAGTCTCCTTCCACTCCAGAAGGCACCGTGT
+CCCCAGAGCTGGTCGCTGCTTCATGGATTTCTCTATTTCAAGCTTGCGAGTGGCCCCTGGAGGCCCTTCTCACTCTCAAG
+CCAGGCCTCCCGGGCGGCACTTTCCGCCTGCATCCTGAACACCGTGCGTTCCTCGGGGTGCCCGGGGTGCCCGGGGTCCC
+CGGCCCCTTACATCACAGTAGTCTGGTTTTTCCTGTAATATCTTGGGGTCATACATGAGATTTCATTTGAAAAAAAAGAA
+AAGGATCCCATGGCTGTGAAAAATGTGTGTGAAGACCACGTCACGGAACATTCCCGCGTAGCCTGTGCAAGCCATTGAAA
+GTGATTCAAGGCTCTCGACTTTACAGAAACAATTTTGCATTAAGAAATGCACAGAGCAAACTCCAGGGAGGTCCCGCAGG
+CCCCGGCTGGCTGCCAGGGGCTCTCCCTCATTTGCCGTCCCCTTGGCTGTGGAGCAGAATCTCCATCGAGCAGTTGCTCC
+GCTGGACAAGCTCGTTCTGGATGGGGACATGAATCTACGCTACTACCAGGACTTCCGTGGCCTTCAGTTAGAGCCAAAAA
+TGTTTAAAATAACTTTTTCTGATTGAAAAAAAAATACAGAGATGAAGCAAAAGAATAATCATAAACATAAGAGCAGAACT
+TAAAAAAATTTTTTTCTTTCTTCCAGATGAAAGTGAAATTGGAGTGAAGGAAAATTGGGCTTGAGGCGCATAGAAGGACG
+GTCTTTCCGTCCCCTTCTGGGGCTCAGATTTGCAGAGTGTGTCCTTAGTCGTCCGTTGGGAAGCTGACGGGCAGGGGCAC
+CGCGGGGCTGGGCCAGGGCTGTGCTTTTGTGAGATGCAAACTATAGTAATGAAGGGCCCAGATTTTTTTTATTTAAGAAA
+TAAATGTTTATTAGAACTTTTGAACTAAACTTAAGCGGTAAAGTGGGTATCTTTATGTGTCTAGCTTTTTAAAAAACAAA
+CGTGTAATCTCAAAGAGAAGCCTGTCTTTAAAAAAATCTTCATTGTATTATTAATATTTCGGGGAAGCTTTCCTTTTAGC
+TACACATGAGGTCCAAAAGGAATGGACTGCTTTGCAGCCAACTGTGTTTCCATGGTCAGGACCAGGGGGCAGAAATCCTT
+TTTGCCAGGATGGAAGAATGATCCTGAATCCTGATCCGTTCCTTCCCTTTACCCCACCGTCATCCCACAGTGCCGACTTC
+CTCCAAAGCTCCGTCCTAGAGTCAGAAACATACTTGGCGCTATTACCCAAACCACAGATAATGTCAAAACTCCTCAGATA
+CCTCCTGACCTGCTAGATGGCTCTCTCCAACACCGCCTCAAGGGATTCGTTCTCTCTGTTTTAGGTCCATAGGCTGAATT
+AAAGCCACAAACCCAGAGGGAACTCGAAATGCACATTTAAGCAAATGCAACACCAAAATGGCCCAAAGCAGAGAGAAATT
+CCTCCACTCGGGGCACTTCCGACCCCCTCAACCCCCTTGTGAGACCTTCCCCTCCGACAGGGAGAGGAGCCCTCTGCTCT
+TGAGAGCACCCCTCATAGGTAGCACAGCCGGTGACGTCGGGTGTTACAGGGCCACCGACGCTCCTGCCCATGTCCCCGCA
+AAGGTGCACCTCCGAGCTGGATAAGCCATGTGGCTGGAATGCCCGGGAAAGCAGGAGCCGGCCAGAGGCTGGAGGAGACT
+CGCCGCCCAGGCACGGGGAGTGAGGTGGCTGAGTTGGCAGCTTCTTCTCCTGAAATCTCAACCGTGAATTTCAGTTATCA
+AACGAAAATGAGCATTGTGTGGAATGTATTTTCCTTTGAATAATAATAAGATTTAAACACTACAAATATGAAAAACTGCT
+CTCAGAAACCCATAGACTCTCATAGGACATGACTTTTAGCAATGCCTTTTGAAAGGGATATAATAGATTTCAATCTAGTG
+TTTAAATGCCCTCTCGCGCGCTGTGACGGCTGTGACGGCCGCACGGCCTCGGCAGAAAGCATTTCCATTCCCTGGCCTTG
+ACCACGGGAACGTGGGTTCCTGCAAAGCAACCTATTTGACCCTATGCGGAGCTAAAATAAAAACTGCCCTGAAATATTAA
+TAAAGCCAAGAATTTTTTAAAAGCTTTTAACAACTTCTCTTTGAGAAGGAAACATCACATGATACTAATGCCATTTCTCA
+GATTTCCACCATGCCAGGAGTTCCACCAGGATTTCCTGGTACTTACGAACACCATCCCCACACACAAACACACACAAGTG
+AACAATCTTCCTCCCTTCCCCTCTCTCTCTCCCTCTCTCTTTCTCTGTCTCTCTCTTTCTCTGTCTCTCTCTTTCAAGAT
+TGCACACACACCCCCACCTCTAATACAGCACAGACACAGAAGGGAAGGAACCATATCTGAACATCCGAGCTCCGTAAAAC
+AACGTCGAGTTTGCCAAATGGTATTCGGCAGGGAAAATACTTCGGTCAGAAAAGCATCACCATCATTTTGAGGTTCAAGA
+CATGTGACCTCAGCCCCCATTTTCAAAGGAAAAAGGAGACTAGGGCAGAAGACAGTGTAAACGTCCTAAAAAGAAAGTTC
+TGGAAGCCACAGCCTCCCAGAAGAGATGAGCTCCTCTACTGGGCTGAGGAGAGAGGCCGCTCTGAACTGAAAACTCAGGT
+CGATATTCAGATGGGGACCCAGGCTGGGGCTTTCCCCGAGTCTCCTGCTACTGGCAGCCAGGACTTAAGCAAACTCTGGG
+GCCTGGCCTCCAGGGTGCTCCTATGTCCTTGGGGTGAGACCCACACTTTAGGGGCACTTTGGAGGCGGGGGAGTCACACA
+CCTCCTTCAGCCCATCCCGGGCTCCTCCTGGCCTTCACTGGATGTGGGTTGCTGTGCATTCAGATGGGGTCTGGGGGCAG
+ACGCCACCCCCGCATCCCTCATGGTTCCATGCAGTGTACTGGCGCTCTAGCTGATGCTTTGGGGCGCTCCAGGGCACCTG
+CTGAGCTGGGCAGTGCAGCACCCACAGGCCCGGTTCTGACTGTCTGGCCAGGACCCAATTCTGGCTGCTCAGAAGCCTGC
+TCAAATCACTGACCACGTGTCCCTCTCCCAGCATCCCCTAACACGCCCCAAGACACCTGCCCTGTACAAAAGAGGACCGG
+CCATGTGCTCCTCTGCAGCCACTGGGGAGAGGCAGGGGACAGGGGCTTGAGAACATGTGAGCCCCGGAGCTTGAAAAGGC
+TCAGCAACCAGCCAGCACCTCCCCAGAGGCTCCCCACTGCCCTGCCGCCTCGCAGTGCCTCATGGACGGAGGCAGGACCG
+GCTAAGCTGAGGGAGGCATGGAGGCCCCGACACCCTCCTTCCCAGGCAGGGCTGGCCCAGCATCCTGTTCCTTCCCCATC
+TCAGGCCCCATGGGAATCGGACCGTCCTCTCCATGAACAAGAGCTATCCCTATGGCGTGGGGCTGAGGGGGCTGCTTGTG
+GGCCCCACCTCCACGTTCTCATCTGGCAATGAGATTCCCCCTCCTGGCCCCAGGGGACCTCTTGAGAGGTGACCGGGCCC
+ATCCCAGCCCTCCTCATGGCTCATGGGAGAGCCGAGCAGAGCCAGAGGCCACATTGGGCCATGAATTTGTTCCTGGGCCC
+GGCCCTGTTGCCCAAAAGGGGACTTGTGGTTTTCTATTTGCACAAGGAGGCCCCAGATCACGGCCAAGGGCACACTGGCC
+CCTTCCGAGGCCAAGGGTCCCGCTGCTCCTGAAGCGGCGCAGGCTCTCTGGGGAGCTGCTGGGAGCAAAACATCCCTGCA
+CACAGCTGCGGGGACCGAGCCTTTCCCCTGGGACTTTCGGGGCAATCAGATTGCAAGGGAGATAGGGCTCTGAGGTGTCA
+GAAGTCGTCGTGGGGGACTTTGACTTGCTGCCTCGTCCGAGCATGAGCGGAAGGCACAGAGGGGCCCTCGGGAATCTCCA
+TGCACTTTTCTGGGGGTGCGCCCCCCCCCCCCCCCCACCCTCTGGCTCCTACTTTCCCTTTTGGAAAATTCAAGACACTC
+AGATCACCCCTGGGTGGTTCTTTCTCCTGTAATTATGAACAAATGAGCTGGTTTGAAATGTTTCAGGAGACACAGACAGG
+GACAGTTCCTGAATTTGTTTTAACGTGAAGAAAGAAAACAAGAGCTTGGCGATGAAGCGCCTGCGGGGGGATGCGGGAGG
+CAGGGAGGAGCTGTCACAGCCGGCGCTTTCTGTTTTTTGGTTTATCTTTTTCTCATGTTGCCTCAATAGGGCAAGAATGT
+TGGTGGTGGGATGTCAACTGTCTAGTGGGGCTGAAGATGGCTGGGGACAGGGCTGAGGTCAAACACAAATGTCGGGGAGC
+TGGACTCAGGGGTGCGGGCCCCCCAGCGTACCACGGAACGGCTGTAGGGCTCTCAAACGACCTGTAGCACCCCTGGATTG
+AGAGAAGCAGCCCCAATCTGCATAGCGCCCTGGGGCTGCCTGGGCATCAGACAAACCCCAAAACCCCAGGGCCTTCCAGG
+GGCAGAGCAGGGGTCCCGGCGCCCGCCGTGGAGCAGCACAGCCCCTCCACAGAGTGTTCCGCGCAGGCATTGTGTTAGAA
+GAGTGGCCGCCGGTGGCCAGGCAGCACCGCGTGGACAAGAGCCCGCGCGGGTTGTTCATGAGAACCAGGTGTCTCTCGGG
+TCGGCGGAGGGCATTTCTCTTTTGCTTTGCTGTCCTGGGCTCTGACCCGGGTCCCGCGTTTCTGTCTGGGCGTGTGCCCT
+GTCAGGGTTGCGGTTTTAAACAGAGGGCATCCAACACCCATCATCTTGTTCTGCCCCGACCCCAGACATGTTCATATTCC
+CTTTGCTTTTATCTCTCACAGTGTGTTTTTTTTTTTTTTTTTTTAGACAGAGTTTCACTCTTGTTGCCCAGGCCAGAGTG
+CAATAGCACAATCTCGGCTCACTGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGTCTCAGCCTCTCAAGTAGCTG
+GGATTACAGGGGCCTGCCACTATGCCTGGCTTATTTTGTATTTTTTAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCT
+GGTTTCAAGCTCCTGACCTTGGGTGATCTGCCCGCCTCGGCCTCCAGAAGTGCTGGGATGACAGGCGTGAGCCACCGCCC
+GAGCCATCCTCACAATTTTTTTAAATTAAAAATCATAGATTGTTAATTTGGTTAAGGCAGGCAGGAGCCTCCCACCATGC
+GACACAGTTTACCCCCTTGAAATGGGCGGGAGGAGGGCAGGGGGCTCCTTCGGTATTTCATAACCAGCTTACAAAAGACT
+CCAAAATACATGCAGGTTGCTTTGATTCCCATTTTACGGGGCCCCCTTTGGAACAAACTGATCCTCTTCTTGGTGAAGAA
+CAAGGTTTAAATTCAACTGTGCCGTCTGAACCGCTACGCAAACCACCTGTCAGGATTTGTATATTCCTTTCCTGCTCGTT
+ACAGGCTCACTTTACTAGACGAAGCTATTTAAGAATGATCAAGGTAATTTAACTGTGGACTCGTCATTTATATTTTTATA
+ATCCAGATCCAAACCACACAACTAAGAAACAGATAAGTGTGCACAGAGTTTTATTTCATGTCTGGGTCGCTGGGATGGTG
+ACGGCATATCGCACACCACACAATAATAAAACTTAGGCTTAATAAAAATGCTTCAGCTATGTGCAGGACAAGAGGAAGGT
+GGCGAAGCCCGGGACTCCAGCGGGCTTTTCCTCGCTCTGCCAGAGGATAGGACTGTCTATAGTCTGGGAGCCTGACTGTG
+GTCTCCTCCAGCCGCTCAGCACGGAGGAAGCCGGAAATTGAGGCCGGCCAGAGGCAGGCTCCCAAGCACAGGCGTGCACA
+GGGTAGGGAGAAAGGAGACCCCTGCCCAAACCCCAGCGCTGCAAATCGGGGTGCTGCCCCTGCTGGCGCTTAGGGCATCA
+TCACTACGACATGCTCAGCTCCTGGGCCGGCCTCGGGGCTCGGGGATCATCACAGCGCTTTCCCACACTCACAGCGTGTG
+GAGACAGCAAGGAGTTAAAATGAAGCCGGGAGCAGCACTGAGACCCAGCCACCTCCGCTAAAACCAAAATGCAGGGGACG
+ATCCTCAGCCCAACATCCTCTCTCTCTCCCAAGGCCAGGTGAGAGGCAGACCGGGTCACCAGGGGAATCTGCTTTTGGGA
+AATGGTTTCAAAGAATTCCGATTCCACTGGCTGCTTTCACGTGTTTTGTGAGAAAAGCCTCTTGCACAGTAAACTCAGGC
+ACAGTTGAATTCTGAAATCCAGAATGGTGAGCGATTGAGTTTTTTCCAGTAAGCACACGGAAGGAGGGTTCACCTACTTG
+ATTCAAGCCTGCCTTTAAAGTTTATTACGCTGGTCAAAAAGAGACAAGAAAGCCCAAAAGTTCGCTTGATGGAAAAAATT
+CATTTATTCCAGGAAAGAGAAAACAAGAACGGCCGCTGCTCAGATTCAACCCAGTTCCTTTTAGTCTGCAGTCCGGTGAT
+TCCCACCTGGTGGAATTTGCATGGAGTTTTTCGTCTATTTGTATTGTTAAATTCTATGATTAAGCGGGAATGAGAACCGT
+ACCACTAAGAGCTTCATATTCGAAAGTCGTCTCTTTTCTTGTGAATTGATTTGATATTTTAAAAACTTTCTTTAAAGACC
+TGTAAGGAGAAGGTATCCCAAAGCTGGCAGCCATTGTAAATGTAAATGATTTCTGTGTCTTAAAGAATATTGCTGGGAGC
+AATGATACTAATTTTCATAAAAGGCTCTGTCTGAATGAACGTGGCCTGGGCTGACTCTAGGCTCTTCTCGGGCAATTTCT
+CTGCCTTCTGTTGAGAACGTGGCCATTTATTTGTCCCAGAAGTCCACTTACCTACAAGAAGCCGCCTCTTTGTGTCTGGA
+AAGTGATAAAAGGGGGAGAAAATAGGCAGGGTCATGCTAAATACAGTTTGAATTCGGAGGACCTGTGTTTCGTGTTGTTC
+ACCCACGTTCAGTCAAGTCATTGTTGTTACAAAGAGAACCTGAAGTGTTGGAACAAGGACTTAACTTCAGATCCAGTCTG
+TTTGGCATCATTATTTTTTTAAAGCCATTTACAGCAGACATTTATTGGCGCTAGTAAACTCAGCTGTTGTTAAGAGGGTT
+CCCCACCCTCTCAGATCCTTAAACCAAAGGGAAAATTCCAGCCTTGCCCGTGCAACACAACCCGGGGACTTAGGCACGAC
+TTCAACAGCATAGCGGAGGCGAGTGTTTATAAAAAGGCATAGATGCCTAGATGCTGTCGCTTAAGCAAATATACTGTTCT
+TCTTCCTTTCCGGCGGCCAGTCGTCCTCCCTGAGGCCGCTGCTGGGGGCTAAAGGCTATCAGAGACTCCAGACTTTATTT
+TTGCTTCAACAGACTTCTCCCACCATGCTGACTTAGCGCGGTCTGAGCAGGACCCACCGCGGGTCTCACGAGGAAAGGAG
+GATTATAAGCAGACGGCAGGAATGTGTAGGGAGCTGCAGTCATAATTTATGACAAGCCCTGCAGGAAGGGGTCTGCAGTA
+CAGTAAATGCGCAATTTGTGACGCTCTCGAGCCAGGAGCCGGCGCAGGCTGGGTCCGCAGACGCCCGGTTCCCACCGCGG
+CCGGCCCGGTCTTTGTCCCGGGAAGTCGCCTGACCCCGCCGGCCAGGAACAGTGGCGTTCTCGGCGCGTCTGGCTGATAA
+GGCCTTTGTGACACCGGGGACAGGCTGTAAAAACGCAGCCAGCTTTTGTCTGCACCTCCGCGCCGCTGGCAAGGGCGGGG
+CCGGCGAGTGTGGAAAAGTTTGCGCGGATTCCCGTTCACCTCTGACCCCCGAAGCAGTTGGAGGCAGGTCGGGGACCCCC
+GCCCCCGCCCCGCCCCGCCTCGGGCCCTGCGATCAGCAGTAATAGCGATTAATTCCGACTGTGGCTCCAAGTCCCATGGC
+CAAGGCGCCCTCCTCCTGCAGGTCCAGGGCCAGGGAGGGGGAGCCCGCGGCCCGGCGCGCTAGACCCTCCCGCGGCGGCG
+GCGGCTCCAGGGCAGTGTCCGCGCCGGAGGGGAGGGTCCCCCGGCAAGTCTGCTGCCCTCGGAGCCGGGGTGGGGTCCCA
+GGAGACACCGGGGGCCCTCGGATTGGGGGAAGAGGTGGGGGAAGGGGTTTCCTTCCGCAGCGCCGCGGATCAGAGGAGGG
+AGGCCTGGCGCCCTCGGAGCTGCGGTGGGGGGCATCCCAGGAGATCTGGCTCGGTGTGTAGAGAAGGGAGTCCGGGCGGC
+GTCCTGGGAGTGTCTGTGGCCTGCAGAGAGGGGATGGGGTTGGGGTGTGGATCCCGGGAGGCTCGGAGGCGCTCGGAGGC
+TCTCGGAGGGGGCCAGGCGGAGGATCCAGGAGGGCCGCCCAGCCCCCGTCCGCCCACCCAGCCCTCTGCCCGCCAGTGGA
+GCGGAGCCGAGAAGCAGGGAGTGCGGGAGGATGCCCGAGGTCTCACGTCAGGACCCTCGACGGGGGTGGGGTGGAGAGGG
+AGGTGGTGGGTGGGGTGGGTGGTGCGGCCTGGAGTGGAGCCAAGGGGCGGGCGGCCAGGGTCCACATTGCCCTCTAACGG
+GACCCCTCGAGAAGCCTCAGCCTCGCCCGCTGACCCTCCTCTCTCCTGCCCAGGGCCCGGGCCAGGCCACCTGCCCCACG
+GGCATCAGCCAGGCCGGGCAGTCACTCAGCAGCCCCTTCCACTTGCGCCTGCTACAATGCCACTCACGGCACCGCTCAGA
+GGGTCACCCGGGCTTTGTCCCAGCTGGCGCTTCTCATCCCGCACTTTGGGCCCGATTTTCTAATACAGTGGCTCAAGTTT
+CTTTTTTAAAAAAGAGACAATGATTCAGCCACTGTGTGATTTTTTTTTTTGATAAGATGATACAAAACTGGGGTCCTAAT
+AATAATGGGTTTAATTGAAGAAGTTACCATGGGCCAGTTTCTCCTCTCCACTTTTACATCTCCTCATAATTTTAGCAACT
+TACCTGACGCCCCATAAGGGAACTTCACACACTACTGACAGAGGCCGTGCACCTGCCTGTCCTCCTTCGTGCAGTTCCTG
+TCTGGGTGTCTTGGGAGTAGCAGACACTGGGCATTACCGTCACGCTGTGACTTATGTGTGTCTTTTGAGAGTTCCTTGGT
+GTCATTCTGGAGTCAGTTGGGACTGGCAGATTGTAGTGAAATTCACAATGTGGGGGACATGGGGGAGGAGCATGCAGGGG
+CCACACCCAGCCCTGTCTCGGGGGTGCCCAGCTGTGTCCAGCCACAGACCCCAGCCAGGTCCAGGTGCTGGAGAGCCTGG
+CCTGACACAGGATGGTCAGTGGGGATGGGAGTGTCACCCACAAGGATGGCCACGTCCCCTCAATCCCTGGGAGCCCTTCC
+CTTTCTGAGTCTAGACCCACTCTGTTTTCTTGGAGGAGCCTCAGCCCCAGGTCTCGCAGGGGCAGGTGGATTTCCCTTGG
+GCCTCTCCCCAGCCTCACAGCCAGTCCTCCGGCCAGGCCTGCAGTTCCCTGGAAGCTCCCCAGTTACTGTGATCAGAAGA
+GAGTCTCAAACACCCACATGTGCAGGGTGGGCAGTGACTCCCCCAAGAGAAACACACCTGCCGCCAGACACTCCCGGACC
+GAAGACACAGGGTTCCTTGTGCTGGCGGCATGGCCCGTGCCCTGGCCCAGGCCTCAGATGGCCTGGCCTCCCCTTTGTGA
+ACTGCTAATTTTCTTCATCTCGACCACCACTTCCACACCCCAAGACAACCTCCTCTTTTCAGGAGGCCCCTGGCAAGCTG
+CAGTGACACAGCCCCCAACAGCACTGCTCAGTGAGCAGAGTTCCAAATGGAGGTCCCCTCGCCCCCAGGGCTTGACCAGG
+CTGCAGAATCTACCTGAGCCCACCAGTTCTCAAGGGTGTCCTCCATCCCAGACTCCCGCCTGTGGGGTCAGCAGCAAGGC
+GCCAAGCTGACAGTGGGCACACAGTCCTGCCCGCCCCAGCCTTCCTGGCTCATGGCATCCCCGCTCCTGGGAGAACCGCA
+GCCCCATGTCCTGACTCACTGGCCAGGCGCAGCTCATGGCCACTTTCAGAAACAACCAGATTCACTCCACACCCTGAGCT
+CCCCCTCCCCCGCCGCCACTGGCAAAGCGGGTCTCACTTACATACACAAAATGGAACAAAAGAAACTTGAGAACCCACCC
+AGGTGGGCTCTTGGTGGAAGCGGGGCTCTGCTGTGCCCCCAGGACACCCCCAGCTGGGAACTTTCATGTGGATCCTACCT
+GTTTAGTCGGCCACCCCCTTTATGAATATCCTAAAACCCAATAAAGCAAATTAAAAGGGGACGCAATTCCTTCTGCGCAT
+ACTCTGCAAAAGTTCCATAGTGGACCCTCTTGGTGGCAATTAGAGGAAAATCAAGTGCAGGCCGAGCTGCGTCCACAGTG
+TGAGGGCTGAGTGTGCACTGAGAGGCTCTCCAGACACCAACAAACCACACTCACCCTTTCTCTCTGGTCTCTCCATCCTA
+GATTTACTATAAAGTCATTAAGGACATTGAGCCAGGTGAGGAGCTGCTGGTGCACGTGAAGGAAGGCGTCTACCCCCTGG
+GCACAGTGCCGCCCGGCCTGGACGGTAAGACCCCTCCCCCAAACCGGGCCACGGCCCCTGGGAGCCCCCAGCCAGCCCGG
+AAGAGGAGCAGATGCCTGGGAGGACCGAGGGCCTCTCATCACCTCAAGCCACCTAATGAGGGCCAGGCGGCCCCCAAGTG
+CTAGGTGCCTCCATTTTTGCAGACCTCAGGCCAGCAGAAATTGCCCGCCTCCACAAAGGCTCAACCTAATGGCTTTCTTG
+TTCCTCTTCCCTGGGGCATCCAGGAGGTGCACCCAGAATTTAAGAAGGGCTTCGGGCAGTGGGCAAACTGGTATCCAGTG
+GATTATGTCTTTGCAATGTTAGGGTCCCAGGTGATTTTTTTAAGCTATGTTTTATTATTGCTATTATTCTTATTAGCAGC
+AGCAACAGCAGCCTTTGCTTTCCCTGGTACTTAAATGAACGAACAAACAAACACCAAGCCAGTTTTGTAGCTTCGAAGCA
+TTTCTGGCTGCCCCAGAGCTCTCTGTGGGGTGGGAAGATTTTGTTTCATTTAAGAGAGTGGATGATGGCATATGTATCTT
+TCAAAGCAAAATGTGCATCTGTAGCTAAAACTCCAAGAGAAGTGTTAGGGGAAGTTTCATTTGGCAAGAGGGAAAATGCG
+GGGTCTGAGGCGGGTCTCACAGTGATGCGGAGTCGCCCCGCTCTTCCAGACAGGGCTGTGGGAAGCCTTCCAAATTTCCT
+TTTCCCTAGATCTGCCAGTCCCTCTCTGTCGAGTAGAGATGGGACAAGTGAGTTTCCCTTTCACCTTCCTCCACACCCAA
+GTACAGCTGAGAGGATGCCTGAGAAAATTCCAGTCCCACACAGATGAGCTCTTCCCAGATACAGGCTCATTCCTGCCTTC
+ACGTCATGAAGCCATGTGTCCGTTCCCCTACGGGGTCCTGGAACAGCCGGCCAGGAAAGGCTCTGTGGGCAGTGAGGCCC
+TGGCCCGTCGGCTCCACGCCGGTCCCTCTGAGCAGACGGCTCCAGGGTTCGAGCCTAACTGCTTTACTTTGGGAGGCCCC
+GCAAGTGAACAGGAACGCAAGCTCCCTCCTGGCCGTTTCCGGCGCTGGTGATTCCTGCTGGTGCTGGAGCCTGGAGGGAG
+GCTGAGTTTTCCTCCTCGCTTCTTGGACCTCCCCTTCAAACACACCAAGGCTTAGTGATTAATGCCATTTGCTGCAAGTT
+TCTCCAAGGAACCACTCTGATTTCACGGTGAAGGAATGGTGCTGGAATGAGCAGGAAGGCTTCGAGACCAGACATGGAGA
+ACTCCGCCTTCATTTACCCTTGCCATCACCGAGCGTGGCCCAGCTAGCTGGGTCCTTCCTTGGTGCAGTATCTGTTTATG
+TCCCTGAGTGTCCGAAAGGAAATGACCACAGAAGGATAGTTTAACAAGCTGGAGCCTATCTGCAGCTTCCTCTAAAGTTT
+GGTTTTATTTAGGCCATTGAGAAAAGAAAAATCAATTGCCGAGATCTGGATAGCAGGGGGGAGGGCCTCATTTTCCTTAA
+AATAATTGTTGAAAAGATCTATGAATCTTAGACAGCGCACAAGAACGCCAAGAGACAAATCTACTTGACTTAAGGAGAGT
+GCTTGACTATGGAATTTCATTTGTACGATGAAATTTCTTTCTTCCAAAAGGTTTTTTAAAAACCTTGATTTCTGCTCCCC
+ACCCCGCTCCAGCCCCTGATATTAAATAACCTGGGTCTACATTTTCCTAATAATTTATCAAACATTTGTGGGCTAATTGC
+TTGCCACACATAATAGCCCAACATCAAATATTTGACTTTCCCTACTCTTTCCTGTCAAGATCATGCCTCCCCAATAGCCG
+CCTCCCCCACCAGTTAAACTCTGAATCGCACAGAAAGAAAATGCAAAAATGTTCCTCACTAAGATAATTATCATAAAAAA
+TCTTTTATCCCAACCCCAGCTCAATGCAGCCAGCCCCTTATCACTGCAGGGACTTGGAGGAGGCTCTCGAGCTCCTTTGA
+GCCTCGAGTCTGGTAGATTAGTACGTAGACGCCACTTAATTGTGAACCCCTCGGCTCTCCGGGGCCATTAGGCACTGATT
+TATTTTTCTGTTACATTCCTGCTCTGCCATGAAGATTGCTGATGGAACTTCAGATAGGCAAGTGAGGCGCAGATATGACA
+AACAAGATGTGAGGTCACCACGGCGTTGGCTTAGTTGGCGTAGGTGACAGGTGGATGCTGTACCGCGGCCCACGCACCCC
+TGCCAGATGAAGAGAGTTTCATTTCCAATCACTATATTTTGTGCTTTTGTTGGGAGAAGAGGGCTTGGCTGGAGACCACG
+TTCAGGTAGTGAAGAAGACACAGGAGACCCTTGGGGGCCAGCCCGCTTCGGGAGAACCGAGCCTCTGCCCTGCCGTCCCG
+GGGCTGGACACATTCCCTCTGCAGAGCTGCAGCTCTGTCAAGAATGCGAGGCCCATTTTCACACAAGTGATTCAGACCAC
+GGGGAAGCCACTTTCAGATGCATTCGACTTTGTGTTTTGCTTTTACACTTACAATGAAGAGGAAAGAATTCTCTTTCGTG
+AGAACTTTTTGCTCTTGGGAGAAAATAAAGAAAGTCACTTCCATTCCCATATGCTTTTCTTTTGAGAAAGCCTCACGATA
+ATTTGCTTTTCCTCTCTCCAAAAGAGGTCAAGAGGAGGCAGTGCGTGGAGGACAGAGCGCATGAGCCAGCCAGATCGTGA
+GATCAGAGATAATAAGATGGGAAACATTATCAGAATAGGACATGTTCTTTCAGCATTTCTTTAAAGCAGAAGTTTCTTGT
+ACCGAGAAAGTGAAAATGCCATAAACTATGCCCCCGTTTCTGGCCCCTCCATGAGCCCCAGGGGTGTATTCAGGGCCAGC
+CTTACCTGCCTGGAAGACAGCCGGGAGACCTGTCCATACCACTCAGTAAGGGCAGGCCAGGCTCAGGTGTGTCCTGTACC
+CGGCTCTGTCCTCTGATGGGGGCCCAGCTCCATCCGTGGAGGGCTGGGGTTGGGGAGCAGCAGGGCAGGGATGGTCACTG
+AAGTCGGCTCCATCACGTCCAGGGCACCCTCCAAGGCCATTGGAGTGAGAATCAGACTGCATTCTCATTTGCAATCTAAA
+TTTTTATTTTCATCCCAAATTCTAAATGAGAACTGGAAAAAATAAGTTGGTCAATAATATGAGTGGGTGGGGTTGGCATT
+TCTTCTTGTCTTTGTTTTCAAATTTCAACTACTATGATTGTTCTTCATTGGGTCCAGAAAGAGTAAAATAAAAGCTGGCA
+TTTCTAACTGAATCACGATGCTGGCTGGAGGCCCCATCTCAGCCTCCTTCCAGCCCGGGACGTTGGAATCCACCCACAGG
+CAGCTTCCCAGGTCTGCGGGTTGGCTGTGTTCTGCAATGGTCTTGGTGCTCAGATCTGCAGGGCTTGTTCCCCAGTGAAA
+ATCCCAGTTTCTGAAGACAAGGGAAGGCCTGAGAGGGGGTGATGGTGAGCATCCCTCTATCAGAGGCTCACCTCGCTTTC
+CCCAAAACCCTCAGTGGGAAATTGGGGCCCTGCCAGCCCTGCTTCCTCGGCCCCAAAACCATGGGCAGGCTGCAGGCCCA
+CTGCTCCACCTCTTCCTTGGACGAGCAACTCGGTGTTGCCCAGCCTCAGTTTGCCAGTTCTGAAGCGGGCATGCGAATAC
+TGTCGCCCTTCCCTGGGTGCTTGCAGGTCGATGCGGGGCTTCAGTGCCCAGATTCTCTTAAGCCCTGAGGACAGGACCTG
+CCACGTGGGGCTCCCACCAGACCCCAGGGGTCAGCCTTGCCACCCACATCATTTGCACAGTGGGCTCTCTCTGAAGAATT
+TGCAGGCTTGAATCACATTTCAAGGTGGCATTTTGTAGACTTCTAGGGTGAGTATTTCTTGCCCACCTCCTCCCAGGCTG
+TGCACCCTGTCCAAGGATCCCTCCTGGCAGCTCCTAGGTGGGTTTGGTTTGTTCAGTGAGTGAACAAACTCGGAAAGCTC
+CGAATGGCAGCCTTCCCCGGAGAGGTTTGGGACGGAGCCCTCCAAGCCCCAGAGGCTGGAGCTGAGGTGTGGACCGCAGT
+CCTGTGGGAAGTGGACTGCGCAGGCCCTGGGCATCCTCTGGCTTTTTTCCCTTCATGATCTTGTTTTCCCCCAAACCAGT
+GCTTTCCTGAGGTTCAGGTCAGTGAGCAGGGCCAGGATGCCTGGACACCGGCTGAGAACGAAATCACAGTGTTTGGTGCA
+TCTTGACCAGCAGTGGTGCCTGCCCACTCACCCCCAATGCACACACCCCTGGGGCTCCTCTCGGCCAGACACCCCTTCCC
+TGTCAGCCAGATACTTACCTCTGTCCAAAGACGGCACCAAAAATCACATCTGGCAAGCTGGCATCTGTACCTTGGTTGGC
+AAGGGGTGGGTGGGTGCGTGCCATCCAGTATGCCTGCTGTGGTCTCTTGGGGCCAGCACCCTGCTGGAATCCCCACCTTG
+GGCACCTGAGGCTCAGGGAGCCAGGCTCTGAGGACCCGCCAGGGGTGCTGGGGTGGCCCAGGCCAAATAGCAGCATCTCT
+ACCCTTAGGCTCAGGGAAGCTTCCAGTCAGCAAGGAGGTGCCACTTCTGGTAACCCCTGCACTGCCCAGACTGCAAAGCA
+GCCCACACTTTCCTTAGGACTCTAAAAGGCCTATGACCGTGGTGGTCTCTCTGACACAGGGAGGGGACAGGAAGTGACAG
+CCCTCTTCCATCTGCCCCCATCCCCCCGTCTCCGCGGCAATCCTTAGGTTCAGGCCTTTGAGTCAACGTTCAGACCAAGC
+TCATGAAGACTCTGCTCAATGCTGGGCACTGGGTCAGTCCTCGTGCACGTGCATACACACCCAAACACACATTCCCACAA
+GCACCCAAATGCACACACACAAATTGCATGCATACACACATCACATGCACACAAACACAAACATGCACGTTAGCATACAC
+ACATTCATATACAAGCATGTGTACACATATTCATGCCTGCACAACTACACACCCATTGGCGCACACACACACAAACCAAC
+ACACAATGTGCGTGTTCACACACATATTCACATGCACATGTGTGCACATCAAACACATATGCACACACAACATAGCCACC
+CATGCGCACGAACATATATGTATAATATGCACGTATGCATACATAACACAAATGCACACACATGCAGACAGAAACACGTG
+CATTCACACATGCAAAGTATGCACCCACATGAACACACAGATGCACACATGCCTCAACACAAAGGCATCCACAAACCACA
+CATGTGCAAGTATGAAAACACACCAGTGCACACAAATATTCACGCATGTAGGTGCATGCAGAAACACATGCATCCTCACA
+CACATGCACATGAGTACCCATGCAGGCCCACACAAACATGGGTGTAAGTGCATAGACATGCACACACAGTCACACAAAAA
+TGCACAGACATGGATGCAGATATGCTGAGATATTCACACTTACGTGTGCATACACAGCTGCCTGCTCATGCCCAAGACGC
+CCCCGTGCACTCACACACTGGTGCACACACCATTGTTCAATTCATTTGGGAAAGAGCTCAGTGCCAGCGTTCTTTCCAGA
+GCCGGGGGGATGAGGCATCTTGTTGGGGGGGTCTCCCGTCTTAGGTGGAAGGCTGCTGCCCAGCTGCTACAGGCAGGGGA
+GGCAGGGACGGGCCCAGAGCCCCCCACCGGGATGACAGCTCCAGGCTGATTGTTTGGCTTGGCAAGGCAGTCAGGATGCT
+GCCTCGTAAACTTAATAATAGCTGCCCCCCTTTTAATTTGTTTGACCTTGACGACAATAATTTATTATATGCACTGGAGC
+TCTGTCATCGTTTTTCTCCTGATTCATAAACAAAGCACTTGGCCCGGCTTCCTCCTCCACTCCCGAGCGGGGCCTTCTCC
+AGCCCACAGTGGCTGCCTGAGGCACAGGCAGGGCCGGGTGTCGCCCGGGGCTCCCTCTGAGGCACAGATTGGGGGGTCCT
+TTGGTCCTGCCCAGGGCTGGGCCCTGGGGACTCCACATGCCTGTTTCCAGGGCAGGCTGGTGGGCCCCAAGTTGAAGGCT
+GGAAGGAAGCAGTGCAGGACTGGCCAGCCTGGGTGCAGGCCCTGAGGCACCGTGGTGAGGGGGCCAGGTCTCCAGAGTCC
+CCTGATAGCCCTGGGCTGGGTCTCCAGCTCACTCACCACCACCTCGTTCTCTCTCTTGCAGAGGAGCCCACGTTCCGCTG
+TGACGAGTGTGACGAACTCTTCCAGTCCAAGCTGGACCTGCGGCGCCATAAGAAGTACACGTGTGGCTCAGTGGGGGCTG
+CGCTCTACGAGGGCCTGGCTGAGGAGCTCAAGCCCGAGGGCCTTGGCGGTGGCAGCGGCCAAGCCCACGAGTGCAAGGAC
+TGCGAGCGGATGTTCCCCAACAAGTACAGGTGCCACGCCCTCCTCTGAGTCTTCCTCCCCTTCCCGTACCCTCCTCTGAG
+TCTTCCTCCCCTTCCCGTGCCCTCCTCTGAGTCTTCCTCCCCTCCCTTCCCCCGCCTCGCCCCCCAACAGGTGTAGACAA
+AGGGCCCCCTGGTGGGACACACCCTGGGGATATGTGCCCCTTCTGGGACACTGGCGCTGCGGGCAGAGCAGGTGCAGGAT
+CCCGTGGCCAGAGCCGCAGGTGTCCCCTGGCTCCGACCGCAAATGTCCTGGCCCCAGAAAGCCACCTCCTAGGCTCATGG
+CCCTGCCTGCCAGGGCTGCGCTGCGGGGAGAAACTAGAAAGGAGAAAAACTCAGGCCAGAGCCCAGACCTGCAGCCGCTA
+AGCCCAAGGCTACTTCTGTAATAAGGTCCCAGACCGGGATGGGGGTGGCAGCACCCACCACCAAGGGATTCATGGTGGCC
+CCACCCTCCGGACACACGAGCAGCTCCTTCTCAGATGGTAGGCAAGAGCCAGAAGGGGTCACCCCTATCCCCAAGGCACC
+AGCCCTGCTCCCCACCAGGTGGCAGCGGACTGTCCCAGGAGGGGCTTCAGAGACATGAGCGGGCCCACGGTGGCCCTCCC
+CTGCCCTGAGACCAGGCAGGAGCCAGCATCTGGGGCCTGGGCGGCCTTGGGGACCTGTGGCCCCCGGGAAAGACAAGATT
+CCTGGTCTCTGTGGGGAGTGAAACCAGGACATTCAGTCCAGTGCTGTAAGGAGCTATGGAGACTTTTCCAACCTGGGCCC
+CTCCTCCTGCCTTTGAGGATTTCCTCCAGGACAGCCTCGCAAAGTCAGAGCAAAGCCCATCAGGCCACTAACCGGCTATG
+TGATTGCTGGGGATTACCGCCCATCCCCGCACCGCTCCCTGGGGACGGCAAACCCTCCACCCGGAACAGATGACTGAGAA
+AATAAACGTTTGGGCAAATCCCAACTGCGGCCCTTCCCAGTAAACGCCGCTCAAGAGGGTCCGTGTTTTCTTTACATAAA
+CACATAAATCACAATTAACAACGGGGGAAAAGATACAGTCTCCTGATGCTCGGGAACCAGGCGTTTCTGATCTGAATGGA
+TGGCTGGGCCCCGTAATTAACGAGCCGTGATATATCACTGCTTTGCTCATGAAGATTAACGGTCATCCCTGGGACAAGGG
+AAGCCGGGGGTCCCCCAAGAGCAGGGAATTAGAGCGACTCCTTCATCCAAGTGCAGCGGCCCCTCCGAGCAGCTGTGCTC
+GGGTCCCCTCCGTGTCACCTGGAGACCCCCGAGTGACTCCCGACCTGCGTCCTCGGTGTGTGCCCAGCACTCAGAGGGGC
+ATCCTTGGGTTTGGGGGACTTGCCCCACTCCTGGGTTCATGCCAGTGTTGAACCCCTTTTTTCTTAGGCCCAAGCCTAGC
+TGCAAGGCCAGGACCAGCTTGAGAGGCACCCAGGGAGTGTGGGCCGGGGTCCGGCACTGCCTCCAGCCGCCCTGGGGGTG
+GTCTTGGGTGAGGGATGGAACCATCCAGGTGCCGGCTTCCCCATCTGCTAGGGGAAGGCCGCCTCTGCCCCTCACAGCCC
+GGCCACGGCAGAGAGGAGGTGGGCAGGGAGACACCAGCATGTGCTCTGATCCCTCGGCAGCGTGGTGGGGGCTCCGAAGG
+GGCACTGGGAACAAGCTGTATGGTTGGGGTCCCCTCCCGGGCAGAGGGCAGGTAGTCGGGCCCCGCAGTGAGCCTCGTCC
+TCTGCGCAGCCTGGAGCAGCACATGGTCATCCACACGGAGGAGCGCGAGTACAAATGCGACCAGTGTCCCAAGGCCTTCA
+ACTGGAAGTCCAACCTCATCCGCCACCAGATGTCCCACGACAGCGGCAAACGCTTCGAATGTGAAAACTGCGTGAAGGTA
+ACCTGCGGGGCGGCCCCGTCTCAGCCCCGGGGCAGCAGGAGGCTGCAGACGGGCGCCCGCCCCCGTGCTCCCTACACCCC
+CTGGTCCAAATGTAGATGGAGTGCGGCAGAGTGGGTAGGAGGCCCCTGCGGTGGCTCGGGCCCTTCCGTGTGACTAGGAA
+GGAAAGGAAGTCTCAGGGAAGACCGTGTCCCCCAGGTCAGAAGGATCAGGGCCGAGACCAGAACCCAGGCCCCTCCAGAG
+CGCGGCTCCTGTCCTCCCGCCGGTGTGGAAGGAAGAGGCTGGCGGGGCTGAGCCGAGCCTCCACCCCGAGCCCGCCAGGG
+TCTCAGCACCACAGCTGAAAACGCTTTCTGCAGCCCTGTCTCACGCAGCCTCAGTTCAGGAATTGTTCTTGAGGAAAGCA
+GCCGGGGAGGCTCTGCGGCTCACTTAAGGCCCTGCAGCGGGTCCTTGCTACACAGAGACCTGTCCCGGCCTGCTTGGTGC
+AGACTGCAACGTGGCAAGAGAGACAGGCAGGGCCCTGCCCCCCACAGCCGGTTGGTCCGCCAGCCAGAACCAGGCCAAGG
+CGGGTGTCCAGGCAGGGCACGCGCCAACGGCATCCGTCTCCCCAGGTGTTCACGGACCCCAGCAACCTTCAGCGGCACAT
+CCGCTCGCAGCACGTGGGCGCTCGGGCCCACGCCTGCCCCGACTGCGGGAAGACCTTCGCCACGTCCTCCGGCCTCAAGC
+AGCACAAGCATATCCACAGCACGGTGAAGCCTTTCATATGTGAGTGGTCGCCCAGCCTGGCCGCCTGCCCTCCGGGTGCG
+CGGATGCCGTGGCGGTCGGGCCGAGGTGGGCCATCCCCCAAGGTCTCCCCCGATCCGAGGGGCCCCAGTTTGTTCATAAA
+GCACTCATGGCAGGTTCTGACATCTCTGCCGCGTGCAGCCTGGTCCCCGGCAGGCACCCTCTGAGTTTGTCCCTCACTGC
+TCCCCTTCCCCATCCCGTCCTCCTCCACGGCTCCCCTTGCTTCACCTCACAGGGGCTGGAGGGGGGCAGTGGGTGATGGG
+AGGGACCAGGGTCCTGCAGAAGGAGCTGGACCCTCCCTCCCTGTTGCTACTCCCGTCCCCCGAACTCACTCCCCACCTGT
+GCCGAGCTCCAGAAGGGCGTGCTTCTGTGCTGCCCTGCACGTGACAGTCTCAGCAGACACCCACTGGGATTGTCAGGGCG
+GTGTCTCTAGGGGGCCCTGTCTGTGCCCAGTGCTGTTCCAGTGCGGGGGCCAGCCCTGAATAAAAGACCAGCTGTCTTTA
+GGAGGCTCGCACACCAATGGGAGGAGACAGGCAAGCCAGACAAGCAAGGTGGCAGGCACAGCTCTGGGTGCAGCGGTGTG
+GGGTTACAGCCTCACAGGGGGCCAGGCTGGCAGCCTGGTGTGGGAGCTGAGACTGCCTGTTCGATGAGAGGCGTTCCAGC
+AAAGACACAAGGAGAGTGAGCCCTGGGCACCTGTGGAGGAGGCTCAGGAGGGAGCTGTGAGCGTAGAGGCCCAGAGGCCA
+GGGTTTGTTTAAGGAGTGAGTGAGCGGAGTGAGAAGAAAGGGCCAGGTGGTGGCTCACACCTGTAATCCCAACACTTTGG
+GCGGCCCAGGCAGGAAGATCACCTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAATGTAGCAAGACACCATTTCTACCAA
+AAAAAAAAAAATTTTTTTTTTAATTAGCCAACCACGGTAGTGTGTGCCTGTGGTCCCAGCTGCTCAGGGGGCTAAGGGCA
+AGAGGATGTCCTGAGCCCAGGAATTCGAGGCTGCAGTAAGCCAAGATCACACCACTGCACTCCAGCCTGGGCAACAGAGC
+AAGACTCTGTAAAGAAATAAAAATAAATAAGAGAAAGGTAAGAGGTCACCAGGGCCGGGTCCAAGGGGCCTTGTGGGCCA
+GTGCAGGGACTATGACCCTGATTCTCAGTGAAGTCAGAGGCCCCTGAAGGGTCCTGTCTGCTGGGCCTTGTGCCGAGTCA
+TCGCTTCCCAAGCATTCTTACACAGCATCCTTACGAAAGCCTGAGAGTGGGGCCCTTCTGTCTCCAGTTGTCATAGGAGG
+AAAGGGAGGCTACAAGATGTTGAGTGACCGTGGGCTCAAGGCCAGGCTGTGGAGCCCAAATTTTAGCTTCAGGGGCCTGG
+CTCCTGGCCCCCGGCTGGGTGATTTGAACCTTCCAGGCTCCGTTGCATCAGCCTGGAGAGGCGGGGTGCTGGGAGCTTGG
+GAACCTGGACTCAGGTGTTCTTGCTGATGTGGGACCACTCAGGCACTGACCACTTGCACAAGAGGTGATGTCCGCCAGCC
+AGCCGGGCCCCTGTCAGCACCTGGGCTGTGCCCGTCCCACCCACCTCCCAAGCCCCAGCGTCCAGCCGTCCTGCTAGGGG
+TGACTCCGCCCCCAGCCTAACCTGGGCCACATGCCCCCACCAACTGAGGAACCAAAGGGAGATGGAGCTCTGCCTGCCGG
+CCGTTCCACAAGTACTGTTTTCCCATTTGCTGACCACCGATCTCCCAGGAGGAGCATGTGTGCAGTGTGCCCGGCTCCGG
+CACCCCGATACACAGTACCCCTTTCCTCTGGGAGAAGCCAGCACGGTGCGAGCTGGGCAGGAGTCAGGGGCTGGGGCGGG
+GGGTGACTGCTCCCAGCTGCAGGTCAAGTGACTCCAGTGAGAGCGGCACCAGTTGGTGCCTCAGATGACAACGTGGAGTT
+CTATAGCAAGCTCAGGAGCAAGAAAATTGGACCTAGGTTTAAACTTCCTTGCCTCTCTGGGCCTGCAGACGAGCGTTCTA
+AAGTCCCGTTGCATCGCTTTAATGATGTGCATTCCAAGAGCTGCAGCACCCTGGGCAGCTGGAGCCCACTGTTCCCACCA
+CACTGCAGGCTGCTCCCCATCCCTCGTGGATGGAGTGAGGACAGGGAAACTCAACTGGCCCTGCCCCGCCTCGGCGACTC
+TTGCGCTTCTTGTCCACACACTCGGCTCACCTTTGTGCCTTGGCTTTTTGCTAAGGGGATAAAGCTTAAAGGAAAACCCC
+AGATGTGGGCAGATCGGGTTTATGAAGATTCTCATTCCCTTAGAAATTAGATCAGACACAAGCAACGCAGCCCTGGTATC
+CCCCAGGCCACTGCACAGTGTCCTTTGGTGCAACTGCAGAAGGGGGTCTTCAGGCTTGGAGAGGAGAATTTGCAAACAAG
+TGAGGGAGTCCAAATGGCGTGGCCCTTTCCAGGAATGGTCAGTTGCTTGCAGGAGAGGTCACAGCTGCGCAGGCGCTCAT
+GGCCAGACTCCGTGTCCACCTGCTGGGTGACACACCCATGGCACAGGCAGATGGAAGCCCTAAGCCCCCACCTCACTGGC
+CACACAGACGGAGGGGGTGTCATTCCTGGTGGTGTCTTTCCCACCAAGGCGCTCACCTGTGCCCTGGGCTGTGTACAAAC
+GTGTGTGTGCATGGGTGTAAGAGAAGGGGTGGGTAGAGCGAGAGGAGAGGAGAACAGGACAGAGAGGAAGTATAATATCT
+GGGAATGAGGTGCACAGGCTCCCACTGGGCACTTTGCAGAAAGAGCCTTTGCTTTAATAAGTATGCACGTGTGAGAGTGT
+GTGAGTGTGGGCGCGTGCACCGGTGCGTGTGTGTGTGAGAGCGTGTGTGTGGACACATGAGCTGGTGCATGTGTCGGTGC
+GTGTGAGAGCGTGTGAGTGTGGGTGTGTGAGCTGGTGTGTGTGTGAGTGCATGAGTGTGGGTGCGTGAGCTGGTGCCTGT
+GTTGGCATGTGTGAGAGTGTGTGAGTGTGAGCACGTGAGCCGGTGCATGTGTTGGCGTGCATGAGAGTGTGTGAGTGTGG
+GCGCGTGAGCCGGTGCATGTGTTGGCACACGTGAGAGTGCATGAGTGTGGGCGCGTGAGCCGGTGCGTGTGTGTGAGCGC
+GTGTGGGCGCGTGAGCTGGTGCGTGTGTTGGAGGATGTGAGAGCACGAGGGTGGGCACGTGAGCTGGTGCGTGTGTGTGT
+GAGAGCGCATGAGGGTGGGCGTGTGAGCCAGTGCTTGTGTTGGCACGCATGAGAGTGAGGGGCGTGTGAGCCAGTGCATG
+TGTTGGCACGTGTGAGAGCATGTGAGGGTTGGCGTGTGAGCCGGGGCATGTCAGTGTGTGTGAGTGTGGGCGTGTGGGCC
+GGTGCGTGTGTCGGCGCACGTGACAGCGTGAGTGTGGGCGCGTGTCTGTGAGTGCGAGTGTGGGCGTGTGAGTTGATGCA
+TGTGAGTGTGTGAGTGTGGGTGTGTGTGAGTGAGTGTGGGCACGTGAGTTGGTGCGTGTGTGTGTGAGAGTGTGGGCGCG
+TGAGTTGGTGCGTGTGGGTGTGAGAGTGTGTGAGTGGGGCACAGCCAGGGTGTGCTTGTTTGGCCGGCAGGGCTGAGTGC
+CTCCCCGAGGGCCAGGTAGGTGACCGAGGGGTATTTACAGACCCTCCCTCTGGAGGGTCACCTGTCCATCAGCAGCCCTC
+CAGAGAGGGCAGATTTGATGAAACGAGACAAAGTTCTTCTCCCCTCAGCCTTGAAAACGCCCCGCCAGGCTGGACGAGCA
+GGAAGGTAGAGCGGTTAATATAAATAGATATCGTGATGAAAGAACACGATCATCTTAGGGGAAAAGCTCCCAGCTGGAGT
+CGAAGGAGATCAGGCAGCCGACGATTTCTGGTGAGCAAGAAGCTTGCTGAAATCATTGTTTCCACCACGCCGTGTTTAGG
+AAGCAAATTGTCCTACAGAGAGAGACACTCGCCGGGATGTGTGTGTGTGGTGTGCGTGTCTGTGGTGTGTGTGTGCGTGT
+GTGTGGTGTATGTGCATGTGTGTGGTTTGTGTGGTGTGTGTAGTGTGGGTGTGTGTGTGGTGTGGGTGTGAGTGTGTGTG
+GTTGTGTGTGGGTGTGTGGTGTGGGTGTGTGTGGTGTATGTGTGCATGTGTGTGGTTGTGTGTGGGTGTGTGGTGTGGGT
+GTGTGTGTGGTGTTTGTGTGCATGTGTGTGGTTGTGTGCATGTGTGTGGTGTGGTTGTGGGTGTGGTGTGTGTGTATGTG
+CATGTGTGTGGTGTGGGTGTGTGTGCGTGTGGGGGGTGTGGTTGTGTGTTTGCATGGGGGGGTGTGGGGGGTGTGCATGT
+GTGTGTGCTGTGTGTGCATGTGTGTGATTGTGTGTGTACGAATGTGGTGTGTGGTTGTGTATGTGCATGTGTATGAATGT
+GTGTGGTTGTGTGTGTGCGTGTGTGTGGTGTGTGTGCATGTGTATGAATGTGGTGTGTGGTTGTGTGTGCTGTGTGTGTG
+CATGTGTAGATGTGTGTGTGTTCCTCCCTTTTTTCTTAGAAAAACAAGAGGCAAAAGACAAGCTGGTGATTCGCTGACAA
+CCGTTCACAGGCCTTTAGGAAAATGGCCGGAACCCCCAGGCCGCTGGGTCCTGGAGTCTAGCTGGGCCGGCACTGCCCTC
+TCCTGTTGAGAGAAGATGCTGGCACTCGCCAGCCAGAGCCGGGCACTGCCGCTTCCATCCCAGTCTGAGGAGGTTCCCAG
+TAGTAGGATTTTCACTTTTCTCAAGCAGGGAATAGTCCCTCTGCATAGGGCTCCTGCCCGGGGTGACCTCCTATCCATGT
+CCACCTCCAGCCATCTCCAAAGGGTAGTTGAGTACTGCCAGGAGCCCCAAAGTCCGGGATCCCCGAGTTGGGGCCTCCTG
+AGAACCTCAGGAACTGTCTGTGTCAACCCAGAGGCTGCCTTCTCCGGGGTGCAGGCAGCAGGATCTGGTGCGGAGAGGGG
+AGGTGGGAGGACACTAGGAACACTGTGAACTTCTAGAGAGCAGGAGGCACAGTCTGCGTGGTCAGCGTCCTGCCCCCACC
+CCTGCTAGAACAGCTGCAAAAGTGAAGACGAAGGCAGGGCGGGCCCTGAGCCAGCTTGCCCTGAATCCACTGATGGAGTG
+GCAGACACCATCACATGCATTCGCTTTCCCCGTGCCCCGCCCTGGAGAGCAGGTTCACCTTCCCCAGGGACTTCTGAAAA
+TCTTGGCTCCTAAACTAGCAACACCGTGGGGTAGGAGGGTGGAAACAGCAGTGGCAAGCCCATTCTCCAGCAAAGAAGGT
+GGCGGCACAGCAGGAACTGTACCAACCGGCCCCCCGATCTGTGCTGGTCACTGGAGGCCAGTCTTGGGTGGGGCGCATGC
+ACACACACATATGTTTCCACATGCTCATGTGTGCACACGTGTGCACACTCAGACACGCACGCTTGCAGAATACACACACG
+CCTGCCCAGACACGGACACTTACGCACACAGACACACATGCACCTGCCTGTGTATTTGTGTGTACGCACACACGCATGTA
+TGCACAGTACACACATATACACCCATGCCCACGCACATGCACCCAGACAGACTGCTTCCAGCCCCAGCCTCGCCCCTCCA
+GCGGCTGGCTTTCCCAGTAATTTCATGTGGCGTTTTCAGCAGGGTTTCCCGGTCATTTCATGCGGGTTTGTCTTGGCTTC
+TGCTGATGTTTTAGGTGAGGTCTGCCACAAGTCCTACACGCAGTTCTCCAACCTGTGCCGGCACAAGCGGATGCACGCCG
+ACTGCCGCACGCAGATCAAGTGCAAGGACTGTGGCCAGATGTTCAGCACTACCTCCTCCCTCAACAAGCACCGGCGCTTC
+TGCGAGGGCAAGAACCATTACACGCCGGGCGGCATCTTTGCCCCGGGCCTGCCCTTGACCCCCAGCCCCATGATGGACAA
+GGCAAAACCCTCCCCCAGCCTCAATCACGCCAGCCTGGGCTTCAACGAGTACTTTCCCTCCAGGCCGCACCCGGGGAGCC
+TGCCCTTCTCCACGGCGCCTCCCACGTTCCCCGCACTCACCCCCGGCTTCCCGGGCATCTTCCCTCCATCCTTGTACCCC
+CGGCCGCCTCTGCTACCTCCCACATCGCTGCTCAAGAGCCCCCTGAACCACACCCAGGACGCCAAGCTCCCCAGTCCCCT
+GGGGAACCCAGCCCTGCCCCTGGTCTCCGCCGTCAGCAACAGCAGCCAGGGCACGACGGCAGCTGCGGGGCCCGAGGAGA
+AGTTCGAGAGCCGCCTGGAGGACTCCTGTGTGGAGAAGCTGAAGACCAGGAGCAGCGACATGTCGGACGGCAGTGACTTT
+GAGGACGTCAACACCACCACGGGGACCGACCTGGACACGACCACGGGGACGGGCTCGGACCTGGACAGCGACGTGGACAG
+CGACCCTGACAAGGACAAGGGCAAGGGCAAGTCCGCCGAGGGCCAGCCCAAGTTTGGGGGCGGCTTGGCGCCCCCGGGGG
+CCCCGAACAGCGTGGCCGAGGTGCCTGTCTTCTATTCCCAGCACTCATTCTTCCCGCCACCCGACGAGCAGCTGCTGACT
+GCAACGGGCGCCGCCGGGGACTCCATCAAGGCCATCGCATCCATTGCCGAGAAGTACTTTGGCCCCGGCTTCATGGGGAT
+GCAGGAGAAGAAGCTGGGCTCGCTCCCCTACCACTCGGCGTTCCCCTTCCAGTTCCTGCCCAACTTCCCCCACTCCCTTT
+ACCCCTTCACGGACCGAGCCCTCGCCCACAACTTGCTGGTCAAGGCCGAGCCAAAGTCACCCCGGGACGCCCTCAAGGTG
+GGCGGCCCCAGTGCCGAGTGCCCCTTTGATCTCACCACCAAGCCCAAAGACGTGAAGCCCATCCTGCCCATGCCCAAGGG
+CCCCTCGGCCCCCGCATCCGGCGAGGAGCAGCCGCTGGACCTGAGCATCGGCAGCCGGGCCCGTGCCAGCCAAAACGGCG
+GCGGGCGGGAGCCCCGCAAGAACCACGTCTATGGGGAACGCAAGCTGGGCGCCGGCGAGGGGCTGCCCCAGGTGTGCCCG
+GCGCGGATGCCCCAGCAGCCCCCGCTCCACTACGCCAAGCCCTCGCCCTTCTTCATGGACCCCATCTACAGGTATTCAGC
+ACCCCAGCCTCACTGGCTCTCCCTGGGGCGGGGCCGCGGCGGTGCTGGGCGGGCTCAGTGCATGGTGGTGTCTCTTTCAA
+GCTCCTCCAAGGTCGTCCCCCGGCCTTTGCTGACTTCAGGAAGATGCCCCTGTTCTTGGGGGGGTCTGCACCCCTCAGGA
+GGGATGCCTGGCTTGGCTGCTCCTAAGCTAGGTGCCTGGCCCGGGCCGTGTTTGGGAGGCCAGGACGGGTGCTCCTGGAC
+ACGTGCAGTTTGCTTGCACCGATGACCACTCAGACATCACACTGCTGGCCTCGAGCGCCTCCTATCCCCAGTAACCCCAC
+CCCCCACCCCAACCCACACCCTTCCCCACCCCTCTCTCCAGCTGTCGTCTCTGGTCTAGCTCTCCCCAGCCTCTACCTGC
+AGAAGTCAGAGGGGCCTGGGCTGAGTGCTTCCTGCCCCTCCTGGTGCGCTCCTGCCCCTGGAGCCACAGCGGCAGGGGGA
+ATGGGGAGGGGGTGTCTTTCTGGGGGCCCCGGGGGAATCAGAGAAGGAGCCAGTGGTCCTTGGAGGGGAGGAGGAGGCGA
+GGGATGAAGCAAGCATTGGAGGGTTTTCTAGGCACCAGTGTCCTGTGTCTCTGATGCCTCTCTTGGGGAAAGGCGAGTTT
+AATGCCACTCCCTAATTTCTGGACAGGTTTGCCCCTCCCTAGAATGCAGGTGGGTTGGAAGAGCAGGGCTAGGCTTGGGG
+AGGGGGTCCTACCCCCACCAGCACCTGTCCCTGTGCTCCCCGCTTCGCCATGCAAGGAGACAGGCAGGAGACCCTGAGCA
+AGTCCTGTCCTAATAAAGCAAAAGCGGCCAGTCATAGACATGCTGGGGGTGCTGTGTCTTGCAACGGGGTGGCAGGTTTA
+CCAAAGCGCTCTCAGTGATGGGAAAGAGGCTCCCAAATCTAACCCTCACTATGGGAACCCAGGCAGACAGAGAAGAGCAG
+GCTGCCTTCAAGAGCCACCAGGCCAAAGGAGGGTCAGTGGATAGCCCTGCCCACGGCCTCTGTTTACCACAGGAGGTTTG
+CATTGTGATTCAGTGAGCAGGCTTGTCACCGGCATCTGGGGAAGGTTCTGGAACTGTAATCTCCAGCAGCCCTGGAGGGT
+GTTTAGACAGGGCCCTGTCTGGGTGCTGCAGGAAGCCCCTGGTGACCTCCCCAGGACAGAAACCTGCTGGCCACTCACGT
+TCATCAGCACACACGGGCAGCACACCCCGTGCCAGGGGCCGGGTCAGAGAAGGAGCGGAGGAGGCCTTGAGCCTCTGGTG
+TGAGCCACGCTCTGCTGTGAGCAGGTCCAGGGACCCCCTTCAGAGTGGTCCCCACTCATGCAGGGCTGACCGGCCAGTTA
+GGCCGGGGTGCACGGGGCCTTCAGAGAAAACTCCAGCCGCCTGCACTTAGCACCCATGACCTGCAGGGGTGCTGGCAGCC
+AGGGGTCTTTGAAGGCCCTCGAGGGGACCTTGGAGGCATGGGAGGTGTGAGGGAACCACTGAGGGAGAGTGTTCAGGGGC
+AGGTGGTGACAGGGAGGGTCCGTCTAGGGGTGCAGGTGGGCTGGGCTCCCGACATCCCCAAGGCCCACAGAGGAGTCTGG
+TGAGCGTTGGGGCAGCCACGGCGAGGTCCACACCATGGCCTTGTGACTGGCCAGGTATATGGTCAGGCGGGGTGGGCGGC
+TCTGTGGAGCGGGTGGCTCGGCGGGGCGGGCGGCTCGGTGGGGTACGTAACCCTCTGTGCTGTTGTCCAGCAGGGTAGAA
+AAGCGGAAGGTCACAGACCCCGTGGGAGCCCTGAAGGAGAAGTACCTGCGGCCGTCCCCGCTGCTCTTCCACCCCCAGGT
+ACGTCCTCAGTGCAGGTCAGGGCGCCCTGTAACCCACACGCCAGTGGCCCCATCTCCCGGCTGTCGAGGCTCAGTGGCCA
+GGCTGGAGCCTAAGTCCCCGTCCAGGCCATACCACGCACAGACGCCCTCAAAGGCAGAGGAGGATTCTCTCCCTGAGGCC
+CCTCAGGTCACTGTAGGCTGGAGAGGTTGAGGACTGAGAGTGACCCTCACAGGGCCACCCCAGGGACCTCTCTGACCCCT
+GGCTCTGGGCTCCAGGAGGGAGAAGGAGCTTCACTGGAGTCGTGGGCAGAGCCTGAAGGAGCGAGGGCAGGGATTGTGAG
+TGAGGGGAGCAGCCTCAGGTGGCAGCCCAGGACACAGCGTGGGCGCTCTCTCTGGGGTGCACAGGACCTGAGTATGTTCA
+AATGGACCGGAAGAGAGGAAGGGCCTGAGCATGCAGAGAGGGGCATGGAGCCAGGCCCCAGGGAGGTGGTGGGCAGGGGG
+TCTGGAAAGAGACCCAGAGAGCCCCCCAGTCCAGACAGGTGGGTGCAGACCCTGCCAGGCCTGGAGGTGCTCCTGCCTGC
+CCCTGAGGCCACATCCTGGGAGCAAAATAGCAGGTGGGCAGCATGGCCAGGGCAGAGTCTTCCCGACCTCCTGTCCCCTA
+CTGACTTGGTCTCATTGCTGGGAGCCTGGCCCCTTCCGCAGCGCCATGGGCTGCACCTGGAGGGTCCTGAGGGTCGCACA
+GTGGGCCTGGCCCTGACAGACTGCAGACCAGACCGGGGCATTGTTCTCTTTCTCGGCCTTCCCCGCCGTGGACGGGCCCC
+CCACCTGGTTTGTGAAACCTGCGCCCAGGCTGAGTTCACAGCTAAACTTAGCGCCTCCCATTGTTTCCCCGGGGCCGTGG
+AGTTTGGTTAATAACTTCCCCTGATTTTCCTCGGGATGGGCTGGAAAGAGCCACGAGCCAGCCAGGCGCATCCTGCGTTT
+GTTTGTGCGGGGAGCGAGGCCGGGAATATCTGATCGGGCGGAGCAAGCCGGGCGGGAGAGGCCCACCCAGGCCCGAGGAA
+GGGAGCCCAGCGGGGGGCAGTTTCCATTGTCCCTCCTGCCCGCTGCCCCCACGGGCCTGCCACCCCCGCTGCCTGTCCCT
+GCAGCCCGGAGCCAGGAGGTGGGGGGCGGGAAGAGAGAGATGACTAATAAGTCACCAAATGGTCTAAGGTTGGGCTGTCA
+CTTGGGCAGAAGGCGCCAGTTACTAAAGACCTCGACAAAGCCCAAGAGGCCATGCCTGTGGAAAGACCTCAGCCCTGCTG
+CTCCGGGCTGCGGAGGGGCTGGTGAGGCCCAGTTGATGGCTCAGGGAGCAAGGCAGCTTCCATCTGCCCATCGCTCATCA
+CTCGTTCTCATCAGGATGAGAGCATGCCTGCCTCGCAGGGGCGGGAGAAGCCTGACCCCCACAGCCTGGGTGGGGCTGGA
+AGGGGCCAGAGGGGAGGCCTTGGCCACTGTGGACGGACACGAGTTTCTACTCGTTCGTTTCTTTCTGGGTATTTTTATCG
+TAACCAGTTCCCCAAATAGCAAAACGTCCCCACCACTGGCTCATGTGGTCTCTGGGAAGCATTTGTAGAAAGCCCTCTGC
+TCCCTACCAGCAGCAGCTGGATAAGTCCCTGGCAAGCAGGTCTCCGAAAAGCTGAGTGCCAGATGCCCGGCACTCGGACT
+CTGAGAGACCCCAGCCGCGTGATGGGATAGTTTTGTTTGCTAGTGGGCAGCCAGGGCTAGGGTCTTGCTGTAAATGGGCG
+GGTCACCTCTGTGGAGCTGGCTCTGAGCATTGCCCAGAGGCAGCGAGCCCTATATGAAGCCCCTTGATGACGCAGGTCCT
+CACCTGCCCTTCTCCTCACCCCCACACCCATTCCGTGGAGGCTGGGTGCCAAGGACCGGCACCCTGGCCAGTTCCTCCCA
+GTGACACCAGCACCTGGGGAACCCCAAGCTCTCCCTTCCCTCTGCATCTGTATCAGCTCCTGCCTCACCCTTGCCCTCCC
+TCCTCATCCCCTTCTCTGGGAGCTCCCAGGGGAGGCAGGCTATGAAAATACCTGTTTAGCAAAGGTGTCTGGAGGGCCCT
+GTGGGTCAGGCATTGGGCCCTGGGAGCACTGGCCCCACCTTCAGCAGGCTGGGTGTGTGGTGCCGAGGCCCGGGGTTTGT
+TCCCTGTTTTGCCTTTTGCTACCCCTCAGGGGATGATGAACACTCTTCCTTTTCAGCCCCTGTGCAGCCCCCTACAGGGC
+CTGGCACACAGCAGATATCACAGGGTGGCCCATCTCCTTCTCCACTGAGGTCAGCTCCAAATCTTCAAAGAGAAGGGGAG
+CTGGGAGAGGCAGGGCTGACACTGAGCAGCTCCATCAGCCCAGCCCTTCCCCTCTCCTGTCGCTATTGTCAGAGACCTCA
+GTGGGGCCAGGACAGTCTGGGATTCTGATCAGAGCTCTGCCCACCAATCCCATGCTTCCACTCTCCTAATCGAGCAAGCC
+CTGGGCATCTCCAGGGAGCAGAGAGGCAGCTCCTGTTGCCCATATCAAATTGCCCTGTGTCATGTGACATGTCACATTAT
+TATTTTGAATATTTCCTTTGTGGGTTTAAGTCTTAAAGAGGCTGTTGAATTCCTTAGTACTTTGCCTGCAATTATGGCAT
+GCTGCCACTTGGTGGCAGTGGTTCTGCAGGCCCACAATCTATGCTTTAAACGGAGATTCAGGTTGCTATTGTAATTTTTC
+AAGACTAAAAAATAAACTTTTTAATGTTAAACTAGATGTAATTCTGCATTTAACCCAAACTAGCCAACCAGAAGTGCTGG
+CCAGGAGTCAAGTCAGCTGGGCATTTTGCCGGCCTGGGTCAGATAAGGGGTAATCATAAACATCAGCTACCTGTATCACT
+CAGGTCCCGCCCAAACCGGGCAGTGAGGCTGGTTGCTAAAGATCAGTTTCAGCTCCTGCAGGAAAGACCTTAAACTACAA
+ACGAGGGACTGGGACTCAGGGAAGGACAAGAGCAGGGCTGACTACAGAAAGGTGAAAAAATCCAACCCAGGGTCCAAGAA
+AATACTAGGAGACCATTGCTTCCAGTGCCCACCTGAGCACCCTAAGATATGCTGTTGTACAGAACCCCCAGCAGTGCGTG
+CCCCTGAAGACAGGTGAGAGTCAGCTGAGTCCATAACCTCCCACTCTTATGCCTACAGATGTCAGCCATAGAGACCATGA
+CAGAGAAGCTGGAGAGCTTTGCAGCCATGAAGGCGGACTCGGGCAGCTCCCTGCAGCCCCTCCCCCACCACCCCTTCAAC
+TTCCGGTCCCCACCCCCAACGCTCTCCGACCCCATCCTCAGGAAGGGCAAGGAGCGATACACGTGCAGGTGAGGGGCCCT
+TTGGTGCTGCTGGGACAGCCCTGGCGGGGCTCGAGTGCCACACCTGTGGCTGTGAACCTGTGCTTCCAGGAAAAACTCAG
+AGTCCCGGCCATAGGAAAGCACAGCACTGCAATCAGCTGGTTATCTGCTTGAGGTCATGCTTTGCAAATAAGTGACTTGG
+GTGGCCTCCCCTGCCTCACGCCATGCTGTGCTCTTGGGAGCTCAAGAATATGCAACCTCAGCCCAGCCTGAACTGGGAAG
+GCTGGGCCTGAGGTGTGCTGGTCAGTGACTAACCTCAGCGCTTGGAGGGATGGGAAGCCCAGTGCTACAGCCTCAGCCAA
+TTTCTGCAGTGTCAGGATGACACCCTCCCGGCCACCCTCTGCTGGTGCAGGCCTGTCCAAGTCTGTTGGAGCCTGCCCTG
+TTCACCGCCAGACTGAGGGGCCGAGACGCTTCAGGGGGCAGGGGCTGCTCTGTCTACTACTGTGGCCCATGGCAGCCTGC
+TCTGCAACTGAGGCTGGGCTTCAGGGCCGTGGAAGGGACTGAAACTGGGATGCTGGGATGGGTCCACCTGTGCATCAGGT
+GTGAGACCCCGAGCATTAGCTTGAAACCATTTCTGGGAAATGGCCATGTAAGCCCACCCTAATCCTCCCTCACCCTCCCC
+ACCTCCCTCCACCCCAGGTACTGTGGGAAGATCTTCCCCAGATCAGCCAATCTCACCAGACACCTGAGGACGCACACTGG
+GGAGCAGCCGTACAGGTAGGTGCTGCGTGGGCTGGGTGTGGGGGCGGGGCCGCCTGCCTCCGTGCACCGCTGACCCACTC
+CTAGGAGTAAGTATGCCATTCCCAGGGCTCCCTGCTGGAGTGAGCAGGCAGTGGGCAGGGCCGGGTGCTGAATTCTGGTC
+ACTCTGGCCCTCCCCTCCTGGCCTCAGCAGGATGTTTGAGGATGAGGCAGGAGGTGCCCAGGAACCTTCTGGAAGGCATC
+TGCCTGGCTCTCAAAGATGTGAGGGAGCAGCTCTCCACCCACCCTAGGGTGTTCACTGGGGCAGGGGATCCTCATCAGAG
+CAGGGCTGACCAGAGCCAGGGCCCAGAGGGTCCACATGGGAGAAAACCTCAGCTTCCCCACACCCAGCCCAACTCCGTTC
+ATCTCACGACGGCCATAGCTGCCCCCACACCCCCACTTCTGGTGGGCCAGGGAGTGGGCCAAAGGCAGAGTGAGACTCCG
+TGCAAATGCGGGTCCCCACCCCCCACTTGGAGCCCACTGAGGGATTCCACGGGGTCCCGGGGACAGCCTGGATGGGAAGC
+GGTGCGTCTGCTTCCAGGATCCCCCCGTGCTCCTCTCATCTGAGGAGCCGGCTGGCACCTGCAGTGAAGCAGTCACACAG
+CTCATCGGGATGGGGGAGGCATTGAATTTGGGGCTCACAACAGCCTCCCAACAGGCTTGTCATCCCATTTCAAAGATGAG
+GGGCCCGAGGCTCAGAGATGCCCCATGAATCACCGGGGTCAGTGCCTGGGAGTGGGCATTTTAAGCGAGAGCCCCAGACA
+ATGGTAACTGGGAGGCGAATGGGGAAACGCTGGTTTTCTGCCAAGGCTGGTTTAGTGACACATGCAGGGTGTGTCTGTTC
+ACAGAGGCCATTGGGGATAAAGAGTGCTTCACACGGCTTAAGTTGACAGCATAAGATTTCTGTCCTCTGGCCACACAGAG
+CTAGAGGGGCCACATGATAGTGCAGGCACTGGGGACTCAGTCTGTGTCTCCATCCCTGGGGAAGGAGACCAGCTGAGGCA
+CCTGTGCATGTCGTGGTCACTGACCCCCACTCTGAGACAGAGCAAGCATCCCCGGCTGCCCCAGGGCTGTGTCCCAACTC
+GCAGGGTAAATGACAGCTTATACCACTTACGGGTCATCTGTTCAGCGCTCACAGCCCTCCCCAATTCACAGGCCCCCCCT
+TACCCACCCTTCAAAAAATAGTGACTTACAACTTAACAAAGGCTAGCAGCAGAAAGATTTATTTGGTCTGGTCCCCTCCC
+AGAAAATGAGCTGTGTGTTTTTTCTGTAATGAGAGCCGACTTCTGGACAGCGTTGTGTGCTAAGAGCCCCTAGAGGGTCG
+GGGTGGTGTTTATAGAAGAATTTAATTATCATTGATTTCTTTTGCTCTCTCCAATCTGTGAGTTTCGACTTTGGTAACAA
+TAATTGCTTTGCAAGTTTGTGTTGCAAATCCTGACTTTATCTGGCTCAAGGCAGGTCTGTGCCGAGGGGTTTGGAGCGTG
+TAGCTTTCCTTTTGATACCACTGGTGGTTTCTGGACTGGCTTTGATAATCAGAAGGATTTTAAATTGGAGGAGGGAAAGT
+GCCGGCCATCCCCAGAAGCCTGCCAAGAGGAGCTCAACCCCCCATGCCCGCCCCAGTGTGAGCCCCTTTCCGGTGCCAGC
+ACCCACGTGTGTGCCCGCCGCATGTGCATATGTGTGTGCCCTGGAGAGGTCGGGCTGACGCAGCCCCGCGCAAGCAGGAG
+GAAGCAGGCTTCTCATGGGTTGCCTGGAGTGATAGGGTAATCAAACCAGATGACATTGGAAGCCTCTTCCGTTTAAGTCC
+TTGCCTCAGATGACCTGAAATCGTTCAGAATGTGTTTCAAAGCCCTGAGGTAGGGAACGTAGAGCCTTTGGTGCACCAAA
+TATGTTTCTTGGAGGTAACTTGGCCCCTAGCTTCTCCTGGCCTAGAGGTCTTTGAGTGAAGCGGGAAGGTGAGATTGAGT
+TAATGGCAGTCTTATTTCTTAAAAAAAAAGTTAAGCATATAGGCTTTGCGGGATTTGGGTTGGAGAAGCATGAAAATTGA
+ACTGGGAGTGGGGAGAGGGGCTGCTCCTTGGTCTTCGTCCTGACAGCCGGCCCGGGGGTCTCTCTGGGAGGCTGCCCAGT
+GGAGCCTGGAGTCACAGCCTGGATGCGAGCAGGGCTGCCCGGGACTCCTGCTGGGACCGAGATTCCTGCCTCAGGGCTGC
+TGACTCCCTAGTCTGCCGTGTGCTTCCATCATCTCCCCAGGCTCCATCCTGCCTTCTGTGTGAAGCTGGAGCGTGCAAGG
+GAGGCACAGTTGTGCTTCCATCGGGGGCTGCACGCGGCCCGTGCATGTCCTTTCTTTTTTAGTTGTATTTTTACGGCTGG
+GTTTCAAAATCTCTTCTTTCTTCCTCTTCCCTCACTTTTACAGTCACCAAAAGCAGATCCCCCTGTAGTGGCTGCAGGAG
+ACCTCACTGGATCCTAGGAAGGATGCCGCTGCCCAGTGCTCAGGGGCTCGGGGGCCCTGGCCACCCCCCCTGACCTGCCC
+ATACTCTGTTGTTCCCCTGCCAATGGCTTCTCTGGGAGTGCAGCAGGCACGGTCACAGCAAGGTCCTCTCAAGGCCCTCC
+GCATTGCACCAGGGCCAGGCTACCCTGCACGTTCTCCTTCCTTTTGGAGCTCACGGGCGTGTTATTTTACGCAGTGAGAC
+CATCAATTTCACTGGCCGCTTGTCAGCTTATTTACAACGCAGACCCCAGCTGCTCGGAGAACTCTGCTCCCTCGCAGCCC
+TGGGCTCACGGCTCCCCTAAATTTCAAATGGACTTCTCTGTCTGGGCCATTTATTTAGATTAGAAGCAAGAGAGGGCCAC
+GTTCAGGGCTCTCTGCAACCAAATTGAACGCACAGCCCTGTTCGTGGCTCTCCCCGGCCCCAGAGCTTCACACAAGGGAC
+TTGCTCTCCAGTTTTATGAACAAGCTTCTTTTCCAATCCCATTTCTTACCTCGGATCCACAATTGCTAGGGTTTATGCAA
+GAGCCATTAGGTGGACTTTCTGCAAAAGTCTCTGCATTTCCAAAGAAACCAGGAACTGAATGAGCCGTGTTTGAGCACAC
+ATGCAGACAGACAGGCAGACACACAGGCAGGCGGACAGACAGGAAGATAGGCAGGCAAACAGACAGGAAGACAGACAGGC
+AGGCAGACAGACAGGCAGGCGGACAGACAGGAAGACAGACAGGCAGGCGGACAGACAGGCAGACAGACAGACAGGCAAAC
+AGGCAGGAAGGCAGACAGACAGGTAGATGGACAGATGGATGGACAGACAGGCAGACAGACAGGCAGGGCAGACAAGCAGG
+AAGGAAGATAGGCAGGTGGACAGACAGATGGACAGACAGGCAGGCAGACAGGCAGACAGACAGGCAGGGCAGACAGGCAG
+GAAGGCAGATAGATAGATAGGTAGGCAGACAGACAGATGGACAGACAGGCAGACAGACAGGCAGGGCAGACAGGCAAGAA
+GGCAGACAGACAGGCAGGTGGACAGACAGATGGACAGACAGGCAGGCAGACAGACAGGCAGACAGACAAGCAGATGGACA
+GGCAGGAAGGCAGATAGACAGACTGGCAAGCAGGCAGACTGGCAGGCAGACAGACAGTCAGGCAGGCAGACAGATTGGGC
+TGCCTCAACATGCCAGAGGGGCACATGGCCCCAGCTGGGTGGGAAGCCTCTGGCTGGGCAGAGCCTGAATGCTCAGACTG
+GCAGGTGCTTTGCATCCGGGCTGGAGACGCAGAGTCCAGTGTGTCCTTTCTCAGCAGTCAGTCAGCCTCAAAAGCATGGC
+GGTCCCAGGGCCAGGCACCACCATTCCAGTCTAAGGATGTGTCAGGGTGGGGGATGTGAGAAAATGCATTGGAGGGTGTA
+AAATCCCTCCTTTCTGGGAGATTGTGTGGGACACGTCGGGTAGGGGGGCACCCAAGCATCTCCAACCCTGCTGCCGAAAG
+GGCTCCATCCTCGGCCTTATTCTTGTGTGAGTTCACAGGCCGAGTCAAACAAAACTGCAGCGCCGCCCAGGGCAGGCTTT
+GTGGATGGCCAGTCCAAGCCAGGGCGCTGCCTGTCACTGGGCTGTGGGAGGAGACGCTGGGACCCGGGTGCCCGGAGGCA
+GCTCAGCTGACCCGGGCAGGAGCAGGGGCTCCCAGAGAAGAAGCCCACAGGCCAGGCCCCTGGGATCAGGAGCAGAGAAG
+GCTGAGGGTCACTTCGGGGAGCTCAGGGACTTCGATCACCAATGCTTCTTTTCCTGTCTACTGTTGAAGAGGCCAGAGTG
+AGCCTGGCCTCCGGCAAAGGTTGGAAGGTTCAGGAATTGAGTGGATGAAGCCTTAGGGCAGCACCAGGGAAGTTTGCTGG
+GACGAAGTGGGATGGGGATATGCCTCGGCCAGGCGTGGGAGAGGAGTGCCCTTCTCCCAGGACTGCCTCCCGTTCTCTAG
+GGGACCCATTTTCAGACTTGCTAGGTTTTACCAGGCAGCCTGGGGAGTTGGGGGAGACTCGCAGGCTCTGAGATTCCAAG
+GACAGTTTCTCACGGCCGCAGCCCCTGCACGTGGGGAATGCTGAGCTCCTGGGCCCGGCAGCAGCACCCGGAAGGTGTGG
+GACTGAAGCTTCCTGCCTTGGGGAGGCCCCTGCGGGTGTGTTGATGGCAGGTCAGACTCCCTCGCCAGGCTTTTGTGATA
+GCAAACACCAGCCCAGGCCCCTCCTGTACAGGGCAGCACCGTGCCGAGAAGGCCGAGCCACACAGCCCCTCCCGGTCTGG
+GAGGCCAGGACTCCCGAGTGTCACCAGGCACGTCCCCATCCATGTGACAAGGGCATGTGACCAGTATGCTGCTCTGGAGC
+GGGCCACCGGCACCGGTCGGGGCGGGGTGGGGCCTCTCGGAGTCCTGTCCTCTGTGGGAACGAAGGCCACTGTGCTTAGA
+ACAGCCACACCCACTCCGGGTGAACAAACCCTGCCCCATCCTGGTGCCTCCACAGAGGCTCCCACAGAGGCCCTGGCCTG
+GTCTCCAGCTGCTACCAGGCCCCCCCGGCCAGGATCCTGCTGCAGTGGGTAGACTTTCTGTGTGCTGTGCCATGGGCATC
+ATGGAGCTTGCTTTGTTTTCAAAATATGAAAACGCATGATCATATAAACAGAATGTTCAAGTGCGTGTGTGCCTGTGGGA
+TCAGATGAGCACCGCTGCGGGCGTTCTGATGACCAAGAGCACACACAAGTGTGCACACACAGGCATGGCACACACGCACA
+TGCCAAGCACCCACGTGCAACTGAAAACCATGCAGTCAGGGTTCCCTTCACCGTCGCCCAGCCCAGCCGGGTGCCTCTCA
+GTAAGCCAGTCCCAGCCCCCCGCCGGATGCCCCCCAGGGAGGAGGCTGTCTTCACAGAGGCAGCGCACGTGCATCTACAG
+AGCTCATGGGGTTCCTCCTTAGCTCATCCCCAGCTCCCCCTCTTCGTTTCAGGCATGATTTTCTTGCTGCTCAATGCACA
+TGTCGCTCAGGCCCCCTAGTTCTCAGCCCCGCTCTCTAAAAATGGGAGAGAACAACCCTCCCTTTCCCTGCCTGCAGGGT
+CACCACGTGTGGCTGTGAAGGTCACTCCCAGCCCAAGGGCCCCACACTGAGGGGAACCCTCCACACGCAGCCCTCCTCGA
+TCGCTCATTATGACGACTTTCCAGCCGCAAGGGGCCTTGCTCTGATAAACTCAGGGTGTTAGAGTCCTGCTCTGCCTGAT
+GCCGTGGAGGCCAGATGGAGGAAGGGGGTCTCATCCCAACTTCCCCACGTGCACGGTGCAGGCCGGCAGCAGCCCTGCCC
+ACCCTGGGGGAATAAAGATAAACCGAGCCCGGGAGCTGGCAGTGCCCAAAGGGGCCAGTGTGGTCTTTGTGTCCTTAATA
+GAGGAGGCAGCCAACAAGTGGCAACATCCAGGGCAGCCCCCAAGCCCTCCATGAATGGACTGGCAAACTGAGGCTCCAAG
+TGAGGTGGGGCCTGCCCAGGGGCCCCCAGCCACCTCGAGGGGTGGAGGAGGAAGGTCACAGGGAGCTGGTCTGGGAGCTG
+GTCTGTGGAGCCCCTCCGGCTGGGAAACTGGCCTTGCCGAGTGTCTTTCCATGGAGCAAGGCCGCCCTCTGGAGGCTGCA
+AGGAGCATGTCGCCCTCCGGCTGCAGACCTGCCGGCCCCGCGGCCTGGGGGCCAGGGAGACCCAGACAACAGAGGGCAGG
+AGACGCCGGAGGGTCGGGCGCACCGCCTGCCCAGGGGACACGGGGCACACTCCAGGGGGATCCACCAGCCAGCCACAGAA
+CAGTAGGAGGGTGAACGCCTGCTTGCTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGGAG
+TGCGGTGGCGTGATCTTGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCAGAGTAGC
+TGGGACTACAGGCGCCCACCACCACGACTGGCTGATTTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTCAGCCA
+GGATGGTCTCGATCTCCTGACCTCGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGTGATTATAGGCGTGAACCCCTGC
+TTCTTGAAGCCGGGGCTGTTTCTAGGGACAGCTTCCCCAGGATGCCTTTGGCTCTGCAGCTGGGAGATCCAGCAACCTCC
+GGGACACGGCGGGGCAAAGCTGTGCACGGGGCACGGGGCAGGGGCGCGGGCTCCCTTCCCCCCACCCTCTGTGGCCCGGC
+CTGCCATGCAGAGCCGGGGCCTGCACTGAGGAGCGCGTGTGCCCCTTCCAGGTGTAAGTACTGCGACCGCTCCTTCAGCA
+TCTCTTCGAACCTCCAGCGGCACGTCCGGAACATCCACAACAAGGAGAAGCCTTTCAAGTGCCACCTGTGCAACCGCTGC
+TTCGGGCAGCAGACCAACCTGGACCGGCACCTCAAGAAGCACGAGCACGAGAACGCACCAGGTGGGCCACGCGGGGTGGG
+GCAGCCCCCAGAGCACCCACACGGGCAGGCCCCACAGAGGGGGAGGGGGAACAGCAGGGGAGTGGGCGCCGGGCAGGGAA
+GAGGGCCACAGACTACCCCTCAGGAAGCCAACAGGCACCCCTCAAACCGTGGTCATTAAAGAGAACCTCGTGCTCTCCGG
+TGTCCCTAAGAAACCTGCCTCCCTAACAGCACCCCAGGTGTACCCCGTTCGCGGTTGGTTTGCCCCACGGAGGGAGGGGT
+CCAGCGAGAGGCCGCCCCCTGATGCTCCCGCCCCTCCGCAGTGAGCCAGCACCCCGGGGTCCTCACGAACCACCTGGGGA
+CCAGCGCGTCCTCTCCCACCTCAGAGTCGGACAACCACGCACTTTTAGACGAGAAAGAAGACTCTTATTTCTCGGAAATC
+AGAAACTTTATTGCCAATAGTGAGATGAACCAAGCATCAACGCGAACAGAGAAACGGTAAGAAAACTATCGCGGGCTGGG
+GAAAGTCTGGACCCGGCCAACAGCCCTGCGTGGCCACCCTCAGAGGACATGCACCTCCACCCCAGCACCAGCCCCTAACA
+CATCCAGATAGGCGCAGTGGGGGCCTCACCACAGAGGGTGAGGCCCCTGGGCTCTGGGAACCTGGGGAAGCTGCGCTGTC
+TGCCTCAGTTCCTCCACCTGGAGAGTCATGAGAGTAAGCACCCCTGGGCTTATGACCTCACTGTTAACATATGTGTGTGC
+AAAACACTAGCCAGGTGACCGAGCCGGGCACAAGTTCAGCTGTGCCGCTGACACTCAAGGACATTTTGATTTAATCTGAG
+GCACTAAAGATTTCCAAACCAAAATGCTGCACCTTTATACACACATGTACACACATACACATGTGTACACATGCACGCAC
+ACACATGCACACATAGGTATGCCCCGTGTACATGTACACATTCACATGCACATATGCACACAGAGATGCACGTTTGTATA
+CATGTGTATACATATGCCATTGATGAATCCTCACTTGTTCCTCACCTGGCCTTGCTCTGGGAGCTGCAGTTTAGGGGATC
+GTGCCTGGGGACAGGGCAGGACGTGCCTGGGGACAGGGCTGTGGTCTGGGCATGGGCAGTCCAGGAACTGTGTGCTCTGC
+CCTTTGCGTGCAGGTCCCCAAATACGGGCATGCACGTGCACTCATGCACACACGTGTACATAACATGTGCGTGCATAAAC
+ATGCCTGCCTAGATCTACACACACGCATATGCACACATGCAAGTACATGCACATGGACAGTGTGTGCACATACACATGCG
+TGACGGACAGCCGTGTGCGTACACCTAGAGACACATGTACACGCATGGGCGCACGTGCGTCTAGACACACAGCAGCAGAA
+CGATGGTGGAATTCGGATCCAGGAATGTCGGCGCATGCTCTGTGCAACCTGGGATACCAGGGCTCCGTAGGCCTCACTTA
+CTCTGGGGGAGCCTTCAGACACCCCAGCGGGGCTGCTTCCTTTGTGAAAGCTAACACCAGCCAGCTGGCAGAGAACCGAA
+GGTGTTCCAAACTCCAAGAGGCCTGAGGGGGTGATCCCCTGATTCTACAGAAGGGAAAACGGGGCCCACAGAAGTGGGGT
+GTCTTGCTCAGGCCCAGAACCTAGAGCCAGATCCCAAGCTTTTACCGCACTGGCCATGGGCGGTCTAAGGCTCTGTACCC
+ACAGGGCCCAGCTCACTCCCCACCACCTCCAGTAGGTGAAGAAGAAGCCCCCTGAGACCCCAGCTCCCTCAGAGCCCATC
+CCCTCCTCCAGGGCAGGGCTGCGTCTTCCTGTCATTGCTTCTAGGAGAGTGGGGGTACCTGGGAAAGAGGCATCCAAGCA
+ATAAACACAGGAGGCAGTTGGACACTGGCTCTGGCAAAGCCACGTTCCAAATCTGTGCCCCTCCTAGGAAGGTGAGCTCA
+CCTGTAGGGCCCTCAGCATCTTCATCCATCAGAGCCCAGAGCGGGCTCAGAGGAAGGGGCGGGGGGAGAAGCTGGCTCTG
+GGCCGTGGTCCCAAAAGCCTCACCTCCACCCCAGTGCAACCCCACCTACTCTGCAGCCCCCAGGCTGTCCCGGCATTCCC
+CAGTGGGCTCCAGGAACGATGGCCTGAAAGGAACTCTGCCCTGGCCACGCTGAGACAGCCGCATGGGAGCTGTTCGTGTT
+CCCTGCAGCTGCGTGTCAGACCCATGAGCGCCACAGGCCAGGCCTTACCTACGCCCCACAGCCCCGTCCCCAGGCACAAT
+CCCCTAAGCTGCAGCTCCCAGAGTAAGGCCAGGCGAGGAACAAGTGAGGATTCATCAATGGCATCCTTGCCGGGGTGGGC
+CCAGGACCAGGAGCGTGTGCGGAGGCTGAACCACCTGGAGGACAGCAAGGCCCCCCTACCCCGAGCTAGGGTGCAGCCCG
+GCCGCACTGCAGGAGACCCACCAGGACCCCGAGCTAGGGTGCAGCCCGGCCGCACTGCAGGAGACCCACCAGGACCCCGA
+GCTAGGGTGCAGCCCGGCCGCGCTGCAGGAGACCCACCAGGACCCCGAGCTAGGGTGCAGCCCGGCCGCACTGCAGGAGA
+CCCACCAGGACAGAAGGCTGTCTCTAAGAGAAAGAGATGTGGCCGGGCCTCCCCCTCGCCTATGGCAAGGCCCACAGTGC
+CCTGCTTCTCACAGCCCTAGGGGTGGGGACGAGGGAGGCTCTCCACACCTCAGAACATACGGGCACAGCCGGCCTCAGAC
+GGACTCAGACTCAGGCCCTCGGAAGACCCGTCCTGCTGAGGCAAGGTCCCCGGGTCCAGCTGGCCTGGTCCTGAGAGCCC
+CTGCGTCACTGACGAAAATGAGAACAGGGCAAGGTGGACATAGGCAGCCAGTCCCTGGGGTGGCGGGAACGTTCCCTGGG
+CCTCCTGCAGAACCAGCTCCTGCCCTCCGCCATCAGGAAGGATCCAGTTCTGTCAGGAGTCCTGGTCCTGCAGCCCCGTG
+AACCCCTGAGTTGAATCATGTCCCTCAGCATTCCCAGGTGGAAGTCCCAGCCCCCGGTACCTCAGAATGGGACTCTCTTA
+GGAGATAAGGTCTTTAAGGAGGGATTAAGCAGAGGCCACACTGGGTAGAGTGGGCCCCAATCCAGCGGCACTGACGGCCT
+CTTAAAAAGGGGGCACTTGGAGAAAATCACGCAGGGGAGAAGGCCAAGGGAAAATGGAGACAGAGGTCAGGGTGATGCGC
+CTCCCAGCCAAGGGTCACCTAAGAGGGACAAAGGTCACCAAGGATGGCCAAGGAGGGCCAAGGGTCACATAGGAGGGCCG
+AAGAGTGCCAAGGTTTGCCAAGGATGGCCAAAGAGGGCCGGCAGCAGCGGGAGCTGGAGAGAGACCAGGGACAGATTCTC
+CCCCAGAGTCTTGGAAGGAACCCGGCCTGCCCTCGCCTGGATCTTGGACTTCTGGCCTCAGAGCTGTGAAAGCGTCCACG
+GCTGTTGCTTCAGGCCCCCATTCTGTGGGGCTTGGTTTGGGCAGCTCTGGGAAACTGACTGTCCTCCCTGTTGGAGCCAA
+ACCAGCCACTGGGCCCTATTCTGTGTCCGTGCCGGATGCTCCGCTCCCCAACACTAAAAAGCAAATACTCTGTGCATGGG
+GGGTGTGCAGCAGACATAAAGAGGGCAAAGTCCCTGCCCCCAGCTGGTGGGAAGCCCATGCAAACCCACGTGGGGCCACC
+AGATGAGATCTCACAGCACATGCCCATGTGATGAGCCTGGGCTCTCACCCTGCGCCATCTCATCCCGTCCTCAGAGTGGA
+CAGGGAGGGGTATGTCCTCGTGTCATCGAGAGGGCACAGGCCCCAAAGACAGAACCCCACCCGAGGGCACCTCACCAACA
+ACCAGGGTGAGAACCAGGACCCGGATCCCAGCAGCTCCGTGGCTGAGGAGATGGGTGTGTGTACAGGACGCTCTTGGCCC
+CCAACACAGGCGACCAGGACCGAGGAACTCTCCTCAAGCCCTGAAACCTGGTGAGGTTCTGTCCGTCCTGGAAGGCAGAA
+AGACAAGAGATAGACACGTGGCCCATCTGTGGAGAGCCAGGAAATTGTGGCCTCCCCAAGCCCAGTTCCCGTGCACACAG
+GCGAGTCCGAGACACGGAGGTCGGTCGCCGTGAGACGCTGTCACTTTCTTGCTTGGATGCCAAGAGCAGGACCCCTGCAT
+CTCACCCACACCGTGGATACCTCCCAGGGCAGCGGGAGGCAGTGCCCCCGGGCGGAGTGAGGACAAGGAAGAGTGGCCCT
+GGGGCTCTGGGCATGGGCAGTCCAGAAACTGCGTGCCCTGCCCTTTGCTTGGGCCCCTCTACCAGTATGTCCAGCATGTG
+CCCGGGGGCCCTCAGCTCCCCTGGGGCCCAGCCCACCCAAGACACAGCTCTTGGTCGTGAACATGAAGATGAGCCAAACT
+CTAGTGGCTCTTCCTGAAAGAAATGAGAATGCCCAGCCACACCCATGCACGCTTTGTTCTTTTTTATTTAATACTGAGGA
+ACCGGAGTGGAGGGGTCCTGCCGGGCTGCAGTGACCCTGAGGGAAGTCAGGAGAGCCCTGGGCTGCAGAAGAGTCCCCCC
+ACAGGCTCCGAAGCAAGCTTGTCCTGGTGCATTCAGACTGCTCACAGCAGGCTTTGGGCCCTCACTCTCCAGATCCCAGA
+GAGCCCTCCAGGGCTCCCGGCTCTCGGGCCAGTGCCCACGTCCTCGAGTTGTCAGCCTGAATTCCTTCCCCCTGAAGTCT
+GCCCTGAGGGTGCCCCTCGTGCACTGCCCAACCCCCGTGCCAGTGCAGGTCCAGCTTCCCCACAGGACTGCCCACTGCTT
+CCACCCCAACACCGCCCCGGCCCTGGTGTCCTCCCGGCCATAGCAGCTTGCTGCTGGGCCTTGCCCTGCCCCCACCGCCC
+CGAGCGCTTGCCCTCCTCTCCCGGGATCGCCCCCAGGCCTCCGTGCCTCTCACTCTGCAGAGTCAGTGGCTGGGCCCAGG
+GACCCGCGGGAGCTCCCTCAGGAAGGGGGCTGAGTGTTGTCGGGGGAGGCAGTGGGGGCAGAGCGGAGTCACCAGCCTTT
+GGGGGTCCATGGGAAGGACAGAGACACCCAAACTCAGTCAATCTCCTCCTGCATCATTTCAGGGCGGACATGCAGATCGT
+GGACGGCAGTGCCCAGTGTCCAGGCCTAGCCAGTGAGAAGCAGGAGGACGTGGAGGAGGAGGACGACGATGACCTGGAGG
+AGGACGATGAGGACAGCCTGGCCGGGAAGTCGCAGGATGACACCGTGTCCCCCGCACCCGAGCCCCAGGCCGCCTACGAG
+GATGAGGAGGATGAGGAGCCAGCCGCCTCCCTGGCCGTGGGCTTTGACCACACCCGAAGGTGGGGGCAGCCGTGTGCTCC
+AGGATGGGGCAGGGAGGGAACGTGGGCGTCCATCACGAGGGGGACCTCCCTCTTCAGCCACTCGTGAGCCCATCCCTGGC
+TCAGCCCCTACTCCAGCACAGCCACCTCAGGGCCTCCACACACAGGCCAGGGCAAGGCTGGGCCAGGGGCAACGGGGTCA
+GGGGCCCTTAACCCCCCCACCCACCCCCAGGGGCCCTGGAGGCTGGAAGCAGAGTGTGGAGGGGAAGGCATTTCCCTGCA
+CTGAGCAGACATGGAGGCCCCCGGCCCTGCAGCAGAGCTGCCTGTCAGCCTGGGACAGCGCGTGCAGCCACTAGAGGGCC
+GTGGGCACACGGGGGCCAAGCACCCACCATTCTGTGCCGGCCAGGGCCACTTCCCCATGTCCTCAGTGTTCGCCACCAAT
+ATCGGGCCTGGGCGACACTGCCAGCATTCCCAGATGCCCTTGGGGAGGCCCTTCGGAGGTGGCACTTCCTCTCCAGCCTG
+GATGCTGCCCCTGAGTCCTGGGAGAGGGAGCCCCGGGCCTCTCTGAGCTGCCTGGGGTCTTAGAGAATTGAAGCCTTCTT
+CTCCACCCTCCACTGGCAAGACCTGAGCCCCCTGCCTGCTGCCTGATGCGTGTGCACGCACTCACCCCCTCCCTGACCTC
+TGTCCGTCACTCTCCTGCATCCGTGTGCCTTCCCGTCCAGGCGTCTGTGTGTCCGTGTGTCTGTCTCCCTGTGCATGTGG
+CTGGCAGAGATGCAGCGGCGTGCATGCAGGCCCGGAGCTGGGCTTGCAGCATCAGAGAGGCGGCCAAGGCCAGGCTGCTG
+ACAGCAGGCCTTCCCTCTCCCCGGTCATTGGTGCAGGTGTGCTGAGGACCACGAAGGCGGTCTGTTAGCTTTGGAGCCGA
+TGCCGACTTTTGGGAAGGGGCTGGACCTCCGCAGAGCAGCTGAGGAAGCATTTGAAGTTAAAGATGTGCTTAATTCCACC
+TTAGATTCTGAGGCTTTAAAACATACACTGTGCAGGCAGGCTAAGAACCAGGTAGGTACCCGCCAGAGCCCCTCCCCCAC
+CCCACCTGGCCTCCTCAGCCAGAGGACAGCCAGCACTCCTCTCCCGCCGTGGCCCTCCTAGGCCTGAGGAAGCTCTGGTC
+ACGCAAACGCCCCCACGCTGCATCCTCCAGAGAGGCCCCAGCGACCACCGCCCTCCCGCAAGCTGGGGCGCAGCAGGGAG
+GGGCTGAGAGCCGATGACCCTGGCAGGACCCTCACGAGGGAGCTCACTCATGGACACGGGCAGCTCACCTTCCTGTGGTC
+CTCAGTGGGAAAGGTCTGTGAGCAGGTTTCTGGCCCGCCCAGCCGCCTTCGTCTCCCTCCCTCTCTGATCTGGGCCCCAG
+TGGCCTGCAGCCCGGGCTTTTCCCGGGGGAAGAGCTGTCCAGCCGGGCAGTCTCTGCTTCCCAGCTGGAGCAATGAGGTC
+AGCGAGGGTGCCAGGGTTTTGGCCCCAGGCGCTTCTCGGCTTCTCTCCTCAGGGTAGGTGGCCCCAGGGCCCTGCTCCCG
+CATTTCTCTCCAGTCTGTAGGGACTCAGGGTCTCATTCAGCACTCTACAGCCCTCCCAGAGGGAACAGGCCCGCCCCAGG
+TCTCAGCAAAAGCCGTCTGCGTGTCTGTCTTTGTCTTTTTACTAATTCTGTCTGGAGTGTTAACTCGGGTAGGACAGTGC
+TGGGCTTCCCCACCTTCCCTGCCCTTAACCCACACACGATGCTCCCCAGGTCCCATCCCCACCTGCCCTGTGCTGGGGGC
+AGAAGGATGTCCCATGAACTAACGCCTGGAAACACATCTGTACTTCCTAAGAATCCCATTGGCCCAGAAACGCTGCACAT
+CCCTGTCCCAGAGGCAGCTCTTTGGTGTCCCCACGGTCACCAAAACAGACATCCCCTGGCAGGGGTGGCTCTTGTTGACC
+CCCAGTTCCCAGGGCCGTCCCAAACCAGACACGTGTCTGTAGTTTCTGCTGATCACCAGGTGGAGGAAACAGGGGGAAGG
+GGTGGGAAGGAGAGGAGGCTTCGAGGGGGAGCACCCCAAAGCAGCCAAGGGAGCTGGTGTGCACAGGAGGCCCTGCACCA
+GCACCCCAATGTCCTGGCATCACTCGGAGCAGGGGGCGGCCCTCGTCCCTCCCGCCGTCACGCCTGCTCATGTCTTCCTC
+TTCCAGGCTGCGGGGAGAATCCGGGTCTTAGTCCCTCTTGTTCCTTCTGCCCCCTGTGGCCCAGGGCAAGGTTGAGCCAG
+GCCAGGGCCACGGGAGGCTGGGAACGGACGAGGCTTGGCCCTGCTGGCCGGGGATGGCCTGTCCTGCCCACACACTCACC
+TGCCTGTCCAGGATGGCCTGCCCTGCCCATCTGCTGCCTGTCTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGT
+CTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCT
+GGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCCTGTGTGTGTGTCATCCCCTCCCCGCCAGGCATATGCAATGA
+TGCTGTCCCTTTCCGAAGACACTCCTCTCCACACCCCCTCCCAGGGTTCTCTGGACGCTTGGTTGAAGGTCACTGGAGCC
+ACGTCGGAGTCTGGAGCATTTCACCCCATCAACCACCTCTGACGGGCTGGGCAGCCGGGGGCCGGTGGCCAGAGCGAGGG
+CACCAGCCACGAAGGACGGAGGCGGGCGGGGCCCCGGAGAACCCTGTCCCTGCGTGTGGCCACTCCTCAGCATCCTCCCC
+ACCCACCATGGTTCATTCCGACTTTTCCAATGGAAACTCAGATCCCAAAAGTCCCTAAAGCAGTCGTAGAGTCTCACCAT
+CTCCAAGGATTGGTCTTGAGAACACTGTTCAGTGACGGCCATGCAGGTGGCCGTCCAAAGACAGCCAACGGAGCTGCCTC
+GCAGAATCAGCCAGTGGGCAGGTGGACGCTCTGCTGAGACAGAAGCTGGTGGCCACTGCCGGGTGCCCGCGTGGGGTCGC
+GGAAGGGAATGGATAGACTGGTGTGCTCAAAAGAGAGAGATCACTCAAATGATTTTTATAATGAAATGACAAGAATAACC
+CTTTTGGTAACCGTATTGACTGCAGAGTCTATTTAAGCATGTGGTTTTAAAAATAGACAGTATTTTTTAAAAATCAAAAA
+ATGACTTGCAAATTGTTTTTTAAAAGTAATTTTGCATTGCTTTGAAATTTGAGCTCATTTGCAAACCCGAGTCTGCCTGG
+GAACCCGCACTGTGCCTGGGTGTATTCTTTATACTGTAGATAATGGAGAAATTTTCTATCTCTGTCCCTATTTGTATAAG
+CCAAGGTGATGCTGGGTGCCCCGAGGCAGAACAAGAGGCGCGGGGCCACACCCGTGAACCATGCAGACGGCCGAAGAAGT
+CTTAGGCAGGGCGCCCTGGGCTGCAGGCCTGCCCGAGGCTGGGATGGGAAGTGTGCCTGCCCTCGTGTGACATGGAATTG
+GTGTCAGGACCGCCACGTGGCCTTCAGAGGAATCCACAGGTCCCCACCCAAGATCCCTCAATTATATGGGGAAGTCGAGG
+GCCTGTGGCTTGGATCCGCCATGCAGAGATGTGGCCGGGCACCCATCTTCCTTCCCTCCTCTGTCCCTGCCTCGGCCACC
+CCACGCGGGAACCCAGCGCCGTCCTCTGAAGGCAGGGCCTTGGCCACGTCCTGGGTCTCCCACCTCCCACCTGACCCCAG
+CGGCTCCGGTGTCCTCCACGTGGCTGCCCTGGGGAGCAATCCCAGCGGATCGCTCCGGGCCACCAAGCCGCACCTGTGCC
+TGAGACTCCGGATGGACGACACAGTCGTCACGTCGCTCTTCCTGCGGGTTCTTGGCGAGACACAGCTTGAGAACAGAAGG
+GCGTCGGGGGAACCTGCCGCAAGGAGCAGAGACAGCACAGCCCCCCGGGCCCAGCCGCCTCCCTCTCTTGGGACGCAACT
+TCTTCCCCACTCGGATGGGCTTTAAATTATTCCCATAGGGGCCAATTTCAAATAATAATTTTTTTCCCTGATGGAATTTA
+CCTTAATCTGTATATAACTTGTAATTTTTTCTAATTCATTTCTTTTCTTATTTTATTTCCTCCTTAACAGTATTTTTGGC
+ATTAGACATTCTTATTGTGAAGAAATAATGTTAATATAAGTATCTGGTGAAGGACCAAAACCGTGTGATAAGGTTGTGTG
+TCGTGTGGGAGTGGGGCGATTTTTTATGTGCCAAATACCCCCGTCCCCCCCATGAATCCTGCTGTCCCTGCTGCCGTTTA
+CCAGACAATCATATGTTTTTGTTAAATTTGCGTTTCAGTTACATTTGCATTTAAGACAAGTGTTCTATTTATTTCTTGTA
+TTGTTTGGAAGAAAAAATGATGATAGAGTCCCAAAAAGAAGAGAAAAAAAATGCCCAAGTTGCCCTTTAAAAAAAAAGAG
+CGTAAATACAAACAGGAGTGGTGCAAGCCGCCTTGGTGTGGGTTTGTGTCACGTGTGGACATCTCCTCAGGCTTTGTGTC
+ACGCGTGGACATCTCCTCAGGCTGTCCCCAGCGGTGACGGGAGGTGTCCTGGCTGCTCCAGGACAAAAGACAATCGTCTC
+TGTGGGTGCCGGGTGGTCCAGGCTTGCACTGAAGACGTGCCACGGGGAGGCTCCTGCAGGAGGCTCAACCCGACGGATCA
+CAGTGAAAGGGATTCCTCCCACGCCAGATCTGCACAACGAGGCAAGACAGGACCCACCTGTGCGTGCGCTGGGGCCATGG
+GGTGGCCCCGCCGGGGCAGCGGGGGAGCTGCCTGCAGAAGAGCCAGCTGGCGTGTCGGGAAGGATCCAGGATCTGCAAAC
+ACAACTGCTCAGGCCTTCTCACGCGTTTCCACAACATCCCCTGGGTCAGACCCACCAGGTACCCCGTAGGAATTTCCAGT
+TTCCCTTGATCTAGATGGGATTCTTATAAAAATTCAACCTCAGACATAAACACCCCATTTCTGTAAACCCAAATTATATG
+GTTTCTTCTGCGAAAGAGTAAGGTGTGTGCTTTTTTTTTTTTGCAATATGACCCCGTCTCTCTGAAGTGGGACATTCGGA
+CGGATGGAGCCCTCAGCGTGTCTTTTCAGCAGGAGCAGAACCGATGAGAGCCGCCCTTACCGTTGGTCTCCGGATCCCCC
+AGTCCCATCCCGCCGTTTTCGGCTGTCTTCCTAACCGTCCTGTCTTCTCTTGGCGCTCTTTCCTTCCACCTTTCCCAAGA
+GTCCTGGTTGCACGTTTTAAGTCATATATTTTCGTCCCCCTGAAAATGATGGCAAGCCCAGTTTCTCCTGAGCATTCAGA
+CCCCCAGGCCCCAGCACTTGGCGTTTTCAGGAGGCCCTGTTCTTAGAGCCCCTGACAAAGGCAGCACTTATTTCCTGGGC
+TGGTGCGCCCCAAAACACGGCCCCGACACTTAGTGTGGCCCCAGGCCCCAGCGAGCCTCGCCCTCCCAGTTTTGCTCTGC
+CCAGCAGTGTTGGTGCCCAGAGATGACAAGGGCCAGGGAGCCTGGCCCGGGTGTGAGAATTCAGAGATTCTGGCCTCCAG
+CTGTCACCACACCGTAACGGGGCCATGTAACTGTGCAGCATGGACAGGGATGCGACGGGGCAGCTGGCTGTGTCCATGGC
+CAGGTGGCCAGGGTCAGGGCTGCAAGCCAGGGGTCCAGGGCCCTTCCGTTCAGCCCAAATGCTGCCCCAATGCTAACTCC
+TTGGATTGTCAACCCCCATCCCCCAAATGGAAATTCCGAAGGAGGCCTCCTCGCACCTGCCCTCCGCTGCTCCTCAGACC
+CCAGCCCCCAGCGAGCCGACGTCCCCACCCGTTCCTGCTCTCATCCCCAGGTTGGGCACGTGGGGTTCCTCCTCTGTGGG
+CCTGGCAGACCCTTCATGAGTGGGACCCAAGATATCACTGACTTCAACCCAGAGGATCGAGCCCCTGCACCCTGCCTGGG
+GCCCTGGGGTGTGGAGCAGTGGCTGGGGTGGGCGTGGTGTGGCCTGAGAGACTGCCCAGCTGGAGAGGCCTTCCTTTACA
+AGGCCACGCGTGCAGCTGTCCCATCCAGACCCCGACTGGCCAAGACCTCCACGTCCCCAGAGTCCAGCCCTGGAAATTCC
+AAGGGCCCTGGCGTCCTCTGCCTTCCCCGCTTCCCCATGAGCGTCTGCAAAACACTTGCCTGAATACATATCACGTATTT
+TAGACTCGAAGCCTCAAAGCACTGGATTGTGGTCCCCTGCCCCCTCTGTCCCGTCCCCCTGCCCAAGTGACTGAAACCTA
+CTGAGCTATATTCACTGTGCTGTCCTAGGGGGAGGGAGAGCAGAGCTCGCCCCTGCACTGCAGCCTTGTGGGGGAGGGCA
+AGGCTCTCCTCCCAGCCAGGGACGCCAGGACATAGCTGCTCCTGGTCAGTGGAGGTCAGCCGGGTATCAAAAGCCATGAA
+ACTGTGTCTCTGTAGCAATGAGTGATACTGTGACAAAACCATCCTTGCATTCTTCCTAGAAGAGTTCCTCTGCTCCTTCC
+ATTCCATTTTTGTGTTTGTTTTGTTCTTTTCTGTCACTGATCCGTATTACCACTTTTGGAAAAAAATAAATAAATAAATA
+AATAAAAGGCAGCTTGAGTTTCCAAACGTGTGATTCACTTGTGAACAAAAGTCATTCTAACAATTGCCTTCAGCGTCACG
+TGCATTGCCACTGCGCTTTCGGCACGAGGGATGCTGAGCCCTGGTGTCAGAGTCGTAATTTAAAGCGTGTGTGTATATGG
+ACTTTGTCCCTTAAGGTCGATATAAAGAATCCTCGCAGAATCACAGACCTGTGCCGCCCGCCACCTTCTGCCATTGTTAC
+ATTACAGATTTGGTTTAGTTTTGTTTTGTTTTGTTTTTTCTTTTAGAACTGTATAGTATTGAAAAAGAAATCAAATGTAA
+ATGTCTGGTTTTCATATAATGTTTAAAAAGACCATTGAGAAGGAGGCTGGCGCTCGCCCCATGTCCCCCTTGATTGTAAA
+TTGCTTCTGTTCTGTTTATAAGTAAACTGTGCATGACTCCTGCTTAGCGGTCATTATCGTGTCTGTTGGTGAAATTTTTA
+TTAAAAGGAAAATTCTGTAGATGCACTTATTGAATATGTGATTAGGATCTACGTCTGAGACTAGGAGTCCTGAACTGCTG
+ACGCGAAAGAGGCGCAGTTCCCAATTAATACGGAAATCGCTGTGGGAGAAGAATGAAATAAGACGTGAAGTGTAGGAAAT
+CATGAAAAGAACAATTTTGCAAATTGCATTCTGATGCTTGTGATGAACACAAATGTACTTGTGTAGAGACATTTCCTTAA
+GAGAAAGCCTAGGAGAAGCCGATTTGGAGGTTAATGCTGTAGAATAGGACTGTATACCAAATGTAATCTTTCCAATGCTC
+CAATGAATTTATACATGAGATTGATATGCAATAAATCTGTGTGCTTTTCTAAGCCTCGGTGCCCGCGAGCTTCATTGAGG
+GAGAGGCCCCAGGCCTGTGGAAGGGAGAGGAGGAGCAAGCCAGGGCTCGGCCGAGGTCCAGGCTCCCTGGCTTTGACTGA
+GGAGTCCCGGGGCCAGGCCCTGATGCCCTTGGAGCTTTGTTCCCTCCACCCTCCGGGGCAGACTCCTGGCTATTCCCATT
+TTCCAGAAAAGAATAAGCTCAGGAAGGCATCAACTCCCTGGATGGCCCCAGAGCGAGCACAGTGACCTCCAGGTGTGTCC
+CTCTGCCAAGCATGACAGCCTCCAGATGCAGCAGCCTCCAGGCATGTCCCCCAACTGTGCCTGCCTCCAGGTACACAGGA
+CCCAGGGCCCACCCCACAGGCCTTGCCCCAAGGCTTCCTGGGGATGCAGCATTCCCTGTTGGAGGTGCTGGGGGAACCCG
+TCTTCCATGCCAGCAGTCCCCACGCTTTTTAGCACCAGGGACTGGTTTCGTGGCAGACAGTTTTTCCAAAGACCAGGGGA
+TGGATGGTTTGGGGCTGATTCAAATGCATTACATATATCGTCCACTTTATTTCCATTATTATTACATTAGAGTATATAAT
+GAAATAATTCTACAACTCACCATAGTGTACAATCCGTGGGAGTCCTGAGCTTGTTTTCCTGCAACTAGGCCTTCCCATCT
+AAGGGTGATGGGAGACAGTGACAGATCATCAGGCATTAGATGCTCACAAGGAGCGTGCAGCCTCGATCCCTCGCACTCGC
+AGTTCACAATAGGGTTCCCGCCCCCATGAGAATCTCACGCCGCCACTGATCTGATGGGAGGTGGAGTGCAGACGGTGATG
+CAGACGATGGGGCGTGGCTGTAAACACAGAGGAAGCTGGGTTCCGCTGCGCCCCCCATGCTGTGTGGCCCGGTTCCTAAC
+AGGCCAAGAACTGGTCCTGGCCCATGGCCTGGGGTCTGGGGGCCTCTGTTCTAGGCCAGTCCTCAACCCACCCCTTCCTA
+AGGGTGGCCCTCCCCATGTCAGCCTCCCTGAAGTCTGTGTCCACCAGCACCTCACATGGCCTGATGCTGCCCTGACAAGG
+GACAGCCACAGGGGTGGGATAGGGGGTGAGCTAGAGGCCCCGGGGCTGGAGCAGACCCAGTCCCCTCAGGGGCTTCTCTT
+GTCTACCCCCAGACTGCCCCTGGGATTCCTTCCTGGGGCCCTCCTGCCTCTGGGAGAGGCTCCATTCCCCTACCCTGATT
+CTGCTCTGACCCAGAAGCCTAGGGGGCGTAAACCTCAAAGGGGAATGTCCAGCCAGACCGAGCCCAGCCTCCCCAACCAG
+GACTGCCCCAAACCGTCTCACCCACGTAGGCCCCCACTGGCTCCCTGCTGACACAGAGTTTAACTGATGTCACCCAGGTG
+ACCTGGCCTCCCACCCCCACCCCTACCCAGGGCCTCTGAATGTCTCCTGGGCTCCCTCCTGTCCACCCCTCCCAGTGGGC
+CGGGCCTCTGGAGCTGTGCCCCTCCACCTCTCCCCTCCCTTACCCCCGAGTGCCTGGAACACAGGCCTGGCTGGGGTTCC
+AGGGAGGTGGGCAGTTATTACCCACACGCGGTCGACAGCCTCGCTTTGGAGTCAACACTGCCGGCCTTCGACCGTCTCCC
+AGCAGCATCTTCTTCCGAGGACCCCTGTTTGAGAGTGGCCCAGGCTGATTATAAAACTGATCTTTATGATGCCTGACACC
+TGCTCACATCAGCCACCACCACAGCTACCGCCTTGGCCATGCCTATGGGAACCTCTCACCTACCTGAGCCCTCACGGACC
+CTCCTGCCCGCAGCCTCCCCTCCCCACTCCCTGAAGCTCCCCACCCCTGACCCCTTCGTGCCACCCTCCTCAGCCACTCC
+AGCCCCCAGGGGGCAGCCCCGAACTCCCAGGACCTACACCACCAGCAACAGATCCTCCCCACCTGCCAGACCACATGGGA
+GGGGGCAGGGCAGCGCCTCTTCCACACGCCAAGAGCCCTGGGCTGCCTGTCTGACACCCCCGTATCTATCCCTTCGCATT
+TGTGTAAGGAGAGGCAGCTGTAGACGCTTTTTTACAGGCAGGGAAATATCTCACCTTCCTCCAGCACAGCTGAAGTGCTC
+AGCGATTCTAAGCCTCCTCGTAGACCGGCATCTTCAGGCCCCAGGTCACGCAGGGGACCCCTTAGCCTCCATCCACTGAG
+TCCAAAAATACCACATGCACTGGATTTGGGGCTGTGAGGACTCCTGGGGGCTCCCTGATTCACCTCTCAGTCCCCAAAGC
+CTGGCTTGGGGCCCATGCTTGGGAGAAGGCTGCCTGCATGAATGAATGAAGGGATGAGTGAATCGGTCACTTGCTGTGAG
+GGCCATTACCCAGCAGGGATTCTGGGATCACCAGGGCCTCCCAAGTCCACCAAGGGGCCAGAGCAGGCTCTAATTGTAGG
+TAAATGGAAGCCGGGGGGCTGAGGTCCTCAACGGCAGCTCCTGGTGCAGCCAAATGGGCCCACGCAGAGGCTGATCTCGG
+AACAAGATCCCAGACCCGAGTCTGGGGTGTTGAGCATTTTTATGTTCTTATCACCACCACATGAAGTGTTTACACATTGC
+CGGACTAGCGGGGGCAATGCGCTGCAATATTCCAAGGTTCCTTCCCTTCCCGATGTGATTGACGAAGCGTCGGTGAGATC
+TTAAGCCCCCTCAGTCAGACGTGGGCTTGGCCCCGGGAGCCTGAGGCCCAGAGACAGCTTGAAAGGCTTCTCTCTGGGAA
+ACATGTTTCCGCTCTCAGAGGACAAATTATGTGGATCACAGAACTGATGGATGGCCCTGCTCCCAAAAGTCACTCACAGC
+AATCGAATGACAGTACCCAACCTCCCCATAATGGCCCTTGCCTGGAGCTGGCCACGCTGGGGCTCCAGGCGAGTGAAAAC
+CCTTCCCATCTTTGTTCAGCCTGGCAAACTTTCTCCTCATTAGCCCTGGAGGGGAGAGGAAAAATCTATGGAATAAGGGA
+GCTATCTGATAATGGCCCTATTGTCAGGGCGACCCCAGAGGGAAAGAGAACAGAGACTCACAGAATATTGCTGACAAGTG
+GACTTTGTCTTCCTGCGCCGGTTCCTCGCATAAAAGACGGAGGAAAAAGGCTCCATTTTGGAAACAGGGAAAAATCAACA
+GGAGAAAAAAAATGTGTCAATGAGGAATCTGTTTTCTGGGAAAAGAGATGCTTTTTAATTCCCCTTCAGATTCATTTTGG
+GCCAAGTGAGCTTGTCAGTTATTTGCAGAGAAGCTATTTTGAGAAGCATTAACCTTAATTCTCATGGCAGCAAAAGTCTT
+CCAAAAATCAAAACGTGTCCTCATTTGGGGTAAAATGGCCAGAGCGAGGGTGGCTTTTGTGCAGACAGAGGTGCCCAGAG
+AAAGGTGTCCCACAGCATAAGTTGCTCAAGGGGGACTCTGGGACAGAGGCAGCCACCAGCCCCGAGCCTGCCTGCCATCC
+CTGCTGGTGGAAGGGGTCCGGGCTCTCCACGGCGGGACAATGTCTCCCACAAGCCTTGGTCCTCATTCAGGACAGGGAAG
+GCAGATGGAATTCACTCCCCCAGTTCCAGGGAATAAGAGAAAGAAATTCTGAGATGACAAGCAGTGGACCAGAGCCCGGG
+CATGACCTGAACCCCAAAGAGGCGCTGAGGTCCACCCAAGAACCGGAGGGAGGGAGCTGGCTCTTCCTCTGTCCCGCATT
+GGGGTATGTGGTCCTGGATTCCTGAGCCGATCAGGCCACCCAGAGGCTCCAGGAAGCCAGAGAGGCAGGACAGAGCAGGG
+TCCAGCTTTAAGACGCGGTGAACAGCAGGCACTCATCCCTGTAAGATCTGCACACCAGCGCCCATGGCAGCCTTGTCATC
+ACAGCCCCAAGCCGGGAAGGGCCCGAACGTCCACCCATTGGTGCCTGCAGGAACTATGCAAAGGAACGAAGACTTCCCAA
+ATGAGAACAGGCAGAGGCCGCTTACTCAGAGCTTGTTGTAGCTAGACAGCCAGCCACCATTGCCTGCCTGGCAGAGCCTC
+CAAGGCAGGCGGGGGGGTGGGAAGCTCCGGAGTGGAGATGGGGAGGCTCCAGGCGAGCCCCAACGGAGGCTGTTGGCCTG
+GGGAGCTGGAGGTGGCTGACCAGAAGGAGGTGTCCTTTGGGATTAGGGAGGGGACCTGTGTAGAGGTGGAATATGAATTG
+AAGTGGGGACAAAACCTAGGGAAGCCGTCAGTTGCTAATCAAGTGTTGGCCATTTGGGGCTGGCTGCGGCAGACGTTAGT
+GCTTTTCACTGCTGCAGACTGTGAGCCAGTGTTGTTGTTTTTTTTTAAATAAAATTTCATTATTAAAGCAGTTTTAGGTT
+CACAATAAAATTGATCAGAAGGTGCAGAGATGCCCCATGTGCTCCCAGTCCCCGCACGTACACAGCCTCCGCCATTGCCA
+CCGTCCCCCATCTCAGCAGATGAGCCTGCATCCACACGTCCTCACCCACAGTCCCCGTCGGGGCTCACTCTTCGTGTACA
+TTCTATGGGTTTTGACCAACGTGGACACCACATCAGCGTCATACAGCTGGGCTTCACTGCCCCAAAATTCCTCTGGGCTC
+TGCCTCTTCATCCCTGCCGTCCTGCAACTCTGGGCTCTGCCTCTTCATCCCTCCCGTCCTGCAACTCTGGGCTCTGCCTC
+TTCATCCCTCCCGTCCTGCAACTCTGGGCTCTGCCTCTTCATCCCTCCCGTCCTGCAACCCAGGCAATCCGACCTTCTTA
+TTCCCCACGGTGTTGCCCTGGCCAGAATGTCATGTCGTTGGAATCACAGTGTGTAGCCCTTTCAGATTGGCCTCTTTCAC
+TTAGAAATATCCATTTAAGCTGCCTTCATGTATTTTATTTTTCTTTTTTTGAGAGGGAGTCTTGCTCTGTGGCCCAGGCT
+GGAGTGCAGTGGGGTGATCTCAGCTCACTGCAGCCTCTGCTTCCCGGGTTCCAGTGATTCTCCTGCCTCAGCCTCCTGGG
+TAGCTGGGATTGCAGGCGTGCTCCACCATGCCTGGCTAATTTTTGTATTTTTAGCAGAGATGGGGTTTCACCACGTTGGT
+CAGGCTGGTCTCGAACTCCCAACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCA
+CCCCACCCGGCCTCCTTCATGTCTTTTCATGGGTTGACCACTCATGTCTTTTAGCACTGAATGATATTCCACTGTCTGGA
+TGGACCACAGTTTATTTAACCTCTCACCTACTGAAGAACATTGTGCTAGCTTCCAAGTTTCGGAAGCCATGAATAAAGCC
+ACTATAAAGGTTTTTGTCTGGATATGTTTTCAACTCCTTTGGGTGAACAAGGACTGTGGTTTCTGTGTCATACGATGAAA
+GCGTGTTTACATTTGTAAGCAAACACCAAACCCTTCCAGAATAGCTGTACTGCTTTGCATTCCCATCAGTAACGAAGGAG
+GGTTCCTGCTGCTCCACATCCTTGCCAGCACTTGGCATCACCTGTGTTCTGGATTTAGGCCGTTCTAAGAGACGTGTAGC
+AGCATCGCAATGGGGCTTTAATTTGCAGCTCCCTAATGGTGCCATGTGGAGTGTCTCCCCACTGCTTCCTTGCCTTCTGC
+AGATCTCCTCTGTGAGGGGTGTGTTCAGGTAGCCACTTTCTTATTACTGAGTGTGTTCTGGTTCTGCACATGGTCCGGAC
+TTTGGTCCATTTCACCTCTGAAAACAGTGATCCATCCATTGGAAGGAAGACCGCTCAGCAATGATGGGACAGCCGCTGGA
+GCAGGCCTCAAAGCCACGTGGCTGAATCTCTAAGCCAGTGAGCCAGTGAAGGGAGCCACGTGCTGGATGGTTCTGTACAA
+CTGACGTCTGGAAAAGGCAAAGCTACAGGATGGGGTGCAGATCCACGTTGGGGGCGCAGACGCAGGGGACTGACTGCGAT
+GGGCACGGCAAGACTTCTAGGGGTGACCGACGCGTCCTATATCACGACCGTGGTTACACAGGTATACATTCATTAAAACT
+CACCTCGCTGTATATTTTAAAAGGATGATTTTATTGCACGTAAACTGTGCCTCGATTAACCTCATTTGTCAAAAACTGTG
+TGTCCCACCCGTCCCCACTTTAAGGCTGGGGTCTGTCATGGAGCTGCCGTTCCTGGAGGCCCTGGTGCAGCTGAAAGCAG
+CACTTTACACCCAGGCTCCCCGCCTTCCCGCGACCTACACTGCTAGGCTCACCCAGGCTCCCCCCGCCCCCAGACCTACA
+CTTCTAGGCCAGCTGGCCACCCCACCCTTGGAGAGGCTCTTCCCCCACTAAAGCACAAGCTGACCAGCTGCAAGCCCAGT
+GGGTCCTCGTGACTGGGGGCATGGGGCGGGGTGGAAGGGTGGGTGGCAAGGAGCAGAAAGGGTCTGTGGCTTTGCTAAGG
+GCCAGTGCCGTGGGCTCCCAGCCTTGCCTGGCCCCAAGCCTTTGGCGTATGCCTACTTCCAGCCCCTCCCAGTCAGCACA
+GAGCTTCTGAGCAGATTTTCTGCTTGGTATCATTCACAGAGTTTAAAAACACACAGAGCAGCACTGTAGGCTTTGATGGT
+TACATATGCCCATAGCAAGGGAACAAAAACGTGGTATGAGATGGATAAATACCAAATTCTGAGTTGTGGTTTCTTCTGGG
+AAGAAAGGGAGGTGGTGGGCTGGGGGCCGGCGGGAGTGAAGAGGTTTGGAGGGTGGGCTTCAATTTCATGTGCCGTTGTA
+GATGCTTCAGGGCCCTCTAAATCACATTCAGGTCGTCTGCAGAGTGACAGAGACAGAGAGAGGAGAGAGAGAACGAGACA
+GAGAGTCACTGTTACATCCTGTTTTACGTTTTGTTGCCTCACTGTGCAAGCCAGGCCAATGTTGAGTGGCAGTGCTCAGA
+GTGCACTTACTTGCCAGGCTCAAGATCCCAAAGAGAAAGTCATCCATTCTCCAGCGTCAGGTCTGCTGTGAGCTATCGGG
+TGCCCTTTATGACACTGAGCAAGTGACCTTCCGATTCTACATCACTGAGATTTTTATTTTAATAGGCGTTGTTGGGTTGG
+AGCGAATGCTTTCTCTTCACCTGTTGAAAAGTTATATGATTTTTCTCCTTCACTCTGTTAATGTGGCAAATGACACTGAC
+TGAATTTCTTTTCTTTTTCTTTTTTTTTTTTTTTTGAGACGGAGTTTTTATCACCCAGGCTGGAGTGCAGTGACTCCATC
+TTGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGCAGCTGGGATTACAGGTGC
+TCGCCACCATGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGTTTTCGTCATGTTGGGTAGGCTGGTCTTGAACTC
+CTGACCTCAGGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGCCACTGACTGATTTTCAAATATTAAACCAACCTTGC
+ATTCCTAAGATAAGCATCATTCGATCATGAGATGTTACTGATTATATAATAGCTGGATTTGATTTAATATTTTATAAAAT
+AATTCTGTACCTATATCCATGAGGAATATTAGTCTATAATTTTGTTTTCTGGTGACTTTTTAGTATTGGTGTCAGGGCAA
+TACTGGCCTCATGAAATGAGTTGAGAAATGTTTCTTCTTCTTCATGTTTCTGAAAGAGGTTATGCGAGATTGGTATTATT
+CCTTCCTTTTGATTGAATGTTTAACTGAATTCACCAGTGTTGTCACTAGGGCCTGGAGTATTCTTTGTGTAAAGGTTTTT
+TTGTTTGTTTGTTTTTTAATTAAGAATTCTTACCATAAGTTTAGGGATTAAAAAAATTTAAAAAACAGGCCCTGTGCAGT
+GGCTCTCATCTGTAATCCCAGCACTTTGGGAGGCTGAGACTGGCAGATCACTTGAGTTCAGGAGATCAGCCTGGACAACA
+AGGCAAAACCCCATCTCTACAACAAATTTAAAAATTAGCTGGGTGTGGTGCATGCTTGTGGTCCCAGCTACTCAGGAGGC
+TTGAGGCAGGAGAATTGCTTGACTCCGGAAGGTTGAGGCTGCAGTGAGCCGTGATTGCGCCACTGTACTCTCGCCTGGGT
+GACACAGTGAGACCCTGTCTCAAAAAATAGTAATAGTAAATAATAAACAAAATATAAAATTGTATGTTTTCAATAGATAC
+AGTGCTATTTTGATTTTCTATTTGTTCTTATGCTAGTTTTGATGATTTGTGTCTTTTAAGGAACACGGCCATTCCATCTA
+AGTGATTGAATATATTGGCAAAAGTTTACTCAGAATATTTTCTTATCATTTTAACATCTGCAAGATCAGTAGTGGTGGCC
+CTCTTTCTCTCCTGATATTGGTAATTTGAGCCTTATCTCTTTCTTTTCTAACCTCGTATTATCAATTGTATTGATCTTTT
+CAAAGATAACCTTTTATTTTATTGAGTTTCTCTATTATTGTCTATGGTACTGATTTCCATTGATTTCTTATTTTTAAATT
+TACTTTGGTTTTAATTTGCACTAATTTTTTTTCACTTAAAGATGGAAGCTTAGATCAACTTTCAACATGTCTTCTTTTCT
+AACAAGCATTCAAAGTCATCAGTTTCCCACTAAGCACGTTAAGGGCAGTCCATACATTTTCATATTACGTATTTTCATTA
+TAATTCAGTTAAAATATTTTCTAATTTCTCTCCTGCAATTCCTTCTTTGACCTTCAGATTACTTAAAAGTGCATTGTTTA
+ATTTCCAAATATTTAAGAATTTTTCAGATATCATTTTGTGATTGGTTTCTAATTTAATTGTGTTGTCAGAAAACACACTC
+TGTGGGATTTCAGTCATTTTAAATGTATGCAGGCATGTTTTATGGCCTAATACGTGGTCTGTCTTGGTGTATATTTCATG
+TGTACTTGAAAAGAATATGAATTCTGGAGTTGTTGGGCACAGCGCTCTATAAATGTCAATTAGGTCAAGTTGGTTGATAG
+GGTTGGTCAAGTGTTTTATACCCTTGGTGATTTTGCTATCTAGTGTCCTATCAGTTGTTGAGAGCAAGTGTTGAAACTTT
+CAACTATACCTGTGGGTCTGGTTTCCTTTCAGCCTGGTCAGTGGTCATCTGCTCGTGTGTATTTTGAAACTGTTATTATG
+TGGATATGCACTTAGGACTGTCTTCTTGACCAACTGAATCCTTTATTATTACAAACTGTCCCTTTTCCCCATGGCAATAT
+TCTTATTCTGAAATCCGCTTTTGTCTAATATCAGCATTGCCATGCATGCTTTCTTGTGACTAATAGTTGCATGCGTATCT
+CTTACTTTCCTTTTACTCTCATCCTATCTGTGTCTTTATATTTGAATCACCCTATCTAATAAGCATCATGTCACTGGGTC
+TTGCTTTTTATCCAGTCTGACAATCTCTATCTTTTAATTGGGGTGTTTAATCCATTCACATTTAATATAATTATTGGTAT
+GGTTAGATATAGGCTACCATCTTGATATTTGTTTTCTATTTGTCAGATCTGGTTTTCGTCTTTTTTTCTGTTCCTCTGCC
+CTCTTTTGGATGAGTATTTTCTAGGATTCAATTCTCTCTTCTCCCTGGACTTATTAGCTGTAGCTCCTCACCTTAATTTT
+TAGTGTCTGATCTAGAGTTTTCAGTATTTATCTTCATCATTGTCTATCTTTAAGTGATATTATACTCACTGTAAAATATA
+CAAACTTTACTCTGGTATATTTCTATTCTCTCCTCCTGCATTTTGAACTTTTACTGTAATATATTTCACTTTTACATATA
+AATTTGATAATACACTGTCGTTATTTTCACATTAGTCTCTGATCTTTTAAAGAACTGTTTTGGGCCGGGTGCAGTGGCTC
+ACACCTGTAATCCCAGCCCTTTGGGAGGCCAAGGCGGGCAGATCACAAGGTCAAGAGTTCAAGACCAGCCTGGCCAAAAT
+GGTGAAACCCCATCTCTACTAAAAAGATACAAAAATTAGCCAGGCATGGTGGTGTGTGCTTGTAGTCCCAGCTACTGGGG
+AGGCTGAGGCAGGAGGATCACTTGAACCCAAGAAGTGGAGGTTGCAGTGAGCTGAGATCGTGCCACTACACTCCAGTCTG
+GGCGACAGAGTGAGACTCCATTTAAAAAAAAAAAAAAAAAAGGAATGTTTTGAAGCACAGAAAAAAAGCCTCTCACATTT
+ATTGACATATTTGCCATTTCCAGTGGGTTTCTACTCCTTGTGCAGACCTGAATTTATATCTGGTATCATTTTCCTTTCGC
+CTGAAAAAATTCCTGTGACATTTCTTATAGTGTGGGTCTACTGGTGATGAATTTTCTCAGCGTTTGCCTTAACATGTCTT
+TATTTTCCTTTCATTTTTGAAGGATATTTTCAAGAGAAATGGACATCTTGGTTGACAGTTTTGTTTTCTTTCAGCACTTT
+AAAGATGTTGTTGTAGTTCTCTCAGCTTTCAGTGTTTCTGATGACAAGCCAGCAGTTATTTTGGTCTTTATTCCCTTACG
+ATTTTTCCCTCTGTCACTGGTTTTCAGCCATTTCATTATGAGGTACCTTGGTGTGGTCTGCTTTGTACGTATGCTGCCTT
+GACATCTTTGTACTTATTCTACTTCATTTTAAGGTCCTTGATTCTGTGGATCTATGAGTTTTTATTACATCTGAAAAATT
+TTCAGCCATTCTTCCTTTTTTTTTTTTTTTAATAAGACAGAGTCTTGGTCTGTCACCCAGGCTGGAGTACAGTGGTTCAA
+TCACAGCTCACTGGAGCCTCGACCTCCCTGGGCTCAAGCAATCCTCCCACCTCAGCCTCCCAAGTAGCTGGGACTATAGG
+CATGCACCACCATGCCTGGCTAATTTTTGTACTTTTAGTAGAGACAGGGTTTCACCATGTTGCCCAGGCTTGTCTCGAAC
+TTCTGGCCTCAAGTGATCCGCCCGCCTCAGTCATGCAAAGTTCTGGGATTACAGGCGTGAGCCACTGTACCCAGCCATTG
+CTTTAAACATATGTTCTTCCCTCCCCACTCCCTCCTTTCTGGTCCTCCAGTTACACATATTGTTAGACTGCCTGATGCCT
+GATACCGTCTCAAGGTGGGCAAGGCTCGGTTTCTGCCTTTTCCCTAGGTTTTTCCTCTGCGTGCTTCAGTCTGAGTAACT
+TGTCCTGGCTTCAAGTTTACTGATTGTTTTCCTCTGTAGTTTCATCTGCTGTTAATCTCATCCAATAGATTTTTTGTTTC
+CTACACTGTATATTTTCATCTTTAGGATTTCCATTTGATTCATTATTATACTTTCCATCTCTCCTTTGACTGTGATCATC
+GTTTCCTATAAATCCTTGGGTGGTGTGTGTGTATATATTATATATATGTGTGTGTGTGTATATGTGTGTCCGTGTGTGTC
+CGCGTGTGTGTGTGTGTGTGTGTGTGTGTATAGAGAGAGAGAGACAGGGTCTGGCTCTGTTGCCCAGGCTGGAGGGCAGT
+GGTGCGAGCTCAGCTCACTGCAGCCTCCAAATCCTGGGCTCAAGTGATCCTCCCACCCCAGTCTCCTGAGTAGCTCACCT
+AGCTAATTTTTTGTATTTTTTGTAGAGATGGGGTTTCACCACGTTGCCCAGGCTGGTCTTGAACTCCTGGACTCAAGCAA
+CTCACCATCTCAGCCTTCCCAAGTGCTGGGATTACAGGCATGCGGCACCATGCCCAGCTGATCCTTTGGGGTATTTTTGA
+TTGTTGTTTTAAATGCCTTCTCTGCGAATCCTGTCATCCGTGTCATTTCTGGGTCTGCTTCTACTGACTGATTTTTTTCC
+TAGTTATTTGTCACAGGTTCCTGTTCCTGCTTCTTCACATGTCTAGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGT
+GTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTGTAATTTTGC
+ATTGGGTGCTGGAGGTTGTAAATGTGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTCAAATTGTTTGAGTTTCTGG
+ATTTTACTGGCCTTCTTTTCAAGCATGTTGAGTGTTATGCTGATGCACAGTTAACGTACTTGTGGATCAGCCTGGTCCTC
+TCAGGACTTGCTTTGAACTTCTGTTAGGTCATGTCTAGAGGAGCTGTCACCCTAGGATTACTTCAGCCCTTCACCTAGGA
+CATGGCCTTCTTTGGTATCTACTGAATATTCTGGGTGGTCAGGATTTTTTCCCTCTGTCCCTGGTTTTCAGCCATTTCAT
+TATGAGGTACTGTGGTGGGGTCTGCTTTGTACGTATGCTGCTTTGACTTCTTTGGACTTATTCTCCATTGCTTTGAGGTT
+CTTGGATCTGTGGATCTACAAGTTTTTATCACATTTGGAAATTTTTCAGACATTCTTTTTTTGAGACAGAGTCTTGGTAC
+AGTGGCTGGAGTACACTGGCTCGATCATAGCTCACTGGAGACTCGTCCTCCCCAGGCTCAAGCGATCCTCCCACCTCAGA
+CTCCCAAGCGGCTGAGGTCAACGAGGGATAGTCAGCGACGGTGCTTCCTTCCTGGTGGCTGACGTTCCAGCGTCCCCTGG
+CCTGGTATGAACTCTGGTGTCACTCTGCTCACAGAGCTCCCTGGTCGCTGTTGGTCCCTGGCTTCATGGGATCTTACTCT
+GCTTATGCACAGTTCAGTATTCAGCCAAAGGCTCAAGTGGACCCCTGTGGGGATTTTGGGGGCTCCACTACGTCGCTGCC
+TTCTCTCCAGGACTCTTTCGGGGCTCCCCTGCACTGCTGCCTTCTCTCCAGGACTCTCTCCATAGTCCTTGGCCTCCTTG
+GCTCCCCAACTCTGTCCCCTGTAGCCCAGTGAGGCCACCAGCCTCTCTTGGCCAAAGGCTTATTTACCTCTTTCTCCAGG
+AATTTCTGTCTCTGCACCTGTTGTCCAGTGTTAGAAAGAGTTGTTTCTCGTATTTTTTGTTCCATGTTTGAGTTGTTTGT
+GGTGACAGACAAGTCTGGTACCGACTACTTCGTCATGGCCAAAACACCTGACATGTTTTAAATTCTCAATTTGGGGAAGA
+TACATGGGGTTGCTTTTATATATTTTTATATAAAAATATAAATACTATATGCATGTCTTTGTAAACCAGAAATGGTCCCT
+AATGATGACTAGGGATCCTGGGCTTTGGCGTCAGACAGACCTGGGCTCTAACTGTGGCTGGGCCACTTACCAGCCAGGTA
+ACAAGGGGCAAAACATTTCTCCTCTCAGTTAAGCGGGGGGCATCTGAGGGGCTTTCTGTAAGAATTCACTAAGATGACGC
+GTGCAAGGCCCCCAGCATGAGGCTGGCACATAGTAGGTGCTTAATGGGAAGTAATGACCTGCTATTTTAGGGTACAAGGA
+GGAGGGGCATTTGCTCCTCAAACCCAACCTTCTTCCCACCAGCCCGGCCCCCCCAGCCATGGGCCTCCACCCACCCAGCA
+GAGGCGTCTCTGTCCTCCATCCCACTCACAGCCGCGCCCTTGGGGCCCTTTCCCAGCTGCCTACGGGCTGGAGAGGACAC
+CCATGGAACTGCAGTGGGTAACAGGGCAGCCCAGCGTTGAGGGCCTGAGAACTGAGGGCTGTCATGGCCTTCCCTCCACC
+CCGTGTGCTCCTTAGGGCCCCAGGGAGGGAGGGGAGCAGGTGGGAGCACCGCCCACTCGGCCTGGCAGGGAGGACAAACC
+TGCCCAGCAGCCTCAGCTCACCCTCAGCCCTGGACACCTACCCTGGAAGGTCGAGCCAAAAGGCCTCCCGAGGGGCTGCT
+GGCCTCAGGTACCACCTAAGGCTACGGGCTGTCTGTGCTGTGGCCCCAGTGGCTGAGTAAAAGCTTGGAAAACTCAAAGC
+AAGGCCCGCAGGAGCTCAGGCCACCTCAAGCCGCAGGAAAGGAGCTCTGCTCCCGCAGATAGAGGTGTGCTTTCTGGCTG
+GCACACTGGTGCTCGGCCAGAGCGCTGCCCACCCTACAGCAATGCACAGTGGCTGTTAAGCTTGGGGGATCCACATCTTC
+TCCCCTGCCAGTAATGTGGGAGGGGAAGGCCCCCAGGGCAGGCTGAGCCACAGGCTCGGGATCCCACCACAGAGGTGCAG
+GAAGTGCCACGGGCCGACCCCACTGGCAGGCCTCCCACTGGCAGGCCTCCCCGGAGTCTCTCTCTCCTTGCGAGCCCCTT
+AGGTCTCCAAGCTGGTTCCTTCCAACCTCTCCCTTAGGCCTCATGCCAGGGCGATCTCCTGCGCCAGCATCAGGCCCTCA
+TTTACAGCAGAGGTGACAGAGGCACAGAGAGGTCCTGACGCCAGCTCAGGTGACATCCCCAGCAAAGGGACCATCCCAAG
+CACACGCTGAGTGGCCTCTGGAAGCCAGCAGGACATGGGGAGACGAAGCCAGACCCAGGGTGGCTGAACGGGCCCAGCAG
+GGGCTGGACAGAAGGTGTGGGGTTGGGGGTAACTTGGAGGCAGCTACTGAAAGAGGGTTTTACAGGAAAGCACTCAGTGG
+GAATCAGGAACCTGGGTCCTGCTGACTGGCCTGGGGCAAGGCTTCTGTCCCCTCACTGGGCCTCAGTGACCCCACCGCAC
+CTCAGTCCCCTCACGGGTCAAGGCTCCGGGACACCCCAGCTCCCTCCGGCAGGCCGGGCCTCGTCGGTGCAGTACCCATC
+ATGGACTCAGGAGGGCAGCAGCCACCTGCCTTTCCCAAGAGCTGCCTGGAAGTGGAACCTCCCCACAGGCGGCTCCAGGT
+GGAGGCTGCAGCCCACAGGGGTCAACTCTTAGCTCCTCCCTCATCCACCCTCCCTCCCAGGGGATGGATGGCCCACGGGA
+CCCATCCCTGAGGCCAGCCTGTGCCCTGCCCAGATGGCACCTGACACCCAGGCAGCCCCAGCCACAGGGCAGACATTGGG
+GGACTAGTGGGTGGGGCGACCAGAGCAGGAGGGGCAGGGCAGGCCGCCCCTCTACCTATGACACCTGAGAAAATGCCAAG
+TGACAGCCCCAGAGCCTGTGGTGTCTCCTCAACCCGCAACGGGATCTCACGGCCGCCCAGGCCAGGGAGGCAGGTCCTGG
+GAGGAGGGTGGTCAGTGCCTCTGGCTGGCACACCGGTGCCCGGCCCACGACCCCAAGGCCTGGGGTCAGTGAGGGGACGC
+TGGTAGAAGCTGACCCAAAGCCCAGTGTGGATGTTCACATGGAGGCCTTTGGCAACAGGCCTTTCCTGAAAAGGGGATGA
+TGGAGGCAGGTCAGAAGTGGGTCTGAGCCCTGGGACCTCAGGTCACATTCCTGAATGGCCAGGCCCAAGCTTGGGAGGCT
+TGGCTCAGCCCCCAGCCCCTCCCACAGCACCAGGTGGCCTGATTCCTGAACCCCCAGCTGGGGGGCTGCTGCAGCCTCTG
+CCCGGGGCCCTCCCTCACTTTCACACGGGTTCCCAGCAGGCGGAGCAAGGAAAGGCCAGGCTCGGAGTCCAGGCTCAGCC
+TTGTGCACGAGGGCGAGCGCCTTCCTTTCCAGGACTCGGTCCTTCTCTGTGAAATGGGGATGACCGCGACTCAACCACAC
+CAAAAAGGTGGCCAGAGTGCTTTGCGCCCTCTTGGCTGTCTTTGGCCGCCTGGCTTCCAAGAATCCAGAGGGCCGGGCCT
+TTCTACAGCAAACATCGGTCCCCGCAGGGCTGGTCTCCTTCCCCGAAGGCTTCCTGGAGGAGGCAGTGGAGCGGGGCCTG
+GAAGGACAGTGACGCAGGAGGGAGCCGAGCCGCTCTGGCCCCACGCCTGGCAGGCGACTCCCGGGCCGGCCTCGAGGGGG
+CGTGGGCGCGGGGAGGGAAGGCGCAGGCACCGGGCGGCGGCGGCTCGGCGGGAATCGAGAGGCGCGATCCAGTCCGGGCG
+ATCACGTGGGCTCCAGCCGGCCCAGGTGGGGCTGTGACCTGTGACGCAGGCGGCGCCGCCACAGGTGCCCGGGACGCGCC
+CCGCCCCCTCCCCGGCCCTCCCCGCCCGGGCCCTCGGACCCGGAGCAGCCCCGCCCGCCCAGCGCCCACCTGCGGGGCCG
+CAGCCGCCGCCCTCCAGCCAGACCGCGCAGGAAGCGGAGGAGGCGCCCCGGGCCGGACCGCGCTGCCGCAGGAGCGAAGC
+GGCTGCAGGACAGGACAGGACCCGGCGCTGGAAGCTGCACCGCCAGCGCGCCGCCCCTCCGTCCCTCCGCCCCGCGGCGC
+AGGTGAGCCTGGGGGACAGGTGAGCCGGGGGACAGGTGAGTCGGGGCTCGGGGGAGCCGGGTGGGGGGATTAGCCCGGGG
+GAGGCGCCGGGAACCCGGGGCGCTTCTCCTCCCCCTCGCTTTTCCCGCAAGCCCCGCCCCGGCAGCCGCAACAACTTCGC
+GACCCTCCTGGGGCTCCGCCGGGGCGGGAGAGGCGGGGCTCGCGGGCTGAGCCGGATGCGACTTTGGACCCGCCCCCCCA
+CACACACCAGGCAGCCCCCTGCTTGCCCCCGCCCGCTCGCTCGCTGCCCTCTCTTGACCCCGAGTGGCCGCTTCCTCTTC
+CTAAAGGAAAACTTCCATGCAACCGGAACCTGGGTTCAGACTTGAGCGCCGAGGACTCTGGAAGCCCCAGGGAGTTTGAA
+AGAGCATGGGGTGGGGGGCGGAACAGAACGACCCTCCCGGGAGCTCTTTGGGGAATCTGACACCCAAACCTGCTTTGGCC
+CCAAAATTTCAGAAAAGCCCCGAGAAGGAAGAACCCCACACCCAAGACAAACCCAAACCATACGCCCCTCCCCCACCCTT
+GACCTTGGTGGGCGGTGGCAGGGAGGGACCTGCTTTGTCTCCCCTGAGAAGGGAGATGGGGAGGGGGAGGGGTGCGTCCC
+ACCTACCAGGGAGCCGTGGCCGCTTGTCTTGGCCGCTCAGCCTCTTTCTGCGTCTGTGAAATGGGAACAGTATCCCTTTT
+GAGATTTGAGCAGGTGGGGGGACTGAGGGAGTGGCAGCGATGGCAGGTCTTGGTGACCTCTGCTTCTGACCTGAATCAAG
+GCCTGAATCTTCTCTGTGTCCTTGAGGGGAACAGTCTGTGCACCACCTAACATGGGGGCCTAGGGGGTGCGTGTGGGCCT
+GGCTGGGGGTCCAGCAAGAGGGTCCAGGTGCTGTGCCTGGCTGCAGGTCCTGACCCCTCCGTGGCATAGTTCCCAGGTGT
+GTGGGTTTCAGGCTCACATCCTGGCTCTTTGTGAACTAAGCAGCTCTTGGGGCCTCGGTTTCCTCATCCGTAAAATGGGA
+CTAGTAGGAGTGTTGAGTTAGAAGATGTTGACCCACAAGTGTGCCAGGCAGACGTGGACCCTGCTGTGCGATGCCCACAG
+CCAGCAGAGGGGAACAGGGTGAGATGAAAGGTACTGTCCAGAGCAGGAGCCATGGGCTGAAGGTAGGCACTCCTCACCCA
+CCCCAGTCTTGCTGGAAGGGAGGTGTCTTGGGGGCTTCCTGGAAGAAGTAAGTCACCTGGACCAAAGTCACCTGGAGGGT
+GGGATGGGCCCTCCCTCCACCTGGACACTGGGGAGAAACCCTTGTTGGGGGGCCTCCCTGAGGTCGCTGGCTCTTCGGGG
+GCCATCTCTGACCCACAGGACCACCCTATGTGGGAAGCACTTTCCACCTACACATGAGGAAACTGAGGCACAGAGGTGAA
+GCAGTGAGAAGCGGCGTGCCAGGGTCCCCACAGCTCACATGTGACGCGCAGGTCCCCATCCTGAGGATGGCCATCTGTGT
+TCACGTTGTGATCCAGGCGCAGGCGCTCCCCGCGAGTTTGGGTCTGAGTTTTAGTTTTGGTTTCCAGATGGATCTGGGCT
+GCTCCTGTCCTTAGCACAGGGGACCATCCGTCTGGAGCAGCGTCCTTATTTCTAGTGACTCCCTGGCTGAGGCCAGAACC
+CCCACTCCCCCCGGTCCCCATTTGGGGACAGCCATCCAGGTCAGGACAGGGCCTGGCCAGCAGTCCCACCCCCGCAGGCC
+ACATTCCCTCTGCACCTGGTTTCCTTACCTGCCCGGGAAAATACCCACCTTCCAGAAGTTTGGGGAGGGGCAGAAGACAG
+TGGATGACAGGGCATTCAGAGGGCACTGTCTGTGTGTCTGTCCTACAGCGGGTGAACGGGTGGCAGGAGACCTGTCACCC
+ACACGGGCACCTGTCAGAGGCAGGCTCTGATTCCCACCCTTTGGGGGAACCCCGTGAGTGGCAGCAGAGCCAGGGACAGC
+AGCTGGGTTTATGGGATGTCTCATTCAGAGCCGGAGCTGGGGAGTGACTGGAATGCACTTTGGGCTGAACCAGCTATGTC
+CAGGTGGGAGGGCCAGGTGCACTTCCCCGCCCCCACCGCGCAGGGTGGCTCTCTGCTTAGCTGCCTAGGATTTCCCTACC
+GCAGCCCTAGGGACCTTGATCCAGATAACAGGTCTCTCCAGCAGCCTTGCCAACCAGTAGCCAGGACTCCTGACTACCAG
+CAGTGTCCCCAGACGTTGGCAAATGTGCCCTGGGGGCCAAAACTGCCCCAGTGAAGGCCGCAGAGCCAAATCCCTGGCCA
+CCTTGCAAACGGAGCTGGCTGATGTGTGCTGCATGATTTGCAAAAGCAAGTCCTCCCCCCGATTATGTGACTGAGTCCGA
+AGTTTGACGGGCAGAATTACCGGAGTACAAGGGCATCATTGTAGCTTGAGTTTGCCTTCACTGAGGTTGGATGGACAGGT
+GCTAGAGAGGCCGCGCCCCACTGGGCCGAGTGGGGTCAGCCGGACCTAGAGGCCAGGGTAGGAGGGACAGAAATGCCTGA
+GGGTGGGACCACATGAAGCTGGAGGCCTGTGCAACATCCTAACCGGAGGGGCAGCAAACTTGGGGCAATTGGGTCCTGGT
+GGCCGTGACAGCAGCTGTGCCCAGAGCCCAAGGCGCTGGCTGGGAGATTGTACTGCTATGGGGATGCTGGAGGCACGGGG
+CTGGCGCCCACTAGACTCACTAGAAGCCCATCTCTCCGGAAGGATAAGGGGGCAGGAGGGCGGGGCTACAGAGCGGCCCA
+CCCAACCAACACTGGGTCCGAGATCCAGCAGATCAGCCAAGGCCAAGTACGGACAGGAACGGACAGGCTGGGCAGGGGGC
+CCTGAGACTGGCCAGCGACCACAGATTCCACCTGCTTGGACCGGCCAGGCGGGGGCCCCTGAGACTGCCCAGAGACCATG
+GATTCCGCCTGCTCGCCTCTGCTGCACGCCTCCTCCTGGCAAGTCCCTCATGCCCCATAACTATATGTGTTGGGGATACC
+AGGTGGGGTATTTAGTGGTAAAGAGAAAAGAGAGAGTTCTGGGCCCCAGGGCTCAGCCATGGGAGGTCCTTTCCAGCCCA
+CCCTGAGGAGAAGCAGCAGGAAGTCGCCCAAAAAGTGGCACAGATGGGCCCAGAACCTCTATGGGGCTGCCCTGGCCCAG
+CCTCTGCTCATTTTGAGCCAAGTCCCCTTGCAAGTTGGTTCTTGGCACGGAACACCAGGGCCTCTCTGGGAAGACACAGA
+ATCAAGGTACTAGGAGACCAGGGCAGAGCACGTGCCGAGGCAGGCATTTGCTCTTCAGTGTGGAATCTGAGCCCGACTGT
+GGGGACACGAACAGGAAACTGTCCCTGCCCCGCAAGGGCTCACAGACATGGGGAGACAGGACAGCCAGCCAGCCAGCCTG
+CGGCTCCCTCTGCCCTGTGCATGCCCTGTGCTAAGCCCCCACTCAGCAAGTCAGGGCTGCCTTTGCTGGGGAGCAGATCT
+GCCACTGGCCCACGTGGCTGCTGCAGGAAATCTGACCTCTCTCTGTGGCACTGCAGCCGGGACAGCATGGCCAGCTGCTG
+AAAGGAGTCTGCCCTCTCAGCCCCTCCCCTTCACTGGCTCCACCAGGAGCCGACCAGCATCTCAGTGAGGAAATGGAAAG
+AGGCCACTGTAGAAACCAGCCGGCCTGCAGGACAGGCTTCAGGATATGGACCTGGCATGGGGCTGGGGGTCCCATTGGGC
+CCTCCCGGTCAGACACCTGTGCTCAGGGTGTGTGCACTTGGACCTCCCGCCATCATAAGGCCTGTCTCCTCAATAGAAGC
+AGAAACAATCAACCACCAGCAGCAGATGTTTGAGGAAAGCCCTGTGCCTGAGAGACAGAGGCCAGCAGAGGCGGAGACAG
+GAGGAAGTATGTGGCAGGGGCGCAGCTCCAGCAGCCAGCGACAGAAAGAAAGAAACTCGCTCCAAAGAAAATGTAATCCT
+TCCTCTCTAAGACAATAGAAGATGTTACACCCATAAAGCAAGAGCAGGATGCCAGGAATGAAGAGCAGAGGGCTCTTTGA
+GGATAATGAAAATGATAAGACCAGGGGCCAATAAGAAGTCCAAGTAGAGAAAACCTCACACAGAGAACAAAGTAGGGGAG
+GAAAGGTAAGGAATTAGGAGAAAACACCAGAGCTTAATACTCATTAGTGGGTATTCCAAAAAGAGAAAACAGAGTGGAAG
+AAATAATATGAAAATCTGCGCAGCCCTAGACAAGAGTGACCGCCTGGCAGGGTTCCACCCAGTGCCTGGCTCAGTGGACT
+AACATGGACCCTACGGGGGCACATCAGCACGACAATCAGAGCTCCCAGGCTGGCTCAGTGAACGAACACGGACCCTACCG
+AGGCACATCAGCAAGACAGCCAGAGCTCCCAGGCTCCAGCAGGTGCGCCAGACCCTCAGTGGGGCCAGGGAGAACCACAC
+ACCGGTTGTGATCCGAGAAAGAGATCGGGACATTGGGGCCCTTCCCCAGCAACTCTGACAACAAGGGAAGGGCGCTGCCC
+GACTCTGGGAGAAAACCATCTACAGTGGGAATGCTCATCTCCTCACCAGTCAGGGGAGAGGAAGAAACAAGACATTTTCA
+GGCAGTCCAAAAGATGGCTCCCATGTGGCTTCCTGGGACAGTGCCTGGGGATGTCCTTCAGGGCAATGAGGGCCGGGAGC
+AGGTGAGAGGGGCCCCGGAAGCAGCAGAGGAGGTCCTGGGATCCGCCCAGGGTGAGGCCCAGAGCACTGGGCCCTCTGGA
+GAGGGAGGACGGGGGGTGTCTGGGAAAAACACTGAGCTGGCCTGCCAGACATATAGAATATATTCTCAAGAAGCACATGG
+CAGAGACGCCAGAACACTCAGGGAAAAATTAACTGGGGAAACCAGGCTGGTCAAATGAGAGAAAATCATTAACAGGACGT
+GGACAAGGCCCTGCCCTGGGGCTCAGCGCCTTCTGCCGGCACAGGCATCGTGTGATGGGGCCAGCCGTGATGGAGTCCTC
+GTCCAACAGGCAGGGAGGGGGTAGGAATGCCCATAGGTGGGGGTCACTGAGAGCAGGCTGTGCCTTTTTCTGGGAAAAGC
+TGAGGAGCCCAGAGCAGTGGCCTCCGGGGATCAGGGCAGTGTGGAAGAGGGGACGCTGGGTTTTCATGCTAAGTCTTTGG
+TGCTCGTTGACTTTTGAAACGGTGTCTGTGTCTTCATAGTTCTTTAGAAAAACTGAAAAACAGAAGGCAACGGGTGCCTG
+CCAGGGCCACAGCTCCCGAGAGCCGGCTCCTGGGGGGCTCTGGACTGCCCACACCCCTCAGGCTCTCTGTTAGGCCTGTG
+GGTGCGGCTGCCTCGCTGGGAGCGGAGGTCACACCCAGCAATGGCTCAGGCTCTGGCTCGCCTGACAGGTTCCCGTTTGG
+GCGCCTTCTGGCAGTGGAGCAGACTTTGATCTCTCCTGGGACAGCTGCTGCCAGCCAGGGCCAGGACACCGTCTCAGAGG
+ACGTGGTCAGGGACAGTCAGGCCTGGGCAGTCTGGCCCCATTAGGAAGGAGGAAGGCCTCTATGAGAGTCAGAAGGTTGA
+GACAGTGCAGGCTGGGGTCTCTGTATTTGGGGGCTGTGGGGTCTTGGGGACATTTGTTTGGTGGGAGATGGGGCACAGTG
+ATGTTGTGGGCATGTCAACCCACATCAAATGCCCCCCAGGTAAAGTCATCACATTTAGAATAAAAGGACCGCAGGGCCGT
+AGACCGCCTACGCTGGCCACCCACTGGAGTGTGCTCTGCTTGGCGTGTAGACAGAAGCCTAAAAGAAATGGATTTCTCGG
+CCGGGCCTGGGTAAAACGCAGACACCCTACTGTGAGCGGGTGATCCTGGGATGGTGCAGACCAGCGTCACTCTGGTCAGT
+GTCATGGACACCAGCCCCGGGGGAGGCCTGTTGTGTCTGCCGCTGTCCTTGACCAGTGATTTGGAATGTCCTGAGGAATG
+TACCCTCCCGGCCAGCGTGGGGGCCGTCCCTCCCTGGGGCCTGGGAGGCTCAGCCGCACGTGCCTTCCTGGGATGGTTTT
+AGCAGAGAATTTGTGTCCTGGGAGAGTTTGGTGGCTCCCGGGGCTGAGCAGGGACAGAGGGGTGTCCCAGGTGCCCTGTG
+GACACTCCAAAGGTGCTAATCCAGGTCAGTTGTGTGGCTGACTGTAGGCAACCTCCCTGCAGGAAGTGACTTTGGGCGAG
+TGACTCAGCCTTGTTTTCCCATCAGAAAAATCAGTTTCCACCCGCAAGAGACTCCGGTCATTTTCATGTGTGTGACGTTC
+TGGGTGTATAGGAGGCATACTGAGTGGTGGTGGTTATTGTTTTTATCTTTATTTTTTAAAAGGGAAAGAATGAAAGCAGC
+GAGTTTTCTCCATGTCGTTACCTTTTGAACCTACGAAGCTCCCTGAGCATAGGGAGCATGAGCTTGTCTGTGATTCGGCA
+AGGCCTTGGTCACTGCGGCGCAGACGCAGGCCTCACACCGGCCAGGCCTGTTACACGCTTTGCACGCTTTACACTTCCCA
+CCGTACCTTCAGGAGGTGGGCCTTGCTCTTATCATGCCCATTTTGCAGATTTTGAAACTGAGGCACGGAGAGGCAGCGTC
+ACTTGCTCATTGACCACATGCCTGGGTCAGGGCTGCTCCCTGACACGTGTGGGGAGCCCCTGAGCAGCAGAGGGGAAAGC
+TGGGAGGCCTGAGAGACCAGACCCTCGGAATCCATTGCTCAGTGGCCTGAGGGTTGCAAGTGCCCAGGGGGGTTGCAAGC
+AGCCCGGGGCGTGAAAGCTCACTGTGGGCCTGACCGCTGTGGCCGAGCAATGCGCCGTCACTCAGGAGGTGATGTGTAGC
+CACAACAGCCCCGCAAAGTGCCTGGAAACAGACCTCTGGGCCCGGCTCCTGGAGGCCGTGTCGGCTGGGGGCTCTGCACA
+TCTCGGTCACACGGGGTCCAGGCCATTGAGGCTCTGCCTGGCCACGCGTGCCTATAGTCATGGCAGCCAGGGAAGACGCA
+GAGGCAGGTCGAGAGCTGGCTCTCCACATTCCTACCTGGCAGGCACGTATGTCCCAAAGCCAGTCTCAGGACTGTGCCAT
+TCCCAAGGGGCAGAAGGGCAGCCCTGCCTCGGGTCTGGAAGGAGGAAAGTGAGAAATGGGAAGCAGTAGTGTCAGGGGCA
+GGGTGCCAGCCCCGGACCATGAAGGGAACAGTGGGGTAGAGATGGGCTCGGGGGCACGCGCTGCCAGGAGGGGCGGGCAG
+GAGTGTGGCGGGGGCGGGGCAGCCCACGGGGTGTGGGGATCGGGCTACAGAGATGTCTACAGGGCAGCTCCCGCTCTCTG
+CTGGGGGGTGTACGTGGGACTGTGGGCTGCCACCCCTGCCACCACCACACCTGCCCAGTGGCCAGGTGTCATACTGGACT
+CTCGGGCTGGTGACTGGTGGGGCTCCTGAGACCAGAATTGTCAGCTTTATGCCCAGTTCAGAAACGTGGAAAAATGCAAG
+CGTGTTGCCTGGTGTGTGGAAAGGTTCCATGGACAGTCCGCGACAGTCATATCACTGTGTGGCTAAGAGAGGGGAATCAC
+ACAGGCCTGGGCTCGGGCCGGGAGCATGTGGGCAAATGCACCTGCCCTCCCCCCAACCCAGCAGAGCCTGGCTCAGGTGC
+CTGGAAGACCCCAATGAGGCAGAGGCTGTGGTCACTGCCGCTGTGGCTGATGCCGGCCTCAGGAAGCCCCCCAGTGCAAC
+GCCATGACCCTTGCGTTCACCACGAGGAAGTGGTTCCAGGAGGCTGCATGGCTGCCAGGTGTGAGCCAGGATTCCAGGCC
+AGGTCTTCAGGGCTCCAGGGCCATGCACCTGAGCTGCCCCACCTGCCTCCAGGCTCAGGAATGTGTCCTCAGTGCGTGCT
+GCCCATCAGAGGAAGCAGTGTGGCCTCCCAACCTCCAAGGTCCAGCCTACCCCCATAGGCTGTGCCCACCTGGTCCCTTG
+GAGCTCGGAGAACCAGCGCCTGCCCAGTCCCATCCTGTGTCCAGCCTCCGGCCTCAGACATGGCTGGCTCCCAGTGGTCA
+GGACTGGCTGTGCCACTGATCCACTGTGCTCCTGGCTGCGTCGCTGTCCTTGCCTGCTGTGTCCTGGGAGCTGTACTGGA
+GCCCCGGCCAGACATATGCAAAGGGGTAGGGGGGTGGACACCCGCGGGGGCAGGGGAGAGCAGCCTCACGAGACCTCACT
+TCTGCCCTTCCCCCAGGACCCCACAGCCGCCCAGCATGGCCCAGCGGCACTCAGACAGCTCCTTGGAGGAGAAGCTCCTG
+GGACACCGCTTCCACTCGGAGCTCCGGCTCGATGCCGGGGGGAACCCAGCCTCCGGGCTCCCAATGGTCCGTGGCTCCCC
+GCGTGTTAGAGACGATGCCGCCTTCCAGCCCCAGGTCCCGGCACCCCCACAGCCTCGGCCCCCGGGGCACGAGGAGCCAT
+GGCCCATCGTCCTGAGCACAGAGAGCCCGGCGGCCCTCAAGCTGGGCACCCAACAGCTGATCCCTAAGAGCCTGGCTGTG
+GCCAGCAAGGCAAAGACCCCAGCCCGCCACCAGAGCTTCGGGGCGGCTGTACTTAGCAGGGAGGCCGCCCGGCGGGACCC
+TAAGCTCCTCCCAGCCCCCAGCTTCTCCCTGGATGACATGGACGTGGACAAGGACCCCGGGGGCATGCTGAGGCGGAACC
+TGCGGAACCAATCCTACCGGGCGGCCATGAAGGGCCTGGGGAAGCCAGGTGGCCAGGGAGATGCCATCCAGCTAAGCCCT
+AAGCTCCAGGCTCTGGCTGAGGAACCCAGCCAGCCTCATACTCGGAGCCCGGCCAAAAACAAGGTAGGGGCCTGCTCGTG
+TGGACCGTGGGGAGGGGGCTGCTAGGCAGAGGGGCGGCCTGGCCGTCTCCACCACCGTCATCTTCTGCATCATGGCAGCT
+GCCGTTAGTAAGCACCTGCTGCATGAGGGCTCTCGACTGGTTTATTCCAGTTCAGCCCAGTCTGTGAGTGTGAAGATCCC
+ACCTTACAGATGAGGCAGCAGAGGCTCGGAAAGGTCGAGGGTTCTACCGAGGCCCCCAGACTCTGGTGTCCCCGCTCCCA
+GCCTTGGTGGAGGGCAGATCCCTGGAAGGGCCCAGTCCCTGTTTCCGAGCTCTGGACAGGAGCCGGCCTGCCTGGATGAT
+AGGGTTCAGGGTGACCTGGCTGCAGTGACTGGCCTGGGCTCCATCTGCCCCGGCAGCTCCAGACAGGGACTCAGGCGGGA
+GGGACTGAAGCGGGGCAGCTGTGCGGTGGCCTGGGGCTTAGGAGAAGTCTGCACATTCCCTCTGTACACAGAGCCCTGCT
+TCCCTGCCTGCTGGTGGTGGCTCTAGGTCTGGGGCATGGTGGCGGCAGACCCTTTGCTGGGCAGGGTGTAGCCTGACTGC
+ATGTGTCACTAGGGCCCAGGGGACAGAGCGTCCAGCTGGGGCTCCTGGGCCCAGTGTCCCTCATCCTCGGAGTCACCATC
+CCCTGCGGCTGGGGGCCAGGCCTTCATTTCAGGCAGCCCTGGAGCTGGAAGCCACGTTCAGGGAGAGTTGCGTGGTACCT
+GGACACCCACCCAGCCAGGACTGCGACTCTGGCCACCCTGCTTGGTCTCTTTAGCTGGTGGGTCTGGGCTCAGGCAGGGC
+TGGGGTAGGGGAGGCGAGCTGCCCTGGAACCGCCCATCAGGAGGCCCTGGCAGCCCGAGCACCCTCAAGAATGCAGAGCA
+GATGCAGGGCTGGCCCCAGGGGCGTCCTTCTTGTTGGGCGCCTTGCTCAGACGTGTTGGAAAACAGGCCCCAAGCATATG
+GGCTGCCTCAGTGAAGGACGAGGGCGGGGGCAGGTGCTGTGTGACCCAGATGAGTTCCTGAACCTTCCTGAGCCTTGGCT
+TCCCCATGTGGAAGCAAAGATCACAGCCGCCCTCTGGGCATCCTCTGGGCAGTGTCCACGGAAGGTGTGTGCCAGAGCGT
+CTTCTTCACTGGTTGCCGTCCCAGCTGCCTCCTCAGGCCCAGCTCCTGCCCAGACTGGGAGTGGCAGTGCCAGCCTCAGG
+AGACGCCAAGACCACCTGTCAGAATGTCCCATGGGCGTCCACTGCAGGCCGATGGTGGCTGAGGTGGGGTCCCCCATGTC
+CCCAGCACCAGCCACTGTCCTCGGTCACAGCTCTCTCTTGTGCCTACCTGAGACGCCCAGGACTCAGAAATGCCTCAGCA
+CCTCTGCCGCAGGCCCCTGCACCCCAGCAGCTGGAAGGGCCCCAGCACTCTCTACACCCACCAGGCCCAGGCCCATGGGG
+CTCCGTTCATTCATTCACTGTTTATTTCATGCAGTCAGCAGACACTTCTGGGCACCTGCCACATGCTTGGTGCTGGGGTT
+CCAAAGTGAGCCCACGGGCATGGGCCTGGTTCTCAGAGGGCCTCCAGCGCAGGGAGAATGCCGAGGGCTGGGCTGAGGGC
+AGCTCGGGGGTGCTGGGAGCACAGAGGAGGGGGCTCCCCATGGCCTCGGGTCAGGGTAGGGTCCCGGAGGAAGGAGGGTT
+AGCGCAGAGGCAGACAGGAGGAGAGGACGGAGTCGGGGTGGGGGAGGCAACAGCTCCAGCCAGACCTGGAGGCCGAAGGG
+GGGCTGGGGGAGTCCTTGAGGTGGGGTGCGGGGCACGGGGCTGAGGGTGCCAGGCCAGGTACAGCTGGGAGCACCACACA
+CTCCCAACCAGTAAGGGGAGTTTACAGGCCCCAACTCGTTCCGAGAAATCAGCCCCTTTCCTTCCGGGAACCAGCATACC
+TGTGGCGTCAGGAAAGTGTGGTGTCCCAGCCGAGGAGGGTGGGCTCCGAGTCGGGCACCTGAGCGTGGGGGCTTCCCAGG
+AGCCCAGCCCTCCCGTCACTTCTGCCATCCCGGCCTCCTGCTGGGGCCCCCAGACCCATGCTTGGGGCTGGACACTGGCC
+AATCCTTGCTCGTCTGTCCCACCAGGTCCTAGTCCCCAGGGGCCTGTGTCCTGCCCCACTGTCCCTTCACAGCCCTCTCC
+CAACCTCACCTGCCCTGCCACGGGCCTGCTCGAAACTCTTCTGAGCGTCCCCTCACGATGAGTTCAACCCTTCCTCCTCC
+TCCAAGCAGCCCTCAGTCACGTGTCCTGCCTGCTCTGAGCCCTCCTCCCACCTCTCTTGGCCTCTGCTTGGCGGCCGTGA
+GGCCCTGTGGAGCTGACATCTATTGGGCACAGCTTCGCATGTGGAGCCGAGAGGTCTCTGGGGTCCCAGGGCAGAATCGC
+CGTGGGCAACACCTGCCCCGGCTGACAGCTGCGGTTTCTGTGTCTCTCTTTTGTGCAGAAGACGCTGGGGAGGAAACGTG
+GGCACAAGGGTTCCTTCAAGGACGGTGAGTGTGGCTTCGGGAGGCACCGCGGGCTGGGCTCCAGTTGAAACTGGTCTCAC
+TGGGGCACCCTGGGGTTCGGGTGGGCCTCAGTTTGGTGTCTCGGGGTCACCAAAGCTGCTTGACAGGGTCCTTCCAGAGG
+CTGAGGTCCCAGTGGCTGGTCTGTTCATGTAGCCCTGATGAGTCTAGAAAGGTCTAGAAAGTTCCCTTGGACTCTATTCT
+GTGTGTTCTGAAGGGCAGGGTACAGACAGAGCCCCCAGTCTTGCCCTGAACACCCCATGTGTGTGCTGGGCCCAGCCTAC
+AGTGGCCGTGTTGGGGGACCAAGGCCAGATCAGAGGGCACCGGCCCCACACCGCGGGCTCTGCCCGGACTCTTCGAGGCT
+GAAGGGGAGCCATGTGTTGGGGCCTCCAGCATGGGTGGCGGTGGTGCACACTCAGCCTGCTCGGGGGAGATGAGAACATC
+CCACAGGGAGGTTGACATAGGGAGGTGCCTGCTACCTGGGTCCAAATGCCCGGGGGTGTAAAGAGATTAGAGGCAATGAA
+GCCCGGGGAGGGCTAAGGCCTCGAGTGCCCAGCTCCAGGCCTGAGGCTCCAAGACACAATGGCCCCTTCCAGCCCCCAGA
+AGCTTTGTGGACAGGCATGGGCCCAGGAGGGGGTACCCAGGTCTCCTCTACGGAAATCCCTGGGAAGTGTCCCCAGGAGG
+CAGCAGCGATGCCCCACGTCTCAGGGTAAGGCTGGTTGGGGGCTGCTGTGAGGGTTTGGAGGCACCCTGAGCCGGGACCA
+GCCCATTTCAGGTGGGACTTGTGGCATAGGAGAGGTCTTGGGACTGGTGCCCAGCCTGGGGCAGTCCCCTCCCAAAGCCT
+CCCTCTCCCACACAGCCGTGAGAGCCTGTGGGCCTAGAGGACTCAGCTGGCGGGTTGCAGGGAGGCGCAGCCTTTTGCAA
+TCCCCCAGGGCCACAGGTTACCCTCCTTCTCTCTCTAGACCCCCAGCTCTACCAGGAGATCCAGGAGCGGGGCCTGAACA
+CCAGCCAGGAGTCTGATGACGACATCCTCGATGAGTCCTCCAGCCCCGAGGGAACCCAGAAGGTGGACGCCACCATTGTG
+GTCAAGAGCTACCGGCCCGCCCAGGTCACCTGGAGCCAGCTCCCAGAGGTAGCGCCGGAGGGTGGGTGAGGCTGCCCCAC
+AGAGGCAGGGAGAAGCCACAGTCCCCCTGCTGTTCCTTCCCCAAGCCCAGGCGGCTGGTCCCCAGCAGCAGCCCAGTCCT
+CCCAGGGAGGGTGGGCAGCCTTCCCAGAAGCCCCTCGGCTGTGGGTGGCAGACCTGGGGGTCTCCCTCCTGTGCCCTCAG
+AGTCACCCTGCCCATGCAGGGCCCTGCCGTCGTGCGTGCGAGGGCCAGCCCTGCTCAGACTACCCTTCAGGGAGCTGCGG
+GCGCCAGGAGTCCCTTCCCAGGGCCCCCGCCCCAGGAGAGGGCTGAATGATCTGCGTAGGGAGACAGCTGGGATGGGAGG
+GGCCGGGACTTGGAGCTGGGGCCAGGGCCAAGACACTCCTTCACTTTCCATATCTGAAATTGGGGGCCCGTCCCTGCCCT
+GCAGGGGTCTCAGTGGAGAGCGTGGCCCGGCATTGGTCCCCATGCTTGGGGGAGATGGCTGCTCCTACCCCAGGTGGACC
+GGCATGTGACCCGCACCCTGAGGCCCAAGGGAGGGGACCATGTGGCCGTGGGCGTGGCGGGCAGCGGGGAGGGCGGGCCC
+CCACCTGTGGTACAATGGGGCTCCTTGTTCGCCATTCAGAGGGGCTGGCACTGCAACCACCCACCACACACCATGGTGCT
+GCGTACCCTGGGACCCCGGCCAGGGCAGGCCCAGCGTGGGGTGAGGGCAGGCAGCGGGCAGCCTCCCCACAGATAGAAAG
+GCCTAGAAGTGCAGTCTTACTCTCCTGCTGGGAGCTGGGGGCGTGTGGTCTCCCTCTGTCGGGGATGGAGTCCAGTACCG
+CACCCTGGTAACTGCCAGAGTTTCCGACCCTGCATGGGAAGGAGGCACTGGTTTGGGGAATGGGGGACTCACCCTTGGCC
+CAGGCGCTGTTGGCGGCCTTTCTGCCCAGCCCAGTGAGGAGCAGAGCACGAATCAGGGTGGCCTGAGTCCTGCAGAGGGG
+ACCCCTGGGCGGTGTGGCAGCCCTCCTGGTCCTGACGTGCTCTACCAATCGAGCCACACTCCCGCCAAGGCGACCCGCCA
+GCTGTGGGCCCCGAGGAGGAGGGAGCCCGGGCGGAAACAGCGTCACCCATAGCTTCCAGGCAGGGCACTGACTCGCCTCG
+CCCAGGTGGGGTCTGAGTCACAGTCCTGCCCTCCACACTCCCTCCCTGGGTGGGCTCCGCACCTCTCCATCTGCCGGGAA
+GATCTGTGGGACAAGATCCCCCCCCGCCCTCTGGCCTCTCCCTCTGGATGCCCCATGCTCTTTCTGGGCTGCTTTGGGGC
+TCTGGCGGCTGGGGGGAGCGGGGGGCTGACCCAAGGCGGGTTACACAGAGAGGAAGGTGACGGGGATAGGCCCTCGGCAG
+GACAGGCCTACTCCAGGATCGGACCTACCTGAGCCCTGTGGGGTGGCTGTCCATGTTGGCCCTGGTCCATCAGGAGGAGG
+AAAGAAGGGAGACTTTGGCCCAGGCTTCTAGGACGTGTGACCGAGAGCTCCTGGGCCTGTGTCCCCCCAGGTGGTGGAAT
+TGGGCATCCTGGACCAGCTCTCCACTGAGGAGCGGAAAAGGCAGGAGGTAAAAGGGCCCTGGGCGGGAGGGCTGTCCCCC
+ATGGCCTGGGCCATGCAACACCCGGGGAGGGGCAGCAGCCACGGTGGCACCACCCAGCCATCCCTCTGCGGCCACCTCCA
+GTGCCAGGCCCTGTCACGCTGACCAGCGCCTCACACAGCCCCGGGCTGTGCTTCCACCTGCGCCAGGCCCTGACGGAGCC
+CCTTCACGTCACCGGGTGAATCCTCGGAGTCCAGGGGCTGCCATCACCCCCTTCTCTGACAAGGACGGGGGTCGTTGCCC
+AGCTTCAGCCGGCTCATAAGGCACCCAGCCAGGGGCATCCAGGGACGTCGGGCTGGCATCTCCAAGCTGGCCATTCTGAC
+AGCCCCATCCAGGGGTGTGTCTGGGGTTCCTGTCCCCACCTGCCCCTGCCACCCGGGTCACGTCCTCCTGTTCCAAGCAT
+TGGTCACCGAGGCACGCCCGTGTCCAGCGTCACTGTGGGGCTCACCTAGGCCCCTCTCCACAGGCCATGTTCGAGATCCT
+CACGTCGGAGTTCTCCTACCAGCACAGCCTGAGCATCCTGGTGGAGGAGTTCCTGCAGTCCAAGGAGCTGCGGGCGACCG
+TGACCCAGATGGAGCACCACCACCTCTTCTCCAACATCCTGGATGTCCTGGGTGCCAGTCAGAGGTGAGGCCACGCCACA
+GCCTTCCACACAGGGTCCTCTGCCAGGAAGGTGCCTCCCCCCGTGGGCACCGCACTGTCATCAGCAGGCCCCTGGGAGCC
+TGCGCTGCACCTTGATGTGGATGGTTTAGAGCAGCTGCTGGCTCCCGCGGAGTGTGATGACCTCTGAGGGTCCTTGAGGC
+CACCAAGAGCTGGCCCCAGGGCCGGGCTAAGCACTGGGGCTGTGGCATCCTGGTCGTTCTTAAGACGTGGAGCACTTCCC
+AGGGGTACAACCCTGCCCCACTGCCAAGCACCACCCCACCAGGACGTCCAGGCACAGAGGGCTGCATGATCCAGGCAGTG
+GTGGCCACAAGCTGCTCACCTGTAGGCAGGAAGCCTCGAGTTGCAGCTCTGGGTCATGTTCCACCCAAAGGTGTCTGGTG
+GCTGGACCTGAGCTCTGGTTGCAGGGCCTGGAGGTAGAGAGGCTGGACATGCAGCTGCAGCCATGCACGGGGGTATGTGC
+GTGGGGTGGGGTGGGGTGTGTGTGCGTGGGTGTGTGTGTGGGGTGGGGTGTCTGTGCATGGCTGTGTGTGCATGGTCAGT
+GGTGTGTGTGAGTGGGCTGGCCCCGAGGCCTGGAGGGTGGCTCGGGAGCATCCAGCACCCTGGTGTGTATGCATGGGTGT
+GTGGGGGCAGGGGTGTGTATGCATGGGCAAGGGTGTGTATGCATGGGCAGGGGTGTCTGCACGGGTGTGTCTGCACGGGT
+GTGTGTGGACAGGGTTGTGTGTGCGTGGGCAGGTATGTGTGTGTGTAGGTGTGCATGGGTTTGTGTGCCTGGGCAGCAGT
+GTGTGTGCATGGGTGTGGGGCAGGGGTGTGTATGCATGGTTGTGTGTGCGCGGGTGTGTGCATGGATGTGTGTGCATGGA
+CGGGTGTGTGCACAGGCAGGGATGTGTGTGCGTGGGCAGGGGTGTGTATGCGTGGTCAGGGTTATGTGTGAGTGGGTAGG
+GGTGTGTGTGAGTGGCTGTGTTTTCGGTCAGGTGTGTGTGAGTGGGTGTGTGTGCGTGGGCAGGGATGTCTGTGTATCTG
+CGTGGTCAGGGATGTATGTGAGTAGGTGTGTGTGCGTGGGCAAGGGTGTCTGTGCATGGCTGTGTGTGCGTGGTCAGGGG
+TGTGTGTGAGTGGGCTGGCCCCAAGGCCCGGAGGGTGGCTCGGGAGCATCCGGCACCCTGGTGTGTATGCATGGGTGTAT
+GTGCATGGATGTGTGTGTGGGCAGGGGTGTGTGTGCGTGGACAGGTGTGTGTGCGTGGGCAGGGGTGTATGTGCGTGGGT
+GTGTGTGCCTGGCCAGGGGTATGTGTGTGGGCAGGGGTGTGTGTGCATGGGCAGGGGTGTGCGTGGGTGTGTGTGCCTGG
+CCAGGGGTGTGTGTGCGTGGGCAGGGGTGTGCGTGGGTGTGTGTACCTGGCCAGGGGTGTGTGTGCGTGGGCAGGGATGT
+GTGTGTGCATGGACAGGTATGTGTGCATGGGCAGGGGTGTGTGTGCGTGGGTGTGTGTGCCTGGGCAGGGGTGTGTGTGC
+GTGGGTGTGTGTGCCTGGGCAGGGGTATGTGTGGTCTCGACCCTGTGCTGCTCCCTATATGCAGGAGGACCCCGGAGCAT
+CGAGTCTCCTGAGCCTCAGCCTCAATGCTAACCTGAGGGGCGGTGCCTCTGGTCCCCTCGTGGGCTTGGGTGGCGCTGGG
+AGATGATTAGGGGCCTGTAGTGCCTGGCACAGGGCTGCCCCAACAGTGGTGGTTGCTGGCGCATTCTTATATCAGCCCCG
+CCCCTGGCGAGTCCCACCCATCTGCTGCCTGTGGGGTGCCCTTGCGGAACTTTGGGGCCCTGAGGGTGGGCAGGGAGCCG
+CCTTGTCCCTGGAGACAGGGGCTTCCTGTAGAGCTCCAGGGACCAGCTATGGGAAACTCCCAACCTCTGACTCAGCATGG
+GATGGGGCTGGGGGAGGGGGAGGGGTCTGGGATAGCGGCTGCCCCTCCCCCAGCTCTGCCCCCAGCCAGGCAGGCTTTGT
+GTTCTCTGAGCTCTGTGTCCTCCGGTCCCCTCTGCCTCAGGCAGCTGCATGTTTGCCTCTGACCTCCTCAGGGCTTTAGA
+TTGCTGCCCTGGGGCGGGAAGCTCCGGCCTCCTCCCCCAGCTGGGCCCCCGACAGCTCCTGGCATTCACAGTGAACTGTC
+TGGGGAATCATCGCTATTTGGGGTAAGCGGCTGGTGGGCGGCTCTCCCAGACCTTTCTCAGAACCTGCAGTCACCCATAT
+GAGCTGCTGACCGGCCTGGCCGGCCTGGGCACGTACGCATGTCGTGGCCCTGCTCATCCAGCAACCGAGGCCTCCCATGA
+CCTGCTGGGTCCTCGTCCACGGGGACTGCAGCTCCATCTGCTGGGGATTCTCAAGGGCAAGCAGCTGTCAGGACACTCTC
+CCTGCAGGAAGCGTGGCTCCTGCGTGGGTGGCAGGCCCAGTCGGGCCCCGTGAGCAGAGGAGGAGGGACTCCCGCCCACC
+TCCACGCTGGGTAAGGGAGTCCTCCGAAGGACAGAGCTCTTGGGCTGGGAGGACCTCCTGTGGCGGCGGCCTGGAGACAC
+GGATGTGGTCTCGGGTTGGGTGCTCTGAGGGTCTGCAGGATGGACGAGGCTCCAGCCACCGCCTCACACAGCAGGTGACC
+ATCGTGGGTCCAGCCAAGCCCAGCCTTGGTGGCCGTGGCCGCCCATGGGGGCAGAATCCTGGCAGCCCTGGCCTAGCTCT
+GACCAAGTGTTAACTCCCTTCATCCTGATCACCCTGGACCAAGGCCTGGGTCATGGGGAGGTGAGGGGCTGGTAGCCCCT
+TCCAGGGAGTCTGCCAAGAGCCCACAGCTGGCCCCCCCCCGGCCTTGACTGTTCCCTCAGAACGGGGTGGGGGACCTAGT
+GAAAGTAAACAGTTCATGAACCCAGCTGGGAGCTTGACCAGCAGAGCTGCCTCGGATTTGGGACTCATCCTTGGAAGGGG
+TGGCCCCAGGCATCGCCCCTCTTTGCTCTTGTGCCTGTCCCCTGAGTCTCCGTCCTTGAGTTTCTTCCCAGGGGCAAGCT
+GGTGCGGCAGCGGGGGCCCGGGCCTGTGTGGAGGCCCAGTCGTTTTAGCTGGAAGGAGCTTGAAGGGCGAAGGGCACCAA
+CTGGACAGGGCACCAGGACAGGAGGTCCAAATGGGCCCGCCTTTGGGGACAGTCCCTGGGGCTGCCCCTGGACAACAGAG
+GGACGGCACCAGTGCGTGGGATCGTGGCAGGGGGCTCTGTAAGGAGCCCCAGGCCTCTGACCACTTCCCACCCGCCCTCC
+CTGCTGTCCAGCATCCCAGGTCCGGGTCCCGCCCCAAGTGCTTGCTGTGTGCTGCCTCTGGGAGCTGAGCTCAGCTCCTG
+CCACGTCCATGTATGTGTGAGTGTGCATGCAGATGCATGTCTGTGTGTGCACACGTGGGGCCCGACCACCAGGCCCGTGG
+CACCCTCCTCACCCCTCCTTGCCTTCAGGTTCTTCGAGGACCTGGAGCAGCGGCACAAGGCCCAGGTGCTGGTCGAGGAC
+ATCAGTGACATCCTGGAGGAGCACGCTGAGAAGCACTTCCACCCCTACATCGCCTACTGCTCCAACGAGGTCTACCAACA
+GCGCACGCTGCAGAAGCTGATGTGAGTGGGCGGCCCCGAGGCCCGCAGGGTGGCTCAGGAGCATCCTGCACCCTGGTCTC
+CCAAAGCACATTCCTGCTCCCAGCCCAGCTTCTGCAGGTCCTGCCTGATTTTGGTACAGGCTGGCCATGCAGAGCCTGGA
+AGGACAGCCTTGTCCTCTTGCAGAAGCAGCAACGCCGCCTTCCGAGAGGCCCTGAGAGAGATTGAGAGGCGGCCGGCGTG
+CGGGGGCCTGCCCATGCTCTCCTTCCTGATCCTCCCCATGCAGCGGGTGACCCGGCTGCCCCTCCTGATGGATGTAAGTC
+CACGGCCTGAGGGTGGGGCCGGGCATACCATCCTGGGGTCCCACGGCCAGAGCCCTGCCCCGGATGGAGCATTACGTGCT
+TGTGACCTTCTCCTCCAGGCTTGGCCTATGATATTGTAATAGTTACGATCCTAAGATGGCTTTATTAACCAGGATAACTT
+TGTGGTCGCCGCCACCCACAGAGCTCACTGTGCCGGGAACTGTTCCAGCCCTTGGCGGATTTGTGTTCACTTACTCAATG
+GTTCATGAGGTTCAGGCACACTGACGAGTTGGAACTGGCATCACCCAGAGCCCTGCTGAGCCTCCTCCCAGCCCCCACCC
+CACCAGTCCTCCTAGACGTGGTAGCCCTGTCCCTGGCACCTACTCTCCCTGTTCTGTGGACGCAGAGAGGGGCTCAGAGA
+GGCTCACCAGCATGGGCTGTGTGTGTGGGATGCCAGCCCACAGGGCAGAGGGTATATGAGGGTGAAAGGTGTACACACAC
+ACGCACACATGTATATACAGTGTACACGCACTCAGGCACGTATGTGCCCATGTGCACACAATGCATATGTATGGATGCAC
+GCCAGTACACACATGCATGCACACTTGCACACACTGCATTGCACCGATGCATGCACATGTGCACACAATGCACACGTTTG
+CATACATGCACACACAGGCACTGCACACACATGCACCCGGTGCACACACATACACGTGGATGCACACACATGCATGCACA
+TGGTGCACAGGCATATTCACACATGTGCATGCTGCCCATACACACAGCCCCGCACATGGCAGGACTGAGCTAAGCTTCCT
+GAGGCTACACATGGCAGGGTTGCCCAAGCCAAACAGAACCTCAAACTCCTGGGGGCCCCAGGGATGTGCAGAAATGGGGC
+TGCCAGGGGGCCTCCACTGACGATTCCCCAAGTTGGATGGAGATGGCCGAGGATGGGAAGGGAAGGGTTCCAGGCAGGGG
+TGCTAGCTCCTGTTCCCACTCAACCTGGCCTGACCTGGCAGAGCTCCAGGTGGTGCAGAGGCCGTTCAGGGGCTGTACGT
+GCTGTGGGGCCCTGCAGGAGCCCCCTGGGGGCAGCTGTTGACCACCCTGCAGCCCCACACGGGGTCTGGCGTTGGTGGGA
+GCCTCCACACCTGGGATGCCAGAGGGGACTTTCTGTCCCATGTCTGTTGTCCATCCAGACGCTCTGCCTCAAGACCCAGG
+GCCACTCCGAAAGGTACAAGGCTGCCAGCCGTGCACTGAAGGCCATCAGCAAGGTAAGATGGGGCCTGGCCCCAGCCCTA
+CCCGAGTCCTGTACCCCGACCCTGTCCCCACCCAACCCCACCCTACCCGATGGCATAGGGCTGGCTTCCCCTACCTTCCA
+GGGCAGCGAGTGTTCTCAGATTATCCATCCCAAGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA
+TTATCCATCCCAAGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAAGCCTTTC
+ACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACT
+GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA
+TTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTC
+ACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACT
+GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA
+TTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTC
+ACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACT
+GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA
+TTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAAGCCTTTC
+ACAGTGCTGACAGGGAAACTGAGGCCTAGAGCCAGTGGAGCTCTCACACAGTTGATGAGCCCGTGGCACGGCTGGTCCAG
+GGCAGGCACTGTGGGCAGCCAGAGGCTGGCTGGGCAGGTGTCCTGGGCACACTGTGGGCCGTGTGGGCTGTGCCAGGGCC
+CTGTAGCACCAGCCTCTCACACGGGAACCATGCCCTGCAGCTGGTGAGGCAGTGCAACGAGGGGGCCCACAGGATGGAGC
+GCATGGAGCAGATGTACACGCTGCACACACAGCTGGACTTCAGCAAGGTCAAGGTAGGTGGCCCCGGACATCAGGGCCAC
+TCGGACCACTTCCCACTCAGCCCTCCCTGCTGGCCTGCGTGTGAGGTCACACCCCTGAGCCTGAGGGCTGGAGAGTGGGT
+GCCTGCCCTCATGAGGCCTGGGGGCTGGGCCTCCTAGGGCTGGTGGCTCTGGTCTCTCCAGGCCTCAGTCTCCCGATCTG
+GGAGCGCCCCTTGTGGACCCCTCCCCTAATCCCACTGGGTGGGCCTCTGTGGCCCTTGCCCCATCCCCAGGACTGCACCG
+GCAAAGGGTAGACCCTAGGCCCTGAGTGACCAAGCCCAGGGGGCAACAGGAGTGGCCCTGTCAGTGCACTTGCCTGGGGC
+CAGCGCTCCTTGCTGGCCCCTCAGGGGCTGGGCAGGGCCTGAGGACAGAGCGGAGGGGACAGGGTGATTTCAGGGCCAGC
+CCAGATTCCATGTTTCCCAGTGAGGCTTGGATTCTGGGTAGGGTGAAATATTTCCAGCCCAGGCCCGGGCAGCCCTAGTC
+CCTGCCACAAACGGGCAGGGCTCATACCTCTCCCTCCAGAGCCCCCCACCCACGATCCCACACACTGGCCGCATCCTCTG
+TTGTCCTGGGACAGCCCAGGGCCCCTCCCCTAAGGCGGGCCCAGGTGGGTCTCCTGTCCTGGTGCCCCATCCAGGGGGTG
+TCCTTCAGGGTGGAGCAAGAAGTGGGTGACAGGCCACCAGCCACCCTCACTCAGGGCCACGGACAACCAAGTAAGGGTGC
+GGGGTCCCAGCTGGGGGAGGGGGCTCCCGGGGTGGGTCAGGGCGGGCTGCCTGGGGCAGGCGTCAGGGCGGTGACTTCGC
+GCCGCTGTCGCTGAGCCCACACCCGTGCAGCCCTCACGCTTGTCTCCCTGATCCTCTCGAGTCTGGGGTGTAACGCCTGC
+CCCTGCCAGAGCAAGGACCCCCTCCCAGGCCTGGTCCACCCCTGAGTGGGGCTCTCACCCCCACATGGTCTTGAAGTTGG
+TCTTGGAAACGGGTGTGGGGGTGGGGAGAACAGGCCCATCCAGGAGGGAGGGTGGTGGCAGAGGCCGGGAGCGGGAGGTG
+CCGGGGGCTCTGAGTCTGTAGTGGGCACAGGTGGGGAAGCCGGGGCCCACAGGGAGCAGGTGAGGAGGTGTCAACAGTCG
+CTGAGGAGCGGGAGCTGGTGGGCAGGCTCCTCATTCCCACTCTGCCCTCCCCCCCACCCTGTACTGCCACCCCCTACTGC
+GACACCCATCCCCGTCACCCCCACACTACCCACCCCATCACCCCCACACTGCCCACCCTCTGGCCTTTGCCATCCTTCTG
+CCCCCCACTGACTCCAGCAACTCAGCACCAGGCAGCAGGGAGGATGTTCTGTGGCTCAGGAGCCAGGAAAGGCCCCAGAC
+GTGGAGCGTGGCCATCACGGGTGGGCCTGCCCCTGCCAACCCTCCCTCGGGGCTGAGCAGGTCCTTGTGCCTAGGAGGCC
+CAGCGTCTGCGTAATTGCCACGGAGGGGTGAGGTGTGTGTGGAGGCTTCCCCAGCACTGGCCTTCGAGTCCTGGCTTGGG
+TGAAATGTTCAGTGGTCACCCAGCCCTGGGCTATCGGGCAGGGTCTGGTCCGGCCTGGCGCACCTCGATTTGAGGCCCGG
+ACACATTGTGCCCCTTTCCTCTGTCCAGCCCCGACTGAGGGCAGCCAGCTGGTCACCCAGTCCAGAGGCAGGAGTCAGTC
+CCACCTGGTGCTATGCGTCCTTGACCCCCTGGGGACCTGCTCACCCCGGCTCTGTCCCCCCCAGTCCCTCGCACTGATCT
+CCGCCTCCCGGCTCTGTCCCCCCAGTCCCTCCCACTGATCTCTGCCTCCCGGTGGCTGCTGAAGCGCGGAGAGCTGTTCT
+TAGTGGAAGAAACCGGACTTTTTCGAAAAATTGCCAGCCGGCCAACGTGCTACCTTTTCCTGTTCAACGATGTCCTGGTT
+GTGACCAAGAAGAAGAGGTGGCCTTAGGGCAGGAGGGTGTGGGGAGCCCCACTCCATGGACACTGGACCGCTGGCCCTGG
+GGCAGGAGGGTACAGGGAGTTGGCCCTGAGCCCCTCTGACCTCAGAGCCGAGGCGCGGCTTCCACTCGGCACATGCTCTA
+CGTGACACTCGGGGGCAGGTGGCGCTCGCTGTGCAGCCTCTGACCTCCTCTGCAGACCTGGGTCTGCCGGTGATAGCCAC
+GAGGAGGACTCGAAAGCCATGGCCTCTGTTCTGTGGGACGCGGGAACTCTTGGAGCCCGTCCGTGGCTGCCTCCCCACCA
+CTGCAGGGGAGCCGGGTGGGACCTGGACGGGAGCCCAGCAGCACTGGGTAGGAGCTGGGTGGGACCGTCCCACCGACTGC
+CCGTGTCTCCACAGCGAGGAGAGCTACATGGTCCAGGACTACGCCCAGATGAACCACATCCAGGTGGAGAAGATAGAGCC
+GTCTGAGCTCCCTCTGCCCGGGGGCGGCAACCGTAGCTCCTCCGTGCCCCACCCCTTCCAGGTGACCCTGCTTCGCAACA
+GCGAGGGCCGCCAGGAGCAGCTCCTGCTCTCCTCGGACTCCGCGTAAGTGGGCTCCCGGGAGGGCTGTTCCCAGGCCACA
+GGCACATTAGCTCCATGGGGACCGGGTTGTCCCCCTGCCTTGCTCGCTGTTGCATGGCTGGCTCTGAACGCCCACCGTGC
+ACCTGGCCCTGCTGTAGGTGCTGAGGTAGAGCCAGAAACAACAGAAATGGCCTTGTCCTCATGGAGTTTATGTTCCCGGG
+AGGGGACGCACCAACAGTTGGGCCACCAGGAGTGGGAACAAGGGAGGAAACGAGGTGGGGGGTGGGGTGCGGGGGGTGCC
+GTGAGGAAAGCTTAGCCCATGTGAGCAGAGGGAGGTGGGGCCGGAGTGTGGGGTTGCTCAGCAGAGGCCCCGAGGCAGGA
+GAGCCCTGAGGCCCCGAGGGCACAGCTGCAGGTGGACAGCAGTGATGCTGGGGTGCAGCGACCCTGGCCGGTAGGGGCCA
+GTTCAGACAGCAGGGTGGTCCTGGCACTCAGAATGGGAGGGGGCACTGATGGAGTCTCTGCGGGCCCCCCGTGGAAGCCA
+GGCACACAGGTGCGCCAGTCTCCATATTCCCTCTCAGCTCGTCTTGACTGAGGACAGCTCTGGGCCGTTTCCAGATGAGG
+ATGCTGAGGCTGAGTCTGTCACAGCAAACGGAGGGGGCAGGGAGCTGGGGCCCAGTGCCAGGAAACGGGGTGGCCTCAGG
+TCCAGCAGGCTGGGGTCTGGGTGTGTGGCCACTACCCAACTCTGTGACCTGGGGCTGGGGTGACTTGGGGGTTAGCCTGC
+CTGGCACAGTCTGCCCAGCCACTCCTGCCCACCCCCACCACCCCCATCTCCTTGCCACGGCCCCCATGGGTGGCTGTCAG
+AAGTCAAGGAACATCAGACGGGCAGGATCGGTCTCCAGGCCTGGCTCATGCTGTCTCTGGTCCCCAGGAGTGACCGGGCA
+CGGTGGATCGTGGCGCTCACACACAGTGAGAGACAGTGGCAGGGCCTCTCCAGCAAAGGAGGTGAGTGCGGGCTGGGGCC
+TGCAGGGCTGGCCCTCTGCCGTGGCTGGCACTTTGGCCCCCACTGTAGCCCAAGTGAGCCTGGCACCTGGCCTTGTGCTG
+GGGCCTGGCAGTCGGGGGATGGGGTGCCCCGGCCCCGGGGGATGTGTCTGCTGGAGGCCGTTGGGGAGTGGAGCCTGGCC
+CATGCCTCCCGACAGCCCTGTGATGGCCACTGCCCTATGCAGACCTGCCCCAGGTGGAGATCACCAAGGCCTTCTTCGCG
+AAGCAAGCAGACGAGGTCACACTGCAGCAGGCGGACGTGGTCCTGGTTCTGCAGCAGGAGGATGGTGAGTGCAGGGGCGT
+TGGGCACAGATGGGTGGGAACGGACAGGCGGGCGTGAGTCAGCGTCCAGCCTGGCCAGGTCCAGAGCATGCCGGGCTGCA
+GGCTGACCATGTGCTCACCCTCTCTCGAGGGCTTCCTCAAAGGGAGCACTCCCACATCCCCAAACCTCAGAATCAAAAGC
+AGGTTCATGGTCACTGTGTCCCACGTGGGGAGGAGGAGGTGTCTCTGCCCTCCCAGGGGATCCCCGCTCAGCCAGGCCCA
+GCACGAGCCTGCAGAGGGCAGGCAGGGCTCCTCCTCATGCCGGGCAGCGCTGTGTGGGGTGTGCTCAGCCCAGCACCCTT
+CTCAGTGGCGAGCACCTGAGCAGGGGCTGGGTGCCCGGTGACCATGAGCAAGGCCTCAGCAGCTGTCTGCTCTGAGCAGG
+AGCAGGTGGTCAGTTCTAGGAGAAGCCTGGCCCTGGTGTGCTCAGGCATAGCAGCTCAGAGGGGCCGGGGGACCCACGGC
+CTTCCCCTCACCTCCCTCCCACCCCTATCCGGGTTCAGGGTGGCTCTATGGCGAGAGGCTCCGGGACGGAGAGACGGGAT
+GGTTCCCCGAGGACTTTGCCCGCTTCATCACCAGCCGTGTGGCCGTGGAGGGCAATGTCCGCAGGATGGAGCGTCTGCGG
+GTGGAGACGGACGTGTAGCCCTGGCGAGGCCAGCCGGCGGCAGCACAGCCTGTCTCCAATCAGCAAGTGGTCGTGCCTGG
+CTCTAGAGAGCGTGGGGAGCTGGTCTCAAGGACCCAGCATGGTTCCCTGGGGCTTCCCAAGAGCCTGTGGCTGTGGTGCC
+GGGCTCCAGACACTTCACGGAAGGAAGATCACATGTCCCCAGAGAGGCACCCCCAGGCAAGCTCGAGGGGGCCACACCGT
+GTCCCAGGGAGCCCAGCCTATTCCCGTTGGCTGGCTGGGCCCCTCAGCTGCTGGGCCCCACCTCCCCACTGCACCCAGGG
+GGCAACTCCACCTGGACTGATGGGCACAGGAGGCACCAATAGCGATTATTGGGGGCAATGCGAGGTCTCCTCCTATGCCC
+TTCCTACCCCTGAGTGGGACAAGAAGGGCCCTGAGTGCCCAGGAGTGCCCCACGTTCTGAGAAGGGGCCGGCCGGAGGGA
+GGGGACCCGGCAGGGAGATTTCGGTTTTGAGGTTTCTAAATACATTAAAGTTATTTCTTAAGAACCTGGATTTTCACAGT
+GACTCTGAGCCCAGGCAAAGACCGTGGCCACACATTTTCCAGGGACATACTCAGGATGCCGCGGGCCGGCACCAGGCCCC
+CTGTGCATGGCCCCCTTGTGTTGGGTGCCGTGTCATGTGTGGTCGCCCCAAGCTCGCCCCTGGTGTGGCCAGTCTGCCCA
+CCGGCTGGAGCACTGGAGCAGGGCCAGCGGCCCCTGATCGTGTACTGAGAAGCCAGGGGCGGCACAGCTGCGCCTTGCAG
+GGCCCAGGCTGGCCAGTGGTTTAGAGGACTCCGGGATTCAGTAGAGCTTTTGGGGATCCCTCTGCAGTGTCCCCAGGGTT
+GGAGACAGGCCCCACCTCCCTCCCAGTTTTTCCTCCCAGCCATCTCGTCCTGGGAGCTGCAGGCAGAAGAGGCAGTCCCT
+GAGCCAGTCGGCTGACCTGGGGTGGCACAGCAAGAGGAGGACTGGTCCTCTCTGTCCCAGGAAGCCCCCACCAGCCCTCC
+TGTGTCCGACGCCAATGCCCGTTGCCTTTGTGGGCTTGGGTAATGCTGTCCTCAGGGAGGGAGCACCCAGCATACACCTG
+AGAATCTGCCCTGATCCTCCTGGGTCTGGGGCCCTGGCTTCTGCAGGAAAGTCAGGGGTGCATCTACCCCATATGCCAAC
+CAGAAATGGTGATAGGAGACTGCCCTCCACCCCTCCCAGGCTTGGGGCAGCTGCAGGACCTGGTGCATGAGAGGTGGGGT
+GGGCTGAAAGAACACGCTGCTCCCAGCCCCCGCCTGCTGGACCAGGGCTTAGGGGAGGAGGCGAGGTCTGGAGGGCCGTG
+CAGTGCGAGGAGGGCCAGCTCCTCTCCCGGTCACCTCCATGGCCTTGGGCAGCAGCAATGGCCCAGTCCAGGCTCGGAGC
+CCACGCAGGACTGTCCTGGGCAGGGCTTTGGTCAGCGGCCGCCTCGCAGGGCGGGGCACAGCCAGGGCTCTGGGAAAGAG
+GAGGCACCTGGGAGCAGAATCCCCTGAGATGGGGCCAGCTCCTCCACGCCCAGCGTGGCATCTCCAGCCTCCGCTGTCCT
+GCCTGTGAACTGGTTACTCCCTGGGCTTTTCCTGGAGCTCCTGTGGGAGCAAACTGGCAGCCAGGGCAGGGCATGTGTGT
+TGGCAGGTGGTGTGTGCATGTGTGCTAGCATGCCTGTCTCTGTGTGTGCGTGTGTGTTGGGGGGCGGGGGGGCGGGTAGC
+CAGGGGGCAGCAGTTTCGTGTAAACCCAGCTGCCCTGCAGCCTCCGGGCGGTTCTCACTGCCAAGTTCATGCTCAGCTCA
+CGGAGCAAGGCGGATCTGGAAAGCCTGGCCTCTGACTCTGTGACCTCACTCTCACGTATGTGACCTGGGGCAGGTGACTC
+AGCCTCTGCGCCTCAGTTCCGTCTGCAAGTGGCTACAGCAGCCTCTGCGTTTTAGCGGGCAGTGAGAATGCTCAGCCTGC
+AGGGAGGGGGTCCGGGCCCAGGCTGGGTGGCTGTCCTGCTATGGCAGTGGCCAGGCTGTTGTTGGGGGCATCTGGGGCAA
+CCTGGGGAGGGCCCAGTTCAGGCCTGCTCAGGACGAGAGCCCCTCCCGGCAGAGTCAGGAAGCGCAGGCCTGGGCTGCCA
+GTGAGGTGTGGGCCCAGGCAGGGGCGAGACCTATGGGCAGGAGGGGCGTCAGGAGAGGGGGCCACAGGCTTGTGTAGCCC
+CGTCCCCAGCACCAGTGCCAGCTCACGCCCGTCCGAGGGCCCCTGCTCAGCCTGGGGTGCCGCCTTCACTGGCCCAGGTG
+CTATGGCCCCCTCAGCAGGACAGAGCCAGCCTGGACCCCCAGGACGATCACCCCCTCCCCGGGGTCTTCTTGCTCACTCT
+CCTCATGGAACCTCAGCCTGTCCCGTACTTCCAGTGTTGGGGTCCAGGGACACTTCCCCGCCCACAGTCAGATAATAGGG
+CTCCTGCGGGGGCTCTGCCACACGGGCTCAGCTGGAGAGGGGTCCCAGGAGACAGACAGGGCTTACCTTGCTCAGCCCTC
+CTGTGCAGCCACATAGCCTGGGTAGCTCTCTGGCTGCACAGACCCTCCTGTTGCAGGGGGTGAAACTGAGGCCCAAAGAC
+CCTCTTCCCACTGCAGGGGGCTATCAGGGCTCTAAAGACACCCGTCTAGCCAACAAGGCCTGTGCCCCGAGTAGGTTGCC
+AGGGTGCCCACAGTGCTTGGTGTCCCAGCCCATCCTTCAGGCCATTGTTGGCCTGGGGTGCTGTGGGGGCTGTGTGGATG
+CAGGGCAGTGGGAGGGGGCTGCTGCTGAGGCCTTGCGCCCAAGCCCTGTCCCCAAGGCCACCCTGGGCAGGATAGCCCAG
+GCCGAGGGCTGGGGTTCATCTTGGCAAACTTCAGTGCCCAGCCCTGGGCGGGCACAGAGTGGACACTGCTGGGTCCAGAC
+AGGCACCACCTAACCTTTCCTGCGGCCAGGGGAGCAAGGGGGGTGTGGTTCACAGGAGCACAGAAGCCACGCGGGAGTGG
+CCGCCCCAGCTAGGCCGGGACAGCCATCAGACTCGACAGGCCACCGGTCCCTCCGTCCAGCCAGAGATGGGACAGGCCAC
+CAGTCCCTCTGTCCAGGCACGGAGTTGGGTCTGTCACCTTGCAGGTCCAGAGCCCCACCGTGAGCACATCCCTCCATCCC
+ACCCCCGTGTCCCCGCCACCCCGTCCGGTGTGCCATGTGTATCCTCAGCCCACAGAGCCCCTGCTGCTGTCCTGTGACCG
+GGAATTTGTACACAGGGTGCGCACTCACATGACCTCATCCTAGTTCCTGCTGTTGCCCAACCACGTTTTAGGATCTATCT
+GAGCGGCTCTGCTCATCTTTCCCCTCCGGAACATTCCAGAACATGCCCCACCCTGGCGGTGTCCTCTGCAGGGACTCCCC
+TTCCCCAGCCTGCCGCACACCTTCCTCTCACGCCACCTGGTGTCTGGCAGAGGCACTGCTGGCCGGGCCCCGGGGCCTCC
+GATGACCGGACTGCCGCCGGCTCCAGGGCTGGCCCTGGGACCCCGGCGGTTCATGGGGGGTCCTCACCCCACATTTACTC
+AGAGCCCTTGGCCTCCAACTTTTGCTGGTGGGCGTAAGCCGTAGACCGGTGTTTTGATGTGCAGATCTCTGGTCTTCGCG
+AGATGGGCCTTCTCCGTACACTTGGCCTTGGCTGTGGGGTCTCCGTGAATTCTGCCCATCTCCTCCCCTCTCCGGCTCGG
+CTCGGTCCTCCCTTCTCCGGCTCGGCTCGGTCCTCCTCTGGCTCGGCTCGGTCCTCCTCTCTCTAGCTCAGCTCTGCCAT
+TCTTGACCCCAGACCTTTGTCCATTTCAGACATGGCAGGTTGCCCACCAGATGCCACCTGTGGGCTCTGTCGCTGGGCCT
+TTCCAGCAAACTGGAATGCATCTGACATAGCTGGGAAGTGACATTTTTTCATGTCACATTTGCCTTCCAGTTGTCATTTG
+TCAGGCCTTTTGAGGTCTTTATAAACTGTATCAGAAGAATTGAAAGAATCCAGAAATTCTTTCGCCAGATACATTCCCGT
+AGATTTCCAGGTTTTATTGCCATGTTGAACGGTGTCTTATTTTGTAGTTTTCTTGTCAGTTATTGTTGGTGTTGAAGCAC
+TATCGATGTTATAGGTTTTATACATGTTGTACATTTTCCATGCTTTATAGGATTTTATTGCCAACCTTGCTGAATCCTTA
+TCATCAGCTATAGCAATGTCTGTTAGCCCTTTGGGGTTTTCCGTGGAGATAATCCTGTCCCCTGAGAACCACGGCAGGTG
+TGTCTTCCCCTGAGATCCTTATACCTCAGTTGCTTCTCCTCATCTGAAGATACTGCCTGCTGGGGCGGTGGGGGGCAGTG
+AGGCTGATGCAGGCATCTTCTGATTTGACTTTATTCACTCCTGTGACGACACTCACCGCGCTCTACCCAGGTCCGGTTCC
+AGGTGGTCCAGGTATACAGCGAAGCCCCTGCCTCCCGAGTTTGTGCTCTGATGGGGAAGGCCTAGCACAGACATGGGATG
+TCACGGCAGGGCTCTGAAGAGCAGAAGGCTGGGAGGAGGTATAGCAGGACCAGACGACTGTCACCCCAGTGGGCACGGCA
+GGCCCCGCTGGGCGGCATCTTTTGCACAGACCTGAATTCATCGGTTTCTCCCCTGAACATGACTCTTGCACCTAACCACT
+ATCAAAAGAGGTCCTTTCTCAGGTTTCCAAGAATGCCTATCCCAAACAGGCATTGAACTCTGTCCAACGTTCTTCCTGCT
+GCCATCAATACAGTCATCTGATTTCTCTTCTCACCCAAATGCACCGACGCATTTTCTGATGTGAAACCGTCCTTGCATTC
+GATCCAGTCCATTCGGTCAGGCCAGTGTTCTTGGTAAAATACTCTTATTTGGATAGCTAATATTTGATCTAGGATTTTTG
+CCTACATGGAATGAGTCTGCAGTTACTTTACTTGTTACTGTCCTCTCTTGGTTTTAGAGCCAAGTTTCCGCTGCCTTTGT
+GGGATGAGGTGAGCTGTTTTTCCTCCATTTAAAATTTCTGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTT
+GGGAGGCCGAGGCGGGCGGATCATGAGGTCAAGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAA
+AAATAAAAAAAAGTTAGCTGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCAAGAGGCTGAGGCAGGAGAATGGCA
+TGAACCCGGGAGGCGGAGCCTGCAGTGAGCTAAGATCGAGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCTGTC
+TCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTCTGGAACGAGTCCTGGTTGACAAATGTATGGTATACAC
+CTGGTGTAACCATGCATGCTACAGCTGTGCCAGGATTCCTGGGGCTGAGCGGAGGGAAGGAGCGGCTCTCCCACGGCTCT
+TCGCCTCTTCTTAGGCCACTGCCTGATTCGCATTTTTAACCTCCGTTTACACCAGTCTCGGCATTTTTCCCCCAGTTTAT
+CATTTTTCTAAGTGTTTTCCAAGTTATTGGTACATAGCTGCTCATAATTTTTATACCTTCTTCTCTATTGTGTTTGTAGT
+TAACTCTTGTGTATTTTTTTCTCTCGTGTTTAAAAAATCAGTCTTGCAAGGTGCTTTCTTGCTTCTTAGTCTTCAAAGAA
+GGAAATTTCGGTTTTCTTAAGCGTTCCATTATTCTGCACCTGCTGAATGTAAAGTTTATACACAGAAATGTAAGTGTGAG
+TATCACTTATCATCAGAGAAATGTGAATTAAAGCCACGAGGCCGAGTGCAGTGGTTCGCACCTGTAATCCCAGCACTTTG
+GAAAGCTGAGGCAGTCAGATCACATGAGCTCAGGAGTTCGAGACCAGCCTGGGCAACATGGCAAAATCCCATCTCTACAA
+AAAGAAAATACAAAAATTAGCTGGGCGTGGTGGCTTGCACCTGTAGTTAGCTTCCTGGGAGGCTAAAGTGGGAGGATTGC
+TTGAACCCTGGAAGCGGAGGTTGCAGTGAGTCGAGATGGCGCCACTGCACTCCAACACGGGTGGCAGAGTGAGACCCTGT
+CTCAAAAAATAAAAATAAAAATAAAACCACAATGAGATATCATCTCACACCGTCAGAATGGCTATTATTAAAAAGTCAAA
+AATATAACATGTTGAGGATGCAGACAAAAGGGAATGCATATACACTGTTGGTGGGAATGTGAACTCACTTAGCCTGTATG
+GAAAATGTTATGGTTTTTCTCAAAGAACTAAAAATGGAACTCCCATTCCATCCAGCAATCACACCACAGGGCACCTGCAC
+AAATGAAAGGAATTCATTATATCAAAAAGATGCTCACACTTATGTGTTTATCACAGCACTGTTCACACGAGCAAAGATAT
+GGAATTAACCTGTGTCCATCAGTGGATGACTGGATAAAGATGTGTGTGGAGGTGTGTGTGTGTGCACGCATGTGTGAGTT
+TTACATATCATATATATATATATATATATATATATATATATATATATATATCTGCATTCCATGTAGTACGGACATGCAGT
+ATTGCATGCACACACACCATGGACGACTACTCAGCCATAAAGAAGAATGAAATCATGACTGTTCCAGCAACATGGATGGA
+ACTGAAGACCACTATCTTAGGTGAAATAACTCAGAAACAAAGTCAAATACTGCATGCTCTCCCTTATATGTGGGAGCTAA
+ATAACGTGTACAGACAGACAGAGAGGGGAATAACAGACATTGGAGACTGGAAGGGTGGGAGGGTGGCAGGGAGGGATGAG
+AAATTACTTCATGGGCAGAATGTACACTACTCAGTAATGGTAACACTAAAGCCCAGACTCTTCCACCATATGCTATGTCC
+ATGTAACAAAACTGCATGTGTACCCTGTAATTTTATAAATGTTGTTAAGCTGAAAAGGTGTGTGTATGTGAACACAGTAA
+ACATGTAAGTATAAACACAGATGTACCGTGTGTGTGCAAGCTTATTCAGGTTACCATTGCTATGTCTTACTTGCTTAAAC
+TATTGGTTTTTGTAAAGTGCACGTTCAAATCACCCATGACAGCTATTTCTACCTGCTCTATCCATCACTGCTGGATGAAT
+GTTCGAGCCTCATTGTTGGGTGCGTGTATGTGTATGTATATTTACAGACTGTTACGATGCTTCTTACCCTGAAATATTCA
+AACGCCTGCCCTAATTCTCCTTTGGTTTACTCTGCATGTCTGTGTTTCTACCCTTTGAAGCATGTCTTTTATAGTAAAAA
+TACTATTTAGTATATTTTTAATGCAGTCTAGTCTGTTTTTAATGATGTTTTTAATTGACAATAATTGTAGATATTCATCG
+GATACACAGTGATGTTTTGATACATGGGATGTCTAGTGATCAAATCAGGGTAATGAGCATATCATCATCTCAAGCGTTTA
+TTATGTGTGTTGAGAATGTTCAATATCCTCCTTCTTGCTGCTTGAAACTATATAATATATGGTCAGGAGTTTGTTTTTCC
+GTCGTCATTTGTAACCGTTAACATTAGGATCTGTGAGCGTGTTTTCTAGTTATTCTGCTTTATTTTCCTCTGCTCCTGAC
+CGCCGTTGGATAGCTGAGATTTCCTCCGGATGGGCAGAAGCTCGGCCTGCCTTATGGCTTCCGTAGCTGAACACTGTGTC
+TTCACTGAGCGGGATGAGTGATTGGTACCTGCCAGGCCCCCCGTCCACACCCTCACACCATGCTGAGACTGTCGGGGGTT
+CCCATTGGGGAGTAATGGTGATATTCTGACTCTCTGAATTCCTAGGCCATTTGGGAACTGTGGTGACTGAATATCTCAGA
+GCACCCTCCTGGCTTCTTTCTCTTCTGGCTGGAGAACGTCTCTAAGAGCATTTTAAAATCAGGCTTTTCTGTAGAAAAAT
+GGCCGAGGCCTTGAAGGCCTAAGAATAACATGGACTTTGCATGCCTTTGATAGTTTAGCTGGATGTAAAATTCAGCCTTC
+AAATATTTCCTTCAAACTCTGAGGATGGAACATCACAGTTTTCTGGCTCTCCGTGTTTCTCACGTATAGTCTGAGGTCAA
+TTTGATTCCCATTCTTTTTTCTCTGGGACTTTAGAATTTATCTTTGACATTGATGTTCTTCAAGGTCTTATGGCTTTTTT
+ATGTTATTTTTCCACCTTGTGCATTTCCAGGCTGACTGAGATCATTCACCTTTAGATCTGAGAACGTCTTGGTCGTCGTT
+GCTTCATGTCAATGACTTCTTACTTTTGTATTTTGCAGTTAGATGGATGTGAATGAACACCTCCCTTACCCATTTCCATT
+CATCTATCTCTGTACGTTGTCTCTCTTTACGCCTCCCTGCTATTCCTGGGAGAATCTCCTGAGCTGTATCCACTCACCCC
+ATCTGCTGGATGCTTCATTTCAAGGTATGCGTTTTCCACACTCCGTCTGCACCCCAGTCCGTCTCTCTCTGGCTGCTGCT
+TCTGCATCCCCACCATCCTGCCCTCCCTTATCACTGTTCTACTTTAAAGTCTCCCCACAGCGGTCCATTCATCAGCTTCC
+TCTGTGACAGCTCCCTTGCTGTCTGTGAGCAACCAAGCTCACTGGACTCCTCCTCCTCCTGCTGGTGAAATTGTCTGCCC
+TGGGGCCTCAGCTACCTTGGCTGGTTTTAGGGTGATGGGGGCGGCAGCCCAGACCCTAAGGGGGCCTTCTTAAGGGAGAG
+AGAGTCCTATGTTGCGGTGTGAGTGCAGCCCTCTCCATTGGCCACCCCACTCTGCAGAGGAGCCCCCAGCCACCACCTCT
+ACCCTCTGCCTCTTCCTTCCACTCTGGGCCCTTCTTCCAGGAGAAGTCAGCCTCAGCCCATGAGTGCCAGGTGCTCGGGA
+GGGCTGGTCTGTCCTCACCCAGGGAGTCCCTGCCCCTGCGATGCTGCCCTCCCCCCACTGCTGATGCTCAGGTAGGGGTG
+GGTGGGGTGAGCCCAAGGGAGTTCGGCCTCAGTCCAGGTTGCCCCTCCACACCAGCCCTCCTCCCCCTGGGCCATTCTCT
+GGGAACAGCCAGTCTCTGGGTCTCAGCGGTAATGAATGCAGCCCCAGCGTTCTCCTCAATAGCACTGGGAACTGAGATGA
+GTCCCAACTTCTTCACTTGTGTGGCACCCCCACCCCTGCAAAGGGCCCCGGGTGCACTGGGAGGTCCCTGGGTGCACCGT
+TATGCTGGCCGGGCCCCAGGGAGGAGCCCACACAGAGTCCACGTAACACAGCAAACACACAGGCCACGAGGAGGTTGCCT
+GCTCCTTTACCTTCCTAGGTTTACATGGTACCGGAGCCAGCAGCCTGGTGAGCCCGCAGGAGCCTGCAGACCTGAATCAG
+GGTTTCTGGGGATTGGGCAGGAGATGACAGGCAGCTTCCAGCTGATCCCAGGGCTGCAGCGGGCATGTGCAGTGGCCCAT
+AAATACCTTTACATAAATACGGGCTGGGCGACTTCCAGTCCCAGGGCCTAGCACCAAAAAGCCTGCCTGGAGGACAGTGG
+CCCTGTGCCTGCACCTGCGCCTGCACCCACACTGGCGCCCACACCTGTCCTCAGTCCAACTCAGAGCCGCGGGGAGAGCG
+GGACTTCCTCAGCCCAGGCCCAGAGCGTGCCCCTGGGTTCTGCAGAGCCAGGCCAGGAGGCGCCTCTCTTCCAGCGGCCA
+TGCGAGGCTTCCCTCCTCAAGGCCACACCAGCCTCCAAGAGCGACAGGTTGCTGGGCTGTCCACAGCCCTCCACGGCCCT
+CAAAGGAAGGGCAGTACCAGGAGCTCTGGGCCCGTGAAGTGTCCTTCTCAGTGGTCACCAAAGGCCAGGGTCCCCTCTGG
+CTGGGACTGGAGAGGCGGGCTCCACGGGACTGCCTCTACTAGTGCCTCGCTGGTCCACCGCTCCGGGATGTGGGTCTGCT
+GGAGGCGGGCAGTGTGCCCGCTGGGGAAAAGGAGAAAAGAGGGCCAGTCCAGGGTGGGGCGGGTGCTCCCAGAACAGACT
+GGGTTCTGGGTTGGCACCTCTCCCTCCCACCCCTCCCTTCAGCAGCTCAGCCCAGCAGGTGGGTGGGGCCCACCCATCCT
+TCCCAGCCTGTCCTTCCCAGCTCTGGCCCCAGCCTTGGTCTCTGAGCTCCAGATTCCTGGGGCCCAAGGCCCCGGGTGCA
+GCTGCTGCCCTGTGGGGCCCAGATTATACTTAAGCACTCTTCGTTGACTTTGCCATAACCCACCCTCCTGGCAAGCCCAC
+GGGCATTCCCCACACCCCTTACCTGAGCCCTGGGCTAAGGACGGGTTCTCGGGGAGCCGGAGGGGCCCACCTGGAGGGGA
+GAGAGAGCAGGCCATGTTAGTACCCCCAGCCTTGAGTGAGCCACAGTAATGGCAGCAAGGCGTGACCCCATCCAGGCCTT
+CAGGGACCTCCACTTCCCCCGCACAGTCTCCTTCCCTTCTCAGTCCTTTGCACTCGGGGAAGGAACGGGGGCGGGAGCTG
+GGGGGGGGGGCTCTCCCTCTCCCCATAGGAAAGCTCTCAGCCCCTCCAAGCCTCTACTACCCGCGACATCAGGGGCTTTA
+CCGAACGCCAAGCCAAGTCCACTCCAGGGGAGGGCGCAGGACCCAGGACTCCCCACGCCCAGCAACACACTGCCCATGGG
+GCCCCAGGCTCCTGAGGCCTCCAGCTCAATGTCAAGGCACTGCCCCCGGCACCCGGCACCCAGCGCAGGTGCCGGCAGCC
+GGCGGTGCAGTACCACAGATGACCACTAGATGCCGCTGCCGGGCAGCCTTTTGTCCCTGCACCAGCGCACAGGCTGCTGC
+CCCGCCCCTCCTCTCCTCGCCCCGCCCCGCTCCACCGAGATGGGGGCTCCCCTGTCTTAAGGCTCTGAACAATCTGCAGC
+CAGGACTGCCTTAGAAAGGCACAAACAGATGCACACATACACAAAGTCAAGACTATTTGGGGGCCTCCAAGCGGAGGACC
+CCAAGTGTGAAATCCCCAGTTAGCCAAAAAGCAGAGCCTGCAGCCTGGCGCCCGGCCTTTGCCCCGCCCACATGTCTTGC
+CCCGCACAGGCCCCAAGCCTGCCTCCCACTTCCCTCTGCAGAGACAACCTTTCCCAACACCGCTGGGGGGTACACGGTGC
+GGGGGTGGGGGGGGGGGTGCGGGCAGCAAAGTCTGGGCTGGCCAGAGGGGTGGGGGCATCCCAAAAGCACTGCCTGCAGG
+CAGAGAGCACATTCCAGGACAGCCTCAGGGTCCTGAAGGTGGTGCTAAGGAGCCACCCTCACACAGGTGCTGGAGCACGC
+TCACACATGCCCGGCACACACGCCTGTGCCCCCTGCCGCACATGCATGCACTATTGCGCAGACGCACTGGCTACATTCAC
+ACACTGATGCACACGTAACACACAGGCACTGGCACGCACAGGTGCCTGCTGCCTGTGCAGGACTGCGTGCGTGGACTGGC
+ACGCACAGGTGCCTGCTGCCCGTGCAGGACTGCGTGCGTGGACTGGCACACACTGGGTGCCACACACATGTACTGGCACA
+CATGCACACACACCCTGCTGTACGCACTGTTGCACGTGCGTGCACAGACACACCCTCACACCCTGGTGCACGTGTATGGG
+GGGCAGGAGGGGCAGGGATGGCCAGCGTCCATCCACACTGTGGATGGTCCAGCCCAGCCATGGGGTCATGACCCTCTTCA
+GGCCCCCGGTGCAGTTTGCAGCCCACCCTTGCAGCTGTTGGGGCTGGGAAAGATGGGCTGTTTCCAGCTGGCAGCATGGC
+CCACCCCTGTCCCCTGGTTAAGTGACTGTGAAGCTCACACTCCACCCATCAGAAGCCAAGTGACACTCTGGGTACCGGGT
+GGGGACAGATGACATTCGCTATGTCTGAATAGCCATAGGGTGACCCGGCCAACTCCGCAGTGGGTGAGAGAGGGATCCTC
+TGCCAGGGTGGAGCTGAGGCTGATTGGGGGATGGTGCCTTCCCGCCCTTCCCCAGGAAGCCCAGCTCACCTTCCCGGCAC
+GTGGGCCCCATGTAGCCATCCACACAGTGACACTGCCCACTGACAGGGTCGCAGTCAGCCCCACCCCCGCAGTCACAGTG
+CAGGGTGCAGCTGGGCCCAAACTGGCCCCTTCTGCAATCTGCAAGGCGGAGGGGGCGGGAGACAAACCTGAGCATCATCC
+TTGCCTTCCCCGCGCCAAGGAGCCTGGGCCTAGGGGCCCGCGGCAGAGCCCAGGTGGAGTGAAGCCTTCTGCCTGGGTGT
+GTGCGGGAGCTAAGACCTTGGGCCTCGGTTTCCCCTGAGGAGTAAACAGTCCCTGCCCTGCCTTCCTCAGCTACATTCTG
+CAGCCAGTGAGCTCCTGCATGAGAAAGCCCAGGCCCCAGGCACACGTCCAGAGTCACCACCGAGTTCCTGCCCCGCCCCA
+GGAGGGCAAACAGGAGCCAGTGTTCAGGGATGCCCCCTCAGGGCACAACAGGCCTGAGAGCCACAAGGCCAGGTAAGCAG
+CCCCAGCAGGTGAGCCCCTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTGCTATCCTCAGGTGAGCCC
+CTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTCCTATCCTCAGGTGAGCCCCTCTTATCCTCAGGTGA
+GCCCCTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTGCTATCCTCAGGTGAGCCCCTCCTATCCTCAG
+GTGGGTCCCTCCTATCCTCAGGTGAGACCCTCCTATCCTCAGGTGGGGCCCTCTGGGCTGGAGGGGCCACAGCCCCCTTG
+ATGTCCCCCAGTCCACAGCTGGCAGATCAGGGAAGTCTTTCCACCCAACCAGAGCCCCCTCCCATGACCATGGCCTTCCT
+GGGACGTTGTGGGGGCCACACGGCAGGGCCTGGCCTAAGGCTCCAGCAGGAGGGCCATGCTTGGTACCGCATGTCCCAGC
+AGCTGACTCCAGCCCCCCCAGGGGGCACAGTCCAGGTGCAGAGGCAACAAGAGGGGTTGGTGGCCAGCCCAGGACTGGCA
+CAGGTAGGGCCCAACCAATCAATATTGGTCACTGATGGAGACCCACACCCACGCCCTTCCTGGGCAGGACCCCAGACTCA
+CCCAGGTTACAGGTGGCTCCTGAGCGCCCTGGTGGGCAAAGGCAGAGACCGGTGACAGGGTCACAGGGTGCCCCCCCGTC
+ACAGTCACAGCGCTGGTGGCAGCCCTCTCCAAATGAACCTGGCTCACACCCTGGTGGGGGCAGTGGGCTCAGTGTCCCCC
+TCCTGTCCTGCACCCAGACGGGACGGGGCCAGGGAGCGGGGGTTCAGGGAGGCACCAAGCACTCACCCCTCTCACAGAAG
+TGGCCGTGGAAGCCGGCAGGGCAGAGGCATCGGCCACTGATGGGGTCGCAGGGGGCTCCATGTTGACACCAGCACAACCC
+CTGGCAGCCAGCCCCGTGGAAGCCAGGGGGACAGGCTGAAGGACGCCGGTTACCACGAGACAAGGGCACACGGTGGCAGA
+AATGTCCAGTTTGCCCAGAGTGAGTAAAACCCGCCAATCCAGGGGCCCGAGAAAAGCCCCCTCCTGCCCGTCCTCGTCCC
+TCCCCACTGCTGCTGGCTCCCCACCTCCCCACCACTTCACTGCTGCCTGGATCACCCACACGGGAGGAGTGGACAGTGGC
+TCAAAGGGGCCCCAGCCCAGCTGCACAGGCCCCCAACTCACGGTGCTCGCAGGCCTGGCCATAGAAGCCGGGGCCGCAGC
+GGCAGGTGCCCGTGGCAGGCTCACACGTGCTGTTGTTGTGGCAGGAGCACTCCAGATGGCAGGCGGCTCCGTAGCGCCCA
+GGGGGACAGGCTGGGGACAGGGCAGGGTGGGCAGTCCTTCGGCACCAGCCTTGCCCAGCCCTATGGCAGCCCAGGGCACC
+TCCCTGAGGGGATGCTGGGGTCCCGCTGGCCCCGCACACTCACCCAGCTCGCAGTGCCGCCCCGTCCAGCCCAGGCCACA
+GGAGCAGCTGCCGTTGCTGGCGTGGCACAGGCCCCCATTTCTGCAGGAGCAGGTGTGCTCGCAGCCCACGCCAAACCGGT
+TCTGGGGGCAGCCTGGAGACAGAAGGCAGGTGCTGCCTGGAGCTCTGGCCGAGGGCTGGGCTCCCTCTGGGGATATGTCC
+CCACAGGCTGACAGTCACTCGGTAAATGCTTCCTGAGGCCCATCAGTGCCAGTCTCTGCCTGCTGGGCGGGCACATGCCA
+GGGAGTGGCACCAGCCGCATCCTCTCATTCCTTGGTCATCTCAGGCTGCCAAGTGCCAGGCCTGGTCTAGGAACTGAGGG
+TGGCTCAGTCATGAAGGGGCTGGGTGAGCGCCTGCCCAGCCTGCAGGAAGGGGTTCACAGAAGGCTTCACGGAGGCAGCG
+GCCCACTGTGAACCAGCTGTCTCCCGCTTGGGAGTGAAGGCACATCCTTCAGGCCTGAGAAGTAGCGTGGCTGGGCTGCC
+GTGGGCTCAGAGGTGGCTGGCTGTAGCCCTGCTGTTACAGCCGGATGCCTGATGACCGGCCTGATGGCACTATCCTTCCT
+GGGAGTGAGGCGGGGCCAAGCTACATCCCAGCTGGGGCCTGAGCCCTGGGATCCTGAACCCTCTGCTGCCACAGGCTCCC
+AATGAGCCCAGAAGGCCAAGAACTGCTGTGGGGGCAGCCAGTCCCTTGATGCAGACTAAGGGTGGGACCAGGCCAAGAGG
+CTGTGGCTGTGTTCATGAGCACTGGGCCTGTCTGAGCAGGAGCCACTACGCCTGTCCCCTGGGTCCAGCCCATCTCTCTA
+CTCTTGACTGTGCTCTAGGCCCACTTCCACTTTGGTCCCTGAGCCCTGGGCCTGGCAGAAAGGGCCAGAAGGACTCCACC
+CTCGGGCAGAAGACAGCCACCCAATCCCTTCTGCAAGGGGCCAGGCAGGCGCTGGGTAGGAACCTGCAGCCCCCACGGCC
+ACCTCTATGAGGATGGGGTCACTGGGTGGCCTGAGCCTCGGGGGCTGAGTGTCGAGGTAGGGGCTGGGGTGGCATGGGAC
+GGTCCATTCCCCCAAGCAGGGCAGCGTAGTCAACACAAGCTACAGCACTCTCATCTCAGCCCCAGGGTCAAGTGGGGAGC
+TGGTGGCAGCCAGGATGTGCGGGTGTCTGGGCTGGGCCCACCCCTCCAGTGTCCCCACGGCTAATCCAGTGACATCTCTG
+TGAAGGGCCTGTGAGCATGCCCTCTGGAGTGAACACTCACCTCGCTCACAGCGGACGCCGGCTCTCCCCGGGGGGCAGAG
+GCAGGTGCCGGTCACAGGGTCGCAGGCCGCCCCCTGCCCACACCCACACACGTGGGTGCAGTTGGGGCCGAAGCGGCCCT
+GCGGACAGGCTGCCGGGGAGGAAGTGGTGATCGTGGCTGGCTTCCCTTCTCTCCCTGCCCGGTCAACCCCGGAGTGGGGA
+TAGGACAGGATGGGATGGGGTGAGGGGACCCTGGGTCTGCCCCAGACAGGGTGGGGCCAGCCAACTCTCATGCACCCACC
+CTGGCATCTCCCTTCCACCCGCAGGCCTGCTGGGGGCCAGGCCACTGCCGCCTGCTCTGCAGTGACTCACTGCCACCCCC
+GCCCACCCCGCCAGCTCTGCTGGGGTCCCAGAAGGGGAAAGTCCCTGCATGACTGAGGGAAGAGGCCCGTTTCCCAGCAG
+GACGCTTGGCCACAGTTGAGCTGCCTGGCTGACCTCTGTGCCTGGCTGTGCTCAAGCCCCTGGCAGACATGGCGCAGGTC
+GCCGGGCACAGCAGGTGCAGGGGCAGAGCTAGCAGAAGCCTGTGGGACCTGGGGCCACATAGACACCCCCAGCGCTGCAG
+GTCCTTTCTGCCCCTCTGGCTTAGCCCCACTTGGGGCCAGGCCCAGCCAGAGGGGGCTGAAGGGCAGGGAGGTGGGCAGT
+CGGGGGCCATCCTCCTGCAGGCTGGCTGGCCCTACCCTGGAGACACAGGAGGCGCCACTCAGCACTGCTGCCACCAGCCA
+CTCACTGAGGTTGCAGTCCGTCCCGAGGAACCCAGTGGGGCAGCGGCAGGCCCCCGTGGCCGCATCACAGGAGCCCCCGT
+TGAGACACCCACACAGCTGTTCACAGCCTGGCCCATACCGCCCGGGCGGACATCCTGCAGGGAGAGGGGCTAGCTGCAGG
+GGCTGGGGCTGGAGGCTTCCCCAGTGCCCCTGAACACAGCAAGGCAGCTCTCATGAGACCCCCACACCCTCCATCTTCCA
+CCCCCTCAGATGAGGGCCTTCCCGGGGACCAGGGGAACTGGGGCCCAGCACGCCAGGCAGCACTGCCGAGTCCCTGGGTG
+GGCACGGGCAGCACTCACGTTGCTGGCAGCTGGGGCCGTGGTAGCCAGCAGCACATGAGCAGGTCCCGGTGGCAGGGTGG
+CAGGCCGGGTTCTCACCGGGACACTGGCACATCTGCGCACAGTCCTCCCCAAAGCTGCCGGGTGGGCAGGCTGGGTGGAG
+ACAGGCAGGGTCGGTCCTGGCCCAGCCCCGCCAAGGAACAGGCAGCCTCTCTGGATTCCCCCTGCCCAGCCGCTCCTCGG
+GGTGGGGGCTTGGGAGCACCTACCCTGCTCGCAGCCGGAGCCAGTGAAGCCAGGGGGACAGCGGCAGGCCCCAGTGACGT
+GGTGGCAGGCAGCGCCAGGCGGGCAGCTGCAGCGCTGGGCACAGGCCTCTCCAAACCAGCCCCGCAGGCAGGCTGCAGAA
+AGATGAGGGCTGCGGAGGCTTCTAGGAGGGGCCCGTGGGGATCTGTGGGCCAGGACAGGCCGGGAGCAGGTGCTGTGGGT
+ACGACCCACCCAATGCTGGCTGAACTGGGGGCTGTGCTCACCATTCTCACACCTGGAGCCCCCCGCCACCCCGGAGGGCA
+GAGGCAGGCCCCGGTGGCAAGGTGGCAGGGGCCTCCCCACCGGCAGGCACAGCGCCCCTCACAGTGAGGCCCGAATGTGC
+CCTTGGCACAGGCTGCAGGGACGAGACAGATAGGGCTGAGAGCTCAGCCTCTGGCAGCCCCGCCCCATGGAAGGCGAAGG
+AGCCGGGAGACAGCAGCCGGGGCTCAGCACTGAGGCGACGGGAGCCAGCGACAGCCCTGAGGCCAGCCGAGTGCCCAGGC
+CCCCCTCAGACAGCAGACCCAAGGCTCCTGACCTGAGCAAGGGACCGCCCAAGTTGTACCCCAAGCAGTGGGGACGGCGC
+CTCTGCTGGAAGGGGGGCTCGTGTTAGGGGCTTGGGTGGGAGGCCGGGGCTTTGAGGAATGAGGCAGTGTTGCCCTTGCA
+TGTCTGGGCTCTGGAGGGGCTGAGGCCCCGCTGGGTGGACCAGGCCCTGCCGGCACAGCAGCCACAGCCAGACTCCCACT
+GGCAGGAGGCCCCCAGCCAGCACAGGCTCCAGGACAAGGGGTGAAGGGGCCCCTCTCTGCATGCAGGAAACAGGAACGGC
+CCCCTGAGCCCCAAAGCATCCTCCGTTCCACCCACCACAGGGCTGGCTGGGGCTACCCCTGCCAAGGCAAAGCAGCAGCA
+CTCTGTCCCCACAGGCCAGCTTCCTAGGCTGAGACCCTCCCAACAGGGTCTTAGTGCTCCGACGGCAGCTCTTGCATTCA
+CAGGACAACAGGTCCCCTGGTGAGGCCCCAAACCGGGCACAGTCCTCAGCCCTGCAGTAAGGCTGATGCCACCCCTTCCC
+AGCAGGGCCTGCAGACCCCCCTGCTGCCCCGCCCCACTCACGGCTCTGACACTTGTCCCCAGTCCAGCCGGCTGGGCAGA
+GGCAGCGGCCCGTGTGCGGGTCACACAGGCCCCCGTTGAGGCAACCGCCGCTGTGCCGGCAGCCAGCTCTGACGTCCCGG
+GGGAGGCACTCTACAGGAGCAGAGGCAGGCACGAGGGTGAGGGTCCTGCCTCCTGGGCCCAGGAGACCCTGACCCATGCT
+TCCTGCACGCAGAGCTGAAGCCTACACCCCAGGGCGCTGCCCCCTGACCTGGGAGCCCTCCTAGGCCTGCAGGCGGGGCT
+GCACCAAGCATGCTGGGGTATGTCCCTCCTCTGCCGCCCAGCGCTCACCCTTCTCACAGGCCAGGCCGGCCCAGCCCTCT
+GGGCACGCACAGTGGCCTGAGACAGGGTCACAGGTCCCTCCGTTCTGGCAGAGGCAGGAATGCCGACAGTTGTCGCCGTA
+CAGGCCGGCAGGGCAGGCTGGGGCCAGGGAAGAGGGAGCAACCTGCATCCCCCAGCCAGCTGGCCCCACAGGGTCTGTCT
+GGCTTTCCAGCCCCATGTTGGACTTTGGGGTCAGGCACCTTGCAGGGGGCTGCCCCTAGGATGACCTGCCAGCCCAGCCT
+CACTCCCCATCCCTGCCTGGAGAGGGGCACAGGTGAAAGGCACGGTCCTCAGTCCTAACAGCCCCTTCCTCCCTCCCCCA
+GGCACCAAGTGTCCTGTGGGCCCTGCAAGAGGCCAGCACCCTCGCTCAGGCCTGGACCCCGGTCCCTGGACTCCTAGATG
+TGGCTTACCCTGCAGGCAGGAGGGCCCCATCCAGCCAGGGGCACAGTGGCACTGCCCGTGGACAGGGTCACAGGAGGCCC
+CGTTAAAGCAGGCACAGGCCTGGCTGCAATTGTGCCCGTAGGTGTGGGCTGGGCAGGCTGCAGGTGGAGAGGGCTGGTCA
+GAGCCAGGGGTGGGCAGGACCCCAGGGGTTGGCAGCAGATCACAGCCAGCTGGGCAGATCTGCCGGGGTCCCCTCGGCTG
+CTATGGCCAACTCTCCCCTCCCTCTGGCTCAGGCCACCCACTCAGCAGAGTGGCCACAAAAAAGGACCAACGCTCTGGCC
+CGAGTGAGCAAAGCATCACTCTCAGGGGGGTTGCCTGGTAGCTTCAGACACTCAGGACAGGTGGCAGGAGGGAGTCTCCT
+ACGGAGGACCTGGCACCCCCTCCTGCAGCACCCCGGGCTGAGCAGGGACCTCACGCACTCTCGGCACAGCGGGGGCCCCG
+GCGGCCAGCGGGGCAGAGGCAGGAGCCATTCACGGCATCACAGGCAGCTCCGGCGGTGCAGTTGCAGGCACTGCGACAGT
+CCAATCCAAAGAAGCCGGCCGGGCAGGCTGCAGACAGCGGGCAGTGATGTGGAGGGGCCCACACTGGAGGCCACCCAGCC
+TAGCCCCCGCCTGTGCCGTAGCTCACCATGCTCGCAGAAGGTGCCCCTCCAGCCGGCCGGGCAGGTGCAGGCCCCGCTGA
+CGTGGTCACAGGCTGCTCCATGCTGACACTGGCACCGCTGCTCACAGCCGGGCCCAAAGTGGCCCTGGGGACACTCTGAG
+ATATGCAGCCCCGGCCCACAGTCAGCCAGAGGGCCAGGAGCCTGACCCAGCCGTGCCCGGGCCTTGCCGCCATCCCCAGG
+ACTGTGGGACAGGCCTGGCTCATGAGAAGCCCCTTCCTGCCCAAGGGAGACTGGGCTCACTCACATGCTTCATCCCCCAC
+CCAGGTGGGGCCATGGGAGGCTTGAGGGGGCTCCAGGCATCAGCTTTAGGGATGGGAACCTCCCCAGGGGCTGTCCGTAG
+GACGCCCAACCCAGGCCTCCCCCGATTCCACCAACCAAGCCTCGGGGGCACACACTGAGGGATACCAGCCTCAGTCCTAA
+GCAGACCCCTTCTCCATCCCCCAGGTGCCAGGCCTCCCACAGTGGGGGACAGACCCTGCCCCCTCCTGCTGCGGCTCCAA
+GTGAGCCTGGTGCAGGTCGGTGAGAGGGTGGGACCTTGGTCCAGGCTGCGAAGCAGAGCAGTGGGGGCTGGGAAAGCTCA
+GGAAAGGCAGAGGAAGCCAGGCCAGGGCCCAGCCGCAGTGCGCATGTGCGTGCCTGCACGTTTTGGTGGGTGTGTGCGCG
+CACAGGAGGGGGCGCGGCCAAAGGCTTCGTGTGTGTGCGTGCAGGAGGGAGTACGGTCAAAGGCTTTGTGTGTGTGCACG
+TGTGCATATGTGTGCGTGTGCGCACTCAGGAGGGTGGCAGCCAAAGGCAGGGCCGGGACTCACGCTGCTCGCACCGCGGG
+CCCACGTAGCCAGCCTCACACAGACACAGGCCGCTGATGGCATCACAGCTCCCGTGGCCAGCGCTGCAGTTGCAGGGGTG
+GCTGCAGTCAGGTCCCCAGTGCCCAGTATCACAGGCTGCAACAGAACTCAGGGTCACCCGGCGCAGGCCCAAGCGCGGGC
+CACGGGCACCACAGCCGAGTCAGGCACAGGGGCGTCTCAGGACTGGGGCAAGGCCTCCTGCAAGCCCCTAGTCCTCGGGG
+GCCCTGGGCAGAGGCCTCTCCAGGGGCTAGGAAAGGAGGGATGTCTGGACAAAGGGCAAGCCAAGGGCCCCCGTACCTCT
+CTGGCAGCTAAAGCCGGTCCACCCGGGGGCACAGCTGCAGTGTCCGGTGGCTGGGTGGCAGTGCCCATCATTGGCACAAG
+AGCACCTTGTCTGGCAGCTGGGACCATACCAGCCTGCTGGGCACACTACAGGCAGGCGAGAGAGGGTGAGTGGGGCCTGG
+CCACCTACCCCAGGTCAAAGGCTCAGGGGCAGCTCCAGCTCACTCACCGTCCTGGCAGCGGCTGCCGACGAAGCCAGGGA
+GGCACAGGCAGGCTCCGGTCTCAGGGTCGCAGCGGGCAGCGTGCTGGCATGCTGGGCAGATCTCCTGGCAGCCCAGCCCC
+CAGCGGCCCTCGGGACAATCTAGTGCCCACCCCCATGGCCAGTCAGTGCCCAAGCTGCCCTTGCTCAACACATCAACATA
+ACATGGCACGATGCCCCTGGAGCCACGGCCGAGGAGGTGGAACCACTGTTACCATCTCAGCCTGCCCCGGGGAGGGGAGA
+GGACCCGGGCACCTCCTGGGGCTGCAGGCTGCGGGGTGCGCACCCACAGTAGAGGACCCCCAGCCCCCGGCACCGTTCAG
+CTGGCAACACAAGGAGCCGAGCCCGTTAGAGATGGAGCCTCATGCAGAGAGGGAGCAGCCCGAGAGGGCAGCCTGGAAGC
+CCCAGGAACTTGGTGGGGCAGCCACAGACCCCCCCTCCCTACCCCAGGGGAGTGCACTGTGAGCTCTCACACCTGCTATA
+GACGGGCCTGGGATCCGCAGGGCTGGGGCCCCCACAGTTCAGGGCCCCACCAGCTTGGAGCCGTGCAGCCTGGGGAGGCG
+GAACTGGGGCTGCGGCTGACACTCACCTGCCTCACAGTCTTCCCCAGTCCTCCCCGGCGGACACCGGCACTGCCCCGTGA
+CCCCGTGGCAGGGGGCCCCCCCACAGGAGCAGGAGCTCGAGCAGTTCACGCCAAACGTCCCCACCGGGCACTCTGCAGGA
+GAAAGCACGAGGGGCCTTAGCCGCACCACGTGGAGTGGACTGACCAGAGCCTTTCCCCCAGGGGCTCCTGGTGAGTGTGC
+CCCCTGTGCCTCACATGGGCTCCTGGCGAGTGTGCCCCCCCGGCGCCTCCTCACATGGGCTCCTGGCGAGTGTGCCCCCC
+CGCGCCTCCTCACATGGGCTCTGGCTCTAGCCCCCGGGGGTGGGGCTGCTGAGCACACCTGGGGTCCCCAGAGTGGCCAG
+GCAGGTCACAGGAACAGGCAAGGGAGGAGTGAAAGGGGAGCTGACGGATGGGAGGAGAGGGGAGGGGCAGGGCTGCTGGG
+GCAGCGTGGGAGAGGCTGAAGCAGATCCCTCGGCCATCCAGGACCCTGGAGAGCTCCCGGGAGCCCGAGGTAGGGCCTGC
+TCTTCCTCCGCCACCGTAGTCACCAGAGGACCTGTCCTGGTCAGGCCAGTGTGTCCCCAGTCCAACCTGGCGATGCTGAT
+CCAGTCTCTCCCACTCCCCTCCACCCAGCTGGGAGCCCCTCCAGGGACTCGGCCCGAGGGCTGGGGAGGCTGTGCACCCA
+CTCACTCCACCCGCAGAGTCACTGCCCTTTCCCTGTGGGATGGGGCTAGAATGGGGAGGGCAGGGGGCCTCCTGGAGGCC
+TAGGGTCCCCCCTGCTCCACCCGGCAGGTGAATGAGACCCCAGGGAGCACAGAGGCCAGGGAGTCACAGCATCCCAGGAA
+GGGGGACCTGGGGAGAGAACGTGGGGGCTGAGGATTGGGACCCCTGGAGAGGGCCTGCAGGGGCTGCTCCCCATGGCCTG
+GCAGAGCCGTGGGTGCTGGAAGCCCTGGAGTGACCTCCCTGGCAGAGCTTTCCTCTGCCCTCCCACGCCTGCCCTGACCT
+TAAGGGCCCGGCCTTGGCCTCTCCAGTGAGGACAACAGAGCATGAGGCTAGCCGGGAGCTCGGGTAGCAGCGAAGCCTCC
+CTGCCTCCCCCAGCGAGGCGCAGCCACTCTGATGCCCTGCCTGCTGCTGGAACTAAACCTCTCCCTGGGCTCACAATGGC
+ATCACAGCAGCCCCAAGAAGGCAGTTGACAGAGACCCCGTGCTGCATGCCAAAGATCCACAGAGCCCACGTGTCAGAAGG
+CCCACAGCGGGGCTGAGAGCCAGGATGTGCCCTGCCTGGGGAGGAGCACCGGTAATACAGGCGGAGCAGCAGACCTGACC
+CCGCTGAGGCCCTGAGGACACACCCTGGTGAACCCTTGTCACCAGGGCCCATCCCCAGGGGCACCCGCCCATAGGGACAC
+AGGCACGTCCCTGGGACTACAGGCCTGGCACTCACCGTGCCCTAGGGCACTGGGCAGTGTGCACAGGGCTGGGTGGCGTC
+AGGGAACCCCCCTCCACTAACTGGAGCAGATGAGTGCTGGGCAGGAACAGTTTCCAGACCCAACAAGAGGGGATGTTATC
+TTTATAAAGAGTGTTGATCTTTCTATCAACACTCGGATGTCATCGCCTGTGGCTTATCCTCGGAGCACCACAGGCTCTTA
+AAGAAAAGAGGGGAAGGGGCAGAGGAGGAGCAGAGGAGGGGCAGGGGAGGAGCCTTCCTCCTCTCAGGAACTGGGGGCTC
+CGGGAGTGGTGGAGGTGCTTCTCTGGCGAGGCCTGTTCACTGTCTCTGGTATAGAGAGCAGGGACTGGAAGGAGGGTCAC
+AGGCATCAGGGGAGGGTGAGCTGCTGGTGTGTGTCTGCATGCACCTGCCTGCATTCATGTGTATGTGTGTGTAAGCAGTG
+TGTGCATGTATGTGTGTATGTGTGTGTAAGTGGTGTGTGCATGTATGTGTGTACACGTTTGGGGGTGGGGAGCGGGAGGA
+AGGGTGGGGAGGGGATGCTGGGGAGTCAGGAGGAGCTGAGTCCCATGTCCGCGCACTGATGAAGCCCTAGGGCTTGTGCA
+CAGATGGGAAGTGGGCGCTCAGAGCTGCTGCACACCGGCCTGAGACCACAGAGCTTCTGCCAGTCCAGGTCAGGAGTCTT
+GGCCTAGAGTGCTCCGGCCCTTAGTGGCTGAGGCCAGGGTGGCCTAAGAGCTGGCTAGTGGGTCCTTGGGTGGACGTTGC
+TCCCTCTGCGGACCCCTTCTCATTCCCCAGATGGAGGTGGGGAGGGGAAGGGCCCATGCTGGGGGGGCTTGAGTCCAGAG
+AGCCCCCTGGTATGGCCCCAGGGGAGGCAGAGGAGGGGGCTGGCCCCAGGGGAGGCAGAGGAGGGGGCTGGCGCCGGGCT
+TCTCGCTCTCTCCAGCCCAGGCCATGGTCATGCTGGTCACACAGCAGGCCCTCGTGGCTCCCGTCTCTCCCGGCCAATGG
+GCGTGGACAGCGTGCGCCATGCCAAGGGAGGCTCCGACCTGCCCAGGCCCTGTTGGCGGCCGCTGCGGCAGCTCCATTAC
+TCATGCCGAGGGCGTCTTCCTTCCCCTCATAAGCCGATGACACACTCGGGTATTTCCTATCCTGGTCATGAGACTGAGGA
+GTGACCATCCCGCTGAGCCTCAGACCAGCTTGGTCAGCTTTCTGCTTGGCCAGGACCACACACCGTTGTCCTGGTTATTG
+CACCTCCCGCCAGTGCAAGCTGGGGCAGCCAGGACACCCCCACCTTCCCAGCCCTCTTGGCAAAGCCCCCAGCCCCACGC
+ACGCTGGGCTGGAATCGCGTCGGGCAGTTGGTCCCCGGGTCTCCCAGGAATACCTAAGCATGGACTCCGCTGGTCCATCT
+CTCAGCCAGCTCCTAACAGCCTCCTCCCCTGCCTGCTATGTGGGCATGGGGCTCCCAGGCTCTGTGCCTGCTCACACCCA
+GGCCAAAGCATCCACGTGCAGGGGCCTGCAGCCACGACCCCAGGCCGGCACTGCACCCAGACCACTCTCTGAACCGCCAC
+CTCCAGGGGCAGCCTCTGCTGCCGGCTCACATGTGAGGAGGGAGCTGCTGCCCCGGCCTCTGAGAGAAGCCCAGTCTGTT
+CTGGTCAAGCAAGAAGCAAGTGGACCAGGGAGGAGTTTGGAGAGAAACTGGCCCCTCCCCAGGTCAGGCCCTGGGCAGAC
+AGCAGCTGCTGCCCTGAGCAGACCAGACTGAGACTAGCAGCCGCACCACTGCCATGTGACAGGCCGTCAAGGCAACACCG
+GTAGCAAGGCAACACCGGTAGCAAGGCACCACCTGGGCTTAGGCAAAGGGGGCCGATAGTGACAGCTGTGCAGCCCTTCT
+GAAGCCTACCCTCCAGCCAGGCAGGCAGCCTACACCCCACAATGAGACTGCCGGGAGCCCCAGGGGCCGGCCACTCACCT
+TGGCCACAGTCCTCTCCCTGGAAGCCAGCAGGACACCGCTTCCCACACTCGCCGCTCACGGAGTCACAGGCCACGCCCAC
+TGGGCAGGTGCATGCCTGCCAGCACCCCGGCCCAAAGTAGCCCAGCTCACACTCTGCAGGGCGTGAGAGAGGGGTGGGTG
+GGGTTAACCGACCCTGGCGCCCCCCGCCCCCAGACCCCATGCCTGGACTCACCTGCCTGACAGCGCTCGCCCCGGAAGCC
+AGCCTTGCAGGAGCAGCTGCCATCCCTCTTGTCACAGGACTGCGTGTGGGGCTGCACACACTGGCACTCCTCCGAGCAGC
+CCGGCCCAAAGGCCCACGGCGGGCAGGCTGCACCCACAGAACCGTTGAGGGGGGCTCCCGTCTGAAGCCCCACCCTCCCA
+GACCGCTTCCACCAGCCCTGGGTCAGCCAGGACGACAGCCAAGATCATGTAGGGAGCTGTCCTCCTCCACCTCTCCCCCT
+GCAGCCCACCGCCCCTTCCCTGAGTGTCTGAACCCCAGGGATGGGTGACCCCACCAGGGACTCAGAGCTTGGCCTTGCTG
+CCAGGAATCTCCAAAAGCCAAGATAGGCCTCATCCCCCGGAGGCTTCTGCAAAAGGCCTGGCCCTGCCCTCATCTGCAGC
+CCTACCACCCATCAAGGCTGGGAGGCACAAGGTTGGGGACCATCCACCCAGACGCCCTGGATGCCAGCACAGTCACAGTC
+GAGAGGATGTGGCTTGGAGTCCACAGACTCATGGCGGACCCCAGACCTACATCCCAGTGGGTGACCTGGCTGGGCCCCGA
+TAGCCTCATCCTAACCCAGACTACAGGTAACAGGACATGGACCATCCCTTCCACCCGCTGCCACCACCATGGACACTGGA
+AGGGGCAGTGAGACTCACTGAGGTGGCAGAAGCGGCCGTAGAGCCCTGGGTCGCAGAGGCAGGCCCCGTAGAGGCGGTGG
+CACCGGCCCCGGTTGGCACAGTTGCATTTCTTGCGACAGTGCTTGCCATAGTAGCCCTTGGGGCAGCCTGGGGGCAGCGG
+GGCTCCATGTGAACCTTGGTGGCAGCCAGCCTACCACATGTGGTCCCCCCATGTGGTAGGATGCGCGGGGGCCCAGGGCC
+CAGCACAGGAGCTGGGAGCAGCCCCCGCCAGGGCACTAGGTGAGCCTTCCGGATGTGGCCGTCTGCCCTGGCTGGTCTGT
+CCCCTACATCCCCTGCCCCCAGGGTTTGTGGCAAGGGCGGGTGGAAGAGCACATTCCTCGGCCCACACTGGAGAGATGCA
+CAAAGCTCACGCCCCACTCTCCCCAAAGTCTGGCCCCCATCAGGAGCCGCCTGACTTCTGTCCCCTGGTGGTCACTAAGC
+TTGATCTCAGAGCCTCAAAGCGGGAAGGACACGTGGCCCCAGTAGACAAGGTCCCAGGCCCAAGCCGCAGGTGGCCCCAG
+AGCTAGAAAGGTCCTCGCCTTTCTTCCCCAAACAATTCTCTCTGGCTGGGTCCTGCCCCACGTCCTTCCTCCTACTGAAG
+GCGGTAGTCAGCTGAAGGTACCCCCACAACTACATACACGTCCTAGTCCCCAGGACCTGGAGACTAGGCACAGTTGCATT
+TCTTGCAACAGTGCTTGCCATAGTAGCCCTACATTATCCAGGCTGGCCCTGAATCCAAAGACAAACATCCTCATCTGAGA
+GGCAGGCGGAAGCCGAGACAGAAAGAGGAGGCCTGGAGAAGGGGAGGTGACCCCTCAACGCTGCAGGCAGCCTGGAGGGT
+ACAGCACGATCCCAGGGGTGCAGCACCCAGGAATGAATACGGGGGTTCCCCAGCACCCTGTAGAATAGAAAGGGCAGACA
+AAGTGGGGAAGGGAGGCACACTGACAGGGAAGAGGTAGGAAGCCCTGTGTGGCTGCCTGGGGTCCCCACCACCACCAGGC
+AACCAGCCCTGCAGAGCCCAGCACATACGGCCAGGAAAGCTCACGGGGCCACCTGGGGGACAGGTTCTAGGGTTGGCTGT
+CTTCCTCTCACAAAGGCAGAAAGTTTATGATACGTTAGCTGCACTCTCCATCGAAAGAGGCAGAAATGATGAAGTCTGAA
+GACTTAAAGATGAAGCTTTAGCCACCTGGGAAACATTTTCTGGACTAATTCCTCCAGAAAGGCTGAAACTTCAGAGTTAA
+TAAGGGAGCCAACATCATCCCTTGCAGCCACTGGCCCCCAAGTAATCCCTTCTGCAAACCTCACCCAGCCATCACCAGCT
+CTACTTGAATGCTTCCAGGAACAGGGACCTCACTGCCTCTCAAGGGAACCCATTCCAAAAGTGCTGCTCTGTAGTCTTAT
+CGTCTGCTACAGTTAGGCCCTGGGAAAATTAGCAACAGTGAAAAAGCAATACCCCTCTCATTCAAGGGCCTCATTCTCTC
+TCAAGCACAGCCTAAAGCTCTGGAGACAGGGAGGCAGGAAGGAAAGGGAGTCTAGGAAAAGTTTGGTAGCAGTTTCCCTG
+CTCCAGTGGGAGGAAGGAGACAAGGAGGACGTGGAGGGGTGGTGTCTCCCACTTCCCTTACAGCCCAGGGGTAATTCCAG
+AAGCACCAGAAGAGGCTGCACGCACCATCCTCACAGTTAGTTCCACTGACACCCGGGGGGCAGCGGCAGGCCCCCGTGAC
+AGAGTCGCAGGTCCCACCATTCTGACAGCTGCAGGAGAAGCTGCAGTTCTTCCCAAAGGTGTCCGGAGGACAAGCTACAA
+AGAATGACAGGGAAGCGTCAGGGTCACCAGCCAGCACGACACTCTGAGACCCCTTCCTAGGGTTGGAGGCTTGGGTTTAG
+AAGCAGTTGCCTAGAGATAAAATGATGGCACTTGTACCACATCACCCCTGCCCATGCTCATGGCAGACATCACTAATTGA
+TCACTGACTCCTCTCTCTGAACACCAGCAGAGAGAGGAGTCTCCTCCTTCTGAACCAGCTCTTTCAAACAGGCAGAGCCT
+CACTGACAGTTATGACGGGTCCCTGGCCATCTGAGCTAGAGGAACCCCACCTGCCGGCTGCCCTTCAGCAGACACCCCTC
+ACTGTCTTAGTTATTTGCTGGCTTGCTTGTTGCTGGACCGTGAAGACTGATATTTAGGAAGGACAAACACTTTAACTTGC
+TTGTTCCCAGGGAATCCTTACTGCCTGGAACAGTGCGTGGCATAGAGTGGACAGTCAGGGGATGTTTATCAAAGGAATTA
+ACAAATGGATGAATGAATGGCTCTGCACAGAGCCCCCTGCCCAGGGCCAGCAGGCAGGAGTAAAACTGAATGGGCTCAAA
+GGGCTGTCCCCAGGTCTTGGGGCTCAGAGGCCCCTTCCCAGCCCCCAGCCCCTGCCCAGCTGCCTCACTCTCATTGCAGA
+TGAGCCCAGTCCAGCCCTCGGGGCAATCACAGCCATCCAGGCCCAGGAGGCAGGTCCCTCCGTTCCTGCAGTCATCACAG
+GTCAAGCTGCAGTCATGGCCAAAGGAGTCATCCAGGCAGACTGGGGGCAGACCAGGATGGGGGGATTCAGAGCCTGACCC
+CTGGCCTCAGCAGGCACAGAGGCCCGGCTCAGACCCTCAGGCCAGGGAAGGGGCATAAGGGGCATCCTCGGCCCATGAGG
+GCCCCCAAAGGGTGACATGGGGACAGATGCTGGGGCCAGAAGGAGCCCTAACCTGGAAGCTGTGAGCCCGGTCCCGCCCG
+GCTCAGCCCGCACGAGCTGCGCAAACTGAGCCAGTGGCTCACCCTCTCTGGGCCTTGGTCTAACATGGCATTGCAGGGGT
+CCTTCCTCACGTCCCCAGCCTCTGATTGGATGGCAGCCTAGCCCGAGGGGTCGCTGGCTGCTGGCCCTGCGAGCAGGAGC
+CCCCGGGGGCTGGGCCCGCGCTCACCAAACTTCTCTGTGAGCGTGTGTTCGCCCCGCAACTCTGCCTCTTCCTCATCGGC
+CCCGACGTCGTCATCCTGGAAGAGTTGCGGCAGCTCGTCCTGGAGCACGGCAATGTGGGGCAGGGGCCGCACGAAAGGCA
+GCTCGCCGTCCAGGTCCACCATCGGCTCCTCCAGGGCTGCCAGGGGCACAGAGGCGCCTTAGCCCCTGCCACCCACCTGC
+CTGCTCCAGCGACCCCCCGGCGGGTAGGGCTGGGCCTAAGCCCCACCCCAGGGAACCCCACCACCCTCCTACTGCCTCCA
+CTACCCCCACCTCCTCAGCCTGGTCCCAGGGGTCATCCCAGCTGCACCCGACCCTCCTTCTCAGGAAAGAGAAGGCTCTG
+GGCCCTGAGGACCTGAACCCGGCCCCTCTGCCCCCAGCCTCATCCCAACTCTAGGGACTCTGGGGCCTAGAGGGGTAGGG
+GTGGGAGCAGCTGCCATCAGTCCCAGGGACAACATCACCTTAGGTCTTGGTCCCTTCTCTCACGTGGTCAGGACAGGTGC
+TGGGCTCCGGGAGGATGCCTGTCTCACCAGCTTCCCCCACCCCACTGTCCCCAACCCCCACACGGCCCTCAGAAGAGGCA
+GGACCTCAGTGGGTCCCCAAGGGCCCAAGAGCCTCTGAGGTGTGTTGGCCCAGAGAGGCCAGGGGGCAAAGGACCCCAGG
+CAGGTGGGGGTGGGGTGGGCCAGGCCTGCGGGACGCAGGGTCAGCTGGGGCAAACTCGAGAAGGCAGAGGCCGGTGCTCC
+GCGGAGGGCGGGAGACTCACGGCTGCAGCCCCTACGGTCCTCGTGCAGCCGGTAGCCGGCCTCGCAGGAGCACTGGAAGG
+AGCCGGCCAGGTTGGTGCAGTGGTGCTCGCAGCCGCCACGGCTGGAGGCGCACTCATCCACATCTGCGGGCGACCCGGGA
+CCACTGAGGCCTGTGCTCCCAGGTGGGGAACCAGGAAGGCCCCTGCCCACCCAGTCCTACCCACAGGACTGAAGCCCTGG
+TGGCCCTGCCAGAGCTGAGTAGCATCTCTTCAACCAGCCAGTAAAACTCACCCTCAGCCACAGAGGCCACTCTGGCCATC
+CTCCCAGCCCAGGGTCAGAGCCATGGCAGACACGTGCTAGGGGGGGCCAGGCTGGGAGGGGCCGGCCAGGCAGCAGCCAG
+GGGGACAGGCCCAGCTCCAGGAGAGAGCGGCCAGTGACCTCAGGCCAGAGGGAGGGAGGGGACAGGTCAGCACAGCCCTC
+CAGGCAGCAGGCACTCAACCAACACCCACAGCCCTGCACGCAGCAGGCGCTCAACCAACGCCCACAGCCCTGAACTCAGC
+AGGGGCTCAACCAACACCCATAGCCCTGCACGCAGCAGGCGCTCAACCAACACCCACAGCCCTGCACGCAGCAGGCGCTC
+AACCAACGCCCACAGCCCTGCACGCAGCAGGTGCTCAACCAACGCCCACAGCCCTGAACTCAGCAGGGGCTCAACCAACA
+CCCACAGCCCTGCACGCAGCAGGCGCTCAACCAACACCCACCACAGCCCTGCACACAGCAGGCGCTCAACCAACACCCAC
+AGCCCCAAAGCAAAGCACAGAGCAGGCCGACCCCATGCCCACCATGGGGGTACCAGAGCCAGCCCCGTGTCCTTCCTTAG
+GGCAGCCCTGCTCCCAGGCCACCCCAGCTGTGCAGTGGCAGGGCAGTGCTCACCCTCACAGCCGCAGCCATCGGCACTGA
+GCCGGTAGCCGGCGTAGCAGCCGCACTCGTACCCGCCAGGGTTGTTGGTGCACACCTGCTGGCAGCACGGGCTGTCTGCA
+CAGTCGTCGACATCTGTGGAGCACACGCCACGGGCCCCCTGGTACCAGGCACCTGCACGTGCACACGCCCCCACCCACAC
+ACAACTGCATACGACCACACACAACCCACGCGCCCGACTGCACCTGCAGCTGCCCACAGCCTCACGTGTGCACACCGACA
+TTCATGGCACCTGCAGACAATCGCACCCACCACACAATCACGCCCACGCACATGCACGTTCCTGGTCCCGCATATGTGCA
+CACACAGGACACATGTCACAGCCCCAGGGCCACCCGCCTGTCTGCTGTGGACAAGGTGTTGGGACTGGGGCTAGAGGGTG
+GGGACTCCATCTGGGAGTCAGGGTCTGGGGTGTGACTTCCAGGACACTGGGTCCTTCCCAGGTGAAGGGGTGGTACTGAG
+GAGGTGCTGATGGGGCTAAGGGGGTGCCGTGAACATGGGTATGGGCCTGGCGGGCCGATGTGGGCACCAAGGTCTTTCCC
+GGCCAGGATGCTGCCTCTGTCAGACCTGCCCTACCACCCCGCCAGGGCCCAGGCAGCCAGACCAGGACTCAGGGAGACTG
+ACGAGGACCTCCAAGTCATGGCATGGAACTGATCCCAGACCCAGGGCAGCAGCGGGTCCCTGGAGTGGGGTGCAGGCATC
+TGGGAGGAGCCAGTGCGCACCGATGCAGGTCCTCTGATCTGTGTCCAGCTCGTAGCCGCGGGGACATGTGCACAGGGGCC
+CAGCACTGGTGTGGCTGCAGCCATGGGAGCAGCCGCCGTTGTTGGCCTCACAGCTGTTCACGATTTCCATCTCAATCCCT
+GCCGTGAGACCAGCCACCCAGGGTATGGGATGGCGGCTAGGATGACCCCCACCTACCTTAGTTACCCCTACCTCCACCCA
+GCAGCCAGCCTCGGGCCTGGGGACACCCGTGGGAAGCAGCAACATGGAGCTCCCAGGCCTTGTTGGGTCTGGGACCCCCT
+GCTCTCCCTCGACCCTCTGCTCACCAAGGGCTCACACCCAGGGCTGCCCCTGATTGACAAGGAAGCCCTGCCCTTCAGCC
+AAAGCAGGCCTCGGGGTCCTGGGGAGCAGCATGGCCATCCCGGGCACCTTCAGCCTGTTGCCGGCTGCCCACTCACGGTA
+GCACTGCCGGCCATCGGCGCCCAGCTCATAGCCCGCGTGACACACGCACTTGAAGGACCCCTGGGTGTTGAGGCAGCCAT
+GGGCACACTGGGCCAGCCCTGCGGCACATTCGTCCACATCTGGAGGGGAGAGACCACAGGGAGGGCTCAGAGGTGCCAGG
+AAGGGCCTTTGCATGGGACCAGTGGAAGACAGTGCACGGCCTGCTGACACCCAGGGCCTGTGGCCGCATGACACAGGCAT
+TCAAGGCCAATCCCACTGTCCCTGACGGCCACTAGTCACAGCCCTGCAGGTCCCCTGGGATGAAGAAGTTGGCACCCACA
+CAGGTCTCACACTAAGCCTGTTGCATGACCAGGTGCCAGTGCCCAGGCAGCACTTTCCTGGTGTCAGTGAGGACGTGGAA
+CCACACACCACGACACCCCGTGGCCATCCGGCGGGGGCCTGATGATATGGTCTGGCTGTGTCCCCACCCAAATCTCACCT
+TGAACTGTAACTCCCACAGTTCCCACGTGTGGTGGGAGGAGCCCGGTGGGAGGTGATTGAATCATGGGGGTGGGTCTTTC
+CTGTGCTGTTCTCATGATAGTGAGTAAGTCTCATGAGATCTGATGGTTTTAAAAACGGGAGTTTCCCTGCACAAGCCCTC
+TCTTTTCCTACCGCTATCGACGTGAGGTGTGACTTGCTCCTCCTGGCCTCCCGCCATGATTGTGAGGCCGCCCCAAGCCA
+TGTGGAACTGTAAGTCCATTAAACCTCTTTCTTTAGTAAATTGCCCAGTCTTGGGTATGTCTTTATCGGCAGCGTGAAAA
+TGGACTAATACCATTGGAAACTGACCACTGCCTGGTCTGGACACACACCGCTGCCTCAGAGACTCACCCTGTGGACCACT
+GGGGCAGTGGCAGCCCGACCCCTCCCCAAGGCTGCTTGGCCCAGGGAAGAGTCAGGAACACCCAGACGTGCAGGGACAGG
+GTTAACAAATAAACGTCGCCCAGCCATGCTGCAGAGGATGGTGTGGTGTGGCAGAGGGGGCAGCGGTGTGTTCCAAACAA
+TGGCACCTGCCTGCAACCTGACTCTAAGCAAGCACATTCACAAACAGCCCCAGTGAAGCAGCAGAAGCAGCCCATCCCAT
+ACGTCTAGGTGTTTCCTGGGCTCAGGAACAATGTCTCCTTTCTTCTTGAGTTCTATTTTTTTTATTATTTTACTTGTTTA
+TTTATTTATTTATTTATTTTTAGACAGGGTCTCATTCTGTCACCCAGGCTGTAGCACACTGGTGCAATCATGGCTCACTG
+TAGCGTCAACCTCCTGGGCTCAAGTGATTCTCCTGCCTCAGCCTTCCGAGTAGCTGGGACTCCTGCCTCGGCATCCCGAG
+TAGCTGGGACTCCTGCCTCGGCCTCCTGAGTAGCTGGGACCACAGGTGTGCACCATCATGCTCAGCTAGTTGGGTTTTCT
+TATTTTTTTGTACATACAGGATCTCGCTATGTTGCCCAGGCTGGTCTTGAACTCCTAAACTCAAGTGATCTGCCCACCTT
+GGCCTCTCAAAGTGCTGGGATTACAGGTGTGAGCCACCACACCTGGGCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAG
+AGACAGAATCTTGCTCTGCCACCCAGGCTGGAGTGCAGTGGTGTGATCATAGCTCACTGCAGCCTTGACCTCCTGGGCTC
+AAGTGATCTTCCTGCCTCAGATTCCGGAGTAGCTAGGACTCCAGACAGCACCACCACACCTGGCTAATTAAAAAAAAAAT
+TGTTTAGAGACAGGGTCTCGCCATGCTGCCTAGGCTGGTCTTGAGCAACTTGGCTTAAGTGGTCCTCCCTCGTTGGCCTA
+CCAAAGTGCTGGGATTACAGGTGTGAGCCACAGCGCCTGGCTCATTTCTCCTTTTCTCTTATTCATCTCTTCAGTTTTCC
+TGCTGGGCAGGCACTACTTAGGAAATACAATAGTTTAGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGG
+AGGCCGAGGCGGGCGGATCACAAGGTCAGGAGATTGAGAGCATCCTGGCCAACATGGTGAAACCCCATCTCTTCTAAAAA
+TACGAAAAATTAGCCAGGCCTGGCGGCGGGTGCCTGTAGTCCCAGCTGCTGGGGAGGCCAAGGCAAGAGAATGGCGTGAG
+CCTGGGAGGCGGAGCTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAATAGAGCGAGACTCCGTCTCAA
+AAAAAAAAAAAAAGGAAATACAATAGTTTAAAAACTATAAGCAACACCTGGGCTCCCTGGCTCACTCCTAGTGAAATGAG
+CCTCGGGCTGGGAGCAGCTTTTGCGAGCCTTCCTACCCTCGCCCCTCAGCCCCCAGCAAGGGAGATGAGACCGCCACATC
+CCAGGTCACCCAAGGGGGCAAGGCCAAAGGGCCTGGTCTCATGGGAGGCCACGGCCCCAGAGTTAGACACGGGTCCCTCC
+ACAGCACCTGGGTGCGCTTTCTGACCCTGGGCGGGGCGGAGCAGGGGAGGGGCGTCCTACCTTCACAGGCCTTGCCGTCC
+GCTGCTAGCTGATAGCCCACGTGGCACTCACAGCGGGCGAGGCCCCGGACCACCTGGCACCTGTGCATGCAGCTGCCGTT
+CCTGTTGGCACACGGGCTTCTACCTGCAGCCACGGGCCCGAGGAGGGGGTTGGGGAGAGGGGACCCCAGTGGCTGCAGGG
+CGCCTGCCCCCAGGCTTCTTGTGAGACCCCTCACCCAGTGCTCTCCCCACTCTGTGCTCCAGGCTGATGGGCTGGGCAGC
+GGGTCTCCCTCCTCCCAGGTGCGGGAAGCCCCCAAGACGCCGAGAAGACTCTGCAGTCTCAGGACGCGGCCAGCCAGCCC
+AGGTCAGGCAGCGGCCCAGGCCAGCTCCTCCCACCACCCTTCTTAGCCCAGGTGCTGGCGCTGACACCAAGGCGGCGGCC
+CCCCAGCTCTGTGACTCCAGCCCCTTCATGCCCACACTGGGGAGGACCCAGAGGCCCAGGTGGGGGCATTCTCTCAGCAC
+CTGCCCCACCCACAGCCCCCATTTCCATATTCTGGAGGACCACTGAGTCTGCCGCACCGTCACCATCAGCAAAGCCCCCC
+CTTTCCACGCAAGCAGCCCTGAGGACTCAGAGCAAAGTGCCAAACCGGACTGGCCTGCCTCCTCCTCCCAAGGGCAGCAA
+GCCTCAGGTGGGCACCTATGGAAGTGAGGTGGCCCCCATCCTGAGCTTCCTGGCCCCAAATGTGCCATCCCTACCAGGCC
+TCTCAGCAGCCTTGGGGGCCTCCTGAAGACCCACTTCCACCCAACAGCCCAGGCGAGGCAGCTTGTCCTGCCTCCACCCC
+CAGGTCCTCCCTCCCAGGCTGGCAGCACTCACGGACACAATGCCTGCCGTCCTCCTGGAGCTGGAACCCGGGCCGGCACT
+GGCAGCGATGCCGAGTGATTGTGAGCTGGACACAGTGGTGCTGGCAGCCGCCATTGCCCAGGGCGCAGGAGTTAATGGCT
+GGGGACACAGGGAGGACCCCAAGTCAGCCCAAGAGGATGCCTGGCCGACAGTCTGTCCCTGGCTGGCATGGAGCAGGGAG
+TGGCATGGCCACTTCTTCCTGCTGTAGGACCCCTCCCAGCCACTCCGAGCCCCTCCGCCTTTTCATCTCCATCGTCACAC
+GCTGCTCCCTGCCCGGCTCACAGGCCTGGTTTTGCCTTCTCTGCTGCCTACAGGATCCTCAGGCCTGTGGGGGATTCACT
+GGATCCTCCGGCCCCGGCCTGATCGAGGGCTGGACACAGAAGGGGACCCCACCCAGACAGAAGCCCAGCACCCCCCAGCA
+CAGAACACTAAGCACCAGGGGTCTCTGAGAAGCTGCAAGCGAGGGCTCAGTGCCCCAGCAGGCTGCATCTCCCTGGAGGA
+GGACGCAGGCTGGCAGGGGGTGACTGAGACCCAGGCATCTCACCATCGTGGTCCTTAGGCCAGGGTGGGGGCAGATGTGG
+GGATGCCGTGGACAGCTGCCATGGGCCACAGGCTTGGCCCCCAGTTCCCAAGGGACCAGCACAGCTCCTACCCACCCCAG
+GCCAGGCCACACCTCACGCCTGTCCCCACGCATTGCCCATGCCCCCATTCCTTCATGCACATTCCTGCAGAGCATGGACT
+GTGGGGTCAGGTTGGCCCAGTGGGTGCCTGTACCCCGTGGATGGATGGGGCTGTGCCCTGAGCTGGCGCAGGGAGGCGGG
+GACAGGGCGCTGGGCCAGGCTGGGCACCCAGGGTGGGCACTGGACCTCTGCCAAAAGCGGTAGCCAGCCCCTCAGCGGGG
+GTTTGGTTACTGTCAAGTCTGGCAGTTGCCTTGTGGTTAGGGAGGGAGTCAGCCCCGAGCTCAGAGGGAAGCCGCAAGAA
+TGTGCTGTTGCCTGTGCCCGGGCAGGGGAGGCCGTCTGCCCAGGCCTGTGCCCAGAGCAATCCCAAACCCCATTACCAAA
+GCGCCGAGACTCTCTCAGAGTGGGGAGGCTTCTTTGAGATGCCGCCTCCTCTGGGGCACCTCCTGGGGGACTGCCACCAT
+CCCTGGGAGGTGCCTGGGCCTGGGGCCGAGTCTGGGGAACCCGTCTACTGTTGCTGCATAGCGGATGGGAAGCCCGGCAC
+CATGGAGGGGAGGGCGGTCAGAGGTCAACAGAGCAGGCAGCGGCTGGAGCAGCGGTGTTGCCTCTGGGCCCTGAGAAGGC
+AAAGCCCCCTCAGAGCAAGCTGGCTTAAAAACCCACCGTGCTCGCCGTACCTGTCCCACAGGGGAGCAGGCGCTGAGGGT
+CCCCTCCTGGGGCAGAGCCAGCCTTGGGAGGCTATTGGGGGTCGCAGTGATGGCTCTGTCTCCTGCCCCACGTGTCCCTG
+GCACGTGCAGGCTGTGGGGAACCCAGGGCAGAACTCAGGTAAGCCCGTCTGCCTCTGAGCCCCTCGCCCCATCCACCTAA
+CTGCCCAGACAAGATGGGAGCTGTCCTGGCCCCCAGGCCCGGCCTGCCTCACCTGAGATGGCCCTGCTGAAGCCACTACC
+GTGGCTCCAGGGGCCTCTGAGCATGGCCTGCGCCGGCCCCGCCTTCCCAGGGGCCCTGTTTATTGTGTTCACCGCAGCAA
+CAGCACCCCTGTCTGGAACACGTAATAGGAAACAGACCCCCTCCTGGCAGGGCCAGGCAGGCACAGGGGGCACAGAGCCC
+ATGGCAGGGAAGCTGGGCCGTCAGGATCCAGGCGCCACAAGGGCCCAGGAGGCTGCGGCAGGGCTGGGAAAGAAAGAGGC
+TTCTCATCACCCCCTCCAGACAGGCAGAGCCCTGAGACGCACCCAGGGACCACCGGGCATGGCGCGCACTGGAGCCCACC
+AGGGCGGGGGGATCAGAGGCAGGGATCCCCCCAGAGCCTGTCCTCTTGCCACTCCAGTCCACACAGTTCTAACACCCCAG
+ATGCTCCCAAGCTGTGCGCAGCCGGGAGCCAAGCCCAGTGTCGTCGCATATATCCTGTGCCACGGATTCCCGGAAAGCTG
+AACCAGGCAGATTTTCGCCAGCGCTGGGATATGCAGCTCAGGAGGGGCCACCCCTGCGTGGCCAGTGCCCAGCACTGCTA
+GGGATGTGTCCAGACCCCTCGGGACACTGAGACCCAGCTGCAAAACACACAGCCCAGCCACCCCTACCCAGGCCACAGCC
+AAAGGCTCACACCTGTTACAGCCTGCAAAGTGGACCAAGCTCAGACCCGGCAAAGCTGAGTGTGCCCATCAGACGTGGAC
+TGGGGATTTGCCTCCCAGTGGGGGAAGACCCTCCCTGTCTGTGCTCCACAGCCCTCACCTGGCTCACCTGCGGACAGATG
+CGGGCTCGACAGCAAGCCCTACTGTGTCTTTCACTTCTTTAATACTGAAGTGGTGTTTTCTCAAAGGAAAAAATCCCCAC
+CCAGTGGGGGTTTGATGGTCAGCATGCATAATCGCACCGCGTGCTTCCGCAATCCGGCCCGACATTTCTGCCCCTTCCTG
+ACTCTGGAGTCTTGTTCTGCCAAGGCCTAACTTTGGTCCTTGTCCACTTCCAGATCAGATGCAACTGACTGTTGTTGGGG
+GACACTCTGTTATGAATGGAATGTGTCCCCCCTAAAAAATCCTGTGTTGGAGCCTTAATCTCCAAGGTGAATGTATTTGG
+AGATAGGGTCTCTGAGAGGGAAGAGGGTGGGGCCCTGACCAGGTAGGATTCATGTCCTTGTAGGAAGAGACACAGAGCAC
+TCTCTTCATTATGGCAGCCAGAGCTGCCTGGGTCACCCTAACTCCCCAGTTTGCCAATTCTAGGAGACATCACTCCAGCC
+CAGCCACATGCAGGTCCACTCGGGCTGGGGTGCAATTCCAACCTCTGCCAGCAGGAGGCGGCACCACCCAGGATTCTGCC
+AAATGTGAGGGTGAAGCTCTGCAAAGGTAAAGGGGCCTCCTTCCGTCTGAGCTGCCTTGGTCTCTGCTCGAGGCGCAGCA
+TCCTGGGCGGCGGAGGGAGTGGAGGGTGGGGCATCAGCGGCCAGGCCCAGCCTCTGAGCTCGTTGGCTGACTGGCGGGCT
+GCGCCGAGGCAGGGGCTGGACACAGGCCCACCAGCTCCTCTGCCCAAGCCTCCAAACCCAGCCCAGTGGTTTCCAGGCCA
+GCTCTACAGGGTGGTTCTGGTCCCGTTGGTTTCTGGTTCTGGTCCCTGCTGGTTTCACGAGGCTTGTAATTACTGCCCTC
+AGATAGGGATGGTTTCTAGATCTTGAGTCTCCTGCCACGTGTGGTCAGTAGTCACCCACAGCCCTGCCTTCTAGGAAGCC
+CTCTGTTGGGGACAGGGCCAGGATGGCAGGCTGGGGTGCGTGTTCATCCCCCAGCTCCCCTCCAGGCGGGCCTGCCCTGT
+ACACCTGCCCCCATCCCCTGCCCTCTCAATGGGGCCTCCTTGTTGCACAGGGGCACTACTGACTCACAGCCTGTGAGAGC
+AGCTGTCCTCGTCCACACGCCAAGGGGTCTGAGCCCATGATGTCACCCCAACAACACAGAGCACCAGGCAAACAATGGCC
+CTTCAGCATGGCCACCAGGCGTCCAGAAATGGAGCAGGGAGGGAAACGCCCGCCACCCCCCTTCCATGGACCAGGCTAAG
+CTGACCCCACAACCCACACCCCAGCAAGGCCCCCACCCCTGGCCAGGGCCAGATCATCCTGCCCAGCGCCCGCCTTTCTG
+GGTGGTCAGCTCGGCCCATGCTTGGCTGCAGTGGTCCAGACCCACTGGCCAAGGTGACAGGTGGGTCCCTATAGACAAGT
+GCTAGCAGTGCCCTATTGGCCTACCAGGGGCACCGTGTGCTTTAGGGAGTGGCAGGCAGCAGCTGGACCACACACATGGA
+ATGAAGGAGGCCAGACGGCGGGGGCCAACAGGGGCACTCCCAGGTGGGAGCTGCACGGCGCACCATGGGCACCCAATGCC
+CGCAGTGCTTGCACCGCCACACGCGCCTACTCGCTGCTGAGCGTCAGCTCCGACCTGCCCTCCTGGGGGAGGCCCCGACC
+CAGGGCTGCGTGAGCATCACACGGGTTCAGCTTCTCCAGAGCGTTTAGGAAGGCGCCTTACTTGTCACCAGAGTCCCGGG
+AGGGCAGGCCTGGTCTATATCGACAGGGCAGCAACCCACTGCCTACGCAGTGCCCGGCTCCAGCACACCAGGCGGCGGTC
+AGAGGGCAGCAAGGCGGCCAGCCCTGACCCTTCAGCACAAGCCAACGGCCTGCCAGCAGCCTCCCCTCCCGGGCCGGGCC
+TCCCCTCCAAGAAGGAACCAAGGGGCCAGGGGAGGGGGTCTATGCAGCCTCTCACTGCTGTGATGGGGAGACCCAGGCCT
+GGGTAGGGAAGAGTCTGCCCCAGGGCACACAGCACACCCATGGCAGAGCCAGGTGGGGAGGCAGGGCTGGGAGGCCACCC
+CCAGCCGTGTGCACATGAGTCCATCCAACTCTGGGGGACACAGGGAGGGGATGGCCAGGCCACCAGGGTGTGACAACAGA
+GTCCCCTCTCCAACAGTGTCCATCCCAAAGGCCTGATGGGCATGGGCCGAGAAGGGGAGAAGGACAGCGGGCCCACCTCT
+TCCCTGGGGTGGCACAGCGTGTTTCATCTGGAGGGACCTCTGCTGGTAAAGCCAGTGACATCTGTGGCCCTCAGACAGGG
+CCCAGGAGTGCTGCTCAACCCAAGGCACATGAGGGAACAGCCATGTCCAAGGCTAGGGTCCAGAGTCAGCCAGGCCGCCT
+CCGGGGTCATGCGCGGGCATCATGCTGGCTCAGAGCAGCCCAGGTACACAGAGGCGGAGGCCTCCAGCGCAGTGCTAGAC
+CACATGGGAGCTGCTCTCCTCTCTGAGTGTTGCACGCTGGCACTCTGCAGGGTGTCACGGAAAACCAAGAATGATGCCCC
+CAGACACTCGGGCCAGACCACTGCTCCCTACATCACCGGGGAAGGCAAGGGCGGGCTCAGGTTTAGGGGCTGAGAATGAG
+AAGCAGGCTTGGCCCCACCCTCGGGCCTCACTAGGCCCTGCTCTTCCCACCCCAGAGACCGGGCGCCCTGGGCAATGGGG
+CACACCAGGACTGAGCGGCCGGGGCAATGGGGCACACCAGGACTCGGCGGCCAGGGCAATGGGGCACACCAGGACTGGGC
+GGGCAGGGCTGGGGAACGGGGACCCACACTCTCACAGTGTGGGAGCCACTGGCAAAGTCCTTCTTGTAGATTCTCGCTTT
+TGAGAGGGGAACCCTTTTGGTGTCTGATTTCCATAAGATAATCTAGAAGGCAGGGAGGTGTGGAGGTTGTACCTTTCCTG
+GCCTCTCTCTGCCTCAGAGACAAGTTCAAGTACGTTTCAAGGCCCCTCTGGAGTGTTTTAAGGCCCCCCTCAGGTGCAGC
+CTCCTCTGGGGCCTTCCCAGATTGCTCCGGGCCCTGGAGGTGTCAGCCCCCTGAGAGCTCTGGCCCCATGCTGGGGAAGG
+AAGGGTGGATTTTTAGGCAGCTTCTCCACCAGCCTCTCTGCAAGCCTCACTCCAAGCTGCTAGTGGGGAGTCTAACCGCA
+GAGCCTCAAGCCCGTGGGGGCATGTTCCTTGTCCCCCTGCAAAGCCCCAGGCGGGGTCACGACACCCTCCCGGCCAGGAG
+GACCCTGGCAGGCCTGGGGGAGGGGCTCCACGGCAGCCCCAGGTTCCCGCTGAGCAGCCCGCCCTCAACTGGCCCATGGG
+GGTGGGAGAGGCCACTCCTGAGGACCGAGGCCTGGGCAGAGGGTGCCAGTGTGAACCAGAAGATGCCCCCACACTGAGGC
+AGGAAGGTAAGGCAGTGGAGGGCGAAGGGTCCCAAACTCCCCAGGGGCCAGAAATCCAGCCCTATCCCCATCAAGCCCTC
+ATAGAGTCCAGGCAGCCTGGAACGGACTGGGTGGGCAGTGCCCTCTAACAGGCCCAGGCCGAGCTGCCGCAGGAGACCCC
+CCACAGGGCAGCCCTTGGCCAGGAGCTGAGATGCCCCAACACCCTCCCCATCCCAGGCCGGCGTCTCAGGCCCACAGTCT
+GGCTGGGTCCCTCAGCAACAAGAAGCGGCTTGAGACGGTGAGGCACCCCTCAAACAAACACGCCTGGCTTTGCCTGGGAG
+GTGGCCCCCAGGGGACTCCGTCCCCGGTCTACAAGCTTTTCAGGCCCCCACAGAGAGCAGCTCCCGCTGGGCCCAGGCTG
+ACAAACCCATGCCTATCCTGGAAACTCCCGGGAGACCGAGGAACCGGCCCCACCCTTGCAGGTGTCAGCTCCCAGGAACT
+CGCCATCTGGTATCCCCCACGCACAGCTCGCACACAGAGGCCACCATGGGCAAGGGACAAGGGGGGACAACATGCCCCAG
+AGAGTGCCAGGAAGGGGGTCTGGATGGTGCCCAAGCAGGGTGGCCTAGAAATGGGGCTAGTCCTCACGTGTTCCCAGGCC
+AGGGGTCGCCAGGCCACCACCAGGGACTTCAGGGAGAGGAAGGCATTTCTCCAACTCAACTAGCCAAAGGCTAGTGGGAC
+CCAAGTCACTCTTGTTGCCAAAGCGAGGGTCACCACCTGTTCCCAGGGGGTGAAACCCCCAGCATCTTCTGTGGCGAAAC
+AGACACATCACAGCTCCGGGGCTGTATTTCCTGAAGCTTCAGCGTAAAGGCCTTGCTGGGAGCCTCAGTCAAGTGAAAGA
+GAAGGTGCGCTCCGAGGTCACTGCTCTGCATCCAGCAGACCCCTGAGTAGGTGAACGCACTTAGGTGACAGGCTGGCACG
+CAGGCGAGAGTCTCACCTGGGCCCTCCATGGGGTGAGGAAGCCAGGAGCCGGGCACCAGCCCTGGAGAAGGCTGTGGAGG
+CACCGGGAGCCCACCACTCACACAGGCGACACCCTGAGGGGGTGACAGCCAGAGGGGCCCCGAGGTCCCAGGAGCCTCCT
+GCCAGGCTGTGCAGGCCCTGCCCAGGGGCCCTGGCATCTGGCCCGGAGAAGACCTTTAAAATGGGCGAGCACCGCAGATT
+AAGCCTTCTGGGGCCCTAAGTGTGCAGACATCCCCAGGACGGCCTCCTGGGAGGCAAATCCCAGAAGGCCCGGCTATAGG
+AGGAGACTCCAGCCGGGTGAGTGATGGGTGGGTGGGCAGTGGGTTGTGGTGGGTGGGGTGGTCCTTGTCCCTTTTGAGGG
+TTTCAGGGAAGGTCACCATCACACAGATGGTGAAACAAAGCCTAGGAGAGTGAGTGTCCCAAGGCCCCCCCACTCACAGT
+AGGAGGCCAGGAGAAGGGATTAGAGGCCAGGAGAGGCCCCACTGGGCTGACACCTGGGCTGCCCTTCTACAAGGAATACC
+CTGCCTGAGAGGAGGGTCGAGAAAAGGACGTGCCCCCCAAGAGCTGCCTCTTCCAGGGGGCCTGAGGGGACCAGGGGGTG
+CAAGGCTAAAGTGCCCCAGGCTCCCAGAAGCCCCGCAGGGCAGCGGGCTGGGGCCGCACCCCCGTCTCCGTTGTCCGGAA
+GCACATCACAACATTCCTGCATCTGTTTCTACTTTCAGACCCAGGGAAACTTTACAGAGCGGCTGCCTGGATCCCCATGG
+TGGCCGGGACATGTGAGTGTGTGCCGGGGGGGGGGCCCCAGGGCTGGCGAGCTGCTCTGCCACATCACAGGCAGGACCGG
+GAGGGAGGCTGCTCAGAGCCGGCTTGGGCCCTGCTCCGGGCCTCCAAGGCAGGAAGAAGGGGCGTCCTGACGCCCATCAC
+CCAGAGAATGACCCCCCATGCCTCCCAGACAGAGACCAGCAAGAGGGTCAGTCCCGTCCTTGCTTGGGGCGCCTGTGCCC
+AGAGCCAGCCAGGAGCAGGGGTGCCGAAGGGTGAGGGTGGCTGACTGGCTACTTACTCTTCACCCCAGATTCCTGGGCTC
+CAGCCCCCTGCTCAGCCCTGTGCCGGTTCCTAGAGGCCTGGCACCTCCCCTGCTTCCCTCTAACCCTCCCTCCCTGCGGC
+CACAGTCCGTGTCCGCGACACCTCCTCCAGCCCATTCCAATAGCCAAGAGACCCCGCAGAGGAAGCTGAGGGACAGGGTC
+CCGCTTCTTCGTCACCCCTACCCTACCTGCCACAGCCCACACCCTCCAGGCTCCCCAAGCTGGGCAGGGATCACCTGGGC
+CCACAAAGCCTGGCTCTGCGGGCGAAGGGTGTCCTCACGCAGCCCCTGCCCTGACCAGGCCTCCTCGGCCAGCGTCCCCC
+ACCACGTAGCACGTGACCCAGGTCTCCCTCAAATCAAATGTAGGGGACATCACAACCAGGCCAGGTCCCTGCTGATAACC
+ACGGCAGCTTCTGTTGTAGAGAATCTTTAATAGGATCTCCACCCACGGGCTCACTCCCCTGTCCACTGGGAGGGGCCTCA
+GCATCACAGCGGGGCTTAGTGTGGCTGCAGAGGGTCTGCAGCCAGGGTCCTGGGGACCTGGCAACTTGGCATTCAGTCCT
+TTTACCGGCCTGAGCCTGGGGCAAGGTGCGGGCAGGATTCCATAGAGCCATGCTCCGCAGGAAGGAGCCACTGCCAGAGC
+GGCCTCTGCCTCTCCATGTCCACAGCCACCCTCTCAGGCCAGGCCTGGGCACACCCCAGAGGGTAGGGATGGCTGAAGCC
+AGGAGCCCAGGCAGGGTCTCCAGGCGACACTCACCCAGGCAGGTCCTGCTGTCAGTGTGGAGCCGGAAGCCGGGCTTGCA
+CTCACAGAGGTAGGAGCCTGGGGTGTTCACGCACCGGTGCTGGCAGCCACCGTTGTGGGTTCGGCATTCGTCCACATCTG
+AGCAGGAATGGGGAAGGATCAGCAGCTGGGCACCTGTGCCCTCCTGCTTTGCCAACACAGCCCCCCAGGTGCCGGGGGCC
+CAGACCCAGGTCCCTCCCGTGCCTCGAGGGCACCACCCATGAGCCCCTCACCCACATCTGCCGGAGACGCAGCAGAAGAG
+ACAGGGTCTGTGCTTCCACCTTGGACACCTGCTCGAGAAGGAAGAGCCACCGCCTCGAGGGCCGGCCAGAAGGTGGGGAG
+TAGCAGAGGGCTCCAAGGACAGGCTGGGCCTCTAGCGCCTTTCAAGACTGAACCGGGAGCGCACGCGGTTTTCTTAAGTC
+CAAATCTACAAAGTGCTTCCTGGGCGGTGTCAACCGCTCCACCAGGACCCACAAGCCCAAAAAGAGAAACTGACAGCTTT
+TGAGACGGCCATGCCCAGGCTGTGGGGGGAAGCCTGAGAAAGGGGAGGGCGTGCTGGCTTCAAGAGTGTCCCCGCAGTTC
+ATGGCCATCTGGAGCCTTCCAGTGAGGCCTTGTCTGGAAACAGGGTCTTGGCAGCTGTCCTAAGTTCAGGCTCGAGATGA
+GATTGTTCCGGATGAGGGTGAGCCCTAAATCCAATGCGCCTATCCCAACAAGAGACACACAGAGAGGGCCATGTGGAGAC
+CAGGCAGATTGTGGTGACGAGGCTACGGGCTAAGGACGGCCAGAAGGAAGAGGCCAGGAAGGTCCTCTCTATGGGTTCAT
+AGGGAGCGTGGCCCCGCGGACACCTTGGGTTCAGAATCCTGGCCTCCAGATGGCGACAGAAGAAACTTCTATAGTTTGTA
+GCCACCCCGTTTGCGGTGTTTGTTCCAGCAGCCCTGGGAAACCAATGCAGCTGGGGTCAGCCTGGGCCCCCCACACCCAC
+AGGCTCCCCGTGCAAGGACCCAGAAGGCCACCATATCCCAGGACAGAAGCCTTCGCTGTGCCGGCACCCTCCCCCATGAA
+GTGCCACCCGCCATCCCAGAGCAGCCCAGACCCCGTCAGACCCTCCCTGCCCAAGGGCCAGCTTGGTTTAGAACCACGTG
+TCCTCAGGTTCCAGACTTAGCTGATGCCCCACTCAAAGGCGGTAGAGGGGAGTAGGAGAGCAGGAAGGGGTCGAGAGCAG
+CCTGGTCCTGAGGCCTCTCCCCGCATCTGCGCTGCCTGGACTTCCACAGCCTGGGGACCAGCCAAGGGGGCAGAGCAGCA
+GTCCAAGGCCACAGACACCTCGCAGGACCCTTGTCCCTCCCACTGCTTACCAAGCCCCCTGAACAAGCGTGGCTGAAGAG
+AGCAGGGAGGGATCCAAGGGCAGGTCCACTTTTGAGAGGACGCCTCCCATCACAGGACACCTGGGCCTACCTGCTCCTGT
+CCCCAGCCCCGTGGCACAGGCCACAGGGAAAGTGCTGGCTGGAAGCCCAGAGGCCCAGCAGGACCCCCGGGATGCACCAT
+GAGCTGAGAGCCGGTGGTGCTCCAGGCATCCTTCCCCTGAGACCCTGCCAGGGCTGGAGACCCAGGGGGCTGCACCCAGG
+CCCATCACCACCCTCTGCAGGAACGCAGCGGGAAAGCACAGATGTGCAGATGGCTTCGGGCTGCCCAGCCTCTCATGCCA
+CCCTCCAGGCCCCCCTCGCCAAGCTGGGCCTCGGGGGAATCCAGGCAGCGATCGAGGCAAACAGAACAGAGCAGACAGGC
+AGGAGGCCACAGGCTTCCTGGACACCTGTGTGTGCAGCCCCTGGGCTAACCTGGGTCAGAAGCCCTGCAGCTGCTGGGCC
+CCTGCCAGCTGGCCAGAGCACCCGGCACACAGGGGCTCTCAGAGGAGAAGCCAGTGGTGGGGACAGACGGAGCTGTGCAG
+CCTCAGCACTGCCCAGAGAACACGCCATGACCCCCACCAGAGAGACTTCCAGAAGCACTCCAGGAGGACTCTCCTAGGGG
+TCCGGGGCCTCTGGGCATGGCGGAAGCTTTGGAAGTGCCAGTAGTGCCCCGGCCAGAGAGGCCAAGGCTAACATGAGGGA
+GAGACCACACGGGCCACATGGACAACATAGACCAACTATAGGAGGTGCCAGGAGAGGAGGGCAAGAGCCCGGTACCCAGG
+CCAGGGCAGACATGGGCATTGCCCCAGCCACCGCAGTCCACGCCTGCTACTCAGGCCAGGTGACACCTATTTTTTTTTTT
+TTTTTTTTGAGACAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAATGGTGCAACCTCGGCTCATTGCAACCTCCACCTCC
+CAGGTTCAAGCGGTTCTCCCTGCCTCAGCCTCCTTAGTAGCTGGGATTACAGGCACCCGCCACCACGCTCGGCTAATTTT
+TGTATTTTTAATAGAGACAGGGTTTCGCCATGTTGGCCAGGCTGGTCTCCAACTCCTGACCTCAGGTGATCCACCCGCCT
+TGGCCTCCCAAAGTGCCGAGATTACAGGCCTGAGCCACCGTGCCCAGCCCAGGTGACACCTTTTATCCGACAACCTCACC
+CACCCTGCAGCCGGGTTCACAGATCTGAAGGGAGGGAGGGGCCGCTGAGAGCCGCCAAAGAGTCACCATGGGGAGAAAGA
+TACACAGGTGCTCTTCCAAAAGCTATGAGCCGAGCATCTGGGGCCCTCTGGCCAGGGTGACAATGGAGGCCCCGCCTGCT
+GACCTTGCCTCGAGAGGGAAGGCAACATTTAGCTCAAAATGCCACCAGCAGACTCCCACTGGGCTTGGCCTCTCTGGGAG
+AAAATATTATGATTTCAAAAGACAAGTCCTCGACCGTGTGGGAAACATGGCTGGCCTGATCCCTCGCTTCCAGGGGCTGC
+ATAGAGCCAAGGTCTCCCTAATTCTGCTTAACAATCGCCAGGTCCATGATCGGCTGTGACCACCAAGGCCTTCCCACCAC
+CCTCCGGTTCCCACCCACGGTCCCTGTGAAAATGCCCACCTTCCAGGCTCCATCCTAAAACTCTGGCGTCAGAGCACTGT
+TGACAGGTGCAAGCGGCCAGCGCCAGCACACACCAAGAAGCTCTTCATAGCTGTCTCCAAGCCTGAGTCAACGGATGGTA
+CCCACCCACCAGGCTGTGCCTGCCACCTATGGAAACCCTGCTGCCCATCCACGCTCTGAGAATGTGCCTGCAACCCAGAG
+ATGACACGAACAGCCCCAGGAGGCCAGGGTCTCTGCCTGGGACCTCCAGGGCCATCTACTGGAGGCACAAGACACACCCA
+CTCTGGGGAGACCCCGAGGGTCCCTAAGCCCTGAGGCTGCCTCCCAGAGGGGGCTGCAAATGAGACCAGGAGCCCCTCTC
+CACCTGCACCATGAAGTCGCCACCACAACCTTCACAAAGGCCAGGATGGTTTGCGGGAAGATGCTGGAAAGCAAAGGGTT
+AACGGGCCCCCAACAGCGCCCCAAAGAAGCTGGAGGGACAGAGGGACCTGGTGCCCTCCAATGAGAGTCAGCTGGGGGCA
+GACTCATGCCCACTGGGCAGGGCAGTGTGGGTGGCACCCACCTGAAGGGCTCAGGAAGGAGACCCTTTCCCCCTGAGCTC
+AGATCCCTCCATCCAAGACCCCCGAGAGGGTCTCTGAAAAGTAACGATGTAAGTGTCCTCCTGCTACGTGGACAGGAACG
+CTGGGACTCCAGCATCCCAGCCGGGTTCGGCTCCACCTCTCTCAGCCACTAGTCCCTCCAGAAATTCCACGCTCCCTCTG
+AAAATGCACAGGCCCAGGTCGGCTAGGCCAAGCCCTTCTCACCCCAGCAGCACCATCTGGCAGTGGCAGGGGGCTGTGGT
+GGGGGAGACAGGGCCTGGGTGGGGGTGCTGAAGCGCACCCAGGCTTCCGGTGCCTGCTATTTGCTGTCAGCCAGGATCAG
+CTTCTGGACACAGCGAGCCAGCTCAAGGGTGAAGGATTTGGGGCCTCCCACTTGGACGACAGAGGCCTACAGGGACAGGC
+ACTGGGCCAGACAACCTCCTGCTGGGGTCCCCTCCACTCTGAGATCTCAGCCCCTTTGAACTGAGCAAATCCCCTTAATA
+GAAATGATTTTCACTCAGAAAGCAAGGTAGGAACGCGTCACCCAAACCCTCTCTGCCCCACTCCCAAGGCACCCCACGTG
+ATGGCAGGGCTGAGCTATTCCCAGACGGCTCCAAGGACCCCGCAGGTGCTGAGCCGGTGACCCTGGCTGCGGCTGTGATC
+TGAAGAGCCGTAGGCGCAGTGGCCTTTCAGGACAATGTGGTCAGCTGAATAACGAATGTCCCCCAGACATGTCCACATCC
+TCATCCACAGACCCTCATATGGCAGAGGGACCTACCTTTGCAGATGGGACTGAGTTGAGGATCTGGATGGGAGGTTATCC
+TGGCATATCCAGGTGGGCCCAACATGATCACAGGGTCCTTATAAGAGGGAGGCAGGAGGGTCAGAGGGCGGGGAGGAGGA
+GATGTGAGCGTGGAAGCAGAGGTCGGAGGGAGGCAGGGATTGGCAGGTGCTGTGCTATAGGCTTTGAGGATGGAGGAGGG
+GCCACAAGACCAGGAATGCAGGCGGCCTCTATAAAGCTGAAAGGGGCAAGAGACAGACTGTCCCCTAGAGCCTCCAGAAG
+GAGCACAGCCCTGCCCACGCCTTGATTTTAGCCCACTTTGGACTGGGCCTCGCAGGACTGTCAGGTAATAAATCCGTGCT
+GTCCTAAGTGCTGAGTGTGTGGTTATTTGTTACCGCACCCACGGGGCACAACTGCAGAAGATACCACTGTCGTCTCAGGA
+GTCACAGACACTCGGACCATCTGGGCTGGAAATCGGGGCTCCCAGTGCCAGCTCTGCCAGACCGGCCCCCCGACTCCTGT
+GCCTCTGTGGGGCTGGTCACACAGCCAGGTTCACGGGAGCCGCGTGCCCTGCAGAAGCTTGCTCCCTGGGTTCCCTCCTT
+TGCAGACCTGTGATCCAGGACCATCCCGTGCTGCCTACACACAGACCATGCTGCCCACTGAGCCCTGTAGTGGGACCAGG
+GCCCCCAGGAAGCACTGGCCCCCGAGACTCAGAGGCCAGTGTGGGGGCCTGAGCCTGAGGTTAGCGGGGCCCCAGCAAAG
+GCCGAAAGGAGCTTGGAGGCCCCTATGAGTCAGGCGACAAAACCTGCTCATTCCAGGGACAACGGCCCACCCTGGAGGCA
+AATCCACTGTCCCTGTCCAGCCCCAGGCCAAGCCCCACACGGGGCAGGGGGCAGGCCAGAGAGGCCCCAGACAGCTGCGA
+CATGAACCTGGGGGGAGCCATCTGGTGAGAGACGAGTGGGCTCAGAGAGCGGCTATTTTAAGGAACAGCTGGGCCAGGAT
+CCTGCTGCTGCCCTCGGCTAGATACGAGACTATGGACTTTGGCAGCCTCACAAGAGAACTGTCAGCACACTGGCACACAG
+CGACACGGCTGTGCCAACACGGGCTGGTTCACCAGGAGCCTGGCGAGACCTGCAGTGTCTACCAGGCTGGGAGGTGGAGG
+AGCCTCAGGGAGCCCATGGGGCCCCCAGCGACCACCACCCACGTCCCACAGCTCCCAGCCCAGGACTACACAGGCAGGTG
+GACAGGCATGGCTGGGCTGCCTCGAACCAGCTGCCTCTGCAGAAACCACCCAAGACGCGCCCCTTCCGAAGCCCACCTGG
+ACTTATAGGAAACTTGGAGGGCTCTGGGCCCCTGCCAGAAAGCTCCGCTCAGGGCAGTTATCAAGTTCCAAGCCCTGCTT
+TGTCCCCACACTTGCCACGGGGTCCTCACCCCCAGGGAGCACACACCATTACCTATGGGCCCTTCTCCTCTCTCCCCCAA
+AAGCTGGAGCACGCTTTAGACCAGGACAGGGGCTCCCAGCTCCCGAGCGCCCAGCGACACCCAGCCAGAGGCCTTGGATG
+CTTCGCAGTCGCAAGGCATTTAGTGGCACTGTGGGTGGACCTGGCCTTGGCTGAGCCGCCCAGCCGGAAGGCTGCCTACC
+CAGCGAAGATGGAGCCTGGGCTGCCCTAGGCCAAGTGACCAAGCCAGGGAATGAAGGAAGCCTTTGCCACACTGAGGGCG
+TGGTGCTTAGTCCTTCACGCAGGAGAGAGGCAGAAGCTCGGCCTGGCACTCGAAACAGCTAAGGAGGGGTGACGTCTCTA
+AGGAGCCATTTCAGGGCCCCCCGCCAGCCACTGCCTACCCCCGGGTGATGCGGCTGACGACTCACTGGGAGCCGCAAACC
+CCACACTCCCTCCTCCAATTCCACCCCCTCCTCCAATTCCCGAGGGTGCCCAGCTCCAAGCTCTGTGGATCCCAGGGAGT
+TCAAAGCAACCACCTGGAGGGAGGCGGGCCTAGTGCAGGCGCCAGATCCCAGCTGCAGAGAGAGGCAGGACGGAACGAGA
+GCAGGGCTGTAACCTGCTTCCCAGGCCACCAGGGTTCTCAGCTGCCCATGCCTGTGGGGCTCCAGGAAGAACGGCACCTG
+CCACATCCACAGACAGGACCCCAAAGGGGCTGAGCTCTGGAGACCCCGGAGACTCAGCTCCGGGGGTCTCAAAGGGCCTT
+TGTCTCCAGCCTGCCTTTTCACTTGACCCGCAGAGTCGCCAGTGCCATGGGGAGCGGGGAACCCTGCTCCCACAGACAAA
+GTCAGGGGATGTTTTTCTTTCCTCCGGTCAAGGGACCTGGCTGTTAGTAGCCTCTGCCGACAGCCCTGAGAGGGGACGGG
+GGTGACCGACTCCTCAGCGCCCACGGACCCTGTCCCAGAAGCAGGCGCGCCTGCCGGGCACTGCCCCGCCCTGCTCCCTC
+CAGCCTAGCAGGCAGCGCCCTGGCGCAAACTTTAAAAACAGGAAACAAAGGGAGCGCGCCGGGGAGCGCCCTGGCCCCGC
+CCGCCCTGCCCAGGCTCGCCCGGCGCCCACCTGGCCTCTGGTCACCGGCGCTCACGGGGTAGCCGGCCTGGCCCAGGTGA
+CATGGGTAGCAGCCCCTCCAGAGGTAGCGGTAGTGCGTGCCCGCGACGCGCGCCAGGCCCCCCAGGAGCCCAAGGCACCA
+GAGCGCGGCCAGCCCGCGGTCCCGGGACGCCCCCATGGCCTGGTAGGCCGGCGGGCGGGAGGGGGCGAGGACCAACCGCG
+CTGCGCCCTAAGCCGGCGGCCGGGCGACGGGGCAGGCGGCTCGGGCTGGTTCTGGGTTCCGGGCGGGCGCGCAATCCCAG
+CCCCGGGATCCGCTCCGCTCGGCGCCGCCCGGGAGCCGCTCTGGGCCGGGCGCGCCCCGCCCCTCGCCTTTAAGTTCTCA
+GCTTTCCCTCCGCCCCGCAGGTAAAGGCCAAGTCCGCAGACAACCGAGGGAGCCGCCCCCGGCCCCGCCCCGAGCCCCGC
+CCCACCTCCCCCAGGGGGCCGCGCCGGCCCGCCCGCCCCGCGCATTCCAGCGTGCGCGCTCCCGGACCCGGACGCAGATA
+GGGACCTAGGCACAAACGCAGACATCCACATGTGACCCACAGACACAGGCACACAGACTCACGTGTGCAAACATGCACAC
+AGGAGGTACACAGACACGCACGGACATACGCACAGGCACACACATGCACAAACATGTGTGTTCTTGGAGCCAACACGGAA
+AAGAAGCCAAAGCAGCAAAGGGAGCCGTCCTGGCCGGGCCGCGGGGCGGGGGAGGGGGGCCGCGGGGCGGGGGAGGGGGG
+CCTGCAGAGGCGGCTGGTGGGGCTGAACTCTGACAAGGGTGGGGAAGATGGGGAACTGGTTTGAAGCTGCAGCACCGATG
+TGGAAACATGGGCTGAGACACCCCCAGTCCCCACGTCCAGTGCCTGCACTGTCCTGTCCTCCCCTGGCCCAGGGCCCCAT
+ACTTGGAGGGAGCCTGGGCGAGGGAAAGCTGGCATCCCTGCAGCAGGTGGTGACGGACAGAGAGCAGGGAGAACTTGCCT
+GCAGGGTGGCCAGCAGTGCCCAGGTGTCAGGCTGCAAAGGCCACGGAGGTGCTTCCAACCCCAGAGCCCTGGGTCCCCAC
+GCTCCTCGAGGGCATAGCCCGGGGGAGGCAGTCCTCCCAGGGTCGGCAGCAGAAGGAACCACAGATTAGAGCCTCGTCAA
+GCACTTAACCTCTGCAGGAGAGCCAGGGCTGTGATTCCGGCTTGGATCAGAGTCCCCAGAGCCCCCCATCCTCTCTGAGC
+CCCTTCTCGCACCTATCCTTGGTCGGGGGTCACTGGGCTCCCACTCCTAGCCTCCATGGAGATGGAAGAGCTGTGACCAG
+CAAGCTGTGGTGCTCAATGACCCTCAGCAGTGATCCCTGCCTGGGACCAGCCCAGCACCACCTCCAGCACTGGCGGTGAG
+GGTCCACAGAAGGACTGGGCGCCCGCCCACACTGTTCCCGGCCTTTCCAGGAAGGCCCGAAAATCTCCCTCCGAAATGCA
+GTGGAAGTGTCCCTGGAGCTCAGCCTGTTCCCAGAGATGCAGCCTGTGTCTCCTCCCAGAGGACAATAGGTGAGCGGTGG
+GCACAAAGCCACATGACTGGGGCCACTGCAGAGACAGAAAGCTTGGGGATACCTTCCAGCTGTCAGGAAGGAGGAGGGTG
+CATGCTCCCTGGGCCAGCAGGCCCTGTATGTGGGCAAGCCTAGGTCAGGAGCATAGCCACGGGTAGAGCTGTGGGGAAGA
+AGGACTGCCAACCTCAGCTGCGGCCGCTGTGCCAGGCCCTGGGTTCTGGGGATGCAGTGCCATCCTCACCATTCCCTGCA
+GGGGAGGGCTACTGTCCCCATTTTAGAGGTGAGGAAACTGAGGCCCAGACAGACTAAGATGCTGTCCTCAGGTCAAATTC
+AATTGAGCAGAACTCCAGCCCCGGCAACTCAGGGAAGCAGGCGGCCCATCCCGGCAGAGCCTCCACCTTCTCTCCACTCT
+CCACTACAGCCAGGGGCCCACCTGCTGGCCGAGACCCACCCCTCAGAAGCCTGCCCAGTGCTAAGATGTGGCAGAGACAG
+TCTCTGCTGATCCAGGGCACCTGGGAGCAAGGGCTGAGGGGCCATCCTTGAGCGCGTGGGAAAGAAGAGGCCCCACCCAG
+TCCCAGCCTGTCTCACCTTGCCCCGTCCTGTCTGCCATCCAGAGGCCAGCCCGCCCCCTTGGCCCCCAACACTCTGCAGA
+AATGGGCCTGCCTGGGCCCTGCCTGTCTGCGGGGCCTCCTGGGGAGCCCCTCCCATCAGCCTCTGAGCCCTTGCCATGAG
+GAGCCTCTAAATCGCACGGATAGACAGGCTGACGGGCCTGTTTGAAGGCACCTTCCACGCAGGGCAACATCATTTATGAC
+CGTAATGTGCAACTCATTGCCAACAACTCACCAGTTAGTGCCAACAGAAGCTCGAGGGTCCCGCCCTCCGCAGCCACAGC
+CCAACAGGGCCTCAGCCCAGCAGTTTCCATGGAGGTAGGGGCCAGGCTTGAGAGGGGTGCAGGGGAAGACACCAGAGGCC
+AGGCCTGCAAGGGCACGGGCTGCGGAGGCAGCATCCATCCTCCAGGAGGTGCACGACCGGCCACCCTGCGAGCGAGCTCT
+CTCTGGTCTCTGTCCCTCTCCGCCTGCTACAGGATGGGGCCCAGTACTCGGCGGGAGCCTGGGCAACAGAATCCCTGCAC
+CTCCGACTCCAGTCACCCTCACCAACAGGCGACGGGGCTGGGGTCCTCCATCAGCACCCCATCTGGGGAAGGTTCCTCAA
+GAGGCCCTTCCTTGAAGGGATGCTGTCTCCCAGCTCAGGCAGGCCCCACTCTGACACCCTCCAGGCTCCGGGGTCTTGGG
+AGGAGGAAGAAGCCCACAGGAAGCAGGAGGCACCAGCCGCACCCTCAGGATCCCATGCTGTCCCCCAAGTCTTGCCCACC
+CTGGGAAAGGGCTCCTGCCTCGTGCTGTCTCGAGGAGGAGGGAGGAGCCCAGGAGCCGCTGCGCGAGGCCCCAAGCAGGG
+AAGGTCAGGCACTCGGAGTCTACGGCCAGCCGGAGCCCACAAGCCCCAAAGGCCACCGAGCCATGCACCGTGGCTTGTCC
+CAGTGGACCTGCGTGCTAGCGTCACACATGTCACCTTCTCAGTCAGTATGTTCTTAGCAAGAAAGAATAGAAGAGAACTA
+CCCAGTGAGCCATTTTTATATGGACTGCAATGCTGAAAAGGATCATATTTGCACCTATTATGTTAAATAAAATATACTAT
+TAAAATCAATTTCACCTATTTGTTTTTGCTTTTCTGACGTGGCCCTGAGAAACTGTGAGACAGCATGTATGGCTTGCGTG
+TGTGGCTCACATTCTGTTTCTGTTGGACAGCCCCAGCTTTGCTAGTAAGAACTGAGGCCCCAGGCGAGCTGTGGAAACAC
+TCTGTGCCTCAGTTTCCCCATCTGTAACACTAGCACCTCCCTCCTGTGGGAAAGGCGCTTGACTGAGGATCCATAAAAGT
+CAACAAACGTGGGAGTGGGAGGCCGAGTCTGGAGGCCTGACCATGCCCCTTCCCGGCCCTTTGCTCCAGCAGACACCCCA
+AGGCCACGCAGAGACCCATGGCAGAGACAGTGTCCAGAGCTGATTCCCAGAGGGCGGGGGACGTCCTGGGAACTGTCCAC
+CTCCTAAGCCATGGTGGACACAGCCATGGTCCGGAGACATCCTGGAAGCCAGCCAGGGACCGGAGCCCTGGCCCTCTCCC
+TTGATAGCCATCACCTCCATACCCCCACCTCAGCACCCCACCAGAGCCATCTGGGGGCCACCACTCCAGCCCCTCCATTC
+CCCTTGGGGCTGCCATCACCCCTTCCATTCATCTGGACTCCAAATCCCGCGTCCATCCAGGGTGAGGGCTGGGCTACCAC
+AGCCCGTGTGCCCAGTACCCAGTGCAGGACTGGGGCCACAGAGGCAGCTCCTGGCCCACTGAAGGGCTGTATGGCATGGC
+CACATCCCGGGGCATCTCTGGCCTCAGTTTCCTCATCTGTGCATGGGCAGAGGCCTGAATGAGACCAGCTCAGGGGCCCT
+GAAGCAATGAGACACATGACTCGGGAAGGAGAACCAGGGCCAGGTGTGTCACCGCGACGGTGCCCGTGGGATCCAGGCAG
+AGGAGGGCAGCCAACAGAGCAGGGCGAGCCTCCAGGGAACAGCTGTCACAGCGCAGCGAGGCCTTCGGGAAGCTTCCTGA
+CAACAAGTTCAGGCAAAGGAAATTGTCTTTTCTGCCCCAAAACCCCCAAGAGCTATGGGAGCCTCCTGGTATCACATCCC
+CATCTCACCCTCAGGGTCACTCACATCAGACACCCTCATCTGACAGGCAGCAGGGAGGCTGCCCCTCTCCAGAAGGCTGC
+CCCTCTCCAGAAGGCTGCATCCAACCCTCTGGTCCTCCACACAGACCACCCTGGCCCTACACAGGCTCCTCCTATCCCGT
+AGCCGGGAGTCCCCCGCTTCTGCTCCTCTCCTCCTCATCTGCTGCCCCATGCCCACCCGCCCACCTCCCCTCTGCCCTCA
+CATACAGGCCATGATTAAACCCTCATTCTGCCCAGCTGGAACCCCAGTGTGGGGGCCCCCCAGCGGCCCTGGGTCCTGCC
+TTCTGCCCACGGCTCCTGGGACATTCTCCTGGGGTTTCGCTAAGCCAGTTTCCAGAGGAGAAATGACTTCCCCAGGGTCA
+TGCAGGGAAGAGAAGTGCGGCCCAGGGGAACCAGGTCTGACTCTCCCCCAAATCCTGTCCTCACTGGGCCACCTCCTTCG
+GGTTCCTCCAGGGGAATGGCTCGGGCAGGCACCCACAGGCGCCCCTCTGGTTGGGCACAGGGTCTCTCCTGCTCATCACC
+CTCCCCAGGCCATGGCAGGCGCCAGGCAGACTGTCGGGCAGGGCTCAGTGCTGCAACTCTCCAAGGGGGCATCCCTGGGG
+CCTGGACAAAGAGTTTCTAGGCAGCTCCGGCTTCGCACCCTGGCTCTGGCCGTCCTCTGGTGGCCTCGGCTTCCCTGAAC
+GAGCCTTCCCTGGCAGTCTAGACACTCACCCTTCCTCCCGCCCAACAGACCATGACCTCCGATGCATCCTTCAAAGACAC
+CAACTCAGAGGTCACCTCTGCAAAGCCTCCCCAGCTGGCCGGCCCACCCTAGGCTGGACCCCCCTACCCCTGCCCACCCT
+CCTCTACGACACCCCTTCATTGGCTCATTCATTTAGTTTTTTATGCAACAACGATGTGTGTGCCCACCACAGGCAGGACA
+TGGCTCTGGGGTACGGGGGCATCGCCCCACCCAACTGAGACGTCCGTCCAGGTCCCCACAACCTGGAAGAGCTGGAGTAT
+AAATGAGCCCCAGCTGAAGCTCTGGGGTGCGGAGGGCTCTGGGCCGTCCCTCCTGCTAGGCTAGGGAGGAGCCCGGGCGT
+GGCCGTGGGGGGCAGCAGCCCACCGGTAGAGAGCGCCTCCCAGGCCCAGGCTGCACCCACAACACCCCCTCCCCTACTCA
+GTGCCGCCACCGAGCACGTCCCAGCCGGAGAATGTGGGGTCTGGAAGCTGTTTGGGAAATGCTTTCCTGATGTGGAAACG
+CAGCCGGCGTCTGTGCCTGGGAATGTGTGTGTGTCAGCAGAAGGCTCTCCCAGCCCCCAGCGGCTGGCTCCAGCTTCTCC
+CCTCTCCAAGCTGGGCGGCCACCAGGCTCCTGCCAGGACCCAGGCCAGATCGAGGGCCAGTGCCACCCCCAAATGTCACT
+GCTCCCCCTTGGGGCTGGGCCCTGACTCCGGAACTTCAGGCAAAACCAGAGCCTGGAAGTGGACGAGGTCCAGCCAACAC
+CCCCAACTGCTGTGTGTGTCTGTCCCTCAGTGCTCACCTCCGACACCCGCTCCACAAGGCCCCCCTCCAGCCTTGCGGCT
+CAGGCGCCTGGACACGTGCCTCTACCTCCCTGAGAGGGAGATGATGCCGGGCTGTCCACGCTGCCCTGGCCTCTGAATGC
+AGAGCTAGTGTTGGGCGAAGCTGGGCTGGGTGTGGGAGCCAGAGAGGCTGTGGGCATAGTGGGGGCTGCCTTCACCCAGG
+TTCCTAGGGGCTCAGGCATGGGGTGAGGGGGCTGCCAGTGGGGCCCAAGGGGGCCAAGGCCCCAGGCAGCCCAGTGCCCA
+GCCCAGTCTACCTCCTCAGCGGGCAATCTCCCACCTAGCCAGGCCCCTGGGGATGGCATCACAGACCCAGCACCTGGCAT
+GAAACAGGGGGAAGGAGCTAAGCCCTTGGCTGGTGGCGGGGGGTTGAGGGTATGAGAGAAAGGAGTGACACTCAGAGAAG
+CTACCGGGAGCCACGGCCCATAGTCCTGACCGAGGTGGCCATGTTGCAGGGAGAAGGTTACAGGCCCAGCAGGCACCCAG
+GTGGAGCGGCGATCACCACCGCCCACAACTACCTGTGTGTGCTCTGTGTGCCAGGCCAGGGGTGCTCCTAGGTGGGCAGA
+TGGACCCTGAACGAGTGGCCGGGGGGCACCGGGCCCTGGGCTCTGCCCTCACGGACACCTGCAGCTCACTCTTCCCCGCT
+CCCACGGAAGGCGGGAGAAGGCGGGTGTGGCCACATGAGCAGAGGGCACAGGCATCACTTCCGGCCATGACATTTAAAAG
+CAAGTGTGAGATTCTTGGTCCTCTCATCCCACCCCTGCCCTGGGCACACGCATTGGTAAGGGGACCTGGCCTGGGGTCTG
+GATGGGATGATGGGGTGGGCCATGGACACTGGAAGGTAAGGGCGTGTCCCCCGCAAAAGTGCTGGTCCATGCACAGGTGG
+AGACCATCCCAGCTAATGCAGGGAGAGGGTGGAGATGGGTGGCCTGGGAGGGGCTGGGACCAGGCTTGGAGTGGGGGAAA
+GGAGCCACCCAGAGCAGCAAGGGGCACAGGGCTGCAAGGACAGGGCAGTGGTCAGTGTGCACCTGCTGGCCCCCACTGCA
+GACAGCATGGCCCAGAAGGTACTAGAAGGAGGCCACTCTCAAGCTTCTCTTTAATCTGCCTTCGTGGGCTCAAGGCTCCT
+AAGCCCCAAAGCCATCCCATGCCACCCCGCCCCTGCAAGTGGCACGTGGATCTGCCTGGCGGTTTCCAACCGTTGACCTC
+CAGAGCCCAGCCCAGAGCAGGAGGTCCATTTGTGGTCTGGGGTCTCACACAGTCCAAGCTGCCTCCCTGCGGAGACAGAG
+CAGACCGGCCTCCCCAGCGTTCCTCGCACCCCTTCTCCCACTGTCGCCACCACAGAGCTTCTATCAGGAGCAGGGGGGGC
+CCCCACCCGGCCTCAGAGCACACAGGGCCTGGCAGGGGCCTCCCCGAACCATTCCAATGTCAGCCTCATGGTAAACCCAT
+TACCCTGTCTCCACTCCTCGCCCAAGCCAAAGGAAGGAAAATTGAAACCACCGCTGTTTCCGCGAGCCCAGCTGCCATTC
+CTGACTGCAGCTGTCCCTGGCTGGGGCCAGGCAGAAACAGGGGGGAGCCCCCTTCTCTTGTACACACCAGCCCCCAGGTG
+AGCCCACGATGGAGTGGTCCTGTCTCCTGGCTCTGAGGGAGGCATCAGACTCCCAGAGCAGCCCCCGAGAGCCTGAGGCC
+TGGTCTGTCCCCGTGAGGCTCTGCTGCCGGCCAGCAGAGCATGTGCCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT
+GTGTGTGTGTGTGTGTCCGCGCTGTCTGTGGGTTCTCTGTTACCAGGCTCTTTCCCACCCAGCTGTGCGAGGCCCGGGGG
+CACCTGAGCCCTCGAGGGCTGACACAGCACCCGCTGGGGATGTAGCCCCCAGGCAAGGCCAGCCCCACGCCCCGGGGCCC
+AGACTCTTGCTGGGACATCAGAGCTGCCAGGGGAGCGGAGAATGCAGACAGGCAAGAGGATGCCCCAGGTCTCACACTGT
+ACTCAGAGGAGTGATCCGGGAGGCTTCCTGGAGGAGGTGGCACTCAGCTGGCCTTTGGACATGACATTTTCAGGGACATG
+AACAGGCCTCAGTGGGGTCAAGAGCCCAGTAGGATCCCAGGGGGTGAGGGGTAGAGGATCAGGGAAAGGCCTGGGCCGAA
+TCCAGTGATCAAGGGTGCCCTGGGGAAGAGATGGGGCGTGGTGGGGAGGCGGCCCAGGGCACCGGGTCTAAGGTGCAGTG
+TCACTACAGACCCAAGGCCCAGAGATGAGCAGGGGCCAGGGACACAGGCAGCAGCGGCCTCCCATCAGGAGGCTGGCCCC
+CGGACAGAAAGGCCAGGCAGGGCCAGCAGAGATGCATGGGGGAGGGGCCGGGGTGGCTGTGGGAGATAAAAGTAGAGGGA
+ACACGACGGGAGAGGGGGAGGCTCAGGGGGCTCAGCGGGTCTCTCCTTCCTAGGAACACGGCCCCACCTGCACACGCCTG
+GCTCAGCACCTCGGCCCTGCCAGGAGGGAATGGTGGGTTCCACTCTTAGGAGGCACAGGGGGAACGTGACTTGGCCCGGG
+TCATGCAGGAGGCACCTGCCCTCCCGAGGCATCCGCAGTTCTGAGAGTTCACAGCCCCTGACTCTGGGGCACAATCGCCC
+CAACCTCCTCATGAGTAGCCCCTGGGAAACCAAGCTGGGGCCACTGGGGCTTCCGGGAGGACTGGAGAAAAGTGGCTACC
+TGGGCGCCTCGGTTTCCCCAGCCCAGGAGGCCCTTGGCTTGGTGACAGAAGCTTCTAGGACAAGGGCAAGGCCTTGCCTG
+AAGCATCCACTGGTCACCTTCCCAGGCCCAGGCTTATCTTCCCAACAGATGGCTCCCGGGCCAGGCCAGGGTCCCAGGGT
+GCGCTGAGCTTTGCCATGTGAAGGTGTCCACTGAGCCTCCCCAAGCTCCAAGTCTGAGGACTGCAGCCTGCGAGAGTTAC
+GCAGGCCCCCGGGGTCGCACCTGTCCAGCATCGAGGCTGGGATCCAAACCCAGGCCTTCTGGGCTGCTGCCTAAACCCAC
+CAGCCCTTCAGCCCTCCGTGTTTATCTGGAGCACGGCCACAGATGCCTGCAGGCTGCCCAGCTCGGGGTGTCCTCCAGGA
+AACTGCCCCAGCGTCCTGGTTCTAGGCAGTCAGAGAAAGCCTCTTGTCTTTCTGTTGCTGGGCTGGCTCTCACCGCTGAC
+GCTGAAGGCTATTATTTTCCCGGCTTGGCCTTAACTGAGAACGTGCCTGCCAGGGTGTGCTCATTAGAGTCGGAAATGAA
+AGCTTTTCACTCGCAGCGCCTCGGACGGAGCAGGCCTCTGACCACAGACGCCCTGTCGGAAATGCTGCCATCCTGCCTGG
+AAGGAACACACCTTGCAGCCGGGTTTCCCGCTGCACTGGGAAGACAGCCAGCTGAAGAATGTTGGCCTGGGGAGGCCCAG
+ATTCAGCCACCCACAGGAACGTGGCCCCAGCTTTGCAACCGGAAGGCCCAGGTTCAGGCCTGGGCTCCAGGGCCCATGGG
+CGAGGGATGCTGAGGCCTCACCACACCTCCATCTCTTTCCCTGCGAGGGCAGCCTTCCCCACAGCTGTGTTTGCTTGTTC
+ACTCCTGCTGCTCCTACAGGACGCCTTAGTCTGGGTAATTTACAAACCCCTGGATGTATGTCTTACAGCTCCAGAGGCTG
+GGAAGTCCAAGATCCAGGCACGGCAGACCAGCCCTCTGGATCCTCCAGGGCAGCTTCTCAGGGCAGCTTCACAGGGCAGA
+AAGGGAACCACTCCCTCCGATCTTTTCTGGGGCAGTCATCCCATTCCCCACGGCAGAGCCTTCCTGGCCTCCTCACTGCC
+TACGAGGCCCCACCTCTTCACACCATCACACTGGGGAGTCCACTCGAACGCAGGAATTTTGCAGGGACACCGACATTCAG
+GTCGCGGCACCAGATGTTTGTGGAATACCCACTAAGGGCTGGGCGCTTCTGGCATGGGGACTGGGAATGAGTAAGAAGCC
+TCTTCCACATCCAGAGAAGCCACCAGCTAGAAAGGGGAGATGGCATCCTGGGGCCAAACAGTCAGCAGCCCAGGTGTCAG
+GGCGGGGTGGGGCCAGGCGCAGGCTGGGGCCCTGGACTTCAAAGGGCTCTGGGCACCTGTCCCCTCTGCCACCCTCCAGC
+TCTGACTCCGCAAATGCTCCTGCGCCCTCTGGGCCTCTTGCTCCATTCTCTAAATCCCCCATGGCACTGCCCCGTGGGGG
+GCCTCAGCACTGAGCGTCACAGAGCGGGGCTGCCGCCCAGGCTTGGCATGGAGTGTGGGTCGCACAGGGCTTGCGGAGGC
+TTTCGGCCACCATGACCACTCTTCCGGTTCAGCAAGAGCACATCGTCCCAGGAAGCAACAAAGTCCTGGAAGCATTAAAG
+CCTCCCCAGGAGACTCCCGTGGAAATGCCGTTCTCCTGGGTGGAGGCCCTGCCATGGGTGGGACAAAGTGTTGCTCCCAC
+AGGAAGGTCAGAGAAAAAGCTCCAGCACCAAGGGGCTCATGGAGTGCAGGCGGACATGCGGGCACCTGGCCTGGGTGCCA
+GGACCAGGGTCCAAATCAGGCCCCCTTGCCCACTCGTTTCTCCCGTGCCTGGGCTCCGCGGGAGAGGCACAGCTGGCCCG
+AGGGGGGCAGCCGGTCAGCGCCCAGGCTTCCTAGCCCGCAGCCCTCGGTCACTTCCCACATGCCTTCCTCTCCCTGGGGA
+CAGTGGGAACCTGGCAGTGCCCTCAGGCAGCAGGCAAGGGTGTGAAAGGCCGAGCCCACAGTGGCAGCAGAGAGTGGGCG
+GGGATGGGTGGGAAGGGCAGAGCGACAGACTCCCGGGCACAGGGGCTCCCTGGGGGCACCGTGGGGGGAGTCTCTGGTGG
+TCCCTGCTACCCTGAGCTCACCCCCTTACAGCAGGTCCCTTTGCTCTTGAGAAGGGTGGCATCCCACAGAGCCCACCCGC
+GTCCCACAGACACTCCGATGAAAACCCAGCTCCACCCTGGAAGCCCCCGCGGCCAAGTAGCAGCTGAGAGCCGGGTCCGG
+CACCGAGAAGGAAGAGCTGCCACTTCCACCAGAGAAGGCGCCTGCTTCCGCCCAGACCCGGCCTGGCCGCCTCCCCCAAC
+CCCCGGCTGCCCCGTTTCCCGTGATCCGTCCTTATCTCCTGGAAGGAGGGGTCAGCCGGGGTGGGAGCAGCACAGTGTCG
+GGGCTGAATCCAGCCCCAGTGTGGGAAGGCAGCCCTCGGGCCTGGATGGGTGGGGTCCACCCGGCCCTGGAGGCCAAAGG
+CAGCACTGCTTCCTCCTTCTGAACAGCACAGAACACCTCTCCCCATTACATTGTCACTGTGGTCTTCCAGCCAAACCATG
+GGCTTAATGCGAGGGTTGGACCCATTTTATAGGTGGGAATGTTCACAGGACTGAACTCCAACCCGGCTGGCAGTGGAGGG
+AGGAAGCTGGGCTTGCATGGACACCTGCCAGGGGTCCCCAGGCCTGGATGTAGGGTCCTGGCCGCCCCCCACTCAGCCTG
+ATGTGGGATCCTGGTCCCCGAGGACCATGGTCAAGAGGAGGCAGAGGAAGGCAGGTGGAGAGAGTGGGGAGCCCAGGCCG
+AGGGGAAGATGGGCCACACGAGTGGGGCAGCTCTCCTCTCTGTCCGGGGTTTCTCTGCAGCCCGGGCCGTGGGCCCCGAG
+CATTTTCCCCAAAACCTCTAGATTGCTGTAAGGGCTGAGAGCAGGACTTGCCGCATCTTACAGAGAGAGACTGGAGTTCA
+GAGTGGCAGAGCTACTCGCCCAAGACCACGCAATAAGGAGCTAAGGGAAGTTCAAACCTGGCCCTCGCTGACACCAACGG
+CTGGTTCTGTGGTGGCATCCTCAAAGTGGCTTCCCTGGAAGGCCTGGGCCATCCTGGAGGTGAGCTCGGGGCCAGGCAGC
+CCGGGCAGGAGCTCTACAGAGGAGCCTGAATTCCTCCCCAGGGCCTGCCAGCTCTGGCACGCACAGGCCTGAGCCCACCT
+GCCCAGGGGCCTGGGAGGAGGGTGGGCACATGTCAGAGGCCGTGCCCTGCCCAGGAAATGGCAGAAGCAGTGGCAGGCAC
+CCAGCCTCCCCTGGGAGATGAGCCCACTCCGGACTGCCCAGCCCAGCAGAGCAGAGCTCAGCTCCTGCCCCAGGCCAGTC
+TCCCAGAACATGACAAACACACTGGCCTGGAGACGCTCCCAGGGCCGGGGCACCCTGAGGCCAGTCTCCTGTGCCAGCAC
+TCACTCAGAGCTTGATGGGGCCGAGTCATCACTGCAAGCAGGTTCCGGGCCCACCCCATCAACTTGGCACACACTGCCCT
+GCCAGGGGTCCCCAGGCCCTGCGGGTGACCAAGCAACGCGGCCCTTCCCTGCTCTGAGCAGCCCGAACCCTGCGTTCGTG
+CTCACTCTCGGCTGCCGGCACCCCCTGAGCCATGCGCTCACTCACTCGCTCGGCAAGACTACATTTTTGGGGGAGGCTGG
+GCTGGCAGAGGGACAGAGAAAACACAGCAGGCTCCTGGCCTTTGGCAGGGCCCCCTCGGCCACACGGTGACTCGGAGCCC
+TAGCCATCCCAAACACGCAGAGCTGGGGGTGAGAACCCCCGGGCGGGAGGCGGGGCGAGGCCAGGGACGGGGCAGGAGAG
+GAAGCGTCGGCACTGCTGGGAGGCAGAGTCTGTGGCCCGGTCCCTGGCCGAGATGCCGTCTAGCCTCCTGGCTGGCCCCG
+GGTCATCCGGTCCACGCCTCTGCCTCTGGCCAGCTCTGCCAGATGGCAAAGACCTTTTCTGTCCATAGGGACCCCTGGCA
+GAGAGATTCCAACACCTCCTGAAGGGATACGGGTCGAGGCCCGGGCCTAATGTGTTTGCCGTCACCATGCTGGGCTCTGC
+AGTGTCTGTCATGGAGTTGACATTCCAGAGGCACACCACCTGCCGTGCCTGGACGCCCAGCCCGCGTCAGCCCTGGAGGG
+GCATAAACACGGCCGGCAGCCCCAGAGCACGAATCAGGAGACCCCCGGCTCTGGCCATGGGCAGTGGGAAGCCCATTCAC
+CACCCGGAGCCGCTCTATCGCGGGAGAGCCTCTGCGCGCCGCACCACTCGCTGACACAGGAGGCGGGAGTGTGGTCAGTC
+TGTCTTCCGGGGCCTGACACACACCTGCCAGGGACCCCATTACAGGGCCCACCACCACCCCAGGCTGAGAGAGACACGGA
+AGGTCCAAGCATCAGGCTAACCCTCTCCCCCCAGCGTCGCAGCGGCATCAGGCTAACCCTCTCCCCCCAGCATCGCAGCG
+GCATCAGGCTAACCCTCTCCCCTCAGCATCACAGCAGCCAGCCTGACCAGGCTCTGGAGCCCACAGACCTGAACAGGGGC
+TCCTGGGGCTGCAGGGCGGCACCTGTCCCCTCTGCCCCCAGCACCGTCTGCACCCTGTAACAGGTGCTCTCAACCCCGGA
+GCACAGCCTTTGTGCAGGGGCCCTCGGGGGCCTCTCCGTTGGCTTCCCTGGGCTGGCCTGGGTCAGTGGAGCTCCTCCTA
+GGAGGGACCCCCACGCAGCATCCTGGGTCACCTCAAGAGCCTGCCCTCATGCAGGGGCTGCTGGAACAGGCCCCGACACC
+AGCAGACGCTGGCCAGCCTGGGGAGTGCTCCACACACCGCAGCCCTGGAGCATCGGGAACCTGCCAGGCAGCCCCCAGCA
+GGGTCTTGGGCCTCTCACTCTGCTCTGCCTGGTGTTCCCAGCCACAGGCACTGAGACCACACCATGCCCCACCAAGGCCC
+GGCACCAGCCCTGGCCTGGTAGACCCAGGGCTTCCCACACACCATCGAGTGGGGTTTCAGACCCCACGCAGCAACTGGGG
+AGACAAGCGGGCTTGGGCCGGGGAACAGCGGGGCAGAGGAGCCCATCTGGAGCTGGGGGCAGGGTGGCCGAGGGGGCAGG
+TGGCACTCAGGGCTGGGTCCAGGCTGACCTCGGGAGGATGACTCGGGTCACCGGACAGTGACCCGCCCTTTGCTCCCTAC
+CCCAGCTGGGTGAGCACCCCCACTTTAAAGGGGGGCATATACAAGGATCTTGGGGGAGAAGGAAGCTGCCTGTGTCCCAT
+GGCTTGGCGGCGGGGCCAGCCCTCTCCCTAGGACACACAGGCCCCCACCCCATCAGTTACAACAGGGGAGTTTCAGGGGC
+CGGGGAAGGTGCCTGTGTCCGCTGCGGGTCTTCGTGCTGCCTCCGCAGGGACTCCTAGCCCCAGGGACACCAGCCCGAGA
+GGGGTGCACTTCTTCCCCAGGGTTGAGGTGAAATCGGTTCAGCACAGGCCCCCCAGAATGCCAGAGACCAGGTAGGGGGG
+TCTGGTCTTCACCCTGACACCTCAGTCCCTGCCAGTGAGCAGCCCTGGGTGGGGGCTGAGTGGACCCTTCTGAGGGACTG
+CACAGGCAGCCGCAGGGGGGAAAATGTAAGCTGTCCCGCGCCTCCTGCGTCCCACCTGGGACAGGCTCCTCGGTGGGTCG
+GAACCTCCAGCTCCAACGTGTGGAGGTGGCCAAGTCCTGGGGCCATCCCATACCTGGAGTGGACAAGGGTGGGGGCCCTG
+CAGGAGAGAAGGCATAGCAGCTGGGCCCCTCCTCATCACGGGTCTGGGAGGGGGTTCTCCTCCCCTCATCCTGCCCAACT
+CCACCTGCACCTGGCTCATCCTGGAGCCTCTGGGGCTTTCCGCCACCCCAGTGGAGCCCCTTTCACAGAAACCAAGGCAA
+GAGCCAGAATGGAGCGGGGGTCCGGGAGCTGGCGGGGACTGTGCCACAGGTGGAGCCATCCTCCCTCCTCACTGAGCCGG
+GGCTCCCAAGCCTCCCAGGCTCCGCGGGTCACAGAAGCTTCTCCCCTCCCCCAGCCTCCCGCTGGCCACAAGCACAGGCT
+GGAGAGGAGCACACAGAATCTGTTTCTAGAACATCCCAGACAGAGCAGATGCCCCTCCCACCTCCCCTGACCCCAAGTCC
+AGCAGGCTGGCCCCTGCCCCCCTCCAAACGGCTCGCAGCTGGACAGCTGGAGACAGCGTTGCGTTTGGCAAGGGAAGTTC
+TGGGAGATGATGACAGTAAGTGTCTGACCGGGACAGCAGAGCAGAGGCCTGAGGACTCTCCCAGGGGCCAGGCTGCCCAG
+ATCCACCCCAGGGTCAGATGCCAGGGCAGAGGCTGGAGCAGGCAAAGGAGTGTGAGTGGGAGATGGGGACAGCTTGGGGC
+CCCCACTGCCACCCTCCTCGGCCTCCTCCCCCACCTCAATCCTAATCTGTTCTCATCTCTCCCAGTGGGTTTTCCTTCTG
+TCTGTCCTTGACTTTGCTGCCAGCCTGCCAGCCATGGTGGGGCTGAGCTACAGGGTCTGCTTAGAGCTCGCAAACGCTTC
+TAGCCCCAGGTCTTGCCTGAGCCATCCCTGCCCGCCCCTCCTTCCTCCTGCATGGCCCCCAAGGTGCCTCCCACCAACAC
+CAGGTCCTCTGAGTCCCCACAGAGGCAATGTCAGGAGTGGGGAGCGAGTTGGGTGAGGAGTACCCCGAGTGGAGCCCTTG
+GAGCAGCCTGTGGGCCAGGAAGGAGGGTGCCAGGGAGGGCACCGAGGCGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCA
+GGGAGGCCGCTGAGGCGGGGTGGCAGTGGGCTGGGAAGGAGGGTGCCAGGGAGGCCGAGGTGGGGTGGCAATGGGCTGGG
+AAGGGGGCTGCCAGGGAGGCCGAGGTGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCAAGGAGGACGCCAAGGCGGGGTG
+GCAGCGGGCTGGGAAGGAGGGTGCCAGGGAGGCCACCATGGCGGGGTGGCAATGGCCTGGGAAGGGGGCTGCCAGGGAGG
+CCGAGGTGGGGTGGCAGTGGGCTGGGAAGGGGGCGCCAGGGAGGCCGCCAAGGCAGGGTGGCAGTGGGCTGGGAAGGGGG
+CTGCCAGGCGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCAGGCGGGGTGGCAGTGGGCTGGGAAGGGAGGCCGAGGCAG
+GGTGGCAGTGGGCTGGGCCATGCCCTACCTTGGCAAGTCTCGCCATCACCCTGCAGCTGGTGGCTGGGGGGGGGCCAGCG
+GCAGTAGAAGCCCCCCACGGTGTCCCGGCACCGACCCGCACAGCCCCCGTTGGCGTTGGCACACTCACCCACATCTGCGA
+GGGGAGAAGCAGGTGAGGTGCCAGCCACGCGGCCACCTCCTCCCTCCAGCCTCGGCCCACCCGAGGCCTCAGAGGGATGA
+GGCTCAGGGCTCCCCACAGCACAGGGGACATTGTCCACCAGAACAGGCCCCGCAGGAGGGAGGCTGGGTGTGGAAACCCA
+GCAGCAGGGGAGCCGCACTGCAGAACGGGTCCCTCCCTCGCTCCCAGGGAAGGTGGCCTCTCCCCGGGCCTTCAGTGTGG
+TGTGGCTCTCAGGAGCAACATTTGGGTATAGCTTGGCAGAGGAGGTGGCCCTGCTCCCGTAAAGCAGCCACACCCTTTTT
+GTGAGTCCCCAGAGATCGGCTGCCGTGTGTGTTCCGGTCAAGCGGTCTGCCACAGCTGTGGGTTTTCAGGAAAAACCCGG
+CTTCCCTTGGCTCTGAGGCCAGGAGGAGTTTCACTGTCACCTGCACAGCCACTCCCCCTCCCGCCTTCGGACAGCCCCAG
+GCCCCATCCTCCCTTCCTGGCGCGTCTCTGGGGATCACGTGGCATCTGAGTTGGGCCTGGAGAGCAGGTTAGGAGCCCTG
+AACACCACATCAAGTTGCTGAGCCCAGCCTGCCAGGACCCAGAGCCCATGCCCTAGCCCGCCCTCCGTCTTTGCGGGTGC
+GGGAATGTGGCAGTTCTCCCGGGGTGCGCCTCTGCCTGGTTCAGGCAGCAGGACTTCCCCCGGGACTTGGTCCTGGGCAG
+AGGCAGCGTCACTGCCTCCCCACACAAGTGACTGGGCTGGTAGGAGCATCGAGGGAAGAAGGGAATCAAGTGACCTGCCT
+TGAGAAGGTGTGGGACCCAACTTGAGGTGACGCAGGGACCAGGCGCCTCTGCCCACCCACCCCTGCTGAACTGCACCATC
+CAAACTTCCAGGAATGTTCAGCCCCCTGTGCCCCCGCCTCTAGAGGCCAAAGACCAGGCCCTCCCCAGCTGCATGGGGAT
+CGGAACCTGGAGGCAGGCTCAGAGCCAGTGGAGCCCCCAGCATGCTGAGGACGCAGATGGCCAGACGCCAGCCCAGCCCA
+CAGGGTGCTGTTCCCAGAAGATGAGGCCGACCTTTCCCACCAGCACCCCAGACAGACGGAACACAGCGCGGGCCTTTCCG
+GACCTGAGCTGGCCCAAAGCTCCCCAGTGCCGGGGGCATTTCTCTCTGCACCTCCTCAGGACGGGCCCTGGAAGAGCCCC
+GGGCGGGGCCAAAGGCCTCGGGGCGGCCACAGTCCCATGAGAACGGGCCAAGCGGAATGCAGGCCAGCCGTCTCCGGACT
+GTTGGAATGCAGCTGTCAGCACAGCCCTGCGGAGGTCCATGGTGGGAATTTTTTGGGAATTCCTAGAGAGTTACACAGGG
+CGAGACGGAGGCTGGCCAAGGCCAGGGGTCAGAGCCAAGGTGCCCAGGGTCCCCTGTCTGCCTGGCCCCGACAGACTGCC
+CTGGCAGGCAAGCAGCAGCCCCTCCTCTGGTGTGGGGCAGGCACCCAAGCTCTGGGACCTGTCCTGACACTGGGGCCTTG
+AGGCCAGGTGGCTGGGAGGGCGGTGTCCAGGCAGGTGGGGCTGGACGCCAGATGAGCTTCCACACAGCTGCTGGCACAGC
+TGGGTCCCCAGCTTCCCAGGCCTGGAACACAGCTGGCCATGTGAGCACAGGTCCCCAGCACCGGGGCAGCCTCACAGCCA
+CCCACCCCGACCCTGCTAGGCTCCACGGGGAAAGGAGCCCACTGCAGCTGGGGGCCTTCAGGGACCCCCCCACACCCACA
+GGAAAAGCCCCTTAGCCTGGCCTGGCACAGGGGCTGCAGGGTCTGGCACTCAGGACAGCCACCGCTGCCTGGTCACCCTC
+ACTGAGGCTGCAATCGCCCCTTGTTCCCCCAAAGCCCCCAACCCCAGCATCTCCATGCTGGCTGGGACCCCGCCTTGGGT
+ACCTGCGGGCGCCGCCTCCACCCCAGGCCGGGCTGAGCTCTAACATCCCCGTGGCTCCGCGCTGGGTGATCTGTCCCCAG
+CCAGACCATGCAAGCTCTGGTGGGGACTGGCCCCCCTAGTCTCGGGGCCCCCGTGCTCAGCCCAGAACAAGCCCACAAGG
+GCCGCAGGAGACCCTTGGTGAATGCTCAAGAAGCTGCAGGTGGACCGGCCACCAGGAGAAAAGCCAGAGCCCGACAAGGC
+AGCTGGGGCTCCCCCAACCCCTCAGGCTTGGGCTGGAACTCTGGGCACCACGCAGACTGATGCCCCATGGCCACAGGCAG
+ACCAGGGCCCAGGACGGAGAAGTTCAGCTCCAGAAGCAGGTGACGGCTCCTCCCCAAAGCCAGCAGAAGCCTCTCTTTCC
+TCCAAAACCCAGGACCGGGGTGTTCAGGGCTCCAGTCTAGGCGAGAAGATGGGGGGCTGCCTGGGGGCTTCTGGGGGCAC
+ATGGTCATGCTCGGGTCTGGGCTGGCTGGCGGCAGGCACCCCGTTGGTTGACTGCATGCAGAAGGGTCCATCAATTCACC
+GAAGACACTGGCATGGGATATCCAGGGCGACTTGGCCCCGCTGCTCCCCACAGCTCACCCCGCTCTCTGGCCCCACAAGG
+GCTCCAGCTCGGGCTATGGGCGTCACTTATGGCCTGGAATTTACCTAGGCAACACTGCAGCCCAGGGAACCACCCGGAGG
+CTGACCAGCCTTCCCGTACAAGGTGAGTCTTGAGCAGGGGCCTCTCAAAGCCCAGCTACGTGGGCACCAGACAGGCCCCT
+TGCTCCAGCTTCTCCCAGGGATGATCCAAGCACAGGCACGGGTGGGCGGTCGAAGGTCAGAACCAGGCTAGGCTCTGAGT
+CTTCACCTGGAGACTCACAAAGGCTGCCCTCACCACTTCTCGCCAGCCCCAACCCAGGGGTCCCCGCTCTCCCCAGAGCT
+GAAGTGATCGTGGATGCCACCTGGTGAGTCCAGCCTGAAGGGTGGTGAGGGGAAGGCTCCATGCCCCCAGCCCTCCCCAT
+CCCGGGAATTTTCTATCAGCAGAAAGTAACGGCTCCCGACACAAGACATACCCAGAGGCGCCACAGACCCAGCAGTCCCA
+CCCCTAAGCACCTGCCCAAGATAAATAGAAACAGGGACTCAAACCACGGTGTGTGCACACGCTCACAGCAGACTTGTCCA
+CAGCCATCAGAAAGGGGAGGCCACCCGGGTGCCCACCAGCGGGTGATGAAGACAGACATGGAGGACGACAGCGAGGAGGA
+ACCTCAAACCTCGTGCTGTGTGAAAGGAGCCCATCTCGAGAGGTCACACAGTGTAGGATAGGGCGTACCAGCTGGCGGGT
+CTGGGGTCTCCTGGGAGGGTGAGGAAAATGTCTCGGAATGAGATAAAGGTGATGGCTGCATAGCACGATGAATGCACAAA
+GGGTCGCTATGTTTCAAAGGGGTTATTTTATGCAATGTGAATTTCACCTTCATTTAAGAAAAAAGAGAAAAACGTCATCC
+CAAGACTGGATTCTGCACCTCACTTCTCCAGCAGTTTTGATACAGAAAGAAGCGGTCGTGCCCAGGCCTCCGGGGTGCTC
+CGTGCCGGATCTGGCCCCATGCCAGGGGCCTAACTCAGCAGCAGTGACTGCAATGTCACAAGTGCCCAGCAGCCACCCAA
+CCGGGGCAGGGCTCCGAAGACCCAGCCCTTGCAGCCGATCCAGCAAGCACAGGCTGCAGAGTGAGAACCCGAGGGGAGCA
+AGAGGGGGCCCACACCCCCACCGCCCGTGCACTCACCCTGGGGGAGCCAGTGTCCCCCGTGTGCTAGTCCATTGGCAGGA
+GACCCTAACGGGTGTGACAGTGGGGCTCTCAGATCAGCCGCCAGGTGTGGACAGGGCCAGGATCCGAGGCTCCAGCCGGC
+CAGGGCTGGGCAGCTGCCTGTGTGCCTTGGGGCCTCGGAGTGTGAGGCAGGTGAGGAAGAAGATGTGGATCCCAGCTCTG
+AGAGCCGGGCCCGCGTGGCCATGTGGCCAGGCAGCTCCCCGCTAGCGATGCCAGCCTCCTGGCCTATACCAGGCCAGATG
+CCCCACAGATGTGAGGCTGCCAGACCCAGCCCCCGTGGTGGTGAGACACCAGAGGCTCCGCTTGGGGGTGGCCCCGCCCC
+ATGCAGGTGACAAAGTGTTTCCTAGGATCACACCTGGGGATGGAGCAGCTGGTGTCAGCCTGCTCCTGCGTGCAGACCCC
+AGGGGTCTCAGCCAGCATGAATCACTCTGGGAGAGGCTGCTGGGGACGACAGGACCTAAGGGGCCAAAGGGGTGGGATGT
+GGGGAGCCTCCACCAGGGGAAACTCTCGCCAAATTCCAAGTCAACGGGCAGCATCAGGCCCTGAGCCAATCCAGCTCCAC
+ACATCACTCTGGGCAGTGCCTCCCCTGGGACCAGGCACTGGCCATGTGGCCAATACAACCCCATAGCAGGCTGGCTGGAA
+ACCCTCCCTGGCCAGACACAAGGTCAACACAGACCCAACACATGCTCCCAGGATGCGGTCCAGCTCCCACCCTCTCAGTG
+GTCACAGGCTGGCTCTGACTTATATTGCCACAGCCACAGGGGACAGGAGACAGCACCCCGCCAACCCTCCCCACACACCC
+CTCTGCCCAGACACACCACACTGCAGGGGAGCCCGAGATGGGGGAGCTGGATGGGGGGAGCTGGATGGGGGCATCCAGAA
+ACCAGCAGGGCTGCGACTTCCATCAGGAAAACCAGCCACTCAGGTGATCACCCTGCCCGAGGCCACCCTCTGGGAGCCTC
+CGGCACTTGTAAAACCCCTGTCACCTCCCAATTCAAGCTTCCACGCAGAAGCCTGAGAGCTGAGCTCCCTCTGGTGCCTC
+TGTTCGACCAAGCCTTGCTGGGTGCCCAGGTGGGCCGTTCAGACATCAGCAATCCCAGCCCCTTGAACCACACTTGTCCC
+CAAGTCAACGTTACCATCAGCCCAGGCACGGGAGGGGACCCCTGCTCTGGACACGCCAAACTGTGGCTCAACTCTGGGTG
+CATTTTCTCACCCAACCCTCAGGACCCCAGCGGTGGCTCCCCTCAGGATTGCCACTCCACTGACGAGCACATAGCCTCCC
+TATGCCCGAGCCCCAGGCACAGAATGCAAACCTGGCCACAGAGGAGCCTTAGCACTCAACCCCGCCCACCAGGGCCAGCC
+TCCCAGGCAGGGCCTTCTCCCTGCTCCAGGCTGTGGGGACATGGCGAGGGCAGGTGTCCAGGCCCCCACAGGAACACAAG
+CTGCCTGGGGCTGCGCCTGATGCCAGGAGGGCAACAGGACTGGGGTCTAGGACAGAGCCAAGAAAGCGCTGAGGCATCCT
+GGTAAGACCACGCGTGGCGGCTCACGCCCGTAATCCCAGCACTCTGGGAGGCCCAGGCCGGAGGATCTATTGAGGCCAGG
+ACTTTGAGACCAGCCTGGGCAACATATGAGATCCCGTCTCTACAAAAAATAACAAATTAGCTAGGTGTGGTGGCGCACGC
+CTGTCATCCCAGCTACTCGGAGGCTAAGGCAGGAGGATCGACGGCCTGAGCCCGGGAGTTCAAGGCTGCAGTACGGTATG
+GTCACACCACGGCACTCCAGCCTGGGTAGCAAAGCAAGATTCTGTCTCTAAAAAAAGAAAAGAAACCCTGGGAGGCTCCC
+TTGGAAATGAGGAGGCCACAGCCTGCCAGGGTGGCTTGAGGGAAAGGGCCGCTGTGCTCACCCACCGGGCCCAGACCCCC
+CACTTTTCTCTGCAGCCACCTTGCCCTCCAAGCCCAGCTGGGTCTTCCAGTCCCCCACCAGGTAAGCCTGCTGCTTCATC
+CCGAGGCCCCACCAGTGGACAGATCAGATGCTGCTGCCCAGGTCCCCCTCAGAGTTCAGGCTCAGTCCAAGGCCCAGGGC
+CCGGCCAGGCCCCAAGGACATCTTGAGAGGTGCCCAGCCCCTAATCCCCTCCAGACAGACCTAGCTGCCACTAGGGCTGG
+TGGCCAGGGGCCTCAAAGGTAACGCACAGCCCTGTTCTGAGGGTACAGGGAGGCCCCAAGCTCCGCCTAACTACCAGGGC
+CTTGGAGCCAGGCTGCCCCATCACAAGCCCCGCCCCCCACTGACCCCCCAAATCCTCTTCCTTCCCTCCCTGGCTCCAGC
+CTGAGGATGGGGATCCACGGCCGATCGGCTTTCCCACCAGGGGCCCAGCCTGCCCAGCTCCCCCCACCCCAGGGTACTCC
+GGGTACCCTGTGAGCCTGGCGCCTCCAGCAGGACCCCCGCTGCCTACCCCTGGGCGTGCTGGGTCTTTTCCTGAGAGTCT
+TCAGGAACAGGCGGGACGGGGACACAGGCAAGAGACCCTCCCGCCCCCCACCAGCCCCAGGAGGAAGAGCTGACGAGGAG
+GGGGAGCCTCACCATGCAGGATAGAGGCTGGAGCCACGGGAGAGAGGCCTCCCCACACCCCAGGCAGGGGAGCTGTCCTC
+AGAGATGGTGATCCCTGAGCCAAGTCCGCCCACTGGGCCTCAGGCTATGGCAGGAGCAGGATTTACGAGGCCCTGCCTGC
+CCGGGAGGCCACGAATCTTCCCAGCCTGCAGTACTGGTGTCACCCAGGCAGGTCAGGGCTGGTCCCAAAACCTCAGCCAG
+GAGCACTGACGAAAACCAGCTGGCCCGGAGTCCACCACGAGTGGCTCCAGAGGAGAGGCAGGGCAGCGGCAGGCATCGGG
+GGCTTCACAGGGGGCCCTGCACTGGAAAGTCACCCCTTCAGGAGGGGTGGGCAGCCTCTCACCCCGCTGTGCCTCAGAGG
+TCCAACTTCTGGGAACAGGTGGGCCCGGGAGCACCCCGTTGGCCAGCACACCAGAAAGTGCCGACGTGGGTGGGTGGCAC
+GGCTGGGGCCTGCCTGGTCTTCCTCCCCAGGAATGTTCTGCCTGGAACCCAGCTGCTCCCCTCCGCCAACACCTCAGGGG
+CAGGGACAAGCGGGGGGCCCTGTGCGAGCTTGCTCTGTGGGGCCCACATGCCTCCTGGTGTCCTGTGGGGAACAAGCTTG
+GCGCCTGCTTCCAGAACGCCTGCTTGGGGTGGGGAAGAGCACATGCGCCCCATCCCGCCCCCGGCAGCCACCGTGACCCC
+CTTGCCATGCACCCTGCTGCATGCCGTGGGCAGGGGCACTAAGACGACACCTCAGGAGGAGACGGTGAGGACTCTGGGTT
+CCAACACTGGGCTGGGAGCATCAACCAGCGCCCCGACCAGGCGGCTCCGAGAGAGTGTCGCTGGGGGATGGCAGGAACAC
+TGGAAAAGCCAGCGGGGTCTAACAAGGGGTGGGGACCCAGCCGGGCCAGGCGGGAGGGGGACGGCACTCCAGGTGTCCCG
+GTGAGAGGGGAGGGCGGCTTCAGCCTGGGGGAAGAGGGGCAGGTAATTCACCTGGAGTCAGGTAAGGGCCCCAGGGTCCC
+AGCTGCTACAGGAGGCAGCTACATCCCTTTCCTGGGGCTGATGTACCAGAGTGTCACTAACCAGGTGGCTTAAACAACAG
+AAGCCTCTCTTAAAGTTTTAGAGGCCGGAAGTCCAAAGTGAGAATGACTGGGCCCCCCAGGCAGGTGCTCCAGAGCCTCT
+CCCACAACTGGATCCTCTCACTCTAGCCTCTGTCTCTGAGGTCCCCCTGCCCCTCCTCTCCTGTGCCAGCCTCTCTCCCT
+CCATGAGGACATGAGTGACAGCATTCAGGGTCCACCTGGGCAACCCAGGGCCACCTTCCCATCTCAAATTCCTGAAAGTG
+ATCACATCTACAAAGTCGTTGCCATTCAAGGTAAAGGTCACAGTTCCCTGAGATTAGGCTGTGGACATCGCGGGGCCACT
+ATTCTGGAAACCACAGTGTGGAGGCTAGGGCCACTGATTTGGGGGTTGGCCTCTTCCAGCTCCCTCAGGGAAAAGACAGG
+GCGGCTGGCAGGGGAGTGGGACAAGGGCTGATCCCAGGTCCTGCCCGGCCCTCTCCCGTCCTGGAACCCAGCCACACCCT
+CTTGTCCAGGGCAATGGGAGAAAGCAGGAAAGACCAAAGCCTGGATCCCACCAGGCCAACACCCCACGCACGGGGCCTGC
+TGGCCGGAGAGAAGCACAGGTGGTCCCCACCACCCACCCACCCACCCACCCAGGGCTATGGATCAGGGCCGAGAAGGGGC
+CTCTTCTGCCCAAAAAGACAGCAAGCAGGAGGAGCTGGGCACGAAGAGGGTGTGAGCTGCAGGAGGCCTCTCCCTGCGCC
+TCCACCCACGCTCAGCTGGAAGCCAGGTGCCCAAAGGCAGGGCAGAGGCCCTGAGGGCCAGGTTCCAGGCTGGCATGGCC
+TCAGGCCGCTGGGTGTGGCTGACCCCCAAGCCGCTCTGGGCCTCCACCACCCATGTCCAGACGAGACAGGAAAGTACAGG
+CAGGATGAGAGCCGGGGCAAGGCGACTCCTGTAAGCACTGAGGGCGCCGTGTTTAATGTGGGCGGCTCAGAAATGAAAGC
+AGGAGACGGCAGAGCTCCTGGGGTCTGGCCTGCGGCCCCCATCCTCCACGACTAGAACCAAGACCCCTGTGGTTCTCATG
+GCTGCAAAGGGGGCCCCAGGGAGCTGAACCCGTCAGTGAAACAGCAGGAGCCTGCAGGGCCGAGAGGAGCCTTCTCCAGC
+CCGCCCTGCCCCGCAGGGCTGCCAGGTCAGGTGCCTGCTGCCGCTCATGCCAGAAGCTCCTCCTGGGGTCTCAGGCCAAG
+ACCTGGAAAGCCGGGCCAGCGGCGGCATCCAAAGGCAGGACTTGCCCCTGCCCCCAACCAAGGAAGCGAGGTATCCTGGA
+AGACTGAGCTGGCATCCTTCTGAGCATCTGTCCAAGAAGAAAGTGCCCCAAATAAGTCTCCAACTCAAGCTGTCCCATCA
+TCTCTGGGGGAGGGACTGTGGCTGCAAGTCCACCTAGGACTGGCTACATCTCAAGTCTGCCCGCCCACCCACAGGACTCA
+CGGGATCCTGGCTGGCCCTGGAACCAGCTGGAGTCCGTGGCCAGGGGAGCCCCTCTCCAAGGTGGGCTGGGTTCAGAGAC
+CTTGGGGGTGGGCTCCACCTGTTACAGCAGGAGTGGCCTTCCGTGGCCCAGGTGCTAAGTGAACCACGTCCCTGTTGCTG
+GGCCACCCTGTGAGTCCATGCTCTGCTCCCCAAGCCCCGTCAGGATTTCCCAGGATGGGGAGTGGGGCAGGGTCCCCATA
+CATAACCTAGAGCTCTGTGTGAGGCCCGCAGGCCAGGTCAGAATTAAACTCCATGATCTTGGCACAAAGACACCCCCATG
+AGCTCCCAGAGGTGACAACGTCACACTCATTACATGAAGTTTCATGGTAAGTGGCGCATCCAAAACCGCCGGCTGGCTGA
+ACCAAATTGGCCCGGGACCTCCTCACGGAGCCACAGCCAGCAGGGGTAGGAGAAACCTCGGCAAAGCAAGAGACGCCCTG
+GGCCTCCTCTCGGCCGCCCACCAGGTTTTCTGCCTGCTTCCCACTCCAGTGAGTCAGGAGCGGGTCACAGAGGCTGCAGC
+AGCGGAACTACCTGCAAATGAGAGGACAGAGGACCCGGTGACTGCCTGAGGCCGGGACACACTGGAGACGAATAGGACTG
+ACCACCAAGCAGACTGCAGGCAGCTTAAGAGCTCCATTGTGGACAAGGGGTGGCACGTACGTTATCCTTCAAAACAGGAC
+ACTGGAGAGCAGAAGAGGCTCCAGTGAAAACACAAGGATGCAGGTACTTCACGTCCCTGTCCCAACCACACGCGCTCACA
+GACCGGAGAATGTTAAAAACTGCCGAGCCTGCCGGGTGAGGATGGTGAGGCTGCCTCATGGTACAGGGGAGCCAGGGCTG
+TGGAAAGAACGAAGGCAGCCCCTCAGCCGACCTGACCTAGGAAGCCGATCCCGGCTTATCTGGGGGGCCTGGTGGAATCA
+CATGGAGTTTCATGGGTGCTGGGGATGCGGGGAAGGCAGGAGGGAAGGTCGGAGTCAGAGAGAGAGGCAAGGACATCGCA
+GCAGCCAGGAGAGACGGGCGCTGCTGCCTTGGAAGGACGAGGAAGGAGCCACGAGCCAAGGAACGTGTGAGCTCCCCAAA
+AGCTGGAAAAGGCAGGGAGACGGCAAGACTCTCCCTGGGTCCCCAGAAGGGACCAGCCCTGACAAGACCTTGGCGTAAGC
+CCAGGGAGACCTGAGCTGGGATTCTACCTTCTACGACTAGAGATCACAGATCTGTGCTGTTTGAAGCATTACACTTCTAA
+CCATTTGTCATGGCAGCAAAAGAAAAATTGAACCTTTACCATGAAAAACAAACAGAACGCAGCTTCCCCCGCAGAGCTCT
+GCAGGCTGCTCCCGGCTGCAGCTGCCCTTGGCTCCCAGGGTGGCGAGGGCATCCTGCCCGGCCAGGCTGGCCTGGAGGGG
+TCTTGAGGAGGAGCCACTGTCTAAGCAAGCCCGGCGTCCAGGCTACGTGCCCACCTCGCTGGGCGGTTATCTCTGCGCCT
+GCAGCTCAGAAGCCCTGCCAGCCTGCGGTAGCCAGAACATTCCAACCCCAATTCCCATCAGACCCCGCCCCACCTTGGCA
+CAGGCCACAGGGAGCCGGACACAGGGCCCGCTCATCCCTCGCTCACTCCCACAGCCAGCGCTGCGGAGCACCGAGGGATG
+CCCAGCCCTGGCAAGGAGAGACGGGGGGCCCAGGAAGCACCAGCAGCAGGGGGAGTTCAGGGGATAAAGTGCAGAAGGGC
+ATATCAGGGAAGGCCTCCCAGAAGAAGCGGCCCGTGGGCAGACGTCGTTTGCACAGGCTCAGGGAAAACCGTCTAATCTA
+TGAGGCGCCGTCCGGGTGGGCACAGCAGTCAAGAGGGCTGGGTGTCTCCACAGGCTCTCAGGAAACAAACATCGAAAGCT
+CAGCCCTATCGTGAGTGTTGTTGGGTGGTCTGCTGTGTAAAGGAGCCACACAGAGCCCTCTGCATAGGAAGCATGCTTCC
+GCGGTGCAGCTGGCCTTCCCCTCCCCGCTCCGTGCAGTGGTTCAGCCGGGCCGGTGGTCACGATCTGGATGTGCTAAGTT
+CAGAGTCTCCTTCAGACCCTCAGCACTCACTGCCTGCAGGACACACATCACCCAGCTCTCCTGGTCCAATGTCACCGAGG
+TGACAGCTCCAGGAACTGCCTGACCAGCTTTTCTCCTTTCTCCACTCTGAGGACTGTGCAGTGCCACCGTCCCTGCCTCT
+CTCGTCCCCTCCTCTCTCTCCCACTCCACCAACTGGTCATGCATAAATGTACATGTGACTGTGTCGACCTCCTTTCTAAT
+TTTCTTCTAAAACTGAACATCTAGGTCTGGTGCGGTGGCTCACACCTGTAATCCCATCATTTTAGGAGGCCAAGGCAGGA
+GGATCACTTGAGGCCAGGAGTTCAATATGTTGGGACAACTAAGGCCCTCCTCAAAGACTCAACTTCCTGGTCATAAGTTG
+TAAGGTTGTAAATCAACCCTACCCCCTTCCTGCCCCGACTTCCCTTTTTCTTGCTCGCAAGACGTGCGTTTTCCCTATTT
+GGAAAGAGTTTCGTTCTAAGCCAACTGGGATCAGCTTAGGTTGTGCGGTCCAACTGCAGCCAATAGGGGAAAAACACAGA
+AACCAGAACTGCGTTAGGGATAAAAATCCCTTCCTTTCTCTGTTCGGTGTGCTCTTGCGATCGTGATGGATGCGAGCAGC
+ACCCTTCTGCCTTGCTGAGAAGTGAAGTTGCCTTGCTGAGAAATTTTTGGTCTAAGTGCTGGTTCTTGTTTGCAGCGCTG
+AGCACCTGTTTCTAACAAATACTAGCCTGGGCAACACAGCAAGACACCATCTCTACAATTTTTTTTTAAATTGGTTGGGC
+ATAATGGGGTGCCTGTGGTCCCAGCTACTCAGGAGGCTGAGGGGGAGGATCACTTGAGCCCAAGAGTTCAAGGCTGCAGT
+GAGCCATGATTGTGCCCCTGCACTCCAGCCTGGGTGACAGAGTGAGACCCTGTCTCAAAACAAAACAAACAAAAATAAAA
+ATGAAAAATAAAACCGAATATCTTAGAAGATTCTTCTCCATCACTCATCCCCTCCCTCTGCACTGGGAGCTCTGGGAGCT
+CTGGGAGGCAGCTCACTCTGCAAGGTGGTTGGAGGAGGAACCCTGGGGGCCTCTGCAGTGCACTAAGGCCATTCGGCATG
+GCAGCCACTTGCCCCGTCCTTAAACCTCAGGCCCTGAGAAGTCATTCCAAAACTACTACCTTCCATGGGGTGGTTCCTCC
+TAATTTAGGTTACTGGTCTTGCAACAGAAGAGCTTCCTCACACCACTAGGAACCTCGACATTTGACCATTCAAACATCAA
+CTTGCAGCCCAGCAAGGTAGCACACACCTATAATCCCAGTGCTTTGGGAGGCTGAGACAGGAGGATCATGTGAGCCCAGG
+AGTTTGAGGCTGCAGTGAGCTATGACTGTGCCACCGCACTCCAACCTGGACAAAGAGCTAGACCTTGTCTCTTAAAAAAA
+AAAAAAAAAAAAAAAAAAGAAGAAGTCTACTTGCAAACACTTGTGATAATCACACTTACAAACCCAGTGGCTTGGGAGTG
+GGACGGTGGGAGTATGAAGCCCAGACACTGAAAGCGCAGAGCCATCCTCTGCGGAAGACACAGGAAAGGAGGCGTCTGGA
+CATGCACCAAGCAAGAAAGCACCAAAATAAGCACTCGCCCGGCCGGGTACGGTGGCTCAAGCCTGTAATCCCAACACTTC
+GGGAGGCCGAGGCGGGCAAATCACGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCATCTCTACTAA
+AAATACAAAAAATTAGCTGGGCATGGTGGCAAGTGCCTATAATCCCAGCTACTCGGGGGGCTGAGGCAGGAGAATGGCAT
+GAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCACACCATGGCACTCAGCCTGGGCAACAGTATGAGAGTCCGTCTC
+AAAATAAAAGAAAAAAAAAAAAAAAAAGGAAACACGATGAGCCCATCTCCTGGGAGTCGGGAGGTGCTCTCAGGGCAGGA
+GAGGGCCTGGCAAGGTTAGTCCCAGAGGGCAAAGAAGGCTGGGCTTTTTTTTTTTCTTTTAACTAATAGATTTTATTTTT
+TAAAGCACTTTTAGGCTTATGGAAAAACTGGACAGAAAGTACAGAGTTTCCTTCTCCCAACACACATAATTTCCTGTATC
+ATTCAATCCTCCATTGGAATGACCGCTTGGTACAGCGGACGAGCCCACGTTGACACATTGTTGTTAACTGAGTCCAGGGT
+TCCTTTCAGGGCCCACTAGGGGCTGTGCATTCCATGGACTTGGACAAGTGTCTCATGGCCTGGATCCACCATTGTAAGAT
+CACGCAGAGGAGTTCCTGCCCTAAAAATCCTCTGTGCTCCGCCTATTCACCCCTTCCTCCCTCCTTCCTCACCCCTGGCA
+CCTCTGCTGTCTCTACGGTGTGGCCTTTCCCAGCAGTGTGTGGCCTTGGACTGCTGTCCTCACTCAGCAACTTGCATTGA
+GGGGCTGAGAGGCCCCCCTGTTCTCCAAGAGAAACGCTCCATAGGCAGGGAAAGGCTCTGGGGATCCGGGGTCCCTTCCC
+AGGCTTGGGGGAGGCTGGGTGCCATCAACCCCTCCCCATCTGTGGTTTCCAGGGCAACCCTGGAAACCAAGAGTGGGTCG
+CCTAGAAACGGTCAGACTGGCCCCACCCACTCTGGATTTCCAGGGTCACCCGGCAGTCCCCTCTGGCAGCCACCGGAGCA
+GCCAGGAACAGCCTCAGGCGTCGGCCGCGAGGGGGTTGCTGGGCTGGCTGGTCCCCCAGGTCTCTACGCGAAGGGGGTGC
+TGGGCTCTACCCCCAGGCCTCTACTACCCTCTGGCACACATCCATCTAGTGCCCCAGGGGCTTCGGAGGGCAGGGGTCAG
+CTCTAGGCCCTTCTGTACTCCCAGAGCCAGGCATACAGGAGTCTCTGGGTCACATGAAGCTGAAGGTTCTCCCCCAAGTC
+TGCCCTGGTCTCTGGCAGGAGATGCTACAAGGGTAAAGGACCCGCTGGCAGGAGAGACGGCCTTTCCAAGGGGAGGCGGC
+ACGGCAGGTCGGGTGGAGGCTGCACGCAGACCTGAGGCTGATGGAAGGGGGAGATGCAGGCTTTGAGCTGAGCTCCAGGC
+AATGGGCAAGGGAGGGCCCCTCCACGCTCAGCTGAGGAGCAAGGGCTACGGGGCACTCAGAGCTTCCTGTCCAGCCAGGA
+GCCCCCTGGGGACCCAAGCTGGAGAGGGACTCAGGCATCTGGAAGGGCCGGCAAGTTGGCAATGGGAGGCCCTGAAGGTT
+CCCACACAGGACCCCAGGGTGAAGAAGTCACTAACACTGTTTCCAGAAGTGGGGTCACCCCGCTGGACCAGAAGGGCCCC
+ATCACCTTCTGCCATCAGCCCAGGACGCAACGCCCTCACCATCACTGCTGGTGGAGAGACCCTTCCTGCAGACACCAGGC
+CTGGATGGTCGGGGACCATGCACCCCGCAGGGACAGAGTCACAGACCCGGGGGAGCTTGTGGGAGGCCCAGGAGCCAGGT
+CTGGATTCAAAGTCAGGTGCGGCTGATGACAAAGACCGTTCCCGCCCGCATCCTGGGTGTGCCCTAGGAAAGCTGCCTCT
+TCCAGAAACGCAGAAGCAGCAACAGAAAACACGGGGTGGGGTGGCGGGGCACACGGCAGGGAAGCCTGTCCTGCCAGGCC
+ATCTGACTTCGCTCTCCTGACTTCTGACAGTTTCTCTGCTTACTCTGAAGTTACCAGGTTTGTCCTGTTTCTACAAACCA
+GCCTCCAAAACGTGGGAGGGGGCTTTTCGTTCCCATTTGTTTCCCAGAAAACAAGACAAAATGTCAAAGGAAGGAAGCCA
+AGAACATTCCTTGGTTCCTCCAAAGATCCAGGTCTTCACTCCCCTCCGTGGCCGAGTTCCTGGGACGTTTCATTCTTTGG
+CGGTGCTGGTGGGAGGCCAGCGTCATGCTTAGCGGCTGCCCCAAACCAAGGGTAAGGGGTAGGGGTAGGGGGCTGGTGTG
+GGCGAGCCAGGCAGTCTCTCTGCCCTCTCCTCTGTGTGTCTCTCAGCCTATTTCCGTGTCTCTGTCTCTTTTTGTGTCTC
+TCTCTGTCCTTTCTCTGTGTCTCTATTTCTCTGCGTGTTTGTCTCTTTTCCTCCATCTCTATCTTTTTCTATCTCTCTAT
+GTCTCTTTGTCTCTGTCTTTTTCTCTGTCTCTCTTCATCCCGGTCCCTCGCTGTGTCTCTGTCTCTTGCTGTCTCTCAAT
+ATCTGTTTCTCTGTCTCTTTGTCTGTCTCTCCATCTCTCTTTGTGTCTCCCTCTCTGTCTTTGTCTTTCCCCCAAGGGCA
+CTGATTTCTGACTCATGTGGGGTCCACCCAGATCCCCAAACCCTCGCATAGTCAATACCCACAGGAAGGAACCCAGAGGC
+TCAGAGGGCCTGGCCCCTGGCATCCCCCTCAGTCTGGACACAGGCTGTGACACTCCCTGCGCCTCTGGCTCAGCCTCTGA
+GTGCAGATCAAGAAGAATAAGAATCTGGGGCTCAGCACTTTTCTATGATTTCCTTAAGCAGAGCTCAGACCCCCGCCAGG
+GGTGGGCTGGAGCCTTGCTGGGAACCCCCCAGGTCGGAGAGCCACTACCAGGCTGGACCAGCCAAACCCTCACATCTCTC
+CGGTCTGAAACCAAGGGTTGGACAGGCTCAGGCCTCTGTTGTTCATGCACCTGCTGACCAGCCCCTCGACCAGACCGCCC
+CGTCCAGCACTCAAGGCCAGCAGCAACACCTCCCTCTGGGCCAGCTCCGGACAGGGCCTTGGTGACAGTGGAGGTGAGGA
+CCTTGCTGGGCCAGCCCCTCTGTACACCCACCCCCAGGAAGGACGGTGGGCTGTCCTCAGGCGCCCCCAGGCCATGGCTG
+GAGGAAGGCTTTCAGGCACCTCTCTGCCCACCGAGGCAGCCCCCATCCTGGACTTCTGTCATCCCCTTGCTGGTCCTGCC
+CACACCCCTTCTTGGTCCAGTACAAGGGTCCCTCCCTGGAGGCTGCCTGCTCTGTTGAGCAGCCCTGCCCCTGCCCCCTG
+TGTGCAAGCCCAGCGCCGGCCCCTCACAGTGAGTCACACACATCGCACATGCACCTTGTAGGTAGCCTGTCCCACCTGCC
+CAAACCTTCATCAAGACCATGGTTTCCCGGGGTCCAAGCCCATCTCCCTGTCACTCACATATGGCCACGACGCTGGGCAC
+TGCAGGCCCAGAGTCAAGCCCCATGCCTGGCACCTATGGCAGCCCAGGTGTCTGGGCTTGGTGGACAGAGCCTCCCACCG
+CCCAGACCACCTGCCCTGTCCACAGACCAGGCCACGCCCCAGCTATAGGTCCGTCCCCTCGTCGTAGCTGGAGTCACAGC
+TGGGGCAGGGGATGTCTGCCTCCCCACTGGACTGTAGGTCCCTGAAAACAGGCCATGCCTGCTCGGCCACCATGGTGTGG
+CCAGCCCCCGATCGTGCCTGGCACCCGGGAAAGGCCAGCAGACATTTTAGAAGAACGCACTTTGCTGACGGACATGGAGT
+GAGGAATGTTTCACTCATGAGCTGGGTTTGGCGTCGGTTCTATGGTTTTCTGCAGAGTCCCCCTCTGGCTCCCCTGACAC
+CCCTAAGAAAGAGAGACGAGGCTGATGTTCAGGTTGTTTGAATTAAGGAGGCCCTGGGGTCAGCAAGTCCTGCTCCCATT
+CTACAGATGTGAACACTGAGACGGAGAGGCTGGCACAGACACCTGAGTGTGGGAGGCGCAGGCCCTGCGGTGTCTGCGCG
+TCTGGGGAGGGAAGTCAGACCTGCCAGGTGCCCTGAGAGGCCAGAGCCTGCCCCTTCCCAAGGCAATAGCAAAACCCTGC
+GACCTGAGGGCACTTGTCCTGCCAGGCCAGCCCCTCCTGGGCATAGGCACAAACAGCAACTGCTCGTTGTAAGGGATAAT
+TGGAAGGACAGCCGAGAAAGGAATGAGGCCAGTAGACCCAAGTTCAGGCAAGCTGATTTACTGTCAGTCCTGCCGGGCTA
+CCTCCTGACAACAGCAGAGGAGGCAGCCCTGCTTACAGACTATGGCAGGGCTTTATAGGGCGAGGAACTGGGTCAGGGTG
+GGGGAGCTGAGTCGGGGTGGGGGAGCTGAGTCGGGGGTGCAGAAGGGCTGAGTCGGGGTGGGGGAGCTGAGTCAGGGGTG
+CAGGTGTCTTGACTGTATCCTAGAGATGTTTTTTGCCAGCTTTGTTATGCGAGGTGAACAGATGTTAACCTCATCTTGTA
+ACTGCCTGGACAAACAGCTACTGGAGGGGTCAGTAAAGCGGGGGGTTGTCTTTAGCCCTGGGGGAGCTGTGCAGAGGTCA
+CAAAAGACTGCATTGTAAGACCCATGGGAAGGGAGAGGGAACAGTCTGGCCGGGGTGACCCTAATACTCGTGTTCCTTCC
+CTCACATCTACTGGAGCCCAAGCTTCCCCTCCCTCTCCTGTGCCCAGCACTGGCCTCCTCTCCCCACTGTGCTGGTCTAA
+GGTTGCCCTGGCCACCAGCCCAGCCCTGGCAAGAACCACCATCTCTCCTGGTGGCCACACAACCTCCTCACTGGACCGCC
+TTCCTCGACCTCCAATGTCCAGAGGTAGCTCCCCAAAGCAGGGGTATGGCCCCCACTCCCTTAAAACCCTCAGCCATGCA
+ACAGGGGTGAGTGTCCCACTGGACAAACCCACTCTGCACCAGGCTCCCCCAAAGCTGGGGACGGGCCCCCTTCACCCCCA
+TCTGGGCCCACCCAGGTCCTCACACAGACAGACCTCCCCTCCTGTGAGGCCCCGCCATCCCCACTACCACGGTCCCGCTC
+TGGCCGAGGCATTTTCCAGCCTGTATCCTGACATTTTCCATGGCCCCGCTCCAGCCGAGGCATTCTCCAGCCCCATATCC
+TGACATTCTCTACGGCAGGCACCACCGCTGAATTACACCTTTCCTTCCAATTCTGTCCCAGCACCAGGACGCGGACCCAG
+GAGGGCAGGGGTTTTGCTGGACTGGCTGGTGGGTTCCAAGCACAGGGCCTGGCACGCAGTGGGGTCCGGCGATGGACGCA
+TGAATGAAGCCCCCTAGGTACCCCCTTCTTACCCTGGAACCCCCTGCCTGGGTCTCGTCCTCTCTCCCACTGTGTCCCCG
+AGGCCTGGGCAGTTGGGCGTCCCCAGGCGCCTCCTTGTTTATCAGACATGGCACCGAGATGGCATCAGCAGTGGGTGAGA
+AACACACGTGCAGAGCCCATCCCCAGACCCCACTCTGCCCCAGAGTTCACCAAGTTCCCTTCCTAGCTGGACCTTAAAAC
+CCCCCGGGTCCTGGTGCCTGCTCTGGCCTCTCAAGGCCACCAGGGGGTGCCAGCGCCCCACCCTGAGCACGCGGCAAGAA
+GGGAGGTGGGGACCCCTTGATTGCAGGAGGCCCCTTCCAAGAGGGGTCCAGGGAGCAGGACCAGGAGCCTATCGGTGCCT
+GGCTTGAGAGGAGGACGCTTCGTGCGGGGCTGCCTGGCCTGGCCCTGGACGGTCCCCATGGTAGGACCTGGGGCACAGCA
+CCAGGGTGCCCGGTGTCCAAGAACCTCCTGAATTGCCCAGTTAAACAGAGTGGCATGGGGCTGTCCAGGATTCCCTGTCC
+CAGGGGTTCAGGGGCCTGTGTGTGCCAAAGCCCACTGCAGTTTCCCAGGAGGGCAGGGGACCCCCAAGTGGAGGTGGCCA
+CGTCACCAAGAACAGAAGTGCGTGTGGACATCCAGGTGCCTTCCAACTCTGCTCCAGCCACGCTCGGCATTCCGTCCAGG
+GCAGGCACTGTGGACCCTGACACCCAGCGGCACAGGGACTCTCATGGGGTGCAGTGGGGATCCAGCTTCCTCCTCCCTGA
+GACCTCAGGGTCAGCTGCTATAGGACCCGCCGTGGACCACTGCCCTGCAGGTTCATAGAGCCCTGATCCCACCACGGTGG
+GTGACCTCCCCCAGCGCTCTCAGCAGAGAAGACATTGACCCCTGAGGCTGACCTGGGTAGCAGACCCCTGAGGCCAGCAC
+CGGCTGGAGACTTTAGGAGGCTGTCAGCACCTCAGTCACCTCCTTCTCCTGCAGTCACTGTCCTGTTCTTGGCTAGCCTG
+GCCTCAGTGATGCTGCCCAGGCCCCCGGCTTGACCGGGCCAGAGGGCCGGGCCCTGCTCTGGAATGCCTGGGGCAGCCAC
+ATCAGAGAACAGATTCCAGAAGCACGCAGCCCCTCGCTTGCAGAGCCTCATTCATTACTCCATGGGAAGGGGGGCATGGG
+TATCGCCCCAGGAATCTTAAAAATGGGCAAAATCAGCAGAGGTCCTGGCATCTGCCTCCCTGAACAGGGTTGGCACTGGG
+CAGCCAGCGCTAAGGCAGGGTGGGCACAGGACGCCGGCCAACCTGGGGCCCACTTTGGCAGCCAGGCCAAGAACCGAGCT
+GTTCACAGGCCGCTCTGGAAGACCTGGGTGTTCCCTTGCTGGAAGGAACCCCGCAGGGCCAGCAAGCCCCACCTGTCTCT
+GGGCAGCGTCACAGGCAGACCTCGAGGACCAGCCGCTCGGCCCATCAGAGGGACCCCGGGGCCCTTCCCCCAACGCACTT
+CACGCTATGAGCCCCCCGGCGCCCCATCAAACAGCTGGAAATGGCTGGGGCTGGAGAGGCCACAGAGTCCAGGTCAGCTG
+CCCAGGCACATGAGGGCACGCCCTAGAGGGGCTTTGCAGGGATCCCAGCAGACACCTGGGCTGGCTGGGTCCTCGGTGCT
+ACAAAGCGATGGCCCCCAGAGCTCACCCAGACTCAGGAGGCAGCAGTGCCTCTCTCCTCCAGCCTCAGAAATAACTGGGT
+GCTAGACTGAGTGCATCCTGGGGAGCGTCCTATCTGACTCTCACCACGGCCCCTACGGCGGCCCTCACTACCACACCTGT
+TTTCCCAGGGCGGAAACTGAGGCATAGTGAGGCCGTCCTGGCCAGGTGTAGCACCCAAACCCACCAGGGCCCCACACCCC
+AGCGGCAGGTGCACTTGGGGCCTGCTGCTGCCCTGTGGTGGCCAGAAGGGCCCCAGCCCTGGTCGCACGGTGCTGGCAGA
+TGGGCAACGCCTCACCTACCCTGCCAGAGTGCTAGAGGCAAAGATGTGAGCAGGAGCCGGGCCACACGGCGAAGACAGAG
+CCCTGGTCCCTCCCAGGGATGCACTGGACATGGGCAGGGCCTGGACACGCTTCCTCCCTTCCTACCCGCCAGGGCTCACC
+CAGCCCAGACCTGCCCCTGAGGCCACAGCTCCAGAAGGCCCAGGCCCTGCCTCCTCGCCTCTCCTGGGATCCTCCCCTCC
+CTACAAAGGCCCCAGTCTTGGGCATAGCTCCCCAAAGCCGGGCTGTCAGTGGACTGGCACTGCCAGAGGTCAGGTGGGAC
+CTGCAGACCCTGCGTGTTTATTGATTGCACGTGGGCTGCGTGTGGCGGGGATCCCTCCTGCACCCCCAGCATGGACATGC
+CCCCCCCAGGCTCTCCCAGGACAAGCCACCTGCCAGCCAGCACCGCGCAGCCCTGCAGGCTCTGACCACAGGTCCCGTTT
+GCCGGGGACACGGCCAGCCTGGCCTAGCTCCTTGGCCATCACACCGTGGGCCCTCGGTCCCTAGGAGCACCTGCGACCCA
+GAGCGTCACCCTGCAGGCCGGGGTTGTCCAGCCAGGGGCAGGGGGGCCTGGGACGCTGCAGCGACCTTGAAGGAGACGGC
+CCTCCACCGACCTGTCCTCCGGGACCTGGTGCAGGCAGGACAGGCCTGTGTTTCTATGACAGGTTCATGGTAGGACCTCG
+GCATAGGAAACCCCTCCCCTCTTTCCTCACTTAGGTGGCTGAGACCTGCCAGGAGCCCAGAAACCAGCCTCGGGCTCCCC
+CAGGCTGCTGCCCGCCACCCTGGACCCTTCTTCCCAAGGGTCTCACAGGCACTGCCGTGCTGTGGGACAGGCCCAGCCAC
+GGGGCCCAGCTGCTGAGGAGGCAGAACCCGTCCCATAAACGCCAGAGAGGCCTGGCGTGCAGGATCGCCTGCAGGAATTC
+CCCAGGAATTTGCACCCGGAGTCTCCACAGCTCAGCCACAGGCTGCAATTTGACTCGTCAACATGTCTACTGCAGCCAGG
+GCCTCTGGGGTGCAGAGGCTCCCAGAGATTCCTGGAGTGATGAGGGGGTGAAGTGTGCAGGACCTGCCATGAATGTGTCA
+TAGACACACTGGGCCTTAGCCCTCAGTGCACCCAGTGTGTGCTTGGGTAAAAACCAAGGCCCCTGAGGGCTCTGGCCTCC
+AGGAACACGGCAGGGGAATGGGGGCTTCGGTAGTGGTCCTAGGTCCCACATGGGGGCTTCAGTAGTGGTCCTAGGCCCCT
+CATGGGGCCCACGGAGGCCACCCCTTTGGCTAGAGCAGGACAGGGAGGCTCAAGCAGCAGCTCAGCCCAGCAGGCTCCTT
+AGGAGTCCCAGCACGCACCCACTTTCTTCAGGATGGGGGCCCATCACCTGCACCCCAAGCAGCTCTCCCCAGCACTCAGG
+CTAAGAGCCCCCCAAATGCAAGGACACCCACAAACCATCCCCTGCCTGGCCCCTTCGAGCCACCTCTGTTGCCCCCATGC
+CCTGCCCTGGATGCCAGCCAGTGCCCTATGACCTTGCCGGCCAGCCCTTTAGCCCCTCCTGACGGTGGGTTTCTCTACAT
+CAGCAGGATGGGCCGTGAGCACCGCAGGGGACACCTGTGTCCTCTGCACCTTACAGAAGCCCTGTGGGTGAGGTTTGCCC
+CTCTGCTCCCTCCACCAGCCAAACACAGCCTGAACCCACAAGGGCCTGCAGAGCGTGTTCACAGGGTGCAGGTCTGCACC
+CCAGCTCCATGCAGCTTGGCCTAGCCTCTCTACCCAGAAAAGAACATGCCAAACCCTCAGTGTGGCCCATGAGAGCTGTC
+AGGCTGGGCACTGCAGCTTCCAGGCGAGTGGGCAGAGCCTGGCTTCACTCAGCTGGCAGCTGCCCGGTACGGGTCTGCCA
+GAGGCCAGGGCACAACCCATAGCCCCAGACACTCCCAGAGGGAGCTCCTGCAGCCGACTCCATCCGCCATAGCCACCTCC
+AGCCCACACCCTAGAGACCCCCGCCACCAGCCGCCTGTTCAGGGGGGGAGACCGAGGCTCCTTCAAAGATGCAGGACCCA
+AAGAAGCAGGGACAGCCTCTGGGACCCATCACAGGGCACCCAGGCCACACCAATGCCCAGACACCACCCCGCCGCCCCTC
+AGCCGGGGCTCCCAAAGGCCCTCAGCCTTGCCCTGGGCAGGCGGTCAAGGGCCAAAGGCCAATACCAAGTCCATCACTGA
+CTCCAAGCAACTCAAGAACTGCCAGGGGCTCAGTATCCCCATCTGTGAAGTGGAACAGGCACAGCCCCACACCCGGATGC
+CATGGTCAGCCCCAGTGCTGCCCTGAAGTCCAGGGAATCTGGATGGGACAGGATGGCCGAGGCAAGGATCAGGGGACTCA
+AAGGATCCTGGAGGCTGAAGGTCTCTGACACACCCAGCTAGTGGGAAGAGCTGTCCAAGGAGACCATCCAGGAGACTGGG
+GGGCCACGGGGTCTCCGGCCTGGGGCAGGCACAGGGAGCCAAGAGGCCTGGTCGTCCTCTGAACAGTGTTGAAGTGGCCT
+GCCACCGGGCTCAGTGGCTGCCTGGACAGCCGTCCATGCTATGGGCAGGAAGACTTGAGATGCCCACTCACCAGGCAGCA
+CAGGGGCAGTTGGGGGAGCCTACAGAAGCCCCCCACCCCACAATGCCTGGGAGGGTCCGCCTCTTAATGTCTCCTGCTGT
+AATTATGTCATTAAAAGACTACCCTGTCTGTGAAGCCAGCATGGGAGAGGCCACACAACCCCACTGTGCACAGAGCCAAG
+GCCAGGGAGGATAGCATTATCCCAGGAGAAAGACAGAGGCCCTTTTGTGGGTGGCAGGGAAGGGGGAGAACAAACCTGGT
+AATTAAACAATTCACTGCACAAACAGGAATCCCCTTCCCAGAGTCAGCCCTTTGAAAGACAGGCTGGATTCTGCAGGCGG
+TCTCAGTCTCCCCAGCTGTCCTGTCGAGGAGGTGGCCCAGCCTGAGCATAGCAAGATGGTCGTGGAGGGGCCACACCTGT
+CCCAGCCGACTGTCACGCAGGGACTGAGGCCAGAGAAGCCAAAGTCAGGCACCTGCCCCACCCACTCAACCCACTTCAGG
+CAGAAGGGGCCGCCTGGGACTGAGGCCAGTGAAGCCAAAGTCAAGCACCTGCCCTGCCCGCTCAACCCACTGCAGGCAGA
+AGGGGCCGCCCGGCAGGCACTGGCTCCCACGGGGAAGCGGGACTCGGGGGATTTCCAGGGACTCAGTGCAGTTAAAGAGG
+ATGTGCGTGGAAAAGCCAAAGGCCACAGGGAAAGGATAGCCAGGCAGGCTGCTGGGCATGGGGTTTTCTGATTACCCAGA
+AACCAGGCAGAGCTCCTCAAAGCCTGGGACCTGAGGGCAGCCAGACAGGGTGAGAGTCAAGGAGGCATCTTCCGGCCCAG
+GTGCCAGGTGCTCTGTCCACCCGCCGGGGCACACCCGCTGCTCCAGCCCTGCTCAGCAGACAACCACTGCACCACCAACC
+TTGCCTCCAAGAAAGACCACATGGGCCTGGGAATGTGAGGATAGGAGGCTGCCCCTGCCCTGCCCCTGTGCCAGGCCCTC
+ACTGCCTGCAGGGCATGAAGCCCACAACTGGCCTAGCAGGAAATCATCCTGCCCCCTCCACCGCCCAGCCTGGTACCAGG
+CACAGAGCCTGCTCAGGAGGCTAGTCATCCTCCCCATTCACACGGCAGAGGCTCAGCCCTCCCTCCAGCCATCCCCCGGG
+GCCACCCAGTCTCTCCCCTCCACCAATCCCCAGGGACAGGGCCCCAGGGAGGCTGTGGCACACGGGGACACACACACCAC
+AGCCCTATCTCCCCCTCTGAGCCGGCTCAGCACCAGCTTGTCTTCATGGCTGACACCTCCATGTTCCTCGGGGGCCTCCA
+GGGACCCCATTAACTGTGAGCACAGACAGCCAACAGCCTGGGGAGCAGGACACAGAGAGAGGGTCTGGGGGACCAGGGGT
+GGCCCTGGGCCATCCCACAAGGAGGGGACAGCCATGGCCAGTGGCTGGGTTTTCTGATGGTCCAGAAACCAGAGAGTGCT
+CCTCCAAGCCTGGAACCCAGAACAGCCAGGAAGGGCAGGAGTCAATGAGGCATCTCCCAGCCCAGGTGTCAGGTGTCCGG
+TGCTTGTAGGACACGACCCCACCATGGAGGCCAGAAGCCTGTTCTTGCTCTCAGAGGACTCCCACCCCCGAGCACAGAGA
+GCAGGAAAACACCGAGACCAAGGCCAGCCTGCCCCAAAGGCCAGAGAGCAAGGTTCCTGAGTAAGGACATCCCCCCCAGA
+CACGCTGGGTCCTCCCCAAGGGTGCTGGGTCCTCCCGGCTCCAAAGGCCAGAGAGCAAGGTTCCTGGGTGAGGGTGTCCC
+CCCAGACACACTGAGTCCTCCCCAAGGGTGCTGGGTCTTCCCCCCAAGTGTGCTGGGTCCTTCCTGCATATGCTGGGTCA
+TTTCCTGGTATGCTGGCCCTGCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTAGGTCCTTCCTGCATATGCTGGTTCCTT
+CCTGGCGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTGCGGGTGCACTGGGTCTTCCCTGGTGTGCTGGGTCCCCGTGG
+GTGTGCTGAGTCCTTTCCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTGCTGGGTGTGCTAGGTCCTCCTGGGTG
+TGCTGGGTCCTCCTGGGTGTCCTGGGTCCTGCCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCAGGGTGTACT
+GGGTCCTCCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTCCTGGGTGTGCTGGG
+TCCTTCCTGAGTGTGCTAGGTCCTTCCCGGGTGTGCTGGGTCTTTCCTGGGTGTGCTGGGTCCTTCCTGGTATGCTGGGT
+CCTCCCGGGTGTGCTGGGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGCTATGCTGGGTTCTCTCAGGTGTGCTGGGTCCT
+CCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGAGTGTGCTAGGTCCTTCCCGAGTGTGCTGGGTTCTCT
+CAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTCCTGG
+GTGTGCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGT
+GCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGC
+TGGGTCCTCCCGGGTGTGCTGAGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGGTATGCTGGGTTCTCTCAGGTATGCTGG
+GTCCTTCCTGTGTGTGATGGGTTCTCCTGAGTATGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGT
+CCTTCCTGGTGTACTGGGTCCTCCCAGGTGTGCTGGGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGGTATGCTGGGTTCT
+CTCAGGTGTGCTGGGTCCTTCCTGTGTGTGCTGGGTTCTCCTGCGTATGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTCC
+CTGTGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCT
+GGGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTTCTGGGTGTACTGAGTCCTTCCTGG
+GTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCTTTCCTGGGTGTGCTGGGTTCTCCTGGGTATGCTGAGTTCTCTTGGGTG
+TGCTGGGTCCTCCCTGGTGGGCTGGGTTCCCTCAGGTGTGCTGGGTCCTTCCTGGTATGCTGGGTCCTCCTGTGTGTGCT
+GGGTCCTCCCTGGTGGGCTGTGTTCCCTCAGGTGTGCTGGGTCCTCCCTGGTATGCTGGGTCCTCCTGCGTGTGCTGCGT
+CCTTCCTGTGTGTGCTGGGTTCCCCCAGGTTTGCTGGGTCCTCCCAGGTGTGCTGGGTCCCCCCGCCAGGTAACCCCTAG
+TCCTCCTGGGGCATGCTAGGATCATTTCTCACACCAGACACAAAAAGCCTCCCCCAGGGTGGCCTCCTGGCTGAGCCAGC
+TCCAGGCCCAGATGGAAACCTTCTGCTTGGCTGCACCCAAAGGTAAGCACGGGAAACAGTGCGGGGAGCCTGGAACTACA
+GCCCAGGACCAGGGTCAGGTTAACCCGAGGCCACGTCCACAGGACAAAGCTGAGATGCCTCCCCAGGAATCAGCCCAGGC
+TGGGGCTGCTGCAGGCTGCAGGCCTCTGGACAAGGTCCCATGGCAGGGAGCAGGACCAGAGACAGCCCCAGCTCCAGCTC
+CAGCCAGGGAGTGCACAACATGGAGAGAGGCTGTGAAAAGAACATCCCTGCCCCAGAGCCCGCCCTTCCAGGAGCCCCGT
+CCTCCCCTCCCACCACTCCCTGGGGCACAGAGTCTGAGTCTGGCAGCGGCAGCTCCCAGGCCTGGCCGTGGCTGGTCGCC
+AAGAGCAGCCCTGGGTGGCGTCTGGAGCTCGGGCGAGGGGTCAGACTCCCACCCTCAGACACAGTGGGCAGCATTGAAAG
+GCAGTGGGGAGGGCCGCTTCCTCTCCATTAATCAATGGTCCCAGTTTAGAAACAGTCGCCCTGAGCCAACGCCAAGGGCT
+AAACGGGCTCAGGACACCACCCAGTCCTAGCCACCCAACCTTCTCCAAGGCTCTGCTTCCTGGCATAGCCTCAGGGCCCC
+AACAGCTGCCAGAGCCACCTCCAGCCCACACCCGAGAGGCCCACACCCGAGAGACCCCCACTGAGGGCCTCCTGCTTGAG
+GCAGGGAAACCGAGGTTTCCTTCAAAGGTGCAGGACTCAGAGTGGGCCTGGGTGCTGAGGCTCCAGGCAGGACCACTGAT
+GTCTCCCCCGGCTTGGCAGGCACACAGCAGGTACCCAGGAGCACCTGCCAGCTGGCCCCCAGCAACGCCTGGCTCCATCT
+CACCGAGAGAGGCCGAGGACCTTCTAGAAGCTTGGCTGACCCTTCCTTCATTCCCGACCCCGTACCTCAGGGCCAAAATG
+ACTTTCTCCTCTGCTCTGCTCCTCTGCTCCTGTCTCTGTCCTGTCTGGAAACTTGTCCGGAACAAATTGCACCTCCCAAA
+CCTTCCCCAGCCCACAGGCCCACCTCCTCCAGGAAGCCCTTGGGGCAGCCAAGCCTCTGATGGGCATCACTGGAACCCTG
+ACCACTCACCTGGACCCAGGAGTGAGGGTGGCAACACTCTAGTGTGGTGGTGCTGGAGACCCGTCTGATCTGCCCCTTTG
+ACTGGTGCCGGGGGTGGGGGGGTGGGAACTGAGGCCCAAAAGGGAATCAGAGCCAAAGGTTACTATTTATTTATTTACTT
+ATTTATCTATTGAGACAGGGTCTTGCTCTGTCAGCTAGGCTGGAGTCCAGTGGCGCAATCTTGGCTCACTGCAACCTCCA
+CCTCCCAGGTTCAATCAATCCTCCTGCCTCAGCCTCCTGGGTAGCTGGAATTAGAGGCGCCCGCCACCACACCTGGCTAA
+TTTTTGTATTTTTGGTAGAGACGGGGTTTCACCATGTTGCTCAGGCTGGTCTCGAACTCCTGAGCTCAAGTGATACACGT
+GCCTCGGCCTCCCAAAGGACTGGGATTACAGGTGTGAGCCACCACGCCTGGCTTGAGCCAAAGGTTCTTGAACCAAGAAA
+GTACCTAGAGGTGACCCAGGCCTCATTTCTCAGAGCCTGCCCTTGTCCCATGAGGTCAGCTGAGACCAGATCAAGAGATC
+TGTAGAGACTTTTGTGACTTCGTGTACTACAAAAGACAAATCTATTAGGAGGTCATTTGTTCTCAGTAACTTTTTCTTGC
+TGGTCTTTTCATTACCAATTCTGAGCCAAGCCCAGGTCACCAGTGGGTGTTGGGGAAGGGGTGGGGGCATCCATCCACGC
+TTGCCAGAGCAGCGCACACAGGTGGGACCCGGGTGCAAAGGCAGGAAGAGGCCAGGTTTTCAGCTGTGAAAACTGTTCCT
+GGTTGGTCTGATGAAACTGATACTCTGATGGGACCCCAAAGTCCTCCCAGGGACAGGGGAGGGGGTCTTTAGAGTCCCCC
+TCGCTCCTTTGCAGACCCACAGGGCAAGGAAACTGGCAGTCCTGGGGGATCTTCCAAACCCTGGACCACTCTGGGAGACT
+CCACATGGCAGCTGGGTGCTCTTGTGTAATTACCCCAAGAGCCAGGGTATTAGTCCGTTTTCCAACTGCTGACATACCCT
+AGACTGGGCAATTTACAAAAGAAAGAGGTTTAATGGACTTACAGTTCCACGTGGCTGGGGAGGCCTCACAATCATGGCAG
+AAGGCAAGGAGGAGCAAGTCACATCTTACATGGATGGCAGCAGGCAAAGAGAGAGAGCTTGTGCGGGGAAACTCCCCCTT
+ATAAACCATCAGATCTCATGAGACTTATTCACTATCACGAGAACAGCACGGGAAAGACCTGCCCCCATGACTCAACCACC
+TTCCACTGGGTCCCTCCCATGACACGTGGGAATTATGGGACATACAAGATGAGATTTCGGTAGGGACACAGCCAAACCAT
+ATCAGCTGGGGACAAAGTCTGCACCTGAGCCATCACAATGGTTGTCCCTGCCATGACCCCCACTTCCCGACCCTTCTGCC
+AGGCCCACTCCGGGCCTCACCTACGTGGACTCACGCAACCTGCACAAAACATCGCCAAATCTCCTCCCTGCTGAACAGAA
+GGGGGACTGGGGTCCAAGAGGTGGAGTAGGTTACCCCGGTCACACAGGCACAGGCCTGGGGAACACCAAAGCCAGCCCTG
+GACAAAATGAGCGGCTGGCCCTGACTGTGACTGCGCCGAGGCCTGCACTGGGCCGGGGAAGCCTTCACTGCAGGGCCTGC
+CCAGCGCCGGGCCCTCCACCCTCCGGGCAGACAGGCCCGCTTTGTGCTCCCACGGCTCCCGCTGCTTCTGCGGAAGGGCT
+CCCAGGGCCTCAGGGAAACACTGCTGCAAAGTCCCCGCCCGCTGCAGACCCGAGACTTGCCATCTGGGCCAAGGAGGGAG
+AGCTGGGGCTGTGGGCAGCAGGGAGGGCTCCTTCCCCCCACTGCCCTCCATAGCTGCCCAGAGAGTTCCTGTCTCCCTCC
+CCAACTCCTTTGTTCAAATGAAATAATTTGGGGGAACCAGAAAATATGGCTTTTATTTTCAAAACTGGAATCAATTATAA
+TTGGGGGGTTAGTGAAATATTCCCAACTGCGTTTGAGCTCAGGTCTGCAGTCCCCAGACCCAGAGTGGAGGAGGGACAGG
+AAGGTGATGGTGAGAGGTCTAGGTGGGAGCACTATGGGCAGGGGCTACACCTGCAGGCAGCACCCCCTCAGCCCTGGTCC
+TGCACACCTGGCCCTGCAAACCCGGCCTGCACACTCAGCCCTGCACACTCAGTCCTGTACACTCAGTCCTGCACCCTCAG
+CCCTGCACACTCCACCCTGCATGCCCAGCCCTGCACATTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCAG
+GCCTGGCCCTGCACATCCAGCTCTACACACTCCATCCTGCATGCCCAGCCCTGCACACTCCACCCCCGCACACCTGGCCC
+TGCACACTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCACACCTGGCCCTGCACATCCAGCTCTGCACACT
+CCATCCTGCATGCCCAGCCCTGCACACTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCACACCTGGCCCTG
+CACACCCAGCTCTACACACTCCATCCTGAATGTCCAGCCCTGCATAATTGAGCCCCGCACCCTCGGCTCTGCACACCCAG
+CCTCCATACCCTCCCCTTCTTCCGAGAGAGTGACCAGCGAGGAGGCCGGGCAGCCACCCTCCAGCTTGTCAACTGCCCCC
+TGTGAAGGCCACGTCTGCCCCAACTGGCCACTCTCCCAGGAGGCCCGCTACCCAAGGGCCACAAGCCAGCCACAGGGGAG
+GATGCTCCTGCCCTGCAGGGGACCCTGCTCCCCTCTCCTCCAAAGCAAATCTCAACAGCTCCCCCGGGACCAAGGCTTGT
+CCCTGCACCAGGTGGCAGCATGGCCAGAAGGGAGCACATGGCACTCCTCAGACAGACCTGGCTTCAGCCCCAACTAGGCT
+GCTTGTGAGCTGAGCACCAGCAGCTGCTGGGTCTCCTCAACCTTGCTTTCCTCTTTCATGAAGCAAATGAAGTGTGGAGC
+TGATGAGGTGACGCAGGCAGAGAGTGGCCCAGAGCCAGGAGGGAGCTCCCAGCCTCCAGCCTCCCTGCTCTGCGGTGCGT
+TCCCACGGTGACTGGGGCATGGGGCTGCTGCTGTGGATGCTGAGCCCCGGGCCCAGGCACCGTGAGAGTCTGTGACACAG
+AAGTCAGAGCCAAGAGGCTGGTGGGGCGCAGGGAACCTGAGTGCACCCCACCCCCAAGCACCCAAGCATGGGCATCTGAG
+CCCACTCCGCAGTGCTGGCCTGGGCCTGGGGAAGACAGGCCCCTCCCACTGGGCATGGAGCCCCCCCAACAATGCCAAAC
+CCCCAAAGATGCAGAGCCCTCGCCCCACGCTGGACACTGAGCCTCCACGAGACGCCGAGTTCCCCCACAGGGTGTGCAGC
+CCGCAGTGAGCCTCCTGCAAGCCCTGTGCCTGCCGATGCCCCGGGGTCCACGCGTCAGGGTCTCATGGAGCAGGGGGCTT
+GGAGCTGGCTCCTGACAAAGATGAGGTGGGAGGAGGGGACTGACGGTGGGCAGAAGGCCAGCCCTGAGGGGGCAGGTCAG
+GTGTCCTCCCTCCCCTCCCAGAGGACACGGCCAGGAAAGGCCACCCCGCAAGGCCACCTCCTCCTCGCCCTCCCCTAGGA
+ACAGAGACCACAGGAGGCTCTGCTTGGCCGACCAGTGAGCCACAGCCCCGTCCCGGAAACCTCCCCAGCCTGCCCAGTCA
+GCCCTGGTATTTCCGCGTGAAACCAAAGTCAAGCGGCGCACATTGCCAAAAGATTAGACAAATGAGACGGAAAGGCCCTC
+GGGACATTTCTCAACTCCCACCTGTGGCCAAATGACAGCTCCCAAGAAGCCAAACGTGACAGTGGAGCCCACTCCATCCT
+GTGTGGACCCCACCTGTCCTCGGAACAGGGATGGGTCACCTCTGACCAGCCCGCAGAGGGACCACAGGGAGGCCTGGCCA
+AGGCCTGCAGCCTGGATGTCACAGGGCAATGACAGGGCAGGGGCCCTGGGGGGGGGGGGCCCTTTCGTCCACACGAGACA
+GACAGATCTCAGTCCATGGTCACTGCAGCAGCCCTCCCAGCCACCCAGCATCCAGGAAGCAGCAGGCACTCGCGGTGACT
+CGGCAGGGGCCGTCCCAGCTAACAGAGGACATTCAATAAACCCTCCAGCACCAACTGTCCGCCTTTCCAACAATGGCCAA
+TGCCCCAGGCTGCTGGCACCCAGCTCAGAACTCTGGGGAGACCCAGCACCTCTGCAGAACCCCTCCTCAGCCTGGTCCCC
+AGCGGAACGTGGAGTGGGCAGGAGTGTCACCCAGCTCAGAACGCTGGGGAGACCCAGCACCTCTGCAGAACCCCTCCTCA
+GCCCGGCCCCCAGCGCAACGTGGAGTGGGCAGGGGTGTCCTTCACAAACACGGGGACCTCCTGATTCATCCGATTTCCTC
+GAATCGCTTCCTGCTGCCTGCCTGGGCACCGGAGTGCATCTCTCGCTCTGCCCTGGCATCTGCCTGGCATGGAGCCCCGG
+TGGCCACCACACGAGCAGTCCCAAAGCCCCAGGGCCACTGGGAGTGTTTCATGCCATCGGGACGGCCGTGGCTCAGGCTG
+TCTGAGGCCAGGATGAAGAAACCCGGGACAGAGCAGGAAGCCACAGAGGAAGGGAAGACTCCCGCTTCCCATGGCCCAAA
+TGAATCAGGACGAGGCTCTGCCGCTTTTCCCCGCATTGGCACGCACTTTTCTTTACAGAAATCCCGTCACCCCAGTAGCT
+TGCTTTCAGCCCATCCCCACTCCCTGCAAGCATCTCCTTCGCCACCAGCTCCTGCTTCAACCTGGTCTTCAGGGCCTGTG
+CGGGAGTCCCATTTACAGCTGTGCTGCGGTTACTCAACCAGTCGCCTTGGCTAAGACCCCCGGGTGTCCCCCATCTTTTA
+ACACTGAGGACAACGACAGTTCAGCAAGGTGGCAGCACAGGTGGAGACCCTGGGACCTGGCCACCCCCTGCCTTTCTAGG
+GGGCCAGCGTCCCCATTTATAAACAGCAGGGCTGGACGCAGTGGGCGCTGAGATGATATGCTTCAGCGCCACCCACTGAC
+GGGGGGTCTCTCAGGGTCACCCTTCCCCTCGACACCCTCAGAGGGGCTGCAGGGAACTGGTGGAGGGATTGCGGAATGTC
+CTCAGAAGAATGCCCGTTCACTCGGGGTGTCCCCTACACAGCTGTGCTGGGGACGGCCAGTGGCCGACACATCCTCGCCC
+CTTGCCCACAGGCTGGCCATGGCCAGGGCCTTGGTCCCCCAGGGGCTCCACTCACCATACTGACAGCGGGGTCCCTGGAA
+GCCGGGGGGACAGTGACACGGCTGGGCTGAGCCTGGCACACAACGGCCACCGTGAAAACAGAGGCTGGCGCTGCATTCAG
+CTGCGGAGGGAAGGAGAAAATCGGTGAGAGGGGCAAGGAGGGGTGAGGCAGGGGGAGGTGAGGCCTGAGGGTCTCTCGGG
+CAGGCAGCCCACCCAGCCTGCCAGGTCCCCAGCCCCGTTCTCTCTGTCCTAGGTCACACATTGCCCGGCCACCAATGGAG
+GCTGGCGTGTCCCCAAACTCCAGCCACGGCCACGTGCAGTTGGGGTTAGGCGGAACCCCTCTGGAGGGCAGTAAAGCCCT
+AACTCACTTCACCTAGATGGGGAGGAGCCAAGGGCATTTCCTGGGGAAGGTGGGCAGGGAGTGGGGTCTGAGAGGGGTGG
+GAGGAGGGAAGGTGGGGGTGCAGGGGGGAGGGGTGGGCTGCCCAGTGGTCAGCGCTGCACAGCTGCAAGGGCCGGCTGAG
+GACCCCCCTCAAGACCCTGATGGTAGAACCTACTAGGTTGGCCCCAGCCCCGGGAGGGGAGGCTCCGGCCCAGGCCAGTC
+AGACCCCAGGGAGGGGAGGAGGAAAGGTCCCGGCAGGTGGGGAGCCAAGTGTTGACAGCGGCTGCCCTGGGGCTCCCCAG
+GGAAAGCGAGGCCAGGGTGTGAGGGTGGAGGAGGCCACAGCTGGACCTGAGAGGCAAGGCAGGGGCTCTGGAGAGAGAGG
+GGCGCCTTGTGGCTTGGCAGGCAGCCCCGTTACTGACAGACCCACACTGCCTCACTGCCCCCTCCACAGCAGGTGCCCCC
+CAGGCTGGACCGGGTGCCCCCCGGGGGCTCCAATACCAACTTCCTTCACCGGGCAGCCCCTACCCTGCACGTTACTACTT
+GGGAGGGCAGGGCCAGGGTGGGATGGCAGGGCCAGGGTGGGTGGGCTGCACCTCACCCCTGAGGGGTGCTTGCTGGGTGA
+CTGCATGGTCAGCACAGTGACCTGAGACCCCCTGCCCCACCCCGGAGCCTGTGTGACCTGTGGGCTCAGTGAGTTTGTGT
+GTCACTCACAGCACCCCTGCCAGTAGCAGGGAGGGAAGCTCTAGACAAGGGGGCCCTGCCGGTGGCTGGGCTGGGGCTCC
+TGGGATTCCCAGGCACAGGTCGTGTCAGCTGAGAGGAAGAAGGACACTCAGGCACTCGTCGTCTAAGCAGCCCCAGACCA
+GGGGCTGTGCCCGGTGGGGAAACTGAGGCTCAGAGACTTCATTACCTGGCCTGGACCACAGAGTGAGCCATGACCGGCTC
+GGGCTTCAGGGCCTATGTGGCCATCCTGTTTACAGATATGCCCAAGGCCAGCACCCAAACCTGGACTTGGGGTCAGGAGG
+ACCCGGCCTGGGCTGGCACAGAGAAACACGGGTCCCTGTGAATGCTTCTTCCTCCCACCCTCCTGCAATCACAGCCACTA
+CCATTGCCCCAGGCATGGCGGCATCCCCTCCCCACCTGGGCCCTCACACACATCTGGCCACATTCAGGCCCTACCAGCCT
+CTTCCCTCCAGCCAAACACCTGCAGCCTGAGGATGTGTCCGAACGCGATAGGGTGGGGGCCAGGGGGCTGCAGGGAAGCC
+GGATGGAAGTTGCCATGACCCTGGAGGAAGCACAGGAAATTCCCCAGGGACCGGGGACCAACCCGGGGCCCAGTAACAGG
+AAACATCCGTGTCCCAAGTGTTGAGGCCTGATGCCTGCTGACTTGTGCAACTGCAGCAGCAAGCCAGCTGTGTTTAGTTC
+CCACCATGAGGAAGGTTTTAGGTTTTCCTTGTCCTGAAGACCTCTAGCCCCAAATAGCCAAGACCAATCACCCCCGGGTG
+GGGAGCAGGTGCCGGCCTGGAGACCACCCCTAGGATGCTGCCCTCCCCAGGCTCTGCTGAAGGACGGAAGGCAGGACCTG
+CCCAGATCTCGGAGCCTGGGGAAAAGCAGCCACTCACTGCCTCCCTCCTCCCACCCTGTTTCCCACGGGCTGGGCCCCAC
+CCTCCTGTTCTCAGGGCCCCTCTCCTGGAGCCCGTGCACACCACCCTGTGTCCCTCCCCTAAACCCCATACCATTCCCTC
+CCTCCCTGCCCTCCCAGGAAGCATCTGCCTAAATCTGAAACAAAGGGGAAAAGGGGCGTGCTTCTGAAAATCCCAGCCAG
+ATCCAGCATCCCTGCTGTCCCGGCTGAGGACACCATCTCTCAAGGCAGGCGGAGCTGACTCTGCCGGCGGAGAGGGGCAC
+ACGGACCCTACCACAGATGCACCCAGCAGGACACCAGGCCCGGGGCAGCCACTGCCCTCTCTTCAGTGTCCAGGACAGAC
+ATTAATTGTTGCTCTTCATCCTGGGCTAGAAGGAGGACACGGAGACCAATGATTAACGTCTGTCCCAGGCTGGGAGGGTA
+CAGCCACAAGATGTTCCCCGGACCCTGGGGCAGTCACTGGGATGCGCACACAGCGAATCCTCCCAGCAGCTCACCGAGCG
+GCTCAGACCAGGGGTCTGGGAGATAGCCCCGTACGCACTGGATCATTCACCTGCATCCCGTCCAAAGCCAGTCCAGTCGG
+GTCCACCCTCAGGGTATCTTGAACACACCCACGTCTCTCCACCTCGTCTCCTCCATGACACCAAGGCCACCGTCATCCCC
+TGCCCTCTGCAGACGCCTCTTAGCCGGCCCCAGCTTCTCCTGCTCACTCTATTTCCATTCTCTACCCTGCTGCCATAGTG
+ACTTTTTAGAATACAACTCAGATCTTGGTTCCCCGGTTGCAAACCCTTCACTGGCTTTCCATTGACTTGGCACAAAACAC
+CGCGGCCCCCAGATCCTCCCTATTAGACCCCCATCCAGCTCCTGGCCTCACCCCAGACTCAGCTCTCCCTGCTTGGGGGC
+CTCCCATGAGAAAGCTGCTCTCCGTGTGGACAACTCTTCTCTTCCCCAAATGTCACTTCCACAGGGAGGCTCCCTAACCC
+GTCTCCAAATCAGAGCCCACAGCGCCCCGCTCTTGCCCCCTCTAGTGCCTCTCAACTGTGATTAGGCACTCAGTTGGGGT
+GACAGCTCACTTCCCATGCCAGGCCCTGGGCTCCCTGAGAGCAGCCCCCAACTCCATCTTGATCGCTGTCACGCACCCAG
+TTCCGACACGCAGGTGCACCAGCAAGCTTGTTGATGAAGGGGTGAATGAATGAACAAACCACCGCATGGCCAGGCCAGCC
+AGGTGTGAGAGACCTGTGGATGCTCCTTGGGGAAAGGGAGGGTGCAAGGGGACGGAGGAGGAGGGCTACCCATGGACTTG
+CTCCCAAGGGGTGGAAAAATACTACGAGGCTCTAAAACAAAGATGCGCAAAGCTGCGCTCCAAACCGAGAGCAGGTGTTC
+CTGGTAGACACCCCCATGCCGTCAGCATCCCCTCCGCACTGCAGCATGTGCTGACAACCCACAGCCACCAGACAACCCAC
+AGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCA
+GACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACCCGCAGCCACCAGACAACGCACAGCCACCAGACAACGC
+GCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCAC
+CAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAAC
+GCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACCCGCAGCC
+ACCAGACAACGCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACAGCCAC
+CAGACAACCCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAAC
+CCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAATGCACAGCC
+ACCTGCAGCAGCCCGGCCTCCAGAGCTGTCGAGGGCCACGCCTCTCCCTCATTCACAGAATGGGAACTGGCAGTGAGGAC
+CGTGGCCATTTGCCAGCTGCCCAGCTTCCCAGGCATCTGCTCTAGGGTGAAACTGGGCAGGTCTGCCTCAAATTCCTAGA
+CCTAAGGCTGGGAGGGCCCTTAGAGGCATCCAGGGTGCCACCGGCGCAGGACGGCAGGTTTGGGGAGGGCATGGCGGCAT
+GTCCAGGCCATGTCTGTAGCCTCTTTAATGCCCCCCACTTTCTCACATTGGACTGAACCACAAGCAAACGCCTCTCCCAG
+TGGCTGGAGCTCATTTCCAGAATCGGGTTAACTGTGGAAAGGGGACTGGATTCCTCTCCAGGGACTCGGTTCCTGCAGGT
+GAAGACCTTGGGCCACTTCTCTGGAGCTGCCGCTTGGCCAGAGCCCTTGGCAACTTTTCTTCCTGCCCCTTGAACAACCC
+AGCCATCCTTTGGGAAGTTGGGGTGACCACCAGGCGGATCAAGCCTTCCTCTCCTCCTTCCTCGCCCACCACCCTGGCTC
+TCCAAAGGTGATCGCTGGAGCAGGGGCAGTGCACCCAGAACCTTCCAGAAGAAGGAGCTCCAGCTGCCACTAAGCATCAC
+TCTGGACTCTGGTGACTGGCGCCACGTCTGTGCCTCATGGCCTGTGTTCCCCCACACCAGAGTCCCAGGGCAGGCCCACG
+TCCCCTCACCATGCACCAGCAGAAACCTCCAGGGGACAGGGACGGAGCCGAGGATCAGGGACTCCTGCCCCTTCTGCTGA
+GGACATTGAGCAGTCCCCAGGCCTGCATCTGAGACGGTAACCACAGAATCCAGGGTAGGTCTCTGCCCGCAAGCACCGGG
+GAGGCATGGGCGGGTGGTAAGGCCGCTGCCCTCAGCACCTGCACACCCCCTGGATGGGGCTCCCAGCCCGGAGGTGCCTG
+GGGACTCTAAGGCGTCACGGGGCTCCCCACCCAGCACCCTACAGGGCAGCTCTTGTGCTGAAGAGGGAACAGAAGGAGGT
+TCTGGGCCAGGTGTGAGGATGGAGCTGCAGCCATGAATGGGAGCAGGTGTAGGTGTGAGTGACACACGTCCTGTGTGTGG
+GAGTGAGTGACACGTGTCCTATGTGTGAGTGTGAGTGAGGACACATGTCCTGTGTGAGGACGTATGTCCTGTGTGTGGGT
+GTGAGTGACACATGTCCTGTGTGTGGGTGTGTGGACACGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTATGTGTGAG
+TATGAGTGAGGACACTTGTCCTGTGTGTGGGTGTGAGTGACATATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTG
+TGTGGGTGTGCGGACGCATGTCCTGTGTGTGGGAATGAGTGACACATGTCCTATGTGTGTGAGTGAGGACACACGTCCTG
+TGTGTGGGTGTCTGGACGCATGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGGGTGTCTGGACGCATGTCC
+TGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGAGGACACTTGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGT
+TGTGGGTGTGACACATGTCCTGTGTGTGGGTGTGAATGAGGACACATGTCCTGTGTGTGGACACGTCCTGTGTGTGGGTG
+TGAGTGACACATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTGTGTGGGTGTGTGGATGCATGACCTGTGTGTGGG
+TGTGACATATGTCCTGTGTGTGGGTGTGAGGACGCATGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGAGG
+ACACTTGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTTGTGGGTGTGACACATGTCCTGTGTGTGGGTGTGAATGA
+GGACACTTGTCCTGTGTGTGGGTGTGAGGACACATGTCCTGTGTGTGGACACGTCCTGTGTGTGGGTGTGAGTGACACAT
+GTCCTGTGTGTGGGTGTGAGGACGCATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTGTGTGGGTGTGTGGACACA
+TGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGCGTGTGGGTGTGAGTGTGGACACACGTGCTGTGTGTGGGTGTGAGG
+ACACATGTCCTGTGTGAGTGACACGTGTCCTGTGTGTGGGTGTGACACATGTCCTGTGTGTGTGTGAGGACACATGTCCT
+GTGTGTGGGTGTGAGTGTGGACACACGTGCTGTGTGTGAGGACACATGTCCTGTGTGTGGGTGTGAGCGAGGAGACATGT
+CCTGTGCATATGATTGAGCATGGTGTGTGAGCATATGTCTGCACATAAGCATGCATGTGGCGTGTGGCCTTGTGCACGCT
+CGAGTGAGCATGTATGGGCATGATCGTGAATAGGTGCTCACAGATGTGTGTGCGTATGCGTGTGTGTGTGCCAATCTGTG
+CAAGGCAGTGCATGAGTGAGCTCGTCTGGTGGGCGGCGGGTGCAGATGCAAACGTGTGCCTGGCACAGGGGTCTGTGAGT
+CTGGATGTGACTCCATAGGAGGAGAGACGTGGGGTGTAGGGGTGGGGGTCACAGTGGGACAGCAGGTCCTGCCAGGCCAT
+TTGTGAAGCCCGTGCTGTGTCTGCATGGAGGAAAAGGGAGCCCAGAGCCTGGGGGGCCAGCTCAGCCAATTCCCACGCTG
+GGACTCGGGGCTGGCATGCGGCCCGAACGGAAAAGGAAAAGCAAATGGCGGAGGCAGGAAAATGGAGGGCGGCCCGGGGT
+CCACAGAGGGCCCTGCAGCCCCTTCCCAGCAGGCCCAGCCAACCAGGTGGGCAGAGGCCACAGGGCCCAGATGACCCAGG
+AGGGGAGGGAGACCTGCCGGGCCCGCCGGCCTGATGGTCCAACAGCTGGACATGGGGCCCCAAGCCCAGGCCTCACCCTG
+GCACCCCTGACTATAGGTGCCAAGGCCGCAGGTGCACCAGAGCCCAGATCCAGGGCAGTGTCCAGCAGCCTGGACCCCCA
+TCGATTCTGCCAACCCCACCTGTGTGCAAGGAGGAAGGCCACCACCCCCGTCCGGGGTTTCTGCAGCAACACAAGCTGTA
+TATAGCACCCTTGACATAAGTAACTCCATCTTAGAGTCAGACTCTATTTCATATCTCACAGGGCACTTTGCCAACAAGGA
+CAAGCTGTCTGTTGCTTAATAAACAAATTTTAAAAATAAAGATTGCATGCAACACAAACAAGCACACTCTCCACTCTCAG
+GCCTCACCGAGGACTCCGCGGTCATAACACCAGCGGGCCTTCAGCTGCTGGAAAGGGCTGTCCTCGTGGAAAGAAGTCAG
+CATCTGCCCCGAAGGCTCTGCCACATCAGAGGCCCTTGTAAGGCCCACGGAGGCCGCCAGGGCCAGACCAGGAGATGCTT
+TTTGTCTTTGTTTGTCTTTTGTCTTTCCTCCCGTTGACCCTTTCTCCTATCTCTTTTTCTCCCGGTGTTCAATGTGACTT
+TGTTTGTTGTGAAATGTTTAACCTATAGCATTTATATATTGACTAAGTACACTGTGATGTATAGTTTGCAATGTTGACGG
+GCGTGTGGAGCGGCGGGAGCCTGCGTGCCTGCGGCTCTGACTACAGAGTGAACCGGAAGCACGAAGGAGAACCGCCTCCT
+CACGAACTTCATGGAGCTCACAGCCTCTGTGATAGAAATAGCATCAATAAAGTCTGACATTGTGGAAAGACAGGATCATG
+CTCATGCGTGGACCTGGCTATCTCTGAGCCTGCACTGCTCATGAGACAAACCATCGCAACACCTCCCTGCAGACTCAAAG
+CCTGCGCAGGCCATGGATTTCCTGAGAATGTGTTTGTCCTCCCTGGACAGCTCAGCATCCCCCAGGTAGCAAGGGGACAG
+GAGGGGCCAGGAGGGGACAGGAGTGGCCAGGAGTGGCCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAG
+GAGGGGGCAGGAGGGGGCAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAGGAGGGGGCAG
+GAGGGGACAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGACAGGGCAGGAGGGGACAGGAGTGGCCAGGAGTGGCCAG
+GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAG
+GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAG
+GAGTGGCCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAG
+GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAG
+GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGTGGCCAG
+GAGGGGGCAGGACAGGGCAGGAGGGGATAGGAGTGGCCAGGAGTGGCCAGGAGGGGGCAGGAGGGGGCAGGAGGGGACAG
+GACAGCCTGGAGAGAAGCTCTGGGTAGTCGCACTGAAGCGTCCTCCCTGGGCCGTGGGTGCCTGGGGGTCTGCCCCAGAG
+TCGAGGGCCAGGCAGGCTGGGCACAGAGAAGGGCTCCAAGGTCCTGCAGCCCCAGCCTTCACAGAGGCAGGGCCGGGCCC
+AAGCTCTCTAGACTCAGTTCTTGCTCCATCTGCAAATCCAGAATCCCACCCCTTCTCTCTGCCCCTCCTGACCCCCTGAA
+CTGAGTGAGCCCTGTCACCTCTCACAAGGGCCACCATGAAGCAGCCCTCACTCCCACCTCTGCCCTGCACGGCAGGCCCA
+GCCCCTCCTTTGCACAGACTCTGCCCCTGCCCTCATGAGGGCCCCAGGCCTATCCCCCTGTGGTGGGGTGGAAATCCTGT
+CCCCCAAATATTCCTGCCTTCCTGTGACCTCTAAATGTGACCCTGCTTAGAAATGGGGTCTTTGCAGATGTGATGAACAC
+CACGACTGAGATGAGGCCCTGCTGGATTAGGGTGGGCCCTAGGGCCTATAGAAAAGGCCCCAGAGACACACAGAGGGGAG
+ATGACCATGTAGAGACGGAGGCAGAGTGGGGAACGAGGCGTCTACAACCACGGAACGCCGCGGAAGCTGGAAGAGATAGG
+AAGGACCCTCCCCTAGAGCCTCAGGAGCAGGCACAGCCTTGCTGACACCTTGATCTGAGGCTTCTCTCCTCCAGAACTGT
+GAGAGAGTAAACTCACATTGGTTTCAGTGCTTGGCTCGTGGTCCCTCGCTGCAGCAGCCCCGGGAGCTCATACCTGCGCC
+CCCCACCCCACGCCCGTCCCATTTGCTCCAGCCACAAGATCCTGCCTCAGGGCCCCGCACCTTCTGTTCCCTACTCAGTG
+ACCTCTTCCCAGGGACGTGCAAGGCCCACCCCTCACATCAGTAGACCACCACCACCCGGACAGAGGAGCCTTCCTGGACC
+CCCATCCAAGCCAGCACCACCCAGCCCCTCTGCCCCTTCCTCCTGCCTCACTTTACTCCGTAGCATTTCTCACTGGCGGC
+TTCATCCTTTCCTGAGTGTCTCCTGCAAGGACAGGAGCCCCAGGAGGTCAGGGCAGGTGCAGGTTTCTGCTCACTGCTAC
+CCTCTGGGTCCTGAGCACCGTGGCTGGGCCTCCATGACCGTATGTCAAGTGGATCGCCTGCATCGGCCCCGTTCAACACA
+TTTTAGGGCACTGTTTTATCTCTGTGACTTTGTGGCTTCTTTATTTTCCTTTTCTAAGATGGCCTCAAGATTCAAGGTGC
+AATTAGTTTGGGAAAGCCTGTATAGTCTGTCTCAGGAATCCACAGGGCACATTCGCATATTAAAGGCTCTGAAAATTCCT
+GCAAAAGAAGAAATCTGCTGAACTCTGGTTTAGGAAGCGCTTACTGGACCACAGAATCCCTTCCCAGTGCCCATCACAGC
+CCATGGAGCTGGTGCAGCTCCTAACTGTATGCTGAGGCCCTGCCTCTCCGTCCAGTGGCCTCCCCCTCCCCTGGGCCAGG
+CCAGCACAGCCCGTATGAGGAGTTGCGGGGTACAGGGGGCTGCAGGCAGGGTATTCCTGGGCTTTGTTCCTCCACGGTTC
+CATCTCAGGGTGTACATGCGGAAGGACCAGCGAGTCAGCTGCTCCAGGCTGGCGCTCATCTGCCACTCTGCCCACCGGGG
+AGCCCGGCTTGGAGGAGGGGTGCCCAAGGTAAATGGTGCTGCCAGGACCAGGGAGACTCCGGCTGAAACATGGGCAGGGT
+CTGGGAAAAACCTGGCACCGGACCAGGATAAAAGTGGAATTCAGAGAATCCATGAGCAGGAAGGACACCCCCCCAGCAAG
+AGGAGTGGGTCCGAACCCCACTGCACCCGGGCCACAGGCTCCGCAAGGCGTTGTGGGCTCTGGAAGCCCCGGTCATGAGG
+CCCCACCGCCCCGCCCGGCACTAAGTAAGTGGCTCTCAGGGAAATCATAACACGATTAGCAGCTTCCGGCCAGTCTCACG
+GGCGTTAGCCTACTCCTCGCTCCTACACAAACACGGCAGGGCTCCCAGGCCCTGACATTGTCCTCCACGGCCGGGTGTCC
+AGGTCACACGGAAGCAAGGAAATTTCACAACGGCTGGGGGCTGGGGGGCATCATCGGCTCAGGGGCCTCCCCTGTCCCTC
+CCCTGCCAGCAGGGGCTGGAGGGTGATGGAGAAACAAGGAAGGGGGCAAAGGGTGAGAAAAGAGAGGGCAGAGACAGAGC
+CAAGCCCTGACCCACAGGGCCCTCTAAAGAGTGAGCGTCTGTCCTGCACAGGGGCCGTGTAAAGAGCGAGCATCTGTCCT
+GCACAGGGGCCGTGCACCCCACCATCATCCTCCAGCTCACAGGGACAGCGGTGCCCTGGTCTAGGAAGCAGGGAGGACCC
+TGGCTGGGCGCGGCCCCAGTGCCCACAGGCACACTGGCTGGGGAGACCGTGAGCAGCCGTGTGTGACTCTCAGCAGACCC
+CACAGAGGCAGAGCCTCCCAGGGGCTGAGGGGCTCCAGCACCTGCAGGGACCTTGAGACTCCCACCCAACACAAGCCCCC
+GACCCCACCAGCAGCCGCGCCCCGCCCTCCTCGCATGAGCCAGCAGAGATGGGAAGCGCACGGCAGAGCTGGAATGTGGC
+GTCGGAAACGCTCGGCTAACCCAGGGTGGGAAGGCAGAGCCTCAGCTGAGCACGGGGAGGCAGGAAGAGATATCCCAGAA
+CCACCGAGCAGGGGGTAAGGCCCTGGGCTCGGTCCCCAGAGACCCCTGCTCACAAGCCCTTGGCCAAGGGATGCCAAGAC
+CAAGGTGCCCGATCACCATGTGTGCCACTGTCACTGTCACTGCTACTAACAGGAGTCACCACAGGCCAAGCAGACTTCAC
+CCAGGCCTCCTCCTCTAAGAACAAGAGCTGGCACTGCTTGAGCTCTTACTGTATACAGGCACCAAGCAAAGGCTCCACAT
+GAAGTGACTCATTTAATCCCAGGTTTTCAGGTGGGTGTTGTCACACCTAAGTCCTGGAGCCTGAGGCCTGATGGGGGCGC
+GGGCGAGGGGGCTGTTGGGGGCTGCTACCAAGGTCTCAGAGCTCACAAGGGACCTGATGGGGGCGCCAGCGAGGCAGCTG
+GTGGGGGCTGCTACCAAGGTCTCGTAGCTCACAAGGGACCCGATGGGGGCGCCGGCAAGGGGGCTGTTGGGGGCTGCTAC
+CAAGGTCTCGTAGCTCACAAGGGACCGGATGGGGGCACCAGCGAGGGGGCTGGTGGGGGCTGCTACCAAGGTCTCGTAGC
+TCACAAGGGACCGGATGGGGGCACCAGCGAGGGGGCTGGTGGGGGCTGCTACCAAGGTCTCGTAGCTCACAAGCGACCTG
+GAGGGAACTGAGCCCAGTACTGAGCCATGTTTTCCACTCTTGGCTGCTTGGACGGGCATCGGCATCCGGCCCATCAGCGA
+ACACTTGCTCCACATGCTGGCTCAGGTCAGGCCAGGCCAGGGTCCCTGAGGCCACCCATTCTGCCCTGCCAGGGCACTAC
+TGTGGGATGCAGAGAAGCCCCCAGCCCCAGCCAGCCCAACAACCTCACACAGTGGCCCCAGGAGAGCAGCCGGTCTAGAG
+AGAGGCTGGCACGGTGCCCCCAGGCCTGCAGGTCCCGGCGTGCAGCCCACTGCCCTGAGAGGGGCAGCTTGAGGAAGGGC
+CTGCAGGCTTCCCTGCCTAGACTGGAGGCCTCGTGGTGTGGGGAGGTCCAAAAGCCTTGGCCAGGCCCCCCGCTGACCCT
+GACTCACTGCTCCCTCTCTGACGTTCCGGGCTCCCAGGCAGCCCCCCAGACACTCCCGCAGTCCCCAGCACCACCCTCCA
+GGCCCCCAATGGCCCTCATCTGCTCATCCTCACTCCTGCAGGCCTCGTCACACCCTGGCCACAGGAGAAGCATCTGCTCA
+CAGTCAGCATCCCAGCCATGAGCTCCACATGGGCAAGCACCCGCTGCCAGGGTCCCCGAACCCCCAGGACTCGGCAGCAG
+CTGAGCCAAAACCCAGCAAACAATTGAGTGACCAAATAAATGAATGACTCTGTGGCTAGCACAGGACGCGCCAGGCAGCA
+CCCCTCCCACCCTTGGGGCTCAGGGGTAGCCCGTGTGAACCCTGACTCCTACCCACCCACCGCCCCCCTCACTTGCTGGG
+ACCCAGCCATGGGGTTGAACAGGGAGCGGCCAGAGAAGGAGATCACAGGGATTCCCCGGACCATGAAAACAAGCAAAAGT
+AAAAGGTACAAACAAGCAAATCTTGCGCTAAAAACGAATGTTTAAAAACAAGAAGAAAGCCAAAGCTCAAGTCCAGGATC
+TGTGTGGAGACCCCACCGACGTGACAACCAGGACCCCCACCCTCCCCTGCTCCCTGCCCCCAGCCTCAGCCCAGCCCGGG
+CTGCCCCGGGGAGGGTCTCAGCCAAGATGCCCTCCACCCCACTCCGGCCAGCAGGGCCAGGCCAGGGCAGAGCCACCACG
+TTCTTCTAAGGCTCCAGGGTCCCACATGCAGATGGCGGCCTAGTGCCTGGCCACAGCACAGGCAGACAGAGCTGGCAGGA
+CGGGCCCAAAGCTCACCTCGAGCCAGGCTGGTGATGGAGATGGGCACACTCACTAGGCCCTGCTGGGACCATCGAGACAC
+TGAGATCCCCACAGCGGGGAGCGGCTGAACCAGCCTCGGGGGACGACCCAGCAGCCCCTGCCCTCAAGCCTGACTCTGAG
+ACAGTTACTGCTGACGCAGGTGAACACAGGGGCACACGAGGATAGCCAGAGCCCAGCTCGGGGCTCGGAGGGGACGGCAT
+CGGGGGAACGCGGCTGCGCACACCTCTACCTGCAGTTGCCTTCCCCGCCCGGGCTCTCCACCCCCGCCCCACCCAGGACC
+CCAGGCCCAGGGGCACCCCCACCCCCGCCCCAGCCATTCATGCGGCTGTGCCTTCAAGTCCCCTCCTGGGAACAAAAAGC
+CCGCTCTCCCCCAGTAAACCCTGGGGACTCGGGCTGGCAGCCCCACTTCCTCTCCCCGCCCCCGGCCTGCTCCAAGCTGC
+CTATTGTTTCCCCCCATTATTAGAATCCCCTTTGGCAGGCCCCAGAACCCCTGCCTCAGAGTGGAAACCCGGGGGAGCCT
+TGGCTTTGATGTCTGCCCCCTCCCCACTAAAAAGACCCCTTTGTTCCTCCCAGACGACAGGAGCAAAGAAACAGGCACAG
+CTCAGGTGCCATCAGCAACAGTGGGGGCTGGGACCCCCTCCGAGGGGCGGCTGGCCAGCACCCCCCTCCCTGCTGCCAGC
+AGTGGCCCCATCTCCTCCTCCTTCCTTGTTACTCTCCTCCCTTCCTGGAGAGAATTACCCACTTCCTCTACTGGAAAAAC
+ATGGCCATCATCCCTTCTCTTCCCCTTTTCCTGCTGGAGCTCGGGCCAGGACGGGCAACTTCAGCCCCGGTTTGCAGCCT
+GCATGCTTCCTGTGTGAGAAGAGCCCCTGCGGCTCCAGGCAACTACCCGCCATAAGGACCCCTAGAGCTGGGTTCTGTTC
+CTGTCACCGGAGCCCAGGGGAGCCCACTGTCCATTAAACCTCAACGTGGAGCGTGCTGGCGGGACATGGTGGCTCACACC
+TGTAATCCCAGCACTTTGGAAGGCCGAGGTGGAAGGATCGCTTGAGCCTAGGAGCTCAAGACCAGCCTGGGCAACATGGT
+GAGACCCTGTCTCTACAAAAAATACAATAATTATTCAAGCGTGGTGGTGCACACCTACAGTCTCAGCCACTCGGGAGGCT
+GAGGTGGGAGGATTGCTTGAGTCCAGGAATTTGAGGCTGCAGTGAGCTATGGTGGTGCCACTGCACTCCAGCCTGGTTGA
+CAGAGTAAGACCTTACCTCTAAAAAATAAACATAAAAAGTAACAAAATAAAAATGTGGGGAGTGCGTGACTCCCGGCCAC
+ACTCCACGGCGCAGCCTGTCCCTCACTGGCAGGATGCCACCTCGATTTTTTAGGGGAGGCCGGCTTTATGGGACAGGGTC
+CCATGACCTCTGGACTGACCCCTCCCAGGGAGGGACACTGACCCCTTTGCCCAGGCGGTTTCACTGGCGGGGCTTCTGTC
+CCCATGCCTGAAACCCTTCCCAAACATCTCTGTAGCTGTGAGCCCCATTCCTTTTACAAAGCAGAGGCTTGAGAGCCGCC
+CGCTCAGCTCAGACCACCCAATTCCAGTCCTGGGCCCCCATCTCTGAGCCCCAGCACATCAGCACCTGCCCGGGTCAGGT
+CGTATGCAGCACGGGCCTCTCCAATTGTGCTGGCTACATAACGGAGAGAGGAAGGAGCGGCTCCCTTACACCCACTGAAG
+CTGAGGCCCGCCACCCGGCCCGGATTGGCCTTGGGAGAACACGGTATAGGGAAACAGGGCAGGGAGAGGGACTCAGGGAG
+CTGGGGGTGAGCGTGGTGTGGCAGGTAAACCCCGAACTAGGCTCAGGAGTCCATGAACCACAGACACCAATGCATGGCCC
+CAGGAAACCCTCAGACACCCTGCCAATGGCAGGCTCCTGTCCTCCGGCAGAGCCAGCAAAGTGGACTGACCCCACCCGGC
+CCCAGCTCTCTCTTTCCGCAGCTCTGCCAGCCTCGCTGACGTCGCTTTTGCAGCCTTTGGCAAACGGCGTTGCTGAGCGA
+GTGTTCCCTGAGTCTCTCGTGTTGCTGGGGAAGGGCGATCCCCACCAGGCCCGGGGCAGATTCATGGCTCTGCTGAGTCC
+TCTGGGGTGGAGGTGGAGGGAGGGCGGGGAGGCGCAGGCGGCACTCACCCGAGAGGCAGCCCTCCTCGTCGGGCTGCTGC
+ATCCACCCTCGGCAGCACCTGAGCACGGTCCGGGCCTCCGTGGTATACACCTGCCTGTAGCCCATGTAGTAGACGGTTCT
+AGAAAGAAAGAGAGAAGGGAAGTGCTTACCGTCGCGGGACTGGCTGTATTCGGCTCTCACTGCACCCCTGGGGAGACTGA
+CTCTGCGTCAGCCGGGTTCCCGGCGGCACAGGCTGCAGCACCAAGGTTCCTGGGTGGGGTGGCTGATGCCAATGCCCAGC
+CAGGTTCTTCTGAACGAGGGGGCAGCATGGAGGCAGCAGGGGCCATGCTGGAGCCAGCGACAGTGGCCTCGTGCTGCATG
+CAACCCGGGAACACGCTACCTCACTGCCCCTGCCTGGCCCCCTCCCTCCCGACGGTGGTCCTGGCTCCAGGCTGGCGTTG
+GGACGCACATCTCACCGCTCACTCGGCTCTCAGTACCAGGCAGGTCTGTGAGCATCTCGGGGAGTTGGAAGTGCCCAGCC
+CTGGAGCCAGAATGGCTTCTGGGATGAGCCAAGTGGGCCCATGGTGCCCGGGACCGGGTGGGCTGTGCCAGGCAGGGGAG
+GTGCCAGTTCAAACTCCATATTTTGAGTCCATCAGTGAAGCAGACGGCCCCAGTAGGAGCCCCACACACAGGTGCAATGG
+CCACTGCCCCCTACACCTAGGAGGACAAAGCTGAGCTGGGGAGACAGAGGAGACCTGGAGGAAGCAGTTAGGGGAGCAGC
+AGGAGGACCTGTGTGGGCCCAGGTCAGAGAGGAGGCACCATGGCGGGCAGGCAGGGAGGGCTTCCCGGAGGCAGTGTGGC
+CAGGGCAGCCTTGGTTCACAGGCTGGCTCCTGCTCAGATGGGACGGGCTGCGGCTGTCACTAAGGCTGAGCAGAAAATGG
+TAAGGCCCCCCAGGAGACGGCAGTGTCCTGCTGGGAATGGGCAGCCCGATCTGGCCAGCCTGAGAAGGTGCCCACAGCCA
+GAGAGACCCCAGCTACCCAGAGGACATGACGTCCCCCTCCCCAAGTCCAGACGCTGCCTCAGGCCACCAGCACCGTGCAG
+TCCACAAAGCCCGGCCACCTCAGGGCACCCTGCGCCATCCCCTGCCAAGCCCCCATCTCCACCCCAGGGCACCCCGCGCC
+ATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCACCCCGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCAC
+CCCGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCACCCTGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCC
+CAGGGCACCCTGCGCCATCCCCTGCCCAGACCCTGTCTCCACCCCAGGGCACCCCGCGCCATCCCCTGCCCAGCCCCCGT
+CTCCACCCTGCTCCTACAGGCATCACCAGCCCCCACGCATGGGAAGTCTTGGCAGAGCATTTGGCAAGGGGCCTGCCTCT
+CCCACTCTGGAACTCACCCTGAGTGGGACAGCTACAAACCTAGAGCAGAGGGAAGGTGGGAGGTGGGGGCACCCCAGCCC
+ACAGCCCCAGCAAGCCTCCCACCATCACAGCCCCATCCCGGGGCTCGTAAGTCTCAGTTCCTCCTTGTCTGGGCCTCTTC
+CAACTCGAGCTGCCCCCAACAGGCCGCCAACCACCCGCTCCATGCCCCCTAAAGTGAAAGACCCTTGGAGAGGGCTGGTC
+GGCCCGCGGACCCCGCAGCCCCTGTGAGGACCGCCCACTCATTGCCCTGCAGCCACCAGCAGCTCACACAGCTCCACTGC
+CACCAGGGAGCTGGTTCACGCAGGGCTGGGGTCATCAGGGGAATGAGGCCTTGGCCACACGGATGCCTACTCCTCTGCCT
+TCTGGAAGGTTCGCTGCCTCTCGAGGAAGCTCCTTTCCTGCTTCCCCAGAGCATGGGTCACATGAGCCCCAGGATCCGCC
+TGCCCACCCTGCCGTCCTTCCTCGGGAAGCCGCCCTGACGCCTGGGTCCTCACCCCTCCACTGCCCAAACAGCCTCCACC
+CTCACTCTAGCAAGGACTACTAGCAAGACAGACGGCCACCTGTGCCACCTGCCCACCCTGACGCCCTGTCTCCCGCTGCT
+TGTTCTGCAGTGACTAATGTCCCCACAAACTCAGGTCCACCCGGCTGTGACCTTACTTCTTGGAAATAGGGTCTCTGCTT
+CACCTGCAGTCAAGTTAACATGAGGTCATTCACAGTGGATGGGGGACCCTAATCCAGTGACGGGCGCCCTTATAAGAAGA
+GGGAAATTTGGACGCAGGCACAGGGGATGGCTGTGTGAACAGGAAGGCAGAGACGGAAGTGGCGGCCACAAGCCAAGGCA
+CTCCCAGACAGCCGGCAGCAGAAGCTGGGGGCTGTGACAGACGCCCCCTCAGAGCCCCTGCAGGGGCCCAGCCTGCCCAC
+ACCTTGATCTCGGACTTCCGGCCTCTGAAGCTGGGAGAGAATAAAGCCCTGCTGTTTTGAAGCCACCTGGTTTGTCGGGG
+CTCACTGCAGCAGTGGCAGGAAACTCTTGCACAGCTCACCGCGTGGTACCTGCCCAGGGGTCCCAAGGCTCTGAGGCCTT
+TGTGTTTGCAAGGACAACTGCTCACGTGCATGTGAGCAGCGGGAGGATGGAGACAGAGGCAGAGAGGGACAGAGGCAAGA
+CAGAGAGACATAGAAAGAGAAATCGAAGGAGTAGAAGATGCGCCCGCCCCGGGCCTGCCCTGCAGCCTGCAGACCCCACA
+GCCAGCCACCCTCCCCCATCTCTGCCGCTGTCTGCAGGGGCGGTGACCAGGGGCCCAGCCAACAGCCTGGGATCAAGGGC
+CCTTGAGCCTCTGGGAGTGGCCAAGGCAGCCGGGCTGCCGTCTCTGGGTAACAAAACACCCCCAGCTTGCCGGGGCTGCT
+GCATGGGAAGCCGGAGGTGGGCCCTGGGGACCCTGATCCAACAAACAAGCGGGGCCAGTGGCCGGCCGGCGGGCGGGCCG
+CTTCCCGGAAGCACGTGCTCATGCACGCGCACTGCACAGAGACGCTCTGGGAGCGCCTTGCAAACCCCGTCTTGGCAGGA
+CATGAAACCACTTGCCCGGACAGAAACCGACCACCACGGCGAACAATATTTGGCAGAGCTGAGAGTGTTTGGGCCTGTGC
+GTGGTAAATATTTATCCCCTCTCCCAGGCTGCAGCAGTGCCGGGCTACGTGCTGCTTCCCTGGGCCGCTGACCACCCCCT
+CCATCCCCCCAAAAGGGAATGACCCTTGCAGTCCCTGCAGCCCCGTGAAGACCAGCCCTCCGTTCTCCTGCAGCCAGCAC
+CAGCCCACACGGGCTCCAACGCTGGGGAGCTGGTTCACGCAGGGCGGGGGTCGTCATGGTAACGAGCCCCCCCCCCCCCC
+CCGGGGCCCACTCCTCTGCCTTCTGCAGCCACCAGCTCACAGTGGAGGCCACGGCTCAGGGAGTGTGGGCCTGGCAGGAG
+GGACCTGAGCGGCAGCTCCACCCTCAGAGCCCCTCCCCCACCCCTTCCTTCTCAGGGACCTTGCTCTGCAGAGCGCGGGA
+GCCCCTTTATTCAAAGGGCCCCCGGCCGGGTTTGTCAGGGAAGTACCCACTGAGGGGGCTGAAGGCAAGACCCCTGAATA
+CCCGGGCGCCCTCTCAGCTGTACTCACAGCCTCACCTACTCTGGGCCGGGCCGGGCTGGAGCACCCATCACCCCGCGGCC
+CTGCCTGAGGCAGGCAGCAGGCTCCACAGCCCAGAAGCCAGACGAGGGGCTGACGCCTGCTGCCCTTCTGACCGCAGCCA
+CCACAACACCACAACACAGCCACTGCGGGGCCAGCCTGGGGAGGGGGCTCATCTAATCCTCACCGCTGCTGTGAGCCAGG
+TGGGGAAACTGAGGCTTTGGCGGGTTCCCACCCTACTGGGTCTCATCCAGCCTGCTGGCCTCCCCCCCAGAGCTCAGGAG
+AGGAGGTGTCTCCTTGTCTGTCCAGGGCAGGAGGGTGACCCTGCACCAGGCAAGCCAGGGTGCCCTCGGGCTGTGGGGTG
+AGCAGCTGCTGCCTCTCGCCCTCGGCTCTCAGCCACCCTGCATCCTGCTCCAACCAACTGGAGAATTACCAGTGGAAAAG
+AATCACCACAGAAAGAGAAGGCCAGAAGCCAAGCCCTCGGGGACACTGTCCTGACAATGAGGCCCCAACAACCTGGCACA
+GGCACACTGCAGGCACAGCTGGACATTCAGAGCCACATGTGGCACCCTTCAGGCCTGGGCAGGGTGCCTGCCGCCAAGCC
+TAGCTGTGGCCTCACAGCCCGAGTCACCAGTCACCCAGTCGTGTGACGGTGGAGGGCCTGGCGGCAGTCTCGGCCCGGCT
+GGCGAGGTGGCAGATGGAGGTGCGTAGAGGCTGAGGGGCGTGCGTGGTGCCCTGCCGGCCAGCACTCATGCTTGCTCCTC
+ACTCCAGGGCCTGAGGAAGCCCAGGCCAGCCCCTGACCCTGCCCTGCTGGGGCTGTTCTGCGCGTGGGCACCCCGTTTCT
+GTGCCCCGTTTCTGGGCTGTGCCAGGCAGCCCAGAAAGGGTTAGGCTCTGACAGGCACGACCCCAGGCCCAGGAAATACT
+GTCAGCTCAGTTCACGGGTGAGAAAAAGGAGGCTGACGTCGCCAGGCTGGTAGGGGTGGAACCAGCGATGAAACCACGAG
+CCTCCCATGGCACCAGCTCACCCTTGAGTCACCCCTCAGTGCCACAGTGCTGTGGGGTCCCGCCTCAGCTGCCCCGGCCT
+GGGCTGCAGCGCCAGGAGCCTGCCCAGCCCTTCCCTGCATCTCCCCAGCCCGGGCTGCCTTCCCTGCATCTCCCCAGAAC
+CCAGGGGCCTCAAATGCTCAGTGCCCCGGCTGAATGGTGGCCAAGCCAATGAGCAGCGCTGCCCTTGCTGAGCCCAGCCA
+CACATACCCAGGTATCTGCTGTGTGGCAGAGCTGTCCCTGTGGGCACAGGAGGAGTGGCCTGTGCCCACCTCCACGATGG
+CACCCAGAGCCCAGCTGGGATGCTGGGGTCCCCACCAGTTCCACAGTGAGTTGGGAACCTGGTCATAAGCACTGGGGGCT
+CGAGGGCAAATGGGCAAGGGCTCAGGGTTAGGGACGGGGACTCCTGATGGCAGAGGAGGAGAAGCAATGCTCTGAAGGAG
+GACAGGCGGGAGCTGGAGGGCGGGGAACAGGGCTGGCTCCTGGGAGGGATGAAGGGAGCAAGCCTCAGGCCGGTGCTCCA
+GGCACCACCCAAAGTCTTGCCGCGTGGAGTGATATCTGGACCTGGCATCTGAGGAGACTCCCCCGAGGCTGCACAGCTGG
+ATTCAGCCTCCAGCAGCTTGGGAGGGGACACAAATTGGAAACGTGGGATTTGGGAGCACCCTGTGCCCACGAACAGCCCC
+AGAAGCATCCCAAAGGGACAGGGGCCCAGGCCACATGTCACCACCTCACTTGGGGCTGGTTCCAGTAGAGCACACAGGAC
+GCCCATCCCCCCGGCACCAGGGTGGTAAGAAGCCTCTGGTTCCCCCAGGAGCGGGGGCCAGGTGAGAACAGCCCAGGGTC
+CTCGGAGGTGGACCTCGGCCCCTCCCCCATGACAAGCCCAGGACCTTGAGGCAGAATGGCCACCTTTCGGGAGGGAGGGT
+TGGTGAAGAGGCCCGGACACCCTGCATTGGGTAATGCCGGGAGGGGATCCCCTGCCAGTGCCCCCCCCTCCAAGCAGGGG
+GACTTTGTCCACGGCTGCCCCCAGTGCCCTGCCAGGAGGCTGAGGACCCCGGCACATCGGCAATGCTGCTCCCACCCTGC
+CTTCAGGCTAGCCTAGAGACCACAATGGAGAAATCATGCCCCCATAGCGAGGGGACTTCCTCAGCCCGGCCACCAGCACT
+CTCTCCAGCCCTGGGCTCAGATGGCTTCTGGCTGCTTCTAGAAACAGAGCTCTTCCACCACGAGCTGTTGGCGGGAGACC
+TGGCTGATGCAAACAAATTCCCGCAGGGAAATCCACCTGCATCCATGCACGCATGACATCCACAGGGCAGGCCCGCATCC
+ACGCATGGGTGACAGTCAGGACAGACTGCAAGCTGCTATTTTGGGGAAAACAATGAGAGGAGATTTCTTCTTTTTGCTCA
+GGGTCCCTGAACCTCAGCCCTCCTGAGATCTCTTGTTTTGGGGGCTCAGGATCCCTGAACCTCAGCCCTCCTGGTACTGG
+GCCGGGTCGTCTGTTCGGGGGGTCGTCCTGTGTGCTGAGATGCTCAGCAGCATCCCTGGCCCCCTCAGCCTGCCCAGCTC
+ACCTGTCACCAAACCTGACTCCACATCTCCACTGTCCCGGGGTAGGAAGACAGAACTGCCCCTGAGTGAGAACCACCATT
+ATTGCTTAACGGTTTTTTTCTCCTCTACTCTGAACACATCTGAATTGCGCAGCAAACACACATTGACCAGAAAGCTGCCA
+GAGCCCCCTGGAGCAGGTACAGCAGGTGCAGGTGTCCCGCGTGGACCCCATGCCCAAGGGAGCAGCGCAGAGCAGGGCCT
+CGGCTCCTCCGCAGATCCCAGGCTGAGAAGCTAGCCACGATCTTCTCTGAGAATGCGTTCCTGCCTTCCCTCCCACAGAC
+ACACGGAAACTCTCCACCTGACACGGGGGCTGCCAGCTCCCGGCACAACCCGCTTTGCGGCAGGGCTGGCTCTGCAGAGC
+CTGAGTCTATAAAAGGGGGAGAGGTGTGCACAGGCACTCAAGTTCGGTGTTGAAATAAAATCTTGCGCAGTAAAAAGTTT
+CACGTGTGTTGGGGAACAAGGCCCTAGGGCCAAGAAGCAGCAGCCTCCCACCGGGCCCCTGGCAGGCTGAGACCACTCTC
+CCCTTCCTGCGTGGCCAGCATCCTCCCGGGCTGGGCCCCTCCTCCTCCACACACCCCTCACAAAGGACTCAGGTGCTCGG
+CTAAACAGGAGAGGGCTACAGCATGTGAGTAGCCCCATGGCAGACCCACCCTGAGGGTGGGAGAGGCCTCATGCTCAGAT
+GAGGGCTTCAGGCAGGGGTTGCGTGTGGCCCTGAGACCAGGACGGGGTCCTGGCCTCAGCTGCCCAGCTCCCGGGTGGTC
+AGTGCCGCCCTTTGTGTGAATGGAGCCCCTCCCCCAACACGGGCCCCTGCACTTACCTCCGCTCATGACCCACGCACCAC
+GCCTGCCACCCACAGCCGGCCTTCCACACCGGCACCGTGTGGCTTAAGGCCTGCACGCACGGCTGGCGGCGGCCCACCAG
+GGTCAGCTCCTGCTCAGCACACACGTGGGGCCTGGAACAGAGACACGGAGAGTCAGCGCCTCGGCCACCCCCAGCCGGCA
+ACACCCACCCCTCCTGCACCCCCAGCCTTGGGTGTCAGCTCATCTGGAGTGAGGTCCAGACCCGTGGCCAGGCCTCCACG
+GCACAGTGCCCATGCCAGTGCCCCAGGCCAGCCGTGGGACCCAGGCTTGAGGGCACAGGAGCTCAGGGGAAAAGGCAAGA
+TGACCGCAACATCCCCCACGCATGGCCCACAGCGTGGATCCTAGTGCCCTAAGACCTTGCAACACAGCCACCAACGACGC
+TGCCTCAACAGACAGGAACTGTGGCCTCAAGGCACAGTCACACCTCGTCCAGAATCCAGGACCAAGCGCGGGCCCATTCT
+GTCCTCTCCACCCCAGCCCTCCCCACCTCGCTTCAGAGATGTCCCCAGGCCTGATGTTGCTGGGGCACATGGCTGGGGTG
+AACCCGGGCCCATCCCCTGTGAAGTCAGCGGCTCCCCGGCATCCTATGACCCACACTGGTGAGTGTTTGCTCTTGGAGGA
+GGAGGTGAAAACCCCAGCCCCATCCCTGCCAAACTCCTTCAGGTCCCTCCAAGGCCTCTCCAGCCCAGAGGCTGCATAAA
+CCAGGGGAGGGGGCATGCCAGGGACAGGCACCTTAAGCCAGCCATCCAGACCCCACCGGGCTCGGAGCAGGTGGAGAAAG
+GACTCAGGCCCTGCGGGGGGAAGGGTCAGAGGGAGGGACCCTCCAAAGACAGCCACACGGGCCAGCACCCCCAGAGCAGG
+GGCTCGCCCCTGGCCTGCCCTGACCGAGGGGTGAGGCGGGCTCCCTCCACAGAGGCAAATTCGGGGGGAGAGGACAAGGC
+TCCAGTGCTCGTGTCCCACTACGTCAGGTGACGTCTGGGGGGCCTCAGAGGAAAGAAGAGGCTTGTCCTGCTCTCCCAGC
+TCTGGACTTGCTCCCCAGAACCAGGGCCAGGCATACCTGGTGCGGGCCGGTGTCTCCCCTCCAGCCTCAGGTGCAGCAAG
+CCTGGCAGATCCCACCAGAGCCCCTCCCACCTCCTGGGGGCAAGCAGGTGGCATGGGTTCCCCCAGCCTCCTCATCAGAG
+GTCCCCACCCCACCGGGAATATTGTCCAGGCTCGGTACCGCCCTCCGCCCAGGCCTTGCCAGGAGCTCCTAACCAGCCGC
+CGCCCCGTGGGCCGGACCCTGGCTCAGCACTCAGAGACTGCCCGCCCCGTCCAGCCACCCTGGCCCCAGGCCAGCCGCCC
+CCAGATGGAGGCTCTTGCAATGGAGGACTTATTTTTCCTCTTTCCTGGGGCTCGTGCTGTGTGGGAAGCCCTGTGTCCCC
+TCTGACTTCAGCCCACCCCCTTGTGCTGAACAAATCCAGAAAGCACAGACCCAACATAGCGATGGCAAAAACTGAGAGGG
+GCAAATGGCAGGGCCTCACCAGCCGGGACAGCAGGGGCTCCACCAGGCTGCTGTGGCACCCAGAGGAGGGACCCTGGCCT
+CCAGCTGCCCACCCACGAAGGGGCAGACGAAGGCTGGGACCAGAGTCCAGCTCCAGGTCTCCAGTCAAGTCCGAGAGGGG
+CTGGGGCTGCTGCTGGACATGTCCTGCCCATGACCTCCTGCCGAGAGGTTCTGCCCACACTCTCCCGCAGTTTCCCAAAC
+GTCCCATCCCAGGGCTGAGGCTTGCCCACCCGAGGTAGCGTTGATTCCTGGAGTCCAGGCCCAGGTGACTGCAGGGTGGG
+GCACAAGGCAGGGCACGAGGCAGGGCAGAGCTCCTCCTGGCCATAAGCAGGGTCCAGGTTCCCCACCAACTCCCAGACAG
+ACCGGCAGCTGCAGCCGAGAAGCCTCCGCAGCAATGGGGACCCTCCAGCTAGGCGGGATCAGCTGCACGAACCCAGGGCA
+GGTGGAAAGGCTCTGCCATTGCCTCTTCCTGCACCAGGAAGACAACTCTCACCTGGGTGGAGAGCGAGACTTCCAAAATC
+CCCGACTATTTCTACCTGGGAGCTGGGGAAGAGGTGACTCGTTCAGGAGTGCCTCCTCCGTGCCCAGCACCAGGTCCTTT
+CCTGACATTACATCATCGAATCTCTCCCCTCCCAGGGAGGAAGTGACAGTGACCCCCTGATCTGCTCAAGATCACCAGCT
+AATGGTGATGACTAAGGGCCAGGTCTCTCCCACCTTCCCCCAGCACTGTTGGGCCTCTGTGTCCTAAGGGCCACGGATCC
+CAGAGTGAGAATAGGGGAGGGGGCAGGACCAGAGGTTGGATCAGGGACAGAGGGTCACGTCTCCAGGGAGAGCCCTCCTC
+AGCCTCCCTGGGGCTGGGTCCTGACCTCATTCCTGACCCCCAGACTACAGCACCCATGGGGGATGGTCTCACAGCCCCCA
+GGGCCACTGCCCCACCCCACCCTGCTGTGACCCAAGGCTGACCTCTGTGGATCACATCCTCCCAGCACCTGCACACACAC
+AAACACACACCCTCACACTCACACTCTCAGTCACACACAAACTCACACTCAATCACACACATTCACAACCACTCATACAC
+ACACCCACACACAGTCACACACTCACAGTCACATACACCCTTACTCATACTCAGTCACACACACCCACACACACAGTCAC
+ACACACTTTACATGGACTCGAACACAATCACACTAACAGAAGGCACTCACACATACTCTCACACCCACACAATCACACAA
+ACGCAATCACACACATTCACATTCATATGCATGCTTACACACTCAACATGCTCATACACTCACGCACGTTCACACACACT
+CAATCACACTCACTACCATACCCACAATTACATACACACAACTCACAATCACTTTCACACTCAAAATCACACACCCTCAT
+ACACACATATGCTTACCTATACACACATATACACAATTACACACATACACACACAATCACACACATACACATTCACACTC
+ACACACAATCACACATATTCTCATACACTCATACACTCACATACACACACATACACTCATACAATGACACACACACAATC
+ACATACATACTCATGCACACGCACACTTCTGTACTCTCACGCATGCAAGCTCACAAACTCACACACACTCGCACACACAT
+ATGCACTCTCAAACTCCCATTCACACACACTCACAGATACACACACAGGCACACACACTCACTTACACACTTTGCCTTCT
+GGCTGCCAGGTGGGTTTAGTCAATGGGAGGACCAGGAAGAGATGTGGAAGAGGCACTGGGGTGTGGCCCTCCTGTCAGGG
+GCGGAGGCCGTGCCCACTCTCTCCAGGTTCCAGGACCCGGCCCCCACCCAAGGGATGGCCTTGGCTCCACGGTGGCACCC
+CCGTGCTTCCTGCGCCCCTTCATGAAGATCCCTCCCCAACCCCTCCCGGGACAGTGCCACCCTGTCCTCCTCCTACTGAC
+AGATACTCTGTCCCCCTGAAACTTCAAAAATTCACACTTTCATGTAACAGTGTCAAATTTGGGATCAGAGACAGGTGTTT
+TAAAGAACTAGCACATCTTGGAGGGCAGAACTCGTGATGAACGCACCCACCCCACCAACCATCGGGCTCTAGGGCTGCAA
+AGCGTCATGCAGTGGTTCTCAAAGTGGGGTCCCCCGGCCAGGACCAGCAGCCTCTCCTGGGAACCTGCAGAAATGCACAC
+TCCTGGGCCCCACCCTGGACCACTGAATCCAGGACTCTGGGGGTGGGGCCCAGCATTCCTCGGGGTGGGAAGGATTGCGT
+GTGTTTGCCCAAGCCCACCAGGGGATGCTGGAGCACACTCAAGCTTGTAACCCCAGGCCTAGCGGTTTGAAGCAAGGTCT
+CACCGCCAAGCAGCCTGGGTTTGAATCTCAGCTCCCCACGCCCCATCTTTAAGACGCGCAGGTTACTGAACCTCTGCCTC
+AGTTTCCTCACCTGTAAAATGAGGACTCACAGCAGTGACCTTGCCAGGTTTGCATGAGGGTTAGATGAGCCTGCACAGAA
+AAGGGCTCCCGACAGCCCTCAGGAGGTGTGAGCTAGTGTTACTGCAGATACTGGGACTGTTTATTCCGGAAAAAGTGTCA
+CTTGTACCTGGAAAGTGGGCCATAGGAACTGCTACAGGCATTGAACGCTTTTGCCGTCCCTGTGCCTTGCAACGCACTTA
+CCCACGGCGAGCCCTGGGCACAGGTGACCTTGAACTCCTTGCCATAAAAAAACGGAAGCCGGGGGGAATAGGCCAATGAT
+CCCTGAGCTTCTGGGCTACAGGGTCCAGCCCCTGACTCTGTGATGGCCCCTGTGCTGAGGGCAGCCACTGTGAAGGGACT
+CTGTCACCATCTCAGGATGGAGATGACACAGAGAGGGCAGAGCTGTGAGCTTGGGTTTTCAACAGACACCCCAGGCCTGG
+GGCCTGCTGTGCAGCCTGGAGTCACTGACCATCTCTGAGCCCTCAATTCAGCATCTGGAAAGCAGGCGTGATGACAGCTT
+GGGCCTCCGGGGCTTGGAGACATCAGGGACACGGCCGGGGTTAGGGGTACTGAGGGGTTGGGTGCTCCCCTCAGAAGGGC
+CTTCTTGTCCTTCCCGGCCCTCCTCAAACCTCAGCAATCTCAGCTGCCACTAACCAGCAAGACGACAATGCTGAAGGACT
+CACCGAGACCCCTTGCCAACCCCACCCTGGACCACCCAGCAGCCCTTCCCGCACATCACACCCGTCACTCTCCCGGCCCC
+TGCCCGCCTGGTGCGCCCTATGTCTCCCCAATAACTCCTCCCCTTCACGGCTCTCCCCAAGGACGGAGGGCCCTTGCCCT
+GCCCAGCCAGGCTGTGGTCCCTGAAAGCAGCTCCTGGATGGCTCTTGCAGTGACCCCCAACAAAATTGATTGATCATCAA
+TCAAGCCAGCCTTCAAGGAGGGGGTGAGTGTGGGAACGACTGTCTCCTCTGGGGACTTCAGCACTGCACACACGGCCACA
+GCACCGCACCCGCACGGCCCCGGCGGCCTTTCCACCTGTGAGGATGGAGAAGGTGGCAGGGGAAGGGCAGGCAGAAGAAT
+GGACAAAAAGAAACCTCCCACTGCTGCACATGGGTCTGAGGAGAACCCAATAAAGCACCTGGTGACCTTTGACAGGACCA
+GAGTCCCAGGCCTTTCTGTTCCTTGCGGCTGGATCCCGCCTCCCATCTGGGGGCGTGGAACAGGAATTCCCAAACTACAA
+AGTGGACCTGGTGCAGTCGGAGGCGGAATGCTCCCAGCTGGTGGGCCATCTGCTCCCGAGCAGAGCCGGGGCTCCACGGG
+CAAGAGATGGGCGGGCATGCTGCGGGGTCCCTCCAGGGCAGGCAGCGACAGTCTGGGCCCAGCGACGGCATCACCAGGTT
+GGGGAGGGCGGGGATCCAGAAAGCAGGCAGCCAGCCTGGCTCAGCTCCCCAGCCTGGCTGAATGCAGCCCCTGAACAAAC
+CCCTGTGGGCGGCGGGGGTGAGGGGAGTTGGGGGGGCTCGCTCAGGACAGCGGCCCTGGAGGGCGGGGCTCGCTCAGGCC
+AACGGCCTCGCGCTTATTTTTAAAGGCTCGTTTTTACCCCCATGGTTCTCCTCTGCTTATGCTTCCCAGGGCCCCATGCA
+GCCAGCATGCGGGGAATCTCAAGGCCCTGGGGTTGGGGGAGCCCAGCTCCTGCCCTGGGGCCCCTCGGACTCTCAGGTAC
+CTTCCTGTAGACAAGGAGACAATGAACAATGTCACTCAAAGCCCCAAAGGCAGCAGCTCACAGAAGTGAGAGCTCCTTCC
+CCTCCAGGTCACGTGCTGTGAAACTCATGGCCCTAAGGGGAGGCTGAGAACAGCTGCCTTCTACACCCTGGGGTCGGGGA
+GCAGGCCTGCTGACAACCTGCAGGCCTCAGGCTCACGAATGGGGCCCTTGGAGCCCATGGCCCCAGTGGATCCAAAGAGC
+TACTTGCAAGATTGGACTTGAGCTTGCAGGGCCCGACCCGCCCTGGAGGGAAGGCATCATATCATTAGCTGATTCCAGAA
+CACTGGCCATTTTTGTAGCACAGCTGCCCAGAGGGGACTCCATCAGAGAGAACCTGAGCCCCGCGAAGCAGACACTCCTC
+TCTGTAGCCCAGCAGCACCTCTCAGGGTCTCCAAAATGTGGAGCTTCCAACCATGGCTGGTCCGAGCCCTGCGGGTCCAT
+GCCTTAGCAGGTGGGCAATCGGCCCCCGTCTCCCAGACCCCGTTCCCAGATGCCCAGCCAGCAGCCTAGGCCTCCTGCAT
+GAGGCCCCAGGAAGGAGGCCAGCCATCCTTCCTCATAGTGGAAATTCACTTTGGAGTGACCTGAATCAGCAGATAGATCA
+GTTCTGCCCGCTCCAGGGATGGGGCAAAGCACCTGGATCTGCGAGTTGGAGGGCACACCCCTCGCTGCCTCCGACAGCGT
+CTCCTAGAGGCCCCGGCTTCTAGCATTAACAGGAGGTTGGCAGTAACGCTTCAACTCAGCAGCCAGTGGTTCAGGAACAC
+TCAGCCAGCGGGGGTGCCGCTGCCCCGTGCCAAGCCCTGCCTGCTCATCAGATTCCCAGGAGGAAAGGGTAATGGGGAGG
+ACAGGATCAGCAGGGACTGAGCACTCTCTGGGATCTGGCCTGCTCCTCTGGGGTAAGGGAGCCAACAGCGCCCTTGCCCC
+ACCCCCGTACCAGAGCCCACAGCTTCCTCCTCCTTTCTGCTCCACAGAGTGAGCCTCAGAACGGGCCCTGCACTCCACAG
+CCCAGTGGGGACCTCTCCAGGGTCCAGCGCAGGGTCCCCGCACTCACTCAGCCCACCAACTCCGGCCCACTGCGGCCTGG
+CTGCACGTCCAGGCACGTGCCAGGTGCTTACAGGACAACAGGCCTGTGGAAGGCACGCCTGCCACCGTCACAGAACTCAG
+ACTCTCGCTGGTGGACGATCTGTGAGCAGAGGCCTCCAGTGGATACGCCTGCAGCCAAGAAGATAAACCAGGGGCACAGG
+CCCCCAGCGCAGCCACCGCCACTTACTGCAGCCAGGGAGGCTCCCCAGGAGAAGAGCAGGATGTGAAGGACAGAGAAGGG
+AGAGGAGGGGAGGCTTGGAGAAAGGATGAGCAAAGAGAGCCAACTCTGCTGCAACCCATTTCCACCACTTCAAACAGCTT
+TGCCCCAGGGTCACGAAGGACCTCCCGAGCCCAGGTGCAGAGGCAGGACACAGGAAGCAGACCCTCCACTCCTCCCCTGG
+AGACCCCAGCAAGTCTGAGTCCGGCAGCGGGCCCAGGAAGGTCGCTGACGGTTTCCACAGTGCACTGGTGGCAGAGGCCC
+CTCGCAAGAGCAGGGACATCCGAGCAGAGACAGCGGGACATCCACCTCCGCCAAGCAGCAGCCCACCCCTGGGACTCTGG
+GGAGCCTATGCCCCTGGAAGCCCCTGGCTGGTCCTGGGAGGAGGTGGCTGGCTGAGCAGCGAAGGCCACTGTTGTGTCCC
+TTCTGAGCCTGCAGCTCTCCTCGGACAAAGGCATTGGAATCACAGGAAAGAGGAATGTCCCGCCGTCATGTGGAGTCAGG
+ACTAGGGCCGTTCACACTGCGGATGCCAAGGCCCCCAACCCAGGGACAGCATGGCTTTGAAAAGGCCTCCACTTTCTGGA
+GTAAAGCCAGACCCAGGGTGGGGTCTTGGGAGCTTGGACCCCCTCCTCTTCACCAGCTCGACGTGGCAGCTTCTTCTGTC
+AGTCCCCAGCCAGCTGCAGCTTGGTCCTGCACCGCCAGGTTTGTGGTGGGCCCTAGAGCACCAGGCCCTGCTGGGGAGTG
+CTGGACGGGAACAGCCTGAGGGCCCCTCTGTGGCCCCTGGACGGGGAGGCTGTCAGACAGGAGGCCTTCACCTGGACCTG
+GCCCTCGCCCACCCACCCCTGCCAGCAAGGCCAGGGAGTGCTGGGTGGGGGCGCCAGCGACTCCCCTCCTCCTCCTCCTC
+CTCCTCCTCCTCCACTGCCGCACGTTTTCCTTTGAGGCCAACACAAGGATTGATTTGCTGTTCATGAGAGACCGCTAAAC
+GGCCCGTTGGGGAATCATCTTTCAAAATTAAATTCATCTCGGCTGGCTTCCTGCCCATTCTGGCACTCAGTTCCTTCTCC
+AACAGCCCAAAGCACACATGTTTACCACACAGACCAACTCCATTCAGCTCCCCCATCTGGGCACTGCTCGCCCCTGCGAA
+GGCCCCCAGACCCCAGGAGACAGGCTTTGGAGGGAAGCGGGAACAGACGGCTTCCTCTCTGCCTTCTCCCAGCCGGGCTC
+TGGGGCCAGACCCTGCCCGGAAAGGGGCCCAGATTCCTCACCGCTTCCAAGTACAGTATCTGCCTGAGCCTGCAGGACCC
+ACATCACGGAGCAAAAGAAGGGGAGAGTGGGAGGGGGGGAGGGGACACGGCGAGGGGCCCTGCCACAGAAGGGCCCCAGA
+CTCGACCCTGGAGCCCTGTGTCTCAGCCACCTCCTCCCCAGTTAACGCAAACAGCCCATTGTTCTGGAGCCCCAGGGACA
+AAGCCTCGGAGCTCGGTCCACCACGGGCCTCCAGAGGCCCCGGGGTCCCTGGACGACCGGCCGAGCCCTCCCAGCTCCTG
+CTACTCACATGCCGGGCTGCAGCGGGAGCAGGGGCCGCGGCGGAACGCTGGCGCCCACGGGCACGGCGGGGAGCAGCAGC
+AGCACCAACGCCAGGACCACCGCGCGCCCCGCTGCCCTCGCCTCTTCAAGGAACGACATCGTGCGCGCCGGTGCCTCCTC
+CGCTCTCCGGCTCACAGGCGGCCCCGGCGGCTCCCCGGAGCCTCCGCCTCCACGTGCGCCATAGGACGCAGCCACAGGTG
+CCCGCGCCCGCTCCGCGGAGCCCAAGGTCGCTGCAGGTGCGGAGCGTCCCGGCTTCCCGCCCGCGCCCAAAGTGGCACCG
+CGGAGACCTGATCGCCGGGTCCACCCTGCAGGAACTCGCCCCGGCGCGTTGAGCACAGTGCCCCGGACTCAGAGCCTGGA
+AAGCCGCCACGCCCCCGGCCCGCCCCCAGCCCGGACCCCAGTCCCGACCCGCCCTGGCTCGCCCGCCCCCTGCGCCCTCG
+GCCCCGCCCCTTCCCCCTCCCCATCTCCTACCCCACCAGCGCCCCGCCCCCGGCACGGCCCCTGTACTTGCCCGTATCCC
+TCACCCCAGCCCGGCTCCTGCTTCCAGCCCCGCCCCTAGCCCCCTCCCCTCTCCGGTCCCGGCCCCGCCCACAGCCTTCC
+CGAGTCCCGCCCCAGACCCCGCGGGGCTGGCGCAGCCCCTTTGCGCTCCCTGCTCGTCTCATGCGGAAAGTCCAAGTCCT
+AACCGACTCCAGTGACCAATCCAGGAGGGGCCGGGCGCCAGGGGGCCACACCCCGCAAAGGCAGCTCTCTGGGATCCCGG
+ACCCCAGACCTCGATCTCAGGAGACAGCCCTCAGCCTCCCTCACTTCTCAAGTCCCACGGGGAAGCCAGCCTCGGCTTGT
+CCTGCCCGTGGACGCTCCGTCCACCTTCGCCCTGACACCTCACCCACTTCCCGCAGGGCAGGGGTCGGGGAAGGGCTTGA
+GGAGGGCGTGGCCAGCCTCTGCAGCCCGCGTGCACCCTGGACACCCCTGCTTCGGGGACCTGCATTGTTGGTTCCCAACC
+ACCTTCTGGGCATCCCCGTTCCTCTTTCTGTGCTGCATGTTCTTGGACAGTGGCCTGGAGTGGGTGGGCGCGGGGTCCCA
+GCAGCCACAGACAGGAGGAGGCGCTAATTTCTAGGGTGCCCATGGGCACAGAGGCACTGTCTAGGGTGCTAACTTCTAGG
+GTGCCCATGGGCAGAGAGGCACTGTCTAGGGTGAGGCTTCTGCGAAGCAAGATTCACTTGTCTCCTTTGAAACCTGGTTT
+TGGTTTGAAATTGACTCCAGGGGCCAGGACCAGGTAGTCTCAGGGATGGAGATGGAGTCTCTGGTGTCAGAGCTACCAGA
+CACTCAGGAGAGTCTCTTTTTGAATAGCGGAGGGAGGTGCAACCTGGGTGAGACCGGATGGGGGCCAGGTGTGGCCCCCT
+CATTAGCCACACAAAGAGCCAGCCATGCCGGTCCCTGCTAGAGAGGTGCGCTGACCATCAGCTCAGCCACTGAAGCCTGG
+CCAGGCCCTGTTCCTTGGAACCTTCCCCCTCCAAGGCTTCGTGTGGTTTGGGGGAGGAACTTCGCTAATAGGGAGCACTG
+GAGGGAGCCCTGGCTGGGAGGGGCTTGGGAAGGGAGCACCCCCTGACTGTCCCGATAGGAGGGACAACAGTACCCCCAAC
+ACACACAGGCTGTCTGTGCCTCCACACCACCTGGAGGCTACAGTCCTCTGGGGGTGGGTGGCCGTCTGGCCAGCCTTGCT
+GTCACCCCAGCTTTACAGAAGGGGAGACCTAGGTCACAGGAGGGGGAGCACCCCAAATCACCCAGCTTGTGAACTGCAGA
+TCCGGGAACTGAACATAGGGGTCTGGCTCTGGGGACCTTCGCCTAACCCTGTAATCTGCTGCTTATAAACAACAACAACA
+ACCATTGACAGGCACAAAATAGCCAGGAATCCCCAAGAGGTGAGCTAGTTCACTGTCTTCTAAAACCCCAGCTACCAGTT
+GGTGCCCCCGTTGCTGATGCTCCAAACACTGCCCTACTCTGTCCTACGGGGTTCTCAATTCTGCCTCTCACCCACCCCCA
+CTGACCACCCTTCCCGGGATCTCGGCTGCAGGGGCTGCCCCAAGCCTGGGTTTGGGGGCTACTTTCCTCCTGGTCTCCCA
+AGAGCCTGCACCCAAGAAAACCTCCCCAGTGCCCCACTTCTGCGCTGGGCCCCTGTCCTCGGGTGGAGGTGCAAGCCCGT
+GAGTGTCTCCCCCACCCTGAGAGCTGTGGAATGGCTTCCCCATCTTTACATCTGATTCCTGCTCTTTGAGAGCTGGCTTG
+GCACCCATGGGTGGTCAGCAAGTGTGTGTCAAGTGAATGAATTAACACCTTGAAGAAGTTCACCTGCTTCTCTGCTGAAT
+TCCAGCCGGCCCTGGGACGGGGGTGGAGGAGGATGACTCACTGTTTGAGAACATTCTCCAGCTTATCAGAGGAAGAAGGA
+AAGAATGTGGATGGATCCTGTGGGTTCAAAAGGAGGTCTCTGGGCAGGGGAGGGTTCAGGTTTCAAGCAGCCTGAAACGT
+ATAAAATGAGGGGCCCTCTGGAAGAAAAATCATATAAAAGTAAGTTATTTTACAAAAATACTCGGCCTCGTGTATGCATT
+TCTAGGGCCCTGAAACATGACCTCTGCTGGCCCCGCAGAACCCTGCCGCTGTGCTCTCCCCTGTCCCAGGCACTGCCGCT
+GTGCTCTCCCCTGTCCCAGGCACTGCCGCTGTGCTCTCCCCTGTCCCAGGCACTGCTGCTGTGCTCTCCTGTCCCAGGCA
+TTGTGTTGAGCAGCTGGGGGAAGAGTCCTGGGTAGGCCCCAGGTGGAGAGGCAGGCAGGAAGGGGATATGTCCTTCCTGC
+TGGAAATCCCTGCGGTCAGGACACCTGCCGTGCCCTCCCAGGCCATGCATAGCTTTTTCCCACGCCTTTCAGGGTGATGG
+GGGCAATCCACCGGGGAGGTCTGTGGTCTTCCCCCACTGCGCTCGCTCGTCCATAGACAGAACCCTCATTCTCAGGCACA
+GCAGGCAGCTCACTTCTCTGACAGGCAGGCCCCTGGGGCTGTCCGTGCCCCTATATCTCACCCCCTCCACCCTAAGCCCA
+GGTCCTCTGCCCAGCCTGGTACTGGAGGGCATGGGTGTCACTCAGACATGTGACTGTCTCAGTCCCAAAGTGTGTCTTCC
+TGCCCACAAGACAGCCGAGCGCCAAAGAGGGTGCCTAGACTTGATACATGAAAAAAGGCATCAGCCTGGCGTGTGTGTTT
+AATACACTTCTGTATGCAGATTGAACTCATGGTAGACAAGGTTTCTTTTGTAGCAAAAAATAAACTACGCAGAGCACAGT
+AAATATTCTCCAAGAATGATCTTTGTCCATTTTCATAATAAAGTGACAGTCTGTGGGACAGTTACTGCAAACATTTTCCC
+AGTCTGTAGTTTTGGTTTTAATATGGTTACTGAGGTTGTCAGACTATATAAGCTTTGAATTTCATGTACTAAGATGTATG
+TAGTTTTTCCTCTGCAGTTCCCTCCATTGCTTAGAAGTAAGCACTAAGCTTAGAAGGTTCACTAATGTTTATTCTTTTTT
+GTTGCTTCCATTGCATTTATTTACGTATTTCCCTCAGCATTTATTCTGCTGTCCGCCGTGAAGGAGGAATCTCCCTGGTT
+AGCCAGTGGTTCAGGCACCAGCAGCCAGCCCAGCTCCTTCCACTGATGCGAGGCAGCCTCTTCATCCTGAACTCATCACA
+AACAGACTCTGTCTCTGGGTATTTCCACTGGGTCTTAGCTCAGCCCCAGACCGTTTAACCTCCTTGCCCTGCATTCCCAG
+GATGAGACAGAAGGGCCTGCCGTGTTGATTCTCATGACAGCTTATCAGGAGCTTGTCTAAACGACGGCACAGCCAGTACC
+TCCCCACTACTCTCATCTTTCCCCTGAAAATTACACTGATAATTCCCATCCGTCATTCTTCCAAATGAATTTTGGAGTCA
+CTTTGCCCAGTCCCTTCAAAGTTGCATTGGACTTCTCATTGCAATTGCCTTAAATGTATGCATGGAGAAAAAAGGACATT
+TTCAGAGTCGTCAAACTTTGGGAAGGGCAGGGACCGCAGCAGGGGGTGCACTTTCTGACCCCCCAAGGAGGCAAAGGAGA
+GAAAGGGCGGCTGCAGAGATTGTTGCAGGGCACTGCCCCCTGGTGCAGAGCGCAGGTATTAGAACCCGCTGGTCCCATGG
+CTGGACCCACTGGCCTCCCTCTGGTCCTCTTTCCAAGTGGGGGCTTCCCATGGCTTCAGAGACCTGTTGGGTTACAGCTG
+CAGCTCAGGCCTCAGCTCCCAGACCAAGTTCCATCCTAAACACCTTTCAGGAAATCATAGCCAAACATCCCAATTCCACT
+GTTAGGTATGCCAACTCCACTTAGGAAGTACAGACCCGGTGAGTCATCACATCCCTGCGTGTTCTTGGGAAGGCACCAGG
+TGGGAAGCAGGCCGAATGGAGGTCTATATTAGACCCCAAATGTAGATGCCCGCACCCGGGCCTGCAAGAGGGCCCTGAGC
+CACAGCACCTGGCATGGAAGCCCGCGTGTGGGACCCACCCACCTGGTCCCAGCCTCTCCACCCCCCACCCTATCCAGTGG
+GCTCAGCTCTCCTGCTTCTCCCCTCTTTATCCCACCTGGCCTCGACTGCTTCAGGCCTGGTGGGGCACCCAGGCCACCAC
+TCCTGGGTTACACGCAGAACTGGGCTTGGCTCAGAGCCTCTCCCCAGTAGACATAAGGAGTGGACAGGCTTCCATTTCTT
+CCATTTTTAAATCTGGCAAACAATTCCTCTAGCTTGCCTGAAAAGCATTACTAAAAGACACTACCTTTCCATGTTTTTGT
+CTCATTCTCTGCTGGAAATAATAAAAACAGCCTTTGGATGGAGGAGAAATAACGTAGGGAGAAAGAAGAATCAAACTACC
+AGCTCAGTGGATAACTCAAGGTGCTAATTTCCAAAGCAAACTGCTCCCCATGTCCGGTCCGCGGGCTGGCGGTTGCACGC
+TCCTTCCCTGCAGCCTGACTTTAATCCTTCCAGAGCTGAGAGTCCCACAGAGAGATGCAAAACATCCCTGAAAGCTCCCC
+GAACGAACATTTCTGTCAATCCAAGAAAATAATCCAGCATCTTTTCTGAATTTTCACAGACATTTCTCCTGATAGGAGAG
+TGAGCAAAGTCATTGATGCTAAAGGTGTTTTCTGACCCTCAGATGCAAGGTGCCCGCAGCAGTCCTCACGTCAACACCAA
+CGACTGCCCCGTACCGCCCCGGTCTGTTCCTCACATCAACACCAACGACCACCCCGGACCGCCCCAGTCTGTGCCAGCAC
+CCCCAGTGTGAGATGACCACAAAATCCAGCAACACCCAGCACGTGCAGGTGATGGCCAGAGACGGGGGTGAGAGAGGGGG
+TGGGAGGCCGGGGGTGAGAGACGGGGTGGGAGTCTCTCCAGATAGCAAAGGATCGCACCAGAAACCCTGCACCAAATACG
+TAACTGAGTCTATGGCCAGCCTTTGGGTAGCCGACTCTGAATTCATTTCTAAGCCTCTGAATTTGCCCCAAAAGAGAAAG
+TAAAGTGAAAAGATCAATCTGTGGCATACCTAAGGTGGGCTGTGTGATGTGGCCCCAAGCGTGGCGGGGGAGAACGGGAA
+TCCCGGAGCAGATGGCCCGGTCAGAACCCCAGTGTCCCAACTGCCGCCTGGCTGGGATGTCTTCCTTCCTGGTTCTGTGC
+CTGTGTCCTCCTGAATGACAATGGAGACAGCAGAGGGGCAACCTCCGGTTCCAGTTCCTGCTCAGCGTTTGAACCATGGT
+ACCAGCAAGCACAGCTATTGTTCTGAGGACCAGACAGTGGCCAGACACACAGGCCTGGGCTGCGGCGTGCAGGCTTCCCC
+CTCTACACCCTGCTCCCGCCATCCCTCCCTCCAACCCTCCAACCCCGGACACACAGGCCTGGGCTGTGCCATGCAGGCCC
+CCACAACTGCCCGCCCTCCCACCCCCGGCTCCTGCCATCCCTCCCTCCAACCTCGGGGGCAGCATCAGGATGAAGCTAGG
+TCTGGAAATATGAAGGTGTTTCAGACCAGGTGCTGACACTCAGATGGAAAACTGTACCTACTCCCGCCACCATGCTAGCA
+GCTCAGGACACAGCCTACTGGGTTGAAGAGTGGCCTCCAAAGACGTTGGCCCACATCCTCCCCTGCCACCCGTGAATGTG
+ACCTTATTTGAAAAAAGGGTGTCTGCCCCATGTTCTCACTTATGAGTGGGAGCTGAATGATGAGAACACATGGACACATG
+TGGGGAACAGCACTCGCTGGGGCCTGTGGAGGGGTGGTGGGGAGGGAGAGCATCAGGAAGAAGAGCTAATGGATGCTGGG
+CTGAATAACCAGGTGACGGCTGACCTGCACAGCAAACCACCACGGCACACATTTACCTGTGTCACAAACCTGCACATCCT
+GCACATGGACCCCTGAACTTAAAACAAAATTTGAAGAAAAAATAAATTAAACTGGGAAAGAAAAAAAGGTGTTTGCAGAT
+ATAATCAAGTAAAGGATCTCCGGATGAGAGCATCCTGGATTTTCCCGGCAGGCTGTAAATCCTCGGACAGGCGTCCTTGT
+AAGAGAAAGCAGAGGGAGATTTGAGACAGAGCCACAGGGAGAGCGCAGCGTGGAGACCGAGGCGATGTGTCCATGAGCCA
+AGGGGAACCGGGGGTTGCTGGAGCTGCCAGAAGCTGGGAGAGAGACAGGCTGGCCCGGTCCTCGGTCACTTGTTACAGCA
+CTGCAGGAAACTCCTGAGTGAGGCACCCAAGGCCCTGTCCCTGGGGAGCCCCCGGCCCAGAGAGGAGCGGGGCCTCCACA
+GCGGGTGCTGCCCTGCCCTGCCCTGGGGCAGCGACACCCTGCAGGCCCCTGGCCCCAGCCACCTTAGCAGCACCTACACA
+CAGGAATAGACAGAGGCTCCCCCATCACCCCGGCGCCATCCCCAGCAAGGCCAAGCCTGGGAGGCAGGGCGCCCTGCTGT
+CCAGCAGGCTTTGTGCAGTGCAGCCCTTGCATTTCTCAAGGTCAGAGCGGTGTGGGCCGCACCCTGCCTGCCACGCTGAC
+CAGAACCAGAACCGACACACAGTCCCCAGCAACATTCTGTTTAAGACCTTCTGGCCCCCAAGTTAACCTGAAGTCTCCCA
+GCCTCCTCCTGGGTCCCACTCACCCAAAGGAAGCCCACCCCTCGAGACCAGGCCTTCCCACTGGATCCACGGCCGAGAGA
+CCACCTGGGGACCCTGGGCCCCACACGGCGAGGGGCAGGTGGGAAGCAGCGCAAAACCATCCTCCTGCTGGGGTGCAGAG
+GTGGAGGAAATTACCATCAACGCGACTCAGCCTTTGAGAACTGCACGAGAATGACACCCCTGCTACTTCCCCGCAGCCTG
+CTCTTGATCCTCAAACCCATCCGAAAGGCCCCTTCCCCGCCGGCAGGGAGAGGCATTTATTTGTGGAAGTTGCTTCTGCT
+TCTGTCATGACTTGCCAAAGAGTAAGGGCTGTGTCTGCAAGACACCACCTGAGCGCTCACGACTGCCCCAAGCACTGCCA
+GCCCTCGTACACAGCCCTGGGACCCGCCAAGCCCCAGCCCTGGCTCCATGGAGAAGGGAGAGGCTGAGAAACATTCCTCA
+GCCCAAAGTGCATCCCCCAAAGCACAGCTGTCTCTGGAAGCCCAGGACCCTGCCTGAGGGAAGAGCCTCCAGGCTGCACA
+CTGACCTCCAACCTGGGGGAGCTGGTGCCGGCACCTAGAGGACACAAACCCTTGGGCTGCCCTTTGGCACGTGGCCCCCT
+GACTCCCACATCCATCGGAGAACAAGGGCACAGGCAGGACCCACTGATTTTGTAAAATGCAAAACCATAACATGTGGAAA
+TTAAGATAAAAACCCACACTTCCCAGCGGAGATTTCCAGTGGCAGGAAGATAAATAATGACTTCATGTAGGGCCTGAATA
+CACACACCCAGCGTGAAGCTGCGCCCTCTAATTGGAAGACCTCGCATGGGTGATGCTGCCACCTGCTGACAGAAATGGAA
+ATAGCTCCTTCAAAGCCCCAAGAAATACACAAACTCAGGGGCTCCCCTCCCGGGACCTCACAGCCACACCCCAATCACGA
+ACCATCTTCCCTGCCCCACGACCAGTGTGTGTGGAGAGAGCAGCCATCCGGCTGGACGTTCCATCATGCACGTGTGACAC
+ATCATTACATGTGTCCCCCAGAAAGGCACAGTCCAGTCTTAACCCCAGTGCGTGTGATATGACTGGTATGGTTTGGCTGT
+ATGCCCCCACCCAAATGTCATCTCCAATTGTAATCCCCCACGTGTCGAGAGAGGGGCCTGGTGGGAAGAGATTGCATCAT
+GGGGGCAGATTTCTCCCTTGCTGTTCTCGTGATAGTCAGTTCTCAGGAGATCTGATGGTTTAAATGTGTGGCACTTCCCG
+CCCCCGTCACCCCTGCCGCCATGCTTCCCCTTCATCTTCCGCCATGACTGTAAGTTTCCTGAGGCCTCCCCAGCCGGGTG
+TAATGGTGAGTCAATTGAACCTCTTTCCTTTATAAATTACCCAGGCTCAGGTAGTTCTTTATAGGAGTGTGAACGTGGAC
+TAATACAGAAAATTGGTAGCAGGATAGTGGGCACTGATATTAAGATACCTGAAAATGTGGAGGTGATTTTGGAACTGGGT
+AATGGGCAGAGGTTGGAACAGTTTGGAGGGCTCAGAAGACAGGAAGCTGTGGGAAAGTTTGGAACTTCCTAGAGACTTGT
+TGAATGGTTCTGACCGAAATGCTGATAGTGATACGGACAATGTCCAGGCTGATGTGGTCTCAGACGAAAATGAGGAACTT
+ACTGGGAACTGGAGCAAAGCTATATTTTAGTAAAGAGACTAGGAGCATTTTGTCCCTGCCCTAGAGATCCGTGGAACTTT
+GAATTTGAGAGAGATGATTTAGGGTATCTGGCAGAAGAAATTTCTAAGCGGCAAAGCATTTGAGATGTGAGCTGGCTTTT
+TCTGAAAGTGTACAGTCATGTGCGTTCACAAGGAGATGATCTGAAATTGGAACTTATGTTTAAAAGCAAAGCAGGACATA
+AAAGTTTGGAAAATTTGCAGCCTGACTATGTGGTAGAAAACCCATTGTCTGGGGGAGAAATTCAAGCCATCAGCTGTAGA
+AATGTCTCCAAGACATTTCAGAGAGCTTCACGGCAGACCCTCCCATCACAGGCCCAGAGGCCTTGGGGGCAAAATCAGCT
+CCAGTCAGGGCCAAAAGGGGTCAAGGGACAGCCCAGGCGGAGCCCGTAGGTGTGCAGAAGACAAGAGGTGAACTTCGGGA
+GACTCTGCCTAGATTTCAGAGGATGTATGGAAACACCTAGAAGTCCAGGCTGAAGTCTGCTGCAGGGGCAGAGCCCTCAT
+GGAGAACCTCTGCTAGGGCAATGCAGAGGGGAAATGTGGGGTGGGAGCCTCCACACACGGAGTCCCCACTGGGGCACTTG
+TAGGGACCAGCCCTACAGGGTCAGTGGGTCTTTCTCCCCATGTGCAGAGATGAGAGATCGTAGAAATAAAGACACAAGAG
+AAAGAGATAGAAGAAAAGACAGCTGGGCCCTGGGGGACCACTATTACCAAGGCGCGGAGACCGGTAGCAGCCCCGAATGC
+CTGGCTGCGCTGTTATTTATTGGGTACAAGACAAGGGGGCAGGGTAAGGAGTGTGACTCATCTCCAATGATAGGTAAGGT
+CACGTGGTTCACATGTCCACTGGACAGGGGGCCCTTCCCCGTTTGGCAGCTGAGGCGGAGAGAGAGAGGAGAGACAGCTT
+ACGCCATTATTTCCGCATATCAGAGACTTCTGGTACTTCCACTAATTTTGCACCTGCTATCTAAAAGGCAGAGCCAGGTG
+TACAGGATGGAACATGAAAGCGGACCAGGAGCATGACCACTGAAGCACAGCATCACAGGGAGACAGGCCTCCAGATAACT
+GTGGGCAAGCCTGACTAATGTCAGGCCCTCCACAAGAGGTGGAGGAGTAGAGTCTTCTCTAAACTCCCCTGGGGAAAGGG
+AGACTCCTTTTCCTGGTCTGCTCAGTAGTGGGTGCTTTTCCCTTGGCACTGACGCTGCCACTAGACCACGGTCCGCTTGG
+TAACAGGCGTCTTCCCAGACGCTGGTGTTACCGCTAGACCAAGGAGCCCTCTGGTGGCCCTGTCCGGGCATAACAGAAGG
+CTCGCACTTGTCTTCTGGTCACTTCTCACCATGTCCCCTCAGCTCCCATCTCTGTACGGCCTGGTTTTTTCTAGGTTATG
+ATTGTAGAGCGAGGATTATTATAATATTGGAATAAAGAGCAATTACTACAAATTAATGATTAATGATATTTACATATAAT
+CATATCTATGATCTAGATCTAGTATAACTCTTGTTATTTTATATATCTTATTACACCGGAACAGCTCGTGCCCTCGGTCT
+CTTGCCTCAGCACCGGGGTGGCTTGCTGCCCACAGGCACTGACTAGTGGAGCTACGAGAAGGGGGACACTGTCCTCCAGA
+CCCCAGAATGGTAGATCTACCAGCAGCTTGCACCCTGCACCTGGAAAAGCCGTAGGCACTCAGGGGCAGAGCTTCCCAAG
+GCCTTGGAAGCCCACCCCTTGCATCAGTGTGGCCCTGGATGTGAGACATGCAGTCAAAGGAGATTATTTTGGAGCTGTAA
+GATATAATGACTAACCCACTAGATTTTGGACTTGCATGGGGCTTTTAGCCCCTTTGTTTTGGCCAAATTCTCCCTTTTGG
+AATGGGACCATTTACCGAGTGCCAGTACCTCCATTATACCTTGGAAGTAACTAACTTGTTTTTGATTTTACAGGTTCATA
+GGCAGAAGGGACTTTGTCTCAGATGAGACTTTGGACTGTGGACTTTTGAGTTAATGCTGAAATAAGACTTTGGGGGACTG
+TTGGGAGGGCATGATTGGTTTTGAAATGTAAAAAGGACATGAGATTTAGGAGGGGCCGGGGTAGAATGATATGGTTTAGC
+TGTGTCCCCACCCAAATCTCATCTCGAATTGTAATCCCCACATGTCGAGGGAGGGACCTGGTGGGAGGTGATTGGAGCAT
+GGGGGCGATTTCCCCCGTGCTGTTCTTGTCATAGTTCTCACAAGATCTGATGGTTTAAGTGTGGCACATCCCACTACCCC
+CGCCGCCATGTAAGACGTGCCTTGCTTCCCCTTTGCCTTCCGCCATGATTGTAAGTTTCCTAAGGTCTCCCCAGTCATGT
+GTAACTGTGAGTCAATGAAACCTCTTTTCTTTATAAATTACCCAGCTTCAGGTAAGTTCTTCATATTAATAGCAGTGGGA
+AAACAAACAAACACAGTGACCTTATTTGATCAAACATGATGATGATCGACTAAAGATGAGGTCACTAGGGTGGTCCCTAA
+TCCAACAGGGATGTTGCAGAAGAGACCCACCTGGAGAAGGTCGTGTGAAGATGGAGGCAGGGATGGGAGCAGTGCATGAG
+CAAGCCCAGGACACCAAGCAGGCCTGGCAGAGCAAGACATGCGTCAACCCTCAGGGCTGCAGAGGGAGCATGGCCCTGCA
+CACTCCTTGATTTTGCACTTCTGGCCTCCAGGGCTATGAGGAAACACGTTTCTGTTGTTTTTAAAACAGTTGTTGTTTTT
+AAAACCAGTTTGTGATGCATTGTGACAGAAGCCCCAGGAAACTCATCCATACTGAGTGAAATTTGTTTATTGTCTAAAAT
+ACAGTCCCTCCATCATCTATCCCTCCTATCATTTCTGGAATTTATAGACATCCAAGTCACTCCCCATATCCACAGAAGGC
+TCAGGCACCTGGTTCAGAATCCTCATTGTCCTGCCAGCTCCCACCAGCAGTCTGCAGCCTCGGCCCCAGCCAGTGTCACT
+TCATCCCATTCCCTGGACATCTGGTTCCAGGACCACAGCTCCATCCTTGGCGTGGTCCAGAACTTGCTCCTACCTCTCTC
+CCCCATTCTCCCTCTTTCTCCCCCCCATTCTCTCTCCCTCTCTTTCTCATTCTCCCTTCTCCTCCCTCTTTCTCCCTCCC
+TCTCTCTGGAATCTCTGGTTCCAGTTGCCCATCACTGACTACAGCTTGCAGCTGTCCAGGTATTTCTCATCTACATCCAC
+TCAGCTCCCTCCCGGCCTCTGTTCTTCCTCCCTCAGGGGTATTCTCCCACTCACCAGCACCTGTTGGATCCGCGGCCATT
+TCTAACCGGACTGGATACTTGGACCTCAAGGTCCCCGCTGGTAAGATAGCTGGGAGACACTCGTCTGTAGGTCCCTCTGG
+CAGGTCTTGCTGGGCGTGCCAAGAACACATTGCCCTGACCACTCTTTTCTGGGCCATTTCTCACGCCTGTGCTTGCAGTG
+GGCACCCTTGCCGGGGAGACAGCCTCCCTGTGGGACAAAGACCACATTGGTCCACAGGATCCAGGGTCCTGTTTTGTAGT
+GCACCCGCTGTGGTGCAACATGCGTCTGGGCACACCAGCGTCGCCCGTTTCCTGTTGTAGTCTTTCCTCTCTGACTCCAG
+GGGTATTGGGTCTTTCTGCCAGCGCCCATGCAACTTTGGCAGCCTGGCCTGTCTGCTGGCAAGTGGGGCAGAATCCCTGC
+ACTCCACCATTCTTGGGCAACACTCCCTCTAGGATTTTGGCCTCCCTTTTCTCTCTGGTCTTTGACCACCGCTACCCAGC
+AAACTCCTCCATCTAGACCAGCCAGCATTGGTTTCTTCCACTCCCCCAGCTGCCGCGTGGGAGGCGCCACTGCAAACTTC
+CCTGGGGTCTCCCAGCTGCTCAGAGATCCCCATGCCCTTCCCTGATCAGCTCCCTGCCCGGTTCTCATCCCGGCGATTCT
+AAACCGTCCATCTTTACAAATACTCCGCTCCATCCCCACTCCCTGACTGAAGTAAACAGATGTATCCTGAACTCCTCATT
+CTCCCCCCATCTCACTCTCCTCGCCTGTGTGCACCTCGCCTCGTGTGTCTTCCTCACCTCCGAGCAGAGGGATCTGTCCT
+CCTGCCCGAAGGTAACCCTGACCCCTGGACTCTGCGCCTCCTTCCCGCAGCCTCCACCAGATTGCGGGTCCGTTCACCGC
+CCCCCTCCACACGCGCTGGGGGCACCTCCGGGAGCTGGGGCTAGCGCAGGGCACACACATGTTCCACCTCGAACTGCGAG
+CGCTGACCGGGATCTCTGGGCAGCCCTCTCTGTGTGCACTGGCTTGCTGAAGGCTCGCGACAGCCTGGGCCCGGGCGCGC
+ATTCCAGCACTTTCTACCCTCCGGCTTCAGAGTGCATTGCTCTGTGGATCCGTCACGAATAAGCCGTGTGTGAAGAACGC
+CAGGTCCCGGCAGAAGATCGCTGCCCGGCGTGCGAACTCCCCCACGGTGCACCAGGGCCGCCGCCCTGCATCCTCCAACC
+TCAGCTCCCCGGCACCGCGACCCTCCGTGCAGTGCGAGCCCCCGATGGGCGCGCGCCCCCACCTGCGCTCCAGAAGGCCG
+AAGGGGGCATCCCACTTGCAGGGCGGGTCACCCGCTTTCCCCGCGGGCCAAGGGGCTCCAAGATTCCCAGCCCCTCCTTC
+CCAGCCGCTCCGCGACACCCTGGCAACCGGCTTCGGCCCCGCCCCTTCTCGTTGTGTAAACAGGAAGTGAGCCTGCGCGT
+GACGGTCGCTTCCGGCCCGGCGAGGGGCGGGAGCGATTGTGAACGGCGGCGGGGCAGAGCCAATCGCGGAAAACGGCAGG
+AGGAGAGCCAATCCCGAGGGTCGGCGGACGCGGGAAGGGGCGGAGCCAGAGGCGGGGCCGGCAAGGCGGAGCCAATCGCG
+GCGGTCCGCGGGGCGGGGCCGGGGGCGCGGCCGGGTGGTGGCGGTGGCTGCGGCGACGGCGGTCGCGTCGGCGTCAGGGT
+CGGGGTCGGTAAGGGGTGCGGCAATGCTGCAACTGCGGGACTCGGTGGACTCGGCCGGTACGAGCCCCACGGCGGTGCTG
+GCGGCCGGCGAGGAGGTGGGGGCAGGCGGCGGCCCGGGCGGGGGGCGGCCGGGGGCGGGGACGCCGCTGCGCCAGACACT
+CTGGCCTCTCAGCATCCACGACCCCACGCGCCGCGCCCGCGTCAAGGAGTACTTCGTGTTCCGGGTGAGGCAGGGGCCAG
+GGCCGGGGCGGGGGCCGAGGGCGCGGGGCGGGATGGGGGCGGGTGGGGTCGGAGGCGGGCGCCGGGCGGTCCCGCAGGGA
+GCGAGCTGTGACCTGTGATCTTTGCCCCCGTCCCCCACCCCGCAACCCGCCCAGCCCGGCAGCATCGAGCAGGCAGTGGA
+GGAGATCCGCGTGGTGGTGCGGCCCGTGGAGGACGGCGAGATCCAGGGAGTGTGGCTGCTTACCGAGTAAGCCGGGGCTG
+CGCTCTCCTTGGTGGGGGGACTCGCCCCGAGCCGCCGCGCAGCACCTTGCGAGGACTTCCCGGGGTGCTCGTGCCACGCT
+CAGGCGCCCCGTGCCGCCCCTGCTGCCCTTCCAGGCGGGCTGGCCTTGGCTAAGTCGAGACAGCCGCGTCCAGTGTGGAC
+TGAGGCCCCTCCTCTGCCTACAGGGTGGATCACTGGAACAATGAGAAGGAGCGGCTGGTGCTGGTCACGGAGCAGTCCCT
+GCTTATCTGTAAATACGACTTCATCAGTCTCCAGTGCCAGCAGGTGGTGCGGATAGCGCTCAACGCAGTAGACACCATTT
+CCTACGGAGAATTCCAGTTTCCCCCTAAATCGCTCAACAAGTAAGCCTGTTCAGAGTCCAGTATCACTGGACCTAAGCAC
+CAGAGTGGACCTTACAATTCAGCCCTTTTAAATCAGCCCCCCAAGCGGTGTGTCTTCTCTGTCATTAATTATAAGCACAA
+AGGCTCCAGCTCCAAATATCAATGGGAAGTTCCTTAAAAAGAAGCGACTTCTGGGCAATTGAGTGCATTAAAAGGAATTC
+TGGCACAGAAGGCAGCTATTAGGCTGGTAGTAAAAAGACTTACATGAGTTCAGGATGCATTGAAGTAGAGCCCAGCGTGT
+TAAAAAGGAACTTGGATGTTCTTCAGGAAAAGTCCAAACTCTGCATTTTTCTCCAGCCAGGGACAGATTGCATATGACAC
+ATCAAGTCTTGCTCTGGCTAATTTTTTAAAGAGAAATGGAGGGTCCCGTTGTAATTTATAGATACCACTAAAAGACAAAT
+TTGGAAATATTTAATGACCAGCTTTCAGGAGTTGATCTTTTTGCTGTAGGATAATTTTCTGACGTGAGGAACCTAAACAT
+TACTACAGTCAGTTAAGCTGTAGAACTTGGGTTTTTGATGGAGAGATTTGGATGGGGGATTCAGGAAGCTAAAATAAAAA
+TTTTACCTTTTGGTTAAAACATTTAATATGACATAAGGAAAAGGAAGATTACACTTCCTTTTCACTCATTTGGCTAGCCT
+ATCTATAATTATTCCCTTTTTTTTTTTTTTTTGAGACGGAGTCCCACTCTGTCACCCAGGCACCAGTGGTGCAGTCTTGG
+TTCACTGCATCCTCCACCTCCTAGGCTTAAGTGATCCTCTCACCTCAGCCTCCCAAGTAGCTAGGACTACAGGTGCCCGC
+CACCACACCCAGCTAATTTTTGTATTTTTTGTAGAGATGGGGTTTTGCTAGGTTGCCCAGGCTGTTCTCAAACTCCTGGG
+CTCAAGAGATCCGCCCATTTTGGCCTCCCAAAGCGCTGGGATTATAGATGTCAGCCACCGTGCCCAGCCAGTATTCCTGT
+TTATTAATTTTTAATCATGTAAAGATTACCAAAATAATACATTTAATAACCAAAATATACCTAATTTGTCATATTTATAC
+CCACAGTATTTAAAGCAATTGTTAGTGGAGATTGAAGTTACTACTAAAAACCACAGGCCGGCCAGGCACGGTGGCTCACG
+CCTGTAATCCCAGCACCTTGGGAGGCTGAGGCGGGCGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGACCAAAATG
+GATAAACCCTGTCTCTACTAAAAATACAAAATTAGCTGGGTGTGGTGGTGCATGCCTGTAATCCCAGCTACTCCGGAGGC
+TGAGTTGGGAGAATCGCTTGAACCCAGGAGGTGGAGGATGCAGCGAGCCAACATCAGGCCACTACACTCAAGCCTGGGCA
+ACAAGAGCAAAACTCCATCTCAAAAAATAAAAATAAATAAAAACAAAAATAAAAACTACAAGCCGTTTTCCATTGTGATA
+TGTCATAGGTCTTTTCTGTAAACGTGTGCTTTTTGCTGTCATATTCTCCTAACTGATGAGACTGTCAGATTGTCCATGAG
+AGCACTGTGGCCTGCCATGCTAAGTCTGGCTATTTCTTCTGACTTTTCAGGCGAGAAGGTTTTGGGATTCGAATTCAGTG
+GGACAAGCAAAGTCGTCCTTCCTTCATAAACAGATGGAATCCCTGGTCTACCAACGTGCCCTATGCCACTTTCACAGAAC
+ACCCGATGGCTGGCGCAGATGAGAAGACAGCATCTCTGTGTCAGGTAAGAAGACAGGCACATAAATAGCCGCGCCCCCCG
+CAGTGATGGAAACACCCCCCGCAGTCACGGAGACACTTCAGGTCTGCACTGTCCGGCGGCCACGCGGAGCTGCCGAGCAC
+TTGAGACGTGGCTAGAAATGAGAGAGGAAGCTCTCATTTTAGAGTTGATTCCCTAAGTTGTCAGAAATTCTGGTTAATTT
+ATGTTAAAGTAGCCGCATGTGGCCAGTGGCTGCTGGTTAGCATAGCTCCATAATGTGGCCTCCTGATGGTGATCTGGGTG
+GGGAAGGGCCCCAGCTGGGCTTCAGAGAGTGGCAGCAGACCCAGCCGTGCCAGATGACCAGTGCGGATGCGCACCAGGAG
+AGGAGGCCTCGGGGCTGGGGTTAGAGCAGAGCCCAGAGCCCAGAGCCTGGCGGGGGTCCTGCACTTCCCCAGCTGTGTGC
+CTCGGCCTGGTTACTGACCTGGTAGGTTGGGTGACGGCAAAGCCACTCAGCCCTGTATACAGGAAGGGTTCTGCAGGTGC
+TGGCTGCCATTGGCCACAGGAGAGCATGGTGGCAAGATTTCCACACACCTAGAGAGCTCCGTGGGGACGAGAGTTGAGAG
+ACCCCCAGGATGTGGCAGAGGCAGCCCTTTCAAGTGAAGGGACGAAGAGATAGGCGGCATTTGGAGGGATTTAAGTGTCT
+CAGAATGCTAATTTTTTCAAGTAATAGACATTCTTATCTTGCCTGACAGTTAAAGCTCCATGTTTTTCTCTCTTTAAAGT
+TGGAAAGCTTCAAGGCTCTGTTAATCCAAGCTGTCAAAAAAGCCCAAAAAGAAAGCCCTTTGCCAGGACAGGCGAATGGC
+GTGCTGATCCTGGAGCGCCCCCTGCTCATCGAGACCTACGTGGGACTCATGTCCTTCATTAACAACGAGGCGAAACTGGG
+CTACTCCATGACCAGGGGCAAAATAGGCTTTTAGCCGCTGCGTTCTGGGAGCTCCTCCCCCTTCTGGGAGCTCCTCCCCC
+TCCCCAGAAGGCCAAGGGATGTGGGGGCTGGGGGACTGGGAGGCCTGGCAGTCTTCATGCTGCCCTGCTGCTGCTGGAAG
+GATGGGGATCTTTCACCTTTAGGGATCTCAGCACAATTAGAATCGTAAAGTGAATTCTATCTATTTAATTGGATATTGGA
+CTCTGCTCATATAAGCTACAGACAAAAGCCAAAAGACTCTCGCTGTCCCTGTGCTGCTGGTATTTCATTCTCTGTAACTT
+CAGTTCTGGTGTTTTCCTTGAGTATCTACTTGGCTTCTCGTGGTTTTTCCCACCCCAGCTGCCCCAGCACGCGGGACCCA
+TAGCACACCCCTTAGCGCTTGCCTAGGTTGCTGAAAACAGGGAGGCACCTGGTATCTCGAGTGCCTGCAGTTGCAAGTAT
+GTTTACACCTGGTGTCCAATTTTGTATTTTAAAATGTAATCCATTTTTACTTCAGCTCATCCAAAAGCAGCCAGCAGACC
+GGTTGACTGAGACCGGTCTGTGGCTGTGGGCCCCTTGGTGACCCGCTGCTCTTTTGGAAATGGGTGACCTGAAGTGACAC
+TTTTTCCACAATTAACCCAAGTTGTGTTAATACTTCAGGTCTGTTTCCCAGACCCAGAAAGCTTTACAGAAAATCATTGT
+AAGACAATTTATTAATTTGAGAAAGTCACCTTGACAGTTCTTTGCACACAAGTTTTACACCTCTCTGGATTCGAAGTTTG
+TATTGTATTCATAGTTAAAGGGAATCGGGTACTTTGCTTGTTGAATAATGCACTTTAAAACAAGGAACCGTATCAGGCCA
+GCATGGTGGCTCATGCCTGTAATCCCAGCATTTTGGGAGGCTCAGGCAGACAAATCGCTCTAGCTCAGAAGTTGCAGAGC
+AGCCTGGGCAACATGGTGAAACCCGTCTCTACCAAACAGACAAAAAGCAGCCAGGCGTGGTGGCACATCTGTGGTCCCAG
+CTACTTGAGAGGCTGAGCCAGGAGGATCGCTTGAGCCCAGGAGGCGGAGGTTGCAGTGAGCTGAGATGGCACCACTTATT
+GCACTCCAGCCCGGGCGACAGAGCGAGACTCCATCTACCAGATCCTTATGACGCAGCTGATGCCTGCCTTGGTTCCTACC
+ACTCTGGTGTAGACAGAGGACTTTGTCCAAGTCTCACACTAAACATGCCCGGGCTTCGATGTGCCTGGAGGATTTCCCCA
+CAGGGACCCACGCACCTCCCTGTATCTGCGCAGCTTGCTCGTGTGGCTGGAAGCGCTGTCGATAAGCTTCACGCACTGGC
+TTGCCAGTTCTTCAGCTCTAGGACTTGTAGCTTTAAGCAAACGGTGTGGCATGGGTTGAGTGTGGCCACCTGCAGGATGT
+GCAGGGCTGCCTCAGAAGCTGGCTGGGGACTCTAGCCTCTGTGTTCATAAAGACATTAAGAAGTGGATGGATGTTGTTCC
+TTTTTTGAAGTTGTCATTAAAGTAGGTGCAACAACCAAGAAAGTGTCTCTTCCCTCTTTGAAAGCCTGCCCCATCTCTGC
+CGGCTCTGCACCTGTGGGCCTGTTCTGCCTGTACCATGCGGACTGCCTGTCACAGCAGTGCCGAGTATGGTTCTCTGCAG
+AAAGAGATCACGATATGCAACAACCTAGGTTTGCAACCCTGATCCCCCCACCTGTGGTGCCAACCAAGTCTGGCTGCCTG
+CCGAGCACCAGCTGGAGAGATTGATGGAATGGTTCTGGGTGGTTCTAGGCACTTCCTGCAAATAGCCAGGGTGGAGACCC
+ACGCACACTGGTTCCGAAACCAGAGTAGACATGAGACTTCCTGAGGAACTGACTCAGCTGGTCGGGGACCTGCAGCTCCC
+ATCCCGAGGGGACTGGACCTGGGGGTGGCGCTGCTCTCAGGTGCCAGGGCTCCCTGCCCACACTTCAGACCCACTGTGGG
+GAGGCTGGATGTGCCCCACAGAGATGCCCCCTCGTTGTCCTAACACATCCAAACAGAGAACCCAGAGCAGGCCGGGTGTC
+TGGCGGGAGCTAGTGGCCCGGGGCTCAGTTACTGTAGGGCTATCCATCTTCCCTAAGACTGACCAGAACCTCGAACCTAG
+AAAACCTGCCTGTGACTAAACGTTTCAAGAAGAGAAGTAGTTGTATAAATCAGCAAGTATTTATTTTAAATAATAAAACT
+ACAGTTTTATACCATACATATTTACAAAAATGCTTTGCTATAGAAAAATAGAATCAATCACTGAATCCAGACCACCACAG
+TGGAGAACCTCCTGGTGAAGCTGTGTTTTTTCCCACACTGGAAACACAGAGTAGCCCTGTTTCTGCACACGTTAGTGCAC
+CGCTGCTACGTGTGGCCGCCCAGCTGTCTGCAGGCTGTGCCGACCACTGCCTCTGTCTCCAGGAAGCAGAGGCAGAAGTG
+ATCCTTGCTGAGGAGGGCCATCGAGTCTCCGCTTAAATGCCAGCACAGAGAGAGCACTGCAAAGTCGCCTAGAGAGAGAC
+AGGTGGCCAGAGGATTACAGCAGGGGAGGCCCAGATTCTGGGGGATGGGCACCCCCTTGTCCTGCAGGCCAGCACAGTGC
+CTGGAGTGACCCACATAGGCAGAGCCAGGGTGGAGCCCCAGAGCTGCCTCAAGTCAGGGAGAGGCTGCTTCTAGCCCATA
+AAGCTGAGGGCAGCGGGTCCCCTGTGTGTCCGTCTTGAGGTTTACGCAAAGACTCTGAGGGCAGTTTCCCTGGAGTGCTG
+CCGGAGACAGCAGCTGGGCTTCAACAGTTCAGCCCGTGTGATGCCAGACTGCACACAGCAAGGCTGCCACGTCCGTGGCC
+TCGGGGATGTGCTTACCTTCCCCAGGCACCTGCACCGACATGCAGCCCGCTGGGGACCACAGGTAGAGCCTGCTGCCTCC
+CGTGCAGATGGCCAGCCGCGGCTGCTGCGGGTCCCACTGAAATGCGCGCACTGGGGACAGCTGCTCGAGCACCGCGAACA
+GCCTCAGCTTCTGAATGTCCCAGACCCAGACGGCATTGGGAATGTTGTCTGAGGAAGGAAGGACAGGGCACCGGTGTCAT
+CCCTGCCTGGCTCCTCTGTGTTGGCCCTGCCCCTCTGCTCTGCTGTTGACACCACAGGAGGGGAGGGGAAGAACCGGTGG
+GGTGGGGCGGCTGCACCCTGCAGTCTGGGTTCAGTTGGGCCCTGTAGGGCTCCTGGCCAGGGCCAGGGTGGCCATCACGG
+GCTGTAAGGGGCCCAAATGTGTTTCTTTCTTTGGTATTTTTTTTTTTTTTTTAGCCCTTTACAAATGGAGAAACCCTTAA
+CAAAAGGCGGGCTGCAGTGTGCCCAGCCCTGCTTTCTACTCAGCAGAGTGGAGCAAGTGAGCAGGGTGGAGGCCTCCTGA
+CTCATGCGCGGACCTGCGGCTGCTGCAGGACAAAGGCCCAGCGCCTCCAAGGAGCTTCTGTGAGCACCTCGGCTACTGCA
+GAAACGTGAAAGGAGGTGACGTGTCGGAAACCCCCAACTTCATTTTCTTTTCCAGTCGCTTCTACACCTGGGGCCACAGG
+ACACAGTAAAGGGTGAGACAGCACCTGCGTCAGCACAACTGACCGTTCCTTGTCGCCAGGAAGTAGCTGTCAGGACTAAA
+TGCCAGCATTCCTATGCCGATTTTCGGGTTTGCTCTGTCGGTAACAGGTTTCAGTGTCTGTAAGGAGACTGGGACAGAGG
+CGATCTCATCTAGAACACCAACAGGAAGAACACGCCATTGTCACCCTTTCGGGAAGTACGCACGCGGCTGAGAGGCTGCT
+GTGCCTGCATCGGGCATCGCGAACCCAGCTCCTCTGTTCAAAGGGGAGGAAAGTGCGGCCCAAGGGCAGGAAGAGCTAAG
+CAAAGCCTGGCAGCCGCAGCGAGGGGCCTGCCCGCAAGTGCCCCGGATGAGAGTGGCACCATCACCTGCCAGGCCCGACT
+AGGTGGGGGGTGGACCCCACGTGCCAGGGGCTGACTGGAGAGGGACATGGACAGGTCCTAGCTGCAATCTCAGCAGCTCC
+AACTCCTCAGCACTTTTCTGTCGACTACCAGCATCTGAGTTCACAATCCCTTCCACCTCAGCGTCAGTACCCTTAGACTT
+TCCGGCTGTGGAAGAACCATCATCACAGCAGAAGCAGGGGCTGTGGAACAAGGACGCCCCTGGGCTCCTGGGGAGCGCCT
+CCTGTGTGCCAGGCTGCACCTGTCCTGACCCCCATCCTGAGCACACACCGAGCCCCGGGGTGGGCCCGTCGGCACTTGGG
+GCACCGCTTCCTCTACCTGCAACCTTCAGATGCCCTCATGCCCCTGTGGGATGGGTGCTTTTACTATGCCCATTTCAGCG
+ATGAGGAAACAGACACATAGGAAATGCCCAGAGTCAAGAGGCTGCATCAGAACCGGGCCTCAAGCCGGAGACAGCGCTCG
+GGAGCACCGCCGGGTTCCAGACCCACTCTGAGCGCCACCCACGGAAAAGTGTTTCTTTGAAAAACATCATTCTCGGAGCT
+CCGGAAAAACATCCCCTCGGAGCTCCCGCTGTCAGATCCGGGTCTCCAGGGCTCATATTCAGTAACAGAAGCCGCACCTT
+CACGGCCCACTGCGCAATTCAGACCCTAGTCAACCTCCAGCCAACAGGCTGAGGGGCACACTGGCTGGAAGCATGGAAGG
+GAAAAAAAGTTTTTTTTTTTAAACATAAGGAACATCCGAAGTTTATCTGGACAACGAGGAATCTTGCATTAAAAAAGGAA
+AACAAATGACATCACATGTGCTACTTACATTTACTCTCTGAGCTCGGGAGAGGGCCGGCCCCGGCCCGGGGCGGCGGGAA
+GGAGAGGCAGCCCAGTCCCAGCTGTGGGCTCTTCTCGGCCTCCTTATACACCACCTGAAAGACACAAGGTGGCCACGCCC
+GGCTCAGGACAGGGACCCGGAAGCCAAGGATGGACGTGGCAAATGCCCATGACAGCGCATGGTCAACAGGTGTGCCTGCC
+ATGACAGCTGGTCCTGCTGCCACCGGGAGAGACGGAAGCACGAACCCCGCAGTCCCGAGAGCTGAGATCACCCAGCCACC
+CTCTCTCGTGTCCTGCTGAGGAGCCCACCCTTTGAGACACAGGCAGCAAATGTGTGCCCTGTGATTACAGACGGGAGACC
+ACTGCAGCCACCATCATCCAGCAAGGGAGTGGGCTCAGCCTTCCCTCCGTGATAAGAGGATACAGAGAACACTTGCACCA
+ACACAGCAGAGGCCCCGGGAGCAGCAGACACAGACCCGAGGTGGGGGCATCTGTGCCCGAGAGCCTGGCAAGCAAAGGAC
+AGCGGCCCAGGCTCAGTGGAAGGCGGGCAGCCCCTACGCCCCTGAAGAGCCCCAGGTAAGGGAGTCACCTGGCCTGGTTC
+ATGCCTTTAAAGCATGCTCTGCTGCTGTGTGGCGAAGGGATTTGGAGAATGCAGGAATCACAGGCAAACCTTCAGGACCT
+GTGTGGCCAGCCCTGCTCGGGCTCACCTGTCCAGACACCCTGGCCTCCAGCCACACAAGCCACTGGCCACGTCAGGAGGC
+CCCTCTGCCTGAAACACCCTTTCTGCCCAGACACCGCGCAGCTCCTCCTCCTGGTCTTCACTTAAACACCCCTCCAGGAT
+GCATCCCCGGCAGTGGCTGATCTGGCATGCGCAGCCCCAGCCACTCACTGGCCTCTTCATCGAATCCAAGCCGCCTTTCA
+CTCAGCTCTGTCGGTTACAGGTCAACACCAGGAGGGCAGCATTTGTCTCTGGCTCCCAGCGCAGTGCCCGCTGCACACAT
+GGATGCGTGGCCCACTCCTCGGGGCCTTTGCATTTCCTGTTCCCTTGGCCTGGAACGCTCCCTCCCCGAGTCCCTGATCA
+CTGGTGCAGCATCTGTGCCTGCGATCCCTCGCTGGTGGCCACTCCCTGCCACCCCGTGGAGACACCCAGCTCTCCAGCCC
+CTTCCCTGTCTCTCCAGCCGCACTCTGCAAGTGCAGGGGTCTGTCTCTTCTTCTCTGGCTGCGGCCCAGAGCACAGTGCC
+TGGCACGACAGCAGATGCCCAGTGTTTGGGGGCAGGAGACCCTGGCCACTCTGTACAGCACAGGGATCTGCATCCAGACA
+GACCACAAAGGAGAAAACTGGACTGGGGTGGCAGCGGCAGAGGACAGGCCAGGGCAAGGCCCACTTCAGACCCTTTGGGC
+AGCGTGGAGGAGGAAGAACAAAGGCCAGGGCAGGGCCAGACGCGTGAAATGTCACAGTAGCAAGTTTACGGTGATGGAAG
+TGCCCGGTTAAATAATAAACCACAATCAAGAAAGCAAAGTGAAGGAGCAGTTTCCCACCGCCCTCCCCAACAGCCTGCTC
+AGGCAGAAACACGTGTTCCAGACTTACTATCTTGGGATCATTAATGGCTGCAGGATGCCCAAACTCCGTGATCATTTTCC
+AAGTCACGTGATTAAGGATGCGCACCTGAGGAAGGAAACCATGCACAGGTGAGGCAGGGCCCGGCCCGCTGGGCGGTCGG
+ACTTCCTGAGTGCCCTGCACTGGTTCCCACCTTTCCATCATAGCTCCCAACTGCCAGGAACTGACTGCTGGGGCTCCAGG
+CCACAGACTTGATGCCCAGGGACCACTCGTAAGCGCTGTACGTGGACAACAACCGGCCATCCAATGAGTACAGCAGAATC
+TTGTACTGCAGATGAGACATTTCAGTTAATAATGAATACACCCCCGTCGCCAGGAACACACCACAGACGCGGGTGCTGCA
+GAGTGACATTGGTGCAGATAGCACAAAGCTGGCAGGACTGTCCGCGTGGCCGTGGAAAAGCTGGAACTGCCAGCTAGTAC
+TGAGATAGTCACGGAGAGGCAGTGAGAGCATGAGGAAAAAGGGGAAATTGGGAGGTCAACCTAATGGCTCGCTGATAAAA
+GTTCAACTCGGCCGGGCACTGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAAGCTGGCAGATCACTTGAACA
+CAGAAGTTCAAGAGCAGTCTGGGCAACACGGTGAAACCCCATCTCTACAAAGAATACAAAAATTAGCCGGGCGTGGTGGT
+GCATGCTTGTGGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGGATCACTTGAGTCCAGGAGGTCGAGGCTGCAGTGGGCC
+GTGATCACACCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTTTTAAAACAAAGCTCAACTTGTTATCTGAA
+ATAAGATAAAGCAAACTATATTGCAGCATTCAGAAAGCATGAAATTCCGGGAAAAGCTCTCGAAAGCAAACATGTCACCT
+GGTCATCTTCATACCTCCAAGCAGGTGTCCCACACTGCCAGCACACAGCCGTTTGGGGCCCACTCAATCCCTGTGAGATC
+CTGGGTGTCCGTATCAAAATGCTTCCAAAGGAAGGGGGGGAAACATTAAATTTGGAAAATATTTTCGTAAATAAATAATT
+GCATTTATGACTGATGTTCTTAACGCACTTAATTTCCTTATATAGAAATTGACAAAATCTCAACAGCTCTATCCTGGAAA
+TGCATGAAATCCCTGTAGAGCTGCTGCTGGGGCTGCACCGCCACAGATGCCAGCGTCAGTGCCTGGCCAGCCCCCAAGGG
+CGGCTTGGTCTCCCCGCGCCTGCACTCGTGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAGGGCGG
+CTTGGTCTCCCCGCGCCTGCACTCGTGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAAGGTGGCTT
+GGTCTCCCCGCACCTGCACTCATGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGGCTCACTCCTTTAGACCCA
+GCTCAGACAAGTCCCTTCCAGAGCACTGCCTGGATCCCGGGTTCTGCACTCTGACAGCATTCCAGAGGTTGCTCTACCTT
+AATGATGGATTGTGCTGGAATCGTGTTCATATGTCTGCTGTGGGGGCAGTGCCCTCTGTGCCTGGGCACCTGGCAGAGCG
+CCCTGCCTAATGCAGGCCCTCAGTCAAGGTGAACTTCCACGTCCCCCCAACTCCCGACGTGGCACACACATGCGCAAACA
+CCATCACACAGGACAAGGAAAAGGGCTCAAATGTGACAGCATATTCACTTTTAAAACACCTGGGCACGCGTCCTTTTCAC
+CAAGTCTCCTGAACACACAACCGGGTGCCACTGGAAGTGATTCGCAGCGCACCTGCCCTTTGTTAATACAACATCACCTT
+GCTCCATATCCTACCAAAGATCCCCTGGAATCTGGAAGGATCTACTTCACTCGATCCCTCCACAGTCAGCAGGACAACTT
+TATTCCAGTCTGGGGGACGCCTTACCCGCAGGAGCTGCCAATCACTGCAGACGAAGATGCTCACGTAATCTTTGCAGTCG
+CGCCGTTCTGCCAGCGCCATGTAGCGGCCGTCCCTGGTGAAGGTGATTCCTGTGGGAAGAGGCAAATGCACTGAAATCAA
+GCGGCCACAAAATCAAGCAAGAGAAACCACAGTAGTAATTCACAAGGAAGGAGGAGGAAAAGAAAGCAGAGGTGAAAAGA
+AGGGAAATGGCACAATGCCGAGCACTGCTCCTCAGACAGACAAGAACATTCTAGCGCAGAGGAGAAACCCAAGGCACGGT
+GCCTTCACCCTCACAACGCAGTGTGTGCTGGGGGAAGCTGTACACACACAGGAGCCGGTTTGCAAGGCTCTGTCAAAAAT
+ACCAAGTGATGTGACCTCTGATTAATCACAAATATGAGTGAGAAACACAGGCCTTCGAGTCCCCCCATGTCTAAGCTGCG
+GGACACCCAGGGCTATCTCCAGCTAGGCAAAAGGCAGCTGGTTCCTACCATATTTATTTTACCTTTGAATTTAATTATTT
+GGAAGAAGTAAACTGAAGATGAAAATGTGTGGCCAGGCATGGTGGCTCACGCCTGTAATCCCGGCACTTTGGGAGGCTGA
+AGCAGGTGAATCGCTTGAGCCTAGGAATTTGAAAGGAGCCCAGACAACTTGGTGAAACCCCATCTCTACAAAATATCAGC
+CGGCTGTGATGGTGTGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGTGAGAGGATCACTTAAGCCCAGGAGGTCGAG
+GCTGCACTGAGCTGTGATCGTGTCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTCAAAAAAGTAATAATAA
+GATGAAAATGTGGAAGAAACTTTAGTTGAAAATGTTAAACTCTTATTTTCCAGTTCTGTATTAGCTTAAAAAGCCCTAGG
+CCAGAATTCATCATTCCTGAGTGAAAAGAATACCTCAAATGACGAAACCACGGTGTCCACTCCTATCAAGAGATATGTAT
+CTCATCTGGAGGGACGCTAATATTCCAACTATAAGAATAAGAGTGTGACTGCATTGCATTCAAATGCAATTTCCAAACCG
+CTGGCAGCAACAGAGAAAAATGAAAGCATCATTCCAACTGTGTATGTTTCATTCCGCAAAAAGACAGTGCGGTGTCGTCC
+AGGACTCAGGAGTGGCACCTCCCACTAGCTCTGCGCGGTCCAGTTAGACGCGCTGGCAGTGGGCCACCCTGCGCCGGCCC
+CCTTTCTTCCAGATGGCTCACAGGCTTCCACAAGGAAGGGACACTGGTCACATATCCCTCTGGGATGCCCAGAGATGACA
+GGCAAGACCTCCCCCTTTCGCAGACATCATATTTAGTCCACAGAAGAGAGAAAGCTCAGAACTGGATGCCTGAGGTGGGC
+CTCTCAACAGGCATCGGCTGGAAGGGGTCTGAACGCCCAGCTCTGCCGCCAAGGTCAAGGGGACCGGCATCAACGCCACC
+GTTCTTCCATGTCTTAGGCCACGTTGTCTTGAGTCACTGTGGTCATGTTTTAAAAGGGGACTCTTGCCTTTTTGAGACAC
+ATATGGAAATATTTACAGATGAAGTATGAGGAGACCTAAGGTCTCCTTTAAAAGAGCCCAAGGGGGTTGGCTATGTGTTG
+ATATGCTGCTGAAGCTACTTCTGCCTCTTTGAAACTTCCCGTGACAAAAAAGTCAAACAGCTGCAAAGAAATGGCTTTTG
+CGTGGCTCCGATCGACTCACCCTGCAGACAAGCTTTCGGGTATTTGATGTAAGACACGGATTTTGTGCACAAGGACCAGA
+CGGTTATCCGCAGCTGTTGGGGGAAAGGGGAAAGAGAAAGGAAACACTTCTTTAGCATCATCAGAGACCGTCTCAATCCT
+CAACCCGCCCACGCGTCCCCAAGCACAGGCCTGACTGCTGGAGTGGATCTATCAGGACCTGGGGGATGCCTGCCCTCCTA
+CCGGAATATTCAAATGCGTATTTTACTGTGGTTACGGTAAATTTGGTGTTCTTGGTTTTCTGTTGTTGTTGTTTTATACC
+AAAATTGAGTGACACAAAGTTAAATCCAAGTGCTTTTTCATTAGCTTTTTCAAAGTGACCATAGGTTGCATGTTATAATA
+ACCCTGAGTTACTCAGAGAAAAATCTTGATCTAGAAACCACCACGGGTTCAGTCTCCTTTATGGGAAGACAGAGGATCTG
+GAGATTGGATGCAGCCACTCCGGGACTCACCAGGGGGCTGTGAGCCTGCATCTGCAGCCCTGAGGCAGGAGCAGCCACTC
+AACACCCAAGAAGGTGTCCGTCTGCCTCCTGCGTGTGCTCGCTGGCCTGGCTGCATCTGCAGAGGGTTCTAGAACATGCG
+CTGCTGGACTGTCCACTTTTCCACCCCTTTCCCTGACTCAGGGAGCTGAGAGCTGACTAGGCTGGCACAGTGAGGCCAAA
+AGATGATTTTCTAACCAGGCCGACGAGGGCGTGCCTGCTGAGGGAGAGGCACCGCAGTGGGTGGTCCAGCCCTCCCCGTG
+GCAGCGCCGCGGGACTTCCAGGGCTGCTGTGTCCCTCCACCTGCATTTCCCACTGAGACCCCGTGGAGCCTACCAGGGAA
+TCATCTTGCTTCCCACATCCCCGGCCCACTGATGAATCTGGTAGTTAACTGAAATATGGCCGAGGTGCGGGGACACAAGG
+TGCGGGGTGGGGTGCTGACTGCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGTGGGGTGGGGTGCTGACT
+GCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGCGGGGTGGGGTGCTGACTGCCAGCTCCGTGTGTGTCAG
+GCAGGGGTCCTCGCTGAGGATGAGGCCCGGGGTGGGGGACCGTCTCCAGCAGCGTAAGTGGGGCCGCAGCGTGTGGGGCA
+CAGCATGTCCACAGTGTCACTCCTGCAAACGCTGCCAGGTTGTCAGTATAGGATATTAACAAATGATTTAATTTAAATGT
+CTACGCATCATCTCTTCTTACAACAGAAAAGAAAATCTGATGTCTGTAATTGTTTCTCCAAACAACATATACAGCGTTCA
+GGAGAGAAGTCCTGAACACACAGGTAGTGGATCAACGAGCTCCAGGGGTCACGTGGCAGCACGGAAGGGCTCCTGTGCTG
+ATGCTGAACCCGAAACACACTGGCCGTTCTGGGGACCATGCCTCGGAACTCCAGCTGCACAGAGCACTTGCTCCTCTAAC
+AGCTCCACAAGCTGAGGCCAAGGAGGGCGCTGGGGCCTGAGCGAGGAAGCGTGCTACTTCCCACCAGCGTGTCTGAGGCT
+GAAACCTTGCCCAAGCCTCTCAGACTCAGCAGGGTGGGTGCAGCGCCTGAGGCTCTGAGCATCAGCAGGGCGGGGTGGAG
+CGCCCGAGCATCTCAGCATCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCATCAGCAGGGCAGGGTGGAACACCCG
+AGGCTCTGAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGGCTCTGAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGGCTC
+TGAGCATCAGCAGGGCAGGGTGGAACGCCCCAGGCTCTGAGCGTCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCA
+TCAGCAGGGCAGGGTGGAGCGCCCGAGCATCTCAGCATCAGCAGGGCAGGGTGCAGCAACGGAGCATCTCAGCATCAGCA
+GGGCGGGGTGGAGCACCCAAGCATCTCAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGCCTCTCAGCATCAGGAGAGTCC
+ATGTGCCACCCAGGGCAGAGACCTGCCCTCCAGAGCCTACTGCAGAGTCACAGGAGAAAAGCACATCTCCCACCTGTGGC
+CCTGCATCCCTGTGGGGTGCGCCTGGCCGAGGCTCCCCACTCAGGCACATCTTAGGAAACACAGGGAGCACTTTAAGCCT
+GATTTTTACCTTCATCTCACAAAAACAAAGAAACAAAAACCTTTAAAAGATAACTTTGCAACTTTTAAAAACCCAATAAG
+AAAAAAAGGTAGTTAAATATACACCTTCATCAGCGCTGTTACCTTCCACTGACCACTGGAGAAGCCAGCGGAGGAGACCC
+GTGGGATGGGCTCCACAGCACTCAGCAGCAGGAAGAAAGGACCAGAGGGATCCACATGACCCAGAGCACTCAGGAGGGAA
+GGAAGGGGCCGCTGATCCACGCTACGACCCAGTGTGCTGAAGACGGAAGGAACGGGCCACCGATCCACACCACAACTCAG
+CATGCTCAGGGTGAGAGGAATGGGCCACGGATCCAAGCCATGACCCAGTACACTCAAGACGGGAGGAACAGGCCACTGAT
+CCATGCCACGACCCAGCACTCTCTCCACACCATGACCCAGCACTCTCAAGATGGAGGAACGGGCCACTGATCCACCCCAC
+AACCCAGCACACTCAAAACCAGCAAGATGCCAGGGAAAAGGAAGCAGACGCACAGCTCCACGCACCATGGCTCTGTGCAG
+ATGGGATTCCGAGTAGGCAGTGCTGCTCGCCCCGCAGCAGGCACCGGCTGCCGGACACAGGTGGGAGACGGACTGAGCAC
+AAGGGGCACGAGGAGCCCCATGCCACGGGCGAACAGTCTTGGTCCTGATTGTGGCGGCAATGACGTGCAAAGTGACTCAC
+TCAACTGTGCTCTTAAAGTGGGTGAATTCTCTTGCTTATAAATTGTTTTAATTGCCTTTATTCAGATATAAGAAAAAGTC
+TGCAGTCTGGATATATTTTTAAAGCTAACTATAGACTATTTACAACATACACACTCAAGTTTAAGGATGCAGAAATGTAG
+AAGGTAAAAGGATAGAAAAAGACATATCAAGAAAATCCTAACCAAGAGAAAGGTGGCACTGCCGCATTCGTACGGGATAA
+ATCAGACTCTGAAACAAAAAGAACCGTGAGACATAAAGAGGAATACTTTACAACAAAAGGCCTGTGCCACCGCGGAATCA
+TGGGAACCGCTTCACTAGGAAATCTGTTTACAAACAGTTAAAAGTTTGTATGCAGCTAACAACAAAGTCTCAAAAATACA
+TTTAAAAATCTGGCAGAGCCGGGCGCACTGTTGTGCACCTGTAATGCCAGCTATACAGGAGGCTGGGAAGGAAGGATTGC
+GTGAGTTTAGGAGCTCGAGACCAGCCTGGGAAACAAAGGGAGACCCCAACTCTACAAAAAAATTGTTTTTAAAAAATCTG
+ACAGACTACAAGAGCAATGAAGAGGAATCAGTCCCATCAGATATTCAAACACACCATAGAACCTCAATAATGTAGACAGT
+GTGGTGCTGGCACATAGGTGGACCAACAGTGGACTGGAATGGAAACCAGAAGTGATCCTGCAGGTATAATGGAACTGAGC
+TCCTGCTATAGCTGGTGAAGATAGCCTTCTAAATAAATGCTGCTGGGAGCTGGGCACGGTGGCTCACACCTGTAATCCCA
+GCACTTTGGGAGGCCGAGGCAGGCAGATCAACTGAGGTCGAGAGTTTGAGACCAGCCTGACCAACATGAGAAACCCCATC
+TCTACTAAAAATACAAAATTAGCCAGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAAAA
+TCGCTTGAACCTGGGAGGCGTAGGTTGCGGTGAGCTTGGATCACACCATTGCACTACAGCCTGGGGGACAAGAGCGAAAC
+TCCATCTCAAAAAAAAAAAAAAAAAAATGCTGCTGGGAAAAGGTAGAAATGGATTCAGACCCCACAGTGTGCCCCACTAC
+GTGAACCTGCTTCATTTAAATGGAGCATGTGTGAGCGTCTGTGTGTAATGAAACAAGATAGGAAAGCACTCAACCTCACC
+GAGAATTAGGGAAACGCAAACTAAATCCAAACTGCAGTATCATTTAGTCGCCTGGATGGAATCATTGTAATCCTGCCACA
+AAAGCCTTGGCAAATGAAACCCCTCCGTCTGCTACGGCCAAGCAAGGCTCTCCTAGAGAGGCTCTCCGGGTATGTGCCCA
+GGAGACGGGGACAACACGTTCACAGCCACACCGTCCGTGGTGACGCACACGTCCAGCAGGCGAGGACTGAATGGCGTTCC
+TCACGAGGAAGGGAAGGCCCAGCGATGCCTGTCAACACGGAGGAGTCTAAAAGCAGTGACGGGGAACAGCAACAGCAGAG
+ACTGCAAAGTACAAGCCCCTATAAATCAACTTTACACTGCACAGCAAGCAATGTGGTGTTTAGACACATCTGTACAGTGA
+GACTCAAGAACAGTGAGGATGTGATTCACGCAAGACGTGGGGCAAAGGTGCCCTCAGGTGGGGAGGGCATTGCTACGAGG
+AAGAGAAGGGCTCTGAAAGCGCGGCAGTGTTCCGCTGCAGGCCTAGGGGTGAGCCGCTTTTGATGACTCACTGAACCTCG
+TCTAATGGGCGCAAGCTTGCCTTTTCACGTTAAAATGCAAGAGGCAGGGACGTCTCCCATGCTCCACAGCACCCTCACGT
+GGGGTGGCGCCTTCGCAAGTGGACTCAGCGGCCCCACTAACCCCCGAAATGGGGTCGCGCCTTCGGAAGGGGACCCAGCG
+GCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGC
+GCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGC
+TGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCG
+GAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCC
+CGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGG
+ACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACAT
+GGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGC
+GGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCG
+CGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCG
+CTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGATCCAGTGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTC
+AGAAGGGGACCTAGTGGCCCCGCTAATCCTCGAACGGGTCTGGTCCTTGCTCTTGTGAATGAGACTGATGGACGGTGCCC
+GCAGCTCACTTCCTGGCCAGCACGTCTGGAATTCCGGTTTTGTTTCCTCACTTGCAACCATTAAAGTTCGCATGCAAAGC
+TGGAGACACATTTTGACATCTTGGTCAAGATGCCCCATGCCTTGAGGTTACCGGTCCTCATCCACCACCTGGTCTTAACG
+TTTCCTCTAAGGCCACCAGCAAAGTGGTCATGACCTTAGTCTTAGGTTGAACAATGTCATCTAAATGTACTCTATGAAAA
+ATCAGTTTGTTCTGTAGCAAAGGTGTTTTCAATATTGGTGTGTGTGACATGGGATGCTCAACAAAACCAGGCTTTTATCC
+ATCTTTTAAGGTTTCTAAACTCTATAGATGGTAGTTTTCCTTCTGGGCCATTTAATAAGATAATACAACAAGGCTGACCC
+CATGACATGAGCCCTTCTCAAGGGCAGATTTGGGCCCAAAGCATTACAGGCCTGAAGACTGTTAGACACGGCTGCGTGAA
+AAGCTCAAATTATCCTCTCTGAAACACTCAGGCCGAAAGTGCCTTCCAATGTCAATACATAGTGCGGAGACATTGGTGGG
+CCTTTGTTTCCTGTCTTATTCTCTGACAGCCCATAATAGCAGACATTAGATTTGGAGTATTTTTTAAAATCGAAACTGAA
+AAATATGTAAAGCCATCCAGCCATCTGAAGCAGTTGATTCAGCAACCCTCATGGCTGGATAAAACTTTATCCCAGCCGAT
+GCCAGCTTGAAAAAAGCCGAATGAAACCCTACAGAGCATCTGCAGCCACACGCTGGGAGAAATCCTCCCAGGTGCCATCA
+TCTACGTGGTGTGCGCGGCGCAGCGGGACGGGAGGGCTGCAGTGTGGTGTGAGCGGCGCAGCGGGATGGGCGGGTTGCCC
+CGTGGTGTGCGTGGCGCAGCGGGACGGGCGGGTTGCCCCGTGGTGTGCGCGGCGCAGCGGGACGGGCGGGTTGCCCCGTG
+GTGTGCGCCGTGCAGCGGGACGGGCGGGTTGCCCCGTGGTGTGCGCGGCGCAGCGGGATGGGCGGGTTGCCCCGTGGTGT
+GCGCGGCGCAGCGGGATGGGCGGGTTACCGAGGTGCAGCCAGCAGCCCAGACAGCTATGAGCACTCAGTGGACTTGGGCC
+CAAACACTGGGATCCAACTCCATCAGAAAAGCACATTATTAAAGGAATTCGTCCATTTTTCTGTATCTTAAAAAGACACT
+GCGGACACCAAAGACCTGGTATCTAAACACTTGACATATGCCTAATTTTAACTTAAAATGCAGTCTCCTATCCCAGATCC
+CTCTGATTTATTCTCGGATGTCAACATTCCCCTCCGCGCTGAGCTCAGCACGGAGGCTGTTGTGCGGTACCTACAGCAGG
+TGAATGGGCGGCTGCCGACCGCCCCGAGCCACGCCCCCAGGCCAGGCTCCTGAAGGAAAGGTGCGAGCCGGCTCATATCA
+CAGCGCATTTTCTATCGTTGAATTAAAGGGAGTGCCGAAATCCTAAAAAATCTAAATTAAGATTTTTAAAATGTTTTTTC
+TTCAAAACTGGACAAAAGATCAGACAATAATACTTAGTGGCTTATAATGCTCTGACCTAAAATATACACACCACTATATA
+CGCTCCCCGGCTCCCTCCAACCCCGCCAATCTACCAGCCACTCGGGAGCCACCTCAGTCATCAGACCCAGGGCAGCAGAC
+AGTGCCTGTGTTCACGACACCCTTATCTGACTCAGTAGCAGCCCAAAGCACGGGCGGTGGGGCTCGCAATCTGGATACGC
+CAAAGAGAAGCCACAAAGTGCTTCCTTTAAATGACGAGCTGAAAGTTCTTGACGCAACAAGGAAAGAAAAAATCCTATGC
+TGAGGTTGTTGCTCAGATCTTCAGTAAGACCAAATCTTCTATCCATGCAATTATAAACAGTATATTGTTATCCTTGTTCT
+ATACTATGATTGTTGCTAATCTCTTACTGTATCTAATTTATAAATTAAATGTATCACAGGTATGCTGTATAGGAAAAAAC
+ACAGGAAATACAGGGTTTGGTACAATCTGAATCCCCTGGTGGTCTTAGAATGCATCCCCTGAGGATAAGGGGAGACTAGC
+ATACTCCAAACACACCCCCTCTCGCACTCCCCAGCTGTTTCGAGAGCAGAGGACAGGATCACATGGCCAGTAAGGTGTCT
+TGGGGCTGACACTTACATGGAATTCCGTGGTGTTGAGAATGTGGCGCCCGTCCGGGCTCCAGCACGAGGCCACCAGCCCG
+GCTGAGCCCTCGTCTATTTTGCAGTGCCATTCGGGCTGCTCTAAAGACCAGACCTGGATTGAGAGAAGAAAGAAACACAC
+AAGTGCAAACTCATCAGCACCGAGAGACAGCGAGGACAGCTCGCTTAAACGCAGCGGAGACCCGACCGCACAGGGTGTCT
+TCAAACTCATCAGCAGTCTATAGCGAGGCCTCGCCGAGAGACAACTCCCTTAAAACCAGCAGAGACCCGATCACACAGGG
+TGTCTTTTAGAACCTTTCATGATGAAGGGCTGGTGCTGGATTCCAGTGTAAAAGTAAGCCACGCTTCTTGGTGATTTCAT
+TTCGTTGTTGTTTTAAAACTGTTTATTCACATTGTCATTCCTAAGACCTCATTTAGTTAAGCTTTGGACACAGAAGAAAA
+CACGACTTCTTAGGACTTCCTGAAACACACCACATCCGCGTGGCTAGATTGCTGTCAACACCTCCGTTTCTCAACTATAT
+TGCTTAGAAATTAAGACTACGTTGGAGTTTCCTTAGTTTAAATGTTCTTAAACTTTAGAGAACGTTATAATTTCAAAAGA
+AAACTGGCTTTGAGCTGCACGGACTTTTTTTTCAAACTAGAAAGGCACAGAACAAAACCCCTCCTTCCCAGGGGCCCTCA
+GAAGGTGTCCAGATTCTAAGCGACACGGCAGCACACACCTGCACCAGCCCTCGCTTGTACATGGCGCACAGGATGAAGAG
+CGAGTCTGCCGACCACTCGATGTGCTGGATCTGGTCTAGGCACGTGTACAGCTGAAGGATCTGAAGGGTGTTCACATCCC
+GGACCACTAACCGGTACTGGACACAGGAAGCCTAAAAAATATGAGAAAGCAAGCACCTGACATTCTCCACTCCAAAAGAG
+GGGGGCCTTCGGAATGCTACTGCCCTGGCCTTCAGTGACTGTGGCCTTCTCTCCTGCCAGAGGTTTCATGTCTAGATCAC
+CAGTGACATCCCCAGCCCCTAAAGATCAGTTCAGTTCATACAAGGGTAATGTTGAAATATACAAGCCAGGTTTTAATATT
+GCTATACTCTATTGTAAAGTATAAAAGTATGTTTTAACTCGCTACTTAAAGCTTTAAGACATTTTTAAGTCCCTTCTTAT
+CTGTATGTTAAAAACTAAACTTAAATGGGAAGTAGCATTGGGAGAAAGCTCTTCTGTGAACTAATAACCAAAATCCTCTG
+CTAGTTTTATAAACACTTTTGGACAATTTCCTCAAATTTATAAAGGGTAAGAATTGAGGCTTCACAGATGACAACGAAAA
+TGGCAAGGAATGCATCAATCTTCTTATGCAGTGCCGAACTCAGAGCCAAAACAACAGAAGATCAAAAGACAGGCTTTCAC
+TTCTGCACACATAAAGATGCTTCGCAAATGCTCATTTATCTCCATTAACCTATTCCTAACACGAAACGGGAAATGTTTAA
+GTGTTAGTACTATTTTCTTAAAGATAGTTTCTTCTTGTCCATATTTGTTCATTATGTCCCTATCCAAGCAAACAATTTCA
+AGTAAAAATAACGCCTGAGTACTCACCTGCTGAATGTATATTTTACTACAGTTTCAAGATCAAGAACTGATGTTTAAATA
+TTAACTGCTTCGTTAGTTTTACTTATCAAGGTCAAAGTAGTTTGTGTTTTATGAACCGATATCAAAAAAGAAAGCCACGT
+TAGTTTTCCGTGGGAGAAAAGAGAGACAGGCGGGTGACGGCAGATTGGAACAAGGAGCTACCACAGCACTTACTTTCTCA
+CACTGTAGCTTTGAAAACTGTGATCAGTTACAGTGAATTCCTTATGAAATGGAATATTTTTACCAACACCTTGAGGAACC
+ACATAAACTCTACTGCAAGATATGAAAACTAGAAACATGGACCTGCTCTCCCCAGTCCTCAGGGCTTTCAAGAAGATGAT
+TCCAGTAACAGATCATTACCAAGTGTTTCAGGGTATTTTGACCAGAGTGTACAAGCTGGAAAAAAACACCCAAGTTAAGC
+AAGCAGATGTAATCTTTCTCCTTATAATTCACTGAAATTTTCATAAATGGTAAAAACAAAAAACAAACCTCTCATTTAAT
+TGAGGAGGGGGGCACATTGAAAATATACCAAGGCTGAGATGCCATTTAAACTAATGAGGTTTTCTGTTTTGTAGCTGATG
+CTATTTTATGTGATTTGGAATAAAACCTCCCTGAAGAGGTAAAAAACGTAATTTGAGAGTTAAACTCTCAAAAGCTAGAC
+AGAGCACAGGAATGTCAGGAGTGGCAAAACCTGAAAAAGCATCATGATACATCAGTCAGTTAGTACAGGTGGTGGATAAG
+GAAAACGAAGCCCACTTTTTACGAGGCATGTTTCTTCTTAGTGGCTTTCCAATGCCAATTGTCCCCCTCTTCTGAGGACA
+TACATACTAGGCATCCGGGTTATCCCTCTCTTCTGAGGATATACACTACTAGGCATCCAGGTACATACACTATATGTTTT
+GAAGCTTAAAGTTATAGCTCTGTGATTTAAGCACCCTTCTGCCACCCATGGAACGAAGACCTCAAATCCCAGCCATGAGG
+ACAACTACTTCCTTACCTGGGGATAGAATACTAGTATTTAAATCATTTATTCGGCATGTGGTAGAGGAGAAGAGAATTAG
+AGGAGAAGTAGAGATGACAAAGTAGCCACACCACTTACCAGTTTACAGGCAACAGAATCATCAATTTGCCTTTTGTGACA
+AAGTAACAACAAAGAGCCGACATCTCCTATACCCTCACCTGTGTGCAGTCGGCACTGCCGATACCCACCTTTCCAAGGGC
+ACCTCCCCAGACCCCCCACCTGTCTACGGTATCTTCCTGGGTCCCGCACCTGCCCGGGCACCTGCCGGGGTCCTGCACCT
+GTCCGGCCCCCATATCTGCTTGGGGTACCTGCCTGGGCCCCGCACCTGCTTGGGGTACCTGCCTGGGCCCCGCACCTGCT
+TGGGGCACCTCCCCGGGCCCTCCACCTGTCTAGGGTATCTTCCTGGGTCCCGCACCTGTCTGGGGCACTTGCTCAGACAC
+TGCACCTGCCCCGGGTACCTGCCCGGGCCCCGCACCTGTCCGGGCACCGCACCTGCAGGATCCCCAAGCTGCCTCCACCC
+ACGCGGCCGCCCCCGGCCCTGCCCGCCGGGGACGCTGGCACCGAGGATGTCCTGCCCGTGGCCCAGGTCCCCGCCGCTCA
+CCAGGTACTTGCCGTCCGGGGAGAACTTGCAGAGTAAGCTGGAGAGCTTGAATACCTCGGAGAAGTTCATGGCCGCCGCC
+TGCCGCGGGCGCCACCCTGCGCCCGAAAACCCGCGGGACCCCTGGGCGCGCAGCAGGCTGCAACAGCCGACGCCGGCCTC
+CGAGGCCGGAAGTCAGAAGGCGGAAGTGAACTGCAGCCTATCAGCGCCGCCGGCTTCCGCGCGGCATTGTGGGGCTTGTA
+GTTCTTGTGCCGCAGGGCTTTAAAGGAAACGCCCACGTTTCTTCCGACCAGGGATTTCCGACCCGAGAACCTTACCTCAA
+AGGCCGGGAGGCCTTTGAGCACCTCCAGCTAGGGCTGCTGATAAAAATGTAGAAAGCACAGTAAAATTTGAATTTCAGAT
+TCACAACAAATCTAGTTATAAGTATGTTCCCAAATATTGCACGGGACATGCTAATACGGAAAAATTACTCGCTAGTCTGA
+AATTCAAATTTAATTGAGCGACCTGTGTGTCTGCGTGTGTGTACACATGCATATATATATATTTATATTTATATGTAAAT
+GTATGTTTACATGTAAATATATGTTTACCTACAAATATATCTTTAATAAGTAATACGGTGTCTGTCGCACATATATTATA
+TCGTGTATGTAATGTATAAGTATTTATTTCGTTTGCTTGGGGTTTTGTTTGCTTTTGCTGAGTCCGACCCCTCTACCTGC
+CGCCTGGCCCTTGCCTCACGCTCCAGTGCCACTGAGATCAAGGAGAGAACGAATTTGCCGCTGACTGGGCAGAGCGAGCG
+CGTGGATCGCGGCCACCGCCCGTTCATCACCCGCGCGCATCTGGGCTGGCACCGGGCGAAGAATCGTGCGGGTCTGGGAC
+CTGGGGGCCCAGAGGGAGCGAGCTCCTGCGCGGGCGCTCGGTCCGCAGGTTTCGCAGGCTCAGGGGCGTGCCTCGTTCTC
+ACCCCCACTCCGGACCCCGGTCCTCTTCCCTAGACAGCGGCCCCCTCCACCCCTGGCTCCCGCAGGCCGCTAGTAGTCCG
+CGCCAGGCCCCGCCGGCGCCTCTAGGGCCCCCCAGATCGCGCAGACCCTGACATCCCCGCCTGGCCCTGGGTTCTGGGAG
+CTGAGAGCC
diff --git a/test/reference/test_genome.fa.fai b/test/reference/test_genome.fa.fai
new file mode 100644
index 0000000..055a962
--- /dev/null
+++ b/test/reference/test_genome.fa.fai
@@ -0,0 +1 @@
+chr1 1632729 6 80 81
diff --git a/test/reference/test_genome.index_HISAT2/index.1.ht2 b/test/reference/test_genome.index_HISAT2/index.1.ht2
new file mode 100644
index 0000000..7d277f4
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.1.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.2.ht2 b/test/reference/test_genome.index_HISAT2/index.2.ht2
new file mode 100644
index 0000000..d4db32d
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.2.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.3.ht2 b/test/reference/test_genome.index_HISAT2/index.3.ht2
new file mode 100644
index 0000000..ba50ea4
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.3.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.4.ht2 b/test/reference/test_genome.index_HISAT2/index.4.ht2
new file mode 100644
index 0000000..68e6dd4
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.4.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.5.ht2 b/test/reference/test_genome.index_HISAT2/index.5.ht2
new file mode 100644
index 0000000..d8b3b18
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.5.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.6.ht2 b/test/reference/test_genome.index_HISAT2/index.6.ht2
new file mode 100644
index 0000000..a45fa05
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.6.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.7.ht2 b/test/reference/test_genome.index_HISAT2/index.7.ht2
new file mode 100644
index 0000000..d15bb4b
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.7.ht2 differ
diff --git a/test/reference/test_genome.index_HISAT2/index.8.ht2 b/test/reference/test_genome.index_HISAT2/index.8.ht2
new file mode 100644
index 0000000..49488bf
Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.8.ht2 differ
diff --git a/test/reference/test_genome.index_STAR/Genome b/test/reference/test_genome.index_STAR/Genome
new file mode 100644
index 0000000..e4018ce
Binary files /dev/null and b/test/reference/test_genome.index_STAR/Genome differ
diff --git a/test/reference/test_genome.index_STAR/SA b/test/reference/test_genome.index_STAR/SA
new file mode 100644
index 0000000..e8f8891
Binary files /dev/null and b/test/reference/test_genome.index_STAR/SA differ
diff --git a/test/reference/test_genome.index_STAR/SAindex b/test/reference/test_genome.index_STAR/SAindex
new file mode 100644
index 0000000..e150ffd
Binary files /dev/null and b/test/reference/test_genome.index_STAR/SAindex differ
diff --git a/test/reference/test_genome.index_STAR/chrLength.txt b/test/reference/test_genome.index_STAR/chrLength.txt
new file mode 100644
index 0000000..7cb9603
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/chrLength.txt
@@ -0,0 +1 @@
+1632729
diff --git a/test/reference/test_genome.index_STAR/chrName.txt b/test/reference/test_genome.index_STAR/chrName.txt
new file mode 100644
index 0000000..0a520cf
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/chrName.txt
@@ -0,0 +1 @@
+chr1
diff --git a/test/reference/test_genome.index_STAR/chrNameLength.txt b/test/reference/test_genome.index_STAR/chrNameLength.txt
new file mode 100644
index 0000000..ad862fc
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/chrNameLength.txt
@@ -0,0 +1 @@
+chr1 1632729
diff --git a/test/reference/test_genome.index_STAR/chrStart.txt b/test/reference/test_genome.index_STAR/chrStart.txt
new file mode 100644
index 0000000..b2e0348
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/chrStart.txt
@@ -0,0 +1,2 @@
+0
+1835008
diff --git a/test/reference/test_genome.index_STAR/exonGeTrInfo.tab b/test/reference/test_genome.index_STAR/exonGeTrInfo.tab
new file mode 100644
index 0000000..7b5cd0c
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/exonGeTrInfo.tab
@@ -0,0 +1,21 @@
+20
+999 1161 1 0 0
+6612 6724 1 0 0
+7004 7102 1 0 0
+7188 7408 1 0 0
+9247 9329 1 0 0
+9825 9962 1 0 0
+10781 10936 1 0 0
+11221 11432 1 0 0
+11653 11749 1 0 0
+1612437 1613327 2 1 1
+1613883 1614008 2 1 1
+1615068 1615173 2 1 1
+1616667 1616744 2 1 1
+1616830 1616964 2 1 1
+1617614 1617700 2 1 1
+1618665 1618768 2 1 1
+1620420 1620492 2 1 1
+1628336 1628452 2 1 1
+1629078 1629230 2 1 1
+1631601 1631728 2 1 1
diff --git a/test/reference/test_genome.index_STAR/exonInfo.tab b/test/reference/test_genome.index_STAR/exonInfo.tab
new file mode 100644
index 0000000..a1aa566
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/exonInfo.tab
@@ -0,0 +1,21 @@
+20
+0 162 0
+5613 5725 163
+6005 6103 276
+6189 6409 375
+8248 8330 596
+8826 8963 679
+9782 9937 817
+10222 10433 973
+10654 10750 1185
+0 890 0
+1446 1571 891
+2631 2736 1017
+4230 4307 1123
+4393 4527 1201
+5177 5263 1336
+6228 6331 1423
+7983 8055 1527
+15899 16015 1600
+16641 16793 1717
+19164 19291 1870
diff --git a/test/reference/test_genome.index_STAR/geneInfo.tab b/test/reference/test_genome.index_STAR/geneInfo.tab
new file mode 100644
index 0000000..c2e367a
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/geneInfo.tab
@@ -0,0 +1,3 @@
+2
+ENSG00000187730.9 GABRD protein_coding
+ENSG00000116213.16 WRAP73 protein_coding
diff --git a/test/reference/test_genome.index_STAR/genomeParameters.txt b/test/reference/test_genome.index_STAR/genomeParameters.txt
new file mode 100644
index 0000000..154ba1b
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/genomeParameters.txt
@@ -0,0 +1,19 @@
+### STAR --runMode genomeGenerate --runThreadN 1 --genomeDir /data/test_genome.index_STAR --genomeFastaFiles /data/test_genome.fa --genomeSAindexNbases 9 --sjdbGTFfile /data/test_annotation.gtf --sjdbOverhang 100
+### GstrandBit 32
+versionGenome 2.7.4a
+genomeType Full
+genomeFastaFiles /data/test_genome.fa
+genomeSAindexNbases 9
+genomeChrBinNbits 18
+genomeSAsparseD 1
+genomeTransformType None
+genomeTransformVCF -
+sjdbOverhang 100
+sjdbFileChrStartEnd -
+sjdbGTFfile /data/test_annotation.gtf
+sjdbGTFchrPrefix -
+sjdbGTFfeatureExon exon
+sjdbGTFtagExonParentTranscript transcript_id
+sjdbGTFtagExonParentGene gene_id
+sjdbInsertSave Basic
+genomeFileSizes 1838626 13140768
diff --git a/test/reference/test_genome.index_STAR/sjdbInfo.txt b/test/reference/test_genome.index_STAR/sjdbInfo.txt
new file mode 100644
index 0000000..c8f13f0
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/sjdbInfo.txt
@@ -0,0 +1,19 @@
+18 100
+1162 6611 1 4 0 1
+6725 7003 1 2 1 1
+7103 7187 1 1 1 1
+7409 9246 1 1 0 1
+9330 9824 1 0 0 1
+9963 10780 1 1 0 1
+10937 11220 1 2 1 1
+11433 11652 1 2 0 1
+1613328 1613882 2 0 1 2
+1614009 1615067 2 0 0 2
+1615174 1616666 2 2 0 2
+1616745 1616829 2 3 2 2
+1616965 1617613 2 0 2 2
+1617701 1618664 2 0 1 2
+1618769 1620419 2 1 1 2
+1620493 1628335 2 0 0 2
+1628453 1629077 2 2 3 2
+1629231 1631600 2 1 1 2
diff --git a/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab b/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab
new file mode 100644
index 0000000..3bb66e0
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab
@@ -0,0 +1,18 @@
+chr1 1163 6612 + 1
+chr1 6726 7004 + 1
+chr1 7104 7188 + 1
+chr1 7410 9247 + 1
+chr1 9331 9825 + 1
+chr1 9964 10781 + 1
+chr1 10938 11221 + 1
+chr1 11434 11653 + 1
+chr1 1613329 1613883 - 2
+chr1 1614010 1615068 - 2
+chr1 1615175 1616667 - 2
+chr1 1616746 1616830 - 2
+chr1 1616966 1617614 - 2
+chr1 1617702 1618665 - 2
+chr1 1618770 1620420 - 2
+chr1 1620494 1628336 - 2
+chr1 1628454 1629078 - 2
+chr1 1629232 1631601 - 2
diff --git a/test/reference/test_genome.index_STAR/sjdbList.out.tab b/test/reference/test_genome.index_STAR/sjdbList.out.tab
new file mode 100644
index 0000000..a9b5350
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/sjdbList.out.tab
@@ -0,0 +1,18 @@
+chr1 1163 6612 +
+chr1 6726 7004 +
+chr1 7104 7188 +
+chr1 7410 9247 +
+chr1 9331 9825 +
+chr1 9964 10781 +
+chr1 10938 11221 +
+chr1 11434 11653 +
+chr1 1613329 1613883 -
+chr1 1614010 1615068 -
+chr1 1615175 1616667 -
+chr1 1616746 1616830 -
+chr1 1616966 1617614 -
+chr1 1617702 1618665 -
+chr1 1618770 1620420 -
+chr1 1620494 1628336 -
+chr1 1628454 1629078 -
+chr1 1629232 1631601 -
diff --git a/test/reference/test_genome.index_STAR/transcriptInfo.tab b/test/reference/test_genome.index_STAR/transcriptInfo.tab
new file mode 100644
index 0000000..55cd18c
--- /dev/null
+++ b/test/reference/test_genome.index_STAR/transcriptInfo.tab
@@ -0,0 +1,3 @@
+2
+ENST00000638411.1 999 11749 11749 1 9 0 0
+ENST00000378322.7 1612437 1631728 11749 2 11 9 1
diff --git a/test/reference/test_genome.index_STAR_old/Genome b/test/reference/test_genome.index_STAR_old/Genome
new file mode 100644
index 0000000..e4018ce
Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/Genome differ
diff --git a/test/reference/test_genome.index_STAR_old/SA b/test/reference/test_genome.index_STAR_old/SA
new file mode 100644
index 0000000..e8f8891
Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/SA differ
diff --git a/test/reference/test_genome.index_STAR_old/SAindex b/test/reference/test_genome.index_STAR_old/SAindex
new file mode 100644
index 0000000..e150ffd
Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/SAindex differ
diff --git a/test/reference/test_genome.index_STAR_old/chrLength.txt b/test/reference/test_genome.index_STAR_old/chrLength.txt
new file mode 100644
index 0000000..7cb9603
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/chrLength.txt
@@ -0,0 +1 @@
+1632729
diff --git a/test/reference/test_genome.index_STAR_old/chrName.txt b/test/reference/test_genome.index_STAR_old/chrName.txt
new file mode 100644
index 0000000..0a520cf
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/chrName.txt
@@ -0,0 +1 @@
+chr1
diff --git a/test/reference/test_genome.index_STAR_old/chrNameLength.txt b/test/reference/test_genome.index_STAR_old/chrNameLength.txt
new file mode 100644
index 0000000..ad862fc
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/chrNameLength.txt
@@ -0,0 +1 @@
+chr1 1632729
diff --git a/test/reference/test_genome.index_STAR_old/chrStart.txt b/test/reference/test_genome.index_STAR_old/chrStart.txt
new file mode 100644
index 0000000..b2e0348
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/chrStart.txt
@@ -0,0 +1,2 @@
+0
+1835008
diff --git a/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab b/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab
new file mode 100644
index 0000000..7b5cd0c
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab
@@ -0,0 +1,21 @@
+20
+999 1161 1 0 0
+6612 6724 1 0 0
+7004 7102 1 0 0
+7188 7408 1 0 0
+9247 9329 1 0 0
+9825 9962 1 0 0
+10781 10936 1 0 0
+11221 11432 1 0 0
+11653 11749 1 0 0
+1612437 1613327 2 1 1
+1613883 1614008 2 1 1
+1615068 1615173 2 1 1
+1616667 1616744 2 1 1
+1616830 1616964 2 1 1
+1617614 1617700 2 1 1
+1618665 1618768 2 1 1
+1620420 1620492 2 1 1
+1628336 1628452 2 1 1
+1629078 1629230 2 1 1
+1631601 1631728 2 1 1
diff --git a/test/reference/test_genome.index_STAR_old/exonInfo.tab b/test/reference/test_genome.index_STAR_old/exonInfo.tab
new file mode 100644
index 0000000..a1aa566
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/exonInfo.tab
@@ -0,0 +1,21 @@
+20
+0 162 0
+5613 5725 163
+6005 6103 276
+6189 6409 375
+8248 8330 596
+8826 8963 679
+9782 9937 817
+10222 10433 973
+10654 10750 1185
+0 890 0
+1446 1571 891
+2631 2736 1017
+4230 4307 1123
+4393 4527 1201
+5177 5263 1336
+6228 6331 1423
+7983 8055 1527
+15899 16015 1600
+16641 16793 1717
+19164 19291 1870
diff --git a/test/reference/test_genome.index_STAR_old/geneInfo.tab b/test/reference/test_genome.index_STAR_old/geneInfo.tab
new file mode 100644
index 0000000..c2e367a
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/geneInfo.tab
@@ -0,0 +1,3 @@
+2
+ENSG00000187730.9 GABRD protein_coding
+ENSG00000116213.16 WRAP73 protein_coding
diff --git a/test/reference/test_genome.index_STAR_old/genomeParameters.txt b/test/reference/test_genome.index_STAR_old/genomeParameters.txt
new file mode 100644
index 0000000..70fd0cc
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/genomeParameters.txt
@@ -0,0 +1,16 @@
+### /opt/bin/STAR --runMode genomeGenerate --runThreadN 1 --genomeDir /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.index_STAR --genomeFastaFiles /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.fa --genomeSAindexNbases 9 --sjdbGTFfile /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_annotation.gtf --sjdbOverhang 100
+### GstrandBit 32
+versionGenome 2.7.1a
+genomeFastaFiles /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.fa
+genomeSAindexNbases 9
+genomeChrBinNbits 18
+genomeSAsparseD 1
+sjdbOverhang 100
+sjdbFileChrStartEnd -
+sjdbGTFfile /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_annotation.gtf
+sjdbGTFchrPrefix -
+sjdbGTFfeatureExon exon
+sjdbGTFtagExonParentTranscript transcript_id
+sjdbGTFtagExonParentGene gene_id
+sjdbInsertSave Basic
+genomeFileSizes 1838626 13140768
diff --git a/test/reference/test_genome.index_STAR_old/sjdbInfo.txt b/test/reference/test_genome.index_STAR_old/sjdbInfo.txt
new file mode 100644
index 0000000..c8f13f0
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/sjdbInfo.txt
@@ -0,0 +1,19 @@
+18 100
+1162 6611 1 4 0 1
+6725 7003 1 2 1 1
+7103 7187 1 1 1 1
+7409 9246 1 1 0 1
+9330 9824 1 0 0 1
+9963 10780 1 1 0 1
+10937 11220 1 2 1 1
+11433 11652 1 2 0 1
+1613328 1613882 2 0 1 2
+1614009 1615067 2 0 0 2
+1615174 1616666 2 2 0 2
+1616745 1616829 2 3 2 2
+1616965 1617613 2 0 2 2
+1617701 1618664 2 0 1 2
+1618769 1620419 2 1 1 2
+1620493 1628335 2 0 0 2
+1628453 1629077 2 2 3 2
+1629231 1631600 2 1 1 2
diff --git a/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab b/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab
new file mode 100644
index 0000000..3bb66e0
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab
@@ -0,0 +1,18 @@
+chr1 1163 6612 + 1
+chr1 6726 7004 + 1
+chr1 7104 7188 + 1
+chr1 7410 9247 + 1
+chr1 9331 9825 + 1
+chr1 9964 10781 + 1
+chr1 10938 11221 + 1
+chr1 11434 11653 + 1
+chr1 1613329 1613883 - 2
+chr1 1614010 1615068 - 2
+chr1 1615175 1616667 - 2
+chr1 1616746 1616830 - 2
+chr1 1616966 1617614 - 2
+chr1 1617702 1618665 - 2
+chr1 1618770 1620420 - 2
+chr1 1620494 1628336 - 2
+chr1 1628454 1629078 - 2
+chr1 1629232 1631601 - 2
diff --git a/test/reference/test_genome.index_STAR_old/sjdbList.out.tab b/test/reference/test_genome.index_STAR_old/sjdbList.out.tab
new file mode 100644
index 0000000..a9b5350
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/sjdbList.out.tab
@@ -0,0 +1,18 @@
+chr1 1163 6612 +
+chr1 6726 7004 +
+chr1 7104 7188 +
+chr1 7410 9247 +
+chr1 9331 9825 +
+chr1 9964 10781 +
+chr1 10938 11221 +
+chr1 11434 11653 +
+chr1 1613329 1613883 -
+chr1 1614010 1615068 -
+chr1 1615175 1616667 -
+chr1 1616746 1616830 -
+chr1 1616966 1617614 -
+chr1 1617702 1618665 -
+chr1 1618770 1620420 -
+chr1 1620494 1628336 -
+chr1 1628454 1629078 -
+chr1 1629232 1631601 -
diff --git a/test/reference/test_genome.index_STAR_old/transcriptInfo.tab b/test/reference/test_genome.index_STAR_old/transcriptInfo.tab
new file mode 100644
index 0000000..55cd18c
--- /dev/null
+++ b/test/reference/test_genome.index_STAR_old/transcriptInfo.tab
@@ -0,0 +1,3 @@
+2
+ENST00000638411.1 999 11749 11749 1 9 0 0
+ENST00000378322.7 1612437 1631728 11749 2 11 9 1
diff --git a/test/reference/test_transcript.fa b/test/reference/test_transcript.fa
new file mode 100644
index 0000000..ca9b3f5
--- /dev/null
+++ b/test/reference/test_transcript.fa
@@ -0,0 +1,58 @@
+>ENST00000638411.1
+CGCGCCGCGCTCGCTCAGCTCCCGCCCGCCTGTGCCGCCTGTGCGGCCGCCGGGAGCCAA
+GTTTGCGCGGACCCCGTCCCGAGCCCGCCGCGGCCATGGACGCGCCCGCCCGGCTGCTGG
+CCCCGCTCCTGCTCCTCTGCGCGCAGCAGCTCCGCGGCACCAGAGCGATGAATGACATCG
+GCGACTACGTGGGCTCCAACCTGGAGATCTCCTGGCTCCCCAACCTGGACGGGCTGATAG
+CCGGCTACGCCCGCAACTTCCGGCCTGGCATCGGAGGCCCCCCCGTGAATGTGGCCCTTG
+CCCTGGAGGTGGCCAGCATCGACCACATCTCAGAGGCCAACATGGTAGGTGCCACCAGCC
+TCTGCCTCAGGCACGGAGTACACCATGACGGTGTTCCTGCACCAGAGCTGGCGGGACAGC
+AGGCTCTCCTACAACCACACCAACGAGACCCTGGGTCTGGACAGCCGCTTCGTGGACAAG
+CTGTGGCTGCCCGACACCTTCATCGTGAACGCCAAGTCGGCCTGGTTCCACGACGTGACG
+GTGGAGAACAAGCTCATCCGGCTGCAGCCCGACGGCGTGATCCTGTACAGCATCCGAATC
+ACCTCCACTGTGGCCTGCGACATGGACCTGGCCAAATACCCCATGGACGAGCAGGAGTGC
+ATGCTGGACCTGGAGAGCTACGGTTACTCATCGGAGGACATCGTCTACTACTGGTCGGAG
+AGCCAGGAGCACATCCACGGGCTGGACAAGCTGCAGCTGGCGCAGTTCACCATCACCAGC
+TACCGCTTCACCACGGAGCTGATGAACTTCAAGTCCGCTGGCCAGTTCCCACGGCTCAGC
+CTGCACTTCCACCTGCGGAGGAACCGCGGCGTGTACATCATCCAATCCTACATGCCCTCC
+GTCCTGCTGGTCGCCATGTCCTGGGTCTCCTTCTGGATCAGCCAGGCGGCGGTGCCCGCC
+AGGGTGTCTCTAGGCATCACCACGGTGCTGACGATGACCACGCTCATGGTCAGTGCCCGC
+TCCTCCCTGCCACGGGCATCAGCCATCAAGGCACTGGACGTCTACTTCTGGATCTGCTAT
+GTCTTCGTGTTTGCCGCCCTGGTGGAGTACGCCTTTGCTCATTTCAACGCCGACTACAGG
+AAGAAGCAGAAGGCCAAGGTCAAGGTCTCCAGGCCGAGGGCAGAGATGGACGTGAGGAAC
+GCCATTGTCCTCTTCTCCCTCTCTGCTGCCGGCGTCACGCAGGAGCTGGCCATCTCCCGC
+CGGCAGCGCCGCGTCCCGGGGA
+>ENST00000378322.7
+CAGGTACTTGCCGTCCGGGGAGAACTTGCAGAGTAAGCTGGAGAGCTTGAATACCTCGGA
+GAAGTTCATGGCCGCCGCCTGCCGCGGGCGCCACCCTGCGCCCGAAAACCCGCGGGACCC
+CTGGGCGCCTGCACCAGCCCTCGCTTGTACATGGCGCACAGGATGAAGAGCGAGTCTGCC
+GACCACTCGATGTGCTGGATCTGGTCTAGGCACGTGTACAGCTGAAGGATCTGAAGGGTG
+TTCACATCCCGGACCACTAACCGGTACTGGACACAGGAAGCATGGAATTCCGTGGTGTTG
+AGAATGTGGCGCCCGTCCGGGCTCCAGCACGAGGCCACCAGCCCGGCTGAGCCCTCGTCT
+ATTTTGCAGTGCCATTCGGGCTGCTCTAAAGACCAGACCCTGCAGACAAGCTTTCGGGTA
+TTTGATGTAAGACACGGATTTTGTGCACAAGGACCAGACGGTTATCCGCAGCCGCAGGAG
+CTGCCAATCACTGCAGACGAAGATGCTCACGTAATCTTTGCAGTCGCGCCGTTCTGCCAG
+CGCCATGTAGCGGCCGTCCCTGGTGAAGGTGATTCCTCCAAGCAGGTGTCCCACACTGCC
+AGCACACAGCCGTTTGGGGCCCACTCAATCCCTGTGAGATCCTGGGTGTCCGTATCAAAA
+TGCTTTCCATCATAGCTCCCAACTGCCAGGAACTGACTGCTGGGGCTCCAGGCCACAGAC
+TTGATGCCCAGGGACCACTCGTAAGCGCTGTACGTGGACAACAACCGGCCATCCAATGAG
+TACAGCAGAATCTTGTATATCTTGGGATCATTAATGGCTGCAGGATGCCCAAACTCCGTG
+ATCATTTTCCAAGTCACGTGATTAAGGATGCGCACATTTACTCTCTGAGCTCGGGAGAGG
+GCCGGCCCCGGCCCGGGGCGGCGGGAAGGAGAGGCAGCCCAGTCCCAGCTGTGGGCTCTT
+CTCGGCCTCCTTATACACCACCGTTCCTTGTCGCCAGGAAGTAGCTGTCAGGACTAAATG
+CCAGCATTCCTATGCCGATTTTCGGGTTTGCTCTGTCGGTAACAGGTTTCAGTGTCTGTA
+AGGAGACTGGGACAGAGGCGATCTCATTAGTTGTATAAATCAGCAAGTATTTATTTTAAA
+TAATAAAACTACAGTTTTATACCATACATATTTACAAAAATGCTTTGCTATAGAAAAATA
+GAATCAATCACTGAATCCAGACCACCACAGTGGAGAACCTCCTGGTGAAGCTGTGTTTTT
+TCCCACACTGGAAACACAGAGTAGCCCTGTTTCTGCACACGTTAGTGCACCGCTGCTACG
+TGTGGCCGCCCAGCTGTCTGCAGGCTGTGCCGACCACTGCCTCTGTCTCCAGGAAGCAGA
+GGCAGAAGTGATCCTTGCTGAGGAGGGCCATCGAGTCTCCGCTTAAATGCCAGCACAGAG
+AGAGCACTGCAAAGTCGCCTAGAGAGAGACAGGTGGCCAGAGGATTACAGCAGGGGAGGC
+CCAGATTCTGGGGGATGGGCACCCCCTTGTCCTGCAGGCCAGCACAGTGCCTGGAGTGAC
+CCACATAGGCAGAGCCAGGGTGGAGCCCCAGAGCTGCCTCAAGTCAGGGAGAGGCTGCTT
+CTAGCCCATAAAGCTGAGGGCAGCGGGTCCCCTGTGTGTCCGTCTTGAGGTTTACGCAAA
+GACTCTGAGGGCAGTTTCCCTGGAGTGCTGCCGGAGACAGCAGCTGGGCTTCAACAGTTC
+AGCCCGTGTGATGCCAGACTGCACACAGCAAGGCTGCCACGTCCGTGGCCTCGGGGATGT
+GCTTACCTTCCCCAGGCACCTGCACCGACATGCAGCCCGCTGGGGACCACAGGTAGAGCC
+TGCTGCCTCCCGTGCAGATGGCCAGCCGCGGCTGCTGCGGGTCCCACTGAAATGCGCGCA
+CTGGGGACAGCTGCTCGAGCACCGCGAACAGCCTCAGCTTCTGAATGTCCCAGACCCAGA
+CGGCATTGGGAATGTTGT
diff --git a/test/reference/test_transcript.fa.fai b/test/reference/test_transcript.fa.fai
new file mode 100644
index 0000000..4182c9a
--- /dev/null
+++ b/test/reference/test_transcript.fa.fai
@@ -0,0 +1,2 @@
+ENST00000638411.1 1282 19 60 61
+ENST00000378322.7 1998 1342 60 61
diff --git a/tower.yml b/tower.yml
new file mode 100644
index 0000000..787aedf
--- /dev/null
+++ b/tower.yml
@@ -0,0 +1,5 @@
+reports:
+ multiqc_report.html:
+ display: "MultiQC HTML report"
+ samplesheet.csv:
+ display: "Auto-created samplesheet with collated metadata and FASTQ paths"
diff --git a/workflows/rnaaln.nf b/workflows/rnaaln.nf
new file mode 100644
index 0000000..666719d
--- /dev/null
+++ b/workflows/rnaaln.nf
@@ -0,0 +1,846 @@
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+include { STAGE_INPUT } from '../subworkflows/icgc-argo-workflows/stage_input/main'
+include { SONG_SCORE_DOWNLOAD } from '../subworkflows/icgc-argo-workflows/song_score_download/main'
+include { HISAT2_ALIGN } from '../modules/local/hisat2/align/main'
+include { STAR_ALIGN } from '../modules/local/star/align/main'
+include { MERGE_DUP as MERG_DUP_S } from '../subworkflows/icgc-argo-workflows/merge_dup/main'
+include { MERGE_DUP as MERG_DUP_ST } from '../subworkflows/icgc-argo-workflows/merge_dup/main'
+include { MERGE_DUP as MERG_DUP_H } from '../subworkflows/icgc-argo-workflows/merge_dup/main'
+include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_S } from '../modules/icgc-argo-workflows/payload/alignment/main'
+include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_ST } from '../modules/icgc-argo-workflows/payload/alignment/main'
+include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_H } from '../modules/icgc-argo-workflows/payload/alignment/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_ST } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { MERGE_SPLICE_JUNCTION as MERGE_SPLICE_JUNCTION_S } from '../modules/local/merge_splice_junction/main.nf'
+include { MERGE_SPLICE_JUNCTION as MERGE_SPLICE_JUNCTION_H } from '../modules/local/merge_splice_junction/main.nf'
+include { PAYLOAD_SPLICE_JUNCTION as PAYLOAD_SPLICE_JUNCTION_S } from '../modules/icgc-argo-workflows/payload/splicejunction/main'
+include { PAYLOAD_SPLICE_JUNCTION as PAYLOAD_SPLICE_JUNCTION_H } from '../modules/icgc-argo-workflows/payload/splicejunction/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_NOVEL_SPLICE_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_NOVEL_SPLICE_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { PICARD_COLLECTRNASEQMETRICS as PICARD_COLLECTRNASEQMETRICS_S } from '../modules/nf-core/picard/collectrnaseqmetrics/main'
+include { PICARD_COLLECTRNASEQMETRICS as PICARD_COLLECTRNASEQMETRICS_H } from '../modules/nf-core/picard/collectrnaseqmetrics/main'
+include { SAMTOOLS_STATS as SAMTOOLS_STATS_S } from '../modules/nf-core/samtools/stats/main'
+include { SAMTOOLS_STATS as SAMTOOLS_STATS_H } from '../modules/nf-core/samtools/stats/main'
+include { MULTIQC as MULTIQC_S } from '../modules/nf-core/multiqc/main'
+include { MULTIQC as MULTIQC_H } from '../modules/nf-core/multiqc/main'
+include { PREP_METRICS as PREP_METRICS_S } from '../modules/icgc-argo-workflows/prep/metrics/main'
+include { PREP_METRICS as PREP_METRICS_H } from '../modules/icgc-argo-workflows/prep/metrics/main'
+include { PAYLOAD_QCMETRICS as PAYLOAD_QCMETRICS_S} from '../modules/icgc-argo-workflows/payload/qcmetrics/main'
+include { PAYLOAD_QCMETRICS as PAYLOAD_QCMETRICS_H} from '../modules/icgc-argo-workflows/payload/qcmetrics/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_QC_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { SONG_SCORE_UPLOAD as UPLOAD_QC_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main'
+include { PREP_REF_TRANS } from '../subworkflows/local/gen_transcript_ref'
+include { CLEANUP as CLEAN_ALN_H} from '../modules/icgc-argo-workflows/cleanup/main'
+include { CLEANUP as CLEAN_ALN_S} from '../modules/icgc-argo-workflows/cleanup/main'
+include { CLEANUP as CLEAN_ALN_ST} from '../modules/icgc-argo-workflows/cleanup/main'
+
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ RUN MAIN WORKFLOW
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+workflow RNAALN {
+
+ ch_versions = Channel.empty()
+
+ // Validate input, generate metadata, prepare fastq channel
+ STAGE_INPUT(
+ params.study_id,
+ params.analysis_id,
+ params.samplesheet
+ )
+
+ ch_versions = ch_versions.mix(STAGE_INPUT.out.versions)
+
+ // Prepare reference file [meta fasta] [meta, fai]
+ ch_ref = Channel.fromPath(params.reference_fasta)
+ .map{ path -> [ [id: 'fasta'], path ] }
+ .mix( Channel.fromPath(params.reference_fai)
+ .map{ path -> [ [id: 'fai'], path ] } )
+
+ // HISAT2 //
+ if (params.tools.split(',').contains('hisat2_aln')){
+
+ // HISAT2 - ALIGN //
+ index = Channel.fromPath(params.hisat2_index).collect()
+ .map { path -> [ [id: 'index'], path ] }
+
+ splicesites = Channel.fromPath(params.reference_splicesites).collect()
+ .map { path -> [ [id: 'splicesites'], path ] }
+
+ // ALN in read group level
+ HISAT2_ALIGN(
+ STAGE_INPUT.out.meta_files,
+ index,
+ splicesites
+ )
+ ch_versions = ch_versions.mix(HISAT2_ALIGN.out.versions)
+
+ // MERG in sample level
+ MERG_DUP_H( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],]
+ HISAT2_ALIGN.out.bam,
+ ch_ref
+ )
+ ch_versions = ch_versions.mix(MERG_DUP_H.out.versions)
+
+ // Combine channels to determine upload status and payload creation
+ MERG_DUP_H.out.cram_alignment_index
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta,cram,crai,upRdpc,metaB,analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.numLanes}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],[cram,crai],analysis
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_h_aln_payload}
+
+ // Make ALN payload
+ PAYLOAD_ALIGNMENT_H( // [val (meta), [path(cram),path(crai)],path(analysis_json)]
+ ch_h_aln_payload.upload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(HISAT2_ALIGN.out.versions)
+ .mix(MERG_DUP_H.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_H.out.versions)
+
+ // Upload files - aligment
+ UPLOAD_ALIGNMENT_H(PAYLOAD_ALIGNMENT_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_H.out.versions)
+
+ // HISAT2 - SPLICE JUNCTION //
+ // Collect Splice Junctions
+ HISAT2_ALIGN.out.novel_splice.flatten().buffer( size: 2 )
+ .map{
+ meta,txt ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ tool: "${meta.tool}"
+ ],
+ [
+ read_group:"${meta.id}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ ],
+ txt
+ ]
+ }.groupTuple(by: 0)
+ .map{
+ meta,info,txt ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ read_group:"${info.read_group.collect()}",
+ data_type:"${info.data_type.collect()}", // later check whether data type is correct **
+ size:"${info.size.collect()}",
+ tool: "${meta.tool}",
+ aln: "hisat2"
+ ],txt.collect()
+ ]
+ }.set{ch_h_txts}
+
+ // MERG splice junctions in sample level
+ MERGE_SPLICE_JUNCTION_H(ch_h_txts)
+ ch_versions = ch_versions.mix(MERGE_SPLICE_JUNCTION_H.out.versions)
+
+ // Combine channels to determine upload status and payload creation
+ MERGE_SPLICE_JUNCTION_H.out.all_novel_splice
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta,txt,upRdpc,metaB,analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.numLanes}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],txt,analysis
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_h_novel_splice_payload}
+
+ // Make payload - splice junctions
+ PAYLOAD_SPLICE_JUNCTION_H( // [val (meta), [path(cram),path(crai)],path(analysis_json)]
+ ch_h_novel_splice_payload.upload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(HISAT2_ALIGN.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_SPLICE_JUNCTION_H.out.versions)
+
+ // Upload files - aligment
+ UPLOAD_NOVEL_SPLICE_H(PAYLOAD_SPLICE_JUNCTION_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_NOVEL_SPLICE_H.out.versions)
+
+ // QC Matrics \\
+ // Samtools stats
+ SAMTOOLS_STATS_H(
+ MERG_DUP_H.out.cram_alignment_index,
+ Channel.fromPath(params.reference_fasta).map{ it -> [ [ id:'fasta' ], it ] }
+ )
+ ch_versions = ch_versions.mix(SAMTOOLS_STATS_H.out.versions)
+
+ // Picard
+ PICARD_COLLECTRNASEQMETRICS_H(
+ MERG_DUP_H.out.cram_alignment_index,
+ Channel.fromPath(params.ref_flat),
+ Channel.fromPath(params.reference_fasta),
+ Channel.fromPath(params.reference_fai),
+ Channel.fromPath(params.rrna_intervals)
+ )
+
+ ch_versions = ch_versions.mix(PICARD_COLLECTRNASEQMETRICS_H.out.versions)
+
+ // MultiQC
+ ch_reports = (
+ Channel.empty()
+ .mix(PICARD_COLLECTRNASEQMETRICS_H.out.metrics)
+ .mix(HISAT2_ALIGN.out.summary)
+ .mix(HISAT2_ALIGN.out.metrix)
+ .mix(SAMTOOLS_STATS_H.out.stats)
+ )
+
+ ch_multiqc = Channel.empty()
+ ch_multiqc = ch_multiqc.mix(ch_reports.collect{meta, report -> report}).ifEmpty([])
+
+ ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true)
+ ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty()
+ ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty()
+
+ MULTIQC_H (
+ ch_multiqc.collect(),
+ ch_multiqc_config.toList(),
+ ch_multiqc_custom_config.toList(),
+ ch_multiqc_logo.toList()
+ )
+ ch_versions = ch_versions.mix(MULTIQC_H.out.versions)
+
+ // metrics preparation
+ PICARD_COLLECTRNASEQMETRICS_H.out.metrics
+ .combine(MULTIQC_H.out.data)
+ .map{
+ meta, path, multiqc_dic ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ experiment:"${meta.experiment}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ read_groups_count: "${meta.read_groups_count}"
+ ],multiqc_dic
+ ]
+ }
+ .set{ch_h_prep_metrics}
+
+ PREP_METRICS_H(
+ ch_h_prep_metrics,
+ []
+ )
+
+ PICARD_COLLECTRNASEQMETRICS_H.out.metrics
+ .combine(MULTIQC_H.out.picard_multi)
+ .combine(MULTIQC_H.out.hisat2_multi)
+ .combine(MULTIQC_H.out.samtools_multi)
+ .map{
+ meta, path, picard, hisat2, samtools ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ experiment:"${meta.experiment}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ read_groups_count: "${meta.read_groups_count}"
+ ],[picard, hisat2, samtools]
+ ]
+ }
+ .set{ch_h_prep_metrics_files}
+
+
+ // Payload generation - qc metrics
+ // TAR.out.stats
+ ch_h_prep_metrics_files
+ .combine(PREP_METRICS_H.out.metrics_json)
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta, qcfiles_to_upload, metaB, multiqc, upRdpc, metaC, meta_analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.read_groups_count}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ], qcfiles_to_upload, meta_analysis, multiqc
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_h_qcmetrics_payload}
+
+ Channel.empty()
+ .mix(SAMTOOLS_STATS_H.out.stats.map{meta,files -> files}.collect())
+ .mix(PICARD_COLLECTRNASEQMETRICS_H.out.metrics.map{meta,file -> file}.collect())
+ .mix(MULTIQC_H.out.data.collect())
+ .mix(PREP_METRICS_H.out.metrics_json.map{meta,file -> file}.collect())
+ .collect()
+ .set{hisat2_qc_cleanup}
+
+ PAYLOAD_QCMETRICS_H( // [val(meta) path(json), [path(picard_multiQC), path(hisat2_multiQC)], path(multiQC)]
+ ch_h_qcmetrics_payload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(HISAT2_ALIGN.out.versions)
+ .mix(MERG_DUP_H.out.versions)
+ .mix(PICARD_COLLECTRNASEQMETRICS_H.out.versions)
+ .mix(MULTIQC_H.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_QCMETRICS_H.out.versions)
+
+ // upload - qc metrics
+ UPLOAD_QC_H(PAYLOAD_QCMETRICS_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_QC_H.out.versions)
+
+ hisat2OutFlag_ch = UPLOAD_ALIGNMENT_H.out.analysis_id.concat(UPLOAD_NOVEL_SPLICE_H.out.analysis_id, UPLOAD_QC_H.out.analysis_id).collect()
+ }
+
+ // STAR //
+ if (params.tools.split(',').contains('star_aln')){
+
+ // STAR - alignment //
+ index = Channel.fromPath(params.star_index).collect()
+ .map { path -> [ [id: 'index'], path ] }
+
+ gtf = Channel.fromPath(params.reference_gtf).collect()
+ .map { path -> [ [id: 'gtf'], path ] }
+
+ // ALN in readgroup level
+ STAR_ALIGN(
+ STAGE_INPUT.out.meta_files,
+ index,
+ gtf
+ )
+ ch_versions = ch_versions.mix(STAR_ALIGN.out.versions)
+
+ // MERG in sample level - alignment genome
+ MERG_DUP_S( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],]
+ STAR_ALIGN.out.bam,
+ ch_ref
+ )
+ ch_versions = ch_versions.mix(MERG_DUP_S.out.versions)
+
+ // Combine channels to determine upload status and payload creation
+ MERG_DUP_S.out.cram_alignment_index
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta,cram,crai,upRdpc,metaB,analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.numLanes}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],[cram,crai],analysis
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_s_aln_payload}
+
+ // Make payload - alignment
+ PAYLOAD_ALIGNMENT_S( // [val (meta), [path(cram),path(crai)],path(analysis_json)]
+ ch_s_aln_payload.upload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(STAR_ALIGN.out.versions)
+ .mix(MERG_DUP_S.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_S.out.versions)
+
+ // Upload files - alignment
+ UPLOAD_ALIGNMENT_S(PAYLOAD_ALIGNMENT_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_S.out.versions)
+
+ // Transcriptome level alignment
+ // prepare transcriptome reference
+ if (params.reference_trans_fasta && params.reference_trans_fai) {
+ // if transcript fasta and fai provided, use them
+ ch_ref_trans = Channel.fromPath(params.reference_trans_fasta)
+ .map{ path -> [ [id: 'fasta'], path ] }
+ .mix( Channel.fromPath(params.reference_trans_fai)
+ .map{ path -> [ [id: 'fai'], path ] } )
+ } else {
+ // Prepare transcript fasta and fai
+ PREP_REF_TRANS(
+ Channel.fromPath(params.reference_fasta), // path(fasta)
+ gtf // [meta, path(fasta)]
+ )
+ ch_ref_trans = PREP_REF_TRANS.out.trans_ref
+ }
+
+ // MERG in sample level - alignment transcriptome
+ MERG_DUP_ST( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],]
+ STAR_ALIGN.out.bam_transcript,
+ ch_ref_trans
+ )
+ ch_versions = ch_versions.mix(MERG_DUP_ST.out.versions)
+
+ // Combine channels to determine upload status and payload creation - alignment transcriptome
+ MERG_DUP_ST.out.cram_alignment_index
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta,cram,crai,upRdpc,metaB,analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.numLanes}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],[cram,crai],analysis
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_st_aln_payload}
+
+ // Make payload - alignment
+ PAYLOAD_ALIGNMENT_ST( // [val (meta), [path(cram),path(crai)],path(analysis_json)]
+ ch_st_aln_payload.upload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(STAR_ALIGN.out.versions)
+ .mix(MERG_DUP_ST.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_ST.out.versions)
+
+ // Upload files - alignment
+ UPLOAD_ALIGNMENT_ST(PAYLOAD_ALIGNMENT_ST.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_ST.out.versions)
+
+ // Collect Splice Junctions
+ STAR_ALIGN.out.spl_junc_tab.flatten().buffer( size: 2 )
+ .map{
+ meta,txt ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ tool: "${meta.tool}"
+ ],
+ [
+ read_group:"${meta.id}",
+ data_type:"${meta.data_type}",
+ size:"${meta.size}",
+ ],
+ txt
+ ]
+ }.groupTuple(by: 0)
+ .map{
+ meta,info,txt ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ numLanes:"${meta.numLanes}",
+ experiment:"${meta.experiment}",
+ date:"${meta.date}",
+ read_group:"${info.read_group.collect()}",
+ data_type:"${info.data_type.collect()}",
+ size:"${info.size.collect()}",
+ tool: "${meta.tool}",
+ aln: "star"
+ ],txt.collect()
+ ]
+ }.set{ch_s_txts}
+
+ // Merge novel splice sites
+ MERGE_SPLICE_JUNCTION_S(ch_s_txts)
+ ch_versions = ch_versions.mix(MERGE_SPLICE_JUNCTION_S.out.versions)
+
+ // Combine channels to determine upload status and payload creation
+ MERGE_SPLICE_JUNCTION_S.out.all_novel_splice
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta,txt,upRdpc,metaB,analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.numLanes}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],txt,analysis
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_s_novel_splice_payload}
+
+ // Make payload - splice junction
+ PAYLOAD_SPLICE_JUNCTION_S( // [val (meta), [path(cram),path(crai)],path(analysis_json)]
+ ch_s_novel_splice_payload.upload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(STAR_ALIGN.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_S.out.versions)
+
+ // Upload files - aligment
+ UPLOAD_NOVEL_SPLICE_S(PAYLOAD_SPLICE_JUNCTION_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_NOVEL_SPLICE_S.out.versions)
+
+ // QC Matrics \\
+ // Samtools stats
+ SAMTOOLS_STATS_S(
+ MERG_DUP_S.out.cram_alignment_index,
+ Channel.fromPath(params.reference_fasta).map{ it -> [ [ id:'fasta' ], it ] }
+ )
+ ch_versions = ch_versions.mix(SAMTOOLS_STATS_S.out.versions)
+
+ PICARD_COLLECTRNASEQMETRICS_S(
+ MERG_DUP_S.out.cram_alignment_index,
+ Channel.fromPath(params.ref_flat),
+ Channel.fromPath(params.reference_fasta),
+ Channel.fromPath(params.reference_fai),
+ Channel.fromPath(params.rrna_intervals)
+ )
+ ch_versions = ch_versions.mix(PICARD_COLLECTRNASEQMETRICS_S.out.versions)
+
+ // MultiQC
+ ch_reports_s = (
+ Channel.empty()
+ .mix(PICARD_COLLECTRNASEQMETRICS_S.out.metrics)
+ .mix(STAR_ALIGN.out.log_final)
+ .mix(SAMTOOLS_STATS_S.out.stats)
+ )
+
+ // Check if STAR_ALIGN.out.read_per_gene_tab exists
+ if (STAR_ALIGN.out.read_per_gene_tab) {
+ ch_reports_s = ch_reports_s.mix(STAR_ALIGN.out.read_per_gene_tab)
+ }
+
+ ch_multiqc_s = Channel.empty()
+ ch_multiqc_s = ch_multiqc_s.mix(ch_reports_s.collect{meta, report -> report}).ifEmpty([])
+
+ ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true)
+ ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty()
+ ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty()
+
+ MULTIQC_S (
+ ch_multiqc_s.collect(),
+ ch_multiqc_config.toList(),
+ ch_multiqc_custom_config.toList(),
+ ch_multiqc_logo.toList()
+ )
+ ch_versions = ch_versions.mix(MULTIQC_S.out.versions)
+
+ // Prepare Metrics
+ PICARD_COLLECTRNASEQMETRICS_S.out.metrics
+ .combine(MULTIQC_S.out.data)
+ .map{
+ meta, path, multiqc_dic ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ experiment:"${meta.experiment}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ read_groups_count: "${meta.numLanes}"
+ ],multiqc_dic
+ ]
+ }
+ .set{ch_s_prep_metrics}
+
+ PREP_METRICS_S(
+ ch_s_prep_metrics,
+ []
+ )
+
+ PICARD_COLLECTRNASEQMETRICS_S.out.metrics
+ .combine(MULTIQC_S.out.picard_multi)
+ .combine(MULTIQC_S.out.star_multi)
+ .combine(MULTIQC_S.out.samtools_multi)
+ .map{
+ meta, path, picard, star, samtools ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}",
+ study_id:"${meta.study_id}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ experiment:"${meta.experiment}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ read_groups_count: "${meta.read_groups_count}"
+ ],[picard, star, samtools]
+ ]
+ }
+ .set{ch_s_prep_metrics_files}
+
+ // Payload generation - qc metrics
+ // TAR.out.stats
+ ch_s_prep_metrics_files
+ .combine(PREP_METRICS_S.out.metrics_json)
+ .combine(STAGE_INPUT.out.upRdpc)
+ .combine(STAGE_INPUT.out.meta_analysis)
+ .map{
+ meta, qcfiles_to_upload, metaB, multiqc, upRdpc, metaC, meta_analysis ->
+ [
+ [
+ id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}",
+ patient:"${meta.patient}",
+ sex:"${meta.sex}",
+ sample:"${meta.sample}",
+ read_group:"${meta.read_group}",
+ data_type:"${meta.data_type}",
+ date : "${meta.date}",
+ genome_build: "${params.genome_build}",
+ genome_annotation: "${params.genome_annotation}",
+ read_groups_count: "${meta.read_groups_count}",
+ study_id : "${meta.study_id}",
+ date :"${new Date().format("yyyyMMdd")}",
+ upRdpc : upRdpc
+ ],qcfiles_to_upload, meta_analysis, multiqc
+ ]
+ }.branch{
+ upload : it[0].upRdpc
+ }
+ .set{ch_s_qcmetrics_payload}
+
+ Channel.empty()
+ .mix(SAMTOOLS_STATS_S.out.stats.map{meta,files -> files}.collect())
+ .mix(PICARD_COLLECTRNASEQMETRICS_S.out.metrics.map{meta,file -> file}.collect())
+ .mix(MULTIQC_S.out.data.collect())
+ .mix(PREP_METRICS_S.out.metrics_json.map{meta,file -> file}.collect())
+ .collect()
+ .set{star_qc_cleanup}
+
+ PAYLOAD_QCMETRICS_S( // [val(meta) path(json), [path(picard_multiQC), path(hisat2_multiQC)], path(multiQC)]
+ ch_s_qcmetrics_payload,
+ Channel.empty()
+ .mix(STAGE_INPUT.out.versions)
+ .mix(STAR_ALIGN.out.versions)
+ .mix(MERG_DUP_S.out.versions)
+ .mix(PICARD_COLLECTRNASEQMETRICS_S.out.versions)
+ .mix(MULTIQC_S.out.versions)
+ .collectFile(name: 'collated_versions.yml')
+ )
+ ch_versions = ch_versions.mix(PAYLOAD_QCMETRICS_S.out.versions)
+
+ // upload - qc metrics
+ UPLOAD_QC_S(PAYLOAD_QCMETRICS_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)]
+ ch_versions = ch_versions.mix(UPLOAD_QC_S.out.versions)
+ }
+
+ if (params.tools.split(',').contains('cleanup')){
+ if (params.samplesheet) {
+ ch_cleanup_H = Channel.empty()
+ ch_cleanup_S = Channel.empty()
+ } else {
+ if (params.tools.split(',').contains('hisat2_aln') && params.tools.split(',').contains('star_aln')){
+ ch_cleanup_H=Channel.empty()
+ .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect())
+ .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect())
+ ch_cleanup_S=Channel.empty()
+ } else if (params.tools.split(',').contains('hisat2_aln')) {
+ ch_cleanup_H=Channel.empty()
+ .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect())
+ .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect())
+ } else if (params.tools.split(',').contains('star_aln')) {
+ ch_cleanup_S=Channel.empty()
+ .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect())
+ .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect())
+ }
+ }
+ if ( params.tools.split(',').contains('star_aln') ){
+
+ merge_dup_ST = Channel.empty()
+ .mix(MERG_DUP_ST.out.tmp_files.collect())
+ .mix(MERG_DUP_ST.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect())
+
+ ch_cleanup_S=ch_cleanup_S
+ .mix(MERG_DUP_S.out.tmp_files.collect())
+ .mix(MERG_DUP_S.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect())
+ .mix(MERGE_SPLICE_JUNCTION_S.out.all_novel_splice.map{meta,file -> file}.collect())
+ .mix(star_qc_cleanup.collect())
+ if (params.api_token){
+ ch_cleanup_S=ch_cleanup_S
+ .mix(PAYLOAD_ALIGNMENT_S.out.payload_files.map{meta,analysis,files -> files}.collect())
+ .mix(PAYLOAD_ALIGNMENT_ST.out.payload_files.map{meta,analysis,files -> files}.collect())
+ .mix(PAYLOAD_SPLICE_JUNCTION_S.out.payload_files.map{meta,analysis,files -> files}.collect())
+ .mix(PAYLOAD_QCMETRICS_S.out.payload_files.map{meta,analysis,files -> files}.collect())
+
+ CLEAN_ALN_S(
+ ch_cleanup_S.unique().collect(),
+ UPLOAD_QC_S.out.analysis_id
+ )
+ CLEAN_ALN_ST(
+ merge_dup_ST.unique().collect(),
+ UPLOAD_ALIGNMENT_ST.out.analysis_id
+ )
+ } else {
+ CLEAN_ALN_S(
+ ch_cleanup_S.unique().collect(),
+ PREP_METRICS_S.out.metrics_json
+ )
+ }
+ }
+ if ( params.tools.split(',').contains('hisat2_aln') ){
+ ch_cleanup_H=ch_cleanup_H
+ .mix(MERG_DUP_H.out.tmp_files.collect())
+ .mix(MERG_DUP_H.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect())
+ .mix(MERGE_SPLICE_JUNCTION_H.out.all_novel_splice.map{meta,file -> file}.collect())
+ .mix(hisat2_qc_cleanup.collect())
+ if (params.api_token){
+ ch_cleanup_H=ch_cleanup_H
+ .mix(PAYLOAD_ALIGNMENT_H.out.payload_files.map{meta,analysis,files -> files}.collect())
+ .mix(PAYLOAD_SPLICE_JUNCTION_H.out.payload_files.map{meta,analysis,files -> files}.collect())
+ .mix(PAYLOAD_QCMETRICS_H.out.payload_files.map{meta,analysis,files -> files}.collect())
+
+ CLEAN_ALN_H(
+ ch_cleanup_H.unique().collect(),
+ hisat2OutFlag_ch
+ )
+ } else {
+ CLEAN_ALN_H(
+ ch_cleanup_H.unique().collect(),
+ PREP_METRICS_H.out.metrics_json
+ )
+ }
+ }
+ }
+
+ emit:
+ meta_analysis = STAGE_INPUT.out.meta_analysis // channel: /path/to/multiqc_report.html
+ meta_files = STAGE_INPUT.out.meta_files
+ upRdpc = STAGE_INPUT.out.upRdpc
+
+ versions = ch_versions // channel: [ path(versions.yml) ]
+}
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ THE END
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/