diff --git a/data/location_coordinates.csv b/data/location_coordinates.csv index 0f282c6..e4a091e 100644 --- a/data/location_coordinates.csv +++ b/data/location_coordinates.csv @@ -50,8 +50,8 @@ location_ID,country_ID,ISO_Code,name,lon,lat 49,CC,CCK,Cocos [Keeling] Islands,96.870956,-12.164165 50,CO,COL,Colombia,-74.297333,4.570868 51,KM,COM,Comoros,43.872219,-11.875001 -52,CD,COG,Congo [DRC],21.758664,-4.038333 -53,CG,COD,Congo [Republic],15.827659,-0.228021 +52,CD,COG,Congo [Republic],21.758664,-4.038333 +53,CG,COD,Congo [DRC],15.827659,-0.228021 54,CK,COK,Cook Islands,-159.777671,-21.236736 55,CR,CRI,Costa Rica,-83.753428,9.748917 56,CI,CIV,Côte d'Ivoire,-5.54708,7.539989 diff --git a/pages/app_controller.py b/pages/app_controller.py index cd11c8d..b494613 100644 --- a/pages/app_controller.py +++ b/pages/app_controller.py @@ -6,6 +6,7 @@ import sys from textwrap import fill import time +from typing import List import pandas as pd @@ -14,12 +15,12 @@ from pages.config import redis_manager from pages.DBManager import DBManager from pages.utils import generate_96_mutation_types -from .libs.mpxsonar.src.mpxsonar.basics import sonarBasics -from .libs.mpxsonar.src.mpxsonar.dbm import sonarDBManager +from .libs.pathosonar.src.pathosonar.dbm import sonarDBManager +from .libs.pathosonar.src.pathosonar.utils import sonarUtils # CLASS -class sonarBasicsChild(sonarBasics): +class sonarBasicsChild(sonarUtils): """ this class inherit from sonarBasics to provides sonarBasics functionalities and intelligence """ @@ -28,8 +29,8 @@ class sonarBasicsChild(sonarBasics): @staticmethod def match( db, - profiles=[], - reserved_props_dict={}, + profiles: List[str] = [], + samples: List[str] = [], propdict={}, reference=None, outfile=None, @@ -43,20 +44,22 @@ def match( output = """The current MpoxSonar in the MpoxRadar is not supporting the save-output-to-file command (-o). """ return output - with sonarDBManager(db, debug=debug) as dbm: - if format == "vcf" and reference is None: + if reference is None: reference = dbm.get_default_reference_accession() - - cursor = dbm.match( - *profiles, - reserved_props=reserved_props_dict, - properties=propdict, - reference_accession=reference, - format=format, - output_column=output_column, - showNX=showNX, - ) + try: + cursor = dbm.match( + profiles=profiles, + samples=samples, + properties=propdict, + reference_accession=reference, + format=format, + output_columns=output_column, + filter_n=not showNX, + filter_x=not showNX, + ) + except Exception as e: + print(e) if format == "csv" or format == "tsv": # cursor => list of dict df = pd.DataFrame(cursor) @@ -138,12 +141,12 @@ def get_freq_mutation(args): with sonarDBManager(args.db, readonly=False) as dbm: cursor = dbm.our_match() df = pd.DataFrame(cursor) - print(df) + # print(df) + return df def match_controller(args): # noqa: C901 props = {} - reserved_props = {} with sonarDBManager(args.db, readonly=False, debug=args.debug) as dbm: if args.reference: @@ -170,23 +173,14 @@ def match_controller(args): # noqa: C901 ) else: valid_output_column = "all" - # for reserved keywords - reserved_key = ["sample"] - for pname in reserved_key: - if hasattr(args, pname): - if pname == "sample" and len(getattr(args, pname)) > 0: - # reserved_props[pname] = set([x.strip() for x in args.sample]) - reserved_props = sonarBasics.set_key( - reserved_props, pname, getattr(args, pname) - ) # reserved_props[pname] = getattr(args, pname) format = "count" if args.count else args.format - # print(props) + output = sonarBasicsChild.match( args.db, - args.profile, - reserved_props, - props, + profiles=args.profile, + samples=args.sample, + propdict=props, outfile=args.out, output_column=valid_output_column, debug=args.debug, diff --git a/pages/explore_callbacks.py b/pages/explore_callbacks.py index 90807bc..9621bce 100644 --- a/pages/explore_callbacks.py +++ b/pages/explore_callbacks.py @@ -202,7 +202,6 @@ def update_world_map_explorer( color_dict, location_coordinates, ) - fig = world_map_instance.get_world_map(method) # layout: {'geo.projection.rotation.lon': -99.26450411962647, # 'geo.center.lon': -99.26450411962647, diff --git a/pages/html_compare.py b/pages/html_compare.py index c963cf1..7e5300d 100644 --- a/pages/html_compare.py +++ b/pages/html_compare.py @@ -14,7 +14,7 @@ def html_date_picker(d_id): dbc.Label("Date interval:"), dcc.DatePickerRange( id=f"date_picker_range_{d_id}", - start_date="2022-01-01", + start_date="1960-01-01", end_date=today, min_date_allowed=date(1960, 1, 1), max_date_allowed=today, diff --git a/pages/libs/mpxsonar.backup.zip b/pages/libs/mpxsonar.backup.zip new file mode 100644 index 0000000..7303072 Binary files /dev/null and b/pages/libs/mpxsonar.backup.zip differ diff --git a/pages/libs/mpxsonar/poetry.lock b/pages/libs/mpxsonar/poetry.lock deleted file mode 100644 index 5ad23b1..0000000 --- a/pages/libs/mpxsonar/poetry.lock +++ /dev/null @@ -1,1661 +0,0 @@ -[[package]] -name = "attrs" -version = "22.1.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] - -[[package]] -name = "bandit" -version = "1.7.4" -description = "Security oriented static analyser for python code." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} -GitPython = ">=1.0.1" -PyYAML = ">=5.3.1" -stevedore = ">=1.20.0" - -[package.extras] -test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml"] -toml = ["toml"] -yaml = ["pyyaml"] - -[[package]] -name = "biopython" -version = "1.79" -description = "Freely available tools for computational molecular biology." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -numpy = "*" - -[[package]] -name = "black" -version = "22.10.0" -description = "The uncompromising code formatter." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} -typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "certifi" -version = "2022.9.24" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "charset-normalizer" -version = "2.1.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode_backport = ["unicodedata2"] - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" - -[[package]] -name = "coverage" -version = "6.5.0" -description = "Code coverage measurement for Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "dash" -version = "2.7.0" -description = "A Python framework for building reactive web-apps. Developed by Plotly." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -dash-core-components = "2.0.0" -dash-html-components = "2.0.0" -dash-table = "5.0.0" -Flask = ">=1.0.4" -plotly = ">=5.0.0" - -[package.extras] -celery = ["celery[redis] (>=5.1.2)", "importlib-metadata (<5)", "redis (>=3.5.3)"] -ci = ["black (==21.6b0)", "black (==22.3.0)", "dash-dangerously-set-inner-html", "dash-flow-example (==0.0.5)", "flake8 (==3.9.2)", "flaky (==3.7.0)", "flask-talisman (==1.0.0)", "isort (==4.3.21)", "mimesis", "mock (==4.0.3)", "numpy", "openpyxl", "orjson (==3.5.4)", "orjson (==3.6.7)", "pandas (==1.1.5)", "pandas (>=1.4.0)", "preconditions", "py (==1.11.0)", "pyarrow", "pyarrow (<3)", "pylint (==2.13.5)", "pytest-mock", "pytest-rerunfailures", "pytest-sugar (==0.9.5)", "xlrd (<2)", "xlrd (>=2.0.1)"] -compress = ["flask-compress"] -dev = ["PyYAML (>=5.4.1)", "coloredlogs (>=15.0.1)", "fire (>=0.4.0)"] -diskcache = ["diskcache (>=5.2.1)", "multiprocess (>=0.70.12)", "psutil (>=5.8.0)"] -testing = ["beautifulsoup4 (>=4.8.2)", "cryptography (<3.4)", "lxml (>=4.6.2)", "multiprocess (>=0.70.12)", "percy (>=2.0.2)", "psutil (>=5.8.0)", "pytest (>=6.0.2)", "requests[security] (>=2.21.0)", "selenium (>=3.141.0,<=4.2.0)", "waitress (>=1.4.4)"] - -[[package]] -name = "dash-bootstrap-components" -version = "1.2.1" -description = "Bootstrap themed components for use in Plotly Dash" -category = "dev" -optional = false -python-versions = ">=3.6, <4" - -[package.dependencies] -dash = ">=2.0.0" - -[package.extras] -pandas = ["numpy", "pandas"] - -[[package]] -name = "dash-core-components" -version = "2.0.0" -description = "Core component suite for Dash" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "dash-html-components" -version = "2.0.0" -description = "Vanilla HTML components for Dash" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "dash-table" -version = "5.0.0" -description = "Dash table" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "dateparser" -version = "1.1.4" -description = "Date parsing library designed to parse dates from HTML pages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -python-dateutil = "*" -pytz = "*" -regex = "<2019.02.19 || >2019.02.19,<2021.8.27 || >2021.8.27" -tzlocal = "*" - -[package.extras] -calendars = ["convertdate", "hijri-converter"] -fasttext = ["fasttext"] -langdetect = ["langdetect"] - -[[package]] -name = "dparse" -version = "0.6.2" -description = "A parser for Python dependency files" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -packaging = "*" -toml = "*" - -[package.extras] -conda = ["pyyaml"] -pipenv = ["pipenv"] - -[[package]] -name = "exceptiongroup" -version = "1.0.4" -description = "Backport of PEP 654 (exception groups)" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "flake8" -version = "4.0.1" -description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.8.0,<2.9.0" -pyflakes = ">=2.4.0,<2.5.0" - -[[package]] -name = "flake8-bandit" -version = "3.0.0" -description = "Automated security testing with bandit and flake8." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -bandit = ">=1.7.3" -flake8 = "*" -flake8-polyfill = "*" -pycodestyle = "*" - -[[package]] -name = "flake8-black" -version = "0.3.5" -description = "flake8 plugin to call black as a code style validator" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -black = ">=22.1.0" -flake8 = ">=3" -tomli = "*" - -[package.extras] -develop = ["build", "twine"] - -[[package]] -name = "flake8-bugbear" -version = "22.10.27" -description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=19.2.0" -flake8 = ">=3.0.0" - -[package.extras] -dev = ["coverage", "hypothesis", "hypothesmith (>=0.2)", "pre-commit", "tox"] - -[[package]] -name = "flake8-import-order" -version = "0.18.1" -description = "Flake8 and pylama plugin that checks the ordering of import statements." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pycodestyle = "*" - -[[package]] -name = "flake8-polyfill" -version = "1.0.2" -description = "Polyfill package for Flake8 plugins" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -flake8 = "*" - -[[package]] -name = "flask" -version = "2.2.2" -description = "A simple framework for building complex web applications." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=8.0" -importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.2.2" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "gitdb" -version = "4.0.10" -description = "Git Object Database" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -smmap = ">=3.0.1,<6" - -[[package]] -name = "gitpython" -version = "3.1.29" -description = "GitPython is a python library used to interact with Git repositories" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -gitdb = ">=4.0.1,<5" - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "importlib-metadata" -version = "5.1.0" -description = "Read metadata from Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] - -[[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "itsdangerous" -version = "2.1.2" -description = "Safely pass data to untrusted environments and back." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "mariadb" -version = "1.1.5.post3" -description = "Python MariaDB extension" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = "*" - -[[package]] -name = "markupsafe" -version = "2.1.1" -description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mccabe" -version = "0.6.1" -description = "McCabe checker, plugin for flake8" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "more-itertools" -version = "8.7.0" -description = "More routines for operating on iterables, beyond itertools" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "mpire" -version = "2.6.0" -description = "A Python package for easy multiprocessing, but faster than multiprocessing" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -pygments = ">=2.0" -pywin32 = {version = ">=301", markers = "platform_system == \"Windows\" and python_version > \"3.6\""} -tqdm = ">=4.27" - -[package.extras] -dashboard = ["flask"] -dill = ["multiprocess"] -docs = ["docutils (==0.17.1)", "sphinx (==3.2.1)", "sphinx-autodoc-typehints (==1.11.0)", "sphinx-rtd-theme (==0.5.0)", "sphinx-versions (==1.0.1)", "sphinxcontrib-images (==0.9.2)"] -testing = ["dataclasses", "multiprocess", "numpy", "pywin32 (==225)", "pywin32 (>=301)"] - -[[package]] -name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pandas" -version = "1.4.4" -description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = [ - {version = ">=1.18.5", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""}, - {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""}, - {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, -] -python-dateutil = ">=2.8.1" -pytz = ">=2020.1" - -[package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] - -[[package]] -name = "pathspec" -version = "0.10.2" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pbr" -version = "5.11.0" -description = "Python Build Reasonableness" -category = "dev" -optional = false -python-versions = ">=2.6" - -[[package]] -name = "platformdirs" -version = "2.5.4" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] - -[[package]] -name = "plotly" -version = "5.11.0" -description = "An open-source, interactive data visualization library for Python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -tenacity = ">=6.2.0" - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "psutil" -version = "5.9.4" -description = "Cross-platform lib for process and system monitoring in Python." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "pyaml" -version = "20.4.0" -description = "PyYAML-based module to produce pretty and readable YAML-serialized data" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -PyYAML = "*" - -[[package]] -name = "pycodestyle" -version = "2.8.0" -description = "Python style guide checker" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pyflakes" -version = "2.4.0" -description = "passive checker of Python programs" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pygments" -version = "2.13.0" -description = "Pygments is a syntax highlighting package written in Python." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pytest" -version = "7.2.0" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pytest-cov" -version = "3.0.0" -description = "Pytest plugin for measuring coverage." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -coverage = {version = ">=5.2.1", extras = ["toml"]} -pytest = ">=4.6" - -[package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] - -[[package]] -name = "pytest-sugar" -version = "0.9.6" -description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -packaging = ">=14.1" -pytest = ">=2.9" -termcolor = ">=1.1.0" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "0.21.0" -description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "pytz" -version = "2022.6" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pytz-deprecation-shim" -version = "0.1.0.post0" -description = "Shims to make deprecation of pytz easier" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[package.dependencies] -tzdata = {version = "*", markers = "python_version >= \"3.6\""} - -[[package]] -name = "pywin32" -version = "305" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "regex" -version = "2022.10.31" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "ruamel.yaml" -version = "0.17.21" -description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" -optional = false -python-versions = ">=3" - -[package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} - -[package.extras] -docs = ["ryd"] -jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] - -[[package]] -name = "ruamel.yaml.clib" -version = "0.2.7" -description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "safety" -version = "2.3.2" -description = "Checks installed dependencies for known vulnerabilities and licenses." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -Click = ">=8.0.2" -dparse = ">=0.6.2" -packaging = ">=21.0" -requests = "*" -"ruamel.yaml" = ">=0.17.21" - -[package.extras] -github = ["jinja2 (>=3.1.0)", "pygithub (>=1.43.3)"] -gitlab = ["python-gitlab (>=1.3.0)"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "smmap" -version = "5.0.0" -description = "A pure Python implementation of a sliding window memory map manager" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "stevedore" -version = "4.1.1" -description = "Manage dynamic plugins for Python applications" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -pbr = ">=2.0.0,<2.1.0 || >2.1.0" - -[[package]] -name = "tabulate" -version = "0.8.10" -description = "Pretty-print tabular data" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.extras] -widechars = ["wcwidth"] - -[[package]] -name = "tenacity" -version = "8.1.0" -description = "Retry code until it succeeds" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] - -[[package]] -name = "termcolor" -version = "2.1.1" -description = "ANSI color formatting for output in terminal" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -tests = ["pytest", "pytest-cov"] - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tqdm" -version = "4.59.0" -description = "Fast, Extensible Progress Meter" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -telegram = ["requests"] - -[[package]] -name = "typing-extensions" -version = "4.4.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tzdata" -version = "2022.6" -description = "Provider of IANA time zone data" -category = "main" -optional = false -python-versions = ">=2" - -[[package]] -name = "tzlocal" -version = "4.2" -description = "tzinfo object for the local timezone" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pytz-deprecation-shim = "*" -tzdata = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -devenv = ["black", "pyroma", "pytest-cov", "zest.releaser"] -test = ["pytest (>=4.3)", "pytest-mock (>=3.3)"] - -[[package]] -name = "urllib3" -version = "1.26.13" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "werkzeug" -version = "2.2.2" -description = "The comprehensive WSGI web application library." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.1.1" - -[package.extras] -watchdog = ["watchdog"] - -[[package]] -name = "zimports" -version = "0.6.0" -description = "Yet another import fixing tool" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -flake8-import-order = "*" -pyflakes = "*" -tomli = "*" - -[[package]] -name = "zipp" -version = "3.10.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.9" -content-hash = "b8efcfdb4e77a41d2a788a7752bc75ade6a91c9177a67f7211ef2946ba217a07" - -[metadata.files] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -biopython = [ - {file = "biopython-1.79-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb3c25ac6688ceac074e8d09951d29d1ef49c0645f677550d7cbe5b950da5ccf"}, - {file = "biopython-1.79-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d759ccb6e7539130f0b272bc246715cad2a2fb91520d62db183d62d65f80a215"}, - {file = "biopython-1.79-cp310-cp310-win32.whl", hash = "sha256:1af4348c17e43f3c79a16af87424d8e3a32e2168ab9246106a085bbb2b8d3450"}, - {file = "biopython-1.79-cp310-cp310-win_amd64.whl", hash = "sha256:9eadfd4300f534cd4fa39613eeee786d2c3d6b981d373c5c46616fa1a97cad10"}, - {file = "biopython-1.79-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:72a1477cf1701964c7224e506a54fd65d1cc5228da200b634a17992230aa1cbd"}, - {file = "biopython-1.79-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:365569543ea58dd07ef205ec351c23b6c1a3200d5d321eb28ceaecd55eb5955e"}, - {file = "biopython-1.79-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4be31815226052d86d4c2f6a103c40504e34bba3e25cc1b1d687a3203c42fb6e"}, - {file = "biopython-1.79-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ceab668be9cbdcddef55ad459f87acd0316ae4a00d32251fea4cf665f5062fda"}, - {file = "biopython-1.79-cp36-cp36m-win32.whl", hash = "sha256:83bfea8a19f9352c47b13965c4b73853e7aeef3c5aed8489895b0679e32c621b"}, - {file = "biopython-1.79-cp36-cp36m-win_amd64.whl", hash = "sha256:98deacc30b8654cfcdcf707d93fa4e3c8717bbda07c3f9f828cf84753d4a1e4d"}, - {file = "biopython-1.79-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:884a2b99ac7820cb84f70089769a512e3238ee60438b8c934ed519613dc570ce"}, - {file = "biopython-1.79-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51eb467a60c38820ad1e6c3a7d4cb10535606f559646e824cc65c96091d91ff7"}, - {file = "biopython-1.79-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26c8b935a08efc044bbdd8882b86800c6bd7aa2a22832cee9470aba708cd23b1"}, - {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3786ed9304f2de9f27a9eaa7d19b6b167eff2be0d15c99000a99785308b7dabe"}, - {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03ee5c72b3cc3f0675a8c22ce1c45fe99a32a60db18df059df479ae6cf619708"}, - {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9580978803b582e0612b71673cab289e6bf261a865009cfb9501d65bc726a76e"}, - {file = "biopython-1.79-cp37-cp37m-win32.whl", hash = "sha256:5ae69c5e09769390643aa0f8064517665df6fb99c37433821d6664584d0ecb8c"}, - {file = "biopython-1.79-cp37-cp37m-win_amd64.whl", hash = "sha256:f0a7e1d94a318f74974345fd0987ec389b16988ec484e67218e900b116b932a8"}, - {file = "biopython-1.79-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aa23a83a220486af6193760d079b36543fe00afcfbd18280ca2fd0b2c1c8dd6d"}, - {file = "biopython-1.79-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3d4eec2e348c3d97a7fde80ee0f2b8ebeed849d2bd64a616833a9be03b93c8"}, - {file = "biopython-1.79-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:131093d8a0b8075b692fe73d9a4684d4fc98ff5990f6dce1e1b9f929c58207f1"}, - {file = "biopython-1.79-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b5c371b54f9ebb9ec420d535748d40c6945faf829420c1c5b254b1b77f70b153"}, - {file = "biopython-1.79-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:947b793e804c59ea45ae46945a57612ad1789ca87af4af0d6a62dcecf3a6246a"}, - {file = "biopython-1.79-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d9f6ce961e0c380e2a5435f64c96421dbcebeab6a1b41506bd81251feb733c08"}, - {file = "biopython-1.79-cp38-cp38-win32.whl", hash = "sha256:155c5b95857bca7ebd607210cb9d8ea459bb0b86b3ca37ea44ec47c26ede7e9a"}, - {file = "biopython-1.79-cp38-cp38-win_amd64.whl", hash = "sha256:2dbb4388c75b5dfca8ce729e791f465c9c878dbd7ba2ab9a1f9854609d2b5426"}, - {file = "biopython-1.79-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76988ed3d7383d566db1d7fc69c9cf136c6275813fb749fc6753c340f81f1a8f"}, - {file = "biopython-1.79-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e921571b51514a6d35944242d6fef6427c3998acf58940fe1f209ac8a92a6e87"}, - {file = "biopython-1.79-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b385ab3eb8921bdf952213bb94c52662696905e5e5b8b81b024156eec3249012"}, - {file = "biopython-1.79-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:465429ca6fc1a98d25cc7a15708f1d238caa3ada66c3cd47d27405c816c80808"}, - {file = "biopython-1.79-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf634a56f449a4123e48e538d661948e5ac29fb452acd2962b8cb834b472a9d7"}, - {file = "biopython-1.79-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ab93d5749b375be3682866b3a606aa2ebd3e6d868079793925bf4fbb0987cf1f"}, - {file = "biopython-1.79-cp39-cp39-win32.whl", hash = "sha256:8f33dafd3c7254fff5e1684b965e45a7c08d9b8e1bf51562b0a521ff9a6f5ea0"}, - {file = "biopython-1.79-cp39-cp39-win_amd64.whl", hash = "sha256:b3ab26f26a1956ef26303386510d84e917e31fcbbc94918c336da0163ef628df"}, - {file = "biopython-1.79.tar.gz", hash = "sha256:edb07eac99d3b8abd7ba56ff4bedec9263f76dfc3c3f450e7d2e2bcdecf8559b"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -coverage = [ - {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, - {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, -] -dash = [ - {file = "dash-2.7.0-py3-none-any.whl", hash = "sha256:101ea41e06c49526964bc1943b341c7c57cbb607d1ec7f73d7debdbcbb0789f6"}, - {file = "dash-2.7.0.tar.gz", hash = "sha256:0b8e550539760c9c4e1506f38e052a7123a15a86efc3aa9a2e0aa4e1a57f62bf"}, -] -dash-bootstrap-components = [ - {file = "dash-bootstrap-components-1.2.1.tar.gz", hash = "sha256:249b28d3240d64274e2cc18aee39a03e44c35e0920ec810e5ed4c1359272e063"}, - {file = "dash_bootstrap_components-1.2.1-py3-none-any.whl", hash = "sha256:e52d94d2340e19bf35d7c89cbf4d95f30709ddc6e24d25cff4a5163ea7fd015b"}, -] -dash-core-components = [ - {file = "dash_core_components-2.0.0-py3-none-any.whl", hash = "sha256:52b8e8cce13b18d0802ee3acbc5e888cb1248a04968f962d63d070400af2e346"}, - {file = "dash_core_components-2.0.0.tar.gz", hash = "sha256:c6733874af975e552f95a1398a16c2ee7df14ce43fa60bb3718a3c6e0b63ffee"}, -] -dash-html-components = [ - {file = "dash_html_components-2.0.0-py3-none-any.whl", hash = "sha256:b42cc903713c9706af03b3f2548bda4be7307a7cf89b7d6eae3da872717d1b63"}, - {file = "dash_html_components-2.0.0.tar.gz", hash = "sha256:8703a601080f02619a6390998e0b3da4a5daabe97a1fd7a9cebc09d015f26e50"}, -] -dash-table = [ - {file = "dash_table-5.0.0-py3-none-any.whl", hash = "sha256:19036fa352bb1c11baf38068ec62d172f0515f73ca3276c79dee49b95ddc16c9"}, - {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"}, -] -dateparser = [ - {file = "dateparser-1.1.4-py2.py3-none-any.whl", hash = "sha256:4431159799b63d8acec5d7d844c5e06edf3d1b0eb2bda6d4cac87134ddddd01c"}, - {file = "dateparser-1.1.4.tar.gz", hash = "sha256:73ec6e44a133c54076ecf9f9dc0fbe3dd4831f154f977ff06f53114d57c5425e"}, -] -dparse = [ - {file = "dparse-0.6.2-py3-none-any.whl", hash = "sha256:8097076f1dd26c377f30d4745e6ec18fef42f3bf493933b842ac5bafad8c345f"}, - {file = "dparse-0.6.2.tar.gz", hash = "sha256:d45255bda21f998bc7ddf2afd5e62505ba6134756ba2d42a84c56b0826614dfe"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -flake8 = [ - {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, - {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, -] -flake8-bandit = [ - {file = "flake8_bandit-3.0.0-py2.py3-none-any.whl", hash = "sha256:61b617f4f7cdaa0e2b1e6bf7b68afb2b619a227bb3e3ae00dd36c213bd17900a"}, - {file = "flake8_bandit-3.0.0.tar.gz", hash = "sha256:54d19427e6a8d50322a7b02e1841c0a7c22d856975f3459803320e0e18e2d6a1"}, -] -flake8-black = [ - {file = "flake8-black-0.3.5.tar.gz", hash = "sha256:9e93252b1314a8eb3c2f55dec54a07239e502b12f57567f2c105f2202714b15e"}, - {file = "flake8_black-0.3.5-py3-none-any.whl", hash = "sha256:4948a579fdddd98fbf935fd94255dfcfce560c4ddc1ceee08e3f12d6114c8619"}, -] -flake8-bugbear = [ - {file = "flake8-bugbear-22.10.27.tar.gz", hash = "sha256:a6708608965c9e0de5fff13904fed82e0ba21ac929fe4896459226a797e11cd5"}, - {file = "flake8_bugbear-22.10.27-py3-none-any.whl", hash = "sha256:6ad0ab754507319060695e2f2be80e6d8977cfcea082293089a9226276bd825d"}, -] -flake8-import-order = [ - {file = "flake8-import-order-0.18.1.tar.gz", hash = "sha256:a28dc39545ea4606c1ac3c24e9d05c849c6e5444a50fb7e9cdd430fc94de6e92"}, - {file = "flake8_import_order-0.18.1-py2.py3-none-any.whl", hash = "sha256:90a80e46886259b9c396b578d75c749801a41ee969a235e163cfe1be7afd2543"}, -] -flake8-polyfill = [ - {file = "flake8-polyfill-1.0.2.tar.gz", hash = "sha256:e44b087597f6da52ec6393a709e7108b2905317d0c0b744cdca6208e670d8eda"}, - {file = "flake8_polyfill-1.0.2-py2.py3-none-any.whl", hash = "sha256:12be6a34ee3ab795b19ca73505e7b55826d5f6ad7230d31b18e106400169b9e9"}, -] -flask = [ - {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, - {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -importlib-metadata = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -mariadb = [ - {file = "mariadb-1.1.5.post3-cp310-cp310-win32.whl", hash = "sha256:85a76359a746aac09e87f666d2bc22e33c4bfc6324a4c13d2593c2a91a184f80"}, - {file = "mariadb-1.1.5.post3-cp310-cp310-win_amd64.whl", hash = "sha256:ae44fd1aec97ff873b25420f48220da4e5a688dbd327ec145acad41e8ba8fea2"}, - {file = "mariadb-1.1.5.post3-cp311-cp311-win32.whl", hash = "sha256:4cf132556c3be86f235fa4849ccf36a09ecc34c277d894cfd7fafd8b2b370446"}, - {file = "mariadb-1.1.5.post3-cp311-cp311-win_amd64.whl", hash = "sha256:60e7c1bc55b297accb1d423e922a1131dcc5c03ba0035ea961889c72541d3662"}, - {file = "mariadb-1.1.5.post3-cp37-cp37m-win32.whl", hash = "sha256:ea6890ada88efd6ae8a7ca3152753c2853fcd65105e03ecbc79e5104f1ef4a97"}, - {file = "mariadb-1.1.5.post3-cp37-cp37m-win_amd64.whl", hash = "sha256:78b597c598c4bec0e0e44885fd06545dd80ca2ed445e77d72a75342658afa290"}, - {file = "mariadb-1.1.5.post3-cp38-cp38-win32.whl", hash = "sha256:e78d05532197728e4cf9d1a28cdf86bf8e9e3f5eef52c9321800a2c7644b9781"}, - {file = "mariadb-1.1.5.post3-cp38-cp38-win_amd64.whl", hash = "sha256:a7bc81f750128d069c850153f582d512f6a67b42af44ab668ce35ccf069be0e6"}, - {file = "mariadb-1.1.5.post3-cp39-cp39-win32.whl", hash = "sha256:fa5f0f42bfb87013f179f9c3bc3deefa13398cae1e027a869b367db9dc8dd285"}, - {file = "mariadb-1.1.5.post3-cp39-cp39-win_amd64.whl", hash = "sha256:0f805d6e5406318438df4923cc01bea80cfdddeee5f53dd22057b94f75391545"}, - {file = "mariadb-1.1.5.post3.tar.gz", hash = "sha256:f9336dd4cb3207e621933bb5221f33fac0d7184db64dc44c70531430f4ecdcee"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, -] -more-itertools = [ - {file = "more-itertools-8.7.0.tar.gz", hash = "sha256:c5d6da9ca3ff65220c3bfd2a8db06d698f05d4d2b9be57e1deb2be5a45019713"}, - {file = "more_itertools-8.7.0-py3-none-any.whl", hash = "sha256:5652a9ac72209ed7df8d9c15daf4e1aa0e3d2ccd3c87f8265a0673cd9cbc9ced"}, -] -mpire = [ - {file = "mpire-2.6.0-py3-none-any.whl", hash = "sha256:e800dfa3f6f1b300e355d541fd0c0694a0eb6199dca183f8f5a66fb7a144403a"}, - {file = "mpire-2.6.0.tar.gz", hash = "sha256:907051a4095779104eddcf5dae37e9d263778d8a51d4acec3e6354f5d45c933c"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -numpy = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pandas = [ - {file = "pandas-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:799e6a25932df7e6b1f8dabf63de064e2205dc309abb75956126a0453fd88e97"}, - {file = "pandas-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7cd1d69a387f7d5e1a5a06a87574d9ef2433847c0e78113ab51c84d3a8bcaeaa"}, - {file = "pandas-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:94f2ed1fd51e545ebf71da1e942fe1822ee01e10d3dd2a7276d01351333b7c6b"}, - {file = "pandas-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4591cadd06fbbbd16fafc2de6e840c1aaefeae3d5864b688004777ef1bbdede3"}, - {file = "pandas-1.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0022fe6a313df1c4869b5edc012d734c6519a6fffa3cf70930f32e6a1078e49"}, - {file = "pandas-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:785e878a6e6d8ddcdb8c181e600855402750052497d7fc6d6b508894f6b8830b"}, - {file = "pandas-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c4bb8b0ab9f94207d07e401d24baebfc63057246b1a5e0cd9ee50df85a656871"}, - {file = "pandas-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:51c424ca134fdaeac9a4acd719d1ab48046afc60943a489028f0413fdbe9ef1c"}, - {file = "pandas-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ce35f947202b0b99c660221d82beb91d2e6d553d55a40b30128204e3e2c63848"}, - {file = "pandas-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee6f1848148ed3204235967613b0a32be2d77f214e9623f554511047705c1e04"}, - {file = "pandas-1.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7cc960959be28d064faefc0cb2aef854d46b827c004ebea7e79b5497ed83e7d"}, - {file = "pandas-1.4.4-cp38-cp38-win32.whl", hash = "sha256:9d805bce209714b1c1fa29bfb1e42ad87e4c0a825e4b390c56a3e71593b7e8d8"}, - {file = "pandas-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:afbddad78a98ec4d2ce08b384b81730de1ccc975b99eb663e6dac43703f36d98"}, - {file = "pandas-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a08ceb59db499864c58a9bf85ab6219d527d91f14c0240cc25fa2c261032b2a7"}, - {file = "pandas-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0959c41004e3d2d16f39c828d6da66ebee329836a7ecee49fb777ac9ad8a7501"}, - {file = "pandas-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87b4194f344dcd14c0f885cecb22005329b38bda10f1aaf7b9596a00ec8a4768"}, - {file = "pandas-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d2a7a3c1fea668d56bd91edbd5f2732e0af8feb9d2bf8d9bfacb2dea5fa9536"}, - {file = "pandas-1.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a981cfabf51c318a562deb4ae7deec594c07aee7cf18b4594a92c23718ec8275"}, - {file = "pandas-1.4.4-cp39-cp39-win32.whl", hash = "sha256:050aada67a5ec6699a7879e769825b510018a95fb9ac462bb1867483d0974a97"}, - {file = "pandas-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:8d4d2fe2863ecddb0ba1979bdda26c8bc2ea138f5a979abe3ba80c0fa4015c91"}, - {file = "pandas-1.4.4.tar.gz", hash = "sha256:ab6c0d738617b675183e5f28db32b5148b694ad9bba0a40c3ea26d96b431db67"}, -] -pathspec = [ - {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, - {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, - {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, -] -plotly = [ - {file = "plotly-5.11.0-py2.py3-none-any.whl", hash = "sha256:52fd74b08aa4fd5a55b9d3034a30dbb746e572d7ed84897422f927fdf687ea5f"}, - {file = "plotly-5.11.0.tar.gz", hash = "sha256:4efef479c2ec1d86dcdac8405b6ca70ca65649a77408e39a7e84a1ea2db6c787"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -psutil = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] -pyaml = [ - {file = "pyaml-20.4.0-py2.py3-none-any.whl", hash = "sha256:67081749a82b72c45e5f7f812ee3a14a03b3f5c25ff36ec3b290514f8c4c4b99"}, - {file = "pyaml-20.4.0.tar.gz", hash = "sha256:29a5c2a68660a799103d6949167bd6c7953d031449d08802386372de1db6ad71"}, -] -pycodestyle = [ - {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, - {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, -] -pyflakes = [ - {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, - {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, -] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-cov = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] -pytest-sugar = [ - {file = "pytest-sugar-0.9.6.tar.gz", hash = "sha256:c4793495f3c32e114f0f5416290946c316eb96ad5a3684dcdadda9267e59b2b8"}, - {file = "pytest_sugar-0.9.6-py2.py3-none-any.whl", hash = "sha256:30e5225ed2b3cc988a8a672f8bda0fc37bcd92d62e9273937f061112b3f2186d"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-dotenv = [ - {file = "python-dotenv-0.21.0.tar.gz", hash = "sha256:b77d08274639e3d34145dfa6c7008e66df0f04b7be7a75fd0d5292c191d79045"}, - {file = "python_dotenv-0.21.0-py3-none-any.whl", hash = "sha256:1684eb44636dd462b66c3ee016599815514527ad99965de77f43e0944634a7e5"}, -] -pytz = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, -] -pytz-deprecation-shim = [ - {file = "pytz_deprecation_shim-0.1.0.post0-py2.py3-none-any.whl", hash = "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6"}, - {file = "pytz_deprecation_shim-0.1.0.post0.tar.gz", hash = "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d"}, -] -pywin32 = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -regex = [ - {file = "regex-2022.10.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a8ff454ef0bb061e37df03557afda9d785c905dab15584860f982e88be73015f"}, - {file = "regex-2022.10.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1eba476b1b242620c266edf6325b443a2e22b633217a9835a52d8da2b5c051f9"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0e5af9a9effb88535a472e19169e09ce750c3d442fb222254a276d77808620b"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d03fe67b2325cb3f09be029fd5da8df9e6974f0cde2c2ac6a79d2634e791dd57"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9d0b68ac1743964755ae2d89772c7e6fb0118acd4d0b7464eaf3921c6b49dd4"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a45b6514861916c429e6059a55cf7db74670eaed2052a648e3e4d04f070e001"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8b0886885f7323beea6f552c28bff62cbe0983b9fbb94126531693ea6c5ebb90"}, - {file = "regex-2022.10.31-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5aefb84a301327ad115e9d346c8e2760009131d9d4b4c6b213648d02e2abe144"}, - {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:702d8fc6f25bbf412ee706bd73019da5e44a8400861dfff7ff31eb5b4a1276dc"}, - {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a3c1ebd4ed8e76e886507c9eddb1a891673686c813adf889b864a17fafcf6d66"}, - {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:50921c140561d3db2ab9f5b11c5184846cde686bb5a9dc64cae442926e86f3af"}, - {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:7db345956ecce0c99b97b042b4ca7326feeec6b75facd8390af73b18e2650ffc"}, - {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:763b64853b0a8f4f9cfb41a76a4a85a9bcda7fdda5cb057016e7706fde928e66"}, - {file = "regex-2022.10.31-cp310-cp310-win32.whl", hash = "sha256:44136355e2f5e06bf6b23d337a75386371ba742ffa771440b85bed367c1318d1"}, - {file = "regex-2022.10.31-cp310-cp310-win_amd64.whl", hash = "sha256:bfff48c7bd23c6e2aec6454aaf6edc44444b229e94743b34bdcdda2e35126cf5"}, - {file = "regex-2022.10.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b4b1fe58cd102d75ef0552cf17242705ce0759f9695334a56644ad2d83903fe"}, - {file = "regex-2022.10.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:542e3e306d1669b25936b64917285cdffcd4f5c6f0247636fec037187bd93542"}, - {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c27cc1e4b197092e50ddbf0118c788d9977f3f8f35bfbbd3e76c1846a3443df7"}, - {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8e38472739028e5f2c3a4aded0ab7eadc447f0d84f310c7a8bb697ec417229e"}, - {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76c598ca73ec73a2f568e2a72ba46c3b6c8690ad9a07092b18e48ceb936e9f0c"}, - {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c28d3309ebd6d6b2cf82969b5179bed5fefe6142c70f354ece94324fa11bf6a1"}, - {file = "regex-2022.10.31-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9af69f6746120998cd9c355e9c3c6aec7dff70d47247188feb4f829502be8ab4"}, - {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a5f9505efd574d1e5b4a76ac9dd92a12acb2b309551e9aa874c13c11caefbe4f"}, - {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5ff525698de226c0ca743bfa71fc6b378cda2ddcf0d22d7c37b1cc925c9650a5"}, - {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4fe7fda2fe7c8890d454f2cbc91d6c01baf206fbc96d89a80241a02985118c0c"}, - {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2cdc55ca07b4e70dda898d2ab7150ecf17c990076d3acd7a5f3b25cb23a69f1c"}, - {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:44a6c2f6374e0033873e9ed577a54a3602b4f609867794c1a3ebba65e4c93ee7"}, - {file = "regex-2022.10.31-cp311-cp311-win32.whl", hash = "sha256:d8716f82502997b3d0895d1c64c3b834181b1eaca28f3f6336a71777e437c2af"}, - {file = "regex-2022.10.31-cp311-cp311-win_amd64.whl", hash = "sha256:61edbca89aa3f5ef7ecac8c23d975fe7261c12665f1d90a6b1af527bba86ce61"}, - {file = "regex-2022.10.31-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0a069c8483466806ab94ea9068c34b200b8bfc66b6762f45a831c4baaa9e8cdd"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26166acf62f731f50bdd885b04b38828436d74e8e362bfcb8df221d868b5d9b"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac741bf78b9bb432e2d314439275235f41656e189856b11fb4e774d9f7246d81"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75f591b2055523fc02a4bbe598aa867df9e953255f0b7f7715d2a36a9c30065c"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bddd61d2a3261f025ad0f9ee2586988c6a00c780a2fb0a92cea2aa702c54"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef4163770525257876f10e8ece1cf25b71468316f61451ded1a6f44273eedeb5"}, - {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7b280948d00bd3973c1998f92e22aa3ecb76682e3a4255f33e1020bd32adf443"}, - {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d0213671691e341f6849bf33cd9fad21f7b1cb88b89e024f33370733fec58742"}, - {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:22e7ebc231d28393dfdc19b185d97e14a0f178bedd78e85aad660e93b646604e"}, - {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8ad241da7fac963d7573cc67a064c57c58766b62a9a20c452ca1f21050868dfa"}, - {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:586b36ebda81e6c1a9c5a5d0bfdc236399ba6595e1397842fd4a45648c30f35e"}, - {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0653d012b3bf45f194e5e6a41df9258811ac8fc395579fa82958a8b76286bea4"}, - {file = "regex-2022.10.31-cp36-cp36m-win32.whl", hash = "sha256:144486e029793a733e43b2e37df16a16df4ceb62102636ff3db6033994711066"}, - {file = "regex-2022.10.31-cp36-cp36m-win_amd64.whl", hash = "sha256:c14b63c9d7bab795d17392c7c1f9aaabbffd4cf4387725a0ac69109fb3b550c6"}, - {file = "regex-2022.10.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4cac3405d8dda8bc6ed499557625585544dd5cbf32072dcc72b5a176cb1271c8"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23cbb932cc53a86ebde0fb72e7e645f9a5eec1a5af7aa9ce333e46286caef783"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74bcab50a13960f2a610cdcd066e25f1fd59e23b69637c92ad470784a51b1347"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78d680ef3e4d405f36f0d6d1ea54e740366f061645930072d39bca16a10d8c93"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6910b56b700bea7be82c54ddf2e0ed792a577dfaa4a76b9af07d550af435c6"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:659175b2144d199560d99a8d13b2228b85e6019b6e09e556209dfb8c37b78a11"}, - {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1ddf14031a3882f684b8642cb74eea3af93a2be68893901b2b387c5fd92a03ec"}, - {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b683e5fd7f74fb66e89a1ed16076dbab3f8e9f34c18b1979ded614fe10cdc4d9"}, - {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2bde29cc44fa81c0a0c8686992c3080b37c488df167a371500b2a43ce9f026d1"}, - {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4919899577ba37f505aaebdf6e7dc812d55e8f097331312db7f1aab18767cce8"}, - {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:9c94f7cc91ab16b36ba5ce476f1904c91d6c92441f01cd61a8e2729442d6fcf5"}, - {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae1e96785696b543394a4e3f15f3f225d44f3c55dafe3f206493031419fedf95"}, - {file = "regex-2022.10.31-cp37-cp37m-win32.whl", hash = "sha256:c670f4773f2f6f1957ff8a3962c7dd12e4be54d05839b216cb7fd70b5a1df394"}, - {file = "regex-2022.10.31-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0caeff18b96ea90fc0eb6e3bdb2b10ab5b01a95128dfeccb64a7238decf5f0"}, - {file = "regex-2022.10.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:131d4be09bea7ce2577f9623e415cab287a3c8e0624f778c1d955ec7c281bd4d"}, - {file = "regex-2022.10.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e613a98ead2005c4ce037c7b061f2409a1a4e45099edb0ef3200ee26ed2a69a8"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052b670fafbe30966bbe5d025e90b2a491f85dfe5b2583a163b5e60a85a321ad"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa62a07ac93b7cb6b7d0389d8ef57ffc321d78f60c037b19dfa78d6b17c928ee"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5352bea8a8f84b89d45ccc503f390a6be77917932b1c98c4cdc3565137acc714"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20f61c9944f0be2dc2b75689ba409938c14876c19d02f7585af4460b6a21403e"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29c04741b9ae13d1e94cf93fca257730b97ce6ea64cfe1eba11cf9ac4e85afb6"}, - {file = "regex-2022.10.31-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:543883e3496c8b6d58bd036c99486c3c8387c2fc01f7a342b760c1ea3158a318"}, - {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7a8b43ee64ca8f4befa2bea4083f7c52c92864d8518244bfa6e88c751fa8fff"}, - {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6a9a19bea8495bb419dc5d38c4519567781cd8d571c72efc6aa959473d10221a"}, - {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6ffd55b5aedc6f25fd8d9f905c9376ca44fcf768673ffb9d160dd6f409bfda73"}, - {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4bdd56ee719a8f751cf5a593476a441c4e56c9b64dc1f0f30902858c4ef8771d"}, - {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ca88da1bd78990b536c4a7765f719803eb4f8f9971cc22d6ca965c10a7f2c4c"}, - {file = "regex-2022.10.31-cp38-cp38-win32.whl", hash = "sha256:5a260758454580f11dd8743fa98319bb046037dfab4f7828008909d0aa5292bc"}, - {file = "regex-2022.10.31-cp38-cp38-win_amd64.whl", hash = "sha256:5e6a5567078b3eaed93558842346c9d678e116ab0135e22eb72db8325e90b453"}, - {file = "regex-2022.10.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5217c25229b6a85049416a5c1e6451e9060a1edcf988641e309dbe3ab26d3e49"}, - {file = "regex-2022.10.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4bf41b8b0a80708f7e0384519795e80dcb44d7199a35d52c15cc674d10b3081b"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf0da36a212978be2c2e2e2d04bdff46f850108fccc1851332bcae51c8907cc"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d403d781b0e06d2922435ce3b8d2376579f0c217ae491e273bab8d092727d244"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a37d51fa9a00d265cf73f3de3930fa9c41548177ba4f0faf76e61d512c774690"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4f781ffedd17b0b834c8731b75cce2639d5a8afe961c1e58ee7f1f20b3af185"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d243b36fbf3d73c25e48014961e83c19c9cc92530516ce3c43050ea6276a2ab7"}, - {file = "regex-2022.10.31-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:370f6e97d02bf2dd20d7468ce4f38e173a124e769762d00beadec3bc2f4b3bc4"}, - {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:597f899f4ed42a38df7b0e46714880fb4e19a25c2f66e5c908805466721760f5"}, - {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7dbdce0c534bbf52274b94768b3498abdf675a691fec5f751b6057b3030f34c1"}, - {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:22960019a842777a9fa5134c2364efaed5fbf9610ddc5c904bd3a400973b0eb8"}, - {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7f5a3ffc731494f1a57bd91c47dc483a1e10048131ffb52d901bfe2beb6102e8"}, - {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7ef6b5942e6bfc5706301a18a62300c60db9af7f6368042227ccb7eeb22d0892"}, - {file = "regex-2022.10.31-cp39-cp39-win32.whl", hash = "sha256:395161bbdbd04a8333b9ff9763a05e9ceb4fe210e3c7690f5e68cedd3d65d8e1"}, - {file = "regex-2022.10.31-cp39-cp39-win_amd64.whl", hash = "sha256:957403a978e10fb3ca42572a23e6f7badff39aa1ce2f4ade68ee452dc6807692"}, - {file = "regex-2022.10.31.tar.gz", hash = "sha256:a3a98921da9a1bf8457aeee6a551948a83601689e5ecdd736894ea9bbec77e83"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -"ruamel.yaml" = [ - {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, - {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, -] -"ruamel.yaml.clib" = [ - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, - {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, -] -safety = [ - {file = "safety-2.3.2-py3-none-any.whl", hash = "sha256:d824cccd76fcf451c745d0a280dabc5176903878a68b9b9a2ec7dbfc2f8d03ff"}, - {file = "safety-2.3.2.tar.gz", hash = "sha256:7ed8d71f5ba7590d1c9abfa22c72a64de389ae2e07c6732b1c90955a168c55bf"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -tabulate = [ - {file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"}, - {file = "tabulate-0.8.10-py3.8.egg", hash = "sha256:436f1c768b424654fce8597290d2764def1eea6a77cfa5c33be00b1bc0f4f63d"}, - {file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"}, -] -tenacity = [ - {file = "tenacity-8.1.0-py3-none-any.whl", hash = "sha256:35525cd47f82830069f0d6b73f7eb83bc5b73ee2fff0437952cedf98b27653ac"}, - {file = "tenacity-8.1.0.tar.gz", hash = "sha256:e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445"}, -] -termcolor = [ - {file = "termcolor-2.1.1-py3-none-any.whl", hash = "sha256:fa852e957f97252205e105dd55bbc23b419a70fec0085708fc0515e399f304fd"}, - {file = "termcolor-2.1.1.tar.gz", hash = "sha256:67cee2009adc6449c650f6bcf3bdeed00c8ba53a8cda5362733c53e0a39fb70b"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tqdm = [ - {file = "tqdm-4.59.0-py2.py3-none-any.whl", hash = "sha256:9fdf349068d047d4cfbe24862c425883af1db29bcddf4b0eeb2524f6fbdb23c7"}, - {file = "tqdm-4.59.0.tar.gz", hash = "sha256:d666ae29164da3e517fcf125e41d4fe96e5bb375cd87ff9763f6b38b5592fe33"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -tzdata = [ - {file = "tzdata-2022.6-py2.py3-none-any.whl", hash = "sha256:04a680bdc5b15750c39c12a448885a51134a27ec9af83667663f0b3a1bf3f342"}, - {file = "tzdata-2022.6.tar.gz", hash = "sha256:91f11db4503385928c15598c98573e3af07e7229181bee5375bd30f1695ddcae"}, -] -tzlocal = [ - {file = "tzlocal-4.2-py3-none-any.whl", hash = "sha256:89885494684c929d9191c57aa27502afc87a579be5cdd3225c77c463ea043745"}, - {file = "tzlocal-4.2.tar.gz", hash = "sha256:ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7"}, -] -urllib3 = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, -] -werkzeug = [ - {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, - {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, -] -zimports = [ - {file = "zimports-0.6.0-py3-none-any.whl", hash = "sha256:3126ae7df95b3300137fe7533813196f5cf41ff89c3bb74a73712e1d346ba78f"}, - {file = "zimports-0.6.0.tar.gz", hash = "sha256:e69da03c196fe4685245bfa63fa55287ebb02d89eacd85798cf26ff57caf425f"}, -] -zipp = [ - {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, - {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, -] diff --git a/pages/libs/mpxsonar/src/mpxsonar/align.py b/pages/libs/mpxsonar/src/mpxsonar/align.py deleted file mode 100644 index aec02f5..0000000 --- a/pages/libs/mpxsonar/src/mpxsonar/align.py +++ /dev/null @@ -1,269 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) -# , Kunaphas (RKI-HPI, kunaphas.kon@gmail.com) -import logging -import os -import pickle -import sys - -from Bio.Emboss.Applications import StretcherCommandline -import pandas as pd -import psutil - -from .config import TMP_CACHE - - -class sonarAligner(object): - """ - this object performs a pairwise sequence alignment and provides/stores selected - alignment functionalities/statistics. - """ - - def __init__(self, cache_outdir=None): - self.nuc_profile = [] - self.nuc_n_profile = [] - self.aa_profile = [] - self.aa_n_profile = [] - self.outdir = TMP_CACHE if not cache_outdir else os.path.abspath(cache_outdir) - self.logfile = open(os.path.join(self.outdir, "align.debug.log"), "a") - - def __exit__(self, exc_type, exc_value, exc_traceback): - if self.logfile: - self.logfile.close() - - def log(self, msg, die=False, errtype="error"): - if self.logfile: - self.logfile.write(msg + "\n") - elif not die: - sys.stderr.write(msg + "\n") - else: - exit(errtype + ": " + msg) - - def cal_seq_length(self, seq, msg=""): - lower_bound = (len(seq) * 97) / 100 - upper_bound = (len(seq) * 103) / 100 - self.log(seq) - self.log(msg + "=" + " LO:" + str(lower_bound) + "UP:" + str(upper_bound)) - self.log("#----------#") - - # gapopen=16, gapextend=4 - # gapopen=10, gapextend=1 - - def align(self, qry, ref, gapopen=16, gapextend=4): - """ """ - try: - cline = StretcherCommandline( - asequence=qry, - bsequence=ref, - gapopen=gapopen, - gapextend=gapextend, - outfile="stdout", - aformat="fasta", - # datafile="EDNAFULL", auto set by strecher - ) - stdout, stderr = cline() - # self.cal_seq_length(stdout[0:20], msg="stdout") - # find the fist position of '\n' to get seq1 - s1 = stdout.find("\n") + 1 - # find the start of second sequence position - e = stdout[1:].find(">") + 1 - # find the '\n' of the second sequence to get seq2 - s2 = stdout[e:].find("\n") + e - qry = stdout[s1:e].replace("\n", "") - ref = stdout[s2:].replace("\n", "") - # self.cal_seq_length(qry, msg="qry") - # self.cal_seq_length(ref, msg="ref") - except Exception: - try: - for proc in psutil.process_iter(): - # Get process name & pid from process object. - processName = proc.name() - processID = proc.pid - if ( - "stretcher" in processName or "stretcher" in proc.cmdline() - ): # adapt this line to your needs - logging.info( - f"Kill {processName}[{processID}] : {''.join(proc.cmdline())})" - ) - proc.terminate() - proc.kill() - except psutil.NoSuchProcess: - pass - logging.error( - "Stop process during alignment; to rerun again, you may need to provide a new cache directory." - ) - sys.exit("exited after ctrl-c") - - return qry, ref - - def process_cached_sample(self, fname): - """ - This function takes a sample file and processes it. - create var file with NT and AA mutations - """ - - with open(fname, "rb") as handle: - data = pickle.load(handle, encoding="bytes") - - if data["var_file"] is None: - return True - elif os.path.isfile(data["var_file"]): - with open(data["var_file"], "r") as handle: - for line in handle: - pass - if line == "//": - return True - - sourceid = str(data["sourceid"]) - self.log("data:" + str(data)) - alignment = self.align(data["seq_file"], data["ref_file"]) - # self.cal_seq_length(alignment[0][0:20], msg="qry") - # self.cal_seq_length(alignment[1][0:20], msg="ref") - nuc_vars = [x for x in self.extract_vars(*alignment, sourceid)] - vars = "\n".join(["\t".join(x) for x in nuc_vars]) - if nuc_vars: - # create AA mutation - aa_vars = "\n".join( - [ - "\t".join(x) - for x in self.lift_vars( - nuc_vars, data["lift_file"], data["tt_file"] - ) - ] - ) - if aa_vars: - # concatinate to the same file of NT variants - vars += "\n" + aa_vars - vars += "\n" - try: - with open(data["var_file"], "w") as handle: - handle.write(vars + "//") - except OSError: - os.makedirs(os.path.dirname(data["var_file"]), exist_ok=True) - with open(data["var_file"], "w") as handle: - handle.write(vars + "//") - return True - - def extract_vars(self, qry_seq, ref_seq, elemid): - query_length = len(qry_seq) - if query_length != len(ref_seq): - sys.exit("error: sequences differ in length") - qry_seq += " " - ref_seq += " " - i = 0 - offset = 0 - while i < query_length: - # match - if qry_seq[i] == ref_seq[i]: - pass - # deletion - elif qry_seq[i] == "-": - s = i - while qry_seq[i + 1] == "-": - i += 1 - start = s - offset - end = i + 1 - offset - if end - start == 1: - label = "del:" + str(start + 1) - else: - label = "del:" + str(start + 1) + "-" + str(end) - yield ref_seq[s : i + 1], str(start), str(end), " ", elemid, label - - # insertion - elif ref_seq[i] == "-": - s = i - 1 - while ref_seq[i + 1] == "-": - i += 1 - if s == -1: - ref = " " - alt = qry_seq[: i + 1] - else: - ref = ref_seq[s] - alt = qry_seq[s : i + 1] - pos = s - offset + 1 - yield ref, str(pos - 1), str(pos), alt, elemid, ref + str(pos) + alt - offset += i - s - # snps - else: - ref = ref_seq[i] - alt = qry_seq[i] - pos = i - offset + 1 - yield ref, str(pos - 1), str(pos), alt, elemid, ref + str(pos) + alt - i += 1 - - def translate(self, seq, tt): - aa = [] - while len(seq) % 3 != 0: - seq = seq[: len(seq) - 1] - for codon in [seq[i : i + 3] for i in range(0, len(seq), 3)]: - aa.append(tt[codon]) - return "".join(aa) - - def lift_vars(self, nuc_vars, lift_file, tt_file): # noqa: C901 - df = pd.read_pickle(lift_file) - # print(df) - with open(tt_file, "rb") as handle: - tt = pickle.load(handle, encoding="bytes") - for nuc_var in nuc_vars: - for i in range(int(nuc_var[1]), int(nuc_var[2])): - alt = "-" if nuc_var[3] == " " else nuc_var[3] - df.loc[df["nucPos1"] == i, "alt1"] = alt - df.loc[df["nucPos2"] == i, "alt2"] = alt - df.loc[df["nucPos3"] == i, "alt3"] = alt - # what if it is empty - df = df.loc[ - (df["ref1"] != df["alt1"]) - | (df["ref2"] != df["alt2"]) - | (df["ref3"] != df["alt3"]) - ] - prev_row = None - if not df.empty: - df["altAa"] = df.apply( - lambda x: self.translate(x["alt1"] + x["alt1"] + x["alt1"], tt), axis=1 - ) - df = df.loc[df["aa"] != df["altAa"]] - - # snps or inserts - for index, row in df.loc[ - (df["altAa"] != "-") & (df["altAa"] != "") - ].iterrows(): - pos = row["aaPos"] + 1 - label = row["aa"] + str(pos) + row["altAa"] - yield row["aa"], str(pos - 1), str(pos), row["altAa"], str( - row["elemid"] - ), label - - # deletions - for index, row in ( - df.loc[(df["altAa"] == "-")].sort_values(["elemid", "aaPos"]).iterrows() - ): - if prev_row is None: - prev_row = row - elif ( - prev_row["elemid"] == row["elemid"] - and abs(prev_row["aaPos"] - row["aaPos"]) == 1 - ): - prev_row["aa"] += row["aa"] - else: - start = prev_row["aaPos"] - end = prev_row["aaPos"] + len(prev_row["aa"]) - if end - start == 1: - label = "del:" + str(start + 1) - else: - label = "del:" + str(start + 1) + "-" + str(end) - yield prev_row["aa"], str(start), str(end), " ", str( - prev_row["elemid"] - ), label - prev_row = row - - if prev_row is not None: - start = prev_row["aaPos"] - end = prev_row["aaPos"] + len(prev_row["aa"]) - if end - start == 1: - label = "del:" + str(start + 1) - else: - label = "del:" + str(start + 1) + "-" + str(end) - yield prev_row["aa"], str(start), str(end), " ", str( - prev_row["elemid"] - ), label diff --git a/pages/libs/mpxsonar/src/mpxsonar/basics.py b/pages/libs/mpxsonar/src/mpxsonar/basics.py deleted file mode 100644 index 28890e7..0000000 --- a/pages/libs/mpxsonar/src/mpxsonar/basics.py +++ /dev/null @@ -1,833 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) -# , Kunaphas (RKI-HPI, kunaphas.kon@gmail.com) - -# DEPENDENCIES -import collections -import csv -from datetime import datetime -import os -import sys - -from Bio import SeqIO -from mpire import WorkerPool -from tqdm import tqdm - -from . import __version__ -from . import logging -from .align import sonarAligner -from .cache import sonarCache -from .dbm import sonarDBManager -from .utils import harmonize -from .utils import print_max_min_rule - - -# CLASS -class sonarBasics(object): - """ - this object provides sonarBasics functionalities and intelligence - """ - - def __init__(self): - pass - # logging.basicConfig(format="%(asctime)s %(message)s") - - @staticmethod - def get_version(): - return __version__ - - # DB MAINTENANCE - - # @staticmethod - # def get_module_base(*join_with): - # return os.path.join(os.path.dirname(os.path.realpath(__file__)), *join_with) - - @staticmethod - def setup_db( # noqa: C901 - url, - default_setup=True, - reference_gb=None, - debug=False, - quiet=False, - ): - try: - sonarDBManager.setup(url, debug=debug) - - # loading default data - if default_setup: - with sonarDBManager(url, readonly=False, debug=debug) as dbm: - # adding pre-defined sample properties - dbm.add_property( - "imported", - "date", - "date", - "date sample has been imported to the database", - ) - dbm.add_property( - "modified", - "date", - "date", - "date when sample data has been modified lastly", - ) - dbm.add_property( - "SEQ_TECH", - "text", - "text", - "stores the sequencing technologies.", - ) - dbm.add_property( - "LENGTH", "text", "text", "stores the genome lenght" - ) - dbm.add_property( - "GEO_LOCATION", - "text", - "text", - "stores the GEO location", - ) - dbm.add_property( - "COLLECTION_DATE", - "date", - "date", - "stores the sample collection date", - ) - # adding reference - if not reference_gb: - reference_gb = os.path.join( - os.path.dirname(os.path.abspath(__file__)), - "data", - "NC_063383.1.gb", - ) - # adding reference - sonarBasics().add_ref_by_genebank_file( - url, reference_gb, debug=debug - ) - - if not quiet: - logging.info("Success: Database was successfully installed") - except Exception as e: - logging.exception(e) - logging.error("Database was fail to create") - sys.exit() - - @staticmethod - def add_ref_by_genebank_file(db_url, reference_gb, debug=False): - """ - add reference - """ - with sonarDBManager(db_url, readonly=False, debug=debug) as dbm: - try: - records = [x for x in sonarBasics.iter_genbank(reference_gb)] - ref_id = dbm.add_reference( - records[0]["accession"], - records[0]["description"], - records[0]["organism"], - 1, - 1, - ) - - # adding reference molecule and elements - for i, record in enumerate(records): - gene_ids = {} - s = 1 if i == 0 else 0 - mol_id = dbm.insert_molecule( - ref_id, - record["moltype"], - record["accession"], - record["symbol"], - record["description"], - i, - record["length"], - s, - ) - # source handling - source_id = dbm.insert_element( - mol_id, - "source", - record["source"]["accession"], - record["source"]["symbol"], - record["source"]["description"], - record["source"]["start"], - record["source"]["end"], - record["source"]["strand"], - record["source"]["sequence"], - standard=1, - parts=record["source"]["parts"], - ) - if record["source"]["sequence"] != dbm.get_sequence(source_id): - sys.exit( - "genbank error-1: could not recover sequence of '" - + record["source"]["accession"] - + "' (source)" - ) - # gene handling - for elem in record["gene"]: - # we should query with accession number to distinguish query - # when gene name is same - gene_ids[elem["accession"]] = dbm.insert_element( - mol_id, - "gene", - elem["accession"], - elem["symbol"], - elem["description"], - elem["start"], - elem["end"], - elem["strand"], - elem["sequence"], - standard=0, - parent_id=source_id, - parts=elem["parts"], - ) - if elem["sequence"] != dbm.extract_sequence( - gene_ids[elem["accession"]], molecule_id=mol_id - ): - print(elem["sequence"]) - print(gene_ids) - sys.exit( - "genbank error-2: could not recover sequence of '" - + elem["accession"] - + "' (gene)" - ) - - # cds handling - for elem in record["cds"]: - cid = dbm.insert_element( - mol_id, - "cds", - elem["accession"], - elem["symbol"], - elem["description"], - elem["start"], - elem["end"], - elem["strand"], - elem["sequence"], - 0, - gene_ids[elem["gene"]], - elem["parts"], - ) - if elem["sequence"] != dbm.extract_sequence( - cid, translation_table=1, molecule_id=mol_id - ): - sys.exit( - "genbank error-3: could not recover sequence of '" - + elem["accession"] - + "' (cds)" - ) - return 0 - except Exception as e: - logging.exception(e) - logging.error("Fail to process GeneBank file") - raise - - # DATA IMPORT - # genbank handling handling - @staticmethod - def process_segments(feat_location_parts, cds=False): - base = 0 - div = 1 if not cds else 3 - segments = [] - for i, segment in enumerate(feat_location_parts, 1): - segments.append( - [int(segment.start), int(segment.end), segment.strand, base, i] - ) - base += round((segment.end - segment.start - 1) / div, 1) - return segments - - @staticmethod - def iter_genbank(fname): # noqa: C901 - """ - small note on iter_genbank function - 1. At CDS and gene type, if "gene" key is not exist in dict, we use locus_tag instead. - https://www.ncbi.nlm.nih.gov/genomes/locustag/Proposal.pdf. This also apply to accession - in similar way. - - """ - gb_data = {} - for gb_record in SeqIO.parse(fname, "genbank"): - # adding general annotation - gb_data["accession"] = ( - gb_record.name + "." + str(gb_record.annotations["sequence_version"]) - ) - gb_data["symbol"] = ( - gb_record.annotations["symbol"] - if "symbol" in gb_record.annotations - else "" - ) - gb_data["organism"] = gb_record.annotations["organism"] - gb_data["moltype"] = None - gb_data["description"] = gb_record.description - gb_data["length"] = None - gb_data["segment"] = "" - gb_data["gene"] = [] - gb_data["cds"] = [] - gb_data["source"] = None - - # adding source annotation - source = [x for x in gb_record.features if x.type == "source"] - if len(source) != 1: - sys.exit( - "genbank error: expecting exactly one source feature (got: " - + str(len(source)) - + ")" - ) - feat = source[0] - gb_data["moltype"] = ( - feat.qualifiers["mol_type"][0] if "mol_type" in feat.qualifiers else "" - ) - gb_data["source"] = { - "accession": gb_data["accession"], - "symbol": gb_data["accession"], - "start": int(feat.location.start), - "end": int(feat.location.end), - "strand": "", - "sequence": harmonize(feat.extract(gb_record.seq)), - "description": "", - "parts": sonarBasics.process_segments(feat.location.parts), - } - gb_data["length"] = len(gb_data["source"]["sequence"]) - if "segment" in feat.qualifiers: - gb_data["segment"] = feat.qualifiers["segment"][0] - try: - for feat in gb_record.features: - # adding gene annotation - if feat.type == "gene": - # pseudogene is unknown - if "pseudogene" in feat.qualifiers: - continue - if feat.id != "": - accession = feat.id - elif "gene" in feat.qualifiers: - accession = feat.qualifiers["gene"][0] - elif "locus_tag" in feat.qualifiers: - accession = feat.qualifiers["locus_tag"][0] - - if "gene" in feat.qualifiers: - symbol = feat.qualifiers["gene"][0] - else: - symbol = feat.qualifiers["locus_tag"][0] - gb_data["gene"].append( - { - "accession": accession, - "symbol": symbol, - "start": int(feat.location.start), - "end": int(feat.location.end), - "strand": feat.strand, - "sequence": harmonize( - feat.extract(gb_data["source"]["sequence"]) - ), - "description": "", - "parts": sonarBasics.process_segments( - feat.location.parts - ), - } - ) - # adding cds annotation - elif feat.type == "CDS": - # pseudogene is unknown - if "pseudogene" in feat.qualifiers: - continue - if "gene" in feat.qualifiers: - symbol = feat.qualifiers["gene"][0] - else: - symbol = feat.qualifiers["locus_tag"][0] - - gb_data["cds"].append( - { - "accession": feat.qualifiers["protein_id"][0], - "symbol": symbol, - "start": int(feat.location.start), - "end": int(feat.location.end), - "strand": feat.strand, - "gene": symbol, - "sequence": feat.qualifiers["translation"][0], - "description": feat.qualifiers["product"][0], - "parts": sonarBasics.process_segments( - feat.location.parts, True - ), - } - ) - except KeyError as e: - logging.exception(e) - logging.error("-----------") - print(feat) - raise - - yield gb_data - - # importing - @staticmethod - def import_data( # noqa: C901 - db, - fasta=[], - tsv=[], - cols=[], - cachedir=None, - autodetect=False, - progress=False, - update=True, - threads=1, - debug=False, - quiet=False, - reference=None, - ): - if not quiet: - if not update: - logging.info("import mode: skipping existing samples") - else: - logging.info("import mode: updating existing samples") - - if not fasta: - if not tsv or not update: - logging.info("Nothing to import.") - exit(0) - - # prop handling - with sonarDBManager(db, readonly=True) as dbm: - db_properties = set(dbm.properties.keys()) - db_properties.add("sample") - - colnames = {x: x for x in db_properties} if autodetect else {} - for x in cols: - if x.count("=") != 1: - sys.exit( - "input error: " + x + " is not a valid sample property assignment." - ) - k, v = x.split("=") - if k not in db_properties: - sys.exit( - "input error: sample property " - + k - + " is unknown to the selected database. Use list-props to see all valid properties." - ) - colnames[k] = v - - if "sample" not in colnames: - sys.exit("input error: a sample column has to be assigned.") - - properties = collections.defaultdict(dict) - if tsv: - for fname in tsv: - with open(fname, "r") as handle, tqdm( - desc="processing " + fname + "...", - total=os.path.getsize(fname), - unit="bytes", - unit_scale=True, - bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", - disable=not progress, - ) as pbar: - print("\n") - line = handle.readline() - pbar.update(len(line)) - fields = line.strip("\r\n").split("\t") - # logging.info(f"Read Header:{fields}") - tsv_cols = {} - if not quiet: - print() - for x in sorted(colnames.keys()): - c = fields.count(colnames[x]) - if c == 1: - tsv_cols[x] = fields.index(colnames[x]) - if not quiet: - print(" " + x + " <- " + colnames[x]) - elif c > 1: - sys.exit( - "error: " + colnames[x] + " is not an unique column." - ) - if "sample" not in tsv_cols: - sys.exit( - "error: tsv file does not contain required sample column." - ) - elif len(tsv_cols) == 1: - sys.exit( - "input error: tsv does not provide any informative column." - ) - for line in handle: - pbar.update(len(line)) - fields = line.strip("\r\n").split("\t") - sample = fields[tsv_cols["sample"]] - for x in tsv_cols: - if x == "sample": - continue - properties[sample][x] = fields[tsv_cols[x]] - - # setup cache - cache = sonarCache( - db, - outdir=cachedir, - logfile="import.log", - allow_updates=update, - temp=not cachedir, - debug=debug, - disable_progress=not progress, - refacc=reference, - ) - logging.info(print_max_min_rule(cache.get_refseq(reference))) - # importing sequences - if fasta: - cache.add_fasta(*fasta, propdict=properties) - aligner = sonarAligner(cache_outdir=cachedir) - l = len(cache._samplefiles_to_profile) - # start alignment - with WorkerPool(n_jobs=threads, start_method="fork") as pool, tqdm( - desc="profiling sequences...", - total=l, - unit="seqs", - bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", - disable=not progress, - ) as pbar: - for _ in pool.imap_unordered( - aligner.process_cached_sample, cache._samplefiles_to_profile - ): - pbar.update(1) - # insert into DB - cache.import_cached_samples(threads) - - # importing properties - if tsv: - logging.info("Import meta data.") - with sonarDBManager(db, readonly=False, debug=debug) as dbm: - for sample_name in tqdm( - properties, - desc="import data ...", - total=len(properties), - unit="samples", - bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", - disable=not progress, - ): - sample_id = dbm.get_sample_id(sample_name) - if not sample_id: - continue - for property_name, value in properties[sample_name].items(): - dbm.insert_property(sample_id, property_name, value) - - cache.log(f"//Done:--{datetime.now().strftime('%m/%d/%Y, %H:%M:%S')}--") - - # matching - @staticmethod - def match( - db, - profiles=[], - reserved_props_dict={}, - propdict={}, - reference=None, - outfile=None, - output_column="all", - format="csv", - debug="False", - showNX=False, - ): - # print(profiles) - with sonarDBManager(db, debug=debug) as dbm: - if format == "vcf" and reference is None: - reference = dbm.get_default_reference_accession() - logging.info("Query using reference: all references") - elif format != "vcf" and reference is None: - # retrieve all references - # reference = None - logging.info("Query using reference: all references") - else: - logging.info(f"Query using reference: {reference}") - - cursor = dbm.match( - *profiles, - reserved_props=reserved_props_dict, - properties=propdict, - reference_accession=reference, - format=format, - output_column=output_column, - showNX=showNX, - ) - if format == "csv" or format == "tsv": - logging.info("Total result: " + str(len(cursor))) - tsv = True if format == "tsv" else False - sonarBasics.exportCSV( - cursor, outfile=outfile, na="*** no match ***", tsv=tsv - ) - elif format == "count": - if outfile: - with open(outfile, "w") as handle: - handle.write(str(cursor.fetchone()["count"])) - else: - print(cursor.fetchone()["count"]) - elif format == "vcf": - sonarBasics.exportVCF( - cursor, reference=reference, outfile=outfile, na="*** no match ***" - ) - else: - sys.exit("error: '" + format + "' is not a valid output format") - - # restore - @staticmethod - def restore( - db, *samples, reference_accession=None, aligned=False, outfile=None, debug=False - ): - with sonarDBManager(db, readonly=True, debug=debug) as dbm: - handle = sys.stdout if outfile is None else open(outfile, "w") - for sample in samples: - prefixes = collections.defaultdict(str) - molecules = { - x["element.id"]: { - "seq": list(x["element.sequence"]), - "mol": x["element.symbol"], - } - for x in dbm.get_alignment_data( - sample, reference_accession=reference_accession - ) - } - gap = "-" if aligned else "" - for vardata in dbm.iter_dna_variants(sample, *molecules.keys()): - if aligned and len(vardata["variant.alt"]) > 1: - vardata["variant.alt"] = ( - vardata["variant.alt"][0] - + vardata["variant.alt"][1:].lower() - ) - if vardata["variant.alt"] == " ": - for i in range( - vardata["variant.start"], vardata["variant.end"] - ): - molecules[vardata["element.id"]]["seq"][i] = gap - elif vardata["variant.start"] >= 0: - - molecules[vardata["element.id"]]["seq"][ - vardata["variant.start"] - ] = vardata["variant.alt"] - else: - prefixes[vardata["element.id"]] = vardata["variant.alt"] - molecules_len = len(molecules) - records = [] - for element_id in molecules: - if molecules_len == 1: - records.append(">" + sample) - else: - records.append( - ">" - + sample - + " [molecule=" - + molecules[vardata["element.id"]]["mol"] - + "]" - ) - records.append( - prefixes[element_id] - + "".join(molecules[vardata["element.id"]]["seq"]) - ) - if len(records) > 0: - handle.write("\n".join(records) + "\n") - - # delete - @staticmethod - def delete(db, *samples, debug): - with sonarDBManager(db, readonly=False, debug=debug) as dbm: - before = dbm.count_samples() - dbm.delete_samples(*samples) - after = dbm.count_samples() - logging.info( - " %d of %d samples found and deleted." - " %d samples remain in the database." - % (before - after, len(samples), after) - ) - - # delete reference - @staticmethod - def del_ref(db, reference, debug): - logging.info("Start to delete....the process is not reversible.") - with sonarDBManager(db, readonly=False, debug=debug) as dbm: - - # remove alignment - samples_ids = dbm.get_samples_by_ref(reference) - logging.info( - f"{len(samples_ids)} sample that linked to the reference will be also deleted" - ) - # delete only reference will also delete the whole related data. - """ - if samples_ids: - if debug: - logging.info(f"Delete: {samples_ids}") - for sample in samples_ids: - # dbm.delete_seqhash(sample["seqhash"]) - dbm.delete_alignment( - seqhash=sample["seqhash"], element_id=_ref_element_id - ) - """ - dbm.delete_reference(reference) - - @staticmethod - def show_db_info(db): - with sonarDBManager(db, readonly=True) as dbm: - print("MPXSonar Version: ", sonarBasics.get_version()) - # print("database path: ", dbm.dbfile) - print("database version: ", dbm.get_db_version()) - print("database size: ", dbm.get_db_size()) - print("unique sequences: ", dbm.count_sequences()) - # print("Sample properties ", dbm.get_earliest_import()) - # print("latest genome import: ", dbm.get_latest_import()) - # print("earliest sampling date: ", dbm.get_earliest_date()) - # print("latest sampling date: ", dbm.get_latest_date()) - - # output - # profile generation - @staticmethod - def iter_formatted_match(cursor): # pragma: no cover - """ - VCF output - @deprecated("use another method") - this will be removed soon - """ - nuc_profiles = collections.defaultdict(list) - aa_profiles = collections.defaultdict(list) - samples = set() - logging.warning("getting profile data") - logging.warning("processing profile data") - for row in cursor: - - samples.add(row["samples"]) - if row["element.type"] == "cds": - aa_profiles[row["samples"]].append( - ( - row["element.id"], - row["variant.start"], - row["element.symbol"] + ":" + row["variant.label"], - ) - ) - else: - nuc_profiles[row["samples"]].append( - (row["element.id"], row["variant.start"], row["variant.label"]) - ) - out = [] - for sample in sorted(samples): - print(sorted(nuc_profiles[sample], key=lambda x: (x[0], x[1]))) - - logging.warning("assembling profile data") - for sample in sorted(samples): - out.append( - { - "sample.name": sample, - "nuc_profile": " ".join( - sorted(nuc_profiles[sample], key=lambda x: (x[0], x[1])) - ), - "aa_profile": " ".join( - sorted(aa_profiles[sample], key=lambda x: (x[0], x[1])) - ), - } - ) - return out - - # csv - def exportCSV(cursor, outfile=None, na="*** no data ***", tsv=False): - i = -1 - try: - for i, row in enumerate(cursor): - if i == 0: - outfile = sys.stdout if outfile is None else open(outfile, "w") - sep = "\t" if tsv else "," - writer = csv.DictWriter( - outfile, row.keys(), delimiter=sep, lineterminator=os.linesep - ) - writer.writeheader() - writer.writerow(row) - if i == -1: - print(na) - except Exception: - logging.error("An exception occurred %s", row) - raise - - # vcf - def exportVCF(cursor, reference, outfile=None, na="*** no match ***"): # noqa: C901 - records = collections.OrderedDict() - all_samples = set() - for row in cursor.fetchall(): # sonarBasics.iter_formatted_match(cursor): - chrom, pos, ref, alt, samples = ( - row["molecule.accession"], - row["variant.start"], - row["variant.ref"], - row["variant.alt"], - row["samples"], - ) - - if chrom not in records: - records[chrom] = collections.OrderedDict() - if pos not in records[chrom]: - records[chrom][pos] = {} - if ref not in records[chrom][pos]: - records[chrom][pos][ref] = {} - records[chrom][pos][ref][alt] = set(samples.split("\t")) - all_samples.update(samples.split("\t")) - - if len(records) != 0: - all_samples = sorted(all_samples) - if outfile is None: - handle = sys.stdout - else: - # if not outfile.endswith(".gz"): - # outfile += ".gz" - handle = open(outfile, mode="w") # bgzf.open(outfile, mode='wb') - - # vcf header - handle.write("##fileformat=VCFv4.2\n") - handle.write("##poweredby=MPXSonar\n") - handle.write("##reference=" + reference + "\n") - handle.write( - '##FORMAT=>> dbfile = getfixture('setup_db') - >>> with sonarDBManager(dbfile) as dbm: - ... pass - - Parameters - ---------- - - dbfile : str - define a path to an existent and valid SONAR database file. If the - file does not exist, a SONAR database is created. - timeout : int [ -1 ] - define busy timeout used for the connection. Use -1 for no timeout. - readonly : bool [ False ] - set True if the connection should be read-only - debug : bool [ False ] - debug mode (print all executed sql queries) - - Attributes - ---------- - dbfile : str - stores the path to the used SONAR database file. - connection : object - stores the SQLite3 connection - cursor : method - stores the SQLite3 cursor - debug: bool - stores debug mode status - - """ - - def __init__( - self, db_url=None, timeout=-1, readonly=True, debug=False, autocreate=False - ): - logging.basicConfig(format="%(asctime)s %(message)s") - - if db_url is None: - # logging.warning("No --db is given, MPXSonar use variables from .env file.") - db_url = DB_URL - - # public attributes - self.connection = None - self.dbfile = db_url # os.path.abspath(dbfile) - self.cursor = None - self.debug = debug - - # private attributes - self.__timeout = timeout - self.__mode = "ro" if readonly else "rwc" - self.__uri = self.get_uri(db_url) - self.db_user = self.__uri.username - self.db_pass = self.__uri.password - self.db_url = self.__uri.hostname - self.db_port = self.__uri.port - self.db_database = self.__uri.path.replace("/", "") - - self.__properties = False - self.__references = {} - self.__illegal_properties = {} - self.__default_reference = False - self.__lineage_sublineage_dict = None - self.__rootdir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) - self.__lineagewithsublineages = os.path.join( - self.__rootdir, "lib", "lineage.all.tsv" - ) - self.__operators = { - "genuine": { - "=": "=", - ">": ">", - "<": "<", - ">=": ">=", - "<=": "<=", - "IN": "IN", - "LIKE": "LIKE", - "BETWEEN": "BETWEEN", - }, - "negated": { - "=": "!=", - ">": "<=", - "<": ">=", - ">=": "<", - "<=": ">", - "IN": "NOT IN", - "LIKE": "NOT LIKE", - "BETWEEN": "NOT BETWEEN", - }, - } - - # checking database file - # if not os.path.isfile(self.dbfile): - # if not autocreate: - # sys.exit("database error: database does not exists") - # self.setup(self.dbfile) - - def __enter__(self): - """establish connection and start transaction when class is initialized""" - self.connection, self.cursor = self.connect() - self.start_transaction() - return self - - def __exit__(self, exc_type, exc_value, exc_traceback): - """close connection and - if errors occured - rollback when class is exited""" - if [exc_type, exc_value, exc_traceback].count(None) != 3: - if self.__mode == "rwc": - print("Rollback database", file=sys.stderr) - self.rollback() - elif self.__mode == "rwc": - self.commit() - self.close() - - def __del__(self): - """close connection when class is deleted""" - if self.connection: - # self.close() - self.conection = None - # logging.debug("Connection Closed") - - def connect(self): - """connect to database""" - # con = sqlite3.connect( - # self.__uri + "?mode=" + self.__mode, - # self.__timeout, - # isolation_level=None, - # uri=True, - # ) - try: - db_user = self.db_user - db_pass = self.db_pass - db_url = self.db_url - db_port = self.db_port - db_database = self.db_database - # logging.debug(f"{db_user}, {db_url}, {db_port}, {db_database}") - con = mariadb.connect( - user=db_user, - password=db_pass, - host=db_url, - port=db_port, - database=db_database, - ) - except mariadb.Error as e: - logging.error(f"Error connecting to MariaDB Platform: {e}") - sys.exit(1) - - # if self.debug: - # con.set_trace_callback(logging.debug) - con.row_factory = self.dict_factory - cur = con.cursor(dictionary=True) - return con, cur - - def start_transaction(self): - self.cursor.execute("START TRANSACTION;") - - def new_transaction(self): - """commit and start new transaction""" - self.commit() - self.start_transaction() - - def commit(self): - """commit""" - self.connection.commit() - - def rollback(self): - """roll back""" - self.connection.rollback() - - def close(self): - """close database connection""" - self.cursor.close() - self.connection.close() - - def get_db_version(self): - """get database version""" - self.cursor.execute("SELECT `mpx`.DB_VERSION() AS version;") - return self.cursor.fetchone()["version"] - - def check_db_compatibility(self): - """ - checks if the version of a given database is supported. - Returns True or exits with error message. - - >>> dbm = getfixture('init_readonly_dbm') - >>> dbm.check_db_compatibility() - True - - """ - dbver = self.get_db_version() - if dbver != SUPPORTED_DB_VERSION: - sys.exit( - "compatibility error: the given database is not compatible with this version of sonar (database version: " - + str(dbver) - + "; supported database version: " - + str(SUPPORTED_DB_VERSION) - + ")" - ) - return True - - @property - def lineage_sublineage_dict(self): - if not self.__lineage_sublineage_dict: - df = pd.read_sql("SELECT * FROM lineages", self.connection) - self.__lineage_sublineage_dict = dict(zip(df.lineage, df.sublineage)) - return self.__lineage_sublineage_dict - - @property - def default_reference(self): - """ - property storing accession of the standard reference - - >>> dbm = getfixture('init_readonly_dbm') - >>> dbm.default_reference - 'NC_063383.1' - - """ - if self.__default_reference is False: - sql = "SELECT accession FROM mpx.reference WHERE standard = 1 LIMIT 1" - self.__default_reference = self.cursor.execute(sql).fetchone()["accession"] - return self.__default_reference - - @property - def properties(self): - """property storing propertie data as dict of dict whrere key is property name""" - if self.__properties is False: - sql = "SELECT * FROM mpx.property;" - self.cursor.execute(sql) - rows = self.cursor.fetchall() - self.__properties = {} if not rows else {x["name"]: x for x in rows} - return self.__properties - - @property - def references(self): - """ - return all references - - """ - if self.__references == {}: - sql = "SELECT `id`, `accession`, `description`, `organism` FROM reference;" - self.cursor.execute(sql) - rows = self.cursor.fetchall() - if rows: - self.__references = rows - else: - self.__references = {} - return self.__references - - # SETUP - - @staticmethod - def get_uri(db_url): - """ - returns username password host port - - >>> sonarDBManager.get_uri("test.db") - 'file:test.db' - """ - parsed_obj = urlparse(db_url) - return parsed_obj - - @staticmethod - def setup(db_url, debug=False): - """ - setup database - - >>> dbfile = getfixture('tmpfile_name') - >>> sonarDBManager.setup(dbfile) - """ - sql = pkgutil.get_data(__name__, "data/db.sql").decode() - commands = sql.split(";") - - if db_url is None: - db_url = DB_URL - - uri = sonarDBManager.get_uri(db_url) - try: - con = mariadb.connect( - user=uri.username, - password=uri.password, - host=uri.hostname, - port=int(uri.port), - ) - # if debug: - # con.set_trace_callback(logging.debug) - cursor = con.cursor() - for command in tqdm(commands, total=len(commands), desc="Execute stmt."): - # logging.debug(command) - command = command.strip() - if command != "": - if debug: - logging.info(command) - cursor.execute(command) - - con.commit() - con.close() - - except mariadb.Error as e: - logging.error(f"Error in MariaDB: {e}") - sys.exit(1) - # with sqlite3.connect(uri + "?mode=rwc", uri=True) as con: - # if debug: - # con.set_trace_callback(logging.debug) - # con.executescript(sql) - - def add_codon(self, translation_table, codon, aa): - """ - add codon amino acid relationship to database - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.add_codon(11, "ATG", "M") - """ - sql = "INSERT IGNORE INTO translation (id, codon, aa) VALUES(?, ?, ?);" - self.cursor.execute(sql, [translation_table, codon, aa]) - - def add_property(self, name, datatype, querytype, description, standard=None): - """ - adds a new property and returns the property id. - - >>> dbm = getfixture('init_writeable_dbm') - >>> id = dbm.add_property("NEW_PROP", "text", "text", "my new prop stores text information") - - """ - name = name.upper() - if name in self.__illegal_properties: - sys.exit( - "error: '" - + str(name) - + "' is reserved and cannot be used as property name" - ) - if not re.match("^[a-zA-Z0-9_]+$", name): - sys.exit( - "error: invalid property name (property names can contain only letters, numbers and underscores)" - ) - if name in self.properties: - sys.exit( - "error: a property named " - + name - + " already exists in the given database." - ) - try: - sql = "INSERT INTO mpx.property (name, datatype, querytype, description, standard) VALUES(?, ?, ?, ?, ?);" - self.cursor.execute(sql, [name, datatype, querytype, description, standard]) - self.__properties = False - - pid = self.properties[name]["id"] - if standard is not None: - sql = ( - "INSERT INTO mpx.sample2property (property_id, value_" - + self.properties[name]["datatype"] - + ", sample_id) SELECT ?, ?, id FROM sample WHERE 1;" - ) - vals = [pid, standard] - self.cursor.execute(sql, vals) - except sqlite3.Error as error: - sys.exit( - "error: failed to insert data into sqlite table (" + str(error) + ")" - ) - return pid - - def add_translation_table(self, translation_table): - """ - add codon amino acid relationship for a given translation table to database. - None-sense codons including gaps are assigned to a 0-lenth string. - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.add_translation_table(1) - - """ - sql = "SELECT COUNT(*) FROM translation WHERE id = ?;" - self.cursor.execute(sql, [translation_table]) - count_result = self.cursor.fetchone()["COUNT(*)"] - if count_result != 4096: # TODO: need to ask Stephan about this number. - for codon in itertools.product("ATGCRYSWKMBDHVN-", repeat=3): - codon = "".join(codon) - try: - aa = str(Seq.translate(codon, table=translation_table)) - except Exception: - aa = "" - self.add_codon(translation_table, codon, aa) - - def add_reference( - self, accession, description, organism, translation_table, standard=0 - ): - """ - Adds a reference to a database and returns the assidnged row id. - None-sense codons including gaps are assigned to a 0-lenth string. - The reference is set to the default reference if standard is 1. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.add_reference("REF1", "my new reference", "virus X", 1) - - """ - self.add_translation_table(translation_table) - if standard: - sql = "UPDATE reference SET standard = 0 WHERE standard != 0" - self.cursor.execute(sql) - sql = "INSERT INTO reference (id, accession, description, organism, translation_id, standard) VALUES(?, ?, ?, ?, ?, ?);" - self.cursor.execute( - sql, [None, accession, description, organism, translation_table, standard] - ) - return self.cursor.lastrowid - - # INSERTING DATA - def insert_property(self, sample_id, property_name, property_value): - """ - Inserts/Updates a property value of a given sample in the database. - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.insert_property(1, "LINEAGE", "BA.5") - - """ - try: - sql = ( - "INSERT INTO sample2property (sample_id, property_id, value_" - + self.properties[property_name]["datatype"] - + ") VALUES(?, ?, ?)" - + " ON DUPLICATE KEY UPDATE value_" - + self.properties[property_name]["datatype"] - + "=?" - ) - # tmp solution for insert empty date - # Incorrect date value: '' - if self.properties[property_name]["datatype"] == "date": - if property_value == "": - property_value = None - - self.cursor.execute( - sql, - [ - sample_id, - self.properties[property_name]["id"], - property_value, - property_value, - ], - ) - except Exception as e: - logging.error(e) - logging.error(f"Sample ID:'{str(sample_id)}' cannot be processed") - sys.exit("If you need an assistance, please contact us.") - - def insert_sequence(self, seqhash): - """ - inserts a sequence repesented by its hash to the database. If the hash is known it is ignored. - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.insert_sequence("1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1") - - """ - sql = "INSERT IGNORE INTO sequence (seqhash) VALUES(?);" - self.cursor.execute(sql, [seqhash]) - - def insert_sample(self, sample_name, seqhash): - """ - Inserts or updates a sample/genome in the database. - Returns the rowid. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.insert_sample("my_new_sample", "1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1") - - """ - self.insert_sequence(seqhash) - # Right we use INSERT IGNORE INTO, we might want to use ON DUP in the future - # Note: INSERT INTO ..... ON DUPLICATE KEY UPDATE name=VALUES(name), seqhash=VALUES(seqhash), - # "REPLACE INTO sample (name, seqhash, datahash) VALUES(?, ?, ?);" - - sql = "INSERT IGNORE INTO sample (name, seqhash, datahash) VALUES(?, ?, ?);" - self.cursor.execute(sql, [sample_name, seqhash, ""]) - sql = "SELECT id FROM sample WHERE name = ?;" - self.cursor.execute(sql, [sample_name]) - sid = self.cursor.fetchone() - if sid: - sid = sid["id"] - - for pname in self.properties: - if not self.properties[pname]["standard"] is None: - self.insert_property(sid, pname, self.properties[pname]["standard"]) - - # check if it was already exist or not. - row = self.check_property_IMPORTDATE(sid=sid) - if row is None: - # add INSERTED DATE - value = datetime.date.today() - self.insert_property(sid, "IMPORTED", value) - else: - pass - # print("PASS") - - return sid - - def delete_alignment(self, seqhash=None, element_id=None): - condition = "" - - if seqhash: - condition = f" seqhash = '{seqhash}'" - if element_id: - if condition: - condition = condition + f" AND element_id = '{element_id}'" - else: - condition = f" element_id = '{element_id}'" - if not condition: - logging.info("Nothing to delete an alignment") - return - - sql = f"DELETE FROM alignment WHERE {condition};" - self.cursor.execute(sql) - - def insert_alignment(self, seqhash, element_id): - """ - Inserts a sequence-alignment relation insert the database if not existing. - Returns the rowid. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.insert_alignment("1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1", 1) - - """ - # sql = "INSERT IGNORE INTO alignment (id, seqhash, element_id) VALUES(?, ?, ?);" - # self.cursor.execute(sql, [None, seqhash, element_id]) - sql = "INSERT IGNORE INTO alignment ( seqhash, element_id) VALUES( ?, ?);" - self.cursor.execute(sql, [seqhash, element_id]) - # print(sql, [seqhash, element_id]) - sql = "SELECT id FROM alignment WHERE element_id = ? AND seqhash = ?;" - self.cursor.execute(sql, [element_id, seqhash]) - # print(sql, [element_id, seqhash]) - rowid = self.cursor.fetchone() - if rowid: - rowid = rowid["id"] - # print("rowid", rowid) - else: - logging.error("Cannot get rowid:", rowid) - sys.exit("Cannot get rowid:") - return rowid - - def insert_molecule( - self, - reference_id, - type, - accession, - symbol, - description, - segment, - length, - standard=0, - ): - """ - Inserts a molecule in the database. Molecule is set the default molecule if standard is 1. - Returns the rowid of the inserted/updated molecule. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.insert_molecule(1, "plasmid", "CP028427.1", "pARLON1", "Gulosibacter molinativorax strain ON4 plasmid pARLON1, complete sequence", 1, 37013) - - """ - if symbol.strip() == "": - symbol = accession - if standard: - # we update standard to 1 to put every molecule loaded into _source - sql = "UPDATE molecule SET standard = ? WHERE reference_id = ? AND standard = 1" - self.cursor.execute(sql, [0, reference_id]) - sql = "INSERT INTO molecule (id, reference_id, type, accession, symbol, description, segment, length, standard) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?);" - self.cursor.execute( - sql, - [ - None, - reference_id, - type, - accession, - symbol, - description, - segment, - length, - standard, - ], - ) - sql = "SELECT id FROM molecule WHERE accession = ?" - self.cursor.execute(sql, [accession]) - mid = self.cursor.fetchone()["id"] - return mid - - def insert_element( - self, - molecule_id, - type, - accession, - symbol, - description, - start, - end, - strand, - sequence, - standard=0, - parent_id=0, - parts=None, - ): - """ - Inserts a element such as a source, cds or protein in the database. Molecule is set the default molecule if standard is 1. - If element is not linearly encoded on its molecule, list of tuples containing start and end coordinates can be provided as parts. - Returns the rowid of the inserted/updated molecule. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.insert_element(1, "protein", "GMOLON4_3257", "NlpD", "M23/M37 family peptidase", 5579, 6199, 1, "MKGLRSSNPKGEASD") - - """ - if symbol.strip() == "": - symbol = accession - if standard: - sql = ( - "UPDATE element SET standard = ? WHERE molecule_id = ? AND standard = 1" - ) - self.cursor.execute(sql, [0, molecule_id]) - sql = "INSERT INTO element (id, molecule_id, type, accession, symbol, description, start, end, strand, sequence, standard, parent_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" - if not strand: - strand = 0 - - # print( [ molecule_id, - # type, - # accession, - # symbol, - # description, - # start, - # end, - # strand, - # standard, - # parent_id]) - self.cursor.execute( - sql, - [ - None, - molecule_id, - type, - accession, - symbol, - description, - start, - end, - strand, - sequence, - standard, - parent_id, - ], - ) - sql = "SELECT id FROM element WHERE accession = ? AND molecule_id =?;" - self.cursor.execute(sql, [accession, molecule_id]) - eid = self.cursor.fetchone()["id"] - if parts is not None: - for part in parts: - sql = "INSERT IGNORE INTO elempart (element_id, start, end, strand, base, segment) VALUES(?, ?, ?, ?, ?, ?);" - self.cursor.execute(sql, [eid] + part) - return eid - - def insert_variant( - self, alignment_id, element_id, ref, alt, start, end, label, parent_id="" - ): - """ - Inserts a variant if it does not exist in the database. Based on the type of the element the element id refers to, - this variant describes a change on nucleotide (source or cds elements) or amino acid level (protein elements). - The parent_id is supposed to store the element id of the encoding element (the corresponding source for cds and - the corresponding cds for proteins, respectively). - Returns the rowid of the inserted variant. - - >>> dbm = getfixture('init_writeable_dbm') - >>> rowid = dbm.insert_variant(1, 1, "A", "T", 0, 1, "A1T") - - """ - sql = "INSERT IGNORE INTO variant (id, element_id, start, end, ref, alt, label, parent_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?);" - self.cursor.execute( - sql, [None, element_id, start, end, ref, alt, label, parent_id] - ) - vid = self.get_variant_id(element_id, start, end, ref, alt) - sql = "INSERT IGNORE INTO alignment2variant (alignment_id, variant_id) VALUES(?, ?);" - self.cursor.execute(sql, [alignment_id, vid]) - return vid - - # DELETING DATA - def delete_samples(self, *sample_names): - """ - Deletes one or more given samples based on their names if existing. - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.delete_samples("NC_045512") - - """ - sql = ( - "DELETE FROM sample WHERE name IN (" - + ", ".join(["?"] * len(sample_names)) - + ");" - ) - self.cursor.execute(sql, sample_names) - - def delete_property(self, property_name): - """ - Deletes a property all related data linked to samples based on the property name - from database if the property exists. - - >>> dbm = getfixture('init_writeable_dbm') - >>> dbm.delete_property("NEW_PROP") - - """ - if property_name in self.properties: - sql = "DELETE FROM sample2property WHERE property_id = ?;" - self.cursor.execute(sql, [self.properties[property_name]["id"]]) - sql = "DELETE FROM property WHERE name = ?;" - self.cursor.execute(sql, [property_name]) - del self.properties[property_name] - - def delete_reference(self, ref_accession): - sql = "DELETE FROM reference WHERE accession = ?;" - self.cursor.execute(sql, [ref_accession]) - - def delete_seqhash(self, seqhash): - sql = "DELETE FROM sequence WHERE seqhash = ?;" - self.cursor.execute(sql, [seqhash]) - - # SELECTING DATA - # # Do we need this function? - # def sample_exists(self, sample_name): - # """ - # Checks if a sample name exists and returns True and False, respectively. - # - # >>> dbm = getfixture('init_readonly_dbm') - # >>> dbm.sample_exists("seq01") - # True - # - # """ - # sql = "SELECT EXISTS(SELECT 1 FROM sample WHERE name=? LIMIT 1) as found" - # return bool(self.cursor.execute(sql, [sample_name]).fetchone()["found"]) - - def get_sample_id(self, sample_name): - """ - Returns the rowid of a sample based on its name if it exists (else None is returned). - - >>> dbm = getfixture('init_readonly_dbm') - >>> id = dbm.get_sample_id("seq01") - - """ - sql = "SELECT id FROM sample WHERE name = ? LIMIT 1;" - self.cursor.execute(sql, [sample_name]) - row = self.cursor.fetchone() - return None if row is None else row["id"] - - def our_match(self): - sql = """ - SELECT - t1.label, - count(*) - FROM - variant t1 - JOIN alignment2variant t2 ON t1.id = t2.variant_id - JOIN alignment t3 ON t2.alignment_id = t3.id - JOIN sequence t4 ON t3.seqhash = t4.seqhash - JOIN sample t5 ON t4.seqhash = t5.seqhash - GROUP BY t1.label; - """ - self.cursor.execute(sql) - row = self.cursor.fetchall() - return row - - def get_sample_data(self, sample_name): - """ - Returns a tuple of rowid and seqhash of a sample based on its name if it exists (else a tuple of Nones is returned). - """ - sql = "SELECT id, seqhash FROM sample WHERE name = ? LIMIT 1;" - self.cursor.execute(sql, [sample_name]) - row = self.cursor.fetchone() - return (row["id"], row["seqhash"]) if row else (None, None) - - def get_alignment_by_seqhash(self, seqhash): - """ - Returns the rowid of a sample based on the respective seqhash If no - alignment of the given sequence hash, it will return empty list. - - Check if there is a sample that doesn't align to any reference. - """ - sql = "SELECT id FROM alignment WHERE seqhash = ? ;" - self.cursor.execute(sql, [seqhash]) - row = self.cursor.fetchall() - if not row: - return [] - return [x["id"] for x in row] - - def get_alignment_id(self, seqhash, element_id): - """ - Returns the rowid of a sample based on the respective seqhash and element. If no - alignment of the given sequence to the given element has been stored None is returned. - """ - sql = "SELECT id FROM alignment WHERE element_id = ? AND seqhash = ? LIMIT 1;" - self.cursor.execute(sql, [element_id, seqhash]) - row = self.cursor.fetchone() - return None if row is None else row["id"] - - def get_default_reference_accession(self): - """ - Returns acession of the reference defined as default in the database. - """ - sql = "SELECT accession FROM reference WHERE standard=1" - self.cursor.execute(sql) - return self.cursor.fetchone()["accession"] - - def check_sql_string(self, sql, values): - unique = "%PARAMETER%" - sql = sql.replace("?", unique) - for v in values: - sql = sql.replace(unique, repr(v), 1) - return sql - - def get_molecule_ids(self, reference_accession=None): - """ - PARAMS reference_accesion list or string - - Returns a dictionary with accessions as keys and respective rowids as values for - all molecules related to a given reference - or all references if reference_accession is None. - - standard = 1 which is default reference - - """ - - if reference_accession: - if not isinstance(reference_accession, list): - reference_accession = reference_accession.split(", ") - - condition = ( - "`reference.accession` IN (" - + ", ".join(["?"] * len(reference_accession)) - + ")" - ) - val = reference_accession - else: - # to output all - # condition = "`reference.standard` = ?" - # val = [1] - val = [1] - condition = "1 = ?" - sql = ( - "SELECT `molecule.accession`, `molecule.id` FROM referenceView WHERE " - + condition - ) - # print(sql, val) - self.cursor.execute(sql, val) - output = { - x["molecule.accession"]: x["molecule.id"] - for x in self.cursor.fetchall() - if x is not None - } - # print(output) - return output - - # Do we need this function? - # def get_molecule_id(self, molecule_accession): - # """ - # Returns the rowid of a molecule based on its accession (or None if the - # accession does not exist). - # """ - # sql = "SELECT id FROM molecule WHERE accession = ?;" - # row = self.cursor.execute(sql, [molecule_accession]).fetchone() - # if row: - # row = row["id"] - # return row - - def get_molecule_data(self, *fields, reference_accession=None): - """ - Returns a dictionary with molecule accessions as keys and sub-dicts as values for all molecule - of a given (or the default) reference. The sub-dicts store all table field names - (or, alternatively, the given table field names only) as keys and the stored data as values. - """ - if not fields: - fields = "*" - elif "`molecule.accession`" not in fields: - fields = list(fields) + ["`molecule.accession`"] - if reference_accession: - condition = "`reference.accession` = ?" - vals = [reference_accession] - else: - condition = "`reference.standard` = ?" - vals = [1] - sql = ( - "SELECT " - + ", ".join(fields) - + " FROM referenceView WHERE " - + condition - + ";" - ) - self.cursor.execute(sql, vals) - row = self.cursor.fetchall() - if row: - return {x["molecule.accession"]: x for x in row} - return {} - - def get_elements(self, molecule_id, *types): - """ - Returns a dictionary with molecule accessions as keys and molecule data dicts as values for all molecule - of a given (or the default) reference. By providing the respective table fields the extend of data dicts can be - limited. - """ - sql = "SELECT * FROM element WHERE molecule_id = ?" - if types: - sql += " AND type IN (" + ", ".join(["?"] * len(types)) + ");" - row = self.cursor.execute(sql, [molecule_id] + list(types)) - row = self.cursor.fetchall() - if not row: - return [] - return row - - def get_element_ids(self, reference_accession=None, type=None): - # this molecule_ids will return all ids if reference_accession is NOne - molecule_ids = list( - self.get_molecule_ids(reference_accession=reference_accession).values() - ) - sql = ( - "SELECT id FROM element WHERE molecule_id IN (" - + ", ".join(["?"] * len(molecule_ids)) - + ")" - ) - if type: - sql += " AND type = ?" - molecule_ids.append(type) - # print(sql, molecule_ids) - self.cursor.execute(sql, molecule_ids) - row = self.cursor.fetchall() - if not row: - return [] - return [x["id"] for x in row] - - def get_ele_ofref_bynoCDS(self): - """ - get all element id of reference where ref did not contain CDS data. - """ - sql = """SELECT t1.* FROM element t1 LEFT JOIN element t2 ON t1.id = t2.parent_id WHERE t2.id IS NULL AND t1.type = "source" """ - self.cursor.execute(sql) - row = self.cursor.fetchall() - return row - - def get_source(self, molecule_id): - return self.get_elements(molecule_id, "source")[0] - - def get_annotation( - self, - reference_accession=None, - molecule_accession=None, - element_accession=None, - element_type=None, - fields=["*"], - ): - conditions = [] - vals = [] - if reference_accession: - conditions.append("`reference.accession` = ?") - vals.append(reference_accession) - else: - conditions.append("`reference.standard` = ?") - vals.append(1) - if molecule_accession: - conditions.append("`molecule.accession` = ?") - vals.append(molecule_accession) - else: - conditions.append("`molecule.standard` = ?") - vals.append(1) - if element_accession: - conditions.append("`element.accession` = ?") - vals.append(element_accession) - elif not element_type: - conditions.append("`element.type` = ?") - vals.append("source") - if element_type: - conditions.append("`element.type` = ?") - vals.append(element_type) - sql = ( - "SELECT " - + ", ".join(fields) - + " FROM referenceView WHERE " - + " AND ".join(conditions) - + ' ORDER BY "reference.id" ASC, "molecule.id" ASC, "element.id" ASC, "element.segment" ASC;' - ) - self.cursor.execute(sql, vals) - rows = self.cursor.fetchall() - print() - return rows - - def get_samples_by_ref(self, reference_accession=None): - - if reference_accession: - sql = "SELECT `sample.id` AS sample_ID, `sample.name` AS sample_name , `sample.seqhash` AS seqhash FROM alignmentView WHERE `reference.accession`=%s ;" - self.cursor.execute(sql, [reference_accession]) - rows = self.cursor.fetchall() - return rows - else: - return None - - def get_alignment_data(self, sample_name, reference_accession=None): - if reference_accession is None: - sql = "SELECT `reference.accession` as acc FROM alignmentView WHERE `sample.name` =%s LIMIT 1" - self.cursor.execute(sql, [sample_name]) - reference_accession = self.cursor.fetchone() - if reference_accession is None: - return "" - reference_accession = reference_accession["acc"] - sql = "SELECT `element.sequence`, `element.symbol`, `element.id` FROM alignmentView WHERE `sample.name` =%s AND `reference.accession` =%s" - self.cursor.execute(sql, [sample_name, reference_accession]) - return self.cursor.fetchall() - - def get_variant_id(self, element_id, start, end, ref, alt): - sql = "SELECT id FROM variant WHERE element_id = ? AND start = ? AND end = ? AND ref = ? AND alt = ?;" - self.cursor.execute(sql, [element_id, start, end, ref, alt]) - row = self.cursor.fetchone() - return None if row is None else row["id"] - - def iter_dna_variants(self, sample_name, *element_ids): - if len(element_ids) == 1: - condition = " = ?" - elif len(element_ids) > 1: - condition = " IN (" + ", ".join(["?"] * len(element_ids)) + ")" - else: - condition = "" - # print("Condition:" + condition) - sql = ( - """ SELECT variant.element_id as `element.id`, - variant.start as `variant.start`, - variant.end as `variant.end`, - variant.ref as `variant.ref`, - variant.alt as `variant.alt` - FROM - ( SELECT sample.seqhash - FROM sample - WHERE sample.name = ? - ) AS sample_T - INNER JOIN alignment - ON sample_T.seqhash = alignment.seqhash - INNER JOIN alignment2variant - ON alignment.id = alignment2variant.alignment_id - INNER JOIN variant - ON alignment2variant.variant_id = variant.id - WHERE variant.element_id """ - + condition - ) - self.cursor.execute(sql, [sample_name] + list(element_ids)) - for row in self.cursor.fetchall(): - if row["variant.start"] is not None: - yield row - - def count_samples(self): - sql = "SELECT COUNT(*) FROM sample;" - self.cursor.execute(sql) - return self.cursor.fetchone()["COUNT(*)"] - - def count_sequences(self): - sql = "SELECT COUNT(DISTINCT seqhash) FROM sample;" - self.cursor.execute(sql) - return self.cursor.fetchone()["COUNT(DISTINCT seqhash)"] - - def count_property(self, property_name, distinct=False, ignore_standard=False): - d = "DISTINCT " if distinct else "" - c = "WHERE property_id = ?" - v = [self.properties[property_name]["id"]] - if ignore_standard and self.properties[property_name]["standard"] is not None: - c += " AND value_" + self.properties[property_name]["datatype"] + " != ?" - v.append(self.properties[property_name]["standard"]) - sql = ( - "SELECT COUNT(" - + d - + " value_" - + self.properties[property_name]["datatype"] - + ") as count FROM sample2property " - + c - + ";" - ) - self.cursor.execute(sql, v) - return self.cursor.fetchone()["count"] - - def get_translation_dict(self, translation_id): - sql = "SELECT codon, aa FROM translation WHERE id = ?;" - self.cursor.execute(sql, [translation_id]) - rows = self.cursor.fetchall() - return {x["codon"]: x["aa"] for x in rows} - - # Do we need these functions? - # def get_earliest_import(self): - # sql = "SELECT MIN(imported) as import FROM genome WHERE import IS NOT NULL;" - # return self.cursor.execute(sql).fetchone()["import"] - - # def get_latest_import(self): - # sql = "SELECT MAX(imported) as import FROM genome WHERE import IS NOT NULL;" - # return self.cursor.execute(sql).fetchone()["import"] - - # def get_earliest_date(self): - # sql = "SELECT MIN(date) as date FROM genome WHERE date IS NOT NULL;" - # return self.cursor.execute(sql).fetchone()["date"] - - # def get_latest_date(self): - # sql = "SELECT MAX(date) as date FROM genome WHERE date IS NOT NULL;" - # return self.cursor.execute(sql).fetchone()["date"] - - def get_element_parts(self, element_id=None): - sql = "SELECT start, end, strand FROM elempart WHERE element_id = ? ORDER BY segment;" - self.cursor.execute(sql, [element_id]) - return self.cursor.fetchall() - - def get_sequence(self, element_id=None): - sql = "SELECT sequence, type FROM element WHERE id = ?;" - self.cursor.execute(sql, [element_id]) - row = self.cursor.fetchone() - return None if row is None else row["sequence"] - - def check_property_IMPORTDATE(self, sid=None): - row = None - if sid: - sql = "SELECT property_id FROM sample2property WHERE sample_id = ? AND property_id= 1;" - self.cursor.execute(sql, [sid]) - row = self.cursor.fetchone() - - return row - - def extract_sequence( - self, element_id=None, translation_table=None, molecule_id=None - ): - sql = "SELECT sequence, type, id, parent_id FROM element WHERE id = ? AND molecule_id = ?;" - self.cursor.execute(sql, [element_id, molecule_id]) - row = self.cursor.fetchone() - if not row: - return None - element_id = row["id"] - while row and row["type"] not in {"source", "CDS"}: - sql = "SELECT sequence, type, parent_id FROM element WHERE id = ?;" - # why use parent_id but WHERE id = ??ß - self.cursor.execute(sql, [row["parent_id"]]) - row = self.cursor.fetchone() - sequence = row["sequence"] - parts = [] - for part in self.get_element_parts(element_id): - parts.append( - FeatureLocation(part["start"], part["end"], strand=part["strand"]) - ) - feat = CompoundLocation(parts) if len(parts) > 1 else parts[0] - if translation_table is None: - return str(feat.extract(sequence)) - return str( - Seq(feat.extract(sequence)).translate( - table=translation_table, stop_symbol="" - ) - ) - - # Add/Update lineages into Table - def add_update_lineage(self, _df): - logging.info("Prepare: %d" % len(_df)) - sql = "INSERT OR REPLACE INTO lineages (lineage, sublineage) VALUES(?, ?);" - for ind in _df.index: - self.cursor.execute(sql, (_df["lineage"][ind], _df["sublineage"][ind])) - - def get_conditional_expr(self, field, operator, *vals): - condlist = [] - vallist = [] - - # transforming operators - if operator == "=" and len(vals) > 1: - operator = "IN" - elif operator == "!=" and len(vals) > 1: - operator = "NOT IN" - - # creating conditions - if operator == "IN" or operator == "NOT IN": - condlist.append( - field + " " + operator + "(" + ", ".join(["?"] * len(vals)) + ")" - ) - vallist.extend(vals) - - elif operator == "BETWEEN" or operator == "NOT BETWEEN": - for val in vals: - condlist.append(field + " " + operator + " ? AND ?") - vallist.extend(val) - - else: - condlist.extend([field + " " + operator + " ?"] * len(vals)) - vallist.extend(vals) - - return condlist, vallist - - def query_numeric(self, field, *vals, link="AND"): - link = " " + link.strip() + " " - defaultop = "=" - op1 = re.compile(r"^(\^*)((?:>|>=|<|<=|!=|=)?)(-?[1-9]+[0-9]*)$") - op2 = re.compile(r"^(\^*)(-?[1-9]+[0-9]*):(-?[1-9]+[0-9]*)$") - errmsg = ( - "query error: numeric value or range expected for field " + field + "(got: " - ) - data = defaultdict(set) - conditions = [] - vallist = [] - - for val in vals: - val = str(val).strip() - - # single value - if ":" not in val: - match = op1.match(val) - if not match: - sys.exit(errmsg + val + ")") - op = match.group(2) if match.group(2) else defaultop - operator = ( - self.__operators["negated"][op] - if match.group(1) - else self.__operators["genuine"][op] - ) - val = match.group(3) - data[operator].add(val) - - # range - else: - match = op2.match(val) - if not match: - sys.exit(errmsg + val + ")") - operator = ( - self.__operators["negated"]["BETWEEN"] - if match.group(1) - else self.__operators["genuine"]["BETWEEN"] - ) - val = (match.group(2), match.group(3)) - data[operator].add(val) - - for operator, valset in data.items(): - condition, vals = self.get_conditional_expr(field, operator, *valset) - conditions.extend(condition) - vallist.extend(vals) - - return link.join(conditions), vallist - - def query_float(self, field, *vals, link="AND"): - link = " " + link.strip() + " " - defaultop = "=" - op1 = re.compile(r"^(\^*)((?:>|>=|<|<=|!=|=)?)(-?[1-9]+[0-9]*(?:.[0-9]+)*)$") - op2 = re.compile( - r"^(\^*)(-?[1-9]+[0-9]*(?:.[0-9]+)*):(-?[1-9]+[0-9]*(?:.[0-9]+)*)$" - ) - errmsg = ( - "query error: decimal value or range expected for field " + field + "(got: " - ) - data = defaultdict(set) - conditions = [] - vallist = [] - - for val in vals: - val = str(val).strip() - # single value - if ":" not in val: - match = op1.match(val) - if not match: - sys.exit(errmsg + val + ")") - op = match.group(2) if match.group(2) else defaultop - operator = ( - self.__operators["negated"][op] - if match.group(1) - else self.__operators["genuine"][op] - ) - val = match.group(3) - data[operator].add(val) - - # range - else: - match = op2.match(val) - if not match: - sys.exit(errmsg + val + ")") - operator = ( - self.__operators["negated"]["BETWEEN"] - if match.group(1) - else self.__operators["genuine"]["BETWEEN"] - ) - val = (match.group(2), match.group(3)) - data[operator].add(val) - - for operator, valset in data.items(): - condition, vals = self.get_conditional_expr(field, operator, *valset) - conditions.extend(condition) - vallist.extend(vals) - - return link.join(conditions), vallist - - def query_dates(self, field, *vals, link="AND"): - link = " " + link.strip() + " " - defaultop = "=" - op1 = re.compile(r"^(\^*)((?:>|>=|<|<=|!=|=)?)([0-9]{4}-[0-9]{2}-[0-9]{2})$") - op2 = re.compile( - r"^(\^*)([0-9]{4}-[0-9]{2}-[0-9]{2}):([0-9]{4}-[0-9]{2}-[0-9]{2})$" - ) - errmsg = ( - "query error: date or date range expected for field " + field + " (got: " - ) - data = defaultdict(set) - conditions = [] - vallist = [] - - for val in vals: - val = str(val).strip() - # single date - if ":" not in val: - match = op1.match(val) - if not match: - sys.exit(errmsg + val + ")") - op = match.group(2) if match.group(2) else defaultop - operator = ( - self.__operators["negated"][op] - if match.group(1) - else self.__operators["genuine"][op] - ) - val = match.group(3) - data[operator].add(val) - - # date range - else: - match = op2.match(val) - if not match: - sys.exit(errmsg + val + ")") - operator = ( - self.__operators["negated"]["BETWEEN"] - if match.group(1) - else self.__operators["genuine"]["BETWEEN"] - ) - val = (match.group(2), match.group(3)) - data[operator].add(val) - - for operator, valset in data.items(): - condition, vals = self.get_conditional_expr(field, operator, *valset) - conditions.extend(condition) - vallist.extend(vals) - - return link.join(conditions), vallist - - def query_string(self, field, *vals, link="AND"): - link = " " + link.strip() + " " - data = defaultdict(set) - conditions = [] - vallist = [] - - for val in vals: - if val.startswith("^"): - val = val[1:] - opkey = "negated" - else: - opkey = "genuine" - if val.startswith("%") or val.endswith("%"): - operator = self.__operators[opkey]["LIKE"] - else: - operator = self.__operators[opkey]["="] - - data[operator].add(val) - - for operator, valset in data.items(): - condition, vals = self.get_conditional_expr(field, operator, *valset) - conditions.extend(condition) - vallist.extend(vals) - - return link.join(conditions), vallist - - def query_zip(self, field, *vals, link="AND"): - link = " " + link.strip() + " " - data = defaultdict(set) - conditions = [] - vallist = [] - - for val in vals: - if val.startswith("^"): - val = val[1:] - opkey = "negated" - else: - opkey = "genuine" - val = val.strip("%") + "%" - operator = self.__operators[opkey]["LIKE"] - - data[operator].add(val) - - for operator, valset in data.items(): - condition, vals = self.get_conditional_expr(field, operator, *valset) - conditions.extend(condition) - vallist.extend(vals) - - return link.join(conditions), vallist - - def query_metadata(self, name, *vals): - conditions = ["`property_id` = ?"] - valueList = [self.properties[name]["id"]] - targetfield = "value_" + self.properties[name]["datatype"] - - # query dates - if self.properties[name]["querytype"] == "date": - a, b = self.query_dates(targetfield, *vals) - conditions.append(a) - valueList.extend(b) - - # query numeric - elif self.properties[name]["querytype"] == "numeric": - a, b = self.query_numeric(targetfield, *vals) - conditions.append(a) - valueList.extend(b) - - # query text - elif self.properties[name]["querytype"] == "text": - a, b = self.query_string(targetfield, *vals) - conditions.append(a) - valueList.extend(b) - - # query zip - elif self.properties[name]["querytype"] == "zip": - a, b = self.query_zip(targetfield, *vals) - conditions.append(a) - valueList.extend(b) - # query float - elif self.properties[name]["querytype"] == "float": - a, b = self.query_float(targetfield, *vals) - conditions.append(a) - valueList.extend(b) - else: - sys.exit( - "error: unknown query type '" - + self.properties[name]["querytype"] - + "' for property '" - + name - + "'." - ) - - return ( - "SELECT `sample_id` AS id FROM sample2property WHERE " - + " AND ".join(conditions), - valueList, - ) - - def get_ref_ID_base_query_profile( # noqa: 901 - self, *vars, reference_accession=None - ): - iupac_nt_code = { - "A": set("A"), - "C": set("C"), - "G": set("G"), - "T": set("T"), - "R": set("AGR"), - "Y": set("CTY"), - "S": set("GCS"), - "W": set("ATW"), - "K": set("GTK"), - "M": set("ACM"), - "B": set("CGTB"), - "D": set("AGTD"), - "H": set("ACTH"), - "V": set("ACGV"), - "N": set("ACGTRYSWKMBDHVN"), - "n": set("N"), - } - iupac_aa_code = { - "A": set("A"), - "R": set("R"), - "N": set("N"), - "D": set("D"), - "C": set("C"), - "Q": set("Q"), - "E": set("E"), - "G": set("G"), - "H": set("H"), - "I": set("I"), - "L": set("L"), - "K": set("K"), - "M": set("M"), - "F": set("F"), - "P": set("P"), - "S": set("S"), - "T": set("T"), - "W": set("W"), - "Y": set("Y"), - "V": set("V"), - "U": set("U"), - "O": set("O"), - "B": set("DNB"), - "Z": set("EQZ"), - "J": set("ILJ"), - "Φ": set("VILFWYMΦ"), - "Ω": set("FWYHΩ"), - "Ψ": set("VILMΨ"), - "π": set("PGASπ"), - "ζ": set("STHNQEDKRζ"), - "+": set("KRH+"), - "-": set("DE-"), - "X": set("ARNDCQEGHILKMFPSTWYVUOBZJΦΩΨπζ+-X"), - "x": set("X"), - } - del_regex = re.compile(r"^(|[^:]+:)?([^:]+:)?del:(=?[0-9]+)(|-=?[0-9]+)?$") - snv_regex = re.compile(r"^(|[^:]+:)?([^:]+:)?([A-Z]+)([0-9]+)(=?[A-Zxn]+)$") - - # set variants and generate sql - base_sql = "SELECT DISTINCT(`reference.id`) AS id FROM variantView WHERE " - intersect_sqls = [] - intersect_vals = [] - except_sqls = [] - except_vals = [] - for var in vars: - c = [] # condition - v = [] # variable - - if var.startswith("^"): - var = var[1:] - negate = True - else: - negate = False - # variant typing - if match := snv_regex.match(var): - snv = True - elif match := del_regex.match(var): - snv = False - else: - logging.error("'" + var + "' is not a valid variant definition.") - sys.exit( - "Please check the query statement,(IUPAC AA/NT codes, NT format(e.g. A3451T), AA format(e.g. S:N501Y))" - ) - # set molecule - if match.group(1): - c.append("`molecule.symbol` = ?") - v.append(match.group(1)[:-1]) - else: - c.append("`molecule.standard` = ?") - v.append(1) - - # set element - if match.group(2): - c.append("`element.type` = ?") - v.append("cds") - c.append("`element.symbol` = ?") - v.append(match.group(2)[:-1]) - code = iupac_aa_code - else: - c.append("`element.standard` = ?") - v.append(1) - code = iupac_nt_code - - # snp handling - if snv: - c.append("`variant.start` = ?") - v.append(int(match.group(4)) - 1) - c.append("`variant.end` = ?") - v.append(int(match.group(4))) - c.append("`variant.ref` = ?") - v.append(match.group(3)) - try: - # explicit alternate allele - if match.group(5).startswith("="): - c.append("`variant.alt` = ?") - v.append(match.group(5)[1:]) - - # potentially ambiguous alternate snp - elif len(match.group(5)) == 1: - l = len(code[match.group(5)]) - if l == 1: - match_group5 = ( - match.group(5).upper() - if match.group(5) == "n" or match.group(5) == "x" - else match.group(5) - ) - c.append("`variant.alt` = ?") - v.append(match_group5) - else: - c.append("`variant.alt` IN (" + ", ".join(["?"] * l) + ")") - v.extend(code[match.group(5)]) - - # potentially ambiguous alternate insert - else: - a = [ - "".join(x) - for x in itertools.product( - *[code[x] for x in match.group(5)] - ) - ] - l = len(a) - if l == 1: - a = a.upper() if a == "n" or a == "x" else a - c.append("`variant.alt` = ?") - v.extend(a) - else: - c.append("`variant.alt` IN (" + ", ".join(["?"] * l) + ")") - v.extend(a) - except KeyError: - logging.error("'" + var + "' is not a valid input") - sys.exit( - "Please check the query statement,(IUPAC AA/NT codes, NT format(e.g. A3451T), AA format(e.g. S:N501Y))" - ) - # deletion handling - else: - s = match.group(3) - e = match.group(4)[1:] - # if del:=1-=60 meanse exact search del:1-60 - # del:1-60 means range search--> it could be del:1-11 or del:1-60 - if s.startswith("="): - s = s[1:] - c.append("`variant.start` = ?") - else: - c.append("`variant.start` >= ?") - - if e.startswith("="): - e = e[1:] - c.append("`variant.end` = ?") - else: - c.append("`variant.end` <= ?") - v.append(int(s) - 1) - v.append(int(e)) - - c.append("`variant.alt` = ?") - v.append(" ") - - # assemble sub-sql - if negate: - except_sqls.append(base_sql + " AND ".join(c)) - except_vals.extend(v) - else: - intersect_sqls.append(base_sql + " AND ".join(c)) - intersect_vals.extend(v) - - # assemble final sql - if not intersect_sqls: - intersect_sqls = [base_sql + "1"] - # Change this - sql = " INTERSECT ".join(intersect_sqls) - - if except_sqls: - sql += " EXCEPT " + " EXCEPT ".join(except_sqls) - - return sql, intersect_vals + except_vals - - def query_profile(self, *vars, reference_accession=""): # noqa: C901 - iupac_nt_code = { - "A": set("A"), - "C": set("C"), - "G": set("G"), - "T": set("T"), - "R": set("AGR"), - "Y": set("CTY"), - "S": set("GCS"), - "W": set("ATW"), - "K": set("GTK"), - "M": set("ACM"), - "B": set("CGTB"), - "D": set("AGTD"), - "H": set("ACTH"), - "V": set("ACGV"), - "N": set("ACGTRYSWKMBDHVN"), - "n": set("N"), - } - iupac_aa_code = { - "A": set("A"), - "R": set("R"), - "N": set("N"), - "D": set("D"), - "C": set("C"), - "Q": set("Q"), - "E": set("E"), - "G": set("G"), - "H": set("H"), - "I": set("I"), - "L": set("L"), - "K": set("K"), - "M": set("M"), - "F": set("F"), - "P": set("P"), - "S": set("S"), - "T": set("T"), - "W": set("W"), - "Y": set("Y"), - "V": set("V"), - "U": set("U"), - "O": set("O"), - "B": set("DNB"), - "Z": set("EQZ"), - "J": set("ILJ"), - "Φ": set("VILFWYMΦ"), - "Ω": set("FWYHΩ"), - "Ψ": set("VILMΨ"), - "π": set("PGASπ"), - "ζ": set("STHNQEDKRζ"), - "+": set("KRH+"), - "-": set("DE-"), - "X": set("ARNDCQEGHILKMFPSTWYVUOBZJΦΩΨπζ+-X"), - "x": set("X"), - } - del_regex = re.compile(r"^(|[^:]+:)?([^:]+:)?del:(=?[0-9]+)(|-=?[0-9]+)?$") - snv_regex = re.compile(r"^(|[^:]+:)?([^:]+:)?([A-Z]+)([0-9]+)(=?[A-Zxn]+)$") - - # set variants and generate sql - base_sql = "SELECT `sample.id` AS id FROM variantView WHERE " - intersect_sqls = [] - intersect_vals = [] - except_sqls = [] - except_vals = [] - for var in vars: - c = [] # condition - v = [] # variable - - if var.startswith("^"): - var = var[1:] - negate = True - else: - negate = False - - # variant typing - if match := snv_regex.match(var): - snv = True - elif match := del_regex.match(var): - snv = False - else: - logging.error("'" + var + "' is not a valid variant definition.") - sys.exit( - "Please check the query statement,(IUPAC AA/NT codes, NT format(e.g. A3451T), AA format(e.g. S:N501Y))" - ) - # set molecule - if match.group(1): - c.append("`molecule.symbol` = ?") - v.append(match.group(1)[:-1]) - else: - c.append("`molecule.standard` = ?") - v.append(1) - - # set element - if match.group(2): - c.append("`element.type` = ?") - v.append("cds") - c.append("`element.symbol` = ?") - v.append(match.group(2)[:-1]) - code = iupac_aa_code - else: - c.append("`element.standard` = ?") - v.append(1) - code = iupac_nt_code - - # snp and insert handling - if snv: - c.append("`variant.start` = ?") - v.append(int(match.group(4)) - 1) - c.append("`variant.end` = ?") - v.append(int(match.group(4))) - c.append("`variant.ref` = ?") - v.append(match.group(3)) - try: - # explicit alternate allele - if match.group(5).startswith("="): - c.append("`variant.alt` = ?") - v.append(match.group(5)[1:]) - - # potentially ambiguous alternate snp - elif len(match.group(5)) == 1: - l = len(code[match.group(5)]) - if l == 1: - match_group5 = ( - match.group(5).upper() - if match.group(5) == "n" or match.group(5) == "x" - else match.group(5) - ) - c.append("`variant.alt` = ?") - v.append(match_group5) - else: - c.append("`variant.alt` IN (" + ", ".join(["?"] * l) + ")") - v.extend(code[match.group(5)]) - - # potentially ambiguous alternate insert - else: - a = [ - "".join(x) - for x in itertools.product( - *[code[x] for x in match.group(5)] - ) - ] - l = len(a) - if l == 1: - a = a.upper() if a == "n" or a == "x" else a - c.append("`variant.alt` = ?") - v.extend(a) - else: - c.append("`variant.alt` IN (" + ", ".join(["?"] * l) + ")") - v.extend(a) - except KeyError: - logging.error("'" + var + "' is not a valid input") - sys.exit( - "Please check the query statement,(IUPAC AA/NT codes, NT format(e.g. A3451T), AA format(e.g. S:N501Y))" - ) - # deletion handling - else: - s = match.group(3) - e = match.group(4)[1:] - # if del:=1-=60 meanse exact search del:1-60 - # del:1-60 means range search--> it could be del:1-11 or del:1-60 - if s.startswith("="): - s = s[1:] - c.append("`variant.start` = ?") - else: - c.append("`variant.start` >= ?") - - if e.startswith("="): - e = e[1:] - c.append("`variant.end` = ?") - else: - c.append("`variant.end` <= ?") - v.append(int(s) - 1) - v.append(int(e)) - - c.append("`variant.alt` = ?") - v.append(" ") - - # assemble sub-sql - # NOTE: reference_accession no need to put at negate. - if negate: - except_sqls.append(base_sql + " AND ".join(c)) - except_vals.extend(v) - else: - intersect_sqls.append(base_sql + " AND ".join(c) + reference_accession) - intersect_vals.extend(v) - - # assemble final sql - if not intersect_sqls: - intersect_sqls = [base_sql + "1"] - - sql = " INTERSECT ".join(intersect_sqls) - - if except_sqls: - sql += " EXCEPT " + " EXCEPT ".join(except_sqls) - - return sql, intersect_vals + except_vals - - def get_ref_variant_ID(self, profiles, reference_accession=None): # noqa: 901 - """Tmp patch - Get reference ID based on variant profile. - - Return string of selected; - """ - - profile_sqls = [] - profile_vals = [] - for profile in profiles: - - sql, val = self.get_ref_ID_base_query_profile( - *profile, reference_accession=reference_accession - ) - profile_sqls.append(sql) - profile_vals.extend(val) - - if len(profiles) == 1: - profile_sqls = profile_sqls[0] - elif len(profiles) > 1: - profile_sqls = " UNION ".join( - [ - "SELECT * FROM (" + x + ") t" + str(i) - for i, x in enumerate(profile_sqls) - ] - ) - else: - profile_sqls = "" - if self.debug: - logging.info(f"Reference sqls: {profile_sqls}") - logging.info(f"Reference vals: {profile_vals}") - if profile_sqls == "": - logging.info("Filtered Reference ID: none") - return [] - - self.cursor.execute(profile_sqls, profile_vals) - variant_ids = self.cursor.fetchall() - if not variant_ids: - logging.info("Filtered Reference ID: none") - return [] - - # TODO: deduplicate IDs - # print(variant_ids) - # remove None value incase there is the one, however, we should fix it at sql command. - variant_ids = [str(i["id"]) for i in variant_ids if i["id"] is not None] - return variant_ids - - def match( # noqa: 901 - self, - *profiles, - reserved_props=None, - properties=None, - reference_accession=None, - showNX=False, - output_column="all", - format="csv", - ): - """ - # TODO: 1. check if reference is not exit then we get all alignment. - # 2. Match query or sql or step can improve. - # 3. - Note: - If reference accession is None, we will query all varaints with all references. - Return: - list of dict - """ - # collecting sqls for metadata-based filtering - property_sqls = [] - property_vals = [] - - if self.debug: - logging.info(f"List all prop.:{properties}") - # if properties are present in query - if properties: - for pname, vals in properties.items(): - if vals is not None: - sql, val = self.query_metadata(pname, *vals) - property_sqls.append(sql) - property_vals.extend(val) - - property_sqls = " INTERSECT ".join(property_sqls) - if self.debug: - logging.info(f"Properties in Query: {property_sqls}") - # ---------------------------------------------- - # NOTE: Find the refID, if refID is not given, - # this will return all refIDs that match the given profiles - selected_ref_ids = None - if len(profiles) > 0: - - # WARN: this take only one accession ID into account at a time. *not support multiple refs. - if reference_accession: - selected_dict = next( - item - for item in self.references - if item["accession"] == reference_accession - ) - selected_ref_ids = str(selected_dict["id"]) - else: - ref_id_list = self.get_ref_variant_ID(profiles) - selected_ref_ids = ", ".join([str(x) for x in ref_id_list]) - - logging.info(f"Found Reference ID: {selected_ref_ids}") - if selected_ref_ids: - variant_condition_stm = ( - " AND `reference.id` IN (" + selected_ref_ids + ")" - ) - else: - variant_condition_stm = "" - else: - variant_condition_stm = "" - - # collecting sqls for genomic profile based filtering - profile_sqls = [] - profile_vals = [] - for profile in profiles: - - sql, val = self.query_profile( - *profile, reference_accession=variant_condition_stm - ) - - profile_sqls.append(sql) - profile_vals.extend(val) - - if len(profiles) == 1: - # cannot put variant_condition_stm - profile_sqls = profile_sqls[0] - elif len(profiles) > 1: # when there is an OR ops. - profile_sqls = " UNION ".join( - [ - "SELECT * FROM (" + x + ") t" + str(i) - for i, x in enumerate(profile_sqls) - ] - ) - else: - profile_sqls = "" - - # ------------------------ - # NOTE: Put the variant_condition_stm at the begin of - # AND `reference.id` IN (" + selected_ref_ids + ")" 1 EXCEPT - if variant_condition_stm == "": - pass - else: - # for NOT - if "EXCEPT" in profile_sqls: - # remove AND at beginning. and then append at the back. - _tmp_variant_condition_stm = variant_condition_stm.replace("AND", "", 1) - _tmp_variant_condition_stm = _tmp_variant_condition_stm + " AND" - profile_sqls = insert_before_keyword( - profile_sqls, " 1 EXCEPT", _tmp_variant_condition_stm - ) - - if self.debug: - logging.info(f"Profile sqls: {profile_sqls}") - logging.info(f"Profile vals: {profile_vals}") - - # ------ - if property_sqls and profile_sqls: - if len(profiles) > 1: - sample_selection_sql = ( - property_sqls + " INTERSECT SELECT * FROM (" + profile_sqls + ")" - ) - else: - sample_selection_sql = property_sqls + " INTERSECT " + profile_sqls - - elif property_sqls or profile_sqls: - sample_selection_sql = property_sqls + profile_sqls - else: - if "sample" in reserved_props: - # if 'sample' is presented we just use only samples - samples_condition = [] - for pname, vals in reserved_props.items(): - print("sample" + str(vals)) - if pname == "sample": - for x in vals: - samples_condition.append('"' + x + '"') - sample_selection_sql = ( - "SELECT id FROM sample WHERE name IN (" - + " , ".join(samples_condition) - + ")" - ) - property_sqls = [] - property_vals = [] - else: - # in case: there is no profile in the query and no specific sample. - - # we need to check if ref accession number is given. - if reference_accession: - sample_selection_sql = "SELECT DISTINCT(`sample.id`) AS id FROM alignmentView WHERE `reference.accession`={}".format( - '"' + reference_accession + '"' - ) - else: - # should we use only sample or all alignment - sample_selection_sql = "SELECT id FROM sample" - - if self.debug: - logging.info(f"Sample selection in sql: {sample_selection_sql}") - - # NOTE: change the ref ids to accession. - # selected_ref_ids is str() - - if selected_ref_ids is not None: - # change ref. from id to accession. - _tmpsplit = selected_ref_ids.split(", ") - selected_accession_ref_list = [ - item["accession"] - for item in self.references - if str(item["id"]) in _tmpsplit - ] - reference_accession = selected_accession_ref_list - if self.debug: - print("---- new ref ----- ", reference_accession) - - genome_element_condition = [ - str(x) for x in self.get_element_ids(reference_accession, "source") - ] - # - if self.debug: - print("---- genome_element_condition ---", genome_element_condition) - # if enable m `molecule.symbol`, "@" - if len(genome_element_condition) == 1: - genome_element_condition = "`element.id` = " + genome_element_condition[0] - m = "" - else: - genome_element_condition = ( - "`element.id` IN (" + ", ".join(genome_element_condition) + ")" - ) - m = "" - # CurrentSolution: we add reference column instead - # m = ' `molecule.symbol`, "@" , ' - if self.debug: - logging.info(f"Genome element in sql: {genome_element_condition}") - - if not showNX: - nn = ' AND `variant.alt` != "N" ' - nx = ' AND `variant.alt` != "X" ' - else: - nn = "" - nx = "" - # find element id for CDS - cds_element_condition = [ - str(x) for x in self.get_element_ids(reference_accession, "cds") - ] - # fix all reference query when some refs they have no cds tag. - all_refID_nocds = [str(x["id"]) for x in self.get_ele_ofref_bynoCDS()] - all_ref_nocds = [str(x["accession"]) for x in self.get_ele_ofref_bynoCDS()] - if not reference_accession: - cds_element_condition.extend(all_refID_nocds) - - if len(cds_element_condition) == 1: - cds_element_condition = "`element.id` = " + cds_element_condition[0] - cds_element_condition = " AND " + cds_element_condition - elif len(cds_element_condition) > 1: - cds_element_condition = ( - "`element.id` IN (" + ", ".join(cds_element_condition) + ")" - ) - cds_element_condition = " AND " + cds_element_condition - else: - cds_element_condition = "" - - if self.debug: - print("----c ds_element_condition ---", cds_element_condition) - # standard query - if format == "csv" or format == "tsv": - - # select samples - sql = sample_selection_sql - if self.debug: - logging.info( - f"Before execute 'Select Samples': {sql} with {property_vals + profile_vals}" - ) - # this execution is based on the samples and given profiles. - self.cursor.execute(sql, property_vals + profile_vals) - sample_ids = self.cursor.fetchall() - if not sample_ids: - return [] - - # TODO: deduplicate IDs - selected_sample_ids = ", ".join([str(x["id"]) for x in sample_ids]) - if self.debug: - logging.info(f" 'Selected Samples': {selected_sample_ids}") - # rows = {x['id']: {"id": x['id']} for x in sample_ids} - # print(len(sample_ids)) - - # - # Current solution: - # After we got the selected IDs (filter by profiles) - # We use two-stage query and then combine both results together to produce final result - # 1. Query: get all properties based on selected IDs - # 2. Query: get all AA/NT profile based on selected IDs and reference IDs - # Finally, we combine 1. and 2. based on outer join. - - # output columns - fields = ["`sample.name`"] + ["`" + x + "`" for x in self.properties] - sql = "SELECT name as " + ", ".join(fields) + "FROM sample " - - joins = [ - "LEFT JOIN (SELECT sample_id, value_" - + y["datatype"] - + " as " - + x - + " FROM sample2property WHERE property_id = " - + str(y["id"]) - + ") as t" - + str(y["id"]) - + " ON sample.id = t" - + str(y["id"]) - + ".sample_id" - for x, y in self.properties.items() - ] - _1_final_sql = ( - sql - + " ".join(joins) - + " WHERE sample.id IN (" - + selected_sample_ids - + ")" - ) - if self.debug: - logging.info("First SQL: " + _1_final_sql) - - self.cursor.execute(_1_final_sql) - _1_rows = self.cursor.fetchall() - - # since some samples didn't return AA mutation., so we use LEFT JOIN to NT. - # ... and also remove unnecessay 'WHERE IN SAMPLE_IDs' - _2_final_sql = ( - " SELECT name AS `sample.name`, nt_profile.reference_accession AS REFERENCE_ACCESSION, nt_profile._profile AS NUC_PROFILE, aa_profile._profile AS AA_PROFILE " - + " FROM ( SELECT `sample.id`, `reference.accession` AS reference_accession, group_concat(" - + m - + " `variant.label`) AS _profile, `variant.id`" - + "FROM variantView WHERE `sample.id` IN (" - + selected_sample_ids - + ") AND " - + genome_element_condition - + nn - + variant_condition_stm - + " GROUP BY `sample.id`, reference_accession) nt_profile " - + " JOIN " - + "( SELECT `sample.id`, `reference.accession` AS reference_accession , group_concat(" - + m - + ' `element.symbol`, ":" ,`variant.label`) AS _profile, `variant.id`' - + " FROM variantView WHERE `sample.id` IN ( " - + selected_sample_ids - + ")" - + cds_element_condition - + nx - + variant_condition_stm - + " GROUP BY `sample.id`, reference_accession ) aa_profile " - + " ON nt_profile.`sample.id` = aa_profile.`sample.id` AND nt_profile.reference_accession =aa_profile.reference_accession " - + ", `sample` " - + " WHERE nt_profile.`sample.id` = `sample`.id " - ) - """ - 2_final_sql = ( - " SELECT name AS `sample.name`, nt_profile.reference_accession AS REFERENCE_ACCESSION, nt_profile._profile AS NUC_PROFILE, aa_profile._profile AS AA_PROFILE " - + " FROM ( SELECT `sample.id`, `reference.accession` AS reference_accession, group_concat(" - + m - + " `variant.label`) AS _profile, `variant.id`" - + "FROM variantView WHERE `sample.id` IN (" - + selected_sample_ids - + ") AND " - + genome_element_condition - + nn - + varinat_condition_stm - + " GROUP BY `sample.id`, reference_accession) nt_profile, " - + " ( SELECT `sample.id`, `reference.accession` AS reference_accession , group_concat(" - + m - + ' `element.symbol`, ":" ,`variant.label`) AS _profile, `variant.id`' - + " FROM variantView WHERE `sample.id` IN ( " - + selected_sample_ids - + ")" - + cds_element_condition - + nx - + varinat_condition_stm - + " GROUP BY `sample.id`, reference_accession ) aa_profile, `sample` " - + " WHERE nt_profile.`sample.id` = aa_profile.`sample.id` AND nt_profile.`sample.id` = `sample`.id " - + " AND nt_profile.reference_accession = aa_profile.reference_accession " - + " AND `sample`.id IN (" - + selected_sample_ids - + ")" - ) - """ - if self.debug: - logging.info("Second SQL") - logging.info(_2_final_sql) - - self.cursor.execute(_2_final_sql) - _2_rows = self.cursor.fetchall() - if len(_1_rows) != len(_2_rows): - # logging.warning("Detects something suspicious in matching process.") - logging.warning( - "Return records; between %d meta-info and %d sequence alignment" - % (len(_1_rows), len(_2_rows)) - ) - logging.warning( - "This can happen when the ID of a sample does not represent in fasta or in meta info. or there is no NT/AA profile in a sample." - + " It can also be the reason of one sample is aligning with more than one reference." - ) - - # print(set([ x['sample.name'] for x in _1_rows ]) ^ set([ x['name'] for x in _2_rows ])) - # To combine: - # We update list of dict (update on result from query #2) - # merge all results - # _1_rows.extend( - # list( - # map( - # lambda x, y: x.update( - # { - # key: value - # for key, value in y.items() - # if (key == "NUC_PROFILE") or (key == "AA_PROFILE") - # } - # ) - # if x.get("sample.name") == y.get("sample.name") - # else None, - # _1_rows, - # _2_rows, - # ) - # ) - # ) - - # _1_rows = list(filter(None, _1_rows)) - - # ------ alternative solution convert to df - df_1 = pd.DataFrame(_1_rows) - df_1.sort_values(by=["sample.name"], inplace=True) - if self.debug: - pass - # logging.debug(df_1["sample.name"]) - # sample.name REFERENCE_ACCESSION NUC_PROFILE AA_PROFILE - df_2 = pd.DataFrame(_2_rows) - df_2.sort_values(by=["sample.name"], inplace=True) - if self.debug: - pass - # logging.debug(df_2.columns) - # logging.debug(df_2["sample.name"]) - - """ - merge_df = pd.merge( - df_1, - df_2, - how="inner", - left_on=["sample.name"], - right_on=["sample.name"], - ) - - """ - # [tmp solution.]- we remove unused column TODO: fix this in the future. - # backwards compatibility - if df_1.columns.isin( - [ - "NUC_PROFILE", - "AA_PROFILE", - "NUC_N_PROFILE", - "AA_X_PROFILE", - ] - ).all(): - df_1.drop( - columns=[ - "NUC_PROFILE", - "AA_PROFILE", - "NUC_N_PROFILE", - "AA_X_PROFILE", - ], - inplace=True, - ) - # NOTE: some samples might have only meta info, if we choose inner map - # the result will be intersection of two datafram. - merge_df = pd.merge( - df_1, - df_2, - how="outer", - left_on=["sample.name"], - right_on=["sample.name"], - ) - - # fix column for ref with no CDS - merge_df.loc[ - merge_df["REFERENCE_ACCESSION"].isin(all_ref_nocds), "AA_PROFILE" - ] = "-" - merge_df.fillna("-", inplace=True) - _1_rows = merge_df.to_dict("records") - # filter column - if output_column != "all": - _1_rows = [ - {k: v for k, v in d.items() if k in output_column} for d in _1_rows - ] - - # print(list(_1_rows)) - # since we use "update" function (i.e. extends the dict. to include all key:value from properties base on sample name) - # at _1_rows so we can return _1_rows only a - return _1_rows # list(rows.values()) - - elif format == "count": - # TODO: currently we count only samples not the sample-aligned wise. - logging.info("'--count' will return only unique sample.") - sql = ( - "SELECT COUNT(s2p.id) AS `count` FROM (" - + sample_selection_sql - + ") AS s2p" - ) - elif format == "vcf": - sql = ( - "SELECT `element.id`, `element.type`, `molecule.accession`, `variant.start`, `variant.ref`, `variant.alt`, `variant.label`, `sample.name` as samples FROM variantView WHERE `sample.id` IN (" - + sample_selection_sql - + ") AND " - + genome_element_condition - + nn - + "GROUP BY `molecule.accession`, `variant.start`, `variant.ref`, `variant.alt` ORDER BY `molecule.accession`, `variant.start`" - ) - else: - sys.exit("error: '" + format + "' is not a valid output format") - if self.debug: - logging.info( - f"Before execute 'Select Samples': {sql} with {property_vals + profile_vals}" - ) - self.cursor.execute(sql, property_vals + profile_vals) - return self.cursor - - def get_list_of_lineages(self, lineage): - sql = ( - "SELECT DISTINCT lineage FROM lineages WHERE lineage LIKE '" - + lineage - + "';" - ) - rows = self.cursor.execute(sql).fetchall() - result = [i["lineage"] for i in rows] - return result - - # MISC - - @staticmethod - def optimize(dbfile): - logging.warning( - "Currently, we don't support this command through our application yet." - ) - logging.info( - "Please run: 'mysqlcheck -u [username] -p -o mpx' in your terminal instead." - ) - - @staticmethod - def dict_factory(cursor, row): - d = {} # OrderedDict() - for idx, col in enumerate(cursor.description): - d[col[0]] = row[idx] - return d - - # Utils. - def get_db_size(self, decimal_places=2): - # Execute query with fixed DB schema - sql = "SELECT table_schema , \ - (data_length + index_length) `size` \ - FROM information_schema.TABLES \ - WHERE table_schema = 'mpx';" - - self.cursor.execute(sql) - size = self.cursor.fetchone()["size"] - for unit in ["B", "KB", "MB", "GB", "TB", "PB"]: # pragma: no cover - if size < 1024.0: - break - size /= 1024.0 - return f"{size:.{decimal_places}f} {unit}" - - @staticmethod - def upgrade_db(dbfile): - try: - with sqlite3.connect(dbfile) as con: - cur = con.cursor() - current_version = cur.execute("pragma user_version").fetchone()[0] - - logging.info( - "Current version: %d Upgrade to: %d" - % (current_version, SUPPORTED_DB_VERSION) - ) - uri = "file:" + urlquote(dbfile) - logging.info("Perform the Upgrade: %s" % uri) - - while current_version < SUPPORTED_DB_VERSION: - next_version = current_version + 1 - file_path = os.path.join( - os.path.dirname(os.path.realpath(__file__)), - "migrate", - str(next_version) + ".sql", - ) - if not os.path.isfile(file_path): - raise ValueError( - "Sorry, we cannot find %s, please contract us or reinstall software." - % (file_path) - ) # pragma: no cover - - with open(file_path, "r") as handle: - sql = handle.read() - with sqlite3.connect(uri + "?mode=rwc", uri=True) as con: - con.executescript(sql) - - current_version = next_version - - except sqlite3.Error as er: - con.executescript("ROLLBACK") - raise er - except ValueError as er: - logging.error(er) - finally: - logging.info("Database now version: %d" % current_version) - if current_version == SUPPORTED_DB_VERSION: - logging.info("Success: Database upgrade was successfully completed") - else: - logging.error("Error: Upgrade was not completed") diff --git a/pages/libs/mpxsonar/src/mpxsonar/sonar.py b/pages/libs/mpxsonar/src/mpxsonar/sonar.py deleted file mode 100644 index 3b4b8bf..0000000 --- a/pages/libs/mpxsonar/src/mpxsonar/sonar.py +++ /dev/null @@ -1,736 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) -# , Kunaphas (RKI-MF1, HPI, kunaphas.kon@gmail.com) - -import argparse -import os -import sys -from textwrap import fill - -from tabulate import tabulate - -from . import logging -from .basics import sonarBasics -from .dbm import sonarDBManager -from .utils import open_file - -# from .cache import sonarCache # noqa: F401 - - -class arg_namespace(object): - pass - - -def parse_args(args): - """ - setting and handling command line arguments - """ - - VERSION = sonarBasics.get_version() - - # preparations - user_namespace = arg_namespace() - parser = argparse.ArgumentParser(prog="sonar", description="MPoxSonar " + VERSION) - subparsers = parser.add_subparsers( - help="detect, store, and screen for mutations in genomic sequences" - ) - subparsers.dest = "tool" - subparsers.required = True - - # parser components - # parser component: db input - general_parser = argparse.ArgumentParser(add_help=False) - general_parser.add_argument( - "--db", metavar="FILE", help="sonar database to use", type=str - ) - general_parser.add_argument( - "--debug", - help="activate debugging mode showing all sqllite queries on screen", - action="store_true", - ) - - # parser component: output - output_parser = argparse.ArgumentParser(add_help=False) - output_parser.add_argument( - "--out-column", - help="select output columns to the output file (support csv and tsv)", - type=str, - default="all", - ) - output_parser.add_argument( - "-o", - "--out", - metavar="FILE", - help="write output to file", - type=str, - default=None, - ) - - # parser component: sample input - sample_parser = argparse.ArgumentParser(add_help=False) - sample_parser.add_argument( - "--sample", - metavar="STR", - help="sample accession(s) to consider ", - type=str, - nargs="+", - default=[], - ) - sample_parser.add_argument( - "--sample-file", - metavar="FILE", - help="file containing sample accession(s) to consider (one per line)", - type=str, - nargs="+", - default=[], - ) - - # parser component: property name - prop_parser = argparse.ArgumentParser(add_help=False) - prop_parser.add_argument( - "--name", metavar="STR", help="name of sample property", type=str, required=True - ) - - # parser component: reference - ref_parser = argparse.ArgumentParser(add_help=False) - ref_parser.add_argument( - "-r", - "--reference", - metavar="STR", - help="reference accession", - type=str, - default=None, - required=True, - ) - - # parser component: threads - thread_parser = argparse.ArgumentParser(add_help=False) - thread_parser.add_argument( - "-t", - "--threads", - metavar="INT", - help="number of threads to use (default: 1)", - type=int, - default=1, - ) - - # main parser - # setup parser - parser_setup = subparsers.add_parser( - "setup", parents=[general_parser], help="Setup a new database." - ) - parser_setup.add_argument( - "-a", - "--auto-create", - help="Auto create important properties", - action="store_true", - ) - parser_setup.add_argument( - "--gbk", - metavar="FILE", - help="genbank file of the reference genome (default MN908947.3 is used as reference)", - type=str, - default=None, - ) - - # import parser - parser_import = subparsers.add_parser( - "import", - parents=[general_parser, thread_parser, ref_parser], - help="Import genome sequences and sample information to the database.", - ) - parser_import.add_argument( - "--fasta", - help="fasta file containing genome sequences to import", - type=str, - nargs="+", - default=None, - ) - parser_import.add_argument( - "--tsv", - help="tab-delimited file containing sample properties to import", - type=str, - nargs="+", - default=None, - ) - parser_import.add_argument( - "--cols", - help="define column names for sample properties (if different from property name)", - type=str, - nargs="+", - default=[], - ) - parser_import.add_argument( - "--no-autodetect", - help="do not auto-detect of columns for sample properties based on property names", - action="store_true", - ) - parser_import.add_argument( - "--no-update", - help="skip samples already existing in the database", - action="store_true", - ) - parser_import.add_argument( - "--cache", - metavar="DIR", - help="directory for chaching data (default: a temporary directory is created)", - type=str, - default=None, - ) - parser_import_g1 = parser.add_mutually_exclusive_group() - parser_import_g1.add_argument( - "--no-progress", - "-p", - help="don't show progress bars while importing", - action="store_true", - ) - # View Reference. - subparsers.add_parser( - "list-ref", - parents=[general_parser], - help="List all references in database.", - ) - # Add Reference. - ref_add_parser = subparsers.add_parser( - "add-ref", - parents=[general_parser], - help="Add reference sequence to the database.", - ) - ref_add_parser.add_argument( - "--gbk", - metavar="FILE", - help="genbank file of a reference genome", - type=str, - required=True, - ) - # Delete Reference. - subparsers.add_parser( - "delete-ref", - parents=[general_parser], - help="Delete a reference in database.", - ) - - # view-prop parser - subparsers.add_parser( - "list-prop", - parents=[general_parser], - help="View sample properties added to the database.", - ) - - # add-prop parser - parser_addprops = subparsers.add_parser( - "add-prop", - parents=[general_parser, prop_parser], - help="Add a sample property to the database.", - ) - parser_addprops.add_argument( - "--descr", - metavar="STR", - help="description of the new property", - type=str, - required=True, - ) - parser_addprops.add_argument( - "--dtype", - metavar="STR", - help="data type of the new property", - type=str, - choices=["integer", "float", "text", "date", "zip"], - required=True, - ) - parser_addprops.add_argument( - "--qtype", - metavar="STR", - help="query type of the new property", - type=str, - choices=["numeric", "float", "date", "text", "zip"], - default=None, - ) - parser_addprops.add_argument( - "--default", - metavar="VAR", - help="default value of the new property (none by default)", - type=str, - default=None, - ) - - # delete-prop parser - parser_delprops = subparsers.add_parser( - "delete-prop", - parents=[general_parser, prop_parser], - help="Delete a sample property from the database.", - ) - parser_delprops.add_argument( - "--force", help="force property to be deleted", action="store_true" - ) - - # match parser - parser_match = subparsers.add_parser( - "match", - parents=[sample_parser, output_parser, general_parser], - help="get mutations profiles for given accessions.", - ) - parser_match.add_argument( - "-r", - "--reference", - metavar="STR", - help="reference accession", - type=str, - default=None, - ) - parser_match.add_argument( - "--profile", - "-p", - metavar="STR", - help="match genomes sharing the given mutation profile", - type=str, - action="append", - nargs="+", - default=[], - ) - parser_match.add_argument( - "--showNX", - help="include any variant character in the result (X for AA and N for NT)", - action="store_true", - ) - - parser_match_format = parser_match.add_mutually_exclusive_group() - parser_match_format.add_argument( - "--count", help="count instead of listing matching genomes", action="store_true" - ) - parser_match_format.add_argument( - "--format", - help="output format (default: tsv)", - choices=["csv", "tsv", "vcf"], - default="tsv", - ) - parser_match.add_argument( - "--with-sublineage", - metavar="STR", - help="recursively get all sublineages from a given lineage. ", - type=str, - default=None, - ) - - # delete parser - parser_delete = subparsers.add_parser( - "delete", - parents=[ref_parser, sample_parser, general_parser], - help="delete one or more samples from the database.", - ) - parser_delete.add_argument( - "--aligned", - help="ise aligned form (deletions indicated by - and insertions by lower-case letters)", - action="store_true", - ) - - # restore parser - parser_restore = subparsers.add_parser( - "restore", - parents=[ref_parser, sample_parser, general_parser], - help="restore sequence(s) from the database.", - ) - parser_restore.add_argument( - "--aligned", - help="ise aligned form (deletions indicated by - and insertions by lower-case letters)", - action="store_true", - ) - - # info parser - subparsers.add_parser( - "info", parents=[general_parser], help="show software and database info" - ) - - # optimize parser - subparsers.add_parser( - "optimize", parents=[general_parser], help="optimizes the database." - ) - - # dev parser - # subparsers.add_parser("dev", parents=[general_parser]) - - # db-upgrade parser - # subparsers.add_parser( - # "db-upgrade", - # parents=[general_parser], - # help="upgrade a database to the latest version", - # ) - - # update-lineage-info parser - # subparsers.add_parser( - # "update-lineage-info", - # parents=[general_parser], - # help="download latest lineage information", - # ) - - # version parser - parser.add_argument( - "-v", - "--version", - action="version", - version="MPoxSonar " + VERSION, - help="Show program's version number and exit.", - ) - - # register known arguments - pargs = parser.parse_known_args(args=args, namespace=user_namespace) - # register dynamic arguments - # register additonal arguments from database-specific sample property names when matching genomes - if pargs[0].tool == "match" and hasattr(pargs[0], "db"): - with sonarDBManager(pargs[0].db, readonly=True, debug=pargs[0].debug) as dbm: - for prop in dbm.properties.values(): - # if prop["datatype"] == "integer": - # t = int - # elif prop["datatype"] == "float": - # t = float - # else: - # t = str - if pargs[0].tool == "match": - parser_match.add_argument( - "--" + prop["name"], - # type=t, - nargs="+", - # default=argparse.SUPPRESS, - ) - - # return - return parser.parse_args(args=args, namespace=user_namespace) - - -def check_file(fname): - if not os.path.isfile(fname): - sys.exit("input error: " + fname + " is not a valid file.") - - -def main(args): # noqa: C901 - # process arguments - # args = parse_args() - # checkDB connection. - # set debugging mode - if hasattr(args, "debug") and args.debug: - debug = True - else: - debug = False - - # with sonarDBManager(debug=debug) as dbm: - # logging.info("CHECK DB: Connected successfully!") - - if not hasattr(args, "db"): # or args.db: - logging.warning("No --db is given, MPoxSonar use variables from .env file.") - # if args.tool != "setup" and args.db is not None and not os.path.isfile(args.db): - # sys.exit("input error: database does not exist.") - - # tool procedures - # setup, db-upgrade - if args.tool == "setup": - if args.gbk: - check_file(args.gbk) - - sonarBasics.setup_db(args.db, reference_gb=args.gbk, debug=debug) - - elif args.tool == "db-upgrade": - print("WARNING: Backup db file before upgrading") - decision = "" - while decision not in ("YES", "no"): - decision = input("Do you really want to perform this action? [YES/no]: ") - if decision == "YES": - sonarDBManager.upgrade_db(args.db) - else: - logging.info("No operation is performed") - else: - with sonarDBManager(args.db, readonly=True) as dbm: - dbm.check_db_compatibility() - - # check all conditions before continuing - # check reference - if hasattr(args, "reference") and args.reference: - if len(dbm.references) != 0 and args.reference not in [ - d["accession"] for d in dbm.references - ]: - rows = dbm.references - if not rows: - print("*** no references ***") - else: - print("*** Available Reference***") - print(tabulate(rows, headers="keys", tablefmt="fancy_grid")) - sys.exit( - "Input Error: " - + str(args.reference) - + " is not available in our database." - ) - # other than the above - # import - if args.tool == "import": - sonarBasics.import_data( - db=args.db, - fasta=args.fasta, - tsv=args.tsv, - cols=args.cols, - cachedir=args.cache, - autodetect=not args.no_autodetect, - progress=not args.no_progress, - update=not args.no_update, - threads=args.threads, - debug=args.debug, - reference=args.reference, - ) - - # view-prop - elif args.tool == "list-prop": - with sonarDBManager(args.db, debug=debug) as dbm: - if not dbm.properties: - print("*** no properties ***") - exit(0) - - cols = [ - "name", - "argument", - "description", - "data type", - "query type", - "standard value", - ] - rows = [] - for prop in sorted(dbm.properties.keys()): - dt = ( - dbm.properties[prop]["datatype"] - if dbm.properties[prop]["datatype"] != "float" - else "decimal number" - ) - rows.append([]) - rows[-1].append(prop) - rows[-1].append("--" + prop) - rows[-1].append(fill(dbm.properties[prop]["description"], width=25)) - rows[-1].append(dt) - rows[-1].append(dbm.properties[prop]["querytype"]) - rows[-1].append(dbm.properties[prop]["standard"]) - - print(tabulate(rows, headers=cols, tablefmt="fancy_grid")) - print() - print("DATE FORMAT") - print("dates must comply with the following format: YYYY-MM-DD") - print() - print("OPERATORS") - print( - "integer, floating point and decimal number data types support the following operators prefixed directly to the respective value without spaces:" - ) - print(" > larger than (e.g. >1)") - print(" < smaller than (e.g. <1)") - print(" >= larger than or equal to (e.g. >=1)") - print(" <= smaller than or equal to (e.g. <=1)") - print(" != different than (e.g. !=1)") - print() - print("RANGES") - print( - "integer, floating point and date data types support ranges defined by two values directly connected by a colon (:) with no space between them:" - ) - print(" e.g. 1:10 (between 1 and 10)") - print(" e.g. 2021-01-01:2021-12-31 (between 1st Jan and 31st Dec of 2021)") - print() - - # add-prop - elif args.tool == "add-prop": - with sonarDBManager(args.db, readonly=False, debug=args.debug) as dbm: - if args.qtype is None: - if args.dtype == "integer": - args.qtype = "numeric" - elif args.dtype == "float": - args.qtype = "numeric" - elif args.dtype == "text": - args.qtype = "text" - elif args.dtype == "date": - args.qtype = "date" - elif args.dtype == "zip": - args.qtype = "zip" - dbm.add_property( - args.name, args.dtype, args.qtype, args.descr, args.default - ) - logging.info("Inserted successfully: %s", args.name) - - # delprop - elif args.tool == "delete-prop": - with sonarDBManager(args.db, readonly=False, debug=debug) as dbm: - if args.name not in dbm.properties: - sys.exit("input error: unknown property.") - a = dbm.count_property(args.name) - b = dbm.count_property(args.name, ignore_standard=True) - if args.force: - decision = "YES" - else: - logging.warning( - "There are" - " %d" - " samples with content for this property. Amongst those," - " %d" - " samples do not share the default value of this property." % (a, b) - ) - decision = "" - while decision not in ("YES", "no"): - decision = input( - "Do you really want to delete this property? [YES/no]: " - ) - if decision == "YES": - dbm.delete_property(args.name) - logging.info("property deleted.") - else: - logging.info("property not deleted.") - # del ref - elif args.tool == "delete-ref": - - logging.warning( - f"The {args.reference} will be removed, and all the samples with this reference will also be removed." - ) - logging.warning( - "If you need to import data again, you have to create new cache directory, add a reference and then perform import." - ) - decision = "" - while decision not in ("YES", "no"): - decision = input("Do you really want to delete this reference? [YES/no]: ") - if decision == "YES": - sonarBasics.del_ref(args.db, args.reference, debug) - logging.info("Reference deleted.") - else: - logging.info("Reference not deleted.") - # delete - elif args.tool == "delete": - samples = set([x.strip() for x in args.sample]) - for file in args.sample_file: - check_file(file) - with sonarBasics.open_file(file, compressed="auto") as handle: - for line in handle: - samples.add(line.strip()) - if len(samples) == 0: - logging.info("Nothing to delete.") - else: - sonarBasics.delete(args.db, *samples, debug=args.debug) - - # restore - elif args.tool == "restore": - samples = set([x.strip() for x in args.sample]) - for file in args.sample_file: - check_file(file) - with sonarBasics.open_file(file, compressed="auto") as handle: - for line in handle: - samples.add(line.strip()) - if len(samples) == 0: - logging.info("Nothing to restore.") - else: - sonarBasics.restore( - args.db, *samples, aligned=args.aligned, debug=args.debug - ) - - # info - elif args.tool == "info": - sonarBasics.show_db_info(args.db) - - # match - elif args.tool == "match": - props = {} - reserved_props = {} - - with sonarDBManager(args.db, readonly=False, debug=args.debug) as dbm: - for pname in dbm.properties: - if hasattr(args, pname): - props[pname] = getattr(args, pname) - if args.with_sublineage: - if args.with_sublineage in dbm.properties: - reserved_props["with_sublineage"] = args.with_sublineage - else: - sys.exit( - "Input Error: " - + args.with_sublineage - + " is mismatch to the available properties" - ) - # check column output and property name - if args.out_column != "all": - out_column = args.out_column.strip() - out_column_list = out_column.split(",") - _all_avi_columns = list(dbm.properties.keys()) - check = all( - item in _all_avi_columns + ["NUC_PROFILE", "AA_PROFILE"] - for item in out_column_list - ) - if check: - # sample.name is fixed - valid_output_column = out_column_list + ["sample.name"] - else: - sys.exit( - "input error: " - + str(out_column_list) - + " one or more given name mismatch the available properties" - ) - else: - valid_output_column = "all" - - # for reserved keywords - reserved_key = ["sample"] - for pname in reserved_key: - if hasattr(args, pname): - if pname == "sample" and len(getattr(args, pname)) > 0: - # reserved_props[pname] = set([x.strip() for x in args.sample]) - reserved_props = sonarBasics.set_key( - reserved_props, pname, getattr(args, pname) - ) - # reserved_props[pname] = getattr(args, pname) - - # Support file upload - if args.sample_file: - for sample_file in args.sample_file: - check_file(sample_file) - with open_file(sample_file, compressed="auto") as file: - for line in file: - reserved_props = sonarBasics.set_key( - reserved_props, "sample", line.strip() - ) - format = "count" if args.count else args.format - sonarBasics.match( - args.db, - args.profile, - reserved_props, - props, - outfile=args.out, - output_column=valid_output_column, - debug=args.debug, - format=format, - showNX=args.showNX, - reference=args.reference, - ) - # reference - elif args.tool == "add-ref": - if args.gbk: - check_file(args.gbk) - flag = sonarBasics.add_ref_by_genebank_file(args.db, args.gbk, debug=args.debug) - if flag == 0: - logging.info("Adding reference has been successfully") - elif args.tool == "list-ref": - with sonarDBManager(args.db, debug=debug) as dbm: - rows = dbm.references - if not rows: - print("*** no references ***") - exit(0) - print(tabulate(rows, headers="keys", tablefmt="fancy_grid")) - - # optimize - if args.tool == "optimize": - with sonarDBManager(args.db, debug=args.debug) as dbm: - dbm.optimize(args.db) - - # dev - if args.tool == "dev": - print("***dev mode***") - with sonarDBManager(args.db, debug=debug) as dbm: - for feature in dbm.get_annotation(): - print(feature) - # Finished successfully - return 0 - - -def run(): - # print(sys.argv[1:]) - parsed_args = parse_args(sys.argv[1:]) - main(parsed_args) - - -if __name__ == "__main__": - run() diff --git a/pages/libs/mpxsonar/src/mpxsonar/utils.py b/pages/libs/mpxsonar/src/mpxsonar/utils.py deleted file mode 100644 index 3183147..0000000 --- a/pages/libs/mpxsonar/src/mpxsonar/utils.py +++ /dev/null @@ -1,73 +0,0 @@ -import gzip -import lzma -import os -import sys - -from Bio.SeqUtils.CheckSum import seguid - - -def print_max_min_rule(ref): - up = int((len(ref) * 100.3) / 100) - low = int((len(ref) * 99.7) / 100) - return f"Accept lenght:{low}<{len(ref)}<{up}" - - -def check_seq_compact(ref, qry): - qry_size = len(qry) - up = int((len(ref) * 100.3) / 100) - low = int((len(ref) * 99.7) / 100) - if low < qry_size and qry_size < up: - return True - else: - return False - - -def hash(seq): - """ """ - return seguid(seq) - - -def harmonize(seq): - """ """ - return str(seq).strip().upper().replace("U", "T") - - -def open_file(fname, mode="r", compressed=False, encoding=None): - if not os.path.isfile(fname): - sys.exit("input error: " + fname + " does not exist.") - if compressed == "auto": - compressed = os.path.splitext(fname)[1][1:] - try: - if compressed == "gz": - return gzip.open(fname, mode + "t", encoding=encoding) - if compressed == "xz": - return lzma.open(fname, mode + "t", encoding=encoding) - else: - return open(fname, mode, encoding=encoding) - except Exception: - sys.exit("input error: " + fname + " cannot be opened.") - - -def insert_before_keyword(s, keyword, new_string): - """ - Inserts a string before a keyword in a string. - - Args: - s (str): The original string. - keyword (str): The keyword to search for in the string. - new_string (str): The string to insert before the keyword. - - Returns: - str: The modified string. - """ - # Find the index of the keyword in the string - index = s.find(keyword) - - # If the keyword is not found, return the original string - if index == -1: - return s - - # Insert the new string before the keyword - modified_string = s[:index] + new_string + s[index:] - - return modified_string diff --git a/pages/libs/mpxsonar/tests/test_e2e.py b/pages/libs/mpxsonar/tests/test_e2e.py deleted file mode 100644 index 1d062f8..0000000 --- a/pages/libs/mpxsonar/tests/test_e2e.py +++ /dev/null @@ -1,319 +0,0 @@ -import filecmp -from pathlib import Path -import re -import shutil - -from mpxsonar import sonar -import pytest - - -def split_cli(s): - """Split a string into a list of individual arguments, respecting quotes""" - return re.findall(r'(?:[^\s,"]|"(?:\\.|[^"])*")+', s) - - -def run_cli(s): - """Helper function to simulate running the command line ./sonar """ - return sonar.main(sonar.parse_args(split_cli(s))) - - -def test_help(): - with pytest.raises(SystemExit) as pytest_wrapped_e: - parsed_args = sonar.parse_args(["--help"]) - sonar.main(parsed_args) - assert pytest_wrapped_e.type == SystemExit - assert pytest_wrapped_e.value.code == 0 - - -def test_setup_db(tmp_path): - parsed_args = sonar.parse_args(["setup", "--db", str(tmp_path / "test.db"), "-a"]) - retval = sonar.main(parsed_args) - assert retval == 0 - - -# The following two tests run the commands from the example test script, but -# are split in two to skip the "import" command which is currently causing a -# crash when run via pytest -def test_valid_beginning(tmp_path, monkeypatch): - """The test example provided by other devs, up to the import command""" - monkeypatch.chdir(Path(__file__).parent) - - db_path = str(tmp_path / "test.db") - sonar.main(sonar.parse_args(split_cli(f"setup --db {db_path}"))) - - run_cli(f"add-prop --db {db_path} --name SENDING_LAB --dtype integer --descr descr") - run_cli(f"add-prop --db {db_path} --name DATE_DRAW --dtype date --descr descr") - run_cli(f"add-prop --db {db_path} --name SEQ_TYPE --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name SEQ_REASON --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name SAMPLE_TYPE --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name OWN_FASTA_ID --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name DOWNLOAD_ID --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name DEMIS_ID --dtype integer --descr descr") - run_cli(f"add-prop --db {db_path} --name RECEIVE_DATE --dtype date --descr descr") - run_cli( - f"add-prop --db {db_path} --name PROCESSING_DATE --dtype date --descr descr" - ) - run_cli( - f"add-prop --db {db_path} --name PUBLICATION_STATUS --dtype text --descr descr" - ) - run_cli( - f"add-prop --db {db_path} --name HASHED_SEQUENCE --dtype text --descr descr" - ) - run_cli(f"add-prop --db {db_path} --name TIMESTAMP --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name STUDY --dtype text --descr descr") - run_cli( - f"add-prop --db {db_path} --name DOWNLOADING_TIMESTAMP --dtype text --descr descr" - ) - run_cli(f"add-prop --db {db_path} --name SENDING_LAB_PC --dtype zip --descr descr") - run_cli(f"add-prop --db {db_path} --name DEMIS_ID_PC --dtype zip --descr descr") - run_cli(f"add-prop --db {db_path} --name VERSION --dtype integer --descr descr") - run_cli(f"add-prop --db {db_path} --name DESH_QC_PASSED --dtype text --descr descr") - run_cli( - f"add-prop --db {db_path} --name DESH_REJECTION_REASON --dtype text --descr descr" - ) - run_cli(f"add-prop --db {db_path} --name DUPLICATE_ID --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name LINEAGE --dtype text --descr descr") - run_cli(f"add-prop --db {db_path} --name AGE --dtype float --descr for_testing") - - run_cli(f"update-lineage-info --db {db_path}") - - -def test_import(tmp_path, monkeypatch): - """The test example provided by other devs, after the import command""" - monkeypatch.chdir(Path(__file__).parent) - - db_path_orig = Path("data/test.db") - db_path = tmp_path / "import-test.db" - - shutil.copy(db_path_orig, db_path) - - run_cli( - f"import --db {db_path} --fasta data/seqs.fasta.gz --tsv data/meta.tsv --cache {tmp_path} --cols sample=IMS_ID --threads 2" - ) - - run_cli( - f"import --db {db_path} --fasta data/seqs.fasta.gz --tsv data/meta.tsv --cache {tmp_path} --cols sample=IMS_ID --threads 2 --no-update" - ) - - -def test_valid_end(tmp_path, monkeypatch): - """The test example provided by other devs, after the import command""" - monkeypatch.chdir(Path(__file__).parent) - - db_path_orig = Path("data/test-with-seqs.db") - db_path = tmp_path / "test-with-seqs.db" - shutil.copy(db_path_orig, db_path) - run_cli(f"match --db {db_path} --profile ^A3451T A3451TGAT -o {tmp_path}/temp1.tsv") - run_cli( - f"match --db {db_path} --profile del:28363-28371 --profile A3451N -o {tmp_path}/temp2.tsv" - ) - run_cli(f"match --db {db_path} --profile ^S:A67X S:E484K -o {tmp_path}/temp.tsv") - run_cli( - f"match --db {db_path} --profile S:A67G --profile S:N501Y --debug -o {tmp_path}/temp3.tsv" - ) - run_cli( - f"match --db {db_path} --profile S:A67G --DEMIS_ID 10013 --debug -o {tmp_path}/temp4.tsv" - ) - run_cli( - f"match --db {db_path} --DATE_DRAW 2021-03-01:2022-03-15 -o {tmp_path}/temp5.tsv" - ) - run_cli(f"match --db {db_path} --LINEAGE B.1.1.7 --with-sublineage LINEAGE --count") - - -# the following functions, we try to extend the test cases to make -# covsonar executes all command tools and also increase test coverage.(test reliability ) -# However, the test is not for assessment validity. -def test_valid_extend(tmp_path, monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - - db_path = "data/test-with-seqs.db" - # sonar.parse_args(["--version"]) - run_cli( - f"match --db {db_path} --LINEAGE ^B.1.1.7 --with-sublineage LINEAGE --count -o {tmp_path}/temp.tsv" - ) - run_cli( - f"match --db {db_path} --LINEAGE ^B.1.1% AY.4% --with-sublineage LINEAGE -o {tmp_path}/temp1.tsv " - ) - run_cli(f"match --db {db_path} --format csv -o {tmp_path}/out.csv") - run_cli(f"match --db {db_path} --format vcf -o {tmp_path}/out.vcf") - run_cli( - f"restore --db {db_path} --sample IMS-10025-CVDP-00960 IMS-10087-CVDP-D484F3AD-CD8F-473C-8A5E-DB5D6A710BE5 IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 IMS-10013-CVDP-69DF29F4-D7E3-4954-94F4-65C20BE7B850 IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95 > {tmp_path}/out.fasta" - ) - - assert filecmp.cmp(f"{tmp_path}/out.csv", "data/out.csv") - assert filecmp.cmp(f"{tmp_path}/out.vcf", "data/out.vcf") - - -def test_valid_extend2(monkeypatch, capsys): - """complex query""" - monkeypatch.chdir(Path(__file__).parent) - db_path = "data/test-with-seqs.db" - # float - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--AGE", - "<30", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "1" - # float AND OR - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--AGE", - "<30.0", - "^67.89", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "1" - - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--AGE", - "30:55", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "2" - # numeric - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--HEIGHT", - "185:190", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "2" - # numeric AND OR - - # zip - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--SENDING_LAB_PC", - "^86154", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "4" - # zip AND OR - # date - - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--DATE_DRAW", - "2021-03-18", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "1" - - -def test_valid_extend3(monkeypatch, capsys): - monkeypatch.chdir(Path(__file__).parent) - db_path = "data/test-with-seqs.db" - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--LINEAGE", - "^BA.5", - "--with-sublineage", - "LINEAGE", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "3" - - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--sample", - "IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95", - "IMS-10025-CVDP-00960", - "--count", - ] - ) - result = sonar.main(parsed_args) - captured = capsys.readouterr() - assert result == 0 - assert captured.out.strip() == "2" - - -def test_info(tmp_path, monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - db_path_orig = Path("data/test-with-seqs.db") - db_path = tmp_path / "import-test.db" - - shutil.copy(db_path_orig, db_path) - # sonar.parse_args(["--version"]) - run_cli(f" info --db {db_path}") - run_cli(f" list-prop --db {db_path}") - run_cli(f" dev --db {db_path}") - - -def test_db_management(tmp_path, monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - db_path_orig = Path("data/test-with-seqs.db") - db_path = tmp_path / "import-test.db" - - shutil.copy(db_path_orig, db_path) - monkeypatch.setattr("builtins.input", lambda _: "YES") - run_cli(f"db-upgrade --db {db_path}") - # number_inputs = StringIO('2\n3\n') - run_cli(f"optimize --db {db_path}") - - -def test_edit_sample(tmp_path, monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - db_path_orig = Path("data/test-with-seqs.db") - db_path = tmp_path / "import-test.db" - - shutil.copy(db_path_orig, db_path) - run_cli( - f"delete --db {db_path} --sample IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95" - ) - monkeypatch.setattr("builtins.input", lambda _: "YES") - run_cli(f"delete-prop --db {db_path} --name AGE") diff --git a/pages/libs/mpxsonar/tests/test_sonar.py b/pages/libs/mpxsonar/tests/test_sonar.py deleted file mode 100644 index ef667d9..0000000 --- a/pages/libs/mpxsonar/tests/test_sonar.py +++ /dev/null @@ -1,140 +0,0 @@ -import logging -import os -from pathlib import Path -import shutil - -from mpxsonar import sonar -import pytest - - -def test_check_file_not_exist(tmpfile_name): - fname = "no/real/file/existence" - with pytest.raises(SystemExit) as pytest_wrapped_e: - sonar.check_file(fname) - assert pytest_wrapped_e.type == SystemExit - assert ( - pytest_wrapped_e.value.code == "iput error: " + fname + " is not a valid file." - ) - - -def test_check_file_exist(monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - fname = "data/test.fasta" - assert sonar.check_file(fname) is None - - -def test_check_db_not_exist(monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - parsed_args = sonar.parse_args(["db-upgrade", "--db", "/no/db/is/here.db"]) - with pytest.raises(SystemExit) as pytest_wrapped_e: - sonar.main(parsed_args) - assert pytest_wrapped_e.type == SystemExit - - -def test_unknown_properties(monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - db_path = "data/test-with-seqs.db" - parsed_args = sonar.parse_args( - ["delete-prop", "--db", db_path, "--name", "WHAT_IS_THIS"] - ) - with pytest.raises(SystemExit) as pytest_wrapped_e: - sonar.main(parsed_args) - assert pytest_wrapped_e.type == SystemExit - - -def test_match_with_sample(monkeypatch): - monkeypatch.chdir(Path(__file__).parent) - db_path = "data/test-with-seqs.db" - sample_file = "data/sample_list.txt" - parsed_args = sonar.parse_args( - [ - "match", - "--db", - db_path, - "--sample", - "IMS-10025-CVDP-00960", - "--sample-file", - sample_file, - "--count", - ] - ) - assert sonar.main(parsed_args) == 0 - - -def test_delete_nothing(tmp_path, monkeypatch, caplog): - monkeypatch.chdir(Path(__file__).parent) - test_db_path = "data/test-with-seqs.db" - _tmp_sample_file = os.path.join(tmp_path, "_tmp_sample_file.txt") - - db_path = os.path.join(tmp_path, "import-test.db") - shutil.copy(test_db_path, db_path) - - with open(_tmp_sample_file, "w") as file: - file.write("NoOneKnowWhatYouAreLookingFor") - - parsed_args = sonar.parse_args( - [ - "delete", - "--db", - db_path, - "--sample", - "nothing_to_delete", - "--sample-file", - _tmp_sample_file, - ] - ) - # with caplog.at_level(logging.INFO): - assert sonar.main(parsed_args) == 0 - # assert '0 of 2 samples found and deleted. 5 samples remain in the database.' in caplog.text - - parsed_args = sonar.parse_args( - [ - "delete", - "--db", - db_path, - ] - ) - with caplog.at_level(logging.INFO): - assert sonar.main(parsed_args) == 0 - assert "Nothing to delete." in caplog.text - - -def test_upgrade_db(tmp_path, monkeypatch, caplog): - monkeypatch.chdir(Path(__file__).parent) - db_path_orig = Path("data/test.old.db") - db_path = os.path.join(tmp_path, "test.old.db") - - shutil.copy(db_path_orig, db_path) - - # detect fail case - parsed_args = sonar.parse_args( - [ - "info", - "--db", - db_path, - ] - ) - with pytest.raises(SystemExit) as pytest_wrapped_e: - sonar.main(parsed_args) - assert pytest_wrapped_e.type == SystemExit - assert "compatibility error:" in pytest_wrapped_e.value.code - - # perform upgrade - parsed_args_upgrade = sonar.parse_args( - [ - "db-upgrade", - "--db", - db_path, - ] - ) - monkeypatch.setattr("builtins.input", lambda _: "YES") - with caplog.at_level(logging.INFO): - assert sonar.main(parsed_args_upgrade) == 0 - assert "Success: Database upgrade was successfully completed" in caplog.text - - # no fail case is detected - - assert sonar.main(parsed_args) == 0 - - -# to do next perform upgrade but not success diff --git a/pages/libs/mpxsonar/.coveragerc b/pages/libs/pathosonar/.coveragerc similarity index 100% rename from pages/libs/mpxsonar/.coveragerc rename to pages/libs/pathosonar/.coveragerc diff --git a/pages/libs/mpxsonar/.env.template b/pages/libs/pathosonar/.env.template similarity index 60% rename from pages/libs/mpxsonar/.env.template rename to pages/libs/pathosonar/.env.template index 7b04ec5..b87ffe1 100644 --- a/pages/libs/mpxsonar/.env.template +++ b/pages/libs/pathosonar/.env.template @@ -15,3 +15,12 @@ NCBI_TOOL="MPXSonar" NCBI_EMAIL="" # Output from processing. SAVE_PATH = "/data/prod/download" + + +# ------- For Annotation Tool ------- +# Please use the Installation.bash script to install SnpEff, +# ANNO_TOOL_PATH = find snpEff.jar +ANNO_TOOL_PATH = /mnt/c/works/release/snpEff.jar +SNPSIFT_TOOL_PATH = /mnt/c/works/release/snpEff/SnpSift.jar + +VCF_ONEPERLINE_PATH = /mnt/c/works/release/snpEff/scripts/vcfEffOnePerLine.pl diff --git a/pages/libs/mpxsonar/.flake8 b/pages/libs/pathosonar/.flake8 similarity index 74% rename from pages/libs/mpxsonar/.flake8 rename to pages/libs/pathosonar/.flake8 index ac5d75c..8c98339 100644 --- a/pages/libs/mpxsonar/.flake8 +++ b/pages/libs/pathosonar/.flake8 @@ -3,5 +3,5 @@ select = BLK,C,E,F,I,W ignore = E203,W503,E501,E741 max-line-length = 88 max-complexity = 10 -application-import-names = mpxsonar,tests +application-import-names = pathosonar,tests import-order-style = google diff --git a/pages/libs/mpxsonar/.git-blame-ignore-revs b/pages/libs/pathosonar/.git-blame-ignore-revs similarity index 100% rename from pages/libs/mpxsonar/.git-blame-ignore-revs rename to pages/libs/pathosonar/.git-blame-ignore-revs diff --git a/pages/libs/mpxsonar/.gitignore b/pages/libs/pathosonar/.gitignore similarity index 100% rename from pages/libs/mpxsonar/.gitignore rename to pages/libs/pathosonar/.gitignore diff --git a/pages/libs/mpxsonar/.pre-commit-config.yaml b/pages/libs/pathosonar/.pre-commit-config.yaml similarity index 91% rename from pages/libs/mpxsonar/.pre-commit-config.yaml rename to pages/libs/pathosonar/.pre-commit-config.yaml index 33ce68e..a956328 100644 --- a/pages/libs/mpxsonar/.pre-commit-config.yaml +++ b/pages/libs/pathosonar/.pre-commit-config.yaml @@ -11,7 +11,7 @@ repos: hooks: - id: zimports name: zimports - entry: poetry run zimports -m mpxsonar,tests + entry: poetry run zimports -m pathosonar,tests language: system types: [python] - id: black diff --git a/pages/libs/mpxsonar/CONTRIBUTING.md b/pages/libs/pathosonar/CONTRIBUTING.md similarity index 100% rename from pages/libs/mpxsonar/CONTRIBUTING.md rename to pages/libs/pathosonar/CONTRIBUTING.md diff --git a/pages/libs/mpxsonar/LICENSE b/pages/libs/pathosonar/LICENSE similarity index 100% rename from pages/libs/mpxsonar/LICENSE rename to pages/libs/pathosonar/LICENSE diff --git a/pages/libs/mpxsonar/NCBI.downloader.py b/pages/libs/pathosonar/NCBI.downloader.py similarity index 92% rename from pages/libs/mpxsonar/NCBI.downloader.py rename to pages/libs/pathosonar/NCBI.downloader.py index 0e93dd9..b1f7b14 100644 --- a/pages/libs/mpxsonar/NCBI.downloader.py +++ b/pages/libs/pathosonar/NCBI.downloader.py @@ -49,33 +49,36 @@ def get_existing_sample_list(): - - database = URI.path.replace("/", "") - conn_params = { - "user": URI.username, - "password": URI.password, - "host": URI.hostname, - "port": URI.port, - "database": database, - } - # Establish a connection - connection = mariadb.connect(**conn_params) - cursor = connection.cursor() - # retrieve data - cursor.execute("SELECT name FROM sample;") - # print content - db_sample_list = [item[0] for item in cursor.fetchall()] - - # free resources - cursor.close() - connection.close() + try: + database = URI.path.replace("/", "") + conn_params = { + "user": URI.username, + "password": URI.password, + "host": URI.hostname, + "port": URI.port, + "database": database, + } + # Establish a connection + connection = mariadb.connect(**conn_params) + cursor = connection.cursor() + # retrieve data + cursor.execute("SELECT name FROM sample;") + # print content + db_sample_list = [item[0] for item in cursor.fetchall()] + + # free resources + cursor.close() + connection.close() + except Exception as e: + logging.error("Database connection: Error at %s", e) + return [] return db_sample_list def download(save_path): # noqa: C901 # nucleotide nuccore DB = "nucleotide" - QUERY = "Monkeypox virus[Organism]" # AND complete[prop] + QUERY = "Monkeypox virus[Organism]" BATCH_SIZE = 10 # 1 # retmax=1 just returns first result of possibly many. @@ -164,17 +167,17 @@ def download(save_path): # noqa: C901 except HTTPError as err: if 500 <= err.code <= 599: logging.warning(f"Received error from server {err}") - logging.warning("Attempt {attempt} of 3") - time.sleep(random.randint(30, 60)) + logging.warning(f"Attempt {attempt} of 3") + time.sleep(random.randint(60, 100)) if 400 == err.code: logging.warning(f"Received error from server {err}") - logging.warning("Attempt {attempt} of 3") - time.sleep(random.randint(30, 60)) + logging.warning(f"fAttempt {attempt} of 3") + time.sleep(random.randint(60, 100)) else: raise except Exception as e: logging.error("Error at %s", "download sample", exc_info=e) - time.sleep(random.randint(3, 6)) + time.sleep(random.randint(10, 20)) if attempt == 3 and not success: fetch_handle.close() diff --git a/pages/libs/mpxsonar/README.md b/pages/libs/pathosonar/README.md similarity index 72% rename from pages/libs/mpxsonar/README.md rename to pages/libs/pathosonar/README.md index 47b0379..ec8715a 100644 --- a/pages/libs/mpxsonar/README.md +++ b/pages/libs/pathosonar/README.md @@ -1,49 +1,55 @@ -# MpoxSonar +# pathoSonar -MpoxSonar is an extension of Covsonar (the database-driven system for handling genomic sequences of SARS-CoV-2 and screening genomic profiles, developed at the RKI (https://github.com/rki-mf1/covsonar).) that adds support for multiple genome references and quick processing with MariaDB. +pathoSonar is an extension of Covsonar (the database-driven system for handling genomic sequences of SARS-CoV-2 and screening genomic profiles, developed at the RKI (https://github.com/rki-mf1/covsonar).) that adds support for multiple genome references and quick processing with MariaDB. -What's new in MpoxSonar -* New design - * Improve workflows - * Performance improvements -* Exciting new features - * Support multiple genome references -* New database design - * New database schema for MariaDB - -Now, MpoxSonar is mainly used for MonkeyPox virus but it can be used with other pathogens. ## Prerequisite software -1. Install MariaDB server (MySQL should work too!, not tested yet). -2. Install conda environment. +1. Basic dependencies +```sh +# for sonar tool. +sudo apt-get install python3-dev default-libmysqlclient-dev build-essential +# for annotation tool. +sudo apt-get install curl sudo apt install default-jre +``` +2. Install MariaDB server (MySQL should work too!, not tested yet). +3. Install Conda environment. -## 1. MpoxSonar Installation. -Currently, the MpoxSonar is not available at the pip&conda repository. +## 1. pathoSonar Installation. +Currently, the pathoSonar is not available at the pip&conda repository. ### Stable version.🔖 -(master branch) +1. clone from (master branch) ```sh # 1. Git clone -git clone https://github.com/rki-mf1/MpoxSonar +git clone https://github.com/rki-mf1/pathoSonar # 2. Install env. -conda create -n mpxsonar-dev python=3.10 poetry fortran-compiler nox pre-commit emboss=6.6.0 -conda activate mpxsonar-dev # needs to be activated for the following commands to work +conda create -n pathoSonar python=3.11 poetry -cd mpxsonar +conda activate pathoSonar # needs to be activated for the following commands to work + +cd pathoSonar ``` 3.There is a ".env.template" file in the root directory. This file contains variables that must be used in the program and may differ depending on the environment. The ".env.template" file should be copied and changed to ".env", and then the variables should be edited accordingly. +2. ```sh -# 4. Install MpoxSonar env. -poetry install +# 4. Install pathSonar env. +poetry install --no-dev # 5. Test sonar -v ``` +3. Install Snpeff +``` +bash installation.bash --debug SNPEFF_DIR="/mnt/c/works/release/" NCBI_ACC="NC_063383.1" +``` + +4. edit .env file + ### Dev. version.🚧 every installation step is same as stable version, but the code is in "dev branch". ```sh @@ -62,14 +68,14 @@ sonar add-prop --name COLLECTION_DATE --dtype date --descr "sampling date" sonar add-prop --name GENOME_COMPLETENESS --dtype text --descr "genome completeness" sonar add-prop --name LENGTH --dtype integer --descr "sequence length" # Import samples -sonar import --fasta example-data/mpox.fasta --tsv example-data/mpox.tsv --threads 5 --cache ../tmp_cache --cols sample=ID +sonar import --fasta example-data/mpox.fasta --tsv example-data/mpox.tsv --threads 5 --cache ../tmp_cache --cols sample=ID --auto-link # Query sonar match ``` ## 2. Usage -In MpoxSonar, the table below shows the several commands that can be called. +In pathoSonar, the table below shows the several commands that can be called. | subcommand | purpose | |------------|---------------------------------------------------------------------| @@ -85,6 +91,7 @@ In MpoxSonar, the table below shows the several commands that can be called. | add-ref | Add a reference genome to the database | | delete-ref | Delete a reference genome in database | | list-ref | View all references in the database | +| import-ann | Import annotated variant from the SnpEff tool | Each tool provides a help page that can be accessed with the `-h` option. @@ -117,7 +124,7 @@ sonar setup --db test.db --auto-create --gbk MT903344.1.gb ### 2.2 Property management (`list-prop`, `add-prop` and `delete-prop`) -In MpoxSonar, users can now arbitrarily add meta information or properties into a database to fit a specific project objective. +In pathoSonar, users can now arbitrarily add meta information or properties into a database to fit a specific project objective. To add properties, we can use the `add-prop` command to add meta information into the database. @@ -322,7 +329,7 @@ sonar match --COLLECTION_DATE 2022-01-01:2022-12-31 **Export to CSV/TSV file** -MpoxSonar can return results in different formats: `--format ["csv", "tsv"]` +pathoSonar can return results in different formats: `--format ["csv", "tsv"]` ```sh # example command @@ -335,7 +342,7 @@ sonar match --profile G3120A --COLLECTION_DATE 2022-05-31 --format csv -o out.cs > NOTE 📌: accessions.txt has to contain one ID per line. -By default, MpoxSonar returns every property to the output file if a user needs to export only some particular column. We can use `--out-column` tag to include only a specific property/column. +By default, pathoSonar returns every property to the output file if a user needs to export only some particular column. We can use `--out-column` tag to include only a specific property/column. for example, @@ -370,11 +377,78 @@ sonar restore -r NC_063383.1 --sample-file accessions.txt > restored.fasta sonar delete --sample ID_1 ID_2 ID_3 ``` +### 2.9 Import annotation result from SnpEff tool (import-ann) +Note 🕯️: please see "Annotation with SNPEff" section for how to prepare input. + +To import a single annotation sample, you need to specify the sonar hash and the annotation input file. +```sh +sonar import-ann --sonar-hash ON585031.1.sonar_hash --ann-input ON585031.1.tsv +``` + +If you have multiple annotation files to import, you can create a sample list file (e.g., sample-list.txt) that contains the paths to the annotation input files and their corresponding sonar hashes. +```sh +sonar import-ann --sample-file sample-list.txt +``` + +Example of sample-list.txt file. +``` +/mnt/data/ON585031.1.tsv /mnt/data//ON585031.1.sonar_hash +/mnt/data/OQ427120.1.tsv /mnt/data//OQ427120.1.sonar_hash +/mnt/data/ON755244.1.tsv /mnt/data//ON755244.1.sonar_hash +``` --------------------------------- -## Extra features. +## Additional features. + +### 1. Annotation with SNPEff +This section provides guidance on preparing the input files for annotation by using SnpEff, which can then import the results into the sonar database using the "import-ann" command. + +#### -- Install SNPEff and custom database + +Download and installing SnpEff: it pretty easy, take a look at the [download page](https://pcingola.github.io/SnpEff/download/). SnpEff requires that you have Java v1.8 or later installed. + +Configure SnpEff: Open the snpEff.config file, which is located in your SnpEff installation directory. Inside the file, you will find various configuration options. Look for the data.dir parameter and specify the path where you want to store the SnpEff databases. + +For example, if you want to store the databases in the /mnt/data/ directory, +```sh +# example +data.dir = /mnt/data/ +``` +Obtain the reference genome: This command fetches the required data from the NCBI and generates the necessary database files for annotation. +```sh +./snpEff/scripts/buildDbNcbi.sh +# example +./snpEff/scripts/buildDbNcbi.sh NC_063383.1 +``` + +#### -- Annotate varinat & Prepare Input for pathoSonar ('import-ann' commaad) +Here's an overview of the steps involved in preparing the input and then import back to database. + +Prepare the variant input file: We use match command to generate VCF format along with the associated `.sonar_hash` +```sh +sonar match -r ON563414.3 --sample ON585031.1 --format vcf -o ON585031.1.vcf +``` + +Run SnpEff annotation: Execute the SnpEff annotation command, specifying the built SnpEff database and the variant input file. SnpEff will process the variants and annotate them with functional information based on the reference genome and available annotations. +```sh +java -jar snpEff/snpEff.jar -v -stats ON585031.1.html ON563414.3 ON585031.1.vcf > ON585031.1.ann.vcf +``` +the variant input file ON585031.1.vcf, and saves the annotated output in VCF format as ON585031.1.ann.vcf. + +Extract the annotation output: After running SnpEff annotation, we will obtain an annotation output file in TSV format. +```sh +java -jar snpEff/SnpSift.jar extractFields -s "," -e "." ON585031.1.ann.vcf "CHROM" "POS" "REF" "ALT" "ANN[*].EFFECT" "ANN[*].IMPACT" > ON585031.1.tsv +``` +This command extracts specific fields such as chromosome, position, reference allele, alternate allele, effect, and impact from the annotated VCF file and saves them as a TSV file named ON585031.1.tsv. + +Import annotation data into Sonar: Once you have completed above steps and obtained the SnpEff annotation output file (e.g., ON585031.1.tsv in the provided example), you can use the Sonar "import-ann" command to import this annotation data into Sonar database. +```sh +sonar import-ann --sonar-hash ON585031.1.sonar_hash --ann-input ON585031.1.tsv +``` + +Visit https://pcingola.github.io/SnpEff/se_running/ for more information. -### NCBI Downloader. +### 2. NCBI Downloader. We provide the simple script to download MonkeyPox data from NCBI server. In ".env file, please setup "NCBI API key". diff --git a/pages/libs/mpxsonar/example-data/mpox.fasta b/pages/libs/pathosonar/example-data/mpox.fasta similarity index 100% rename from pages/libs/mpxsonar/example-data/mpox.fasta rename to pages/libs/pathosonar/example-data/mpox.fasta diff --git a/pages/libs/mpxsonar/example-data/mpox.tsv b/pages/libs/pathosonar/example-data/mpox.tsv similarity index 100% rename from pages/libs/mpxsonar/example-data/mpox.tsv rename to pages/libs/pathosonar/example-data/mpox.tsv diff --git a/pages/libs/pathosonar/installation.bash b/pages/libs/pathosonar/installation.bash new file mode 100644 index 0000000..2e22c11 --- /dev/null +++ b/pages/libs/pathosonar/installation.bash @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +# VERSION="V.0.1" +# for example command: +# Usage: ./installation.bash --debug SNPEFF_DIR="/mnt/c/works/release/" NCBI_ACC="NC_063383.1" +# --debug Enable debug mode +# SNPEFF_DIR Directory where SnpEff will be installed +# NCBI_ACC NCBI accession number to build database from + + +##### Functions ##### +# Print script usage +print_usage() { + echo "Usage: $0 [--debug] SNPEFF_DIR= NCBI_ACC=" + echo " --debug Enable debug mode" + echo " NCBI_ACC NCBI accession number to build database from" + echo " SNPEFF_DIR Directory where SnpEff will be installed" +} + +set -e +START_TIME=$(date +%s) + +for ARGUMENT in "$@" +do + KEY=$(echo $ARGUMENT | cut -f1 -d=) + VALUE=$(echo $ARGUMENT | cut -f2 -d=) + case "$KEY" in + SNPEFF_DIR) SNPEFF_DIR=${VALUE} ;; + NCBI_ACC) NCBI_ACC=${VALUE} ;; + --debug) debug=1 ;; + --help) print_usage; exit 0 ;; + *) + esac +done + +# Check if no arguments are provided +if [ $# -eq 0 ]; then + print_usage + exit 1 +fi + +# Check if SNPEFF_DIR and NCBI_ACC are provided +if [ -z "$SNPEFF_DIR" ] || [ -z "$NCBI_ACC" ]; then + echo "Error: SNPEFF_DIR and NCBI_ACC must be provided." + print_usage + exit 1 +fi + + +# Check if JAVA is installed.... + + +##### Initialize all Variables ##### + +##### SET UP Directory ##### + +mkdir -p $SNPEFF_DIR + + +##### Start ##### +cd $SNPEFF_DIR + +# Download latest version +# Check if the ZIP file already exists +if [ ! -f "snpEff_latest_core.zip" ]; then + wget https://snpeff.blob.core.windows.net/versions/snpEff_latest_core.zip +fi + +# Unzip file +unzip snpEff_latest_core.zip + +echo "SnpEff has been installed in: $SNPEFF_DIR" + +# Build database using NCBI accession number +echo "Building database for NCBI accession: $NCBI_ACC" + +cp snpEff/snpEff.jar . +./snpEff/scripts/buildDbNcbi.sh $NCBI_ACC diff --git a/pages/libs/mpxsonar/logo.png b/pages/libs/pathosonar/logo.png similarity index 100% rename from pages/libs/mpxsonar/logo.png rename to pages/libs/pathosonar/logo.png diff --git a/pages/libs/pathosonar/logs.md b/pages/libs/pathosonar/logs.md new file mode 100644 index 0000000..460dbe9 --- /dev/null +++ b/pages/libs/pathosonar/logs.md @@ -0,0 +1,42 @@ +# Version 0.6.0 + +## Add +1. +2. +3. +4. +5. Features from MpoxSonar +6. Molecule_ID at SQL stm. +7. Multi Reference + +## Change/Edit +1. Merge code from covsonar2 and MpoxSonar. +2. Datbase schema +3. VCF generated function +4. Match command, to support multi reference +5. + + +## Delete/Remove +1. +2. old functions that no longer used or replaced with newer function from covsonar2 +3. remove SUM (covsonar version) + + +## Bugs +1. Accumulated bugs before recoding this file. +2. Query using date range; `--DATE_OF_SAMPLING 2021-04-01:2021-06-01` (**fixed**) +3. duplicated mutation profiles in output (**fixed**, add DISTINCT at inner FROM) +4. bugs on match, no output if using --profile X AND X (e.g.,`sonar match -r NC_063383.1 --profile OPG098:E162K OPG197:del:19-19`) (**fixed**, add SUM) +5. `sonar match -r MN908947.3 --IMPORTED 2023-01-01:2023-09-31`-> ValueError: day is out of range for month (**fixed**) +6. `sonar match -r MN908947.3 --profile S:del:69 --debug` Incorrect format because it was just only one position (correct format S:del:69-69?) (**fixed**) +7. Program raise the error when input FASTA was in invalid format! (**fixed**) + +## Thought? +1. --prop A --prop Y --prop X +right now it combines different props. with OR "A OR Y OR X", what if we want "--prop A AND --prop Y"? +how we choose AND/OR, define with tag? (e.g., --prop A --prop Y --prop X --combine AND) + +2. Increase Insert performance, try to apply parallel data inserts but got error +"mariadb.OperationalError: Deadlock found when trying to get lock; try restarting transaction" +during insert variant, (not sure excutemany cause the problem.) diff --git a/pages/libs/mpxsonar/noxfile.py b/pages/libs/pathosonar/noxfile.py similarity index 96% rename from pages/libs/mpxsonar/noxfile.py rename to pages/libs/pathosonar/noxfile.py index ed58ea6..edca496 100644 --- a/pages/libs/mpxsonar/noxfile.py +++ b/pages/libs/pathosonar/noxfile.py @@ -77,6 +77,6 @@ def tests(session): session.conda_install("emboss==6.6.0", "libiconv", channel="bioconda") session.run("poetry", "install", "--no-dev", external=True) install_with_constraints( - session, "coverage[toml]", "pytest", "pytest-cov", "pytest-sugar" + session, "coverage[toml]", "nox", "pytest", "pytest-cov", "pytest-sugar" ) session.run("pytest", *args) diff --git a/pages/libs/mpxsonar/pipeline.sh.template b/pages/libs/pathosonar/pipeline.sh.template similarity index 100% rename from pages/libs/mpxsonar/pipeline.sh.template rename to pages/libs/pathosonar/pipeline.sh.template diff --git a/pages/libs/pathosonar/poetry.lock b/pages/libs/pathosonar/poetry.lock new file mode 100644 index 0000000..8feed30 --- /dev/null +++ b/pages/libs/pathosonar/poetry.lock @@ -0,0 +1,1702 @@ +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "biopython" +version = "1.79" +description = "Freely available tools for computational molecular biology." +optional = false +python-versions = ">=3.6" +files = [ + {file = "biopython-1.79-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb3c25ac6688ceac074e8d09951d29d1ef49c0645f677550d7cbe5b950da5ccf"}, + {file = "biopython-1.79-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d759ccb6e7539130f0b272bc246715cad2a2fb91520d62db183d62d65f80a215"}, + {file = "biopython-1.79-cp310-cp310-win32.whl", hash = "sha256:1af4348c17e43f3c79a16af87424d8e3a32e2168ab9246106a085bbb2b8d3450"}, + {file = "biopython-1.79-cp310-cp310-win_amd64.whl", hash = "sha256:9eadfd4300f534cd4fa39613eeee786d2c3d6b981d373c5c46616fa1a97cad10"}, + {file = "biopython-1.79-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1163ee42247d0ddb58838e5845de4b7b51012a48eb4b61e1f517edfeccab19db"}, + {file = "biopython-1.79-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:535ca75060786a682e6572abdc42420fa8a54af388297da7c56d151c7cc63eec"}, + {file = "biopython-1.79-cp311-cp311-win32.whl", hash = "sha256:6d1b8a63cb569209fb431d34dea0792d5c3ec0207aada3bdec3f8bf0c4a406fb"}, + {file = "biopython-1.79-cp311-cp311-win_amd64.whl", hash = "sha256:0ead3c2df8fc4012fc7b1a2751be93c8b0fae677934e78d30182411ed34991bb"}, + {file = "biopython-1.79-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:72a1477cf1701964c7224e506a54fd65d1cc5228da200b634a17992230aa1cbd"}, + {file = "biopython-1.79-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:365569543ea58dd07ef205ec351c23b6c1a3200d5d321eb28ceaecd55eb5955e"}, + {file = "biopython-1.79-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4be31815226052d86d4c2f6a103c40504e34bba3e25cc1b1d687a3203c42fb6e"}, + {file = "biopython-1.79-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ceab668be9cbdcddef55ad459f87acd0316ae4a00d32251fea4cf665f5062fda"}, + {file = "biopython-1.79-cp36-cp36m-win32.whl", hash = "sha256:83bfea8a19f9352c47b13965c4b73853e7aeef3c5aed8489895b0679e32c621b"}, + {file = "biopython-1.79-cp36-cp36m-win_amd64.whl", hash = "sha256:98deacc30b8654cfcdcf707d93fa4e3c8717bbda07c3f9f828cf84753d4a1e4d"}, + {file = "biopython-1.79-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:884a2b99ac7820cb84f70089769a512e3238ee60438b8c934ed519613dc570ce"}, + {file = "biopython-1.79-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51eb467a60c38820ad1e6c3a7d4cb10535606f559646e824cc65c96091d91ff7"}, + {file = "biopython-1.79-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26c8b935a08efc044bbdd8882b86800c6bd7aa2a22832cee9470aba708cd23b1"}, + {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3786ed9304f2de9f27a9eaa7d19b6b167eff2be0d15c99000a99785308b7dabe"}, + {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03ee5c72b3cc3f0675a8c22ce1c45fe99a32a60db18df059df479ae6cf619708"}, + {file = "biopython-1.79-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9580978803b582e0612b71673cab289e6bf261a865009cfb9501d65bc726a76e"}, + {file = "biopython-1.79-cp37-cp37m-win32.whl", hash = "sha256:5ae69c5e09769390643aa0f8064517665df6fb99c37433821d6664584d0ecb8c"}, + {file = "biopython-1.79-cp37-cp37m-win_amd64.whl", hash = "sha256:f0a7e1d94a318f74974345fd0987ec389b16988ec484e67218e900b116b932a8"}, + {file = "biopython-1.79-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aa23a83a220486af6193760d079b36543fe00afcfbd18280ca2fd0b2c1c8dd6d"}, + {file = "biopython-1.79-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3d4eec2e348c3d97a7fde80ee0f2b8ebeed849d2bd64a616833a9be03b93c8"}, + {file = "biopython-1.79-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:131093d8a0b8075b692fe73d9a4684d4fc98ff5990f6dce1e1b9f929c58207f1"}, + {file = "biopython-1.79-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b5c371b54f9ebb9ec420d535748d40c6945faf829420c1c5b254b1b77f70b153"}, + {file = "biopython-1.79-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:947b793e804c59ea45ae46945a57612ad1789ca87af4af0d6a62dcecf3a6246a"}, + {file = "biopython-1.79-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d9f6ce961e0c380e2a5435f64c96421dbcebeab6a1b41506bd81251feb733c08"}, + {file = "biopython-1.79-cp38-cp38-win32.whl", hash = "sha256:155c5b95857bca7ebd607210cb9d8ea459bb0b86b3ca37ea44ec47c26ede7e9a"}, + {file = "biopython-1.79-cp38-cp38-win_amd64.whl", hash = "sha256:2dbb4388c75b5dfca8ce729e791f465c9c878dbd7ba2ab9a1f9854609d2b5426"}, + {file = "biopython-1.79-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76988ed3d7383d566db1d7fc69c9cf136c6275813fb749fc6753c340f81f1a8f"}, + {file = "biopython-1.79-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e921571b51514a6d35944242d6fef6427c3998acf58940fe1f209ac8a92a6e87"}, + {file = "biopython-1.79-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b385ab3eb8921bdf952213bb94c52662696905e5e5b8b81b024156eec3249012"}, + {file = "biopython-1.79-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:465429ca6fc1a98d25cc7a15708f1d238caa3ada66c3cd47d27405c816c80808"}, + {file = "biopython-1.79-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf634a56f449a4123e48e538d661948e5ac29fb452acd2962b8cb834b472a9d7"}, + {file = "biopython-1.79-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ab93d5749b375be3682866b3a606aa2ebd3e6d868079793925bf4fbb0987cf1f"}, + {file = "biopython-1.79-cp39-cp39-win32.whl", hash = "sha256:8f33dafd3c7254fff5e1684b965e45a7c08d9b8e1bf51562b0a521ff9a6f5ea0"}, + {file = "biopython-1.79-cp39-cp39-win_amd64.whl", hash = "sha256:b3ab26f26a1956ef26303386510d84e917e31fcbbc94918c336da0163ef628df"}, + {file = "biopython-1.79.tar.gz", hash = "sha256:edb07eac99d3b8abd7ba56ff4bedec9263f76dfc3c3f450e7d2e2bcdecf8559b"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "black" +version = "22.12.0" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +description = "Validate configuration and produce human readable error messages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coverage" +version = "6.5.0" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, + {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, + {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, + {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, + {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, + {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, + {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, + {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, + {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, + {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, + {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, + {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, + {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, + {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, + {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, + {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, +] + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "dateparser" +version = "1.1.8" +description = "Date parsing library designed to parse dates from HTML pages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dateparser-1.1.8-py2.py3-none-any.whl", hash = "sha256:070b29b5bbf4b1ec2cd51c96ea040dc68a614de703910a91ad1abba18f9f379f"}, + {file = "dateparser-1.1.8.tar.gz", hash = "sha256:86b8b7517efcc558f085a142cdb7620f0921543fcabdb538c8a4c4001d8178e3"}, +] + +[package.dependencies] +python-dateutil = "*" +pytz = "*" +regex = "<2019.02.19 || >2019.02.19,<2021.8.27 || >2021.8.27" +tzlocal = "*" + +[package.extras] +calendars = ["convertdate", "hijri-converter"] +fasttext = ["fasttext"] +langdetect = ["langdetect"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "dparse" +version = "0.6.3" +description = "A parser for Python dependency files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "dparse-0.6.3-py3-none-any.whl", hash = "sha256:0d8fe18714056ca632d98b24fbfc4e9791d4e47065285ab486182288813a5318"}, + {file = "dparse-0.6.3.tar.gz", hash = "sha256:27bb8b4bcaefec3997697ba3f6e06b2447200ba273c0b085c3d012a04571b528"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +conda = ["pyyaml"] +pipenv = ["pipenv (<=2022.12.19)"] + +[[package]] +name = "execnet" +version = "2.0.2" +description = "execnet: rapid multi-Python deployment" +optional = false +python-versions = ">=3.7" +files = [ + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, +] + +[package.extras] +testing = ["hatch", "pre-commit", "pytest", "tox"] + +[[package]] +name = "filelock" +version = "3.12.4" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, + {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] +typing = ["typing-extensions (>=4.7.1)"] + +[[package]] +name = "flake8" +version = "4.0.1" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.6" +files = [ + {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, + {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, +] + +[package.dependencies] +mccabe = ">=0.6.0,<0.7.0" +pycodestyle = ">=2.8.0,<2.9.0" +pyflakes = ">=2.4.0,<2.5.0" + +[[package]] +name = "flake8-bandit" +version = "3.0.0" +description = "Automated security testing with bandit and flake8." +optional = false +python-versions = ">=3.6" +files = [ + {file = "flake8_bandit-3.0.0-py2.py3-none-any.whl", hash = "sha256:61b617f4f7cdaa0e2b1e6bf7b68afb2b619a227bb3e3ae00dd36c213bd17900a"}, + {file = "flake8_bandit-3.0.0.tar.gz", hash = "sha256:54d19427e6a8d50322a7b02e1841c0a7c22d856975f3459803320e0e18e2d6a1"}, +] + +[package.dependencies] +bandit = ">=1.7.3" +flake8 = "*" +flake8-polyfill = "*" +pycodestyle = "*" + +[[package]] +name = "flake8-black" +version = "0.3.6" +description = "flake8 plugin to call black as a code style validator" +optional = false +python-versions = ">=3.7" +files = [ + {file = "flake8-black-0.3.6.tar.gz", hash = "sha256:0dfbca3274777792a5bcb2af887a4cad72c72d0e86c94e08e3a3de151bb41c34"}, + {file = "flake8_black-0.3.6-py3-none-any.whl", hash = "sha256:fe8ea2eca98d8a504f22040d9117347f6b367458366952862ac3586e7d4eeaca"}, +] + +[package.dependencies] +black = ">=22.1.0" +flake8 = ">=3" + +[package.extras] +develop = ["build", "twine"] + +[[package]] +name = "flake8-bugbear" +version = "22.12.6" +description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle." +optional = false +python-versions = ">=3.7" +files = [ + {file = "flake8-bugbear-22.12.6.tar.gz", hash = "sha256:4cdb2c06e229971104443ae293e75e64c6107798229202fbe4f4091427a30ac0"}, + {file = "flake8_bugbear-22.12.6-py3-none-any.whl", hash = "sha256:b69a510634f8a9c298dfda2b18a8036455e6b19ecac4fe582e4d7a0abfa50a30"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +flake8 = ">=3.0.0" + +[package.extras] +dev = ["coverage", "hypothesis", "hypothesmith (>=0.2)", "pre-commit", "tox"] + +[[package]] +name = "flake8-import-order" +version = "0.18.2" +description = "Flake8 and pylama plugin that checks the ordering of import statements." +optional = false +python-versions = "*" +files = [ + {file = "flake8-import-order-0.18.2.tar.gz", hash = "sha256:e23941f892da3e0c09d711babbb0c73bc735242e9b216b726616758a920d900e"}, + {file = "flake8_import_order-0.18.2-py2.py3-none-any.whl", hash = "sha256:82ed59f1083b629b030ee9d3928d9e06b6213eb196fe745b3a7d4af2168130df"}, +] + +[package.dependencies] +pycodestyle = "*" +setuptools = "*" + +[[package]] +name = "flake8-polyfill" +version = "1.0.2" +description = "Polyfill package for Flake8 plugins" +optional = false +python-versions = "*" +files = [ + {file = "flake8-polyfill-1.0.2.tar.gz", hash = "sha256:e44b087597f6da52ec6393a709e7108b2905317d0c0b744cdca6208e670d8eda"}, + {file = "flake8_polyfill-1.0.2-py2.py3-none-any.whl", hash = "sha256:12be6a34ee3ab795b19ca73505e7b55826d5f6ad7230d31b18e106400169b9e9"}, +] + +[package.dependencies] +flake8 = "*" + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.33" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.33-py3-none-any.whl", hash = "sha256:11f22466f982211ad8f3bdb456c03be8466c71d4da8774f3a9f68344e89559cb"}, + {file = "GitPython-3.1.33.tar.gz", hash = "sha256:13aaa3dff88a23afec2d00eb3da3f2e040e2282e41de484c5791669b31146084"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "identify" +version = "2.5.29" +description = "File identification library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "identify-2.5.29-py2.py3-none-any.whl", hash = "sha256:24437fbf6f4d3fe6efd0eb9d67e24dd9106db99af5ceb27996a5f7895f24bf1b"}, + {file = "identify-2.5.29.tar.gz", hash = "sha256:d43d52b86b15918c137e3a74fff5224f60385cd0e9c38e99d07c257f02f151a5"}, +] + +[package.extras] +license = ["ukkonen"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "mariadb" +version = "1.1.7" +description = "Python MariaDB extension" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mariadb-1.1.7-cp310-cp310-win32.whl", hash = "sha256:4cab70488fbe43eb3fca81a43b8f0fc2515a62d1159e20f918197b4496aa77a6"}, + {file = "mariadb-1.1.7-cp310-cp310-win_amd64.whl", hash = "sha256:9e81117c585bdb7b1221d2938e4d32fb10dec66bb42dc4eb09e0f4a6bc99b2e8"}, + {file = "mariadb-1.1.7-cp311-cp311-win32.whl", hash = "sha256:860743838a24124612780c7ed30cc9d24d100d8e2ea781195a088d483da56dca"}, + {file = "mariadb-1.1.7-cp311-cp311-win_amd64.whl", hash = "sha256:3d981a1ace12f10915e9871e091533ff5d491206886988e9ea33e2d82f16eb02"}, + {file = "mariadb-1.1.7-cp38-cp38-win32.whl", hash = "sha256:8c77208b0f7cc84c5e6bd81c048a071065a49feb9c15757ad7b299d4d194f17d"}, + {file = "mariadb-1.1.7-cp38-cp38-win_amd64.whl", hash = "sha256:07c421f974dbc67e0f96013ba88083b0d72d43164a46b21118953a8cda800682"}, + {file = "mariadb-1.1.7-cp39-cp39-win32.whl", hash = "sha256:0814a59058b81f10576553b70c245a801d3ed9bb9f4de026fc8f99ffdafbb950"}, + {file = "mariadb-1.1.7-cp39-cp39-win_amd64.whl", hash = "sha256:a86f46e8fdbb5a14c231586bf4632ad13a5843b36b6627d7f67936776dd07f74"}, + {file = "mariadb-1.1.7.tar.gz", hash = "sha256:5116ec913fb344f8379d59145f748aaafcfbbf3ba38cc1b81b77aa65081bf08e"}, +] + +[package.dependencies] +packaging = "*" + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.6.1" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = "*" +files = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mirakuru" +version = "2.5.1" +description = "Process executor (not only) for tests." +optional = false +python-versions = ">=3.7" +files = [ + {file = "mirakuru-2.5.1-py3-none-any.whl", hash = "sha256:0a16f897841741f8cd784f790e54d74e61456ba36be9cb9de731b49e2e7a45dc"}, + {file = "mirakuru-2.5.1.tar.gz", hash = "sha256:5a60d641fa92c8bfcd383f6e52f7a0bf3f081da0467fc6e3e6a3f6b3e3e47a7b"}, +] + +[package.dependencies] +psutil = {version = ">=4.0.0", markers = "sys_platform != \"cygwin\""} + +[[package]] +name = "more-itertools" +version = "8.7.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.5" +files = [ + {file = "more-itertools-8.7.0.tar.gz", hash = "sha256:c5d6da9ca3ff65220c3bfd2a8db06d698f05d4d2b9be57e1deb2be5a45019713"}, + {file = "more_itertools-8.7.0-py3-none-any.whl", hash = "sha256:5652a9ac72209ed7df8d9c15daf4e1aa0e3d2ccd3c87f8265a0673cd9cbc9ced"}, +] + +[[package]] +name = "mpire" +version = "2.6.0" +description = "A Python package for easy multiprocessing, but faster than multiprocessing" +optional = false +python-versions = "*" +files = [ + {file = "mpire-2.6.0-py3-none-any.whl", hash = "sha256:e800dfa3f6f1b300e355d541fd0c0694a0eb6199dca183f8f5a66fb7a144403a"}, + {file = "mpire-2.6.0.tar.gz", hash = "sha256:907051a4095779104eddcf5dae37e9d263778d8a51d4acec3e6354f5d45c933c"}, +] + +[package.dependencies] +pygments = ">=2.0" +pywin32 = {version = ">=301", markers = "platform_system == \"Windows\" and python_version > \"3.6\""} +tqdm = ">=4.27" + +[package.extras] +dashboard = ["flask"] +dill = ["multiprocess"] +docs = ["docutils (==0.17.1)", "sphinx (==3.2.1)", "sphinx-autodoc-typehints (==1.11.0)", "sphinx-rtd-theme (==0.5.0)", "sphinx-versions (==1.0.1)", "sphinxcontrib-images (==0.9.2)"] +testing = ["dataclasses", "multiprocess", "numpy", "pywin32 (==225)", "pywin32 (>=301)"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "mysqlclient" +version = "2.2.0" +description = "Python interface to MySQL" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mysqlclient-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:68837b6bb23170acffb43ae411e47533a560b6360c06dac39aa55700972c93b2"}, + {file = "mysqlclient-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5670679ff1be1cc3fef0fa81bf39f0cd70605ba121141050f02743eb878ac114"}, + {file = "mysqlclient-2.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:004fe1d30d2c2ff8072f8ea513bcec235fd9b896f70dad369461d0ad7e570e98"}, + {file = "mysqlclient-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9c6b142836c7dba4f723bf9c93cc46b6e5081d65b2af807f400dda9eb85a16d0"}, + {file = "mysqlclient-2.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:955dba905a7443ce4788c63fdb9f8d688316260cf60b20ff51ac3b1c77616ede"}, + {file = "mysqlclient-2.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:530ece9995a36cadb6211b9787f0c9e05cdab6702549bdb4236af5e9b535ed6a"}, + {file = "mysqlclient-2.2.0.tar.gz", hash = "sha256:04368445f9c487d8abb7a878e3d23e923e6072c04a6c320f9e0dc8a82efba14e"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "numpy" +version = "1.25.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, +] + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.6" +files = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pandas" +version = "1.4.4" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pandas-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:799e6a25932df7e6b1f8dabf63de064e2205dc309abb75956126a0453fd88e97"}, + {file = "pandas-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7cd1d69a387f7d5e1a5a06a87574d9ef2433847c0e78113ab51c84d3a8bcaeaa"}, + {file = "pandas-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:94f2ed1fd51e545ebf71da1e942fe1822ee01e10d3dd2a7276d01351333b7c6b"}, + {file = "pandas-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4591cadd06fbbbd16fafc2de6e840c1aaefeae3d5864b688004777ef1bbdede3"}, + {file = "pandas-1.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0022fe6a313df1c4869b5edc012d734c6519a6fffa3cf70930f32e6a1078e49"}, + {file = "pandas-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:785e878a6e6d8ddcdb8c181e600855402750052497d7fc6d6b508894f6b8830b"}, + {file = "pandas-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c4bb8b0ab9f94207d07e401d24baebfc63057246b1a5e0cd9ee50df85a656871"}, + {file = "pandas-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:51c424ca134fdaeac9a4acd719d1ab48046afc60943a489028f0413fdbe9ef1c"}, + {file = "pandas-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ce35f947202b0b99c660221d82beb91d2e6d553d55a40b30128204e3e2c63848"}, + {file = "pandas-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee6f1848148ed3204235967613b0a32be2d77f214e9623f554511047705c1e04"}, + {file = "pandas-1.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7cc960959be28d064faefc0cb2aef854d46b827c004ebea7e79b5497ed83e7d"}, + {file = "pandas-1.4.4-cp38-cp38-win32.whl", hash = "sha256:9d805bce209714b1c1fa29bfb1e42ad87e4c0a825e4b390c56a3e71593b7e8d8"}, + {file = "pandas-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:afbddad78a98ec4d2ce08b384b81730de1ccc975b99eb663e6dac43703f36d98"}, + {file = "pandas-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a08ceb59db499864c58a9bf85ab6219d527d91f14c0240cc25fa2c261032b2a7"}, + {file = "pandas-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0959c41004e3d2d16f39c828d6da66ebee329836a7ecee49fb777ac9ad8a7501"}, + {file = "pandas-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87b4194f344dcd14c0f885cecb22005329b38bda10f1aaf7b9596a00ec8a4768"}, + {file = "pandas-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d2a7a3c1fea668d56bd91edbd5f2732e0af8feb9d2bf8d9bfacb2dea5fa9536"}, + {file = "pandas-1.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a981cfabf51c318a562deb4ae7deec594c07aee7cf18b4594a92c23718ec8275"}, + {file = "pandas-1.4.4-cp39-cp39-win32.whl", hash = "sha256:050aada67a5ec6699a7879e769825b510018a95fb9ac462bb1867483d0974a97"}, + {file = "pandas-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:8d4d2fe2863ecddb0ba1979bdda26c8bc2ea138f5a979abe3ba80c0fa4015c91"}, + {file = "pandas-1.4.4.tar.gz", hash = "sha256:ab6c0d738617b675183e5f28db32b5148b694ad9bba0a40c3ea26d96b431db67"}, +] + +[package.dependencies] +numpy = {version = ">=1.21.0", markers = "python_version >= \"3.10\""} +python-dateutil = ">=2.8.1" +pytz = ">=2020.1" + +[package.extras] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] + +[[package]] +name = "parasail" +version = "1.3.4" +description = "pairwise sequence alignment library" +optional = false +python-versions = "*" +files = [ + {file = "parasail-1.3.4-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:58bb1a981ccab67721f88da070e305d04e5e4e35aac51dadd278301e6c799c93"}, + {file = "parasail-1.3.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ede927ccbd8cd4180c33c4c44af9d720aedb31d098b2a83cdc32ba0059d7ea59"}, + {file = "parasail-1.3.4-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:e58b2d3cf1dd3a4c399e835861fbfd8d725abf3f7de2bd21cdee1d36c65f5e12"}, + {file = "parasail-1.3.4-py2.py3-none-win32.whl", hash = "sha256:bccd9b561e87b345aa5676facfb2555da395dd56d202b293d1a6ee1488788257"}, + {file = "parasail-1.3.4-py2.py3-none-win_amd64.whl", hash = "sha256:25b8260b922933c8e7e8ce008ddcbbff4ef998b7d077169ed441d70ab7a78b5a"}, + {file = "parasail-1.3.4.tar.gz", hash = "sha256:d6a7035dfae3ef5aafdd7e6915711214c22b572ea059fa69d9d7ecbfb9b61b0f"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.10.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "pluggy" +version = "1.3.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "port-for" +version = "0.7.1" +description = "Utility that helps with local TCP ports management. It can find an unused TCP localhost port and remember the association." +optional = false +python-versions = ">=3.7" +files = [ + {file = "port-for-0.7.1.tar.gz", hash = "sha256:e0f3b8d7ec8bdc388c14d88bdbab8d6441c8081ed2bdec7847b38ca6d1563f23"}, + {file = "port_for-0.7.1-py3-none-any.whl", hash = "sha256:8abdaa1a7810281b0cecf718a6319da5f8538fdae3a5101d1e9afd54da0baf8c"}, +] + +[[package]] +name = "pre-commit" +version = "3.4.0" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"}, + {file = "pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"}, +] + +[package.dependencies] +cfgv = ">=2.0.0" +identify = ">=1.0.0" +nodeenv = ">=0.11.1" +pyyaml = ">=5.1" +virtualenv = ">=20.10.0" + +[[package]] +name = "psutil" +version = "5.9.5" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, + {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, + {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, + {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, + {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, + {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, + {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, + {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "pyaml" +version = "20.4.0" +description = "PyYAML-based module to produce pretty and readable YAML-serialized data" +optional = false +python-versions = "*" +files = [ + {file = "pyaml-20.4.0-py2.py3-none-any.whl", hash = "sha256:67081749a82b72c45e5f7f812ee3a14a03b3f5c25ff36ec3b290514f8c4c4b99"}, + {file = "pyaml-20.4.0.tar.gz", hash = "sha256:29a5c2a68660a799103d6949167bd6c7953d031449d08802386372de1db6ad71"}, +] + +[package.dependencies] +PyYAML = "*" + +[[package]] +name = "pycodestyle" +version = "2.8.0" +description = "Python style guide checker" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, + {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, +] + +[[package]] +name = "pyflakes" +version = "2.4.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, + {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, +] + +[[package]] +name = "pygments" +version = "2.16.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyparsing" +version = "3.1.1" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-cov" +version = "3.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-dependency" +version = "0.5.1" +description = "Manage dependencies of tests" +optional = false +python-versions = "*" +files = [ + {file = "pytest-dependency-0.5.1.tar.gz", hash = "sha256:c2a892906192663f85030a6ab91304e508e546cddfe557d692d61ec57a1d946b"}, +] + +[package.dependencies] +pytest = ">=3.6.0" + +[[package]] +name = "pytest-mysql" +version = "2.4.2" +description = "MySQL process and client fixtures for pytest" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-mysql-2.4.2.tar.gz", hash = "sha256:05467c47b9414bc88094741a7c397d46a7cf74e8b0d837396dc642d42938d97a"}, + {file = "pytest_mysql-2.4.2-py3-none-any.whl", hash = "sha256:e5e78fd736b62b2ff941f4675bc399f258dce0cdc81ae447d3861a8b2e8308ce"}, +] + +[package.dependencies] +mirakuru = "*" +mysqlclient = "*" +port-for = ">=0.6.0" +pytest = ">=6.2" + +[[package]] +name = "pytest-order" +version = "1.1.0" +description = "pytest plugin to run your tests in a specific order" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-order-1.1.0.tar.gz", hash = "sha256:139d25b30826b78eebb42722f747eab14c44b88059d7a71d4f79d14a057269a5"}, + {file = "pytest_order-1.1.0-py3-none-any.whl", hash = "sha256:3b3730969c97900fa5cd31ecff80847680ed56b2490954565c14949ba60d9371"}, +] + +[package.dependencies] +pytest = {version = ">=6.2.4", markers = "python_version >= \"3.10\""} + +[[package]] +name = "pytest-parallel" +version = "0.1.1" +description = "a pytest plugin for parallel and concurrent testing" +optional = false +python-versions = "*" +files = [ + {file = "pytest-parallel-0.1.1.tar.gz", hash = "sha256:9aac3fc199a168c0a8559b60249d9eb254de7af58c12cee0310b54d4affdbfab"}, + {file = "pytest_parallel-0.1.1-py3-none-any.whl", hash = "sha256:9e3703015b0eda52be9e07d2ba3498f09340a56d5c79a39b50f22fc5c38212fe"}, +] + +[package.dependencies] +pytest = ">=3.0.0" +tblib = "*" + +[[package]] +name = "pytest-sugar" +version = "0.9.7" +description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." +optional = false +python-versions = "*" +files = [ + {file = "pytest-sugar-0.9.7.tar.gz", hash = "sha256:f1e74c1abfa55f7241cf7088032b6e378566f16b938f3f08905e2cf4494edd46"}, + {file = "pytest_sugar-0.9.7-py2.py3-none-any.whl", hash = "sha256:8cb5a4e5f8bbcd834622b0235db9e50432f4cbd71fef55b467fe44e43701e062"}, +] + +[package.dependencies] +packaging = ">=21.3" +pytest = ">=6.2.0" +termcolor = ">=2.1.0" + +[package.extras] +dev = ["black", "flake8", "pre-commit"] + +[[package]] +name = "pytest-xdist" +version = "3.3.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, +] + +[package.dependencies] +execnet = ">=1.1" +pytest = ">=6.2.0" + +[package.extras] +psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] +testing = ["filelock"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "0.21.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.7" +files = [ + {file = "python-dotenv-0.21.1.tar.gz", hash = "sha256:1c93de8f636cde3ce377292818d0e440b6e45a82f215c3744979151fa8151c49"}, + {file = "python_dotenv-0.21.1-py3-none-any.whl", hash = "sha256:41e12e0318bebc859fcc4d97d4db8d20ad21721a6aa5047dd59f090391cb549a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-magic" +version = "0.4.27" +description = "File type identification using libmagic" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"}, + {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"}, +] + +[[package]] +name = "pytz" +version = "2023.3" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "regex" +version = "2023.8.8" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "13.5.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "ruamel-yaml" +version = "0.17.32" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +optional = false +python-versions = ">=3" +files = [ + {file = "ruamel.yaml-0.17.32-py3-none-any.whl", hash = "sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447"}, + {file = "ruamel.yaml-0.17.32.tar.gz", hash = "sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.12\""} + +[package.extras] +docs = ["ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.7" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.5" +files = [ + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, + {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, +] + +[[package]] +name = "safety" +version = "2.3.5" +description = "Checks installed dependencies for known vulnerabilities and licenses." +optional = false +python-versions = "*" +files = [ + {file = "safety-2.3.5-py3-none-any.whl", hash = "sha256:2227fcac1b22b53c1615af78872b48348661691450aa25d6704a5504dbd1f7e2"}, + {file = "safety-2.3.5.tar.gz", hash = "sha256:a60c11f8952f412cbb165d70cb1f673a3b43a2ba9a93ce11f97e6a4de834aa3a"}, +] + +[package.dependencies] +Click = ">=8.0.2" +dparse = ">=0.6.2" +packaging = ">=21.0,<22.0" +requests = "*" +"ruamel.yaml" = ">=0.17.21" +setuptools = ">=19.3" + +[package.extras] +github = ["jinja2 (>=3.1.0)", "pygithub (>=1.43.3)"] +gitlab = ["python-gitlab (>=1.3.0)"] + +[[package]] +name = "setuptools" +version = "68.1.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "sqlparse" +version = "0.4.4" +description = "A non-validating SQL parser." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3"}, + {file = "sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c"}, +] + +[package.extras] +dev = ["build", "flake8"] +doc = ["sphinx"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "tabulate" +version = "0.8.10" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"}, + {file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tblib" +version = "2.0.0" +description = "Traceback serialization library." +optional = false +python-versions = ">=3.7" +files = [ + {file = "tblib-2.0.0-py3-none-any.whl", hash = "sha256:9100bfa016b047d5b980d66e7efed952fbd20bd85b56110aaf473cb97d18709a"}, + {file = "tblib-2.0.0.tar.gz", hash = "sha256:a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7"}, +] + +[[package]] +name = "termcolor" +version = "2.3.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.7" +files = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tqdm" +version = "4.59.0" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "tqdm-4.59.0-py2.py3-none-any.whl", hash = "sha256:9fdf349068d047d4cfbe24862c425883af1db29bcddf4b0eeb2524f6fbdb23c7"}, + {file = "tqdm-4.59.0.tar.gz", hash = "sha256:d666ae29164da3e517fcf125e41d4fe96e5bb375cd87ff9763f6b38b5592fe33"}, +] + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +telegram = ["requests"] + +[[package]] +name = "tzdata" +version = "2023.3" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] + +[[package]] +name = "tzlocal" +version = "5.0.1" +description = "tzinfo object for the local timezone" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tzlocal-5.0.1-py3-none-any.whl", hash = "sha256:f3596e180296aaf2dbd97d124fe76ae3a0e3d32b258447de7b939b3fd4be992f"}, + {file = "tzlocal-5.0.1.tar.gz", hash = "sha256:46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803"}, +] + +[package.dependencies] +tzdata = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +devenv = ["black", "check-manifest", "flake8", "pyroma", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] + +[[package]] +name = "urllib3" +version = "2.0.4" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.24.5" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, + {file = "virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<4" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "zimports" +version = "0.6.1" +description = "Yet another import fixing tool" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zimports-0.6.1-py3-none-any.whl", hash = "sha256:d2483cfcae4b0783a2573b93fd186a5694e5b8ddf5bf110317a72dd9e72dfbfe"}, + {file = "zimports-0.6.1.tar.gz", hash = "sha256:8c801a653cd3aaea7b8347c42237bd32705bcb0be5d1987a16d8df56cc31baab"}, +] + +[package.dependencies] +flake8-import-order = "*" +pyflakes = "*" +tomli = "*" + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "a3277da2d2d98a483f0e4cbfeb543218b9a1953bbd593487e65a28fc1d578a4a" diff --git a/pages/libs/mpxsonar/pyproject.toml b/pages/libs/pathosonar/pyproject.toml similarity index 66% rename from pages/libs/mpxsonar/pyproject.toml rename to pages/libs/pathosonar/pyproject.toml index 22beaad..5ea9b96 100644 --- a/pages/libs/mpxsonar/pyproject.toml +++ b/pages/libs/pathosonar/pyproject.toml @@ -1,15 +1,15 @@ [tool.poetry] -name = "mpxsonar" -version = "0.5.4" +name = "pathosonar" +version = "0.6.0" description = "A database-driven system for handling genomic sequences and screening genomic profiles." -authors = ["Stephan Fuchs ", "Kunaphas Kongkitimanon ", "Matthew Huska "] +authors = ["Stephan Fuchs ", "Kunaphas Kongkitimanon ", "Matthew Huska "] license = "GPL3" readme = "README.md" -homepage = "https://github.com/rki-mf1/MpoxSonar" -repository = "https://github.com/rki-mf1/MpoxSonar" +homepage = "https://github.com/rki-mf1/pathSonar" +repository = "https://github.com/rki-mf1/pathSonar" [tool.poetry.dependencies] -python = "^3.9" +python = "^3.11" biopython = "~1.79" tqdm = "~4.59.0" more-itertools = "~8.7.0" @@ -22,6 +22,9 @@ python-dotenv = "^0.21.0" mariadb = "^1.1.4" psutil = "^5.9.3" dateparser = "^1.1.4" +parasail = "^1.3.4" +python-magic = "^0.4.27" +sqlparse = "^0.4.4" [tool.poetry.dev-dependencies] pytest = "^7.1.2" @@ -36,23 +39,30 @@ flake8-import-order = "^0.18.1" safety = "^2.0.0" zimports = "^0.6.0" pytest-sugar = "^0.9.5" -dash-bootstrap-components = "^1.2.1" [tool.poetry.scripts] -sonar = "mpxsonar.sonar:run" +sonar = "pathosonar.sonar:run" + +[tool.poetry.group.dev.dependencies] +pytest-mysql = "^2.4.2" +pytest-dependency = "^0.5.1" +pytest-parallel = "^0.1.1" +pytest-xdist = "^3.3.1" +pre-commit = "^3.4.0" +pytest-order = "^1.1.0" [tool.coverage.paths] source = ["src", "*/site-packages"] [tool.coverage.run] branch = true -source = ["mpxsonar"] +source = ["pathosonar"] [tool.coverage.report] show_missing = true [tool.black] -target-version = ['py39'] +target-version = ['py310'] [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/pages/libs/mpxsonar/setup-database.sh.template b/pages/libs/pathosonar/setup-database.sh.template similarity index 100% rename from pages/libs/mpxsonar/setup-database.sh.template rename to pages/libs/pathosonar/setup-database.sh.template diff --git a/pages/libs/mpxsonar/sonar.env.yml b/pages/libs/pathosonar/sonar.env.yml similarity index 100% rename from pages/libs/mpxsonar/sonar.env.yml rename to pages/libs/pathosonar/sonar.env.yml diff --git a/pages/libs/mpxsonar/src/mpxsonar/__init__.py b/pages/libs/pathosonar/src/pathosonar/__init__.py similarity index 66% rename from pages/libs/mpxsonar/src/mpxsonar/__init__.py rename to pages/libs/pathosonar/src/pathosonar/__init__.py index 1e37c22..eb94179 100644 --- a/pages/libs/mpxsonar/src/mpxsonar/__init__.py +++ b/pages/libs/pathosonar/src/pathosonar/__init__.py @@ -1,7 +1,3 @@ -import logging - -from .config import LOG_LEVEL - # Determine version using pyproject.toml file try: from importlib.metadata import version, PackageNotFoundError # type: ignore @@ -13,10 +9,3 @@ __version__ = version(__name__) except PackageNotFoundError: # pragma: no cover __version__ = "unknown" - - -logging.basicConfig( - format="MPoxSonar:%(asctime)s %(levelname)-4s: %(message)s", - level=LOG_LEVEL, - datefmt="%Y-%m-%d %H:%M:%S", -) diff --git a/pages/libs/pathosonar/src/pathosonar/align.py b/pages/libs/pathosonar/src/pathosonar/align.py new file mode 100644 index 0000000..20172d2 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/align.py @@ -0,0 +1,649 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) +# , Kunaphas (RKI-HPI, kunaphas.kon@gmail.com) +import logging +import os +import pickle +import re +import sys + +from Bio.Align.Applications import MafftCommandline +from Bio.Emboss.Applications import StretcherCommandline +import pandas as pd +import parasail +import psutil + +from .config import TMP_CACHE + + +class sonarAligner(object): + """ + this object performs a pairwise sequence alignment and provides/stores selected + alignment functionalities/statistics. + """ + + def __init__(self, cache_outdir=None, method=1): + self.nuc_profile = [] + self.nuc_n_profile = [] + self.aa_profile = [] + self.aa_n_profile = [] + self.cigar_pattern = re.compile(r"(\d+)(\D)") + self.outdir = TMP_CACHE if not cache_outdir else os.path.abspath(cache_outdir) + self.logfile = open(os.path.join(self.outdir, "align.debug.log"), "a") + self.method = method + + def read_seqcache(self, fname): + with open(fname, "r") as handle: + seq = handle.readline().strip() + return seq + + def __exit__(self, exc_type, exc_value, exc_traceback): + if self.logfile: + self.logfile.close() + + def log(self, msg, die=False, errtype="error"): + if self.logfile: + self.logfile.write(msg + "\n") + elif not die: + sys.stderr.write(msg + "\n") + else: + exit(errtype + ": " + msg) + + def cal_seq_length(self, seq, msg=""): + lower_bound = (len(seq) * 97) / 100 + upper_bound = (len(seq) * 103) / 100 + self.log(seq) + self.log(msg + "=" + " LO:" + str(lower_bound) + "UP:" + str(upper_bound)) + self.log("#----------#") + + # gapopen=16, gapextend=4 + # gapopen=10, gapextend=1 + def align(self, qryseq, refseq, gapopen=16, gapextend=4): + """Method for parasail run""" + result = parasail.sg_trace( + qryseq, refseq, gapopen, gapextend, parasail.blosum62 + ) + return ( + result.traceback.ref, + result.traceback.query, + result.get_cigar().decode.decode(), + ) + + def align_MAFFT(self, input_fasta): + mafft_exe = "mafft" + mafft_cline = MafftCommandline( + mafft_exe, input=input_fasta, inputorder=True, auto=True + ) + stdout, stderr = mafft_cline() + # find the fist position of '\n' to get seq1 + s1 = stdout.find("\n") + 1 + # find the start of second sequence position + e = stdout[1:].find(">") + 1 + # find the '\n' of the second sequence to get seq2 + s2 = stdout[e:].find("\n") + e + ref = stdout[s1:e].replace("\n", "").upper() + qry = stdout[s2:].replace("\n", "").upper() + return qry, ref + + def align_Stretcher(self, qry, ref, gapopen=16, gapextend=4): + """Method for handling emboss stretcher run + + Return: + """ + try: + cline = StretcherCommandline( + asequence=qry, + bsequence=ref, + gapopen=gapopen, + gapextend=gapextend, + outfile="stdout", + aformat="fasta", + # datafile="EDNAFULL", auto set by strecher + ) + stdout, stderr = cline() + # self.cal_seq_length(stdout[0:20], msg="stdout") + # find the fist position of '\n' to get seq1 + s1 = stdout.find("\n") + 1 + # find the start of second sequence position + e = stdout[1:].find(">") + 1 + # find the '\n' of the second sequence to get seq2 + s2 = stdout[e:].find("\n") + e + qry = stdout[s1:e].replace("\n", "") + ref = stdout[s2:].replace("\n", "") + # self.cal_seq_length(qry, msg="qry") + # self.cal_seq_length(ref, msg="ref") + except Exception: + try: + for proc in psutil.process_iter(): + # Get process name & pid from process object. + processName = proc.name() + processID = proc.pid + if ( + "stretcher" in processName or "stretcher" in proc.cmdline() + ): # adapt this line to your needs + logging.info( + f"Kill {processName}[{processID}] : {''.join(proc.cmdline())})" + ) + proc.terminate() + proc.kill() + except psutil.NoSuchProcess: + pass + logging.error( + "Stop process during alignment; to rerun again, you may need to provide a new cache directory." + ) + sys.exit("exited after ctrl-c") + + return qry, ref + + def process_cached_sample(self, fname): + if self.method == 1: # MAFFT + process_flag = self.process_cached_v1(fname) + elif self.method == 2: # Parasail + process_flag = self.process_cached_v2(fname) + return process_flag + + def process_cached_v1(self, fname): + """ + Work with: Emboss Stretcher, Mafft + This function takes a sample file and processes it. + create var file with NT and AA mutations + """ + with open(fname, "rb") as handle: + data = pickle.load(handle, encoding="bytes") + + if data["var_file"] is None: + return True + elif os.path.isfile(data["var_file"]): + with open(data["var_file"], "r") as handle: + for line in handle: + pass + if line == "//": + return True + + sourceid = str(data["source_acc"]) + self.log("data:" + str(data)) + # alignment = self.align(data["seq_file"], data["ref_file"]) + alignment = self.align_MAFFT(data["mafft_seqfile"]) + # print(alignment[0][0:20]) qry + # print(alignment[1][0:20]) ref + nuc_vars = [x for x in self.extract_vars(*alignment, elem_acc=sourceid)] + vars = "\n".join(["\t".join(x) for x in nuc_vars]) + if nuc_vars: + # create AA mutation + aa_vars = "\n".join( + [ + "\t".join(x) + for x in self.lift_vars( + nuc_vars, data["lift_file"], data["tt_file"] + ) + ] + ) + if aa_vars: + # concatinate to the same file of NT variants + vars += "\n" + aa_vars + vars += "\n" + try: + with open(data["var_file"], "w") as handle: + handle.write(vars + "//") + except OSError: + os.makedirs(os.path.dirname(data["var_file"]), exist_ok=True) + with open(data["var_file"], "w") as handle: + handle.write(vars + "//") + return True + + def process_cached_v2(self, fname): + """ + Work with: Cigar format + This function takes a sample file and processes it. + create var file with NT and AA mutations + """ + + with open(fname, "rb") as handle: + data = pickle.load(handle, encoding="bytes") + + if data["var_file"] is None: + return True + elif os.path.isfile(data["var_file"]): + with open(data["var_file"], "r") as handle: + for line in handle: + pass + if line == "//": + return True + + self.log("data:" + str(data)) + # sourceid = str(data["sourceid"]) + # alignment = self.align(data["seq_file"], data["ref_file"]) + # self.cal_seq_length(alignment[0][0:20], msg="qry") + # self.cal_seq_length(alignment[1][0:20], msg="ref") + # nuc_vars = [x for x in self.extract_vars(*alignment, sourceid)] + + # elemid = str(data["sourceid"]) + source_acc = str(data["source_acc"]) + qryseq = self.read_seqcache(data["seq_file"]) + refseq = self.read_seqcache(data["ref_file"]) + _, __, cigar = self.align(qryseq, refseq) + nuc_vars = [ + x + for x in self.extract_vars_from_cigar( + qryseq, refseq, cigar, source_acc, data["cds_file"] + ) + ] + + vars = "\n".join(["\t".join(x) for x in nuc_vars]) + if nuc_vars: + # create AA mutation + aa_vars = "\n".join( + [ + "\t".join(x) + for x in self.lift_vars( + nuc_vars, data["lift_file"], data["tt_file"] + ) + ] + ) + if aa_vars: + # concatenate to the same file of NT variants + vars += "\n" + aa_vars + vars += "\n" + try: + with open(data["var_file"], "w") as handle: + handle.write(vars + "//") + except OSError: + os.makedirs(os.path.dirname(data["var_file"]), exist_ok=True) + with open(data["var_file"], "w") as handle: + handle.write(vars + "//") + return True + + def extract_vars(self, qry_seq, ref_seq, elem_acc): + """ + Note: + Use element accession + Add element type + Frameshift is no longer used here + """ + query_length = len(qry_seq) + if query_length != len(ref_seq): + sys.exit("error: sequences differ in length") + qry_seq += " " + ref_seq += " " + i = 0 + offset = 0 + while i < query_length: + # match + if qry_seq[i] == ref_seq[i]: + pass + # deletion + elif qry_seq[i] == "-": + s = i + while qry_seq[i + 1] == "-": + i += 1 + start = s - offset + end = i + 1 - offset + if end - start == 1: + label = "del:" + str(start + 1) + else: + label = "del:" + str(start + 1) + "-" + str(end) + yield ref_seq[s : i + 1], str(start), str( + end + ), " ", elem_acc, label, "nt" + + # insertion + elif ref_seq[i] == "-": + s = i - 1 + while ref_seq[i + 1] == "-": + i += 1 + # insertion at pos 0 + if s == -1: + ref = "." + alt = qry_seq[: i + 1] + else: + ref = ref_seq[s] + alt = qry_seq[s : i + 1] + pos = s - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elem_acc, ref + str( + pos + ) + alt, "nt" + offset += i - s + # snps + else: + ref = ref_seq[i] + alt = qry_seq[i] + pos = i - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elem_acc, ref + str( + pos + ) + alt, "nt" + i += 1 + + """ + def extract_vars(self, qry_seq, ref_seq, elemid): + """ + """ + extract variant code for the Emboss Stretcher and MAFFT output. + + NOTE: Frameshift is fixed with 0 + """ + """ + query_length = len(qry_seq) + if query_length != len(ref_seq): + sys.exit("error: sequences differ in length") + qry_seq += " " + ref_seq += " " + i = 0 + offset = 0 + while i < query_length: + # match + if qry_seq[i] == ref_seq[i]: + pass + # deletion + elif qry_seq[i] == "-": + s = i + while qry_seq[i + 1] == "-": + i += 1 + start = s - offset + end = i + 1 - offset + if end - start == 1: + label = "del:" + str(start + 1) + else: + label = "del:" + str(start + 1) + "-" + str(end) + yield ref_seq[s : i + 1], str(start), str(end), " ", elemid, label, "0" + + # insertion + elif ref_seq[i] == "-": + s = i - 1 + while ref_seq[i + 1] == "-": + i += 1 + # insertion at pos 0 + if s == -1: + ref = "." + alt = qry_seq[: i + 1] + else: + ref = ref_seq[s] + alt = qry_seq[s : i + 1] + pos = s - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elemid, ref + str( + pos + ) + alt, "0" + offset += i - s + # snps + else: + ref = ref_seq[i] + alt = qry_seq[i] + pos = i - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elemid, ref + str( + pos + ) + alt, "0" + i += 1 + """ + + def translate(self, seq, tt): + aa = [] + while len(seq) % 3 != 0: + seq = seq[: len(seq) - 1] + for codon in [seq[i : i + 3] for i in range(0, len(seq), 3)]: + aa.append(tt[codon]) + return "".join(aa) + + def lift_vars(self, nuc_vars, lift_file, tt_file): # noqa: C901 + df = pd.read_pickle(lift_file) + # print(df) + with open(tt_file, "rb") as handle: + tt = pickle.load(handle, encoding="bytes") + for nuc_var in nuc_vars: + if nuc_var[3] == ".": + continue # ignore uncovered terminal regions + for i in range(int(nuc_var[1]), int(nuc_var[2])): + alt = "-" if nuc_var[3] == " " else nuc_var[3] + df.loc[df["nucPos1"] == i, "alt1"] = alt + df.loc[df["nucPos2"] == i, "alt2"] = alt + df.loc[df["nucPos3"] == i, "alt3"] = alt + # what if it is empty + df = df.loc[ + (df["ref1"] != df["alt1"]) + | (df["ref2"] != df["alt2"]) + | (df["ref3"] != df["alt3"]) + ] + prev_row = None + if not df.empty: + df["altAa"] = df.apply( + lambda x: self.translate(x["alt1"] + x["alt2"] + x["alt3"], tt), axis=1 + ) + df = df.loc[df["aa"] != df["altAa"]] + + # snps or inserts + for index, row in df.loc[ + (df["altAa"] != "-") & (df["altAa"] != "") + ].iterrows(): + pos = row["aaPos"] + 1 + label = row["aa"] + str(pos) + row["altAa"] + yield row["aa"], str(pos - 1), str(pos), row["altAa"], str( + row["accession"] + ), label, "cds" + + # deletions + for index, row in ( + df.loc[(df["altAa"] == "-")].sort_values(["elemid", "aaPos"]).iterrows() + ): + if prev_row is None: + prev_row = row + elif ( + prev_row["elemid"] == row["elemid"] + and abs(prev_row["aaPos"] - row["aaPos"]) == 1 + ): + prev_row["aa"] += row["aa"] + else: + start = prev_row["aaPos"] + end = prev_row["aaPos"] + len(prev_row["aa"]) + if end - start == 1: + label = "del:" + str(start + 1) + else: + label = "del:" + str(start + 1) + "-" + str(end) + yield prev_row["aa"], str(start), str(end), " ", str( + prev_row["accession"] + ), label, "cds" + prev_row = row + + if prev_row is not None: + start = prev_row["aaPos"] + end = prev_row["aaPos"] + len(prev_row["aa"]) + if end - start == 1: + label = "del:" + str(start + 1) + else: + label = "del:" + str(start + 1) + "-" + str(end) + yield prev_row["aa"], str(start), str(end), " ", str( + prev_row["accession"] + ), label, "cds" + + def extract_vars_from_cigar( + self, qryseq, refseq, cigar, elemid, cds_file + ): # noqa: C901 + # get annotation for frameshift detection + # cds_df = pd.read_pickle(cds_file) + # cds_set = set(cds_df[cds_df["end"] == 0]) + + # extract + refpos = 0 + qrypos = 0 + qrylen = len(qryseq) + prefix = False + vars = [] + for match in self.cigar_pattern.finditer(cigar): + vartype = match.group(2) + varlen = int(match.group(1)) + # identical sites + if vartype == "=": + refpos += varlen + qrypos += varlen + # snp handling + elif vartype == "X": + for x in range(varlen): + ref = refseq[refpos] + alt = qryseq[qrypos] + vars.append( + ( + ref, + str(refpos), + str(refpos + 1), + alt, + elemid, + ref + str(refpos + 1) + alt, + "nt", + ) + ) + refpos += 1 + qrypos += 1 + # deletion handling + elif vartype == "D": + if ( + refpos == 0 and prefix is False + ) or qrypos == qrylen: # deletion at sequence terminus + vars.append( + ( + refseq[refpos : refpos + varlen], + str(refpos), + str(refpos + varlen), + ".", + elemid, + "del:" + str(refpos + 1) + "-" + str(refpos + varlen), + "nt", + ) + ) + refpos += varlen + elif varlen == 1: # 1bp deletion + vars.append( + ( + refseq[refpos], + str(refpos), + str(refpos + 1), + " ", + elemid, + "del:" + str(refpos + 1), + "nt" + # self.detect_frameshifts( + # refpos, refpos + 1, " ", cds_df, cds_set + # ), + ) + ) + refpos += 1 + else: # multi-bp inner deletion + vars.append( + ( + refseq[refpos : refpos + varlen], + str(refpos), + str(refpos + varlen), + " ", + elemid, + "del:" + str(refpos + 1) + "-" + str(refpos + varlen), + "nt" + # self.detect_frameshifts( + # refpos, refpos + varlen, " ", cds_df, cds_set + # ), + ) + ) + refpos += varlen + # insertion handling + elif vartype == "I": + if refpos == 0: # to consider insertion before sequence start + ref = "." + alt = qryseq[:varlen] + prefix = True + # fs = "0" + else: + ref = refseq[refpos - 1] + alt = qryseq[qrypos - 1 : qrypos + varlen] + # fs = self.detect_frameshifts( + # refpos - 1, refpos, alt, cds_df, cds_set + # ) + vars.append( + ( + ref, + str(refpos - 1), + str(refpos), + alt, + elemid, + ref + str(refpos) + alt, + "nt" + # fs, + ) + ) + qrypos += varlen + # unknown + else: + sys.exit( + "error: Sonar cannot interpret '" + vartype + "' in cigar string." + ) + return vars + + def detect_frameshifts(self, start, end, alt, cds_df, coding_sites_set): + # handling deletions + if alt == " " or alt == "": + coords = set(range(start, end)) + cds_df["gap"] = cds_df.apply(lambda x: 1 if x.pos in coords else 0, axis=1) + groups = cds_df.groupby( + [cds_df["elemid"], (cds_df["gap"].shift() != cds_df["gap"]).cumsum()] + ).agg({"gap": sum}) + for _, row in groups.iterrows(): + if row["gap"] % 3 != 0: + print(f"D Found frameshifts: {start} {end}") + return "1" + # handling insertions + elif (len(alt) - 1) % 3 > 0 and start in coding_sites_set: + print(f"I Found frameshifts: {start} {end}") + return "1" + return "0" + + # deprecated var extractor from aligned sequence strings + def extract_vars_dep(self, qry_seq, ref_seq, elemid): # noqa: C901 + query_length = len(qry_seq) + if query_length != len(ref_seq): + sys.exit("error: sequences differ in length") + qry_seq += " " + ref_seq += " " + i = 0 + offset = 0 + while i < query_length: + # match + if qry_seq[i] == ref_seq[i]: + pass + # deletion + elif qry_seq[i] == "-": + s = i + while qry_seq[i + 1] == "-": + i += 1 + start = s - offset + end = i + 1 - offset + if ( + start == 0 or end == query_length + ): # handle deletions at sequence termini + for k in range(start, end): + ref = ref_seq[k] + pos = k - offset + 1 + yield ref, str(pos - 1), str(pos), ".", elemid, " " + else: # 'real' (inner) deletions + if end - start == 1: + label = "del:" + str(start + 1) + else: + label = "del:" + str(start + 1) + "-" + str(end) + yield ref_seq[s : i + 1], str(start), str(end), " ", elemid, label + + # insertion + elif ref_seq[i] == "-": + s = i - 1 + while ref_seq[i + 1] == "-": + i += 1 + # insertion at pos 0 + if s == -1: + ref = "." + alt = qry_seq[: i + 1] + else: + ref = ref_seq[s] + alt = qry_seq[s : i + 1] + pos = s - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elemid, ref + str(pos) + alt + offset += i - s + # snps + else: + ref = ref_seq[i] + alt = qry_seq[i] + pos = i - offset + 1 + yield ref, str(pos - 1), str(pos), alt, elemid, ref + str(pos) + alt + i += 1 diff --git a/pages/libs/pathosonar/src/pathosonar/annotation.py b/pages/libs/pathosonar/src/pathosonar/annotation.py new file mode 100644 index 0000000..12fdfb3 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/annotation.py @@ -0,0 +1,162 @@ +import json +import os +import subprocess + +import pandas as pd + +from .logging import LoggingConfigurator + + +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +class Annotator: + def __init__( + self, annotator_exe_path=None, SNPSIFT_exe_path=None, VCF_ONEPERLINE_PATH=None + ) -> None: + # "snpEff/SnpSift.jar" + self.annotator = annotator_exe_path + self.SNPSIFT = SNPSIFT_exe_path + self.VCF_ONEPERLINE_TOOL = VCF_ONEPERLINE_PATH + + def snpeff_annotate(self, input_vcf, output_vcf, database_name): + if not self.annotator or not os.path.isfile(self.annotator): + raise ValueError("Annotator executable path is not provided.") + # Command to annotate using SnpEff + command = [f"java -jar {self.annotator} {database_name} {input_vcf} -noStats "] + try: + # Run the SnpEff annotation + with open(output_vcf, "w") as output_file: + result = subprocess.run( + command, shell=True, stdout=output_file, stderr=subprocess.PIPE + ) + # result = subprocess.run(['java', '-version'], stderr=subprocess.STDOUT) + if result.returncode != 0: + LOGGER.error("Output failed with exit code: %s", result.returncode) + print("Error output:", result.stderr.decode("utf-8")) + + except subprocess.CalledProcessError as e: + LOGGER.error("Annotation failed: %s", e) + + def snpeff_transform_output(self, annotated_vcf, output_tsv): + if not self.SNPSIFT: + raise ValueError("SNPSIFT executable path is not provided.") + + # Command to transform SnpEff-annotated VCF to TSV + transform_command = [ + f"cat {annotated_vcf} | perl {self.VCF_ONEPERLINE_TOOL} | java -jar {self.SNPSIFT} extractFields -e '.' - 'CHROM' 'POS' 'REF' 'ANN[*].ALLELE' 'ANN[*].EFFECT' 'ANN[*].IMPACT' " + ] + + try: + # Run the transformation command + with open(output_tsv, "w") as output_file: + result = subprocess.run( + transform_command, + shell=True, + stdout=output_file, + stderr=subprocess.PIPE, + ) + if result.returncode != 0: + LOGGER.error("Output failed with exit code: %s", result.returncode) + print("Error output:", result.stderr.decode("utf-8")) + except subprocess.CalledProcessError as e: + LOGGER.error("Output transformation failed: %s", e) + + +def read_tsv_snpSift(file_path: str) -> pd.DataFrame: + """ + Process the TSV file from SnpSift, deduplicate the ANN[*].EFFECT column, + remove values in ANN[*].IMPACT column, and split the records + to have one effect per row. + Returns the modified DataFrame. + + Parameters: + file_path (str): Path to the input TSV file. + + Returns: + pd.DataFrame: Modified DataFrame with deduplicated ANN[*].EFFECT column and one effect per row. + + Note: + + """ + try: + # Read the TSV file into a DataFrame + df = pd.read_csv(file_path, delimiter="\t") + df = df.drop(["ANN[*].IMPACT"], axis=1, errors="ignore") + df.rename( + columns={"ANN[*].EFFECT": "EFFECT", "ANN[*].ALLELE": "ALT"}, + errors="raise", + inplace=True, + ) + # Deduplicate the values in the ANN[*].EFFECT column + # df["EFFECT"] = df["EFFECT"].str.split(",").apply(set).str.join(",") + # df['ANN[*].IMPACT'] = '' + + # Split the records into one effect per row + # df = df.explode('ANN[*].EFFECT') + df.drop_duplicates(inplace=True) + + # Reset the index + df = df.reset_index(drop=True) + # print(df) + return df + except KeyError as e: + LOGGER.error(e) + LOGGER.error(df.columns) + raise + except Exception as e: + LOGGER.error(e) + raise + + +def read_sonar_hash(file_path: str): + + with open(file_path, "r") as file: + data = json.load(file) + + return data + + +def export_vcf_SonarCMD( + db_path: str, refmol: str, sample_name: str, output_vcf: str +) -> None: + sonar_cmd = [ + "sonar", + "match", + "--db", + db_path, + "-r", + refmol, + "--sample", + sample_name, + "--format", + "vcf", + "-o", + output_vcf, + ] + try: + subprocess.run(sonar_cmd, check=True) + # print("Sonar command executed successfully.") + except subprocess.CalledProcessError as e: + print("Sonar match command failed:", e) + + +def import_annvcf_SonarCMD(db_path, sonar_hash, ann_input): + + sonar_cmd = [ + "sonar", + "import-ann", + "--db", + db_path, + "--sonar-hash", + sonar_hash, + "--ann-input", + ann_input, + ] + try: + subprocess.run(sonar_cmd, check=True) + + # print("Sonar command executed successfully.") + except subprocess.CalledProcessError as e: + print("Sonar import-ann command failed:", e) diff --git a/pages/libs/pathosonar/src/pathosonar/basics.py b/pages/libs/pathosonar/src/pathosonar/basics.py new file mode 100644 index 0000000..40bf9d7 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/basics.py @@ -0,0 +1,350 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) +# , Kunaphas (RKI-HPI, kunaphas.kon@gmail.com) + +# DEPENDENCIES +import collections +from contextlib import contextmanager +from datetime import datetime +import gzip +from hashlib import sha256 +import json +import lzma +import os +import sys +from typing import Union +import zipfile + +from Bio.Seq import Seq +import magic + +from . import __version__ +from .dbm import sonarDBManager +from .logging import LoggingConfigurator +from .utils_1 import get_filename_sonarhash + +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +# CLASS +class sonarBasics(object): + """ + A class providing basic operations to application modules. + """ + + def __init__(self): + pass + # logging.basicConfig(format="%(asctime)s %(message)s") + + @staticmethod + def get_version() -> str: + """ + Retrieves the version of the covSonar package. + """ + return __version__ + + # FILE HANDLING + @staticmethod + @contextmanager + def open_file_autodetect(file_path: str, mode: str = "r"): + """ + Opens a file with automatic packing detection. + + Args: + file_path: The path of the file to open. + mode: The mode in which to open the file. Default is 'r' (read mode). + + Returns: + A context manager yielding a file object. + """ + # Use the magic library to identify the file type + file_type = magic.from_file(file_path, mime=True) + + if file_type == "application/x-xz": + file_obj = lzma.open(file_path, mode + "t") # xz + elif file_type == "application/gzip": + file_obj = gzip.open(file_path, mode + "t") # gz + elif file_type == "application/zip": + zip_file = zipfile.ZipFile(file_path, mode) # zip + # Assumes there's one file in the ZIP, adjust as necessary + file_obj = zip_file.open(zip_file.namelist()[0], mode) + elif file_type == "text/plain" or file_type == "application/csv": # plain + file_obj = open(file_path, mode) + else: + raise ValueError(f"Unsupported file type: {file_type}") + + try: + yield file_obj + finally: + file_obj.close() + if file_type == "application/zip": + zip_file.close() + + @staticmethod + def _files_exist(*files: str) -> bool: + """Check if files exits.""" + for fname in files: + if not os.path.isfile(fname): + return False + return True + + @staticmethod + def show_db_info(db): + with sonarDBManager(db, readonly=True) as dbm: + print("MPXSonar Version: ", sonarBasics.get_version()) + # print("database path: ", dbm.dbfile) + print("database version: ", dbm.get_db_version()) + print("database size: ", dbm.get_db_size()) + print("unique samples: ", dbm.count_samples()) + print("unique sequences: ", dbm.count_sequences()) + # print("Sample properties ", dbm.get_earliest_import()) + # print("latest genome import: ", dbm.get_latest_import()) + # print("earliest sampling date: ", dbm.get_earliest_date()) + # print("latest sampling date: ", dbm.get_latest_date()) + + # vcf + def exportVCF(cursor, reference, outfile=None, na="*** no match ***"): # noqa: C901 + """ + This function is used to output vcf file and hash.sonar file + + Note: + * One ref. per vcf + * POS position in VCF format: 1-based position + * Deletion? In the VCF file, the REF allele represents the reference sequence + before the deletion, and the ALT allele represents the deleted sequence + example:suppose we have + Ref: atCga C is the reference base + 1: atGga C base is changed to G + 2: at-ga C base is deleted w.r.t. the ref. + #CHROM POS ID REF ALT + 1 3 . C G + 1 2 . TC T + + """ + records = collections.OrderedDict() + all_samples = set() + sample_hash_list = {} + IDs_list = {} + + for row in cursor.fetchall(): # sonarBasics.iter_formatted_match(cursor): + # print(row) + element_id, variant_id, chrom, pos, pre_ref, ref, alt, samples, seqhash = ( + row["element.id"], + row["variant.id"], + row["molecule.accession"], + row["variant.start"], + row["variant.pre_ref"], + row["variant.ref"], + row["variant.alt"], + row["samples"], + row["seqhash"], + ) + # POS position in VCF format: 1-based position + pos = pos + 1 + # print(chrom, pos, ref, alt, samples) + # reference ID is used just for now + if chrom not in records: + records[chrom] = collections.OrderedDict() + if pos not in records[chrom]: + records[chrom][pos] = {} + + if ref not in records[chrom][pos]: + records[chrom][pos][ref] = {} + + if pre_ref not in records[chrom][pos]: + records[chrom][pos]["pre_ref"] = pre_ref + + if alt not in records[chrom][pos][ref]: + records[chrom][pos][ref][alt] = [] + records[chrom][pos][ref][alt].append(samples) # set(samples.split("\t")) + + # print(records) + all_samples.update(samples.split("\t")) + + # handle the variant and sample. + if samples not in IDs_list: + IDs_list[samples] = [] + IDs_list[samples].append( + {"element_id": element_id, "variant_id": variant_id} + ) + + # handle the hash and sample. + sample_hash_list[samples] = seqhash + + # print(records) + if len(records) != 0: + all_samples = sorted(all_samples) + + if outfile is None: + handle = sys.stdout + else: + # if not outfile.endswith(".gz"): + # outfile += ".gz" + + os.makedirs(os.path.dirname(outfile), exist_ok=True) + # Combine sonar_hash and reference into a single dictionary + data = { + "sample_variantTable": IDs_list, + "sample_hashes": sample_hash_list, + "reference": reference, + } + # Remove the existing extension from outfile and then append a new extension. + filename_sonarhash = get_filename_sonarhash(outfile) + with open(filename_sonarhash, "w") as file: + json.dump(data, file) + # logging.info( + # f"sample list output: '{filename_sonarhash}', this file is used when you want to reimport annotated data back to the database." + # ) + handle = open(outfile, mode="w") # bgzf.open(outfile, mode='wb') + + # vcf header + handle.write("##fileformat=VCFv4.2\n") + handle.write( + "##CreatedDate=" + datetime.now().strftime("%d/%m/%Y,%H:%M:%S") + "\n" + ) + handle.write("##Source=pathoSonar" + sonarBasics().get_version() + "\n") + # handle.write("##sonar_sample_hash="+str(sample_hash_list)+"\n") + handle.write("##reference=" + reference + "\n") + handle.write( + '##FORMAT=\n' + ) + handle.write( + "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT\t" + + "\t".join(all_samples) + + "\n" + ) + # records + for chrom in records: + for pos in records[chrom]: + for ref in records[chrom][pos]: + if ref == "pre_ref": # skip pre_ref key + continue + # snps and inserts (combined output) + alts = [x for x in records[chrom][pos][ref].keys() if x.strip()] + if alts: + alt_samples = set() + gts = [] + for alt in alts: + samples = records[chrom][pos][ref][alt] + # print(samples) + + gts.append( + ["1" if x in samples else "0" for x in all_samples] + ) + alt_samples.update(samples) + + # NOTE: this code part produce 0/1, 1/0 + gts = [ + ["0" if x in alt_samples else "1" for x in all_samples] + ] + gts + + record = [ + chrom, + str(pos), + ".", + ref, + ",".join(alts), + ".", + ".", + ".", + "GT", + ] + ["/".join(x) for x in zip(*gts)] + + # dels (individual output) + for alt in [ + x for x in records[chrom][pos][ref].keys() if not x.strip() + ]: + pre_ref = records[chrom][pos]["pre_ref"] + samples = records[chrom][pos][ref][alt] + record = [ + chrom, + str( + pos - 1 + ), # -1 to the position for DEL, NOTE: be careful for 0-1=-1 + ".", + (pre_ref + ref), + (pre_ref) if alt == " " else alt, # changed form '.' + ".", + ".", + ".", + "GT", + ] + ["0/1" if x in samples else "./." for x in all_samples] + handle.write("\t".join(record) + "\n") + handle.close() + else: + print(na) + + @staticmethod + def set_key(dictionary, key, value): + if key not in dictionary: + dictionary[key] = value + elif type(dictionary[key]) == list: + dictionary[key].append(value) + else: + dictionary[key] = [dictionary[key], value] + return dictionary + + @staticmethod + @contextmanager + def out_autodetect(outfile=None): + """ + Open a file if the 'outfile' is provided. + If not, use standard output. + + Args: + outfile: File path to the output file. If None, use standard output. + """ + if outfile is not None: + f = open(outfile, "w") + else: + f = sys.stdout + try: + yield f + finally: + if f is not sys.stdout: + f.close() + + # SEQUENCE HANDLING + def harmonize_seq(seq: str) -> str: + """ + Harmonizes the input sequence. + + This function trims leading and trailing white spaces, converts the sequence to upper case and + replaces all occurrences of "U" with "T". It's usually used to standardize the format of a DNA + or RNA sequence. + + Args: + seq (str): The input sequence as a string. + + Returns: + str: The harmonized sequence. + """ + try: + return seq.strip().upper().replace("U", "T") + except AttributeError as e: + raise ValueError( + f"Invalid input, expected a string, got {type(seq).__name__}" + ) from e + + @staticmethod + def hash_seq(seq: Union[str, Seq]) -> str: + """ + Generate a hash from a sequence. + + Args: + seq: The sequence to hash. This can either be a string or a Seq object from BioPython. + + Returns: + The SHA-256 hash of the sequence. + + Notes: + The SHA-256 hash algorithm is used as it provides a good balance + between performance and collision resistance. + """ + # If the input is a BioPython Seq object, convert it to a string. + if isinstance(seq, Seq): + seq = str(seq) + + return sha256(seq.upper().encode()).hexdigest() diff --git a/pages/libs/mpxsonar/src/mpxsonar/cache.py b/pages/libs/pathosonar/src/pathosonar/cache.py similarity index 56% rename from pages/libs/mpxsonar/src/mpxsonar/cache.py rename to pages/libs/pathosonar/src/pathosonar/cache.py index b0c8f21..4a5be99 100644 --- a/pages/libs/mpxsonar/src/mpxsonar/cache.py +++ b/pages/libs/pathosonar/src/pathosonar/cache.py @@ -13,21 +13,35 @@ import shutil import sys import traceback +from typing import Any +from typing import Dict +from typing import Iterator +from typing import Optional +from typing import Union from mpire import WorkerPool import pandas as pd from tqdm import tqdm from .align import sonarAligner +from .annotation import Annotator +from .annotation import export_vcf_SonarCMD +from .annotation import import_annvcf_SonarCMD +from .basics import sonarBasics +from .config import ANNO_TOOL_PATH +from .config import DB_URL +from .config import SNPSIFT_TOOL_PATH from .config import TMP_CACHE +from .config import VCF_ONEPERLINE_PATH from .dbm import sonarDBManager -from .utils import harmonize -from .utils import hash -from .utils import open_file +from .logging import LoggingConfigurator +from .utils_1 import get_filename_sonarhash # from .basics import sonarBasics pp = pprint.PrettyPrinter(indent=4) +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() class sonarCache: @@ -35,17 +49,39 @@ class sonarCache: def __init__( self, - db=None, - outdir=None, - refacc=None, - logfile=None, - allow_updates=True, - ignore_errors=False, - temp=False, - debug=False, - disable_progress=False, + db: Optional[str] = None, + outdir: Optional[str] = None, + refacc: Optional[str] = None, + logfile: Optional[str] = None, + allow_updates: bool = True, + ignore_errors: bool = False, + temp: bool = False, + debug: bool = False, + disable_progress: bool = False, ): - self.db = db + """ + Initialize the sonarCache object. + + Args: + db (str): The database to import. + outdir (str): The output directory to cache data. + refacc (str): The reference accession. + logfile (str): The log file to use. + allow_updates (bool): Whether to allow updates or not. + ignore_errors (bool): Whether to skip import errors and keep on going. + temp (bool): Whether to set cache dir temporary or not. + disable_progress (bool): Whether to disable progress display or not. + """ + + if db is not None: + self.db = db + elif db is None and DB_URL is not None: + # logging.warning("No --db is given, MPXSonar use variables from .env file.") + self.db = DB_URL + else: + LOGGER.error("NO database info. is given.") + sys.exit(1) + self.allow_updates = allow_updates self.debug = debug self.refacc = refacc @@ -66,6 +102,7 @@ def __init__( sys.exit() if self.debug: logging.info(f"Init refmols: {self.refmols}") + """ self.default_refmol_acc = [ x for x in self.refmols if self.refmols[x]["molecule.standard"] == 1 @@ -112,6 +149,8 @@ def __init__( self.var_dir = os.path.join(self.basedir, "var") self.ref_dir = os.path.join(self.basedir, "ref") self.error_dir = os.path.join(self.basedir, "error") + self.anno_dir = os.path.join(self.basedir, "anno") + os.makedirs(self.basedir, exist_ok=True) os.makedirs(self.seq_dir, exist_ok=True) os.makedirs(self.ref_dir, exist_ok=True) @@ -119,11 +158,13 @@ def __init__( os.makedirs(self.var_dir, exist_ok=True) os.makedirs(self.sample_dir, exist_ok=True) os.makedirs(self.error_dir, exist_ok=True) + os.makedirs(self.anno_dir, exist_ok=True) self._samplefiles = set() self._samplefiles_to_profile = set() self._refs = set() self._lifts = set() + self._cds = set() self._tt = set() def __enter__(self): @@ -180,24 +221,8 @@ def file_collision(fname, data): return True return False - # Do we need this function? - # def sample_collision(self, key, datadict): - # if sonarCache.read_pickle(key) != datadict: - # return True - # return False - - # Do we need this function? - # def write_smk_config(self): - # data = { - # "debug": self.debug, - # "sample_dir": self.sample_dir, - # "seq_dir": self.seq_dir, - # "algn_dir": self.algn_dir, - # "var_dir": self.var_dir, - # } - - # with open(self.smk_config, "w") as handle: - # yaml.dump(data, handle) + def get_cds_fname(self, refid): + return os.path.join(self.ref_dir, str(refid) + ".lcds") def get_seq_fname(self, seqhash): fn = self.slugify(seqhash) @@ -224,6 +249,18 @@ def get_sample_fname(self, sample_name): fn = self.slugify(hashlib.sha1(sample_name.encode("utf-8")).hexdigest()) return os.path.join(self.sample_dir, fn[:2], fn + ".sample") + def get_vcf_fname(self, sample_name): + fn = self.slugify(hashlib.sha1(sample_name.encode("utf-8")).hexdigest()) + return os.path.join(self.anno_dir, fn[:2], fn + ".vcf") + + def get_anno_vcf_fname(self, sample_name): + fn = self.slugify(hashlib.sha1(sample_name.encode("utf-8")).hexdigest()) + return os.path.join(self.anno_dir, fn[:2], fn + ".ann.vcf") + + def get_anno_tsv_fname(self, sample_name): + fn = self.slugify(hashlib.sha1(sample_name.encode("utf-8")).hexdigest()) + return os.path.join(self.anno_dir, fn[:2], fn + ".ann.tsv") + def cache_sample( self, name, @@ -232,15 +269,21 @@ def cache_sample( header, refmol, refmolid, + source_acc, sourceid, translation_id, algnid, seqfile, + mafft_seqfile, + vcffile, + anno_vcf_file, + anno_tsv_file, reffile, ttfile, algnfile, varfile, liftfile, + cdsfile, properties, ): """ @@ -251,22 +294,28 @@ def cache_sample( data = { "name": name, "sampleid": sampleid, - "refmol": refmol, - "refmolid": refmolid, + "refmol": refmol, # from molecule table, moleculd accession + "refmolid": refmolid, # from molecule table, moleculd id + "source_acc": source_acc, "sourceid": sourceid, "translationid": translation_id, "algnid": algnid, "header": header, "seqhash": seqhash, "seq_file": seqfile, + "mafft_seqfile": mafft_seqfile, + "vcffile": vcffile, + "anno_vcf_file": anno_vcf_file, + "anno_tsv_file": anno_tsv_file, "ref_file": reffile, "tt_file": ttfile, "algn_file": algnfile, "var_file": varfile, "lift_file": liftfile, + "cds_file": cdsfile, "properties": properties, } - fname = self.get_sample_fname(name) # full path + fname = self.get_sample_fname(name) # return fname with full path self.log("Get:" + fname) @@ -275,7 +324,7 @@ def cache_sample( except OSError: os.makedirs(os.path.dirname(fname), exist_ok=True) self.write_pickle(fname, data) - + # Keeps Full path of each sample. self._samplefiles.add(fname) if algnid is None: self._samplefiles_to_profile.add(fname) @@ -286,6 +335,7 @@ def iter_samples(self): yield self.read_pickle(fname) def cache_sequence(self, seqhash, sequence): + fname = self.get_seq_fname(seqhash) if os.path.isfile(fname): if self.file_collision(fname, sequence): @@ -310,6 +360,27 @@ def cache_reference(self, refid, sequence): self._refs.add(refid) return fname + def cache_seq_mafftinput(self, refid, ref_sequence, seqhash, qry_sequence): + """ + This function create fasta file which contains + only ref and query seq. The file will be used for MAFFT input. + """ + # Get fname (.seq) + fname = self.get_seq_fname(seqhash) + fname = fname + ".fasta" # (.seq.fasta) + + try: + os.makedirs(os.path.dirname(fname), exist_ok=True) + with open(fname, "w") as handle: + handle.write(">" + refid + "\n") + handle.write(ref_sequence + "\n") + handle.write(">" + seqhash + "\n") + handle.write(qry_sequence + "\n") + except OSError as e: + LOGGER.error(f"An error occurred: {e}") + sys.exit(1) + return fname + def cache_translation_table(self, translation_id, dbm): """ If the translation table @@ -325,7 +396,7 @@ def cache_translation_table(self, translation_id, dbm): self._tt.add(translation_id) return fname - def cache_lift(self, refid, refmol_acc, sequence): + def cache_cds(self, refid, refmol_acc): """ The function takes in a reference id, a reference molecule accession number, and a reference sequence. It then checks to see if the reference molecule accession number is in the set of molecules that @@ -336,6 +407,36 @@ def cache_lift(self, refid, refmol_acc, sequence): the set of molecules that have been cached. It then returns the name of the pickle file """ + fname = self.get_cds_fname(refid) + if refmol_acc not in self._cds: + rows = [] + cols = ["elemid", "pos", "end"] + for cds in self.iter_cds(refmol_acc): + elemid = cds["id"] + coords = [] + for rng in cds["ranges"]: + coords.extend(list(rng)) + for coord in coords: + rows.append([elemid, coord, 0]) + # rows[-1][2] = 1 + # print(rows) + df = pd.DataFrame.from_records(rows, columns=cols, coerce_float=False) + df.to_pickle(fname) + if self.debug: + df.to_csv(fname + ".csv") + self._cds.add(refmol_acc) + return fname + + def cache_lift(self, refid, refmol_acc, sequence): + """ + The function takes in a reference id, a reference molecule accession number, + and a reference sequence. It then checks to see if the reference molecule accession number is in the set of molecules that + have been cached. If it is not, it iterates through all of the coding sequences for that molecule and creates a + dataframe for each one. + It then saves the dataframe to a pickle file and adds the reference molecule accession number to + the set of molecules that have been cached. + It then returns the name of the pickle file. + """ fname = self.get_lift_fname(refid) rows = [] if refmol_acc not in self._lifts: @@ -351,6 +452,7 @@ def cache_lift(self, refid, refmol_acc, sequence): "alt2", "alt3", "symbol", + "accession", "aaPos", "aa", ] @@ -358,6 +460,7 @@ def cache_lift(self, refid, refmol_acc, sequence): for cds in self.iter_cds(refmol_acc): elemid = cds["id"] symbol = cds["symbol"] + accession = cds["accession"] seq = cds["sequence"] + "*" codon = 0 i = 0 @@ -376,7 +479,11 @@ def cache_lift(self, refid, refmol_acc, sequence): ): codon = [sequence[coord[0]], sequence[coord[1]], sequence[coord[2]]] rows.append( - [elemid] + coord + codon + codon + [symbol, i, seq[i].strip()] + [elemid] + + coord + + codon + + codon + + [symbol, accession, i, seq[i].strip()] ) df = pd.DataFrame.from_records(rows, columns=cols, coerce_float=False) df = df.reindex(df.columns.tolist(), axis=1) @@ -387,8 +494,30 @@ def cache_lift(self, refid, refmol_acc, sequence): return fname - def process_fasta_entry(self, header, seq): - sample_id = header.replace("\t", " ").replace("|", " ").split(" ")[0] + def process_fasta_entry(self, header: str, seq: str) -> Dict[str, Union[str, int]]: + """ + Formulate a data dict. + + Return: + Dict + example: + {'name': 'OQ331004.1', 'header': 'OQ331004.1 Monkeypox virus isolate Monkeypox virus/Human/USA/CA-LACPHL-MA00393/2022, + partial genome', 'seqhash': 'Bjhx5hv8G4m6v8kpwt4isQ4J6TQ', 'sequence': 'TACTGAAGAAW', + 'refmol': 'NC_063383.1', <-- molecule accession + 'refmolid': 1, <-- molecule ID + 'translation_id': 1, + 'properties': {}} + """ + try: + sample_id = header.replace("\t", " ").replace("|", " ").split(" ")[0] + except AttributeError: + # Handle the 'NoneType' object has no attribute 'replace' error + LOGGER.error("Invalid FASTA format") + sys.exit(1) + except Exception as e: + LOGGER.error(f"An error occurred: {e}") + sys.exit(1) + refmol = self.get_refmol(header) if not refmol: sys.exit( @@ -398,9 +527,10 @@ def process_fasta_entry(self, header, seq): + self._molregex.search(header) + ")." ) - seq = harmonize(seq) - seqhash = hash(seq) + seq = sonarBasics.harmonize_seq(seq) + seqhash = sonarBasics.hash_seq(seq) refmolid = self.refmols[refmol]["molecule.id"] + return { "name": sample_id, "header": header, @@ -412,12 +542,14 @@ def process_fasta_entry(self, header, seq): "properties": self.get_properties(header), } - def iter_fasta(self, *fnames): + def iter_fasta(self, *fnames: str) -> Iterator[Dict[str, Union[str, int]]]: """ - This function iterates over the fasta files and returns a dictionary for each record + This function iterates over the fasta files and yield a dict of selected reference and + each sequence. + """ for fname in fnames: - with open_file(fname, compressed="auto") as handle, tqdm( + with sonarBasics.open_file_autodetect(fname) as handle, tqdm( desc="processing " + fname + "...", total=os.path.getsize(fname), unit="bytes", @@ -453,10 +585,6 @@ def get_refmol(self, fasta_header): return self.refmols[mol]["accession"] except Exception: None - if self.debug: - logging.INFO( - f"Using default (given) reference mol accession: {self.default_refmol_acc}" - ) return self.default_refmol_acc def get_refseq(self, refmol_acc): @@ -511,10 +639,19 @@ def get_refseq_id(self, refmol_acc): except Exception: return None - def get_refhash(self, refmol_acc): + def get_refhash(self, refmol_acc: str) -> Optional[str]: + """ + Get the sequence hash for a given reference molecule accession number. + + Args: + refmol_acc (str): The reference molecule accession number. + + Returns: + str/None: The sequence hash if found, or None if not found. + """ try: if "seqhash" not in self.sources[refmol_acc]: - self.sources[refmol_acc]["seqhash"] = hash( + self.sources[refmol_acc]["seqhash"] = sonarBasics.hash_seq( self.sources[refmol_acc]["sequence"] ) return self.sources[refmol_acc]["seqhash"] @@ -524,7 +661,11 @@ def get_refhash(self, refmol_acc): def get_properties(self, fasta_header): return {x.group(1): x.group(2) for x in self._propregex.finditer(fasta_header)} - def add_fasta(self, *fnames, propdict=defaultdict(dict)): # noqa: C901 + def add_fasta(self, *fnames, properties=defaultdict(dict), method=1): # noqa: C901 + """ + Prepare/Create dict and then write it ".sample" file (pickle file) to cache directory + the dict contains all information (e.g., name, algnid, refmol, varfile ) + """ default_properties = { x: self.properties[x]["standard"] for x in self.properties } @@ -532,7 +673,8 @@ def add_fasta(self, *fnames, propdict=defaultdict(dict)): # noqa: C901 with sonarDBManager(self.db, debug=self.debug) as dbm: for fname in fnames: for data in self.iter_fasta(fname): - # EDIT: we currently lock the filtering part. print(data) + + # EDIT: we currently lock the filtering part. # check sequence lenght # if not check_seq_compact( # self.get_refseq(data["refmol"]), data["sequence"] @@ -543,33 +685,35 @@ def add_fasta(self, *fnames, propdict=defaultdict(dict)): # noqa: C901 # check sample data["sampleid"], seqhash = dbm.get_sample_data(data["name"]) - data["sourceid"] = dbm.get_source(data["refmolid"])["id"] - + source_element = dbm.get_source(data["refmolid"]) + data["sourceid"] = source_element["id"] + data["source_acc"] = source_element["accession"] # check properties if data["sampleid"] is None: - props = default_properties - for k, v in data["properties"].items(): - props[k] = v - for k, v in propdict[data["sampleid"]].items(): - props[k] = v + props = default_properties.copy() + props.update(data["properties"]) + props.update(properties[data["sampleid"]]) data["properties"] = props elif not self.allow_updates: continue else: - for k, v in propdict[data["sampleid"]].items(): - data["properties"][k] = v + data["properties"].update(properties[data["sampleid"]]) - # check reference + # Check Reference # print("refmol", data) - # CHANGED IN MPXsonar: use ref acc - # refseq_id = self.get_refseq_id(data["refmol"]) from old covsonar + + # refseq_id = self.get_refseq_id(data["refmol"]) # this line is from old covsonar + # Note Change: IN MPXsonar, we use reference accession (e.g., NC_063383.1) + # instead of using ID (e.g., 1) to avoid confusion or altering references across the database. refseq_id = data["refmol"] self.write_checkref_log(data, refseq_id) - # check alignment + # Check Alignment data["algnid"] = dbm.get_alignment_id(data["seqhash"], refseq_id) - data = self.assign_data(data, seqhash, refseq_id, dbm) + # Write tmp/cache file (e.g., .seq, .ref) + data = self.assign_data(data, seqhash, refseq_id, dbm, method) + del data["sequence"] self.cache_sample(**data) if failed_list: @@ -577,10 +721,12 @@ def add_fasta(self, *fnames, propdict=defaultdict(dict)): # noqa: C901 "Sample will not be processed due to violate max/min seq lenght rule (+-3%):" + str(failed_list), ) - logging.warn("Fail max/min seq lenght rule:" + str(failed_list)) + LOGGER.warn("Fail max/min seq lenght rule:" + str(failed_list)) def write_checkref_log(self, data, refseq_id): - """this function linked to the add_fasta""" + """ + This function linked to the add_fasta() + """ if not refseq_id: if not self.ignore_errors: self.log( @@ -599,16 +745,30 @@ def write_checkref_log(self, data, refseq_id): + ")" ) - def assign_data(self, data, seqhash, refseq_id, dbm): - """this function linked to the add_fasta - refseq_id is ID from element table. - ref_acc is accession in reference table. + def assign_data(self, data, seqhash, refseq_id, dbm, method): + """This function linked to the add_fasta + + Create dict to store all related output file. + and it calls sub function to create all related files. + + Args: + refseq_id (int): is ID from element table. + ref_acc (string): is accession from reference table. """ if data["algnid"] is None: data["seqfile"] = self.cache_sequence(data["seqhash"], data["sequence"]) + if method == 1: + data["mafft_seqfile"] = self.cache_seq_mafftinput( + refseq_id, + self.get_refseq(data["refmol"]), + data["seqhash"], + data["sequence"], + ) + else: + data["mafft_seqfile"] = None # TODO: get ref accession number and put into cache_lift - # to fix recreate cache directory *(optional task) + # to recreate cache directory *(optional task) data["reffile"] = self.cache_reference( refseq_id, self.get_refseq(data["refmol"]) ) @@ -617,28 +777,189 @@ def assign_data(self, data, seqhash, refseq_id, dbm): data["liftfile"] = self.cache_lift( refseq_id, data["refmol"], self.get_refseq(data["refmol"]) ) + data["cdsfile"] = self.cache_cds(refseq_id, data["refmol"]) data["algnfile"] = self.get_algn_fname( data["seqhash"] + "@" + self.get_refhash(data["refmol"]) ) data["varfile"] = self.get_var_fname( data["seqhash"] + "@" + self.get_refhash(data["refmol"]) ) + + data["vcffile"] = self.get_vcf_fname(refseq_id + "@" + data["name"]) + data["anno_vcf_file"] = self.get_anno_vcf_fname( + refseq_id + "@" + data["name"] + ) + data["anno_tsv_file"] = self.get_anno_tsv_fname( + refseq_id + "@" + data["name"] + ) + else: + # In case, sample is reupload under the same name but changes in fasta if data["seqhash"] != seqhash: data["seqfile"] = self.cache_sequence(data["seqhash"], data["sequence"]) - else: + if method == 1: + data["mafft_seqfile"] = self.cache_seq_mafftinput( + refseq_id, + self.get_refseq(data["refmol"]), + data["seqhash"], + data["sequence"], + ) + else: + data["mafft_seqfile"] = None + + data["vcffile"] = self.get_vcf_fname(refseq_id + "@" + data["name"]) + data["anno_vcf_file"] = self.get_anno_vcf_fname( + refseq_id + "@" + data["name"] + ) + data["anno_tsv_file"] = self.get_anno_tsv_fname( + refseq_id + "@" + data["name"] + ) + else: # if no changed in sequence. use the existing cache. data["seqhash"] = None data["seqfile"] = None + data["mafft_seqfile"] = None + data["vcffile"] = None + data["anno_vcf_file"] = None + data["anno_tsv_file"] = None data["reffile"] = None data["ttfile"] = None data["liftfile"] = None + data["cdsfile"] = None data["algnfile"] = None data["varfile"] = None + return data - def import_cached_samples(self, threads): # noqa: C901 + def import_cached_sample(self, **sample_data: Dict[str, Any]) -> None: # noqa: C901 + list_fail_samples = [] + anno_samples_list = [] + refseqs = {} + count_sample = 0 + + try: + with sonarDBManager(self.db, readonly=False, debug=self.debug) as dbm: + # Attempt the database operations + # nucleotide level import + var_row_list = [] + if not sample_data["seqhash"] is None: + dbm.insert_sample(sample_data["name"], sample_data["seqhash"]) + algnid = dbm.insert_alignment( + sample_data["seqhash"], sample_data["sourceid"] + ) + + if not sample_data["var_file"] is None: + + elements_dict = dict() + # get element dict + elements_rows = dbm.get_elements( + molecule_id=sample_data["refmolid"] + ) + # get only neccessary column and add to another dict. + for row in elements_rows: + elements_dict[row["accession"]] = row["id"] + # print(elements_dict) + with open(sample_data["var_file"], "r") as handle: + for line in handle: + if line == "//": + break + vardat = line.strip("\r\n").split("\t") + var_row_list.append( + ( + elements_dict[vardat[4]], # element id + vardat[0], # ref + vardat[3], # alt + vardat[1], # start + vardat[2], # end + vardat[5], # label + vardat[6], + ) # frameshift + ) + if line != "//": + sys.exit( + "cache error: corrupted file (" + + sample_data["var_file"] + + ")" + ) + # NOTE: we + + if len(var_row_list) > 0: + dbm.insert_variant_many(var_row_list, algnid) + else: + LOGGER.info( + f"No mutations detected in {sample_data['name']} sample associated with the reference." + ) + + if not sample_data["seqhash"] is None: + # paranoia test + paranoid_dict = self.paranoid_check(refseqs, sample_data, dbm) + if paranoid_dict: + list_fail_samples.append(paranoid_dict) + + count_sample = count_sample + 1 + + # "If Dict is Empty", Proceed to Annotation step. + if not paranoid_dict: + anno_samples_list.append(sample_data) + + except Exception as e: + LOGGER.error("\n------- Fatal Error ---------") + print(traceback.format_exc()) + print("\nDebugging Information:") + print(e) + traceback.print_exc() + print("\n During insert:") + pp.pprint(sample_data) + sys.exit("Unknown import error") + + # time.sleep(random.uniform(0.5, 0.8)) + + def import_cached_samples_v2(self, threads, auto_anno=False) -> None: # noqa: C901 + samples_list = list(self.iter_samples()) + + with WorkerPool(n_jobs=threads, start_method="fork") as pool, tqdm( + position=0, + leave=True, + desc="importing samples...", + total=len(samples_list), + unit="seqs", + bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", + ) as pbar: + for _ in pool.imap_unordered( + self.import_cached_sample, list(self.iter_samples()) + ): + pbar.update(1) + + def annotate_sample(self, db_path, sample_data): + # db_path, sample_data = args + export_vcf_SonarCMD( + db_path, + sample_data["refmol"], + sample_data["name"], + sample_data["vcffile"], + ) + annotator = Annotator(ANNO_TOOL_PATH, SNPSIFT_TOOL_PATH, VCF_ONEPERLINE_PATH) + annotator.snpeff_annotate( + sample_data["vcffile"], + sample_data["anno_vcf_file"], + sample_data["refmol"], + ) + annotator.snpeff_transform_output( + sample_data["anno_vcf_file"], sample_data["anno_tsv_file"] + ) + import_annvcf_SonarCMD( + db_path, + get_filename_sonarhash(sample_data["vcffile"]), + sample_data["anno_tsv_file"], + ) + + def import_cached_samples(self, threads, auto_anno) -> None: # noqa: C901 + """ + NOTE: Performance is so slow. + can we change/edit this process into parallel stlye + """ list_fail_samples = [] + anno_samples_list = [] refseqs = {} count_sample = 0 with sonarDBManager(self.db, readonly=False, debug=self.debug) as dbm: @@ -653,9 +974,10 @@ def import_cached_samples(self, threads): # noqa: C901 # print("\n") # print("-----####------ sample_data -----####------") # print(sample_data) - + # get the start time try: # nucleotide level import + var_row_list = [] if not sample_data["seqhash"] is None: dbm.insert_sample(sample_data["name"], sample_data["seqhash"]) # self.log("sample_data:" + str(sample_data)) @@ -667,19 +989,30 @@ def import_cached_samples(self, threads): # noqa: C901 ) # self.log("Get algnid:" + algnid) if not sample_data["var_file"] is None: + elements_dict = dict() + # get element dict + elements_rows = dbm.get_elements( + molecule_id=sample_data["refmolid"] + ) + # get only neccessary column and add to another dict. + for row in elements_rows: + elements_dict[row["accession"]] = row["id"] + with open(sample_data["var_file"], "r") as handle: for line in handle: if line == "//": break vardat = line.strip("\r\n").split("\t") - dbm.insert_variant( - algnid, - vardat[4], - vardat[0], - vardat[3], - vardat[1], - vardat[2], - vardat[5], + var_row_list.append( + ( + elements_dict[vardat[4]], # element id + vardat[0], # ref + vardat[3], # alt + vardat[1], # start + vardat[2], # end + vardat[5], # label + 0, # frameshift (fixed 0, will be removed soon) + ) ) if line != "//": sys.exit( @@ -687,27 +1020,66 @@ def import_cached_samples(self, threads): # noqa: C901 + sample_data["var_file"] + ")" ) - # paranoia test + if len(var_row_list) > 0: + dbm.insert_variant_many(var_row_list, algnid) + else: + LOGGER.info( + f"No mutations detected in {sample_data['name']} sample associated with the reference." + ) + if not sample_data["seqhash"] is None: + # paranoia test paranoid_dict = self.paranoid_check(refseqs, sample_data, dbm) if paranoid_dict: list_fail_samples.append(paranoid_dict) + count_sample = count_sample + 1 + + # "If Dict is Empty", Proceed to Annotation step. + + if not paranoid_dict: + anno_samples_list.append(sample_data) + except Exception as e: - logging.error("\n------- Fatal Error ---------") + LOGGER.error("\n------- Fatal Error ---------") print(traceback.format_exc()) print("\nDebugging Information:") print(e) + traceback.print_exc() print("\n During insert:") pp.pprint(sample_data) sys.exit("Unknown import error") - if list_fail_samples: - logging.info( - f"Start paranoid alignment on {len(list_fail_samples)} sample." + + if auto_anno: + # paired_anno_samples_list = [ {'db_path': self.db, 'sample_data': sample} for sample in anno_samples_list] + paired_anno_samples_list = list( + (self.db, sample) for sample in anno_samples_list ) - self.paranoid_align_multi(list_fail_samples, threads) + with WorkerPool(n_jobs=threads, start_method="fork") as pool, tqdm( + position=0, + leave=True, + desc="annotate samples...", + total=len(paired_anno_samples_list), + unit="samples", + bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", + disable=self.disable_progress, + ) as pbar: + for _ in pool.imap_unordered( + self.annotate_sample, paired_anno_samples_list + ): + pbar.update(1) + + # TODO: 1. seperate the annotation function (Decoupling) to outside of this function. + # 2.check if seqhash same or not ---- + + # LOGGER.warn("Sonar will delete a sample with empty alignment.") + LOGGER.info("Error logs are kept under the given cache directory.") + if list_fail_samples: + LOGGER.info(f"Start paranoid alignment on {len(list_fail_samples)} sample.") + # start process. + # self.paranoid_align_multi(list_fail_samples, threads) count_sample = count_sample - len(list_fail_samples) - logging.info("Total sample insert: " + str(count_sample)) + LOGGER.info("Total inserted: " + str(count_sample)) def _align(self, output_paranoid, qryfile, reffile, sample_name): # print(output_paranoid, qryfile, reffile, sample_name) @@ -715,7 +1087,9 @@ def _align(self, output_paranoid, qryfile, reffile, sample_name): if not os.path.exists(output_paranoid): aligner = sonarAligner(cache_outdir=self.basedir) - qry, ref = aligner.align(qryfile, reffile) + ref, qry, cigar = aligner.align( + aligner.read_seqcache(qryfile), aligner.read_seqcache(reffile) + ) with open(output_paranoid, "w+") as handle: handle.write( ">original_" @@ -728,7 +1102,9 @@ def _align(self, output_paranoid, qryfile, reffile, sample_name): + qry + "\n" ) - logging.warn(f"See {output_paranoid} for alignment comparison.") + logging.warn( + f"See {output_paranoid} for alignment comparison. CIGAR:{cigar}" + ) def paranoid_align_multi(self, list_fail_samples, threads): # noqa: C901 l = len(list_fail_samples) @@ -744,9 +1120,12 @@ def paranoid_align_multi(self, list_fail_samples, threads): # noqa: C901 pbar.update(1) def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 - """link to import_cached_samples + """ + This is the current version of paranoid test. + It is linked to import_cached_samples - return dict. + Return: + dict. """ try: seq = list(refseqs[sample_data["sourceid"]]) @@ -756,16 +1135,23 @@ def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 ) seq = list(refseqs[sample_data["sourceid"]]) prefix = "" - + gaps = {".", " "} sample_name = sample_data["name"] - for vardata in dbm.iter_dna_variants(sample_name, sample_data["sourceid"]): - if vardata["variant.alt"] == " ": + iter_dna_list = list( + dbm.iter_dna_variants(sample_name, sample_data["sourceid"]) + ) + for vardata in iter_dna_list: + if vardata["variant.alt"] in gaps: + for i in range(vardata["variant.start"], vardata["variant.end"]): + seq[i] = "" + elif vardata["variant.alt"] == ".": for i in range(vardata["variant.start"], vardata["variant.end"]): seq[i] = "" elif vardata["variant.start"] >= 0: seq[vardata["variant.start"]] = vardata["variant.alt"] else: prefix = vardata["variant.alt"] + ref_name = sample_data["refmol"] # seq is now a restored version from variant dict. seq = prefix + "".join(seq) @@ -775,17 +1161,14 @@ def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 if seq != orig_seq: self.log("[Paranoid-test] Fail sample:" + sample_name) logging.warn( - f"Fail in sanity check: This {sample_name} sample will not be inserted to the database...," - + "keeps an error log under the given cache directory." + f"Failure in sanity check: This {sample_name} sample will not be inserted to the database." ) if not os.path.exists(self.error_dir): os.makedirs(self.error_dir) with open( os.path.join(self.error_dir, f"{sample_name}.error.var"), "w+" ) as handle: - for vardata in dbm.iter_dna_variants( - sample_name, sample_data["sourceid"] - ): + for vardata in iter_dna_list: handle.write(str(vardata) + "\n") qryfile = os.path.join( @@ -796,9 +1179,9 @@ def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 ) with open(qryfile, "w+") as handle: - handle.write(">seq\n" + seq) + handle.write(seq) with open(reffile, "w+") as handle: - handle.write(">ref\n" + orig_seq) + handle.write(orig_seq) output_paranoid = os.path.join( self.basedir, f"{sample_name}.withref.{ref_name}.fail-paranoid.fna" ) @@ -811,7 +1194,6 @@ def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 seqhash=sample_data["seqhash"] ) if len(_return_ali_id) == 0: - logging.warn("Sonar will delete a sample with empty alignment") dbm.delete_samples(sample_name) dbm.delete_seqhash(sample_data["seqhash"]) @@ -824,159 +1206,18 @@ def paranoid_check(self, refseqs, sample_data, dbm): # noqa: C901 else: return {} - def paranoid_test(self, refseqs, sample_data, dbm): # noqa: C901 - """link to import_cached_samples - The purpose of pranoid test is try to - :Parameters: - - refseqs (dict): chracter list of reference sequence - example; - {1125: ['G', 'T', 'T', 'A', 'G', 'T - 'A', 'T', 'T', 'T', 'A', 'A', 'T'...] - } - - sample_data (dict): - example; - {'name': 'OP764616.1', 'sampleid': 55, 'refmol': 'NC_003310.1', - 'refmolid': 5, 'sourceid': 1125, 'translationid': 1, 'algnid': None, - 'header': 'OP764616.1 |Monkeypox virus isolate MPXV/Germany/2022/RKI558, complete genome', - 'seqhash': 'bINAPXMjzqP+/fiyN/eEU0UgyKk', - 'seq_file': '/tmp_NC003_4sam/seq/Yk/YklOQVBYTr.seq', - 'ref_file': '/tmp_NC003_4sam/ref/NC_003310.1.seq', - 'tt_file': '/tmp_NC003_4sam/ref/1.tt', - 'algn_file': '/tmp_NC003_4sam/algn/Yk/YzMkJBT2srUGhHT0RXRQ.algn', - 'var_file': '/tmp_NC003_4sam/var/Yk/srUGhHT0RXRQ.var', - 'lift_file': '/mnt/c/works/data/mpx/tmp_NC003_4sam/ref/NC_003310.1.lift', - 'properties': {}} - - :Returns: - - Note> - This process cause slow perfomance during checking - """ - try: - seq = list(refseqs[sample_data["sourceid"]]) - - except Exception: - # FIXED: change from refmolid to sourceid - - # เก็บค่า refseq *dict() ด้วย sourceid ซึ่งเป็นค่า DNA ทั้ฃหดมของ reference - # ด้วย list - refseqs[sample_data["sourceid"]] = list( - dbm.get_sequence(sample_data["sourceid"]) - ) - # list of ref DNA - # orignal code-:list(refseqs[sample_data["sourceid"]]) - seq = list(refseqs[sample_data["sourceid"]]) - # print() - # print("-----####------ paranoid_test -----####------") - # Ref sequence - # print(seq) - # print("-----####------ sourceid -----####------") - # print(sample_data["sourceid"]) - # print("-----####------ -----####------") - # print(sample_data["name"], sample_data["sourceid"]) - # so we get original seq (reference) and then we insert varaints afterward - # self.log("reference seqeunce:" + str(seq)) - prefix = "" - sample_name = sample_data["name"] - # TODO: the problem arise here - for vardata in dbm.iter_dna_variants(sample_name, sample_data["sourceid"]): - # get all variants from this source ID and sample name - if vardata["variant.alt"] == " ": - for i in range(vardata["variant.start"], vardata["variant.end"]): - seq[i] = "" - elif vardata["variant.start"] >= 0: - seq[vardata["variant.start"]] = vardata["variant.alt"] - else: - prefix = vardata["variant.alt"] - # print("-----####------ prefix -----####------") - # print(prefix) - ref_name = sample_data["refmol"] - # seq is now a restored version from variant dict. - seq = prefix + "".join(seq) - - # self.log("sample seqeunce:" + str(seq)) - - with open(sample_data["seq_file"], "r") as handle: - orig_seq = handle.read() - if seq != orig_seq: - logging.warn( - f"Fail in sanity check: This {sample_name} sample will not be inserted to the database...," - + "keeps an error log under the given cache directory." - ) - try: - mismatch = [i for i, (a, b) in enumerate(zip(seq, orig_seq)) if a != b] - # for i in range(len(orig_seq)): - # if orig_seq[i] != seq[i]: - # _lin.append(i) - self.log("-----") - self.log("Fail sample:" + sample_name) - self.log("First position of mismatch:" + str(mismatch[0])) - self.log(seq[mismatch[0]]) - self.log(orig_seq[mismatch[0]]) - self.log(str(sample_data)) - except Exception: - pass - - with open( - os.path.join(self.basedir, f"{sample_name}.error.var"), "w+" - ) as handle: - for vardata in dbm.iter_dna_variants( - sample_name, sample_data["sourceid"] - ): - handle.write(str(vardata) + "\n") - - qryfile = os.path.join(self.basedir, sample_name + ".error.restored_sam.fa") - reffile = os.path.join(self.basedir, sample_name + ".error.original_sam.fa") - - with open(qryfile, "w+") as handle: - handle.write(">seq\n" + seq) - with open(reffile, "w+") as handle: - handle.write(">ref\n" + orig_seq) - output_paranoid = f"{sample_name}.withref.{ref_name}.fail-paranoid.fna" - if not os.path.exists(output_paranoid): - aligner = sonarAligner(cache_outdir=self.basedir) - - qry, ref = aligner.align(qryfile, reffile) - with open(output_paranoid, "w+") as handle: - handle.write( - ">original_" - + sample_name - + "\n" - + ref - + "\n>restored_" - + sample_name - + "\n" - + qry - + "\n" - ) - logging.warn(f"See {output_paranoid} for alignment comparison.") - # delete alignment, sourceid = reference id - dbm.delete_alignment( - seqhash=sample_data["seqhash"], element_id=sample_data["sourceid"] - ) - # delete sample if this sample didnt have any alignment and variant??. - # - _return_ali_id = dbm.get_alignment_by_seqhash( - seqhash=sample_data["seqhash"] - ) - if len(_return_ali_id) == 0: - logging.warn("Sonar will delete a sample with empty alignment") - dbm.delete_samples(sample_name) - dbm.delete_seqhash(sample_data["seqhash"]) - # - """ - sys.exit( - "import error: original sequence of sample " - + sample_data["name"] - + " cannot be restored from stored genomic profile for sample (see paranoid.alignment.fna)" - ) + def clear_uncessary_cache(self, samplefiles): + for fname in samplefiles: + with open(fname, "rb") as handle: + data = pickle.load(handle, encoding="bytes") + # clear uncessary file + try: + os.remove(data["mafft_seqfile"]) + os.remove(data["vcffile"]) + os.remove(data["anno_vcf_file"]) - """ - return False - else: - return True + except OSError: + pass if __name__ == "__main__": diff --git a/pages/libs/mpxsonar/src/mpxsonar/config.py b/pages/libs/pathosonar/src/pathosonar/config.py similarity index 70% rename from pages/libs/mpxsonar/src/mpxsonar/config.py rename to pages/libs/pathosonar/src/pathosonar/config.py index 2a8a8db..046ff78 100644 --- a/pages/libs/mpxsonar/src/mpxsonar/config.py +++ b/pages/libs/pathosonar/src/pathosonar/config.py @@ -14,3 +14,7 @@ TMP_CACHE = os.path.abspath(mkdtemp(prefix=".sonarCache_")) + +ANNO_TOOL_PATH = os.getenv("ANNO_TOOL_PATH") +SNPSIFT_TOOL_PATH = os.getenv("SNPSIFT_TOOL_PATH") +VCF_ONEPERLINE_PATH = os.getenv("VCF_ONEPERLINE_PATH") diff --git a/pages/libs/mpxsonar/src/mpxsonar/data/EDNAFULL b/pages/libs/pathosonar/src/pathosonar/data/EDNAFULL similarity index 100% rename from pages/libs/mpxsonar/src/mpxsonar/data/EDNAFULL rename to pages/libs/pathosonar/src/pathosonar/data/EDNAFULL diff --git a/pages/libs/pathosonar/src/pathosonar/data/db.sql b/pages/libs/pathosonar/src/pathosonar/data/db.sql new file mode 100644 index 0000000..e929f2e --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/data/db.sql @@ -0,0 +1,407 @@ +/* +Sonar Database schema +This sql script is for MariaDB/MySQL +Version: 1.2 +---- +TODO: + * dinamic database name + * Recheck the format again. + * Some fields need to be rechecked or edited in the future to keep them optimised. + * More strategies for reducing database size. +*/ +DROP DATABASE IF EXISTS `patho_db`; +CREATE DATABASE IF NOT EXISTS `patho_db` CHARACTER SET utf8 COLLATE utf8_general_ci; +USE `patho_db`; +-- structure for table mpx.translation +CREATE TABLE IF NOT EXISTS `translation` ( + id INTEGER NOT NULL, + codon VARCHAR(100) NOT NULL, + aa VARCHAR(100) NOT NULL, + PRIMARY KEY(id, codon) +); +-- structure for table mpx.reference +CREATE TABLE IF NOT EXISTS `reference` ( + id INTEGER AUTO_INCREMENT, + accession VARCHAR(100) NOT NULL UNIQUE, + `description` TEXT, + organism VARCHAR(100), + translation_id INTEGER NOT NULL, + standard INTEGER NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(translation_id) REFERENCES translation(id) ON DELETE CASCADE +); +-- structure for table mpx.molecule + +CREATE TABLE IF NOT EXISTS `molecule` ( + id INTEGER AUTO_INCREMENT, + reference_id INTEGER NOT NULL, + `type` VARCHAR(100) NOT NULL, + accession VARCHAR(100) NOT NULL UNIQUE, + `symbol` VARCHAR(100) NOT NULL, + `description` VARCHAR(500) NOT NULL, + `length` INTEGER NOT NULL, + segment INTEGER NOT NULL, + standard INTEGER NOT NULL, + PRIMARY KEY (id), + INDEX `idx_molecule_standard` (`standard`) USING BTREE, + FOREIGN KEY(reference_id) REFERENCES reference(id) ON DELETE CASCADE +); +-- structure for table test.mpx.element +-- accession VARCHAR(100) NOT NULL UNIQUE, +CREATE TABLE IF NOT EXISTS `element` ( + id INTEGER AUTO_INCREMENT, + molecule_id INTEGER NOT NULL, + `type` VARCHAR(100) NOT NULL, + accession VARCHAR(100) NOT NULL, + `symbol` VARCHAR(100) NOT NULL, + `description` TEXT NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + strand INTEGER, + `sequence` LONGTEXT, + standard INTEGER NOT NULL, + parent_id INTEGER, + PRIMARY KEY(id), + INDEX `idx_element_type` (`type`) USING BTREE, + INDEX `idx_element_standard` (`standard`) USING BTREE, + FOREIGN KEY(molecule_id) REFERENCES molecule(id) ON DELETE CASCADE +); +-- structure for table mpx.elempart +CREATE TABLE IF NOT EXISTS `elempart` ( + element_id INTEGER NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + strand INTEGER NOT NULL, + base FLOAT NOT NULL, + segment INTEGER NOT NULL, + PRIMARY KEY(element_id, segment), + FOREIGN KEY(element_id) REFERENCES element(id) ON DELETE CASCADE +); +-- structure for table mpx.sequence +CREATE TABLE IF NOT EXISTS `sequence` ( + seqhash VARCHAR(200), + PRIMARY KEY(seqhash) +); +-- structure for table mpx.sample +CREATE TABLE IF NOT EXISTS `sample` ( + id INTEGER AUTO_INCREMENT, + `name` VARCHAR(1000) NOT NULL UNIQUE, + seqhash VARCHAR(200) NOT NULL, + datahash VARCHAR(200) NOT NULL, + PRIMARY KEY(id), + FOREIGN KEY(seqhash) REFERENCES sequence(seqhash) ON DELETE CASCADE +); +-- structure for table mpx.alignment +CREATE TABLE IF NOT EXISTS `alignment` ( + id INTEGER AUTO_INCREMENT, + seqhash VARCHAR(200) NOT NULL, + element_id INTEGER NOT NULL, + PRIMARY KEY(id), + INDEX `idx_alignment_seqhash` (`seqhash`) USING BTREE, + FOREIGN KEY(seqhash) REFERENCES `sequence`(seqhash) ON DELETE CASCADE, + FOREIGN KEY(element_id) REFERENCES `element`(id) ON DELETE CASCADE, + CONSTRAINT uni_seq_eleID UNIQUE (seqhash,element_id) +); +-- structure for table test.mpx.property +CREATE TABLE IF NOT EXISTS `property` ( + id INTEGER AUTO_INCREMENT, + `name` VARCHAR(200) NOT NULL UNIQUE, + datatype VARCHAR(45) NOT NULL, + querytype VARCHAR(45) NOT NULL, + `description` TEXT NOT NULL, + `target` VARCHAR(45) NOT NULL, + `standard` VARCHAR(45), + PRIMARY KEY(id) +); +-- structure for table mpx.sample2property +CREATE TABLE IF NOT EXISTS `sample2property` ( + property_id INTEGER NOT NULL, + sample_id INTEGER NOT NULL, + value_integer INTEGER, + value_float NUMERIC, + value_text TEXT, + value_varchar VARCHAR(4000), + value_blob BLOB, + value_date DATE, + value_zip TEXT, + PRIMARY KEY(property_id, sample_id), + FOREIGN KEY(sample_id) REFERENCES `sample`(id) ON DELETE CASCADE, + FOREIGN KEY(property_id) REFERENCES `property`(id) ON DELETE CASCADE +); + +-- structure for table mpx.variant +CREATE TABLE IF NOT EXISTS `variant` ( + id INTEGER AUTO_INCREMENT, + element_id INTEGER NOT NULL, + `pre_ref` VARCHAR(1) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + ref TEXT NOT NULL, + alt TEXT NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + parent_id INTEGER, + label TEXT NOT NULL, + frameshift INTEGER NOT NULL, + PRIMARY KEY(id), + -- # Change VARCHAR to TEXT, if we choose VARCAHR(200) + -- # Then (errno: 150 "Foreign key constraint is incorrectly formed") + -- UNIQUE(element_id, `start`, `end`, ref, alt), + INDEX `idx_variant_element_frameshift` (`frameshift`) USING BTREE, + INDEX `idx_variant_element_start` (`start`) USING BTREE, + INDEX `idx_variant_element_pre_ref` (`pre_ref`) USING BTREE, + FOREIGN KEY(element_id) REFERENCES `element`(id) ON DELETE CASCADE +); + +-- structure for table mpx.variant2property +CREATE TABLE IF NOT EXISTS `variant2property` ( + property_id INTEGER NOT NULL, + variant_id INTEGER NOT NULL, + value_integer INTEGER, + value_float NUMERIC, + value_text TEXT, + value_varchar VARCHAR(4000), + value_blob BLOB, + value_date DATE, + value_zip TEXT, + PRIMARY KEY(property_id, variant_id), + FOREIGN KEY(variant_id) REFERENCES `variant`(id) ON DELETE CASCADE, + FOREIGN KEY(property_id) REFERENCES `property`(id) ON DELETE CASCADE +); + +-- structure for table mpx.alignment2variant +CREATE TABLE IF NOT EXISTS `alignment2variant` ( + alignment_id INTEGER NOT NULL, + variant_id INTEGER NOT NULL, + PRIMARY KEY(variant_id, alignment_id), + FOREIGN KEY(alignment_id) REFERENCES `alignment`(id) ON DELETE CASCADE, + FOREIGN KEY(variant_id) REFERENCES variant(id) ON DELETE CASCADE +); +-- structure for table mpx.lineages +-- CREATE TABLE IF NOT EXISTS `lineages`( +-- `lineage` VARCHAR(100) NOT NULL, +-- `sublineage` TEXT, PRIMARY KEY(lineage) +-- ); +-- Function Table +CREATE FUNCTION IF NOT EXISTS DB_VERSION() RETURNS FLOAT RETURN 1.2; +-- VIEW Table +DROP VIEW IF EXISTS `referenceView`; +CREATE VIEW `referenceView` AS +SELECT + `reference`.id AS "reference.id", + `reference`.accession AS "reference.accession", + `reference`.`description` AS "reference.description", + `reference`.organism AS "reference.organism", + `reference`.standard AS "reference.standard", + `reference`.translation_id AS "translation.id", + molecule.id AS "molecule.id", + molecule.`type` AS "molecule.type", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.`description` AS "molecule.description", + molecule.`length` AS "molecule.length", + molecule.segment AS "molecule.segment", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.type AS "element.type", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.description AS "element.description", + element.start AS "element.start", + element.`end` AS "element.end", + element.strand AS "element.strand", + element.sequence AS "element.sequence", + elempart.`start` AS "elempart.start", + elempart.`end` AS "elempart.end", + elempart.strand AS "elempart.strand", + elempart.segment AS "elempart.segment" +FROM + reference +LEFT JOIN molecule ON reference.id = molecule.reference_id +LEFT JOIN element ON molecule.id = element.molecule_id +LEFT JOIN elempart ON element.id = elempart.element_id; + +DROP VIEW IF EXISTS `sequenceView`; +CREATE VIEW sequenceView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash" +FROM + `sample`; + +DROP VIEW IF EXISTS `variantView`; +CREATE VIEW variantView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash", + reference.id AS "reference.id", + reference.accession AS "reference.accession", + reference.standard AS "reference.standard", + molecule.id AS "molecule.id", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.standard AS "element.standard", + element.type AS "element.type", + variant.id AS "variant.id", + variant.pre_ref AS "variant.pre_ref", + variant.ref AS "variant.ref", + variant.start AS "variant.start", + variant.end AS "variant.end", + variant.alt AS "variant.alt", + variant.label AS "variant.label", + variant.frameshift as "variant.frameshift", + variant.parent_id AS "variant.parent_id", + variant2property.property_id as "property_id", + variant2property.value_integer as "value_integer", + variant2property.value_float as "value_float", + variant2property.value_text as "value_text", + variant2property.value_zip as "value_zip", + variant2property.value_varchar as "value_varchar", + variant2property.value_blob as "value_blob", + variant2property.value_date as "value_date" +FROM + `sample` +LEFT JOIN sequence ON sample.seqhash = sequence.seqhash +LEFT JOIN alignment ON sequence.seqhash = alignment.seqhash +LEFT JOIN alignment2variant ON alignment.id = alignment2variant.alignment_id +LEFT JOIN variant ON alignment2variant.variant_id = variant.id +LEFT JOIN variant2property ON variant2property.variant_id = variant.id +LEFT JOIN element ON variant.element_id = element.id +LEFT JOIN molecule ON element.molecule_id = molecule.id +LEFT JOIN reference ON molecule.reference_id = reference.id; + +DROP VIEW IF EXISTS `propertyView`; +CREATE VIEW propertyView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + property.id AS "property.id", + property.name AS "property.name", + property.querytype AS "propery.querytype", + property.datatype AS "property.datatype", + property.standard AS "property.standard", + sample2property.value_integer AS "value_integer", + sample2property.value_float AS "value_float", + sample2property.value_text AS "value_text", + sample2property.value_zip AS "value_zip", + sample2property.value_varchar AS "value_varchar", + sample2property.value_blob AS "value_blob", + sample2property.value_date AS "value_date" +FROM + `sample` +LEFT JOIN sample2property ON sample.id = sample2property.sample_id +LEFT JOIN property ON sample2property.property_id = property.id; + +DROP VIEW IF EXISTS `alignmentView`; +CREATE VIEW `alignmentView` AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash", + alignment.id AS "alignment.id", + reference.id AS "reference.id", + reference.accession AS "reference.accession", + reference.description AS "reference.description", + reference.organism AS "reference.organism", + reference.standard AS "reference.standard", + reference.translation_id AS "translation.id", + molecule.id AS "molecule.id", + molecule.type AS "molecule.type", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.description AS "molecule.description", + molecule.length AS "molecule.length", + molecule.segment AS "molecule.segment", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.type AS "element.type", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.description AS "element.description", + element.start AS "element.end", + element.strand AS "element.strand", + element.sequence AS "element.sequence" +FROM + `sample` +LEFT JOIN alignment ON sample.seqhash = alignment.seqhash +LEFT JOIN element ON alignment.element_id = element.id +LEFT JOIN molecule ON element.molecule_id = molecule.id +LEFT JOIN reference ON molecule.reference_id = reference.id; + +CREATE TABLE IF NOT EXISTS `annotation_type` ( + `id` TINYINT(4) NOT NULL AUTO_INCREMENT, + `seq_ontology` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + `region` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + `impact` VARCHAR(10) DEFAULT NULL COLLATE 'utf8mb3_general_ci', + PRIMARY KEY (`id`) USING BTREE +); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`,`impact`) +VALUES (1, 'coding_sequence_variant', 'EXON', 'MODIFIER'), +(2, 'chromosome', 'NONE', 'HIGH'), +(3, 'duplication', 'EXON', 'HIGH'), +(4, 'inversion', 'EXON', 'HIGH'), +(5, 'inframe_insertion', 'EXON', 'MODERATE'), +(6, 'disruptive_inframe_insertion', 'EXON', 'MODERATE'), +(7, 'inframe_deletion', 'EXON', 'MODERATE'), +(8, 'disruptive_inframe_deletion', 'EXON', 'MODERATE'), +(9, 'downstream_gene_variant', 'DOWNSTREAM', 'MODIFIER'), +(10, 'exon_variant', 'EXON', 'MODIFIER'), +(11, 'exon_loss_variant', 'EXON', 'HIGH'), +(12, 'frameshift_variant', 'EXON', 'HIGH'), +(13, 'gene_variant', 'GENE', 'MODIFIER'), +(14, 'feature_ablation', 'GENE', 'HIGH'), +(15, 'gene_fusion', 'GENE', 'HIGH'), +(16, 'bidirectional_gene_fusion', 'GENE', 'HIGH'), +(17, 'rearranged_at_DNA_level', 'GENE', 'HIGH'), +(18, 'intergenic_region', 'INTERGENIC', 'MODIFIER'), +(19, 'conserved_intergenic_variant', 'INTERGENIC', 'MODIFIER'), +(20, 'intragenic_variant', 'INTERGENIC', 'MODIFIER'), +(21, 'intron_variant', 'INTRON', 'MODIFIER'), +(22, 'conserved_intron_variant', 'INTRON', 'MODIFIER'), +(23, 'miRNA', 'MICRO_RNA', 'MODIFIER'), +(24, 'missense_variant', 'EXON', 'MODERATE'), +(25, 'initiator_codon_variant', 'EXON', 'LOW'), +(26, 'stop_retained_variant', 'EXON', 'LOW'), +(27, 'protein_protein_contact', 'EXON', 'HIGH'), +(28, 'structural_interaction_variant', 'EXON', 'HIGH'), +(29, 'rare_amino_acid_variant', 'EXON', 'HIGH'), +(30, 'splice_acceptor_variant', 'SPLICE_SITE_ACCEPTOR', 'HIGH'), +(31, 'splice_donor_variant', 'SPLICE_SITE_DONOR', 'HIGH'), +(32, 'splice_region_variant', 'SPLICE_SITE_REGION', 'LOW'), +(33, 'stop_lost', 'EXON', 'HIGH'), +(34, '5_prime_UTR_premature_start_codon_gain_variant', 'UTR_5_PRIME', 'LOW'), +(35, 'stop_gained', 'EXON', 'HIGH'), +(36, 'synonymous_variant', 'EXON', 'LOW'), +(37, 'start_lost', 'EXON', 'HIGH'), +(38, 'regulatory_region_variant', 'REGULATION', 'MODIFIER'), +(39, 'upstream_gene_variant', 'GENE', 'MODIFIER'), +(40, '3_prime_UTR_variant', 'UTR_3_PRIME', 'MODIFIER'), +(41, '3_prime_UTR_truncation_+_exon_loss_variant', 'UTR_5_PRIME', 'MODERATE'), +(42, '5_prime_UTR_variant', 'UTR_5_PRIME', 'MODIFIER'), +(43, '5_prime_UTR_truncation_+_exon_loss_variant', 'UTR_5_PRIME', 'MODERATE'), +(44, 'sequence_feature', 'EXON or NONE', 'MODERATE'), +(45, 'start_retained_variant', 'EXON', 'LOW'), +(46, 'non_coding_transcript_variant', 'EXON or NONE', 'MODIFIER'), +(47, 'non_coding_transcript_exon_variant', 'EXON', 'MODIFIER'), +(48, 'custom', 'NONE', ''), +(49, '', 'NONE', ''), +(50, 'conservative_inframe_deletion', 'EXON', 'MODERATE'), +(51, 'conservative_inframe_insertion', 'EXON', 'MODERATE'); + +-- Annotation Type Table +CREATE TABLE IF NOT EXISTS `alignment2annotation` ( + `variant_id` INT(11) NOT NULL, + `alignment_id` INT(11) NOT NULL, + `annotation_id` TINYINT(4) NOT NULL, + PRIMARY KEY (`variant_id`, `alignment_id`, `annotation_id`) USING BTREE, + INDEX `alignment_id` (`alignment_id`) USING BTREE, + INDEX `annotation_id` (`annotation_id`) USING BTREE, + INDEX `variant_id` (`variant_id`) USING BTREE, + CONSTRAINT `alignment_id` FOREIGN KEY (`alignment_id`) REFERENCES `alignment` (`id`) ON UPDATE CASCADE ON DELETE CASCADE, + CONSTRAINT `annotation_id` FOREIGN KEY (`annotation_id`) REFERENCES `annotation_type` (`id`) ON UPDATE CASCADE ON DELETE CASCADE, + CONSTRAINT `variant_id` FOREIGN KEY (`variant_id`) REFERENCES `variant` (`id`) ON UPDATE CASCADE ON DELETE CASCADE +); diff --git a/pages/libs/mpxsonar/src/mpxsonar/data/db.sql b/pages/libs/pathosonar/src/pathosonar/data/db.v1.sql similarity index 99% rename from pages/libs/mpxsonar/src/mpxsonar/data/db.sql rename to pages/libs/pathosonar/src/pathosonar/data/db.v1.sql index b763121..041454c 100644 --- a/pages/libs/mpxsonar/src/mpxsonar/data/db.sql +++ b/pages/libs/pathosonar/src/pathosonar/data/db.v1.sql @@ -128,6 +128,7 @@ CREATE TABLE IF NOT EXISTS `mpx`.`variant` ( `end` INTEGER NOT NULL, parent_id INTEGER, label TEXT NOT NULL, + frameshift INTEGER NOT NULL, PRIMARY KEY(id), UNIQUE(element_id, `start`, `end`, ref, alt), FOREIGN KEY(element_id) REFERENCES `element`(id) ON DELETE CASCADE diff --git a/pages/libs/mpxsonar/src/mpxsonar/data/NC_063383.1.gb b/pages/libs/pathosonar/src/pathosonar/data/ref.gb similarity index 100% rename from pages/libs/mpxsonar/src/mpxsonar/data/NC_063383.1.gb rename to pages/libs/pathosonar/src/pathosonar/data/ref.gb diff --git a/pages/libs/pathosonar/src/pathosonar/dbm.py b/pages/libs/pathosonar/src/pathosonar/dbm.py new file mode 100644 index 0000000..8c0dea3 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/dbm.py @@ -0,0 +1,3203 @@ +from collections import defaultdict +import datetime +import itertools +import pkgutil +import re +import sqlite3 +import sys +from typing import Any +from typing import Dict +from typing import Iterator +from typing import List +from typing import Optional +from typing import Set +from typing import Tuple +from typing import Union +from urllib.parse import urlparse + +from Bio.Seq import Seq +from Bio.SeqFeature import CompoundLocation +from Bio.SeqFeature import FeatureLocation +import mariadb +import pandas as pd +import sqlparse +from tqdm import tqdm + +from .config import DB_URL +from .logging import LoggingConfigurator + +MAX_SUPPORTED_DB_VERSION = 2 +SUPPORTED_DB_VERSION = 1.2 +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +class sonarDBManager: + """ + A class to handle genomic data stored in SQLite database. + + Public attributes + dbfile (str): SQLite database file path. + conn (sqlite3.Connection): SQLite database connection object. + cursor (sqlite3.Cursor): SQLite database cursor for executing SQL queries. + """ + + # CONSTANTS + + OPERATORS = { + "standard": { + "=": "=", + ">": ">", + "<": "<", + ">=": ">=", + "<=": "<=", + "IN": "IN", + "LIKE": "LIKE", + "BETWEEN": "BETWEEN", + }, + "inverse": { + "=": "!=", + ">": "<=", + "<": ">=", + ">=": "<", + "<=": ">", + "IN": "NOT IN", + "LIKE": "NOT LIKE", + "BETWEEN": "NOT BETWEEN", + }, + "default": "=", + } + + IUPAC_CODES = { + "nt": { + "A": set("A"), + "C": set("C"), + "G": set("G"), + "T": set("T"), + "R": set("AGR"), + "Y": set("CTY"), + "S": set("GCS"), + "W": set("ATW"), + "K": set("GTK"), + "M": set("ACM"), + "B": set("CGTB"), + "D": set("AGTD"), + "H": set("ACTH"), + "V": set("ACGV"), + "N": set("ACGTRYSWKMBDHVN"), + "n": set("N"), + }, + "aa": { + "A": set("A"), + "R": set("R"), + "N": set("N"), + "D": set("D"), + "C": set("C"), + "Q": set("Q"), + "E": set("E"), + "G": set("G"), + "H": set("H"), + "I": set("I"), + "L": set("L"), + "K": set("K"), + "M": set("M"), + "F": set("F"), + "P": set("P"), + "S": set("S"), + "T": set("T"), + "W": set("W"), + "Y": set("Y"), + "V": set("V"), + "U": set("U"), + "O": set("O"), + "B": set("DNB"), + "Z": set("EQZ"), + "J": set("ILJ"), + "Φ": set("VILFWYMΦ"), + "Ω": set("FWYHΩ"), + "Ψ": set("VILMΨ"), + "π": set("PGASπ"), + "ζ": set("STHNQEDKRζ"), + "+": set("KRH+"), + "-": set("DE-"), + "X": set("ARNDCQEGHILKMFPSTWYVUOBZJΦΩΨπζ+-X"), + "x": set("X"), + }, + } + + def __init__(self, db_url: str, readonly: bool = True, debug: bool = False) -> None: + """ + Initialize the DBOperations class. + + Args: + dbfile (str): The path of the SQLite database file. + readonly: If true, database connection is read-only. + """ + + if db_url is not None: + self.db_url = db_url + elif db_url is None and DB_URL is not None: + # logging.warning("No --db is given, MPXSonar use variables from .env file.") + self.db_url = DB_URL + else: + LOGGER.error("NO database info. is given.") + sys.exit(1) + + # public attributes + self.dbfile = self.db_url # os.path.abspath(dbfile) + self.con = None + self.cursor = None + + # private attributes + self.__timeout = -1 + self.__mode = "ro" if readonly else "rwc" + self.__illegal_properties = { + "SAMPLE", + "GENOMIC_PROFILE", + "SAMPLE_NAME", + "PROTEOMIC_PROFILE", + "FRAMESHIFT_MUTATION", + } + self.__lineage_sublineage_dict = None + self.__properties = None + self.__source_references_df = None + self.__source_ref_dict = {} + self.__references = {} + self.__default_reference = None + self.__uri = self.get_uri(self.db_url) + self.db_user = self.__uri.username + self.db_pass = self.__uri.password + self.db_url = self.__uri.hostname + self.db_port = self.__uri.port + self.db_database = self.__uri.path.replace("/", "") + + def __enter__(self) -> "sonarDBManager": + """ + Enter the runtime context related to the database object. + + Returns: + DBOperations: The current instance. + """ + self.con = self.connect() + self.cursor = self.con.cursor(dictionary=True) + self.check_db_compatibility() + self.start_transaction() + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + """ + Exit the runtime context and close the database connection. + In case of raised errors, the database is rolled back. + """ + if [exc_type, exc_value, exc_traceback].count(None) != 3: + if self.__mode == "rwc": + LOGGER.info("rollback database") + self.rollback() + elif self.__mode == "rwc": + self.commit() + self.close() + + def connect(self) -> mariadb.Connection: + """ + Create a connection to the MySQL/Mariadb database and set the row factory. + + Returns: + : The connection object for the database. + Raises + SystemExit + """ + try: + db_user = self.db_user + db_pass = self.db_pass + db_url = self.db_url + db_port = self.db_port + db_database = self.db_database + # LOGGER.info(f"{db_user}, {db_url}, {db_port}, {db_database}") + con = mariadb.connect( + user=db_user, + password=db_pass, + host=db_url, + port=db_port, + database=db_database, + ) + except mariadb.Error as e: + LOGGER.error(f"Error connecting to MariaDB Platform: {e}") + sys.exit(1) + + # con.row_factory = self.dict_factory + return con + + def start_transaction(self): + self.cursor.execute("START TRANSACTION;") + + def commit(self): + """commit""" + self.con.commit() + + def rollback(self): + """roll back""" + self.con.rollback() + + def close(self): + """close database connection""" + self.cursor.close() + self.con.close() + + # PROPERTIES + + @property + def properties(self) -> Dict[str, Dict[str, Any]]: + """ + Returns property data as a dict of dict where key is property name. + If data is not in the cache, it fetches data from the SQLite database. + + Returns: + Dict[str, Dict[str, Any]]: A dictionary with property names as keys + and corresponding property data as values. + """ + if not self.__properties: + sql = f"SELECT * FROM {self.db_database}.property;" + self.cursor.execute(sql) + rows = self.cursor.fetchall() + self.__properties = {} if not rows else {x["name"]: x for x in rows} + return self.__properties + + @property + def lineage_sublineage_dict(self) -> Dict[str, str]: + """ + Property that returns a dictionary mapping lineage to sublineage. + The dictionary is created based on data read from a SQL query. + The dictionary is cached for future use, i.e., the SQL query is executed only the first time this property is accessed. + + Returns: + dict: A dictionary where the keys are lineage and the values are sublineage. + """ + if not self.__lineage_sublineage_dict: + df = pd.read_sql("SELECT * FROM lineages", self.con) + self.__lineage_sublineage_dict = dict(zip(df.lineage, df.sublineage)) + return self.__lineage_sublineage_dict + + @property + def references(self): + """ + Return all references. + + Returns: + dict: + """ + if self.__references == {}: + sql = "SELECT `id`, `accession`, `description`, `organism` FROM reference;" + self.cursor.execute(sql) + rows = self.cursor.fetchall() + if rows: + self.__references = rows + else: + self.__references = {} + return self.__references + + @property + def sequence_references(self): + """ + Return all original ref. seqs. + + (i.e., only type that is equal to 'source' + from element table.) + id (elem_ID) molecule_id type accession ... strand sequence standard parent_id + 1 1 source NC_063383.1 ... 0 ATTTTACTATTTTATTTAGTGTCTAGAAAAAAATGTGTGACCCACG... 1 0 + Return + dict: + ref. sequence; {"1": "AAATTTT"} + """ + if self.__source_ref_dict == {}: + all_elem_dict = self.get_molecule_ids() + _list = [] + for key, value in all_elem_dict.items(): + # get source seq. by molecule_id + _data = self.get_source(molecule_id=value) + + # pd.DataFrame.from_dict(dbm.get_elements(molecule_id = value)) + _list.append(_data) + self.__source_references_df = pd.DataFrame(_list) + self.__source_ref_dict = dict( + zip( + self.__source_references_df.id, self.__source_references_df.sequence + ) + ) + return self.__source_ref_dict + + # BASIC OPERATIONS + + @staticmethod + def setup(db_url, db_sql_script=None, debug=False): + """ + Setup database + + Parameters: + db_url (str): The database url. + + Returns: + str: The URI of the database file. + + >>> dbfile = getfixture('tmpfile_name') + >>> sonarDBManager.setup(dbfile) + """ + if db_sql_script is None: + sql = pkgutil.get_data(__name__, "data/db.sql").decode() + else: + fd = open(db_sql_script, "r") + sql = fd.read() + fd.close() + + commands = sql.split(";") + + if db_url is None: + db_url = DB_URL + + uri = sonarDBManager.get_uri(db_url) + try: + con = mariadb.connect( + user=uri.username, + password=uri.password, + host=uri.hostname, + port=int(uri.port), + ) + + cursor = con.cursor() + for command in tqdm(commands, total=len(commands), desc="Execute stmt."): + # logging.debug(command) + command = command.strip() + if command != "": + if debug: + LOGGER.info(command) + cursor.execute(command) + + con.commit() + con.close() + + except mariadb.Error as e: + LOGGER.error(f"Error in MariaDB: {e}") + sys.exit(1) + + def get_db_version(self) -> int: + """ + Get the version number of the database. + + Returns: + int: The version number of the database. + """ + + self.cursor.execute(f"SELECT `{self.db_database}`.DB_VERSION() AS version;") + return self.cursor.fetchone()["version"] + + def clean(self) -> None: + """ + Clean the SQLite database by removing data from tables where certain conditions are not met. + """ + # SQL queries for cleanup + cleanup_queries = [ + "DELETE FROM sequence WHERE NOT EXISTS(SELECT NULL FROM sample WHERE sample.seqhash = seqhash)", + "DELETE FROM sample2property WHERE NOT EXISTS(SELECT NULL FROM sample WHERE sample.id = sample_id) OR NOT EXISTS(SELECT NULL FROM property WHERE property.id = property_id)", + "DELETE FROM variant2property WHERE NOT EXISTS(SELECT NULL FROM variant WHERE variant.id = variant_id) OR NOT EXISTS(SELECT NULL FROM property WHERE property.id = property_id)", + "DELETE FROM translation WHERE NOT EXISTS(SELECT NULL FROM reference WHERE reference.translation_id = id)", + "DELETE FROM molecule WHERE NOT EXISTS(SELECT NULL FROM reference WHERE reference.id = reference_id)", + "DELETE FROM element WHERE NOT EXISTS(SELECT NULL FROM molecule WHERE molecule.id = molecule_id)", + "DELETE FROM elempart WHERE NOT EXISTS(SELECT NULL FROM element WHERE element.id = element_id)", + "DELETE FROM variant WHERE NOT EXISTS(SELECT NULL FROM alignment2variant WHERE alignment2variant.variant_id = variant_id)", + "DELETE FROM alignment WHERE NOT EXISTS(SELECT NULL FROM sequence WHERE sequence.seqhash = seqhash) OR NOT EXISTS(SELECT NULL FROM element WHERE element.id = element_id)", + "DELETE FROM alignment2variant WHERE NOT EXISTS(SELECT NULL FROM alignment WHERE alignment.id = alignment_id)", + ] + + # Execute each cleanup query + for query in cleanup_queries: + self.cursor.execute(query) + + @staticmethod + def format_sql(sql: str) -> str: + """ + Formats the given SQL string. + + Args: + sql (str): The raw SQL string. + + Returns: + str: The formatted SQL string. + """ + return sqlparse.format(sql, reindent=True, keyword_case="upper") + + @staticmethod + def is_select_query(query): + """ + Check if the input query string consists of only SELECT statements. + + Args: + query (str): Input SQL query string. + + Returns: + bool: True if the input string is a SELECT query (or multiple SELECT queries), False otherwise. + + Examples: + >>> sonarDbManager.is_select_query("SELECT * FROM table1; SELECT * FROM table2") + True + >>> sonarDbManager.is_select_query("SELECT * FROM table1; UPDATE table2 SET field1='value'") + False + """ + parsed_queries = sqlparse.split( + query + ) # splits multi-queries into list of individual queries) + + for query in parsed_queries: + parsed = sqlparse.parse(query) # parse the SQL query + + if not parsed: # if the parsed result is empty + return False + + for statement in parsed: + if ( + not statement.get_type() == "SELECT" + ): # check if the statement type is SELECT + return False + + return True + + @staticmethod + def get_uri(db_url): + """ + returns username password host port + + >>> sonarDBManager.get_uri("test.db") + 'file:test.db' + """ + parsed_obj = urlparse(db_url) + return parsed_obj + + def optimize(self): + + # SQL queries for cleanup + cleanup_queries = [ + "OPTIMIZE TABLE reference, property, sample2property, alignment2annotation", + "OPTIMIZE TABLE molecule, alignment, variant, annotation_type", + "OPTIMIZE TABLE element, elempart, variant2property ", + "OPTIMIZE TABLE translation, sequence, sample, alignment2variant", + ] + + # Execute each cleanup query + for query in cleanup_queries: + self.cursor.execute(query) + LOGGER.info("--- Done. ---") + LOGGER.info( + "please visit https://mariadb.com/kb/en/optimize-table/ or https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html for more details" + ) + + # VERSION & UPGRADES + + def get_db_size(self, decimal_places: int = 3) -> str: + """ + Get the size of the SQLite database file in a human-readable format. + + Args: + decimal_places (int, optional): Number of decimal places to use in the size. Defaults to 3. + + Returns: + str: Human-readable size of the SQLite database file. + """ + sql = f"SELECT table_schema , \ + SUM(data_length + index_length) `size` \ + FROM information_schema.TABLES \ + WHERE table_schema = '{self.db_database}';" + self.cursor.execute(sql) + size = self.cursor.fetchone()["size"] + + for unit in ["B", "KiB", "MiB", "GiB", "TiB"]: + if size < 1024: + break + size /= 1024 + return f"{size:.{decimal_places}f} {unit}" + + def check_db_compatibility(self) -> None: + """ + Check the compatibility of the database. + + This method checks whether the version of the database is compatible with + the software. It compares the current version of the database with the + supported version defined in the SUPPORTED_DB_VERSION variable. + + Raises: + SystemExit: If the database version is not identical to the supported version, + indicating that the software might be outdated or too new. + """ + current_version = self.get_db_version() + if not current_version == SUPPORTED_DB_VERSION: + LOGGER.error( + "The given database is not compatible with this version of sonar (database version: " + + str(current_version) + + "; supported database version: " + + str(SUPPORTED_DB_VERSION) + + ")" + ) + sys.exit(1) + + # QUERIES + + def direct_query(self, sql: str) -> List[Dict]: + """ + Perform a direct SQL query on the database and return the results. + + Args: + sql (str): SQL query to be executed. + + Returns: + List[Dict]: A list of dictionaries representing each row of data from the executed SQL query. + """ + # remove quotes around the query if present + if not sonarDBManager.is_select_query(sql): + LOGGER.error("Only SELECT statements are allowed as direct query.") + sys.exit(1) + self.cursor.execute(sql) + return self.cursor.fetchall() + + def add_translation_table(self, translation_table: int) -> None: + """ + Adds codon amino acid relationship for a given translation table to database. + None-sense codons including gaps are assigned to a 0-length string. + + Args: + translation_table (int): The translation table to be added to the database. + + Raises: + sqlite3.Error: If an SQLite error occurs. + + Example usage: + >>> dbm = getfixture('init_writeable_dbm') + >>> dbm.add_translation_table(1) + """ + sql = "SELECT COUNT(*) FROM translation WHERE id = ?;" + self.cursor.execute(sql, [translation_table]) + count_result = self.cursor.fetchone()["COUNT(*)"] + # Randomly changing all three bases of the codons; + # len(ATGCRYSWKMBDHVN-) = 16 + # there are 16 * 16 * 16 = 4096 possible + if count_result != 4096: + for codon in itertools.product("ATGCRYSWKMBDHVN-", repeat=3): + codon = "".join(codon) + try: + aa = str(Seq.translate(codon, table=translation_table)) + except Exception: + aa = "" + self.add_codon(translation_table, codon, aa) + + def add_reference( + self, accession, description, organism, translation_table, standard=0 + ): + """ + Adds a reference to a database and returns the assidnged row id. + None-sense codons including gaps are assigned to a 0-lenth string. + The reference is set to the default reference if standard is 1. + + Args: + accession (str): The accession of the reference. + description (str): The description of the reference. + organism (str): The organism of the reference. + translation_table (int): The translation table of the reference. + standard (int, optional): Whether the reference is standard. Defaults to 0. + + Returns: + int: The row ID of the newly added reference. + + Raises: + Error: If an error occurs while interacting with the database. + + >>> dbm = getfixture('init_writeable_dbm') + >>> rowid = dbm.add_reference("REF1", "my new reference", "virus X", 1) + + """ + self.add_translation_table(translation_table) + try: + if standard: + sql = "UPDATE reference SET standard = 0 WHERE standard != 0" + self.cursor.execute(sql) + sql = "INSERT INTO reference (id, accession, description, organism, translation_id, standard) VALUES(?, ?, ?, ?, ?, ?);" + self.cursor.execute( + sql, + [None, accession, description, organism, translation_table, standard], + ) + except mariadb.IntegrityError as e: + LOGGER.error(e) + LOGGER.info("This reference might already be in the database.") + LOGGER.info("If you need an assistance, please contact us.") + sys.exit(1) + except Exception as e: + LOGGER.error(e) + LOGGER.info("If you need an assistance, please contact us.") + sys.exit(1) + return self.cursor.lastrowid + + # IMPORT NON-SAMPLE DATA + + def add_codon(self, translation_table: int, codon: str, amino_acid: str) -> None: + """Adds a codon to the database. + + This method will add a codon to the database, given the name, amino acid, + and bases that make up the codon. + + Args: + translation_table (int): The tarbnslation table associated. + codon (str): The codon nucleotides. + amino_acid (str): The corresponding amino acid. + + Returns: + None + + >>> dbm.add_codon(11, "ATG", "M") + """ + sql = "INSERT IGNORE INTO translation (id, codon, aa) VALUES(?, ?, ?);" + self.cursor.execute(sql, [translation_table, codon, amino_acid]) + + def add_property( + self, + name: str, + datatype: str, + querytype: str, + description: str, + subject: str, + standard: Optional[str] = None, + check_name: bool = True, + ) -> int: + """ + Adds a new property and returns the property id. + + Args: + name (str): The name of the property. + datatype (str): The data type of the property. + querytype (str): The query type of the property. + description (str): The description of the property. + subject (str): The subject of the property. + standard (Optional[str], optional): The standard of the property. Defaults to None. + check_name (bool, optional): Whether to check the property name. Defaults to True. + + adds a new property and returns the property id. + + >>> dbm = getfixture('init_writeable_dbm') + >>> id = dbm.add_property("NEW_PROP", "text", "text", "my new prop stores text information", "sample") + + """ + name = name.upper() + if name in self.__illegal_properties: + LOGGER.error( + "error: '" + + str(name) + + "' is reserved and cannot be used as property name" + ) + sys.exit(1) + + if check_name and not re.match("^[A-Z][A-Z0-9_]+$", name): + LOGGER.error( + "Invalid property name (property names have to start with an letter and can contain only letters, numbers and underscores)" + ) + sys.exit(1) + + if name in self.properties: + sys.exit( + "error: a property named " + + name + + " already exists in the given database." + ) + + try: + sql = f"INSERT INTO {self.db_database}.property (name, datatype, querytype, description, target, standard) VALUES(?, ?, ?, ?, ?, ?);" + self.cursor.execute( + sql, [name, datatype, querytype, description, subject, standard] + ) + self.__properties = False + + pid = self.properties[name]["id"] + if standard is not None: + sql = ( + f"INSERT INTO {self.db_database}.{self.properties[name]['target']}2property (property_id, value_" + + self.properties[name]["datatype"] + + ", sample_id) SELECT ?, ?, id FROM sample WHERE 1;" + ) + vals = [pid, standard] + self.cursor.execute(sql, vals) + + except Exception as error: + LOGGER.error(f"Failed to insert data into table ({str(error)}).") + sys.exit(1) + + return pid + + # IMPORT SAMPLE DATA + + def insert_property( + self, sample_id: int, property_name: str, property_value: Union[str, int, float] + ) -> None: + """ + NOTE: change execute to executemany to increase performance. + + Inserts/Updates a property value of a given sample in the database. + + Args: + sample_id (int): The ID of the sample for which the property is being updated. + property_name (str): The name of the property being updated. + property_value (Union[str, int, float]): The value of the property being updated. + + Raises: + Error: If an error occurs while interacting with the database. + + Example usage: + >>> dbm = getfixture('init_writeable_dbm') + >>> dbm.insert_property(1, "LINEAGE", "BA.5") + """ + if property_name in self.__illegal_properties: + LOGGER.error("This proprty name is reserved and cannot be used.") + sys.exit(1) + + try: + sql = ( + f"INSERT INTO {self.properties[property_name]['target']}2property (sample_id, property_id, value_" + + self.properties[property_name]["datatype"] + + ") VALUES(?, ?, ?)" + + " ON DUPLICATE KEY UPDATE value_" + + self.properties[property_name]["datatype"] + + "=?" + ) + # tmp solution for insert empty date + # Incorrect date value: '' + if self.properties[property_name]["datatype"] == "date": + if property_value == "": + property_value = None + + self.cursor.execute( + sql, + [ + sample_id, + self.properties[property_name]["id"], + property_value, + property_value, + ], + ) + + except Exception as e: + LOGGER.error(e) + LOGGER.error( + f"[insert property] Sample ID:'{str(sample_id)}' cannot be processed" + ) + sys.exit("If you need an assistance, please contact us.") + + def insert_sequence(self, seqhash): + """ + Inserts a sequence represented by its hash to the database. If the hash is already known, it is ignored. + + Args: + seqhash (str): The hash of the sequence to be inserted into the database. + + + >>> dbm = getfixture('init_writeable_dbm') + >>> dbm.insert_sequence("1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1") + + """ + sql = "INSERT IGNORE INTO sequence (seqhash) VALUES(?);" + self.cursor.execute(sql, [seqhash]) + + def insert_sample(self, sample_name, seqhash): + """ + Inserts or updates a sample/genome in the database and returns the sample id. + + Args: + sample_name (str): The name of the sample to be inserted or updated in the database. + seqhash (str): The hash of the sequence to be associated with the sample. + + Returns: + int: The sample id of the inserted or updated sample. + + + >>> rowid = dbm.insert_sample("my_new_sample", "1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1") + + """ + self.insert_sequence(seqhash) + # NOTE:Right now we use INSERT IGNORE INTO, + # in the future, we might want to use ON DUP + # example + # INSERT INTO ..... ON DUPLICATE KEY UPDATE name=VALUES(name), seqhash=VALUES(seqhash), + # "REPLACE INTO sample (name, seqhash, datahash) VALUES(?, ?, ?);" + + sql = "INSERT IGNORE INTO sample (name, seqhash, datahash) VALUES(?, ?, ?);" + self.cursor.execute(sql, [sample_name, seqhash, ""]) + sql = "SELECT id FROM sample WHERE name = ?;" + self.cursor.execute(sql, [sample_name]) + sid = self.cursor.fetchone() + if sid: + sid = sid["id"] + + for pname in self.properties: + if not self.properties[pname]["standard"] is None: + self.insert_property(sid, pname, self.properties[pname]["standard"]) + + # check if it was already exist or not. + row = self.get_property_IMPORTDATE(sid=sid) + if row is None: + # add INSERTED DATE + value = datetime.date.today() + self.insert_property(sid, "IMPORTED", value) + else: + pass + # print("PASS") + + return sid + + def insert_alignment(self, seqhash, element_id): + """ + Inserts a sequence-alignment relation into the database if not existing and returns the row id. + + Args: + seqhash (str): The hash of the sequence to be associated with the alignment. + element_id (int): The element id to be associated with the alignment. + + Returns: + int: The row id of the inserted alignment. + + >>> rowid = dbm.insert_alignment("1a1f34ef4318911c2f98a7a1d6b7e9217c4ae1d1", 1) + + """ + # NOTE: remove id from SQL stm. (Auto-increment ID) + # sql = "INSERT IGNORE INTO alignment (id, seqhash, element_id) VALUES(?, ?, ?);" + # self.cursor.execute(sql, [None, seqhash, element_id]) + sql = "INSERT IGNORE INTO alignment ( seqhash, element_id) VALUES( ?, ?);" + self.cursor.execute(sql, [seqhash, element_id]) + + # Retrieve the alignment ID + sql = "SELECT id FROM alignment WHERE element_id = ? AND seqhash = ?;" + self.cursor.execute(sql, [element_id, seqhash]) + + rowid = self.cursor.fetchone() + if rowid: + rowid = rowid["id"] + else: + LOGGER.error("Cannot get rowid:", rowid) + sys.exit(1) + return rowid + + def insert_molecule( + self, + reference_id, + type, + accession, + symbol, + description, + segment, + length, + standard=0, + ): + """ + Inserts a molecule into the database. If standard is 1, the molecule is set as default molecule of the respective reference. If the molecule already exists in + the database, its properties will be updated. Returns the rowid of the inserted/updated molecule. + + Args: + reference_id (int): The reference ID. + type (str): The type of molecule. + accession (str): The accession number of the molecule. + symbol (str): The symbol representing the molecule. + description (str): A description of the molecule. + segment (int): The segment number. + length (int): The length of the molecule. + standard (int, optional): If set to 1, the molecule is set as the default. Defaults to 0. + + Returns: + int: The rowid of the inserted/updated molecule. + + >>> rowid = dbm.insert_molecule(1, 1, "plasmid", "CP028427.1", "pARLON1", "Gulosibacter molinativorax strain ON4 plasmid pARLON1, complete sequence", 1, 37013, 1 ) + + """ + if symbol.strip() == "": + symbol = accession + if standard: + # we update standard to 1 to put every molecule loaded into _source + sql = "UPDATE molecule SET standard = ? WHERE reference_id = ? AND standard = 1" + self.cursor.execute(sql, [0, reference_id]) + sql = "INSERT INTO molecule (id, reference_id, type, accession, symbol, description, segment, length, standard) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?);" + self.cursor.execute( + sql, + [ + None, + reference_id, + type, + accession, + symbol, + description, + segment, + length, + standard, + ], + ) + sql = "SELECT id FROM molecule WHERE accession = ?" + self.cursor.execute(sql, [accession]) + mid = self.cursor.fetchone()["id"] + return mid + + def insert_element( + self, + molecule_id: int, + type: str, + accession: str, + symbol: str, + description: str, + start: int, + end: int, + strand: int, + sequence: str, + standard: int = 0, + parent_id: int = 0, + parts: Optional[List[Tuple[int]]] = None, + ) -> int: + """ + Inserts an element (source, CDS, or protein) into the database. If the element already exists in the database, + its properties will be updated. Returns the rowid of the inserted/updated element. + + Args: + molecule_id (int): The molecule ID. + type (str): The type of element. + accession (str): The accession number of the element. + symbol (str): The symbol representing the element. + description (str): A description of the element. + start (int): The starting position of the element. + end (int): The ending position of the element. + strand (int): The strand of the element. + sequence (str): The sequence of the elchangeement. + standard (int, optional): If set to 1, the element is set as the default. Defaults to 0. + parent_id (int, optional): The ID of the parent element. Defaults to 0. + parts (Optional[List[Tuple[int]]], optional): List of tuples containing start and end coordinates if the element + is not linearly encoded on its molecule. Defaults to None. + + Returns: + int: The rowid of the inserted/updated element. + + Example usage: + >>> rowid = dbm.insert_element(1, "protein", "GMOLON4_3257", "NlpD", "M23/M37 family peptidase", 5579, 6199, 1, "MKGLRSSNPKGEASD") + """ + if symbol.strip() == "": + symbol = accession + if standard: + sql = ( + "UPDATE element SET standard = ? WHERE molecule_id = ? AND standard = 1" + ) + self.cursor.execute(sql, [0, molecule_id]) + sql = "INSERT INTO element (id, molecule_id, type, accession, symbol, description, start, end, strand, sequence, standard, parent_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" + if not strand: + strand = 0 + + self.cursor.execute( + sql, + [ + None, + molecule_id, + type, + accession, + symbol, + description, + start, + end, + strand, + sequence, + standard, + parent_id, + ], + ) + sql = "SELECT id FROM element WHERE accession = ? AND molecule_id =?;" + self.cursor.execute(sql, [accession, molecule_id]) + eid = self.cursor.fetchone()["id"] + if parts is not None: + for part in parts: + sql = "INSERT IGNORE INTO elempart (element_id, start, end, strand, base, segment) VALUES(?, ?, ?, ?, ?, ?);" + self.cursor.execute(sql, [eid] + part) + return eid + + def insert_variant_many(self, row_list, alignment_id): + """ + Improved Version of insert variant + instead of one by one, we use executemany to improve insertion time. + + row_list = [( + element_id, 0 + ref, 1 + alt, 2 + start, 3 + end, 4 + label, 5 + frameshift, 6 + )] + + updated_var_row_list = [(id 0, element_id 1, pre_ref 2, start 3, end 4, ref 5, alt 6, + label 7, parent_id 8, frameshift 9)] + """ + updated_var_row_list = [] + insert_var_row_list = [] + parent_id = "" + ref_dict = self.sequence_references + + for row in row_list: + + try: + # Convert the old tuple to a list to modify it + updated_list = list(row) + + selected_ref_seq = ref_dict[int(row[0])] + if int(row[3]) <= 0: + pre_ref = "" + else: + pre_ref = selected_ref_seq[int(row[3]) - 1] + + except KeyError: + # KeyError for a case of Amino Acid, we don't stroe these information at this moment. + # logging.warn(e) + pre_ref = "" + + # Insert None (*ID) at position 0 + updated_list.insert(0, None) + # Insert pre_ref at position 2 + updated_list.insert(2, pre_ref) + updated_list.insert(8, parent_id) + + # Deduplicate variants... + # Check varaint if exist + vid = self.get_variant_id( + updated_list[1], + int(updated_list[5]), + int(updated_list[6]), + updated_list[3], + updated_list[4], + ) + + # STILL keep all variants for next step alignment2variant + updated_var_row_list.append(tuple(updated_list)) + + # if it exists, we will not insert...... + if vid is None: + # Convert the updated list back to a tuple and append to the new list + insert_var_row_list.append(tuple(updated_list)) + + if len(insert_var_row_list) > 0: + sql = "INSERT IGNORE INTO variant (id, element_id, pre_ref, ref, alt, start, end, label, parent_id, frameshift) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" + self.cursor.executemany(sql, insert_var_row_list) + + # print('Execution time- updated_var_row_list:', round(elapsed_time,2), 'seconds') + + updated_alignment2variant_list = [] + variant_data_list = [] + # st = time.time() # NOTE!!: Slow Performance + for row in updated_var_row_list: + """ + element_id = row[1] + start = row[3] + end = row[4] + ref = row[5] + alt = row[6] + """ + variant_data_list.append((row[1], row[3], row[4], row[5], row[6])) + _data_list = self.get_variant_ids(variant_data_list) + + # print('Execution time- get_variant_ids:', round(elapsed_time,2), 'seconds') + + # st = time.time() # NOTE!!: Slow Performance + for row_id in _data_list: + updated_alignment2variant_list.append((alignment_id, row_id)) + + sql = "INSERT IGNORE INTO alignment2variant (alignment_id, variant_id) VALUES(?, ?);" + self.cursor.executemany(sql, updated_alignment2variant_list) + + # print('Execution time- updated_alignment2variant_list:', round(elapsed_time,2), 'seconds') + + def insert_variant( + self, + alignment_id, + element_id, + ref, + alt, + start, + end, + label, + frameshift=0, + parent_id="", + ): + """ + Inserts a variant into the database if it does not already exist. Returns the rowid of the inserted variant. + + Args: + alignment_id (int): The alignment ID. + element_id (int): The element ID. + ref (str): The reference sequence. + alt (str): The alternate sequence. + start (int): The starting position of the variant. + end (int): The ending position of the variant. + label (str): The label of the variant. + parent_id (str, optional): The ID of the parent element. Defaults to "". + frameshift (int, optional): If set to 1, the variant is a frameshift variant. Defaults to 0. + + Returns: + int: The rowid of the inserted variant. + + >>> rowid = dbm.insert_variant(1, 1,"C", 0, 1, "A", "T", "A1T", "", 0) + + """ + sql = "INSERT IGNORE INTO variant (id, element_id, pre_ref, start, end, ref, alt, label, parent_id, frameshift) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" + try: + ref_dict = self.sequence_references + selected_ref_seq = ref_dict[int(element_id)] + if int(start) <= 0: + pre_ref = "" + else: + pre_ref = selected_ref_seq[int(start) - 1] + except KeyError: + # KeyError for a case of Amino Acid, we don't stroe these information at this moment. + # logging.warn(e) + pre_ref = "" + + self.cursor.execute( + sql, + [ + None, + element_id, + pre_ref, + start, + end, + ref, + alt, + label, + parent_id, + frameshift, + ], + ) + vid = self.get_variant_id(element_id, start, end, ref, alt) + sql = "INSERT IGNORE INTO alignment2variant (alignment_id, variant_id) VALUES(?, ?);" + self.cursor.execute(sql, [alignment_id, vid]) + return vid + + def get_alignment_data( + self, sample_name: str, reference_accession: Optional[str] = None + ) -> Union[sqlite3.Cursor, str]: + """ + Retrieves the alignment data for the given sample and reference accession. + + Args: + sample_name (str): Name of the sample. + reference_accession (str, optional): Accession of the reference. Defaults to None. + + Returns: + sqlite3.Cursor or str: Cursor object with query results or an empty string if no reference accession is found. + """ + # If reference_accession is not provided, fetch it from the database + if reference_accession is None: + if self.get_default_reference_accession() is None: + return None + else: + reference_accession = self.__default_reference + # Construct SQL query to fetch the alignment data + sql = "SELECT `element.sequence`, `element.symbol`, `element.id` FROM alignmentView WHERE `sample.name` = ? AND `reference.accession` = ?" + + # Execute the query and return the results + LOGGER.debug(sql) + LOGGER.debug([sample_name, reference_accession]) + self.cursor.execute(sql, [sample_name, reference_accession]) + return self.cursor.fetchall() + + def get_variant_id( + self, element_id: int, start: int, end: int, ref: str, alt: str + ) -> Optional[int]: + """ + Retrieves the ID of the variant based on the given parameters. + + Args: + element_id (int): ID of the element. + start (int): Start position of the variant. + end (int): End position of the variant. + ref (str): Reference base(s). + alt (str): Alternative base(s). + + Returns: + int or None: ID of the variant if found, else None. + """ + # Construct SQL query to fetch the variant ID + sql = "SELECT id FROM variant WHERE element_id = ? AND start = ? AND end = ? AND ref = ? AND alt = ?;" + + # Execute the query and fetch the result + self.cursor.execute(sql, [element_id, start, end, ref, alt]) + row = self.cursor.fetchone() + # Return the variant ID if found, else None + return None if row is None else row["id"] + + def get_variant_by_id(self, variant_id): + sql = "SELECT * FROM variant WHERE id = ?;" + self.cursor.execute(sql, [variant_id]) + row = self.cursor.fetchone() + return None if row is None else row + + def get_variant_ids(self, variant_data_list): + """ + Retrieves the ID of the variant based on the given list of variant. + [ (element_id, ref, alt, start, end )] + + """ + + if not variant_data_list: + return [] + + placeholders = ",".join(["(?, ?, ?, ?, ?)"] * len(variant_data_list)) + values = [item for variant_data in variant_data_list for item in variant_data] + + sql = f""" + SELECT id FROM variant WHERE (element_id, ref, alt, start, end ) IN ({placeholders}); + """ + self.cursor.execute(sql, values) + rows = self.cursor.fetchall() + + return None if rows is None else [row["id"] for row in rows] + + def iter_dna_variants( + self, sample_name: str, *element_ids: int + ) -> Iterator[sqlite3.Row]: + """ + Iterator over DNA variants for a given sample and a list of element IDs. + + Args: + sample_name (str): Name of the sample to be analyzed. + *element_ids (int): Variable length argument list of element IDs. + + Returns: + Iterator[sqlite3.Row]: An iterator that yields rows from the executed SQL query. + + Yields: + sqlite3.Row: The next row from the executed SQL query. + """ + + if len(element_ids) == 1: + condition = " = ?" + elif len(element_ids) > 1: + condition = " IN (" + ", ".join(["?"] * len(element_ids)) + ")" + else: + condition = "" + # print("Condition:" + condition) + sql = ( + """ SELECT variant.element_id as `element.id`, + variant.start as `variant.start`, + variant.end as `variant.end`, + variant.ref as `variant.ref`, + variant.alt as `variant.alt` + FROM + ( SELECT sample.seqhash + FROM sample + WHERE sample.name = ? + ) AS sample_T + INNER JOIN alignment + ON sample_T.seqhash = alignment.seqhash + INNER JOIN alignment2variant + ON alignment.id = alignment2variant.alignment_id + INNER JOIN variant + ON alignment2variant.variant_id = variant.id + WHERE variant.element_id """ + + condition + ) + self.cursor.execute(sql, [sample_name] + list(element_ids)) + for row in self.cursor.fetchall(): + if row["variant.start"] is not None: + yield row + + def get_seq_hash(self, sample_name): + sql = "SELECT seqhash FROM sample WHERE name = ? ;" + self.cursor.execute(sql, [sample_name]) + row = self.cursor.fetchone() + return row + + # DELETE DATA + + def delete_samples(self, *sample_names: str) -> None: + """ + Deletes one or more given samples based on their names if they exist in the database. + + Args: + sample_names (str): The names of the samples to be deleted. + + Example usage: + >>> dbm.delete_samples("NC_045512") + """ + sample_names = list(set(sample_names)) + sql = ( + "DELETE FROM sample WHERE name IN (" + + ", ".join(["?"] * len(sample_names)) + + ");" + ) + self.cursor.execute(sql, sample_names) + self.clean() + + def delete_property(self, property_name: str) -> None: + """ + Deletes a property and all related data linked to samples based on the property name + from the database if the property exists. + + Args: + property_name (str): The name of the property to be deleted. + + Raises: + sqlite3.Error: If an error occurs while interacting with the database. + + Example usage: + >>> dbm = getfixture('init_writeable_dbm') + >>> dbm.delete_property("NEW_PROP") + """ + if property_name in self.properties: + sql = ( + "DELETE FROM " + + self.properties[property_name]["target"] + + "2property WHERE property_id = ?;" + ) + self.cursor.execute(sql, [self.properties[property_name]["id"]]) + sql = "DELETE FROM property WHERE name = ?;" + self.cursor.execute(sql, [property_name]) + self.__properties = False + self.clean() + + def delete_reference(self, ref_accession): + sql = "DELETE FROM reference WHERE accession = ?;" + self.cursor.execute(sql, [ref_accession]) + + def delete_seqhash(self, seqhash): + sql = "DELETE FROM sequence WHERE seqhash = ?;" + self.cursor.execute(sql, [seqhash]) + + def delete_alignment(self, seqhash=None, element_id=None): + condition = "" + + if seqhash: + condition = f" seqhash = '{seqhash}'" + if element_id: + if condition: + condition = condition + f" AND element_id = '{element_id}'" + else: + condition = f" element_id = '{element_id}'" + if not condition: + LOGGER.info("Nothing to delete an alignment") + return + + sql = f"DELETE FROM alignment WHERE {condition};" + self.cursor.execute(sql) + + # GET DATA + + def get_sample_id(self, sample_name: str) -> Optional[int]: + """ + Returns the rowid of a sample based on its name if it exists, else None is returned. + + Args: + sample_name (str): Name of the sample. + + Returns: + Optional[int]: The id of the sample if exists, else None. + + Example usage: + >>> dbm = getfixture('init_readonly_dbm') + >>> id = dbm.get_sample_id("seq01") + """ + sql = "SELECT id FROM sample WHERE name = ? LIMIT 1;" + self.cursor.execute(sql, [sample_name]) + row = self.cursor.fetchone() + return None if row is None else row["id"] + + def get_sample_data(self, sample_name: str) -> Tuple[Optional[int], Optional[str]]: + """ + Returns a tuple of rowid and seqhash of a sample based on its name if it exists, else a tuple of Nones is returned. + + Args: + sample_name (str): Name of the sample. + + Returns: + Optional[Tuple[int,str]]: Tuple of id and seqhash of the sample, if exists, else a Tuple of None, None. + + """ + sql = "SELECT id, seqhash FROM sample WHERE name = ? LIMIT 1;" + self.cursor.execute(sql, [sample_name]) + row = self.cursor.fetchone() + return (row["id"], row["seqhash"]) if row else (None, None) + + def iter_sample_names(self) -> Iterator[str]: + """ + Iterates over all sample names stored in the database. + + Returns: + Iterator[str]: An iterator yielding sample names from the database. + + """ + sql = "SELECT name FROM sample WHERE 1;" + self.cursor.execute(sql) + for row in self.cursor.fetchall(): + yield row["name"] + + def get_alignment_id(self, seqhash: str, element_id: int) -> Optional[int]: + """ + Returns the rowid of a sample based on the respective seqhash and element. If no + alignment of the given sequence to the given element has been stored, None is returned. + + Args: + seqhash (str): The seqhash of the sample. + element_id (int): The element id. + + Returns: + Optional[int]: The id of the alignment if exists, else None. + + """ + sql = "SELECT id FROM alignment WHERE element_id = ? AND seqhash = ? LIMIT 1;" + self.cursor.execute(sql, [element_id, seqhash]) + row = self.cursor.fetchone() + return None if row is None else row["id"] + + def get_alignment_by_seqhash(self, seqhash): + """ + Returns the rowid of a sample based on the respective seqhash If no + alignment of the given sequence hash, it will return empty list. + + Check if there is a sample that doesn't align to any reference. + """ + sql = "SELECT id FROM alignment WHERE seqhash = ? ;" + self.cursor.execute(sql, [seqhash]) + row = self.cursor.fetchall() + if not row: + return [] + return [x["id"] for x in row] + + def get_default_reference_accession(self) -> str: + """ + Returns accession of the reference defined as default in the database. + + Returns: + str: The default reference accession from the database. + """ + if self.__default_reference is None: + sql = f"SELECT accession FROM {self.db_database}.reference WHERE standard = 1 LIMIT 1" + self.cursor.execute(sql) + self.__default_reference = self.cursor.fetchone()["accession"] + return self.__default_reference + + # sql = "SELECT accession FROM reference WHERE standard=1" + # return self.cursor.execute(sql).fetchone()["accession"] + + def get_element_parts(self, element_id: int) -> List[Dict[str, Any]]: + """ + Returns 'start', 'end', and 'strand' information of segments of a given element. + + Args: + element_id (int): The ID of the element. + + Returns: + List[Dict[str, Any]]: A list of dictionaries where each dictionary contains the 'start', 'end', and 'strand' of a part of the element. + """ + sql = "SELECT start, end, strand FROM elempart WHERE element_id = ? ORDER BY segment;" + self.cursor.execute(sql, [element_id]) + return self.cursor.fetchall() + + def get_molecule_ids( + self, reference_accession: Optional[str] = None + ) -> Dict[str, int]: + """ + Returns a dictionary with accessions as keys and respective rowids as values for + all molecules related to a given (or the default) reference. + + Args: + reference_accession (str, optional): The reference accession. + Defaults to None, which means the default reference. + + Returns: + Dict[str, int]: Dictionary with molecule accessions as keys and their ids as values. + example: {`molecule.accession`:`molecule.id`} -> {'NC_063383.1': 1} + """ + if reference_accession: + if not isinstance(reference_accession, list): + reference_accession = reference_accession.split(", ") + + condition = ( + "`reference.accession` IN (" + + ", ".join(["?"] * len(reference_accession)) + + ")" + ) + val = reference_accession + else: + # all outputs + # condition = "`reference.standard` = ?" + # val = [1] + val = [1] + condition = "1 = ?" + + sql = ( + "SELECT `molecule.accession`, `molecule.id` FROM referenceView WHERE " + + condition + ) + self.cursor.execute(sql, val) + output = { + x["molecule.accession"]: x["molecule.id"] + for x in self.cursor.fetchall() + if x is not None + } + + return output + + def get_molecule_data( + self, *fields, reference_accession: Optional[str] = None + ) -> Dict[str, Dict[str, Any]]: + """ + Returns a dictionary with molecule accessions as keys and sub-dicts as values for all molecules + of a given (or the default) reference. The sub-dicts store all table field names + (or, alternatively, the given table field names only) as keys and the stored data as values. + + Args: + *fields: Fields to be included in the sub-dicts. + reference_accession (str, optional): The reference accession. Defaults to None, which means the default reference. + + Returns: + Dict[str, Dict[str, Any]]: Dictionary with molecule accessions as keys and their data as values. + """ + if not fields: + fields = "*" + elif "`molecule.accession`" not in fields: + fields = list(fields) + ["`molecule.accession`"] + if reference_accession: + condition = "`reference.accession` = ?" + vals = [reference_accession] + else: + condition = "`reference.standard` = ?" + vals = [1] + sql = ( + "SELECT " + + ", ".join(fields) + + " FROM referenceView WHERE " + + condition + + ";" + ) + self.cursor.execute(sql, vals) + row = self.cursor.fetchall() + if row: + return {x["molecule.accession"]: x for x in row} + return {} + + def get_elements(self, molecule_id, *types): + """ + Returns all elements based on given molecule id + """ + sql = "SELECT * FROM element WHERE molecule_id = ?" + if types: + sql += " AND type IN (" + ", ".join(["?"] * len(types)) + ");" + row = self.cursor.execute(sql, [molecule_id] + list(types)) + row = self.cursor.fetchall() + if not row: + return [] + return row + + def get_element_ids( + self, + reference_accession: Optional[str] = None, + element_type: Optional[str] = None, + ) -> List[str]: + """ + Returns ids of elements given a reference accession and a type. + + This molecule_ids will return all ids if reference_accession is None + + Args: + reference_accession (str, optional): The accession of the reference. Defaults to None (standard reference ist used). + element_type (str, optional): The type of the element. Defaults to None. + + Returns: + List[str]: A list of element ids. + """ + # Get the molecule ids base on given reference accession + molecule_ids = list( + self.get_molecule_ids(reference_accession=reference_accession).values() + ) + + if len(molecule_ids) == 0: + LOGGER.error("No reference match was found.") + LOGGER.warning( + "This situation can arise when the reference has already been removed from the database." + ) + LOGGER.info( + "Kindly add the reference and then continue with re-export/import processes again." + ) + sys.exit(1) + # Construct SQL query + query = ( + "SELECT id FROM element WHERE molecule_id IN (" + + ", ".join(["?"] * len(molecule_ids)) + + ")" + ) + + # Add type to the query if provided + if element_type: + query += " AND type = ?" + molecule_ids.append(element_type) + + # Execute query + self.cursor.execute(query, molecule_ids) + rows = self.cursor.fetchall() + + # Return an empty list if no result found, otherwise return the list of ids + return [] if not rows else [x["id"] for x in rows] + + def get_source(self, molecule_id: int) -> Optional[str]: + """ + Returns the source data given a molecule id. + + Args: + molecule_id (int): The id of the molecule. + + Returns: + Optional[str]: The source if it exists, None otherwise. + + Example usage: + >>> dbm = getfixture('init_readonly_dbm') + >>> dbm.get_source(molecule_id=5) + >>> dbm.get_source(molecule_id=1)['accession'] + 'MN908947.3' + """ + # Get the source elements given a molecule id + source_elements = self.get_elements(molecule_id, "source") + + # Return None if no source elements found, otherwise return the first source element + return None if not source_elements else source_elements[0] + + def get_annotation( + self, + reference_accession: Optional[str] = None, + molecule_accession: Optional[str] = None, + element_accession: Optional[str] = None, + element_type: Optional[str] = None, + fields: List[str] = ["*"], + ) -> List[Dict[str, Any]]: + """ + Retrieves the annotation based on the given accessions and a type. + + Args: + reference_accession (str, optional): Accession of the reference. Defaults to None. + molecule_accession (str, optional): Accession of the molecule. Defaults to None. + element_accession (str, optional): Accession of the element. Defaults to None. + element_type (str, optional): Type of the element. Defaults to None. + fields (List[str], optional): Fields to be selected in the query. Defaults to ["*"]. + + Returns: + List[Dict[str, Any]]: A list of results, each result is a dictionary containing field names as keys and the corresponding data as values. + """ + # Prepare the conditions and values for the query + conditions = [] + vals = [] + + # Assemble conditions defining accessions or standard elements + if reference_accession: + conditions.append("`reference.accession` = ?") + vals.append(reference_accession) + else: + conditions.append("`reference.standard` = ?") + vals.append(1) + if molecule_accession: + conditions.append("`molecule.accession` = ?") + vals.append(molecule_accession) + else: + conditions.append("`molecule.standard` = ?") + vals.append(1) + if element_accession: + conditions.append("`element.accession` = ?") + vals.append(element_accession) + elif not element_type: + conditions.append("`element.type` = ?") + vals.append("source") + if element_type: + conditions.append("`element.type` = ?") + vals.append(element_type) + + # Construct SQL query to fetch the annotation + sql = ( + "SELECT " + + ", ".join(fields) + + " FROM referenceView WHERE " + + " AND ".join(conditions) + + ' ORDER BY "reference.id" ASC, "molecule.id" ASC, "element.id" ASC, "element.segment" ASC;' + ) + + # Execute the query and return the results + self.cursor.execute(sql, vals) + rows = self.cursor.fetchall() + return rows + + def get_samples_by_ref(self, reference_accession=None): + + if reference_accession: + sql = "SELECT `sample.id` AS sample_ID, `sample.name` AS sample_name , `sample.seqhash` AS seqhash FROM alignmentView WHERE `reference.accession`=%s ;" + self.cursor.execute(sql, [reference_accession]) + rows = self.cursor.fetchall() + return rows + else: + return None + + def get_translation_dict(self, translation_id: int) -> Dict[str, str]: + """ + Returns a dictionary of codon to amino acid mappings for a given translation ID. + + Args: + translation_id (int): The ID of the translation table. + + Returns: + Dict[str, str]: A dictionary where each key-value pair represents a codon and its corresponding amino acid. + """ + sql = "SELECT codon, aa FROM translation WHERE id = ?;" + self.cursor.execute(sql, [translation_id]) + rows = self.cursor.fetchall() + return {x["codon"]: x["aa"] for x in rows} + + def get_sequence(self, element_id: int) -> Optional[str]: + """ + Returns the sequence of a given element. + + Args: + element_id (int): The ID of the element. + + Returns: + Optional[str]: The sequence of the element if it exists, else None. + """ + sql = "SELECT sequence, type FROM element WHERE id = ?;" + self.cursor.execute(sql, [element_id]) + row = self.cursor.fetchone() + return None if row is None else row["sequence"] + + def extract_sequence( + self, + element_id: int = None, + translation_table: Optional[int] = None, + molecule_id: int = None, + ) -> Optional[str]: + """ + Extracts the sequence of an element except CDS or SOURCE. If a translation table is provided, the sequence is translated into protein sequence. + + Args: + element_id (int, optional): The ID of the element. Defaults to None. + translation_table (int, optional): The ID of the translation table. Defaults to None. + molecule_id (int, optional): The ID of the molecule. Defaults to None. + + Returns: + Optional[str]: The extracted (and possibly translated) sequence if the element exists, else None. + """ + # fetch relevant data from database + sql = "SELECT sequence, type, id, parent_id FROM element WHERE id = ? AND molecule_id = ?;" + self.cursor.execute(sql, [element_id, molecule_id]) + row = self.cursor.fetchone() + if not row: + return None + element_id = row["id"] + + # select most parent element (but not (source) + while row and row["type"] not in {"source", "CDS"}: + sql = "SELECT sequence, type, parent_id FROM element WHERE id = ?;" + # NOTE: why we use row["parent_id"] but at the WHERE clause + # we use id = ?? + self.cursor.execute(sql, [row["parent_id"]]) + row = self.cursor.fetchone() + sequence = row["sequence"] + + # assemble element segments (e.g. introns) + parts = [ + FeatureLocation(part["start"], part["end"], strand=part["strand"]) + for part in self.get_element_parts(element_id) + ] + feat = CompoundLocation(parts) if len(parts) > 1 else parts[0] + if translation_table is None: + return str(feat.extract(sequence)) + return str( + Seq(feat.extract(sequence)).translate( + table=translation_table, stop_symbol="" + ) + ) + + def get_property_IMPORTDATE(self, sid=None): + row = None + if sid: + sql = "SELECT property_id FROM sample2property WHERE sample_id = ? AND property_id= 1;" + self.cursor.execute(sql, [sid]) + row = self.cursor.fetchone() + return row + + # COUNTING DATA + + def count_samples(self) -> int: + """ + Count the number of samples in the database. + + Returns: + int: The total number of samples. + """ + sql = "SELECT COUNT(*) FROM sample;" + self.cursor.execute(sql) + return self.cursor.fetchone()["COUNT(*)"] + + def count_sequences(self): + """ + Count the number of distinct sequences in the samples. + + Returns: + int: The total number of distinct sequences. + """ + sql = "SELECT COUNT(DISTINCT seqhash) FROM sample;" + self.cursor.execute(sql) + return self.cursor.fetchone()["COUNT(DISTINCT seqhash)"] + + def count_property( + self, property_name: str, distinct: bool = False, ignore_standard: bool = False + ) -> int: + """ + Count the number of properties. + + Args: + property_name (str): The name of the property. + distinct (bool, optional): Whether to count distinct values. Defaults to False. + ignore_standard (bool, optional): Whether to ignore standard values. Defaults to False. + + Returns: + int: The total count of the specified property. + """ + # Form the SQL query based on the given arguments + distinct_flag = "DISTINCT " if distinct else "" + conditions = "WHERE property_id = ?" + vals = [self.properties[property_name]["id"]] + + # Add condition to ignore standard values if requested + if ignore_standard and self.properties[property_name]["standard"] is not None: + conditions += ( + " AND value_" + self.properties[property_name]["datatype"] + " != ?" + ) + vals.append(self.properties[property_name]["standard"]) + + sql = ( + f"SELECT COUNT({distinct_flag}value_{self.properties[property_name]['datatype']}) " + f"as count FROM {self.properties[property_name]['target']}2property {conditions};" + ) + + self.cursor.execute(sql, vals) + return self.cursor.fetchone()["count"] + + def count_variants(self, protein_level: bool = False) -> int: + """ + Count the number of nucleotide-level mutations stored in the database. + + Args: + protein_level (bool): If true, coutn protein-level mutations intead of nucleotide level mutations. + + Returns: + int: The total number of nucleotide-level mutations. + """ + element_type = "source" if not protein_level else "cds" + sql = f""" + SELECT COUNT(DISTINCT element.id || '_' || variant.start || '_' || variant.end) AS count + FROM variantView + WHERE element.type = '{element_type}'; + """ + return self.cursor.execute(sql).fetchone()["count"] + + # CONDITIONING SAMPLE PROPERTIES + @staticmethod + def get_operator(op: Optional[str] = None, inverse: bool = False) -> str: + """Returns the appropriate operator for a given operation type and inversion flag. + + Args: + op (Optional[str]): The operation to be performed. If not specified or empty, the default operation '=' will be used. + inverse (bool, optional): A flag indicating whether to use the inverse of the operation. Defaults to False. + + Returns: + str: The operator corresponding to the operation type and inversion flag. + """ + op = op if op else sonarDBManager.OPERATORS["default"] + return ( + sonarDBManager.OPERATORS["inverse"][op] + if inverse + else sonarDBManager.OPERATORS["standard"][op] + ) + + def get_conditional_expr( + self, field: str, operator: str, *vals: Union[str, Tuple[str, str]] + ) -> Tuple[List[str], List[str]]: + """ + Generates SQL conditional expressions and their corresponding values for given field, operator, and values. + + Args: + field (str): Name of the SQL field. + operator (str): SQL operator to be used in the conditional expressions. + vals (Union[str, Tuple[str, str]]): Values to be used in the conditional expressions. Can be either a single + value or a tuple for range-based operations. + + Returns: + Tuple[List[str], List[str]]: Tuple of lists of conditional expressions and corresponding values. + """ + conditions = [] + values = [] + + # transforming operators + if len(vals) > 1: + if operator in ["=", "!="]: + operator = "IN" if operator == "=" else "NOT IN" + elif operator in ["IN", "NOT IN"]: + operator = "=" if operator == "IN" else "!=" + + # creating conditions + if operator in ["IN", "NOT IN"]: + conditions.append(f"{field} {operator} ({', '.join(['?' for _ in vals ])})") + values.extend(vals) + + elif operator in ["BETWEEN", "NOT BETWEEN"]: + conditions.extend( + [f"{field} {operator} ? AND ?" for _ in range(0, len(vals), 2)] + ) + values.extend(vals) + + else: + conditions.extend([f"{field} {operator} ?" for _ in vals]) + values.extend(vals) + + return conditions, values + + def build_numeric_condition( + self, field: str, *vals: str, logic_link: str = "AND" + ) -> Tuple[str, List[Union[str, Tuple[str, str]]]]: + """ + Construct conditions for numeric fields. + + Args: + field (str): The name of the field to query. + vals (str): The values to search for in the field. + logic_link (str, optional): The logica link for subqueries. Defaults to "AND". + + Returns: + Tuple[str, List[Union[str, Tuple[str, str]]]]: Tuple containing the formatted query and the list of values. + + Raises: + SystemExit: Raises error if the provided values don't match the expected format. + """ + + logic_link = f" {logic_link.strip()} " + pattern_single = re.compile(r"^(\^*)((?:>|>=|<|<=|!=|=)?)(-?[1-9]+[0-9]*)$") + pattern_range = re.compile(r"^(\^*)(-?[1-9]+[0-9]*):(-?[1-9]+[0-9]*)$") + error_msg = ( + f"query error: numeric value or range expected for field {field}(got: " + ) + data = defaultdict(list) + + for val in vals: + val = str(val).strip() + + # Processing single value + if ":" not in val: + match = pattern_single.match(val) + if not match: + LOGGER.error(f"{error_msg}{val})") + sys.exit(1) + operator = sonarDBManager.get_operator(match.group(2), match.group(1)) + num = int(match.group(3)) + + data[operator].append(num) + + # Processing value range + else: + match = pattern_range.match(val) + if not match: + LOGGER.error(f"{error_msg}{val})") + sys.exit(1) + operator = sonarDBManager.get_operator( + sonarDBManager.OPERATORS["standard"]["BETWEEN"], match.group(1) + ) + + num1 = int(match.group(2)) + num2 = int(match.group(3)) + + # Plausibility check + if num1 >= num2: + LOGGER.error(f"Invalid range ({match.group(0)}).") + sys.exit(1) + + data[operator] += [num1, num2] + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + def build_float_condition( + self, field: str, *vals: Union[float, str], logic_link: str = "AND" + ) -> Tuple[str, List[float]]: + """ + Builds a float condition for a given field and values. + + Args: + field (str): Field for the condition. + vals (Union[float, str]): Values to be used in the condition. Each value can be a float or a string representing a single value or a range. + logic_link (str, optional): Logical operator to link the conditions. Defaults to 'AND'. + + Returns: + Tuple[str, List[float]]: Returns the constructed condition and a list of corresponding values. + """ + + logic_link = f" {logic_link.strip()} " + single_value_pattern = re.compile( + r"^(\^*)((?:>|>=|<|<=|!=|=)?)(-?[1-9]+[0-9]*(?:.[0-9]+)*)$" + ) + range_value_pattern = re.compile( + r"^(\^*)(-?[1-9]+[0-9]*(?:.[0-9]+)*):(-?[1-9]+[0-9]*(?:.[0-9]+)*)$" + ) + + data = defaultdict(list) + for val in vals: + val = str(val).strip() + if ":" not in val: + # Processing single value + match = single_value_pattern.match(val) + if not match: + LOGGER.error( + f"Decimal value or range expected for field {field} (got: {val})" + ) + sys.exit(1) + + operator = sonarDBManager.get_operator(match.group(2), match.group(1)) + decinum = float(match.group(3)) + + data[operator].append(decinum) + else: + # Processing range + match = range_value_pattern.match(val) + if not match: + LOGGER.error( + f"Decimal value or range expected for field {field} (got: {val})" + ) + sys.exit(1) + + operator = sonarDBManager.get_operator( + sonarDBManager.OPERATORS["standard"]["BETWEEN"], match.group(1) + ) + decinum1 = float(match.group(2)) + decinum2 = float(match.group(3)) + + # Plausibility check + if decinum1 >= decinum2: + LOGGER.error(f"Invalid range ({match.group(0)}).") + sys.exit(1) + + data[operator] += [decinum1, decinum2] + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + def build_date_condition( + self, field: str, *vals, logic_link: str = "AND" + ) -> Tuple[str, List[str]]: + """ + Construct conditions for date fields. + + Args: + field (str): The field to query. + *vals: The values to query. + link (str): The link operator for the query conditions. Default is "AND". + + Returns: + Tuple[str, List[str]]: The conditions for the query and the values to be used in the query. + """ + logic_link = f" {logic_link.strip()} " + pattern_single = re.compile( + r"^(\^*)((?:>|>=|<|<=|!=|=)?)([0-9]{4}-[0-9]{2}-[0-9]{2})$" + ) + pattern_range = re.compile( + r"^(\^*)([0-9]{4}-[0-9]{2}-[0-9]{2}):([0-9]{4}-[0-9]{2}-[0-9]{2})$" + ) + error_msg = ( + "query error: date or date range expected for field " + field + " (got: " + ) + data = defaultdict(list) + + for val in vals: + # processing single value + if ":" not in val: + match = pattern_single.match(val) + if not match: + LOGGER.error(f"{error_msg}{val})") + sys.exit(1) + operator = sonarDBManager.get_operator(match.group(2), match.group(1)) + data[operator].append(match.group(3)) + # processing value range + else: + match = pattern_range.match(val) + if not match: + LOGGER.error(f"{error_msg}{val})") + sys.exit(1) + operator = sonarDBManager.get_operator( + sonarDBManager.OPERATORS["standard"]["BETWEEN"], match.group(1) + ) + try: + date1 = datetime.datetime.strptime(match.group(2), "%Y-%m-%d") + date2 = datetime.datetime.strptime(match.group(3), "%Y-%m-%d") + except ValueError: + LOGGER.error("Invalid date format or out-of-range day.") + sys.exit(1) + + # Plausibility check + if date1 >= date2: + LOGGER.error("Invalid range (" + match.group(0) + ").") + sys.exit(1) + + data[operator] += [match.group(2), match.group(3)] + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + @staticmethod + def custom_strip(s, char_to_remove): + if s.startswith(char_to_remove): + s = s[1:] + if s.endswith(char_to_remove): + s = s[:-1] + return s + + def build_string_condition( + self, field: str, *vals: str, logic_link: str = "AND" + ) -> Tuple[str, List[Any]]: + """ + Construct conditions for string fields. + + Args: + field (str): The field to query. + vals (str): The values to query for. + link (str, optional): The logic link to use between conditions. Defaults to "AND". + + Returns: + Tuple[str, List[Any]]: The assembled query conditions as a string and the corresponding values as a list. + """ + logic_link = f" {logic_link.strip()} " + data = defaultdict(list) + + for val in vals: + # Determine the operation key and strip the inverse symbol if necessary + negate = True if val.startswith("^") else False + val = val[1:] if negate else val + + # Determine the operator + operator = self.get_operator( + "LIKE" if val.startswith("%") or val.endswith("%") else "=", negate + ) + + # Add the value to the corresponding operator set + val = sonarDBManager.custom_strip(val, "%") + data[operator].append(val) + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + def build_zip_condition( + self, field: str, *vals: str, logic_link: str = "AND" + ) -> Tuple[str, List[Any]]: + """ + Construct conditions for zip code fields. + + Args: + field (str): The field to query. + vals (str): The values to query for. '%' can be used for wildcard matches. + logic_link (str, optional): The logic link to use between conditions. Defaults to "AND". + + Returns: + Tuple[str, List[Any]]: The assembled query conditions as a string and the corresponding values as a list. + """ + logic_link = f" {logic_link.strip()} " + data = defaultdict(list) + + for val in vals: + # Determine the operation key and strip the inverse symbol if necessary + negate = True if val.startswith("^") else False + val = val[1:] if negate else val + + # Add the '%' symbol at the end of the zip code for LIKE queries + orig_val = val + val = sonarDBManager.custom_strip(val, "%") + + # Plausibility check + try: + _ = int(val) + except ValueError: + LOGGER.error(f"Invalid range ({orig_val}).") + sys.exit(1) + + # Get the operator for LIKE queries + operator = self.get_operator("LIKE", negate) + + # Add the value to the corresponding operator set + data[operator].append(val) + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + def resolve_pango_sublineages(self, *lineages: str) -> Set[str]: + """ + Resolve PANGO sublineages from given lineages. + + Args: + lineages (str): Lineages to which sublineages will be added. + + Returns: + Set[str]: A set of all lineages including added sublineages. + """ + lineage_pool = set() + lineages = list(set(lineages)) + + while lineages: + lineage = lineages.pop() + + negate = True if lineage.startswith("^") else False + op = "^" if negate else "" + if negate: + lineage = lineage[1:] + + # If the lineage ends with "*", retrieve sublineages + if lineage.endswith("*"): + lineage = lineage[:-1] + sublineages = self.lineage_sublineage_dict.get(lineage, "").split(",") + lineages.extend((op + sublineage for sublineage in sublineages)) + + lineage_pool.add(op + lineage) + + return lineage_pool + + def resolve_pango_wildcards(self, *lineages: str) -> Set[str]: + """ + Resolve wildcard characters in the given lineages. + + Args: + lineages (str): Lineages containing wildcard characters. + + Returns: + Set[str]: A set of all lineages with wildcard characters resolved. + """ + lineage_pool = set() + + for lineage in lineages: + negate = True if lineage.startswith("^") else False + op = "^" if negate else "" + if negate: + lineage = lineage[1:] + + if "%" in lineage: + lineage = lineage.replace("~", "~~").replace("_", "~_") + + if lineage.endswith("*"): + suff = "*" + lineage = lineage[:-1] + else: + suff = "" + + # Prepare the SQL query + sql = "SELECT DISTINCT lineage FROM lineages WHERE lineage LIKE ? ESCAPE '~';" + + # Execute the query and update the lineage pool + lineage_pool.update( + ( + op + res["lineage"] + suff + for res in self.cursor.execute(sql, [lineage]).fetchall() + ) + ) + else: + lineage_pool.add(lineage) + + return lineage_pool + + def build_pango_condition( + self, field: str, *vals: str, logic_link: str = "AND" + ) -> Tuple[str, List[str]]: + """ + Construct conditions of PANGO fields. + + Args: + field (str): The field to query. + vals (str): The values to query for. + logic_link (str, optional): The logic link to use between conditions. Defaults to "AND". + + Returns: + Tuple[str, List[str]]: The assembled query conditions as a string and the corresponding values as a list. + """ + logic_link = f" {logic_link.strip()} " + data = defaultdict(list) + + # Resolve PANGO wildcards and add sublineages + vals = self.resolve_pango_wildcards(*vals) + vals = self.resolve_pango_sublineages(*vals) + + for val in vals: + # If the lineage starts with "^", add it to the "!=" set, else add it to the "=" set + data["!=" if val.startswith("^") else "="].append( + val[1:] if val.startswith("^") else val + ) + + # Assemble query conditions and values + conditions = [] + values = [] + for operator, vals in data.items(): + c, v = self.get_conditional_expr(field, operator, *vals) + conditions.extend(c) + values.extend(v) + + # Return query conditions and values as strings + return logic_link.join(conditions), values + + # CONDITIONING VARIANTS + + def build_generic_variant_condition( + self, match: re.Match + ) -> Tuple[List[str], List[str], Dict[str, Set[str]]]: + """ + Extracts variant information based on the given regex match object and generates conditions for SQL query. + + Args: + match (re.Match): A regex match object containing parsed variant details. + + Returns: + Tuple[List[str], List[str], Dict[str, Set[str]]]: A tuple containing three elements: + - A list of conditions for the SQL query. + - A list of corresponding values to be used in the SQL query. + - A dictionary representing the IUPAC code set that corresponds to the variant type (either nucleotide or amino acid). + """ + conditions = [] + values = [] + + # Set molecule symbol or standard + conditions.append( + "molecule.symbol = ?" if match.group(1) else "molecule.standard = ?" + ) + values.append(match.group(1)[:-1] if match.group(1) else 1) + + # Set element type and symbol or standard + if match.group(2): + conditions.extend(["element.type = ?", "element.symbol = ?"]) + values.extend(["cds", match.group(2)[:-1]]) + iupac_code = self.IUPAC_CODES["aa"] + else: + conditions.append("element.standard = ?") + values.append(1) + iupac_code = self.IUPAC_CODES["nt"] + + return conditions, values, iupac_code + + def build_snp_and_insert_condition( + self, + match: re.Match, + ) -> Tuple[List[str], List[Any]]: + """ + Helper method to process SNP and insertions. + + Args: + match (re.Match): Regex match object. + + Returns: + Tuple[List[str], List[Any]]: Tuple of conditions and corresponding values. + """ + conditions, values, iupac_code = self.build_generic_variant_condition(match) + + # process general variant information + conditions.extend(["variant.start = ?", "variant.end = ?", "variant.ref = ?"]) + values.extend([int(match.group(4)) - 1, int(match.group(4)), match.group(3)]) + + # handling different forms of alternate allele + alt = match.group(5) + if alt.startswith("="): + conditions.append("variant.alt = ?") + values.append(alt[1:]) + else: + try: + if len(alt) == 1: + resolved_alt = iupac_code[alt] + else: + resolved_alt = [ + "".join(x) + for x in itertools.product(*[iupac_code[x] for x in alt]) + ] + + if len(resolved_alt) == 1: + conditions.append("variant.alt = ?") + else: + conditions.append( + f"variant.alt IN ({', '.join('?' for _ in range(len(resolved_alt)))})" + ) + + values.extend(resolved_alt) + except KeyError: + LOGGER.error(f"Invalid alternate allele notation '{alt}'.") + sys.exit(1) + + return conditions, values + + def build_deletion_condition( + self, match: re.Match + ) -> Tuple[List[str], List[Union[str, int]]]: + """ + Helper method to process deletions. + + Args: + match (re.Match): Regex match object. + Returns: + Tuple[List[str], List[Union[str, int]]]: Updated lists of conditions and values. + """ + conditions, values, _ = self.build_generic_variant_condition(match) + + start, end = match.group(3), match.group(4)[1:] + try: + # set deletion start + if start.startswith("="): + conditions.append("variant.start = ?") + values.append(int(start[1:]) - 1) + else: + conditions.append("variant.start >= ?") + values.append(int(start) - 1) + + # set deletion end + if end.startswith("="): + conditions.append("variant.end = ?") + end = int(end[1:]) + else: + conditions.append("variant.end <= ?") + values.append(int(end)) + + conditions.append("variant.alt = ?") + values.append(" ") + except ValueError: + LOGGER.error("Invalid Deletion format: (e.g., S:del:68-69)") + sys.exit(1) + return conditions, values + + # MATCHING QUERIES + + def build_sample_property_condition( + self, name: str, *vals: Union[str, Tuple[str, str]] + ) -> Tuple[List[str], List[Union[str, int, float]]]: + """ + Creates SQL WHERE clause and corresponding list of values to define sample properties based on property name and values. + + Args: + name (str): The property name to query. + *vals (Union[str, Tuple[str, str]]): The values to apply the query. + + Returns: + Tuple[List[str], List[Union[str, int, float]]]: A tuple containing a list of conditional clauses and a list of corresponding values. + """ + if name not in self.properties: + LOGGER.error(f"Property '{name}' is unkown.") + sys.exit(1) + + conditions = ["sample2property.property_id = ?"] + values = [self.properties[name]["id"]] + data_field = "sample2property.value_" + self.properties[name]["datatype"] + query_type = self.properties[name]["querytype"] + + # map between the query type and the corresponding method + query_functions = { + "date": self.build_date_condition, + "numeric": self.build_numeric_condition, + "text": self.build_string_condition, + "zip": self.build_zip_condition, + "float": self.build_float_condition, + "pango": self.build_pango_condition, + } + + query_function = query_functions.get(query_type) + if query_function is None: + LOGGER.error(f"Unknown query type '{query_type}' for property '{name}'.") + sys.exit(1) + + condition, vals = query_function(data_field, *vals) + conditions.append(condition) + values.extend(vals) + + return conditions, values + + def create_sample_property_case( + self, + properties: Optional[ + Dict[str, Tuple[str, List[Union[str, int, float]]]] + ] = None, + ) -> Tuple[List[str], List[str], List[Union[str, int, float]]]: + """ + Create SQL WHERE clause for sample metadata-based filtering. + + Args: + properties: A dictionary mapping property names to a list of their values. + + Returns: + A tuple where: + - first element is a list of CASE statements, + - second element is a list of WHERE conditions, + - third element is a list of values associated with the queries. + """ + property_cases = [] + property_conditions = [] + property_vals = [] + + if not properties: + return property_conditions, property_cases, property_vals + + pid = 0 + for pname, vals in properties.items(): + if not vals: + continue + pid += 1 + case, val = self.build_sample_property_condition(pname.lstrip("."), *vals) + property_cases.append( + f"SUM(CASE WHEN {' AND '.join(case)} THEN 1 ELSE 0 END) AS property_{pid}" + ) + property_conditions.append(f"property_{pid} >= 1") + property_vals.extend(val) + + return property_cases, property_conditions, property_vals + + def create_profile_cases( + self, *profiles: Tuple[str, ...] + ) -> Tuple[List[str], List[str], List[Union[str, int, float]]]: + """ + Create SQL CASE and WHERE clauses for genomic profile-based filtering. + + Args: + profiles: A list of tuples, where each tuple contains variant notations representing a genomic profile. + + Returns: + A tuple where: + - first element is a list of CASE statements, + - second element is a list of WHERE conditions, + - third element is a list of values associated with the query. + """ + regexes = { + "snv": re.compile(r"^(|[^:]+:)?([^:]+:)?([A-Z]+)([0-9]+)(=?[A-Zxn]+)$"), + "del": re.compile(r"^(|[^:]+:)?([^:]+:)?del:(=?[0-9]+)(|-=?[0-9]+)?$"), + } + + processing_funcs = { + "snv": self.build_snp_and_insert_condition, + "del": self.build_deletion_condition, + } + + ids = {} + cases = [] + wheres = [] + vals = [] + + for profile in profiles: + where_conditions = [] + + for mutation in profile: + count = 1 if not mutation.startswith("^") else 0 + mutation = mutation.lstrip("^") + + # create case if novel mutation + if mutation not in ids: + ids[mutation] = len(ids) + 1 + for mutation_type, regex in regexes.items(): + match = regex.match(mutation) + if match: + case, val = processing_funcs[mutation_type](match) + cases.append( + f"SUM(CASE WHEN {' AND '.join(case)} THEN 1 ELSE 0 END) AS mutation_{ids[mutation]}" + ) + vals.extend(val) + break + if not match: + LOGGER.error(f"Invalid mutation notation '{mutation}'.") + sys.exit(1) + + if count == 0: + where_conditions.append(f"mutation_{ids[mutation]} = {count}") + else: + where_conditions.append(f"mutation_{ids[mutation]} >= {count}") + + if len(where_conditions) == 1: + wheres.extend(where_conditions) + elif len(where_conditions) > 1: + wheres.append("(" + " AND ".join(where_conditions) + ")") + + print(wheres) + return cases, wheres, vals + + def create_sample_selection_sql( # noqa: C901 + self, + samples: Optional[List[str]] = None, + properties: Optional[Dict[str, List[str]]] = None, + profiles: Optional[Dict[str, List[str]]] = None, + frameshifts_only: bool = None, + reference_accession: str = None, + ) -> Tuple[str, List[str]]: + """ + Create a SQL query and corrspond value list to rertieve sample IDs based on the given sample names, properties, and genomic profiles. + + Args: + samples (Optional[List[str]]): A list of samples to consider for query creation. Default is None. + properties (Optional[Dict[str, List[str]]]): A dictionary of properties for query creation. Default is None. + profiles (Optional[Dict[str, List[str]]]): A dictionary of profiles for query creation. Default is None. + frameshifts_only (bool): If true, consider samples with frameshift mutations only. + + Returns: + Tuple[str, List[str]]: A SQL query to retrieve matching sample IDs and a list of property and profile values. + """ + + conditions = [] + vals = [] + + conditions_profile = [] + conditions_properties = [] + + # SECTION: + # NOTE: Find the refID, if refID is not given, + # this will return all refIDs that match the given profiles + selected_ref_ids = None + + # WARN: this take only one accession ID into account at a time. *not support multiple refs. + if reference_accession: + selected_dict = next( + item + for item in self.references + if item["accession"] == reference_accession + ) + selected_ref_ids = str(selected_dict["id"]) + else: + # guest from variant + if len(profiles) > 0: + ref_id_list = self.get_ref_variant_ID(profiles) + selected_ref_ids = ", ".join([str(x) for x in ref_id_list]) + else: + # WARN: What if no profiles are given?? + # The current solution: it will use default ref. + pass + LOGGER.debug(f"Using reference ID (molecule accesion): {selected_ref_ids}") + + # SECTION: set framsehift-related table data + if frameshifts_only: + table = """( + SELECT DISTINCT sample.id AS id, sample.name AS name, sample.seqhash AS seqhash + FROM sample + JOIN alignment ON sample.seqhash = alignment.seqhash + JOIN alignment2variant ON alignment.id = alignment2variant.alignment_id + JOIN variant ON alignment2variant.variant_id = variant.id + WHERE variant.frameshift = 1 + )""" + else: + table = "sample" + + # SECTION: add properties- and profile-related conditions + cases = [] + + property_cases, property_conditions, property_vals = ( + self.create_sample_property_case(properties) if properties else ([], [], []) + ) + + profile_cases, profile_conditions, profile_vals = ( + self.create_profile_cases(*profiles) if profiles else ([], [], []) + ) + + sql = "SELECT DISTINCT sub.sample_id, sub.name, sub.seqhash, sub.accession FROM (SELECT DISTINCT s.id AS 'sample_id', s.name , s.seqhash, molecule.accession " + joins = "" + + # SECTION: + # add joins and cases for sample propetries + + # inside table * sub + if property_cases: + joins += """JOIN sample2property ON s.id = sample2property.sample_id\n + """ + cases.extend(property_cases) + if property_conditions: + if len(profile_conditions) == 1: + conditions_properties.extend(property_conditions) + else: + conditions_properties.append( + "(" + " AND ".join(property_conditions) + ")" + ) + vals.extend(property_vals) + # SECTION: + # add joins and cases for genome profiles + """ + if profile_cases: + joins += JOIN alignment ON s.seqhash = alignment.seqhash + JOIN alignment2variant ON alignment.id = alignment2variant.alignment_id + JOIN variant ON alignment2variant.variant_id = variant.id + JOIN element ON variant.element_id = element.id + JOIN molecule ON element.molecule_id = molecule.id\n + + cases.extend(profile_cases) + if len(profile_conditions) == 1: + conditions_profile.extend(profile_conditions) + else: + conditions_profile.append("(" + " OR ".join(profile_conditions) + ")") + vals.extend(profile_vals) + """ + # make this join permanent, as we require the molecule ID., the above code part was used in previous version. + joins += """JOIN alignment ON s.seqhash = alignment.seqhash + JOIN alignment2variant ON alignment.id = alignment2variant.alignment_id + JOIN variant ON alignment2variant.variant_id = variant.id + JOIN element ON variant.element_id = element.id + JOIN molecule ON element.molecule_id = molecule.id\n""" + + # inside table * sub + if profile_cases: + cases.extend(profile_cases) + + if len(profile_conditions) == 1: + conditions_profile.extend(profile_conditions) + else: + conditions_profile.append("(" + " OR ".join(profile_conditions) + ")") + + vals.extend(profile_vals) + + if cases: + sql += ", " + ", ".join(cases) + sql += f" FROM {table} s" + else: + sql += f" FROM {table} s" + + sql += " " + joins + " " + + # SECTION: sample + # add sample-related condition + if len(samples) == 1: + conditions.append("s.name = ?") + vals.extend(samples) + elif len(samples) > 1: + sample_wildcards = ", ".join(["?"] * len(samples)) + conditions.append(f"s.name IN ({sample_wildcards})") + vals.extend(samples) + + # SECTION: + # add reference ID condition + # NOTE: this part could be inserted at profile case. to narrow down the varaints before join ops. + if selected_ref_ids: + conditions.append(f" molecule.id IN ({selected_ref_ids}) ") + + # SECTION: + if conditions: + conditions = " AND ".join(conditions) + sql += f" WHERE {conditions} GROUP BY s.id " + # sql += f" WHERE {conditions}" <--- cannot + sql += ") AS sub" + + # SECTION: ------ outside sub... ------ + if conditions_properties: + conditions_properties = " AND ".join(conditions_properties) + sql += f" WHERE {conditions_properties}" + + if conditions_profile: # <-- add another condition profile variable. + # to put it at WHERE clause outside "sub", because it cannot be inside sub. + # e.g., mutation_1 = 1 + conditions_profile = " AND ".join(conditions_profile) + + if conditions_properties: # means already have WHERE clause + sql += f" AND {conditions_profile}" + else: + sql += f" WHERE {conditions_profile}" + + # sql += " GROUP BY sub.sample_id" + + sql = self.format_sql(sql) + LOGGER.debug(f"sample_selection: {sql}") + LOGGER.debug("------------------") + return sql, vals + + def create_genomic_element_conditions( + self, + reference_accession: str, + element_alias: Optional[str] = "element", + molecule_alias: Optional[str] = "molecule", + ) -> Tuple[str, str]: + """ + Generate the genomic element conditions for the SQL query. + + Args: + reference_accession (str): The reference accession to create genomic element conditions. + element_alias: ALisas used for element table + molecule_alias: ALisas used for molecule table + + Returns: + Tuple[str, str]: A tuple containing the genomic element condition and the molecule prefix. + """ + element_ids = self.get_element_ids(reference_accession, "source") + if len(element_ids) == 1: + genome_element_condition = f"{element_alias}.id = {element_ids[0]}" + molecule_prefix = "" + else: + formatted_ids = ", ".join(map(str, element_ids)) + genome_element_condition = f"{element_alias}.id IN ({formatted_ids})" + molecule_prefix = f'{molecule_alias}.symbol || "@" || ' + + return genome_element_condition, molecule_prefix + + def create_special_variant_filter_conditions( + self, filter_n: bool, filter_x: bool, ignore_terminal_gaps: bool + ) -> Tuple[str, str]: + """ + Create query conditions for special variants such as ambiguities and terminal gaps. + + Args: + filter_n (bool): Flag for handling 'N' variants. + filter_x (bool): Flag for handling 'X' variants. + ignore_terminal_gaps (bool): Flag for handling terminal gap variants. + + Returns: + Tuple[str, str]: A tuple containing the nucleotide filter and amino acid filter conditions. + """ + + # process mutation display filters + aa_filter = " AND alt != 'X'" if filter_x else "" + nuc_filter = [] + if filter_n: + nuc_filter.append("alt != 'N'") + if ignore_terminal_gaps: + nuc_filter.append("alt != '.'") + nuc_filter = " AND " + " AND ".join(nuc_filter) if nuc_filter else "" + return nuc_filter, aa_filter + + def handle_csv_tsv_format( + self, + sample_selection_query: str, + sample_selection_values: List[str], + reference_accession: Optional[str], + filter_n: bool, + filter_x: bool, + ignore_terminal_gaps: bool, + output_columns: Optional[List[str]] = None, + ) -> List[Dict[str, str]]: + """ + Fetches data in csv/tsv format based on the given parameters. + + Args: + sample_selection_query (str): SQL query to select the samples. + sample_selection_values (List[str]): Values for property-based filtering. + reference_accession (str): Reference accession to construct the conditions for the SQL query. + filter_n (bool): Flag for handling 'N' variants. + filter_x (bool): Flag for handling 'X' variants. + ignore_terminal_gaps (bool): Flag for handling terminal gap variants. + output_columns (Optional[List[str]]): List of output columns to include in the results. + If not provided or empty, all columns are included. + + Returns: + List[Dict[str, str]]: List of dictionaries where each dictionary represents a row in the resulting csv/tsv file. + """ + # process property ouptu + property_cols = [] + property_joins = [] + pid = 0 + for prop_name, prop_data in self.properties.items(): + pid += 1 + prop_name = prop_name.lstrip(".") + property_cols.append( + f"sp{pid}.value_{prop_data['datatype']} AS {prop_name}" + ) + property_joins.append( + f"LEFT JOIN sample2property sp{pid} ON fs.sample_id = sp{pid}.sample_id AND sp{pid}.property_id = {prop_data['id']}" + ) + property_cols_str = "\n, ".join(property_cols) + property_joins_str = "\n".join(property_joins) + + # process mutation display filters + nuc_filter, aa_filter = self.create_special_variant_filter_conditions( + filter_n, filter_x, ignore_terminal_gaps + ) + + # set genomic and cds elements to consider + genome_condition, molecule_prefix = self.create_genomic_element_conditions( + reference_accession, element_alias="e", molecule_alias="m" + ) + + genome_condition = genome_condition.replace("e.id", "element_id") + + # LOGGER.info(f"genome_condition: {genome_condition}") + + # LOGGER.info(f"sample_selection_query: {sample_selection_query}") + + molecule_col = "m.symbol," if molecule_prefix else "" + molecule_join = ( + "LEFT JOIN molecule m ON e.molecule_id = m.id" if molecule_prefix else "" + ) + molecule_order = "m.symbol, " if molecule_prefix else "" + + cds_ids = ", ".join( + [str(x) for x in self.get_element_ids(reference_accession, "cds")] + ) + + # assemble sql + props_str = "_rows." + ", _rows.".join(sorted(self.properties.keys())) + sql = f"""SELECT + name AS SAMPLE_NAME, + _rows.accession AS REFERENCE, + {props_str}, + GROUP_CONCAT(CASE WHEN {genome_condition}{nuc_filter} THEN label END SEPARATOR ' ' ) AS GENOMIC_PROFILE, + GROUP_CONCAT(CASE WHEN element_id IN ({cds_ids}){aa_filter} THEN CONCAT({molecule_prefix}symbol, ':', label) END SEPARATOR ' ' ) AS PROTEOMIC_PROFILE, + GROUP_CONCAT(CASE WHEN {genome_condition} AND frameshift = 1 THEN label END SEPARATOR ' ' ) AS FRAMESHIFT_MUTATIONS + FROM + ( + SELECT + fs.sample_id, + fs.name, + fs.seqhash, + fs.accession, + v.start, + v.label, + v.end, + v.ref, + v.alt, + v.element_id, + v.frameshift, + e.symbol, + {molecule_col} + {property_cols_str} + FROM ( + {sample_selection_query} + ) AS fs + {property_joins_str} + LEFT JOIN alignment a ON fs.seqhash = a.seqhash + LEFT JOIN alignment2variant a2v ON a.id = a2v.alignment_id + LEFT JOIN variant v ON a2v.variant_id = v.id + LEFT JOIN element e ON v.element_id = e.id + {molecule_join} + WHERE v.{genome_condition} OR + e.id IN ({cds_ids}) + ORDER BY {molecule_order}e.symbol, v.start + ) as _rows + GROUP BY SAMPLE_NAME + ORDER BY SAMPLE_NAME + """ + LOGGER.debug(f"{sql}") + LOGGER.debug(f"{sample_selection_values}") + self.cursor.execute(sql, sample_selection_values) + + return self.cursor.fetchall() + + def handle_count_format( + self, sample_selection_sql: str, sample_selection_values: List[str] + ) -> int: + """ + Count the distinct sample IDs in a selected sample set. + + Args: + sample_selection_sql (str): The SQL command to select the samples. + sample_selection_values (List[str]): Values for property-based filtering. + + Returns: + int: The count of distinct sample IDs in the selected sample set. + + This function counts the number of distinct sample IDs in a selected sample set. + It combines the sample selection SQL command with count operation and executes the resulting SQL command. + """ + sql = f"SELECT COUNT(DISTINCT sample_id) AS count FROM ({sample_selection_sql}) AS derived_table;" + LOGGER.debug(sample_selection_sql) + LOGGER.debug(sample_selection_values) + self.cursor.execute(sql, sample_selection_values) + result = self.cursor.fetchone() + + return result["count"] if result else 0 + + def handle_vcf_format( + self, + sample_selection_sql: str, + sample_selection_values: List[str], + reference_accession: str, + filter_n: str, + ignore_terminal_gaps: str, + ) -> List[Dict[str, str]]: + """ + Fetches data in VCF format based on the given parameters. + + Args: + sample_selection_sql (str): SQL query to select the samples. + sample_selection_values (List[str]): Values for property-based filtering. + reference_accession (str): Reference accession to construct the conditions for the SQL query. + filter_n (str): Condition for handling 'N' variants. + filter_terminal_gaps (str): Condition for handling terminal gap variants. + Returns: + List[Dict[str, str]]: List of dictionaries where each dictionary represents a row in the resulting VCF file. + """ + genome_condition, _ = self.create_genomic_element_conditions( + reference_accession, element_alias="e", molecule_alias="m" + ) + nuc_filter, _ = self.create_special_variant_filter_conditions( + filter_n, False, ignore_terminal_gaps + ) + + sql = f"""SELECT + _rows.element_id AS "element.id", + _rows.type AS "element.type", + _rows.accession AS "molecule.accession", + _rows.id AS "variant.id", + _rows.start AS "variant.start", + _rows.end AS "variant.end", + _rows.pre_ref AS "variant.pre_ref", + _rows.ref AS "variant.ref", + _rows.alt AS "variant.alt", + _rows.label AS "variant.label", + GROUP_CONCAT(_rows.name) as samples + FROM + ( + SELECT + fs.sample_id, + fs.name, + fs.seqhash, + v.id, + v.start, + v.label, + v.end, + v.pre_ref, + v.ref, + v.alt, + v.element_id, + e.type, + m.accession + FROM ( + {sample_selection_sql} + ) AS fs + LEFT JOIN alignment a ON fs.seqhash = a.seqhash + LEFT JOIN alignment2variant a2v ON a.id = a2v.alignment_id + LEFT JOIN variant v ON a2v.variant_id = v.id + LEFT JOIN element e ON v.element_id = e.id + LEFT JOIN molecule m ON e.molecule_id = m.id + WHERE {genome_condition}{nuc_filter} + ) as _rows + GROUP BY + _rows.accession, _rows.start, _rows.ref, _rows.alt + ORDER BY + _rows.accession, _rows.start; + """ + self.cursor.execute(sql, sample_selection_values) + return self.cursor.fetchall() + + def match( + self, + profiles: Optional[Tuple[str, ...]] = None, + samples: Optional[List[str]] = None, + reference_accession: Optional[str] = None, + properties: Optional[Dict[str, List[str]]] = None, + frameshifts_only: Optional[bool] = False, + filter_n: Optional[bool] = True, + filter_x: Optional[bool] = True, + ignore_terminal_gaps: Optional[bool] = True, + output_columns: Optional[List[str]] = None, + format: Optional[str] = "csv", + ) -> Union[List[Dict[str, str]], str]: + """ + This function matches samples based on their metadata and genomic profiles. + + Args: + profiles (Optional[Tuple[str, ...]], optional): List of profiles to match. Defaults to None. + samples (Optional[List[str]], optional): List of samples to consider. Defaults to None. + reference_accession (str): Reference accession to construct the conditions for the SQL query. + properties (Optional[Dict[str, List[str]]], optional): Dictionary of properties to filter samples. Defaults to None. + frameshifts_only (Optional[bool], optional): Whether to consider only frameshifts. Defaults to False. + filter_n (Optional[bool], optional): Whether to filter 'N'. Defaults to True. + filter_x (Optional[bool], optional): Whether to filter 'X'. Defaults to True. + ignore_terminal_gaps (Optional[bool], optional): Whether to ignore terminal gaps. Defaults to True. + output_columns (Optional[List[str]], optional): List of output columns. Defaults to None. + format (Optional[str], optional): Output format. It can be "csv", "tsv", "count", "vcf". Defaults to "csv". + + Returns: + Union[List[Dict[str, str]], str]: Returns the matched samples in the requested format. + + Raises: + SystemExit: If the provided output format is not supported. + """ + + ( + sample_selection_query, + sample_selection_values, + ) = self.create_sample_selection_sql( + samples, properties, profiles, frameshifts_only, reference_accession + ) + + if format == "csv" or format == "tsv": + return self.handle_csv_tsv_format( + sample_selection_query, + sample_selection_values, + reference_accession, + filter_n, + filter_x, + ignore_terminal_gaps, + output_columns, + ) + elif format == "count": + return self.handle_count_format( + sample_selection_query, sample_selection_values + ) + elif format == "vcf": + return self.handle_vcf_format( + sample_selection_query, + sample_selection_values, + reference_accession, + filter_n, + ignore_terminal_gaps, + ) + else: + LOGGER.error(f"'{format}' is not a valid output format.") + sys.exit(1) + + # ANNOTATION + + def get_annotation_ID_by_type(self, effect): + """ + Get the annotation type id by effect type + + Return id + """ + try: + sql = "SELECT id FROM annotation_type WHERE seq_ontology = ?" + self.cursor.execute(sql, [effect]) + row = self.cursor.fetchone() + # the mecanism + if row is not None: + _id = row["id"] + else: + # means new combination, we can insert the new data to + # our database. + _id = self.insert_effect(effect) + + except Exception as e: + LOGGER.error(e) + LOGGER.error("Effect keyword: " + str(effect)) + LOGGER.error(self.cursor.fetchall()) + sys.exit(1) + return _id + + def insert_effect(self, seq_ontology): + sql = "INSERT IGNORE INTO annotation_type (id, seq_ontology, region) VALUES(?,?,?);" + self.cursor.execute(sql, [None, seq_ontology, "NONE"]) + return self.cursor.lastrowid + + def insert_alignment2annotation(self, variant_id, alignment_id, annotation_id): + sql = "INSERT IGNORE INTO alignment2annotation (variant_id, alignment_id, annotation_id) VALUES(?,?,?);" + self.cursor.execute(sql, [variant_id, alignment_id, annotation_id]) diff --git a/pages/libs/pathosonar/src/pathosonar/dev.py b/pages/libs/pathosonar/src/pathosonar/dev.py new file mode 100644 index 0000000..3ac2b6f --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/dev.py @@ -0,0 +1,79 @@ +from Bio.Align.Applications import MafftCommandline +from tqdm import tqdm + +from .dbm import sonarDBManager +from .logging import LoggingConfigurator +from .utils import calculate_mutation_type_DNA + +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +def fix_annotation(db, debug): + # get all variant + with sonarDBManager(db, debug=debug, readonly=False) as dbm: + all_variants = dbm.get_all_NT_variants() + for each_variant in all_variants: + _type = calculate_mutation_type_DNA( + each_variant["ref"], each_variant["alt"] + ) + dbm.update_variant_var_type(each_variant["id"], _type) + + # calculate + + +def fix_pre_ref(db, debug): + with sonarDBManager(db, debug=debug, readonly=False) as dbm: + + # convert to dict + ref_dict = dbm.sequence_references + # get all variants. + for each_variant in tqdm(dbm.get_all_NT_variants()): + + selected_ref_seq = ref_dict[each_variant["elem_ID"]] + # ref_df.loc[ref_df['id'] == each_variant["elem_ID"]]["sequence"].values[0] + # print(selected_ref_seq[10]) + # it was already 0-based position, so to get the before postion (-1) + try: + if each_variant["start"] - 1 < 0: + before_char = "" + else: + before_char = selected_ref_seq[each_variant["start"] - 1] + except Exception as e: + LOGGER.error(e) + raise + dbm.update_elementID_variantTable(each_variant["id"], before_char) + + +def fix_element_id_NT(db, debug): + with sonarDBManager(db, debug=debug, readonly=False) as dbm: + for each_variant in tqdm(dbm.get_map_element_NT()): + new_id = each_variant["element.id"] + variant_id = each_variant["variant_id"] + dbm.update_table_column( + table_name="variant", + column_name="element_id", + new_value=new_id, + condition_column="id", + condition_value=variant_id, + ) + + +def test_align_mafft(): + LOGGER.info("Bye-bye Darling") + mafft_exe = "mafft" + mafft_cline = MafftCommandline( + mafft_exe, input="/mnt/c/works/mafft/OQ331005.1.partial.fasta", auto=True + ) + print(mafft_cline) + stdout, stderr = mafft_cline() + + # find the fist position of '\n' to get seq1 + s1 = stdout.find("\n") + 1 + # find the start of second sequence position + e = stdout[1:].find(">") + 1 + # find the '\n' of the second sequence to get seq2 + s2 = stdout[e:].find("\n") + e + qry = stdout[s1:e].replace("\n", "").upper() + ref = stdout[s2:].replace("\n", "").upper() + return qry, ref diff --git a/pages/libs/pathosonar/src/pathosonar/linmgr.py.bak b/pages/libs/pathosonar/src/pathosonar/linmgr.py.bak new file mode 100644 index 0000000..3c18651 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/linmgr.py.bak @@ -0,0 +1,199 @@ +#!/usr/bin/python +# Maintainer: KongkitimanonK +# The method originally came from https://github.com/cov-lineages/pango-designation. +# We adapted and changed some parts of the code to be able to use in our tool. + +import importlib.resources +import json +import os +import shutil +from tempfile import mkdtemp +from typing import Optional + +import pandas as pd +import requests + + +class Aliasor: + """ + Aliasor class is used to handle aliases. + + Attributes: + alias_dict (dict): Alias dictionary. + realias_dict (dict): Reverse alias dictionary. + """ + + def __init__(self, alias_file: Optional[str] = None): + """ + Aliasor Constructor. + + Args: + alias_file (str): File containing the alias information. + """ + + # Load the alias file + if alias_file is None: + with importlib.resources.open_text( + "pango_designation", "alias_key.json" + ) as file: + alias_data = json.load(file) + else: + with open(alias_file) as file: + alias_data = json.load(file) + + # Create the alias and realias dictionaries + self.alias_dict = { + column: ( + alias_data[column] + if type(alias_data[column]) is not list and alias_data[column] != "" + else column + ) + for column in alias_data.keys() + } + self.realias_dict = {v: k for k, v in self.alias_dict.items()} + + def compress(self, name): + name_split = name.split(".") + levels = len(name_split) - 1 + num_indirections = (levels - 1) // 3 + if num_indirections <= 0: + return name + alias = ".".join(name_split[0 : (3 * num_indirections + 1)]) + ending = ".".join(name_split[(3 * num_indirections + 1) :]) + return self.realias_dict[alias] + "." + ending + + def uncompress(self, name): + name_split = name.split(".") + letter = name_split[0] + try: + unaliased = self.alias_dict[letter] + except KeyError: + return name + if len(name_split) == 1: + return name + if len(name_split) == 2: + return unaliased + "." + name_split[1] + else: + return unaliased + "." + ".".join(name_split[1:]) + + +class sonarLinmgr: + """ + sonarLinmgr class is used to manage the lineages. + + Attributes: + _tmpdir (str): Temporary directory. + _linurl (str): URL of the lineages file. + _aliurl (str): URL of the alias file. + lineage_file (str): Local path of the lineages file. + alias_file (str): Local path of the alias file. + """ + + def __init__(self, tmpdir: Optional[str] = None): + """ + sonarLinmgr Constructor. + + Args: + tmpdir (str): Temporary directory. + """ + self._tmpdir = mkdtemp(prefix=".tmp_sonarLinmgr_") + self._linurl = "https://raw.githubusercontent.com/cov-lineages/pango-designation/master/lineages.csv" + self._aliurl = "https://raw.githubusercontent.com/cov-lineages/pango-designation/master/pango_designation/alias_key.json" + self.lineage_file = os.path.join(self._tmpdir, "lineages.csv") + self.alias_file = os.path.join(self._tmpdir, "alias.json") + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + shutil.rmtree(self._tmpdir) + + def download_lineage_data(self): + """ + Download lineage and alias data. + """ + # Download and write the lineage file + url_content = requests.get(self._linurl) + with open(self.lineage_file, "wb") as handle: + handle.write(url_content.content) + + # Download and write the alias file + items = requests.get(self._aliurl) + with open(self.alias_file, "w") as handle: + json.dump(items.json(), handle) + + @staticmethod + def lts(lineage: str) -> str: + """ + Convert lineage into a sortable format. + + Args: + lineage (str): The lineage. + + Returns: + str: The lineage in sortable format. + """ + items = [] + for item in lineage.split("."): + item_string = str(item) + items.append((5 - len(item)) * "0" + item_string) + return "".join(items) + + def process_lineage_data(self) -> pd.DataFrame: + """ + Process the lineage data. + + Returns: + pd.DataFrame: The dataframe with processed data. + """ + aliasor = Aliasor(self.alias_file) + df_lineages = pd.read_csv(self.lineage_file, usecols=[0, 1]) + lineages = df_lineages.lineage.unique() + + uncompressed_lineages = [] + sorted_lineages = [] + + # Calculating parent-child relationship + cleanedlineages = [x for x in lineages if str(x) != "nan"] + uncompressed_lineages = list(map(aliasor.uncompress, cleanedlineages)) + uncompressed_lineages.sort(key=sonarLinmgr.lts) + sorted_lineages = list(map(aliasor.compress, uncompressed_lineages)) + + _final_list = [] + for _id in sorted_lineages: + alias_lineage_char = aliasor.uncompress(_id) + sub_lineage_list = [] + row_dict = {} + + for name_ in uncompressed_lineages: # fetch all lineage again + root = "" + for index, letter in enumerate(name_.split(".")): + if index != 0: + letter = root + "." + letter + root = letter + if letter == alias_lineage_char: + sub_lineage_list.append(aliasor.compress(name_)) + # remove root lineage + sub_lineage_list.remove(_id) + if len(sub_lineage_list) > 0: + row_dict["lineage"] = _id + row_dict["sublineage"] = ",".join(sub_lineage_list) + else: + row_dict["lineage"] = _id + row_dict["sublineage"] = "none" + _final_list.append(row_dict) + + df = pd.DataFrame.from_dict(_final_list, orient="columns") + + return df.sort_values(by=["lineage"]) + + def update_lineage_data(self) -> pd.DataFrame: + """ + Update the lineage data. + + Returns: + pd.DataFrame: The dataframe with updated data. + """ + self.download_lineage_data() + df = self.process_lineage_data() + return df diff --git a/pages/libs/pathosonar/src/pathosonar/logging.py b/pages/libs/pathosonar/src/pathosonar/logging.py new file mode 100644 index 0000000..c3ef0c2 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/logging.py @@ -0,0 +1,135 @@ +import configparser +import logging +import sys +from typing import Dict +from typing import Optional + + +class LoggingConfigurator: + """A class to configure logging. + + INFO messages are directed to stdout, while DEBUG, WARNING, ERROR, and CRITICAL messages are directed to stderr. + The format can be either simple or detailed based on the debug flag. Without debug, the level name is omitted for INFO messages. + """ + + class InfoFilter(logging.Filter): + """Allows only INFO level log records.""" + + def filter(self, record: logging.LogRecord) -> bool: + return record.levelno == logging.INFO + + class ElseFilter(logging.Filter): + """Allows all log records except INFO level.""" + + def filter(self, record: logging.LogRecord) -> bool: + return record.levelno != logging.INFO + + def __init__( + self, + debug: bool = False, + custom_config: Optional[Dict] = None, + ini_file: Optional[str] = None, + ) -> None: + """ + Initializes the LoggingConfigurator. + + Args: + debug (bool): If True, uses the detailed formatter. If False, uses the simple formatter with no level name for INFO messages. + custom_config (Optional[Dict]): Dictionary containing custom configurations for logging. + ini_file (Optional[str]): Path to an INI file containing additional logging configurations. + """ + self.debug = debug + self.custom_config = custom_config or {} + self.ini_file = ini_file + self.configure() + + @staticmethod + def get_logger( + debug: bool = False, + custom_config: Optional[Dict] = None, + ini_file: Optional[str] = None, + ) -> logging.Logger: + """Retrieves the logger configured for 'Sonar'. + + Args: + debug (bool): If True, uses the detailed formatter. If False, uses the simple formatter with no level name for INFO messages. + custom_config (Optional[Dict]): Dictionary containing custom configurations for logging. + ini_file (Optional[str]): Path to an INI file containing additional logging configurations. + + Returns: + logging.Logger: The configured logger instance. + """ + logger = logging.getLogger("Sonar") + + if not logger.hasHandlers(): + LoggingConfigurator( + debug=debug, custom_config=custom_config, ini_file=ini_file + ) + + return logger + + def remove_logger_config(self): + """ + Removes the logger config. + """ + logger = logging.getLogger("Sonar") + + # Remove all handlers associated with the logger. + for handler in logger.handlers[:]: + handler.close() + logger.removeHandler(handler) + + def set_debug_mode(self, debug: bool) -> None: + """ + Enables or disables debug mode for logging. + + Args: + debug (bool): If True, enables debug mode with detailed formatting. If False, disables debug mode with simple formatting. + """ + self.debug = debug + self.configure() # Reconfigure the logging based on the new debug value + + def configure(self) -> None: + """Configures the logging based on the debug flag, optional custom configurations, and optional INI file.""" + logger = logging.getLogger("Sonar") + + # Remove all existing handlers + for handler in logger.handlers[:]: + logger.removeHandler(handler) + + # Read from INI file if provided + if self.ini_file: + config_parser = configparser.ConfigParser(interpolation=None) + config_parser.read(self.ini_file) + for section_items in config_parser.values(): + self.custom_config.update(section_items) + + else_handler = logging.StreamHandler(sys.stderr) + else_handler.setLevel(logging.DEBUG) + else_handler.addFilter(self.ElseFilter()) + + info_handler = logging.StreamHandler(sys.stdout) + info_handler.setLevel(logging.INFO) + info_handler.addFilter(self.InfoFilter()) + + if self.debug: + logger.setLevel(logging.DEBUG) + formatter_detailed = logging.Formatter( + self.custom_config.get( + "detailed_format", + "%(asctime)s - %(name)s - %(filename)s:%(lineno)d - %(levelname)s: %(message)s", + ), + datefmt="%Y-%m-%d %H:%M:%S", + ) + info_handler.setFormatter(formatter_detailed) + else_handler.setFormatter(formatter_detailed) + else: + logger.setLevel(logging.INFO) + formatter_info = logging.Formatter("\n%(message)s") + formatter_else = logging.Formatter("\n%(levelname)s: %(message)s") + + info_handler.setFormatter(formatter_info) + else_handler.setFormatter(formatter_else) + + logger.addHandler(info_handler) + logger.addHandler(else_handler) diff --git a/pages/libs/mpxsonar/src/mpxsonar/migrate/4.sql b/pages/libs/pathosonar/src/pathosonar/migrate/4.sql similarity index 100% rename from pages/libs/mpxsonar/src/mpxsonar/migrate/4.sql rename to pages/libs/pathosonar/src/pathosonar/migrate/4.sql diff --git a/pages/libs/pathosonar/src/pathosonar/sonar.py b/pages/libs/pathosonar/src/pathosonar/sonar.py new file mode 100644 index 0000000..cfc8e73 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/sonar.py @@ -0,0 +1,1624 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# author: Stephan Fuchs (Robert Koch Institute, MF1, fuchss@rki.de) +# , Kunaphas (RKI-MF1, HPI, kunaphas.kon@gmail.com) + +import argparse +import os +import sys +from textwrap import fill +from typing import Optional + +from tabulate import tabulate + +from .basics import sonarBasics +from .config import DB_URL +from .dbm import sonarDBManager +from .dev import fix_annotation +from .dev import fix_element_id_NT +from .dev import fix_pre_ref +from .dev import test_align_mafft +from .logging import LoggingConfigurator +from .utils import sonarUtils + +# from pathosonar.linmgr import sonarLinmgr + +# from .cache import sonarCache # noqa: F401 + +VERSION = sonarBasics.get_version() + +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +class args_namespace(object): + """An empty class for storing command-line arguments as object attributes.""" + + pass + + +def parse_args(args=None): + """ + Parse command-line arguments using argparse.ArgumentParser. + + Args: + args (list): List of command-line arguments. Default is None. + namespace (argparse.Namespace): An existing namespace to populate with parsed arguments. Default is None. + + Returns: + argparse.Namespace: Namespace containing parsed command-line arguments. + """ + + # preparations + user_namespace = args_namespace() + parser = argparse.ArgumentParser( + prog="sonar", + description=f"pathSonar {VERSION}: Integrated Genome Information System for Pathogen Surveillance ", + ) + + # parser components + # Create parent parsers for common arguments and options for the command-line interface + general_parser = create_parser_general() + database_parser = create_parser_database() + output_parser = create_parser_output() + sample_parser = create_parser_sample() + property_parser = create_parser_property() + reference_parser = create_parser_reference() + thread_parser = create_parser_thread() + + # Create all subparsers for the command-line interface + subparsers = parser.add_subparsers(dest="command", required=True) + + # setup parser + subparsers, _ = create_subparser_setup(subparsers, reference_parser) + # import parser + subparsers, _ = create_subparser_import( + subparsers, database_parser, thread_parser, reference_parser + ) + + # Reference parser + subparsers, _ = create_subparser_list_reference(subparsers, database_parser) + subparsers, _ = create_subparser_add_reference(subparsers, database_parser) + subparsers, _ = create_subparser_delete_reference( + subparsers, database_parser, reference_parser + ) + + subparsers, _ = create_subparser_list_prop(subparsers, database_parser) + subparsers, _ = create_subparser_add_prop( + subparsers, database_parser, property_parser + ) + subparsers, _ = create_subparser_delete_prop( + subparsers, database_parser, property_parser + ) + + subparsers, _ = create_subparser_delete(subparsers, database_parser, sample_parser) + + subparsers, subparser_match = create_subparser_match( + subparsers, + database_parser, + reference_parser, + sample_parser, + output_parser, + general_parser, + ) + + subparsers, _ = create_subparser_restore( + subparsers, + database_parser, + sample_parser, + output_parser, + reference_parser, + general_parser, + ) + subparsers, _ = create_subparser_info(subparsers, database_parser) + subparsers, _ = create_subparser_optimize(subparsers, database_parser) + subparsers, _ = create_import_anno(subparsers, database_parser) + subparsers, _ = create_subparser_direct_query( + subparsers, database_parser, output_parser + ) + # subparsers, _ = create_subparser_db_upgrade(subparsers, database_parser) + # dev parser + parser_dev = subparsers.add_parser("dev", help="To perform admin tasks.") + + parser_dev.add_argument( + "--up_vartype", + help="update variant type, this will annotate NT variant (SNV,INDEL,Frameshift)", + action="store_true", + ) + parser_dev.add_argument( + "--up_ele_nt", + help="update element_id at VariantTable, this will fix element symbol of NT.", + action="store_true", + ) + parser_dev.add_argument( + "--up_pre_ref", + help="update pre-char of ref. column, this will add the character position before ref. column.", + action="store_true", + ) + # db-upgrade parser + # subparsers.add_parser( + # "db-upgrade", + # parents=[general_parser], + # help="upgrade a database to the latest version", + # ) + + # version parser + parser.add_argument( + "-v", + "--version", + action="version", + version="[Multi aligners] pathoSonar " + VERSION, + help="Show program's version number and exit.", + ) + + # register known arguments + # add database-specific properties to match subparser + user_namespace = args_namespace() + known_args, _ = parser.parse_known_args(args=args, namespace=user_namespace) + if is_match_selected(known_args): + LoggingConfigurator(debug=known_args.debug) + with sonarDBManager(known_args.db, readonly=True) as db_manager: + for property in db_manager.properties.values(): + subparser_match.add_argument( + "--" + property["name"], type=str, nargs="+" + ) + + return parser.parse_args(args=args, namespace=user_namespace) + + +def is_match_selected(namespace: Optional[argparse.Namespace] = None) -> bool: + """ + Checks if the 'match' command is selected and the 'db' attribute is present in the arguments. + + Args: + namespace: Namespace object for storing argument values (default: None) + + Returns: + True if 'match' command is selected and 'db' attribute is present, False otherwise + """ + # Check if the 'match' command is selected and the 'db' attribute is present + match_selected = namespace.command == "match" and hasattr(namespace, "db") + + return match_selected + + +def check_file(fname, exit_on_fail=True): + """ + Check if a given file path exists. + + Args: + fname (string): The name and path to an existing file. + exit_on_fail (boolean): Whether to exit the script if the file doesn't exist. Default is True. + + Returns: + True if the file exists, False otherwise. + """ + if not os.path.isfile(fname): + if exit_on_fail: + sys.exit("Error: The file '" + fname + "' does not exist.") + return False + return True + + +def create_subparser_direct_query( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'direct-query' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'direct-query' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'direct-query' subparser. + """ + parser = subparsers.add_parser( + "direct-query", + help="connect read-only to the database for direct queries", + parents=parent_parsers, + ) + parser.add_argument( + "--sql", + help="SQL query/command/statement (e.g., --sql 'SELECT * FROM SAMPLE')", + type=str, + required=True, + ) + return subparsers, parser + + +def create_parser_general() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "--debug", + help="activate debugging mode showing all queries and debug info on screen", + action="store_true", + ) + return parser + + +def create_parser_database() -> argparse.ArgumentParser: + """Creates a 'database' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'database' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "--db", metavar="FILE/URL", help="path/url to Sonar database", type=str + ) + return parser + + +def create_parser_output() -> argparse.ArgumentParser: + """Creates an 'output' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'output' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "-o", + "--out", + metavar="FILE", + help="write output file (existing files will be overwritten!)", + type=str, + default=None, + ) + + parser.add_argument( + "--out-column", + help="select output columns to the output file (support csv and tsv)", + type=str, + default="all", + ) + return parser + + +def create_parser_sample() -> argparse.ArgumentParser: + """Creates a 'sample' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'sample' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "--sample", + metavar="STR", + help="sample accession(s) to consider", + type=str, + nargs="+", + default=[], + ) + parser.add_argument( + "--sample-file", + metavar="FILE", + help="file containing sample accession(s) to consider (one per line)", + type=str, + nargs="+", + default=[], + ) + return parser + + +def create_parser_property() -> argparse.ArgumentParser: + """Creates a 'property' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'property' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "--name", metavar="STR", help="property name", type=str, required=True + ) + return parser + + +def create_parser_reference() -> argparse.ArgumentParser: + """Creates a 'reference' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'reference' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "-r", + "--reference", + metavar="STR", + help="reference accession", + type=str, + default=None, + ) + return parser + + +def create_parser_thread() -> argparse.ArgumentParser: + """Creates a 'thread' parent parser with common arguments and options for the command-line interface. + + Returns: + argparse.ArgumentParser: The created 'thread' parent parser. + """ + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument( + "-t", + "--threads", + metavar="INT", + help="number of threads to use (default: 1)", + type=int, + default=1, + ) + return parser + + +def create_subparser_setup( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates a 'setup' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'setup' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'setup' subparser. + """ + parser = subparsers.add_parser( + "setup", help="set up a new database", parents=parent_parsers + ) + parser.add_argument( + "--default-props", + help="add commonly used properties to the new database", + action="store_true", + ) + parser.add_argument( + "--gbk", + metavar="GBK_FILE", + help="path to GenBank reference file (NC_063383.1. is used as default reference)", + type=str, + default=None, + ) + return subparsers, parser + + +def create_subparser_import( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'import' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'import' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'import' subparser. + """ + parser = subparsers.add_parser( + "import", + help="import genome sequences and sample properties into the database", + parents=parent_parsers, + ) + + parser.add_argument( + "--method", + help="Select alignment tools: 1. MAFFT 2. Parasail (default 1)", + type=int, + default=1, + ) + + parser.add_argument( + "--fasta", + help="fasta file containing genome sequences to import", + type=str, + nargs="+", + default=None, + ) + parser.add_argument( + "--tsv", + metavar="TSV_FILE", + help="tab-delimited file containing sample properties to import", + type=str, + nargs="+", + default=[], + ) + parser.add_argument( + "--csv", + metavar="CSV_FILE", + help="comma-delimited file containing sample properties to import", + type=str, + nargs="+", + default=[], + ) + parser.add_argument( + "--cols", + help="assign column names used in the provided TSV/CSV file to the matching property names provided by the database in the form PROP=COL (e.g. SAMPLE=GenomeID)", + type=str, + nargs="+", + default=[], + ) + parser.add_argument( + "--auto-link", + help="automatically link TSV/CSV columns with database fields based on identical names", + action="store_true", + ) + parser.add_argument( + "--auto-anno", + help="automatically annotate sample with SnpEff tool.", + action="store_true", + ) + parser.add_argument( + "--no-update", + help="skip samples already existing in the database", + action="store_true", + ) + parser.add_argument( + "--cache", + metavar="DIR", + help="directory for chaching data (default: a temporary directory is created)", + type=str, + default=None, + ) + parser.add_argument( + "--no-progress", + "-p", + help="don't show progress bars while importing", + action="store_true", + ) + return subparsers, parser + + +def create_subparser_list_prop( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates a 'list-prop' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'list-prop' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'list-prop' subparser. + """ + parser = subparsers.add_parser( + "list-prop", + help="view sample properties added to the database", + parents=parent_parsers, + ) + return subparsers, parser + + +def create_subparser_add_prop( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'add-prop' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'add-prop' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'add-prop' subparser. + """ + parser = subparsers.add_parser( + "add-prop", help="add a property to the database", parents=parent_parsers + ) + parser.add_argument( + "--descr", + metavar="STR", + help="a short description of the property", + type=str, + required=True, + ) + parser.add_argument( + "--dtype", + metavar="STR", + help="the data type of the property", + type=str, + choices=["integer", "float", "text", "date", "zip", "pango"], + required=True, + ) + parser.add_argument( + "--qtype", + metavar="STR", + help="the query type of the property", + type=str, + choices=["numeric", "float", "text", "date", "zip", "pango"], + default=None, + ) + parser.add_argument( + "--default", + metavar="VAR", + help="the default value of the property (none by default)", + type=str, + default=None, + ) + parser.add_argument( + "--subject", + metavar="VAR", + help="choose between sample or variant property (by default: sample)", + choices=["sample", "variant"], + default="sample", + ) + + return subparsers, parser + + +def create_subparser_delete_prop( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'delete-prop' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'delete-prop' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'delete-prop' subparser. + """ + parser = subparsers.add_parser( + "delete-prop", help="delete a property to the database", parents=parent_parsers + ) + parser.add_argument( + "--force", + help="skip user confirmation and force property to be deleted", + action="store_true", + ) + return subparsers, parser + + +def create_subparser_delete( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'delete' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'delete' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'delete' subparser. + """ + parser = subparsers.add_parser( + "delete", help="delete samples from the database", parents=parent_parsers + ) + return subparsers, parser + + +def create_subparser_match( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates a 'match' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): An ArgumentParser object to attach the 'match' subparser to. + parent_parsers (argparse.ArgumentParser): A list of ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'match' subparser. + """ + parser = subparsers.add_parser( + "match", + help="match samples based on mutation profiles and/or properties", + parents=parent_parsers, + ) + + parser.add_argument( + "--profile", + "-p", + metavar="STR", + help="match genomes sharing the given mutation profile", + type=str, + action="append", + nargs="+", + default=[], + ) + parser.add_argument( + "--showNX", + help="include non-informative polymorphisms in resulting mutation profiles (X for AA and N for NT)", + action="store_true", + ) + parser.add_argument( + "--frameshifts-only", + help="match only mutation profiles with frameshift mutations", + action="store_true", + ) + parser.add_argument( + "--out-cols", + metavar="STR", + help="define output columns for CSV and TSV files (by default all available columns are shown)", + type=str, + nargs="+", + default=[], + ) + mutually_exclusive_group = parser.add_mutually_exclusive_group() + mutually_exclusive_group.add_argument( + "--count", help="count matching genomes only", action="store_true" + ) + mutually_exclusive_group.add_argument( + "--format", + help="output format (default: tsv)", + choices=["csv", "tsv", "vcf"], + default="tsv", + ) + return subparsers, parser + + +def create_subparser_restore( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates a 'restore' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): An ArgumentParser object to attach the 'restore' subparser to. + parent_parsers (argparse.ArgumentParser): A list of ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'restore' subparser. + """ + parser = subparsers.add_parser( + "restore", + help="restore genome sequences from the database", + parents=parent_parsers, + ) + parser.add_argument( + "--aligned", + help='use pairwise aligned form (deletions indicated by "-" and insertions by lowercase letters)', + action="store_true", + ) + return subparsers, parser + + +def create_subparser_info( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates a 'info' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): An ArgumentParser object to attach the 'info' subparser to. + parent_parsers (argparse.ArgumentParser): A list of ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'info' subparser. + """ + parser = subparsers.add_parser( + "info", + help="show detailed information on a given database", + parents=parent_parsers, + ) + parser.add_argument( + "--detailed", + help="show numbers of stored mutations (dependent on database size this might take a while to process)", + action="store_true", + ) + return subparsers, parser + + +def create_subparser_optimize( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + """ + Creates an 'optimize' subparser with command-specific arguments and options for the command-line interface. + + Args: + subparsers (argparse._SubParsersAction): ArgumentParser object to attach the 'optimize' subparser to. + parent_parsers (argparse.ArgumentParser): ArgumentParser objects providing common arguments and options. + + Returns: + argparse.ArgumentParser: The created 'optimize' subparser. + """ + parser = subparsers.add_parser( + "optimize", + help="optimize database (e.g., rearranges data for efficient storage and faster queries, eliminating unnecessary space.)", + parents=parent_parsers, + ) + parser.add_argument( + "--tempdir", + help="custom temporrary directory (default: None)", + type=str, + default=None, + ) + return subparsers, parser + + +def create_subparser_list_reference( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + + # View Reference. + parser = subparsers.add_parser( + "list-ref", + parents=parent_parsers, + help="List all references in database.", + ) + return subparsers, parser + + +def create_subparser_add_reference( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + + parser = subparsers.add_parser( + "add-ref", + parents=parent_parsers, + help="Add reference sequence to the database.", + ) + parser.add_argument( + "--gbk", + metavar="FILE", + help="genbank file of a reference genome", + type=str, + required=True, + ) + + return subparsers, parser + + +def create_subparser_delete_reference( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + # Delete Reference. + parser = subparsers.add_parser( + "delete-ref", + parents=parent_parsers, + help="Delete a reference in database.", + ) + return subparsers, parser + + +def create_import_anno( + subparsers: argparse._SubParsersAction, *parent_parsers: argparse.ArgumentParser +) -> argparse.ArgumentParser: + + # annotate parser + parser = subparsers.add_parser( + "import-ann", + parents=parent_parsers, + help="Import annotated variant from the SnpEff tool (please see readme.md)", + ) + parser.add_argument( + "--sonar-hash", + help="The .sonar_hash file (generate from match command with vcf format).", + type=str, + metavar="FILE", + ) + parser.add_argument( + "--ann-input", + help="tab-delimited file (please see readme.md)", + type=str, + metavar="FILE", + ) + parser.add_argument( + "--sample-file", + metavar="FILE", + help="file containing pair of annotated file path and .snoar_hash path", + type=str, + nargs="+", + default=[], + ) + return subparsers, parser + + +""" +def main_old(args): # noqa: C901 + # process arguments + # args = parse_args() + # checkDB connection. + # set debugging mode + if hasattr(args, "debug") and args.debug: + debug = True + else: + debug = False + + # with sonarDBManager(debug=debug) as dbm: + # logging.info("CHECK DB: Connected successfully!") + + if not hasattr(args, "db"): # or args.db: + LOGGER.warning("If NO -db is given, Tool will use variables from .env file.") + # if args.tool != "setup" and args.db is not None and not os.path.isfile(args.db): + # sys.exit("input error: database does not exist.") + + # tool procedures + + sonarBasics.setup_db(args.db, args.default_props, reference_gb=args.gbk, debug=debug) + + if args.tool == "db-upgrade": + print("WARNING: Backup db file before upgrading") + decision = "" + while decision not in ("YES", "no"): + decision = input("Do you really want to perform this action? [YES/no]: ") + if decision == "YES": + sonarDBManager.upgrade_db(args.db) + else: + LOGGER.info("No operation is performed") + else: + with sonarDBManager(args.db, readonly=True) as dbm: + dbm.check_db_compatibility() + + # check all conditions before continuing + # check reference + if hasattr(args, "reference") and args.reference: + if len(dbm.references) != 0 and args.reference not in [ + d["accession"] for d in dbm.references + ]: + rows = dbm.references + if not rows: + print("*** no references ***") + else: + print("*** Available Reference***") + print(tabulate(rows, headers="keys", tablefmt="fancy_grid")) + sys.exit( + "Input Error: " + + str(args.reference) + + " is not available in our database." + ) + # other than the above + # import + if args.tool == "import": + # Check if only one number is passed + if args.method == 1: + LOGGER.info("Method: MAFFT aligner") + elif args.method == 2: + LOGGER.info("Method: Parasail aligner") + else: + sys.exit("Invalid method. Please choose 1 for MAFFT or 2 for Parasail.") + + + sonarBasics.import_data( + db=args.db, + fasta=args.fasta, + csv_files=args.csv, + tsv_files=args.tsv, + cols=args.cols, + cachedir=args.cache, + autolink=args.auto_link, + progress=not args.no_progress, + update=not args.no_update, + threads=args.threads, + debug=args.debug, + reference=args.reference, + method=args.method + ) + + + # delete + elif args.tool == "delete": + samples = set([x.strip() for x in args.sample]) + for file in args.sample_file: + check_file(file) + with open_file(file, compressed="auto") as handle: + for line in handle: + samples.add(line.strip()) + if len(samples) == 0: + LOGGER.info("Nothing to delete.") + else: + sonarBasics.delete(args.db, *samples, debug=args.debug) + + # restore + elif args.tool == "restore": + samples = set([x.strip() for x in args.sample]) + for file in args.sample_file: + check_file(file) + with sonarBasics.open_file(file, compressed="auto") as handle: + for line in handle: + samples.add(line.strip()) + if len(samples) == 0: + LOGGER.info("Nothing to restore.") + else: + sonarBasics.restore( + args.db, + *samples, + aligned=args.aligned, + debug=args.debug, + ) + + + # match + elif args.tool == "match": + props = {} + reserved_props = {} + + with sonarDBManager(args.db, readonly=False, debug=args.debug) as dbm: + for pname in dbm.properties: + if hasattr(args, pname): + props[pname] = getattr(args, pname) + if args.with_sublineage: + if args.with_sublineage in dbm.properties: + reserved_props["with_sublineage"] = args.with_sublineage + else: + sys.exit( + "Input Error: " + + args.with_sublineage + + " is mismatch to the available properties" + ) + # check column output and property name + if args.out_column != "all": + out_column = args.out_column.strip() + out_column_list = out_column.split(",") + _all_avi_columns = list(dbm.properties.keys()) + check = all( + item in _all_avi_columns + ["NUC_PROFILE", "AA_PROFILE"] + for item in out_column_list + ) + if check: + # sample.name is fixed + valid_output_column = out_column_list + ["sample.name"] + else: + sys.exit( + "input error: " + + str(out_column_list) + + " one or more given name mismatch the available properties" + ) + else: + valid_output_column = "all" + + # for reserved keywords + reserved_key = ["sample"] + for pname in reserved_key: + if hasattr(args, pname): + if pname == "sample" and len(getattr(args, pname)) > 0: + # reserved_props[pname] = set([x.strip() for x in args.sample]) + reserved_props = sonarBasics.set_key( + reserved_props, pname, getattr(args, pname) + ) + # reserved_props[pname] = getattr(args, pname) + + # Support file upload + if args.sample_file: + for sample_file in args.sample_file: + check_file(sample_file) + with open_file(sample_file, compressed="auto") as file: + for line in file: + reserved_props = sonarBasics.set_key( + reserved_props, "sample", line.strip() + ) + format = "count" if args.count else args.format + sonarBasics.match( + args.db, + args.profile, + reserved_props, + props, + outfile=args.out, + output_column=valid_output_column, + debug=args.debug, + format=format, + showNX=args.showNX, + reference=args.reference, + ) + # reference + elif args.tool == "add-ref": + if args.gbk: + check_file(args.gbk) + flag = sonarBasics.add_ref_by_genebank_file(args.db, args.gbk, debug=args.debug) + if flag == 0: + LOGGER.info("The reference has been added successfully") + elif args.tool == "list-ref": + with sonarDBManager(args.db, debug=debug) as dbm: + rows = dbm.references + if not rows: + print("*** no references ***") + exit(0) + print(tabulate(rows, headers="keys", tablefmt="fancy_grid")) + elif args.tool == "import-ann": + paired_list = [] + if args.sample_file: + LOGGER.info("Bulk insert: ") + for file in args.sample_file: + with open_file(file, compressed="auto") as f: + for line in f: + if line.strip() == "": + continue + ann_input, sonar_hash = line.split() + check_file(ann_input) + check_file(sonar_hash) + paired_list.append((ann_input, sonar_hash)) + else: + if args.ann_input is None or args.sonar_hash is None: + LOGGER.error("Both --ann-input and --sonar-hash are required.") + sys.exit(1) + check_file(args.ann_input) + check_file(args.sonar_hash) + paired_list.append((args.ann_input, args.sonar_hash)) + sonarBasics.process_annotation(args.db, paired_list) + pass + + # optimize + if args.tool == "optimize": + with sonarDBManager(args.db, debug=args.debug) as dbm: + dbm.optimize(args.db) + + # dev + if args.tool == "dev": + LOGGER.info("***Dev. mode***") + if args.up_vartype: + fix_annotation(args.db, debug=args.debug) + elif args.up_pre_ref: + fix_pre_ref(args.db, debug=args.debug) + elif args.up_ele_nt: + fix_element_id_NT(args.db, debug=args.debug) + else: + test_align_mafft() + LOGGER.info("***Done...***") + # Finished successfully + return 0 +""" + + +def run(): + # print(sys.argv[1:]) + parsed_args = parse_args(sys.argv[1:]) + main(parsed_args) + + +def handle_setup(args: argparse.Namespace): + """ + Handle database setup. + + Args: + args (argparse.Namespace): Parsed command line arguments. + + Raises: + FileNotFoundError: If the specified GenBank file is not found. + """ + if args.gbk: + check_file(args.gbk) + sonarUtils.setup_db( + db_url=args.db, default_props=args.default_props, reference_gb=args.gbk + ) + + +def handle_db_upgrade(args: argparse.Namespace): + """ + Handle database upgrade, prompting the user to confirm the action. + + Args: + args (argparse.Namespace): Parsed command line arguments. + """ + LOGGER.warning("Backup your database before upgrading") + decision = "" + while decision not in ("YES", "no"): + decision = input("Do you really want to perform this action? [YES/no]: ") + if decision == "YES": + sonarDBManager.upgrade_db(args.db) + else: + LOGGER.info("No operation is performed") + + +def handle_import(args: argparse.Namespace): + """ + Handle data import. + + Args: + args (argparse.Namespace): Parsed command line arguments. + """ + + if args.method == 1: + LOGGER.info("Method: MAFFT aligner") + elif args.method == 2: + LOGGER.info("Method: Parasail aligner") + else: + print("Invalid method. Please choose 1 for MAFFT or 2 for Parasail.") + exit(1) + + sonarUtils.import_data( + db=args.db, + fasta=args.fasta, + csv_files=args.csv, + tsv_files=args.tsv, + prop_links=args.cols, + cachedir=args.cache, + autolink=args.auto_link, + auto_anno=args.auto_anno, + progress=not args.no_progress, + update=not args.no_update, + threads=args.threads, + quiet=args.debug, + reference=args.reference, + method=args.method, + ) + + +def handle_list_ref(args: argparse.Namespace): + with sonarDBManager(args.db, debug=args.debug) as dbm: + rows = dbm.references + if not rows: + print("*** no references ***") + exit(0) + print(tabulate(rows, headers="keys", tablefmt="fancy_grid")) + + +def handle_delete_ref(args: argparse.Namespace): + # del ref + if args.reference is None: + print("No reference is given, please add '--reference' ") + exit(1) + + LOGGER.warning( + f"When the {args.reference} is removed, all samples with this reference will also be removed." + ) + LOGGER.warning( + "If you need to import data again with new database, you might have to use a new cache directory." + ) + decision = "" + while decision not in ("YES", "NO"): + decision = input("Do you really want to delete this reference? [YES/no]: ") + decision = decision.upper() + + if decision.upper() == "YES": + sonarUtils.del_ref(args.db, args.reference, args.debug) + LOGGER.info("Reference deleted.") + else: + LOGGER.info("Reference not deleted.") + + +def handle_add_ref(args: argparse.Namespace): + if args.gbk: + check_file(args.gbk) + flag = sonarUtils.add_ref_by_genebank_file(args.db, args.gbk, debug=args.debug) + if flag == 0: + LOGGER.info("The reference has been added successfully.") + + +def handle_list_prop(args: argparse.Namespace): + """ + Handle listing properties from the database. + This function retrieves all properties stored in the database, sorts them by + name, and formats the output as a table. The table includes columns such as + name, argument, subject, description, data type, query type, and standard value. + The formatted table is then printed to the console. + + Args: + args (argparse.Namespace): Parsed command line arguments. + """ + with sonarDBManager(args.db) as db_manager: + if not db_manager.properties: + print("*** no properties ***") + else: + cols = [ + "name", + "argument", + "subject", + "description", + "data type", + "query type", + "standard value", + ] + rows = [] + for prop in sorted(db_manager.properties.keys()): + dt = ( + db_manager.properties[prop]["datatype"] + if db_manager.properties[prop]["datatype"] != "float" + else "decimal number" + ) + rows.append([]) + rows[-1].append(prop) + rows[-1].append("--" + prop) + rows[-1].append("sample") + rows[-1].append( + fill(db_manager.properties[prop]["description"], width=25) + ) + rows[-1].append(dt) + rows[-1].append(db_manager.properties[prop]["querytype"]) + rows[-1].append(db_manager.properties[prop]["standard"]) + + print(tabulate(rows, headers=cols, tablefmt="fancy_grid")) + + +def handle_add_prop(args: argparse.Namespace): + """ + Handle adding a new property to the database. + + Args: + args (argparse.Namespace): Parsed command line arguments. + """ + with sonarDBManager(args.db, readonly=False) as db_manager: + if args.qtype is None: + if args.dtype == "integer": + args.qtype = "numeric" + elif args.dtype == "float": + args.qtype = "float" + elif args.dtype == "text": + args.qtype = "text" + elif args.dtype == "date": + args.qtype = "date" + elif args.dtype == "zip": + args.qtype = "zip" + elif args.dtype == "pango": + args.dtype = "text" + args.qtype = "pango" + db_manager.add_property( + args.name, + args.dtype, + args.qtype, + args.descr, + args.subject, + args.default, + ) + LOGGER.info("Inserted successfully: %s", args.name) + + +def handle_delete_prop(args: argparse.Namespace): + """ + Handle deleting an existing property from the database. + + This function removes a specified property from the database. If the 'force' + option is not set, the user is prompted to confirm the deletion, especially + when there are samples with non-default values for the property. + + Args: + args (argparse.Namespace): Parsed command line arguments containing the + property name to be deleted and the 'force' flag. + + Raises: + SystemExit: If the specified property name is not found in the database. + """ + with sonarDBManager(args.db, readonly=False) as db_manager: + if args.name not in db_manager.properties: + LOGGER.error("Unknown property.") + sys.exit(1) + + non_default_values_count = db_manager.count_property( + args.name, ignore_standard=True + ) + + if args.force: + decision = "yes" + else: + LOGGER.warning( + f"There are {non_default_values_count} samples with non-default values for this property." + ) + decision = "" + while decision not in ("yes", "no"): + decision = input( + "Do you really want to delete this property? [YES/no]: " + ).lower() + + if decision.lower() == "yes": + db_manager.delete_property(args.name) + LOGGER.info("Property is deleted.") + else: + LOGGER.info("Property is not deleted.") + + +def handle_delete(args: argparse.Namespace): + """ + Handle deleting a sample from the database. + + This function removes specified samples from the database. The samples can be + provided as command line arguments or within a file. If the 'force' option is + not set, the user is prompted to confirm the deletion, especially when there + are samples with non-default values for any property. + + Args: + args (argparse.Namespace): Parsed command line arguments containing the + sample names to be deleted and the 'force' flag. + + Raises: + FileNotFoundError: If the specified sample file is not found. + SystemExit: If none of the specified samples are found in the database. + """ + samples = set([x.strip() for x in args.sample]) + for fname in args.sample_file: + check_file(fname) + with sonarBasics.open_file_autodetect(fname) as handle: + for line in handle: + samples.add(line.strip()) + if len(samples) == 0: + LOGGER.info("Nothing to delete.") + else: + sonarUtils.delete_sample(args.db, samples) + + +def handle_restore(args: argparse.Namespace): + """ + Handle restoring genome sequences from the database. + + This function retrieves specified genome sequences from the database and + writes them to an output file. The samples can be provided as command line + arguments or within a file. Optionally, the output can contain aligned + sequences. + + Args: + args (argparse.Namespace): Parsed command line arguments containing the + sample names to be restored and optional flags + such as 'aligned' and 'out'. + Raises: + FileNotFoundError: If the specified sample file is not found. + """ + + samples = set([x.strip() for x in args.sample]) + for file in args.sample_file: + check_file(file) + with sonarBasics.open_file_autodetect(file) as handle: + for line in handle: + samples.add(line.strip()) + if len(samples) == 0: + LOGGER.info("Nothing to restore.") + # sys.exit(0) + return + if args.reference is None: + LOGGER.info("No reference is given.") + + sonarUtils.restore_seq( + args.db, + samples, + aligned=args.aligned, + outfile=args.out, + ) + + # def handle_update_pangolin(args: argparse.Namespace): + """ + Handle update pangolin information. + + This function updates the parent-child relationship of pangolin lineages + stored in the database by obtaining the latest lineage data. + + Args: + args (argparse.Namespace): Parsed command line arguments. + + Raises: + FileNotFoundError: If any required files are not found. + """ + """ + with sonarLinmgr() as lineage_manager: + lineage_data = lineage_manager.update_lineage_data() + + with sonarDBManager(args.db, readonly=False) as db_manager: + db_manager.add_update_lineage(lineage_data) + """ + + +def handle_info(args: argparse.Namespace): + """ + Handle displaying database information. + + This function retrieves and displays the database information, including + various statistics and metadata about the stored data. + + Args: + args (argparse.Namespace): Parsed command line arguments. + + Raises: + FileNotFoundError: If the database file is not found. + """ + sonarUtils.show_db_info(args.db, args.detailed) + + +def handle_match(args: argparse.Namespace): + """ + Handle profile and property matching. + + This function matches samples based on their properties and a given profile. + The samples can be provided as command line arguments or within a file. + The output can be customized by selecting specific output columns. + + Args: + args (argparse.Namespace): Parsed command line arguments containing the + profile, sample names, output format, and other + optional flags. + + Raises: + FileNotFoundError: If any required files are not found. + SystemExit: If any unknown output columns are selected. + """ + properties = {} + with sonarDBManager(args.db, readonly=False) as db_manager: + for property_name in db_manager.properties: + if hasattr(args, property_name): + properties[property_name] = getattr(args, property_name) + + # Check output column names and property names + if len(args.out_cols) > 0: + if all(item in db_manager.properties for item in args.out_cols): + # sample.name is fixed for output + args.out_cols = ["SAMPLE_NAME"] + args.out_cols + else: + LOGGER.error( + "Unknown output column(s) selected. Please select from: " + + ", ".join(db_manager.properties) + ) + sys.exit(1) + + # Sample name handling + samples = set(args.sample) + if args.sample_file: + for sample_file in args.sample_file: + check_file(sample_file) + with sonarBasics.open_file_autodetect(sample_file) as file: + for line in file: + samples.add(line.strip()) + + # Set output format + output_format = "count" if args.count else args.format + + # Perform matching + sonarUtils.match( + db=args.db, + profiles=args.profile, + reference=args.reference, + samples=samples, + properties=properties, + outfile=args.out, + output_column=args.out_cols, + format=output_format, + showNX=args.showNX, + frameshifts_only=args.frameshifts_only, + ) + + +def handle_import_ann(args: argparse.Namespace): + paired_list = [] + if args.sample_file: + LOGGER.info("Bulk insert: ") + for file in args.sample_file: + with sonarBasics.open_file_autodetect(file) as f: + for line in f: + if line.strip() == "": + continue + ann_input, sonar_hash = line.split() + check_file(ann_input) + check_file(sonar_hash) + paired_list.append((ann_input, sonar_hash)) + else: + if args.ann_input is None or args.sonar_hash is None: + LOGGER.error("Both --ann-input and --sonar-hash are required.") + sys.exit(1) + check_file(args.ann_input) + check_file(args.sonar_hash) + paired_list.append((args.ann_input, args.sonar_hash)) + sonarUtils.process_annotation(args.db, paired_list) + + +def handle_optimize(args: argparse.Namespace): + """ + Handle database optimization. + + This function optimizes the database by performing operations that + improve the performance and reduce the storage space. + + Args: + arguments (argparse.Namespace): Parsed command line arguments. + + Raises: + FileNotFoundError: If the database file is not found. + """ + with sonarDBManager(args.db) as db_manager: + db_manager.optimize() + + +def handle_direct_query(args: argparse.Namespace): + """ + Handle read-only SQLite queries. + + This function allows the user to execute read-only SQLite queries + directly on the database. The results can be written to an output file. + + Args: + arguments (argparse.Namespace): Parsed command line arguments containing + the SQL query and optional output file. + + Raises: + FileNotFoundError: If the database file is not found. + """ + if len(args.sql) > 1 and ( + (args.sql.startswith('"') and args.sql.endswith('"')) + or (args.sql.startswith("'") and args.sql.endswith("'")) + ): + sql = args.sql[1:-1] + else: + sql = args.sql + sonarUtils.direct_query(args.db, query=sql, outfile=args.out) + + +def execute_commands(args): # noqa: C901 + """ + Execute the appropriate function based on the provided command. + This function determines which command was provided as an argument and + calls the corresponding function to handle the command. It also ensures + the database compatibility before executing the command. + + Args: + args (argparse.Namespace): Parsed command line arguments. + """ + if args.command == "setup": + handle_setup(args) + elif args.command == "db-upgrade": + handle_db_upgrade(args) + else: + with sonarDBManager(args.db, readonly=True) as db_manager: + db_manager.check_db_compatibility() + + if args.command == "import": + handle_import(args) + elif args.command == "import-ann": + handle_import_ann(args) + elif args.command == "list-ref": + handle_list_ref(args) + elif args.command == "add-ref": + handle_add_ref(args) + elif args.command == "delete-ref": + handle_delete_ref(args) + elif args.command == "list-prop": + handle_list_prop(args) + elif args.command == "add-prop": + handle_add_prop(args) + elif args.command == "delete-prop": + handle_delete_prop(args) + elif args.command == "delete": + handle_delete(args) + elif args.command == "restore": + handle_restore(args) + elif args.command == "info": + handle_info(args) + + # elif args.command == "update-lineages": + # handle_update_pangolin(args) + + elif args.command == "match": + handle_match(args) + elif args.command == "optimize": + + handle_optimize(args) + elif args.command == "direct-query": + handle_direct_query(args) + + elif args.command == "dev": + LOGGER.info("***Dev. mode***") + if args.up_vartype: + fix_annotation(args.db, debug=args.debug) + elif args.up_pre_ref: + fix_pre_ref(args.db, debug=args.debug) + elif args.up_ele_nt: + fix_element_id_NT(args.db, debug=args.debug) + else: + test_align_mafft() + LOGGER.info("***Done...***") + + +def main(args: Optional[argparse.Namespace] = None) -> int: + """ + The main function that handles the execution of different commands. + + Args: + args (Optional[argparse.Namespace]): Namespace containing parsed command-line arguments. + If None, the function will parse the arguments itself. + + Returns: + int: Returns 0 if finished successfully. + """ + # process arguments + if not args: + args = parse_args(sys.argv[1:]) + + # Set debugging mode + if hasattr(args, "debug") and args.debug: + debug = True + else: + debug = False + args.debug = False + + LoggingConfigurator(debug=debug) + + # Check database + if not hasattr(args, "db"): # or args.db: + LOGGER.warning( + "'-db' argument was not provided, the tool will use information from a '.env' file" + ) + args.db = DB_URL + + # other commands + execute_commands(args) + + # Finished successfully + return 0 + + +if __name__ == "__main__": + run() diff --git a/pages/libs/pathosonar/src/pathosonar/utils.py b/pages/libs/pathosonar/src/pathosonar/utils.py new file mode 100644 index 0000000..d3d25c4 --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/utils.py @@ -0,0 +1,1679 @@ +import collections +import csv +import json +import os +import sys +from typing import Any +from typing import Dict +from typing import Generator +from typing import Iterator +from typing import List +from typing import Optional +from typing import Set +from typing import Union + +from Bio import SeqIO +from Bio.SeqFeature import CompoundLocation +from Bio.SeqFeature import FeatureLocation +from Bio.SeqFeature import SeqFeature +from Bio.SeqRecord import SeqRecord +from mpire import WorkerPool +import pandas as pd +from tqdm import tqdm + +from .align import sonarAligner +from .annotation import read_sonar_hash +from .annotation import read_tsv_snpSift +from .basics import sonarBasics +from .cache import sonarCache +from .dbm import sonarDBManager +from .logging import LoggingConfigurator +from .utils_1 import get_filename_sonarhash + +# Initialize logger +LOGGER = LoggingConfigurator.get_logger() + + +def print_max_min_rule(ref): + up = int((len(ref) * 100.3) / 100) + low = int((len(ref) * 99.7) / 100) + return f"Accept lenght:{low}<{len(ref)}<{up}" + + +def check_seq_compact(ref, qry): + qry_size = len(qry) + up = int((len(ref) * 100.3) / 100) + low = int((len(ref) * 99.7) / 100) + if low < qry_size and qry_size < up: + return True + else: + return False + + +def calculate_mutation_type_DNA(ref, alt): + """ + example cases; + 1. C>T SNV + 2. T>TTT (insert two positions) frameshift + 3. TAG> deleltion + 4. A>AGGG insertion + 5. T> frameshift + 6. A>AGAAGTAGAA insertion + 7. >A frameshift + # The + Returns: + str: The NT variant type. (SNV,DEL,INS,frameshift,unknown) + """ + # to remove empty space from string ' ' + ref = ref.replace(" ", "") + ref_len = len(ref) + alt = alt.replace(" ", "") + alt_len = len(alt) + + if ref_len == alt_len: + return "SNV" + elif ref_len != alt_len: # INSERTION + if ref_len < alt_len: + + if ref_len == 0: # when the ref is empty + if alt_len % 3 != 0: + return "frameshift" + else: + return "INS" + else: + # need to ignore a first position at 'alt' before + # doing a calucation. + # (T>TTT, in this case TT will be counted only ) + alt_len = len(alt[1:]) + + if alt_len % 3 != 0: + return "frameshift" + else: + return "INS" + + elif ref_len > alt_len: # DELETION + if ref_len % 3 != 0: + return "frameshift" + else: + return "DEL" + else: + return "unknown" + else: + return "unknown" + + +# CLASS +class sonarUtils: + """ + A class used to perform operations on a Tool's database. + """ + + def __init__(self): + pass + + # DATABASE HANDLING + @staticmethod + def setup_db( + db_url: str, + db_sql_script: Optional[str] = None, + default_props: bool = False, + reference_gb: Optional[str] = None, + quiet: bool = False, + ) -> None: + """ + Set up database with provided configurations. + + Args: + db_url (str): URL for the database. + defaut_props (bool, optional): Flag to create pre-defined properties. + reference_gb (str, optional): Reference GenBank file. + quiet (bool, optional): Flag to suppress logging info. + + Raises: + SystemExit: If the file already exists. + """ + # checking files + if reference_gb and not os.path.isfile(reference_gb): + LOGGER.error(f"The given genbank file {reference_gb} does not exist.") + sys.exit(1) + + # creating database + try: + sonarDBManager.setup(db_url, db_sql_script=db_sql_script) + + with sonarDBManager(db_url, readonly=False, debug=quiet) as dbm: + # adding build-in props + sonarUtils._create_reserved_properties(dbm) + + # adding default props + if default_props: + sonarUtils._create_predefined_properties(dbm) + + # adding reference + if not reference_gb: + reference_gb = sonarUtils.get_default_reference_gb() + records = [x for x in sonarUtils.iter_genbank(reference_gb)] + sonarUtils._add_reference(dbm, records) + + if not quiet: + LOGGER.info("Success: Database was successfully installed") + + # raising exceptions + except Exception as e: + LOGGER.exception("An exception occurred while creating the database: %s", e) + LOGGER.error("Failed to create database due to the above exception") + + @staticmethod + def add_ref_by_genebank_file(db_url, reference_gb, debug=False): + """ + add reference + """ + with sonarDBManager(db_url, readonly=False, debug=debug) as dbm: + try: + + # adding reference + if not reference_gb: + reference_gb = sonarUtils.get_default_reference_gb() + records = [x for x in sonarUtils.iter_genbank(reference_gb)] + sonarUtils._add_reference(dbm, records) + return 0 + except Exception as e: + LOGGER.exception(e) + LOGGER.error("Fail to process GeneBank file") + raise + + @staticmethod + def connect_to_db(db: str, readonly: bool = True) -> sonarDBManager: + """ + Connect to database. + + Args: + db (str): The database to connect to. + readonly (bool, optional): Open the database in readonly mode. Defaults to True. + + Returns: + sonarDbManager: Database manager instance. + """ + return sonarDBManager(db, readonly=readonly) + + @staticmethod + def _create_reserved_properties(dbm: sonarDBManager) -> None: + """Creates default properties in the database. + + Args: + dbm (sonarDbManager): Database manager instance. + """ + dbm.add_property( + "IMPORTED", + "date", + "date", + "date sample has been imported to the database", + "sample", + check_name=False, + ) + dbm.add_property( + "MODIFIED", + "date", + "date", + "date when sample data has been modified lastly", + "sample", + ) + + @staticmethod + def _create_predefined_properties(dbm: sonarDBManager) -> None: + """Creates predefined properties in the database. + + Args: + dbm (sonarDbManager): Database manager instance. + """ + properties = [ + ("SEQ_TECH", "text", "text", "Sequencing technologies"), + ("PROCESSING_DATE", "date", "date", "Submission/Processing date"), + ("COUNTRY", "text", "text", "Country where a sample belongs to"), + ("HOST", "text", "text", "e.g., HUMAN"), + ("ZIP", "text", "text", "zip code e.g., 33602"), + ("LAB", "text", "text", "lab id e.g., 11069"), + ("LINEAGE", "text", "text", "e.g., BA.2 or B.1.1.7"), + ("TECHNOLOGY", "text", "text", "e.g., ILLUMINA"), + ( + "GENOME_COMPLETENESS", + "text", + "text", + "Genome completeness (e.g., partial or complete)", + ), + ("LENGTH", "integer", "numeric", "Genome lenght e.g., 197027"), + ("COLLECTION_DATE", "date", "date", "Keep a sample collection date"), + ] + """ + dbm.add_property( + "GEO_LOCATION", + "text", + "text", + "Store the GEO location (if available e.g., USA: NY)", + ) + + """ + for prop in properties: + dbm.add_property(*prop, "sample") + + # Reference handling + @staticmethod + def get_default_reference_gb() -> str: + """Gets the default reference GenBank file. + Returns: + str: Absolute path to the reference GenBank file. + """ + return os.path.join( + os.path.dirname(os.path.abspath(__file__)), "data", "ref.gb" + ) + + @staticmethod + def _add_reference(dbm: sonarDBManager, records: List[Dict[str, Any]]) -> None: + """Adds references to the database. + + Args: + dbm (sonarDbManager): Database manager instance. + records (List[Dict[str, Any]]): List of reference records. + """ + ref_id = dbm.add_reference( + records[0]["accession"], + records[0]["description"], + records[0]["organism"], + 1, + 1, + ) + + for i, record in enumerate(records): + # add molecule + mol_id = sonarUtils._add_molecule(dbm, ref_id, i, record) + + # add source + source_id = sonarUtils._add_source(dbm, mol_id, record["source"]) + + # add genes + gene_ids = sonarUtils._add_genes(dbm, mol_id, record["gene"], source_id) + # add cds + sonarUtils._add_cds(dbm, mol_id, gene_ids, record["cds"]) + + @staticmethod + def _add_molecule( + dbm: sonarDBManager, ref_id: int, i: int, record: Dict[str, Any] + ) -> int: + """Adds reference molecules and elements to the database. + + Args: + dbm (sonarDbManager): Database manager instance. + ref_id (int): Reference id. + i (int): Index of the record. + record (Dict[str, Any]): Reference record. + Returns + int: Molecule ID. + """ + default = 1 if i == 0 else 0 + return dbm.insert_molecule( + ref_id, + record["moltype"], + record["accession"], + record["symbol"], + record["description"], + i, + record["length"], + default, + ) + + @staticmethod + def _add_source(dbm: sonarDBManager, mol_id: int, source: Dict[str, Any]) -> int: + """Handles source and inserts it into the database. + + Args: + dbm (sonarDbManager): Database manager instance. + mol_id (int): Molecule id. + source (Dict[str, Any]): Source data. + + Returns: + int: Source id. + """ + source_id = dbm.insert_element( + mol_id, + "source", + source["accession"], + source["symbol"], + source["description"], + source["start"], + source["end"], + source["strand"], + source["sequence"], + standard=1, + parts=source["parts"], + ) + + if source["sequence"] != dbm.get_sequence(source_id): + LOGGER.error( + f"Could not recover sequence of '{source['accession']}' (source) form Genbank file." + ) + sys.exit(1) + + return source_id + + @staticmethod + def _add_genes( + dbm: sonarDBManager, + mol_id: int, + genes: List[Dict[str, Any]], + source_id: int, + ) -> Dict[str, int]: + """Handles genes and inserts them into the database. + + Args: + dbm (sonarDbManager): Database manager instance. + mol_id (int): Molecule id. + genes (List[Dict[str, Any]]): List of genes. + source_id (int): Source id. + + Returns: + Dict[str, int]: Dictionary of gene ids with gene accessions as keys. + """ + gene_ids = {} + for elem in genes: + # QUESTION NOTE: some genomes have the repeated gene name + # What should we do ???, if we skip these duplicated gene symbol + # so in Elempart Table will not contain all region. + if elem["accession"] in gene_ids: + LOGGER.error( + f"Mutliple entries for '{elem['accession']}' (gene) in Genbank file." + ) + # sys.exit(1) + continue + + gene_ids[elem["accession"]] = dbm.insert_element( + mol_id, + "gene", + elem["accession"], + elem["symbol"], + elem["description"], + elem["start"], + elem["end"], + elem["strand"], + elem["sequence"], + standard=0, + parent_id=source_id, + parts=elem["parts"], + ) + + if elem["sequence"] != dbm.extract_sequence( + gene_ids[elem["accession"]], molecule_id=mol_id + ): + + # print(elem["sequence"]) + LOGGER.debug(f"Gene ID: {gene_ids}") + LOGGER.error( + f"Could not recover sequence of '{elem['accession']}' (gene) from Genbank file" + ) + sys.exit(1) + + return gene_ids + + @staticmethod + def _add_cds( + dbm: sonarDBManager, + mol_id: int, + gene_ids: Dict[str, int], + cds: List[Dict[str, Any]], + transl_table: Optional[int] = 1, + ) -> None: + """Handles coding sequences (CDS) and inserts them into the database. + + Args: + dbm (sonarDbManager): Database manager instance. + mol_id (int): Molecule id. + gene_ids (Dict[str, int]): Dictionary of gene ids. + cds (List[Dict[str, Any]]): List of coding sequences. + transl_table (int, optional): Translation table to use. + """ + for elem in cds: + cds_id = dbm.insert_element( + mol_id, + "cds", + elem["accession"], + elem["symbol"], + elem["description"], + elem["start"], + elem["end"], + elem["strand"], + elem["sequence"], + 0, + gene_ids[elem["gene"]], + elem["parts"], + ) + + if elem["sequence"] != dbm.extract_sequence( + cds_id, translation_table=transl_table, molecule_id=mol_id + ): + LOGGER.error( + f"Could not recover sequence of '{elem['accession']}' (cds) from Genbank file" + ) + sys.exit(1) + + # GENBANK PARSING + @staticmethod + def _process_segments( + feat_location_parts: List[Union[FeatureLocation, CompoundLocation]], + cds: bool = False, + ) -> List[List[int]]: + """ + Process the genomic regions (segments) of a feature. + + Args: + feat_location_parts (List[Union[FeatureLocation, CompoundLocation]]): List of feature location parts. + cds (bool): A flag indicating whether the segment corresponds to a coding sequence. + Default is False. + + Returns: + segments (List[List[int]]): A list of processed segments. Each segment is represented + as a list of integers [start, end, strand, base, index]. + """ + base = 0 + div = 1 if not cds else 3 + segments = [] + for i, segment in enumerate(feat_location_parts, 1): + segments.append( + [int(segment.start), int(segment.end), segment.strand, base, i] + ) + base += round((segment.end - segment.start - 1) / div, 1) + return segments + + @staticmethod + def _extract_source_feature(gb_record: SeqRecord, gb_data: Dict) -> Dict: + """ + Extract source feature from GenBank record. + + Args: + gb_record: GenBank record. + gb_data: Dictionary representing GenBank record. + + Returns: + The updated GenBank data dictionary. + + Raises: + ValueError: If SeqRecord does not contain exactly one 'source' feature. + """ + source = [x for x in gb_record.features if x.type == "source"] + if len(source) != 1: + raise ValueError("Expecting exactly one source feature.") + + source = source[0] + + source_sequence = str(sonarBasics.harmonize_seq(source.extract(gb_record.seq))) + source_parts = sonarUtils._process_segments(source.location.parts) + gb_data.update( + { + "moltype": source.qualifiers.get("mol_type", [""])[0], + "source": { + "accession": gb_data["accession"], + "symbol": gb_data["accession"], + "start": int(source.location.start), + "end": int(source.location.end), + "strand": "", + "sequence": source_sequence, + "description": "", + "parts": source_parts, + }, + "length": len(source_sequence), + "segment": source.qualifiers.get("segment", [""])[0], + } + ) + return gb_data + + @staticmethod + def _extract_gene_feature(feature: SeqFeature, source_seq: str) -> dict: + """ + Extracts the details from the gene feature of a genbank record. + + Args: + feature (SeqFeature): A Biopython SeqFeature instance. + source_seq (str): Source sequence. + + Returns: + dict: A dictionary containing the extracted gene details. + + Raises: + ValueError: If the feature type is not 'gene' or no qualifier for gene accession or symbol found. + """ + if feature.type != "gene": + raise ValueError("The provided feature is not a 'gene' feature.") + + if feature.id != "": + accession = feature.id + elif "gene" in feature.qualifiers: + accession = feature.qualifiers["gene"][0] + elif "locus_tag" in feature.qualifiers: + accession = feature.qualifiers["locus_tag"][0] + else: + raise ValueError("No qualifier for gene accession found.") + + if "gene" in feature.qualifiers: + symbol = feature.qualifiers["gene"][0] + elif "locus_tag" in feature.qualifiers: + symbol = feature.qualifiers["locus_tag"][0] + else: + raise ValueError("No qualifier for gene symbol found.") + + gene_details = { + "accession": accession, + "symbol": symbol, + "start": int(feature.location.start), + "end": int(feature.location.end), + "strand": feature.strand, + "sequence": sonarBasics.harmonize_seq(feature.extract(source_seq)), + "description": "", + "parts": sonarUtils._process_segments(feature.location.parts), + } + + return gene_details + + @staticmethod + def _extract_cds_feature(feature) -> dict: + """ + Extracts the details from the CDS (Coding Sequence) feature of a genbank record. + + Args: + feature (SeqFeature): A Biopython SeqFeature instance. + + Returns: + dict: A dictionary containing the extracted CDS details. + + Raises: + ValueError: If the feature type is not 'CDS'. + """ + if feature.type != "CDS": + raise ValueError("The provided feature is not a 'CDS' feature.") + + # for x in ["protein_id", "gene"]: + # if x not in feature.qualifiers: + # raise ValueError(f"Missing {x} qualifier for cds.") + if feature.id != "": + accession = feature.id + elif "protein_id" in feature.qualifiers: + accession = feature.qualifiers["protein_id"][0] + elif "locus_tag" in feature.qualifiers: + accession = feature.qualifiers["locus_tag"][0] + else: + raise ValueError("Missing protein_id/locus_tag qualifier for cds.") + + parts = sonarUtils._process_segments(feature.location.parts, True) + accession = feature.qualifiers["protein_id"][0] + symbol = ( + feature.qualifiers["gene"][0] + if "gene" in feature.qualifiers + else feature.qualifiers["locus_tag"][0] + ) + sequence = feature.qualifiers.get("translation", [""])[0] + description = feature.qualifiers.get("product", [""])[0] + + cds_details = { + "accession": accession, + "symbol": symbol, + "start": int(feature.location.start), + "end": int(feature.location.end), + "strand": feature.strand, + "gene": symbol, + "sequence": sequence, + "description": description, + "parts": parts, + } + + if sum([abs(x[1] - x[0]) for x in parts]) % 3 != 0: + raise ValueError(f"The length of cds '{accession}' is not a multiple of 3.") + + return cds_details + + @staticmethod + def iter_genbank(fname: str) -> Generator[Dict, None, None]: + """ + Iterate over GenBank records in a file, yielding a dictionary representation of each record. + + small note on iter_genbank function + 1. At CDS and gene type, if "gene" key is not exist in dict, we use locus_tag instead + (https://www.ncbi.nlm.nih.gov/genomes/locustag/Proposal.pdf). This also apply to accession + in similar way. + + Args: + fname: Name of the GenBank file. + + Yields: + Dictionary representing a GenBank record. + """ + + for gb_record in SeqIO.parse(fname, "genbank"): + gb_data = {} + gb_data["accession"] = ( + gb_record.name + "." + str(gb_record.annotations["sequence_version"]) + ) + gb_data["symbol"] = gb_record.annotations.get("symbol", "") + gb_data["organism"] = gb_record.annotations["organism"] + gb_data["moltype"] = "" + gb_data["description"] = gb_record.description + gb_data["length"] = "" + gb_data["segment"] = "" + gb_data["gene"] = [] + gb_data["cds"] = [] + gb_data["source"] = "" + + gb_data = sonarUtils._extract_source_feature( + gb_record, gb_data + ) # assign data to source + gb_data["gene"] = [] + gb_data["cds"] = [] + + for feat in gb_record.features: + if feat.type == "gene": + # pseudogene is unknown + if "pseudogene" in feat.qualifiers: + continue + gb_data["gene"].append( + sonarUtils._extract_gene_feature( + feat, gb_data["source"]["sequence"] + ) + ) + elif feat.type == "CDS": + # when pseudogene is unknown + + if "pseudogene" in feat.qualifiers: + continue + gb_data["cds"].append(sonarUtils._extract_cds_feature(feat)) + + yield gb_data + + # DATA IMPORT + @staticmethod + def import_data( + db: str, + fasta: List[str] = [], + csv_files: List[str] = [], + tsv_files: List[str] = [], + prop_links: List[str] = [], + cachedir: str = None, + autolink: bool = False, + auto_anno: bool = False, + progress: bool = False, + update: bool = True, + threads: int = 1, + quiet: bool = False, + reference: str = None, + method: int = 1, + ) -> None: + """Import data from various sources into the database. + + Args: + db: The database to import into. + fasta: List of fasta files to import. + csv_files: List of CSV files to import. + tsv_files: List of TSV files to import. + prop_links: List of column to property links (formatted as col=prop) to consider for import. + cachedir: The directory to use for caching data during import. + autolink: Whether to automatically link data. + progress: Whether to show a progress bar during import. + update: Whether to update existing records. + threads: The number of threads to use for import. + quiet: Whether to suppress logging. + """ + sonarUtils._log_import_mode(update, quiet) + + # checks + if not sonarBasics._files_exist(*fasta, *tsv_files, *csv_files): + LOGGER.error("At least one provided file does not exist.") + sys.exit(1) + if not sonarUtils._is_import_required(fasta, tsv_files, csv_files, update): + LOGGER.info("Nothing to import.") + sys.exit(0) + + sonarUtils._check_reference(db, reference) + + # property handling + prop_names = sonarUtils._get_prop_names(db, prop_links, autolink) + + # extract properties form csv/tsv files + properties = sonarUtils._extract_props(csv_files, tsv_files, prop_names, quiet) + + # setup cache + cache = sonarUtils._setup_cache(db, reference, cachedir, update, progress) + + # importing sequences + if fasta: + sonarUtils._import_fasta( + fasta, properties, cache, threads, progress, method, auto_anno + ) + + # importing properties + if csv_files or tsv_files: + sonarUtils._import_properties(properties, db, progress) + + @staticmethod + def _log_import_mode(update: bool, quiet: bool): + """Log the current import mode.""" + if not quiet: + LOGGER.info( + "import mode: updating existing samples" + if update + else "import mode: skipping existing samples" + ) + + @staticmethod + def _is_import_required( + fasta: List[str], tsv_files: List[str], csv_files: List[str], update: bool + ) -> bool: + """Check if import is required.""" + if not fasta: + if (not tsv_files and not csv_files) or not update: + return False + return True + + @staticmethod + def _get_csv_colnames(fname: str, delim: str) -> List[str]: + """ + Retrieve the column names of a CSV file. + + Args: + fname: Filename of the CSV file. + delim: Delimiter used in the CSV file. + + Returns: + List of column names. + """ + with sonarBasics.open_file_autodetect(fname) as file: + return file.readline().strip().split(delim) + + @staticmethod + def _get_properties_from_db(db: str) -> Set[str]: + """Get the properties stored in the database.""" + with sonarUtils.connect_to_db(db) as dbm: + db_properties = set(dbm.properties.keys()) + db_properties.add("sample") + return db_properties + + @staticmethod + def _extract_props( + csv_files: List[str], + tsv_files: List[str], + prop_names: Dict[str, str], + quiet: bool, + ) -> Dict: + """Process the CSV and TSV files.""" + properties = collections.defaultdict(dict) + # check if necessary + if not csv_files and not tsv_files: + return properties + + # process files + file_tuples = [(x, ",") for x in csv_files] + [(x, "\t") for x in tsv_files] + for fname, delim in file_tuples: + if not quiet: + LOGGER.info("linking data from " + fname + "...") + col_names = sonarUtils._get_csv_colnames(fname, delim) + col_to_prop_links = sonarUtils._link_columns_to_props( + col_names, prop_names, quiet + ) + with sonarBasics.open_file_autodetect(fname) as handle: + csvreader = csv.DictReader(handle, delimiter=delim) + for row in csvreader: + sample = row[col_to_prop_links["sample"]] + for x, v in col_to_prop_links.items(): + if x != "sample": + properties[sample][x] = row[v] + + return properties + + @staticmethod + def _get_prop_names( + db: str, + prop_links: List[str], + autolink: bool, + ) -> Dict[str, str]: + """get property names based on user input.""" + db_properties = sonarUtils._get_properties_from_db(db) + propnames = {x: x for x in db_properties} if autolink else {} + + for link in prop_links: + if link.count("=") != 1: + LOGGER.error( + "'" + link + "' is not a valid column-to-property assignment." + ) + sys.exit(1) + prop, col = link.split("=") + if prop == "SAMPLE": + prop = "sample" + if prop not in db_properties: + LOGGER.error( + "Sample property '" + + prop + + "' is unknown to the selected database. Use list-props to see all valid properties." + ) + sys.exit(1) + propnames[prop] = col + + return propnames + + @staticmethod + def _link_columns_to_props( + col_names: List[str], prop_names: Dict[str, str], quiet: bool + ) -> Dict[str, str]: + """ + Link property columns to their corresponding database properties. + + Args: + fields: List of column names in the metadata file. + prop_names: Dictionary mapping database property names to column names in the metadata file. + quiet: Boolean indicating whether to suppress print statements. + + Returns: + Dictionary linking file columns (values) to database properties (keys). + """ + links = {} + props = sorted(prop_names.keys()) + for prop in props: + prop_name = prop_names[prop] + c = col_names.count(prop_name) + if c == 1: + links[prop] = prop_name + elif c > 1: + LOGGER.error(f"'{prop_name}' is not a unique column.") + sys.exit(1) + if "sample" not in links: + LOGGER.error("Missing 'sample' column assignment.") + sys.exit(1) + elif len(links) == 1: + LOGGER.error("The meta file does not provide any informative column.") + sys.exit(1) + if not quiet: + for prop in props: + if prop in links: + LOGGER.info(" " + prop + " <- " + links[prop]) + else: + LOGGER.info(" " + prop + " missing") + return links + + @staticmethod + def _import_fasta( + fasta_files: List[str], + properties: Dict, + cache: sonarCache, + threads: int = 1, + progress: bool = False, + method: int = 1, + auto_anno: bool = False, + ) -> None: + """ + Process and import sequences from fasta files. + + Args: + fasta_files: List of paths to fasta files. + properties: Dictionary of properties linked to sample names. + cache: Instance of sonarCache. + threads: Number of threads to use for processing. + progress: Whether to show progress bar. + method: Alignment method 1 MAFFT , 2 Parasail + """ + if not fasta_files: + return + + cache.add_fasta(*fasta_files, properties=properties, method=method) + + # align sequences and process + aligner = sonarAligner(cache_outdir=cache.basedir, method=method) + l = len(cache._samplefiles_to_profile) + with WorkerPool(n_jobs=threads, start_method="fork") as pool, tqdm( + desc="profiling sequences...", + total=l, + unit="seqs", + bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", + disable=not progress, + ) as pbar: + for _ in pool.imap_unordered( + aligner.process_cached_sample, cache._samplefiles_to_profile + ): + pbar.update(1) + + cache.import_cached_samples(threads, auto_anno=auto_anno) + if method == 1: + cache.clear_uncessary_cache(cache._samplefiles_to_profile) + + @staticmethod + def _setup_cache( + db: str, + reference: str, + cachedir: Optional[str] = None, + update: bool = True, + progress: bool = False, + debug: bool = False, + ) -> sonarCache: + """Set up a cache for sequence data.""" + # Instantiate a sonarCache object. + return sonarCache( + db, + outdir=cachedir, + logfile="import.log", + allow_updates=update, + temp=not cachedir, + debug=debug, + disable_progress=not progress, + refacc=reference, + ) + + @staticmethod + def _import_properties( + properties: Dict[str, Dict[str, str]], db: str, progress: bool + ): + """ + Imports properties to the database. + + Args: + properties: A dictionary of properties, where the key is a sample name and + the value is another dictionary of properties for that sample. + db: The database where the properties will be imported. + progress: If True, displays a progress bar. + """ + with sonarDBManager(db, readonly=False) as dbm: + for sample_name in tqdm( + properties, + desc="Import data...", + total=len(properties), + unit="samples", + bar_format="{desc} {percentage:3.0f}% [{n_fmt}/{total_fmt}, {elapsed}<{remaining}, {rate_fmt}{postfix}]", + disable=not progress, + ): + sample_id = dbm.get_sample_id(sample_name) + if not sample_id: + continue + for property_name, value in properties[sample_name].items(): + dbm.insert_property(sample_id, property_name, value) + + # MATCHING + @staticmethod + def match( + db: str, + profiles: List[str] = [], + samples: List[str] = [], + properties: Dict[str, str] = {}, + reference: Optional[str] = None, + outfile: Optional[str] = None, + output_column: Optional[List[str]] = [], + format: str = "csv", + showNX: bool = False, + ignore_terminal_gaps: bool = True, + frameshifts_only: bool = False, + ): + """ + Perform match operation and export the results. + + Args: + db: Database name. + profiles: List of profiles. + samples: List of samples. + properties: Dictionary of properties. + reference: Reference accession. + outfile: Output file path. + output_column: List of output columns. + format: Output format. + showNX: Flag indicating whether to show NX. + ignore_terminal_gaps: Flag indicating whether to terminal gaps. + frameshifts_only: Flag indicating whether to only show frameshifts. + + Returns: + None. + """ + sonarUtils._check_reference(db, reference) + with sonarDBManager(db) as dbm: + if not reference: + reference = dbm.get_default_reference_accession() + LOGGER.info(f"Using Default Reference: {reference}") + + rows = dbm.match( + profiles=profiles, + samples=samples, + reference_accession=reference, + properties=properties, + format=format, + output_columns=output_column, + filter_n=not showNX, + filter_x=not showNX, + frameshifts_only=frameshifts_only, + ignore_terminal_gaps=ignore_terminal_gaps, + ) + sonarUtils._export_query_results( + rows, format, reference, outfile, output_column, db + ) + + @staticmethod + def _export_query_results( + cursor: object, + format: str, + reference: str, + outfile: Optional[str], + output_column: Optional[List[str]] = [], + db: Optional[str] = None, + ): + """ + Export results depending on the specified format. + + Args: + cursor: Cursor object. + format: Output format. + reference: Reference accession. + outfile: Output file path. + + Returns: + None. + """ + if format in ["csv", "tsv"]: + tsv = format == "tsv" + sonarUtils.export_csv( + cursor, + output_column=output_column, + outfile=outfile, + na="*** no match ***", + tsv=tsv, + ) + elif format == "count": + count = cursor + if outfile: + with open(outfile, "w") as handle: + handle.write(str(count)) + else: + print(count) + elif format == "vcf": + sonarUtils.export_vcf( + cursor, + reference=reference, + outfile=outfile, + na="*** no match ***", + db=db, + ) + else: + LOGGER.error(f"'{format}' is not a valid output format") + sys.exit(1) + + # RESTORE SEQUENCES + @staticmethod + def restore_seq( # noqa C901 + db: str, + samples: Optional[List[str]], + reference_accession: Optional[str] = None, + aligned: bool = False, + outfile: Optional[str] = None, + ) -> None: + """ + Restores the given samples from the database. + + Args: + db: The database to restore samples from. + samples: A list of samples to be restored. + reference_accession: Reference accession if any. + aligned: Whether the samples are aligned or not. + outfile: If provided, the result will be written to this file. + """ + reference_list = [] + with sonarDBManager(db, readonly=True) as dbm: + + # NOTE:Since we only want to restore fasta regardless of reference. + # We select all references, and then we use only one of them + # if the sample aligns with any. + + # get all references + if reference_accession is None: + reference_accession_dict = dbm.references + for row in reference_accession_dict: + reference_list.append(row["accession"]) + LOGGER.debug(f"Query using reference: {reference_list}") + + gap = "-" if aligned else "" + gap_alts = {" ", "."} + + with sonarBasics.out_autodetect(outfile) as handle: + for sample in samples: + prefixes = collections.defaultdict(str) + + # get reference-specific molecule sequences + + if len(reference_list) > 0: # find all possible alignments + for reference in reference_list: + alignment_data = dbm.get_alignment_data( + sample, reference_accession=reference + ) + for x in alignment_data: + if x is not None: + molecules = { + x["element.id"]: { + "seq": list(x["element.sequence"]), + "mol": x["element.symbol"], + } + } + # once we found it, no need to continually loop + break + else: # when the reference_accession is provided + molecules = { + x["element.id"]: { + "seq": list(x["element.sequence"]), + "mol": x["element.symbol"], + } + for x in dbm.get_alignment_data( + sample, reference_accession=reference_accession + ) + } + + if len(molecules) == 0: + LOGGER.info( + f"No {sample} with {reference_accession} is stored in the database" + ) + continue + + # restore stored mutations + for vardata in dbm.iter_dna_variants(sample, *molecules.keys()): + alt = vardata["variant.alt"] + start = vardata["variant.start"] + end = vardata["variant.end"] + elem_id = vardata["element.id"] + mol_symbol = molecules[elem_id]["mol"] + + # inserting deletions + if alt in gap_alts: + for i in range(start, end): + molecules[elem_id]["seq"][i] = gap + + # inserting snps and insertions + elif start >= 0: + if len(alt) > 1: + if aligned: + alt = alt[1:].lower() + else: + alt = alt[1:] + molecules[elem_id]["seq"][start] += alt + else: + molecules[elem_id]["seq"][start] = ( + alt + molecules[elem_id]["seq"][start][1:] + ) + else: + prefixes[elem_id] = alt + + # writing fasta output + molecules_len = len(molecules) + records = [] + for elem_id in molecules: + if molecules_len == 1: + records.append(f">{sample}") + else: + records.append(f">{sample} [molecule={mol_symbol}]") + records.append( + prefixes[elem_id] + "".join(molecules[elem_id]["seq"]) + ) + if len(records) > 0: + handle.write("\n".join(records) + "\n") + + # DELETE OPERATION + @staticmethod + def del_ref(db, reference, debug): + LOGGER.info("Start to delete....the process is not reversible.") + with sonarDBManager(db, readonly=False, debug=debug) as dbm: + + # remove alignment + samples_ids = dbm.get_samples_by_ref(reference) + LOGGER.info( + f"{len(samples_ids)} samples that linked to the reference will be also deleted" + ) + # delete only reference will also delete the whole linked data. + """ + if samples_ids: + if debug: + logging.info(f"Delete: {samples_ids}") + for sample in samples_ids: + # dbm.delete_seqhash(sample["seqhash"]) + dbm.delete_alignment( + seqhash=sample["seqhash"], element_id=_ref_element_id + ) + """ + dbm.delete_reference(reference) + + @staticmethod + def delete_sample(db: str, samples: List[str]) -> None: + """ + Delete samples from the database. + + Args: + db (str): The database to delete samples from. + samples (list[str]): A list of samples to be deleted. + """ + with sonarDBManager(db, readonly=False) as dbm: + before = dbm.count_samples() + dbm.delete_samples(*samples) + after = dbm.count_samples() + + deleted = before - after + LOGGER.info(f"{deleted} of {len(samples)} samples found and deleted.") + LOGGER.info(f"{after} samples remain in the database.") + + # OTHER DB OPERATIONS + @staticmethod + def show_db_info(db: str, detailed: bool = False) -> None: + """ + Show database information. + + Args: + db (str): The database to show information for. + detaield (bool): If True, print numbers of stored mutations. + """ + with sonarDBManager(db, readonly=True) as dbm: + print("Patho Version: ", sonarBasics.get_version()) + print("database path: ", dbm.dbfile) + print("database version: ", dbm.get_db_version()) + print("database size: ", dbm.get_db_size()) + print("unique samples: ", dbm.count_samples()) + print("unique sequences: ", dbm.count_sequences()) + if detailed: + print("unique nucl-level mutations: ", dbm.count_variants()) + print( + "unique prot-level mutations: ", + dbm.count_variants(protein_level=True), + ) + + @staticmethod + def direct_query(db: str, query: str, outfile: Optional[str] = None) -> None: + """ + Directly query the database. + + Args: + db: The database to query. + query: The query to execute. + outfile: If provided, the query result will be written to this file. + """ + with sonarDBManager(db, readonly=True) as dbm: + result = dbm.direct_query(query) + sonarUtils.export_csv(result, outfile) + + # OUTPUT + @staticmethod + def export_csv( + data: Union[List[Dict[str, Any]], Iterator[Dict[str, Any]]], + output_column: Optional[List[str]] = [], + outfile: Optional[str] = None, + na: str = "*** no data ***", + tsv: bool = False, + ) -> None: + """ + Export the results of a SQL query or a list of rows into a CSV file. + + Parameters: + data: An iterator over the rows of the query result, or a list of rows. + outfile: The path to the output file. If None, the output is printed to stdout. + na: The string to print when no data is available. + tsv: If True, the output is formatted as a TSV (Tab-Separated Values) file. Otherwise, it is formatted as a CSV (Comma-Separated Values) file. + """ + # Convert list data to an iterator + + if isinstance(data, list): + data_iter = iter(data) + else: + data_iter = data + + try: + first_row = next(data_iter) + # get only selected columns + if output_column: + first_row = {k: first_row[k] for k in output_column} + except StopIteration: + print(na) + return + + with sonarBasics.out_autodetect(outfile) as handle: + sep = "\t" if tsv else "," + writer = csv.DictWriter( + handle, + fieldnames=first_row.keys(), + delimiter=sep, + lineterminator=os.linesep, + ) + writer.writeheader() + writer.writerow(first_row) + + for row in data_iter: + if output_column: + row = {k: row[k] for k in output_column} + writer.writerow(row) + + @staticmethod + def _get_vcf_data(cursor) -> Dict: + """ + Creates a data structure with records from a database cursor. + + Parameters: + cursor: The cursor object from which to fetch data. + + Returns: + records: A dictionary storing the genomic record data. + all_samples: A sorted list of all unique samples in the records. + """ + # Initialize the nested dictionary for storing records + records = collections.defaultdict( + lambda: collections.defaultdict(lambda: collections.defaultdict(dict)) + ) + all_samples = set() + + for row in cursor: + # Split out the data from each row + chrom, pos, pre_ref, ref, alt, samples = ( + row["molecule.accession"], + row["variant.start"], + row["variant.pre_ref"], + row["variant.ref"], + row["variant.alt"], + row["samples"], + ) + + # Convert the samples string into a set + sample_set = set(samples.split("\t")) + # POS position in VCF format: 1-based position + pos = pos + 1 + # Skip the empty alternate values + + records[chrom][pos][ref][alt] = sample_set + + if pre_ref not in records[chrom][pos]: + records[chrom][pos]["pre_ref"] = pre_ref + # Update the list of all unique samples + all_samples.update(sample_set) + + return records, sorted(all_samples) + + def _write_vcf_header(handle, reference: str, all_samples: List[str]): + """ + Writes the VCF file header to the given file handle. + + Parameters: + handle: The file handle to which to write the header. + reference: The reference genome name. + all_samples: A list of all unique sample names. + """ + handle.write("##fileformat=VCFv4.2\n") + handle.write("##poweredby=PathSonar\n") + handle.write(f"##reference={reference}\n") + handle.write('##FORMAT= 1: + LOGGER.error("There is a duplicated element ID!!") + sys.exit(1) + else: + source_element_id = source_ids_list[0] + + alnids = dbm.get_alignment_id(hash_value, source_element_id) + + if type(alnids) is list: + LOGGER.error( + f"Hash value: {hash_value} is not found in the database!!" + ) + sys.exit(1) + else: + alignment_id = alnids + + # Step 3 + sample_variant_list = sample_variant_dict[sample_key] + + # NOTE: MemoryError can be raised if a huge list is converted to a DataFrame + _df = pd.DataFrame.from_dict(sample_variant_list) + + for row in _df.itertuples(): + variant_id = getattr(row, "variant_id") + + selected_var = dbm.get_variant_by_id(variant_id) + if selected_var is None: + LOGGER.error("No variant was found") + LOGGER.warning( + "This can happen when using a differnet version of database or database instance." + ) + LOGGER.info( + "Please ensure data import from the corresponding database version." + ) + sys.exit(1) + # ref = selected_var["ref"] + + # VCF: 1-based position + # For DEL, we dont do +1 + ref = ( + (selected_var["pre_ref"] + selected_var["ref"]) + if selected_var["alt"] == " " + else selected_var["ref"] + ) + + if selected_var["alt"] == " ": + if selected_var["start"] == 0: + start = 1 + else: + start = selected_var["start"] + else: + start = selected_var["start"] + 1 + + if selected_var["alt"] == " ": + if selected_var["start"] == 0: + alt = "." + else: + alt = selected_var["pre_ref"] + else: + alt = selected_var["alt"] + + # Handle different kind of SNV (Nucleotide symbol). + if alt != "." and len(alt) == 1: + alt = sonarDBManager.IUPAC_CODES["nt"][alt.upper()] + + else: + alt = [alt] + # Check if it exists in the annotated txt file. + selected_rows = annotated_df.loc[ + (annotated_df["POS"] == start) + & (annotated_df["REF"] == ref) + & (annotated_df["ALT"].isin(alt)) + ] + # If it does not return any result or more than 1, we should raise an error because + # the wrong annotated text file is being used or the database has already been modified. + + if len(selected_rows) == 0: + LOGGER.error( + "It appears that the wrong annotated text file is being used " + "or the .sonar_hash file is not match to the input " + "or the database has already been modified. Please double-check the file " + "or database!" + ) + LOGGER.info("Get VAR:") + LOGGER.info(selected_var) + LOGGER.info("Use for searching a ROW:") + LOGGER.info(f"start:{start} , ref:{ref} , alt:{alt}") + LOGGER.info("Get DF:") + LOGGER.info(f"{annotated_df[annotated_df['POS'] == start]}") + sys.exit(1) + + # Find associated ID from annotationTable. + for index, row in selected_rows.iterrows(): + + effect = row["EFFECT"] + + if effect is None or effect == ".": + effect = "" # Default + effect_id = dbm.get_annotation_ID_by_type(effect) + + # Step 4 + # Insert into the database + dbm.insert_alignment2annotation( + variant_id, alignment_id, effect_id + ) + + @staticmethod + def _check_reference(db, reference): + + with sonarDBManager(db, readonly=True) as dbm: + reference_accession_dict = dbm.references + accession_list = [entry["accession"] for entry in reference_accession_dict] + + if reference is not None and reference not in accession_list: + LOGGER.error(f"The reference {reference} does not exist.") + sys.exit(1) diff --git a/pages/libs/pathosonar/src/pathosonar/utils_1.py b/pages/libs/pathosonar/src/pathosonar/utils_1.py new file mode 100644 index 0000000..7addd4d --- /dev/null +++ b/pages/libs/pathosonar/src/pathosonar/utils_1.py @@ -0,0 +1,31 @@ +import os + + +def insert_before_keyword(s, keyword, new_string): + """ + Inserts a string before a keyword in a string. + + Args: + s (str): The original string. + keyword (str): The keyword to search for in the string. + new_string (str): The string to insert before the keyword. + + Returns: + str: The modified string. + """ + # Find the index of the keyword in the string + index = s.find(keyword) + + # If the keyword is not found, return the original string + if index == -1: + return s + + # Insert the new string before the keyword + modified_string = s[:index] + new_string + s[index:] + + return modified_string + + +def get_filename_sonarhash(outfile): + filename_sonarhash = os.path.splitext(outfile)[0] + ".sonar_hash" + return filename_sonarhash diff --git a/pages/libs/mpxsonar/tests/__init__.py b/pages/libs/pathosonar/tests/__init__.py similarity index 100% rename from pages/libs/mpxsonar/tests/__init__.py rename to pages/libs/pathosonar/tests/__init__.py diff --git a/pages/libs/mpxsonar/tests/conftest.py b/pages/libs/pathosonar/tests/conftest.py similarity index 62% rename from pages/libs/mpxsonar/tests/conftest.py rename to pages/libs/pathosonar/tests/conftest.py index 5f37a20..7621d2b 100644 --- a/pages/libs/mpxsonar/tests/conftest.py +++ b/pages/libs/pathosonar/tests/conftest.py @@ -1,10 +1,11 @@ -import os +from pathlib import Path import tempfile -from mpxsonar.basics import sonarBasics -from mpxsonar.dbm import sonarDBManager import pytest +from pathosonar.dbm import sonarDBManager +from pathosonar.utils import sonarUtils + # PYTEST FIXTURES @pytest.fixture(autouse=True) @@ -24,27 +25,46 @@ def mock_workerpool_imap_unordered(monkeypatch): @pytest.fixture(scope="session") -def setup_db(tmp_path_factory): +def setup_db(): """Fixture to set up a temporay session-lasting test database with test data""" - dbfile = str(tmp_path_factory.mktemp("data") / "test.db") - sonarBasics.setup_db(dbfile, quiet=True) + data_dir = Path(__file__).parent + + dbfile = "https://admin:password@localhost:3306/patho_test" + default_props = True + gbk = f"{data_dir}/data/covid19/ref.cov19.gb" + db_sql_script = f"{data_dir}/data/db.test.sql" + + sonarUtils.setup_db(dbfile, db_sql_script, default_props, reference_gb=gbk) + with sonarDBManager(dbfile, readonly=False) as dbm: - dbm.add_property("LINEAGE", "text", "text", " ") - dbm.add_property("CITY", "zip", "zip", " ") - dbm.add_property("Ct", "integer", "integer", " ") - dbm.add_property("CONC", "float", "float", " ") - dbm.add_property("SAMPLING", "date", "date", " ") - dbm.add_property("SEQ_TYPE", "text", "text", " ") + dbm.add_property("SEQUENCING_LAB_PC", "zip", "zip", " ", "sample") + dbm.add_property("Ct", "integer", "integer", " ", "sample") + dbm.add_property("DATE_DRAW", "date", "date", " ", "sample") + dbm.add_property("RECEIVE_DATE", "date", "date", " ", "sample") + dbm.add_property("SEQ_TYPE", "text", "text", " ", "sample") + return dbfile @pytest.fixture def tmpfile_name(tmpdir_factory): - yield str( + my_tmpdir = str( tmpdir_factory.mktemp("dbm_test").join(next(tempfile._get_candidate_names())) ) + print("tmp_path:", my_tmpdir) + + yield my_tmpdir + # if os.path.exists(my_tmpdir): + # shutil.rmtree(my_tmpdir) + +@pytest.fixture(scope="session") +def testdb(setup_db): + return setup_db + + +""" @pytest.fixture(scope="session") def testdb(setup_db): db = setup_db @@ -62,7 +82,8 @@ def testdb(setup_db): debug=False, quiet=True, ) - return db + +""" @pytest.fixture diff --git a/pages/libs/mpxsonar/tests/data/cache-test/ref-seq b/pages/libs/pathosonar/tests/data/cache-test/ref-seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/ref-seq rename to pages/libs/pathosonar/tests/data/cache-test/ref-seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/ref-seq-passed b/pages/libs/pathosonar/tests/data/cache-test/ref-seq-passed similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/ref-seq-passed rename to pages/libs/pathosonar/tests/data/cache-test/ref-seq-passed diff --git a/pages/libs/mpxsonar/tests/data/cache-test/ref/1.lift b/pages/libs/pathosonar/tests/data/cache-test/ref/1.lift similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/ref/1.lift rename to pages/libs/pathosonar/tests/data/cache-test/ref/1.lift diff --git a/pages/libs/mpxsonar/tests/data/cache-test/ref/1.seq b/pages/libs/pathosonar/tests/data/cache-test/ref/1.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/ref/1.seq rename to pages/libs/pathosonar/tests/data/cache-test/ref/1.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/ref/1.tt b/pages/libs/pathosonar/tests/data/cache-test/ref/1.tt similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/ref/1.tt rename to pages/libs/pathosonar/tests/data/cache-test/ref/1.tt diff --git a/pages/libs/mpxsonar/tests/data/cache-test/sample-data b/pages/libs/pathosonar/tests/data/cache-test/sample-data similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/sample-data rename to pages/libs/pathosonar/tests/data/cache-test/sample-data diff --git a/pages/libs/mpxsonar/tests/data/cache-test/sample-data-passed b/pages/libs/pathosonar/tests/data/cache-test/sample-data-passed similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/sample-data-passed rename to pages/libs/pathosonar/tests/data/cache-test/sample-data-passed diff --git a/pages/libs/mpxsonar/tests/data/cache-test/samples/Mz/MzliZGEwMGFhOTA0NjUzM2FjNDZmYjQ0YjNhYTExOWVmMDc0YjYzNA.sample b/pages/libs/pathosonar/tests/data/cache-test/samples/Mz/MzliZGEwMGFhOTA0NjUzM2FjNDZmYjQ0YjNhYTExOWVmMDc0YjYzNA.sample similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/samples/Mz/MzliZGEwMGFhOTA0NjUzM2FjNDZmYjQ0YjNhYTExOWVmMDc0YjYzNA.sample rename to pages/libs/pathosonar/tests/data/cache-test/samples/Mz/MzliZGEwMGFhOTA0NjUzM2FjNDZmYjQ0YjNhYTExOWVmMDc0YjYzNA.sample diff --git a/pages/libs/mpxsonar/tests/data/cache-test/samples/Nm/NmJlODBjNjAyNDBiN2QwN2E2MTcwOWZlN2FiMmMwOTkzYmJhOWI4Ng.sample b/pages/libs/pathosonar/tests/data/cache-test/samples/Nm/NmJlODBjNjAyNDBiN2QwN2E2MTcwOWZlN2FiMmMwOTkzYmJhOWI4Ng.sample similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/samples/Nm/NmJlODBjNjAyNDBiN2QwN2E2MTcwOWZlN2FiMmMwOTkzYmJhOWI4Ng.sample rename to pages/libs/pathosonar/tests/data/cache-test/samples/Nm/NmJlODBjNjAyNDBiN2QwN2E2MTcwOWZlN2FiMmMwOTkzYmJhOWI4Ng.sample diff --git a/pages/libs/mpxsonar/tests/data/cache-test/samples/OW/OWIxYjk5OGY2NDhmNmUwNzUwMzExMzU5MjkzYmIzOTU5ZDY3MWFmOA.sample b/pages/libs/pathosonar/tests/data/cache-test/samples/OW/OWIxYjk5OGY2NDhmNmUwNzUwMzExMzU5MjkzYmIzOTU5ZDY3MWFmOA.sample similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/samples/OW/OWIxYjk5OGY2NDhmNmUwNzUwMzExMzU5MjkzYmIzOTU5ZDY3MWFmOA.sample rename to pages/libs/pathosonar/tests/data/cache-test/samples/OW/OWIxYjk5OGY2NDhmNmUwNzUwMzExMzU5MjkzYmIzOTU5ZDY3MWFmOA.sample diff --git a/pages/libs/mpxsonar/tests/data/cache-test/samples/YT/YTFkOTE2MmVkMWY5MDVmZjU5YWU5M2MzYzI4YmExMmFmNjU4MmQzNA.sample b/pages/libs/pathosonar/tests/data/cache-test/samples/YT/YTFkOTE2MmVkMWY5MDVmZjU5YWU5M2MzYzI4YmExMmFmNjU4MmQzNA.sample similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/samples/YT/YTFkOTE2MmVkMWY5MDVmZjU5YWU5M2MzYzI4YmExMmFmNjU4MmQzNA.sample rename to pages/libs/pathosonar/tests/data/cache-test/samples/YT/YTFkOTE2MmVkMWY5MDVmZjU5YWU5M2MzYzI4YmExMmFmNjU4MmQzNA.sample diff --git a/pages/libs/mpxsonar/tests/data/cache-test/samples/ZT/ZTA5ZmI3NzEzMzU5ZDk1ZGNjOGMzMDdjZTMxNjBkZWU0MzI3NTg2ZA.sample b/pages/libs/pathosonar/tests/data/cache-test/samples/ZT/ZTA5ZmI3NzEzMzU5ZDk1ZGNjOGMzMDdjZTMxNjBkZWU0MzI3NTg2ZA.sample similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/samples/ZT/ZTA5ZmI3NzEzMzU5ZDk1ZGNjOGMzMDdjZTMxNjBkZWU0MzI3NTg2ZA.sample rename to pages/libs/pathosonar/tests/data/cache-test/samples/ZT/ZTA5ZmI3NzEzMzU5ZDk1ZGNjOGMzMDdjZTMxNjBkZWU0MzI3NTg2ZA.sample diff --git a/pages/libs/mpxsonar/tests/data/cache-test/seq/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlr.seq b/pages/libs/pathosonar/tests/data/cache-test/seq/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlr.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/seq/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlr.seq rename to pages/libs/pathosonar/tests/data/cache-test/seq/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlr.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/seq/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZ.seq b/pages/libs/pathosonar/tests/data/cache-test/seq/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZ.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/seq/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZ.seq rename to pages/libs/pathosonar/tests/data/cache-test/seq/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZ.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/seq/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4.seq b/pages/libs/pathosonar/tests/data/cache-test/seq/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/seq/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4.seq rename to pages/libs/pathosonar/tests/data/cache-test/seq/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/seq/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1N.seq b/pages/libs/pathosonar/tests/data/cache-test/seq/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1N.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/seq/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1N.seq rename to pages/libs/pathosonar/tests/data/cache-test/seq/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1N.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/seq/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdR.seq b/pages/libs/pathosonar/tests/data/cache-test/seq/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdR.seq similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/seq/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdR.seq rename to pages/libs/pathosonar/tests/data/cache-test/seq/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdR.seq diff --git a/pages/libs/mpxsonar/tests/data/cache-test/var/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlrQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var b/pages/libs/pathosonar/tests/data/cache-test/var/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlrQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/var/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlrQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var rename to pages/libs/pathosonar/tests/data/cache-test/var/K3/K3lSQmp5QkVmNmQyTFMzUy94NkZ2bnNtczlrQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var diff --git a/pages/libs/mpxsonar/tests/data/cache-test/var/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var b/pages/libs/pathosonar/tests/data/cache-test/var/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/var/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var rename to pages/libs/pathosonar/tests/data/cache-test/var/L0/L0Z0a3N2YWxZNkVycUNOaXhSTEFER2R0QUhZQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var diff --git a/pages/libs/mpxsonar/tests/data/cache-test/var/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4QFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var b/pages/libs/pathosonar/tests/data/cache-test/var/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4QFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/var/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4QFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var rename to pages/libs/pathosonar/tests/data/cache-test/var/OD/ODRuQ2Q0S0QrME9WcG1vWkNTRFRuYy9tbjA4QFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var diff --git a/pages/libs/mpxsonar/tests/data/cache-test/var/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1NQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var b/pages/libs/pathosonar/tests/data/cache-test/var/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1NQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/var/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1NQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var rename to pages/libs/pathosonar/tests/data/cache-test/var/Sj/SjhYR28zTStJdXc0WGlrc3A2ZDZGOW0rOG1NQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var diff --git a/pages/libs/mpxsonar/tests/data/cache-test/var/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdRQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var b/pages/libs/pathosonar/tests/data/cache-test/var/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdRQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var similarity index 100% rename from pages/libs/mpxsonar/tests/data/cache-test/var/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdRQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var rename to pages/libs/pathosonar/tests/data/cache-test/var/d1/d1ZIRXlkUlpqTktXbjN1YmYvK09NWHhRMVdRQFRHbXZUMnZLVFh4OC8rZFNORWRlZnh3VHJlWQ.var diff --git a/pages/libs/mpxsonar/tests/data/bad.fasta b/pages/libs/pathosonar/tests/data/covid19/bad.fasta similarity index 100% rename from pages/libs/mpxsonar/tests/data/bad.fasta rename to pages/libs/pathosonar/tests/data/covid19/bad.fasta diff --git a/pages/libs/mpxsonar/tests/data/meta.bad.tsv b/pages/libs/pathosonar/tests/data/covid19/meta.bad.tsv similarity index 100% rename from pages/libs/mpxsonar/tests/data/meta.bad.tsv rename to pages/libs/pathosonar/tests/data/covid19/meta.bad.tsv diff --git a/pages/libs/mpxsonar/tests/data/meta.tsv b/pages/libs/pathosonar/tests/data/covid19/meta.tsv similarity index 94% rename from pages/libs/mpxsonar/tests/data/meta.tsv rename to pages/libs/pathosonar/tests/data/covid19/meta.tsv index 608206e..7f2d8ac 100644 --- a/pages/libs/mpxsonar/tests/data/meta.tsv +++ b/pages/libs/pathosonar/tests/data/covid19/meta.tsv @@ -3,4 +3,4 @@ IMS-10025-CVDP-00960 2021-02-09 ION_TORRENT Y S002 2021-02-18 2021-02-19 10409 IMS-10087-CVDP-D484F3AD-CD8F-473C-8A5E-DB5D6A710BE5 2021-03-02 ILLUMINA Y S002 6df4f69dab411a63a0e4afe514e5bd3fa071033199608b874caaac1d398c9f85 2021-03-08 2021-03-08 50858 50858 IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95 2021-03-03 ILLUMINA N S001 a8a136f49c3048bd08c580b8536bd0189cbc0aa6bdc6b93c299f37b50310219b 2021-03-12 2021-03-12 86154 04779 hCoV-19/Germany/BY-RKI-I-036328/2021 IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 2021-03-21 ILLUMINA N S002 ca3cd0557bca297df8a12d465ddeae0dd82c0d04a07f17df26f0e078ad42d9cd 2021-04-01 2021-04-01 21502 21502 -IMS-10013-CVDP-69DF29F4-D7E3-4954-94F4-65C20BE7B850 2021-03-18 ILLUMINA N S001 2021-04-05 2021-04-06 04779 04779 +IMS-10013-CVDP-69DF29F4-D7E3-4954-94F4-65C20BE7B850 2021-03-18 ILLUMINA N S001 2021-04-05 2021-04-06 04779 04779 \ No newline at end of file diff --git a/pages/libs/mpxsonar/tests/data/mktestdb.sh b/pages/libs/pathosonar/tests/data/covid19/mktestdb.sh similarity index 100% rename from pages/libs/mpxsonar/tests/data/mktestdb.sh rename to pages/libs/pathosonar/tests/data/covid19/mktestdb.sh diff --git a/pages/libs/mpxsonar/tests/data/out.csv b/pages/libs/pathosonar/tests/data/covid19/out.csv similarity index 100% rename from pages/libs/mpxsonar/tests/data/out.csv rename to pages/libs/pathosonar/tests/data/covid19/out.csv diff --git a/pages/libs/mpxsonar/tests/data/out.vcf b/pages/libs/pathosonar/tests/data/covid19/out.vcf similarity index 100% rename from pages/libs/mpxsonar/tests/data/out.vcf rename to pages/libs/pathosonar/tests/data/covid19/out.vcf diff --git a/pages/libs/mpxsonar/tests/data/pango.tsv b/pages/libs/pathosonar/tests/data/covid19/pango.tsv similarity index 100% rename from pages/libs/mpxsonar/tests/data/pango.tsv rename to pages/libs/pathosonar/tests/data/covid19/pango.tsv diff --git a/pages/libs/pathosonar/tests/data/covid19/ref.cov19.gb b/pages/libs/pathosonar/tests/data/covid19/ref.cov19.gb new file mode 100644 index 0000000..15177c9 --- /dev/null +++ b/pages/libs/pathosonar/tests/data/covid19/ref.cov19.gb @@ -0,0 +1,797 @@ +LOCUS MN908947 29903 bp ss-RNA linear VRL 18-MAR-2020 +DEFINITION Severe acute respiratory syndrome coronavirus 2 isolate Wuhan-Hu-1, + complete genome. +ACCESSION MN908947 +VERSION MN908947.3 +KEYWORDS . +SOURCE Severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2) + ORGANISM Severe acute respiratory syndrome coronavirus 2 + Viruses; Riboviria; Orthornavirae; Pisuviricota; Pisoniviricetes; + Nidovirales; Cornidovirineae; Coronaviridae; Orthocoronavirinae; + Betacoronavirus; Sarbecovirus. +REFERENCE 1 (bases 1 to 29903) + AUTHORS Wu,F., Zhao,S., Yu,B., Chen,Y.M., Wang,W., Song,Z.G., Hu,Y., + Tao,Z.W., Tian,J.H., Pei,Y.Y., Yuan,M.L., Zhang,Y.L., Dai,F.H., + Liu,Y., Wang,Q.M., Zheng,J.J., Xu,L., Holmes,E.C. and Zhang,Y.Z. + TITLE A new coronavirus associated with human respiratory disease in + China + JOURNAL Nature 579 (7798), 265-269 (2020) + PUBMED 32015508 +REFERENCE 2 (bases 1 to 29903) + AUTHORS Wu,F., Zhao,S., Yu,B., Chen,Y.-M., Wang,W., Hu,Y., Song,Z.-G., + Tao,Z.-W., Tian,J.-H., Pei,Y.-Y., Yuan,M.L., Zhang,Y.-L., + Dai,F.-H., Liu,Y., Wang,Q.-M., Zheng,J.-J., Xu,L., Holmes,E.C. and + Zhang,Y.-Z. + TITLE Direct Submission + JOURNAL Submitted (05-JAN-2020) Shanghai Public Health Clinical Center & + School of Public Health, Fudan University, Shanghai, China +COMMENT On Jan 17, 2020 this sequence version replaced MN908947.2. + + ##Assembly-Data-START## + Assembly Method :: Megahit v. V1.1.3 + Sequencing Technology :: Illumina + ##Assembly-Data-END## +FEATURES Location/Qualifiers + source 1..29903 + /organism="Severe acute respiratory syndrome coronavirus + 2" + /mol_type="genomic RNA" + /isolate="Wuhan-Hu-1" + /host="Homo sapiens" + /db_xref="taxon:2697049" + /country="China" + /collection_date="Dec-2019" + 5'UTR 1..265 + gene 266..21555 + /gene="ORF1ab" + CDS join(266..13468,13468..21555) + /gene="ORF1ab" + /ribosomal_slippage + /note="pp1ab; translated by -1 ribosomal frameshift" + /codon_start=1 + /product="ORF1ab polyprotein" + /protein_id="QHD43415.1" + /translation="MESLVPGFNEKTHVQLSLPVLQVRDVLVRGFGDSVEEVLSEARQ + HLKDGTCGLVEVEKGVLPQLEQPYVFIKRSDARTAPHGHVMVELVAELEGIQYGRSGE + TLGVLVPHVGEIPVAYRKVLLRKNGNKGAGGHSYGADLKSFDLGDELGTDPYEDFQEN + WNTKHSSGVTRELMRELNGGAYTRYVDNNFCGPDGYPLECIKDLLARAGKASCTLSEQ + LDFIDTKRGVYCCREHEHEIAWYTERSEKSYELQTPFEIKLAKKFDTFNGECPNFVFP + LNSIIKTIQPRVEKKKLDGFMGRIRSVYPVASPNECNQMCLSTLMKCDHCGETSWQTG + DFVKATCEFCGTENLTKEGATTCGYLPQNAVVKIYCPACHNSEVGPEHSLAEYHNESG + LKTILRKGGRTIAFGGCVFSYVGCHNKCAYWVPRASANIGCNHTGVVGEGSEGLNDNL + LEILQKEKVNINIVGDFKLNEEIAIILASFSASTSAFVETVKGLDYKAFKQIVESCGN + FKVTKGKAKKGAWNIGEQKSILSPLYAFASEAARVVRSIFSRTLETAQNSVRVLQKAA + ITILDGISQYSLRLIDAMMFTSDLATNNLVVMAYITGGVVQLTSQWLTNIFGTVYEKL + KPVLDWLEEKFKEGVEFLRDGWEIVKFISTCACEIVGGQIVTCAKEIKESVQTFFKLV + NKFLALCADSIIIGGAKLKALNLGETFVTHSKGLYRKCVKSREETGLLMPLKAPKEII + FLEGETLPTEVLTEEVVLKTGDLQPLEQPTSEAVEAPLVGTPVCINGLMLLEIKDTEK + YCALAPNMMVTNNTFTLKGGAPTKVTFGDDTVIEVQGYKSVNITFELDERIDKVLNEK + CSAYTVELGTEVNEFACVVADAVIKTLQPVSELLTPLGIDLDEWSMATYYLFDESGEF + KLASHMYCSFYPPDEDEEEGDCEEEEFEPSTQYEYGTEDDYQGKPLEFGATSAALQPE + EEQEEDWLDDDSQQTVGQQDGSEDNQTTTIQTIVEVQPQLEMELTPVVQTIEVNSFSG + YLKLTDNVYIKNADIVEEAKKVKPTVVVNAANVYLKHGGGVAGALNKATNNAMQVESD + DYIATNGPLKVGGSCVLSGHNLAKHCLHVVGPNVNKGEDIQLLKSAYENFNQHEVLLA + PLLSAGIFGADPIHSLRVCVDTVRTNVYLAVFDKNLYDKLVSSFLEMKSEKQVEQKIA + EIPKEEVKPFITESKPSVEQRKQDDKKIKACVEEVTTTLEETKFLTENLLLYIDINGN + LHPDSATLVSDIDITFLKKDAPYIVGDVVQEGVLTAVVIPTKKAGGTTEMLAKALRKV + PTDNYITTYPGQGLNGYTVEEAKTVLKKCKSAFYILPSIISNEKQEILGTVSWNLREM + LAHAEETRKLMPVCVETKAIVSTIQRKYKGIKIQEGVVDYGARFYFYTSKTTVASLIN + TLNDLNETLVTMPLGYVTHGLNLEEAARYMRSLKVPATVSVSSPDAVTAYNGYLTSSS + KTPEEHFIETISLAGSYKDWSYSGQSTQLGIEFLKRGDKSVYYTSNPTTFHLDGEVIT + FDNLKTLLSLREVRTIKVFTTVDNINLHTQVVDMSMTYGQQFGPTYLDGADVTKIKPH + NSHEGKTFYVLPNDDTLRVEAFEYYHTTDPSFLGRYMSALNHTKKWKYPQVNGLTSIK + WADNNCYLATALLTLQQIELKFNPPALQDAYYRARAGEAANFCALILAYCNKTVGELG + DVRETMSYLFQHANLDSCKRVLNVVCKTCGQQQTTLKGVEAVMYMGTLSYEQFKKGVQ + IPCTCGKQATKYLVQQESPFVMMSAPPAQYELKHGTFTCASEYTGNYQCGHYKHITSK + ETLYCIDGALLTKSSEYKGPITDVFYKENSYTTTIKPVTYKLDGVVCTEIDPKLDNYY + KKDNSYFTEQPIDLVPNQPYPNASFDNFKFVCDNIKFADDLNQLTGYKKPASRELKVT + FFPDLNGDVVAIDYKHYTPSFKKGAKLLHKPIVWHVNNATNKATYKPNTWCIRCLWST + KPVETSNSFDVLKSEDAQGMDNLACEDLKPVSEEVVENPTIQKDVLECNVKTTEVVGD + IILKPANNSLKITEEVGHTDLMAAYVDNSSLTIKKPNELSRVLGLKTLATHGLAAVNS + VPWDTIANYAKPFLNKVVSTTTNIVTRCLNRVCTNYMPYFFTLLLQLCTFTRSTNSRI + KASMPTTIAKNTVKSVGKFCLEASFNYLKSPNFSKLINIIIWFLLLSVCLGSLIYSTA + ALGVLMSNLGMPSYCTGYREGYLNSTNVTIATYCTGSIPCSVCLSGLDSLDTYPSLET + IQITISSFKWDLTAFGLVAEWFLAYILFTRFFYVLGLAAIMQLFFSYFAVHFISNSWL + MWLIINLVQMAPISAMVRMYIFFASFYYVWKSYVHVVDGCNSSTCMMCYKRNRATRVE + CTTIVNGVRRSFYVYANGGKGFCKLHNWNCVNCDTFCAGSTFISDEVARDLSLQFKRP + INPTDQSSYIVDSVTVKNGSIHLYFDKAGQKTYERHSLSHFVNLDNLRANNTKGSLPI + NVIVFDGKSKCEESSAKSASVYYSQLMCQPILLLDQALVSDVGDSAEVAVKMFDAYVN + TFSSTFNVPMEKLKTLVATAEAELAKNVSLDNVLSTFISAARQGFVDSDVETKDVVEC + LKLSHQSDIEVTGDSCNNYMLTYNKVENMTPRDLGACIDCSARHINAQVAKSHNIALI + WNVKDFMSLSEQLRKQIRSAAKKNNLPFKLTCATTRQVVNVVTTKIALKGGKIVNNWL + KQLIKVTLVFLFVAAIFYLITPVHVMSKHTDFSSEIIGYKAIDGGVTRDIASTDTCFA + NKHADFDTWFSQRGGSYTNDKACPLIAAVITREVGFVVPGLPGTILRTTNGDFLHFLP + RVFSAVGNICYTPSKLIEYTDFATSACVLAAECTIFKDASGKPVPYCYDTNVLEGSVA + YESLRPDTRYVLMDGSIIQFPNTYLEGSVRVVTTFDSEYCRHGTCERSEAGVCVSTSG + RWVLNNDYYRSLPGVFCGVDAVNLLTNMFTPLIQPIGALDISASIVAGGIVAIVVTCL + AYYFMRFRRAFGEYSHVVAFNTLLFLMSFTVLCLTPVYSFLPGVYSVIYLYLTFYLTN + DVSFLAHIQWMVMFTPLVPFWITIAYIICISTKHFYWFFSNYLKRRVVFNGVSFSTFE + EAALCTFLLNKEMYLKLRSDVLLPLTQYNRYLALYNKYKYFSGAMDTTSYREAACCHL + AKALNDFSNSGSDVLYQPPQTSITSAVLQSGFRKMAFPSGKVEGCMVQVTCGTTTLNG + LWLDDVVYCPRHVICTSEDMLNPNYEDLLIRKSNHNFLVQAGNVQLRVIGHSMQNCVL + KLKVDTANPKTPKYKFVRIQPGQTFSVLACYNGSPSGVYQCAMRPNFTIKGSFLNGSC + GSVGFNIDYDCVSFCYMHHMELPTGVHAGTDLEGNFYGPFVDRQTAQAAGTDTTITVN + VLAWLYAAVINGDRWFLNRFTTTLNDFNLVAMKYNYEPLTQDHVDILGPLSAQTGIAV + LDMCASLKELLQNGMNGRTILGSALLEDEFTPFDVVRQCSGVTFQSAVKRTIKGTHHW + LLLTILTSLLVLVQSTQWSLFFFLYENAFLPFAMGIIAMSAFAMMFVKHKHAFLCLFL + LPSLATVAYFNMVYMPASWVMRIMTWLDMVDTSLSGFKLKDCVMYASAVVLLILMTAR + TVYDDGARRVWTLMNVLTLVYKVYYGNALDQAISMWALIISVTSNYSGVVTTVMFLAR + GIVFMCVEYCPIFFITGNTLQCIMLVYCFLGYFCTCYFGLFCLLNRYFRLTLGVYDYL + VSTQEFRYMNSQGLLPPKNSIDAFKLNIKLLGVGGKPCIKVATVQSKMSDVKCTSVVL + LSVLQQLRVESSSKLWAQCVQLHNDILLAKDTTEAFEKMVSLLSVLLSMQGAVDINKL + CEEMLDNRATLQAIASEFSSLPSYAAFATAQEAYEQAVANGDSEVVLKKLKKSLNVAK + SEFDRDAAMQRKLEKMADQAMTQMYKQARSEDKRAKVTSAMQTMLFTMLRKLDNDALN + NIINNARDGCVPLNIIPLTTAAKLMVVIPDYNTYKNTCDGTTFTYASALWEIQQVVDA + DSKIVQLSEISMDNSPNLAWPLIVTALRANSAVKLQNNELSPVALRQMSCAAGTTQTA + CTDDNALAYYNTTKGGRFVLALLSDLQDLKWARFPKSDGTGTIYTELEPPCRFVTDTP + KGPKVKYLYFIKGLNNLNRGMVLGSLAATVRLQAGNATEVPANSTVLSFCAFAVDAAK + AYKDYLASGGQPITNCVKMLCTHTGTGQAITVTPEANMDQESFGGASCCLYCRCHIDH + PNPKGFCDLKGKYVQIPTTCANDPVGFTLKNTVCTVCGMWKGYGCSCDQLREPMLQSA + DAQSFLNRVCGVSAARLTPCGTGTSTDVVYRAFDIYNDKVAGFAKFLKTNCCRFQEKD + EDDNLIDSYFVVKRHTFSNYQHEETIYNLLKDCPAVAKHDFFKFRIDGDMVPHISRQR + LTKYTMADLVYALRHFDEGNCDTLKEILVTYNCCDDDYFNKKDWYDFVENPDILRVYA + NLGERVRQALLKTVQFCDAMRNAGIVGVLTLDNQDLNGNWYDFGDFIQTTPGSGVPVV + DSYYSLLMPILTLTRALTAESHVDTDLTKPYIKWDLLKYDFTEERLKLFDRYFKYWDQ + TYHPNCVNCLDDRCILHCANFNVLFSTVFPPTSFGPLVRKIFVDGVPFVVSTGYHFRE + LGVVHNQDVNLHSSRLSFKELLVYAADPAMHAASGNLLLDKRTTCFSVAALTNNVAFQ + TVKPGNFNKDFYDFAVSKGFFKEGSSVELKHFFFAQDGNAAISDYDYYRYNLPTMCDI + RQLLFVVEVVDKYFDCYDGGCINANQVIVNNLDKSAGFPFNKWGKARLYYDSMSYEDQ + DALFAYTKRNVIPTITQMNLKYAISAKNRARTVAGVSICSTMTNRQFHQKLLKSIAAT + RGATVVIGTSKFYGGWHNMLKTVYSDVENPHLMGWDYPKCDRAMPNMLRIMASLVLAR + KHTTCCSLSHRFYRLANECAQVLSEMVMCGGSLYVKPGGTSSGDATTAYANSVFNICQ + AVTANVNALLSTDGNKIADKYVRNLQHRLYECLYRNRDVDTDFVNEFYAYLRKHFSMM + ILSDDAVVCFNSTYASQGLVASIKNFKSVLYYQNNVFMSEAKCWTETDLTKGPHEFCS + QHTMLVKQGDDYVYLPYPDPSRILGAGCFVDDIVKTDGTLMIERFVSLAIDAYPLTKH + PNQEYADVFHLYLQYIRKLHDELTGHMLDMYSVMLTNDNTSRYWEPEFYEAMYTPHTV + LQAVGACVLCNSQTSLRCGACIRRPFLCCKCCYDHVISTSHKLVLSVNPYVCNAPGCD + VTDVTQLYLGGMSYYCKSHKPPISFPLCANGQVFGLYKNTCVGSDNVTDFNAIATCDW + TNAGDYILANTCTERLKLFAAETLKATEETFKLSYGIATVREVLSDRELHLSWEVGKP + RPPLNRNYVFTGYRVTKNSKVQIGEYTFEKGDYGDAVVYRGTTTYKLNVGDYFVLTSH + TVMPLSAPTLVPQEHYVRITGLYPTLNISDEFSSNVANYQKVGMQKYSTLQGPPGTGK + SHFAIGLALYYPSARIVYTACSHAAVDALCEKALKYLPIDKCSRIIPARARVECFDKF + KVNSTLEQYVFCTVNALPETTADIVVFDEISMATNYDLSVVNARLRAKHYVYIGDPAQ + LPAPRTLLTKGTLEPEYFNSVCRLMKTIGPDMFLGTCRRCPAEIVDTVSALVYDNKLK + AHKDKSAQCFKMFYKGVITHDVSSAINRPQIGVVREFLTRNPAWRKAVFISPYNSQNA + VASKILGLPTQTVDSSQGSEYDYVIFTQTTETAHSCNVNRFNVAITRAKVGILCIMSD + RDLYDKLQFTSLEIPRRNVATLQAENVTGLFKDCSKVITGLHPTQAPTHLSVDTKFKT + EGLCVDIPGIPKDMTYRRLISMMGFKMNYQVNGYPNMFITREEAIRHVRAWIGFDVEG + CHATREAVGTNLPLQLGFSTGVNLVAVPTGYVDTPNNTDFSRVSAKPPPGDQFKHLIP + LMYKGLPWNVVRIKIVQMLSDTLKNLSDRVVFVLWAHGFELTSMKYFVKIGPERTCCL + CDRRATCFSTASDTYACWHHSIGFDYVYNPFMIDVQQWGFTGNLQSNHDLYCQVHGNA + HVASCDAIMTRCLAVHECFVKRVDWTIEYPIIGDELKINAACRKVQHMVVKAALLADK + FPVLHDIGNPKAIKCVPQADVEWKFYDAQPCSDKAYKIEELFYSYATHSDKFTDGVCL + FWNCNVDRYPANSIVCRFDTRVLSNLNLPGCDGGSLYVNKHAFHTPAFDKSAFVNLKQ + LPFFYYSDSPCESHGKQVVSDIDYVPLKSATCITRCNLGGAVCRHHANEYRLYLDAYN + MMISAGFSLWVYKQFDTYNLWNTFTRLQSLENVAFNVVNKGHFDGQQGEVPVSIINNT + VYTKVDGVDVELFENKTTLPVNVAFELWAKRNIKPVPEVKILNNLGVDIAANTVIWDY + KRDAPAHISTIGVCSMTDIAKKPTETICAPLTVFFDGRVDGQVDLFRNARNGVLITEG + SVKGLQPSVGPKQASLNGVTLIGEAVKTQFNYYKKVDGVVQQLPETYFTQSRNLQEFK + PRSQMEIDFLELAMDEFIERYKLEGYAFEHIVYGDFSHSQLGGLHLLIGLAKRFKESP + FELEDFIPMDSTVKNYFITDAQTGSSKCVCSVIDLLLDDFVEIIKSQDLSVVSKVVKV + TIDYTEISFMLWCKDGHVETFYPKLQSSQAWQPGVAMPNLYKMQRMLLEKCDLQNYGD + SATLPKGIMMNVAKYTQLCQYLNTLTLAVPYNMRVIHFGAGSDKGVAPGTAVLRQWLP + TGTLLVDSDLNDFVSDADSTLIGDCATVHTANKWDLIISDMYDPKTKNVTKENDSKEG + FFTYICGFIQQKLALGGSVAIKITEHSWNADLYKLMGHFAWWTAFVTNVNASSSEAFL + IGCNYLGKPREQIDGYVMHANYIFWRNTNPIQLSSYSLFDMSKFPLKLRGTAVMSLKE + GQINDMILSLLSKGRLIIRENNRVVISSDVLVNN" + gene 21563..25384 + /gene="S" + CDS 21563..25384 + /gene="S" + /note="structural protein" + /codon_start=1 + /product="surface glycoprotein" + /protein_id="QHD43416.1" + /translation="MFVFLVLLPLVSSQCVNLTTRTQLPPAYTNSFTRGVYYPDKVFR + SSVLHSTQDLFLPFFSNVTWFHAIHVSGTNGTKRFDNPVLPFNDGVYFASTEKSNIIR + GWIFGTTLDSKTQSLLIVNNATNVVIKVCEFQFCNDPFLGVYYHKNNKSWMESEFRVY + SSANNCTFEYVSQPFLMDLEGKQGNFKNLREFVFKNIDGYFKIYSKHTPINLVRDLPQ + GFSALEPLVDLPIGINITRFQTLLALHRSYLTPGDSSSGWTAGAAAYYVGYLQPRTFL + LKYNENGTITDAVDCALDPLSETKCTLKSFTVEKGIYQTSNFRVQPTESIVRFPNITN + LCPFGEVFNATRFASVYAWNRKRISNCVADYSVLYNSASFSTFKCYGVSPTKLNDLCF + TNVYADSFVIRGDEVRQIAPGQTGKIADYNYKLPDDFTGCVIAWNSNNLDSKVGGNYN + YLYRLFRKSNLKPFERDISTEIYQAGSTPCNGVEGFNCYFPLQSYGFQPTNGVGYQPY + RVVVLSFELLHAPATVCGPKKSTNLVKNKCVNFNFNGLTGTGVLTESNKKFLPFQQFG + RDIADTTDAVRDPQTLEILDITPCSFGGVSVITPGTNTSNQVAVLYQDVNCTEVPVAI + HADQLTPTWRVYSTGSNVFQTRAGCLIGAEHVNNSYECDIPIGAGICASYQTQTNSPR + RARSVASQSIIAYTMSLGAENSVAYSNNSIAIPTNFTISVTTEILPVSMTKTSVDCTM + YICGDSTECSNLLLQYGSFCTQLNRALTGIAVEQDKNTQEVFAQVKQIYKTPPIKDFG + GFNFSQILPDPSKPSKRSFIEDLLFNKVTLADAGFIKQYGDCLGDIAARDLICAQKFN + GLTVLPPLLTDEMIAQYTSALLAGTITSGWTFGAGAALQIPFAMQMAYRFNGIGVTQN + VLYENQKLIANQFNSAIGKIQDSLSSTASALGKLQDVVNQNAQALNTLVKQLSSNFGA + ISSVLNDILSRLDKVEAEVQIDRLITGRLQSLQTYVTQQLIRAAEIRASANLAATKMS + ECVLGQSKRVDFCGKGYHLMSFPQSAPHGVVFLHVTYVPAQEKNFTTAPAICHDGKAH + FPREGVFVSNGTHWFVTQRNFYEPQIITTDNTFVSGNCDVVIGIVNNTVYDPLQPELD + SFKEELDKYFKNHTSPDVDLGDISGINASVVNIQKEIDRLNEVAKNLNESLIDLQELG + KYEQYIKWPWYIWLGFIAGLIAIVMVTIMLCCMTSCCSCLKGCCSCGSCCKFDEDDSE + PVLKGVKLHYT" + gene 25393..26220 + /gene="ORF3a" + CDS 25393..26220 + /gene="ORF3a" + /codon_start=1 + /product="ORF3a protein" + /protein_id="QHD43417.1" + /translation="MDLFMRIFTIGTVTLKQGEIKDATPSDFVRATATIPIQASLPFG + WLIVGVALLAVFQSASKIITLKKRWQLALSKGVHFVCNLLLLFVTVYSHLLLVAAGLE + APFLYLYALVYFLQSINFVRIIMRLWLCWKCRSKNPLLYDANYFLCWHTNCYDYCIPY + NSVTSSIVITSGDGTTSPISEHDYQIGGYTEKWESGVKDCVVLHSYFTSDYYQLYSTQ + LSTDTGVEHVTFFIYNKIVDEPEEHVQIHTIDGSSGVVNPVMEPIYDEPTTTTSVPL" + gene 26245..26472 + /gene="E" + CDS 26245..26472 + /gene="E" + /note="structural protein; E protein" + /codon_start=1 + /product="envelope protein" + /protein_id="QHD43418.1" + /translation="MYSFVSEETGTLIVNSVLLFLAFVVFLLVTLAILTALRLCAYCC + NIVNVSLVKPSFYVYSRVKNLNSSRVPDLLV" + gene 26523..27191 + /gene="M" + CDS 26523..27191 + /gene="M" + /note="structural protein" + /codon_start=1 + /product="membrane glycoprotein" + /protein_id="QHD43419.1" + /translation="MADSNGTITVEELKKLLEQWNLVIGFLFLTWICLLQFAYANRNR + FLYIIKLIFLWLLWPVTLACFVLAAVYRINWITGGIAIAMACLVGLMWLSYFIASFRL + FARTRSMWSFNPETNILLNVPLHGTILTRPLLESELVIGAVILRGHLRIAGHHLGRCD + IKDLPKEITVATSRTLSYYKLGASQRVAGDSGFAAYSRYRIGNYKLNTDHSSSSDNIA + LLVQ" + gene 27202..27387 + /gene="ORF6" + CDS 27202..27387 + /gene="ORF6" + /codon_start=1 + /product="ORF6 protein" + /protein_id="QHD43420.1" + /translation="MFHLVDFQVTIAEILLIIMRTFKVSIWNLDYIINLIIKNLSKSL + TENKYSQLDEEQPMEID" + gene 27394..27759 + /gene="ORF7a" + CDS 27394..27759 + /gene="ORF7a" + /codon_start=1 + /product="ORF7a protein" + /protein_id="QHD43421.1" + /translation="MKIILFLALITLATCELYHYQECVRGTTVLLKEPCSSGTYEGNS + PFHPLADNKFALTCFSTQFAFACPDGVKHVYQLRARSVSPKLFIRQEEVQELYSPIFL + IVAAIVFITLCFTLKRKTE" + gene 27894..28259 + /gene="ORF8" + CDS 27894..28259 + /gene="ORF8" + /codon_start=1 + /product="ORF8 protein" + /protein_id="QHD43422.1" + /translation="MKFLVFLGIITTVAAFHQECSLQSCTQHQPYVVDDPCPIHFYSK + WYIRVGARKSAPLIELCVDEAGSKSPIQYIDIGNYTVSCLPFTINCQEPKLGSLVVRC + SFYEDFLEYHDVRVVLDFI" + gene 28274..29533 + /gene="N" + CDS 28274..29533 + /gene="N" + /note="structural protein" + /codon_start=1 + /product="nucleocapsid phosphoprotein" + /protein_id="QHD43423.2" + /translation="MSDNGPQNQRNAPRITFGGPSDSTGSNQNGERSGARSKQRRPQG + LPNNTASWFTALTQHGKEDLKFPRGQGVPINTNSSPDDQIGYYRRATRRIRGGDGKMK + DLSPRWYFYYLGTGPEAGLPYGANKDGIIWVATEGALNTPKDHIGTRNPANNAAIVLQ + LPQGTTLPKGFYAEGSRGGSQASSRSSSRSRNSSRNSTPGSSRGTSPARMAGNGGDAA + LALLLLDRLNQLESKMSGKGQQQQGQTVTKKSAAEASKKPRQKRTATKAYNVTQAFGR + RGPEQTQGNFGDQELIRQGTDYKHWPQIAQFAPSASAFFGMSRIGMEVTPSGTWLTYT + GAIKLDDKDPNFKDQVILLNKHIDAYKTFPPTEPKKDKKKKADETQALPQRQKKQQTV + TLLPAADLDDFSKQLQQSMSSADSTQA" + gene 29558..29674 + /gene="ORF10" + CDS 29558..29674 + /gene="ORF10" + /codon_start=1 + /product="ORF10 protein" + /protein_id="QHI42199.1" + /translation="MGYINVFAFPFTIYSLLLCRMNSRNYIAQVDVVNFNLT" + 3'UTR 29675..29903 +ORIGIN + 1 attaaaggtt tataccttcc caggtaacaa accaaccaac tttcgatctc ttgtagatct + 61 gttctctaaa cgaactttaa aatctgtgtg gctgtcactc ggctgcatgc ttagtgcact + 121 cacgcagtat aattaataac taattactgt cgttgacagg acacgagtaa ctcgtctatc + 181 ttctgcaggc tgcttacggt ttcgtccgtg ttgcagccga tcatcagcac atctaggttt + 241 cgtccgggtg tgaccgaaag gtaagatgga gagccttgtc cctggtttca acgagaaaac + 301 acacgtccaa ctcagtttgc ctgttttaca ggttcgcgac gtgctcgtac gtggctttgg + 361 agactccgtg gaggaggtct tatcagaggc acgtcaacat cttaaagatg gcacttgtgg + 421 cttagtagaa gttgaaaaag gcgttttgcc tcaacttgaa cagccctatg tgttcatcaa + 481 acgttcggat gctcgaactg cacctcatgg tcatgttatg gttgagctgg tagcagaact + 541 cgaaggcatt cagtacggtc gtagtggtga gacacttggt gtccttgtcc ctcatgtggg + 601 cgaaatacca gtggcttacc gcaaggttct tcttcgtaag aacggtaata aaggagctgg + 661 tggccatagt tacggcgccg atctaaagtc atttgactta ggcgacgagc ttggcactga + 721 tccttatgaa gattttcaag aaaactggaa cactaaacat agcagtggtg ttacccgtga + 781 actcatgcgt gagcttaacg gaggggcata cactcgctat gtcgataaca acttctgtgg + 841 ccctgatggc taccctcttg agtgcattaa agaccttcta gcacgtgctg gtaaagcttc + 901 atgcactttg tccgaacaac tggactttat tgacactaag aggggtgtat actgctgccg + 961 tgaacatgag catgaaattg cttggtacac ggaacgttct gaaaagagct atgaattgca + 1021 gacacctttt gaaattaaat tggcaaagaa atttgacacc ttcaatgggg aatgtccaaa + 1081 ttttgtattt cccttaaatt ccataatcaa gactattcaa ccaagggttg aaaagaaaaa + 1141 gcttgatggc tttatgggta gaattcgatc tgtctatcca gttgcgtcac caaatgaatg + 1201 caaccaaatg tgcctttcaa ctctcatgaa gtgtgatcat tgtggtgaaa cttcatggca + 1261 gacgggcgat tttgttaaag ccacttgcga attttgtggc actgagaatt tgactaaaga + 1321 aggtgccact acttgtggtt acttacccca aaatgctgtt gttaaaattt attgtccagc + 1381 atgtcacaat tcagaagtag gacctgagca tagtcttgcc gaataccata atgaatctgg + 1441 cttgaaaacc attcttcgta agggtggtcg cactattgcc tttggaggct gtgtgttctc + 1501 ttatgttggt tgccataaca agtgtgccta ttgggttcca cgtgctagcg ctaacatagg + 1561 ttgtaaccat acaggtgttg ttggagaagg ttccgaaggt cttaatgaca accttcttga + 1621 aatactccaa aaagagaaag tcaacatcaa tattgttggt gactttaaac ttaatgaaga + 1681 gatcgccatt attttggcat ctttttctgc ttccacaagt gcttttgtgg aaactgtgaa + 1741 aggtttggat tataaagcat tcaaacaaat tgttgaatcc tgtggtaatt ttaaagttac + 1801 aaaaggaaaa gctaaaaaag gtgcctggaa tattggtgaa cagaaatcaa tactgagtcc + 1861 tctttatgca tttgcatcag aggctgctcg tgttgtacga tcaattttct cccgcactct + 1921 tgaaactgct caaaattctg tgcgtgtttt acagaaggcc gctataacaa tactagatgg + 1981 aatttcacag tattcactga gactcattga tgctatgatg ttcacatctg atttggctac + 2041 taacaatcta gttgtaatgg cctacattac aggtggtgtt gttcagttga cttcgcagtg + 2101 gctaactaac atctttggca ctgtttatga aaaactcaaa cccgtccttg attggcttga + 2161 agagaagttt aaggaaggtg tagagtttct tagagacggt tgggaaattg ttaaatttat + 2221 ctcaacctgt gcttgtgaaa ttgtcggtgg acaaattgtc acctgtgcaa aggaaattaa + 2281 ggagagtgtt cagacattct ttaagcttgt aaataaattt ttggctttgt gtgctgactc + 2341 tatcattatt ggtggagcta aacttaaagc cttgaattta ggtgaaacat ttgtcacgca + 2401 ctcaaaggga ttgtacagaa agtgtgttaa atccagagaa gaaactggcc tactcatgcc + 2461 tctaaaagcc ccaaaagaaa ttatcttctt agagggagaa acacttccca cagaagtgtt + 2521 aacagaggaa gttgtcttga aaactggtga tttacaacca ttagaacaac ctactagtga + 2581 agctgttgaa gctccattgg ttggtacacc agtttgtatt aacgggctta tgttgctcga + 2641 aatcaaagac acagaaaagt actgtgccct tgcacctaat atgatggtaa caaacaatac + 2701 cttcacactc aaaggcggtg caccaacaaa ggttactttt ggtgatgaca ctgtgataga + 2761 agtgcaaggt tacaagagtg tgaatatcac ttttgaactt gatgaaagga ttgataaagt + 2821 acttaatgag aagtgctctg cctatacagt tgaactcggt acagaagtaa atgagttcgc + 2881 ctgtgttgtg gcagatgctg tcataaaaac tttgcaacca gtatctgaat tacttacacc + 2941 actgggcatt gatttagatg agtggagtat ggctacatac tacttatttg atgagtctgg + 3001 tgagtttaaa ttggcttcac atatgtattg ttctttctac cctccagatg aggatgaaga + 3061 agaaggtgat tgtgaagaag aagagtttga gccatcaact caatatgagt atggtactga + 3121 agatgattac caaggtaaac ctttggaatt tggtgccact tctgctgctc ttcaacctga + 3181 agaagagcaa gaagaagatt ggttagatga tgatagtcaa caaactgttg gtcaacaaga + 3241 cggcagtgag gacaatcaga caactactat tcaaacaatt gttgaggttc aacctcaatt + 3301 agagatggaa cttacaccag ttgttcagac tattgaagtg aatagtttta gtggttattt + 3361 aaaacttact gacaatgtat acattaaaaa tgcagacatt gtggaagaag ctaaaaaggt + 3421 aaaaccaaca gtggttgtta atgcagccaa tgtttacctt aaacatggag gaggtgttgc + 3481 aggagcctta aataaggcta ctaacaatgc catgcaagtt gaatctgatg attacatagc + 3541 tactaatgga ccacttaaag tgggtggtag ttgtgtttta agcggacaca atcttgctaa + 3601 acactgtctt catgttgtcg gcccaaatgt taacaaaggt gaagacattc aacttcttaa + 3661 gagtgcttat gaaaatttta atcagcacga agttctactt gcaccattat tatcagctgg + 3721 tatttttggt gctgacccta tacattcttt aagagtttgt gtagatactg ttcgcacaaa + 3781 tgtctactta gctgtctttg ataaaaatct ctatgacaaa cttgtttcaa gctttttgga + 3841 aatgaagagt gaaaagcaag ttgaacaaaa gatcgctgag attcctaaag aggaagttaa + 3901 gccatttata actgaaagta aaccttcagt tgaacagaga aaacaagatg ataagaaaat + 3961 caaagcttgt gttgaagaag ttacaacaac tctggaagaa actaagttcc tcacagaaaa + 4021 cttgttactt tatattgaca ttaatggcaa tcttcatcca gattctgcca ctcttgttag + 4081 tgacattgac atcactttct taaagaaaga tgctccatat atagtgggtg atgttgttca + 4141 agagggtgtt ttaactgctg tggttatacc tactaaaaag gctggtggca ctactgaaat + 4201 gctagcgaaa gctttgagaa aagtgccaac agacaattat ataaccactt acccgggtca + 4261 gggtttaaat ggttacactg tagaggaggc aaagacagtg cttaaaaagt gtaaaagtgc + 4321 cttttacatt ctaccatcta ttatctctaa tgagaagcaa gaaattcttg gaactgtttc + 4381 ttggaatttg cgagaaatgc ttgcacatgc agaagaaaca cgcaaattaa tgcctgtctg + 4441 tgtggaaact aaagccatag tttcaactat acagcgtaaa tataagggta ttaaaataca + 4501 agagggtgtg gttgattatg gtgctagatt ttacttttac accagtaaaa caactgtagc + 4561 gtcacttatc aacacactta acgatctaaa tgaaactctt gttacaatgc cacttggcta + 4621 tgtaacacat ggcttaaatt tggaagaagc tgctcggtat atgagatctc tcaaagtgcc + 4681 agctacagtt tctgtttctt cacctgatgc tgttacagcg tataatggtt atcttacttc + 4741 ttcttctaaa acacctgaag aacattttat tgaaaccatc tcacttgctg gttcctataa + 4801 agattggtcc tattctggac aatctacaca actaggtata gaatttctta agagaggtga + 4861 taaaagtgta tattacacta gtaatcctac cacattccac ctagatggtg aagttatcac + 4921 ctttgacaat cttaagacac ttctttcttt gagagaagtg aggactatta aggtgtttac + 4981 aacagtagac aacattaacc tccacacgca agttgtggac atgtcaatga catatggaca + 5041 acagtttggt ccaacttatt tggatggagc tgatgttact aaaataaaac ctcataattc + 5101 acatgaaggt aaaacatttt atgttttacc taatgatgac actctacgtg ttgaggcttt + 5161 tgagtactac cacacaactg atcctagttt tctgggtagg tacatgtcag cattaaatca + 5221 cactaaaaag tggaaatacc cacaagttaa tggtttaact tctattaaat gggcagataa + 5281 caactgttat cttgccactg cattgttaac actccaacaa atagagttga agtttaatcc + 5341 acctgctcta caagatgctt attacagagc aagggctggt gaagctgcta acttttgtgc + 5401 acttatctta gcctactgta ataagacagt aggtgagtta ggtgatgtta gagaaacaat + 5461 gagttacttg tttcaacatg ccaatttaga ttcttgcaaa agagtcttga acgtggtgtg + 5521 taaaacttgt ggacaacagc agacaaccct taagggtgta gaagctgtta tgtacatggg + 5581 cacactttct tatgaacaat ttaagaaagg tgttcagata ccttgtacgt gtggtaaaca + 5641 agctacaaaa tatctagtac aacaggagtc accttttgtt atgatgtcag caccacctgc + 5701 tcagtatgaa cttaagcatg gtacatttac ttgtgctagt gagtacactg gtaattacca + 5761 gtgtggtcac tataaacata taacttctaa agaaactttg tattgcatag acggtgcttt + 5821 acttacaaag tcctcagaat acaaaggtcc tattacggat gttttctaca aagaaaacag + 5881 ttacacaaca accataaaac cagttactta taaattggat ggtgttgttt gtacagaaat + 5941 tgaccctaag ttggacaatt attataagaa agacaattct tatttcacag agcaaccaat + 6001 tgatcttgta ccaaaccaac catatccaaa cgcaagcttc gataatttta agtttgtatg + 6061 tgataatatc aaatttgctg atgatttaaa ccagttaact ggttataaga aacctgcttc + 6121 aagagagctt aaagttacat ttttccctga cttaaatggt gatgtggtgg ctattgatta + 6181 taaacactac acaccctctt ttaagaaagg agctaaattg ttacataaac ctattgtttg + 6241 gcatgttaac aatgcaacta ataaagccac gtataaacca aatacctggt gtatacgttg + 6301 tctttggagc acaaaaccag ttgaaacatc aaattcgttt gatgtactga agtcagagga + 6361 cgcgcaggga atggataatc ttgcctgcga agatctaaaa ccagtctctg aagaagtagt + 6421 ggaaaatcct accatacaga aagacgttct tgagtgtaat gtgaaaacta ccgaagttgt + 6481 aggagacatt atacttaaac cagcaaataa tagtttaaaa attacagaag aggttggcca + 6541 cacagatcta atggctgctt atgtagacaa ttctagtctt actattaaga aacctaatga + 6601 attatctaga gtattaggtt tgaaaaccct tgctactcat ggtttagctg ctgttaatag + 6661 tgtcccttgg gatactatag ctaattatgc taagcctttt cttaacaaag ttgttagtac + 6721 aactactaac atagttacac ggtgtttaaa ccgtgtttgt actaattata tgccttattt + 6781 ctttacttta ttgctacaat tgtgtacttt tactagaagt acaaattcta gaattaaagc + 6841 atctatgccg actactatag caaagaatac tgttaagagt gtcggtaaat tttgtctaga + 6901 ggcttcattt aattatttga agtcacctaa tttttctaaa ctgataaata ttataatttg + 6961 gtttttacta ttaagtgttt gcctaggttc tttaatctac tcaaccgctg ctttaggtgt + 7021 tttaatgtct aatttaggca tgccttctta ctgtactggt tacagagaag gctatttgaa + 7081 ctctactaat gtcactattg caacctactg tactggttct ataccttgta gtgtttgtct + 7141 tagtggttta gattctttag acacctatcc ttctttagaa actatacaaa ttaccatttc + 7201 atcttttaaa tgggatttaa ctgcttttgg cttagttgca gagtggtttt tggcatatat + 7261 tcttttcact aggtttttct atgtacttgg attggctgca atcatgcaat tgtttttcag + 7321 ctattttgca gtacatttta ttagtaattc ttggcttatg tggttaataa ttaatcttgt + 7381 acaaatggcc ccgatttcag ctatggttag aatgtacatc ttctttgcat cattttatta + 7441 tgtatggaaa agttatgtgc atgttgtaga cggttgtaat tcatcaactt gtatgatgtg + 7501 ttacaaacgt aatagagcaa caagagtcga atgtacaact attgttaatg gtgttagaag + 7561 gtccttttat gtctatgcta atggaggtaa aggcttttgc aaactacaca attggaattg + 7621 tgttaattgt gatacattct gtgctggtag tacatttatt agtgatgaag ttgcgagaga + 7681 cttgtcacta cagtttaaaa gaccaataaa tcctactgac cagtcttctt acatcgttga + 7741 tagtgttaca gtgaagaatg gttccatcca tctttacttt gataaagctg gtcaaaagac + 7801 ttatgaaaga cattctctct ctcattttgt taacttagac aacctgagag ctaataacac + 7861 taaaggttca ttgcctatta atgttatagt ttttgatggt aaatcaaaat gtgaagaatc + 7921 atctgcaaaa tcagcgtctg tttactacag tcagcttatg tgtcaaccta tactgttact + 7981 agatcaggca ttagtgtctg atgttggtga tagtgcggaa gttgcagtta aaatgtttga + 8041 tgcttacgtt aatacgtttt catcaacttt taacgtacca atggaaaaac tcaaaacact + 8101 agttgcaact gcagaagctg aacttgcaaa gaatgtgtcc ttagacaatg tcttatctac + 8161 ttttatttca gcagctcggc aagggtttgt tgattcagat gtagaaacta aagatgttgt + 8221 tgaatgtctt aaattgtcac atcaatctga catagaagtt actggcgata gttgtaataa + 8281 ctatatgctc acctataaca aagttgaaaa catgacaccc cgtgaccttg gtgcttgtat + 8341 tgactgtagt gcgcgtcata ttaatgcgca ggtagcaaaa agtcacaaca ttgctttgat + 8401 atggaacgtt aaagatttca tgtcattgtc tgaacaacta cgaaaacaaa tacgtagtgc + 8461 tgctaaaaag aataacttac cttttaagtt gacatgtgca actactagac aagttgttaa + 8521 tgttgtaaca acaaagatag cacttaaggg tggtaaaatt gttaataatt ggttgaagca + 8581 gttaattaaa gttacacttg tgttcctttt tgttgctgct attttctatt taataacacc + 8641 tgttcatgtc atgtctaaac atactgactt ttcaagtgaa atcataggat acaaggctat + 8701 tgatggtggt gtcactcgtg acatagcatc tacagatact tgttttgcta acaaacatgc + 8761 tgattttgac acatggttta gccagcgtgg tggtagttat actaatgaca aagcttgccc + 8821 attgattgct gcagtcataa caagagaagt gggttttgtc gtgcctggtt tgcctggcac + 8881 gatattacgc acaactaatg gtgacttttt gcatttctta cctagagttt ttagtgcagt + 8941 tggtaacatc tgttacacac catcaaaact tatagagtac actgactttg caacatcagc + 9001 ttgtgttttg gctgctgaat gtacaatttt taaagatgct tctggtaagc cagtaccata + 9061 ttgttatgat accaatgtac tagaaggttc tgttgcttat gaaagtttac gccctgacac + 9121 acgttatgtg ctcatggatg gctctattat tcaatttcct aacacctacc ttgaaggttc + 9181 tgttagagtg gtaacaactt ttgattctga gtactgtagg cacggcactt gtgaaagatc + 9241 agaagctggt gtttgtgtat ctactagtgg tagatgggta cttaacaatg attattacag + 9301 atctttacca ggagttttct gtggtgtaga tgctgtaaat ttacttacta atatgtttac + 9361 accactaatt caacctattg gtgctttgga catatcagca tctatagtag ctggtggtat + 9421 tgtagctatc gtagtaacat gccttgccta ctattttatg aggtttagaa gagcttttgg + 9481 tgaatacagt catgtagttg cctttaatac tttactattc cttatgtcat tcactgtact + 9541 ctgtttaaca ccagtttact cattcttacc tggtgtttat tctgttattt acttgtactt + 9601 gacattttat cttactaatg atgtttcttt tttagcacat attcagtgga tggttatgtt + 9661 cacaccttta gtacctttct ggataacaat tgcttatatc atttgtattt ccacaaagca + 9721 tttctattgg ttctttagta attacctaaa gagacgtgta gtctttaatg gtgtttcctt + 9781 tagtactttt gaagaagctg cgctgtgcac ctttttgtta aataaagaaa tgtatctaaa + 9841 gttgcgtagt gatgtgctat tacctcttac gcaatataat agatacttag ctctttataa + 9901 taagtacaag tattttagtg gagcaatgga tacaactagc tacagagaag ctgcttgttg + 9961 tcatctcgca aaggctctca atgacttcag taactcaggt tctgatgttc tttaccaacc + 10021 accacaaacc tctatcacct cagctgtttt gcagagtggt tttagaaaaa tggcattccc + 10081 atctggtaaa gttgagggtt gtatggtaca agtaacttgt ggtacaacta cacttaacgg + 10141 tctttggctt gatgacgtag tttactgtcc aagacatgtg atctgcacct ctgaagacat + 10201 gcttaaccct aattatgaag atttactcat tcgtaagtct aatcataatt tcttggtaca + 10261 ggctggtaat gttcaactca gggttattgg acattctatg caaaattgtg tacttaagct + 10321 taaggttgat acagccaatc ctaagacacc taagtataag tttgttcgca ttcaaccagg + 10381 acagactttt tcagtgttag cttgttacaa tggttcacca tctggtgttt accaatgtgc + 10441 tatgaggccc aatttcacta ttaagggttc attccttaat ggttcatgtg gtagtgttgg + 10501 ttttaacata gattatgact gtgtctcttt ttgttacatg caccatatgg aattaccaac + 10561 tggagttcat gctggcacag acttagaagg taacttttat ggaccttttg ttgacaggca + 10621 aacagcacaa gcagctggta cggacacaac tattacagtt aatgttttag cttggttgta + 10681 cgctgctgtt ataaatggag acaggtggtt tctcaatcga tttaccacaa ctcttaatga + 10741 ctttaacctt gtggctatga agtacaatta tgaacctcta acacaagacc atgttgacat + 10801 actaggacct ctttctgctc aaactggaat tgccgtttta gatatgtgtg cttcattaaa + 10861 agaattactg caaaatggta tgaatggacg taccatattg ggtagtgctt tattagaaga + 10921 tgaatttaca ccttttgatg ttgttagaca atgctcaggt gttactttcc aaagtgcagt + 10981 gaaaagaaca atcaagggta cacaccactg gttgttactc acaattttga cttcactttt + 11041 agttttagtc cagagtactc aatggtcttt gttctttttt ttgtatgaaa atgccttttt + 11101 accttttgct atgggtatta ttgctatgtc tgcttttgca atgatgtttg tcaaacataa + 11161 gcatgcattt ctctgtttgt ttttgttacc ttctcttgcc actgtagctt attttaatat + 11221 ggtctatatg cctgctagtt gggtgatgcg tattatgaca tggttggata tggttgatac + 11281 tagtttgtct ggttttaagc taaaagactg tgttatgtat gcatcagctg tagtgttact + 11341 aatccttatg acagcaagaa ctgtgtatga tgatggtgct aggagagtgt ggacacttat + 11401 gaatgtcttg acactcgttt ataaagttta ttatggtaat gctttagatc aagccatttc + 11461 catgtgggct cttataatct ctgttacttc taactactca ggtgtagtta caactgtcat + 11521 gtttttggcc agaggtattg tttttatgtg tgttgagtat tgccctattt tcttcataac + 11581 tggtaataca cttcagtgta taatgctagt ttattgtttc ttaggctatt tttgtacttg + 11641 ttactttggc ctcttttgtt tactcaaccg ctactttaga ctgactcttg gtgtttatga + 11701 ttacttagtt tctacacagg agtttagata tatgaattca cagggactac tcccacccaa + 11761 gaatagcata gatgccttca aactcaacat taaattgttg ggtgttggtg gcaaaccttg + 11821 tatcaaagta gccactgtac agtctaaaat gtcagatgta aagtgcacat cagtagtctt + 11881 actctcagtt ttgcaacaac tcagagtaga atcatcatct aaattgtggg ctcaatgtgt + 11941 ccagttacac aatgacattc tcttagctaa agatactact gaagcctttg aaaaaatggt + 12001 ttcactactt tctgttttgc tttccatgca gggtgctgta gacataaaca agctttgtga + 12061 agaaatgctg gacaacaggg caaccttaca agctatagcc tcagagttta gttcccttcc + 12121 atcatatgca gcttttgcta ctgctcaaga agcttatgag caggctgttg ctaatggtga + 12181 ttctgaagtt gttcttaaaa agttgaagaa gtctttgaat gtggctaaat ctgaatttga + 12241 ccgtgatgca gccatgcaac gtaagttgga aaagatggct gatcaagcta tgacccaaat + 12301 gtataaacag gctagatctg aggacaagag ggcaaaagtt actagtgcta tgcagacaat + 12361 gcttttcact atgcttagaa agttggataa tgatgcactc aacaacatta tcaacaatgc + 12421 aagagatggt tgtgttccct tgaacataat acctcttaca acagcagcca aactaatggt + 12481 tgtcatacca gactataaca catataaaaa tacgtgtgat ggtacaacat ttacttatgc + 12541 atcagcattg tgggaaatcc aacaggttgt agatgcagat agtaaaattg ttcaacttag + 12601 tgaaattagt atggacaatt cacctaattt agcatggcct cttattgtaa cagctttaag + 12661 ggccaattct gctgtcaaat tacagaataa tgagcttagt cctgttgcac tacgacagat + 12721 gtcttgtgct gccggtacta cacaaactgc ttgcactgat gacaatgcgt tagcttacta + 12781 caacacaaca aagggaggta ggtttgtact tgcactgtta tccgatttac aggatttgaa + 12841 atgggctaga ttccctaaga gtgatggaac tggtactatc tatacagaac tggaaccacc + 12901 ttgtaggttt gttacagaca cacctaaagg tcctaaagtg aagtatttat actttattaa + 12961 aggattaaac aacctaaata gaggtatggt acttggtagt ttagctgcca cagtacgtct + 13021 acaagctggt aatgcaacag aagtgcctgc caattcaact gtattatctt tctgtgcttt + 13081 tgctgtagat gctgctaaag cttacaaaga ttatctagct agtgggggac aaccaatcac + 13141 taattgtgtt aagatgttgt gtacacacac tggtactggt caggcaataa cagttacacc + 13201 ggaagccaat atggatcaag aatcctttgg tggtgcatcg tgttgtctgt actgccgttg + 13261 ccacatagat catccaaatc ctaaaggatt ttgtgactta aaaggtaagt atgtacaaat + 13321 acctacaact tgtgctaatg accctgtggg ttttacactt aaaaacacag tctgtaccgt + 13381 ctgcggtatg tggaaaggtt atggctgtag ttgtgatcaa ctccgcgaac ccatgcttca + 13441 gtcagctgat gcacaatcgt ttttaaacgg gtttgcggtg taagtgcagc ccgtcttaca + 13501 ccgtgcggca caggcactag tactgatgtc gtatacaggg cttttgacat ctacaatgat + 13561 aaagtagctg gttttgctaa attcctaaaa actaattgtt gtcgcttcca agaaaaggac + 13621 gaagatgaca atttaattga ttcttacttt gtagttaaga gacacacttt ctctaactac + 13681 caacatgaag aaacaattta taatttactt aaggattgtc cagctgttgc taaacatgac + 13741 ttctttaagt ttagaataga cggtgacatg gtaccacata tatcacgtca acgtcttact + 13801 aaatacacaa tggcagacct cgtctatgct ttaaggcatt ttgatgaagg taattgtgac + 13861 acattaaaag aaatacttgt cacatacaat tgttgtgatg atgattattt caataaaaag + 13921 gactggtatg attttgtaga aaacccagat atattacgcg tatacgccaa cttaggtgaa + 13981 cgtgtacgcc aagctttgtt aaaaacagta caattctgtg atgccatgcg aaatgctggt + 14041 attgttggtg tactgacatt agataatcaa gatctcaatg gtaactggta tgatttcggt + 14101 gatttcatac aaaccacgcc aggtagtgga gttcctgttg tagattctta ttattcattg + 14161 ttaatgccta tattaacctt gaccagggct ttaactgcag agtcacatgt tgacactgac + 14221 ttaacaaagc cttacattaa gtgggatttg ttaaaatatg acttcacgga agagaggtta + 14281 aaactctttg accgttattt taaatattgg gatcagacat accacccaaa ttgtgttaac + 14341 tgtttggatg acagatgcat tctgcattgt gcaaacttta atgttttatt ctctacagtg + 14401 ttcccaccta caagttttgg accactagtg agaaaaatat ttgttgatgg tgttccattt + 14461 gtagtttcaa ctggatacca cttcagagag ctaggtgttg tacataatca ggatgtaaac + 14521 ttacatagct ctagacttag ttttaaggaa ttacttgtgt atgctgctga ccctgctatg + 14581 cacgctgctt ctggtaatct attactagat aaacgcacta cgtgcttttc agtagctgca + 14641 cttactaaca atgttgcttt tcaaactgtc aaacccggta attttaacaa agacttctat + 14701 gactttgctg tgtctaaggg tttctttaag gaaggaagtt ctgttgaatt aaaacacttc + 14761 ttctttgctc aggatggtaa tgctgctatc agcgattatg actactatcg ttataatcta + 14821 ccaacaatgt gtgatatcag acaactacta tttgtagttg aagttgttga taagtacttt + 14881 gattgttacg atggtggctg tattaatgct aaccaagtca tcgtcaacaa cctagacaaa + 14941 tcagctggtt ttccatttaa taaatggggt aaggctagac tttattatga ttcaatgagt + 15001 tatgaggatc aagatgcact tttcgcatat acaaaacgta atgtcatccc tactataact + 15061 caaatgaatc ttaagtatgc cattagtgca aagaatagag ctcgcaccgt agctggtgtc + 15121 tctatctgta gtactatgac caatagacag tttcatcaaa aattattgaa atcaatagcc + 15181 gccactagag gagctactgt agtaattgga acaagcaaat tctatggtgg ttggcacaac + 15241 atgttaaaaa ctgtttatag tgatgtagaa aaccctcacc ttatgggttg ggattatcct + 15301 aaatgtgata gagccatgcc taacatgctt agaattatgg cctcacttgt tcttgctcgc + 15361 aaacatacaa cgtgttgtag cttgtcacac cgtttctata gattagctaa tgagtgtgct + 15421 caagtattga gtgaaatggt catgtgtggc ggttcactat atgttaaacc aggtggaacc + 15481 tcatcaggag atgccacaac tgcttatgct aatagtgttt ttaacatttg tcaagctgtc + 15541 acggccaatg ttaatgcact tttatctact gatggtaaca aaattgccga taagtatgtc + 15601 cgcaatttac aacacagact ttatgagtgt ctctatagaa atagagatgt tgacacagac + 15661 tttgtgaatg agttttacgc atatttgcgt aaacatttct caatgatgat actctctgac + 15721 gatgctgttg tgtgtttcaa tagcacttat gcatctcaag gtctagtggc tagcataaag + 15781 aactttaagt cagttcttta ttatcaaaac aatgttttta tgtctgaagc aaaatgttgg + 15841 actgagactg accttactaa aggacctcat gaattttgct ctcaacatac aatgctagtt + 15901 aaacagggtg atgattatgt gtaccttcct tacccagatc catcaagaat cctaggggcc + 15961 ggctgttttg tagatgatat cgtaaaaaca gatggtacac ttatgattga acggttcgtg + 16021 tctttagcta tagatgctta cccacttact aaacatccta atcaggagta tgctgatgtc + 16081 tttcatttgt acttacaata cataagaaag ctacatgatg agttaacagg acacatgtta + 16141 gacatgtatt ctgttatgct tactaatgat aacacttcaa ggtattggga acctgagttt + 16201 tatgaggcta tgtacacacc gcatacagtc ttacaggctg ttggggcttg tgttctttgc + 16261 aattcacaga cttcattaag atgtggtgct tgcatacgta gaccattctt atgttgtaaa + 16321 tgctgttacg accatgtcat atcaacatca cataaattag tcttgtctgt taatccgtat + 16381 gtttgcaatg ctccaggttg tgatgtcaca gatgtgactc aactttactt aggaggtatg + 16441 agctattatt gtaaatcaca taaaccaccc attagttttc cattgtgtgc taatggacaa + 16501 gtttttggtt tatataaaaa tacatgtgtt ggtagcgata atgttactga ctttaatgca + 16561 attgcaacat gtgactggac aaatgctggt gattacattt tagctaacac ctgtactgaa + 16621 agactcaagc tttttgcagc agaaacgctc aaagctactg aggagacatt taaactgtct + 16681 tatggtattg ctactgtacg tgaagtgctg tctgacagag aattacatct ttcatgggaa + 16741 gttggtaaac ctagaccacc acttaaccga aattatgtct ttactggtta tcgtgtaact + 16801 aaaaacagta aagtacaaat aggagagtac acctttgaaa aaggtgacta tggtgatgct + 16861 gttgtttacc gaggtacaac aacttacaaa ttaaatgttg gtgattattt tgtgctgaca + 16921 tcacatacag taatgccatt aagtgcacct acactagtgc cacaagagca ctatgttaga + 16981 attactggct tatacccaac actcaatatc tcagatgagt tttctagcaa tgttgcaaat + 17041 tatcaaaagg ttggtatgca aaagtattct acactccagg gaccacctgg tactggtaag + 17101 agtcattttg ctattggcct agctctctac tacccttctg ctcgcatagt gtatacagct + 17161 tgctctcatg ccgctgttga tgcactatgt gagaaggcat taaaatattt gcctatagat + 17221 aaatgtagta gaattatacc tgcacgtgct cgtgtagagt gttttgataa attcaaagtg + 17281 aattcaacat tagaacagta tgtcttttgt actgtaaatg cattgcctga gacgacagca + 17341 gatatagttg tctttgatga aatttcaatg gccacaaatt atgatttgag tgttgtcaat + 17401 gccagattac gtgctaagca ctatgtgtac attggcgacc ctgctcaatt acctgcacca + 17461 cgcacattgc taactaaggg cacactagaa ccagaatatt tcaattcagt gtgtagactt + 17521 atgaaaacta taggtccaga catgttcctc ggaacttgtc ggcgttgtcc tgctgaaatt + 17581 gttgacactg tgagtgcttt ggtttatgat aataagctta aagcacataa agacaaatca + 17641 gctcaatgct ttaaaatgtt ttataagggt gttatcacgc atgatgtttc atctgcaatt + 17701 aacaggccac aaataggcgt ggtaagagaa ttccttacac gtaaccctgc ttggagaaaa + 17761 gctgtcttta tttcacctta taattcacag aatgctgtag cctcaaagat tttgggacta + 17821 ccaactcaaa ctgttgattc atcacagggc tcagaatatg actatgtcat attcactcaa + 17881 accactgaaa cagctcactc ttgtaatgta aacagattta atgttgctat taccagagca + 17941 aaagtaggca tactttgcat aatgtctgat agagaccttt atgacaagtt gcaatttaca + 18001 agtcttgaaa ttccacgtag gaatgtggca actttacaag ctgaaaatgt aacaggactc + 18061 tttaaagatt gtagtaaggt aatcactggg ttacatccta cacaggcacc tacacacctc + 18121 agtgttgaca ctaaattcaa aactgaaggt ttatgtgttg acatacctgg catacctaag + 18181 gacatgacct atagaagact catctctatg atgggtttta aaatgaatta tcaagttaat + 18241 ggttacccta acatgtttat cacccgcgaa gaagctataa gacatgtacg tgcatggatt + 18301 ggcttcgatg tcgaggggtg tcatgctact agagaagctg ttggtaccaa tttaccttta + 18361 cagctaggtt tttctacagg tgttaaccta gttgctgtac ctacaggtta tgttgataca + 18421 cctaataata cagatttttc cagagttagt gctaaaccac cgcctggaga tcaatttaaa + 18481 cacctcatac cacttatgta caaaggactt ccttggaatg tagtgcgtat aaagattgta + 18541 caaatgttaa gtgacacact taaaaatctc tctgacagag tcgtatttgt cttatgggca + 18601 catggctttg agttgacatc tatgaagtat tttgtgaaaa taggacctga gcgcacctgt + 18661 tgtctatgtg atagacgtgc cacatgcttt tccactgctt cagacactta tgcctgttgg + 18721 catcattcta ttggatttga ttacgtctat aatccgttta tgattgatgt tcaacaatgg + 18781 ggttttacag gtaacctaca aagcaaccat gatctgtatt gtcaagtcca tggtaatgca + 18841 catgtagcta gttgtgatgc aatcatgact aggtgtctag ctgtccacga gtgctttgtt + 18901 aagcgtgttg actggactat tgaatatcct ataattggtg atgaactgaa gattaatgcg + 18961 gcttgtagaa aggttcaaca catggttgtt aaagctgcat tattagcaga caaattccca + 19021 gttcttcacg acattggtaa ccctaaagct attaagtgtg tacctcaagc tgatgtagaa + 19081 tggaagttct atgatgcaca gccttgtagt gacaaagctt ataaaataga agaattattc + 19141 tattcttatg ccacacattc tgacaaattc acagatggtg tatgcctatt ttggaattgc + 19201 aatgtcgata gatatcctgc taattccatt gtttgtagat ttgacactag agtgctatct + 19261 aaccttaact tgcctggttg tgatggtggc agtttgtatg taaataaaca tgcattccac + 19321 acaccagctt ttgataaaag tgcttttgtt aatttaaaac aattaccatt tttctattac + 19381 tctgacagtc catgtgagtc tcatggaaaa caagtagtgt cagatataga ttatgtacca + 19441 ctaaagtctg ctacgtgtat aacacgttgc aatttaggtg gtgctgtctg tagacatcat + 19501 gctaatgagt acagattgta tctcgatgct tataacatga tgatctcagc tggctttagc + 19561 ttgtgggttt acaaacaatt tgatacttat aacctctgga acacttttac aagacttcag + 19621 agtttagaaa atgtggcttt taatgttgta aataagggac actttgatgg acaacagggt + 19681 gaagtaccag tttctatcat taataacact gtttacacaa aagttgatgg tgttgatgta + 19741 gaattgtttg aaaataaaac aacattacct gttaatgtag catttgagct ttgggctaag + 19801 cgcaacatta aaccagtacc agaggtgaaa atactcaata atttgggtgt ggacattgct + 19861 gctaatactg tgatctggga ctacaaaaga gatgctccag cacatatatc tactattggt + 19921 gtttgttcta tgactgacat agccaagaaa ccaactgaaa cgatttgtgc accactcact + 19981 gtcttttttg atggtagagt tgatggtcaa gtagacttat ttagaaatgc ccgtaatggt + 20041 gttcttatta cagaaggtag tgttaaaggt ttacaaccat ctgtaggtcc caaacaagct + 20101 agtcttaatg gagtcacatt aattggagaa gccgtaaaaa cacagttcaa ttattataag + 20161 aaagttgatg gtgttgtcca acaattacct gaaacttact ttactcagag tagaaattta + 20221 caagaattta aacccaggag tcaaatggaa attgatttct tagaattagc tatggatgaa + 20281 ttcattgaac ggtataaatt agaaggctat gccttcgaac atatcgttta tggagatttt + 20341 agtcatagtc agttaggtgg tttacatcta ctgattggac tagctaaacg ttttaaggaa + 20401 tcaccttttg aattagaaga ttttattcct atggacagta cagttaaaaa ctatttcata + 20461 acagatgcgc aaacaggttc atctaagtgt gtgtgttctg ttattgattt attacttgat + 20521 gattttgttg aaataataaa atcccaagat ttatctgtag tttctaaggt tgtcaaagtg + 20581 actattgact atacagaaat ttcatttatg ctttggtgta aagatggcca tgtagaaaca + 20641 ttttacccaa aattacaatc tagtcaagcg tggcaaccgg gtgttgctat gcctaatctt + 20701 tacaaaatgc aaagaatgct attagaaaag tgtgaccttc aaaattatgg tgatagtgca + 20761 acattaccta aaggcataat gatgaatgtc gcaaaatata ctcaactgtg tcaatattta + 20821 aacacattaa cattagctgt accctataat atgagagtta tacattttgg tgctggttct + 20881 gataaaggag ttgcaccagg tacagctgtt ttaagacagt ggttgcctac gggtacgctg + 20941 cttgtcgatt cagatcttaa tgactttgtc tctgatgcag attcaacttt gattggtgat + 21001 tgtgcaactg tacatacagc taataaatgg gatctcatta ttagtgatat gtacgaccct + 21061 aagactaaaa atgttacaaa agaaaatgac tctaaagagg gttttttcac ttacatttgt + 21121 gggtttatac aacaaaagct agctcttgga ggttccgtgg ctataaagat aacagaacat + 21181 tcttggaatg ctgatcttta taagctcatg ggacacttcg catggtggac agcctttgtt + 21241 actaatgtga atgcgtcatc atctgaagca tttttaattg gatgtaatta tcttggcaaa + 21301 ccacgcgaac aaatagatgg ttatgtcatg catgcaaatt acatattttg gaggaataca + 21361 aatccaattc agttgtcttc ctattcttta tttgacatga gtaaatttcc ccttaaatta + 21421 aggggtactg ctgttatgtc tttaaaagaa ggtcaaatca atgatatgat tttatctctt + 21481 cttagtaaag gtagacttat aattagagaa aacaacagag ttgttatttc tagtgatgtt + 21541 cttgttaaca actaaacgaa caatgtttgt ttttcttgtt ttattgccac tagtctctag + 21601 tcagtgtgtt aatcttacaa ccagaactca attaccccct gcatacacta attctttcac + 21661 acgtggtgtt tattaccctg acaaagtttt cagatcctca gttttacatt caactcagga + 21721 cttgttctta cctttctttt ccaatgttac ttggttccat gctatacatg tctctgggac + 21781 caatggtact aagaggtttg ataaccctgt cctaccattt aatgatggtg tttattttgc + 21841 ttccactgag aagtctaaca taataagagg ctggattttt ggtactactt tagattcgaa + 21901 gacccagtcc ctacttattg ttaataacgc tactaatgtt gttattaaag tctgtgaatt + 21961 tcaattttgt aatgatccat ttttgggtgt ttattaccac aaaaacaaca aaagttggat + 22021 ggaaagtgag ttcagagttt attctagtgc gaataattgc acttttgaat atgtctctca + 22081 gccttttctt atggaccttg aaggaaaaca gggtaatttc aaaaatctta gggaatttgt + 22141 gtttaagaat attgatggtt attttaaaat atattctaag cacacgccta ttaatttagt + 22201 gcgtgatctc cctcagggtt tttcggcttt agaaccattg gtagatttgc caataggtat + 22261 taacatcact aggtttcaaa ctttacttgc tttacataga agttatttga ctcctggtga + 22321 ttcttcttca ggttggacag ctggtgctgc agcttattat gtgggttatc ttcaacctag + 22381 gacttttcta ttaaaatata atgaaaatgg aaccattaca gatgctgtag actgtgcact + 22441 tgaccctctc tcagaaacaa agtgtacgtt gaaatccttc actgtagaaa aaggaatcta + 22501 tcaaacttct aactttagag tccaaccaac agaatctatt gttagatttc ctaatattac + 22561 aaacttgtgc ccttttggtg aagtttttaa cgccaccaga tttgcatctg tttatgcttg + 22621 gaacaggaag agaatcagca actgtgttgc tgattattct gtcctatata attccgcatc + 22681 attttccact tttaagtgtt atggagtgtc tcctactaaa ttaaatgatc tctgctttac + 22741 taatgtctat gcagattcat ttgtaattag aggtgatgaa gtcagacaaa tcgctccagg + 22801 gcaaactgga aagattgctg attataatta taaattacca gatgatttta caggctgcgt + 22861 tatagcttgg aattctaaca atcttgattc taaggttggt ggtaattata attacctgta + 22921 tagattgttt aggaagtcta atctcaaacc ttttgagaga gatatttcaa ctgaaatcta + 22981 tcaggccggt agcacacctt gtaatggtgt tgaaggtttt aattgttact ttcctttaca + 23041 atcatatggt ttccaaccca ctaatggtgt tggttaccaa ccatacagag tagtagtact + 23101 ttcttttgaa cttctacatg caccagcaac tgtttgtgga cctaaaaagt ctactaattt + 23161 ggttaaaaac aaatgtgtca atttcaactt caatggttta acaggcacag gtgttcttac + 23221 tgagtctaac aaaaagtttc tgcctttcca acaatttggc agagacattg ctgacactac + 23281 tgatgctgtc cgtgatccac agacacttga gattcttgac attacaccat gttcttttgg + 23341 tggtgtcagt gttataacac caggaacaaa tacttctaac caggttgctg ttctttatca + 23401 ggatgttaac tgcacagaag tccctgttgc tattcatgca gatcaactta ctcctacttg + 23461 gcgtgtttat tctacaggtt ctaatgtttt tcaaacacgt gcaggctgtt taataggggc + 23521 tgaacatgtc aacaactcat atgagtgtga catacccatt ggtgcaggta tatgcgctag + 23581 ttatcagact cagactaatt ctcctcggcg ggcacgtagt gtagctagtc aatccatcat + 23641 tgcctacact atgtcacttg gtgcagaaaa ttcagttgct tactctaata actctattgc + 23701 catacccaca aattttacta ttagtgttac cacagaaatt ctaccagtgt ctatgaccaa + 23761 gacatcagta gattgtacaa tgtacatttg tggtgattca actgaatgca gcaatctttt + 23821 gttgcaatat ggcagttttt gtacacaatt aaaccgtgct ttaactggaa tagctgttga + 23881 acaagacaaa aacacccaag aagtttttgc acaagtcaaa caaatttaca aaacaccacc + 23941 aattaaagat tttggtggtt ttaatttttc acaaatatta ccagatccat caaaaccaag + 24001 caagaggtca tttattgaag atctactttt caacaaagtg acacttgcag atgctggctt + 24061 catcaaacaa tatggtgatt gccttggtga tattgctgct agagacctca tttgtgcaca + 24121 aaagtttaac ggccttactg ttttgccacc tttgctcaca gatgaaatga ttgctcaata + 24181 cacttctgca ctgttagcgg gtacaatcac ttctggttgg acctttggtg caggtgctgc + 24241 attacaaata ccatttgcta tgcaaatggc ttataggttt aatggtattg gagttacaca + 24301 gaatgttctc tatgagaacc aaaaattgat tgccaaccaa tttaatagtg ctattggcaa + 24361 aattcaagac tcactttctt ccacagcaag tgcacttgga aaacttcaag atgtggtcaa + 24421 ccaaaatgca caagctttaa acacgcttgt taaacaactt agctccaatt ttggtgcaat + 24481 ttcaagtgtt ttaaatgata tcctttcacg tcttgacaaa gttgaggctg aagtgcaaat + 24541 tgataggttg atcacaggca gacttcaaag tttgcagaca tatgtgactc aacaattaat + 24601 tagagctgca gaaatcagag cttctgctaa tcttgctgct actaaaatgt cagagtgtgt + 24661 acttggacaa tcaaaaagag ttgatttttg tggaaagggc tatcatctta tgtccttccc + 24721 tcagtcagca cctcatggtg tagtcttctt gcatgtgact tatgtccctg cacaagaaaa + 24781 gaacttcaca actgctcctg ccatttgtca tgatggaaaa gcacactttc ctcgtgaagg + 24841 tgtctttgtt tcaaatggca cacactggtt tgtaacacaa aggaattttt atgaaccaca + 24901 aatcattact acagacaaca catttgtgtc tggtaactgt gatgttgtaa taggaattgt + 24961 caacaacaca gtttatgatc ctttgcaacc tgaattagac tcattcaagg aggagttaga + 25021 taaatatttt aagaatcata catcaccaga tgttgattta ggtgacatct ctggcattaa + 25081 tgcttcagtt gtaaacattc aaaaagaaat tgaccgcctc aatgaggttg ccaagaattt + 25141 aaatgaatct ctcatcgatc tccaagaact tggaaagtat gagcagtata taaaatggcc + 25201 atggtacatt tggctaggtt ttatagctgg cttgattgcc atagtaatgg tgacaattat + 25261 gctttgctgt atgaccagtt gctgtagttg tctcaagggc tgttgttctt gtggatcctg + 25321 ctgcaaattt gatgaagacg actctgagcc agtgctcaaa ggagtcaaat tacattacac + 25381 ataaacgaac ttatggattt gtttatgaga atcttcacaa ttggaactgt aactttgaag + 25441 caaggtgaaa tcaaggatgc tactccttca gattttgttc gcgctactgc aacgataccg + 25501 atacaagcct cactcccttt cggatggctt attgttggcg ttgcacttct tgctgttttt + 25561 cagagcgctt ccaaaatcat aaccctcaaa aagagatggc aactagcact ctccaagggt + 25621 gttcactttg tttgcaactt gctgttgttg tttgtaacag tttactcaca ccttttgctc + 25681 gttgctgctg gccttgaagc cccttttctc tatctttatg ctttagtcta cttcttgcag + 25741 agtataaact ttgtaagaat aataatgagg ctttggcttt gctggaaatg ccgttccaaa + 25801 aacccattac tttatgatgc caactatttt ctttgctggc atactaattg ttacgactat + 25861 tgtatacctt acaatagtgt aacttcttca attgtcatta cttcaggtga tggcacaaca + 25921 agtcctattt ctgaacatga ctaccagatt ggtggttata ctgaaaaatg ggaatctgga + 25981 gtaaaagact gtgttgtatt acacagttac ttcacttcag actattacca gctgtactca + 26041 actcaattga gtacagacac tggtgttgaa catgttacct tcttcatcta caataaaatt + 26101 gttgatgagc ctgaagaaca tgtccaaatt cacacaatcg acggttcatc cggagttgtt + 26161 aatccagtaa tggaaccaat ttatgatgaa ccgacgacga ctactagcgt gcctttgtaa + 26221 gcacaagctg atgagtacga acttatgtac tcattcgttt cggaagagac aggtacgtta + 26281 atagttaata gcgtacttct ttttcttgct ttcgtggtat tcttgctagt tacactagcc + 26341 atccttactg cgcttcgatt gtgtgcgtac tgctgcaata ttgttaacgt gagtcttgta + 26401 aaaccttctt tttacgttta ctctcgtgtt aaaaatctga attcttctag agttcctgat + 26461 cttctggtct aaacgaacta aatattatat tagtttttct gtttggaact ttaattttag + 26521 ccatggcaga ttccaacggt actattaccg ttgaagagct taaaaagctc cttgaacaat + 26581 ggaacctagt aataggtttc ctattcctta catggatttg tcttctacaa tttgcctatg + 26641 ccaacaggaa taggtttttg tatataatta agttaatttt cctctggctg ttatggccag + 26701 taactttagc ttgttttgtg cttgctgctg tttacagaat aaattggatc accggtggaa + 26761 ttgctatcgc aatggcttgt cttgtaggct tgatgtggct cagctacttc attgcttctt + 26821 tcagactgtt tgcgcgtacg cgttccatgt ggtcattcaa tccagaaact aacattcttc + 26881 tcaacgtgcc actccatggc actattctga ccagaccgct tctagaaagt gaactcgtaa + 26941 tcggagctgt gatccttcgt ggacatcttc gtattgctgg acaccatcta ggacgctgtg + 27001 acatcaagga cctgcctaaa gaaatcactg ttgctacatc acgaacgctt tcttattaca + 27061 aattgggagc ttcgcagcgt gtagcaggtg actcaggttt tgctgcatac agtcgctaca + 27121 ggattggcaa ctataaatta aacacagacc attccagtag cagtgacaat attgctttgc + 27181 ttgtacagta agtgacaaca gatgtttcat ctcgttgact ttcaggttac tatagcagag + 27241 atattactaa ttattatgag gacttttaaa gtttccattt ggaatcttga ttacatcata + 27301 aacctcataa ttaaaaattt atctaagtca ctaactgaga ataaatattc tcaattagat + 27361 gaagagcaac caatggagat tgattaaacg aacatgaaaa ttattctttt cttggcactg + 27421 ataacactcg ctacttgtga gctttatcac taccaagagt gtgttagagg tacaacagta + 27481 cttttaaaag aaccttgctc ttctggaaca tacgagggca attcaccatt tcatcctcta + 27541 gctgataaca aatttgcact gacttgcttt agcactcaat ttgcttttgc ttgtcctgac + 27601 ggcgtaaaac acgtctatca gttacgtgcc agatcagttt cacctaaact gttcatcaga + 27661 caagaggaag ttcaagaact ttactctcca atttttctta ttgttgcggc aatagtgttt + 27721 ataacacttt gcttcacact caaaagaaag acagaatgat tgaactttca ttaattgact + 27781 tctatttgtg ctttttagcc tttctgctat tccttgtttt aattatgctt attatctttt + 27841 ggttctcact tgaactgcaa gatcataatg aaacttgtca cgcctaaacg aacatgaaat + 27901 ttcttgtttt cttaggaatc atcacaactg tagctgcatt tcaccaagaa tgtagtttac + 27961 agtcatgtac tcaacatcaa ccatatgtag ttgatgaccc gtgtcctatt cacttctatt + 28021 ctaaatggta tattagagta ggagctagaa aatcagcacc tttaattgaa ttgtgcgtgg + 28081 atgaggctgg ttctaaatca cccattcagt acatcgatat cggtaattat acagtttcct + 28141 gtttaccttt tacaattaat tgccaggaac ctaaattggg tagtcttgta gtgcgttgtt + 28201 cgttctatga agacttttta gagtatcatg acgttcgtgt tgttttagat ttcatctaaa + 28261 cgaacaaact aaaatgtctg ataatggacc ccaaaatcag cgaaatgcac cccgcattac + 28321 gtttggtgga ccctcagatt caactggcag taaccagaat ggagaacgca gtggggcgcg + 28381 atcaaaacaa cgtcggcccc aaggtttacc caataatact gcgtcttggt tcaccgctct + 28441 cactcaacat ggcaaggaag accttaaatt ccctcgagga caaggcgttc caattaacac + 28501 caatagcagt ccagatgacc aaattggcta ctaccgaaga gctaccagac gaattcgtgg + 28561 tggtgacggt aaaatgaaag atctcagtcc aagatggtat ttctactacc taggaactgg + 28621 gccagaagct ggacttccct atggtgctaa caaagacggc atcatatggg ttgcaactga + 28681 gggagccttg aatacaccaa aagatcacat tggcacccgc aatcctgcta acaatgctgc + 28741 aatcgtgcta caacttcctc aaggaacaac attgccaaaa ggcttctacg cagaagggag + 28801 cagaggcggc agtcaagcct cttctcgttc ctcatcacgt agtcgcaaca gttcaagaaa + 28861 ttcaactcca ggcagcagta ggggaacttc tcctgctaga atggctggca atggcggtga + 28921 tgctgctctt gctttgctgc tgcttgacag attgaaccag cttgagagca aaatgtctgg + 28981 taaaggccaa caacaacaag gccaaactgt cactaagaaa tctgctgctg aggcttctaa + 29041 gaagcctcgg caaaaacgta ctgccactaa agcatacaat gtaacacaag ctttcggcag + 29101 acgtggtcca gaacaaaccc aaggaaattt tggggaccag gaactaatca gacaaggaac + 29161 tgattacaaa cattggccgc aaattgcaca atttgccccc agcgcttcag cgttcttcgg + 29221 aatgtcgcgc attggcatgg aagtcacacc ttcgggaacg tggttgacct acacaggtgc + 29281 catcaaattg gatgacaaag atccaaattt caaagatcaa gtcattttgc tgaataagca + 29341 tattgacgca tacaaaacat tcccaccaac agagcctaaa aaggacaaaa agaagaaggc + 29401 tgatgaaact caagccttac cgcagagaca gaagaaacag caaactgtga ctcttcttcc + 29461 tgctgcagat ttggatgatt tctccaaaca attgcaacaa tccatgagca gtgctgactc + 29521 aactcaggcc taaactcatg cagaccacac aaggcagatg ggctatataa acgttttcgc + 29581 ttttccgttt acgatatata gtctactctt gtgcagaatg aattctcgta actacatagc + 29641 acaagtagat gtagttaact ttaatctcac atagcaatct ttaatcagtg tgtaacatta + 29701 gggaggactt gaaagagcca ccacattttc accgaggcca cgcggagtac gatcgagtgt + 29761 acagtgaaca atgctaggga gagctgccta tatggaagag ccctaatgtg taaaattaat + 29821 tttagtagtg ctatccccat gtgattttaa tagcttctta ggagaatgac aaaaaaaaaa + 29881 aaaaaaaaaa aaaaaaaaaa aaa +// diff --git a/pages/libs/mpxsonar/tests/data/sample_list.txt b/pages/libs/pathosonar/tests/data/covid19/sample_list.txt similarity index 100% rename from pages/libs/mpxsonar/tests/data/sample_list.txt rename to pages/libs/pathosonar/tests/data/covid19/sample_list.txt diff --git a/pages/libs/mpxsonar/tests/data/seqs.fasta.gz b/pages/libs/pathosonar/tests/data/covid19/seqs.fasta.gz similarity index 100% rename from pages/libs/mpxsonar/tests/data/seqs.fasta.gz rename to pages/libs/pathosonar/tests/data/covid19/seqs.fasta.gz diff --git a/pages/libs/mpxsonar/tests/data/test-with-seqs.db b/pages/libs/pathosonar/tests/data/covid19/test-with-seqs.db similarity index 100% rename from pages/libs/mpxsonar/tests/data/test-with-seqs.db rename to pages/libs/pathosonar/tests/data/covid19/test-with-seqs.db diff --git a/pages/libs/mpxsonar/tests/data/test.db b/pages/libs/pathosonar/tests/data/covid19/test.db similarity index 100% rename from pages/libs/mpxsonar/tests/data/test.db rename to pages/libs/pathosonar/tests/data/covid19/test.db diff --git a/pages/libs/mpxsonar/tests/data/test.fasta b/pages/libs/pathosonar/tests/data/covid19/test.fasta similarity index 100% rename from pages/libs/mpxsonar/tests/data/test.fasta rename to pages/libs/pathosonar/tests/data/covid19/test.fasta diff --git a/pages/libs/mpxsonar/tests/data/test.old.db b/pages/libs/pathosonar/tests/data/covid19/test.old.db similarity index 100% rename from pages/libs/mpxsonar/tests/data/test.old.db rename to pages/libs/pathosonar/tests/data/covid19/test.old.db diff --git a/pages/libs/pathosonar/tests/data/db.test.sql b/pages/libs/pathosonar/tests/data/db.test.sql new file mode 100644 index 0000000..d4082d0 --- /dev/null +++ b/pages/libs/pathosonar/tests/data/db.test.sql @@ -0,0 +1,404 @@ +/* +Sonar Database schema +This sql script is for MariaDB/MySQL +Version: 1.2 +---- +TODO: + * dinamic database name + * Recheck the format again. + * Some fields need to be rechecked or edited in the future to keep them optimised. + * More strategies for reducing database size. +*/ +DROP DATABASE IF EXISTS `patho_test`; +CREATE DATABASE IF NOT EXISTS `patho_test` CHARACTER SET utf8 COLLATE utf8_general_ci; +USE `patho_test`; +-- structure for table mpx.translation +CREATE TABLE IF NOT EXISTS `translation` ( + id INTEGER NOT NULL, + codon VARCHAR(100) NOT NULL, + aa VARCHAR(100) NOT NULL, + PRIMARY KEY(id, codon) +); +-- structure for table mpx.reference +CREATE TABLE IF NOT EXISTS `reference` ( + id INTEGER AUTO_INCREMENT, + accession VARCHAR(100) NOT NULL UNIQUE, + `description` TEXT, + organism VARCHAR(100), + translation_id INTEGER NOT NULL, + standard INTEGER NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(translation_id) REFERENCES translation(id) ON DELETE CASCADE +); +-- structure for table mpx.molecule + +CREATE TABLE IF NOT EXISTS `molecule` ( + id INTEGER AUTO_INCREMENT, + reference_id INTEGER NOT NULL, + `type` VARCHAR(100) NOT NULL, + accession VARCHAR(100) NOT NULL UNIQUE, + `symbol` VARCHAR(100) NOT NULL, + `description` VARCHAR(500) NOT NULL, + `length` INTEGER NOT NULL, + segment INTEGER NOT NULL, + standard INTEGER NOT NULL, + PRIMARY KEY (id), + INDEX `idx_molecule_standard` (`standard`) USING BTREE, + FOREIGN KEY(reference_id) REFERENCES reference(id) ON DELETE CASCADE +); +-- structure for table test.mpx.element +-- accession VARCHAR(100) NOT NULL UNIQUE, +CREATE TABLE IF NOT EXISTS `element` ( + id INTEGER AUTO_INCREMENT, + molecule_id INTEGER NOT NULL, + `type` VARCHAR(100) NOT NULL, + accession VARCHAR(100) NOT NULL, + `symbol` VARCHAR(100) NOT NULL, + `description` TEXT NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + strand INTEGER, + `sequence` LONGTEXT, + standard INTEGER NOT NULL, + parent_id INTEGER, + PRIMARY KEY(id), + INDEX `idx_element_type` (`type`) USING BTREE, + INDEX `idx_element_standard` (`standard`) USING BTREE, + FOREIGN KEY(molecule_id) REFERENCES molecule(id) ON DELETE CASCADE +); +-- structure for table mpx.elempart +CREATE TABLE IF NOT EXISTS `elempart` ( + element_id INTEGER NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + strand INTEGER NOT NULL, + base FLOAT NOT NULL, + segment INTEGER NOT NULL, + PRIMARY KEY(element_id, segment), + FOREIGN KEY(element_id) REFERENCES element(id) ON DELETE CASCADE +); +-- structure for table mpx.sequence +CREATE TABLE IF NOT EXISTS `sequence` ( + seqhash VARCHAR(200), + PRIMARY KEY(seqhash) +); +-- structure for table mpx.sample +CREATE TABLE IF NOT EXISTS `sample` ( + id INTEGER AUTO_INCREMENT, + `name` VARCHAR(1000) NOT NULL UNIQUE, + seqhash VARCHAR(200) NOT NULL, + datahash VARCHAR(200) NOT NULL, + PRIMARY KEY(id), + FOREIGN KEY(seqhash) REFERENCES sequence(seqhash) ON DELETE CASCADE +); +-- structure for table mpx.alignment +CREATE TABLE IF NOT EXISTS `alignment` ( + id INTEGER AUTO_INCREMENT, + seqhash VARCHAR(200) NOT NULL, + element_id INTEGER NOT NULL, + PRIMARY KEY(id), + INDEX `idx_alignment_seqhash` (`seqhash`) USING BTREE, + FOREIGN KEY(seqhash) REFERENCES `sequence`(seqhash) ON DELETE CASCADE, + FOREIGN KEY(element_id) REFERENCES `element`(id) ON DELETE CASCADE, + CONSTRAINT uni_seq_eleID UNIQUE (seqhash,element_id) +); +-- structure for table test.mpx.property +CREATE TABLE IF NOT EXISTS `property` ( + id INTEGER AUTO_INCREMENT, + `name` VARCHAR(200) NOT NULL UNIQUE, + datatype VARCHAR(45) NOT NULL, + querytype VARCHAR(45) NOT NULL, + `description` TEXT NOT NULL, + `target` VARCHAR(45) NOT NULL, + `standard` VARCHAR(45), + PRIMARY KEY(id) +); +-- structure for table mpx.sample2property +CREATE TABLE IF NOT EXISTS `sample2property` ( + property_id INTEGER NOT NULL, + sample_id INTEGER NOT NULL, + value_integer INTEGER, + value_float NUMERIC, + value_text TEXT, + value_varchar VARCHAR(4000), + value_blob BLOB, + value_date DATE, + value_zip TEXT, + PRIMARY KEY(property_id, sample_id), + FOREIGN KEY(sample_id) REFERENCES `sample`(id) ON DELETE CASCADE, + FOREIGN KEY(property_id) REFERENCES `property`(id) ON DELETE CASCADE +); + +-- structure for table mpx.variant +CREATE TABLE IF NOT EXISTS `variant` ( + id INTEGER AUTO_INCREMENT, + element_id INTEGER NOT NULL, + `pre_ref` VARCHAR(1) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + ref TEXT NOT NULL, + alt TEXT NOT NULL, + `start` INTEGER NOT NULL, + `end` INTEGER NOT NULL, + parent_id INTEGER, + label TEXT NOT NULL, + frameshift INTEGER NOT NULL, + PRIMARY KEY(id), + -- # Change VARCHAR to TEXT, if we choose VARCAHR(200) + -- # Then (errno: 150 "Foreign key constraint is incorrectly formed") + -- UNIQUE(element_id, `start`, `end`, ref, alt), + INDEX `idx_variant_element_frameshift` (`frameshift`) USING BTREE, + INDEX `idx_variant_element_start` (`start`) USING BTREE, + INDEX `idx_variant_element_pre_ref` (`pre_ref`) USING BTREE, + FOREIGN KEY(element_id) REFERENCES `element`(id) ON DELETE CASCADE +); + +-- structure for table mpx.variant2property +CREATE TABLE IF NOT EXISTS `variant2property` ( + property_id INTEGER NOT NULL, + variant_id INTEGER NOT NULL, + value_integer INTEGER, + value_float NUMERIC, + value_text TEXT, + value_varchar VARCHAR(4000), + value_blob BLOB, + value_date DATE, + value_zip TEXT, + PRIMARY KEY(property_id, variant_id), + FOREIGN KEY(variant_id) REFERENCES `variant`(id) ON DELETE CASCADE, + FOREIGN KEY(property_id) REFERENCES `property`(id) ON DELETE CASCADE +); + +-- structure for table mpx.alignment2variant +CREATE TABLE IF NOT EXISTS `alignment2variant` ( + alignment_id INTEGER NOT NULL, + variant_id INTEGER NOT NULL, + PRIMARY KEY(variant_id, alignment_id), + FOREIGN KEY(alignment_id) REFERENCES `alignment`(id) ON DELETE CASCADE, + FOREIGN KEY(variant_id) REFERENCES variant(id) ON DELETE CASCADE +); +-- structure for table mpx.lineages +-- CREATE TABLE IF NOT EXISTS `lineages`( +-- `lineage` VARCHAR(100) NOT NULL, +-- `sublineage` TEXT, PRIMARY KEY(lineage) +-- ); +-- Function Table +CREATE FUNCTION IF NOT EXISTS DB_VERSION() RETURNS FLOAT RETURN 1.2; +-- VIEW Table +DROP VIEW IF EXISTS `referenceView`; +CREATE VIEW `referenceView` AS +SELECT + `reference`.id AS "reference.id", + `reference`.accession AS "reference.accession", + `reference`.`description` AS "reference.description", + `reference`.organism AS "reference.organism", + `reference`.standard AS "reference.standard", + `reference`.translation_id AS "translation.id", + molecule.id AS "molecule.id", + molecule.`type` AS "molecule.type", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.`description` AS "molecule.description", + molecule.`length` AS "molecule.length", + molecule.segment AS "molecule.segment", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.type AS "element.type", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.description AS "element.description", + element.start AS "element.start", + element.`end` AS "element.end", + element.strand AS "element.strand", + element.sequence AS "element.sequence", + elempart.`start` AS "elempart.start", + elempart.`end` AS "elempart.end", + elempart.strand AS "elempart.strand", + elempart.segment AS "elempart.segment" +FROM + reference +LEFT JOIN molecule ON reference.id = molecule.reference_id +LEFT JOIN element ON molecule.id = element.molecule_id +LEFT JOIN elempart ON element.id = elempart.element_id; + +DROP VIEW IF EXISTS `sequenceView`; +CREATE VIEW sequenceView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash" +FROM + `sample`; + +DROP VIEW IF EXISTS `variantView`; +CREATE VIEW variantView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash", + reference.id AS "reference.id", + reference.accession AS "reference.accession", + reference.standard AS "reference.standard", + molecule.id AS "molecule.id", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.standard AS "element.standard", + element.type AS "element.type", + variant.id AS "variant.id", + variant.pre_ref AS "variant.pre_ref", + variant.ref AS "variant.ref", + variant.start AS "variant.start", + variant.end AS "variant.end", + variant.alt AS "variant.alt", + variant.label AS "variant.label", + variant.frameshift as "variant.frameshift", + variant.parent_id AS "variant.parent_id", + variant2property.property_id as "property_id", + variant2property.value_integer as "value_integer", + variant2property.value_float as "value_float", + variant2property.value_text as "value_text", + variant2property.value_zip as "value_zip", + variant2property.value_varchar as "value_varchar", + variant2property.value_blob as "value_blob", + variant2property.value_date as "value_date" +FROM + `sample` +LEFT JOIN sequence ON sample.seqhash = sequence.seqhash +LEFT JOIN alignment ON sequence.seqhash = alignment.seqhash +LEFT JOIN alignment2variant ON alignment.id = alignment2variant.alignment_id +LEFT JOIN variant ON alignment2variant.variant_id = variant.id +LEFT JOIN variant2property ON variant2property.variant_id = variant.id +LEFT JOIN element ON variant.element_id = element.id +LEFT JOIN molecule ON element.molecule_id = molecule.id +LEFT JOIN reference ON molecule.reference_id = reference.id; + +DROP VIEW IF EXISTS `propertyView`; +CREATE VIEW propertyView AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + property.id AS "property.id", + property.name AS "property.name", + property.querytype AS "propery.querytype", + property.datatype AS "property.datatype", + property.standard AS "property.standard", + sample2property.value_integer AS "value_integer", + sample2property.value_float AS "value_float", + sample2property.value_text AS "value_text", + sample2property.value_zip AS "value_zip", + sample2property.value_varchar AS "value_varchar", + sample2property.value_blob AS "value_blob", + sample2property.value_date AS "value_date" +FROM + `sample` +LEFT JOIN sample2property ON sample.id = sample2property.sample_id +LEFT JOIN property ON sample2property.property_id = property.id; + +DROP VIEW IF EXISTS `alignmentView`; +CREATE VIEW `alignmentView` AS +SELECT + sample.id AS "sample.id", + sample.name AS "sample.name", + sample.seqhash AS "sample.seqhash", + alignment.id AS "alignment.id", + reference.id AS "reference.id", + reference.accession AS "reference.accession", + reference.description AS "reference.description", + reference.organism AS "reference.organism", + reference.standard AS "reference.standard", + reference.translation_id AS "translation.id", + molecule.id AS "molecule.id", + molecule.type AS "molecule.type", + molecule.accession AS "molecule.accession", + molecule.symbol AS "molecule.symbol", + molecule.description AS "molecule.description", + molecule.length AS "molecule.length", + molecule.segment AS "molecule.segment", + molecule.standard AS "molecule.standard", + element.id AS "element.id", + element.type AS "element.type", + element.accession AS "element.accession", + element.symbol AS "element.symbol", + element.description AS "element.description", + element.start AS "element.end", + element.strand AS "element.strand", + element.sequence AS "element.sequence" +FROM + `sample` +LEFT JOIN alignment ON sample.seqhash = alignment.seqhash +LEFT JOIN element ON alignment.element_id = element.id +LEFT JOIN molecule ON element.molecule_id = molecule.id +LEFT JOIN reference ON molecule.reference_id = reference.id; + +CREATE TABLE IF NOT EXISTS `annotation_type` ( + `id` TINYINT(4) NOT NULL AUTO_INCREMENT, + `seq_ontology` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + `region` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci', + PRIMARY KEY (`id`) USING BTREE +); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (1, 'coding_sequence_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (2, 'chromosome', 'NONE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (3, 'duplication', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (4, 'inversion', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (5, 'inframe_insertion', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (6, 'disruptive_inframe_insertion', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (7, 'inframe_deletion', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (8, 'disruptive_inframe_deletion', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (9, 'downstream_gene_variant', 'DOWNSTREAM'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (10, 'exon_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (11, 'exon_loss_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (12, 'frameshift_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (13, 'gene_variant', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (14, 'feature_ablation', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (15, 'gene_fusion', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (16, 'bidirectional_gene_fusion', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (17, 'rearranged_at_DNA_level', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (18, 'intergenic_region', 'INTERGENIC'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (19, 'conserved_intergenic_variant', 'INTERGENIC'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (20, 'intragenic_variant', 'INTERGENIC'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (21, 'intron_variant', 'INTRON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (22, 'conserved_intron_variant', 'INTRON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (23, 'miRNA', 'MICRO_RNA'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (24, 'missense_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (25, 'initiator_codon_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (26, 'stop_retained_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (27, 'protein_protein_contact', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (28, 'structural_interaction_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (29, 'rare_amino_acid_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (30, 'splice_acceptor_variant', 'SPLICE_SITE_ACCEPTOR'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (31, 'splice_donor_variant', 'SPLICE_SITE_DONOR'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (32, 'splice_region_variant', 'SPLICE_SITE_REGION'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (33, 'stop_lost', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (34, '5_prime_UTR_premature_start_codon_gain_variant', 'UTR_5_PRIME'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (35, 'stop_gained', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (36, 'synonymous_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (37, 'start_lost', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (38, 'regulatory_region_variant', 'REGULATION'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (39, 'upstream_gene_variant', 'GENE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (40, '3_prime_UTR_variant', 'UTR_3_PRIME'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (41, '3_prime_UTR_truncation_exon_loss_variant', 'UTR_3_PRIME'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (42, '5_prime_UTR_variant', 'UTR_5_PRIME'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (43, '5_prime_UTR_truncation_exon_loss_variant', 'UTR_5_PRIME'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (44, 'sequence_feature', 'EXON or NONE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (45, 'start_retained_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (46, 'non_coding_transcript_variant', 'EXON or NONE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (47, 'non_coding_transcript_exon_variant', 'EXON'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (48, 'custom', 'NONE'); +INSERT INTO `annotation_type` (`id`, `seq_ontology`, `region`) VALUES (49, '', 'NONE'); + + +-- Annotation Type Table +CREATE TABLE IF NOT EXISTS `alignment2annotation` ( + `variant_id` INT(11) NOT NULL, + `alignment_id` INT(11) NOT NULL, + `annotation_id` TINYINT(4) NOT NULL, + PRIMARY KEY (`variant_id`, `alignment_id`, `annotation_id`) USING BTREE, + INDEX `alignment_id` (`alignment_id`) USING BTREE, + INDEX `annotation_id` (`annotation_id`) USING BTREE, + INDEX `variant_id` (`variant_id`) USING BTREE, + CONSTRAINT `alignment_id` FOREIGN KEY (`alignment_id`) REFERENCES `alignment` (`id`) ON UPDATE CASCADE ON DELETE CASCADE, + CONSTRAINT `annotation_id` FOREIGN KEY (`annotation_id`) REFERENCES `annotation_type` (`id`) ON UPDATE CASCADE ON DELETE CASCADE, + CONSTRAINT `variant_id` FOREIGN KEY (`variant_id`) REFERENCES `variant` (`id`) ON UPDATE CASCADE ON DELETE CASCADE +); diff --git a/pages/libs/pathosonar/tests/data/mpox/1.complete.csv b/pages/libs/pathosonar/tests/data/mpox/1.complete.csv new file mode 100644 index 0000000..6db2127 --- /dev/null +++ b/pages/libs/pathosonar/tests/data/mpox/1.complete.csv @@ -0,0 +1,4 @@ +ID,ORGANISM_NAME,SUBMITTERS,ORGANIZATION,ORG_LOCATION,RELEASE_DATE,ISOLATE,SPECIES,LENGTH,GENOME_COMPLETENESS,GEO_LOCATION,COUNTRY,HOST,ISOLATION_SOURCE,COLLECTION_DATE,SEQ_TECH +OR464199.1,Monkeypox virus,"Gigante,C., Ruiz,V., Zhao,H., Batra,D., Hetrick,E., Howard,D., Kovar,L., Seabolt,M., Morrison,S., Desch,M., Knipe,K., Weigand,M., Mcgrath,D., Takakuwa,J., Burgin,A., Burroughs,M., Lee,J., Wilkins,K., Mccollum,A., Hutson,C., Davidson,W., Rao,A., Wang,J., Li,Y.","CDC, DHCPP-PRB",USA,2023-08-27,MPXV_USA_2022_NY0051,Monkeypox virus,197147,complete,USA: NY,USA,Homo sapiens,,2022-08-01,Illumina +OR459803.1,Monkeypox virus,"Chung,Y.-S., Yi,H., Choi,M.-M., Kim,J.-W., Lee,M., Lee,S., Sim,G., Lee,J.H., Shin,H., Choi,C.","Korea Disease Control and Prevention Agency, Division of High-risk Pathogens",,2023-08-26,MPXV-ROK-P033-2023,Monkeypox virus,197198,complete,South Korea,South Korea,Homo sapiens,oronasopharynx,2023-04-25,Illumina +OR449305.1,Monkeypox virus,"Brinkmann,A., Pape,K., Kohl,C., Schrick,L., Michel,J., Schaade,L., Nitsche,A.","Robert Koch Institute, Centre for Biological Threats, Highly Pathogenic Viruses",Germany,2023-02-22,MPXV/Germany/2022/RKI1019,Monkeypox virus,197170,complete,Germany,Germany,Homo sapiens,swab,2022-06-01,Illumina diff --git a/pages/libs/pathosonar/tests/data/mpox/1.complete.fasta b/pages/libs/pathosonar/tests/data/mpox/1.complete.fasta new file mode 100644 index 0000000..244b24d --- /dev/null +++ b/pages/libs/pathosonar/tests/data/mpox/1.complete.fasta @@ -0,0 +1,9863 @@ +>OR464199.1 |Monkeypox virus isolate MPXV_USA_2022_NY0051, complete genome +ATTTTACTATTTTATTTAGTGTCTAGAAAAAAATGTGTGACCCACGACCGTAGGAAACTC +TAGAGGGTAAGAAAAATCAATCGTTTATAGAGACCATCAGAAAGAGGTTTAATATTTTTG +TGAGACCTATCGAAGAGAGAAAGGATAAAAACTTTTTACGACTCCATCAGAAAGAGGTTT +AATATTTTTGTGAGACCCATCGAAGAGAGAAAGAGATGGTTAGTCAAGATATTTTTCTTA +GTACAAAAGTCAATGTTTTAAAATATATGGACGAGAATTAATTTGTCTGTATAAAAACTT +GTGTGAAATTATGTACTAGAGAAAAAACGTGAGCAGTGTCCCCTACATGGATTTTACAGA +TCATTTATATTCCAAAAATATTAACTATATACGTTTATTATATGATGTTAACGTGTAAAT +TATAAACATTATTTTATGATGCAATTGTCTGACAACCTAGATTGGTATAAGGATGTTGAT +AAGCTCTACGAGAATATATTGTTGGACGTTATCGTTTACGAAATAGTTGAGACATCAGAA +AGAGGTTTAATATTTTTGTGAGACCATCGAAGAGAGAAAGAGAATAAAAATATTTTTTTT +TTTTTTGTAAAACTTTTTTATGAGACCAAGAGAATACGAATAGTGATCATATCGTATCAC +ATATTGAAACAGAAAGAAGAAGTAACGAGAGGTAACTTTTTGTGAATGTAGTTAAATATT +TTTGTTTTGCAAACCGGAATATAGTGCCCGGTCTTTTTTAATTCGTGGTGCGGTGTCTGA +ATCGTTCGATTAACCCAACTCATCCATTTTCAGATGAATAGAGTTATCGATTCAGACACA +TGCTTTGAGTTTTGTTGAATCGATGAGTGAAGTATCATCGGTTGCACCTTCAGATGCCGA +TCCGTCGACATACTTGAATCCATCCTTGACTTCAAGTTCAGATGATTCCTCACACATGTC +TCCGATACGTACGCTAAACTCTAGGTTCTTGACACATTTTGTATCAACGATCGTTGAACC +GATGATATCTTTGTAACTCACTTTCTTATGTGAGATGTTAGACCCAAGTACTGGATGGGT +CTTGATGTCACTGTCTTTCTCTTCTTCGCTACATCTGATGTCGATAGACATCTCACAGTC +TTTGATCATAGCCAGAGCTTCTTCACGCGTGATCGCGGGAGAGTCCTTACCTTGTCCCGG +TGACACGCTGGACAATCTAGTATTCACAGTGTTTCCATCAGAGGATTCGGAGATGGATAA +AATCTTTGGGCATTTGGTGAATCCAAAGTTCATGTTAAGACCCGCACCGACGATAGTGTA +ATAAGTGGTGGGATCTCCTTTTACAACTTCTTCGGATACCTCATCATCTTCGGTCTCTGT +AACTTCCGTTACGGATTGACAAATCTTATCATTGGTCGGTGTTTGGTCTTGCTTTGTGAC +TTTGATAATAACATCGATTCCCATATGATGTTTGTTTTCTTCTTCAGTACACGAGGATGA +AGATTGTTGAAGACTAGTAGGCATAGCAGCTGCCACTAGGCACATGCATGCCAGGACAAT +ATATTGTTTCATGATTGCTATTGATTGATTACTGTTCTAGATGATTCTACTTTCTTACCA +TATAATAAATTAGAATATATTTTCTACTTTTACGAGAAATTAATTATTGTATTTATTATT +TATAGGTAAAAAAACTTACTATAAGTGGGTGGGATTCTGGGAATTAGTGATCAGTTTATG +TATATCGCAACTAGCGGGCATATGGCTATTGACATCGAGAACATTACCCATATGATAAGA +GATTGTATCATTTTCGTAGTCTTGAGTATTGGTATTACTATATAGTATGTAGATGTCGAC +GCTAGATAGACAGTCGCCCACTAGAGTTACCGTCTCTGAATGCGGCATGATAGTATCATT +CTTTGTTTTCGTTAACTGTTTGGAAGATGAATCTTTGTTGTTACATTTAATCTCGAAATT +CAGAGTACATATCTTTGAAGTATTCTGATATCTATTTTCTCCTGTAAAGAATCCTGAAGT +TGCTACATTATTAAGGACAGAGAAGTATTCTGCACGAAAGACTGGATCACAATCTTTATG +ATTCATGGTAATAGTTAGTTCCGACGTTGAGATGGATTCGCTGAGACCGGTAGTGGTCGT +CCGAGTACACGATGTGTCGTTGACTGGATACAGGTTAATTTCCACATCGATATAGTTAAA +TGTATTGCTGGTTACGACGGGTTCGCATTTATCTGTGGAAGAGACGGTGTGAGAATATGT +TCCGGGACCACACGGAGAACAGATGACGTCTCCGGTAGACGTGTATCCGGATACTCCGTA +TCCTATTCCACACTTTGTTTTAGAAATACATGTTCTACACCCTGATGCTCCTTTGAGAAG +ACAATAATATCCTGGAGAGCATTCACAGATTCTATTGTGAGTCGTGTTACACGATCGCGT +CTCTACCTGATTACTATCACATCTTCCGTTACAACTTAGACAAGCCTGTAAATGATTATT +GTGAGATGTAAAGGTATCCGAACCACACGGTGTACATTGTGTATTAGTCTTGCTATCACA +TAATCTGAAAGCGTAAGTTCCCGGAGGACACGATAGACAACATAGATTACGGCTTCTGTA +TTCGTTGTCTTTACACTTTCCATTGGATGGTGCATGTGGTGCTATATCTCTTCCGTTTAT +TATTATACATGAGAGAAACAATATATACGAGTATAATACGGACCTCATGATTTAATAATG +TAGTAATCGTCGTCTTGTTACTGTTTGTTTCCTACTTCTCCAATCATATAGATTATTTTT +TAAATATTTTCTTTCTATCATGGATAATATTTGTAATGGTTCTTTCCGTACAACATACTG +TTTAGATGGTAGTCGCTTAGCTTGGTTATGATATTGCGCATAATTTCCGGAGGCAAATAC +GATAGTCTAGATTGACTATCGATGGTAGACTCTAATTTATTGAGTGCTTTGTCGACGAGT +TTACTTTTATGCTCCATCGATAGATGACACTGTTCTATGAGATCGTCGTACATGGGAAAT +GAAATGCGTTTGTCTGAATGTATGGCTTCGAGATATGTGTGATACCGAATGTCTTCTGTT +CTCAATACCGTATACAAGTCGGTGTCTGAGATTCGAATCTCTTTGAGGAGACTTATGTCA +CGACTACATTTTTCGATGATGGAATCTATCTTATCGAATGATATATTTTTCATAAATACA +CTTTTATAGTCCTCGTTTAAACAGAATTTAGTATGTAGTTCCGCAAATGACTCGTCCCTT +AATAGGCAGTAGGCTATTATCTTCTTTACGTAGTGATCGTCGTAGGGAGAGAACTCCGAC +ATCTTGTAGAACAACGATTTAATCATAGGTAGAGATACTTTCAGTCTGTGGTGGATAATG +TCATTAACGACATCCGCCTTGTATATAATGTTTCTGTTTTCAAACACCAAGTCGAATACT +GTCTTATCGTCTTTAGTCGGAAGGTTGATGTCGTATCCAATGTATACGAGGTATGAGGCA +ACATTGTTATTGCAATTCTGGAAGGCGGTATGAAGAGGAGTCATTGTATTATAGTATTCG +TCTTTCTGAATGTCGAATCTATCTAGTAGATACCGTAGTATATTGAGAGAGCGACTTCCA +TATCCTTGATTATGTTTTATGAATAGATAAAGTAGATGTTGTCCTTCTTCCTTTTGTAAT +TTCCCGTATTTTTGTTCGTGCCAATTGAGTAACATTATGAGAATATGACCTGTTGCACAA +TCGTTCTTTATGTATTCCATGATGGGTGTACAATTAAGATTATTACGTATCCTCGTATCG +GCTCCTCGAGATAAAAGAGCATACACCACACGAGGACTATGTTTGGTATACTGTTGAAGG +TAAGTGTGTAACGGCGTATTTCCGATTTTCGTAACCGCGTTAATGTTTGCTCCATGATCT +ATTATCGCGTAGATGAATCGCTTCTCAGCTCGCATCTTAGTGTGACTCTTTGACTTGTAA +TAATTGCTTTCGTGGAACGCGGATATGTGTTTACAGTAGTAATGAAGAGAAGTGAGTCCA +TCCTCATCGACGCAATTAGGGTCAGATCCTTTAGTCAATAATTTGTACAGAACGTAATAG +TTTAAGCTCCCATTGAATTTATATCTAAGATAACACAGCAATAGATCGGATGATTTACTA +AAGTCATCAATGGGGTCCGTTAGTATATCAAAGATCTTGTTATCGATTGATAGTGAATGA +ATCAGATAGTGGTGTAGAGGAATATGTCCTTTTTTATCCTTGCTATCAAAGTTACGCATG +CCGTGGCGTAACAATATCTTTAATACAGATGGATTAAATCGTGTATTCATCGTATAGCAA +TGTAATGGAGAGTTACCACATTTTAGTCGTTTATTCAGATCGCAGTGTTTAATAACTAAT +TTAAACAGATGAGATGATATATCCACATCAAAGAATGCGAGATACATATGACAGACATTA +TTGACAGAAATGTGACCTTCATTATCACCGTCGTCCATAAATGCGTTAGGTACGTACCAC +ATACTATCGTTAACGATGCGCACAATCTCGTCCATTTCATCCATCTTCATAATGATTTAC +TTTTTCATAATTAGAGAAAAAGATCAAGGTATAAAAATTAGAAGTGTTAGACTATAAACT +AACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTT +AACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATG +ACTNNNNNNNNNNNNNNNNATTAACTCATTTCAAGAAAGGTGGGTGGATAGAACTCTATA +TGACAGCTTGTGAAACAATTAGATCCCTAATTTCTAATGGAAGTTTTGATAGGAGATTGT +CATCAGTTGATACATTGTTTATTATCTCATCTATTAGAGCACGTCTGTTTAGAGCTTTAG +TGACCTGCTCGGTTACTTCTGTGTAAATCTTGAATCCTTTAGTGATACACTGTGTCAAAA +CTGGATGTTTAGAATACCTATGTAGAATATGGGAAGCATGCTTGTTTTTGTCTCTATTAT +AGATTAACTCATACATGGTTGTATTATGAATTTTCATCTGCCTAATGTACTCCAATTCTT +GTTTACAATCAATTATATAATCAAAGAGTGATGATGCATACACATTACAAAGTGAATAAT +CTACCATCATAAAATACTTGATACAGAGCTTTATCACATCATGGTTTTCAATTGTATTAT +TAAGTATAGCTAATTTTATACAGTCAATAGACAATGGTTCTCTAAGCAATATTTCTAATA +TTTTAAGATGTGCTTCCCTACGGGCGATGACAGATCCCCTATCCACGGCCACGTCAAGAC +ATGTATATCCATTACTCATTACTGCGTTGACATTTGCTCCATTTTCTAATAGCCATGATA +CTAAATCTATATAACCTGCATAGATAGCGCGATAAAGCAAGGTCCTTCCACCAGCATCTA +GTTGATTGATATCTTCAATATATGGGATACAAAGCTTATAAATTTCTAATACTGTGGGTT +CATCTACAAGGAATCCCCTAGTATACTGAATTATTTTATATAGATCTAATTTAACATCAT +TTTCATCTGGGATACCACAATTCAAAATAAACTCAACAACACTACTTTCCTTTTTACATA +TTCCCCTAAAATAGGCATTCAAGCATTCTATTTTATATATTACAGCCCCATGATCTACCA +TAAGATCAACAATGTCTATTTCTACATATGCATTAGATAGATAGTAAAGTAAGAGATCTT +GCACAGAATTACAATTCTTAATAATTATAGAGAAAATATCTTCCATATAATTCTTTGACA +CTAATGCAGATATAATATCTTTATATGTAATATATGCAAACAGTCTATCTACTATATACT +GATCAATATTATCTCTATGAATCCTAAAATAATCATACAGAACATCTACAGGATCACAAA +TTGGTTCAAGGAGAAATCTATCAAATATTTTCCTGTCAACAACTGGTTCTAGAACATAAC +AGTCAACACCTAATCCATGTTTTTTATAATCATCTACCAAAGATAATGACCAAAGATCGA +GGTCGTCGTGAAACTGCTCATCGACAGCCATGAAATCTACCGACTCCATGGTGCGAATCG +CACTGTCTTATTCGCCATTGATTTTCATTTTTTATAATTATGTACATGTTTTCCTTCTAT +TCTCAAGAGTCTACAAAAATATATTTTTTCGATATCTAAGTACTAAGTTTTTTTACTGTT +TTTGTTACTGTCTTCCATTCTTCTAACTAAAGATCTGAGATAAATTATACAATCTTCGCT +ATCGAACCATTTTTGTAGTCTAAAGCCTGAAGTAATTAACCAACTGTTTTTATTAGTGGC +TTTTTTCGATCTATCCTCGTCCTCTCATCATCCTTATATTATTATCATTATTATCATAGT +CTATTAAACACAAATCATCTACGTTTATAACAACATTCTCATTATTAATTAGTTCTGTAG +AATATCTTTAATAATTTGGCTATACATCTGTTCAATACTATCTATTGATGATTTCTTTTT +TAAGACTTAAACTAGTTATGGTAATGACGATGAAATCGAGTAGTAACTTCTAATAAAGAC +TTGATATCATTATCATATGTTTGATCGTCATAGTTAATAGTGTGGCTAAATGGTACTGTT +AATAAGTTTATAGACAATATCATAGTATTTTCTTTCCAGAATTAGATTATTTTTTTAAAT +ACTGATCCTCACAATTCCGTGATGTAGCAGTAGTTGGTGCATGGTCTATATCGTTAAAAT +GTATCATATATAATAGTTTTCTGACGTGGAGTACAGAATTTTCGATTAATGAGTTCATGG +TAAGGAAGGGCAAATGCCTGTATATAATATACATAAGTTAATAGTTTTTTATCATATTTT +CTAATACCATAATAAAAATTATCATTATTGCGTTTGGTAGTTCTGCCCTATCATCTATAT +CACTGTCACTCTCGCTCTCACTATATCTTCTAAAATTACAAACAACTGGATATTCGATAA +CAGCATTTGTGTAGTTTTTGTCTTTTACAGTATATACGTTATTGTCAAAATCTAAACAAA +TATTAGCATAATACATCTATCTATAAGATCAGGATCCATGTTCGAGCATACTAGCCATGT +ATATTTGTAACTTCGTCGTACAGCGTTAGATCAATAGAATAAACAATCGTGTGACGCAAC +TTTTTTACGATCTAGTTGTATGAGTTTATCGTTTACATAAGCAATTAACGGCTTTAACAG +ATGATCTGAGTAATAATATACCTCTGTTATACGTTTAATGTTCACGGTCTTAGTATTTTT +AGATATCAATTGTGATTTACACCATATTCGACTCCCTTGTGTGTAACGTTAGAAATTCTA +AATCTATATTATCTATTACAGCGTAAAACACATTCAATATTGTATTGTTATTTTTATATT +ATTTACACAATTAACAATGTATTATTAGTTTATATTACTGAATTAATAATATAAAATTCC +CAATCTTGTCATAAACACAAAATCCATTAAAAATGTCGATAAAATATCTGATGTTGTTGT +TCGCTGCTATGATAATCAGATCATTAGCCGATAGTGGTAATGCTATCGAAACAACATCGC +CAGAAATTACAAACGCTACAACAGATATTCCAGCTATCAGATTATGTGGTCCAGAGGGAG +ATGGATATTGTTTACACGGTGACTGTATCCACGCTAGAGATATTGACGGTATGTATTGTA +GATGCTCTCATGGTTATACAGGTATTAGATGTCAGCATGTAGTATTAGTAGACTATCAAC +GTTCAGGAAAACCAGACACTACAACATCATATATCCCATCTCTAGGTATTGTGCTTGTAT +TAGTAGGCATTATTATTACGTGTTGTCTATTATCTGTTTATATGTTCACTCGAAGAACTA +AACTACCTATACAAGATATGGTTGTGTTATATTTTTTATAAAATTTTTTTATGAGTATTT +TTACAAAAATGTATATGTATAAAAAAAATACTAAGTATACGATGTATCCTGTATTATTTG +TATTTATCTAAACAATACTTCTGCCTCTAGATGGGATACAAAAATTTTTTATTTCAGCAT +ATTAAAGTAAAATCTAGTTACCTTGAAAATGAATACAGTGGGTGGTTCCGTATCACCAGT +AAGAACATAATAGTCGAATACAGTATCCGATTGAGATTTTGCATACAATACTAGTCTAGA +AAGAAATTTGTAATCATCCTCTGTGACAGGAGTCCATATATCTGTATCATCGTCTAGTTT +TTATCAGTGTCCTATGCTATATTCCTGTTATCATCATTAGTTAATGAAAATAACTCTCGT +GCTTCAGAAAAGTCAAATATTGTATCCATACATATATCTCCAAAACTATCACTTATACGT +TTATCTTTAACGAACATATACCTAGATGGTTATTTACTAACAGACATTTTTTCAAGATCT +ATTGACAATAACTCCTATAGTTTCCACATCAACCAAGTAATGATCATCTATTGTTATATA +ACAATAACATAACTCTTTTCCATTTTTATCAGTATCTATATCAACGTCGTTGTAGTGAAT +AGTAGTCATTGATCTATTATATGAAACGGATATGTCTAGTTAATATTTTCTTTGATTTAA +AGTCTATAGTCTTTACAAACATAATATCCTTATCCGACTTTATATTTCCTGTAGGGTGGC +ATAATTTTATTCTGCCTCCACAATCAGTGTTTCCAAATATATTACTAGACAATATTCCAT +ATAGTTATTAGTTAAGGGACCCAATTAGAACACGTACGCGCTTATTCATCATTTGGATCG +TATTTCATAAAAGTTATTATGTTATAGATGTCAACACATTCTACATTTTTTTAATTGTCT +ATATAGTATTTTTCTGATATTTTCTATAATATCAGAATTGTCTTCCATAGGAAGTTGTAT +ACTATTCGGAATCAGTTACATGTTTAAATAATTCTCTGATGTCATTCCTTATACAATCAA +ATTCATTATTAAACAGTTTAATAGTCTGTAGACCTTTATCGTCGTACATATCCATTGTCT +TATTAGTTACGCTTATTTTTATGGGTTTTACGTTGCTTTATTATATTTTATAATAATGAT +TGTTTGACAATGTCGTAGTATAGATATATTATTAGAGGAGGTATAATTATAAAAAGTTTC +TGAGTACGATGTTATAAGAGGAGAGGACACATTAACATCATACATCAATTAACTACATTC +TTATAACATTGTAATCAAAAGAATTGCAATTTTGATGTATAACAACTGTCAATGGAATTG +TATATTACAAATTACGGTATGTTGTAACAACAAATACCGATCGGTAATTGTCTCTGCCGC +TGTAATAGAATTAATTATATATCTATTACACCGGCCTTGTATCATAATAAAGTTGTGGTA +GTATGATCTCCATATTTATAATTTAGTACTTTGTATTTAGTTTTTTTGGAATCATAAAAA +AAGTTTTACTAATTTAAAATTTAAAAAGTATTTACATTTTTCACTGTTTAGTCGCGGATA +TGGAATTCGATCCTGTCAAAATCAATACATCATCTATAGATCATGTAACAATATTACAAT +ACATAGATGAACCAAATGATATAAGACTAACAGTATGCATTATCCGAAATGTTAATAACA +TTACATATTATATCAATATCACAAAAATAAATCCACATTTGGCTAATCGATTTCGGGCTT +GGAAAAAACGTATCGCCGGAAGGGACTATATGACTAACTTATCTAGAGATACAGGAATAC +AACAATCAAAACTTACTGAAACTATACGTAACTGTCAAAAAAATAAAAACATATATGGTC +TATATATACACTACAATTTAGTTATTAATGTGGTTATTGATTGGATAACCGATGTGATTG +TTCAATCAATATTAAGAGGGTTGGTAAATTGGTACATAGCTAATAATACATATACTCCAA +ATACACCCAATAATACTACAACCATTTCTGAGTTGGATATCATCAAAATACTGGATAAAT +ACGAGGACATGTATAGAGTAAGTAAAGAAAAAGAATGTGGAATTTGCTATGAAGTTGTTT +ACTCAAAACGATTAGAAAACGATAGATACTTTGGTTTATTGGATTCGTGTAATCATATAT +TTTGCATAACATGTATCAATATATGGCATAGAACACGAAGAGAAACCGGTGCGTCAGATA +ATTGTCCTATATGCCGTACACGTTTTAAAAAAATAACAATGAGCAAGTTCTATAAGCTAG +TTAACTAATAAATAAAAAGTTTAATTATCGACGATATATGTCGTTATTTTTCTCTCATAT +GAAAGATTAATTTGATTCTAATATAATCTTCAGTATTGGATGAATCTCAATTCAAATTAA +TTCCATTAGATTAGATTAGATTAGATCATAAATAAAAATAGTAGCACGCACTACTTCAGC +CAAATATTCTTTTTTGAAACGCCATCTAGCGTAATGAGAACACAAGTGAACCTATAATGA +GCAAATTTATTAGTATCGGTTACATGAAGGACTTTACGTAGAGTGGTGATTCCTCCATCT +GTGGTACGAACGGTTTCATCTTCTTTGATGCCACCACCCAGATGTTCTATAAACTTGGTA +TCCTCGTCCGATTTCATATCATTTGCCAACCAATACATATAGCTAAACCCAGGCATACGT +TCCACACATCCGGAACAATGAAATTCTCCAGAAGATGTTACAATGGCTAGATTTGGACAT +TTGGTTTCAACCGCGTTAACATATGAGTGAACACACCCATACATGAAAGCGATGAGAAAT +AGGATTCTCATCTTGCCAAAATATCACTATAAAAAATTTATTTATCAATTTTAAAGGTAT +AAAAAAATACTTATTGTTGCTCGAATATTTTGTATTTGATGGTATACGGAAGATTAGAAA +TGTAGGTATTATCATCAACTGATTTTATGATGGTTTTATGAATTTTATTATGCTTCACTA +TTGCATCGGAAATAATATCATATGCTTCCACGTATATTTTATTTTGTTTTGACTCATAAT +ACGCACGTAATTCTGGATTATTGGCATATCGATGAATAATTTTAGCTCCATGCTCAGTAA +ATATTAATGAGAACATAGTGTTGCCTCCTACCATTATTTTTTTCATCTCATTCAATTCTT +GATTGCAGAGATCTATATAATCATTATAGCGTTGACTTATGGACTCTGGAATCTTAGACG +ATGTACAGTCATCTATAATCATGGTATATTTAATACATTGTTTTATAGCATAGGCATTAT +CTACGATATTAGATACTTCACTCAATGAATCAATCACACAATCTAATGTAGGTTTATGAC +ATAATAGCATTTTCAGCAGTTCAATGTTTCTAGATTCGTTGATGGCAATGGTTATACATG +TATATCCGTTATTTGATCTAATGTTGACATCTGAACCGGATTCTAGCAGTAAAGATACTA +GAGATTGTTTATTATATCTAACAGCCTTGTGAAGAAGTGTTTCTCCTCGTTTGTCAATCA +TGTTAATGTCTTTAAGATAAGGTAGACAAATGTTTATAGTACTAAGAATTGGGCAAACAT +AAGACATGTCACAAAGACCCTTTTTGTATGTATAAGTGTAGAAATTATAACATCCATAGT +TGGATTCACATAGGTGTCCAATCGGGATCTCTCCATCATCGAGATGATTGACGGCATCTC +CCCCTTCCTTTTTTAGTAGATATTTCATCGTGTAAGAATCAATATTAATATTTCTAAAGT +ATCTGTGTATAGCCTCTTTATTTACCACAGCTCCATATTCCAACATGCATTCCACTAGAG +GGATATCGATATCGCCGAATGTCATATACTCAATTAGTATATGTTGGAGGACATCCGAGT +TCATTGTTTTCAATATCAAAGAGATGGTTTCCTTATCATTTCTCCATAGTGGTACAATAC +TACACATTATTCCGTACGGCTTTCCATTCTCCAAAAACAATTTTACCAAATCTAAATCTA +CATCTTTATTGTATCTATAATCACTATTTAGATAATCAGCCATAATTCCTCGAGTGCAAC +ATGTTAGATCGTCTATATATGAATAAGCCGTGTTATCTATTCCTTTCATTAACAATTTAA +CGATGTCTATATCTATATGAGATGACTTAATATAATATTGAAGAGCTGTACAATAGTTTT +TATCTATAGAAGACGGCTTGATTCCGTGATTAATTAGACATTTAACAACTTCCGGACGCA +CATATGCTCTCGTATCCGACTCTGAATACAGATGAGCGATGATATACAGATGCAATACGG +TACCACAATTTCGTGGTTGATAATCATCATACACGTATCCGTACTCGTCATCCTCATAAA +GAACACTGCATCCATTTTCTATGAACAAATCAATAATTTCAGGAACAGGATCATCTGTCA +TTACATAATTTTCTATAACTGAACGATGGTTTTCACATTTAACACTCAAGTCAAATCCAT +GTTCTACCAACACCTTTATCAAGTCAACGTCTACATTTTTTGATTTCATATAGCTGAATA +TATTAAAGTCATTTATGTTGCTATATCCAGTAGCTTCTAGTAGAGCCATCGCTATATCCT +TATTGACTTTAACATGTCTACTATTTGTGTATTCTTCTATTGGGGTAAACTGTCTCCAAT +TTTTATGTAATGGATTAGTGCCACTATCTAGTAGTAGTTTGACGACCTCAACATTATTAC +AATGCTCATTGAAAAGGTATGCGTGTAAAGCATTATTCTTGAATTGGTTCCTGGTATCAT +TAGGATCTCTGTCTCTCAACATCTGTTTAAGTTCATCGAGAACCACCTCCTCATTTTCCA +GATAGTCAAACATTTTGACTGAATAGAAGTGAATGAGCTACTGTGAACTCTATACACCCG +CACAACTAATGTCATTAAATATCATTTTTGAATGTATTTATACCATGTCAAAAACTTGTA +CAATTATTAATAAAAATAATTAGTGTTTAAATTTTACCAGTTCCAGATTTTACACCTCCG +TTAACACCTCCATTAACCCCACTTTTTACACCACTGGACGATCCTCCTCCCCACATTCCA +CTGCCACTAGATGTATAAGTTTTAGATCCTTTATTACTACCATCATGTCCATGGATAAAG +ACACTCCACATGCCGCCACTACTACCCCCTTTAGACGACATATTAATAAGACAAGTTTAA +CAATAAAATTAATCACGAGTACCCTACTACCAACCACTATTATATGATTACAGTACCTTG +ACTAAAGTCTCTAGTCACAAGATCAATACTACCAACCTACGCTATTATATGATTATAGTT +TCTATTTTTATAGGAACGCGTACGAGAAAATCAAATGTCTAAGTTCTAACGGTAGTGTTG +ATAAACGATTGTTATCCGCGGATACCTCATCTATCATGTTGTCTATTTTCTTACTTTGTT +CTATTAACCTATTAGCATTATATATTATTTGATTATAAAACTTATATTGCTTATTAGCCC +AATCTGTAAATATCGGATTATTAACATATCGTTTCTTTGTAGGTTTATTTAACTTGTACA +TCACTGTAAGCATGTCCGTACCATTTATTTTAATTTGACACATATCAGCAATTTCTTTTT +CGCAGTCGGTTATATATTCTATATAAGATGGATACGTATCACATATGTACTTATAGTCTA +CTAATATGAAGTACTTAATACATATTTTCAGTAACGATTTAGCCTTATTACCTATTAATA +AGTGCCTGTCGTTGGATAGGTAATCAACTGTTTTCTTAATACATTCGATGGTTGGTAATT +TACTCAAAATAATTTCCAATATCTTAATATATATTTCTGCTATTTCTGGTATACATGCAT +GTGCCATTATAACACAAATACCAATACATGTAGACCCATATGTTGTTGTTATATTAATAT +CTGCGCCATTATCTATTAACCATTCTATTAGGTCAACACTATGCGACTCGATACAATAAT +AAAGTATACTACGTCCATGTTTATCTATTTTGTTTATATCATCGATATACGGCTTACAAA +TTTCTAGTATCGATAACACTTCTGACTCGTGAATAAATAAGGTAGGGAATAACGGCATAA +TATTTATTATGTTATCATCATTAACAACTACGTTTCCATTTTTTAAAATATACTCTACAA +CTTTAGGATCCCTATTGTCAAATCTTTTAAAATATTTATTTATATGCTTAAATCTATATA +ATATAGCTCCTTCCCTAATCATACATTTGATAACATTGATGTACACTGTATGATAAGATA +CATATTCTGACAATAGATCTTGTATAGAATCTGTATATCTTTTAAGAATTGAGGATATTA +TGACATTATTACGTAAACTATTACACAATTCTAAAATATAAAATGTATCATGGGCAGATA +ATAGTTTATCCACTATATAATTATCTATTTTATGATTTTTCTTCCTATATTGTTTACGTA +AATAGATAGATAGAATATGCATTAGTTCATTACCGCTATAGTTACTATCGAATAACACGT +CAAATATTTCCCGTTTAATATCGCATTTGTCAACATAATAATAGAGTATGGTACGTTCAC +GATAAGTATAATGACACATCTCGTTTTCGTGCGAAATTAAATAGTTTATCACGTCCAAAG +ATGTCACATAACCATCTTGTGACCTAGTAATAATATAATAATAGAGAACTGTTTTACCCA +TTCTATTATCATAATCAGTGGTGTAGTCATAATCTAAATAATCAAACTCGTCATCCCAAT +TAAAATAAATATAATCAGTACATTGAATGGGTATGATATTGTACCCATACTGTATGTTGC +TACATGTAGGTATTCCTTTATCCAATAATAGTTTAAATACATCTATATTAGGATTTGATG +TTGTCGCGTATTTCTCTACAATATTAATACCATTTTTGATACTATTTATTTCTATACCTT +TCGAAATTAGTAATTTCAATAAGTCTATATCGATGTTATCAGAACATAGATATTCAAATA +TATCAAAATCATTGATATTTTTATAGTCGACTGACGACAATAACAAAATCACAACATCGT +TTTTGATATTATTATTTTTTTTGGTAACGTATGCCTTTAATGGAGTTTCACCATCATACT +CATATAATGGATTTGCACCACTTTCTATTAATGATTGTGCACTACTGGCATCGATGTTAA +ATGTTTTACAACTATCATAGAGTATCTTATCGTTAACCATGATTGGTTGTTGATGTTATC +ACATTTTTTGGTTTCTTTCATTTCAGTTATGTATGGATTTAGCACGTTTGGGAAGCATGA +GCTCATATGATTTCAGTACTGTAGTGTCAGTACTATTAGTTTCGATCAGATCAATGTCTA +GATCTATAGAATCAAAACACAATAGGTCAGAAGATAATGAATATCTGTACGCTTCTTCTT +GTACTGTAACTTCTGGTTTTGTTAGATGGTTGCATCGTGCTTTAACGTCAATGGTACAAA +TTTTATCCTCGCTTTGTGTATATCATATTCGTCTCTAGTATAAAATTCTATATTCAAATT +ATCATGCGATGTGTGTACGCTAACGGTATCAATAAACGGAGCACAGCATTTAGTCAACAG +TAATCCAAAATTTTTTAAAGTATATCTTAACGAAAGAAGTTGTCATCGTTAGAGTGTGGT +AAATCATTGTCTACGGTACTAGATCCTCATAAGTGTATATATCTAGAGTAATATTTAATT +TATCAAATGGTTGATAATATGGATGTTGTGGCAATTTCCTAATACGGAAATAAGACATAA +ACACGCAATAAATCTAATTGCGGACATGTTACACTCCTTAAAAAATACGAATAAACACTT +TGGCTTTTAGTAAGTGTCATTTAACACTATACTCATATTAATCCATGGACTCATAATCTC +TATACGGGATTAACGGATGTTCTATATACGGGGATGAGTAGTTCTCTTCTTTAACTTTAT +ACTTTTTACTAATCATATTTAGACTGATGTATGGGTAATAGTGTTTGAAGAGCTCGTTCT +CATCATCAGAATAAATCAATATCTCTGTTTTTTTGTTATACAGATGTATTACAGCCTCAT +ATATTACGTAATAGAACGTGTAATCTACCTTATTAACTTTCACCGCATAGTTGTTTGCAA +ATACGGTTAATCCTTTGACCTCGTCGATTTCCGACCAATCTGGGCGTATAATGAATCTTA +ACTTTAATTTCTTGTAATCATTCGAAATAATTTTTAGTTTGCATCCGTAGTTATCTCCTC +TATGTAACTGTAAATTTCTCAACGCGATATCTCCATTAATAATGATGTCGAATTCGTGTT +GTATACCCATACTGAATTGATGAACTAATACCGACGGTATTAATAGTAATTTACTTTTCA +TCTTTACATACTTGGTAATAGTTTTACTATCATAAGTTTATAAATTCCACAAGCTACTAT +GGAATATACCAACCATCTTAGTATAGAACACATGTCTTAAAGTTATTAATTAATTACATG +TTGTTTTATATATCGCTACGAATTTAAACAGAGGAATCAGTTAGGAAGAAAAAATTATCT +GTCATCATCATCATCTATTGGATAACATCTCTGTATTCTACGATAGAGTGCTATTTTAAG +ATGTGACAGATCCGTGTCATCAAATATATACTCCATTAAAATGATTATTCCGGCAGCGAA +CTTGATATTGGATACATCACGACCTTTGTTAATATCCACGACAATAGACAGCAATCCCAT +TGTTCCATAAACAGTGAGTTTATCTTTCTTTGAAGTGATATTTTGTAGAGATCTTATAAA +ACTGTCGAATGACATCGTATTTATATCTTTAGCTAAATCATATATGTTACCATCATAATA +TCTAACAGCATCTATCTTAAACGTTTCCATCGCTGTAAAGACGTTTCCGATAGATGGTCT +CGTTTCATCAGTCATACTGAGCCAACAAATGTAATCGTGTATAACATCTTTGATAGAATC +AGACTCTAAAGAAAAGGAATCGGCTTTATTATACACATTCATGATAAACTTAATGAAAAA +TGTTTTTCGTTGTTTAAGTTGGATGAATAGTATGTCTTAATAATTGTTATTATTTCACTA +ATTAATATTTAGTAACGAGTACACTCTATAAAAACGAGAATGACATAACTAATCATAACT +AGTTATCAAAGAATGTCTAGGACGCGTAATTTTTTATGGTATAGATCCTGTAAGCGTTGT +CTGTATTCTGGAGCTATTTTCTCTATCGCATTAGTGAGTTCAGAATATGTTATAAATTTA +AATCGAATAACGAACATAACTTTAGTAAAGTCGTCTATATTAACTCTTTTATTTTCTAGC +CATCGTAATACCATGTTTAAGATAGTATATTCTCTAGTTACTACGATCTCATCGTTGTCT +AGAATATCGCATACTGAATCTACATCCAATTTTAGAAATTGGTCTGTGCTACATATCTCT +TCTATATTATTGTTGATGTATTGTCGTAGAAAACTATTACGTAGACCATTTTCTTTATAA +AACGAATATATAGTACTCCAATTATCTTTACCGATATATTTGCATACATAATCCATTCTC +TCAATCACTACATCTTTAAGAGTTTGGTTGTTAAGATATTTGGCTAAACTATATAATTCT +ATTAGATCATCAACAGAATCAGTATATATTTTTCTAGATCCAAAGATGAACTCTTTGGCA +TCCTCTATAATATTATCAGAAAAGATATTTTCGTGTTTTAGTTTATCAAGATTTAACCTG +TTCATATCCATGATTAACGACGTCATATAACCACATAAAATAAAAATCCATTTTCATTTT +TAGCACAATACTATTCATAATTGATATTGATGTAATATTTTGTTACTTTGAACGTAAAGA +CAGTACACGGGTCCGTATCTCCAACAAGCACGTAGTAATCAAATTTGGTGTTGTTAAACT +TCGCAATATTCATCAATTTAGATAGAAACATATACTCATCATCTGTTTTAGGAATCCATG +TATTATTACCACTTTCCAACTTATCATTATCCCAGGCTATGTTTCGCCCATCATCGTTGC +ACAGAGTGAATAATTCTTTTGTATTCGGTAGTTCAAATATATGATCCATGCATATATCGA +CAAAGCTATTGTAGATGTGATTTTTCCTAAATCTAATATAAAACTCGTTTACTAGCAAAC +ATTTTCCTGATTTATCGACCAAGACACACATGGTTTCTAAATCTATCAAGTGGTGGGGAT +CCATAGTTATAACGCAGTAACATAAATTATTACCTTCTTGACTGTCGCTAATATCTATAT +ACTTATTGTTATCGTATTGGATTCTACATATAGATGGCTTGTATATCAAAGATATAGAAC +ACATAACCAATTTATATTCTCGCTTTGTATTTTCGAATCTAAAGTTAAGAGATTTAGAAA +ACATTATATCATCGGATGATGATATCACTGTTTCCAGAGTAGGATATATTAAAGTCTTTA +AAGATTTTGTCCGATTCAAATAAATCACTAAATAATATCCCATATTATCATCTGTTATAG +TCGTGTCATTAAATCTATTATATTTTATGAAAGATATATCACTGCTCACCTCTATATTTC +GTACATTTTTAAACTGTTTGTATAATATCTCTCTAATACAATCAGATATATCTATTGTGT +CGGTAGACGATACCGTTACATTTGAATTAATGGTGTTCCATTTTACAACTTTTAACAAGT +TGACCAATTCATTTCTAATAGTATCAAACTCTCCATGATTAAATATTTTAATAGTATCCA +TTTTATATCACTACGGACATAAACCATTGTATATTTTTTATGTTTATTAGTGTACACATT +TTGGAAGTAAGTTCCTGGATCGGATGTCACCGCAGTAATATTGTTGATTATTTCTGACAT +CGACGTATTATATAGTTTTTTAATTCCATATCTTTTAGAAAAGTTAAACATCCTTATACA +ATTTGTGGAATTAATATTATGAATCATGGTTTTTACACATAGATCTATTACAGGCGGAAC +ATCAATTATTATGGCAGCAACTAGTATCATTTCTACATTGTTTATGGTGATGTTTATCTT +CTTCCAGCGCATATAGTCTAATATCGATTCAAACGCGTGATAGTTTATACCATTCAATAT +AATCGCTTCATCCTTTAGATGGTGATCCTGAATGTGTTTAAAAAATTATACGGAGACGCC +GTAATAATTTCCCCATTGATAGAAAATATCACGCTTTCCATTTTCTTGAAGTACTAAAAG +TAATTATAATATAATGTAAAGGTTTATATATTCAATATTTTTTATAAAAAAAATCATTTT +GACATTAATTCCTTTTTAAATTTCAGTCTATCATCTATAGAAACATATTCTATGAATTTA +TAAAATGCTTTTACGTATCCTATCGTAGGTGATAGAACCGCTAAAAAACCTATCGAATTT +CTACAAAAGAATCTGTTATATGGTATAGGGAGAGTATAAAACATTAAATGTCCGTACTTA +TTAAAGTATTCAGTAGCCAATCCTAACTCTTTCGAATAATTATTAATGGCTCTTATTCTG +TACGAATCTATTTTTTTGAACAATGGACCTAGTGGTATATCTTGTTCTATGTATCTAAAA +TAATGTCTGACTAGATCCGTTAGTTTAATATCCGCAGTCATCTTGTCTAGAATGGCAAAT +CTAACTGCGGGTTTAGGCGTAGGCGTTAGTTTAGTTTCTATATCTACATCTATGTCTTTA +TCTAACACCAAAAATATAATAGCTAATATTTTATTACAATCATCCGGATATTCTTCTACG +ATCTCACTAACTAATGTTTCTTTGGTTATACTAGTATAGTCACGATCAGACAAATAAAGA +AAATCAGATGATCGATGAATAATACATTTAAATTCATCATCTGTAAGATTTTTGAGATGT +CTCATTAAAATATTATTAGTGTCAGTTCTCATTATCATATATTGACAGCAGCTATTACAC +TTATTTTATTTTTCTGTATTTTATTACTTTTCACCATATAGATCAGTCATTAGATCATCA +AAATACTTTTCAATCATCCTAAAGAGTATGGTGAACGAATCTTCCCATCTAATTTCTGAA +CGTCTACCAATGTCTCTAGCCACTTTGGCACTAATAGCGATCATTCGCTTAACATCTTCT +ACATTATTAACTGGTTGATTCAATCTATCTAGCAATGGACCGTCGGATAGCGTCATTCTC +ATGTTCTTAATCAATGTACATACATCGTCATCATCTACCAATTCATCAAACAATATAAGC +TTTTTAAAATCATCATTATAATAGGATGGATCGCCGTCATTTCTCCAAAGAATATATCTA +ATAAGTAGAGTCCTCATGCTTAGTAATTTAACTATTTTAGTTAACAACTATTTTTTATGT +TAAATCAATTAGTAACACCGCTATGTTTAATACTTATTCATATTTTAGTTTTAGGATCGA +GAATCAATACAAAAATTAATACATCAATTTTGGAAATACTTAGTTTCCACGTAGTCAATG +AAACATTTGAGCTCATCGTAAAGGACGTTCTCGTACAAGACGTAACTATAAATTGGTTTA +TATTTGTTCAAGATAGATACAAATCCGATAACTTTTTTGACGAATTCTACGGGATTCACT +TTAAAAGTGTCATACCGGGTTCTTTTTATTCTTTTAAACAGATCGATTGTGTGATGTTGA +TTAGGTCTTTTACGAATTTGATACAGAATAGCGTTTACATATCCACCATAGTAATCAATA +GCCATTTGTTCGTATGTCATAAATTCTTTAATTATATGACACTGTGTATTATTTAGTTCG +TCCTTGTTCATCATTAGGAATCTATCCAATATGGCAATTATATTAGAACTATAACTGCGT +TGTATGCGCATGTTGATGTGTCTGTTTATACAATCAATTATACTAGGATCCATACCACTA +CAATCGGGTAAAATTGTAGCATCATATACCATTTCTAGTACTTTAGATTCATTGTTATCC +ATTGCAGAGGACGTCATGATCGAATCCAAAAAAATATATTATTTTTATGTTATTTTGTTA +AAAATAATCATCAAATACTTCGTAAGATACTCCTTCATGAACATAATCAGTTACAAAACG +TTTATATGAAGTAAAGTATCTACAATTTTTACAAAAGTCAGGATGCATAAGTACAAAGTA +CGCGATAAACGGAATAATAATAGATTTATCTAGTTTATCTTTTTCTATCTCTTTCATAGT +TATATACATGGTCTCAGAAGTCGGATTATGTAACATCAGCTTCGATAAAATGACTGGGTT +ATTTAGTCTTACACATTCGCTCATACATGTATGACCGTTAACTATAGAGTCTACACTAAA +ATGATTGAATAATAGATAGTCTACCATTGTTTCGTATTCAGATAGTACAGCGTAGTACAT +GGCATCTTCACAAATTATATCATTATCTAATAGATATTTGACGCATCTTATGGATCCCAC +TTCAACAGCCATCTTAAAATCGGTAGAATCATATTGCTTTCCTTTATCGTTAATAATTTC +TAGAACATCATCTCTATCATAAAAGATACAAATATTAACTGTTTGATCAGTAATAACATT +GCTAGTCGATATCAATTTGTTAATAAGATGCGCTGGGCTCAATGTCTTAATAAGAAGTGT +AAGAGGACTATCTCCAAATTTGTTTTGTTTATTAACATCCGTTGATGGAAGTAAAAGATT +TATAATGTCTACATACTTGACTGTTTTAGAGCATACAATATGGAGAGGCGTATTTCCATC +ATGATCTGGTTTTGAGGGACTAATTCCTAGTTTCATCATCCATGAGATTGTAGAAGCTTT +TGGATTGTCTGACATAAGATGTCTATGAATATGATTTTTGCCAAATTTATCCACTATCCT +GGCTTCGAATCCGATAGACATTATTTTTTTAAACACTCTTTCTGAAGGATCTGTACACGC +CAACAACGGACCACATCCTTCTTCATCAACCGAGTTGTTAATCTTGGCTCCATACTGTAC +CAATAAATTTATTCTCTCTATGACTTCATCATCTGTTCCCGAGAGATAATATAGAGGTGT +TTTATTATGTTTATCACATGCGTTTGGATCTGCGCCGTGCACCAGCAGCATCGCGACTAT +TCTATTATTATTAATTTTAGAAGCTATATGCAATGGATAATTTCCATCATCATCCGTCTC +ATTTGGAGAGTATCCTCTATGAAGAAGTTCTTCTATAAATCGTTCATCTAGTCCTTTAAT +GCCACAATACGCATGTAGAATGTGATAATTTCCAGAGGGTTCGATAACTTGTAGCATATT +CCTAAATACATCTAAATTTTTACTATTATATTTGGCATAAAGAGATAGATAATACTCGAC +CGACATAATGTTGTGTTGTCCATTATAGTATAAAAATTAATATTTCTATTTCTATATATT +TGCAACAATTTACTCTCTATAACAAATATCATAACTTAGTTCTTTTATGTCAAGAAGGCA +CTGGTTTAATTCATCTATAAATGTCACTCCATAACTACCACGCATACTATACTCAGAATT +ATGATAAAGATATTTATTCTTGGGGTGTAAGTAATGGGGATTAATCTTTGTTGGATCAGT +CTCTAAGTTAACACATGTCACACATGATCCATTTATAGTTATATCACACGATGATGATTT +ATGAATTGATTCCGGAAGATCGCTATTGTATTTTGTAGTTCCACAATTCATTTCCATACA +TGTTATTGTCACACTAATATTATGATGAACTTTATCTAGCCGCTGAGTGGTAAACAACAG +AACAGATAGTTTATTATCTTTACCAACACCCTCAGCCGCTGCCACAAATCTCTGATCCGT +ATCCATGATGGTCATGTTTACTTTTAGTCCGTATCCAGTCAACACTATGTTAGCATTTCT +GTCGATATAGCTTTCACTCATATGACACTCACCAATAATTGTAGAATTAATGTCGTAATT +TACACCAATAGTGAGTTCGGCGACAAAGTACCAGTACCGGTAATCTTGTCGATGAGGACA +TATAGTATTCTTGTATTCTACCGAATACCCGAGAGATGCGATACAAAAGAGTAAGACTAA +TTTGTAAACCATCTTACTCAAAAATATGCGACAATAGGAAATCTATCTTATACACATAAT +TATTCTATCAATTTTACCAATTAGTTAGTGTAATGTTAACAAAAATGTGGGATAATTTAA +TAGTTTTTCCTTACACAATTGACATACATGAGTCTGAGTTCCTCGTTTTTGCTAATTATT +TCGTCCAATTTATTATTCTTGACATCGTCAAGATCTTTTGTATAGGAGTCAGACTTGTAT +TCAACATGTTTTTCTATAATCATCTTAGCTATTTCGGCATCATCCAATAGTACATTTTCC +AGATTAACAGAATAGATATTAATGTCGTATTTGAACAGAGCCTGTAACATCTCAATGTCT +TTATTATCTATAGCCAATTTGATGTCCGGAATGAAGAGAAGGGAATTGGTGTTTGTTGAC +GTCATATAGTCGAGCAAGAGAATCATCATATCCACGTGTCCATTTTTTATAGTGGTGTGA +ATACAACTAAGGAGAATAGCCAGATCAAAAGGAGATGGTATCTCTGAAAGAAAGTAGGAA +ACAATACTTACATCATTAAGCATGACAGCATGATAAAATGAAGTTTTCCATCCAGTTTTC +CCATAGAACATCAGTCTCCAATTTTTCTTAACAAACAGTTTTACCGTTTGCATGTTACCA +CTATCAACCGCATAATACAATGCGGTGTTTCCTTTGTCATCAAATTGTGAATCATCCATT +CCACTGAATAGCAAAATCTTTACTATTTTGGTATCTTCTAATGTGGCTGCCTGATGTAAT +GGAAATTCATTATCTAGAAGATTTTTCAATGCTCCAGCGTTCAACAACGTACATACTAGA +CGCACGTTATTATCAGCTATTGCATAATACAAGACACTATGACCATTGATATCCGCCTTA +AATGCATCTTTGCTAGAGAGAAAGCTTTTCAGTTGCTTAGACTTCCAAGTATTAATTCGT +GACAGATCCATGTCTGAAACGAGACGCTAATTAGTGTATATTTTTTCATTTTTTATAATT +TTGTCATATTGTACCAGAATTAATAATATCTCTAATAGATCTGATTAGTAGATATATGGC +TATCGCAAAACAACATATACACATTTAATAAAAATAATATTCATTAAGAAGATTCAGATT +CCACTGTACCCATCAATATAAAATAAAATAATTATTCCTTACATCGTACCCATAAACAAT +ATATTAAGTATATTCCACCTTACCCATAAACAATATAAATCCAGTAATATCATGTCTAAT +GATGAACACAAATGGTGTATTAAATTCCAGTTCTTCAGGAGATGATCTCGCCGTAGCTAC +CATGATAGTAGATGCCTCCGCTACAGTTCCTTGTTCGTCTACATCTATCTTTACATTCTG +AAACATTTTATAAATATATAATGGGTCCCTAGTCATATGTTTAAACGACGCCTTATCTGG +ATTAAACATACTAGGAGCCATCATTTCGGCTATCGACTTAATATCCCTCTTGTTTTCGAT +AGAAAATCTAGGGAGTTTAAGATTGTACATTTTATTCCCTAATTGAGATGACCAATATTC +TAATTTTGCAGGCGTGATAGAATCTGTGAAATGGGTCATATTATCACCTATTGCCAGGTA +CATACTAATATTAGCATCCTTATACAGAAGGCGCACCATATCATATTCTTCGTCATCGAT +TGTGATTGTATTTCCTTGCAATTTAGTAACTACGTTCATCATGGGAACCGTTTTCGTACC +GTACTTATTAGTAAAACTAGCATTGTGTGTTTTAGTGATATCAAACGGATATTGCCACGT +ACCTTTAAAATATATAGTATTAATGATTGCCCATAGAGTATTATCGTCGAGCATAGTAGA +ATCAACTACATTAGACATACCAGATCTACGTTCTACTATAGAATTAATTTTATTAACCGC +ATCTCGTCTAAAGTTTAATCTATATAGGCCGAATCTATGATATTGTTGATAATACGACGG +TTTAATACACACAGTACTATCGACGAAACTTTGATACGTTAGATCTGTGTACGTATATTT +AGATGTTTTCATCTTAGCTAATCCGGATATTAATTCTGTAAATGCTGGACCCAGATCTCT +TTTTCTCAAATTCATAGTATTCAATAATTCTACTCTAGTATTACCTGATGCAGACAATAG +CGACATAAACATAGAAAACGAATACCCAAACGGTGAGAAGACAATATTATCATTATCATC +CTCATCCCCATTTTGAATATTTTTATACGCTAATATACCAGCATTGATAAATCCCTGCAG +ACGATATGCGGATACTGAACACGCTAATGATAGTATCAATAACGCAATCATGATTTTTAT +GGTATTAATAATTAACCTTATTTTTATGTTTGGTATAAAAATTATTGATGTCTACACATC +CTTTATAATCAACTCTAATCACTTTAACTTTTACAGTTTTCCCTACAAGTTTATCCCTAT +ATTCAACATATCTATCCATATGCATCTCTTAACACTCTGCCAAGATAGCTTCAAAGTGAG +GATAGTCAAAAAGATAAATATATAGAGTATAATCATTCTCGTATACTCTGCCCTTTATTA +CATCGCCCGCATTGGGCAACGAATAACAAAATGCAAGCATCGTGTTAACGGGCTCGTAAA +TTGGGATAAAATTATGTTTTTATTGTTTATCTATTTTATTCAAGAGAATATTCAGGAAGT +TCCTTTTCTGGTTGTATCTCGTCGCAGTATATATCATTTGTACATTGTTTCATATTTTTT +AATAGTCTACACCTTTTAGTAGGACTAGTATCGTACAATTCATAGCTGTATTTTGAATTC +CAATCACGTATAAAAATATCTTCCAATTGTTGACGAAGACCTAATCCATCATCCGGTGTA +ATATTAATAGATGCTCCACATATATCCGTAAAGTAATTTCCTGTCCAATTTGATGTACCT +ATATACGCCGTTTTATCGGTTACCATATATTTTGCATGGTTTACCCTAGAATACGGAATG +GGAGGATCAGCATCTGGTACAATAAATAGCTTTACTTCTATATCTATGTTTTTAGATTTT +AGCATAGCTATAGATCTTAAAAAGTTTCTCATGATAAACGAAGATCGTTGCCAGCAACTA +ATCAATAGCTTAACGGATACTTGTCTGTCTATAGCGGATCTTCTTAATTCATCTTCTATA +TAAGGCCAAAACAAAATTTTACCCGCCTTTGAATAAATAATAGGAATAAAGTTCATAACA +GATACATAAACGAATTTACTCGCATTTCCGATACATGACAATAAAGCGGTTAAATCATTG +GTTCTTTCCATAGTACATAATTGTTGTGGTGCAGAAGCAATAAATACAGAGTGTGGAACA +CCGCTTACGTTAATACTAAGAGGATGATCTGTATTATAATACGACGGATAAAAGTTTTTC +CAATTATATGGTAGATTGTTAACTCCAAGATACCAGTATACCTCAAAAATTTGAGTGAGA +TCCGCTGCCAAGTTCCTATTATTGAAGATCGCAATACCCAATTCCTTGACCTGAGTTAGT +GATCTCCAATCCATGTTAGCGCTTCCTAAATAAATATGTGTATTATCAGATATCCAAAAT +TTTGTATGAAGAACTCCTCCTAGGATATTTGTAATATCTATGTATCGTACTTCAACTCCG +GCCATTTGTAGTCTTTCAACATCCTTTAATGGTTTGTTGGATTTATTGACGGCTACTCTA +ACTCTTACTCCTCTTTTGGGTAATTGTACAATCTCGTTTAATATTACCGTGCCGAAATTC +GTACCCACTTCATCCGATAAACTCCAATAAAAAGATGATATATCTAGTGTTTTTATGGTA +TTGGATAGAATTTCCCTCCACATGTTAAATGTAGTCAAATATACTTTATCAAATTGCATA +CCTATAGGAATAGTCTCTGTAATCACTGCGATTGTATTATCCGGATTCATTTTATTTGTT +AAAAAAATAATCCTATATCACTTCACTCTATTAAAAATCCAAGTTTCTATTTCTTTCATG +ACTGATTTTTTAACTTCATCCGTTTCCTTATGAAGATGATGTTTGGCGCCTTCATAAATT +TTTATTTCCCTATTACAATTTGCATGTTGCATGAAATAATATGCACCTGAAACATCGCTA +ATCTCATTGTTTGTTCCCTGGAGTATGAGAGTCGGGGTGTTAATCTTGGGAATTATTTTT +CTAACCTTGTTGGTAGCCTTCAAGACCTGACTAGCAAATCCAGCCTTAATTTTTTCATGA +TTGACTAATGGATCGTATTGGTATTTATAAACTTCATCCATATCTCTAGATACTGATTCT +GGACATAGCTTTCCGACTGACGCATTTGGTGTAATGGTTCCCATAAGTTTTGCAGCTAGC +AGATTCAGTCTTGGAACAGCGTCTGCATTAACTAGAGGAGACATTAGAATCATTGCTGTA +AACAAGTTTGGATTATCGCAAGCAGCTAGTATAGAAATTGTTGCTCCCATGGAATGACCC +AATAAGAAGACTGGAACTCCTGGATAAGTAGATTTAATAGTCACCACGTGCTGTACCACA +TCTCTAACATACTTACCAAAGTCATCAATCATCATTTTTTCACCATTACTTCTTCCATGG +CCAATATGATCATGTGAGAATACTAAAATTCCTAACGATGATATGTTTTCAGCTAGTTCG +TCATAACGTCCAGAATGTTCACCAGCTCCATGACTTATGAATACTAATGCCTTAGGATAT +GTAATAGGTTTCCAATATTTACAATATATGTAATCATTGTCCAGATTGAACATACAGTTT +GTACTCATGATTCACTATATAACTATCAATATTAACAGTTCGTTTAATGATCATATTATT +TTTATGTTTTATTGATAATTGTAAAAATATACAATTAAATCAATATAGAGGAAGGAGACG +GTACTGTATTTTGTGAGATAGTAATGGAGACTAAATCAGATTATGAGGATGCTGTTTTTT +ACTTTGTGGATGATGATGAAATATGTAGTCGCGACTCCATCATTGATCTAATAGATGAAT +ATATCACGTGGAGAAATCATGTTATAGTGTTTAATAAAGATATTACCAGTTGTGGAAGAC +TGTACAAGGAATTGATAAAGTTCGATGATGTCGCTATACGGTACTATGGTATTGATAAAA +TTAATGAGATTGTCGAGGCTATGAGTGAAGGAGACCACTACATCAATCTTACAGAAGTCC +ATGATCAGGAAAGTCTATTCGCTACCATAGGAATATGTGCTAAAATCACTGAACATTGGG +GATACAAAAAGATTTCAGAATCTAAATTCCAATCATTGGGAAACATTACAGATCTGATGA +CCGACGATAATATAAACATCTTGATACTTTTTCTAGAAAAAAAAATGAATTGATGATATA +AGTGTCTTCATAACGCATTATTACGTTAGCATTCTATTATCCAGTGTTAAAAAAATTATC +CTATCATGTATTTGAGAGTCTTATATGTAGCAAACATGATAACTGCAATACCCATAATCT +TTAGATATTCACGCGTGCTATGGATGGCATTATCCCGCGGTGCGGAAATGTACGTTATAT +AATCTACAAAATAATCATCGCATATAGTATGAGATAGTAGAGTAAACATTTTTATCGTTT +CTACTGGGTTCATACATCGTCTACCCAATTCGGTAATGAATGAAATTGTCGCCAATCTTA +CACCCAAACCCTTGTTGTTCATTAGTATAGTATTAACTTCATTATTTATGTCATAAACTG +TAAATGATTCTGTAGATGCCATATCACACATGATATTCATGTCACTATTATAATCATTAT +TAACTTTATCACAATACGTGTTGATAATATCTACATATGATCTAGTTTTTGTGGGTAATT +GTCTATACAAGTCGTCTAAACGTTGTTTACTCATATAGTATTGAACAGCCATCATTACAT +GGTCCCGTTCCGTTGATAGATAATCGAGTATGTTAGTAGACTTGTCAAATCTATATACCA +TATTTTCTGGAAGCGGATATACATAGTCGCGATCATCATTATCACTAGCCTCATCCTCTA +TATCATGTACATGTACATAATCTATGATATTATTATACATAAACATCGACAACATACTAT +TGTCTATTATCTAAGTCCTGTTGATCCAAACCCTTGATCTCCTCTATCTGTACTATCTAG +AGATTGTACTTCTTCAAGTTCTGGATAATATATACGTTGATAGATTAGCTGAGCTATTCT +ATCTCCAGTATTTACATTAAACGTACATTTTCCATTATTAATAAGAATGACTCCTATGCT +TCCCCTATAATCTTCGTCTATTACACCGCCTCCTATATCAATGCCTTTTAGGGACAGACC +AGACCTAGGAGCTATTCTACCATAGCAGAACTTAGGCATGGACATACTAATATCTGTCTT +AATTAACTGTCGTTCTCCAGGAGGGATAGTATAATCGTAAGCGCTATACAAATCATATCC +GGCAGCACCCGGCGATTGCCTAGTAGGTGATTTAGCTCTGTTAGTTTCCTTAACAAATCT +AACTGGTGAGTTAATATTCATGTTGAACATAAAAAATATCATTTTATTTCAAAATTATTT +ACCATTCCATTCCATCCCATATATTCCATGAATAAGTGCGATTATTGTACACTTCTATAG +TATCTATATACGATCCACGATAAAATCCTCCTATCAATAGCAGTTTATTATCCACTATGA +TCAATTCTGGATTATCCCTCGGATAAATAGGATCATCTATCAGAGTCCATGTATTGCTGG +ATTCACAATAAAATTCCGCATTTCTACCAACCAAGAATAACCTTCTACCAAACACTAACG +CACATGATTTATAATGAGGATAATAAGTGGATGGTCCAAACTGCCACTGATCATGATTGG +GTAGCAAATATTCTGTAGTTGTATCAGTTTCAGAATGTCCTCCCATTACGTATATAACAT +TGTTTATGGATGCCACTGCTGGATTACATCTAGGTTTCAGAAGACTCGGCATATTAACCC +AAGCAGCATCCCCGTGGAACCAACGCTCAACAGATGTGGGATTTGGTAGACCTCCTACTA +CGTATAATTTATTGTTAGCGGGTATCCCGCTAGCATACAGTCTGGGGCTATTCATCGGAG +GAATTGGAATCCAATTGTTTGATATATAATTTACCGCTATAGCATTGTTATGTATTTCAT +TGTTCATCCATCCACCGATAAGATATACTACTTCTCCAACATGAGTACTTGTACACATAT +GGAATATATCTATAATTTGATCCATGTTCATAGGATACTCTATGAATGGATACTTGTATG +ATTTGCGTGGTTGTTTATCACAATGAAATATTATGTTACAGTCTAGTATCCATTTTACAT +TATGTATACCTCTGGGAGAAAGATAATTTGACCTGATTACATTTTTGATAAGAAGTAGCA +GATTTCCTAATCTATTTCTTCGCCTCATATACCACTTAATGACAAAATCAACTACATAAT +CCTCATCTGGAACATTTAGTTCGTCGCTTTCTAGAATAAGTTTCATAGATAGATAATCAA +AATTGTCTATGATGTCATCTTCCAGTTCCAAAAAGTGTTTGGTAATAAAGTCTTTAGTAT +GACATAAGAGATTGGATAGTCCGTATTCTATACCCATCATGTAACACTCGATACAATATT +CCTTTCTAAAATCTCGTAGGATAAAGTTTATACAAGTGTAGATGATAAATTCTACAGATG +TTAATATAGAAGCACGTAATAAATTGACGACGTTATGACTATCTATATATACCTTTCCAG +TATATGAGTAAATAACTATAGAAGTTAGACTGTGAATGTCAAGGTCTAGACAAACCCTCG +TAACTGGATCTTTATTTTTTGTGTATTTTTGGCGTAAATGTGTGCAAAAGTATGGAGATA +ACTTTTTCAATATCGTAGAATTGACTATTATATTACCTCCTATAGCTTCAATAATTGTTT +TGAATTTCTTAGTCGTGTACAATGCTAATATATTCTTACAGTACACAGTATTGACAAATA +TCGGCATTTATGTTTCTTTAAAAGTCAACATCTAAAGAAAAATGATTGTCTTCTTGAGAC +ATAACTCCCATTTTTTGGTATTCACCCACACGTTTTTCGAAAAAATTAGTTTTTCCTTCC +AATGATATATTTTCCATGAAATCAAACGGATTGGTAACATTGTAAATTTTTTTAAATCCC +AATTCAGAAATCAATCTATCTGCGACGAATTCTATATATGTTTTCATCATTTCACAATTC +ATTCCTATGAGTTTAACTGGAAGAGCCACAGTAAGAAATTCTTGTTCAATGGATACCGCA +TTTGTTATAATAAATCTAACGGTTTCTTCACTCGGTGGATGCAATAAATGTTTAAACATC +AAACATGCGAAATCGCAGTGCAGACCCTCGTCTCTACTAATTAATTCGTTAGAAAACGTG +AGTCCGGGCATTAGGCCACGCTTTTTAAGCCAAAATATGGAAGCGAATGATCCGGAAAAG +AAGATTCCTTCTACTGCAGCAAAGGCAATAAGTCTCTCTCCATAACCGGCGCTGTCATGT +ATCCACTTTTGAGCCCAATCGGCCTTCTTTTTTACACAAGGCATCGTTTCTATGGCATTA +AAGAGGTAGTTTTTTTCATTACTATCTTTAACATAAGTATCGATCAAAAGACTATACATT +TCCGAATGAATGTTTTCAATGGCCATCTGAAATCCGTAGAAACATCTAGCCTCGGTAATC +TGCACTTCTGTACAAAATCGTTCTGCTAAATTTTCATTCACTATTCCGTCACTGGCTGCA +AAAAACGCCAATACATGTTTTATAAAATATTTTTCGTCTGGTGTTAGTTTATTCCAGTCA +TTGATATCTTTAGATATATCCACTTCTTCCACTGTCCAAAATGATGCCTCTGCCTTTTTA +TACATATTCCAGATGTCATGATATTGGATTGGGAAAATAACAAATCTATTTGGATTTGGT +GCAAGGATAGGTTCCATAACTAAATTAACAATAGTAGTAATTTTTTTTCAGTTATCTGTA +TGACGACTGTACTTGGATCTTTTGTATATCGCTATCGCCGCAATCACTACAATAATTACA +AGTATTATTGATAGCATTGTTATTACTACTATCATAATTAAATTATCGACATTCATGGGT +GTTGAATAATCGTTATCATCATTTTGTAATTGTGACGTCATACTAGATAAATCATTTGTG +AGATTGTTGTGGGAAGCGGGCACGGAAGATGCATTATCATTATTATTTAACGCCTCCCAT +TCGGATTCACAAATGTTACGCACGTTCAAAGTTTTATGGAAACTATAATTTTGTGAAAAC +AGATAACAAGAAAACTCGTCATCGTTCAAATTTTTAACGATAGTAAACCGATTAAACGTC +GAGCTAATTTCTAACGCTAGCGACTCTGTTGGATATGGGTTTCCAGATATATATCTTTTC +AGTTCCCCTACGTATCTATAATCATCTGTAGGAAATGGAAGATATTTCCATTTATCTACT +GTTCCTAATATCATATGCGGTGGTGTAGAACCATTAAGCGCGAAAGATGTTATTTCGCAT +CGTATTTTAACTTCGCAATAATTTCTGGTTAGATAACGCACTCTACCAGTCAAGTCAATG +ATATTAGCCTTTACAGATATATTCATAGTAGTCGTAACGATGACTCCATCTTTTAGATGT +GATACTCCTTTGTATGTACCAGAATCTTCGTACCTCAAACTCGATATATTTAAACAAGTT +AATGATATATTAACGCGTTTTATGAATGATGATATATAACCAGAAGTTTTATCCTCTGTG +GCTAGCGCTATAACCTTATCATTATAATACCAACTAGTGTAATTAATATGTGACATGACA +GTGTGGGTACAAATATGTACATTATCGTCTACGTCGTATTTGATACATCCGCATTCAGCC +AACAAATATAAAATTACAAAAACTCTAACGACGTTTGTACACATCTTGATGCGGTTTAAT +AAATGTTTTGATTTCAATTTATTGTAAAAAAAGATTCGGTTTTATACTGTTCGATATTCT +CATTGCTTATATTCTCATCTATCATCTCCACACAGTCAAATCCATGGTTAACATGTACCT +CATCAACCGGTAAAAGACTATCGGATTCTTCTATCATCATAACTCGAGAATATTTAATTT +GGTGGTCATTATTAATCAAGTCAATTATCTTATTTTTAACAAACGTAAGTATTTTACTCA +TTTTTTTATAAAAACTTTTAGAAATATACAGACTCTATCGTGTGTCTATATCTTCTTTTT +ATATCCAATGTATTTATGTCTGATTTTTCTTCATTTATCATATATAATGGTCCAAATTCT +ACACGTGCTTCGGATTCATCCAGATCATTAAGGTTCTTATAATCGCAACATCCTTCTCTT +CCATCTTCTACATCTTCCTTCTTATTCTTAGCGTCACAGAATCTACCACAGCAGGATCCC +ATGACGAGAGTCACATTAAACTAATTCATTTTCAATTATAATATACTGATTAGTAATGAC +AATTAAAATAAAAATATTCTTCATAACCGGTAAGAAAGTAAAAAGTTCACATTGAAACTA +TGTCAGTAGTTATACATCATGAGATGATATACTCTATTTTGGTGGAGGATTATATGATAT +AATTCGTGGATAATCATTCTTAAGACACATTTCTTCATTCGTAAATCTTTTCACATTAAA +TGAGTGTCCATATTTTGCAATTTCTTCATATGATGGCGGTGTACGTGGACGAGGCTGCTC +CTGTTCTTGTAGTCGTCGACTGTCGTGTTTGCGTTTAGATCCCTCCATTATCGCGATCGC +GTAGTGAGTACTATTTATACCTTGTAATTAAATTTTTTTATTAATTAAACGTATAAAAAC +GTTCCGTATCTGTATTTAAGAGCCAGATTTCGTCTAATAGAACAAATAGCTACAGTAAAA +ATAACTAGAATAATCGCTACACCCACTAGAAACCACGGATCGTAATACGGCAATCGGTTT +TCGATAATAGGTGGAACGTATATTTTATTTAAGGACTTAACAATTGTCTGTAAACCACAA +TTTGCTTCCGCCGATCCTGTATTAACTATCTGTAAAAGCATATGTTGACCGGGAGGAGCC +GAACATTCTCCGATATTCAATTTTTGTATATCTATAATGTTATTAACCTCCGCATACGCA +TTACAGTTCTTTTCTAGCTTGGATACTACACTAGGTACATCATCTAAATCTATTCCTATT +TCCTCAGCGATAGCTCTTCTATCCTTTTCCGAAAGTAATGAAATCACTTCAATAAATGAT +TCAACCATGAGTGTGAAACTAAGTCGAGAATTACTCATGCATTTGTTAGTTATTCGGAGC +GCGCAATTTTTAAACTGTCCTATAACCTCTCCTATATGAATAGCACAAGTGACATTAGTA +GGGATAGAATGTTGAGCTAATTTTTGTAAATAACTATCTATAAAAAGATTATACAAAGTT +TTAAACTCTTTAGTTTCTGCCATTTATCCAGTCTGAGAAAATGTCTCTCATAATAAATTT +TTCCAAGAAACTAATTGGGTGAAGAATGGAAACCTTTAATCTATATTTATCACAGTCTGT +TTTGGTACACATGATGAATTCTTCTAATGCTGTACTAAATTCGATATCTTTTTCGATTTC +TGGATATGTTTTTAATAAAGTATGAACAAAGAAATGGAAATCGTAATACCAGTTATGTTC +AACTTTGAAATTGTTTTTTATTTTCTTGTTAATGATTCCAGCCACTTGGGAAAAGTCAAA +GTCGTTTAATGCCGATTTAATACGTTCATTAAAAACAAACTTTTTATTCTTTAGATGAAT +TATTATTGGTTCATTGGAATCAAAAAGTAAGATATTATCGGGTTTAAGATCTGCATGTAA +AAAGTTGTCACAACAGGGTAGTTCGTAGATTTTAATGTATAACAGAGACATCTGTAAAAA +GATAAACTTTATGTATTGTACCAAAGATTTAAATCCTAATTTGATAGCTAACTCGGTATC +TACTTTATCTGCCGAATACAGTGCTAGGGGAAAAATTATAATATTTCCTCTTTCGTATTC +GTAATTAGTTCTCTTTTCATGTTCGAAAAAGTGAAACATGCGGTTAAAATAGTTTATAAC +ATTAATATTACTGTTAATAACTGCCGGATAAAAGTGGGATAGTAATTTCACGAATTTGAT +ACTGTCCTTTCTCTCGTTAAACGCCTTTAGAAAAACTTTAGAAGAATATCTCAATGAGAG +TTCCTGACCATCCATAGTTTGTATCAATAATAGCAACATATGAAGAACCCGCTTATACAG +AGTATGTAAAAATGTTAATTTATAGTTTAATCCCATGGCCCACGCACACACGATTAATTT +TTTTTCATCTCCCTTTAGATTGTTGTATAGAAATTTGGGTACTGTAAACTCCGCCGTAGT +TTCCATGGGACTATATAATTTTGTGGCCTCGAATACAAATTTTACTACATAGTTATCTAT +CTTAAAGACTATACCATATCCTCCTGTAGATATGTGATAAAAATCGTCGTTTATAGGATA +AAATCGTTTATCTTTTTGTTGGAAAAAGGATGAATTAATGTAATCATTCTCTTCTATCTT +TAGTAGTGTTTCCTTATTAAAATTCTTAAAATAATTTAACAATCTAACTGACGGAGCCCA +ATTTTGGTGTAAATCTAATTGGGACATTATGTTGTTAAAATATAAACAGTCTCCTAATAT +AACAGTATCTGATAATCTATGGGGAGACATCCATTGATATTCAGGGGATGAATCATTGGC +AACACCCATTTATTGTACAAAAAGCCCCAATTTACAAACGAAAGTCCAGGTTTGATAGAG +ATAAACTATTAACTATTTTGTCTCTGTTTTTAACACCTCCACAGTTTTTAATTTCTTTGG +TAATGAAATTATTCACAATATCAGTATCTTCTTTATCTACCAGAGATTTTACTAACTTGA +TAACCTTGGCTGTCTCATTCAATAGGGTAGTGATATTTGTATGTATGATATTGATATCTT +TTTGAATTGTTTCTTTTAGAAGTGATTCTTTGATGGTATCAGCATACGAATTACAATAAT +GCAGAAACTCAGTTAACATGCAGGAATTATAGTAAGCCAATTCCAATTGTTGCCTGTATT +GTATTAGAGTATTAATATGCGCAATGATGTCCTTGCGTTTCTCTGATAGAATGCGAGCAG +CGATTTTGGCGTTATCATTTGACGATATTTCTGGAATGACGAATCCTGTTTCTACTAACT +TCTTGGTAGGACAAAGTGAAACAATCAAGAAAATAGCTTCTCCTCCTATTTGTGGAAGAA +ATTGAACTCCTCTAGATGATCTACTGACGATAGTATCTCCTTGACAGATATTGGACCGAA +CTACGGAAGTACCTGGAATGTAAAGCCCTGAAACCCCCTCATTTTTTAAGCAGATTGTTG +CCGTAAATCCTGCACTATGCCCAAGATAGAGAGCTCCTTTGGTGAATCCATCACTATGTT +TCAGTTTAACCAAGAAACAGTCAGCTGGTCTAAAATTTCCATCTCTATCTAATACAGAAT +CCAACTTGATGTCAGGGACTATGACCGGTTTAATGTTATATGTAACATTGAGTAAATCCT +TAAGTTCATAATCATCGTTGTCATCAGTTATGTACGATCCAAACAATGTTTCTACCGGCA +TGGTGGATACGAAGATGCTATCCATCAGAATGTTTCCCTGATTAGTATTTTCTATATAGC +TATTCTTCTTTAAACGATTTTCCGAATCAGTAACTATGTTCATTTTTTTAGGAGTAGGAC +GTCTAGCCAGTATGGAAGAGGATTTTCTAGATACTCTCTTCAACATCTTTGATCTCAATG +GAATGCAAAACCCCATGGTGTAACAACCAACGATAAAAATAATATTGTTTTTTCACTTTT +TATAATTTTACCATCTGACTCATGGATTCATTAATATCTTTACAAGAGCTACTAACGTAT +AATTCTTTATAACTAAACTGAGATATATACACCGGATCTATGGTTTCCATAATTGAGTAA +ATGAATGCTCGGCAATAACTAATGGCAAATGTATAGAACAACGAAATTATACTAGAGTTG +TTAAAGTTAATATTTTCTATGAGTTGTTCCAATAAATTATTTGTTGTGACTGCGTTCAAG +TCATAAATTATCTTGATACTATCCAGTAAACAGTCTTTAAGTTCTGGAATATTATCATCC +CATTGTAAAGCCCCTAGTTCGACTATCGAATATCCTGCTCTGATAGCAGTTTCAATATCG +ACGGACGTCAATACTGTAATAAAGGTGGTAGTATTGTCATCATCGTGATAAACTACGGGA +ATATGGTCGTTAGTAGGTACCGTGACTTTACACAACGCGATATATAACTTTCCTTTTGTA +CCATTTTTAACGTAGTTGGGACGTCCTGCAGGGTATTGTTTTGAAGAAATGATATCGAGA +ACAGATTTGATACGATATTTGTTGGATTCCTGATTATTCACTATAATATAATCTAGACAG +ATAGATGATTCGATAAATAGAGAAGGTATATCGTTGGTAGGATAATACATCCCCATTCCA +GTATTCTCGGATACTCTATTGATGACACTAGTTAAGAACATGTCTTCTATTCTAGAAAAC +GAAAACATCCTACATGGACTCATTAAAACTTCTAACGCTCCTGATTGTGTTTCGAATGCC +TCGTACAAGGATTTCAAGGATGCCATAGATTCTTTGACCAACGATTTAGTATTGCGTTTA +GCATCTGATTTTTTTATTAAATCAAATGGTCGGCTCTCTGGTTTACTACCCCAATGATAA +CAATAGTCTTGTAAAGATAAACCGCAAGAAAATTTATACACATCCATCCAAATAACCCTA +GCACCGTCGGATGATATTAATGTATTATTATAGATTTTCCATCCACAGTTATTGGGCCAG +TATACTGTTAGCAACGGTATATCGAATAGATTACTCATGTAACCTACTAGAATGATAGTT +CGTGTACTAGTCATAATATCTTTAATCCAATCTAAGAAATCTAAAATTAGATCTTTTACA +CTATTAAAGTTAACAAAGGTATTACCCGGGTACGTGGATATCATATATGGTATTGGTCCA +TTATCAGTAATGGCTCCATAAACTGATACGGCAATGGTTTTTATATGTGTTTGATCTAAT +GAGGACGAAATTCGCGCCCACAATTCATCTCTAGATATGCATTTAATATCGAACGGTAAC +ACATCAATCTCGGGACGCGTATATGTTTCTAAATTCTTAATCCAAATATAATGATGACCT +ATATGCCCTATTATCATACTGTCAACTATAGTATACCTAGAGAACTTTCGATACATCTGC +TGTTTCCTGTAATCGTTAAATTTTACAAATCTATAACATGCTAAACCTTTTGACGACAGC +CATTCATTAATTTCTGATATGGAATCTGTATTCTTAATACCGTATCGTTCTAAAGCCAGT +GCTATATCTCCCTGTTCGTGGGAACGCTTTCGTATAATATCGATCAATGGATAATATGAA +GTTTTTGGAGAATAATATGATTCATGATCTATTTCGTCCATAAACAATCTAGACATAGGA +ATTGGAGGCGATGATCTTAATTTTGTGCAATGGGTCAATCCTATAACTTCTAATATTGTA +ATATTCATCATCGACATAACACTATCTATGTTATCATCGTATATTAGTATACCACGACCT +TCTTCATTTCGTGCCAAAATGATATACAGTCTTAAATAATTACGCAATATCTCAATAGTT +TCATAATTGTTAGCTGTTTTCATCAAGGTTTGTATCCTGTTTAACATGATGGCGTTCTAT +AACGTCTCTATTTTCTATTTTTAATTTTTTTAAATTTTTAACGATTTACTGTGGCTAGAT +ACCCAATCTCTTTCAAATATTTTTTTAGCCTTGCTTACAAGCTGTTTATCTATACTATTA +AAACTGACGAATCCGTGATTTTGGTAATGGGTTCCGTCGAAATTTGCCGAAGTGATATGA +ACATATTCGTCGTCGACTATTAACAATTTTGTATTATTCTGAATAGTGAAAACCTTCACA +GATAGATCATTTTGAACACACAACGCATCTAGACTTCTGGCGGTTGCCATAGAATATACG +TCGTTCTTATCCCAATTACCAACTAGAAGTCTGATCTTAACTCCTCTATTAATGGCTGCT +TCTATAATGGAGTTGTAAATGTCAGGCCAATAGTAGCTATTACCGTCGACACGTGTAGTG +GGAACTATGGCCAAATGTTCAATATCTATACTAGTCTTAGCCGACTTGAGTTTATCAATA +ACTACATCAGTGTCTAGATCTCTAGAATATCCCAATAGGTGTTCTGGAGAATCAGTAAAG +AACACTCCACCTATAGGATTCTTAATATGATACGCAGTGCTAACTGGCAGACAACAAGCC +GCAGAGCATAAATTCAACCATGAATTTTTTGCGCTATTAAAGGCTTTAAAAGTATCAAAT +CTTCTACGAAGATCTGTGGCCAGCGGAGGATAATCAGAATATACGCCTAACGTTTTAATC +GTATGTATAGATCCTCCAGTAAATGACGCGTTTCCTACATAACATCTTTCATCATCAGAC +ACCCAAAAACAACCGAGTAGTAGTCCCACATTATTTTTTTTATCTATATTAACGGTTATA +AAATTTATATCCGGGGAGTGACTTTGTAGCTCTCCCAGATTTCTTTTCCCTCGTTCATCT +AGCAAAACTATTATTTTAATCCCTTTTTCAGATACCTCTTTTAGTTTATCAAAAATAAGC +GCTCCCCTAGTAGTACTCAGAGGATTACAACAAAAAGATGCTATGTATATATATTTCTTA +GCTAGAGTGATAATTTCGTTAAAACATTCAAATGTTGTCAAATGATCGGATCTAAAATCC +ATATTTTCTGGTAGTGTTTCTACCAGCCTACATTTTGCTCCCGCAGGTACCGATGCAAAT +GGCCACATTTAGTTAACATAAAAACTTATATATCCTGTTCTATCAACGATTCTAGAATAT +CATCGGCTATATCGCTAAAATTTTCATCAAAGTCGACATCACAACCTAACTCAGTCAATA +TATTAAGAAGTTCCATGATGTCATCTTCGTCTATTTCTATATCCGTATCCATTGTAGATT +GTTGACCGATTATCGAGTTTAAATCATTACTAATACTCAATCCTTCAGAATACAATCTGT +GTTTCATTGTAAATTTATAGGCGGTGTATTTAAGTTGGTAGATTTTCAATTATGTATCAA +TATAGCAACAGTAGTTCTTGCTCCTCCTTGATTTTAGCATCCTCTTCATTATTTTCTTCT +ACGTACATAATCATGTCTAATACGTTAGACAACACACCGACGATGGTGGCCGCCACAGAC +ACGAATATGACTAGACCGATGACCATTTAAAAAATACTCTCTAGCTTTAACTTAAACTGT +ATCGATCATTCTTTTAGCACATGTATAATATAAAAACATTATTCTATTTCGAATTTAGGC +TTCCAAAAATTTTTCATCCGTAAACCGATAATAATATATATAGACTTGTTAATAGTCGGA +ATAAATATATTAATGCTTAAACTATCATCATCTCCACGATTAGAGATACAATATTTACAT +TCTTTTTGCTGTTTCGAAACTTTATCAATACACGTTAATACAAACCCAGGAAGGAGATAT +TGAAACTGAGGCTGTTGAAAATGAAACGGCGAATACAATAATTCAGATAATGTAAAATCA +TGATTCCGTATTCTGATGATATTAGAACTGCTAATGGATGTCGATGGTATGTATCTAGGA +GTATCTATTTTAACAAAGCATCGATTTGCTAATATACAATTATCCTTTTGATTAATTGTT +ATTTTATTCATATTCTTAAAAGGTTTCATATTTATCAATTCTTCTACATTAAAAATTTCC +ATTTTTAATTTATCTAGCCCCGCAATACTCCTCATTACGTTTCATTTTTTGTCTAGAATA +CCCATTTTGTTCATCTTGGTACATAGATTATCCAATTGAGAAGCGCATTTAGTAGTTTTG +TACATTTTAAGTTTATTAACGAATCGTCGAAAACTAGTTATAGTTAACATTTTATTATTT +GATACCCTGATATTAATACCCCTGCCGTTACTATTATTTATAACTGATGTAACCCACGTA +ACATTGGAATTAATTATCGATAGTAATGCATCGACACTTCCAAAATTGTCTATTATAAAC +TCACCGATAATTTTTTTATTGCATGTTTTCATATTCATTAGGATTATCAAATCTTTAATC +TTATTACGATTGTATGCGTTGATATTACAAGACGTCATTCTAAAAGACGGAGGATTTCCA +TCAAATGCCAGACAATCACGTACAAAGTACATGGAAATAGGTTTTGTTCTATTACGCATC +ATAGATTCATATAAAACACCCGTAGAAATACTAATTTGTTTTACTCTATAAAATACTATT +GCATCTATTTCATCGTTTTGTATAACGTCTTTCCAAGTGTCAAATTCCAATTTTTTTTCA +TTGATAGTACCAAATTCTTCTATCTCTTTAACTACTTGCATAGATAGGTAATTACAGTGA +TGCCTACATGCCGTTTTTTGAAACTGAATAGATGCATCTAGAAGCGATGCTACACTAGTC +ACGATCACCACTTTCATATTTAGAATATATGTATGTAAAAATATAGTAGAATTTCATTTT +GTTTTTTTCTATGCTATAAATGAATTCTCATTTTGTATCCGCACATACTCCGTTTTATAT +CAATACCAAAGAAGGAAGATATCTGGTTCTAAAAGCCGTTAAAGTATGCGATGTTAGAAC +TGTAGAATGCGAAGGAAGTAAAGCTTCCTGCGTACTCAAAGTAGATAAACCCTCATCACC +CACGTGTGAGAGAAGACCTTCGTCCCCGTCCAGATGCGAGAGAATGAATAACCCTGGAAA +ACAAGTCCCGTTTATGAGAACGGACATGTTACAAAATATGTTTGCTGCTAATCGCGACAA +CGTAACGTCAAGACTTTTGAACTAAAATACAATTATATCTTTTTCGATATTAATAAATCC +GTGTCTCCCGGGTTTTTTATCTCTTTCAGTATGTGAATAGATAGGTATTTTATCTCTATT +CATCATCGAATTTAAGAGATCCGATAAACATTGTTTGTATTCTCCAGATGTCAGCATCTG +ATACAACAATATATGTGCACATAAACCTCTGGCACTTATTTCATGTACCTTCCCCTTATC +ACTAAGGAGAATAGTATTTGAGAAATATGTATACATGATATTATCATGTATTAGATATAC +AGAATTTGTAACACTCTCGAAATCACACGATGTGTCGGCGTTAAGATCTAATATATCACT +CGATAACACATTTTCATCTAGATACACTAGACATTTTTTAAAGCTAAAATAGTCTTTAGT +AGTAACAGTAACTATGCGATTATTTTCATCGATGATACATTTCATCGGCATATTATTACG +CGTACCATCAAAGACTATACCATGTGTATATCTAACGTATTCTAGCATAGTTGCCATACG +TACATTAAACTTTTCAGGATCTTTGGATAGATCTTCCAATCTATCTATTTGAGAAAACAT +TTTTATCATGTTCAATAGTTGAAACGTCGGATCCACTATATAGATATTATCTATAAAGAT +TTTAGGAACTATGTTCATGGTATCCTGGCGAATATTAAAACTATCAATGATATGATTATC +GTTTTCATCTTTTATCACCATATAGTTTCTAAGATATGGGATTTTACTTAATATAATATT +ATTTCCCGTAATAAATTTTATTAGAAATGCCAAATCTATAAGAAAAGTCCTAGAATTAGT +CTGAAGAATATCTATATCACCGTACCGTATATTTGGATTAATTAGATATAGAGAATATGA +TCCGTAACATATACAACTTTTATTATGACGTCTAAGATATTCTTCCATCAACTTATTAAC +ATTTTTGACTAGGGAAGATACATTATGACGTCCCATTACTTTTGCCTTGTCTATTACAGC +GACGTTCATAGAATTTAGCATATCTCTTGCCAATTCTTCCATTGATGTTACATTATAAGA +AATTTTAGATGAAATTACATTTGGAGCTTTAATAGTAAGAACTCCTAATATATCCGTGTA +TGTGGTCACTAATACAGATTGTAGTTCTATAATCGTAAATAATTTACCTATATTATATGT +TTGAGTTTGTTTAGAAAAGTAGCTAAGTATACGATCTTTTATTTCTGATGCCGATGTATC +AACATCGAAAAAAAATCTTTTTTTATTCTTTTTTACTAACGATACGAATATGTCTTTGTT +AAAAACAGTTATTTTCTGAATATTTCTAGCTTGTAATTTTAACATATGATATTCGTTCAC +ACTAGGTACTCTGCCTAAATAGGTTTCTATAATCTTTAATGTAATATTAGGAAGAGTATT +CTGATCAGGATTCCTATTCATTTTGAGGATTTAAAACTTTGATTATTGTCTAATATGGTC +TCAACACAAACTTTTTCACAGAGTGATAGAGTTTTTGATAACTCGTTTTTCTTAAGAAAT +ATAAAACTACTGTCTCCAGAGCTCGCTCTATCTTTTATTTTATCTAATTCGATACAAACT +CCTGATACTGGTTCAGAAAGTAATTCATTAATTTTCAGTCCTTTATAGAAGATATTTAAT +ATAGATAATACAAAATCTTCAGTTCTTGATATCGATCTGATTGATCCTAGAACTAGATAT +ATTAATAACGTGCTCATTAGGCAGTTTATGGCAGCTTGATAATTAGATATAGTATATTCC +AGTTCATATTTATTAGATACCGCATTGCCCAGATTTTGATATTCTATGAATTCCTCTGAA +AATAAATCCAAAATAACTAGACATTCTATTTTTTGTGGATTAGTGTACTCTCTTCCCTCT +ATCATGTTCACTACTGGTGTCCACAATGATAAATATCTAGAGGGAATATAATATAGTCCA +TATGATGCCAATCTAGCAATGTCGAATAACTGTAATTTTATTCTTCGCTCTTCATTATGA +ATTGAATCTTGAGGTATAAACCTAACACAAATTATATCATTAGACTTTTCGTATGTAATG +TCTTTCATGTTATAAGTTTTTAATCCTGGAATAGAATCTATTTTAATGAGGCTTTTAAAC +GCAGCGTTCTCCAACGAGTCAAAGCATAATACTCTGTTGGTTTTCTTATATTCAATATTA +CGATTTTCTTCTTTGAATGGAATAGGTTTTTGAATTAGTTTATAATTACAACATAATAGA +TAAGGAAGTGTGTAAATAGTACGCGGAAAAAACATAATAGCTCCCCTGTTTTCATCCATG +GTTTTAAGTAAATGATCACTGGCTTCTTTAGTCAATGGATATTCGAACATTAACCGTTTC +ATCATCATTGGACAGAATCCATATTTCTTAATGTAAAGAGTGATCAAATCATTGTGTTTA +TTGTACCATCTTGTTGTAAATGTGTATTCGGTTATCGGATCTGCTCCTTTTTCTATTAAA +GTATCGATATCGATCTCGTCTAAGAATTCAACTATATCGACATATTTCATTTGTATACAC +ATAACCATTACTAACGTAGAATGTATAGGAAGAGATGTAACGGGAACAGGGTTTGTTGAT +TCGCAAACTATTCTAATACATAATTCTTCTGTTAATACGTCTTGCACGTAATCTATTATA +GATGCCAAGATATCTATATAATTATTTTGTAAGATGATGTTAACAATGTGATCTATATAA +GTAGTGTAATAATTCATGTATTTCGATATATGTTCCAACTCTGTCTTTGTGATGTCTAGT +TTCGTAATATCTATAGCGTCCTCAAAAAATATATTCGCATATATTCCCAAGTCTTCAGTT +CTATCTTCTAAAAAATCTTTAACGTATGGAATATAATAATCTATTTTACCTCTTCTGATG +TCATTAATGATATAGTTTTTGACACTATTTTCCGTCAATTGATTCTTATTCACTATGTCT +AAAAACCGGATAGCGTCCCTAGGACGAACTACTGCCATTAATATCTCTATTATAGCTTCT +GGACATAAATCATCTATTATACCAGAATTAATGGGAACTATTCCGTATCTATCTAACATA +GTTTTAAGAAAGTCAGAATCTAAGACCTGATGTTCATATATTGGTTCATACATGAAATGA +TCTCTATTGATGATAGTGACTATTTCATTCTCTGAAAATTGGTAACTCATTCTATACACG +CTTTCCTTGTTGATAAAGGATAGTATATACTCAATGGAATTTGTACCAACAAACTGTTCT +CTTATGAATCGTATATCATCATCTGAAATGATCATGTAAGGCATACATTTAACAATAAGA +GACTTGTCTCCTGTTATCAATATACTATTCTTGTGATAATTTATGTGTGCGGCAAATTTG +TCCACGTTCTTTAATTTTGTTATAGTAGATATCAAATCCAATGGAGATACAGTTCTTGGC +TTAAACAGATATAGTTTTTCTGGAACGAATTCTACAACATTATTATAAAGGACTTTGGGT +ATATAAGTGGGATGAAATCCTATTTTAATTAATGCGATAGCCTTGTCCTCGTGCAGATAT +CCAAACGCTTTTGTGATAGTATGGCATTCATTGTCTAGAAACGCTCTACGAATATCTGTA +ACAGATATCATCTTTAGAGAATACTAGTCGCGTTAATAGTACTAAAATTTGTATTTTTTA +ATCTATCTCAATAAAAAATTAATATGTATGATTCAATGTATAACTAAACTACTAACTGTT +ATTGATAACTAGAATCAGAATCTAATGATGACATAACTAAGAAGTTTATCTACAGCCAAT +TTAGCTGCATTATTTTTAGCATCTCGTTTAGATTTTCCATCTGCCTTATCGAATACTCTT +CCGTCAATGTCTACACAGGCATAAAATGTAGGAGAGTTACTAGGCCCCACTGATTCAATA +CGAAAAGACCAATCTCTCCTAGTTATTTGACAGTACTCATTAATAACGGTGACAGGGTTA +ACACCTTTCCAATAAATAATTTTTTTAACCGGAATAACATCATCAAAAGACTTATGATCC +TCTCTCATTGATTTTTCGCGGGATACATCATCTATTATAGCATCAGCATCAGAATCTGTA +GGCCGTGTATCAGCATCCATTGTCGTAGACCAACGAGGAGGAGTATCGTTGGAGCTGTAA +ACCATAGCACTACGTTGAAGATCATACAGAGCTTTATTAACTTCTCGCTTCTCCATATTA +AGTTGTTTAGTTAGTTGTACAGCAGTAGCTCCTTAGTCCAATGTTTTTAATAACCGCACA +CAATCTCTGTGTCAGAACGCTCGTCAATATAGATCTTAGAAATTTTTTTAGAGAGAACTA +ACGCAACTAGCAATAAAACTGATCTTATTTTATCATTTTTTTTATTCATCATCCTCTGGT +GGTTCGTCGTTCCTATCGAATGTAGCTCTGATTAACCCGTCATCTATAGGTGATGCTGGT +TCTGGAGATTCTGGAGGAGATGGATTATTATCTGGAAGAATCTCTGTTATTTCCTTGTTT +TCATGTATCGATTGCGTTGTAACATTAAGATTGCGAAATGCTCTAAATTTGGGAGGCTTA +AAGTGTTGTTTACAATCTCTACACGCGTGTCTAACTAATGGAGGTTCATCAGCGGCTCTA +GTTTGAATCATCATCGGTGTAGTATTCCTACTTTTACAGTTAGGACACGGTGTATTGTAT +TTCTCGTCGAGAACGTTAAAATAATCGTTGTAACTCACATCCTTTATTTTATCTATATTG +TATTCTACTCCTTTCTTAATGCATTTTATACCGAACAAGAGATAGCGAAGGAATTCTTTT +TCGGTACCGCTAGTACCCTTAATCATATCACATAGTGTTTTATATTCTAAATGTGTGGCA +ATGGACGGTTTATTTCTATACGATAGTTTGTTTTTGGAATCCTTTGAGTATTCTATACCA +ATATTATTCTTTGATTCGAATTTAGTTTCTTCGATATTAGATTTTGTATTACCTATATTC +TTGATGTAGTACTTTGATGATTTTTCCATGGCCCATTCTATTAAGTTTTCCAAGTTGGCA +TCATCCACATATTGTGATAGTAATTCTCGGATATCAGTAGTGACTACCGCCATTGATATT +TGTTCATTTGATGAGTAACTACTAATGTATACATTTTCCATTTATAACACTTATGTATTA +ACTTTGTTTATTTATATTTTTTCATTATTATGTTGATATTAATAATCGTATTGTGGTTAT +ATGGCTACAATTTCATAATGAGTTGAAGTCAGTGTCCTATGATCAATGACGATAGCTTTA +CTCTGAAAAGAAAGTATCAAATCGATAGTGCAGAGTCAACAATGAAAATGGATAAGACGA +TGACAAAGTTTCAGAATAGAGTCAAAATGGTAAAAGAAATAAATCAGACGATAAGAGCAG +CACAAACTCATTACGAGACATTGAAACTAGGATATATAAAATTTAAGGGAATGATTAGGA +CTACTACTCTAGAAGATATAGCACCATCTATTCCAAATAATCAGAAAACTTATAAACTAT +TCTCGGACATTTCAGTCATTGGCAAAGCATCACAGAATCCGAGTAAGATGATATATGCTC +GCTGCTTTACATGTTTCCCAATTTGTTTGGAGATGACCATAGATTCATTTGTTATAGAAT +GCATCCAACATTGTTCATGATATAGTTGAATCATGTATGCCTGTTCGTATGCCTGTGGCT +AAGATACTGTGTAAAGAAATGGTAAATAAATACTTTGAGAATCTTTAAGAGTGCATTGAC +TTTGTTAGTGAATAGGCATTCCATCTTTCTCCAATACTAATTCAAATTGTTAAATTAATA +ATGGAATAGTATAAATAGTTATTAGTGATAGGATAGTAAACATAATTATTAGAATAGTAG +TGTAGTATCATAGATAACTCTCTTCTATAAAAAATGGATTTTATTCGTAGAAAGTATCTT +ATATACACAGTAGAAAATAATATAGATTTTTTAAAGGATGATACATTAAGTAAAGTAAAC +AATTTTACCCTCAATCATGTACTAGCTCTCAAGTATCTAGTTAGCAATTTTCCTCAACAT +GTTATTACTAAGGATGTATTAGCTAATACCAATTTTTTTGTTTTCATACATATGGTACGA +TGCTGTAAAGTATACGAAGCGGTTTTACGACACGCATTTGATGCACCCACGTTGTACGTT +AAAGCATTGACTAAGAATTATTTATCGTTTAGTAACACAATACAGTCGTACAAGGAAACA +GTGCATAAACTAACACAAGATGAAAAATTTTTAGAGGTTGCCGAATACATGGACGAATTA +GGAGAACTTATAGGCGTAAATTATGACTTAGTTCTTAATCCATTATTTCACGGAGGGGAA +CCCATCAAAGATATGGAAATCATTTTTTTAAAACTGTTTAAGAAAACAGACTTCAAAGTT +GTTAAAAAATTAAGTGTTATAAGATTACTTATTTGGGCATACCTAAGCAAGAAAGATACA +GGCATAGAGTTTGCGGATAATGATAGACAAGATATATATACTCTATTTCAACAAACTGGT +AGAATAGTCCATAGCAATCTAACAGAAACGTTTAGGGATTATATCTTTCCCGGAGATAAG +ACTAGCTATTGGGTGTGGTTAAACGAAAGTATAGCTAATGATGCGGATATCGTTATTAAT +AGACCCGCCATTACCATGTATGATAAAATTCTTAGTTATATATACTCTGAGATAAAACAG +GGACGCGTTAATAAAAACATGCTTAAGTTAGTTTATATCTTTGAGCCTGAAAAAGATATC +AGAGAACTTCTGCTAGAAATCATATATGATATTCCTGGAGATATCCTATCTATTATTGAT +GCAAAAAACGACGATTGGAAAAAATATTTTATTAGTTTTTACAAAGCTAATTTTATTAAC +GGTAATACATTTATTAGTGATAGAACGTTTAACGATGACTTATTCAGAGTTGTTGTTCAA +ATAGATCCCGAATATTTCGATAATGAACGAATTATGTCTTTATTCTATACGAGTGCTGCG +GACATTAAACGATTTGATGAGTTAGATATTAATAACAGTTATATATCTAATATAATTTAT +GAGGTGAACGATATCACATTAGATACAATGGATGATATGAAGAAGTGTCAAATCTTTAAC +GAGGATACGTTGTATTATGTTAAGGAATACAATACATACCTGTTTTTGCACGAGTCGGAT +CCCATGGTCATAGAGAACGGAATACTAAAGAAACTGTCATCTATAAAATCCAAGAGTAGA +CGGCTGAACTTGTTTAGCAAAAACATTTTAAAATATTATTTAGACGGACAATTGGCTCGT +CTAGGTCTTGTGTTAGATGATTATAAAGGAGACTTATTAGTTAAAATGATAAACCATCTC +AAATCTGTGGAGGATGTATCCGCATTCGTTAGATTTTCTACAGATAAAAACCCTAGTATT +CTTCCATCGCTAATCAAAACTATTTTAGCTAGTTATAATATTTCCATCATCGTCTTATTT +CAAAGGTTTTTAAGAGATAATCTATATCATGTAGAAGAATTCTTGGATAAAAGCATCCAT +CTAACCAAGACGGATAAGAAATATATACTTCAATTGATAAGGCACGGTAGATCATAGAAC +AAACCAAATATATTATTAATAATTTGTATATACATAGATATAATTATCACATATTAAAAA +ATAACACATTTTTGATAAATGGAAACCGTTGCAACAATTCAGACTCCCACCAAATTAATG +AATAAAGAAAATGCAGAAATGATTTTGGAAAAAATTGTTAATCATATAGCTATGTATATT +AGTGACGAATCAATATATTCAGAAAATAATCCTGAATATATTGATTTTCGTAACAGATAC +GGAGACTATAGATCTCTCATTATAAAAAGTGATCACGAGTTTGTAAAGCTATGTAAAGAT +CATGCAGAGAAAAGTTCTCCAGAAACGCAACAAATGATTATCAAACACATATACGAACAA +TATCTTATTCCAGTATCTGAAGTACTATTAAAACCTATAATGTCCATGGGTGACATATTT +ACATATAACGGATGTAAAGACAATGAATGGATGCTAGAACAACTCTCTACCCTAAACTTT +AACAATCTCTACACATGGAACTCATGTAGCATAGGCAATGTAACGCGTCTGTTTTATACA +TTTTTTAGTTATCTGATGAAAGATAAACTAAATATATAAGTATAATCCCATTCTAATACT +TTAACCTGATGTATTATTACCTGCATCTTATTAGAATATTAACCTAACTAAAAGACATAA +AAAGCGGTAGGATATAAATATTATGGCCGCAACCGTTCCGCGTTTTGACGATGTGTACAA +AAATGCACAAAGAAGAATTCTAGATCAAGAAACATTTTTTAGTAGAGGTCTAAGTAGACC +GTTAATGAAAAACACATATCTATTTGATAATTACGCGTATGGATGGATACCAGAAACTGC +AATTTGGAGTAGTAGATACGCAAACCTAGATGCTAGTGACTATTATCCCATTTCGTTGGG +ATTACTTAAAAAGTTTGAATTTCTCATGTCTCTATATAAAGGTCCTATTCCCGTATATGA +AGAAAAAGTAAATACTGAATTCATTGCTAATGGATCTTTCTCCGGTAGATACGTATCATA +TCTTAGAAAGTTTTCTGCCCTTCCAACAAACGAGTTTATTAGTTTTTTATTATTGACCTC +CATCCCTATCTATAATATCTTATTCTGGTTTAAAAACACACAGTTTGATATTACTAAACA +CACATTATTCAGATACGTCTATACAGATAATACCAAACACCTTGCGTTGGCTAGGTATAT +ACATCAAACAGGAGACTATAAGCCTTTGTTTAGTCGTCTCAAAGAGAATTATATATTTAC +TGGTCCCGTTCCAATAGGTATCAAAGATATAGATCACCCTAATCTTAGTAGAGCAAGAAG +TCCATCCGATTATGAGACATTAGCTAATATTAGTACTATATTGTACTTTACCAAGTATGA +TCCAGTATTAATGTTTTTATTGTTTTACGTACCTGGGTATTCAATTACTACAAAAATTAC +TCCAGCCGTAGAATATCTAATGGATAAACTGAATCTAACAAAGAGCGACGTACAACTGTT +GTAAATTATTTTATGCTTCGTAAAATGTAGGTCTTGAACCAAACATTCTTTGAAAAAATG +AGATGCATAAAACTTTATTATCCAATAGATTAACTATTTCAGACGTCAATCGTTTAAAGT +AAACTTCGTAAAATATTCTTTGATTGCTGCCGAGTTTAAAACTTCTATCGATAATTGTTT +CATATGTTTTAATATTTACAAGTTTTTTGGTCCATGGTACATTAGCTGGACAGATATATG +CAAAATAATATCGTTCTCCAAGTTCTATAGTCTCTGGATTGTTTTTATTATATTCAGTAA +CCAAATACATATTAGGGTTATCTGCGGATTTATAATTTGAGTGATGCATTCGACTCAACA +TAAATAATTCTAGAGGAGACGATCTACTATCAAATTCGGATCGTAAATCTGTTTCTAAAG +AACGGAGAATATCTATACATACCTGATTAGAATTCATCCGTCCTTCAGACAACATCTCAG +ACAGTCTGGTCTTGTATGTCTTAATCATATTCTTATGAAACTTGGAAACATCTCTTCTAG +TTTCACTAGTACCTTTATTAATTCTCTCAGGTACAGATTTTGAATTCGACGATGCCGAGT +ATTTCATCGTTGTATATTTCTTCTTCGATTGCATAATCAAATTCTTATATACCGCCTCAA +ACTCTATTTTAAAATTATTAAACAATACTCTACTATTAATCAGTCGTTCTAACTCCTTTG +CTATTTCTATGGACTTATCTACATCTTGACTGTCTATCTCTGTAAACACGGAGTCGGTAT +CTCCATACACGCTACGAAAACGAAATCTATAATCTATAGGCAACGATGTTTTCACAATCG +GATTAATATCTCTATCGTCCATATAAAATGGATTACTTAATGTATTGGCAAACCGTAACA +TACCGTTGGATAACTCTGCTCCATTTAGTACCGATTCTAGATACAATATCATTCTACGTC +CTATGGATGTGCAACTCTTAGCCGAAGCGTATGAGTATAGAGCACTATTTCTAAATCCCA +TCAGACCATATACTGAGTTGGCTACTATCTTGTACGTATATTGCATGGAATCATAGATGG +CCTTTTCAGTTGAACTGGTAGCCTGTTTTAACATCTTTTTATATCTGGCTCTCTCTGCCA +AAAATGTTCTTAATAGTCTAGGAATGGTTCCTTCTATTGATCTATCGAAAATTGCTATTT +CAGAGATGAGGTTCGGTAGTCTAGGTTCACAATGAACCGTAATATATCTAGGAGGTGGAT +ATTTCTGAAGCAAGAGTTGATTATTTATTTCTTCTTCCAATCTATTGGTACTAACAACGA +CACCGACTAATGTTTCCGGAGATAGATTTCCAAAGATACACACATTAGGATACAGACTGT +TATAATCAAAGATTAATACATTATTACTAAACATTTTTTGTTTTGGAGCAAATACCTTAC +CGCCTTCATAAGGAAACTTTTGTTTTGTTTCTGATCTAACTAAGATAGTTTTAGTTTCCA +ACAATAGCTTTAACAGTGGACCCTTGATGATTGTACTCGCTCTATATTCGAATACCATGG +ATTGAGGAAGCACATATGTTGCCGCACCAGCGTCTGTTTTTGTTTCTACTCCATAATACT +CCCACAAATACTGACACAAACAAGCATCATGAATACAGTATCTAGCCATATCTAAAGCTA +TGTTTAGATTATAATCCTTATACATCTGAGCTAAATCAATGTCATCCTTTCCGAAAGATA +ATTTATATATATCATTAGGTAAAGTAGGACATGATAGTACGACTTTAAATCCATTTTCCA +AAATATCTTTACGAATTACTTTACATATAATATCCTCATCAACAGTCACGTAATTACCTG +TGGTTAAAACCTTTGCAAATGTATCGGCTTTGCCTTTCGCGTCCGTAGTATCGTCACCGA +TGAACGTCATTTCTCTAACTCCTCTATTTAATACTTTACCCATGCAACTGAACGCGTTCT +TGGATATAGAATCCAATTTGTACGAATCCAATTTTTCAGATTTTTGAATGAATGAATATA +GATCGAAAAATATAGTTCCATTATTGTTATTAACGTGAAACGTAGTATTGGCCATGCCGC +ATACTCCCTTATGACTAGACTGATTTCTCTCATAAATACAGAGATGTACAGCTTCCTTTT +TGTCTGGAGATCTAAAGATAATCTTCTCTCCTGTTAATAACTCTAGACGATTAGTAATAT +ATCTCAGATCAAAGTTATGTCCGTTAAAGGTAACGACGTAGTCGAACGTTAGTTCCAACA +ATTGTTTAGCTATTCGTAACAAAACTATTTCAGAACATAGAACTAGTTCTCGTTCGTAAT +CCATTTCCATTAGCGACTGTATCCTCAAACATCCTCTATCGACGGCTTCTTGTATTTCCT +GTTCCGTTAACATCTCTTCATTAATGAGCGTAAACAGTAATCGTTTACCACTTAAATCGA +TATAACAGTAACTTGTATGCGAGATTGGGTTAATAAATACAGAAGGAAACTTCTTATCGA +AGTGACACTCTATATCTAGAAATAAGTACGATCTTGGGATATCGAATCTAGGTATTTCTT +TAGCGAAACAGTTACGTGGATCGTCACAATGATAACATCCATTGTTAATCTTTGTCAAAT +ATTGCTCGTCCAACGAGTAACATCCGTCTGGAGATATCCCGTTAGAAATATAAAACCAAC +TAATATTGAAAAATTCATCCATGGTGGCATTTTGTATGCTGCGTTTCTTTGGCTCTTCTA +TCAACCACATATCTGCGACGGAGCATTTTCTATCTTTAATATCTAGATTATAACTTATTG +TCTCGTCAATGTCTATAGTTCTCATCTTTCCCATCGGCCTCGCATTAAATGGAGGAGGAG +ATAATGACTGATATATTTCGTCCGTCACTACGTAATAAAAGTAATGAGGAAATCGTATAA +ATACGGTCTCGCCATTTCGACATCTGGATTTCAGATATAAAAATCTGTTTTCACCGTGAC +TTTCAAACCAATTAATACACCTAACATCCATTTCTAGAATTTAGAAATATATTTTCATTT +AAATGAATCCCAAACATTGGGGAAGAGCCGTATGGACCATTATTTTTATAGTACTTTCGC +AAGCGGGTTTAGACGGCAACATAGAAGCGTGTAAACGAAAACTATATACTATAGTCAGCA +CTCTTCCATGTCCTGCATGTAGACGACACGCGACTATCGCTATAGAGAACAATAATGTCA +TGTCTAGCGATGATCTGAATTATATTTATTATTTTTTCATCAGATTATTTAACAATTTGG +CATTTGATCCCAAATACGCAATCGATGTGTCAAAGGTTAAACCTTTATAAACTTAACCCA +TTATAAAACTTATGATTAGTCACGACTGAAATAACCGCGTGATTATTTTTTGGTATAATT +CTACACGGCATGGTTTCTGTGACTATGAATTCAACACCTGTTATCTTAGTGAAATCTTTA +ACAAACAGCAAGGGTTCGTCAAAGACATAAAACTCATTGTTTACGATCGAAATAGACCCC +CTATCACACTTAAAATAAAAAATATCCTTATCCTTTACCACCAAATAAAATTCTGATTGG +TCAATGTGAATGTATTCACTTAACAGTTCCACAAATTTATTTATTAACTCCGAGGCACAT +ACATCGTCGGTATTTTTTATGACAAACTTTACTCTTCCAGCATCCGTTTCTAAAAAAATA +TTAACGAGTTCCATTTATATCATCCAATATTATTGAAATGACGTTGATGGACAGATGATA +TAAATAAGAAGGTACAGTACCTTTGTCCACCATCTCCTCCAATTCATACTCTATTTTGTC +ATTAACTTTAATGTGTGAAAACAGTACGCCACATGCTTCCATGACAGTGTGTAACACTTT +GGATACAAAATGTTTGACATTAGTATAATTGTCCAAGACTGTCAATCTATAATAGATAGT +AGCTATAATATATTCTATGATGGTATTGAAGAAGATGACAACCTTGGCATATTGATCATT +TAACACAGACATGGTATCAACAAATAGCTTAAATGAAAGAGAATCAGTAATTGGAATAAG +CGTCTTCTCGATGTAGTGTCCGTATACCAACATGTCTGATATTTTGATGTATTCCATTAA +ATTATTTAGTTTTTTCTTTTTATTCTCGTTAAACAGAATTTCTGTCAATGGACCCCAACA +TCGTTGACCTATTAAGTTTTGATTGATTTTTCCGTGTAAGGCGTATCTAGTCAGATCGTA +TAGCCTATCCAATAATCCATCGTCTGTGCGTAGATCACATCGTACACTTTTTAATTTTCT +ATAGAAGAGTGACAGACATCTGGAGCAATTACAGACAGCAATTTCTTTATTCTCTACAGA +TGTAAGATACTTGAAGATATTCCTATGATGATGCAGAATTTTGGATAACACGGTATTGAT +GGTATCTGTTACCATAATTCCTTTGACTGATAGTGTCAAAGTACAAGATTTCCAATCTTT +TGCAATTTTCAGTACCATTATCTTTGTTTTGATATCTATATCAGACAGCATGGTACGTCT +GACAACACAGGGATTAAGACGGAAAGATGAAATGATTCTCTCAACATCTTCAATAGATAC +CTTGCTATTTTTTTTGGCATTATCTATATGTGAGAGAATATCCTCTAGAGAATCAGTATC +CTTTTTGATGATAGTGGATCTCAATGACATGGGACGTCTAAACCTTCTTATTCTATCACC +AGATTGCATGGTGATTTGTCTTCTTTCTTTTATCATGATGTAATCTCTAAATTCATCGGC +AAATTGTCTATATCTAAAATCATAATATGAGATGTTTACCTCTACAAATATCTGTTCGTC +CAATGTTAGAGTATCTATATCAGTTTTGTATTCCAAATTAAACATGGCAACGGATTTAAT +TTTATATTCCTCTATTAAGTCCTCGTCGATAATAACAGAATGTAGATAATCATTTAATCC +ATCGTACATGGTTGGAAGATGCTCGTTGACAAAATCTTTAATTGTCTTGATGAAGGTGGG +ACTATATCTAACATCTTGATTAATAAAATTTATAACATTGTCCATAGGATACTTTGTAAC +TAGTTTTATACACATCTCTTCATTGGTAAGTTTAGACAGAATATCGTGAACAGGTGGTAT +ATTATATTCATCAGATATACGAAGAATAATGTCCAAATCTATATTGTTTAATATATTATA +TAGATGTAGTGTAGCTCCTACAGGAATATCTTTAACTAAGTCAATGATTTCATCAACAGT +TAGATCTATTTTAAAGTTAATCATATAGGCATTGATTTTTAAAAGGTATGTAGCCTTGAC +TACATTCTCATTAATTAACCATTCCAAGTCACTGTGTGTAAGAAGATTATATTCTATCAT +AAGCTTGACTACATTTGGTCCCGATACCATTAAAGAATTCTTATGATATAAGGAAACAGC +TTTTAGGTACTCATCTACTCTACAAGAATTTTGGAGAGCCTTAACGATATCAGTGACGTT +TATTATTTCAGGAGGAAAGAACCTAACATTGAGAATATCTGAATTAATAGCTTCCAGATA +CAGTGATTTTGGCAATAGTCCGTGTAATCCATAATCCAGTAACACGAGCTGGTGCTTGCT +AGACACCTTTTCAATGTTTAATTTTTTTGAAATAAGCTTTGATAAAGCCTTCCTCGCAAA +TTCCGGATACATGAACATGTCGCCAACATGATTAAGTATTGTTTTTCATTATTTTTATAT +TTTCTCAACAAGTTCTCAATACCCCAATAGATAATAGAATATCACCCAATGCGTCCATGT +TGTCTATTTCCAACAGGTCGCTATATCCACCAATAGAAGTTTTCCCAAAAAAGATTCTAG +GAACAGTTCTACCACCAGTAATTTGTTCAAAATAGTCACGCAATTCATTTTCGGGTTTAA +ATTCTTTAATATCTACAATTTCATACGCTCCTCTTTTGAAACTAAACTTATTTAGAATAT +CCAGTGCGTTTCTACAAAAAGGACATGTAAACTTGACAAAAATTGTCACTTTGTTATTGG +CCAACCTTTGTTGTACAAATTCCTCGGCCATTTTTAATATTTAAGTGATACAAAACTATC +TCGACTTATTTAACTCTTTAGTCGAGATATATGGACACAGATAGCTATATGATAACCAAC +TACAGAAGACAAACGCTATAAAAAACATAATTACGACGAGCATATTTATAAATATTTTTA +TTCAGTATTACTTGATATAGTAATATTAGGCACAGTCAAACATTCAACCACTCTAGATAC +ATTAACTCTCTCATTTTCTTTAACAAATTCTGCAATATCTTCGTAAAAAGATTCTTGAAA +CTTTTTAGAATATCTATCGACTCTAGATGAAATAGCGTTCGTCAACATACTATGTTTTGT +ATACATAAAGGCGCCCATTTTAACAGTTTCTAGTGACAAAATGCTAGCGATCCTAGGATC +CTTTAGAATCACATAGATTGACGATTCGTCTCTCTTAGTAACTCTAGTAAAATAATCATA +CAATCTAGTACGCGAAATAATATTATCCTTGACTTGAGGAGATCTAAACAATCTAGTTTT +GAGAACATCGATAAGTTCATCGGGAATTACATACATACTATCTTTAATAGAACTCTTTTC +ATCCAGTTGAATGGATTCGTCCTTAACCAACTGATTAATGAGATCTTCTATTTTATCATT +TTCTAGATGATATGTATGTCCATTAAAGTTAAATTGTGTAGCGCTTCTTTTTAGCCTAGC +AGCCAATACTTTAACATCACTAATATCGATATACAAAGGAGATGATTTATCGATGGTATT +AAGAATTCGTTTTTCGACATCCGTCAAAACCAATTCCTTTTTGCCTGTATCATCCAGTTT +GCCATTCTTTGTAAAGAAATTATTTTCTACTAGACTATTAATAAGACTGATAAGGATTCC +TCCATAATTGCACAATCCAAACTTTTTCACAAAACTAGACTTTACGAGATCTACAGGAAT +GCGTACTTCAGGTTTCTTAGCTTGTGATTTTTTCTTTTGTGGACATTTTCTAGTGACCAA +CTCATCTACCATTTCATTGATTTTAGCAGTGAAATAAGCTTTCAATGCACGGGCACTGAT +ACTATTGAAAACGAGTTGATCTTCAAATTCCGCCATTTAAGTTCACCAAACAACTTTTAA +ATACAAATATATCAATAGTAGTAGAATAAGAACTATAAAAAAAATAATAATTAACCAATA +CCAACCCCAACAACCTGTATTATTAGTTGATGTGACAGTTTTCTCATCACTTAGAACAGA +TTTAACAATTTCTATAAAGTCTGTCAAATCATCTTCCTGAGAACCCATAAATACACCAAA +TATAGCAGCGTACAACTTATCCATTTATACATTGAATATTGGCTTTTCTTTATCGCTATC +TTCATCATATTCATCATCAATATCAACAAGTCCCAGATTACGAACCAGATCTTCTTCTAC +ATTTTCAGTCATTGATACGCGTTCACTATCTCCAGAGAGTCCGATAACGTTAGCCACTAC +TTCTCTATCAATGATTAGTTTCTTGAGCGCGAATGTAATTTTTGTTTCCGTTCCGGATCT +ATAGAAAACTACAGGTGTAATAATTGCCTTGGCTAATTGTCTTTCTCTTTTACTGAGTGA +TTCTAGTTCACCTTCTATAGATCTGAGAATGGATGATTCTCCAGTCGAAACATATTCTAC +CATGGCTCCGTTTAATTTGTTGATGAAGATGGATTCATCCTTAAATGTTTTCTCTGTAAT +AGTTTCCGCCGAAAGACTATGCAAAGAATTTGGAATGCGTTCCTTGTGTGTAATGTTTCC +ATAGACAGCTTCTAGAAGTTGATACAACATAGGACTAGCCGCGGTAACTTTTATTTTTAG +AAAGTATCCATCGCTTCTATCTTGTTTAGATTTATTTTTATAAAGTTTAGTCTCTCCTTC +CAACATAATAAAAGTGGAAGTCATCTGACTAGATAAACTATCAGTAAGTTTTATAGAGAT +AGATGAACAATTAGCGTATTGAGAAGCATTTAGTGTAACGCATTCGATACATTTTGCATT +AGATTTACTAATCGATTTTGCATACTCTATAACACCCGCACAAGTCTGTAGAGAATCGCT +AGATGCTGTAGGTCTTGGTGAAGTTTCAACTCTCTTCTTGATTACCTTACTCATGATTAA +ACCTAAATAATTGTACTTTGTAATATAATGATATATATTTTCACTTTATCTCATTTGAGA +ATAAAAATGTTTTTGTTAACCACTGCATGATGTACAGATTTCGGAATCGCAAACCACTTG +TGGTTTTATTTTATCCTTGTCCAATGTGAATTGAATGGGAGCGGATGCGGGTTTCGTACG +TAGATAGTACATTCCCGTTTTTAGACCGAGACTCCATCCGTAAAAATGCATACTCGTTAG +TTTGGAATAACTCGGATCTGCTATATGGATATTCATAGATTGACTTTGATCGATGAAGGC +TCCCCTGTCTGCAGCCATTTTTATGATCGTCTTTTGTGGAATTTCCCAAATAGTTTTATA +AACTCGCTTAATATCTTCTGGAAGGTTTGTATTCTGAATGGATCCACCATCTACCATAAT +CCTATTCTTGATCTCATCATTCCATAATTTTCTCTCGGTTAAAACTCTAAGGAGATGCGG +GTTAACTACTTGGAATTCTCCAGACAATACTCTCCGAGTGTAAATATTACTGGTATACGG +TTCCACCGACTCATTATTTCCCAAAATTTGAGCAGTTGATGCAGTCGGCATAGGTGCCAC +CAATAAACTATTTCTAAGACCGTATGTTCTGATTTTATCTTTTAGAGGTTCCCAATTCCA +AAGATCCGACGGTACAACATTCCAAAGATCATATTGTAGAATACCGTTACTGGCGTACGA +TCCTACATATGTATCATATGGTCCTTCCTTCTCAGCTAGTTTACAACTCGCCTCTAATGC +ACCGTAATAAATGGTTTCAAAGATCTTCTTATTTAGATCTTGTGCTTCCAGGCTATCAAA +TGGATAATTTAAGAGAATAAACGCGTCCGCTAATCCTTGAACACCAATACCGATAGGTCT +ATGTCTCTTATTAGAGATTTCAGCTTCTGGAATAGGATAATAATTAATATCTATAATTTT +ATTGAGATTTCTGACAATTACTTTGACCACATCCTTCAGTTTGAGAAAATCAAATCGCCC +ATCTATTACAAACATGTTCAATGCAACAGATGCCAGATTACACACGGCTACCTCATTAGC +ATCCGCATATTGTATTATCTCAGTGCAAAGATTACTACACTTGATGGTTCCTAAATTTTG +TTGATTACTCTTTTTGTTACACGCATCCTTATAAAGAATGAATGGAGTACCAGTTTCAAT +CTGAGATTCTATAATCGCTTTCCAGACGACTCGAGCCTTTATTATACATTTGTATCTCCT +TTCTCTTTCGTATAGTGTATACAATCGTTCGAACTCGTCTCCCCAAACATTGTCCAATCC +AGGACATTCATCCGGACACATCAACGACCACTCTCCGTCATCCTTCACTCGTTTCATAAA +GAGATCAGGAATCCAAAGAGCTATAAATAGATCTCTTGTTCTATGTTCATCGTTTCCTGT +ATTCTTTTTAAGATCGAGGAACGCCATAATATCAGAATGCCACGGTTCCAAGTATATGGC +CATAACTCCAGGCCGTTTGTTTCCTCCCTGATCTATGTATCTAGCGGTGTTATTATAAAC +TCTCAACATTGGAATAATACCGTTTGATATACCATTGGTACCGGAGATATAGCTTCCACT +GGCACGAATATTACTAATTGATAGACCTATTCCCCCTGCCATTTTAGAGATTAATGCGCA +TCGTTTTAACGTGTCATAGATGCCTTCTATGCTATCATCGATCATGTTAAGTAGAAAACA +GCTAGACATTTGGTGACGAGTAGTTCCCGCATTAAATAAGGTAGGAGAAGCGTGCGTAAA +CCATTTTTCAGAAAGTAGATTGTACGTCTCAATAGCTGAGTCTATATCCCATTGATGAAT +TCCTACTGCGACACGCATTAACATGTGCTGAGGTCTTTCAACAATTTTGTTGTTTATTTT +CAACAAGTAGGATTTTTCCAAAGTTTTAAAACCAAAATAGTTGTATGAAAAGTCTCGTTC +GTAAATAATAACCGAATTGAGCTTATCCTTATATTTGTTAACTATATCCATGGTAATACT +TGAAATAATCGGAGAATGTTTCCCATTTTTAGGATTAACATAGTTGAATAAATCCTCCAT +CACTTCACTAAATAGTTTTTTTGTTTCCTTGTGTAGATTTGATATGGCTATTCTGGCGGC +TAGAATGGCATAATCCGGATGTTGTGTAGTACAAGTGGCTGCTATTTCGGCTGCCAGAGT +GTCCAATTCTACCGTTGTTACTCCATTATATATTCCTTGAATAACCTTCATAGCTATTTT +AATAGGATCTATATGATCAGTGTTTAAGCCATAGCACAATTTTCTAATACGAGACGTGAT +TTTATCAAACATGACATTTTCCTTGTATCCATTTCGTTTAATGACAAACATTTTTGTTGG +TGTAATAAAAAAAATTATTTAATTTTTCATTAATAGGGATTTGACGTATGTAGCGTACAA +AATTATCGTTCCTGGTATATAGATAAAGAGTCCTATATATTTGAAAATCGTTACGGTTCG +ATTAAACTTTAATGATTGCATTGTGAATATATCATTAGGATTTAACTCCTTGACTATCAT +GGCGGTGCCAGAAATTACCATCAAAAGCATTAATACAGTTATGCAGATCGCAGTTAGAAC +GGTTATAGCATCCACCATTTATATCTAAAAATTAGATCAAAGAATATGTGACAACGTCCT +AGTTGTATACTGAGAATTGACGAAACAATGTTTCTTACATATTTTTTTCTTATTAGTAAC +CGACTTAATAGTAGGAACTGGAAAACTAGACTTGATTATTCTATAAGTATAGATACCCTT +CCAAATAATGTTCTCTTTGATAAAAGTTCCAGAAAATGTAGAATTTTTTAAAAAGTTATC +TTTTGCTATTACTAATATCGTGGTTAGACGCTTATTATTAATATGAGTGATGAAATCCAC +ACCGCTTCTAGATATCGCTTTTATTTCCACATTAGATGGTAAATCCAATAGTGAAACTAT +CTTTTTAGGAATGTATGGACTCGCGTTTAGAGGAGTGAACGTCTTCGGAGTAGTAAAGGA +TGATTCGTCAAATGAATAAACAATTTCACAAATGGATGTTAATGTATTAGTAGGAAATTT +TTTGACGCTAGTGGAATTGAAGATTCTAATGGATGATGTTCTACCTATTTCATCCGATAA +CATGTTAATTTCCAATACCAACGGTTTTAATATTTCGATGATATACGGTAGTCTCTCTTT +CGGACTTATATAGCTTATTCCACAATACGAGTCATTATATACTCCAAAAAACAAAATAAC +TAGTATAAAATCTGTATCGAATGGGAAAAACGAAATTATCGATATAGGTATAGAATCCGG +AACATTGAACGTATTAATACTTAATTCTTTTTCAGTGGTAAGAACCGATAGGTTATTGAC +ATTGTATGGTTTTAAATATTCTATAACTTGAGACTTGATAGATATTAATGACGAATTGAA +AATTATTTTTATCACCACGTGTGTTTCAGGATCATCGTCGACGCCAGTTAACCAACCGAA +TGGAGTAAAATAAATATCATTAATATATGCTCTAGATATTAGTATTTTTATTAATCCTTT +GATTATCATCTTCTCGTACGCGAATGATTCCATGATCAAGAGTGATTTGAGAACATCCTC +CGGAGTATTAATGGGTTTAGTAAACAGTCCATCGTTGCAATAATAAAAGTTGTCCAAGTT +AAAGGATATTATGCATTCGTTTAAAGATATCACCTCATCTAACGGAGACAATTTTTTGGT +AGGTTTTAGAGACTTTGAAGCTACTTGTTTAACAAAGTTATTCATCGTCGTCTACTATTC +TATTTAATTTTGTAGTTAATTTATCACATATCACATTAATTGACTTTTTGGTCCACTTTT +CCATACGTTTATATTCTTTTAATCCTGCGTTATCCGTTTCCGTTATATACAGGGATAGAT +CTTGCAAGTTAAATAGAATGCTCTTAAATAATGTCATTTTTTTATCCGCTAAAAATTTAA +AGAATGTATAAACTTTTTTCAAAGATTTAAAACTTTTAGGTGGAGTTCTGGTACACAATA +TCATAAACAAACTAATAAACATCCCACATTCAGATTCCAACAATTGATTAACTTCCACAT +TAATACAGCCTATTTTCGCTCCAAATGTACATTCGAAAAATCTGAATAAAACATCAATAT +CGCAATTTGTATTATCCAATACAGAATGTCTGTGATTCGTGTTAAAACCATCGGAAAAAG +AATAGAAATAAAAATTATTATAATGGTGGAATTCAGTTGGAATATTGCCTCCGGAGTCAT +AAAAGGATACTAAACATTGTTTTTTATCGTAAATTACACATTTCCAATGAGACAAATAAC +AAAATCCAAACATTACAAATCTAGAGGTAGAACTTTTAATTTTGTCTTTAAGTATATACG +ATAAGATATGTTTATTCATAAACGCGTCAAATTTTTCATGAATAGCTAAGGAGTTTAAGA +ATCTCATGTCAAATTGTCCTATATAATCCACTTCGGATCCATAAGCAAACTGAGAGACTA +AGTTCTTAATACTTCGATTGCTCATCCAGGCTCCTCTCTCAGGCTCTATTTTCATCTTGA +CGACCTTTGGATTTTCACCAGTATGTATTCCTTTACGTGATAAATCATCAATTTTCAAAT +CCATTTGTGAGAAGTCTATCGCCTTAGATACTTTTTCCCGTAGTTGAGGTTTAAAGAAAT +ACGCTAACGGTATACTAGTAGGTAACTCAAAGACATCATATATAGAATGGTAACGCGTCG +TTAACTCGTCGGTTAACTCTTTCTTTTGATCGAGTTCATCGCTACTATTGGGTCTGCTCA +GGTGCCCCGACTCTACTAGTTCCAACATCATACCGATAGGAATACAAGACACTTTGCCAG +CGGTTGTAGATTTATCATATTTCTCCACCACATATCCGTTACAATTTGTTAAGAATTTAG +ATACATCTATATTGCTACATAATCCAGCTAGTGAATATATATGACATAATAAATTGGTAA +ATCCTAGTTCTGGTATTTTACTAATTACTAAATCTGTATATCTTTCCATTTATCATGGAA +AAGAATTTACCAGATATCTTCTTTTTTCCAAACTGCGTTAATGTATTCTCTTACAAATAT +TCACAAGATGAATTCAGTAATATGAGTAAAACGGAACGTGATAATTTCTCATTGGCTGTG +TTTCCAGTGATAAAACATAGATGGCATAACGCACACGTTGTAAAACATAAAGGAATATAC +AAAGTTAGTACAGAAGCACGTGGAAAAAAAGTATCTCCTCCATCACTAGGAAAACCCGCA +CATATAAACCTAATGTCGAAGCAATATATATATAGTGAGTATGCAATAAGCTTTGAATGT +TATAGTTTTCTAAAATGTATAACAAATACAGAAATCAATTCGTTCGATGAGTATATATTA +AGAGGACTATTAGAAGCTGGTAATAGTTTACAGATATTTTCCAATTCCGTAGGTAAACGA +ATAGATACTATAGGTGTACTAGGGAATAAGTATCCATTTAGCAAAATTCCATTGGCCTCA +TTAACTCCTAAAGCACAACGAGAGATATTTTTAGCGTGGATTTCTCATAGACCTGTAGTT +TTAACTGGAGGAACCGGAGTGGGTAAGACGTCACAGGTACCCAAGTTATTGCTTTGGTTT +AATTATTTATTTGGTGGATTCTCTTCTCTAGATAAAATCACTGACTTTCACGAAAGACCA +GTCATTCTATCTCTTCCTAGGATAGCTTTAGTTAGATTGCATAGCAATACCATTTTAAAA +TCATTGGGATTTAAGGTACTAGATGGATCTCCTATCTCTTTACGGTACGGATCTATACCG +GAAGAATTAATAAACAAACAACCAAAAAAATATGGAATTGTATTTTCTACCCATAAGTTA +TCTCTAACAAAACTATTTAGTTATGGCACTATTATTATAGACGAAGTTCATGAGCATGAT +CAAATAGGAGATATTATTATAGCAGTAGCGAGAAAACATCATACGAAAATAGATTCTATG +TTTTTAATGACTGCCACGTTAGAGGATGACAGGGAACGTCTAAAAATATTTTTACCTAAT +CCCGCATTTATACATATTCCTGGAGATACACTGTTTAAAATTAGCGAGGTATTTATTCAT +AATAAGATAAATCCATCTTCCAGAATGGCATATATAGAAGAAGAAAAGAGAAATTTAGTT +ACTGCTATACAGATGTATACTCCTCCTGATGGATCATCCGGTATAGTCTTTGTGGCATCC +GTTGCACAGTGTCACGAATATAAATCATATTTAGAAAAAAGATTACCGTATGATATGTAT +ATTATTCATGGTAAGGTCTTAGATATAGACGAAATATTAGAAAAAGTGTATTCATCACCT +AATGTATCGATAATTATTTCTACTCCTTATTTGGAATCCAGCGTTACTATACGCAATGTT +ACACACATTTATGATATGGGTAGAGTTTTTGTCCCCGCTCCTTTTGGAGGATCACAACAA +TTTATTTCTAAATCTATGAGAGATCAACGAAAAGGAAGAGTAGGAAGAGTTAATCCTGGA +ACATACGTATATTTCTATGATCTGTCTTATATGAAATCTATACAGCGAATAGATTCAGAA +TTTCTACATAATTATATATTGTACGCTAATAAGTTTAATCTAACACTCCCCGAAGATTTG +TTTATAATCCCTACAAATTTGGATATTCTATGGCGTACAAAGGAATATATAGACTCGTTC +GATATTAGTACAGAAACATGGAATAAATTATTATCCAATTATTATATGAAGATGATAGAG +TATGCTAAACTTTATGTACTAAGTCCTATTCTCGCTGAGGAGTTGGATAACTTTGAGAGG +ACGGGAGAATTAACTAGTATTGTACAAGAAGCCATTTTATCTCTAAATTTACAAATTAAG +ATTTTAAAATTTAAACATAAAGATGATGATACGTATATACACTTTTGTAGAATATTATTC +GGTGTCTATAACGGAACAAACGCTACTATATATTATCATAGACCTCTAACGGGATATATG +AATATGATTTCAGATACTATATTTGTTCCTGTAGATAATAACTAAAAATCAAAATCTAAT +GACCACATCTTTTTTTAGAGATGAAAAATTTTCCACATCTCCTTTTGTAGACACGACTAA +ACATTTTGCAGAAAAAAGTTTATTATTATTTAGATAATCGTATACTTCATCAGTGTAGAT +AGTAAATGTGAACAGATAAAAGGTATTCTTGCTCAATAGATTGGTAAATTCCATAGAATA +TATTAATCCTTTCTTCTTGAGATCCCACATCATTTCAACCAAAGACGTTTTATCCAATGA +TTTACCTCGTACTATACCACATACAAAACTAGATTTTGCAGTGATGTCGTACCTGGTATT +CCTACCAAACAAAATTTTACTTTTAGTTCTTTTAGAAAATTCTAAGGTAGAATCTCTATT +TGTCAATATGTCATCTATGGAATTACCACTAGCAAAAAATGATAGAAATATATATTGATA +CATCGCAGCTGGTTTTGATCTACTATACTTTAAAAACGAATCAGATTCCATAATTGCTTG +TATATCATCAGCTGAAAAACTATGTTTTACACGTATTCCTTCGGCATTTCTTTTTAATGA +TATATCTTGTTTAGACAATGATAAAGTTATCATGTCCATGAGAGACGCGTCTCCGTATCG +TATAAATATTTCATTAGATGTTAGACGCTTCATTAGGGGTATACTTCTATAAGGTTTCTT +AATTAGTCCATCATTGGTTGCGTCAAGAACTACTATCTGATGTTGTTGGGTATCTCTAGT +GTTACACATGGCCTTACTAAAGTTTGGGTAAATAACTATGATATCTCTATTAATTATAGA +TGTATATATTTCATTCGTCAAGGATATTAATATCGACTTACTATCGTCATTAATACGTGT +AATGTAATCATATAAATCATGCGATAGCCAAGGAAAATTCAAATAGATGTTCATCATATA +ATCGTCGCTATAATTCATATTAATACTTTGACATTGACTAATTTGTAATATAGCCTCGCC +ACGAAGAAAGCTCTCGTATTCAGTTTCATCGATAAAGGATACCGTTAAATATAACTGGTT +GCCGATAGTCTCATAGTCTATTAAGTGGTAAGTTTCGTATAAATACAGAATCCCTAAAAT +ATTATCTAATGTGGGATTAATCCTTACCATAACTGTATAAAATGGAGCCGGAGTCATAAC +TATTTTACCGTTTGTACTTACTGGAATAGATGAAGGAATAATCTCCGGACATGATGGTAA +AGACCCAAATGTCTGTTTGAAGAAATCCAATGTTCCAGGTCCTAATCTCTTGACAAAAAT +TACGATATTCGATCCCGATATCCTTTGCATTCTATTTACCAGCATATCACGAACTATATT +AAGATTATCTATCATGTCTATTCTCCCACCGTTATATAAATCGCCTCCGCTAAGAAACGT +TAGTATATCCATACAATGGAATACTTCATTTCTAAAATAGTATTCGTTTTCTAATTCTTT +AATGTGAAATCGTATACTAGAAAGGGAAAAATTATCTTTGAGTTTTCCATTAGAAAAGAA +CCACGAAACTAATGTTCTGATTGCGTCTGACTCCGTCGCTGAATTAATAGATTTACACCA +AAAACTCATATAACTTCTAGATGTAGAAGCATTCGCTAAAAAATTAGTAGAATCAAAGGA +TATAAGTAGATGTTCCAACAAGTGAGCAATTCCCAAGATTTCATCTATATCATTCTCGAA +TCCGAAATTAGAAATTCCCAAGTAGATATCCTTTTTCATCCGATCATTGATGAAAATACG +AACTTTATTCGGTAAGACGATCATTTACTAAGGAGTAAAATAGGAAGTAACGTTCGTATA +TCGTTATCGTCGTATAAATTAAAGGTGTGTTTTTTGCCATTAAGAGACATTATAATTTTA +CCAATATTGGAATTATAATATAGGTGTATTTGAGCACTAGAAACGGTCGATGCATCGGTA +AATATAGCTGTATCTAATGTTCTAGTCGGTATTTCTTCATTTCGCTGTCTAATGATAGCG +TTTTCTCTATCTGTTTCCATTACAGCTGCCTGAAGTTTATTGGTCGGATAATATGTAAAA +TAATAAGAAATACATACGAATAACAAAAATAAAATAAGATATAATAAAGATGCCATTTAG +AGATCTAATTTTGTTCAACTTGTCCAAATTCCTACTTACAGAAGATGAGGAATCGTTGGA +GATAGTATCTTCCTTATGTAGAGGATTTGAAATATCTTACGATGACTTAATATCGTACTT +TCCAGATAGGAAATACCATAAATATATTTCTAAGGTATTTGAACATGTAGATTTATCGGA +GGAATTAAGTATGGAATTCCATGATACAACTCTGAGAGATTTAGTATATCTTAGATTGTA +CAAGTATTCCAAGTATATACGGCCGTGTTATAAATTAGGAGATAATCTAAAAGGTATAGT +TGTTATAAAGGACAGAAATATATATATTAGAGAAGCAAATGATGACTTGATAGAATATCT +CCTCAAGGAATACACTCCTCAGATTTATACATATTCTAATGAGCGAGTTCCCATAGCTGG +TTCAAAATTAATTCTTTGTGGATTTTCTCAAGTTACATTTATGGCGTATACAACGTCGCA +TATAACAACAAATAAAAAGGTAGATGTTCTCGTTTCCAAAAAATGTATAGATGAACTAGT +CGATCCAATAAATTATCAAATACTTCAAAATTTATTTGATAAAGGAAGCGGAACAATAAA +CAAAATACTCAGGAAGATATTTTATTCGGTAACAGGTGGCCAAACTCCATAGGTAGCTTT +TTCTATTTCGGATTTTAGAATTTCCAAATTCACCAGCGATTTATCGGTTTTGGTGAAATC +CAAGGATTTATTAATGTCCACAAATGCCATTTGTTTTGTCTGTGGATTGTATTTGAAAAT +GGAAACGATGTAGTTAGATAGATGCGCGGCGAAGTTTCCTATTAGGGTTCCGCGCTTCAC +GTCACCCAACATACTTGAATCACCATCCTTTAAAAAAAATGATAAGATATCAACATGGAG +TATATCATACTCGGATTTTAATTCTTCTACTGCCTCACTGACATTTTCACAAATACTACA +ATACGGTTTACCGAAAATAATCAGTACGTTCTTCATTTATGGGTATCAAAAACTTAAAAT +CGTTACTGCTGGAAAATAAATCACTGACGATATTAGATGATAATTTATACAAAGTATACA +ATGGAATATTTGTGGATACAATGAGTATTTATATAGCCGTCGCCAATTGTGTCAGAAACT +TAGAAGAGTTAACTACGGTATTCATAAAATACGTAAACGGATGGGTAAAAAAGGGAGGAC +ATGTAACCCTTTTTATCGATAGAGGAAGTATAAAAATTAAACAAGACGTTAGAGACAAGA +GACGTAAATATTCTAAATTAACCAAGGACAGAAAAATGTTAGAATTAGAAAAGTGTACAT +CCGAAATACAAAATGTTACCGGATTTATGGAAGAAGAAATAAAGGCAGAAATGCAATTAA +AAATCGATAAACTCACATTTCAAATATATTTATCTGATTATGATAACATAAAAATATCAT +TGAATGAGATACTAACACATTTCAACAATAATGAGAATGTTACATTATTTTATTGTGATG +AACGAGACGCAGAATTCGTTATGTGTCTAGAGGCTAAAACACAGTTCTCTACCACAGGAG +AATGGCCGTTAATAATAAGTACCGATCAGGATACTATGCTATTCGCGTCTGCTGATAATC +ATCCTAAGATGATAAAAAACTTAACTCAACTGTTTAAATTTGTTCCCTCGGCAGAGGATA +ACTATTTAGCAAAATTAACTGCATTAGTGAATGGATGTGATTTCTTTCCTGGACTCTATG +GGGCATCTATAACACCCAACAACTTAAACAAAATACAATTGTTTAGTGATTTTACAATCG +ATAATATAGTCACTAGTTTGGCAATTAAAAATTATTATAGAAAGACTAACTCTACCGTAG +ACGTGCGTAATATTGTTACGTTTATAAACGATTACGCTAATTTAGACGATGTCTACTCGT +ATATTCCTCCTTGTCAATGCACTGTTCAAGAATTTATATTCTCCGCATTAGATGAAAAAT +GGAATGAATTTAAATCATCTTATTTAGAGAGCGTGCCGTTACCCTGCCAATTAATGTACG +CATTAGAACCACGTAAGGAGATTGATGTTTCAGAAGTTAAAACTTTATCATCTTATATAG +ATTTCGAAAATACTAAATCAGATATCGATGTTATAAAATCTATATCCTCGATTTTTGGAT +ATTCTAACGAAAACTGTAACACCATAGTGTTCGGCATCTATAAGGATAATTTACTACTGA +GTATAAATAATTCATTTTACTTTAACGATAGTCTGTTAATAACCAATACTAAAAGTGATA +ATATAATAAATATAGGTTACTAGATTAAAAAATGGTGTTCCAGCTCGTGTGTTCTACATG +CGGCAAAGATATTTCTCACGAACGATATAAATTGATTATACGAAAAAAATCATTAAAGGA +TGTACTAGTCAGTGTAAAGAACGAATGTTGTAGGTTAAAATTATCTACACAAATAGAACC +TCAACGTAACTTAACAGTGCAACCTCTATTGGATATAAACTAATGGATCCGGTTAATTTT +ATCAAGACATATGCGCCTAGAGGTTCTATTATTTTTATTAATTATGCCATGTCATTAACT +AGTCATTTGAATCCATCGATAGAAAAACATGTGGGTATTTATTATGGTACGTTATTATCG +GAACACTTGGTAGTTGAATCTACCTATAGAAAAGGAGTTAGAATAGTCCCATTGGATAGA +TTTTTTGAAGGATATCTTAGTGCAAAAGTATACATGTTAGAGAATATTCAAGTTATGAAA +ATAGCAGCTGATATGTCGTTAACTTTACTAGGTATTCCATATGGATTTGGTCATGATAGA +ATGTATTGTTTTAAATTGGTAGCTGAATGTTATAAAAATGCCGGTATTGATACATCGTCT +AAACGAATATTAGGTAAAGATATTTTTCTGAGCCAAAACTTTACAGATGATAATAGATGG +ATAAAGATATATGATTCTAATAATTTAACATTTTGGCAAATTGATTACCTTAAAGGGTGA +GTTAATATGCATAACTACTCCTCCGTTGTTTTTTCCCTCGTTCTTTTTCTTAACGTTGTT +TGCCATCACTCTCATAATGTAAAGATATTCTAAAATGGTAAACTTTTGCATATCGGATGC +AGAAATTGGTATAAATGTTGTAATTGTATTATTTCCCGTCAATGGACTAGTCACAGCTCC +ATCAGTTTTATATCCTTTAGAGTATTTCTCACTCGTGTCTAGCATTCTAGAGCATTCCAT +GATCTGTTTATCGTTGATATTGGCCGGAAAGATAGATTTTTTATTTTTTATTATATTACT +ATTGGCAATTGTAGATATAACTTCTGGTAAATATTTTTCTACCTTTTCAATCTCTTCTAT +TTTCAAGCCGGCTATATATTCTGCTATATTGTTACTAGTATCAATACCTTTTCTGGCTAA +GAAGTCATATGTGGTATTCACTATATCAGTTTTAACTGGTAGTTCCATTAGCCTTTCCAC +TTCTGCAGAATAATTAGAAATTGGTTCTTTACCAGAAAATCCAGCTACTATAATAGGCTC +ACCGATGATCATTGGCAAAATCCTATATTGTACCAGATTAATGAGAGCATATTTCATTTC +CAATAATTCTGCTAGTTCTTGAGACATTGATTTATTTGATGAATCTATTTGGTTCTCTAG +ATACTCTACCATTTCTGCCGCATACAATAACTTGTTAGATAAAATCAGGGTTATCAAAGT +GTTTAGTGTGGCTAGAATAGTGGGCTTGCACGTATTAAAGAATGCTGTAGTATGAGTAAA +CCGTTTTAACGAATTATATAGTCTCCAGAAATCTGTGGCGTTGCATACATGAACTGAATG +ACATCGAAGATTGTCCAATATTTTTAATAGCTGCTCTTTGTCCATTATTTCTATATTTGA +CTCGCAACAATTGTAGATACCATTAATCACTGATTCCTTTTTCGATGCCGGACAATAGCA +CAATTGTTTAGCTTTGGACTCTATGTATTCAGAATTAATAGATATATCTCTCAATACAGA +TTGCACTATACATTTTGAAACTATGTCAAAAATTGTAGAACGACGCTGTTCTGTAGCCAT +TTAACTTTAAATAATTTACAAAAATTTAAAATGAGCATCCGTATAAAAATCGATAAATTG +CGCCAAATTGTGGCATATTTTTCAGAGTTCAGCGAAGAAGTGTCTATAAATGTAGACTTG +ACGGATGAATTAATGTATATTTTTGCCGCCTTGGGCGGATCTGTAAACATTTGGGCCATT +ATACCTCTCAGTGCATCAGTGTTCTACCGCGGAGCCGAAAATATTGTGTTTAACCTTCCA +GTGTCCAAGGTAAAATCGTGTTTGTGTAGTTTTCACAATGATGCTATCATAAATATAGAA +CCTGATCTGGAAAATAATCTAGTAAAACTTTCTAGTTATCATGTAGTAAGTGTCGATTGT +AACAAGGAACTGATGCCTATTAGGACAGATACTACTATTTGTCTAAGTATAGATCAAAAG +AAATCTTACGTATTTAATTTTCACAAGTATGAAGAAAAATGTTGTGGTAGAACCGTCATT +CATCTAGAATGGTTGTTGGGCTTTATCAAGTGTATTAGTCAGCATCAGCATTTGGCTATT +ATGTTTAAAGATGACAATATTATTATGAAGACTCCTGGTAATACTGATGCGTTTTCCAGG +GAATATTCTATGACTGAATGTTCTCAAGAACTACAAAAGTTTTCTTTCAAAATAGCTATC +TCGTCTCTCAACAAACTACGAGGATTCAAAAAGAGAGTCAATGTTTTTGAAACTAGAATC +GTAATGGATAATGACGATAACATTCTAGGAATGTTGTTTTCGGATAGAGTTCAATCCTTT +AAGATTAACATCTTTATGGCGTTTTTAGACTAATACTTTCAATGAGATAAATATGGGTGG +CGGAGTAAGTGTTGAGCTCCCTAAACGGGATCCACCTCCGGGAGTACCCACTGATGAGAT +GTTATTAAACGTGGATAAAATGCATGACGTGATAGCTCCCGCTAAGCTTTTAGAATATGT +GCATATAGGACCACTAACAAAAGATAAAGAGGATAAAGTAAAGAAAAGATATCCAGAGTT +TAGATTAGTCAACACAGGACCCGGTGGTCTTTCGGCATTATTAAGACAATCATATAATGG +AACCGCACCCAATTGCTGTCGCACTTTTAATCGTACTCATTATTGGAAGAAGGATGGAAA +GATATCAGATAAGTATGAAGAGGGTGCAGTATTAGAATCGTGTTGGCCCGACGTCCACGA +CACTGGAAAATGCGATGTTGATTTATTCGACTGGTGTCAGGGGGATACGTTCGATATAAA +CATATGCCATCAGTGGATCGGTTCAGCCTTTAATAGGAGTGATAGAACTGTAGAGGGTCG +ACAATCGTTAATAAATCTGTATAATAAGATGCAAAGATTATGTAGTAAAGATGCTAGTGT +ACCAATATGTGAATTATTTTTGCATCATTTACGCGCACACAATACAGAAGATAGTAAAGA +GATGATCGATTATATTCTAAGACAACAGTCGGCGGACTTTAAACAGAAATATATGAGATG +TAGTTATCCCACTAGAGATAAGTTAGAAGAGTCATTAAAATATGCGGAACCTCGAGAATG +TTGGGATCCAGAGTGTTCGAATGCCAATGTTAATTTCTTACTAACACGTAATTATAATAA +TTTAGGACTTTGCAATATTGTACGATGTAATACGAGCGTGAATAACTTACAGATGGATAA +AACTTCCTCATTAAGATTATCATGTGGATTAAGCAATAGTGATAGATTTTCTACTGTTCC +CGTCAATAGAGCAAAAGTAGTTCAACATAATATTAAACATTCGTTCGACCTAAAATTGCA +TTTGATCAGTTTATTATCTCTCTTGGTAATATGGATACTAATTGTAGCTATTTAAATGGG +TGCCGCAGCAAGCATACAGACGACTGTGAATACACTCAGTGAACGTATCTCGTCTAAATT +AGAACAAGAAGCGAACGCTAGTGCTCAAACAAAATGTGATATAGAAATCGGAAATTTTTA +TATCCGACAAAACCATGGATGTAACATCACTGTTAAAAATATGTGCTCTGCGGACGCGGA +TGCTCAGTTGGATGCTGTGTTATCAGCCGCTACAGAAACATATAGTGGATTAACACCGGA +ACAAAAAGCATACGTACCAGCTATGTTTACTGCTGCGTTAAACATTCAGACGAGTGTAAA +CACTGTTGTTAGAGATTTTGAAAATTATGTGAAACAGACTTGTAATTCTAGCGCTGTTGT +CGATAACAAATTAAAGATACAAAACGTAATTATAGATGAATGTTACGGAGCCCCAGGATC +TCCAACAAATTTGGAATTTATTAATACAGGATCTAGCAAAGGAAATTGTGCCATTAAGGC +GTTGATGCAATTGACTACTAAGGCCACTACTCAAATAGCACCTAGACAAGTTGCTGGTAC +AGGAGTTCAGTTTTATATGATTGTTATCGGTGTTATAATATTGGCAGCGTTGTTTATGTA +CTATGCCAAGCGTATGCTGTTCACATCCACCAATGATAAAATCAAACTTATTTTAGCCAA +TAAGGAAAACGTCCATTGGACTACTTACATGGACACATTCTTTAGAACTTCTCCGATGAT +TATTGCTACCACGGATATACAAAACTGAAAATATATTGATAATATTTTAATAGATTAACA +TGGAAGTTATCGCTGATCGTCTAGACGATATAGTGAAACAAAATATAGCGGATGAAAAAT +TTGTAGATTTTGTTATACACGGTCTAGAGCATCAATGTCCTGCTATACTTCGACCATTAA +TTAGGTTGTTTATTGATATACTATTATTTGTTATAGTAATTTATATTTTTACGGTACGTC +TAGTAAGTAGAAATTATCAAATATTGTTGGTGTTGGTGGCGCTAGTCATCACATTAACTA +TTTTTTTATTACTTTATACTATAATAGTACTAGACTGACTTCTAACAAACATCTCACCTG +CCATAAATAAATGCTTGATATTAAAGTCTTCTATTTCTAACACTATTCCATCTGTGGAAA +ATAATACTCTGACATTATCGCTAATTGATACATCGGTAAGTGATATGCCTATAAAGTAAT +AATCTTCTTTGGGCACATATACCAGTGTACCAGGTTCTAACAACCTATTTACTGGTGCTC +CTGTAGCATACTTTTTTTTTACCTTGAGAATATCCATTGTTTGCTTGGTCAATAGTGATA +TGTGATTTTTTATCAACCACTCAAAAAAGTAATTGGAGTGTTCATATCCTCTACGGGCTA +TTGTCTCATGACCGTGTATGAAATTTAAGTAACACGACTGTGGTAGATTTGTTCTATAGA +GCCGGTTGCCGCAAATAGATAGAACTACCAATATGTCTGTACAAATGTTAAACATTAATT +GATTAACAGAAAAAACAATGTTCGTTCTGGGAATAGAAACCAGATTAAAACAAAATTCAT +TAGAATATATGCCACGTTTATACATGGAATATAAAATAACTACAGTTTGAAAAATAACAG +TATCATTTAAACATTTAACTTGCGGGGTTAATCTCACAACTTTACTGTTTTTGAACTGTT +CAAAATATAGCATAGATCCATGAGAAATACGTTTAGCCGCCTTTAATAGAGGAAATCCAA +CCGCCTTTCTGGATCTCACCAACGACGATAGTTCTGACCAGCAACTCATTTCTTCATCAT +CCACCTGTTTTAACATATAATAGGCAGGAGATAGATATCCATCATTGCAATATTCCTTCT +CGTAGGCACACAATCTAATATTGATAAAATCTCCATTCTCTTCTCTGTATTTATTATCTT +GTCTCGGTGGCTGATTAGGCTGTGGTCTATCGTTGTTGAATCTATTTTGGTCATTAAATC +TTTCATTTCTTCCTGGTATATTTCTATCACCTCGTTTGGTTGGATTTTTGTCTATATTAT +CGTTTGTAACATCGGTACGGGTATTCATTTATCACAAAAAAAACTTCTCTAAATGAGTCT +ACTACTAGAAAACCTCATCGAAGAAGATACCATATTTTTTGCAGGAAGTATATCTGAGTA +TGATGATTTACAAATGGTTATTGCTGGTGCAAAATCCAAATTTCCAAGATCTATGCTTTC +TATTTTTAATATAGTACCTAGAACGATGTCAAAATATGAGTTGGAGTTGATTCATAACGA +GAATATCACAGGGGCAATGTTTACCACAATGTATAATATAAGAAACAATTTGGGTCTAGG +CGATGATAAACTAACTATTGAAGCCATTGAAAACTATTTCTTGGATCCTAACAATGAGGT +TATGCCTCTTATCATTAATAATACGGATATGACTACCGTCATTCCTAAAAAAAGTGGTAG +GAGAAAGAATAAGAACATGGTTATCTTCCGTCAAGGATCATCACCTATCTTGTGTATTTT +CGAAACTCGTAAAAAGATTAATATTTATAAAGAAAATATGGAATCCGTATCGACTAAGTA +TACACCTATCGGAGACAACAAGGCTTTGATATCTAAATATGCGGGAATTAATATCCTGAA +TGTGTATTCTCCTTCCACGTCCATGAGATTGAATGCCATTTACGGATTCACCAATAAAAA +TAAACTAGAGAAACTTAGTACTAATAAGGAACTAGAATCGTATAGTTCTAGCCCTCTTCA +AGAACCCATTAGGTTAAATGATTTTCTGGGACTATTGGAATGTGTTAAAAAGAATATTCC +TCTAACAGATATTCCGACAAAGGATTGATTACTATAAATGGAGAATGTTCCTAATGTATA +CTTTAATCCTGTGTTTATAGAGCCCACGTTTAAACATTCTTTATTAAGTGTTTATAAACA +CAGATTAATAGTTTTATTTGAAGTATTCGTTGTATTCATTCTAATATATGTATTTTTTAG +ATCTGAATTAAATATGTTCTTCATGCCTAAACGAAAAATACCCGATCCTATTGATAGATT +ACGACGTGCTAATCTAGCGTGTGAAGACGATAAATTAATGATCTATGGATTACCATGGAT +AACAACTCAAACATCTGCGTTATCAATAAATAGTAAACCGATAGTGTATAAAGATTGTGC +AAAGCTTTTGCGATCAATAAATGGATCACAACCAGTATCTCTTAACGATGTTCTTCGCAG +ATGATGATTCATTTTTTAAGTATTTTGCTAGTCAAGATGATGAATCTTCATTATCTGATA +TATTGCAAATCACTCAATATCTAGACTTTCTGTTATTATTATTGATCCAATCAAAAAATA +AATTAGAAGCTGTGGGTCATTGTTATGAATCTCTTTCAGAGGAATACAGACAATTGACAA +AATTCACAGACTCTCAAGATTTTAAAAAACTGTTTAACAAGGTCCCTATTGTTACAGATG +GAAGGGTCAAACTTAATAAAGGATATTTGTTCGACTTTGTGATTAGTTTGATGCGATTCA +AAAAAGAATCAGCTCTAGCTACCACCGCAATAGATCCTGTTAGATACATAGATCCTCGTC +GTGATATCGCATTTTCTAACGTGATGGATATATTAAAGTCGAATAAAGTTGAAAAATAAT +TAATTCTTTATTGTTATCATGAACGGCGGACATATTCAGTTGATAATCGGCCCCATGTTT +TCAGGTAAAAGTACAGAATTAATTAGACGAGTTAGACGTTATCAAATAGCTCAATATAAA +TGTGTGACTATAAAATATTCTAACGATAATAGATACGGAACGGGACTATGGACACATGAT +AAGAATAATTTTGCAGCATTGGAAGTAACTAAACTATGTGATGTCTTGGAAGCAATTACA +GATTTCTCCGTGATAGGTATAGATGAAGGACAGTTCTTTCCAGACATTGTTGAATTCTGT +GAGCGTATGGCAAACGAAGGAAAAATAGTTATAGTAGCCGCGCTCGATGGGACATTTCAA +CGTAGACCGTTTAATAATATTTTGAATCTTATTCCATTATCTGAAATGGTGGTAAAACTA +ACTGCAGTGTGTATGAAATGCTTTAAGGAGGCTTCCTTTTCTAAACGATTAGGTACAGAA +ACCGAGATAGAAATAATAGGAGGTAATGATATGTATCAATCTGTGTGTAGAAAGTGTTAC +ATCGACTCATAATATTATATTTTTTATCTAAAAAACTAAAAATAAACATTGATTAAATTT +TAATATAATACTTAAAAATGGATGTTGTGTCGTTAGATAAACCGTTTATGTATTTTGAGG +AAATTGATAATGAGTTAGATTACGAACCAGAAAGTGCAAATGAGGTCGCAAAAAAACTGC +CGTATCAAGGACAGTTAAAACTATTACTAGGAGAATTATTTTTTCTTAGTAAGTTACAGC +GACACGGTATATTAGATGGCGCCACCGTAGTGTATATAGGATCTGCTCCAGGTACACATA +TACGTTATTTGAGAGATCATTTCTATAATTTAGGAGTGATCATCAAATGGATGCTAATTG +ACGGCCGCCATCATGATCCTATTCTAAATGGATTGCGTGATGTGACTCTAGTGACTCGGT +TTGTTGATGAGGAATATCTACGATCCATCAAAAAACAACTACATCCTTCTAAGATTATTT +TAATTTCTGATGTGCGATCCAAACGAGGAGGAAATGAACCTAGTACTGCGGATTTACTAA +GTAATTATGCTCTACAAAATGTCATGATTAGTATTTTAAACCCCGTGGCGTCTAGTCTTA +AATGGAGATGCCCGTTTCCAGATCAATGGATCAAGGACTTTTATATCCCACACGGTAATA +AAATGTTACAACCTTTTGCTCCTTCATATTCAGCTGAAATGAGATTATTAAGTATTTATA +CCGGTGAGAATATGAGACTGACTCGAGTTACCAAATCAGACGCTGTAAATTATGAAAAAA +AGATGTATTACCTTAATAAGATAGTCCGCAACAAAGTAGTTATTAACTTTGATTATCCTA +ATCAGGAATATGACTATTTTCACATGTACTTTATGTTGAGGACCGTATACTGCAATAAAA +CATTTCCTACTACTAAAGCAAAGATACTATTTCTACAACAATCTATATTTCGTTTCTTAA +ATATTCCAACGACATCAACTGAAAAAGTTAGTCATGAACCAATACAACGTAAAATATCTA +GCAAAGATTCTATGTCTAAAAACAGAAATAGCAAGAGATCCGTACGCGGTAATAAATAGA +AACGTACTACTGAGATATACTACCGATATAGAGTATAATGATTTAGTTACTTTAATAACC +GTTAGACATAAAATTGATTCTATGAAAACTGTGTTTCAGGTATTTAACGAATCATCCATA +AATTATACTCCGGTTGATGATGATTATGGAGAACCAATCATTATAACATCGTATCTTCAA +AAAGGTCATAACAAGTTTCCTGTAAATTTTCTATACATAGATGTGGTAATATCTGACTTA +TTTCCTAGCTTTGTTAGACTAGATACTACAGAAACTAATATAGTTAATAGTGTACTACAA +ACAGGCGATGGTAAAAAGACTCTTCGTCTTCCTAAAATGTTAGAGACGGAAATAGTTGTC +AAGATTCTCTATCGTCCTAATATACCATTAAAAATTGTTAGATTTTTCCGCAATAACATG +GTAACTGGAGTAGAGATAGCCGATAGATCTGTTATTTCAGTCGCTGATTAATCAATTAGT +AGAGATGAGATAAGAACATTATAATAATCAATAATATATCTTATATCTGTTTAGAAAAAT +GCTAATATTAAAATAGCTAACGCTAGTAATCCAATCGGAAGCCATTTGATATCTATAATA +GGGTATCTAATTTCCTGATTCAGATAGCGTACGGCTATATTCTCGGTAGCTACTCGTTTG +GAATCACAGACATTATTTACATCTAATTTACTATCTGTAATGGAAACGTTTCCCAATGAA +ATGGTACAATCAGATACATTACATCTTGATATATTTTTTTTTAAAGAGGCTGGTAACAAC +GCATCGCTTCGTTTACATGGCTCGTACCAACAATAATAGGGTAATCTTGTATCTATTCCT +ATCCGTACTATACTTTTATCAGGATAAATACATTTACATCGTATATCGTCTTTGTTAGTA +TCACAGAATGCATAAATTTGTTCGTCCGTCATGATAAAAATTTAAAGTGTAAATATAACT +ATTATTTTTATAGTTATAATAAAAAGGGAAATTTGATTGTATACCTTCGGTTCTTTAAAA +GAAACTGACTTGATAAAAATGGCTGTAATCTCTAAGGTTACGTATAGTCTATACGATCAA +AAAGAGATTAATGCCACAGATATTATCATTAGTCATATTAAAAATGACGACGATATCGGT +ACCGTTAAAGATGGTAGACTAGGTGCTATGGATGGGGCATTATGTAAAACTTGTGGGAAA +ACGGAATTGGAATGTTTCGGTCACTGGGGTAAAGTAAGTATTTATAAAACTCATATAGTT +AAGCCTGAATTTATTTCAGAAATTATTCGTTTACTGAATCATATATGTATTCATTGCGGA +TTATTGCGTTCACGAGAACCGTATTCCGACGATATTAACCTAAAAGAGTTATCGGTACAC +GCTCTTAGGAGATTAAAGGATAAAATATTATCCAAGAAAAAGTCATGTTGGAACAGCGAA +TGTATGCAACCGTATCAAAAAATTACTTTTTCAAAGAAAAAGGTTTGTTTCGTCAACAAG +TTGGATGATATTAACGTTCCTAATTCTCTCATCTATCAAAAGTTAATTTCTATTCATGAA +AAGTTTTGGCCATTATTAGAAATTCATCAATATCCAGCTAACTTATTTTATACAGACTAC +TTTCCCATCCCTCCGTTGATTATTAGACCGGCTATTAGTTTTTGGATAGATAGTATACCC +AAAGAGACAAATGAATTAACTTACTTATTAGGTATGATCGTTAAGAATTGTAACTTGAAT +GCTGATGAACAGGTTATCCAGAAGGCGGTAATAGAATACGATGATATTAAAATTATTTCT +AATAACACTACCAGTATCAATTTATCATATATCACATCCGGCAAAAATAATATGATTAGA +AGTTATATCGTCGCTCGGCGAAAAGATCAGACCGCTAGATCCGTAATTGGTCCCAGTACA +TCTATCACCGTTAATGAGGTAGGAATGCCCACATATATTAGAAATACACTTACAGAAAAG +ATATTTGTTAATGCCTTTACAGTGGATAAAGTTAAACAACTATTAGCATCAAACCAAGTT +AAATTTTACTTTAATAAACGATTAAACCAATTAACAAGAATACGTCAAGGAAAGTTTATC +AAAAATAAAATACATTTATTGCCTGGTGATTGGGTAGAAGTAGCTGTTCAAGAATATACA +AGTATTATTTTTGGAAGACAACCGTCTCTACATAGATACAACGTCATCGCTTCATCTATC +AGAGCTACCGAAGGAGATACTATCAAAATATCTCCCGGAATTGCCAACTCTCAAAATGCT +GATTTTGACGGAGATGAAGAATGGATGATATTGGAGCAAAATCCTAAAGCCGTAGTTGAA +CAAAGTATTCTTATGTATCCGACAACGTTACTCAAACACGATATTCATGGAGCCCCCGTT +TATGGATCTATTCAAGATGAAATCGTAGCAGCGTATTCATTGTTTAGGATACAAGATCTT +TGTTTAGATGAAGTATTGAACATCTTGGGGAAATATGGAAGAGAGTTCGATCCTAAAGGT +AAATGTAAATTCAGCGGTAAAGATATCTATACTTACTTGATAGGTGAAAAGATTAATTAT +CCGGGTCTCTTAAAGGATGGTGAAATTATTGCAAACGACGTAGATAGTAATTTTGTTGTA +GCTATGAGGCATCTGTCATTGGCTGGACTCTTATCCGATCATAAATCGAACGTGGAAGGT +ATCAACTTTATTATCAAGTCATCTTATGTTTTTAAGAGATATCTATCTATATACGGTTTT +GGGGTGACATTCAAAGATCTGAGACCAAATTCGACGTTCACTAATAAATTGGAGGCTATC +AACGTAGAAAAAATAGAACTTATCAAAGAAGCATACGCCAAATATCTCAAAGATGTAAGA +GACGGGAAAATAGTTCCATTATCTAAAGCTTTAGAGGCGGACTACTTGGAATCCATGTTA +TCCAACTTGACAAATCTTAATATCAGAGAGATAGAAGAACATATGAGACAAACGCTGATA +GATGATCCAGATAATAACCTCCTGAAAATGGCCAAAGCGGGTTATAAAGTAAATCCCACA +GAACTAATGTATATTCTAGGTACTTATGGACAACAGAGGATAGATGGCGAACCAGCAGAG +ACTCGAGTATTGGGTAGAGTCTTACCTTACTATCTTCCAGACTCTAAGGATCCAGAAGGA +AGAGGTTATATTCTTAATTCTTTAACAAAAGGATTAACGGGTTCTCAATATTACTTTTTG +ATGCTGGTTGCAAGATCTCAATCTACTGATATTGTCTGTGAAACATCACGTACCGGAACA +CTGGCTAGAAAAATCATTAAAAAGATGGAGGATATGGTGGTCGACGGATACGGACAAGTA +GTTATAGGTAATACGCTCATCAAGTACGCAGCCAATTATACCAAAATTCTAGGCTCAGTA +TGTAAACCTGTAGATCTTATCTATCCAGATGAGTCCATGACTTGGTATTTGGAAATTAGT +GCTTTGTGGAATAAAATAAAACAGGGATTCGTTTACTCTCAGAAACAGAAACTTGCAAAG +AAGACATTGGCGCCGTTTAATTTCCTAGTATTCGTCAAACCCACCACTGAGGATAATGCT +ATTAAGGTTAAGGATCTGTACGATATGATTCATAACGTCATTGATGATGTGAGAGAGAAA +TACTTCTTTACGGTATCTAATATAGATTTTATGGAGTATATATTCTTGACGCATCTTAAT +CCTTCTAGAATTAGAATTACAAAAGAAACGGCTATTACTATCTTTGAAAAGTTCTATGAA +AAACTCAATTATACTCTAGGTGGTGGAACTCCTATTGGAATTATTTCTGCACAGGTATTG +TCTGAGAAGTTTACACAACAAGCCCTGTCCAGTTTTCACACTACTGAAAAGAGTGGTGCT +GTAAAACAAAAACTTGGTTTCAACGAGTTTAATAACTTGACTAATTTGAGTAAGAATAAG +ACCGAAATTATCACTCTGGTATCCGATGATATCTCTAAACTTCAATCTGTTAAGATTAAT +TTCGAATTTGTATGTTTGGGAGAATTAAATCCAGACATCACTCTTCGAAAAGAAACAGAT +AGATATGTAGTAGACATAATAGTCAATAGATTATACATCAAGAGAGCAGAAATAACCGAA +TTAGTCGTCGAATATATGATTGAACGATTTATCTCCTTTAGCGTCATTGTAAAGGAATGG +GGTATGGAGACATTCATTGAGGACGAGGATAATATTAGATTTACTATCTACCTAAATTTC +GTTGAACCGGAGGAATTGAATCTTAGTAAGTTTATGATGGTTCTTCCAGGTGCCGCCAAC +AAGGGCAAGATTAGTAAATTCAAGATTCCTATCTCTGACTATACGGGATATAACGACTTC +AATCAAACAAAAAAGCTCAATAAGATGACTGTAGAACTCATGAATCTAAAAGAATTGGGT +TCTTTCGATTTGGAGAACGTCAACGTGTATCCTGGAGTATGGAATACATACGATATCTTT +GGTATTGAGGCCGCTCGTGGATACTTGTGCGAAGCCATGTTAAACACCTATGGAGAAGGT +TTCGATTATCTGTACCAGCCTTGTGATCTTCTCGCTAGTTTACTATGTGCTAGTTACGAA +CCAGAATCAGTTAATAAATTCAAGTTCGGTGCAGCTAGTACTCTTAAGAGAGCTACGTTC +GGAGATAATAAAGCATTGTTAAACGCGGCTCTTCATAAAAAGTCAGAACCTATTAACGAT +AATAGTAGCTGCCACTTTTTTAGCAAGGTCCCTAATATAGGAACTGGATATTACAAATAC +TTTATCGACTTGGGTCTTCTCATGAGAATGGAAAGGAAACTATCTGATAAGATATCTTCT +CAAAAGATCAAGGAGATAGAAGAAACAGAAGACTTTTAATTCTTATCAATAACATATTTT +TCTATGATCTGTCTTTTAAACGATGGATTTTCCACAAATGCGCCTCTCAAGTCCCTCATA +GAATGATACACGTATAAAAAATATAGCATAGGTGATGACTCCTTATTTTTAGACATTAGA +TATGCCAAAATCATAGCCCCGCTTCTATTTACTCCTGCAACACAATGAACCAACACGGGC +TCGTTTCGTTGATCACATTTAGATAAGAAGGCGGTCACGTCGTCAAAATATTTACTAATA +TCAGTAGTTGTATCATCTACCAACGGTATATGAATAATATTAATATTAGAGTTAGGTAAT +GTATATTTATCCATCGTCAAATTTAAAACATATTTGAACTTAACTTCAGATGATGGTGCA +TCCATAGCATTTTTATAATTTCCCAAATACACATTATTTGTTACTCTTGTCATTATAGTG +GGAGATTTGGCTCTGTGCATATCTCCAGTTGAACGTAGTAGTAAGTATTTATACAAACTT +TTCTTATCCATTTATAACGTACAAATGGATAAAACTACTTTATCAGTAAACGCATGCAAT +TTAGAATACGTTAGAGAAAAGGCTATAGTAGGCGTACAAGCAGCCAAGACATCAACACTT +ATATTTTTTGTTATTATATTGGCAATTAGTGCGCTATTACTCTGGTTTCAGACGTCTGAT +AATCCAGTCTTTAATGAATTAACGAGATATATGCGAATTAAAAATACGGTTAACGATTGG +AAATCATTAACGGATAGCAAAACAAAATTAGAAAGCGATAGAGGTAGACTTCTAGCCGCT +GGTAAGGATGATATATTCGAATTCAAATGTGTGGATTTCGGCGCCTATTTTATAGCTATG +CGATTGGATAAGAAAACATATCTGCCGCAAGCTATTAGGCGAGGTACTGGAGACGCGTGG +ATGGTTAAAAAGGCGGCAAAAGTCGATCCATCTGCTCAACAATTTTGTCAGTATTTGATA +AAACACAAGTCTAATAATGTTATTACTTGTGGTAATGAGATGTTAAATGAATTAGGTTAT +AGCGGTTATTTTATGTCACCGCATTGGTGTTCCGATCTTAGTAATATGGAATAAGTGTTA +GATAAATGCGGTAACAAATGTTCCTGTAAGGAACCATAACAGTTTAGATTTAACATTAAA +GATGAGCATAAACATAATAAACAAAATTACAATCAAACCTATAACATTAATATCAAACAA +TCCAAAAAATGAAATCAATGGAGTAGTAAACGTGTACATAACTCCTGGATAACGTTTAGC +AGCTACCGTTCCTATTCTAGACCAAAAATTTGGTTTCATGGTTTCGAAGCGGTGTTCTGC +AACAAGACGAGGATCGTGTTCTACATATTTGGCAGAGTTATCCATTATTTGCCTGTTAAT +CTTCATTTCGTTTTCGATTCTGGCTATTTCAAAATAAAATCCCGATGATAGACCTCCAGA +CTTTATAATTTCATCTACGATGTTCAGCGCCGTAGTAACTCTAATAATATAGGCGGATAA +GCTAACATCATACCCTCCTGTATATGTAAATATGGCATGATCTTTGTCTATTACAAGCTC +GGTTTTAACTTTATTTCCTGTAATAATTTCTCTCATCTGTAGGATATCTATTTTCTTGTC +ATGTATTGCCTTCAAGACGGGACGAAGAAACGTAATATCCTCAATAACGTTATCGTTTTC +TATAATAACTACATATTCTACATTTTTATTTTCTAGCTCGGTAAAAAATTTAGAATCCCA +TAGGGCTAAATGTCTAGCGATATTTCTTTTCGTTTCCTCTGTACACATAGTGTTACAAAA +CCCTGAAAAGAAGTGAGTATACTTGTCATCATCTCTAATATTTCCTCCAGTCCATTGTAT +AAACACATAATCCTTGTAATGATCTGGATCATCATTGACTATCACAACATCTCTTTTTTC +TTGCATAACTTCATTGTCCTTCACATCATCGAACTTCTGATCATTAATATGCTCATGAAC +ATTAGGAAATGTTTCTGATGGAGGTCTATCAATAACTGGCACAACAATAACAGGAGTTTT +CACCGCCGCCATTTAGTTATTGAAATTAATCATATACAACTCTCTAATACGAGTTATATT +TTCGTCTATCCATTGTTTCACATTGACATATTTCGACAAAAAGATATAAAATGCGTATTC +CAATGCTTCTCTGTTTAATGAATTACTAAAATATACAAACACGTCACTGTCTGGTAATAA +ATAATATCTTAGAATATTGTAACAATTTATTTTGTATTGCACATGTTCGTGATCTATGAG +TTCTTCTTCAAATGGCATAGGATCTCCGAATCTGAAAACGTATAAATAGGAGTTAGAATA +ATAATATTTGAGAGTATTGGTAATGTATAAACTCTTTAGCGGTATAATTAGTTTTTTTCT +CTCGATTTCTATTTTTAGATGTGATGGAAAAATGACTAATTTTGTAGCATTAGTATCATG +AACTCTAATCAAAATCTTAATATCTTCGTCACATGTTAGCTCTTTGAAGTTTTTAAGAGA +TGCATCAGTTGGTTTTACAGATGGAGTAGGTGCAACAATTTTTTGTTTAATGCATGCATG +TATTGGAGCCATTGTCTTAACTATAATGGTGCTTGTATCGAAAAACTTTAATGCGGATAA +CGGAAGCTCTTCGCCGCGACTTTCTACGTCGTAATTGGGTTCTAATGCCGATCTCTGAAT +GGATACTAGTTTTCTAAGTTCTAATGTAATTCTCTGAAAATGTAAATCCAATTCCTCCGG +CATTATAGATGTGTATACATCGGTAAATAAAACTATAGTATCCAACGATCCCTTCTCGCA +AATTCTAGTCTTAACCAAGAAATCGTATATAACTACGGAGATGGCGTATTTAAGAGTGGA +TTCTTCTACCGTTTTGTTCTTGGATTTCATATAAGAAACTATAAAGTCCGCACTACTGTT +AAGAATGATCACTAACGCAACTATATAGTTCAAATTAAGCATCTTGGAAACATAAAATAA +CTCTGTAGATGATACTTGACTTTCGAATAAGTTTGCAGACAAACGAAGAAAGAACAGACC +TCTCTTAATTTCAGAAGAAAACTTTTTTTCGTATTCCTGACGTCTAGAGTTTATATCAAT +AAGAAAGTTAAGAATTAGTCGGTTAATGTTGTATTTCATTACCCAAGTTTGAGATTTCAT +AATATTGTCAAAAGACATGATAATATTAAAGATAAAGCGCTGACTATGAACGAAATAGCT +ATATGGTTCGCTCAAGAATATAGTCTTGTTAAACGTGGAAACGATAACTGTATTTTTAAT +CACGTCAGCGGCATCTAAATTAAATATAGGTATATTTATTCCACACACTCTACAATATGC +CACACCATCTTCATAATAAATAAATTCGTTAGCAAAATTATTAATTTTAGTGAAATAGTT +AGCGTCAACTTTCATAGCTTCCTTCAATCTAATTTGATGCTCACATGGCGCGAATTCTAC +TCTAACATCCCTTTTCCATGCCTCAGGTTCATCGATCTCTATAATATCTAGTTTCTTGCG +TTTCACAAACACAGGCTCGTCTCTCGCGATGAGATCTGTATAGTAACTATGTAAATGATA +ACTAGATAGAAAGATGTAGCTATATAGATGACGATCCTTTAAGAGAGGTATAATAACTTT +ACCCCAATCAGATAGACTGTTGTTATGGTCTTCGGAAAAAGAATTTTTATAAATTTTTCC +AGTATTTTCTAAATATACGTACTTGATATCTAAGAAATCCTTAATAATAATAGGAATGGA +TAATCCGTCTATTTTATAAAGAAATACATATCGCATATTATACTTTTTTTTGGAAATTGG +AATACCGATGTGTCTACATAAATACGCAAAGTCTAAATATTTTTTAGAGAATCTTAGTTG +GTCCAAATTCTTTTCCAAGTACGGTAATAGATTTTTCATATTGAACGGTATCTTCTTGAT +CTCTGGTTCTAATTCCGCATTAAATGATGAAACTAAGTCACTATTTTTATAACTAACGAT +TACATCACCTCTAACATCATCATTTACCAGGATACTGATCTTCTTTTGTCGTAAATACAT +GTCTAATGTGTTAAAAAAAAGATCATACAAGTTATACGTCATTTCATCTGTAGTATTCTT +GTCATTGAAGGATAAACTCGTACTAATCTCTTCTTTAACAGTCTGTTCAAATTTATATCC +TATATATGAAAAAATAGCAACCAGTGTTTGATCATCCGCGTCAATATTCTGTTCTATCGT +AGTGTATAACAATCTTATATCTTCTTCTGTGATAGTCGATACGTTATAAAGGTTGATAAC +GAAAATATTTTTATTTCGTGAAATAAAGTCATTGTAGGATTTTGGACTTATATTCGTGTC +TAGTAGATATGATTTTATTTTTGGAATGATCTCAATTAAAATAGTCTCTTTAGAGTCCAT +TTAAAGTTACAAACAACTAGGAAATTGGTTTATGATGTATAATTTTTTTAGTTTTTATAG +ATTCTTTATTCTATACTTAAAAAATGAAAATAAATACAAAGGTTCTTGAGGGTTGTGTTA +ATTGAAAGCGATAAATAATCATAAATTATTTCATTATCGCGATATCCGTTAAGTTTGTAT +CGTAATGGCGTGGTCAATTACGAATAAAGCGGATACTAGTAGTTTCACAAAGATGGCTGA +AATCAGAGCTCATCTAAGAAATAGCGCTGAAAATAAAGATAAAAACGAGGATATTTTCCC +GGAAGATGTAATAATTCCATCTACTAAGCCCAAAACCAAACGAACCACTACTCCTCGTAA +ACCAGCGGCTACTAAAAGATCAACCAAAAAGGATAAAGAAAAGGAGGAAGTGGAAGAAGT +AGTTATAGAGGAATATCATCAAACAACTGAAGAAAATTCTCCACCTCCGTCATCATCTCC +TGGAGTCGGCGACATTGTAGAAAGCGTGGCCGCTGTAGAGCTCGATGATAGCGACGGGGA +TGATGAACCTATGGTACAAGTTGAAGCTGGTAAAGTAAATCATAGTGCTAGAAGCGATCT +CTCTGACCTAAAGGTGGCTACCGACAATATCGTTAAAGATCTTAAGAAAATTATTACTAG +AATCTCTGCAGTATCGACTGTTCTAGAGGATGTTCAAGCAGCTGGTATCTCTAGACAATT +TACTTCTATGACTAAAGCTATTACAACACTATCTGATCTAGTCACCGAGGGAAAATCTAA +AGTTGTTCGTAAAAAAGTTAAAACTTGTAAGAAGTAAATGCGTGCACTTTTTTATAAAGA +TGGTAAACTGTTTACCGATAATAATTTTTTAAATCCTGTATCAGACGATAATCCAGCGTA +TGAGGTTTTGCAACATGTTAAAATTCCTACTCATTTAACAGATGTAGTAGTATATGAACA +AACGTGGGAAGAGGCATTAACTAGATTAATTTTTGTGGGAAGTGATTCAAAAGGACGTAG +ACAATACTTTTACGGAAAAATGCATATACAGAATCGCAATGCTAAAAGAGATCGTATTTT +TGTTAGAGTATATAACGTTATGAAACGAATTAATTGTTTTATAAACAAAAATATAAAGAA +ATCGTCCACAGATTCCAATTATCAGTTGGCGGTTTTTATGTTAATGGAAACTATGTTTTT +TATTAGATTTGGTAAAATGAAATATCTTAAGGAGAATGAAACAGTAGGGTTATTAACACT +AAAAAATAAACACATAGAAATAAGTCCCGATGAAATAGTTATCAAGTTTGTAGGAAAGGA +CAAAGTTTCACATGAATTTGTTGTTCATAAGTCTAATAGACTATATAAACCGCTATTGAA +ACTGACTGATGATTCTAGTCCCGAAGAATTTCTGTTCAACAAACTAAGTGAACGAAAGGT +ATATGAATGTATCAAACAGTTTGGTATTAGAATCAAGGATCTCCGAACGTATGGAGTCAA +TTATACGTTTTTATATAATTTTTGGACAAATGTAAAGTCCGTATCTCCTCTTCCATCACC +AAAAAAGTTGATAGCATTAACTATCAAACAAACTGCTGAAGTGGTAGGTCATACTCCATC +AATTTCAAAAAGAGCTTATATGGCAACGACTATTTTAGAAATGGTAAAGGATAAAAATTT +TTTAGACGTAGTATCTAAAACTACGTTCGATGAATTCCTATCTATAGTCGTAGATCACGT +TAAATCATCTACGGATGGATGATAATAGATCTTTACACAAATAATTACAAGACCGATAAA +TGGAAATGGATAAACGGATGAAATCTCTCGCTATGACAGCTTTCTTCGGAGAGCTAAACA +CGTTAGATATTATGGCATTGATAATGTCTATATTTAAACACCATCCAAACAATACCATTT +TTTCAGTGGATAAGGATGGTCAATTTATGATTGATTTCGAATACGATAATTATAAGGCTT +CTCAATATTTGGATCTGACCCTCACTCCGATATCTGGAAATGAATGCAAGACTCACGCAT +CTAGTATAGCCGAACAATTGGCGTGTGTGGATATTATTAAAGAGGATATTAGCGAATATA +TCAAAACTACTCCCCGTCTTAAACGATTTATAAAAAAATACCGCAATAGATCATATACTC +GTATCAGTCGAGATACAGAAAAGCTTAAAATAGCTCTAGCTAAAGGCATAGATTACGAAT +ATATAAAAGACGCTTGTTAATAAGTAAATGAAAAAAAACTAGTCGTTTATAATAAAACAC +AATATGGATGCCAACATAGTATCATCTTCTACTATTGCGACGTATATAGACGCTTTAGCA +AAGAATGCTTCAGAATTAGAACAGAGGTCTACCGCATACGAAATAAATAATGAATTGGAA +CTAGTATTTATTAAACCGCCATTGATTACGTTAACAAATGTAGTAAATATCTCCACGATT +CAGGAATCGTTTATTCGATTTACCGTTACTAATAAGGAAGGTATCAAAATTAGAACTAAG +ATTCCATTATCTAAGGTACATGGTCTAGATGTAAAAAATGTGCAGTTGGTAGATGCTATA +GATAACATAGTTTGGGAAAAGAAATCATTAGTGACGGAAAATCGTCTTCACAAAGAATGC +TTGTTGAGACTATCAACAGAGGAACGTCATATATTTTTGGATTACAAGAAATATGGATCC +TCTATCCGACTAGAATTAGTCAATCTTATTCAAGCAAAAACAAAAAACTTTACGATAGAC +TTTAAGCTAAAATATTTTCTAGGATCTGGCGCTCAATCTAAAAGTTCTTTATTGCACGCT +ATTAATCATCCAAAGTCAAGGCCTAATACATCTCTGGAAATAGAATTTACACCTAGAGAC +AATGAAACAGTTCCATATGATGAACTAATAAAGGAATTGACGACTCTCTCGCGTCATATA +TTTATGGCTTCTCCAGAGAATGTAATTCTTTCTCCACCTATTAACGCACCTATAAAGACT +TTTATGTTGCCTAAACAAGATATAGTAGGTCTGGATCTGGAAAATCTATATGCCGTAACT +AAGACTGACGGCATTCCTATAACTATCAGAGTTACATCAAAAGGGTTGTATTGTTATTTT +ACACATCTTGGTTATATTATTAGATATCCAGTTAAGAGAACAATAGATTCCGAAGTAGTA +GTCTTTGGTGAGGCAGTTAAGGATAAGAACTGGACCGTATATCTCATTAAGCTAATAGAG +CCCGTAAATGCAATCAGTGATAGACTAGAAGAAAGTAAGTATGTTGAATCTAAACTAGTG +GATATTTGTGATCGGATAGTATTCAAGTCAAAGAAATACGAAGGTCCGTTTACTACAACT +AGTGAAGTCGTCGATATGTTATCTACATATTTACCAAAGCAACCAGAAGGTGTTATTCTG +TTCTATTCAAAGGGACCTAAATCTAACATTGATTTTAAAATCAAAAAGGAGAATACTATA +GACCAAACTGCAAATGTAGTATTTAGGTACATGTCCAGTGAACCAATTATCTTTGGAGAG +TCGTCTATCTTTATAGAGTATAAGAAATTTACCAACGATAAAGGCTTTCCTAAAGAATAT +GGTTCTGGTAAGATTGTGTTATATAACGGCGTTAATTATCTAAATAATATCTATTGTTTG +GAATATATTAATACACATAATGAAGTGGGTATTAAGTCCGTTGTTGTACCTATTAAGTTT +ATAGCAGAATTCTTAGTCAATGGAGAAATACTTAAACCTAGAATCGATAAAACCATGAAA +TATATTAACTCAGAAGACTATTATGGAAATCAACATAATATCATAGTCGAACATTTAAGA +GATCAAAGCATCAAAATAGGAGATGTCTTTAACGAGGATAAACTATCGGATGTTGGACAT +CAATACGCTGCCAACAACGATAAATTTAGATTAAATCCAGAAGTTAGTTATTTTACTAAT +AAACGAACTAGAGGGCCGTTGGGAATTTTATCAAACTACGTCAAGACTCTTCTTATTTCT +ATGTATTGTTCCAAAACATTTTTAGACGATTCCAACAAACGAAAGGTATTAGCGATTGAT +TTTGGAAACGGTGCTGACCTGGAAAAATACTTTTATGGAGAGATTGCGTTATTGGTAGCG +ACGGATCCGGATGCTGATGCTATAGCTAGAGGAAATGAAAGATACAACAAATTAAATTCT +GGAATTAAAACCAAGTACTACAAATTTGACTACATTCAGGAAACTATTCGATCCGATACA +TTTGTCTCTAGTGTCAGAGAAGTATTCTATTTTGGAAAGTTTAATATCATTGACTGGCAG +TTCGCTATTCATTATTCTTTTCATCCAAGACATTATGCTACAGTCATGAATAACTTATCC +GAACTAACTGCTTCTGGAGGCAAGGTATTAATTACTACCATGGATGGAGACAAATTATCA +AAATTAACCGATAAAAAGACTTTTATAATTCATAAGAATCTACCTAGTAGCGAAAACTAT +ATGTCTGTAGAAAAAATAGCTGATGATAGAATAGTGGTATATAATCCATCAACAATGTCT +ACTCCAATGACTGAATACATTATCAAAAAGAACGATATAGTCAGAGTGTTTAACGAATAC +GGATTTGTTCTTGTAGATAATGTTGATTTCGCTACAATTATAGAACGAAGTAAAAAGTTT +ATTAATGGCGCATCTACAATGGAAGATAGACCGTCTACAAGAAACTTTTTCGAACTAAAT +AGAGGAGCCATTAAATGTGAAGGTTTAGATGTCGAAGACTTACTTAGTTACTATGTTGTT +TATGTCTTTTCTAAGCGGTAAATAATAATATGGTATGGGTTCTGATATCCCCGTTCTAAA +TGCATTAAATAATTCCAATAGAGCGATTTTTGTTCCTATAGGACCTTCCAACTGTGGATA +CTCTGTATTATTAATAGATATATTAATACTTTTGTAGGGTAACAGAGGTTCTACGTCTTC +TAAAAATAAAAGTTTTATAACATCTGGCCTGTTCATAAATAAAAACTTGGCGATTCTATA +TATACTCTTATTATCAAATCTAGCCATTGTCTTATAGATGTGAGCTACTGTAGGTGTACC +ATTTGATTTTCTTTCTAATACTATATATTTCTCTCGAAGAAGTTCTTGCAGATCATCTGG +GAATAAAATACTACTGTTGAGTAAATCAGTTATTTTTTTTATATCGATATTGATGGACAT +TTTTATAGTTAAGGATAATAAGTATCCCAAAGTAGATAACGACGATAACGAAGTATTTAT +ACTTTTAGGAAATCACAATGACTTTATCAGATCAAAATTAACAAAATTAAAGGAGCATGT +ATTTTTTTCTGAATATATTGTGACTCCAGATACATATGGATCTTTATGCGTCGAATTAAA +TGGGTCTAGTTTTCAGCACGGTGGTAGATATATAGAGGTGGAGGAATTTATAGATGCTGG +AAGACAAGTTAGATGGTGTTCTACATCCAATCATATATCTGAAGATATACACACTGATAA +ATTTGTCATTTATGATATTTATACGTTTGATTCGTTCAAGAATAAACGATTGGTATTTGT +ACAGGTACCTCCATCATTAGGAGATGATAGCTATTTAACTAATCCGTTATTGTCTCCGTA +TTATCGTAATTCAGTAGCCAGACAAATGGTCAATGATATGATTTTTAATCAAGATTCATT +TTTAAAATATTTATTAGAACATCTGATTAGAAGCCACTATAGAGTTTCTAAACATATAAC +AATAGTTAGATACAAGGATACCGAAGAATTAAATCTAACAAGAATATGTTATAATAGAGA +TAAGTTTAAGGCGTTTGTATTCGCTTGGTTTAACGGCGTTTCGGAAAATGAAAAGGTACT +AGATACGTATAAAAAGGTATCTGATTTGATATAATGAATTCAGTGACTATATCACACGCA +CCATATACTATTACTTATCACGATGATTGGGAACCAGTAATGAGTCAATTGGTAGAGTTT +TATAACGAAGTAGCCAGTTGGTTGCTACGCGACGAGACGTCGCCTATTCCTGATAAGTTC +TTTATACAATTGAAACAGCCGCTTAGAAATAAACGAGTATGTGTGTGTGGTATAGATCCG +TATCCAAAAGATGGAACTGGTGTACCGTTCGAATCACCAAATTTTACAAAAAAATCAATT +AAGGAGATAGCTTCATCTATATCTAGATTAACCGGAGTAATTGATTATAAAGGTTATAAC +CTTAATATAATAGACGGGGTTATACCCTGGAATTATTACTTAAGTTGTAAATTAGGAGAA +ACAAAAAGTCACGCGATTTACTGGGATAAGATTTCCAAGTTACTGCTACAGCATATAACT +AAACACGTTAGTGTTCTTTATTGTTTGGGTAAAACAGATTTCTCGAATATACGGGCAAAG +TTAGAATCCCCGGTAACTACCATAGTGGGATATCATCCAGCGGCCAGAGACCACCAATTC +GAGAAAGATCGATCATTTGAAATTATCAACGTTTTACTGGAATTAGACAACAAGACACCT +ATAAATTGGGCTCAAGGGTTTATTTATTAATGCTTTAGTGAAATTTTAACTTGTGTTCTA +AATGGATGCGGCTATTAGAGGTAATGATGTTATCTTTGTTCTTAAGACTATAGGTGTCCC +GTCAGCATGCAGACAAAATGAAGATCCAAGATTCGTAGAAGCATTTAAATGCGACGAGTT +AGAAAGATATATTGATAATAATCCAGAATGTACACTATTCGAAAGTCTTAGGGATGAGGA +AGCATACTCTATAGTCAGAATTTTCATGGATGTAGATTTAGACGCGTGTCTAGACGAAAT +AGATTATTTAACGGCTATTCAAGATTTTATTATCGAGGTGTCAAACTGTGTAGCTAGATT +CGCATTTACAGAATGCGGTGCCATTCATGAAAATGTAATAAAATCCATGAGATCTAATTT +TTCATTGACTAAGTCTACAAATAGAGATAAAACAAGTTTTCATATTATCTTTTTAGACAC +GTATACCACTATGGATACATTGATAGCTATGAAACGAACACTATTAGAATTAAGTAGATC +ATCTGAAAATCCACTAACAAGATCGATAGACACTGCCGTATATAGGAGAAAAACAACTCT +TCGGGTTGTAGGTACTAGGAAAAATCCAAATTGCGACACTATTCATGTAATGCAACCACC +TCACGATAATATAGAAGATTACCTATTCACTTACGTGGATATGAACAACAATAGTTATTA +CTTTTCTCTACAACGACGATTGGAGGATTTAGTTCCTGATAAGTTATGGGAACCAGGGTT +TATTTCGTTCGAAGACGCTATAAAAAGAGTTTCAAAAATATTCATTAATTCTATAATAAA +CTTTAATGATCTCGATGAAAATAATTTTACAACGGTACCACTGGTCATAGATTATGTAAC +ACCTTGTGCATTATGTAAAAAACGATCGCATAAACATCCGCATCAACTATCGTTGGAAAA +TGGTGCTATTAGAATTTACAAAACTGGTAATCCACATAGTTGTAAAGTTAAAATTGTTCC +GTTGGATGGTAATAAACTGTTTAATATTGCACAAAGAATTTTAGACACTAACTCTGTTTT +ATTAACCGAACGAGGAGACCATATAGTTTGGATTAATAATTCATGGAAATTTAACAGCGA +AGAACCCTTGATAACAAAACTAATTCTATCAATAAGACATCAACTACCTAAGGAATATTC +AAGCGAATTACTCTGTCCGAGGAAACGAAAGACTGTAGAAGCTAACATACGAGACATGTT +AGTAGATTCAGTAGAGACCGATACCTATCCGGATAAACTTCCGTTTAAAAATGGTGTATT +GGACCTGGTAGACGGAATGTTTTACTCTGGAGATGATGCTAAAAAATATACGTGTACTGT +ATCGACCGGATTTAAATTTGACGATACAAAATTCGTCGAAGACAGTCCAGAAATGGAAGA +GTTAATGAATATCATTAACGATATCCAACCATTAACGGATGAAAATAAGAAAAATAGAGA +GCTGTATGAAAAAACATTATCTAGTTGTTTATGTGGTGCTACCAAAGGATGTTTAACATT +CTTTTTTGGAGAAACCGCAACTGGGAAGTCGACAACCAAACGTTTGTTAAAGTCTGCTAT +CGGTGACCTGTTTGTCGAGACGGGTCAAACAATTTTAACAGATGTATTGGATAAAGGACC +TAATCCATTTATCGCTAATATGCATTTAAAAAGATCTGTATTCTGTAGCGAACTACCTGA +TTTTGCATGTAGTGGATCAAAGAAAATTAGATCTGATAATATTAAAAAGTTGACAGAACC +TTGTGTCATTGGAAGACCGTGTTTCTCCAATAAAATTAATAATAGAAACCATGCGACAAT +CATTATCGATACTAATTACAAACCTGTCTTTGATAGGATAGATAACGCATTAATGAGAAG +AATTGCCGTCGTGCGATTCAGAACACACTTTTCTCAACCTTCTGGTAGAGAGGCTGCTGA +AAATAATGACGCGTACGATAAAGTCAAACTATTAGACGAGGGATTAGATGGTAAAATACA +GAATAATAGATATAGATTCGCATTTCTATACTTGTTGGTTAAATGGTACAAAAAATATCA +TATTCCTATTATGAAACTATATCCTACACCGGAAGAGATTCCGGACTTTGCATTCTATCT +CAAAATAGGTACTCTGTTGGTATCTAGCTCTGTAAAGCATATTCCATTAATGACGGACCT +CTCCAAAAAGGGATATATATTGTACGATAATGTGGTTACTCTTCCGTTGACTACTTTCCA +ACAGAAAATATCCAAGTATTTTAATTCTAGACTATTTGGACACGATATAGAGAGCTTCAT +CAATAGACATAAGAAATTTGCCAATGTTAGTGATGAATATCTGCAATATATATTCATAGA +GGATATTTCATCTCCGTAAATATATGCCATATATTTATAGAATATATCACATATCTAAAT +GAATACCGGAATCATAGATTTATTTGATAATCATGTTGATAGTATACCAACTATATTACC +TCATCAGTTAGCTACTTTAGATTATCTAGTTAGAACTATCATAGATGAGAACAGAAGCGT +GTTATTGTTCCATATTATGGGATCGGGTAAAACAATAATCGCTTTGTTGTTCGCCTTGGT +AGCTTCCAGATTTAAAAAGGTTTACATTTTAGTACCGAACATCAACATCTTAAAAATTTT +CAATTATAATATGGGTGTAGCTATGAACTTGTTTAATGACGAATTCATAGCTGAGAATAT +CTTTATTCATTCCACAACAAGTTTTTATTCTCTTAATTATAACGATAACGTCATTAATTA +TAACGGATTAAGTCGCTACAATAACTCTATTTTTATCGTTGATGAGGCACATAATATTTT +TGGGAATAATACTGGAGAACTTATGACCGTGATAAAAAATAAAAACAAGATTCCTTTTCT +ACTATTGTCTGGATCTCCCATTACTAACACACCTAATACGCTGGGTCATATTATAGATTT +AATGTCCGAAGAGACGATAGATTTTGGTGAGATTATTAGTCGTGGTAAGAAAGTAATTCA +GACACTTCTTAACGAACGCGGAGTGAATGTACTCAAGGATTTGCTTAAAGGAAGAATATC +ATATTACGAAATGCCGGACAAAGATCTACCAACAATAAGATATCACGGACGTAAATTTCT +AGATACTCGAGTAGTATATTGTCACATGTCTAAACTTCAAGAGAAAGATTATATGATTAC +TAGACGGCAGCTATGTTATCATGAAATGTTTGATAAAAATATGTATAACGTGTCAATGGC +AGTATTGGGACAACTTAATCTGATGAATAATTTAGATACGTTATTTCAGGAACAGGATAA +GGAATTGTACCCAAATCTGAAAATAAATAATGGAGTGTTATACGGTGAAGAATTGGTAAC +GTTAAACATTAGTTCCAAATTTAAGTACTTTATCAATCGGATACAGACACTCAAGGGAAA +ACACTTTATATACTTCTCTAATTCTACATATGGTGGATTGGTAATTAAATATATCATGCT +CAGTAATGGATATTCTGAATATAATGGTTCTCAGGGAACTAATCCACATATGATAAACGG +CAAACCAAAAACATTTGCTATCGTTACTAGTAAAATGAAATCGTCTTTAGAGGATCTATT +AGATGTGTATAATTCTCCTGAAAACGATGATGGCAATCAATTGATGTTTTTGTTTTCGTC +AAACATTATGTCTGAATCCTATACTCTGAAAGAGGTAAGGCATATTTGGTTTATGACTAT +CCCGGATACTTTTTCTCAATACAACCAAATTCTTGGACGATCTATTAGAAAATTCTCTTA +CGTCGATATTTCTGAACCCGTTAATGTATATCTTTTAGCAGCCGTATATTCAGATTTCAA +TGACGAAGTGACGTCATTAAACGATTATACACAGGATGAATTGATTAATGTTTTACCCTT +TGACATCAAAAAGCTGTTGTATCTAAAATTTAAGACTAAAGAAACGAATAGAATATACTC +TATTCTTCAAGAGATGTCTGAAACGTATTCTCTTCCACCACATCCATCAATTGTAAAAGT +TTTATTGGGAGAATTGGTCAGACAATTTTTTTATAATAATTCTCGTATTAAGTATAACGA +CTCCAAGTTACTTAAAATGGTTACATCAGTTATAAAAAATAAAGAAGACGCTAGGAATTA +CATAGATGATATTGTAAACGGTCACTTCTTTGTATCGAATAAAGTATTTGATAAATCTCT +TTTATACAAATACGAAAACGATATTATTACAGTACCGTTTAGACTTTCCTACGAACCATT +TGTTTGGGGAGTTAACTTTCGTAAAGAATATAATGTGGTATCTTCTCCATAAAACTGATG +AGATATATAAAGAAATAAATGTCGAGCTTTGTTACCAATGGATATCTTCCAGTTACATTG +GAACCACATGAGTTGACGTTAGACATAAAAACTAATATTAGGAATGCCGTATATAAGGCG +TATCTCCATAGAGAAATTAGTGGTAAAATGGCCAAGAAAATAGAAATTCGTGAAGACGTG +GAATTACCTCTCGGTGAAATAGTTAATAATTCTGTAGTTATAAACGTTCCGTGTGTAATA +ACCTACGCATATTATCACGTTGGGGATATAGTCAGAGGAACATTAAACATCGAAGATGAA +TCAAATGTAACTATTCAATGTGGAGATTTAATCTGTAAACTAAGTAGAGATTCGGGTACT +GTATCATTTAGCGATTCAAAGTACTGCTTTTTTCGAAATGGTAATGCGTATGATAACGGC +ATCGAAGTCTCCGCCGTTCTAATGGAGGCTCAACAAGGTACCGAATCTAGTTTTGTTTTT +CTCGCGAATATCGTTGACTCATAAGAAAGAGAATAGCGGTGAGTATAAATACGAATACTA +TGGCAATAATTGCGAATGTTTTATTCCCTTCGATATATTTTTGATAATATGAAAAACATG +CCTCTCTCAAATCAGACAACCATTTCATAAAATAGTTCTCTCGCACTGGTGAGGTGGTTG +CAGCTCGTATAATCTCCCCAGAATAATATACTTGCGTGTCGTCGTTCAATTTATACGGAT +TTCTATAATTCTCTGTTATATAATGAGGTTTACCCTCATGATTAGACGACGACAATAGTG +TTCTGAATTTAGATAGTTGATCAGAATGAATGTTTATTGGTGTTGGAAAAATTATCCATG +CTGCGTCTGCAGAGTGGTTGATAGTTGTTCCTAGATATGTAAAATAATCCAACGTACTAG +GTAGCAAATTGTCTAGATAAAATACTGAATCAAATGGCGCAGACATATTAGCGGATCTAA +TGGAATCCAATTGATTGACTATCTTTTGAAAATATACATTTTTATGATCTGATACTTGTA +AGAATATAGCAATAATGATAATTCCATCATCGTGTTTTTTTGCCTCTTCATAAGAACTAT +ATTTTTTCTTATTCCAATGAACCAGATTAATCTCTCCAGAGTATTTGTATACATCTATCA +AGTGATTGGATCCATAATCGTCTTCCTTTCCCCAATATATATGTATTGTTGATAACACAT +ATTCATTGGGGAGAAACCCTCCACTTATATATCCTCCTTTAAAATTAATCCTTACTAGTT +TTCCAGTATTCTGGATAGTGGTTGGTTTCGACTCATTATAATGTATGTCTAACGTCTTCA +ATCGCGCGTCAGAAATTGCTTTTTTAGTTTCTATATTAATAGGAGATAGTTGTTGAGGCA +TAGTAAAAATGAAATGATAACTGTCTAGAAATAGCTCTTAGTATGGGATTTACAATGGAT +GAGGAAGTGATATTTGAAACTCCTAGAGAATTAATATCTATTAAACGAATAAAAGATATT +CCAAGATCAAAAGACACGCACGTGTTTGCTGCGTGTATAACAAGTGACGGATATCCGTTA +ATAGGAGCTAGAAGAACTTCATTCGCATTCCAGGCGATATTATCTCAACAAAATTCAGAT +TCTATCTTTAGAGTATCCACTAAACTATTACGGTTTATGTACTACAATGAACTAAGAGAA +ATCTTTAGACGGTTGAGAAAAGGTTCTATCAACAATATCGATCCTCACTTCGAAGAGTTA +ATATTATTGGGTGGTAAACTAGATAAAAAGGAATCTATTAAAGATTGTTTAAGAAGAGAA +TTAAAAGAGGAAAGTGATGAACATATAACAGTAAAAGAATTCGGAAATGTAATTCTAAAA +CTTACAACGAGTGATAAATTATTTAATAAAGTATATATAGGTTATTGCATGGCATGTTTT +ATTAATCAATCGTTGGAGGATTTATCACATACTAGTATTTACAATGTAGAAATTAGAAAG +ATTAAATCGTTAAATGATTGTATTAACGACGATAAATACGAATATCTGTCTTATATTTAT +AATATACTAATTAATAGTAAATGAGCTTTTACAGATCTAGTATAATTAGTCAGATTATTA +AGTATAATAGACGACTAGCTAAGTCTATTATTTGCGAGGATGACTCTCAAATTATTACAC +TCACGGCATTCGTTAACCAATGCCTATGGTGTCATAAACGAGTATCCGTGTCCGCTATTT +TATTAACTACTGATAACAAAATATTAGTATGTAACAGACGAGATAGTTTTCTCTATTCTG +AAATAATTAGAACTAGAAACATGTATAGAAAGAAACGATTATTTCTGAATTATTCCAATT +ATTTGAACAAACAGGAAAGAAGTATACTATCGTCATTTTTTTCTCTAGATCCAGCTACTG +CTGATAATGATAGAATAAACGCTATTTATCCGGGTGGTATACCCAAAAGGGGTGAGAACG +TTCCAGAGTGTTTATCCAGGGAAATCAAAGAAGAAGTTAATATAGACAATTCTTTTGTAT +TCATAGACACTCGTTTTTTTATTCATGGTATCATAGAAGATACCATTATTAACAAATTTT +TTGAGGTAATTTTCTTTGTTGGACGAATATCTCTAACGAGTGATCAAATTATTGATACCT +TTAAAAGTAATCATGAAATAAAGGATCTAATATTTTTAGATCCAAATTCAGGTAATGGAC +TCCAATACGAAATTGCAAAATATGCTCTAGATACTGCAAAACTTAAATGTTACGGTCATA +GAGGATGTTATTATGAATCATTAAAAAAATTAACTGAGGATGATTGATTAGAAAATATAA +ATTAATTTACCATCGTGTATTTTTATAACGGGATTGTCTGGCATATCATGTAGATAGTTA +CCGTCTACATCGTATACTCTACCATCTACGCCTTTAAATCCTCTATTTATTGATATTAAT +CTATTAGAATTGGAATACCAAATATTAGTACCCTCAATTAGTTTATTGGTAATATTTTTT +TTAGACGATAGATCGATGGCTCTTGAAACCAAGGTTTTCCAACCGGACTCATTGTCTATC +GGTGAGAAGTCTTTTTCATTAGCATGAATCCATTCTAATGATGTATGTTTAAACACTCTA +AACAATTGTACAAATTCTTTTGATTTGTTTTGAATGATTTCAAATAGGTCTTCGTCTACA +GTAGGCATACCATTAGATAATCTAGCCATTATAAAGTGCACGTTTACATATCTACGTTCT +GGAGGAGTAAGAACGTGACTATTGAGACGAATGGCTCTTCCTACTATCTGACGAAGAGAC +GCCTCGTTCCATGTCATATCTAAAATGAAGATATCATTGATTGAGAAGAAACTAATACCC +TCGCCTCCGCTAGAAGAGAATACGCATGTTTTAATGCATTCTCCGTTAGTGTTTGATTCT +TGGTTAAACTCAGCCACCGCCTTGATTCTAGTATCTTTTGTTCTAGATGAGAACTCTATA +TTAGAGATACCAAAGACTTTGAAATATAGTAATAAGATTTCTATTCCTGACTGATTAACA +AATGGTTCAAAGACTAGACATTTACCATGGGATGCTAATATTCCCAAACATACATCTATA +AATTTGACGCTTTTCTCTTTTAATTCAGTAAATAGAGAGATATCAGCCGCAATAGCATCC +CCTCCCAATAGTTCTCCCTTTTTAAAGGTGTCTAATGCGGATTTAGAAAATTCTCTATCT +CTTAATGAATTTTTAAAATCATTATATAGGGTTGCTATCTCTTGTGCGTATTCTCCCGGA +TCACGATTTTGTCTTTCAGGAAAGCTATCGAATGTAAACGTAGTAGCCATACGTCTCAGA +ATTCTAAATGATGATATACCAGTTTTTATTTCTGCGAGTTTAGCCTTTTGATAAATCTCT +TCTTGCTTTTTTGACATATTAACGTATCGCATTAATACTGTTTTCTTAGCGAATGATGCA +GACCCTTCCACATCATCAAAAATAGAAAACTCGTTATTAACTATGTACGAACATAGGCCT +CCTAGTTTGGAGACTAATTCTTTTTCATCGACTAGACGTTTATTCTCAAATAGCGATTGG +TGTTGTAAGGATCCTGGTCGCAGTAAGTTAACCAACATGGTGAATTCTTGCACACTATTA +ACGATAGGTGTAGCCGATAAACAAATCATCTTATGGTTTTTTAACGCAATGGTCTTAGAT +AAAAAATTATATACTGACCGAGTAGGACGGATCTTACCATCTTCTTTGATTAATGATTTA +GAAATGAAGTTATGACATTCATCAATGATGACGCATATTCTACTCTTGGAATTAATAGTT +TTGATATTAGTAAAAAATTTATTTCTAAAATTTTGATCATCGTAATTAATAAAAATACAA +TCCTTCGTTATCTCTGGAGCGTATCTGAGTATAGTGTTTATCCAAGGATCTTCTATCAAA +GCCTTTTTTACCAATAAGATAATTGCCCAATTCGTATAAATATCCTTAAGATGTTTGAGA +ATATATACAGTAGTCATTGTTTTACCGACACCTGTTTCATGGAACAATAAAAGAGAATGC +ATACTGTCTAATCCTAAGAAAACTCTTGCTACAAAATGTTGATAATCCTTGAGGCGTACT +ACGTCTGACCCCATCATTTCAACGGGCATATTAGTAGTTCTGCGTAAGGCATAATCGATA +TAGGCCGCGTGTGATTTACTCATTTATGAGTGATAAGTAATAACTATGTTTTAAAAATCA +CAGCAGTAGTTTAACTAGCCTTCTCTGATGTTTGTTTTCAATACTTTTTGAATCAGAAGT +CATACTAGAATAAAGCAGCGAGTGAACGTAATAGAGAGCTTCGTATACTCTATTCGAAAA +CTCTAAGAACTTATTAATGAATTCCGTATCCACTGGATCGTTTAAAATACTAAATTGAAC +AGTGTTCACATCCTTCCAAGACGAAGACTTAGTGACGGACTTAACATGAGACATAAATAA +ATCCAAATTTTTTTTATAAACATCACTAGCCACCATAATGGCGCTATCTTTCAACCAACT +ATCGCTTACGCATTTTAACAGTCTAACATTTTTAAAGAGACTACAATATATTCTCATAGT +ATCGATTACACCTCTACCGAATAGAGTGGGAAGTTTAATAATACAATATTTTTCGTTTAC +AAAATCAAATAATGGTCGAAACACGTCGAAGGTTAACATCTTATAATCGCTAATGTATAG +ATTGTTTTCAGTGAGATGATTATTAGATTTAATAGCATCTCGTTCACGTTTGAACAGTTT +ATTGCGTGCGCTGAGGTCGGCAACTACGGCATCCGCTCTAGTACTCCTCCCATAATACTT +TACGCTATTAATCTTTAAAATTTCATAGACTTTATCTAGATCGCTTTCTGGTAACATGAT +ATCATGTGTAAAAAGTTTTAACATGTCGGTCGGCATTCTATTTAGATCATTAACTCTAGA +AATCTGAAGAAAGTAATTAGCTCCATATTCCAGACTAGGTAATGGGCTTTTACCTAAAGA +CAAGTTAAGTTCTGGCAATGTTTCATAAAATGGAAGAAGGACATGTGTCCCCTCCCGGAT +ATTTTTTACAATTTCATCCATTTACAACTCTATAGTTTGTTTTCATTATTATTAGTTATT +ATCTCCCATAATCTTGGTAATACTTACACCTTGATCATAAGATACCTTATACAGGTCATT +ACATACAACTACCAATTGTTTTTGTACATAATAGATTGGATGATTGATATCCATGGTGGA +ATAAACTACTCGAACAGATAGTTTATCTTTCCCCCTAGATACATTGGCCGTAATAGTTGT +CGGCCTAAAGAATATCTTTGGTGTAAAGTTAAAAGTTAGGGTTCTTGTTCCATTATTGCT +TTTTGTCAGTAGTTCGTTATAAATTCTCGAGATGGGCCCGTTCTCTGAATATAGAACATC +ATTTCCAAATCTAACTTCTAGTCTAGAAATAATATCGGTCTTATTTTTAAAATCTATTCC +CTTGATGAATGGATCGTTAATAAACAAATCCTTGGCCTTTGATTCGGCTGATCTATTATC +TCCGTTATAGACGTTACGTTGACTAGTCCAAAGACTTACAGGAATAGATGTATCGATGAT +GTTGATAGTATGTGATATGTGAGCAAAGACTGTTCTCTTGGTGGCGTCGCTATATGTTCC +AGTAATGGCGGAAAACTTTTTAGAAATGTTATATATAAAAGAATTTTTTCGGGTTCCAAA +CATTAACAGATTAGTATGAAGATAAACACTCATATTATCAGGAACATTATCAATTTTTAC +ATAAACATCGGCATCTTGAATAGAAACAACACCATCTTCTGGAACCTCTACGATCTCGGC +AGATTCCGGATAACCAGTCGGTGGACCATCACTAACAATAACTAGATCATCCAACAATCT +ACTCACATATGCGTCTATATAATCTTTTTCATCTTGTGAGTACCCTGGATACGAAATAAA +TTTGTTATCAGTATTTCCATAATAAGGTTTAGTATAAACAGAGAGAGATGTTGCTGCATG +AACTTCGGTTACTGTCGCCGTTGGTTGGTTTATTTGACCTATTACTCTCCTAGGTTTCTC +TATAAATGATGGTTTAATTTGTACATTCTTAACCATATATCCAATAAAGCTCAATTCAGG +AACATAAACAAATTCTTTGTTGAACGTTTCAAAGTCGAACGAAGAGTCACGAATAACGAT +ATCGGATACTGGATTGAAGGTCACCGTTACGGTAATTTTTGAATCGGATAGTTTAAGACT +ACTGAATGTATCTTCCACATCAAACGGAGTTTTAATATAAACGTATACTGTAGATGGTTC +TTTAATAGTGTCATTAGGAGTTAGGCCAATAGAAATATCATTAAGTTCACTAGAATATCC +AGAATGTTTCAAAGCAATTGTATTATTGATACAATTATTATATAATTCTTCGCCCTCAAT +TTCCCAAATAACACCGTTACACGAAGAGACAGATACATGATTAATACATTTATATCCAAC +ATATGGCACGTAACCGAATCTTCCCATACCTTTAACTTCTGGAAGTTCCAAACTCAGAAC +CAAATGATTAAGCGCAGTAATATACTGATCCCTAATTTCGAAGCTAGCGATAGCCTGATT +GTCTGGCCCATCGTTTGTCATAACTCCGGATAGAGAAATATATTGCGGCATATATAAAGT +TGGAATTTGACTATCAACTGCGAAGACATTAGACCGTTTAATAAAGTCATCCCCACCGAT +CAAAGAATTAATGATAGTATTATTCATTTTCTATTTAAAATGGAAAAAGCTTACAATAAA +CTCCGTAGAGAAATATCTATAATTTGTGAGTTTTCCTTAAAGTAACAGCTTCCGTAAACA +CCGTCTTTATCTCTTAGTAAGTTTATTGTATTTATGACCTTTTCCTTATCTTCATAGAAT +ACTAAAGGCAATAAAGAAATTTTTGGTTCTTCTCTAAGAGCTACGTGAGACTTAACCATA +GACGCCAACGAATCCCTACATATTTTAGAACAGAAATACCCAACTTCACCACCCTTGAAT +GTCTCAATACTAATAGGTCTAAAAACCAAATCTTGATTACAAAACCAACACTTATCAATT +ACACTATTTGTCTTAATAGACATATCTGCCATAGATTTATAATACTTTGGTAGTATACAA +GCGAGTGCTTCTTCTTTAGCGGGCTTAAAGACTGCTTTAGGTGCTGAAATAACCACATCT +GGAAGACTTACTCGCTTAGCCATTTAATTACGGAACTATTTTTTTATACTTCTAATGAAC +AAGTAGAAAACCTCTCATCTACAAAAACATACTCGTGTCCATAATCCTCTACCATAGTAA +CACGTTTTTTAGATCTCATATGTGCTAAAAAGTTTTCCCATACTAATTGGTTACTATTAT +TTTTCGTATAATTTTTAACAGTTTGAGGTTTTAGATTTTTAGTTACAGAAGTGATATCGA +ATATTTTATCCAAAAAGAATGAGTAATTAATTGTCTTAGAAGGAGTGTTTTCTTGGCAAA +AGAATACCAAGTGCTTAAATATTTCTACTACTTCATTAATCTTTTCTGTACTCAGATTCA +GTTTCTCATCTTTTACTTGATTGATTATTTCAAAGACTAACTTATAATCCTTTTTATTTA +TTCTCTCGTTAGCCTTAAGAAAACTAGATACAAAATTTGCATCTACATCATCCGTGGATA +TTTGATTTTTTTCCATGATATCCAATAGTTCCGAGATAATTTCTCCAGAACATTGATGAG +ACAATAATCTCCGCAATACATTTCTCAAATGAATAAGTTTATTAGACACGTGGAAGTTTG +ACTTTTTTTGTACCTTTGTACATTTTTGAAATACAGACTCGCAAAAAATACAATATTCAT +ATCCTTGTTCAGATACTATACCGTTATGTCTACAACAGCTACATAATCGTAGATTCATGT +TAACACTCTACGTATCTCGTCGTCCAATATTTTATATAAAAACATTTTATTTCTAGACGT +TGTCAGAAAATCCTGTAATATTTTTAGTTTTTTTGGTTGTGAATAAAGTATCGCCCTAAT +AATATTGGTACCGTCTTCCGACAATATAGTAGTTAAATTATCCGAGCATGTAGAAGAACA +CCGCTTAGGCGGATTCAGTACAATGTTATATTTTTCGTACCAACTCATTTAAATATCATA +ATCTAAAATAGTTCTGTAATATGTCTAGCGCTAATATATTGATCATAATCCTGTGCATAA +ATTAAGATACAACAATGTCTTGAAATCATCGACATGGCTTCTTCCATAGTTAGAAGATCA +TCGTCAAAGTTAGCAACGTGATTCATCAACATTTGCTGTTTTGAGGCAGCAAATACTGAA +CCATCACCATTCAACCATTCATAAAAACCATCGTCTGAATCCATTGATAATTTCTTGTAC +TGGTTTTTGAGAGCTCGCATCAATCTAGCATTTCTAGCTCCCGGATTGAAAACAGAAAGA +GGATCGTACATCCAAGGTCCATTTTCTGTAAATAGAATCGTATAATGTCCCTTCAAGAAG +ATATCAGACGATCCACAATCAAAGAATTGGTCTCCGAGTTTGTAACAGACTGCGGACTTT +AACCTATACATGATACCGTTTAGCATGATTTCTGGTGATACGTCAATCGGAGTATCATCT +ATTAGAGATCTAAAGCCGGTGTAACATTCTCCGCCAAACATATTCTTATTCTGACGTCGT +TCTACATAAAACATCATTGCTCCATTAACGATAACAGGTGAATGAACAGCACTACCCATC +ACATTAGTTCCCAATGGATCAATGTGTGTAACTCCAGAACATCTTCCATAGCCTATGTTA +GGAGGAGCGAACACCACTCTTCCACTATTGCCATCGAATGCCATAGAATAAATATCCTTG +GAATTGATAGAAATCGGACTGTCGGATGTTGTTATCATCTTCATAGGATTAACAACGATG +TATGGTGCAGCCTGAAGTTTCATATCGTAACTGATGCCGTTCATAGGTCTAGCCACAGAA +ACCAACGTAGGTCTAAATCCAACTATAGACAAAATAGAAGCTAATATCTGTTCCTCATCT +GTCATAACTTGAGAGCATCCAGTATGAATAATCTTCATTAGATGGGGATCTACCGCATCA +TCATCGTTACAATAAAAAATTCCCATTCTAATGTTCATAATTGCTTTTCTAATCATGGTA +TGAATGTTTGCTCTCTGAATCTCTGTGGAAATTAGATCTGATACACCTGTAATCACTATC +GGATTATCCTCCGTAAGACGATTAACCAACAACATATAATTATAAGACTTTACTCTTCTA +AATTCATAAAGTTGCTGGATTAGACTATATGTGTCTCCATGTACATACGCGTTCTCGAGC +GCAGGAAGTTTAATACCGAATAGTGCCATCAGAATAGGATGAATGTAGTAATTAGTTTCT +GGTTTTCTATAAATAAAAGACAAATCTTGTGAACTAGACATATCGGTAAAATGCATGGAT +TGGAATCGTGTAGTCGACAGAAGAATATGATGATTAGATGGAGAGTATATTTTATCTAAC +TCTTTGAGTTGGTCACCGATTCTAGGACTAGCTCGAGAATGAATAAGTACTAAGGGATGA +GTACATTTCACAGAAACACTGGCGTTGTTCAACGTACTCTTTACATGGGAAAGGAGTTGA +AATAGCTCGTTTCTATTTGTCCTGACAATATTTAGTTTATTCATAATATTAAGCATATCC +TGAATAGTAAAGTTAGATGTGTCATACTTGTTAGTAGTTAGATATTTAGCAATTGCATTC +CCATCATTTCTCAATCTCGTACTCCAATCATGTGTGGATGCTACTTCGTCGATGGAAACC +ATACAATCCTTTTTGATAGGCTGTTGAGATTGATCATTTCCTGTACGTTTAGGTTTGGTA +CGTTGATTTCTAGCCCCTGCTGATATAAAGTCATCGTCTACAATTTGGGATAATGAATTA +CATACACTACAAGACAAAGATTTATCAGAAGTGTGAATATGATCTTCATCTACCAAAGAA +AGAGTTTGATTAGTATAACTAGATTTTAGTCCCGCGTTAGATGTTAAAAAAACATCGCTA +TTGACCACGGCTTCCATTATTTATATTCGTAGTTTTTACTCGAAAGCGTGATTTTAATAT +CCAATCTTATTACTTTTGGAATCGTTCAAAACCTTTGACTAGTTGTAGAATTTGATCTAT +TGCCCTACGCGTATACTCCCTTGCATCATATACGTTCGTCACCAGATCGTTTGTTTCGGC +CTGAAGTTGACGCATATCTTTTTCAACACTCGACATGAGATCCTTAAGGGTCATATCGTC +TAGATTTTGTTGAGATGCTGCTCCTGGATTTGGATTTTGTTGTGCTGTTGTACATACTGT +ACCACCAGTAGGTGTAGGAGTACATACAGTGGCCACAATAGGAGGTTGAAGAGGTGTAAC +CGTTGGAGTAGTACAAGAAATACTTCCATCCGATTGTTGTGTACATGTGGTTGTTGGTAA +CGTCTGAGAAGGTTGGGTAGATGGCGGTGTCGTCATCTTTTGATCTTTATTAAATTTAGA +GATAATATCCTGAACAGTATTGCTCGGCGTCAACGCTGGAAGGAGTGTACTCGCCGGCGC +ATCAGTATCTGTAGACAACCAATCAAAAAGATTAGACATATCAGATGATGTATTAGTTTG +TTGACGTGGTTTTAGTACAGGAGCAGTACTACTAGGTAGAAGAATAGGAGCCGGTGTAGG +TGTCGGAACCGGCTGTGGAGTTATATGAATAGTTGGTTGTAGCGGTTGGGTAGGCTGTCT +GCTGGCGGTCATCATATTATCTCTAGCTAGTTGTTCTCGCAACTGTCTTTGATAATACGA +CTCTTGAGACTTTAGTCCTATTTCAATCGCTTCATCCTTTTTCGTATCCGGATCCTTTTC +TTCAGAATAATAGATTGACGACTTTGGTGTAGAGGATTCTGCCAGCCCCTGTGAGAACTT +GTTAAAGAAGTCCATTTAAGGCTTTAAAATTGAATTGCGATTATAAGATTAAATGGCAGA +CACGGACGATATTATCGACTATGAATCCGATGATCTCACCGAATACGAGGATGATGAAGA +AGATGGAGAGTCACTAGAAACTAGTGATATAGATCCCAAATCTTCTTATAAGATTGTAGA +ATCAACATCCACTCATATAGAAGATGCGCATTCCAATCTTAAACATATAGGGAATCATAT +ATCTGCTCTTAAACGACGCTATACTAGACGTATAAGTCTATTTGAAATAGCGGGTATAAT +AGCAGAAAGCTATAACTTGCTTCAACGAGGAAGATTACCTCTAGTTTCAGAATTTTCTGA +CGAAACGATGAAGCAAAATATGCTACATGTAATTATACAAGAGATAGAGGAGGGTTCTTG +TCCTATAGTCATCGAAAAGAACGGAGAATTGTTGTCGGTAAACGATTTTGATAAAGATGG +TCTAAAATTCCATCTAGACTATATTATCAAAATTTGGAAACTTCAAAAACGATATTAGAA +TTTATACGAATATCGTTCTCTAAATGTCACAATCAAGTCTCTCATATTCAGCAGTTTATT +GTCGTACTTTATATCGTGTTCATTAACGATATTTTGCAAAATAGTAATGATTCTATCTTC +CTTCGATAGATATTCTTCAGAGATTATTGTCTTATATTCTTTCTTGTTATCCGATATGAA +TTTGATAAGACTTTGAACATTATTAATACCCGTCTGTTTAATTTTTTCTATAGATATTTT +AGTTTTGGTAGATTCTATGGTGTCTGTTAATAGGCATCCAACATCGACATTCGACGTCAA +TTGTCTATAAATCAGAGTATAAATTTTAGAAATAACATTAGCAAATTGTTGTGCGTTGAT +GTCGTTATTCTGAAACAGTATGATTTTAGGTAGCATTTTCTTAACAAAGAGAACGTATTT +ATTGTTACTCAGTTGAACAGATGATATATCCAGATTACTAACGCATCTGATTCCATATAC +CAAACTTTCAGAAGAAATGGTGTACAATTGTTTGTATTCATTCAATGTCTCCTTTTCAGA +AATTAGTTTAGAGTCGAATACTGCAATAATTTTCAAGAGATAGTTTTCATCAGATAAGAT +TTTATTTAGTGTAGATATGATAAAACTATTGTTTTGTTGGAGAACTTGATACGCCGCATT +CTCTGTAGTCGACGCTCTCAAATGGGAAACAATCTCTATTATTTTTTTGGAATCGGATAC +TATATCTTCGGTATCTTGACGCAGTCTAGTATACATAGAGTTAAGAGAAATTAGAGTTTG +TACATTAAGCAACATGTCTCTAAATGTGGCTACAAACTTTTCTTTTTCCACATCATCTAG +TTTATTATATACCGATTTCACAACGGCACCAGATTTAAGGAACCAGAATGAAAAACTCTG +ATAACTACAATATTTCATCATAGTTACGATTTTATCATCTTCTATAGTTGGTGTGATAAC +ACATACCTTTTTCTCCAAGACTGGAACCAACGTCATAAAAATGTTTAAATCAAAATCCAT +ATCAACATCTGATGCGCTAAGACCAGTCTCGCGTTCAAGATTATCTTTACTAATGGTGAC +GAACTCATCGTATAGAACTCTAAGTTTGTCCATTATTTATTTACAGATTTAGTTGTTTAA +TTTATTTGTGCTCTTCCAGAGTTGGGATAGTATTTTTCTAACGTCGGTATTATATTATTA +GGATCTACGTTCATATGTATCATAATATTAATCATCCACGTTTTGATAAATCTATCTTTA +GCTTCTGAAATAACGTATTTAAACAAAGGAGAAAAATATTTAGTTACGGCATCAGACGCG +ATAACATTTTTTGTAAATGTAACGTATTTAGACGACAGATCTTCGTTAAAAAGTTTTCCA +TCTATGTAGAATCCATCGGTTGTTAACACCATTCCCGCGTCAGAGTGAATAGGAGTTTGA +ATAGTTTGTTTTGGAAATAGATCCTTCAATAACTTATAGTTGGGTGGGAAAAAATCGATT +TTATCACTAGACTCTTTCTTTTTTACTATCATTACCTCATGAACTATTTCTTGAATGAGT +ATATGTATTTTCTTTCCTATATCGGTCGCGTTCATTGGAAAATATATCATGTCGTTAACT +ATAAGAATATTTTTATCCTCGTTTACAAACTGAATAATATCAGATATAGTTCGTAAACGA +ACTATATCATCACCAGCACAACATCTAACTATATGATATCCACTAGTTTCCTTTAGCCGT +TTATTATCTTGTTCCATATTAGCAGTCATTCCATCATTTAAGAAGGCGTCAAAGATAATA +GGGAGAAATGACATTTTGGATTCTGTTACGACTTTACCAAAATTAAGGATATACGGACTT +ACTATCTTTTTCTCAACGTCGATTTGATGAACACACGATGAAAATGTACTTCGATGAGAT +TGATCATGTAGAAAACAACAAGGGATACAATATTTCCGCATATCATGAAATATATTAAGA +AATCCCACTTTATTATATTTCCCCAAAGGATCAATGCATGTAAACATTATACCGTTATCA +TTAATAAAGACTTCTTTCTCATCGGATCTGTAAAAGTTGTTACTGATTTTTTTTATTCCA +GGATCTAGATAATTAATAATAATGGGTTTTCTATTCTTATTCTTTGTATTTTGACATATC +CTAGACCAGTAAACAGTTTCCACTTTGGTAAAATCAGAAGACTTTTGAACGCTATTAAAC +ATGGCATTAATGGCAATAACTAAAAATGTAAAATATTTTTCTATGTTAGGAATATGGTTT +TTCACTTTAATAGATATATGGTTTTTTGCCAAAATGATAGATATTTTTTTATCCGATGAT +AGTAAAATATTATTAGTCGCCGTCTCTATAAAAATGAAGCTAGTCTCGATATCCAATTTT +ATTCTAGAATTGATAGGAGTCGCCAAATGTACCTTATACGTTATATCTCCCTTGATGCGT +TCCATTTGTGTATCTATATCGGACACAAGATCTGTAAATAGTTTTACGTTATTAATCATC +ACGGTATCGCCATCGCTAGATAATGCTAATGTACTATCCAAGTCCCAAATGGAGAGATTT +AACTGTTCATCGTTTAGAATAAAATGATTACCTGTCATATTAATAAAGTGTTCATCGTAT +CTAGATAACAACGACTTATAATTAATGTCCAAGTCTTGAACTCGCTGAATGATCTTTTTT +AACCCAGTTAGTTTTAGATTGGTACGAAATATATTGTTAAACTTTGATTCTACAGTAATG +TCCAAATCTAGTTGTGGAAATACTTCCATCAACATTGTTTCAAACTTGATAATATTATTA +TCTACATCTTCGTACGATCCAAATTCCGGAATAGATGTATCGCACGCTCTGGCCACCCAG +ATAACCAAAAAGTCACACGCTCCAGAATATACATTGTATAAAAAGCTATCGTTTTTTAGT +AGTGTTTTTTTCTGAGTATATACGAAAGGATTAAAAATAGTATTATCAACGTAACTATAT +TCCAAATTATTCTTATGAGAATAGATAATAATATCGTCCTTAATATCTAACAAATTTCCT +AAATATCCCTTTAATTGAGTCATTCGAAGCGTTAATAAAATATGTCTCTTAACTATTTCC +GGCCGTTGTATATTTAAATGACTTCGTAAGAAATAATATATAGGCGACTTCTCATCTATG +TAATCATATGGAGTGAGATATAGGGCTCGTTCTACCTCCTGCCCCTTACCCACCTGTAAT +ACCAATTGCGGACTCACTATATATCGCATATTTATATCGTGGGGTAAAGTGAAAATCTAC +TACCGATGATGTAAGTCTTACAATGTTCGAACCAGTACCAGATCTTAATTTGGAGGCCTC +CGTAGAACTAGGGGAGGTAAATATAGATCAAACAACACCTATGATAAAGGAGAATAGCGG +TTTTATATCCCGTAGTAGACGTCTATTCGCCCATAGATCTAAGGATGATGAGAGAAAACT +AGCACTACGATTCTTTTTACAAAGACTTTATTTTTTAGATCATAGAGAGATTCATTATTT +GTTCAGATGCGTCGACGCTGTAAAAGACGTCACTATTACCAAAAAAAATAACATTATCGT +GGCGCCTTATATAGCACTTTTAACTATCGCATCAAAAGGATGCAAACTTACAGAAACAAT +GATTGAAGCATTCTTTCCAGAACTATATAATGAACATAGTAAGAAATTCAAATTCAACTC +TCAAGTATCCATCATCCAAGAAAAACTCGGATACCAGTCTGGAAACTATCACGTTTATGA +TTTTGAACCGTATTACTCTACAGTAGCTCTGGCTATTCGAGATGAACATTCATCTGGCAT +TTTTAATATCCGTCAAGAGAGTTATCTTGTAAGTTCATTATCTGAAATAACATATAGATT +TTATCTAATTAATCTAAAATCTGATCTTGTTCAATGGAGTGCTAGTACGGGCGCTGTAAT +TAATCAAATGGTAAATACTGTATTGATTACAGTGTATGAAAAATTACAACTGGCCATAGA +AAATGATTCACAATTTACATGTTCATTGGCTGTGGAATCAGAACTTCCAATAAAATTACT +TAAAGATAGAAATGAATTATTTACAAAATTCATTAACGAGTTAAAAAAGACCAGTTCATT +CAAGATAAGCAAACGTGATAAGGATACGCTATTAAAACATTTTACTTATGACTGGAGTTA +GAATTTATAGACGACACATTTCGTTTATCATTGTTACTATTACTATCATTATTAGTATTC +TTCTTGTCATCTTGTTCAGAAATATACAGCAATGCTATACCTAATACTAAATACATTATC +ATGCTTGCAATGGCTCTAACAACAACGAACCAAAATGAATTTGGTCGTAGCTTTTGTTCA +CAAAAATACATAAAGAAATGTCTACATAAATCTATGGCGCCATTGGCTACTTGAAATAGC +GCCAGTCCTCCTACAGATTTTAATATAGCTGTATAACATGACATTTATTCATCATCAAAA +GAGACAGAGTCACCATCTGTCATATTTAGATTTTTTTTCATGTGTTCAAAGTATCCTCTA +CTCATTTCATTATAATAGTTTATCATGCTTAGAATTTTAGGACGGATCAATGAGTAAGAC +TTGACTAGATCGTCAGTAGTAATTTGTGCATCATCTATTCTGCATCCGCTTCGTCGAATA +ATGTATAGCATCGCTTTGAGATTCTCCATAGCTATCAAGTCTTTATATAATGACATGGAA +ATATCTGTGAATGCTTTATACTTCTCCAACATCGATGCCTTAACATCATCACATACTTTA +GCATTGAAAATACGTTCTATTGTGTAGATGGATGTAGCAAGATTTTTAAACAACAATGCC +ATCTTACATGATGATTGTCTCAAGTCTCCAATCGTTTGTTTAGAACGATTAGCTACAGAG +TCCAATGCTTGGCTAACTAGCATATTATTATCTTTAGAAATTGTATTCTTCAATGAGGCG +TTTATCATATCTGTGATTTCGTTAGTCATATTACAGTCTGACTGGGTTGTAATGTTATCC +AACATATCACCTATGGATACGGTACACGTACCAGCATTTGTAATAATCCTATCTAAGATG +TTGTATGGCATTGCGCAGAAAATATCTTCTCCTGTAATATCTCCACTCTCGATAAATCTA +CTCAGATTATTCTTAAATGCCTTATTCTCTGGAGAAAAGATATCAGTGTCCATCATTTCA +TTAATAGTATACGCAGAAAAGATACCACGAGTATCAATTCTATCCAAGATACTTATCGGT +TCCGAGTCACAGATAATTGTTTCCTCTCCTTCGGGAGATCCTGCATAGAAATATCTAGGA +CAATAGTTTCTATACTGTCTGTAACTCTGATAATCTCTAAAGTCACTAACTGATACCATG +AAATTGAGAAGATCAAACGCTGAAGTAATCAATTTTTCTGCCTCGTTTTTACTACAACTA +GTTTTCATCAATGTAGTGACGATGTATTGTTTAGTTACTCTTGGTCTAATACTGATGATA +GAGATATTATTGCTTCCCATAATGGATCTTCTAGTAGTCACCTTAAAGCCCATTGATGCG +AATAGCAGATAGATAAAGTCTTGGTATGACTCCTTTCTAATATAGTACGGACTACCTTTG +TCACCCAACTTTATACCCACATAAGCCATAACAACCTCTTTAATAGCCGTTTCATGAGGT +TTATCAGCCATGAGCCTGAGTAGTTGAAAGAATCGCATGAATCCCGTCTCAGAAAGTCCT +ATATGCATGATAGATTTATCTTTCCTGGGAAACTCTCGTATAGTTATAGATGAAATACTC +TTCAAAGTTTCTGAAATAAGATTAGTAACAGTCTTACCTCCGACTACTCTGGGTAACAAA +CATACTCTAATAGGTGTTTTCTCTGCGGAGATAATATCAGAAAGGATAGAGCAATAAGTA +GTATTATTGTGATTATAAAGACCGAATACATAACAGGTAGAATTTATAAACATCATGTCC +TGAAGGGTTTTAGACTTGTATTCCTCGTAATCTATACCGTCCCAAAACATGGATTTGGTA +ACTTTGATAGCCGTAGATCTTTGTTCCTTCGCTAACAGGTTAAAGAAATTAATAAAGAAT +TTGTTGTTTCTATTTATGTCCACAAATTGCACGTTTGGAAGCGCCACGGTTACATTCACT +GCAGCATTTTGAGGATCGCGAGTATGAAGTACGATGTTATTGTTTACTGGTATATCTGGA +AAGAAATCTACCAGTCTAGGAATAAGAGATTGATATCGCATAGAAATAGTAAAGTTTATA +ATCTCATCATTGAAGATTACTCTGTTACCATTGTAATAAATTGGTACTCTATCATAATCA +TCGACAAAGTACTGTTCATACATGATGAGATGTTTATATGTTGGCATAGTAGTGAGATCG +ACGTTTGGTAATGGCAATGTATTAAGATTAACTCCATAATGTCTAGCAGCATCTGCGATG +TTATAAGTGATGTCAAAGCGGGGTTGATCTTGTGCTGTTATATATTGTCTAACACCTATA +AGATTATCAAAATCTTGTCTGCTTAATACACCGTTAACAATTTTTGCCTTGAATTCTTTT +ATTGGTGCATTAATAACATCCTTATAGAGGATGTTAAACAAATAAGTATTATCAAAGTTA +AGATCTGGGTATTTCTTTTCTGCTAGAACATCCATTGAGTCGGAGCCATCTGGTTTAATA +TAACCACCGATAAATCTAGCTCTGTATTCTGTATCCGTCAATCTAATATTAAGAAGGTGT +TGAGTGAAAGGTGGAAGATCGTAAAAGCTGTGAGTATTAATAATAGGGTTAGTTTCCGAA +CTAATGTTAATTGGATGATTAATAATATTTATATTTCCAGCGTTAAGTGTAACATTAAAC +AGTTTTAATTCACGTGACGTGGTATCAATTAAATAATTAATGCCCAATTTGGATATAGTA +GCCTGAAGCTCATCTTGTTTAGTTACGGATCCTAATGAGTTATTAAGAAATACATCGAAC +GGATGAACGAAGGTTGTTTTAAGTTGGTCACATACTTTGTAATCTAGACATAGATGTGGA +AGAACGGTAGAAACTATACGAAATAGATATTCAGAGTCCTCTAATTGATCAAGAGTAACT +ATTGACTTAATAGGCATCATTTATTTAGTATTAAATGACGACCGTACCAGTGACAGATAT +ACAAAACGACTTAATTACAGAGTTTTCAGAAGATAATTATCCATCTAACAAAAATTATGA +AATAACTCTTCGCCAAATGTCTATTCTAACTCACGTTAACAACGTGGTAGATAGAGAACA +TAATGCCGCCGTAGTGTCATCTCCAGAGGAAATATCATCACAACTTAATGAAGATCTATT +TCCAGATGATGATTCACCGGCCACTATTATCGAACGAGTACAACCTCATACTACTATTAT +TGACGATACGCCACCTCCTACTTTTCGTAGAGAGTTATTGATATCGGAACAACGTCAACA +ACGAGAAAAAAGATTTAATATTACAGTATCAAAAAATTCTGAAGCAATAATGGAATCTAG +ATCTATGATAACTTCTATGCCAACACAAACACCATCCTTGGGAGTAGTTTATGATAAAGA +TAAAAGAATTCAGATGCTAGAGGATGAAGTGGTTAATCTTAGAAATCAACGATCTAATAC +AAAATCATCTGATAATTTAGATAATTTTACCAGAATACTATTTGGTAAGACTCCGTATAA +ATCAACCGAAGTTAATAAGCGTATAGCCATCGTTAATTATGCAAATTTGAACGGGTCCCC +CTTATCAGTCGAGGACTTGGATGTCTGTTCGGAGGATGAAATAGATAGAATCTATAAAAC +GATTAAACAATATCACGAAAGTAGAAAACGAAAAATTATCGTCACTAACGTGATTATTAT +TGTCATAAACATTATTGAGCAGGCATTGCTAAAACTCGGATTTGAAGAAATCAAAGGACT +GAGTACCGATATCACTTCAGAAATTATCGATGTGGAGATCGGAGATGACTGCGATGCTGT +AGCATCAAAACTAGGAATCGGTAACAGTCCGGTTCTTAATATTGTATTGTTTATACTCAA +GATATTCGTTAAACGAATTAAAATTATTTAATTTAATACATTCCCATATCCAGACAACAA +TCGTCTGGATTAATCTGTTCCTGTCGTCTCATACCGGACGACATATTAATCTTTTTATTA +GTGGGCATCTTTTTAGATGGTTTCTTTTTCCCAGCATTAACTGATTCGATACCTAGAAGA +TCGTGATTGATTTCTCCGACCATTCCACGAACTTCTAATTGGCCGTCTCTAACGGTACCA +TAAACTATTTTACCAGCATTAGTAACAGCTTGGACAATCTGACCATCCATTGCGTTGAAT +GATGTAGTTGCTGTTGTTCTACGTCTAGGAGCACCAGAGGTATTTTTAGAGCTCTTGGAT +GTTGATGTAGAAGACGAGGATTTTGATTTTGGTTTACATGTAATACATTTTGAACTCTTT +GATTTTGTATCACATGCACCGGCAGTCACATCTGTTTGAGAATTAAGATTATTGTTGCCT +CCTTTGACGGCTGCATCTCCACCGATCTGCGCTAGTAGATTTTTAAGCTGTGGTGTAATC +TTATTAACTGTTTCAATATAATCATCGTAACTACTTCTAACGGCTAAATTTTTTTTATCC +GCCATTTAGAAGCTAAAAATATTTTTATTTATGCAGAAGATTTAACTAGATTATACAATG +AACTAATATGATCCTTTTCTAGATTATTTACGAACTTGGTATTTCTTGTTTCTGGAGGAG +GAGAATTTAAATTCGGACTTGGATTCGGATTTTGTGGGTTCTTGATCTTATTATACAGCG +TGTATAGGATGGTGACGGTAACTGCTACACAAATACCGATCAACAGAAGAATACCAATCA +TTTATTGACAATAACTTCACTATGATCAAGTATGTAATAATCATCTTTTCACTAAGTAAG +TAGTAATAATGATTCAACAATGACACGATATATGGACGATAATAATTTAGTTCATGGAAA +TATCGCTATGATTGGTGTGAATGACTCCGCTAACTCTGTGGGGTGCACAGTGCTTTCCCC +ACATAGAATAAATTAGCATTCCGACTGTGATAATAATACCAAGTATAAACGCCATAATAC +TCAATACTTTCCATGTACGAGTGGGACTGGTAGACTTACTAAAGTCAATAAAGGCGAAGA +TACACGAAAGAATCAAAAGAATGATTCCAGCGATTAGCACGCCAGAAAAATAATTTCCAA +TCATAAGCATCATGTCCATTTAACTAATAAAAATTTTAAATCGCCGAATAAACAAAGTGG +AATATAAACCATATAAAAACAATAGTTTGTACTGCAAAAATAATATCTATTTTTGTTTTC +GAAGATATGGTAAAATTAAATAGTAGTACACAGCATGTTATAACTAACAGCAGCAACGGC +TCGTAATTACTTATCATTTACTAGACGAAAAGGTGGTGGGATATTTTCTTGCTCAAATAA +TACGAATATATCACCCATCCATTTTATACGATGTTTATATACTCTAATCTTTAATAGATC +TATAGATGACGGGTTTACCAATAATATAGATTTTATCGATTCATCTAATTTAAACCCTTC +CTTAAACGTGAATGATCTATTATCTGGCATAATGATGACCCTACCTGATGAATCTGACAA +TGTACTGGGCCATGTAGAATAAATTATCAACGAATTATCGTCTACGAACATTTATATCAT +TTGTTTTAATTTTAGGACGTGAATAAATAGATATAAAATAGAAAATAACAGATATTACAA +CCAGTGTTATGGACGCACCCAACCATGTAGGCAGTTTTATTTTATCGTTTACTACAGGTT +CTCCTGGATGTACGTCACCAACTGCAGACGTAGTTCTAGTACAATTAGACGTAAGTTCCG +CTTGGGAATTTTTTAACGCTAAAGAGTTAACGTTGATCGTACACCCAACGTATTTACATC +TAGTTCTTTGAACATCTTGATTATAATATAACCATTTTCTATCTCTAGATTCGTCAGTGC +ACTCATGTAACCAACATACCCTAGGTCCTAAATATTTATCTCCGGAATTAGATTTTGGAT +AATTCGCGCACCAACAATTTCTATTTCCTTTATGGTCGTTACAAAAGACGTATAATGCCG +TATCCCCAAAAGTAAAATAATCAGGACGAATAATTCTAATAAACTCAGAACAATATCTCG +CATCCATATGTTTGGAGCAAATATCGGAATAAGTAGACATAGCCGGTTTCCGTTTTACAC +GTAACCATTCTAAACAATTGGGGTTTCCAGGATCGTTTCTACAAAAACCAGTCATGAAAT +CGTCACAATGTTCTGTCTTGTAATTATTATTAAATATTTTTGGACAGTGTTTGGTATTTG +TCTTAGAACAACATTTTGCCACGCTATCACTATCACCCAGGAGATAATCCTTTTTTATAA +AATGACATCGTTGCCCGGATGCTATATAATCAGTAGCATATTTTAAATCCTTAATATATT +CAGGAGTTACCTCGTTCTGATAATAGATTAATGATCCAGGACGAAATTTGAAAGAACTAC +ATGGTTCTCCATGAATTAATACATATTGTTTAGCAAATTCAGGAACTATAAAACTACTAC +AATGATCTATCGACATACCATCTATCAAACAAAATTTGGGTTTAATTTCTCCTGGAGACG +TTTCATAATAATACATATAACTTTCTTCGGCAAACCTAACAGCTCTATTATATTCAGGAT +AATTAAAATCTAATACCATATATTTGTCTCGTATATCTGCTATTCCTGTCTCTATTTTGA +TTCTATTAAGAGTAACAGCTGCCCCCATTCTTAATAATCATCAGTATTTAAACTGTTAAA +TGTTGGTATATCAACATCTATCTTATTTCCCGCAGTATAAGGTTTGTTGCAGGTATACTG +TTCAGGAATGGGTACATTTATACTTCTTTTATAGTCCTGTCTTTCGATGTTCATCACAAA +TGCAAAGAACAGAATAAACAAAATAATGTAAGAAATAATATTAAATATCTGTGAATTCGT +AAATACATTGATTGCCATAATAATTACAGCAGCTACAATACACACAATAGACATTCCCAC +AGTGTTGCCATTACCTCCACGATACATTTGAGTTACTAAGCAATAGGTAATAACTAAGCT +AGTAAGAGGCAATAGAAAAGATGAGATAAATATCATCAATATAGAGATTAGAGGAGGGCT +ATATAGAGCCAAGACGAACAAAATCAAACCGAGTAACGTTCTAACATCATTATTTTTGAA +GATTCCCAAATAATCATTCATTATTCCTCCATAATCGTTTTGCATCATACCCCCATCTTT +AGGCATAAACGATTGCTGCTGTTCCTCTGTAAATAAATCTTTATCAAGCACTCCAGCACC +CGCAGAGAAGTCATCAAGCATATTGTAATATCTTAAATAACTCATTTATATATTAAAAAA +TGTCACTATTAAAGATGGAGTATAATCTTTATGCCGAACTAAAAAAAATGACTTGTGGTC +AGACCATAAGTCTTTTTAATGAAGACGGCGATTTCGTAGAAGTTGAACCAGGATCATCCT +TTAAGTTTCTAATACCTAAGGGATTTTACTCCTCTCCTTGTGTAAAGACGAGTCTAGTAT +TCAAGACATTAACAACGACCGATAATAAAATTACTAGTATCAATCCAACAAATGCGCCAA +AGTTATATCCTCTTCAACGCAAAGTCGTATCTGAAGTAGTTTCTAATATGAGGAAAATGA +TCGAATTAAAACGTCCTCTATACATCACTCTTCACTTGGCATGTGGATTTGGTAAGACTA +TTACCACGTGTTATCTTATGACCACACACGGCAGAAAAACCATCATTTGCGTACCCAATA +AAATGTTAATACATCAATGGAAGACACAGGTAGAGGCAGTCGGATTGGAACATAAGATAT +CTATAGATGGAGTTAGTAGTCTATTAAAGGAACTAAAGACTCAAAGTCCGGATGTATTAA +TCGTAGTCAGTAGACATCTGACAAACGATGCATTTTGTAAATATATCAATAAGCATTATG +ATTTGTTTATCTTGGATGAATCACATACGTATAATCTGATGAACAATACAGCAGTTACAA +GATTTTTAGCGTATTATCCTCCGATGATGTGTTATTTTTTAACTGCTACACCTAGACCAG +CTAACCAAATTTATTGTAATAGCATTATTAATATTGCCAAGTTATCCGATCTAAAAAAAA +CTATCTATATAGTAGATAGTTTTTTTGAGCCATATTCCACAGACAATATTAGAAATATGG +TAAAACGACTAGATGGACCATCTAATAAATATCATATATATACCGAGAAGTTATTATCTG +TAGACGAGCCTAGAAACCAACTTATTCTTGATACCCTGGTAGAAGAATTCAAGTCAGGAA +CTATTAATAGAATTTTAGTTATTACTAAACTACGTGAACATATGGTATTCTTCTACAAAC +GATTATTAGATCTTTTCGGAGCAGAGGTTGTATTTATAGGAGACGCCCAAAATAGACGTA +CTCCAGATATGGTCAAATCGATTAAGGAACTAAATAGATTTATATTCGTATCCACCTTAT +TTTATTCCGGCACTGGTTTAGATATTCCGAGTTTGGATTCTTTGTTCATTTGCTCGGCAG +TAATCAACAATATGCAAATAGAGCAATTACTAGGGAGGGTATGTCGAGAAACAGAACTAT +TAGATAGGACGGTATATGTATTTCCTAACACATCCATCAAAAAAATAAAGTACATGATAG +GAAATTTCGTGCAACGAATTATTAGTCTGTCTGTAGATAAACTCGGATTTAAACAAGAAA +GTTATCAGAAACATCAGGAATCTGAACCCGCTTCCGTACCAACATCCTCCAGAGAAGAAC +GTGTATTAAATAGAATATTTAACTCGCAAAATCGTTAAGAAGTTTAAGAGACGATCCACA +TGCTGAGCAGGCCAGTGTATTACCCCTCATAGTATTAATATAATCCAATGATACTTTTGT +GATGTCGGAAATCTTAACCAATTTAGACTGACAGGCAGAACACGTCATACAATCATCATC +GTCATCGATAACTGTAGTCTTGGGCTTCTTTTTGCGACTCTTCATTCCGGAACGCATATT +GGTGCTATCCATTTAGGTAGTAAAAAATAAGTCAGAATATGCCCTATAACACGATCGTGC +AAAACCTGGTATATCGTCTCTATCTTTATCACAATATAGTGTATCAACATCTTTATTATT +GACCTCGTTTATCTTGGAACATGGAATGGGAACATTTTTGTTAACGGCCACCTTTGCCTT +AATTCCAGATGTTGTAAAATTATAACTAAACAGTCTATCATCGACACAAATGAAATTCTT +GTTTAGACGTTTGTAGTTTACGTATGCGGCTCGTTCTCGTCTCATTTTTTCAGATATTGC +AGGTACTATAATATTAAAAATAAGAATGAAATAACATAGGATTAAAAATAAAGTTATCAT +GACTTCTAGTGCTGATTTAACTAACTTAAAAGAATTACTTAGTCTGTACAAAAGTTTGAG +ATTTTCAGATTCTGTGGCTATAGAGAAGTATAATTCTTTGGTAGAATGGGGAACATCTAC +TTACTGGAAAATAGGCGTACAAAAGGTAACTAATGTCGAGACGTCCATATCTGATTATTA +TGATGAGGTAAAAAATAAACCGTTTAATATTGATCCGGGGTATTATATTTTCTTACCAGT +ATATTTTGGAAGCGTCTTTATTTATTCAAAGGGTAAAAATATGGTAGAACTTGGATCTGG +AAACTCTTTTCAAATACCGGATGAGATTCGAAGTGCGTGTAACAAAGTATTAGATAGTGA +TAACGGAATAGACTTTCTGAGATTTGTTTTGTTAAACAATAGATGGATAATGGAAGACGC +TATATCAAAATACCAGTCTCCAGTTAATATATTTAAACTAGCTAGTGAGTACGGATTAAA +CATACCCAACTATTTAGAAATTGAAATAGAGGAAGACACATTATTTGACGATGAGTTATA +CTCTATTATGGAACGCTCTTTCGATGATACATTTCCAAAAATATCTATATCGTATATTAA +GTTGGGAGAACTTAAGCGGCAAGTTGTAGACTTTTTCAAATTCTCATTCATGTATATTGA +GTCAATCAAGGTAGATCGTATAGGAGATAATATTTTTATTCCTAGCGTTATAACAAAATC +AGGAAAAAAGATATTAGTAAAAGATGTAGACCATTTAATACGATCCAAGGTTAGAGAACA +TACATTTGTAAAAGTAAAAAAGAAAAACACATTTTCCATTTTATACGACTATGATGGGAA +CGGAACAGAAACTAGAGGAGAAGTAATAAAACGAATTATAGACACTATAGGACGAGACTA +TTATGTTAATGGAAAGTATTTCTCTAAGGTTGGTATTGCAGGCTTAAAGCAATTGACTAA +TAAATTAGATATTAATGAGTGTGCAACTGTCGATGAGTTAGTTGATGAGATTAATAAATC +CGGAACTGTAAAACGAAAAATAAAAAACCAATCAGTATTTGATTTAAGCAGAGAATGTTT +GGGATATCCAGAAGCGGATTTTATAACGTTAGTTAATAACATGCGGTTCAAAATAGAAAA +TTGTAAGGTTGTAAATTTCAATATTGAAAATACTAATTGTTTAAATAACCCGAGTATTGA +AACTATATATGGAAACTTCAACCAGTTCGTCTCAATCTTTAATACCGTTACCGATGTCAA +AAAAAGATTATTCGAGTGAAATAATATGCGCCTTTGATATAGGTGCAAAAAATCCTGCCA +GAACTGTTTTAGAAGTCAAGGATAACTCCGTTAGGGTATTGGATATATCAAAATTAGACT +GGAGTTCTGATTGGGAAAGGCGCATAGCTCAAGATTTGTCACAATATGAATACACTACAG +TTCTTCTAGAACGTCAGCCTAGAAGGTCACCGTACGTCAAATTTATCTATTTTATTAAAG +GCTTTTTATATCATACATCTGCTGCCAAAGTTATTTGCGTCTCACCTGTCATGTCTGGTA +ATTCATATAGAGATCGAAAAAAGAGATCTGTTGAAGCATTTCTTGATTGGATGGACACAT +TCGGATTGCGAGACTCCGTTCCGGATAGACGCAAATTAGACGATGTAGCGGATAGTTTCA +ATTTGGCTATGAGATACGTATTAGATAAATGGAATACTAATTATACACCTTATAATAGGT +GTAAATATAGAAATTACATAAAAAAAATGTAATAACGTTAGTAACGCCATTATGGATAAT +CTATTTACCTTTCTACATGAAATAGAAGATAGATATGCCAGAACTATTTTTAACTTTCAT +CTAATAAGTTGTGATGAAATAGGAGATATATATGGTCTTATGAAAGAACGCATTTCCTCA +GAGGATATGTTTGACAATATAGTATATAATAAAGATATACATCCTGCCATTAAGAAACTA +GTTTATTGCGACATCCAACTTACTAAACATATTATTAATCAGAATACGTATCCGGTATTT +AACGATTCTTCACAAGTGAAATGTTGTCATTATTTCGATATAAACTCAAATAATAGCAAT +ATTAGCTCTCGTACAGTAGAGATATTTGAGAGTGAAAAGTCATCTCTTGTATCATATATT +AAAACTACCAATAAGAAGAGAAAGGTCAATTACGGCGAAATAAAGAAAACTGTACATGGA +GGCACTAATGCAAATTACTTTTCCGGTAAAAAGTCTGATGAGTATCTGAGCACTACAGTC +AGGTCCAACATTAATCAACCTTGGATCAAAACCATTTCTAAGAGAATGAGAGTAGATATC +ATTAATCACTCTATAGTAACGCGTGGAAAAAGCTCTATATTACAAACTATAGAAATTATT +TTTACTAATAGAACATGTGTGAAAATATTCAAGGATTCTACTATGCACATTATTCTATCC +AAGGACAAGGATGAAAAGGGATGTATAAACATGATTGATAAATTATTCTATGTATATTAT +AATTTATTTCTGTTGTTCGAGGATATCATCCAAAACGATTACTTTAAAGAAGTAGCTAAT +GTTGTAAACCATGTACTCATGGCTACGGCATTAGATGAGAAATTATTCCTAATTAAGAAA +ATGGCTGAACACGATGTTTATGGAGTTAGCAATTTCAAAATAGGGATGTTTAACCTGACA +TTTATTAAGTTGTTGGATCATACCGTTTTCCCCTCTCTGTTAGATGAGGATAGCAAAATA +AAGTTTTTTAAGGGGAAAAAGCTCAATATTGTAGCATTACGATCTCTGGAGGATTGTACA +AATTACGTGACTAAATCCGAGAATATGATAGAAATGATGAAGGAAAGATCGACTATTTTA +AATAGCATAGATATAGAAACGGAATCGGTAGATCGTCTAAAAGAATTGCTTCTAAAATGA +AAAAAAACACTGATTCAGAAATGGATCAACGACTCGGGTATAAGTTTTTGGTGCCTGATC +CTAAAGCCGGAGTTTTTTATAGACCGTTACATTTCCAATATGTATCGTATTCTAATTTTA +TATTGCATCGATTGCATGAAATCTTGACCGTCAAGCGGCCACTCTTATCGTTTAAGAATA +ATACAGAACGAATTATGATAGAAATTAGCAATGTTAAAGTGACTCCTCCAGATTACTCAC +CTATAATTGCGAGTATTAAAGGTAAGAGTTATGACGCATTAGCCACGTTCACTGTAAATA +TCTTTAAAGAGGTAATGACCAAAGAGGGTATATCCATCACTAAAATAAGTAGTTATGAGG +GAAAAGATTCTCATTTGATAAAAATTCCGCTACTAATAGGATATGGGAATAAAAATCCAC +TTGATACAGCCAAGTATCTTGTTCCTAATGTCATAGGTGGAGTCTTTATCAATAAACAAT +CTGTCGAAAAAGTAGGAATTAATCTAGTAGAAAAGATTACAACATGGCCAAAATTTAGGG +TTGTTAAGCCAAACTCATTCACTTTCTCGTTTTCCTCCGTATCCCCTCCTAATGTATTAC +CGACAAGATATCGCCATTACAAGATATCTCTGGATATATCACAATTGGAAGCGTCGAATA +TATCATCGACAAAGACATTTATAACGGTCAATATTGTTTTGCTGTCTCAATATTTATCTA +GAGTGAGTCTAGAATTCATTAGACGTAGTTTATCATACGATATGCCTCCAGAAGTTGTCT +ATCTAGTAAACGCGATAATAGATAGTGCTAAACGACTTACCGAATCTATTACTGACTTTA +ATATTGATACATACATTAATGACCTGGTGGAAGCTGAACACATTAAACAAAAATCTCAGT +TAACGATTAACGAGTTTAAATATGAAATGCTGCATAACTTTTTACCTCATATGAACTATA +CACCCGATCAACTAAAGGGATTTTATATGATATCTTTACTAAGAAAGTTTCTCTACTGTA +TCTACCACACTTCTAGATATCCAGATAGAGATTCGATGGTTTGTCATCGCATCCTAACGT +ACGGCAAATATTTTGAGACGTTAGCACATGATGAATTAGAGAATTACATAGGTAACATCC +GAAACGATATCATGAACAATCACAAGAACAGAGGCACTTACGCAGTAAACATTCATGTAC +TAACAACTCCTGGACTTAATCATGCATTTTCTAGTCTATTGAGTGGAAAGTTCAAAAAGT +CAGACGGTAGTTATCGAACACATCCTCACTATTCATGGATGCAGAATATTTCTATTCCTA +GAAGTGTTGGATTTTATCCGGATCAAGTAAAGATTTCAAAGATGTTTTCTGTCAGAAAAT +ACCATCCAAGCCAATATCTTTACTTTTGTTCATCAGACGTTCCGGAAAGAGGTCCTCAGG +TAGGTTTAGTATCTCAATTGTCTGTCTTGAGTTCCATTACAAATATACTAACGTCTGAGT +ATTTGGATTTGGAAAAGAAAATTTGTGAGTATATCAGATCATATTATAAAGATGATATAA +GTTACTTTGAAACAGGATTTCCAATCACTATAGAAAATGCTCTAGTCGCATCTCTTAATC +CAAATATGATATGTGATTTTGTAACTGACTTTAGACGTAGAAAACGGATGGGATTCTTCG +GTAACTTGGAGGTAGGTATTACTTTAGTTAGGGATCACATGAATGAAATTCGCATTAATA +TTGGAGCAGGAAGATTAGTCAGACCATTCTTGGTTGTGGATAACGGAGAGCTCATGATGG +ATGTGTGTCCGGAGTTAGAAAGCAGATTAGACGACATGACATTCTCTGACATTCAGAAAG +AGTTTCCACATGTCATCGAAATGGTAGATATAGAACAATTTACTTTTAGTAACGTATGTG +AATCGGTTCAAAAATTTAGAATGATGTCAAAGGATGAAAGAAAGCAATACGATTTATGTG +ACTTTCCTGCCGAATTTAGAGATGGATATGTAGCATCTTCACTAGTGGGAATCAATCACA +ATTCTGGACCCAGAGCTATTCTTGGATGTGCTCAAGCTAAACAAGCTATCTCTTGTCTGA +GTTCGGATATACGAAATAAAATAGACAATGGAATTCATTTGATGTATCCAGAGAGGCCAA +TTGTGATTAGTAAGGCTTTAGAAACTTCAAAGATTGCGGCTAATTGCTTCGGACAACATG +TTACTATAGCATTAATGTCGTACAAAGGTATCAATCAAGAGGATGGAATTATCATCAAAA +AACAATTTATTCAGAGAGGCGGTCTCGATATTGTTACAGCCAAGAAACATCAAGTAGAAA +TTCCATTGGAAAACTTTAATAACAAAGAAAGAGATAGGTCTAACGCCTATTCGAAATTAG +AAAGTAATGGATTAGTTAGACTGAATGCTTTCTTGGAATCCGGAGACGCTATGGCAAGAA +ATATCTCATCAAGAACTCTTGAAGATGATTTTGCTAGAGATAATCAGATTAGCTTTGATG +TTTCCGAGAAATATACAGATATGTACAAATCTCGCGTTGAACGAGTACAAGTAGAACTTA +CTGACAAAGTTAAGGTGCGAGTATTAACCATGAAAGAAAGAAGACCCATTCTAGGAGACA +AATTTACTACTAGAACGAGTCAAAAGGGAACAGTCGCGTATATCGCAGATGAAACGGAAC +TTCCGTACGACGAAAATGGTATCACACCAGATGTCATTATTAATTCTACATCCATCTTCT +CTAGAAAAACTATATCTATGTTGATAGAAGTTATTTTAACAGCCGCATATTCTACTAAGC +CGTACAACAATAAGGGAGAAAACCGACCTGTCTGTTTTCCTAGTAGTAACGAAACATCTA +TCGATGCATATATGCAATTCGCTAAACAATGTTATGAGTATTCAAATCCGAAATTGTCCG +AGGAAGAATTATCGGATAAAATCTTTTGTGAAAAGATTCTCTATGATCCTGAAACGGATA +AGCCTTATGAATCCAAAGTATTTTTTGGACCAATTTATTACTTGCGTCTGAGACATTTAA +CTCAGGACAAGGCAACCGTTAGATGTAGAGGTAAAAAGACGAAGCTCATTAGACAAGCGA +ATGAGGGACGAAAACGTGGAGGAGGTATCAAGTTTGGAGAAATGGAGAGAGACTGTTTAA +TAGCACATGGTGCAGCCAATACTATTACAGAAGTTTTAAAAGACTCAGAAGAGGATTATC +AAGATGTGTATATTTGTGAAAATTGTGGAGACATAGCAGCACAAATCAAAAGTATTAATA +CATGTCTTAGATGTTCAAAACTTAATCTCTCTCCTCTCTTAACAAAAATTGATACCACGC +ACGTATCTAAAGTATTTCTTACTCAAATGAACGCCAGAGGCGTAAAAGTTAAATTAGATT +TCGAACGAAGGCCTCCTTCGTTTTATAAACCATTAGATAAAGTTGATCTTAAACCGTCTT +TTCTGGTATAATATTGTTTAGTAGATACTCATCAAGATAAGCTAATTCACTAAACATATT +ATCGGATTCGGTATTGTTACTCGAGAATAGAGTTCGTTATGCTCCTGATATTCGGAAATC +TGTGGAGTTTCAGGTTTTGGTGGAAGTGTAACTGCTACTTGGTGGGATACTGAAGGATAT +TTCAGAGAGTTGTGGATGTTCGGGTTCGACATCCACCGATGGTGTCACGCCACTAATCGG +TTCGGTAACGTCTGTGGATGGAGGTGCTACTTCTACAGAACCTGTAGCCTCAGTTGTCAA +CGGAGATACATATTCAATGCGCGGAAATGTATAATTTGGTAATGGTTTCTCATGTGGATC +TTAAGAAGAAGAGGTAAGATATCTACGAAAGATACCGATCACGTTTCTAGTTCTCTTTTG +TAGAACTTTAACTTTTTCTTTCTCAGCATCTAGTTGATATTCCGACCTCTTCACGTTTCG +CATGGGTTACCTCCGCAGTTTTTACAAGCGATTTCACGTTCCAGATCACGTTCAGCCTTC +ATACGTCTCTCCCTCTCTCTATCGAGTTTATCAGAGCAGTCTTTCTGAAGGCGATCGAAC +TCCATAAATTTCTCCAACGCTTTGATTGTTTCCATAGATTTCCGAAGTTTAGCTTCTAGG +ACGGCGATTCTTTTTTTTTTTTTTTTTTTTTTTTTCGAATTCACGGGGTACAACCGTTTC +CATTACCACCATCTCTATGTTTCTTTTCTAGATCGGCAATCTTTCTCAACATTTCATCCC +CATACCTTTTCATTCCTCGAGTCTATTGTCGTCGAAATATCGTTCCAGCTCCTTTTCGAC +CTCAATAACTTTAGCACGTTGTTTCATCAAGCTCTCTCTTGTAGTACTATCATTTTTATC +TGATTCCCTGACACGTTTAAGATCTTCATGTAATTGAGTCAGCTCTTGACGCAATCTCTT +AACTAACTTCCTCTCTTGCTTCTTCGTCATAGTACTTACAATCACTATGGGATCCATTGT +TACCACGTCTGTACTCGACGAGCTCACGTTTAAGAGATTCAATTTCCAGTTTGTATCGGT +CCATGTCTCCATTGCTACACCACCATTAGATTTACAGGCTGCTAGTTGTCGTTCGAGATC +AGAAATACGTGTTTTCTTGGAATGGATTTCGTCGATGTACTTGTCATGATTGGCATCGAA +ACACTTATTAAGTTCTTTTTTTCAATTCTACGATTTTATTTCTTTCGCGAGTCAATTCCC +TCCTGTAGTAACTATCAGTTTTGTCAGATTCACGCTCTCTACGTAGACTTTCTTGTAAGT +TACTAATTTGTTCCCTGGCATTACCGAGTTCAGTTTTATATGCCGAATAGAGTTCTGATT +CATCCTTTGAGAAGATCTCTAGCGATCGTTCAAGATCCCTGATTCTAGTCTTTAGCCTAT +TTACCTCCTCAGAAGATGCTCCGTTACCGTTTTTACAATCGTTAAGATGTCTATCAAGAT +CCATGATTCTATCTCTTTTCCATATCAGCATTGATTTCATTATTACGTTCGCAGTCGTTC +AACTGTATTTCAAGATCTGAGATTCTAGATTGTAATCTCTGTAGCATTTCCACGGCATTC +ACTCAGTTGTCTTTCAAGATCTGAGATTCTAGATTGGAGTCTGCTAATCTCTGTAAGATT +TCCTCCTCCGCTCTCGATGCAGTCGGTCAACTTATTCTCTAGTTCTCTAATACGCGAACG +CAGTGCATCAACTTCTTGTGTGTCTTCTTGATTGCGTGTGCATTCATCGAGTCTAGATTC +GAGATCTCTAACGTGACGTCGTTCTTCCTCAAGTTCTCTGTGTACTACAGAAAGCGTGTC +CCTATCTTGTTGATATTTAGCAATTTCTGATTCTAGAGTACTGATTCTACTCACGTATGT +ACTAATAGTTGTCTTAGCCTTATCAAGATCCTCCTTGTATTTGTCACATTCCTTGATATC +CATACGAAGTCTGGACAGTTCCCATTCGACATTACGACGTTTATCGATTTCAGCTCGGAG +ATCGTCGTCGCGTTGTTTTAGCCACATACGACTAAGTTCAAGTTCTCGTTGACAAGATCC +ATCTACTTTTCCATCCCTAATAGTATCCAGTTCCTTTTCTAGTTCTGACCGCATTTCTCG +TTCCATATCAAGAGATTCTCTCAATTCTCGTATAGTCTTCTTATCAATTTCTGATGAATC +TGAACCATCATCTGTCCCATTTTGTTGCATATCCCTGAGTTCTTTGATCTCTGTTGTAAG +TCTGTCGATTCTTTCGGTTTTATAAACAGAATCCCTTTCCAAAGTCCTAATCTTACTGAG +TTTATCATTAAGTTCTTCATTCAATTCAGTGAGTTTTCTCTTGGCTTCTTCCAAGTCTGT +TTTAAACTCTCCATCATTTCCGCATTCTTCCTCGCATTTATCTAACCATTCAATTAGTTT +ATTAATAACTAGTTGGTAATCAGCGATTCCTATAGCCGTTCTTGTATTTGTGGGAACATA +ATTAGGATCTTCTAATGGATTGTATGGCTTGATAGCATCATCTTTATCATTATTAGGTGG +GGGATGGACAACCTTAATTGGTTGGTCCTCCTTATCTCCTCCAGTAGCATGTGGTTCTTC +AATACCAGTATTAGTAATAGGCTTAGACAAATGCTTGTCGTACGCGGGCACTTCCTCATC +CATCAAGTATTTATAATCGGGTTCTGTTTCAGAATATTCTTTTCTAAGAGACGCGACTTC +AGGAGTTAGTAGAAGAACTCTGTTTCTGTATCTATCAACGCTGGAATCGATACTCAAGTT +AAGGATAGCGAATACCTCATCGTCATCATCCGTATCTTCTGAAACGCCATCATATGACAT +TTCATGAAGTCTAACGTATTGATAAACAGAATCAGATTTAGTATTAAACAGATCCTTGAC +CTTTTTAGTAAATGCATATGTATATTTTAGATCTCCAGATTTCATAATATGATCGCATGC +CTTAAATGTCAATGCTTCCATGATATAGTCTGGAACACTAATGGGTGACGAAAAAGATAC +AGCACCATATGCTACGTTGATAAATAGATCTGAACCACTAAGTAGATAATGATTAATGTT +AAGGAAGAGGAAATATTCAGTATATAGATATGCCTTAGCATCATATCTTGTACTAAACAC +GCTAAACAGTTTATTGATGTGATCAATTTCCAACAGAACAATTAGAGCGGCAGGAATACC +AACAAACATATTACCACATCCGTATTTTCTATGAATATCACATATCATATTAAAAAATCT +TGATAGAAGAGCGAATATCTCGTCTGACTTAATGAGATGTAGTTCAGCAGCATAAGTCAT +AACTGTAAATAGAACATACTTTCCTGTAGTGTTGATTCTAGACTCCACATCAACACCATT +ATTAAAAATAGTTTTATATACATCTTTAATCTGCTCTCCGTTAATCGTCGAACGTTCTAG +TATACGGAAACACTTTGATTTCTTATCTGTAGTTAATGACTTAGTGATATCACGAAGAAT +ATTACGAATTACATTTCTTGTTTTTCTTGAGAGACCTGATTCAGAACTCAACTCATCGTT +CCATAGTTTTTCTACCTCAGTGGCGAAATCTTTGGAGTGTTTGGTACATTTTTTAATAAG +GTTCGTGACCTCCATTTATTATAAAAAATTTTTATTCAAAACTTAACTACAATCGGGTAA +TTATAAGATCGTAGATCTCCCATGTGGTGGAATACTACCATCTATCGCATGTTGATGGAC +AGTAGGTAATGGCCATGGGAACAGTAATGTTTGCATATTTATCTTTCTTGCTAGTATTAC +TGTATATTGTCCCAATGTTTCAATGTGATGTTCTAACCTATCAACTGCCACTGTATCACA +ACAATAATGTCCGATGGAATTAAGATTATGATCCAATGTGTTTAATATATGATTATCAAG +TCTTATACGATCCGCGTCTTTTTTGACAGGATCAGGCTCTTCTACAGGAAGAAGTTTCGG +CCTCTTATGATAGTCATGTCTGGGAAATGGTGGTCTAGGATGAGGATCAGGTATCGGAGT +AGGTTTTGGATTATAATCATCATCATCATCATCATCATCATCATCATCATCATCATCTAT +GATATCATCATCTTCGATATTTATTTTGCTATCTTGATAATGTCCTATATCAGTTGCATT +TTCAGCACTCGACTGAATATTAGTACATTCATTGTCTATTATTAACGTATTTCTAAACCC +AAAATGTATATGTTGAACATCACTACTATAGTTGATGAGTCTTATAGCATGAATTCGCTT +ATCGTTATCGGGTTTATCTTCTGTCACCTTAACAATTCCTTTTTTATTAAACTCTGCATA +ATCATAACCATTTCTATTGTTTGTTCTAATATAAACGAGTATAGCATCATTGCTAAATTT +TTCAATAGTATCAAAAACAGAATATCCTAAACCATATAATATATATTCAGGAACACTCAA +ACTAAATGTCCAGGATTCTCCTAAATACGTAAACTTTAATAGTGCTAAATCATTCAAAAA +TCTACCGCTTATAGATAGATAGTACATGAATGCGTATAGTAGTCTACCTATCTCTTTATT +ATGAAAACCGACATTACGATCATATATTTCGTGATATACATGTGACCCGTTTACGTTAAA +CCATAAATACATGGGTGATCCTATAAACATGAATTTATTTCTAATTCTCAGAGCCATAGT +TAATTGACCGTGTAATATTTGTTTACATGCATACTTGATACGATCATTAATAAGATTTTT +ATCATTGCTCGTTATTTCAGAATCGTATATATAAGGAGTACCATCATGATTCTTACCAGA +TATTATACAAAATACTATATATAAAATATATTGACCCACGTTAGTAATCATGTAAATGTT +TAATGTTTTAAATTTTGTATTTAATGATCCATCATCATATGCTAGCATGGTCTTGTGATA +TTCATTCTTTAAAATATAATATTGTGTTAGCCATTGCATTGGAGCTCCTAATGGAGATTT +TCTATTCTCGTCCATTTTAGGATATGCTTTCATAAAGTCCCTAATAACTTCGTGAATAAT +GTTTCTATGTTTTCTACTGATGCATGTATTTGCTTCGATTTTTTTATCCCATGTTTCATC +TATCATAGATTTAAACGCAGTAATGCTCGCAACATTAACATCTTGAACCATTGGTACAAT +TCCGTTCCATAAATTTATAATGTTCGCCATTTATATAACTCATTTTTTGAATATACTTTT +AATTGAACAAAAGAGTTAAGTTACTCATATGGATGCCGTCCAGTCTGTACATCAATCTTT +TTAGCCAGAGATATCATAGCCGCTCTTAGAGTTTCAGCGTGATTTTCCAACCTAAATAGA +ACTTCATCGTTGCGTTTACAACACTTTTCTATTTGTTCAAACTTTGTTGTTATATTAGTA +ATCTTTTTTTCCAAATTAGTTAGCCGTTGTTTGAGAGTTTCCTCATTATCGTCTCCATAG +GCTTTAACAATTGCTTCGCGTTTAGTCTCTGGATTTTTAGCAGCCTTTGTAGAGAAAAAT +TCAGTTGCTGGAATTGCAAGATCGTCATCTCCGGGGAAAAGAGTTCCGTCCATTTAAAGT +ACAGATTTTAGAAACTGACACTCTGTGTTATTTATATTTGGCGCAATACATGGATTATAA +ATATCGATGTTAATAACATCAGAAAATGTAAAGTCTATACATTGTCGCATCGTGTTAAAT +TTTCTAATGGATCTAGTATTATTGGGTCCAACTTCTGCCTGAAATCCAAATATGGAAGCG +GATACAAAACCGTTTCCTGGATAAACCACACATCTCCACTTTTGCTTTACATCAGAAATT +GTGTCATTGACATCTTGAACTCTCCTATCTAATGCCGGTGTTCCACCTATAGATTTTGAA +TACTCGAATGCTGCATGAGTAGCATTGAATTCCTTAATATTGCCATAATTTTCATATATT +GAGTAACTCTGGATAAAAAGTAAACACACCGCAGCCGTCGCTACTACAATAAAAAAAATT +GATAGAGAGTTCATTTATAATCTATTAGAAGCTGATAAAATTTTTTTACACGCGTCAGAC +AATGCTTTAATAAATAGTTCAACATCTACTTTTGTCATATCGAACCGATGGTATGATTCT +AACCTAGAATTACATCCGAAAAAGTTGACTATGTTCATAGTCATTAAGTCATTAACGAAC +AACATTCCAGACTCTGGATTATAAGACGATACTGTTTCGTCACAATCACCCACCTTAATC +ATGTGATTATGAATATTGGCTATTAGAGTACCTTCTAAGAAATCTATAATATCTTTGAAA +CACGATTTAAAATCAAACCACGAATATACTTCTACGAAGAAAGTTAGTTTACCCATAGGA +GAGATAACTATAAATGGAGATCTAGATACAAAATCCGGATCTATGATAGTTTTAACATTA +TTATATTCTCTATTAAATACCTCCACATCTAAAAATGTTAATTTTGAAACTATGTCTTCG +TTTATTACCGTACCTGAACTAAACGCTATAAGCTCTATTGTTTGAGAACTCTTTAAACGA +TATTCTTGAAATACATGTAACAAAGTTTCCTTTAACTCGGTCGGTTTATCTACCATAGTT +ACAGAATTTGTATCCTTATCTATAATATAATAATCAAAATCGTATAAAGTTATATAATTA +TCGTGTTCAGATTGTGATCTTTTCAAATAGACTAAAAACCCCATTTCTCTAGTAAGTATC +TTATGTATATGTTTGTAAAATATCTTCATGGTGGGAATATGCTCTACAGCAGTTAGCCAT +TCCTCATTGACAGCTGTAGATGTATTATACAAAACTACTCCAATGTTTAACAAGGGCCAT +TTTACGAGATTATTAAATCCTTGTTTGATAAATGTAGCCAATGCGGGTTCGAGTTCAACG +ACGATTGAATTCTCTTCCCGTGGATGCTGCATGATGAACGACGGGATGTTGTTGTTCTAT +TGATTTGGAATTCTTTTTCGACTTTTTGTTTATATTAAATATTTTAAAATTTATGGCTGA +TAGTAATTCATGTACTACGGATAATGTAGACGTGTATTGCATATCGATATCTTTATTATT +AGATAAATTTATCAATAAATGTGAGAAGTTTGCCTCGTTAAGGTCTTCCATTTAAATATT +ATATAAATATTTGTGTTTGTATTTTATTCGTCTTTTATGGGATAGTTTTTAACTAGTAAA +GCTGTAATTACATACTTTGTCCGTAAAACATAAATATAAATACCCGCTTTTATCAAACGT +TCCAAAAAGTCGGCAGCTGACATTTTTAACATGACATCTATTTTAAATACACTTAGGTTT +TTAGAAAAAACATCATTTTATAATTGTAACGATTCAATAACTAAAGAAAAGATTAAGATT +AAACATAAGGGAATGTTATTTGTATTTTATAAGCCAAAGCATTCTACCGTTGTTAAATAC +TTGTCTGGAGGAGGTATATATCATGATGATTTGGTTGTATTGGGGAAGGTAACAATTAAT +GATCTAAAGATGATGCTATTTTACATGGATTTATCATATCATGGAGTGACAAGTAGTGGA +GCAATTTACAAATTGGGATCGTCTATCGATAGACTTTCTCTAAATAGGACTATTGTTACA +AAAGTTAATAACAATTATAACAATTATAACAATTATAACAATTATAATTGTTATAATAAT +TATAATTGTTATAATTATGATGATACATTTTTTGACGATGATGATTGATCACTATTACAC +AATTTTGTTTTTGTACTTTCTAATATAGTGTTTAGGTTCTTTTTCATATGAGAATATTGA +CTTACTAAAATATCTATGTTTAACTTTTGTTCTATAACGTCCTTATCGGCGGTATCGGTA +CATATACGTAATTCACCTTCACAAAATACGGAGTCTTCGATAATAATAGCCAATCGATTA +TTGGATCTAGCTGTCTGTATCATATTCAACATGTTTAATATATCCTTTCGTTTCCCCTTT +ACAGGCATCGATCGTAGCATATTTTCCGCGTCTGAGATGGAAATGTTAAAACTGCAAAAA +TGCGTAATGTTAGCCCGTCCTAATATTGGTACGTGTCTATAAGTTTGGCATAGTAGAATA +ATAGACGTGTTTAAATGCCTTCCAAAGTTTAAGAATTCTATTAGAGTATTACATTTTGAT +AGTTTATCACCTACATCATCAAAAATAAGTAAAAAGTGTGCTGATTTTTTATGATTTTGT +GCGACAGCAATACATTTTTCTATGTTACTTTTAGTTCGTATCAGATTATATTCTAGAGCT +TCCTGACTACTAACGAAATTAATATGATTTGGCCAAATGTATCCATCATAATCTGGGTTA +TAAACGGGTGTAAACAAGAATATATGTTTATATTTTTTAACTAGTGTAGAAAACAGAGAT +AGTAAATAGATAGTTTTTCCAGATCCAGATCCTCCTGTTAAAACCATTCTAAACGGCATT +TTTAATAAATTTTCTCTTGAAAATTGTTTTTCTTGAAAACAATTCATAATTATATTTACA +GTTACTAAATTAATTTGATAATAAATCAAAATATGGAAAACTAAGGTCGTTAGTAGGGAG +GAGAACAACGAAGGCATATCGTGATATAAATAACATTTATTATCATGATGACACCAGAAA +ACGACGAAGAGCAGACATCTGTGTTCTCCGCTACTGTTTACGGAGACAAAATTCAGGGAA +AGAATAAACGCAAACGCGTGATTGGTCTATGTATTAGAATATCTATGGTTATTTCACTAC +TATCTATGATTACCATGTCCGCGTTTCTCATAGTGCGCCTAAATCAATGCATGTCTGCTA +ACAAGGCTGCTATTACTGACTCCGCTGTTGCCGTTGCTGCGGCATCATCTACTCATAGAA +AGGTTGTGTCTAGCACTACACAATATGATCACAAAGAAAGCTGTAATGGTTTATATTACC +AGGGTTCTTGTTATATATTACATTCAGACTATAAGTCATTCGAGGATGCTAAAGCAAACT +GCGCTGCGGAATCATCAACACTACCCAATAAATCCGATGTCTTGACTACCTGGCTCATTG +ATTATGTTGAGGATACATGGGGATCTGATGGTAATCCAATTACAAAAACTACATCCGATT +ATCAAGATTCTGATGTATCACAAGAAGTTAGAAAGTATTTTTGTACATAAATAAATGAAA +TCGCTTAATAGACAAACTGTAAGTAGGTTTAGGAAGTTGTCGGTGCCGGCCGCTATAATG +ATGTTACTCTCAACCATTATTAGCGGCATAGGAACATTTTTGCATTACAGAGAAGAACTG +ATGCCTAGTGCTTGCGCCAATGGATGGATACAATACGATAAACATTGTTATCTGGATACC +AACATTAAAATGTCTACGGATAATGCAGTTTATCAGTGTCGCAAATTACGAGCTAGATTG +CCTAGACCTGATACTAGACATCTGAGAGTATTGTTTAGTATTTTTTATAAAGATTATTGG +GTAAGTTTAAAAAAGACCAATGATAAATGGTTAGATATTAATAATGATAAAGATATAGAT +ATTAGTAAATTAACAAATTTTAAGCAACTAAACAGCACGACGGATTCTGAGGCGTGTTAT +ATATACAAGTCTGGAAAACTGGTTAAAACAGTATGTAAAAGTACTCAATCTGTACTATGC +GTTAAAAGATTCTACAAGTGACAACAAAAAATGAATTAATAGTAAGTCGTTAACGTACGC +CGCCATGGACGCCGCGTTTGTTATTACTCCAATGGGTGTGTTGACTATAACAGATACATT +GTATGATGATCTCGATATCTCAATCATGGACTTTATAGGACCATACATTATAGGTAACAT +AAAAATTGTCCAAATAGATGTACGGGATATAAAATATTCCGACATGCAAAAATGCTACTT +TAGCTATAAGGGTAAAATAGTTCCTCAGGATTCTAATGATTTGGCTAGATTCAACATTTA +TAGTATTTGTACAGCATACAGATCAAAAAATACCATCATCATAGCATGCGACTATGATAT +CATGTTAGATATAGAAGGTAAACATCAACCATTTTATCTATTCCCATCTATTGATGTTTT +TAACGCTACAATCATAGAAGCGTATAATCTGTATACAGCTGGAGATTATCATCTGATCAT +CAATCCTTCAGATAATCTGAAAATGAAATTGTCGTTTAATTCTTCATTTTGTATATCAGA +CGGCAATGGATGGATTATAATTGATGGGAAATGTAATAGTAATTTTTTATCATAAAAGTT +GTAAAGTAAATAATAAAACAATAAATATTGAACTAGTAGTATGTTGTATATTGAGCAATC +AGAGATGATGCTGGTACCTCTTATCACGGTGACCGTAGTTGCGGGAACAATATTAGTATG +TTATATATTATATATTTGTAGGAAAAAGATACGTACTGTCTATAATGACAATAAAATTAT +CATGACAAAATTAAAAAAGATAAAGAGTCCTAATTCCAGCAAATCTAGTAAATCAACTGA +TAGCGAATCAGACTGGGAGGATCACTGTAGTGCTATGGAACAAAACAATGACGTAGATAA +TATTTCTAGAAATGAGATATTGAACGATGATAGCTTCGCTGGTAGTTTAATATGGGATAA +CGAATCCAATATCATGGCGCCTAGCACAGAACACATTTACGATAGTGTTGCTGGAAGCAC +GCTGCTAATAAATAATGATCGTAATGAACAGACTATTTATCAGAATACTACAGTAGTAAT +TAATGATACAGAGACTGTTGAAATACTTAATGAAGATACCAAACAGATTCCTAGCTATTC +TTCCAATCCTTTCGTAAATTATAATAAAACCAGTATTTGTAGCAAGTCAAATCCGTTCAT +TGCAGAACTCAACAATAAATTTAGTGATAATAATCCGTTTAGGAGAGCACATAGTGACGA +TTATCTTAATAAGCAACAAGATCATGAATACGATGATATAGAATCATCGGTTGTATCATT +GGTCTGATTAGTTTCCTTTTTATAAAATTGAAGTAATATTTAGTATTAATTACCGCCGAT +GCATTATACAAATATGGAGATATTCCCTGTATTCGGCATTTCTAAAATTAGCAATTTTAT +TGCTAATAATGACTGTAGATATTATATAGATGTAGAGCATCAAAAAATTATATCTGATGA +GATCAATAGACAGATGGATGAAACGGTACTTCTTACCAACATCTTAAGCGTAGAAGTTGT +AAATGACAATGAGATGTACCATCTTATTCCCCATAGACTATCGACTATTATACTCTGTAT +TAGTTCTGTTGGAGGATGTGTTATCTCTATAGATAATGACGTCAATGACAAAAATATTCT +AACATTTCCCATTGATCATGCTGTAATCATATCCCCACTGAGTAAATGTGTCGTAGTTAG +CAAGGGCCCTACAACCATACTGGTTGTTAAAGCGGATATACCCAGCAAACGATTGGTAAC +ATCGTTTACAAACGACATACTGTATGTAAACAATCTATCACTGATTAATTATTTACCGTC +GTCTGTATTCATTATTAGACGAGTCACCGACTATTTGGATAGACACATATGTGATCAGAT +ATTTGCTAATAATAAGTGGTATTCCATTATAACTATCGACGATAAGCAATATCCTATTCC +ATCAAATTGTATAGGTATGTCTTCTGCCAAGTACATAAATTCGAGCATCGAGCAAGATAT +TTTGATCCATGTTTGTAACCTCGAGCATCCATTCGACTCAGTCTACAAAAAAATGCAGTC +GTACAATTCTCTACCTATCAAGGAACAAATATTGTATGGTAGAATTGATAATATAAATAT +GAGCATTAGTATTTCGGTGGATTAATAGATTTCTCTAGTATGGGATCATTAATCATCTCT +AAATACATCATAAAAAAGCTATTATCAAATACTGTACTGAATGGATTCATTCTTTTCTCT +TTTTATGAAACTCTGTTGTATATCTACGGATAAAACTAGAAGCAAAAAATCTGATAGGAA +GAATAATGATTATATGGAGGAACACGATTATTATAAAATAACAATAGTTCCTGGTTCCTC +TTCCACGTCTACTAGCTCGTGGTATTATACACATGCCTAGTAATAGTCTCTTTGCGTTGA +CGGAAAGCAGACTAGAAATAACAGGCCAAAATGTTCAGACACCATAATAGTTCCCAACCC +AGATAATAACAGAGTTCCATCAACACATTCCTTTAAACTCAATCCCAAACCCAAAACCGT +TAAAATGTATCCAGCCAATTGATAGTAGATAATGAGGTGTACAGCACATGATAATTTACA +CAGTAACCAAAATGAAAACACTTTAGTAATTATAAGAAATATAGACGGTAATGTCATCAT +CAACAATCCAATAATATGCCTGAGAGTAAACATTGACGGATAAAACAAAAATGCCCCGCA +TAACTCTATCATGGCAATAACGCAACCAAACACTTGTAAAATTCCTAAATTAGTAGAAAA +TACAACTGATATCGATGTATAAGCGATTTCGAGGAATAATAAGAACAAAGTAATTCCCGT +AAAGATAAACATCAACATTGTTTGGTAATCATTAAACCAATTAGTATGACGTTGAATTAA +TTTCACAGTATATTTTATTCCAGTATTATCCCCGCATGTATACGTACCTGGTAAGATATC +TTTATATTCCATAATCAATGAGACATCACTATCCGATAACGAATGAAGTCTAGCACTAGT +ATGCCATTTACTTAATATGGTCGTCTTGGAAGTTTTATTATAAGTTAAAATATCATGATT +GTCCAATTTCCATCTAATATACTTTGTCGGATTATCTATAATACACGGAATAATGATGGT +ATCATTACATGCTGTATATTCTATAGTCTTTGTAGATGTTATAACCACAAAAGTACAGAG +GTATATCAACAATATTCTAACTCTTAACATTTTTATTTATTTAAAATGATACCTTTGTTA +TTTATTTTATTCTTATTTTGCTAACGGTATCGAATGGCATAAGTTTGAAACGAGTGAAGA +AATAATTTCTACTTACTTAATAGATTATGTGGTAACGGGTGTTATTAATGGGGATGTATA +TACATTTTCAAATAATGAACTAAACAAAACTGGGTTAACTAATAACAATAATTATATCAC +AACATCTATAAAAGTAGAGGATAAGGATACATTAGTAGTATGCGGAACCAATAACGGAAA +TCCCAAATGTTGGAAAATAGACGGTTCATACTACCCAAAACATATAGGTAGAGGATACGA +TCATCAAAATAGCAAAGTAACGATAATCAGTCACAATGAATGTGTACTATCCGACATAAA +CATATAAAAAGAAGGAATTAAACGATGGAGAAGATTTGACGGACCATGTGGTTATGATTA +AACGAGTTAAGTTTTTTAAGAAGCCTTAGAAGAGAGGCTATTGGGTATGAGAATCCGAAA +TATTAAACCAGACAACCCCATATAATTTTATAGCTAAGAATGCCGCGAAGAATGGAACTA +ATAAAAACGGAAATATTTGTAGCACAACGAATAACTCCCAAACTGCATTCATGTTACACT +ATATAACACTACTTCGGTTAGATGTTTTAGAAAAAATAAATATCACCGTACCGTTTTGTT +GTATAAAAATAACAATTAACAATTATCAATTTTTTTCTTTAATATTTTACGTGGTTGACC +ATTCTTGGTGGTAAAATAATCTCTTAGTGTTGGAATGGAATGCTGTTTAATGTTTCCACA +CTCATCGTATATTTTGACGTATGCAGTCACATCGTTTACGCAATAGTCAGACTGTAGTTC +TATCATGCTTCCTACGTTAGAAGGAGGAACAGTTTTAAAGTCTCTTGGTTTTAATCTATT +GTCATTAGTTTTCATGAAATCCTTTGTTTTATCCACTTCACATTTTAAATAAATGTCCAC +TATACATTCTTCTGTTAATTTTACTAGATCATCATGAGTCATAGAATTCATAGGTTCCGT +AGTCCATGGATCCAAACTAGCAAACTTCGCGTATACGGTATCGCGATTAGTGTATACACC +AACTGTATGAAAATTAAGAAAACAGTTTAATAAATCTACAGAAATATTTAATCCTCCGTT +TGATACAGATGCGCCATATTTATGGATTTCGGATTCACACGTTGTTTGTCTAAGGGGTTC +GTCTAGTGTTGCTTCTACATAGACTTCGATTCCCATATATTCTTTATTGCCAGAATCACA +TACCGATTTATCATACGCTGGTTCACTTGTTTGAAAACTAAATGGTAGTAGATACATCAA +AATAATAAATAATAAGTACATTCTGCAATATTGTTATCGTAATTGGAAAATTGGTATTCA +AGTGAGCTGGATTATGTGAGTATTGGATTGTATATTTTATTTTATATTTTATATTTTATA +TTTTATTTTATATTTTATATTTTATTTTATATTTTGTAGTAAGAATAGAATGCTAATGTC +AAGTTTATTCGAATAGATGTCTTATTAAAAAACATATATAATAAATAACAATGGCTGAAT +GGCATAAAATTATCGAGGATATCTCAAAAAATAATAAGTTCGAGGATGCCGCCATCGTTG +ATTACAAGACTACAAAGAATGTTCTAGCGGCTATTCCTAACAGAACATTTGCAAAGATTA +ATCCGGGTGAAGTTATTCCCCTCATCACTAATCATAATATTCTAAAACCTCTTATTGGTC +AGAAATTTTGTATTGTATATACTAACTCTCTAATGGATGAGAACACGTATGCTATGGAGT +TGCTTACTGGGTACGCCCCTGTATCTCCGATCGTTATAGCGAGAACTCATACCGCACTTA +TATTTTTGATGGGTAAGCCAACAACATCCAGACGTGATGTGTATAGAACATGTAGAGATC +ACGCTACCCGTGTACGTGCAACTGGTAATTAAAATAAAAAGTAATATTCATATGTAGTGT +CAATTTTAAATGATGATGAAATGGATAATATCCATATTGACGATGTCAATAATGCCGGTA +TTGACATACAGCTCATCGATTTTTAGATTTCATTCAGAGGATATTGAATTATGTTATGGG +AATTTGTATTTTGATAGGATCTATAATAATGTAGTAAATATAAAATATATTCCTGAGCAT +ATTCCATATAGATATAATTTTATTAATCGTACGTTCTCCGTAGATGAACTAGATGATAAT +GTCTTTTTTACACATGGTTATTTTTTAAAACACAAATATGGTTGTTCACTTAATCCTAGT +TTGATTGTCTCATTATCAGGAAACTTAAAATATAATGATATACAATGCTCAGTAAATGTA +TCGTGTCTCATTAAAAATTTGGCAACGAGTACATCTACTATATTAACATCTAAACATAAG +ACTTATTCTCTATATCGGTCCATGTGTATTGCTATAATAGGATACGATTCTATTATATGG +TATAAATATATAAATGACAGGTATAATGACATCTATGATTTTACTGCAATATGTATGCTA +ATAGCGTCTACATTGATAGTGATCATATACGTGTTTAAAAAAATAAAAATGAACTCTTAA +TTATGTTATACTATTAGAAATGGATAAAATCAAAATTACGATTGATTCAAAAATTGGTAA +TGTTGTTACCATATCGTATAACTTGGAAAAGATAACTATTGATGTCACGCCAAAAAAGAA +AAAAGAAAAGGATGTATTATTAGCGCAATCAGTTGCTGTCGAAGAGGCAAAAGATGTCAA +GGTGGAAGAAAAAAATATTATCGATATTGAAGATGACGATGATATGGATATAGAAAACAC +GTAATACGATCTATAAAAATAAGTATTAAATACTTTTTATTTACGGTACTCTTGTAGTGG +TGATACCACTAATCGATTATTTTTTTTAAAAAAATACTTATTCTGATTCTTCTAGCCATT +TCCGTGTTCGTTCGAATGCCACATCGACGTCAAAAATAGGGGAGTAGTTGAAATCTAGTT +CTGCATTGTTGGTACGCACCTCAAATGTAGTGTTGGATATCTTCAACGTATAGTTGTTGA +GTATTGATGGTTTTCTAAATAGAATTCTCTTCATATCATTCTTGCACGCGTACATTTTTA +GCATCCATCTTGGAATCCTAGATCCTTGTTCTATTCCCAATGGTTTCATCAATAGAAGAT +TAAACATATCGTAAGAACACGATGGAGAGTAATCGTAGCAAAAGTAAGCATTTCCTTTAA +TCGCAGATCCCGGATACTGGATATATTTTGCAGCCAACACGTGCATCCATGCAACATTTC +CTACATATACCCGGCTATGCACAGCGTCATCATCGACTGTACGATACATAATGTTACCGT +GTTGCTTACATTGCTCGTAAAAGACTTTCGTCAATTTGTCTCCTTCTCCGTAAATTCCAG +TGGGTCTTAGGCAACAAGTATACAATTTTGCGCCATTCATGATTACGGAATTATTGGCTT +TCATAACCAGTTGCTCGGCCATACGTTTACTTTTTGCGTATACATGTCCTGGTGATATAT +CATAAAGGGTATGCTCATGACCGATGAATGGATTACCGTGTTTATTTGGTCCTATTGCTT +CCATGCTACTAGTATAGATCAAATACTTGATTCCTAGGTCCACACAAGCTGCCAATATAG +TCTGTGTTCCATAATAGTTTACTTTCATGATTTCATTATCAGTGTATTTTCCAAATACAT +CCACTAGAGCAGCCGTATGAATAATCAGATTTACCCCATCTAGCGCTTCTCTCACCTTAT +CAAAGTCGTTTATATCACATTGTATATAGTTTATAACCTTAACTTTCGAGGTTATTGGTT +GTGGATCTTCTACAATATCTATGACTCTTATTTCTTGAACATCATCTGCGCTAATTAAAA +GTTTTACTATATACCTGCCTAGAAATCCGGCACCGCCAGTAACCGCGTACACGGCCATTG +CTGCCACTCATAATATCAGACTACTTATTCTATTTTACTAAATAATGGCTGTTTGTATAA +TAGACCACGATAATATCAGAGGAGTTATTTACGTTGAACAAGTCCATGGAAAAGATAAAG +TTTTAGGATCAGTTATTGGATTAAAATCCGGAACGTATAGTTTGATAATTCATCGTTACG +GAGATATTAGTCGAGGATGTGATTCCATAGGCAGTCCAGAAATATTTATCGGTAACATCT +TTGTAAACAGATATGGTGTAGCATATGTTTATTTAGATACAGATGTAAATATATCTACAA +TTATTGGAAAGGCGTTATCTATTTCAAAAAATGATCAGAGATTAGCGTGTGGAGTTATTG +GTATTTCGTACATAAATGAAAAGATAATACATTTTCTTACAATTAACGAGAATGGCGTTT +GATATATCAGTTAATGCGTCTAAAACAATAAATGCATTAGTTTACTTTTCTACTCAGCAA +GATAAATTAGTCATACGTAATGAAGTTAATGATATACACTACACTGTCGAATTTGATAGG +GACAAAGTAGTTGATACGTTTATTTCATATAATAGACATAATGACTCCATAGAGATAAGA +GGGGTGCTTCCAGAGGAAACTAATATTGGTCGCGTGGTTAATACGCCGGTTAGTATGACT +TACTTGTATAATAAGTATAGTTTTAAACCGATTTTAGCAGAATATATAAGACACAGAAAT +ACTATATCCGGCAACATTTATTCGGCATTGATGACGCTAGATGATTTGGTTATTAAACAG +TATGGAGACATTGATCTATTATTTAATGAGAAACTTAAAGTAGACTCCGATTCGGGACTA +TTTGACTTTGTCAACTTTGTAAAGGATATGATATGTTGTGATTCTAGAATAGTAGTAGCT +CTATCTAGTCTAGTATCTAAACATTGGGAATTGACAAATAAAAAGTATAGGTGTATGGCA +TTAGCCGAACATATAGCTGATAGTATTCCAATATCTGAGCTATCTAGACTACGATACAAT +CTATGTAAGTATCTACGCGGACACACTGATAGCATAGAGGATGAATTTGATTATTTTGAA +GACGATGATTTGTCTACATGTTCTGCCGTAACCGATAGGGAAACGGATGTATAATTTTTT +TTATAGTATGAAGGATATGATGGATATGATGATATGATGGATATGATGGATATGATGGAT +ATGATGGATATGATAAAAAAATATAATTGTTGTATCCATTCCCATTCAAATCACCTTATA +TGATTCTGTAACACAATGAAGGAGTCTCATAGATATATAGAGGTCAGATACTGGTTTGAT +AAACTTTTTATTCCACATGAGCATGTTTGACTTATGGTTAGACACACATACTTTAACAAA +TCACTGAAAATTGGAGTTAGGTATTCCTCTCAGAATCAGTTGCCGTTCTGGAACATTAAA +TGTATTTTTTATGATATACTCCAACGCATTTATGTGGGTATACAACAAGTCATTAATAAT +GAGTATTTCCAAGAGTTTTAGTTGTCTAGTATTTAACAAGAGAAGAGATTTCAACAGACT +GTTTATGAACTCGAATACCGCCTCATTGTCGCTTATATTGATGACATGACATCGAATTCC +CAATATCAATCTCATCAGTGATGAGTAGCTCAATCTTGTTATCGGGATCCAATTTCTAAA +GATGTCATTAAACCCTCGATCGTGAATGGATTTATCATCATCGTTTTTATGTTGGACATG +AGCTTAGTCCGTTTGTCCACATCTATATACGATGATTTCTGAATTATTTCATATATCTCT +CGTTAACTCCAGGAACTTGTCAGGGATCTAACTTTAATATGTTCTCGTCTAAGAGATGAA +AATCTTTGGATGGTTGCATGTGACTTTTCTCTAAAGGATGATGTTACCCGATCCTCTCTT +AAATGACTCCATCTTATCCTTGGACAAGATGGACAGTCTATTTTCCTTAGATGGTTTAAT +ATTTTTTACCCATGATCTATAAAGGTAGACAGACCTAATCGTCTCGGATGACCATATATT +ATTTTCCGTTTTATTATACGCATAAATTGTAAAAAATATGTTAGGTTTACGAAAATGTCT +CGTGGGGCATTAATCGTTTTTGAAGGATTGGACAAATCTGGAAAAACAACACAATGTATG +AACATCATGGAATCTATACCGGCAAACACGATAAAATATCTTAACTTTCCTCAGCGATCC +ACAGTCACTGGAAAGATGATAGATGACTATCTAACTCGTAAAAAAACCTATAATGATCAT +ATAGTTAATCTATTATTTTGTGCAAATAGATGGGAGTTTGCATCTTTTATACAAGAACAA +CTAGAACAGGGAATTACTTTAATAGTTGACAGATACGCGTTCTCTGGAGTAGCGTATGCC +ACCGCTAAAGGCGCGTCAATGACTCTCAGTAAGAGTTATGAATCTGGATTGCCTAAACCC +GACTTAGTTATATTCTTGGAATCTGGTAGCAAAGAAATTAATAGAAACATCGGCGAGGAA +ATTTATGAAGATGTTGAATTCCAACAAAAGGTATTACAAGAATATAAAAAAATGATTGAA +GAAGGAGATATTCATTGGCAAATTATTTCTTCTGAATTCGAGGAAGATGTAAAGAAGGAG +TTGATTAAGAATATAGTTATAGAGGCTATACACACGGTTACTGGACCAGTGGGGCAACTG +TGGATGTAATAAAATGAAATTACATTTTTATAAATAGATGTTAGTACAGTGTTATAAATG +GATGAAGCATATTACTCTGGCAACTTGGAATCAGTACTCGGGGATACGTGTCCGATATGC +ATACCGAACTCGCATCAATATCTCAATTAGTTATTGCCAAGATAGAAACTATAGATAATG +ATTATTAAACAAGGACATTGTAAATTTTATCATGTGTAGATCAAACTTGGATAATCCATT +TATCTCTTTCCTAGATACTGCATATACTATCATAGATCAAGAGATCTATCAGAACGAGTT +GATTAATTCATTAGACGATAATGAAATTATCGATTGTATAGTTAACAAGTTTATGAGCTT +TTATAAGGATAACCTAGAAAATATGGTAGATGCTATCATTACTCTAAAATATTATAATTA +ATAATCCAGATTTTAAAACTACGTATGTGGAAGTACTCGGTTCCAGAATAGCTGATATAG +ATATTAAACAAGTGATACGTAAGAATATAATACAATTGTCTAATGATCCGCGAACGATAT +TTGTGAAAATATTAAAAAAAAATACTTTTTTTATTAAATGACGTCTCTTCGCGAATTTAG +AAAATTATGCTGTGATATATATCACGCATCAGGATATAAAGAAAAATCTAAATTAATTAG +AGACTTTATAACAGATAGAGATGATACCGATACATATTTGATCATTAAGCTATTGCTTCC +CGGATTAGACGATAGAATGTATAACATGAACGATAAACAAATTATAAAATTATATAGTAT +AATATTTAAACAATCTCAGGAAGATATGCTACAAGATTTAGGATACGGATATATAGGAGA +CACTATTAGGACTTTCTTCAAAGAGAACACGGAAATCCGTCCACGAGATAAAAGCATTTT +AACTTTAGAAGAAGTGGATAGTTTTTTAACTACGTTATCATCAGTAACTAAAGAATCACA +TCAAATAAAATTATTGACTGATATAGCATCTGTTTGTACATGTAATGATTTAAAATGTGT +AGTCATGCTTATTGATAAAGATCTAAAAATTAAAGCGGGTCCTCGGTACGTGCTTAACGC +TATTAGTCCTCATGCCTATGATGTTTTTAGAAAATCTAATAACTTGAAAGAGATAATAGA +AAATGCAGCTAAACAAAATCTAGACTCTATATCTATTTCTGTTATGACTCCAATTAATCC +CATGTTAGCGGAATCATGTGATTCTGTCAATAAGGCGTTTAAAAAATTTCCATCAGGAAT +GTTTGCGGAAGTCAAATACGATGGTGAAAGAGTACAAGTTCATAAAAAAAATAACGAGTT +TGCATTCTTTAGTAGAAACATGAAACCAGTACTCTCTCATAAAGTGGATTATCTCAAAGA +ATACATACCGAAAGCATTTAAAAAAGCTACGTCTATCGTATTGGATTCTGAAATTGTTCT +TGTAGACGAACATAATGTACCGCTACCGTTTGGAAGTTTAGGTATACACAAAAAGAAAGA +ATATAAAAACTCTAACATGTGTTTGTTCGTATTTGACTGTTTATACTTTGATGGATTCGA +TATGACAGACATTCCATTGTATGAACGAAGATCTTTTCTCAAAGATGTTATGGTCGAAAT +ACCCAATAGAATAGTATTCTCAGAGTTGACGAATATTAGTAACGAGTCTCAGTTAACTGA +TGTATTAGATGATGCACTAACGAGAAAATTAGAAGGATTGGTCTTAAAAGATATTAATGG +CGTATACGAACCGGGAAAGAGAAGATGGTTAAAAATAAAGCGAGACTATTTGAACGAGGG +TTCCATGGCAGATTCTGCCGATTTAGTAGTACTAGGTGCCTACTATGGTAAAGGAGGAAA +GGGTGGTATCATGGCAGTCTTTCTAATGGGTTGTTACGACGATGAATCCGGTAAATGGAA +GACGGTAACTAAATGTTCCGGTCACGATGATAATACGTTAAGGGTTTTGCAAGACCAATT +AACGATGGTTAAAATTAACAAGGATCCCAAAAAAATTCCAGAGTGGTTGGTAGTTAATAA +AATCTATATTCCCGATTTTGTAGTAGATGATCCGAAACAATCTCAGATATGGGAAATTTC +AGGAGCAGAGTTTACATCTTCCAAGTCACATACAGCGAATGGAATATCGATTAGATTTCC +TAGATTTACTAGGATTAGAGAAGATAAAACGTGGAAAGAATCTACTCATCTAAACGATTT +AGTAAACTTGACTAAATCTCTTAATAGTTACATATAAACTGAAAAATAAAATAACACTAT +TTTAGTTGGTAGTCGCCATGGATGGTGTTATCGTATACTGTCTAAATGCGTTAGTAAAAC +ATGGCGAGGAAATAAATCATATAAAAAATGATTTCATGATTAAACCATGTTGTGAAAGAG +TTTGTGAAAAAGTCAAGAACGTTCACATCGGCGGACAATCTAAAAACAATACAGTGATTG +CAGATTTGCCATATCTGGATAATGCTGTATCAGATGTATGCAAATCAATATATAAAAAGA +ATGTATCAAGAATATCCAGATTTGCTAATTTGATAAAAATAGATGACGATGACAAGACTC +CTACCGGCGTATATAATTATTTTAAACCTAAAGATGCTATTCCTGTTATTATATCCATAG +GAAAGGATAAAGATGTCTGTGAACTATTAATCTCATCTGATAAAGCGTGTGCGTGTATAA +AGTTAAATTTATATAAAGTAGCCATTCTTCCCATGGATGTTTCCTTTTTTACCAAAGGAA +ATGCATCATTGATTATTCTCCTGTTTGATTTCTCTATCGATGCGGCACCTCTCTTAAGAA +GTGTAACCGATAATAATGTTATTATATCTAGACACCAGCGCCTACATGACGAGCTTCCGA +GTTCCAATTGGTTCAAGTTTTACATAAGTATAAAGTCCGACTATTGTTCTATATTATATA +TGGTTGTTGATGGATCTATGATGTATGCGATAGCTGATAATAGAACTCACGCAATTATTA +GCAAAAATATATTAGACAATACTACGATTAACGATGAGTGTAGATGCTGTTATTCTGAAC +CACAGATTAGGATTCTTGATAGAGATGAGATGCTCAATGGATCATCGTGTTATATGAACA +GACATTGTATTATGATGAATTTACCTGATGTAGGCGAATTTGGATCTAGTATGTTGGGGA +AATATGAACCTGACATGATTAAGATTGCTCTTTCGGTGGCTGGTAATTTAATAAGAAATC +GAGACTACATTCCCGGGAGACGAGGCTATAGCTACTACGTTTACGGTATAGCCTCTAGAT +AATTTTTTTTAAGCACGAAATAAAAACATAATTTTAAACAATCTATTTCATACTATTTTG +TGTGCTCACCATGAACATAAAGATAGATATATTAGTATTTCTGGTGATAAATTTACGGCG +ACTGCTAGGAGGGAAAATGAAGAAAGAAAAAATATCTACCTCTCCAAAAAGAAAAACTAC +TGATGTTATCAAACCTGATTATCTTGAGTACAATGACTTGTTAGATAGAGATGAGATGTC +TACTATTCTAGAGGAATATTAGGCCTTAGAATAAAATATGGACGACTCTTAACGAAATTA +GAAAATTCGATAATGATGTTGAAGAACAATTCGGTACTATAGAAGAACTCAAGCAGAAGC +TTAGATTAAATTCTGAAGAGAGAGCAGATAATTTTATAGATTATATAAAGGTACAAAAAC +AGGATATCATCAAACTTACTGTATACGATTGCATATATCTATGATAGGATTGTGTGCGTG +CGTGGTAGATGTTTGGAGAAATGAGAAACTGTTTTCTAGATGGAAATATTGGTTACAAGC +GATTAAACTGTTTATTGATGATCACATGCTTGATAAGATAAAATCTATTGTAGAATAGAC +TAGTGTATGTGGAAATGTCATAGAAAGTTAAAAGTTAATGAGAGCAAAAATATATAAGGT +TGTATTCCATATTTGTTATTTTTTTCTGTAATAGTTAGAAAATACATTCGATGGTCTATC +TACCAGATTATTATGTGTTATAAGGTACTTTTCTCATAATAAACTAGAGTATGAGTAAGA +TAGTGTTTTTCAAAAACATATAAATCTAAAATTGATGGATGAGATATACAGCTATTAATT +TCGAAAATATATTTTAATCTGATAACTTTAAACATGGATTTTTGATGGTGGTTTAAGTTT +AAAAAAGATTTTGTTATTGTAGTATGATAATATCAAAAAGATGGATATAAAGAATTTACT +GACTACATGTACTATTTTACATTACTACATTGGCTACGGCATATATACCTATTTCGTCAC +TTCCACACGCTCCGGTAAACGGGTGTCATGTGACGAGGGAGAATCTTGATAAGAGGCATA +ATCAATGTTGTAATCCGATGTCCACCTGGAGAATTTGCCAAGGTCAGATGTAGAGTTGGT +AGTGATAACACAAAATGTGAACACTGCCCACCTCATACATATACCGCAATCCCCAATTAT +TCTAATAGATGTCATCAATGTAGAAAATGCCCAACAGGATCATTTGATAAGGTAAAGTGT +ACCGGAACACAGAACAAATGTTCGTGTCATCCTGGTTGGTATACGCTACTGATTCTTCAC +AGACTGAAGATTGTCGAGATTTGTGTACCAAAAAAGGAGATGTCCATGCGGATACTTTGG +TGGAATAGATGAAGGAAATCCTATTTGTAAATCGTGTTGTGTTGGTGAATATTGCGACTA +CCTACGTAATTATAGACTTGATCCATTTCCTCCATGCAAACTATCTATCTAAATGTAATT +AATTATGATTTTGATGATAATGTTACCATACATTATATCACTACTTGGTTAGTGTGTATT +ATTTAGTATGGAAGACCTATTAATAATTACTTATCTTTTGACGATCTTGTTATAATTATA +ATATAAAAATACTTATGACATAGTAACTCATAATTGCTGACGCGATAAATTCGTAATAAT +CTGTTTTGTTCAAATTTTTATAAGGAATCTACAGGCATAAAAATAAAAATATAATCTATA +ATATACTCTTACAACGCCATCATGAATAGCAGTGAATTAATTGCTGTTATTATGGATTTA +GAAATAGTGGACGATTTTGTGATATTAATATAGTTATTAATGATGAAAGGATAAACGCGC +ATAGACTCATCCTATCTGGAGCCTCCGAATATTTTTTCCATTCTGTTTTCCAATAATTTT +ATCGATTCTAATGAATACGAAGTTAATCTAAGTCATTTAGATTATCAAAGTGTTAACTAT +TTGATCGATTACATTTATGGGATACCTTTGAGCCTAACTAACAATAACGTGAAATATATT +CTTTCAACCGCTGATTTTTTTACAAATTGGATCTGTCATTACTGAGTGCGAAAAATACAT +ACTTAAAAATCTTTGTTTTAGAAACTGTATCGATTTCTACATATACGCTGATAAATATAA +TAACAAGAAAATAGAATTAGCATCGTTTAACACAATATTACGAAATATTTTGAGACTCAT +CAACAATGAAAACTTTAAATACTTAACAGAGGAATCAATGATAAAAATTTTAAGCGATGA +TATGTTATATATAAAAAATGAGGATTTCACCCCACTGATTCTCATTAAATGGTTAGAGAG +TACACCAACCATGTACCGTCGAGTTACTTAGATGCCTCAGAATATCATTTCTTTCCCCAC +AAGTTATAAAATCACTTTATAGTCATCGACTGGTTAGTTCAATCTACGAATGTATAACAT +TCTTAAACAATATAGCATTCTTGGATAAATCATTTCCTAGATACCATATCATCGAGTTGA +TATCTATCGGTATAAGTAATTCACATGATAAGATTTCCATAAACTGCTACAATCATAAAA +AAATTCATGGGAAATGATATCTTCACGTAGATATAGGTGTAGTTTCGCAGTGACCGTCCT +GGATAATATTATCTATATGATGGGTGGATATGATCAGTCCCTGTATAGAAGTTCAAAGGT +TATAGCGTACAATACATGTACTAATTCTTGGATATATGATATACCAGAGCTAAAAATATC +ATCGTTCTAATTGCGGAGGAGTTGCCAATGACGAATACATTTATTGTATAGGCGGTATAC +GCGATCAGGAGTCATCGTTGATATCTAGTATCGATAGATGGAAGCCATCAAAACCATATT +GGCAGAAGTATGCTAAAATGTGCGAACCAAAATGTGATATGGGGTTGCGATTTTAAACGG +ATTAATATATGTCATAGGTGGAGTCGTTAAAGGTGACACACATATACCAACGCACTAGAG +AGTTTATCAGAAGATGGATGGATGAATCATCAACGTCTTCCAATAAAAATGTCCAATATG +TCGACGATTGTTCATGCTGGAAAGATTTATATATCTAGAGGTTACAACAATAGTAGTGTA +GTTAATGTAATATCGAATCTAGTCCTTAGCTATAATCCGATATATGATGAATGGACCAAA +TTATCATCATTAAATATTCCTAGAATTAATCCTGCTCTATGGTCAGTGTATAATAAATTA +TATGTAGGAGGAGTAATATCTGATGATGTTCAAACTAATACATCTGAAACATACGATAAA +GAAAAAGATTGTTGGACATTGGATAATGGTCACTTGTTACCACATAATTATATAATGTAT +AAATGCGAACCGTTTAAACATAGATATCCATTGGAAAAAACACAGTACACGAATGATTTT +CTAAAGTATTTGGAAAGTTTTATAGGTAGTTGATAGAACAAAATACATAATTTTGTAAAA +ATAAATCACTTTTTATACTAATATGACACAATTACCAATACTTTTGTTACTAATATCATT +AGTATACGCTACACCTTCTCCTCAGACATCTAAAAAAATAGGTGATGATGCAACTATATC +ATGTAGTCGAAATAATACAAATTACTACGTTGTTATGAGTGCTTGGTATAAGGAGCCCAA +TTCCATTATTCTCTTAGCTGCCAAAAGCGACGTCTTGTATTTTGATAATTATACCAAGGA +TAAAATATCTTACGACTCTCCATACGATGATCTAGTTACAACTATCACAATTAAATCATT +GACTGCTGGAGATGCCGGTACTTATATATGTGCATTCTTTATGACATCGACTACAAATGA +TACTGATAAAGTAGATTATGAAGAATACTCCATAGAGTTGATTGTAAATACAGATAGTGA +ATCGACTATAGACATAATACTATCTGGATCTACACCAGAAACTATTTCTGAGAAACCAGA +GGATATAGATAATTCTAATTGCTCGTCTGTATTCGAAATCACGACTCCGGAACCAATTAC +TGATAATGTAGACGACCATACAGACACCGTCACATACACTAGTGATAGCATTAATACAGT +AAATGCATCATCTGGAGAATCCACAACAGACGAGATTCCGGAACCAATTACTGATAAAGA +AGAAGATCATACAGTAACAGACACTGTCTCATACACTACAGTAAGTACATCATCTGGAAT +TGTCACTACTAAATCAACCACCGATGATGCGGATCTTTATGATACATACAATGATAATGA +TACAGTACCGCCAACTACTGTAGGTGGTAGTACAACCTCTATTAGCAATTATAAAACCAA +GGACTTCGTAGAAATATTTGGTATTACCACATTAATTATATTGTCAGCAGTGGCGATTTT +CTGTATTACGTATTATATATGTAATAAACACCCACGTAAATACAAAACAGAGAACAAAGT +CTAGATTTTTGACTTACATAAATATCTGGGATAATAAAATCTATCATATTGAGAGGACCA +TCTGGTTCAGGAAAGACAGCCATAACCAAAAGACTGTTAAAAGACTATGGGAATATATTT +GGATTTGTGGTGTCCCATACCACTAGATTTCCTCGTCCTATGGAACGAGAAGGTGTTGAT +TACCTTACGTTAACAGAGAGGCCATCTGGAAGGGAATAGCCGCCGGAAACTTTCTAGAAC +ATACTGAGTTTTTAGGAAATATTTACGGAACTTCTAAAACAGCTGTAAATACAGCGGTTA +TTAATAATCGTATTTGCGCGATGGATTTAAACATCAACGGTGTTAGAAGTCTTAAAAATA +CTTACCTAATGCATTACTTGGGTATATAAGACCTACCTCTCTTAAAATGGTTGAGACCAA +TCTTCGTCGTAGAAACACTGAAGCGGACGACGAATCTCATCGTCGCGTGATGTTGGCAAA +AAACGGATATGGATGAGGTCAACGAAGCAGGTCTATTCGACACTATTATTATTGAAGATG +ATGTGAATTTAGCATATAGTAAGTGTTAATTCAGATACTACAGGACCGTATTAGAATGTA +TTTTAACACTAATTAGAGACTTAAGATTTGACTTAAAACTTGATAATTAATAATATAACT +CGTTTTTATATGTGGCTATTTCAACGTCTAATGTATTAGTTAAATATTAAAACTTACCAC +GTAAAACTTAAAATTTAAAATGGTATTTCATTGACAGATCATACATTATGAAGTTTCAAG +GACTTGTGTTAATTGACAATTGCAAAAATCAATGGGTCGTTGGACCATTAATAGGAAAAG +GTGGATTCGGTAGTATTTATACTACTAATGACAATAATTATGTAGTAAAAATAGAGCCCA +AAGCTAACGGATCATTATTTACCGAACAGGCATTTTATACTAGAGTACTTAAACCATCCG +TTATCGAAGAATGGAAAAAATCTCACAATATAAAGCACGTAGGTCTTATCACATGCAAGG +CATTTGGTTTATACAAATCCATTAATGTGGAATATCGATTCTTGGTAATAAATAGATTAG +GTGCAGATCTAGATGCGGTGATCAGAGCCAATAATAATAGACTACCAGAAAGGTCGGTGA +TGTTGATCGGAATCGAAATCTTAAATACCATACAATTTATGCACGAGCAAGGATATTCTC +ACGGAGATATTAAAGCGAGTAATATAGTCTTGGATCAAATAGATAAGAATAAATTATATC +TAGTGGATTACGGATTGGTTTCTAAATTCATGTCTAACGGCGAACATGTTCCATTTATAA +GAAATCCAAATAAAATGGATAACGGTACTCTAGAATTTACACCTATAGATTCGCATAAAG +GATACGTTGTATCTAGACGTGGTGATCTAGAAACACTTGGATATTGTATGATTAGATGGT +TGGGAGGTATCTTGCCATGGACTAAGATATCTGAAACAAAGAATTCTGCATTAGTAAGTG +CCGCAAAACAGAAATATGTTAACAATACTGCGACTTTGTTAATGACCAGTTTGCAATATG +CACCTAGAGAATTGCTGCAATATATTACCATGGTAAACTCTTTGACATATTTTGAGGAAC +CCAATTACGACGAGTTTCGTCGAGTATTAATGAATGGAGTTATGAAAAATTTTTGTTGAT +AAAAAAATTAAAAAAATAACTTAGTTATTATCACTCTCGTGAGTACAATAGAAACATGGC +GATGTTTTACGCACACGCTTTCGGTGGGTACGACGAGAACCTTCATGCATTTCCTGGAAT +ATCATCGACGGTTGCCAATGATGTCAGGAAATATTCTGTTGTGTCAGTTTATAATAAAAA +GTATAACATTGTAAAAAACAAATATATGTGGTGTAACAGTCAAGTGAACAAGAGATATAT +TGGAGCACTACTGCCTATGTTTGAATGCAATGAATATCTACAAATTGGAGATCCAATCCA +TGATCTAGAAGGAAATCAAATCTCTATTGTCACATATCGCCACAAAAACTACTATGCTCT +AAGTGGAATTGGGTACGAGAGTCTAGACTTGTGTTTGGAAGGAGTAGGGATTCATCATCA +CGTACTTGAAACAGGAAACGCGGTATATGGAAAAGTTCAACATGAGTATTCTACTATCAA +AGAGAAGGCCAAAGAAATGAATGCACTCAAACCAGGACCTATCATCGATTACCACGTCTG +GATAGGAGATTGTGTCTGCCAAGTTACTACTGTAGACGTGCATGGAAAGGAAATTATGAG +AATGAGATTCAAAAGGGGTGCGGTGCTTCCGATTCCAAATCTGGTAAAAGTTAAAGTTGG +GGAGGAAAATGATACAATAAATCTTTCCACTTCCATATCAGCTCTCCTAAATTCCGGTGG +CGGCACCATCGAGGTAACATCTAAGGAAGAACGTGTAGATTATGTACTCATGAAACGTTT +GGAATCTATACATCATTTGTGGTCTGTAGTGTATGATCATCTTAATGTTGTGAATGGCGA +AGAACGATGTTATGTACATATGCATTCATCTCATCAAAGTCCTATGCTGAGTACTGTAAA +AACAAATTTGTACATGAAGACTATGGGAGCATGTCTTCAAATGGACTCCATGGAAGCTCT +AGAGTATCTTAGTGAACTGAAGGAATCAGGTGGGCGGAGTCCCAGACCAGAATTGCAGAA +ATTTGAATATCCAGATGGAGTGAAAGACACTGAATCAATTGAGAGATTGGCAGAGGAGTT +CTTCAATAGATCAGAACTTCAGGCCGGTGAATCAGTCAAATTTGGTAATTCTATTAATGT +TAAACATACATCTGTTTCAGCTAAGCAACTAAGAACACGTATACGACAGCAGCTTCCTTC +TATACTCTCATCTTTTGCCAACACAAAGGGTGGATATTTGTTCATTGGAGTTGATAATAA +TACACACAAAGTAATTGGATTCACGGTGGGTCATGACTACCTCAAACTGGTAGAGAGTGA +TATAGAAAAGTATATCCAAAAACTTCCTGTTGTGCATTTCTGCAAGAAAAAAGAGGACAT +CAAGTACGCATGTAGATTCATCAAGGTGTATAAACCTGGTGATGAGACTACCTCGACATA +TGTGTGCGCAATCAAAGTGGAAAGATGCTGCTGTGCTGTGTTTGCGGATTGGCCAGAATC +ATGGTACATGGATACTAGTGGTAGTATGAAGAAGTATTCTCCAGATGAATGGGTGTCACA +TATAAAATTTTAATTAGGGTAAGGTAAAACTATATATAATAACTAACAATTTGTGTATCA +TATAGACAATTAATTAGGTAACTGTTATCTCTTTTTAACTAACTAACTAACTAACTAACT +CTTATATACTATTAATAATACATCTATTAATCATTGATTAGCTTATTGCTTTAATTGTTT +TTGTAAACTAACACTGTTCATTGAAAAGGGATAACATGTTACAGAATATAAATTATATAT +GGATTTTTTTAAAAAGGAAATACTTGACTGGAGTATATATTTATTTCTTCATTACATAAC +ACGTCTGTGTTCTAATTCTTCCAATTCTTCCACATCTCATATAATACAGGAATATAATCT +TGTTCGAAAATATGAGAAAGTGGATAAAACAATAGTTGATTTTTTATCTAGGTGGCCAAA +TTTATTCCATATTTTAGAATATGGGGAAAATATTCTACATATTTATTTTATAGATGCTGC +TAATACGAATATTATGATTTTTTTTCTAGATAGAGTATTAAATATTAATAAGAACCGTGG +GTCATTTATACATAATCTCGGGTTATCATCCATTAATATAAAAGAATATGTATATCAATT +AGTTAATAATGATCATCTAGATAATAGTATAAGACTAATGCTTGAAAATGGACGTAGAAC +AAGACATTTTTTGTCTTATATATTGGATACAGTTAATATCTATATAAGTATTTTAATAAA +TCATAGATTTTATATAGATGCCGAAGACAGTTACGGTTGTACATTATTACATAGATGTAT +ATATAACTATAAGAAATCAGAATCAGAATCATATAATGAATTAATTAAGATATTGTTAAA +TAATGGATCAGATGTAGATAAAAAAGATACGTACGGAAACACACCGTTTATCCTATTATG +TAAACACGATATCGACAACGCGGAATTGTTTGAGATATGTTTAGAGAATGCTAATATAGA +CTCTGTAGACTTTAATGGATATACACCTCTTCATTATGTCTCATGTCGTAATAAATATGA +TTTTGTAAAGTTATTAATTTCTAAAGGAGCAAATGTTAATGCACGTAATAGATTCGGAAC +TACTCCATTTTATTGTGGAATTATACACGGTATCTCGCTTATAAAACTATATTTGGAATC +AGACACAGAGTTAGAAATAGATAATGAACATATAGTTCGTCATTTAATAATTTTTGATGC +TGTTGAATCTTTAGATTATCTATTGTCCAGAGGAGTTATTGATATTAACTATCGTACTAT +ATACAACGAAACATCTATTTACGACGCTGTCAGTTATAATGCGTATAATACGTTAGTCTA +TCTATTAAACAGAAATGGTGATTTTGAGACGATTACTACTAGTGGATGTACATGTATTTC +GGAAGCAGTCGCGAACAACAACAAAATAATAATGGATATACTATTGTCTAAACGACCATC +TTTGAAAATTATGATACCATCTATGATAGCAATTACTAAACATAAACAACATAATGCAGA +TTTATTGAAAATGTGTATAAAATATACTGCGTGTATGACCGATTATGATACTCTTATAGA +TGTACAATCGCTACATCAATATAAATGGTATATTTTAAAATGTTTTGATGAAATAGATAT +CATGAAGAGATGTTATATAAAAAATAAAACTGTATTCCAATTAGTTTTTTGTATCAAAGA +CATTAATACTTTAATGAGATACGGTAGACATCCTTCTTTCGTGAAATGTAATATTCTTGA +CGTATACGGAAGTTGTGTACGTAATATCATAGCATCTATTAGATATCGTCAGAGATTAAT +TAGTCTATTATCCAAGAAGCTGGATGCTGGAGATAAATGGTCGTGTTTTCCTAACGAAAT +AAAATATAAAATATTGGAAAACTTTAACGATAACGAACTGACCACATATCTGAAAATCTT +ATAAACACTATTAAAATATAAAATCTAAGTAGGATAAAATCACACTACATCATTGTTTCC +TTTTAGTGCTCGACAGTGTATACTATTTTTAACACTCATAAATAAAAATGAAAACGATTT +CCGTTGTTACGTTGTTATGCGTACTACCTGCTGTTGTTTATTCAACATGTACTGTACCCA +CTATGAATAACGCTAAATTAACGTCTACCGAAACATCGTTTAATGATAAACAGAAAGTTA +CGTTTACATGTGATTCAGGATATCATTCTTTGGATCCAAATGCTGTCTGTGAAACAGATA +AATGGAAATACGAAAATCCATGCAAGAAAATGTGCACAGTTTCTGATTATGTCTCTGAAC +TATATGATAAGCCATTATACGAAGTGAATTCCACCATGACACTAAGTTGCAACGGTGAAA +CAAAATATTTTCGTTGTGAAGAAAAAAATGGAAATACTTCTTGGAATGATACTGTCACGT +GTCCTAATGCGGAATGTCAACCTCTTCAATTAGAACACGGATCGTGTCAACCAGTTAAAG +AAAAATACTCATTTGGGGAATATATGACTATCAACTGTGATGTTGGATATGAGGTTATTG +GTGTTTCGTATATAAGTTGTACGGCTAATTCTTGGAATGTTATTCCATCATGTCAACAAA +AATGTGATATACCGTCCCTATCTAATGGATTAATTTCCGGATCTACATTTTCTATCGGTG +GCGTTATACATCTTAGTTGTAAAAGTGGTTTTACACTAACGGGGTCTCCATCATCCACAT +GTATCGACGGTAAATGGAATCCCATACTCCCAACATGTGTACGATCTAACGAAGAATTTG +ATCCAGTGGATGATGGTCCCGACGATGAGACAGATCTGAGCAAACTCTCGAAAGACGTTG +TACAATATGAACAAGAAATAGAATCGTTAGAAGCAACTTATCATATAATCATAATGGCGT +TGACAATTATGGGTGTCATATTTCTAATCTCCATTATAGTATTAGTTTGTTCCTGTGACA +AAAATAATGACCAATATAAGTTCCATAAATTGCTACCGTGAATATAAATCCGTTAAAATA +ATTAATAATTAATAATTAATAACGAACAAGTATCAAAAGATTAAAGAATTAGCTAGAATC +AATTAGATGTCTTCTTCAGTGGATGTTGATATCTACGATGCCGTTAGAGCATTTTTACTC +AGGCACTATTATGACAAGAGATTTATTGTGTATGGAAGAAGTAACACCATATTACATAAT +ATATACAGGCTATTTACAAGATGCACCGTTATACCGTTCGATGATATAGTACGTACTATG +CCAAATGAATCACGTGTTAAACAATGGGTGATGGATACACTTAATGGTATAATGATGAAT +GAATTCGATACTGTATGTGTGGGTACCGGACTACGATTCATGGAAATGTTTTTCGATTAC +AATAAAAATAATCCCAAAAATAGCATCAACAATCAAATAATGTATGATATAATTAATAGC +GTAGCCATAATTCTAGCTAATGAGAGATATAGAAGCGCGTTTAACGACGATAGAATATAC +ATCCGTAGAACTATGATGGACAAATTGTACGAATACGCATCTCTAACTACTATTGGTACG +ATCACTGGAGGTGTTTGTTATTTTATCTGTTGATGCATCTAGTTAGTTTGTATAAATAAT +TATTTCGATATACTAGTTAAAATTTTAAGATTTTAAATGTATAAAAAACTAATAACGTTT +TTATTTGTAATAGGTGCAGTTGCATCCTATTCGAATAATGAGTACACTCCGTTTAATAAA +CTGAGTGTAAAACTCTATATAGATGGAGTAGATAATATAGAAAATTCATATACTGATGAT +AATAATGAATTGGTGTTAAATTTTAAAGAGTACACAATTTCTATTATTACAGAGTCATGT +GACGTCGGATTTGATTCCATAGATATAGATGTTATAAACGACTATAAAATTATTGATATG +TATACCATTGACTCGTCTACTATTCAACGCAGAGGACATACGTGTAGAATATCTACCAAA +TTATCATGCCATTATGATAAGTACCCTTATATCCACAAATATGAGGGTGATGAACGACAA +TATTCTATTACCGCAGAGGGAAAATGCTATAAAGGAATAAAATATGAAATAAGTATGATG +AACGATGATACTCTATTGAGAAAACATACTCTTAAAATTGGATTTACTTATATATTCGAT +CGTCATGGGCATAGTAATACATATTATTCAAAATATGATTTTTAAAAATTTAAAATATAT +TATCACTTCAGTGACAGTAGTCAAATAACAAACAACACCATGAGATATATTATAATTCTC +GCAGTTTTGTTCATTAATAGTATACATGCTAAAATAACTAGTTATAAGTTTGAATCCGTC +AATTTTGATTCCAAAATTGAATGGACTGGGGATGGTCTATACAATATATCCCTTAAAAAT +TATGGCATCAAGACGTGGCAAACAATGTATACAAATGTACCAGAAGGAACATACGACATA +TCCGGATTTCCAAAGAATGATTTCGTATCTTTCTGGGTTAAATTTGAACAAGGCGACTAT +AAAGTGGAAGAGTATTGTACGGGACTATGTGTCGAAGTAAAAATTGGACCACCAACTGTA +ATATTGACTGAATATGACGATCATATCAATTTGTTCATCGAGCATCCGTATGCTACTAGA +GGTAGCAAGAAGATTCCTATTTACAAACGCGGTGACATGTGTGATATCTACTTGTTGTAT +ACGGCTAACTTCACATTCGGAGATTCTGAAGAACCAGTAACATATGATATCGATGACTAC +GATTGCACGTCTACAGGTTGCAGTATAGACTTTGCCACAACAGAAAAAGTGTGTGTGACA +GCACAGGGAGCCACAGAAGGGTTTCTCGAAAAAATTACTCCATGGAGTTCGGAAGTATGT +CTGACACCTAAAAAGAATGTATATACGTGCGCAATTAGATCTAAAGAAGATGTTCCCAAT +TTCAAGGACAAAATAGCCAGAGTTATCACGAGAAAATTTAATAAACAGTCTCAATCTTAT +TTGACTAAATTTCTCGGTAGCACATCGAATGATGTTACAACTTTTTTTAGCATTCTTGAC +TAAATATTCATAACTAATTTTTATTAATGATACAAAAATGAAATAAACTGTATATTATAC +ACTGGTTAACGCCCTTGGCTCTAACCATTTTCAAGATGAGGTCCCTGATTATAGTCCTTC +TGTTCCCCTCTATCATCTACTCAATGTCTATTAGACGATGCGAGAAGACTGAAGAGGAAA +CATGGGGATTAAAAATAGGGTTGTGTATAATTGCCAAAGATTTCTATCCCGAAAGAACTG +ATTGCAGTGTTCATCGCCCAACTGCAAGTGGAGGATTGATAACTGAAGGCAATGGATTCA +GAGTAGTTATATATGATCAATGTACAGAACCCCATGACTTTATTATCACCGATACTCAAC +AAACACGTCTTGGATCATCTCATACATATATTAAATTCAGTAACATGAATACAGGTGTCC +CATCTAGTATTCCAAAATGTTCCAGAACTCTCTGTATTTCTGTATATTGTGATCAAGAGG +CGGGAGACATAAAATTTGAGGAGTATACTCAAGAATCAAGTGATATCAGTATTAGAGTTA +AGTATGATTCATCATGTATTGATTATCTGGGTATTAATCAAAGTTTCATGAATGAATGTA +TTCGAAGAATTACAACATGGGATAGAGAATCATGCGTCAGAATTGATACACAGACTATAA +ATAAATATCTTAAGTCTTGCACCAACACAAAATTCGACCGTAATGTCTACAAAAGGTACA +TACTGAAGAGTAAAGCACTCCATGCTAAAACAGAGTTGTAATAGATATAAAATACTTTTT +ATAATAATTAGGCTAGAAAAATCTCACTCACATGTAATCTTAAAAAAATGATATGATAGT +TCTTACAAGTAGCGATTGAGTTTTAAATGGATTCTATTAATTACCGGGGAACTTAACAAT +TCGTTCTGATCTACAGACATTGGTTAATAAATCATCTTATTTTGCCAATATATTAAAATG +TGGAAACTCCACTAATAATATTACATTGTGCGACTTTCAAGATGATGTGATATATAGGGT +TATACAGTTTTAACAATTATATAATAGAGATAGAAAGTACAAAAGATGTAGAATCAATGA +TATGGCACGCTAAACAGTTGGGTGTGGAATCATTGCTAAAAGAATGTCAAAATTATTTGC +TTAGAATATTACGTATATAATTGTTTAGAAATTTATAGAATAACTAATATTAATACATTA +TCGTATATCTACAACGATATAAGAAACTTCATATTGGATAATATTACTATTAATATATAA +GGATCCAGATTTTATATATTTGCCTAAATACATTATTATAGATTTACTAGGACAATCACC +TAAATGTTTTTAACGAAGATAATGTGGTAAAGATTATATACACTTATATATCTTCCGATA +TCTACAAGGATATTCCATATCATCATTGTGTAAACTAAATAACGTTTTCTATGGCATTTA +ATAAGGACATTGGATATGTGGAAAAGTGATGTATGGAAGTTAGTACATTATCAACTTCTC +CTTATTGATTGAAAATGAAAATATAAATAGTTTTTATGTATAGCGGTATCTACCCTATAG +TTTTATTGCTTACTACTAACATGGATTCAGATACAGATACAGATACAGATACAGATACAG +ATACAGATACAGATACAGATGTAGAAGATATCATGAATGAAATAGATAGAGAGAAAGAAG +AAATACTAAAAAATGTAGAAATTGAAAATAATAAAAACATTAACAAGAATCATCCCAGTG +AATATATTAGAGAAGCACTTGTTATTAATACCAGTAGTAATAGTGATTCCATTGATAAAG +AAGTTATAGAATATATCAGTCACGATGTAGGAATATAGATCATATCTACTAATTTTTATA +ATCGATACAAAACATAAAAACAACTCGTTATTACATAGCAGGTATGGAATCCTTTAAGTA +TTGTTTTGATAACGATGGTAAGAAATGGATTATCGGAAATACTTTATATTCTGGTAATTC +AATACTCTATAAGGTCAGAAAAAATTTCACTAGTTCGTTCTACAATTACGTAATGAAGAT +AGATCATAAATCACACAAGCCATTGTTGTCCGAAATACGATTCTATATATCTGTATTGGA +TCCTTTGACTATCAACAACTGGACACGAGAACGTGGTATAAAGTATTTGGCTATTCCAGA +TCTGTATGGAATTGGAGAAACCGATGATTATATGTTCTTCATTATAAAGAATTTGGGAAG +AGTATTCGCCCCAAAGGATAGTGAATCAGTTTTCGAAGCATGTGTCACTATGATAAACAC +GTTAGAGTTTATACACTCTCAAGGATTTACTCATGGAAAAATAGAACCGATGAATATACT +GATTAGAAATAAACGTATTTCACTAATTGACTATTCTAGAACTAACAAACTATACAAAAG +TGGAACACATATAGATTACAACGAGGACATGATAACTTCAGGAAATATCAATTATATGTG +TGTAGACAATCATCTTGGAGCAACAGTTTCAAGACGAGGAGATTTAGAAATGTTGGGATA +TTGCATGATAGAATGGTTCGGTGGTAAACTTCCATGGAAAAACGAAAGTAGTATAAAAGT +AATAAAACAAAAAAAAGAATATAAACAATTTATAGCTACTTTTTTTGAGGACTGTTTTCC +TGAAGGAAATGAACCTCTGGAATTAGTTAGATATATAGAATTAGTATACATGTTAGATTA +TTCTCAAACTCCTAATTATGACAGACTACGTAGACTGTTTATACAAGATTGAAATTATAT +TCTTTTTTTTATAGAGTGTGGGGGTAGTGTTACGGATATCTAATATTAATATTAGACTAT +CTCTATCGCGCTACACGACCAATATCGATTACTATGGATATCTTCAGGGAAATCGCATCT +TCTATGAAAGGAAAGAATGTATTCATTTCTCCAGCGTCAATCTCGTCAGTATTGACAATA +CTGTATTATGGAGCTAATGGATCCACTGCTGAACAGCTATCAAAATATGTAGAAAAGGAG +GAGAACATGGATAAGGTTAGCGCTCAGAATATCTCATTCAAATCCATGAATAAAGTATAT +GGGCGATATTCTGCCGTGTTTAAAGATTCCTTTTTGGGAAAAATTGGCGATAAGTTTCAA +ACTGTTGACTTCACTGATTGTCGCACTATAGATGCAATCAATAAGTGTGTAGATATCTTT +ACTGAGGGAAAAATCAATCCACTATTGGATGAACCATTGTCTCCTGATACCTGTCTCCTA +GCAATTAGTGCCGTATACTTTAAAGCAAAATGGTTGATGCCATTCGAAAAGGAATTTACC +AGTGATTATCCCTTTTACGTATCTCCAACGGAAATGGTAGATGTAAGTATGATGTCTATT +TACGGCGAGCCATTTAATCACGCATCTGTAAAAGAATCATTCGGTAACTTTTCAATCATA +GAACTGCCATATGTTGGAGATACTAGTATGATGGTCATTCTTCCAAACAAGATTGATGGA +TTAGAATCCATAGAACAAAATCTAACAGATACAAATTTTAAGAAATGGTGTAACTCTCTG +AAAGCTACGTTTATCGATGTGCACATTCCTAAGTTTAAGGTAATAGGTTCGTATAATCTT +GTGGATACGCTAATAAAGTTGGGACTGACAGATGTGTTCTATTCAACTGGTGATTATATC +AATATGTGTAATTCAGATGTGAGTGTTGACGCTATGATTCACAAAACGTATATAGATGTC +AATGAAGAGTATACAGAAGCAGCTGCAGCAACTTCTGTACTAGTGGCAGACTGTGCATCA +ACAGTTACAAATGAGTTCTGTGCAGATCATCCGTTCATCTATGTGATTAGACATGTCGAT +GGTAAAATTCTTTTCGTTGGTAGATATTGCTCTCCAACAACTAATTAAGCACATTCTTAA +TATTAGAATATTATATAGTTAAGATTTTTACTAACAGGTTAACATTTTTTTTTAAAAATA +GAAAAAACATGTGGTATTAGTGCAGGTCGTTATTCTTCCAATTGCAATTGGTAAGATGAC +GGCCAACTTTAGTACCCACGTCTTTTCACCACAACACTGTGGATGTGACAGACTGACCAG +TATTGATGACGTCAGACAATGTTTGACTGAATATATTTATTGGTCGTCGTATGCATACCG +CAACAGGCAATGCGCTGGACAACTGTATGACACACTCCTCTCTTTTAAAGATGATGCGGA +ATCAGTGTTCATCGACGTTCGTGAGCTGGTAAAAAATATGCCGTGGGATAATGTTAAGGA +TTGTACAGAGATCATCCGTTGTTATATACCGGATGAGCAAAAAACCATCAGAGAGATTTC +GGCCATCATTGGACTTTGTGCATATGCTGCTACTTACTGGGGAGGTGAAGACCATCCCAC +TAGTAACAGTCTGAACGCATTGTTTGTGATGCTTGAGATGCTCAATTACATGGATTATAC +CATCATATTCTGGCGTATGAATTGATGAGTTACAGCTTGACATTTCTTCTTTCCTCCCTC +TTCTTCTACCTTTCCCAGAAACAAACTTTTTTTACCCACTATAAAATAAAATGAGTATAC +TACCTGTTATATTTCTTCCTATATTTTTTTATTCTCCATTCGTTCAGACTTTTAACGTGC +CTGAATGTATCGACAAAGGGCAATATTTTGCATCATTCATGGAGTTAGAAAACGAGCCAG +TAATCTTACCATGTCCTCAAATAAATACGCTATCATCCGGATATAATATATTAGATATTT +TATGGGAAAAACGAGGAGCGGATAATGATAGAATTATACAGATAGATAATGGTAGCAATA +TGCTAATTCTGAACCCGACACAATCAGACTCTGGTATTTATATATACATTACCACGAACG +AAACCTACTGTGACATGATGTCGTTAAATTTGACAATCGTGTCTGTCTCAGAATCAAATA +TAGATCTTATCTCGTATCCACAAATAGTAAATGAGAGATCTACTGGTAAAATGGTATGTC +CCAATATTAATGCATTTATTTCTAGTAACGTAAACACAGAATTATATGGAGCGGACATCG +ACGCCTTAGAAATAAGAGACTTAAACAACGGACACCTGGAATTATTACCATAGAAGATGT +TAGAAAAAATGATGCTGGTTATTATACATGTGTTTTAGAATATATATANNTATATATATA +TATATATATATATATATATATATATGGGCAAAACATATAACGTAACCAGAATTATAAAAT +TAGAGGTACGGGATAGAATAATACCTCCTACTATGAAATTACCAGAAGGAGTAGTAACTT +CAATAGGTAGTAATTTGACTATTGCATGTAGAGTATCGTTGAGACTTCCCACAACGGACA +CCGACGTCTTTTGGATAAGTAATGGTATATGTATTACGAAGAAGAAGACGAGGACGGAGA +CGGTAGAATAAGTGTAGCAAATAAAATCTATATGACCGATAAGAGACGTGTTATTACATC +CTGGTTAAACATTAATCCTGTCAAGGAAGAAGATGCTACAACGTTTACGTGTATGGCGTT +TACTATTCCTAGCATCAGCAAAACAGTTACTGTTAGTAAACGTGAATGTATGTTGTTACA +TTTCCATATCAATTGAGTTTATAAGAATTTTTTATACATTATCTTCCAACAAACAATTGA +CGAACGTATTGCTATGATTAACTCCCACAATACTATATATATTATTAATCATTAACTTGC +AGACTATACCTAGTAGTGCTATTTTGACATACTCATGTTCTTGTGTAATCGCAGTATCTA +TATTATTAAAGTACGTAAATCTAGCTATAGTTTTATTATTTAATTTTAGATAATATACTG +TCTCCGTATTTTTAAAAAATTACCACATCCTTTATTAAATCATGAATGGGAATTTCTGTG +TCATCGTTAGTATATTGTGAACAACAAGAGCAGATATCTATAGGAAAGGGTGGAATGCGA +TACATTGATCTATGTAGTTTTAAAACATACGCGAACTTTGAAGAATTTATATAAATCATC +TCACGAGATATTGCTCTCTGTCATATTCATACACCTGTATAAACTTTCTAGACATCTTAC +AATGTGTTATTTTATGATCATATTTACATATTTACTGGTATATCAAAGATGTTAGATTAG +TTAATGGGAATCGTCTATAATAATGAATATTAAACAATTATAGGAGGAGTTTATACCTAC +AAAAACATCATAAAAATGAGTCATCGTCCGATTTATGTTTTAAATATACTAACATTACTA +CCTTCAGAAATTATATACGAAATATTATACATGCTGACAATTAACGATCTTTATAATATA +TAGTATCCACCTACCAAAGTATAATTGTATTTTTCTCATGTGATGTGTGTAAAAAACTGA +TATTATATAATTATCTTAGTACCTATGATGAAGATGAAGATGAAGATGAAGATGATGGTC +CGTATATATTTTGTATCATTATCGTTATTGCTATTCCATAGTTACGCCATAGACATCGAA +AATGAAATCACCGAATTCTTCAATAAAATGAGAGATACTCTACCAGCTAAAGACTCTAAA +TGGTTGAATCCAGTATGTATGTTTGGAGGCACAATGAATGATATGGCCGCTCTAGGAGAG +CCATTCAGTGCAAAGTGTCCTCCTATTGAAGACAGTCTTTTATCGCATAGATATAAAGAC +TATGTGGTTAAATGGGAAAGGCTAGAAAAGAATAGACGGCGACAGGTTTCTAATAAACGT +GTTAAACATGGTGATTTATGGATAGCCAACTATACATCTAAATTCAGTAACCGTAGGTAT +TTATGTACCGTAACCACAAAGAATGGTGACTGTGTTCAGGGTGTAGTTAGATCTCATGTG +TGGAAACCTTCTTCATGCATTCCAAAAACATATGAACTAGGTACTTATGATAAGTATGGC +ATAGACTTATACTGTGGAATTCTTTATGCGAACCATTATAATAATATAACTTGGTATAAA +GATAATAAGGAAATTAATATCGACGATTTTAAGTATTCACAAGCGGGAAAGGAATTAATT +ATTCATAATCCAGAGTTAGAAGATAGTGGAAGATACGACTGTTACGTTCATTACGACGAC +GTTAGAATCAAGAATGATATCGTAGTATCAAGATGTAAAATACTTACGGTTATACCGTCA +CAAGACCACAGGTTTAAACTAATACTAGATCCGAAAATCAACGTAACGATAGGAGAACCT +GCCAATATAACATGCAGTGCTGTGTCAACGTCATTATTTGTCGACGATGTACTGATTGAA +TGGGAAAATCCATCCGGATGGATTATAGGATTAGATTTTGGTGTATACTCTATTTTAACT +AGTAGAGGCGGTATCACCGAGGCGACTTTGTATTTTGAAAATGTTACTGAAGAATATATA +GGCAATACATATACATGTCGTGGACACAACTATTATTTTGATAAAACTCTTACAACTACA +GTAGTATTGGAGTAAATACACAATGCATTTTTATATACATTACTGAATTATTATTATTAA +TTATATCGTATTTGTGCTATAGAATGGATGAAGATACGCGACTATCTAGGTATTTGTATC +TCACCGATAGAGAACATATAAATGTAGACTCTATTAAACAGTTGTGTAAAATATCAGATC +CTAATGCATGTTATAGATGTGGATGTACGGCTTTACATGAGTACTTTTATAATTATAGAT +CAGTCAACGGAAAATACAAGTATAGATACAACGGTTACTATCAATATTATTCATCTAGCG +ATTATGAAAATTATAATGAATATTATTATGATGATTATGATAGAACTGGTATGAACAGTG +AGAGTGATAATATATCAATCAAAACAGAATACGAGAATGAATATGAATTCTATGATGAAA +CACAAGATCAAAGTACACAACTAGTAGATTACGACATTAAACTCAAAACCAATGAGGATG +ATTTTGTTGATGAATTCTATGGTTATGATAGATCAGTGGGTGTCCATGATTATATAGATG +TATCAATTAATAAAGTAGTATATGGAAGAGAGTCTCACGTAAGATGGTGGGATATATGGC +AAGAACATAATGATGGCGTATACAGTATAGGAAAGGAGTGCATAGATAATATATACGAAG +ACAGACATACCGTAGACGAATTCTACAAGATAGACAGCGTATCAGATGTAGATGACGCAG +AACATATATCTCAGATAACTAATGATGTATCTACACAAACATGGGAAAAGAAATCAGAGT +TAGATAGATACATGGAAATGTATCCTCGTCATAGATATGGTAAGCATTCTGTCTTTAAGG +GATTTTCTGACAAAGTTAGAAAAAATGATTTAGACATGAACGTGGTAAAAGAATTACTTT +CTAACGGTGCATCTCTAACAATCAAGGATAGCAGTAATAAGGATCCAATTGCTGTTTATT +TTAGAAGAACAATAATGAATTTAGAAATGATTGATATCATTAACAAACATACAACTATCT +ATGAACGCAGGTATATAGTACACTCCTATCTAAAAAATTATAGAAATTTCGATTATCCAT +TTTTCAGAAAGTTAGTTTTGACTAATAAACATTGTCTCAACAATTATTGTAATATAAGCG +ACGGCAAATATGGAACACCACTACATATATTAGCATCTAATAAAAAAATAATAACTCCTA +ATTACATGAAGTTATTAGTGTATAACGGAAATGATATAAACGCACGAGGTGAAGATACAC +AAATGCGAACTCCATTACACAAATATTTGTGTAAATTTGTATATCATAATATTGAATATG +GTATCCGATACTATAATGAAAAGATTATAGACGCATTTATAGAGTTAGGAGCCGATCTAA +CTATTCCAAATGACGATGGAATGATACCAGTAGTTTACTGTATACACTCAAATGCCGAAT +ATGGTTATAACAATATTACTAACATAAAGATAATACGTAAACTACTTAATCTTAGTAGAC +ATGCGTCACATAATCTATTTAGAGATCGAGTCATGCACGATTATATAAGTAATACATATA +TTGATCTTGAGTGTTTAGATATCATTAGATCACTTGATGGGTACGATATTAATTGTTACT +TTGAAGGACGTACACCACTTCATTGCGCTATACAATATAACTTCACTCAGATTGCTGAGT +ACTTATTAGATCGAGGAGCTGATATATCATTAAAGACAGACGATGGTAAAACTGTATTTG +ATTTATCGTTATGTAGTTACATTCCTCTTAAATGGACTAGCTTTTTGATTAGTCGTCTAC +CGCCTAAAAGTGTCATATGCTCACTGACTAACCATATAATAGATTATGTTCTTACGAACA +ATAGACGTATTATTTGGCAGAGTCAAATGATTAATAAGTACGTACTGTTACTGGACCCAT +CCTTTTATTATAGATTCAGAAATGTTATCGAAAACAAATTAGACCAATACAATAATCGTT +ATAATATGTTCGAACACGATAGGGACGTTAATGAAAAGTATGGCAAAGTCTTACATGACC +TCGATACATATATCAAGGATGTACAAGTATTAAAATCTACTTCCATCACTAATAATATAA +CACTATACGACACTATTATAAATAATAAGTCAGAGTTTCCTATACGTCGTGTAAACGACA +AACAATTAATTAATCTCATAAAATCCAATACATATCATAATCTTATCGAAAAAGTTATTA +AAAATACATTAGAGAAATATACTTTAACTAATATAGTCCTCGAGTATATGATCTCATCTC +GATCTCAATCATCTTATTTGAGTCGTATTCCTAATGAGATATTACTCGAAATATTATATA +AACTCGACATGTACGATTTACGTAATCTATATACAAGATATATGAGAGAGAATGATATCA +CAGAGTATCATATAGAGAATACGAGGTCTGTTTCTACACAGACATGAATAATGAATACAC +ATACAACGTTTTTTTTAATCTTAGATATAACACTAATTACATCAAGATTATATATTGAAA +TCGTAATTTGAGTTGTCTGATCATCATGGATATCGAAAATAATATACGTAACATTAGCAA +TCTTTTAGATGATTGATATATTATTATGCGATGTAATCATAACTATCGGAGATGTAGAAA +TTAAAGCGCATAAAACTATTTTGGTTGCCGGATCTACGTATTTTAAAACAATGTTCACAA +CATCTATGATAGCGAGAGATCTAGCAACTAGAGTAAATATACAGATGTTCGATAAAGATG +CCGTCAAAAATATTGTACAGTACTTATACAATAGGTATATAAGTTCTATGAATGTGATAG +ACATATTAAAATGCACCGACTAAGAACGTAAAACGAACTATAGAATGTTATACAATGGGT +GATGATAAGTAGAAGATGTTACCCGATATACCCATAGCATTATCTAGTTATGGCATGTGT +GTATTAGATCAATACATATACATTATAAGCGGTCGTACCCAACACTGATTATACATCGGT +ACATACAGTAAATAGCATAGATATGGAGGAGGATACAAATATTTCAAATAAAGTTATGAG +ATACGCGCTGTCAATAATATATGGAAGACATTACCTAACTTCTGAACTGGAACTATAAAT +CCAGGCTCTCGCATAAAGATGAATATATATGTTGTATGCGACATCAAAGATGAAAAAATG +TTAAGACTTATATATTTAGATATAACACGAATATGTATGACGGATGGGAATTGGTAACGA +TGACAGAAAGCAGATTGTCAGCTCTGCATACTATTCTTCATGACAATACCATAATGATGT +TACATTGTTATGAAGCGTATATGTTACAAGATACATTTAATGTGCTTACGGAACATATAT +TTAGAAACATCTACTAACGATTTTTTATGCTTGTATTATTAATGGTATGTAATATGATTT +AATTGATTGTGTACACGATACCAATTTGTCGAGTATGAATACGGAGTACAAACATAAACT +GAAGTTTAACATTATTTATTTATGNNNNNNNNNATATACATTATATACATTATATACATT +ATATACATTATATACATTATATACATTATATACATTATATACATTATATACATTATATAC +ATTATATATCGTTATTGTTTGGTCTATGCCATGGATATCTTTAAAGAACTAATCTTAAAA +CATACGGATGAAAATGTTTTGATTTCTCCAGTTTCCATTTTATCTACTTTATCTATTCTG +AATCATGGAGCAGCTGGTTCTACAGCTGAACAACTATCAAAATATATAGAGAATATGAAT +GAGAATACACCCGATGATAAGAAGGATGACAATAATGACATGGACGTAGATATTCCGTAT +TGCGCGACACTAGCTACCGCAAATAAAATATACGGTAGTGATAGTATCGAGTTCCATGCC +TCATTCCTACAAAAAATAAAAGACGATTTTCAAACTGTAAACTTTAATAATGCGAACCAA +ACAAAGGAACTAATCAACGAATGGGTTAAGACAATGACAAATGGTAAAATTAATTCCTTA +TTGACTAGTCCGCTATCCATTAATACTCGTATGATAGTTATTAGCGCCGTCCATTTTAAA +GCAATGTGGAAATATCCATTTTCTAAACATCTTACATATACAGACAAGTTTTATATTTCT +AAGAATATAGTTACCAGTGTTGATATGATGGTGGGTACCGAGAATGACTTGCAATATGTA +CATATTAATGAATTATTCGGAGGATTCTCTATTATCGATATTCCATACGAGGGAAACTCT +AGTATGGTGATTATACTGCCGGACGACATAGAAGGTATATATAACATAGAAAAAAATATA +ACAGATGAAAAATTTAAAAAATGGTGTGGTATGTTATCTACTAAAAGTATAGACTTGTAT +ATGCCAAAGTTTAAAGTGGAAATGACGGAACCGTATAATCTGGTACCGATTCTAGAAAAT +TTAGGACTTACTAATATATTTGGATATTATGCAGATTTTAGTAAGATGTGTAATGAAACT +ATCACTGTAGAAAAATTTCTACATACGACGTTTATAGATGTTAATGAGGAGTATACAGAA +GTATCGGCCGTTACAGGAGTATTCATGACTAACTTTTCGATGGTATATCGTATGAAGGTC +TACATAAACCATCCATTCATATACATGATTAAAGATAACACCGGACATACACTTTTTATA +GGGAAATACTGCTATCCGCAATAAATATAAACAATAGACTTTTATCACGTTATCTCATGT +ATAAAATATTACAAATAGTATAGCATAAACTAAAGTCGATACATACATTAAAACTTAAAT +AATAATGTAATTTACAATTAATAGTATAAACTAAAAAAATTAAAAAATTAAAAACAATAT +CATTATTATAAGTAATATCAAAATGACGATATACGGATTAATAGCGTATCTTATATTCGT +GACTTCATCCATCGCTAGTCCACTTTACATTCCCGTTATTCCGCCCATTTCGGAAGATAA +ATCGTTCAATAGTGTAGAGGTATTAGTTTCTTTGTTTCCCGATGACCAAAAAGACTATAC +AGTAACTTCTCAGTTCAATAACTACACTATCGGTACCAAAGACTGGACTATCAACGTACT +ATCCACACCTGATGGTCTGGACATACCATTGACTAATATAACTTATTGGTCACGGTTTAC +TATAGGTCGTGCATTGTTCAAATCAGAGTCTGAGGATATTTTCCAAAAGAAAATGAGTAT +TCTAGGTGTTTCTATAGAATGTAAGAAGCCGTCGACATTACTTACTTTTTTAACCGTGCG +TAAAATGACTCGAGTATTTAATAGATTTCCAGATATGGCTTATTATCGAGGAGACTGTCT +AGAAGCCGTTTATGTAACAATGACTTATAAAAATACTAAAACTGGAGAGACTGATTACAC +GTACCTCTCTAATGGGGGGTTGCCTGCATACTATCGTAATGGGGTCGATGGTTGATTATT +GATTAGTATATTCCTTATATTCCTTATTCTTTTTATTCACACAAAAAGAACATTTTTATA +AACATGAAACCACTGTCTAAATGTAATTATGATCTTGATTTATAGATGATGATCAGCCTT +CAGAGGATTTTGACCAGTATGTTTAATATGAAAAAAAACATAACTATTAAGCGCTATTGC +GCTATTGTGCTTAATTATTTTGCTCTATAAACTGAATATATAGCCACAATTATTGACGGG +CTTGTTTGTGACCGACAATCATGAATTTTCAGAAATTATCTCTGGCTATATATCTTACGG +TGACATGTTCGTGGTGTTATGAAACATGTATGAGAAAAACTGCGTTGTATCATGACATTC +AATTGGAGCATGTAGAAGACAATAAAGATAGTGTAGCATCGCTACCGTACAAGTATCTAC +AAGTAGTCAAACAAAGAGAACGTAGTAGATTGTTGGCTACATTTAATTGGACGGATATAG +CTGAGGGTGTTAGAAATGAGTTCATTAAAATATGTGATATCAACGGAACATATCTATATA +ATTATACTATTGCTGTTAGTATAATTATTGATTCCACGGAAGAACTACCAACAGTTACTC +CAATTACAACATATGAACCTTCTATATATAATTATACTATCGATTATAGCACTGTTATTA +CTACTGAAGAACTACAAGTGACTCCAACATATGCACCTGTAACAACTCCTCTTCCAACAT +CAGCAGTTCCTTATGATCAACGATCGAATAACAATGTAAGTACTATATCTATTCAGGTAC +TGAGTAAAATATTGGGAGTCAATGAAACAGAATTAACTAATTATCTTATTATGCATAAAA +ATGACACTGTTGACAATAACACCATGGTTGATGATGAGACATCTAACAATAACACATTAC +ATGGTAATATAGGATTTTTGGAAATAAATAATTGTTATAATGTTTCTGTGTCAGATGCTA +GTTTTAGAATAACATTAGTAAACGATACTTCTGAAGAAATTTTGCTAATGCTAACAGGAA +CTAGTTCATCCGACACCTTCATATCTTCCACCAATATCACTGAATGTTTGAAAACATTAA +TCAATAATGTGTCGATTAATGATGTACTTATAACACAAAATATGAATGTAACATCTAATT +GTGATAAATGCTCAATGAATTTGATGGCATCCGTTATTCCTGCAGTTAATGAATTTAACA +ATACGTTGATGAAAATTGGTGTAAAAGATGATGAAAACAATACGGTATATAAATATTATA +ATTGTAAACTAACTACAAATTCTACATGTGATGAGTTAATCAATTTAGATGAAGTCATTA +ACAACATAACTCTGACAAATATTATACACAATAGTGTTTCGACAACTAACAGCAGAAAAA +GACGAGATCTGAATGATGAGTTTGAATTTTCCACTTCCAAGGAATTAGATTGTCTTTACG +AATCATATGGTGTAAACGATGATATAAGTCATTGTTTTGCATCACCTAGACGTAGACGAT +CTGACGACAAAAAGGAGTACATGGACATGAAATTATTCGACCACGCGAAAAAAGATTTAG +GAATAGACAGTGTTATTCCTAGAGGTACAACCCATTTCCAAGTAGGTGCATCTGGTGCAA +GTGGTGGTGTTGTAGGAGATAGTTTCCCATTTCAAAATGTTAAATCGCGTGCCAGTCTAT +TGGCGGAAAAAATAATGCCTAGAGTACCTATTACTGCTACCGAAGCTGATCTATATGCAA +CTGTAAATAGACAACCCAAGTTACCAGCAGGTGTTAAAAGTACTCCGTTTACAGAGGCGC +TTGTGTCTACGATAAACCAAAAGCTTTCTAATGTTAGAGAGGTAACTTATGCTTCGCTCA +ATCTGCCAGGATCAAGTGGCTATGTTCATAGACCATCTGATTCTGTTATTTATAGCAGTA +TAAGACGGTCACGTTTACCTAGTGATAGCGATAGTGATTATGAGGATATACAAACTGTTG +TTAAGGAATATAATGAAAGATATGGTAGATCAGTCAGTAGAACACAGTCATCAAGTAGTG +AAAGCGATTTTGAAGATATAGATACTGTTGTTAGGGAATATAGACAAAAATATGGCAATG +CAATGGCAAAAGGACGTAGTAGTTCCCCTAAACCTGATCCATTATATAGTACTGTTAAGA +AAACAACTAAAAGTCTATCTACTGGTGTAGACATAGTTACAAAACAATCAGACTATTCTC +TATTACCTGACGTTAATACTGGCAGTTCTATTGTGTCACCTCTCACCAGAAAAGGAGCTA +CTAGACGACGACCTAGACGCCCTACAAATGATGGTCTACAGAGTCCAAATCCTCCTCTCC +GTAATCCACTTCCTCAACATGATGATTATTCTCCTCCACAAGTACACAGACCTCCACCAC +TTCCTCCTAAACCAGTCCAAAATTCGCCACAACTTCCCCCTAGACCAGTAGGTCAATTAC +TACCTCCTCCTATAGATCAACCAGATAAAGGATTTAGTAAGTTTGTATCACCTAGACGGT +GTAGAAGAGCAAGCTCTGGAGTCATATGTGGTATGATACAATCAAAACCAAACGATGATA +CCTATTCACTTCTTCAACGATCAAAAATTGAACCAGAATATGTGGAGGTTGGTAATGGTA +TACCCAAGAACAATGTTCCTGTAATAGGTAATAAACATAGTAAAAAATATACATCGACGA +TGTCAAAAATATCAACAAAATTTGATAAATCTACGGCATTTGGAGCAGCAATGTTACTAA +CTGGTCAGCAGGCCATTAGCCAACAGACTAGATCAACTACGTTGAGTAGAAAAGATCAGA +TGAGTAAGGAAGAAAAGATATTCGAAGCAGTTACAATGAGTCTATCAACTATAGGTTCAA +CGTTGACGTCTGCAGGTATGACGGGTGGTCCAAAACTAATGATTGCAGGAATGGCTATAA +CGGCTATAACTGGTATAATAGATACGATAAAAGATATATATTACATGTTTTCAGGACAGG +AGAGGCCAGTAGATCCTGTTATTAAATTATTTAATAAGTACACTGGCTTAATGTCCGATA +ATAATAAAATGGGTGTAAGAAAATGTTTGACACCCGGTGACGACACACTTATTTATATCG +CATACAGAAACGATACCAGTTTTAAACAGAATACGGATGCGATGGCTTTGTATTTCTTAG +ATGTTATCGATTCAGAGATCCTATATCTAAACACATCAAATTTAGTTCTAGAGTATCAAC +TAAAGGTGGCTTGCCCCATAGGAACATTAAGATCTGTAGATGTGGACATAACTGCGTATA +CAATATTATATGATACAGCGGATAATATTAAGAAATACAAGTTTATCAGAATGGCAACGC +TACTATCCAAACATCCAGTTATTAGATTGACATGTGGTTTAGCAGCAACATTGGTGATTA +AACCGTACGAGGTACCCATCAGTGATATGCAACTACTAAAAATGGCGACGCCTGGTGAAC +CAGAATCCACTAAATCTATACCATCCGATGTCTGTGATAGGTATCCTCTAAAGAAATTCT +ATCTTTTAGCTGGTGGTTGTCCCTATGATACATCTCAAACTTTTATTGTACATACTACTT +GCAGTATTCTACTAAGAACAGCTACACGGGATCAGTTTAGAAACAGATGGGTGTTACAAA +ATCCATTTAGACAAGAAGGGACATATAAGCAACTGTTTACCTTTAGCAAATACGATTTTA +ACGACACCATAATCGATCCTAATGGTGTGGTGGGTCATGCTAGCTTTTGTACCAATAGAA +GCAGCAACCAATGTTTCTGGTCCGAACCTATGATATTGGAAGATGTATCATCGTGTAGTT +CTAGAACTAGAAAAATATACGTAAAACTGGGAATATTTAATGCTGAAGGTTTTAATAGTT +TTGTACTAAATTGTCCAACTGGGTCTACACCTACATACATCAAACATAAAAATGCGGACA +GTAACAATGTTATCATAGAGCTACCTGTAGGTGATTACGGCACAGCCAAATTGTATTCAG +CAACAAAACCATCGAGGATAGCTGTGTTCTGCACACATAACTATGATAAACGATTCAAAT +CAGATATTATAGTTCTAATGTTTAATAAAAACAGCGGTATTCCATTTTGGAGCATGTACA +CAGGAAGTGTAACTAGTAAAAATAGAATGTTTGCCACATTGGCTAGAGGAATGCCGTTTA +GATCAACGTATTGCGATAACAGACGACGATCAGGTTGTTATTATGCAGGAATACCATTTC +ATGAAGATAGTGTAGAAACAGATATACATTATGGACCAGAAATAATGTTAAAGGAAACAT +ATGACATAAACAGTATTGACCCACGAGTTATAACAAAGTCAAAGACCCATTTTCCTGCTC +CATTGAGTGTAAAATTCATGGTTGACAATTTAGGAAATGGATATGACAACCCTAATTCAT +TTTGGGAAGATGCTAAAACTAAGAAACGGACATATAGTGCAATGACGATAAAAGTCCTAC +CATGTACAGTGAGAAATAAAAATATAGACTTTGGATATAACTATGGAGATATTATTTCTA +ATATGGTTTATCTACAATCTACTAGTCAGGATTATGGAGATGGTACCAAATATACATTTA +AATCCGTAACTAGATCAGATCATGAGTGTGAATCTAGCTTAGATCTAACGTCTAAGGAAG +TAACTGTGACATGTCCTGCGTTTAGTATACCAAGAAATATATCAACATATGAAGGTCTAT +GCTTTAGTGTTACTACATCTAAAGATCATTGTGCTACAGGTATTGGTTGGTTAAAATCTA +GTGGTTATGGGAAGGAAGATGCTGATAAACCACGTGCTTGTTTTCATCATTGGAATTATT +ACACACTGTCGTTGGATTATTACTGTTCATACGAAGATATTTGGAGAAGCACCTGGCCTG +ACTATGATCCATGTAAGTCATATATCCATATAGAGTATAGAGATACATGGATAGAATCTA +ATGTGTTACAGCAACCTCCTTACACATTCGAATTCATTCATGACAATTCTAACGAATATG +TGGATAAAGAAATTAGTAACAAATTAAATGATCTGTACAATGAATACAAGAAGATTATGG +AATATAGCGACGGATCATTGCCGGCGTCTATAAACAGATTAGCAAAGGCATTGACTTCAG +AGGGTAGAGAAATAGCAAGTGTTAATATAGATGGTAATCTGTTAGATATCGCATATCAAG +CAGATAAGGAAAAGATGGCCGACATACAGACAAGAATAAATGATATTATTAGAGATTTGT +TTATACACACTCTATCAGACAAAGATATAAAAGACATTATAGAATCCGAAGAAGGTAAGA +GATGTTGTATAATAGATGTTAAGAACAATCTTGTTAAAAAGTACTATTCTATTGATAATT +ATCTATGTGATACTTTAGATGATTATATATACACCTCTGTAGAATATAACAAATCCTATG +TGTTAGTAAACGATACTTATATAAGCTATGACTATCTTGAATCATCAGGTGTAGTTGTTC +TATCATGTTATGAAATGACTATAATCTCCTTGGATACAAAAGACGCCAAAGATGCTATAG +AAGATGTGATAGTAGCAAGTGCGGTAGCCGAAGCATTGAATGACATGTTTAAGGAATTTG +ATAAAAACGTAAGTGCTATTATAATAAAAGAAGAAGATAATTATCTAAACAGTTCGCCCG +ATATCTACCATATAATATATATCATAGGTGGCACTATTCTGCTACTGTTAGTCATTATTT +TAATATTGGCAATTTATATAGCGCGCAATAAATACAGAACCAGGAAATATGAAATAATGA +AATATGACAATATGAGCATTAAATCTGAGCATCATGATAGTCTTGAAACAGTGTCTATGG +AAATTATTGATAATCGGTACTAATAAAATAGTTTAACTCTTTTAGAACCAGTTTGGTACT +GTAATTTCAGTTCATTACTCGTTGAGAATATTGATGATTTTTTTTAAATGAGTATCGGTA +GTTACATATTACCATATCATCCATTATATAATCGATGATGCATGTATTAGAATACTTTCC +GAATAAGTCTTCTAAATATTGTATTAATTATGAAAAACTATGCTATGTGAGTATGATTCA +AAGATGTTTAATGATACGATACTAGATTTTATCTCTAGCGAGATTGTTTAGAATCATTTA +TCATAACTATGTTTAATAAATTCATCAACGAATATCGATAAAGACCTCTTGTAATTCGAG +TATAGGAAGTAGTATTACCATATCAACTTCCGAGTTAACAATTACTCTAAAACATGAGGA +TTGTACTCCTGTCTTTATTGGAGATCACTATTTAGTCGTTGATAAACTAGTAACCTCAGG +TTTCTTTACAAACGATAAAGTACAACATCAAGACCTCACAACACAGTGCAAGATTAATCT +AGAAATCAAATGTAATTCTGGAGGAGAATCTAGACAACTAACACCCACGGCGAAGTATAC +TTTATGCCTCATTCAGAAACGGTAACTGTAGTAGGAGACTGTCTCTCTAATCTCGATGTA +TATATAATATATACCAATACGGACGCGATATATTCCGACATGAATGGCGTCGCTTATCAT +ATGTTATATCCTAAATGTTGATCATATTCCACAAATGATTGTGAACGAGATTAAATCATC +TAACAAATAATTAGTTTTTTATGACATTAACATATAATAAATAAATTAATCATTATTGAC +TTAACGATGACGAAAGTTATCATTATCTTAGGATTCTTGATTATTAATACAAATTCGTTG +TGTCTATGAAATGTGAACAAGGTGTCTCATATTATAATGCACAAGAATTAAAGTGTTGTA +AACTATCTAGCCAGGAACATATTCAGATTATCGATGTGATAAATACAGCGATACCATCTG +TGGACATTGTCCAAGTGACACATTCACGTCAATATATAATCGTTCTCCTCGGTGTCATAG +TTGTAGAGGTCACACCTTGTACACCTACCACAAATAGAATATGTCATTGTGACTCGAATA +GTTATCGTCTCCTTAAAGCTTCTGATGGTAACTGTGTTACATGTGCTCCTAAAACAAAAT +ATGGTCGTGTGTACGGAAAGAAAGGAGAAAATGATATGGAATACCATTTGTAAGAAATGT +CGGAAGGGTACTTATTCAGATATTGTATCTGACTCTGATCAATGTAAACCTATGACAAGA +TAAGACTTACTCGCATCTACTGGATAGACATAAATATCCTCCTCGTAATAATGAAATATA +ATATACACTAATTATTAATATCAATCGAGTATTAACATATAAGTTATTTTTAAACCCCTT +TTGGGTTCCGTCCTAAACGGCGTTTCGGTCTGTGTCGCCACCATGGTCACACCGAGCCTC +TGCGTGCTCCTCCATCGAGGACGACTTCAACTATGACAGCTCGGTGGCGTCTGCCAGCGT +GTACATACGAATGGCATTTCTAAGAAAAGTCTACGGTATCCTTTCTACAATTTCCTTTAA +CAACGGCAACAGCTGCAGTATTTTTATACTTTGAATGCATCGGACATTTATACAAGGGAG +TCCTGTTCTAATATTGGCATCAATGTTCGGATCTATAGGCTTGATTTTCGCATTGACTTT +ACACAGACATGAACATCCCCTGAATCTGTACATACTTTGTGGATTTACACTGTTAGAATC +TCTAACGCTGGCCTCTGTTGTTACTTTCTATGATGCACGTATCGTTATGCAAGCTTTCAT +GTTGACTACTGCAGTGTTTCTTGCTCTGACTACATATACTCTACAATCAAAGAGAGATTT +CAGTAAACTTGTAACAGGATTGTTTGCTGCTTTCTGGATTTTAATTTTGTCAGGAGTCTT +GAGGATAAAGTTTAAAATAGAATTAATAAAGAACATATAGGTCATTTTTTAAACATGGAT +AGAAACCAAGGTTGTTAGTTAATAATATACAAGATATTTTTTCTCACTCTGATCCATGTA +AACCAAGGACGAGAGACACTCTCATTCCTCATTCACGACACCATTAAAAATGGAAATTAA +AGCCCTCTATTAAGCACAGACGGCTACAGGTCTACCATCAGGTTACCTTCGTCTACCTTC +ACAATGGCCTCTCCTTGTGCCCAGTTCAGTCCCTGTCATTGCCACGCTACTAAGGACTCC +CTGAATACCGTGACTGACGTCAGACATTGTCTGACTGAATACATCCTGTGGGTTTCTCAT +AGATGGACCCATAGAGAAAGCGCAGGGCCTCTCTACAGGCTTCTCATCTCTTTCAGAATT +GATGCAATGGAGCTATTTGGTAGCGAGTTGAAGGAGTTCTCGAATTCACTTCCGTGGGAC +AATATCGACAATTGCGTGGAGATCATTAAATGTTTCATCAGAAATGACTCCATGAAAACC +GCCAAAGAACTTTGTGCAATAATTGGACTTTGTACTCAATCAGCTATTGTCACTGGAAGA +GTCTTCAATGATAAGTATATCGACATACTACTTATGCTGCGAAAGATTCTGAACGAGAAC +GACTATCTCACCCTCTTGGATCATATCCTCACTGCTAAATACTAAATCTCCTTCATGCTC +TCTCACTAATACTCTTACTCACTACACTTTTTATCATCTTATGATGAATGATTGCCTTCA +TCATTTTTTCGTGGAATATAATATAGGAATAATTAGCACCAGAATAGCTATGGATATCTC +GTTAAGAATATTCTCTATAAGAGACATAATGTAGACATAGTTATTATATCCTTCTTAGAT +AAGTGTTACGCTACTGGAAAGTTTCCATCGTTATTATTACATGAAGATGATATAATTAAA +CCAACATTGAGATTGGCTCTTATGTTAGCTGGATTGAATTACTGTAATAAATGCATCGAG +TATAGAGGGATATAGCAATTCTCGATAATAGTCATGCAATATTTGAATGAGACTGATAAT +TTAGGTAATACAGTACTACACACATATCTTTCTAGATTATATATCGTTAAAAATCTGTAA +GATGTATATTTCTCATAAGTATCCACTGTGTAATATTATTAATGGATATATAGATAACGC +AATAGGGACTAATAGTATTGTAAAAGATATAATCGACTATTTACGTACATATCCAGATAT +CTATATTCCTACTAGTTTGCTGCGTAGTTGCATCATTGATATGCATGATTTATCAGGATT +CAGAGATGAATTACTAAGTAAACTACAATCCCACAATAAGTAAGAATCAAATATCAAAAA +CTCACTTTTGATTTTTCTAGTCTTAAGTAATACATATATTTATTAATAGACCTATGAAAT +AAAAAAAGGTAACAATGGATTCGCGTATAGCTATTTACGTATTAGTATCGGCATCTCTTT +TGTATCTTGTTAATTGTCACAAACTAGTACATTACTTCAATCTGAAAATAAATGGAAGTG +ATATAACTAATACAGCAGATATATTGCTGGACAATTATCCAATTATGACCTTTGATGGAA +AGGATATTTATCCATCTATCTCGTTCATGGTCGGTAATAAACTTTTCCTAGATCTTTATA +AAAATATCTTTGAAGAATTTTTCAGACTATTTCGAGTATCTGTAAGTAGTCAATACGAGG +AATTAGAATATTATTATTCATGTGATTATACTAACAACCGTCCTACAATTAAACAACATT +ACTTTTATAACGGCGACGAATATACTGAAATTGATAGATCGAAAAAAGCCACTAATAAAA +ACAGTTGGTTAATTACTTCAGGCTTTAGACTACAAAAATGGTTCGATAGCGAAGATTGTA +TAATTTATCTCAGATCTTTAGTTAGAAGAATGGAAGACAGTAACAAAAACAGTAAAAAAA +CTTAGTACTTAGATATCGAAAAAATATATTTTTGTAGACTCTTGAGAATAGAAGGAAAAC +ATGTACATAATTATAAAAAATGAAAATCAATGGCGAATAAGACAGTGCGATTCGCACCAT +GGAGTCGGTAGATTTCATGGCTGTCGATGAGCAGTTTCACGACGACCTCGATCTTTGGTC +ATTATCTTTGGTAGATGATTATAAAAAACATGGATTAGGTGTTGACTGTTATGTTCTAGA +ACCAGTTGTTGACAGGAAAATATTTGATAGATTTCTCCTTGAACCAATTTGTGATCCTGT +AGATGTTCTGTATGATTATTTTAGGATTCATAGAGATAATATTGATCAGTATATAGTAGA +TAGACTGTTTGCATATATTACATATAAAGATATTATATCTGCATTAGTGTCAAAGAATTA +TATGGAAGATATTTTCTCTATAATTATTAAGAATTGTAATTCTGTGCAAGATCTCTTACT +TTACTATCTATCTAATGCATATGTAGAAATAGACATTGTTGATCTTATGGTAGATCATGG +GGCTGTAATATATAAAATAGAATGCTTGAATGCCTATTTTAGGGGAATATGTAAAAAGGA +AAGTAGTGTTGTTGAGTTTATTTTGAATTGTGGTATCCCAGATGAAAATGATGTTAAATT +AGATCTATATAAAATAATTCAGTATACTAGGGGATTCCTTGTAGATGAACCCACAGTATT +AGAAATTTATAAGCTTTGTATCCCATATATTGAAGATATCAATCAACTAGATGCTGGTGG +AAGGACCTTGCTTTATCGCGCTATCTATGCAGGTTATATAGATTTAGTATCATGGCTATT +AGAAAATGGAGCAAATGTCAACGCAGTAATGAGTAATGGATATACATGTCTTGACGTGGC +CGTGGATAGGGGATCTGTCATCGCCCGTAGGGAAGCACATCTTAAAATATTAGAAATATT +GCTTAGAGAACCATTGTCTATTGACTGTATAAAATTAGCTATACTTAATAATACAATTGA +AAACCATGATGTGATAAAGCTCTGTATCAAGTATTTTATGATGGTAGATTATTCACTTTG +TAATGTGTATGCATCATCACTCTTTGATTATATAATTGATTGTAAACAAGAATTGGAGTA +CATTAGGCAGATGAAAATTCATAATACAACCATGTATGAGTTAATCTATAATAGAGACAA +AAACAAGCATGCTTCCCATATTCTACATAGGTATTCTAAACATCCAGTTTTGACACAGTG +TATCACTAAAGGATTCAAGATTTACACAGAAGTAACCGAGCAGGTCACTAAAGCTCTAAA +CAGACGTGCTCTAATAGATGAGATAATAAACAATGTATCAACTGATGACAATCTCCTATC +AAAACTTCCATTAGAAATTAGGGATCTAATTGTTTCACAAGCTGTCATATAGAGTTCTAT +CCACCCACCTTTCTTGAAATGAGTTAATNNNNNNNNNNNNNNNNAGTCATAAGTTAGTTA +AGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTA +GTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTTATAGTCTA +ACACTTCTAATTTTTATACCTTGATCTTTTTCTCTAATTATGAAAAAGTAAATCATTATG +AAGATGGATGAAATGGACGAGATTGTGCGCATCGTTAACGATAGTATGTGGTACGTACCT +AACGCATTTATGGACGACGGTGATAATGAAGGTCACATTTCTGTCAATAATGTCTGTCAT +ATGTATCTCGCATTCTTTGATGTGGATATATCATCTCATCTGTTTAAATTAGTTATTAAA +CACTGCGATCTGAATAAACGACTAAAATGTGGTAACTCTCCATTACATTGCTATACGATG +AATACACGATTTAATCCATCTGTATTAAAGATATTGTTACGCCACGGCATGCGTAACTTT +GATAGCAAGGATAAAAAAGGACATATTCCTCTACACCACTATCTGATTCATTCACTATCA +ATCGATAACAAGATCTTTGATATACTAACGGACCCCATTGATGACTTTAGTAAATCATCC +GATCTATTGCTGTGTTATCTTAGATATAAATTCAATGGGAGCTTAAACTATTACGTTCTG +TACAAATTATTGACTAAAGGATCTGACCCTAATTGCGTCGATGAGGATGGACTCACTTCT +CTTCATTACTACTGTAAACACATATCCGCGTTCCACGAAAGCAATTATTACAAGTCAAAG +AGTCACACTAAGATGCGAGCTGAGAAGCGATTCATCTACGCGATAATAGATCATGGAGCA +AACATTAACGCGGTTACGAAAATCGGAAATACGCCGTTACACACTTACCTTCAACAGTAT +ACCAAACATAGTCCTCGTGTGGTGTATGCTCTTTTATCTCGAGGAGCCGATACGAGGATA +CGTAATAATCTTAATTGTACACCCATCATGGAATACATAAAGAACGATTGTGCAACAGGT +CATATTCTCATAATGTTACTCAATTGGCACGAACAAAAATACGGGAAATTACAAAAGGAA +GAAGGACAACATCTACTTTATCTATTCATAAAACATAATCAAGGATATGGAAGTCGCTCT +CTCAATATACTACGGTATCTACTAGATAGATTCGACATTCAGAAAGACGAATACTATAAT +ACAATGACTCCTCTTCATACCGCCTTCCAGAATTGCAATAACAATGTTGCCTCATACCTC +GTATACATTGGATACGACATCAACCTTCCGACTAAAGACGATAAGACAGTATTCGACTTG +GTGTTTGAAAACAGAAACATTATATACAAGGCGGATGTCGTTAATGACATTATCCACCAC +AGACTGAAAGTATCTCTACCTATGATTAAATCGTTGTTCTACAAGATGTCGGAGTTCTCT +CCCTACGACGATCACTACGTAAAGAAGATAATAGCCTACTGCCTATTAAGGGACGAGTCA +TTTGCGGAACTACATACTAAATTCTGTTTAAACGAGGACTATAAAAGTGTATTTATGAAA +AATATATCATTCGATAAGATAGATTCCATCATCGAAAAATGTAGTCGTGACATAAGTCTC +CTCAAAGAGATTCGAATCTCAGACACCGACTTGTATACGGTATTGAGAACAGAAGACATT +CGGTATCACACATATCTCGAAGCCATACATTCAGACAAACGCATTTCATTTCCCATGTAC +GACGATCTCATAGAACAGTGTCATCTATCGATGGAGCATAAAAGTAAACTCGTCGACAAA +GCACTCAATAAATTAGAGTCTACCATCGATAGTCAATCTAGACTATCGTATTTGCCTCCG +GAAATTATGCGCAATATCATAACCAAGCTAAGCGACTACCATCTAAACAGTATGTTGTAC +GGAAAGAACCATTACAAATATTATCCATGATAGAAAGAAAATATTTAAAAAATAATCTAT +ATGATTGGAGAAGTAGGAAACAAACAGTAACAAGACGACGATTACTACATTATTAAATCA +TGAGGTCCGTATTATACTCGTATATATTGTTTCTCTCATGTATAATAATAAACGGAAGAG +ATATAGCACCACATGCACCATCCAATGGAAAGTGTAAAGACAACGAATACAGAAGCCGTA +ATCTATGTTGTCTATCGTGTCCTCCGGGAACTTACGCTTTCAGATTATGTGATAGCAAGA +CTAATACACAATGTACACCGTGTGGTTCGGATACCTTTACATCTCACAATAATCATTTAC +AGGCTTGTCTAAGTTGTAACGGAAGATGTGATAGTAATCAGGTAGAGACGCGATCGTGTA +ACACGACTCACAATAGAATCTGTGAATGCTCTCCAGGATATTATTGTCTTCTCAAAGGAG +CATCAGGGTGTAGAACATGTATTTCTAAAACAAAGTGTGGAATAGGATACGGAGTATCCG +GATACACGTCTACCGGAGACGTCATCTGTTCTCCGTGTGGTCCCGGAACATATTCTCACA +CCGTCTCTTCCACAGATAAATGCGAACCCGTCGTAACCAGCAATACATTTAACTATATCG +ATGTGGAAATTAACCTGTATCCAGTCAACGACACATCGTGTACTCGGACGACCACTACCG +GTCTCAGCGAATCCATCTCAACGTCGGAACTAACTATTACCATGAATCATAAAGATTGTG +ATCCAGTCTTTCGTGCAGAATACTTCTCTGTCCTTAATAATGTAGCAACTTCAGGATTCT +TTACAGGAGAAAATAGATATCAGAATACTTCAAAGATATGTACTCTGAATTTCGAGATTA +AATGTAACAACAAAGATTCATCTTCCAAACAGTTAACGAAAACAAAGAATGATACTATCA +TGCCGCATTCAGAGACGGTAACTCTAGTGGGCGACTGTCTATCTAGCGTCGACATCTACA +TACTATATAGTAATACCAATACTCAAGACTACGAAAATGATACAATCTCTTATCATATGG +GTAATGTTCTCGATGTCAATAGCCATATGCCCGCTAGTTGCGATATACATAAACTGATCA +CTAATTCCCAGAATCCCACCCACTTATAGTAAGTTTTTTTACCTATAAATAATAAATACA +ATAATTAATTTCTCGTAAAAGTAGAAAATATATTCTAATTTATTATATGGTAAGAAAGTA +GAATCATCTAGAACAGTAATCAATCAATAGCAATCATGAAACAATATATTGTCCTGGCAT +GCATGTGCCTAGTGGCAGCTGCTATGCCTACTAGTCTTCAACAATCTTCATCCTCGTGTA +CTGAAGAAGAAAACAAACATCATATGGGAATCGATGTTATTATCAAAGTCACAAAGCAAG +ACCAAACACCGACCAATGATAAGATTTGTCAATCCGTAACGGAAGTTACAGAGACCGAAG +ATGATGAGGTATCCGAAGAAGTTGTAAAAGGAGATCCCACCACTTATTACACTATCGTCG +GTGCGGGTCTTAACATGAACTTTGGATTCACCAAATGCCCAAAGATTTTATCCATCTCCG +AATCCTCTGATGGAAACACTGTGAATACTAGATTGTCCAGCGTGTCACCGGGACAAGGTA +AGGACTCTCCCGCGATCACGCGTGAAGAAGCTCTGGCTATGATCAAAGACTGTGAGATGT +CTATCGACATCAGATGTAGCGAAGAAGAGAAAGACAGTGACATCAAGACCCATCCAGTAC +TTGGGTCTAACATCTCACATAAGAAAGTGAGTTACAAAGATATCATCGGTTCAACGATCG +TTGATACAAAATGTGTCAAGAACCTAGAGTTTAGCGTACGTATCGGAGACATGTGTGAGG +AATCATCTGAACTTGAAGTCAAGGATGGATTCAAGTATGTCGACGGATCGGCATCTGAAG +GTGCAACCGATGATACTTCACTCATCGATTCAACAAAACTCAAAGCATGTGTCTGAATCG +ATAACTCTATTCATCTGAAAATGGATGAGTTGGGTTAATCGAACGATTCAGACACCGCAC +CACGAATTAAAAAAGACCGGGCACTATATTCCGGTTTGCAAAACAAAAATATTTAACTAC +ATTCACAAAAAGTTACCTCTCGTTACTTCTTCTTTCTGTTTCAATATGTGATACGATATG +ATCACTATTCGTATTCTCTTGGTCTCATAAAAAAGTTTTACAAAAAAAAAAAAAATATTT +TTATTCTCTTTCTCTCTTCGATGGTCTCACAAAAATATTAAACCTCTTTCTGATGTCTCA +ACTATTTCGTAAACGATAACGTCCAACAATATATTCTCGTAGAGCTTATCAACATCCTTA +TACCAATCTAGGTTGTCAGACAATTGCATCATAAAATAATGTTTATAATTTACACGTTAA +CATCATATAATAAACGTATATAGTTAATATTTTTGGAATATAAATGATCTGTAAAATCCA +TGTAGGGGACACTGCTCACGTTTTTTCTCTAGTACATAATTTCACACAAGTTTTTATACA +GACAAATTAATTCTCGTCCATATATTTTAAAACATTGACTTTTGTACTAAGAAAAATATC +TTGACTAACCATCTCTTTCTCTCTTCGATGGGTCTCACAAAAATATTAAACCTCTTTCTG +ATGGAGTCGTAAAAAGTTTTTATCCTTTCTCTCTTCGATAGGTCTCACAAAAATATTAAA +CCTCTTTCTGATGGTCTCTATAAACGATTGATTTTTCTTACCCTCTAGAGTTTCCTACGG +TCGTGGGTCACACATTTTTTTCTAGACACTAAATAAAATAGTAAAAT +>OR459803.1 |Monkeypox virus isolate MPXV-ROK-P033-2023, complete genome +ATTTTACTATTTTATTTAGTGTCTAGAAAAAAATGTGTGACCCACGACCGTAGGAAACTC +TAGAGGGTAAGAAAAATCAATCGTTTATAGAGACCATCAGAAAGAGGTTTAATATTTTTG +TGAGACCTATCGAAGAGAGAAAGGATAAAAACTTTTTACGACTCCATCAGAAAGAGGTTT +AATATTTTTGTGAGACCCATCGAAGAGAGAAAGAGATGGTTAGTCAAGATATTTTTCTTA +GTACAAAAGTCAATGTTTTAAAATATATGGACGAGAATTAATTTGTCTGTATAAAAACTT +GTGTGAAATTATGTACTAGAGAAAAAACGTGAGCAGTGTCCCCTACATGGATTTTACAGA +TCATTTATATTCCAAAAATATTAACTATATACGTTTATTATATGATGTTAACGTGTAAAT +TATAAACATTATTTTATGATGCAATTGTCTGACAACCTAGATTGGTATAAGGATGTTGAT +AAGCTCTACGAGAATATATTGTTGGACGTTATCGTTTACGAAATAGTTGAGACATCAGAA +AGAGGTTTAATATTTTTGTGAGACCATCGAAGAGAGAAAGAGAATAAAAATATTTTTTTT +TTTTTTTTTGTAAAACTTTTTTATGAGACCAAGAGAATACGAATAGTGATCATATCGTAT +CACATATTGAAACAGAAAGAAGAAGTAACGAGAGGTAACTTTTTGTGAATGTAGTTAAAT +ATTTTTGTTTTGCAAACCGGAATATAGTGCCCGGTCTTTTTTAATTCGTGGTGCGGTGTC +TGAATCGTTCGATTAACCCAACTCATCCATTTTCAGATGAATAGAGTTATCGATTCAGAC +ACATGCTTTGAGTTTTGTTGAATCGATGAGTGAAGTATCATCGGTTGCACCTTCAGATGC +CGATCCGTCGACATACTTGAATCCATCCTTGACTTCAAGTTCAGATGATTCCTCACACAT +GTCTCCGATACGTACGCTAAACTCTAGGTTCTTGACACATTTTGTATCAACGATCGTTGA +ACCGATGATATCTTTGTAACTCACTTTCTTATGTGAGATGTTAGACCCAAGTACTGGATG +GGTCTTGATGTCACTGTCTTTCTCTTCTTCGCTACATCTGATGTCGATAGACATCTCACA +GTCTTTGATCATAGCCAGAGCTTCTTCACGCGTGATCGCGGGAGAGTCCTTACCTTGTCC +CGGTGACACGCTGGACAATCTAGTATTCACAGTGTTTCCATCAGAGGATTCGGAGATGGA +TAAAATCTTTGGGCATTTGGTGAATCCAAAGTTCATGTTAAGACCCGCACCGACGATAGT +GTAATAAGTGGTGGGATCTCCTTTTACAACTTCTTCGGATACCTCATCATCTTCGGTCTC +TGTAACTTCCGTTACGGATTGACAAATCTTATCATTGGTCGGTGTTTGGTCTTGCTTTGT +GACTTTGATAATAACATCGATTCCCATATGATGTTTGTTTTCTTCTTCAGTACACGAGGA +TGAAGATTGTTGAAGACTAGTAGGCATAGCAGCTGCCACTAGGCACATGCATGCCAGGAC +AATATATTGTTTCATGATTGCTATTGATTGATTACTGTTCTAGATGATTCTACTTTCTTA +CCATATAATAAATTAGAATATATTTTCTACTTTTACGAGAAATTAATTATTGTATTTATT +ATTTATAGGTAAAAAAACTTACTATAAGTGGGTGGGATTCTGGGAATTAGTGATCAGTTT +ATGTATATCGCAACTAGCGGGCATATGGCTATTGACATCGAGAACATTACCCATATGATA +AGAGATTGTATCATTTTCGTAGTCTTGAGTATTGGTATTACTATATAGTATGTAGATGTC +GACGCTAGATAGACAGTCGCCCACTAGAGTTACCGTCTCTGAATGCGGCATGATAGTATC +ATTCTTTGTTTTCGTTAACTGTTTGGAAGATGAATCTTTGTTGTTACATTTAATCTCGAA +ATTCAGAGTACATATCTTTGAAGTATTCTGATATCTATTTTCTCCTGTAAAGAATCCTGA +AGTTGCTACATTATTAAGGACAGAGAAGTATTCTGCACGAAAGACTGGATCACAATCTTT +ATGATTCATGGTAATAGTTAGTTCCGACGTTGAGATGGATTCGCTGAGACCGGTAGTGGT +CGTCCGAGTACACGATGTGTCGTTGACTGGATACAGGTTAATTTCCACATCGATATAGTT +AAATGTATTGCTGGTTACGACGGGTTCGCATTTATCTGTGGAAGAGACGGTGTGAGAATA +TGTTCCGGGACCACACGGAGAACAGATGACGTCTCCGGTAGACGTGTATCCGGATACTCC +GTATCCTATTCCACACTTTGTTTTAGAAATACATGTTCTACACCCTGATGCTCCTTTGAG +AAGACAATAATATCCTGGAGAGCATTCACAGATTCTATTGTGAGTCGTGTTACACGATCG +CGTCTCTACCTGATTACTATCACATCTTCCGTTACAACTTAGACAAGCCTGTAAATGATT +ATTGTGAGATGTAAAGGTATCCGAACCACACGGTGTACATTGTGTATTAGTCTTGCTATC +ACATAATCTGAAAGCGTAAGTTCCCGGAGGACACGATAGACAACATAGATTACGGCTTCT +GTATTCGTTGTCTTTACACTTTCCATTGGATGGTGCATGTGGTGCTATATCTCTTCCGTT +TATTATTATACATGAGAGAAACAATATATACGAGTATAATACGGACCTCATGATTTAATA +ATGTAGTAATCGTCGTCTTGTTACTGTTTGTTTCCTACTTCTCCAATCATATAGATTATT +TTTTAAATATTTTCTTTCTATCATGGATAATATTTGTAATGGTTCTTTCCGTACAACATA +CTGTTTAGATGGTAGTCGCTTAGCTTGGTTATGATATTGCGCATAATTTCCGGAGGCAAA +TACGATAGTCTAGATTGACTATCGATGGTAGACTCTAATTTATTGAGTGCTTTGTCGACG +AGTTTACTTTTATGCTCCATCGATAGATGACACTGTTCTATGAGATCGTCGTACATGGGA +AATGAAATGCGTTTGTCTGAATGTATGGCTTCGAGATATGTGTGATACCGAATGTCTTCT +GTTCTCAATACCGTATACAAGTCGGTGTCTGAGATTCGAATCTCTTTGAGGAGACTTATG +TCACGACTACATTTTTCGATGATGGAATCTATCTTATCGAATGATATATTTTTCATAAAT +ACACTTTTATAGTCCTCGTTTAAACAGAATTTAGTATGTAGTTCCGCAAATGACTCGTCC +CTTAATAGGCAGTAGGCTATTATCTTCTTTACGTAGTGATCGTCGTAGGGAGAGAACTCC +GACATCTTGTAGAACAACGATTTAATCATAGGTAGAGATACTTTCAGTCTGTGGTGGATA +ATGTCATTAACGACATCCGCCTTGTATATAATGTTTCTGTTTTCAAACACCAAGTCGAAT +ACTGTCTTATCGTCTTTAGTCGGAAGGTTGATGTCGTATCCAATGTATACGAGGTATGAG +GCAACATTGTTATTGCAATTCTGGAAGGCGGTATGAAGAGGAGTCATTGTATTATAGTAT +TCGTCTTTCTGAATGTCGAATCTATCTAGTAGATACCGTAGTATATTGAGAGAGCGACTT +CCATATCCTTGATTATGTTTTATGAATAGATAAAGTAGATGTTGTCCTTCTTCCTTTTGT +AATTTCCCGTATTTTTGTTCGTGCCAATTGAGTAACATTATGAGAATATGACCTGTTGCA +CAATCGTTCTTTATGTATTCCATGATGGGTGTACAATTAAGATTATTACGTATCCTCGTA +TCGGCTCCTCGAGATAAAAGAGCATACACCACACGAGGACTATGTTTGGTATACTGTTGA +AGGTAAGTGTGTAACGGCGTATTTCCGATTTTCGTAACCGCGTTAATGTTTGCTCCATGA +TCTATTATCGCGTAGATGAATCGCTTTTCAGCTCGCATCTTAGTGTGACTCTTTGACTTG +TAATAATTGCTTTCGTGGAACGCGGATATGTGTTTACAGTAGTAATGAAGAGAAGTGAGT +CCATCCTCATCGACGCAATTAGGGTCAGATCCTTTAGTCAATAATTTGTACAGAACGTAA +TAGTTTAAGCTCCCATTGAATTTATATCTAAGATAACACAGCAATAGATCGGATGATTTA +CTAAAGTCATCAATGGGGTCCGTTAGTATATCAAAGATCTTGTTATCGATTGATAGTGAA +TGAATCAGATAGTGGTGTAGAGGAATATGTCCTTTTTTATCCTTGCTATCAAAGTTACGC +ATGCCGTGGCGTAACAATATCTTTAATACAGATGGATTAAATCGTGTATTCATCGTATAG +CAATGTAATGGAGAGTTACCACATTTTAGTCGTTTATTCAGATCGCAGTGTTTAATAACT +AATTTAAACAGATGAGATGATATATCCACATCAAAGAATGCGAGATACATATGACAGACA +TTATTGACAGAAATGTGACCTTCATTATCACCGTCGTCCATAAATGCGTTAGGTACGTAC +CACATACTATCGTTAACGATGCGCACAATCTCGTCCATTTCATCCATCTTCATAATGATT +TACTTTTTCATAATTAGAGAAAAAGATCAAGGTATAAAAATTAGAAGTGTTAGACTATAA +ACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGA +CTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTT +ATGACTATTAACTCATTTCAAGAAAGGTGGGTGGATAGAACTCTATATGACAGCTTGTGA +AACAATTAGATCCCTAATTTCTAATGGAAGTTTTGATAGGAGATTGTCATCAGTTGATAC +ATTGTTTATTATCTCATCTATTAGAGCACGTCTGTTTAGAGCTTTAGTGACCTGCTCGGT +TACTTCTGTGTAAATCTTGAATCCTTTAGTGATACACTGTGTCAAAACTGGATGTTTAGA +ATACCTATGTAGAATATGGGAAGCATGCTTGTTTTTGTCTCTATTATAGATTAACTCATA +CATGGTTGTATTATGAATTTTCATCTGCCTAATGTACTCCAATTCTTGTTTACAATCAAT +TATATAATCAAAGAGTGATGATGCATACACATTACAAAGTGAATAATCTACCATCATAAA +ATACTTGATACAGAGCTTTATCACATCATGGTTTTCAATTGTATTATTAAGTATAGCTAA +TTTTATACAGTCAATAGACAATGGTTCTCTAAGCAATATTTCTAATATTTTAAGATGTGC +TTCCCTACGGGCGATGACAGATCCCCTATCCACGGCCACGTCAAGACATGTATATCCATT +ACTCATTACTGCGTTGACATTTGCTCCATTTTCTAATAGCCATGATACTAAATCTATATA +ACCTGCATAGATAGCGCGATAAAGCAAGGTCCTTCCACCAGCATCTAGTTGATTGATATC +TTCAATATATGGGATACAAAGCTTATAAATTTCTAATACTGTGGGTTCATCTACAAGGAA +TCCCCTAGTATACTGAATTATTTTATATAGATCTAATTTAACATCATTTTCATCTGGGAT +ACCACAATTCAAAATAAACTCAACAACACTACTTTCCTTTTTACATATTCCCCTAAAATA +GGCATTCAAGCATTCTATTTTATATATTACAGCCCCATGATCTACCATAAGATCAACAAT +GTCTATTTCTACATATGCATTAGATAGATAGTAAAGTAAGAGATCTTGCACAGAATTACA +ATTCTTAATAATTATAGAGAAAATATCTTCCATATAATTCTTTGACACTAATGCAGATAT +AATATCTTTATATGTAATATATGCAAACAGTCTATCTACTATATACTGATCAATATTATC +TCTATGAATCCTAAAATAATCATACAGAACATCTACAGGATCACAAATTGGTTCAAGGAG +AAATCTATCAAATATTTTCCTGTCAACAACTGGTTCTAGAACATAACAGTCAACACCTAA +TCCATGTTTTTTATAATCATCTACCAAAGATAATGACCAAAGATCGAGGTCGTCGTGAAA +CTGCTCATCGACAGCCATGAAATCTACCGACTCCATGGTGCGAATCGCACTGTCTTATTC +GCCATTGATTTTCATTTTTTATAATTATGTACATGTTTTCCTTCTATTCTCAAGAGTCTA +CAAAAATATATTTTTTCGATATCTAAGTACTAAGTTTTTTTACTGTTTTTGTTACTGTCT +TCCATTCTTCTAACTAAAGATCTGAGATAAATTATACAATCTTCGCTATCGAACCATTTT +TGTAGTCTAAAGCCTGAAGTAATTAACCAACTGTTTTTATTAGTGGCTTTTTTCGATCTA +TCCTCGTCCTCTCATCATCCTTATATTATTATCATTATTATCATAGTCTATTAAACACAA +ATCATCTACGTTTATAACAACATTCTCATTATTAATTAGTTCTGTAGAATATCTTTAATA +ATTTGGCTATACATCTGTTCAATACTATCTATTGATGATTTCTTTTTTAAGACTTAAACT +AGTTATGGTAATGACGATGAAATCGAGTAGTAACTTCTAATAAAGACTTGATATCATTAT +CATATGTTTGATCGTCATAGTTAATAGTGTGGCTAAATGGTACTGTTAATAAGTTTATAG +ACAATATCATAGTATTTTCTTTCCAGAATTAGATTATTTTTTTAAATACTGATCCTCACA +ATTCCGTGATGTAGCAGTAGTTGGTGCATGGTCTATATCGTTAAAATGTATCATATATAA +TAGTTTTCTGACGTGGAGTACAGAATTTTCGATTAATGAGTTCATGGTAAGGAAGGGCAA +ATGCCTGTATATAATATACATAAGTTAATAGTTTTTTATCATATTTTCTAATACCATAAT +AAAAATTATCATTATTGCGTTTGGTAGTTCTGCCCTATCATCTATATCACTGTCACTCTC +GCTCTCACTATATCTTCTAAAATTACAAACAACTGGATATTCGATAACAGCATTTGTGTA +GTTTTTGTCTTTTACAGTATATACGTTATTGTCAAAATCTAAACAAATATTAGCATAATA +CATCTATCTATAAGATCAGGATCCATGTTCGAGCATACTAGCCATGTATATTTGTAACTT +CGTCGTACAGCGTTAGATCAATAGAATAAACAATCGTGTGACGCAACTTTTTTACGATCT +AGTTGTATGAGTTTATCGTTTACATAAGCAATTAACGGCTTTAACAGATGATCTGAGTAA +TAATATACCTCTGTTATACGTTTAATGTTCACGGTCTTAGTATTTTTAGATATCAATTGT +GATTTACACCATATTCGACTCCCTTGTGTGTAACGTTAGAAATTCTAAATCTATATTATC +TATTACAGCGTAAAACACATTCAATATTGTATTGTTATTTTTATATTATTTACACAATTA +ACAATGTATTATTAGTTTATATTACTGAATTAATAATATAAAATTCCCAATCTTGTCATA +AACACAAAATCCATTAAAAATGTCGATAAAATATCTGATGTTGTTGTTCGCTGCTATGAT +AATCAGATCATTAGCCGATAGTGGTAATGCTATCGAAACAACATCGCCAGAAATTACAAA +CGCTACAACAGATATTCCAGCTATCAGATTATGTGGTCCAGAGGGAGATGGATATTGTTT +ACACGGTGACTGTATCCACGCTAGAGATATTGACGGTATGTATTGTAGATGCTCTCATGG +TTATACAGGTATTAGATGTCAGCATGTAGTATTAGTAGACTATCAACGTTCAGGAAAACC +AGACACTACAACATCATATATCCCATCTCTAGGTATTGTGCTTGTATTAGTAGGCATTAT +TATTACGTGTTGTCTATTATCTGTTTATATGTTCACTCGAAGAACTAAACTACCTATACA +AGATATGGTTGTGTTATATTTTTTATAAAATTTTTTTATGAGTATTTTTACAAAAATGTA +TATGTATAAAAAAAATACTAAGTATACGATGTATCCTGTATTATTTGTATTTATCTAAAC +AATACTTCTGCCTCTAGATGGGATACAAAAATTTTTTATTTCAGCATATTAAAGTAAAAT +CTAGTTACCTTGAAAATGAATACAGTGGGTGGTTCCGTATCACCAGTAAGAACATAATAG +TCGAATACAGTATCCGATTGAGATTTTGCATACAATACTAGTCTAGAAAGAAATTTGTAA +TCATCCTCTGTGACAGGAGTCCATATATCTGTATCATCGTCTAGTTTTTATCAGTGTCCT +ATGCTATATTCCTGTTATCATCATTAGTTAATGAAAATAACTCTCGTGCTTCAGAAAAGT +CAAATATTGTATCCATACATATATCTCCAAAACTATCACTTATACGTTTATCTTTAACGA +ACATATACCTAGATGGTTATTTACTAACAGACATTTTTTCAAGATCTATTGACAATAACT +CCTATAGTTTCCACATCAACCAAGTAATGATCATCTATTGTTATATAACAATAACATAAC +TCTTTTCCATTTTTATCAGTATCTATATCAACGTCGTTGTAGTGAATAGTAGTCATTGAT +CTATTATATGAAACGGATATGTCTAGTTAATATTTTCTTTGATTTAAAGTCTATAGTCTT +TACAAACATAATATCCTTATCCGACTTTATATTTCCTGTAGGGTGGCATAATTTTATTCT +GCCTCCACAATCAGTGTTTCCAAATATATTACTAGACAATATTCCATATAGTTATTAGTT +AAGGGACCCAATTAGAACACGTACGCGCTTATTCATCATTTGGATCGTATTTCATAAAAG +TTATTATGTTATAGATGTCAACACATTCTACATTTTTTTAATTGTCTATATAGTATTTTT +CTGATATTTTCTATAATATCAGAATTGTCTTCCATAGGAAGTTGTATACTATTCGGAATC +AGTTACATGTTTAAATAATTCTCTGATGTCATTCCTTATACAATCAAATTCATTATTAAA +CAGTTTAATAGTCTGTAGACCTTTATCGTCGTACATATCCATTGTCTTATTAGTTACGCT +TATTTTTATGGGTTTTACGTTGCTTTATTATATTTTATAATAATGATTGTTTGACAATGT +CGTAGTATAGATATATTATTAGAGGAGGTATAATTATAAAAAGTTTCTGAGTACGATGTT +ATAAGAGGAGAGGACACATTAACATCATACATCAATTAACTACATTCTTATAACATTGTA +ATCAAAAGAATTGCAATTTTGATGTATAACAACTGTCAATGGAATTGTATATTACAAATT +ACGGTATGTTGTAACAACAAATACCGATCGGTAATTGTCTCTGCCGCTGTAATAGAATTA +ATTATATATCTATTACACCGGCCTTGTATCATAATAAAGTTGTGGTAGTATGATCTCCAT +ATTTATAATTTAGTACTTTGTATTTAGTTTTTTTGGAATCATAAAAAAAGTTTTACTAAT +TTAAAATTTAAAAAGTATTTACATTTTTCACTGTTTAGTCGCGGATATGGAATTCGATCC +TGTCAAAATCAATACATCATCTATAGATCATGTAACAATATTACAATACATAGATGAACC +AAATGATATAAGACTAACAGTATGCATTATCCGAAATGTTAATAACATTACATATTATAT +CAATATCACAAAAATAAATCCACATTTGGCTAATCGATTTCGGGCTTGGAAAAAACGTAT +CGCCGGAAGGGACTATATGACTAACTTATCTAGAGATACAGGAATACAACAATCAAAACT +TACTGAAACTATACGTAACTGTCAAAAAAATAAAAACATATATGGTCTATATATACACTA +CAATTTAGTTATTAATGTGGTTATTGATTGGATAACCGATGTGATTGTTCAATCAATATT +AAGAGGGTTGGTAAATTGGTACATAGCTAATAATACATATACTCCAAATACACCCAATAA +TACTACAACCATTTCTGAGTTGGATATCATCAAAATACTGGATAAATACGAGGACATGTA +TAGAGTAAGTAAAGAAAAAGAATGTGGAATTTGCTATGAAGTTGTTTACTCAAAACGATT +AGAAAACGATAGATACTTTGGTTTATTGGATTCGTGTAATCATATATTTTGCATAACATG +TATCAATATATGGCATAGAACACGAAGAGAAACCGGTGCGTCAGATAATTGTCCTATATG +CCGTACACGTTTTAAAAAAATAACAATGAGCAAGTTCTATAAGCTAGTTAACTAATAAAT +AAAAAGTTTAATTATCGACGATATATGTCGTTATTTTTCTCTCATATGAAAGATTAATTT +GATTCTAATATAATCTTCAGTATTGGATGAATCTCAATTCAAATTAATTCCATTAGATTA +GATTAGATTAGATCATAAATAAAAATAGTAGCACGCACTACTTCAGCCAAATATTCTTTT +TTGAAACGCCATCTAGCGTAATGAGAACACAAGTGAACCTATAATGAGCAAATTTATTAG +TATCGGTTACATGAAGGACTTTACGTAGAGTGGTGATTCCTCCATCTGTGGTACGAACGG +TTTCATCTTCTTTGATGCCACCACCCAGATGTTCTATAAACTTGGTATCCTCGTCCGATT +TCATATCATTTGCCAACCAATACATATAGCTAAACCCAGGCATACGTTCCACACATCCGG +AACAATGAAATTCTCCAGAAGATGTTACAATGGCTAGATTTGGACATTTGGTTTCAACCG +CGTTAACATATGAGTGAACACACCCATACATGAAAGCGATGAGAAATAGGATTCTCATCT +TGCCAAAATATCACTATAAAAAATTTATTTATCAATTTTAAAGGTATAAAAAAATACTTA +TTGTTGCTCGAATATTTTGTATTTGATGGTATACGGAAGATTAGAAATGTAGGTATTATC +ATCAACTGATTTTATGATGGTTTTATGAATTTTATTATGCTTCACTATTGCATCGGAAAT +AATATCATATGCTTCCACGTATATTTTATTTTGTTTTGACTCATAATACGCACGTAATTC +TGGATTATTGGCATATCGATGAATAATTTTAGCTCCATGCTCAGTAAATATTAATGAGAA +CATAGTGTTGCCTCCTACCATTATTTTTTTCATCTCATTCAATTCTTGATTGCAGAGATC +TATATAATCATTATAGCGTTGACTTATGGACTCTGGAATCTTAGACGATGTACAGTCATC +TATAATCATGGTATATTTAATACATTGTTTTATAGCATAGGCATTATCTACGATATTAGA +TACTTCACTCAATGAATCAATCACACAATCTAATGTAGGTTTATGACATAATAGCATTTT +CAGCAGTTCAATGTTTCTAGATTCGTTGATGGCAATGGTTATACATGTATATCCGTTATT +TGATCTAATGTTGACATCTGAACCGGATTCTAGCAGTAAAGATACTAGAGATTGTTTATT +ATATCTAACAGCCTTGTGAAGAAGTGTTTCTCCTCGTTTGTCAATCATGTTAATGTCTTT +AAGATAAGGTAGACAAATGTTTATAGTACTAAGAATTGGGCAAACATAAGACATGTCACA +AAGACCCTTTTTGTATGTATAAGTGTAGAAATTATAACATCCATAGTTGGATTCACATAG +GTGTCCAATCGGGATCTCTCCATCATCGAGATGATTGACGGCATCTCCCCCTTCCTTTTT +TAGTAGATATTTCATCGTGTAAGAATCAATATTAATATTTCTAAAGTATCTGTGTATAGC +CTCTTTATTTACCACAGCTCCATATTCCAACATGCATTCCACTAGAGGGATATCGATATC +GCCGAATGTCATATACTCAATTAGTATATGTTGGAGGACATCCGAGTTCATTGTTTTCAA +TATCAAAGAGATGGTTTCCTTATCATTTCTCCATAGTGGTACAATACTACACATTATTCC +GTACGGCTTTCCATTCTCCAAAAACAATTTTACCAAATCTAAATCTACATCTTTATTGTA +TCTATAATCACTATTTAGATAATCAGCCATAATTCCTCGAGTGCAACATGTTAGATCGTC +TATATATGAATAAGCCGTGTTATCTATTCCTTTCATTAACAATTTAACGATGTCTATATC +TATATGAGATGACTTAATATAATATTGAAGAGCTGTACAATAGTTTTTATCTATAGAAGA +CGGCTTGATTCCGTGATTAATTAGACATTTAACAACTTCCGGACGCACATATGCTCTCGT +ATCCGACTCTGAATACAGATGAGCGATGATATACAGATGCAATACGGTACCACAATTTCG +TGGTTGATAATCATCATACACGTATCCGTACTCGTCATCCTCATAAAGAACACTGCATCC +ATTTTCTATGAACAAATCAATAATTTCAGGAACAGGATCATCTGTCATTACATAATTTTC +TATAACTGAACGATGGTTTTCACATTTAACACTCAAGTCAAATCCATGTTCTACCAACAC +CTTTATCAAGTCAACGTCTACATTTTTTGATTTCATATAGCTGAATATATTAAAGTCATT +TATGTTGCTATATCCAGTAGCTTCTAGTAGAGCCATCGCTATATCCTTATTGACTTTAAC +ATGTCTACTATTTGTGTATTCTTCTATTGGGGTAAACTGTCTCCAATTTTTATGTAATGG +ATTAGTGCCACTATCTAGTAGTAGTTTGACGACCTCAACATTATTACAATGCTCATTGAA +AAGGTATGCGTGTAAAGCATTATTCTTGAATTGGTTCCTGGTATCATTAGGATCTCTGTC +TCTCAACATCTGTTTAAGTTCATCGAGAACCACCTCCTCATTTTCCAGATAGTCAAACAT +TTTGACTGAATAGAAGTGAATGAGCTACTGTGAACTCTATACACCCGCACAACTAATGTC +ATTAAATATCATTTTTGAATGTATTTATACCATGTCAAAAACTTGTACAATTATTAATAA +AAATAATTAGTGTTTAAATTTTACCAGTTCCAGATTTTACACCTCCGTTAACACCTCCAT +TAACCCCACTTTTTACACCACTGGACGATCCTCCTCCCCACATTCCACTGCCACTAGATG +TATAAGTTTTAGATCCTTTATTACTACCATCATGTCCATGGATAAAGACACTCCACATGC +CGCCACTACTACCCCCTTTAGACGACATATTAATAAGACAAGTTTAACAATAAAATTAAT +CACGAGTACCCTACTACCAACCACTATTATATGATTACAGTACCTTGACTAAAGTCTCTA +GTCACAAGATCAATACTACCAACCTACGCTATTATATGATTATAGTTTCTATTTTTATAG +GAACGCGTACGAGAAAATCAAATGTCTAAGTTCTAACGGTAGTGTTGATAAACGATTGTT +ATCCGCGGATACCTCATCTATCATGTTGTCTATTTTCTTACTTTGTTCTATTAACCTATT +AGCATTATATATTATTTGATTATAAAACTTATATTGCTTATTAGCCCAATCTGTAAATAT +CGGATTATTAACATATCGTTTCTTTGTAGGTTTATTTAACTTGTACATCACTGTAAGCAT +GTCCGTACCATTTATTTTAATTTGACACATATCAGCAATTTCTTTTTCGCAGTCGGTTAT +ATATTCTATATAAGATGGATACGTATCACATATGTACTTATAGTCTACTAATATGAAGTA +CTTAATACATATTTTCAGTAACGATTTAGCCTTATTACCTATTAATAAGTGCCTGTCGTT +GGATAGGTAATCAACTGTTTTCTTAATACATTCGATGGTTGGTAATTTACTCAAAATAAT +TTCCAATATCTTAATATATATTTCTGCTATTTCTGGTATACATGCATGTGCCATTATAAC +ACAAATACCAATACATGTAGACCCATATGTTGTTGTTATATTAATATCTGCGCCATTATC +TATTAACCATTCTATTAGGTCAACACTATGCGACTCGATACAATAATAAAGTATACTACG +TCCATGTTTATCTATTTTGTTTATATCATCGATATACGGCTTACAAATTTCTAGTATCGA +TAACACTTCTGACTCGTGAATAAATAAGGTAGGGAATAACGGCATAATATTTATTATGTT +ATCATCATTAACAACTACGTTTCCATTTTTTAAAATATACTCTACAACTTTAGGATCCCT +ATTGTCAAATCTTTTAAAATATTTATTTATATGCTTAAATCTATATAATATAGCTCCTTC +CCTAATCATACATTTGATAACATTGATGTACACTGTATGATAAGATACATATTCTGACAA +TAGATCTTGTATAGAATCTGTATATCTTTTAAGAATTGAGGATATTATGACATTATTACG +TAAACTATTACACAATTCTAAAATATAAAATGTATCATGGGCAGATAATAGTTTATCCAC +TATATAATTATCTATTTTATGATTTTTCTTCCTATATTGTTTACGTAAATAGATAGATAG +AATATGCATTAGTTCATTACCGCTATAGTTACTATCGAATAACACGTCAAATATTTCCCG +TTTAATATCGCATTTGTCAACATAATAATAGAGTATGGTACGTTCACGATAAGTATAATG +ACACATCTCGTTTTCGTGCGAAATTAAATAGTTTATCACGTCCAAAGATGTCACATAACC +ATCTTGTGACCTAGTAATAATATAATAATAGAGAACTGTTTTACCCATTCTATTATCATA +ATCAGTGGTGTAGTCATAATCTAAATAATCAAACTCGTCATCCCAATTAAAATAAATATA +ATCAGTACATTGAATGGGTATGATATTGTACCCATACTGTATGTTGCTACATGTAGGTAT +TCCTTTATCCAATAATAGTTTAAATACATCTATATTAGGATTTGATGTTGTCGCGTATTT +CTCTACAATATTAATACCATTTTTGATACTATTTATTTCTATACCTTTCGAAATTAGTAA +TTTCAATAAGTCTATATCGATGTTATCAGAACATAGATATTCAAATATATCAAAATCATT +GATATTTTTATAGTCGACTGACGACAATAACAAAATCACAACATCGTTTTTGATATTATT +ATTTTTTTTGGTAACGTATGCCTTTAATGGAGTTTCACCATCATACTCATATAATGGATT +TGCACCACTTTCTATTAATGATTGTGCACTACTGGCATCGATGTTAAATGTTTTACAACT +ATCATAGAGTATCTTATCGTTAACCATGATTGGTTGTTGATGTTATCACATTTTTTGGTT +TCTTTCATTTCAGTTATGTATGGATTTAGCACGTTTGGGAAGCATGAGCTCATATGATTT +CAGTACTGTAGTGTCAGTACTATTAGTTTCGATCAGATCAATGTCTAGATCTATAGAATC +AAAACACAATAGGTCAGAAGATAATGAATATCTGTACGCTTCTTCTTGTACTGTAACTTC +TGGTTTTGTTAGATGGTTGCATCGTGCTTTAACGTCAATGGTACAAATTTTATCCTCGCT +TTGTGTATATCATATTCGTCTCTAGTATAAAATTCTATATTCAAATTATCATGCGATGTG +TGTACGCTAACGGTATCAATAAACGGAGCACAGCATTTAGTCAACAGTAATCCAAAATTT +TTTAAAGTATATCTTAACGAAAGAAGTTGTCATCGTTAGAGTGTGGTAAATCATTGTCTA +CGGTACTAGATCCTCATAAGTGTATATATCTAGAGTAATATTTAATTTATCAAATGGTTG +ATAATATGGATGTTGTGGCAATTTCCTAATACGGAAATAAGACATAAACACGCAATAAAT +CTAATTGCGGACATGTTACACTCCTTAAAAAATACGAATAAACACTTTGGCTTTTAGTAA +GTGTCATTTAACACTATACTCATATTAATCCATGGACTCATAATCTCTATACGGGATTAA +CGGATGTTCTATATACGGGGATGAGTAGTTCTCTTCTTTAACTTTATACTTTTTACTAAT +CATATTTAGACTGATGTATGGGTAATAGTGTTTGAAGAGCTCGTTCTCATCATCAGAATA +AATCAATATCTCTGTTTTTTTGTTATACAGATGTATTACAGCCTCATATATTACGTAATA +GAACGTGTAATCTACCTTATTAACTTTCACCGCATAGTTGTTTGCAAATACGGTTAATCC +TTTGACCTCGTCGATTTCCGACCAATCTGGGCGTATAATGAATCTTAACTTTAATTTCTT +GTAATCATTCGAAATAATTTTTAGTTTGCATCCGTAGTTATCTCCTCTATGTAACTGTAA +ATTTCTCAACGCGATATCTCCATTAATAATGATGTCGAATTCGTGTTGTATACCCATACT +GAATTGATGAACTAATACCGACGGTATTAATAGTAATTTACTTTTCATCTTTACATACTT +GGTAATAGTTTTACTATCATAAGTTTATAAATTCCACAAGCTACTATGGAATATACCAAC +CATCTTAGTATAGAACACATGTCTTAAAGTTATTAATTAATTACATGTTGTTTTATATAT +CGCTACGAATTTAAACAGAGGAATCAGTTAGGAAGAAAAAATTATCTGTCATCATCATCA +TCTATTGGATAACATCTCTGTATTCTACGATAGAGTGCTATTTTAAGATGTGACAGATCC +GTGTCATCAAATATATACTCCATTAAAATGATTATTCCGGCAGCGAACTTGATATTGGAT +ACATCACGACCTTTGTTAATATCCACGACAATAGACAGCAATCCCATTGTTCCATAAACA +GTGAGTTTATCTTTCTTTGAAGTGATATTTTGTAGAGATCTTATAAAACTGTCGAATGAC +ATCGTATTTATATCTTTAGCTAAATCATATATGTTACCATCATAATATCTAACAGCATCT +ATCTTAAACGTTTCCATCGCTGTAAAGACGTTTCCGATAGATGGTCTCGTTTCATCAGTC +ATACTGAGCCAACAAATGTAATCGTGTATAACATCTTTGATAGAATCAGACTCTAAAGAA +AAGGAATCGGCTTTATTATACACATTCATGATAAACTTAATGAAAAATGTTTTTCGTTGT +TTAAGTTGGATGAATAGTATGTCTTAATAATTGTTATTATTTCACTAATTAATATTTAGT +AACGAGTACACTCTATAAAAACGAGAATGACATAACTAATCATAACTAGTTATCAAAGAA +TGTCTAGGACGCGTAATTTTTTATGGTATAGATCCTGTAAGCGTTGTCTGTATTCTGGAG +CTATTTTCTCTATCGCATTAGTGAGTTCAGAATATGTTATAAATTTAAATCGAATAACGA +ACATAACTTTAGTAAAGTCGTCTATATTAACTCTTTTATTTTCTAGCCATCGTAATACCA +TGTTTAAGATAGTATATTCTCTAGTTACTACGATCTCATCGTTGTCTAGAATATCGCATA +CTGAATCTCCATNNNNNNTTAGATTTTGGTCTGTGCTACATATCTCTTCTATATTATTGT +TGATGTATTGTCGTAGAAAACTATTACGTAGACCATTTTCTTTATAAAACGAATATATAG +TACTCCAATTATCTTTACCGATATATTTGCATACATAATCCATTCTCTCAATCACTACAT +CTTTAAGAGTTTGGTTGTTAAGATATTTGGCTAAACTATATAATTCTATTAGATCATCAA +CAGAATCAGTATATATTTTTCTAGATCCAAAGATGAACTCTTTGGCATCCTCTATAATAT +TATCAGAAAAGATATTTTCGTGTTTTAGTTTATCAAGATTTAACCTGTTCATATCCATGA +TTAACGACGTCATATAACCACATAAAATAAAAATCCATTTTCATTTTTAGCACAATACTA +TTCATAATTGATATTGATGTAATATTTTGTTACTTTGAACGTAAAGACAGTACACGGGTC +CGTATCTCCAACAAGCACGTAGTAATCAAATTTGGTGTTGTTAAACTTCGCAATATTCAT +CAATTTAGATAGAAACATATACTCATCATCTGTTTTAGGAATCCATGTATTATTACCACT +TTCCAACTTATCATTATCCCAGGCTATGTTTCGCCCATCATCGTTGCACAGAGTGAATAA +TTCTTTTGTATTCGGTAGTTCAAATATATGATCCATGCATATATCGACAAAGCTATTGTA +GATGTGATTTTTCCTAAATCTAATATAAAACTCGTTTACTAGCAAACATTTTCCTGATTT +ATCGACCAAGACACACATGGTTTCTAAATCTATCAAGTGGTGGGGATCCATAGTTATAAC +GCAGTAACATAAATTATTACCTTCTTGACTGTCGCTAATATCTATATACTTATTGTTATC +GTATTGGATTCTACATATAGATGGCTTGTATATCAAAGATATAGAACACATAACCAATTT +ATATTCTCGCTTTGTATTTTCGAATCTAAAGTTAAGAGATTTAGAAAACATTATATCATC +GGATGATGATATCACTGTTTCCAGAGTAGGATATATTAAAGTCTTTAAAGATTTTGTCCG +ATTCAAATAAATCACTAAATAATATCCCATATTATCATCTGTTATAGTCGTGTCATTAAA +TCTATTATATTTTATGAAAGATATATCACTGCTCACCTCTATATTTCGTACATTTTTAAA +CTGTTTGTATAATATCTCTCTAATACAATCAGATATATCTATTGTGTCGGTAGACGATAC +CGTTACATTTGAATTAATGGTGTTCCATTTTACAACTTTTAACAAGTTGACCAATTCATT +TCTAATAGTATCAAACTCTCCATGATTAAATATTTTAATAGTATCCATTTTATATCACTA +CGGACATAAACCATTGTATATTTTTTATGTTTATTAGTGTACACATTTTGGAAGTAAGTT +CCTGGATCGGATGTCACCGCAGTAATATTGTTGATTATTTCTGACATCGACGTATTATAT +AGTTTTTTAATTCCATATCTTTTAGAAAAGTTAAACATCCTTATACAATTTGTGGAATTA +ATATTATGAATCATGGTTTTTACACATAGATCTATTACAGGCGGAACATCAATTATTATG +GCAGCAACTAGTATCATTTCTACATTGTTTATGGTGATGTTTATCTTCTTCCAGCGCATA +TAGTCTAATATCGATTCAAACGCGTGATAGTTTATACCATTCAATATAATCGCTTCATCC +TTTAGATGGTGATCCTGAATGTGTTTAAAAAATTATACGGAGACGCCGTAATAATTTCCC +CATTGATAGAAAATATCACGCTTTCCATTTTCTTGAAGTACTAAAAGTAATTATAATATA +ATGTAAAGGTTTATATATTCAATATTTTTTATAAAAAAATCATTTTGACATTAATTCCTT +TTTAAATTTCAGTCTATCATCTATAGAAACATATTCTATGAATTTATAAAATGCTTTTAC +GTATCCTATCGTAGGTGATAGAACCGCTAAAAAACCTATCGAATTTCTACAAAAGAATCT +GTTATATGGTATAGGGAGAGTATAAAACATTAAATGTCCGTACTTATTAAAGTATTCAGT +AGCCAATCCTAACTCTTTCGAATAATTATTAATGGCTCTTATTCTGTACGAATCTATTTT +TTTGAACAATGGACCTAGTGGTATATCTTGTTCTATGTATCTAAAATAATGTCTGACTAG +ATCCGTTAGTTTAATATCCGCAGTCATCTTGTCTAGAATGGCAAATCTAACTGCGGGTTT +AGGCGTAGGCGTTAGTTTAGTTTCTATATCTACATCTATGTCTTTATCTAACACCAAAAA +TATAATAGCTAATATTTTATTACAATCATCCGGATATTCTTCTACGATCTCACTAACTAA +TGTTTCTTTGGTTATACTAGTATAGTCACGATCAGACAAATAAAGAAAATCAGATGATCG +ATGAATAATACATTTAAATTCATCATCTGTAAGATTTTTGAGATGTCTCATTAAAATATT +ATTAGTGTCAGTTCTCATTATCATATATTGACAGCAGCTATTACACTTATTTTATTTTTC +TGTATTTTATTACTTTTCACCATATAGATCAGTCATTAGATCATCAAAATACTTTTCAAT +CATCCTAAAGAGTATGGTGAACGAATCTTCCCATCTAATTTCTGAACGTCTACCAATGTC +TCTAGCCACTTTGGCACTAATAGCGATCATTCGCTTAACATCTTCTACATTATTAACTGG +TTGATTCAATCTATCTAGCAATGGACCGTCGGATAGCGTCATTCTCATGTTCTTAATCAA +TGTACATACATCGTCATCATCTACCAATTCATCAAACAATATAAGCTTTTTAANNNNNNN +NNNNTAAAAGGATGGATCGCCGTCATTTCTCCAAAGAATATATCTAATAAGTAGAGTCCT +CATGCTTAGTAATTTAACTATTTTAGTTAACAACTATTTTTTATGTTAAATCAATTAGTA +ACACCGCTATGTTTAATACTTATTCATATTTTAGTTTTAGGATCGAGAATCAATACAAAA +ATTAATACATCAATTTTGGAAATACTTAGTTTCCACGTAGTCAATGAAACATTTGAGCTC +ATCGTAAAGGACGTTCTCGTACAAGAAGTAACTATAAATTGGTTTATATTTGTTCAAGAT +AGATACAAATCCGATAACTTTTTTGACGAATTCTACGGGATTCACTTTAAAAGTGTCATA +CCGGGTTCTTTTTATTCTTTTAAACAGATCGATTGTGTGATGTTGATTAGGTCTTTTACG +AATTTGATACAGAATAGCGTTTACATATCCACCATAGTAATCAATAGCCATTTGTTCGTA +TGTCATAAATTCTTTAATTATATGACACTGTGTATTATTTAGTTCGTCCTTGTTCATCAT +TAGGAATCTATCCAATATGGCAATTATATTAGAACTATAACTGCGTTGTATGCGCATGTT +GATGTGTCTGTTTATACAATCAATTATACTAGGATCCATACCACTACAATCGGGTAAAAT +TGTAGCATCATATACCATTTCTAGTACTTTAGATTCATTGTTATCCATTGCAGAGGACGT +CATGATCGAATCCAAAAAAATATATTATTTTTATGTTATTTTGTTAAAAATAATCATCAA +ATACTTCGTAAGATACTCCTTCATGAACATAATCAGTTACAAAACGTTTATATGAAGTAA +AGTATCTACAATTTTTACAAAAGTCAGGATGCATAAGTACAAAGTACGCGATAAACGGAA +TAATAATAGATTTATCTAGTTTATCTTTTTCTATCTCTTTCATAGTTATATACATGGTCT +CAGAAGTCGGATTATGTAACATCAGCTTCGATAAAATGACTGGGTTATTTAGTCTTACAC +ATTCGCTCATACATGTATGACCGTTAACTATAGAGTCTACACTAAAATGATTGAATAATA +GATAGTCTACCATTGTTTCGTATTCAGATAGTACAGCGTAGTACATGGCATCTTCACAAA +TTATATCATTATCTAATAGATATTTGACGCATCTTATGGATCCCACTTCAACAGCCATCT +TAAAATCGGTAGAATCATATTGCTTTCCTTTATCGTTAATAATTTCTAGAACATCATCTC +TATCATAAAAGATACAAATATTAACTGTTTGATCAGTAATAACATTGCTAGTCGATATCA +ATTTGTTAATAAGATGCGCTGGGCTCAATGTCTTAATAAGAAGTGTAAGAGGACTATCTC +CAAATTTGTTTTGTTTATTAACATCCGTTGATGGAAGTAAAAGATTTATAATGTCTACAT +ACTTGACTGTTTTAGAGCATACAATATGGAGAGGCGTATTTCCATCATGATCTGGTTTTG +AGGGACTAATTCCTAGTTTCATCATCCATGAGATTGTAGAAGCTTTTGGATTGTCTGACA +TAAGATGTCTATGAATATGATTTTTGCCAAATTTATCCACTATCCTGGCTTCGAATCCGA +TAGACATTATTTTTTTAAACACTCTTTCTGAAGGATCTGTACACGCCAACAACGGACCAC +ATCCTTCTTCATCAACCGAGTTGTTAATCTTGGCTCCATACTGTACCAATAAATTTATTC +TCTCTATGACTTCATCATCTGTTCCCGAGAGATAATATAGAGGTGTTTTATTATGTTTAT +CACATGCGTTTGGATCTGCGCCGTGCACCAGCAGCATCGCGACTATTCTATTATTATTAA +TTTTAGAAGCTATATGCAATGGATAATTTCCATCATCATCCGTCTCATTTGGAGAGTATC +CTCTATGAAGAAGTTCTTCTATAAATCGTTCATCTAGTCCTTTAATGCCACAATACGCAT +GTAGAATGTGATAATTTCCAGAGGGTTCGATAACTTGTAGCATATTCCTAAATACATCTA +AATTTTTACTATTATATTTGGCATAAAGAGATAGATAATACTCGACCGACATAATGTTGT +GTTGTCCATTATAGTATAAAAATTAATATTTCTATTTCTATATATTTGCAACAATTTACT +CTCTATAACAAATATCATAACTTAGTTCTTTTATGTCAAGAAGGCACTGGTTTAATTCAT +CTATAAATGTCACTCCATAACTACCACGCATACTATACTCAGAATTATGATAAAGATATT +TATTCTTGGGGTGTAAGTAATGGGGATTAATCTTTGTTGGATCAGTCTCTAAGTTAACAC +ATGTCACACATGATCCATTTATAGTTATATCACACGATGATGATTTATGAATTGATTCCG +GAAGATCGCTATTGTATTTTGTAGTTCCACAATTCATTTCCATACATGTTATTGTCACAC +TAATATTATGATGAACTTTATCTAGCCGCTGAGTGGTAAACAACAGAACAGATAGTTTAT +TATCTTTACCAACACCCTCAGCCGCTGCCACAAATCTCTGATCCGTATCCATGATGGTCA +TGTTTACTTTTAGTCCGTATCCAGTCAACACTATGTTAGCATTTCTGTCGATATAGCTTT +CACTCATATGACACTCACCAATAATTGTAGAATTAATGTCGTAATTTACACCAATAGTGA +GTTCGGCGACAAAGTACCAGTACCGGTAATCTTGTCGATGAGGACATATAGTATTCTTGT +ATTCTACCGAATACCCGAGAGATGCGATACAAAAGAGTAAGACTAATTTGTAAACCATCT +TACTCAAAAATATGCGACAATAGGAAATCTATCTTATACACATAATTATTCTATCAATTT +TACCAATTAGTTAGTGTAATGTTAACAAAAATGTGGGATAATTTAATAGTTTTTCCTTAC +ACAATTGACATACATGAGTCTGAGTTCCTCGTTTTTGCTAATTATTTCGTCCAATTTATT +ATTCTTGACATCGTCAAGATCTTTTGTATAGGAGTCAGACTTGTATTCAACATGTTTTTC +TATAATCATCTTAGCTATTTCGGCATCATCCAATAGTACATTTTCCAGATTAACAGAATA +GATATTAATGTCGTATTTGAACAGAGCCTGTAACATCTCAATGTCTTTATTATCTATAGC +CAATTTGATGTCCGGAATGAAGAGAAGGGAATTGGTGTTTGTTGACGTCATATAGTCGAG +CAAGAGAATCATCATATCCACGTGTCCATTTTTTATAGTGGTGTGAATACAACTAAGGAG +AATAGCCAGATCAAAAGGAGATGGTATCTCTGAAAGAAAGTAGGAAACAATACTTACATC +ATTAAGCATGACAGCATGATAAAATGAAGTTTTCCATCCAGTTTTCCCATAGAACATCAG +TCTCCAATTTTTCTTAACAAACAGTTTTACCGTTTGCATGTTACCACTATCAACCGCATA +ATACAATGCGGTGTTTCCTTTGTCATCAAATTGTGAATCATCCATTCCACTGAATAGCAA +AATCTTTACTATTTTGGTATCTTCTAATGTGGCTGCCTGATGTAATGGAAATTCATTATC +TAGAAGATTTTTCAATGCTCCAGCGTTCAACAACGTACATACTAGACGCACGTTATTATC +AGCTATTGCATAATACAAGACACTATGACCATTGATATCCGCCTTAAATGCATCTTTGCT +AGAGAGAAAGCTTTTCAGTTGCTTAGACTTCCAAGTATTAATTCGTGACAGATCCATGTC +TGAAACGAGACGCTAATTAGTGTATATTTTTTCATTTTTTATAATTTTGTCATATTGTAC +CAGAATTAATAATATCTCTAATAGATCTGATTAGTAGATATATGGCTATCGCAAAACAAC +ATATACACATTTAATAAAAATAATATTCATTAAGAAGATTCAGATTCCACTGTACCCATC +AATATAAAATAAAATAATTATTCCTTACATCGTACCCATAAACAATATATTAAGTATATT +CCACCTTACCCATAAACAATATAAATCCAGTAATATCATGTCTAATGATGAACACAAATG +GTGTATTAAATTCCAGTTCTTCAGGAGATGATCTCGCCGTAGCTACCATGATAGTAGATG +CCTCCGCTACAGTTCCTTGTTCGTCTACATCTATCTTTACATTCTGAAACATTTTATAAA +TATATAATGGGTCCCTAGTCATATGTTTAAACGACGCCTTATCTGGATTAAACATACTAG +GAGCCATCATTTCGGCTATCGACTTAATATCCCTCTTGTTTTCGATAGAAAATCTAGGGA +GTTTAAGATTGTACATTTTATTCCCTAATTGAGATGACCAATATTCTAATTTTGCAGGCG +TGATAGAATCTGTGAAATGGGTCATATTATCACCTATTGCCAGGTACATACTAATATTAG +CATCCTTATACAGAAGGCGCACCATATCATATTCTTCGTCATCGATTGTGATTGTATTTC +CTTGCAATTTAGTAACTACGTTCATCATGGGAACCGTTTTCGTACCGTACTTATTAGTAA +AACTAGCATTGTGTGTTTTAGTGATATCAAACGGATATTGCCACGTACCTTTAAAATATA +TAGTATTAATGATTGCCCATAGAGTATTATCGTCGAGCATAGTAGAATCAACTACATTAG +ACATACCAGATCTACGTTCTACTATAGAATTAATTTTATTAACCGCATCTCGTCTAAAGT +TTAATCTATATAGGCCGAATCTATGATATTGTTGATAATACGACGGTTTAATACACACAG +TACTATCGACGAAACTTTGATACGTTAGATCTGTGTACGTATATTTAGATGTTTTCATCT +TAGCTAATCCGGATATTAATTCTGTAAATGCTGGACCCAGATCTCTTTTTCTCAAATTCA +TAGTATTCAATAATTCTACTCTAGTATTACCTGATGCAGACAATAGCGACATAAACATAG +AAAACGAATACCCAAACGGTGAGAAGACAATATTATCATTATCATCCTCATCCCCATTTT +GAATATTTTTATACGCTAATATACCAGCATTGATAAATCCCTGCAGACGATATGCGGATA +CTGAACACGCTAATGATAGTATCAATAACGCAATCATGATTTTTATGGTATTAATAATTA +ACCTTATTTTTATGTTTGGTATAAAAATTATTGATGTCTACACATCCTTTATAATCAACT +CTAATCACTTTAACTTTTACAGTTTTCCCTACAAGTTTATCCCTATATTCAACATATCTA +TCCATATGCATCTCTTAACACTCTGCCAAGATAGCTTCAAAGTGAGGATAGTCAAAAAGA +TAAATATATAGAGTATAATCATTCTCGTATACTCTGCCCTTTATTACATCGCCCGCATTG +GGCAACGAATAACAAAATGCAAGCATCGTGTTAACGGGCTCGTAAATTGGGATAAAATTA +TGTTTTTATTGTTTATCTATTTTATTCAAGAGAATATTCAGGAAGTTCCTTTTCTGGTTG +TATCTCGTCGCAGTATATATCATTTGTACATTGTTTCATATTTTTTAATAGTCTACACCT +TTTAGTAGGACTAGTATCGTACAATTCATAGCTGTATTTTGAATTCCAATCACGTATAAA +AATATCTTCCAATTGTTGACGAAGACCTAATCCATCATCCGGTGTAATATTAATAGATGC +TCCACATATATCCGTAAAGTAATTTCCTGTCCAATTTGATGTACCTATATACGCCGTTTT +ATCGGTTACCATATATTTTGCATGGTTTACCCTAGAATACGGAATGGGAGGATCAGCATC +TGGTACAATAAATAGCTTTACTTCTATATCTATGTTTTTAGATTTTAGCATAGCTATAGA +TCTTAAAAAGTTTCTCATGATAAACGAAGATCGTTGCCAGCAACTAATCAATAGCTTAAC +GGATACTTGTCTGTCTATAGCGGATCTTCTTAATTCATCTTCTATATAAGGCCAAAACAA +AATTTTACCCGCCTTTGAATAAATAATAGGAATAAAGTTCATAACAGATACATAAACGAA +TTTACTCGCATTTCCGATACATGACAATAAAGCGGTTAAATCATTGGTTCTTTCCATAGT +ACATAATTGTTGTGGTGCAGAAGCAATAAATACAGAGTGTGGAACACCGCTTACGTTAAT +ACTAAGAGGATGATCTGTATTATAATACGACGGATAAAAGTTTTTCCAATTATATGGTAG +ATTGTTAACTCCAAGATACCAGTATACCTCAAAAATTTGAGTGAGATCCGCTGCCAAGTT +CCTATTATTGAAGATCGCAATACCCAATTCCTTGACCTGAGTTAGTGATCTCCAATCCAT +GTTAGCGCTTCCTAAATAAATATGTGTATTATCAGATATCCAAAATTTTGTATGAAGAAC +TCCTCCTAGGATATTTGTAATATCTATGTATCGTACTTCAACTCCGGCCATTTGTAGTCT +TTCAACATCCTTTAATGGTTTGTTGGATTTATTGACGGCTACTCTAACTCTTACTCCTCT +TTTGGGTAATTGTACAATCTCGTTTAATATTACCGTGCCGAAATTCGTACCCACTTCATC +CGATAAACTCCAATAAAAAGATGATATATCTAGTGTTTTTATGGTATTGGATAGAATTTC +CCTCCACATGTTAAATGTAGTCAAATATACTTTATCAAATTGCATACCTATAGGAATAGT +CTCTGTAATCACTGCGATTGTATTATCCGGATTCATTTTATTTGTTAAAAAAATAATCCT +ATATCACTTCACTCTATTAAAAATCCAAGTTTCTATTTCTTTCATGACTGATTTTTTAAC +TTCATCCGTTTCCTTATGAAGATGATGTTTGGCGCCTTCATAAATTTTTATTTCCCTATT +ACAATTTGCATGTTGCATGAAATAATATGCACCTGAAACATCGCTAATCTCATTGTTTGT +TCCCTGGAGTATGAGAGTCGGGGTGTTAATCTTGGGAATTATTTTTCTAACCTTGTTGGT +AGCCTTCAAGACCTGACTAGCAAATCCAGCCTTAATTTTTTCATGATTGACTAATGGATC +GTATTGGTATTTATAAACTTCATCCATATCTCTAGATACTGATTCTGGACATAGCTTTCC +GACTGACGCATTTGGTGTAATGGTTCCCATAAGTTTTGCAGCTAGCAGATTCAGTCTTGG +AACAGCGTCTGCATTAACTAGAGGAGACATTAGAATCATTGCTGTAAACAAGTTTGGATT +ATCGCAAGCAGCTAGTATAGAAATTGTTGCTCCCATGGAATGACCCAATAAGAAGACTGG +AACTCCTGGATAAGTAGATTTAATAGTCACCACGTGCTGTACCACATCTCTAACATACTT +ACCAAAGTCATCAATCATCATTTTTTCACCATTACTTCTTCCATGGCCAATATGATCATG +TGAGAATACTAAAATTCCTAACGATGATATGTTTTCAGCTAGTTCGTCATAACGTCCAGA +ATGTTCACCAGCTCCATGACTTATGAATACTAATGCCTTAGGATATGTAATAGGTTTCCA +ATATTTACAATATATGTAATCATTGTCCAGATTGAACATACAGTTTGTACTCATGATTCA +CTATATAACTATCAATATTAACAGTTCGTTTAATGATCATATTATTTTTATGTTTTATTG +ATAATTGTAAAAATATACAATTAAATCAATATAGAGGAAGGAGACGGTACTGTATTTTGT +GAGATAGTAATGGAGACTAAATCAGATTATGAGGATGCTGTTTTTTACTTTGTGGATGAT +GATGAAATATGTAGTCGCGACTCCATCATTGATCTAATAGATGAATATATCACGTGGAGA +AATCATGTTATAGTGTTTAATAAAGATATTACCAGTTGTGGAAGACTGTACAAGGAATTG +ATAAAGTTCGATGATGTCGCTATACGGTACTATGGTATTGATAAAATTAATGAGATTGTC +GAGGCTATGAGTGAAGGAGACCACTACATCAATCTTACAGAAGTCCATGATCAGGAAAGT +CTATTCGCTACCATAGGAATATGTGCTAAAATCACTGAACATTGGGGATACAAAAAGATT +TCAGAATCTAAATTCCAATCATTGGGAAACATTACAGATCTGATGACCGACGATAATATA +AACATCTTGATACTTTTTCTAGAAAAAAAAATGAATTGATGATATAAGTGTCTTCATAAC +GCATTATTACGTTAGCATTCTATTATCCAGTGTTAAAAAAATTATCCTATCATGTATTTG +AGAGTCTTATATGTAGCAAACATGATAACTGCAATACCCATAATCTTTAGATATTCACGC +GTGCTATGGATGGCATTATCCCGCGGTGCGGAAATGTACGTTATATAATCTACAAAATAA +TCATCGCATATAGTATGAGATAGTAGAGTAAACATTTTTATCGTTTCTACTGGGTTCATA +CATCGTCTACCCAATTCGGTAATGAATGAAATTGTCGCCAATCTTACACCCAAACCCTTG +TTGTTCATTAGTATAGTATTAACTTCATTATTTATGTCATAAACTGTAAATGATTCTGTA +GATGCCATATCACACATGATATTCATGTCACTATTATAATCATTATTAACTTTATCACAA +TACGTGTTGATAATATCTACATATGATCTAGTTTTTGTGGGTAATTGTCTATACAAGTCG +TCTAAACGTTGTTTACTCATATAGTATTGAACAGCCATCATTACATGGTCCCGTTCCGTT +GATAGATAATCGAGTATGTTAGTAGACTTGTCAAATCTATATACCATATTTTCTGGAAGC +GGATATACATAGTCGCGATCATCATTATCACTAGCCTCATCCTCTATATCATGTACATGT +ACATAATCTATGATATTATTATACATAAACATCGACAACATACTATTGTCTATTATCTAA +GTCCTGTTGATCCAAACCCTTGATCTCCTCTATCTGTACTATCTAGAGATTGTACTTCTT +CAAGTTCTGGATAATATATACGTTGATAGATTAGCTGAGCTATTCTATCTCCAGTATTTA +CATTAAACGTACATTTTCCATTATTAATAAGAATGACTCCTATGCTTCCCCTATAATCTT +CGTCTATTACACCGCCTCCTATATCAATGCCTTTTAGGGACAGACCAGACCTAGGAGCTA +TTCTACCATAGCAGAACTTAGGCATGGACATACTAATATCTGTCTTAATTAACTGTCGTT +CTCCAGGAGGGATAGTATAATCGTAAGCGCTATACAAATCATATCCGGCAGCACCCGGCG +ATTGCCTAGTAGGTGATTTAGCTCTGTTAGTTTCCTTAACAAATCTAACTGGTGAGTTAA +TATTCATGTTGAACATAAAAAATATCATTTTATTTCAAAATTATTTACCATTCCATTCCA +TCCCATATATTCCATGAATAAGTGCGATTATTGTACACTTCTATAGTATCTATATACGAT +CCACGATAAAATCCTCCTATCAATAGCAGTTTATTATCCACTATGATCAATTCTGGATTA +TCCCTCGGATAAATAGGATCATCTATCAGAGTCCATGTATTGCTGGATTCACAATAAAAT +TCCGCATTTCTACCAACCAAGAATAACCTTCTACCAAACACTAACGCACATGATTTATAA +TGAGGATAATAAGTGGATGGTCCAAACTGCCACTGATCATGATTGGGTAGCAAATATTCT +GTAGTTGTATCAGTTTCAGAATGTCCTCCCATTACGTATATAACATTGTTTATGGATGCC +ACTGCTGGATTACATCTAGGTTTCAGAAGACTCGGCATATTAACCCAAGCAGCATCCCCG +TGGAACCAACGCTCAACAGATGTGGGATTTGGTAGACCTCCTACTACGTATAATTTATTG +TTAGCGGGTATCCCGCTAGCATACAGTCTGGGGCTATTCATCGGAGGAATTGGAATCCAA +TTGTTTGATATATAATTTACCGCTATAGCATTGTTATGTATTTCATTGTTCATCCATCCA +CCGATAAGATATACTACTTCTCCAACATGAGTACTTGTACACATATGGAATATATCTATA +ATTTGATCCATGTTCATAGGATACTCTATGAATGGATACTTGTATGATTTGCGTGGTTGT +TTATCACAATGAAATATTATGTTACAGTCTAGTATCCATTTTACATTATGTATACCTCTG +GGAGAAAGATAATTTGACCTGATTACATTTTTGATAAGAAGTAGCAGATTTCCTAATCTA +TTTCTTCGCCTCATATACCACTTAATGACAAAATCAACTACATAATCCTCATCTGGAACA +TTTAGTTCGTCGCTTTCTAGAATAAGTTTCATAGATAGATAATCAAAATTGTCTATGATG +TCATCTTCCAGTTCCAAAAAGTGTTTGGTAATAAAGTCTTTAGTATGACATAAGAGATTG +GATAGTCCGTATTCTATACCCATCATGTAACACTCGATACAATATTCCTTTCTAAAATCT +CGTAGGATAAAGTTTATACAAGTGTAGATGATAAATTCTACAGATGTTAATATAGAAGCA +CGTAATAAATTGACGACGTTATGACTATCTATATATACCTTTCCAGTATATGAGTAAATA +ACTATAGAAGTTAGACTGTGAATGTCAAGGTCTAGACAAACCCTCGTAACTGGATCTTTA +TTTTTTGTGTATTTTTGGCGTAAATGTGTGCAAAAGTATGGAGATAACTTTTTCAATATC +GTAGAATTGACTATTATATTACCTCCTATAGCTTCAATAATTGTTTTGAATTTCTTAGTC +GTGTACAATGCTAATATATTCTTACAGTACACAGTATTGACAAATATCGGCATTTATGTT +TCTTTAAAAGTCAACATCTAAAGAAAAATGATTGTCTTCTTGAGACATAACTCCCATTTT +TTGGTATTCACCCACACGTTTTTCGAAAAAATTAGTTTTTCCTTCCAATGATATATTTTC +CATGAAATCAAACGGATTGGTAACATTGTAAATTTTTTTAAATCCCAATTCAGAAATCAA +TCTATCTGCGACGAATTCTATATATGTTTTCATCATTTCACAATTCATTCCTATGAGTTT +AACTGGAAGAGCCACAGTAAGAAATTCTTGTTCAATGGATACCGCATTTGTTATAATAAA +TCTAACGGTTTCTTCACTCGGTGGATGCAATAAATGTTTAAACATCAAACATGCGAAATC +GCAGTGCAGACCCTCGTCTCTACTAATTAATTCGTTAGAAAACGTGAGTCCGGGCATTAG +GCCACGCTTTTTAAGCCAAAATATGGAAGCGAATGATCCGGAAAAGAAGATTCCTTCTAC +TGCAGCAAAGGCAATAAGTCTCTCTCCATAACCGGCGCTGTCATGTATCCACTTTTGAGC +CCAATCGGCCTTCTTTTTTACACAAGGCATCGTTTCTATGGCATTAAAGAGGTAGTTTTT +TTCATTACTATCTTTAACATAAGTATCGATCAAAAGACTATACATTTCCGAATGAATGTT +TTCAATGGCCATCTGAAATCCGTAGAAACATCTAGCCTCGGTAATCTGCACTTCTGTACA +AAATCGTTCTGCTAAATTTTCATTCACTATTCCGTCACTGGCTGCAAAAAACGCCAATAC +ATGTTTTATAAAATATTTTTCGTCTGGTGTTAGTTTATTCCAGTCATTGATATCTTTAGA +TATATCCACTTCTTCCACTGTCCAAAATGATGCCTCTGCCTTTTTATACATATTCCAGAT +GTCATGATATTGGATTGGGAAAATAACAAATCTATTTGGATTTGGTGCAAGGATAGGTTC +CATAACTAAATTAACAATAGTAGTAATTTTTTTTCAGTTATCTGTATGACGACTGTACTT +GGATCTTTTGTATATCGCTATCGCCGCAATCACTACAATAATTACAAGTATTATTGATAG +CATTGTTATTACTACTATCATAATTAAATTATCGACATTCATGGGTGTTGAATAATCGTT +ATCATCATTTTGTAATTGTGACGTCATACTAGATAAATCATTTGTGAGATTGTTGTGGGA +AGCGGGCACGGAAGATGCATTATCATTATTATTTAACGCCTCCCATTCGGATTCACAAAT +GTTACGCACGTTCAAAGTTTTATGGAAACTATAATTTTGTGAAAACAGATAACAAGAAAA +CTCGTCATCGTTCAAATTTTTAACGATAGTAAACCGATTAAACGTCGAGCTAATTTCTAA +CGCTAGCGACTCTGTTGGATATGGGTTTCCAGATATATATCTTTTCAGTTCCCCTACGTA +TCTATAATCATCTGTAGGAAATGGAAGATATTTCCATTTATCTACTGTTCCTAATATCAT +ATGCGGTGGTGTAGAACCATTAAGCGCGAAAGATGTTATTTCGCATCGTATTTTAACTTC +GCAATAATTTCTGGTTAGATAACGCACTCTACCAGTCAAGTCAATGATATTAGCCTTTAC +AGATATATTCATAGTAGTCGTAACGATGACTCCATCTTTTAGATGTGATACTCCTTTGTA +TGTACCAGAATCTTCGTACCTCAAACTCGATATATTTAAACAAGTTAATGATATATTAAC +GCGTTTTATGAATGATGATATATAACCAGAAGTTTTATCCTCTGTGGCTAGCGCTATAAC +CTTATCATTATAATACCAACTAGTGTAATTAATATGTGACATGACAGTGTGGGTACAAAT +ATGTACATTATCGTCTACGTCGTATTTGATACATCCGCATTCAGCCAACAAATATAAAAT +TACAAAAACTCTAACGACGTTTGTACACATCTTGATGCGGTTTAATAAATGTTTTGATTT +CAATTTATTGTAAAAAAAGATTCGGTTTTATACTGTTCGATATTCTCATTGCTTATATTC +TCATCTATCATCTCCACACAGTCAAATCCATGGTTAACATGTACCTCATCAACCGGTAAA +AGACTATCGGATTCTTCTATCATCATAACTCGAGAATATTTAATTTGGTGGTCATTATTA +ATCAAGTCAATTATCTTATTTTTAACAAACGTAAGTATTTTACTCATTTTTTTATAAAAA +CTTTTAGAAATATACAGACTCTATCGTGTGTCTATATCTTCTTTTTATATCCAATGTATT +TATGTCTGATTTTTCTTCATTTATCATATATAATGGTCCAAATTCTACACGTGCTTCGGA +TTCATCCAGATCATTAAGGTTCTTATAATCGCAACATCCTTCTCTTCCATCTTCTACATC +TTCCTTCTTATTCTTAGCGTCACAGAATCTACCACAGCAGGATCCCATGACGAGAGTCAC +ATTAAACTAATTCATTTTCAATTATAATATACTGATTAGTAATGACAATTAAAATAAAAA +TATTCTTCATAACCGGTAAGAAAGTAAAAAGTTCACATTGAAACTATGTCAGTAGTTATA +CATCATGAGATGATATACTCTATTTTGGTGGAGGATTATATGATATAATTCGTGGATAAT +CATTCTTAAGACACATTTCTTCATTCGTAAATCTTTTCACATTAAATGAGTGTCCATATT +TTGCAATTTCTTCATATGATGGCGGTGTACGTGGACGAGGCTGCTCCTGTTCTTGTAGTC +GTCGACTGTCGTGTTTGCGTTTAGATCCCTCCATTATCGCGATCGCGTAGTGAGTACTAT +TTATACCTTGTAATTAAATTTTTTTATTAATTAAACGTATAAAAACGTTCCGTATCTGTA +TTTAAGAGCCAGATTTCGTCTAATAGAACAAATAGCTACAGTAAAAATAACTAGAATAAT +CGCTACACCCACTAGAAACCACGGATCGTAATACGGCAATCGGTTTTCGATAATAGGTGG +AACGTATATTTTATTTAAGGACTTAACAATTGTCTGTAAACCACAATTTGCTTCCGCCGA +TCCTGTATTAACTATCTGTAAAAGCATATGTTGACCGGGAGGAGCCGAACATTCTCCGAT +ATTCAATTTTTGTATATCTATAATGTTATTAACCTCCGCATACGCATTACAGTTCTTTTC +TAGCTTGGATACTACACTAGGTACATCATCTAAATCTATTCCTATTTCCTCAGCGATAGC +TCTTCTATCCTTTTCCGAAAGTAATGAAATCACTTCAATAAATGATTCAACCATGAGTGT +GAAACTAAGTCGAGAATTACTCATGCATTTGTTAGTTATTCGGAGCGCGCAATTTTTAAA +CTGTCCTATAACCTCTCCTATATGAATAGCACAAGTGACATTAGTAGGGATAGAATGTTG +AGCTAATTTTTGTAAATAACTATCTATAAAAAGATTATACAAAGTTTTAAACTCTTTAGT +TTCTGCCATTTATCCAGTCTGAGAAAATGTCTCTCATAATAAATTTTTCCAAGAAACTAA +TTGGGTGAAGAATGGAAACCTTTAATCTATATTTATCACAGTCTGTTTTGGTACACATGA +TGAATTCTTCTAATGCTGTACTAAATTCGATATCTTTTTCGATTTCTGGATATGTTTTTA +ATAAAGTATGAACAAAGAAATGGAAATCGTAATACCAGTTATGTTCAACTTTGAAATTGT +TTTTTATTTTCTTGTTAATGATTCCAGCCACTTGGGAAAAGTCAAAGTCGTTTAATGCCG +ATTTAATACGTTCATTAAAAACAAACTTTTTATTCTTTAGATGAATTATTATTGGTTCAT +TGGAATCAAAAAGTAAGATATTATCGGGTTTAAGATCTGCATGTAAAAAGTTGTCACAAC +AGGGTAGTTCGTAGATTTTAATGTATAACAGAGACATCTGTAAAAAGATAAACTTTATGT +ATTGTACCAAAGATTTAAATCCTAATTTGATAGCTAACTCGGTATCTACTTTATCTGCCG +AATACAGTGCTAGGGGAAAAATTATAATATTTCCTCTTTCGTATTCGTAATTAGTTCTCT +TTTCATGTTCGAAAAAGTGAAACATGCGGTTAAAATAGTTTATAACATTAATATTACTGT +TAATAACTGCCGGATAAAAGTGGGATAGTAATTTCACGAATTTGATACTGTCCTTTCTCT +CGTTAAACGCCTTTAGAAAAACTTTAGAAGAATATCTCAATGAGAGTTCCTGACCATCCA +TAGTTTGTATCAATAATAGCAACATATGAAGAACCCGCTTATACAGAGTATGTAAAAATG +TTAATTTATAGTTTAATCCCATGGCCCACGCACACACGATTAATTTTTTTTCATCTCCCT +TTAGATTGTTGTATAGAAATTTGGGTACTGTAAACTCCGCCGTAGTTTCCATGGGACTAT +ATAATTTTGTGGCCTCGAATACAAATTTTACTACATAGTTATCTATCTTAAAGACTATAC +CATATCCTCCTGTAGATATGTGATAAAAATCGTCGTTTATAGGATAAAATCGTTTATCTT +TTTGTTGGAAAAAGGATGAATTAATGTAATCATTCTCTTCTATCTTTAGTAGTGTTTCCT +TATTAAAATTCTTAAAATAATTTAACAATCTAACTGACGGAGCCCAATTTTGGTGTAAAT +CTAATTGGGACATTATGTTGTTAAAATATAAACAGTCTCCTAATATAACAGTATCTGATA +ATCTATGGGGAGACATCCATTGATATTCAGGGGATGAATCATTGGCAACACCCATTTATT +GTACAAAAAGCCCCAATTTACAAACGAAAGTCCAGGTTTGATAGAGATAAACTATTAACT +ATTTTGTCTCTGTTTTTAACACCTCCACAGTTTTTAATTTCTTTGGTAATGAAATTATTC +ACAATATCAGTATCTTCTTTATCTACCAGAGATTTTACTAACTTGATAACCTTGGCTGTC +TCATTCAATAGGGTAGTGATATTTGTATGTATGATATTGATATCTTTTTGAATTGTTTCT +TTTAGAAGTGATTCTTTGATGGTATCAGCATACGAATTACAATAATGCAGAAACTCAGTT +AACATGCAGGAATTATAGTAAGCCAATTCCAATTGTTGCCTGTATTGTATTAGAGTATTA +ATATGCGCAATGATGTCCTTGCGTTTCTCTGATAGAATGCGAGCAGCGATTTTGGCGTTA +TCATTTGACGATATTTCTGGAATGACGAATCCTGTTTCTACTAACTTCTTGGTAGGACAA +AGTGAAACAATCAAGAAAATAGCTTCTCCTCCTATTTGTGGAAGAAATTGAACTCCTCTA +GATGATCTACTGACGATAGTATCTCCTTGACAGATATTGGACCGAACTACGGAAGTACCT +GGAATGTAAAGCCCTGAAACCCCCTCATTTTTTAAGCAGATTGTTGCCGTAAATCCTGCA +CTATGCCCAAGATAGAGAGCTCCTTTGGTGAATCCATCACTATGTTTCAGTTTAACCAAG +AAACAGTCAGCTGGTCTAAAATTTCCATCTCTATCTAATACAGAATCCAACTTGATGTCA +GGGACTATGACCGGTTTAATGTTATATGTAACATTGAGTAAATCCTTAAGTTCATAATCA +TCGTTGTCATCAGTTATGTACGATCCAAACAATGTTTCTACCGGCATGGTGGATACGAAG +ATGCTATCCATCAGAATGTTTCCCTGATTAGTATTTTCTATATAGCTATTCTTCTTTAAA +CGATTTTCCGAATCAGTAACTATGTTCATTTTTTTAGGAGTAGGACGTCTAGCCAGTATG +GAAGAGGATTTTCTAGATACTCTCTTCAACATCTTTGATCTCAATGGAATGCAAAACCCC +ATGGTGTAACAACCAACGATAAAAATAATATTGTTTTTTCACTTTTTATAATTTTACCAT +CTGACTCATGGATTCATTAATATCTTTACAAGAGCTACTAACGTATAATTCTTTATAACT +AAACTGAGATATATACACCGGATCTATGGTTTCCATAATTGAGTAAATGAATGCTCGGCA +ATAACTAATGGCAAATGTATAGAACAACGAAATTATACTAGAGTTGTTAAAGTTAATATT +TTCTATGAGTTGTTCCAATAAATTATTTGTTGTGACTGCGTTCAAGTCATAAATTATCTT +GATACTATCCAGTAAACAGTCTTTAAGTTCTGGAATATTATCATCCCATTGTAAAGCCCC +TAGTTCGACTATCGAATATCCTGCTCTGATAGCAGTTTCAATATCGACGGACGTCAATAC +TGTAATAAAGGTGGTAGTATTGTCATCATCGTGATAAACTACGGGAATATGGTCGTTAGT +AGGTACCGTGACTTTACACAACGCGATATATAACTTTCCTTTTGTACCATTTTTAACGTA +GTTGGGACGTCCTGCAGGGTATTGTTTTGAAGAAATGATATCGAGAACAGATTTGATACG +ATATTTGTTGGATTCCTGATTATTCACTATAATATAATCTAGACAGATAGATGATTCGAT +AAATAGAGAAGGTATATCGTTGGTAGGATAATACATCCCCATTCCAGTATTCTCGGATAC +TCTATTGATGACACTAGTTAAGAACATGTCTTCTATTCTAGAAAACGAAAACATCCTACA +TGGACTCATTAAAACTTCTAACGCTCCTGATTGTGTTTCGAATGCCTCGTACAAGGATTT +CAAGGATGCCATAGATTCTTTGACCAACGATTTAGTATTGCGTTTAGCATCTGATTTTTT +TATTAAATCAAATGGTCGGCTCTCTGGTTTACTACCCCAATGATAACAATAGTCTTGTAA +AGATAAACCGCAAGAAAATTTATACACATCCATCCAAATAACCCTAGCACCGTCGGATGA +TATTAATGTATTATTATAGATTTTCCATCCACAGTTATTGGGCCAGTATACTGTTAGCAA +CGGTATATCGAATAGATTACTCATGTAACCTACTAGAATGATAGTTCGTGTACTAGTCAT +AATATCTTTAATCCAATCTAAGAAATCTAAAATTAGATCTTTTACACTATTAAAGTTAAC +AAAGGTATTACCCGGGTACGTGGATATCATATATGGTATTGGTCCATTATCAGTAATGGC +TCCATAAACTGATACGGCAATGGTTTTTATATGTGTTTGATCTAATGAGGACGAAATTCG +CGCCCACAATTCATCTCTAGATATGCATTTAATATCGAACGGTAACACATCAATCTCGGG +ACGCGTATATGTTTCTAAATTCTTAATCCAAATATAATGATGACCTATATGCCCTATTAT +CATACTGTCAACTATAGTATACCTAGAGAACTTTCGATACATCTGCTGTTTCCTGTAATC +GTTAAATTTTACAAATCTATAACATGCTAAACCTTTTGACGACAGCCATTCATTAATTTC +TGATATGGAATCTGTATTCTTAATACCGTATCGTTCTAAAGCCAGTGCTATATCTCCCTG +TTCGTGGGAACGCTTTCGTATAATATCGATCAATGGATAATATGAAGTTTTTGGAGAATA +ATATGATTCATGATCTATTTCGTCCATAAACAATCTAGACATAGGAATTGGAGGCGATGA +TCTTAATTTTGTGCAATGGGTCAATCCTATAACTTCTAATATTGTAATATTCATCATCGA +CATAACACTATCTATGTTATCATCGTATATTAGTATACCACGACCTTCTTCATTTCGTGC +CAAAATGATATACAGTCTTAAATAATTACGCAATATCTCAATAGTTTCATAATTGTTAGC +TGTTTTCATCAAGGTTTGTATCCTGTTTAACATGATGGCGTTCTATAACGTCTCTATTTT +CTATTTTTAATTTTTTTAAATTTTTAACGATTTACTGTGGCTAGATACCCAATCTCTTTC +AAATATTTTTTTAGCCTTGCTTACAAGCTGTTTATCTATACTATTAAAACTGACGAATCC +GTGATTTTGGTAATGGGTTCCGTCGAAATTTGCCGAAGTGATATGAACATATTCGTCGTC +GACTATTAACAATTTTGTATTATTCTGAATAGTGAAAACCTTCACAGATAGATCATTTTG +AACACACAACGCATCTAGACTTCTGGCGGTTGCCATAGAATATACGTCGTTCTTATCCCA +ATTACCAACTAGAAGTCTGATCTTAACTCCTCTATTAATGGCTGCTTCTATAATGGAGTT +GTAAATGTCAGGCCAATAGTAGCTATTACCGTCGACACGTGTAGTGGGAACTATGGCCAA +ATGTTCAATATCTATACTAGTCTTAGCCGACTTGAGTTTATCAATAACTACATCAGTGTC +TAGATCTCTAGAATATCCCAATAGGTGTTCTGGAGAATCAGTAAAGAACACTCCACCTAT +AGGATTCTTAATATGATACGCAGTGCTAACTGGCAGACAACAAGCCGCAGAGCATAAATT +CAACCATGAATTTTTTGCGCTATTAAAGGCTTTAAAAGTATCAAATCTTCTACGAAGATC +TGTGGCCAGCGGAGGATAATCAGAATATACGCCTAACGTTTTAATCGTATGTATAGATCC +TCCAGTAAATGACGCGTTTCCTACATAACATCTTTCATCATCAGACACCCAAAAACAACC +GAGTAGTAGTCCCACATTATTTTTTTTATCTATATTAACGGTTATAAAATTTATATCCGG +GGAGTGACTTTGTAGCTCTCCCAGATTTCTTTTCCCTCGTTCATCTAGCAAAACTATTAT +TTTAATCCCTTTTTCAGATACCTCTTTTAGTTTATCAAAAATAAGCGCTCCCCTAGTAGT +ACTCAGAGGATTACAACAAAAAGATGCTATGTATATATATTTCTTAGCTAGAGTGATAAT +TTCGTTAAAACATTCAAATGTTGTCAAATGATCGGATCTAAAATCCATATTTTCTGGTAG +TGTTTCTACCAGCCTACATTTTGCTCCCGCAGGTACCGATGCAAATGGCCACATTTAGTT +AACATAAAAACTTATATATCCTGTTCTATCAACGATTCTAGAATATCATCGGCTATATCG +CTAAAATTTTCATCAAAGTCGACATCACAACCTAACTCAGTCAATATATTAAGAAGTTCC +ATGATGTCATCTTCGTCTATTTCTATATCCGTATCCATTGTAGATTGTTGACCGATTATC +GAGTTTAAATCATTACTAATACTCAATCCTTCAGAATACAATCTGTGTTTCATTGTAAAT +TTATAGGCGGTGTATTTAAGTTGGTAGATTTTCAATTATGTATCAATATAGCAACAGTAG +TTCTTGCTCCTCCTTGATTTTAGCATCCTCTTCATTATTTTCTTCTACGTACATAATCAT +GTCTAATACGTTAGACAACACACCGACGATGGTGGCCGCCACAGACACGAATATGACTAG +ACCGATGACCATTTAAAAAATACTCTCTAGCTTTAACTTAAACTGTATCGATCATTCTTT +TAGCACATGTATAATATAAAAACATTATTCTATTTCGAATTTAGGCTTCCAAAAATTTTT +CATCCGTAAACCGATAATAATATATATAGACTTGTTAATAGTCGGAATAAATATATTAAT +GCTTAAACTATCATCATCTCCACGATTAGAGATACAATATTTACATTCTTTTTGCTGTTT +CGAAACTTTATCAATACACGTTAATACAAACCCAGGAAGGAGATATTGAAACTGAGGCTG +TTGAAAATGAAACGGCGAATACAATAATTCAGATAATGTAAAATCATGATTCCGTATTCT +GATGATATTAGAACTGCTAATGGATGTCGATGGTATGTATCTAGGAGTATCTATTTTAAC +AAAGCATCGATTTGCTAATATACAATTATCCTTTTGATTAATTGTTATTTTATTCATATT +CTTAAAAGGTTTCATATTTATCAATTCTTCTACATTAAAAATTTCCATTTTTAATTTATC +TAGCCCCGCAATACTCCTCATTACGTTTCATTTTTTGTCTAGAATACCCATTTTGTTCAT +CTTGGTACATAGATTATCCAATTGAGAAGCGCATTTAGTAGTTTTGTACATTTTAAGTTT +ATTAACGAATCGTCGAAAACTAGTTATAGTTAACATTTTATTATTTGATACCCTGATATT +AATACCCCTGCCGTTACTATTATTTATAACTGATGTAACCCACGTAACATTGGAATTAAT +TATCGATAGTAATGCATCGACACTTCCAAAATTGTCTATTATAAACTCACCGATAATTTT +TTTATTGCATGTTTTCATATTCATTAGGATTATCAAATCTTTAATCTTATTACGATTGTA +TGCGTTGATATTACAAGACGTCATTCTAAAAGACGGAGGATTTCCATCAAATGCCAGACA +ATCACGTACAAAGTACATGGAAATAGGTTTTGTTCTATTACGCATCATAGATTCATATAA +AACACCCGTAGAAATACTAATTTGTTTTACTCTATAAAATACTATTGCATCTATTTCATC +GTTTTGTATAACGTCTTTCCAAGTGTCAAATTCCAATTTTTTTTCATTGATAGTACCAAA +TTCTTCTATCTCTTTAACTACTTGCATAGATAGGTAATTACAGTGATGCCTACATGCCGT +TTTTTGAAACTGAATAGATGCATCTAGAAGCGATGCTACACTAGTCACGATCACCACTTT +CATATTTAGAATATATGTATGTAAAAATATAGTAGAATTTCATTTTGTTTTTTTCTATGC +TATAAATGAATTCTCATTTTGTATCCGCACATACTCCGTTTTATATCAATACCAAAGAAG +GAAGATATCTGGTTCTAAAAGCCGTTAAAGTATGCGATGTTAGAACTGTAGAATGCGAAG +GAAGTAAAGCTTCCTGCGTACTCAAAGTAGATAAACCCTCATCACCCACGTGTGAGAGAA +GACCTTCGTCCCCGTCCAGATGCGAGAGAATGAATAACCCTGGAAAACAAGTCCCGTTTA +TGAGAACGGACATGTTACAAAATATGTTTGCTGCTAATCGCGACAACGTAACGTCAAGAC +TTTTGAACTAAAATACAATTATATCTTTTTCGATATTAATAAATCCGTGTCTCCCGGGTT +TTTTATCTCTTTCAGTATGTGAATAGATAGGTATTTTATCTCTATTCATCATCGAATTTA +AGAGATCCGATAAACATTGTTTGTATTCTCCAGATGTCAGCATCTGATACAACAATATAT +GTGCACATAAACCTCTGGCACTTATTTCATGTACCTTCCCCTTATCACTAAGGAGAATAG +TATTTGAGAAATATGTATACATGATATTATCATGTATTAGATATACAGAATTTGTAACAC +TCTCGAAATCACACGATGTGTCGGCGTTAAGATCTAATATATCACTCGATAACACATTTT +CATCTAGATACACTAGACATTTTTTAAAGCTAAAATAGTCTTTAGTAGTAACAGTAACTA +TGCGATTATTTTCATCGATGATACATTTCATCGGCATATTATTACGCGTACCATCAAAGA +CTATACCATGTGTATATCTAACGTATTCTAGCATAGTTGCCATACGTACATTAAACTTTT +CAGGATCTTTGGATAGATCTTCCAATCTATCTATTTGAGAAAACATTTTTATCATGTTCA +ATAGTTGAAACGTCGGATCCACTATATAGATATTATCTATAAAGATTTTAGGAACTATGT +TCATGGTATCCTGGCGAATATTAAAACTATCAATGATATGATTATCGTTTTCATCTTTTA +TCACCATATAGTTTCTAAGATATGGGATTTTACTTAATATAATATTATTTCCCGTAATAA +ATTTTATTAGAAATGCCAAATCTATAAGAAAAGTCCTAGAATTAGTCTGAAGAATATCTA +TATCACCGTACCGTATATTTGGATTAATTAGATATAGAGAATATGATCCGTAACATATAC +AACTTTTATTATGACGTCTAAGATATTCTTCCATCAACTTATTAACATTTTTGACTAGGG +AAGATACATTATGACGTCCCATTACTTTTGCCTTGTCTATTACAGCGACGTTCATAGAAT +TTAGCATATCTCTTGCCAATTCTTCCATTGATGTTACATTATAAGAAATTTTAGATGAAA +TTACATTTGGAGCTTTAATAGTAAGAACTCCTAATATATCCGTGTATGTGGTCACTAATA +CAGATTGTAGTTCTATAATCGTAAATAATTTACCTATATTATATGTTTGAGTTTGTTTAG +AAAAGTAGCTAAGTATACGATCTTTTATTTCTGATGCCGATGTATCAACATCGAAAAAAA +ATCTTTTTTTATTCTTTTTTACTAACGATACGAATATGTCTTTGTTAAAAACAGTTATTT +TCTGAATATTTCTAGCTTGTAATTTTAACATATGATATTCGTTCACACTAGGTACTCTGC +CTAAATAGGTTTCTATAATCTTTAATGTAATATTAGGAAGAGTATTCTGATCAGGATTCC +TATTCATTTTGAGGATTTAAAACTCTGATTATTGTCTAATATGGTCTCAACACAAACTTT +TTCACAGAGTGATAGAGTTTTTGATAACTCGTTTTTCTTAAGAAATATAAAACTACTGTC +TCCAGAGCTCGCTCTATCTTTTATTTTATCTAATTCGATACAAACTCCTGATACTGGTTC +AGAAAGTAATTCATTAATTTTCAGTCCTTTATAGAAGATATTTAATATAGATAATACAAA +ATCTTCAGTTCTTGATATCGATCTGATTGATCCTAGAACTAGATATATTAATAACGTGCT +CATTAGGCAGTTTATGGCAGCTTGATAATTAGATATAGTATATTCCAGTTCATATTTATT +AGATACCGCATTGCCCAGATTTTGATATTCTATGAATTCCTCTGAAAATAAATCCAAAAT +AACTAGACATTCTATTTTTTGTGGATTAGTGTACTCTCTTCCCTCTATCATGTTCACTAC +TGGTGTCCACAATGATAAATATCTAGAGGGAATATAATATAGTCCATATGATGCCAATCT +AGCAATGTCGAATAACTGTAATTTTATTCTTCGCTCTTCATTATGAATTGAATCTTGAGG +TATAAACCTAACACAAATTATATCATTAGACTTTTCGTATGTAATGTCTTTCATGTTATA +AGTTTTTAATCCTGGAATAGAATCTATTTTAATGAGGCTTTTAAACGCAGCGTTCTCCAA +CGAGTCAAAGCATAATACTCTGTTGGTTTTCTTATATTCAATATTACGATTTTCTTCTTT +GAATGGAATAGGTTTTTGAATTAGTTTATAATTACAACATAATAGATAAGGAAGTGTGTA +AATAGTACGCGGAAAAAACATAATAGCTCCCCTGTTTTCATCCATGGTTTTAAGTAAATG +ATCACTGGCTTCTTTAGTCAATGGATATTCGAACATTAACCGTTTCATCATCATTGGACA +GAATCCATATTTCTTAATGTAAAGAGTGATCAAATCATTGTGTTTATTGTACCATCTTGT +TGTAAATGTGTATTCGGTTATCGGATCTGCTCCTTTTTCTATTAAAGTATCGATATCGAT +CTCGTCTAAGAATTCAACTATATCGACATATTTCATTTGTATACACATAACCATTACTAA +CGTAGAATGTATAGGAAGAGATGTAACGGGAACAGGGTTTGTTGATTCGCAAACTATTCT +AATACATAATTCTTCTGTTAATACGTCTTGCACGTAATCTATTATAGATGCCAAGATATC +TATATAATTATTTTGTAAGATGATGTTAACAATGTGATCTATATAAGTAGTGTAATAATT +CATGTATTTCGATATATGTTCCAACTCTGTCTTTGTGATGTCTAGTTTCGTAATATCTAT +AGCGTCCTCAAAAAATATATTCGCATATATTCCCAAGTCTTCAGTTCTATCTTCTAAAAA +ATCTTCAACGTATGGAATATAATAATCTATTTTACCTCTTCTGATGTCATTAATGATATA +GTTTTTGACACTATTTTCCGTCAATTGATTCTTATTCACTATGTCTAAAAACCGGATAGC +GTCCCTAGGACGAACTACTGCCATTAATATCTCTATTATAGCTTCTGGACATAAATCATC +TATTATACCAGAATTAATGGGAACTATTCCGTATCTATCTAACATAGTTTTAAGAAAGTC +AGAATCTAAGACCTGATGTTCATATATTGGTTCATACATGAAATGATCTCTATTGATGAT +AGTGACTATTTCATTCTCTGAAAATTGGTAACTCATTCTATACACGCTTTCCTTGTTGAT +AAAGGATAGTATATACTCAATGGAATTTGTACCAACAAACTGTTCTCTTATGAATCGTAT +ATCATCATCTGAAATGATCATGTAAGGCATACATTTAACAATAAGAGACTTGTCTCCTGT +TATCAATATACTATTCTTGTGATAATTTATGTGTGCGGCAAATTTGTCCACGTTCTTTAA +TTTTGTTATAGTAGATATCAAATCCAATGGAGATACAGTTCTTGGCTTAAACAGATATAG +TTTTTCTGGAACGAATTCTACAACATTATTATAAAGGACTTTGGGTATATAAGTGGGATG +AAATCCTATTTTAATTAATGCGATAGCCTTGTCCTCGTGCAGATATCCAAACGCTTTTGT +GATAGTATGGCATTCATTGTCTAGAAACGCTCTACGAATATCTGTAACAGATATCATCTT +TAGAGAATACTAGTCGCGTTAATAGTACTAAAATTTGTATTTTTTAATCTATCTCAATAA +AAAATTAATATGTATGATTCAATGTATAACTAAACTACTAACTGTTATTGATAACTAGAA +TCAGAATCTAATGATGACATAACTAAGAAGTTTATCTACAGCCAATTTAGCTGCATTATT +TTTAGCATCTCGTTTAGATTTTCCATCTGCCTTATCGAATACTCTTCCGTCAATGTCTAC +ACAGGCATAAAATGTAGGAGAGTTACTAGGCCCCACTGATTCAATACGAAAAGACCAATC +TCTCCTAGTTATTTGACAGTACTCATTAATAACGGTGACAGGGTTAACACCTTTCCAATA +AATAATTTTTTTAACCGGAATAACATCATCAAAAGACTTATGATCCTCTCTCATTGATTT +TTCGCGGGATACATCATCTATTATAGCATCAGCATCAGAATCTGTAGGCCGTGTATCAGC +ATCCATTGTCGTAGACCAACGAGGAGGAGTATCGTTGGAGCTGTAAACCATAGCACTACG +TTGAAGATCATACAGAGCTTTATTAACTTCTCGCTTCTCCATATTAAGTTGTTTAGTTAG +TTGTACAGCAGTAGCTCCTTAGTCCAATGTTTTTAATAACCGCACACAATCTCTGTGTCA +GAACGCTCGTCAATATAGATCTTAGAAATTTTTTTAGAGAGAACTAACGCAACTAGCAAT +AAAACTGATCTTATTTTATCATTTTTTTTATTCATCATCCTCTGGTGGTTCGTCGTTCCT +ATCGAATGTAGCTCTGATTAACCCGTCATCTATAGGTGATGCTGGTTCTGGAGATTCTGG +AGGAGATGGATTATTATCTGGAAGAATCTCTGTTATTTCCTTGTTTTCATGTATCGATTG +CGTTGTAACATTAAGATTGCGAAATGCTCTAAATTTGGGAGGCTTAAAGTGTTGTTTACA +ATCTCTACACGCGTGTCTAACTAATGGAGGTTCATCAGCGGCTCTAGTTTGAATCATCAT +CGGTGTAGTATTCCTACTTTTACAGTTAGGACACGGTGTATTGTATTTCTCGTCGAGAAC +GTTAAAATAATCGTTGTAACTCACATCCTTTATTTTATCTATATTGTATTCTACTCCTTT +CTTAATGCATTTTATACCGAACAAGAGATAGCGAAGGAATTCTTTTTCGGTACCGCTAGT +ACCCTTAATCATATCACATAGTGTTTTATATTCTAAATGTGTGGCAATGGACGGTTTATT +TCTATACGATAGTTTGTTTTTGGAATCCTTTGAGTATTCTATACCAATATTATTCTTTGA +TTCGAATTTAGTTTCTTCGATATTAGATTTTGTATTACCTATATTCTTGATGTAGTACTT +TGATGATTTTTCCATGGCCCATTCTATTAAGTTTTCCAAGTTGGCATCATCCACATATTG +TGATAGTAATTCTCGGATATCAGTAGTGACTACCGCCATTGATATTTGTTCATTTGATGA +GTAACTACTAATGTATACATTTTCCATTTATAACACTTATGTATTAACTTTGTTTATTTA +TATTTTTTCATTATTATGTTGATATTAATAATCGTATTGTGGTTATATGGCTACAATTTC +ATAATGAGTTGAAGTCAGTGTCCTATGATCAATGACGATAGCTTTACTCTGAAAAGAAAG +TATCAAATCGATAGTGCAGAGTCAACAATGAAAATGGATAAGACGATGACAAAGTTTCAG +AATAGAGTCAAAATGGTAAAAGAAATAAATCAGACGATAAGAGCAGCACAAACTCATTAC +GAGACATTGAAACTAGGATATATAAAATTTAAGGGAATGATTAGGACTACTACTCTAGAA +GATATAGCACCATCTATTCCAAATAATCAGAAAACTTATAAACTATTCTCGGACATTTCA +GTCATTGGCAAAGCATCACAGAATCCGAGTAAGATGATATATGCTCGCTGCTTTACATGT +TTCCCAATTTGTTTGGAGATGACCATAGATTCATTTGTTATAGAATGCATCCAACATTGT +TCATGATATAGTTGAATCATGTATGCCTGTTCGTATGCCTGTGGCTAAGATACTGTGTAA +AGAAATGGTAAATAAATACTTTGAGAATCTTTAAGAGTGCATTGACTTTGTTAGTGAATA +GGCATTCCATCTTTCTCCAATACTAATTCAAATTGTTAAATTAATAATGGAATAGTATAA +ATAGTTATTAGTGATAGGATAGTAAACATAATTATTAGAATAGTAGTGTAGTATCATAGA +TAACTCTCTTCTATAAAAAATGGATTTTATTCGTAGAAAGTATCTTATATACACAGTAGA +AAATAATATAGATTTTTTAAAGGATGATACATTAAGTAAAGTAAACAATTTTACCCTCAA +TCATGTACTAGCTCTCAAGTATCTAGTTAGCAATTTTCCTCAACATGTTATTACTAAGGA +TGTATTAGCTAATACCAATTTTTTTGTTTTCATACATATGGTACGATGCTGTAAAGTATA +CGAAGCGGTTTTACGACACGCATTTGATGCACCCACGTTGTACGTTAAAGCATTGACTAA +GAATTATTTATCGTTTAGTAACACAATACAGTCGTACAAGGAAACAGTGCATAAACTAAC +ACAAGATGAAAAATTTTTAGAGGTTGCCGAATACATGGACGAATTAGGAGAACTTATAGG +CGTAAATTATGACTTAGTTCTTAATCCATTATTTCACGGAGGGGAACCCATCAAAGATAT +GGAAATCATTTTTTTAAAACTGTTTAAGAAAACAGACTTCAAAGTTGTTAAAAAATTAAG +TGTTATAAGATTACTTATTTGGGCATACCTAAGCAAGAAAGATACAGGCATAGAGTTTGC +GGATAATGATAGACAAGATATATATACTCTATTTCAACAAACTGGTAGAATAGTCCATAG +CAATCTAACAGAAACGTTTAGGGATTATATCTTTCCCGGAGATAAGACTAGCTATTGGGT +GTGGTTAAACGAAAGTATAGCTAATGATGCGGATATCGTTATTAATAGACCCGCCATTAC +CATGTATGATAAAATTCTTAGTTATATATACTCTGAGATAAAACAGGGACGCGTTAATAA +AAACATGCTTAAGTTAGTTTATATCTTTGAGCCTGAAAAAGATATCAGAGAACTTCTGCT +AGAAATCATATATGATATTCCTGGAGATATCCTATCTATTATTGATGCAAAAAACGACGA +TTGGAAAAAATATTTTATTAGTTTTTACAAAGCTAATTTTATTAACGGTAATACATTTAT +TAGTGATAGAACGTTTAACGATGACTTATTCAGAGTTGTTGTTCAAATAGATCCCGAATA +TTTCGATAATGAACGAATTATGTCTTTATTCTATACGAGTGCTGCGGACATTAAACGATT +TGATGAGTTAGATATTAATAACAGTTATATATCTAATATAATTTATGAGGTGAACGATAT +CACATTAGATACAATGGATGATATGAAGAAGTGTCAAATCTTTAACGAGGATACGTTGTA +TTATGTTAAGGAATACAATACATACCTGTTTTTGCACGAGTCGGATCCCATGGTCATAGA +GAACGGAATACTAAAGAAACTGTCATCTATAAAATCCAAGAGTAGACGGCTGAACTTGTT +TAGCAAAAACATTTTAAAATATTATTTAGACGGACAATTGGCTCGTCTAGGTCTTGTGTT +AGATGATTATAAAGGAGACTTATTAGTTAAAATGATAAACCATCTCAAATCTGTGGAGGA +TGTATCCGCATTCGTTAGATTTTCTACAGATAAAAACCCTAGTATTCTTCCATCGCTAAT +CAAAACTATTTTAGCTAGTTATAATATTTCCATCATCGTCTTATTTCAAAGGTTTTTAAG +AGATAATCTATATCATGTAGAAGAATTCTTGGATAAAAGCATCCATCTAACCAAGACGGA +TAAGAAATATATACTTCAATTGATAAGGCACGGTAGATCATAGAACAAACCAAATATATT +ATTAATAATTTGTATATACATAGATATAATTATCACATATTAAAAAATAACACATTTTTG +ATAAATGGAAACCGTTGCAACAATTCAGACTCCCACCAAATTAATGAATAAAGAAAATGC +AGAAATGATTTTGGAAAAAATTGTTAATCATATAGCTATGTATATTAGTGACGAATCAAT +ATATTCAGAAAATAATCCTGAATATATTGATTTTCGTAACAGATACGGAGACTATAGATC +TCTCATTATAAAAAGTGATCACGAGTTTGTAAAGCTATGTAAAGATCATGCAGAGAAAAG +TTCTCCAGAAACGCAACAAATGATTATCAAACACATATACGAACAATATCTTATTCCAGT +ATCTGAAGTACTATTAAAACCTATAATGTCCATGGGTGACATATTTACATATAACGGATG +TAAAGACAATGAATGGATGCTAGAACAACTCTCTACCCTAAACTTTAACAATCTCTACAC +ATGGAACTCATGTAGCATAGGCAATGTAACGCGTCTGTTTTATACATTTTTTAGTTATCT +GATGAAAGATAAACTAAATATATAAGTATAATCCCATTCTAATACTTTAACCTGATGTAT +TATTACCTGCATCTTATTAGAATATTAACCTAACTAAAAGACATAAAAAGCGGTAGGATA +TAAATATTATGGCCGCAACCGTTCCGCGTTTTGACGATGTGTACAAAAATGCACAAAGAA +GAATTCTAGATCAAGAAACATTTTTTAGTAGAGGTCTAAGTAGACCGTTAATGAAAAACA +CATATCTATTTGATAATTACGCGTATGGATGGATACCAGAAACTGCAATTTGGAGTAGTA +GATACGCAAACCTAGATGCTAGTGACTATTATCCCATTTCGTTGGGATTACTTAAAAAGT +TTGAATTTCTCATGTCTCTATATAAAGGTCCTATTCCCGTATATGAAGAAAAAGTAAATA +CTGAATTCATTGCTAATGGATCTTTCTCCGGTAGATACGTATCATATCTTAGAAAGTTTT +CTGCCCTTCCAACAAACGAGTTTATTAGTTTTTTATTATTGACCTCCATCCCTATCTATA +ATATCTTATTCTGGTTTAAAAACACACAGTTTGATATTACTAAACACACATTATTCAGAT +ACGTCTATACAGATAATACCAAACACCTTGCGTTGGCTAGGTATATACATCAAACAGGAG +ACTATAAGCCTTTGTTTAGTCGTCTCAAAGAGAATTATATATTTACTGGTCCCGTTCCAA +TAGGTATCAAAGATATAGATCACCCTAATCTTAGTAGAGCAAGAAGTCCATCCGATTATG +AGACATTAGCTAATATTAGTACTATATTGTACTTTACCAAGTATGATCCAGTATTAATGT +TTTTATTGTTTTACGTACCTGGGTATTCAATTACTACAAAAATTACTCCAGCCGTAGAAT +ATCTAATGGATAAACTGAATCTAACAAAGAGCGACGTACAACTGTTGTAAATTATTTTAT +GCTTCGTAAAATGTAGGTCTTGAACCAAACATTCTTTGAAAAAATGAGATGCATAAAACT +TTATTATCCAATAGATTAACTATTTCAGACGTCAATCGTTTAAAGTAAACTTCGTAAAAT +ATTCTTTGATTGCTGCCGAGTTTAAAACTTCTATCGATAATTGTTTCATATGTTTTAATA +TTTACAAGTTTTTTGGTCCATGGTACATTAGCTGGACAGATATATGCAAAATAATATCGT +TCTCCAAGTTCTATAGTCTCTGGATTGTTTTTATTATATTCAGTAACCAAATACATATTA +GGGTTATCTGCGGATTTATAATTTGAGTGATGCATTCGACTCAACATAAATAATTCTAGA +GGAGACGATCTACTATCAAATTCGGATCGTAAATCTGTTTCTAAAGAACGGAGAATATCT +ATACATACCTGATTAGAATTCATCCGTCCTTCAGACAACATCTCAGACAGTCTGGTCTTG +TATGTCTTAATCATATTCTTATGAAACTTGGAAACATCTCTTCTAGTTTCACTAGTACCT +TTATTAATTCTCTCAGGTACAGATTTTGAATTCGACGATGCCGAGTATTTCATCGTTGTA +TATTTCTTCTTCGATTGCATAATCAAATTCTTATATACCGCCTCAAACTCTATTTTAAAA +TTATTAAACAATACTCTACTATTAATCAGTCGTTCTAACTCCTTTGCTATTTCTATGGAC +TTATCTACATCTTGACTGTCTATCTCTGTAAACACGGAGTCGGTATCTCCATACACGCTA +CGAAAACGAAATCTATAATCTATAGGCAACGATGTTTTCACAATCGGATTAATATCTCTA +TCGTCCATATAAAATGGATTACTTAATGTATTGGCAAACCGTAACATACCGTTGGATAAC +TCTGCTCCATTTAGTACCGATTCTAGATACAATATCATTCTACGTCCTATGGATGTGCAA +CTCTTAGCCGAAGCGTATGAGTATAGAGCACTATTTCTAAATCCCATCAGACCATATACT +GAGTTGGCTACTATCTTGTACGTATATTGCATGGAATCATAGATGGCCTTTTCAGTTGAA +CTGGTAGCCTGTTTTAACATCTTTTTATATCTGGCTCTCTCTGCCAAAAATGTTCTTAAT +AGTCTAGGAATGGTTCCTTCTATTGATCTATCGAAAATTGCTATTTCAGAGATGAGGTTC +GGTAGTCTAGGTTCACAATGAACCGTAATATATCTAGGAGGTGGATATTTCTGAAGCAAG +AGTTGATTATTTATTTCTTCTTCCAATCTATTGGTACTAACAACGACACCGACTAATGTT +TCCGGAGATAGATTTCCAAAGATACACACATTAGGATACAGACTGTTATAATCAAAGATT +AATACATTATTACTAAACATTTTTTGTTTTGGAGCAAATACCTTACCGCCTTCATAAGGA +AACTTTTGTTTTGTTTCTGATCTAACTAAGATAGTTTTAGTTTCCAACAATAGCTTTAAC +AGTGGACCCTTGATGATTGTACTCGCTCTATATTCGAATACCATGGATTGAGGAAGCACA +TATGTTGCCGCACCAGCGTCTGTTTTTGTTTCTACTCCATAATACTCCCACAAATACTGA +CACAAACAAGCATCATGAATACAGTATCTAGCCATATCTAAAGCTATGTTTAGATTATAA +TCCTTATACATCTGAGCTAAATCAATGTCATCCTTTCCGAAAGATAATTTATATATATCA +TTAGGTAAAGTAGGACATGATAGTACGACTTTAAATCCATTTTCCAAAATATCTTTACGA +ATTACTTTACATATAATATCCTCATCAACAGTCACGTAATTACCTGTGGTTAAAACCTTT +GCAAATGTATCGGCTTTGCCTTTCGCGTCCGTAGTATCGTCACCGATGAACGTCATTTCT +CTAACTCCTCTATTTAATACTTTACCCATGCAACTGAACGCGTTCTTGGATATAGAATCC +AATTTGTACGAATCCAATTTTTCAGATTTTTGAATGAATGAATATAGATCGAAAAATATA +GTTCCATTATTGTTATTAACGTGAAACGTAGTATTGGCCATGCCGCATACTCCCTTATGA +CTAGACTGATTTCTCTCATAAATACAGAGATGTACAGCTTCCTTTTTGTCTGGAGATCTA +AAGATAATCTTCTCTCCTGTTAATAACTCTAGACGATTAGTAATATATCTCAGATCAAAG +TTATGTCCGTTAAAGGTAACGACGTAGTCGAACGTTAGTTCCAACAATTGTTTAGCTATT +CGTAACAAAACTATTTCAGAACATAGAACTAGTTCTCGTTCGTAATCCATTTCCATTAGC +GACTGTATCCTCAAACATCCTCTATCGACGGCTTCTTGTATTTCCTGTTCCGTTAACATC +TCTTCATTAATGAGCGTAAACAGTAATCGTTTACCACTTAAATCGATATAACAGTAACTT +GTATGCGAGATTGGGTTAATAAATACAGAAGGAAACTTCTTATCGAAGTGACACTCTATA +TCTAGAAATAAGTACGATCTTGGGATATCGAATCTAGGTATTTCTTTAGCGAAACAGTTA +CGTGGATCGTCACAATGATAACATCCATTGTTAATCTTTGTCAAATATTGCTCGTCCAAC +GAGTAACATCCGTCTGGAGATATCCCGTTAGAAATATAAAACCAACTAATATTGAAAAAT +TCATCCATGGTGGCATTTTGTATGCTGCGTTTCTTTGGCTCTTCTATCAACCACATATCT +GCGACGGAGCATTTTCTATCTTTAATATCTAGATTATAACTTATTGTCTCGTCAATGTCT +ATAGTTCTCATCTTTCCCATCGGCCTCGCATTAAATGGAGGAGGAGATAATGACTGATAT +ATTTCGTCCGTCACTACGTAATAAAAGTAATGAGGAAATCGTATAAATACGGTCTCGCCA +TTTCGACATCTGGATTTCAGATATAAAAATCTGTTTTCACCGTGACTTTCAAACCAATTA +ATACACCTAACATCCATTTCTAGAATTTAGAAATATATTTTCATTTAAATGAATCCCAAA +CATTGGGGAAGAGCCGTATGGACCATTATTTTTATAGTACTTTCGCAAGCGGGTTTAGAC +GGCAACATAGAAGCGTGTAAACGAAAACTATATACTATAGTCAGCACTCTTCCATGTCCT +GCATGTAGACGACACGCGACTATCGCTATAGAGAACAATAATGTCATGTCTAGCGATGAT +CTGAATTATATTTATTATTTTTTCATCAGATTATTTAACAATTTGGCATTTGATCCCAAA +TACGCAATCGATGTGTCAAAGGTTAAACCTTTATAAACTTAACCCATTATAAAACTTATG +ATTAGTCACGACTGAAATAACCGCGTGATTATTTTTTGGTATAATTCTACACGGCATGGT +TTCTGTGACTATGAATTCAACACCTGTTATCTTAGTGAAATCTTTAACAAACAGCAAGGG +TTCGTCAAAGACATAAAACTCATTGTTTACGATCGAAATAGACCCCCTATCACACTTAAA +ATAAAAAATATCCTTATCCTTTACCACCAAATAAAATTCTGATTGGTCAATGTGAATGTA +TTCACTTAACAGTTCCACAAATTTATTTATTAACTCCGAGGCACATACATCGTCGGTATT +TTTTATGACAAACTTTACTCTTCCAGCATCCGTTTCTAAAAAAATATTAACAAGTTCCAT +TTATATCATCCAATATTATTGAAATGACGTTGATGGACAGATGATATAAATAAGAAGGTA +CAGTACCTTTGTCCACCATCTCCTCCAATTCATACTCTATTTTGTCATTAACTTTAATGT +GTGAAAACAGTACGCCACATGCTTCCATGACAGTGTGTAACACTTTGGATACAAAATGTT +TGACATTAGTATAATTGTCCAAGACTGTCAATCTATAATAGATAGTAGCTATAATATATT +CTATGATGGTATTGAAGAAGATGACAACCTTGGCATATTGATCATTTAACACAGACATGG +TATCAACAAATAGCTTAAATGAAAGAGAATCAGTAATTGGAATAAGCGTCTTCTCGATGT +AGTGTCCGTATACCAACATGTCTGATATTTTGATGTATTCCATTAAATTATTTAGTTTTT +TCTTTTTATTCTCGTTAAACAGAATTTCTGTCAATGGACCCCAACATCGTTGACCTATTA +AGTTTTGATTGATTTTTCCGTGTAAGGCGTATCTAGTCAGATCGTATAGCCTATCCAATA +ATCCATCGTCTGTGCGTAGATCACATCGTACACTTTTTAATTTTCTATAGAAGAGTGACA +GACATCTGGAGCAATTACAGACAGCAATTTCTTTATTCTCTACAGATGTAAGATACTTGA +AGATATTCCTATGATGATGCAGAATTTTGGATAACACGGTATTGATGGTATCTGTTACCA +TAATTCCTTTGACTGATAGTGTCAAAGTACAAGATTTCCAATCTTTTGCAATTTTCAGTA +CCATTATCTTTGTTTTGATATCTATATCAGACAGCATGGTACGTCTGACAACACAGGGAT +TAAGACGGAAAGATGAAATGATTCTCTCAACATCTTCAATAGATACCTTGCTATTTTTTT +TGGCATTATCTATATGTGAGAGAATATCCTCTAGAGAATCAGTATCCTTTTTGATGATAG +TGGATCTCAATGACATGGGACGTCTAAACCTTCTTATTCTATCACCAGATTGCATGGTGA +TTTGTCTTCTTTCTTTTATCATGATGTAATCTCTAAATTCATCGGCAAATTGTCTATATC +TAAAATCATAATATGAGATGTTTACCTCTACAAATATCTGTTCGTCCAATGTTAGAGTAT +CTATATCAGTTTTGTATTCCAAATTAAACATGGCAACGGATTTAATTTTATATTCCTCTA +TTAAGTCCTCGTCGATAATAACAGAATGTAGATAATCATTTAATCCATCGTACATGGTTG +GAAGATGCTCGTTGACAAAATCTTTAATTGTCTTGATGAAGGTGGGACTATATCTAACAT +CTTGATTAATAAAATTTATAACATTGTCCATAGGATACTTTGTAACTAGTTTTATACACA +TCTCTTCATTGGTAAGTTTAGACAGAATATCGTGAACAGGTGGTATATTATATTCATCAG +ATATACGAAGAATAATGTCCAAATCTATATTGTTTAATATATTATATAGATGTAGTGTAG +CTCCTACAGGAATATCTTTAACTAAGTCAATGATTTCATCAACAGTTAGATCTATTTTAA +AGTTAATCATATAGGCATTGATTTTTAAAAGGTATGTAGCCTTGACTACATTCTCATTAA +TTAACCATTCCAAGTCACTGTGTGTAAGAAGATTATATTCTATCATAAGCTTGACTACAT +TTGGTCCCGATACCATTAAAGAATTCTTATGATATAAGGAAACAGCTTTTAGGTACTCAT +CTACTCTACAAGAATTTTGGAGAGCCTTAACGATATCAGTGACGTTTATTATTTCAGGAG +GAAAGAACCTAACATTGAGAATATCTGAATTAATAGCTTCCAGATACAGTGATTTTGGCA +ATAGTCCGTGTAATCCATAATCCAGTAACACGAGCTGGTGCTTGCTAGACACCTTTTCAA +TGTTTAATTTTTTTGAAATAAGCTTTGATAAAGCCTTCCTCGCAAATTCCGGATACATGA +ACATGTCGCCAACATGATTAAGTATTGTTTTTCATTATTTTTATATTTTCTCAACAAGTT +CTCAATACCCCAATAGATAATAGAATATCACCCAATGCGTCCATGTTGTCTATTTCCAAC +AGGTCGCTATATCCACCAATAGAAGTTTTCCCAAAAAAGATTCTAGGAACAGTTCTACCA +CCAGTAATTTGTTCAAAATAGTCACGCAATTCATTTTCGGGTTTAAATTCTTTAATATCT +ACAATTTCATACGCTCCTCTTTTGAAACTAAACTTATTTAGAATATCCAGTGCGTTTCTA +CAAAAAGGACATGTAAACTTGACAAAAATTGTCACTTTGTTATTGGCCAACCTTTGTTGT +ACAAATTCCTCGGCCATTTTTAATATTTAAGTGATACAAAACTATCTCGACTTATTTAAC +TCTTTAGTCGAGATATATGGACACAGATAGCTATATGATAACCAACTACAGAAGACAAAC +GCTATAAAAAACATAATTACGACGAGCATATTTATAAATATTTTTATTCAGTATTACTTG +ATATAGTAATATTAGGCACAGTCAAACATTCAACCACTCTAGATACATTAACTCTCTCAT +TTTCTTTAACAAATTCTGCAATATCTTCGTAAAAAGATTCTTGAAACTTTTTAGAATATC +TATCGACTCTAGATGAAATAGCGTTCGTCAACATACTATGTTTTGTATACATAAAGGCGC +CCATTTTAACAGTTTCTAGTGACAAAATGCTAGCGATCCTAGGATCCTTTAGAATCACAT +AGATTGACGATTCGTCTCTCTTAGTAACTCTAGTAAAATAATCATACAATCTAGTACGCG +AAATAATATTATCCTTGACTTGAGGAGATCTAAACAATCTAGTTTTGAGAACATCGATAA +GTTCATCGGGAATTACATACATACTATCTTTAATAGAACTCTTTTCATCCAGTTGAATGG +ATTCGTCCTTAACCAACTGATTAATGAGATCTTCTATTTTATCATTTTCTAGATGATATG +TATGTCCATTAAAGTTAAATTGTGTAGCGCTTCTTTTTAGCCTAGCAGCCAATACTTTAA +CATCACTAATATCGATATACAAAGGAGATGATTTATCGATGGTATTAAGAATTCGTTTTT +CGACATCCGTCAAAACCAATTCCTTTTTGCCTGTATCATCCAGTTTGCCATTCTTTGTAA +AGAAATTATTTTCTACTAGACTATTAATAAGACTGATAAGGATTCCTCCATAATTGCACA +ATCCAAACTTTTTCACAAAACTAGACTTTACGAGATCTACAGGAATGCGTACTTCAGGTT +TCTTAGCTTGTGATTTTTTCTTTTGTGGACATTTTCTAGTGACCAACTCATCTACCATTT +CATTGATTTTAGCAGTGAAATAAGCTTTCAATGCACGGGCACTGATACTATTGAAAACGA +GTTGATCTTCAAATTCCGCCATTTAAGTTCACCAAACAACTTTTAAATACAAATATATCA +ATAGTAGTAGAATAAGAACTATAAAAAAAATAATAATTAACCAATACCAACCCCAACAAC +CTGTATTATTAGTTGATGTGACAGTTTTCTCATCACTTAGAACAGATTTAACAATTTCTA +TAAAGTCTGTCAAATCATCTTCCTGAGAACCCATAAATACACCAAATATAGCAGCGTACA +ACTTATCCATTTATACATTGAATATTGGCTTTTCTTTATCGCTATCTTCATCATATTCAT +CATCAATATCAACAAGTCCCAGATTACGAACCAGATCTTCTTCTACATTTTCAGTCATTG +ATACGCGTTCACTATCTCCAGAGAGTCCGATAACGTTAGCCACTACTTCTCTATCAATGA +TTAGTTTCTTGAGCGCGAATGTAATTTTTGTTTCCGTTCCGGATCTATAGAAAACTACAG +GTGTAATAATTGCCTTGGCTAATTGTCTTTCTCTTTTACTGAGTGATTCTAGTTCACCTT +CTATAGATCTGAGAATGGATGATTCTCCAGTCGAAACATATTCTACCATGGCTCCGTTTA +ATTTGTTGATGAAGATGGATTCATCCTTAAATGTTTTCTCTGTAATAGTTTCCGCCGAAA +GACTATGCAAAGAATTTGGAATGCGTTCCTTGTGTGTAATGTTTCCATAGACAGCTTCTA +GAAGTTGATACAACATAGGACTAGCCGCGGTAACTTTTATTTTTAGAAAGTATCCATCGC +TTCTATCTTGTTTAGATTTATTTTTATAAAGTTTAGTCTCTCCTTCCAACATAATAAAAG +TGGAAGTCATCTGACTAGATAAACTATCAGTAAGTTTTATAGAGATAGATGAACAATTAG +CGTATTGAGAAGCATTTAGTGTAACGCATTCGATACATTTTGCATTAGATTTACTAATCG +ATTTTGCATACTCTATAACACCCGCACAAGTCTGTAGAGAATCGCTAGATGCTGTAGGTC +TTGGTGAAGTTTCAACTCTCTTCTTGATTACCTTACTCATGATTAAACCTAAATAATTGT +ACTTTGTAATATAATGATATATATTTTCACTTTATCTCATTTGAGAATAAAAATGTTTTT +GTTAACCACTGCATGATGTACAGATTTCGGAATCGCAAACCACTTGTGGTTTTATTTTAT +CCTTGTCCAATGTGAATTGAATGGGAGCGGATGCGGGTTTCGTACGTAGATAGTACATTC +CCGTTTTTAGACCGAGACTCCATCCGTAAAAATGCATACTCGTTAGTTTGGAATAACTCG +GATCTGCTATATGGATATTCATAGATTGACTTTGATCGATGAAGGCTCCCCTGTCTGCAG +CCATTTTTATGATCGTCTTTTGTGGAATTTCCCAAATAGTTTTATAAACTCGCTTAATAT +CTTCTGGAAGGTTTGTATTCTGAATGGATCCACCATCTACCATAATCCTATTCTTGATCT +CATCATTCCATAATTTTCTCTCGGTTAAAACTCTAAGGAGATGCGGGTTAACTACTTGGA +ATTCTCCAGACAATACTCTCCGAGTGTAAATATTACTGGTATACGGTTCCACCGACTCAT +TATTTCCCAAAATTTGAGCAGTTGATGCAGTCGGCATAGGTGCCACCAATAAACTATTTC +TAAGACCGTATGTTCTGATTTTATCTTTTAGAGGTTCCCAATTCCAAAGATCCGACGGTA +CAACATTCCAAAGATCATATTGTAGAATACCGTTACTGGCGTACGATCCTACATATGTAT +CATATGGTCCTTCCTTCTCAGCTAGTTTACAACTCGCCTCTAATGCACCGTAATAAATGG +TTTCAAAGATCTTCTTATTTAGATCTTGTGCTTCCAGGCTATCAAATGGATAATTTAAGA +GAATAAACGCGTCCGCTAATCCTTGAACACCAATACCGATAGGTCTATGTCTCTTATTAG +AGATTTCAGCTTCTGGAATAGGATAATAATTAATATCTATAATTTTATTGAGATTTCTGA +CAATTACTTTGACCACATCCTTCAGTTTGAGAAAATCAAATCGCCCATCTATTACAAACA +TGTTCAATGCAACAGATGCCAGATTACACACGGCTACCTCATTAGCATCCGCATATTGTA +TTATCTCAGTGCAAAGATTACTACACTTGATGGTTCCTAAATTTTGTTGATTACTCTTTT +TGTTACACGCATCCTTATAAAGAATGAATGGAGTACCAGTTTCAATCTGAGATTCTATAA +TCGCTTTCCAGACGACTCGAGCCTTTATTATACATTTGTATCTCCTTTCTCTTTCGTATA +GTGTATACAATCGTTCGAACTCGTCTCCCCAAACATTGTCCAATCCAGGACATTCATCCG +GACACATCAACGACCACTCTCCGTCATCCTTCACTCGTTTCATAAAGAGATCAGGAATCC +AAAGAGCTATAAATAGATCTCTTGTTCTATGTTCATCGTTTCCTGTATTCTTTTTAAGAT +CGAGGAACGCCATAATATCAGAATGCCACGGTTCCAAGTATATGGCCATAACTCCAGGCC +GTTTGTTTCCTCCCTGATCTATGTATCTAGCGGTGTTATTATAAACTCTCAACATTGGAA +TAATACCGTTTGATATACCATTGGTACCGGAGATATAGCTTCCACTGGCACGAATATTAC +TAATTGATAGACCTATTCCCCCTGCCATTTTAGAGATTAATGCGCATCGTTTTAACGTGT +CATAGATGCCTTCTATGCTATCATCGATCATGTTAAGTAGAAAACAGCTAGACATTTGGT +GACGAGTAGTTCCCGCATTAAATAAGGTAGGAGAAGCGTGCGTAAACCATTTTTCAGAAA +GTAGATTGTACGTCTCAATAGCTGAGTCTATATCCCATTGATGAATTCCTACTGCGACAC +GCATTAACATGTGCTGAGGTCTTTCAACAATTTTGTTGTTTATTTTCAACAAGTAGGATT +TTTCCAAAGTTTTAAAACCAAAATAGTTGTATGAAAAGTCTCGTTCGTAAATAATAACCG +AATTGAGCTTATCCTTATATTTGTTAACTATATCCATGGTAATACTTGAAATAATCGGAG +AATGTTTCCCATTTTTAGGATTAACATAGTTGAATAAATCCTCCATCACTTCACTAAATA +GTTTTTTTGTTTCCTTGTGTAGATTTGATATGGCTATTCTGGCGGCTAGAATGGCATAAT +CCGGATGTTGTGTAGTACAAGTGGCTGCTATTTCGGCTGCCAGAGTGTCCAATTCTACCG +TTGTTACTCCATTATATATTCCTTGAATAACCTTCATAGCTATTTTAATAGGATCTATAT +GATCAGTGTTTAAGCCATAGCACAATTTTCTAATACGAGACGTGATTTTATCAAACATGA +CATTTTCCTTGTATCCATTTCGTTTAATGACAAACATTTTTGTTGGTGTAATAAAAAAAA +TTATTTAATTTTTCATTAATAGGGATTTGACGTATGTAGCGTACAAAATTATCGTTCCTG +GTATATAGATAAAGAGTCCTATATATTTGAAAATCGTTACGGTTCGATTAAACTTTAATG +ATTGCATTGTGAATATATCATTAGGATTTAACTCCTTGACTATCATGGCGGTGCCAGAAA +TTACCATCAAAAGCATTAATACAGTTATGCAGATCGCAGTTAGAACGGTTATAGCATCCA +CCATTTATATCTAAAAATTAGATCAAAGAATATGTGACAACGTCCTAGTTGTATACTGAG +AATTGACGAAACAATGTTTCTTACATATTTTTTTCTTATTAGTAACCGACTTAATAGTAG +GAACTGGAAAACTAGACTTGATTATTCTATAAGTATAGATACCCTTCCAAATAATGTTCT +CTTTGATAAAAGTTCCAGAAAATGTAGAATTTTTTAAAAAGTTATCTTTTGCTATTACTA +ATATCGTGGTTAGACGCTTATTATTAATATGAGTGATGAAATCCACACCGCTTCTAGATA +TCGCTTTTATTTCCACATTAGATGGTAAATCCAATAGTGAAACTATCTTTTTAGGAATGT +ATGGACTCGCGTTTAGAGGAGTGAACGTCTTCGGAGTAGTAAAGGATGATTCGTCAAATG +AATAAACAATTTCACAAATGGATGTTAATGTATTAGTAGGAAATTTTTTGACGCTAGTGG +AATTGAAGATTCTAATGGATGATGTTCTACCTATTTCATCCGATAACATGTTAATTTCCA +ATACCAACGGTTTTAATATTTCGATGATATACGGTAGTCTCTCTTTCGGACTTATATAGC +TTATTCCACAATACGAGTCATTATATACTCCAAAAAACAAAATAACTAGTATAAAATCTG +TATCGAATGGGAAAAACGAAATTATCGATATAGGTATAGAATCCGGAACATTGAACGTAT +TAATACTTAATTCTTTTTCAGTGGTAAGAACCGATAGGTTATTGACATTGTATGGTTTTA +AATATTCTATAACTTGAGACTTGATAGATATTAATGACGAATTGAAAATTATTTTTATCA +CCACGTGTGTTTCAGGATCATCGTCGACGCCAGTTAACCAACCGAATGGAGTAAAATAAA +TATCATTAATATATGCTCTAGATATTAGTATTTTTATTAATCCTTTGATTATCATCTTCT +CGTACGCGAATGATTCCATGATCAAGAGTGATTTGAGAACATCCTCCGGAGTATTAATGG +GTTTAGTAAACAGTCCATCGTTGCAATAATAAAAGTTGTCCAAGTTAAAGGATATTATGC +ATTCGTTTAAAGATATCACCTCATCTAACGGAGACAATTTTTTGGTAGGTTTTAGAGACT +TTGAAGCTACTTGTTTAACAAAGTTATTCATCGTCGTCTACTATTCTATTTAATTTTGTA +GTTAATTTATCACATATCACATTAATTGACTTTTTGGTCCACTTTTCCATACGTTTATAT +TCTTTTAATCCTGCGTTATCCGTTTCCGTTATATACAGGGATAGATCTTGCAAGTTAAAT +AGAATGCTCTTAAATAATGTCATTTTTTTATCCGCTAAAAATTTAAAGAATGTATAAACT +TTTTTCAAAGATTTAAAACTTTTAGGTGGAGTTCTGGTACACAATATCATAAACAAACTA +ATAAACATCCCACATTCAGATTCCAACAATTGATTAACTTCCACATTAATACAGCCTATT +TTCGCTCCAAATGTACATTCGAAAAATCTGAATAAAACATCAATATCGCAATTTGTATTA +TCCAATACAGAATGTCTGTGATTCGTGTTAAAACCATCGGAAAAAGAATAGAAATAAAAA +TTATTATAATGGTGGAATTCAGTTGGAATATTGCCTCCGGAGTCATAAAAGGATACTAAA +CATTGTTTTTTATCGTAAATTACACATTTCCAATGAGACAAATAACAAAATCCAAACATT +ACAAATCTAGAGGTAGAACTTTTAATTTTGTCTTTAAGTATATACGATAAGATATGTTTA +TTCATAAACGCGTCAAATTTTTCATGAATAGCTAAGGAGTTTAAGAATCTCATGTCAAAT +TGTCCTATATAATCCACTTCGGATCCATAAGCAAACTGAGAGACTAAGTTCTTAATACTT +CGATTGCTCATCCAGGCTCCTCTCTCAGGCTCTATTTTCATCTTGACGACCTTTGGATTT +TCACCAGTATGTATTCCTTTACGTGATAAATCATCAATTTTCAAATCCATTTGTGAGAAG +TCTATCGCCTTAGATACTTTTTCCCGTAGTTGAGGTTTAAAGAAATACGCTAACGGTATA +CTAGTAGGTAACTCAAAGACATCATATATAGAATGGTAACGCGTTGTTAACTCGTCGGTT +AACTCTTTCTTTTGATCGAGTTCATCGCTACTATTGGGTCTGCTCAGGTGCCCCGACTCT +ACTAGTTCCAACATCATACCGATAGGAATACAAGACACTTTGCCAGCGGTTGTAGATTTA +TCATATTTCTCCACCACATATCCGTTACAATTTGTTAAGAATTTAGATACATCTATATTG +CTACATAATCCAGCTAGTGAATATATATGACATAATAAATTGGTAAATCCTAGTTCTGGT +ATTTTACTAATTACTAAATCTGTATATCTTTCCATTTATCATGGAAAAGAATTTACCAGA +TATCTTCTTTTTTCCAAACTGCGTTAATGTATTCTCTTACAAATATTCACAAGATGAATT +CAGTAATATGAGTAAAACGGAACGTGATAATTTCTCATTGGCTGTGTTTCCAGTGATAAA +ACATAGATGGCATAACGCACACGTTGTAAAACATAAAGGAATATACAAAGTTAGTACAGA +AGCACGTGGAAAAAAAGTATCTCCTCCATCACTAGGAAAACCCGCACATATAAACCTAAT +GTCGAAGCAATATATATATAGTGAGTATGCAATAAGCTTTGAATGTTATAGTTTTCTAAA +ATGTATAACAAATACAGAAATCAATTCGTTCGATGAGTATATATTAAGAGGACTATTAGA +AGCTGGTAATAGTTTACAGATATTTTCCAATTCCGTAGGTAAACGAATAGATACTATAGG +TGTACTAGGGAATAAGTATCCATTTAGCAAAATTCCATTGGCCTCATTAACTCCTAAAGC +ACAACGAGAGATATTTTTAGCGTGGATTTCTCATAGACCTGTAGTTTTAACTGGAGGAAC +CGGAGTGGGTAAGACGTCACAGGTACCCAAGTTATTGCTTTGGTTTAATTATTTATTTGG +TGGATTCTCTTCTCTAGATAAAATCACTGACTTTCACGAAAGACCAGTCATTCTATCTCT +TCCTAGGATAGCTTTAGTTAGATTGCATAGCAATACCATTTTAAAATCATTGGGATTTAA +GGTACTAGATGGATCTCCTATCTCTTTACGGTACGGATCTATACCGGAAGAATTAATAAA +CAAACAACCAAAAAAATATGGAATTGTATTTTCTACCCATAAGTTATCTCTAACAAAACT +ATTTAGTTATGGCACTATTATTATAGACGAAGTTCATGAGCATGATCAAATAGGAGATAT +TATTATAGCAGTAGCGAGAAAACATCATACGAAAATAGATTCTATGTTTTTAATGACTGC +CACGTTAGAGGATGACAGGGAACGTCTAAAAATATTTTTACCTAATCCCGCATTTATACA +TATTCCTGGAGATACACTGTTTAAAATTAGCGAGGTATTTATTCATAATAAGATAAATCC +ATCTTCCAGAATGGCATATATAGAAGAAGAAAAGAGAAATTTAGTTACTGCTATACAGAT +GTATACTCCTCCTGATGGATCATCCGGTATAGTCTTTGTGGCATCCGTTGCACAGTGTCA +CGAATATAAATCATATTTAGAAAAAAGATTACCGTATGATATGTATATTATTCATGGTAA +GGTCTTAGATATAGACGAAATATTAGAAAAAGTGTATTCATCACCTAATGTATCGATAAT +TATTTCTACTCCTTATTTGGAATCCAGCGTTACTATACGCAATGTTACACACATTTATGA +TATGGGTAGAGTTTTTGTCCCCGCTCCTTTTGGAGGATCACAACAATTTATTTCTAAATC +TATGAGAGATCAACGAAAAGGAAGAGTAGGAAGAGTTAATCCTGGAACATACGTATATTT +CTATGATCTGTCTTATATGAAATCTATACAGCGAATAGATTCAGAATTTCTACATAATTA +TATATTGTACGCTAATAAGTTTAATCTAACACTCCCCGAAGATTTGTTTATAATCCCTAC +AAATTTGGATATTCTATGGCGTACAAAGGAATATATAGACTCGTTCGATATTAGTACAGA +AACATGGAATAAATTATTATCCAATTATTATATGAAGATGATAGAGTATGCTAAACTTTA +TGTACTAAGTCCTATTCTCGCTGAGGAGTTGGATAACTTTGAGAGGACGGGAGAATTAAC +TAGTATTGTACAAGAAGCCATTTTATCTCTAAATTTACAAATTAAGATTTTAAAATTTAA +ACATAAAGATGATGATACGTATATACACTTTTGTAGAATATTATTCGGTGTCTATAACGG +AACAAACGCTACTATATATTATCATAGACCTCTAACGGGATATATGAATATGATTTCAGA +TACTATATTTGTTCCTGTAGATAATAACTAAAAATCAAAATCTAATGACCACATCTTTTT +TTAGAGATGAAAAATTTTCCACATCTCCTTTTGTAGACACGACTAAACATTTTGCAGAAA +AAAGTTTATTATTATTTAGATAATCGTATACTTCATCAGTGTAGATAGTAAATGTGAACA +GATAAAAGGTATTCTTGCTCAATAGATTGGTAAATTCCATAGAATATATTAATCCTTTCT +TCTTGAGATCCCACATCATTTCAACCAAAGACGTTTTATCCAATGATTTACCTCGTACTA +TACCACATACAAAACTAGATTTTGCAGTGATGTCGTACCTGGTATTCCTACCAAACAAAA +TTTTACTTTTAGTTCTTTTAGAAAATTCTAAGGTAGAATCTCTATTTGTCAATATGTCAT +CTATGGAATTACCACTAGCAAAAAATGATAGAAATATATATTGATACATCGCAGCTGGTT +TTGATCTACTATACTTTAAAAACGAATCAGATTCCATAATTGCTTGTATATCATCAGCTG +AAAAACTATGTTTTACACGTATTCCTTCGGCATTTCTTTTTAATGATATATCTTGTTTAG +ACAATGATAAAGTTATCATGTCCATGAGAGACGCGTCTCCGTATCGTATAAATATTTCAT +TAGATGTTAGACGCTTCATTAGGGGTATACTTCTATAAGGTTTCTTAATTAGTCCATCAT +TGGTTGCGTCAAGAACTACTATCTGATGTTGTTGGGTATCTCTAGTGTTACACATGGCCT +TACTAAAGTTTGGGTAAATAACTATGATATCTCTATTAATTATAGATGTATATATTTCAT +TCGTCAAGGATATTAATATCGACTTACTATCGTCATTAATACGTGTAATGTAATCATATA +AATCATGCGATAGCCAAGGAAAATTCAAATAGATGTTCATCATATAATCGTCGCTATAAT +TCATATTAATACTTTGACATTGACTAATTTGTAATATAGCCTCGCCACGAAGAAAGCTCT +CGTATTCAGTTTCATCGATAAAGGATACCGTTAAATATAACTGGTTGCCGATAGTCTCAT +AGTCTATTAAGTGGTAAGTTTCGTATAAATACAGAATCCCTAAAATATTATCTAATGTGG +GATTAATCCTTACCATAACTGTATAAAATGGAGCCGGAGTCATAACTATTTTACCGTTTG +TACTTACTGGAATAGATGAAGGAATAATCTCCGGACATGATGGTAAAGACCCAAATGTCT +GTTTGAAGAAATCCAATGTTCCAGGTCCTAATCTCTTGACAAAAATTACGATATTCGATC +CCGATATCCTTTGCATTCTATTTACCAGCATATCACGAACTATATTAAGATTATCTATCA +TGTCTATTCTCCCACCGTTATATAAATCGCCTCCGCTAAGAAACGTTAGTATATCCATAC +AATGGAATACTTCATTTCTAAAATAGTATTCGTTTTCTAATTCTTTAATGTGAAATCGTA +TACTAGAAAGGGAAAAATTATCTTTGAGTTTTCCATTAGAAAAGAACCACGAAACTAATG +TTCTGATTGCGTCTGACTCCGTCGCTGAATTAATAGATTTACACCAAAAACTCATATAAC +TTCTAGATGTAGAAGCATTCGCTAAAAAATTAGTAGAATCAAAGGATATAAGTAGATGTT +CCAACAAGTGAGCAATTCCCAAGATTTCATCTATATCATTCTCGAATCCGAAATTAGAAA +TTCCCAAGTAGATATCCTTTTTCATCCGATCATTGATGAAAATACGAACTTTATTCGGTA +AGACGATCATTTACTAAGGAGTAAAATAGGAAGTAACGTTCGTATATCGTTATCGTCGTA +TAAATTAAAGGTGTGTTTTTTGCCATTAAGAGACATTATAATTTTACCAATATTGGAATT +ATAATATAGGTGTATTTGAGCACTAGAAACGGTCGATGCATCGGTAAATATAGCTGTATC +TAATGTTCTAGTCGGTATTTCTTCATTTCGCTGTCTAATGATAGCGTTTTCTCTATCTGT +TTCCATTACAGCTGCCTGAAGTTTATTGGTCGGATAATATGTAAAATAATAAGAAATACA +TACGAATAACAAAAATAAAATAAGATATAATAAAGATGCCATTTAGAGATCTAATTTTGT +TCAACTTGTCCAAATTCCTACTTACAGAAGATGAGGAATCGTTGGAGATAGTATCTTCCT +TATGTAGAGGATTTGAAATATCTTACGATGACTTAATATCGTACTTTCCAGATAGGAAAT +ACCATAAATATATTTCTAAGGTATTTGAACATGTAGATTTATCGGAGGAATTAAGTATGG +AATTCCATGATACAACTCTGAGAGATTTAGTATATCTTAGATTGTACAAGTATTCCAAGT +ATATACGGCCGTGTTATAAATTAGGAGATAATCTAAAAGGTATAGTTGTTATAAAGGACA +GAAATATATATATTAGAGAAGCAAATGATGACTTGATAGAATATCTCCTCAAGGAATACA +CTCCTCAGATTTATACATATTCTAATGAGCGAGTTCCCATAGCTGGTTCAAAATTAATTC +TTTGTGGATTTTCTCAAGTTACATTTATGGCGTATACAACGTCGCATATAACAACAAATA +AAAAGGTAGATGTTCTCGTTTCCAAAAAATGTATAGATGAACTAGTCGATCCAATAAATT +ATCAAATACTTCAAAATTTATTTGATAAAGGAAGCGGAACAATAAACAAAATACTCAGGA +AGATATTTTATTCGGTAACAGGTGGCCAAACTCCATAGGTAGCTTTTTCTATTTCGGATT +TTAGAATTTCCAAATTCACCAGCGATTTATCGGTTTTGGTGAAATCCAAGGATTTATTAA +TGTCCACAAATGCCATTTGTTTTGTCTGTGGATTGTATTTGAAAATGGAAACGATGTAGT +TAGATAGATGCGCGGCGAAGTTTCCTATTAGGGTTCCGCGCTTCACGTCACCCAACATAC +TTGAATCACCATCCTTTAAAAAAAATGATAAGATATCAACATGGAGTATATCATACTCGG +ATTTTAATTCTTCTACTGCCTCACTGACATTTTCACAAATACTACAATACGGTTTACCGA +AAATAATCAGTACGTTCTTCATTTATGGGTATCAAAAACTTAAAATCGTTACTGCTGGAA +AATAAATCACTGACGATATTAGATGATAATTTATACAAAGTATACAATGGAATATTTGTG +GATACAATGAGTATTTATATAGCCGTCGCCAATTGTGTCAGAAACTTAGAAGAGTTAACT +ACGGTATTCATAAAATACGTAAACGGATGGGTAAAAAAGGGAGGACATGTAACCCTTTTT +ATCGATAGAGGAAGTATAAAAATTAAACAAGACGTTAGAGACAAGAGACGTAAATATTCT +AAATTAACCAAGGACAGAAAAATGTTAGAATTAGAAAAGTGTACATCCGAAATACAAAAT +GTTACCGGATTTATGGAAGAAGAAATAAAGGCAGAAATGCAATTAAAAATCGATAAACTC +ACATTTCAAATATATTTATCTGATTATGATAACATAAAAATATCATTGAATGAGATACTA +ACACATTTCAACAATAATGAGAATGTTACATTATTTTATTGTGATGAACGAGACGCAGAA +TTCGTTATGTGTCTAGAGGCTAAAACACAGTTCTCTACCACAGGAGAATGGCCGTTAATA +ATAAGTACCGATCAGGATACTATGCTATTCGCGTCTGCTGATAATCATCCTAAGATGATA +AAAAACTTAACTCAACTGTTTAAATTTGTTCCCTCGGCAGAGGATAACTATTTAGCAAAA +TTAACTGCATTAGTGAATGGATGTGATTTCTTTCCTGGACTCTATGGGGCATCTATAACA +CCCAACAACTTAAACAAAATACAATTGTTTAGTGATTTTACAATCGATAATATAGTCACT +AGTTTGGCAATTAAAAATTATTATAGAAAGACTAACTCTACCGTAGACGTGCGTAATATT +GTTACGTTTATAAACGATTACGCTAATTTAGACGATGTCTACTCGTATATTCCTCCTTGT +CAATGCACTGTTCAAGAATTTATATTCTCCGCATTAGATGAAAAATGGAATGAATTTAAA +TCATCTTATTTAGAGAGCGTGCCGTTACCCTGCCAATTAATGTACGCATTAGAACCACGT +AAGGAGATTGATGTTTCAGAAGTTAAAACTTTATCATCTTATATAGATTTCGAAAATACT +AAATCAGATATCGATGTTATAAAATCTATATCCTCGATTTTTGGATATTCTAACGAAAAC +TGTAACACCATAGTGTTCGGCATCTATAAGGATAATTTACTACTGAGTATAAATAATTCA +TTTTACTTTAACGATAGTCTGTTAATAACCAATACTAAAAGTGATAATATAATAAATATA +GGTTACTAGATTAAAAAATGGTGTTCCAGCTCGTGTGTTCTACATGCGGCAAAGATATTT +CTCACGAACGATATAAATTGATTATACGAAAAAAATCATTAAAGGATGTACTAGTCAGTG +TAAAGAACGAATGTTGTAGGTTAAAATTATCTACACAAATAGAACCTCAACGTAACTTAA +CAGTGCAACCTCTATTGGATATAAACTAATGGATCCGGTTAATTTTATCAAGACATATGC +GCCTAGAGGTTCTATTATTTTTATTAATTATGCCATGTCATTAACTAGTCATTTGAATCC +ATCGATAGAAAAACATGTGGGTATTTATTATGGTACGTTATTATCGGAACACTTGGTAGT +TGAATCTACCTATAGAAAAGGAGTTAGAATAGTCCCATTGGATAGATTTTTTGAAGGATA +TCTTAGTGCAAAAGTATACATGTTAGAGAATATTCAAGTTATGAAAATAGCAGCTGATAT +GTCGTTAACTTTACTAGGTATTCCATATGGATTTGGTCATGATAGAATGTATTGTTTTAA +ATTGGTAGCTGAATGTTATAAAAATGCCGGTATTGATACATCGTCTAAACGAATATTAGG +TAAAGATATTTTTCTGAGCCAAAACTTTACAGATGATAATAGATGGATAAAGATATATGA +TTCTAATAATTTAACATTTTGGCAAATTGATTACCTTAAAGGGTGAGTTAATATGCATAA +CTACTCCTCCGTTGTTTTTTCCCTCGTTCTTTTTCTTAACGTTGTTTGCCATCACTCTCA +TAATGTAAAGATATTCTAAAATGGTAAACTTTTGCATATCGGATGCAGAAATTGGTATAA +ATGTTGTAATTGTATTATTTCCCGTCAATGGACTAGTCACAGCTCCATCAGTTTTATATC +CTTTAGAGTATTTCTCACTCGTGTCTAGCATTCTAGAGCATTCCATGATCTGTTTATCGT +TGATATTGGCCGGAAAGATAGATTTTTTATTTTTTATTATATTACTATTGGCAATTGTAG +ATATAACTTCTGGTAAATATTTTTCTACCTTTTCAATCTCTTCTATTTTCAAGCCGGCTA +TATATTCTGCTATATTGTTACTAGTATCAATACCTTTTCTGGCTAAGAAGTCATATGTGG +TATTCACTATATCAGTTTTAACTGGTAGTTCCATTAGCCTTTCCACTTCTGCAGAATAAT +TAGAAATTGGTTCTTTACCAGAAAATCCAGCTACTATAATAGGCTCACCGATGATCATTG +GCAAAATCCTATATTGTACCAGATTAATGAGAGCATATTTCATTTCCAATAATTCTGCTA +GTTCTTGAGACATTGATTTATTTGATGAATCTATTTGGTTCTCTAGATACTCTACCATTT +CTGCCGCATACAATAACTTGTTAGATAAAATCAGGGTTATCAAAGTGTTTAGTGTGGCTA +GAATAGTGGGCTTGCACGTATTAAAGAATGCTGTAGTATGAGTAAACCGTTTTAACGAAT +TATATAGTCTCCAGAAATCTGTGGCGTTGCATACATGAACTGAATGACATCGAAGATTGT +CCAATATTTTTAATAGCTGCTCTTTGTCCATTATTTCTATATTTGACTCGCAACAATTGT +AGATACCATTAATCACTGATTCCTTTTTCGATGCCGGACAATAGCACAATTGTTTAGCTT +TGGACTCTATGTATTCAGAATTAATAGATATATCTCTCAATACAGATTGCACTATACATT +TTGAAACTATGTCAAAAATTGTAGAACGACGCTGTTCTGTAGCCATTTAACTTTAAATAA +TTTACAAAAATTTAAAATGAGCATCCGTATAAAAATCGATAAATTGCGCCAAATTGTGGC +ATATTTTTCAGAGTTCAGCGAAGAAGTGTCTATAAATGTAGACTTGACGGATGAATTAAT +GTATATTTTTGCCGCCTTGGGCGGATCTGTAAACATTTGGGCCATTATACCTCTCAGTGC +ATCAGTGTTCTACCGCGGAGCCGAAAATATTGTGTTTAACCTTCCAGTGTCCAAGGTAAA +ATCGTGTTTGTGTAGTTTTCACAATGATGCTATCATAAATATAGAACCTGATCTGGAAAA +TAATCTAGTAAAACTTTCTAGTTATCATGTAGTAAGTGTCGATTGTAACAAGGAACTGAT +GCCTATTAGGACAGATACTACTATTTGTCTAAGTATAGATCAAAAGAAATCTTACGTATT +TAATTTTCACAAGTATGAAGAAAAATGTTGTGGTAGAACCGTCATTCATCTAGAATGGTT +GTTGGGCTTTATCAAGTGTATTAGTCAGCATCAGCATTTGGCTATTATGTTTAAAGATGA +CAATATTATTATGAAGACTCCTGGTAATACTGATGCGTTTTCCAGGGAATATTCTATGAC +TGAATGTTCTCAAGAACTACAAAAGTTTTCTTTCAAAATAGCTATCTCGTCTCTCAACAA +ACTACGAGGATTCAAAAAGAGAGTCAATGTTTTTGAAACTAGAATCGTAATGGATAATGA +CGATAACATTCTAGGAATGTTGTTTTCGGATAGAGTTCAATCCTTTAAGATTAACATCTT +TATGGCGTTTTTAGACTAATACTTTCAATGAGATAAATATGGGTGGCGGAGTAAGTGTTG +AGCTCCCTAAACGGGATCCACCTCCGGGAGTACCCACTGATGAGATGTTATTAAACGTGG +ATAAAATGCATGACGTGATAGCTCCCGCTAAGCTTTTAGAATATGTGCATATAGGACCAC +TAACAAAAGATAAAGAGGATAAAGTAAAGAAAAGATATCCAGAGTTTAGATTAGTCAACA +CAGGACCCGGTGGTCTTTCGGCATTATTAAGACAATCATATAATGGAACCGCACCCAATT +GCTGTCGCACTTTTAATCGTACTCATTATTGGAAGAAGGATGGAAAGATATCAGATAAGT +ATGAAGAGGGTGCAGTATTAGAATCGTGTTGGCCCGACGTCCACGACACTGGAAAATGCG +ATGTTGATTTATTCGACTGGTGTCAGGGGGATACGTTCGATATAAACATATGCCATCAGT +GGATCGGTTCAGCCTTTAATAGGAGTGATAGAACTGTAGAGGGTCGACAATCGTTAATAA +ATCTGTATAATAAGATGCAAAGATTATGTAGTAAAGATGCTAGTGTACCAATATGTGAAT +TATTTTTGCATCATTTACGCGCACACAATACAGAAGATAGTAAAGAGATGATCGATTATA +TTCTAAGACAACAGTCGGCGGACTTTAAACAGAAATATATGAGATGTAGTTATCCCACTA +GAGATAAGTTAGAAGAGTCATTAAAATATGCGGAACCTCGAGAATGTTGGGATCCAGAGT +GTTCGAATGCCAATGTTAATTTCTTACTAACACGTAATTATAATAATTTAGGACTTTGCA +ATATTGTACGATGTAATACGAGCGTGAATAACTTACAGATGGATAAAACTTCCTCATTAA +GATTATCATGTGGATTAAGCAATAGTGATAGATTTTCTACTGTTCCCGTCAATAGAGCAA +AAGTAGTTCAACATAATATTAAACATTCGTTCGACCTAAAATTGCATTTGATCAGTTTAT +TATCTCTCTTGGTAATATGGATACTAATTGTAGCTATTTAAATGGGTGCCGCAGCAAGCA +TACAGACGACTGTGAATACACTCAGTGAACGTATCTCGTCTAAATTAGAACAAGAAGCGA +ACGCTAGTGCTCAAACAAAATGTGATATAGAAATCGGAAATTTTTATATCCGACAAAACC +ATGGATGTAACATCACTGTTAAAAATATGTGCTCTGCGGACGCGGATGCTCAGTTGGATG +CTGTGTTATCAGCCGCTACAGAAACATATAGTGGATTAACACCGGAACAAAAAGCATACG +TACCAGCTATGTTTACTGCTGCGTTAAACATTCAGACGAGTGTAAACACTGTTGTTAGAG +ATTTTGAAAATTATGTGAAACAGACTTGTAATTCTAGCGCTGTTGTCGATAACAAATTAA +AGATACAAAACGTAATTATAGATGAATGTTACGGAGCCCCAGGATCTCCAACAAATTTGG +AATTTATTAATACAGGATCTAGCAAAGGAAATTGTGCCATTAAGGCGTTGATGCAATTGA +CTACTAAGGCCACTACTCAAATAGCACCTAGACAAGTTGCTGGTACAGGAGTTCAGTTTT +ATATGATTGTTATCGGTGTTATAATATTGGCAGCGTTGTTTATGTACTATGCCAAGCGTA +TGCTGTTCACATCCACCAATGATAAAATCAAACTTATTTTAGCCAATAAGGAAAACGTCC +ATTGGACTACTTACATGGACACATTCTTTAGAACTTCTCCGATGATTATTGCTACCACGG +ATATACAAAACTGAAAATATATTGATAATATTTTAATAGATTAACATGGAAGTTATCGCT +GATCGTCTAGACGATATAGTGAAACAAAATATAGCGGATGAAAAATTTGTAGATTTTGTT +ATACACGGTCTAGAGCATCAATGTCCTGCTATACTTCGACCATTAATTAGGTTGTTTATT +GATATACTATTATTTGTTATAGTAATTTATATTTTTACGGTACGTCTAGTAAGTAGAAAT +TATCAAATATTGTTGGTGTTGGTGGCGCTAGTCATCACATTAACTATTTTTTTATTACTT +TATACTATAATAGTACTAGACTGACTTCTAACAAACATCTCACCTGCCATAAATAAATGC +TTGATATTAAAGTCTTCTATTTCTAACACTATTCCATCTGTGGAAAATAATACTCTGACA +TTATCGCTAATTGATACATCGGTAAGTGATATGCCTATAAAGTAATAATCTTCTTTGGGC +ACATATACCAGTGTACCAGGTTCTAACAACCTATTTACTGGTGCTCCTGTAGCATACTTT +TTTTTTACCTTGAGAATATCCATTGTTTGCTTGGTCAATAGTGATATGTGATTTTTTATC +AACCACTCAAAAAAGTAATTGGAGTGTTCATATCCTCTACGGGCTATTGTCTCATGACCG +TGTATGAAATTTAAGTAACACGACTGTGGTAGATTTGTTCTATAGAGCCGGTTGCCGCAA +ATAGATAGAACTACCAATATGTCTGTACAAATGTTAAACATTAATTGATTAACAGAAAAA +ACAATGTTCGTTCTGGGAATAGAAACCAGATTAAAACAAAATTCATTAGAATATATGCCA +CGTTTATACATGGAATATAAAATAACTACAGTTTGAAAAATAACAGTATCATTTAAACAT +TTAACTTGCGGGGTTAATCTCACAACTTTACTGTTTTTGAACTGTTCAAAATATAGCATA +GATCCATGAGAAATACGTTTAGCCGCCTTTAATAGAGGAAATCCAACCGCCTTTCTGGAT +CTCACCAACGACGATAGTTCTGACCAGCAACTCATTTCTTCATCATCCACCTGTTTTAAC +ATATAATAGGCAGGAGATAGATATCCATCATTGCAATATTCCTTCTCGTAGGCACACAAT +CTAATATTGATAAAATCTCCATTCTCTTCTCTGTATTTATTATCTTGTCTCGGTGGCTGA +TTAGGCTGTGGTCTATCGTTGTTGAATCTATTTTGGTCATTAAATCTTTCATTTCTTCCT +GGTATATTTCTATCACCTCGTTTGGTTGGATTTTTGTCTATATTATCGTTTGTAACATCG +GTACGGGTATTCATTTATCACAAAAAAAACTTCTCTAAATGAGTCTACTACTAGAAAACC +TCATCGAAGAAGATACCATATTTTTTGCAGGAAGTATATCTGAGTATGATGATTTACAAA +TGGTTATTGCTGGTGCAAAATCCAAATTTCCAAGATCTATGCTTTCTATTTTTAATATAG +TACCTAGAACGATGTCAAAATATGAGTTGGAGTTGATTCATAACGAGAATATCACAGGGG +CAATGTTTACCACAATGTATAATATAAGAAACAATTTGGGTCTAGGCGATGATAAACTAA +CTATTGAAGCCATTGAAAACTATTTCTTGGATCCTAACAATGAGGTTATGCCTCTTATCA +TTAATAATACGGATATGACTACCGTCATTCCTAAAAAAAGTGGTAGGAGAAAGAATAAGA +ACATGGTTATCTTCCGTCAAGGATCATCACCTATCTTGTGTATTTTCGAAACTCGTAAAA +AGATTAATATTTATAAAGAAAATATGGAATCCGTATCGACTAAGTATACACCTATCGGAG +ACAACAAGGCTTTGATATCTAAATATGCGGGAATTAATATCCTGAATGTGTATTCTCCTT +CCACGTCCATGAGATTGAATGCCATTTACGGATTCACCAATAAAAATAAACTAGAGAAAC +TTAGTACTAATAAGGAACTAGAATCGTATAGTTCTAGCCCTCTTCAAGAACCCATTAGGT +TAAATGATTTTCTGGGACTATTGGAATGTGTTAAAAAGAATATTCCTCTAACAGATATTC +CGACAAAGGATTGATTACTATAAATGGAGAATGTTCCTAATGTATACTTTAATCCTGTGT +TTATAGAGCCCACGTTTAAACATTCTTTATTAAGTGTTTATAAACACAGATTAATAGTTT +TATTTGAAGTATTCGTTGTATTCATTCTAATATATGTATTTTTTAGATCTGAATTAAATA +TGTTCTTCATGCCTAAACGAAAAATACCCGATCCTATTGATAGATTACGACGTGCTAATC +TAGCGTGTGAAGACGATAAATTAATGATCTATGGATTACCATGGATAACAACTCAAACAT +CTGCGTTATCAATAAATAGTAAACCGATAGTGTATAAAGATTGTGCAAAGCTTTTGCGAT +CAATAAATGGATCACAACCAGTATCTCTTAACGATGTTCTTCGCAGATGATGATTCATTT +TTTAAGTATTTTGCTAGTCAAGATGATGAATCTTCATTATCTGATATATTGCAAATCACT +CAATATCTAGACTTTCTGTTATTATTATTGATCCAATCAAAAAATAAATTAGAAGCTGTG +GGTCATTGTTATGAATCTCTTTCAGAGGAATACAGACAATTGACAAAATTCACAGACTCT +CAAGATTTTAAAAAACTGTTTAACAAGGTCCCTATTGTTACAGATGGAAGGGTCAAACTT +AATAAAGGATATTTGTTCGACTTTGTGATTAGTTTGATGCGATTCAAAAAAGAATCAGCT +CTAGCTACCACCGCAATAGATCCTGTTAGATACATAGATCCTCGTCGTGATATCGCATTT +TCTAACGTGATGGATATATTAAAGTCGAATAAAGTTGAAAAATAATTAATTCTTTATTGT +TATCATGAACGGCGGACATATTCAGTTGATAATCGGCCCCATGTTTTCAGGTAAAAGTAC +AGAATTAATTAGACGAGTTAGACGTTATCAAATAGCTCAATATAAATGTGTGACTATAAA +ATATTCTAACGATAATAGATACGGAACGGGACTATGGACACATGATAAGAATAATTTTGC +AGCATTGGAAGTAACTAAACTATGTGATGTCTTGGAAGCAATTACAGATTTCTCCGTGAT +AGGTATAGATGAAGGACAGTTCTTTCCAGACATTGTTGAATTCTGTGAGCGTATGGCAAA +CGAAGGAAAAATAGTTATAGTAGCCGCGCTCGATGGGACATTTCAACGTAGACCGTTTAA +TAATATTTTGAATCTTATTCCATTATCTGAAATGGTGGTAAAACTAACTGCAGTGTGTAT +GAAATGCTTTAAGGAGGCTTCCTTTTCTAAACGATTAGGTACAGAAACCGAGATAGAAAT +AATAGGAGGTAATGATATGTATCAATCTGTGTGTAGAAAGTGTTACATCGACTCATAATA +TTATATTTTTTATCTAAAAAACTAAAAATAAACATTGATTAAATTTTAATATAATACTTA +AAAATGGATGTTGTGTCGTTAGATAAACCGTTTATGTATTTTGAGGAAATTGATAATGAG +TTAGATTACGAACCAGAAAGTGCAAATGAGGTCGCAAAAAAACTGCCGTATCAAGGACAG +TTAAAACTATTACTAGGAGAATTATTTTTTCTTAGTAAGTTACAGCGACACGGTATATTA +GATGGCGCCACCGTAGTGTATATAGGATCTGCTCCAGGTACACATATACGTTATTTGAGA +GATCATTTCTATAATTTAGGAGTGATCATCAAATGGATGCTAATTGACGGCCGCCATCAT +GATCCTATTCTAAATGGATTGCGTGATGTGACTCTAGTGACTCGGTTTGTTGATGAGGAA +TATCTACGATCCATCAAAAAACAACTACATCCTTCTAAGATTATTTTAATTTCTGATGTG +CGATCCAAACGAGGAGGAAATGAACCTAGTACTGCGGATTTACTAAGTAATTATGCTCTA +CAAAATGTCATGATTAGTATTTTAAACCCCGTGGCGTCTAGTCTTAAATGGAGATGCCCG +TTTCCAGATCAATGGATCAAGGACTTTTATATCCCACACGGTAATAAAATGTTACAACCT +TTTGCTCCTTCATATTCAGCTGAAATGAGATTATTAAGTATTTATACCGGTGAGAATATG +AGACTGACTCGAGTTACCAAATCAGACGCTGTAAATTATGAAAAAAAGATGTATTACCTT +AATAAGATAGTCCGCAACAAAGTAGTTATTAACTTTGATTATCCTAATCAGGAATATGAC +TATTTTCACATGTACTTTATGTTGAGGACCGTATACTGCAATAAAACATTTCCTACTACT +AAAGCAAAGATACTATTTCTACAACAATCTATATTTCGTTTCTTAAATATTCCAACGACA +TCAACTGAAAAAGTTAGTCATGAACCAATACAACGTAAAATATCTAGCAAAGATTCTATG +TCTAAAAACAGAAATAGCAAGAGATCCGTACGCGGTAATAAATAGAAACGTACTACTGAG +ATATACTACCGATATAGAGTATAATGATTTAGTTACTTTAATAACCGTTAGACATAAAAT +TGATTCTATGAAAACTGTGTTTCAGGTATTTAACGAATCATCCATAAATTATACTCCGGT +TGATGATGATTATGGAGAACCAATCATTATAACATCGTATCTTCAAAAAGGTCATAACAA +GTTTCCTGTAAATTTTCTATACATAGATGTGGTAATATCTGACTTATTTCCTAGCTTTGT +TAGACTAGATACTACAGAAACTAATATAGTTAATAGTGTACTACAAACAGGCGATGGTAA +AAAGACTCTTCGTCTTCCTAAAATGTTAGAGACGGAAATAGTTGTCAAGATTCTCTATCG +TCCTAATATACCATTAAAAATTGTTAGATTTTTCCGCAATAACATGGTAACTGGAGTAGA +GATAGCCGATAGATCTGTTATTTCAGTCGCTGATTAATCAATTAGTAGAGATGAGATAAG +AACATTATAATAATCAATAATATATCTTATATCTGTTTAGAAAAATGCTAATATTAAAAT +AGCTAACGCTAGTAATCCAATCGGAAGCCATTTGATATCTATAATAGGGTATCTAATTTC +CTGATTCAGATAGCGTACGGCTATATTCTCGGTAGCTACTCGTTTGGAATCACAGACATT +ATTTACATCTAATTTACTATCTGTAATGGAAACGTTTCCCAATGAAATGGTACAATCAGA +TACATTACATCTTGATATATTTTTTTTTAAAGAGGCTGGTAACAACGCATCGCTTCGTTT +ACATGGCTCGTACCAACAATAATAGGGTAATCTTGTATCTATTCCTATCCGTACTATACT +TTTATCAGGATAAATACATTTACATCGTATATCGTCTTTGTTAGTATCACAGAATGCATA +AATTTGTTCGTCCGTCATGATAAAAATTTAAAGTGTAAATATAACTATTATTTTTATAGT +TATAATAAAAAGGGAAATTTGATTGTATACCTTCGGTTCTTTAAAAGAAACTGACTTGAT +AAAAATGGCTGTAATCTCTAAGGTTACGTATAGTCTATACGATCAAAAAGAGATTAATGC +CACAGATATTATCATTAGTCATATTAAAAATGACGACGATATCGGTACCGTTAAAGATGG +TAGACTAGGTGCTATGGATGGGGCATTATGTAAAACTTGTGGGAAAACGGAATTGGAATG +TTTCGGTCACTGGGGTAAAGTAAGTATTTATAAAACTCATATAGTTAAGCCTGAATTTAT +TTCAGAAATTATTCGTTTACTGAATCATATATGTATTCATTGCGGATTATTGCGTTCACG +AGAACCGTATTCCGACGATATTAACCTAAAAGAGTTATCGGTACACGCTCTTAGGAGATT +AAAGGATAAAATATTATCCAAGAAAAAGTCATGTTGGAACAGCGAATGTATGCAACCGTA +TCAAAAAATTACTTTTTCAAAGAAAAAGGTTTGTTTCGTCAACAAGTTGGATGATATTAA +CGTTCCTAATTCTCTCATCTATCAAAAGTTAATTTCTATTCATGAAAAGTTTTGGCCATT +ATTAGAAATTCATCAATATCCAGCTAACTTATTTTATACAGACTACTTTCCCATCCCTCC +GTTGATTATTAGACCGGCTATTAGTTTTTGGATAGATAGTATACCCAAAGAGACAAATGA +ATTAACTTACTTATTAGGTATGATCGTTAAGAATTGTAACTTGAATGCTGATGAACAGGT +TATCCAGAAGGCGGTAATAGAATACGATGATATTAAAATTATTTCTAATAACACTACCAG +TATCAATTTATCATATATCACATCCGGCAAAAATAATATGATTAGAAGTTATATCGTCGC +TCGGCGAAAAGATCAGACCGCTAGATCCGTAATTGGTCCCAGTACATCTATCACCGTTAA +TGAGGTAGGAATGCCCACATATATTAGAAATACACTTACAGAAAAGATATTTGTTAATGC +CTTTACAGTGGATAAAGTTAAACAACTATTAGCATCAAACCAAGTTAAATTTTACTTTAA +TAAACGATTAAACCAATTAACAAGAATACGTCAAGGAAAGTTTATCAAAAATAAAATACA +TTTATTGCCTGGTGATTGGGTAGAAGTAGCTGTTCAAGAATATACAAGTATTATTTTTGG +AAGACAACCGTCTCTACATAGATACAACGTCATCGCTTCATCTATCAGAGCTACCGAAGG +AGATACTATCAAAATATCTCCCGGAATTGCCAACTCTCAAAATGCTGATTTTGACGGAGA +TGAAGAATGGATGATATTGGAGCAAAATCCTAAAGCCGTAGTTGAACAAAGTATTCTTAT +GTATCCGACAACGTTACTCAAACACGATATTCATGGAGCCCCCGTTTATGGATCTATTCA +AGATGAAATCGTAGCAGCGTATTCATTGTTTAGGATACAAGATCTTTGTTTAGATGAAGT +ATTGAACATCTTGGGGAAATATGGAAGAGAGTTCGATCCTAAAGGTAAATGTAAATTCAG +CGGTAAAGATATCTATACTTACTTGATAGGTGAAAAGATTAATTATCCGGGTCTCTTAAA +GGATGGTGAAATTATTGCAAACGACGTAGATAGTAATTTTGTTGTAGCTATGAGGCATCT +GTCATTGGCTGGACTCTTATCCGATCATAAATCGAACGTGGAAGGTATCAACTTTATTAT +CAAGTCATCTTATGTTTTTAAGAGATATCTATCTATATACGGTTTTGGGGTGACATTCAA +AGATCTGAGACCAAATTCGACGTTCACTAATAAATTGGAGGCTATCAACGTAGAAAAAAT +AGAACTTATCAAAGAAGCATACGCCAAATATCTCAAAGATGTAAGAGACGGGAAAATAGT +TCCATTATCTAAAGCTTTAGAGGCGGACTACTTGGAATCCATGTTATCCAACTTGACAAA +TCTTAATATCAGAGAGATAGAAGAACATATGAGACAAACGCTGATAGATGATCCAGATAA +TAACCTCCTGAAAATGGCCAAAGCGGGTTATAAAGTAAATCCCACAGAACTAATGTATAT +TCTAGGTACTTATGGACAACAGAGGATAGATGGCGAACCAGCAGAGACTCGAGTATTGGG +TAGAGTCTTACCTTACTATCTTCCAGACTCTAAGGATCCAGAAGGAAGAGGTTATATTCT +TAATTCTTTAACAAAAGGATTAACGGGTTCTCAATATTACTTTTTGATGCTGGTTGCAAG +ATCTCAATCTACTGATATTGTCTGTGAAACATCACGTACCGGAACACTGGCTAGAAAAAT +CATTAAAAAGATGGAGGATATGGTGGTCGACGGATACGGACAAGTAGTTATAGGTAATAC +GCTCATCAAGTACGCAGCCAATTATACCAAAATTCTAGGCTCAGTATGTAAACCTGTAGA +TCTTATCTATCCAGATGAGTCCATGACTTGGTATTTGGAAATTAGTGCTTTGTGGAATAA +AATAAAACAGGGATTCGTTTACTCTCAGAAACAGAAACTTGCAAAGAAGACATTGGCGCC +GTTTAATTTCCTAGTATTCGTCAAACCCACCACTGAGGATAATGCTATTAAGGTTAAGGA +TCTGTACGATATGATTCATAACGTCATTGATGATGTGAGAGAGAAATACTTCTTTACGGT +ATCTAATATAGATTTTATGGAGTATATATTCTTGACGCATCTTAATCCTTCTAGAATTAG +AATTACAAAAGAAACGGCTATTACTATCTTTGAAAAGTTCTATGAAAAACTCAATTATAC +TCTAGGTGGTGGAACTCCTATTGGAATTATTTCTGCACAGGTATTGTCTGAGAAGTTTAC +ACAACAAGCCCTGTCCAGTTTTCACACTACTGAAAAGAGTGGTGCTGTAAAACAAAAACT +TGGTTTCAACGAGTTTAATAACTTGACTAATTTGAGTAAGAATAAGACCGAAATTATCAC +TCTGGTATCCGATGATATCTCTAAACTTCAATCTGTTAAGATTAATTTCGAATTTGTATG +TTTGGGAGAATTAAATCCAGACATCACTCTTCGAAAAGAAACAGATAGATATGTAGTAGA +CATAATAGTCAATAGATTATACATCAAGAGAGCAGAAATAACCGAATTAGTCGTCGAATA +TATGATTGAACGATTTATCTCCTTTAGCGTCATTGTAAAGGAATGGGGTATGGAGACATT +CATTGAGGACGAGGATAATATTAGATTTACTATCTACCTAAATTTCGTTGAACCGGAGGA +ATTGAATCTTAGTAAGTTTATGATGGTTCTTCCAGGTGCCGCCAACAAGGGCAAGATTAG +TAAATTCAAGATTCCTATCTCTGACTATACGGGATATAACGACTTCAATCAAACAAAAAA +GCTCAATAAGATGACTGTAGAACTCATGAATCTAAAAGAATTGGGTTCTTTCGATTTGGA +GAACGTCAACGTGTATCCTGGAGTATGGAATACATACGATATCTTTGGTATTGAGGCCGC +TCGTGGATACTTGTGCGAAGCCATGTTAAACACCTATGGAGAAGGTTTCGATTATCTGTA +CCAGCCTTGTGATCTTCTCGCTAGTTTACTATGTGCTAGTTACGAACCAGAATCAGTTAA +TAAATTCAAGTTCGGTGCAGCTAGTACTCTTAAGAGAGCTACGTTCGGAGATAATAAAGC +ATTGTTAAACGCGGCTCTTCATAAAAAGTCAGAACCTATTAACGATAATAGTAGCTGCCA +CTTTTTTAGCAAGGTCCCTAATATAGGAACTGGATATTACAAATACTTTATCGACTTGGG +TCTTCTCATGAGAATGGAAAGGAAACTATCTGATAAGATATCTTCTCAAAAGATCAAGGA +GATAGAAGAAACAGAAGACTTTTAATTCTTATCAATAACATATTTTTCTATGATCTGTCT +TTTAAACGATGGATTTTCCACAAATGCGCCTCTCAAGTCCCTCATAGAATGATACACGTA +TAAAAAATATAGCATAGGTGATGACTCCTTATTTTTAGACATTAGATATGCCAAAATCAT +AGCCCCGCTTCTATTTACTCCTGCAACACAATGAACCAACACGGGCTCGTTTCGTTGATC +ACATTTAGATAAGAAGGCGGTCACGTCGTCAAAATATTTACTAATATCAGTAGTTGTATC +ATCTACCAACGGTATATGAATAATATTAATATTAGAGTTAGGTAATGTATATTTATCCAT +CGTCAAATTTAAAACATATTTGAACTTAACTTCAGATGATGGTGCATCCATAGCATTTTT +ATAATTTCCCAAATACACATTATTTGTTACTCTTGTCATTATAGTGGGAGATTTGGCTCT +GTGCATATCTCCAGTTGAACGTAGTAGTAAGTATTTATACAAACTTTTCTTATCCATTTA +TAACGTACAAATGGATAAAACTACTTTATCAGTAAACGCATGCAATTTAGAATACGTTAG +AGAAAAGGCTATAGTAGGCGTACAAGCAGCCAAGACATCAACACTTATATTTTTTGTTAT +TATATTGGCAATTAGTGCGCTATTACTCTGGTTTCAGACGTCTGATAATCCAGTCTTTAA +TGAATTAACGAGATATATGCGAATTAAAAATACGGTTAACGATTGGAAATCATTAACGGA +TAGCAAAACAAAATTAGAAAGCGATAGAGGTAGACTTCTAGCCGCTGGTAAGGATGATAT +ATTCGAATTCAAATGTGTGGATTTCGGCGCCTATTTTATAGCTATGCGATTGGATAAGAA +AACATATCTGCCGCAAGCTATTAGGCGAGGTACTGGAGACGCGTGGATGGTTAAAAAGGC +GGCAAAAGTCGATCCATCTGCTCAACAATTTTGTCAGTATTTGATAAAACACAAGTCTAA +TAATGTTATTACTTGTGGTAATGAGATGTTAAATGAATTAGGTTATAGCGGTTATTTTAT +GTCACCGCATTGGTGTTCCGATCTTAGTAATATGGAATAAGTGTTAGATAAATGCGGTAA +CAAATGTTCCTGTAAGGAACCATAACAGTTTAGATTTAACATTAAAGATGAGCATAAACA +TAATAAACAAAATTACAATCAAACCTATAACATTAATATCAAACAATCCAAAAAATGAAA +TCAATGGAGTAGTAAACGTGTACATAACTCCTGGATAACGTTTAGCAGCTACCGTTCCTA +TTCTAGACCAAAAATTTGGTTTCATGGTTTCGAAGCGGTGTTCTGCAACAAGACGAGGAT +CGTGTTCTACATATTTGGCAGAGTTATCCATTATTTGCCTGTTAATCTTCATTTCGTTTT +CGATTCTGGCTATTTCAAAATAAAATCCCGATGATAGACCTCCAGACTTTATAATTTCAT +CTACGATGTTCAGCGCCGTAGTAACTCTAATAATATAGGCGGATAAGCTAACATCATACC +CTCCTGTATATGTAAATATGGCATGATCTTTGTCTATTACAAGCTCGGTTTTAACTTTAT +TTCCTGTAATAATTTCTCTCATCTGTAGGATATCTATTTTCTTGTCATGTATTGCCTTCA +AGACGGGACGAAGAAACGTAATATCCTCAATAACGTTATCGTTTTCTATAATAACTACAT +ATTCTACATTTTTATTTTCTAGCTCGGTAAAAAATTTAGAATCCCATAGGGCTAAATGTC +TAGCGATATTTCTTTTCGTTTCCTCTGTACACATAGTGTTACAAAACCCTGAAAAGAAGT +GAGTATACTTGTCATCATCTCTAATATTTCCTCCAGTCCATTGTATAAACACATAATCCT +TGTAATGATCTGGATCATCATTGACTATCACAACATCTCTTTTTTCTTGCATAACTTCAT +TGTCCTTCACATCATCGAACTTCTGATCATTAATATGCTCATGAACATTAGGAAATGTTT +CTGATGGAGGTCTATCAATAACTGGCACAACAATAACAGGAGTTTTCACCGCCGCCATTT +AGTTATTGAAATTAATCATATACAACTCTCTAATACGAGTTATATTTTCGTCTATCCATT +GTTTCACATTGACATATTTCGACAAAAAGATATAAAATGCGTATTCCAATGCTTCTCTGT +TTAATGAATTACTAAAATATACAAACACGTCACTGTCTGGTAATAAATAATATCTTAGAA +TATTGTAACAATTTATTTTGTATTGCACATTGTTCGTGATCTATGAGTTCTTCTTCAAAT +GGCATAGGATCTCCGAATCTGAAAACGTATAAATAGGAGTTAGAATAATAATATTTGAGA +GTATTGGTAATGTATAAACTCTTTAGCGGTATAATTAGTTTTTTTCTCTCGATTTCTATT +TTTAGATGTGATGGAAAAATGACTAATTTTGTAGCATTAGTATCATGAACTCTAATCAAA +ATCTTAATATCTTCGTCACATGTTAGCTCTTTGAAGTTTTTAAGAGATGCATCAGTTGGT +TTTACAGATGGAGTAGGTGCAACAATTTTTTGTTTAATGCATGCATGTATTGGAGCCATT +GTCTTAACTATAATGGTGCTTGTATCGAAAAACTTTAATGCGGATAACGGAAGCTCTTCG +CCGCGACTTTCTACGTCGTAATTGGGTTCTAATGCCGATCTCTGAATGGATACTAGTTTT +CTAAGTTCTAATGTAATTCTCTGAAAATGTAAATCCAATTCCTCCGGCATTATAGATGTG +TATACATCGGTAAATAAAACTATAGTATCCAACGATCCCTTCTCGCAAATTCTAGTCTTA +ACCAAGAAATCGTATATAACTACGGAGATGGCGTATTTAAGAGTGGATTCTTCTACCGTT +TTGTTCTTGGATTTCATATAAGAAACTATAAAGTCCGCACTACTGTTAAGAATGATCACT +AACGCAACTATATAGTTCAAATTAAGCATCTTGGAAACATAAAATAACTCTGTAGATGAT +ACTTGACTTTCGAATAAGTTTGCAGACAAACGAAGAAAGAACAGACCTCTCTTAATTTCA +GAAGAAAACTTTTTTTCGTATTCCTGACGTCTAGAGTTTATATCAATAAGAAAGNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTGTCAAAA +GACATGATAATATTAAAGATAAAGCGCTGACTATGAACGAAATAGCTATATGGTTCGCTC +AAGAATATAGTCTTGTTAAACGTGGAAACGATAACTGTATTTTTAATCACGTCAGCGGCA +TCTAAATTAAATATAGGTATATTTATTCCACACACTCTACAATATGCCACACCATCTTCA +TAATAAATAAATTCGTTAGCAAAATTATTAATTTTAGTGAAATAGTTAGCGTCAACTTTC +ATAGCTTCCTTCAATCTAATTTGATGCTCACATGGCGCGAATTCTACTCTAACATCCCTT +TTCCATGCCTCAGGTTCATCGATCTCTATAATATCTAGTTTCTTGCGTTTCACAAACACA +GGCTCGTCTCTCGCGATGAGATCTGTATAGTAACTATGTAAATGATAACTAGATAGAAAG +ATGTAGCTATATAGATGACGATCCTTTAAGAGAGGTATAATAACTTTACCCCAATCAGAT +AGACTGTTGTTATGGTCTTCGGAAAAAGAATTTTTATAAATTTTTCCAGTATTTTCTAAA +TATACGTACTTGATATCTAAGAAATCCTTAATAATAATAGGAATGGATAATCCGTCTATT +TTATAAAGAAATACATATCGCATATTATACTTTTTTTTGGAAATTGGAATACCGATGTGT +CTACATAAATACGCAAAGTCTAAATATTTTTTAGAGAATCTTAGTTGGTCCAAATTCTTT +TCCAAGTACGGTAATAGATTTTTCATATTGAACGGTATCTTCTTGATCTCTGGTTCTAAT +TCCGCATTAAATGATGAAACTAAGTCACTATTTTTATAACTAACGATTACATCACCTCTA +ACATCATCATTTACCAGGATACTGATCTTCTTTTGTCGTAAATACATGTCTAATGTGTTA +AAAAAAAGATCATACAAGTTATACGTCATTTCATCTGTAGTATTCTTGTCATTGAAGGAT +AAACTCGTACTAATCTCTTCTTTAACAGTCTGTTCAAATTTATATCCTATATATGAAAAA +ATAGCAACCAGTGTTTGATCATCCGCGTCAATATTCTGTTCTATCGTAGTGTATAACAAT +CTTATATCTTCTTCTGTGATAGTCGATACGTTATAAAGGTTGATAACGAAAATATTTTTA +TTTCGTGAAATAAAGTCATTGTAGGATTTTGGACTTATATTCGTGTCTAGTAGATATGAT +TTTATTTTTGGAATGATCTCAATTAAAATAGTCTCTTTAGAGTCCATTTAAAGTTACAAA +CAACTAGGAAATTGGTTTATGATGTATAATTTTTTTAGTTTTTATAGATTCTTTATTCTA +TACTTAAAAAATGAAAATAAATACAAAGGTTCTTGAGGGTTGTGTTAATTGAAAGCGATA +AATAATCATAAATTATTTCATTATCGCGATATCCGTTAAGTTTGTATCGTAATGGCGTGG +TCAATTACGAATAAAGCGGATACTAGTAGTTTCACAAAGATGGCTGAAATCAGAGCTCAT +CTAAGAAATAGCGCTGAAAATAAAGATAAAAACGAGGATATTTTCCCGGAAGATGTAATA +ATTCCATCTACTAAGCCCAAAACCAAACGAACCACTACTCCTCGTAAACCAGCGGCTACT +AAAAGATCAACCAAAAAGGATAAAGAAAAGGAGGAAGTGGAAGAAGTAGTTATAGAGGAA +TATCATCAAACAACTGAAGAAAATTCTCCACCTCCGTCATCATCTCCTGGAGTCGGCGAC +ATTGTAGAAAGCGTGGCCGCTGTAGAGCTCGATGATAGCGACGGGGATGATGAACCTATG +GTACAAGTTGAAGCTGGTAAAGTAAATCATAGTGCTAGAAGCGATCTCTCTGACCTAAAG +GTGGCTACCGACAATATCGTTAAAGATCTTAAGAAAATTATTACTAGAATCTCTGCAGTA +TCGACTGTTCTAGAGGATGTTCAAGCAGCTGGTATCTCTAGACAATTTACTTCTATGACT +AAAGCTATTACAACACTATCTGATCTAGTCACCGAGGGAAAATCTAAAGTTGTTCGTAAA +AAAGTTAAAACTTGTAAGAAGTAAATGCGTGCACTTTTTTATAAAGATGGTAAACTGTTT +ACCGATAATAATTTTTTAAATCCTGTATCAGACGATAATCCAGCGTATGAGGTTTTGCAA +CATGTTAAAATTCCTACTCATTTAACAGATGTAGTAGTATATGAACAAACGTGGGAAGAG +GCATTAACTAGATTAATTTTTGTGGGAAGTGATTCAAAAGGACGTAGACAATACTTTTAC +GGAAAAATGCATATACAGAATCGCAATGCTAAAAGAGATCGTATTTTTGTTAGAGTATAT +AACGTTATGAAACGAATTAATTGTTTTATAAACAAAAATATAAAGAAATCGTCCACAGAT +TCCAATTATCAGTTGGCGGTTTTTATGTTAATGGAAACTATGTTTTTTATTAGATTTGGT +AAAATGAAATATCTTAAGGAGAATGAAACAGTAGGGTTATTAACACTAAAAAATAAACAC +ATAGAAATAAGTCCCGATGAAATAGTTATCAAGTTTGTAGGAAAGGACAAAGTTTCACAT +GAATTTGTTGTTCATAAGTCTAATAGACTATATAAACCGCTATTGAAACTGACTGATGAT +TCTAGTCCCGAAGAATTTCTGTTCAACAAACTAAGTGAACGAAAGGTATATGAATGTATC +AAACAGTTTGGTATTAGAATCAAGGATCTCCGAACGTATGGAGTCAATTATACGTTTTTA +TATAATTTTTGGACAAATGTAAAGTCCGTATCTCCTCTTCCATCACCAAAAAAGTTGATA +GCATTAACTATCAAACAAACTGCTGAAGTGGTAGGTCATACTCCATCAATTTCAAAAAGA +GCTTATATGGCAACGACTATTTTAGAAATGGTAAAGGATAAAAATTTTTTAGACGTAGTA +TCTAAAACTACGTTCGATGAATTCCTATCTATAGTCGTAGATCACGTTAAATCATCTACG +GATGGATGATAATAGATCTTTACACAAATAATTACAAGACCGATAAATGGAAATGGATAA +ACGGATGAAATCTCTCGCTATGACAGCTTTCTTCGGAGAGCTAAACACGTTAGATATTAT +GGCATTGATAATGTCTATATTTAAACACCATCCAAACAATACCATTTTTTCAGTGGATAA +GGATGGTCAATTTATGATTGATTTCGAATACGATAATTATAAGGCTTCTCAATATTTGGA +TCTGACCCTCACTCCGATATCTGGAAATGAATGCAAGACTCACGCATCTAGTATAGCCGA +ACAATTGGCGTGTGTGGATATTATTAAAGAGGATATTAGCGAATATATCAAAACTACTCC +CCGTCTTAAACGATTTATAAAAAAATACCGCAATAGATCATATACTCGTATCAGTCGAGA +TACAGAAAAGCTTAAAATAGCTCTAGCTAAAGGCATAGATTACGAATATATAAAAGACGC +TTGTTAATAAGTAAATGAAAAAAAACTAGTCGTTTATAATAAAACACAATATGGATGCCA +ACATAGTATCATCTTCTACTATTGCGACGTATATAGACGCTTTAGCGAAGAATGCTTCAG +AATTAGAACAGAGGTCTACCGCATACGAAATAAATAATGAATTGGAACTAGTATTTATTA +AACCGCCATTGATTACGTTGACAAATGTAGTAAATATCTCCACGATTCAGGAATCGTTTA +TTCGATTTACCGTTACTAATAAGGAAGGTATCAAAATTAGAACTAAGATTCCATTATCTA +AGGTACATGGTCTAGATGTAAAAAATGTGCAGTTGGTAGATGCTATAGATAACATAGTTT +GGGAAAAGAAATCATTAGTGACGGAAAATCGTCTTCACAAAGAATGCTTGTTGAGACTAT +CAACAGAGGAACGTCATATATTTTTGGATTACAAGAAATATGGATCCTCTATCCGACTAG +AATTAGTCAATCTTATTCAAGCAAAAACAAAAAACTTTACGATAGACTTTAAGCTAAAAT +ATTTTCTAGGATCTGGCGCTCAATCTAAAAGTTCTTTATTGCACGCTATTAATCATCCAA +AGTCAAGGCCTAATACATCTCTGGAAATAGAATTTACACCTAGAGACAATGAAACAGTTC +CATATGATGAACTAATAAAGGAATTGACGACTCTCTCGCGTCATATATTTATGGCTTCTC +CAGAGAATGTAATTCTTTCTCCACCTATTAACGCACCTATAAAGACTTTTATGTTGCCTA +AACAAGATATAGTAGGTCTGGATCTGGAAAATCTATATGCCGTAACTAAGACTGACGGCA +TTCCTATAACTATCAGAGTTACATCAAAAGGGTTGTATTGTTATTTTACACATCTTGGTT +ATATTATTAGATATCCAGTTAAGAGAACAATAGATTCCGAAGTAGTAGTCTTTGGTGAGG +CAGTTAAGGATAAGAACTGGACCGTATATCTCATTAAGCTAATAGAGCCCGTAAATGCAA +TCAGTGATAGACTAGAAGAAAGTAAGTATGTTGAATCTAAACTAGTGGATATTTGTGATC +GGATAGTATTCAAGTCAAAGAAATACGAAGGTCCGTTTACTACAACTAGTGAAGTCGTCG +ATATGTTATCTACATATTTACCAAAGCAACCAGAAGGTGTTATTCTGTTCTATTCAAAGG +GACCTAAATCTAACATTGATTTTAAAATCAAAAAGGAGAATACTATAGACCAAACTGCAA +ATGTAGTATTTAGGTACATGTCCAGTGAACCAATTATCTTTGGAGAGTCGTCTATCTTTA +TAGAGTATAAGAAATTTACCAACGATAAAGGCTTTCCTAAAGAATATGGTTCTGGTAAGA +TTGTGTTATATAACGGCGTTAATTATCTAAATAATATCTATTGTTTGGAATATATTAATA +CACATAATGAAGTGGGTATTAAGTCCGTTGTTGTACCTATTAAGTTTATAGCAGAATTCT +TAGTCAATGGAGAAATACTTAAACCTAGAATCGATAAAACCATGAAATATATTAACTCAG +AAGACTATTATGGAAATCAACATAATATCATAGTCGAACATTTAAGAGATCAAAGCATCA +AAATAGGAGATGTCTTTAACGAGGATAAACTATCGGATGTTGGACATCAATACGCTGCCA +ACAACGATAAATTTAGATTAAATCCAGAAGTTAGTTATTTTACTAATAAACGAACTAGAG +GGCCGTTGGGAATTTTATCAAACTACGTCAAGACTCTTCTTATTTCTATGTATTGTTCCA +AAACATTTTTAGACGATTCCAACAAACGAAAGGTATTAGCGATTGATTTTGGAAACGGTG +CTGACCTGGAAAAATACTTTTATGGAGAGATTGCGTTATTGGTAGCGACGGATCCGGATG +CTGATGCTATAGCTAGAGGAAATGAAAGATACAACAAATTAAATTCTGGAATTAAAACCA +AGTACTACAAATTTGACTACATTCAGGAAACTATTCGATCCGATACATTTGTCTCTAGTG +TCAGAGAAGTATTCTATTTTGGAAAGTTTAATATCATTGACTGGCAGTTCGCTATTCATT +ATTCTTTTCATCCAAGACATTATGCTACAGTCATGAATAACTTATCCGAACTAACTGCTT +CTGGAGGCAAGGTATTAATTACTACCATGGATGGAGACAAATTATCAAAATTAACCGATA +AAAAGACTTTTATAATTCATAAGAATCTACCTAGTAGCGAAAACTATATGTCTGTAGAAA +AAATAGCTGATGATAGAATAGTGGTATATAATCCATCAACAATGTCTACTCCAATGACTG +AATACATTATCAAANNGAACGATATAGTCAGAGTGTTTAACGAATACGGATTTGTTCTTG +TAGATAATGTTGATTTCGCTACAATTATAGAACGAAGTAAAAAGTTTATTAATGGCGCAT +CTACAATGGAAGATAGACCGTCTACAAGAAACTTTTTCGAACTAAATAGAGGAGCCATTA +AATGTGAAGGTTTAGATGTCGAAGACTTACTTAGTTACTATGTTGTTTATGTCTTTTCTA +AGCGGTAAATAATAATATGGTATGGGTTCTGATATCCCCGTTCTAAATGCATTAAATAAT +TCCAATAGAGCGATTTTTGTTCCTATAGGACCTTCCAACTGTGGATACTCTGTATTATTA +ATAGATATATTAATACTTTTGTAGGGTAACAGAGGTTCTACGTCTTCTAAAAATAAAAGT +TTTATAACATCTGGCCTGTTCATAAATAAAAACTTGGCGATTCTATATATACTCTTATTA +TCAAATCTAGCCATTGTCTTATAGATGTGAGCTACTGTAGGTGTACCATTTGATTTTCTT +TCTAATACTATATATTTCTCTCGAAGAAGTTCTTGCAGATCATCTGGGAATAAAATACTA +CTGTTGAGTAAATCAGTTATTTTTTTTATATCGATATTGATGGACATTTTTATAGTTAAG +GATAATAAGTATCCCAAAGTAGATAACGACGATAACGAAGTATTTATACTTTTAGGAAAT +CACAATGACTTTATCAGATCAAAATTAACAAAATTAAAGGAGCATGTATTTTTTTCTGAA +TATATTGTGACTCCAGATACATATGGATCTTTATGCGTCGAATTAAATGGGTCTAGTTTT +CAGCACGGTGGTAGATATATAGAGGTGGAGGAATTTATAGATGCTGGAAGACAAGTTAGA +TGGTGTTCTACATCCAATCATATATCTGAAGATATACACACTGATAAATTTGTCATTTAT +GATATTTATACGTTTGATTCGTTCAAGAATAAACGATTGGTATTTGTACAGGTACCTCCA +TCATTAGGAGATGATAGCTATTTAACTAATCCGTTATTGTCTCCGTATTATCGTAATTCA +GTAGCCAGACAAATGGTCAATGATATGATTTTTAATCAAGATTCATTTTTAAAATATTTA +TTAGAACATCTGATTAGAAGCCACTATAGAGTTTCTAAACATATAACAATAGTTAGATAC +AAGGATACCGAAGAATTAAATCTAACAAGAATATGTTATAATAGAGATAAGTTTAAGGCG +TTTGTATTCGCTTGGTTTAACGGCGTTTCGGAAAATGAAAAGGTACTAGATACGTATAAA +AAGGTATCTGATTTGATATAATGAATTCAGTGACTATATCACACGCACCATATACTATTA +CTTATCACGATGATTGGGAACCAGTAATGAGTCAATTGGTAGAGTTTTATAACGAAGTAG +CCAGTTGGTTGCTACGCGACGAGACGTCGCCTATTCCTGATAAGTTCTTTATACAATTGA +AACAGCCGCTTAGAAATAAACGAGTATGTGTGTGTGGTATAGATCCGTATCCAAAAGATG +GAACTGGTGTACCGTTCGAATCACCAAATTTTACAAAAAAATCAATTAAGGAGATAGCTT +CATCTATATCTAGATTAACCGGAGTAATTGATTATAAAGGTTATAACCTTAATATAATAG +ACGGGGTTATACCCTGGAATTATTACTTAAGTTGTAAATTAGGAGAAACAAAAAGTCACG +CGATTTACTGGGATAAGATTTCCAAGTTACTGCTACAGCATATAACTAAACACGTTAGTG +TTCTTTATTGTTTGGGTAAAACAGATTTCTCGAATATACGGGCAAAGTTAGAATCCCCGG +TAACTACCATAGTGGGATATCATCCAGCGGCCAGAGACCACCAATTCGAGAAAGATCGAT +CATTTGAAATTATCAACGTTTTACTGGAATTAGACAACAAGACACCTATAAATTGGGCTC +AAGGGTTTATTTATTAATGCTTTAGTGAAATTTTAACTTGTGTTCTAAATGGATGCGGCT +ATTAGAGGTAATGATGTTATCTTTGTTCTTAAGACTATAGGTGTCCCGTCAGCATGCAGA +CAAAATGAAGATCCAAGATTCGTAGAAGCATTTAAATGCGACGAGTTAGAAAGATATATT +GATAATAATCCAGAATGTACACTATTCGAAAGTCTTAGGGATGAGGAAGCATACTCTATA +GTCAGAATTTTCATGGATGTAGATTTAGACGCGTGTCTAGACGAAATAGATTATTTAACG +GCTATTCAAGATTTTATTATCGAGGTGTCAAACTGTGTAGCTAGATTCGCATTTACAGAA +TGCGGTGCCATTCATGAAAATGTAATAAAATCCATGAGATCTAATTTTTCATTGACTAAG +TCTACAAATAGAGATAAAACAAGTTTTCATATTATCTTTTTAGACACGTATACCACTATG +GATACATTGATAGCTATGAAACGAACACTATTAGAATTAAGTAGATCATCTGAAAATCCA +CTAACAAGATCGATAGACACTGCCGTATATAGGAGAAAAACAACTCTTCGGGTTGTAGGT +ACTAGGAAAAATCCAAATTGCGACACTATTCATGTAATGCAACCACCTCACGATAATATA +GAAGATTACCTATTCACTTACGTGGATATGAACAACAATAGTTATTACTTTTCTCTACAA +CGACGATTGGAGGATTTAGTTCCTGATAAGTTATGGGAACCAGGGTTTATTTCGTTCGAA +GACGCTATAAAAAGAGTTTCAAAAATATTCATTAATTCTATAATAAACTTTAATGATCTC +GATGAAAATAATTTTACAACGGTACCACTGGTCATAGATTATGTAACACCTTGTGCATTA +TGTAAAAAACGATCGCATAAACATCCGCATCAACTATCGTTGGAAAATGGTGCTATTAGA +ATTTACAAAACTGGTAATCCACATAGTTGTAAAGTTAAAATTGTTCCGTTGGATGGTAAT +AAACTGTTTAATATTGCACAAAGAATTTTAGACACTAACTCTGTTTTATTAACCGAACGA +GGAGACCATATAGTTTGGATTAATAATTCATGGAAATTTAACAGCGAAGAACCCTTGATA +ACAAAACTAATTCTATCAATAAGACATCAACTACCTAAGGAATATTCAAGCGAATTACTC +TGTCCGAGGAAACGAAAGACTGTAGAAGCTAACATACGAGACATGTTAGTAGATTCAGTA +GAGACCGATACCTATCCGGATAAACTTCCGTTTAAAAATGGTGTATTGGACCTGGTAGAC +GGAATGTTTTACTCTGGAGATGATGCTAAAAAATATACGTGTACTGTATCGACCGGATTT +AAATTTGACGATACAAAATTCGTCGAAGACAGTCCAGAAATGGAAGAGTTAATGAATATC +ATTAACGATATCCAACCATTAACGGATGAAAATAAGAAAAATAGAGAGCTGTATGAAAAA +ACATTATCTAGTTGTTTATGTGGTGCTACCAAAGGATGTTTAACATTCTTTTTTGGAGAA +ACCGCAACTGGGAAGTCGACAACCAAACGTTTGTTAAAGTCTGCTATCGGTGACCTGTTT +GTCGAGACGGGTCAAACAATTTTAACAGATGTATTGGATAAAGGACCTAATCCATTTATC +GCTAATATGCATTTAAAAAGATCTGTATTCTGTAGCGAACTACCTGATTTTGCATGTAGT +GGATCAAAGAAAATTAGATCTGATAATATTAAAAAGTTGACAGAACCTTGTGTCATTGGA +AGACCGTGTTTCTCCAATAAAATTAATAATAGAAACCATGCGACAATCATTATCGATACT +AATTACAAACCTGTCTTTGATAGGATAGATAACGCATTAATGAGAAGAATTGCCGTCGTG +CGATTCAGAACACACTTTTCTCAACCTTCTGGTAGAGAGGCTGCTGAAAATAATGACGCG +TACGATAAAGTCAAACTATTAGACGAGGGATTAGATGGTAAAATACAGAATAATAGATAT +AGATTCGCATTTCTATACTTGTTGGTTAAATGGTACAAAAAATATCATATTCCTATTATG +AAACTATATCCTACACCGGAAGAGATTCCGGACTTTGCATTCTATCTCAAAATAGGTACT +CTGTTGGTATCTAGCTCTGTAAAGCATATTCCATTAATGACGGACCTCTCCAAAAAGGGA +TATATATTGTACGATAATGTGGTTACTCTTCCGTTGACTACTTTCCAACAGAAAATATCC +AAGTATTTTAATTCTAGACTATTTGGACACGATATAGAGAGCTTCATCAATAGACATAAG +AAATTTGCCAATGTTAGTGATGAATATCTGCAATATATATTCATAGAGGATATTTCATCT +CCGTAAATATATGCCATATATTTATAGAATATATCACATATCTAAATGAATACCGGAATC +ATAGATTTATTTGATAATCATGTTGATAGTATACCAACTATATTACCTCATCAGTTAGCT +ACTTTAGATTATCTAGTTAGAACTATCATAGATGAGAACAGAAGCGTGTTATTGTTCCAT +ATTATGGGATCGGGTAAAACAATAATCGCTTTGTTGTTCGCCTTGGTAGCTTCCAGATTT +AAAAAGGTTTACATTTTAGTACCGAACATCAACATCTTAAAAATTTTCAATTATAATATG +GGTGTAGCTATGAACTTGTTTAATGACGAATTCATAGCTGAGAATATCTTTATTCATTCC +ACAACAAGTTTTTATTCTCTTAATTATAACGATAACGTCATTAATTATAACGGATTAAGT +CGCTACAATAACTCTATTTTTATCGTTGATGAGGCACATAATATTTTTGGGAATAATACT +GGAGAACTTATGACCGTGATAAAAAATAAAAACAAGATTCCTTTTCTACTATTGTCTGGA +TCTCCCATTACTAACACACCTAATACGCTGGGTCATATTATAGATTTAATGTCCGAAGAG +ACGATAGATTTTGGTGAGATTATTAGTCGTGGTAAGAAAGTAATTCAGACACTTCTTAAC +GAACGCGGAGTGAATGTACTCAAGGATTTGCTTAAAGGAAGAATATCATATTACGAAATG +CCGGACAAAGATCTACCAACAATAAGATATCACGGACGTAAATTTCTAGATACTCGAGTA +GTATATTGTCACATGTCTAAACTTCAAGAGAAAGATTATATGATTACTAGACGGCAGCTA +TGTTATCATGAAATGTTTGATAAAAATATGTATAACGTGTCAATGGCAGTATTGGGACAA +CTTAATCTGATGAATAATTTAGATACGTTATTTCAGGAACAGGATAAGGAATTGTACCCA +AATCTGAAAATAAATAATGGAGTGTTATACGGTGAAGAATTGGTAACGTTAAACATTAGT +TCCAAATTTAAGTACTTTATCAATCGGATACAGACACTCAAGGGAAAACACTTTATATAC +TTCTCTAATTCTACATATGGTGGATTGGTAATTAAATATATCATGCTCAGTAATGGATAT +TCTGAATATAATGGTTCTCAGGGAACTAATCCACATATGATAAACGGCAAACCAAAAACA +TTTGCTATCGTTACTAGTAAAATGAAATCGTCTTTAGAGGATCTATTAGATGTGTATAAT +TCTCCTGAAAACGATGATGGCAATCAATTGATGTTTTTGTTTTCGTCAAACATTATGTCT +GAATCCTATACTCTGAAAGAGGTAAGGCATATTTGGTTTATGACTATCCCGGATACTTTT +TCTCAATACAACCAAATTCTTGGACGATCTATTAGAAAATTCTCTTACGTCGATATTTCT +GAACCCGTTAATGTATATCTTTTAGCAGCCGTATATTCAGATTTCAATGACGAAGTGACG +TCATTAAACGATTATACACAGGATGAATTGATTAATGTTTTACCCTTTGACATCAAAAAG +CTGTTGTATCTAAAATTTAAGACTAAAGAAACGAATAGAATATACTCTATTCTTCAAGAG +ATGTCTGAAACGTATTCTCTTCCACCACATCCATCAATTGTAAAAGTTTTATTGGGAGAA +TTGGTCAGACAATTTTTTTATAATAATTCTCGTATTAAGTATAACGACTCCAAGTTACTT +AAAATGGTTACATCAGTTATAAAAAATAAAGAAGACGCTAGGAATTACATAGATGATATT +GTAAACGGTCACTTCTTTGTATCGAATAAAGTATTTGATAAATCTCTTTTATACAAATAC +GAAAACGATATTATTACAGTACCGTTTAGACTTTCCTACGAACCATTTGTTTGGGGAGTT +AACTTTCGTAAAGAATATAATGTGGTATCTTCTCCATAAAACTGATGAGATATATAAAGA +AATAAATGTCGAGCTTTGTTACCAATGGATATCTTCCAGTTACATTGGAACCACATGAGT +TGACGTTAGACATAAAAACTAATATTAGGAATGCCGTATATAAGGCGTATCTCCATAGAG +AAATTAGTGGTAAAATGGCCAAGAAAATAGAAATTCGTGAAGACGTGGAATTACCTCTCG +GTGAAATAGTTAATAATTCTGTAGTTATAAACGTTCCGTGTGTAATAACCTACGCATATT +ATCACGTTGGGGATATAGTCAGAGGAACATTAAACATCGAAGATGAATCAAATGTAACTA +TTCAATGTGGAGATTTAATCTGTAAACTAAGTAGAGATTCGGGTACTGTATCATTTAGCG +ATTCAAAGTACTGCTTTTTTCGAAATGGTAATGCGTATGATAACGGCATCGAAGTCTCCG +CCGTTCTAATGGAGGCTCAACAAGGTACCGAATCTAGTTTTGTTTTTCTCGCGAATATCG +TTGACTCATAAGAAAGAGAATAGCGGTGAGTATAAATACGAATACTATGGCAATAATTGC +GAATGTTTTATTCCCTTCGATATATTTTTGATAATATGAAAAACATGCCTCTCTCAAATC +AGACAACCATTTCATAAAATAGTTCTCTCGCACTGGTGAGGTGGTTGCAGCTCGTATAAT +CTCCCCAGAATAATATACTTGCGTGTCGTCGTTCAATTTATACGGATTTCTATAATTCTC +TGTTATATAATGAGGTTTACCCTCATGATTAGACGACGACAATAGTGTTCTGAATTTAGA +TAGTTGATCAGAATGAATGTTTATTGGTGTTGGAAAAATTATCCATGCTGCGTCTGCAGA +GTGGTTGATAGTTGTTCCTAGATATGTAAAATAATCCAACGTACTAGGTAGCAAATTGTC +TAGATAAAATACTGAATCAAATGGCGCAGACATATTAGCGGATCTAATGGAATCCAATTG +ATTGACTATCTTTTGAAAATATACATTTTTATGATCTGATACTTGTAAGAATATAGCAAT +AATGATAATTCCATCATCGTGTTTTTTTGCCTCTTCATAAGAACTATATTTTTTCTTATT +CCAATGAACCAGATTANNNNNNNNNNNNNNNNNNNNTACATCTATCAAGTGATTGGATCC +ATAATCGTCTTCCTTTCCCCAATATATATGTATTGTTGATAACACATATTCATTGGGGAG +AAACCCTCCACTTATATATCCTCCTTTAAAATTAATCCTTACTAGTTTTCCAGTATTCTG +GATAGTGGTTGGTTTCGACTCATTATAATGTATGTCTAACGTCTTCAATCGCGCGTCAGA +AATTGCTTTTTTAGTTTCTATATTAATAGGAGATAGTTGTTGAGGCATAGTAAAAATGAA +ATGATAACTGTCTAGAAATAGCTCTTAGTATGGGATTTACAATGGATGAGGAAGTGATAT +TTGAAACTCCTAGAGAATTAATATCTATTAAACGAATAAAAGATATTCCAAGATCAAAAG +ACACGCACGTGTTTGCTGCGTGTATAACAAGTGACGGATATCCGTTAATAGGAGCTAGAA +GAACTTCATTCGCATTCCAGGCGATATTATCTCAACAAAATTCAGATTCTATCTTTAGAG +TATCCACTAAACTATTACGGTTTATGTACTACAATGAACTAAGAGAAATCTTTAGACGGT +TGAGAAAAGGTTCTATCAACAATATCGATCCTCACTTCGAAGAGTTAATATTATTGGGTG +GTAAACTAGATAAAAAGGAATCTATTAAAGATTGTTTAAGAAGAGAATTAAAAGAGGAAA +GTGATGAACATATAACAGTAAAAGAATTCGGAAATGTAATTCTAAAACTTACAACGAGTG +ATAAATTATTTAATAAAGTATATATAGGTTATTGCATGGCATGTTTTATTAATCAATCGT +TGGAGGATTTATCACATACTAGTATTTACAATGTAGAAATTAGAAAGATTAAATCGTTAA +ATGATTGTATTAACGACGATAAATACGAATATCTGTCTTATATTTATAATATACTAATTA +ATAGTAAATGAGCTTTTACAGATCTAGTATAATTAGTCAGATTATTAAGTATAATAGACG +ACTAGCTAAGTCTATTATTTGCGAGGATGACTCTCAAATTATTACACTCACGGCATTCGT +TAACCAATGCCTATGGTGTCATAAACGAGTATCCGTGTCCGCTATTTTATTAACTACTGA +TAACAAAATATTAGTATGTAACAGACGAGATAGTTTTCTCTATTCTGAAATAATTAGAAC +TAGAAACATGTATAGAAAGAAACGATTATTTCTGAATTATTCCAATTATTTGAACAAACA +GGAAAGAAGTATACTATCGTCATTTTTTTCTCTAGATCCAGCTACTGCTGATAATGATAG +AATAAACGCTATTTATCCGGGTGGTATACCCAAAAGGGGTGAGAACGTTCCAGAGTGTTT +ATCCAGGGAAATCAAAGAAGAAGTTAATATAGACAATTCTTTTGTATTCATAGACACTCG +TTTTTTTATTCATGGTATCATAGAAGATACCATTATTAACAAATTTTTTGAGGTAATTTT +CTTTGTTGGACGAATATCTCTAACGAGTGATCAAATTATTGATACCTTTAAAAGTAATCA +TGAAATAAAGGATCTAATATTTTTAGATCCAAATTCAGGTAATGGACTCCAATACGAAAT +TGCAAAATATGCTCTAGATACTGCAAAACTTAAATGTTACGGTCATAGAGGATGTTATTA +TGAATCATTAAAAAAATTAACTGAGGATGATTGATTAGAAAATATAAATTAATTTACCAT +CGTGTATTTTTATAACGGGATTGTCTGGCATATCATGTAGATAGTTACCGTCTACATCGT +ATACTCTACCATCTACGCCTTTAAATCCTCTATTTATTGATATTAATCTATTAGAATTGG +AATACCAAATATTAGTACCCTCAATTAGTTTATTGGTAATATTTTTTTTAGACGATAGAT +CGATGGCTCTTGAAACCAAGGTTTTCCAACCGGACTCATTGTCTATCGGTGAGAAGTCTT +TTTCATTAGCATGAATCCATTCTAATGATGTATGTTTAAACACTCTAAACAATTGTACAA +ATTCTTTTGATTTGTTTTGAATGATTTCAAATAGGTCTTCGTCTACAGTAGGCATACCAT +TAGATAATCTAGCCATTATAAAGTGCACGTTTACATATCTACGTTCTGGAGGAGTAAGAA +CGTGACTATTGAGACGAATGGCTCTTCCTACTATCTGACGAAGAGACGCCTCGTTCCATG +TCATATCTAAAATGAAGATATCATTGATTGAGAAGAAACTAATACCCTCGCCTCCGCTAG +AAGAGAATACGCATGTTTTAATGCATTCTCCGTTAGTGTTTGATTCTTGGTTAAACTCAG +CCACCGCCTTGATTCTAGTATCTTTTGTTCTAGATGAGAACTCTATATTAGAGATACCAA +AGACTTTGAAATATAGTAATAAGATTTCTATTCCTGACTGATTAACAAATGGTTCAAAGA +CTAGACATTTACCATGGGATGCTAATATTCCCAAACATACATCTATAAATTTGACGCTTT +TCTCTTTTAATTCAGTAAATAGAGAGATATCAGCCGCAATAGCATCCCCTCCCAATAGTT +CTCCCTTTTTAAAGGTGTCTAATGCGGATTTAGAAAATTCTCTATCTCTTAATGAATTTT +TAAAATCATTATATAGGGTTGCTATCTCTTGTGCGTATTCTCCCGGATCACGATTTTGTC +TTTCAGGAAAGCTATCGAATGTAAACGTAGTAGCCATACGTCTCAGAATTCTAAATGATG +ATATACCAGTTTTTATTTCTGCGAGTTTAGCCTTTTGATAAATCTCTTCTTGCTTTTTTG +ACATATTAACGTATCGCATTAATACTGTTTTCTTAGCGAATGATGCAGACCCTTCCACAT +CATCAAAAATAGAAAACTCGTTATTAACTATGTACGAACATAGGCCTCCTAGTTTGGAGA +CTAATTCTTTTTCATCGACTAGACGTTTATTCTCAAATAGCGATTGGTGTTGTAAGGATC +CTGGTCGCAGTAAGTTAACCAACATGGTGAATTCTTGCACACTATTAACGATAGGTGTAG +CCGATAAACAAATCATCTTATGGTTTTTTAACGCAATGGTCTTAGATAAAAAATTATATA +CTGACCGAGTAGGACGGATCTTACCATCTTCTTTGATTAATGATTTAGAAATGAAGTTAT +GACATTCATCAATGATGACGCATATTCTACTCTTGGAATTAATAGTTTTGATATTAGTAA +AAAATTTATTTCTAAAATTTTGATCATCGTAATTAATAAAAATACAATCCTTCGTTATCT +CTGGAGCGTATCTGAGTATAGTGTTTATCCAAGGATCTTCTATCAAAGCCTTTTTTACCA +ATAAGATAATTGCCCAATTCGTATAAATATCCTTAAGATGTTTGAGAATATATACAGTAG +TCATTGTTTTACCGACACCTGTTTCATGGAACAATAAAAGAGAATGCATACTGTCTAATC +CTAAGAAAACTCTTGCTACAAAATGTTGATAATCCTTGAGGCGTACTACGTCTGACCCCA +TCATTTCAACGGGCATATTAGTAGTTCTGCGTAAGGCATAATCGATATAGGCCGCGTGTG +ATTTACTCATTTATGAGTGATAAGTAATAACTATGTTTTAAAAATCACAGCAGTAGTTTA +ACTAGCCTTCTCTGATGTTTGTTTTCGATACTTTTTGAATCAGAAGTCATACTAGAATAA +AGCAGCGAGTGAACGTAATAGAGAGCTTCGTATACTCTATTCGAAAACTCTAAGAACTTA +TTAATGAATTCCGTATCCACTGGATCGTTTAAAATACTAAATTGAACAGTGTTCACATCC +TTCCAAGACGAAGACTTAGTGACGGACTTAACATGAGACATAAATAAATCCAAATTTTTT +TTATAAACATCACTAGCCACCATAATGGCGCTATCTTTCAACCAACTATCGCTTACGCAT +TTTAACAGTCTAACATTTTTAAAGAGACTACAATATATTCTCATAGTATCGATTACACCT +CTACCGAATAGAGTGGGAAGTTTAATAATACAATATTTTTCGTTTACAAAATCAAATAAT +GGTCGAAACACGTCGAAGGTTAACATCTTATAATCGCTAATGTATAGATTGTTTTCAGTG +AGATGATTATTAGATTTAATAGCATCTCGTTCACGTTTGAACAGTTTATTGCGTGCGCTG +AGGTCGGCAACTACGGCATCCGCTCTAGTACTCCTCCCATAATACTTTACGCTATTAATC +TTTAAAATTTCATAGACTTTATCTAGATCGCTTTCTGGTAACATGATATCATGTGTAAAA +AGTTTTAACATGTCGGTCGGCATTCTATTTAGATCATTAACTCTAGAAATCTGAAGAAAG +TAATTAGCTCCATATTCCAGACTAGGTAATGGGCTTTTACCTAAAGACAAGTTAAGTTCT +GGCAATGTTTCATAAAATGGAAAAAGGACATGTGTCCCCTCCCGGATATTTTTTACAATT +TCATCCATTTACAACTCTATAGTTTGTTTTCATTATTATTAGTTATTATCTCCCATAATC +TTGGTAATACTTACACCTTGATCATAAGATACCTTATACAGGTCATTACATACAACTACC +AATTGTTTTTGTACATAATAGATTGGATGATTGATATCCATGGTGGAATAAACTACTCGA +ACAGATAGTTTATCTTTCCCCCTAGATACATTGGCCGTAATAGTTGTCGGCCTAAAGAAT +ATCTTTGGTGTAAAGTTAAAAGTTAGGGTTCTTGTTCCATTATTGCTTTTTGTCAGTAGT +TCGTTATAAATTCTCGAGATGGGCCCGTTCTCTGAATATAGAACATCATTTCCAAATCTA +ACTTCTAGTCTAGAAATAATATCGGTCTTATTTTTAAAATCTATTCCCTTGATGAATGGA +TCGTTAATAAACAAATCCTTGGCCTTTGATTCGGCTGATCTATTATCTCCGTTATAGACG +TTACGTTGACTAGTCCAAAGACTTACAGGAATAGATGTATCGATGATGTTGATAGTATGT +GATATGTGAGCAAAGACTGTTCTCTTGGTGGCGTCGCTATATGTTCCAGTAATGGCGGAA +AACTTTTTAGAAATGTTATATATAAAAGAATTTTTTCGGGTTCCAAACATTAACAGATTA +GTATGAAGATAAACACTCATATTATCAGGAACATTATCAATTTTTACATAAACATCGGCA +TCTTGAATAGAAACAACACCATCTTCTGGAACCTCTACGATCTCGGCAGATTCCGGATAA +CCAGTCGGTGGACCATCACTAACAATAACTAGATCATCCAACAATCTACTCACATATGCG +TCTATATAATCTTTTTCATCTTGTGAGTACCCTGGATACGAAATAAATTTGTTATCAGTA +TTTCCATAATAAGGTTTAGTATAAACAGAGAGAGATGTTGCTGCATGAACTTCGGTTACT +GTCGCCGTTGGTTGGTTTATTTGACCTATTACTCTCCTAGGTTTCTCTATAAATGATGGT +TTAATTTGTACATTCTTAACCATATATCCAATAAAGCTCAATTCAGGAACATAAACAAAT +TCTTTGTTGAACGTTTCAAAGTCGAACGAAGAGTCACGAATAACGATATCGGATACTGGA +TTGAAGGTCACCGTTACGGTAATTTTTGAATCGGATAGTTTAAGACTACTGAATGTATCT +TCCACATCAAACGGAGTTTTAATATAAACGTATACTGTAGATGGTTCTTTAATAGTGTCA +TTAGGAGTTAGGCCAATAGAAATATCATTAAGTTCACTAGAATATCCAGAATGTTTCAAA +GCAATTGTATTATTGATACAATTATTATATAATTCTTCGCCCTCAATTTCCCAAATAACA +CCGTTACACGAAGAGACAGATACATGATTAATACATTTATATCCAACATATGGCACGTAA +CCGAATCTTCCCATACCTTTAACTTCTGGAAGTTCCAAACTCAGAACCAAATGATTAAGC +GCAGTAATATACTGATCCCTAATTTCGAAGCTAGCGATAGCCTGATTGTCTGGCCCATCG +TTTGTCATAACTCCGGATAGAGAAATATATTGCGGCATATATAAAGTTGGAATTTGACTA +TCAACTGCGAAGACATTAGACCGTTTAATAAAGTCATCCCCACCGATCAAAGAATTAATG +ATAGTATTATTCATTTTCTATTTAAAATGGAAAAAGCTTACAATAAACTCCGTAGAGAAA +TATCTATAATTTGTGAGTTTTCCTTAAAGTAACAGCTTCCGTAAACACCGTCTTTATCTC +TTAGTAAGTTTATTGTATTTATGACCTTTTCCTTATCTTCATAGAATACTAAAGGCAATA +AAGAAATTTTTGGTTCTTCTCTAAGAGCTACGTGAGACTTAACCATAGACGCCAACGAAT +CCCTACATATTTTAGAACAGAAATACCCAACTTCACCACCCTTGAATGTCTCAATACTAA +TAGGTCTAAAAACCAAATCTTGATTACAAAACCAACACTTATCAATTACACTATTTGTCT +TAATAGACATATCTGCCATAGATTTATAATACTTTGGTAGTATACAAGCGAGTGCTTCTT +CTTTAGCGGGCTTAAAGACTGCTTTAGGTGCTGAAATAACCACATCTGGAAGACTTACTC +GCTTAGCCATTTAATTACGGAACTATTTTTTTATACTTCTAATGAACAAGTAGAAAACCT +CTCATCTACAAAAACATACTCGTGTCCATAATCCTCTACCATAGTAACACGTTTTTTAGA +TCTCATATGTGCTAAAAAGTTTTCCCATACTAATTGGTTACTATTATTTTTCGTATAATT +TTTAACAGTTTGAGGTTTTAGATTTTTAGTTACAGAAGTGATATCGAATATTTTATCCAA +AAAGAATGAGTAATTAATTGTCTTAGAAGGAGTGTTTTCTTGGCAAAAGAATACCAAGTG +CTTAAATATTTCTACTACTTCATTAATCTTTTCTGTACTCAGATTCAGTTTCTCATCTTT +TACTTGATTGATTATTTCAAAGACTAACTTATAATCCTTTTTATTTATTCTCTCGTTAGC +CTTAAGAAAACTAGATACAAAATTTGCATCTACATCATCCGTGGATATTTGATTTTTTTC +CATGATATCCAATAGTTCCGAGATAATTTCTCCAGAACATTGATGAGACAATAATCTCCG +CAATACATTTCTCAAATGAATAAGTTTATTAGACACGTGGAAGTTTGACTTTTTTTGTAC +CTTTGTACATTTTTGAAATACAGACTCGCAAAAAATACAATATTCATATCCTTGTTCAGA +TACTATACCGTTATGTCTACAACAGCTACATAATCGTAGATTCATGTTAACACTCTACGT +ATCTCGTCGTCCAATATTTTATATAAAAACATTTTATTTCTAGACGTTGTCAGAAAATCC +TGTAATATTTTTAGTTTTTTTGGTTGTGAATAAAGTATCGCCCTAATAATATTGGTACCG +TCTTCCGACAATATAGTAGTTAAATTATCCGAGCATGTAGAAGAACACCGCTTAGGCGGA +TTCAGTACAATGTTATATTTTTCGTACCAACTCATTTAAATATCATAATCTAAAATAGTT +CTGTAATATGTCTAGCGCTAATATATTGATCATAATCCTGTGCATAAATTAAGATACAAC +AATGTCTTGAAATCATCGACATGGCTTCTTCCATAGTTAGAAGATCATCGTCAAAGTTAG +CAACGTGATTCATCAACATTTGCTGTTTTGAGGCAGCAAATACTGAACCATCACCATTCA +ACCATTCATAAAAACCATCGTCTGAATCCATTGATAATTTCTTGTACTGGTTTTTGAGAG +CTCGCATCAATCTAGCATTTCTAGCTCCCGGATTGAAAACAGAAAGAGGATCGTACATCC +AAGGTCCATTTTCTGTAAATAGAATCGTATAATGTCCCTTCAAGAAGATATCAGACGATC +CACAATCAAAGAATTGGTCTCCGAGTTTGTAACAGACTGCGGACTTTAACCTATACATGA +TACCGTTTAGCATGATTTCTGGTGATACGTCAATCGGAGTATCATCTATTAGAGATCTAA +AGCCGGTGTAACATTCTCCGCCAAACATATTCTTATTCTGACGTCGTTCTACATAAAACA +TCATTGCTCCATTAACGATAACAGGTGAATGAACAGCACTACCCATCACATTAGTTCCCA +ATGGATCAATGTGTGTAACTCCAGAACATCTTCCATAGCCTATGTTAGGAGGAGCGAACA +CCACTCTTCCACTATTGCCATCGAATGCCATAGAATAAATATCCTTGGAATTGATAGAAA +TCGGACTGTCGGATGTTGTTATCATCTTCATAGGATTAACAACGATGTATGGTGCAGCCT +GAAGTTTCATATCGTAACTGATGCCGTTCATAGGTCTAGCCACAGAAACCAACGTAGGTC +TAAATCCAACTATAGACAAAATAGAAGCTAATATCTGTTCCTCATCTGTCATAACTTGAG +AGCATCCAGTATGAATAATCTTCATTAGATGGGGATCTACCGCATCATCATCGTTACAAT +AAAAAATTCCCATTCTAATGTTCATAATTGCTTTTCTAATCATGGTATGAATGTTTGCTC +TCTGAATCTCTGTGGAAATTAGATCTGATACACCTGTAATCACTATCGGATTATCCTCCG +TAAGACGATTAACCAACAACATATAATTATAAGACTTTACTCTTCTAAATTCATAAAGTT +GCTGGATTAGACTATATGTGTCTCCATGTACATACGCGTTCTCGAGCGCAGGAAGTTTAA +TACCGAATAGTGCCATCAGAATAGGATGAATGTAGTAATTAGTTTCTGGTTTTCTATAAA +TAAAAGACAAATCTTGTGAACTAGACATATCGGTAAAATGCATGGATTGGAATCGTGTAG +TCGACAGAAGAATATGATGATTAGATGGAGAGTATATTTTATCTAACTCTTTGAGTTGGT +CACCGATTCTAGGACTAGCTCGAGAATGAATAAGTACTAAGGGATGAGTACATTTCACAG +AAACACTGGCGTTGTTCAACGTACTCTTTACATGGGAAAGGAGTTGAAATAGCTCGTTTC +TATTTGTCCTGACAATATTTAGTTTATTCATAATATTAAGCATATCCTGAATAGTAAAGT +TAGATGTGTCATACTTGTTAGTAGTTAGATATTTAGCAATTGCATTCCCATCATTTCTCA +ATCTCGTACTCCAATCATGTGTGGATGCTACTTCGTCGATGGAAACCATACAATCCTTTT +TGATAGGCTGTTGAGATTGATCATTTCCTGTACGTTTAGGTTTGGTACGTTGATTTCTAG +CCCCTGCTGATATAAAGTCATCGTCTACAATTTGGGATAATGAATTACATACACTACAAG +ACAAAGATTTATCAGAAGTGTGAATATGATCTTCATCTACCAAAGAAAGAGTTTGATTAG +TATAACTAGATTTTAGTCCCGCGTTAGATGTTAAAAAAACATCGCTATTGACCACGGCTT +CCATTATTTATATTCGTAGTTTTTACTCGAAAGCGTGATTTTAATATCCAATCTTATTAC +TTTTGGAATCGTTCAAAACCTTTGACTAGTTGTAGAATTTGATCTATTGCCCTACGCGTA +TACTCCCTTGCATCATATACGTTCGTCACCAGATCGTTTGTTTCGGCCTGAAGTTGACGC +ATATCTTTTTCAACACTCGACATGAGATCCTTAAGGGTCATATCGTCTAGATTTTGTTGA +GATGCTGCTCCTGGATTTGGATTTTGTTGTGCTGTTGTACATACTGTACCACCAGTAGGT +GTAGGAGTACATACAGTGGCCACAATAGGAGGTTGAAGAGGTGTAACCGTTGGAGTAGTA +CAAGAAATACTTCCATCCGATTGTTGTGTACATGTGGTTGTTGGTAACGTCTGAGAAGGT +TGGGTAGATGGCGGTGTCGTCATCTTTTGATCTTTATTAAATTTAGAGATAATATCCTGA +ACAGTATTGCTCGGCGTCAACGCTGGAAGGAGTGTACTCGCCGGCGCATCAGTATCTGTA +GACAACCAATCAAAAAGATTAGACATATCAGATGATGTATTAGTTTGTTGACGTGGTTTT +AGTACAGGAGCAGTACTACTAGGTAGAAGAATAGGAGCCGGTGTAGGTGTCGGAACCGGC +TGTGGAGTTATATGAATAGTTGGTTGTAGCGGTTGGGTAGGCTGTCTGCTGGCGGTCATC +ATATTATCTCTAGCTAGTTGTTCTCGCAACTGTCTTTGATAATACGACTCTTGAGACTTT +AGTCCTATTTCAATCGCTTCATCCTTTTTCGTATCCGGATCCTTTTCTTCAGAATAATAG +ATTGACGACTTTGGTGTAGAGGATTCTGCCAGCCCCTGTGAGAACTTGTTAAAGAAGTCC +ATTTAAGGCTTTAAAATTGAATTGCGATTATAAGATTAAATGGCAGACACGGACGATATT +ATCGACTATGAATCCGATGATCTCACCGAATACGAGGATGATGAAGAAGATGGAGAGTCA +CTAGAAACTAGTGATATAGATCCCAAATCTTCTTATAAGATTGTAGAATCAACATCCACT +CATATAGAAGATGCGCATTCCAATCTTAAACATATAGGGAATCATATATCTGCTCTTAAA +CGACGCTATACTAGACGTATAAGTCTATTTGAAATAGCGGGTATAATAGCAGAAAGCTAT +AACTTGCTTCAACGAGGAAGATTACCTCTAGTTTCAGAATTTTCTGACGAAACGATGAAG +CAAAATATGCTACATGTAATTATACAAGAGATAGAGGAGGGTTCTTGTCCTATAGTCATC +GAAAAGAACGGAGAATTGTTGTCGGTAAACGATTTTGATAAAGATGGTCTAAAATTCCAT +CTAGACTATATTATCAAAATTTGGAAACTTCAAAAACGATATTAGAATTTATACGAATAT +CGTTCTCTAAATGTCACAATCAAGTCTCTCATATTCAGCAGTTTATTGTCGTACTTTATA +TCGTGTTCATTAACGATATTTTGCAAAATAGTAATGATTCTATCTTCCTTCGATAGATAT +TCTTCAGAGATTATTGTCTTATATTCTTTCTTGTTATCCGATATGAATTTGATAAGACTT +TGAACATTATTAATACCCGTCTGTTTAATTTTTTCTATAGATATTTTAGTTTTGGTAGAT +TCTATGGTGTNNGTTAATAGGCATCCAACATCGACATTCGACGTCAATTGTCTATAAATC +AGAGTATAAATTTTAGAAATAACATTAGCAAATTGTTGTGCGTTGATGTCGTTATTCTGA +AACAGTATGATTTTAGGTAGCATTTTCTTAACAAAGAGAACGTATTTATTGTTACTCAGT +TGAACAGATGATATATCCAGATTACTAACGCATCTGATTCCATATACCAAACTTTCAGAA +GAAATGGTGTACAATTGTTTGTATTCATTCAATGTCTCCTTTTCAGAAATTAGTTTAGAG +TCGAATACTGCAATAATTTTCAAGAGATAGTTTTCATCAGATAAGATTTTATTTAGTGTA +GATATGATAAAACTATTGTTTTGTTGGAGAACTTGATACGCCGCATTCTCTGTAGTCGAC +GCTCTCAAATGGGAAACAATCTCTATTATTTTTTTGGAATCGGATACTATATCTTCGGTA +TCTTGACGCAGTCTAGTATACATAGAGTTAAGAGAAATTAGAGTTTGTACATTAAGCAAC +ATGTCTCTAAATGTGGCTACAAACTTTTCTTTTTCCACATCATCTAGTTTATTATATACC +GATTTCACAACGGCACCAGATTTAAGGAACCAGAATGAAAAACTCTGATAACTACAATAT +TTCATCATAGTTACGATTTTATCATCTTCTATAGTTGGTGTGATAACACATACCTTTTTC +TCCAAGACTGGAACCAACGTCATAAAAATGTTTAAATCAAAATCCATATCAACATCTGAT +GCGCTAAGACCAGTCTCGCGTTCAAGATTATCTTTACTAATGGTGACGAACTCATCGTAT +AGAACTCTAAGTTTGTCCATTATTTATTTACAGATTTAGTTGTTTAATTTATTTGTGCTC +TTCCAGAGTTGGGATAGTATTTTTCTAACGTCGGTATTATATTATTAGGATCTACGTTCA +TATGTATCATAATATTAATCATCCACGTTTTGATAAATCTATCTTTAGCTTCTGAAATAA +CGTATTTAAACAAAGGAGAAAAATATTTAGTTACGGCATCAGACGCGATAACATTTTTTG +TAAATGTAACGTATTTAGACGACAGATCTTCGTTAAAAAGTTTTCCATCTATGTAGAATC +CATCGGTTGTTAACACCATTCCCGCGTCAGAGTGAATAGGAGTTTGAATAGTTTGTTTTG +GAAATAGATCCTTCAATAACTTATAGTTGGGTGGGAAAAAATCGATTTTATCACTAGACT +CTTTCTTTTTTACTATCATTACCTCATGAACTATTTCTTGAATGAGTATATGTATTTTCT +TTCCTATATCGGTCGCGTTCATTGGAAAATATATCATGTCGTTAACTATAAGAATATTTT +TATCCTCGTTTACAAACTGAATAATATCAGATATAGTTCGTAAACGAACTATATCATCAC +CAGCACAACATCTAACTATATGATATCCACTAGTTTCCTTTAGCCGTTTATTATCTTGTT +CCATATTAGCAGTCATTCCATCATTTAAGAAGGCGTCAAAGATAATAGGGAGAAATGACA +TTTTGGATTCTGTTACGACTTTACCAAAATTAAGGATATACGGACTTACTATCTTTTTCT +CAACGTCGATTTGATGAACACACGATGAAAATGTACTTCGATGAGATTGATCATGTAGAA +AACAACAAGGGATACAATATTTCCGCATATCATGAAATATATTAAGAAATCCCACTTTAT +TATATTTCCCCAAAGGATCAATGCATGTAAACATTATACCGTTATCATTAATAAAGACTT +CTTTCTCATCGGATCTGTAAAAGTTGTTACTGATTTTTTTCATTCCAGNNNNNNNNNNNN +NNNNNNNNNNNNNNNTTCTGAGTCTTATTCTTTGTATTTTGACATATCCTAGACCAGTAA +ACAGTTTCCACTTTGGTAAAATCAGAAGACTTTTGAACGCTATTAAACATGGCATTAATG +GCAATAACTAAAAATGTAAAATATTTTTCTATGTTAGGAATATGGTTTTTCACTTTAATA +GATATATGGTTTTTTGCCAAAATGATAGATATTTTTTTATCCGATGATAGTAAAATATTA +TTAGTCGCCGTCTCTATAAAAATGAAGCTAGTCTCGATATCCAATTTTATTCTAGAATTG +ATAGGAGTCGCCAAATGTACCTTATACGTTATATCTCCCTTGATGCGTTCCATTTGTGTA +TCTATATCGGACACAAGATCTGTAAATAGTTTTACGTTATTAATCATCACGGTATCGCCA +TCGCTAGATAATGCTAATGTACTATCCAAGTCCCAAATGGAGAGATTTAACTGTTCATCG +TTTAGAATAAAATGATTACCTGTCATATTAATAAAGTGTTCATCGTATCTAGATAACAAC +GACTTATAATTAATGTCCAAGTCTTGAACTCGCTGAATGATCTTTTTTAACCCAGTTAGT +TTTAGATTGGTACGAAATATATTGTTAAACTTTGATTCTACAGTAATGTCCAAATCTAGT +TGTGGAAATACTTCCATCAACATTGTTTCAAACTTGATAATATTATTATCTACATCTTCG +TACGATCCAAATTCCGGAATAGATGTATCGCACGCTCTGGCCACCCAGATAACCAAAAAG +TCACACGCTCCAGAATATACATTGTATAAAAAGCTATCGTTTTTTAGTAGTGTTTTTTTC +TGAGTATATACGAAAGGATTAAAAATAGTATTATCAACGTAACTATATTCCAAATTATTC +TTATGAGAATAGATAATAATATCGTCCTTAATATCTAACAAATTTCCTAAATATCCCTTT +AATTGAGTCATTCGAAGCGTTAATAAAATATGTCTCTTAACTATTTCCGGCCGTTGTATA +TTTAAATGACTTCGTAAGAAATAATATATAGGCGACTTCTCATCTATGTAATCATATGGA +GTGAGATATAGGGCTCGTTCTACCTCCTGCCCCTTACCCACCTGTAATACCAATTGCGGA +CTCACTATATATCGCATATTTATATCGTGGGGTAAAGTGAAAATCTACTACCGATGATGT +AAGTCTTACAATGTTCGAACCAGTACCAGATCTTAATTTGGAGGCCTCCGTAGAACTAGG +GGAGGTAAATATAGATCAAACAACACCTATGATAAAGGAGAATAGCGGTTTTATATCCCG +TAGTAGACGTCTNTTCGCCCATAGATCTAAGGATGATGAGAGAAAACTAGCACTACGATT +CTTTTTACAAAGACTTTATTTTTTAGATCATAGAGAGATTCATTATTTGTTCAGATGCGT +CGACGCTGTAAAAGACGTCACTATTACCAAAAAAAATAACATTATCGTGGCGCCTTATAT +AGCACTTTTAACTATCGCATCAAAAGGATGCAAACTTACAGAAACAATGATTGAAGCATT +CTTTCCAGAACTATATAATGAACATAGTAAGAAATTCAAATTCAACTCTCAAGTATCCAT +CATCCAAGAAAAACTCGGATACCAGTCTGGAAACTATCACGTTTATGATTTTGAACCGTA +TTACTCTACAGTAGCTCTGGCTATTCGAGATGAACATTCATCTGGCATTTTTAATATCCG +TCAAGAGAGTTATCTTGTAAGTTCATTATCTGAAATAACATATAGATTTTATCTAATTAA +TCTAAAATCTGATCTTGTTCAATGGAGTGCTAGTACGGGCGCTGTAATTAATCAAATGGT +AAATACTGTATTGATTACAGTGTATGAAAAATTACAACTGGCCATAGAAAATGATTCACA +ATTTACATGTTCATTGGCTGTGGAATCAGAACTTCCAATAAAATTACTTAAAGATAGAAA +TGAATTATTTACAAAATTCATTAACGAGTTAAAAAAGACCAGTTCATTCAAGATAAGCAA +ACGTGATAAGGATACGCTATTAAAACATTTTACTTATGACTGGAGTTAGAATTTATAGAC +GACACATTTCGTTTATCATTGTTACTATTACTATCATTATTAGTATTCTTCTTGTCATCT +TGTTCAGAAATATACAGCAATGCTATACCTAATACTAAATACATTATCATGCTTGCAATG +GCTCTAACAACAACGAACCAAAATGAATTTGGTCGTAGCTTTTGTTCACAAAAATACATA +AAGAAATGTCTACATAAATCTATGGCGCCATTGGCTACTTGAAATAGCGCCAGTCCTCCT +ACAGATTTTAATATAGCTGTATAACATGACATTTATTCATCATCAAAAGAGACAGAGTCA +CCATCTGTCATATTTAGATTTTTTTTCATGTGTTCAAAGTATCCTCTACTCATTTCATTA +TAATAGTTTATCATGCTTAGAATTTTAGGACGGATCAATGAGTAAGACTTGACTAGATCG +TCAGTAGTAATTTGTGCATCATCTATTCTGCATCCGCTTCGTCGAATAATGTATAGCATC +GCTTTGAGATTCTCCATAGCTATCAAGTCTTTATATAATGACATGGAAATATCTGTGAAT +GCTTTATACTTCTCCAACATCGATGCCTTAACATCATCACATACTTTAGCATTGAAAATA +CGTTCTATTGTGTAGATGGATGTAGCAAGATTTTTAAACAACAATGCCATCTTACATGAT +GATTGTCTCAAGTCTCCAATCGTTTGTTTAGAACGATTAGCTACAGAGTCCAATGCTTGG +CTAACTAGCATATTATTATCTTTAGAAATTGTATTCTTCAATGAGGCGTTTATCATATCT +GTGATTTCGTTAGTCATATTACAGTCTGACTGGGTTGTAATGTTATCCAACATATCACCT +ATGGATACGGTACACGTACCAGCATTTGTAATAATCCTATCTAAGATGTTGTATGGCATT +GCGCAGAAAATATCTTCTCCTGTAATATCTCCACTCTCGATAAATCTACTCAGATTATTC +TTAAATGCCTTATTCTCTGGAGAAAAGATATCAGTGTCCATCATTTCATTAATAGTATAC +GCAGAAAAGATACCACGAGTATCAATTCTATCCAAGATACTTATCGGTTCCGAGTCACAG +ATAATTGTTTCCTCTCCTTCGGGAGATCCTGCATAGAAATATCTAGGACAATAGTTTCTA +TACTGTCTGTAACTCTGATAATCTCTAAAGTCACTAACTGATACCATGAAATTGAGAAGA +TCAAACGCTGAAGTAATCAATTTTTCTGCCTCGTTTTTACTACAACTAGTTTTCATCAAT +GTAGTGACGATGTATTGTTTAGTTACTCTTGGTCTAATACTGATGATAGAGATATTATTG +CTTCCCATAATGGATCTTCTAGTAGTCACCTTAAAGCCCATTGATGCGAATAGCAGATAG +ATAAAGTCTTGGTATGACTCCTTTCTAATATAGTACGGACTACCTTTGTCACCCAACTTT +ATACCCACATAAGCCATAACAACCTCTTTAATAGCCGTTTCATGAGGTTTATCAGCCATG +AGCCTGAGTAGTTGAAAGAATCGCATGAATCCCGTCTCAGAAAGTCCTATATGCATGATA +GATTTATCTTTCCTGGGAAACTCTCGTATAGTTATAGATGAAATACTCTTCAAAGTTTCT +GAAATAAGATTAGTAACAGTCTTACCTCCGACTACTCTGGGTAACAAACATACTCTAATA +GGTGTTTTCTCTGCGGAGATAATATCAGAAAGGATAGAGCAATAAGTAGTATTATTGTGA +TTATAAAGACCGAATACATAACAGGTAGAATTTATAAACATCATGTCCTGAAGGGTTTTA +GACTTGTATTCCTCGTAATCTATACCGTCCCAAAACATGGATTTGGTAACTTTGATAGCC +GTAGATCTTTGTTCCTTCGCTAACAGGTTAAAGAAATTAATAAAGAATTTGTTGTTTCTA +TTTATGTCCACAAATTGCACGTTTGGAAGCGCCACGGTTACATTCACTGCAGCATTTTGA +GGATCGCGAGTATGAAGTACGATGTTATTGTTTACTGGTATATCTGGAAAGAAATCTACC +AGTCTAGGAATAAGAGATTGATATCGCATAGAAATAGTAAAGTTTATAATCTCATCATTG +AAGATTACTCTGTTACCATTGTAATAAATTGGTACTCTATCATAATCATCGACAAAGTAC +TGTTCATACATGATGAGATGTTTATATGTTGGCATAGTAGTGAGATCGACGTTTGGTAAT +GGCAATGTATTAAGATTAACTCCATAATGTCTAGCAGCATCTGCGATGTTATAAGTGATG +TCAAAGCGGGGTTGATCTTGTGCTGTTATATATTGTCTAACACCTATAAGATTATCAAAA +TCTTGTCTGCTTAATACACCGTTAACAATTTTTGCCTTGAATTCTTTTATTGGTGCATTA +ATAACATCCTTATAGAGGATGTTAAACAAATAAGTATTATCAAAGTTAAGATCTGGGTAT +TTCTTTTCTGCTAGAACATCCATTGAGTCGGAGCCATCTGGTTTAATATAACCACCGATA +AATCTAGCTCTGTATTCTGTATCCGTCAATCTAATATTAAGAAGGTGTTGAGTGAAAGGT +GGAAGATCGTAAAAGCTGTGAGTATTAATAATAGGGTTAGTTTCCGAACTAATGTTAATT +GGATGATTAATAATATTTATATTTCCAGCGTTAAGTGTAACATTAAACAGTTTTAATTCA +CGTGACGTGGTATCAATTAAATAATTAATGCCCAATTTGGATATAGTAGCCTGAAGCTCA +TCTTGTTTAGTTACGGATCCTAATGAGTTATTAAGAAATACATCGAACGGATGAACGAAG +GTTGTTTTAAGTTGGTCACATACTTTGTAATCTAGACATAGATGTGGAAGAACGGTAGAA +ACTATACGAAATAGATATTCAGAGTCCTCTAATTGATCAAGAGTAACTATTGACTTAATA +GGCATCATTTATTTAGTATTAAATGACGACCGTACCAGTGACAGATATACAAAACGACTT +AATTACAGAGTTTTCAGAAGATAATTATCCATCTAACAAAAATTATGAAATAACTCTTCG +CCAAATGTCTATTCTAACTCACGTTAACAACGTGGTAGATAGAGAACATAATGCCGCCGT +AGTGTCATCTCCAGAGGAAATATCATCACAACTTAATGAAGATCTATTTCCAGATGATGA +TTCACCGGCCACTATTATCGAACGAGTACAACCTCATACTACTATTATTGACGATACGCC +ACCTCCTACTTTTCGTAGAGAGTTATTGATATCGGAACAACGTCAACAACGAGAAAAAAG +ATTTAATATTACAGTATCAAAAAATTCTGAAGCAATAATGGAATCTAGATCTATGATAAC +TTCTATGCCAACACAAACACCATCCTTGGGAGTAGTTTATGATAAAGATAAAAGAATTCA +GATGCTAGAGGATGAAGTGGTTAATCTTAGAAATCAACGATCTAATACAAAATCATCTGA +TAATTTAGATAATTTTACCAGAATACTATTTGGTAAGACTCCGTATAAATCAACCGAAGT +TAATAAGCGTATAGCCATCGTTAATTATGCAAATTTGAACGGGTCCCCCTTATCAGTCGA +GGACTTGGATGTCTGTTCGGAGGATGAAATAGATAGAATCTATAAAACGATTAAACAATA +TCACGAAAGTAGAAAACGAAAAATTATCGTCACTAACGTGATTATTATTGTCATAAACAT +TATTGAGCAGGCATTGCTAAAACTCGGATTTGAAGAAATCAAAGGACTGAGTACCGATAT +CACTTCAGAAATTATCGATGTGGAGATCGGAGATGACTGCGATGCTGTAGCATCAAAACT +AGGAATCGGTAACAGTCCGGTTCTTAATATTGTATTGTTTATACTCAAGATATTCGTTAA +ACGAATTAAAATTATTTAATTTAATACATTCCCATATCCAGACAACAATCGTCTGGATTA +ATCTGTTCCTGTCGTCTCATACCGGACGACATATTAATCTTTTTATTAGTGGGCATCTTT +TTAGATGGTTTCTTTTTCCCAGCATTAACTGATTCGATACCTAGAAGATCGTGATTGATT +TCTCCGACCATTCCACGAACTTCTAATTGGCCGTCTCTAACGGTACCATAAACTATTTTA +CCAGCATTAGTAACAGCTTGGACAATCTGACCATCCATTGCGTTGAATGATGTAGTTGCT +GTTGTTCTACGTCTAGGAGCACCAGAGGTATTTTTAGAGCTCTTGGATGTTGATGTAGAA +GACGAGGATTTTGATTTTGGTTTACATGTAATACATTTTGAACTCTTTGATTTTGTATCA +CATGCACCGGCAGTCACATCTGTTTGAGAATTAAGATTATTGTTGCCTCCTTTGACGGCT +GCATCTCCACCGATCTGCGCTAGTAGATTTTTAAGCTGTGGTGTAATCTTATTAACTGTT +TCAATATAATCATCGTAACTACTTCTAACGGCTAAATTTTTTTTATCCGCCATTTAGAAG +CTAAAAATATTTTTATTTATGCAGAAGATTTAACTAGATTATACAATGAACTAATATGAT +CCTTTTCTAGATTATTTACGAACTTGGTATTTCTTGTTTCTGGAGGAGGAGAATTTAAAT +TCGGACTTGGATTCGGATTTTGTGGGTTCTTGATCTTATTATACAGCGTGTATAGGATGG +TGACGGTAACTGCTACACAAATACCGATCAACAGAAGAATACCAATCATTTATTGACAAT +AACTTCACTATGATCAAGTATGTAATAATCATCTTTTCACTAAGTAAGTAGTAATAATGA +TTCAACAATGACACGATATATGGACGATAATAATTTAGTTCATGGAAATATCGCTATGAT +TGGTGTGAATGACTCCGCTAACTCTGTGGGGTGCACAGTGCTTTCCCCACATAGAATAAA +TTAGCATTCCGACTGTGATAATAATACCAAGTATAAACGCCATAATACTCAATACTTTCC +ATGTACGAGTGGGACTGGTAGACTTACTAAAGTCAATAAAGGCGAAGATACACGAAAGAA +TCAAAAGAATGATTCCAGCGATTAGCACGCCAGAAAAATAATTTCCAATCATAAGCATCA +TGTCCATTTAACTAATAAAAATTTTAAATCGCCGAATAAACAAAGTGGAATATAAACCAT +ATAAAAACAATAGTTTGTACTGCAAAAATAATATCTATTTTTGTTTTCGAAGATATGGTA +AAATTAAATAGTAGTACACAGCATGTTATAACTAACAGCAGCAACGGCTCGTAATTACTT +ATCATTTACTAGACGAAAAGGTGGTGGGATATTTTCTTGCTCAAATAATACGAATATATC +ACCCATCCATTTTATACGATGTTTATATACTCTAATCTTTAATAGATCTATAGATGACGG +GTTTACCAATAATATAGATTTTATCGATTCATCTAATTTAAACCCTTCCTTAAACGTGAA +TGATCTATTATCTGGCATAATGATGACCCTACCTGATGAATCTGACAATGTACTGGGCCA +TGTAGAATAAATTATCAACGAATTATCGTCTACGAACATTTATATCATTTGTTTTAATTT +TAGGACGTGAATAAATAGATATAAAATAGAAAATAACAGATATTACAACCAGTGTTATGG +ACGCACCCAACCATGTAGGCAGTTTTATTTTATCGTTTACTACAGGTTCTCCTGGATGTA +CGTCACCAACTGCAGACGTAGTTCTAGTACAATTAGACGTAAGTTCCGCTTGGGAATTTT +TTAACGCTAAAGAGTTAACGTTGATCGTACACCCAACGTATTTACATCTAGTTCTTTGAA +CATCTTGATTATAATATAACCATTTTCTATCTCTAGATTCGTCAGTGCACTCATGTAACC +AACATACCCTAGGTCCTAAATATTTATCTCCGGAATTAGATTTTGGATAATTCGCGCACC +AACAATTTCTATTTCCTTTATGGTCGTTACAAAAGACGTATAATGCCGTATCCCCAAAAG +TAAAATAATCAGGACGAATAATTCTAATAAACTCAGAACAATATCTCGCATCCATATGTT +TGGAGCAAATATCGGAATAAGTAGACATAGCCGGTTTCCGTTTTACACGTAACCATTCTA +AACAATTGGGGTTTCCAGGATCGTTTCTACAAAAACCAGTCATGAAATCGTCACAATGTT +CTGTCTTGTAATTATTATTAAATATTTTTGGACAGTGTTTGGTATTTGTCTTAGAACAAC +ATTTTGCCACGCTATCACTATCACCCAGGAGATAATCCTTTTTTATAAAATGACATCGTT +GCCCGGATGCTATATAATCAGTAGCATATTTTAAATCCTTAATATATTCAGGAGTTACCT +CGTTCTGATAATAGATTAATGATCCAGGACGAAATTTGAAAGAACTACATGGTTCTCCAT +GAATTAATACATATTGTTTAGCAAATTCAGGAACTATAAAACTACTACAATGATCTATCG +ACATACCATCTATCAAACAAAATTTGGGTTTAATTTCTCCTGGAGACGTTTCATAATAAT +ACATATAACTTTCTTCGGCAAACCTAACAGCTCTATTATATTCAGGATAATTAAAATCTA +ATACCATATATTTGTCTCGTATATCTGCTATTCCTGTCTCTATTTTGATTCTATTAAGAG +TAACAGCTGCCCCCATTCTTAATAATCATCAGTATTTAAACTGTTAAATGTTGGTATATC +AACATCTATCTTATTTCCCGCAGTATAAGGTTTGTTGCAGGTATACTGTTCAGGAATGGG +TACATTTATACTTCTTTTATAGTCCTGTCTTTCGATGTTCATCACAAATGCAAAGAACAG +AATAAACAAAATAATGTAAGAAATAATATTAAATATCTGTGAATTCGTAAATACATTGAT +TGCCATAATAATTACAGCAGCTACAATACACACAATAGACATTCCCACAGTGTTGCCATT +ACCTCCACGATACATTTGAGTTACTAAGCAATAGGTAATAACTAAGCTAGTAAGAGGCAA +TAGAAAAGATGAGATAAATATCATCAATATAGAGATTAGAGGAGGGCTATATAGAGCCAA +GACGAACAAAATCAAACCGAGTAACGTTCTAACATCATTATTTTTGAAGATTCCCAAATA +ATCATTCATTATTCCTCCATAATCGTTTTGCATCATACCCCCATCTTTAGGCATAAACGA +TTGCTGCTGTTCCTCTGTAAATAAATCTTTATCAAGCACTCCAGCACCCGCAGAGAAGTC +ATCAAGCATATTGTAATATCTTAAATAACTCATTTATATATTAAAAAATGTCACTATTAA +AGATGGAGTATAATCTTTATGCCGAACTAAAAAAAATGACTTGTGGTCAGACCATAAGTC +TTTTTAATGAAGACGGCGATTTCGTAGAAGTTGAACCAGGATCATCCTTTAAGTTTCTAA +TACCTAAGGGATTTTACTCCTCTCCTTGTGTAAAGACGAGTCTAGTATTCAAGACATTAA +CAACGACCGATAATAAAATTACTAGTATCAATCCAACAAATGCGCCAAAGTTATATCCTC +TTCAACGCAAAGTCGTATCTGAAGTAGTTTCTAATATGAGGAAAATGATCGAATTAAAAC +GTCCTCTATACATCACTCTTCACTTGGCATGTGGATTTGGTAAGACTATTACCACGTGTT +ATCTTATGACCACACACGGCAGAAAAACCATCATTTGCGTACCCAATAAAATGTTAATAC +ATCAATGGAAGACACAGGTAGAGGCAGTCGGATTGGAACATAAGATATCTATAGATGGAG +TTAGTAGTCTATTAAAGGAACTAAAGACTCAAAGTCCGGATGTATTAATCGTAGTCAGTA +GACATCTGACAAACGATGCATTTTGTAAATATATCAATAAGCATTATGATTTGTTTATCT +TGGATGAATCACATACGTATAATCTGATGAACAATACAGCAGTTACAAGATTTTTAGCGT +ATTATCCTCCGATGATGTGTTATTTTTTAACTGCTACACCTAGACCAGCTAACCAAATTT +ATTGTAATAGTATTATTAATATTGCCAAGTTATCCGATCTAAAAAANNNNNNNNNNNNNN +TAAATAGTTTTTTTGAGCCATATTCCACAGACAATATTAGAAATATGGTAAAACGACTAG +ATGGACCATCTAATAAATATCATATATATACCGAGAAGTTATTATCTGTAGACGAGCCTA +GAAACCAACTTATTCTTGATACCCTGGTAGAAGAATTCAAGTCAGGAACTATTAATAGAA +TTTTAGTTATTACTAAACTACGTGAACATATGGTATTCTTCTACAAACGATTATTAGATC +TTTTCGGAGCAGAGGTTGTATTTATAGGAGACGCCCAAAATAGACGTACTCCAGATATGG +TCAAATCGATTAAGGAACTAAATAGATTTATATTCGTATCCACCTTATTTTATTCCGGCA +CTGGTTTAGATATTCCGAGTTTGGATTCTTTGTTCATTTGCTCGGCAGTAATCAACAATA +TGCAAATAGAGCAATTACTAGGGAGGGTATGTCGAGAAACAGAACTATTAGATAGGACGG +TATATGTATTTCCTAACACATCCATCAAAAAATAAAGTACATGATAGGAAATTTCGTGCA +ACGAATTATTAGTCTGTCTGTAGATAAACTCGGATTTAAACAAGAAAGTTATCAGAAACA +TCAGGAATCTGAACCCGCTTCCGTACCAACATCCTCCAGAGAAGAACGTGTATTAAATAG +AATATTTAACTCGCAAAATCGTTAAGAAGTTTAAGAGACGATCCACATGCTGAGCAGGCC +AGTGTATTACCCCTCATAGTATTAATATAATCCAATGATACTTTTGTGATGTCGGAAATC +TTAACCAATTTAGACTGACAGGCAGAACACGTCATACAATCATCATCGTCATCGATAACT +GTAGTCTTGGGCTTCTTTTTGCGACTCTTCATTCCGGAACGCATATTGGTGCTATCCATT +TAGGTAGTAAAAAATAAGTCAGAATATGCCCTATAACACGATCGTGCAAAACCTGGTATA +TCGTCTCTATCTTTATCACAATATAGTGTATCAACATCTTTATTATTGACCTCGTTTATC +TTGGAACATGGAATGGGAACATTTTTGTTAACGGCCACCTTTGCCTTAATTCCAGATGTT +GTAAAATTATAACTAAACAGTCTATCATCGACACAAATGAAATTCTTGTTTAGACGTTTG +TAGTTTACGTATGCGGCTCGTTCTCGTCTCATTTTTTCAGATATTGCAGGTACTATAATA +TTAAAAATAAGAATGAAATAACATAGGATTAAAAATAAAGTTATCATGACTTCTAGTGCT +GATTTAACTAACTTAAAAGAATTACTTAGTCTGTACAAAAGTTTGAGATTTTCAGATTCT +GTGGCTATAGAGAAGTATAATTCTTTGGTAGAATGGGGAACATCTACTTACTGGAAAATA +GGCGTACAAAAGGTAACTAATGTCGAGACGTCCATATCTGATTATTATGATGAGGTAAAA +AATAAACCGTTTAATATTGATCCGGGGTATTATATTTTCTTACCAGTATATTTTGGAAGC +GTCTTTATTTATTCAAAGGGTAAAAATATGGTAGAACTTGGATCTGGAAACTCTTTTCAA +ATACCGGATGAGATTCGAAGTGCGTGTAACAAAGTATTAGATAGTGATAACGGAATAGAC +TTTCTGAGATTTGTTTTGTTAAACAATAGATGGATAATGGAAGACGCTATATCAAAATAC +CAGTCTCCAGTTAATATATTTAAACTAGCTAGTGAGTACGGATTAAACATACCCAACTAT +TTAGAAATTGAAATAGAGGAAGACACATTATTTGACGATGAGTTATACTCTATTATGGAA +CGCTCTTTCGATGATACATTTCCAAAAATATCTATATCGTATATTAAGTTGGGAGAACTT +AAGCGGCAAGTTGTAGACTTTTTCAAATTCTCATTCATGTATATTGAGTCAATCAAGGTA +GATCGTATAGGAGATAATATTTTTATTCCTAGCGTTATAACAAAATCAGGAAAAAAGATA +TTAGTAAAAGATGTAGACCATTTAATACGATCCAAGGTTAGAGAACATACATTTGTAAAA +GTAAAAAAGAAAAACACATTTTCCATTTTATACGACTATGATGGGAACGGAACAGAAACT +AGAGGAGAAGTAATAAAACGAATTATAGACACTATAGGACGAGACTATTATGTTAATGGA +AAGTATTTCTCTAAGGTTGGTATTGCAGGCTTAAAGCAATTGACTAATAAATTAGATATT +AATGAGTGTGCAACTGTCGATGAGTTAGTTGATGAGATTAATAAATCCGGAACTGTAAAA +CGAAAAATAAAAAACCAATCAGTATTTGATTTAAGCAGAGAATGTTTGGGATATCCAGAA +GCGGATTTTATAACGTTAGTTAATAACATGCGGTTCAAAATAGAAAATTGTAAGGTTGTA +AATTTCAATATTGAAAATACTAATTGTTTAAATAACCCGAGTATTGAAACTATATATGGA +AACTTCAACCAGTTCGTCTCAATCTTTAATACCGTTACCGATGTCAAAAAAAGATTATTC +GAGTGAAATAATATGCGCCTTTGATATAGGTGCAAAAAATCCTGCCAGAACTGTTTTAGA +AGTCAAGGATAACTCCGTTAGGGTATTGGATATATCAAAATTAGACTGGAGTTCTGATTG +GGAAAGGCGCATAGCTCAAGATTTGTCACAATATGAATACACTACAGTTCTTCTAGAACG +TCAGCCTAGAAGGTCACCGTACGTCAAATTTATCTATTTTATTAAAGGCTTTTTATATCA +TACATCTGCTGCCAAAGTTATTTGCGTCTCACCTGTCATGTCTGGTAATTCATATAGAGA +TCGAAAAAAGAGATCTGTTGAAGCATTTCTTGATTGGATGGACACATTCGGATTGCGAGA +CTCCGTTCCGGATAGACGCAAATTAGACGATGTAGCGGATAGTTTCAATTTGGCTATGAG +ATACGTATTAGATAAATGGAATACTAATTATACACCTTATAATAGGTGTAAATATAGAAA +TTACATAAAAAAAATGTAATAACGTTAGTAACGCCATTATGGATAATCTATTTACCTTTC +TACATGAAATAGAAGATAGATATGCCAGAACTATTTTTAACTTTCATCTAATAAGTTGTG +ATGAAATAGGAGATATATATGGTCTTATGAAAGAACGCATTTCCTCAGAGGATATGTTTG +ACAATATAGTATATAATAAAGATATACATCCTGCCATTAAGAAACTAGTTTATTGCGACA +TCCAACTTACTAAACATATTATTAATCAGAATACGTATCCGGTATTTAACGATTCTTCAC +AAGTGAAATGTTGTCATTATTTCGATATAAACTCAAATAATAGCAATATTAGCTCTCGTA +CAGTAGAGATATTTGAGAGTGAAAAGTCATCTCTTGTATCATATATTAAAACTACCAATA +AGAAGAGAAAGGTCAATTACGGCGAAATAAAGAAAACTGTACATGGAGGCACTAATGCAA +ATTACTTTTCCGGTAAAAAGTCTGATGAGTATCTGAGCACTACAGTCAGGTCCAACATTA +ATCAACCTTGGATCAAAACCATTTCTAAGAGAATGAGAGTAGATATCATTAATCACTCTA +TAGTAACGCGTGGAAAAAGCTCTATATTACAAACTATAGAAATTATTTTTACTAATAGAA +CATGTGTGAAAATATTCAAGGATTCTACTATGCACATTATTCTATCCAAGGACAAGGATG +AAAAGGGATGTATAAACATGATTGATAAATTATTCTATGTATATTATAATTTATTTCTGT +TGTTCGAGGATATCATCCAAAACGATTACTTTAAAGAAGTAGCTAATGTTGTAAACCATG +TACTCATGGCTACGGCATTAGATGAGAAATTATTCCTAATTAAGAAAATGGCTGAACACG +ATGTTTATGGAGTTAGCAATTTCAAAATAGGGATGTTTAACCTGACATTTATTAAGTTGT +TGGATCATACCGTTTTCCCCTCTCTGTTAGATGAGGATAGCAAAATAAAGTTTTTTAAGG +GGAAAAAGCTCAATATTGTAGCATTACGATCTCTGGAGGATTGTACAAATTACGTGACTA +AATCCGAGAATATGATAGAAATGATGAAGGAAAGATCGACTATTTTAAATAGCATAGATA +TAGAAACGGAATCGGTAGATCGTCTAAAAGAATTGCTTCTAAAATGAAAAAAAACACTGA +TTCAGAAATGGATCAACGACTCGGGTATAAGTTTTTGGTGCCTGATCCTAAAGCCGGAGT +TTTTTATAGACCGTTACATTTCCAATATGTATCGTATTCTAATTTTATATTGCATCGATT +GCATGAAATCTTGACCGTCAAGCGGCCACTCTTATCGTTTAAGAATAATACAGAACGAAT +TATGATAGAAATTAGCAATGTTAAAGTGACTCCTCCAGATTACTCACCTATAATTGCGAG +TATTAAAGGTAAGAGTTATGACGCATTAGCCACGTTCACTGTAAATATCTTTAAAGAGGT +AATGACCAAAGAGGGTATATCCATCACTAAAATAAGTAGTTATGAGGGAAAAGATTCTCA +TTTGATAAAAATTCCGCTACTAATAGGATATGGGAATAAAAATCCACTTGATACAGCCAA +GTATCTTGTTCCTAATGTCATAGGTGGAGTCTTTATCAATAAACAATCTGTCGAAAAAGT +AGGAATTAATCTAGTAGAAAAGATTACAACATGGCCAAAATTTAGGGTTGTTAAGCCAAA +CTCATTCACTTTCTCGTTTTCCTCCGTATCCCCTCCTAATGTATTACCGACAAGATATCG +CCATTACAAGATATCTCTGGATATATCACAATTGGAAGCGTCGAATATATCATCGACAAA +GACATTTATAACGGTCAATATTGTTTTGCTGTCTCAATATTTATCTAGAGTGAGTCTAGA +ATTCATTAGACGTAGTTTATCATACGATATGCCTCCAGAAGTTGTCTATCTAGTAAACGC +GATAATAGATAGTGCTAAACGACTTACCGAATCTATTACTGACTTTAATATTGATACATA +CATTAATGACCTGGTGGAAGCTGAACACATTAAACAAAAATCTCAGTTAACGATTAACGA +GTTTAAATATGAAATGCTGCATAACTTTTTACCTCATATGAACTATACACCCGATCAACT +AAAGGGATTTTATATGATATCTTTACTAAGAAAGTTTCTCTACTGTATCTACCACACTTC +TAGATATCCAGATAGAGATTCGATGGTTTGTCATCGCATCCTAACGTACGGCAAATATTT +TGAGACGTTAGCACATGATGAATTAGAGAATTACATAGGTAACATCCGAAACGATATCAT +GAACAATCACAAGAACAGAGGCACTTACGCAGTAAACATTCATGTACTAACAACTCCTGG +ACTTAATCATGCATTTTCTAGTCTATTGAGTGGAAAGTTCAAAAAGTCAGACGGTAGTTA +TCGAACACATCCTCACTATTCATGGATGCAGAATATTTCTATTCCTAGAAGTGTTGGATT +TTATCCGGATCAAGTAAAGATTTCAAAGATGTTTTCTGTCAGAAAATACCATCCAAGCCA +ATATCTTTACTTTTGTTCATCAGACGTTCCGGAAAGAGGTCCTCAGGTAGGTTTAGTATC +TCAATTGTCTGTCTTGAGTTCCATTACAAATATACTAACGTCTGAGTATTTGGATTTGGA +AAAGAAAATTTGTGAGTATATCAGATCATATTATAAAGATGATATAAGTTACTTTGAAAC +AGGATTTCCAATCACTATAGAAAATGCTCTAGTCGCATCTCTTAATCCAAATATGATATG +TGATTTTGTAACTGACTTTAGACGTAGAAAACGGATGGGATTCTTCGGTAACTTGGAGGT +AGGTATTACTTTAGTTAGGGATCACATGAATGAAATTCGCATTAATATTGGAGCAGGAAG +ATTAGTCAGACCATTCTTGGTTGTGGATAACGGAGAGCTCATGATGGATGTGTGTCCGGA +GTTAGAAAGCAGATTAGACGACATGACATTCTCTGACATTCAGAAAGAGTTTCCACATGT +CATCGAAATGGTAGATATAGAACAATTTACTTTTAGTAACGTATGTGAATCGGTTCAAAA +ATTTAGAATGATGTCAAAGGATGAAAGAAAGCAATACGATTTATGTGACTTTCCTGCCGA +ATTTAGAGATGGATATGTAGCATCTTCACTAGTGGGAATCAATCACAATTCTGGACCCAG +AGCTATTCTTGGATGTGCTCAAGCTAAACAAGCTATCTCTTGTCTGAGTTCGGATATACG +AAATAAAATAGACAATGGAATTCATTTGATGTATCCAGAGAGGCCAATTGTGATTAGTAA +GGCTTTAGAAACTTCAAAGATTGCGGCTAATTGCTTCGGACAACATGTTACTATAGCATT +AATGTCGTACAAAGGTATCAATCAAGAGGATGGAATTATCATCAAAAAACAATTTATTCA +GAGAGGCGGTCTCGATATTGTTACAGCCAAGAAACATCAAGTAGAAATTCCATTGGAAAA +CTTTAATAACAAAGAAAGAGATAGGTCTAACGCCTATTCGAAATTAGAAAGTAATGGATT +AGTTAGACTGAATGCTTTCTTGGAATCCGGAGACGCTATGGCAAGAAATATCTCATCAAG +AACTCTTGAAGATGATTTTGCTAGAGATAATCAGATTAGCTTTGATGTTTCCGAGAAATA +TACAGATATGTACAAATCTCGCGTTGAACGAGTACAAGTAGAACTTACTGACAAAGTTAA +GGTGCGAGTATTAACCATGAAAGAAAGAAGACCCATTCTAGGAGACAAATTTACTACTAG +AACGAGTCAAAAGGGAACAGTCGCGTATATCGCAGATGAAACGGAACTTCCGTACGACGA +AAATGGTATCACACCAGATGTCATTATTAATTCTACATCCATCTTCTCTAGAAAAACTAT +ATCTATGTTGATAGAAGTTATTTTAACAGCCGCATATTCTACTAAGCCGTACAACAATAA +GGGAGAAAACCGACCTGTCTGTTTTCCTAGTAGTAACGAAACATCTATCGATGCATATAT +GCAATTCGCTAAACAATGTTATGAGTATTCAAATCCGAAATTGTCCGAGGAAGAATTATC +GGATAAAATCTTTTGTGAAAAGATTCTCTATGATCCTGAAACGGATAAGCCTTATGAATC +CAAAGTATTTTTTGGACCAATTTATTACTTGCGTCTGAGACATTTAACTCAGGACAAGGC +AACCGTTAGATGTAGAGGTAAAAAGACGAAGCTCATTAGACAAGCGAATGAGGGACGAAA +ACGTGGAGGAGGTATCAAGTTTGGAGAAATGGAGAGAGACTGTTTAATAGCACATGGTGC +AGCCAATACTATTACAGAAGTTTTAAAAGACTCAGAAGAGGATTATCAAGATGTGTATAT +TTGTGAAAATTGTGGAGACATAGCAGCACAAATCAAAAGTATTAATACATGTCTTAGATG +TTCAAAACTTAATCTCTCTCCTCTCTTAACAAAAATTGATACCACGCACGTATCTAAAGT +ATTTCTTACTCAAATGAACGCCAGAGGCGTAAAAGTTAAATTAGATTTCGAACGAAGGCC +TCCTTCGTTTTATAAACCATTAGATAAAGTTGATCTTAAACCGTCTTTTCTGGTATAATA +TTGTTTAGTAGATACTCATCAAGATAAGCTAATTCACTAAACATATTATCGGATTCGGTA +TTGTTACTCGAGAATAGAGTTCGTTATGCTCCTGATATTCGGAAATCTGTGGAGTTTCAG +GTTTTGGTGGAAGTGTAACTGCTACTTGGTGGGATACTGAAGGATATTTCAGAGAGTTGT +GGATGTTCGGGTTCGACATCCACCGATGGTGTCACGCCACTAATCGGTTCGGTAACGTCT +GTGGATGGAGGTGCTACTTCTACAGAACCTGTAGCCTCAGTTGTCAACGGAGATACATAT +TCAATGCGCGGAAATGTATAATTTGGTAATGGTTTCTCATGTGGATCTTAAGAAGAAGAG +GTAAGATATCTACGAAAGATACCGATCACGTTTCTAGTTCTCTTTTGTAGAACTTTAACT +TTTTCTTTCTCAGCATCTAGTTGATATTCCGACCTCTTCACGTTTCGCATGGGTTACCTC +CGCAGTTTTTACAAGCGATTTCACGTTCCAGATCACGTTCAGCCTTCATACGTCTCTCCC +TCTCTCTATCGAGTTTATCAGAGCAGTCTTTCTGAAGGCGATCGAACTCCATAAATTTCT +CCAACGCTTTGATTGTTTCCATAGATTTCCGAAGTTTAGCTTCTAGGACGGCGATTCTTT +TTTTTTTTTTTTTTTTTTTTTTTGAATTCACGGGGTACAACCGTTTCCATTACCACCATC +TCTATGTTTCTTTTCTAGATCGGCAATCTTTCTCAACATTTCATCCCCATACCTTTTCAT +TCCTCGAGTCTATTGTCGTCGAAATATCGTTCCAGCTCCTTTTCGACCTCAATAACTTTA +GCACGTTGTTTCATCAAGCTCTCTCTTGTAGTACTATCATTTTTATCTGATTCCCTGACA +CGTTTAAGATCTTCATGTAATTGAGTCAGCTCTTGACGCAATCTCTTAACTAACTTCCTC +TCTTGCTTCTTCGTCATAGTACTTACAATCACTATGGGATCCATTGTTACCACGTCTGTA +CTCGACGAGCTCACGTTTAAGAGATTCAATTTCCAGTTTGTATCGGTCCATGTCTCCATT +GCTACACCACCATTAGATTTACAGGCTGCTAGTTGTCGTTCGAGATCAGAAATACGTGTT +TTCTTGGAATGGATTTCGTCGATGTACTTGTCATGATTGGCATCGAAACACTTATTAAGT +TCTTTTTTTCAATTCTACGATTTTATTTCTTTCGCGAGTCAATTCCCTCCTGTAGTAACT +ATCAGTTTTGTCAGATTCACGCTCTCTACGTAGACTTTCTTGTAAGTTACTAATTTGTTC +CCTGGCATTACCGAGTTCAGTTTTATATGCCGAATAGAGTTCTGATTCATCCTTTGAGAA +GATCTCTAGCGATCGTTCAAGATCCCTGATTCTAGTCTTTAGCCTATTTACCTCCTCAGA +AGATGCTCCGTTACCGTTTTTACAATCGTTAAGATGTCTATCAAGATCCATGATTCTATC +TCTTTTCCATATCAGCATTGATTTCATTATTACGTTCGCAGTCGTTCAACTGTATTTCAA +GATCTGAGATTCTAGATTGTAATCTCTGTAGCATTTCCACGGCATTCACTCAGTTGTCTT +TCAAGATCTGAGATTCTAGATTGGAGTCTGCTAATCTCTGTAAGATTTCCTCCTCCGCTC +TCGATGCAGTCGGTCAACTTATTCTCTAGTTCTCTAATACGCGAACGCAGTGCATCAACT +TCTTGTGTGTCTTCTTGATTGCGTGTGCATTCATCGAGTCTAGATTCGAGATCTCTAACG +TGACGTCGTTCTTCCTCAAGTTCTCTGTGTACTACAGAAAGCGTGTCCCTATCTTGTTGA +TATTTAGCAATTTCTGATTCTAGAGTACTGATTCTACTCACGTATGTACTAATAGTTGTC +TTAGCCTTATCAAGATCCTCCTTGTATTTGTCACATTCCTTGATATCCATACGAAGTCTG +GACAGTTCCCATTCGACATTACGACGTTTATCGATTTCAGCTCGGAGATCGTCGTCGCGT +TGTTTTAGCCACATACGACTAAGTTCAAGTTCTCGTTGACAAGATCCATCTACTTTTCCA +TCCCTAATAGTATCCAGTTCCTTTTCTAGTTCTGACCGCATTTCTCGTTCCATATCAAGA +GATTCTCTCAATTCTCGTATAGTCTTCTTATCAATTTCTGATGAATCTGAACCATCATCT +GTCCCATTTTGTTGCATATCCCTGAGTTCTTTGATCTCTGTTGTAAGTCTGTCGATTCTT +TCGGTTTTATAAACAGAATCCCTTTCCAAAGTCCTAATCTTACTGAGTTTATCATTAAGT +TCTTCATTCAATTCAGTGAGTTTTCTCTTGGCTTCTTCCAAGTCTGTTTTAAACTCTCCA +TCATTTCCGCATTCTTCCTCGCATTTATCTAACCATTCAATTAGTTTATTAATAACTAGT +TGGTAATCAGCGATTCCTATAGCCGTTCTTGTATTTGTGGGAACATAATTAGGATCTTCT +AATGGATTGTATGGCTTGATAGCATCATCTTTATCATTATTAGGTGGGGGATGGACAACC +TTAATTGGTTGGTCCTCCTTATCTCCTCCAGTAGCATGTGGTTCTTCAATACCAGTATTA +GTAATAGGCTTAGACAAATGCTTGTCGTACGCGGGCACTTCCTCATCCATCAAGTATTTA +TAATCGGGTTCTGTTTCAGAATATTCTTTTCTAAGAGACGCGACTTCAGGAGTTAGTAGA +AGAACTCTGTTTCTGTATCTATCAACGCTGGAATCGATACTCAAGTTAAGGATAGCGAAT +ACCTCATCGTCATCATCCGTATCTTCTGAAACGCCATCATATGACATTTCATGAAGTCTA +ACGTATTGATAAACAGAATCAGATTTAGTATTAAACAGATCCTTGACCTTTTTAGTAAAT +GCATATGTATATTTTAGATCTCCAGATTTCATAATATGATCGCATGCCTTAAATGTCAAT +GCTTCCATGATATAGTCTGGAACACTAATGGGTGACGAAAAAGATACAGCACCATATGCT +ACGTTGATAAATAGATCTGAACCACTAAGTAGATAATGATTAATGTTAAGGAAGAGGAAA +TATTCAGTATATAGATATGCCTTAGCATCATATCTTGTACTAAACACGCTAAACAGTTTA +TTGATGTGATCAATTTCCAACAGAACAATTAGAGCGGCAGGAATACCAACAAACATATTA +CCACATCCGTATTTTCTATGAATATCACATATCATATTAAAAAATCTTGATAGAAGAGCG +AATATCTCGTCTGACTTAATGAGATGTAGTTCAGCAGCATAAGTCATAACTGTAAATAGA +ACATACTTTCCTGTAGTGTTGATTCTAGACTCCACATCAACACCATTATTAAAAATAGTT +TTATATACATCTTTAATCTGCTCTCCGTTAATCGTCGAACGTTCTAGTATACGGAAACAC +TTTGATTTCTTATCTGTAGTTAATGACTTAGTGATATCACGAAGAATATTACGAATTACA +TTTCTTGTTTTTCTTGAGAGACCTGATTCAGAACTCAACTCATCGTTCCATAGTTTTTCT +ACCTCAGTGGCGAAATCTTTGGAGTGTTTGGTACATTTTTTAATAAGGTTCGTGACCTCC +ATTTATTATAAAAAATTTTTATTCAAAACTTAACTACAATCGGGTAATTATAAGATCGTA +GATCTCCCATGTGGTGGAATACTACCATCTATCGCATGTTGATGGACAGTAGGTAATGGC +CATGGGAACAGTAATGTTTGCATATTTATCTTTCTTGCTAGTATTACTGTATATTGTCCC +AATGTTTCAATGTGATGTTCTAACCTATCAACTGCCACTGTATCACAACAATAATGTCCG +ATGGAATTAAGATTATGATCCAATGTGTTTAATATATGATTATCAAGTCTTATACGATCC +GCGTCTTTTTTGACAGGATCAGGCTCTTCTACAGGAAGAAGTTTCGGCCTCTTATGATAG +TCATGTCTGGGAAATGGTGGTCTAGGATGAGGATCAGGTATCGGAGTAGGTTTTGGATTA +TAATCATCATCATCATCATCATCATCATCATCATCATCATCATCTATGATATCATCATCT +TCGATATTTATTTTGCTATCTTGATAATGTCCTATATCAGTTGCATTTTCAGCACTCGAC +TGAATATTAGTACATTCATTGTCTATTATTAACGTATTTCTAAACCCAAAATGTATATGT +TGAACATCACTACTATAGTTGATGAGTCTTATAGCATGAATTCGCTTATCGTTATCGGGT +TTATCTTCTGTCACCTTAACAATTCCTTTTTTATTAAACTCTGCATAATCATAACCATTT +CTATTGTTTGTTCTAATATAAACGAGTATAGCATCATTGCTAAATTTTTCAATAGTATCA +AAAACAGAATATCCTAAACCATATAATATATATTCAGGAACACTCAAACTAAATGTCCAG +GATTCTCCTAAATACGTAAACTTTAATAGTGCTAAATCATTCAAAAATCTACCGCTTATA +GATAGATAGTACATGAATGCGTATAGTAGTCTACCTATCTCTTTATTATGAAAACCGACA +TTACGATCATATATTTCGTGATATACATGTGACCCGTTTACGTTAAACCATAAATACATG +GGTGATCCTATAAACATGAATTTATTTCTAATTCTCAGAGCCATAGTTAATTGACCGTGT +AATATTTGTTTACATGCATACTTGATACGATCATTAATAAGATTTTTATCATTGCTCGTT +ATTTCAGAATCGTATATATAAGGAGTACCATCATGATTCTTACCAGATATTATACAAAAT +ACTATATATAAAATATATTGACCCACGTTAGTAATCATGTAAATGTTTAATGTTTTAAAT +TTTGTATTTAATGATCCATCATCATATGCTAGCATGGTCTTGTGATATTCATTCTTTAAA +ATATAATATTGTGTTAGCCATTGCATTGGAGCTCCTAATGGAGATTTTCTATTCTCGTCC +ATTTTAGGATATGCTTTCATAAAGTCCCTAATAACTTCGTGAATAATGTTTCTATGTTTT +CTACTGATGCATGTATTTGCTTCGATTTTTTTATCCCATGTTTCATCTATCATAGATTTA +AACGCAGTAATGCTCGCAACATTAACATCTTGAACCATTGGTACAATTCCGTTCCATAAA +TTTATAATGTTCGCCATTTATATAACTCATTTTTTGAATATACTTTTAATTGAACAAAAG +AGTTAAGTTACTCATATGGATGCCGTCCAGTCTGTACATCAATCTTTTTAGCCAGAGATA +TCATAGCCGCTCTTAGAGTTTCAGCGTGATTTTCCAACCTAAATAGAACTTCATCGTTGC +GTTTACAACACTTTTCTATTTGTTCAAACTTTGTTGTTATATTAGTAATCTTTTTTTCCA +AATTAGTTAGCCGTTGTTTGAGAGTTTCCTCATTATCGTCTCCATAGGCTTTAACAATTG +CTTCGCGTTTAGTCTCTGGATTTTTAGCAGCCTTTGTAGAGAAAAATTCAGTTGCTGGAA +TTGCAAGATCGTCATCTCCGGGGAAAAGAGTTCCGTCCATTTAAAGTACAGATTTTAGAA +ACTGACACTCTGTGTTATTTATATTTGGCGCAATACATGGATTATAAATATCGATGTTAA +TAACATCAGAAAATGTAAAGTCTATACATTGTCGCATCGTGTTAAATTTTCTAATGGATC +TAGTATTATTGGGTCCAACTTCTGCCTGAAATCCAAATATGGAAGCGGATACAAAACCGT +TTCCTGGATAAACCACACATCTCCACTTTTGCTTTACATCAGAAATTGTGTCATTGACAT +CTTGAACTCTCCTATCTAATGCCGGTGTTCCACCTATAGATTTTGAATACTCGAATGCTG +CATGAGTAGCATTGAATTCCTTAATATTGCCATAATTTTCATATATTGAGTAACTCTGGA +TAAAAAGTAAACACACCGCAGCCGTCGCTACTACAATAAAAAAAATTGATAGAGAGTTCA +TTTATAATCTATTAGAAGCTGATAAAATTTTTTTACACGCGTCAGACAATGCTTTAATAA +ATAGTTCAACATCTACTTTTGTCATATCGAACCGATGGTATGATTCTAACCTAGAATTAC +ATCCGAAAAAGTTGACTATGTTCATAGTCATTAAGTCATTAACGAACAACATTCCAGACT +CTGGATTATAAGACGATACTGTTTCGTCACAATCACCCACCTTAATCATGTGATTATGAA +TATTGGCTATTAGAGTACCTTCTAAGAAATCTATAATATCTTTGAAACACGATTTAAAAT +CAAACCACGAATATACTTCTACGAAGAAAGTTAGTTTACCCATAGGAGAGATAACTATAA +ATGGAGATCTAGATACAAAATCCGGATCTATGATAGTTTTAACATTATTATATTCTCTAT +TAAATACCTCCACATCTAAAAATGTTAATTTTGAAACTATGTCTTCGTTTATTACCGTAC +CTGAACTAAACGCTATAAGCTCTATTGTTTGAGAACTCTTTAAACGATATTCTTGAAATA +CATGTAACAAAGTTTCCTTTAACTCGGTCGGTTTATCTACCATAGTTACAGAATTTGTAT +CCTTATCTATAATATAATAATCAAAATCGTATAAAGTTATATAATTATCGTGTTCAGATT +GTGATCTTTTCAAATAGACTAAAAACCCCATTTCTCTAGTAAGTATCTTATGTATATGTT +TGTAAAATATCTTCATGGTGGGAATATGCTCTACAGCAGTTAGCCATTCCTCATTGACAG +CTGTAGATGTATTATACAAAACTACTCCAATGTTTAACAAGGGCCATTTTACGAGATTAT +TAAATCCTTGTTTGATAAATGTAGCCAATGCGGGTTCGAGTTCAACGACGATTGAATTCT +CTTCCCGTGGATGCTGCATGATGAACGACGGGATGTTGTTGTTCTATTGATTTGGAATTC +TTTTTCGACTTTTTGTTTATATTAAATATTTTAAAATTTATGGCTGATAGTAATTCATGT +ACTACGGATAATGTAGACGTGTATTGCATATCGATATCTTTATTATTAGATAAATTTATC +AATAAATGTGAGAAGTTTGCCTCGTTAAGGTCTTCCATTTAAATATTATATAAATATTTG +TGTTTGTATTTTATTCGTCTTTTATGGGATAGTTTTTAACTAGTAAAGCTGTAATTACAT +ACTTTGTCCGTAAAACATAAATATAAATACCCGCTTTTATCAAACGTTCCAAAAAGTCGG +CAGCTGACATTTTTAACATGACATCTATTTTAAATACACTTAGGTTTTTAGAAAAAACAT +CATTTTATAATTGTAACGATTCAATAACTAAAGAAAAGATTAAGATTAAACATAAGGGAA +TGTTATTTGTATTTTATAAGCCAAAGCATTCTACCGTTGTTAAATACTTGTCTGGAGGAG +GTATATATCATGATGATTTGGTTGTATTGGGGAAGGTAACAATTAATGATCTAAAGATGA +TGCTATTTTACATGGATTTATCATATCATGGAGTGACAAGTAGTGGAGCAATTTACAAAT +TGGGATCGTCTATCGATAGACTTTCTCTAAATAGGACTATTGTTACAAAAGTTAATAACA +ATTATAACAATTATAACAATTATAACAATTATAATTGTTATAATAATTATAATTGTTATA +ATTATGATGATACATTTTTTGACGATGATGATTGATCACTATTACACAATTTTGTTTTTG +TACTTTCTAATATAGTGTTTAGGTTCTTTTTCATATGAGAATATTGACTTACTAAAATAT +CTATGTTTAACTTTTGTTCTATAACGTCCTTATCGGCGGTATCGGTACATATACGTAATT +CACCTTCACAAAATACGGAGTCTTCGATAATAATAGCCAATCGATTATTGGATCTAGCTG +TCTGTATCATATTCAACATGTTTAATATATCCTTTCGTTTCCCCTTTACAGGCATCGATC +GTAGCATATTTTCCGCGTCTGAGATGGAAATGTTAAAACTGCAAAAATGCGTAATGTTAG +CCCGTCCTAATATTGGTACGTGTCTATAAGTTTGGCATAGTAGAATAATAGACGTGTTTA +AATGCCTTCCAAAGTTTAAGAATTCTATTAGAGTATTACATTTTGATAGTTTATCACCTA +CATCATCAAAAATAAGTAAAAAGTGTGCTGATTTTTTATGATTTTGTGCGACAGCAATAC +ATTTTTCTATGTTACTTTTAGTTCGTATCAGATTATATTCTAGAGCTTCCTGACTACTAA +CGAAATTAATATGATTTGGCCAAATGTATCCATCATAATCTGGGTTATAAACGGGTGTAA +ACAAGAATATATGTTTATATTTTTTAACTAGTGTAGAAAACAGAGATAGTAAATAGATAG +TTTTTCCAGATCCAGATCCTCCTGTTAAAACCATTCTAAACGGCATTTTTAATAAATTTT +CTCTTGAAAATTGTTTTTCTTGAAAACAATTCATAATTATATTTACAGTTACTAAATTAA +TTTGATAATAAATCAAAATATGGAAAACTAAGGTCGTTAGTAGGGAGGAGAACAACGAAG +GCATATCGTGATATAAATAACATTTATTATCATGATGACACCAGAAAACGACGAAGAGCA +GACATCTGTGTTCTCCGCTACTGTTTACGGAGACAAAATTCAGGGAAAGAATAAACGCAA +ACGCGTGATTGGTCTATGTATTAGAATATCTATGGTTATTTCACTACTATCTATGATTAC +CATGTCCGCGTTTCTCATAGTGCGCCTAAATCAATGCATGTCTGCTAACAAGGCTGCTAT +TACTGACTCCGCTGTTGCCGTTGCTGCGGCATCATCTACTCATAGAAAGGTTGTGTCTAG +CACTACACAATATGATCACAAAGAAAGCTGTAATGGTTTATATTACCAGGGTTCTTGTTA +TATATTACATTCAGACTATAAGTCATTCGAGGATGCTAAAGCAAACTGCGCTGCGGAATC +ATCAACACTACCCAATAAATCCGATGTCTTGACTACCTGGCTCATTGATTATGTTGAGGA +TACATGGGGATCTGATGGTAATCCAATTACAAAAACTACATCCGATTATCAAGATTCTGA +TGTATCACAAGAAGTTAGAAAGTATTTTTGTACATAAATAAATGAAATCGCTTAATAGAC +AAACTGTAAGTAGGTTTAGGAAGTTGTCGGTGCCGGCCGCTATAATGATGTTACTCTCAA +CCATTATTAGCGGCATAGGAACATTTCTGCATTACAGAGAAGAACTGATGCCTAGTGCTT +GCGCCAATGGATGGATACAATACGATAAACATTGTTATCTGGATACCAACATTAAAATGT +CTACGGATAATGCAGTTTATCAGTGTCGCAAATTACGAGCTAGATTGCCTAGACCTGATA +CTAGACATCTGAGAGTATTGTTTAGTATTTTTTATAAAGATTATTGGGTAAGTTTAAAAA +AGACCAATGATAAATGGTTAGATATTAATAATGATAAAGATATAGATATTAGTAAATTAA +CAAATTTTAAGCAACTAAACAGCACGACGGATTCTGAGGCGTGTTATATATACAAGTCTG +GAAAACTGGTTAAAACAGTATGTAAAAGTACTCAATCTGTACTATGCGTTAAAAGATTCT +ACAAGTGACAACAAAAAATGAATTAATAGTAAGTCGTTAACGTACGCCGCCATGGACGCC +GCGTTTGTTATTACTCCAATGGGTGTGTTGACTATAACAGATACATTGTATGATGATCTC +GATATCTCAATCATGGACTTTATAGGACCATACATTATAGGTAACATAAAAATTGTCCAA +ATAGATGTACGGGATATAAAATATTCCGACATGCAAAAATGCTACTTTAGCTATAAGGGT +AAAATAGTTCCTCAGGATTCTAATGATTTGGCTAGATTCAACATTTATAGTATTTGTACA +GCATACAGATCAAAAAATACCATCATCATAGCATGCGACTATGATATCATGTTAGATATA +GAAGGTAAACATCAACCATTTTATCTATTCCCATCTATTGATGTTTTTAACGCTACAATC +ATAGAAGCGTATAATCTGTATACAGCTGGAGATTATCATCTGATCATCAATCCTTCAGAT +AATCTGAAAATGAAATTGTCGTTTAATTCTTCATTTTGTATATCAGACGGCAATGGATGG +ATTATAATTGATGGGAAATGTAATAGTAATTTTTTATCATAAAAGTTGTAAAGTAAATAA +TAAAACAATAAATATTGAACTAGTAGTATGTTGTATATTGAGCAATCAGAGATGATGCTG +GTACCTCTTATCACGGTGACCGTAGTTGCGGGAACAATATTAGTATGTTATATATTATAT +ATTTGTAGGAAAAAGATACGTACTGTCTATAATGACAATAAAATTATCATGACAAAATTA +AAAAAGATAAAGAGTCCTAATTCCAGCAAATCTAGTAAATCAACTGATAGCGAATCAGAC +TGGGAGGATCACTGTAGTGCTATGGAACAAAACAATGACGTAGATAATATTTCTAGAAAT +GAGATATTGAACGATGATAGCTTCGCTGGTAGTTTAATATGGGATAACGAATCCAATATC +ATGGCGCCTAGCACAGAACACATTTACGATAGTGTTGCTGGAAGCACGCTGCTAATAAAT +AATGATCGTAATGAACAGACTATTTATCAGAATACTACAGTAGTAATTAATGATACAGAG +ACTGTTGAAATACTTAATGAAGATACCAAACAGATTCCTAGCTATTCTTCCAATCCTTTC +GTAAATTATAATAAAACCAGTATTTGTAGCAAGTCAAATCCGTTCATTGCAGAACTCAAC +AATAAATTTAGTGATAATAATCCGTTTAGGAGAGCACATAGTGACGATTATCTTAATAAG +CAACAAGATCATGAATACGATGATATAGAATCATCGGTTGTATCATTGGTCTGATTAGTT +TCCTTTTTATAAAATTGAAGTAATATTTAGTATTAATTACCGCCGATGCATTATACAAAT +ATGGAGATATTCCCTGTATTCGGCATTTCTAAAATTAGCAATTTTATTGCTAATAATGAC +TGTAGATATTATATAGATGTAGAGCATCAAAAAATTATATCTGATGAGATCAATAGACAG +ATGGATGAAACGGTACTTCTTACCAACATCTTAAGCGTAGAAGTTGTAAATGACAATGAG +ATGTACCATCTTATTCCCCATAGACTATCGACTATTATACTCTGTATTAGTTCTGTTGGA +GGATGTGTTATCTCTATAGATAATGACGTCAATGACAAAAATATTCTAACATTTCCCATT +GATCATGCTGTAATCATATCCCCACTGAGTAAATGTGTCGTAGTTAGCAAGGGCCCTACA +ACCATACTGGTTGTTAAAGCGGATATACCCAGCAAACGATTGGTAACATCGTTTACAAAC +GACATACTGTATGTAAACAATCTATCACTGATTAATTATTTACCGTCGTCTGTATTCATT +ATTAGACGAGTCACCGACTATTTGGATAGACACATATGTGATCAGATATTTGCTAATAAT +AAGTGGTATTCCATTATAACTATCGACGATAAGCAATATCCTATTCCATCAAATTGTATA +GGTATGTCTTCTGCCAAGTACATAAATTCGAGCATCGAGCAAGATATTTTGATCCATGTT +TGTAACCTCGAGCATCCATTCGACTCAGTCTACAAAAAAATGCAGTCGTACAATTCTCTA +CCTATCAAGGAACAAATATTGTATGGTAGAATTGATAATATAAATATGAGCATTAGTATT +TCGGTGGATTAATAGATTTCTCTAGTATGGGATCATTAATCATCTCTAAATACATCATAA +AAAAGCTATTATCAAATACTGTACTGAATGGATTCATTCTTTTCTCTTTTTATGAAACTC +TGTTGTATATCTACGGATAAAACTAGAAGCAAAAAATCTGATAGGAAGAATAATGATTAT +ATGGAGGAACACGATTATTATAAAATAACAATAGTTCCTGGTTCCTCTTCCACGTCTACT +AGCTCGTGGTATTATACACATGCCTAGTAATAGTCTCTTTGCGTTGACGGAAAGCAGACT +AGAAATAACAGGCCAAAATGTTCAGACACCATAATAGTTCCCAACCCAGATAATAACAGA +GTTCCATCAACACATTCCTTTAAACTCAATCCCAAACCCAAAACCGTTAAAATGTATCCA +GCCAATTGATAGTAGATAATGAGGTGTACAGCACATGATAATTTACACAGTAACCAAAAT +GAAAACACTTTAGTAATTATAAGAAATATAGACGGTAATGTCATCATCAACAATCCAATA +ATATGCCTGAGAGTAAACATTGACGGATAAAACAAAAATGCCCCGCATAACTCTATCATG +GCAATAACGCAACCAAACACTTGTAAAATTCCTAAATTAGTAGAAAATACAACTGATATC +GATGTATAAGCGATTTCGAGGAATAATAAGAACAAAGTAATTCCCGTAAAGATAAACATC +AACATTGTTTGGTAATCATTAAACCAATTAGTATGACGTTGAATTAATTTCACAGTATAT +TTTATTCCAGTATTATCCCCGCATGTATACGTACCTGGTAAGATATCTTTATATTCCATA +ATCAATGAGACATCACTATCCGATAACGAATGAAGTCTAGCACTAGTATGCCATTTACTT +AATATGGTCGTCTTGGAAGTTTTATTATAAGTTAAAATATCATGATTGTCCAATTTCCAT +CTAATATACTTTGTCGGATTATCTATAATACACGGAATAATGATGGTATCATTACATGCT +GTATATTCTATAGTCTTTGTAGATGTTATAACCACAAAAGTACAGAGGTATATCAACAAT +ATTCTAACTCTTAACATTTTTATTTATTTAAAATGATACCTTTGTTATTTATTTTATTCT +TATTTTGCTAACGGTATCGAATGGCATAAGTTTGAAACGAGTGAAGAAATAATTTCTACT +TACTTAATAGATTATGTGGTAACGGGTGTTATTAATGGGGATGTATATACATTTTCAAAT +AATGAACTAAACAAAACTGGGTTAACTAATAACAATAATTATATCACAACATCTATAAAA +GTAGAGGATAAGGATACATTAGTAGTATGCGGAACCAATAACGGAAATCCCAAATGTTGG +AAAATAGACGGTTCATACTACCCAAAACATATAGGTAGAGGATACGATCATCAAAATAGC +AAAGTAACGATAATCAGTCACAATGAATGTGTACTATCCGACATAAACATATAAAAAGAA +GGAATTAAACGATGGAGAAGATTTGACGGACCATGTGGTTATGATTAAACGAGTTAAGTT +TTTTAAGAAGCCTTAGAAGAGAGGCTATTGGGTATGAGAATCCGAAATATTAAACCAGAC +AACCCCATATAATTTTATAGCTAAGAATGCCGCGAAGAATGGAACTAATAAAAACGGAAA +TATTTGTAGCACAACGAATAACTCCCAAACTGCATTCATGTTACACTATATAACACTACT +TCGGTTAGATGTTTTAGAAAAAATAAATATCACCGTACCGTTTTGTTGTATAAAAATAAC +AATTAACAATTATCAATTTTTTTCTTTAATATTTTACGTGGTTGACCATTCTTGGTGGTA +AAATAATCTCTTAGTGTTGGAATGGAATGCTGTTTAATGTTTCCACACTCATCGTATATT +TTGACGTATGCAGTCACATCGTTTACGCAATAGTCAGACTGTAGTTCTATCATGCTTCCT +ACGTTAGAAGGAGGAACAGTTTTAAAGTCTCTTGGTTTTAATCTATTGTCATTAGTTTTC +ATGAAATCCTTTGTTTTATCCACTTCACATTTTAAATAAATGTCCACTATACATTCTTCT +GTTAATTTTACTAGATCATCATGAGTCATAGAATTCATAGGTTCCGTAGTCCATGGATCC +AAACTAGCAAACTTCGCGTATACGGTATCGCGATTAGTGTATACACCAACTGTATGAAAA +TTAAGAAAACAGTTTAATAAATCTACAGAAATATTTAATCCTCCGTTTGATACAGATGCG +CCATATTTATGGATTTCGGATTCACACGTTGTTTGTCTAAGGGGTTCGTCTAGTGTTGCT +TCTACATAGACTTCGATTCCCATATATTCTTTATTGCCAGAATCACATACCGATTTATCA +TACGCTGGTTCACTTGTTTGAAAACTAAATGGTAGTAGATACATCAAAATAATAAATAAT +AAGTACATTCTGCAATATTGTTATCGTAATTGGAAAATTGGTATTCAAGTGAGCTGGATT +ATGTGAGTATTGGATTGTATATTTTATTTTATATTTTATATTTTATATTTTATTTTATAT +TTTATATTTTATTTTATATTTTGTAGTAAGAATAGAATGCTAATGTCAAGTTTATTCGAA +TAGATGTCTTATTAAAAAACATATATAATAAATAACAATGGCTGAATGGCATAAAATTAT +CGAGGATATCTCAAAAAATAATAAGTTCGAGGATGCCGCCATCGTTGATTACAAGACTAC +AAAGAATGTTCTAGCGGCTATTCCTAACAGAACATTTGCAAAGATTAATCCGGGTGAAGT +TATTCCCCTCATCACTAATCATAATATTCTAAAACCTCTTATTGGTCAGAAATTTTGTAT +TGTATATACTAACTCTCTAATGGATGAGAACACGTATGCTATGGAGTTGCTTACTGGGTA +CGCCCCTGTATCTCCGATCGTTATAGCGAGAACTCATACCGCACTTATATTTTTGATGGG +TAAGCCAACAACATCCAGACGTGATGTGTATAGAACATGTAGAGATCACGCTACCCGTGT +ACGTGCAACTGGTAATTAAAATAAAAAGTAATATTCATATGTAGTGTCAATTTTAAATGA +TGATGAAATGGATAATATCCATATTGACGATGTCAATAATGCCGGTATTGACATACAGCT +CATCGATTTTTAGATTTCATTCAGAGGATATTGAATTATGTTATGGGAATTTGTATTTTG +ATAGGATCTATAATAATGTAGTAAATATAAAATATATTCCTGAGCATATTCCATATAGAT +ATAATTTTATTAATCGTACGTTCTCCGTAGATGAACTAGATGATAATGTCTTTTTTACAC +ATGGTTATTTTTTAAAACACAAATATGGTTGTTCACTTAATCCTAGTTTGATTGTCTCAT +TATCAGGAAACTTAAAATATAATGATATACAATGCTCAGTAAATGTATCGTGTCTCATTA +AAAATTTGGCAACGAGTACATCTACTATATTAACATCTAAACATAAGACTTATTCTCTAT +ATCGGTCCATGTGTATTGCTATAATAGGATACGATTCTATTATATGGTATAAATATATAA +ATGACAGGTATAATGACATCTATGATTTTACTGCAATATGTATGCTAATAGCGTCTACAT +TGATAGTGATCATATACGTGTTTAAAAAAATAAAAATGAACTCTTAATTATGTTATACTA +TTAGAAATGGATAAAATCAAAATTACGATTGATTCAAAAATTGGTAATGTTGTTACCATA +TCGTATAACTTGGAAAAGATAACTATTGATGTCACGCCAAAAAAGAAAAAAGAAAAGGAT +GTATTATTAGCGCAATCAGTTGCTGTCGAAGAGGCAAAAGATGTCAAGGTGGAAGAAAAA +AATATTATCGATATTGAAGATGACGATGATATGGATATAGAAAACACGTAATACGATCTA +TAAAAATAAGTATTAAATACTTTTTATTTACGGTACTCTTGTAGTGGTGATACCACTAAT +CGATTATTTTTTTTAAAAAATACTTATTCTGATTCTTCTAGCCATTTCCGTGTTCGTTCG +AATGCCACATCGACGTCAAAAATAGGGGAGTAGTTGAAATCTAGTTCTGCATTGTTGGTA +CGCACCTCAAATGTAGTGTTGGATATCTTCAACGTATAGTTGTTGAGTATTGATGGTTTT +CTAAATAGAATTCTCTTCATATCATTCTTGCACGCGTACATTTTTAGCATCCATCTTGGA +ATCCTAGATCCTTGTTCTATTCCCAATGGTTTCATCAATAGAAGATTAAACATATCGTAA +GAACACGATGGAGAGTAATCGTAGCAAAAGTAAGCATTTCCTTTAATCGCAGATCCCGGA +TACTGGATATATTTTGCAGCCAACACGTGCATCCATGCAACATTTCCTACATATACCCGG +CTATGCACAGCGTCATCATCGACTGTACGATACATAATGTTACCGTGTTGCTTACATTGC +TCGTAAAAGACTTTCGTCAATTTGTCTCCTTCTCCGTAAATTCCAGTGGGTCTTAGGCAA +CAAGTATACAATTTTGCGCCATTCATGATTACGGAATTATTGGCTTTCATAACCAGTTGC +TCGGCCATACGTTTACTTTTTGCGTATACATGTCCTGGTGATATATCATAAAGGGTATGC +TCATGACCGATGAATGGATTACCGTGTTTATTTGGTCCTATTGCTTCCATGCTACTAGTA +TAGATCAAATACTTGATTCCTAGGTCCACACAAGCTGCCAATATAGTCTGTGTTCCATAA +TAGTTTACTTTCATGATTTCATTATCAGTGTATTTTCCAAATACATCCACTAGAGCAGCC +GTATGAATAATCAGATTTACCCCATCTAGCGCTTCTCTCACCTTATCAAAGTCGTTTATA +TCACATTGTATATAGTTTATAACCTTAACTTTCGAGGTTATTGGTTGTGGATCTTCTACA +ATATCTATGACTCTTATTTCTTGAACATCATCTGCGCTAATTAAAAGTTTTACTATATAC +CTGCCTAGAAATCCGGCACCGCCAGTAACCGCGTACACGGCCATTGCTGCCACTCATAAT +ATCAGACTACTTATTCTATTTTACTAAATAATGGCTGTTTGTATAATAGACCACGATAAT +ATCAGAGGAGTTATTTACGTTGAACAAGTCCATGGAAAAGATAAAGTTTTAGGATCAGTT +ATTGGATTAAAATCCGGAACGTATAGTTTGATAATTCATCGTTACGGAGATATTAGTCGA +GGATGTGATTCCATAGGCAGTCCAGAAATATTTATCGGTAACATCTTTGTAAACAGATAT +GGTGTAGCATATGTTTATTTAGATACAGATGTAAATATATCTACAATTATTGGAAAGGCG +TTATCTATTTCAAAAAATGATCAGAGATTAGCGTGTGGAGTTATTGGTATTTCGTACATA +AATGAAAAGATAATACATTTTCTTACAATTAACGAGAATGGCGTTTGATATATCAGTTAA +TGCGTCTAAAACAATAAATGCATTAGTTTACTTTTCTACTCAGCAAGATAAATTAGTCAT +ACGTAATGAAGTTAATGATATACACTACACTGTCGAATTTGATAGGGACAAAGTAGTTGA +TACGTTTATTTCATATAATAGACATAATGACTCCATAGAGATAAGAGGGGTGCTTCCAGA +GGAAACTAATATTGGTCGCGTGGTTAATACGCCGGTTAGTATGACTTACTTGTATAATAA +GTATAGTTTTAAACCGATTTTAGCAGAATATATAAGACACAGAAATACTATATCCGGCAA +CATTTATTCGGCATTGATGACGCTAGATGATTTGGTTATTAAACAGTATGGAGACATTGA +TCTATTATTTAATGAGAAACTTAAAGTAGACTCCGATTCGGGACTATTTGACTTTGTCAA +CTTTGTAAAGGATATGATATGTTGTGATTCTAGAATAGTAGTAGCTCTATCTAGTCTAGT +ATCTAAACATTGGGAATTGACAAATAAAAAGTATAGGTGTATGGCATTAGCCGAACATAT +AGCTGATAGTATTCCAATATCTGAGCTATCTAGACTACGATACAATCTATGTAAGTATCT +ACGCGGACACACTGATAGCATAGAGGATGAATTTGATTATTTTGAAGACGATGATTTGTC +TACATGTTCTGCCGTAACCGATAGGGAAACGGATGTATAATTTTTTTTATAGTATGAAGG +ATATGATGGATATGATGATATGATGGATATGATGATATGATGGATATGATGGATATGATG +GATATGATGGATATGATAAAAAAATATAATTGTTGTATCCATTCCCATTCAAATCACCTT +ATATGATTCTGTAACACAATGAAGGAGTCTCATAGATATATAGAGGTCAGATACTGGTTT +GATAAACTTTTTATTCCACATGAGCATGTTTGACTTATGGTTAGACACACATACTTTAAC +AAATCACTGAAAATTGGAGTTAGGTATTCCTCTCAGAATCAGTTGCCGTTCTGGAACATT +AAATGTATTTTTTATGATATACTCCAACGCATTTATGTGGGTATACAACAAGTCATTAAT +AATGAGTATTTCCAAGAGTTTTAGTTGTCTAGTATTTAACAAGAGAAGAGATTTCAACAG +ACTGTTTATGAACTCGAATACCGCCTCATTGTCGCTTATATTGATGACATGACATCGAAT +TCCCAATATCAATCTCATCAGTGATGAGTAGCTCAATCTTGTTATCGGGATCCAATTTCT +AAAGATGTCATTAAACCCTCGATCGTGAATGGATTTATCATCATCGTTTTTATGTTGGAC +ATGAGCTTAGTCCGTTTGTCCACATCTATATACGATGATTTCTGAATTATTTCATATATC +TCTCGTTAACTCCAGGAACTTGTCAGGGATCTAACTTTAATATGTTCTCGTCTAAGAGAT +GAAAATCTTTGGATGGTTGCATGTGACTTTTCTCTAAAGGATGATGTTACCCGATCCTCT +CTTAAATGACTCCATCTTATCCTTGGACAAGATGGACAGTCTATTTTCCTTAGATGGTTT +AATATTTTTTACCCATGATCTATAAAGGTAGACAGACCTAATCGTCTCGGATGACCATAT +ATTATTTTCCGTTTTATTATACGCATAAATTGTAAAAAATATGTTAGGTTTACGAAAATG +TCTCGTGGGGCATTAATCGTTTTTGAAGGATTGGACAAATCTGGAAAAACAACACAATGT +ATGAACATCATGGAATCTATACCGGCAAACACGATAAAATATCTTAACTTTCCTCAGCGA +TCCACAGTCACTGGAAAGATGATAGATGACTATCTAACTCGTAAAAAAACCTATAATGAT +CATATAGTTAATCTATTATTTTGTGCAAATAGATGGGAGTTTGCATCTTTTATACAAGAA +CAACTAGAACAGGGAATTACTTTAATAGTTGACAGATACGCGTTCTCTGGAGTAGCGTAT +GCCACCGCTAAAGGCGCGTCAATGACTCTCAGTAAGAGTTATGAATCTGGATTGCCTAAA +CCCGACTTAGTTATATTCTTGGAATCTGGTAGCAAAGAAATTAATAGAAACATCGGCGAG +GAAATTTATGAAGATGTTGAATTCCAACAAAAGGTATTACAAGAATATAAAAAAATGATT +GAAGAAGGAGATATTCATTGGCAAATTATTTCTTCTGAATTCGAGGAAGATGTAAAGAAG +GAGTTGATTAAGAATATAGTTATAGAGGCTATACACACGGTTACTGGACCAGTGGGGCAA +CTGTGGATGTAATAAAATGAAATTACATTTTTATAAATAGATGTTAGTACAGTGTTATAA +ATGGATGAAGCATATTACTCTGGCAACTTGGAATCAGTACTCGGGGATACGTGTCCGATA +TGCATACCGAACTCGCATCAATATCTCAATTAGTTATTGCCAAGATAGAAACTATAGATA +ATGATTATTAAACAAGGACATTGTAAATTTTATCATGTGTAGATCAAACTTGGATAATCC +ATTTATCTCTTTCCTAGATACTGCATATACTATCATAGATCAAGAGATCTATCAGAACGA +GTTGATTAATTCATTAGACGATAATGAAATTATCGATTGTATAGTTAACAAGTTTATGAG +CTTTTATAAGGATAACCTAGAAAATATGGTAGATGCTATCATTACTCTAAAATATTATAA +TTAATAATCCAGATTTTAAAACTACGTATGTGGAAGTACTCGGTTCCAGAATAGCTGATA +TAGATATTAAACAAGTGATACGTAAGAATATAATACAATTGTCTAATGATCCGCGAACGA +TATTTGTGAAAATATTAAAAAAAAATACTTTTTTTATTAAATGACGTCTCTTCGCGAATT +TAGAAAATTATGCTGTGATATATATCACGCATCAGGATATAAAGAAAAATCTAAATTAAT +TAGAGACTTTATAACAGATAGAGATGATACCGATACATATTTGATCATTAAGCTATTGCT +TCCCGGATTAGACGATAGAATGTATAACATGAACGATAAACAAATTATAAAATTATATAG +TATAATATTTAAACAATCTCAGGAAGATATGCTACAAGATTTAGGATACGGATATATAGG +AGACACTATTAGGACTTTCTTCAAAGAGAACACGGAAATCCGTCCACGAGATAAAAGCAT +TTTAACTTTAGAAGAAGTGGATAGTTTTTTAACTACGTTATCATCAGTAACTAAAGAATC +ACATCAAATAAAATTATTGACTGATATAGCATCTGTTTGTACATGTAATGATTTAAAATG +TGTAGTCATGCTTATTGATAAAGATCTAAAAATTAAAGCGGGTCCTCGGTACGTGCTTAA +CGCTATTAGTCCTCATGCCTATGATGTTTTTAGAAAATCTAATAACTTGAAAGAGATAAT +AGAAAATGCAGCTAAACAAAATCTAGACTCTATATCTATTTCTGTTATGACTCCAATTAA +TCCCATGTTAGCGGAATCATGTGATTCTGTCAATAAGGCGTTTAAAAAATTTCCATCAGG +AATGTTTGCGGAAGTCAAATACGATGGTGAAAGAGTACAAGTTCATAAAAAAAATAACGA +GTTTGCATTCTTTAGTAGAAACATGAAACCAGTACTCTCTCATAAAGTGGATTATCTCAA +AGAATACATACCGAAAGCATTTAAAAAAGCTACGTCTATCGTATTGGATTCTGAAATTGT +TCTTGTAGACGAACATAATGTACCGCTACCGTTTGGAAGTTTAGGTATACACAAAAAGAA +AGAATATAAAAACTCTAACATGTGTTTGTTCGTATTTGACTGTTTATACTTTGATGGATT +CGATATGACAGACATTCCATTGTATGAACGAAGATCTTTTCTCAAAGATGTTATGGTCGA +AATACCCAATAGAATAGTATTCTCAGAGTTGACGAATATTAGTAACGAGTCTCAGTTAAC +TGATGTATTAGATGATGCACTAACGAGAAAATTAGAAGGATTGGTCTTAAAAGATATTAA +TGGCGTATACGAACCGGGAAAGAGAAGATGGTTAAAAATAAAGCGAGACTATTTGAACGA +GGGTTCCATGGCAGATTCTGCCGATTTAGTAGTACTAGGTGCCTACTATGGTAAAGGAGG +AAAGGGTGGTATCATGGCAGTCTTTCTAATGGGTTGTTACGACGATGAATCCGGTAAATG +GAAGACGGTAACTAAATGTTCCGGTCACGATGATAATACGTTAAGGGTTTTGCAAGACCA +ATTAACGATGGTTAAAATTAACAAGGATCCCAAAAAAATTCCAGAGTGGTTGGTAGTTAA +TAAAATCTATATTCCCGATTTTGTAGTAGATGATCCGAAACAATCTCAGATATGGGAAAT +TTCAGGAGCAGAGTTTACATCTTCCAAGTCACATACAGCGAATGGAATATCGATTAGATT +TCCTAGATTTACTAGGATTAGAGAAGATAAAACGTGGAAAGAATCTACTCATCTAAACGA +TTTAGTAAACTTGACTAAATCTCTTAATAGTTACATATAAACTGAAAAATAAAATAACAC +TATTTTAGTTGGTAGTCGCCATGGATGGTGTTATCGTATACTGTCTAAATGCGTTAGTAA +AACATGGCGAGGAAATAAATCATATAAAAAATGATTTCATGATTAAACCATGTTGTGAAA +GAGTTTGTGAAAAAGTCAAGAACGTTCACATCGGCGGACAATCTAAAAACAATACAGTGA +TTGCAGATTTGCCATATCTGGATAATGCTGTATCAGATGTATGCAAATCAATATATAAAA +AGAATGTATCAAGAATATCCAGATTTGCTAATTTGATAAAAATAGATGACGATGACAAGA +CTCCTACCGGCGTATATAATTATTTTAAACCTAAAGATGCTATTCCTGTTATTATATCCA +TAGGAAAGGATAAAGATGTCTGTGAACTATTAATCTCATCTGATAAAGCGTGTGCGTGTA +TAAAGTTAAATTTATATAAAGTAGCCATTCTTCCCATGGATGTTTCCTTTTTTACCAAAG +GAAATGCATCATTGATTATTCTCCTGTTTGATTTCTCTATCGATGCGGCACCTCTCTTAA +GAAGTGTAACCGATAATAATGTTATTATATCTAGACACCAGCGCCTACATGACGAGCTTC +CGAGTTCCAATTGGTTCAAGTTTTACATAAGTATAAAGTCCGACTATTGTTCTATATTAT +ATATGGTTGTTGATGGATCTATGATGTATGCGATAGCTGATAATAGAACTCACGCAATTA +TTAGCAAAAATATATTAGACAATACTACGATTAACGATGAGTGTAGATGCTGTTATTCTG +AACCACAGATTAGGATTCTTGATAGAGATGAGATGCTCAATGGATCATCGTGTTATATGA +ACAGACATTGTATTATGATGAATTTACCTGATGTAGGCGAATTTGGATCTAGTATGTTGG +GGAAATATGAACCTGACATGATTAAGATTGCTCTTTCGGTGGCTGGTAATTTAATAAGAA +ATCGAGACTACATTCCCGGGAGACGAGGCTATAGCTACTACGTTTACGGTATAGCCTCTA +GATAATTTTTTTTAAGCACGAAATAAAAACATAATTTTAAACAATCTATTTCATACTATT +TTGTGTNNNNNNNNNNNNNNNNNAGATAGATATATTAGTATTTCTGGTGATAAATTTACG +GCGACTGCTAGGAGGGAAAATGAAGAAAGAAAAAATATCTACCTCTCCAAAAAGAAAAAC +TACTGATGTTATCAAACCTGATTATCTTGAGTACAATGACTTGTTAGATAGAGATGAGAT +GTCTACTATTCTAGAGGAATATTAGGCCTTAGAATAAAATATGGACGACTCTTAACGAAA +TTAGAAAATTCGATAATGATGTTGAAGAACAATTCGGTACTATAGAAGAACTCAAGCAGA +AGCTTAGATTAAATTCTGAAGAGAGAGCAGATAATTTTATAGATTATATAAAGGTACAAA +AACAGGATATCATCAAACTTACTGTATACGATTGCATATATCTATGATAGGATTGTGTGC +GTGCGTGGTAGATGTTTGGAGAAATGAGAAACTGTTTTCTAGATGGAAATATTGGTTACA +AGCGATTAAACTGTTTATTGATGATCACATGCTTGATAAGATAAAATCTATTGTAGAATA +GACTAGTGTATGTGGAAATGTCATAGAAAGTTAAAAGTTAATGAGAGCAAAAATATATAA +GGTTGTATTCCATATTTGTTATTTTTTTCTGTAATAGTTAGAAAATACATTCGATGGTCT +ATCTACCAGATTATTATGTGTTATAAGGTACTTTTCTCATAATAAACTAGAGTATGAGTA +AGATAGTGTTTTTCAAAAACATATAAATCTAAAATTGATGGATGAGATATACAGCTATTA +ATTTCGAAAATATATTTTAATCTGATAACTTTAAACATGGATTTTTGATGGTGGTTTAAG +TTTAAAAAAGATTTTGTTATTGTAGTATGATAATATCAAAAAGATGGATATAAAGAATTT +ACTGACTACATGTACTATTTTACATTACTACATTGGCTACGGCATATATACCTATTTCGT +CACTTCCACACGCTCCGGTAAACGGGTGTCATGTGACGAGGGAGAATCTTGATAAGAGGC +ATAATCAATGTTGTAATCCGATGTCCACCTGGAGAATTTGCCAAGGTCAGATGTAGAGTT +GGTAGTGATAACACAAAATGTGAACACTGCCCACCTCATACATATACCGCAATCCCCAAT +TATTCTAATAGATGTCATCAATGTAGAAAATGCCCAACAGGATCATTTGATAAGGTAAAG +TGTACCGGAACACAGAACAAATGTTCGTGTCATCCTGGTTGGTATACGCTACTGATTCTT +CACAGACTGAAGATTGTCGAGATTTGTGTACCAAAAAAGGAGATGTCCATGCGGATACTT +TGGTGGAATAGATGAAGGAAATCCTATTTGTAAATCGTGTTGTGTTGGTGAATATTGCGA +CTACCTACGTAATTATAGACTTGATCCATTTCCTCCATGCAAACTATCTATCTAAATGTA +ATTAATTATGATTTTGATGATAATGTTACCATACATTATATCACTACTTGGTTAGTGTGT +ATTATTTAGTATGGAAGACCTATTAATAATTACTTATCTTTTGACGATCTTGTTATAATT +ATAATATAAAAATACTTATGACATAGTAACTCATAATTGCTGACGCGATAAATTCGTAAT +AATCTGTTTTGTTCAAATTTTTATAAGGAATCTACAGGCATAAAAATAAAAATATAATCT +ATAATATACTCTTACAACGCCATCATGAATAGCAGTGAATTAATTGCTGTTATTATGGAT +TTAGAAATAGTGGACGATTTTGTGATATTAATATAGTTATTAATGATGAAAGGATAAACG +CGCATAGACTCATCCTATCTGGAGCCTCCGAATATTTTTTCCATTCTGTTTTCCAATAAT +TTTATCGATTCTAATGAATACGAAGTTAATCTAAGTCATTTAGATTATCAAAGTGTTAAC +TATTTGATCGATTACATTTATGGGATACCTTTGAGCCTAACTAACAATAACGTGAAATAT +ATTCTTTCAACCGCTGATTTTTTTACAAATTGGATCTGTCATTACTGAGTGCGAAAAATA +CATACTTAAAAATCTTTGTTTTAGAAACTGTATCGATTTCTACATATACGCTGATAAATA +TAATAACAAGAAAATAGAATTAGCATCGTTTAACACAATATTACGAAATATTTTGAGACT +CATCAACAATGAAAACTTTAAATACTTAACAGAGGAATCAATGATAAAAATTTTAAGCGA +TGATATGTTATATATAAAAAATGAGGATTTCACCCCACTGATTCTCATTAAATGGTTAGA +GAGTACACCAACCATGTACCGTCGAGTTACTTAGATGCCTCAGAATATCATTTCTTTCCC +CACAAGTTATAAAATCACTTTATAGTCATCGACTGGTTAGTTCAATCTACGAATGTATAA +CATTCTTAAACAATATAGCATTCTTGGATAAATCATTTCCTAGATACCATATCATCGAGT +TGATATCTATCGGTATAAGTAATTCACATGATAAGATTTCCATAAACTGCTACAATCATA +AAAAAATTCATGGGAAATGATATCTTCACGTAGATATAGGTGTAGTTTCGCAGTGACCGT +CCTGGATAATATTATCTATATGATGGGTGGATATGATCAGTCCCTGTATAGAAGTTCAAA +GGTTATAGCGTACAATACATGTACTAATTCTTGGATATATGATATACCAGAGCTAAAAAT +ATCATCGTTCTAATTGCGGAGGAGTTGCCAATGACGAATACATTTATTGTATAGGCGGTA +TACGCGATCAGGAGTCATCGTTGATATCTAGTATCGATAGATGGAAGCCATCAAAACCAT +ATTGGCAGAAGTATGCTAAAATGTGCGAACCAAAATGTGATATGGGGTTGCGATTTTAAA +CGGATTAATATATGTCATAGGTGGAGTCGTTAAAGGTGACACACATATACCAACGCACTA +GAGAGTTTATCAGAAGATGGATGGATGAATCATCAACGTCTTCCAATAAAAATGTCCAAT +ATGTCGACGATTGTTCATGCTGGAAAGATTTATATATCTAGAGGTTACAACAATAGTAGT +GTAGTTAATGTAATATCGAATCTAGTCCTTAGCTATAATCCGATATATGATGAATGGACC +AAATTATCATCATTAAATATTCCTAGAATTAATCCTGCTCTATGGTCAGTGTATAATAAA +TTATATGTAGGAGGAGTAATATCTGATGATGTTCAAACTAATACATCTGAAACATACGAT +AAAGAAAAAGATTGTTGGACATTGGATAATGGTCACTTGTTACCACATAATTATATAATG +TATAAATGCGAACCGTTTAAACATAGATATCCATTGGAAAAAACACAGTACACGAATGAT +TTTCTAAAGTATTTGGAAAGTTTTATAGGTAGTTGATAGAACAAAATACATAATTTTGTA +AAAATAAATCACTTTTTATACTAATATGACACAATTACCAATACTTTTGTTACTAATATC +ATTAGTATACGCTACACCTTCTCCTCAGACATCTAAAAAAATAGGTGATGATGCAACTAT +ATCATGTAGTCGAAATAATACAAATTACTACGTTGTTATGAGTGCTTGGTATAAGGAGCC +CAATTCCATTATTCTCTTAGCTGCCAAAAGCGACGTCTTGTATTTTGATAATTATACCAA +GGATAAAATATCTTACGACTCTCCATACGATGATCTAGTTACAACTATCACAATTAAATC +ATTGACTGCTGGAGATGCCGGTACTTATATATGTGCATTCTTTATGACATCGACTACAAA +TGATACTGATAAAGTAGATTATGAAGAATACTCCATAGAGTTGATTGTAAATACAGATAG +TGAATCGACTATAGACATAATACTATCTGGATCTACACCAGAAACTATTTCTGAGAAACC +AGAGGATATAGATAATTCTAATTGCTCGTCTGTATTCGAAATCACGACTCCGGAACCAAT +TACTGATAATGTAGACGACCATACAGACACCGTCACATACACTAGTGATAGCATTAATAC +AGTAAATGCATCATCTGGAGAATCCACAACAGACGAGATTCCGGAACCAATTACTGATAA +AGAAGAAGATCATACAGTAACAGACACTGTCTCATACACTACAGTAAGTACATCATCTGG +AATTGTCACTACTAAATCAACCACCGATGATGCGGATCTTTATGATACATACAATGATAA +TGATACAGTACCGCCAACTACTGTAGGTGGTAGTACAACCTCTATTAGCAATTATAAAAC +CAAGGACTTCGTAGAAATATTTGGTATTACCACATTAATTATATTGTCAGCAGTGGCGAT +TTTCTGTATTACGTATTATATATGTAATAAACACCCACGTAAATACAAAACAGAGAACAA +AGTCTAGATTTTTGACTTACATAAATATCTGGGATAATAAAATCTATCATATTGAGAGGA +CCATCTGGTTCAGGAAAGACAGCCATAACCAAAAGACTGTTAAAAGACTATGGGAATATA +TTTGGATTTGTGGTGTCCCATACCACTAGATTTCCTCGTCCTATGGAACGAGAAGGTGTT +GATTACCTTACGTTAACAGAGAGGCCATCTGGAAGGGAATAGCCGCCGGAAACTTTCTAG +AACATACTGAGTTTTTAGGAAATATTTACGGAACTTCTAAAACAGCTGTAAATACAGCGG +TTATTAATAATCGTATTTGCGCGATGGATTTAAACATCAACGGTGTTAGAAGTCTTAAAA +ATACTTACCTAATGCATTACTTGGGTATATAAGACCTACCTCTCTTAAAATGGTTGAGAC +CAATCTTCGTCGTAGAAACACTGAAGCGGACGACGAATCTCATCGTCGCGTGATGTTGGC +AAAAAACGGATATGGATGAGGTCAACGAAGCAGGTCTATTCGACACTATTATTATTGAAG +ATGATGTGAATTTAGCATATAGTAAGTGTTAATTCAGATACTACAGGACCGTATTAGAAT +GTATTTTAACACTAATTAGAGACTTAAGATTTGACTTAAAACTTGATAATTAATAATATA +ACTCGTTTTTATATGTGGCTATTTCAACGTCTAATGTATTAGTTAAATATTAAAACTTAC +CACGTAAAACTTAAAATTTAAAATGGTATTTCATTGACAGATCATACATTATGAAGTTTC +AAGGACTTGTGTTAATTGACAATTGCAAAAATCAATGGGTCGTTGGACCATTAATAGGAA +AAGGTGGATTCGGTAGTATTTATACTACTAATGACAATAATTATGTAGTAAAAATAGAGC +CCAAAGCTAACGGATCATTATTTACCGAACAGGCATTTTATACTAGAGTACTTAAACCAT +CCGTTATCGAAGAATGGAAAAAATCTCACAATATAAAGCACGTAGGTCTTATCACATGCA +AGGCATTTGGTTTATACAAATCCATTAATGTGGAATATCGATTCTTGGTAATAAATAGAT +TAGGTGCAGATCTAGATGCGGTGATCAGAGCCAATAATAATAGACTACCAGAAAGGTCGG +TGATGTTGATCGGAATCGAAATCTTAAATACCATACAATTTATGCACGAGCAAGGATATT +CTCACGGAGATATTAAAGCGAGTAATATAGTCTTGGATCAAATAGATAAGAATAAATTAT +ATCTAGTGGATTACGGATTGGTTTCTAAATTCATGTCTAACGGCGAACATGTTCCATTTA +TAAGAAATCCAAATAAAATGGATAACGGTACTCTAGAATTTACACCTATAGATTCGCATA +AAGGATACGTTGTATCTAGACGTGGTGATCTAGAAACACTTGGATATTGTATGATTAGAT +GGTTGGGAGGTATCTTGCCATGGACTAAGATATCTGAAACAAAGAATTCTGCATTAGTAA +GTGCCGCAAAACAGAAATATGTTAACAATACTGCGACTTTGTTAATGACCAGTTTGCAAT +ATGCACCTAGAGAATTGCTGCAATATATTACCATGGTAAACTCTTTGACATATTTTGAGG +AACCCAATTACGACGAGTTTCGTCGAGTATTAATGAATGGAGTTATGAAAAATTTTTGTT +GATAAAAAAATTAAAAAAATAACTTAGTTATTATCACTCTCGTGAGTACAATAGAAACAT +GGCGATGTTTTACGCACACGCTTTCGGTGGGTACGACGAGAACCTTCATGCATTTCCTGG +AATATCATCGACGGTTGCCAATGATGTCAGGAAATATTCTGTTGTGTCAGTTTATAATAA +AAAGTATAACATTGTAAAAAACAAATATATGTGGTGTAACAGTCAAGTGAACAAGAGATA +TATTGGAGCACTACTGCCTATGTTTGAATGCAATGAATATCTACAAATTGGAGATCCAAT +CCATGATCTAGAAGGAAATCAAATCTCTATTGTCACATATCGCCACAAAAACTACTATGC +TCTAAGTGGAATTGGGTACGAGAGTCTAGACTTGTGTTTGGAAGGAGTAGGGATTCATCA +TCACGTACTTGAAACAGGAAACGCGGTATATGGAAAAGTTCAACATGAGTATTCTACTAT +CAAAGAGAAGGCCAAAGAAATGAATGCACTCAAACCAGGACCTATCATCGATTACCACGT +CTGGATAGGAGATTGTGTCTGCCAAGTTACTACTGTAGACGTGCATGGAAAGGAAATTAT +GAGAATGAGATTCAAAAGGGGTGCGGTGCTTCCGATTCCAAATCTGGTAAAAGTTAAAGT +TGGGGAGGAAAATGATACAATAAATCTTTCCACTTCCATATCAGCTCTCCTAAATTCCGG +TGGCGGCACCATCGAGGTAACATCTAAGGAAGAACGTGTAGATTATGTACTCATGAAACG +TTTGGAATCTATACATCATTTGTGGTCTGTAGTGTATGATCATCTTAATGTTGTGAATGG +CGAAGAACGATGTTATGTACATATGCATTCATCTCATCAAAGTCCTATGCTGAGTACTGT +AAAAACAAATTTGTACATGAAGACTATGGGAGCATGTCTTCAAATGGACTCCATGGAAGC +TCTAGAGTATCTTAGTGAACTGAAGGAATCAGGTGGGCGGAGTCCCAGACCAGAATTGCA +GAAATTTGAATATCCAGATGGAGTGAAAGACACTGAATCAATTGAGAGATTGGCAGAGGA +GTTCTTCAATAGATCAGAACTTCAGGCCGGTGAATCAGTCAAATTTGGTAATTCTATTAA +TGTTAAACATACATCTGTTTCAGCTAAGCAACTAAGAACACGTATACGACAGCAGCTTCC +TTCTATACTCTCATCTTTTGCCAACACAAAGGGTGGATATTTGTTCATTGGAGTTGATAA +TAATACACACAAAGTAATTGGATTCACGGTGGGTCATGACTACCTCAAACTGGTAGAGAG +TGATATAGAAAAGTATATCCAAAAACTTCCTGTTGTGCATTTCTGCAAGAAAAAAGAGGA +CATCAAGTACGCATGTAGATTCATCAAGGTGTATAAACCTGGTGATGAGACTACCTCGAC +ATATGTGTGCGCAATCAAAGTGGAAAGATGCTGCTGTGCTGTGTTTGCGGATTGGCCAGA +ATCATGGTACATGGATACTAGTGGTAGTATGAAGAAGTATTCTCCAGATGAATGGGTGTC +ACATATAAAATTTTAATTAGGGTAAGGTAAAACTATATATAATAACTAACAATTTGTGTA +TCATATAGACAATTAATTAGGTAACTGTTATCTCTTTTTAACTAACTAACTAACTAACTA +ACTCTTATATACTATTAATAATACATCTATTAATCATTGATTAGCTTATTGCTTTAATTG +TTTTTGTAAACTAACACTGTTCATTGAAAAGGGATAACATGTTACAGAATATAAATTATA +TATGGATTTTTTTAAAAAGGAAATACTTGACTGGAGTATATATTTATTTCTTCATTACAT +AACACGTCTGTGTTCTAATTCTTCCAATTCTTCCACATCTCATATAATACAGGAATATAA +TCTTGTTCGAAAATATGAGAAAGTGGATAAAACAATAGTTGATTTTTTATCTAGGTGGCC +AAATTTATTCCATATTTTAGAATATGGGGAAAATATTCTACATATTTATTTTATAGATGC +TGCTAATACGAATATTATGATTTTTTTTCTAGATAGAGTATTAAATATTAATAAGAACCG +TGGGTCATTTATACATAATCTCGGGTTATCATCCATTAATATAAAAGAATATGTATATCA +ATTAGTTAATAATGATCATCTAGATAATAGTATAAGACTAATGCTTGAAAATGGACGTAG +AACAAGACATTTTTTGTCTTATATATTGGATACAGTTAATATCTATATAAGTATTTTAAT +AAATCATAGATTTTATATAGATGCCGAAGACAGTTACGGTTGTACATTATTACATAGATG +TATATATAACTATAAGAAATCAGAATCAGAATCATATAATGAATTAATTAAGATATTGTT +AAATAATGGATCAGATGTAGATAAAAAAGATACGTACGGAAACACACCGTTTATCCTATT +ATGTAAACACGATATCGACAACGCGGAATTGTTTGAGATATGTTTAGAGAATGCTAATAT +AGACTCTGTAGACTTTAATGGATATACACCTCTTCATTATGTCTCATGTCGTAATAAATA +TGATTTTGTAAAGTTATTAATTTCTAAAGGAGCAAATGTTAATGCACGTAATAGATTCGG +AACTACTCCATTTTATTGTGGAATTATACACGGTATCTCGCTTATAAAACTATATTTGGA +ATCAGACACAGAGTTAGAAATAGATAATGAACATATAGTTCGTCATTTAATAATTTTTGA +TGCTGTTGAATCTTTAGATTATCTATTGTCCAGAGGAGTTATTGATATTAACTATCGTAC +TATATACAACGAAACATCTATTTACGACGCTGTCAGTTATAATGCGTATAATACGTTAGT +CTATCTATTAAACAGAAATGGTGATTTTGAGACGATTACTACTAGTGGATGTACATGTAT +TTCGGAAGCAGTCGCGAACAACAACAAAATAATAATGGATATACTATTGTCTAAACGACC +ATCTTTGAAAATTATGATACCATCTATGATAGCAATTACTAAACATAAACAACATAATGC +AGATTTATTGAAAATGTGTATAAAATATACTGCGTGTATGACCGATTATGATACTCTTAT +AGATGTACAATCGCTACATCAATATAAATGGTATATTTTAAAATGTTTTGATGAAATAGA +TATCATGAAGAGATGTTATATAAAAAATAAAACTGTATTCCAATTAGTTTTTTGTATCAA +AGACATTAATACTTTAATGAGATACGGTAGACATCCTTCTTTCGTGAAATGTAATATTCT +TGACGTATACGGAAGTTGTGTACGTAATATCATAGCATCTATTAGATATCGTCAGAGATT +AATTAGTCTATTATCCAAGAAGCTGGATGCTGGAGATAAATGGTCGTGTTTTCCTAACGA +AATAAAATATAAAATATTGGAAAACTTTAACGATAACGAACTGACCACATATCTGAAAAT +CTTATAAACACTATTAAAATATAAAATCTAAGTAGGATAAAATCACACTACATCATTGTT +TCCTTTTAGTGCTCGACAGTGTATACTATTTTTAACACTCATAAATAAAAATGAAAACGA +TTTCCGTTGTTACGTTGTTATGCGTACTACCTGCTGTTGTTTATTCAACATGTACTGTAC +CCACTATGAATAACGCTAAATTAACGTCTACCGAAACATCGTTTAATGATAAACAGAAAG +TTACGTTTACATGTGATTCAGGATATCATTCTTTGGATCCAAATGCTGTCTGTGAAACAG +ATAAATGGAAATACGAAAATCCATGCAAGAAAATGTGCACAGTTTCTGATTATGTCTCTG +AACTATATGATAAGCCATTATACGAAGTGAATTCCACCATGACACTAAGTTGCAACGGTG +AAACAAAATATTTTCGTTGTGAAGAAAAAAATGGAAATACTTCTTGGAATGATACTGTCA +CGTGTCCTAATGCGGAATGTCAACCTCTTCAATTAGAACACGGATCGTGTCAACCAGTTA +AAGAAAAATACTCATTTGGGGAATATATGACTATCAACTGTGATGTTGGATATGAGGTTA +TTGGTGTTTCGTATATAAGTTGTACGGCTAATTCTTGGAATGTTATTCCATCATGTCAAC +AAAAATGTGATATACCGTCCCTATCTAATGGATTAATTTCCGGATCTACATTTTCTATCG +GTGGCGTTATACATCTTAGTTGTAAAAGTGGTTTTACACTAACGGGGTCTCCATCATCCA +CATGTATCGACGGTAAATGGAATCCCATACTCCCAACATGTGTACGATCTAACGAAGAAT +TTGATCCAGTGGATGATGGTCCCGACGATGAGACAGATCTGAGCAAACTCTCGAAAGACG +TTGTACAATATGAACAAGAAATAGAATCGTTAGAAGCAACTTATCATATAATCATAATGG +CGTTGACAATTATGGGTGTCATATTTCTAATCTCCATTATAGTATTAGTTTGTTCCTGTG +ACAAAAATAATGACCAATATAAGTTCCATAAATTGCTACCGTGAATATAAATCCGTTAAA +ATAATTAATAATTAATAATTAATAACGAACAAGTATCAAAAGATTAAAGAATTAGCTAGA +ATCAATTAGATGTCTTCTTCAGTGGATGTTGATATCTACGATGCCGTTAGAGCATTTTTA +CTCAGGCACTATTATGACAAGAGATTTATTGTGTATGGAAGAAGTAACACCATATTACAT +AATATATACAGGCTATTTACAAGATGCACCGTTATACCGTTCGATGATATAGTACGTACT +ATGCCAAATGAATCACGTGTTAAACAATGGGTGATGGATACACTTAATGGTATAATGATG +AATGAATTCGATACTGTATGTGTGGGTACCGGACTACGATTCATGGAAATGTTTTTCGAT +TACAATAAAAATAATCCCAAAAATAGCATCAACAATCAAATAATGTATGATATAATTAAT +AGCGTAGCCATAATTCTAGCTAATGAGAGATATAGAAGCGCGTTTAACGACGATAGAATA +TACATCCGTAGAACTATGATGGACAAATTGTACGAATACGCATCTCTAACTACTATTGGT +ACGATCACTGGAGGTGTTTGTTATTTTATCTGTTGATGCATCTAGTTAGTTTGTATAAAT +AATTATTTCGATATACTAGTTAAAATTTTAAGATTTTAAATGTATAAAAAACTAATAACG +TTTTTATTTGTAATAGGTGCAGTTGCATCCTATTCGAATAATGAGTACACTCCGTTTAAT +AAACTGAGTGTAAAACTCTATATAGATGGAGTAGATAATATAGAAAATTCATATACTGAT +GATAATAATGAATTGGTGTTAAATTTTAAAGAGTACACAATTTCTATTATTACAGAGTCA +TGTGACGTCGGATTTGATTCCATAGATATAGATGTTATAAACGACTATAAAATTATTGAT +ATGTATACCATTGACTCGTCTACTATTCAACGCAGAGGACATACGTGTAGAATATCTACC +AAATTATCATGCCATTATGATAAGTACCCTTATATCCACAAATATGAGGGTGATGAACGA +CAATATTCTATTACCGCAGAGGGAAAATGCTATAAAGGAATAAAATATGAAATAAGTATG +ATGAACGATGATACTCTATTGAGAAAACATACTCTTAAAATTGGATTTACTTATATATTC +GATCGTCATGGGCATAGTAATACATATTATTCAAAATATGATTTTTAAAAATTTAAAATA +TATTATCACTTCAGTGACAGTAGTCAAATAACAAACAACACCATGAGATATATTATAATT +CTCGCAGTTTTGTTCATTAATAGTATACATGCTAAAATAACTAGTTATAAGTTTGAATCC +GTCAATTTTGATTCCAAAATTGAATGGACTGGGGATGGTCTATACAATATATCCCTTAAA +AATTATGGCATCAAGACGTGGCAAACAATGTATACAAATGTACCAGAAGGAACATACGAC +ATATCCGGATTTCCAAAGAATGATTTCGTATCTTTCTGGGTTAAATTTGAACAAGGCGAC +TATAAAGTGGAAGAGTATTGTACGGGACTATGTGTCGAAGTAAAAATTGGACCACCAACT +GTAATATTGACTGAATATGACGATCATATCAATTTGTTCATCGAGCATCCGTATGCTACT +AGAGGTAGCAAGAAGATTCCTATTTACAAACGCGGTGACATGTGTGATATCTACTTGTTG +TATACGGCTAACTTCACATTCGGAGATTCTGAAGAACCAGTAACATATGATATCGATGAC +TACGATTGCACGTCTACAGGTTGCAGTATAGACTTTGCCACAACAGAAAAAGTGTGTGTG +ACAGCACAGGGAGCCACAGAAGGGTTTCTCGAAAAAATTACTCCATGGAGTTCGGAAGTA +TGTCTGACACCTAAAAAGAATGTATATACGTGCGCAATTAGATCTAAAGAAGATGTTCCC +AATTTCAAGGACAAAATAGCCAGAGTTATCACGAGAAAATTTAATAAACAGTCTCAATCT +TATTTGACTAAATTTCTCGGTAGCACATCGAATGATGTTACAACTTTTTTTAGCATTCTT +GACTAAATATTCATAACTAATTTTTATTAATGATACAAAAATGAAATAAACTGTATATTA +TACACTGGTTAACGCCCTTGGCTCTAACCATTTTCAAGATGAGGTCCCTGATTATAGTCC +TTCTGTTCCCCTCTATCATCTACTCAATGTCTATTAGACGATGCGAGAAGACTGAAGAGG +AAACATGGGGATTAAAAATAGGGTTGTGTATAATTGCCAAAGATTTCTATCCCGAAAGAA +CTGATTGCAGTGTTCATCGCCCAACTGCAAGTGGAGGATTGATAACTGAAGGCAATGGAT +TCAGAGTAGTTATATATGATCAATGTACAGAACCCCATGACTTTATTATCACCGATACTC +AACAAACACGTCTTGGATCATCTCATACATATATTAAATTCAGTAACATGAATACAGGTG +TCCCATCTAGTATTCCAAAATGTTCCAGAACTCTCTGTATTTCTGTATATTGTGATCAAG +AGGCGGGAGACATAAAATTTGAGGAGTATACTCAAGAATCAAGTGATATCAGTATTAGAG +TTAAGTATGATTCATCATGTATTGATTATCTGGGTATTAATCAAAGTTTCATGAATGAAT +GTATTCGAAGAATTACAACATGGGATAGAGAATCATGCGTCAGAATTGATACACAGACTA +TAAATAAATATCTTAAGTCTTGCACCAACACAAAATTCGACCGTAATGTCTACAAAAGGT +ACATACTGAAGAGTAAAGCACTCCATGCTAAAACAGAGTTGTAATAGATATAAAATACTT +TTTATAATAATTAGGCTAGAAAAATCTCACTCACATGTAATCTTAAAAAAATGATATGAT +AGTTCTTACAAGTAGCGATTGAGTTTTAAATGGATTCTATTAATTACCGGGGAACTTAAC +AATTCGTTCTGATCTACAGACATTGGTTAATAAATCATCTTATTTTGCCAATATATTAAA +ATGTGGAAACTCCACTAATAATATTACATTGTGCGACTTTCAAGATGATGTGATATATAG +GGTTATACAGTTTTAACAATTATATAATAGAGATAGAAAGTACAAAAGATGTAGAATCAA +TGATATGGCACGCTAAACAGTTGGGTGTGGAATCATTGCTAAAAGAATGTCAAAATTATT +TGCTTAGAATATTACGTATATAATTGTTTAGAAATTTATAGAATAACTAATATTAATACA +TTATCGTATATCTACAACGATATAAGAAACTTCATATTGGATAATATTACTATTAATATA +TAAGGATCCAGATTTTATATATTTGCCTAAATACATTATTATAGATTTACTAGGACAATC +ACCTAAATGTTTTTAACGAAGATAATGTGGTAAAGATTATATACACTTATATATCTTCCG +ATATCTACAAGGATATTCCATATCATCATTGTGTAAACTAAATAACGTTTTCTATGGCAT +TTAATAAGGACATTGGATATGTGGAAAAGTGATGTATGGAAGTTAGTACATTATCAACTT +CTCCTTATTGATTGAAAATGAAAATATAAATAGTTTTTATGTATAGCGGTATCTACCCTA +TAGTTTTATTGCTTACTACTAACATGGATTCAGATACAGATACAGATACAGATACAGATA +CAGATACAGATACAGATACAGATGTAGAAGATATCATGAATGAAATAGATAGAGAGAAAG +AAGAAATACTAAAAAATGTAGAAATTGAAAATAATAAAAACATTAACAAGAATCATCCCA +GTGAATATATTAGAGAAGCACTTGTTATTAATACCAGTAGTAATAGTGATTCCATTGATA +AAGAAGTTATAGAATATATCAGTCACGATGTAGGAATATAGATCATATCTACTAATTTTT +ATAATCGATACAAAACATAAAAACAACTCGTTATTACATAGCAGGTATGGAATCCTTCAA +GTATTGTTTTGATAACGATGGTAAGAAATGGATTATCGGAAATACTTTATATTCTGGTAA +TTCAATACTCTATAAGGTCAGAAAAAATTTCACTAGTTCGTTCTACAATTACGTAATGAA +GATAGATCATAAATCACACAAGCCATTGTTGTCCGAAATACGATTCTATATATCTGTATT +GGATCCTTTGACTATCAACAACTGGACACGAGAACGTGGTATAAAGTATTTGGCTATTCC +AGATCTGTATGGAATTGGAGAAACCGATGATTATATGTTCTTCATTATAAAGAATTTGGG +AAGAGTATTCGCCCCAAAGGATAGTGAATCAGTTTTCGAAGCATGTGTCACTATGATAAA +CACGTTAGAGTTTATACACTCTCAAGGATTTACTCATGGAAAAATAGAACCGATGAATAT +ACTGATTAGAAATAAACGTATTTCACTAATTGACTATTCTAGAACTAACAAACTATACAA +AAGTGGAACACATATAGATTACAACGAGGACATGATAACTTCAGGAAATATCAATTATAT +GTGTGTAGACAATCATCTTGGAGCAACAGTTTCAAGACGAGGAGATTTAGAAATGTTGGG +ATATTGCATGATAGAATGGTTCGGTGGTAAACTTCCATGGAAAAACGAAAGTAGTATAAA +AGTAATAAAACAAAAAAAAGAATATAAACAATTTATAGCTACTTTTTTTGAGGACTGTTT +TCCTGAAGGAAATGAACCTCTGGAATTAGTTAGATATATAGAATTAGTATACATGTTAGA +TTATTCTCAAACTCCTAATTATGACAGACTACGTAGACTGTTTATACAAGATTGAAATTA +TATTCTTTTTTTTATAGAGTGTGGGGGTAGTGTTACGGATATCTAATATTAATATTAGAC +TATCTCTATCGCGCTACACGACCAATATCGATTACTATGGATATCTTCAGGGAAATCGCA +TCTTCTATGAAAGGAAAGAATGTATTCATTTCTCCAGCGTCAATCTCGTCAGTATTGACA +ATACTGTATTATGGAGCTAATGGATCCACTGCTGAACAGCTATCAAAATATGTAGAAAAG +GAGGAGAACATGGATAAGGTTAGCGCTCAGAATATCTCATTCAAATCCATGAATAAAGTA +TATGGGCGATATTCTGCCGTGTTTAAAGATTCCTTTTTGGGAAAAATTGGCGATAAGTTT +CAAACTGTTGACTTCACTGATTGTCGCACTATAGATGCAATCAATAAGTGTGTAGATATC +TTTACTGAGGGAAAAATCAATCCACTATTGGATGAACCATTGTCTCCTGATACCTGTCTC +CTAGCAATTAGTGCCGTATACTTTAAAGCAAAATGGTTGATGCCATTCGAAAAGGAATTT +ACCAGTGATTATCCCTTTTACGTATCTCCAACGGAAATGGTAGATGTAAGTATGATGTCT +ATTTACGGCGAGCCATTTAATCACGCATCTGTAAAAGAATCATTCGGTAACTTTTCAATC +ATAGAACTGCCATATGTTGGAGATACTAGTATGATGGTCATTCTTCCAAACAAGATTGAT +GGATTAGAATCCATAGAACAAAATCTAACAGATACAAATTTTAAGAAATGGTGTAACTCT +CTGAAAGCTACGTTTATCGATGTGCACATTCCTAAGTTTAAGGTAATAGGTTCGTATAAT +CTTGTGGATACGCTAATAAAGTTGGGACTGACAGATGTGTTCTATTCAACTGGTGATTAT +ATCAATATGTGTAATTCAGATGTGAGTGTTGACGCTATGATTCACAAAACGTATATAGAT +GTCAATGAAGAGTATACAGAAGCAGCTGCAGCAACTTCTGTACTAGTGGCAGACTGTGCA +TCAACAGTTACAAATGAGTTCTGTGCAGATCATCCGTTCATCTATGTGATTAGACATGTC +GATGGTAAAATTCTTTTCGTTGGTAGATATTGCTCTCCAACAACTAATTAAGCACATTCT +TAATATTAGAATATTATATAGTTAAGATTTTTACTAACAGGTTAACATTTTTTTTTAAAA +ATAGAAAAAACATGTGGTATTAGTGCAGGTCGTTATTCTTCCAATTGCAATTGGTAAGAT +GACGGCCAACTTTAGTACCCACGTCTTTTCACCACAACACTGTGGATGTGACAGACTGAC +CAGTATTGATGACGTCAGACAATGTTTGACTGAATATATTTATTGGTCGTCGTATGCATA +CCGCAACAGGCAATGCGCTGGACAACTGTATGACACACTCCTCTCTTTTAAAGATGATGC +GGAATCAGTGTTCATCGACGTTCGTGAGCTGGTAAAAAATATGCCGTGGGATAATGTTAA +GGATTGTACAGAGATCATCCGTTGTTATATACCGGATGAGCAAAAAACCATCAGAGAGAT +TTCGGCCATCATTGGACTTTGTGCATATGCTGCTACTTACTGGGGAGGTGAAGACCATCC +CACTAGTAACAGTCTGAACGCATTGTTTGTGATGCTTGAGATGCTCAATTACATGGATTA +TACCATCATATTCTGGCGTATGAATTGATGAGTTACAGCTTGACATTTCTTCTTTCCTCC +CTCTTCTTCTACCTTTCCCAGAAACAAACTTTTTTTACCCACTATAAAATAAAATGAGTA +TACTACCTGTTATATTTCTTCCTATATTTTTTTATTCTCCATTCGTTCAGACTTTTAACG +TGCCTGAATGTATCGACAAAGGGCAATATTTTGCATCATTCATGGAGTTAGAAAACGAGC +CAGTAATCTTACCATGTCCTCAAATAAATACGCTATCATCCGGATATAATATATTAGATA +TTTTATGGGAAAAACGAGGAGCGGATAATGATAGAATTATACAGATAGATAATGGTAGCA +ATATGCTAATTCTGAACCCGACACAATCAGACTCTGGTATTTATATATACATTACCACGA +ACGAAACCTACTGTGACATGATGTCGTTAAATTTGACAATCGTGTCTGTCTCAGAATCAA +ATATAGATCTTATCTCGTATCCACAAATAGTAAATGAGAGATCTACTGGTAAAATGGTAT +GTCCCAATATTAATGCATTTATTTCTAGTAACGTAAACACAGAATTATATGGAGCGGACA +TCGACGCCTTAGAAATAAGAGACTTAAACAACGGACACCTGGAATTATTACCATAGAAGA +TGTTAGAAAAAATGATGCTGGTTATTATACATGTGTTTTAGAATATATATATATATATAT +ATATATATATATATATATATATATATGNNNAAAACATATAACGTAACCAGAATTATAAAA +TTAGAGGTACGGGATAGAATAATACCTCCTACTATGAAATTACCAGAAGGAGTAGTAACT +TCAATAGGTAGTAATTTGACTATTGCATGTAGAGTATCGTTGAGACTTCCCACAACGGAC +ACCGACGTCTTTTGGATAAGTAATGGTATATGTATTACGAAGAAGAAGACGAGGACGGAG +ACGGTAGAATAAGTGTAGCAAATAAAATCTATATGACCGATAAGAGACGTGTTATTACAT +CCTGGTTAAACATTAATCCTGTCAAGGAAGAAGATGCTACAACGTTTACGTGTATGGCGT +TTACTATTCCTAGCATCAGCAAAACAGTTACTGTTAGTAAACGTGAATGTATGTTGTTAC +ATTTCCATATCAATTGAGTTTATAAGAATTTTTTATACATTATCTTCCAACAAACAATTG +ACGAACGTATTGCTATGATTAACTCCCACAATACTATATATATTATTAATCATTAACTTG +CAGACTATACCTAGTAGTGCTATTTTGACATACTCATGTTCTTGTGTAATCGCAGTATCT +ATATTATTAAAGTACGTAAATCTAGCTATAGTTTTATTATTTAATTTTAGATAATATACT +GTCTCCGTATTTTTAAAAAATTACCACATCCTTTATTAAATCATGAATGGGAATTTCTGT +GTCATCGTTAGTATATTGTGAACAACAAGAGCAGATATCTATAGGAAAGGGTGGAATGCG +ATACATTGATCTATGTAGTTTTAAAACATACGCGAACTTTGAAGAATTTATATAAATCAT +CTCACGAGATATTGCTCTCTGTCATATTCATACACCTGTATAAACTTTCTAGACATCTTA +CAATGTGTTATTTTATGATCATATTTACATATTTACTGGTATATCAAAGATGTTAGATTA +GTTAATGGGAATCGTCTATAATAATGAATATTAAACAATTATAGGAGGAGTTTATACCTA +CAAAAACATCATAAAAATGAGTCATCGTCCGATTTATGTTTTAAATATACTAACATTACT +ACCTTCAGAAATTATATACGAAATATTATACATGCTGACAATTAACGATCTTTATAATAT +ATAGTATCCACCTACCAAAGTATAATTGTATTTTTCTCATGTGATGTGTGTAAAAAACTG +ATATTATATAATTATCTTAGTACCTATGATGAAGATGAAGATGAAGATGAAGATGATGGT +CCGTATATATTTTGTATCATTATCGTTATTGCTATTCCATAGTTACGCCATAGACATCGA +AAATGAAATCACCGAATTCTTCAATAAAATGAGAGATACTCTACCAGCTAAAGACTCTAA +ATGGTTGAATCCAGTATGTATGTTTGGAGGCACAATGAATGATATGGCCGCTCTAGGAGA +GCCATTCAGTGCAAAGTGTCCTCCTATTGAAGACAGTCTTTTATCGCATAGATATAAAGA +CTATGTGGTTAAATGGGAAAGGCTAGAAAAGAATAGACGGCGACAGGTTTCTAATAAACG +TGTTAAACATGGTGATTTATGGATAGCCAACTATACATCTAAATTCAGTAACCGTAGGTA +TTTATGTACCGTAACCACAAAGAATGGTGACTGTGTTCAGGGTGTAGTTAGATCTCATGT +GTGGAAACCTTCTTCATGCATTCCAAAAACATATGAACTAGGTACTTATGATAAGTATGG +CATAGACTTATACTGTGGAATTCTTTATGCGAACCATTATAATAATATAACTTGGTATAA +AGATAATAAGGAAATTAATATCGACGATTTTAAGTATTCACAAGCGGGAAAGGAATTAAT +TATTCATAATCCAGAGTTAGAAGATAGTGGAAGATACGACTGTTACGTTCATTACGACGA +CGTTAGAATCAAGAATGATATCGTAGTATCAAGATGTAAAATACTTACGGTTATACCGTC +ACAAGACCACAGGTTTAAACTAATACTAGATCCGAAAATCAACGTAACGATAGGAGAACC +TGCCAATATAACATGCAGTGCTGTGTCAACGTCATTATTTGTCGACGATGTACTGATTGA +ATGGGAAAATCCATCCGGATGGATTATAGGATTAGATTTTGGTGTATACTCTATTTTAAC +TAGTAGAGGCGGTATCACCGAGGCGACTTTGTATTTTGAAAATGTTACTGAAGAATATAT +AGGCAATACATATACATGTCGTGGACACAACTATTATTTTGATAAAACTCTTACAACTAC +AGTAGTATTGGAGTAAATACACAATGCATTTTTATATACATTACTGAATTATTATTATTA +ATTATATCGTATTTGTGCTATAGAATGGATGAAGATACGCGACTATCTAGGTATTTGTAT +CTCACCGATAGAGAACATATAAATGTAGACTCTATTAAACAGTTGTGTAAAATATCAGAT +CCTAATGCATGTTATAGATGTGGATGTACGGCTTTACATGAGTACTTTTATAATTATAGA +TCAGTCAACGGAAAATACAAGTATAGATACAACGGTTACTATCAATATTATTCATCTAGC +GATTATGAAAATTATAATGAATATTATTATGATGATTATGATAGAACTGGTATGAACAGT +GAGAGTGATAATATATCAATCAAAACAGAATACGAGAATGAATATGAATTCTATGATGAA +ACACAAGATCAAAGTACACAACTAGTAGATTACGACATTAAACTCAAAACCAATGAGGAT +GATTTTGTTGATGAATTCTATGGTTATGATAGATCAGTGGGTGTCCATGATTATATAGAT +GTATCAATTAATAAAGTAGTATATGGAAGAGAGTCTCACGTAAGATGGTGGGATATATGG +CAAGAACATAATGATGGCGTATACAGTATAGGAAAGGAGTGCATAGATAATATATACGAA +GACAGACATACCGTAGACGAATTCTACAAGATAGACAGCGTATCAGATGTAGATGACGCA +GAACATATATCTCAGATAACTAATGATGTATCTACACAAACATGGGAAAAGAAATCAGAG +TTAGATAGATACATGGAAATGTATCCTCGTCATAGATATGGTAAGCATTCTGTCTTTAAG +GGATTTTCTGACAAAGTTAGAAAAAATGATTTAGACATGAACGTGGTAAAAGAATTACTT +TCTAACGGTGCATCTCTAACAATCAAGGATAGCAGTAATAAGGATCCAATTGCTGTTTAT +TTTAGAAGAACAATAATGAATTTAGAAATGATTGATATCATTAACAAACATACAACTATC +TATGAACGCAGGTATATAGTACACTCCTATCTAAAAAATTATAGAAATTTCGATTATCCA +TTTTTCAGAAAGTTAGTTTTGACTAATAAACATTGTCTCAACAATTATTGTAATATAAGC +GACGGCAAATATGGAACACCACTACATATATTAGCATCTAATAAAAAAATAATAACTCCT +AATTACATGAAGTTATTAGTGTATAACGGAAATGATATAAACGCACGAGGTGAAGATACA +CAAATGCGAACTCCATTACACAAATATTTGTGTAAATTTGTATATCATAATATTGAATAT +GGTATCCGATACTATAATGAAAAGATTATAGACGCATTTATAGAGTTAGGAGCCGATCTA +ACTATTCCAAATGACGATGGAATGATACCAGTAGTTTACTGTATACACTCAAATGCCGAA +TATGGTTATAACAATATTACTAACATAAAGATAATACGTAAACTACTTAATCTTAGTAGA +CATGCGTCACATAATCTATTTAGAGATCGAGTCATGCACGATTATATAAGTAATACATAT +ATTGATCTTGAGTGTTTAGATATCATTAGATCACTTGATGGGTACGATATTAATTGTTAC +TTTGAAGGACGTACACCACTTCATTGCGCTATACAATATAACTTCACTCAGATTGCTGAG +TACTTATTAGATCGAGGAGCTGATATATCATTAAAGACAGACGATGGTAAAACTGTATTT +GATTTATCGTTATGTAGTTACATTCCTCTTAAATGGACTAGCTTTTTGATTAGTCGTCTA +CCGCCTAAAAGTGTCATATGCTCACTGACTAACCATATAATAGATTATGTTCTTACGAAC +AATAGACGTATTATTTGGCAGAGTCAAATGATTAATAAGTACGTACTGTTACTGGACCCA +TCCTTTTATTATAGATTCAGAAATGTTATCGAAAACAAATTAGACCAATACAATAATCGT +TATAATATGTTCGAACACGATAGGGACGTTAATGAAAAGTATGGCAAAGTCTTACATGAC +CTCGATACATATATCAAGGATGTACAAGTATTAAAATCTACTTCCATCACTAATAATATA +ACACTATACGACACTATTATAAATAATAAGTCAGAGTTTCCTATACGTCGTGTAAACGAC +AAACAATTAATTAATCTCATAAAATCCAATACATATCATAATCTTATCGAAAAAGTTATT +AAAAATACATTAGAGAAATATACTTTAACTAATATAGTCCTCGAGTATATGATCTCATCT +CGATCTCAATCATCTTATTTGAGTCGTATTCCTAATGAGATATTACTCGAAATATTATAT +AAACTCGACATGTACGATTTACGTAATCTATATACAAGATATATGAGAGAGAATGATATC +ACAGAGTATCATATAGAGAATACGAGGTCTGTTTCTACACAGACATGAATAATGAATACA +CATACAACGTTTTTTTTAATCTTAGATATAACACTAATTACATCAAGATTATATATTGAA +ATCGTAATTTGAGTTGTCTGATCATCATGGATATCGAAAATAATATACGTAACATTAGCA +ATCTTTTAGATGATTGATATATTATTATGCGATGTAATCATAACTATCGGAGATGTAGAA +ATTAAAGCGCATAAAACTATTTTGGTTGCCGGATCTACGTATTTTAAAACAATGTTCACA +ACATCTATGATAGCGAGAGATCTAGCAACTAGAGTAAATATACAGATGTTCGATAAAGAT +GCCGTCAAAAATATTGTACAGTACTTATACAATAGGTATATAAGTTCTATGAATGTGATA +GACATATTAAAATGCACCGACTAAGAACGTAAAACGAACTATAGAATGTTATACAATGGG +TGATGATAAGTAGAAGATGTTACCCGATATACCCATAGCATTATCTAGTTATGGCATGTG +TGTATTAGATCAATACATATACATTATAAGCGGTCGTACCCAACACTGATTATACATCGG +TACATACAGTAAATAGCATAGATATGGAGGAGGATACAAATATTTCAAATAAAGTTATGA +GATACGCGCTGTCAATAATATATGGAAGACATTACCTAACTTCTGAACTGGAACTATAAA +TCCAGGCTCTCGCATAAAGATGAATATATATGTTGTATGCGACATCAAAGATGAAAAAAT +GTTAAGACTTATATATTTAGATATAACACGAATATGTATGACGGATGGGAATTGGTAACG +ATGACAGAAAGCAGATTGTCAGCTCTGCATACTATTCTTCATGACAATACCATAATGATG +TTACATTGTTATGAAGCGTATATGTTACAAGATACATTTAATGTGCTTACGGAACATATA +TTTAGAAACATCTACTAACGATTTTTTATGCTTGTATTATTAATGGTATGTAATATGATT +TAATTGATTGTGTACACGATACCAATTTGTCGAGTATGAATACGGAGTACAAACATAAAC +TGAAGTTTAACATTATTTATTTATGATATACATTATATACATTATATACATTATATACAT +TATATACATTATATACATTATATACATTATATACATTATATACATTATATACATTATATA +CATTATATACATTATATACATTATATACATTATATACATTATATACATTATATACATTAT +ATACATTATATATCGTTATTGTTTGGTCTATGCCATGGATATCTTTAAAGAACTAATCTT +AAAACATACGGATGAAAATGTTTTGATTTCTCCAGTTTCCATTTTATCTACTTTATCTAT +TCTGAATCATGGAGCAGCTGGTTCTACAGCTGAACAACTATCAAAATATATAGAGAATAT +GAATGAGAATACACCCGATGATAAGAAGGATGACAATAATGACATGGACGTAGATATTCC +GTATTGCGCGACACTAGCTACCGCAAATAAAATATACGGTAGTGATAGTATCGAGTTCCA +TGCCTCATTCCTACAAAAAATAAAAGACGATTTTCAAACTGTAAACTTTAATAATGCGAA +CCAAACAAAGGAACTAATCAACGAATGGGTTAAGACAATGACAAATGGTAAAATTAATTC +CTTATTGACTAGTCCGCTATCCATTAATACTCGTATGATAGTTATTAGCGCCGTCCATTT +TAAAGCAATGTGGAAATATCCATTTTCTAAACATCTTACATATACAGACAAGTTTTATAT +TTCTAAGAATATAGTTACCAGTGTTGATATGATGGTGGGTACCGAGAATGACTTGCAATA +TGTACATATTAATGAATTATTCGGAGGATTCTCTATTATCGATATTCCATACGAGGGAAA +CTCTAGTATGGTGATTATACTGCCGGACGACATAGAAGGTATATATAACATAGAAAAAAA +TATAACAGATGAAAAATTTAAAAAATGGTGTGGTATGTTATCTACTAAAAGTATAGACTT +GTATATGCCAAAGTTTAAAGTGGAAATGACGGAACCGTATAATCTGGTACCGATTCTAGA +AAATTTAGGACTTACTAATATATTTGGATATTATGCAGATTTTAGTAAGATGTGTAATGA +AACTATCACTGTAGAAAAATTTCTACATACGACGTTTATAGATGTTAATGAGGAGTATAC +AGAAGTATCGGCCGTTACAGGAGTATTCATGACTAACTTTTCGATGGTATATCGTATGAA +GGTCTACATAAACCATCCATTCATATACATGATTAAAGATAACACCGGACATACACTTTT +TATAGGGAAATACTGCTATCCGCAATAAATATAAACAATAGACTTTTATCACGTTATCTC +ATGTATAAAATATTACAAATAGTATAGCATAAACTAAAGTCGATACATACATTAAAACTT +AAATAATAATGTAATTTACAATTAATAGTATAAACTAAAAAAATTAAAAAATTAAAAACA +ATATCATTATTATAAGTAATATCAAAATGACGATATACGGATTAATAGCGTATCTTATAT +TCGTGACTTCATCCATCGCTAGTCCACTTTACATTCCCGTTATTCCGCCCATTTCGGAAG +ATAAATCGTTCAATAGTGTAGAGGTATTAGTTTCTTTGTTTCCCGATGACCAAAAAGACT +ATACAGTAACTTCTCAGTTCAATAACTACACTATCGGTACCAAAGACTGGACTATCAACG +TACTATCCACACCTGATGGTCTGGACATACCATTGACTAATATAACTTATTGGTCACGGT +TTACTATAGGTCGTGCATTGTTCAAATCAGAGTCTGAGGATATTTTCCAAAAGAAAATGA +GTATTCTAGGTGTTTCTATAGAATGTAAGAAGCCGTCGACATTACTTACTTTTTTAACCG +TGCGTAAAATGACTCGAGTATTTAATAGATTTCCAGATATGGCTTATTATCGAGGAGACT +GTCTAGAAGCCGTTTATGTAACAATGACTTATAAAAATACTAAAACTGGAGAGACTGATT +ACACGTACCTCTCTAATGGGGGGTTGCCTGCATACTATCGTAATGGGGTCGATGGTTGAT +TATTGATTAGTATATTCCTTATATTCCTTATTCTTTTTATTCACACAAAAAGAACATTTT +TATAAACATGAAACCACTGTCTAAATGTAATTATGATCTTGATTTATAGATGATGATCAG +CCTTCAGAGGATTTTGACCAGTATGTTTAATATGAAAAAAAACATAACTATTAAGCGCTA +TTGCGCTATTGTGCTTAATTATTTTGCTCTATAAACTGAATATATAGCCACAATTATTGA +CGGGCTTGTTTGTGACCGACAATCATGAATTTTCAGAAATTATCTCTGGCTATATATCTT +ACGGTGACATGTTCGTGGTGTTATGAAACATGTATGAGAAAAACTGCGTTGTATCATGAC +ATTCAATTGGAGCATGTAGAAGACAATAAAGATAGTGTAGCATCGCTACCGTACAAGTAT +CTACAAGTAGTCAAACAAAGAGAACGTAGTAGATTGTTGGCTACATTTAATTGGACGGAT +ATAGCTGAGGGTGTTAGAAATGAGTTCATTAAAATATGTGATATCAACGGAACATATCTA +TATAATTATACTATTGCTGTTAGTATAATTATTGATTCCACGGAAGAACTACCAACAGTT +ACTCCAATTACAACATATGAACCTTCTATATATAATTATACTATCGATTATAGCACTGTT +ATTACTACTGAAGAACTACAAGTGACTCCAACATATGCACCTGTAACAACTCCTCTTCCA +ACATCAGCAGTTCCTTATGATCAACGATCGAATAACAATGTAAGTACTATATCTATTCAG +GTACTGAGTAAAATATTGGGAGTCAATGAAACAGAATTAACTAATTATCTTATTATGCAT +AAAAATGACACTGTTGACAATAACACCATGGTTGATGATGAGACATCTAACAATAACACA +TTACATGGTAATATAGGATTTTTGGAAATAAATAATTGTTATAATGTTTCTGTGTCAGAT +GCTAGTTTTAGAATAACATTAGTAAACGATACTTCTGAAGAAATTTTGCTAATGCTAACA +GGAACTAGTTCATCCGACACCTTCATATCTTCCACCAATATCACTGAATGTTTGAAAACA +TTAATCAATAATGTGTCGATTAATGATGTACTTATAACACAAAATATGAATGTAACATCT +AATTGTGATAAATGCTCAATGAATTTGATGGCATCCGTTATTCCTGCAGTTAATGAATTT +AACAATACGTTGATGAAAATTGGTGTAAAAGATGATGAAAACAATACGGTATATAAATAT +TATAATTGTAAACTAACTACAAATTCTACATGTGATGAGTTAATCAATTTAGATGAAGTC +ATTAACAACATAACTCTGACAAATATTATACACAATAGTGTTTCGACAACTAACAGCAGA +AAAAGACGAGATCTGAATGATGAGTTTGAATTTTCCACTTCCAAGGAATTAGATTGTCTT +TACGAATCATATGGTGTAAACGATGATATAAGTCATTGTTTTGCATCACCTAGACGTAGA +CGATCTGACGACAAAAAGGAGTACATGGACATGAAATTATTCGACCACGCGAAAAAAGAT +TTAGGAATAGACAGTGTTATTCCTAGAGGTACAACCCATTTCCAAGTAGGTGCATCTGGT +GCAAGTGGTGGTGTTGTAGGAGATAGTTTCCCATTTCAAAATGTTAAATCGCGTGCCAGT +CTATTGGCGGAAAAAATAATGCCTAGAGTACCTATTACTGCTACCGAAGCTGATCTATAT +GCAACTGTAAATAGACAACCCAAGTTACCAGCAGGTGTTAAAAGTACTCCGTTTACAGAG +GCGCTTGTGTCTACGATAAACCAAAAGCTTTCTAATGTTAGAGAGGTAACTTATGCTTCG +CTCAATCTGCCAGGATCAAGTGGCTATGTTCATAGACCATCTGATTCTGTTATTTATAGC +AGTATAAGACGGTCACGTTTACCTAGTGATAGCGATAGTGATTATGAGGATATACAAACT +GTTGTTAAGGAATATAATGAAAGATATGGTAGATCAGTCAGTAGAACACAGTCATCAAGT +AGTGAAAGCGATTTTGAAGATATAGATACTGTTGTTAGGGAATATAGACAAAAATATGGC +AATGCAATGGCAAAAGGACGTAGTAGTTCCCCTAAACCTGATCCATTATATAGTACTGTT +AAGAAAACAACTAAAAGTCTATCTACTGGTGTAGACATAGTTACAAAACAATCAGACTAT +TCTCTATTACCTGACGTTAATACTGGCAGTTCTATTGTGTCACCTCTCACCAGAAAAGGA +GCTACTAGACGACGACCTAGACGCCCTACAAATGATGGTCTACAGAGTCCAAATCCTCCT +CTCCGTAATCCACTTCCTCAACATGATGATTATTCTCCTCCACAAGTACACAGACCTCCA +CCACTTCCTCCTAAACCAGTCCAAAATTCGCCACAACTTCCCCCTAGACCAGTAGGTCAA +TTACTACCTCCTCCTATAGATCAACCAGATAAAGGATTTAGTAAGTTTGTATCACCTAGA +CGGTGTAGAAGAGCAAGCTCTGGAGTCATATGTGGTATGATACAATCAAAACCAAACGAT +GATACCTATTCACTTCTTCAACGATCAAAAATTGAACCAGAATATGTGGAGGTTGGTAAT +GGTATACCCAAGAACAATGTTCCTGTAATAGGTAATAAACATAGTAAAAAATATACATCG +ACGATGTCAAAAATATCAACAAAATTTGATAAATCTACGGCATTTGGAGCAGCAATGTTA +CTAACTGGTCAGCAGGCCATTAGCCAACAGACTAGATCAACTACGTTGAGTAGAAAAGAT +CAGATGAGTAAGGAAGAAAAGATATTCGAAGCAGTTACAATGAGTCTATCAACTATAGGT +TCAACGTTGACGTCTGCAGGTATGACGGGTGGTCCAAAACTAATGATTGCAGGAATGGCT +ATAACGGCTATAACTGGTATAATAGATACGATAAAAGATATATATTACATGTTTTCAGGA +CAGGAGAGGCCAGTAGATCCTGTTATTAAATTATTTAATAAGTACACTGGCTTAATGTCC +GATAATAATAAAATGGGTGTAAGAAAATGTTTGACACCCGGTGACGACACACTTATTTAT +ATCGCATACAGAAACGATACCAGTTTTAAACAGAATACGGATGCGATGGCTTTGTATTTC +TTAGATGTTATCGATTCAGAGATCCTATATCTAAACACATCAAATTTAGTTCTAGAGTAT +CAACTAAAGGTGGCTTGCCCCATAGGAACATTAAGATCTGTAGATGTGGACATAACTGCG +TATACAATATTATATGATACAGCGGATAATATTAAGAAATACAAGTTTATCAGAATGGCA +ACGCTACTATCCAAACATCCAGTTATTAGATTGACATGTGGTTTAGCAGCAACATTGGTG +ATTAAACCGTACGAGGTACCCATCAGTGATATGCAACTACTAAAAATGGCGACGCCTGGT +GAACCAGAATCCACTAAATCTATACCATCCGATGTCTGTGATAGGTATCCTCTAAAGAAA +TTCTATCTTTTAGCTGGTGGTTGTCCCTATGATACATCTCAAACTTTTATTGTACATACT +ACTTGCAGTATTCTACTAAGAACAGCTACACGGGATCAGTTTAGAAACAGATGGGTGTTA +CAAAATCCATTTAGACAAGAAGGGACATATAAGCAACTGTTTACCTTTAGCAAATACGAT +TTTAACGACACCATAATCGATCCTAATGGTGTGGTGGGTCATGCTAGCTTTTGTACCAAT +AGAAGCAGCAACCAATGTTTCTGGTCCGAACCTATGATATTGGAAGATGTATCATCGTGT +AGTTCTAGAACTAGAAAAATATACGTAAAACTGGGAATATTTAATGCTGAAGGTTTTAAT +AGTTTTGTACTAAATTGTCCAACTGGGTCTACACCTACATACATCAAACATAAAAATGCG +GACAGTAACAATGTTATCATAGAGCTACCTGTAGGTGATTACGGCACAGCCAAATTGTAT +TCAGCAACAAAACCATCGAGGATAGCTGTGTTCTGCACACATAACTATGATAAACGATTC +AAATCAGATATTATAGTTCTAATGTTTAATAAAAACAGCGGTATTCCATTTTGGAGCATG +TACACAGGAAGTGTAACTAGTAAAAATAGAATGTTTGCCACATTGGCTAGAGGAATGCCG +TTTAGATCAACGTATTGCGATAACAGACGACGATCAGGTTGTTATTATGCAGGAATACCA +TTTCATGAAGATAGTGTAGAAACAGATATACATTATGGACCAGAAATAATGTTAAAGGAA +ACATATGACATAAACAGTATTGACCCACGAGTTATAACAAAGTCAAAGACCCATTTTCCT +GCTCCATTGAGTGTAAAATTCATGGTTGACAATTTAGGAAATGGATATGACAACCCTAAT +TCATTTTGGGAAGATGCTAAAACTAAGAAACGGACATATAGTGCAATGACGATAAAAGTC +CTACCATGTACAGTGAGAAATAAAAATATAGACTTTGGATATAACTATGGAGATATTATT +TCTAATATGGTTTATCTACAATCTACTAGTCAGGATTATGGAGATGGTACCAAATATACA +TTTAAATCCGTAACTAGATCAGATCATGAGTGTGAATCTAGCTTAGATCTAACGTCTAAG +GAAGTAACTGTGACATGTCCTGCGTTTAGTATACCAAGAAATATATCAACATATGAAGGT +CTATGCTTTAGTGTTACTACATCTAAAGATCATTGTGCTACAGGTATTGGTTGGTTAAAA +TCTAGTGGTTATGGGAAGGAAGATGCTGATAAACCACGTGCTTGTTTTCATCATTGGAAT +TATTACACACTGTCGTTGGATTATTACTGTTCATACGAAGATATTTGGAGAAGCACCTGG +CCTGACTATGATCCATGTAAGTCATATATCCATATAGAGTATAGAGATACATGGATAGAA +TCTAATGTGTTACAGCAACCTCCTTACACATTCGAATTCATTCATGACAATTCTAACGAA +TATGTGGATAAAGAAATTAGTAACAAATTAAATGATCTGTACAATGAATACAAGAAGATT +ATGGAATATAGCGACGGATCATTGCCGGCGTCTATAAACAGATTAGCAAAGGCATTGACT +TCAGAGGGTAGAGAAATAGCAAGTGTTAATATAGATGGTAATCTGTTAGATATCGCATAT +CAAGCAGATAAGGAAAAGATGGCCGACATACAGACAAGAATAAATGATATTATTAGAGAT +TTGTTTATACACACTCTATCAGACAAAGATATAAAAGACATTATAGAATCCGAAGAAGGT +AAGAGATGTTGTATAATAGATGTTAAGAACAATCTTGTTAAAAAGTACTATTCTATTGAT +AATTATCTATGTGATACTTTAGATGATTATATATACACCTCTGTAGAATATAACAAATCC +TATGTGTTAGTAAACGATACTTATATAAGCTATGACTATCTTGAATCATCAGGTGTAGTT +GTTCTATCATGTTATGAAATGACTATAATCTCCTTGGATACAAAAGACGCCAAAGATGCT +ATAGAAGATGTGATAGTAGCAAGTGCGGTAGCCGAAGCATTGAATGACATGTTTAAGGAA +TTTGATAAAAACGTAAGTGCTATTATAATAAAAGAAGAAGATAATTATCTAAACAGTTCG +CCCGATATCTACCATATAATATATATCATAGGTGGCACTATTCTGCTACTGTTAGTCATT +ATTTTAATATTGGCAATTTATATAGCGCGCAATAAATACAGAACCAGGAAATATGAAATA +ATGAAATATGACAATATGAGCATTAAATCTGAGCATCATGATAGTCTTGAAACAGTGTCT +ATGGAAATTATTGATAATCGGTACTAATAAAATAGTTTAACTCTTTTAGAACCAGTTTGG +TACTGTAATTTCAGTTCATTACTCGTTGAGAATATTGATGATTTTTTTTAAATGAGTATC +GGTAGTTACATATTACCATATCATCCATTATATAATCGATGATGCATGTATTAGAATACT +TTCCGAATAAGTCTTCTAAATATTGTATTAATTATGAAAAACTATGCTATGTGAGTATGA +TTCAAAGATGTTTAATGATACGATACTAGATTTTATCTCTAGCGAGATTGTTTAGAATCA +TTTATCATAACTATGTTTAATAAATTCATCAACGAATATCGATAAAGACCTCTTGTAATT +CGAGTATAGGAAGTAGTATTACCATATCAACTTCCGAGTTAACAATTACTCTAAAACATG +AGGATTGTACTCCTGTCTTTATTGGAGATCACTATTTAGTCGTTGATAAACTAGTAACCT +CAGGTTTCTTTACAAACGATAAAGTACAACATCAAGACCTCACAACACAGTGCAAGATTA +ATCTAGAAATCAAATGTAATTCTGGAGGAGAATCTAGACAACTAACACCCACGGCGAAGT +ATACTTTATGCCTCATTCAGAAACGGTAACTGTAGTAGGAGACTGTCTCTCTAATCTCGA +TGTATATATAATATATACCAATACGGACGCGATATATTCCGACATGAATGGCGTCGCTTA +TCATATGTTATATCCTAAATGTTGATCATATTCCACAAATGATTGTGAACGAGATTAAAT +CATCTAACAAATAATTAGTTTTTTATGACATTAACATATAATAAATAAATTAATCATTAT +TGACTTAACGATGACGAAAGTTATCATTATCTTAGGATTCTTGATTATTAATACAAATTC +GTTGTGTCTATGAAATGTGAACAAGGTGTCTCATATTATAATGCACAAGAATTAAAGTGT +TGTAAACTATCTAGCCAGGAACATATTCAGATTATCGATGTGATAAATACAGCGATACCA +TCTGTGGACATTGTCCAAGTGACACATTCACGTCAATATATAATCGTTCTCCTCGGTGTC +ATAGTTGTAGAGGTCACACCTTGTACACCTACCACAAATAGAATATGTCATTGTGACTCG +AATAGTTATCGTCTCCTTAAAGCTTCTGATGGTAACTGTGTTACATGTGCTCCTAAAACA +AAATATGGTCGTGTGTACGGAAAGAAAGGAGAAAATGATATGGAATACCATTTGTAAGAA +ATGTCGGAAGGGTACTTATTCAGATATTGTATCTGACTCTGATCAATGTAAACCTATGAC +AAGATAAGACTTACTCGCATCTACTGGATAGACATAAATATCCTCCTCGTAATAATGAAA +TATAATATACACTAATTATTAATATCAATCGAGTATTAACATATAAGTTATTTTTAAACC +CCTTTTGGGTTCCGTCCTAAACGGCGTTTCGGTCTGTGTCGCCACCATGGTCACACCGAG +CCTCTGCGTGCTCCTCCATCGAGGACGACTTCAACTATGACAGCTCGGTGGCGTCTGCCA +GCGTGTACATACGAATGGCATTTCTAAGAAAAGTCTACGGTATCCTTTCTACAATTTCCT +TTAACAACGGCAACAGCTGCAGTATTTTTATACTTTGAATGCATCGGACATTTATACAAG +GGAGTCCTGTTCTAATATTGGCATCAATGTTCGGATCTATAGGCTTGATTTTCGCATTGA +CTTTACACAGACATGAACATCCCCTGAATCTGTACATACTTTGTGGATTTACACTGTTAG +AATCTCTAACGCTGGCCTCTGTTGTTACTTTCTATGATGCACGTATCGTTATGCAAGCTT +TCATGTTGACTACTGCAGTGTTTCTTGCTCTGACTACATATACTCTACAATCAAAGAGAG +ATTTCAGTAAACTTGTAACAGGATTGTTTGCTGCTTTCTGGATTTTAATTTTGTCAGGAG +TCTTGAGGATAAAGTTTAAAATAGAATTAATAAAGAACATATAGGTCATTTTTTAAACAT +GGATAGAAACCAAGGTTGTTAGTTAATAATATACAAGATATTTTTTCTCACTCTGATCCA +TGTAAACCAAGGACGAGAGACACTCTCATTCCTCATTCACGACACCATTAAAAATGGAAA +TTAAAGCCCTCTATTAAGCACAGACGGCTACAGGTCTACCATCAGGTTACCTTCGTCTAC +CTTCACAATGGCCTCTCCTTGTGCCCAGTTCAGTCCCTGTCATTGCCACGCTACTAAGGA +CTCCCTGAATACCGTGACTGACGTCAGACATTGTCTGACTGAATACATCCTGTGGGTTTC +TCATAGATGGACCCATAGAGAAAGCGCAGGGCCTCTCTACAGGCTTCTCATCTCTTTCAG +AATTGATGCAATGGAGCTATTTGGTAGCGAGTTGAAGGAGTTCTCGAATTCACTTCCGTG +GGACAATATCGACAATTGCGTGGAGATCATTAAATGTTTCATCAGAAATGACTCCATGAA +AACCGCCAAAGAACTTTGTGCAATAATTGGACTTTGTACTCAATCAGCTATTGTCACTGG +AAGAGTCTTCAATGATAAGTATATCGACATACTACTTATGCTGCGAAAGATTCTGAACGA +GAACGACTATCTCACCCTCTTGGATCATATCCTCACTGCTAAATACTAAATCTCCTTCAT +GCTCTCTCACTAATACTCTTACTCACTACACTTTTTATCATCTTATGATGAATGATTGCC +TTCATCATTTTTTCGTGGAATATAATATAGGAATAATTAGCACCAGAATAGCTATGGATA +TCTCGTTAAGAATATTCTCTATAAGAGACATAATGTAGACATAGTTATTATATCCTTCTT +AGATAAGTGTTACGCTACTGGAAAGTTTCCATCGTTATTATTACATGAAGATGATATAAT +TAAACCAACATTGAGATTGGCTCTTATGTTAGCTGGATTGAATTACTGTAATAAATGCAT +CGAGTATAGAGGGATATAGCAATTCTCGATAATAGTCATGCAATATTTGAATGAGACTGA +TAATTTAGGTAATACAGTACTACACACATATCTTTCTAGATTATATATCGTTAAAAATCT +GTAAGATGTATATTTCTCATAAGTATCCACTGTGTAATATTATTAATGGATATATAGATA +ACGCAATAGGGACTAATAGTATTGTAAAAGATATAATCGACTATTTACGTACATATCCAG +ATATCTATATTCCTACTAGTTTGCTGCGTAGTTGCATCATTGATATGCATGATTTATCAG +GATTCAGAGATGAATTACTAAGTAAACTACAATCCCACAATAAGTAAGAATCAAATATCA +AAAACTCACTTTTGATTTTTCTAGTCTTAAGTAATACATATATTTATTAATAGACCTATG +AAATAAAAAAAGGTAACAATGGATTCGCGTATAGCTATTTACGTATTAGTATCGGCATCT +CTTTTGTATCTTGTTAATTGTCACAAACTAGTACATTACTTCAATCTGAAAATAAATGGA +AGTGATATAACTAATACAGCAGATATATTGCTGGACAATTATCCAATTATGACCTTTGAT +GGAAAGGATATTTATCCATCTATCTCGTTCATGGTCGGTAATAAACTTTTCCTAGATCTT +TATAAAAATATCTTTGAAGAATTTTTCAAACTATTTCGAGTATCTGTAAGTAGTCAATAC +GAGGAATTAGAATATTATTATTCATGTGATTATACTAACAACCGTCCTACAATTAAACAA +CATTACTTTTATAACGGCGACGAATATACTGAAATTGATAGATCGAAAAAAGCCACTAAT +AAAAACAGTTGGTTAATTACTTCAGGCTTTAGACTACAAAAATGGTTCGATAGCGAAGAT +TGTATAATTTATCTCAGATCTTTAGTTAGAAGAATGGAAGACAGTAACAAAAACAGTAAA +AAAACTTAGTACTTAGATATCGAAAAAATATATTTTTGTAGACTCTTGAGAATAGAAGGA +AAACATGTACATAATTATAAAAAATGAAAATCAATGGCGAATAAGACAGTGCGATTCGCA +CCATGGAGTCGGTAGATTTCATGGCTGTCGATGAGCAGTTTCACGACGACCTCGATCTTT +GGTCATTATCTTTGGTAGATGATTATAAAAAACATGGATTAGGTGTTGACTGTTATGTTC +TAGAACCAGTTGTTGACAGGAAAATATTTGATAGATTTCTCCTTGAACCAATTTGTGATC +CTGTAGATGTTCTGTATGATTATTTTAGGATTCATAGAGATAATATTGATCAGTATATAG +TAGATAGACTGTTTGCATATATTACATATAAAGATATTATATCTGCATTAGTGTCAAAGA +ATTATATGGAAGATATTTTCTCTATAATTATTAAGAATTGTAATTCTGTGCAAGATCTCT +TACTTTACTATCTATCTAATGCATATGTAGAAATAGACATTGTTGATCTTATGGTAGATC +ATGGGGCTGTAATATATAAAATAGAATGCTTGAATGCCTATTTTAGGGGAATATGTAAAA +AGGAAAGTAGTGTTGTTGAGTTTATTTTGAATTGTGGTATCCCAGATGAAAATGATGTTA +AATTAGATCTATATAAAATAATTCAGTATACTAGGGGATTCCTTGTAGATGAACCCACAG +TATTAGAAATTTATAAGCTTTGTATCCCATATATTGAAGATATCAATCAACTAGATGCTG +GTGGAAGGACCTTGCTTTATCGCGCTATCTATGCAGGTTATATAGATTTAGTATCATGGC +TATTAGAAAATGGAGCAAATGTCAACGCAGTAATGAGTAATGGATATACATGTCTTGACG +TGGCCGTGGATAGGGGATCTGTCATCGCCCGTAGGGAAGCACATCTTAAAATATTAGAAA +TATTGCTTAGAGAACCATTGTCTATTGACTGTATAAAATTAGCTATACTTAATAATACAA +TTGAAAACCATGATGTGATAAAGCTCTGTATCAAGTATTTTATGATGGTAGATTATTCAC +TTTGTAATGTGTATGCATCATCACTCTTTGATTATATAATTGATTGTAAACAAGAATTGG +AGTACATTAGGCAGATGAAAATTCATAATACAACCATGTATGAGTTAATCTATAATAGAG +ACAAAAACAAGCATGCTTCCCATATTCTACATAGGTATTCTAAACATCCAGTTTTGACAC +AGTGTATCACTAAAGGATTCAAGATTTACACAGAAGTAACCGAGCAGGTCACTAAAGCTC +TAAACAGACGTGCTCTAATAGATGAGATAATAAACAATGTATCAACTGATGACAATCTCC +TATCAAAACTTCCATTAGAAATTAGGGATCTAATTGTTTCACAAGCTGTCATATAGAGTT +CTATCCACCCACCTTTCTTGAAATGAGTTAATAGTCATAAGTTAGTTAAGTCATAAGTTA +GTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAA +GTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTTATAGTCTAACACTTCTAATT +TTTATACCTTGATCTTTTTCTCTAATTATGAAAAAGTAAATCATTATGAAGATGGATGAA +ATGGACGAGATTGTGCGCATCGTTAACGATAGTATGTGGTACGTACCTAACGCATTTATG +GACGACGGTGATAATGAAGGTCACATTTCTGTCAATAATGTCTGTCATATGTATCTCGCA +TTCTTTGATGTGGATATATCATCTCATCTGTTTAAATTAGTTATTAAACACTGCGATCTG +AATAAACGACTAAAATGTGGTAACTCTCCATTACATTGCTATACGATGAATACACGATTT +AATCCATCTGTATTAAAGATATTGTTACGCCACGGCATGCGTAACTTTGATAGCAAGGAT +AAAAAAGGACATATTCCTCTACACCACTATCTGATTCATTCACTATCAATCGATAACAAG +ATCTTTGATATACTAACGGACCCCATTGATGACTTTAGTAAATCATCCGATCTATTGCTG +TGTTATCTTAGATATAAATTCAATGGGAGCTTAAACTATTACGTTCTGTACAAATTATTG +ACTAAAGGATCTGACCCTAATTGCGTCGATGAGGATGGACTCACTTCTCTTCATTACTAC +TGTAAACACATATCCGCGTTCCACGAAAGCAATTATTACAAGTCAAAGAGTCACACTAAG +ATGCGAGCTGAAAAGCGATTCATCTACGCGATAATAGATCATGGAGCAAACATTAACGCG +GTTACGAAAATCGGAAATACGCCGTTACACACTTACCTTCAACAGTATACCAAACATAGT +CCTCGTGTGGTGTATGCTCTTTTATCTCGAGGAGCCGATACGAGGATACGTAATAATCTT +AATTGTACACCCATCATGGAATACATAAAGAACGATTGTGCAACAGGTCATATTCTCATA +ATGTTACTCAATTGGCACGAACAAAAATACGGGAAATTACAAAAGGAAGAAGGACAACAT +CTACTTTATCTATTCATAAAACATAATCAAGGATATGGAAGTCGCTCTCTCAATATACTA +CGGTATCTACTAGATAGATTCGACATTCAGAAAGACGAATACTATAATACAATGACTCCT +CTTCATACCGCCTTCCAGAATTGCAATAACAATGTTGCCTCATACCTCGTATACATTGGA +TACGACATCAACCTTCCGACTAAAGACGATAAGACAGTATTCGACTTGGTGTTTGAAAAC +AGAAACATTATATACAAGGCGGATGTCGTTAATGACATTATCCACCACAGACTGAAAGTA +TCTCTACCTATGATTAAATCGTTGTTCTACAAGATGTCGGAGTTCTCTCCCTACGACGAT +CACTACGTAAAGAAGATAATAGCCTACTGCCTATTAAGGGACGAGTCATTTGCGGAACTA +CATACTAAATTCTGTTTAAACGAGGACTATAAAAGTGTATTTATGAAAAATATATCATTC +GATAAGATAGATTCCATCATCGAAAAATGTAGTCGTGACATAAGTCTCCTCAAAGAGATT +CGAATCTCAGACACCGACTTGTATACGGTATTGAGAACAGAAGACATTCGGTATCACACA +TATCTCGAAGCCATACATTCAGACAAACGCATTTCATTTCCCATGTACGACGATCTCATA +GAACAGTGTCATCTATCGATGGAGCATAAAAGTAAACTCGTCGACAAAGCACTCAATAAA +TTAGAGTCTACCATCGATAGTCAATCTAGACTATCGTATTTGCCTCCGGAAATTATGCGC +AATATCATAACCAAGCTAAGCGACTACCATCTAAACAGTATGTTGTACGGAAAGAACCAT +TACAAATATTATCCATGATAGAAAGAAAATATTTAAAAAATAATCTATATGATTGGAGAA +GTAGGAAACAAACAGTAACAAGACGACGATTACTACATTATTAAATCATGAGGTCCGTAT +TATACTCGTATATATTGTTTCTCTCATGTATAATAATAAACGGAAGAGATATAGCACCAC +ATGCACCATCCAATGGAAAGTGTAAAGACAACGAATACAGAAGCCGTAATCTATGTTGTC +TATCGTGTCCTCCGGGAACTTACGCTTTCAGATTATGTGATAGCAAGACTAATACACAAT +GTACACCGTGTGGTTCGGATACCTTTACATCTCACAATAATCATTTACAGGCTTGTCTAA +GTTGTAACGGAAGATGTGATAGTAATCAGGTAGAGACGCGATCGTGTAACACGACTCACA +ATAGAATCTGTGAATGCTCTCCAGGATATTATTGTCTTCTCAAAGGAGCATCAGGGTGTA +GAACATGTATTTCTAAAACAAAGTGTGGAATAGGATACGGAGTATCCGGATACACGTCTA +CCGGAGACGTCATCTGTTCTCCGTGTGGTCCCGGAACATATTCTCACACCGTCTCTTCCA +CAGATAAATGCGAACCCGTCGTAACCAGCAATACATTTAACTATATCGATGTGGAAATTA +ACCTGTATCCAGTCAACGACACATCGTGTACTCGGACGACCACTACCGGTCTCAGCGAAT +CCATCTCAACGTCGGAACTAACTATTACCATGAATCATAAAGATTGTGATCCAGTCTTTC +GTGCAGAATACTTCTCTGTCCTTAATAATGTAGCAACTTCAGGATTCTTTACAGGAGAAA +ATAGATATCAGAATACTTCAAAGATATGTACTCTGAATTTCGAGATTAAATGTAACAACA +AAGATTCATCTTCCAAACAGTTAACGAAAACAAAGAATGATACTATCATGCCGCATTCAG +AGACGGTAACTCTAGTGGGCGACTGTCTATCTAGCGTCGACATCTACATACTATATAGTA +ATACCAATACTCAAGACTACGAAAATGATACAATCTCTTATCATATGGGTAATGTTCTCG +ATGTCAATAGCCATATGCCCGCTAGTTGCGATATACATAAACTGATCACTAATTCCCAGA +ATCCCACCCACTTATAGTAAGTTTTTTTACCTATAAATAATAAATACAATAATTAATTTC +TCGTAAAAGTAGAAAATATATTCTAATTTATTATATGGTAAGAAAGTAGAATCATCTAGA +ACAGTAATCAATCAATAGCAATCATGAAACAATATATTGTCCTGGCATGCATGTGCCTAG +TGGCAGCTGCTATGCCTACTAGTCTTCAACAATCTTCATCCTCGTGTACTGAAGAAGAAA +ACAAACATCATATGGGAATCGATGTTATTATCAAAGTCACAAAGCAAGACCAAACACCGA +CCAATGATAAGATTTGTCAATCCGTAACGGAAGTTACAGAGACCGAAGATGATGAGGTAT +CCGAAGAAGTTGTAAAAGGAGATCCCACCACTTATTACACTATCGTCGGTGCGGGTCTTA +ACATGAACTTTGGATTCACCAAATGCCCAAAGATTTTATCCATCTCCGAATCCTCTGATG +GAAACACTGTGAATACTAGATTGTCCAGCGTGTCACCGGGACAAGGTAAGGACTCTCCCG +CGATCACGCGTGAAGAAGCTCTGGCTATGATCAAAGACTGTGAGATGTCTATCGACATCA +GATGTAGCGAAGAAGAGAAAGACAGTGACATCAAGACCCATCCAGTACTTGGGTCTAACA +TCTCACATAAGAAAGTGAGTTACAAAGATATCATCGGTTCAACGATCGTTGATACAAAAT +GTGTCAAGAACCTAGAGTTTAGCGTACGTATCGGAGACATGTGTGAGGAATCATCTGAAC +TTGAAGTCAAGGATGGATTCAAGTATGTCGACGGATCGGCATCTGAAGGTGCAACCGATG +ATACTTCACTCATCGATTCAACAAAACTCAAAGCATGTGTCTGAATCGATAACTCTATTC +ATCTGAAAATGGATGAGTTGGGTTAATCGAACGATTCAGACACCGCACCACGAATTAAAA +AAGACCGGGCACTATATTCCGGTTTGCAAAACAAAAATATTTAACTACATTCACAAAAAG +TTACCTCTCGTTACTTCTTCTTTCTGTTTCAATATGTGATACGATATGATCACTATTCGT +ATTCTCTTGGTCTCATAAAAAAGTTTTACAAAAAAAAAAAAAAAAATATTTTTATTCTCT +TTCTCTCTTCGATGGTCTCACAAAAATATTAAACCTCTTTCTGATGTCTCAACTATTTCG +TAAACGATAACGTCCAACAATATATTCTCGTAGAGCTTATCAACATCCTTATACCAATCT +AGGTTGTCAGACAATTGCATCATAAAATAATGTTTATAATTTACACGTTAACATCATATA +ATAAACGTATATAGTTAATATTTTTGGAATATAAATGATCTGTAAAATCCATGTAGGGGA +CACTGCTCACGTTTTTTCTCTAGTACATAATTTCACACAAGTTTTTATACAGACAAATTA +ATTCTCGTCCATATATTTTAAAACATTGACTTTTGTACTAAGAAAAATATCTTGACTAAC +CATCTCTTTCTCTCTTCGATGGGTCTCACAAAAATATTAAACCTCTTTCTGATGGAGTCG +TAAAAAGTTTTTATCCTTTCTCTCTTCGATAGGTCTCACAAAAATATTAAACCTCTTTCT +GATGGTCTCTATAAACGATTGATTTTTCTTACCCTCTAGAGTTTCCTACGGTCGTGGGTC +ACACATTTTTTTCTAGACACTAAATAAAATAGTAAAAT +>OR449305.1 |Monkeypox virus isolate MPXV/Germany/2022/RKI1019, complete genome +ATTTTACTATTTTATTTAGTGTCTAGAAAAAAATGTGTGACCCACGACCGTAGGAAACTC +TAGAGGGTAAGAAAAATCAATCGTTTATAGAGACCATCAGAAAGAGGTTTAATATTTTTG +TGAGACCTATCGAAGAGAGAAAGGATAAAAACTTTTTACGACTCCATCAGAAAGAGGTTT +AATATTTTTGTGAGACCCATCGAAGAGAGAAAGAGATGGTTAGTCAAGATATTTTTCTTA +GTACAAAAGTCAATGTTTTAAAATATATGGACGAGAATTAATTTGTCTGTATAAAAACTT +GTGTGAAATTATGTACTAGAGAAAAAACGTGAGCAGTGTCCCCTACATGGATTTTACAGA +TCATTTATATTCCAAAAATATTAACTATATACGTTTATTATATGATGTTAACGTGTAAAT +TATAAACATTATTTTATGATGCAATTGTCTGACAACCTAGATTGGTATAAGGATGTTGAT +AAGCTCTACGAGAATATATTGTTGGACGTTATCGTTTACGAAATAGTTGAGACATCAGAA +AGAGGTTTAATATTTTTGTGAGACCATCGAAGAGAGAAAGAGAATAAAAATATTTTTTTT +TTTTTTGTAAAACTTTTTTATGAGACCAAGAGAATACGAATAGTGATCATATCGTATCAC +ATATTGAAACAGAAAGAAGAAGTAACGAGAGGTAACTTTTTGTGAATGTAGTTAAATATT +TTTGTTTTGCAAACCGGAATATAGTGCCCGGTCTTTTTTAATTCGTGGTGCGGTGTCTGA +ATCGTTCGATTAACCCAACTCATCCATTTTCAGATGAATAGAGTTATCGATTCAGACACA +TGCTTTGAGTTTTGTTGAATCGATGAGTGAAGTATCATCGGTTGCACCTTCAGATGCCGA +TCCGTCGACATACTTGAATCCATCCTTGACTTCAAGTTCAGATGATTCCTCACACATGTC +TCCGATACGTACGCTAAACTCTAGGTTCTTGACACATTTTGTATCAACGATCGTTGAACC +GATGATATCTTTGTAACTCACTTTCTTATGTGAGATGTTAGACCCAAGTACTGGATGGGT +CTTGATGTCACTGTCTTTCTCTTCTTCGCTACATCTGATGTCGATAGACATCTCACAGTC +TTTGATCATAGCCAGAGCTTCTTCACGCGTGATCGCGGGAGAGTCCTTACCTTGTCCCGG +TGACACGCTGGACAATCTAGTATTCACAGTGTTTCCATCAGAGGATTCGGAGATGGATAA +AATCTTTGGGCATTTGGTGAATCCAAAGTTCATGTTAAGACCCGCACCGACGATAGTGTA +ATAAGTGGTGGGATCTCCTTTTACAACTTCTTCGGATACCTCATCATCTTCGGTCTCTGT +AACTTCCGTTACGGATTGACAAATCTTATCATTGGTCGGTGTTTGGTCTTGCTTTGTGAC +TTTGATAATAACATCGATTCCCATATGATGTTTGTTTTCTTCTTCAGTACACGAGGATGA +AGATTGTTGAAGACTAGTAGGCATAGCAGCTGCCACTAGGCACATGCATGCCAGGACAAT +ATATTGTTTCATGATTGCTATTGATTGATTACTGTTCTAGATGATTCTACTTTCTTACCA +TATAATAAATTAGAATATATTTTCTACTTTTACGAGAAATTAATTATTGTATTTATTATT +TATAGGTAAAAAAACTTACTATAAGTGGGTGGGATTCTGGGAATTAGTGATCAGTTTATG +TATATCGCAACTAGCGGGCATATGGCTATTGACATCGAGAACATTACCCATATGATAAGA +GATTGTATCATTTTCGTAGTCTTGAGTATTGGTATTACTATATAGTATGTAGATGTCGAC +GCTAGATAGACAGTCGCCCACTAGAGTTACCGTCTCTGAATGCGGCATGATAGTATCATT +CTTTGTTTTCGTTAACTGTTTGGAAGATGAATCTTTGTTGTTACATTTAATCTCGAAATT +CAGAGTACATATCTTTGAAGTATTCTGATATCTATTTTCTCCTGTAAAGAATCCTGAAGT +TGCTACATTATTAAGGACAGAGAAGTATTCTGCACGAAAGACTGGATCACAATCTTTATG +ATTCATGGTAATAGTTAGTTCCGACGTTGAGATGGATTCGCTGAGACCGGTAGTGGTCGT +CCGAGTACACGATGTGTCGTTGACTGGATACAGGTTAATTTCCACATCGATATAGTTAAA +TGTATTGCTGGTTACGACGGGTTCGCATTTATCTGTGGAAGAGACGGTGTGAGAATATGT +TCCGGGACCACACGGAGAACAGATGACGTCTCCGGTAGACGTGTATCCGGATACTCCGTA +TCCTATTCCACACTTTGTTTTAGAAATACATGTTCTACACCCTGATGCTCCTTTGAGAAG +ACAATAATATCCTGGAGAGCATTCACAGATTCTATTGTGAGTCGTGTTACACGATCGCGT +CTCTACCTGATTACTATCACATCTTCCGTTACAACTTAGACAAGCCTGTAAATGATTATT +GTGAGATGTAAAGGTATCCGAACCACACGGTGTACATTGTGTATTAGTCTTGCTATCACA +TAATCTGAAAGCGTAAGTTCCCGGAGGACACGATAGACAACATAGATTACGGCTTCTGTA +TTCGTTGTCTTTACACTTTCCATTGGATGGTGCATGTGGTGCTATATCTCTTCCGTTTAT +TATTATACATGAGAGAAACAATATATACGAGTATAATACGGACCTCATGATTTAATAATG +TAGTAATCGTCGTCTTGTTACTGTTTGTTTCCTACTTCTCCAATCATATAGATTATTTTT +TAAATATTTTCTTTCTATCATGGATAATATTTGTAATGGTTCTTTCCGTACAACATACTG +TTTAGATGGTAGTCGCTTAGCTTGGTTATGATATTGCGCATAATTTCCGGAGGCAAATAC +GATAGTCTAGATTGACTATCGATGGTAGACTCTAATTTATTGAGTGCTTTGTCGACGAGT +TTACTTTTATGCTCCATCGATAGATGACACTGTTCTATGAGATCGTCGTACATGGGAAAT +GAAATGCGTTTGTCTGAATGTATGGCTTCGAGATATGTGTGATACCGAATGTCTTCTGTT +CTCAATACCGTATACAAGTCGGTGTCTGAGATTCGAATCTCTTTGAGGAGACTTATGTCA +CGACTACATTTTTCGATGATGGAATCTATCTTATCGAATGATATATTTTTCATAAATACA +CTTTTATAGTCCTCGTTTAAACAGAATTTAGTATGTAGTTCCGCAAATGACTCGTCCCTT +AATAGGCAGTAGGCTATTATCTTCTTTACGTAGTGATCGTCGTAGGGAGAGAACTCCGAC +ATCTTGTAGAACAACGATTTAATCATAGGTAGAGATACTTTCAGTCTGTGGTGGATAATG +TCATTAACGACATCCGCCTTGTATATAATGTTTCTGTTTTCAAACACCAAGTCGAATACT +GTCTTATCGTCTTTAGTCGGAAGGTTGATGTCGTATCCAATGTATACGAGGTATGAGGCA +ACATTGTTATTGCAATTCTGGAAGGCGGTATGAAGAGGAGTCATTGTATTATAGTATTCG +TCTTTCTGAATGTCGAATCTATCTAGTAGATACCGTAGTATATTGAGAGAGCGACTTCCA +TATCCTTGATTATGTTTTATGAATAGATAAAGTAGATGTTGTCCTTCTTCCTTTTGTAAT +TTCCCGTATTTTTGTTCGTGCCAATTGAGTAACATTATGAGAATATGACCTGTTGCACAA +TCGTTCTTTATGTATTCCATGATGGGTGTACAATTAAGATTATTACGTATCCTCGTATCG +GCTCCTCGAGATAAAAGAGCATACACCACACGAGGACTATGTTTGGTATACTGTTGAAGG +TAAGTGTGTAACGGCGTATTTCCGATTTTCGTAACCGCGTTAATGTTTGCTCCATGATCT +ATTATCGCGTAGATGAATCGCTTCTCAGCTCGCATCTTAGTGTGACTCTTTGACTTGTAA +TAATTGCTTTCGTGGAACGCGGATATGTGTTTACAGTAGTAATGAAGAGAAGTGAGTCCA +TCCTCATCGACGCAATTAGGGTCAGATCCTTTAGTCAATAATTTGTACAGAACGTAATAG +TTTAAGCTCCCATTGAATTTATATCTAAGATAACACAGCAATAGATCGGATGATTTACTA +AAGTCATCAATGGGGTCCGTTAGTATATCAAAGATCTTGTTATCGATTGATAGTGAATGA +ATCAGATAGTGGTGTAGAGGAATATGTCCTTTTTTATCCTTGCTATCAAAGTTACGCATG +CCGTGGCGTAACAATATCTTTAATACAGATGGATTAAATCGTGTATTCATCGTATAGCAA +TGTAATGGAGAGTTACCACATTTTAGTCGTTTATTCAGATCGCAGTGTTTAATAACTAAT +TTAAACAGATGAGATGATATATCCACATCAAAGAATGCGAGATACATATGACAGACATTA +TTGACAGAAATGTGACCTTCATTATCACCGTCGTCCATAAATGCGTTAGGTACGTACCAC +ATACTATCGTTAACGATGCGCACAATCTCGTCCATTTCATCCATCTTCATAATGATTTAC +TTTTTCATAATTAGAGAAAAAGATCAAGGTATAAAAATTAGAAGTGTTAGACTATAAACT +AACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTT +AACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATG +ACTATTAACTCATTTCAAGAAAGGTGGGTGGATAGAACTCTATATGACAGCTTGTGAAAC +AATTAGATCCCTAATTTCTAATGGAAGTTTTGATAGGAGATTGTCATCAGTTGATACATT +GTTTATTATCTCATCTATTAGAGCACGTCTGTTTAGAGCTTTAGTGACCTGCTCGGTTAC +TTCTGTGTAAATCTTGAATCCTTTAGTGATACACTGTGTCAAAACTGGATGTTTAGAATA +CCTATGTAGAATATGGGAAGCATGCTTGTTTTTGTCTCTATTATAGATTAACTCATACAT +GGTTGTATTATGAATTTTCATCTGCCTAATGTACTCCAATTCTTGTTTACAATCAATTAT +ATAATCAAAGAGTGATGATGCATACACATTACAAAGTGAATAATCTACCATCATAAAATA +CTTGATACAGAGCTTTATCACATCATGGTTTTCAATTGTATTATTAAGTATAGCTAATTT +TATACAGTCAATAGACAATGGTTCTCTAAGCAATATTTCTAATATTTTAAGATGTGCTTC +CCTACGGGCGATGACAGATCCCCTATCCACGGCCACGTCAAGACATGTATATCCATTACT +CATTACTGCGTTGACATTTGCTCCATTTTCTAATAGCCATGATACTAAATCTATATAACC +TGCATAGATAGCGCGATAAAGCAAGGTCCTTCCACCAGCATCTAGTTGATTGATATCTTC +AATATATGGGATACAAAGCTTATAAATTTCTAATACTGTGGGTTCATCTACAAGGAATCC +CCTAGTATACTGAATTATTTTATATAGATCTAATTTAACATCATTTTCATCTGGGATACC +ACAATTCAAAATAAACTCAACAACACTACTTTCCTTTTTACATATTCCCCTAAAATAGGC +ATTCAAGCATTCTATTTTATATATTACAGCCCCATGATCTACCATAAGATCAACAATGTC +TATTTCTACATATGCATTAGATAGATAGTAAAGTAAGAGATCTTGCACAGAATTACAATT +CTTAATAATTATAGAGAAAATATCTTCCATATAATTCTTTGACACTAATGCAGATATAAT +ATCTTTATATGTAATATATGCAAACAGTCTATCTACTATATACTGATCAATATTATCTCT +ATGAATCCTAAAATAATCATACAGAACATCTACAGGATCACAAATTGGTTCAAGGAGAAA +TCTATCAAATATTTTCCTGTCAACAACTGGTTCTAGAACATAACAGTCAACACCTAATCC +ATGTTTTTTATAATCATCTACCAAAGATAATGACCAAAGATCGAGGTCGTCGTGAAACTG +CTCATCGACAGCCATGAAATCTACCGACTCCATGGTGCGAATCGCACTGTCTTATTCGCC +ATTGATTTTCATTTTTTATAATTATGTACATGTTTTCCTTCTATTCTCAAGAGTCTACAA +AAATATATTTTTTCGATATCTAAGTACTAAGTTTTTTTACTGTTTTTGTTACTGTCTTCC +ATTCTTCTAACTAAAGATCTGAGATAAATTATACAATCTTCGCTATCGAACCATTTTTGT +AGTCTAAAGCCTGAAGTAATTAACCAACTGTTTTTATTAGTGGCTTTTTTCGATCTATCC +TCGTCCTCTCATCATCCTTATATTATTATCATTATTATCATAGTCTATTAAACACAAATC +ATCTACGTTTATAACAACATTCTCATTATTAATTAGTTCTGTAGAATATCTTTAATAATT +TGGCTATACATCTGTTCAATACTATCTATTGATGATTTCTTTTTTAAGACTTAAACTAGT +TATGGTAATGACGATGAAATCGAGTAGTAACTTCTAATAAAGACTTGATATCATTATCAT +ATGTTTGATCGTCATAGTTAATAGTGTGGCTAAATGGTACTGTTAATAAGTTTATAGACA +ATATCATAGTATTTTCTTTCCAGAATTAGATTATTTTTTTAAATACTGATCCTCACAATT +CCGTGATGTAGCAGTAGTTGGTGCATGGTCTATATCGTTAAAATGTATCATATATAATAG +TTTTCTGACGTGGAGTACAGAATTTTCGATTAATGAGTTCATGGTAAGGAAGGGCAAATG +CCTGTATATAATATACATAAGTTAATAGTTTTTTATCATATTTTCTAATACCATAATAAA +AATTATCATTATTGCGTTTGGTAGTTCTGCCCTATCATCTATATCACTGTCACTCTCGCT +CTCACTATATCTTCTAAAATTACAAACAACTGGATATTCGATAACAGCATTTGTGTAGTT +TTTGTCTTTTACAGTATATACGTTATTGTCAAAATCTAAACAAATATTAGCATAATACAT +CTATCTATAAGATCAGGATCCATGTTCGAGCATACTAGCCATGTATATTTGTAACTTCGT +CGTACAGCGTTAGATCAATAGAATAAACAATCGTGTGACGCAACTTTTTTACGATCTAGT +TGTATGAGTTTATCGTTTACATAAGCAATTAACGGCTTTAACAGATGATCTGAGTAATAA +TATACCTCTGTTATACGTTTAATGTTCACGGTCTTAGTATTTTTAGATATCAATTGTGAT +TTACACCATATTCGACTCCCTTGTGTGTAACGTTAGAAATTCTAAATCTATATTATCTAT +TACAGCGTAAAACACATTCAATATTGTATTGTTATTTTTATATTATTTACACAATTAACA +ATGTATTATTAGTTTATATTACTGAATTAATAATATAAAATTCCCAATCTTGTCATAAAC +ACAAAATCCATTAAAAATGTCGATAAAATATCTGATGTTGTTGTTCGCTGCTATGATAAT +CAGATCATTAGCCGATAGTGGTAATGCTATCGAAACAACATCGCCAGAAATTACAAACGC +TACAACAGATATTCCAGCTATCAGATTATGTGGTCCAGAGGGAGATGGATATTGTTTACA +CGGTGACTGTATCCACGCTAGAGATATTGACGGTATGTATTGTAGATGCTCTCATGGTTA +TACAGGTATTAGATGTCAGCATGTAGTATTAGTAGACTATCAACGTTCAGGAAAACCAGA +CACTACAACATCATATATCCCATCTCTAGGTATTGTGCTTGTATTAGTAGGCATTATTAT +TACGTGTTGTCTATTATCTGTTTATATGTTCACTCGAAGAACTAAACTACCTATACAAGA +TATGGTTGTGTTATATTTTTTATAAAATTTTTTTATGAGTATTTTTACAAAAATGTATAT +GTATAAAAAAAATACTAAGTATACGATGTATCCTGTATTATTTGTATTTATCTAAACAAT +ACTTCTGCCTCTAGATGGGATACAAAAATTTTTTATTTCAGCATATTAAAGTAAAATCTA +GTTACCTTGAAAATGAATACAGTGGGTGGTTCCGTATCACCAGTAAGAACATAATAGTCG +AATACAGTATCCGATTGAGATTTTGCATACAATACTAGTCTAGAAAGAAATTTGTAATCA +TCCTCTGTGACAGGAGTCCATATATCTGTATCATCGTCTAGTTTTTATCAGTGTCCTATG +CTATATTCCTGTTATCATCATTAGTTAATGAAAATAACTCTCGTGCTTCAGAAAAGTCAA +ATATTGTATCCATACATATATCTCCAAAACTATCACTTATACGTTTATCTTTAACGAACA +TATACCTAGATGGTTATTTACTAACAGACATTTTTTCAAGATCTATTGACAATAACTCCT +ATAGTTTCCACATCAACCAAGTAATGATCATCTATTGTTATATAACAATAACATAACTCT +TTTCCATTTTTATCAGTATCTATATCAACGTCGTTGTAGTGAATAGTAGTCATTGATCTA +TTATATGAAACGGATATGTCTAGTTAATATTTTCTTTGATTTAAAGTCTATAGTCTTTAC +AAACATAATATCCTTATCCGACTTTATATTTCCTGTAGGGTGGCATAATTTTATTCTGCC +TCCACAATCAGTGTTTCCAAATATATTACTAGACAATATTCCATATAGTTATTAGTTAAG +GGACCCAATTAGAACACGTACGCGCTTATTCATCATTTGGATCGTATTTCATAAAAGTTA +TTATGTTATAGATGTCAACACATTCTACATTTTTTTAATTGTCTATATAGTATTTTTCTG +ATATTTTCTATAATATCAGAATTGTCTTCCATAGGAAGTTGTATACTATTCGGAATCAGT +TACATGTTTAAATAATTCTCTGATGTCATTCCTTATACAATCAAATTCATTATTAAACAG +TTTAATAGTCTGTAGACCTTTATCGTCGTACATATCCATTGTCTTATTAGTTACGCTTAT +TTTTATGGGTTTTACGTTGCTTTATTATATTTTATAATAATGATTGTTTGACAATGTCGT +AGTATAGATATATTATTAGAGGAGGTATAATTATAAAAAGTTTCTGAGTACGATGTTATA +AGAGGAGAGGACACATTAACATCATACATCAATTAACTACATTCTTATAACATTGTAATC +AAAAGAATTGCAATTTTGATGTATAACAACTGTCAATGGAATTGTATATTACAAATTACG +GTATGTTGTAACAACAAATACCGATCGGTAATTGTCTCTGCCGCTGTAATAGAATTAATT +ATATATCTATTACACCGGCCTTGTATCATAATAAAGTTGTGGTAGTATGATCTCCATATT +TATAATTTAGTACTTTGTATTTAGTTTTTTTGGAATCATAAAAAAAGTTTTACTAATTTA +AAATTTAAAAAGTATTTACATTTTTCACTGTTTAGTCGCGGATATGGAATTCGATCCTGT +CAAAATCAATACATCATCTATAGATCATGTAACAATATTACAATACATAGATGAACCAAA +TGATATAAGACTAACAGTATGCATTATCCGAAATGTTAATAACATTACATATTATATCAA +TATCACAAAAATAAATCCACATTTGGCTAATCGATTTCGGGCTTGGAAAAAACGTATCGC +CGGAAGGGACTATATGACTAACTTATCTAGAGATACAGGAATACAACAATCAAAACTTAC +TGAAACTATACGTAACTGTCAAAAAAATAAAAACATATATGGTCTATATATACACTACAA +TTTAGTTATTAATGTGGTTATTGATTGGATAACCGATGTGATTGTTCAATCAATATTAAG +AGGGTTGGTAAATTGGTACATAGCTAATAATACATATACTCCAAATACACCCAATAATAC +TACAACCATTTCTGAGTTGGATATCATCAAAATACTGGATAAATACGAGGACATGTATAG +AGTAAGTAAAGAAAAAGAATGTGGAATTTGCTATGAAGTTGTTTACTCAAAACGATTAGA +AAACGATAGATACTTTGGTTTATTGGATTCGTGTAATCATATATTTTGCATAACATGTAT +CAATATATGGCATAGAACACGAAGAGAAACCGGTGCGTCAGATAATTGTCCTATATGCCG +TACACGTTTTAAAAAAATAACAATGAGCAAGTTCTATAAGCTAGTTAACTAATAAATAAA +AAGTTTAATTATCGACGATATATGTCGTTATTTTTCTCTCATATGAAAGATTAATTTGAT +TCTAATATAATCTTCAGTATTGGATGAATCTCAATTCAAATTAATTCCATTAGATTAGAT +TAGATTAGATCATAAATAAAAATAGTAGCACGCACTACTTCAGCCAAATATTCTTTTTTG +AAACGCCATCTAGCGTAATGAGAACACAAGTGAACCTATAATGAGCAAATTTATTAGTAT +CGGTTACATGAAGGACTTTACGTAGAGTGGTGATTCCTCCATCTGTGGTACGAACGGTTT +CATCTTCTTTGATGCCACCACCCAGATGTTCTATAAACTTGGTATCCTCGTCCGATTTCA +TATCATTTGCCAACCAATACATATAGCTAAACCCAGGCATACGTTCCACACATCCGGAAC +AATGAAATTCTCCAGAAGATGTTACAATGGCTAGATTTGGACATTTGGTTTCAACCGCGT +TAACATATGAGTGAACACACCCATACATGAAAGCGATGAGAAATAGGATTCTCATCTTGC +CAAAATATCACTATAAAAAATTTATTTATCAATTTTAAAGGTATAAAAAAATACTTATTG +TTGCTCGAATATTTTGTATTTGATGGTATACGGAAGATTAGAAATGTAGGTATTATCATC +AACTGATTTTATGATGGTTTTATGAATTTTATTATGCTTCACTATTGCATCGGAAATAAT +ATCATATGCTTCCACGTATATTTTATTTTGTTTTGACTCATAATACGCACGTAATTCTGG +ATTATTGGCATATCGATGAATAATTTTAGCTCCATGCTCAGTAAATATTAATGAGAACAT +AGTGTTGCCTCCTACCATTATTTTTTTCATCTCATTCAATTCTTGATTGCAGAGATCTAT +ATAATCATTATAGCGTTGACTTATGGACTCTGGAATCTTAGACGATGTACAGTCATCTAT +AATCATGGTATATTTAATACATTGTTTTATAGCATAGGCATTATCTACGATATTAGATAC +TTCACTCAATGAATCAATCACACAATCTAATGTAGGTTTATGACATAATAGCATTTTCAG +CAGTTCAATGTTTCTAGATTCGTTGATGGCAATGGTTATACATGTATATCCGTTATTTGA +TCTAATGTTGACATCTGAACCGGATTCTAGCAGTAAAGATACTAGAGATTGTTTATTATA +TCTAACAGCCTTGTGAAGAAGTGTTTCTCCTCGTTTGTCAATCATGTTAATGTCTTTAAG +ATAAGGTAGACAAATGTTTATAGTACTAAGAATTGGGCAAACATAAGACATGTCACAAAG +ACCCTTTTTGTATGTATAAGTGTAGAAATTATAACATCCATAGTTGGATTCACATAGGTG +TCCAATCGGGATCTCTCCATCATCGAGATGATTGACGGCATCTCCCCCTTCCTTTTTTAG +TAGATATTTCATCGTGTAAGAATCAATATTAATATTTCTAAAGTATCTGTGTATAGCCTC +TTTATTTACCACAGCTCCATATTCCAACATGCATTCCACTAGAGGGATATCGATATCGCC +GAATGTCATATACTCAATTAGTATATGTTGGAGGACATCCGAGTTCATTGTTTTCAATAT +CAAAGAGATGGTTTCCTTATCATTTCTCCATAGTGGTACAATACTACACATTATTCCGTA +CGGCTTTCCATTCTCCAAAAACAATTTTACCAAATCTAAATCTACATCTTTATTGTATCT +ATAATCACTATTTAGATAATCAGCCATAATTCCTCGAGTGCAACATGTTAGATCGTCTAT +ATATGAATAAGCCGTGTTATCTATTCCTTTCATTAACAATTTAACGATGTCTATATCTAT +ATGAGATGACTTAATATAATATTGAAGAGCTGTACAATAGTTTTTATCTATAGAAGACGG +CTTGATTCCGTGATTAATTAGACATTTAACAACTTCCGGACGCACATATGCTCTCGTATC +CGACTCTGAATACAGATGAGCGATGATATACAGATGCAATACGGTACCACAATTTCGTGG +TTGATAATCATCATACACGTATCCGTACTCGTCATCCTCATAAAGAACACTGCATCCATT +TTCTATGAACAAATCAATAATTTCAGGAACAGGATCATCTGTCATTACATAATTTTCTAT +AACTGAACGATGGTTTTCACATTTAACACTCAAGTCAAATCCATGTTCTACCAACACCTT +TATCAAGTCAACGTCTACATTTTTTGATTTCATATAGCTGAATATATTAAAGTCATTTAT +GTTGCTATATCCAGTAGCTTCTAGTAGAGCCATCGCTATATCCTTATTGACTTTAACATG +TCTACTATTTGTGTATTCTTCTATTGGGGTAAACTGTCTCCAATTTTTATGTAATGGATT +AGTGCCACTATCTAGTAGTAGTTTGACGACCTCAACATTATTACAATGCTCATTGAAAAG +GTATGCGTGTAAAGCATTATTCTTGAATTGGTTCCTGGTATCATTAGGATCTCTGTCTCT +CAACATCTGTTTAAGTTCATCGAGAACCACCTCCTCATTTTCCAGATAGTCAAACATTTT +GACTGAATAGAAGTGAATGAGCTACTGTGAACTCTATACACCCGCACAACTAATGTCATT +AAATATCATTTTTGAATGTATTTATACCATGTCAAAAACTTGTACAATTATTAATAAAAA +TAATTAGTGTTTAAATTTTACCAGTTCCAGATTTTACACCTCCGTTAACACCTCCATTAA +CCCCACTTTTTACACCACTGGACGATCCTCCTCCCCACATTCCACTGCCACTAGATGTAT +AAGTTTTAGATCCTTTATTACTACCATCATGTCCATGGATAAAGACACTCCACATGCCGC +CACTACTACCCCCTTTAGACGACATATTAATAAGACAAGTTTAACAATAAAATTAATCAC +GAGTACCCTACTACCAACCACTATTATATGATTACAGTACCTTGACTAAAGTCTCTAGTC +ACAAGATCAATACTACCAACCTACGCTATTATATGATTATAGTTTCTATTTTTATAGGAA +CGCGTACGAGAAAATCAAATGTCTAAGTTCTAACGGTAGTGTTGATAAACGATTGTTATC +CGCGGATACCTCATCTATCATGTTGTCTATTTTCTTACTTTGTTCTATTAACCTATTAGC +ATTATATATTATTTGATTATAAAACTTATATTGCTTATTAGCCCAATCTGTAAATATCGG +ATTATTAACATATCGTTTCTTTGTAGGTTTATTTAACTTGTACATCACTGTAAGCATGTC +CGTACCATTTATTTTAATTTGACACATATCAGCAATTTCTTTTTCGCAGTCGGTTATATA +TTCTATATAAGATGGATACGTATCACATATGTACTTATAGTCTACTAATATGAAGTACTT +AATACATATTTTCAGTAACGATTTAGCCTTATTACCTATTAATAAGTGCCTGTCGTTGGA +TAGGTAATCAACTGTTTTCTTAATACATTCGATGGTTGGTAATTTACTCAAAATAATTTC +CAATATCTTAATATATATTTCTGCTATTTCTGGTATACATGCATGTGCCATTATAACACA +AATACCAATACATGTAGACCCATATGTTGTTGTTATATTAATATCTGCGCCATTATCTAT +TAACCATTCTATTAGGTCAACACTATGCGACTCGATACAATAATAAAGTATACTACGTCC +ATGTTTATCTATTTTGTTTATATCATCGATATACGGCTTACAAATTTCTAGTATCGATAA +CACTTCTGACTCGTGAATAAATAAGGTAGGGAATAACGGCATAATATTTATTATGTTATC +ATCATTAACAACTACGTTTCCATTTTTTAAAATATACTCTACAACTTTAGGATCCCTATT +GTCAAATCTTTTAAAATATTTATTTATATGCTTAAATCTATATAATATAGCTCCTTCCCT +AATCATACATTTGATAACATTGATGTACACTGTATGATAAGATACATATTCTGACAATAG +ATCTTGTATAGAATCTGTATATCTTTTAAGAATTGAGGATATTATGACATTATTACGTAA +ACTATTACACAATTCTAAAATATAAAATGTATCATGGGCAGATAATAGTTTATCCACTAT +ATAATTATCTATTTTATGATTTTTCTTCCTATATTGTTTACGTAAATAGATAGATAGAAT +ATGCATTAGTTCATTACCGCTATAGTTACTATCGAATAACACGTCAAATATTTCCCGTTT +AATATCGCATTTGTCAACATAATAATAGAGTATGGTACGTTCACGATAAGTATAATGACA +CATCTCGTTTTCGTGCGAAATTAAATAGTTTATCACGTCCAAAGATGTCACATAACCATC +TTGTGACCTAGTAATAATATAATAATAGAGAACTGTTTTACCCATTCTATTATCATAATC +AGTGGTGTAGTCATAATCTAAATAATCAAACTCGTCATCCCAATTAAAATAAATATAATC +AGTACATTGAATGGGTATGATATTGTACCCATACTGTATGTTGCTACATGTAGGTATTCC +TTTATCCAATAATAGTTTAAATACATCTATATTAGGATTTGATGTTGTCGCGTATTTCTC +TACAATATTAATACCATTTTTGATACTATTTATTTCTATACCTTTCGAAATTAGTAATTT +CAATAAGTCTATATCGATGTTATCAGAACATAGATATTCAAATATATCAAAATCATTGAT +ATTTTTATAGTCGACTGACGACAATAACAAAATCACAACATCGTTTTTGATATTATTATT +TTTTTTGGTAACGTATGCCTTTAATGGAGTTTCACCATCATACTCATATAATGGATTTGC +ACCACTTTCTATTAATGATTGTGCACTACTGGCATCGATGTTAAATGTTTTACAACTATC +ATAGAGTATCTTATCGTTAACCATGATTGGTTGTTGATGTTATCACATTTTTTGGTTTCT +TTCATTTCAGTTATGTATGGATTTAGCACGTTTGGGAAGCATGAGCTCATATGATTTCAG +TACTGTAGTGTCAGTACTATTAGTTTCGATCAGATCAATGTCTAGATCTATAGAATCAAA +ACACAATAGGTCAGAAGATAATGAATATCTGTACGCTTCTTCTTGTACTGTAACTTCTGG +TTTTGTTAGATGGTTGCATCGTGCTTTAACGTCAATGGTACAAATTTTATCCTCGCTTTG +TGTATATCATATTCGTCTCTAGTATAAAATTCTATATTCAAATTATCATGCGATGTGTGT +ACGCTAACGGTATCAATAAACGGAGCACAGCATTTAGTCAACAGTAATCCAAAATTTTTT +AAAGTATATCTTAACGAAAGAAGTTGTCATCGTTAGAGTGTGGTAAATCATTGTCTACGG +TACTAGATCCTCATAAGTGTATATATCTAGAGTAATATTTAATTTATCAAATGGTTGATA +ATATGGATGTTGTGGCAATTTCCTAATACGGAAATAAGACATAAACACGCAATAAATCTA +ATTGCGGACATGTTACACTCCTTAAAAAATACGAATAAACACTTTGGCTTTTAGTAAGTG +TCATTTAACACTATACTCATATTAATCCATGGACTCATAATCTCTATACGGGATTAACGG +ATGTTCTATATACGGGGATGAGTAGTTCTCTTCTTTAACTTTATACTTTTTACTAATCAT +ATTTAGACTGATGTATGGGTAATAGTGTTTGAAGAGCTCGTTCTCATCATCAGAATAAAT +CAATATCTCTGTTTTTTTGTTATACAGATGTATTACAGCCTCATATATTACGTAATAGAA +CGTGTAATCTACCTTATTAACTTTCACCGCATAGTTGTTTGCAAATACGGTTAATCCTTT +GACCTCGTCGATTTCCGACCAATCTGGGCGTATAATGAATCTTAACTTTAATTTCTTGTA +ATCATTCGAAATAATTTTTAGTTTGCATCCGTAGTTATCTCCTCTATGTAACTGTAAATT +TCTCAACGCGATATCTCCATTAATAATGATGTCGAATTCGTGTTGTATACCCATACTGAA +TTGATGAACTAATACCGACGGTATTAATAGTAATTTACTTTTCATCTTTACATACTTGGT +AATAGTTTTACTATCATAAGTTTATAAATTCCACAAGCTACTATGGAATATACCAACCAT +CTTAGTATAGAACACATGTCTTAAAGTTATTAATTAATTACATGTTGTTTTATATATCGC +TACGAATTTAAACAGAGGAATCAGTTAGGAAGAAAAAATTATCTGTCATCATCATCATCT +ATTGGATAACATCTCTGTATTCTACGATAGAGTGCTATTTTAAGATGTGACAGATCCGTG +TCATCAAATATATACTCCATTAAAATGATTATTCCGGCAGCGAACTTGATATTGGATACA +TCACGACCTTTGTTAATATCCACGACAATAGACAGCAATCCCATTGTTCCATAAACAGTG +AGTTTATCTTTCTTTGAAGTGATATTTTGTAGAGATCTTATAAAACTGTCGAATGACATC +GTATTTATATCTTTAGCTAAATCATATATGTTACCATCATAATATCTAACAGCATCTATC +TTAAACGTTTCCATCGCTGTAAAGACGTTTCCGATAGATGGTCTCGTTTCATCAGTCATA +CTGAGCCAACAAATGTAATCGTGTATAACATCTTTGATAGAATCAGACTCTAAAGAAAAG +GAATCGGCTTTATTATACACATTCATGATAAACTTAATGAAAAATGTTTTTCGTTGTTTA +AGTTGGATGAATAGTATGTCTTAATAATTGTTATTATTTCACTAATTAATATTTAGTAAC +GAGTACACTCTATAAAAACGAGAATGACATAACTAATCATAACTAGTTATCAAAGAATGT +CTAGGACGCGTAATTTTTTATGGTATAGATCCTGTAAGCGTTGTCTGTATTCTGGAGCTA +TTTTCTCTATCGCATTAGTGAGTTCAGAATATGTTATAAATTTAAATCGAATAACGAACA +TAACTTTAGTAAAGTCGTCTATATTAACTCTTTTATTTTCTAGCCATCGTAATACCATGT +TTAAGATAGTATATTCTCTAGTTACTACGATCTCATCGTTGTCTAGAATATCGCATACTG +AATCTACATCCAATTTTAGAAATTGGTCTGTGCTACATATCTCTTCTATATTATTGTTGA +TGTATTGTCGTAGAAAACTATTACGTAGACCATTTTCTTTATAAAACGAATATATAGTAC +TCCAATTATCTTTACCGATATATTTGCATACATAATCCATTCTCTCAATCACTACATCTT +TAAGAGTTTGGTTGTTAAGATATTTGGCTAAACTATATAATTCTATTAGATCATCAACAG +AATCAGTATATATTTTTCTAGATCCAAAGATGAACTCTTTGGCATCCTCTATAATATTAT +CAGAAAAGATATTTTCGTGTTTTAGTTTATCAAGATTTAACCTGTTCATATCCATGATTA +ACGACGTCATATAACCACATAAAATAAAAATCCATTTTCATTTTTAGCACAATACTATTC +ATAATTGATATTGATGTAATATTTTGTTACTTTGAACGTAAAGACAGTACACGGGTCCGT +ATCTCCAACAAGCACGTAGTAATCAAATTTGGTGTTGTTAAACTTCGCAATATTCATCAA +TTTAGATAGAAACATATACTCATCATCTGTTTTAGGAATCCATGTATTATTACCACTTTC +CAACTTATCATTATCCCAGGCTATGTTTCGCCCATCATCGTTGCACAGAGTGAATAATTC +TTTTGTATTCGGTAGTTCAAATATATGATCCATGCATATATCGACAAAGCTATTGTAGAT +GTGATTTTTCCTAAATCTAATATAAAACTCGTTTACTAGCAAACATTTTCCTGATTTATC +GACCAAGACACACATGGTTTCTAAATCTATCAAGTGGTGGGGATCCATAGTTATAACGCA +GTAACATAAATTATTACCTTCTTGACTGTCGCTAATATCTATATACTTATTGTTATCGTA +TTGGATTCTACATATAGATGGCTTGTATATCAAAGATATAGAACACATAACCAATTTATA +TTCTCGCTTTGTATTTTCGAATCTAAAGTTAAGAGATTTAGAAAACATTATATCATCGGA +TGATGATATCACTGTTTCCAGAGTAGGATATATTAAAGTCTTTAAAGATTTTGTCCGATT +CAAATAAATCACTAAATAATATCCCATATTATCATCTGTTATAGTCGTGTCATTAAATCT +ATTATATNNNNNNNNNNATATATCACTGCTCACCTCTATATTTCGTACATTTTTAAACTG +TTTGTATAATATCTCTCTAATACAATCAGATATATCTATTGTGTCGGTAGACGATACCGT +TACATTTGAATTAATGGTGTTCCATTTTACAACTTTTAACAAGTTGACCAATTCATTTCT +AATAGTATCAAACTCTCCATGATTAAATATTTTAATAGTATCCATTTTATATCACTACGG +ACATAAACCATTGTATATTTTTTATGTTTATTAGTGTACACATTTTGGAAGTAAGTTCCT +GGATCGGATGTCACCGCAGTAATATTGTTGATTATTTCTGACATCGACGTATTATATAGT +TTTTTAATTCCATATCTTTTAGAAAAGTTAAACATCCTTATACAATTTGTGGAATTAATA +TTATGAATCATGGTTTTTACACATAGATCTATTACAGGCGGAACATCAATTATTATGGCA +GCAACTAGTATCATTTCTACATTGTTTATGGTGATGTTTATCTTCTTCCAGCGCATATAG +TCTAATATCGATTCAAACGCGTGATAGTTTATACCATTCAATATAATCGCTTCATCCTTT +AGATGGTGATCCTGAATGTGTTTAAAAAATTATACGGAGACGCCGTAATAATTTCCCCAT +TGATAGAAAATATCACGCTTTCCATTTTCTTGAAGTACTAAAAGTAATTATAATATNNNN +NNNNGGTTTATATATTCAATATTTTTTATAAAAAAAATCATTTTGACATTAATTCCTTTT +TAAATTTCAGTCTATCATCTATAGAAACATATTCTATGAATTTATAAAATGCTTTTACGT +ATCCTATCGTAGGTGATAGAACCGCTAAAAAACCTATCGAATTTCTACAAAAGAATCTGT +TATATGGTATAGGGAGAGTATAAAACATTAAATGTCCGTACTTATTAAAGTATTCAGTAG +CCAATCCTAACTCTTTCGAATAATTATTAATGGCTCTTATTCTGTACGAATCTATTTTTT +TGAACAATGGACCTAGTGGTATATCTTGTTCTATGTATCTAAAATAATGTCTGACTAGAT +CCGTTAGTTTAATATCCGCAGTCATCTTGTCTAGAATGGCAAATCTAACTGCGGGTTTAG +GCGTAGGCGTTAGTTTAGTTTCTATATCTACATCTATGTCTTTATCTAACACCAAAAATA +TAATAGCTAATATTTTATTACAATCATCCGGATATTCTTCTACGATCTCACTAACTAATG +TTTCTTTGGTTATACTAGTATAGTCACGATCAGACAAATAAAGAAAATCAGATGATCGAT +GAATAATACATTTAAATTCATCATCTGTAAGATTTTTGAGATGTCTCATTAAAATATTAT +TAGTGTCAGTTCTCATTATCATATATTGACAGCAGCTATTACACTTATTTTATTTTTCTG +TATTTTATTACTTTTCACCATATAGATCAGTCATTAGATCATCAAAATACTTTTCAATCA +TCCTAAAGAGTATGGTGAACGAATCTTCCCATCTAATTTCTGAACGTCTACCAATGTCTC +TAGCCACTTTGGCACTAATAGCGATCATTCGCTTAACATCTTCTACATTATTAACTGGTT +GATTCAATCTATCTAGCAATGGACCGTCGGATAGCGTCATTCTCATGTTCTTAATCAATG +TACATACATCGTCATCATCTACCAATTCATCAAACAATATAAGCTTTTTAAAATCATCAT +TATAATAGGATGGATCGCCGTCATTTCTCCAAAGAATATATCTAATAAGTAGAGTCCTCA +TGCTTAGTAATTTAACTATTTTAGTTAACAACTATTTTTTATGTTAAATCAATTAGTAAC +ACCGCTATGTTTAATACTTATTCATATTTTAGTTTTAGGATCGAGAATCAATACAAAAAT +TAATACATCAATTTTGGAAATACTTAGTTTCCACGTAGTCAATGAAACATTTGAGCTCAT +CGTAAAGGACGTTCTCGTACAAGACGTAACTATAAATTGGTTTATATTTGTTCAAGATAG +ATACAAATCCGATAACTTTTTTGACGAATTCTACGGGATTCACTTTAAAAGTGTCATACC +GGGTTCTTTTTATTCTTTTAAACAGATCGATTGTGTGATGTTGATTAGGTCTTTTACGAA +TTTGATACAGAATAGCGTTTACATATCCACCATAGTAATCAATAGCCATTTGTTCGTATG +TCATAAATTCTTTAATTATATGACACTGTGTATTATTTAGTTCGTCCTTGTTCATCATTA +GGAATCTATCCAATATGGCAATTATATTAGAACTATAACTGCGTTGTATGCGCATGTTGA +TGTGTCTGTTTATACAATCAATTATACTAGGATCCATACCACTACAATCGGGTAAAATTG +TAGCATCATATACCATTTCTAGTACTTTAGATTCATTGTTATCCATTGCAGAGGACGTCA +TGATCGAATCCAAAAAAATATATTATTTTTATGTTATTTTGTTAAAAATAATCATCAAAT +ACTTCGTAAGATACTCCTTCATGAACATAATCAGTTACAAAACGTTTATATGAAGTAAAG +TATCTACAATTTTTACAAAAGTCAGGATGCATAAGTACAAAGTACGCGATAAACGGAATA +ATAATAGATTTATCTAGTTTATCTTTTTCTATCTCTTTCATAGTTATATACATGGTCTCA +GAAGTCGGATTATGTAACATCAGCTTCGATAAAATGACTGGGTTATTTAGTCTTACACAT +TCGCTCATACATGTATGACCGTTAACTATAGAGTCTACACTAAAATGATTGAATAATAGA +TAGTCTACCATTGTTTCGTATTCAGATAGTACAGCGTAGTACATGGCATCTTCACAAATT +ATATCATTATCTAATAGATATTTGACGCATCTTATGGATCCCACTTCAACAGCCATCTTA +AAATCGGTAGAATCATATTGCTTTCCTTTATCGTTAATAATTTCTAGAACATCATCTCTA +TCATAAAAGATACAAATATTAACTGTTTGATCAGTAATAACATTGCTAGTCGATATCAAT +TTGTTAATAAGATGCGCTGGGCTCAATGTCTTAATAAGAAGTGTAAGAGGACTATCTCCA +AATTTGTTTTGTTTATTAACATCCGTTGATGGAAGTAAAAGATTTATAATGTCTACATAC +TTGACTGTTTTAGAGCATACAATATGGAGAGGCGTATTTCCATCATGATCTGGTTTTGAG +GGACTAATTCCTAGTTTCATCATCCATGAGATTGTAGAAGCTTTTGGATTGTCTGACATA +AGATGTCTATGAATATGATTTTTGCCAAATTTATCCACTATCCTGGCTTCGAATCCGATA +GACATTATTTTTTTAAACACTCTTTCTGAAGGATCTGTACACGCCAACAACGGACCACAT +CCTTCTTCATCAACCGAGTTGTTAATCTTGGCTCCATACTGTACCAATAAATTTATTCTC +TCTATGACTTCATCATCTGTTCCCGAGAGATAATATAGAGGTGTTTTATTATGTTTATCA +CATGCGTTTGGATCTGCGCCGTGCACCAGCAGCATCGCGACTATTCTATTATTATTAATT +TTAGAAGCTATATGCAATGGATAATTTCCATCATCATCCGTCTCATTTGGAGAGTATCCT +CTATGAAGAAGTTCTTCTATAAATCGTTCATCTAGTCCTTTAATGCCACAATACGCATGT +AGAATGTGATAATTTCCAGAGGGTTCGATAACTTGTAGCATATTCCTAAATACATCTAAA +TTTTTACTATTATATTTGGCATAAAGAGATAGATAATACTCGACCGACATAATGTTGTGT +TGTCCATTATAGTATAAAAATTAATATTTCTATTTCTATATATTTGCAACAATTTACTCT +CTATAACAAATATCATAACTTAGTTCTTTTATGTCAAGAAGGCACTGGTTTAATTCATCT +ATAAATGTCACTCCATAACTACCACGCATACTATACTCAGAATTATGATAAAGATATTTA +TTCTTGGGGTGTAAGTAATGGGGATTAATCTTTGTTGGATCAGTCTCTAAGTTAACACAT +GTCACACATGATCCATTTATAGTTATATCACACGATGATGATTTATGAATTGATTCCGGA +AGATCGCTATTGTATTTTGTAGTTCCACAATTCATTTCCATACATGTTATTGTCACACTA +ATATTATGATGAACTTTATCTAGCCGCTGAGTGGTAAACAACAGAACAGATAGTTTATTA +TCTTTACCAACACCCTCAGCCGCTGCCACAAATCTCTGATCCGTATCCATGATGGTCATG +TTTACTTTTAGTCCGTATCCAGTCAACACTATGTTAGCATTTCTGTCGATATAGCTTTCA +CTCATATGACACTCACCAATAATTGTAGAATTAATGTCGTAATTTACACCAATAGTGAGT +TCGGCGACAAAGTACCAGTACCGGTAATCTTGTCGATGAGGACATATAGTATTCTTGTAT +TCTACCGAATACCCGAGAGATGCGATACAAAAGAGTAAGACTAATTTGTAAACCATCTTA +CTCAAAAATATGCGACAATAGGAAATCTATCTTATACACATAATTATTCTATCAATTTTA +CCAATTAGTTAGTGTAATGTTAACAAAAATGTGGGATAATTTAATAGTTTTTCCTTACAC +AATTGACATACATGAGTCTGAGTTCCTCGTTTTTGCTAATTATTTCGTCCAATTTATTAT +TCTTGACATCGTCAAGATCTTTTGTATAGGAGTCAGACTTGTATTCAACATGTTTTTCTA +TAATCATCTTAGCTATTTCGGCATCATCCAATAGTACATTTTCCAGATTAACAGAATAGA +TATTAATGTCGTATTTGAACAGAGCCTGTAACATCTCAATGTCTTTATTATCTATAGCCA +ATTTGATGTCCGGAATGAAGAGAAGGGAATTGGTGTTTGTTGACGTCATATAGTCGAGCA +AGAGAATCATCATATCCACGTGTCCATTTTTTATAGTGGTGTGAATACAACTAAGGAGAA +TAGCCAGATCAAAAGGAGATGGTATCTCTGAAAGAAAGTAGGAAACAATACTTACATCAT +TAAGCATGACAGCATGATAAAATGAAGTTTTCCATCCAGTTTTCCCATAGAACATCAGTC +TCCAATTTTTCTTAACAAACAGTTTTACCGTTTGCATGTTACCACTATCAACCGCATAAT +ACAATGCGGTGTTTCCTTTGTCATCAAATTGTGAATCATCCATTCCACTGAATAGCAAAA +TCTTTACTATTTTGGTATCTTCTAATGTGGCTGCCTGATGTAATGGAAATTCATTATCTA +GAAGATTTTTCAATGCTCCAGCGTTCAACAACGTACATACTAGACGCACGTTATTATCAG +CTATTGCATAATACAAGACACTATGACCATTGATATCCGCCTTAAATGCATCTTTGCTAG +AGAGAAAGCTTTTCAGTTGCTTAGACTTCCAAGTATTAATTCGTGACAGATCCATGTCTG +AAACGAGACGCTAATTAGTGTATATTTTTTCATTTTTTATAATTTTGTCATATTGTACCA +GAATTAATAATATCTCTAATAGATCTGATTAGTAGATATATGGCTATCGCAAAACAACAT +ATACACATTTAATAAAAATAATATTCATTAAGAAGATTCAGATTCCACTGTACCCATCAA +TATNNNNNAAAATAATTATTCCTTACATCGTACCCATAAACAATATATTAAGTATATTCC +ACCTTACCCATAAACAATATAAATCCAGTAATATCATGTCTAATGATGAACACAAATGGT +GTATTAAATTCCAGTTCTTCAGGAGATGATCTCGCCGTAGCTACCATGATAGTAGATGCC +TCCGCTACAGTTCCTTGTTCGTCTACATCTATCTTTACATTCTGAAACATTTTATAAATA +TATAATGGGTCCCTAGTCATATGTTTAAACGACGCCTTATCTGGATTAAACATACTAGGA +GCCATCATTTCGGCTATCGACTTAATATCCCTCTTGTTTTCGATAGAAAATCTAGGGAGT +TTAAGATTGTACATTTTATTCCCTAATTGAGATGACCAATATTCTAATTTTGCAGGCGTG +ATAGAATCTGTGAAATGGGTCATATTATCACCTATTGCCAGGTACATACTAATATTAGCA +TCCTTATACAGAAGGCGCACCATATCATATTCTTCGTCATCGATTGTGATTGTATTTCCT +TGCAATTTAGTAACTACGTTCATCATGGGAACCGTTTTCGTACCGTACTTATTAGTAAAA +CTAGCATTGTGTGTTTTAGTGATATCAAACGGATATTGCCACGTACCTTTAAAATATATA +GTATTAATGATTGCCCATAGAGTATTATCGTCGAGCATAGTAGAATCAACTACATTAGAC +ATACCAGATCTACGTTCTACTATAGAATTAATTTTATTAACCGCATCTCGTCTAAAGTTT +AATCTATATAGGCCGAATCTATGATATTGTTGATAATACGACGGTTTAATACACACAGTA +CTATCGACGAAACTTTGATACGTTAGATCTGTGTACGTATATTTAGATGTTTTCATCTTA +GCTAATCCGGATATTAATTCTGTAAATGCTGGACCCAGATCTCTTTTTCTCAAATTCATA +GTATTCAATAATTCTACTCTAGTATTACCTGATGCAGACAATAGCGACATAAACATAGAA +AACGAATACCCAAACGGTGAGAAGACAATATTATCATTATCATCCTCATCCCCATTTTGA +ATATTTTTATACGCTAATATACCAGCATTGATAAATCCCTGCAGACGATATGCGGATACT +GAACACGCTAATGATAGTATCAATAACGCAATCATGATTTTTATGGTATTAATAATTAAC +CTTATTTTTATGTTTGGTATAAAAATTATTGATGTCTACACATCCTTTATAATCAACTCT +AATCACTTTAACTTTTACAGTTTTCCCTACAAGTTTATCCCTATATTCAACATATCTATC +CATATGCATCTCTTAACACTCTGCCAAGATAGCTTCAAAGTGAGGATAGTCAAAAAGATA +AATATATAGAGTATAATCATTCTCGTATACTCTGCCCTTTATTACATCGCCCGCATTGGG +CAACGAATAACAAAATGCAAGCATCGTGTTAACGGGCTCGTAAATTGGGATAAAATTATG +TTTTTATTGTTTATCTATTTTATTCAAGAGAATATTCAGGAAGTTCCTTTTCTGGTTGTA +TCTCGTCGCAGTATATATCATTTGTACATTGTTTCATATTTTTTAATAGTCTACACCTTT +TAGTAGGACTAGTATCGTACAATTCATAGCTGTATTTTGAATTCCAATCACGTATAAAAA +TATCTTCCAATTGTTGACGAAGACCTAATCCATCATCCGGTGTAATATTAATAGATGCTC +CACATATATCCGTAAAGTAATTTCCTGTCCAATTTGATGTACCTATATACGCCGTTTTAT +CGGTTACCATATATTTTGCATGGTTTACCCTAGAATACGGAATGGGAGGATCAGCATCTG +GTACAATAAATAGCTTTACTTCTATATCTATGTTTTTAGATTTTAGCATAGCTATAGATC +TTAAAAAGTTTCTCATGATAAACGAAGATCGTTGCCAGCAACTAATCAATAGCTTAACGG +ATACTTGTCTGTCTATAGCGGATCTTCTTAATTCATCTTCTATATAAGGCCAAAACAAAA +TTTTACCCGCCTTTGAATAAATAATAGGAATAAAGTTCATAACAGATACATAAACGAATT +TACTCGCATTTCCGATACATGACAATAAAGCGGTTAAATCATTGGTTCTTTCCATAGTAC +ATAATTGTTGTGGTGCAGAAGCAATAAATACAGAGTGTGGAACACCGCTTACGTTAATAC +TAAGAGGATGATCTGTATTATAATACGACGGATAAAAGTTTTTCCAATTATATGGTAGAT +TGTTAACTCCAAGATACCAGTATACCTCAAAAATTTGAGTGAGATCCGCTGCCAAGTTCC +TATTATTGAAGATCGCAATACCCAATTCCTTGACCTGAGTTAGTGATCTCCAATCCATGT +TAGCGCTTCCTAAATAAATATGTGTATTATCAGATATCCAAAATTTTGTATGAAGAACTC +CTCCTAGGATATTTGTAATATCTATGTATCGTACTTCAACTCCGGCCATTTGTAGTCTTT +CAACATCCTTTAATGGTTTGTTGGATTTATTGACGGCTACTCTAACTCTTACTCCTCTTT +TGGGTAATTGTACAATCTCGTTTAATATTACCGTGCCGAAATTCGTACCCACTTCATCCG +ATAAACTCCAATAAAAAGATGATATATCTAGTGTTTTTATGGTATTGGATAGAATTTCCC +TCCACATGTTAAATGTAGTCAAATATACTTTATCAAATTGCATACCTATAGGAATAGTCT +CTGTAATCACTGCGATTGTATTATCCGGATTCATTTTATTTGTTAAAAAAATAATCCTAT +ATCACTTCACTCTATTAAAAATCCAAGTTTCTATTTCTTTCATGACTGATTTTTTAACTT +CATCCGTTTCCTTATGAAGATGATGTTTGGCGCCTTCATAAATTTTTATTTCCCTATTAC +AATTTGCATGTTGCATGAAATAATATGCACCTGAAACATCGCTAATCTCATTGTTTGTTC +CCTGGAGTATGAGAGTCGGGGTGTTAATCTTGGGAATTATTTTTCTAACCTTGTTGGTAG +CCTTCAAGACCTGACTAGCAAATCCAGCCTTAATTTTTTCATGATTGACTAATGGATCGT +ATTGGTATTTATAAACTTCATCCATATCTCTAGATACTGATTCTGGACATAGCTTTCCGA +CTGACGCATTTGGTGTAATGGTTCCCATAAGTTTTGCAGCTAGCAGATTCAGTCTTGGAA +CAGCGTCTGCATTAACTAGAGGAGACATTAGAATCATTGCTGTAAACAAGTTTGGATTAT +CGCAAGCAGCTAGTATAGAAATTGTTGCTCCCATGGAATGACCCAATAAGAAGACTGGAA +CTCCTGGATAAGTAGATTTAATAGTCACCACGTGCTGTACCACATCTCTAACATACTTAC +CAAAGTCATCAATCATCATTTTTTCACCATTACTTCTTCCATGGCCAATATGATCATGTG +AGAATACTAAAATTCCTAACGATGATATGTTTTCAGCTAGTTCGTCATAACGTCCAGAAT +GTTCACCAGCTCCATGACTTATGAATACTAATGCCTTAGGATATGTAATAGGTTTCCAAT +ATTTACAATATATGTAATCATTGTCCAGATTGAACATACAGTTTGTACTCATGATTCACT +ATATAACTATCAATATTAACAGTTCGTTTAATGATCATATTATTTTTATGTTTTATTGAT +AATTGTAAAAATATACAATTAAATCAATATAGAGGAAGGAGACGGTACTGTATTTTGTGA +GATAGTAATGGAGACTAAATCAGATTATGAGGATGCTGTTTTTTACTTTGTGGATGATGA +TGAAATATGTAGTCGCGACTCCATCATTGATCTAATAGATGAATATATCACGTGGAGAAA +TCATGTTATAGTGTTTAATAAAGATATTACCAGTTGTGGAAGACTGTACAAGGAATTGAT +AAAGTTCGATGATGTCGCTATACGGTACTATGGTATTGATAAAATTAATGAGATTGTCGA +GGCTATGAGTGAAGGAGACCACTACATCAATCTTACAGAAGTCCATGATCAGGAAAGTCT +ATTCGCTACCATAGGAATATGTGCTAAAATCACTGAACATTGGGGATACAAAAAGATTTC +AGAATCTAAATTCCAATCATTGGGAAACATTACAGATCTGATGACCGACGATAATATAAA +CATCTTGATACTTTTTCTAGAAAAAAAAATGAATTGATGATATAAGTGTCTTCATAACGC +ATTATTACGTTAGCATTCTATTATCCAGTGTTAAAAAAATTATCCTATCATGTATTTGAG +AGTCTTATATGTAGCAAACATGATAACTGCAATACCCATAATCTTTAGATATTCACGCGT +GCTATGGATGGCATTATCCCGCGGTGCGGAAATGTACGTTATATAATCTACAAAATAATC +ATCGCATATAGTATGAGATAGTAGAGTAAACATTTTTATCGTTTCTACTGGGTTCATACA +TCGTCTACCCAATTCGGTAATGAATGAAATTGTCGCCAATCTTACACCCAAACCCTTGTT +GTTCATTAGTATAGTATTAACTTCATTATTTATGTCATAAACTGTAAATGATTCTGTAGA +TGCCATATCACACATGATATTCATGTCACTATTATAATCATTATTAACTTTATCACAATA +CGTGTTGATAATATCTACATATGATCTAGTTTTTGTGGGTAATTGTCTATACAAGTCGTC +TAAACGTTGTTTACTCATATAGTATTGAACAGCCATCATTACATGGTCCCGTTCCGTTGA +TAGATAATCGAGTATGTTAGTAGACTTGTCAAATCTATATACCATATTTTCTGGAAGCGG +ATATACATAGTCGCGATCATCATTATCACTAGCCTCATCCTCTATATCATGTACATGTAC +ATAATCTATGATATTATTATACATAAACATCGACAACATACTATTGTCTATTATCTAAGT +CCTGTTGATCCAAACCCTTGATCTCCTCTATCTGTACTATCTAGAGATTGTACTTCTTCA +AGTTCTGGATAATATATACGTTGATAGATTAGCTGAGCTATTCTATCTCCAGTATTTACA +TTAAACGTACATTTTCCATTATTAATAAGAATGACTCCTATGCTTCCCCTATAATCTTCG +TCTATTACACCGCCTCCTATATCAATGCCTTTTAGGGACAGACCAGACCTAGGAGCTATT +CTACCATAGCAGAACTTAGGCATGGACATACTAATATCTGTCTTAATTAACTGTCGTTCT +CCAGGAGGGATAGTATAATCGTAAGCGCTATACAAATCATATCCGGCAGCACCCGGCGAT +TGCCTAGTAGGTGATTTAGCTCTGTTAGTTTCCTTAACAAATCTAACTGGTGAGTTAATA +TTCATGTTGAACATAAAAAATATCATTTTATTTCAAAATTATTTACCATTCCATTCCATC +CCATATATTCCATGAATAAGTGCGATTATTGTACACTTCTATAGTATCTATATACGATCC +ACGATAAAATCCTCCTATCAATAGCAGTTTATTATCCACTATGATCAATTCTGGATTATC +CCTCGGATAAATAGGATCATCTATCAGAGTCCATGTATTGCTGGATTCACAATAAAATTC +CGCATTTCTACCAACCAAGAATAACCTTCTACCAAACACTAACGCACATGATTTATAATG +AGGATAATAAGTGGATGGTCCAAACTGCCACTGATCATGATTGGGTAGCAAATATTCTGT +AGTTGTATCAGTTTCAGAATGTCCTCCCATTACGTATATAACATTGTTTATGGATGCCAC +TGCTGGATTACATCTAGGTTTCAGAAGACTCGGCATATTAACCCAAGCAGCATCCCCGTG +GAACCAACGCTCAACAGATGTGGGATTTGGTAGACCTCCTACTACGTATAATTTATTGTT +AGCGGGTATCCCGCTAGCATACAGTCTGGGGCTATTCATCGGAGGAATTGGAATCCAATT +GTTTGATATATAATTTACCGCTATAGCATTGTTATGTATTTCATTGTTCATCCATCCACC +GATAAGATATACTACTTCTCCAACATGAGTACTTGTACACATATGGAATATATCTATAAT +TTGATCCATGTTCATAGGATACTCTATGAATGGATACTTGTATGATTTGCGTGGTTGTTT +ATCACAATGAAATATTATGTTACAGTCTAGTATCCATTTTACATTATGTATACCTCTGGG +AGAAAGATAATTTGACCTGATTACATTTTTGATAAGAAGTAGCAGATTTCCTAATCTATT +TCTTCGCCTCATATACCACTTAATGACAAAATCAACTACATAATCCTCATCTGGAACATT +TAGTTCGTCGCTTTCTAGAATAAGTTTCATAGATAGATAATCAAAATTGTCTATGATGTC +ATCTTCCAGTTCCAAAAAGTGTTTGGTAATAAAGTCTTTAGTATGACATAAGAGATTGGA +TAGTCCGTATTCTATACCCATCATGTAACACTCGATACAATATTCCTTTCTAAAATCTCG +TAGGATAAAGTTTATACAAGTGTAGATGATAAATTCTACAGATGTTAATATAGAAGCACG +TAATAAATTGACGACGTTATGACTATCTATATATACCTTTCCAGTATATGAGTAAATAAC +TATAGAAGTTAGACTGTGAATGTCAAGGTCTAGACAAACCCTCGTAACTGGATCTTTATT +TTTTGTGTATTTTTGGCGTAAATGTGTGCAAAAGTATGGAGATAACTTTTTCAATATCGT +AGAATTGACTATTATATTACCTCCTATAGCTTCAATAATTGTTTTGAATTTCTTAGTCGT +GTACAATGCTAATATATTCTTACAGTACACAGTATTGACAAATATCGGCATTTATGTTTC +TTTAAAAGTCAACATCTAAAGAAAAATGATTGTCTTCTTGAGACATAACTCCCATTTTTT +GGTATTCACCCACACGTTTTTCGAAAAAATTAGTTTTTCCTTCCAATGATATATTTTCCA +TGAAATCAAACGGATTGGTAACATTGTAAATTTTTTTAAATCCCAATTCAGAAATCAATC +TATCTGCGACGAATTCTATATATGTTTTCATCATTTCACAATTCATTCCTATGAGTTTAA +CTGGAAGAGCCACAGTAAGAAATTCTTGTTCAATGGATACCGCATTTGTTATAATAAATC +TAACGGTTTCTTCACTCGGTGGATGCAATAAATGTTTAAACATCAAACATGCGAAATCGC +AGTGCAGACCCTCGTCTCTACTAATTAATTCGTTAGAAAACGTGAGTCCGGGCATTAGGC +CACGCTTTTTAAGCCAAAATATGGAAGCGAATGATCCGGAAAAGAAGATTCCTTCTACTG +CAGCAAAGGCAATAAGTCTCTCTCCATAACCGGCGCTGTCATGTATCCACTTTTGAGCCC +AATCGGCCTTCTTTTTTACACAAGGCATCGTTTCTATGGCATTAAAGAGGTAGTTTTTTT +CATTACTATCTTTAACATAAGTATCGATCAAAAGACTATACATTTCCGAATGAATGTTTT +CAATGGCCATCTGAAATCCGTAGAAACATCTAGCCTCGGTAATCTGCACTTCTGTACAAA +ATCGTTCTGCTAAATTTTCATTCACTATTCCGTCACTGGCTGCAAAAAACGCCAATACAT +GTTTTATAAAATATTTTTCGTCTGGTGTTAGTTTATTCCAGTCATTGATATCTTTAGATA +TATCCACTTCTTCCACTGTCCAAAATGATGCCTCTGCCTTTTTATACATATTCCAGATGT +CATGATATTGGATTGGGAAAATAACAAATCTATTTGGATTTGGTGCAAGGATAGGTTCCA +TAACTAAATTAACAATAGTAGTAATTTTTTTTCAGTTATCTGTATGACGACTGTACTTGG +ATCTTTTGTATATCGCTATCGCCGCAATCACTACAATAATTACAAGTATTATTGATAGCA +TTGTTATTACTACTATCATAATTAAATTATCGACATTCATGGGTGTTGAATAATCGTTAT +CATCATTTTGTAATTGTGACGTCATACTAGATAAATCATTTGTGAGATTGTTGTGGGAAG +CGGGCACGGAAGATGCATTATCATTATTATTTAACGCCTCCCATTCGGATTCACAAATGT +TACGCACGTTCAAAGTTTTATGGAAACTATAATTTTGTGAAAACAGATAACAAGAAAACT +CGTCATCGTTCAAATTTTTAACGATAGTAAACCGATTAAACGTCGAGCTAATTTCTAACG +CTAGCGACTCTGTTGGATATGGGTTTCCAGATATATATCTTTTCAGTTCCCCTACGTATC +TATAATCATCTGTAGGAAATGGAAGATATTTCCATTTATCTACTGTTCCTAATATCATAT +GCGGTGGTGTAGAACCATTAAGCGCGAAAGATGTTATTTCGCATCGTATTTTAACTTCGC +AATAATTTCTGGTTAGATAACGCACTCTACCAGTCAAGTCAATGATATTAGCCTTTACAG +ATATATTCATAGTAGTCGTAACGATGACTCCATCTTTTAGATGTGATACTCCTTTGTATG +TACCAGAATCTTCGTACCTCAAACTCGATATATTTAAACAAGTTAATGATATATTAACGC +GTTTTATGAATGATGATATATAACCAGAAGTTTTATCCTCTGTGGCTAGCGCTATAACCT +TATCATTATAATACCAACTAGTGTAATTAATATGTGACATGACAGTGTGGGTACAAATAT +GTACATTATCGTCTACGTCGTATTTGATACATCCGCATTCAGCCAACAAATATAAAATTA +CAAAAACTCTAACGACGTTTGTACACATCTTGATGCGGTTTAATAAATGTTTTGATTTCA +ATTTATTGTAAAAAAAGATTCGGTTTTATACTGTTCGATATTCTCATTGCTTATATTCTC +ATCTATCATCTCCACACAGTCAAATCCATGGTTAACATGTACCTCATCAACCGGTAAAAG +ACTATCGGATTCTTCTATCATCATAACTCGAGAATATTTAATTTGGTGGTCATTATTAAT +CAAGTCAATTATCTTATTTTTAACAAACGTAAGTATTTTACTCATTTTTTTATAAAAACT +TTTAGAAATATACAGACTCTATCGTGTGTCTATATCTTCTTTTTATATCCAATGTATTTA +TGTCTGATTTTTCTTCATTTATCATATATAATGGTCCAAATTCTACACGTGCTTCGGATT +CATCCAGATCATTAAGGTTCTTATAATCGCAACATCCTTCTCTTCCATCTTCTACATCTT +CCTTCTTATTCTTAGCGTCACAGAATCTACCACAGCAGGATCCCATGACGAGAGTCACAT +TAAACTAATTCATTTTCAATTATAATATACTGATTAGTAATGACAATTAAAATAAAAATA +TTCTTCATAACCGGTAAGAAAGTAAAAAGTTCACATTGAAACTATGTCAGTAGTTATACA +TCATGAGATGATATACTCTATTTTGGTGGAGGATTATATGATATAATTCGTGGATAATCA +TTCTTAAGACACATTTCTTCATTCGTAAATCTTTTCACATTAAATGAGTGTCCATATTTT +GCAATTTCTTCATATGATGGCGGTGTACGTGGACGAGGCTGCTCCTGTTCTTGTAGTCGT +CGACTGTCGTGTTTGCGTTTAGATCCCTCCATTATCGCGATCGCGTAGTGAGTACTATTT +ATACCTTGTAATTAAATTTTTTTATTAATTAAACGTATAAAAACGTTCCGTATCTGTATT +TAAGAGCCAGATTTCGTCTAATAGAACAAATAGCTACAGTAAAAATAACTAGAATAATCG +CTACACCCACTAGAAACCACGGATCGTAATACGGCAATCGGTTTTCGATAATAGGTGGAA +CGTATATTTTATTTAAGGACTTAACAATTGTCTGTAAACCACAATTTGCTTCCGCCGATC +CTGTATTAACTATCTGTAAAAGCATATGTTGACCGGGAGGAGCCGAACATTCTCCGATAT +TCAATTTTTGTATATCTATAATGTTATTAACCTCCGCATACGCATTACAGTTCTTTTCTA +GCTTGGATACTACACTAGGTACATCATCTAAATCTATTCCTATTTCCTCAGCGATAGCTC +TTCTATCCTTTTCCGAAAGTAATGAAATCACTTCAATAAATGATTCAACCATGAGTGTGA +AACTAAGTCGAGAATTACTCATGCATTTGTTAGTTATTCGGAGCGCGCAATTTTTAAACT +GTCCTATAACCTCTCCTATATGAATAGCACAAGTGACATTAGTAGGGATAGAATGTTGAG +CTAATTTTTGTAAATAACTATCTATAAAAAGATTATACAAAGTTTTAAACTCTTTAGTTT +CTGCCATTTATCCAGTCTGAGAAAATGTCTCTCATAATAAATTTTTCCAAGAAACTAATT +GGGTGAAGAATGGAAACCTTTAATCTATATTTATCACAGTCTGTTTTGGTACACATGATG +AATTCTTCTAATGCTGTACTAAATTCGATATCTTTTTCGATTTCTGGATATGTTTTTAAT +AAAGTATGAACAAAGAAATGGAAATCGTAATACCAGTTATGTTCAACTTTGAAATTGTTT +TTTATTTTCTTGTTAATGATTCCAGCCACTTGGGAAAAGTCAAAGTCGTTTAATGCCGAT +TTAATACGTTCATTAAAAACAAACTTTTTATTCTTTAGATGAATTATTATTGGTTCATTG +GAATCAAAAAGTAAGATATTATCGGGTTTAAGATCTGCATGTAAAAAGTTGTCACAACAG +GGTAGTTCGTAGATTTTAATGTATAACAGAGACATCTGTAAAAAGATAAACTTTATGTAT +TGTACCAAAGATTTAAATCCTAATTTGATAGCTAACTCGGTATCTACTTTATCTGCCGAA +TACAGTGCTAGGGGAAAAATTATAATATTTCCTCTTTCGTATTCGTAATTAGTTCTCTTT +TCATGTTCGAAAAAGTGAAACATGCGGTTAAAATAGTTTATAACATTAATATTACTGTTA +ATAACTGCCGGATAAAAGTGGGATAGTAATTTCACGAATTTGATACTGTCCTTTCTCTCG +TTAAACGCCTTTAGAAAAACTTTAGAAGAATATCTCAATGAGAGTTCCTGACCATCCATA +GTTTGTATCAATAATAGCAACATATGAAGAACCCGCTTATACAGAGTATGTAAAAATGTT +AATTTATAGTTTAATCCCATGGCCCACGCACACACGATTAATTTTTTTTCATCTCCCTTT +AGATTGTTGTATAGAAATTTGGGTACTGTAAACTCCGCCGTAGTTTCCATGGGACTATAT +AATTTTGTGGCCTCGAATACAAATTTTACTACATAGTTATCTATCTTAAAGACTATACCA +TATCCTCCTGTAGATATGTGATAAAAATCGTCGTTTATAGGATAAAATCGTTTATCTTTT +TGTTGGAAAAAGGATGAATTAATGTAATCATTCTCTTCTATCTTTAGTAGTGTTTCCTTA +TTAAAATTCTTAAAATAATTTAACAATCTAACTGACGGAGCCCAATTTTGGTGTAAATCT +AATTGGGACATTATGTTGTTAAAATATAAACAGTCTCCTAATATAACAGTATCTGATAAT +CTATGGGGAGACATCCATTGATATTCAGGGGATGAATCATTGGCAACACCCATTTATTGT +ACAAAAAGCCCCAATTTACAAACGAAAGTCCAGGTTTGATAGAGATAAACTATTAACTAT +TTTGTCTCTGTTTTTAACACCTCCACAGTTTTTAATTTCTTTGGTAATGAAATTATTCAC +AATATCAGTATCTTCTTTATCTACCAGAGATTTTACTAACTTGATAACCTTGGCTGTCTC +ATTCAATAGGGTAGTGATATTTGTATGTATGATATTGATATCTTTTTGAATTGTTTCTTT +TAGAAGTGATTCTTTGATGGTATCAGCATACGAATTACAATAATGCAGAAACTCAGTTAA +CATGCAGGAATTATAGTAAGCCAATTCCAATTGTTGCCTGTATTGTATTAGAGTATTAAT +ATGCGCAATGATGTCCTTGCGTTTCTCTGATAGAATGCGAGCAGCGATTTTGGCGTTATC +ATTTGACGATATTTCTGGAATGACGAATCCTGTTTCTACTAACTTCTTGGTAGGACAAAG +TGAAACAATCAAGAAAATAGCTTCTCCTCCTATTTGTGGAAGAAATTGAACTCCTCTAGA +TGATCTACTGACGATAGTATCTCCTTGACAGATATTGGACCGAACTACGGAAGTACCTGG +AATGTAAAGCCCTGAAACCCCCTCATTTTTTAAGCAGATTGTTGCCGTAAATCCTGCACT +ATGCCCAAGATAGAGAGCTCCTTTGGTGAATCCATCACTATGTTTCAGTTTAACCAAGAA +ACAGTCAGCTGGTCTAAAATTTCCATCTCTATCTAATACAGAATCCAACTTGATGTCAGG +GACTATGACCGGTTTAATGTTATATGTAACATTGAGTAAATCCTTAAGTTCATAATCATC +GTTGTCATCAGTTATGTACGATCCAAACAATGTTTCTACCGGCATGGTGGATACGAAGAT +GCTATCCATCAGAATGTTTCCCTGATTAGTATTTTCTATATAGCTATTCTTCTTTAAACG +ATTTTCCGAATCAGTAACTATGTTCATTTTTTTAGGAGTAGGACGTCTAGCCAGTATGGA +AGAGGATTTTCTAGATACTCTCTTCAACATCTTTGATCTCAATGGAATGCAAAACCCCAT +GGTGTAACAACCAACGATAAAAATAATATTGTTTTTTCACTTTTTATAATTTTACCATCT +GACTCATGGATTCATTAATATCTTTACAAGAGCTACTAACGTATAATTCTTTATAACTAA +ACTGAGATATATACACCGGATCTATGGTTTCCATAATTGAGTAAATGAATGCTCGGCAAT +AACTAATGGCAAATGTATAGAACAACGAAATTATACTAGAGTTGTTAAAGTTAATATTTT +CTATGAGTTGTTCCAATAAATTATTTGTTGTGACTGCGTTCAAGTCATAAATTATCTTGA +TACTATCCAGTAAACAGTCTTTAAGTTCTGGAATATTATCATCCCATTGTAAAGCCCCTA +GTTCGACTATCGAATATCCTGCTCTGATAGCAGTTTCAATATCGACGGACGTCAATACTG +TAATAAAGGTGGTAGTATTGTCATCATCGTGATAAACTACGGGAATATGGTCGTTAGTAG +GTACCGTGACTTTACACAACGCGATATATAACTTTCCTTTTGTACCATTTTTAACGTAGT +TGGGACGTCCTGCAGGGTATTGTTTTGAAGAAATGATATCGAGAACAGATTTGATACGAT +ATTTGTTGGATTCCTGATTATTCACTATAATATAATCTAGACAGATAGATGATTCGATAA +ATAGAGAAGGTATATCGTTGGTAGGATAATACATCCCCATTCCAGTATTCTCGGATACTC +TATTGATGACACTAGTTAAGAACATGTCTTCTATTCTAGAAAACGAAAACATCCTACATG +GACTCATTAAAACTTCTAACGCTCCTGATTGTGTTTCGAATGCCTCGTACAAGGATTTCA +AGGATGCCATAGATTCTTTGACCAACGATTTAGTATTGCGTTTAGCATCTGATTTTTTTA +TTAAATCAAATGGTCGGCTCTCTGGTTTACTACCCCAATGATAACAATAGTCTTGTAAAG +ATAAACCGCAAGAAAATTTATACACATCCATCCAAATAACCCTAGCACCGTCGGATGATA +TTAATGTATTATTATAGATTTTCCATCCACAGTTATTGGGCCAGTATACTGTTAGCAACG +GTATATCGAATAGATTACTCATGTAACCTACTAGAATGATAGTTCGTGTACTAGTCATAA +TATCTTTAATCCAATCTAAGAAATCTAAAATTAGATCTTTTACACTATTAAAGTTAACAA +AGGTATTACCCGGGTACGTGGATATCATATATGGTATTGGTCCATTATCAGTAATGGCTC +CATAAACTGATACGGCAATGGTTTTTATATGTGTTTGATCTAATGAGGACGAAATTCGCG +CCCACAATTCATCTCTAGATATGCATTTAATATCGAACGGTAACACATCAATCTCGGGAC +GCGTATATGTTTCTAAATTCTTAATCCAAATATAATGATGACCTATATGCCCTATTATCA +TACTGTCAACTATAGTATACCTAGAGAACTTTCGATACATCTGCTGTTTCCTGTAATCGT +TAAATTTTACAAATCTATAACATGCTAAACCTTTTGACGACAGCCATTCATTAATTTCTG +ATATGGAATCTGTATTCTTAATACCGTATCGTTCTAAAGCCAGTGCTATATCTCCCTGTT +CGTGGGAACGCTTTCGTATAATATCGATCAATGGATAATATGAAGTTTTTGGAGAATAAT +ATGATTCATGATCTATTTCGTCCATAAACAATCTAGACATAGGAATTGGAGGCGATGATC +TTAATTTTGTGCAATGGGTCAATCCTATAACTTCTAATATTGTAATATTCATCATCGACA +TAACACTATCTATGTTATCATCGTATATTAGTATACCACGACCTTCTTCATTTCGTGCCA +AAATGATATACAGTCTTAAATAATTACGCAATATCTCAATAGTTTCATAATTGTTAGCTG +TTTTCATCAAGGTTTGTATCCTGTTTAACATGATGGCGTTCTATAACGTCTCTATTTTCT +ATTTTTAATTTTTTTAAATTTTTAACGATTTACTGTGGCTAGATACCCAATCTCTTTCAA +ATATTTTTTTAGCCTTGCTTACAAGCTGTTTATCTATACTATTAAAACTGACGAATCCGT +GATTTTGGTAATGGGTTCCGTCGAAATTTGCCGAAGTGATATGAACATATTCGTCGTCGA +CTATTAACAATTTTGTATTATTCTGAATAGTGAAAACCTTCACAGATAGATCATTTTGAA +CACACAACGCATCTAGACTTCTGGCGGTTGCCATAGAATATACGTCGTTCTTATCCCAAT +TACCAACTAGAAGTCTGATCTTAACTCCTCTATTAATGGCTGCTTCTATAATGGAGTTGT +AAATGTCAGGCCAATAGTAGCTATTACCGTCGACACGTGTAGTGGGAACTATGGCCAAAT +GTTCAATATCTATACTAGTCTTAGCCGACTTGAGTTTATCAATAACTACATCAGTGTCTA +GATCTCTAGAATATCCCAATAGGTGTTCTGGAGAATCAGTAAAGAACACTCCACCTATAG +GATTCTTAATATGATACGCAGTGCTAACTGGCAGACAACAAGCCGCAGAGCATAAATTCA +ACCATGAATTTTTTGCGCTATTAAAGGCTTTAAAAGTATCAAATCTTCTACGAAGATCTG +TGGCCAGCGGAGGATAATCAGAATATACGCCTAACGTTTTAATCGTATGTATAGATCCTC +CAGTAAATGACGCGTTTCCTACATAACATCTTTCATCATCAGACACCCAAAAACAACCGA +GTAGTAGTCCCACATTATTTTTTTTATCTATATTAACGGTTATAAAATTTATATCCGGGG +AGTGACTTTGTAGCTCTCCCAGATTTCTTTTCCCTCGTTCATCTAGCAAAACTATTATTT +TAATCCCTTTTTCAGATACCTCTTTTAGTTTATCAAAAATAAGCGCTCCCCTAGTAGTAC +TCAGAGGATTACAACAAAAAGATGCTATGTATATATATTTCTTAGCTAGAGTGATAATTT +CGTTAAAACATTCAAATGTTGTCAAATGATCGGATCTAAAATCCATATTTTCTGGTAGTG +TTTCTACCAGCCTACATTTTGCTCCCGCAGGTACCGATGCAAATGGCCACATTTAGTTAA +CATAAAAACTTATATATCCTGTTCTATCAACGATTCTAGAATATCATCGGCTATATCGCT +AAAATTTTCATCAAAGTCGACATCACAACCTAACTCAGTCAATATATTAAGAAGTTCCAT +GATGTCATCTTCGTCTATTTCTATATCCGTATCCATTGTAGATTGTTGACCGATTATCGA +GTTTAAATCATTACTAATACTCAATCCTTCAGAATACAATCTGTGTTTCATTGTAAATTT +ATAGGCGGTGTATTTAAGTTGGTAGATTTTCAATTATGTATCAATATAGCAACAGTAGTT +CTTGCTCCTCCTTGATTTTAGCATCCTCTTCATTATTTTCTTCTACGTACATAATCATGT +CTAATACGTTAGACAACACACCGACGATGGTGGCCGCCACAGACACGAATATGACTAGAC +CGATGACCATTTAAAAAATACTCTCTAGCTTTAACTTAAACTGTATCGATCATTCTTTTA +GCACATGTATAATATAAAAACATTATTCTATTTCGAATTTAGGCTTCCAAAAATTTTTCA +TCCGTAAACCGATAATAATATATATAGACTTGTTAATAGTCGGAATAAATATATTAATGC +TTAAACTATCATCATCTCCACGATTAGAGATACAATATTTACATTCTTTTTGCTGTTTCG +AAACTTTATCAATACACGTTAATACAAACCCAGGAAGGAGATATTGAAACTGAGGCTGTT +GAAAATGAAACGGCGAATACAATAATTCAGATAATGTAAAATCATGATTCCGTATTCTGA +TGATATTAGAACTGCTAATGGATGTCGATGGTATGTATCTAGGAGTATCTATTTTAACAA +AGCATCGATTTGCTAATATACAATTATCCTTTTGATTAATTGTTATTTTATTCATATTCT +TAAAAGGTTTCATATTTATCAATTCTTCTACATTAAAAATTTCCATTTTTAATTTATCTA +GCCCCGCAATACTCCTCATTACGTTTCATTTTTTGTCTAGAATACCCATTTTGTTCATCT +TGGTACATAGATTATCCAATTGAGAAGCGCATTTAGTAGTTTTGTACATTTTAAGTTTAT +TAACGAATCGTCGAAAACTAGTTATAGTTAACATTTTATTATTTGATACCCTGATATTAA +TACCCCTGCCGTTACTATTATTTATAACTGATGTAACCCACGTAACATTGGAATTAATTA +TCGATAGTAATGCATCGACACTTCCAAAATTGTCTATTATAAACTCACCGATAATTTTTT +TATTGCATGTTTTCATATTCATTAGGATTATCAAATCTTTAATCTTATTACGATTGTATG +CGTTGATATTACAAGACGTCATTCTAAAAGACGGAGGATTTCCATCAAATGCCAGACAAT +CACGTACAAAGTACATGGAAATAGGTTTTGTTCTATTACGCATCATAGATTCATATAAAA +CACCCGTAGAAATACTAATTTGTTTTACTCTATAAAATACTATTGCATCTATTTCATCGT +TTTGTATAACGTCTTTCCAAGTGTCAAATTCCAATTTTTTTTCATTGATAGTACCAAATT +CTTCTATCTCTTTAACTACTTGCATAGATAGGTAATTACAGTGATGCCTACATGCCGTTT +TTTGAAACTGAATAGATGCATCTAGAAGCGATGCTACACTAGTCACGATCACCACTTTCA +TATTTAGAATATATGTATGTAAAAATATAGTAGAATTTCATTTTGTTTTTTTCTATGCTA +TAAATGAATTCTCATTTTGTATCCGCACATACTCCGTTTTATATCAATACCAAAGAAGGA +AGATATCTGGTTCTAAAAGCCGTTAAAGTATGCGATGTTAGAACTGTAGAATGCGAAGGA +AGTAAAGCTTCCTGCGTACTCAAAGTAGATAAACCCTCATCACCCACGTGTGAGAGAAGA +CCTTCGTCCCCGTCCAGATGCGAGAGAATGAATAACCCTGGAAAACAAGTCCCGTTTATG +AGAACGGACATGTTACAAAATATGTTTGCTGCTAATCGCGACAACGTAACGTCAAGACTT +TTGAACTAAAATACAATTATATCTTTTTCGATATTAATAAATCCGTGTCTCCCGGGTTTT +TTATCTCTTTCAGTATGTGAATAGATAGGTATTTTATCTCTATTCATCATCGAATTTAAG +AGATCCGATAAACATTGTTTGTATTCTCCAGATGTCAGCATCTGATACAACAATATATGT +GCACATAAACCTCTGGCACTTATTTCATGTACCTTCCCCTTATCACTAAGGAGAATAGTA +TTTGAGAAATATGTATACATGATATTATCATGTATTAGATATACAGAATTTGTAACACTC +TCGAAATCACACGATGTGTCGGCGTTAAGATCTAATATATCACTCGATAACACATTTTCA +TCTAGATACACTAGACATTTTTTAAAGCTAAAATAGTCTTTAGTAGTAACAGTAACTATG +CGATTATTTTCATCGATGATACATTTCATCGGCATATTATTACGCGTACCATCAAAGACT +ATACCATGTGTATATCTAACGTATTCTAGCATAGTTGCCATACGTACATTAAACTTTTCA +GGATCTTTGGATAGATCTTCCAATCTATCTATTTGAGAAAACATTTTTATCATGTTCAAT +AGTTGAAACGTCGGATCCACTATATAGATATTATCTATAAAGATTTTAGGAACTATGTTC +ATGGTATCCTGGCGAATATTAAAACTATCAATGATATGATTATCGTTTTCATCTTTTATC +ACCATATAGTTTCTAAGATATGGGATTTTACTTAATATAATATTATTTCCCGTAATAAAT +TTTATTAGAAATGCCAAATCTATAAGAAAAGTCCTAGAATTAGTCTGAAGAATATCTATA +TCACCGTACCGTATATTTGGATTAATTAGATATAGAGAATATGATCCGTAACATATACAA +CTTTTATTATGACGTCTAAGATATTCTTCCATCAACTTATTAACATTTTTGACTAGGGAA +GATACATTATGACGTCCCATTACTTTTGCCTTGTCTATTACAGCGACGTTCATAGAATTT +AGCATATCTCTTGCCAATTCTTCCATTGATGTTACATTATAAGAAATTTTAGATGAAATT +ACATTTGGAGCTTTAATAGTAAGAACTCCTAATATATCCGTGTATGTGGTCACTAATACA +GATTGTAGTTCTATAATCGTAAATAATTTACCTATATTATATGTTTGAGTTTGTTTAGAA +AAGTAGCTAAGTATACGATCTTTTATTTCTGATGCCGATGTATCAACATCGAAAAAAAAT +CTTTTTTTATTCTTTTTTACTAACGATACGAATATGTCTTTGTTAAAAACAGTTATTTTC +TGAATATTTCTAGCTTGTAATTTTAACATATGATATTCGTTCACACTAGGTACTCTGCCT +AAATAGGTTTCTATAATCTTTAATGTAATATTAGGAAGAGTATTCTGATCAGGATTCCTA +TTCATTTTGAGGATTTAAAACTCTGATTATTGTCTAATATGGTCTCAACACAAACTTTTT +CACAGAGTGATAGAGTTTTTGATAACTCGTTTTTCTTAAGAAATATAAAACTACTGTCTC +CAGAGCTCGCTCTATCTTTTATTTTATCTAATTCGATACAAACTCCTGATACTGGTTCAG +AAAGTAATTCATTAATTTTCAGTCCTTTATAGAAGATATTTAATATAGATAATACAAAAT +CTTCAGTTCTTGATATCGATCTGATTGATCCTAGAACTAGATATATTAATAACGTGCTCA +TTAGGCAGTTTATGGCAGCTTGATAATTAGATATAGTATATTCCAGTTCATATTTATTAG +ATACCGCATTGCCCAGATTTTGATATTCTATGAATTCCTCTGAAAATAAATCCAAAATAA +CTAGACATTCTATTTTTTGTGGATTAGTGTACTCTCTTCCCTCTATCATGTTCACTACTG +GTGTCCACAATGATAAATATCTAGAGGGAATATAATATAGTCCATATGATGCCAATCTAG +CAATGTCGAATAACTGTAATTTTATTCTTCGCTCTTCATTATGAATTGAATCTTGAGGTA +TAAACCTAACACAAATTATATCATTAGACTTTTCGTATGTAATGTCTTTCATGTTATAAG +TTTTTAATCCTGGAATAGAATCTATTTTAATGAGGCTTTTAAACGCAGCGTTCTCCAACG +AGTCAAAGCATAATACTCTGTTGGTTTTCTTATATTCAATATTACGATTTTCTTCTTTGA +ATGGAATAGGTTTTTGAATTAGTTTATAATTACAACATAATAGATAAGGAAGTGTGTAAA +TAGTACGCGGAAAAAACATAATAGCTCCCCTGTTTTCATCCATGGTTTTAAGTAAATGAT +CACTGGCTTCTTTAGTCAATGGATATTCGAACATTAACCGTTTCATCATCATTGGACAGA +ATCCATATTTCTTAATGTAAAGAGTGATCAAATCATTGTGTTTATTGTACCATCTTGTTG +TAAATGTGTATTCGGTTATCGGATCTGCTCCTTTTTCTATTAAAGTATCGATATCGATCT +CGTCTAAGAATTCAACTATATCGACATATTTCATTTGTATACACATAACCATTACTAACG +TAGAATGTATAGGAAGAGATGTAACGGGAACAGGGTTTGTTGATTCGCAAACTATTCTAA +TACATAATTCTTCTGTTAATACGTCTTGCACGTAATCTATTATAGATGCCAAGATATCTA +TATAATTATTTTGTAAGATGATGTTAACAATGTGATCTATATAAGTAGTGTAATAATTCA +TGTATTTCGATATATGTTCCAACTCTGTCTTTGTGATGTCTAGTTTCGTAATATCTATAG +CGTCCTCAAAAAATATATTCGCATATATTCCCAAGTCTTCAGTTCTATCTTCTAAAAAAT +CTTCAACGTATGGAATATAATAATCTATTTTACCTCTTCTGATGTCATTAATGATATAGT +TTTTGACACTATTTTCCGTCAATTGATTCTTATTCACTATGTCTAAAAACCGGATAGCGT +CCCTAGGACGAACTACTGCCATTAATATCTCTATTATAGCTTCTGGACATAAATCATCTA +TTATACCAGAATTAATGGGAACTATTCCGTATCTATCTAACATAGTTTTAAGAAAGTCAG +AATCTAAGACCTGATGTTCATATATTGGTTCATACATGAAATGATCTCTATTGATGATAG +TGACTATTTCATTCTCTGAAAATTGGTAACTCATTCTATACACGCTTTCCTTGTTGATAA +AGGATAGTATATACTCAATGGAATTTGTACCAACAAACTGTTCTCTTATGAATCGTATAT +CATCATCTGAAATGATCATGTAAGGCATACATTTAACAATAAGAGACTTGTCTCCTGTTA +TCAATATACTATTCTTGTGATAATTTATGTGTGCGGCAAATTTGTCCACGTTCTTTAATT +TTGTTATAGTAGATATCAAATCCAATGGAGATACAGTTCTTGGCTTAAACAGATATAGTT +TTTCTGGAACGAATTCTACAACATTATTATAAAGGACTTTGGGTATATAAGTGGGATGAA +ATCCTATTTTAATTAATGCGATAGCCTTGTCCTCGTGCAGATATCCAAACGCTTTTGTGA +TAGTATGGCATTCATTGTCTAGAAACGCTCTACGAATATCTGTAACAGATATCATCTTTA +GAGAATACTAGTCGCGTTAATAGTACTAAAATTTGTATTTTTTAATCTATCTCAATAAAA +AATTAATATGTATGATTCAATGTATAACTAAACTACTAACTGTTATTGATAACTAGAATC +AGAATCTAATGATGACATAACTAAGAAGTTTATCTACAGCCAATTTAGCTGCATTATTTT +TAGCATCTCGTTTAGATTTTCCATCTGCCTTATCGAATACTCTTCCGTCAATGTCTACAC +AGGCATAAAATGTAGGAGAGTTACTAGGCCCCACTGATTCAATACGAAAAGACCAATCTC +TCCTAGTTATTTGACAGTACTCATTAATAACGGTGACAGGGTTAACACCTTTCCAATAAA +TAATTTTTTTAACCGGAATAACATCATCAAAAGACTTATGATCCTCTCTCATTGATTTTT +CGCGGGATACATCATCTATTATAGCATCAGCATCAGAATCTGTAGGCCGTGTATCAGCAT +CCATTGTCGTAGACCAACGAGGAGGAGTATCGTTGGAGCTGTAAACCATAGCACTACGTT +GAAGATCATACAGAGCTTTATTAACTTCTCGCTTCTCCATATTAAGTTGTTTAGTTAGTT +GTACAGCAGTAGCTCCTTAGTCCAATGTTTTTAATAACCGCACACAATCTCTGTGTCAGA +ACGCTCGTCAATATAGATCTTAGAAATTTTTTTAGAGAGAACTAACGCAACTAGCAATAA +AACTGATCTTATTTTATCATTTTTTTTATTCATCATCCTCTGGTGGTTCGTCGTTCCTAT +CGAATGTAGCTCTGATTAACCCGTCATCTATAGGTGATGCTGGTTCTGGAGATTCTGGAG +GAGATGGATTATTATCTGGAAGAATCTCTGTTATTTCCTTGTTTTCATGTATCGATTGCG +TTGTAACATTAAGATTGCGAAATGCTCTAAATTTGGGAGGCTTAAAGTGTTGTTTACAAT +CTCTACACGCGTGTCTAACTAATGGAGGTTCATCAGCGGCTCTAGTTTGAATCATCATCG +GTGTAGTATTCCTACTTTTACAGTTAGGACACGGTGTATTGTATTTCTCGTCGAGAACGT +TAAAATAATCGTTGTAACTCACATCCTTTATTTTATCTATATTGTATTCTACTCCTTTCT +TAATGCATTTTATACCGAACAAGAGATAGCGAAGGAATTCTTTTTCGGTACCGCTAGTAC +CCTTAATCATATCACATAGTGTTTTATATTCTAAATGTGTGGCAATGGACGGTTTATTTC +TATACGATAGTTTGTTTTTGGAATCCTTTGAGTATTCTATACCAATATTATTCTTTGATT +CGAATTTAGTTTCTTCGATATTAGATTTTGTATTACCTATATTCTTGATGTAGTACTTTG +ATGATTTTTCCATGGCCCATTCTATTAAGTTTTCCAAGTTGGCATCATCCACATATTGTG +ATAGTAATTCTCGGATATCAGTAGTGACTACCGCCATTGATATTTGTTCATTTGATGAGT +AACTACTAATGTATACATTTTCCATTTATAACACTTATGTATTAACTTTGTTTATTTATA +TTTTTTCATTATTATGTTGATATTAATAATCGTATTGTGGTTATATGGCTACAATTTCAT +AATGAGTTGAAGTCAGTGTCCTATGATCAATGACGATAGCTTTACTCTGAAAAGAAAGTA +TCAAATCGATAGTGCAGAGTCAACAATGAAAATGGATAAGACGATGACAAAGTTTCAGAA +TAGAGTCAAAATGGTAAAAGAAATAAATCAGACGATAAGAGCAGCACAAACTCATTACGA +GACATTGAAACTAGGATATATAAAATTTAAGGGAATGATTAGGACTACTACTCTAGAAGA +TATAGCACCATCTATTCCAAATAATCAGAAAACTTATAAACTATTCTCGGACATTTCAGT +CATTGGCAAAGCATCACAGAATCCGAGTAAGATGATATATGCTCGCTGCTTTACATGTTT +CCCAATTTGTTTGGAGATGACCATAGATTCATTTGTTATAGAATGCATCCAACATTGTTC +ATGATATAGTTGAATCATGTATGCCTGTTCGTATGCCTGTGGCTAAGATACTGTGTAAAG +AAATGGTAAATAAATACTTTGAGAATCTTTAAGAGTGCATTGACTTTGTTAGTGAATAGG +CATTCCATCTTTCTCCAATACTAATTCAAATTGTTAAATTAATAATGGAATAGTATAAAT +AGTTATTAGTGATAGGATAGTAAACATAATTATTAGAATAGTAGTGTAGTATCATAGATA +ACTCTCTTCTATAAAAAATGGATTTTATTCGTAGAAAGTATCTTATATACACAGTAGAAA +ATAATATAGATTTTTTAAAGGATGATACATTAAGTAAAGTAAACAATTTTACCCTCAATC +ATGTACTAGCTCTCAAGTATCTAGTTAGCAATTTTCCTCAACATGTTATTACTAAGGATG +TATTAGCTAATACCAATTTTTTTGTTTTCATACATATGGTACGATGCTGTAAAGTATACG +AAGCGGTTTTACGACACGCATTTGATGCACCCACGTTGTACGTTAAAGCATTGACTAAGA +ATTATTTATCGTTTAGTAACACAATACAGTCGTACAAGGAAACAGTGCATAAACTAACAC +AAGATGAAAAATTTTTAGAGGTTGCCGAATACATGGACGAATTAGGAGAACTTATAGGCG +TAAATTATGACTTAGTTCTTAATCCATTATTTCACGGAGGGGAACCCATCAAAGATATGG +AAATCATTTTTTTAAAACTGTTTAAGAAAACAGACTTCAAAGTTGTTAAAAAATTAAGTG +TTATAAGATTACTTATTTGGGCATACCTAAGCAAGAAAGATACAGGCATAGAGTTTGCGG +ATAATGATAGACAAGATATATATACTCTATTTCAACAAACTGGTAGAATAGTCCATAGCA +ATCTAACAGAAACGTTTAGGGATTATATCTTTCCCGGAGATAAGACTAGCTATTGGGTGT +GGTTAAACGAAAGTATAGCTAATGATGCGGATATCGTTATTAATAGACCCGCCATTACCA +TGTATGATAAAATTCTTAGTTATATATACTCTGAGATAAAACAGGGACGCGTTAATAAAA +ACATGCTTAAGTTAGTTTATATCTTTGAGCCTGAAAAAGATATCAGAGAACTTCTGCTAG +AAATCATATATGATATTCCTGGAGATATCCTATCTATTATTGATGCAAAAAACGACGATT +GGAAAAAATATTTTATTAGTTTTTACAAAGCTAATTTTATTAACGGTAATACATTTATTA +GTGATAGAACGTTTAACGATGACTTATTCAGAGTTGTTGTTCAAATAGATCCCGAATATT +TCGATAATGAACGAATTATGTCTTTATTCTATACGAGTGCTGCGGACATTAAACGATTTG +ATGAGTTAGATATTAATAACAGTTATATATCTAATATAATTTATGAGGTGAACGATATCA +CATTAGATACAATGGATGATATGAAGAAGTGTCAAATCTTTAACGAGGATACGTTGTATT +ATGTTAAGGAATACAATACATACCTGTTTTTGCACGAGTCGGATCCCATGGTCATAGAGA +ACGGAATACTAAAGAAACTGTCATCTATAAAATCCAAGAGTAGACGGCTGAACTTGTTTA +GCAAAAACATTTTAAAATATTATTTAGACGGACAATTGGCTCGTCTAGGTCTTGTGTTAG +ATGATTATAAAGGAGACTTATTAGTTAAAATGATAAACCATCTCAAATCTGTGGAGGATG +TATCCGCATTCGTTAGATTTTCTACAGATAAAAACCCTAGTATTCTTCCATCGCTAATCA +AAACTATTTTAGCTAGTTATAATATTTCCATCATCGTCTTATTTCAAAGGTTTTTAAGAG +ATAATCTATATCATGTAGAAGAATTCTTGGATAAAAGCATCCATCTAACCAAGACGGATA +AGAAATATATACTTCAATTGATAAGGCACGGTAGATCATAGAACAAACCAAATATATTAT +TAATAATTTGTATATACATAGATATAATTATCACATATTAAAAAATAACACATTTTTGAT +AAATGGAAACCGTTGCAACAATTCAGACTCCCACCAAATTAATGAATAAAGAAAATGCAG +AAATGATTTTGGAAAAAATTGTTAATCATATAGCTATGTATATTAGTGACGAATCAATAT +ATTCAGAAAATAATCCTGAATATATTGATTTTCGTAACAGATACGGAGACTATAGATCTC +TCATTATAAAAAGTGATCACGAGTTTGTAAAGCTATGTAAAGATCATGCAGAGAAAAGTT +CTCCAGAAACGCAACAAATGATTATCAAACACATATACGAACAATATCTTATTCCAGTAT +CTGAAGTACTATTAAAACCTATAATGTCCATGGGTGACATATTTACATATAACGGATGTA +AAGACAATGAATGGATGCTAGAACAACTCTCTACCCTAAACTTTAACAATCTCTACACAT +GGAACTCATGTAGCATAGGCAATGTAACGCGTCTGTTTTATACATTTTTTAGTTATCTGA +TGAAAGATAAACTAAATATATAAGTATAATCCCATTCTAATACTTTAACCTGATGTATTA +TTACCTGCATCTTATTAGAATATTAACCTAACTAAAAGACATAAAAAGCGGTAGGATATA +AATATTATGGCCGCAACCGTTCCGCGTTTTGACGATGTGTACAAAAATGCACAAAGAAGA +ATTCTAGATCAAGAAACATTTTTTAGTAGAGGTCTAAGTAGACCGTTAATGAAAAACACA +TATCTATTTGATAATTACGCGTATGGATGGATACCAGAAACTGCAATTTGGAGTAGTAGA +TACGCAAACCTAGATGCTAGTGACTATTATCCCATTTCGTTGGGATTACTTAAAAAGTTT +GAATTTCTCATGTCTCTATATAAAGGTCCTATTCCCGTATATGAAGAAAAAGTAAATACT +GAATTCATTGCTAATGGATCTTTCTCCGGTAGATACGTATCATATCTTAGAAAGTTTTCT +GCCCTTCCAACAAACGAGTTTATTAGTTTTTTATTATTGACCTCCATCCCTATCTATAAT +ATCTTATTCTGGTTTAAAAACACACAGTTTGATATTACTAAACACACATTATTCAGATAC +GTCTATACAGATAATACCAAACACCTTGCGTTGGCTAGGTATATACATCAAACAGGAGAC +TATAAGCCTTTGTTTAGTCGTCTCAAAGAGAATTATATATTTACTGGTCCCGTTCCAATA +GGTATCAAAGATATAGATCACCCTAATCTTAGTAGAGCAAGAAGTCCATCCGATTATGAG +ACATTAGCTAATATTAGTACTATATTGTACTTTACCAAGTATGATCCAGTATTAATGTTT +TTATTGTTTTACGTACCTGGGTATTCAATTACTACAAAAATTACTCCAGCCGTAGAATAT +CTAATGGATAAACTGAATCTAACAAAGAGCGACGTACAACTGTTGTAAATTATTTTATGC +TTCGTAAAATGTAGGTCTTGAACCAAACATTCTTTGAAAAAATGAGATGCATAAAACTTT +ATTATCCAATAGATTAACTATTTCAGACGTCAATCGTTTAAAGTAAACTTCGTAAAATAT +TCTTTGATTGCTGCCGAGTTTAAAACTTCTATCGATAATTGTTTCATATGTTTTAATATT +TACAAGTTTTTTGGTCCATGGTACATTAGCTGGACAGATATATGCAAAATAATATCGTTC +TCCAAGTTCTATAGTCTCTGGATTGTTTTTATTATATTCAGTAACCAAATACATATTAGG +GTTATCTGCGGATTTATAATTTGAGTGATGCATTCGACTCAACATAAATAATTCTAGAGG +AGACGATCTACTATCAAATTCGGATCGTAAATCTGTTTCTAAAGAACGGAGAATATCTAT +ACATACCTGATTAGAATTCATCCGTCCTTCAGACAACATCTCAGACAGTCTGGTCTTGTA +TGTCTTAATCATATTCTTATGAAACTTGGAAACATCTCTTCTAGTTTCACTAGTACCTTT +ATTAATTCTCTCAGGTACAGATTTTGAATTCGACGATGCCGAGTATTTCATCGTTGTATA +TTTCTTCTTCGATTGCATAATCAAATTCTTATATACCGCCTCAAACTCTATTTTAAAATT +ATTAAACAATACTCTACTATTAATCAGTCGTTCTAACTCCTTTGCTATTTCTATGGACTT +ATCTACATCTTGACTGTCTATCTCTGTAAACACGGAGTCGGTATCTCCATACACGCTACG +AAAACGAAATCTATAATCTATAGGCAACGATGTTTTCACAATCGGATTAATATCTCTATC +GTCCATATAAAATGGATTACTTAATGTATTGGCAAACCGTAACATACCGTTGGATAACTC +TGCTCCATTTAGTACCGATTCTAGATACAATATCATTCTACGTCCTATGGATGTGCAACT +CTTAGCCGAAGCGTATGAGTATAGAGCACTATTTCTAAATCCCATCAGACCATATACTGA +GTTGGCTACTATCTTGTACGTATATTGCATGGAATCATAGATGGCCTTTTCAGTTGAACT +GGTAGCCTGTTTTAACATCTTTTTATATCTGGCTCTCTCTGCCAAAAATGTTCTTAATAG +TCTAGGAATGGTTCCTTCTATTGATCTATCGAAAATTGCTATTTCAGAGATGAGGTTCGG +TAGTCTAGGTTCACAATGAACCGTAATATATCTAGGAGGTGGATATTTCTGAAGCAAGAG +TTGATTATTTATTTCTTCTTCCAATCTATTGGTACTAACAACGACACCGACTAATGTTTC +CGGAGATAGATTTCCAAAGATACACACATTAGGATACAGACTGTTATAATCAAAGATTAA +TACATTATTACTAAACATTTTTTGTTTTGGAGCAAATACCTTACCGCCTTCATAAGGAAA +CTTTTGTTTTGTTTCTGATCTAACTAAGATAGTTTTAGTTTCCAACAATAGCTTTAACAG +TGGACCCTTGATGATTGTACTCGCTCTATATTCGAATACCATGGATTGAGGAAGCACATA +TGTTGCCGCACCAGCGTCTGTTTTTGTTTCTACTCCATAATACTCCCACAAATACTGACA +CAAACAAGCATCATGAATACAGTATCTAGCCATATCTAAAGCTATGTTTAGATTATAATC +CTTATACATCTGAGCTAAATCAATGTCATCCTTTCCGAAAGATAATTTATATATATCATT +AGGTAAAGTAGGACATGATAGTACGACTTTAAATCCATTTTCCAAAATATCTTTACGAAT +TACTTTACATATAATATCCTCATCAACAGTCACGTAATTACCTGTGGTTAAAACCTTTGC +AAATGTATCGGCTTTGCCTTTCGCGTCCGTAGTATCGTCACCGATGAACGTCATTTCTCT +AACTCCTCTATTTAATACTTTACCCATGCAACTGAACGCGTTCTTGGATATAGAATCCAA +TTTGTACGAATCCAATTTTTCAGATTTTTGAATGAATGAATATAGATCGAAAAATATAGT +TCCATTATTGTTATTAACGTGAAACGTAGTATTGGCCATGCCGCATACTCCCTTATGACT +AGACTGATTTCTCTCATAAATACAGAGATGTACAGCTTCCTTTTTGTCTGGAGATCTAAA +GATAATCTTCTCTCCTGTTAATAACTCTAGACGATTAGTAATATATCTCAGATCAAAGTT +ATGTCCGTTAAAGGTAACGACGTAGTCGAACGTTAGTTCCAACAATTGTTTAGCTATTCG +TAACAAAACTATTTCAGAACATAGAACTAGTTCTCGTTCGTAATCCATTTCCATTAGCGA +CTGTATCCTCAAACATCCTCTATCGACGGCTTCTTGTATTTCCTGTTCCGTTAACATCTC +TTCATTAATGAGCGTAAACAGTAATCGTTTACCACTTAAATCGATATAACAGTAACTTGT +ATGCGAGATTGGGTTAATAAATACAGAAGGAAACTTCTTATCGAAGTGACACTCTATATC +TAGAAATAAGTACGATCTTGGGATATCGAATCTAGGTATTTCTTTAGCGAAACAGTTACG +TGGATCGTCACAATGATAACATCCATTGTTAATCTTTGTCAAATATTGCTCGTCCAACGA +GTAACATCCGTCTGGAGATATCCCGTTAGAAATATAAAACCAACTAATATTGAAAAATTC +ATCCATGGTGGCATTTTGTATGCTGCGTTTCTTTGGCTCTTCTATCAACCACATATCTGC +GACGGAGCATTTTCTATCTTTAATATCTAGATTATAACTTATTGTCTCGTCAATGTCTAT +AGTTCTCATCTTTCCCATCGGCCTCGCATTAAATGGAGGAGGAGATAATGACTGATATAT +TTCGTCCGTCACTACGTAATAAAAGTAATGAGGAAATCGTATAAATACGGTCTCGCCATT +TCGACATCTGGATTTCAGATATAAAAATCTGTTTTCACCGTGACTTTCAAACCAATTAAT +ACACCTAACATCCATTTCTAGAATTTAGAAATATATTTTCATTTAAATGAATCCCAAACA +TTGGGGAAGAGCCGTATGGACCATTATTTTTATAGTACTTTCGCAAGCGGGTTTAGACGG +CAACATAGAAGCGTGTAAACGAAAACTATATACTATAGTCAGCACTCTTCCATGTCCTGC +ATGTAGACGACACGCGACTATCGCTATAGAGAACAATAATGTCATGTCTAGCGATGATCT +GAATTATATTTATTATTTTTTCATCAGATTATTTAACAATTTGGCATTTGATCCCAAATA +CGCAATCGATGTGTCAAAGGTTAAACCTTTATAAACTTAACCCATTATAAAACTTATGAT +TAGTCACGACTGAAATAACCGCGTGATTATTTTTTGGTATAATTCTACACGGCATGGTTT +CTGTGACTATGAATTCAACACCTGTTATCTTAGTGAAATCTTTAACAAACAGCAAGGGTT +CGTCAAAGACATAAAACTCATTGTTTACGATCGAAATAGACCCCCTATCACACTTAAAAT +AAAAAATATCCTTATCCTTTACCACCAAATAAAATTCTGATTGGTCAATGTGAATGTATT +CACTTAACAGTTCCACAAATTTATTTATTAACTCCGAGGCACATACATCGTCGGTATTTT +TTATGACAAACTTTACTCTTCCAGCATCCGTTTCTAAAAAAATATTAACGAGTTCCATTT +ATATCATCCAATATTATTGAAATGACGTTGATGGACAGATGATATAAATAAGAAGGTACA +GTACCTTTGTCCACCATCTCCTCCAATTCATACTCTATTTTGTCATTAACTTTAATGTGT +GAAAACAGTACGCCACATGCTTCCATGACAGTGTGTAACACTTTGGATACAAAATGTTTG +ACATTAGTATAATTGTCCAAGACTGTCAATCTATAATAGATAGTAGCTATAATATATTCT +ATGATGGTATTGAAGAAGATGACAACCTTGGCATATTGATCATTTAACACAGACATGGTA +TCAACAAATAGCTTAAATGAAAGAGAATCAGTAATTGGAATAAGCGTCTTCTCGATGTAG +TGTCCGTATACCAACATGTCTGATATTTTGATGTATTCCATTAAATTATTTAGTTTTTTC +TTTTTATTCTCGTTAAACAGAATTTCTGTCAATGGACCCCAACATCGTTGACCTATTAAG +TTTTGATTGATTTTTCCGTGTAAGGCGTATCTAGTCAGATCGTATAGCCTATCCAATAAT +CCATCGTCTGTGCGTAGATCACATCGTACACTTTTTAATTTTCTATAGAAGAGTGACAGA +CATCTGGAGCAATTACAGACAGCAATTTCTTTATTCTCTACAGATGTAAGATACTTGAAG +ATATTCCTATGATGATGCAGAATTTTGGATAACACGGTATTGATGGTATCTGTTACCATA +ATTCCTTTGACTGATAGTGTCAAAGTACAAGATTTCCAATCTTTTGCAATTTTCAGTACC +ATTATCTTTGTTTTGATATCTATATCAGACAGCATGGTACGTCTGACAACACAGGGATTA +AGACGGAAAGATGAAATGATTCTCTCAACATCTTCAATAGATACCTTGCTATTTTTTTTG +GCATTATCTATATGTGAGAGAATATCCTCTAGAGAATCAGTATCCTTTTTGATGATAGTG +GATCTCAATGACATGGGACGTCTAAACCTTCTTATTCTATCACCAGATTGCATGGTGATT +TGTCTTCTTTCTTTTATCATGATGTAATCTCTAAATTCATCGGCAAATTGTCTATATCTA +AAATCATAATATGAGATGTTTACCTCTACAAATATCTGTTCGTCCAATGTTAGAGTATCT +ATATCAGTTTTGTATTCCAAATTAAACATGGCAACGGATTTAATTTTATATTCCTCTATT +AAGTCCTCGTCGATAATAACAGAATGTAGATAATCATTTAATCCATCGTACATGGTTGGA +AGATGCTCGTTGACAAAATCTTTAATTGTCTTGATGAAGGTGGGACTATATCTAACATCT +TGATTAATAAAATTTATAACATTGTCCATAGGATACTTTGTAACTAGTTTTATACACATC +TCTTCATTGGTAAGTTTAGACAGAATATCGTGAACAGGTGGTATATTATATTCATCAGAT +ATACGAAGAATAATGTCCAAATCTATATTGTTTAATATATTATATAGATGTAGTGTAGCT +CCTACAGGAATATCTTTAACTAAGTCAATGATTTCATCAACAGTTAGATCTATTTTAAAG +TTAATCATATAGGCATTGATTTTTAAAAGGTATGTAGCCTTGACTACATTCTCATTAATT +AACCATTCCAAGTCACTGTGTGTAAGAAGATTATATTCTATCATAAGCTTGACTACATTT +GGTCCCGATACCATTAAAGAATTCTTATGATATAAGGAAACAGCTTTTAGGTACTCATCT +ACTCTACAAGAATTTTGGAGAGCCTTAACGATATCAGTGACGTTTATTATTTCAGGAGGA +AAGAACCTAACATTGAGAATATCTGAATTAATAGCTTCCAGATACAGTGATTTTGGCAAT +AGTCCGTGTAATCCATAATCCAGTAACACGAGCTGGTGCTTGCTAGACACCTTTTCAATG +TTTAATTTTTTTGAAATAAGCTTTGATAAAGCCTTCCTCGCAAATTCCGGATACATGAAC +ATGTCGCCAACATGATTAAGTATTGTTTTTCATTATTTTTATATTTTCTCAACAAGTTCT +CAATACCCCAATAGATAATAGAATATCACCCAATGCGTCCATGTTGTCTATTTCCAACAG +GTCGCTATATCCACCAATAGAAGTTTTCCCAAAAAAGATTCTAGGAACAGTTCTACCACC +AGTAATTTGTTCAAAATAGTCACGCAATTCATTTTCGGGTTTAAATTCTTTAATATCTAC +AATTTCATACGCTCCTCTTTTGAAACTAAACTTATTTAGAATATCCAGTGCGTTTCTACA +AAAAGGACATGTAAACTTGACAAAAATTGTCACTTTGTTATTGGCCAACCTTTGTTGTAC +AAATTCCTCGGCCATTTTTAATATTTAAGTGATACAAAACTATCTCGACTTATTTAACTC +TTTAGTCGAGATATATGGACACAGATAGCTATATGATAACCAACTACAGAAGACAAACGC +TATAAAAAACATAATTACGACGAGCATATTTATAAATATTTTTATTCAGTATTACTTGAT +ATAGTAATATTAGGCACAGTCAAACATTCAACCACTCTAGATACATTAACTCTCTCATTT +TCTTTAACAAATTCTGCAATATCTTCGTAAAAAGATTCTTGAAACTTTTTAGAATATCTA +TCGACTCTAGATGAAATAGCGTTCGTCAACATACTATGTTTTGTATACATAAAGGCGCCC +ATTTTAACAGTTTCTAGTGACAAAATGCTAGCGATCCTAGGATCCTTTAGAATCACATAG +ATTGACGATTCGTCTCTCTTAGTAACTCTAGTAAAATAATCATACAATCTAGTACGCGAA +ATAATATTATCCTTGACTTGAGGAGATCTAAACAATCTAGTTTTGAGAACATCGATAAGT +TCATCGGGAATTACATACATACTATCTTTAATAGAACTCTTTTCATCCAGTTGAATGGAT +TCGTCCTTAACCAACTGATTAATGAGATCTTCTATTTTATCATTTTCTAGATGATATGTA +TGTCCATTAAAGTTAAATTGTGTAGCGCTTCTTTTTAGCCTAGCAGCCAATACTTTAACA +TCACTAATATCGATATACAAAGGAGATGATTTATCGATGGTATTAAGAATTCGTTTTTCG +ACATCCGTCAAAACCAATTCCTTTTTGCCTGTATCATCCAGTTTGCCATTCTTTGTAAAG +AAATTATTTTCTACTAGACTATTAATAAGACTGATAAGGATTCCTCCATAATTGCACAAT +CCAAACTTTTTCACAAAACTAGACTTTACGAGATCTACAGGAATGCGTACTTCAGGTTTC +TTAGCTTGTGATTTTTTCTTTTGTGGACATTTTCTAGTGACCAACTCATCTACCATTTCA +TTGATTTTAGCAGTGAAATAAGCTTTCAATGCACGGGCACTGATACTATTGAAAACGAGT +TGATCTTCAAATTCCGCCATTTAAGTTCACCAAACAACTTTTAAATACAAATATATCAAT +AGTAGTAGAATAAGAACTATAAAAAAAATAATAATTAACCAATACCAACCCCAACAACCT +GTATTATTAGTTGATGTGACAGTTTTCTCATCACTTAGAACAGATTTAACAATTTCTATA +AAGTCTGTCAAATCATCTTCCTGAGAACCCATAAATACACCAAATATAGCAGCGTACAAC +TTATCCATTTATACATTGAATATTGGCTTTTCTTTATCGCTATCTTCATCATATTCATCA +TCAATATCAACAAGTCCCAGATTACGAACCAGATCTTCTTCTACATTTTCAGTCATTGAT +ACGCGTTCACTATCTCCAGAGAGTCCGATAACGTTAGCCACTACTTCTCTATCAATGATT +AGTTTCTTGAGCGCGAATGTAATTTTTGTTTCCGTTCCGGATCTATAGAAAACTACAGGT +GTAATAATTGCCTTGGCTAATTGTCTTTCTCTTTTACTGAGTGATTCTAGTTCACCTTCT +ATAGATCTGAGAATGGATGATTCTCCAGTCGAAACATATTCTACCATGGCTCCGTTTAAT +TTGTTGATGAAGATGGATTCATCCTTAAATGTTTTCTCTGTAATAGTTTCCGCCGAAAGA +CTATGCAAAGAATTTGGAATGCGTTCCTTGTGTGTAATGTTTCCATAGACAGCTTCTAGA +AGTTGATACAACATAGGACTAGCCGCGGTAACTTTTATTTTTAGAAAGTATCCATCGCTT +CTATCTTGTTTAGATTTATTTTTATAAAGTTTAGTCTCTCCTTCCAACATAATAAAAGTG +GAAGTCATCTGACTAGATAAACTATCAGTAAGTTTTATAGAGATAGATGAACAATTAGCG +TATTGAGAAGCATTTAGTGTAACGCATTCGATACATTTTGCATTAGATTTACTAATCGAT +TTTGCATACTCTATAACACCCGCACAAGTCTGTAGAGAATCGCTAGATGCTGTAGGTCTT +GGTGAAGTTTCAACTCTCTTCTTGATTACCTTACTCATGATTAAACCTAAATAATTGTAC +TTTGTAATATAATGATATATATTTTCACTTTATCTCATTTGAGAATAAAAATGTTTTTGT +TAACCACTGCATGATGTACAGATTTCGGAATCGCAAACCACTTGTGGTTTTATTTTATCC +TTGTCCAATGTGAATTGAATGGGAGCGGATGCGGGTTTCGTACGTAGATAGTACATTCCC +GTTTTTAGACCGAGACTCCATCCGTAAAAATGCATACTCGTTAGTTTGGAATAACTCGGA +TCTGCTATATGGATATTCATAGATTGACTTTGATCGATGAAGGCTCCCCTGTCTGCAGCC +ATTTTTATGATCGTCTTTTGTGGAATTTCCCAAATAGTTTTATAAACTCGCTTAATATCT +TCTGGAAGGTTTGTATTCTGAATGGATCCACCATCTACCATAATCCTATTCTTGATCTCA +TCATTCCATAATTTTCTCTCGGTTAAAACTCTAAGGAGATGCGGGTTAACTACTTGGAAT +TCTCCAGACAATACTCTCCGAGTGTAAATATTACTGGTATACGGTTCCACCGACTCATTA +TTTCCCAAAATTTGAGCAGTTGATGCAGTCGGCATAGGTGCCACCAATAAACTATTTCTA +AGACCGTATGTTCTGATTTTATCTTTTAGAGGTTCCCAATTCCAAAGATCCGACGGTACA +ACATTCCAAAGATCATATTGTAGAATACCGTTACTGGCGTACGATCCTACATATGTATCA +TATGGTCCTTCCTTCTCAGCTAGTTTACAACTCGCCTCTAATGCACCGTAATAAATGGTT +TCAAAGATCTTCTTATTTAGATCTTGTGCTTCCAGGCTATCAAATGGATAATTTAAGAGA +ATAAACGCGTCCGCTAATCCTTGAACACCAATACCGATAGGTCTATGTCTCTTATTAGAG +ATTTCAGCTTCTGGAATAGGATAATAATTAATATCTATAATTTTATTGAGATTTCTGACA +ATTACTTTGACCACATCCTTCAGTTTGAGAAAATCAAATCGCCCATCTATTACAAACATG +TTCAATGCAACAGATGCCAGATTACACACGGCTACCTCATTAGCATCCGCATATTGTATT +ATCTCAGTGCAAAGATTACTACACTTGATGGTTCCTAAATTTTGTTGATTACTCTTTTTG +TTACACGCATCCTTATAAAGAATGAATGGAGTACCAGTTTCAATCTGAGATTCTATAATC +GCTTTCCAGACGACTCGAGCCTTTATTATACATTTGTATCTCCTTTCTCTTTCGTATAGT +GTATACAATCGTTCGAACTCGTCTCCCCAAACATTGTCCAATCCAGGACATTCATCCGGA +CACATCAACGACCACTCTCCGTCATCCTTCACTCGTTTCATAAAGAGATCAGGAATCCAA +AGAGCTATAAATAGATCTCTTGTTCTATGTTCATCGTTTCCTGTATTCTTTTTAAGATCG +AGGAACGCCATAATATCAGAATGCCACGGTTCCAAGTATATGGCCATAACTCCAGGCCGT +TTGTTTCCTCCCTGATCTATGTATCTAGCGGTGTTATTATAAACTCTCAACATTGGAATA +ATACCGTTTGATATACCATTGGTACCGGAGATATAGCTTCCACTGGCACGAATATTACTA +ATTGATAGACCTATTCCCCCTGCCATTTTAGAGATTAATGCGCATCGTTTTAACGTGTCA +TAGATGCCTTCTATGCTATCATCGATCATGTTAAGTAGAAAACAGCTAGACATTTGGTGA +CGAGTAGTTCCCGCATTAAATAAGGTAGGAGAAGCGTGCGTAAACCATTTTTCAGAAAGT +AGATTGTACGTCTCAATAGCTGAGTCTATATCCCATTGATGAATTCCTACTGCGACACGC +ATTAACATGTGCTGAGGTCTTTCAACAATTTTGTTGTTTATTTTCAACAAGTAGGATTTT +TCCAAAGTTTTAAAACCAAAATAGTTGTATGAAAAGTCTCGTTCGTAAATAATAACCGAA +TTGAGCTTATCCTTATATTTGTTAACTATATCCATGGTAATACTTGAAATAATCGGAGAA +TGTTTCCCATTTTTAGGATTAACATAGTTGAATAAATCCTCCATCACTTCACTAAATAGT +TTTTTTGTTTCCTTGTGTAGATTTGATATGGCTATTCTGGCGGCTAGAATGGCATAATCC +GGATGTTGTGTAGTACAAGTGGCTGCTATTTCGGCTGCCAGAGTGTCCAATTCTACCGTT +GTTACTCCATTATATATTCCTTGAATAACCTTCATAGCTATTTTAATAGGATCTATATGA +TCAGTGTTTAAGCCATAGCACAATTTTCTAATACGAGACGTGATTTTATCAAACATGACA +TTTTCCTTGTATCCATTTCGTTTAATGACAAACATTTTTGTTGGTGTAATAAAAAAAATT +ATTTAATTTTTCATTAATAGGGATTTGACGTATGTAGCGTACAAAATTATCGTTCCTGGT +ATATAGATAAAGAGTCCTATATATTTGAAAATCGTTACGGTTCGATTAAACTTTAATGAT +TGCATTGTGAATATATCATTAGGATTTAACTCCTTGACTATCATGGCGGTGCCAGAAATT +ACCATCAAAAGCATTAATACAGTTATGCAGATCGCAGTTAGAACGGTTATAGCATCCACC +ATTTATATCTAAAAATTAGATCAAAGAATATGTGACAACGTCCTAGTTGTATACTGAGAA +TTGACGAAACAATGTTTCTTACATATTTTTTTCTTATTAGTAACCGACTTAATAGTAGGA +ACTGGAAAACTAGACTTGATTATTCTATAAGTATAGATACCCTTCCAAATAATGTTCTCT +TTGATAAAAGTTCCAGAAAATGTAGAATTTTTTAAAAAGTTATCTTTTGCTATTACTAAT +ATCGTGGTTAGACGCTTATTATTAATATGAGTGATGAAATCCACACCGCTTCTAGATATC +GCTTTTATTTCCACATTAGATGGTAAATCCAATAGTGAAACTATCTTTTTAGGAATGTAT +GGACTCGCGTTTAGAGGAGTGAACGTCTTCGGAGTAGTAAAGGATGATTCGTCAAATGAA +TAAACAATTTCACAAATGGATGTTAATGTATTAGTAGGAAATTTTTTGACGCTAGTGGAA +TTGAAGATTCTAATGGATGATGTTCTACCTATTTCATCCGATAACATGTTAATTTCCAAT +ACCAACGGTTTTAATATTTCGATGATATACGGTAGTCTCTCTTTCGGACTTATATAGCTT +ATTCCACAATACGAGTCATTATATACTCCAAAAAACAAAATAACTAGTATAAAATCTGTA +TCGAATGGGAAAAACGAAATTATCGATATAGGTATAGAATCCGGAACATTGAACGTATTA +ATACTTAATTCTTTTTCAGTGGTAAGAACCGATAGGTTATTGACATTGTATGGTTTTAAA +TATTCTATAACTTGAGACTTGATAGATATTAATGACGAATTGAAAATTATTTTTATCACC +ACGTGTGTTTCAGGATCATCGTCGACGCCAGTTAACCAACCGAATGGAGTAAAATAAATA +TCATTAATATATGCTCTAGATATTAGTATTTTTATTAATCCTTTGATTATCATCTTCTCG +TACGCGAATGATTCCATGATCAAGAGTGATTTGAGAACATCCTCCGGAGTATTAATGGGT +TTAGTAAACAGTCCATCGTTGCAATAATAAAAGTTGTCCAAGTTAAAGGATATTATGCAT +TCGTTTAAAGATATCACCTCATCTAACGGAGACAATTTTTTGGTAGGTTTTAGAGACTTT +GAAGCTACTTGTTTAACAAAGTTATTCATCGTCGTCTACTATTCTATTTAATTTTGTAGT +TAATTTATCACATATCACATTAATTGACTTTTTGGTCCACTTTTCCATACGTTTATATTC +TTTTAATCCTGCGTTATCCGTTTCCGTTATATACAGGGATAGATCTTGCAAGTTAAATAG +AATGCTCTTAAATAATGTCATTTTTTTATCCGCTAAAAATTTAAAGAATGTATAAACTTT +TTTCAAAGATTTAAAACTTTTAGGTGGAGTTCTGGTACACAATATCATAAACAAACTAAT +AAACATCCCACATTCAGATTCCAACAATTGATTAACTTCCACATTAATACAGCCTATTTT +CGCTCCAAATGTACATTCGAAAAATCTGAATAAAACATCAATATCGCAATTTGTATTATC +CAATACAGAATGTCTGTGATTCGTGTTAAAACCATCGGAAAAAGAATAGAAATAAAAATT +ATTATAATGGTGGAATTCAGTTGGAATATTGCCTCCGGAGTCATAAAAGGATACTAAACA +TTGTTTTTTATCGTAAATTACACATTTCCAATGAGACAAATAACAAAATCCAAACATTAC +AAATCTAGAGGTAGAACTTTTAATTTTGTCTTTAAGTATATACGATAAGATATGTTTATT +CATAAACGCGTCAAATTTTTCATGAATAGCTAAGGAGTTTAAGAATCTCATGTCAAATTG +TCCTATATAATCCACTTCGGATCCATAAGCAAACTGAGAGACTAAGTTCTTAATACTTCG +ATTGCTCATCCAGGCTCCTCTCTCAGGCTCTATTTTCATCTTGACGACCTTTGGATTTTC +ACCAGTATGTATTCCTTTACGTGATAAATCATCAATTTTCAAATCCATTTGTGAGAAGTC +TATCGCCTTAGATACTTTTTCCCGTAGTTGAGGTTTAAAGAAATACGCTAACGGTATACT +AGTAGGTAACTCAAAGACATCATATATAGAATGGTAACGCGTCGTTAACTCGTCGGTTAA +CTCTTTCTTTTGATCGAGTTCATCGCTACTATTGGGTCTGCTCAGGTGCCCCGACTCTAC +TAGTTCCAACATCATACCGATAGGAATACAAGACACTTTGCCAGCGGTTGTAGATTTATC +ATATTTCTCCACCACATATCCGTTACAATTTGTTAAGAATTTAGATACATCTATATTGCT +ACATAATCCAGCTAGTGAATATATATGACATAATAAATTGGTAAATCCTAGTTCTGGTAT +TTTACTAATTACTAAATCTGTATATCTTTCCATTTATCATGGAAAAGAATTTACCAGATA +TCTTCTTTTTTCCAAACTGCGTTAATGTATTCTCTTACAAATATTCACAAGATGAATTCA +GTAATATGAGTAAAACGGAACGTGATAATTTCTCATTGGCTGTGTTTCCAGTGATAAAAC +ATAGATGGCATAACGCACACGTTGTAAAACATAAAGGAATATACAAAGTTAGTACAGAAG +CACGTGGAAAAAAAGTATCTCCTCCATCACTAGGAAAACCCGCACATATAAACCTAATGT +CGAAGCAATATATATATAGTGAGTATGCAATAAGCTTTGAATGTTATAGTTTTCTAAAAT +GTATAACAAATACAGAAATCAATTCGTTCGATGAGTATATATTAAGAGGACTATTAGAAG +CTGGTAATAGTTTACAGATATTTTCCAATTCCGTAGGTAAACGAATAGATACTATAGGTG +TACTAGGGAATAAGTATCCATTTAGCAAAATTCCATTGGCCTCATTAACTCCTAAAGCAC +AACGAGAGATATTTTTAGCGTGGATTTCTCATAGACCTGTAGTTTTAACTGGAGGAACCG +GAGTGGGTAAGACGTCACAGGTACCCAAGTTATTGCTTTGGTTTAATTATTTATTTGGTG +GATTCTCTTCTCTAGATAAAATCACTGACTTTCACGAAAGACCAGTCATTCTATCTCTTC +CTAGGATAGCTTTAGTTAGATTGCATAGCAATACCATTTTAAAATCATTGGGATTTAAGG +TACTAGATGGATCTCCTATCTCTTTACGGTACGGATCTATACCGGAAGAATTAATAAACA +AACAACCAAAAAAATATGGAATTGTATTTTCTACCCATAAGTTATCTCTAACAAAACTAT +TTAGTTATGGCACTATTATTATAGACGAAGTTCATGAGCATGATCAAATAGGAGATATTA +TTATAGCAGTAGCGAGAAAACATCATACGAAAATAGATTCTATGTTTTTAATGACTGCCA +CGTTAGAGGATGACAGGGAACGTCTAAAAATATTTTTACCTAATCCCGCATTTATACATA +TTCCTGGAGATACACTGTTTAAAATTAGCGAGGTATTTATTCATAATAAGATAAATCCAT +CTTCCAGAATGGCATATATAGAAGAAGAAAAGAGAAATTTAGTTACTGCTATACAGATGT +ATACTCCTCCTGATGGATCATCCGGTATAGTCTTTGTGGCATCCGTTGCACAGTGTCACG +AATATAAATCATATTTAGAAAAAAGATTACCGTATGATATGTATATTATTCATGGTAAGG +TCTTAGATATAGACGAAATATTAGAAAAAGTGTATTCATCACCTAATGTATCGATAATTA +TTTCTACTCCTTATTTGGAATCCAGCGTTACTATACGCAATGTTACACACATTTATGATA +TGGGTAGAGTTTTTGTCCCCGCTCCTTTTGGAGGATCACAACAATTTATTTCTAAATCTA +TGAGAGATCAACGAAAAGGAAGAGTAGGAAGAGTTAATCCTGGAACATACGTATATTTCT +ATGATCTGTCTTATATGAAATCTATACAGCGAATAGATTCAGAATTTCTACATAATTATA +TATTGTACGCTAATAAGTTTAATCTAACACTCCCCGAAGATTTGTTTATAATCCCTACAA +ATTTGGATATTCTATGGCGTACAAAGGAATATATAGACTCGTTCGATATTAGTACAGAAA +CATGGAATAAATTATTATCCAATTATTATATGAAGATGATAGAGTATGCTAAACTTTATG +TACTAAGTCCTATTCTCGCTGAGGAGTTGGATAACTTTGAGAGGACGGGAGAATTAACTA +GTATTGTACAAGAAGCCATTTTATCTCTAAATTTACAAATTAAGATTTTAAAATTTAAAC +ATAAAGATGATGATACGTATATACACTTTTGTAGAATATTATTCGGTGTCTATAACGGAA +CAAACGCTACTATATATTATCATAGACCTCTAACGGGATATATGAATATGATTTCAGATA +CTATATTTGTTCCTGTAGATAATAACTAAAAATCAAAATCTAATGACCACATCTTTTTTT +AGAGATGAAAAATTTTCCACATCTCCTTTTGTAGACACGACTAAACATTTTGCAGAAAAA +AGTTTATTATTATTTAGATAATCGTATACTTCATCAGTGTAGATAGTAAATGTGAACAGA +TAAAAGGTATTCTTGCTCAATAGATTGGTAAATTCCATAGAATATATTAATCCTTTCTTC +TTGAGATCCCACATCATTTCAACCAAAGACGTTTTATCCAATGATTTACCTCGTACTATA +CCACATACAAAACTAGATTTTGCAGTGATGTCGTACCTGGTATTCCTACCAAACAAAATT +TTACTTTTAGTTCTTTTAGAAAATTCTAAGGTAGAATCTCTATTTGTCAATATGTCATCT +ATGGAATTACCACTAGNAAAAAATGATAGAAATATATATTGATACATCGCAGCTGGTTTT +GATCTACTATACTTTAAAAACGAATCAGATTCCATAATTGCTTGTATATCATCAGCTGAA +AAACTATGTTTTACACGTATTCCTTCGGCATTTCTTTTTAATGATATATCTTGTTTAGAC +AATGATAAAGTTATCATGTCCATGAGAGACGCGTCTCCGTATCGTATAAATATTTCATTA +GATGTTAGACGCTTCATTAGGGGTATACTTCTATAAGGTTTCTTAATTAGTCCATCATTG +GTTGCGTCAAGAACTACTATCTGATGTTGTTGGGTATCTCTAGTGTTACACATGGCCTTA +CTAAAGTTTGGGTAAATAACTATGATATCTCTATTAATTATAGATGTATATATTTCATTC +GTCAAGGATATTAATATCGACTTACTATCGTCATTAATACGTGTAATGTAATCATATAAA +TCATGCGATAGCCAAGGAAAATTCAAATAGATGTTCATCATATAATCGTCGCTATAATTC +ATATTAATACTTTGACATTGACTAATTTGTAATATAGCCTCGCCACGAAGAAAGCTCTCG +TATTCAGTTTCATCGATAAAGGATACCGTTAAATATAACTGGTTGCCGATAGTCTCATAG +TCTATTAAGTGGTAAGTTTCGTATAAATACAGAATCCCTAAAATATTATCTAATGTGGGA +TTAATCCTTACCATAACTGTATAAAATGGAGCCGGAGTCATAACTATTTTACCGTTTGTA +CTTACTGGAATAGATGAAGGAATAATCTCCGGACATGATGGTAAAGACCCAAATGTCTGT +TTGAAGAAATCCAATGTTCCAGGTCCTAATCTCTTGACAAAAATTACGATATTCGATCCC +GATATCCTTTGCATTCTATTTACCAGCATATCACGAACTATATTAAGATTATCTATCATG +TCTATTCTCCCACCGTTATATAAATCGCCTCCGCTAAGAAACGTTAGTATATCCATACAA +TGGAATACTTCATTTCTAAAATAGTATTCGTTTTCTAATTCTTTAATGTGAAATCGTATA +CTAGAAAGGGAAAAATTATCTTTGAGTTTTCCATTAGAAAAGAACCACGAAACTAATGTT +CTGATTGCGTCTGACTCCGTCGCTGAATTAATAGATTTACACCAAAAACTCATATAACTT +CTAGATGTAGAAGCATTCGCTAAAAAATTAGTAGAATCAAAGGATATAAGTAGATGTTCC +AACAAGTGAGCAATTCCCAAGATTTCATCTATATCATTCTCGAATCCGAAATTAGAAATT +CCCAAGTAGATATCCTTTTTCATCCGATCATTGATGAAAATACGAACTTTATTCGGTAAG +ACGATCATTTACTAAGGAGTAAAATAGGAAGTAACGTTCGTATATCGTTATCGTCGTATA +AATTAAAGGTGTGTTTTTTGCCATTAAGAGACATTATAATTTTACCAATATTGGAATTAT +AATATAGGTGTATTTGAGCACTAGAAACGGTCGATGCATCGGTAAATATAGCTGTATCTA +ATGTTCTAGTCGGTATTTCTTCATTTCGCTGTCTAATGATAGCGTTTTCTCTATCTGTTT +CCATTACAGCTGCCTGAAGTTTATTGGTCGGATAATATGTAAAATAATAAGAAATACATA +CGAATAACAAAAATAAAATAAGATATAATAAAGATGCCATTTAGAGATCTAATTTTGTTC +AACTTGTCCAAATTCCTACTTACAGAAGATGAGGAATCGTTGGAGATAGTATCTTCCTTA +TGTAGAGGATTTGAAATATCTTACGATGACTTAATATCGTACTTTCCAGATAGGAAATAC +CATAAATATATTTCTAAGGTATTTGAACATGTAGATTTATCGGAGGAATTAAGTATGGAA +TTCCATGATACAACTCTGAGAGATTTAGTATATCTTAGATTGTACAAGTATTCCAAGTAT +ATACGGCCGTGTTATAAATTAGGAGATAATCTAAAAGGTATAGTTGTTATAAAGGACAGA +AATATATATATTAGAGAAGCAAATGATGACTTGATAGAATATCTCCTCAAGGAATACACT +CCTCAGATTTATACATATTCTAATGAGCGAGTTCCCATAGCTGGTTCAAAATTAATTCTT +TGTGGATTTTCTCAAGTTACATTTATGGCGTATACAACGTCGCATATAACAACAAATAAA +AAGGTAGATGTTCTCGTTTCCAAAAAATGTATAGATGAACTAGTCGATCCAATAAATTAT +CAAATACTTCAAAATTTATTTGATAAAGGAAGCGGAACAATAAACAAAATACTCAGGAAG +ATATTTTATTCGGTAACAGGTGGCCAAACTCCATAGGTAGCTTTTTCTATTTCGGATTTT +AGAATTTCCAAATTCACCAGCGATTTATCGGTTTTGGTGAAATCCAAGGATTTATTAATG +TCCACAAATGCCATTTGTTTTGTCTGTGGATTGTATTTGAAAATGGAAACGATGTAGTTA +GATAGATGCGCGGCGAAGTTTCCTATTAGGGTTCCGCGCTTCACGTCACCCAACATACTT +GAATCACCATCCTTTAAAAAAAATGATAAGATATCAACATGGAGTATATCATACTCGGAT +TTTAATTCTTCTACTGCCTCACTGACATTTTCACAAATACTACAATACGGTTTACCGAAA +ATAATCAGTACGTTCTTCATTTATGGGTATCAAAAACTTAAAATCGTTACTGCTGGAAAA +TAAATCACTGACGATATTAGATGATAATTTATACAAAGTATACAATGGAATATTTGTGGA +TACAATGAGTATTTATATAGCCGTCGCCAATTGTGTCAGAAACTTAGAAGAGTTAACTAC +GGTATTCATAAAATACGTAAACGGATGGGTAAAAAAGGGAGGACATGTAACCCTTTTTAT +CGATAGAGGAAGTATAAAAATTAAACAAGACGTTAGAGACAAGAGACGTAAATATTCTAA +ATTAACCAAGGACAGAAAAATGTTAGAATTAGAAAAGTGTACATCCGAAATACAAAATGT +TACCGGATTTATGGAAGAAGAAATAAAGGCAGAAATGCAATTAAAAATCGATAAACTCAC +ATTTCAAATATATTTATCTGATTATGATAACATAAAAATATCATTGAATGAGATACTAAC +ACATTTCAACAATAATGAGAATGTTACATTATTTTATTGTGATGAACGAGACGCAGAATT +CGTTATGTGTCTAGAGGCTAAAACACAGTTCTCTACCACAGGAGAATGGCCGTTAATAAT +AAGTACCGATCAGGATACTATGCTATTCGCGTCTGCTGATAATCATCCTAAGATGATAAA +AAACTTAACTCAACTGTTTAAATTTGTTCCCTCGGCAGAGGATAACTATTTAGCAAAATT +AACTGCATTAGTGAATGGATGTGATTTCTTTCCTGGACTCTATGGGGCATCTATAACACC +CAACAACTTAAACAAAATACAATTGTTTAGTGATTTTACAATCGATAATATAGTCACTAG +TTTGGCAATTAAAAATTATTATAGAAAGACTAACTCTACCGTAGACGTGCGTAATATTGT +TACGTTTATAAACGATTACGCTAATTTAGACGATGTCTACTCGTATATTCCTCCTTGTCA +ATGCACTGTTCAAGAATTTATATTCTCCGCATTAGATGAAAAATGGAATGAATTTAAATC +ATCTTATTTAGAGAGCGTGCCGTTACCCTGCCAATTAATGTACGCATTAGAACCACGTAA +GGAGATTGATGTTTCAGAAGTTAAAACTTTATCATCTTATATAGATTTCGAAAATACTAA +ATCAGATATCGATGTTATAAAATCTATATCCTCGATTTTTGGATATTCTAACGAAAACTG +TAACACCATAGTGTTCGGCATCTATAAGGATAATTTACTACTGAGTATAAATAATTCATT +TTACTTTAACGATAGTCTGTTAATAACCAATACTAAAAGTGATAATATAATAAATATAGG +TTACTAGATTAAAAAATGGTGTTCCAGCTCGTGTGTTCTACATGCGGCAAAGATATTTCT +CACGAACGATATAAATTGATTATACGAAAAAAATCATTAAAGGATGTACTAGTCAGTGTA +AAGAACGAATGTTGTAGGTTAAAATTATCTACACAAATAGAACCTCAACGTAACTTAACA +GTGCAACCTCTATTGGATATAAACTAATGGATCCGGTTAATTTTATCAAGACATATGCGC +CTAGAGGTTCTATTATTTTTATTAATTATGCCATGTCATTAACTAGTCATTTGAATCCAT +CGATAGAAAAACATGTGGGTATTTATTATGGTACGTTATTATCGGAACACTTGGTAGTTG +AATCTACCTATAGAAAAGGAGTTAGAATAGTCCCATTGGATAGATTTTTTGAAGGATATC +TTAGTGCAAAAGTATACATGTTAGAGAATATTCAAGTTATGAAAATAGCAGCTGATATGT +CGTTAACTTTACTAGGTATTCCATATGGATTTGGTCATGATAGAATGTATTGTTTTAAAT +TGGTAGCTGAATGTTATAAAAATGCCGGTATTGATACATCGTCTAAACGAATATTAGGTA +AAGATATTTTTCTGAGCCAAAACTTTACAGATGATAATAGATGGATAAAGATATATGATT +CTAATAATTTAACATTTTGGCAAATTGATTACCTTAAAGGGTGAGTTAATATGCATAACT +ACTCCTCCGTTGTTTTTTCCCTCGTTCTTTTTCTTAACGTTGTTTGCCATCACTCTCATA +ATGTAAAGATATTCTAAAATGGTAAACTTTTGCATATCGGATGCAGAAATTGGTATAAAT +GTTGTAATTGTATTATTTCCCGTCAATGGACTAGTCACAGCTCCATCAGTTTTATATCCT +TTAGAGTATTTCTCACTCGTGTCTAGCATTCTAGAGCATTCCATGATCTGTTTATCGTTG +ATATTGGCCGGAAAGATAGATTTTTTATTTTTTATTATATTACTATTGGCAATTGTAGAT +ATAACTTCTGGTAAATATTTTTCTACCTTTTCAATCTCTTCTATTTTCAAGCCGGCTATA +TATTCTGCTATATTGTTACTAGTATCAATACCTTTTCTGGCTAAGAAGTCATATGTGGTA +TTCACTATATCAGTTTTAACTGGTAGTTCCATTAGCCTTTCCACTTCTGCAGAATAATTA +GAAATTGGTTCTTTACCAGAAAATCCAGCTACTATAATAGGCTCACCGATGATCATTGGC +AAAATCCTATATTGTACCAGATTAATGAGAGCATATTTCATTTCCAATAATTCTGCTAGT +TCTTGAGACATTGATTTATTTGATGAATCTATTTGGTTCTCTAGATACTCTACCATTTCT +GCCGCATACAATAACTTGTTAGATAAAATCAGGGTTATCAAAGTGTTTAGTGTGGCTAGA +ATAGTGGGCTTGCACGTATTAAAGAATGCTGTAGTATGAGTAAACCGTTTTAACGAATTA +TATAGTCTCCAGAAATCTGTGGCGTTGCATACATGAACTGAATGACATCGAAGATTGTCC +AATATTTTTAATAGCTGCTCTTTGTCCATTATTTCTATATTTGACTCGCAACAATTGTAG +ATACCATTAATCACTGATTCCTTTTTCGATGCCGGACAATAGCACAATTGTTTAGCTTTG +GACTCTATGTATTCAGAATTAATAGATATATCTCTCAATACAGATTGCACTATACATTTT +GAAACTATGTCAAAAATTGTAGAACGACGCTGTTCTGTAGCCATTTAACTTTAAATAATT +TACAAAAATTTAAAATGAGCATCCGTATAAAAATCGATAAATTGCGCCAAATTGTGGCAT +ATTTTTCAGAGTTCAGCGAAGAAGTGTCTATAAATGTAGACTTGACGGATGAATTAATGT +ATATTTTTGCCGCCTTGGGCGGATCTGTAAACATTTGGGCCATTATACCTCTCAGTGCAT +CAGTGTTCTACCGCGGAGCCGAAAATATTGTGTTTAACCTTCCAGTGTCCAAGGTAAAAT +CGTGTTTGTGTAGTTTTCACAATGATGCTATCATAAATATAGAACCTGATCTGGAAAATA +ATCTAGTAAAACTTTCTAGTTATCATGTAGTAAGTGTCGATTGTAACAAGGAACTGATGC +CTATTAGGACAGATACTACTATTTGTCTAAGTATAGATCAAAAGAAATCTTACGTATTTA +ATTTTCACAAGTATGAAGAAAAATGTTGTGGTAGAACCGTCATTCATCTAGAATGGTTGT +TGGGCTTTATCAAGTGTATTAGTCAGCATCAGCATTTGGCTATTATGTTTAAAGATGACA +ATATTATTATGAAGACTCCTGGTAATACTGATGCGTTTTCCAGGGAATATTCTATGACTG +AATGTTCTCAAGAACTACAAAAGTTTTCTTTCAAAATAGCTATCTCGTCTCTCAACAAAC +TACGAGGATTCAAAAAGAGAGTCAATGTTTTTGAAACTAGAATCGTAATGGATAATGACG +ATAACATTCTAGGAATGTTGTTTTCGGATAGAGTTCAATCCTTTAAGATTAACATCTTTA +TGGCGTTTTTAGACTAATACTTTCAATGAGATAAATATGGGTGGCGGAGTAAGTGTTGAG +CTCCCTAAACGGGATCCACCTCCGGGAGTACCCACTGATGAGATGTTATTAAACGTGGAT +AAAATGCATGACGTGATAGCTCCCGCTAAGCTTTTAGAATATGTGCATATAGGACCACTA +ACAAAAGATAAAGAGGATAAAGTAAAGAAAAGATATCCAGAGTTTAGATTAGTCAACACA +GGACCCGGTGGTCTTTCGGCATTATTAAGACAATCATATAATGGAACCGCACCCAATTGC +TGTCGCACTTTTAATCGTACTCATTATTGGAAGAAGGATGGAAAGATATCAGATAAGTAT +GAAGAGGGTGCAGTATTAGAATCGTGTTGGCCCGACGTCCACGACACTGGAAAATGCGAT +GTTGATTTATTCGACTGGTGTCAGGGGGATACGTTCGATATAAACATATGCCATCAGTGG +ATCGGTTCAGCCTTTAATAGGAGTGATAGAACTGTAGAGGGTCGACAATCGTTAATAAAT +CTGTATAATAAGATGCAAAGATTATGTAGTAAAGATGCTAGTGTACCAATATGTGAATTA +TTTTTGCATCATTTACGCGCACACAATACAGAAGATAGTAAAGAGATGATCGATTATATT +CTAAGACAACAGTCGGCGGACTTTAAACAGAAATATATGAGATGTAGTTATCCCACTAGA +GATAAGTTAGAAGAGTCATTAAAATATGCGGAACCTCGAGAATGTTGGGATCCAGAGTGT +TCGAATGCCAATGTTAATTTCTTACTAACACGTAATTATAATAATTTAGGACTTTGCAAT +ATTGTACGATGTAATACGAGCGTGAATAACTTACAGATGGATAAAACTTCCTCATTAAGA +TTATCATGTGGATTAAGCAATAGTGATAGATTTTCTACTGTTCCCGTCAATAGAGCAAAA +GTAGTTCAACATAATATTAAACATTCGTTCGACCTAAAATTGCATTTGATCAGTTTATTA +TCTCTCTTGGTAATATGGATACTAATTGTAGCTATTTAAATGGGTGCCGCAGCAAGCATA +CAGACGACTGTGAATACACTCAGTGAACGTATCTCGTCTAAATTAGAACAAGAAGCGAAC +GCTAGTGCTCAAACAAAATGTGATATAGAAATCGGAAATTTTTATATCCGACAAAACCAT +GGATGTAACATCACTGTTAAAAATATGTGCTCTGCGGACGCGGATGCTCAGTTGGATGCT +GTGTTATCAGCCGCTACAGAAACATATAGTGGATTAACACCGGAACAAAAAGCATACGTA +CCAGCTATGTTTACTGCTGCGTTAAACATTCAGACGAGTGTAAACACTGTTGTTAGAGAT +TTTGAAAATTATGTGAAACAGACTTGTAATTCTAGCGCTGTTGTCGATAACAAATTAAAG +ATACAAAACGTAATTATAGATGAATGTTACGGAGCCCCAGGATCTCCAACAAATTTGGAA +TTTATTAATACAGGATCTAGCAAAGGAAATTGTGCCATTAAGGCGTTGATGCAATTGACT +ACTAAGGCCACTACTCAAATAGCACCTAGACAAGTTGCTGGTACAGGAGTTCAGTTTTAT +ATGATTGTTATCGGTGTTATAATATTGGCAGCGTTGTTTATGTACTATGCCAAGCGTATG +CTGTTCACATCCACCAATGATAAAATCAAACTTATTTTAGCCAATAAGGAAAACGTCCAT +TGGACTACTTACATGGACACATTCTTTAGAACTTCTCCGATGATTATTGCTACCACGGAT +ATACAAAACTGAAAATATATTGATAATATTTTAATAGATTAACATGGAAGTTATCGCTGA +TCGTCTAGACGATATAGTGAAACAAAATATAGCGGATGAAAAATTTGTAGATTTTGTTAT +ACACGGTCTAGAGCATCAATGTCCTGCTATACTTCGACCATTAATTAGGTTGTTTATTGA +TATACTATTATTTGTTATAGTAATTTATATTTTTACGGTACGTCTAGTAAGTAGAAATTA +TCAAATATTGTTGGTGTTGGTGGCGCTAGTCATCACATTAACTATTTTTTTATTACTTTA +TACTATAATAGTACTAGACTGACTTCTAACAAACATCTCACCTGCCATAAATAAATGCTT +GATATTAAAGTCTTCTATTTCTAACACTATTCCATCTGTGGAAAATAATACTCTGACATT +ATCGCTAATTGATACATCGGTAAGTGATATGCCTATAAAGTAATAATCTTCTTTGGGCAC +ATATACCAGTGTACCAGGTTCTAACAACCTATTTACTGGTGCTCCTGTAGCATACTTTTT +TTTTACCTTGAGAATATCCATTGTTTGCTTGGTCAATAGTGATATGTGATTTTTTATCAA +CCACTCAAAAAAGTAATTGGAGTGTTCATATCCTCTACGGGCTATTGTCTCATGACCGTG +TATGAAATTTAAGTAACACGACTGTGGTAGATTTGTTCTATAGAGCCGGTTGCCGCAAAT +AGATAGAACTACCAATATGTCTGTACAAATGTTAAACATTAATTGATTAACAGAAAAAAC +AATGTTCGTTCTGGGAATAGAAACCAGATTAAAACAAAATTCATTAGAATATATGCCACG +TTTATACATGGAATATAAAATAACTACAGTTTGAAAAATAACAGTATCATTTAAACATTT +AACTTGCGGGGTTAATCTCACAACTTTACTGTTTTTGAACTGTTCAAAATATAGCATAGA +TCCATGAGAAATACGTTTAGCCGCCTTTAATAGAGGAAATCCAACCGCCTTTCTGGATCT +CACCAACGACGATAGTTCTGACCAGCAACTCATTTCTTCATCATCCACCTGTTTTAACAT +ATAATAGGCAGGAGATAGATATCCATCATTGCAATATTCCTTCTCGTAGGCACACAATCT +AATATTGATAAAATCTCCATTCTCTTCTCTGTATTTATTATCTTGTCTCGGTGGCTGATT +AGGCTGTGGTCTATCGTTGTTGAATCTATTTTGGTCATTAAATCTTTCATTTCTTCCTGG +TATATTTCTATCACCTCGTTTGGTTGGATTTTTGTCTATATTATCGTTTGTAACATCGGT +ACGGGTATTCATTTATCACAAAAAAAACTTCTCTAAATGAGTCTACTACTAGAAAACCTC +ATCGAAGAAGATACCATATTTTTTGCAGGAAGTATATCTGAGTATGATGATTTACAAATG +GTTATTGCTGGTGCAAAATCCAAATTTCCAAGATCTATGCTTTCTATTTTTAATATAGTA +CCTAGAACGATGTCAAAATATGAGTTGGAGTTGATTCATAACGAGAATATCACAGGGGCA +ATGTTTACCACAATGTATAATATAAGAAACAATTTGGGTCTAGGCGATGATAAACTAACT +ATTGAAGCCATTGAAAACTATTTCTTGGATCCTAACAATGAGGTTATGCCTCTTATCATT +AATAATACGGATATGACTACCGTCATTCCTAAAAAAAGTGGTAGGAGAAAGAATAAGAAC +ATGGTTATCTTCCGTCAAGGATCATCACCTATCTTGTGTATTTTCGAAACTCGTAAAAAG +ATTAATATTTATAAAGAAAATATGGAATCCGTATCGACTAAGTATACACCTATCGGAGAC +AACAAGGCTTTGATATCTAAATATGCGGGAATTAATATCCTGAATGTGTATTCTCCTTCC +ACGTCCATGAGATTGAATGCCATTTACGGATTCACCAATAAAAATAAACTAGAGAAACTT +AGTACTAATAAGGAACTAGAATCGTATAGTTCTAGCCCTCTTCAAGAACCCATTAGGTTA +AATGATTTTCTGGGACTATTGGAATGTGTTAAAAAGAATATTCCTCTAACAGATATTCCG +ACAAAGGATTGATTACTATAAATGGAGAATGTTCCTAATGTATACTTTAATCCTGTGTTT +ATAGAGCCCACGTTTAAACATTCTTTATTAAGTGTTTATAAACACAGATTAATAGTTTTA +TTTGAAGTATTCGTTGTATTCATTCTAATATATGTATTTTTTAGATCTGAATTAAATATG +TTCTTCATGCCTAAACGAAAAATACCCGATCCTATTGATAGATTACGACGTGCTAATCTA +GCGTGTGAAGACGATAAATTAATGATCTATGGATTACCATGGATAACAACTCAAACATCT +GCGTTATCAATAAATAGTAAACCGATAGTGTATAAAGATTGTGCAAAGCTTTTGCGATCA +ATAAATGGATCACAACCAGTATCTCTTAACGATGTTCTTCGCAGATGATGATTCATTTTT +TAAGTATTTTGCTAGTCAAGATGATGAATCTTCATTATCTGATATATTGCAAATCACTCA +ATATCTAGACTTTCTGTTATTATTATTGATCCAATCAAAAAATAAATTAGAAGCTGTGGG +TCATTGTTATGAATCTCTTTCAGAGGAATACAGACAATTGACAAAATTCACAGACTCTCA +AGATTTTAAAAAACTGTTTAACAAGGTCCCTATTGTTACAGATGGAAGGGTCAAACTTAA +TAAAGGATATTTGTTCGACTTTGTGATTAGTTTGATGCGATTCAAAAAAGAATCAGCTCT +AGCTACCACCGCAATAGATCCTGTTAGATACATAGATCCTCGTCGTGATATCGCATTTTC +TAACGTGATGGATATATTAAAGTCGAATAAAGTTGAAAAATAATTAATTCTTTATTGTTA +TCATGAACGGCGGACATATTCAGTTGATAATCGGCCCCATGTTTTCAGGTAAAAGTACAG +AATTAATTAGACGAGTTAGACGTTATCAAATAGCTCAATATAAATGTGTGACTATAAAAT +ATTCTAACGATAATAGATACGGAACGGGACTATGGACACATGATAAGAATAATTTTGCAG +CATTGGAAGTAACTAAACTATGTGATGTCTTGGAAGCAATTACAGATTTCTCCGTGATAG +GTATAGATGAAGGACAGTTCTTTCCAGACATTGTTGAATTCTGTGAGCGTATGGCAAACG +AAGGAAAAATAGTTATAGTAGCCGCGCTCGATGGGACATTTCAACGTAGACCGTTTAATA +ATATTTTGAATCTTATTCCATTATCTGAAATGGTGGTAAAACTAACTGCAGTGTGTATGA +AATGCTTTAAGGAGGCTTCCTTTTCTAAACGATTAGGTACAGAAACCGAGATAGAAATAA +TAGGAGGTAATGATATGTATCAATCTGTGTGTAGAAAGTGTTACATCGACTCATAATATT +ATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATTTTAATATAATACTTAAA +AATGGATGTTGTGTCGTTAGATAAACCGTTTATGTATTTTGAGGAAATTGATAATGAGTT +AGATTACGAACCAGAAAGTGCAAATGAGGTCGCAAAAAAACTGCCGTATCAAGGACAGTT +AAAACTATTACTAGGAGAATTATTTTTTCTTAGTAAGTTACAGCGACACGGTATATTAGA +TGGCGCCACCGTAGTGTATATAGGATCTGCTCCAGGTACACATATACGTTATTTGAGAGA +TCATTTCTATAATTTAGGAGTGATCATCAAATGGATGCTAATTGACGGCCGCCATCATGA +TCCTATTCTAAATGGATTGCGTGATGTGACTCTAGTGACTCGGTTTGTTGATGAGGAATA +TCTACGATCCATCAAAAAACAACTACATCCTTCTAAGATTATTTTAATTTCTGATGTGCG +ATCCAAACGAGGAGGAAATGAACCTAGTACTGCGGATTTACTAAGTAATTATGCTCTACA +AAATGTCATGATTAGTATTTTAAACCCCGTGGCGTCTAGTCTTAAATGGAGATGCCCGTT +TCCAGATCAATGGATCAAGGACTTTTATATCCCACACGGTAATAAAATGTTACAACCTTT +TGCTCCTTCATATTCAGCTGAAATGAGATTATTAAGTATTTATACCGGTGAGAATATGAG +ACTGACTCGAGTTACCAAATCAGACGCTGTAAATTATGAAAAAAAGATGTATTACCTTAA +TAAGATAGTCCGCAACAAAGTAGTTATTAACTTTGATTATCCTAATCAGGAATATGACTA +TTTTCACATGTACTTTATGTTGAGGACCGTATACTGCAATAAAACATTTCCTACTACTAA +AGCAAAGATACTATTTCTACAACAATCTATATTTCGTTTCTTAAATATTCCAACGACATC +AACTGAAAAAGTTAGTCATGAACCAATACAACGTAAAATATCTAGCAAAGATTCTATGTC +TAAAAACAGAAATAGCAAGAGATCCGTACGCGGTAATAAATAGAAACGTACTACTGAGAT +ATACTACCGATATAGAGTATAATGATTTAGTTACTTTAATAACCGTTAGACATAAAATTG +ATTCTATGAAAACTGTGTTTCAGGTATTTAACGAATCATCCATAAATTATACTCCGGTTG +ATGATGATTATGGAGAACCAATCATTATAACATCGTATCTTCAAAAAGGTCATAACAAGT +TTCCTGTAAATTTTCTATACATAGATGTGGTAATATCTGACTTATTTCCTAGCTTTGTTA +GACTAGATACTACAGAAACTAATATAGTTAATAGTGTACTACAAACAGGCGATGGTAAAA +AGACTCTTCGTCTTCCTAAAATGTTAGAGACGGAAATAGTTGTCAAGATTCTCTATCGTC +CTAATATACCATTAAAAATTGTTAGATTTTTCCGCAATAACATGGTAACTGGAGTAGAGA +TAGCCGATAGATCTGTTATTTCAGTCGCTGATTAATCAATTAGTAGAGATGAGATAAGAA +CATTATAATAATCAATAATATATCTTATATCTGTTTAGAAAAATGCTAATATTAAAATAG +CTAACGCTAGTAATCCAATCGGAAGCCATTTGATATCTATAATAGGGTATCTAATTTCCT +GATTCAGATAGCGTACGGCTATATTCTCGGTAGCTACTCGTTTGGAATCACAGACATTAT +TTACATCTAATTTACTATCTGTAATGGAAACGTTTCCCAATGAAATGGTACAATCAGATA +CATTACATCTTGATATATTTTTTTTTAAAGAGGCTGGTAACAACGCATCGCTTCGTTTAC +ATGGCTCGTACCAACAATAATAGGGTAATCTTGTATCTATTCCTATCCGTACTATACTTT +TATCAGGATAAATACATTTACATCGTATATCGTCTTTGTTAGTATCACAGAATGCATAAA +TTTGTTCGTCCGTCATGATAAAAATTTAAAGTGTAAATATAACTATTATTTTTATAGTTA +TAATAAAAAGGGAAATTTGATTGTATACCTTCGGTTCTTTAAAAGAAACTGACTTGATAA +AAATGGCTGTAATCTCTAAGGTTACGTATAGTCTATACGATCAAAAAGAGATTAATGCCA +CAGATATTATCATTAGTCATATTAAAAATGACGACGATATCGGTACCGTTAAAGATGGTA +GACTAGGTGCTATGGATGGGGCATTATGTAAAACTTGTGGGAAAACGGAATTGGAATGTT +TCGGTCACTGGGGTAAAGTAAGTATTTATAAAACTCATATAGTTAAGCCTGAATTTATTT +CAGAAATTATTCGTTTACTGAATCATATATGTATTCATTGCGGATTATTGCGTTCACGAG +AACCGTATTCCGACGATATTAACCTAAAAGAGTTATCGGTACACGCTCTTAGGAGATTAA +AGGATAAAATATTATCCAAGAAAAAGTCATGTTGGAACAGCGAATGTATGCAACCGTATC +AAAAAATTACTTTTTCAAAGAAAAAGGTTTGTTTCGTCAACAAGTTGGATGATATTAACG +TTCCTAATTCTCTCATCTATCAAAAGTTAATTTCTATTCATGAAAAGTTTTGGCCATTAT +TAGAAATTCATCAATATCCAGCTAACTTATTTTATACAGACTACTTTCCCATCCCTCCGT +TGATTATTAGACCGGCTATTAGTTTTTGGATAGATAGTATACCCAAAGAGACAAATGAAT +TAACTTACTTATTAGGTATGATCGTTAAGAATTGTAACTTGAATGCTGATGAACAGGTTA +TCCAGAAGGCGGTAATAGAATACGATGATATTAAAATTATTTCTAATAACACTACCAGTA +TCAATTTATCATATATCACATCCGGCAAAAATAATATGATTAGAAGTTATATCGTCGCTC +GGCGAAAAGATCAGACCGCTAGATCCGTAATTGGTCCCAGTACATCTATCACCGTTAATG +AGGTAGGAATGCCCACATATATTAGAAATACACTTACAGAAAAGATATTTGTTAATGCCT +TTACAGTGGATAAAGTTAAACAACTATTAGCATCAAACCAAGTTAAATTTTACTTTAATA +AACGATTAAACCAATTAACAAGAATACGTCAAGGAAAGTTTATCAAAAATAAAATACATT +TATTGCCTGGTGATTGGGTAGAAGTAGCTGTTCAAGAATATACAAGTATTATTTTTGGAA +GACAACCGTCTCTACATAGATACAACGTCATCGCTTCATCTATCAGAGCTACCGAAGGAG +ATACTATCAAAATATCTCCCGGAATTGCCAACTCTCAAAATGCTGATTTTGACGGAGATG +AAGAATGGATGATATTGGAGCAAAATCCTAAAGCCGTAGTTGAACAAAGTATTCTTATGT +ATCCGACAACGTTACTCAAACACGATATTCATGGAGCCCCCGTTTATGGATCTATTCAAG +ATGAAATCGTAGCAGCGTATTCATTGTTTAGGATACAAGATCTTTGTTTAGATGAAGTAT +TGAACATCTTGGGGAAATATGGAAGAGAGTTCGATCCTAAAGGTAAATGTAAATTCAGCG +GTAAAGATATCTATACTTACTTGATAGGTGAAAAGATTAATTATCCGGGTCTCTTAAAGG +ATGGTGAAATTATTGCAAACGACGTAGATAGTAATTTTGTTGTAGCTATGAGGCATCTGT +CATTGGCTGGACTCTTATCCGATCATAAATCGAACGTGGAAGGTATCAACTTTATTATCA +AGTCATCTTATGTTTTTAAGAGATATCTATCTATATACGGTTTTGGGGTGACATTCAAAG +ATCTGAGACCAAATTCGACGTTCACTAATAAATTGGAGGCTATCAACGTAGAAAAAATAG +AACTTATCAAAGAAGCATACGCCAAATATCTCAAAGATGTAAGAGACGGGAAAATAGTTC +CATTATCTAAAGCTTTAGAGGCGGACTACTTGGAATCCATGTTATCCAACTTGACAAATC +TTAATATCAGAGAGATAGAAGAACATATGAGACAAACGCTGATAGATGATCCAGATAATA +ACCTCCTGAAAATGGCCAAAGCGGGTTATAAAGTAAATCCCACAGAACTAATGTATATTC +TAGGTACTTATGGACAACAGAGGATAGATGGCGAACCAGCAGAGACTCGAGTATTGGGTA +GAGTCTTACCTTACTATCTTCCAGACTCTAAGGATCCAGAAGGAAGAGGTTATATTCTTA +ATTCTTTAACAAAAGGATTAACGGGTTCTCAATATTACTTTTTGATGCTGGTTGCAAGAT +CTCAATCTACTGATATTGTCTGTGAAACATCACGTACCGGAACACTGGCTAGAAAAATCA +TTAAAAAGATGGAGGATATGGTGGTCGACGGATACGGACAAGTAGTTATAGGTAATACGC +TCATCAAGTACGCAGCCAATTATACCAAAATTCTAGGCTCAGTATGTAAACCTGTAGATC +TTATCTATCCAGATGAGTCCATGACTTGGTATTTGGAAATTAGTGCTTTGTGGAATAAAA +TAAAACAGGGATTCGTTTACTCTCAGAAACAGAAACTTGCAAAGAAGACATTGGCGCCGT +TTAATTTCCTAGTATTCGTCAAACCCACCACTGAGGATAATGCTATTAAGGTTAAGGATC +TGTACGATATGATTCATAACGTCATTGATGATGTGAGAGAGAAATACTTCTTTACGGTAT +CTAATATAGATTTTATGGAGTATATATTCTTGACGCATCTTAATCCTTCTAGAATTAGAA +TTACAAAAGAAACGGCTATTACTATCTTTGAAAAGTTCTATGAAAAACTCAATTATACTC +TAGGTGGTGGAACTCCTATTGGAATTATTTCTGCACAGGTATTGTCTGAGAAGTTTACAC +AACAAGCCCTGTCCAGTTTTCACACTACTGAAAAGAGTGGTGCTGTAAAACAAAAACTTG +GTTTCAACGAGTTTAATAACTTGACTAATTTGAGTAAGAATAAGACCGAAATTATCACTC +TGGTATCCGATGATATCTCTAAACTTCAATCTGTTAAGATTAATTTCGAATTTGTATGTT +TGGGAGAATTAAATCCAGACATCACTCTTCGAAAAGAAACAGATAGATATGTAGTAGACA +TAATAGTCAATAGATTATACATCAAGAGAGCAGAAATAACCGAATTAGTCGTCGAATATA +TGATTGAACGATTTATCTCCTTTAGCGTCATTGTAAAGGAATGGGGTATGGAGACATTCA +TTGAGGACGAGGATAATATTAGATTTACTATCTACCTAAATTTCGTTGAACCGGAGGAAT +TGAATCTTAGTAAGTTTATGATGGTTCTTCCAGGTGCCGCCAACAAGGGCAAGATTAGTA +AATTCAAGATTCCTATCTCTGACTATACGGGATATAACGACTTCAATCAAACAAAAAAGC +TCAATAAGATGACTGTAGAACTCATGAATCTAAAAGAATTGGGTTCTTTCGATTTGGAGA +ACGTCAACGTGTATCCTGGAGTATGGAATACATACGATATCTTTGGTATTGAGGCCGCTC +GTGGATACTTGTGCGAAGCCATGTTAAACACCTATGGAGAAGGTTTCGATTATCTGTACC +AGCCTTGTGATCTTCTCGCTAGTTTACTATGTGCTAGTTACGAACCAGAATCAGTTAATA +AATTCAAGTTCGGTGCAGCTAGTACTCTTAAGAGAGCTACGTTCGGAGATAATAAAGCAT +TGTTAAACGCGGCTCTTCATAAAAAGTCAGAACCTATTAACGATAATAGTAGCTGCCACT +TTTTTAGCAAGGTCCCTAATATAGGAACTGGATATTACAAATACTTTATCGACTTGGGTC +TTCTCATGAGAATGGAAAGGAAACTATCTGATAAGATATCTTCTCAAAAGATCAAGGAGA +TAGAAGAAACAGAAGACTTTTAATTCTTATCAATAACATATTTTTCTATGATCTGTCTTT +TAAACGATGGATTTTCCACAAATGCGCCTCTCAAGTCCCTCATAGAATGATACACGTATA +AAAAATATAGCATAGGTGATGACTCCTTATTTTTAGACATTAGATATGCCAAAATCATAG +CCCCGCTTCTATTTACTCCTGCAACACAATGAACCAACACGGGCTCGTTTCGTTGATCAC +ATTTAGATAAGAAGGCGGTCACGTCGTCAAAATATTTACTAATATCAGTAGTTGTATCAT +CTACCAACGGTATATGAATAATATTAATATTAGAGTTAGGTAATGTATATTTATCCATCG +TCAAATTTAAAACATATTTGAACTTAACTTCAGATGATGGTGCATCCATAGCATTTTTAT +AATTTCCCAAATACACATTATTTGTTACTCTTGTCATTATAGTGGGAGATTTGGCTCTGT +GCATATCTCCAGTTGAACGTAGTAGTAAGTATTTATACAAACTTTTCTTATCCATTTATA +ACGTACAAATGGATAAAACTACTTTATCAGTAAACGCATGCAATTTAGAATACGTTAGAG +AAAAGGCTATAGTAGGCGTACAAGCAGCCAAGACATCAACACTTATATTTTTTGTTATTA +TATTGGCAATTAGTGCGCTATTACTCTGGTTTCAGACGTCTGATAATCCAGTCTTTAATG +AATTAACGAGATATATGCGAATTAAAAATACGGTTAACGATTGGAAATCATTAACGGATA +GCAAAACAAAATTAGAAAGCGATAGAGGTAGACTTCTAGCCGCTGGTAAGGATGATATAT +TCGAATTCAAATGTGTGGATTTCGGCGCCTATTTTATAGCTATGCGATTGGATAAGAAAA +CATATCTGCCGCAAGCTATTAGGCGAGGTACTGGAGACGCGTGGATGGTTAAAAAGGCGG +CAAAAGTCGATCCATCTGCTCAACAATTTTGTCAGTATTTGATAAAACACAAGTCTAATA +ATGTTATTACTTGTGGTAATGAGATGTTAAATGAATTAGGTTATAGCGGTTATTTTATGT +CACCGCATTGGTGTTCCGATCTTAGTAATATGGAATAAGTGTTAGATAAATGCGGTAACA +AATGTTCCTGTAAGGAACCATAACAGTTTAGATTTAACATTAAAGATGAGCATAAACATA +ATAAACAAAATTACAATCAAACCTATAACATTAATATCAAACAATCCAAAAAATGAAATC +AATGGAGTAGTAAACGTGTACATAACTCCTGGATAACGTTTAGCAGCTACCGTTCCTATT +CTAGACCAAAAATTTGGTTTCATGGTTTCGAAGCGGTGTTCTGCAACAAGACGAGGATCG +TGTTCTACATATTTGGCAGAGTTATCCATTATTTGCCTGTTAATCTTCATTTCGTTTTCG +ATTCTGGCTATTTCAAAATAAAATCCCGATGATAGACCTCCAGACTTTATAATTTCATCT +ACGATGTTCAGCGCCGTAGTAACTCTAATAATATAGGCGGATAAGCTAACATCATACCCT +CCTGTATATGTAAATATGGCATGATCTTTGTCTATTACAAGCTCGGTTTTAACTTTATTT +CCTGTAATAATTTCTCTCATCTGTAGGATATCTATTTTCTTGTCATGTATTGCCTTCAAG +ACGGGACGAAGAAACGTAATATCCTCAATAACGTTATCGTTTTCTATAATAACTACATAT +TCTACATTTTTATTTTCTAGCTCGGTAAAAAATTTAGAATCCCATAGGGCTAAATGTCTA +GCGATATTTCTTTTCGTTTCCTCTGTACACATAGTGTTACAAAACCCTGAAAAGAAGTGA +GTATACTTGTCATCATCTCTAATATTTCCTCCAGTCCATTGTATAAACACATAATCCTTG +TAATGATCTGGATCATCATTGACTATCACAACATCTCTTTTTTCTTGCATAACTTCATTG +TCCTTCACATCATCGAACTTCTGATCATTAATATGCTCATGAACATTAGGAAATGTTTCT +GATGGAGGTCTATCAATAACTGGCACAACAATAACAGGAGTTTTCACCGCCGCCATTTAG +TTATTGAAATTAATCATATACAACTCTCTAATACGAGTTATATTTTCGTCTATCCATTGT +TTCACATTGACATATTTCGACAAAAAGATATAAAATGCGTATTCCAATGCTTCTCTGTTT +AATGAATTACTAAAATATACAAACACGTCACTGTCTGGTAATAAATAATATCTTAGAATA +TTGTAACAATTTATTTTGTATTGCACATGTTCGTGATCTATGAGTTCTTCTTCAAATGGC +ATAGGATCTCCGAATCTGAAAACGTATAAATAGGAGTTAGAATAATAATATTTGAGAGTA +TTGGTAATGTATAAACTCTTTAGCGGTATAATTAGTTTTTTTCTCTCGATTTCTATTTTT +AGATGTGATGGAAAAATGACTAATTTTGTAGCATTAGTATCATGAACTCTAATCAAAATC +TTAATATCTTCGTCACATGTTAGCTCTTTGAAGTTTTTAAGAGATGCATCAGTTGGTTTT +ACAGATGGAGTAGGTGCAACAATTTTTTGTTTAATGCATGCATGTATTGGAGCCATTGTC +TTAACTATAATGGTGCTTGTATCGAAAAACTTTAATGCGGATAACGGAAGCTCTTCGCCG +CGACTTTCTACGTCGTAATTGGGTTCTAATGCCGATCTCTGAATGGATACTAGTTTTCTA +AGTTCTAATGTAATTCTCTGAAAATGTAAATCCAATTCCTCCGGCATTATAGATGTGTAT +ACATCGGTAAATAAAACTATAGTATCCAACGATCCCTTCTCGCAAATTCTAGTCTTAACC +AAGAAATCGTATATAACTACGGAGATGGCGTATTTAAGAGTGGATTCTTCTACCGTTTTG +TTCTTGGATTTCATATAAGAAACTATAAAGTCCGCACTACTGTTAAGAATGATCACTAAC +GCAACTATATAGTTCAAATTAAGCATCTTGGAAACATAAAATAACTCTGTAGATGATACT +TGACTTTCGAATAAGTTTGCAGACAAACGAAGAAAGAACAGACCTCTCTTAATTTCAGAA +GAAAACTTTTTTTCGTATTCCTGACGTCTAGAGTTTATATCAATAAGAAAGTTAAGAATT +AGTCGGTTAATGTTGTATTTCATTACCCAAGTTTGAGATTTCATAATATTGTCAAAAGAC +ATGATAATATTAAAGATAAAGCGCTGACTATGAACGAAATAGCTATATGGTTCGCTCAAG +AATATAGTCTTGTTAAACGTGGAAACGATAACTGTATTTTTAATCACGTCAGCGGCATCT +AAATTAAATATAGGTATATTTATTCCACACACTCTACAATATGCCACACCATCTTCATAA +TAAATAAATTCGTTAGCAAAATTATTAATTTTAGTGAAATAGTTAGCGTCAACTTTCATA +GCTTCCTTCAATCTAATTTGATGCTCACATGGCGCGAATTCTACTCTAACATCCCTTTTC +CATGCCTCAGGTTCATCGATCTCTATAATATCTAGTTTCTTGCGTTTCACAAACACAGGC +TCGTCTCTCGCGATGAGATCTGTATAGTAACTATGTAAATGATAACTAGATAGAAAGATG +TAGCTATATAGATGACGATCCTTTAAGAGAGGTATAATAACTTTACCCCAATCAGATAGA +CTGTTGTTATGGTCTTCGGAAAAAGAATTTTTATAAATTTTTCCAGTATTTTCTAAATAT +ACGTACTTGATATCTAAGAAATCCTTAATAATAATAGGAATGGATAATCCGTCTATTTTA +TAAAGAAATACATATCGCATATTATACTTTTTTTTGGAAATTGGAATACCGATGTGTCTA +CATAAATACGCAAAGTCTAAATATTTTTTAGAGAATCTTAGTTGGTCCAAATTCTTTTCC +AAGTACGGTAATAGATTTTTCATATTGAACGGTATCTTCTTGATCTCTGGTTCTAATTCC +GCATTAAATGATGAAACTAAGTCACTATTTTTATAACTAACGATTACATCACCTCTAACA +TCATCATTTACCAGGATACTGATCTTCTTTTGTCGTAAATACATGTCTAATGTGTTAAAA +AAAAGATCATACAAGTTATACGTCATTTCATCTGTAGTATTCTTGTCATTGAAGGATAAA +CTCGTACTAATCTCTTCTTTAACAGTCTGTTCAAATTTATATCCTATATATGAAAAAATA +GCAACCAGTGTTTGATCATCCGCGTCAATATTCTGTTCTATCGTAGTGTATAACAATCTT +ATATCTTCTTCTGTGATAGTCGATACGTTATAAAGGTTGATAACGAAAATATTTTTATTT +CGTGAAATAAAGTCATTGTAGGATTTTGGACTTATATTCGTGTCTAGTAGATATGATTTT +ATTTTTGGAATGATCTCAATTAAAATAGTCTCTTTAGAGTCCATTTAAAGTTACAAACAA +CTAGGAAATTGGTTTATGATGTATAATTTTTTTAGTTTTTATAGATTCTTTATTCTATAC +TTAAAAAATGAAAATAAATACAAAGGTTCTTGAGGGTTGTGTTAATTGAAAGCGATAAAT +AATCATAAATTATTTCATTATCGCGATATCCGTTAAGTTTGTATCGTAATGGCGTGGTCA +ATTACGAATAAAGCGGATACTAGTAGTTTCACAAAGATGGCTGAAATCAGAGCTCATCTA +AGAAATAGCGCTGAAAATAAAGATAAAAACGAGGATATTTTCCCGGAAGATGTAATAATT +CCATCTACTAAGCCCAAAACCAAACGAACCACTACTCCTCGTAAACCAGCGGCTACTAAA +AGATCAACCAAAAAGGATAAAGAAAAGGAGGAAGTGGAAGAAGTAGTTATAGAGGAATAT +CATCAAACAACTGAAGAAAATTCTCCACCTCCGTCATCATCTCCTGGAGTCGGCGACATT +GTAGAAAGCGTGGCCGCTGTAGAGCTCGATGATAGCGACGGGGATGATGAACCTATGGTA +CAAGTTGAAGCTGGTAAAGTAAATCATAGTGCTAGAAGCGATCTCTCTGACCTAAAGGTG +GCTACCGACAATATCGTTAAAGATCTTAAGAAAATTATTACTAGAATCTCTGCAGTATCG +ACTGTTCTAGAGGATGTTCAAGCAGCTGGTATCTCTAGACAATTTACTTCTATGACTAAA +GCTATTACAACACTATCTGATCTAGTCACCGAGGGAAAATCTAAAGTTGTTCGTAAAAAA +GTTAAAACTTGTAAGAAGTAAATGCGTGCACTTTTTTATAAAGATGGTAAACTGTTTACC +GATAATAATTTTTTAAATCCTGTATCAGACGATAATCCAGCGTATGAGGTTTTGCAACAT +GTTAAAATTCCTACTCATTTAACAGATGTAGTAGTATATGAACAAACGTGGGAAGAGGCA +TTAACTAGATTAATTTTTGTGGGAAGTGATTCAAAAGGACGTAGACAATACTTTTACGGA +AAAATGCATATACAGAATCGCAATGCTAAAAGAGATCGTATTTTTGTTAGAGTATATAAC +GTTATGAAACGAATTAATTGTTTTATAAACAAAAATATAAAGAAATCGTCCACAGATTCC +AATTATCAGTTGGCGGTTTTTATGTTAATGGAAACTATGTTTTTTATTAGATTTGGTAAA +ATGAAATATCTTAAGGAGAATGAAACAGTAGGGTTATTAACACTAAAAAATAAACACATA +GAAATAAGTCCCGATGAAATAGTTATCAAGTTTGTAGGAAAGGACAAAGTTTCACATGAA +TTTGTTGTTCATAAGTCTAATAGACTATATAAACCGCTATTGAAACTGACTGATGATTCT +AGTCCCGAAGAATTTCTGTTCAACAAACTAAGTGAACGAAAGGTATATGAATGTATCAAA +CAGTTTGGTATTAGAATCAAGGATCTCCGAACGTATGGAGTCAATTATACGTTTTTATAT +AATTTTTGGACAAATGTAAAGTCCGTATCTCCTCTTCCATCACCAAAAAAGTTGATAGCA +TTAACTATCAAACAAACTGCTGAAGTGGTAGGTCATACTCCATCAATTTCAAAAAGAGCT +TATATGGCAACGACTATTTTAGAAATGGTAAAGGATAAAAATTTTTTAGACGTAGTATCT +AAAACTACGTTCGATGAATTCCTATCTATAGTCGTAGATCACGTTAAATCATCTACGGAT +GGATGATAATAGATCTTTACACAAATAATTACAAGACCGATAAATGGAAATGGATAAACG +GATGAAATCTCTCGCTATGACAGCTTTCTTCGGAGAGCTAAACACGTTAGATATTATGGC +ATTGATAATGTCTATATTTAAACACCATCCAAACAATACCATTTTTTCAGTGGATAAGGA +TGGTCAATTTATGATTGATTTCGAATACGATAATTATAAGGCTTCTCAATATTTGGATCT +GACCCTCACTCCGATATCTGGAAATGAATGCAAGACTCACGCATCTAGTATAGCCGAACA +ATTGGCGTGTGTGGATATTATTAAAGAGGATATTAGCGAATATATCAAAACTACTCCCCG +TCTTAAACGATTTATAAAAAAATACCGCAATAGATCATATACTCGTATCAGTCGAGATAC +AGAAAAGCTTAAAATAGCTCTAGCTAAAGGCATAGATTACGAATATATAAAAGACGCTTG +TTAATAAGTAAATGAAAAAAAACTAGTCGTTTATAATAAAACACAATATGGATGCCAACA +TAGTATCATCTTCTACTATTGCGACGTATATAGACGCTTTAGCGAAGAATGCTTCAGAAT +TAGAACAGAGGTCTACCGCATACGAAATAAATAATGAATTGGAACTAGTATTTATTAAAC +CGCCATTGATTACGTTGACAAATGTAGTAAATATCTCCACGATTCAGGAATCGTTTATTC +GATTTACCGTTACTAATAAGGAAGGTATCAAAATTAGAACTAAGATTCCATTATCTAAGG +TACATGGTCTAGATGTAAAAAATGTGCAGTTGGTAGATGCTATAGATAACATAGTTTGGG +AAAAGAAATCATTAGTGACGGAAAATCGTCTTCACAAAGAATGCTTGTTGAGACTATCAA +CAGAGGAACGTCATATATTTTTGGATTACAAGAAATATGGATCCTCTATCCGACTAGAAT +TAGTCAATCTTATTCAAGCAAAAACAAAAAACTTTACGATAGACTTTAAGCTAAAATATT +TTCTAGGATCTGGCGCTCAATCTAAAAGTTCTTTATTGCACGCTATTAATCATCCAAAGT +CAAGGCCTAATACATCTCTGGAAATAGAATTTACACCTAGAGACAATGAAACAGTTCCAT +ATGATGAACTAATAAAGGAATTGACGACTCTCTCGCGTCATATATTTATGGCTTCTCCAG +AGAATGTAATTCTTTCTCCACCTATTAACGCACCTATAAAGACTTTTATGTTGCCTAAAC +AAGATATAGTAGGTCTGGATCTGGAAAATCTATATGCCGTAACTAAGACTGACGGCATTC +CTATAACTATCAGAGTTACATCAAAAGGGTTGTATTGTTATTTTACACATCTTGGTTATA +TTATTAGATATCCAGTTAAGAGAACAATAGATTCCGAAGTAGTAGTCTTTGGTGAGGCAG +TTAAGGATAAGAACTGGACCGTATATCTCATTAAGCTAATAGAGCCCGTAAATGCAATCA +GTGATAGACTAGAAGAAAGTAAGTATGTTGAATCTAAACTAGTGGATATTTGTGATCGGA +TAGTATTCAAGTCAAAGAAATACGAAGGTCCGTTTACTACAACTAGTGAAGTCGTCGATA +TGTTATCTACATATTTACCAAAGCAACCAGAAGGTGTTATTCTGTTCTATTCAAAGGGAC +CTAAATCTAACATTGATTTTAAAATCAAAAAGGAGAATACTATAGACCAAACTGCAAATG +TAGTATTTAGGTACATGTCCAGTGAACCAATTATCTTTGGAGAGTCGTCTATCTTTATAG +AGTATAAGAAATTTACCAACGATAAAGGCTTTCCTAAAGAATATGGTTCTGGTAAGATTG +TGTTATATAACGGCGTTAATTATCTAAATAATATCTATTGTTTGGAATATATTAATACAC +ATAATGAAGTGGGTATTAAGTCCGTTGTTGTACCTATTAAGTTTATAGCAGAATTCTTAG +TCAATGGAGAAATACTTAAACCTAGAATCGATAAAACCATGAAATATATTAACTCAGAAG +ACTATTATGGAAATCAACATAATATCATAGTCGAACATTTAAGAGATCAAAGCATCAAAA +TAGGAGATGTCTTTAACGAGGATAAACTATCGGATGTTGGACATCAATACGCTGCCAACA +ACGATAAATTTAGATTAAATCCAGAAGTTAGTTATTTTACTAATAAACGAACTAGAGGGC +CGTTGGGAATTTTATCAAACTACGTCAAGACTCTTCTTATTTCTATGTATTGTTCCAAAA +CATTTTTAGACGATTCCAACAAACGAAAGGTATTAGCGATTGATTTTGGAAACGGTGCTG +ACCTGGAAAAATACTTTTATGGAGAGATTGCGTTATTGGTAGCGACGGATCCGGATGCTG +ATGCTATAGCTAGAGGAAATGAAAGATACAACAAATTAAATTCTGGAATTAAAACCAAGT +ACTACAAATTTGACTACATTCAGGAAACTATTCGATCCGATACATTTGTCTCTAGTGTCA +GAGAAGTATTCTATTTTGGAAAGTTTAATATCATTGACTGGCAGTTCGCTATTCATTATT +CTTTTCATCCAAGACATTATGCTACAGTCATGAATAACTTATCCGAACTAACTGCTTCTG +GAGGCAAGGTATTAATTACTACCATGGATGGAGACAAATTATCAAAATTAACCGATAAAA +AGACTTTTATAATTCATAAGAATCTACCTAGTAGCGAAAACTATATGTCTGTAGAAAAAA +TAGCTGATGATAGAATAGTGGTATATAATCCATCAACAATGTCTACTCCAATGACTGAAT +ACATTATCAAAAAGAACGATATAGTCAGAGTGTTTAACGAATACGGATTTGTTCTTGTAG +ATAATGTTGATTTCGCTACAATTATAGAACGAAGTAAAAAGTTTATTAATGGCGCATCTA +CAATGGAAGATAGACCGTCTACAAGAAACTTTTTCGAACTAAATAGAGGAGCCATTAAAT +GTGAAGGTTTAGATGTCGAAGACTTACTTAGTTACTATGTTGTTTATGTCTTTTCTAAGC +GGTAAATAATAATATGGTATGGGTTCTGATATCCCCGTTCTAAATGCATTAAATAATTCC +AATAGAGCGATTTTTGTTCCTATAGGACCTTCCAACTGTGGATACTCTGTATTATTAATA +GATATATTAATACTTTTGTAGGGTAACAGAGGTTCTACGTCTTCTAAAAATAAAAGTTTT +ATAACATCTGGCCTGTTCATAAATAAAAACTTGGCGATTCTATATATACTCTTATTATCA +AATCTAGCCATTGTCTTATAGATGTGAGCTACTGTAGGTGTACCATTTGATTTTCTTTCT +AATACTATATATTTCTCTCGAAGAAGTTCTTGCAGATCATCTGGGAATAAAATACTACTG +TTGAGTAAATCAGTTATTTTTTTTATATCGATATTGATGGACATTTTTATAGTTAAGGAT +AATAAGTATCCCAAAGTAGATAACGACGATAACGAAGTATTTATACTTTTAGGAAATCAC +AATGACTTTATCAGATCAAAATTAACAAAATTAAAGGAGCATGTATTTTTTTCTGAATAT +ATTGTGACTCCAGATACATATGGATCTTTATGCGTCGAATTAAATGGGTCTAGTTTTCAG +CACGGTGGTAGATATATAGAGGTGGAGGAATTTATAGATGCTGGAAGACAAGTTAGATGG +TGTTCTACATCCAATCATATATCTGAAGATATACACACTGATAAATTTGTCATTTATGAT +ATTTATACGTTTGATTCGTTCAAGAATAAACGATTGGTATTTGTACAGGTACCTCCATCA +TTAGGAGATGATAGCTATTTAACTAATCCGTTATTGTCTCCGTATTATCGTAATTCAGTA +GCCAGACAAATGGTCAATGATATGATTTTTAATCAAGATTCATTTTTAAAATATTTATTA +GAACATCTGATTAGAAGCCACTATAGAGTTTCTAAACATATAACAATAGTTAGATACAAG +GATACCGAAGAATTAAATCTAACAAGAATATGTTATAATAGAGATAAGTTTAAGGCGTTT +GTATTCGCTTGGTTTAACGGCGTTTCGGAAAATGAAAAGGTACTAGATACGTATAAAAAG +GTATCTGATTTGATATAATGAATTCAGTGACTATATCACACGCACCATATACTATTACTT +ATCACGATGATTGGGAACCAGTAATGAGTCAATTGGTAGAGTTTTATAACGAAGTAGCCA +GTTGGTTGCTACGCGACGAGACGTCGCCTATTCCTGATAAGTTCTTTATACAATTGAAAC +AGCCGCTTAGAAATAAACGAGTATGTGTGTGTGGTATAGATCCGTATCCAAAAGATGGAA +CTGGTGTACCGTTCGAATCACCAAATTTTACAAAAAAATCAATTAAGGAGATAGCTTCAT +CTATATCTAGATTAACCGGAGTAATTGATTATAAAGGTTATAACCTTAATATAATAGACG +GGGTTATACCCTGGAATTATTACTTAAGTTGTAAATTAGGAGAAACAAAAAGTCACGCGA +TTTACTGGGATAAGATTTCCAAGTTACTGCTACAGCATATAACTAAACACGTTAGTGTTC +TTTATTGTTTGGGTAAAACAGATTTCTCGAATATACGGGCAAAGTTAGAATCCCCGGTAA +CTACCATAGTGGGATATCATCCAGCGGCCAGAGACCACCAATTCGAGAAAGATCGATCAT +TTGAAATTATCAACGTTTTACTGGAATTAGACAACAAGACACCTATAAATTGGGCTCAAG +GGTTTATTTATTAATGCTTTAGTGAAATTTTAACTTGTGTTCTAAATGGATGCGGCTATT +AGAGGTAATGATGTTATCTTTGTTCTTAAGACTATAGGTGTCCCGTCAGCATGCAGACAA +AATGAAGATCCAAGATTCGTAGAAGCATTTAAATGCGACGAGTTAGAAAGATATATTGAT +AATAATCCAGAATGTACACTATTCGAAAGTCTTAGGGATGAGGAAGCATACTCTATAGTC +AGAATTTTCATGGATGTAGATTTAGACGCGTGTCTAGACGAAATAGATTATTTAACGGCT +ATTCAAGATTTTATTATCGAGGTGTCAAACTGTGTAGCTAGATTCGCATTTACAGAATGC +GGTGCCATTCATGAAAATGTAATAAAATCCATGAGATCTAATTTTTCATTGACTAAGTCT +ACAAATAGAGATAAAACAAGTTTTCATATTATCTTTTTAGACACGTATACCACTATGGAT +ACATTGATAGCTATGAAACGAACACTATTAGAATTAAGTAGATCATCTGAAAATCCACTA +ACAAGATCGATAGACACTGCCGTATATAGGAGAAAAACAACTCTTCGGGTTGTAGGTACT +AGGAAAAATCCAAATTGCGACACTATTCATGTAATGCAACCACCTCACGATAATATAGAA +GATTACCTATTCACTTACGTGGATATGAACAACAATAGTTATTACTTTTCTCTACAACGA +CGATTGGAGGATTTAGTTCCTGATAAGTTATGGGAACCAGGGTTTATTTCGTTCGAAGAC +GCTATAAAAAGAGTTTCAAAAATATTCATTAATTCTATAATAAACTTTAATGATCTCGAT +GAAAATAATTTTACAACGGTACCACTGGTCATAGATTATGTAACACCTTGTGCATTATGT +AAAAAACGATCGCATAAACATCCGCATCAACTATCGTTGGAAAATGGTGCTATTAGAATT +TACAAAACTGGTAATCCACATAGTTGTAAAGTTAAAATTGTTCCGTTGGATGGTAATAAA +CTGTTTAATATTGCACAAAGAATTTTAGACACTAACTCTGTTTTATTAACCGAACGAGGA +GACCATATAGTTTGGATTAATAATTCATGGAAATTTAACAGCGAAGAACCCTTGATAACA +AAACTAATTCTATCAATAAGACATCAACTACCTAAGGAATATTCAAGCGAATTACTCTGT +CCGAGGAAACGAAAGACTGTAGAAGCTAACATACGAGACATGTTAGTAGATTCAGTAGAG +ACCGATACCTATCCGGATAAACTTCCGTTTAAAAATGGTGTATTGGACCTGGTAGACGGA +ATGTTTTACTCTGGAGATGATGCTAAAAAATATACGTGTACTGTATCGACCGGATTTAAA +TTTGACGATACAAAATTCGTCGAAGACAGTCCAGAAATGGAAGAGTTAATGAATATCATT +AACGATATCCAACCATTAACGGATGAAAATAAGAAAAATAGAGAGCTGTATGAAAAAACA +TTATCTAGTTGTTTATGTGGTGCTACCAAAGGATGTTTAACATTCTTTTTTGGAGAAACC +GCAACTGGGAAGTCGACAACCAAACGTTTGTTAAAGTCTGCTATCGGTGACCTGTTTGTC +GAGACGGGTCAAACAATTTTAACAGATGTATTGGATAAAGGACCTAATCCATTTATCGCT +AATATGCATTTAAAAAGATCTGTATTCTGTAGCGAACTACCTGATTTTGCATGTAGTGGA +TCAAAGAAAATTAGATCTGATAATATTAAAAAGTTGACAGAACCTTGTGTCATTGGAAGA +CCGTGTTTCTCCAATAAAATTAATAATAGAAACCATGCGACAATCATTATCGATACTAAT +TACAAACCTGTCTTTGATAGGATAGATAACGCATTAATGAGAAGAATTGCCGTCGTGCGA +TTCAGAACACACTTTTCTCAACCTTCTGGTAGAGAGGCTGCTGAAAATAATGACGCGTAC +GATAAAGTCAAACTATTAGACGAGGGATTAGATGGTAAAATACAGAATAATAGATATAGA +TTCGCATTTCTATACTTGTTGGTTAAATGGTACAAAAAATATCATATTCCTATTATGAAA +CTATATCCTACACCGGAAGAGATTCCGGACTTTGCATTCTATCTCAAAATAGGTACTCTG +TTGGTATCTAGCTCTGTAAAGCATATTCCATTAATGACGGACCTCTCCAAAAAGGGATAT +ATATTGTACGATAATGTGGTTACTCTTCCGTTGACTACTTTCCAACAGAAAATATCCAAG +TATTTTAATTCTAGACTATTTGGACACGATATAGAGAGCTTCATCAATAGACATAAGAAA +TTTGCCAATGTTAGTGATGAATATCTGCAATATATATTCATAGAGGATATTTCATCTCCG +TAAATATATGCCATATATTTATAGAATATATCACATATCTAAATGAATACCGGAATCATA +GATTTATTTGATAATCATGTTGATAGTATACCAACTATATTACCTCATCAGTTAGCTACT +TTAGATTATCTAGTTAGAACTATCATAGATGAGAACAGAAGCGTGTTATTGTTCCATATT +ATGGGATCGGGTAAAACAATAATCGCTTTGTTGTTCGCCTTGGTAGCTTCCAGATTTAAA +AAGGTTTACATTTTAGTACCGAACATCAACATCTTAAAAATTTTCAATTATAATATGGGT +GTAGCTATGAACTTGTTTAATGACGAATTCATAGCTGAGAATATCTTTATTCATTCCACA +ACAAGTTTTTATTCTCTTAATTATAACGATAACGTCATTAATTATAACGGATTAAGTCGC +TACAATAACTCTATTTTTATCGTTGATGAGGCACATAATATTTTTGGGAATAATACTGGA +GAACTTATGACCGTGATAAAAAATAAAAACAAGATTCCTTTTCTACTATTGTCTGGATCT +CCCATTACTAACACACCTAATACGCTGGGTCATATTATAGATTTAATGTCCGAAGAGACG +ATAGATTTTGGTGAGATTATTAGTCGTGGTAAGAAAGTAATTCAGACACTTCTTAACGAA +CGCGGAGTGAATGTACTCAAGGATTTGCTTAAAGGAAGAATATCATATTACGAAATGCCG +GACAAAGATCTACCAACAATAAGATATCACGGACGTAAATTTCTAGATACTCGAGTAGTA +TATTGTCACATGTCTAAACTTCAAGAGAAAGATTATATGATTACTAGACGGCAGCTATGT +TATCATGAAATGTTTGATAAAAATATGTATAACGTGTCAATGGCAGTATTGGGACAACTT +AATCTGATGAATAATTTAGATACGTTATTTCAGGAACAGGATAAGGAATTGTACCCAAAT +CTGAAAATAAATAATGGAGTGTTATACGGTGAAGAATTGGTAACGTTAAACATTAGTTCC +AAATTTAAGTACTTTATCAATCGGATACAGACACTCAAGGGAAAACACTTTATATACTTC +TCTAATTCTACATATGGTGGATTGGTAATTAAATATATCATGCTCAGTAATGGATATTCT +GAATATAATGGTTCTCAGGGAACTAATCCACATATGATAAACGGCAAACCAAAAACATTT +GCTATCGTTACTAGTAAAATGAAATCGTCTTTAGAGGATCTATTAGATGTGTATAATTCT +CCTGAAAACGATGATGGCAATCAATTGATGTTTTTGTTTTCGTCAAACATTATGTCTGAA +TCCTATACTCTGAAAGAGGTAAGGCATATTTGGTTTATGACTATCCCGGATACTTTTTCT +CAATACAACCAAATTCTTGGACGATCTATTAGAAAATTCTCTTACGTCGATATTTCTGAA +CCCGTTAATGTATATCTTTTAGCAGCCGTATATTCAGATTTCAATGACGAAGTGACGTCA +TTAAACGATTATACACAGGATGAATTGATTAATGTTTTACCCTTTGACATCAAAAAGCTG +TTGTATCTAAAATTTAAGACTAAAGAAACGAATAGAATATACTCTATTCTTCAAGAGATG +TCTGAAACGTATTCTCTTCCACCACATCCATCAATTGTAAAAGTTTTATTGGGAGAATTG +GTCAGACAATTTTTTTATAATAATTCTCGTATTAAGTATAACGACTCCAAGTTACTTAAA +ATGGTTACATCAGTTATAAAAAATAAAGAAGACGCTAGGAATTACATAGATGATATTGTA +AACGGTCACTTCTTTGTATCGAATAAAGTATTTGATAAATCTCTTTTATACAAATACGAA +AACGATATTATTACAGTACCGTTTAGACTTTCCTACGAACCATTTGTTTGGGGAGTTAAC +TTTCGTAAAGAATATAATGTGGTATCTTCTCCATAAAACTGATGAGATATATAAAGAAAT +AAATGTCGAGCTTTGTTACCAATGGATATCTTCCAGTTACATTGGAACCACATGAGTTGA +CGTTAGACATAAAAACTAATATTAGGAATGCCGTATATAAGGCGTATCTCCATAGAGAAA +TTAGTGGTAAAATGGCCAAGAAAATAGAAATTCGTGAAGACGTGGAATTACCTCTCGGTG +AAATAGTTAATAATTCTGTAGTTATAAACGTTCCGTGTGTAATAACCTACGCATATTATC +ACGTTGGGGATATAGTCAGAGGAACATTAAACATCGAAGATGAATCAAATGTAACTATTC +AATGTGGAGATTTAATCTGTAAACTAAGTAGAGATTCGGGTACTGTATCATTTAGCGATT +CAAAGTACTGCTTTTTTCGAAATGGTAATGCGTATGATAACGGCATCGAAGTCTCCGCCG +TTCTAATGGAGGCTCAACAAGGTACCGAATCTAGTTTTGTTTTTCTCGCGAATATCGTTG +ACTCATAAGAAAGAGAATAGCGGTGAGTATAAATACGAATACTATGGCAATAATTGCGAA +TGTTTTATTCCCTTCGATATATTTTTGATAATATGAAAAACATGCCTCTCTCAAATCAGA +CAACCATTTCATAAAATAGTTCTCTCGCACTGGTGAGGTGGTTGCAGCTCGTATAATCTC +CCCAGAATAATATACTTGCGTGTCGTCGTTCAATTTATACGGATTTCTATAATTCTCTGT +TATATAATGAGGTTTACCCTCATGATTAGACGACGACAATAGTGTTCTGAATTTAGATAG +TTGATCAGAATGAATGTTTATTGGTGTTGGAAAAATTATCCATGCTGCGTCTGCAGAGTG +GTTGATAGTTGTTCCTAGATATGTAAAATAATCCAACGTACTAGGTAGCAAATTGTCTAG +ATAAAATACTGAATCAAATGGCGCAGACATATTAGCGGATCTAATGGAATCCAATTGATT +GACTATCTTTTGAAAATATACATTTTTATGATCTGATACTTGTAAGAATATAGCAATAAT +GATAATTCCATCATCGTGTTTTTTTGCCTCTTCATAAGAACTATATTTTTTCTTATTCCA +ATGAACCAGATTAATCTCTCCAGAGTATTTGTATACATCTATCAAGTGATTGGATCCATA +ATCGTCTTCCTTTCCCCAATATATATGTATTGTTGATAACACATATTCATTGGGGAGAAA +CCCTCCACTTATATATCCTCCTTTAAAATTAATCCTTACTAGTTTTCCAGTATTCTGGAT +AGTGGTTGGTTTCGACTCATTATAATGTATGTCTAACGTCTTCAATCGCGCGTCAGAAAT +TGCTTTTTTAGTTTCTATATTAATAGGAGATAGTTGTTGAGGCATAGTAAAAATGAAATG +ATAACTGTCTAGAAATAGCTCTTAGTATGGGATTTACAATGGATGAGGAAGTGATATTTG +AAACTCCTAGAGAATTAATATCTATTAAACGAATAAAAGATATTCCAAGATCAAAAGACA +CGCACGTGTTTGCTGCGTGTATAACAAGTGACGGATATCCGTTAATAGGAGCTAGAAGAA +CTTCATTCGCATTCCAGGCGATATTATCTCAACAAAATTCAGATTCTATCTTTAGAGTAT +CCACTAAACTATTACGGTTTATGTACTACAATGAACTAAGAGAAATCTTTAGACGGTTGA +GAAAAGGTTCTATCAACAATATCGATCCTCACTTCGAAGAGTTAATATTATTGGGTGGTA +AACTAGATAAAAAGGAATCTATTAAAGATTGTTTAAGAAGAGAATTAAAAGAGGAAAGTG +ATGAACATATAACAGTAAAAGAATTCGGAAATGTAATTCTAAAACTTACAACGAGTGATA +AATTATTTAATAAAGTATATATAGGTTATTGCATGGCATGTTTTATTAATCAATCGTTGG +AGGATTTATCACATACTAGTATTTACAATGTAGAAATTAGAAAGATTAAATCGTTAAATG +ATTGTATTAACGACGATAAATACGAATATCTGTCTTATATTTATAATATACTAATTAATA +GTAAATGAGCTTTTACAGATCTAGTATAATTAGTCAGATTATTAAGTATAATAGACGACT +AGCTAAGTCTATTATTTGCGAGGATGACTCTCAAATTATTACACTCACGGCATTCGTTAA +CCAATGCCTATGGTGTCATAAACGAGTATCCGTGTCCGCTATTTTATTAACTACTGATAA +CAAAATATTAGTATGTAACAGACGAGATAGTTTTCTCTATTCTGAAATAATTAGAACTAG +AAACATGTATAGAAAGAAACGATTATTTCTGAATTATTCCAATTATTTGAACAAACAGGA +AAGAAGTATACTATCGTCATTTTTTTCTCTAGATCCAGCTACTGCTGATAATGATAGAAT +AAACGCTATTTATCCGGGTGGTATACCCAAAAGGGGTGAGAACGTTCCAGAGTGTTTATC +CAGGGAAATCAAAGAAGAAGTTAATATAGACAATTCTTTTGTATTCATAGACACTCGTTT +TTTTATTCATGGTATCATAGAAGATACCATTATTAACAAATTTTTTGAGGTAATTTTCTT +TGTTGGACGAATATCTCTAACGAGTGATCAAATTATTGATACCTTTAAAAGTAATCATGA +AATAAAGGATCTAATATTTTTAGATCCAAATTCAGGTAATGGACTCCAATACGAAATTGC +AAAATATGCTCTAGATACTGCAAAACTTAAATGTTACGGTCATAGAGGATGTTATTATGA +ATCATTAAAAAAATTAACTGAGGATGATTGATTAGAAAATATAAATTAATTTACCATCGT +GTATTTTTATAACGGGATTGTCTGGCATATCATGTAGATAGTTACCGTCTACATCGTATA +CTCTACCATCTACGCCTTTAAATCCTCTATTTATTGATATTAATCTATTAGAATTGGAAT +ACCAAATATTAGTACCCTCAATTAGTTTATTGGTAATATTTTTTTTAGACGATAGATCGA +TGGCTCTTGAAACCAAGGTTTTCCAACCGGACTCATTGTCTATCGGTGAGAAGTCTTTTT +CATTAGCATGAATCCATTCTAATGATGTATGTTTAAACACTCTAAACAATTGTACAAATT +CTTTTGATTTGTTTTGAATGATTTCAAATAGGTCTTCGTCTACAGTAGGCATACCATTAG +ATAATCTAGCCATTATAAAGTGCACGTTTACATATCTACGTTCTGGAGGAGTAAGAACGT +GACTATTGAGACGAATGGCTCTTCCTACTATCTGACGAAGAGACGCCTCGTTCCATGTCA +TATCTAAAATGAAGATATCATTGATTGAGAAGAAACTAATACCCTCGCCTCCGCTAGAAG +AGAATACGCATGTTTTAATGCATTCTCCGTTAGTGTTTGATTCTTGGTTAAACTCAGCCA +CCGCCTTGATTCTAGTATCTTTTGTTCTAGATGAGAACTCTATATTAGAGATACCAAAGA +CTTTGAAATATAGTAATAAGATTTCTATTCCTGACTGATTAACAAATGGTTCAAAGACTA +GACATTTACCATGGGATGCTAATATTCCCAAACATACATCTATAAATTTGACGCTTTTCT +CTTTTAATTCAGTAAATAGAGAGATATCAGCCGCAATAGCATCCCCTCCCAATAGTTCTC +CCTTTTTAAAGGTGTCTAATGCGGATTTAGAAAATTCTCTATCTCTTAATGAATTTTTAA +AATCATTATATAGGGTTGCTATCTCTTGTGCGTATTCTCCCGGATCACGATTTTGTCTTT +CAGGAAAGCTATCGAATGTAAACGTAGTAGCCATACGTCTCAGAATTCTAAATGATGATA +TACCAGTTTTTATTTCTGCGAGTTTAGCCTTTTGATAAATCTCTTCTTGCTTTTTTGACA +TATTAACGTATCGCATTAATACTGTTTTCTTAGCGAATGATGCAGACCCTTCCACATCAT +CAAAAATAGAAAACTCGTTATTAACTATGTACGAACATAGGCCTCCTAGTTTGGAGACTA +ATTCTTTTTCATCGACTAGACGTTTATTCTCAAATAGCGATTGGTGTTGTAAGGATCCTG +GTCGCAGTAAGTTAACCAACATGGTGAATTCTTGCACACTATTAACGATAGGTGTAGCCG +ATAAACAAATCATCTTATGGTTTTTTAACGCAATGGTCTTAGATAAAAAATTATATACTG +ACCGAGTAGGACGGATCTTACCATCTTCTTTGATTAATGATTTAGAAATGAAGTTATGAC +ATTCATCAATGATGACGCATATTCTACTCTTGGAATTAATAGTTTTGATATTAGTAAAAA +ATTTATTTCTAAAATTTTGATCATCGTAATTAATAAAAATACAATCCTTCGTTATCTCTG +GAGCGTATCTGAGTATAGTGTTTATCCAAGGATCTTCTATCAAAGCCTTTTTTACCAATA +AGATAATTGCCCAATTCGTATAAATATCCTTAAGATGTTTGAGAATATATACAGTAGTCA +TTGTTTTACCGACACCTGTTTCATGGAACAATAAAAGAGAATGCATACTGTCTAATCCTA +AGAAAACTCTTGCTACAAAATGTTGATAATCCTTGAGGCGTACTACGTCTGACCCCATCA +TTTCAACGGGCATATTAGTAGTTCTGCGTAAGGCATAATCGATATAGGCCGCGTGTGATT +TACTCATTTATGAGTGATAAGTAATAACTATGTTTTAAAAATCACAGCAGTAGTTTAACT +AGCCTTCTCTGATGTTTGTTTTCGATACTTTTTGAATCAGAAGTCATACTAGAATAAAGC +AGCGAGTGAACGTAATAGAGAGCTTCGTATACTCTATTCGAAAACTCTAAGAACTTATTA +ATGAATTCCGTATCCACTGGATCGTTTAAAATACTAAATTGAACAGTGTTCACATCCTTC +CAAGACGAAGACTTAGTGACGGACTTAACATGAGACATAAATAAATCCAAATTTTTTTTA +TAAACATCACTAGCCACCATAATGGCGCTATCTTTCAACCAACTATCGCTTACGCATTTT +AACAGTCTAACATTTTTAAAGAGACTACAATATATTCTCATAGTATCGATTACACCTCTA +CCGAATAGAGTGGGAAGTTTAATAATACAATATTTTTCGTTTACAAAATCAAATAATGGT +CGAAACACGTCGAAGGTTAACATCTTATAATCGCTAATGTATAGATTGTTTTCAGTGAGA +TGATTATTAGATTTAATAGCATCTCGTTCACGTTTGAACAGTTTATTGCGTGCGCTGAGG +TCGGCAACTACGGCATCCGCTCTAGTACTCCTCCCATAATACTTTACGCTATTAATCTTT +AAAATTTCATAGACTTTATCTAGATCGCTTTCTGGTAACATGATATCATGTGTAAAAAGT +TTTAACATGTCGGTCGGCATTCTATTTAGATCATTAACTCTAGAAATCTGAAGAAAGTAA +TTAGCTCCATATTCCAGACTAGGTAATGGGCTTTTACCTAAAGACAAGTTAAGTTCTGGC +AATGTTTCATAAAATGGAAGAAGGACATGTGTCCCCTCCCGGATATTTTTTACAATTTCA +TCCATTTACAACTCTATAGTTTGTTTTCATTATTATTAGTTATTATCTCCCATAATCTTG +GTAATACTTACACCTTGATCATAAGATACCTTATACAGGTCATTACATACAACTACCAAT +TGTTTTTGTACATAATAGATTGGATGATTGATATCCATGGTGGAATAAACTACTCGAACA +GATAGTTTATCTTTCCCCCTAGATACATTGGCCGTAATAGTTGTCGGCCTAAAGAATATC +TTTGGTGTAAAGTTAAAAGTTAGGGTTCTTGTTCCATTATTGCTTTTTGTCAGTAGTTCG +TTATAAATTCTCGAGATGGGCCCGTTCTCTGAATATAGAACATCATTTCCAAATCTAACT +TCTAGTCTAGAAATAATATCGGTCTTATTTTTAAAATCTATTCCCTTGATGAATGGATCG +TTAATAAACAAATCCTTGGCCTTTGATTCGGCTGATCTATTATCTCCGTTATAGACGTTA +CGTTGACTAGTCCAAAGACTTACAGGAATAGATGTATCGATGATGTTGATAGTATGTGAT +ATGTGAGCAAAGACTGTTCTCTTGGTGGCGTCGCTATATGTTCCAGTAATGGCGGAAAAC +TTTTTAGAAATGTTATATATAAAAGAATTTTTTCGGGTTCCAAACATTAACAGATTAGTA +TGAAGATAAACACTCATATTATCAGGAACATTATCAATTTTTACATAAACATCGGCATCT +TGAATAGAAACAACACCATCTTCTGGAACCTCTACGATCTCGGCAGATTCCGGATAACCA +GTCGGTGGACCATCACTAACAATAACTAGATCATCCAACAATCTACTCACATATGCGTCT +ATATAATCTTTTTCATCTTGTGAGTACCCTGGATACGAAATAAATTTGTTATCAGTATTT +CCATAATAAGGTTTAGTATAAACAGAGAGAGATGTTGCTGCATGAACTTCGGTTACTGTC +GCCGTTGGTTGGTTTATTTGACCTATTACTCTCCTAGGTTTCTCTATAAATGATGGTTTA +ATTTGTACATTCTTAACCATATATCCAATAAAGCTCAATTCAGGAACATAAACAAATTCT +TTGTTGAACGTTTCAAAGTCGAACGAAGAGTCACGAATAACGATATCGGATACTGGATTG +AAGGTCACCGTTACGGTAATTTTTGAATCGGATAGTTTAAGACTACTGAATGTATCTTCC +ACATCAAACGGAGTTTTAATATAAACGTATACTGTAGATGGTTCTTTAATAGTGTCATTA +GGAGTTAGGCCAATAGAAATATCATTAAGTTCACTAGAATATCCAGAATGTTTCAAAGCA +ATTGTATTATTGATACAATTATTATATAATTCTTCGCCCTCAATTTCCCAAATAACACCG +TTACACGAAGAGACAGATACATGATTAATACATTTATATCCAACATATGGCACGTAACCG +AATCTTCCCATACCTTTAACTTCTGGAAGTTCCAAACTCAGAACCAAATGATTAAGCGCA +GTAATATACTGATCCCTAATTTCGAAGCTAGCGATAGCCTGATTGTCTGGCCCATCGTTT +GTCATAACTCCGGATAGAGAAATATATTGCGGCATATATAAAGTTGGAATTTGACTATCA +ACTGCGAAGACATTAGACCGTTTAATAAAGTCATCCCCACCGATCAAAGAATTAATGATA +GTATTATTCATTTTCTATTTAAAATGGAAAAAGCTTACAATAAACTCCGTAGAGAAATAT +CTATAATTTGTGAGTTTTCCTTAAAGTAACAGCTTCCGTAAACACCGTCTTTATCTCTTA +GTAAGTTTATTGTATTTATGACCTTTTCCTTATCTTCATAGAATACTAAAGGCAATAAAG +AAATTTTTGGTTCTTCTCTAAGAGCTACGTGAGACTTAACCATAGACGCCAACGAATCCC +TACATATTTTAGAACAGAAATACCCAACTTCACCACCCTTGAATGTCTCAATACTAATAG +GTCTAAAAACCAAATCTTGATTACAAAACCAACACTTATCAATTACACTATTTGTCTTAA +TAGACATATCTGCCATAGATTTATAATACTTTGGTAGTATACAAGCGAGTGCTTCTTCTT +TAGCGGGCTTAAAGACTGCTTTAGGTGCTGAAATAACCACATCTGGAAGACTTACTCGCT +TAGCCATTTAATTACGGAACTATTTTTTTATACTTCTAATGAACAAGTAGAAAACCTCTC +ATCTACAAAAACATACTCGTGTCCATAATCCTCTACCATAGTAACACGTTTTTTAGATCT +CATATGTGCTAAAAAGTTTTCCCATACTAATTGGTTACTATTATTTTTCGTATAATTTTT +AACAGTTTGAGGTTTTAGATTTTTAGTTACAGAAGTGATATCGAATATTTTATCCAAAAA +GAATGAGTAATTAATTGTCTTAGAAGGAGTGTTTTCTTGGCAAAAGAATACCAAGTGCTT +AAATATTTCTACTACTTCATTAATCTTTTCTGTACTCAGATTCAGTTTCTCATCTTTTAC +TTGATTGATTATTTCAAAGACTAACTTATAATCCTTTTTATTTATTCTCTCGTTAGCCTT +AAGAAAACTAGATACAAAATTTGCATCTACATCATCCGTGGATATTTGATTTTTTTCCAT +GATATCCAATAGTTCCGAGATAATTTCTCCAGAACATTGATGAGACAATAATCTCCGCAA +TACATTTCTCAAATGAATAAGTTTATTAGACACGTGGAAGTTTGACTTTTTTTGTACCTT +TGTACATTTTTGAAATACAGACTCGCAAAAAATACAATATTCATATCCTTGTTCAGATAC +TATACCGTTATGTCTACAACAGCTACATAATCGTAGATTCATGTTAACACTCTACGTATC +TCGTCGTCCAATATTTTATATAAAAACATTTTATTTCTAGACGTTGTCAGAAAATCCTGT +AATATTTTTAGTTTTTTTGGTTGTGAATAAAGTATCGCCCTAATAATATTGGTACCGTCT +TCCGACAATATAGTAGTTAAATTATCCGAGCATGTAGAAGAACACCGCTTAGGCGGATTC +AGTACAATGTTATATTTTTCGTACCAACTCATTTAAATATCATAATCTAAAATAGTTCTG +TAATATGTCTAGCGCTAATATATTGATCATAATCCTGTGCATAAATTAAGATACAACAAT +GTCTTGAAATCATCGACATGGCTTCTTCCATAGTTAGAAGATCATCGTCAAAGTTAGCAA +CGTGATTCATCAACATTTGCTGTTTTGAGGCAGCAAATACTGAACCATCACCATTCAACC +ATTCATAAAAACCATCGTCTGAATCCATTGATAATTTCTTGTACTGGTTTTTGAGAGCTC +GCATCAATCTAGCATTTCTAGCTCCCGGATTGAAAACAGAAAGAGGATCGTACATCCAAG +GTCCATTTTCTGTAAATAGAATCGTATAATGTCCCTTCAAGAAGATATCAGACGATCCAC +AATCAAAGAATTGGTCTCCGAGTTTGTAACAGACTGCGGACTTTAACCTATACATGATAC +CGTTTAGCATGATTTCTGGTGATACGTCAATCGGAGTATCATCTATTAGAGATCTAAAGC +CGGTGTAACATTCTCCGCCAAACATATTCTTATTCTGACGTCGTTCTACATAAAACATCA +TTGCTCCATTAACGATAACAGGTGAATGAACAGCACTACCCATCACATTAGTTCCCAATG +GATCAATGTGTGTAACTCCAGAACATCTTCCATAGCCTATGTTAGGAGGAGCGAACACCA +CTCTTCCACTATTGCCATCGAATGCCATAGAATAAATATCCTTGGAATTGATAGAAATCG +GACTGTCGGATGTTGTTATCATCTTCATAGGATTAACAACGATGTATGGTGCAGCCTGAA +GTTTCATATCGTAACTGATGCCGTTCATAGGTCTAGCCACAGAAACCAACGTAGGTCTAA +ATCCAACTATAGACAAAATAGAAGCTAATATCTGTTCCTCATCTGTCATAACTTGAGAGC +ATCCAGTATGAATAATCTTCATTAGATGGGGATCTACCGCATCATCATCGTTACAATAAA +AAATTCCCATTCTAATGTTCATAATTGCTTTTCTAATCATGGTATGAATGTTTGCTCTCT +GAATCTCTGTGGAAATTAGATCTGATACACCTGTAATCACTATCGGATTATCCTCCGTAA +GACGATTAACCAACAACATATAATTATAAGACTTTACTCTTCTAAATTCATAAAGTTGCT +GGATTAGACTATATGTGTCTCCATGTACATACGCGTTCTCGAGCGCAGGAAGTTTAATAC +CGAATAGTGCCATCAGAATAGGATGAATGTAGTAATTAGTTTCTGGTTTTCTATAAATAA +AAGACAAATCTTGTGAACTAGACATATCGGTAAAATGCATGGATTGGAATCGTGTAGTCG +ACAGAAGAATATGATGATTAGATGGAGAGTATATTTTATCTAACTCTTTGAGTTGGTCAC +CGATTCTAGGACTAGCTCGAGAATGAATAAGTACTAAGGGATGAGTACATTTCACAGAAA +CACTGGCGTTGTTCAACGTACTCTTTACATGGGAAAGGAGTTGAAATAGCTCGTTTCTAT +TTGTCCTGACAATATTTAGTTTATTCATAATATTAAGCATATCCTGAATAGTAAAGTTAG +ATGTGTCATACTTGTTAGTAGTTAGATATTTAGCAATTGCATTCCCATCATTTCTCAATC +TCGTACTCCAATCATGTGTGGATGCTACTTCGTCGATGGAAACCATACAATCCTTTTTGA +TAGGCTGTTGAGATTGATCATTTCCTGTACGTTTAGGTTTGGTACGTTGATTTCTAGCCC +CTGCTGATATAAAGTCATCGTCTACAATTTGGGATAATGAATTACATACACTACAAGACA +AAGATTTATCAGAAGTGTGAATATGATCTTCATCTACCAAAGAAAGAGTTTGATTAGTAT +AACTAGATTTTAGTCCCGCGTTAGATGTTAAAAAAACATCGCTATTGACCACGGCTTCCA +TTATTTATATTCGTAGTTTTTACTCGAAAGCGTGATTTTAATATCCAATCTTATTACTTT +TGGAATCGTTCAAAACCTTTGACTAGTTGTAGAATTTGATCTATTGCCCTACGCGTATAC +TCCCTTGCATCATATACGTTCGTCACCAGATCGTTTGTTTCGGCCTGAAGTTGACGCATA +TCTTTTTCAACACTCGACATGAGATCCTTAAGGGTCATATCGTCTAGATTTTGTTGAGAT +GCTGCTCCTGGATTTGGATTTTGTTGTGCTGTTGTACATACTGTACCACCAGTAGGTGTA +GGAGTACATACAGTGGCCACAATAGGAGGTTGAAGAGGTGTAACCGTTGGAGTAGTACAA +GAAATACTTCCATCCGATTGTTGTGTACATGTGGTTGTTGGTAACGTCTGAGAAGGTTGG +GTAGATGGCGGTGTCGTCATCTTTTGATCTTTATTAAATTTAGAGATAATATCCTGAACA +GTATTGCTCGGCGTCAACGCTGGAAGGAGTGTACTCGCCGGCGCATCAGTATCTGTAGAC +AACCAATCAAAAAGATTAGACATATCAGATGATGTATTAGTTTGTTGACGTGGTTTTAGT +ACAGGAGCAGTACTACTAGGTAGAAGAATAGGAGCCGGTGTAGGTGTCGGAACCGGCTGT +GGAGTTATATGAATAGTTGGTTGTAGCGGTTGGGTAGGCTGTCTGCTGGCGGTCATCATA +TTATCTCTAGCTAGTTGTTCTCGCAACTGTCTTTGATAATACGACTCTTGAGACTTTAGT +CCTATTTCAATCGCTTCATCCTTTTTCGTATCCGGATCCTTTTCTTCAGAATAATAGATT +GACGACTTTGGTGTAGAGGATTCTGCCAGCCCCTGTGAGAACTTGTTAAAGAAGTCCATT +TAAGGCTTTAAAATTGAATTGCGATTATAAGATTAAATGGCAGACACGGACGATATTATC +GACTATGAATCCGATGATCTCACCGAATACGAGGATGATGAAGAAGATGGAGAGTCACTA +GAAACTAGTGATATAGATCCCAAATCTTCTTATAAGATTGTAGAATCAACATCCACTCAT +ATAGAAGATGCGCATTCCAATCTTAAACATATAGGGAATCATATATCTGCTCTTAAACGA +CGCTATACTAGACGTATAAGTCTATTTGAAATAGCGGGTATAATAGCAGAAAGCTATAAC +TTGCTTCAACGAGGAAGATTACCTCTAGTTTCAGAATTTTCTGACGAAACGATGAAGCAA +AATATGCTACATGTAATTATACAAGAGATAGAGGAGGGTTCTTGTCCTATAGTCATCGAA +AAGAACGGAGAATTGTTGTCGGTAAACGATTTTGATAAAGATGGTCTAAAATTCCATCTA +GACTATATTATCAAAATTTGGAAACTTCAAAAACGATATTAGAATTTATACGAATATCGT +TCTCTAAATGTCACAATCAAGTCTCTCATATTCAGCAGTTTATTGTCGTACTTTATATCG +TGTTCATTAACGATATTTTGCAAAATAGTAATGATTCTATCTTCCTTCGATAGATATTCT +TCAGAGATTATTGTCTTATATTCTTTCTTGTTATCCGATATGAATTTGATAAGACTTTGA +ACATTATTAATACCCGTCTGTTTAATTTTTTCTATAGATATTTTAGTTTTGGTAGATTCT +ATGGTGTCTGTTAATAGGCATCCAACATCGACATTCGACGTCAATTGTCTATAAATCAGA +GTATAAATTTTAGAAATAACATTAGCAAATTGTTGTGCGTTGATGTCGTTATTCTGAAAC +AGTATGATTTTAGGTAGCATTTTCTTAACAAAGAGAACGTATTTATTGTTACTCAGTTGA +ACAGATGATATATCCAGATTACTAACGCATCTGATTCCATATACCAAACTTTCAGAAGAA +ATGGTGTACAATTGTTTGTATTCATTCAATGTCTCCTTTTCAGAAATTAGTTTAGAGTCG +AATACTGCAATAATTTTCAAGAGATAGTTTTCATCAGATAAGATTTTATTTAGTGTAGAT +ATGATAAAACTATTGTTTTGTTGGAGAACTTGATACGCCGCATTCTCTGTAGTCGACGCT +CTCAAATGGGAAACAATCTCTATTATTTTTTTGGAATCGGATACTATATCTTCGGTATCT +TGACGCAGTCTAGTATACATAGAGTTAAGAGAAATTAGAGTTTGTACATTAAGCAACATG +TCTCTAAATGTGGCTACAAACTTTTCTTTTTCCACATCATCTAGTTTATTATATACCGAT +TTCACAACGGCACCAGATTTAAGGAACCAGAATGAAAAACTCTGATAACTACAATATTTC +ATCATAGTTACGATTTTATCATCTTCTATAGTTGGTGTGATAACACATACCTTTTTCTCC +AAGACTGGAACCAACGTCATAAAAATGTTTAAATCAAAATCCATATCAACATCTGATGCG +CTAAGACCAGTCTCGCGTTCAAGATTATCTTTACTAATGGTGACGAACTCATCGTATAGA +ACTCTAAGTTTGTCCATTATTTATTTACAGATTTAGTTGTTTAATTTATTTGTGCTCTTC +CAGAGTTGGGATAGTATTTTTCTAACGTCGGTATTATATTATTAGGATCTACGTTCATAT +GTATCATAATATTAATCATCCACGTTTTGATAAATCTATCTTTAGCTTCTGAAATAACGT +ATTTAAACAAAGGAGAAAAATATTTAGTTACGGCATCAGACGCGATAACATTTTTTGTAA +ATGTAACGTATTTAGACGACAGATCTTCGTTAAAAAGTTTTCCATCTATGTAGAATCCAT +CGGTTGTTAACACCATTCCCGCGTCAGAGTGAATAGGAGTTTGAATAGTTTGTTTTGGAA +ATAGATCCTTCAATAACTTATAGTTGGGTGGGAAAAAATCGATTTTATCACTAGACTCTT +TCTTTTTTACTATCATTACCTCATGAACTATTTCTTGAATGAGTATATGTATTTTCTTTC +CTATATCGGTCGCGTTCATTGGAAAATATATCATGTCGTTAACTATAAGAATATTTTTAT +CCTCGTTTACAAACTGAATAATATCAGATATAGTTCGTAAACGAACTATATCATCACCAG +CACAACATCTAACTATATGATATCCACTAGTTTCCTTTAGCCGTTTATTATCTTGTTCCA +TATTAGCAGTCATTCCATCATTTAAGAAGGCGTCAAAGATAATAGGGAGAAATGACATTT +TGGATTCTGTTACGACTTTACCAAAATTAAGGATATACGGACTTACTATCTTTTTCTCAA +CGTCGATTTGATGAACACACGATGAAAATGTACTTCGATGAGATTGATCATGTAGAAAAC +AACAAGGGATACAATATTTCCGCATATCATGAAATATATTAAGAAATCCCACTTTATTAT +ATTTCCCCAAAGGATCAATGCATGTAAACATTATACCGTTATCATTAATAAAGACTTCTT +TCTCATCGGATCTGTAAAAGTTGTTACTGATTTTTTTCATTCCAGGATCTAGATAATTAA +TAATAATGGGTTTTCTATTCTTATTCTTTGTATTTTGACATATCCTAGACCAGTAAACAG +TTTCCACTTTGGTAAAATCAGAAGACTTTTGAACGCTATTAAACATGGCATTAATGGCAA +TAACTAAAAATGTAAAATATTTTTCTATGTTAGGAATATGGTTTTTCACTTTAATAGATA +TATGGTTTTTTGCCAAAATGATAGATATTTTTTTATCCGATGATAGTAAAATATTATTAG +TCGCCGTCTCTATAAAAATGAAGCTAGTCTCGATATCCAATTTTATTCTAGAATTGATAG +GAGTCGCCAAATGTACCTTATACGTTATATCTCCCTTGATGCGTTCCATTTGTGTATCTA +TATCGGACACAAGATCTGTAAATAGTTTTACGTTATTAATCATCACGGTATCGCCATCGC +TAGATAATGCTAATGTACTATCCAAGTCCCAAATGGAGAGATTTAACTGTTCATCGTTTA +GAATAAAATGATTACCTGTCATATTAATAAAGTGTTCATCGTATCTAGATAACAACGACT +TATAATTAATGTCCAAGTCTTGAACTCGCTGAATGATCTTTTTTAACCCAGTTAGTTTTA +GATTGGTACGAAATATATTGTTAAACTTTGATTCTACAGTAATGTCCAAATCTAGTTGTG +GAAATACTTCCATCAACATTGTTTCAAACTTGATAATATTATTATCTACATCTTCGTACG +ATCCAAATTCCGGAATAGATGTATCGCACGCTCTGGCCACCCAGATAACCAAAAAGTCAC +ACGCTCCAGAATATACATTGTATAAAAAGCTATCGTTTTTTAGTAGTGTTTTTTTCTGAG +TATATACGAAAGGATTAAAAATAGTATTATCAACGTAACTATATTCCAAATTATTCTTAT +GAGAATAGATAATAATATCGTCCTTAATATCTAACAAATTTCCTAAATATCCCTTTAATT +GAGTCATTCGAAGCGTTAATAAAATATGTCTCTTAACTATTTCCGGCCGTTGTATATTTA +AATGACTTCGTAAGAAATAATATATAGGCGACTTCTCATCTATGTAATCATATGGAGTGA +GATATAGGGCTCGTTCTACCTCCTGCCCCTTACCCACCTGTAATACCAATTGCGGACTCA +CTATATATCGCATATTTATATCGTGGGGTAAAGTGAAAATCTACTACCGATGATGTAAGT +CTTACAATGTTCGAACCAGTACCAGATCTTAATTTGGAGGCCTCCGTAGAACTAGGGGAG +GTAAATATAGATCAAACAACACCTATGATAAAGGAGAATAGCGGTTTTATATCCCGTAGT +AGACGTCTATTCGCCCATAGATCTAAGGATGATGAGAGAAAACTAGCACTACGATTCTTT +TTACAAAGACTTTATTTTTTAGATCATAGAGAGATTCATTATTTGTTCAGATGCGTCGAC +GCTGTAAAAGACGTCACTATTACCAAAAAAAATAACATTATCGTGGCGCCTTATATAGCA +CTTTTAACTATCGCATCAAAAGGATGCAAACTTACAGAAACAATGATTGAAGCATTCTTT +CCAGAACTATATAATGAACATAGTAAGAAATTCAAATTCAACTCTCAAGTATCCATCATC +CAAGAAAAACTCGGATACCAGTCTGGAAACTATCACGTTTATGATTTTGAACCGTATTAC +TCTACAGTAGCTCTGGCTATTCGAGATGAACATTCATCTGGCATTTTTAATATCCGTCAA +GAGAGTTATCTTGTAAGTTCATTATCTGAAATAACATATAGATTTTATCTAATTAATCTA +AAATCTGATCTTGTTCAATGGAGTGCTAGTACGGGCGCTGTAATTAATCAAATGGTAAAT +ACTGTATTGATTACAGTGTATGAAAAATTACAACTGGCCATAGAAAATGATTCACAATTT +ACATGTTCATTGGCTGTGGAATCAGAACTTCCAATAAAATTACTTAAAGATAGAAATGAA +TTATTTACAAAATTCATTAACGAGTTAAAAAAGACCAGTTCATTCAAGATAAGCAAACGT +GATAAGGATACGCTATTAAAACATTTTACTTATGACTGGAGTTAGAATTTATAGACGACA +CATTTCGTTTATCATTGTTACTATTACTATCATTATTAGTATTCTTCTTGTCATCTTGTT +CAGAAATATACAGCAATGCTATACCTAATACTAAATACATTATCATGCTTGCAATGGCTC +TAACAACAACGAACCAAAATGAATTTGGTCGTAGCTTTTGTTCACAAAAATACATAAAGA +AATGTCTACATAAATCTATGGCGCCATTGGCTACTTGAAATAGCGCCAGTCCTCCTACAG +ATTTTAATATAGCTGTATAACATGACATTTATTCATCATCAAAAGAGACAGAGTCACCAT +CTGTCATATTTAGATTTTTTTTCATGTGTTCAAAGTATCCTCTACTCATTTCATTATAAT +AGTTTATCATGCTTAGAATTTTAGGACGGATCAATGAGTAAGACTTGACTAGATCGTCAG +TAGTAATTTGTGCATCATCTATTCTGCATCCGCTTCGTCGAATAATGTATAGCATCGCTT +TGAGATTCTCCATAGCTATCAAGTCTTTATATAATGACATGGAAATATCTGTGAATGCTT +TATACTTCTCCAACATCGATGCCTTAACATCATCACATACTTTAGCATTGAAAATACGTT +CTATTGTGTAGATGGATGTAGCAAGATTTTTAAACAACAATGCCATCTTACATGATGATT +GTCTCAAGTCTCCAATCGTTTGTTTAGAACGATTAGCTACAGAGTCCAATGCTTGGCTAA +CTAGCATATTATTATCTTTAGAAATTGTATTCTTCAATGAGGCGTTTATCATATCTGTGA +TTTCGTTAGTCATATTACAGTCTGACTGGGTTGTAATGTTATCCAACATATCACCTATGG +ATACGGTACACGTACCAGCATTTGTAATAATCCTATCTAAGATGTTGTATGGCATTGCGC +AGAAAATATCTTCTCCTGTAATATCTCCACTCTCGATAAATCTACTCAGATTATTCTTAA +ATGCCTTATTCTCTGGAGAAAAGATATCAGTGTCCATCATTTCATTAATAGTATACGCAG +AAAAGATACCACGAGTATCAATTCTATCCAAGATACTTATCGGTTCCGAGTCACAGATAA +TTGTTTCCTCTCCTTCGGGAGATCCTGCATAGAAATATCTAGGACAATAGTTTCTATACT +GTCTGTAACTCTGATAATCTCTAAAGTCACTAACTGATACCATGAAATTGAGAAGATCAA +ACGCTGAAGTAATCAATTTTTCTGCCTCGTTTTTACTACAACTAGTTTTCATCAATGTAG +TGACGATGTATTGTTTAGTTACTCTTGGTCTAATACTGATGATAGAGATATTATTGCTTC +CCATAATGGATCTTCTAGTAGTCACCTTAAAGCCCATTGATGCGAATAGCAGATAGATAA +AGTCTTGGTATGACTCCTTTCTAATATAGTACGGACTACCTTTGTCACCCAACTTTATAC +CCACATAAGCCATAACAACCTCTTTAATAGCCGTTTCATGAGGTTTATCAGCCATGAGCC +TGAGTAGTTGAAAGAATCGCATGAATCCCGTCTCAGAAAGTCCTATATGCATGATAGATT +TATCTTTCCTGGGAAACTCTCGTATAGTTATAGATGAAATACTCTTCAAAGTTTCTGAAA +TAAGATTAGTAACAGTCTTACCTCCGACTACTCTGGGTAACAAACATACTCTAATAGGTG +TTTTCTCTGCGGAGATAATATCAGAAAGGATAGAGCAATAAGTAGTATTATTGTGATTAT +AAAGACCGAATACATAACAGGTAGAATTTATAAACATCATGTCCTGAAGGGTTTTAGACT +TGTATTCCTCGTAATCTATACCGTCCCAAAACATGGATTTGGTAACTTTGATAGCCGTAG +ATCTTTGTTCCTTCGCTAACAGGTTAAAGAAATTAATAAAGAATTTGTTGTTTCTATTTA +TGTCCACAAATTGCACGTTTGGAAGCGCCACGGTTACATTCACTGCAGCATTTTGAGGAT +CGCGAGTATGAAGTACGATGTTATTGTTTACTGGTATATCTGGAAAGAAATCTACCAGTC +TAGGAATAAGAGATTGATATCGCATAGAAATAGTAAAGTTTATAATCTCATCATTGAAGA +TTACTCTGTTACCATTGTAATAAATTGGTACTCTATCATAATCATCGACAAAGTACTGTT +CATACATGATGAGATGTTTATATGTTGGCATAGTAGTGAGATCGACGTTTGGTAATGGCA +ATGTATTAAGATTAACTCCATAATGTCTAGCAGCATCTGCGATGTTATAAGTGATGTCAA +AGCGGGGTTGATCTTGTGCTGTTATATATTGTCTAACACCTATAAGATTATCAAAATCTT +GTCTGCTTAATACACCGTTAACAATTTTTGCCTTGAATTCTTTTATTGGTGCATTAATAA +CATCCTTATAGAGGATGTTAAACAAATAAGTATTATCAAAGTTAAGATCTGGGTATTTCT +TTTCTGCTAGAACATCCATTGAGTCGGAGCCATCTGGTTTAATATAACCACCGATAAATC +TAGCTCTGTATTCTGTATCCGTCAATCTAATATTAAGAAGGTGTTGAGTGAAAGGTGGAA +GATCGTAAAAGCTGTGAGTATTAATAATAGGGTTAGTTTCCGAACTAATGTTAATTGGAT +GATTAATAATATTTATATTTCCAGCGTTAAGTGTAACATTAAACAGTTTTAATTCACGTG +ACGTGGTATCAATTAAATAATTAATGCCCAATTTGGATATAGTAGCCTGAAGCTCATCTT +GTTTAGTTACGGATCCTAATGAGTTATTAAGAAATACATCGAACGGATGAACGAAGGTTG +TTTTAAGTTGGTCACATACTTTGTAATCTAGACATAGATGTGGAAGAACGGTAGAAACTA +TACGAAATAGATATTCAGAGTCCTCTAATTGATCAAGAGTAACTATTGACTTAATAGGCA +TCATTTATTTAGTATTAAATGACGACCGTACCAGTGACAGATATACAAAACGACTTAATT +ACAGAGTTTTCAGAAGATAATTATCCATCTAACAAAAATTATGAAATAACTCTTCGCCAA +ATGTCTATTCTAACTCACGTTAACAACGTGGTAGATAGAGAACATAATGCCGCCGTAGTG +TCATCTCCAGAGGAAATATCATCACAACTTAATGAAGATCTATTTCCAGATGATGATTCA +CCGGCCACTATTATCGAACGAGTACAACCTCATACTACTATTATTGACGATACGCCACCT +CCTACTTTTCGTAGAGAGTTATTGATATCGGAACAACGTCAACAACGAGAAAAAAGATTT +AATATTACAGTATCAAAAAATTCTGAAGCAATAATGGAATCTAGATCTATGATAACTTCT +ATGCCAACACAAACACCATCCTTGGGAGTAGTTTATGATAAAGATAAAAGAATTCAGATG +CTAGAGGATGAAGTGGTTAATCTTAGAAATCAACGATCTAATACAAAATCATCTGATAAT +TTAGATAATTTTACCAGAATACTATTTGGTAAGACTCCGTATAAATCAACCGAAGTTAAT +AAGCGTATAGCCATCGTTAATTATGCAAATTTGAACGGGTCCCCCTTATCAGTCGAGGAC +TTGGATGTCTGTTCGGAGGATGAAATAGATAGAATCTATAAAACGATTAAACAATATCAC +GAAAGTAGAAAACGAAAAATTATCGTCACTAACGTGATTATTATTGTCATAAACATTATT +GAGCAGGCATTGCTAAAACTCGGATTTGAAGAAATCAAAGGACTGAGTACCGATATCACT +TCAGAAATTATCGATGTGGAGATCGGAGATGACTGCGATGCTGTAGCATCAAAACTAGGA +ATCGGTAACAGTCCGGTTCTTAATATTGTATTGTTTATACTCAAGATATTCGTTAAACGA +ATTAAAATTATTTAATTTAATACATTCCCATATCCAGACAACAATCGTCTGGATTAATCT +GTTCCTGTCGTCTCATACCGGACGACATATTAATCTTTTTATTAGTGGGCATCTTTTTAG +ATGGTTTCTTTTTCCCAGCATTAACTGATTCGATACCTAGAAGATCGTGATTGATTTCTC +CGACCATTCCACGAACTTCTAATTGGCCGTCTCTAACGGTACCATAAACTATTTTACCAG +CATTAGTAACAGCTTGGACAATCTGACCATCCATTGCGTTGAATGATGTAGTTGCTGTTG +TTCTACGTCTAGGAGCACCAGAGGTATTTTTAGAGCTCTTGGATGTTGATGTAGAAGACG +AGGATTTTGATTTTGGTTTACATGTAATACATTTTGAACTCTTTGATTTTGTATCACATG +CACCGGCAGTCACATCTGTTTGAGAATTAAGATTATTGTTGCCTCCTTTGACGGCTGCAT +CTCCACCGATCTGCGCTAGTAGATTTTTAAGCTGTGGTGTAATCTTATTAACTGTTTCAA +TATAATCATCGTAACTACTTCTAACGGCTAAATTTTTTTTATCCGCCATTTAGAAGCTAA +AAATATTTTTATTTATGCAGAAGATTTAACTAGATTATACAATGAACTAATATGATCCTT +TTCTAGATTATTTACGAACTTGGTATTTCTTGTTTCTGGAGGAGGAGAATTTAAATTCGG +ACTTGGATTCGGATTTTGTGGGTTCTTGATCTTATTATACAGCGTGTATAGGATGGTGAC +GGTAACTGCTACACAAATACCGATCAACAGAAGAATACCAATCATTTATTGACAATAACT +TCACTATGATCAAGTATGTAATAATCATCTTTTCACTAAGTAAGTAGTAATAATGATTCA +ACAATGACACGATATATGGACGATAATAATTTAGTTCATGGAAATATCGCTATGATTGGT +GTGAATGACTCCGCTAACTCTGTGGGGTGCACAGTGCTTTCCCCACATAGAATAAATTAG +CATTCCGACTGTGATAATAATACCAAGTATAAACGCCATAATACTCAATACTTTCCATGT +ACGAGTGGGACTGGTAGACTTACTAAAGTCAATAAAGGCGAAGATACACGAAAGAATCAA +AAGAATGATTCCAGCGATTAGCACGCCAGAAAAATAATTTCCAATCATAAGCATCATGTC +CATTTAACTAATAAAAATTTTAAATCGCCGAATAAACAAAGTGGAATATAAACCATATAA +AAACAATAGTTTGTACTGCAAAAATAATATCTATTTTTGTTTTCGAAGATATGGTAAAAT +TAAATAGTAGTACACAGCATGTTATAACTAACAGCAGCAACGGCTCGTAATTACTTATCA +TTTACTAGACGAAAAGGTGGTGGGATATTTTCTTGCTCAAATAATACGAATATATCACCC +ATCCATTTTATACGATGTTTATATACTCTAATCTTTAATAGATCTATAGATGACGGGTTT +ACCAATAATATAGATTTTATCGATTCATCTAATTTAAACCCTTCCTTAAACGTGAATGAT +CTATTATCTGGCATAATGATGACCCTACCTGATGAATCTGACAATGTACTGGGCCATGTA +GAATAAATTATCAACGAATTATCGTCTACGAACATTTATATCATTTGTTTTAATTTTAGG +ACGTGAATAAATAGATATAAAATAGAAAATAACAGATATTACAACCAGTGTTATGGACGC +ACCCAACCATGTAGGCAGTTTTATTTTATCGTTTACTACAGGTTCTCCTGGATGTACGTC +ACCAACTGCAGACGTAGTTCTAGTACAATTAGACGTAAGTTCCGCTTGGGAATTTTTTAA +CGCTAAAGAGTTAACGTTGATCGTACACCCAACGTATTTACATCTAGTTCTTTGAACATC +TTGATTATAATATAACCATTTTCTATCTCTAGATTCGTCAGTGCACTCATGTAACCAACA +TACCCTAGGTCCTAAATATTTATCTCCGGAATTAGATTTTGGATAATTCGCGCACCAACA +ATTTCTATTTCCTTTATGGTCGTTACAAAAGACGTATAATGCCGTATCCCCAAAAGTAAA +ATAATCAGGACGAATAATTCTAATAAACTCAGAACAATATCTCGCATCCATATGTTTGGA +GCAAATATCGGAATAAGTAGACATAGCCGGTTTCCGTTTTACACGTAACCATTCTAAACA +ATTGGGGTTTCCAGGATCGTTTCTACAAAAACCAGTCATGAAATCGTCACAATGTTCTGT +CTTGTAATTATTATTAAATATTTTTGGACAGTGTTTGGTATTTGTCTTAGAACAACATTT +TGCCACGCTATCACTATCACCCAGGAGATAATCCTTTTTTATAAAATGACATCGTTGCCC +GGATGCTATATAATCAGTAGCATATTTTAAATCCTTAATATATTCAGGAGTTACCTCGTT +CTGATAATAGATTAATGATCCAGGACGAAATTTGAAAGAACTACATGGTTCTCCATGAAT +TAATACATATTGTTTAGCAAATTCAGGAACTATAAAACTACTACAATGATCTATCGACAT +ACCATCTATCAAACAAAATTTGGGTTTAATTTCTCCTGGAGACGTTTCATAATAATACAT +ATAACTTTCTTCGGCAAACCTAACAGCTCTATTATATTCAGGATAATTAAAATCTAATAC +CATATATTTGTCTCGTATATCTGCTATTCCTGTCTCTATTTTGATTCTATTAAGAGTAAC +AGCTGCCCCCATTCTTAATAATCATCAGTATTTAAACTGTTAAATGTTGGTATATCAACA +TCTATCTTATTTCCCGCAGTATAAGGTTTGTTGCAGGTATACTGTTCAGGAATGGGTACA +TTTATACTTCTTTTATAGTCCTGTCTTTCGATGTTCATCACAAATGCAAAGAACAGAATA +AACAAAATAATGTAAGAAATAATATTAAATATCTGTGAATTCGTAAATACATTGATTGCC +ATAATAATTACAGCAGCTACAATACACACAATAGACATTCCCACAGTGTTGCCATTACCT +CCACGATACATTTGAGTTACTAAGCAATAGGTAATAACTAAGCTAGTAAGAGGCAATAGA +AAAGATGAGATAAATATCATCAATATAGAGATTAGAGGAGGGCTATATAGAGCCAAGACG +AACAAAATCAAACCGAGTAACGTTCTAACATCATTATTTTTGAAGATTCCCAAATAATCA +TTCATTATTCCTCCATAATCGTTTTGCATCATACCCCCATCTTTAGGCATAAACGATTGC +TGCTGTTCCTCTGTAAATAAATCTTTATCAAGCACTCCAGCACCCGCAGAGAAGTCATCA +AGCATATTGTAATATCTTAAATAACTCATTTATATATTAAAAAATGTCACTATTAAAGAT +GGAGTATAATCTTTATGCCGAACTAAAAAAAATGACTTGTGGTCAGACCATAAGTCTTTT +TAATGAAGACGGCGATTTCGTAGAAGTTGAACCAGGATCATCCTTTAAGTTTCTAATACC +TAAGGGATTTTACTCCTCTCCTTGTGTAAAGACGAGTCTAGTATTCAAGACATTAACAAC +GACCGATAATAAAATTACTAGTATCAATCCAACAAATGCGCCAAAGTTATATCCTCTTCA +ACGCAAAGTCGTATCTGAAGTAGTTTCTAATATGAGGAAAATGATCGAATTAAAACGTCC +TCTATACATCACTCTTCACTTGGCATGTGGATTTGGTAAGACTATTACCACGTGTTATCT +TATGACCACACACGGCAGAAAAACCATCATTTGCGTACCCAATAAAATGTTAATACATCA +ATGGAAGACACAGGTAGAGGCAGTCGGATTGGAACATAAGATATCTATAGATGGAGTTAG +TAGTCTATTAAAGGAACTAAAGACTCAAAGTCCGGATGTATTAATCGTAGTCAGTAGACA +TCTGACAAACGATGCATTTTGTAAATATATCAATAAGCATTATGATTTGTTTATCTTGGA +TGAATCACATACGTATAATCTGATGAACAATACAGCAGTTACAAGATTTTTAGCGTATTA +TCCTCCGATGATGTGTTATTTTTTAACTGCTACACCTAGACCAGCTAACCAAATTTATTG +TAATAGTATTATTAATATTGCCAAGTTATCCGATCTAAAAAAAACTATCTATATAGTAGA +TAGTTTTTTTGAGCCATATTCCACAGACAATATTAGAAATATGGTAAAACGACTAGATGG +ACCATCTAATAAATATCATATATATACCGAGAAGTTATTATCTGTAGACGAGCCTAGAAA +CCAACTTATTCTTGATACCCTGGTAGAAGAATTCAAGTCAGGAACTATTAATAGAATTTT +AGTTATTACTAAACTACGTGAACATATGGTATTCTTCTACAAACGATTATTAGATCTTTT +CGGAGCAGAGGTTGTATTTATAGGAGACGCCCAAAATAGACGTACTCCAGATATGGTCAA +ATCGATTAAGGAACTAAATAGATTTATATTCGTATCCACCTTATTTTATTCCGGCACTGG +TTTAGATATTCCGAGTTTGGATTCTTTGTTCATTTGCTCGGCAGTAATCAACAATATGCA +AATAGAGCAATTACTAGGGAGGGTATGTCGAGAAACAGAACTATTAGATAGGACGGTATA +TGTATTTCCTAACACATCCATCAAAAAAATAAAGTACATGATAGGAAATTTCGTGCAACG +AATTATTAGTCTGTCTGTAGATAAACTCGGATTTAAACAAGAAAGTTATCAGAAACATCA +GGAATCTGAACCCGCTTCCGTACCAACATCCTCCAGAGAAGAACGTGTATTAAATAGAAT +ATTTAACTCGCAAAATCGTTAAGAAGTTTAAGAGACGATCCACATGCTGAGCAGGCCAGT +GTATTACCCCTCATAGTATTAATATAATCCAATGATACTTTTGTGATGTCGGAAATCTTA +ACCAATTTAGACTGACAGGCAGAACACGTCATACAATCATCATCGTCATCGATAACTGTA +GTCTTGGGCTTCTTTTTGCGACTCTTCATTCCGGAACGCATATTGGTGCTATCCATTTAG +GTAGTAAAAAATAAGTCAGAATATGCCCTATAACACGATCGTGCAAAACCTGGTATATCG +TCTCTATCTTTATCACAATATAGTGTATCAACATCTTTATTATTGACCTCGTTTATCTTG +GAACATGGAATGGGAACATTTTTGTTAACGGCCACCTTTGCCTTAATTCCAGATGTTGTA +AAATTATAACTAAACAGTCTATCATCGACACAAATGAAATTCTTGTTTAGACGTTTGTAG +TTTACGTATGCGGCTCGTTCTCGTCTCATTTTTTCAGATATTGCAGGTACTATAATATTA +AAAATAAGAATGAAATAACATAGGATTAAAAATAAAGTTATCATGACTTCTAGTGCTGAT +TTAACTAACTTAAAAGAATTACTTAGTCTGTACAAAAGTTTGAGATTTTCAGATTCTGTG +GCTATAGAGAAGTATAATTCTTTGGTAGAATGGGGAACATCTACTTACTGGAAAATAGGC +GTACAAAAGGTAACTAATGTCGAGACGTCCATATCTGATTATTATGATGAGGTAAAAAAT +AAACCGTTTAATATTGATCCGGGGTATTATATTTTCTTACCAGTATATTTTGGAAGCGTC +TTTATTTATTCAAAGGGTAAAAATATGGTAGAACTTGGATCTGGAAACTCTTTTCAAATA +CCGGATGAGATTCGAAGTGCGTGTAACAAAGTATTAGATAGTGATAACGGAATAGACTTT +CTGAGATTTGTTTTGTTAAACAATAGATGGATAATGGAAGACGCTATATCAAAATACCAG +TCTCCAGTTAATATATTTAAACTAGCTAGTGAGTACGGATTAAACATACCCAACTATTTA +GAAATTGAAATAGAGGAAGACACATTATTTGACGATGAGTTATACTCTATTATGGAACGC +TCTTTCGATGATACATTTCCAAAAATATCTATATCGTATATTAAGTTGGGAGAACTTAAG +CGGCAAGTTGTAGACTTTTTCAAATTCTCATTCATGTATATTGAGTCAATCAAGGTAGAT +CGTATAGGAGATAATATTTTTATTCCTAGCGTTATAACAAAATCAGGAAAAAAGATATTA +GTAAAAGATGTAGACCATTTAATACGATCCAAGGTTAGAGAACATACATTTGTAAAAGTA +AAAAAGAAAAACACATTTTCCATTTTATACGACTATGATGGGAACGGAACAGAAACTAGA +GGAGAAGTAATAAAACGAATTATAGACACTATAGGACGAGACTATTATGTTAATGGAAAG +TATTTCTCTAAGGTTGGTATTGCAGGCTTAAAGCAATTGACTAATAAATTAGATATTAAT +GAGTGTGCAACTGTCGATGAGTTAGTTGATGAGATTAATAAATCCGGAACTGTAAAACGA +AAAATAAAAAACCAATCAGTATTTGATTTAAGCAGAGAATGTTTGGGATATCCAGAAGCG +GATTTTATAACGTTAGTTAATAACATGCGGTTCAAAATAGAAAATTGTAAGGTTGTAAAT +TTCAATATTGAAAATACTAATTGTTTAAATAACCCGAGTATTGAAACTATATATGGAAAC +TTCAACCAGTTCGTCTCAATCTTTAATACCGTTACCGATGTCAAAAAAAGATTATTCGAG +TGAAATAATATGCGCCTTTGATATAGGTGCAAAAAATCCTGCCAGAACTGTTTTAGAAGT +CAAGGATAACTCCGTTAGGGTATTGGATATATCAAAATTAGACTGGAGTTCTGATTGGGA +AAGGCGCATAGCTCAAGATTTGTCACAATATGAATACACTACAGTTCTTCTAGAACGTCA +GCCTAGAAGGTCACCGTACGTCAAATTTATCTATTTTATTAAAGGCTTTTTATATCATAC +ATCTGCTGCCAAAGTTATTTGCGTCTCACCTGTCATGTCTGGTAATTCATATAGAGATCG +AAAAAAGAGATCTGTTGAAGCATTTCTTGATTGGATGGACACATTCGGATTGCGAGACTC +CGTTCCGGATAGACGCAAATTAGACGATGTAGCGGATAGTTTCAATTTGGCTATGAGATA +CGTATTAGATAAATGGAATACTAATTATACACCTTATAATAGGTGTAAATATAGAAATTA +CATAAAAAAAATGTAATAACGTTAGTAACGCCATTATGGATAATCTATTTACCTTTCTAC +ATGAAATAGAAGATAGATATGCCAGAACTATTTTTAACTTTCATCTAATAAGTTGTGATG +AAATAGGAGATATATATGGTCTTATGAAAGAACGCATTTCCTCAGAGGATATGTTTGACA +ATATAGTATATAATAAAGATATACATCCTGCCATTAAGAAACTAGTTTATTGCGACATCC +AACTTACTAAACATATTATTAATCAGAATACGTATCCGGTATTTAACGATTCTTCACAAG +TGAAATGTTGTCATTATTTCGATATAAACTCAAATAATAGCAATATTAGCTCTCGTACAG +TAGAGATATTTGAGAGTGAAAAGTCATCTCTTGTATCATATATTAAAACTACCAATAAGA +AGAGAAAGGTCAATTACGGCGAAATAAAGAAAACTGTACATGGAGGCACTAATGCAAATT +ACTTTTCCGGTAAAAAGTCTGATGAGTATCTGAGCACTACAGTCAGGTCCAACATTAATC +AACCTTGGATCAAAACCATTTCTAAGAGAATGAGAGTAGATATCATTAATCACTCTATAG +TAACGCGTGGAAAAAGCTCTATATTACAAACTATAGAAATTATTTTTACTAATAGAACAT +GTGTGAAAATATTCAAGGATTCTACTATGCACATTATTCTATCCAAGGACAAGGATGAAA +AGGGATGTATAAACATGATTGATAAATTATTCTATGTATATTATAATTTATTTCTGTTGT +TCGAGGATATCATCCAAAACGATTACTTTAAAGAAGTAGCTAATGTTGTAAACCATGTAC +TCATGGCTACGGCATTAGATGAGAAATTATTCCTAATTAAGAAAATGGCTGAACACGATG +TTTATGGAGTTAGCAATTTCAAAATAGGGATGTTTAACCTGACATTTATTAAGTTGTTGG +ATCATACCGTTTTCCCCTCTCTGTTAGATGAGGATAGCAAAATAAAGTTTTTTAAGGGGA +AAAAGCTCAATATTGTAGCATTACGATCTCTGGAGGATTGTACAAATTACGTGACTAAAT +CCGAGAATATGATAGAAATGATGAAGGAAAGATCGACTATTTTAAATAGCATAGATATAG +AAACGGAATCGGTAGATCGTCTAAAAGAATTGCTTCTAAAATGAAAAAAAACACTGATTC +AGAAATGGATCAACGACTCGGGTATAAGTTTTTGGTGCCTGATCCTAAAGCCGGAGTTTT +TTATAGACCGTTACATTTCCAATATGTATCGTATTCTAATTTTATATTGCATCGATTGCA +TGAAATCTTGACCGTCAAGCGGCCACTCTTATCGTTTAAGAATAATACAGAACGAATTAT +GATAGAAATTAGCAATGTTAAAGTGACTCCTCCAGATTACTCACCTATAATTGCGAGTAT +TAAAGGTAAGAGTTATGACGCATTAGCCACGTTCACTGTAAATATCTTTAAAGAGGTAAT +GACCAAAGAGGGTATATCCATCACTAAAATAAGTAGTTATGAGGGAAAAGATTCTCATTT +GATAAAAATTCCGCTACTAATAGGATATGGGAATAAAAATCCACTTGATACAGCCAAGTA +TCTTGTTCCTAATGTCATAGGTGGAGTCTTTATCAATAAACAATCTGTCGAAAAAGTAGG +AATTAATCTAGTAGAAAAGATTACAACATGGCCAAAATTTAGGGTTGTTAAGCCAAACTC +ATTCACTTTCTCGTTTTCCTCCGTATCCCCTCCTAATGTATTACCGACAAGATATCGCCA +TTACAAGATATCTCTGGATATATCACAATTGGAAGCGTCGAATATATCATCGACAAAGAC +ATTTATAACGGTCAATATTGTTTTGCTGTCTCAATATTTATCTAGAGTGAGTCTAGAATT +CATTAGACGTAGTTTATCATACGATATGCCTCCAGAAGTTGTCTATCTAGTAAACGCGAT +AATAGATAGTGCTAAACGACTTACCGAATCTATTACTGACTTTAATATTGATACATACAT +TAATGACCTGGTGGAAGCTGAACACATTAAACAAAAATCTCAGTTAACGATTAACGAGTT +TAAATATGAAATGCTGCATAACTTTTTACCTCATATGAACTATACACCCGATCAACTAAA +GGGATTTTATATGATATCTTTACTAAGAAAGTTTCTCTACTGTATCTACCACACTTCTAG +ATATCCAGATAGAGATTCGATGGTTTGTCATCGCATCCTAACGTACGGCAAATATTTTGA +GACGTTAGCACATGATGAATTAGAGAATTACATAGGTAACATCCGAAACGATATCATGAA +CAATCACAAGAACAGAGGCACTTACGCAGTAAACATTCATGTACTAACAACTCCTGGACT +TAATCATGCATTTTCTAGTCTATTGAGTGGAAAGTTCAAAAAGTCAGACGGTAGTTATCG +AACACATCCTCACTATTCATGGATGCAGAATATTTCTATTCCTAGAAGTGTTGGATTTTA +TCCGGATCAAGTAAAGATTTCAAAGATGTTTTCTGTCAGAAAATACCATCCAAGCCAATA +TCTTTACTTTTGTTCATCAGACGTTCCGGAAAGAGGTCCTCAGGTAGGTTTAGTATCTCA +ATTGTCTGTCTTGAGTTCCATTACAAATATACTAACGTCTGAGTATTTGGATTTGGAAAA +GAAAATTTGTGAGTATATCAGATCATATTATAAAGATGATATAAGTTACTTTGAAACAGG +ATTTCCAATCACTATAGAAAATGCTCTAGTCGCATCTCTTAATCCAAATATGATATGTGA +TTTTGTAACTGACTTTAGACGTAGAAAACGGATGGGATTCTTCGGTAACTTGGAGGTAGG +TATTACTTTAGTTAGGGATCACATGAATGAAATTCGCATTAATATTGGAGCAGGAAGATT +AGTCAGACCATTCTTGGTTGTGGATAACGGAGAGCTCATGATGGATGTGTGTCCGGAGTT +AGAAAGCAGATTAGACGACATGACATTCTCTGACATTCAGAAAGAGTTTCCACATGTCAT +CGAAATGGTAGATATAGAACAATTTACTTTTAGTAACGTATGTGAATCGGTTCAAAAATT +TAGAATGATGTCAAAGGATGAAAGAAAGCAATACGATTTATGTGACTTTCCTGCCGAATT +TAGAGATGGATATGTAGCATCTTCACTAGTGGGAATCAATCACAATTCTGGACCCAGAGC +TATTCTTGGATGTGCTCAAGCTAAACAAGCTATCTCTTGTCTGAGTTCGGATATACGAAA +TAAAATAGACAATGGAATTCATTTGATGTATCCAGAGAGGCCAATTGTGATTAGTAAGGC +TTTAGAAACTTCAAAGATTGCGGCTAATTGCTTCGGACAACATGTTACTATAGCATTAAT +GTCGTACAAAGGTATCAATCAAGAGGATGGAATTATCATCAAAAAACAATTTATTCAGAG +AGGCGGTCTCGATATTGTTACAGCCAAGAAACATCAAGTAGAAATTCCATTGGAAAACTT +TAATAACAAAGAAAGAGATAGGTCTAACGCCTATTCGAAATTAGAAAGTAATGGATTAGT +TAGACTGAATGCTTTCTTGGAATCCGGAGACGCTATGGCAAGAAATATCTCATCAAGAAC +TCTTGAAGATGATTTTGCTAGAGATAATCAGATTAGCTTTGATGTTTCCGAGAAATATAC +AGATATGTACAAATCTCGCGTTGAACGAGTACAAGTAGAACTTACTGACAAAGTTAAGGT +GCGAGTATTAACCATGAAAGAAAGAAGACCCATTCTAGGAGACAAATTTACTACTAGAAC +GAGTCAAAAGGGAACAGTCGCGTATATCGCAGATGAAACGGAACTTCCGTACGACGAAAA +TGGTATCACACCAGATGTCATTATTAATTCTACATCCATCTTCTCTAGAAAAACTATATC +TATGTTGATAGAAGTTATTTTAACAGCCGCATATTCTACTAAGCCGTACAACAATAAGGG +AGAAAACCGACCTGTCTGTTTTCCTAGTAGTAACGAAACATCTATCGATGCATATATGCA +ATTCGCTAAACAATGTTATGAGTATTCAAATCCGAAATTGTCCGAGGAAGAATTATCGGA +TAAAATCTTTTGTGAAAAGATTCTCTATGATCCTGAAACGGATAAGCCTTATGAATCCAA +AGTATTTTTTGGACCAATTTATTACTTGCGTCTGAGACATTTAACTCAGGACAAGGCAAC +CGTTAGATGTAGAGGTAAAAAGACGAAGCTCATTAGACAAGCGAATGAGGGACGAAAACG +TGGAGGAGGTATCAAGTTTGGAGAAATGGAGAGAGACTGTTTAATAGCACATGGTGCAGC +CAATACTATTACAGAAGTTTTAAAAGACTCAGAAGAGGATTATCAAGATGTGTATATTTG +TGAAAATTGTGGAGACATAGCAGCACAAATCAAAAGTATTAATACATGTCTTAGATGTTC +AAAACTTAATCTCTCTCCTCTCTTAACAAAAATTGATACCACGCACGTATCTAAAGTATT +TCTTACTCAAATGAACGCCAGAGGCGTAAAAGTTAAATTAGATTTCGAACGAAGGCCTCC +TTCGTTTTATAAACCATTAGATAAAGTTGATCTTAAACCGTCTTTTCTGGTATAATATTG +TTTAGTAGATACTCATCAAGATAAGCTAATTCACTAAACATATTATCGGATTCGGTATTG +TTACTCGAGAATAGAGTTCGTTATGCTCCTGATATTCGGAAATCTGTGGAGTTTCAGGTT +TTGGTGGAAGTGTAACTGCTACTTGGTGGGATACTGAAGGATATTTCAGAGAGTTGTGGA +TGTTCGGGTTCGACATCCACCGATGGTGTCACGCCACTAATCGGTTCGGTAACGTCTGTG +GATGGAGGTGCTACTTCTACAGAACCTGTAGCCTCAGTTGTCAACGGAGATACATATTCA +ATGCGCGGAAATGTATAATTTGGTAATGGTTTCTCATGTGGATCTTAAGAAGAAGAGGTA +AGATATCTACGAAAGATACCGATCACGTTTCTAGTTCTCTTTTGTAGAACTTTAACTTTT +TCTTTCTCAGCATCTAGTTGATATTCCGACCTCTTCACGTTTCGCATGGGTTACCTCCGC +AGTTTTTACAAGCGATTTCACGTTCCAGATCACGTTCAGCCTTCATACGTCTCTCCCTCT +CTCTATCGAGTTTATCAGAGCAGTCTTTCTGAAGGCGATCGAACTCCATAAATTTCTCCA +ACGCTTTGATTGTTTCCATAGATTTCCGAAGTTTAGCTTCTAGGACGGCGATTCTTTTTT +TTTTTTTTTTTTTTTTTTTTTTTTTTTCGAATTCACGGGGTACAACCGTTTCCATTACCA +CCATCTCTATGTTTCTTTTCTAGATCGGCAATCTTTCTCAACATTTCATCCCCATACCTT +TTCATTCCTCGAGTCTATTGTCGTCGAAATATCGTTCCAGCTCCTTTTCGACCTCAATAA +CTTTAGCACGTTGTTTCATCAAGCTCTCTCTTGTAGTACTATCATTTTTATCTGATTCCC +TGACACGTTTAAGATCTTCATGTAATTGAGTCAGCTCTTGACGCAATCTCTTAACTAACT +TCCTCTCTTGCTTCTTCGTCATAGTACTTACAATCACTATGGGATCCATTGTTACCACGT +CTGTACTCGACGAGCTCACGTTTAAGAGATTCAATTTCCAGTTTGTATCGGTCCATGTCT +CCATTGCTACACCACCATTAGATTTACAGGCTGCTAGTTGTCGTTCGAGATCAGAAATAC +GTGTTTTCTTGGAATGGATTTCGTCGATGTACTTGTCATGATTGGCATCGAAACACTTAT +TAAGTTCTTTTTTTCAATTCTACGATTTTATTTCTTTCGCGAGTCAATTCCCTCCTGTAG +TAACTATCAGTTTTGTCAGATTCACGCTCTCTACGTAGACTTTCTTGTAAGTTACTAATT +TGTTCCCTGGCATTACCGAGTTCAGTTTTATATGCCGAATAGAGTTCTGATTCATCCTTT +GAGAAGATCTCTAGCGATCGTTCAAGATCCCTGATTCTAGTCTTTAGCCTATTTACCTCC +TCAGAAGATGCTCCGTTACCGTTTTTACAATCGTTAAGATGTCTATCAAGATCCATGATT +CTATCTCTTTTCCATATCAGCATTGATTTCATTATTACGTTCGCAGTCGTTCAACTGTAT +TTCAAGATCTGAGATTCTAGATTGTAATCTCTGTAGCATTTCCACGGCATTCACTCAGTT +GTCTTTCAAGATCTGAGATTCTAGATTGGAGTCTGCTAATCTCTGTAAGATTTCCTCCTC +CGCTCTCGATGCAGTCGGTCAACTTATTCTCTAGTTCTCTAATACGCGAACGCAGTGCAT +CAACTTCTTGTGTGTCTTCTTGATTGCGTGTGCATTCATCGAGTCTAGATTCGAGATCTC +TAACGTGACGTCGTTCTTCCTCAAGTTCTCTGTGTACTACAGAAAGCGTGTCCCTATCTT +GTTGATATTTAGCAATTTCTGATTCTAGAGTACTGATTCTACTCACGTATGTACTAATAG +TTGTCTTAGCCTTATCAAGATCCTCCTTGTATTTGTCACATTCCTTGATATCCATACGAA +GTCTGGACAGTTCCCATTCGACATTACGACGTTTATCGATTTCAGCTCGGAGATCGTCGT +CGCGTTGTTTTAGCCACATACGACTAAGTTCAAGTTCTCGTTGACAAGATCCATCTACTT +TTCCATCCCTAATAGTATCCAGTTCCTTTTCTAGTTCTGACCGCATTTCTCGTTCCATAT +CAAGAGATTCTCTCAATTCTCGTATAGTCTTCTTATCAATTTCTGATGAATCTGAACCAT +CATCTGTCCCATTTTGTTGCATATCCCTGAGTTCTTTGATCTCTGTTGTAAGTCTGTCGA +TTCTTTCGGTTTTATAAACAGAATCCCTTTCCAAAGTCCTAATCTTACTGAGTTTATCAT +TAAGTTCTTCATTCAATTCAGTGAGTTTTCTCTTGGCTTCTTCCAAGTCTGTTTTAAACT +CTCCATCATTTCCGCATTCTTCCTCGCATTTATCTAACCATTCAATTAGTTTATTAATAA +CTAGTTGGTAATCAGCGATTCCTATAGCCGTTCTTGTATTTGTGGGAACATAATTAGGAT +CTTCTAATGGATTGTATGGCTTGATAGCATCATCTTTATCATTATTAGGTGGGGGATGGA +CAACCTTAATTGGTTGGTCCTCCTTATCTCCTCCAGTAGCATGTGGTTCTTCAATACCAG +TATTAGTAATAGGCTTAGACAAATGCTTGTCGTACGCGGGCACTTCCTCATCCATCAAGT +ATTTATAATCGGGTTCTGTTTCAGAATATTCTTTTCTAAGAGACGCGACTTCAGGAGTTA +GTAGAAGAACTCTGTTTCTGTATCTATCAACGCTGGAATCGATACTCAAGTTAAGGATAG +CGAATACCTCATCGTCATCATCCGTATCTTCTGAAACGCCATCATATGACATTTCATGAA +GTCTAACGTATTGATAAACAGAATCAGATTTAGTATTAAACAGATCCTTGACCTTTTTAG +TAAATGCATATGTATATTTTAGATCTCCAGATTTCATAATATGATCGCATGCCTTAAATG +TCAATGCTTCCATGATATAGTCTGGAACACTAATGGGTGACGAAAAAGATACAGCACCAT +ATGCTACGTTGATAAATAGATCTGAACCACTAAGTAGATAATGATTAATGTTAAGGAAGA +GGAAATATTCAGTATATAGATATGCCTTAGCATCATATCTTGTACTAAACACGCTAAACA +GTTTATTGATGTGATCAATTTCCAACAGAACAATTAGAGCGGCAGGAATACCAACAAACA +TATTACCACATCCGTATTTTCTATGAATATCACATATCATATTAAAAAATCTTGATAGAA +GAGCGAATATCTCGTCTGACTTAATGAGATGTAGTTCAGCAGCATAAGTCATAACTGTAA +ATAGAACATACTTTCCTGTAGTGTTGATTCTAGACTCCACATCAACACCATTATTAAAAA +TAGTTTTATATACATCTTTAATCTGCTCTCCGTTAATCGTCGAACGTTCTAGTATACGGA +AACACTTTGATTTCTTATCTGTAGTTAATGACTTAGTGATATCACGAAGAATATTACGAA +TTACATTTCTTGTTTTTCTTGAGAGACCTGATTCAGAACTCAACTCATCGTTCCATAGTT +TTTCTACCTCAGTGGCGAAATCTTTGGAGTGTTTGGTACATTTTTTAATAAGGTTCGTGA +CCTCCATTTATTATAAAAAATTTTTATTCAAAACTTAACTACAATCGGGTAATTATAAGA +TCGTAGATCTCCCATGTGGTGGAATACTACCATCTATCGCATGTTGATGGACAGTAGGTA +ATGGCCATGGGAACAGTAATGTTTGCATATTTATCTTTCTTGCTAGTATTACTGTATATT +GTCCCAATGTTTCAATGTGATGTTCTAACCTATCAACTGCCACTGTATCACAACAATAAT +GTCCGATGGAATTAAGATTATGATCCAATGTGTTTAATATATGATTATCAAGTCTTATAC +GATCCGCGTCTTTTTTGACAGGATCAGGCTCTTCTACAGGAAGAAGTTTCGGCCTCTTAT +GATAGTCATGTCTGGGAAATGGTGGTCTAGGATGAGGATCAGGTATCGGAGTAGGTTTTG +GATTATAATCATCATCATCATCATCATCATCATCATCATCATCATCATCTATGATATCAT +CATCTTCGATATTTATTTTGCTATCTTGATAATGTCCTATATCAGTTGCATTTTCAGCAC +TCGACTGAATATTAGTACATTCATTGTCTATTATTAACGTATTTCTAAACCCAAAATGTA +TATGTTGAACATCACTACTATAGTTGATGAGTCTTATAGCATGAATTCGCTTATCGTTAT +CGGGTTTATCTTCTGTCACCTTAACAATTCCTTTTTTATTAAACTCTGCATAATCATAAC +CATTTCTATTGTTTGTTCTAATATAAACGAGTATAGCATCATTGCTAAATTTTTCAATAG +TATCAAAAACAGAATATCCTAAACCATATAATATATATTCAGGAACACTCAAACTAAATG +TCCAGGATTCTCCTAAATACGTAAACTTTAATAGTGCTAAATCATTCAAAAATCTACCGC +TTATAGATAGATAGTACATGAATGCGTATAGTAGTCTACCTATCTCTTTATTATGAAAAC +CGACATTACGATCATATATTTCGTGATATACATGTGACCCGTTTACGTTAAACCATAAAT +ACATGGGTGATCCTATAAACATGAATTTATTTCTAATTCTCAGAGCCATAGTTAATTGAC +CGTGTAATATTTGTTTACATGCATACTTGATACGATCATTAATAAGATTTTTATCATTGC +TCGTTATTTCAGAATCGTATATATAAGGAGTACCATCATGATTCTTACCAGATATTATAC +AAAATACTATATATAAAATATATTGACCCACGTTAGTAATCATGTAAATGTTTAATGTTT +TAAATTTTGTATTTAATGATCCATCATCATATGCTAGCATGGTCTTGTGATATTCATTCT +TTAAAATATAATATTGTGTTAGCCATTGCATTGGAGCTCCTAATGGAGATTTTCTATTCT +CGTCCATTTTAGGATATGCTTTCATAAAGTCCCTAATAACTTCGTGAATAATGTTTCTAT +GTTTTCTACTGATGCATGTATTTGCTTCGATTTTTTTATCCCATGTTTCATCTATCATAG +ATTTAAACGCAGTAATGCTCGCAACATTAACATCTTGAACCATTGGTACAATTCCGTTCC +ATAAATTTATAATGTTCGCCATTTATATAACTCATTTTTTGAATATACTTTTAATTGAAC +AAAAGAGTTAAGTTACTCATATGGATGCCGTCCAGTCTGTACATCAATCTTTTTAGCCAG +AGATATCATAGCCGCTCTTAGAGTTTCAGCGTGATTTTCCAACCTAAATAGAACTTCATC +GTTGCGTTTACAACACTTTTCTATTTGTTCAAACTTTGTTGTTATATTAGTAATCTTTTT +TTCCAAATTAGTTAGCCGTTGTTTGAGAGTTTCCTCATTATCGTCTCCATAGGCTTTAAC +AATTGCTTCGCGTTTAGTCTCTGGATTTTTAGCAGCCTTTGTAGAGAAAAATTCAGTTGC +TGGAATTGCAAGATCGTCATCTCCGGGGAAAAGAGTTCCGTCCATTTAAAGTACAGATTT +TAGAAACTGACACTCTGTGTTATTTATATTTGGCGCAATACATGGATTATAAATATCGAT +GTTAATAACATCAGAAAATGTAAAGTCTATACATTGTCGCATCGTGTTAAATTTTCTAAT +GGATCTAGTATTATTGGGTCCAACTTCTGCCTGAAATCCAAATATGGAAGCGGATACAAA +ACCGTTTCCTGGATAAACCACACATCTCCACTTTTGCTTTACATCAGAAATTGTGTCATT +GACATCTTGAACTCTCCTATCTAATGCCGGTGTTCCACCTATAGATTTTGAATACTCGAA +TGCTGCATGAGTAGCATTGAATTCCTTAATATTGCCATAATTTTCATATATTGAGTAACT +CTGGATAAAAAGTAAACACACCGCAGCCGTCGCTACTACAATAAAAAAAATTGATAGAGA +GTTCATTTATAATCTATTAGAAGCTGATAAAATTTTTTTACACGCGTCAGACAATGCTTT +AATAAATAGTTCAACATCTACTTTTGTCATATCGAACCGATGGTATGATTCTAACCTAGA +ATTACATCCGAAAAAGTTGACTATGTTCATAGTCATTAAGTCATTAACGAACAACATTCC +AGACTCTGGATTATAAGACGATACTGTTTCGTCACAATCACCCACCTTAATCATGTGATT +ATGAATATTGGCTATTAGAGTACCTTCTAAGAAATCTATAATATCTTTGAAACACGATTT +AAAATCAAACCACGAATATACTTCTACGAAGAAAGTTAGTTTACCCATAGGAGAGATAAC +TATAAATGGAGATCTAGATACAAAATCCGGATCTATGATAGTTTTAACATTATTATATTC +TCTATTAAATACCTCCACATCTAAAAATGTTAATTTTGAAACTATGTCTTCGTTTATTAC +CGTACCTGAACTAAACGCTATAAGCTCTATTGTTTGAGAACTCTTTAAACGATATTCTTG +AAATACATGTAACAAAGTTTCCTTTAACTCGGTCGGTTTATCTACCATAGTTACAGAATT +TGTATCCTTATCTATAATATAATAATCAAAATCGTATAAAGTTATATAATTATCGTGTTC +AGATTGTGATCTTTTCAAATAGACTAAAAACCCCATTTCTCTAGTAAGTATCTTATGTAT +ATGTTTGTAAAATATCTTCATGGTGGGAATATGCTCTACAGCAGTTAGCCATTCCTCATT +GACAGCTGTAGATGTATTATACAAAACTACTCCAATGTTTAACAAGGGCCATTTTACGAG +ATTATTAAATCCTTGTTTGATAAATGTAGCCAATGCGGGTTCGAGTTCAACGACGATTGA +ATTCTCTTCCCGTGGATGCTGCATGATGAACGACGGGATGTTGTTGTTCTATTGATTTGG +AATTCTTTTTCGACTTTTTGTTTATATTAAATATTTTAAAATTTATGGCTGATAGTAATT +CATGTACTACGGATAATGTAGACGTGTATTGCATATCGATATCTTTATTATTAGATAAAT +TTATCAATAAATGTGAGAAGTTTGCCTCGTTAAGGTCTTCCATTTAAATNNNNNNNNNAT +ATTTGTGTTTGTATTTTATTCGTCTTTTATGGGATAGTTTTTAACTAGTAAAGCTGTAAT +TACATACTTTGTCCGTAAAACATAAATATAAATACCCGCTTTTATCAAACGTTCCAAAAA +GTCGGCAGCTGACATTTTTAACATGACATCTATTTTAAATACACTTAGGTTTTTAGAAAA +AACATCATTTTATAATTGTAACGATTCAATAACTAAAGAAAAGATTAAGATTAAACATAA +GGGAATGTTATTTGTATTTTATAAGCCAAAGCATTCTACCGTTGTTAAATACTTGTCTGG +AGGAGGTATATATCATGATGATTTGGTTGTATTGGGGAAGGTAACAATTAATGATCTAAA +GATGATGCTATTTTACATGGATTTATCATATCATGGAGTGACAAGTAGTGGAGCAATTTA +CAAATTGGGATCGTCTATCGATAGACTTTCTCTAAATAGGACTATTGTTACAAAAGTTAA +TAACAATTATAACAATTATAACAATTATAACAATTATAATTGTTATAATAATTATAATTG +TTATAATTATGATGATACATTTTTTGACGATGATGATTGATCACTATTACACAATTTTGT +TTTTGTACTTTCTAATATAGTGTTTAGGTTCTTTTTCATATGAGAATATTGACTTACTAA +AATATCTATGTTTAACTTTTGTTCTATAACGTCCTTATCGGCGGTATCGGTACATATACG +TAATTCACCTTCACAAAATACGGAGTCTTCGATAATAATAGCCAATCGATTATTGGATCT +AGCTGTCTGTATCATATTCAACATGTTTAATATATCCTTTCGTTTCCCCTTTACAGGCAT +CGATCGTAGCATATTTTCCGCGTCTGAGATGGAAATGTTAAAACTGCAAAAATGCGTAAT +GTTAGCCCGTCCTAATATTGGTACGTGTCTATAAGTTTGGCATAGTAGAATAATAGACGT +GTTTAAATGCCTTCCAAAGTTTAAGAATTCTATTAGAGTATTACATTTTGATAGTTTATC +ACCTACATCATCAAAAATAAGTAAAAAGTGTGCTGATTTTTTATGATTTTGTGCGACAGC +AATACATTTTTCTATGTTACTTTTAGTTCGTATCAGATTATATTCTAGAGCTTCCTGACT +ACTAACGAAATTAATATGATTTGGCCAAATGTATCCATCATAATCTGGGTTATAAACGGG +TGTAAACAAGAATATATGTTTATATTTTTTAACTAGTGTAGAAAACAGAGATAGTAAATA +GATAGTTTTTCCAGATCCAGATCCTCCTGTTAAAACCATTCTAAACGGCATTTTTAATAA +ATTTTCTCTTGAAAATTGTTTTTCTTGAAAACAATTCATAATTATATTTACAGTTACTAA +ATTAATTTGATAATAAATCAAAATATGGAAAACTAAGGTCGTTAGTAGGGAGGAGAACAA +CGAAGGCATATCGTGATATAAATAACATTTATTATCATGATGACACCAGAAAACGACGAA +GAGCAGACATCTGTGTTCTCCGCTACTGTTTACGGAGACAAAATTCAGGGAAAGAATAAA +CGCAAACGCGTGATTGGTCTATGTATTAGAATATCTATGGTTATTTCACTACTATCTATG +ATTACCATGTCCGCGTTTCTCATAGTGCGCCTAAATCAATGCATGTCTGCTAACAAGGCT +GCTATTACTGACTCCGCTGTTGCCGTTGCTGCGGCATCATCTACTCATAGAAAGGTTGTG +TCTAGCACTACACAATATGATCACAAAGAAAGCTGTAATGGTTTATATTACCAGGGTTCT +TGTTATATATTACATTCAGACTATAAGTCATTCGAGGATGCTAAAGCAAACTGCGCTGCG +GAATCATCAACACTACCCAATAAATCCGATGTCTTGACTACCTGGCTCATTGATTATGTT +GAGGATACATGGGGATCTGATGGTAATCCAATTACAAAAACTACATCCGATTATCAAGAT +TCTGATGTATCACAAGAAGTTAGAAAGTATTTTTGTACATAAATAAATGAAATCGCTTAA +TAGACAAACTGTAAGTAGGTTTAGGAAGTTGTCGGTGCCGGCCGCTATAATGATGTTACT +CTCAACCATTATTAGCGGCATAGGAACATTTCTGCATTACAGAGAAGAACTGATGCCTAG +TGCTTGCGCCAATGGATGGATACAATACGATAAACATTGTTATCTGGATACCAACATTAA +AATGTCTACGGATAATGCAGTTTATCAGTGTCGCAAATTACGAGCTAGATTGCCTAGACC +TGATACTAGACATCTGAGAGTATTGTTTAGTATTTTTTATAAAGATTATTGGGTAAGTTT +AAAAAAGACCAATGATAAATGGTTAGATATTAATAATGATAAAGATATAGATATTAGTAA +ATTAACAAATTTTAAGCAACTAAACAGCACGACGGATTCTGAGGCGTGTTATATATACAA +GTCTGGAAAACTGGTTAAAACAGTATGTAAAAGTACTCAATCTGTACTATGCGTTAAAAG +ATTCTACAAGTGACAACAAAAAATGAATTAATAGTAAGTCGTTAACGTACGCCGCCATGG +ACGCCGCGTTTGTTATTACTCCAATGGGTGTGTTGACTATAACAGATACATTGTATGATG +ATCTCGATATCTCAATCATGGACTTTATAGGACCATACATTATAGGTAACATAAAAATTG +TCCAAATAGATGTACGGGATATAAAATATTCCGACATGCAAAAATGCTACTTTAGCTATA +AGGGTAAAATAGTTCCTCAGGATTCTAATGATTTGGCTAGATTCAACATTTATAGTATTT +GTACAGCATACAGATCAAAAAATACCATCATCATAGCATGCGACTATGATATCATGTTAG +ATATAGAAGGTAAACATCAACCATTTTATCTATTCCCATCTATTGATGTTTTTAACGCTA +CAATCATAGAAGCGTATAATCTGTATACAGCTGGAGATTATCATCTGATCATCAATCCTT +CAGATAATCTGAAAATGAAATTGTCGTTTAATTCTTCATTTTGTATATCAGACGGCAATG +GATGGATTATAATTGATGGGAAATGTAATAGTAATTTTTTATCATAAAAGTTGTAAAGTA +AATAATAAAACAATAAATATTGAACTAGTAGTATGTTGTATATTGAGCAATCAGAGATGA +TGCTGGTACCTCTTATCACGGTGACCGTAGTTGCGGGAACAATATTAGTATGTTATATAT +TATATATTTGTAGGAAAAAGATACGTACTGTCTATAATGACAATAAAATTATCATGACAA +AATTAAAAAAGATAAAGAGTCCTAATTCCAGCAAATCTAGTAAATCAACTGATAGCGAAT +CAGACTGGGAGGATCACTGTAGTGCTATGGAACAAAACAATGACGTAGATAATATTTCTA +GAAATGAGATATTGAACGATGATAGCTTCGCTGGTAGTTTAATATGGGATAACGAATCCA +ATATCATGGCGCCTAGCACAGAACACATTTACGATAGTGTTGCTGGAAGCACGCTGCTAA +TAAATAATGATCGTAATGAACAGACTATTTATCAGAATACTACAGTAGTAATTAATGATA +CAGAGACTGTTGAAATACTTAATGAAGATACCAAACAGATTCCTAGCTATTCTTCCAATC +CTTTCGTAAATTATAATAAAACCAGTATTTGTAGCAAGTCAAATCCGTTCATTGCAGAAC +TCAACAATAAATTTAGTGATAATAATCCGTTTAGGAGAGCACATAGTGACGATTATCTTA +ATAAGCAACAAGATCATGAATACGATGATATAGAATCATCGGTTGTATCATTGGTCTGAT +TAGTTTCCTTTTTATAAAATTGAAGTAATATTTAGTATTAATTACCGCCGATGCATTATA +CAAATATGGAGATATTCCCTGTATTCGGCATTTCTAAAATTAGCAATTTTATTGCTAATA +ATGACTGTAGATATTATATAGATGTAGAGCATCAAAAAATTATATCTGATGAGATCAATA +GACAGATGGATGAAACGGTACTTCTTACCAACATCTTAAGCGTAGAAGTTGTAAATGACA +ATGAGATGTACCATCTTATTCCCCATAGACTATCGACTATTATACTCTGTATTAGTTCTG +TTGGAGGATGTGTTATCTCTATAGATAATGACGTCAATGACAAAAATATTCTAACATTTC +CCATTGATCATGCTGTAATCATATCCCCACTGAGTAAATGTGTCGTAGTTAGCAAGGGCC +CTACAACCATACTGGTTGTTAAAGCGGATATACCCAGCAAACGATTGGTAACATCGTTTA +CAAACGACATACTGTATGTAAACAATCTATCACTGATTAATTATTTACCGTCGTCTGTAT +TCATTATTAGACGAGTCACCGACTATTTGGATAGACACATATGTGATCAGATATTTGCTA +ATAATAAGTGGTATTCCATTATAACTATCGACGATAAGCAATATCCTATTCCATCAAATT +GTATAGGTATGTCTTCTGCCAAGTACATAAATTCGAGCATCGAGCAAGATATTTTGATCC +ATGTTTGTAACCTCGAGCATCCATTCGACTCAGTCTACAAAAAAATGCAGTCGTACAATT +CTCTACCTATCAAGGAACAAATATTGTATGGTAGAATTGATAATATAAATATGAGCATTA +GTATTTCGGTGGATTAATAGATTTCTCTAGTATGGGATCATTAATCATCTCTAAATACAT +CATAAAAAAGCTATTATCAAATACTGTACTGAATGGATTCATTCTTTTCTCTTTTTATGA +AACTCTGTTGTATATCTACGGATAAAACTAGAAGCAAAAAATCTGATAGGAAGAATAATG +ATTATATGGAGGAACACGATTATTATAAAATAACAATAGTTCCTGGTTCCTCTTCCACGT +CTACTAGCTCGTGGTATTATACACATGCCTAGTAATAGTCTCTTTGCGTTGACGGAAAGC +AGACTAGAAATAACAGGCCAAAATGTTCAGACACCATAATAGTTCCCAACCCAGATAATA +ACAGAGTTCCATCAACACATTCCTTTAAACTCAATCCCAAACCCAAAACCGTTAAAATGT +ATCCAGCCAATTGATAGTAGATAATGAGGTGTACAGCACATGATAATTTACACAGTAACC +AAAATGAAAACACTTTAGTAATTATAAGAAATATAGACGGTAATGTCATCATCAACAATC +CAATAATATGCCTGAGAGTAAACATTGACGGATAAAACAAAAATGCCCCGCATAACTCTA +TCATGGCAATAACGCAACCAAACACTTGTAAAATTCCTAAATTAGTAGAAAATACAACTG +ATATCGATGTATAAGCGATTTCGAGGAATAATAAGAACAAAGTAATTCCCGTAAAGATAA +ACATCAACATTGTTTGGTAATCATTAAACCAATTAGTATGACGTTGAATTAATTTCACAG +TATATTTTATTCCAGTATTATCCCCGCATGTATACGTACCTGGTAAGATATCTTTATATT +CCATAATCAATGAGACATCACTATCCGATAACGAATGAAGTCTAGCACTAGTATGCCATT +TACTTAATATGGTCGTCTTGGAAGTTTTATTATAAGTTAAAATATCATGATTGTCCAATT +TCCATCTAATATACTTTGTCGGATTATCTATAATACACGGAATAATGATGGTATCATTAC +ATGCTGTATATTCTATAGTCTTTGTAGATGTTATAACCACAAAAGTACAGAGGTATATCA +ACAATATTCTAACTCTTAACATTTTTATTTATTTAAAATGATACCTTTGTTATTTATTTT +ATTCTTATTTTGCTAACGGTATCGAATGGCATAAGTTTGAAACGAGTGAAGAAATAATTT +CTACTTACTTAATAGATTATGTGGTAACGGGTGTTATTAATGGGGATGTATATACATTTT +CAAATAATGAACTAAACAAAACTGGGTTAACTAATAACAATAATTATATCACAACATCTA +TAAAAGTAGAGGATAAGGATACATTAGTAGTATGCGGAACCAATAACGGAAATCCCAAAT +GTTGGAAAATAGACGGTTCATACTACCCAAAACATATAGGTAGAGGATACGATCATCAAA +ATAGCAAAGTAACGATAATCAGTCACAATGAATGTGTACTATCCGACATAAACATATAAA +AAGAAGGAATTAAACGATGGAGAAGATTTGACGGACCATGTGGTTATGATTAAACGAGTT +AAGTTTTTTAAGAAGCCTTAGAAGAGAGGCTATTGGGTATGAGAATCCGAAATATTAAAC +CAGACAACCCCATATAATTTTATAGCTAAGAATGCCGCGAAGAATGGAACTAATAAAAAC +GGAAATATTTGTAGCACAACGAATAACTCCCAAACTGCATTCATGTTACACTATATAACA +CTACTTCGGTTAGATGTTTTAGAAAAAATAAATATCACCGTACCGTTTTGTTGTATAAAA +ATAACAATTAACAATTATCAATTTTTTTCTTTAATATTTTACGTGGTTGACCATTCTTGG +TGGTAAAATAATCTCTTAGTGTTGGAATGGAATGCTGTTTAATGTTTCCACACTCATCGT +ATATTTTGACGTATGCAGTCACATCGTTTACGCAATAGTCAGACTGTAGTTCTATCATGC +TTCCTACGTTAGAAGGAGGAACAGTTTTAAAGTCTCTTGGTTTTAATCTATTGTCATTAG +TTTTCATGAAATCCTTTGTTTTATCCACTTCACATTTTAAATAAATGTCCACTATACATT +CTTCTGTTAATTTTACTAGATCATCATGAGTCATAGAATTCATAGGTTCCGTAGTCCATG +GATCCAAACTAGCAAACTTCGCGTATACGGTATCGCGATTAGTGTATACACCAACTGTAT +GAAAATTAAGAAAACAGTTTAATAAATCTACAGAAATATTTAATCCTCCGTTTGATACAG +ATGCGCCATATTTATGGATTTCGGATTCACACGTTGTTTGTCTAAGGGGTTCGTCTAGTG +TTGCTTCTACATAGACTTCGATTCCCATATATTCTTTATTGCCAGAATCACATACCGATT +TATCATACGCTGGTTCACTTGTTTGAAAACTAAATGGTAGTAGATACATCAAAATAATAA +ATAATAAGTACATTCTGCAATATTGTTATCGTAATTGGAAAATTGGTATTCAAGTGAGCT +GGATTATGTGAGTATTGGATTGTATATTTTATTTTATATTTTATATTTTATATTTTATTT +TATATTTTATATTTTATTTTATATTTTGTAGTAAGAATAGAATGCTAATGTCAAGTTTAT +TCGAATAGATGTCTTATTAAAAAACATATATAATAAATAACAATGGCTGAATGGCATAAA +ATTATCGAGGATATCTCAAAAAATAATAAGTTCGAGGATGCCGCCATCGTTGATTACAAG +ACTACAAAGAATGTTCTAGCGGCTATTCCTAACAGAACATTTGCAAAGATTAATCCGGGT +GAAGTTATTCCCCTCATCACTAATCATAATATTCTAAAACCTCTTATTGGTCAGAAATTT +TGTATTGTATATACTAACTCTCTAATGGATGAGAACACGTATGCTATGGAGTTGCTTACT +GGGTACGCCCCTGTATCTCCGATCGTTATAGCGAGAACTCATACCGCACTTATATTTTTG +ATGGGTAAGCCAACAACATCCAGACGTGATGTGTATAGAACATGTAGAGATCACGCTACC +CGTGTACGTGCAACTGGTAATTAAAATAAAAAGTAATATTCATATGTAGTGTCAATTTTA +AATGATGATGAAATGGATAATATCCATATTGACGATGTCAATAATGCCGGTATTGACATA +CAGCTCATCGATTTTTAGATTTCATTCAGAGGATATTGAATTATGTTATGGGAATTTGTA +TTTTGATAGGATCTATAATAATGTAGTAAATATAAAATATATTCCTGAGCATATTCCATA +TAGATATAATTTTATTAATCGTACGTTCTCCGTAGATGAACTAGATGATAATGTCTTTTT +TACACATGGTTATTTTTTAAAACACAAATATGGTTGTTCACTTAATCCTAGTTTGATTGT +CTCATTATCAGGAAACTTAAAATATAATGATATACAATGCTCAGTAAATGTATCGTGTCT +CATTAAAAATTTGGCAACGAGTACATCTACTATATTAACATCTAAACATAAGACTTATTC +TCTATATCGGTCCATGTGTATTGCTATAATAGGATACGATTCTATTATATGGTATAAATA +TATAAATGACAGGTATAATGACATCTATGATTTTACTGCAATATGTATGCTAATAGCGTC +TACATTGATAGTGATCATATACGTGTTTAAAAAAATAAAAATGAACTCTTAATTATGTTA +TACTATTAGAAATGGATAAAATCAAAATTACGATTGATTCAAAAATTGGTAATGTTGTTA +CCATATCGTATAACTTGGAAAAGATAACTATTGATGTCACGCCAAAAAAGAAAAAAGAAA +AGGATGTATTATTAGCGCAATCAGTTGCTGTCGAAGAGGCAAAAGATGTCAAGGTGGAAG +AAAAAAATATTATCGATATTGAAGATGACGATGATATGGATATAGAAAACACGTAATACG +ATCTATAAAAATAAGTATTAAATACTTTTTATTTACGGTACTCTTGTAGTGGTGATACCA +CTAATCGATTATTTTTTTTAAAAAAATACTTATTCTGATTCTTCTAGCCATTTCCGTGTT +CGTTCGAATGCCACATCGACGTCAAAAATAGGGGAGTAGTTGAAATCTAGTTCTGCATTG +TTGGTACGCACCTCAAATGTAGTGTTGGATATCTTCAACGTATAGTTGTTGAGTATTGAT +GGTTTTCTAAATAGAATTCTCTTCATATCATTCTTGCACGCGTACATTTTTAGCATCCAT +CTTGGAATCCTAGATCCTTGTTCTATTCCCAATGGTTTCATCAATAGAAGATTAAACATA +TCGTAAGAACACGATGGAGAGTAATCGTAGCAAAAGTAAGCATTTCCTTTAATCGCAGAT +CCCGGATACTGGATATATTTTGCAGCCAACACGTGCATCCATGCAACATTTCCTACATAT +ACCCGGCTATGCACAGCGTCATCATCGACTGTACGATACATAATGTTACCGTGTTGCTTA +CATTGCTCGTAAAAGACTTTCGTCAATTTGTCTCCTTCTCCGTAAATTCCAGTGGGTCTT +AGGCAACAAGTATACAATTTTGCGCCATTCATGATTACGGAATTATTGGCTTTCATAACC +AGTTGCTCGGCCATACGTTTACTTTTTGCGTATACATGTCCTGGTGATATATCATAAAGG +GTATGCTCATGACCGATGAATGGATTACCGTGTTTATTTGGTCCTATTGCTTCCATGCTA +CTAGTATAGATCAAATACTTGATTCCTAGGTCCACACAAGCTGCCAATATAGTCTGTGTT +CCATAATAGTTTACTTTCATGATTTCATTATCAGTGTATTTTCCAAATACATCCACTAGA +GCAGCCGTATGAATAATCAGATTTACCCCATCTAGCGCTTCTCTCACCTTATCAAAGTCG +TTTATATCACATTGTATATAGTTTATAACCTTAACTTTCGAGGTTATTGGTTGTGGATCT +TCTACAATATCTATGACTCTTATTTCTTGAACATCATCTGCGCTAATTAAAAGTTTTACT +ATATACCTGCCTAGAAATCCGGCACCGCCAGTAACCGCGTACACGGCCATTGCTGCCACT +CATAATATCAGACTACTTATTCTATTTTACTAAATAATGGCTGTTTGTATAATAGACCAC +GATAATATCAGAGGAGTTATTTACGTTGAACAAGTCCATGGAAAAGATAAAGTTTTAGGA +TCAGTTATTGGATTAAAATCCGGAACGTATAGTTTGATAATTCATCGTTACGGAGATATT +AGTCGAGGATGTGATTCCATAGGCAGTCCAGAAATATTTATCGGTAACATCTTTGTAAAC +AGATATGGTGTAGCATATGTTTATTTAGATACAGATGTAAATATATCTACAATTATTGGA +AAGGCGTTATCTATTTCAAAAAATGATCAGAGATTAGCGTGTGGAGTTATTGGTATTTCG +TACATAAATGAAAAGATAATACATTTTCTTACAATTAACGAGAATGGCGTTTGATATATC +AGTTAATGCGTCTAAAACAATAAATGCATTAGTTTACTTTTCTACTCAGCAAGATAAATT +AGTCATACGTAATGAAGTTAATGATATACACTACACTGTCGAATTTGATAGGGACAAAGT +AGTTGATACGTTTATTTCATATAATAGACATAATGACTCCATAGAGATAAGAGGGGTGCT +TCCAGAGGAAACTAATATTGGTCGCGTGGTTAATACGCCGGTTAGTATGACTTACTTGTA +TAATAAGTATAGTTTTAAACCGATTTTAGCAGAATATATAAGACACAGAAATACTATATC +CGGCAACATTTATTCGGCATTGATGACGCTAGATGATTTGGTTATTAAACAGTATGGAGA +CATTGATCTATTATTTAATGAGAAACTTAAAGTAGACTCCGATTCGGGACTATTTGACTT +TGTCAACTTTGTAAAGGATATGATATGTTGTGATTCTAGAATAGTAGTAGCTCTATCTAG +TCTAGTATCTAAACATTGGGAATTGACAAATAAAAAGTATAGGTGTATGGCATTAGCCGA +ACATATAGCTGATAGTATTCCAATATCTGAGCTATCTAGACTACGATACAATCTATGTAA +GTATCTACGCGGACACACTGATAGCATAGAGGATGAATTTGATTATTTTGAAGACGATGA +TTTGTCTACATGTTCTGCCGTAACCGATAGGGAAACGGATGTATAATTTTTTTTATAGTA +TGAAGGATATGATGGATATGATGATATGATGGATATGATGATATGATGGATATGATGGAT +ATGATGGATATGATGGATATGATAAAAAAATATAATTGTTGTATCCATTCCCATTCAAAT +CACCTTATATGATTCTGTAACACAATGAAGGAGTCTCATAGATATATAGAGGTCAGATAC +TGGTTTGATAAACTTTTTATTCCACATGAGCATGTTTGACTTATGGTTAGACACACATAC +TTTAACAAATCACTGAAAATTGGAGTTAGGTATTCCTCTCAGAATCAGTTGCCGTTCTGG +AACATTAAATGTATTTTTTATGATATACTCCAACGCATTTATGTGGGTATACAACAAGTC +ATTAATAATGAGTATTTCCAAGAGTTTTAGTTGTCTAGTATTTAACAAGAGAAGAGATTT +CAACAGACTGTTTATGAACTCGAATACCGCCTCATTGTCGCTTATATTGATGACATGACA +TCGAATTCCCAATATCAATCTCATCAGTGATGAGTAGCTCAATCTTGTTATCGGGATCCA +ATTTCTAAAGATGTCATTAAACCCTCGATCGTGAATGGATTTATCATCATCGTTTTTATG +TTGGACATGAGCTTAGTCCGTTTGTCCACATCTATATACGATGATTTCTGAATTATTTCA +TATATCTCTCGTTAACTCCAGGAACTTGTCAGGGATCTAACTTTAATATGTTCTCGTCTA +AGAGATGAAAATCTTTGGATGGTTGCATGTGACTTTTCTCTAAAGGATGATGTTACCCGA +TCCTCTCTTAAATGACTCCATCTTATCCTTGGACAAGATGGACAGTCTATTTTCCTTAGA +TGGTTTAATATTTTTTACCCATGATCTATAAAGGTAGACAGACCTAATCGTCTCGGATGA +CCATATATTATTTTCCGTTTTATTATACGCATAAATTGTAAAAAATATGTTAGGTTTACG +AAAATGTCTCGTGGGGCATTAATCGTTTTTGAAGGATTGGACAAATCTGGAAAAACAACA +CAATGTATGAACATCATGGAATCTATACCGGCAAACACGATAAAATATCTTAACTTTCCT +CAGCGATCCACAGTCACTGGAAAGATGATAGATGACTATCTAACTCGTAAAAAAACCTAT +AATGATCATATAGTTAATCTATTATTTTGTGCAAATAGATGGGAGTTTGCATCTTTTATA +CAAGAACAACTAGAACAGGGAATTACTTTAATAGTTGACAGATACGCGTTCTCTGGAGTA +GCGTATGCCACCGCTAAAGGCGCGTCAATGACTCTCAGTAAGAGTTATGAATCTGGATTG +CCTAAACCCGACTTAGTTATATTCTTGGAATCTGGTAGCAAAGAAATTAATAGAAACATC +GGCGAGGAAATTTATGAAGATGTTGAATTCCAACAAAAGGTATTACAAGAATATAAAAAA +ATGATTGAAGAAGGAGATATTCATTGGCAAATTATTTCTTCTGAATTCGAGGAAGATGTA +AAGAAGGAGTTGATTAAGAATATAGTTATAGAGGCTATACACACGGTTACTGGACCAGTG +GGGCAACTGTGGATGTAATAAAATGAAATTACATTTTTATAAATAGATGTTAGTACAGTG +TTATAAATGGATGAAGCATATTACTCTGGCAACTTGGAATCAGTACTCGGGGATACGTGT +CCGATATGCATACCGAACTCGCATCAATATCTCAATTAGTTATTGCCAAGATAGAAACTA +TAGATAATGATTATTAAACAAGGACATTGTAAATTTTATCATGTGTAGATCAAACTTGGA +TAATCCATTTATCTCTTTCCTAGATACTGCATATACTATCATAGATCAAGAGATCTATCA +GAACGAGTTGATTAATTCATTAGACGATAATGAAATTATCGATTGTATAGTTAACAAGTT +TATGAGCTTTTATAAGGATAACCTAGAAAATATGGTAGATGCTATCATTACTCTAAAATA +TTATAATTAATAATCCAGATTTTAAAACTACGTATGTGGAAGTACTCGGTTCCAGAATAG +CTGATATAGATATTAAACAAGTGATACGTAAGAATATAATACAATTGTCTAATGATCCGC +GAACGATATTTGTGAAAATATTAAAAAAAAATACTTTTTTTATTAAATGACGTCTCTTCG +CGAATTTAGAAAATTATGCTGTGATATATATCACGCATCAGGATATAAAGAAAAATCTAA +ATTAATTAGAGACTTTATAACAGATAGAGATGATACCGATACATATTTGATCATTAAGCT +ATTGCTTCCCGGATTAGACGATAGAATGTATAACATGAACGATAAACAAATTATAAAATT +ATATAGTATAATATTTAAACAATCTCAGGAAGATATGCTACAAGATTTAGGATACGGATA +TATAGGAGACACTATTAGGACTTTCTTCAAAGAGAACACGGAAATCCGTCCACGAGATAA +AAGCATTTTAACTTTAGAAGAAGTGGATAGTTTTTTAACTACGTTATCATCAGTAACTAA +AGAATCACATCAAATAAAATTATTGACTGATATAGCATCTGTTTGTACATGTAATGATTT +AAAATGTGTAGTCATGCTTATTGATAAAGATCTAAAAATTAAAGCGGGTCCTCGGTACGT +GCTTAACGCTATTAGTCCTCATGCCTATGATGTTTTTAGAAAATCTAATAACTTGAAAGA +GATAATAGAAAATGCAGCTAAACAAAATCTAGACTCTATATCTATTTCTGTTATGACTCC +AATTAATCCCATGTTAGCGGAATCATGTGATTCTGTCAATAAGGCGTTTAAAAAATTTCC +ATCAGGAATGTTTGCGGAAGTCAAATACGATGGTGAAAGAGTACAAGTTCATAAAAAAAA +TAACGAGTTTGCATTCTTTAGTAGAAACATGAAACCAGTACTCTCTCATAAAGTGGATTA +TCTCAAAGAATACATACCGAAAGCATTTAAAAAAGCTACGTCTATCGTATTGGATTCTGA +AATTGTTCTTGTAGACGAACATAATGTACCGCTACCGTTTGGAAGTTTAGGTATACACAA +AAAGAAAGAATATAAAAACTCTAACATGTGTTTGTTCGTATTTGACTGTTTATACTTTGA +TGGATTCGATATGACAGACATTCCATTGTATGAACGAAGATCTTTTCTCAAAGATGTTAT +GGTCGAAATACCCAATAGAATAGTATTCTCAGAGTTGACGAATATTAGTAACGAGTCTCA +GTTAACTGATGTATTAGATGATGCACTAACGAGAAAATTAGAAGGATTGGTCTTAAAAGA +TATTAATGGCGTATACGAACCGGGAAAGAGAAGATGGTTAAAAATAAAGCGAGACTATTT +GAACGAGGGTTCCATGGCAGATTCTGCCGATTTAGTAGTACTAGGTGCCTACTATGGTAA +AGGAGGAAAGGGTGGTATCATGGCAGTCTTTCTAATGGGTTGTTACGACGATGAATCCGG +TAAATGGAAGACGGTAACTAAATGTTCCGGTCACGATGATAATACGTTAAGGGTTTTGCA +AGACCAATTAACGATGGTTAAAATTAACAAGGATCCCAAAAAAATTCCAGAGTGGTTGGT +AGTTAATAAAATCTATATTCCCGATTTTGTAGTAGATGATCCGAAACAATCTCAGATATG +GGAAATTTCAGGAGCAGAGTTTACATCTTCCAAGTCACATACAGCGAATGGAATATCGAT +TAGATTTCCTAGATTTACTAGGATTAGAGAAGATAAAACGTGGAAAGAATCTACTCATCT +AAACGATTTAGTAAACTTGACTAAATCTCTTAATAGTTACATATAAACTGAAAAATAAAA +TAACACTATTTTAGTTGGTAGTCGCCATGGATGGTGTTATCGTATACTGTCTAAATGCGT +TAGTAAAACATGGCGAGGAAATAAATCATATAAAAAATGATTTCATGATTAAACCATGTT +GTGAAAGAGTTTGTGAAAAAGTCAAGAACGTTCACATCGGCGGACAATCTAAAAACAATA +CAGTGATTGCAGATTTGCCATATCTGGATAATGCTGTATCAGATGTATGCAAATCAATAT +ATAAAAAGAATGTATCAAGAATATCCAGATTTGCTAATTTGATAAAAATAGATGACGATG +ACAAGACTCCTACCGGCGTATATAATTATTTTAAACCTAAAGATGCTATTCCTGTTATTA +TATCCATAGGAAAGGATAAAGATGTCTGTGAACTATTAATCTCATCTGATAAAGCGTGTG +CGTGTATAAAGTTAAATTTATATAAAGTAGCCATTCTTCCCATGGATGTTTCCTTTTTTA +CCAAAGGAAATGCATCATTGATTATTCTCCTGTTTGATTTCTCTATCGATGCGGCACCTC +TCTTAAGAAGTGTAACCGATAATAATGTTATTATATCTAGACACCAGCGCCTACATGACG +AGCTTCCGAGTTCCAATTGGTTCAAGTTTTACATAAGTATAAAGTCCGACTATTGTTCTA +TATTATATATGGTTGTTGATGGATCTATGATGTATGCGATAGCTGATAATAGAACTCACG +CAATTATTAGCAAAAATATATTAGACAATACTACGATTAACGATGAGTGTAGATGCTGTT +ATTCTGAACCACAGATTAGGATTCTTGATAGAGATGAGATGCTCAATGGATCATCGTGTT +ATATGAACAGACATTGTATTATGATGAATTTACCTGATGTAGGCGAATTTGGATCTAGTA +TGTTGGGGAAATATGAACCTGACATGATTAAGATTGCTCTTTCGGTGGCTGGTAATTTAA +TAAGAAATCGAGACTACATTCCCGGGAGACGAGGCTATAGCTACTACGTTTACGGTATAG +CCTCTAGATAATTTTTTTTAAGCACGAAATAAAAACATAATTTTAAACAATCTATTTCAT +ACTATTTTGTGTGCTCACCATGAACATAAAGATAGATATATTAGTATTTCTGGTGATAAA +TTTACGGCGACTGCTAGGAGGGAAAATGAAGAAAGAAAAAATATCTACCTCTCCAAAAAG +AAAAACTACTGATGTTATCAAACCTGATTATCTTGAGTACAATGACTTGTTAGATAGAGA +TGAGATGTCTACTATTCTAGAGGAATATTAGGCCTTAGAATAAAATATGGACGACTCTTA +ACGAAATTAGAAAATTCGATAATGATGTTGAAGAACAATTCGGTACTATAGAAGAACTCA +AGCAGAAGCTTAGATTAAATTCTGAAGAGAGAGCAGATAATTTTATAGATTATATAAAGG +TACAAAAACAGGATATCATCAAACTTACTGTATACGATTGCATATATCTATGATAGGATT +GTGTGCGTGCGTGGTAGATGTTTGGAGAAATGAGAAACTGTTTTCTAGATGGAAATATTG +GTTACAAGCGATTAAACTGTTTATTGATGATCACATGCTTGATAAGATAAAATCTATTGT +AGAATAGACTAGTGTATGTGGAAATGTCATAGAAAGTTAAAAGTTAATGAGAGCAAAAAT +ATATAAGGTTGTATTCCATATTTGTTATTTTTTTCTGTAATAGTTAGAAAATACATTCGA +TGGTCTATCTACCAGATTATTATGTGTTATAAGGTACTTTTCTCATAATAAACTAGAGTA +TGAGTAAGATAGNNNNNNNNNNNNNCATATAAATCTAAAATTGATGGATGAGATATACNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACTTTAAACATGGATTTTTGATGGTGG +TTTAAGTTTAAAAAAGATTTTGTTATTGTAGTATGATAATATCAAAAAGATGGATATAAA +GAATTTACTGACTACATGTACTATTTTACATTACTACATTGGCTACGGCATATATACCTA +TTTCGTCACTTCCACACGCTCCGGTAAACGGGTGTCATGTGACGAGGGAGAATCTTGATA +AGAGGCATAATCAATGTTGTAATCCGATGTCCACCTGGAGAATTTGCCAAGGTCAGATGT +AGAGTTGGTAGTGATAACACAAAATGTGAACACTGCCCACCTCATACATATACCGCAATC +CCCAATTATTCTAATAGATGTCATCAATGTAGAAAATGCCCAACAGGATCATTTGATAAG +GTAAAGTGTACCGGAACACAGAACAAATGTTCGTGTCATCCTGGTTGGTATACGCTACTG +ATTCTTCACAGACTGAAGATTGTCGAGATTTGTGTACCAAAAAAGGAGATGTCCATGCGG +ATACTTTGGTGGAATAGATGAAGGAAATCCTATTTGTAAATCGTGTTGTGTTGGTGAATA +TTGCGACTACCTACGTAATTATAGACTTGATCCATTTCCTCCATGCAAACTATCTATCTA +AATGTAATTAATTATGATTTTGATGATAATGTTACCATACATTATATCACTACTTGGTTA +GTGTGTATTATTTAGTATGGAAGACCTATTAATAATTACTTATCTTTTGACGATCTTGTT +ATAATTATAATATAAAAATACTTATGACATAGTAACTCATAATTGCTGACGCGATAAATT +CGTAATAATCTGTTTTGTTCAAATTTTTATAAGGAATCTACAGGCATAAAAATAAAAATA +TAATCTATAATATACTCTTACAACGCCATCATGAATAGCAGTGAATTAATTGCTGTTATT +ATGGATTTAGAAATAGTGGACGATTTTGTGATATTAATATAGTTATTAATGATGAAAGGA +TAAACGCGCATAGACTCATCCTATCTGGAGCCTCCGAATATTTTTTCCATTCTGTTTTCC +AATAATTTTATCGATTCTAATGAATACGAAGTTAATCTAAGTCATTTAGATTATCAAAGT +GTTAACTATTTGATCGATTACATTTATGGGATACCTTTGAGCCTAACTAACAATAACGTG +AAATATATTCTTTCAACCGCTGATTTTTTTACAAATTGGATCTGTCATTACTGAGTGCGA +AAAATACATACTTAAAAATCTTTGTTTTAGAAACTGTATCGATTTCTACATATACGCTGA +TAAATATAATAACAAGAAAATAGAATTAGCATCGTTTAACACAATATTACGAAATATTTT +GAGACTCATCAACAATGAAAACTTTAAATACTTAACAGAGGAATCAATGATAAAAATTTT +AAGCGATGATATGTTATATATAAAAAATGAGGATTTCACCCCACTGATTCTCATTAAATG +GTTAGAGAGTACACCAACCATGTACCGTCGAGTTACTTAGATGCCTCAGAATATCATTTC +TTTCCCCACAAGTTATAAAATCACTTTATAGTCATCGACTGGTTAGTTCAATCTACGAAT +GTATAACATTCTTAAACAATATAGCATTCTTGGATAAATCATTTCCTAGATACCATATCA +TCGAGTTGATATCTATCGGTATAAGTAATTCACATGATAAGATTTCCATAAACTGCTACA +ATCATAAAAAAATTCATGGGAAATGATATCTTCACGTAGATATAGGTGTAGTTTCGCAGT +GACCGTCCTGGATAATATTATCTATATGATGGGTGGATATGATCAGTCCCTGTATAGAAG +TTCAAAGGTTATAGCGTACAATACATGTACTAATTCTTGGATATATGATATACCAGAGCT +AAAAATATCATCGTTCTAATTGCGGAGGAGTTGCCAATGACGAATACATTTATTGTATAG +GCGGTATACGCGATCAGGAGTCATCGTTGATATCTAGTATCGATAGATGGAAGCCATCAA +AACCATATTGGCAGAAGTATGCTAAAATGTGCGAACCAAAATGTGATATGGGGTTGCGAT +TTTAAACGGATTAATATATGTCATAGGTGGAGTCGTTAAAGGTGACACACATATACCAAC +GCACTAGAGAGTTTATCAGAAGATGGATGGATGAATCATCAACGTCTTCCAATAAAAATG +TCCAATATGTCGACGATTGTTCATGCTGGAAAGATTTATATATCTAGAGGTTACAACAAT +AGTAGTGTAGTTAATGTAATATCGAATCTAGTCCTTAGCTATAATCCGATATATGATGAA +TGGACCAAATTATCATCATTAAATATTCCTAGAATTAATCCTGCTCTATGGTCAGTGTAT +AATAAATTATATGTAGGAGGAGTAATATCTGATGATGTTCAAACTAATACATCTGAAACA +TACGATAAAGAAAAAGATTGTTGGACATTGGATAATGGTCACTTGTTACCACATAATTAT +ATAATGTATAAATGCGAACCGTTTAAACATAGATATCCATTGGAAAAAACACAGTACACG +AATGATTTTCTAAAGTATTTGGAAAGTTTTATAGGTAGTTGATAGAACAAAATACATAAT +TTTGTAAAAATAAATCACNNNNNNNNCTAATATGACACAATTACCAATACTTTTGTTACT +AATATCATTAGTATACGCTACACCTTCTCCTCAGACATCTAAAAAAATAGGTGATGATGC +AACTATATCATGTAGTCGAAATAATACAAATTACTACGTTGTTATGAGTGCTTGGTATAA +GGAGCCCAATTCCATTATTCTCTTAGCTGCCAAAAGCGACGTCTTGTATTTTGATAATTA +TACCAAGGATAAAATATCTTACGACTCTCCATACGATGATCTAGTTACAACTATCACAAT +TAAATCATTGACTGCTGGAGATGCCGGTACTTATATATGTGCATTCTTTATGACATCGAC +TACAAATGATACTGATAAAGTAGATTATGAAGAATACTCCATAGAGTTGATTGTAAATAC +AGATAGTGAATCGACTATAGACATAATACTATCTGGATCTACACCAGAAACTATTTCTGA +GAAACCAGAGGATATAGATAATTCTAATTGCTCGTCTGTATTCGAAATCACGACTCCGGA +ACCAATTACTGATAATGTAGACGACCATACAGACACCGTCACATACACTAGTGATAGCAT +TAATACAGTAAATGCATCATCTGGAGAATCCACAACAGACGAGATTCCGGAACCAATTAC +TGATAAAGAAGAAGATCATACAGTAACAGACACTGTCTCATACACTACAGTAAGTACATC +ATCTGGAATTGTCACTACTAAATCAACCACCGATGATGCGGATCTTTATGATACATACAA +TGATAATGATACAGTACCGCCAACTACTGTAGGTGGTAGTACAACCTCTATTAGCAATTA +TAAAACCAAGGACTTCGTAGAAATATTTGGTATTACCACATTAATTATATTGTCAGCAGT +GGCGATTTTCTGTATTACGTATTATATATGTAATAAACACCCACGTAAATACAAAACAGA +GAACAAAGTCTAGATTTTTGACTTACATAAATATCTGGGATAATAAAATCTATCATATTG +AGAGGACCATCTGGTTCAGGAAAGACAGCCATAACCAAAAGACTGTTAAAAGACTATGGG +AATATATTTGGATTTGTGGTGTCCCATACCACTAGATTTCCTCGTCCTATGGAACGAGAA +GGTGTTGATTACCTTACGTTAACAGAGAGGCCATCTGGAAGGGAATAGCCGCCGGAAACT +TTCTAGAACATACTGAGTTTTTAGGAAATATTTACGGAACTTCTAAAACAGCTGTAAATA +CAGCGGTTATTAATAATCGTATTTGCGCGATGGATTTAAACATCAACGGTGTTAGAAGTC +TTAAAAATACTTACCTAATGCATTACTTGGGTATATAAGACCTACCTCTCTTAAAATGGT +TGAGACCAATCTTCGTCGTAGAAACACTGAAGCGGACGACGAATCTCATCGTCGCGTGAT +GTTGGCAAAAAACGGATATGGATGAGGTCAACGAAGCAGGTCTATTCGACACTATTATTA +TTGAAGATGATGTGAATTTAGCATATAGTAAGTGTTAATTCAGATACTACAGGACCGTAT +TAGAATGTATTTTAACACTAATTAGAGACTTAAGATTTGACTTAAAACTTGATAATTAAT +AATATAACTCGTTTTTATATGTGGCTATTTCAACGTCTAATGTATTAGTTAAATATTAAA +ACTTACCACGTAAAACTTAAAATTTAAAATGGTATTTCATTGACAGATCATACATTATGA +AGTTTCAAGGACTTGTGTTAATTGACAATTGCAAAAATCAATGGGTCGTTGGACCATTAA +TAGGAAAAGGTGGATTCGGTAGTATTTATACTACTAATGACAATAATTATGTAGTAAAAA +TAGAGCCCAAAGCTAACGGATCATTATTTACCGAACAGGCATTTTATACTAGAGTACTTA +AACCATCCGTTATCGAAGAATGGAAAAAATCTCACAATATAAAGCACGTAGGTCTTATCA +CATGCAAGGCATTTGGTTTATACAAATCCATTAATGTGGAATATCGATTCTTGGTAATAA +ATAGATTAGGTGCAGATCTAGATGCGGTGATCAGAGCCAATAATAATAGACTACCAGAAA +GGTCGGTGATGTTGATCGGAATCGAAATCTTAAATACCATACAATTTATGCACGAGCAAG +GATATTCTCACGGAGATATTAAAGCGAGTAATATAGTCTTGGATCAAATAGATAAGAATA +AATTATATCTAGTGGATTACGGATTGGTTTCTAAATTCATGTCTAACGGCGAACATGTTC +CATTTATAAGAAATCCAAATAAAATGGATAACGGTACTCTAGAATTTACACCTATAGATT +CGCATAAAGGATACGTTGTATCTAGACGTGGTGATCTAGAAACACTTGGATATTGTATGA +TTAGATGGTTGGGAGGTATCTTGCCATGGACTAAGATATCTGAAACAAAGAATTCTGCAT +TAGTAAGTGCCGCAAAACAGAAATATGTTAACAATACTGCGACTTTGTTAATGACCAGTT +TGCAATATGCACCTAGAGAATTGCTGCAATATATTACCATGGTAAACTCTTTGACATATT +TTGAGGAACCCAATTACGACGAGTTTCGTCGAGTATTAATGAATGGAGTTATGAAAAATT +TTTGTTGATAAAAAAATTAAAAAAATAACTTAGTTATTATCACTCTCGTGAGTACAATAG +AAACATGGCGATGTTTTACGCACACGCTTTCGGTGGGTACGACGAGAACCTTCATGCATT +TCCTGGAATATCATCGACGGTTGCCAATGATGTCAGGAAATATTCTGTTGTGTCAGTTTA +TAATAAAAAGTATAACATTGTAAAAAACAAATATATGTGGTGTAACAGTCAAGTGAACAA +GAGATATATTGGAGCACTACTGCCTATGTTTGAATGCAATGAATATCTACAAATTGGAGA +TCCAATCCATGATCTAGAAGGAAATCAAATCTCTATTGTCACATATCGCCACAAAAACTA +CTATGCTCTAAGTGGAATTGGGTACGAGAGTCTAGACTTGTGTTTGGAAGGAGTAGGGAT +TCATCATCACGTACTTGAAACAGGAAACGCGGTATATGGAAAAGTTCAACATGAGTATTC +TACTATCAAAGAGAAGGCCAAAGAAATGAATGCACTCAAACCAGGACCTATCATCGATTA +CCACGTCTGGATAGGAGATTGTGTCTGCCAAGTTACTACTGTAGACGTGCATGGAAAGGA +AATTATGAGAATGAGATTCAAAAGGGGTGCGGTGCTTCCGATTCCAAATCTGGTAAAAGT +TAAAGTTGGGGAGGAAAATGATACAATAAATCTTTCCACTTCCATATCAGCTCTCCTAAA +TTCCGGTGGCGGCACCATCGAGGTAACATCTAAGGAAGAACGTGTAGATTATGTACTCAT +GAAACGTTTGGAATCTATACATCATTTGTGGTCTGTAGTGTATGATCATCTTAATGTTGT +GAATGGCGAAGAACGATGTTATGTACATATGCATTCATCTCATCAAAGTCCTATGCTGAG +TACTGTAAAAACAAATTTGTACATGAAGACTATGGGAGCATGTCTTCAAATGGACTCCAT +GGAAGCTCTAGAGTATCTTAGTGAACTGAAGGAATCAGGTGGGCGGAGTCCCAGACCAGA +ATTGCAGAAATTTGAATATCCAGATGGAGTGAAAGACACTGAATCAATTGAGAGATTGGC +AGAGGAGTTCTTCAATAGATCAGAACTTCAGGCCGGTGAATCAGTCAAATTTGGTAATTC +TATTAATGTTAAACATACATCTGTTTCAGCTAAGCAACTAAGAACACGTATACGACAGCA +GCTTCCTTCTATACTCTCATCTTTTGCCAACACAAAGGGTGGATATTTGTTCATTGGAGT +TGATAATAATACACACAAAGTAATTGGATTCACGGTGGGTCATGACTACCTCAAACTGGT +AGAGAGTGATATAGAAAAGTATATCCAAAAACTTCCTGTTGTGCATTTCTGCAAGAAAAA +AGAGGACATCAAGTACGCATGTAGATTCATCAAGGTGTATAAACCTGGTGATGAGACTAC +CTCGACATATGTGTGCGCAATCAAAGTGGAAAGATGCTGCTGTGCTGTGTTTGCGGATTG +GCCAGAATCATGGTACATGGATACTAGTGGTAGTATGAAGAAGTATTCTCCAGATGAATG +GGTGTCACATATAAAATTTTAATTAGGGTAAGGTAAAACTATATATAATAACTAACAATT +TGTGTATCATATAGACAATTAATTAGGTAACTGTTATCTCTTTTTAACTAACTAACTAAC +TAACTAACTCTTATATACTATTAATAATACATCTATTAATCATTGATTAGCTTATTGCTT +TAATTGTTTTTGTAAACTAACACTGTTCATTGAAAAGGGATAACATGTTACAGAATATAA +ATTATATATGGATTTTTTTAAAAAGGAAATACTTGACTGNNNNNNNNATTTATTTCTTCA +TTACATAACACGTCTGTGTTCTAATTCTTCCAATTCTTCCACATCTCATATAATACAGGA +ATATAATCTTGTTCGAAAATATGAGAAAGTGGATAAAACAATAGTTGATTTTTTATCTAG +GTGGCCAAATTTATTCCATATTTTAGAATATGGGGAAAATATTCTACATATTTATTTTAT +AGATGCTGCTAATACGAATATTATGATTTTTTTTCTAGATAGAGTATTAAATATTAATAA +GAACCGTGGGTCATTTATACATAATCTCGGGTTATCATCCATTAATATAAAAGAATATGT +ATATCAATTAGTTAATAATGATCATCTAGATAATAGTATAAGACTAATGCTTGAAAATGG +ACGTAGAACAAGACATTTTTTGTCTTATATATTGGATACAGTTAATATCTATATAAGTAT +TTTAATAAATCATAGATTTTATATAGATGCCGAAGACAGTTACGGTTGTACATTATTACA +TAGATGTATATATAACTATAAGAAATCAGAATCAGAATCATATAATGAATTAATTAAGAT +ATTGTTAAATAATGGATCAGATGTAGATAAAAAAGATACGTACGGAAACACACCGTTTAT +CCTATTATGTAAACACGATATCGACAACGCGGAATTGTTTGAGATATGTTTAGAGAATGC +TAATATAGACTCTGTAGACTTTAATGGATATACACCTCTTCATTATGTCTCATGTCGTAA +TAAATATGATTTTGTAAAGTTATTAATTTCTAAAGGAGCAAATGTTAATGCACGTAATAG +ATTCGGAACTACTCCATTTTATTGTGGAATTATACACGGTATCTCGCTTATAAAACTATA +TTTGGAATCAGACACAGAGTTAGAAATAGATAATGAACATATAGTTCGTCATTTAATAAT +TTTTGATGCTGTTGAATCTTTAGATTATCTATTGTCCAGAGGAGTTATTGATATTAACTA +TCGTACTATATACAACGAAACATCTATTTACGACGCTGTCAGTTATAATGCGTATAATAC +GTTAGTCTATCTATTAAACAGAAATGGTGATTTTGAGACGATTACTACTAGTGGATGTAC +ATGTATTTCGGAAGCAGTCGCGAACAACAACAAAATAATAATGGATATACTATTGTCTAA +ACGACCATCTTTGAAAATTATGATACCATCTATGATAGCAATTACTAAACATAAACAACA +TAATGCAGATTTATTGAAAATGTGTATAAAATATACTGCGTGTATGACCGATTATGATAC +TCTTATAGATGTACAATCGCTACATCAATATAAATGGTATATTTTAAAATGTTTTGATGA +AATAGATATCATGAAGAGATGTTATATAAAAAATAAAACTGTATTCCAATTAGTTTTTTG +TATCAAAGACATTAATACTTTAATGAGATACGGTAGACATCCTTCTTTCGTGAAATGTAA +TATTCTTGACGTATACGGAAGTTGTGTACGTAATATCATAGCATCTATTAGATATCGTCA +GAGATTAATTAGTCTATTATCCAAGAAGCTGGATGCTGGAGATAAATGGTCGTGTTTTCC +TAACGAAATAAAATATAAAATATTGGAAAACTTTAACGATAACGAACTGACCACATATCT +GAAAATCTTATAAACACTATTAAAATATAAAATCTAAGTAGGATAAAATCACACTACATC +ATTGTTTCCTTTTAGTGCTCGACAGTGTATACTATTTTTAACACTCATAAATAAAAATGA +AAACGATTTCCGTTGTTACGTTGTTATGCGTACTACCTGCTGTTGTTTATTCAACATGTA +CTGTACCCACTATGAATAACGCTAAATTAACGTCTACCGAAACATCGTTTAATGATAAAC +AGAAAGTTACGTTTACATGTGATTCAGGATATCATTCTTTGGATCCAAATGCTGTCTGTG +AAACAGATAAATGGAAATACGAAAATCCATGCAAGAAAATGTGCACAGTTTCTGATTATG +TCTCTGAACTATATGATAAGCCATTATACGAAGTGAATTCCACCATGACACTAAGTTGCA +ACGGTGAAACAAAATATTTTCGTTGTGAAGAAAAAAATGGAAATACTTCTTGGAATGATA +CTGTCACGTGTCCTAATGCGGAATGTCAACCTCTTCAATTAGAACACGGATCGTGTCAAC +CAGTTAAAGAAAAATACTCATTTGGGGAATATATGACTATCAACTGTGATGTTGGATATG +AGGTTATTGGTGTTTCGTATATAAGTTGTACGGCTAATTCTTGGAATGTTATTCCATCAT +GTCAACAAAAATGTGATATACCGTCCCTATCTAATGGATTAATTTCCGGATCTACATTTT +CTATCGGTGGCGTTATACATCTTAGTTGTAAAAGTGGTTTTACACTAACGGGGTCTCCAT +CATCCACATGTATCGACGGTAAATGGAATCCCATACTCCCAACATGTGTACGATCTAACG +AAGAATTTGATCCAGTGGATGATGGTCCCGACGATGAGACAGATCTGAGCAAACTCTCGA +AAGACGTTGTACAATATGAACAAGAAATAGAATCGTTAGAAGCAACTTATCATATAATCA +TAATGGCGTTGACAATTATGGGTGTCATATTTCTAATCTCCATTATAGTATTAGTTTGTT +CCTGTGACAAAAATAATGACCAATATAAGTTCCATAAATTGCTACCGTGAATATAAATCC +GTTAAAATANTTAATAATTAATAATTAATAACGAACAAGTATCAAAAGATTAAAGAATTA +GCTAGAATCAATTAGATGTCTTCTTCAGTGGATGTTGATATCTACGATGCCGTTAGAGCA +TTTTTACTCAGGCACTATTATGACAAGAGATTTATTGTGTATGGAAGAAGTAACACCATA +TTACATAATATATACAGGCTATTTACAAGATGCACCGTTATACCGTTCGATGATATAGTA +CGTACTATGCCAAATGAATCACGTGTTAAACAATGGGTGATGGATACACTTAATGGTATA +ATGATGAATGAATTCGATACTGTATGTGTGGGTACCGGACTACGATTCATGGAAATGTTT +TTCGATTACAATAAAAATAATCCCAAAAATAGCATCAACAATCAAATAATGTATGATATA +ATTAATAGCGTAGCCATAATTCTAGCTAATGAGAGATATAGAAGCGCGTTTAACGACGAT +AGAATATACATCCGTAGAACTATGATGGACAAATTGTACGAATACGCATCTCTAACTACT +ATTGGTACGATCACTGGAGGTGTTTGTTATTTTATCTGTTGATGCATCTAGTTAGTTTGT +ATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTA +ATAACGTTTTTATTTGTAATAGGTGCAGTTGCATCCTATTCGAATAATGAGTACACTCCG +TTTAATAAACTGAGTGTAAAACTCTATATAGATGGAGTAGATAATATAGAAAATTCATAT +ACTGATGATAATAATGAATTGGTGTTAAATTTTAAAGAGTACACAATTTCTATTATTACA +GAGTCATGTGACGTCGGATTTGATTCCATAGATATAGATGTTATAAACGACTATAAAATT +ATTGATATGTATACCATTGACTCGTCTACTATTCAACGCAGAGGACATACGTGTAGAATA +TCTACCAAATTATCATGCCATTATGATAAGTACCCTTATATCCACAAATATGAGGGTGAT +GAACGACAATATTCTATTACCGCAGAGGGAAAATGCTATAAAGGAATAAAATATGAAATA +AGTATGATGAACGATGATACTCTATTGAGAAAACATACTCTTAAAATTGGATTTACTTAT +ATATTCGATCGTCATGGGCATAGTAATACATATTATTCAAAATATGATTTTTAAAAATTT +AAAATATATTATCACTTCAGTGACAGTAGTCAAATAACAAACAACACCATGAGATATATT +ATAATTCTCGCAGTTTTGTTCATTAATAGTATACATGCTAAAATAACTAGTTATAAGTTT +GAATCCGTCAATTTTGATTCCAAAATTGAATGGACTGGGGATGGTCTATACAATATATCC +CTTAAAAATTATGGCATCAAGACGTGGCAAACAATGTATACAAATGTACCAGAAGGAACA +TACGACATATCCGGATTTCCAAAGAATGATTTCGTATCTTTCTGGGTTAAATTTGAACAA +GGCGACTATAAAGTGGAAGAGTATTGTACGGGACTATGTGTCGAAGTAAAAATTGGACCA +CCAACTGTAATATTGACTGAATATGACGATCATATCAATTTGTTCATCGAGCATCCGTAT +GCTACTAGAGGTAGCAAGAAGATTCCTATTTACAAACGCGGTGACATGTGTGATATCTAC +TTGTTGTATACGGCTAACTTCACATTCGGAGATTCTGAAGAACCAGTAACATATGATATC +GATGACTACGATTGCACGTCTACAGGTTGCAGTATAGACTTTGCCACAACAGAAAAAGTG +TGTGTGACAGCACAGGGAGCCACAGAAGGGTTTCTCGAAAAAATTACTCCATGGAGTTCG +GAAGTATGTCTGACACCTAAAAAGAATGTATATACGTGCGCAATTAGATCTAAAGAAGAT +GTTCCCAATTTCAAGGACAAAATAGCCAGAGTTATCACGAGAAAATTTAATAAACAGTCT +CAATCTTATTTGACTAAATTTCTCGGTAGCACATCGAATGATGTTACAACTTTTTTTAGC +ATTCTTGACTAAATATTCATAACTAATTTTTATTAATGATACAAAAATGAAATAAACTGT +ATATTATACACTGGTTAACGCCCTTGGCTCTAACCATTTTCAAGATGAGGTCCCTGATTA +TAGTCCTTCTGTTCCCCTCTATCATCTACTCAATGTCTATTAGACGATGCGAGAAGACTG +AAGAGGAAACATGGGGATTAAAAATAGGGTTGTGTATAATTGCCAAAGATTTCTATCCCG +AAAGAACTGATTGCAGTGTTCATCGCCCAACTGCAAGTGGAGGATTGATAACTGAAGGCA +ATGGATTCAGAGTAGTTATATATGATCAATGTACAGAACCCCATGACTTTATTATCACCG +ATACTCAACAAACACGTCTTGGATCATCTCATACATATATTAAATTCAGTAACATGAATA +CAGGTGTCCCATCTAGTATTCCAAAATGTTCCAGAACTCTCTGTATTTCTGTATATTGTG +ATCAAGAGGCGGGAGACATAAAATTTGAGGAGTATACTCAAGAATCAAGTGATATCAGTA +TTAGAGTTAAGTATGATTCATCATGTATTGATTATCTGGGTATTAATCAAAGTTTCATGA +ATGAATGTATTCGAAGAATTACAACATGGGATAGAGAATCATGCGTCAGAATTGATACAC +AGACTATAAATAAATATCTTAAGTCTTGCACCAACACAAAATTCGACCGTAATGTCTACA +AAAGGTACATACTGAAGAGTAAAGCACTCCATGCTAAAACAGAGTTGTAATAGATATAAA +ATACTTTTTATAATAATTAGGCTAGAAAAATCTCACTCACATGTAATCTTAAAAAAATGA +TATGATAGTTCTTACAAGTAGCGATTGAGTTTTAAATGGATTCTATTAATTACCGGGGAA +CTTAACAATTCGTTCTGATCTACAGACATTGGTTAATAAATCATCTTATTTTGCCAATAT +ATTAAAATGTGGAAACTCCACTAATAATATTACATTGTGCGACTTTCAAGATGATGTGAT +ATATAGGGTTATACAGTTTTAACAATTATATAATAGAGATAGAAAGTACAAAAGATGTAG +AATCAATGATATGGCACGCTAAACAGTTGGGTGTGGAATCATTGCTAAAAGAATGTCAAA +ATTATTTGCTTAGAATATTACGTATATAATTGTTTAGAAATTTATNNNNNAACTAATATT +AATACATTATCGTATATCTACAACGATATAAGAAACTTCATATTGGATAATATTACTATT +AATATATAAGGATCCAGATTTTATATATTTGCCTAAATACATTATTATAGATTTACTAGG +ACAATCACCTAAATGTTTTTAACGAAGATAATGTGGTAAAGATTATATACACTTATATAT +CTTCCGATATCTACAAGGATATTCCATATCATCATTGTGTAAACTAAATAACGTTTTCTA +TGGCATTTAATAAGGACATTGGATATGTGGAAAAGTGATGTATGGAAGTTAGTACATTAT +CAACTTCTCCTTATTGATTGAAAATGAAAATATAAATAGTTTTTATGTATAGCGGTATCT +ACCCTATAGTTTTATTGCTTACTACTAACATGGATTCAGATACAGATACAGATACAGATA +CAGATACAGATACAGATACAGATGTAGAAGATATCATGAATGAAATAGATAGAGAGAAAG +AAGAAATACTAAAAAATGTAGAAATTGAAAATAATAAAAACATTAACAAGAATCATCCCA +GTGAATATATTAGAGAAGCACTTGTTATTAATACCAGTAGTAATAGTGATTCCATTGATA +AAGAAGTTATAGAATATATCAGTCACGATGTAGGAATATAGATCATATCTACTAATTTTT +ATAATCGATACAAAACATAAAAACAACTCGTTATTACATAGCAGGTATGGAATCCTTCAA +GTATTGTTTTGATAACGATGGTAAGAAATGGATTATCGGAAATACTTTATATTCTGGTAA +TTCAATACTCTATAAGGTCAGAAAAAATTTCACTAGTTCGTTCTACAATTACGTAATGAA +GATAGATCATAAATCACACAAGCCATTGTTGTCCGAAATACGATTCTATATATCTGTATT +GGATCCTTTGACTATCAACAACTGGACACGAGAACGTGGTATAAAGTATTTGGCTATTCC +AGATCTGTATGGAATTGGAGAAACCGATGATTATATGTTCTTCATTATAAAGAATTTGGG +AAGAGTATTCGCCCCAAAGGATAGTGAATCAGTTTTCGAAGCATGTGTCACTATGATAAA +CACGTTAGAGTTTATACACTCTCAAGGATTTACTCATGGAAAAATAGAACCGATGAATAT +ACTGATTAGAAATAAACGTATTTCACTAATTGACTATTCTAGAACTAACAAACTATACAA +AAGTGGAACACATATAGATTACAACGAGGACATGATAACTTCAGGAAATATCAATTATAT +GTGTGTAGACAATCATCTTGGAGCAACAGTTTCAAGACGAGGAGATTTAGAAATGTTGGG +ATATTGCATGATAGAATGGTTCGGTGGTAAACTTCCATGGAAAAACGAAAGTAGTATAAA +AGTAATAAAACAAAAAAAAGAATATAAACAATTTATAGCTACTTTTTTTGAGGACTGTTT +TCCTGAAGGAAATGAACCTCTGGAATTAGTTAGATATATAGAATTAGTATACATGTTAGA +TTATTCTCAAACTCCTAATTATGACAGACTACGTAGACTGTTTATACAAGATTGAAATTA +TATTCTTTTTTTTATAGAGTGTGGGGGTAGTGTTACGGATATCTAATATTAATATTAGAC +TATCTCTATCGCGCTACACGACCAATATCGATTACTATGGATATCTTCAGGGAAATCGCA +TCTTCTATGAAAGGAAAGAATGTATTCATTTCTCCAGCGTCAATCTCGTCAGTATTGACA +ATACTGTATTATGGAGCTAATGGATCCACTGCTGAACAGCTATCAAAATATGTAGAAAAG +GAGGAGAACATGGATAAGGTTAGCGCTCAGAATATCTCATTCAAATCCATGAATAAAGTA +TATGGGCGATATTCTGCCGTGTTTAAAGATTCCTTTTTGGGAAAAATTGGCGATAAGTTT +CAAACTGTTGACTTCACTGATTGTCGCACTATAGATGCAATCAATAAGTGTGTAGATATC +TTTACTGAGGGAAAAATCAATCCACTATTGGATGAACCATTGTCTCCTGATACCTGTCTC +CTAGCAATTAGTGCCGTATACTTTAAAGCAAAATGGTTGATGCCATTCGAAAAGGAATTT +ACCAGTGATTATCCCTTTTACGTATCTCCAACGGAAATGGTAGATGTAAGTATGATGTCT +ATTTACGGCGAGCCATTTAATCACGCATCTGTAAAAGAATCATTCGGTAACTTTTCAATC +ATAGAACTGCCATATGTTGGAGATACTAGTATGATGGTCATTCTTCCAAACAAGATTGAT +GGATTAGAATCCATAGAACAAAATCTAACAGATACAAATTTTAAGAAATGGTGTAACTCT +CTGAAAGCTACGTTTATCGATGTGCACATTCCTAAGTTTAAGGTAATAGGTTCGTATAAT +CTTGTGGATACGCTAATAAAGTTGGGACTGACAGATGTGTTCTATTCAACTGGTGATTAT +ATCAATATGTGTAATTCAGATGTGAGTGTTGACGCTATGATTCACAAAACGTATATAGAT +GTCAATGAAGAGTATACAGAAGCAGCTGCAGCAACTTCTGTACTAGTGGCAGACTGTGCA +TCAACAGTTACAAATGAGTTCTGTGCAGATCATCCGTTCATCTATGTGATTAGACATGTC +GATGGTAAAATTCTTTTCGTTGGTAGATATTGCTCTCCAACAACTAATTAAGCACATTCT +TAATATTAGAATATTATATAGTTAAGATTTTTACTAACAGGTTAACATTTTTTTTTAAAA +ATAGAAAAAACATGTGGTATTAGTGCAGGTCGTTATTCTTCCAATTGCAATTGGTAAGAT +GACGGCCAACTTTAGTACCCACGTCTTTTCACCACAACACTGTGGATGTGACAGACTGAC +CAGTATTGATGACGTCAGACAATGTTTGACTGAATATATTTATTGGTCGTCGTATGCATA +CCGCAACAGGCAATGCGCTGGACAACTGTATGACACACTCCTCTCTTTTAAAGATGATGC +GGAATCAGTGTTCATCGACGTTCGTGAGCTGGTAAAAAATATGCCGTGGGATAATGTTAA +GGATTGTACAGAGATCATCCGTTGTTATATACCGGATGAGCAAAAAACCATCAGAGAGAT +TTCGGCCATCATTGGACTTTGTGCATATGCTGCTACTTACTGGGGAGGTGAAGACCATCC +CACTAGTAACAGTCTGAACGCATTGTTTGTGATGCTTGAGATGCTCAATTACATGGATTA +TACCATCATATTCTGGCGTATGAATTGATGAGTTACAGCTTGACATTTCTTCTTTCCTCC +CTCTTCTTCTACCTTTCCCAGAAACAAACTTTTTTTACCCACTATAAAATAAAATGAGTA +TACTACCTGTTATATTTCTTCCTATATTTTTTTATTCTCCATTCGTTCAGACTTTTAACG +TGCCTGAATGTATCGACAAAGGGCAATATTTTGCATCATTCATGGAGTTAGAAAACGAGC +CAGTAATCTTACCATGTCCTCAAATAAATACGCTATCATCCGGATATAATATATTAGATA +TTTTATGGGAAAAACGAGGAGCGGATAATGATAGAATTATACAGATAGATAATGGTAGCA +ATATGCTAATTCTGAACCCGACACAATCAGACTCTGGTATTTATATATACATTACCACGA +ACGAAACCTACTGTGACATGATGTCGTTAAATTTGACAATCGTGTCTGTCTCAGAATCAA +ATATAGATCTTATCTCGTATCCACAAATAGTAAATGAGAGATCTACTGGTAAAATGGTAT +GTCCCAATATTAATGCATTTATTTCTAGTAACGTAAACACAGAATTATATGGAGCGGACA +TCGACGCCTTAGAAATAAGAGACTTAAACAACGGACACCTGGAATTATTACCATAGAAGA +TGTTAGAAAAAATGATGCTGGTTATTATACATGTGTTTTAGAATATATATATATATATAT +ATATATATATATATATATATATATATATATATATATATATATATATATATATATATATAT +ATATATATATATATATATATATATATATATATATATGGGCAAAACATATAACGTAACCAG +AATTATAAAATTAGAGGTACGGGATAGAATAATACCTCCTACTATGAAATTACCAGAAGG +AGTAGTAACTTCAATAGGTAGTAATTTGACTATTGCATGTAGAGTATCGTTGAGACTTCC +CACAACGGACACCGACGTCTTTTGGATAAGTAATGGTATATGTATTACGAAGAAGAAGAC +GAGGACGGAGACGGTAGAATAAGTGTAGCAAATAAAATCTATATGACCGATAAGAGACGT +GTTATTACATCCTGGTTAAACATTAATCCTGTCAAGGAAGAAGATGCTACAACGTTTACG +TGTATGGCGTTTACTATTCCTAGCATCAGCAAAACAGTTACTGTTAGTAAACGTGAATGT +ATGTTGTTACATTTCCATATCAATTGAGTTTATAAGAATTTTTTATACATTATCTTCCAA +CAAACAATTGACGAACGTATTGCTATGATTAACTCCCACAATACTATATATATTATTAAT +CATTAACTTGCAGACTATACCTAGTAGTGCTATTTTGACATACTCATGTTCTTGTGTAAT +CGCAGTATCTATATTATTAAAGTACGTAAATCTAGCTATAGTTTTATTATTTAATTTTAG +ATAATATACTGTCTCCGTATTTTTAAAAAATTACCACATCCTTTATTAAATCATGAATGG +GAATTTCTGTGTCATCGTTAGTATATTGTGAACAACAAGAGCAGATATCTATAGGAAAGG +GTGGAATGCGATACATTGATCTATGTAGTTTTAAAACATACGCGAACTTTGAAGAATTTA +TATAAATCATCTCACGAGATATTGCTCTCTGTCATATTCATACACCTGTATAAACTTTCT +AGACATCTTACAATGTGTTATTTTATGATCATATTTACATATTTACTGGTATATCAAAGA +TGTTAGATTAGTTAATGGGAATCGTCTATAATAATGAATATTAAACAATTATAGGAGGAG +TTTATACCTACAAAAACATCATAAAAATGAGTCATCGTCCGATTTATGTTTTAAATATAC +TAACATTACTACCTTCAGAAATTATATACGAAATATTATACATGCTGACAATTAACGATC +TTTATAATATATAGTATCCACCTACCAAAGTATAATTGTATTTTTCTCATGTGATGTGTG +TAAAAAACTGATATTATATAATTATCTTAGTACCTATGATGAAGATGAAGATGAAGATGA +AGATGATGGTCCGTATATATTTTGTATCATTATCGTTATTGCTATTCCATAGTTACGCCA +TAGACATCGAAAATGAAATCACCGAATTCTTCAATAAAATGAGAGATACTCTACCAGCTA +AAGACTCTAAATGGTTGAATCCAGTATGTATGTTTGGAGGCACAATGAATGATATGGCCG +CTCTAGGAGAGCCATTCAGTGCAAAGTGTCCTCCTATTGAAGACAGTCTTTTATCGCATA +GATATAAAGACTATGTGGTTAAATGGGAAAGGCTAGAAAAGAATAGACGGCGACAGGTTT +CTAATAAACGTGTTAAACATGGTGATTTATGGATAGCCAACTATACATCTAAATTCAGTA +ACCGTAGGTATTTATGTACCGTAACCACAAAGAATGGTGACTGTGTTCAGGGTGTAGTTA +GATCTCATGTGTGGAAACCTTCTTCATGCATTCCAAAAACATATGAACTAGGTACTTATG +ATAAGTATGGCATAGACTTATACTGTGGAATTCTTTATGCGAACCATTATAATAATATAA +CTTGGTATAAAGATAATAAGGAAATTAATATCGACGATTTTAAGTATTCACAAGCGGGAA +AGGAATTAATTATTCATAATCCAGAGTTAGAAGATAGTGGAAGATACGACTGTTACGTTC +ATTACGACGACGTTAGAATCAAGAATGATATCGTAGTATCAAGATGTAAAATACTTACGG +TTATACCGTCACAAGACCACAGGTTTAAACTAATACTAGATCCGAAAATCAACGTAACGA +TAGGAGAACCTGCCAATATAACATGCAGTGCTGTGTCAACGTCATTATTTGTCGACGATG +TACTGATTGAATGGGAAAATCCATCCGGATGGATTATAGGATTAGATTTTGGTGTATACT +CTATTTTAACTAGTAGAGGCGGTATCACCGAGGCGACTTTGTATTTTGAAAATGTTACTG +AAGAATATATAGGCAATACATATACATGTCGTGGACACAACTATTATTTTGATAAAACTC +TTACAACTACAGTAGTATTGGAGTAAATACACAATGCATTTTTATATACATTACTGAATT +ATTATTATTAATTATATCGTATTTGTGCTATAGAATGGATGAAGATACGCGACTATCTAG +GTATTTGTATCTCACCGATAGAGAACATATAAATGTAGACTCTATTAAACAGTTGTGTAA +AATATCAGATCCTAATGCATGTTATAGATGTGGATGTACGGCTTTACATGAGTACTTTTA +TAATTATAGATCAGTCAACGGAAAATACAAGTATAGATACAACGGTTACTATCAATATTA +TTCATCTAGCGATTATGAAAATTATAATGNNNATTATTATGATGATTATGATAGAACTGG +TATGAACAGTGAGAGTGATAATATATCAATCAAAACAGAATACGAGAATGAATATGAATT +CTATGATGAAACACAAGATCAAAGTACACAACTAGTAGATTACGACATTAAACTCAAAAC +CAATGAGGATGATTTTGTTGATGAATTCTATGGTTATGATAGATCAGTGGGTGTCCATGA +TTATATAGATGTATCAATTAATAAAGTAGTATATGGAAGAGAGTCTCACGTAAGATGGTG +GGATATATGGCAAGAACATAATGATGGCGTATACAGTATAGGAAAGGAGTGCATAGATAA +TATATACGAAGACAGACATACCGTAGACGAATTCTACAAGATAGACAGCGTATCAGATGT +AGATGACGCAGAACATATATCTCAGATAACTAATGATGTATCTACACAAACATGGGAAAA +GAAATCAGAGTTAGATAGATACATGGAAATGTATCCTCGTCATAGATATGGTAAGCATTC +TGTCTTTAAGGGATTTTCTGACAAAGTTAGAAAAAATGATTTAGACATGAACGTGGTAAA +AGAATTACTTTCTAACGGTGCATCTCTAACAATCAAGGATAGCAGTAATAAGGATCCAAT +TGCTGTTTATTTTAGAAGAACAATAATGAATTTAGAAATGATTGATATCATTAACAAACA +TACAACTATCTATGAACGCAGGTATATAGTACACTCCTATCTAAAAAATTATAGAAATTT +CGATTATCCATTTTTCAGAAAGTTAGTTTTGACTAATAAACATTGTCTCAACAATTATTG +TAATATAAGCGACGGCAAATATGGAACACCACTACATATATTAGCATCTAATAAAAAAAT +AATAACTCCTAATTACATGAAGTTATTAGTGTATAACGGAAATGATATAAACGCACGAGG +TGAAGATACACAAATGCGAACTCCATTACACAAATATTTGTGTAAATTTGTATATCATAA +TATTGAATATGGTATCCGATACTATAATGAAAAGATTATAGACGCATTTATAGAGTTAGG +AGCCGATCTAACTATTCCAAATGACGATGGAATGATACCAGTAGTTTACTGTATACACTC +AAATGCCGAATATGGTTATAACAATATTACTAACATAAAGATAATACGTAAACTACTTAA +TCTTAGTAGACATGCGTCACATAATCTATTTAGAGATCGAGTCATGCACGATTATATAAG +TAATACATATATTGATCTTGAGTGTTTAGATATCATTAGATCACTTGATGGGTACGATAT +TAATTGTTACTTTGAAGGACGTACACCACTTCATTGCGCTATACAATATAACTTCACTCA +GATTGCTGAGTACTTATTAGATCGAGGAGCTGATATATCATTAAAGACAGACGATGGTAA +AACTGTATTTGATTTATCGTTATGTAGTTACATTCCTCTTAAATGGACTAGCTTTTTGAT +TAGTCGTCTACCGCCTAAAAGTGTCATATGCTCACTGACTAACCATATAATAGATTATGT +TCTTACGAACAATAGACGTATTATTTGGCAGAGTCAAATGATTAATAAGTACGTACTGTT +ACTGGACCCATCCTTTTATTATAGATTCAGAAATGTTATCGAAAACAAATTAGACCAATA +CAATAATCGTTATAATATGTTCGAACACGATAGGGACGTTAATGAAAAGTATGGCAAAGT +CTTACATGACCTCGATACATATATCAAGGATGTACAAGTATTAAAATCTACTTCCATCAC +TAATAATATAACACTATACGACACTATTATAAATAATAAGTCAGAGTTTCCTATACGTCG +TGTAAACGACAAACAATTAATTAATCTCATAAAATCCAATACATATCATAATCTNNNNNN +NNNNNNNNNNNNNNNNACATTAGAGAAATATACTTTAACTAATATAGTCCTCGAGTATAT +GATCTCATCTCGATCTCAATCATCTTATTTGAGTCGTATTCCTAATGAGATATTACTCGA +AATATTATATAAACTCGACATGTACGATTTACGTAATCTATATACAAGATATATGAGAGA +GAATGATATCACAGAGTATCATATAGAGAATACGAGGTCTGTTTCTACACAGACATGAAT +AATGAATACACATACAACGTTTTTTTTAATCTTAGATATAACACTAATTACATCAAGATT +ATATATTGAAATCGTAATTTGAGTTGTCTGATCATCATGGATATCGAAAATAATATACGT +AACATTAGCAATCTTTTAGATGATTGATATATTATTATGCGATGTAATCATAACTATCGG +AGATGTAGAAATTAAAGCGCATAAAACTATTTTGGTTGCCGGATCTACGTATTTTAAAAC +AATGTTCACAACATCTATGATAGCGAGAGATCTAGCAACTAGAGTAAATATACAGATGTT +CGATAAAGATGCCGTCAAAAATATTGTACAGTACTTATACAATAGGTATATAAGTTCTAT +GAATGTGATAGACATATTAAAATGCACCGACTAAGAACGTAAAACGAACTATAGAATGTT +ATACAATGGGTGATGATAAGTAGAAGATGTTACCCGATATACCCATAGCATTATCTAGTT +ATGGCATGTGTGTATTAGATCAATACATATACATTATAAGCGGTCGTACCCAACACTGAT +TATACATCGGTACATACAGTAAATAGCATAGATATGGAGGAGGATACAAATATTTCAAAT +AAAGTTATGAGATACGCGCTGTCAATAATATATGGAAGACATTACCTAACTTCTGAACTG +GAACTATAAATCCAGGCTCTCGCATAAAGATGAATATATATGTTGTATGCGACATCAAAG +ATGAAAAAATGTTAAGACTTATATATTTAGATATAACACGAATATGTATGACGGATGGGA +ATTGGTAACGATGACAGAAAGCAGATTGTCAGCTCTGCATACTATTCTTCATGACAATAC +CATAATGATGTTACATTGTTATGAAGCGTATATGTTACAAGATACATTTAATGTGCTTAC +GGAACATATATTTAGAAACATCTACTAACGATTTTTTATGCTTGTATTATTAATGGTATG +TAATATGATTTAATTGATTGTGTACACGATACCAATTTGTCGAGTATGAATACGGAGTAC +AAACATAAACTGAAGTTTAACATTATTTANNNNNNCATTATATACATTATATACATTATA +TACATTATATACATTATATACATTATATACATTATATACATTATATATCGTTATTGTTTG +GTCTATGCCATGGATATCTTTAAAGAACTAATCTTAAAACATACGGATGAAAATGTTTTG +ATTTCTCCAGTTTCCATTTTATCTACTTTATCTATTCTGAATCATGGAGCAGCTGGTTCT +ACAGCTGAACAACTATCAAAATATATAGAGAATATGAATGAGAATACACCCGATGATAAG +AAGGATGACAATAATGACATGGACGTAGATATTCCGTATTGCGCGACACTAGCTACCGCA +AATAAAATATACGGTAGTGATAGTATCGAGTTCCATGCCTCATTCCTACAAAAAATAAAA +GACGATTTTCAAACTGTAAACTTTAATAATGCGAACCAAACAAAGGAACTAATCAACGAA +TGGGTTAAGACAATGACAAATGGTAAAATTAATTCCTTATTGACTAGTCCGCTATCCATT +AATACTCGTATGATAGTTATTAGCGCCGTCCATTTTAAAGCAATGTGGAAATATCCATTT +TCTAAACATCTTACATATACAGACAAGTTTTATATTTCTAAGAATATAGTTACCAGTGTT +GATATGATGGTGGGTACCGAGAATGACTTGCAATATGTACATATTAATGAATTATTCGGA +GGATTCTCTATTATCGATATTCCATACGAGGGAAACTCTAGTATGGTGATTATACTGCCG +GACGACATAGAAGGTATATATAACATAGAAAAAAATATAACAGATGAAAAATTTAAAAAA +TGGTGTGGTATGTTATCTACTAAAAGTATAGACTTGTATATGCCAAAGTTTAAAGTGGAA +ATGACGGAACCGTATAATCTGGTACCGATTCTAGAAAATTTAGGACTTACTAATATATTT +GGATATTATGCAGATTTTAGTAAGATGTGTAATGAAACTATCACTGTAGAAAAATTTCTA +CATACGACGTTTATAGATGTTAATGAGGAGTATACAGAAGTATCGGCCGTTACAGGAGTA +TTCATGACTAACTTTTCGATGGTATATCGTATGAAGGTCTACATAAACCATCCATTCATA +TACATGATTAAAGATAACACCGGACATACACTTTTTATAGGGAAATACTGCTATCCGCAA +TAAATATAAACAATAGACTTTTATCACGTTATCTCATGTATAAAATATTACAAATAGTAT +AGCATAAACTAAAGTCGATACATACATTAAAACTTAAATAATAATGTAATTTACAATTAA +TAGTATAAACTAAAAAAATTAAAAAATTAAAAACAATATCATTATTATAAGTAATATCAA +AATGACGATATACGGATTAATAGCGTATCTTATATTCGTGACTTCATCCATCGCTAGTCC +ACTTTACATTCCCGTTATTCCGCCCATTTCGGAAGATAAATCGTTCAATAGTGTAGAGGT +ATTAGTTTCTTTGTTTCCCGATGACCAAAAAGACTATACAGTAACTTCTCAGTTCAATAA +CTACACTATCGGTACCAAAGACTGGACTATCAACGTACTATCCACACCTGATGGTCTGGA +CATACCATTGACTAATATAACTTATTGGTCACGGTTTACTATAGGTCGTGCATTGTTCAA +ATCAGAGTCTGAGGATATTTTCCAAAAGAAAATGAGTATTCTAGGTGTTTCTATAGAATG +TAAGAAGCCGTCGACATTACTTACTTTTTTAACCGTGCGTAAAATGACTCGAGTATTTAA +TAGATTTCCAGATATGGCTTATTATCGAGGAGACTGTCTAGAAGCCGTTTATGTAACAAT +GACTTATAAAAATACTAAAACTGGAGAGACTGATTACACGTACCTCTCTAATGGGGGGTT +GCCTGCATACTATCGTAATGGGGTCGATGGTTGATTATTGATTAGTATATTCCTTATATT +CCTTATTCTTTTTATTCACACAAAAAGAACATTTTTATAAACATGAAACCACTGTCTAAA +TGTAATTATGATCTTGATTTATAGATGATGATCAGCCTTCAGAGGATTTTGACCAGTATG +TTTAATATGAAAAAAAACATAACTATTAAGCGCTATTGCGCTATTGTGCTTAATTATTTT +GCTCTATAAACTGAATATATAGCCACAATTATTGACGGGCTTGTTTGTGACCGACAATCA +TGAATTTTCAGAAATTATCTCTGGCTATATATCTTACGGTGACATGTTCGTGGTGTTATG +AAACATGTATGAGAAAAACTGCGTTGTATCATGACATTCAATTGGAGCATGTAGAAGACA +ATAAAGATAGTGTAGCATCGCTACCGTACAAGTATCTACAAGTAGTCAAACAAAGAGAAC +GTAGTAGATTGTTGGCTACATTTAATTGGACGGATATAGCTGAGGGTGTTAGAAATGAGT +TCATTAAAATATGTGATATCAACGGAACATATCTATATAATTATACTATTGCTGTTAGTA +TAATTATTGATTCCACGGAAGAACTACCAACAGTTACTCCAATTACAACATATGAACCTT +CTATATATAATTATACTATCGATTATAGCACTGTTATTACTACTGAAGAACTACAAGTGA +CTCCAACATATGCACCTGTAACAACTCCTCTTCCAACATCAGCAGTTCCTTATGATCAAC +GATCGAATAACAATGTAAGTACTATATCTATTCAGGTACTGAGTAAAATATTGGGAGTCA +ATGAAACAGAATTAACTAATTATCTTATTATGCATAAAAATGACACTGTTGACAATAACA +CCATGGTTGATGATGAGACATCTAACAATAACACATTACATGGTAATATAGGATTTTTGG +AAATAAATAATTGTTATAATGTTTCTGTGTCAGATGCTAGTTTTAGAATAACATTAGTAA +ACGATACTTCTGAAGAAATTTTGCTAATGCTAACAGGAACTAGTTCATCCGACACCTTCA +TATCTTCCACCAATATCACTGAATGTTTGAAAACATTAATCAATAATGTGTCGATTAATG +ATGTACTTATAACACAAAATATGAATGTAACATCTAATTGTGATAAATGCTCAATGAATT +TGATGGCATCCGTTATTCCTGCAGTTAATGAATTTAACAATACGTTGATGAAAATTGGTG +TAAAAGATGATGAAAACAATACGGTATATAAATATTATAATTGTAAACTAACTACAAATT +CTACATGTGATGAGTTAATCAATTTAGATGAAGTCATTAACAACATAACTCTGACAAATA +TTATACACAATAGTGTTTCGACAACTAACAGCAGAAAAAGACGAGATCTGAATGATGAGT +TTGAATTTTCCACTTCCAAGGAATTAGATTGTCTTTACGAATCATATGGTGTAAACGATG +ATATAAGTCATTGTTTTGCATCACCTAGACGTAGACGATCTGACGACAAAAAGGAGTACA +TGGACATGAAATTATTCGACCACGCGAAAAAAGATTTAGGAATAGACAGTGTTATTCCTA +GAGGTACAACCCATTTCCAAGTAGGTGCATCTGGTGCAAGTGGTGGTGTTGTAGGAGATA +GTTTCCCATTTCAAAATGTTAAATCGCGTGCCAGTCTATTGGCGGAAAAAATAATGCCTA +GAGTACCTATTACTGCTACCGAAGCTGATCTATATGCAACTGTAAATAGACAACCCAAGT +TACCAGCAGGTGTTAAAAGTACTCCGTTTACAGAGGCGCTTGTGTCTACGATAAACCAAA +AGCTTTCTAATGTTAGAGAGGTAACTTATGCTTCGCTCAATCTGCCAGGATCAAGTGGCT +ATGTTCATAGACCATCTGATTCTGTTATTTATAGCAGTATAAGACGGTCACGTTTACCTA +GTGATAGCGATAGTGATTATGAGGATATACAAACTGTTGTTAAGGAATATAATGAAAGAT +ATGGTAGATCAGTCAGTAGAACACAGTCATCAAGTAGTGAAAGCGATTTTGAAGATATAG +ATACTGTTGTTAGGGAATATAGACAAAAATATGGCAATGCAATGGCAAAAGGACGTAGTA +GTTCCCCTAAACCTGATCCATTATATAGTACTGTTAAGAAAACAACTAAAAGTCTATCTA +CTGGTGTAGACATAGTTACAAAACAATCAGACTATTCTCTATTACCTGACGTTAATACTG +GCAGTTCTATTGTGTCACCTCTCACCAGAAAAGGAGCTACTAGACGACGACCTAGACGCC +CTACAAATGATGGTCTACAGAGTCCAAATCCTCCTCTCCGTAATCCACTTCCTCAACATG +ATGATTATTCTCCTCCACAAGTACACAGACCTCCACCACTTCCTCCTAAACCAGTCCAAA +ATTCGCCACAACTTCCCCCTAGACCAGTAGGTCAATTACTACCTCCTCCTATAGATCAAC +CAGATAAAGGATTTAGTAAGTTTGTATCACCTAGACGGTGTAGAAGAGCAAGCTCTGGAG +TCATATGTGGTATGATACAATCAAAACCAAACGATGATACCTATTCACTTCTTCAACGAT +CAAAAATTGAACCAGAATATGTGGAGGTTGGTAATGGTATACCCAAGAACAATGTTCCTG +TAATAGGTAATAAACATAGTAAAAAATATACATCGACGATGTCAAAAATATCAACAAAAT +TTGATAAATCTACGGCATTTGGAGCAGCAATGTTACTAACTGGTCAGCAGGCCATTAGCC +AACAGACTAGATCAACTACGTTGAGTAGAAAAGATCAGATGAGTAAGGAAGAAAAGATAT +TCGAAGCAGTTACAATGAGTCTATCAACTATAGGTTCAACGTTGACGTCTGCAGGTATGA +CGGGTGGTCCAAAACTAATGATTGCAGGAATGGCTATAACGGCTATAACTGGTATAATAG +ATACGATAAAAGATATATATTACATGTTTTCAGGACAGGAGAGGCCAGTAGATCCTGTTA +TTAAATTATTTAATAAGTACACTGGCTTAATGTCCGATAATAATAAAATGGGTGTAAGAA +AATGTTTGACACCCGGTGACGACACACTTATTTATATCGCATACAGAAACGATACCAGTT +TTAAACAGAATACGGATGCGATGGCTTTGTATTTCTTAGATGTTATCGATTCAGAGATCC +TATATCTAAACACATCAAATTTAGTTCTAGAGTATCAACTAAAGGTGGCTTGCCCCATAG +GAACATTAAGATCTGTAGATGTGGACATAACTGCGTATACAATATTATATGATACAGCGG +ATAATATTAAGAAATACAAGTTTATCAGAATGGCAACGCTACTATCCAAACATCCAGTTA +TTAGATTGACATGTGGTTTAGCAGCAACATTGGTGATTAAACCGTACGAGGTACCCATCA +GTGATATGCAACTACTAAAAATGGCGACGCCTGGTGAACCAGAATCCACTAAATCTATAC +CATCCGATGTCTGTGATAGGTATCCTCTAAAGAAATTCTATCTTTTAGCTGGTGGTTGTC +CCTATGATACATCTCAAACTTTTATTGTACATACTACTTGCAGTATTCTACTAAGAACAG +CTACACGGGATCAGTTTAGAAACAGATGGGTGTTACAAAATCCATTTAGACAAGAAGGGA +CATATAAGCAACTGTTTACCTTTAGCAAATACGATTTTAACGACACCATAATCGATCCTA +ATGGTGTGGTGGGTCATGCTAGCTTTTGTACCAATAGAAGCAGCAACCAATGTTTCTGGT +CCGAACCTATGATATTGGAAGATGTATCATCGTGTAGTTCTAGAACTAGAAAAATATACG +TAAAACTGGGAATATTTAATGCTGAAGGTTTTAATAGTTTTGTACTAAATTGTCCAACTG +GGTCTACACCTACATACATCAAACATAAAAATGCGGACAGTAACAATGTTATCATAGAGC +TACCTGTAGGTGATTACGGCACAGCCAAATTGTATTCAGCAACAAAACCATCGAGGATAG +CTGTGTTCTGCACACATAACTATGATAAACGATTCAAATCAGATATTATAGTTCTAATGT +TTAATAAAAACAGCGGTATTCCATTTTGGAGCATGTACACAGGAAGTGTAACTAGTAAAA +ATAGAATGTTTGCCACATTGGCTAGAGGAATGCCGTTTAGATCAACGTATTGCGATAACA +GACGACGATCAGGTTGTTATTATGCAGGAATACCATTTCATGAAGATAGTGTAGAAACAG +ATATACATTATGGACCAGAAATAATGTTAAAGGAAACATATGACATAAACAGTATTGACC +CACGAGTTATAACAAAGTCAAAGACCCATTTTCCTGCTCCATTGAGTGTAAAATTCATGG +TTGACAATTTAGGAAATGGATATGACAACCCTAATTCATTTTGGGAAGATGCTAAAACTA +AGAAACGGACATATAGTGCAATGACGATAAAAGTCCTACCATGTACAGTGAGAAATAAAA +ATATAGACTTTGGATATAACTATGGAGATATTATTTCTAATATGGTTTATCTACAATCTA +CTAGTCAGGATTATGGAGATGGTACCAAATATACATTTAAATCCGTAACTAGATCAGATC +ATGAGTGTGAATCTAGCTTAGATCTAACGTCTAAGGAAGTAACTGTGACATGTCCTGCGT +TTAGTATACCAAGAAATATATCAACATATGAAGGTCTATGCTTTAGTGTTACTACATCTA +AAGATCATTGTGCTACAGGTATTGGTTGGTTAAAATCTAGTGGTTATGGGAAGGAAGATG +CTGATAAACCACGTGCTTGTTTTCATCATTGGAATTATTACACACTGTCGTTGGATTATT +ACTGTTCATACGAAGATATTTGGAGAAGCACCTGGCCTGACTATGATCCATGTAAGTCAT +ATATCCATATAGAGTATAGAGATACATGGATAGAATCTAATGTGTTACAGCAACCTCCTT +ACACATTCGAATTCATTCATGACAATTCTAACGAATATGTGGATAAAGAAATTAGTAACA +AATTAAATGATCTGTACAATGAATACAAGAAGATTATGGAATATAGCGACGGATCATTGC +CGGCGTCTATAAACAGATTAGCAAAGGCATTGACTTCAGAGGGTAGAGAAATAGCAAGTG +TTAATATAGATGGTAATCTGTTAGATATCGCATATCAAGCAGATAAGGAAAAGATGGCCG +ACATACAGACAAGAATAAATGATATTATTAGAGATTTGTTTATACACACTCTATCAGACA +AAGATATAAAAGACATTATAGAATCCGAAGAAGGTAAGAGATGTTGTATAATAGATGTTA +AGAACAATCTTGTTAAAAAGTACTATTCTATTGATAATTATCTATGTGATACTTTAGATG +ATTATATATACACCTCTGTAGAATATAACAAATCCTATGTGTTAGTAAACGATACTTATA +TAAGCTATGACTATCTTGAATCATCAGGTGTAGTTGTTCTATCATGTTATGAAATGACTA +TAATCTCCTTGGATACAAAAGACGCCAAAGATGCTATAGAAGATGTGATAGTAGCAAGTG +CGGTAGCCGAAGCATTGAATGACATGTTTAAGGAATTTGATAAAAACGTAAGTGCTATTA +TAATAAAAGAAGAAGATAATTATCTAAACAGTTCGCCCGATATCTACCATATAATATATA +TCATAGGTGGCACTATTCTGCTACTGTTAGTCATTATTTTAATATTGGCAATTTATATAG +CGCGCAATAAATACAGAACCAGGAAATATGAAATAATGAAATATGACAATATGAGCATTA +AATCTGAGCATCATGATAGTCTTGAAACAGTGTCTATGGAAATTATTGATAATCGGTACT +AATAAAATAGTTTAACTCTTTTAGAACCAGTTTGGTACTGTAATTTCAGTTCATTACTCG +TTGAGAATATTGATGATTTTTTTTAAATGAGTATCGGTAGTTACATATTACCATATCATC +CATTATATAATCGATGATGCATGTATTAGAATACTTTCCGAATAAGTCTTCTAAATATTG +TATTAATTATGAAAAACTATGCTATGTGAGTATGATTCAAAGATGTTTAATGATACGATA +CTAGATTTTATCTCTAGCGAGATTGTTTAGAATCATTTATCATAACTATGTTTAATAAAT +TCATCAACGAATATCGATAAAGACCTCTTGTAATTCGAGTATAGGAAGTAGTATTACCAT +ATCAACTTCCGAGTTAACAATTACTCTAAAACATGAGGATTGTACTCCTGTCTTTATTGG +AGATCACTATTTAGTCGTTGATAAACTAGTAACCTCAGGTTTCTTTACAAACGATAAAGT +ACAACATCAAGACCTCACAACACAGTGCAAGATTAATCTAGAAATCAAATGTAATTCTGG +AGGAGAATCTAGACAACTAACACCCACGGCGAAGTATACTTTATGCCTCATTCAGAAACG +GTAACTGTAGTAGGAGACTGTCTCTCTAATCTCGATGTATATATAATATATACCAATACG +GACGCGATATATTCCGACATGAATGGCGTCGCTTATCATATGTTATATCCTAAATGTTGA +TCATATTCCACAAATGATTGTGAACGAGATTAAATCATCTAACAAATAATTAGTTTTTTA +TGACATTAACATATAATAAATAAATTAATCATTATTGACTTAACGATGACGAAAGTTATC +ATTATCTTAGGATTCTTGATTATTAATACAAATTCGTTGTGTCTATGAAATGTGAACAAG +GTGTCTCATATTATAATGCACAAGAATTAAAGTGTTGTAAACTATCTAGCCAGGAACATA +TTCAGATTATCGATGTGATAAATACAGCGATACCATCTGTGGACATTGTCCAAGTGACAC +ATTCACGTCAATATATAATCGTTCTCCTCGGTGTCATAGTTGTAGAGGTCACACCTTGTA +CACCTACCACAAATAGAATATGTCATTGTGACTCGAATAGTTATCGTCTCCTTAAAGCTT +CTGATGGTAACTGTGTTACATGTGCTCCTAAAACAAAATATGGTCGTGTGTACGGAAAGA +AAGGAGAAAATGATATGGAATACCATTTGTAAGAAATGTCGGAAGGGTACTTATTCAGAT +ATTGTATCTGACTCTGATCAATGTAAACCTATGACAAGATAAGACTTACTCGCATCTACT +GGATAGACATAAATATCCTCCTCGTAATAATGAAATATAATATACACTAATTATTAATAT +CAATCGAGTATTAACATATAAGTTATTTTTAAACCCCTTTTGGGTTCCGTCCTAAACGGC +GTTTCGGTCTGTGTCGCCACCATGGTCACACCGAGCCTCTGCGTGCTCCTCCATCGAGGA +CGACTTCAACTATGACAGCTCGGTGGCGTCTGCCAGCGTGTACATACGAATGGCATTTCT +AAGAAAAGTCTACGGTATCCTTTCTACAATTTCCTTTAACAACGGCAACAGCTGCAGTAT +TTTTATACTTTGAATGCATCGGACATTTATACAAGGGAGTCCTGTTCTAATATTGGCATC +AATGTTCGGATCTATAGGCTTGATTTTCGCATTGACTTTACACAGACATGAACATCCCCT +GAATCTGTACATACTTTGTGGATTTACACTGTTAGAATCTCTAACGCTGGCCTCTGTTGT +TACTTTCTATGATGCACGTATCGTTATGCAAGCTTTCATGTTGACTACTGCAGTGTTTCT +TGCTCTGACTACATATACTCTACAATCAAAGAGAGATTTCAGTAAACTTGTAACAGGATT +GTTTGCTGCTTTCTGGATTTTAATTTTGTCAGGAGTCTTGAGGATAAAGTTTAAAATAGA +ATTAATAAAGAACATATAGGTCATTTTTTAAACATGGATAGAAACCAAGGTTGTTAGTTA +ATAATATACAAGATATTTTTTCTCACTCTGATCCATGTAAACCAAGGACGAGAGACACTC +TCATTCCTCATTCACGACACCATTAAAAATGGAAATTAAAGCCCTCTATTAAGCACAGAC +GGCTACAGGTCTACCATCAGGTTACCTTCGTCTACCTTCACAATGGCCTCTCCTTGTGCC +CAGTTCAGTCCCTGTCATTGCCACGCTACTAAGGACTCCCTGAATACCGTGACTGACGTC +AGACATTGTCTGACTGAATACATCCTGTGGGTTTCTCATAGATGGACCCATAGAGAAAGC +GCAGGGCCTCTCTACAGGCTTCTCATCTCTTTCAGAATTGATGCAATGGAGCTATTTGGT +AGCGAGTTGAAGGAGTTCTCGAATTCACTTCCGTGGGACAATATCGACAATTGCGTGGAG +ATCATTAAATGTTTCATCAGAAATGACTCCATGAAAACCGCCAAAGAACTTTGTGCAATA +ATTGGACTTTGTACTCAATCAGCTATTGTCACTGGAAGAGTCTTCAATGATAAGTATATC +GACATACTACTTATGCTGCGAAAGATTCTGAACGAGAACGACTATCTCACCCTCTTGGAT +CATATCCTCACTGCTAAATACTAAATCTCCTTCATGCTCTCTCACTAATACTCTTACTCA +CTACACTTTTTATCATCTTATGATGAATGATTGCCTTCATCATTTTTTCGTGGAATATAA +TATAGGAATAATTAGCACCAGAATAGCTATGGATATCTCGTTAAGAATATTCTCTATAAG +AGACATAATGTAGACATAGTTATTATATCCTTCTTAGATAAGTGTTACGCTACTGGAAAG +TTTCCATCGTTATTATTACATGAAGATGATATAATTAAACCAACATTGAGATTGGCTCTT +ATGTTAGCTGGATTGAATTACTGTAATAAATGCATCGAGTATAGAGGGATATAGCAATTC +TCGATAATAGTCATGCAATATTTGAATGAGACTGATAATTTAGGTAATACAGTACTACAC +ACATATCTTTCTAGATTATATATCGTTAAAAATCTGTAAGATGTATATTTCTCATAAGTA +TCCACTGTGTAATATTATTAATGGATATATAGATAACGCAATAGGGACTAATAGTATTGT +AAAAGATATAATCGACTATTTACGTACATATCCAGATATCTATATTCCTACTAGTTTGCT +GCGTAGTTGCATCATTGATATGCATGATTTATCAGGATTCAGAGATGAATTACTAAGTAA +ACTACAATCCCACAATAAGTAAGAATCAAATATCAAAAACTCACTTTTGATTTTTCTAGT +CTTAAGTAATACATATATTTATTAATAGACCTATGAAATAAAAAAAGGTAACAATGGATT +CGCGTATAGCTATTTACGTATTAGTATCGGCATCTCTTTTGTATCTTGTTAATTGTCACA +AACTAGTACATTACTTCAATCTGAAAATAAATGGAAGTGATATAACTAATACAGCAGATA +TATTGCTGGACAATTATCCAATTATGACCTTTGATGGAAAGGATATTTATCCATCTATCT +CGTTCATGGTCGGTAATAAACTTTTCCTAGATCTTTATAAAAATATCTTTGAAGAATTTT +TCAGACTATTTCGAGTATCTGTAAGTAGTCAATACGAGGAATTAGAATATTATTATTCAT +GTGATTATACTAACAACCGTCCTACAATTAAACAACATTACTTTTATAACGGCGACGAAT +ATACTGAAATTGATAGATCGAAAAAAGCCACTAATAAAAACAGTTGGTTAATTACTTCAG +GCTTTAGACTACAAAAATGGTTCGATAGCGAAGATTGTATAATTTATCTCAGATCTTTAG +TTAGAAGAATGGAAGACAGTAACAAAAACAGTAAAAAAACTTAGTACTTAGATATCGAAA +AAATATATTTTTGTAGACTCTTGAGAATAGAAGGAAAACATGTACATAATTATAAAAAAT +GAAAATCAATGGCGAATAAGACAGTGCGATTCGCACCATGGAGTCGGTAGATTTCATGGC +TGTCGATGAGCAGTTTCACGACGACCTCGATCTTTGGTCATTATCTTTGGTAGATGATTA +TAAAAAACATGGATTAGGTGTTGACTGTTATGTTCTAGAACCAGTTGTTGACAGGAAAAT +ATTTGATAGATTTCTCCTTGAACCAATTTGTGATCCTGTAGATGTTCTGTATGATTATTT +TAGGATTCATAGAGATAATATTGATCAGTATATAGTAGATAGACTGTTTGCATATATTAC +ATATAAAGATATTATATCTGCATTAGTGTCAAAGAATTATATGGAAGATATTTTCTCTAT +AATTATTAAGAATTGTAATTCTGTGCAAGATCTCTTACTTTACTATCTATCTAATGCATA +TGTAGAAATAGACATTGTTGATCTTATGGTAGATCATGGGGCTGTAATATATAAAATAGA +ATGCTTGAATGCCTATTTTAGGGGAATATGTAAAAAGGAAAGTAGTGTTGTTGAGTTTAT +TTTGAATTGTGGTATCCCAGATGAAAATGATGTTAAATTAGATCTATATAAAATAATTCA +GTATACTAGGGGATTCCTTGTAGATGAACCCACAGTATTAGAAATTTATAAGCTTTGTAT +CCCATATATTGAAGATATCAATCAACTAGATGCTGGTGGAAGGACCTTGCTTTATCGCGC +TATCTATGCAGGTTATATAGATTTAGTATCATGGCTATTAGAAAATGGAGCAAATGTCAA +CGCAGTAATGAGTAATGGATATACATGTCTTGACGTGGCCGTGGATAGGGGATCTGTCAT +CGCCCGTAGGGAAGCACATCTTAAAATATTAGAAATATTGCTTAGAGAACCATTGTCTAT +TGACTGTATAAAATTAGCTATACTTAATAATACAATTGAAAACCATGATGTGATAAAGCT +CTGTATCAAGTATTTTATGATGGTAGATTATTCACTTTGTAATGTGTATGCATCATCACT +CTTTGATTATATAATTGATTGTAAACAAGAATTGGAGTACATTAGGCAGATGAAAATTCA +TAATACAACCATGTATGAGTTAATCTATAATAGAGACAAAAACAAGCATGCTTCCCATAT +TCTACATAGGTATTCTAAACATCCAGTTTTGACACAGTGTATCACTAAAGGATTCAAGAT +TTACACAGAAGTAACCGAGCAGGTCACTAAAGCTCTAAACAGACGTGCTCTAATAGATGA +GATAATAAACAATGTATCAACTGATGACAATCTCCTATCAAAACTTCCATTAGAAATTAG +GGATCTAATTGTTTCACAAGCTGTCATATAGAGTTCTATCCACCCACCTTTCTTGAAATG +AGTTAATAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCA +TAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAA +GTCATAAGTTAGTTTATAGTCTAACACTTCTAATTTTTATACCTTGATCTTTTTCTCTAA +TTATGAAAAAGTAAATCATTATGAAGATGGATGAAATGGACGAGATTGTGCGCATCGTTA +ACGATAGTATGTGGTACGTACCTAACGCATTTATGGACGACGGTGATAATGAAGGTCACA +TTTCTGTCAATAATGTCTGTCATATGTATCTCGCATTCTTTGATGTGGATATATCATCTC +ATCTGTTTAAATTAGTTATTAAACACTGCGATCTGAATAAACGACTAAAATGTGGTAACT +CTCCATTACATTGCTATACGATGAATACACGATTTAATCCATCTGTATTAAAGATATTGT +TACGCCACGGCATGCGTAACTTTGATAGCAAGGATAAAAAAGGACATATTCCTCTACACC +ACTATCTGATTCATTCACTATCAATCGATAACAAGATCTTTGATATACTAACGGACCCCA +TTGATGACTTTAGTAAATCATCCGATCTATTGCTGTGTTATCTTAGATATAAATTCAATG +GGAGCTTAAACTATTACGTTCTGTACAAATTATTGACTAAAGGATCTGACCCTAATTGCG +TCGATGAGGATGGACTCACTTCTCTTCATTACTACTGTAAACACATATCCGCGTTCCACG +AAAGCAATTATTACAAGTCAAAGAGTCACACTAAGATGCGAGCTGAGAAGCGATTCATCT +ACGCGATAATAGATCATGGAGCAAACATTAACGCGGTTACGAAAATCGGAAATACGCCGT +TACACACTTACCTTCAACAGTATACCAAACATAGTCCTCGTGTGGTGTATGCTCTTTTAT +CTCGAGGAGCCGATACGAGGATACGTAATAATCTTAATTGTACACCCATCATGGAATACA +TAAAGAACGATTGTGCAACAGGTCATATTCTCATAATGTTACTCAATTGGCACGAACAAA +AATACGGGAAATTACAAAAGGAAGAAGGACAACATCTACTTTATCTATTCATAAAACATA +ATCAAGGATATGGAAGTCGCTCTCTCAATATACTACGGTATCTACTAGATAGATTCGACA +TTCAGAAAGACGAATACTATAATACAATGACTCCTCTTCATACCGCCTTCCAGAATTGCA +ATAACAATGTTGCCTCATACCTCGTATACATTGGATACGACATCAACCTTCCGACTAAAG +ACGATAAGACAGTATTCGACTTGGTGTTTGAAAACAGAAACATTATATACAAGGCGGATG +TCGTTAATGACATTATCCACCACAGACTGAAAGTATCTCTACCTATGATTAAATCGTTGT +TCTACAAGATGTCGGAGTTCTCTCCCTACGACGATCACTACGTAAAGAAGATAATAGCCT +ACTGCCTATTAAGGGACGAGTCATTTGCGGAACTACATACTAAATTCTGTTTAAACGAGG +ACTATAAAAGTGTATTTATGAAAAATATATCATTCGATAAGATAGATTCCATCATCGAAA +AATGTAGTCGTGACATAAGTCTCCTCAAAGAGATTCGAATCTCAGACACCGACTTGTATA +CGGTATTGAGAACAGAAGACATTCGGTATCACACATATCTCGAAGCCATACATTCAGACA +AACGCATTTCATTTCCCATGTACGACGATCTCATAGAACAGTGTCATCTATCGATGGAGC +ATAAAAGTAAACTCGTCGACAAAGCACTCAATAAATTAGAGTCTACCATCGATAGTCAAT +CTAGACTATCGTATTTGCCTCCGGAAATTATGCGCAATATCATAACCAAGCTAAGCGACT +ACCATCTAAACAGTATGTTGTACGGAAAGAACCATTACAAATATTATCCATGATAGAAAG +AAAATATTTAAAAAATAATCTATATGATTGGAGAAGTAGGAAACAAACAGTAACAAGACG +ACGATTACTACATTATTAAATCATGAGGTCCGTATTATACTCGTATATATTGTTTCTCTC +ATGTATAATAATAAACGGAAGAGATATAGCACCACATGCACCATCCAATGGAAAGTGTAA +AGACAACGAATACAGAAGCCGTAATCTATGTTGTCTATCGTGTCCTCCGGGAACTTACGC +TTTCAGATTATGTGATAGCAAGACTAATACACAATGTACACCGTGTGGTTCGGATACCTT +TACATCTCACAATAATCATTTACAGGCTTGTCTAAGTTGTAACGGAAGATGTGATAGTAA +TCAGGTAGAGACGCGATCGTGTAACACGACTCACAATAGAATCTGTGAATGCTCTCCAGG +ATATTATTGTCTTCTCAAAGGAGCATCAGGGTGTAGAACATGTATTTCTAAAACAAAGTG +TGGAATAGGATACGGAGTATCCGGATACACGTCTACCGGAGACGTCATCTGTTCTCCGTG +TGGTCCCGGAACATATTCTCACACCGTCTCTTCCACAGATAAATGCGAACCCGTCGTAAC +CAGCAATACATTTAACTATATCGATGTGGAAATTAACCTGTATCCAGTCAACGACACATC +GTGTACTCGGACGACCACTACCGGTCTCAGCGAATCCATCTCAACGTCGGAACTAACTAT +TACCATGAATCATAAAGATTGTGATCCAGTCTTTCGTGCAGAATACTTCTCTGTCCTTAA +TAATGTAGCAACTTCAGGATTCTTTACAGGAGAAAATAGATATCAGAATACTTCAAAGAT +ATGTACTCTGAATTTCGAGATTAAATGTAACAACAAAGATTCATCTTCCAAACAGTTAAC +GAAAACAAAGAATGATACTATCATGCCGCATTCAGAGACGGTAACTCTAGTGGGCGACTG +TCTATCTAGCGTCGACATCTACATACTATATAGTAATACCAATACTCAAGACTACGAAAA +TGATACAATCTCTTATCATATGGGTAATGTTCTCGATGTCAATAGCCATATGCCCGCTAG +TTGCGATATACATAAACTGATCACTAATTCCCAGAATCCCACCCACTTATAGTAAGTTTT +TTTACCTATAAATAATAAATACAATAATTAATTTCTCGTAAAAGTAGAAAATATATTCTA +ATTTATTATATGGTAAGAAAGTAGAATCATCTAGAACAGTAATCAATCAATAGCAATCAT +GAAACAATATATTGTCCTGGCATGCATGTGCCTAGTGGCAGCTGCTATGCCTACTAGTCT +TCAACAATCTTCATCCTCGTGTACTGAAGAAGAAAACAAACATCATATGGGAATCGATGT +TATTATCAAAGTCACAAAGCAAGACCAAACACCGACCAATGATAAGATTTGTCAATCCGT +AACGGAAGTTACAGAGACCGAAGATGATGAGGTATCCGAAGAAGTTGTAAAAGGAGATCC +CACCACTTATTACACTATCGTCGGTGCGGGTCTTAACATGAACTTTGGATTCACCAAATG +CCCAAAGATTTTATCCATCTCCGAATCCTCTGATGGAAACACTGTGAATACTAGATTGTC +CAGCGTGTCACCGGGACAAGGTAAGGACTCTCCCGCGATCACGCGTGAAGAAGCTCTGGC +TATGATCAAAGACTGTGAGATGTCTATCGACATCAGATGTAGCGAAGAAGAGAAAGACAG +TGACATCAAGACCCATCCAGTACTTGGGTCTAACATCTCACATAAGAAAGTGAGTTACAA +AGATATCATCGGTTCAACGATCGTTGATACAAAATGTGTCAAGAACCTAGAGTTTAGCGT +ACGTATCGGAGACATGTGTGAGGAATCATCTGAACTTGAAGTCAAGGATGGATTCAAGTA +TGTCGACGGATCGGCATCTGAAGGTGCAACCGATGATACTTCACTCATCGATTCAACAAA +ACTCAAAGCATGTGTCTGAATCGATAACTCTATTCATCTGAAAATGGATGAGTTGGGTTA +ATCGAACGATTCAGACACCGCACCACGAATTAAAAAAGACCGGGCACTATATTCCGGTTT +GCAAAACAAAAATATTTAACTACATTCACAAAAAGTTACCTCTCGTTACTTCTTCTTTCT +GTTTCAATATGTGATACGATATGATCACTATTCGTATTCTCTTGGTCTCATAAAAAAGTT +TTACAAAAAAAAAAAAAATATTTTTATTCTCTTTCTCTCTTCGATGGTCTCACAAAAATA +TTAAACCTCTTTCTGATGTCTCAACTATTTCGTAAACGATAACGTCCAACAATATATTCT +CGTAGAGCTTATCAACATCCTTATACCAATCTAGGTTGTCAGACAATTGCATCATAAAAT +AATGTTTATAATTTACACGTTAACATCATATAATAAACGTATATAGTTAATATTTTTGGA +ATATAAATGATCTGTAAAATCCATGTAGGGGACACTGCTCACGTTTTTTCTCTAGTACAT +AATTTCACACAAGTTTTTATACAGACAAATTAATTCTCGTCCATATATTTTAAAACATTG +ACTTTTGTACTAAGAAAAATATCTTGACTAACCATCTCTTTCTCTCTTCGATGGGTCTCA +CAAAAATATTAAACCTCTTTCTGATGGAGTCGTAAAAAGTTTTTATCCTTTCTCTCTTCG +ATAGGTCTCACAAAAATATTAAACCTCTTTCTGATGGTCTCTATAAACGATTGATTTTTC +TTACCCTCTAGAGTTTCCTACGGTCGTGGGTCACACATTTTTTTCTAGACACTAAATAAA +ATAGTAAAAT diff --git a/pages/libs/pathosonar/tests/data/mpox/2.partial.csv b/pages/libs/pathosonar/tests/data/mpox/2.partial.csv new file mode 100644 index 0000000..2d4d41f --- /dev/null +++ b/pages/libs/pathosonar/tests/data/mpox/2.partial.csv @@ -0,0 +1,3 @@ +ID,ORGANISM_NAME,SUBMITTERS,ORGANIZATION,ORG_LOCATION,RELEASE_DATE,ISOLATE,SPECIES,LENGTH,GENOME_COMPLETENESS,GEO_LOCATION,COUNTRY,HOST,ISOLATION_SOURCE,COLLECTION_DATE,SEQ_TECH +OR463752,Monkeypox virus,"Brinkmann,A., Pape,K., Kohl,C., Schrick,L., Michel,J., Schaade,L., Nitsche,A.","Robert Koch Institute, Centre for Biological Threats, Highly Pathogenic Viruses",Germany,2023-08-27,MPXV/Germany/2022/ON/RKI751,Monkeypox virus,190621,partial,Germany,Germany,Homo sapiens,swab,2022-01-07,Illumina +OR264377,Monkeypox virus,"Taouk,M.L., Steinig,E., Taiaroa,G., Savic,I.","The Peter Doherty Institute for Infection and Immunity at the University of Melbourne, Department of Infectious Diseases",Australia,2023-09-08,24_A,Monkeypox virus,197207,partial,Australia: Victoria,Australia,Homo sapiens,,2022-04-08,Illumina diff --git a/pages/libs/pathosonar/tests/data/mpox/2.partial.fasta b/pages/libs/pathosonar/tests/data/mpox/2.partial.fasta new file mode 100644 index 0000000..b27e3ff --- /dev/null +++ b/pages/libs/pathosonar/tests/data/mpox/2.partial.fasta @@ -0,0 +1,6467 @@ +>OR463752.1 |Monkeypox virus isolate MPXV/Germany/2022/ON/RKI751, partial genome +GTAGGAAACTCTAGAGGGTAAGAAAAATCAATCGTTTATAGAGACCATCAGAAAGAGGTT +TAATATTTTTGTGAGACCTATCGAAGAGAGAAAGGATAAAAACTTTTTACGACTCCATCA +GAAAGAGGTTTAATATTTTTGTGAGACCCATCGAAGAGAGAAAGAGATGGTTAGTCAAGA +TATTTTTCTTAGTACAAAAGTCAATGTTTTAAAATATATGGACGAGAATTAATTTGTCTG +TATAAAAACTTGTGTGAAATTATGTACTAGAGAAAAAACGTGAGCAGTGTCCCCTACATG +GATTTTACAGATCATTTATATTCCAAAAATATTAACTATATACGTTTATTATATGATGTT +AACGTGTAAATTATAAACATTATTTTATGATGCAATTGTCTGACAACCTAGATTGGTATA +AGGATGTTGATAAGCTCTACGAGAATATATTGTTGGACGTTATCGTTTACGAAATAGTTG +AGACATCAGAAAGAGGTTTAATATTTTTGTGAGACCATCGAAGAGAGAAAGAGAATAAAA +ATATTTTTTTTTTTTTTGTAAAACTTTTTTATGAGACCAAGAGAATACGAATAGTGATCA +TATCGTATCACATATTGAAACAGAAAGAAGAAGTAACGAGAGGTAACTTTTTGTGAATGT +AGTTAAATATTTTTGTTTTGCAAACCGGAATATAGTGCCCGGTCTTTTTTAATTCGTGGT +GCGGTGTCTGAATCGTTCGATTAACCCAACTCATCCATTTTCAGATGAATAGAGTTATCG +ATTCAGACACATGCTTTGAGTTTTGTTGAATCGATGAGTGAAGTATCATCGGTTGCACCT +TCAGATGCCGATCCGTCGACATACTTGAATCCATCCTTGACTTCAAGTTCAGATGATTCC +TCACACATGTCTCCGATACGTACGCTAAACTCTAGGTTCTTGACACATTTTGTATCAACG +ATCGTTGAACCGATGATATCTTTGTAACTCACTTTCTTATGTGAGATGTTAGACCCAAGT +ACTGGATGGGTCTTGATGTCACTGTCTTTCTCTTCTTCGCTACATCTGATGTCGATAGAC +ATCTCACAGTCTTTGATCATAGCCAGAGCTTCTTCACGCGTGATCGCGGGAGAGTCCTTA +CCTTGTCCCGGTGACACGCTGGACAATCTAGTATTCACAGTGTTTCCATCAGAGGATTCG +GAGATGGATAAAATCTTTGGGCATTTGGTGAATCCAAAGTTCATGTTAAGACCCGCACCG +ACGATAGTGTAATAAGTGGTGGGATCTCCTTTTACAACTTCTTCGGATACCTCATCATCT +TCGGTCTCTGTAACTTCCGTTACGGATTGACAAATCTTATCATTGGTCGGTGTTTGGTCT +TGCTTTGTGACTTTGATAATAACATCGATTCCCATATGATGTTTGTTTTCTTCTTCAGTA +CACGAGGATGAAGATTGTTGAAGACTAGTAGGCATAGCAGCTGCCACTAGGCACATGCAT +GCCAGGACAATATATTGTTTCATGATTGCTATTGATTGATTACTGTTCTAGATGATTCTA +CTTTCTTACCATATAATAAATTAGAATATATTTTCTACTTTTACGAGAAATTAATTATTG +TATTTATTATTTATAGGTAAAAAAACTTACTATAAGTGGGTGGGATTCTGGGAATTAGTG +ATCAGTTTATGTATATCGCAACTAGCGGGCATATGGCTATTGACATCGAGAACATTACCC +ATATGATAAGAGATTGTATCATTTTCGTAGTCTTGAGTATTGGTATTACTATATAGTATG +TAGATGTCGACGCTAGATAGACAGTCGCCCACTAGAGTTACCGTCTCTGAATGCGGCATG +ATAGTATCATTCTTTGTTTTCGTTAACTGTTTGGAAGATGAATCTTTGTTGTTACATTTA +ATCTCGAAATTCAGAGTACATATCTTTGAAGTATTCTGATATCTATTTTCTCCTGTAAAG +AATCCTGAAGTTGCTACATTATTAAGGACAGAGAAGTATTCTGCACGAAAGACTGGATCA +CAATCTTTATGATTCATGGTAATAGTTAGTTCCGACGTTGAGATGGATTCGCTGAGACCG +GTAGTGGTCGTCCGAGTACACGATGTGTCGTTGACTGGATACAGGTTAATTTCCACATCG +ATATAGTTAAATGTATTGCTGGTTACGACGGGTTCGCATTTATCTGTGGAAGAGACGGTG +TGAGAATATGTTCCGGGACCACACGGAGAACAGATGACGTCTCCGGTAGACGTGTATCCG +GATACTCCGTATCCTATTCCACACTTTGTTTTAGAAATACATGTTCTACACCCTGATGCT +CCTTTGAGAAGACAATAATATCCTGGAGAGCATTCACAGATTCTATTGTGAGTCGTGTTA +CACGATCGCGTCTCTACCTGATTACTATCACATCTTCCGTTACAACTTAGACAAGCCTGT +AAATGATTATTGTGAGATGTAAAGGTATCCGAACCACACGGTGTACATTGTGTATTAGTC +TTGCTATCACATAATCTGAAAGCGTAAGTTCCCGGAGGACACGATAGACAACATAGATTA +CGGCTTCTGTATTCGTTGTCTTTACACTTTCCATTGGATGGTGCATGTGGTGCTATATCT +CTTCCGTTTATTATTATACATGAGAGAAACAATATATACGAGTATAATACGGACCTCATG +ATTTAATAATGTAGTAATCGTCGTCTTGTTACTGTTTGTTTCCTACTTCTCCAATCATAT +AGATTATTTTTTAAATATTTTCTTTCTATCATGGATAATATTTGTAATGGTTCTTTCCGT +ACAACATACTGTTTAGATGGTAGTCGCTTAGCTTGGTTATGATATTGCGCATAATTTCCG +GAGGCAAATACGATAGTCTAGATTGACTATCGATGGTAGACTCTAATTTATTGAGTGCTT +TGTCGACGAGTTTACTTTTATGCTCCATCGATAGATGACACTGTTCTATGAGATCGTCGT +ACATGGGAAATGAAATGCGTTTGTCTGAATGTATGGCTTCGAGATATGTGTGATACCGAA +TGTCTTCTGTTCTCAATACCGTATACAAGTCGGTGTCTGAGATTCGAATCTCTTTGAGGA +GACTTATGTCACGACTACATTTTTCGATGATGGAATCTATCTTATCGAATGATATATTTT +TCATAAATACACTTTTATAGTCCTCGTTTAAACAGAATTTAGTATGTAGTTCCGCAAATG +ACTCGTCCCTTAATAGGCAGTAGGCTATTATCTTCTTTACGTAGTGATCGTCGTAGGGAG +AGAACTCCGACATCTTGTAGAACAACGATTTAATCATAGGTAGAGATACTTTCAGTCTGT +GGTGGATAATGTCATTAACGACATCCGCCTTGTATATAATGTTTCTGTTTTCAAACACCA +AGTCGAATACTGTCTTATCGTCTTTAGTCGGAAGGTTGATGTCGTATCCAATGTATACGA +GGTATGAGGCAACATTGTTATTGCAATTCTGGAAGGCGGTATGAAGAGGAGTCATTGTAT +TATAGTATTCGTCTTTCTGAATGTCGAATCTATCTAGTAGATACCGTAGTATATTGAGAG +AGCGACTTCCATATCCTTGATTATGTTTTATGAATAGATAAAGTAGATGTTGTCCTTCTT +CCTTTTGTAATTTCCCGTATTTTTGTTCGTGCCAATTGAGTAACATTATGAGAATATGAC +CTGTTGCACAATCGTTCTTTATGTATTCCATGATGGGTGTACAATTAAGATTATTACGTA +TCCTCGTATCGGCTCCTCGAGATAAAAGAGCATACACCACACGAGGACTATGTTTGGTAT +ACTGTTGAAGGTAAGTGTGTAACGGCGTATTTCCGATTTTCGTAACCGCGTTAATGTTTG +CTCCATGATCTATTATCGCGTAGATGAATCGCTTCTCAGCTCGCATCTTAGTGTGACTCT +TTGACTTGTAATAATTGCTTTCGTGGAACGCGGATATGTGTTTACAGTAGTAATGAAGAG +AAGTGAGTCCATCCTCATCGACGCAATTAGGGTCAGATCCTTTAGTCAATAATTTGTACA +GAACGTAATAGTTTAAGCTCCCATTGAATTTATATCTAAGATAACACAGCAATAGATCGG +ATGATTTACTAAAGTCATCAATGGGGTCCGTTAGTATATCAAAGATCTTGTTATCGATTG +ATAGTGAATGAATCAGATAGTGGTGTAGAGGAATATGTCCTTTTTTATCCTTGCTATCAA +AGTTACGCATGCCGTGGCGTAACAATATCTTTAATACAGATGGATTAAATCGTGTATTCA +TCGTATAGCAATGTAATGGAGAGTTACCACATTTTAGTCGTTTATTCAGATCGCAGTGTT +TAATAACTAATTTAAACAGATGAGATGATATATCCACATCAAAGAATGCGAGATACATAT +GACAGACATTATTGACAGAAATGTGACCTTCATTATCACCGTCGTCCATAAATGCGTTAG +GTACGTACCACATACTATCGTTAACGATGCGCACAATCTCGTCCATTTCATCCATCTTCA +TAATGATTTACTTTTTCATAATTAGAGAAAAAGATCAAGGTATAAAAATTAGAAGTGTTA +GACTATAAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTA +ACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTA +ACTAACTTATGACTATTAACTCATTTCAAGAAAGGTGGGTGGATAGAACTCTATATGACA +GCTTGTGAAACAATTAGATCCCTAATTTCTAATGGAAGTTTTGATAGGAGATTGTCATCA +GTTGATACATTGTTTATTATCTCATCTATTAGAGCACGTCTGTTTAGAGCTTTAGTGACC +TGCTCGGTTACTTCTGTGTAAATCTTGAATCCTTTAGTGATACACTGTGTCAAAACTGGA +TGTTTAGAATACCTATGTAGAATATGGGAAGCATGCTTGTTTTTGTCTCTATTATAGATT +AACTCATACATGGTTGTATTATGAATTTTCATCTGCCTAATGTACTCCAATTCTTGTTTA +CAATCAATTATATAATCAAAGAGTGATGATGCATACACATTACAAAGTGAATAATCTACC +ATCATAAAATACTTGATACAGAGCTTTATCACATCATGGTTTTCAATTGTATTATTAAGT +ATAGCTAATTTTATACAGTCAATAGACAATGGTTCTCTAAGCAATATTTCTAATATTTTA +AGATGTGCTTCCCTACGGGCGATGACAGATCCCCTATCCACGGCCACGTCAAGACATGTA +TATCCATTACTCATTACTGCGTTGACATTTGCTCCATTTTCTAATAGCCATGATACTAAA +TCTATATAACCTGCATAGATAGCGCGATAAAGCAAGGTCCTTCCACCAGCATCTAGTTGA +TTGATATCTTCAATATATGGGATACAAAGCTTATAAATTTCTAATACTGTGGGTTCATCT +ACAAGGAATCCCCTAGTATACTGAATTATTTTATATAGATCTAATTTAACATCATTTTCA +TCTGGGATACCACAATTCAAAATAAACTCAACAACACTACTTTCCTTTTTACATATTCCC +CTAAAATAGGCATTCAAGCATTCTATTTTATATATTACAGCCCCATGATCTACCATAAGA +TCAACAATGTCTATTTCTACATATGCATTAGATAGATAGTAAAGTAAGAGATCTTGCACA +GAATTACAATTCTTAATAATTATAGAGAAAATATCTTCCATATAATTCTTTGACACTAAT +GCAGATATAATATCTTTATATGTAATATATGCAAACAGTCTATCTACTATATACTGATCA +ATATTATCTCTATGAATCCTAAAATAATCATACAGAACATCTACAGGATCACAAATTGGT +TCAAGGAGAAATCTATCAAATATTTTCCTGTCAACAACTGGTTCTAGAACATAACAGTCA +ACACCTAATCCATGTTTTTTATAATCATCTACCAAAGATAATGACCAAAGATCGAGGTCG +TCGTGAAACTGCTCATCGACAGCCATGAAATCTACCGACTCCATGGTGCGAATCGCACTG +TCTTATTCGCCATTGATTTTCATTTTTTATAATTATGTACATGTTTTCCTTCTATTCTCA +AGAGTCTACAAAAATATATTTTTTCGATATCTAAGTACTAAGTTTTTTTACTGTTTTTGT +TACTGTCTTCCATTCTTCTAACTAAAGATCTGAGATAAATTATACAATCTTCGCTATCGA +ACCATTTTTGTAGTCTAAAGCCTGAAGTAATTAACCAACTGTTTTTATTAGTGGCTTTTT +TCGATCTATCCTCGTCCTCTCATCATCCTTATATTATTATCATTATTATCATAGTCTATT +AAACACAAATCATCTACGTTTATAACAACATTCTCATTATTAATTAGTTCTGTAGAATAT +CTTTAATAATTTGGCTATACATCTGTTCAATACTATCTATTGATGATTTCTTTTTTAAGA +CTTAAACTAGTTATGGTAATGACGATGAAATCGAGTAGTAACTTCTAATAAAGACTTGAT +ATCATTATCATATGTTTGATCGTCATAGTTAATAGTGTGGCTAAATGGTACTGTTAATAA +GTTTATAGACAATATCATAGTATTTTCTTTCCAGAATTAGATTATTTTTTTAAATACTGA +TCCTCACAATTCCGTGATGTAGCAGTAGTTGGTGCATGGTCTATATCGTTAAAATGTATC +ATATATAATAGTTTTCTGACGTGGAGTACAGAATTTTCGATTAATGAGTTCATGGTAAGG +AAGGGCAAATGCCTGTATATAATATACATAAGTTAATAGTTTTTTATCATATTTTCTAAT +ACCATAATAAAAATTATCATTATTGCGTTTGGTAGTTCTGCCCTATCATCTATATCACTG +TCACTCTCGCTCTCACTATATCTTCTAAAATTACAAACAACTGGATATTCGATAACAGCA +TTTGTGTAGTTTTTGTCTTTTACAGTATATACGTTATTGTCAAAATCTAAACAAATATTA +GCATAATACATCTATCTATAAGATCAGGATCCATGTTCGAGCATACTAGCCATGTATATT +TGTAACTTCGTCGTACAGCGTTAGATCAATAGAATAAACAATCGTGTGACGCAACTTTTT +TACGATCTAGTTGTATGAGTTTATCGTTTACATAAGCAATTAACGGCTTTAACAGATGAT +CTGAGTAATAATATACCTCTGTTATACGTTTAATGTTCACGGTCTTAGTATTTTTAGATA +TCAATTGTGATTTACACCATATTCGACTCCCTTGTGTGTAACGTTAGAAATTCTAAATCT +ATATTATCTATTACAGCGTAAAACACATTCAATATTGTATTGTTATTTTTATATTATTTA +CACAATTAACAATGTATTATTAGTTTATATTACTGAATTAATAATATAAAATTCCCAATC +TTGTCATAAACACAAAATCCATTAAAAATGTCGATAAAATATCTGATGTTGTTGTTCGCT +GCTATGATAATCAGATCATTAGCCGATAGTGGTAATGCTATCGAAACAACATCGCCAGAA +ATTACAAACGCTACAACAGATATTCCAGCTATCAGATTATGTGGTCCAGAGGGAGATGGA +TATTGTTTACACGGTGACTGTATCCACGCTAGAGATATTGACGGTATGTATTGTAGATGC +TCTCATGGTTATACAGGTATTAGATGTCAGCATGTAGTATTAGTAGACTATCAACGTTCA +GGAAAACCAGACACTACAACATCATATATCCCATCTCTAGGTATTGTGCTTGTATTAGTA +GGCATTATTATTACGTGTTGTCTATTATCTGTTTATATGTTCACTCGAAGAACTAAACTA +CCTATACAAGATATGGTTGTGTTATATTTTTTATAAAATTTTTTTATGAGTATTTTTACA +AAAATGTATATGTATAAAAAAAATACTAAGTATACGATGTATCCTGTATTATTTGTATTT +ATCTAAACAATACTTCTGCCTCTAGATGGGATACAAAAATTTTTTATTTCAGCATATTAA +AGTAAAATCTAGTTACCTTGAAAATGAATACAGTGGGTGGTTCCGTATCACCAGTAAGAA +CATAATAGTCGAATACAGTATCCGATTGAGATTTTGCATACAATACTAGTCTAGAAAGAA +ATTTGTAATCATCCTCTGTGACAGGAGTCCATATATCTGTATCATCGTCTAGTTTTTATC +AGTGTCCTATGCTATATTCCTGTTATCATCATTAGTTAATGAAAATAACTCTCGTGCTTC +AGAAAAGTCAAATATTGTATCCATACATATATCTCCAAAACTATCACTTATACGTTTATC +TTTAACGAACATATACCTAGATGGTTATTTACTAACAGACATTTTTTCAAGATCTATTGA +CAATAACTCCTATAGTTTCCACATCAACCAAGTAATGATCATCTATTGTTATATAACAAT +AACATAACTCTTTTCCATTTTTATCAGTATCTATATCAACGTCGTTGTAGTGAATAGTAG +TCATTGATCTATTATATGAAACGGATATGTCTAGTTAATATTTTCTTTGATTTAAAGTCT +ATAGTCTTTACAAACATAATATCCTTATCCGACTTTATATTTCCTGTAGGGTGGCATAAT +TTTATTCTGCCTCCACAATCAGTGTTTCCAAATATATTACTAGACAATATTCCATATAGT +TATTAGTTAAGGGACCCAATTAGAACACGTACGCGCTTATTCATCATTTGGATCGTATTT +CATAAAAGTTATTATGTTATAGATGTCAACACATTCTACATTTTTTTAATTGTCTATATA +GTATTTTTCTGATATTTTCTATAATATCAGAATTGTCTTCCATAGGAAGTTGTATACTAT +TCGGAATCAGTTACATGTTTAAATAATTCTCTGATGTCATTCCTTATACAATCAAATTCA +TTATTAAACAGTTTAATAGTCTGTAGACCTTTATCGTCGTACATATCCATTGTCTTATTA +GTTACGCTTATTTTTATGGGTTTTACGTTGCTTTATTATATTTTATAATAATGATTGTTT +GACAATGTCGTAGTATAGATATATTATTAGAGGAGGTATAATTATAAAAAGTTTCTGAGT +ACGATGTTATAAGAGGAGAGGACACATTAACATCATACATCAATTAACTACATTCTTATA +ACATTGTAATCAAAAGAATTGCAATTTTGATGTATAACAACTGTCAATGGAATTGTATAT +TACAAATTACGGTATGTTGTAACAACAAATACCGATCGGTAATTGTCTCTGCCGCTGTAA +TAGAATTAATTATATATCTATTACACCGGCCTTGTATCATAATAAAGTTGTGGTAGTATG +ATCTCCATATTTATAATTTAGTACTTTGTATTTAGTTTTTTTGGAATCATAAAAAAAGTT +TTACTAATTTAAAATTTAAAAAGTATTTACATTTTTCACTGTTTAGTCGCGGATATGGAA +TTCGATCCTGTCAAAATCAATACATCATCTATAGATCATGTAACAATATTACAATACATA +GATGAACCAAATGATATAAGACTAACAGTATGCATTATCCGAAATGTTAATAACATTACA +TATTATATCAATATCACAAAAATAAATCCACATTTGGCTAATCGATTTCGGGCTTGGAAA +AAACGTATCGCCGGAAGGGACTATATGACTAACTTATCTAGAGATACAGGAATACAACAA +TCAAAACTTACTGAAACTATACGTAACTGTCAAAAAAATAAAAACATATATGGTCTATAT +ATACACTACAATTTAGTTATTAATGTGGTTATTGATTGGATAACCGATGTGATTGTTCAA +TCAATATTAAGAGGGTTGGTAAATTGGTACATAGCTAATAATACATATACTCCAAATACA +CCCAATAATACTACAACCATTTCTGAGTTGGATATCATCAAAATACTGGATAAATACGAG +GACATGTATAGAGTAAGTAAAGAAAAAGAATGTGGAATTTGCTATGAAGTTGTTTACTCA +AAACGATTAGAAAACGATAGATACTTTGGTTTATTGGATTCGTGTAATCATATATTTTGC +ATAACATGTATCAATATATGGCATAGAACACGAAGAGAAACCGGTGCGTCAGATAATTGT +CCTATATGCCGTACACGTTTTAAAAAAATAACAATGAGCAAGTTCTATAAGCTAGTTAAC +TAATAAATAAAAAGTTTAATTATCGACGATATATGTCGTTATTTTTCTCTCATATGAAAG +ATTAATTTGATTCTAATATAATCTTCAGTATTGGATGAATCTCAATTCAAATTAATTCCA +TTAGATTAGATTAGATTAGATCATAAATAAAAATAGTAGCACGCACTACTTCAGCCAAAT +ATTCTTTTTTGAAACGCCATCTAGCGTAATGAGAACACAAGTGAACCTATAATGAGCAAA +TTTATTAGTATCGGTTACATGAAGGACTTTACGTAGAGTGGTGATTCCTCCATCTGTGGT +ACGAACGGTTTCATCTTCTTTGATGCCACCACCCAGATGTTCTATAAACTTGGTATCCTC +GTCCGATTTCATATCATTTGCCAACCAATACATATAGCTAAACCCAGGCATACGTTCCAC +ACATCCGGAACAATGAAATTCTCCAGAAGATGTTACAATGGCTAGATTTGGACATTTGGT +TTCAACCGCGTTAACATATGAGTGAACACACCCATACATGAAAGCGATGAGAAATAGGAT +TCTCATCTTGCCAAAATATCACTATAAAAAATTTATTTATCAATTTTAAAGGTATAAAAA +AATACTTATTGTTGCTCGAATATTTTGTATTTGATGGTATACGGAAGATTAGAAATGTAG +GTATTATCATCAACTGATTTTATGATGGTTTTATGAATTTTATTATGCTTCACTATTGCA +TCGGAAATAATATCATATGCTTCCACGTATATTTTATTTTGTTTTGACTCATAATACGCA +CGTAATTCTGGATTATTGGCATATCGATGAATAATTTTAGCTCCATGCTCAGTAAATATT +AATGAGAACATAGTGTTGCCTCCTACCATTATTTTTTTCATCTCATTCAATTCTTGATTG +CAGAGATCTATATAATCATTATAGCGTTGACTTATGGACTCTGGAATCTTAGACGATGTA +CAGTCATCTATAATCATGGTATATTTAATACATTGTTTTATAGCATAGGCATTATCTACG +ATATTAGATACTTCACTCAATGAATCAATCACACAATCTAATGTAGGTTTATGACATAAT +AGCATTTTCAGCAGTTCAATGTTTCTAGATTCGTTGATGGCAATGGTTATACATGTATAT +CCGTTATTTGATCTAATGTTGACATCTGAACCGGATTCTAGCAGTAAAGATACTAGAGAT +TGTTTATTATATCTAACAGCCTTGTGAAGAAGTGTTTCTCCTCGTTTGTCAATCATGTTA +ATGTCTTTAAGATAAGGTAGACAAATGTTTATAGTACTAAGAATTGGGCAAACATAAGAC +ATGTCACAAAGACCCTTTTTGTATGTATAAGTGTAGAAATTATAACATCCATAGTTGGAT +TCACATAGGTGTCCAATCGGGATCTCTCCATCATCGAGATGATTGACGGCATCTCCCCCT +TCCTTTTTTAGTAGATATTTCATCGTGTAAGAATCAATATTAATATTTCTAAAGTATCTG +TGTATAGCCTCTTTATTTACCACAGCTCCATATTCCAACATGCATTCCACTAGAGGGATA +TCGATATCGCCGAATGTCATATACTCAATTAGTATATGTTGGAGGACATCCGAGTTCATT +GTTTTCAATATCAAAGAGATGGTTTCCTTATCATTTCTCCATAGTGGTACAATACTACAC +ATTATTCCGTACGGCTTTCCATTCTCCAAAAACAATTTTACCAAATCTAAATCTACATCT +TTATTGTATCTATAATCACTATTTAGATAATCAGCCATAATTCCTCGAGTGCAACATGTT +AGATCGTCTATATATGAATAAGCCGTGTTATCTATTCCTTTCATTAACAATTTAACGATG +TCTATATCTATATGAGATGACTTAATATAATATTGAAGAGCTGTACAATAGTTTTTATCT +ATAGAAGACGGCTTGATTCCGTGATTAATTAGACATTTAACAACTTCCGGACGCACATAT +GCTCTCGTATCCGACTCTGAATACAGATGAGCGATGATATACAGATGCAATACGGTACCA +CAATTTCGTGGTTGATAATCATCATACACGTATCCGTACTCGTCATCCTCATAAAGAACA +CTGCATCCATTTTCTATGAACAAATCAATAATTTCAGGAACAGGATCATCTGTCATTACA +TAATTTTCTATAACTGAACGATGGTTTTCACATTTAACACTCAAGTCAAATCCATGTTCT +ACCAACACCTTTATCAAGTCAACGTCTACATTTTTTGATTTCATATAGCTGAATATATTA +AAGTCATTTATGTTGCTATATCCAGTAGCTTCTAGTAGAGCCATCGCTATATCCTTATTG +ACTTTAACATGTCTACTATTTGTGTATTCTTCTATTGGGGTAAACTGTCTCCAATTTTTA +TGTAATGGATTAGTGCCACTATCTAGTAGTAGTTTGACGACCTCAACATTATTACAATGC +TCATTGAAAAGGTATGCGTGTAAAGCATTATTCTTGAATTGGTTCCTGGTATCATTAGGA +TCTCTGTCTCTCAACATCTGTTTAAGTTCATCGAGAACCACCTCCTCATTTTCCAGATAG +TCAAACATTTTGACTGAATAGAAGTGAATGAGCTACTGTGAACTCTATACACCCGCACAA +CTAATGTCATTAAATATCATTTTTGAATGTATTTATACCATGTCAAAAACTTGTACAATT +ATTAATAAAAATAATTAGTGTTTAAATTTTACCAGTTCCAGATTTTACACCTCCGTTAAC +ACCTCCATTAACCCCACTTTTTACACCACTGGACGATCCTCCTCCCCACATTCCACTGCC +ACTAGATGTATAAGTTTTAGATCCTTTATTACTACCATCATGTCCATGGATAAAGACACT +CCACATGCCGCCACTACTACCCCCTTTAGACGACATATTAATAAGACAAGTTTAACAATA +AAATTAATCACGAGTACCCTACTACCAACCACTATTATATGATTACAGTACCTTGACTAA +AGTCTCTAGTCACAAGATCAATACTACCAACCTACGCTATTATATGATTATAGTTTCTAT +TTTTATAGGAACGCGTACGAGAAAATCAAATGTCTAAGTTCTAACGGTAGTGTTGATAAA +CGATTGTTATCCGCGGATACCTCATCTATCATGTTGTCTATTTTCTTACTTTGTTCTATT +AACCTATTAGCATTATATATTATTTGATTATAAAACTTATATTGCTTATTAGCCCAATCT +GTAAATATCGGATTATTAACATATCGTTTCTTTGTAGGTTTATTTAACTTGTACATCACT +GTAAGCATGTCCGTACCATTTATTTTAATTTGACACATATCAGCAATTTCTTTTTCGCAG +TCGGTTATATATTCTATATAAGATGGATACGTATCACATATGTACTTATAGTCTACTAAT +ATGAAGTACTTAATACATATTTTCAGTAACGATTTAGCCTTATTACCTATTAATAAGTGC +CTGTCGTTGGATAGGTAATCAACTGTTTTCTTAATACATTCGATGGTTGGTAATTTACTC +AAAATAATTTCCAATATCTTAATATATATTTCTGCTATTTCTGGTATACATGCATGTGCC +ATTATAACACAAATACCAATACATGTAGACCCATATGTTGTTGTTATATTAATATCTGCG +CCATTATCTATTAACCATTCTATTAGGTCAACACTATGCGACTCGATACAATAATAAAGT +ATACTACGTCCATGTTTATCTATTTTGTTTATATCATCGATATACGGCTTACAAATTTCT +AGTATCGATAACACTTCTGACTCGTGAATAAATAAGGTAGGGAATAACGGCATAATATTT +ATTATGTTATCATCATTAACAACTACGTTTCCATTTTTTAAAATATACTCTACAACTTTA +GGATCCCTATTGTCAAATCTTTTAAAATATTTATTTATATGCTTAAATCTATATAATATA +GCTCCTTCCCTAATCATACATTTGATAACATTGATGTACACTGTATGATAAGATACATAT +TCTGACAATAGATCTTGTATAGAATCTGTATATCTTTTAAGAATTGAGGATATTATGACA +TTATTACGTAAACTATTACACAATTCTAAAATATAAAATGTATCATGGGCAGATAATAGT +TTATCCACTATATAATTATCTATTTTATGATTTTTCTTCCTATATTGTTTACGTAAATAG +ATAGATAGAATATGCATTAGTTCATTACCGCTATAGTTACTATCGAATAACACGTCAAAT +ATTTCCCGTTTAATATCGCATTTGTCAACATAATAATAGAGTATGGTACGTTCACGATAA +GTATAATGACACATCTCGTTTTCGTGCGAAATTAAATAGTTTATCACGTCCAAAGATGTC +ACATAACCATCTTGTGACCTAGTAATAATATAATAATAGAGAACTGTTTTACCCATTCTA +TTATCATAATCAGTGGTGTAGTCATAATCTAAATAATCAAACTCGTCATCCCAATTAAAA +TAAATATAATCAGTACATTGAATGGGTATGATATTGTACCCATACTGTATGTTGCTACAT +GTAGGTATTCCTTTATCCAATAATAGTTTAAATACATCTATATTAGGATTTGATGTTGTC +GCGTATTTCTCTACAATATTAATACCATTTTTGATACTATTTATTTCTATACCTTTCGAA +ATTAGTAATTTCAATAAGTCTATATCGATGTTATCAGAACATAGATATTCAAATATATCA +AAATCATTGATATTTTTATAGTCGACTGACGACAATAACAAAATCACAACATCGTTTTTG +ATATTATTATTTTTTTTGGTAACGTATGCCTTTAATGGAGTTTCACCATCATACTCATAT +AATGGATTTGCACCACTTTCTATTAATGATTGTGCACTACTGGCATCGATGTTAAATGTT +TTACAACTATCATAGAGTATCTTATCGTTAACCATGATTGGTTGTTGATGTTATCACATT +TTTTGGTTTCTTTCATTTCAGTTATGTATGGATTTAGCACGTTTGGGAAGCATGAGCTCA +TATGATTTCAGTACTGTAGTGTCAGTACTATTAGTTTCGATCAGATCAATGTCTAGATCT +ATAGAATCAAAACACAATAGGTCAGAAGATAATGAATATCTGTACGCTTCTTCTTGTACT +GTAACTTCTGGTTTTGTTAGATGGTTGCATCGTGCTTTAACGTCAATGGTACAAATTTTA +TCCTCGCTTTGTGTATATCATATTCGTCTCTAGTATAAAATTCTATATTCAAATTATCAT +GCGATGTGTGTACGCTAACGGTATCAATAAACGGAGCACAGCATTTAGTCAACAGTAATC +CAAAATTTTTTAAAGTATATCTTAACGAAAGAAGTTGTCATCGTTAGAGTGTGGTAAATC +ATTGTCTACGGTACTAGATCCTCATAAGTGTATATATCTAGAGTAATATTTAATTTATCA +AATGGTTGATAATATGGATGTTGTGGCAATTTCCTAATACGGAAATAAGACATAAACACG +CAATAAATCTAATTGCGGACATGTTACACTCCTTAAAAAATACGAATAAACACTTTGGCT +TTTAGTAAGTGTCATTTAACACTATACTCATATTAATCCATGGACTCATAATCTCTATAC +GGGATTAACGGATGTTCTATATACGGGGATGAGTAGTTCTCTTCTTTAACTTTATACTTT +TTACTAATCATATTTAGACTGATGTATGGGTAATAGTGTTTGAAGAGCTCGTTCTCATCA +TCAGAATAAATCAATATCTCTGTTTTTTTGTTATACAGATGTATTACAGCCTCATATATT +ACGTAATAGAACGTGTAATCTACCTTATTAACTTTCACCGCATAGTTGTTTGCAAATACG +GTTAATCCTTTGACCTCGTCGATTTCCGACCAATCTGGGCGTATAATGAATCTTAACTTT +AATTTCTTGTAATCATTCGAAATAATTTTTAGTTTGCATCCGTAGTTATCTCCTCTATGT +AACTGTAAATTTCTCAACGCGATATCTCCATTAATAATGATGTCGAATTCGTGTTGTATA +CCCATACTGAATTGATGAACTAATACCGACGGTATTAATAGTAATTTACTTTTCATCTTT +ACATACTTGGTAATAGTTTTACTATCATAAGTTTATAAATTCCACAAGCTACTATGGAAT +ATACCAACCATCTTAGTATAGAACACATGTCTTAAAGTTATTAATTAATTACATGTTGTT +TTATATATCGCTACGAATTTAAACAGAGGAATCAGTTAGGAAGAAAAAATTATCTGTCAT +CATCATCATCTATTGGATAACATCTCTGTATTCTACGATAGAGTGCTATTTTAAGATGTG +ACAGATCCGTGTCATCAAATATATACTCCATTAAAATGATTATTCCGGCAGCGAACTTGA +TATTGGATACATCACGACCTTTGTTAATATCCACGACAATAGACAGCAATCCCATTGTTC +CATAAACAGTGAGTTTATCTTTCTTTGAAGTGATATTTTGTAGAGATCTTATAAAACTGT +CGAATGACATCGTATTTATATCTTTAGCTAAATCATATATGTTACCATCATAATATCTAA +CAGCATCTATCTTAAACGTTTCCATCGCTGTAAAGACGTTTCCGATAGATGGTCTCGTTT +CATCAGTCATACTGAGCCAACAAATGTAATCGTGTATAACATCTTTGATAGAATCAGACT +CTAAAGAAAAGGAATCGGCTTTATTATACACATTCATGATAAACTTAATGAAAAATGTTT +TTCGTTGTTTAAGTTGGATGAATAGTATGTCTTAATAATTGTTATTATTTCACTAATTAA +TATTTAGTAACGAGTACACTCTATAAAAACGAGAATGACATAACTAATCATAACTAGTTA +TCAAAGAATGTCTAGGACGCGTAATTTTTTATGGTATAGATCCTGTAAGCGTTGTCTGTA +TTCTGGAGCTATTTTCTCTATCGCATTAGTGAGTTCAGAATATGTTATAAATTTAAATCG +AATAACGAACATAACTTTAGTAAAGTCGTCTATATTAACTCTTTTATTTTCTAGCCATCG +TAATACCATGTTTAAGATAGTATATTCTCTAGTTACTACGATCTCATCGTTGTCTAGAAT +ATCGCATACTGAATCTACATCCAATTTTAGAAATTGGTCTGTGCTACATATCTCTTCTAT +ATTATTGTTGATGTATTGTCGTAGAAAACTATTACGTAGACCATTTTCTTTATAAAACGA +ATATATAGTACTCCAATTATCTTTACCGATATATTTGCATACATAATCCATTCTCTCAAT +CACTACATCTTTAAGAGTTTGGTTGTTAAGATATTTGGCTAAACTATATAATTCTATTAG +ATCATCAACAGAATCAGTATATATTTTTCTAGATCCAAAGATGAACTCTTTGGCATCCTC +TATAATATTATCAGAAAAGATATTTTCGTGTTTTAGTTTATCAAGATTTAACCTGTTCAT +ATCCATGATTAACGACGTCATATAACCACATAAAATAAAAATCCATTTTCATTTTTAGCA +CAATACTATTCATAATTGATATTGATGTAATATTTTGTTACTTTGAACGTAAAGACAGTA +CACGGGTCCGTATCTCCAACAAGCACGTAGTAATCAAATTTGGTGTTGTTAAACTTCGCA +ATATTCATCAATTTAGATAGAAACATATACTCATCATCTGTTTTAGGAATCCATGTATTA +TTACCACTTTCCAACTTATCATTATCCCAGGCTATGTTTCGCCCATCATCGTTGCACAGA +GTGAATAATTCTTTTGTATTCGGTAGTTCAAATATATGATCCATGCATATATCGACAAAG +CTATTGTAGATGTGATTTTTCCTAAATCTAATATAAAACTCGTTTACTAGCAAACATTTT +CCTGATTTATCGACCAAGACACACATGGTTTCTAAATCTATCAAGTGGTGGGGATCCATA +GTTATAACGCAGTAACATAAATTATTACCTTCTTGACTGTCGCTAATATCTATATACTTA +TTGTTATCGTATTGGATTCTACATATAGATGGCTTGTATATCAAAGATATAGAACACATA +ACCAATTTATATTCTCGCTTTGTATTTTCGAATCTAAAGTTAAGAGATTTAGAAAACATT +ATATCATCGGATGATGATATCACTGTTTCCAGAGTAGGATATATTAAAGTCTTTAAAGAT +TTTGTCCGATTCAAATAAATCACTAAATAATATCCCATATTATCATCTGTTATAGTCGTG +TCATTAAATCTATTATATTTTATGAAAGATATATCACTGCTCACCTCTATATTTCGTACA +TTTTTAAACTGTTTGTATAATATCTCTCTAATACAATCAGATATATCTATTGTGTCGGTA +GACGATACCGTTACATTTGAATTAATGGTGTTCCATTTTACAACTTTTAACAAGTTGACC +AATTCATTTCTAATAGTATCAAACTCTCCATGATTAAATATTTTAATAGTATCCATTTTA +TATCACTACGGACATAAACCATTGTATATTTTTTATGTTTATTAGTGTACACATTTTGGA +AGTAAGTTCCTGGATCGGATGTCACCGCAGTAATATTGTTGATTATTTCTGACATCGACG +TATTATATAGTTTTTTAATTCCATATCTTTTAGAAAAGTTAAACATCCTTATACAATTTG +TGGAATTAATATTATGAATCATGGTTTTTACACATAGATCTATTACAGGCGGAACATCAA +TTATTATGGCAGCAACTAGTATCATTTCTACATTGTTTATGGTGATGTTTATCTTCTTCC +AGCGCATATAGTCTAATATCGATTCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAAGTAATT +ATAATATAATGTAAAGGTTTATATATTCAATATTTTTTATAAAAAAAATCATTTTGACAT +TAATTCCTTTTTAAATTTCAGTCTATCATCTATAGAAACATATTCTATGAATTTATAAAA +TGCTTTTACGTATCCTATCGTAGGTGATAGAACCGCTAAAAAACCTATCGAATTTCTACA +AAAGAATCTGTTATATGGTATAGGGAGAGTATAAAACATTAAATGTCCGTACTTATTAAA +GTATTCAGTAGCCAATCCTAACTCTTTCGAATAATTATTAATGGCTCTTATTCTGTACGA +ATCTATTTTTTTGAACAATGGACCTAGTGGTATATCTTGTTCTATGTATCTAAAATAATG +TCTGACTAGATCCGTTAGTTTAATATCCGCAGTCATCTTGTCTAGAATGGCAAATCTAAC +TGCGGGTTTAGGCGTAGGCGTTAGTTTAGTTTCTATATCTACATCTATGTCTTTATCTAA +CACCAAAAATATAATAGCTAATATTTTATTACAATCATCCGGATATTCTTCTACGATCTC +ACTAACTAATGTTTCTTTGGTTATACTAGTATAGTCACGATCAGACAAATAAAGAAAATC +AGATGATCGATGAATAATACATTTAAATTCATCATCTGTAAGATTTTTGAGATGTCTCAT +TAAAATATTATTAGTGTCAGTTCTCATTATCATATATTGACAGCAGCTATTACACTTATT +TTATTTTTCTGTATTTTATTACTTTTCACCATATAGATCAGTCATTAGATCATCAAAATA +CTTTTCAATCATCCTAAAGAGTATGGTGAACGAATCTTCCCATCTAATTTCTGAACGTCT +ACCAATGTCTCTAGCCACTTTGGCACTAATAGCGATCATTCGCTTAACATCTTCTACATT +ATTAACTGGTTGATTCAATCTATCTAGCAATGGACCGTCGGATAGCGTCATTCTCATGTT +CTTAATCAATGTACATACATCGTCATCATCTACCAATTCATCAAACAATATAAGCTTTTT +AAAATCATCATTATAATAGGATGGATCGCCGTCATTTCTCCAAAGAATATATCTAATAAG +TAGAGTCCTCATGCTTAGTAATTTAACTATTTTAGTTAACAACTATTTTTTATGTTAAAT +CAATTAGTAACACCGCTATGTTTAATACTTATTCATATTTTAGTTTTAGGATCGAGAATC +AATACAAAAATTAATACATCAATTTTGGAAATACTTAGTTTCCACGTAGTCAATGAAACA +TTTGAGCTCATCGTAAAGGACGTTCTCGTACAAGACGTAACTATAAATTGGTTTATATTT +GTTCAAGATAGATACAAATCCGATAACTTTTTTGACGAATTCTACGGGATTCACTTTAAA +AGTGTCATACCGGGTTCTTTTTATTCTTTTAAACAGATCGATTGTGTGATGTTGATTAGG +TCTTTTACGAATTTGATACAGAATAGCGTTTACATATCCACCATAGTAATCAATAGCCAT +TTGTTCGTATGTCATAAATTCTTTAATTATATGACACTGTGTATTATTTAGTTCGTCCTT +GTTCATCATTAGGAATCTATCCAATATGGCAATTATATTAGAACTATAACTGCGTTGTAT +GCGCATGTTGATGTGTCTGTTTATACAATCAATTATACTAGGATCCATACCACTACAATC +GGGTAAAATTGTAGCATCATATACCATTTCTAGTACTTTAGATTCATTGTTATCCATTGC +AGAGGACGTCATGATCGAATCCAAAAAAATATATTATTTTTATGTTATTTTGTTAAAAAT +AATCATCAAATACTTCGTAAGATACTCCTTCATGAACATAATCAGTTACAAAACGTTTAT +ATGAAGTAAAGTATCTACAATTTTTACAAAAGTCAGGATGCATAAGTACAAAGTACGCGA +TAAACGGAATAATAATAGATTTATCTAGTTTATCTTTTTCTATCTCTTTCATAGTTATAT +ACATGGTCTCAGAAGTCGGATTATGTAACATCAGCTTCGATAAAATGACTGGGTTATTTA +GTCTTACACATTCGCTCATACATGTATGACCGTTAACTATAGAGTCTACACTAAAATGAT +TGAATAATAGATAGTCTACCATTGTTTCGTATTCAGATAGTACAGCGTAGTACATGGCAT +CTTCACAAATTATATCATTATCTAATAGATATTTGACGCATCTTATGGATCCCACTTCAA +CAGCCATCTTAAAATCGGTAGAATCATATTGCTTTCCTTTATCGTTAATAATTTCTAGAA +CATCATCTCTATCATAAAAGATACAAATATTAACTGTTTGATCAGTAATAACATTGCTAG +TCGATATCAATTTGTTAATAAGATGCGCTGGGCTCAATGTCTTAATAAGAAGTGTAAGAG +GACTATCTCCAAATTTGTTTTGTTTATTAACATCCGTTGATGGAAGTAAAAGATTTATAA +TGTCTACATACTTGACTGTTTTAGAGCATACAATATGGAGAGGCGTATTTCCATCATGAT +CTGGTTTTGAGGGACTAATTCCTAGTTTCATCATCCATGAGATTGTAGAAGCTTTTGGAT +TGTCTGACATAAGATGTCTATGAATATGATTTTTGCCAAATTTATCCACTATCCTGGCTT +CGAATCCGATAGACATTATTTTTTTAAACACTCTTTCTGAAGGATTTGTACACGCCAACA +ACGGACCACATCCTTCTTCATCAACCGAGTTGTTAATCTTGGCTCCATACTGTACCAATA +AATTTATTCTCTCTATGACTTCATCATCTGTTCCCGAGAGATAATATAGAGGTGTTTTAT +TATGTTTATCACATGCGTTTGGATCTGCGCCGTGCACCAGCAGCATCGCGACTATTCTAT +TATTATTAATTTTAGAAGCTATATGCAATGGATAATTTCCATCATCATCCGTCTCATTTG +GAGAGTATCCTCTATGAAGAAGTTCTTCTATAAATCGTTCATCTAGTCCTTTAATGCCAC +AATACGCATGTAGAATGTGATAATTTCCAGAGGGTTCGATAACTTGTAGCATATTCCTAA +ATACATCTAAATTTTTACTATTATATTTGGCATAAAGAGATAGATAATACTCGACCGACA +TAATGTTGTGTTGTCCATTATAGTATAAAAATTAATATTTCTATTTCTATATATTTGCAA +CAATTTACTCTCTATAACAAATATCATAACTTAGTTCTTTTATGTCAAGAAGGCACTGGT +TTAATTCATCTATAAATGTCACTCCATAACTACCACGCATACTATACTCAGAATTATGAT +AAAGATATTTATTCTTGGGGTGTAAGTAATGGGGATTAATCTTTGTTGGATCAGTCTCTA +AGTTAACACATGTCACACATGATCCATTTATAGTTATATCACACGATGATGATTTATGAA +TTGATTCCGGAAGATCGCTATTGTATTTTGTAGTTCCACAATTCATTTCCATACATGTTA +TTGTCACACTAATATTATGATGAACTTTATCTAGCCGCTGAGTGGTAAACAACAGAACAG +ATAGTTTATTATCTTTACCAACACCCTCAGCCGCTGCCACAAATCTCTGATCCGTATCCA +TGATGGTCATGTTTACTTTTAGTCCGTATCCAGTCAACACTATGTTAGCATTTCTGTCGA +TATAGCTTTCACTCATATGACACTCACCAATAATTGTAGAATTAATGTCGTAATTTACAC +CAATAGTGAGTTCGGCGACAAAGTACCAGTACCGGTAATCTTGTCGATGAGGACATATAG +TATTCTTGTATTCTACCGAATACCCGAGAGATGCGATACAAAAGAGTAAGACTAATTTGT +AAACCATCTTACTCAAAAATATGCGACAATAGGAAATCTATCTTATACACATAATTATTC +TATCAATTTTACCAATTAGTTAGTGTAATGTTAACAAAAATGTGGGATAATTTAATAGTT +TTTCCTTACACAATTGACATACATGAGTCTGAGTTCCTCGTTTTTGCTAATTATTTCGTC +CAATTTATTATTCTTGACATCGTCAAGATCTTTTGTATAGGAGTCAGACTTGTATTCAAC +ATGTTTTTCTATAATCATCTTAGCTATTTCGGCATCATCCAATAGTACATTTTCCAGATT +AACAGAATAGATATTAATGTCGTATTTGAACAGAGCCTGTAACATCTCAATGTCTTTATT +ATCTATAGCCAATTTGATGTCCGGAATGAAGAGAAGGGAATTGGTGTTTGTTGACGTCAT +ATAGTCGAGCAAGAGAATCATCATATCCACGTGTCCATTTTTTATAGTGGTGTGAATACA +ACTAAGGAGAATAGCCAGATCAAAAGGAGATGGTATCTCTGAAAGAAAGTAGGAAACAAT +ACTTACATCATTAAGCATGACAGCATGATAAAATGAAGTTTTCCATCCAGTTTTCCCATA +GAACATCAGTCTCCAATTTTTCTTAACAAACAGTTTTACCGTTTGCATGTTACCACTATC +AACCGCATAATACAATGCGGTGTTTCCTTTGTCATCAAATTGTGAATCATCCATTCCACT +GAATAGCAAAATCTTTACTATTTTGGTATCTTCTAATGTGGCTGCCTGATGTAATGGAAA +TTCATTATCTAGAAGATTTTTCAATGCTCCAGCGTTCAACAACGTACATACTAGACGCAC +GTTATTATCAGCTATTGCATAATACAAGACACTATGACCATTGATATCCGCCTTAAATGC +ATCTTTGCTAGAGAGAAAGCTTTTCAGTTGCTTAGACTTCCAAGTATTAATTCGTGACAG +ATCCATGTCTGAAACGAGACGCTAATTAGTGTATATTTTTTCATTTTTTATAATTTTGTC +ATATTGTACCAGAATTAATAATATCTCTAATAGATCTGATTAGTAGATATATGGCTATCG +CAAAACAACATATACACATTTAATAAAAATAATATTCATTAAGAAGATTCAGATTCCACT +GTACCCATCAATATAAAATAAAATAATTATTCCTTACATCGTACCCATAAACAATATATT +AAGTATATTCCACCTTACCCATAAACAATATAAATCCAGTAATATCATGTCTAATGATGA +ACACAAATGGTGTATTAAATTCCAGTTCTTCAGGAGATGATCTCGCCGTAGCTACCATGA +TAGTAGATGCCTCCGCTACAGTTCCTTGTTCGTCTACATCTATCTTTACATTCTGAAACA +TTTTATAAATATATAATGGGTCCCTAGTCATATGTTTAAACGACGCCTTATCTGGATTAA +ACATACTAGGAGCCATCATTTCGGCTATCGACTTAATATCCCTCTTGTTTTCGATAGAAA +ATCTAGGGAGTTTAAGATTGTACATTTTATTCCCTAATTGAGATGACCAATATTCTAATT +TTGCAGGCGTGATAGAATCTGTGAAATGGGTCATATTATCACCTATTGCCAGGTACATAC +TAATATTAGCATCCTTATACAGAAGGCGCACCATATCATATTCTTCGTCATCGATTGTGA +TTGTATTTCCTTGCAATTTAGTAACTACGTTCATCATGGGAACCGTTTTCGTACCGTACT +TATTAGTAAAACTAGCATTGTGTGTTTTAGTGATATCAAACGGATATTGCCACGTACCTT +TAAAATATATAGTATTAATGATTGCCCATAGAGTATTATCGTCGAGCATAGTAGAATCAA +CTACATTAGACATACCAGATCTACGTTCTACTATAGAATTAATTTTATTAACCGCATCTC +GTCTAAAGTTTAATCTATATAGGCCGAATCTATGATATTGTTGATAATACGACGGTTTAA +TACACACAGTACTATCGACGAAACTTTGATACGTTAGATCTGTGTACGTATATTTAGATG +TTTTCATCTTAGCTAATCCGGATATTAATTCTGTAAATGCTGGACCCAGATCTCTTTTTC +TCAAATTCATAGTATTCAATAATTCTACTCTAGTATTACCTGATGCAGACAATAGCGACA +TAAACATAGAAAACGAATACCCAAACGGTGAGAAGACAATATTATCATTATCATCCTCAT +CCCCATTTTGAATATTTTTATACGCTAATATACCAGCATTGATAAATCCCTGCAGACGAT +ATGCGGATACTGAACACGCTAATGATAGTATCAATAACGCAATCATGATTTTTATGGTAT +TAATAATTAACCTTATTTTTATGTTTGGTATAAAAATTATTGATGTCTACACATCCTTTA +TAATCAACTCTAATCACTTTAACTTTTACAGTTTTCCCTACAAGTTTATCCCTATATTCA +ACATATCTATCCATATGCATCTCTTAACACTCTGCCAAGATAGCTTCAAAGTGAGGATAG +TCAAAAAGATAAATATATAGAGTATAATCATTCTCGTATACTCTGCCCTTTATTACATCG +CCCGCATTGGGCAACGAATAACAAAATGCAAGCATCGTGTTAACGGGCTCGTAAATTGGG +ATAAAATTATGTTTTTATTGTTTATCTATTTTATTCAAGAGAATATTCAGGAAGTTCCTT +TTCTGGTTGTATCTCGTCGCAGTATATATCATTTGTACATTGTTTCATATTTTTTAATAG +TCTACACCTTTTAGTAGGACTAGTATCGTACAATTCATAGCTGTATTTTGAATTCCAATC +ACGTATAAAAATATCTTCCAATTGTTGACGAAGACCTAATCCATCATCCGGTGTAATATT +AATAGATGCTCCACATATATCCGTAAAGTAATTTCCTGTCCAATTTGATGTACCTATATA +CGCCGTTTTATCGGTTACCATATATTTTGCATGGTTTACCCTAGAATACGGAATGGGAGG +ATCAGCATCTGGTACAATAAATAGCTTTACTTCTATATCTATGTTTTTAGATTTTAGCAT +AGCTATAGATCTTAAAAAGTTTCTCATGATAAACGAAGATCGTTGCCAGCAACTAATCAA +TAGCTTAACGGATACTTGTCTGTCTATAGCGGATCTTCTTAATTCATCTTCTATATAAGG +CCAAAACAAAATTTTACCCGCCTTTGAATAAATAATAGGAATAAAGTTCATAACAGATAC +ATAAACGAATTTACTCGCATTTCCGATACATGACAATAAAGCGGTTAAATCATTGGTTCT +TTCCATAGTACATAATTGTTGTGGTGCAGAAGCAATAAATACAGAGTGTGGAACACCGCT +TACGTTAATACTAAGAGGATGATCTGTATTATAATACGACGGATAAAAGTTTTTCCAATT +ATATGGTAGATTGTTAACTCCAAGATACCAGTATACCTCAAAAATTTGAGTGAGATCCGC +TGCCAAGTTCCTATTATTGAAGATCGCAATACCCAATTCCTTGACCTGAGTTAGTGATCT +CCAATCCATGTTAGCGCTTCCTAAATAAATATGTGTATTATCAGATATCCAAAATTTTGT +ATGAAGAACTCCTCCTAGGATATTTGTAATATCTATGTATCGTACTTCAACTCCGGCCAT +TTGTAGTCTTTCAACATCCTTTAATGGTTTGTTGGATTTATTGACGGCTACTCTAACTCT +TACTCCTCTTTTGGGTAATTGTACAATCTCGTTTAATATTACCGTGCCGAAATTCGTACC +CACTTCATCCGATAAACTCCAATAAAAAGATGATATATCTAGTGTTTTTATGGTATTGGA +TAGAATTTCCCTCCACATGTTAAATGTAGTCAAATATACTTTATCAAATTGCATACCTAT +AGGAATAGTCTCTGTAATCACTGCGATTGTATTATCCGGATTCATTTTATTTGTTAAAAA +AATAATCCTATATCACTTCACTCTATTAAAAATCCAAGTTTCTATTTCTTTCATGACTGA +TTTTTTAACTTCATCCGTTTCCTTATGAAGATGATGTTTGGCGCCTTCATAAATTTTTAT +TTCCCTATTACAATTTGCATGTTGCATGAAATAATATGCACCTGAAACATCGCTAATCTC +ATTGTTTGTTCCCTGGAGTATGAGAGTCGGGGTGTTAATCTTGGGAATTATTTTTCTAAC +CTTGTTGGTAGCCTTCAAGACCTGACTAGCAAATCCAGCCTTAATTTTTTCATGATTGAC +TAATGGATCGTATTGGTATTTATAAACTTCATCCATATCTCTAGATACTGATTCTGGACA +TAGCTTTCCGACTGACGCATTTGGTGTAATGGTTCCCATAAGTTTTGCAGCTAGCAGATT +CAGTCTTGGAACAGCGTCTGCATTAACTAGAGGAGACATTAGAATCATTGCTGTAAACAA +GTTTGGATTATCGCAAGCAGCTAGTATAGAAATTGTTGCTCCCATGGAATGACCCAATAA +GAAGACTGGAACTCCTGGATAAGTAGATTTAATAGTCACCACGTGCTGTACCACATCTCT +AACATACTTACCAAAGTCATCAATCATCATTTTTTCACCATTACTTCTTCCATGGCCAAT +ATGATCATGTGAGAATACTAAAATTCCTAACGATGATATGTTTTCAGCTAGTTCGTCATA +ACGTCCAGAATGTTCACCAGCTCCATGACTTATGAATACTAATGCCTTAGGATATGTAAT +AGGTTTCCAATATTTACAATATATGTAATCATTGTCCAGATTGAACATACAGTTTGTACT +CATGATTCACTATATAACTATCAATATTAACAGTTCGTTTAATGATCATATTATTTTTAT +GTTTTATTGATAATTGTAAAAATATACAATTAAATCAATATAGAGGAAGGAGACGGTACT +GTATTTTGTGAGATAGTAATGGAGACTAAATCAGATTATGAGGATGCTGTTTTTTACTTT +GTGGATGATGATGAAATATGTAGTCGCGACTCCATCATTGATCTAATAGATGAATATATC +ACGTGGAGAAATCATGTTATAGTGTTTAATAAAGATATTACCAGTTGTGGAAGACTGTAC +AAGGAATTGATAAAGTTCGATGATGTCGCTATACGGTACTATGGTATTGATAAAATTAAT +GAGATTGTCGAGGCTATGAGTGAAGGAGACCACTACATCAATCTTACAGAAGTCCATGAT +CAGGAAAGTCTATTCGCTACCATAGGAATATGTGCTAAAATCACTGAACATTGGGGATAC +AAAAAGATTTCAGAATCTAAATTCCAATCATTGGGAAACATTACAGATCTGATGACCGAC +GATAATATAAACATCTTGATACTTTTTCTAGAAAAAAAAATGAATTGATGATATAAGTGT +CTTCATAACGCATTATTACGTTAGCATTCTATTATCCAGTGTTAAAAAAATTATCCTATC +ATGTATTTGAGAGTCTTATATGTAGCAAACATGATAACTGCAATACCCATAATCTTTAGA +TATTCACGCGTGCTATGGATGGCATTATCCCGCGGTGCGGAAATGTACGTTATATAATCT +ACAAAATAATCATCGCATATAGTATGAGATAGTAGAGTAAACATTTTTATCGTTTCTACT +GGGTTCATACATCGTCTACCCAATTCGGTAATGAATGAAATTGTCGCCAATCTTACACCC +AAACCCTTGTTGTTCATTAGTATAGTATTAACTTCATTATTTATGTCATAAACTGTAAAT +GATTCTGTAGATGCCATATCACACATGATATTCATGTCACTATTATAATCATTATTAACT +TTATCACAATACGTGTTGATAATATCTACATATGATCTAGTTTTTGTGGGTAATTGTCTA +TACAAGTCGTCTAAACGTTGTTTACTCATATAGTATTGAACAGCCATCATTACATGGTCC +CGTTCCGTTGATAGATAATCGAGTATGTTAGTAGACTTGTCAAATCTATATACCATATTT +TCTGGAAGCGGATATACATAGTCGCGATCATCATTATCACTAGCCTCATCCTCTATATCA +TGTACATGTACATAATCTATGATATTATTATACATAAACATCGACAACATACTATTGTCT +ATTATCTAAGTCCTGTTGATCCAAACCCTTGATCTCCTCTATCTGTACTATCTAGAGATT +GTACTTCTTCAAGTTCTGGATAATATATACGTTGATAGATTAGCTGAGCTATTCTATCTC +CAGTATTTACATTAAACGTACATTTTCCATTATTAATAAGAATGACTCCTATGCTTCCCC +TATAATCTTCGTCTATTACACCGCCTCCTATATCAATGCCTTTTAGGGACAGACCAGACC +TAGGAGCTATTCTACCATAGCAGAACTTAGGCATGGACATACTAATATCTGTCTTAATTA +ACTGTCGTTCTCCAGGAGGGATAGTATAATCGTAAGCGCTATACAAATCATATCCGGCAG +CACCCGGCGATTGCCTAGTAGGTGATTTAGCTCTGTTAGTTTCCTTAACAAATCTAACTG +GTGAGTTAATATTCATGTTGAACATAAAAAATATCATTTTATTTCAAAATTATTTACCAT +TCCATTCCATCCCATATATTCCATGAATAAGTGCGATTATTGTACACTTCTATAGTATCT +ATATACGATCCACGATAAAATCCTCCTATCAATAGCAGTTTATTATCCACTATGATCAAT +TCTGGATTATCCCTCGGATAAATAGGATCATCTATCAGAGTCCATGTATTGCTGGATTCA +CAATAAAATTCCGCATTTCTACCAACCAAGAATAACCTTCTACCAAACACTAACGCACAT +GATTTATAATGAGGATAATAAGTGGATGGTCCAAACTGCCACTGATCATGATTGGGTAGC +AAATATTCTGTAGTTGTATCAGTTTCAGAATGTCCTCCCATTACGTATATAACATTGTTT +ATGGATGCCACTGCTGGATTACATCTAGGTTTCAGAAGACTCGGCATATTAACCCAAGCA +GCATCCCCGTGGAACCAACGCTCAACAGATGTGGGATTTGGTAGACCTCCTACTACGTAT +AATTTATTGTTAGCGGGTATCCCGCTAGCATACAGTCTGGGGCTATTCATCGGAGGAATT +GGAATCCAATTGTTTGATATATAATTTACCGCTATAGCATTGTTATGTATTTCATTGTTC +ATCCATCCACCGATAAGATATACTACTTCTCCAACATGAGTACTTGTACACATATGGAAT +ATATCTATAATTTGATCCATGTTCATAGGATACTCTATGAATGGATACTTGTATGATTTG +CGTGGTTGTTTATCACAATGAAATATTATGTTACAGTCTAGTATCCATTTTACATTATGT +ATACCTCTGGGAGAAAGATAATTTGACCTGATTACATTTTTGATAAGAAGTAGCAGATTT +CCTAATCTATTTCTTCGCCTCATATACCACTTAATGACAAAATCAACTACATAATCCTCA +TCTGGAACATTTAGTTCGTCGCTTTCTAGAATAAGTTTCATAGATAGATAATCAAAATTG +TCTATGATGTCATCTTCCAGTTCCAAAAAGTGTTTGGTAATAAAGTCTTTAGTATGACAT +AAGAGATTGGATAGTCCGTATTCTATACCCATCATGTAACACTCGATACAATATTCCTTT +CTAAAATCTCGTAGGATAAAGTTTATACAAGTGTAGATGATAAATTCTACAGATGTTAAT +ATAGAAGCACGTAATAAATTGACGACGTTATGACTATCTATATATACCTTTCCAGTATAT +GAGTAAATAACTATAGAAGTTAGACTGTGAATGTCAAGGTCTAGACAAACCCTCGTAACT +GGATCTTTATTTTTTGTGTATTTTTGGCGTAAATGTGTGCAAAAGTATGGAGATAACTTT +TTCAATATCGTAGAATTGACTATTATATTACCTCCTATAGCTTCAATAATTGTTTTGAAT +TTCTTAGTCGTGTACAATGCTAATATATTCTTACAGTACACAGTATTGACAAATATCGGC +ATTTATGTTTCTTTAAAAGTCAACATCTAAAGAAAAATGATTGTCTTCTTGAGACATAAC +TCCCATTTTTTGGTATTCACCCACACGTTTTTCGAAAAAATTAGTTTTTCCTTCCAATGA +TATATTTTCCATGAAATCAAACGGATTGGTAACATTGTAAATTTTTTTAAATCCCAATTC +AGAAATCAATCTATCTGCGACGAATTCTATATATGTTTTCATCATTTCACAATTCATTCC +TATGAGTTTAACTGGAAGAGCCACAGTAAGAAATTCTTGTTCAATGGATACCGCATTTGT +TATAATAAATCTAACGGTTTCTTCACTCGGTGGATGCAATAAATGTTTAAACATCAAACA +TGCGAAATCGCAGTGCAGACCCTCGTCTCTACTAATTAATTCGTTAGAAAACGTGAGTCC +GGGCATTAGGCCACGCTTTTTAAGCCAAAATATGGAAGCGAATGATCCGGAAAAGAAGAT +TCCTTCTACTGCAGCAAAGGCAATAAGTCTCTCTCCATAACCGGCGCTGTCATGTATCCA +CTTTTGAGCCCAATCGGCCTTCTTTTTTACACAAGGCATCGTTTCTATGGCATTAAAGAG +GTAGTTTTTTTCATTACTATCTTTAACATAAGTATCGATCAAAAGACTATACATTTCCGA +ATGAATGTTTTCAATGGCCATCTGAAATCCGTAGAAACATCTAGCCTCGGTAATCTGCAC +TTCTGTACAAAATCGTTCTGCTAAATTTTCATTCACTATTCCGTCACTGGCTGCAAAAAA +CGCCAATACATGTTTTATAAAATATTTTTCGTCTGGTGTTAGTTTATTCCAGTCATTGAT +ATCTTTAGATATATCCACTTCTTCCACTGTCCAAAATGATGCCTCTGCCTTTTTATACAT +ATTCCAGATGTCATGATATTGGATTGGGAAAATAACAAATCTATTTGGATTTGGTGCAAG +GATAGGTTCCATAACTAAATTAACAATAGTAGTAATTTTTTTTCAGTTATCTGTATGACG +ACTGTACTTGGATCTTTTGTATATCGCTATCGCCGCAATCACTACAATAATTACAAGTAT +TATTGATAGCATTGTTATTACTACTATCATAATTAAATTATCGACATTCATGGGTGTTGA +ATAATCGTTATCATCATTTTGTAATTGTGACGTCATACTAGATAAATCATTTGTGAGATT +GTTGTGGGAAGCGGGCACGGAAGATGCATTATCATTATTATTTAACGCCTCCCATTCGGA +TTCACAAATGTTACGCACGTTCAAAGTTTTATGGAAACTATAATTTTGTGAAAACAGATA +ACAAGAAAACTCGTCATCGTTCAAATTTTTAACGATAGTAAACCGATTAAACGTCGAGCT +AATTTCTAACGCTAGCGACTCTGTTGGATATGGGTTTCCAGATATATATCTTTTCAGTTC +CCCTACGTATCTATAATCATCTGTAGGAAATGGAAGATATTTCCATTTATCTACTGTTCC +TAATATCATATGCGGTGGTGTAGAACCATTAAGCGCGAAAGATGTTATTTCGCATCGTAT +TTTAACTTCGCAATAATTTCTGGTTAGATAACGCACTCTACCAGTCAAGTCAATGATATT +AGCCTTTACAGATATATTCATAGTAGTCGTAACGATGACTCCATCTTTTAGATGTGATAC +TCCTTTGTATGTACCAGAATCTTCGTACCTCAAACTCGATATATTTAAACAAGTTAATGA +TATATTAACGCGTTTTATGAATGATGATATATAACCAGAAGTTTTATCCTCTGTGGCTAG +CGCTATAACCTTATCATTATAATACCAACTAGTGTAATTAATATGTGACATGACAGTGTG +GGTACAAATATGTACATTATCGTCTACGTCGTATTTGATACATCCGCATTCAGCCAACAA +ATATAAAATTACAAAAACTCTAACGACGTTTGTACACATCTTGATGCGGTTTAATAAATG +TTTTGATTTCAATTTATTGTAAAAAAAGATTCGGTTTTATACTGTTCGATATTCTCATTG +CTTATATTCTCATCTATCATCTCCACACAGTCAAATCCATGGTTAACATGTACCTCATCA +ACCGGTAAAAGACTATCGGATTCTTCTATCATCATAACTCGAGAATATTTAATTTGGTGG +TCATTATTAATCAAGTCAATTATCTTATTTTTAACAAACGTAAGTATTTTACTCATTTTT +TTATAAAAACTTTTAGAAATATACAGACTCTATCGTGTGTCTATATCTTCTTTTTATATC +CAATGTATTTATGTCTGATTTTTCTTCATTTATCATATATAATGGTCCAAATTCTACACG +TGCTTCGGATTCATCCAGATCATTAAGGTTCTTATAATCGCAACATCCTTCTCTTCCATC +TTCTACATCTTCCTTCTTATTCTTAGCGTCACAGAATCTACCACAGCAGGATCCCATGAC +GAGAGTCACATTAAACTAATTCATTTTCAATTATAATATACTGATTAGTAATGACAATTA +AAATAAAAATATTCTTCATAACCGGTAAGAAAGTAAAAAGTTCACATTGAAACTATGTCA +GTAGTTATACATCATGAGATGATATACTCTATTTTGGTGGAGGATTATATGATATAATTC +GTGGATAATCATTCTTAAGACACATTTCTTCATTCGTAAATCTTTTCACATTAAATGAGT +GTCCATATTTTGCAATTTCTTCATATGATGGCGGTGTACGTGGACGAGGCTGCTCCTGTT +CTTGTAGTCGTCGACTGTCGTGTTTGCGTTTAGATCCCTCCATTATCGCGATCGCGTAGT +GAGTACTATTTATACCTTGTAATTAAATTTTTTTATTAATTAAACGTATAAAAACGTTCC +GTATCTGTATTTAAGAGCCAGATTTCGTCTAATAGAACAAATAGCTACAGTAAAAATAAC +TAGAATAATCGCTACACCCACTAGAAACCACGGATCGTAATACGGCAATCGGTTTTCGAT +AATAGGTGGAACGTATATTTTATTTAAGGACTTAACAATTGTCTGTAAACCACAATTTGC +TTCCGCCGATCCTGTATTAACTATCTGTAAAAGCATATGTTGACCGGGAGGAGCCGAACA +TTCTCCGATATTCAATTTTTGTATATCTATAATGTTATTAACCTCCGCATACGCATTACA +GTTCTTTTCTAGCTTGGATACTACACTAGGTACATCATCTAAATCTATTCCTATTTCCTC +AGCGATAGCTCTTCTATCCTTTTCCGAAAGTAATGAAATCACTTCAATAAATGATTCAAC +CATGAGTGTGAAACTAAGTCGAGAATTACTCATGCATTTGTTAGTTATTCGGAGCGCGCA +ATTTTTAAACTGTCCTATAACCTCTCCTATATGAATAGCACAAGTGACATTAGTAGGGAT +AGAATGTTGAGCTAATTTTTGTAAATAACTATCTATAAAAAGATTATACAAAGTTTTAAA +CTCTTTAGTTTCTGCCATTTATCCAGTCTGAGAAAATGTCTCTCATAATAAATTTTTCCA +AGAAACTAATTGGGTGAAGAATGGAAACCTTTAATCTATATTTATCACAGTCTGTTTTGG +TACACATGATGAATTCTTCTAATGCTGTACTAAATTCGATATCTTTTTCGATTTCTGGAT +ATGTTTTTAATAAAGTATGAACAAAGAAATGGAAATCGTAATACCAGTTATGTTCAACTT +TGAAATTGTTTTTTATTTTCTTGTTAATGATTCCAGCCACTTGGGAAAAGTCAAAGTCGT +TTAATGCCGATTTAATACGTTCATTAAAAACAAACTTTTTATTCTTTAGATGAATTATTA +TTGGTTCATTGGAATCAAAAAGTAAGATATTATCGGGTTTAAGATCTGCATGTAAAAAGT +TGTCACAACAGGGTAGTTCGTAGATTTTAATGTATAACAGAGACATCTGTAAAAAGATAA +ACTTTATGTATTGTACCAAAGATTTAAATCCTAATTTGATAGCTAACTCGGTATCTACTT +TATCTGCCGAATACAGTGCTAGGGGAAAAATTATAATATTTCCTCTTTCGTATTCGTAAT +TAGTTCTCTTTTCATGTTCGAAAAAGTGAAACATGCGGTTAAAATAGTTTATAACATTAA +TATTACTGTTAATAACTGCCGGATAAAAGTGGGATAGTAATTTCACGAATTTGATACTGT +CCTTTCTCTCGTTAAACGCCTTTAGAAAAACTTTAGAAGAATATCTCAATGAGAGTTCCT +GACCATCCATAGTTTGTATCAATAATAGCAACATATGAAGAACCCGCTTATACAGAGTAT +GTAAAAATGTTAATTTATAGTTTAATCCCATGGCCCACGCACACACGATTAATTTTTTTT +CATCTCCCTTTAGATTGTTGTATAGAAATTTGGGTACTGTAAACTCCGCCGTAGTTTCCA +TGGGACTATATAATTTTGTGGCCTCGAATACAAATTTTACTACATAGTTATCTATCTTAA +AGACTATACCATATCCTCCTGTAGATATGTGATAAAAATCGTCGTTTATAGGATAAAATC +GTTTATCTTTTTGTTGGAAAAAGGATGAATTAATGTAATCATTCTCTTCTATCTTTAGTA +GTGTTTCCTTATTAAAATTCTTAAAATAATTTAACAATCTAACTGACGGAGCCCAATTTT +GGTGTAAATCTAATTGGGACATTATGTTGTTAAAATATAAACAGTCTCCTAATATAACAG +TATCTGATAATCTATGGGGAGACATCCATTGATATTCAGGGGATGAATCATTGGCAACAC +CCATTTATTGTACAAAAAGCCCCAATTTACAAACGAAAGTCCAGGTTTGATAGAGATAAA +CTATTAACTATTTTGTCTCTGTTTTTAACACCTCCACAGTTTTTAATTTCTTTGGTAATG +AAATTATTCACAATATCAGTATCTTCTTTATCTACCAGAGATTTTACTAACTTGATAACC +TTGGCTGTCTCATTCAATAGGGTAGTGATATTTGTATGTATGATATTGATATCTTTTTGA +ATTGTTTCTTTTAGAAGTGATTCTTTGATGGTATCAGCATACGAATTACAATAATGCAGA +AACTCAGTTAACATGCAGGAATTATAGTAAGCCAATTCCAATTGTTGCCTGTATTGTATT +AGAGTATTAATATGCGCAATGATGTCCTTGCGTTTCTCTGATAGAATGCGAGCAGCGATT +TTGGCGTTATCATTTGACGATATTTCTGGAATGACGAATCCTGTTTCTACTAACTTCTTG +GTAGGACAAAGTGAAACAATCAAGAAAATAGCTTCTCCTCCTATTTGTGGAAGAAATTGA +ACTCCTCTAGATGATCTACTGACGATAGTATCTCCTTGACAGATATTGGACCGAACTACG +GAAGTACCTGGAATGTAAAGCCCTGAAACCCCCTCATTTTTTAAGCAGATTGTTGCCGTA +AATCCTGCACTATGCCCAAGATAGAGAGCTCCTTTGGTGAATCCATCACTATGTTTCAGT +TTAACCAAGAAACAGTCAGCTGGTCTAAAATTTCCATCTCTATCTAATACAGAATCCAAC +TTGATGTCAGGGACTATGACCGGTTTAATGTTATATGTAACATTGAGTAAATCCTTAAGT +TCATAATCATCGTTGTCATCAGTTATGTACGATCCAAACAATGTTTCTACCGGCATGGTG +GATACGAAGATGCTATCCATCAGAATGTTTCCCTGATTAGTATTTTCTATATAGCTATTC +TTCTTTAAACGATTTTCCGAATCAGTAACTATGTTCATTTTTTTAGGAGTAGGACGTCTA +GCCAGTATGGAAGAGGATTTTCTAGATACTCTCTTCAACATCTTTGATCTCAATGGAATG +CAAAACCCCATGGTGTAACAACCAACGATAAAAATAATATTGTTTTTTCACTTTTTATAA +TTTTACCATCTGACTCATGGATTCATTAATATCTTTACAAGAGCTACTAACGTATAATTC +TTTATAACTAAACTGAGATATATACACCGGATCTATGGTTTCCATAATTGAGTAAATGAA +TGCTCGGCAATAACTAATGGCAAATGTATAGAACAACGAAATTATACTAGAGTTGTTAAA +GTTAATATTTTCTATGAGTTGTTCCAATAAATTATTTGTTGTGACTGCGTTCAAGTCATA +AATTATCTTGATACTATCCAGTAAACAGTCTTTAAGTTCTGGAATATTATCATCCCATTG +TAAAGCCCCTAGTTCGACTATCGAATATCCTGCTCTGATAGCAGTTTCAATATCGACGGA +CGTCAATACTGTAATAAAGGTGGTAGTATTGTCATCATCGTGATAAACTACGGGAATATG +GTCGTTAGTAGGTACCGTGACTTTACACAACGCGATATATAACTTTCCTTTTGTACCATT +TTTAACGTAGTTGGGACGTCCTGCAGGGTATTGTTTTGAAGAAATGATATCGAGAACAGA +TTTGATACGATATTTGTTGGATTCCTGATTATTCACTATAATATAATCTAGACAGATAGA +TGATTCGATAAATAGAGAAGGTATATCGTTGGTAGGATAATACATCCCCATTCCAGTATT +CTCGGATACTCTATTGATGACACTAGTTAAGAACATGTCTTCTATTCTAGAAAACGAAAA +CATCCTACATGGACTCATTAAAACTTCTAACGCTCCTGATTGTGTTTCGAATGCCTCGTA +CAAGGATTTCAAGGATGCCATAGATTCTTTGACCAACGATTTAGTATTGCGTTTAGCATC +TGATTTTTTTATTAAATCAAATGGTCGGCTCTCTGGTTTACTACCCCAATGATAACAATA +GTCTTGTAAAGATAAACCGCAAGAAAATTTATACACATCCATCCAAATAACCCTAGCACC +GTCGGATGATATTAATGTATTATTATAGATTTTCCATCCACAGTTATTGGGCCAGTATAC +TGTTAGCAACGGTATATCGAATAGATTACTCATGTAACCTACTAGAATGATAGTTCGTGT +ACTAGTCATAATATCTTTAATCCAATCTAAGAAATCTAAAATTAGATCTTTTACACTATT +AAAGTTAACAAAGGTATTACCCGGGTACGTGGATATCATATATGGTATTGGTCCATTATC +AGTAATGGCTCCATAAACTGATACGGCAATGGTTTTTATATGTGTTTGATCTAATGAGGA +CGAAATTCGCGCCCACAATTCATCTCTAGATATGCATTTAATATCGAACGGTAACACATC +AATCTCGGGACGCGTATATGTTTCTAAATTCTTAATCCAAATATAATGATGACCTATATG +CCCTATTATCATACTGTCAACTATAGTATACCTAGAGAACTTTCGATACATCTGCTGTTT +CCTGTAATCGTTAAATTTTACAAATCTATAACATGCTAAACCTTTTGACGACAGCCATTC +ATTAATTTCTGATATGGAATCTGTATTCTTAATACCGTATCGTTCTAAAGCCAGTGCTAT +ATCTCCCTGTTCGTGGGAACGCTTTCGTATAATATCGATCAATGGATAATATGAAGTTTT +TGGAGAATAATATGATTCATGATCTATTTCGTCCATAAACAATCTAGACATAGGAATTGG +AGGCGATGATCTTAATTTTGTGCAATGGGTCAATCCTATAACTTCTAATATTGTAATATT +CATCATCGACATAACACTATCTATGTTATCATCGTATATTAGTATACCACGACCTTCTTC +ATTTCGTGCCAAAATGATATACAGTCTTAAATAATTACGCAATATCTCAATAGTTTCATA +ATTGTTAGCTGTTTTCATCAAGGTTTGTATCCTGTTTAACATGATGGCGTTCTATAACGT +CTCTATTTTCTATTTTTAATTTTTTTAAATTTTTAACGATTTACTGTGGCTAGATACCCA +ATCTCTTTCAAATATTTTTTTAGCCTTGCTTACAAGCTGTTTATCTATACTATTAAAACT +GACGAATCCGTGATTTTGGTAATGGGTTCCGTCGAAATTTGCCGAAGTGATATGAACATA +TTCGTCGTCGACTATTAACAATTTTGTATTATTCTGAATAGTGAAAACCTTCACAGATAG +ATCATTTTGAACACACAACGCATCTAGACTTCTGGCGGTTGCCATAGAATATACGTCGTT +CTTATCCCAATTACCAACTAGAAGTCTGATCTTAACTCCTCTATTAATGGCTGCTTCTAT +AATGGAGTTGTAAATGTCAGGCCAATAGTAGCTATTACCGTCGACACGTGTAGTGGGAAC +TATGGCCAAATGTTCAATATCTATACTAGTCTTAGCCGACTTGAGTTTATCAATAACTAC +ATCAGTGTCTAGATCTCTAGAATATCCCAATAGGTGTTCTGGAGAATCAGTAAAGAACAC +TCCACCTATAGGATTCTTAATATGATACGCAGTGCTAACTGGCAGACAACAAGCCGCAGA +GCATAAATTCAACCATGAATTTTTTGCGCTATTAAAGGCTTTAAAAGTATCAAATCTTCT +ACGAAGATCTGTGGCCAGCGGAGGATAATCAGAATATACGCCTAACGTTTTAATCGTATG +TATAGATCCTCCAGTAAATGACGCGTTTCCTACATAACATCTTTCATCATCAGACACCCA +AAAACAACCGAGTAGTAGTCCCACATTATTTTTTTTATCTATATTAACGGTTATAAAATT +TATATCCGGGGAGTGACTTTGTAGCTCTCCCAGATTTCTTTTCCCTCGTTCATCTAGCAA +AACTATTATTTTAATCCCTTTTTCAGATACCTCTTTTAGTTTATCAAAAATAAGCGCTCC +CCTAGTAGTACTCAGAGGATTACAACAAAAAGATGCTATGTATATATATTTCTTAGCTAG +AGTGATAATTTCGTTAAAACATTCAAATGTTGTCAAATGATCGGATCTAAAATCCATATT +TTCTGGTAGTGTTTCTACCAGCCTACATTTTGCTCCCGCAGGTACCGATGCAAATGGCCA +CATTTAGTTAACATAAAAACTTATATATCCTGTTCTATCAACGATTCTAGAATATCATCG +GCTATATCGCTAAAATTTTCATCAAAGTCGACATCACAACCTAACTCAGTCAATATATTA +AGAAGTTCCATGATGTCATCTTCGTCTATTTCTATATCCGTATCCATTGTAGATTGTTGA +CCGATTATCGAGTTTAAATCATTACTAATACTCAATCCTTCAGAATACAATCTGTGTTTC +ATTGTAAATTTATAGGCGGTGTATTTAAGTTGGTAGATTTTCAATTATGTATCAATATAG +CAACAGTAGTTCTTGCTCCTCCTTGATTTTAGCATCCTCTTCATTATTTTCTTCTACGTA +CATAATCATGTCTAATACGTTAGACAACACACCGACGATGGTGGCCGCCACAGACACGAA +TATGACTAGACCGATGACCATTTAAAAAATACTCTCTAGCTTTAACTTAAACTGTATCGA +TCATTCTTTTAGCACATGTATAATATAAAAACATTATTCTATTTCGAATTTAGGCTTCCA +AAAATTTTTCATCCGTAAACCGATAATAATATATATAGACTTGTTAATAGTCGGAATAAA +TATATTAATGCTTAAACTATCATCATCTCCACGATTAGAGATACAATATTTACATTCTTT +TTGCTGTTTCGAAACTTTATCAATACACGTTAATACAAACCCAGGAAGGAGATATTGAAA +CTGAGGCTGTTGAAAATGAAACGGCGAATACAATAATTCAGATAATGTAAAATCATGATT +CCGTATTCTGATGATATTAGAACTGCTAATGGATGTCGATGGTATGTATCTAGGAGTATC +TATTTTAACAAAGCATCGATTTGCTAATATACAATTATCCTTTTGATTAATTGTTATTTT +ATTCATATTCTTAAAAGGTTTCATATTTATCAATTCTTCTACATTAAAAATTTCCATTTT +TAATTTATCTAGCCCCGCAATACTCCTCATTACGTTTCATTTTTTGTCTAGAATACCCAT +TTTGTTCATCTTGGTACATAGATTATCCAATTGAGAAGCGCATTTAGTAGTTTTGTACAT +TTTAAGTTTATTAACGAATCGTCGAAAACTAGTTATAGTTAACATTTTATTATTTGATAC +CCTGATATTAATACCCCTGCCGTTACTATTATTTATAACTGATGTAACCCACGTAACATT +GGAATTAATTATCGATAGTAATGCATCGACACTTCCAAAATTGTCTATTATAAACTCACC +GATAATTTTTTTATTGCATGTTTTCATATTCATTAGGATTATCAAATCTTTAATCTTATT +ACGATTGTATGCGTTGATATTACAAGACGTCATTCTAAAAGACGGAGGATTTCCATCAAA +TGCCAGACAATCACGTACAAAGTACATGGAAATAGGTTTTGTTCTATTACGCATCATAGA +TTCATATAAAACACCCGTAGAAATACTAATTTGTTTTACTCTATAAAATACTATTGCATC +TATTTCATCGTTTTGTATAACGTCTTTCCAAGTGTCAAATTCCAATTTTTTTTCATTGAT +AGTACCAAATTCTTCTATCTCTTTAACTACTTGCATAGATAGGTAATTACAGTGATGCCT +ACATGCCGTTTTTTGAAACTGAATAGATGCATCTAGAAGCGATGCTACACTAGTCACGAT +CACCACTTTCATATTTAGAATATATGTATGTAAAAATATAGTAGAATTTCATTTTGTTTT +TTTCTATGCTATAAATGAATTCTCATTTTGTATCCGCACATACTCCGTTTTATATCAATA +CCAAAGAAGGAAGATATCTGGTTCTAAAAGCCGTTAAAGTATGCGATGTTAGAACTGTAG +AATGCGAAGGAAGTAAAGCTTCCTGCGTACTCAAAGTAGATAAACCCTCATCACCCACGT +GTGAGAGAAGACCTTCGTCCCCGTCCAGATGCGAGAGAATGAATAACCCTGGAAAACAAG +TCCCGTTTATGAGAACGGACATGTTACAAAATATGTTTGCTGCTAATCGCGACAACGTAA +CGTCAAGACTTTTGAACTAAAATACAATTATATCTTTTTCGATATTAATAAATCCGTGTC +TCCCGGGTTTTTTATCTCTTTCAGTATGTGAATAGATAGGTATTTTATCTCTATTCATCA +TCGAATTTAAGAGATCCGATAAACATTGTTTGTATTCTCCAGATGTCAGCATCTGATACA +ACAATATATGTGCACATAAACCTCTGGCACTTATTTCATGTACCTTCCCCTTATCACTAA +GGAGAATAGTATTTGAGAAATATGTATACATGATATTATCATGTATTAGATATACAGAAT +TTGTAACACTCTCGAAATCACACGATGTGTCGGCGTTAAGATCTAATATATCACTCGATA +ACACATTTTCATCTAGATACACTAGACATTTTTTAAAGCTAAAATAGTCTTTAGTAGTAA +CAGTAACTATGCGATTATTTTCATCGATGATACATTTCATCGGCATATTATTACGCGTAC +CATCAAAGACTATACCATGTGTATATCTAACGTATTCTAGCATAGTTGCCATACGTACAT +TAAACTTTTCAGGATCTTTGGATAGATCTTCCAATCTATCTATTTGAGAAAACATTTTTA +TCATGTTCAATAGTTGAAACGTCGGATCCACTATATAGATATTATCTATAAAGATTTTAG +GAACTATGTTCATGGTATCCTGGCGAATATTAAAACTATCAATGATATGATTATCGTTTT +CATCTTTTATCACCATATAGTTTCTAAGATATGGGATTTTACTTAATATAATATTATTTC +CCGTAATAAATTTTATTAGAAATGCCAAATCTATAAGAAAAGTCCTAGAATTAGTCTGAA +GAATATCTATATCACCGTACCGTATATTTGGATTAATTAGATATAGAGAATATGATCCGT +AACATATACAACTTTTATTATGACGTCTAAGATATTCTTCCATCAACTTATTAACATTTT +TGACTAGGGAAGATACATTATGACGTCCCATTACTTTTGCCTTGTCTATTACAGCGACGT +TCATAGAATTTAGCATATCTCTTGCCAATTCTTCCATTGATGTTACATTATAAGAAATTT +TAGATGAAATTACATTTGGAGCTTTAATAGTAAGAACTCCTAATATATCCGTGTATGTGG +TCACTAATACAGATTGTAGTTCTATAATCGTAAATAATTTACCTATATTATATGTTTGAG +TTTGTTTAGAAAAGTAGCTAAGTATACGATCTTTTATTTCTGATGCCGATGTATCAACAT +CGAAAAAAAATCTTTTTTTATTCTTTTTTACTAACGATACGAATATGTCTTTGTTAAAAA +CAGTTATTTTCTGAATATTTCTAGCTTGTAATTTTAACATATGATATTCGTTCACACTAG +GTACTCTGCCTAAATAGGTTTCTATAATCTTTAATGTAATATTAGGAAGAGTATTCTGAT +CAGGATTCCTATTCATTTTGAGGATTTAAAACTCTGATTATTGTCTAATATGGTCTCAAC +ACAAACTTTTTCACAGAGTGATAGAGTTTTTGATAACTCGTTTTTCTTAAGAAATATAAA +ACTACTGTCTCCAGAGCTCGCTCTATCTTTTATTTTATCTAATTCGATACAAACTCCTGA +TACTGGTTCAGAAAGTAATTCATTAATTTTCAGTCCTTTATAGAAGATATTTAATATAGA +TAATACAAAATCTTCAGTTCTTGATATCGATCTGATTGATCCTAGAACTAGATATATTAA +TAACGTGCTCATTAGGCAGTTTATGGCAGCTTGATAATTAGATATAGTATATTCCAGTTC +ATATTTATTAGATACCGCATTGCCCAGATTTTGATATTCTATGAATTCCTCTGAAAATAA +ATCCAAAATAACTAGACATTCTATTTTTTGTGGATTAGTGTACTCTCTTCCCTCTATCAT +GTTCACTACTGGTGTCCACAATGATAAATATCTAGAGGGAATATAATATAGTCCATATGA +TGCCAATCTAGCAATGTCGAATAACTGTAATTTTATTCTTCGCTCTTCATTATGAATTGA +ATCTTGAGGTATAAACCTAACACAAATTATATCATTAGACTTTTCGTATGTAATGTCTTT +CATGTTATAAGTTTTTAATCCTGGAATAGAATCTATTTTAATGAGGCTTTTAAACGCAGC +GTTCTCCAACGAGTCAAAGCATAATACTCTGTTGGTTTTCTTATATTCAATATTACGATT +TTCTTCTTTGAATGGAATAGGTTTTTGAATTAGTTTATAATTACAACATAATAGATAAGG +AAGTGTGTAAATAGTACGCGGAAAAAACATAATAGCTCCCCTGTTTTCATCCATGGTTTT +AAGTAAATGATCACTGGCTTCTTTAGTCAATGGATATTCGAACATTAACCGTTTCATCAT +CATTGGACAGAATCCATATTTCTTAATGTAAAGAGTGATCAAATCATTGTGTTTATTGTA +CCATCTTGTTGTAAATGTGTATTCGGTTATCGGATCTGCTCCTTTTTCTATTAAAGTATC +GATATCGATCTCGTCTAAGAATTCAACTATATCGACATATTTCATTTGTATACACATAAC +CATTACTAACGTAGAATGTATAGGAAGAGATGTAACGGGAACAGGGTTTGTTGATTCGCA +AACTATTCTAATACATAATTCTTCTGTTAATACGTCTTGCACGTAATCTATTATAGATGC +CAAGATATCTATATAATTATTTTGTAAGATGATGTTAACAATGTGATCTATATAAGTAGT +GTAATAATTCATGTATTTCGATATATGTTCCAACTCTGTCTTTGTGATGTCTAGTTTCGT +AATATCTATAGCGTCCTCAAAAAATATATTCGCATATATTCCCAAGTCTTCAGTTCTATC +TTCTAAAAAATCTTCAACGTATGGAATATAATAATCTATTTTACCTCTTCTGATGTCATT +AATGATATAGTTTTTGACACTATTTTCCGTCAATTGATTCTTATTCACTATGTCTAAAAA +CCGGATAGCGTCCCTAGGACGAACTACTGCCATTAATATCTCTATTATAGCTTCTGGACA +TAAATCATCTATTATACCAGAATTAATGGGAACTATTCCGTATCTATCTAACATAGTTTT +AAGAAAGTCAGAATCTAAGACCTGATGTTCATATATTGGTTCATACATGAAATGATCTCT +ATTGATGATAGTGACTATTTCATTCTCTGAAAATTGGTAACTCATTCTATACACGCTTTC +CTTGTTGATAAAGGATAGTATATACTCAATGGAATTTGTACCAACAAACTGTTCTCTTAT +GAATCGTATATCATCATCTGAAATGATCATGTAAGGCATACATTTAACAATAAGAGACTT +GTCTCCTGTTATCAATATACTATTCTTGTGATAATTTATGTGTGCGGCAAATTTGTCCAC +GTTCTTTAATTTTGTTATAGTAGATATCAAATCCAATGGAGATACAGTTCTTGGCTTAAA +CAGATATAGTTTTTCTGGAACGAATTCTACAACATTATTATAAAGGACTTTGGGTATATA +AGTGGGATGAAATCCTATTTTAATTAATGCGATAGCCTTGTCCTCGTGCAGATATCCAAA +CGCTTTTGTGATAGTATGGCATTCATTGTCTAGAAACGCTCTACGAATATCTGTAACAGA +TATCATCTTTAGAGAATACTAGTCGCGTTAATAGTACTAAAATTTGTATTTTTTAATCTA +TCTCAATAAAAAATTAATATGTATGATTCAATGTATAACTAAACTACTAACTGTTATTGA +TAACTAGAATCAGAATCTAATGATGACATAACTAAGAAGTTTATCTACAGCCAATTTAGC +TGCATTATTTTTAGCATCTCGTTTAGATTTTCCATCTGCCTTATCGAATACTCTTCCGTC +AATGTCTACACAGGCATAAAATGTAGGAGAGTTACTAGGCCCCACTGATTCAATACGAAA +AGACCAATCTCTCCTAGTTATTTGACAGTACTCATTAATAACGGTGACAGGGTTAACACC +TTTCCAATAAATAATTTTTTTAACCGGAATAACATCATCAAAAGACTTATGATCCTCTCT +CATTGATTTTTCGCGGGATACATCATCTATTATAGCATCAGCATCAGAATCTGTAGGCCG +TGTATCAGCATCCATTGTCGTAGACCAACGAGGAGGAGTATCGTTGGAGCTGTAAACCAT +AGCACTACGTTGAAGATCATACAGAGCTTTATTAACTTCTCGCTTCTCCATATTAAGTTG +TTTAGTTAGTTGTACAGCAGTAGCTCCTTAGTCCAATGTTTTTAATAACCGCACACAATC +TCTGTGTCAGAACGCTCGTCAATATAGATCTTAGAAATTTTTTTAGAGAGAACTAACGCA +ACTAGCAATAAAACTGATCTTATTTTATCATTTTTTTTATTCATCATCCTCTGGTGGTTC +GTCGTTCCTATCGAATGTAGCTCTGATTAACCCGTCATCTATAGGTGATGCTGGTTCTGG +AGATTCTGGAGGAGATGGATTATTATCTGGAAGAATCTCTGTTATTTCCTTGTTTTCATG +TATCGATTGCGTTGTAACATTAAGATTGCGAAATGCTCTAAATTTGGGAGGCTTAAAGTG +TTGTTTACAATCTCTACACGCGTGTCTAACTAATGGAGGTTCATCAGCGGCTCTAGTTTG +AATCATCATCGGTGTAGTATTCCTACTTTTACAGTTAGGACACGGTGTATTGTATTTCTC +GTCGAGAACGTTAAAATAATCGTTGTAACTCACATCCTTTATTTTATCTATATTGTATTC +TACTCCTTTCTTAATGCATTTTATACCGAACAAGAGATAGCGAAGGAATTCTTTTTCGGT +ACCGCTAGTACCCTTAATCATATCACATAGTGTTTTATATTCTAAATGTGTGGCAATGGA +CGGTTTATTTCTATACGATAGTTTGTTTTTGGAATCCTTTGAGTATTCTATACCAATATT +ATTCTTTGATTCGAATTTAGTTTCTTCGATATTAGATTTTGTATTACCTATATTCTTGAT +GTAGTACTTTGATGATTTTTCCATGGCCCATTCTATTAAGTTTTCCAAGTTGGCATCATC +CACATATTGTGATAGTAATTCTCGGATATCAGTAGTGACTACCGCCATTGATATTTGTTC +ATTTGATGAGTAACTACTAATGTATACATTTTCCATTTATAACACTTATGTATTAACTTT +GTTTATTTATATTTTTTCATTATTATGTTGATATTAATAATCGTATTGTGGTTATATGGC +TACAATTTCATAATGAGTTGAAGTCAGTGTCCTATGATCAATGACGATAGCTTTACTCTG +AAAAGAAAGTATCAAATCGATAGTGCAGAGTCAACAATGAAAATGGATAAGACGATGACA +AAGTTTCAGAATAGAGTCAAAATGGTAAAAGAAATAAATCAGACGATAAGAGCAGCACAA +ACTCATTACGAGACATTGAAACTAGGATATATAAAATTTAAGGGAATGATTAGGACTACT +ACTCTAGAAGATATAGCACCATCTATTCCAAATAATCAGAAAACTTATAAACTATTCTCG +GACATTTCAGTCATTGGCAAAGCATCACAGAATCCGAGTAAGATGATATATGCTCGCTGC +TTTACATGTTTCCCAATTTGTTTGGAGATGACCATAGATTCATTTGTTATAGAATGCATC +CAACATTGTTCATGATATAGTTGAATCATGTATGCCTGTTCGTATGCCTGTGGCTAAGAT +ACTGTGTAAAGAAATGGTAAATAAATACTTTGAGAATCTTTAAGAGTGCATTGACTTTGT +TAGTGAATAGGCATTCCATCTTTCTCCAATACTAATTCAAATTGTTAAATTAATAATGGA +ATAGTATAAATAGTTATTAGTGATAGGATAGTAAACATAATTATTAGAATAGTAGTGTAG +TATCATAGATAACTCTCTTCTATAAAAAATGGATTTTATTCGTAGAAAGTATCTTATATA +CACAGTAGAAAATAATATAGATTTTTTAAAGGATGATACATTAAGTAAAGTAAACAATTT +TACCCTCAATCATGTACTAGCTCTCAAGTATCTAGTTAGCAATTTTCCTCAACATGTTAT +TACTAAGGATGTATTAGCTAATACCAATTTTTTTGTTTTCATACATATGGTACGATGCTG +TAAAGTATACGAAGCGGTTTTACGACACGCATTTGATGCACCCACGTTGTACGTTAAAGC +ATTGACTAAGAATTATTTATCGTTTAGTAACACAATACAGTCGTACAAGGAAACAGTGCA +TAAACTAACACAAGATGAAAAATTTTTAGAGGTTGCCGAATACATGGACGAATTAGGAGA +ACTTATAGGCGTAAATTATGACTTAGTTCTTAATCCATTATTTCACGGAGGGGAACCCAT +CAAAGATATGGAAATCATTTTTTTAAAACTGTTTAAGAAAACAGACTTCAAAGTTGTTAA +AAAATTAAGTGTTATAAGATTACTTATTTGGGCATACCTAAGCAAGAAAGATACAGGCAT +AGAGTTTGCGGATAATGATAGACAAGATATATATACTCTATTTCAACAAACTGGTAGAAT +AGTCCATAGCAATCTAACAGAAACGTTTAGGGATTATATCTTTCCCGGAGATAAGACTAG +CTATTGGGTGTGGTTAAACGAAAGTATAGCTAATGATGCGGATATCGTTATTAATAGACC +CGCCATTACCATGTATGATAAAATTCTTAGTTATATATACTCTGAGATAAAACAGGGACG +CGTTAATAAAAACATGCTTAAGTTAGTTTATATCTTTGAGCCTGAAAAAGATATCAGAGA +ACTTCTGCTAGAAATCATATATGATATTCCTGGAGATATCCTATCTATTATTGATGCAAA +AAACGACGATTGGAAAAAATATTTTATTAGTTTTTACAAAGCTAATTTTATTAACGGTAA +TACATTTATTAGTGATAGAACGTTTAACGATGACTTATTCAGAGTTGTTGTTCAAATAGA +TCCCGAATATTTCGATAATGAACGAATTATGTCTTTATTCTATACGAGTGCTGCGGACAT +TAAACGATTTGATGAGTTAGATATTAATAACAGTTATATATCTAATATAATTTATGAGGT +GAACGATATCACATTAGATACAATGGATGATATGAAGAAGTGTCAAATCTTTAACGAGGA +TACGTTGTATTATGTTAAGGAATACAATACATACCTGTTTTTGCACGAGTCGGATCCCAT +GGTCATAGAGAACGGAATACTAAAGAAACTGTCATCTATAAAATCCAAGAGTAGACGGCT +GAACTTGTTTAGCAAAAACATTTTAAAATATTATTTAGACGGACAATTGGCTCGTCTAGG +TCTTGTGTTAGATGATTATAAAGGAGACTTATTAGTTAAAATGATAAACCATCTCAAATC +TGTGGAGGATGTATCCGCATTCGTTAGATTTTCTACAGATAAAAACCCTAGTATTCTTCC +ATCGCTAATCAAAACTATTTTAGCTAGTTATAATATTTCCATCATCGTCTTATTTCAAAG +GTTTTTAAGAGATAATCTATATCATGTAGAAGAATTCTTGGATAAAAGCATCCATCTAAC +CAAGACGGATAAGAAATATATACTTCAATTGATAAGGCACGGTAGATCATAGAACAAACC +AAATATATTATTAATAATTTGTATATACATAGATATAATTATCACATATTAAAAAATAAC +ACATTTTTGATAAATGGAAACCGTTGCAACAATTCAGACTCCCACCAAATTAATGAATAA +AGAAAATGCAGAAATGATTTTGGAAAAAATTGTTAATCATATAGCTATGTATATTAGTGA +CGAATCAATATATTCAGAAAATAATCCTGAATATATTGATTTTCGTAACAGATACGGAGA +CTATAGATCTCTCATTATAAAAAGTGATCACGAGTTTGTAAAGCTATGTAAAGATCATGC +AGAGAAAAGTTCTCCAGAAACGCAACAAATGATTATCAAACACATATACGAACAATATCT +TATTCCAGTATCTGAAGTACTATTAAAACCTATAATGTCCATGGGTGACATATTTACATA +TAACGGATGTAAAGACAATGAATGGATGCTAGAACAACTCTCTACCCTAAACTTTAACAA +TCTCTACACATGGAACTCATGTAGCATAGGCAATGTAACGCGTCTGTTTTATACATTTTT +TAGTTATCTGATGAAAGATAAACTAAATATATAAGTATAATCCCATTCTAATACTTTAAC +CTGATGTATTATTACCTGCATCTTATTAGAATATTAACCTAACTAAAAGACATAAAAAGC +GGTAGGATATAAATATTATGGCCGCAACCGTTCCGCGTTTTGACGATGTGTACAAAAATG +CACAAAGAAGAATTCTAGATCAAGAAACATTTTTTAGTAGAGGTCTAAGTAGACCGTTAA +TGAAAAACACATATCTATTTGATAATTACGCGTATGGATGGATACCAGAAACTGCAATTT +GGAGTAGTAGATACGCAAACCTAGATGCTAGTGACTATTATCCCATTTCGTTGGGATTAC +TTAAAAAGTTTGAATTTCTCATGTCTCTATATAAAGGTCCTATTCCCGTATATGAAGAAA +AAGTAAATACTGAATTCATTGCTAATGGATCTTTCTCCGGTAGATACGTATCATATCTTA +GAAAGTTTTCTGCCCTTCCAACAAACGAGTTTATTAGTTTTTTATTATTGACCTCCATCC +CTATCTATAATATCTTATTCTGGTTTAAAAACACACAGTTTGATATTACTAAACACACAT +TATTCAGATACGTCTATACAGATAATACCAAACACCTTGCGTTGGCTAGGTATATACATC +AAACAGGAGACTATAAGCCTTTGTTTAGTCGTCTCAAAGAGAATTATATATTTACTGGTC +CCGTTCCAATAGGTATCAAAGATATAGATCACCCTAATCTTAGTAGAGCAAGAAGTCCAT +CCGATTATGAGACATTAGCTAATATTAGTACTATATTGTACTTTACCAAGTATGATCCAG +TATTAATGTTTTTATTGTTTTACGTACCTGGGTATTCAATTACTACAAAAATTACTCCAG +CCGTAGAATATCTAATGGATAAACTGAATCTAACAAAGAGCGACGTACAACTGTTGTAAA +TTATTTTATGCTTCGTAAAATGTAGGTCTTGAACCAAACATTCTTTGAAAAAATGAGATG +CATAAAACTTTATTATCCAATAGATTAACTATTTCAGACGTCAATCGTTTAAAGTAAACT +TCGTAAAATATTCTTTGATTGCTGCCGAGTTTAAAACTTCTATCGATAATTGTTTCATAT +GTTTTAATATTTACAAGTTTTTTGGTCCATGGTACATTAGCTGGACAGATATATGCAAAA +TAATATCGTTCTCCAAGTTCTATAGTCTCTGGATTGTTTTTATTATATTCAGTAACCAAA +TACATATTAGGGTTATCTGCGGATTTATAATTTGAGTGATGCATTCGACTCAACATAAAT +AATTCTAGAGGAGACGATCTACTATCAAATTCGGATCGTAAATCTGTTTCTAAAGAACGG +AGAATATCTATACATACCTGATTAGAATTCATCCGTCCTTCAGACAACATCTCAGACAGT +CTGGTCTTGTATGTCTTAATCATATTCTTATGAAACTTGGAAACATCTCTTCTAGTTTCA +CTAGTACCTTTATTAATTCTCTCAGGTACAGATTTTGAATTCGACGATGCCGAGTATTTC +ATCGTTGTATATTTCTTCTTCGATTGCATAATCAAATTCTTATATACCGCCTCAAACTCT +ATTTTAAAATTATTAAACAATACTCTACTATTAATCAGTCGTTCTAACTCCTTTGCTATT +TCTATGGACTTATCTACATCTTGACTGTCTATCTCTGTAAACACGGAGTCGGTATCTCCA +TACACGCTACGAAAACGAAATCTATAATCTATAGGCAACGATGTTTTCACAATCGGATTA +ATATCTCTATCGTCCATATAAAATGGATTACTTAATGTATTGGCAAACCGTAACATACCG +TTGGATAACTCTGCTCCATTTAGTACCGATTCTAGATACAATATCATTCTACGTCCTATG +GATGTGCAACTCTTAGCCGAAGCGTATGAGTATAGAGCACTATTTCTAAATCCCATCAGA +CCATATACTGAGTTGGCTACTATCTTGTACGTATATTGCATGGAATCATAGATGGCCTTT +TCAGTTGAACTGGTAGCCTGTTTTAACATCTTTTTATATCTGGCTCTCTCTGCCAAAAAT +GTTCTTAATAGTCTAGGAATGGTTCCTTCTATTGATCTATCGAAAATTGCTATTTCAGAG +ATGAGGTTCGGTAGTCTAGGTTCACAATGAACCGTAATATATCTAGGAGGTGGATATTTC +TGAAGCAAGAGTTGATTATTTATTTCTTCTTCCAATCTATTGGTACTAACAACGACACCG +ACTAATGTTTCCGGAGATAGATTTCCAAAGATACACACATTAGGATACAGACTGTTATAA +TCAAAGATTAATACATTATTACTAAACATTTTTTGTTTTGGAGCAAATACCTTACCGCCT +TCATAAGGAAACTTTTGTTTTGTTTCTGATCTAACTAAGATAGTTTTAGTTTCCAACAAT +AGCTTTAACAGTGGACCCTTGATGATTGTACTCGCTCTATATTCGAATACCATGGATTGA +GGAAGCACATATGTTGCCGCACCAGCGTCTGTTTTTGTTTCTACTCCATAATACTCCCAC +AAATACTGACACAAACAAGCATCATGAATACAGTATCTAGCCATATCTAAAGCTATGTTT +AGATTATAATCCTTATACATCTGAGCTAAATCAATGTCATCCTTTCCGAAAGATAATTTA +TATATATCATTAGGTAAAGTAGGACATGATAGTACGACTTTAAATCCATTTTCCAAAATA +TCTTTACGAATTACTTTACATATAATATCCTCATCAACAGTCACGTAATTACCTGTGGTT +AAAACCTTTGCAAATGTATCGGCTTTGCCTTTCGCGTCCGTAGTATCGTCACCGATGAAC +GTCATTTCTCTAACTCCTCTATTTAATACTTTACCCATGCAACTGAACGCGTTCTTGGAT +ATAGAATCCAATTTGTACGAATCCAATTTTTCAGATTTTTGAATGAATGAATATAGATCG +AAAAATATAGTTCCATTATTGTTATTAACGTGAAACGTAGTATTGGCCATGCCGCATACT +CCCTTATGACTAGACTGATTTCTCTCATAAATACAGAGATGTACAGCTTCCTTTTTGTCT +GGAGATCTAAAGATAATCTTCTCTCCTGTTAATAACTCTAGACGATTAGTAATATATCTC +AGATCAAAGTTATGTCCGTTAAAGGTAACGACGTAGTCGAACGTTAGTTCCAACAATTGT +TTAGCTATTCGTAACAAAACTATTTCAGAACATAGAACTAGTTCTCGTTCGTAATCCATT +TCCATTAGCGACTGTATCCTCAAACATCCTCTATCGACGGCTTCTTGTATTTCCTGTTCC +GTTAACATCTCTTCATTAATGAGCGTAAACAGTAATCGTTTACCACTTAAATCGATATAA +CAGTAACTTGTATGCGAGATTGGGTTAATAAATACAGAAGGAAACTTCTTATCGAAGTGA +CACTCTATATCTAGAAATAAGTACGATCTTGGGATATCGAATCTAGGTATTTCTTTAGCG +AAACAGTTACGTGGATCGTCACAATGATAACATCCATTGTTAATCTTTGTCAAATATTGC +TCGTCCAACGAGTAACATCCGTCTGGAGATATCCCGTTAGAAATATAAAACCAACTAATA +TTGAAAAATTCATCCATGGTGGCATTTTGTATGCTGCGTTTCTTTGGCTCTTCTATCAAC +CACATATCTGCGACGGAGCATTTTCTATCTTTAATATCTAGATTATAACTTATTGTCTCG +TCAATGTCTATAGTTCTCATCTTTCCCATCGGCCTCGCATTAAATGGAGGAGGAGATAAT +GACTGATATATTTCGTCCGTCACTACGTAATAAAAGTAATGAGGAAATCGTATAAATACG +GTCTCGCCATTTCGACATCTGGATTTCAGATATAAAAATCTGTTTTCACCGTGACTTTCA +AACCAATTAATACACCTAACATCCATTTCTAGAATTTAGAAATATATTTTCATTTAAATG +AATCCCAAACATTGGGGAAGAGCCGTATGGACCATTATTTTTATAGTACTTTCGCAAGCG +GGTTTAGACGGCAACATAGAAGCGTGTAAACGAAAACTATATACTATAGTCAGCACTCTT +CCATGTCCTGCATGTAGACGACACGCGACTATCGCTATAGAGAACAATAATGTCATGTCT +AGCGATGATCTGAATTATATTTATTATTTTTTCATCAGATTATTTAACAATTTGGCATTT +GATCCCAAATACGCAATCGATGTGTCAAAGGTTAAACCTTTATAAACTTAACCCATTATA +AAACTTATGATTAGTCACGACTGAAATAACCGCGTGATTATTTTTTGGTATAATTCTACA +CGGCATGGTTTCTGTGACTATGAATTCAACACCTGTTATCTTAGTGAAATCTTTAACAAA +CAGCAAGGGTTCGTCAAAGACATAAAACTCATTGTTTACGATCGAAATAGACCCCCTATC +ACACTTAAAATAAAAAATATCCTTATCCTTTACCACCAAATAAAATTCTGATTGGTCAAT +GTGAATGTATTCACTTAACAGTTCCACAAATTTATTTATTAACTCCGAGGCACATACATC +GTCGGTATTTTTTATGACAAACTTTACTCTTCCAGCATCCGTTTCTAAAAAAATATTAAC +GAGTTCCATTTATATCATCCAATATTATTGAAATGACGTTGATGGACAGATGATATAAAT +AAGAAGGTACAGTACCTTTGTCCACCATCTCCTCCAATTCATACTCTATTTTGTCATTAA +CTTTAATGTGTGAAAACAGTACGCCACATGCTTCCATGACAGTGTGTAACACTTTGGATA +CAAAATGTTTGACATTAGTATAATTGTCCAAGACTGTCAATCTATAATAGATAGTAGCTA +TAATATATTCTATGATGGTATTGAAGAAGATGACAACCTTGGCATATTGATCATTTAACA +CAGACATGGTATCAACAAATAGCTTAAATGAAAGAGAATCAGTAATTGGAATAAGCGTCT +TCTCGATGTAGTGTCCGTATACCAACATGTCTGATATTTTGATGTATTCCATTAAATTAT +TTAGTTTTTTCTTTTTATTCTCGTTAAACAGAATTTCTGTCAATGGACCCCAACATCGTT +GACCTATTAAGTTTTGATTGATTTTTCCGTGTAAGGCGTATCTAGTCAGATCGTATAGCC +TATCCAATAATCCATCGTCTGTGCGTAGATCACATCGTACACTTTTTAATTTTCTATAGA +AGAGTGACAGACATCTGGAGCAATTACAGACAGCAATTTCTTTATTCTCTACAGATGTAA +GATACTTGAAGATATTCCTATGATGATGCAGAATTTTGGATAACACGGTATTGATGGTAT +CTGTTACCATAATTCCTTTGACTGATAGTGTCAAAGTACAAGATTTCCAATCTTTTGCAA +TTTTCAGTACCATTATCTTTGTTTTGATATCTATATCAGACAGCATGGTACGTCTGACAA +CACAGGGATTAAGACGGAAAGATGAAATGATTCTCTCAACATCTTCAATAGATACCTTGC +TATTTTTTTTGGCATTATCTATATGTGAGAGAATATCCTCTAGAGAATCAGTATCCTTTT +TGATGATAGTGGATCTCAATGACATGGGACGTCTAAACCTTCTTATTCTATCACCAGATT +GCATGGTGATTTGTCTTCTTTCTTTTATCATGATGTAATCTCTAAATTCATCGGCAAATT +GTCTATATCTAAAATCATAATATGAGATGTTTACCTCTACAAATATCTGTTCGTCCAATG +TTAGAGTATCTATATCAGTTTTGTATTCCAAATTAAACATGGCAACGGATTTAATTTTAT +ATTCCTCTATTAAGTCCTCGTCGATAATAACAGAATGTAGATAATCATTTAATCCATCGT +ACATGGTTGGAAGATGCTCGTTGACAAAATCTTTAATTGTCTTGATGAAGGTGGGACTAT +ATCTAACATCTTGATTAATAAAATTTATAACATTGTCCATAGGATACTTTGTAACTAGTT +TTATACACATCTCTTCATTGGTAAGTTTAGACAGAATATCGTGAACAGGTGGTATATTAT +ATTCATCAGATATACGAAGAATAATGTCCAAATCTATATTGTTTAATATATTATATAGAT +GTAGTGTAGCTCCTACAGGAATATCTTTAACTAAGTCAATGATTTCATCAACAGTTAGAT +CTATTTTAAAGTTAATCATATAGGCATTGATTTTTAAAAGGTATGTAGCCTTGACTACAT +TCTCATTAATTAACCATTCCAAGTCACTGTGTGTAAGAAGATTATATTCTATCATAAGCT +TGACTACATTTGGTCCCGATACCATTAAAGAATTCTTATGATATAAGGAAACAGCTTTTA +GGTACTCATCTACTCTACAAGAATTTTGGAGAGCCTTAACGATATCAGTGACGTTTATTA +TTTCAGGAGGAAAGAACCTAACATTGAGAATATCTGAATTAATAGCTTCCAGATACAGTG +ATTTTGGCAATAGTCCGTGTAATCCATAATCCAGTAACACGAGCTGGTGCTTGCTAGACA +CCTTTTCAATGTTTAATTTTTTTGAAATAAGCTTTGATAAAGCCTTCCTCGCAAATTCCG +GATACATGAACATGTCGCCAACATGATTAAGTATTGTTTTTCATTATTTTTATATTTTCT +CAACAAGTTCTCAATACCCCAATAGATAATAGAATATCACCCAATGCGTCCATGTTGTCT +ATTTCCAACAGGTCGCTATATCCACCAATAGAAGTTTTCCCAAAAAAGATTCTAGGAACA +GTTCTACCACCAGTAATTTGTTCAAAATAGTCACGCAATTCATTTTCGGGTTTAAATTCT +TTAATATCTACAATTTCATACGCTCCTCTTTTGAAACTAAACTTATTTAGAATATCCAGT +GCGTTTCTACAAAAAGGACATGTAAACTTGACAAAAATTGTCACTTTGTTATTGGCCAAC +CTTTGTTGTACAAATTCCTCGGCCATTTTTAATATTTAAGTGATACAAAACTATCTCGAC +TTATTTAACTCTTTAGTCGAGATATATGGACACAGATAGCTATATGATAACCAACTACAG +AAGACAAACGCTATAAAAAACATAATTACGACGAGCATATTTATAAATATTTTTATTCAG +TATTACTTGATATAGTAATATTAGGCACAGTCAAACATTCAACCACTCTAGATACATTAA +CTCTCTCATTTTCTTTAACAAATTCTGCAATATCTTCGTAAAAAGATTCTTGAAACTTTT +TAGAATATCTATCGACTCTAGATGAAATAGCGTTCGTCAACATACTATGTTTTGTATACA +TAAAGGCGCCCATTTTAACAGTTTCTAGTGACAAAATGCTAGCGATCCTAGGATCCTTTA +GAATCACATAGATTGACGATTCGTCTCTCTTAGTAACTCTAGTAAAATAATCATACAATC +TAGTACGCGAAATAATATTATCCTTGACTTGAGGAGATCTAAACAATCTAGTTTTGAGAA +CATCGATAAGTTCATCGGGAATTACATACATACTATCTTTAATAGAACTCTTTTCATCCA +GTTGAATGGATTCGTCCTTAACCAACTGATTAATGAGATCTTCTATTTTATCATTTTCTA +GATGATATGTATGTCCATTAAAGTTAAATTGTGTAGCGCTTCTTTTTAGCCTAGCAGCCA +ATACTTTAACATCACTAATATCGATATACAAAGGAGATGATTTATCGATGGTATTAAGAA +TTCGTTTTTCGACATCCGTCAAAACCAATTCCTTTTTGCCTGTATCATCCAGTTTGCCAT +TCTTTGTAAAGAAATTATTTTCTACTAGACTATTAATAAGACTGATAAGGATTCCTCCAT +AATTGCACAATCCAAACTTTTTCACAAAACTAGACTTTACGAGATCTACAGGAATGCGTA +CTTCAGGTTTCTTAGCTTGTGATTTTTTCTTTTGTGGACATTTTCTAGTGACCAACTCAT +CTACCATTTCATTGATTTTAGCAGTGAAATAAGCTTTCAATGCACGGGCACTGATACTAT +TGAAAACGAGTTGATCTTCAAATTCCGCCATTTAAGTTCACCAAACAACTTTTAAATACA +AATATATCAATAGTAGTAGAATAAGAACTATAAAAAAAATAATAATTAACCAATACCAAC +CCCAACAACCTGTATTATTAGTTGATGTGACAGTTTTCTCATCACTTAGAACAGATTTAA +CAATTTCTATAAAGTCTGTCAAATCATCTTCCTGAGAACCCATAAATACACCAAATATAG +CAGCGTACAACTTATCCATTTATACATTGAATATTGGCTTTTCTTTATCGCTATCTTCAT +CATATTCATCATCAATATCAACAAGTCCCAGATTACGAACCAGATCTTCTTCTACATTTT +CAGTCATTGATACGCGTTCACTATCTCCAGAGAGTCCGATAACGTTAGCCACTACTTCTC +TATCAATGATTAGTTTCTTGAGCGCGAATGTAATTTTTGTTTCCGTTCCGGATCTATAGA +AAACTACAGGTGTAATAATTGCCTTGGCTAATTGTCTTTCTCTTTTACTGAGTGATTCTA +GTTCACCTTCTATAGATCTGAGAATGGATGATTCTCCAGTCGAAACATATTCTACCATGG +CTCCGTTTAATTTGTTGATGAAGATGGATTCATCCTTAAATGTTTTCTCTGTAATAGTTT +CCGCCGAAAGACTATGCAAAGAATTTGGAATGCGTTCCTTGTGTGTAATGTTTCCATAGA +CAGCTTCTAGAAGTTGATACAACATAGGACTAGCCGCGGTAACTTTTATTTTTAGAAAGT +ATCCATCGCTTCTATCTTGTTTAGATTTATTTTTATAAAGTTTAGTCTCTCCTTCCAACA +TAATAAAAGTGGAAGTCATCTGACTAGATAAACTATCAGTAAGTTTTATAGAGATAGATG +AACAATTAGCGTATTGAGAAGCATTTAGTGTAACGCATTCGATACATTTTGCATTAGATT +TACTAATCGATTTTGCATACTCTATAACACCCGCACAAGTCTGTAGAGAATCGCTAGATG +CTGTAGGTCTTGGTGAAGTTTCAACTCTCTTCTTGATTACCTTACTCATGATTAAACCTA +AATAATTGTACTTTGTAATATAATGATATATATTTTCACTTTATCTCATTTGAGAATAAA +AATGTTTTTGTTAACCACTGCATGATGTACAGATTTCGGAATCGCAAACCACTTGTGGTT +TTATTTTATCCTTGTCCAATGTGAATTGAATGGGAGCGGATGCGGGTTTCGTACGTAGAT +AGTACATTCCCGTTTTTAGACCGAGACTCCATCCGTAAAAATGCATACTCGTTAGTTTGG +AATAACTCGGATCTGCTATATGGATATTCATAGATTGACTTTGATCGATGAAGGCTCCCC +TGTCTGCAGCCATTTTTATGATCGTCTTTTGTGGAATTTCCCAAATAGTTTTATAAACTC +GCTTAATATCTTCTGGAAGGTTTGTATTCTGAATGGATCCACCATCTACCATAATCCTAT +TCTTGATCTCATCATTCCATAATTTTCTCTCGGTTAAAACTCTAAGGAGATGCGGGTTAA +CTACTTGGAATTCTCCAGACAATACTCTCCGAGTGTAAATATTACTGGTATACGGTTCCA +CCGACTCATTATTTCCCAAAATTTGAGCAGTTGATGCAGTCGGCATAGGTGCCACCAATA +AACTATTTCTAAGACCGTATGTTCTGATTTTATCTTTTAGAGGTTCCCAATTCCAAAGAT +CCGACGGTACAACATTCCAAAGATCATATTGTAGAATACCGTTACTGGCGTACGATCCTA +CATATGTATCATATGGTCCTTCCTTCTCAGCTAGTTTACAACTCGCCTCTAATGCACCGT +AATAAATGGTTTCAAAGATCTTCTTATTTAGATCTTGTGCTTCCAGGCTATCAAATGGAT +AATTTAAGAGAATAAACGCGTCCGCTAATCCTTGAACACCAATACCGATAGGTCTATGTC +TCTTATTAGAGATTTCAGCTTCTGGAATAGGATAATAATTAATATCTATAATTTTATTGA +GATTTCTGACAATTACTTTGACCACATCCTTCAGTTTGAGAAAATCAAATCGCCCATCTA +TTACAAACATGTTCAATGCAACAGATGCCAGATTACACACGGCTACCTCATTAGCATCCG +CATATTGTATTATCTCAGTGCAAAGATTACTACACTTGATGGTTCCTAAATTTTGTTGAT +TACTCTTTTTGTTACACGCATCCTTATAAAGAATGAATGGAGTACCAGTTTCAATCTGAG +ATTCTATAATCGCTTTCCAGACGACTCGAGCCTTTATTATACATTTGTATCTCCTTTCTC +TTTCGTATAGTGTATACAATCGTTCGAACTCGTCTCCCCAAACATTGTCCAATCCAGGAC +ATTCATCCGGACACATCAACGACCACTCTCCGTCATCCTTCACTCGTTTCATAAAGAGAT +CAGGAATCCAAAGAGCTATAAATAGATCTCTTGTTCTATGTTCATCGTTTCCTGTATTCT +TTTTAAGATCGAGGAACGCCATAATATCAGAATGCCACGGTTCCAAGTATATGGCCATAA +CTCCAGGCCGTTTGTTTCCTCCCTGATCTATGTATCTAGCGGTGTTATTATAAACTCTCA +ACATTGGAATAATACCGTTTGATATACCATTGGTACCGGAGATATAGCTTCCACTGGCAC +GAATATTACTAATTGATAGACCTATTCCCCCTGCCATTTTAGAGATTAATGCGCATCGTT +TTAACGTGTCATAGATGCCTTCTATGCTATCATCGATCATGTTAAGTAGAAAACAGCTAG +ACATTTGGTGACGAGTAGTTCCCGCATTAAATAAGGTAGGAGAAGCGTGCGTAAACCATT +TTTCAGAAAGTAGATTGTACGTCTCAATAGCTGAGTCTATATCCCATTGATGAATTCCTA +CTGCGACACGCATTAACATGTGCTGAGGTCTTTCAACAATTTTGTTGTTTATTTTCAACA +AGTAGGATTTTTCCAAAGTTTTAAAACCAAAATAGTTGTATGAAAAGTCTCGTTCGTAAA +TAATAACCGAATTGAGCTTATCCTTATATTTGTTAACTATATCCATGGTAATACTTGAAA +TAATCGGAGAATGTTTCCCATTTTTAGGATTAACATAGTTGAATAAATCCTCCATCACTT +CACTAAATAGTTTTTTTGTTTCCTTGTGTAGATTTGATATGGCTATTCTGGCGGCTAGAA +TGGCATAATCCGGATGTTGTGTAGTACAAGTGGCTGCTATTTCGGCTGCCAGAGTGTCCA +ATTCTACCGTTGTTACTCCATTATATATTCCTTGAATAACCTTCATAGCTATTTTAATAG +GATCTATATGATCAGTGTTTAAGCCATAGCACAATTTTCTAATACGAGACGTGATTTTAT +CAAACATGACATTTTCCTTGTATCCATTTCGTTTAATGACAAACATTTTTGTTGGTGTAA +TAAAAAAAATTATTTAATTTTTCATTAATAGGGATTTGACGTATGTAGCGTACAAAATTA +TCGTTCCTGGTATATAGATAAAGAGTCCTATATATTTGAAAATCGTTACGGTTCGATTAA +ACTTTAATGATTGCATTGTGAATATATCATTAGGATTTAACTCCTTGACTATCATGGCGG +TGCCAGAAATTACCATCAAAAGCATTAATACAGTTATGCAGATCGCAGTTAGAACGGTTA +TAGCATCCACCATTTATATCTAAAAATTAGATCAAAGAATATGTGACAACGTCCTAGTTG +TATACTGAGAATTGACGAAACAATGTTTCTTACATATTTTTTTCTTATTAGTAACCGACT +TAATAGTAGGAACTGGAAAACTAGACTTGATTATTCTATAAGTATAGATACCCTTCCAAA +TAATGTTCTCTTTGATAAAAGTTCCAGAAAATGTAGAATTTTTTAAAAAGTTATCTTTTG +CTATTACTAATATCGTGGTTAGACGCTTATTATTAATATGAGTGATGAAATCCACACCGC +TTCTAGATATCGCTTTTATTTCCACATTAGATGGTAAATCCAATAGTGAAACTATCTTTT +TAGGAATGTATGGACTCGCGTTTAGAGGAGTGAACGTCTTCGGAGTAGTAAAGGATGATT +CGTCAAATGAATAAACAATTTCACAAATGGATGTTAATGTATTAGTAGGAAATTTTTTGA +CGCTAGTGGAATTGAAGATTCTAATGGATGATGTTCTACCTATTTCATCCGATAACATGT +TAATTTCCAATACCAACGGTTTTAATATTTCGATGATATACGGTAGTCTCTCTTTCGGAC +TTATATAGCTTATTCCACAATACGAGTCATTATATACTCCAAAAAACAAAATAACTAGTA +TAAAATCTGTATCGAATGGGAAAAACGAAATTATCGATATAGGTATAGAATCCGGAACAT +TGAACGTATTAATACTTAATTCTTTTTCAGTGGTAAGAACCGATAGGTTATTGACATTGT +ATGGTTTTAAATATTCTATAACTTGAGACTTGATAGATATTAATGACGAATTGAAAATTA +TTTTTATCACCACGTGTGTTTCAGGATCATCGTCGACGCCAGTTAACCAACCGAATGGAG +TAAAATAAATATCATTAATATATGCTCTAGATATTAGTATTTTTATTAATCCTTTGATTA +TCATCTTCTCGTACGCGAATGATTCCATGATCAAGAGTGATTTGAGAACATCCTCCGGAG +TATTAATGGGTTTAGTAAACAGTCCATCGTTGCAATAATAAAAGTTGTCCAAGTTAAAGG +ATATTATGCATTCGTTTAAAGATATCACCTCATCTAACGGAGACAATTTTTTGGTAGGTT +TTAGAGACTTTGAAGCTACTTGTTTAACAAAGTTATTCATCGTCGTCTACTATTCTATTT +AATTTTGTAGTTAATTTATCACATATCACATTAATTGACTTTTTGGTCCACTTTTCCATA +CGTTTATATTCTTTTAATCCTGCGTTATCCGTTTCCGTTATATACAGGGATAGATCTTGC +AAGTTAAATAGAATGCTCTTAAATAATGTCATTTTTTTATCCGCTAAAAATTTAAAGAAT +GTATAAACTTTTTTCAAAGATTTAAAACTTTTAGGTGGAGTTCTGGTACACAATATCATA +AACAAACTAATAAACATCCCACATTCAGATTCCAACAATTGATTAACTTCCACATTAATA +CAGCCTATTTTCGCTCCAAATGTACATTCGAAAAATCTGAATAAAACATCAATATCGCAA +TTTGTATTATCCAATACAGAATGTCTGTGATTCGTGTTAAAACCATCGGAAAAAGAATAG +AAATAAAAATTATTATAATGGTGGAATTCAGTTGGAATATTGCCTCCGGAGTCATAAAAG +GATACTAAACATTGTTTTTTATCGTAAATTACACATTTCCAATGAGACAAATAACAAAAT +CCAAACATTACAAATCTAGAGGTAGAACTTTTAATTTTGTCTTTAAGTATATACGATAAG +ATATGTTTATTCATAAACGCGTCAAATTTTTCATGAATAGCTAAGGAGTTTAAGAATCTC +ATGTCAAATTGTCCTATATAATCCACTTCGGATCCATAAGCAAACTGAGAGACTAAGTTC +TTAATACTTCGATTGCTCATCCAGGCTCCTCTCTCAGGCTCTATTTTCATCTTGACGACC +TTTGGATTTTCACCAGTATGTATTCCTTTACGTGATAAATCATCAATTTTCAAATCCATT +TGTGAGAAGTCTATCGCCTTAGATACTTTTTCCCGTAGTTGAGGTTTAAAGAAATACGCT +AACGGTATACTAGTAGGTAACTCAAAGACATCATATATAGAATGGTAACGCGTCGTTAAC +TCGTCGGTTAACTCTTTCTTTTGATCGAGTTCATCGCTACTATTGGGTCTGCTCAGGTGC +CCCGACTCTACTAGTTCCAACATCATACCGATAGGAATACAAGACACTTTGCCAGCGGTT +GTAGATTTATCATATTTCTCCACCACATATCCGTTACAATTTGTTAAGAATTTAGATACA +TCTATATTGCTACATAATCCAGCTAGTGAATATATATGACATAATAAATTGGTAAATCCT +AGTTCTGGTATTTTACTAATTACTAAATCTGTATATCTTTCCATTTATCATGGAAAAGAA +TTTACCAGATATCTTCTTTTTTCCAAACTGCGTTAATGTATTCTCTTACAAATATTCACA +AGATGAATTCAGTAATATGAGTAAAACGGAACGTGATAATTTCTCATTGGCTGTGTTTCC +AGTGATAAAACATAGATGGCATAACGCACACGTTGTAAAACATAAAGGAATATACAAAGT +TAGTACAGAAGCACGTGGAAAAAAAGTATCTCCTCCATCACTAGGAAAACCCGCACATAT +AAACCTAATGTCGAAGCAATATATATATAGTGAGTATGCAATAAGCTTTGAATGTTATAG +TTTTCTAAAATGTATAACAAATACAGAAATCAATTCGTTCGATGAGTATATATTAAGAGG +ACTATTAGAAGCTGGTAATAGTTTACAGATATTTTCCAATTCCGTAGGTAAACGAATAGA +TACTATAGGTGTACTAGGGAATAAGTATCCATTTAGCAAAATTCCATTGGCCTCATTAAC +TCCTAAAGCACAACGAGAGATATTTTTAGCGTGGATTTCTCATAGACCTGTAGTTTTAAC +TGGAGGAACCGGAGTGGGTAAGACGTCACAGGTACCCAAGTTATTGCTTTGGTTTAATTA +TTTATTTGGTGGATTCTCTTCTCTAGATAAAATCACTGACTTTCACGAAAGACCAGTCAT +TCTATCTCTTCCTAGGATAGCTTTAGTTAGATTGCATAGCAATACCATTTTAAAATCATT +GGGATTTAAGGTACTAGATGGATCTCCTATCTCTTTACGGTACGGATCTATACCGGAAGA +ATTAATAAACAAACAACCAAAAAAATATGGAATTGTATTTTCTACCCATAAGTTATCTCT +AACAAAACTATTTAGTTATGGCACTATTATTATAGACGAAGTTCATGAGCATGATCAAAT +AGGAGATATTATTATAGCAGTAGCGAGAAAACATCATACGAAAATAGATTCTATGTTTTT +AATGACTGCCACGTTAGAGGATGACAGGGAACGTCTAAAAATATTTTTACCTAATCCCGC +ATTTATACATATTCCTGGAGATACACTGTTTAAAATTAGCGAGGTATTTATTCATAATAA +GATAAATCCATCTTCCAGAATGGCATATATAGAAGAAGAAAAGAGAAATTTAGTTACTGC +TATACAGATGTATACTCCTCCTGATGGATCATCCGGTATAGTCTTTGTGGCATCCGTTGC +ACAGTGTCACGAATATAAATCATATTTAGAAAAAAGATTACCGTATGATATGTATATTAT +TCATGGTAAGGTCTTAGATATAGACGAAATATTAGAAAAAGTGTATTCATCACCTAATGT +ATCGATAATTATTTCTACTCCTTATTTGGAATCCAGCGTTACTATACGCAATGTTACACA +CATTTATGATATGGGTAGAGTTTTTGTCCCCGCTCCTTTTGGAGGATCACAACAATTTAT +TTCTAAATCTATGAGAGATCAACGAAAAGGAAGAGTAGGAAGAGTTAATCCTGGAACATA +CGTATATTTCTATGATCTGTCTTATATGAAATCTATACAGCGAATAGATTCAGAATTTCT +ACATAATTATATATTGTACGCTAATAAGTTTAATCTAACACTCCCCGAAGATTTGTTTAT +AATCCCTACAAATTTGGATATTCTATGGCGTACAAAGGAATATATAGACTCGTTCGATAT +TAGTACAGAAACATGGAATAAATTATTATCCAATTATTATATGAAGATGATAGAGTATGC +TAAACTTTATGTACTAAGTCCTATTCTCGCTGAGGAGTTGGATAACTTTGAGAGGACGGG +AGAATTAACTAGTATTGTACAAGAAGCCATTTTATCTCTAAATTTACAAATTAAGATTTT +AAAATTTAAACATAAAGATGATGATACGTATATACACTTTTGTAGAATATTATTCGGTGT +CTATAACGGAACAAACGCTACTATATATTATCATAGACCTCTAACGGGATATATGAATAT +GATTTCAGATACTATATTTGTTCCTGTAGATAATAACTAAAAATCAAAATCTAATGACCA +CATCTTTTTTTAGAGATGAAAAATTTTCCACATCTCCTTTTGTAGACACGACTAAACATT +TTGCAGAAAAAAGTTTATTATTATTTAGATAATCGTATACTTCATCAGTGTAGATAGTAA +ATGTGAACAGATAAAAGGTATTCTTGCTCAATAGATTGGTAAATTCCATAGAATATATTA +ATCCTTTCTTCTTGAGATCCCACATCATTTCAACCAAAGACGTTTTATCCAATGATTTAC +CTCGTACTATACCACATACAAAACTAGATTTTGCAGTGATGTCGTACCTGGTATTCCTAC +CAAACAAAATTTTACTTTTAGTTCTTTTAGAAAATTCTAAGGTAGAATCTCTATTTGTCA +ATATGTCATCTATGGAATTACCACTAGCAAAAAATGATAGAAATATATATTGATACATCG +CAGCTGGTTTTGATCTACTATACTTTAAAAACGAATCAGATTCCATAATTGCTTGTATAT +CATCAGCTGAAAAACTATGTTTTACACGTATTCCTTCGGCATTTCTTTTTAATGATATAT +CTTGTTTAGACAATGATAAAGTTATCATGTCCATGAGAGACGCGTCTCCGTATCGTATAA +ATATTTCATTAGATGTTAGACGCTTCATTAGGGGTATACTTCTATAAGGTTTCTTAATTA +GTCCATCATTGGTTGCGTCAAGAACTACTATCTGATGTTGTTGGGTATCTCTAGTGTTAC +ACATGGCCTTACTAAAGTTTGGGTAAATAACTATGATATCTCTATTAATTATAGATGTAT +ATATTTCATTCGTCAAGGATATTAATATCGACTTACTATCGTCATTAATACGTGTAATGT +AATCATATAAATCATGCGATAGCCAAGGAAAATTCAAATAGATGTTCATCATATAATCGT +CGCTATAATTCATATTAATACTTTGACATTGACTAATTTGTAATATAGCCTCGCCACGAA +GAAAGCTCTCGTATTCAGTTTCATCGATAAAGGATACCGTTAAATATAACTGGTTGCCGA +TAGTCTCATAGTCTATTAAGTGGTAAGTTTCGTATAAATACAGAATCCCTAAAATATTAT +CTAATGTGGGATTAATCCTTACCATAACTGTATAAAATGGAGCCGGAGTCATAACTATTT +TACCGTTTGTACTTACTGGAATAGATGAAGGAATAATCTCCGGACATGATGGTAAAGACC +CAAATGTCTGTTTGAAGAAATCCAATGTTCCAGGTCCTAATCTCTTGACAAAAATTACGA +TATTCGATCCCGATATCCTTTGCATTCTATTTACCAGCATATCACGAACTATATTAAGAT +TATCTATCATGTCTATTCTCCCACCGTTATATAAATCGCCTCCGCTAAGAAACGTTAGTA +TATCCATACAATGGAATACTTCATTTCTAAAATAGTATTCGTTTTCTAATTCTTTAATGT +GAAATCGTATACTAGAAAGGGAAAAATTATCTTTGAGTTTTCCATTAGAAAAGAACCACG +AAACTAATGTTCTGATTGCGTCTGACTCCGTCGCTGAATTAATAGATTTACACCAAAAAC +TCATATAACTTCTAGATGTAGAAGCATTCGCTAAAAAATTAGTAGAATCAAAGGATATAA +GTAGATGTTCCAACAAGTGAGCAATTCCCAAGATTTCATCTATATCATTCTCGAATCCGA +AATTAGAAATTCCCAAGTAGATATCCTTTTTCATCCGATCATTGATGAAAATACGAACTT +TATTCGGTAAGACGATCATTTACTAAGGAGTAAAATAGGAAGTAACGTTCGTATATCGTT +ATCGTCGTATAAATTAAAGGTGTGTTTTTTGCCATTAAGAGACATTATAATTTTACCAAT +ATTGGAATTATAATATAGGTGTATTTGAGCACTAGAAACGGTCGATGCATCGGTAAATAT +AGCTGTATCTAATGTTCTAGTCGGTATTTCTTCATTTCGCTGTCTAATGATAGCGTTTTC +TCTATCTGTTTCCATTACAGCTGCCTGAAGTTTATTGGTCGGATAATATGTAAAATAATA +AGAAATACATACGAATAACAAAAATAAAATAAGATATAATAAAGATGCCATTTAGAGATC +TAATTTTGTTCAACTTGTCCAAATTCCTACTTACAGAAGATGAGGAATCGTTGGAGATAG +TATCTTCCTTATGTAGAGGATTTGAAATATCTTACGATGACTTAATATCGTACTTTCCAG +ATAGGAAATACCATAAATATATTTCTAAGGTATTTGAACATGTAGATTTATCGGAGGAAT +TAAGTATGGAATTCCATGATACAACTCTGAGAGATTTAGTATATCTTAGATTGTACAAGT +ATTCCAAGTATATACGGCCGTGTTATAAATTAGGAGATAATCTAAAAGGTATAGTTGTTA +TAAAGGACAGAAATATATATATTAGAGAAGCAAATGATGACTTGATAGAATATCTCCTCA +AGGAATACACTCCTCAGATTTATACATATTCTAATGAGCGAGTTCCCATAGCTGGTTCAA +AATTAATTCTTTGTGGATTTTCTCAAGTTACATTTATGGCGTATACAACGTCGCATATAA +CAACAAATAAAAAGGTAGATGTTCTCGTTTCCAAAAAATGTATAGATGAACTAGTCGATC +CAATAAATTATCAAATACTTCAAAATTTATTTGATAAAGGAAGCGGAACAATAAACAAAA +TACTCAGGAAGATATTTTATTCGGTAACAGGTGGCCAAACTCCATAGGTAGCTTTTTCTA +TTTCGGATTTTAGAATTTCCAAATTCACCAGCGATTTATCGGTTTTGGTGAAATCCAAGG +ATTTATTAATGTCCACAAATGCCATTTGTTTTGTCTGTGGATTGTATTTGAAAATGGAAA +CGATGTAGTTAGATAGATGCGCGGCGAAGTTTCCTATTAGGGTTCCGCGCTTCACGTCAC +CCAACATACTTGAATCACCATCCTTTAAAAAAAATGATAAGATATCAACATGGAGTATAT +CATACTCGGATTTTAATTCTTCTACTGCCTCACTGACATTTTCACAAATACTACAATACG +GTTTACCGAAAATAATCAGTACGTTCTTCATTTATGGGTATCAAAAACTTAAAATCGTTA +CTGCTGGAAAATAAATCACTGACGATATTAGATGATAATTTATACAAAGTATACAATGGA +ATATTTGTGGATACAATGAGTATTTATATAGCCGTCGCCAATTGTGTCAGAAACTTAGAA +GAGTTAACTACGGTATTCATAAAATACGTAAACGGATGGGTAAAAAAGGGAGGACATGTA +ACCCTTTTTATCGATAGAGGAAGTATAAAAATTAAACAAGACGTTAGAGACAAGAGACGT +AAATATTCTAAATTAACCAAGGACAGAAAAATGTTAGAATTAGAAAAGTGTACATCCGAA +ATACAAAATGTTACCGGATTTATGGAAGAAGAAATAAAGGCAGAAATGCAATTAAAAATC +GATAAACTCACATTTCAAATATATTTATCTGATTATGATAACATAAAAATATCATTGAAT +GAGATACTAACACATTTCAACAATAATGAGAATGTTACATTATTTTATTGTGATGAACGA +GACGCAGAATTCGTTATGTGTCTAGAGGCTAAAACACAGTTCTCTACCACAGGAGAATGG +CCGTTAATAATAAGTACCGATCAGGATACTATGCTATTCGCGTCTGCTGATAATCATCCT +AAGATGATAAAAAACTTAACTCAACTGTTTAAATTTGTTCCCTCGGCAGAGGATAACTAT +TTAGCAAAATTAACTGCATTAGTGAATGGATGTGATTTCTTTCCTGGACTCTATGGGGCA +TCTATAACACCCAACAACTTAAACAAAATACAATTGTTTAGTGATTTTACAATCGATAAT +ATAGTCACTAGTTTGGCAATTAAAAATTATTATAGAAAGACTAACTCTACCGTAGACGTG +CGTAATATTGTTACGTTTATAAACGATTACGCTAATTTAGACGATGTCTACTCGTATATT +CCTCCTTGTCAATGCACTGTTCAAGAATTTATATTCTCCGCATTAGATGAAAAATGGAAT +GAATTTAAATCATCTTATTTAGAGAGCGTGCCGTTACCCTGCCAATTAATGTACGCATTA +GAACCACGTAAGGAGATTGATGTTTCAGAAGTTAAAACTTTATCATCTTATATAGATTTC +GAAAATACTAAATCAGATATCGATGTTATAAAATCTATATCCTCGATTTTTGGATATTCT +AACGAAAACTGTAACACCATAGTGTTCGGCATCTATAAGGATAATTTACTACTGAGTATA +AATAATTCATTTTACTTTAACGATAGTCTGTTAATAACCAATACTAAAAGTGATAATATA +ATAAATATAGGTTACTAGATTAAAAAATGGTGTTCCAGCTCGTGTGTTCTACATGCGGCA +AAGATATTTCTCACGAACGATATAAATTGATTATACGAAAAAAATCATTAAAGGATGTAC +TAGTCAGTGTAAAGAACGAATGTTGTAGGTTAAAATTATCTACACAAATAGAACCTCAAC +GTAACTTAACAGTGCAACCTCTATTGGATATAAACTAATGGATCCGGTTAATTTTATCAA +GACATATGCGCCTAGAGGTTCTATTATTTTTATTAATTATGCCATGTCATTAACTAGTCA +TTTGAATCCATCGATAGAAAAACATGTGGGTATTTATTATGGTACGTTATTATCGGAACA +CTTGGTAGTTGAATCTACCTATAGAAAAGGAGTTAGAATAGTCCCATTGGATAGATTTTT +TGAAGGATATCTTAGTGCAAAAGTATACATGTTAGAGAATATTCAAGTTATGAAAATAGC +AGCTGATATGTCGTTAACTTTACTAGGTATTCCATATGGATTTGGTCATGATAGAATGTA +TTGTTTTAAATTGGTAGCTGAATGTTATAAAAATGCCGGTATTGATACATCGTCTAAACG +AATATTAGGTAAAGATATTTTTCTGAGCCAAAACTTTACAGATGATAATAGATGGATAAA +GATATATGATTCTAATAATTTAACATTTTGGCAAATTGATTACCTTAAAGGGTGAGTTAA +TATGCATAACTACTCCTCCGTTGTTTTTTCCCTCGTTCTTTTTCTTAACGTTGTTTGCCA +TCACTCTCATAATGTAAAGATATTCTAAAATGGTAAACTTTTGCATATCGGATGCAGAAA +TTGGTATAAATGTTGTAATTGTATTATTTCCCGTCAATGGACTAGTCACAGCTCCATCAG +TTTTATATCCTTTAGAGTATTTCTCACTCGTGTCTAGCATTCTAGAGCATTCCATGATCT +GTTTATCGTTGATATTGGCCGGAAAGATAGATTTTTTATTTTTTATTATATTACTATTGG +CAATTGTAGATATAACTTCTGGTAAATATTTTTCTACCTTTTCAATCTCTTCTATTTTCA +AGCCGGCTATATATTCTGCTATATTGTTACTAGTATCAATACCTTTTCTGGCTAAGAAGT +CATATGTGGTATTCACTATATCAGTTTTAACTGGTAGTTCCATTAGCCTTTCCACTTCTG +CAGAATAATTAGAAATTGGTTCTTTACCAGAAAATCCAGCTACTATAATAGGCTCACCGA +TGATCATTGGCAAAATCCTATATTGTACCAGATTAATGAGAGCATATTTCATTTCCAATA +ATTCTGCTAGTTCTTGAGACATTGATTTATTTGATGAATCTATTTGGTTCTCTAGATACT +CTACCATTTCTGCCGCATACAATAACTTGTTAGATAAAATCAGGGTTATCAAAGTGTTTA +GTGTGGCTAGAATAGTGGGCTTGCACGTATTAAAGAATGCTGTAGTATGAGTAAACCGTT +TTAACGAATTATATAGTCTCCAGAAATCTGTGGCGTTGCATACATGAACTGAATGACATC +GAAGATTGTCCAATATTTTTAATAGCTGCTCTTTGTCCATTATTTCTATATTTGACTCGC +AACAATTGTAGATACCATTAATCACTGATTCCTTTTTCGATGCCGGACAATAGCACAATT +GTTTAGCTTTGGACTCTATGTATTCAGAATTAATAGATATATCTCTCAATACAGATTGCA +CTATACATTTTGAAACTATGTCAAAAATTGTAGAACGACGCTGTTCTGTAGCCATTTAAC +TTTAAATAATTTACAAAAATTTAAAATGAGCATCCGTATAAAAATCGATAAATTGCGCCA +AATTGTGGCATATTTTTCAGAGTTCAGCGAAGAAGTGTCTATAAATGTAGACTTGACGGA +TGAATTAATGTATATTTTTGCCGCCTTGGGCGGATCTGTAAACATTTGGGCCATTATACC +TCTCAGTGCATCAGTGTTCTACCGCGGAGCCGAAAATATTGTGTTTAACCTTCCAGTGTC +CAAGGTAAAATCGTGTTTGTGTAGTTTTCACAATGATGCTATCATAAATATAGAACCTGA +TCTGGAAAATAATCTAGTAAAACTTTCTAGTTATCATGTAGTAAGTGTCGATTGTAACAA +GGAACTGATGCCTATTAGGACAGATACTACTATTTGTCTAAGTATAGATCAAAAGAAATC +TTACGTATTTAATTTTCACAAGTATGAAGAAAAATGTTGTGGTAGAACCGTCATTCATCT +AGAATGGTTGTTGGGCTTTATCAAGTGTATTAGTCAGCATCAGCATTTGGCTATTATGTT +TAAAGATGACAATATTATTATGAAGACTCCTGGTAATACTGATGCGTTTTCCAGGGAATA +TTCTATGACTGAATGTTCTCAAGAACTACAAAAGTTTTCTTTCAAAATAGCTATCTCGTC +TCTCAACAAACTACGAGGATTCAAAAAGAGAGTCAATGTTTTTGAAACTAGAATCGTAAT +GGATAATGACGATAACATTCTAGGAATGTTGTTTTCGGATAGAGTTCAATCCTTTAAGAT +TAACATCTTTATGGCGTTTTTAGACTAATACTTTCAATGAGATAAATATGGGTGGCGGAG +TAAGTGTTGAGCTCCCTAAACGGGATCCACCTCCGGGAGTACCCACTGATGAGATGTTAT +TAAACGTGGATAAAATGCATGACGTGATAGCTCCCGCTAAGCTTTTAGAATATGTGCATA +TAGGACCACTAACAAAAGATAAAGAGGATAAAGTAAAGAAAAGATATCCAGAGTTTAGAT +TAGTCAACACAGGACCCGGTGGTCTTTCGGCATTATTAAGACAATCATATAATGGAACCG +CACCCAATTGCTGTCGCACTTTTAATCGTACTCATTATTGGAAGAAGGATGGAAAGATAT +CAGATAAGTATGAAGAGGGTGCAGTATTAGAATCGTGTTGGCCCGACGTCCACGACACTG +GAAAATGCGATGTTGATTTATTCGACTGGTGTCAGGGGGATACGTTCGATATAAACATAT +GCCATCAGTGGATCGGTTCAGCCTTTAATAGGAGTGATAGAACTGTAGAGGGTCGACAAT +CGTTAATAAATCTGTATAATAAGATGCAAAGATTATGTAGTAAAGATGCTAGTGTACCAA +TATGTGAATTATTTTTGCATCATTTACGCGCACACAATACAGAAGATAGTAAAGAGATGA +TCGATTATATTCTAAGACAACAGTCGGCGGACTTTAAACAGAAATATATGAGATGTAGTT +ATCCCACTAGAGATAAGTTAGAAGAGTCATTAAAATATGCGGAACCTCGAGAATGTTGGG +ATCCAGAGTGTTCGAATGCCAATGTTAATTTCTTACTAACACGTAATTATAATAATTTAG +GACTTTGCAATATTGTACGATGTAATACGAGCGTGAATAACTTACAGATGGATAAAACTT +CCTCATTAAGATTATCATGTGGATTAAGCAATAGTGATAGATTTTCTACTGTTCCCGTCA +ATAGAGCAAAAGTAGTTCAACATAATATTAAACATTCGTTCGACCTAAAATTGCATTTGA +TCAGTTTATTATCTCTCTTGGTAATATGGATACTAATTGTAGCTATTTAAATGGGTGCCG +CAGCAAGCATACAGACGACTGTGAATACACTCAGTGAACGTATCTCGTCTAAATTAGAAC +AAGAAGCGAACGCTAGTGCTCAAACAAAATGTGATATAGAAATCGGAAATTTTTATATCC +GACAAAACCATGGATGTAACATCACTGTTAAAAATATGTGCTCTGCGGACGCGGATGCTC +AGTTGGATGCTGTGTTATCAGCCGCTACAGAAACATATAGTGGATTAACACCGGAACAAA +AAGCATACGTACCAGCTATGTTTACTGCTGCGTTAAACATTCAGACGAGTGTAAACACTG +TTGTTAGAGATTTTGAAAATTATGTGAAACAGACTTGTAATTCTAGCGCTGTTGTCGATA +ACAAATTAAAGATACAAAACGTAATTATAGATGAATGTTACGGAGCCCCAGGATCTCCAA +CAAATTTGGAATTTATTAATACAGGATCTAGCAAAGGAAATTGTGCCATTAAGGCGTTGA +TGCAATTGACTACTAAGGCCACTACTCAAATAGCACCTAGACAAGTTGCTGGTACAGGAG +TTCAGTTTTATATGATTGTTATCGGTGTTATAATATTGGCAGCGTTGTTTATGTACTATG +CCAAGCGTATGCTGTTCACATCCACCAATGATAAAATCAAACTTATTTTAGCCAATAAGG +AAAACGTCCATTGGACTACTTACATGGACACATTCTTTAGAACTTCTCCGATGATTATTG +CTACCACGGATATACAAAACTGAAAATATATTGATAATATTTTAATAGATTAACATGGAA +GTTATCGCTGATCGTCTAGACGATATAGTGAAACAAAATATAGCGGATGAAAAATTTGTA +GATTTTGTTATACACGGTCTAGAGCATCAATGTCCTGCTATACTTCGACCATTAATTAGG +TTGTTTATTGATATACTATTATTTGTTATAGTAATTTATATTTTTACGGTACGTCTAGTA +AGTAGAAATTATCAAATATTGTTGGTGTTGGTGGCGCTAGTCATCACATTAACTATTTTT +TTATTACTTTATACTATAATAGTACTAGACTGACTTCTAACAAACATCTCACCTGCCATA +AATAAATGCTTGATATTAAAGTCTTCTATTTCTAACACTATTCCATCTGTGGAAAATAAT +ACTCTGACATTATCGCTAATTGATACATCGGTAAGTGATATGCCTATAAAGTAATAATCT +TCTTTGGGCACATATACCAGTGTACCAGGTTCTAACAACCTATTTACTGGTGCTCCTGTA +GCATACTTTTTTTTTACCTTGAGAATATCCATTGTTTGCTTGGTCAATAGTGATATGTGA +TTTTTTATCAACCACTCAAAAAAGTAATTGGAGTGTTCATATCCTCTACGGGCTATTGTC +TCATGACCGTGTATGAAATTTAAGTAACACGACTGTGGTAGATTTGTTCTATAGAGCCGG +TTGCCGCAAATAGATAGAACTACCAATATGTCTGTACAAATGTTAAACATTAATTGATTA +ACAGAAAAAACAATGTTCGTTCTGGGAATAGAAACCAGATTAAAACAAAATTCATTAGAA +TATATGCCACGTTTATACATGGAATATAAAATAACTACAGTTTGAAAAATAACAGTATCA +TTTAAACATTTAACTTGCGGGGTTAATCTCACAACTTTACTGTTTTTGAACTGTTCAAAA +TATAGCATAGATCCATGAGAAATACGTTTAGCCGCCTTTAATAGAGGAAATCCAACCGCC +TTTCTGGATCTCACCAACGACGATAGTTCTGACCAGCAACTCATTTCTTCATCATCCACC +TGTTTTAACATATAATAGGCAGGAGATAGATATCCATCATTGCAATATTCCTTCTCGTAG +GCACACAATCTAATATTGATAAAATCTCCATTCTCTTCTCTGTATTTATTATCTTGTCTC +GGTGGCTGATTAGGCTGTGGTCTATCGTTGTTGAATCTATTTTGGTCATTAAATCTTTCA +TTTCTTCCTGGTATATTTCTATCACCTCGTTTGGTTGGATTTTTGTCTATATTATCGTTT +GTAACATCGGTACGGGTATTCATTTATCACAAAAAAAACTTCTCTAAATGAGTCTACTAC +TAGAAAACCTCATCGAAGAAGATACCATATTTTTTGCAGGAAGTATATCTGAGTATGATG +ATTTACAAATGGTTATTGCTGGTGCAAAATCCAAATTTCCAAGATCTATGCTTTCTATTT +TTAATATAGTACCTAGAACGATGTCAAAATATGAGTTGGAGTTGATTCATAACGAGAATA +TCACAGGGGCAATGTTTACCACAATGTATAATATAAGAAACAATTTGGGTCTAGGCGATG +ATAAACTAACTATTGAAGCCATTGAAAACTATTTCTTGGATCCTAACAATGAGGTTATGC +CTCTTATCATTAATAATACGGATATGACTACCGTCATTCCTAAAAAAAGTGGTAGGAGAA +AGAATAAGAACATGGTTATCTTCCGTCAAGGATCATCACCTATCTTGTGTATTTTCGAAA +CTCGTAAAAAGATTAATATTTATAAAGAAAATATGGAATCCGTATCGACTAAGTATACAC +CTATCGGAGACAACAAGGCTTTGATATCTAAATATGCGGGAATTAATATCCTGAATGTGT +ATTCTCCTTCCACGTCCATGAGATTGAATGCCATTTACGGATTCACCAATAAAAATAAAC +TAGAGAAACTTAGTACTAATAAGGAACTAGAATCGTATAGTTCTAGCCCTCTTCAAGAAC +CCATTAGGTTAAATGATTTTCTGGGACTATTGGAATGTGTTAAAAAGAATATTCCTCTAA +CAGATATTCCGACAAAGGATTGATTACTATAAATGGAGAATGTTCCTAATGTATACTTTA +ATCCTGTGTTTATAGAGCCCACGTTTAAACATTCTTTATTAAGTGTTTATAAACACAGAT +TAATAGTTTTATTTGAAGTATTCGTTGTATTCATTCTAATATATGTATTTTTTAGATCTG +AATTAAATATGTTCTTCATGCCTAAACGAAAAATACCCGATCCTATTGATAGATTACGAC +GTGCTAATCTAGCGTGTGAAGACGATAAATTAATGATCTATGGATTACCATGGATAACAA +CTCAAACATCTGCGTTATCAATAAATAGTAAACCGATAGTGTATAAAGATTGTGCAAAGC +TTTTGCGATCAATAAATGGATCACAACCAGTATCTCTTAACGATGTTCTTCGCAGATGAT +GATTCATTTTTTAAGTATTTTGCTAGTCAAGATGATGAATCTTCATTATCTGATATATTG +CAAATCACTCAATATCTAGACTTTCTGTTATTATTATTGATCCAATCAAAAAATAAATTA +GAAGCTGTGGGTCATTGTTATGAATCTCTTTCAGAGGAATACAGACAATTGACAAAATTC +ACAGACTCTCAAGATTTTAAAAAACTGTTTAACAAGGTCCCTATTGTTACAGATGGAAGG +GTCAAACTTAATAAAGGATATTTGTTCGACTTTGTGATTAGTTTGATGCGATTCAAAAAA +GAATCAGCTCTAGCTACCACCGCAATAGATCCTGTTAGATACATAGATCCTCGTCGTGAT +ATCGCATTTTCTAACGTGATGGATATATTAAAGTCGAATAAAGTTGAAAAATAATTAATT +CTTTATTGTTATCATGAACGGCGGACATATTCAGTTGATAATCGGCCCCATGTTTTCAGG +TAAAAGTACAGAATTAATTAGACGAGTTAGACGTTATCAAATAGCTCAATATAAATGTGT +GACTATAAAATATTCTAACGATAATAGATACGGAACGGGACTATGGACACATGATAAGAA +TAATTTTGCAGCATTGGAAGTAACTAAACTATGTGATGTCTTGGAAGCAATTACAGATTT +CTCCGTGATAGGTATAGATGAAGGACAGTTCTTTCCAGACATTGTTGAATTCTGTGAGCG +TATGGCAAACGAAGGAAAAATAGTTATAGTAGCCGCGCTCGATGGGACATTTCAACGTAG +ACCGTTTAATAATATTTTGAATCTTATTCCATTATCTGAAATGGTGGTAAAACTAACTGC +AGTGTGTATGAAATGCTTTAAGGAGGCTTCCTTTTCTAAACGATTAGGTACAGAAACCGA +GATAGAAATAATAGGAGGTAATGATATGTATCAATCTGTGTGTAGAAAGTGTTACATCGA +CTCATAATATTATATTTTTTATCTAAAAAACTAAAAATAAACATTGATTAAATTTTAATA +TAATACTTAAAAATGGATGTTGTGTCGTTAGATAAACCGTTTATGTATTTTGAGGAAATT +GATAATGAGTTAGATTACGAACCAGAAAGTGCAAATGAGGTCGCAAAAAAACTGCCGTAT +CAAGGACAGTTAAAACTATTACTAGGAGAATTATTTTTTCTTAGTAAGTTACAGCGACAC +GGTATATTAGATGGCGCCACCGTAGTGTATATAGGATCTGCTCCAGGTACACATATACGT +TATTTGAGAGATCATTTCTATAATTTAGGAGTGATCATCAAATGGATGCTAATTGACGGC +CGCCATCATGATCCTATTCTAAATGGATTGCGTGATGTGACTCTAGTGACTCGGTTTGTT +GATGAGGAATATCTACGATCCATCAAAAAACAACTACATCCTTCTAAGATTATTTTAATT +TCTGATGTGCGATCCAAACGAGGAGGAAATGAACCTAGTACTGCGGATTTACTAAGTAAT +TATGCTCTACAAAATGTCATGATTAGTATTTTAAACCCCGTGGCGTCTAGTCTTAAATGG +AGATGCCCGTTTCCAGATCAATGGATCAAGGACTTTTATATCCCACACGGTAATAAAATG +TTACAACCTTTTGCTCCTTCATATTCAGCTGAAATGAGATTATTAAGTATTTATACCGGT +GAGAATATGAGACTGACTCGAGTTACCAAATCAGACGCTGTAAATTATGAAAAAAAGATG +TATTACCTTAATAAGATAGTCCGCAACAAAGTAGTTATTAACTTTGATTATCCTAATCAG +GAATATGACTATTTTCACATGTACTTTATGTTGAGGACCGTATACTGCAATAAAACATTT +CCTACTACTAAAGCAAAGATACTATTTCTACAACAATCTATATTTCGTTTCTTAAATATT +CCAACGACATCAACTGAAAAAGTTAGTCATGAACCAATACAACGTAAAATATCTAGCAAA +GATTCTATGTCTAAAAACAGAAATAGCAAGAGATCCGTACGCGGTAATAAATAGAAACGT +ACTACTGAGATATACTACCGATATAGAGTATAATGATTTAGTTACTTTAATAACCGTTAG +ACATAAAATTGATTCTATGAAAACTGTGTTTCAGGTATTTAACGAATCATCCATAAATTA +TACTCCGGTTGATGATGATTATGGAGAACCAATCATTATAACATCGTATCTTCAAAAAGG +TCATAACAAGTTTCCTGTAAATTTTCTATACATAGATGTGGTAATATCTGACTTATTTCC +TAGCTTTGTTAGACTAGATACTACAGAAACTAATATAGTTAATAGTGTACTACAAACAGG +CGATGGTAAAAAGACTCTTCGTCTTCCTAAAATGTTAGAGACGGAAATAGTTGTCAAGAT +TCTCTATCGTCCTAATATACCATTAAAAATTGTTAGATTTTTCCGCAATAACATGGTAAC +TGGAGTAGAGATAGCCGATAGATCTGTTATTTCAGTCGCTGATTAATCAATTAGTAGAGA +TGAGATAAGAACATTATAATAATCAATAATATATCTTATATCTGTTTAGAAAAATGCTAA +TATTAAAATAGCTAACGCTAGTAATCCAATCGGAAGCCATTTGATATCTATAATAGGGTA +TCTAATTTCCTGATTCAGATAGCGTACGGCTATATTCTCGGTAGCTACTCGTTTGGAATC +ACAGACATTATTTACATCTAATTTACTATCTGTAATGGAAACGTTTCCCAATGAAATGGT +ACAATCAGATACATTACATCTTGATATATTTTTTTTTAAAGAGGCTGGTAACAACGCATC +GCTTCGTTTACATGGCTCGTACCAACAATAATAGGGTAATCTTGTATCTATTCCTATCCG +TACTATACTTTTATCAGGATAAATACATTTACATCGTATATCGTCTTTGTTAGTATCACA +GAATGCATAAATTTGTTCGTCCGTCATGATAAAAATTTAAAGTGTAAATATAACTATTAT +TTTTATAGTTATAATAAAAAGGGAAATTTGATTGTATACCTTCGGTTCTTTAAAAGAAAC +TGACTTGATAAAAATGGCTGTAATCTCTAAGGTTACGTATAGTCTATACGATCAAAAAGA +GATTAATGCCACAGATATTATCATTAGTCATATTAAAAATGACGACGATATCGGTACCGT +TAAAGATGGTAGACTAGGTGCTATGGATGGGGCATTATGTAAAACTTGTGGGAAAACGGA +ATTGGAATGTTTCGGTCACTGGGGTAAAGTAAGTATTTATAAAACTCATATAGTTAAGCC +TGAATTTATTTCAGAAATTATTCGTTTACTGAATCATATATGTATTCATTGCGGATTATT +GCGTTCACGAGAACCGTATTCCGACGATATTAACCTAAAAGAGTTATCGGTACACGCTCT +TAGGAGATTAAAGGATAAAATATTATCCAAGAAAAAGTCATGTTGGAACAGCGAATGTAT +GCAACCGTATCAAAAAATTACTTTTTCAAAGAAAAAGGTTTGTTTCGTCAACAAGTTGGA +TGATATTAACGTTCCTAATTCTCTCATCTATCAAAAGTTAATTTCTATTCATGAAAAGTT +TTGGCCATTATTAGAAATTCATCAATATCCAGCTAACTTATTTTATACAGACTACTTTCC +CATCCCTCCGTTGATTATTAGACCGGCTATTAGTTTTTGGATAGATAGTATACCCAAAGA +GACAAATGAATTAACTTACTTATTAGGTATGATCGTTAAGAATTGTAACTTGAATGCTGA +TGAACAGGTTATCCAGAAGGCGGTAATAGAATACGATGATATTAAAATTATTTCTAATAA +CACTACCAGTATCAATTTATCATATATCACATCCGGCAAAAATAATATGATTAGAAGTTA +TATCGTCGCTCGGCGAAAAGATCAGACCGCTAGATCCGTAATTGGTCCCAGTACATCTAT +CACCGTTAATGAGGTAGGAATGCCCACATATATTAGAAATACACTTACAGAAAAGATATT +TGTTAATGCCTTTACAGTGGATAAAGTTAAACAACTATTAGCATCAAACCAAGTTAAATT +TTACTTTAATAAACGATTAAACCAATTAACAAGAATACGTCAAGGAAAGTTTATCAAAAA +TAAAATACATTTATTGCCTGGTGATTGGGTAGAAGTAGCTGTTCAAGAATATACAAGTAT +TATTTTTGGAAGACAACCGTCTCTACATAGATACAACGTCATCGCTTCATCTATCAGAGC +TACCGAAGGAGATACTATCAAAATATCTCCCGGAATTGCCAACTCTCAAAATGCTGATTT +TGACGGAGATGAAGAATGGATGATATTGGAGCAAAATCCTAAAGCCGTAGTTGAACAAAG +TATTCTTATGTATCCGACAACGTTACTCAAACACGATATTCATGGAGCCCCCGTTTATGG +ATCTATTCAAGATGAAATCGTAGCAGCGTATTCATTGTTTAGGATACAAGATCTTTGTTT +AGATGAAGTATTGAACATCTTGGGGAAATATGGAAGAGAGTTCGATCCTAAAGGTAAATG +TAAATTCAGCGGTAAAGATATCTATACTTACTTGATAGGTGAAAAGATTAATTATCCGGG +TCTCTTAAAGGATGGTGAAATTATTGCAAACGACGTAGATAGTAATTTTGTTGTAGCTAT +GAGGCATCTGTCATTGGCTGGACTCTTATCCGATCATAAATCGAACGTGGAAGGTATCAA +CTTTATTATCAAGTCATCTTATGTTTTTAAGAGATATCTATCTATATACGGTTTTGGGGT +GACATTCAAAGATCTGAGACCAAATTCGACGTTCACTAATAAATTGGAGGCTATCAACGT +AGAAAAAATAGAACTTATCAAAGAAGCATACGCCAAATATCTCAAAGATGTAAGAGACGG +GAAAATAGTTCCATTATCTAAAGCTTTAGAGGCGGACTACTTGGAATCCATGTTATCCAA +CTTGACAAATCTTAATATCAGAGAGATAGAAGAACATATGAGACAAACGCTGATAGATGA +TCCAGATAATAACCTCCTGAAAATGGCCAAAGCGGGTTATAAAGTAAATCCCACAGAACT +AATGTATATTCTAGGTACTTATGGACAACAGAGGATAGATGGCGAACCAGCAGAGACTCG +AGTATTGGGTAGAGTCTTACCTTACTATCTTCCAGACTCTAAGGATCCAGAAGGAAGAGG +TTATATTCTTAATTCTTTAACAAAAGGATTAACGGGTTCTCAATATTACTTTTTGATGCT +GGTTGCAAGATCTCAATCTACTGATATTGTCTGTGAAACATCACGTACCGGAACACTGGC +TAGAAAAATCATTAAAAAGATGGAGGATATGGTGGTCGACGGATACGGACAAGTAGTTAT +AGGTAATACGCTCATCAAGTACGCAGCCAATTATACCAAAATTCTAGGCTCAGTATGTAA +ACCTGTAGATCTTATCTATCCAGATGAGTCCATGACTTGGTATTTGGAAATTAGTGCTTT +GTGGAATAAAATAAAACAGGGATTCGTTTACTCTCAGAAACAGAAACTTGCAAAGAAGAC +ATTGGCGCCGTTTAATTTCCTAGTATTCGTCAAACCCACCACTGAGGATAATGCTATTAA +GGTTAAGGATCTGTACGATATGATTCATAACGTCATTGATGATGTGAGAGAGAAATACTT +CTTTACGGTATCTAATATAGATTTTATGGAGTATATATTCTTGACGCATCTTAATCCTTC +TAGAATTAGAATTACAAAAGAAACGGCTATTACTATCTTTGAAAAGTTCTATGAAAAACT +CAATTATACTCTAGGTGGTGGAACTCCTATTGGAATTATTTCTGCACAGGTATTGTCTGA +GAAGTTTACACAACAAGCCCTGTCCAGTTTTCACACTACTGAAAAGAGTGGTGCTGTAAA +ACAAAAACTTGGTTTCAACGAGTTTAATAACTTGACTAATTTGAGTAAGAATAAGACCGA +AATTATCACTCTGGTATCCGATGATATCTCTAAACTTCAATCTGTTAAGATTAATTTCGA +ATTTGTATGTTTGGGAGAATTAAATCCAGACATCACTCTTCGAAAAGAAACAGATAGATA +TGTAGTAGACATAATAGTCAATAGATTATACATCAAGAGAGCAGAAATAACCGAATTAGT +CGTCGAATATATGATTGAACGATTTATCTCCTTTAGCGTCATTGTAAAGGAATGGGGTAT +GGAGACATTCATTGAGGACGAGGATAATATTAGATTTACTATCTACCTAAATTTCGTTGA +ACCGGAGGAATTGAATCTTAGTAAGTTTATGATGGTTCTTCCAGGTGCCGCCAACAAGGG +CAAGATTAGTAAATTCAAGATTCCTATCTCTGACTATACGGGATATAACGACTTCAATCA +AACAAAAAAGCTCAATAAGATGACTGTAGAACTCATGAATCTAAAAGAATTGGGTTCTTT +CGATTTGGAGAACGTCAACGTGTATCCTGGAGTATGGAATACATACGATATCTTTGGTAT +TGAGGCCGCTCGTGGATACTTGTGCGAAGCCATGTTAAACACCTATGGAGAAGGTTTCGA +TTATCTGTACCAGCCTTGTGATCTTCTCGCTAGTTTACTATGTGCTAGTTACGAACCAGA +ATCAGTTAATAAATTCAAGTTCGGTGCAGCTAGTACTCTTAAGAGAGCTACGTTCGGAGA +TAATAAAGCATTGTTAAACGCGGCTCTTCATAAAAAGTCAGAACCTATTAACGATAATAG +TAGCTGCCACTTTTTTAGCAAGGTCCCTAATATAGGAACTGGATATTACAAATACTTTAT +CGACTTGGGTCTTCTCATGAGAATGGAAAGGAAACTATCTGATAAGATATCTTCTCAAAA +GATCAAGGAGATAGAAGAAACAGAAGACTTTTAATTCTTATCAATAACATATTTTTCTAT +GATCTGTCTTTTAAACGATGGATTTTCCACAAATGCGCCTCTCAAGTCCCTCATAGAATG +ATACACGTATAAAAAATATAGCATAGGTGATGACTCCTTATTTTTAGACATTAGATATGC +CAAAATCATAGCCCCGCTTCTATTTACTCCTGCAACACAATGAACCAACACGGGCTCGTT +TCGTTGATCACATTTAGATAAGAAGGCGGTCACGTCGTCAAAATATTTACTAATATCAGT +AGTTGTATCATCTACCAACGGTATATGAATAATATTAATATTAGAGTTAGGTAATGTATA +TTTATCCATCGTCAAATTTAAAACATATTTGAACTTAACTTCAGATGATGGTGCATCCAT +AGCATTTTTATAATTTCCCAAATACACATTATTTGTTACTCTTGTCATTATAGTGGGAGA +TTTGGCTCTGTGCATATCTCCAGTTGAACGTAGTAGTAAGTATTTATACAAACTTTTCTT +ATCCATTTATAACGTACAAATGGATAAAACTACTTTATCAGTAAACGCATGCAATTTAGA +ATACGTTAGAGAAAAGGCTATAGTAGGCGTACAAGCAGCCAAGACATCAACACTTATATT +TTTTGTTATTATATTGGCAATTAGTGCGCTATTACTCTGGTTTCAGACGTCTGATAATCC +AGTCTTTAATGAATTAACGAGATATATGCGAATTAAAAATACGGTTAACGATTGGAAATC +ATTAACGGATAGCAAAACAAAATTAGAAAGCGATAGAGGTAGACTTCTAGCCGCTGGTAA +GGATGATATATTCGAATTCAAATGTGTGGATTTCGGCGCCTATTTTATAGCTATGCGATT +GGATAAGAAAACATATCTGCCGCAAGCTATTAGGCGAGGTACTGGAGACGCGTGGATGGT +TAAAAAGGCGGCAAAAGTCGATCCATCTGCTCAACAATTTTGTCAGTATTTGATAAAACA +CAAGTCTAATAATGTTATTACTTGTGGTAATGAGATGTTAAATGAATTAGGTTATAGCGG +TTATTTTATGTCACCGCATTGGTGTTCCGATCTTAGTAATATGGAATAAGTGTTAGATAA +ATGCGGTAACAAATGTTCCTGTAAGGAACCATAACAGTTTAGATTTAACATTAAAGATGA +GCATAAACATAATAAACAAAATTACAATCAAACCTATAACATTAATATCAAACAATCCAA +AAAATGAAATCAATGGAGTAGTAAACGTGTACATAACTCCTGGATAACGTTTAGCAGCTA +CCGTTCCTATTCTAGACCAAAAATTTGGTTTCATGGTTTCGAAGCGGTGTTCTGCAACAA +GACGAGGATCGTGTTCTACATATTTGGCAGAGTTATCCATTATTTGCCTGTTAATCTTCA +TTTCGTTTTCGATTCTGGCTATTTCAAAATAAAATCCCGATGATAGACCTCCAGACTTTA +TAATTTCATCTACGATGTTCAGCGCCGTAGTAACTCTAATAATATAGGCGGATAAGCTAA +CATCATACCCTCCTGTATATGTAAATATGGCATGATCTTTGTCTATTACAAGCTCGGTTT +TAACTTTATTTCCTGTAATAATTTCTCTCATCTGTAGGATATCTATTTTCTTGTCATGTA +TTGCCTTCAAGACGGGACGAAGAAACGTAATATCCTCAATAACGTTATCGTTTTCTATAA +TAACTACATATTCTACATTTTTATTTTCTAGCTCGGTAAAAAATTTAGAATCCCATAGGG +CTAAATGTCTAGCGATATTTCTTTTCGTTTCCTCTGTACACATAGTGTTACAAAACCCTG +AAAAGAAGTGAGTATACTTGTCATCATCTCTAATATTTCCTCCAGTCCATTGTATAAACA +CATAATCCTTGTAATGATCTGGATCATCATTGACTATCACAACATCTCTTTTTTCTTGCA +TAACTTCATTGTCCTTCACATCATCGAACTTCTGATCATTAATATGCTCATGAACATTAG +GAAATGTTTCTGATGGAGGTCTATCAATAACTGGCACAACAATAACAGGAGTTTTCACCG +CCGCCATTTAGTTATTGAAATTAATCATATACAACTCTCTAATACGAGTTATATTTTCGT +CTATCCATTGTTTCACATTGACATATTTCGACAAAAAGATATAAAATGCGTATTCCAATG +CTTCTCTGTTTAATGAATTACTAAAATATACAAACACGTCACTGTCTGGTAATAAATAAT +ATCTTAGAATATTGTAACAATTTATTTTGTATTGCACATGTTCGTGATCTATGAGTTCTT +CTTCAAATGGCATAGGATCTCCGAATCTGAAAACGTATAAATAGGAGTTAGAATAATAAT +ATTTGAGAGTATTGGTAATGTATAAACTCTTTAGCGGTATAATTAGTTTTTTTCTCTCGA +TTTCTATTTTTAGATGTGATGGAAAAATGACTAATTTTGTAGCATTAGTATCATGAACTC +TAATCAAAATCTTAATATCTTCGTCACATGTTAGCTCTTTGAAGTTTTTAAGAGATGCAT +CAGTTGGTTTTACAGATGGAGTAGGTGCAACAATTTTTTGTTTAATGCATGCATGTATTG +GAGCCATTGTCTTAACTATAATGGTGCTTGTATCGAAAAACTTTAATGCGGATAACGGAA +GCTCTTCGCCGCGACTTTCTACGTCGTAATTGGGTTCTAATGCCGATCTCTGAATGGATA +CTAGTTTTCTAAGTTCTAATGTAATTCTCTGAAAATGTAAATCCAATTCCTCCGGCATTA +TAGATGTGTATACATCGGTAAATAAAACTATAGTATCCAACGATCCCTTCTCGCAAATTC +TAGTCTTAACCAAGAAATCGTATATAACTACGGAGATGGCGTATTTAAGAGTGGATTCTT +CTACCGTTTTGTTCTTGGATTTCATATAAGAAACTATAAAGTCCGCACTACTGTTAAGAA +TGATCACTAACGCAACTATATAGTTCAAATTAAGCATCTTGGAAACATAAAATAACTCTG +TAGATGATACTTGACTTTCGAATAAGTTTGCAGACAAACGAAGAAAGAACAGACCTCTCT +TAATTTCAGAAGAAAACTTTTTTTCGTATTCCTGACGTCTAGAGTTTATATCAATAAGAA +AGTTAAGAATTAGTCGGTTAATGTTGTATTTCATTACCCAAGTTTGAGATTTCATAATAT +TGTCAAAAGACATGATAATATTAAAGATAAAGCGCTGACTATGAACGAAATAGCTATATG +GTTCGCTCAAGAATATAGTCTTGTTAAACGTGGAAACGATAACTGTATTTTTAATCACGT +CAGCGGCATCTAAATTAAATATAGGTATATTTATTCCACACACTCTACAATATGCCACAC +CATCTTCATAATAAATAAATTCGTTAGCAAAATTATTAATTTTAGTGAAATAGTTAGCGT +CAACTTTCATAGCTTCCTTCAATCTAATTTGATGCTCACATGGCGCGAATTCTACTCTAA +CATCCCTTTTCCATGCCTCAGGTTCATCGATCTCTATAATATCTAGTTTCTTGCGTTTCA +CAAACACAGGCTCGTCTCTCGCGATGAGATCTGTATAGTAACTATGTAAATGATAACTAG +ATAGAAAGATGTAGCTATATAGATGACGATCCTTTAAGAGAGGTATAATAACTTTACCCC +AATCAGATAGACTGTTGTTATGGTCTTCGGAAAAAGAATTTTTATAAATTTTTCCAGTAT +TTTCTAAATATACGTACTTGATATCTAAGAAATCCTTAATAATAATAGGAATGGATAATC +CGTCTATTTTATAAAGAAATACATATCGCATATTATACTTTTTTTTGGAAATTGGAATAC +CGATGTGTCTACATAAATACGCAAAGTCTAAATATTTTTTAGAGAATCTTAGTTGGTCCA +AATTCTTTTCCAAGTACGGTAATAGATTTTTCATATTGAACGGTATCTTCTTGATCTCTG +GTTCTAATTCCGCATTAAATGATGAAACTAAGTCACTATTTTTATAACTAACGATTACAT +CACCTCTAACATCATCATTTACCAGGATACTGATCTTCTTTTGTCGTAAATACATGTCTA +ATGTGTTAAAAAAAAGATCATACAAGTTATACGTCATTTCATCTGTAGTATTCTTGTCAT +TGAAGGATAAACTCGTACTAATCTCTTCTTTAACAGTCTGTTCAAATTTATATCCTATAT +ATGAAAAAATAGCAACCAGTGTTTGATCATCCGCGTCAATATTCTGTTCTATCGTAGTGT +ATAACAATCTTATATCTTCTTCTGTGATAGTCGATACGTTATAAAGGTTGATAACGAAAA +TATTTTTATTTCGTGAAATAAAGTCATTGTAGGATTTTGGACTTATATTCGTGTCTAGTA +GATATGATTTTATTTTTGGAATGATCTCAATTAAAATAGTCTCTTTAGAGTCCATTTAAA +GTTACAAACAACTAGGAAATTGGTTTATGATGTATAATTTTTTTAGTTTTTATAGATTCT +TTATTCTATACTTAAAAAATGAAAATAAATACAAAGGTTCTTGAGGGTTGTGTTAATTGA +AAGCGATAAATAATCATAAATTATTTCATTATCGCGATATCCGTTAAGTTTGTATCGTAA +TGGCGTGGTCAATTACGAATAAAGCGGATACTAGTAGTTTCACAAAGATGGCTGAAATCA +GAGCTCATCTAAGAAATAGCGCTGAAAATAAAGATAAAAACGAGGATATTTTCCCGGAAG +ATGTAATAATTCCATCTACTAAGCCCAAAACCAAACGAACCACTACTCCTCGTAAACCAG +CGGCTACTAAAAGATCAACCAAAAAGGATAAAGAAAAGGAGGAAGTGGAAGAAGTAGTTA +TAGAGGAATATCATCAAACAACTGAAGAAAATTCTCCACCTCCGTCATCATCTCCTGGAG +TCGGCGACATTGTAGAAAGCGTGGCCGCTGTAGAGCTCGATGATAGCGACGGGGATGATG +AACCTATGGTACAAGTTGAAGCTGGTAAAGTAAATCATAGTGCTAGAAGCGATCTCTCTG +ACCTAAAGGTGGCTACCGACAATATCGTTAAAGATCTTAAGAAAATTATTACTAGAATCT +CTGCAGTATCGACTGTTCTAGAGGATGTTCAAGCAGCTGGTATCTCTAGACAATTTACTT +CTATGACTAAAGCTATTACAACACTATCTGATCTAGTCACCGAGGGAAAATCTAAAGTTG +TTCGTAAAAAAGTTAAAACTTGTAAGAAGTAAATGCGTGCACTTTTTTATAAAGATGGTA +AACTGTTTACCGATAATAATTTTTTAAATCCTGTATCAGACGATAATCCAGCGTATGAGG +TTTTGCAACATGTTAAAATTCCTACTCATTTAACAGATGTAGTAGTATATGAACAAACGT +GGGAAGAGGCATTAACTAGATTAATTTTTGTGGGAAGTGATTCAAAAGGACGTAGACAAT +ACTTTTACGGAAAAATGCATATACAGAATCGCAATGCTAAAAGAGATCGTATTTTTGTTA +GAGTATATAACGTTATGAAACGAATTAATTGTTTTATAAACAAAAATATAAAGAAATCGT +CCACAGATTCCAATTATCAGTTGGCGGTTTTTATGTTAATGGAAACTATGTTTTTTATTA +GATTTGGTAAAATGAAATATCTTAAGGAGAATGAAACAGTAGGGTTATTAACACTAAAAA +ATAAACACATAGAAATAAGTCCCGATGAAATAGTTATCAAGTTTGTAGGAAAGGACAAAG +TTTCACATGAATTTGTTGTTCATAAGTCTAATAGACTATATAAACCGCTATTGAAACTGA +CTGATGATTCTAGTCCCGAAGAATTTCTGTTCAACAAACTAAGTGAACGAAAGGTATATG +AATGTATCAAACAGTTTGGTATTAGAATCAAGGATCTCCGAACGTATGGAGTCAATTATA +CGTTTTTATATAATTTTTGGACAAATGTAAAGTCCGTATCTCCTCTTCCATCACCAAAAA +AGTTGATAGCATTAACTATCAAACAAACTGCTGAAGTGGTAGGTCATACTCCATCAATTT +CAAAAAGAGCTTATATGGCAACGACTATTTTAGAAATGGTAAAGGATAAAAATTTTTTAG +ACGTAGTATCTAAAACTACGTTCGATGAATTCCTATCTATAGTCGTAGATCACGTTAAAT +CATCTACGGATGGATGATAATAGATCTTTACACAAATAATTACAAGACCGATAAATGGAA +ATGGATAAACGGATGAAATCTCTCGCTATGACAGCTTTCTTCGGAGAGCTAAACACGTTA +GATATTATGGCATTGATAATGTCTATATTTAAACACCATCCAAACAATACCATTTTTTCA +GTGGATAAGGATGGTCAATTTATGATTGATTTCGAATACGATAATTATAAGGCTTCTCAA +TATTTGGATCTGACCCTCACTCCGATATCTGGAAATGAATGCAAGACTCACGCATCTAGT +ATAGCCGAACAATTGGCGTGTGTGGATATTATTAAAGAGGATATTAGCGAATATATCAAA +ACTACTCCCCGTCTTAAACGATTTATAAAAAAATACCGCAATAGATCATATACTCGTATC +AGTCGAGATACAGAAAAGCTTAAAATAGCTCTAGCTAAAGGCATAGATTACGAATATATA +AAAGACGCTTGTTAATAAGTAAATGAAAAAAAACTAGTCGTTTATAATAAAACACAATAT +GGATGCCAACATAGTATCATCTTCTACTATTGCGACGTATATAGACGCTTTAGCGAAGAA +TGCTTCAGAATTAGAACAGAGGTCTACCGCATACGAAATAAATAATGAATTGGAACTAGT +ATTTATTAAACCGCCATTGATTACGTTGACAAATGTAGTAAATATCTCCACGATTCAGGA +ATCGTTTATTCGATTTACCGTTACTAATAAGGAAGGTATCAAAATTAGAACTAAGATTCC +ATTATCTAAGGTACATGGTCTAGATGTAAAAAATGTGCAGTTGGTAGATGCTATAGATAA +CATAGTTTGGGAAAAGAAATCATTAGTGACGGAAAATCGTCTTCACAAAGAATGCTTGTT +GAGACTATCAACAGAGGAACGTCATATATTTTTGGATTACAAGAAATATGGATCCTCTAT +CCGACTAGAATTAGTCAATCTTATTCAAGCAAAAACAAAAAACTTTACGATAGACTTTAA +GCTAAAATATTTTCTAGGATCTGGCGCTCAATCTAAAAGTTCTTTATTGCACGCTATTAA +TCATCCAAAGTCAAGGCCTAATACATCTCTGGAAATAGAATTTACACCTAGAGACAATGA +AACAGTTCCATATGATGAACTAATAAAGGAATTGACGACTCTCTCGCGTCATATATTTAT +GGCTTCTCCAGAGAATGTAATTCTTTCTCCACCTATTAACGCACCTATAAAGACTTTTAT +GTTGCCTAAACAAGATATAGTAGGTCTGGATCTGGAAAATCTATATGCCGTAACTAAGAC +TGACGGCATTCCTATAACTATCAGAGTTACATCAAAAGGGTTGTATTGTTATTTTACACA +TCTTGGTTATATTATTAGATATCCAGTTAAGAGAACAATAGATTCCGAAGTAGTAGTCTT +TGGTGAGGCAGTTAAGGATAAGAACTGGACCGTATATCTCATTAAGCTAATAGAGCCCGT +AAATGCAATCAGTGATAGACTAGAAGAAAGTAAGTATGTTGAATCTAAACTAGTGGATAT +TTGTGATCGGATAGTATTCAAGTCAAAGAAATACGAAGGTCCGTTTACTACAACTAGTGA +AGTCGTCGATATGTTATCTACATATTTACCAAAGCAACCAGAAGGTGTTATTCTGTTCTA +TTCAAAGGGACCTAAATCTAACATTGATTTTAAAATCAAAAAGGAGAATACTATAGACCA +AACTGCAAATGTAGTATTTAGGTACATGTCCAGTGAACCAATTATCTTTGGAGAGTCGTC +TATCTTTATAGAGTATAAGAAATTTACCAACGATAAAGGCTTTCCTAAAGAATATGGTTC +TGGTAAGATTGTGTTATATAACGGCGTTAATTATCTAAATAATATCTATTGTTTGGAATA +TATTAATACACATAATGAAGTGGGTATTAAGTCCGTTGTTGTACCTATTAAGTTTATAGC +AGAATTCTTAGTCAATGGAGAAATACTTAAACCTAGAATCGATAAAACCATGAAATATAT +TAACTCAGAAGACTATTATGGAAATCAACATAATATCATAGTCGAACATTTAAGAGATCA +AAGCATCAAAATAGGAGATGTCTTTAACGAGGATAAACTATCGGATGTTGGACATCAATA +CGCTGCCAACAACGATAAATTTAGATTAAATCCAGAAGTTAGTTATTTTACTAATAAACG +AACTAGAGGGCCGTTGGGAATTTTATCAAACTACGTCAAGACTCTTCTTATTTCTATGTA +TTGTTCCAAAACATTTTTAGACGATTCCAACAAACGAAAGGTATTAGCGATTGATTTTGG +AAACGGTGCTGACCTGGAAAAATACTTTTATGGAGAGATTGCGTTATTGGTAGCGACGGA +TCCGGATGCTGATGCTATAGCTAGAGGAAATGAAAGATACAACAAATTAAATTCTGGAAT +TAAAACCAAGTACTACAAATTTGACTACATTCAGGAAACTATTCGATCCGATACATTTGT +CTCTAGTGTCAGAGAAGTATTCTATTTTGGAAAGTTTAATATCATTGACTGGCAGTTCGC +TATTCATTATTCTTTTCATCCAAGACATTATGCTACAGTCATGAATAACTTATCCGAACT +AACTGCTTCTGGAGGCAAGGTATTAATTACTACCATGGATGGAGACAAATTATCAAAATT +AACCGATAAAAAGACTTTTATAATTCATAAGAATCTACCTAGTAGCGAAAACTATATGTC +TGTAGAAAAAATAGCTGATGATAGAATAGTGGTATATAATCCATCAACAATGTCTACTCC +AATGACTGAATACATTATCAAAAAGAACGATATAGTCAGAGTGTTTAACGAATACGGATT +TGTTCTTGTAGATAATGTTGATTTCGCTACAATTATAGAACGAAGTAAAAAGTTTATTAA +TGGCGCATCTACAATGGAAGATAGACCGTCTACAAGAAACTTTTTCGAACTAAATAGAGG +AGCCATTAAATGTGAAGGTTTAGATGTCGAAGACTTACTTAGTTACTATGTTGTTTATGT +CTTTTCTAAGCGGTAAATAATAATATGGTATGGGTTCTGATATCCCCGTTCTAAATGCAT +TAAATAATTCCAATAGAGCGATTTTTGTTCCTATAGGACCTTCCAACTGTGGATACTCTG +TATTATTAATAGATATATTAATACTTTTGTAGGGTAACAGAGGTTCTACGTCTTCTAAAA +ATAAAAGTTTTATAACATCTGGCCTGTTCATAAATAAAAACTTGGCGATTCTATATATAC +TCTTATTATCAAATCTAGCCATTGTCTTATAGATGTGAGCTACTGTAGGTGTACCATTTG +ATTTTCTTTCTAATACTATATATTTCTCTCGAAGAAGTTCTTGCAGATCATCTGGGAATA +AAATACTACTGTTGAGTAAATCAGTTATTTTTTTTATATCGATATTGATGGACATTTTTA +TAGTTAAGGATAATAAGTATCCCAAAGTAGATAACGACGATAACGAAGTATTTATACTTT +TAGGAAATCACAATGACTTTATCAGATCAAAATTAACAAAATTAAAGGAGCATGTATTTT +TTTCTGAATATATTGTGACTCCAGATACATATGGATCTTTATGCGTCGAATTAAATGGGT +CTAGTTTTCAGCACGGTGGTAGATATATAGAGGTGGAGGAATTTATAGATGCTGGAAGAC +AAGTTAGATGGTGTTCTACATCCAATCATATATCTGAAGATATACACACTGATAAATTTG +TCATTTATGATATTTATACGTTTGATTCGTTCAAGAATAAACGATTGGTATTTGTACAGG +TACCTCCATCATTAGGAGATGATAGCTATTTAACTAATCCGTTATTGTCTCCGTATTATC +GTAATTCAGTAGCCAGACAAATGGTCAATGATATGATTTTTAATCAAGATTCATTTTTAA +AATATTTATTAGAACATCTGATTAGAAGCCACTATAGAGTTTCTAAACATATAACAATAG +TTAGATACAAGGATACCGAAGAATTAAATCTAACAAGAATATGTTATAATAGAGATAAGT +TTAAGGCGTTTGTATTCGCTTGGTTTAACGGCGTTTCGGAAAATGAAAAGGTACTAGATA +CGTATAAAAAGGTATCTGATTTGATATAATGAATTCAGTGACTATATCACACGCACCATA +TACTATTACTTATCACGATGATTGGGAACCAGTAATGAGTCAATTGGTAGAGTTTTATAA +CGAAGTAGCCAGTTGGTTGCTACGCGACGAGACGTCGCCTATTCCTGATAAGTTCTTTAT +ACAATTGAAACAGCCGCTTAGAAATAAACGAGTATGTGTGTGTGGTATAGATCCGTATCC +AAAAGATGGAACTGGTGTACCGTTCGAATCACCAAATTTTACAAAAAAATCAATTAAGGA +GATAGCTTCATCTATATCTAGATTAACCGGAGTAATTGATTATAAAGGTTATAACCTTAA +TATAATAGACGGGGTTATACCCTGGAATTATTACTTAAGTTGTAAATTAGGAGAAACAAA +AAGTCACGCGATTTACTGGGATAAGATTTCCAAGTTACTGCTACAGCATATAACTAAACA +CGTTAGTGTTCTTTATTGTTTGGGTAAAACAGATTTCTCGAATATACGGGCAAAGTTAGA +ATCCCCGGTAACTACCATAGTGGGATATCATCCAGCGGCCAGAGACCACCAATTCGAGAA +AGATCGATCATTTGAAATTATCAACGTTTTACTGGAATTAGACAACAAGACACCTATAAA +TTGGGCTCAAGGGTTTATTTATTAATGCTTTAGTGAAATTTTAACTTGTGTTCTAAATGG +ATGCGGCTATTAGAGGTAATGATGTTATCTTTGTTCTTAAGACTATAGGTGTCCCGTCAG +CATGCAGACAAAATGAAGATCCAAGATTCGTAGAAGCATTTAAATGCGACGAGTTAGAAA +GATATATTGATAATAATCCAGAATGTACACTATTCGAAAGTCTTAGGGATGAGGAAGCAT +ACTCTATAGTCAGAATTTTCATGGATGTAGATTTAGACGCGTGTCTAGACGAAATAGATT +ATTTAACGGCTATTCAAGATTTTATTATCGAGGTGTCAAACTGTGTAGCTAGATTCGCAT +TTACAGAATGCGGTGCCATTCATGAAAATGTAATAAAATCCATGAGATCTAATTTTTCAT +TGACTAAGTCTACAAATAGAGATAAAACAAGTTTTCATATTATCTTTTTAGACACGTATA +CCACTATGGATACATTGATAGCTATGAAACGAACACTATTAGAATTAAGTAGATCATCTG +AAAATCCACTAACAAGATCGATAGACACTGCCGTATATAGGAGAAAAACAACTCTTCGGG +TTGTAGGTACTAGGAAAAATCCAAATTGCGACACTATTCATGTAATGCAACCACCTCACG +ATAATATAGAAGATTACCTATTCACTTACGTGGATATGAACAACAATAGTTATTACTTTT +CTCTACAACGACGATTGGAGGATTTAGTTCCTGATAAGTTATGGGAACCAGGGTTTATTT +CGTTCGAAGACGCTATAAAAAGAGTTTCAAAAATATTCATTAATTCTATAATAAACTTTA +ATGATCTCGATGAAAATAATTTTACAACGGTACCACTGGTCATAGATTATGTAACACCTT +GTGCATTATGTAAAAAACGATCGCATAAACATCCGCATCAACTATCGTTGGAAAATGGTG +CTATTAGAATTTACAAAACTGGTAATCCACATAGTTGTAAAGTTAAAATTGTTCCGTTGG +ATGGTAATAAACTGTTTAATATTGCACAAAGAATTTTAGACACTAACTCTGTTTTATTAA +CCGAACGAGGAGACCATATAGTTTGGATTAATAATTCATGGAAATTTAACAGCGAAGAAC +CCTTGATAACAAAACTAATTCTATCAATAAGACATCAACTACCTAAGGAATATTCAAGCG +AATTACTCTGTCCGAGGAAACGAAAGACTGTAGAAGCTAACATACGAGACATGTTAGTAG +ATTCAGTAGAGACCGATACCTATCCGGATAAACTTCCGTTTAAAAATGGTGTATTGGACC +TGGTAGACGGAATGTTTTACTCTGGAGATGATGCTAAAAAATATACGTGTACTGTATCGA +CCGGATTTAAATTTGACGATACAAAATTCGTCGAAGACAGTCCAGAAATGGAAGAGTTAA +TGAATATCATTAACGATATCCAACCATTAACGGATGAAAATAAGAAAAATAGAGAGCTGT +ATGAAAAAACATTATCTAGTTGTTTATGTGGTGCTACCAAAGGATGTTTAACATTCTTTT +TTGGAGAAACCGCAACTGGGAAGTCGACAACCAAACGTTTGTTAAAGTCTGCTATCGGTG +ACCTGTTTGTCGAGACGGGTCAAACAATTTTAACAGATGTATTGGATAAAGGACCTAATC +CATTTATCGCTAATATGCATTTAAAAAGATCTGTATTCTGTAGCGAACTACCTGATTTTG +CATGTAGTGGATCAAAGAAAATTAGATCTGATAATATTAAAAAGTTGACAGAACCTTGTG +TCATTGGAAGACCGTGTTTCTCCAATAAAATTAATAATAGAAACCATGCGACAATCATTA +TCGATACTAATTACAAACCTGTCTTTGATAGGATAGATAACGCATTAATGAGAAGAATTG +CCGTCGTGCGATTCAGAACACACTTTTCTCAACCTTCTGGTAGAGAGGCTGCTGAAAATA +ATGACGCGTACGATAAAGTCAAACTATTAGACGAGGGATTAGATGGTAAAATACAGAATA +ATAGATATAGATTCGCATTTCTATACTTGTTGGTTAAATGGTACAAAAAATATCATATTC +CTATTATGAAACTATATCCTACACCGGAAGAGATTCCGGACTTTGCATTCTATCTCAAAA +TAGGTACTCTGTTGGTATCTAGCTCTGTAAAGCATATTCCATTAATGACGGACCTCTCCA +AAAAGGGATATATATTGTACGATAATGTGGTTACTCTTCCGTTGACTACTTTCCAACAGA +AAATATCCAAGTATTTTAATTCTAGACTATTTGGACACGATATAGAGAGCTTCATCAATA +GACATAAGAAATTTGCCAATGTTAGTGATGAATATCTGCAATATATATTCATAGAGGATA +TTTCATCTCCGTAAATATATGCCATATATTTATAGAATATATCACATATCTAAATGAATA +CCGGAATCATAGATTTATTTGATAATCATGTTGATAGTATACCAACTATATTACCTCATC +AGTTAGCTACTTTAGATTATCTAGTTAGAACTATCATAGATGAGAACAGAAGCGTGTTAT +TGTTCCATATTATGGGATCGGGTAAAACAATAATCGCTTTGTTGTTCGCCTTGGTAGCTT +CCAGATTTAAAAAGGTTTACATTTTAGTACCGAACATCAACATCTTAAAAATTTTCAATT +ATAATATGGGTGTAGCTATGAACTTGTTTAATGACGAATTCATAGCTGAGAATATCTTTA +TTCATTCCACAACAAGTTTTTATTCTCTTAATTATAACGATAACGTCATTAATTATAACG +GATTAAGTCGCTACAATAACTCTATTTTTATCGTTGATGAGGCACATAATATTTTTGGGA +ATAATACTGGAGAACTTATGACCGTGATAAAAAATAAAAACAAGATTCCTTTTCTACTAT +TGTCTGGATCTCCCATTACTAACACACCTAATACGCTGGGTCATATTATAGATTTAATGT +CCGAAGAGACGATAGATTTTGGTGAGATTATTAGTCGTGGTAAGAAAGTAATTCAGACAC +TTCTTAACGAACGCGGAGTGAATGTACTCAAGGATTTGCTTAAAGGAAGAATATCATATT +ACGAAATGCCGGACAAAGATCTACCAACAATAAGATATCACGGACGTAAATTTCTAGATA +CTCGAGTAGTATATTGTCACATGTCTAAACTTCAAGAGAAAGATTATATGATTACTAGAC +GGCAGCTATGTTATCATGAAATGTTTGATAAAAATATGTATAACGTGTCAATGGCAGTAT +TGGGACAACTTAATCTGATGAATAATTTAGATACGTTATTTCAGGAACAGGATAAGGAAT +TGTACCCAAATCTGAAAATAAATAATGGAGTGTTATACGGTGAAGAATTGGTAACGTTAA +ACATTAGTTCCAAATTTAAGTACTTTATCAATCGGATACAGACACTCAAGGGAAAACACT +TTATATACTTCTCTAATTCTACATATGGTGGATTGGTAATTAAATATATCATGCTCAGTA +ATGGATATTCTGAATATAATGGTTCTCAGGGAACTAATCCACATATGATAAACGGCAAAC +CAAAAACATTTGCTATCGTTACTAGTAAAATGAAATCGTCTTTAGAGGATCTATTAGATG +TGTATAATTCTCCTGAAAACGATGATGGCAATCAATTGATGTTTTTGTTTTCGTCAAACA +TTATGTCTGAATCCTATACTCTGAAAGAGGTAAGGCATATTTGGTTTATGACTATCCCGG +ATACTTTTTCTCAATACAACCAAATTCTTGGACGATCTATTAGAAAATTCTCTTACGTCG +ATATTTCTGAACCCGTTAATGTATATCTTTTAGCAGCCGTATATTCAGATTTCAATGACG +AAGTGACGTCATTAAACGATTATACACAGGATGAATTGATTAATGTTTTACCCTTTGACA +TCAAAAAGCTGTTGTATCTAAAATTTAAGACTAAAGAAACGAATAGAATATACTCTATTC +TTCAAGAGATGTCTGAAACGTATTCTCTTCCACCACATCCATCAATTGTAAAAGTTTTAT +TGGGAGAATTGGTCAGACAATTTTTTTATAATAATTCTCGTATTAAGTATAACGACTCCA +AGTTACTTAAAATGGTTACATCAGTTATAAAAAATAAAGAAGACGCTAGGAATTACATAG +ATGATATTGTAAACGGTCACTTCTTTGTATCGAATAAAGTATTTGATAAATCTCTTTTAT +ACAAATACGAAAACGATATTATTACAGTACCGTTTAGACTTTCCTACGAACCATTTGTTT +GGGGAGTTAACTTTCGTAAAGAATATAATGTGGTATCTTCTCCATAAAACTGATGAGATA +TATAAAGAAATAAATGTCGAGCTTTGTTACCAATGGATATCTTCCAGTTACATTGGAACC +ACATGAGTTGACGTTAGACATAAAAACTAATATTAGGAATGCCGTATATAAGGCGTATCT +CCATAGAGAAATTAGTGGTAAAATGGCCAAGAAAATAGAAATTCGTGAAGACGTGGAATT +ACCTCTCGGTGAAATAGTTAATAATTCTGTAGTTATAAACGTTCCGTGTGTAATAACCTA +CGCATATTATCACGTTGGGGATATAGTCAGAGGAACATTAAACATCGAAGATGAATCAAA +TGTAACTATTCAATGTGGAGATTTAATCTGTAAACTAAGTAGAGATTCGGGTACTGTATC +ATTTAGCGATTCAAAGTACTGCTTTTTTCGAAATGGTAATGCGTATGATAACGGCATCGA +AGTCTCCGCCGTTCTAATGGAGGCTCAACAAGGTACCGAATCTAGTTTTGTTTTTCTCGC +GAATATCGTTGACTCATAAGAAAGAGAATAGCGGTGAGTATAAATACGAATACTATGGCA +ATAATTGCGAATGTTTTATTCCCTTCGATATATTTTTGATAATATGAAAAACATGCCTCT +CTCAAATCAGACAACCATTTCATAAAATAGTTCTCTCGCACTGGTGAGGTGGTTGCAGCT +CGTATAATCTCCCCAGAATAATATACTTGCGTGTCGTCGTTCAATTTATACGGATTTCTA +TAATTCTCTGTTATATAATGAGGTTTACCCTCATGATTAGACGACGACAATAGTGTTCTG +AATTTAGATAGTTGATCAGAATGAATGTTTATTGGTGTTGGAAAAATTATCCATGCTGCG +TCTGCAGAGTGGTTGATAGTTGTTCCTAGATATGTAAAATAATCCAACGTACTAGGTAGC +AAATTGTCTAGATAAAATACTGAATCAAATGGCGCAGACATATTAGCGGATCTAATGGAA +TCCAATTGATTGACTATCTTTTGAAAATATACATTTTTATGATCTGATACTTGTAAGAAT +ATAGCAATAATGATAATTCCATCATCGTGTTTTTTTGCCTCTTCATAAGAACTATATTTT +TTCTTATTCCAATGAACCAGATTAATCTCTCCAGAGTATTTGTATACATCTATCAAGTGA +TTGGATCCATAATCGTCTTCCTTTCCCCAATATATATGTATTGTTGATAACACATATTCA +TTGGGGAGAAACCCTCCACTTATATATCCTCCTTTAAAATTAATCCTTACTAGTTTTCCA +GTATTCTGGATAGTGGTTGGTTTCGACTCATTATAATGTATGTCTAACGTCTTCAATCGC +GCGTCAGAAATTGCTTTTTTAGTTTCTATATTAATAGGAGATAGTTGTTGAGGCATAGTA +AAAATGAAATGATAACTGTCTAGAAATAGCTCTTAGTATGGGATTTACAATGGATGAGGA +AGTGATATTTGAAACTCCTAGAGAATTAATATCTATTAAACGAATAAAAGATATTCCAAG +ATCAAAAGACACGCACGTGTTTGCTGCGTGTATAACAAGTGACGGATATCCGTTAATAGG +AGCTAGAAGAACTTCATTCGCATTCCAGGCGATATTATCTCAACAAAATTCAGATTCTAT +CTTTAGAGTATCCACTAAACTATTACGGTTTATGTACTACAATGAACTAAGAGAAATCTT +TAGACGGTTGAGAAAAGGTTCTATCAACAATATCGATCCTCACTTCGAAGAGTTAATATT +ATTGGGTGGTAAACTAGATAAAAAGGAATCTATTAAAGATTGTTTAAGAAGAGAATTAAA +AGAGGAAAGTGATGAACATATAACAGTAAAAGAATTCGGAAATGTAATTCTAAAACTTAC +AACGAGTGATAAATTATTTAATAAAGTATATATAGGTTATTGCATGGCATGTTTTATTAA +TCAATCGTTGGAGGATTTATCACATACTAGTATTTACAATGTAGAAATTAGAAAGATTAA +ATCGTTAAATGATTGTATTAACGACGATAAATACGAATATCTGTCTTATATTTATAATAT +ACTAATTAATAGTAAATGAGCTTTTACAGATCTAGTATAATTAGTCAGATTATTAAGTAT +AATAGACGACTAGCTAAGTCTATTATTTGCGAGGATGACTCTCAAATTATTACACTCACG +GCATTCGTTAACCAATGCCTATGGTGTCATAAACGAGTATCCGTGTCCGCTATTTTATTA +ACTACTGATAACAAAATATTAGTATGTAACAGACGAGATAGTTTTCTCTATTCTGAAATA +ATTAGAACTAGAAACATGTATAGAAAGAAACGATTATTTCTGAATTATTCCAATTATTTG +AACAAACAGGAAAGAAGTATACTATCGTCATTTTTTTCTCTAGATCCAGCTACTGCTGAT +AATGATAGAATAAACGCTATTTATCCGGGTGGTATACCCAAAAGGGGTGAGAACGTTCCA +GAGTGTTTATCCAGGGAAATCAAAGAAGAAGTTAATATAGACAATTCTTTTGTATTCATA +GACACTCGTTTTTTTATTCATGGTATCATAGAAGATACCATTATTAACAAATTTTTTGAG +GTAATTTTCTTTGTTGGACGAATATCTCTAACGAGTGATCAAATTATTGATACCTTTAAA +AGTAATCATGAAATAAAGGATCTAATATTTTTAGATCCAAATTCAGGTAATGGACTCCAA +TACGAAATTGCAAAATATGCTCTAGATACTGCAAAACTTAAATGTTACGGTCATAGAGGA +TGTTATTATGAATCATTAAAAAAATTAACTGAGGATGATTGATTAGAAAATATAAATTAA +TTTACCATCGTGTATTTTTATAACGGGATTGTCTGGCATATCATGTAGATAGTTACCGTC +TACATCGTATACTCTACCATCTACGCCTTTAAATCCTCTATTTATTGATATTAATCTATT +AGAATTGGAATACCAAATATTAGTACCCTCAATTAGTTTATTGGTAATATTTTTTTTAGA +CGATAGATCGATGGCTCTTGAAACCAAGGTTTTCCAACCGGACTCATTGTCTATCGGTGA +GAAGTCTTTTTCATTAGCATGAATCCATTCTAATGATGTATGTTTAAACACTCTAAACAA +TTGTACAAATTCTTTTGATTTGTTTTGAATGATTTCAAATAGGTCTTCGTCTACAGTAGG +CATACCATTAGATAATCTAGCCATTATAAAGTGCACGTTTACATATCTACGTTCTGGAGG +AGTAAGAACGTGACTATTGAGACGAATGGCTCTTCCTACTATCTGACGAAGAGACGCCTC +GTTCCATGTCATATCTAAAATGAAGATATCATTGATTGAGAAGAAACTAATACCCTCGCC +TCCGCTAGAAGAGAATACGCATGTTTTAATGCATTCTCCGTTAGTGTTTGATTCTTGGTT +AAACTCAGCCACCGCCTTGATTCTAGTATCTTTTGTTCTAGATGAGAACTCTATATTAGA +GATACCAAAGACTTTGAAATATAGTAATAAGATTTCTATTCCTGACTGATTAACAAATGG +TTCAAAGACTAGACATTTACCATGGGATGCTAATATTCCCAAACATACATCTATAAATTT +GACGCTTTTCTCTTTTAATTCAGTAAATAGAGAGATATCAGCCGCAATAGCATCCCCTCC +CAATAGTTCTCCCTTTTTAAAGGTGTCTAATGCGGATTTAGAAAATTCTCTATCTCTTAA +TGAATTTTTAAAATCATTATATAGGGTTGCTATCTCTTGTGCGTATTCTCCCGGATCACG +ATTTTGTCTTTCAGGAAAGCTATCGAATGTAAACGTAGTAGCCATACGTCTCAGAATTCT +AAATGATGATATACCAGTTTTTATTTCTGCGAGTTTAGCCTTTTGATAAATCTCTTCTTG +CTTTTTTGACATATTAACGTATCGCATTAATACTGTTTTCTTAGCGAATGATGCAGACCC +TTCCACATCATCAAAAATAGAAAACTCGTTATTAACTATGTACGAACATAGGCCTCCTAG +TTTGGAGACTAATTCTTTTTCATCGACTAGACGTTTATTCTCAAATAGCGATTGGTGTTG +TAAGGATCCTGGTCGCAGTAAGTTAACCAACATGGTGAATTCTTGCACACTATTAACGAT +AGGTGTAGCCGATAAACAAATCATCTTATGGTTTTTTAACGCAATGGTCTTAGATAAAAA +ATTATATACTGACCGAGTAGGACGGATCTTACCATCTTCTTTGATTAATGATTTAGAAAT +GAAGTTATGACATTCATCAATGATGACGCATATTCTACTCTTGGAATTAATAGTTTTGAT +ATTAGTAAAAAATTTATTTCTAAAATTTTGATCATCGTAATTAATAAAAATACAATCCTT +CGTTATCTCTGGAGCGTATCTGAGTATAGTGTTTATCCAAGGATCTTCTATCAAAGCCTT +TTTTACCAATAAGATAATTGCCCAATTCGTATAAATATCCTTAAGATGTTTGAGAATATA +TACAGTAGTCATTGTTTTACCGACACCTGTTTCATGGAACAATAAAAGAGAATGCATACT +GTCTAATCCTAAGAAAACTTTTGCTACAAAATGTTGATAATCCTTGAGGCGTACTACGTC +TGACCCCATCATTTCAACGGGCATATTAGTAGTTCTGCGTAAGGCATAATCGATATAGGC +CGCGTGTGATTTACTCATTTATGAGTGATAAGTAATAACTATGTTTTAAAAATCACAGCA +GTAGTTTAACTAGCCTTCTCTGATGTTTGTTTTCGATACTTTTTGAATCAGAAGTCATAC +TAGAATAAAGCAGCGAGTGAACGTAATAGAGAGCTTCGTATACTCTATTCGAAAACTCTA +AGAACTTATTAATGAATTCCGTATCCACTGGATCGTTTAAAATACTAAATTGAACAGTGT +TCACATCCTTCCAAGACGAAGACTTAGTGACGGACTTAACATGAGACATAAATAAATCCA +AATTTTTTTTATAAACATCACTAGCCACCATAATGGCGCTATCTTTCAACCAACTATCGC +TTACGCATTTTAACAGTCTAACATTTTTAAAGAGACTACAATATATTCTCATAGTATCGA +TTACACCTCTACCGAATAGAGTGGGAAGTTTAATAATACAATATTTTTCGTTTACAAAAT +CAAATAATGGTCGAAACACGTCGAAGGTTAACATCTTATAATCGCTAATGTATAGATTGT +TTTCAGTGAGATGATTATTAGATTTAATAGCATCTCGTTCACGTTTGAACAGTTTATTGC +GTGCGCTGAGGTCGGCAACTACGGCATCCGCTCTAGTACTCCTCCCATAATACTTTACGC +TATTAATCTTTAAAATTTCATAGACTTTATCTAGATCGCTTTCTGGTAACATGATATCAT +GTGTAAAAAGTTTTAACATGTCGGTCGGCATTCTATTTAGATCATTAACTCTAGAAATCT +GAAGAAAGTAATTAGCTCCATATTCCAGACTAGGTAATGGGCTTTTACCTAAAGACAAGT +TAAGTTCTGGCAATGTTTCATAAAATGGAAGAAGGACATGTGTCCCCTCCCGGATATTTT +TTACAATTTCATCCATTTACAACTCTATAGTTTGTTTTCATTATTATTAGTTATTATCTC +CCATAATCTTGGTAATACTTACACCTTGATCATAAGATACCTTATACAGGTCATTACATA +CAACTACCAATTGTTTTTGTACATAATAGATTGGATGATTGATATCCATGGTGGAATAAA +CTACTCGAACAGATAGTTTATCTTTCCCCCTAGATACATTGGCCGTAATAGTTGTCGGCC +TAAAGAATATCTTTGGTGTAAAGTTAAAAGTTAGGGTTCTTGTTCCATTATTGCTTTTTG +TCAGTAGTTCGTTATAAATTCTCGAGATGGGCCCGTTCTCTGAATATAGAACATCATTTC +CAAATCTAACTTCTAGTCTAGAAATAATATCGGTCTTATTTTTAAAATCTATTCCCTTGA +TGAATGGATCGTTAATAAACAAATCCTTGGCCTTTGATTCGGCTGATCTATTATCTCCGT +TATAGACGTTACGTTGACTAGTCCAAAGACTTACAGGAATAGATGTATCGATGATGTTGA +TAGTATGTGATATGTGAGCAAAGACTGTTCTCTTGGTGGCGTCGCTATATGTTCCAGTAA +TGGCGGAAAACTTTTTAGAAATGTTATATATAAAAGAATTTTTTCGGGTTCCAAACATTA +ACAGATTAGTATGAAGATAAACACTCATATTATCAGGAACATTATCAATTTTTACATAAA +CATCGGCATCTTGAATAGAAACAACACCATCTTCTGGAACCTCTACGATCTCGGCAGATT +CCGGATAACCAGTCGGTGGACCATCACTAACAATAACTAGATCATCCAACAATCTACTCA +CATATGCGTCTATATAATCTTTTTCATCTTGTGAGTACCCTGGATACGAAATAAATTTGT +TATCAGTATTTCCATAATAAGGTTTAGTATAAACAGAGAGAGATGTTGCTGCATGAACTT +CGGTTACTGTCGCCGTTGGTTGGTTTATTTGACCTATTACTCTCCTAGGTTTCTCTATAA +ATGATGGTTTAATTTGTACATTCTTAACCATATATCCAATAAAGCTCAATTCAGGAACAT +AAACAAATTCTTTGTTGAACGTTTCAAAGTCGAACGAAGAGTCACGAATAACGATATCGG +ATACTGGATTGAAGGTCACCGTTACGGTAATTTTTGAATCGGATAGTTTAAGACTACTGA +ATGTATCTTCCACATCAAACGGAGTTTTAATATAAACGTATACTGTAGATGGTTCTTTAA +TAGTGTCATTAGGAGTTAGGCCAATAGAAATATCATTAAGTTCACTAGAATATCCAGAAT +GTTTCAAAGCAATTGTATTATTGATACAATTATTATATAATTCTTCGCCCTCAATTTCCC +AAATAACACCGTTACACGAAGAGACAGATACATGATTAATACATTTATATCCAACATATG +GCACGTAACCGAATCTTCCCATACCTTTAACTTCTGGAAGTTCCAAACTCAGAACCAAAT +GATTAAGCGCAGTAATATACTGATCCCTAATTTCGAAGCTAGCGATAGCCTGATTGTCTG +GCCCATCGTTTGTCATAACTCCGGATAGAGAAATATATTGCGGCATATATAAAGTTGGAA +TTTGACTATCAACTGCGAAGACATTAGACCGTTTAATAAAGTCATCCCCACCGATCAAAG +AATTAATGATAGTATTATTCATTTTCTATTTAAAATGGAAAAAGCTTACAATAAACTCCG +TAGAGAAATATCTATAATTTGTGAGTTTTCCTTAAAGTAACAGCTTCCGTAAACACCGTC +TTTATCTCTTAGTAAGTTTATTGTATTTATGACCTTTTCCTTATCTTCATAGAATACTAA +AGGCAATAAAGAAATTTTTGGTTCTTCTCTAAGAGCTACGTGAGACTTAACCATAGACGC +CAACGAATCCCTACATATTTTAGAACAGAAATACCCAACTTCACCACCCTTGAATGTCTC +AATACTAATAGGTCTAAAAACCAAATCTTGATTACAAAACCAACACTTATCAATTACACT +ATTTGTCTTAATAGACATATCTGCCATAGATTTATAATACTTTGGTAGTATACAAGCGAG +TGCTTCTTCTTTAGCGGGCTTAAAGACTGCTTTAGGTGCTGAAATAACCACATCTGGAAG +ACTTACTCGCTTAGCCATTTAATTACGGAACTATTTTTTTATACTTCTAATGAACAAGTA +GAAAACCTCTCATCTACAAAAACATACTCGTGTCCATAATCCTCTACCATAGTAACACGT +TTTTTAGATCTCATATGTGCTAAAAAGTTTTCCCATACTAATTGGTTACTATTATTTTTC +GTATAATTTTTAACAGTTTGAGGTTTTAGATTTTTAGTTACAGAAGTGATATCGAATATT +TTATCCAAAAAGAATGAGTAATTAATTGTCTTAGAAGGAGTGTTTTCTTGGCAAAAGAAT +ACCAAGTGCTTAAATATTTCTACTACTTCATTAATCTTTTCTGTACTCAGATTCAGTTTC +TCATCTTTTACTTGATTGATTATTTCAAAGACTAACTTATAATCCTTTTTATTTATTCTC +TCGTTAGCCTTAAGAAAACTAGATACAAAATTTGCATCTACATCATCCGTGGATATTTGA +TTTTTTTCCATGATATCCAATAGTTCCGAGATAATTTCTCCAGAACATTGATGAGACAAT +AATCTCCGCAATACATTTCTCAAATGAATAAGTTTATTAGACACGTGGAAGTTTGACTTT +TTTTGTACCTTTGTACATTTTTGAAATACAGACTCGCAAAAAATACAATATTCATATCCT +TGTTCAGATACTATACCGTTATGTCTACAACAGCTACATAATCGTAGATTCATGTTAACA +CTCTACGTATCTCGTCGTCCAATATTTTATATAAAAACATTTTATTTCTAGACGTTGTCA +GAAAATCCTGTAATATTTTTAGTTTTTTTGGTTGTGAATAAAGTATCGCCCTAATAATAT +TGGTACCGTCTTCCGACAATATAGTAGTTAAATTATCCGAGCATGTAGAAGAACACCGCT +TAGGCGGATTCAGTACAATGTTATATTTTTCGTACCAACTCATTTAAATATCATAATCTA +AAATAGTTCTGTAATATGTCTAGCGCTAATATATTGATCATAATCCTGTGCATAAATTAA +GATACAACAATGTCTTGAAATCATCGACATGGCTTCTTCCATAGTTAGAAGATCATCGTC +AAAGTTAGCAACGTGATTCATCAACATTTGCTGTTTTGAGGCAGCAAATACTGAACCATC +ACCATTCAACCATTCATAAAAACCATCGTCTGAATCCATTGATAATTTCTTGTACTGGTT +TTTGAGAGCTCGCATCAATCTAGCATTTCTAGCTCCCGGATTGAAAACAGAAAGAGGATC +GTACATCCAAGGTCCATTTTCTGTAAATAGAATCGTATAATGTCCCTTCAAGAAGATATC +AGACGATCCACAATCAAAGAATTGGTCTCCGAGTTTGTAACAGACTGCGGACTTTAACCT +ATACATGATACCGTTTAGCATGATTTCTGGTGATACGTCAATCGGAGTATCATCTATTAG +AGATCTAAAGCCGGTGTAACATTCTCCGCCAAACATATTCTTATTCTGACGTCGTTCTAC +ATAAAACATCATTGCTCCATTAACGATAACAGGTGAATGAACAGCACTACCCATCACATT +AGTTCCCAATGGATCAATGTGTGTAACTCCAGAACATCTTCCATAGCCTATGTTAGGAGG +AGCGAACACCACTCTTCCACTATTGCCATCGAATGCCATAGAATAAATATCCTTGGAATT +GATAGAAATCGGACTGTCGGATGTTGTTATCATCTTCATAGGATTAACAACGATGTATGG +TGCAGCCTGAAGTTTCATATCGTAACTGATGCCGTTCATAGGTCTAGCCACAGAAACCAA +CGTAGGTCTAAATCCAACTATAGACAAAATAGAAGCTAATATCTGTTCCTCATCTGTCAT +AACTTGAGAGCATCCAGTATGAATAATCTTCATTAGATGGGGATCTACCGCATCATCATC +GTTACAATAAAAAATTCCCATTCTAATGTTCATAATTGCTTTTCTAATCATGGTATGAAT +GTTTGCTCTCTGAATCTCTGTGGAAATTAGATCTGATACACCTGTAATCACTATCGGATT +ATCCTCCGTAAGACGATTAACCAACAACATATAATTATAAGACTTTACTCTTCTAAATTC +ATAAAGTTGCTGGATTAGACTATATGTGTCTCCATGTACATACGCGTTCTCGAGCGCAGG +AAGTTTAATACCGAATAGTGCCATCAGAATAGGATGAATGTAGTAATTAGTTTCTGGTTT +TCTATAAATAAAAGACAAATCTTGTGAACTAGACATATCGGTAAAATGCATGGATTGGAA +TCGTGTAGTCGACAGAAGAATATGATGATTAGATGGAGAGTATATTTTATCTAACTCTTT +GAGTTGGTCACCGATTCTAGGACTAGCTCGAGAATGAATAAGTACTAAGGGATGAGTACA +TTTCACAGAAACACTGGCGTTGTTCAACGTACTCTTTACATGGGAAAGGAGTTGAAATAG +CTCGTTTCTATTTGTCCTGACAATATTTAGTTTATTCATAATATTAAGCATATCCTGAAT +AGTAAAGTTAGATGTGTCATACTTGTTAGTAGTTAGATATTTAGCAATTGCATTCCCATC +ATTTCTCAATCTCGTACTCCAATCATGTGTGGATGCTACTTCGTCGATGGAAACCATACA +ATCCTTTTTGATAGGCTGTTGAGATTGATCATTTCCTGTACGTTTAGGTTTGGTACGTTG +ATTTCTAGCCCCTGCTGATATAAAGTCATCGTCTACAATTTGGGATAATGAATTACATAC +ACTACAAGACAAAGATTTATCAGAAGTGTGAATATGATCTTCATCTACCAAAGAAAGAGT +TTGATTAGTATAACTAGATTTTAGTCCCGCGTTAGATGTTAAAAAAACATCGCTATTGAC +CACGGCTTCCATTATTTATATTCGTAGTTTTTACTCGAAAGCGTGATTTTAATATCCAAT +CTTATTACTTTTGGAATCGTTCAAAACCTTTGACTAGTTGTAGAATTTGATCTATTGCCC +TACGCGTATACTCCCTTGCATCATATACGTTCGTCACCAGATCGTTTGTTTCGGCCTGAA +GTTGACGCATATCTTTTTCAACACTCGACATGAGATCCTTAAGGGTCATATCGTCTAGAT +TTTGTTGAGATGCTGCTCCTGGATTTGGATTTTGTTGTGCTGTTGTACATACTGTACCAC +CAGTAGGTGTAGGAGTACATACAGTGGCCACAATAGGAGGTTGAAGAGGTGTAACCGTTG +GAGTAGTACAAGAAATACTTCCATCCGATTGTTGTGTACATGTGGTTGTTGGTAACGTCT +GAGAAGGTTGGGTAGATGGCGGTGTCGTCATCTTTTGATCTTTATTAAATTTAGAGATAA +TATCCTGAACAGTATTGCTCGGCGTCAACGCTGGAAGGAGTGTACTCGCCGGCGCATCAG +TATCTGTAGACAACCAATCAAAAAGATTAGACATATCAGATGATGTATTAGTTTGTTGAC +GTGGTTTTAGTACAGGAGCAGTACTACTAGGTAGAAGAATAGGAGCCGGTGTAGGTGTCG +GAACCGGCTGTGGAGTTATATGAATAGTTGGTTGTAGCGGTTGGGTAGGCTGTCTGCTGG +CGGTCATCATATTATCTCTAGCTAGTTGTTCTCGCAACTGTCTTTGATAATACGACTCTT +GAGACTTTAGTCCTATTTCAATCGCTTCATCCTTTTTCGTATCCGGATCCTTTTCTTCAG +AATAATAGATTGACGACTTTGGTGTAGAGGATTCTGCCAGCCCCTGTGAGAACTTGTTAA +AGAAGTCCATTTAAGGCTTTAAAATTGAATTGCGATTATAAGATTAAATGGCAGACACGG +ACGATATTATCGACTATGAATCCGATGATCTCACCGAATACGAGGATGATGAAGAAGATG +GAGAGTCACTAGAAACTAGTGATATAGATCCCAAATCTTCTTATAAGATTGTAGAATCAA +CATCCACTCATATAGAAGATGCGCATTCCAATCTTAAACATATAGGGAATCATATATCTG +CTCTTAAACGACGCTATACTAGACGTATAAGTCTATTTGAAATAGCGGGTATAATAGCAG +AAAGCTATAACTTGCTTCAACGAGGAAGATTACCTCTAGTTTCAGAATTTTCTGACGAAA +CGATGAAGCAAAATATGCTACATGTAATTATACAAGAGATAGAGGAGGGTTCTTGTCCTA +TAGTCATCGAAAAGAACGGAGAATTGTTGTCGGTAAACGATTTTGATAAAGATGGTCTAA +AATTCCATCTAGACTATATTATCAAAATTTGGAAACTTCAAAAACGATATTAGAATTTAT +ACGAATATCGTTCTCTAAATGTCACAATCAAGTCTCTCATATTCAGCAGTTTATTGTCGT +ACTTTATATCGTGTTCATTAACGATATTTTGCAAAATAGTAATGATTCTATCTTCCTTCG +ATAGATATTCTTCAGAGATTATTGTCTTATATTCTTTCTTGTTATCCGATATGAATTTGA +TAAGACTTTGAACATTATTAATACCCGTCTGTTTAATTTTTTCTATAGATATTTTAGTTT +TGGTAGATTCTATGGTGTCTGTTAATAGGCATCCAACATCGACATTCGACGTCAATTGTC +TATAAATCAGAGTATAAATTTTAGAAATAACATTAGCAAATTGTTGTGCGTTGATGTCGT +TATTCTGAAACAGTATGATTTTAGGTAGCATTTTCTTAACAAAGAGAACGTATTTATTGT +TACTCAGTTGAACAGATGATATATCCAGATTACTAACGCATCTGATTCCATATACCAAAC +TTTCAGAAGAAATGGTGTACAATTGTTTGTATTCATTCAATGTCTCCTTTTCAGAAATTA +GTTTAGAGTCGAATACTGCAATAATTTTCAAGAGATAGTTTTCATCAGATAAGATTTTAT +TTAGTGTAGATATGATAAAACTATTGTTTTGTTGGAGAACTTGATACGCCGCATTCTCTG +TAGTCGACGCTCTCAAATGGGAAACAATCTCTATTATTTTTTTGGAATCGGATACTATAT +CTTCGGTATCTTGACGCAGTCTAGTATACATAGAGTTAAGAGAAATTAGAGTTTGTACAT +TAAGCAACATGTCTCTAAATGTGGCTACAAACTTTTCTTTTTCCACATCATCTAGTTTAT +TATATACCGATTTCACAACGGCACCAGATTTAAGGAACCAGAATGAAAAACTCTGATAAC +TACAATATTTCATCATAGTTACGATTTTATCATCTTCTATAGTTGGTGTGATAACACATA +CCTTTTTCTCCAAGACTGGAACCAACGTCATAAAAATGTTTAAATCAAAATCCATATCAA +CATCTGATGCGCTAAGACCAGTCTCGCGTTCAAGATTATCTTTACTAATGGTGACGAACT +CATCGTATAGAACTCTAAGTTTGTCCATTATTTATTTACAGATTTAGTTGTTTAATTTAT +TTGTGCTCTTCCAGAGTTGGGATAGTATTTTTCTAACGTCGGTATTATATTATTAGGATC +TACGTTCATATGTATCATAATATTAATCATCCACGTTTTGATAAATCTATCTTTAGCTTC +TGAAATAACGTATTTAAACAAAGGAGAAAAATATTTAGTTACGGCATCAGACGCGATAAC +ATTTTTTGTAAATGTAACGTATTTAGACGACAGATCTTCGTTAAAAAGTTTTCCATCTAT +GTAGAATCCATCGGTTGTTAACACCATTCCCGCGTCAGAGTGAATAGGAGTTTGAATAGT +TTGTTTTGGAAATAGATCCTTCAATAACTTATAGTTGGGTGGGAAAAAATCGATTTTATC +ACTAGACTCTTTCTTTTTTACTATCATTACCTCATGAACTATTTCTTGAATGAGTATATG +TATTTTCTTTCCTATATCGGTCGCGTTCATTGGAAAATATATCATGTCGTTAACTATAAG +AATATTTTTATCCTCGTTTACAAACTGAATAATATCAGATATAGTTCGTAAACGAACTAT +ATCATCACCAGCACAACATCTAACTATATGATATCCACTAGTTTCCTTTAGCCGTTTATT +ATCTTGTTCCATATTAGCAGTCATTCCATCATTTAAGAAGGCGTCAAAGATAATAGGGAG +AAATGACATTTTGGATTCTGTTACGACTTTACCAAAATTAAGGATATACGGACTTACTAT +CTTTTTCTCAACGTCGATTTGATGAACACACGATGAAAATGTACTTCGATGAGATTGATC +ATGTAGAAAACAACAAGGGATACAATATTTCCGCATATCATGAAATATATTAAGAAATCC +CACTTTATTATATTTCCCCAAAGGATCAATGCATGTAAACATTATACCGTTATCATTAAT +AAAGACTTCTTTCTCATCGGATCTGTAAAAGTTGTTACTGATTTTTTTCATTCCAGGATC +TAGATAATTAATAATAATGGGTTTTCTATTCTTATTCTTTGTATTTTGACATATCCTAGA +CCAGTAAACAGTTTCCACTTTGGTAAAATCAGAAGACTTTTGAACGCTATTAAACATGGC +ATTAATGGCAATAACTAAAAATGTAAAATATTTTTCTATGTTAGGAATATGGTTTTTCAC +TTTAATAGATATATGGTTTTTTGCCAAAATGATAGATATTTTTTTATCCGATGATAGTAA +AATATTATTAGTCGCCGTCTCTATAAAAATGAAGCTAGTCTCGATATCCAATTTTATTCT +AGAATTGATAGGAGTCGCCAAATGTACCTTATACGTTATATCTCCCTTGATGCGTTCCAT +TTGTGTATCTATATCGGACACAAGATCTGTAAATAGTTTTACGTTATTAATCATCACGGT +ATCGCCATCGCTAGATAATGCTAATGTACTATCCAAGTCCCAAATGGAGAGATTTAACTG +TTCATCGTTTAGAATAAAATGATTACCTGTCATATTAATAAAGTGTTCATCGTATCTAGA +TAACAACGACTTATAATTAATGTCCAAGTCTTGAACTCGCTGAATGATCTTTTTTAACCC +AGTTAGTTTTAGATTGGTACGAAATATATTGTTAAACTTTGATTCTACAGTAATGTCCAA +ATCTAGTTGTGGAAATACTTCCATCAACATTGTTTCAAACTTGATAATATTATTATCTAC +ATCTTCGTACGATCCAAATTCCGGAATAGATGTATCGCACGCTCTGGCCACCCAGATAAC +CAAAAAGTCACACGCTCCAGAATATACATTGTATAAAAAGCTATCGTTTTTTAGTAGTGT +TTTTTTCTGAGTATATACGAAAGGATTAAAAATAGTATTATCAACGTAACTATATTCCAA +ATTATTCTTATGAGAATAGATAATAATATCGTCCTTAATATCTAACAAATTTCCTAAATA +TCCCTTTAATTGAGTCATTCGAAGCGTTAATAAAATATGTCTCTTAACTATTTCCGGCCG +TTGTATATTTAAATGACTTCGTAAGAAATAATATATAGGCGACTTCTCATCTATGTAATC +ATATGGAGTGAGATATAGGGCTCGTTCTACCTCCTGCCCCTTACCCACCTGTAATACCAA +TTGCGGACTCACTATATATCGCATATTTATATCGTGGGGTAAAGTGAAAATCTACTACCG +ATGATGTAAGTCTTACAATGTTCGAACCAGTACCAGATCTTAATTTGGAGGCCTCCGTAG +AACTAGGGGAGGTAAATATAGATCAAACAACACCTATGATAAAGGAGAATAGCGGTTTTA +TATCCCGTAGTAGACGTCTATTCGCCCATAGATCTAAGGATGATGAGAGAAAACTAGCAC +TACGATTCTTTTTACAAAGACTTTATTTTTTAGATCATAGAGAGATTCATTATTTGTTCA +GATGCGTCGACGCTGTAAAAGACGTCACTATTACCAAAAAAAATAACATTATCGTGGCGC +CTTATATAGCACTTTTAACTATCGCATCAAAAGGATGCAAACTTACAGAAACAATGATTG +AAGCATTCTTTCCAGAACTATATAATGAACATAGTAAGAAATTCAAATTCAACTCTCAAG +TATCCATCATCCAAGAAAAACTCGGATACCAGTCTGGAAACTATCACGTTTATGATTTTG +AACCGTATTACTCTACAGTAGCTCTGGCTATTCGAGATGAACATTCATCTGGCATTTTTA +ATATCCGTCAAGAGAGTTATCTTGTAAGTTCATTATCTGAAATAACATATAGATTTTATC +TAATTAATCTAAAATCTGATCTTGTTCAATGGAGTGCTAGTACGGGCGCTGTAATTAATC +AAATGGTAAATACTGTATTGATTACAGTGTATGAAAAATTACAACTGGCCATAGAAAATG +ATTCACAATTTACATGTTCATTGGCTGTGGAATCAGAACTTCCAATAAAATTACTTAAAG +ATAGAAATGAATTATTTACAAAATTCATTAACGAGTTAAAAAAGACCAGTTCATTCAAGA +TAAGCAAACGTGATAAGGATACGCTATTAAAACATTTTACTTATGACTGGAGTTAGAATT +TATAGACGACACATTTCGTTTATCATTGTTACTATTACTATCATTATTAGTATTCTTCTT +GTCATCTTGTTCAGAAATATACAGCAATGCTATACCTAATACTAAATACATTATCATGCT +TGCAATGGCTCTAACAACAACGAACCAAAATGAATTTGGTCGTAGCTTTTGTTCACAAAA +ATACATAAAGAAATGTCTACATAAATCTATGGCGCCATTGGCTACTTGAAATAGCGCCAG +TCCTCCTACAGATTTTAATATAGCTGTATAACATGACATTTATTCATCATCAAAAGAGAC +AGAGTCACCATCTGTCATATTTAGATTTTTTTTCATGTGTTCAAAGTATCCTCTACTCAT +TTCATTATAATAGTTTATCATGCTTAGAATTTTAGGACGGATCAATGAGTAAGACTTGAC +TAGATCGTCAGTAGTAATTTGTGCATCATCTATTCTGCATCCGCTTCGTCGAATAATGTA +TAGCATCGCTTTAAGATTCTCCATAGCTATCAAGTCTTTATATAATGACATGGAAATATC +TGTGAATGCTTTATACTTCTCCAACATCGATGCCTTAACATCATCACATACTTTAGCATT +GAAAATACGTTCTATTGTGTAGATGGATGTAGCAAGATTTTTAAACAACAATGCCATCTT +ACATGATGATTGTCTCAAGTCTCCAATCGTTTGTTTAGAACGATTAGCTACAGAGTCCAA +TGCTTGGCTAACTAGCATATTATTATCTTTAGAAATTGTATTCTTCAATGAGGCGTTTAT +CATATCTGTGATTTCGTTAGTCATATTACAGTCTGACTGGGTTGTAATGTTATCCAACAT +ATCACCTATGGATACGGTACACGTACCAGCATTTGTAATAATCCTATCTAAGATGTTGTA +TGGCATTGCGCAGAAAATATCTTCTCCTGTAATATCTCCACTCTCGATAAATCTACTCAG +ATTATTCTTAAATGCCTTATTCTCTGGAGAAAAGATATCAGTGTCCATCATTTCATTAAT +AGTATACGCAGAAAAGATACCACGAGTATCAATTCTATCCAAGATACTTATCGGTTCCGA +GTCACAGATAATTGTTTCCTCTCCTTCGGGAGATCCTGCATAGAAATATCTAGGACAATA +GTTTCTATACTGTCTGTAACTCTGATAATCTCTAAAGTCACTAACTGATACCATGAAATT +GAGAAGATCAAACGCTGAAGTAATCAATTTTTCTGCCTCGTTTTTACTACAACTAGTTTT +CATCAATGTAGTGACGATGTATTGTTTAGTTACTCTTGGTCTAATACTGATGATAGAGAT +ATTATTGCTTCCCATAATGGATCTTCTAGTAGTCACCTTAAAGCCCATTGATGCGAATAG +CAGATAGATAAAGTCTTGGTATGACTCCTTTCTAATATAGTACGGACTACCTTTGTCACC +CAACTTTATACCCACATAAGCCATAACAACCTCTTTAATAGCCGTTTCATGAGGTTTATC +AGCCATGAGCCTGAGTAGTTGAAAGAATCGCATGAATCCCGTCTCAGAAAGTCCTATATG +CATGATAGATTTATCTTTCCTGGGAAACTCTCGTATAGTTATAGATGAAATACTCTTCAA +AGTTTCTGAAATAAGATTAGTAACAGTCTTACCTCCGACTACTCTGGGTAACAAACATAC +TCTAATAGGTGTTTTCTCTGCGGAGATAATATCAGAAAGGATAGAGCAATAAGTAGTATT +ATTGTGATTATAAAGACCGAATACATAACAGGTAGAATTTATAAACATCATGTCCTGAAG +GGTTTTAGACTTGTATTCCTCGTAATCTATACCGTCCCAAAACATGGATTTGGTAACTTT +GATAGCCGTAGATCTTTGTTCCTTCGCTAACAGGTTAAAGAAATTAATAAAGAATTTGTT +GTTTCTATTTATGTCCACAAATTGCACGTTTGGAAGCGCCACGGTTACATTCACTGCAGC +ATTTTGAGGATCGCGAGTATGAAGTACGATGTTATTGTTTACTGGTATATCTGGAAAGAA +ATCTACCAGTCTAGGAATAAGAGATTGATATCGCATAGAAATAGTAAAGTTTATAATCTC +ATCATTGAAGATTACTCTGTTACCATTGTAATAAATTGGTACTCTATCATAATCATCGAC +AAAGTACTGTTCATACATGATGAGATGTTTATATGTTGGCATAGTAGTGAGATCGACGTT +TGGTAATGGCAATGTATTAAGATTAACTCCATAATGTCTAGCAGCATCTGCGATGTTATA +AGTGATGTCAAAGCGGGGTTGATCTTGTGCTGTTATATATTGTCTAACACCTATAAGATT +ATCAAAATCTTGTCTGCTTAATACACCGTTAACAATTTTTGCCTTGAATTCTTTTATTGG +TGCATTAATAACATCCTTATAGAGGATGTTAAACAAATAAGTATTATCAAAGTTAAGATC +TGGGTATTTCTTTTCTGCTAGAACATCCATTGAGTCGGAGCCATCTGGTTTAATATAACC +ACCGATAAATCTAGCTCTGTATTCTGTATCCGTCAATCTAATATTAAGAAGGTGTTGAGT +GAAAGGTGGAAGATCGTAAAAGCTGTGAGTATTAATAATAGGGTTAGTTTCCGAACTAAT +GTTAATTGGATGATTAATAATATTTATATTTCCAGCGTTAAGTGTAACATTAAACAGTTT +TAATTCACGTGACGTGGTATCAATTAAATAATTAATGCCCAATTTGGATATAGTAGCCTG +AAGCTCATCTTGTTTAGTTACGGATCCTAATGAGTTATTAAGAAATACATCGAACGGATG +AACGAAGGTTGTTTTAAGTTGGTCACATACTTTGTAATCTAGACATAGATGTGGAAGAAC +GGTAGAAACTATACGAAATAGATATTCAGAGTCCTCTAATTGATCAAGAGTAACTATTGA +CTTAATAGGCATCATTTATTTAGTATTAAATGACGACCGTACCAGTGACAGATATACAAA +ACGACTTAATTACAGAGTTTTCAGAAGATAATTATCCATCTAACAAAAATTATGAAATAA +CTCTTCGCCAAATGTCTATTCTAACTCACGTTAACAACGTGGTAGATAGAGAACATAATG +CCGCCGTAGTGTCATCTCCAGAGGAAATATCATCACAACTTAATGAAGATCTATTTCCAG +ATGATGATTCACCGGCCACTATTATCGAACGAGTACAACCTCATACTACTATTATTGACG +ATACGCCACCTCCTACTTTTCGTAGAGAGTTATTGATATCGGAACAACGTCAACAACGAG +AAAAAAGATTTAATATTACAGTATCAAAAAATTCTGAAGCAATAATGGAATCTAGATCTA +TGATAACTTCTATGCCAACACAAACACCATCCTTGGGAGTAGTTTATGATAAAGATAAAA +GAATTCAGATGCTAGAGGATGAAGTGGTTAATCTTAGAAATCAACGATCTAATACAAAAT +CATCTGATAATTTAGATAATTTTACCAGAATACTATTTGGTAAGACTCCGTATAAATCAA +CCGAAGTTAATAAGCGTATAGCCATCGTTAATTATGCAAATTTGAACGGGTCCCCCTTAT +CAGTCGAGGACTTGGATGTCTGTTCGGAGGATGAAATAGATAGAATCTATAAAACGATTA +AACAATATCACGAAAGTAGAAAACGAAAAATTATCGTCACTAACGTGATTATTATTGTCA +TAAACATTATTGAGCAGGCATTGCTAAAACTCGGATTTGAAGAAATCAAAGGACTGAGTA +CCGATATCACTTCAGAAATTATCGATGTGGAGATCGGAGATGACTGCGATGCTGTAGCAT +CAAAACTAGGAATCGGTAACAGTCCGGTTCTTAATATTGTATTGTTTATACTCAAGATAT +TCGTTAAACGAATTAAAATTATTTAATTTAATACATTCCCATATCCAGACAACAATCGTC +TGGATTAATCTGTTCCTGTCGTCTCATACCGGACGACATATTAATCTTTTTATTAGTGGG +CATCTTTTTAGATGGTTTCTTTTTCCCAGCATTAACTGATTCGATACCTAGAAGATCGTG +ATTGATTTCTCCGACCATTCCACGAACTTCTAATTGGCCGTCTCTAACGGTACCATAAAC +TATTTTACCAGCATTAGTAACAGCTTGGACAATCTGACCATCCATTGCGTTGAATGATGT +AGTTGCTGTTGTTCTACGTCTAGGAGCACCAGAGGTATTTTTAGAGCTCTTGGATGTTGA +TGTAGAAGACGAGGATTTTGATTTTGGTTTACATGTAATACATTTTGAACTCTTTGATTT +TGTATCACATGCACCGGCAGTCACATCTGTTTGAGAATTAAGATTATTGTTGCCTCCTTT +GACGGCTGCATCTCCACCGATCTGCGCTAGTAGATTTTTAAGCTGTGGTGTAATCTTATT +AACTGTTTCAATATAATCATCGTAACTACTTCTAACGGCTAAATTTTTTTTATCCGCCAT +TTAGAAGCTAAAAATATTTTTATTTATGCAGAAGATTTAACTAGATTATACAATGAACTA +ATATGATCCTTTTCTAGATTATTTACGAACTTGGTATTTCTTGTTTCTGGAGGAGGAGAA +TTTAAATTCGGACTTGGATTCGGATTTTGTGGGTTCTTGATCTTATTATACAGCGTGTAT +AGGATGGTGACGGTAACTGCTACACAAATACCGATCAACAGAAGAATACCAATCATTTAT +TGACAATAACTTCACTATGATCAAGTATGTAATAATCATCTTTTCACTAAGTAAGTAGTA +ATAATGATTCAACAATGACACGATATATGGACGATAATAATTTAGTTCATGGAAATATCG +CTATGATTGGTGTGAATGACTCCGCTAACTCTGTGGGGTGCACAGTGCTTTCCCCACATA +GAATAAATTAGCATTCCGACTGTGATAATAATACCAAGTATAAACGCCATAATACTCAAT +ACTTTCCATGTACGAGTGGGACTGGTAGACTTACTAAAGTCAATAAAGGCGAAGATACAC +GAAAGAATCAAAAGAATGATTCCAGCGATTAGCACGCCAGAAAAATAATTTCCAATCATA +AGCATCATGTCCATTTAACTAATAAAAATTTTAAATCGCCGAATAAACAAAGTGGAATAT +AAACCATATAAAAACAATAGTTTGTACTGCAAAAATAATATCTATTTTTGTTTTCGAAGA +TATGGTAAAATTAAATAGTAGTACACAGCATGTTATAACTAACAGCAGCAACGGCTCGTA +ATTACTTATCATTTACTAGACGAAAAGGTGGTGGGATATTTTCTTGCTCAAATAATACGA +ATATATCACCCATCCATTTTATACGATGTTTATATACTCTAATCTTTAATAGATCTATAG +ATGACGGGTTTACCAATAATATAGATTTTATCGATTCATCTAATTTAAACCCTTCCTTAA +ACGTGAATGATCTATTATCTGGCATAATGATGACCCTACCTGATGAATCTGACAATGTAC +TGGGCCATGTAGAATAAATTATCAACGAATTATCGTCTACGAACATTTATATCATTTGTT +TTAATTTTAGGACGTGAATAAATAGATATAAAATAGAAAATAACAGATATTACAACCAGT +GTTATGGACGCACCCAACCATGTAGGCAGTTTTATTTTATCGTTTACTACAGGTTCTCCT +GGATGTACGTCACCAACTGCAGACGTAGTTCTAGTACAATTAGACGTAAGTTCCGCTTGG +GAATTTTTTAACGCTAAAGAGTTAACGTTGATCGTACACCCAACGTATTTACATCTAGTT +CTTTGAACATCTTGATTATAATATAACCATTTTCTATCTCTAGATTCGTCAGTGCACTCA +TGTAACCAACATACCCTAGGTCCTAAATATTTATCTCCGGAATTAGATTTTGGATAATTC +GCGCACCAACAATTTCTATTTCCTTTATGGTCGTTACAAAAGACGTATAATGCCGTATCC +CCAAAAGTAAAATAATCAGGACGAATAATTCTAATAAACTCAGAACAATATCTCGCATCC +ATATGTTTGGAGCAAATATCGGAATAAGTAGACATAGCCGGTTTCCGTTTTACACGTAAC +CATTCTAAACAATTGGGGTTTCCAGGATCGTTTCTACAAAAACCAGTCATGAAATCGTCA +CAATGTTCTGTCTTGTAATTATTATTAAATATTTTTGGACAGTGTTTGGTATTTGTCTTA +GAACAACATTTTGCCACGCTATCACTATCACCCAGGAGATAATCCTTTTTTATAAAATGA +CATCGTTGCCCGGATGCTATATAATCAGTAGCATATTTTAAATCCTTAATATATTCAGGA +GTTACCTCGTTCTGATAATAGATTAATGATCCAGGACGAAATTTGAAAGAACTACATGGT +TCTCCATGAATTAATACATATTGTTTAGCAAATTCAGGAACTATAAAACTACTACAATGA +TCTATCGACATACCATCTATCAAACAAAATTTGGGTTTAATTTCTCCTGGAGACGTTTCA +TAATAATACATATAACTTTCTTCGGCAAACCTAACAGCTCTATTATATTCAGGATAATTA +AAATCTAATACCATATATTTGTCTCGTATATCTGCTATTCCTGTCTCTATTTTGATTCTA +TTAAGAGTAACAGCTGCCCCCATTCTTAATAATCATCAGTATTTAAACTGTTAAATGTTG +GTATATCAACATCTATCTTATTTCCCGCAGTATAAGGTTTGTTGCAGGTATACTGTTCAG +GAATGGGTACATTTATACTTCTTTTATAGTCCTGTCTTTCGATGTTCATCACAAATGCAA +AGAACAGAATAAACAAAATAATGTAAGAAATAATATTAAATATCTGTGAATTCGTAAATA +CATTGATTGCCATAATAATTACAGCAGCTACAATACACACAATAGACATTCCCACAGTGT +TGCCATTACCTCCACGATACATTTGAGTTACTAAGCAATAGGTAATAACTAAGCTAGTAA +GAGGCAATAGAAAAGATGAGATAAATATCATCAATATAGAGATTAGAGGAGGGCTATATA +GAGCCAAGACGAACAAAATCAAACCGAGTAACGTTCTAACATCATTATTTTTGAAGATTC +CCAAATAATCATTCATTATTCCTCCATAATCGTTTTGCATCATACCCCCATCTTTAGGCA +TAAACGATTGCTGCTGTTCCTCTGTAAATAAATCTTTATCAAGCACTCCAGCACCCGCAG +AGAAGTCATCAAGCATATTGTAATATCTTAAATAACTCATTTATATATTAAAAAATGTCA +CTATTAAAGATGGAGTATAATCTTTATGCCGAACTAAAAAAAATGACTTGTGGTCAGACC +ATAAGTCTTTTTAATGAAGACGGCGATTTCGTAGAAGTTGAACCAGGATCATCCTTTAAG +TTTCTAATACCTAAGGGATTTTACTCCTCTCCTTGTGTAAAGACGAGTCTAGTATTCAAG +ACATTAACAACGACCGATAATAAAATTACTAGTATCAATCCAACAAATGCGCCAAAGTTA +TATCCTCTTCAACGCAAAGTCGTATCTGAAGTAGTTTCTAATATGAGGAAAATGATCGAA +TTAAAACGTCCTCTATACATCACTCTTCACTTGGCATGTGGATTTGGTAAGACTATTACC +ACGTGTTATCTTATGACCACACACGGCAGAAAAACCATCATTTGCGTACCCAATAAAATG +TTAATACATCAATGGAAGACACAGGTAGAGGCAGTCGGATTGGAACATAAGATATCTATA +GATGGAGTTAGTAGTCTATTAAAGGAACTAAAGACTCAAAGTCCGGATGTATTAATCGTA +GTCAGTAGACATCTGACAAACGATGCATTTTGTAAATATATCAATAAGCATTATGATTTG +TTTATCTTGGATGAATCACATACGTATAATCTGATGAACAATACAGCAGTTACAAGATTT +TTAGCGTATTATCCTCCGATGATGTGTTATTTTTTAACTGCTACACCTAGACCAGCTAAC +CAAATTTATTGTAATAGTATTATTAATATTGCCAAGTTATCCGATCTAAAAAAAACTATC +TATATAGTAGATAGTTTTTTTGAGCCATATTCCACAGACAATATTAGAAATATGGTAAAA +CGACTAGATGGACCATCTAATAAATATCATATATATACCGAGAAGTTATTATCTGTAGAC +GAGCCTAGAAACCAACTTATTCTTGATACCCTGGTAGAAGAATTCAAGTCAGGAACTATT +AATAGAATTTTAGTTATTACTAAACTACGTGAACATATGGTATTCTTCTACAAACGATTA +TTAGATCTTTTCGGAGCAGAGGTTGTATTTATAGGAGACGCCCAAAATAGACGTACTCCA +GATATGGTCAAATCGATTAAGGAACTAAATAGATTTATATTCGTATCCACCTTATTTTAT +TCCGGCACTGGTTTAGATATTCCGAGTTTGGATTCTTTGTTCATTTGCTCGGCAGTAATC +AACAATATGCAAATAGAGCAATTACTAGGGAGGGTATGTCGAGAAACAGAACTATTAGAT +AGGACGGTATATGTATTTCCTAACACATCCATCAAAAAAATAAAGTACATGATAGGAAAT +TTCGTGCAACGAATTATTAGTCTGTCTGTAGATAAACTCGGATTTAAACAAGAAAGTTAT +CAGAAACATCAGGAATCTGAACCCGCTTCCGTACCAACATCCTCCAGAGAAGAACGTGTA +TTAAATAGAATATTTAACTCGCAAAATCGTTAAGAAGTTTAAGAGACGATCCACATGCTG +AGCAGGCCAGTGTATTACCCCTCATAGTATTAATATAATCCAATGATACTTTTGTGATGT +CGGAAATCTTAACCAATTTAGACTGACAGGCAGAACACGTCATACAATCATCATCGTCAT +CGATAACTGTAGTCTTGGGCTTCTTTTTGCGACTCTTCATTCCGGAACGCATATTGGTGC +TATCCATTTAGGTAGTAAAAAATAAGTCAGAATATGCCCTATAACACGATCGTGCAAAAC +CTGGTATATCGTCTCTATCTTTATCACAATATAGTGTATCAACATCTTTATTATTGACCT +CGTTTATCTTGGAACATGGAATGGGAACATTTTTGTTAACGGCCACCTTTGCCTTAATTC +CAGATGTTGTAAAATTATAACTAAACAGTCTATCATCGACACAAATGAAATTCTTGTTTA +GACGTTTGTAGTTTACGTATGCGGCTCGTTCTCGTCTCATTTTTTCAGATATTGCAGGTA +CTATAATATTAAAAATAAGAATGAAATAACATAGGATTAAAAATAAAGTTATCATGACTT +CTAGTGCTGATTTAACTAACTTAAAAGAATTACTTAGTCTGTACAAAAGTTTGAGATTTT +CAGATTCTGTGGCTATAGAGAAGTATAATTCTTTGGTAGAATGGGGAACATCTACTTACT +GGAAAATAGGCGTACAAAAGGTAACTAATGTCGAGACGTCCATATCTGATTATTATGATG +AGGTAAAAAATAAACCGTTTAATATTGATCCGGGGTATTATATTTTCTTACCAGTATATT +TTGGAAGCGTCTTTATTTATTCAAAGGGTAAAAATATGGTAGAACTTGGATCTGGAAACT +CTTTTCAAATACCGGATGAGATTCGAAGTGCGTGTAACAAAGTATTAGATAGTGATAACG +GAATAGACTTTCTGAGATTTGTTTTGTTAAACAATAGATGGATAATGGAAGACGCTATAT +CAAAATACCAGTCTCCAGTTAATATATTTAAACTAGCTAGTGAGTACGGATTAAACATAC +CCAACTATTTAGAAATTGAAATAGAGGAAGACACATTATTTGACGATGAGTTATACTCTA +TTATGGAACGCTCTTTCGATGATACATTTCCAAAAATATCTATATCGTATATTAAGTTGG +GAGAACTTAAGCGGCAAGTTGTAGACTTTTTCAAATTCTCATTCATGTATATTGAGTCAA +TCAAGGTAGATCGTATAGGAGATAATATTTTTATTCCTAGCGTTATAACAAAATCAGGAA +AAAAGATATTAGTAAAAGATGTAGACCATTTAATACGATCCAAGGTTAGAGAACATACAT +TTGTAAAAGTAAAAAAGAAAAACACATTTTCCATTTTATACGACTATGATGGGAACGGAA +CAGAAACTAGAGGAGAAGTAATAAAACGAATTATAGACACTATAGGACGAGACTATTATG +TTAATGGAAAGTATTTCTCTAAGGTTGGTATTGCAGGCTTAAAGCAATTGACTAATAAAT +TAGATATTAATGAGTGTGCAACTGTCGATGAGTTAGTTGATGAGATTAATAAATCCGGAA +CTGTAAAACGAAAAATAAAAAACCAATCAGTATTTGATTTAAGCAGAGAATGTTTGGGAT +ATCCAGAAGCGGATTTTATAACGTTAGTTAATAACATGCGGTTCAAAATAGAAAATTGTA +AGGTTGTAAATTTCAATATTGAAAATACTAATTGTTTAAATAACCCGAGTATTGAAACTA +TATATGGAAACTTCAACCAGTTCGTCTCAATCTTTAATACCGTTACCGATGTCAAAAAAA +GATTATTCGAGTGAAATAATATGCGCCTTTGATATAGGTGCAAAAAATCCTGCCAGAACT +GTTTTAGAAGTCAAGGATAACTCCGTTAGGGTATTGGATATATCAAAATTAGACTGGAGT +TCTGATTGGGAAAGGCGCATAGCTCAAGATTTGTCACAATATGAATACACTACAGTTCTT +CTAGAACGTCAGCCTAGAAGGTCACCGTACGTCAAATTTATCTATTTTATTAAAGGCTTT +TTATATCATACATCTGCTGCCAAAGTTATTTGCGTCTCACCTGTCATGTCTGGTAATTCA +TATAGAGATCGAAAAAAGAGATCTGTTGAAGCATTTCTTGATTGGATGGACACATTCGGA +TTGCGAGACTCCGTTCCGGATAGACGCAAATTAGACGATGTAGCGGATAGTTTCAATTTG +GCTATGAGATACGTATTAGATAAATGGAATACTAATTATACACCTTATAATAGGTGTAAA +TATAGAAATTACATAAAAAAAATGTAATAACGTTAGTAACGCCATTATGGATAATCTATT +TACCTTTCTACATGAAATAGAAGATAGATATGCCAGAACTATTTTTAACTTTCATCTAAT +AAGTTGTGATGAAATAGGAGATATATATGGTCTTATGAAAGAACGCATTTCCTCAGAGGA +TATGTTTGACAATATAGTATATAATAAAGATATACATCCTGCCATTAAGAAACTAGTTTA +TTGCGACATCCAACTTACTAAACATATTATTAATCAGAATACGTATCCGGTATTTAACGA +TTCTTCACAAGTGAAATGTTGTCATTATTTCGATATAAACTCAAATAATAGCAATATTAG +CTCTCGTACAGTAGAGATATTTGAGAGTGAAAAGTCATCTCTTGTATCATATATTAAAAC +TACCAATAAGAAGAGAAAGGTCAATTACGGCGAAATAAAGAAAACTGTACATGGAGGCAC +TAATGCAAATTACTTTTCCGGTAAAAAGTCTGATGAGTATCTGAGCACTACAGTCAGGTC +CAACATTAATCAACCTTGGATCAAAACCATTTCTAAGAGAATGAGAGTAGATATCATTAA +TCACTCTATAGTAACGCGTGGAAAAAGCTCTATATTACAAACTATAGAAATTATTTTTAC +TAATAGAACATGTGTGAAAATATTCAAGGATTCTACTATGCACATTATTCTATCCAAGGA +CAAGGATGAAAAGGGATGTATAAACATGATTGATAAATTATTCTATGTATATTATAATTT +ATTTCTGTTGTTCGAGGATATCATCCAAAACGATTACTTTAAAGAAGTAGCTAATGTTGT +AAACCATGTACTCATGGCTACGGCATTAGATGAGAAATTATTCCTAATTAAGAAAATGGC +TGAACACGATGTTTATGGAGTTAGCAATTTCAAAATAGGGATGTTTAACCTGACATTTAT +TAAGTTGTTGGATCATACCGTTTTCCCCTCTCTGTTAGATGAGGATAGCAAAATAAAGTT +TTTTAAGGGGAAAAAGCTCAATATTGTAGCATTACGATCTCTGGAGGATTGTACAAATTA +CGTGACTAAATCCGAGAATATGATAGAAATGATGAAGGAAAGATCGACTATTTTAAATAG +CATAGATATAGAAACGGAATCGGTAGATCGTCTAAAAGAATTGCTTCTAAAATGAAAAAA +AACACTGATTCAGAAATGGATCAACGACTCGGGTATAAGTTTTTGGTGCCTGATCCTAAA +GCCGGAGTTTTTTATAGACCGTTACATTTCCAATATGTATCGTATTCTAATTTTATATTG +CATCGATTGCATGAAATCTTGACCGTCAAGCGGCCACTCTTATCGTTTAAGAATAATACA +GAACGAATTATGATAGAAATTAGCAATGTTAAAGTGACTCCTCCAGATTACTCACCTATA +ATTGCGAGTATTAAAGGTAAGAGTTATGACGCATTAGCCACGTTCACTGTAAATATCTTT +AAAGAGGTAATGACCAAAGAGGGTATATCCATCACTAAAATAAGTAGTTATGAGGGAAAA +GATTCTCATTTGATAAAAATTCCGCTACTAATAGGATATGGGAATAAAAATCCACTTGAT +ACAGCCAAGTATCTTGTTCCTAATGTCATAGGTGGAGTCTTTATCAATAAACAATCTGTC +GAAAAAGTAGGAATTAATCTAGTAGAAAAGATTACAACATGGCCAAAATTTAGGGTTGTT +AAGCCAAACTCATTCACTTTCTCGTTTTCCTCCGTATCCCCTCCTAATGTATTACCGACA +AGATATCGCCATTACAAGATATCTCTGGATATATCACAATTGGAAGCGTCGAATATATCA +TCGACAAAGACATTTATAACGGTCAATATTGTTTTGCTGTCTCAATATTTATCTAGAGTG +AGTCTAGAATTCATTAGACGTAGTTTATCATACGATATGCCTCCAGAAGTTGTCTATCTA +GTAAACGCGATAATAGATAGTGCTAAACGACTTACCGAATCTATTACTGACTTTAATATT +GATACATACATTAATGACCTGGTGGAAGCTGAACACATTAAACAAAAATCTCAGTTAACG +ATTAACGAGTTTAAATATGAAATGCTGCATAACTTTTTACCTCATATGAACTATACACCC +GATCAACTAAAGGGATTTTATATGATATCTTTACTAAGAAAGTTTCTCTACTGTATCTAC +CACACTTCTAGATATCCAGATAGAGATTCGATGGTTTGTCATCGCATCCTAACGTACGGC +AAATATTTTGAGACGTTAGCACATGATGAATTAGAGAATTACATAGGTAACATCCGAAAC +GATATCATGAACAATCACAAGAACAGAGGCACTTACGCAGTAAACATTCATGTACTAACA +ACTCCTGGACTTAATCATGCATTTTCTAGTCTATTGAGTGGAAAGTTCAAAAAGTCAGAC +GGTAGTTATCGAACACATCCTCACTATTCATGGATGCAGAATATTTCTATTCCTAGAAGT +GTTGGATTTTATCCGGATCAAGTAAAGATTTCAAAGATGTTTTCTGTCAGAAAATACCAT +CCAAGCCAATATCTTTACTTTTGTTCATCAGACGTTCCGGAAAGAGGTCCTCAGGTAGGT +TTAGTATCTCAATTGTCTGTCTTGAGTTCCATTACAAATATACTAACGTCTGAGTATTTG +GATTTGGAAAAGAAAATTTGTGAGTATATCAGATCATATTATAAAGATGATATAAGTTAC +TTTGAAACAGGATTTCCAATCACTATAGAAAATGCTCTAGTCGCATCTCTTAATCCAAAT +ATGATATGTGATTTTGTAACTGACTTTAGACGTAGAAAACGGATGGGATTCTTCGGTAAC +TTGGAGGTAGGTATTACTTTAGTTAGGGATCACATGAATGAAATTCGCATTAATATTGGA +GCAGGAAGATTAGTCAGACCATTCTTGGTTGTGGATAACGGAGAGCTCATGATGGATGTG +TGTCCGGAGTTAGAAAGCAGATTAGACGACATGACATTCTCTGACATTCAGAAAGAGTTT +CCACATGTCATCGAAATGGTAGATATAGAACAATTTACTTTTAGTAACGTATGTGAATCG +GTTCAAAAATTTAGAATGATGTCAAAGGATGAAAGAAAGCAATACGATTTATGTGACTTT +CCTGCCGAATTTAGAGATGGATATGTAGCATCTTCACTAGTGGGAATCAATCACAATTCT +GGACCCAGAGCTATTCTTGGATGTGCTCAAGCTAAACAAGCTATCTCTTGTCTGAGTTCG +GATATACGAAATAAAATAGACAATGGAATTCATTTGATGTATCCAGAGAGGCCAATTGTG +ATTAGTAAGGCTTTAGAAACTTCAAAGATTGCGGCTAATTGCTTCGGACAACATGTTACT +ATAGCATTAATGTCGTACAAAGGTATCAATCAAGAGGATGGAATTATCATCAAAAAACAA +TTTATTCAGAGAGGCGGTCTCGATATTGTTACAGCCAAGAAACATCAAGTAGAAATTCCA +TTGGAAAACTTTAATAACAAAGAAAGAGATAGGTCTAACGCCTATTCGAAATTAGAAAGT +AATGGATTAGTTAGACTGAATGCTTTCTTGGAATCCGGAGACGCTATGGCAAGAAATATC +TCATCAAGAACTCTTGAAGATGATTTTGCTAGAGATAATCAGATTAGCTTTGATGTTTCC +GAGAAATATACAGATATGTACAAATCTCGCGTTGAACGAGTACAAGTAGAACTTACTGAC +AAAGTTAAGGTGCGAGTATTAACCATGAAAGAAAGAAGACCCATTCTAGGAGACAAATTT +ACTACTAGAACGAGTCAAAAGGGAACAGTCGCGTATATCGCAGATGAAACGGAACTTCCG +TACGACGAAAATGGTATCACACCAGATGTCATTATTAATTCTACATCCATCTTCTCTAGA +AAAACTATATCTATGTTGATAGAAGTTATTTTAACAGCCGCATATTCTACTAAGCCGTAC +AACAATAAGGGAGAAAACCGACCTGTCTGTTTTCCTAGTAGTAACGAAACATCTATCGAT +GCATATATGCAATTCGCTAAACAATGTTATGAGTATTCAAATCCGAAATTGTCCGAGGAA +GAATTATCGGATAAAATCTTTTGTGAAAAGATTCTCTATGATCCTGAAACGGATAAGCCT +TATGAATCCAAAGTATTTTTTGGACCAATTTATTACTTGCGTCTGAGACATTTAACTCAG +GACAAGGCAACCGTTAGATGTAGAGGTAAAAAGACGAAGCTCATTAGACAAGCGAATGAG +GGACGAAAACGTGGAGGAGGTATCAAGTTTGGAGAAATGGAGAGAGACTGTTTAATAGCA +CATGGTGCAGCCAATACTATTACAGAAGTTTTAAAAGACTCAGAAGAGGATTATCAAGAT +GTGTATATTTGTGAAAATTGTGGAGACATAGCAGCACAAATCAAAAGTATTAATACATGT +CTTAGATGTTCAAAACTTAATCTCTCTCCTCTCTTAACAAAAATTGATACCACGCACGTA +TCTAAAGTATTTCTTACTCAAATGAACGCCAGAGGCGTAAAAGTTAAATTAGATTTCGAA +CGAAGGCCTCCTTCGTTTTATAAACCATTAGATAAAGTTGATCTTAAACCGTCTTTTCTG +GTATAATATTGTTTAGTAGATACTCATCAAGATAAGCTAATTCACTAAACATATTATCGG +ATTCGGTATTGTTACTCGAGAATAGAGTTCGTTATGCTCCTGATATTCGGAAATCTGTGG +AGTTTCAGGTTTTGGTGGAAGTGTAACTGCTACTTGGTGGGATACTGAAGGATATTTCAG +AGAGTTGTGGATGTTCGGGTTCGACATCCACCGATGGTGTCACGCCACTAATCGGTTCGG +TAACGTCTGTGGATGGAGGTGCTACTTCTACAGAACCTGTAGCCTCAGTTGTCAACGGAG +ATACATATTCAATGCGCGGAAATGTATAATTTGGTAATGGTTTCTCATGTGGATCTTAAG +AAGAAGAGGTAAGATATCTACGAAAGATACCGATCACGTTTCTAGTTCTCTTTTGTAGAA +CTTTAACTTTTTCTTTCTCAGCATCTAGTTGATATTCCGACCTCTTCACGTTTCGCATGG +GTTACCTCCGCAGTTTTTACAAGCGATTTCACGTTCCAGATCACGTTCAGCCTTCATACG +TCTCTCCCTCTCTCTATCGAGTTTATCAGAGCAGTCTTTCTGAAGGCGATCGAACTCCAT +AAATTTCTCCAACGCTTTGATTGTTTCCATAGATTTCCGAAGTTTANNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNACCATCTCTATGTTTCTTTTCTAGATCGGCAATCTTTCTCAACATTTCATCCCCAT +ACCTTTTCATTCCTCGAGTCTATTGTCGTCGAAATATCGTTCCAGCTCCTTTTCGACCTC +AATAACTTTAGCACGTTGTTTCATCAAGCTCTCTCTTGTAGTACTATCATTTTTATCTGA +TTCCCTGACACGTTTAAGATCTTCATGTAATTGAGTCAGCTCTTGACGCAATCTCTTAAC +TAACTTCCTCTCTTGCTTCTTCGTCATAGTACTTACAATCACTATGGGATCCATTGTTAC +CACGTCTGTACTCGACGAGCTCACGTTTAAGAGATTCAATTTCCAGTTTGTATCGGTCCA +TGTCTCCATTGCTACACCACCATTAGATTTACAGGCTGCTAGTTGTCGTTCGAGATCAGA +AATACGTGTTTTCTTGGAATGGATTTCGTCGATGTACTTGTCATGATTGGCATCGAAACA +CTTATTAAGTTCTTTTTTTCAATTCTACGATTTTATTTCTTTCGCGAGTCAATTCCCTCC +TGTAGTAACTATCAGTTTTGTCAGATTCACGCTCTCTACGTAGACTTTCTTGTAAGTTAC +TAATTTGTTCCCTGGCATTACCGAGTTCAGTTTTATATGCCGAATAGAGTTCTGATTCAT +CCTTTGAGAAGATCTCTAGCGATCGTTCAAGATCCCTGATTCTAGTCTTTAGCCTATTTA +CCTCCTCAGAAGATGCTCCGTTACCGTTTTTACAATCGTTAAGATGTCTATCAAGATCCA +TGATTCTATCTCTTTTCCATATCAGCATTGATTTCATTATTACGTTCGCAGTCGTTCAAC +TGTATTTCAAGATCTGAGATTCTAGATTGTAATCTCTGTAGCATTTCCACGGCATTCACT +CAGTTGTCTTTCAAGATCTGAGATTCTAGATTGGAGTCTGCTAATCTCTGTAAGATTTCC +TCCTCCGCTCTCGATGCAGTCGGTCAACTTATTCTCTAGTTCTCTAATACGCGAACGCAG +TGCATCAACTTCTTGTGTGTCTTCTTGATTGCGTGTGCATTCATCGAGTCTAGATTCGAG +ATCTCTAACGTGACGTCGTTCTTCCTCAAGTTCTCTGTGTACTACAGAAAGCGTGTCCCT +ATCTTGTTGATATTTAGCAATTTCTGATTCTAGAGTACTGATTCTACTCACGTATGTACT +AATAGTTGTCTTAGCCTTATCAAGATCCTCCTTGTATTTGTCACATTCCTTGATATCCAT +ACGAAGTCTGGACAGTTCCCATTCGACATTACGACGTTTATCGATTTCAGCTCGGAGATC +GTCGTCGCGTTGTTTTAGCCACATACGACTAAGTTCAAGTTCTCGTTGACAAGATCCATC +TACTTTTCCATCCCTAATAGTATCCAGTTCCTTTTCTAGTTCTGACCGCATTTCTCGTTC +CATATCAAGAGATTCTCTCAATTCTCGTATAGTCTTCTTATCAATTTCTGATGAATCTGA +ACCATCATCTGTCCCATTTTGTTGCATATCCCTGAGTTCTTTGATCTCTGTTGTAAGTCT +GTCGATTCTTTCGGTTTTATAAACAGAATCCCTTTCCAAAGTCCTAATCTTACTGAGTTT +ATCATTAAGTTCTTCATTCAATTCAGTGAGTTTTCTCTTGGCTTCTTCCAAGTCTGTTTT +AAACTCTCCATCATTTCCGCATTCTTCCTCGCATTTATCTAACCATTCAATTAGTTTATT +AATAACTAGTTGGTAATCAGCGATTCCTATAGCCGTTCTTGTATTTGTGGGAACATAATT +AGGATCTTCTAATGGATTGTATGGCTTGATAGCATCATCTTTATCATTATTAGGTGGGGG +ATGGACAACCTTAATTGGTTGGTCCTCCTTATCTCCTCCAGTAGCATGTGGTTCTTCAAT +ACCAGTATTAGTAATAGGCTTAGACAAATGCTTGTCGTACGCGGGCACTTCCTCATCCAT +CAAGTATTTATAATCGGGTTCTGTTTCAGAATATTCTTTTCTAAGAGACGCGACTTCAGG +AGTTAGTAGAAGAACTCTGTTTCTGTATCTATCAACGCTGGAATCGATACTCAAGTTAAG +GATAGCGAATACCTCATCGTCATCATCCGTATCTTCTGAAACGCCATCATATGACATTTC +ATGAAGTCTAACGTATTGATAAACAGAATCAGATTTAGTATTAAACAGATCCTTGACCTT +TTTAGTAAATGCATATGTATATTTTAGATCTCCAGATTTCATAATATGATCGCATGCCTT +AAATGTCAATGCTTCCATGATATAGTCTGGAACACTAATGGGTGACGAAAAAGATACAGC +ACCATATGCTACGTTGATAAATAGATCTGAACCACTAAGTAGATAATGATTAATGTTAAG +GAAGAGGAAATATTCAGTATATAGATATGCCTTAGCATCATATCTTGTACTAAACACGCT +AAACAGTTTATTGATGTGATCAATTTCCAACAGAACAATTAGAGCGGCAGGAATACCAAC +AAACATATTACCACATCCGTATTTTCTATGAATATCACATATCATATTAAAAAATCTTGA +TAGAAGAGCGAATATCTCGTCTGACTTAATGAGATGTAGTTCAGCAGCATAAGTCATAAC +TGTAAATAGAACATACTTTCCTGTAGTGTTGATTCTAGACTCCACATCAACACCATTATT +AAAAATAGTTTTATATACATCTTTAATCTGCTCTCCGTTAATCGTCGAACGTTCTAGTAT +ACGGAAACACTTTGATTTCTTATCTGTAGTTAATGACTTAGTGATATCACGAAGAATATT +ACGAATTACATTTCTTGTTTTTCTTGAGAGACCTGATTCAGAACTCAACTCATCGTTCCA +TAGTTTTTCTACCTCAGTGGCGAAATCTTTGGAGTGTTTGGTACATTTTTTAATAAGGTT +CGTGACCTCCATTTATTATAAAAAATTTTTATTCAAAACTTAACTACAATCGGGTAATTA +TAAGATCGTAGATCTCCCATGTGGTGGAATACTACCATCTATCGCATGTTGATGGACAGT +AGGTAATGGCCATGGGAACAGTAATGTTTGCATATTTATCTTTCTTGCTAGTATTACTGT +ATATTGTCCCAATGTTTCAATGTGATGTTCTAACCTATCAACTGCCACTGTATCACAACA +ATAATGTCCGATGGAATTAAGATTATGATCCAATGTGTTTAATATATGATTATCAAGTCT +TATACGATCCGCGTCTTTTTTGACAGGATCAGGCTCTTCTACAGGAAGAAGTTTCGGCCT +CTTATGATAGTCATGTCTGGGAAATGGTGGTCTAGGATGAGGATCAGGTATCGGAGTAGG +TTTTGGATTATAATCATCATCATCATCATCATCATCATCATCATCATCATCATCTATGAT +ATCATCATCTTCGATATTTATTTTGCTATCTTGATAATGTCCTATATCAGTTGCATTTTC +AGCACTCGACTGAATATTAGTACATTCATTGTCTATTATTAACGTATTTCTAAACCCAAA +ATGTATATGTTGAACATCACTACTATAGTTGATGAGTCTTATAGCATGAATTCGCTTATC +GTTATCGGGTTTATCTTCTGTCACCTTAACAATTCCTTTTTTATTAAACTCTGCATAATC +ATAACCATTTCTATTGTTTGTTCTAATATAAACGAGTATAGCATCATTGCTAAATTTTTC +AATAGTATCAAAAACAGAATATCCTAAACCATATAATATATATTCAGGAACACTCAAACT +AAATGTCCAGGATTCTCCTAAATACGTAAACTTTAATAGTGCTAAATCATTCAAAAATCT +ACCGCTTATAGATAGATAGTACATGAATGCGTATAGTAGTCTACCTATCTCTTTATTATG +AAAACCGACATTACGATCATATATTTCGTGATATACATGTGACCCGTTTACGTTAAACCA +TAAATACATGGGTGATCCTATAAACATGAATTTATTTCTAATTCTCAGAGCCATAGTTAA +TTGACCGTGTAATATTTGTTTACATGCATACTTGATACGATCATTAATAAGATTTTTATC +ATTGCTCGTTATTTCAGAATCGTATATATAAGGAGTACCATCATGATTCTTACCAGATAT +TATACAAAATACTATATATAAAATATATTGACCCACGTTAGTAATCATGTAAATGTTTAA +TGTTTTAAATTTTGTATTTAATGATCCATCATCATATGCTAGCATGGTCTTGTGATATTC +ATTCTTTAAAATATAATATTGTGTTAGCCATTGCATTGGAGCTCCTAATGGAGATTTTCT +ATTCTCGTCCATTTTAGGATATGCTTTCATAAAGTCCCTAATAACTTCGTGAATAATGTT +TCTATGTTTTCTACTGATGCATGTATTTGCTTCGATTTTTTTATCCCATGTTTCATCTAT +CATAGATTTAAACGCAGTAATGCTCGCAACATTAACATCTTGAACCATTGGTACAATTCC +GTTCCATAAATTTATAATGTTCGCCATTTATATAACTCATTTTTTGAATATACTTTTAAT +TGAACAAAAGAGTTAAGTTACTCATATGGATGCCGTCCAGTCTGTACATCAATCTTTTTA +GCCAGAGATATCATAGCCGCTCTTAGAGTTTCAGCGTGATTTTCCAACCTAAATAGAACT +TCATCGTTGCGTTTACAACACTTTTCTATTTGTTCAAACTTTGTTGTTATATTAGTAATC +TTTTTTTCCAAATTAGTTAGCCGTTGTTTGAGAGTTTCCTCATTATCGTCTCCATAGGCT +TTAACAATTGCTTCGCGTTTAGTCTCTGGATTTTTAGCAGCCTTTGTAGAGAAAAATTCA +GTTGCTGGAATTGCAAGATCGTCATCTCCGGGGAAAAGAGTTCCGTCCATTTAAAGTACA +GATTTTAGAAACTGACACTCTGTGTTATTTATATTTGGCGCAATACATGGATTATAAATA +TCGATGTTAATAACATCAGAAAATGTAAAGTCTATACATTGTCGCATCGTGTTAAATTTT +CTAATGGATCTAGTATTATTGGGTCCAACTTCTGCCTGAAATCCAAATATGGAAGCGGAT +ACAAAACCGTTTCCTGGATAAACCACACATCTCCACTTTTGCTTTACATCAGAAATTGTG +TCATTGACATCTTGAACTCTCCTATCTAATGCCGGTGTTCCACCTATAGATTTTGAATAC +TCGAATGCTGCATGAGTAGCATTGAATTCCTTAATATTGCCATAATTTTCATATATTGAG +TAACTCTGGATAAAAAGTAAACACACCGCAGCCGTCGCTACTACAATAAAAAAAATTGAT +AGAGAGTTCATTTATAATCTATTAGAAGCTGATAAAATTTTTTTACACGCGTCAGACAAT +GCTTTAATAAATAGTTCAACATCTACTTTTGTCATATCGAACCGATGGTATGATTCTAAC +CTAGAATTACATCCGAAAAAGTTGACTATGTTCATAGTCATTAAGTCATTAACGAACAAC +ATTCCAGACTCTGGATTATAAGACGATACTGTTTCGTCACAATCACCCACCTTAATCATG +TGATTATGAATATTGGCTATTAGAGTACCTTCTAAGAAATCTATAATATCTTTGAAACAC +GATTTAAAATCAAACCACGAATATACTTCTACGAAGAAAGTTAGTTTACCCATAGGAGAG +ATAACTATAAATGGAGATCTAGATACAAAATCCGGATCTATGATAGTTTTAACATTATTA +TATTCTCTATTAAATACCTCCACATCTAAAAATGTTAATTTTGAAACTATGTCTTCGTTT +ATTACCGTACCTGAACTAAACGCTATAAGCTCTATTGTTTGAGAACTCTTTAAACGATAT +TCTTGAAATACATGTAACAAAGTTTCCTTTAACTCGGTCGGTTTATCTACCATAGTTACA +GAATTTGTATCCTTATCTATAATATAATAATCAAAATCGTATAAAGTTATATAATTATCG +TGTTCAGATTGTGATCTTTTCAAATAGACTAAAAACCCCATTTCTCTAGTAAGTATCTTA +TGTATATGTTTGTAAAATATCTTCATGGTGGGAATATGCTCTACAGCAGTTAGCCATTCC +TCATTGACAGCTGTAGATGTATTATACAAAACTACTCCAATGTTTAACAAGGGCCATTTT +ACGAGATTATTAAATCCTTGTTTGATAAATGTAGCCAATGCGGGTTCGAGTTCAACGACG +ATTGAATTCTCTTCCCGTGGATGCTGCATGATGAACGACGGGATGTTGTTGTTCTATTGA +TTTGGAATTCTTTTTCGACTTTTTGTTTATATTAAATATTTTAAAATTTATGGCTGATAG +TAATTCATGTACTACGGATAATGTAGACGTGTATTGCATATCGATATCTTTATTATTAGA +TAAATTTATCAATAAATGTGAGAAGTTTGCCTCGTTAAGGTCTTCCATTTAAATATTATA +TAAATATTTGTGTTTGTATTTTATTCGTCTTTTATGGGATAGTTTTTAACTAGTAAAGCT +GTAATTACATACTTTGTCCGTAAAACATAAATATAAATACCCGCTTTTATCAAACGTTCC +AAAAAGTCGGCAGCTGACATTTTTAACATGACATCTATTTTAAATACACTTAGGTTTTTA +GAAAAAACATCATTTTATAATTGTAACGATTCAATAACTAAAGAAAAGATTAAGATTAAA +CATAAGGGAATGTTATTTGTATTTTATAAGCCAAAGCATTCTACCGTTGTTAAATACTTG +TCTGGAGGAGGTATATATCATGATGATTTGGTTGTATTGGGGAAGGTAACAATTAATGAT +CTAAAGATGATGCTATTTTACATGGATTTATCATATCATGGAGTGACAAGTAGTGGAGCA +ATTTACAAATTGGGATCGTCTATCGATAGACTTTCTCTAAATAGGACTATTGTTACAAAA +GTTAATAACAATTATAACAATTATAACAATTATAACAATTATAATTGTTATAATAATTAT +AATTGTTATAATTATGATGATACATTTTTTGACGATGATGATTGATCACTATTACACAAT +TTTGTTTTTGTACTTTCTAATATAGTGTTTAGGTTCTTTTTCATATGAGAATATTGACTT +ACTAAAATATCTATGTTTAACTTTTGTTCTATAACGTCCTTATCGGCGGTATCGGTACAT +ATACGTAATTCACCTTCACAAAATACGGAGTCTTCGATAATAATAGCCAATCGATTATTG +GATCTAGCTGTCTGTATCATATTCAACATGTTTAATATATCCTTTCGTTTCCCCTTTACA +GGCATCGATCGTAGCATATTTTCCGCGTCTGAGATGGAAATGTTAAAACTGCAAAAATGC +GTAATGTTAGCCCGTCCTAATATTGGTACGTGTCTATAAGTTTGGCATAGTAGAATAATA +GACGTGTTTAAATGCCTTCCAAAGTTTAAGAATTCTATTAGAGTATTACATTTTGATAGT +TTATCACCTACATCATCAAAAATAAGTAAAAAGTGTGCTGATTTTTTATGATTTTGTGCG +ACAGCAATACATTTTTCTATGTTACTTTTAGTTCGTATCAGATTATATTCTAGAGCTTCC +TGACTACTAACGAAATTAATATGATTTGGCCAAATGTATCCATCATAATCTGGGTTATAA +ACGGGTGTAAACAAGAATATATGTTTATATTTTTTAACTAGTGTAGAAAACAGAGATAGT +AAATAGATAGTTTTTCCAGATCCAGATCCTCCTGTTAAAACCATTCTAAACGGCATTTTT +AATAAATTTTCTCTTGAAAATTGTTTTTCTTGAAAACAATTCATAATTATATTTACAGTT +ACTAAATTAATTTGATAATAAATCAAAATATGGAAAACTAAGGTCGTTAGTAGGGAGGAG +AACAACGAAGGCATATCGTGATATAAATAACATTTATTATCATGATGACACCAGAAAACG +ACGAAGAGCAGACATCTGTGTTCTCCGCTACTGTTTACGGAGACAAAATTCAGGGAAAGA +ATAAACGCAAACGCGTGATTGGTCTATGTATTAGAATATCTATGGTTATTTCACTACTAT +CTATGATTACCATGTCCGCGTTTCTCATAGTGCGCCTAAATCAATGCATGTCTGCTAACA +AGGCTGCTATTACTGACTCCGCTGTTGCCGTTGCTGCGGCATCATCTACTCATAGAAAGG +TTGTGTCTAGCACTACACAATATGATCACAAAGAAAGCTGTAATGGTTTATATTACCAGG +GTTCTTGTTATATATTACATTCAGACTATAAGTCATTCGAGGATGCTAAAGCAAACTGCG +CTGCGGAATCATCAACACTACCCAATAAATCCGATGTCTTGACTACCTGGCTCATTGATT +ATGTTGAGGATACATGGGGATCTGATGGTAATCCAATTACAAAAACTACATCCGATTATC +AAGATTCTGATGTATCACAAGAAGTTAGAAAGTATTTTTGTACATAAATAAATGAAATCG +CTTAATAGACAAACTGTAAGTAGGTTTAGGAAGTTGTCGGTGCCGGCCGCTATAATGATG +TTACTCTCAACCATTATTAGCGGCATAGGAACATTTCTGCATTACAGAGAAGAACTGATG +CCTAGTGCTTGCGCCAATGGATGGATACAATACGATAAACATTGTTATCTGGATACCAAC +ATTAAAATGTCTACGGATAATGCAGTTTATCAGTGTCGCAAATTACGAGCTAGATTGCCT +AGACCTGATACTAGACATCTGAGAGTATTGTTTAGTATTTTTTATAAAGATTATTGGGTA +AGTTTAAAAAAGACCAATGATAAATGGTTAGATATTAATAATGATAAAGATATAGATATT +AGTAAATTAACAAATTTTAAGCAACTAAACAGCACGACGGATTCTGAGGCGTGTTATATA +TACAAGTCTGGAAAACTGGTTAAAACAGTATGTAAAAGTACTCAATCTGTACTATGCGTT +AAAAGATTCTACAAGTGACAACAAAAAATGAATTAATAGTAAGTCGTTAACGTACGCCGC +CATGGACGCCGCGTTTGTTATTACTCCAATGGGTGTGTTGACTATAACAGATACATTGTA +TGATGATCTCGATATCTCAATCATGGACTTTATAGGACCATACATTATAGGTAACATAAA +AATTGTCCAAATAGATGTACGGGATATAAAATATTCCGACATGCAAAAATGCTACTTTAG +CTATAAGGGTAAAATAGTTCCTCAGGATTCTAATGATTTGGCTAGATTCAACATTTATAG +TATTTGTACAGCATACAGATCAAAAAATACCATCATCATAGCATGCGACTATGATATCAT +GTTAGATATAGAAGGTAAACATCAACCATTTTATCTATTCCCATCTATTGATGTTTTTAA +CGCTACAATCATAGAAGCGTATAATCTGTATACAGCTGGAGATTATCATCTGATCATCAA +TCCTTCAGATAATCTGAAAATGAAATTGTCGTTTAATTCTTCATTTTGTATATCAGACGG +CAATGGATGGATTATAATTGATGGGAAATGTAATAGTAATTTTTTATCATAAAAGTTGTA +AAGTAAATAATAAAACAATAAATATTGAACTAGTAGTATGTTGTATATTGAGCAATCAGA +GATGATGCTGGTACCTCTTATCACGGTGACCGTAGTTGCGGGAACAATATTAGTATGTTA +TATATTATATATTTGTAGGAAAAAGATACGTACTGTCTATAATGACAATAAAATTATCAT +GACAAAATTAAAAAAGATAAAGAGTCCTAATTCCAGCAAATCTAGTAAATCAACTGATAG +CGAATCAGACTGGGAGGATCACTGTAGTGCTATGGAACAAAACAATGACGTAGATAATAT +TTCTAGAAATGAGATATTGAACGATGATAGCTTCGCTGGTAGTTTAATATGGGATAACGA +ATCCAATATCATGGCGCCTAGCACAGAACACATTTACGATAGTGTTGCTGGAAGCACGCT +GCTAATAAATAATGATCGTAATGAACAGACTATTTATCAGAATACTACAGTAGTAATTAA +TGATACAGAGACTGTTGAAATACTTAATGAAGATACCAAACAGATTCCTAGCTATTCTTC +CAATCCTTTCGTAAATTATAATAAAACCAGTATTTGTAGCAAGTCAAATCCGTTCATTGC +AGAACTCAACAATAAATTTAGTGATAATAATCCGTTTAGGAGAGCACATAGTGACGATTA +TCTTAATAAGCAACAAGATCATGAATACGATGATATAGAATCATCGGTTGTATCATTGGT +CTGATTAGTTTCCTTTTTATAAAATTGAAGTAATATTTAGTATTAATTACCGCCGATGCA +TTATACAAATATGGAGATATTCCCTGTATTCGGCATTTCTAAAATTAGCAATTTTATTGC +TAATAATGACTGTAGATATTATATAGATGTAGAGCATCAAAAAATTATATCTGATGAGAT +CAATAGACAGATGGATGAAACGGTACTTCTTACCAACATCTTAAGCGTAGAAGTTGTAAA +TGACAATGAGATGTACCATCTTATTCCCCATAGACTATCGACTATTATACTCTGTATTAG +TTCTGTTGGAGGATGTGTTATCTCTATAGATAATGACGTCAATGACAAAAATATTCTAAC +ATTTCCCATTGATCATGCTGTAATCATATCCCCACTGAGTAAATGTGTCGTAGTTAGCAA +GGGCCCTACAACCATACTGGTTGTTAAAGCGGATATACCCAGCAAACGATTGGTAACATC +GTTTACAAACGACATACTGTATGTAAACAATCTATCACTGATTAATTATTTACCGTCGTC +TGTATTCATTATTAGACGAGTCACCGACTATTTGGATAGACACATATGTGATCAGATATT +TGCTAATAATAAGTGGTATTCCATTATAACTATCGACGATAAGCAATATCCTATTCCATC +AAATTGTATAGGTATGTCTTCTGCCAAGTACATAAATTCGAGCATCGAGCAAGATATTTT +GATCCATGTTTGTAACCTCGAGCATCCATTCGACTCAGTCTACAAAAAAATGCAGTCGTA +CAATTCTCTACCTATCAAGGAACAAATATTGTATGGTAGAATTGATAATATAAATATGAG +CATTAGTATTTCGGTGGATTAATAGATTTCTCTAGTATGGGATCATTAATCATCTCTAAA +TACATCATAAAAAAGCTATTATCAAATACTGTACTGAATGGATTCATTCTTTTCTCTTTT +TATGAAACTCTGTTGTATATCTACGGATAAAACTAGAAGCAAAAAATCTGATAGGAAGAA +TAATGATTATATGGAGGAACACGATTATTATAAAATAACAATAGTTCCTGGTTCCTCTTC +CACGTCTACTAGCTCGTGGTATTATACACATGCCTAGTAATAGTCTCTTTGCGTTGACGG +AAAGCAGACTAGAAATAACAGGCCAAAATGTTCAGACACCATAATAGTTCCCAACCCAGA +TAATAACAGAGTTCCATCAACACATTCCTTTAAACTCAATCCCAAACCCAAAACCGTTAA +AATGTATCCAGCCAATTGATAGTAGATAATGAGGTGTACAGCACATGATAATTTACACAG +TAACCAAAATGAAAACACTTTAGTAATTATAAGAAATATAGACGGTAATGTCATCATCAA +CAATCCAATAATATGCCTGAGAGTAAACATTGACGGATAAAACAAAAATGCCCCGCATAA +CTCTATCATGGCAATAACGCAACCAAACACTTGTAAAATTCCTAAATTAGTAGAAAATAC +AACTGATATCGATGTATAAGCGATTTCGAGGAATAATAAGAACAAAGTAATTCCCGTAAA +GATAAACATCAACATTGTTTGGTAATCATTAAACCAATTAGTATGACGTTGAATTAATTT +CACAGTATATTTTATTCCAGTATTATCCCCGCATGTATACGTACCTGGTAAGATATCTTT +ATATTCCATAATCAATGAGACATCACTATCCGATAACGAATGAAGTCTAGCACTAGTATG +CCATTTACTTAATATGGTCGTCTTGGAAGTTTTATTATAAGTTAAAATATCATGATTGTC +CAATTTCCATCTAATATACTTTGTCGGATTATCTATAATACACGGAATAATGATGGTATC +ATTACATGCTGTATATTCTATAGTCTTTGTAGATGTTATAACCACAAAAGTACAGAGGTA +TATCAACAATATTCTAACTCTTAACATTTTTATTTATTTAAAATGATACCTTTGTTATTT +ATTTTATTCTTATTTTGCTAACGGTATCGAATGGCATAAGTTTGAAACGAGTGAAGAAAT +AATTTCTACTTACTTAATAGATTATGTGGTAACGGGTGTTATTAATGGGGATGTATATAC +ATTTTCAAATAATGAACTAAACAAAACTGGGTTAACTAATAACAATAATTATATCACAAC +ATCTATAAAAGTAGAGGATAAGGATACATTAGTAGTATGCGGAACCAATAACGGAAATCC +CAAATGTTGGAAAATAGACGGTTCATACTACCCAAAACATATAGGTAGAGGATACGATCA +TCAAAATAGCAAAGTAACGATAATCAGTCACAATGAATGTGTACTATCCGACATAAACAT +ATAAAAAGAAGGAATTAAACGATGGAGAAGATTTGACGGACCATGTGGTTATGATTAAAC +GAGTTAAGTTTTTTAAGAAGCCTTAGAAGAGAGGCTATTGGGTATGAGAATCCGAAATAT +TAAACCAGACAACCCCATATAATTTTATAGCTAAGAATGCCGCGAAGAATGGAACTAATA +AAAACGGAAATATTTGTAGCACAACGAATAACTCCCAAACTGCATTCATGTTACACTATA +TAACACTACTTCGGTTAGATGTTTTAGAAAAAATAAATATCACCGTACCGTTTTGTTGTA +TAAAAATAACAATTAACAATTATCAATTTTTTTCTTTAATATTTTACGTGGTTGACCATT +CTTGGTGGTAAAATAATCTCTTAGTGTTGGAATGGAATGCTGTTTAATGTTTCCACACTC +ATCGTATATTTTGACGTATGCAGTCACATCGTTTACGCAATAGTCAGACTGTAGTTCTAT +CATGCTTCCTACGTTAGAAGGAGGAACAGTTTTAAAGTCTCTTGGTTTTAATCTATTGTC +ATTAGTTTTCATGAAATCCTTTGTTTTATCCACTTCACATTTTAAATAAATGTCCACTAT +ACATTCTTCTGTTAATTTTACTAGATCATCATGAGTCATAGAATTCATAGGTTCCGTAGT +CCATGGATCCAAACTAGCAAACTTCGCGTATACGGTATCGCGATTAGTGTATACACCAAC +TGTATGAAAATTAAGAAAACAGTTTAATAAATCTACAGAAATATTTAATCCTCCGTTTGA +TACAGATGCGCCATATTTATGGATTTCGGATTCACACGTTGTTTGTCTAAGGGGTTCGTC +TAGTGTTGCTTCTACATAGACTTCGATTCCCATATATTCTTTATTGCCAGAATCACATAC +CGATTTATCATACGCTGGTTCACTTGTTTGAAAACTAAATGGTAGTAGATACATCAAAAT +AATAAATAATAAGTACATTCTGCAATATTGTTATCGTAATTGGAAAATTGGTATTCAAGT +GAGCTGGATTATGTGAGTATTGGATTGTATATTTTATTTTATATTTTATATTTTATATTT +TATTTTATATTTTATATTTTATTTTATATTTTGTAGTAAGAATAGAATGCTAATGTCAAG +TTTATTCGAATAGATGTCTTATTAAAAAACATATATAATAAATAACAATGGCTGAATGGC +ATAAAATTATCGAGGATATCTCAAAAAATAATAAGTTCGAGGATGCCGCCATCGTTGATT +ACAAGACTACAAAGAATGTTCTAGCGGCTATTCCTAACAGAACATTTGCAAAGATTAATC +CGGGTGAAGTTATTCCCCTCATCACTAATCATAATATTCTAAAACCTCTTATTGGTCAGA +AATTTTGTATTGTATATACTAACTCTCTAATGGATGAGAACACGTATGCTATGGAGTTGC +TTACTGGGTACGCCCCTGTATCTCCGATCGTTATAGCGAGAACTCATACCGCACTTATAT +TTTTGATGGGTAAGCCAACAACATCCAGACGTGATGTGTATAGAACATGTAGAGATCACG +CTACCCGTGTACGTGCAACTGGTAATTAAAATAAAAAGTAATATTCATATGTAGTGTCAA +TTTTAAATGATGATGAAATGGATAATATCCATATTGACGATGTCAATAATGCCGGTATTG +ACATACAGCTCATCGATTTTTAGATTTCATTCAGAGGATATTGAATTATGTTATGGGAAT +TTGTATTTTGATAGGATCTATAATAATGTAGTAAATATAAAATATATTCCTGAGCATATT +CCATATAGATATAATTTTATTAATCGTACGTTCTCCGTAGATGAACTAGATGATAATGTC +TTTTTTACACATGGTTATTTTTTAAAACACAAATATGGTTGTTCACTTAATCCTAGTTTG +ATTGTCTCATTATCAGGAAACTTAAAATATAATGATATACAATGCTCAGTAAATGTATCG +TGTCTCATTAAAAATTTGGCAACGAGTACATCTACTATATTAACATCTAAACATAAGACT +TATTCTCTATATCGGTCCATGTGTATTGCTATAATAGGATACGATTCTATTATATGGTAT +AAATATATAAATGACAGGTATAATGACATCTATGATTTTACTGCAATATGTATGCTAATA +GCGTCTACATTGATAGTGATCATATACGTGTTTAAAAAAATAAAAATGAACTCTTAATTA +TGTTATACTATTAGAAATGGATAAAATCAAAATTACGATTGATTCAAAAATTGGTAATGT +TGTTACCATATCGTATAACTTGGAAAAGATAACTATTGATGTCACGCCAAAAAAGAAAAA +AGAAAAGGATGTATTATTAGCGCAATCAGTTGCTGTCGAAGAGGCAAAAGATGTCAAGGT +GGAAGAAAAAAATATTATCGATATTGAAGATGACGATGATATGGATATAGAAAACACGTA +ATACGATCTATAAAAATAAGTATTAAATACTTTTTATTTACGGTACTCTTGTAGTGGTGA +TACCACTAATCGATTATTTTTTTTAAAAAAATACTTATTCTGATTCTTCTAGCCATTTCC +GTGTTCGTTCGAATGCCACATCGACGTCAAAAATAGGGGAGTAGTTGAAATCTAGTTCTG +CATTGTTGGTACGCACCTCAAATGTAGTGTTGGATATCTTCAACGTATAGTTGTTGAGTA +TTGATGGTTTTCTAAATAGAATTCTCTTCATATCATTCTTGCACGCGTACATTTTTAGCA +TCCATCTTGGAATCCTAGATCCTTGTTCTATTCCCAATGGTTTCATCAATAGAAGATTAA +ACATATCGTAAGAACACGATGGAGAGTAATCGTAGCAAAAGTAAGCATTTCCTTTAATCG +CAGATCCCGGATACTGGATATATTTTGCAGCCAACACGTGCATCCATGCAACATTTCCTA +CATATACCCGGCTATGCACAGCGTCATCATCGACTGTACGATACATAATGTTACCGTGTT +GCTTACATTGCTCGTAAAAGACTTTCGTCAATTTGTCTCCTTCTCCGTAAATTCCAGTGG +GTCTTAGGCAACAAGTATACAATTTTGCGCCATTCATGATTACGGAATTATTGGCTTTCA +TAACCAGTTGCTCGGCCATACGTTTACTTTTTGCGTATACATGTCCTGGTGATATATCAT +AAAGGGTATGCTCATGACCGATGAATGGATTACCGTGTTTATTTGGTCCTATTGCTTCCA +TGCTACTAGTATAGATCAAATACTTGATTCCTAGGTCCACACAAGCTGCCAATATAGTCT +GTGTTCCATAATAGTTTACTTTCATGATTTCATTATCAGTGTATTTTCCAAATACATCCA +CTAGAGCAGCCGTATGAATAATCAGATTTACCCCATCTAGCGCTTCTCTCACCTTATCAA +AGTCGTTTATATCACATTGTATATAGTTTATAACCTTAACTTTCGAGGTTATTGGTTGTG +GATCTTCTACAATATCTATGACTCTTATTTCTTGAACATCATCTGCGCTAATTAAAAGTT +TTACTATATACCTGCCTAGAAATCCGGCACCGCCAGTAACCGCGTACACGGCCATTGCTG +CCACTCATAATATCAGACTACTTATTCTATTTTACTAAATAATGGCTGTTTGTATAATAG +ACCACGATAATATCAGAGGAGTTATTTACGTTGAACAAGTCCATGGAAAAGATAAAGTTT +TAGGATCAGTTATTGGATTAAAATCCGGAACGTATAGTTTGATAATTCATCGTTACGGAG +ATATTAGTCGAGGATGTGATTCCATAGGCAGTCCAGAAATATTTATCGGTAACATCTTTG +TAAACAGATATGGTGTAGCATATGTTTATTTAGATACAGATGTAAATATATCTACAATTA +TTGGAAAGGCGTTATCTATTTCAAAAAATGATCAGAGATTAGCGTGTGGAGTTATTGGTA +TTTCGTACATAAATGAAAAGATAATACATTTTCTTACAATTAACGAGAATGGCGTTTGAT +ATATCAGTTAATGCGTCTAAAACAATAAATGCATTAGTTTACTTTTCTACTCAGCAAGAT +AAATTAGTCATACGTAATGAAGTTAATGATATACACTACACTGTCGAATTTGATAGGGAC +AAAGTAGTTGATACGTTTATTTCATATAATAGACATAATGACTCCATAGAGATAAGAGGG +GTGCTTCCAGAGGAAACTAATATTGGTCGCGTGGTTAATACGCCGGTTAGTATGACTTAC +TTGTATAATAAGTATAGTTTTAAACCGATTTTAGCAGAATATATAAGACACAGAAATACT +ATATCCGGCAACATTTATTCGGCATTGATGACGCTAGATGATTTGGTTATTAAACAGTAT +GGAGACATTGATCTATTATTTAATGAGAAACTTAAAGTAGACTCCGATTCGGGACTATTT +GACTTTGTCAACTTTGTAAAGGATATGATATGTTGTGATTCTAGAATAGTAGTAGCTCTA +TCTAGTCTAGTATCTAAACATTGGGAATTGACAAATAAAAAGTATAGGTGTATGGCATTA +GCCGAACATATAGCTGATAGTATTCCAATATCTGAGCTATCTAGACTACGATACAATCTA +TGTAAGTATCTACGCGGACACACTGATAGCATAGAGGATGAATTTGATTATTTTGAAGAC +GATGATTTGTCTACATGTTCTGCCGTAACCGATAGGGAAACGGATGTATAATTTTTTTTA +TAGTATGAAGATATGATGGATAATGATATGATGGATATGATGATATGATGGATATGATGG +ATATGATGGATATGATGGATATGATAAAAAAATATAATTGTTGTATCCATTCCCATTCAA +ATCACCTTATATGATTCTGTAACACAATGAAGGAGTCTCATAGATATATAGAGGTCAGAT +ACTGGTTTGATAAACTTTTTATTCCACATGAGCATGTTTGACTTATGGTTAGACACACAT +ACTTTAACAAATCACTGAAAATTGGAGTTAGGTATTCCTCTCAGAATCAGTTGCCGTTCT +GGAACATTAAATGTATTTTTTATGATATACTCCAACGCATTTATGTGGGTATACAACAAG +TCATTAATAATGAGTATTTCCAAGAGTTTTAGTTGTCTAGTATTTAACAAGAGAAGAGAT +TTCAACAGACTGTTTATGAACTCGAATACCGCCTCATTGTCGCTTATATTGATGACATGA +CATCGAATTCCCAATATCAATCTCATCAGTGATGAGTAGCTCAATCTTGTTATCGGGATC +CAATTTCTAAAGATGTCATTAAACCCTCGATCGTGAATGGATTTATCATCATCGTTTTTA +TGTTGGACATGAGCTTAGTCCGTTTGTCCACATCTATATACGATGATTTCTGAATTATTT +CATATATCTCTCGTTAACTCCAGGAACTTGTCAGGGATCTAACTTTAATATGTTCTCGTC +TAAGAGATGAAAATCTTTGGATGGTTGCATGTGACTTTTCTCTAAAGGATGATGTTACCC +GATCCTCTCTTAAATGACTCCATCTTATCCTTGGACAAGATGGACAGTCTATTTTCCTTA +GATGGTTTAATATTTTTTACCCATGATCTATAAAGGTAGACAGACCTAATCGTCTCGGAT +GACCATATATTATTTTCCGTTTTATTATACGCATAAATTGTAAAAAATATGTTAGGTTTA +CGAAAATGTCTCGTGGGGCATTAATCGTTTTTGAAGGATTGGACAAATCTGGAAAAACAA +CACAATGTATGAACATCATGGAATCTATACCGGCAAACACGATAAAATATCTTAACTTTC +CTCAGCGATCCACAGTCACTGGAAAGATGATAGATGACTATCTAACTCGTAAAAAAACCT +ATAATGATCATATAGTTAATCTATTATTTTGTGCAAATAGATGGGAGTTTGCATCTTTTA +TACAAGAACAACTAGAACAGGGAATTACTTTAATAGTTGACAGATACGCGTTCTCTGGAG +TAGCGTATGCCACCGCTAAAGGCGCGTCAATGACTCTCAGTAAGAGTTATGAATCTGGAT +TGCCTAAACCCGACTTAGTTATATTCTTGGAATCTGGTAGCAAAGAAATTAATAGAAACA +TCGGCGAGGAAATTTATGAAGATGTTGAATTCCAACAAAAGGTATTACAAGAATATAAAA +AAATGATTGAAGAAGGAGATATTCATTGGCAAATTATTTCTTCTGAATTCGAGGAAGATG +TAAAGAAGGAGTTGATTAAGAATATAGTTATAGAGGCTATACACACGGTTACTGGACCAG +TGGGGCAACTGTGGATGTAATAAAATGAAATTACATTTTTATAAATAGATGTTAGTACAG +TGTTATAAATGGATGAAGCATATTACTCTGGCAACTTGGAATCAGTACTCGGGGATACGT +GTCCGATATGCATACCGAACTCGCATCAATATCTCAATTAGTTATTGCCAAGATAGAAAC +TATAGATAATGATTATTAAACAAGGACATTGTAAATTTTATCATGTGTAGATCAAACTTG +GATAATCCATTTATCTCTTTCCTAGATACTGCATATACTATCATAGATCAAGAGATCTAT +CAGAACGAGTTGATTAATTCATTAGACGATAATGAAATTATCGATTGTATAGTTAACAAG +TTTATGAGCTTTTATAAGGATAACCTAGAAAATATGGTAGATGCTATCATTACTCTAAAA +TATTATAATTAATAATCCAGATTTTAAAACTACGTATGTGGAAGTACTCGGTTCCAGAAT +AGCTGATATAGATATTAAACAAGTGATACGTAAGAATATAATACAATTGTCTAATGATCC +GCGAACGATATTTGTGAAAATATTAAAAAAAAATACTTTTTTTATTAAATGACGTCTCTT +CGCGAATTTAGAAAATTATGCTGTGATATATATCACGCATCAGGATATAAAGAAAAATCT +AAATTAATTAGAGACTTTATAACAGATAGAGATGATACCGATACATATTTGATCATTAAG +CTATTGCTTCCCGGATTAGACGATAGAATGTATAACATGAACGATAAACAAATTATAAAA +TTATATAGTATAATATTTAAACAATCTCAGGAAGATATGCTACAAGATTTAGGATACGGA +TATATAGGAGACACTATTAGGACTTTCTTCAAAGAGAACACGGAAATCCGTCCACGAGAT +AAAAGCATTTTAACTTTAGAAGAAGTGGATAGTTTTTTAACTACGTTATCATCAGTAACT +AAAGAATCACATCAAATAAAATTATTGACTGATATAGCATCTGTTTGTACATGTAATGAT +TTAAAATGTGTAGTCATGCTTATTGATAAAGATCTAAAAATTAAAGCGGGTCCTCGGTAC +GTGCTTAACGCTATTAGTCCTCATGCCTATGATGTTTTTAGAAAATCTAATAACTTGAAA +GAGATAATAGAAAATGCAGCTAAACAAAATCTAGACTCTATATCTATTTCTGTTATGACT +CCAATTAATCCCATGTTAGCGGAATCATGTGATTCTGTCAATAAGGCGTTTAAAAAATTT +CCATCAGGAATGTTTGCGGAAGTCAAATACGATGGTGAAAGAGTACAAGTTCATAAAAAA +AATAACGAGTTTGCATTCTTTAGTAGAAACATGAAACCAGTACTCTCTCATAAAGTGGAT +TATCTCAAAGAATACATACCGAAAGCATTTAAAAAAGCTACGTCTATCGTATTGGATTCT +GAAATTGTTCTTGTAGACGAACATAATGTACCGCTACCGTTTGGAAGTTTAGGTATACAC +AAAAAGAAAGAATATAAAAACTCTAACATGTGTTTGTTCGTATTTGACTGTTTATACTTT +GATGGATTCGATATGACAGACATTCCATTGTATGAACGAAGATCTTTTCTCAAAGATGTT +ATGGTCGAAATACCCAATAGAATAGTATTCTCAGAGTTGACGAATATTAGTAACGAGTCT +CAGTTAACTGATGTATTAGATGATGCACTAACGAGAAAATTAGAAGGATTGGTCTTAAAA +GATATTAATGGCGTATACGAACCGGGAAAGAGAAGATGGTTAAAAATAAAGCGAGACTAT +TTGAACGAGGGTTCCATGGCAGATTCTGCCGATTTAGTAGTACTAGGTGCCTACTATGGT +AAAGGAGGAAAGGGTGGTATCATGGCAGTCTTTCTAATGGGTTGTTACGACGATGAATCC +GGTAAATGGAAGACGGTAACTAAATGTTCCGGTCACGATGATAATACGTTAAGGGTTTTG +CAAGACCAATTAACGATGGTTAAAATTAACAAGGATCCCAAAAAAATTCCAGAGTGGTTG +GTAGTTAATAAAATCTATATTCCCGATTTTGTAGTAGATGATCCGAAACAATCTCAGATA +TGGGAAATTTCAGGAGCAGAGTTTACATCTTCCAAGTCACATACAGCGAATGGAATATCG +ATTAGATTTCCTAGATTTACTAGGATTAGAGAAGATAAAACGTGGAAAGAATCTACTCAT +CTAAACGATTTAGTAAACTTGACTAAATCTCTTAATAGTTACATATAAACTGAAAAATAA +AATAACACTATTTTAGTTGGTAGTCGCCATGGATGGTGTTATCGTATACTGTCTAAATGC +GTTAGTAAAACATGGCGAGGAAATAAATCATATAAAAAATGATTTCATGATTAAACCATG +TTGTGAAAGAGTTTGTGAAAAAGTCAAGAACGTTCACATCGGCGGACAATCTAAAAACAA +TACAGTGATTGCAGATTTGCCATATCTGGATAATGCTGTATCAGATGTATGCAAATCAAT +ATATAAAAAGAATGTATCAAGAATATCCAGATTTGCTAATTTGATAAAAATAGATGACGA +TGACAAGACTCCTACCGGCGTATATAATTATTTTAAACCTAAAGATGCTATTCCTGTTAT +TATATCCATAGGAAAGGATAAAGATGTCTGTGAACTATTAATCTCATCTGATAAAGCGTG +TGCGTGTATAAAGTTAAATTTATATAAAGTAGCCATTCTTCCCATGGATGTTTCCTTTTT +TACCAAAGGAAATGCATCATTGATTATTCTCCTGTTTGATTTCTCTATCGATGCGGCACC +TCTCTTAAGAAGTGTAACCGATAATAATGTTATTATATCTAGACACCAGCGCCTACATGA +CGAGCTTCCGAGTTCCAATTGGTTCAAGTTTTACATAAGTATAAAGTCCGACTATTGTTC +TATATTATATATGGTTGTTGATGGATCTATGATGTATGCGATAGCTGATAATAGAACTCA +CGCAATTATTAGCAAAAATATATTAGACAATACTACGATTAACGATGAGTGTAGATGCTG +TTATTCTGAACCACAGATTAGGATTCTTGATAGAGATGAGATGCTCAATGGATCATCGTG +TTATATGAACAGACATTGTATTATGATGAATTTACCTGATGTAGGCGAATTTGGATCTAG +TATGTTGGGGAAATATGAACCTGACATGATTAAGATTGCTCTTTCGGTGGCTGGTAATTT +AATAAGAAATCGAGACTACATTCCCGGGAGACGAGGCTATAGCTACTACGTTTACGGTAT +AGCCTCTAGATAATTTTTTTTAAGCACGAAATAAAAACATAATTTTAAACAATCTATTTC +ATACTATTTTGTGTGCTCACCATGAACATAAAGATAGATATATTAGTATTTCTGGTGATA +AATTTACGGCGACTGCTAGGAGGGAAAATGAAGAAAGAAAAAATATCTACCTCTCCAAAA +AGAAAAACTACTGATGTTATCAAACCTGATTATCTTGAGTACAATGACTTGTTAGATAGA +GATGAGATGTCTACTATTCTAGAGGAATATTAGGCCTTAGAATAAAATATGGACGACTCT +TAACGAAATTAGAAAATTCGATAATGATGTTGAAGAACAATTCGGTACTATAGAAGAACT +CAAGCAGAAGCTTAGATTAAATTCTGAAGAGAGAGCAGATAATTTTATAGATTATATAAA +GGTACAAAAACAGGATATCATCAAACTTACTGTATACGATTGCATATATCTATGATAGGA +TTGTGTGCGTGCGTGGTAGATGTTTGGAGAAATGAGAAACTGTTTTCTAGATGGAAATAT +TGGTTACAAGCGATTAAACTGTTTATTGATGATCACATGCTTGATAAGATAAAATCTATT +GTAGAATAGACTAGTGTATGTGGAAATGTCATAGAAAGTTAAAAGTTAATGAGAGCAAAA +ATATATAAGGTTGTATTCCATATTTGTTATTTTTTTCTGTAATAGTTAGAAAATACATTC +GATGGTCTATCTACCAGATTATTATGTGTTATAAGGTACTTTTCTCATAATAAACTAGAG +TATGAGTAAGATAGTGTTTTTCAAAAACATATAAATCTAAAATTGATGGATGAGATATAC +AGCTATTAATTTCGAAAATATATTTTAATCTGATAACTTTAAACATGGATTTTTGATGGT +GGTTTAAGTTTAAAAAAGATTTTGTTATTGTAGTATGATAATATCAAAAAGATGGATATA +AAGAATTTACTGACTACATGTACTATTTTACATTACTACATTGGCTACGGCATATATACC +TATTTCGTCACTTCCACACGCTCCGGTAAACGGGTGTCATGTGACGAGGGAGAATCTTGA +TAAGAGGCATAATCAATGTTGTAATCCGATGTCCACCTGGAGAATTTGCCAAGGTCAGAT +GTAGAGTTGGTAGTGATAACACAAAATGTGAACACTGCCCACCTCATACATATACCGCAA +TCCCCAATTATTCTAATAGATGTCATCAATGTAGAAAATGCCCAACAGGATCATTTGATA +AGGTAAAGTGTACCGGAACACAGAACAAATGTTCGTGTCATCCTGGTTGGTATACGCTAC +TGATTCTTCACAGACTGAAGATTGTCGAGATTTGTGTACCAAAAAAGGAGATGTCCATGC +GGATACTTTGGTGGAATAGATGAAGGAAATCCTATTTGTAAATCGTGTTGTGTTGGTGAA +TATTGCGACTACCTACGTAATTATAGACTTGATCCATTTCCTCCATGCAAACTATCTATC +TAAATGTAATTAATTATGATTTTGATGATAATGTTACCATACATTATATCACTACTTGGT +TAGTGTGTATTATTTAGTATGGAAGACCTATTAATAATTACTTATCTTTTGACGATCTTG +TTATAATTATAATATAAAAATACTTATGACATAGTAACTCATAATTGCTGACGCGATAAA +TTCGTAATAATCTGTTTTGTTCAAATTTTTATAAGGAATCTACAGGCATAAAAATAAAAA +TATAATCTATAATATACTCTTACAACGCCATCATGAATAGCAGTGAATTAATTGCTGTTA +TTATGGATTTAGAAATAGTGGACGATTTTGTGATATTAATATAGTTATTAATGATGAAAG +GATAAACGCGCATAGACTCATCCTATCTGGAGCCTCCGAATATTTTTTCCATTCTGTTTT +CCAATAATTTTATCGATTCTAATGAATACGAAGTTAATCTAAGTCATTTAGATTATCAAA +GTGTTAACTATTTGATCGATTACATTTATGGGATACCTTTGAGCCTAACTAACAATAACG +TGAAATATATTCTTTCAACCGCTGATTTTTTTACAAATTGGATCTGTCATTACTGAGTGC +GAAAAATACATACTTAAAAATCTTTGTTTTAGAAACTGTATCGATTTCTACATATACGCT +GATAAATATAATAACAAGAAAATAGAATTAGCATCGTTTAACACAATATTACGAAATATT +TTGAGACTCATCAACAATGAAAACTTTAAATACTTAACAGAGGAATCAATGATAAAAATT +TTAAGCGATGATATGTTATATATAAAAAATGAGGATTTCACCCCACTGATTCTCATTAAA +TGGTTAGAGAGTACACCAACCATGTACCGTCGAGTTACTTAGATGCCTCAGAATATCATT +TCTTTCCCCACAAGTTATAAAATCACTTTATAGTCATCGACTGGTTAGTTCAATCTACGA +ATGTATAACATTCTTAAACAATATAGCATTCTTGGATAAATCATTTCCTAGATACCATAT +CATCGAGTTGATATCTATCGGTATAAGTAATTCACATGATAAGATTTCCATAAACTGCTA +CAATCATAAAAAAATTCATGGGAAATGATATCTTCACGTAGATATAGGTGTAGTTTCGCA +GTGACCGTCCTGGATAATATTATCTATATGATGGGTGGATATGATCAGTCCCTGTATAGA +AGTTCAAAGGTTATAGCGTACAATACATGTACTAATTCTTGGATATATGATATACCAGAG +CTAAAAATATCATCGTTCTAATTGCGGAGGAGTTGCCAATGACGAATACATTTATTGTAT +AGGCGGTATACGCGATCAGGAGTCATCGTTGATATCTAGTATCGATAGATGGAAGCCATC +AAAACCATATTGGCAGAAGTATGCTAAAATGTGCGAACCAAAATGTGATATGGGGTTGCG +ATTTTAAACGGATTAATATATGTCATAGGTGGAGTCGTTAAAGGTGACACACATATACCA +ACGCACTAGAGAGTTTATCAGAAGATGGATGGATGAATCATCAACGTCTTCCAATAAAAA +TGTCCAATATGTCGACGATTGTTCATGCTGGAAAGATTTATATATCTAGAGGTTACAACA +ATAGTAGTGTAGTTAATGTAATATCGAATCTAGTCCTTAGCTATAATCCGATATATGATG +AATGGACCAAATTATCATCATTAAATATTCCTAGAATTAATCCTGCTCTATGGTCAGTGT +ATAATAAATTATATGTAGGAGGAGTAATATCTGATGATGTTCAAACTAATACATCTGAAA +CATACGATAAAGAAAAAGATTGTTGGACATTGGATAATGGTCACTTGTTACCACATAATT +ATATAATGTATAAATGCGAACCGTTTAAACATAGATATCCATTGGAAAAAACACAGTACA +CGAATGATTTTCTAAAGTATTTGGAAAGTTTTATAGGTAGTTGATAGAACAAAATACATA +ATTTTGTAAAAATAAATCACTTTTTATACTAATATGACACAATTACCAATACTTTTGTTA +CTAATATCATTAGTATACGCTACACCTTCTCCTCAGACATCTAAAAAAATAGGTGATGAT +GCAACTATATCATGTAGTCGAAATAATACAAATTACTACGTTGTTATGAGTGCTTGGTAT +AAGGAGCCCAATTCCATTATTCTCTTAGCTGCCAAAAGCGACGTCTTGTATTTTGATAAT +TATACCAAGGATAAAATATCTTACGACTCTCCATACGATGATCTAGTTACAACTATCACA +ATTAAATCATTGACTGCTGGAGATGCCGGTACTTATATATGTGCATTCTTTATGACATCG +ACTACAAATGATACTGATAAAGTAGATTATGAAGAATACTCCATAGAGTTGATTGTAAAT +ACAGATAGTGAATCGACTATAGACATAATACTATCTGGATCTACACCAGAAACTATTTCT +GAGAAACCAGAGGATATAGATAATTCTAATTGCTCGTCTGTATTCGAAATCACGACTCCG +GAACCAATTACTGATAATGTAGACGACCATACAGACACCGTCACATACACTAGTGATAGC +ATTAATACAGTAAATGCATCATCTGGAGAATCCACAACAGACGAGATTCCGGAACCAATT +ACTGATAAAGAAGAAGATCATACAGTAACAGACACTGTCTCATACACTACAGTAAGTACA +TCATCTGGAATTGTCACTACTAAATCAACCACCGATGATGCGGATCTTTATGATACATAC +AATGATAATGATACAGTACCGCCAACTACTGTAGGTGGTAGTACAACCTCTATTAGCAAT +TATAAAACCAAGGACTTCGTAGAAATATTTGGTATTACCACATTAATTATATTGTCAGCA +GTGGCGATTTTCTGTATTACGTATTATATATGTAATAAACACCCACGTAAATACAAAACA +GAGAACAAAGTCTAGATTTTTGACTTACATAAATATCTGGGATAATAAAATCTATCATAT +TGAGAGGACCATCTGGTTCAGGAAAGACAGCCATAACCAAAAGACTGTTAAAAGACTATG +GGAATATATTTGGATTTGTGGTGTCCCATACCACTAGATTTCCTCGTCCTATGGAACGAG +AAGGTGTTGATTACCTTACGTTAACAGAGAGGCCATCTGGAAGGGAATAGCCGCCGGAAA +CTTTCTAGAACATACTGAGTTTTTAGGAAATATTTACGGAACTTCTAAAACAGCTGTAAA +TACAGCGGTTATTAATAATCGTATTTGCGCGATGGATTTAAACATCAACGGTGTTAGAAG +TCTTAAAAATACTTACCTAATGCATTACTTGGGTATATAAGACCTACCTCTCTTAAAATG +GTTGAGACCAATCTTCGTCGTAGAAACACTGAAGCGGACGACGAATCTCATCGTCGCGTG +ATGTTGGCAAAAAACGGATATGGATGAGGTCAACGAAGCAGGTCTATTCGACACTATTAT +TATTGAAGATGATGTGAATTTAGCATATAGTAAGTGTTAATTCAGATACTACAGGACCGT +ATTAGAATGTATTTTAACACTAATTAGAGACTTAAGATTTGACTTAAAACTTGATAATTA +ATAATATAACTCGTTTTTATATGTGGCTATTTCAACGTCTAATGTATTAGTTAAATATTA +AAACTTACCACGTAAAACTTAAAATTTAAAATGGTATTTCATTGACAGATCATACATTAT +GAAGTTTCAAGGACTTGTGTTAATTGACAATTGCAAAAATCAATGGGTCGTTGGACCATT +AATAGGAAAAGGTGGATTCGGTAGTATTTATACTACTAATGACAATAATTATGTAGTAAA +AATAGAGCCCAAAGCTAACGGATCATTATTTACCGAACAGGCATTTTATACTAGAGTACT +TAAACCATCCGTTATCGAAGAATGGAAAAAATCTCACAATATAAAGCACGTAGGTCTTAT +CACATGCAAGGCATTTGGTTTATACAAATCCATTAATGTGGAATATCGATTCTTGGTAAT +AAATAGATTAGGTGCAGATCTAGATGCGGTGATCAGAGCCAATAATAATAGACTACCAGA +AAGGTCGGTGATGTTGATCGGAATCGAAATCTTAAATACCATACAATTTATGCACGAGCA +AGGATATTCTCACGGAGATATTAAAGCGAGTAATATAGTCTTGGATCAAATAGATAAGAA +TAAATTATATCTAGTGGATTACGGATTGGTTTCTAAATTCATGTCTAACGGCGAACATGT +TCCATTTATAAGAAATCCAAATAAAATGGATAACGGTACTCTAGAATTTACACCTATAGA +TTCGCATAAAGGATACGTTGTATCTAGACGTGGTGATCTAGAAACACTTGGATATTGTAT +GATTAGATGGTTGGGAGGTATCTTGCCATGGACTAAGATATCTGAAACAAAGAATTCTGC +ATTAGTAAGTGCCGCAAAACAGAAATATGTTAACAATACTGCGACTTTGTTAATGACCAG +TTTGCAATATGCACCTAGAGAATTGCTGCAATATATTACCATGGTAAACTCTTTGACATA +TTTTGAGGAACCCAATTACGACGAGTTTCGTCGAGTATTAATGAATGGAGTTATGAAAAA +TTTTTGTTGATAAAAAAATTAAAAAAATAACTTAGTTATTATCACTCTCGTGAGTACAAT +AGAAACATGGCGATGTTTTACGCACACGCTTTCGGTGGGTACGACGAGAACCTTCATGCA +TTTCCTGGAATATCATCGACGGTTGCCAATGATGTCAGGAAATATTCTGTTGTGTCAGTT +TATAATAAAAAGTATAACATTGTAAAAAACAAATATATGTGGTGTAACAGTCAAGTGAAC +AAGAGATATATTGGAGCACTACTGCCTATGTTTGAATGCAATGAATATCTACAAATTGGA +GATCCAATCCATGATCTAGAAGGAAATCAAATCTCTATTGTCACATATCGCCACAAAAAC +TACTATGCTCTAAGTGGAATTGGGTACGAGAGTCTAGACTTGTGTTTGGAAGGAGTAGGG +ATTCATCATCACGTACTTGAAACAGGAAACGCGGTATATGGAAAAGTTCAACATGAGTAT +TCTACTATCAAAGAGAAGGCCAAAGAAATGAATGCACTCAAACCAGGACCTATCATCGAT +TACCACGTCTGGATAGGAGATTGTGTCTGCCAAGTTACTACTGTAGACGTGCATGGAAAG +GAAATTATGAGAATGAGATTCAAAAGGGGTGCGGTGCTTCCGATTCCAAATCTGGTAAAA +GTTAAAGTTGGGGAGGAAAATGATACAATAAATCTTTCCACTTCCATATCAGCTCTCCTA +AATTCCGGTGGCGGCACCATCGAGGTAACATCTAAGGAAGAACGTGTAGATTATGTACTC +ATGAAACGTTTGGAATCTATACATCATTTGTGGTCTGTAGTGTATGATCATCTTAATGTT +GTGAATGGCGAAGAACGATGTTATGTACATATGCATTCATCTCATCAAAGTCCTATGCTG +AGTACTGTAAAAACAAATTTGTACATGAAGACTATGGGAGCATGTCTTCAAATGGACTCC +ATGGAAGCTCTAGAGTATCTTAGTGAACTGAAGGAATCAGGTGGGCGGAGTCCCAGACCA +GAATTGCAGAAATTTGAATATCCAGATGGAGTGAAAGACACTGAATCAATTGAGAGATTG +GCAGAGGAGTTCTTCAATAGATCAGAACTTCAGGCCGGTGAATCAGTCAAATTTGGTAAT +TCTATTAATGTTAAACATACATCTGTTTCAGCTAAGCAACTAAGAACACGTATACGACAG +CAGCTTCCTTCTATACTCTCATCTTTTGCCAACACAAAGGGTGGATATTTGTTCATTGGA +GTTGATAATAATACACACAAAGTAATTGGATTCACGGTGGGTCATGACTACCTCAAACTG +GTAGAGAGTGATATAGAAAAGTATATCCAAAAACTTCCTGTTGTGCATTTCTGCAAGAAA +AAAGAGGACATCAAGTACGCATGTAGATTCATCAAGGTGTATAAACCTGGTGATGAGACT +ACCTCGACATATGTGTGCGCAATCAAAGTGGAAAGATGCTGCTGTGCTGTGTTTGCGGAT +TGGCCAGAATCATGGTACATGGATACTAGTGGTAGTATGAAGAAGTATTCTCCAGATGAA +TGGGTGTCACATATAAAATTTTAATTAGGGTAAGGTAAAACTATATATAATAACTAACAA +TTTGTGTATCATATAGACAATTAATTAGGTAACTGTTATCTCTTTTTAACTAACTAACTA +ACTAACTAACTCTTATATACTATTAATAATACATCTATTAATCATTGATTAGCTTATTGC +TTTAATTGTTTTTGTAAACTAACACTGTTCATTGAAAAGGGATAACATGTTACAGAATAT +AAATTATATATGGATTTTTTTAAAAAGGAAATACTTGACTGGAGTATATATTTATTTCTT +CATTACATAACACGTCTGTGTTCTAATTCTTCCAATTCTTCCACATCTCATATAATACAG +GAATATAATCTTGTTCGAAAATATGAGAAAGTGGATAAAACAATAGTTGATTTTTTATCT +AGGTGGCCAAATTTATTCCATATTTTAGAATATGGGGAAAATATTCTACATATTTATTTT +ATAGATGCTGCTAATACGAATATTATGATTTTTTTTCTAGATAGAGTATTAAATATTAAT +AAGAACCGTGGGTCATTTATACATAATCTCGGGTTATCATCCATTAATATAAAAGAATAT +GTATATCAATTAGTTAATAATGATCATCTAGATAATAGTATAAGACTAATGCTTGAAAAT +GGACGTAGAACAAGACATTTTTTGTCTTATATATTGGATACAGTTAATATCTATATAAGT +ATTTTAATAAATCATAGATTTTATATAGATGCCGAAGACAGTTACGGTTGTACATTATTA +CATAGATGTATATATAACTATAAGAAATCAGAATCAGAATCATATAATGAATTAATTAAG +ATATTGTTAAATAATGGATCAGATGTAGATAAAAAAGATACGTACGGAAACACACCGTTT +ATCCTATTATGTAAACACGATATCGACAACGCGGAATTGTTTGAGATATGTTTAGAGAAT +GCTAATATAGACTCTGTAGACTTTAATGGATATACACCTCTTCATTATGTCTCATGTCGT +AATAAATATGATTTTGTAAAGTTATTAATTTCTAAAGGAGCAAATGTTAATGCACGTAAT +AGATTCGGAACTACTCCATTTTATTGTGGAATTATACACGGTATCTCGCTTATAAAACTA +TATTTGGAATCAGACACAGAGTTAGAAATAGATAATGAACATATAGTTCGTCATTTAATA +ATTTTTGATGCTGTTGAATCTTTAGATTATCTATTGTCCAGAGGAGTTATTGATATTAAC +TATCGTACTATATACAACGAAACATCTATTTACGACGCTGTCAGTTATAATGCGTATAAT +ACGTTAGTCTATCTATTAAACAGAAATGGTGATTTTGAGACGATTACTACTAGTGGATGT +ACATGTATTTCGGAAGCAGTCGCGAACAACAACAAAATAATAATGGATATACTATTGTCT +AAACGACCATCTTTGAAAATTATGATACCATCTATGATAGCAATTACTAAACATAAACAA +CATAATGCAGATTTATTGAAAATGTGTATAAAATATACTGCGTGTATGACCGATTATGAT +ACTCTTATAGATGTACAATCGCTACATCAATATAAATGGTATATTTTAAAATGTTTTGAT +GAAATAGATATCATGAAGAGATGTTATATAAAAAATAAAACTGTATTCCAATTAGTTTTT +TGTATCAAAGACATTAATACTTTAATGAGATACGGTAGACATCCTTCTTTCGTGAAATGT +AATATTCTTGACGTATACGGAAGTTGTGTACGTAATATCATAGCATCTATTAGATATCGT +CAGAGATTAATTAGTCTATTATCCAAGAAGCTGGATGCTGGAGATAAATGGTCGTGTTTT +CCTAACGAAATAAAATATAAAATATTGGAAAACTTTAACGATAACGAACTGACCACATAT +CTGAAAATCTTATAAACACTATTAAAATATAAAATCTAAGTAGGATAAAATCACACTACA +TCATTGTTTCCTTTTAGTGCTCGACAGTGTATACTATTTTTAACACTCATAAATAAAAAT +GAAAACGATTTCCGTTGTTACGTTGTTATGCGTACTACCTGCTGTTGTTTATTCAACATG +TACTGTACCCACTATGAATAACGCTAAATTAACGTCTACCGAAACATCGTTTAATGATAA +ACAGAAAGTTACGTTTACATGTGATTCAGGATATCATTCTTTGGATCCAAATGCTGTCTG +TGAAACAGATAAATGGAAATACGAAAATCCATGCAAGAAAATGTGCACAGTTTCTGATTA +TGTCTCTGAACTATATGATAAGCCATTATACGAAGTGAATTCCACCATGACACTAAGTTG +CAACGGTGAAACAAAATATTTTCGTTGTGAAGAAAAAAATGGAAATACTTCTTGGAATGA +TACTGTCACGTGTCCTAATGCGGAATGTCAACCTCTTCAATTAGAACACGGATCGTGTCA +ACCAGTTAAAGAAAAATACTCATTTGGGGAATATATGACTATCAACTGTGATGTTGGATA +TGAGGTTATTGGTGTTTCGTATATAAGTTGTACGGCTAATTCTTGGAATGTTATTCCATC +ATGTCAACAAAAATGTGATATACCGTCCCTATCTAATGGATTAATTTCCGGATCTACATT +TTCTATCGGTGGCGTTATACATCTTAGTTGTAAAAGTGGTTTTACACTAACGGGGTCTCC +ATCATCCACATGTATCGACGGTAAATGGAATCCCATACTCCCAACATGTGTACGATCTAA +CGAAGAATTTGATCCAGTGGATGATGGTCCCGACGATGAGACAGATCTGAGCAAACTCTC +GAAAGACGTTGTACAATATGAACAAGAAATAGAATCGTTAGAAGCAACTTATCATATAAT +CATAATGGCGTTGACAATTATGGGTGTCATATTTCTAATCTCCATTATAGTATTAGTTTG +TTCCTGTGACAAAAATAATGACCAATATAAGTTCCATAAATTGCTACCGTGAATATAAAT +CCGTTAAAATAATTAATAATTAATAATTAATAACGAACAAGTATCAAAAGATTAAAGAAT +TAGCTAGAATCAATTAGATGTCTTCTTCAGTGGATGTTGATATCTACGATGCCGTTAGAG +CATTTTTACTCAGGCACTATTATGACAAGAGATTTATTGTGTATGGAAGAAGTAACACCA +TATTACATAATATATACAGGCTATTTACAAGATGCACCGTTATACCGTTCGATGATATAG +TACGTACTATGCCAAATGAATCACGTGTTAAACAATGGGTGATGGATACACTTAATGGTA +TAATGATGAATGAATTCGATACTGTATGTGTGGGTACCGGACTACGATTCATGGAAATGT +TTTTCGATTACAATAAAAATAATCCCAAAAATAGCATCAACAATCAAATAATGTATGATA +TAATTAATAGCGTAGCCATAATTCTAGCTAATGAGAGATATAGAAGCGCGTTTAACGACG +ATAGAATATACATCCGTAGAACTATGATGGACAAATTGTACGAATACGCATCTCTAACTA +CTATTGGTACGATCACTGGAGGTGTTTGTTATTTTATCTGTTGATGCATCTAGTTAGTTT +GTATAAATAATTATTTCGATATACTAGTTAAAATTTTAAGATTTTAAATGTATAAAAAAC +TAATAACGTTTTTATTTGTAATAGGTGCAGTTGCATCCTATTCGAATAATGAGTACACTC +CGTTTAATAAACTGAGTGTAAAACTCTATATAGATGGAGTAGATAATATAGAAAATTCAT +ATACTGATGATAATAATGAATTGGTGTTAAATTTTAAAGAGTACACAATTTCTATTATTA +CAGAGTCATGTGACGTCGGATTTGATTCCATAGATATAGATGTTATAAACGACTATAAAA +TTATTGATATGTATACCATTGACTCGTCTACTATTCAACGCAGAGGACATACGTGTAGAA +TATCTACCAAATTATCATGCCATTATGATAAGTACCCTTATATCCACAAATATGAGGGTG +ATGAACGACAATATTCTATTACCGCAGAGGGAAAATGCTATAAAGGAATAAAATATGAAA +TAAGTATGATGAACGATGATACTCTATTGAGAAAACATACTCTTAAAATTGGATTTACTT +ATATATTCGATCGTCATGGGCATAGTAATACATATTATTCAAAATATGATTTTTAAAAAT +TTAAAATATATTATCACTTCAGTGACAGTAGTCAAATAACAAACAACACCATGAGATATA +TTATAATTCTCGCAGTTTTGTTCATTAATAGTATACATGCTAAAATAACTAGTTATAAGT +TTGAATCCGTCAATTTTGATTCCAAAATTGAATGGACTGGGGATGGTCTATACAATATAT +CCCTTAAAAATTATGGCATCAAGACGTGGCAAACAATGTATACAAATGTACCAGAAGGAA +CATACGACATATCCGGATTTCCAAAGAATGATTTCGTATCTTTCTGGGTTAAATTTGAAC +AAGGCGACTATAAAGTGGAAGAGTATTGTACGGGACTATGTGTCGAAGTAAAAATTGGAC +CACCAACTGTAATATTGACTGAATATGACGATCATATCAATTTGTTCATCGAGCATCCGT +ATGCTACTAGAGGTAGCAAGAAGATTCCTATTTACAAACGCGGTGACATGTGTGATATCT +ACTTGTTGTATACGGCTAACTTCACATTCGGAGATTCTGAAGAACCAGTAACATATGATA +TCGATGACTACGATTGCACGTCTACAGGTTGCAGTATAGACTTTGCCACAACAGAAAAAG +TGTGTGTGACAGCACAGGGAGCCACAGAAGGGTTTCTCGAAAAAATTACTCCATGGAGTT +CGGAAGTATGTCTGACACCTAAAAAGAATGTATATACGTGCGCAATTAGATCTAAAGAAG +ATGTTCCCAATTTCAAGGACAAAATAGCCAGAGTTATCACGAGAAAATTTAATAAACAGT +CTCAATCTTATTTGACTAAATTTCTCGGTAGCACATCGAATGATGTTACAACTTTTTTTA +GCATTCTTGACTAAATATTCATAACTAATTTTTATTAATGATACAAAAATGAAATAAACT +GTATATTATACACTGGTTAACGCCCTTGGCTCTAACCATTTTCAAGATGAGGTCCCTGAT +TATAGTCCTTCTGTTCCCCTCTATCATCTACTCAATGTCTATTAGACGATGCGAGAAGAC +TGAAGAGGAAACATGGGGATTAAAAATAGGGTTGTGTATAATTGCCAAAGATTTCTATCC +CGAAAGAACTGATTGCAGTGTTCATCGCCCAACTGCAAGTGGAGGATTGATAACTGAAGG +CAATGGATTCAGAGTAGTTATATATGATCAATGTACAGAACCCCATGACTTTATTATCAC +CGATACTCAACAAACACGTCTTGGATCATCTCATACATATATTAAATTCAGTAACATGAA +TACAGGTGTCCCATCTAGTATTCCAAAATGTTCCAGAACTCTCTGTATTTCTGTATATTG +TGATCAAGAGGCGGGAGACATAAAATTTGAGGAGTATACTCAAGAATCAAGTGATATCAG +TATTAGAGTTAAGTATGATTCATCATGTATTGATTATCTGGGTATTAATCAAAGTTTCAT +GAATGAATGTATTCGAAGAATTACAACATGGGATAGAGAATCATGCGTCAGAATTGATAC +ACAGACTATAAATAAATATCTTAAGTCTTGCACCAACACAAAATTCGACCGTAATGTCTA +CAAAAGGTACATACTGAAGAGTAAAGCACTCCATGCTAAAACAGAGTTGTAATAGATATA +AAATACTTTTTATAATAATTAGGCTAGAAAAATCTCACTCACATGTAATCTTAAAAAAAT +GATATGATAGTTCTTACAAGTAGCGATTGAGTTTTAAATGGATTCTATTAATTACCGGGG +AACTTAACAATTCGTTCTGATCTACAGACATTGGTTAATAAATCATCTTATTTTGCCAAT +ATATTAAAATGTGGAAACTCCACTAATAATATTACATTGTGCGACTTTCAAGATGATGTG +ATATATAGGGTTATACAGTTTTAACAATTATATAATAGAGATAGAAAGTACAAAAGATGT +AGAATCAATGATATGGCACGCTAAACAGTTGGGTGTGGAATCATTGCTAAAAGAATGTCA +AAATTATTTGCTTAGAATATTACGTATATAATTGTTTAGAAATTTATAGAATAACTAATA +TTAATACATTATCGTATATCTACAACGATATAAGAAACTTCATATTGGATAATATTACTA +TTAATATATAAGGATCCAGATTTTATATATTTGCCTAAATACATTATTATAGATTTACTA +GGACAATCACCTAAATGTTTTTAACGAAGATAATGTGGTAAAGATTATATACACTTATAT +ATCTTCCGATATCTACAAGGATATTCCATATCATCATTGTGTAAACTAAATAACGTTTTC +TATGGCATTTAATAAGGACATTGGATATGTGGAAAAGTGATGTATGGAAGTTAGTACATT +ATCAACTTCTCCTTATTGATTGAAAATGAAAATATAAATAGTTTTTATGTATAGCGGTAT +CTACCCTATAGTTTTATTGCTTACTACTAACATGGATTCAGATACAGATACAGATACAGA +TACAGATACAGATACAGATACAGATACAGATGTAGAAGATATCATGAATGAAATAGATAG +AGAGAAAGAAGAAATACTAAAAAATGTAGAAATTGAAAATAATAAAAACATTAACAAGAA +TCATCCCAGTGAATATATTAGAGAAGCACTTGTTATTAATACCAGTAGTAATAGTGATTC +CATTGATAAAGAAGTTATAGAATATATCAGTCACGATGTAGGAATATAGATCATATCTAC +TAATTTTTATAATCGATACAAAACATAAAAACAACTCGTTATTACATAGCAGGTATGGAA +TCCTTCAAGTATTGTTTTGATAACGATGGTAAGAAATGGATTATCGGAAATACTTTATAT +TCTGGTAATTCAATACTCTATAAGGTCAGAAAAAATTTCACTAGTTCGTTCTACAATTAC +GTAATGAAGATAGATCATAAATCACACAAGCCATTGTTGTCCGAAATACGATTCTATATA +TCTGTATTGGATCCTTTGACTATCAACAACTGGACACGAGAACGTGGTATAAAGTATTTG +GCTATTCCAGATCTGTATGGAATTGGAGAAACCGATGATTATATGTTCTTCATTATAAAG +AATTTGGGAAGAGTATTCGCCCCAAAGGATAGTGAATCAGTTTTCGAAGCATGTGTCACT +ATGATAAACACGTTAGAGTTTATACACTCTCAAGGATTTACTCATGGAAAAATAGAACCG +ATGAATATACTGATTAGAAATAAACGTATTTCACTAATTGACTATTCTAGAACTAACAAA +CTATACAAAAGTGGAACACATATAGATTACAACGAGGACATGATAACTTCAGGAAATATC +AATTATATGTGTGTAGACAATCATCTTGGAGCAACAGTTTCAAGACGAGGAGATTTAGAA +ATGTTGGGATATTGCATGATAGAATGGTTCGGTGGTAAACTTCCATGGAAAAACGAAAGT +AGTATAAAAGTAATAAAACAAAAAAAAGAATATAAACAATTTATAGCTACTTTTTTTGAG +GACTGTTTTCCTGAAGGAAATGAACCTCTGGAATTAGTTAGATATATAGAATTAGTATAC +ATGTTAGATTATTCTCAAACTCCTAATTATGACAGACTACGTAGACTGTTTATACAAGAT +TGAAATTATATTCTTTTTTTTATAGAGTGTGGGGGTAGTGTTACGGATATCTAATATTAA +TATTAGACTATCTCTATCGCGCTACACGACCAATATCGATTACTATGGATATCTTCAGGG +AAATCGCATCTTCTATGAAAGGAAAGAATGTATTCATTTCTCCAGCGTCAATCTCGTCAG +TATTGACAATACTGTATTATGGAGCTAATGGATCCACTGCTGAACAGCTATCAAAATATG +TAGAAAAGGAGGAGAACATGGATAAGGTTAGCGCTCAGAATATCTCATTCAAATCCATGA +ATAAAGTATATGGGCGATATTCTGCCGTGTTTAAAGATTCCTTTTTGGGAAAAATTGGCG +ATAAGTTTCAAACTGTTGACTTCACTGATTGTCGCACTATAGATGCAATCAATAAGTGTG +TAGATATCTTTACTGAGGGAAAAATCAATCCACTATTGGATGAACCATTGTCTCCTGATA +CCTGTCTCCTAGCAATTAGTGCCGTATACTTTAAAGCAAAATGGTTGATGCCATTCGAAA +AGGAATTTACCAGTGATTATCCCTTTTACGTATCTCCAACGGAAATGGTAGATGTAAGTA +TGATGTCTATTTACGGCGAGCCATTTAATCACGCATCTGTAAAAGAATCATTCGGTAACT +TTTCAATCATAGAACTGCCATATGTTGGAGATACTAGTATGATGGTCATTCTTCCAAACA +AGATTGATGGATTAGAATCCATAGAACAAAATCTAACAGATACAAATTTTAAGAAATGGT +GTAACTCTCTGAAAGCTACGTTTATCGATGTGCACATTCCTAAGTTTAAGGTAATAGGTT +CGTATAATCTTGTGGATACGCTAATAAAGTTGGGACTGACAGATGTGTTCTATTCAACTG +GTGATTATATCAATATGTGTAATTCAGATGTGAGTGTTGACGCTATGATTCACAAAACGT +ATATAGATGTCAATGAAGAGTATACAGAAGCAGCTGCAGCAACTTCTGTACTAGTGGCAG +ACTGTGCATCAACAGTTACAAATGAGTTCTGTGCAGATCATCCGTTCATCTATGTGATTA +GACATGTCGATGGTAAAATTCTTTTCGTTGGTAGATATTGCTCTCCAACAACTAATTAAG +CACATTCTTAATATTAGAATATTATATAGTTAAGATTTTTACTAACAGGTTAACATTTTT +TTTTAAAAATAGAAAAAACATGTGGTATTAGTGCAGGTCGTTATTCTTCCAATTGCAATT +GGTAAGATGACGGCCAACTTTAGTACCCACGTCTTTTCACCACAACACTGTGGATGTGAC +AGACTGACCAGTATTGATGACGTCAGACAATGTTTGACTGAATATATTTATTGGTCGTCG +TATGCATACCGCAACAGGCAATGCGCTGGACAACTGTATGACACACTCCTCTCTTTTAAA +GATGATGCGGAATCAGTGTTCATCGACGTTCGTGAGCTGGTAAAAAATATGCCGTGGGAT +AATGTTAAGGATTGTACAGAGATCATCCGTTGTTATATACCGGATGAGCAAAAAACCATC +AGAGAGATTTCGGCCATCATTGGACTTTGTGCATATGCTGCTACTTACTGGGGAGGTGAA +GACCATCCCACTAGTAACAGTCTGAACGCATTGTTTGTGATGCTTGAGATGCTCAATTAC +ATGGATTATACCATCATATTCTGGCGTATGAATTGATGAGTTACAGCTTGACATTTCTTC +TTTCCTCCCTCTTCTTCTACCTTTCCCAGAAACAAACTTTTTTTACCCACTATAAAATAA +AATGAGTATACTACCTGTTATATTTCTTCCTATATTTTTTTATTCTCCATTCGTTCAGAC +TTTTAACGTGCCTGAATGTATCGACAAAGGGCAATATTTTGCATCATTCATGGAGTTAGA +AAACGAGCCAGTAATCTTACCATGTCCTCAAATAAATACGCTATCATCCGGATATAATAT +ATTAGATATTTTATGGGAAAAACGAGGAGCGGATAATGATAGAATTATACAGATAGATAA +TGGTAGCAATATGCTAATTCTGAACCCGACACAATCAGACTCTGGTATTTATATATACAT +TACCACGAACGAAACCTACTGTGACATGATGTCGTTAAATTTGACAATCGTGTCTGTCTC +AGAATCAAATATAGATCTTATCTCGTATCCACAAATAGTAAATGAGAGATCTACTGGTAA +AATGGTATGTCCCAATATTAATGCATTTATTTCTAGTAACGTAAACACAGAATTATATGG +AGCGGACATCGACGCCTTAGAAATAAGAGACTTAAACAACGGACACCTGGAATTATTACC +ATAGAAGATGTTAGAAAAAATGATGCTGGTTATTATACATGTGTTTTAGAATATATATAT +ATATATATATATATATATATATATATATATATATGGGCAAAACATATAACGTAACCAGAA +TTATAAAATTAGAGGTACGGGATAGAATAATACCTCCTACTATGAAATTACCAGAAGGAG +TAGTAACTTCAATAGGTAGTAATTTGACTATTGCATGTAGAGTATCGTTGAGACTTCCCA +CAACGGACACCGACGTCTTTTGGATAAGTAATGGTATATGTATTACGAAGAAGAAGACGA +GGACGGAGACGGTAGAATAAGTGTAGCAAATAAAATCTATATGACCGATAAGAGACGTGT +TATTACATCCTGGTTAAACATTAATCCTGTCAAGGAAGAAGATGCTACAACGTTTACGTG +TATGGCGTTTACTATTCCTAGCATCAGCAAAACAGTTACTGTTAGTAAACGTGAATGTAT +GTTGTTACATTTCCATATCAATTGAGTTTATAAGAATTTTTTATACATTATCTTCCAACA +AACAATTGACGAACGTATTGCTATGATTAACTCCCACAATACTATATATATTATTAATCA +TTAACTTGCAGACTATACCTAGTAGTGCTATTTTGACATACTCATGTTCTTGTGTAATCG +CAGTATCTATATTATTAAAGTACGTAAATCTAGCTATAGTTTTATTATTTAATTTTAGAT +AATATACTGTCTCCGTATTTTTAAAAAATTACCACATCCTTTATTAAATCATGAATGGGA +ATTTCTGTGTCATCGTTAGTATATTGTGAACAACAAGAGCAGATATCTATAGGAAAGGGT +GGAATGCGATACATTGATCTATGTAGTTTTAAAACATACGCGAACTTTGAAGAATTTATA +TAAATCATCTCACGAGATATTGCTCTCTGTCATATTCATACACCTGTATAAACTTTCTAG +ACATCTTACAATGTGTTATTTTATGATCATATTTACATATTTACTGGTATATCAAAGATG +TTAGATTAGTTAATGGGAATCGTCTATAATAATGAATATTAAACAATTATAGGAGGAGTT +TATACCTACAAAAACATCATAAAAATGAGTCATCGTCCGATTTATGTTTTAAATATACTA +ACATTACTACCTTCAGAAATTATATACGAAATATTATACATGCTGACAATTAACGATCTT +TATAATATATAGTATCCACCTACCAAAGTATAATTGTATTTTTCTCATGTGATGTGTGTA +AAAAACTGATATTATATAATTATCTTAGTACCTATGATGAAGATGAAGATGAAGATGAAG +ATGATGGTCCGTATATATTTTGTATCATTATCGTTATTGCTATTCCATAGTTACGCCATA +GACATCGAAAATGAAATCACCGAATTCTTCAATAAAATGAGAGATACTCTACCAGCTAAA +GACTCTAAATGGTTGAATCCAGTATGTATGTTTGGAGGCACAATGAATGATATGGCCGCT +CTAGGAGAGCCATTCAGTGCAAAGTGTCCTCCTATTGAAGACAGTCTTTTATCGCATAGA +TATAAAGACTATGTGGTTAAATGGGAAAGGCTAGAAAAGAATAGACGGCGACAGGTTTCT +AATAAACGTGTTAAACATGGTGATTTATGGATAGCCAACTATACATCTAAATTCAGTAAC +CGTAGGTATTTATGTACCGTAACCACAAAGAATGGTGACTGTGTTCAGGGTGTAGTTAGA +TCTCATGTGTGGAAACCTTCTTCATGCATTCCAAAAACATATGAACTAGGTACTTATGAT +AAGTATGGCATAGACTTATACTGTGGAATTCTTTATGCGAACCATTATAATAATATAACT +TGGTATAAAGATAATAAGGAAATTAATATCGACGATTTTAAGTATTCACAAGCGGGAAAG +GAATTAATTATTCATAATCCAGAGTTAGAAGATAGTGGAAGATACGACTGTTACGTTCAT +TACGACGACGTTAGAATCAAGAATGATATCGTAGTATCAAGATGTAAAATACTTACGGTT +ATACCGTCACAAGACCACAGGTTTAAACTAATACTAGATCCGAAAATCAACGTAACGATA +GGAGAACCTGCCAATATAACATGCAGTGCTGTGTCAACGTCATTATTTGTCGACGATGTA +CTGATTGAATGGGAAAATCCATCCGGATGGATTATAGGATTAGATTTTGGTGTATACTCT +ATTTTAACTAGTAGAGGCGGTATCACCGAGGCGACTTTGTATTTTGAAAATGTTACTGAA +GAATATATAGGCAATACATATACATGTCGTGGACACAACTATTATTTTGATAAAACTCTT +ACAACTACAGTAGTATTGGAGTAAATACACAATGCATTTTTATATACATTACTGAATTAT +TATTATTAATTATATCGTATTTGTGCTATAGAATGGATGAAGATACGCGACTATCTAGGT +ATTTGTATCTCACCGATAGAGAACATATAAATGTAGACTCTATTAAACAGTTGTGTAAAA +TATCAGATCCTAATGCATGTTATAGATGTGGATGTACGGCTTTACATGAGTACTTTTATA +ATTATAGATCAGTCAACGGAAAATACAAGTATAGATACAACGGTTACTATCAATATTATT +CATCTAGCGATTATGAAAATTATAATGAATATTATTATGATGATTATGATAGAACTGGTA +TGAACAGTGAGAGTGATAATATATCAATCAAAACAGAATACGAGAATGAATATGAATTCT +ATGATGAAACACAAGATCAAAGTACACAACTAGTAGATTACGACATTAAACTCAAAACCA +ATGAGGATGATTTTGTTGATGAATTCTATGGTTATGATAGATCAGTGGGTGTCCATGATT +ATATAGATGTATCAATTAATAAAGTAGTATATGGAAGAGAGTCTCACGTAAGATGGTGGG +ATATATGGCAAGAACATAATGATGGCGTATACAGTATAGGAAAGGAGTGCATAGATAATA +TATACGAAGACAGACATACCGTAGACGAATTCTACAAGATAGACAGCGTATCAGATGTAG +ATGACGCAGAACATATATCTCAGATAACTAATGATGTATCTACACAAACATGGGAAAAGA +AATCAGAGTTAGATAGATACATGGAAATGTATCCTCGTCATAGATATGGTAAGCATTCTG +TCTTTAAGGGATTTTCTGACAAAGTTAGAAAAAATGATTTAGACATGAACGTGGTAAAAG +AATTACTTTCTAACGGTGCATCTCTAACAATCAAGGATAGCAGTAATAAGGATCCAATTG +CTGTTTATTTTAGAAGAACAATAATGAATTTAGAAATGATTGATATCATTAACAAACATA +CAACTATCTATGAACGCAGGTATATAGTACACTCCTATCTAAAAAATTATAGAAATTTCG +ATTATCCATTTTTCAGAAAGTTAGTTTTGACTAATAAACATTGTCTCAACAATTATTGTA +ATATAAGCGACGGCAAATATGGAACACCACTACATATATTAGCATCTAATAAAAAAATAA +TAACTCCTAATTACATGAAGTTATTAGTGTATAACGGAAATGATATAAACGCACGAGGTG +AAGATACACAAATGCGAACTCCATTACACAAATATTTGTGTAAATTTGTATATCATAATA +TTGAATATGGTATCCGATACTATAATGAAAAGATTATAGACGCATTTATAGAGTTAGGAG +CCGATCTAACTATTCCAAATGACGATGGAATGATACCAGTAGTTTACTGTATACACTCAA +ATGCCGAATATGGTTATAACAATATTACTAACATAAAGATAATACGTAAACTACTTAATC +TTAGTAGACATGCGTCACATAATCTATTTAGAGATCGAGTCATGCACGATTATATAAGTA +ATACATATATTGATCTTGAGTGTTTAGATATCATTAGATCACTTGATGGGTACGATATTA +ATTGTTACTTTGAAGGACGTACACCACTTCATTGCGCTATACAATATAACTTCACTCAGA +TTGCTGAGTACTTATTAGATCGAGGAGCTGATATATCATTAAAGACAGACGATGGTAAAA +CTGTATTTGATTTATCGTTATGTAGTTACATTCCTCTTAAATGGACTAGCTTTTTGATTA +GTCGTCTACCGCCTAAAAGTGTCATATGCTCACTGACTAACCATATAATAGATTATGTTC +TTACGAACAATAGACGTATTATTTGGCAGAGTCAAATGATTAATAAGTACGTACTGTTAC +TGGACCCATCCTTTTATTATAGATTCAGAAATGTTATCGAAAACAAATTAGACCAATACA +ATAATCGTTATAATATGTTCGAACACGATAGGGACGTTAATGAAAAGTATGGCAAAGTCT +TACATGACCTCGATACATATATCAAGGATGTACAAGTATTAAAATCTACTTCCATCACTA +ATAATATAACACTATACGACACTATTATAAATAATAAGTCAGAGTTTCCTATACGTCGTG +TAAACGACAAACAATTAATTAATCTCATAAAATCCAATACATATCATAATCTTATCGAAA +AAGTTATTAAAAATACATTAGAGAAATATACTTTAACTAATATAGTCCTCGAGTATATGA +TCTCATCTCGATCTCAATCATCTTATTTGAGTCGTATTCCTAATGAGATATTACTCGAAA +TATTATATAAACTCGACATGTACGATTTACGTAATCTATATACAAGATATATGAGAGAGA +ATGATATCACAGAGTATCATATAGAGAATACGAGGTCTGTTTCTACACAGACATGAATAA +TGAATACACATACAACGTTTTTTTTAATCTTAGATATAACACTAATTACATCAAGATTAT +ATATTGAAATCGTAATTTGAGTTGTCTGATCATCATGGATATCGAAAATAATATACGTAA +CATTAGCAATCTTTTAGATGATTGATATATTATTATGCGATGTAATCATAACTATCGGAG +ATGTAGAAATTAAAGCGCATAAAACTATTTTGGTTGCCGGATCTACGTATTTTAAAACAA +TGTTCACAACATCTATGATAGCGAGAGATCTAGCAACTAGAGTAAATATACAGATGTTCG +ATAAAGATGCCGTCAAAAATATTGTACAGTACTTATACAATAGGTATATAAGTTCTATGA +ATGTGATAGACATATTAAAATGCACCGACTAAGAACGTAAAACGAACTATAGAATGTTAT +ACAATGGGTGATGATAAGTAGAAGATGTTACCCGATATACCCATAGCATTATCTAGTTAT +GGCATGTGTGTATTAGATCAATACATATACATTATAAGCGGTCGTACCCAACACTGATTA +TACATCGGTACATACAGTAAATAGCATAGATATGGAGGAGGATACAAATATTTCAAATAA +AGTTATGAGATACGCGCTGTCAATAATATATGGAAGACATTACCTAACTTCTGAACTGGA +ACTATAAATCCAGGCTCTCGCATAAAGATGAATATATATGTTGTATGCGACATCAAAGAT +GAAAAAATGTTAAGACTTATATATTTAGATATAACACGAATATGTATGACGGATGGGAAT +TGGTAACGATGACAGAAAGCAGATTGTCAGCTCTGCATACTATTCTTCATGACAATACCA +TAATGATGTTACATTGTTATGAAGCGTATATGTTACAAGATACATTTAATGTGCTTACGG +AACATATATTTAGAAACATCTACTAACGATTTTTTATGCTTGTATTATTAATGGTATGTA +ATATGATTTAATTGATTGTGTACACGATACCAATTTGTCGAGTATGAATACGGAGTACAA +ACATAAACTGAAGTTTAACATTATTTATTTATGATATACATTATATACATTATATACATT +ATATACATTATATACATTATATACATTATATACATTATATACATTATNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNGCCATGGATATCTTTAAAGAACTAATCTTAAAA +CATACGGATGAAAATGTTTTGATTTCTCCAGTTTCCATTTTATCTACTTTATCTATTCTG +AATCATGGAGCAGCTGGTTCTACAGCTGAACAACTATCAAAATATATAGAGAATATGAAT +GAGAATACACCCGATGATAAGAAGGATGACAATAATGACATGGACGTAGATATTCCGTAT +TGCGCGACACTAGCTACCGCAAATAAAATATACGGTAGTGATAGTATCGAGTTCCATGCC +TCATTCCTACAAAAAATAAAAGACGATTTTCAAACTGTAAACTTTAATAATGCGAACCAA +ACAAAGGAACTAATCAACGAATGGGTTAAGACAATGACAAATGGTAAAATTAATTCCTTA +TTGACTAGTCCGCTATCCATTAATACTCGTATGATAGTTATTAGCGCCGTCCATTTTAAA +GCAATGTGGAAATATCCATTTTCTAAACATCTTACATATACAGACAAGTTTTATATTTCT +AAGAATATAGTTACCAGTGTTGATATGATGGTGGGTACCGAGAATGACTTGCAATATGTA +CATATTAATGAATTATTCGGAGGATTCTCTATTATCGATATTCCATACGAGGGAAACTCT +AGTATGGTGATTATACTGCCGGACGACATAGAAGGTATATATAACATAGAAAAAAATATA +ACAGATGAAAAATTTAAAAAATGGTGTGGTATGTTATCTACTAAAAGTATAGACTTGTAT +ATGCCAAAGTTTAAAGTGGAAATGACGGAACCGTATAATCTGGTACCGATTCTAGAAAAT +TTAGGACTTACTAATATATTTGGATATTATGCAGATTTTAGTAAGATGTGTAATGAAACT +ATCACTGTAGAAAAATTTCTACATACGACGTTTATAGATGTTAATGAGGAGTATACAGAA +GTATCGGCCGTTACAGGAGTATTCATGACTAACTTTTCGATGGTATATCGTATGAAGGTC +TACATAAACCATCCATTCATATACATGATTAAAGATAACACCGGACATACACTTTTTATA +GGGAAATACTGCTATCCGCAATAAATATAAACAATAGACTTTTATCACGTTATCTCATGT +ATAAAATATTACAAATAGTATAGCATAAACTAAAGTCGATACATACATTAAAACTTAAAT +AATAATGTAATTTACAATTAATAGTATAAACTAAAAAAATTAAAAAATTAAAAACAATAT +CATTATTATAAGTAATATCAAAATGACGATATACGGATTAATAGCGTATCTTATATTCGT +GACTTCATCCATCGCTAGTCCACTTTACATTCCCGTTATTCCGCCCATTTCGGAAGATAA +ATCGTTCAATAGTGTAGAGGTATTAGTTTCTTTGTTTCCCGATGACCAAAAAGACTATAC +AGTAACTTCTCAGTTCAATAACTACACTATCGGTACCAAAGACTGGACTATCAACGTACT +ATCCACACCTGATGGTCTGGACATACCATTGACTAATATAACTTATTGGTCACGGTTTAC +TATAGGTCGTGCATTGTTCAAATCAGAGTCTGAGGATATTTTCCAAAAGAAAATGAGTAT +TCTAGGTGTTTCTATAGAATGTAAGAAGCCGTCGACATTACTTACTTTTTTAACCGTGCG +TAAAATGACTCGAGTATTTAATAGATTTCCAGATATGGCTTATTATCGAGGAGACTGTCT +AGAAGCCGTTTATGTAACAATGACTTATAAAAATACTAAAACTGGAGAGACTGATTACAC +GTACCTCTCTAATGGGGGGTTGCCTGCATACTATCGTAATGGGGTCGATGGTTGATTATT +GATTAGTATATTCCTTATATTCCTTATTCTTTTTATTCACACAAAAAGAACATTTTTATA +AACATGAAACCACTGTCTAAATGTAATTATGATCTTGATTTATAGATGATGATCAGCCTT +CAGAGGATTTTGACCAGTATGTTTAATATGAAAAAAACATAACTATTAAGCGCTATTGCG +CTATTGTGCTTAATTATTTTGCTCTATAAACTGAATATATAGCCACAATTATTGACGGGC +TTGTTTGTGACCGACAATCATGAATTTTCAGAAATTATCTCTGGCTATATATCTTACGGT +GACATGTTCGTGGTGTTATGAAACATGTATGAGAAAAACTGCGTTGTATCATGACATTCA +ATTGGAGCATGTAGAAGACAATAAAGATAGTGTAGCATCGCTACCGTACAAGTATCTACA +AGTAGTCAAACAAAGAGAACGTAGTAGATTGTTGGCTACATTTAATTGGACGGATATAGC +TGAGGGTGTTAGAAATGAGTTCATTAAAATATGTGATATCAACGGAACATATCTATATAA +TTATACTATTGCTGTTAGTATAATTATTGATTCCACGGAAGAACTACCAACAGTTACTCC +AATTACAACATATGAACCTTCTATATATAATTATACTATCGATTATAGCACTGTTATTAC +TACTGAAGAACTACAAGTGACTCCAACATATGCACCTGTAACAACTCCTCTTCCAACATC +AGCAGTTCCTTATGATCAACGATCGAATAACAATGTAAGTACTATATCTATTCAGGTACT +GAGTAAAATATTGGGAGTCAATGAAACAGAATTAACTAATTATCTTATTATGCATAAAAA +TGACACTGTTGACAATAACACCATGGTTGATGATGAGACATCTAACAATAACACATTACA +TGGTAATATAGGATTTTTGGAAATAAATAATTGTTATAATGTTTCTGTGTCAGATGCTAG +TTTTAGAATAACATTAGTAAACGATACTTCTGAAGAAATTTTGCTAATGCTAACAGGAAC +TAGTTCATCCGACACCTTCATATCTTCCACCAATATCACTGAATGTTTGAAAACATTAAT +CAATAATGTGTCGATTAATGATGTACTTATAACACAAAATATGAATGTAACATCTAATTG +TGATAAATGCTCAATGAATTTGATGGCATCCGTTATTCCTGCAGTTAATGAATTTAACAA +TACGTTGATGAAAATTGGTGTAAAAGATGATGAAAACAATACGGTATATAAATATTATAA +TTGTAAACTAACTACAAATTCTACATGTGATGAGTTAATCAATTTAGATGAAGTCATTAA +CAACATAACTCTGACAAATATTATACACAATAGTGTTTCGACAACTAACAGCAGAAAAAG +ACGAGATCTGAATGATGAGTTTGAATTTTCCACTTCCAAGGAATTAGATTGTCTTTACGA +ATCATATGGTGTAAACGATGATATAAGTCATTGTTTTGCATCACCTAGACGTAGACGATC +TGACGACAAAAAGGAGTACATGGACATGAAATTATTCGACCACGCGAAAAAAGATTTAGG +AATAGACAGTGTTATTCCTAGAGGTACAACCCATTTCCAAGTAGGTGCATCTGGTGCAAG +TGGTGGTGTTGTAGGAGATAGTTTCCCATTTCAAAATGTTAAATCGCGTGCCAGTCTATT +GGCGGAAAAAATAATGCCTAGAGTACCTATTACTGCTACCGAAGCTGATCTATATGCAAC +TGTAAATAGACAACCCAAGTTACCAGCAGGTGTTAAAAGTACTCCGTTTACAGAGGCGCT +TGTGTCTACGATAAACCAAAAGCTTTCTAATGTTAGAGAGGTAACTTATGCTTCGCTCAA +TCTGCCAGGATCAAGTGGCTATGTTCATAGACCATCTGATTCTGTTATTTATAGCAGTAT +AAGACGGTCACGTTTACCTAGTGATAGCGATAGTGATTATGAGGATATACAAACTGTTGT +TAAGGAATATAATGAAAGATATGGTAGATCAGTCAGTAGAACACAGTCATCAAGTAGTGA +AAGCGATTTTGAAGATATAGATACTGTTGTTAGGGAATATAGACAAAAATATGGCAATGC +AATGGCAAAAGGACGTAGTAGTTCCCCTAAACCTGATCCATTATATAGTACTGTTAAGAA +AACAACTAAAAGTCTATCTACTGGTGTAGACATAGTTACAAAACAATCAGACTATTCTCT +ATTACCTGACGTTAATACTGGCAGTTCTATTGTGTCACCTCTCACCAGAAAAGGAGCTAC +TAGACGACGACCTAGACGCCCTACAAATGATGGTCTACAGAGTCCAAATCCTCCTCTCCG +TAATCCACTTCCTCAACATGATGATTATTCTCCTCCACAAGTACACAGACCTCCACCACT +TCCTCCTAAACCAGTCCAAAATTCGCCACAACTTCCCCCTAGACCAGTAGGTCAATTACT +ACCTCCTCCTATAGATCAACCAGATAAAGGATTTAGTAAGTTTGTATCACCTAGACGGTG +TAGAAGAGCAAGCTCTGGAGTCATATGTGGTATGATACAATCAAAACCAAACGATGATAC +CTATTCACTTCTTCAACGATCAAAAATTGAACCAGAATATGTGGAGGTTGGTAATGGTAT +ACCCAAGAACAATGTTCCTGTAATAGGTAATAAACATAGTAAAAAATATACATCGACGAT +GTCAAAAATATCAACAAAATTTGATAAATCTACGGCATTTGGAGCAGCAATGTTACTAAC +TGGTCAGCAGGCCATTAGCCAACAGACTAGATCAACTACGTTGAGTAGAAAAGATCAGAT +GAGTAAGGAAGAAAAGATATTCGAAGCAGTTACAATGAGTCTATCAACTATAGGTTCAAC +GTTGACGTCTGCAGGTATGACGGGTGGTCCAAAACTAATGATTGCAGGAATGGCTATAAC +GGCTATAACTGGTATAATAGATACGATAAAAGATATATATTACATGTTTTCAGGACAGGA +GAGGCCAGTAGATCCTGTTATTAAATTATTTAATAAGTACACTGGCTTAATGTCCGATAA +TAATAAAATGGGTGTAAGAAAATGTTTGACACCCGGTGACGACACACTTATTTATATCGC +ATACAGAAACGATACCAGTTTTAAACAGAATACGGATGCGATGGCTTTGTATTTCTTAGA +TGTTATCGATTCAGAGATCCTATATCTAAACACATCAAATTTAGTTCTAGAGTATCAACT +AAAGGTGGCTTGCCCCATAGGAACATTAAGATCTGTAGATGTGGACATAACTGCGTATAC +AATATTATATGATACAGCGGATAATATTAAGAAATACAAGTTTATCAGAATGGCAACGCT +ACTATCCAAACATCCAGTTATTAGATTGACATGTGGTTTAGCAGCAACATTGGTGATTAA +ACCGTACGAGGTACCCATCAGTGATATGCAACTACTAAAAATGGCGACGCCTGGTGAACC +AGAATCCACTAAATCTATACCATCCGATGTCTGTGATAGGTATCCTCTAAAGAAATTCTA +TCTTTTAGCTGGTGGTTGTCCCTATGATACATCTCAAACTTTTATTGTACATACTACTTG +CAGTATTCTACTAAGAACAGCTACACGGGATCAGTTTAGAAACAGATGGGTGTTACAAAA +TCCATTTAGACAAGAAGGGACATATAAGCAACTGTTTACCTTTAGCAAATACGATTTTAA +CGACACCATAATCGATCCTAATGGTGTGGTGGGTCATGCTAGCTTTTGTACCAATAGAAG +CAGCAACCAATGTTTCTGGTCCGAACCTATGATATTGGAAGATGTATCATCGTGTAGTTC +TAGAACTAGAAAAATATACGTAAAACTGGGAATATTTAATGCTGAAGGTTTTAATAGTTT +TGTACTAAATTGTCCAACTGGGTCTACACCTACATACATCAAACATAAAAATGCGGACAG +TAACAATGTTATCATAGAGCTACCTGTAGGTGATTACGGCACAGCCAAATTGTATTCAGC +AACAAAACCATCGAGGATAGCTGTGTTCTGCACACATAACTATGATAAACGATTCAAATC +AGATATTATAGTTCTAATGTTTAATAAAAACAGCGGTATTCCATTTTGGAGCATGTACAC +AGGAAGTGTAACTAGTAAAAATAGAATGTTTGCCACATTGGCTAGAGGAATGCCGTTTAG +ATCAACGTATTGCGATAACAGACGACGATCAGGTTGTTATTATGCAGGAATACCATTTCA +TGAAGATAGTGTAGAAACAGATATACATTATGGACCAGAAATAATGTTAAAGGAAACATA +TGACATAAACAGTATTGACCCACGAGTTATAACAAAGTCAAAGACCCATTTTCCTGCTCC +ATTGAGTGTAAAATTCATGGTTGACAATTTAGGAAATGGATATGACAACCCTAATTCATT +TTGGGAAGATGCTAAAACTAAGAAACGGACATATAGTGCAATGACGATAAAAGTCCTACC +ATGTACAGTGAGAAATAAAAATATAGACTTTGGATATAACTATGGAGATATTATTTCTAA +TATGGTTTATCTACAATCTACTAGTCAGGATTATGGAGATGGTACCAAATATACATTTAA +ATCCGTAACTAGATCAGATCATGAGTGTGAATCTAGCTTAGATCTAACGTCTAAGGAAGT +AACTGTGACATGTCCTGCGTTTAGTATACCAAGAAATATATCAACATATGAAGGTCTATG +CTTTAGTGTTACTACATCTAAAGATCATTGTGCTACAGGTATTGGTTGGTTAAAATCTAG +TGGTTATGGGAAGGAAGATGCTGATAAACCACGTGCTTGTTTTCATCATTGGAATTATTA +CACACTGTCGTTGGATTATTACTGTTCATACGAAGATATTTGGAGAAGCACCTGGCCTGA +CTATGATCCATGTAAGTCATATATCCATATAGAGTATAGAGATACATGGATAGAATCTAA +TGTGTTACAGCAACCTCCTTACACATTCGAATTCATTCATGACAATTCTAACGAATATGT +GGATAAAGAAATTAGTAACAAATTAAATGATCTGTACAATGAATACAAGAAGATTATGGA +ATATAGCGACGGATCATTGCCGGCGTCTATAAACAGATTAGCAAAGGCATTGACTTCAGA +GGGTAGAGAAATAGCAAGTGTTAATATAGATGGTAATCTGTTAGATATCGCATATCAAGC +AGATAAGGAAAAGATGGCCGACATACAGACAAGAATAAATGATATTATTAGAGATTTGTT +TATACACACTCTATCAGACAAAGATATAAAAGACATTATAGAATCCGAAGAAGGTAAGAG +ATGTTGTATAATAGATGTTAAGAACAATCTTGTTAAAAAGTACTATTCTATTGATAATTA +TCTATGTGATACTTTAGATGATTATATATACACCTCTGTAGAATATAACAAATCCTATGT +GTTAGTAAACGATACTTATATAAGCTATGACTATCTTGAATCATCAGGTGTAGTTGTTCT +ATCATGTTATGAAATGACTATAATCTCCTTGGATACAAAAGACGCCAAAGATGCTATAGA +AGATGTGATAGTAGCAAGTGCGGTAGCCGAAGCATTGAATGACATGTTTAAGGAATTTGA +TAAAAACGTAAGTGCTATTATAATAAAAGAAGAAGATAATTATCTAAACAGTTCGCCCGA +TATCTACCATATAATATATATCATAGGTGGCACTATTCTGCTACTGTTAGTCATTATTTT +AATATTGGCAATTTATATAGCGCGCAATAAATACAGAACCAGGAAATATGAAATAATGAA +ATATGACAATATGAGCATTAAATCTGAGCATCATGATAGTCTTGAAACAGTGTCTATGGA +AATTATTGATAATCGGTACTAATAAAATAGTTTAACTCTTTTAGAACCAGTTTGGTACTG +TAATTTCAGTTCATTACTCGTTGAGAATATTGATGATTTTTTTTAAATGAGTATCGGTAG +TTACATATTACCATATCATCCATTATATAATCGATGATGCATGTATTAGAATACTTTCCG +AATAAGTCTTCTAAATATTGTATTAATTATGAAAAACTATGCTATGTGAGTATGATTCAA +AGATGTTTAATGATACGATACTAGATTTTATCTCTAGCGAGATTGTTTAGAATCATTTAT +CATAACTATGTTTAATAAATTCATCAACGAATATCGATAAAGACCTCTTGTAATTCGAGT +ATAGGAAGTAGTATTACCATATCAACTTCCGAGTTAACAATTACTCTAAAACATGAGGAT +TGTACTCCTGTCTTTATTGGAGATCACTATTTAGTCGTTGATAAACTAGTAACCTCAGGT +TTCTTTACAAACGATAAAGTACAACATCAAGACCTCACAACACAGTGCAAGATTAATCTA +GAAATCAAATGTAATTCTGGAGGAGAATCTAGACAACTAACACCCACGGCGAAGTATACT +TTATGCCTCATTCAGAAACGGTAACTGTAGTAGGAGACTGTCTCTCTAATCTCGATGTAT +ATATAATATATACCAATACGGACGCGATATATTCCGACATGAATGGCGTCGCTTATCATA +TGTTATATCCTAAATGTTGATCATATTCCACAAATGATTGTGAACGAGATTAAATCATCT +AACAAATAATTAGTTTTTTATGACATTAACATATAATAAATAAATTAATCATTATTGACT +TAACGATGACGAAAGTTATCATTATCTTAGGATTCTTGATTATTAATACAAATTCGTTGT +GTCTATGAAATGTGAACAAGGTGTCTCATATTATAATGCACAAGAATTAAAGTGTTGTAA +ACTATCTAGCCAGGAACATATTCAGATTATCGATGTGATAAATACAGCGATACCATCTGT +GGACATTGTCCAAGTGACACATTCACGTCAATATATAATCGTTCTCCTCGGTGTCATAGT +TGTAGAGGTCACACCTTGTACACCTACCACAAATAGAATATGTCATTGTGACTCGAATAG +TTATCGTCTCCTTAAAGCTTCTGATGGTAACTGTGTTACATGTGCTCCTAAAACAAAATA +TGGTCGTGTGTACGGAAAGAAAGGAGAAAATGATATGGAATACCATTTGTAAGAAATGTC +GGAAGGGTACTTATTCAGATATTGTATCTGACTCTGATCAATGTAAACCTATGACAAGAT +AAGACTTACTCGCATCTACTGGATAGACATAAATATCCTCCTCGTAATAATGAAATATAA +TATACACTAATTATTAATATCAATCGAGTATTAACATATAAGTTATTTTTAAACCCCTTT +TGGGTTCCGTCCTAAACGGCGTTTCGGTCTGTGTCGCCACCATGGTCACACCGAGCCTCT +GCGTGCTCCTCCATCGAGGACGACTTCAACTATGACAGCTCGGTGGCGTCTGCCAGCGTG +TACATACGAATGGCATTTCTAAGAAAAGTCTACGGTATCCTTTCTACAATTTCCTTTAAC +AACGGCAACAGCTGCAGTATTTTTATACTTTGAATGCATCGGACATTTATACAAGGGAGT +CCTGTTCTAATATTGGCATCAATGTTCGGATCTATAGGCTTGATTTTCGCATTGACTTTA +CACAGACATGAACATCCCCTGAATCTGTACATACTTTGTGGATTTACACTGTTAGAATCT +CTAACGCTGGCCTCTGTTGTTACTTTCTATGATGCACGTATCGTTATGCAAGCTTTCATG +TTGACTACTGCAGTGTTTCTTGCTCTGACTACATATACTCTACAATCAAAGAGAGATTTC +AGTAAACTTGTAACAGGATTGTTTGCTGCTTTCTGGATTTTAATTTTGTCAGGAGTCTTG +AGGATAAAGTTTAAAATAGAATTAATAAAGAACATATAGGTCATTTTTTAAACATGGATA +GAAACCAAGGTTGTTAGTTAATAATATACAAGATATTTTTTCTCACTCTGATCCATGTAA +ACCAAGGACGAGAGACACTCTCATTCCTCATTCACGACACCATTAAAAATGGAAATTAAA +GCCCTCTATTAAGCACAGACGGCTACAGGTCTACCATCAGGTTACCTTCGTCTACCTTCA +CAATGGCCTCTCCTTGTGCCCAGTTCAGTCCCTGTCATTGCCACGCTACTAAGGACTCCC +TGAATACCGTGACTGACGTCAGACATTGTCTGACTGAATACATCCTGTGGGTTTCTCATA +GATGGACCCATAGAGAAAGCGCAGGGCCTCTCTACAGGCTTCTCATCTCTTTCAGAATTG +ATGCAATGGAGCTATTTGGTAGCGAGTTGAAGGAGTTCTCGAATTCACTTCCGTGGGACA +ATATCGACAATTGCGTGGAGATCATTAAATGTTTCATCAGAAATGACTCCATGAAAACCG +CCAAAGAACTTTGTGCAATAATTGGACTTTGTACTCAATCAGCTATTGTCACTGGAAGAG +TCTTCAATGATAAGTATATCGACATACTACTTATGCTGCGAAAGATTCTGAACGAGAACG +ACTATCTCACCCTCTTGGATCATATCCTCACTGCTAAATACTAAATCTCCTTCATGCTCT +CTCACTAATACTCTTACTCACTACACTTTTTATCATCTTATGATGAATGATTGCCTTCAT +CATTTTTTCGTGGAATATAATATAGGAATAATTAGCACCAGAATAGCTATGGATATCTCG +TTAAGAATATTCTCTATAAGAGACATAATGTAGACATAGTTATTATATCCTTCTTAGATA +AGTGTTACGCTACTGGAAAGTTTCCATCGTTATTATTACATGAAGATGATATAATTAAAC +CAACATTGAGATTGGCTCTTATGTTAGCTGGATTGAATTACTGTAATAAATGCATCGAGT +ATAGAGGGATATAGCAATTCTCGATAATAGTCATGCAATATTTGAATGAGACTGATAATT +TAGGTAATACAGTACTACACACATATCTTTCTAGATTATATATCGTTAAAAATCTGTAAG +ATGTATATTTCTCATAAGTATCCACTGTGTAATATTATTAATGGATATATAGATAACGCA +ATAGGGACTAATAGTATTGTAAAAGATATAATCGACTATTTACGTACATATCCAGATATC +TATATTCCTACTAGTTTGCTGCGTAGTTGCATCATTGATATGCATGATTTATCAGGATTC +AGAGATGAATTACTAAGTAAACTACAATCCCACAATAAGTAAGAATCAAATATCAAAAAC +TCACTTTTGATTTTTCTAGTCTTAAGTAATACATATATTTATTAATAGACCTATGAAATA +AAAAAAGGTAACAATGGATTCGCGTATAGCTATTTACGTATTAGTATCGGCATCTCTTTT +GTATCTTGTTAATTGTCACAAACTAGTACATTACTTCAATCTGAAAATAAATGGAAGTGA +TATAACTAATACAGCAGATATATTGCTGGACAATTATCCAATTATGACCTTTGATGGAAA +GGATATTTATCCATCTATCTCGTTCATGGTCGGTAATAAACTTTTCCTAGATCTTTATAA +AAATATCTTTGAAGAATTTTTCAGACTATTTCGAGTATCTGTAAGTAGTCAATACGAGGA +ATTAGAATATTATTATTCATGTGATTATACTAACAACCGTCCTACAATTAAACAACATTA +C +>OR264377.1 |Monkeypox virus isolate 24_A, partial genome +TTTTAGTACATTAATATTATATTTTACTATTTTATTTAGTGTCTAGAAAAAAATGTGTGA +CCCACGACCGTAGGAAACTCTAGAGGGTAAGAAAAATCAATCGTTTATAGAGACCATCAG +AAAGAGGTTTAATATTTTTGTGAGACCTATCGAAGAGAGAAAGGATAAAAACTTTTTACG +ACTCCATCAGAAAGAGGTTTAATATTTTTGTGAGACCCATCGAAGAGAGAAAGAGATGGT +TAGTCAAGATATTTTTCTTAGTACAAAAGTCAATGTTTTAAAATATATGGACGAGAATTA +ATTTGTCTGTATAAAAACTTGTGTGAAATTATGTACTAGAGAAAAAACGTGAGCAGTGTC +CCCTACATGGATTTTACAGATCATTTATATTCCAAAAATATTAACTATATACGTTTATTA +TATGATGTTAACGTGTAAATTATAAACATTATTTTATGATGCAATTGTCTGACAACCTAG +ATTGGTATAAGGATGTTGATAAGCTCTACGAGAATATATTGTTGGACGTTATCGTTTACG +AAATAGTTGAGACATCAGAAAGAGGTTTAATATTTTTGTGAGACCATCGAAGAGAGAAAG +AGAATAAAAATATTTTTTTTTTTTTTTGTAAAACTTTTTTATGAGACCAAGAGAATACGA +ATAGTGATCATATCGTATCACATATTGAAACAGAAAGAAGAAGTAACGAGAGGTAACTTT +TTGTGAATGTAGTTAAATATTTTTGTTTTGCAAACCGGAATATAGTGCCCGGTCTTTTTT +AATTCGTGGTGCGGTGTCTGAATCGTTCGATTAACCCAACTCATCCATTTTCAGATGAAT +AGAGTTATCGATTCAGACACATGCTTTGAGTTTTGTTGAATCGATGAGTGAAGTATCATC +GGTTGCACCTTCAGATGCCGATCCGTCGACATACTTGAATCCATCCTTGACTTCAAGTTC +AGATGATTCCTCACACATGTCTCCGATACGTACGCTAAACTCTAGGTTCTTGACACATTT +TGTATCAACGATCGTTGAACCGATGATATCTTTGTAACTCACTTTCTTATGTGAGATGTT +AGACCCAAGTACTGGATGGGTCTTGATGTCACTGTCTTTCTCTTCTTCGCTACATCTGAT +GTCGATAGACATCTCACAGTCTTTGATCATAGCCAGAGCTTCTTCACGCGTGATCGCGGG +AGAGTCCTTACCTTGTCCCGGTGACACGCTGGACAATCTAGTATTCACAGTGTTTCCATC +AGAGGATTCGGAGATGGATAAAATCTTTGGGCATTTGGTGAATCCAAAGTTCATGTTAAG +ACCCGCACCGACGATAGTGTAATAAGTGGTGGGATCTCCTTTTACAACTTCTTCGGATAC +CTCATCATCTTCGGTCTCTGTAACTTCCGTTACGGATTGACAAATCTTATCATTGGTCGG +TGTTTGGTCTTGCTTTGTGACTTTGATAATAACATCGATTCCCATATGATGTTTGTTTTC +TTCTTCAGTACACGAGGATGAAGATTGTTGAAGACTAGTAGGCATAGCAGCTGCCACTAG +GCACATGCATGCCAGGACAATATATTGTTTCATGATTGCTATTGATTGATTACTGTTCTA +GATGATTCTACTTTCTTACCATATAATAAATTAGAATATATTTTCTACTTTTACGAGAAA +TTAATTATTGTATTTATTATTTATAGGTAAAAAAACTTACTATAAGTGGGTGGGATTCTG +GGAATTAGTGATCAGTTTATGTATATCGCAACTAGCGGGCATATGGCTATTGACATCGAG +AACATTACCCATATGATAAGAGATTGTATCATTTTCGTAGTCTTGAGTATTGGTATTACT +ATATAGTATGTAGATGTCGACGCTAGATAGACAGTCGCCCACTAGAGTTACCGTCTCTGA +ATGCGGCATGATAGTATCATTCTTTGTTTTCGTTAACTGTTTGGAAGATGAATCTTTGTT +GTTACATTTAATCTCGAAATTCAGAGTACATATCTTTGAAGTATTCTGATATCTATTTTC +TCCTGTAAAGAATCCTGAAGTTGCTACATTATTAAGGACAGAGAAGTATTCTGCACGAAA +GACTGGATCACAATCTTTATGATTCATGGTAATAGTTAGTTCCGACGTTGAGATGGATTC +GCTGAGACCGGTAGTGGTCGTCCGAGTACACGATGTGTCGTTGACTGGATACAGGTTAAT +TTCCACATCGATATAGTTAAATGTATTGCTGGTTACGACGGGTTCGCATTTATCTGTGGA +AGAGACGGTGTGAGAATATGTTCCGGGACCACACGGAGAACAGATGACGTCTCCGGTAGA +CGTGTATCCGGATACTCCGTATCCTATTCCACACTTTGTTTTAGAAATACATGTTCTACA +CCCTGATGCTCCTTTGAGAAGACAATAATATCCTGGAGAGCATTCACAGATTCTATTGTG +AGTCGTGTTACACGATCGCGTCTCTACCTGATTACTATCACATCTTCCGTTACAACTTAG +ACAAGCCTGTAAATGATTATTGTGAGATGTAAAGGTATCCGAACCACACGGTGTACATTG +TGTATTAGTCTTGCTATCACATAATCTGAAAGCGTAAGTTCCCGGAGGACACGATAGACA +ACATAGATTACGGCTTCTGTATTCGTTGTCTTTACACTTTCCATTGGATGGTGCATGTGG +TGCTATATCTCTTCCGTTTATTATTATACATGAGAGAAACAATATATACGAGTATAATAC +GGACCTCATGATTTAATAATGTAGTAATCGTCGTCTTGTTACTGTTTGTTTCCTACTTCT +CCAATCATATAGATTATTTTTTAAATATTTTCTTTCTATCATGGATAATATTTGTAATGG +TTCTTTCCGTACAACATACTGTTTAGATGGTAGTCGCTTAGCTTGGTTATGATATTGCGC +ATAATTTCCGGAGGCAAATACGATAGTCTAGATTGACTATCGATGGTAGACTCTAATTTA +TTGAGTGCTTTGTCGACGAGTTTACTTTTATGCTCCATCGATAGATGACACTGTTCTATG +AGATCGTCGTACATGGGAAATGAAATGCGTTTGTCTGAATGTATGGCTTCGAGATATGTG +TGATACCGAATGTCTTCTGTTCTCAATACCGTATACAAGTCGGTGTCTGAGATTCGAATC +TCTTTGAGGAGACTTATGTCACGACTACATTTTTCGATGATGGAATCTATCTTATCGAAT +GATATATTTTTCATAAATACACTTTTATAGTCCTCGTTTAAACAGAATTTAGTATGTAGT +TCCGCAAATGACTCGTCCCTTAATAGGCAGTAGGCTATTATCTTCTTTACGTAGTGATCG +TCGTAGGGAGAGAACTCCGACATCTTGTAGAACAACGATTTAATCATAGGTAGAGATACT +TTCAGTCTGTGGTGGATAATGTCATTAACGACATCCGCCTTGTATATAATGTTTCTGTTT +TCAAACACCAAGTCGAATACTGTCTTATCGTCTTTAGTCGGAAGGTTGATGTCGTATCCA +ATGTATACGAGGTATGAGGCAACATTGTTATTGCAATTCTGGAAGGCGGTATGAAGAGGA +GTCATTGTATTATAGTATTCGTCTTTCTGAATGTCGAATCTATCTAGTAGATACCGTAGT +ATATTGAGAGAGCGACTTCCATATCCTTGATTATGTTTTATGAATAGATAAAGTAGATGT +TGTCCTTCTTCCTTTTGTAATTTCCCGTATTTTTGTTCGTGCCAATTGAGTAACATTATG +AGAATATGACCTGTTGCACAATCGTTCTTTATGTATTCCATGATGGGTGTACAATTAAGA +TTATTACGTATCCTCGTATCGGCTCCTCGAGATAAAAGAGCATACACCACACGAGGACTA +TGTTTGGTATACTGTTGAAGGTAAGTGTGTAACGGCGTATTTCCGATTTTCGTAACCGCG +TTAATGTTTGCTCCATGATCTATTATCGCGTAGATGAATCGCTTCTCAGCTCGCATCTTA +GTGTGACTCTTTGACTTGTAATAATTGCTTTCGTGGAACGCGGATATGTGTTTACAGTAG +TAATGAAGAGAAGTGAGTCCATCCTCATCGACGCAATTAGGGTCAGATCCTTTAGTCAAT +AATTTGTACAGAACGTAATAGTTTAAGCTCCCATTGAATTTATATCTAAGATAACACAGC +AATAGATCGGATGATTTACTAAAGTCATCAATGGGGTCCGTTAGTATATCAAAGATCTTG +TTATCGATTGATAGTGAATGAATCAGATAGTGGTGTAGAGGAATATGTCCTTTTTTATCC +TTGCTATCAAAGTTACGCATGCCGTGGCGTAACAATATCTTTAATACAGATGGATTAAAT +CGTGTATTCATCGTATAGCAATGTAATGGAGAGTTACCACATTTTAGTCGTTTATTCAGA +TCGCAGTGTTTAATAACTAATTTAAACAGATGAGATGATATATCCACATCAAAGAATGCG +AGATACATATGACAGACATTATTGACAGAAATGTGACCTTCATTATCACCGTCGTCCATA +AATGCGTTAGGTACGTACCACATACTATCGTTAACGATGCGCACAATCTCGTCCATTTCA +TCCATCTTCATAATGATTTACTTTTTCATAATTAGAGAAAAAGATCAAGGTATAAAAATT +AGAAGTGTTAGACTATAAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTAT +GACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAACTTATGACTTAACTAAC +TTATGACTTAACTAACTTATGACTATTAACTCATTTCAAGAAAGGTGGGTGGATAGAACT +CTATATGACAGCTTGTGAAACAATTAGATCCCTAATTTCTAATGGAAGTTTTGATAGGAG +ATTGTCATCAGTTGATACATTGTTTATTATCTCATCTATTAGAGCACGTCTGTTTAGAGC +TTTAGTGACCTGCTCGGTTACTTCTGTGTAAATCTTGAATCCTTTAGTGATACACTGTGT +CAAAACTGGATGTTTAGAATACCTATGTAGAATATGGGAAGCATGCTTGTTTTTGTCTCT +ATTATAGATTAACTCATACATGGTTGTATTATGAATTTTCATCTGCCTAATGTACTCCAA +TTCTTGTTTACAATCAATTATATAATCAAAGAGTGATGATGCATACACATTACAAAGTGA +ATAATCTACCATCATAAAATACTTGATACAGAGCTTTATCACATCATGGTTTTCAATTGT +ATTATTAAGTATAGCTAATTTTATACAGTCAATAGACAATGGTTCTCTAAGCAATATTTC +TAATATTTTAAGATGTGCTTCCCTACGGGCGATGACAGATCCCCTATCCACGGCCACGTC +AAGACATGTATATCCATTACTCATTACTGCGTTGACATTTGCTCCATTTTCTAATAGCCA +TGATACTAAATCTATATAACCTGCATAGATAGCGCGATAAAGCAAGGTCCTTCCACCAGC +ATCTAGTTGATTGATATCTTCAATATATGGGATACAAAGCTTATAAATTTCTAATACTGT +GGGTTCATCTACAAGGAATCCCCTAGTATACTGAATTATTTTATATAGATCTAATTTAAC +ATCATTTTCATCTGGGATACCACAATTCAAAATAAACTCAACAACACTACTTTCCTTTTT +ACATATTCCCCTAAAATAGGCATTCAAGCATTCTATTTTATATATTACAGCCCCATGATC +TACCATAAGATCAACAATGTCTATTTCTACATATGCATTAGATAGATAGTAAAGTAAGAG +ATCTTGCACAGAATTACAATTCTTAATAATTATAGAGAAAATATCTTCCATATAATTCTT +TGACACTAATGCAGATATAATATCTTTATATGTAATATATGCAAACAGTCTATCTACTAT +ATACTGATCAATATTATCTCTATGAATCCTAAAATAATCATACAGAACATCTACAGGATC +ACAAATTGGTTCAAGGAGAAATCTATCAAATATTTTCCTGTCAACAACTGGTTCTAGAAC +ATAACAGTCAACACCTAATCCATGTTTTTTATAATCATCTACCAAAGATAATGACCAAAG +ATCGAGGTCGTCGTGAAACTGCTCATCGACAGCCATGAAATCTACCGACTCCATGGTGCG +AATCGCACTGTCTTATTCGCCATTGATTTTCATTTTTTATAATTATGTACATGTTTTCCT +TCTATTCTCAAGAGTCTACAAAAATATATTTTTTCGATATCTAAGTACTAAGTTTTTTTA +CTGTTTTTGTTACTGTCTTCCATTCTTCTAACTAAAGATCTGAGATAAATTATACAATCT +TCGCTATCGAACCATTTTTGTAGTCTAAAGCCTGAAGTAATTAACCAACTGTTTTTATTA +GTGGCTTTTTTCGATCTATCCTCGTCCTCTCATCATCCTTATATTATTATCATTATTATC +ATAGTCTATTAAACACAAATCATCTACGTTTATAACAACATTCTCATTATTAATTAGTTC +TGTAGAATATCTTTAATAATTTGGCTATACATCTGTTCAATACTATCTATTGATGATTTC +TTTTTTAAGACTTAAACTAGTTATGGTAATGACGATGAAATCGAGTAGTAACTTCTAATA +AAGACTTGATATCATTATCATATGTTTGATCGTCATAGTTAATAGTGTGGCTAAATGGTA +CTGTTAATAAGTTTATAGACAATATCATAGTATTTTCTTTCCAGAATTAGATTATTTTTT +TAAATACTGATCCTCACAATTCCGTGATGTAGCAGTAGTTGGTGCATGGTCTATATCGTT +AAAATGTATCATATATAATAGTTTTCTGACGTGGAGTACAGAATTTTCGATTAATGAGTT +CATGGTAAGGAAGGGCAAATGCCTGTATATAATATACATAAGTTAATAGTTTTTTATCAT +ATTTTCTAATACCATAATAAAAATTATCATTATTGCGTTTGGTAGTTCTGCCCTATCATC +TATATCACTGTCACTCTCGCTCTCACTATATCTTCTAAAATTACAAACAACTGGATATTC +GATAACAGCATTTGTGTAGTTTTTGTCTTTTACAGTATATACGTTATTGTCAAAATCTAA +ACAAATATTAGCATAATACATCTATCTATAAGATCAGGATCCATGTTCGAGCATACTAGC +CATGTATATTTGTAACTTCGTCGTACAGCGTTAGATCAATAGAATAAACAATCGTGTGAC +GCAACTTTTTTACGATCTAGTTGTATGAGTTTATCGTTTACATAAGCAATTAACGGCTTT +AACAGATGATCTGAGTAATAATATACCTCTGTTATACGTTTAATGTTCACGGTCTTAGTA +TTTTTAGATATCAATTGTGATTTACACCATATTCGACTCCCTTGTGTGTAACGTTAGAAA +TTCTAAATCTATATTATCTATTACAGCGTAAAACACATTCAATATTGTATTGTTATTTTT +ATATTATTTACACAATTAACAATGTATTATTAGTTTATATTACTGAATTAATAATATAAA +ATTCCCAATCTTGTCATAAACACAAAATCCATTAAAAATGTCGATAAAATATCTGATGTT +GTTGTTCGCTGCTATGATAATCAGATCATTAGCCGATAGTGGTAATGCTATCGAAACAAC +ATCGCCAGAAATTACAAACGCTACAACAGATATTCCAGCTATCAGATTATGTGGTCCAGA +GGGAGATGGATATTGTTTACACGGTGACTGTATCCACGCTAGAGATATTGACGGTATGTA +TTGTAGATGCTCTCATGGTTATACAGGTATTAGATGTCAGCATGTAGTATTAGTAGACTA +TCAACGTTCAGGAAAACCAGACACTACAACATCATATATCCCATCTCTAGGTATTGTGCT +TGTATTAGTAGGCATTATTATTACGTGTTGTCTATTATCTGTTTATATGTTCACTCGAAG +AACTAAACTACCTATACAAGATATGGTTGTGTTATATTTTTTATAAAATTTTTTTATGAG +TATTTTTACAAAAATGTATATGTATAAAAAAAATACTAAGTATACGATGTATCCTGTATT +ATTTGTATTTATCTAAACAATACTTCTGCCTCTAGATGGGATACAAAAATTTTTTATTTC +AGCATATTAAAGTAAAATCTAGTTACCTTGAAAATGAATACAGTGGGTGGTTCCGTATCA +CCAGTAAGAACATAATAGTCGAATACAGTATCCGATTGAGATTTTGCATACAATACTAGT +CTAGAAAGAAATTTGTAATCATCCTCTGTGACAGGAGTCCATATATCTGTATCATCGTCT +AGTTTTTATCAGTGTCCTATGCTATATTCCTGTTATCATCATTAGTTAATGAAAATAACT +CTCGTGCTTCAGAAAAGTCAAATATTGTATCCATACATATATCTCCAAAACTATCACTTA +TACGTTTATCTTTAACGAACATATACCTAGATGGTTATTTACTAACAGACATTTTTTCAA +GATCTATTGACAATAACTCCTATAGTTTCCACATCAACCAAGTAATGATCATCTATTGTT +ATATAACAATAACATAACTCTTTTCCATTTTTATCAGTATCTATATCAACGTCGTTGTAG +TGAATAGTAGTCATTGATCTATTATATGAAACGGATATGTCTAGTTAATATTTTCTTTGA +TTTAAAGTCTATAGTCTTTACAAACATAATATCCTTATCCGACTTTATATTTCCTGTAGG +GTGGCATAATTTTATTCTGCCTCCACAATCAGTGTTTCCAAATATATTACTAGACAATAT +TCCATATAGTTATTAGTTAAGGGACCCAATTAGAACACGTACGCGCTTATTCATCATTTG +GATCGTATTTCATAAAAGTTATTATGTTATAGATGTCAACACATTCTACATTTTTTTAAT +TGTCTATATAGTATTTTTCTGATATTTTCTATAATATCAGAATTGTCTTCCATAGGAAGT +TGTATACTATTCGGAATCAGTTACATGTTTAAATAATTCTCTGATGTCATTCCTTATACA +ATCAAATTCATTATTAAACAGTTTAATAGTCTGTAGACCTTTATCGTCGTACATATCCAT +TGTCTTATTAGTTACGCTTATTTTTATGGGTTTTACGTTGCTTTATTATATTTTATAATA +ATGATTGTTTGACAATGTCGTAGTATAGATATATTATTAGAGGAGGTATAATTATAAAAA +GTTTCTGAGTACGATGTTATAAGAGGAGAGGACACATTAACATCATACATCAATTAACTA +CATTCTTATAACATTGTAATCAAAAGAATTGCAATTTTGATGTATAACAACTGTCAATGG +AATTGTATATTACAAATTACGGTATGTTGTAACAACAAATACCGATCGGTAATTGTCTCT +GCCGCTGTAATAGAATTAATTATATATCTATTACACCGGCCTTGTATCATAATAAAGTTG +TGGTAGTATGATCTCCATATTTATAATTTAGTACTTTGTATTTAGTTTTTTTGGAATCAT +AAAAAAAGTTTTACTAATTTAAAATTTAAAAAGTATTTACATTTTTCACTGTTTAGTCGC +GGATATGGAATTCGATCCTGTCAAAATCAATACATCATCTATAGATCATGTAACAATATT +ACAATACATAGATGAACCAAATGATATAAGACTAACAGTATGCATTATCCGAAATGTTAA +TAACATTACATATTATATCAATATCACAAAAATAAATCCACATTTGGCTAATCGATTTCG +GGCTTGGAAAAAACGTATCGCCGGAAGGGACTATATGACTAACTTATCTAGAGATACAGG +AATACAACAATCAAAACTTACTGAAACTATACGTAACTGTCAAAAAAATAAAAACATATA +TGGTCTATATATACACTACAATTTAGTTATTAATGTGGTTATTGATTGGATAACCGATGT +GATTGTTCAATCAATATTAAGAGGGTTGGTAAATTGGTACATAGCTAATAATACATATAC +TCCAAATACACCCAATAATACTACAACCATTTCTGAGTTGGATATCATCAAAATACTGGA +TAAATACGAGGACATGTATAGAGTAAGTAAAGAAAAAGAATGTGGAATTTGCTATGAAGT +TGTTTACTCAAAACGATTAGAAAACGATAGATACTTTGGTTTATTGGATTCGTGTAATCA +TATATTTTGCATAACATGTATCAATATATGGCATAGAACACGAAGAGAAACCGGTGCGTC +AGATAATTGTCCTATATGCCGTACACGTTTTAAAAAAATAACAATGAGCAAGTTCTATAA +GCTAGTTAACTAATAAATAAAAAGTTTAATTATCGACGATATATGTCGTTATTTTTCTCT +CATATGAAAGATTAATTTGATTCTAATATAATCTTCAGTATTGGATGAATCTCAATTCAA +ATTAATTCCATTAGATTAGATTAGATTAGATCATAAATAAAAATAGTAGCACGCACTACT +TCAGCCAAATATTCTTTTTTGAAACGCCATCTAGCGTAATGAGAACACAAGTGAACCTAT +AATGAGCAAATTTATTAGTATCGGTTACATGAAGGACTTTACGTAGAGTGGTGATTCCTC +CATCTGTGGTACGAACGGTTTCATCTTCTTTGATGCCACCACCCAGATGTTCTATAAACT +TGGTATCCTCGTCCGATTTCATATCATTTGCCAACCAATACATATAGCTAAACCCAGGCA +TACGTTCCACACATCCGGAACAATGAAATTCTCCAGAAGATGTTACAATGGCTAGATTTG +GACATTTGGTTTCAACCGCGTTAACATATGAGTGAACACACCCATACATGAAAGCGATGA +GAAATAGGATTCTCATCTTGCCAAAATATCACTATAAAAAATTTATTTATCAATTTTAAA +GGTATAAAAAAATACTTATTGTTGCTCGAATATTTTGTATTTGATGGTATACGGAAGATT +AGAAATGTAGGTATTATCATCAACTGATTTTATGATGGTTTTATGAATTTTATTATGCTT +CACTATTGCATCGGAAATAATATCATATGCTTCCACGTATATTTTATTTTGTTTTGACTC +ATAATACGCACGTAATTCTGGATTATTGGCATATCGATGAATAATTTTAGCTCCATGCTC +AGTAAATATTAATGAGAACATAGTGTTGCCTCCTACCATTATTTTTTTCATCTCATTCAA +TTCTTGATTGCAGAGATCTATATAATCATTATAGCGTTGACTTATGGACTCTGGAATCTT +AGACGATGTACAGTCATCTATAATCATGGTATATTTAATACATTGTTTTATAGCATAGGC +ATTATCTACGATATTAGATACTTCACTCAATGAATCAATCACACAATCTAATGTAGGTTT +ATGACATAATAGCATTTTCAGCAGTTCAATGTTTCTAGATTCGTTGATGGCAATGGTTAT +ACATGTATATCCGTTATTTGATCTAATGTTGACATCTGAACCGGATTCTAGCAGTAAAGA +TACTAGAGATTGTTTATTATATCTAACAGCCTTGTGAAGAAGTGTTTCTCCTCGTTTGTC +AATCATGTTAATGTCTTTAAGATAAGGTAGACAAATGTTTATAGTACTAAGAATTGGGCA +AACATAAGACATGTCACAAAGACCCTTTTTGTATGTATAAGTGTAGAAATTATAACATCC +ATAGTTGGATTCACATAGGTGTCCAATCGGGATCTCTCCATCATCGAGATGATTGACGGC +ATCTCCCCCTTCCTTTTTTAGTAGATATTTCATCGTGTAAGAATCAATATTAATATTTCT +AAAGTATCTGTGTATAGCCTCTTTATTTACCACAGCTCCATATTCCAACATGCATTCCAC +TAGAGGGATATCGATATCGCCGAATGTCATATACTCAATTAGTATATGTTGGAGGACATC +CGAGTTCATTGTTTTCAATATCAAAGAGATGGTTTCCTTATCATTTCTCCATAGTGGTAC +AATACTACACATTATTCCGTACGGCTTTCCATTCTCCAAAAACAATTTTACCAAATCTAA +ATCTACATCTTTATTGTATCTATAATCACTATTTAGATAATCAGCCATAATTCCTCGAGT +GCAACATGTTAGATCGTCTATATATGAATAAGCCGTGTTATCTATTCCTTTCATTAACAA +TTTAACGATGTCTATATCTATATGAGATGACTTAATATAATATTGAAGAGCTGTACAATA +GTTTTTATCTATAGAAGACGGCTTGATTCCGTGATTAATTAGACATTTAACAACTTCCGG +ACGCACATATGCTCTCGTATCCGACTCTGAATACAGATGAGCGATGATATACAGATGCAA +TACGGTACCACAATTTCGTGGTTGATAATCATCATACACGTATCCGTACTCGTCATCCTC +ATAAAGAACACTGCATCCATTTTCTATGAACAAATCAATAATTTCAGGAACAGGATCATC +TGTCATTACATAATTTTCTATAACTGAACGATGGTTTTCACATTTAACACTCAAGTCAAA +TCCATGTTCTACCAACACCTTTATCAAGTCAACGTCTACATTTTTTGATTTCATATAGCT +GAATATATTAAAGTCATTTATGTTGCTATATCCAGTAGCTTCTAGTAGAGCCATCGCTAT +ATCCTTATTGACTTTAACATGTCTACTATTTGTGTATTCTTCTATTGGGGTAAACTGTCT +CCAATTTTTATGTAATGGATTAGTGCCACTATCTAGTAGTAGTTTGACGACCTCAACATT +ATTACAATGCTCATTGAAAAGGTATGCGTGTAAAGCATTATTCTTGAATTGGTTCCTGGT +ATCATTAGGATCTCTGTCTCTCAACATCTGTTTAAGTTCATCGAGAACCACCTCCTCATT +TTCCAGATAGTCAAACATTTTGACTGAATAGAAGTGAATGAGCTACTGTGAACTCTATAC +ACCCGCACAACTAATGTCATTAAATATCATTTTTGAATGTATTTATACCATGTCAAAAAC +TTGTACAATTATTAATAAAAATAATTAGTGTTTAAATTTTACCAGTTCCAGATTTTACAC +CTCCGTTAACACCTCCATTAACCCCACTTTTTACACCACTGGACGATCCTCCTCCCCACA +TTCCACTGCCACTAGATGTATAAGTTTTAGATCCTTTATTACTACCATCATGTCCATGGA +TAAAGACACTCCACATGCCGCCACTACTACCCCCTTTAGACGACATATTAATAAGACAAG +TTTAACAATAAAATTAATCACGAGTACCCTACTACCAACCACTATTATATGATTACAGTA +CCTTGACTAAAGTCTCTAGTCACAAGATCAATACTACCAACCTACGCTATTATATGATTA +TAGTTTCTATTTTTATAGGAACGCGTACGAGAAAATCAAATGTCTAAGTTCTAACGGTAG +TGTTGATAAACGATTGTTATCCGCGGATACCTCATCTATCATGTTGTCTATTTTCTTACT +TTGTTCTATTAACCTATTAGCATTATATATTATTTGATTATAAAACTTATATTGCTTATT +AGCCCAATCTGTAAATATCGGATTATTAACATATCGTTTCTTTGTAGGTTTATTTAACTT +GTACATCACTGTAAGCATGTCCGTACCATTTATTTTAATTTGACACATATCAGCAATTTC +TTTTTCGCAGTCGGTTATATATTCTATATAAGATGGATACGTATCACATATGTACTTATA +GTCTACTAATATGAAGTACTTAATACATATTTTCAGTAACGATTTAGCCTTATTACCTAT +TAATAAGTGCCTGTCGTTGGATAGGTAATCAACTGTTTTCTTAATACATTCGATGGTTGG +TAATTTACTCAAAATAATTTCCAATATCTTAATATATATTTCTGCTATTTCTGGTATACA +TGCATGTGCCATTATAACACAAATACCAATACATGTAGACCCATATGTTGTTGTTATATT +AATATCTGCGCCATTATCTATTAACCATTCTATTAGGTCAACACTATGCGACTCGATACA +ATAATAAAGTATACTACGTCCATGTTTATCTATTTTGTTTATATCATCGATATACGGCTT +ACAAATTTCTAGTATCGATAACACTTCTGACTCGTGAATAAATAAGGTAGGGAATAACGG +CATAATATTTATTATGTTATCATCATTAACAACTACGTTTCCATTTTTTAAAATATACTC +TACAACTTTAGGATCCCTATTGTCAAATCTTTTAAAATATTTATTTATATGCTTAAATCT +ATATAATATAGCTCCTTCCCTAATCATACATTTGATAACATTGATGTACACTGTATGATA +AGATACATATTCTGACAATAGATCTTGTATAGAATCTGTATATCTTTTAAGAATTGAGGA +TATTATGACATTATTACGTAAACTATTACACAATTCTAAAATATAAAATGTATCATGGGC +AGATAATAGTTTATCCACTATATAATTATCTATTTTATGATTTTTCTTCCTATATTGTTT +ACGTAAATAGATAGATAGAATATGCATTAGTTCATTACCGCTATAGTTACTATCGAATAA +CACGTCAAATATTTCCCGTTTAATATCGCATTTGTCAACATAATAATAGAGTATGGTACG +TTCACGATAAGTATAATGACACATCTCGTTTTCGTGCGAAATTAAATAGTTTATCACGTC +CAAAGATGTCACATAACCATCTTGTGACCTAGTAATAATATAATAATAGAGAACTGTTTT +ACCCATTCTATTATCATAATCAGTGGTGTAGTCATAATCTAAATAATCAAACTCGTCATC +CCAATTAAAATAAATATAATCAGTACATTGAATGGGTATGATATTGTACCCATACTGTAT +GTTGCTACATGTAGGTATTCCTTTATCCAATAATAGTTTAAATACATCTATATTAGGATT +TGATGTTGTCGCGTATTTCTCTACAATATTAATACCATTTTTGATACTATTTATTTCTAT +ACCTTTCGAAATTAGTAATTTCAATAAGTCTATATCGATGTTATCAGAACATAGATATTC +AAATATATCAAAATCATTGATATTTTTATAGTCGACTGACGACAATAACAAAATCACAAC +ATCGTTTTTGATATTATTATTTTTTTTGGTAACGTATGCCTTTAATGGAGTTTCACCATC +ATACTCATATAATGGATTTGCACCACTTTCTATTAATGATTGTGCACTACTGGCATCGAT +GTTAAATGTTTTACAACTATCATAGAGTATCTTATCGTTAACCATGATTGGTTGTTGATG +TTATCACATTTTTTGGTTTCTTTCATTTCAGTTATGTATGGATTTAGCACGTTTGGGAAG +CATGAGCTCATATGATTTCAGTACTGTAGTGTCAGTACTATTAGTTTCGATCAGATCAAT +GTCTAGATCTATAGAATCAAAACACAATAGGTCAGAAGATAATGAATATCTGTACGCTTC +TTCTTGTACTGTAACTTCTGGTTTTGTTAGATGGTTGCATCGTGCTTTAACGTCAATGGT +ACAAATTTTATCCTCGCTTTGTGTATATCATATTCGTCTCTAGTATAAAATTCTATATTC +AAATTATCATGCGATGTGTGTACGCTAACGGTATCAATAAACGGAGCACAGCATTTAGTC +AACAGTAATCCAAAATTTTTTAAAGTATATCTTAACGAAAGAAGTTGTCATCGTTAGAGT +GTGGTAAATCATTGTCTACGGTACTAGATCCTCATAAGTGTATATATCTAGAGTAATATT +TAATTTATCAAATGGTTGATAATATGGATGTTGTGGCAATTTCCTAATACGGAAATAAGA +CATAAACACGCAATAAATCTAATTGCGGACATGTTACACTCCTTAAAAAATACGAATAAA +CACTTTGGCTTTTAGTAAGTGTCATTTAACACTATACTCATATTAATCCATGGACTCATA +ATCTCTATACGGGATTAACGGATGTTCTATATACGGGGATGAGTAGTTCTCTTCTTTAAC +TTTATACTTTTTACTAATCATATTTAGACTGATGTATGGGTAATAGTGTTTGAAGAGCTC +GTTCTCATCATCAGAATAAATCAATATCTCTGTTTTTTTGTTATACAGATGTATTACAGC +CTCATATATTACGTAATAGAACGTGTAATCTACCTTATTAACTTTCACCGCATAGTTGTT +TGCAAATACGGTTAATCCTTTGACCTCGTCGATTTCCGACCAATCTGGGCGTATAATGAA +TCTTAACTTTAATTTCTTGTAATCATTCGAAATAATTTTTAGTTTGCATCCGTAGTTATC +TCCTCTATGTAACTGTAAATTTCTCAACGCGATATCTCCATTAATAATGATGTCGAATTC +GTGTTGTATACCCATACTGAATTGATGAACTAATACCGACGGTATTAATAGTAATTTACT +TTTCATCTTTACATACTTGGTAATAGTTTTACTATCATAAGTTTATAAATTCCACAAGCT +ACTATGGAATATACCAACCATCTTAGTATAGAACACATGTCTTAAAGTTATTAATTAATT +ACATGTTGTTTTATATATCGCTACGAATTTAAACAGAGGAATCAGTTAGGAAGAAAAAAT +TATCTGTCATCATCATCATCTATTGGATAACATCTCTGTATTCTACGATAGAGTGCTATT +TTAAGATGTGACAGATCCGTGTCATCAAATATATACTCCATTAAAATGATTATTCCGGCA +GCGAACTTGATATTGGATACATCACGACCTTTGTTAATATCCACGACAATAGACAGCAAT +CCCATTGTTCCATAAACAGTGAGTTTATCTTTCTTTGAAGTGATATTTTGTAGAGATCTT +ATAAAACTGTCGAATGACATCGTATTTATATCTTTAGCTAAATCATATATGTTACCATCA +TAATATCTAACAGCATCTATCTTAAACGTTTCCATCGCTGTAAAGACGTTTCCGATAGAT +GGTCTCGTTTCATCAGTCATACTGAGCCAACAAATGTAATCGTGTATAACATCTTTGATA +GAATCAGACTCTAAAGAAAAGGAATCGGCTTTATTATACACATTCATGATAAACTTAATG +AAAAATGTTTTTCGTTGTTTAAGTTGGATGAATAGTATGTCTTAATAATTGTTATTATTT +CACTAATTAATATTTAGTAACGAGTACACTCTATAAAAACGAGAATGACATAACTAATCA +TAACTAGTTATCAAAGAATGTCTAGGACGCGTAATTTTTTATGGTATAGATCCTGTAAGC +GTTGTCTGTATTCTGGAGCTATTTTCTCTATCGCATTAGTGAGTTCAGAATATGTTATAA +ATTTAAATCGAATAACGAACATAACTTTAGTAAAGTCGTCTATATTAACTCTTTTATTTT +CTAGCCATCGTAATACCATGTTTAAGATAGTATATTCTCTAGTTACTACGATCTCATCGT +TGTCTAGAATATCGCATACTGAATCTACATCCAATTTTAGAAATTGGTCTGTGCTACATA +TCTCTTCTATATTATTGTTGATGTATTGTCGTAGAAAACTATTACGTAGACCATTTTCTT +TATAAAACGAATATATAGTACTCCAATTATCTTTACCGATATATTTGCATACATAATCCA +TTCTCTCAATCACTACATCTTTAAGAGTTTGGTTGTTAAGATATTTGGCTAAACTATATA +ATTCTATTAGATCATCAACAGAATCAGTATATATTTTTCTAGATCCAAAGATGAACTCTT +TGGCATCCTCTATAATATTATCAGAAAAGATATTTTCGTGTTTTAGTTTATCAAGATTTA +ACCTGTTCATATCCATGATTAACGACGTCATATAACCACATAAAATAAAAATCCATTTTC +ATTTTTAGCACAATACTATTCATAATTGATATTGATGTAATATTTTGTTACTTTGAACGT +AAAGACAGTACACGGGTCCGTATCTCCAACAAGCACGTAGTAATCAAATTTGGTGTTGTT +AAACTTCGCAATATTCATCAATTTAGATAGAAACATATACTCATCATCTGTTTTAGGAAT +CCATGTATTATTACCACTTTCCAACTTATCATTATCCCAGGCTATGTTTCGCCCATCATC +GTTGCACAGAGTGAATAATTCTTTTGTATTCGGTAGTTCAAATATATGATCCATGCATAT +ATCGACAAAGCTATTGTAGATGTGATTTTTCCTAAATCTAATATAAAACTCGTTTACTAG +CAAACATTTTCCTGATTTATCGACCAAGACACACATGGTTTCTAAATCTATCAAGTGGTG +GGGATCCATAGTTATAACGCAGTAACATAAATTATTACCTTCTTGACTGTCGCTAATATC +TATATACTTATTGTTATCGTATTGGATTCTACATATAGATGGCTTGTATATCAAAGATAT +AGAACACATAACCAATTTATATTCTCGCTTTGTATTTTCGAATCTAAAGTTAAGAGATTT +AGAAAACATTATATCATCGGATGATGATATCACTGTTTCCAGAGTAGGATATATTAAAGT +CTTTAAAGATTTTGTCCGATTCAAATAAATCACTAAATAATATCCCATATTATCATCTGT +TATAGTCGTGTCATTAAATCTATTATATTTTATGAAAGATATATCACTGCTCACCTCTAT +ATTTCGTACATTTTTAAACTGTTTGTATAATATCTCTCTAATACAATCAGATATATCTAT +TGTGTCGGTAGACGATACCGTTACATTTGAATTAATGGTGTTCCATTTTACAACTTTTAA +CAAGTTGACCAATTCATTTCTAATAGTATCAAACTCTCCATGATTAAATATTTTAATAGT +ATCCATTTTATATCACTACGGACATAAACCATTGTATATTTTTTATGTTTATTAGTGTAC +ACATTTTGGAAGTAAGTTCCTGGATCGGATGTCACCGCAGTAATATTGTTGATTATTTCT +GACATCGACGTATTATATAGTTTTTTAATTCCATATCTTTTAGAAAAGTTAAACATCCTT +ATACAATTTGTGGAATTAATATTATGAATCATGGTTTTTACACATAGATCTATTACAGGC +GGAACATCAATTATTATGGCAGCAACTAGTATCATTTCTACATTGTTTATGGTGATGTTT +ATCTTCTTCCAGCGCATATAGTCTAATATCGATTCAAACGCGTGATAGTTTATACCATTC +AATATAATCGCTTCATCCTTTAGATGGTGATCCTGAATGTGTTTAAAAAATTATACGGAG +ACGCCGTAATAATTTCCCCATTGATAGAAAATATCACGCTTTCCATTTTCTTGAAGTACT +AAAAGTAATTATAATATAATGTAAAGGTTTATATATTCAATATTTTTTATAAAAAAAATC +ATTTTGACATTAATTCCTTTTTAAATTTCAGTCTATCATCTATAGAAACATATTCTATGA +ATTTATAAAATGCTTTTACGTATCCTATCGTAGGTGATAGAACCGCTAAAAAACCTATCG +AATTTCTACAAAAGAATCTGTTATATGGTATAGGGAGAGTATAAAACATTAAATGTCCGT +ACTTATTAAAGTATTCAGTAGCCAATCCTAACTCTTTCGAATAATTATTAATGGCTCTTA +TTCTGTACGAATCTATTTTTTTGAACAATGGACCTAGTGGTATATCTTGTTCTATGTATC +TAAAATAATGTCTGACTAGATCCGTTAGTTTAATATCCGCAGTCATCTTGTCTAGAATGG +CAAATCTAACTGCGGGTTTAGGCGTAGGCGTTAGTTTAGTTTCTATATCTACATCTATGT +CTTTATCTAACACCAAAAATATAATAGCTAATATTTTATTACAATCATCCGGATATTCTT +CTACGATCTCACTAACTAATGTTTCTTTGGTTATACTAGTATAGTCACGATCAGACAAAT +AAAGAAAATCAGATGATCGATGAATAATACATTTAAATTCATCATCTGTAAGATTTTTGA +GATGTCTCATTAAAATATTATTAGTGTCAGTTCTCATTATCATATATTGACAGCAGCTAT +TACACTTATTTTATTTTTCTGTATTTTATTACTTTTCACCATATAGATCAGTCATTAGAT +CATCAAAATACTTTTCAATCATCCTAAAGAGTATGGTGAACGAATCTTCCCATCTAATTT +CTGAACGTCTACCAATGTCTCTAGCCACTTTGGCACTAATAGCGATCATTCGCTTAACAT +CTTCTACATTATTAACTGGTTGATTCAATCTATCTAGCAATGGACCGTCGGATAGCGTCA +TTCTCATGTTCTTAATCAATGTACATACATCGTCATCATCTACCAATTCATCAAACAATA +TAAGCTTTTTAAAATCATCATTATAATAGGATGGATCGCCGTCATTTCTCCAAAGAATAT +ATCTAATAAGTAGAGTCCTCATGCTTAGTAATTTAACTATTTTAGTTAACAACTATTTTT +TATGTTAAATCAATTAGTAACACCGCTATGTTTAATACTTATTCATATTTTAGTTTTAGG +ATCGAGAATCAATACAAAAATTAATACATCAATTTTGGAAATACTTAGTTTCCACGTAGT +CAATGAAACATTTGAGCTCATCGTAAAGGACGTTCTCGTACAAGACGTAACTATAAATTG +GTTTATATTTGTTCAAGATAGATACAAATCCGATAACTTTTTTGACGAATTCTACGGGAT +TCACTTTAAAAGTGTCATACCGGGTTCTTTTTATTCTTTTAAACAGATCGATTGTGTGAT +GTTGATTAGGTCTTTTACGAATTTGATACAGAATAGCGTTTACATATCCACCATAGTAAT +CAATAGCCATTTGTTCGTATGTCATAAATTCTTTAATTATATGACACTGTGTATTATTTA +GTTCGTCCTTGTTCATCATTAGGAATCTATCCAATATGGCAATTATATTAGAACTATAAC +TGCGTTGTATGCGCATGTTGATGTGTCTGTTTATACAATCAATTATACTAGGATCCATAC +CACTACAATCGGGTAAAATTGTAGCATCATATACCATTTCTAGTACTTTAGATTCATTGT +TATCCATTGCAGAGGACGTCATGATCGAATCCAAAAAAATATATTATTTTTATGTTATTT +TGTTAAAAATAATCATCAAATACTTCGTAAGATACTCCTTCATGAACATAATCAGTTACA +AAACGTTTATATGAAGTAAAGTATCTACAATTTTTACAAAAGTCAGGATGCATAAGTACA +AAGTACGCGATAAACGGAATAATAATAGATTTATCTAGTTTATCTTTTTCTATCTCTTTC +ATAGTTATATACATGGTCTCAGAAGTCGGATTATGTAACATCAGCTTCGATAAAATGACT +GGGTTATTTAGTCTTACACATTCGCTCATACATGTATGACCGTTAACTATAGAGTCTACA +CTAAAATGATTGAATAATAGATAGTCTACCATTGTTTCGTATTCAGATAGTACAGCGTAG +TACATGGCATCTTCACAAATTATATCATTATCTAATAGATATTTGACGCATCTTATGGAT +CCCACTTCAACAGCCATCTTAAAATCGGTAGAATCATATTGCTTTCCTTTATCGTTAATA +ATTTCTAGAACATCATCTCTATCATAAAAGATACAAATATTAACTGTTTGATCAGTAATA +ACATTGCTAGTCGATATCAATTTGTTAATAAGATGCGCTGGGCTCAATGTCTTAATAAGA +AGTGTAAGAGGACTATCTCCAAATTTGTTTTGTTTATTAACATCCGTTGATGGAAGTAAA +AGATTTATAATGTCTACATACTTGACTGTTTTAGAGCATACAATATGGAGAGGCGTATTT +CCATCATGATCTGGTTTTGAGGGACTAATTCCTAGTTTCATCATCCATGAGATTGTAGAA +GCTTTTGGATTGTCTGACATAAGATGTCTATGAATATGATTTTTGCCAAATTTATCCACT +ATCCTGGCTTCGAATCCGATAGACATTATTTTTTTAAACACTCTTTCTGAAGGATCTGTA +CACGCCAACAACGGACCACATCCTTCTTCATCAACCGAGTTGTTAATCTTGGCTCCATAC +TGTACCAATAAATTTATTCTCTCTATGACTTCATCATCTGTTCCCGAGAGATAATATAGA +GGTGTTTTATTATGTTTATCACATGCGTTTGGATCTGCGCCGTGCACCAGCAGCATCGCG +ACTATTCTATTATTATTAATTTTAGAAGCTATATGCAATGGATAATTTCCATCATCATCC +GTCTCATTTGGAGAGTATCCTCTATGAAGAAGTTCTTCTATAAATCGTTCATCTAGTCCT +TTAATGCCACAATACGCATGTAGAATGTGATAATTTCCAGAGGGTTCGATAACTTGTAGC +ATATTCCTAAATACATCTAAATTTTTACTATTATATTTGGCATAAAGAGATAGATAATAC +TCGACCGACATAATGTTGTGTTGTCCATTATAGTATAAAAATTAATATTTCTATTTCTAT +ATATTTGCAACAATTTACTCTCTATAACAAATATCATAACTTAGTTCTTTTATGTCAAGA +AGGCACTGGTTTAATTCATCTATAAATGTCACTCCATAACTACCACGCATACTATACTCA +GAATTATGATAAAGATATTTATTCTTGGGGTGTAAGTAATGGGGATTAATCTTTGTTGGA +TCAGTCTCTAAGTTAACACATGTCACACATGATCCATTTATAGTTATATCACACGATGAT +GATTTATGAATTGATTCCGGAAGATCGCTATTGTATTTTGTAGTTCCACAATTCATTTCC +ATACATGTTATTGTCACACTAATATTATGATGAACTTTATCTAGCCGCTGAGTGGTAAAC +AACAGAACAGATAGTTTATTATCTTTACCAACACCCTCAGCCGCTGCCACAAATCTCTGA +TCCGTATCCATGATGGTCATGTTTACTTTTAGTCCGTATCCAGTCAACACTATGTTAGCA +TTTCTGTCGATATAGCTTTCACTCATATGACACTCACCAATAATTGTAGAATTAATGTCG +TAATTTACACCAATAGTGAGTTCGGCGACAAAGTACCAGTACCGGTAATCTTGTCGATGA +GGACATATAGTATTCTTGTATTCTACCGAATACCCGAGAGATGCGATACAAAAGAGTAAG +ACTAATTTGTAAACCATCTTACTCAAAAATATGCGACAATAGGAAATCTATCTTATACAC +ATAATTATTCTATCAATTTTACCAATTAGTTAGTGTAATGTTAACAAAAATGTGGGATAA +TTTAATAGTTTTTCCTTACACAATTGACATACATGAGTCTGAGTTCCTCGTTTTTGCTAA +TTATTTCGTCCAATTTATTATTCTTGACATCGTCAAGATCTTTTGTATAGGAGTCAGACT +TGTATTCAACATGTTTTTCTATAATCATCTTAGCTATTTCGGCATCATCCAATAGTACAT +TTTCCAGATTAACAGAATAGATATTAATGTCGTATTTGAACAGAGCCTGTAACATCTCAA +TGTCTTTATTATCTATAGCCAATTTGATGTCCGGAATGAAGAGAAGGGAATTGGTGTTTG +TTGACGTCATATAGTCGAGCAAGAGAATCATCATATCCACGTGTCCATTTTTTATAGTGG +TGTGAATACAACTAAGGAGAATAGCCAGATCAAAAGGAGATGGTATCTCTGAAAGAAAGT +AGGAAACAATACTTACATCATTAAGCATGACAGCATGATAAAATGAAGTTTTCCATCCAG +TTTTCCCATAGAACATCAGTCTCCAATTTTTCTTAACAAACAGTTTTACCGTTTGCATGT +TACCACTATCAACCGCATAATACAATGCGGTGTTTCCTTTGTCATCAAATTGTGAATCAT +CCATTCCACTGAATAGCAAAATCTTTACTATTTTGGTATCTTCTAATGTGGCTGCCTGAT +GTAATGGAAATTCATTATCTAGAAGATTTTTCAATGCTCCAGCGTTCAACAACGTACATA +CTAGACGCACGTTATTATCAGCTATTGCATAATACAAGACACTATGACCATTGATATCCG +CCTTAAATGCATCTTTGCTAGAGAGAAAGCTTTTCAGTTGCTTAGACTTCCAAGTATTAA +TTCGTGACAGATCCATGTCTGAAACGAGACGCTAATTAGTGTATATTTTTTCATTTTTTA +TAATTTTGTCATATTGTACCAGAATTAATAATATCTCTAATAGATCTGATTAGTAGATAT +ATGGCTATCGCAAAACAACATATACACATTTAATAAAAATAATATTCATTAAGAAGATTC +AGATTCCACTGTACCCATCAATATAAAATAAAATAATTATTCCTTACATCGTACCCATAA +ACAATATATTAAGTATATTCCACCTTACCCATAAACAATATAAATCCAGTAATATCATGT +CTAATGATGAACACAAATGGTGTATTAAATTCCAGTTCTTCAGGAGATGATCTCGCCGTA +GCTACCATGATAGTAGATGCCTCCGCTACAGTTCCTTGTTCGTCTACATCTATCTTTACA +TTCTGAAACATTTTATAAATATATAATGGGTCCCTAGTCATATGTTTAAACGACGCCTTA +TCTGGATTAAACATACTAGGAGCCATCATTTCGGCTATCGACTTAATATCCCTCTTGTTT +TCGATAGAAAATCTAGGGAGTTTAAGATTGTACATTTTATTCCCTAATTGAGATGACCAA +TATTCTAATTTTGCAGGCGTGATAGAATCTGTGAAATGGGTCATATTATCACCTATTGCC +AGGTACATACTAATATTAGCATCCTTATACAGAAGGCGCACCATATCATATTCTTCGTCA +TCGATTGTGATTGTATTTCCTTGCAATTTAGTAACTACGTTCATCATGGGAACCGTTTTC +GTACCGTACTTATTAGTAAAACTAGCATTGTGTGTTTTAGTGATATCAAACGGATATTGC +CACGTACCTTTAAAATATATAGTATTAATGATTGCCCATAGAGTATTATCGTCGAGCATA +GTAGAATCAACTACATTAGACATACCAGATCTACGTTCTACTATAGAATTAATTTTATTA +ACCGCATCTCGTCTAAAGTTTAATCTATATAGGCCGAATCTATGATATTGTTGATAATAC +GACGGTTTAATACACACAGTACTATCGACGAAACTTTGATACGTTAGATCTGTGTACGTA +TATTTAGATGTTTTCATCTTAGCTAATCCGGATATTAATTCTGTAAATGCTGGACCCAGA +TCTCTTTTTCTCAAATTCATAGTATTCAATAATTCTACTCTAGTATTACCTGATGCAGAC +AATAGCGACATAAACATAGAAAACGAATACCCAAACGGTGAGAAGACAATATTATCATTA +TCATCCTCATCCCCATTTTGAATATTTTTATACGCTAATATACCAGCATTGATAAATCCC +TGCAGACGATATGCGGATACTGAACACGCTAATGATAGTATCAATAACGCAATCATGATT +TTTATGGTATTAATAATTAACCTTATTTTTATGTTTGGTATAAAAATTATTGATGTCTAC +ACATCCTTTATAATCAACTCTAATCACTTTAACTTTTACAGTTTTCCCTACAAGTTTATC +CCTATATTCAACATATCTATCCATATGCATCTCTTAACACTCTGCCAAGATAGCTTCAAA +GTGAGGATAGTCAAAAAGATAAATATATAGAGTATAATCATTCTCGTATACTCTGCCCTT +TATTACATCGCCCGCATTGGGCAACGAATAACAAAATGCAAGCATCGTGTTAACGGGCTC +GTAAATTGGGATAAAATTATGTTTTTATTGTTTATCTATTTTATTCAAGAGAATATTCAG +GAAGTTCCTTTTCTGGTTGTATCTCGTCGCAGTATATATCATTTGTACATTGTTTCATAT +TTTTTAATAGTCTACACCTTTTAGTAGGACTAGTATCGTACAATTCATAGCTGTATTTTG +AATTCCAATCACGTATAAAAATATCTTCCAATTGTTGACGAAGACCTAATCCATCATCCG +GTGTAATATTAATAGATGCTCCACATATATCCGTAAAGTAATTTCCTGTCCAATTTGATG +TACCTATATACGCCGTTTTATCGGTTACCATATATTTTGCATGGTTTACCCTAGAATACG +GAATGGGAGGATCAGCATCTGGTACAATAAATAGCTTTACTTCTATATCTATGTTTTTAG +ATTTTAGCATAGCTATAGATCTTAAAAAGTTTCTCATGATAAACGAAGATCGTTGCCAGC +AACTAATCAATAGCTTAACGGATACTTGTCTGTCTATAGCGGATCTTCTTAATTCATCTT +CTATATAAGGCCAAAACAAAATTTTACCCGCCTTTGAATAAATAATAGGAATAAAGTTCA +TAACAGATACATAAACGAATTTACTCGCATTTCCGATACATGACAATAAAGCGGTTAAAT +CATTGGTTCTTTCCATAGTACATAATTGTTGTGGTGCAGAAGCAATAAATACAGAGTGTG +GAACACCGCTTACGTTAATACTAAGAGGATGATCTGTATTATAATACGACGGATAAAAGT +TTTTCCAATTATATGGTAGATTGTTAACTCCAAGATACCAGTATACCTCAAAAATTTGAG +TGAGATCCGCTGCCAAGTTCCTATTATTGAAGATCGCAATACCCAATTCCTTGACCTGAG +TTAGTGATCTCCAATCCATGTTAGCGCTTCCTAAATAAATATGTGTATTATCAGATATCC +AAAATTTTGTATGAAGAACTCCTCCTAGGATATTTGTAATATCTATGTATCGTACTTCAA +CTCCGGCCATTTGTAGTCTTTCAACATCCTTTAATGGTTTGTTGGATTTATTGACGGCTA +CTCTAACTCTTACTCCTCTTTTGGGTAATTGTACAATCTCGTTTAATATTACCGTGCCGA +AATTCGTACCCACTTCATCCGATAAACTCCAATAAAAAGATGATATATCTAGTGTTTTTA +TGGTATTGGATAGAATTTCCCTCCACATGTTAAATGTAGTCAAATATACTTTATCAAATT +GCATACCTATAGGAATAGTCTCTGTAATCACTGCGATTGTATTATCCGGATTCATTTTAT +TTGTTAAAAAAATAATCCTATATCACTTCACTCTATTAAAAATCCAAGTTTCTATTTCTT +TCATGACTGATTTTTTAACTTCATCCGTTTCCTTATGAAGATGATGTTTGGCGCCTTCAT +AAATTTTTATTTCCCTATTACAATTTGCATGTTGCATGAAATAATATGCACCTGAAACAT +CGCTAATCTCATTGTTTGTTCCCTGGAGTATGAGAGTCGGGGTGTTAATCTTGGGAATTA +TTTTTCTAACCTTGTTGGTAGCCTTCAAGACCTGACTAGCAAATCCAGCCTTAATTTTTT +CATGATTGACTAATGGATCGTATTGGTATTTATAAACTTCATCCATATCTCTAGATACTG +ATTCTGGACATAGCTTTCCGACTGACGCATTTGGTGTAATGGTTCCCATAAGTTTTGCAG +CTAGCAGATTCAGTCTTGGAACAGCGTCTGCATTAACTAGAGGAGACATTAGAATCATTG +CTGTAAACAAGTTTGGATTATCGCAAGCAGCTAGTATAGAAATTGTTGCTCCCATGGAAT +GACCCAATAAGAAGACTGGAACTCCTGGATAAGTAGATTTAATAGTCACCACGTGCTGTA +CCACATCTCTAACATACTTACCAAAGTCATCAATCATCATTTTTTCACCATTACTTCTTC +CATGGCCAATATGATCATGTGAGAATACTAAAATTCCTAACGATGATATGTTTTCAGCTA +GTTCGTCATAACGTCCAGAATGTTCACCAGCTCCATGACTTATGAATACTAATGCCTTAG +GATATGTAATAGGTTTCCAATATTTACAATATATGTAATCATTGTCCAGATTGAACATAC +AGTTTGTACTCATGATTCACTATATAACTATCAATATTAACAGTTCGTTTAATGATCATA +TTATTTTTATGTTTTATTGATAATTGTAAAAATATACAATTAAATCAATATAGAGGAAGG +AGACGGTACTGTATTTTGTGAGATAGTAATGGAGACTAAATCAGATTATGAGGATGCTGT +TTTTTACTTTGTGGATGATGATGAAATATGTAGTCGCGACTCCATCATTGATCTAATAGA +TGAATATATCACGTGGAGAAATCATGTTATAGTGTTTAATAAAGATATTACCAGTTGTGG +AAGACTGTACAAGGAATTGATAAAGTTCGATGATGTCGCTATACGGTACTATGGTATTGA +TAAAATTAATGAGATTGTCGAGGCTATGAGTGAAGGAGACCACTACATCAATCTTACAGA +AGTCCATGATCAGGAAAGTCTATTCGCTACCATAGGAATATGTGCTAAAATCACTGAACA +TTGGGGATACAAAAAGATTTCAGAATCTAAATTCCAATCATTGGGAAACATTACAGATCT +GATGACCGACGATAATATAAACATCTTGATACTTTTTCTAGAAAAAAAAATGAATTGATG +ATATAAGTGTCTTCATAACGCATTATTACGTTAGCATTCTATTATCCAGTGTTAAAAAAA +TTATCCTATCATGTATTTGAGAGTCTTATATGTAGCAAACATGATAACTGCAATACCCAT +AATCTTTAGATATTCACGCGTGCTATGGATGGCATTATCCCGCGGTGCGGAAATGTACGT +TATATAATCTACAAAATAATCATCGCATATAGTATGAGATAGTAGAGTAAACATTTTTAT +CGTTTCTACTGGGTTCATACATCGTCTACCCAATTCGGTAATGAATGAAATTGTCGCCAA +TCTTACACCCAAACCCTTGTTGTTCATTAGTATAGTATTAACTTCATTATTTATGTCATA +AACTGTAAATGATTCTGTAGATGCCATATCACACATGATATTCATGTCACTATTATAATC +ATTATTAACTTTATCACAATACGTGTTGATAATATCTACATATGATCTAGTTTTTGTGGG +TAATTGTCTATACAAGTCGTCTAAACGTTGTTTACTCATATAGTATTGAACAGCCATCAT +TACATGGTCCCGTTCCGTTGATAGATAATCGAGTATGTTAGTAGACTTGTCAAATCTATA +TACCATATTTTCTGGAAGCGGATATACATAGTCGCGATCATCATTATCACTAGCCTCATC +CTCTATATCATGTACATGTACATAATCTATGATATTATTATACATAAACATCGACAACAT +ACTATTGTCTATTATCTAAGTCCTGTTGATCCAAACCCTTGATCTCCTCTATCTGTACTA +TCTAGAGATTGTACTTCTTCAAGTTCTGGATAATATATACGTTGATAGATTAGCTGAGCT +ATTCTATCTCCAGTATTTACATTAAACGTACATTTTCCATTATTAATAAGAATGACTCCT +ATGCTTCCCCTATAATCTTCGTCTATTACACCGCCTCCTATATCAATGCCTTTTAGGGAC +AGACCAGACCTAGGAGCTATTCTACCATAGCAGAACTTAGGCATGGACATACTAATATCT +GTCTTAATTAACTGTCGTTCTCCAGGAGGGATAGTATAATCGTAAGCGCTATACAAATCA +TATCCGGCAGCACCCGGCGATTGCCTAGTAGGTGATTTAGCTCTGTTAGTTTCCTTAACA +AATCTAACTGGTGAGTTAATATTCATGTTGAACATAAAAAATATCATTTTATTTCAAAAT +TATTTACCATTCCATTCCATCCCATATATTCCATGAATAAGTGCGATTATTGTACACTTC +TATAGTATCTATATACGATCCACGATAAAATCCTCCTATCAATAGCAGTTTATTATCCAC +TATGATCAATTCTGGATTATCCCTCGGATAAATAGGATCATCTATCAGAGTCCATGTATT +GCTGGATTCACAATAAAATTCCGCATTTCTACCAACCAAGAATAACCTTCTACCAAACAC +TAACGCACATGATTTATAATGAGGATAATAAGTGGATGGTCCAAACTGCCACTGATCATG +ATTGGGTAGCAAATATTCTGTAGTTGTATCAGTTTCAGAATGTCCTCCCATTACGTATAT +AACATTGTTTATGGATGCCACTGCTGGATTACATCTAGGTTTCAGAAGACTCGGCATATT +AACCCAAGCAGCATCCCCGTGGAACCAACGCTCAACAGATGTGGGATTTGGTAGACCTCC +TACTACGTATAATTTATTGTTAGCGGGTATCCCGCTAGCATACAGTCTGGGGCTATTCAT +CGGAGGAATTGGAATCCAATTGTTTGATATATAATTTACCGCTATAGCATTGTTATGTAT +TTCATTGTTCATCCATCCACCGATAAGATATACTACTTCTCCAACATGAGTACTTGTACA +CATATGGAATATATCTATAATTTGATCCATGTTCATAGGATACTCTATGAATGGATACTT +GTATGATTTGCGTGGTTGTTTATCACAATGAAATATTATGTTACAGTCTAGTATCCATTT +TACATTATGTATACCTCTGGGAGAAAGATAATTTGACCTGATTACATTTTTGATAAGAAG +TAGCAGATTTCCTAATCTATTTCTTCGCCTCATATACCACTTAATGACAAAATCAACTAC +ATAATCCTCATCTGGAACATTTAGTTCGTCGCTTTCTAGAATAAGTTTCATAGATAGATA +ATCAAAATTGTCTATGATGTCATCTTCCAGTTCCAAAAAGTGTTTGGTAATAAAGTCTTT +AGTATGACATAAGAGATTGGATAGTCCGTATTCTATACCCATCATGTAACACTCGATACA +ATATTCCTTTCTAAAATCTCGTAGGATAAAGTTTATACAAGTGTAGATGATAAATTCTAC +AGATGTTAATATAGAAGCACGTAATAAATTGACGACGTTATGACTATCTATATATACCTT +TCCAGTATATGAGTAAATAACTATAGAAGTTAGACTGTGAATGTCAAGGTCTAGACAAAC +CCTCGTAACTGGATCTTTATTTTTTGTGTATTTTTGGCGTAAATGTGTGCAAAAGTATGG +AGATAACTTTTTCAATATCGTAGAATTGACTATTATATTACCTCCTATAGCTTCAATAAT +TGTTTTGAATTTCTTAGTCGTGTACAATGCTAATATATTCTTACAGTACACAGTATTGAC +AAATATCGGCATTTATGTTTCTTTAAAAGTCAACATCTAAAGAAAAATGATTGTCTTCTT +GAGACATAACTCCCATTTTTTGGTATTCACCCACACGTTTTTCGAAAAAATTAGTTTTTC +CTTCCAATGATATATTTTCCATGAAATCAAACGGATTGGTAACATTGTAAATTTTTTTAA +ATCCCAATTCAGAAATCAATCTATCTGCGACGAATTCTATATATGTTTTCATCATTTCAC +AATTCATTCCTATGAGTTTAACTGGAAGAGCCACAGTAAGAAATTCTTGTTCAATGGATA +CCGCATTTGTTATAATAAATCTAACGGTTTCTTCACTCGGTGGATGCAATAAATGTTTAA +ACATCAAACATGCGAAATCGCAGTGCAGACCCTCGTCTCTACTAATTAATTCGTTAGAAA +ACGTGAGTCCGGGCATTAGGCCACGCTTTTTAAGCCAAAATATGGAAGCGAATGATCCGG +AAAAGAAGATTCCTTCTACTGCAGCAAAGGCAATAAGTCTCTCTCCATAACCGGCGCTGT +CATGTATCCACTTTTGAGCCCAATCGGCCTTCTTTTTTACACAAGGCATCGTTTCTATGG +CATTAAAGAGGTAGTTTTTTTCATTACTATCTTTAACATAAGTATCGATCAAAAGACTAT +ACATTTCCGAATGAATGTTTTCAATGGCCATCTGAAATCCGTAGAAACATCTAGCCTCGG +TAATCTGCACTTCTGTACAAAATCGTTCTGCTAAATTTTCATTCACTATTCCGTCACTGG +CTGCAAAAAACGCCAATACATGTTTTATAAAATATTTTTCGTCTGGTGTTAGTTTATTCC +AGTCATTGATATCTTTAGATATATCCACTTCTTCCACTGTCCAAAATGATGCCTCTGCCT +TTTTATACATATTCCAGATGTCATGATATTGGATTGGGAAAATAACAAATCTATTTGGAT +TTGGTGCAAGGATAGGTTCCATAACTAAATTAACAATAGTAGTAATTTTTTTTCAGTTAT +CTGTATGACGACTGTACTTGGATCTTTTGTATATCGCTATCGCCGCAATCACTACAATAA +TTACAAGTATTATTGATAGCATTGTTATTACTACTATCATAATTAAATTATCGACATTCA +TGGGTGTTGAATAATCGTTATCATCATTTTGTAATTGTGACGTCATACTAGATAAATCAT +TTGTGAGATTGTTGTGGGAAGCGGGCACGGAAGATGCATTATCATTATTATTTAACGCCT +CCCATTCGGATTCACAAATGTTACGCACGTTCAAAGTTTTATGGAAACTATAATTTTGTG +AAAACAGATAACAAGAAAACTCGTCATCGTTCAAATTTTTAACGATAGTAAACCGATTAA +ACGTCGAGCTAATTTCTAACGCTAGCGACTCTGTTGGATATGGGTTTCCAGATATATATC +TTTTCAGTTCCCCTACGTATCTATAATCATCTGTAGGAAATGGAAGATATTTCCATTTAT +CTACTGTTCCTAATATCATATGCGGTGGTGTAGAACCATTAAGCGCGAAAGATGTTATTT +CGCATCGTATTTTAACTTCGCAATAATTTCTGGTTAGATAACGCACTCTACCAGTCAAGT +CAATGATATTAGCCTTTACAGATATATTCATAGTAGTCGTAACGATGACTCCATCTTTTA +GATGTGATACTCCTTTGTATGTACCAGAATCTTCGTACCTCAAACTCGATATATTTAAAC +AAGTTAATGATATATTAACGCGTTTTATGAATGATGATATATAACCAGAAGTTTTATCCT +CTGTGGCTAGCGCTATAACCTTATCATTATAATACCAACTAGTGTAATTAATATGTGACA +TGACAGTGTGGGTACAAATATGTACATTATCGTCTACGTCGTATTTGATACATCCGCATT +CAGCCAACAAATATAAAATTACAAAAACTCTAACGACGTTTGTACACATCTTGATGCGGT +TTAATAAATGTTTTGATTTCAATTTATTGTAAAAAAAGATTCGGTTTTATACTGTTCGAT +ATTCTCATTGCTTATATTCTCATCTATCATCTCCACACAGTCAAATCCATGGTTAACATG +TACCTCATCAACCGGTAAAAGACTATCGGATTCTTCTATCATCATAACTCGAGAATATTT +AATTTGGTGGTCATTATTAATCAAGTCAATTATCTTATTTTTAACAAACGTAAGTATTTT +ACTCATTTTTTTATAAAAACTTTTAGAAATATACAGACTCTATCGTGTGTCTATATCTTC +TTTTTATATCCAATGTATTTATGTCTGATTTTTCTTCATTTATCATATATAATGGTCCAA +ATTCTACACGTGCTTCGGATTCATCCAGATCATTAAGGTTCTTATAATCGCAACATCCTT +CTCTTCCATCTTCTACATCTTCCTTCTTATTCTTAGCGTCACAGAATCTACCACAGCAGG +ATCCCATGACGAGAGTCACATTAAACTAATTCATTTTCAATTATAATATACTGATTAGTA +ATGACAATTAAAATAAAAATATTCTTCATAACCGGTAAGAAAGTAAAAAGTTCACATTGA +AACTATGTCAGTAGTTATACATCATGAGATGATATACTCTATTTTGGTGGAGGATTATAT +GATATAATTCGTGGATAATCATTCTTAAGACACATTTCTTCATTCGTAAATCTTTTCACA +TTAAATGAGTGTCCATATTTTGCAATTTCTTCATATGATGGCGGTGTACGTGGACGAGGC +TGCTCCTGTTCTTGTAGTCGTCGACTGTCGTGTTTGCGTTTAGATCCCTCCATTATCGCG +ATCGCGTAGTGAGTACTATTTATACCTTGTAATTAAATTTTTTTATTAATTAAACGTATA +AAAACGTTCCGTATCTGTATTTAAGAGCCAGATTTCGTCTAATAGAACAAATAGCTACAG +TAAAAATAACTAGAATAATCGCTACACCCACTAGAAACCACGGATCGTAATACGGCAATC +GGTTTTCGATAATAGGTGGAACGTATATTTTATTTAAGGACTTAACAATTGTCTGTAAAC +CACAATTTGCTTCCGCCGATCCTGTATTAACTATCTGTAAAAGCATATGTTGACCGGGAG +GAGCCGAACATTCTCCGATATTCAATTTTTGTATATCTATAATGTTATTAACCTCCGCAT +ACGCATTACAGTTCTTTTCTAGCTTGGATACTACACTAGGTACATCATCTAAATCTATTC +CTATTTCCTCAGCGATAGCTCTTCTATCCTTTTCCGAAAGTAATGAAATCACTTCAATAA +ATGATTCAACCATGAGTGTGAAACTAAGTCGAGAATTACTCATGCATTTGTTAGTTATTC +GGAGCGCGCAATTTTTAAACTGTCCTATAACCTCTCCTATATGAATAGCACAAGTGACAT +TAGTAGGGATAGAATGTTGAGCTAATTTTTGTAAATAACTATCTATAAAAAGATTATACA +AAGTTTTAAACTCTTTAGTTTCTGCCATTTATCCAGTCTGAGAAAATGTCTCTCATAATA +AATTTTTCCAAGAAACTAATTGGGTGAAGAATGGAAACCTTTAATCTATATTTATCACAG +TCTGTTTTGGTACACATGATGAATTCTTCTAATGCTGTACTAAATTCGATATCTTTTTCG +ATTTCTGGATATGTTTTTAATAAAGTATGAACAAAGAAATGGAAATCGTAATACCAGTTA +TGTTCAACTTTGAAATTGTTTTTTATTTTCTTGTTAATGATTCCAGCCACTTGGGAAAAG +TCAAAGTCGTTTAATGCCGATTTAATACGTTCATTAAAAACAAACTTTTTATTCTTTAGA +TGAATTATTATTGGTTCATTGGAATCAAAAAGTAAGATATTATCGGGTTTAAGATCTGCA +TGTAAAAAGTTGTCACAACAGGGTAGTTCGTAGATTTTAATGTATAACAGAGACATCTGT +AAAAAGATAAACTTTATGTATTGTACCAAAGATTTAAATCCTAATTTGATAGCTAACTCG +GTATCTACTTTATCTGCCGAATACAGTGCTAGGGGAAAAATTATAATATTTCCTCTTTCG +TATTCGTAATTAGTTCTCTTTTCATGTTCGAAAAAGTGAAACATGCGGTTAAAATAGTTT +ATAACATTAATATTACTGTTAATAACTGCCGGATAAAAGTGGGATAGTAATTTCACGAAT +TTGATACTGTCCTTTCTCTCGTTAAACGCCTTTAGAAAAACTTTAGAAGAATATCTCAAT +GAGAGTTCCTGACCATCCATAGTTTGTATCAATAATAGCAACATATGAAGAACCCGCTTA +TACAGAGTATGTAAAAATGTTAATTTATAGTTTAATCCCATGGCCCACGCACACACGATT +AATTTTTTTTCATCTCCCTTTAGATTGTTGTATAGAAATTTGGGTACTGTAAACTCCGCC +GTAGTTTCCATGGGACTATATAATTTTGTGGCCTCGAATACAAATTTTACTACATAGTTA +TCTATCTTAAAGACTATACCATATCCTCCTGTAGATATGTGATAAAAATCGTCGTTTATA +GGATAAAATCGTTTATCTTTTTGTTGGAAAAAGGATGAATTAATGTAATCATTCTCTTCT +ATCTTTAGTAGTGTTTCCTTATTAAAATTCTTAAAATAATTTAACAATCTAACTGACGGA +GCCCAATTTTGGTGTAAATCTAATTGGGACATTATGTTGTTAAAATATAAACAGTCTCCT +AATATAACAGTATCTGATAATCTATGGGGAGACATCCATTGATATTCAGGGGATGAATCA +TTGGCAACACCCATTTATTGTACAAAAAGCCCCAATTTACAAACGAAAGTCCAGGTTTGA +TAGAGATAAACTATTAACTATTTTGTCTCTGTTTTTAACACCTCCACAGTTTTTAATTTC +TTTGGTAATGAAATTATTCACAATATCAGTATCTTCTTTATCTACCAGAGATTTTACTAA +CTTGATAACCTTGGCTGTCTCATTCAATAGGGTAGTGATATTTGTATGTATGATATTGAT +ATCTTTTTGAATTGTTTCTTTTAGAAGTGATTCTTTGATGGTATCAGCATACGAATTACA +ATAATGCAGAAACTCAGTTAACATGCAGGAATTATAGTAAGCCAATTCCAATTGTTGCCT +GTATTGTATTAGAGTATTAATATGCGCAATGATGTCCTTGCGTTTCTCTGATAGAATGCG +AGCAGCGATTTTGGCGTTATCATTTGACGATATTTCTGGAATGACGAATCCTGTTTCTAC +TAACTTCTTGGTAGGACAAAGTGAAACAATCAAGAAAATAGCTTCTCCTCCTATTTGTGG +AAGAAATTGAACTCCTCTAGATGATCTACTGACGATAGTATCTCCTTGACAGATATTGGA +CCGAACTACGGAAGTACCTGGAATGTAAAGCCCTGAAACCCCCTCATTTTTTAAGCAGAT +TGTTGCCGTAAATCCTGCACTATGCCCAAGATAGAGAGCTCCTTTGGTGAATCCATCACT +ATGTTTCAGTTTAACCAAGAAACAGTCAGCTGGTCTAAAATTTCCATCTCTATCTAATAC +AGAATCCAACTTGATGTCAGGGACTATGACCGGTTTAATGTTATATGTAACATTGAGTAA +ATCCTTAAGTTCATAATCATCGTTGTCATCAGTTATGTACGATCCAAACAATGTTTCTAC +CGGCATGGTGGATACGAAGATGCTATCCATCAGAATGTTTCCCTGATTAGTATTTTCTAT +ATAGCTATTCTTCTTTAAACGATTTTCCGAATCAGTAACTATGTTCATTTTTTTAGGAGT +AGGACGTCTAGCCAGTATGGAAGAGGATTTTCTAGATACTCTCTTCAACATCTTTGATCT +CAATGGAATGCAAAACCCCATGGTGTAACAACCAACGATAAAAATAATATTGTTTTTTCA +CTTTTTATAATTTTACCATCTGACTCATGGATTCATTAATATCTTTACAAGAGCTACTAA +CGTATAATTCTTTATAACTAAACTGAGATATATACACCGGATCTATGGTTTCCATAATTG +AGTAAATGAATGCTCGGCAATAACTAATGGCAAATGTATAGAACAACGAAATTATACTAG +AGTTGTTAAAGTTAATATTTTCTATGAGTTGTTCCAATAAATTATTTGTTGTGACTGCGT +TCAAGTCATAAATTATCTTGATACTATCCAGTAAACAGTCTTTAAGTTCTGGAATATTAT +CATCCCATTGTAAAGCCCCTAGTTCGACTATCGAATATCCTGCTCTGATAGCAGTTTCAA +TATCGACGGACGTCAATACTGTAATAAAGGTGGTAGTATTGTCATCATCGTGATAAACTA +CGGGAATATGGTCGTTAGTAGGTACCGTGACTTTACACAACGCGATATATAACTTTCCTT +TTGTACCATTTTTAACGTAGTTGGGACGTCCTGCAGGGTATTGTTTTGAAGAAATGATAT +CGAGAACAGATTTGATACGATATTTGTTGGATTCCTGATTATTCACTATAATATAATCTA +GACAGATAGATGATTCGATAAATAGAGAAGGTATATCGTTGGTAGGATAATACATCCCCA +TTCCAGTATTCTCGGATACTCTATTGATGACACTAGTTAAGAACATGTCTTCTATTCTAG +AAAACGAAAACATCCTACATGGACTCATTAAAACTTCTAACGCTCCTGATTGTGTTTCGA +ATGCCTCGTACAAGGATTTCAAGGATGCCATAGATTCTTTGACCAACGATTTAGTATTGC +GTTTAGCATCTGATTTTTTTATTAAATCAAATGGTCGGCTCTCTGGTTTACTACCCCAAT +GATAACAATAGTCTTGTAAAGATAAACCGCAAGAAAATTTATACACATCCATCCAAATAA +CCCTAGCACCGTCGGATGATATTAATGTATTATTATAGATTTTCCATCCACAGTTATTGG +GCCAGTATACTGTTAGCAACGGTATATCGAATAGATTACTCATGTAACCTACTAGAATGA +TAGTTCGTGTACTAGTCATAATATCTTTAATCCAATCTAAGAAATCTAAAATTAGATCTT +TTACACTATTAAAGTTAACAAAGGTATTACCCGGGTACGTGGATATCATATATGGTATTG +GTCCATTATCAGTAATGGCTCCATAAACTGATACGGCAATGGTTTTTATATGTGTTTGAT +CTAATGAGGACGAAATTCGCGCCCACAATTCATCTCTAGATATGCATTTAATATCGAACG +GTAACACATCAATCTCGGGACGCGTATATGTTTCTAAATTCTTAATCCAAATATAATGAT +GACCTATATGCCCTATTATCATACTGTCAACTATAGTATACCTAGAGAACTTTCGATACA +TCTGCTGTTTCCTGTAATCGTTAAATTTTACAAATCTATAACATGCTAAACCTTTTGACG +ACAGCCATTCATTAATTTCTGATATGGAATCTGTATTCTTAATACCGTATCGTTCTAAAG +CCAGTGCTATATCTCCCTGTTCGTGGGAACGCTTTCGTATAATATCGATCAATGGATAAT +ATGAAGTTTTTGGAGAATAATATGATTCATGATCTATTTCGTCCATAAACAATCTAGACA +TAGGAATTGGAGGCGATGATCTTAATTTTGTGCAATGGGTCAATCCTATAACTTCTAATA +TTGTAATATTCATCATCGACATAACACTATCTATGTTATCATCGTATATTAGTATACCAC +GACCTTCTTCATTTCGTGCCAAAATGATATACAGTCTTAAATAATTACGCAATATCTCAA +TAGTTTCATAATTGTTAGCTGTTTTCATCAAGGTTTGTATCCTGTTTAACATGATGGCGT +TCTATAACGTCTCTATTTTCTATTTTTAATTTTTTTAAATTTTTAACGATTTACTGTGGC +TAGATACCCAATCTCTTTCAAATATTTTTTTAGCCTTGCTTACAAGCTGTTTATCTATAC +TATTAAAACTGACGAATCCGTGATTTTGGTAATGGGTTCCGTCGAAATTTGCCGAAGTGA +TATGAACATATTCGTCGTCGACTATTAACAATTTTGTATTATTCTGAATAGTGAAAACCT +TCACAGATAGATCATTTTGAACACACAACGCATCTAGACTTCTGGCGGTTGCCATAGAAT +ATACGTCGTTCTTATCCCAATTACCAACTAGAAGTCTGATCTTAACTCCTCTATTAATGG +CTGCTTCTATAATGGAGTTGTAAATGTCAGGCCAATAGTAGCTATTACCGTCGACACGTG +TAGTGGGAACTATGGCCAAATGTTCAATATCTATACTAGTCTTAGCCGACTTGAGTTTAT +CAATAACTACATCAGTGTCTAGATCTCTAGAATATCCCAATAGGTGTTCTGGAGAATCAG +TAAAGAACACTCCACCTATAGGATTCTTAATATGATACGCAGTGCTAACTGGCAGACAAC +AAGCCGCAGAGCATAAATTCAACCATGAATTTTTTGCGCTATTAAAGGCTTTAAAAGTAT +CAAATCTTCTACGAAGATCTGTGGCCAGCGGAGGATAATCAGAATATACGCCTAACGTTT +TAATCGTATGTATAGATCCTCCAGTAAATGACGCGTTTCCTACATAACATCTTTCATCAT +CAGACACCCAAAAACAACCGAGTAGTAGTCCCACATTATTTTTTTTATCTATATTAACGG +TTATAAAATTTATATCCGGGGAGTGACTTTGTAGCTCTCCCAGATTTCTTTTCCCTCGTT +CATCTAGCAAAACTATTATTTTAATCCCTTTTTCAGATACCTCTTTTAGTTTATCAAAAA +TAAGCGCTCCCCTAGTAGTACTCAGAGGATTACAACAAAAAGATGCTATGTATATATATT +TCTTAGCTAGAGTGATAATTTCGTTAAAACATTCAAATGTTGTCAAATGATCGGATCTAA +AATCCATATTTTCTGGTAGTGTTTCTACCAGCCTACATTTTGCTCCCGCAGGTACCGATG +CAAATGGCCACATTTAGTTAACATAAAAACTTATATATCCTGTTCTATCAACGATTCTAG +AATATCATCGGCTATATCGCTAAAATTTTCATCAAAGTCGACATCACAACCTAACTCAGT +CAATATATTAAGAAGTTCCATGATGTCATCTTCGTCTATTTCTATATCCGTATCCATTGT +AGATTGTTGACCGATTATCGAGTTTAAATCATTACTAATACTCAATCCTTCAGAATACAA +TCTGTGTTTCATTGTAAATTTATAGGCGGTGTATTTAAGTTGGTAGATTTTCAATTATGT +ATCAATATAGCAACAGTAGTTCTTGCTCCTCCTTGATTTTAGCATCCTCTTCATTATTTT +CTTCTACGTACATAATCATGTCTAATACGTTAGACAACACACCGACGATGGTGGCCGCCA +CAGACACGAATATGACTAGACCGATGACCATTTAAAAAATACTCTCTAGCTTTAACTTAA +ACTGTATCGATCATTCTTTTAGCACATGTATAATATAAAAACATTATTCTATTTCGAATT +TAGGCTTCCAAAAATTTTTCATCCGTAAACCGATAATAATATATATAGACTTGTTAATAG +TCGGAATAAATATATTAATGCTTAAACTATCATCATCTCCACGATTAGAGATACAATATT +TACATTCTTTTTGCTGTTTCGAAACTTTATCAATACACGTTAATACAAACCCAGGAAGGA +GATATTGAAACTGAGGCTGTTGAAAATGAAACGGCGAATACAATAATTCAGATAATGTAA +AATCATGATTCCGTATTCTGATGATATTAGAACTGCTAATGGATGTCGATGGTATGTATC +TAGGAGTATCTATTTTAACAAAGCATCGATTTGCTAATATACAATTATCCTTTTGATTAA +TTGTTATTTTATTCATATTCTTAAAAGGTTTCATATTTATCAATTCTTCTACATTAAAAA +TTTCCATTTTTAATTTATCTAGCCCCGCAATACTCCTCATTACGTTTCATTTTTTGTCTA +GAATACCCATTTTGTTCATCTTGGTACATAGATTATCCAATTGAGAAGCGCATTTAGTAG +TTTTGTACATTTTAAGTTTATTAACGAATCGTCGAAAACTAGTTATAGTTAACATTTTAT +TATTTGATACCCTGATATTAATACCCCTGCCGTTACTATTATTTATAACTGATGTAACCC +ACGTAACATTGGAATTAATTATCGATAGTAATGCATCGACACTTCCAAAATTGTCTATTA +TAAACTCACCGATAATTTTTTTATTGCATGTTTTCATATTCATTAGGATTATCAAATCTT +TAATCTTATTACGATTGTATGCGTTGATATTACAAGACGTCATTCTAAAAGACGGAGGAT +TTCCATCAAATGCCAGACAATCACGTACAAAGTACATGGAAATAGGTTTTGTTCTATTAC +GCATCATAGATTCATATAAAACACCCGTAGAAATACTAATTTGTTTTACTCTATAAAATA +CTATTGCATCTATTTCATCGTTTTGTATAACGTCTTTCCAAGTGTCAAATTCCAATTTTT +TTTCATTGATAGTACCAAATTCTTCTATCTCTTTAACTACTTGCATAGATAGGTAATTAC +AGTGATGCCTACATGCCGTTTTTTGAAACTGAATAGATGCATCTAGAAGCGATGCTACAC +TAGTCACGATCACCACTTTCATATTTAGAATATATGTATGTAAAAATATAGTAGAATTTC +ATTTTGTTTTTTTCTATGCTATAAATGAATTCTCATTTTGTATCCGCACATACTCCGTTT +TATATCAATACCAAAGAAGGAAGATATCTGGTTCTAAAAGCCGTTAAAGTATGCGATGTT +AGAACTGTAGAATGCGAAGGAAGTAAAGCTTCCTGCGTACTCAAAGTAGATAAACCCTCA +TCACCCACGTGTGAGAGAAGACCTTCGTCCCCGTCCAGATGCGAGAGAATGAATAACCCT +GGAAAACAAGTCCCGTTTATGAGAACGGACATGTTACAAAATATGTTTGCTGCTAATCGC +GACAACGTAACGTCAAGACTTTTGAACTAAAATACAATTATATCTTTTTCGATATTAATA +AATCCGTGTCTCCCGGGTTTTTTATCTCTTTCAGTATGTGAATAGATAGGTATTTTATCT +CTATTCATCATCGAATTTAAGAGATCCGATAAACATTGTTTGTATTCTCCAGATGTCAGC +ATCTGATACAACAATATATGTGCACATAAACCTCTGGCACTTATTTCATGTACCTTCCCC +TTATCACTAAGGAGAATAGTATTTGAGAAATATGTATACATGATATTATCATGTATTAGA +TATACAGAATTTGTAACACTCTCGAAATCACACGATGTGTCGGCGTTAAGATCTAATATA +TCACTCGATAACACATTTTCATCTAGATACACTAGACATTTTTTAAAGCTAAAATAGTCT +TTAGTAGTAACAGTAACTATGCGATTATTTTCATCGATGATACATTTCATCGGCATATTA +TTACGCGTACCATCAAAGACTATACCATGTGTATATCTAACGTATTCTAGCATAGTTGCC +ATACGTACATTAAACTTTTCAGGATCTTTGGATAGATCTTCCAATCTATCTATTTGAGAA +AACATTTTTATCATGTTCAATAGTTGAAACGTCGGATCCACTATATAGATATTATCTATA +AAGATTTTAGGAACTATGTTCATGGTATCCTGGCGAATATTAAAACTATCAATGATATGA +TTATCGTTTTCATCTTTTATCACCATATAGTTTCTAAGATATGGGATTTTACTTAATATA +ATATTATTTCCCGTAATAAATTTTATTAGAAATGCCAAATCTATAAGAAAAGTCCTAGAA +TTAGTCTGAAGAATATCTATATCACCGTACCGTATATTTGGATTAATTAGATATAGAGAA +TATGATCCGTAACATATACAACTTTTATTATGACGTCTAAGATATTCTTCCATCAACTTA +TTAACATTTTTGACTAGGGAAGATACATTATGACGTCCCATTACTTTTGCCTTGTCTATT +ACAGCGACGTTCATAGAATTTAGCATATCTCTTGCCAATTCTTCCATTGATGTTACATTA +TAAGAAATTTTAGATGAAATTACATTTGGAGCTTTAATAGTAAGAACTCCTAATATATCC +GTGTATGTGGTCACTAATACAGATTGTAGTTCTATAATCGTAAATAATTTACCTATATTA +TATGTTTGAGTTTGTTTAGAAAAGTAGCTAAGTATACGATCTTTTATTTCTGATGCCGAT +GTATCAACATCGAAAAAAAATCTTTTTTTATTCTTTTTTACTAACGATACGAATATGTCT +TTGTTAAAAACAGTTATTTTCTGAATATTTCTAGCTTGTAATTTTAACATATGATATTCG +TTCACACTAGGTACTCTGCCTAAATAGGTTTCTATAATCTTTAATGTAATATTAGGAAGA +GTATTCTGATCAGGATTCCTATTCATTTTGAGGATTTAAAACTCTGATTATTGTCTAATA +TGGTCTCAACACAAACTTTTTCACAGAGTGATAGAGTTTTTGATAACTCGTTTTTCTTAA +GAAATATAAAACTACTGTCTCCAGAGCTCGCTCTATCTTTTATTTTATCTAATTCGATAC +AAACTCCTGATACTGGTTCAGAAAGTAATTCATTAATTTTCAGTCCTTTATAGAAGATAT +TTAATATAGATAATACAAAATCTTCAGTTCTTGATATCGATCTGATTGATCCTAGAACTA +GATATATTAATAACGTGCTCATTAGGCAGTTTATGGCAGCTTGATAATTAGATATAGTAT +ATTCCAGTTCATATTTATTAGATACCGCATTGCCCAGATTTTGATATTCTATGAATTCCT +CTGAAAATAAATCCAAAATAACTAGACATTCTATTTTTTGTGGATTAGTGTACTCTCTTC +CCTCTATCATGTTCACTACTGGTGTCCACAATGATAAATATCTAGAGGGAATATAATATA +GTCCATATGATGCCAATCTAGCAATGTCGAATAACTGTAATTTTATTCTTCGCTCTTCAT +TATGAATTGAATCTTGAGGTATAAACCTAACACAAATTATATCATTAGACTTTTCGTATG +TAATGTCTTTCATGTTATAAGTTTTTAATCCTGGAATAGAATCTATTTTAATGAGGCTTT +TAAACGCAGCGTTCTCCAACGAGTCAAAGCATAATACTCTGTTGGTTTTCTTATATTCAA +TATTACGATTTTCTTCTTTGAATGGAATAGGTTTTTGAATTAGTTTATAATTACAACATA +ATAGATAAGGAAGTGTGTAAATAGTACGCGGAAAAAACATAATAGCTCCCCTGTTTTCAT +CCATGGTTTTAAGTAAATGATCACTGGCTTCTTTAGTCAATGGATATTCGAACATTAACC +GTTTCATCATCATTGGACAGAATCCATATTTCTTAATGTAAAGAGTGATCAAATCATTGT +GTTTATTGTACCATCTTGTTGTAAATGTGTATTCGGTTATCGGATCTGCTCCTTTTTCTA +TTAAAGTATCGATATCGATCTCGTCTAAGAATTCAACTATATCGACATATTTCATTTGTA +TACACATAACCATTACTAACGTAGAATGTATAGGAAGAGATGTAACGGGAACAGGGTTTG +TTGATTCGCAAACTATTCTAATACATAATTCTTCTGTTAATACGTCTTGCACGTAATCTA +TTATAGATGCCAAGATATCTATATAATTATTTTGTAAGATGATGTTAACAATGTGATCTA +TATAAGTAGTGTAATAATTCATGTATTTCGATATATGTTCCAACTCTGTCTTTGTGATGT +CTAGTTTCGTAATATCTATAGCGTCCTCAAAAAATATATTCGCATATATTCCCAAGTCTT +CAGTTCTATCTTCTAAAAAATCTTCAACGTATGGAATATAATAATCTATTTTACCTCTTC +TGATGTCATTAATGATATAGTTTTTGACACTATTTTCCGTCAATTGATTCTTATTCACTA +TGTCTAAAAACCGGATAGCGTCCCTAGGACGAACTACTGCCATTAATATCTCTATTATAG +CTTCTGGACATAAATCATCTATTATACCAGAATTAATGGGAACTATTCCGTATCTATCTA +ACATAGTTTTAAGAAAGTCAGAATCTAAGACCTGATGTTCATATATTGGTTCATACATGA +AATGATCTCTATTGATGATAGTGACTATTTCATTCTCTGAAAATTGGTAACTCATTCTAT +ACACGCTTTCCTTGTTGATAAAGGATAGTATATACTCAATGGAATTTGTACCAACAAACT +GTTCTCTTATGAATCGTATATCATCATCTGAAATGATCATGTAAGGCATACATTTAACAA +TAAGAGACTTGTCTCCTGTTATCAATATACTATTCTTGTGATAATTTATGTGTGCGGCAA +ATTTGTCCACGTTCTTTAATTTTGTTATAGTAGATATCAAATCCAATGGAGATACAGTTC +TTGGCTTAAACAGATATAGTTTTTCTGGAACGAATTCTACAACATTATTATAAAGGACTT +TGGGTATATAAGTGGGATGAAATCCTATTTTAATTAATGCGATAGCCTTGTCCTCGTGCA +GATATCCAAACGCTTTTGTGATAGTATGGCATTCATTGTCTAGAAACGCTCTACGAATAT +CTGTAACAGATATCATCTTTAGAGAATACTAGTCGCGTTAATAGTACTAAAATTTGTATT +TTTTAATCTATCTCAATAAAAAATTAATATGTATGATTCAATGTATAACTAAACTACTAA +CTGTTATTGATAACTAGAATCAGAATCTAATGATGACATAACTAAGAAGTTTATCTACAG +CCAATTTAGCTGCATTATTTTTAGCATCTCGTTTAGATTTTCCATCTGCCTTATCGAATA +CTCTTCCGTCAATGTCTACACAGGCATAAAATGTAGGAGAGTTACTAGGCCCCACTGATT +CAATACGAAAAGACCAATCTCTCCTAGTTATTTGACAGTACTCATTAATAACGGTGACAG +GGTTAACACCTTTCCAATAAATAATTTTTTTAACCGGAATAACATCATCAAAAGACTTAT +GATCCTCTCTCATTGATTTTTCGCGGGATACATCATCTATTATAGCATCAGCATCAGAAT +CTGTAGGCCGTGTATCAGCATCCATTGTCGTAGACCAACGAGGAGGAGTATCGTTGGAGC +TGTAAACCATAGCACTACGTTGAAGATCATACAGAGCTTTATTAACTTCTCGCTTCTCCA +TATTAAGTTGTTTAGTTAGTTGTACAGCAGTAGCTCCTTAGTCCAATGTTTTTAATAACC +GCACACAATCTCTGTGTCAGAACGCTCGTCAATATAGATCTTAGAAATTTTTTTAGAGAG +AACTAACGCAACTAGCAATAAAACTGATCTTATTTTATCATTTTTTTTATTCATCATCCT +CTGGTGGTTCGTCGTTCCTATCGAATGTAGCTCTGATTAACCCGTCATCTATAGGTGATG +CTGGTTCTGGAGATTCTGGAGGAGATGGATTATTATCTGGAAGAATCTCTGTTATTTCCT +TGTTTTCATGTATCGATTGCGTTGTAACATTAAGATTGCGAAATGCTCTAAATTTGGGAG +GCTTAAAGTGTTGTTTACAATCTCTACACGCGTGTCTAACTAATGGAGGTTCATCAGCGG +CTCTAGTTTGAATCATCATCGGTGTAGTATTCCTACTTTTACAGTTAGGACACGGTGTAT +TGTATTTCTCGTCGAGAACGTTAAAATAATCGTTGTAACTCACATCCTTTATTTTATCTA +TATTGTATTCTACTCCTTTCTTAATGCATTTTATACCGAACAAGAGATAGCGAAGGAATT +CTTTTTCGGTACCGCTAGTACCCTTAATCATATCACATAGTGTTTTATATTCTAAATGTG +TGGCAATGGACGGTTTATTTCTATACGATAGTTTGTTTTTGGAATCCTTTGAGTATTCTA +TACCAATATTATTCTTTGATTCGAATTTAGTTTCTTCGATATTAGATTTTGTATTACCTA +TATTCTTGATGTAGTACTTTGATGATTTTTCCATGGCCCATTCTATTAAGTTTTCCAAGT +TGGCATCATCCACATATTGTGATAGTAATTCTCGGATATCAGTAGTGACTACCGCCATTG +ATATTTGTTCATTTGATGAGTAACTACTAATGTATACATTTTCCATTTATAACACTTATG +TATTAACTTTGTTTATTTATATTTTTTCATTATTATGTTGATATTAATAATCGTATTGTG +GTTATATGGCTACAATTTCATAATGAGTTGAAGTCAGTGTCCTATGATCAATGACGATAG +CTTTACTCTGAAAAGAAAGTATCAAATCGATAGTGCAGAGTCAACAATGAAAATGGATAA +GACGATGACAAAGTTTCAGAATAGAGTCAAAATGGTAAAAGAAATAAATCAGACGATAAG +AGCAGCACAAACTCATTACGAGACATTGAAACTAGGATATATAAAATTTAAGGGAATGAT +TAGGACTACTACTCTAGAAGATATAGCACCATCTATTCCAAATAATCAGAAAACTTATAA +ACTATTCTCGGACATTTCAGTCATTGGCAAAGCATCACAGAATCCGAGTAAGATGATATA +TGCTCGCTGCTTTACATGTTTCCCAATTTGTTTGGAGATGACCATAGATTCATTTGTTAT +AGAATGCATCCAACATTGTTCATGATATAGTTGAATCATGTATGCCTGTTCGTATGCCTG +TGGCTAAGATACTGTGTAAAGAAATGGTAAATAAATACTTTGAGAATCTTTAAGAGTGCA +TTGACTTTGTTAGTGAATAGGCATTCCATCTTTCTCCAATACTAATTCAAATTGTTAAAT +TAATAATGGAATAGTATAAATAGTTATTAGTGATAGGATAGTAAACATAATTATTAGAAT +AGTAGTGTAGTATCATAGATAACTCTCTTCTATAAAAAATGGATTTTATTCGTAGAAAGT +ATCTTATATACACAGTAGAAAATAATATAGATTTTTTAAAGGATGATACATTAAGTAAAG +TAAACAATTTTACCCTCAATCATGTACTAGCTCTCAAGTATCTAGTTAGCAATTTTCCTC +AACATGTTATTACTAAGGATGTATTAGCTAATACCAATTTTTTTGTTTTCATACATATGG +TACGATGCTGTAAAGTATACGAAGCGGTTTTACGACACGCATTTGATGCACCCACGTTGT +ACGTTAAAGCATTGACTAAGAATTATTTATCGTTTAGTAACACAATACAGTCGTACAAGG +AAACAGTGCATAAACTAACACAAGATGAAAAATTTTTAGAGGTTGCCGAATACATGGACG +AATTAGGAGAACTTATAGGCGTAAATTATGACTTAGTTCTTAATCCATTATTTCACGGAG +GGGAACCCATCAAAGATATGGAAATCATTTTTTTAAAACTGTTTAAGAAAACAGACTTCA +AAGTTGTTAAAAAATTAAGTGTTATAAGATTACTTATTTGGGCATACCTAAGCAAGAAAG +ATACAGGCATAGAGTTTGCGGATAATGATAGACAAGATATATATACTCTATTTCAACAAA +CTGGTAGAATAGTCCATAGCAATCTAACAGAAACGTTTAGGGATTATATCTTTCCCGGAG +ATAAGACTAGCTATTGGGTGTGGTTAAACGAAAGTATAGCTAATGATGCGGATATCGTTA +TTAATAGACCCGCCATTACCATGTATGATAAAATTCTTAGTTATATATACTCTGAGATAA +AACAGGGACGCGTTAATAAAAACATGCTTAAGTTAGTTTATATCTTTGAGCCTGAAAAAG +ATATCAGAGAACTTCTGCTAGAAATCATATATGATATTCCTGGAGATATCCTATCTATTA +TTGATGCAAAAAACGACGATTGGAAAAAATATTTTATTAGTTTTTACAAAGCTAATTTTA +TTAACGGTAATACATTTATTAGTGATAGAACGTTTAACGATGACTTATTCAGAGTTGTTG +TTCAAATAGATCCCGAATATTTCGATAATGAACGAATTATGTCTTTATTCTATACGAGTG +CTGCGGACATTAAACGATTTGATGAGTTAGATATTAATAACAGTTATATATCTAATATAA +TTTATGAGGTGAACGATATCACATTAGATACAATGGATGATATGAAGAAGTGTCAAATCT +TTAACGAGGATACGTTGTATTATGTTAAGGAATACAATACATACCTGTTTTTGCACGAGT +CGGATCCCATGGTCATAGAGAACGGAATACTAAAGAAACTGTCATCTATAAAATCCAAGA +GTAGACGGCTGAACTTGTTTAGCAAAAACATTTTAAAATATTATTTAGACGGACAATTGG +CTCGTCTAGGTCTTGTGTTAGATGATTATAAAGGAGACTTATTAGTTAAAATGATAAACC +ATCTCAAATCTGTGGAGGATGTATCCGCATTCGTTAGATTTTCTACAGATAAAAACCCTA +GTATTCTTCCATCGCTAATCAAAACTATTTTAGCTAGTTATAATATTTCCATCATCGTCT +TATTTCAAAGGTTTTTAAGAGATAATCTATATCATGTAGAAGAATTCTTGGATAAAAGCA +TCCATCTAACCAAGACGGATAAGAAATATATACTTCAATTGATAAGGCACGGTAGATCAT +AGAACAAACCAAATATATTATTAATAATTTGTATATACATAGATATAATTATCACATATT +AAAAAATAACACATTTTTGATAAATGGAAACCGTTGCAACAATTCAGACTCCCACCAAAT +TAATGAATAAAGAAAATGCAGAAATGATTTTGGAAAAAATTGTTAATCATATAGCTATGT +ATATTAGTGACGAATCAATATATTCAGAAAATAATCCTGAATATATTGATTTTCGTAACA +GATACGGAGACTATAGATCTCTCATTATAAAAAGTGATCACGAGTTTGTAAAGCTATGTA +AAGATCATGCAGAGAAAAGTTCTCCAGAAACGCAACAAATGATTATCAAACACATATACG +AACAATATCTTATTCCAGTATCTGAAGTACTATTAAAACCTATAATGTCCATGGGTGACA +TATTTACATATAACGGATGTAAAGACAATGAATGGATGCTAGAACAACTCTCTACCCTAA +ACTTTAACAATCTCTACACATGGAACTCATGTAGCATAGGCAATGTAACGCGTCTGTTTT +ATACATTTTTTAGTTATCTGATGAAAGATAAACTAAATATATAAGTATAATCCCATTCTA +ATACTTTAACCTGATGTATTATTACCTGCATCTTATTAGAATATTAACCTAACTAAAAGA +CATAAAAAGCGGTAGGATATAAATATTATGGCCGCAACCGTTCCGCGTTTTGACGATGTG +TACAAAAATGCACAAAGAAGAATTCTAGATCAAGAAACATTTTTTAGTAGAGGTCTAAGT +AGACCGTTAATGAAAAACACATATCTATTTGATAATTACGCGTATGGATGGATACCAGAA +ACTGCAATTTGGAGTAGTAGATACGCAAACCTAGATGCTAGTGACTATTATCCCATTTCG +TTGGGATTACTTAAAAAGTTTGAATTTCTCATGTCTCTATATAAAGGTCCTATTCCCGTA +TATGAAGAAAAAGTAAATACTGAATTCATTGCTAATGGATCTTTCTCCGGTAGATACGTA +TCATATCTTAGAAAGTTTTCTGCCCTTCCAACAAACGAGTTTATTAGTTTTTTATTATTG +ACCTCCATCCCTATCTATAATATCTTATTCTGGTTTAAAAACACACAGTTTGATATTACT +AAACACACATTATTCAGATACGTCTATACAGATAATACCAAACACCTTGCGTTGGCTAGG +TATATACATCAAACAGGAGACTATAAGCCTTTGTTTAGTCGTCTCAAAGAGAATTATATA +TTTACTGGTCCCGTTCCAATAGGTATCAAAGATATAGATCACCCTAATCTTAGTAGAGCA +AGAAGTCCATCCGATTATGAGACATTAGCTAATATTAGTACTATATTGTACTTTACCAAG +TATGATCCAGTATTAATGTTTTTATTGTTTTACGTACCTGGGTATTCAATTACTACAAAA +ATTACTCCAGCCGTAGAATATCTAATGGATAAACTGAATCTAACAAAGAGCGACGTACAA +CTGTTGTAAATTATTTTATGCTTCGTAAAATGTAGGTCTTGAACCAAACATTCTTTGAAA +AAATGAGATGCATAAAACTTTATTATCCAATAGATTAACTATTTCAGACGTCAATCGTTT +AAAGTAAACTTCGTAAAATATTCTTTGATTGCTGCCGAGTTTAAAACTTCTATCGATAAT +TGTTTCATATGTTTTAATATTTACAAGTTTTTTGGTCCATGGTACATTAGCTGGACAGAT +ATATGCAAAATAATATCGTTCTCCAAGTTCTATAGTCTCTGGATTGTTTTTATTATATTC +AGTAACCAAATACATATTAGGGTTATCTGCGGATTTATAATTTGAGTGATGCATTCGACT +CAACATAAATAATTCTAGAGGAGACGATCTACTATCAAATTCGGATCGTAAATCTGTTTC +TAAAGAACGGAGAATATCTATACATACCTGATTAGAATTCATCCGTCCTTCAGACAACAT +CTCAGACAGTCTGGTCTTGTATGTCTTAATCATATTCTTATGAAACTTGGAAACATCTCT +TCTAGTTTCACTAGTACCTTTATTAATTCTCTCAGGTACAGATTTTGAATTCGACGATGC +CGAGTATTTCATCGTTGTATATTTCTTCTTCGATTGCATAATCAAATTCTTATATACCGC +CTCAAACTCTATTTTAAAATTATTAAACAATACTCTACTATTAATCAGTCGTTCTAACTC +CTTTGCTATTTCTATGGACTTATCTACATCTTGACTGTCTATCTCTGTAAACACGGAGTC +GGTATCTCCATACACGCTACGAAAACGAAATCTATAATCTATAGGCAACGATGTTTTCAC +AATCGGATTAATATCTCTATCGTCCATATAAAATGGATTACTTAATGTATTGGCAAACCG +TAACATACCGTTGGATAACTCTGCTCCATTTAGTACCGATTCTAGATACAATATCATTCT +ACGTCCTATGGATGTGCAACTCTTAGCCGAAGCGTATGAGTATAGAGCACTATTTCTAAA +TCCCATCAGACCATATACTGAGTTGGCTACTATCTTGTACGTATATTGCATGGAATCATA +GATGGCCTTTTCAGTTGAACTGGTAGCCTGTTTTAACATCTTTTTATATCTGGCTCTCTC +TGCCAAAAATGTTCTTAATAGTCTAGGAATGGTTCCTTCTATTGATCTATCGAAAATTGC +TATTTCAGAGATGAGGTTCGGTAGTCTAGGTTCACAATGAACCGTAATATATCTAGGAGG +TGGATATTTCTGAAGCAAGAGTTGATTATTTATTTCTTCTTCCAATCTATTGGTACTAAC +AACGACACCGACTAATGTTTCCGGAGATAGATTTCCAAAGATACACACATTAGGATACAG +ACTGTTATAATCAAAGATTAATACATTATTACTAAACATTTTTTGTTTTGGAGCAAATAC +CTTACCGCCTTCATAAGGAAACTTTTGTTTTGTTTCTGATCTAACTAAGATAGTTTTAGT +TTCCAACAATAGCTTTAACAGTGGACCCTTGATGATTGTACTCGCTCTATATTCGAATAC +CATGGATTGAGGAAGCACATATGTTGCCGCACCAGCGTCTGTTTTTGTTTCTACTCCATA +ATACTCCCACAAATACTGACACAAACAAGCATCATGAATACAGTATCTAGCCATATCTAA +AGCTATGTTTAGATTATAATCCTTATACATCTGAGCTAAATCAATGTCATCCTTTCCGAA +AGATAATTTATATATATCATTAGGTAAAGTAGGACATGATAGTACGACTTTAAATCCATT +TTCCAAAATATCTTTACGAATTACTTTACATATAATATCCTCATCAACAGTCACGTAATT +ACCTGTGGTTAAAACCTTTGCAAATGTATCGGCTTTGCCTTTCGCGTCCGTAGTATCGTC +ACCAATGAACGTCATTTCTCTAACTCCTCTATTTAATACTTTACCCATGCAACTGAACGC +GTTCTTGGATATAGAATCCAATTTGTACGAATCCAATTTTTCAGATTTTTGAATGAATGA +ATATAGATCGAAAAATATAGTTCCATTATTGTTATTAACGTGAAACGTAGTATTGGCCAT +GCCGCATACTCCCTTATGACTAGACTGATTTCTCTCATAAATACAGAGATGTACAGCTTC +CTTTTTGTCTGGAGATCTAAAGATAATCTTCTCTCCTGTTAATAACTCTAGACGATTAGT +AATATATCTCAGATCAAAGTTATGTCCGTTAAAGGTAACGACGTAGTCGAACGTTAGTTC +CAACAATTGTTTAGCTATTCGTAACAAAACTATTTCAGAACATAGAACTAGTTCTCGTTC +GTAATCCATTTCCATTAGCGACTGTATCCTCAAACATCCTCTATCGACGGCTTCTTGTAT +TTCCTGTTCCGTTAACATCTCTTCATTAATGAGCGTAAACAGTAATCGTTTACCACTTAA +ATCGATATAACAGTAACTTGTATGCGAGATTGGGTTAATAAATACAGAAGGAAACTTCTT +ATCGAAGTGACACTCTATATCTAGAAATAAGTACGATCTTGGGATATCGAATCTAGGTAT +TTCTTTAGCGAAACAGTTACGTGGATCGTCACAATGATAACATCCATTGTTAATCTTTGT +CAAATATTGCTCGTCCAACGAGTAACATCCGTCTGGAGATATCCCGTTAGAAATATAAAA +CCAACTAATATTGAAAAATTCATCCATGGTGGCATTTTGTATGCTGCGTTTCTTTGGCTC +TTCTATCAACCACATATCTGCGACGGAGCATTTTCTATCTTTAATATCTAGATTATAACT +TATTGTCTCGTCAATGTCTATAGTTCTCATCTTTCCCATCGGCCTCGCATTAAATGGAGG +AGGAGATAATGACTGATATATTTCGTCCGTCACTACGTAATAAAAGTAATGAGGAAATCG +TATAAATACGGTCTCGCCATTTCGACATCTGGATTTCAGATATAAAAATCTGTTTTCACC +GTGACTTTCAAACCAATTAATACACCTAACATCCATTTCTAGAATTTAGAAATATATTTT +CATTTAAATGAATCCCAAACATTGGGGAAGAGCCGTATGGACCATTATTTTTATAGTACT +TTCGCAAGCGGGTTTAGACGGCAACATAGAAGCGTGTAAACGAAAACTATATACTATAGT +CAGCACTCTTCCATGTCCTGCATGTAGACGACACGCGACTATCGCTATAGAGAACAATAA +TGTCATGTCTAGCGATGATCTGAATTATATTTATTATTTTTTCATCAGATTATTTAACAA +TTTGGCATTTGATCCCAAATACGCAATCGATGTGTCAAAGGTTAAACCTTTATAAACTTA +ACCCATTATAAAACTTATGATTAGTCACGACTGAAATAACCGCGTGATTATTTTTTGGTA +TAATTCTACACGGCATGGTTTCTGTGACTATGAATTCAACACCTGTTATCTTAGTGAAAT +CTTTAACAAACAGCAAGGGTTCGTCAAAGACATAAAACTCATTGTTTACGATCGAAATAG +ACCCCCTATCACACTTAAAATAAAAAATATCCTTATCCTTTACCACCAAATAAAATTCTG +ATTGGTCAATGTGAATGTATTCACTTAACAGTTCCACAAATTTATTTATTAACTCCGAGG +CACATACATCGTCGGTATTTTTTATGACAAACTTTACTCTTCCAGCATCCGTTTCTAAAA +AAATATTAACGAGTTCCATTTATATCATCCAATATTATTGAAATGACGTTGATGGACAGA +TGATATAAATAAGAAGGTACAGTACCTTTGTCCACCATCTCCTCCAATTCATACTCTATT +TTGTCATTAACTTTAATGTGTGAAAACAGTACGCCACATGCTTCCATGACAGTGTGTAAC +ACTTTGGATACAAAATGTTTGACATTAGTATAATTGTCCAAGACTGTCAATCTATAATAG +ATAGTAGCTATAATATATTCTATGATGGTATTGAAGAAGATGACAACCTTGGCATATTGA +TCATTTAACACAGACATGGTATCAACAAATAGCTTAAATGAAAGAGAATCAGTAATTGGA +ATAAGCGTCTTCTCGATGTAGTGTCCGTATACCAACATGTCTGATATTTTGATGTATTCC +ATTAAATTATTTAGTTTTTTCTTTTTATTCTCGTTAAACAGAATTTCTGTCAATGGACCC +CAACATCGTTGACCTATTAAGTTTTGATTGATTTTTCCGTGTAAGGCGTATCTAGTCAGA +TCGTATAGCCTATCCAATAATCCATCGTCTGTGCGTAGATCACATCGTACACTTTTTAAT +TTTCTATAGAAGAGTGACAGACATCTGGAGCAATTACAGACAGCAATTTCTTTATTCTCT +ACAGATGTAAGATACTTGAAGATATTCCTATGATGATGCAGAATTTTGGATAACACGGTA +TTGATGGTATCTGTTACCATAATTCCTTTGACTGATAGTGTCAAAGTACAAGATTTCCAA +TCTTTTGCAATTTTCAGTACCATTATCTTTGTTTTGATATCTATATCAGACAGCATGGTA +CGTCTGACAACACAGGGATTAAGACGGAAAGATGAAATGATTCTCTCAACATCTTCAATA +GATACCTTGCTATTTTTTTTGGCATTATCTATATGTGAGAGAATATCCTCTAGAGAATCA +GTATCCTTTTTGATGATAGTGGATCTCAATGACATGGGACGTCTAAACCTTCTTATTCTA +TCACCAGATTGCATGGTGATTTGTCTTCTTTCTTTTATCATGATGTAATCTCTAAATTCA +TCGGCAAATTGTCTATATCTAAAATCATAATATGAGATGTTTACCTCTACAAATATCTGT +TCGTCCAATGTTAGAGTATCTATATCAGTTTTGTATTCCAAATTAAACATGGCAACGGAT +TTAATTTTATATTCCTCTATTAAGTCCTCGTCGATAATAACAGAATGTAGATAATCATTT +AATCCATCGTACATGGTTGGAAGATGCTCGTTGACAAAATCTTTAATTGTCTTGATGAAG +GTGGGACTATATCTAACATCTTGATTAATAAAATTTATAACATTGTCCATAGGATACTTT +GTAACTAGTTTTATACACATCTCTTCATTGGTAAGTTTAGACAGAATATCGTGAACAGGT +GGTATATTATATTCATCAGATATACGAAGAATAATGTCCAAATCTATATTGTTTAATATA +TTATATAGATGTAGTGTAGCTCCTACAGGAATATCTTTAACTAAGTCAATGATTTCATCA +ACAGTTAGATCTATTTTAAAGTTAATCATATAGGCATTGATTTTTAAAAGGTATGTAGCC +TTGACTACATTCTCATTAATTAACCATTCCAAGTCACTGTGTGTAAGAAGATTATATTCT +ATCATAAGCTTGACTACATTTGGTCCCGATACCATTAAAGAATTCTTATGATATAAGGAA +ACAGCTTTTAGGTACTCATCTACTCTACAAGAATTTTGGAGAGCCTTAACGATATCAGTG +ACGTTTATTATTTCAGGAGGAAAGAACCTAACATTGAGAATATCTGAATTAATAGCTTCC +AGATACAGTGATTTTGGCAATAGTCCGTGTAATCCATAATCCAGTAACACGAGCTGGTGC +TTGCTARACACCTTTTCAATGTTTAATTTTTTTGAAATAAGCTTTGATAAAGCCTTCCTC +GCAAATTCCGGATACATGAACATGTCGCCAACATGATTAAGTATTGTTTTTCATTATTTT +TATATTTTCTCAACAAGTTCTCAATACCCCAATAGATAATAGAATATCACCCAATGCGTC +CATGTTGTCTATTTCCAACAGGTCGCTATATCCACCAATAGAAGTTTTCCCAAAAAAGAT +TCTAGGAACAGTTCTACCACCAGTAATTTGTTCAAAATAGTCACGCAATTCATTTTCGGG +TTTAAATTCTTTAATATCTACAATTTCATACGCTCCTCTTTTGAAACTAAACTTATTTAG +AATATCCAGTGCGTTTCTACAAAAAGGACATGTAAACTTGACAAAAATTGTCACTTTGTT +ATTGGCCAACCTTTGTTGTACAAATTCCTCGGCCATTTTTAATATTTAAGTGATACAAAA +CTATCTCGACTTATTTAACTCTTTAGTCGAGATATATGGACACAGATAGCTATATGATAA +CCAACTACAGAAGACAAACGCTATAAAAAACATAATTACGACGAGCATATTTATAAATAT +TTTTATTCAGTATTACTTGATATAGTAATATTAGGCACAGTCAAACATTCAACCACTCTA +GATACATTAACTCTCTCATTTTCTTTAACAAATTCTGCAATATCTTCGTAAAAAGATTCT +TGAAACTTTTTAGAATATCTATCGACTCTAGATGAAATAGCGTTCGTCAACATACTATGT +TTTGTATACATAAAGGCGCCCATTTTAACAGTTTCTAGTGACAAAATGCTAGCGATCCTA +GGATCCTTTAGAATCACATAGATTGACGATTCGTCTCTCTTAGTAACTCTAGTAAAATAA +TCATACAATCTAGTACGCGAAATAATATTATCCTTGACTTGAGGAGATCTAAACAATCTA +GTTTTGAGAACATCGATAAGTTCATCGGGAATTACATACATACTATCTTTAATAGAACTC +TTTTCATCCAGTTGAATGGATTCGTCCTTAACCAACTGATTAATGAGATCTTCTATTTTA +TCATTTTCTAGATGATATGTATGTCCATTAAAGTTAAATTGTGTAGCGCTTCTTTTTAGC +CTAGCAGCCAATACTTTAACATCACTAATATCGATATACAAAGGAGATGATTTATCGATG +GTATTAAGAATTCGTTTTTCGACATCCGTCAAAACCAATTCCTTTTTGCCTGTATCATCC +AGTTTGCCATTCTTTGTAAAGAAATTATTTTCTACTAGACTATTAATAAGACTGATAAGG +ATTCCTCCATAATTGCACAATCCAAACTTTTTCACAAAACTAGACTTTACGAGATCTACA +GGAATGCGTACTTCAGGTTTCTTAGCTTGTGATTTTTTCTTTTGTGGACATTTTCTAGTG +ACCAACTCATCTACCATTTCATTGATTTTAGCAGTGAAATAAGCTTTCAATGCACGGGCA +CTGATACTATTGAAAACGAGTTGATCTTCAAATTCCGCCATTTAAGTTCACCAAACAACT +TTTAAATACAAATATATCAATAGTAGTAGAATAAGAACTATAAAAAAAATAATAATTAAC +CAATACCAACCCCAACAACCTGTATTATTAGTTGATGTGACAGTTTTCTCATCACTTAGA +ACAGATTTAACAATTTCTATAAAGTCTGTCAAATCATCTTCCTGAGAACCCATAAATACA +CCAAATATAGCAGCGTACAACTTATCCATTTATACATTGAATATTGGCTTTTCTTTATCG +CTATCTTCATCATATTCATCATCAATATCAACAAGTCCCAGATTACGAACCAGATCTTCT +TCTACATTTTCAGTCATTGATACGCGTTCACTATCTCCAGAGAGTCCGATAACGTTAGCC +ACTACTTCTCTATCAATGATTAGTTTCTTGAGCGCGAATGTAATTTTTGTTTCCGTTCCG +GATCTATAGAAAACTACAGGTGTAATAATTGCCTTGGCTAATTGTCTTTCTCTTTTACTG +AGTGATTCTAGTTCACCTTCTATAGATCTGAGAATGGATGATTCTCCAGTCGAAACATAT +TCTACCATGGCTCCGTTTAATTTGTTGATGAAGATGGATTCATCCTTAAATGTTTTCTCT +GTAATAGTTTCCGCCGAAAGACTATGCAAAGAATTTGGAATGCGTTCCTTGTGTGTAATG +TTTCCATAGACAGCTTCTAGAAGTTGATACAACATAGGACTAGCCGCGGTAACTTTTATT +TTTAGAAAGTATCCATCGCTTCTATCTTGTTTAGATTTATTTTTATAAAGTTTAGTCTCT +CCTTCCAACATAATAAAAGTGGAAGTCATCTGACTAGATAAACTATCAGTAAGTTTTATA +GAGATAGATGAACAATTAGCGTATTGAGAAGCATTTAGTGTAACGCATTCGATACATTTT +GCATTAGATTTACTAATCGATTTTGCATACTCTATAACACCCGCACAAGTCTGTAGAGAA +TCGCTAGATGCTGTAGGTCTTGGTGAAGTTTCAACTCTCTTCTTGATTACCTTACTCATG +ATTAAACCTAAATAATTGTACTTTGTAATATAATGATATATATTTTCACTTTATCTCATT +TGAGAATAAAAATGTTTTTGTTAACCACTGCATGATGTACAGATTTCGGAATCGCAAACC +ACTTGTGGTTTTATTTTATCCTTGTCCAATGTGAATTGAATGGGAGCGGATGCGGGTTTC +GTACGTAGATAGTACATTCCCGTTTTTAGACCGAGACTCCATCCGTAAAAATGCATACTC +GTTAGTTTGGAATAACTCGGATCTGCTATATGGATATTCATAGATTGACTTTGATCGATG +AAGGCTCCCCTGTCTGCAGCCATTTTTATGATCGTCTTTTGTGGAATTTCCCAAATAGTT +TTATAAACTCGCTTAATATCTTCTGGAAGGTTTGTATTCTGAATGGATCCACCATCTACC +ATAATCCTATTCTTGATCTCATCATTCCATAATTTTCTCTCGGTTAAAACTCTAAGGAGA +TGCGGGTTAACTACTTGGAATTCTCCAGACAATACTCTCCGAGTGTAAATATTACTGGTA +TACGGTTCCACCGACTCATTATTTCCCAAAATTTGAGCAGTTGATGCAGTCGGCATAGGT +GCCACCAATAAACTATTTCTAAGACCGTATGTTCTGATTTTATCTTTTAGAGGTTCCCAA +TTCCAAAGATCCGACGGTACAACATTCCAAAGATCATATTGTAGAATACCGTTACTGGCG +TACGATCCTACATATGTATCATATGGTCCTTCCTTCTCAGCTAGTTTACAACTCGCCTCT +AATGCACCGTAATAAATGGTTTCAAAGATCTTCTTATTTAGATCTTGTGCTTCCAGGCTA +TCAAATGGATAATTTAAGAGAATAAACGCGTCCGCTAATCCTTGAACACCAATACCGATA +GGTCTATGTCTCTTATTAGAGATTTCAGCTTCTGGAATAGGATAATAATTAATATCTATA +ATTTTATTGAGATTTCTGACAATTACTTTGACCACATCCTTCAGTTTGAGAAAATCAAAT +CGCCCATCTATTACAAACATGTTCAATGCAACAGATGCCAGATTACACACGGCTACCTCA +TTAGCATCCGCATATTGTATTATCTCAGTGCAAAGATTACTACACTTGATGGTTCCTAAA +TTTTGTTGATTACTCTTTTTGTTACACGCATCCTTATAAAGAATGAATGGAGTACCAGTT +TCAATCTGAGATTCTATAATCGCTTTCCAGACGACTCGAGCCTTTATTATACATTTGTAT +CTCCTTTCTCTTTCGTATAGTGTATACAATCGTTCGAACTCGTCTCCCCAAACATTGTCC +AATCCAGGACATTCATCCGGACACATCAACGACCACTCTCCGTCATCCTTCACTCGTTTC +ATAAAGAGATCAGGAATCCAAAGAGCTATAAATAGATCTCTTGTTCTATGTTCATCGTTT +CCTGTATTCTTTTTAAGATCGAGGAACGCCATAATATCAGAATGCCACGGTTCCAAGTAT +ATGGCCATAACTCCAGGCCGTTTGTTTCCTCCCTGATCTATGTATCTAGCGGTGTTATTA +TAAACTCTCAACATTGGAATAATACCGTTTGATATACCATTGGTACCGGAGATATAGCTT +CCACTGGCACGAATATTACTAATTGATAGACCTATTCCCCCTGCCATTTTAGAGATTAAT +GCGCATCGTTTTAACGTGTCATAGATGCCTTCTATGCTATCATCGATCATGTTAAGTAGA +AAACAGCTAGACATTTGGTGACGAGTAGTTCCCGCATTAAATAAGGTAGGAGAAGCGTGC +GTAAACCATTTTTCAGAAAGTAGATTGTACGTCTCAATAGCTGAGTCTATATCCCATTGA +TGAATTCCTACTGCGACACGCATTAACATGTGCTGAGGTCTTTCAACAATTTTGTTGTTT +ATTTTCAACAAGTAGGATTTTTCCAAAGTTTTAAAACCAAAATAGTTGTATGAAAAGTCT +CGTTCGTAAATAATAACCGAATTGAGCTTATCCTTATATTTGTTAACTATATCCATGGTA +ATACTTGAAATAATCGGAGAATGTTTCCCATTTTTAGGATTAACATAGTTGAATAAATCC +TCCATCACTTCACTAAATAGTTTTTTTGTTTCCTTGTGTAGATTTGATATGGCTATTCTG +GCGGCTAGAATGGCATAATCCGGATGTTGTGTAGTACAAGTGGCTGCTATTTCGGCTGCC +AGAGTGTCCAATTCTACCGTTGTTACTCCATTATATATTCCTTGAATAACCTTCATAGCT +ATTTTAATAGGATCTATATGATCAGTGTTTAAGCCATAGCACAATTTTCTAATACGAGAC +GTGATTTTATCAAACATGACATTTTCCTTGTATCCATTTCGTTTAATGACAAACATTTTT +GTTGGTGTAATAAAAAAAATTATTTAATTTTTCATTAATAGGGATTTGACGTATGTAGCG +TACAAAATTATCGTTCCTGGTATATAGATAAAGAGTCCTATATATTTGAAAATCGTTACG +GTTCGATTAAACTTTAATGATTGCATTGTGAATATATCATTAGGATTTAACTCCTTGACT +ATCATGGCGGTGCCAGAAATTACCATCAAAAGCATTAATACAGTTATGCAGATCGCAGTT +AGAACGGTTATAGCATCCACCATTTATATCTAAAAATTAGATCAAAGAATATGTGACAAC +GTCCTAGTTGTATACTGAGAATTGACGAAACAATGTTTCTTACATATTTTTTTCTTATTA +GTAACCGACTTAATAGTAGGAACTGGAAAACTAGACTTGATTATTCTATAAGTATAGATA +CCCTTCCAAATAATGTTCTCTTTGATAAAAGTTCCAGAAAATGTAGAATTTTTTAAAAAG +TTATCTTTTGCTATTACTAATATCGTGGTTAGACGCTTATTATTAATATGAGTGATGAAA +TCCACACCGCTTCTAGATATCGCTTTTATTTCCACATTAGATGGTAAATCCAATAGTGAA +ACTATCTTTTTAGGAATGTATGGACTCGCGTTTAGAGGAGTGAACGTCTTCGGAGTAGTA +AAGGATGATTCGTCAAATGAATAAACAATTTCACAAATGGATGTTAATGTATTAGTAGGA +AATTTTTTGACGCTAGTGGAATTGAAGATTCTAATGGATGATGTTCTACCTATTTCATCC +GATAACATGTTAATTTCCAATACCAACGGTTTTAATATTTCGATGATATACGGTAGTCTC +TCTTTCGGACTTATATAGCTTATTCCACAATACGAGTCATTATATACTCCAAAAAACAAA +ATAACTAGTATAAAATCTGTATCGAATGGGAAAAACGAAATTATCGATATAGGTATAGAA +TCCGGAACATTGAACGTATTAATACTTAATTCTTTTTCAGTGGTAAGAACCGATAGGTTA +TTGACATTGTATGGTTTTAAATATTCTATAACTTGAGACTTGATAGATATTAATGACGAA +TTGAAAATTATTTTTATCACCACGTGTGTTTCAGGATCATCGTCGACGCCAGTTAACCAA +CCGAATGGAGTAAAATAAATATCATTAATATATGCTCTAGATATTAGTATTTTTATTAAT +CCTTTGATTATCATCTTCTCGTACGCGAATGATTCCATGATCAAGAGTGATTTGAGAACA +TCCTCCGGAGTATTAATGGGTTTAGTAAACAGTCCATCGTTGCAATAATAAAAGTTGTCC +AAGTTAAAGGATATTATGCATTCGTTTAAAGATATCACCTCATCTAACGGAGACAATTTT +TTGGTAGGTTTTAGAGACTTTGAAGCTACTTGTTTAACAAAGTTATTCATCGTCGTCTAC +TATTCTATTTAATTTTGTAGTTAATTTATCACATATCACATTAATTGACTTTTTGGTCCA +CTTTTCCATACGTTTATATTCTTTTAATCCTGCGTTATCCGTTTCCGTTATATACAGGGA +TAGATCTTGCAAGTTAAATAGAATGCTCTTAAATAATGTCATTTTTTTATCCGCTAAAAA +TTTAAAGAATGTATAAACTTTTTTCAAAGATTTAAAACTTTTAGGTGGAGTTCTGGTACA +CAATATCATAAACAAACTAATAAACATCCCACATTCAGATTCCAACAATTGATTAACTTC +CACATTAATACAGCCTATTTTCGCTCCAAATGTACATTCGAAAAATCTGAATAAAACATC +AATATCGCAATTTGTATTATCCAATACAGAATGTCTGTGATTCGTGTTAAAACCATCGGA +AAAAGAATAGAAATAAAAATTATTATAATGGTGGAATTCAGTTGGAATATTGCCTCCGGA +GTCATAAAAGGATACTAAACATTGTTTTTTATCGTAAATTACACATTTCCAATGAGACAA +ATAACAAAATCCAAACATTACAAATCTAGAGGTAGAACTTTTAATTTTGTCTTTAAGTAT +ATACGATAAGATATGTTTATTCATAAACGCGTCAAATTTTTCATGAATAGCTAAGGAGTT +TAAGAATCTCATGTCAAATTGTCCTATATAATCCACTTCGGATCCATAAGCAAACTGAGA +GACTAAGTTCTTAATACTTCGATTGCTCATCCAGGCTCCTCTCTCAGGCTCTATTTTCAT +CTTGACGACCTTTGGATTTTCACCAGTATGTATTCCTTTACGTGATAAATCATCAATTTT +CAAATCCATTTGTGAGAAGTCTATCGCCTTAGATACTTTTTCCCGTAGTTGAGGTTTAAA +GAAATACGCTAACGGTATACTAGTAGGTAACTCAAAGACATCATATATAGAATGGTAACG +CGTCGTTAACTCGTCGGTTAACTCTTTCTTTTGATCGAGTTCATCGCTACTATTGGGTCT +GCTCAGGTGCCCCGACTCTACTAGTTCCAACATCATACCGATAGGAATACAAGACACTTT +GCCAGCGGTTGTAGATTTATCATATTTCTCCACCACATATCCGTTACAATTTGTTAAGAA +TTTAGATACATCTATATTGCTACATAATCCAGCTAGTGAATATATATGACATAATAAATT +GGTAAATCCTAGTTCTGGTATTTTACTAATTACTAAATCTGTATATCTTTCCATTTATCA +TGGAAAAGAATTTACCAGATATCTTCTTTTTTCCAAACTGCGTTAATGTATTCTCTTACA +AATATTCACAAGATGAATTCAGTAATATGAGTAAAACGGAACGTGATAATTTCTCATTGG +CTGTGTTTCCAGTGATAAAACATAGATGGCATAACGCACACGTTGTAAAACATAAAGGAA +TATACAAAGTTAGTACAGAAGCACGTGGAAAAAAAGTATCTCCTCCATCACTAGGAAAAC +CCGCACATATAAACCTAATGTCGAAGCAATATATATATAGTGAGTATGCAATAAGCTTTG +AATGTTATAGTTTTCTAAAATGTATAACAAATACAGAAATCAATTCGTTCGATGAGTATA +TATTAAGAGGACTATTAGAAGCTGGTAATAGTTTACAGATATTTTCCAATTCCGTAGGTA +AACGAATAGATACTATAGGTGTACTAGGGAATAAGTATCCATTTAGCAAAATTCCATTGG +CCTCATTAACTCCTAAAGCACAACGAGAGATATTTTTAGCGTGGATTTCTCATAGACCTG +TAGTTTTAACTGGAGGAACCGGAGTGGGTAAGACGTCACAGGTACCCAAGTTATTGCTTT +GGTTTAATTATTTATTTGGTGGATTCTCTTCTCTAGATAAAATCACTGACTTTCACGAAA +GACCAGTCATTCTATCTCTTCCTAGGATAGCTTTAGTTAGATTGCATAGCAATACCATTT +TAAAATCATTGGGATTTAAGGTACTAGATGGATCTCCTATCTCTTTACGGTACGGATCTA +TACCGGAAGAATTAATAAACAAACAACCAAAAAAATATGGAATTGTATTTTCTACCCATA +AGTTATCTCTAACAAAACTATTTAGTTATGGCACTATTATTATAGACGAAGTTCATGAGC +ATGATCAAATAGGAGATATTATTATAGCAGTAGCGAGAAAACATCATACGAAAATAGATT +CTATGTTTTTAATGACTGCCACGTTAGAGGATGACAGGGAACGTCTAAAAATATTTTTAC +CTAATCCCGCATTTATACATATTCCTGGAGATACACTGTTTAAAATTAGCGAGGTATTTA +TTCATAATAAGATAAATCCATCTTCCAGAATGGCATATATAGAAGAAGAAAAGAGAAATT +TAGTTACTGCTATACAGATGTATACTCCTCCTGATGGATCATCCGGTATAGTCTTTGTGG +CATCCGTTGCACAGTGTCACGAATATAAATCATATTTAGAAAAAAGATTACCGTATGATA +TGTATATTATTCATGGTAAGGTCTTAGATATAGACGAAATATTAGAAAAAGTGTATTCAT +CACCTAATGTATCGATAATTATTTCTACTCCTTATTTGGAATCCAGCGTTACTATACGCA +ATGTTACACACATTTATGATATGGGTAGAGTTTTTGTCCCCGCTCCTTTTGGAGGATCAC +AACAATTTATTTCTAAATCTATGAGAGATCAACGAAAAGGAAGAGTAGGAAGAGTTAATC +CTGGAACATACGTATATTTCTATGATCTGTCTTATATGAAATCTATACAGCGAATAGATT +CAGAATTTCTACATAATTATATATTGTACGCTAATAAGTTTAATCTAACACTCCCCGAAG +ATTTGTTTATAATCCCTACAAATTTGGATATTCTATGGCGTACAAAGGAATATATAGACT +CGTTCGATATTAGTACAGAAACATGGAATAAATTATTATCCAATTATTATATGAAGATGA +TAGAGTATGCTAAACTTTATGTACTAAGTCCTATTCTCGCTGAGGAGTTGGATAACTTTG +AGAGGACGGGAGAATTAACTAGTATTGTACAAGAAGCCATTTTATCTCTAAATTTACAAA +TTAAGATTTTAAAATTTAAACATAAAGATGATGATACGTATATACACTTTTGTAGAATAT +TATTCGGTGTCTATAACGGAACAAACGCTACTATATATTATCATAGACCTCTAACGGGAT +ATATGAATATGATTTCAGATACTATATTTGTTCCTGTAGATAATAACTAAAAATCAAAAT +CTAATGACCACATCTTTTTTTAGAGATGAAAAATTTTCCACATCTCCTTTTGTAGACACG +ACTAAACATTTTGCAGAAAAAAGTTTATTATTATTTAGATAATCGTATACTTCATCAGTG +TAGATAGTAAATGTGAACAGATAAAAGGTATTCTTGCTCAATAGATTGGTAAATTCCATA +GAATATATTAATCCTTTCTTCTTGAGATCCCACATCATTTCAACCAAAGACGTTTTATCC +AATGATTTACCTCGTACTATACCACATACAAAACTAGATTTTGCAGTGATGTCGTACCTG +GTATTCCTACCAAACAAAATTTTACTTTTAGTTCTTTTAGAAAATTCTAAGGTAGAATCT +CTATTTGTCAATATGTCATCTATGGAATTACCACTAGCAAAAAATGATAGAAATATATAT +TGATACATCGCAGCTGGTTTTGATCTACTATACTTTAAAAACGAATCAGATTCCATAATT +GCTTGTATATCATCAGCTGAAAAACTATGTTTTACACGTATTCCTTCGGCATTTCTTTTT +AATGATATATCTTGTTTAGACAATGATAAAGTTATCATGTCCATGAGAGACGCGTCTCCG +TATCGTATAAATATTTCATTAGATGTTAGACGCTTCATTAGGGGTATACTTCTATAAGGT +TTCTTAATTAGTCCATCATTGGTTGCGTCAAGAACTACTATCTGATGTTGTTGGGTATCT +CTAGTGTTACACATGGCCTTACTAAAGTTTGGGTAAATAACTATGATATCTCTATTAATT +ATAGATGTATATATTTCATTCGTCAAGGATATTAATATCGACTTACTATCGTCATTAATA +CGTGTAATGTAATCATATAAATCATGCGATAGCCAAGGAAAATTCAAATAGATGTTCATC +ATATAATCGTCGCTATAATTCATATTAATACTTTGACATTGACTAATTTGTAATATAGCC +TCGCCACGAAGAAAGCTCTCGTATTCAGTTTCATCGATAAAGGATACCGTTAAATATAAC +TGGTTGCCGATAGTCTCATAGTCTATTAAGTGGTAAGTTTCGTATAAATACAGAATCCCT +AAAATATTATCTAATGTGGGATTAATCCTTACCATAACTGTATAAAATGGAGCCGGAGTC +ATAACTATTTTACCGTTTGTACTTACTGGAATAGATGAAGGAATAATCTCCGGACATGAT +GGTAAAGACCCAAATGTCTGTTTGAAGAAATCCAATGTTCCAGGTCCTAATCTCTTGACA +AAAATTACGATATTCGATCCCGATATCCTTTGCATTCTATTTACCAGCATATCACGAACT +ATATTAAGATTATCTATCATGTCTATTCTCCCACCGTTATATAAATCGCCTCCGCTAAGA +AACGTTAGTATATCCATACAATGGAATACTTCATTTCTAAAATAGTATTCGTTTTCTAAT +TCTTTAATGTGAAATCGTATACTAGAAAGGGAAAAATTATCTTTGAGTTTTCCATTAGAA +AAGAACCACGAAACTAATGTTCTGATTGCGTCTGACTCCGTCGCTGAATTAATAGATTTA +CACCAAAAACTCATATAACTTCTAGATGTAGAAGCATTCGCTAAAAAATTAGTAGAATCA +AAGGATATAAGTAGATGTTCCAACAAGTGAGCAATTCCCAAGATTTCATCTATATCATTC +TCGAATCCGAAATTAGAAATTCCCAAGTAGATATCCTTTTTCATCCGATCATTGATGAAA +ATACGAACTTTATTCGGTAAGACGATCATTTACTAAGGAGTAAAATAGGAAGTAACGTTC +GTATATCGTTATCGTCGTATAAATTAAAGGTGTGTTTTTTGCCATTAAGAGACATTATAA +TTTTACCAATATTGGAATTATAATATAGGTGTATTTGAGCACTAGAAACGGTCGATGCAT +CGGTAAATATAGCTGTATCTAATGTTCTAGTCGGTATTTCTTCATTTCGCTGTCTAATGA +TAGCGTTTTCTCTATCTGTTTCCATTACAGCTGCCTGAAGTTTATTGGTCGGATAATATG +TAAAATAATAAGAAATACATACGAATAACAAAAATAAAATAAGATATAATAAAGATGCCA +TTTAGAGATCTAATTTTGTTCAACTTGTCCAAATTCCTACTTACAGAAGATGAGGAATCG +TTGGAGATAGTATCTTCCTTATGTAGAGGATTTGAAATATCTTACGATGACTTAATATCG +TACTTTCCAGATAGGAAATACCATAAATATATTTCTAAGGTATTTGAACATGTAGATTTA +TCGGAGGAATTAAGTATGGAATTCCATGATACAACTCTGAGAGATTTAGTATATCTTAGA +TTGTACAAGTATTCCAAGTATATACGGCCGTGTTATAAATTAGGAGATAATCTAAAAGGT +ATAGTTGTTATAAAGGACAGAAATATATATATTAGAGAAGCAAATGATGACTTGATAGAA +TATCTCCTCAAGGAATACACTCCTCAGATTTATACATATTCTAATGAGCGAGTTCCCATA +GCTGGTTCAAAATTAATTCTTTGTGGATTTTCTCAAGTTACATTTATGGCGTATACAACG +TCGCATATAACAACAAATAAAAAGGTAGATGTTCTCGTTTCCAAAAAATGTATAGATGAA +CTAGTCGATCCAATAAATTATCAAATACTTCAAAATTTATTTGATAAAGGAAGCGGAACA +ATAAACAAAATACTCAGGAAGATATTTTATTCGGTAACAGGTGGCCAAACTCCATAGGTA +GCTTTTTCTATTTCGGATTTTAGAATTTCCAAATTCACCAGCGATTTATCGGTTTTGGTG +AAATCCAAGGATTTATTAATGTCCACAAATGCCATTTGTTTTGTCTGTGGATTGTATTTG +AAAATGGAAACGATGTAGTTAGATAGATGCGCGGCGAAGTTTCCTATTAGGGTTCCGCGC +TTCACGTCACCCAACATACTTGAATCACCATCCTTTAAAAAAAATGATAAGATATCAACA +TGGAGTATATCATACTCGGATTTTAATTCTTCTACTGCCTCACTGACATTTTCACAAATA +CTACAATACGGTTTACCGAAAATAATCAGTACGTTCTTCATTTATGGGTATCAAAAACTT +AAAATCGTTACTGCTGGAAAATAAATCACTGACGATATTAGATGATAATTTATACAAAGT +ATACAATGGAATATTTGTGGATACAATGAGTATTTATATAGCCGTCGCCAATTGTGTCAG +AAACTTAGAAGAGTTAACTACGGTATTCATAAAATACGTAAACGGATGGGTAAAAAAGGG +AGGACATGTAACCCTTTTTATCGATAGAGGAAGTATAAAAATTAAACAAGACGTTAGAGA +CAAGAGACGTAAATATTCTAAATTAACCAAGGACAGAAAAATGTTAGAATTAGAAAAGTG +TACATCCGAAATACAAAATGTTACCGGATTTATGGAAGAAGAAATAAAGGCAGAAATGCA +ATTAAAAATCGATAAACTCACATTTCAAATATATTTATCTGATTATGATAACATAAAAAT +ATCATTGAATGAGATACTAACACATTTCAACAATAATGAGAATGTTACATTATTTTATTG +TGATGAACGAGACGCAGAATTCGTTATGTGTCTAGAGGCTAAAACACAGTTCTCTACCAC +AGGAGAATGGCCGTTAATAATAAGTACCGATCAGGATACTATGCTATTCGCGTCTGCTGA +TAATCATCCTAAGATGATAAAAAACTTAACTCAACTGTTTAAATTTGTTCCCTCGGCAGA +GGATAACTATTTAGCAAAATTAACTGCATTAGTGAATGGATGTGATTTCTTTCCTGGACT +CTATGGGGCATCTATAACACCCAACAACTTAAACAAAATACAATTGTTTAGTGATTTTAC +AATCGATAATATAGTCACTAGTTTGGCAATTAAAAATTATTATAGAAAGACTAACTCTAC +CGTAGACGTGCGTAATATTGTTACGTTTATAAACGATTACGCTAATTTAGACGATGTCTA +CTCGTATATTCCTCCTTGTCAATGCACTGTTCAAGAATTTATATTCTCCGCATTAGATGA +AAAATGGAATGAATTTAAATCATCTTATTTAGAGAGCGTGCCGTTACCCTGCCAATTAAT +GTACGCATTAGAACCACGTAAGGAGATTGATGTTTCAGAAGTTAAAACTTTATCATCTTA +TATAGATTTCGAAAATACTAAATCAGATATCGATGTTATAAAATCTATATCCTCGATTTT +TGGATATTCTAACGAAAACTGTAACACCATAGTGTTCGGCATCTATAAGGATAATTTACT +ACTGAGTATAAATAATTCATTTTACTTTAACGATAGTCTGTTAATAACCAATACTAAAAG +TGATAATATAATAAATATAGGTTACTAGATTAAAAAATGGTGTTCCAGCTCGTGTGTTCT +ACATGCGGCAAAGATATTTCTCACGAACGATATAAATTGATTATACGAAAAAAATCATTA +AAGGATGTACTAGTCAGTGTAAAGAACGAATGTTGTAGGTTAAAATTATCTACACAAATA +GAACCTCAACGTAACTTAACAGTGCAACCTCTATTGGATATAAACTAATGGATCCGGTTA +ATTTTATCAAGACATATGCGCCTAGAGGTTCTATTATTTTTATTAATTATGCCATGTCAT +TAACTAGTCATTTGAATCCATCGATAGAAAAACATGTGGGTATTTATTATGGTACGTTAT +TATCGGAACACTTGGTAGTTGAATCTACCTATAGAAAAGGAGTTAGAATAGTCCCATTGG +ATAGATTTTTTGAAGGATATCTTAGTGCAAAAGTATACATGTTAGAGAATATTCAAGTTA +TGAAAATAGCAGCTGATATGTCGTTAACTTTACTAGGTATTCCATATGGATTTGGTCATG +ATAGAATGTATTGTTTTAAATTGGTAGCTGAATGTTATAAAAATGCCGGTATTGATACAT +CGTCTAAACGAATATTAGGTAAAGATATTTTTCTGAGCCAAAACTTTACAGATGATAATA +GATGGATAAAGATATATGATTCTAATAATTTAACATTTTGGCAAATTGATTACCTTAAAG +GGTGAGTTAATATGCATAACTACTCCTCCGTTGTTTTTTCCCTCGTTCTTTTTCTTAACG +TTGTTTGCCATCACTCTCATAATGTAAAGATATTCTAAAATGGTAAACTTTTGCATATCG +GATGCAGAAATTGGTATAAATGTTGTAATTGTATTATTTCCCGTCAATGGACTAGTCACA +GCTCCATCAGTTTTATATCCTTTAGAGTATTTCTCACTCGTGTCTAGCATTCTAGAGCAT +TCCATGATCTGTTTATCGTTGATATTGGCCGGAAAGATAGATTTTTTATTTTTTATTATA +TTACTATTGGCAATTGTAGATATAACTTCTGGTAAATATTTTTCTACCTTTTCAATCTCT +TCTATTTTCAAGCCGGCTATATATTCTGCTATATTGTTACTAGTATCAATACCTTTTCTG +GCTAAGAAGTCATATGTGGTATTCACTATATCAGTTTTAACTGGTAGTTCCATTAGCCTT +TCCACTTCTGCAGAATAATTAGAAATTGGTTCTTTACCAGAAAATCCAGCTACTATAATA +GGCTCACCGATGATCATTGGCAAAATCCTATATTGTACCAGATTAATGAGAGCATATTTC +ATTTCCAATAATTCTGCTAGTTCTTGAGACATTGATTTATTTGATGAATCTATTTGGTTC +TCTAGATACTCTACCATTTCTGCCGCATACAATAACTTGTTAGATAAAATCAGGGTTATC +AAAGTGTTTAGTGTGGCTAGAATAGTGGGCTTGCACGTATTAAAGAATGCTGTAGTATGA +GTAAACCGTTTTAACGAATTATATAGTCTCCAGAAATCTGTGGCGTTGCATACATGAACT +GAATGACATCGAAGATTGTCCAATATTTTTAATAGCTGCTCTTTGTCCATTATTTCTATA +TTTGACTCGCAACAATTGTAGATACCATTAATCACTGATTCCTTTTTCGATGCCGGACAA +TAGCACAATTGTTTAGCTTTGGACTCTATGTATTCAGAATTAATAGATATATCTCTCAAT +ACAGATTGCACTATACATTTTGAAACTATGTCAAAAATTGTAGAACGACGCTGTTCTGTA +GCCATTTAACTTTAAATAATTTACAAAAATTTAAAATGAGCATCCGTATAAAAATCGATA +AATTGCGCCAAATTGTGGCATATTTTTCAGAGTTCAGCGAAGAAGTGTCTATAAATGTAG +ACTTGACGGATGAATTAATGTATATTTTTGCCGCCTTGGGCGGATCTGTAAACATTTGGG +CCATTATACCTCTCAGTGCATCAGTGTTCTACCGCGGAGCCGAAAATATTGTGTTTAACC +TTCCAGTGTCCAAGGTAAAATCGTGTTTGTGTAGTTTTCACAATGATGCTATCATAAATA +TAGAACCTGATCTGGAAAATAATCTAGTAAAACTTTCTAGTTATCATGTAGTAAGTGTCG +ATTGTAACAAGGAACTGATGCCTATTAGGACAGATACTACTATTTGTCTAAGTATAGATC +AAAAGAAATCTTACGTATTTAATTTTCACAAGTATGAAGAAAAATGTTGTGGTAGAACCG +TCATTCATCTAGAATGGTTGTTGGGCTTTATCAAGTGTATTAGTCAGCATCAGCATTTGG +CTATTATGTTTAAAGATGACAATATTATTATGAAGACTCCTGGTAATACTGATGCGTTTT +CCAGGGAATATTCTATGACTGAATGTTCTCAAGAACTACAAAAGTTTTCTTTCAAAATAG +CTATCTCGTCTCTCAACAAACTACGAGGATTCAAAAAGAGAGTCAATGTTTTTGAAACTA +GAATCGTAATGGATAATGACGATAACATTCTAGGAATGTTGTTTTCGGATAGAGTTCAAT +CCTTTAAGATTAACATCTTTATGGCGTTTTTAGACTAATACTTTCAATGAGATAAATATG +GGTGGCGGAGTAAGTGTTGAGCTCCCTAAACGGGATCCACCTCCGGGAGTACCCACTGAT +GAGATGTTATTAAACGTGGATAAAATGCATGACGTGATAGCTCCCGCTAAGCTTTTAGAA +TATGTGCATATAGGACCACTAACAAAAGATAAAGAGGATAAAGTAAAGAAAAGATATCCA +GAGTTTAGATTAGTCAACACAGGACCCGGTGGTCTTTCGGCATTATTAAGACAATCATAT +AATGGAACCGCACCCAATTGCTGTCGCACTTTTAATCGTACTCATTATTGGAAGAAGGAT +GGAAAGATATCAGATAAGTATGAAGAGGGTGCAGTATTAGAATCGTGTTGGCCCGACGTC +CACGACACTGGAAAATGCGATGTTGATTTATTCGACTGGTGTCAGGGGGATACGTTCGAT +ATAAACATATGCCATCAGTGGATCGGTTCAGCCTTTAATAGGAGTGATAGAACTGTAGAG +GGTCGACAATCGTTAATAAATCTGTATAATAAGATGCAAAGATTATGTAGTAAAGATGCT +AGTGTACCAATATGTGAATTATTTTTGCATCATTTACGCGCACACAATACAGAAGATAGT +AAAGAGATGATCGATTATATTCTAAGACAACAGTCGGCGGACTTTAAACAGAAATATATG +AGATGTAGTTATCCCACTAGAGATAAGTTAGAAGAGTCATTAAAATATGCGGAACCTCGA +GAATGTTGGGATCCAGAGTGTTCGAATGCCAATGTTAATTTCTTACTAACACGTAATTAT +AATAATTTAGGACTTTGCAATATTGTACGATGTAATACGAGCGTGAATAACTTACAGATG +GATAAAACTTCCTCATTAAGATTATCATGTGGATTAAGCAATAGTGATAGATTTTCTACT +GTTCCCGTCAATAGAGCAAAAGTAGTTCAACATAATATTAAACATTCGTTCGACCTAAAA +TTGCATTTGATCAGTTTATTATCTCTCTTGGTAATATGGATACTAATTGTAGCTATTTAA +ATGGGTGCCGCAGCAAGCATACAGACGACTGTGAATACACTCAGTGAACGTATCTCGTCT +AAATTAGAACAAGAAGCGAACGCTAGTGCTCAAACAAAATGTGATATAGAAATCGGAAAT +TTTTATATCCGACAAAACCATGGATGTAACATCACTGTTAAAAATATGTGCTCTGCGGAC +GCGGATGCTCAGTTGGATGCTGTGTTATCAGCCGCTACAGAAACATATAGTGGATTAACA +CCGGAACAAAAAGCATACGTACCAGCTATGTTTACTGCTGCGTTAAACATTCAGACGAGT +GTAAACACTGTTGTTAGAGATTTTGAAAATTATGTGAAACAGACTTGTAATTCTAGCGCT +GTTGTCGATAACAAATTAAAGATACAAAACGTAATTATAGATGAATGTTACGGAGCCCCA +GGATCTCCAACAAATTTGGAATTTATTAATACAGGATCTAGCAAAGGAAATTGTGCCATT +AAGGCGTTGATGCAATTGACTACTAAGGCCACTACTCAAATAGCACCTAGACAAGTTGCT +GGTACAGGAGTTCAGTTTTATATGATTGTTATCGGTGTTATAATATTGGCAGCGTTGTTT +ATGTACTATGCCAAGCGTATGCTGTTCACATCCACCAATGATAAAATCAAACTTATTTTA +GCCAATAAGGAAAACGTCCATTGGACTACTTACATGGACACATTCTTTAGAACTTCTCCG +ATGATTATTGCTACCACGGATATACAAAACTGAAAATATATTGATAATATTTTAATAGAT +TAACATGGAAGTTATCGCTGATCGTCTAGACGATATAGTGAAACAAAATATAGCGGATGA +AAAATTTGTAGATTTTGTTATACACGGTCTAGAGCATCAATGTCCTGCTATACTTCGACC +ATTAATTAGGTTGTTTATTGATATACTATTATTTGTTATAGTAATTTATATTTTTACGGT +ACGTCTAGTAAGTAGAAATTATCAAATATTGTTGGTGTTGGTGGCGCTAGTCATCACATT +AACTATTTTTTTATTACTTTATACTATAATAGTACTAGACTGACTTCTAACAAACATCTC +ACCTGCCATAAATAAATGCTTGATATTAAAGTCTTCTATTTCTAACACTATTCCATCTGT +GGAAAATAATACTCTGACATTATCGCTAATTGATACATCGGTAAGTGATATGCCTATAAA +GTAATAATCTTCTTTGGGCACATATACCAGTGTACCAGGTTCTAACAACCTATTTACTGG +TGCTCCTGTAGCATACTTTTTTTTTACCTTGAGAATATCCATTGTTTGCTTGGTCAATAG +TGATATGTGATTTTTTATCAACCACTCAAAAAAGTAATTGGAGTGTTCATATCCTCTACG +GGCTATTGTCTCATGACCGTGTATGAAATTTAAGTAACACGACTGTGGTAGATTTGTTCT +ATAGAGCCGGTTGCCGCAAATAGATAGAACTACCAATATGTCTGTACAAATGTTAAACAT +TAATTGATTAACAGAAAAAACAATGTTCGTTCTGGGAATAGAAACCAGATTAAAACAAAA +TTCATTAGAATATATGCCACGTTTATACATGGAATATAAAATAACTACAGTTTGAAAAAT +AACAGTATCATTTAAACATTTAACTTGCGGGGTTAATCTCACAACTTTACTGTTTTTGAA +CTGTTCAAAATATAGCATAGATCCATGAGAAATACGTTTAGCCGCCTTTAATAGAGGAAA +TCCAACCGCCTTTCTGGATCTCACCAACGACGATAGTTCTGACCAGCAACTCATTTCTTC +ATCATCCACCTGTTTTAACATATAATAGGCAGGAGATAGATATCCATCATTGCAATATTC +CTTCTCGTAGGCACACAATCTAATATTGATAAAATCTCCATTCTCTTCTCTGTATTTATT +ATCTTGTCTCGGTGGCTGATTAGGCTGTGGTCTATCGTTGTTGAATCTATTTTGGTCATT +AAATCTTTCATTTCTTCCTGGTATATTTCTATCACCTCGTTTGGTTGGATTTTTGTCTAT +ATTATCGTTTGTAACATCGGTACGGGTATTCATTTATCACAAAAAAAACTTCTCTAAATG +AGTCTACTACTAGAAAACCTCATCGAAGAAGATACCATATTTTTTGCAGGAAGTATATCT +GAGTATGATGATTTACAAATGGTTATTGCTGGTGCAAAATCCAAATTTCCAAGATCTATG +CTTTCTATTTTTAATATAGTACCTAGAACGATGTCAAAATATGAGTTGGAGTTGATTCAT +AACGAGAATATCACAGGGGCAATGTTTACCACAATGTATAATATAAGAAACAATTTGGGT +CTAGGCGATGATAAACTAACTATTGAAGCCATTGAAAACTATTTCTTGGATCCTAACAAT +GAGGTTATGCCTCTTATCATTAATAATACGGATATGACTACCGTCATTCCTAAAAAAAGT +GGTAGGAGAAAGAATAAGAACATGGTTATCTTCCGTCAAGGATCATCACCTATCTTGTGT +ATTTTCGAAACTCGTAAAAAGATTAATATTTATAAAGAAAATATGGAATCCGTATCGACT +AAGTATACACCTATCGGAGACAACAAGGCTTTGATATCTAAATATGCGGGAATTAATATC +CTGAATGTGTATTCTCCTTCCACGTCCATGAGATTGAATGCCATTTACGGATTCACCAAT +AAAAATAAACTAGAGAAACTTAGTACTAATAAGGAACTAGAATCGTATAGTTCTAGCCCT +CTTCAAGAACCCATTAGGTTAAATGATTTTCTGGGACTATTGGAATGTGTTAAAAAGAAT +ATTCCTCTAACAGATATTCCGACAAAGGATTGATTACTATAAATGGAGAATGTTCCTAAT +GTATACTTTAATCCTGTGTTTATAGAGCCCACGTTTAAACATTCTTTATTAAGTGTTTAT +AAACACAGATTAATAGTTTTATTTGAAGTATTCGTTGTATTCATTCTAATATATGTATTT +TTTAGATCTGAATTAAATATGTTCTTCATGCCTAAACGAAAAATACCCGATCCTATTGAT +AGATTACGACGTGCTAATCTAGCGTGTGAAGACGATAAATTAATGATCTATGGATTACCA +TGGATAACAACTCAAACATCTGCGTTATCAATAAATAGTAAACCGATAGTGTATAAAGAT +TGTGCAAAGCTTTTGCGATCAATAAATGGATCACAACCAGTATCTCTTAACGATGTTCTT +CGCAGATGATGATTCATTTTTTAAGTATTTTGCTAGTCAAGATGATGAATCTTCATTATC +TGATATATTGCAAATCACTCAATATCTAGACTTTCTGTTATTATTATTGATCCAATCAAA +AAATAAATTAGAAGCTGTGGGTCATTGTTATGAATCTCTTTCAGAGGAATACAGACAATT +GACAAAATTCACAGACTCTCAAGATTTTAAAAAACTGTTTAACAAGGTCCCTATTGTTAC +AGATGGAAGGGTCAAACTTAATAAAGGATATTTGTTCGACTTTGTGATTAGTTTGATGCG +ATTCAAAAAAGAATCAGCTCTAGCTACCACCGCAATAGATCCTGTTAGATACATAGATCC +TCGTCGTGATATCGCATTTTCTAACGTGATGGATATATTAAAGTCGAATAAAGTTGAAAA +ATAATTAATTCTTTATTGTTATCATGAACGGCGGACATATTCAGTTGATAATCGGCCCCA +TGTTTTCAGGTAAAAGTACAGAATTAATTAGACGAGTTAGACGTTATCAAATAGCTCAAT +ATAAATGTGTGACTATAAAATATTCTAACGATAATAGATACGGAACGGGACTATGGACAC +ATGATAAGAATAATTTTGCAGCATTGGAAGTAACTAAACTATGTGATGTCTTGGAAGCAA +TTACAGATTTCTCCGTGATAGGTATAGATGAAGGACAGTTCTTTCCAGACATTGTTGAAT +TCTGTGAGCGTATGGCAAACGAAGGAAAAATAGTTATAGTAGCCGCGCTCGATGGGACAT +TTCAACGTAGACCGTTTAATAATATTTTGAATCTTATTCCATTATCTGAAATGGTGGTAA +AACTAACTGCAGTGTGTATGAAATGCTTTAAGGAGGCTTCCTTTTCTAAACGATTAGGTA +CAGAAACCGAGATAGAAATAATAGGAGGTAATGATATGTATCAATCTGTGTGTAGAAAGT +GTTACATCGACTCATAATATTATATTTTTTATCTAAAAAACTAAAAATAAACATTGATTA +AATTTTAATATAATACTTAAAAATGGATGTTGTGTCGTTAGATAAACCGTTTATGTATTT +TGAGGAAATTGATAATGAGTTAGATTACGAACCAGAAAGTGCAAATGAGGTCGCAAAAAA +ACTGCCGTATCAAGGACAGTTAAAACTATTACTAGGAGAATTATTTTTTCTTAGTAAGTT +ACAGCGACACGGTATATTAGATGGCGCCACCGTAGTGTATATAGGATCTGCTCCAGGTAC +ACATATACGTTATTTGAGAGATCATTTCTATAATTTAGGAGTGATCATCAAATGGATGCT +AATTGACGGCCGCCATCATGATCCTATTCTAAATGGATTGCGTGATGTGACTCTAGTGAC +TCGGTTTGTTGATGAGGAATATCTACGATCCATCAAAAAACAACTACATCCTTCTAAGAT +TATTTTAATTTCTGATGTGCGATCCAAACGAGGAGGAAATGAACCTAGTACTGCGGATTT +ACTAAGTAATTATGCTCTACAAAATGTCATGATTAGTATTTTAAACCCCGTGGCGTCTAG +TCTTAAATGGAGATGCCCGTTTCCAGATCAATGGATCAAGGACTTTTATATCCCACACGG +TAATAAAATGTTACAACCTTTTGCTCCTTCATATTCAGCTGAAATGAGATTATTAAGTAT +TTATACCGGTGAGAATATGAGACTGACTCGAGTTACCAAATCAGACGCTGTAAATTATGA +AAAAAAGATGTATTACCTTAATAAGATAGTCCGCAACAAAGTAGTTATTAACTTTGATTA +TCCTAATCAGGAATATGACTATTTTCACATGTACTTTATGTTGAGGACCGTATACTGCAA +TAAAACATTTCCTACTACTAAAGCAAAGATACTATTTCTACAACAATCTATATTTCGTTT +CTTAAATATTCCAACGACATCAACTGAAAAAGTTAGTCATGAACCAATACAACGTAAAAT +ATCTAGCAAAGATTCTATGTCTAAAAACAGAAATAGCAAGAGATCCGTACGCGGTAATAA +ATAGAAACGTACTACTGAGATATACTACCGATATAGAGTATAATGATTTAGTTACTTTAA +TAACCGTTAGACATAAAATTGATTCTATGAAAACTGTGTTTCAGGTATTTAACGAATCAT +CCATAAATTATACTCCGGTTGATGATGATTATGGAGAACCAATCATTATAACATCGTATC +TTCAAAAAGGTCATAACAAGTTTCCTGTAAATTTTCTATACATAGATGTGGTAATATCTG +ACTTATTTCCTAGCTTTGTTAGACTAGATACTACAGAAACTAATATAGTTAATAGTGTAC +TACAAACAGGCGATGGTAAAAAGACTCTTCGTCTTCCTAAAATGTTAGAGACGGAAATAG +TTGTCAAGATTCTCTATCGTCCTAATATACCATTAAAAATTGTTAGATTTTTCCGCAATA +ACATGGTAACTGGAGTAGAGATAGCCGATAGATCTGTTATTTCAGTCGCTGATTAATCAA +TTAGTAGAGATGAGATAAGAACATTATAATAATCAATAATATATCTTATATCTGTTTAGA +AAAATGCTAATATTAAAATAGCTAACGCTAGTAATCCAATCGGAAGCCATTTGATATCTA +TAATAGGGTATCTAATTTCCTGATTCAGATAGCGTACGGCTATATTCTCGGTAGCTACTC +GTTTGGAATCACAGACATTATTTACATCTAATTTACTATCTGTAATGGAAACGTTTCCCA +ATGAAATGGTACAATCAGATACATTACATCTTGATATATTTTTTTTTAAAGAGGCTGGTA +ACAACGCATCGCTTCGTTTACATGGCTCGTACCAACAATAATAGGGTAATCTTGTATCTA +TTCCTATCCGTACTATACTTTTATCAGGATAAATACATTTACATCGTATATCGTCTTTGT +TAGTATCACAGAATGCATAAATTTGTTCGTCCGTCATGATAAAAATTTAAAGTGTAAATA +TAACTATTATTTTTATAGTTATAATAAAAAGGGAAATTTGATTGTATACCTTCGGTTCTT +TAAAAGAAACTGACTTGATAAAAATGGCTGTAATCTCTAAGGTTACGTATAGTCTATACG +ATCAAAAAGAGATTAATGCCACAGATATTATCATTAGTCATATTAAAAATGACGACGATA +TCGGTACCGTTAAAGATGGTAGACTAGGTGCTATGGATGGGGCATTATGTAAAACTTGTG +GGAAAACGGAATTGGAATGTTTCGGTCACTGGGGTAAAGTAAGTATTTATAAAACTCATA +TAGTTAAGCCTGAATTTATTTCAGAAATTATTCGTTTACTGAATCATATATGTATTCATT +GCGGATTATTGCGTTCACGAGAACCGTATTCCGACGATATTAACCTAAAAGAGTTATCGG +TACACGCTCTTAGGAGATTAAAGGATAAAATATTATCCAAGAAAAAGTCATGTTGGAACA +GCGAATGTATGCAACCGTATCAAAAAATTACTTTTTCAAAGAAAAAGGTTTGTTTCGTCA +ACAAGTTGGATGATATTAACGTTCCTAATTCTCTCATCTATCAAAAGTTAATTTCTATTC +ATGAAAAGTTTTGGCCATTATTAGAAATTCATCAATATCCAGCTAACTTATTTTATACAG +ACTACTTTCCCATCCCTCCGTTGATTATTAGACCGGCTATTAGTTTTTGGATAGATAGTA +TACCCAAAGAGACAAATGAATTAACTTACTTATTAGGTATGATCGTTAAGAATTGTAACT +TGAATGCTGATGAACAGGTTATCCAGAAGGCGGTAATAGAATACGATGATATTAAAATTA +TTTCTAATAACACTACCAGTATCAATTTATCATATATCACATCCGGCAAAAATAATATGA +TTAGAAGTTATATCGTCGCTCGGCGAAAAGATCAGACCGCTAGATCCGTAATTGGTCCCA +GTACATCTATCACCGTTAATGAGGTAGGAATGCCCACATATATTAGAAATACACTTACAG +AAAAGATATTTGTTAATGCCTTTACAGTGGATAAAGTTAAACAACTATTAGCATCAAACC +AAGTTAAATTTTACTTTAATAAACGATTAAACCAATTAACAAGAATACGTCAAGGAAAGT +TTATCAAAAATAAAATACATTTATTGCCTGGTGATTGGGTAGAAGTAGCTGTTCAAGAAT +ATACAAGTATTATTTTTGGAAGACAACCGTCTCTACATAGATACAACGTCATCGCTTCAT +CTATCAGAGCTACCGAAGGAGATACTATCAAAATATCTCCCGGAATTGCCAACTCTCAAA +ATGCTGATTTTGACGGAGATGAAGAATGGATGATATTGGAGCAAAATCCTAAAGCCGTAG +TTGAACAAAGTATTCTTATGTATCCGACAACGTTACTCAAACACGATATTCATGGAGCCC +CCGTTTATGGATCTATTCAAGATGAAATCGTAGCAGCGTATTCATTGTTTAGGATACAAG +ATCTTTGTTTAGATGAAGTATTGAACATCTTGGGGAAATATGGAAGAGAGTTCGATCCTA +AAGGTAAATGTAAATTCAGCGGTAAAGATATCTATACTTACTTGATAGGTGAAAAGATTA +ATTATCCGGGTCTCTTAAAGGATGGTGAAATTATTGCAAACGACGTAGATAGTAATTTTG +TTGTAGCTATGAGGCATCTGTCATTGGCTGGACTCTTATCCGATCATAAATCGAACGTGG +AAGGTATCAACTTTATTATCAAGTCATCTTATGTTTTTAAGAGATATCTATCTATATACG +GTTTTGGGGTGACATTCAAAGATCTGAGACCAAATTCGACGTTCACTAATAAATTGGAGG +CTATCAACGTAGAAAAAATAGAACTTATCAAAGAAGCATACGCCAAATATCTCAAAGATG +TAAGAGACGGGAAAATAGTTCCATTATCTAAAGCTTTAGAGGCGGACTACTTGGAATCCA +TGTTATCCAACTTGACAAATCTTAATATCAGAGAGATAGAAGAACATATGAGACAAACGC +TGATAGATGATCCAGATAATAACCTCCTGAAAATGGCCAAAGCGGGTTATAAAGTAAATC +CCACAGAACTAATGTATATTCTAGGTACTTATGGACAACAGAGGATAGATGGCGAACCAG +CAGAGACTCGAGTATTGGGTAGAGTCTTACCTTACTATCTTCCAGACTCTAAGGATCCAG +AAGGAAGAGGTTATATTCTTAATTCTTTAACAAAAGGATTAACGGGTTCTCAATATTACT +TTTTGATGCTGGTTGCAAGATCTCAATCTACTGATATTGTCTGTGAAACATCACGTACCG +GAACACTGGCTAGAAAAATCATTAAAAAGATGGAGGATATGGTGGTCGACGGATACGGAC +AAGTAGTTATAGGTAATACGCTCATCAAGTACGCAGCCAATTATACCAAAATTCTAGGCT +CAGTATGTAAACCTGTAGATCTTATCTATCCAGATGAGTCCATGACTTGGTATTTGGAAA +TTAGTGCTTTGTGGAATAAAATAAAACAGGGATTCGTTTACTCTCAGAAACAGAAACTTG +CAAAGAAGACATTGGCGCCGTTTAATTTCCTAGTATTCGTCAAACCCACCACTGAGGATA +ATGCTATTAAGGTTAAGGATCTGTACGATATGATTCATAACGTCATTGATGATGTGAGAG +AGAAATACTTCTTTACGGTATCTAATATAGATTTTATGGAGTATATATTCTTGACGCATC +TTAATCCTTCTAGAATTAGAATTACAAAAGAAACGGCTATTACTATCTTTGAAAAGTTCT +ATGAAAAACTCAATTATACTCTAGGTGGTGGAACTCCTATTGGAATTATTTCTGCACAGG +TATTGTCTGAGAAGTTTACACAACAAGCCCTGTCCAGTTTTCACACTACTGAAAAGAGTG +GTGCTGTAAAACAAAAACTTGGTTTCAACGAGTTTAATAACTTGACTAATTTGAGTAAGA +ATAAGACCGAAATTATCACTCTGGTATCCGATGATATCTCTAAACTTCAATCTGTTAAGA +TTAATTTCGAATTTGTATGTTTGGGAGAATTAAATCCAGACATCACTCTTCGAAAAGAAA +CAGATAGATATGTAGTAGACATAATAGTCAATAGATTATACATCAAGAGAGCAGAAATAA +CCGAATTAGTCGTCGAATATATGATTGAACGATTTATCTCCTTTAGCGTCATTGTAAAGG +AATGGGGTATGGAGACATTCATTGAGGACGAGGATAATATTAGATTTACTATCTACCTAA +ATTTCGTTGAACCGGAGGAATTGAATCTTAGTAAGTTTATGATGGTTCTTCCAGGTGCCG +CCAACAAGGGCAAGATTAGTAAATTCAAGATTCCTATCTCTGACTATACGGGATATAACG +ACTTCAATCAAACAAAAAAGCTCAATAAGATGACTGTAGAACTCATGAATCTAAAAGAAT +TGGGTTCTTTCGATTTGGAGAACGTCAACGTGTATCCTGGAGTATGGAATACATACGATA +TCTTTGGTATTGAGGCCGCTCGTGGATACTTGTGCGAAGCCATGTTAAACACCTATGGAG +AAGGTTTCGATTATCTGTACCAGCCTTGTGATCTTCTCGCTAGTTTACTATGTGCTAGTT +ACGAACCAGAATCAGTTAATAAATTCAAGTTCGGTGCAGCTAGTACTCTTAAGAGAGCTA +CGTTCGGAGATAATAAAGCATTGTTAAACGCGGCTCTTCATAAAAAGTCAGAACCTATTA +ACGATAATAGTAGCTGCCACTTTTTTAGCAAGGTCCCTAATATAGGAACTGGATATTACA +AATACTTTATCGACTTGGGTCTTCTCATGAGAATGGAAAGGAAACTATCTGATAAGATAT +CTTCTCAAAAGATCAAGGAGATAGAAGAAACAGAAGACTTTTAATTCTTATCAATAACAT +ATTTTTCTATGATCTGTCTTTTAAACGATGGATTTTCCACAAATGCGCCTCTCAAGTCCC +TCATAGAATGATACACGTATAAAAAATATAGCATAGGTGATGACTCCTTATTTTTAGACA +TTAGATATGCCAAAATCATAGCCCCGCTTCTATTTACTCCTGCAACACAATGAACCAACA +CGGGCTCGTTTCGTTGATCACATTTAGATAAGAAGGCGGTCACGTCGTCAAAATATTTAC +TAATATCAGTAGTTGTATCATCTACCAACGGTATATGAATAATATTAATATTAGAGTTAG +GTAATGTATATTTATCCATCGTCAAATTTAAAACATATTTGAACTTAACTTCAGATGATG +GTGCATCCATAGCATTTTTATAATTTCCCAAATACACATTATTTGTTACTCTTGTCATTA +TAGTGGGAGATTTGGCTCTGTGCATATCTCCAGTTGAACGTAGTAGTAAGTATTTATACA +AACTTTTCTTATCCATTTATAACGTACAAATGGATAAAACTACTTTATCAGTAAACGCAT +GCAATTTAGAATACGTTAGAGAAAAGGCTATAGTAGGCGTACAAGCAGCCAAGACATCAA +CACTTATATTTTTTGTTATTATATTGGCAATTAGTGCGCTATTACTCTGGTTTCAGACGT +CTGATAATCCAGTCTTTAATGAATTAACGAGATATATGCGAATTAAAAATACGGTTAACG +ATTGGAAATCATTAACGGATAGCAAAACAAAATTAGAAAGCGATAGAGGTAGACTTCTAG +CCGCTGGTAAGGATGATATATTCGAATTCAAATGTGTGGATTTCGGCGCCTATTTTATAG +CTATGCGATTGGATAAGAAAACATATCTGCCGCAAGCTATTAGGCGAGGTACTGGAGACG +CGTGGATGGTTAAAAAGGCGGCAAAAGTCGATCCATCTGCTCAACAATTTTGTCAGTATT +TGATAAAACACAAGTCTAATAATGTTATTACTTGTGGTAATGAGATGTTAAATGAATTAG +GTTATAGCGGTTATTTTATGTCACCGCATTGGTGTTCCGATCTTAGTAATATGGAATAAG +TGTTAGATAAATGCGGTAACAAATGTTCCTGTAAGGAACCATAACAGTTTAGATTTAACA +TTAAAGATGAGCATAAACATAATAAACAAAATTACAATCAAACCTATAACATTAATATCA +AACAATCCAAAAAATGAAATCAATGGAGTAGTAAACGTGTACATAACTCCTGGATAACGT +TTAGCAGCTACCGTTCCTATTCTAGACCAAAAATTTGGTTTCATGGTTTCGAAGCGGTGT +TCTGCAACAAGACGAGGATCGTGTTCTACATATTTGGCAGAGTTATCCATTATTTGCCTG +TTAATCTTCATTTCGTTTTCGATTCTGGCTATTTCAAAATAAAATCCCGATGATAGACCT +CCAGACTTTATAATTTCATCTACGATGTTCAGCGCCGTAGTAACTCTAATAATATAGGCG +GATAAGCTAACATCATACCCTCCTGTATATGTAAATATGGCATGATCTTTGTCTATTACA +AGCTCGGTTTTAACTTTATTTCCTGTAATAATTTCTCTCATCTGTAGGATATCTATTTTC +TTGTCATGTATTGCCTTCAAGACGGGACGAAGAAACGTAATATCCTCAATAACGTTATCG +TTTTCTATAATAACTACATATTCTACATTTTTATTTTCTAGCTCGGTAAAAAATTTAGAA +TCCCATAGGGCTAAATGTCTAGCGATATTTCTTTTCGTTTCCTCTGTACACATAGTGTTA +CAAAACCCTGAAAAGAAGTGAGTATACTTGTCATCATCTCTAATATTTCCTCCAGTCCAT +TGTATAAACACATAATCCTTGTAATGATCTGGATCATCATTGACTATCACAACATCTCTT +TTTTCTTGCATAACTTCATTGTCCTTCACATCATCGAACTTCTGATCATTAATATGCTCA +TGAACATTAGGAAATGTTTCTGATGGAGGTCTATCAATAACTGGCACAACAATAACAGGA +GTTTTCACCGCCGCCATTTAGTTATTGAAATTAATCATATACAACTCTCTAATACGAGTT +ATATTTTCGTCTATCCATTGTTTCACATTGACATATTTCGACAAAAAGATATAAAATGCG +TATTCCAATGCTTCTCTGTTTAATGAATTACTAAAATATACAAACACGTCACTGTCTGGT +AATAAATAATATCTTAGAATATTGTAACAATTTATTTTGTATTGCACATGTTCGTGATCT +ATGAGTTCTTCTTCAAATGGCATAGGATCTCCGAATCTGAAAACGTATAAATAGGAGTTA +GAATAATAATATTTGAGAGTATTGGTAATGTATAAACTCTTTAGCGGTATAATTAGTTTT +TTTCTCTCGATTTCTATTTTTAGATGTGATGGAAAAATGACTAATTTTGTAGCATTAGTA +TCATGAACTCTAATCAAAATCTTAATATCTTCGTCACATGTTAGCTCTTTGAAGTTTTTA +AGAGATGCATCAGTTGGTTTTACAGATGGAGTAGGTGCAACAATTTTTTGTTTAATGCAT +GCATGTATTGGAGCCATTGTCTTAACTATAATGGTGCTTGTATCGAAAAACTTTAATGCG +GATAACGGAAGCTCTTCGCCGCGACTTTCTACGTCGTAATTGGGTTCTAATGCCGATCTC +TGAATGGATACTAGTTTTCTAAGTTCTAATGTAATTCTCTGAAAATGTAAATCCAATTCC +TCCGGCATTATAGATGTGTATACATCGGTAAATAAAACTATAGTATCCAACGATCCCTTC +TCGCAAATTCTAGTCTTAACCAAGAAATCGTATATAACTACGGAGATGGCGTATTTAAGA +GTGGATTCTTCTACCGTTTTGTTCTTGGATTTCATATAAGAAACTATAAAGTCCGCACTA +CTGTTAAGAATGATCACTAACGCAACTATATAGTTCAAATTAAGCATCTTGGAAACATAA +AATAACTCTGTAGATGATACTTGACTTTCGAATAAGTTTGCAGACAAACGAAGAAAGAAC +AGACCTCTCTTAATTTCAGAAGAAAACTTTTTTTCGTATTCCTGACGTCTAGAGTTTATA +TCAATAAGAAAGTTAAGAATTAGTCGGTTAATGTTGTATTTCATTACCCAAGTTTGAGAT +TTCATAATATTGTCAAAAGACATGATAATATTAAAGATAAAGCGCTGACTATGAACGAAA +TAGCTATATGGTTCGCTCAAGAATATAGTCTTGTTAAACGTGGAAACGATAACTGTATTT +TTAATCACGTCAGCGGCATCTAAATTAAATATAGGTATATTTATTCCACACACTCTACAA +TATGCCACACCATCTTCATAATAAATAAATTCGTTAGCAAAATTATTAATTTTAGTGAAA +TAGTTAGCGTCAACTTTCATAGCTTCCTTCAATCTAATTTGATGCTCACATGGCGCGAAT +TCTACTCTAACATCCCTTTTCCATGCCTCAGGTTCATCGATCTCTATAATATCTAGTTTC +TTGCGTTTCACAAACACAGGCTCGTCTCTCGCGATGAGATCTGTATAGTAACTATGTAAA +TGATAACTAGATAGAAAGATGTAGCTATATAGATGACGATCCTTTAAGAGAGGTATAATA +ACTTTACCCCAATCAGATAGACTGTTGTTATGGTCTTCGGAAAAAGAATTTTTATAAATT +TTTCCAGTATTTTCTAAATATACGTACTTGATATCTAAGAAATCCTTAATAATAATAGGA +ATGGATAATCCGTCTATTTTATAAAGAAATACATATCGCATATTATACTTTTTTTTGGAA +ATTGGAATACCGATGTGTCTACATAAATACGCAAAGTCTAAATATTTTTTAGAGAATCTT +AGTTGGTCCAAATTCTTTTCCAAGTACGGTAATAGATTTTTCATATTGAACGGTATCTTC +TTGATCTCTGGTTCTAATTCCGCATTAAATGATGAAACTAAGTCACTATTTTTATAACTA +ACGATTACATCACCTCTAACATCATCATTTACCAGGATACTGATCTTCTTTTGTCGTAAA +TACATGTCTAATGTGTTAAAAAAAAGATCATACAAGTTATACGTCATTTCATCTGTAGTA +TTCTTGTCATTGAAGGATAAACTCGTACTAATCTCTTCTTTAACAGTCTGTTCAAATTTA +TATCCTATATATGAAAAAATAGCAACCAGTGTTTGATCATCCGCGTCAATATTCTGTTCT +ATCGTAGTGTATAACAATCTTATATCTTCTTCTGTGATAGTCGATACGTTATAAAGGTTG +ATAACGAAAATATTTTTATTTCGTGAAATAAAGTCATTGTAGGATTTTGGACTTATATTC +GTGTCTAGTAGATATGATTTTATTTTTGGAATGATCTCAATTAAAATAGTCTCTTTAGAG +TCCATTTAAAGTTACAAACAACTAGGAAATTGGTTTATGATGTATAATTTTTTTAGTTTT +TATAGATTCTTTATTCTATACTTAAAAAATGAAAATAAATACAAAGGTTCTTGAGGGTTG +TGTTAATTGAAAGCGATAAATAATCATAAATTATTTCATTATCGCGATATCCGTTAAGTT +TGTATCGTAATGGCGTGGTCAATTACGAATAAAGCGGATACTAGTAGTTTCACAAAGATG +GCTGAAATCAGAGCTCATCTAAGAAATAGCGCTGAAAATAAAGATAAAAACGAGGATATT +TTCCCGGAAGATGTAATAATTCCATCTACTAAGCCCAAAACCAAACGAACCACTACTCCT +CGTAAACCAGCGGCTACTAAAAGATCAACCAAAAAGGATAAAGAAAAGGAGGAAGTGGAA +GAAGTAGTTATAGAGGAATATCATCAAACAACTGAAGAAAATTCTCCACCTCCGTCATCA +TCTCCTGGAGTCGGCGACATTGTAGAAAGCGTGGCCGCTGTAGAGCTCGATGATAGCGAC +GGGGATGATGAACCTATGGTACAAGTTGAAGCTGGTAAAGTAAATCATAGTGCTAGAAGC +GATCTCTCTGACCTAAAGGTGGCTACCGACAATATCGTTAAAGATCTTAAGAAAATTATT +ACTAGAATCTCTGCAGTATCGACTGTTCTAGAGGATGTTCAAGCAGCTGGTATCTCTAGA +CAATTTACTTCTATGACTAAAGCTATTACAACACTATCTGATCTAGTCACCGAGGGAAAA +TCTAAAGTTGTTCGTAAAAAAGTTAAAACTTGTAAGAAGTAAATGCGTGCACTTTTTTAT +AAAGATGGTAAACTGTTTACCGATAATAATTTTTTAAATCCTGTATCAGACGATAATCCA +GCGTATGAGGTTTTGCAACATGTTAAAATTCCTACTCATTTAACAGATGTAGTAGTATAT +GAACAAACGTGGGAAGAGGCATTAACTAGATTAATTTTTGTGGGAAGTGATTCAAAAGGA +CGTAGACAATACTTTTACGGAAAAATGCATATACAGAATCGCAATGCTAAAAGAGATCGT +ATTTTTGTTAGAGTATATAACGTTATGAAACGAATTAATTGTTTTATAAACAAAAATATA +AAGAAATCGTCCACAGATTCCAATTATCAGTTGGCGGTTTTTATGTTAATGGAAACTATG +TTTTTTATTAGATTTGGTAAAATGAAATATCTTAAGGAGAATGAAACAGTAGGGTTATTA +ACACTAAAAAATAAACACATAGAAATAAGTCCCGATGAAATAGTTATCAAGTTTGTAGGA +AAGGACAAAGTTTCACATGAATTTGTTGTTCATAAGTCTAATAGACTATATAAACCGCTA +TTGAAACTGACTGATGATTCTAGTCCCGAAGAATTTCTGTTCAACAAACTAAGTGAACGA +AAGGTATATGAATGTATCAAACAGTTTGGTATTAGAATCAAGGATCTCCGAACGTATGGA +GTCAATTATACGTTTTTATATAATTTTTGGACAAATGTAAAGTCCGTATCTCCTCTTCCA +TCACCAAAAAAGTTGATAGCATTAACTATCAAACAAACTGCTGAAGTGGTAGGTCATACT +CCATCAATTTCAAAAAGAGCTTATATGGCAACGACTATTTTAGAAATGGTAAAGGATAAA +AATTTTTTAGACGTAGTATCTAAAACTACGTTCGATGAATTCCTATCTATAGTCGTAGAT +CACGTTAAATCATCTACGGATGGATGATAATAGATCTTTACACAAATAATTACAAGACCG +ATAAATGGAAATGGATAAACGGATGAAATCTCTCGCTATGACAGCTTTCTTCGGAGAGCT +AAACACGTTAGATATTATGGCATTGATAATGTCTATATTTAAACACCATCCAAACAATAC +CATTTTTTCAGTGGATAAGGATGGTCAATTTATGATTGATTTCGAATACGATAATTATAA +GGCTTCTCAATATTTGGATCTGACCCTCACTCCGATATCTGGAAATGAATGCAAGACTCA +CGCATCTAGTATAGCCGAACAATTGGCGTGTGTGGATATTATTAAAGAGGATATTAGCGA +ATATATCAAAACTACTCCCCGTCTTAAACGATTTATAAAAAAATACCGCAATAGATCATA +TACTCGTATCAGTCGAGATACAGAAAAGCTTAAAATAGCTCTAGCTAAAGGCATAGATTA +CGAATATATAAAAGACGCTTGTTAATAAGTAAATGAAAAAAAACTAGTCGTTTATAATAA +AACACAATATGGATGCCAACATAGTATCATCTTCTACTATTGCGACGTATATAGACGCTT +TAGCGAAGAATGCTTCAGAATTAGAACAGAGGTCTACCGCATACGAAATAAATAATGAAT +TGGAACTAGTATTTATTAAACCGCCATTGATTACGTTGACAAATGTAGTAAATATCTCCA +CGATTCAGGAATCGTTTATTCGATTTACCGTTACTAATAAGGAAGGTATCAAAATTAGAA +CTAAGATTCCATTATCTAAGGTACATGGTCTAGATGTAAAAAATGTGCAGTTGGTAGATG +CTATAGATAACATAGTTTGGGAAAAGAAATCATTAGTGACGGAAAATCGTCTTCACAAAG +AATGCTTGTTGAGACTATCAACAGAGGAACGTCATATATTTTTGGATTACAAGAAATATG +GATCCTCTATCCGACTAGAATTAGTCAATCTTATTCAAGCAAAAACAAAAAACTTTACGA +TAGACTTTAAGCTAAAATATTTTCTAGGATCTGGCGCTCAATCTAAAAGTTCTTTATTGC +ACGCTATTAATCATCCAAAGTCAAGGCCTAATACATCTCTGGAAATAGAATTTACACCTA +GAGACAATGAAACAGTTCCATATGATGAACTAATAAAGGAATTGACGACTCTCTCGCGTC +ATATATTTATGGCTTCTCCAGAGAATGTAATTCTTTCTCCACCTATTAACGCACCTATAA +AGACTTTTATGTTGCCTAAACAAGATATAGTAGGTCTGGATCTGGAAAATCTATATGCCG +TAACTAAGACTGACGGCATTCCTATAACTATCAGAGTTACATCAAAAGGGTTGTATTGTT +ATTTTACACATCTTGGTTATATTATTAGATATCCAGTTAAGAGAACAATAGATTCCGAAG +TAGTAGTCTTTGGTGAGGCAGTTAAGGATAAGAACTGGACCGTATATCTCATTAAGCTAA +TAGAGCCCGTAAATGCAATCAGTGATAGACTAGAAGAAAGTAAGTATGTTGAATCTAAAC +TAGTGGATATTTGTGATCGGATAGTATTCAAGTCAAAGAAATACGAAGGTCCGTTTACTA +CAACTAGTGAAGTCGTCGATATGTTATCTACATATTTACCAAAGCAACCAGAAGGTGTTA +TTCTGTTCTATTCAAAGGGACCTAAATCTAACATTGATTTTAAAATCAAAAAGGAGAATA +CTATAGACCAAACTGCAAATGTAGTATTTAGGTACATGTCCAGTGAACCAATTATCTTTG +GAGAGTCGTCTATCTTTATAGAGTATAAGAAATTTACCAACGATAAAGGCTTTCCTAAAG +AATATGGTTCTGGTAAGATTGTGTTATATAACGGCGTTAATTATCTAAATAATATCTATT +GTTTGGAATATATTAATACACATAATGAAGTGGGTATTAAGTCCGTTGTTGTACCTATTA +AGTTTATAGCAGAATTCTTAGTCAATGGAGAAATACTTAAACCTAGAATCGATAAAACCA +TGAAATATATTAACTCAGAAGACTATTATGGAAATCAACATAATATCATAGTCGAACATT +TAAGAGATCAAAGCATCAAAATAGGAGATGTCTTTAACGAGGATAAACTATCGGATGTTG +GACATCAATACGCTGCCAACAACGATAAATTTAGATTAAATCCAGAAGTTAGTTATTTTA +CTAATAAACGAACTAGAGGGCCGTTGGGAATTTTATCAAACTACGTCAAGACTCTTCTTA +TTTCTATGTATTGTTCCAAAACATTTTTAGACGATTCCAACAAACGAAAGGTATTAGCGA +TTGATTTTGGAAACGGTGCTGACCTGGAAAAATACTTTTATGGAGAGATTGCGTTATTGG +TAGCGACGGATCCGGATGCTGATGCTATAGCTAGAGGAAATGAAAGATACAACAAATTAA +ATTCTGGAATTAAAACCAAGTACTACAAATTTGACTACATTCAGGAAACTATTCGATCCG +ATACATTTGTCTCTAGTGTCAGAGAAGTATTCTATTTTGGAAAGTTTAATATCATTGACT +GGCAGTTCGCTATTCATTATTCTTTTCATCCAAGACATTATGCTACAGTCATGAATAACT +TATCCGAACTAACTGCTTCTGGAGGCAAGGTATTAATTACTACCATGGATGGAGACAAAT +TATCAAAATTAACCGATAAAAAGACTTTTATAATTCATAAGAATCTACCTAGTAGCGAAA +ACTATATGTCTGTAGAAAAAATAGCTGATGATAGAATAGTGGTATATAATCCATCAACAA +TGTCTACTCCAATGACTGAATACATTATCAAAAAGAACGATATAGTCAGAGTGTTTAACG +AATACGGATTTGTTCTTGTAGATAATGTTGATTTCGCTACAATTATAGAACGAAGTAAAA +AGTTTATTAATGGCGCATCTACAATGGAAGATAGACCGTCTACAAGAAACTTTTTCGAAC +TAAATAGAGGAGCCATTAAATGTGAAGGTTTAGATGTCGAAGACTTACTTAGTTACTATG +TTGTTTATGTCTTTTCTAAGCGGTAAATAATAATATGGTATGGGTTCTGATATCCCCGTT +CTAAATGCATTAAATAATTCCAATAGAGCGATTTTTGTTCCTATAGGACCTTCCAACTGT +GGATACTCTGTATTATTAATAGATATATTAATACTTTTGTAGGGTAACAGAGGTTCTACG +TCTTCTAAAAATAAAAGTTTTATAACATCTGGCCTGTTCATAAATAAAAACTTGGCGATT +CTATATATACTCTTATTATCAAATCTAGCCATTGTCTTATAGATGTGAGCTACTGTAGGT +GTACCATTTGATTTTCTTTCTAATACTATATATTTCTCTCGAAGAAGTTCTTGCAGATCA +TCTGGGAATAAAATACTACTGTTGAGTAAATCAGTTATTTTTTTTATATCGATATTGATG +GACATTTTTATAGTTAAGGATAATAAGTATCCCAAAGTAGATAACGACGATAACGAAGTA +TTTATACTTTTAGGAAATCACAATGACTTTATCAGATCAAAATTAACAAAATTAAAGGAG +CATGTATTTTTTTCTGAATATATTGTGACTCCAGATACATATGGATCTTTATGCGTCGAA +TTAAATGGGTCTAGTTTTCAGCACGGTGGTAGATATATAGAGGTGGAGGAATTTATAGAT +GCTGGAAGACAAGTTAGATGGTGTTCTACATCCAATCATATATCTGAAGATATACACACT +GATAAATTTGTCATTTATGATATTTATACGTTTGATTCGTTCAAGAATAAACGATTGGTA +TTTGTACAGGTACCTCCATCATTAGGAGATGATAGCTATTTAACTAATCCGTTATTGTCT +CCGTATTATCGTAATTCAGTAGCCAGACAAATGGTCAATGATATGATTTTTAATCAAGAT +TCATTTTTAAAATATTTATTAGAACATCTGATTAGAAGCCACTATAGAGTTTCTAAACAT +ATAACAATAGTTAGATACAAGGATACCGAAGAATTAAATCTAACAAGAATATGTTATAAT +AGAGATAAGTTTAAGGCGTTTGTATTCGCTTGGTTTAACGGCGTTTCGGAAAATGAAAAG +GTACTAGATACGTATAAAAAGGTATCTGATTTGATATAATGAATTCAGTGACTATATCAC +ACGCACCATATACTATTACTTATCACGATGATTGGGAACCAGTAATGAGTCAATTGGTAG +AGTTTTATAACGAAGTAGCCAGTTGGTTGCTACGCGACGAGACGTCGCCTATTCCTGATA +AGTTCTTTATACAATTGAAACAGCCGCTTAGAAATAAACGAGTATGTGTGTGTGGTATAG +ATCCGTATCCAAAAGATGGAACTGGTGTACCGTTCGAATCACCAAATTTTACAAAAAAAT +CAATTAAGGAGATAGCTTCATCTATATCTAGATTAACCGGAGTAATTGATTATAAAGGTT +ATAACCTTAATATAATAGACGGGGTTATACCCTGGAATTATTACTTAAGTTGTAAATTAG +GAGAAACAAAAAGTCACGCGATTTACTGGGATAAGATTTCCAAGTTACTGCTACAGCATA +TAACTAAACACGTTAGTGTTCTTTATTGTTTGGGTAAAACAGATTTCTCGAATATACGGG +CAAAGTTAGAATCCCCGGTAACTACCATAGTGGGATATCATCCAGCGGCCAGAGACCACC +AATTCGAGAAAGATCGATCATTTGAAATTATCAACGTTTTACTGGAATTAGACAACAAGA +CACCTATAAATTGGGCTCAAGGGTTTATTTATTAATGCTTTAGTGAAATTTTAACTTGTG +TTCTAAATGGATGCGGCTATTAGAGGTAATGATGTTATCTTTGTTCTTAAGACTATAGGT +GTCCCGTCAGCATGCAGACAAAATGAAGATCCAAGATTCGTAGAAGCATTTAAATGCGAC +GAGTTAGAAAGATATATTGATAATAATCCAGAATGTACACTATTCGAAAGTCTTAGGGAT +GAGGAAGCATACTCTATAGTCAGAATTTTCATGGATGTAGATTTAGACGCGTGTCTAGAC +GAAATAGATTATTTAACGGCTATTCAAGATTTTATTATCGAGGTGTCAAACTGTGTAGCT +AGATTCGCATTTACAGAATGCGGTGCCATTCATGAAAATGTAATAAAATCCATGAGATCT +AATTTTTCATTGACTAAGTCTACAAATAGAGATAAAACAAGTTTTCATATTATCTTTTTA +GACACGTATACCACTATGGATACATTGATAGCTATGAAACGAACACTATTAGAATTAAGT +AGATCATCTGAAAATCCACTAACAAGATCGATAGACACTGCCGTATATAGGAGAAAAACA +ACTCTTCGGGTTGTAGGTACTAGGAAAAATCCAAATTGCGACACTATTCATGTAATGCAA +CCACCTCACGATAATATAGAAGATTACCTATTCACTTACGTGGATATGAACAACAATAGT +TATTACTTTTCTCTACAACGACGATTGGAGGATTTAGTTCCTGATAAGTTATGGGAACCA +GGGTTTATTTCGTTCGAAGACGCTATAAAAAGAGTTTCAAAAATATTCATTAATTCTATA +ATAAACTTTAATGATCTCGATGAAAATAATTTTACAACGGTACCACTGGTCATAGATTAT +GTAACACCTTGTGCATTATGTAAAAAACGATCGCATAAACATCCGCATCAACTATCGTTG +GAAAATGGTGCTATTAGAATTTACAAAACTGGTAATCCACATAGTTGTAAAGTTAAAATT +GTTCCGTTGGATGGTAATAAACTGTTTAATATTGCACAAAGAATTTTAGACACTAACTCT +GTTTTATTAACCGAACGAGGAGACCATATAGTTTGGATTAATAATTCATGGAAATTTAAC +AGCGAAGAACCCTTGATAACAAAACTAATTCTATCAATAAGACATCAACTACCTAAGGAA +TATTCAAGCGAATTACTCTGTCCGAGGAAACGAAAGACTGTAGAAGCTAACATACGAGAC +ATGTTAGTAGATTCAGTAGAGACCGATACCTATCCGGATAAACTTCCGTTTAAAAATGGT +GTATTGGACCTGGTAGACGGAATGTTTTACTCTGGAGATGATGCTAAAAAATATACGTGT +ACTGTATCGACCGGATTTAAATTTGACGATACAAAATTCGTCGAAGACAGTCCAGAAATG +GAAGAGTTAATGAATATCATTAACGATATCCAACCATTAACGGATGAAAATAAGAAAAAT +AGAGAGCTGTATGAAAAAACATTATCTAGTTGTTTATGTGGTGCTACCAAAGGATGTTTA +ACATTCTTTTTTGGAGAAACCGCAACTGGGAAGTCGACAACCAAACGTTTGTTAAAGTCT +GCTATCGGTGACCTGTTTGTCGAGACGGGTCAAACAATTTTAACAGATGTATTGGATAAA +GGACCTAATCCATTTATCGCTAATATGCATTTAAAAAGATCTGTATTCTGTAGCGAACTA +CCTGATTTTGCATGTAGTGGATCAAAGAAAATTAGATCTGATAATATTAAAAAGTTGACA +GAACCTTGTGTCATTGGAAGACCGTGTTTCTCCAATAAAATTAATAATAGAAACCATGCG +ACAATCATTATCGATACTAATTACAAACCTGTCTTTGATAGGATAGATAACGCATTAATG +AGAAGAATTGCCGTCGTGCGATTCAGAACACACTTTTCTCAACCTTCTGGTAGAGAGGCT +GCTGAAAATAATGACGCGTACGATAAAGTCAAACTATTAGACGAGGGATTAGATGGTAAA +ATACAGAATAATAGATATAGATTCGCATTTCTATACTTGTTGGTTAAATGGTACAAAAAA +TATCATATTCCTATTATGAAACTATATCCTACACCGGAAGAGATTCCGGACTTTGCATTC +TATCTCAAAATAGGTACTCTGTTGGTATCTAGCTCTGTAAAGCATATTCCATTAATGACG +GACCTCTCCAAAAAGGGATATATATTGTACGATAATGTGGTTACTCTTCCGTTGACTACT +TTCCAACAGAAAATATCCAAGTATTTTAATTCTAGACTATTTGGACACGATATAGAGAGC +TTCATCAATAGACATAAGAAATTTGCCAATGTTAGTGATGAATATCTGCAATATATATTC +ATAGAGGATATTTCATCTCCGTAAATATATGCCATATATTTATAGAATATATCACATATC +TAAATGAATACCGGAATCATAGATTTATTTGATAATCATGTTGATAGTATACCAACTATA +TTACCTCATCAGTTAGCTACTTTAGATTATCTAGTTAGAACTATCATAGATGAGAACAGA +AGCGTGTTATTGTTCCATATTATGGGATCGGGTAAAACAATAATCGCTTTGTTGTTCGCC +TTGGTAGCTTCCAGATTTAAAAAGGTTTACATTTTAGTACCGAACATCAACATCTTAAAA +ATTTTCAATTATAATATGGGTGTAGCTATGAACTTGTTTAATGACGAATTCATAGCTGAG +AATATCTTTATTCATTCCACAACAAGTTTTTATTCTCTTAATTATAACGATAACGTCATT +AATTATAACGGATTAAGTCGCTACAATAACTCTATTTTTATCGTTGATGAGGCACATAAT +ATTTTTGGGAATAATACTGGAGAACTTATGACCGTGATAAAAAATAAAAACAAGATTCCT +TTTCTACTATTGTCTGGATCTCCCATTACTAACACACCTAATACGCTGGGTCATATTATA +GATTTAATGTCCGAAGAGACGATAGATTTTGGTGAGATTATTAGTCGTGGTAAGAAAGTA +ATTCAGACACTTCTTAACGAACGCGGAGTGAATGTACTCAAGGATTTGCTTAAAGGAAGA +ATATCATATTACGAAATGCCGGACAAAGATCTACCAACAATAAGATATCACGGACGTAAA +TTTCTAGATACTCGAGTAGTATATTGTCACATGTCTAAACTTCAAGAGAAAGATTATATG +ATTACTAGACGGCAGCTATGTTATCATGAAATGTTTGATAAAAATATGTATAACGTGTCA +ATGGCAGTATTGGGACAACTTAATCTGATGAATAATTTAGATACGTTATTTCAGGAACAG +GATAAGGAATTGTACCCAAATCTGAAAATAAATAATGGAGTGTTATACGGTGAAGAATTG +GTAACGTTAAACATTAGTTCCAAATTTAAGTACTTTATCAATCGGATACAGACACTCAAG +GGAAAACACTTTATATACTTCTCTAATTCTACATATGGTGGATTGGTAATTAAATATATC +ATGCTCAGTAATGGATATTCTGAATATAATGGTTCTCAGGGAACTAATCCACATATGATA +AACGGCAAACCAAAAACATTTGCTATCGTTACTAGTAAAATGAAATCGTCTTTAGAGGAT +CTATTAGATGTGTATAATTCTCCTGAAAACGATGATGGCAATCAATTGATGTTTTTGTTT +TCGTCAAACATTATGTCTGAATCCTATACTCTGAAAGAGGTAAGGCATATTTGGTTTATG +ACTATCCCGGATACTTTTTCTCAATACAACCAAATTCTTGGACGATCTATTAGAAAATTC +TCTTACGTCGATATTTCTGAACCCGTTAATGTATATCTTTTAGCAGCCGTATATTCAGAT +TTCAATGACGAAGTGACGTCATTAAACGATTATACACAGGATGAATTGATTAATGTTTTA +CCCTTTGACATCAAAAAGCTGTTGTATCTAAAATTTAAGACTAAAGAAACGAATAGAATA +TACTCTATTCTTCAAGAGATGTCTGAAACGTATTCTCTTCCACCACATCCATCAATTGTA +AAAGTTTTATTGGGAGAATTGGTCAGACAATTTTTTTATAATAATTCTCGTATTAAGTAT +AACGACTCCAAGTTACTTAAAATGGTTACATCAGTTATAAAAAATAAAGAAGACGCTAGG +AATTACATAGATGATATTGTAAACGGTCACTTCTTTGTATCGAATAAAGTATTTGATAAA +TCTCTTTTATACAAATACGAAAACGATATTATTACAGTACCGTTTAGACTTTCCTACGAA +CCATTTGTTTGGGGAGTTAACTTTCGTAAAGAATATAATGTGGTATCTTCTCCATAAAAC +TGATGAGATATATAAAGAAATAAATGTCGAGCTTTGTTACCAATGGATATCTTCCAGTTA +CATTGGAACCACATGAGTTGACGTTAGACATAAAAACTAATATTAGGAATGCCGTATATA +AGGCGTATCTCCATAGAGAAATTAGTGGTAAAATGGCCAAGAAAATAGAAATTCGTGAAG +ACGTGGAATTACCTCTCGGTGAAATAGTTAATAATTCTGTAGTTATAAACGTTCCGTGTG +TAATAACCTACGCATATTATCACGTTGGGGATATAGTCAGAGGAACATTAAACATCGAAG +ATGAATCAAATGTAACTATTCAATGTGGAGATTTAATCTGTAAACTAAGTAGAGATTCGG +GTACTGTATCATTTAGCGATTCAAAGTACTGCTTTTTTCGAAATGGTAATGCGTATGATA +ACGGCATCGAAGTCTCCGCCGTTCTAATGGAGGCTCAACAAGGTACCGAATCTAGTTTTG +TTTTTCTCGCGAATATCGTTGACTCATAAGAAAGAGAATAGCGGTGAGTATAAATACGAA +TACTATGGCAATAATTGCGAATGTTTTATTCCCTTCGATATATTTTTGATAATATGAAAA +ACATGCCTCTCTCAAATCAGACAACCATTTCATAAAATAGTTCTCTCGCACTGGTGAGGT +GGTTGCAGCTCGTATAATCTCCCCAGAATAATATACTTGCGTGTCGTCGTTCAATTTATA +CGGATTTCTATAATTCTCTGTTATATAATGAGGTTTACCCTCATGATTAGACGACGACAA +TAGTGTTCTGAATTTAGATAGTTGATCAGAATGAATGTTTATTGGTGTTGGAAAAATTAT +CCATGCTGCGTCTGCAGAGTGGTTGATAGTTGTTCCTAGATATGTAAAATAATCCAACGT +ACTAGGTAGCAAATTGTCTAGATAAAATACTGAATCAAATGGCGCAGACATATTAGCGGA +TCTAATGGAATCCAATTGATTGACTATCTTTTGAAAATATACATTTTTATGATCTGATAC +TTGTAAGAATATAGCAATAATGATAATTCCATCATCGTGTTTTTTTGCCTCTTCATAAGA +ACTATATTTTTTCTTATTCCAATGAACCAGATTAATCTCTCCAGAGTATTTGTATACATC +TATCAAGTGATTGGATCCATAATCGTCTTCCTTTCCCCAATATATATGTATTGTTGATAA +CACATATTCATTGGGGAGAAACCCTCCACTTATATATCCTCCTTTAAAATTAATCCTTAC +TAGTTTTCCAGTATTCTGGATAGTGGTTGGTTTCGACTCATTATAATGTATGTCTAACGT +CTTCAATCGCGCGTCAGAAATTGCTTTTTTAGTTTCTATATTAATAGGAGATAGTTGTTG +AGGCATAGTAAAAATGAAATGATAACTGTCTAGAAATAGCTCTTAGTATGGGATTTACAA +TGGATGAGGAAGTGATATTTGAAACTCCTAGAGAATTAATATCTATTAAACGAATAAAAG +ATATTCCAAGATCAAAAGACACGCACGTGTTTGCTGCGTGTATAACAAGTGACGGATATC +CGTTAATAGGAGCTAGAAGAACTTCATTCGCATTCCAGGCGATATTATCTCAACAAAATT +CAGATTCTATCTTTAGAGTATCCACTAAACTATTACGGTTTATGTACTACAATGAACTAA +GAGAAATCTTTAGACGGTTGAGAAAAGGTTCTATCAACAATATCGATCCTCACTTCGAAG +AGTTAATATTATTGGGTGGTAAACTAGATAAAAAGGAATCTATTAAAGATTGTTTAAGAA +GAGAATTAAAAGAGGAAAGTGATGAACATATAACAGTAAAAGAATTCGGAAATGTAATTC +TAAAACTTACAACGAGTGATAAATTATTTAATAAAGTATATATAGGTTATTGCATGGCAT +GTTTTATTAATCAATCGTTGGAGGATTTATCACATACTAGTATTTACAATGTAGAAATTA +GAAAGATTAAATCGTTAAATGATTGTATTAACGACGATAAATACGAATATCTGTCTTATA +TTTATAATATACTAATTAATAGTAAATGAGCTTTTACAGATCTAGTATAATTAGTCAGAT +TATTAAGTATAATAGACGACTAGCTAAGTCTATTATTTGCGAGGATGACTCTCAAATTAT +TACACTCACGGCATTCGTTAACCAATGCCTATGGTGTCATAAACGAGTATCCGTGTCCGC +TATTTTATTAACTACTGATAACAAAATATTAGTATGTAACAGACGAGATAGTTTTCTCTA +TTCTGAAATAATTAGAACTAGAAACATGTATAGAAAGAAACGATTATTTCTGAATTATTC +CAATTATTTGAACAAACAGGAAAGAAGTATACTATCGTCATTTTTTTCTCTAGATCCAGC +TACTGCTGATAATGATAGAATAAACGCTATTTATCCGGGTGGTATACCCAAAAGGGGTGA +GAACGTTCCAGAGTGTTTATCCAGGGAAATCAAAGAAGAAGTTAATATAGACAATTCTTT +TGTATTCATAGACACTCGTTTTTTTATTCATGGTATCATAGAAGATACCATTATTAACAA +ATTTTTTGAGGTAATTTTCTTTGTTGGACGAATATCTCTAACGAGTGATCAAATTATTGA +TACCTTTAAAAGTAATCATGAAATAAAGGATCTAATATTTTTAGATCCAAATTCAGGTAA +TGGACTCCAATACGAAATTGCAAAATATGCTCTAGATACTGCAAAACTTAAATGTTACGG +TCATAGAGGATGTTATTATGAATCATTAAAAAAATTAACTGAGGATGATTGATTAGAAAA +TATAAATTAATTTACCATCGTGTATTTTTATAACGGGATTGTCTGGCATATCATGTAGAT +AGTTACCGTCTACATCGTATACTCTACCATCTACGCCTTTAAATCCTCTATTTATTGATA +TTAATCTATTAGAATTGGAATACCAAATATTAGTACCCTCAATTAGTTTATTGGTAATAT +TTTTTTTAGACGATAGATCGATGGCTCTTGAAACCAAGGTTTTCCAACCGGACTCATTGT +CTATCGGTGAGAAGTCTTTTTCATTAGCATGAATCCATTCTAATGATGTATGTTTAAACA +CTCTAAACAATTGTACAAATTCTTTTGATTTGTTTTGAATGATTTCAAATAGGTCTTCGT +CTACAGTAGGCATACCATTAGATAATCTAGCCATTATAAAGTGCACGTTTACATATCTAC +GTTCTGGAGGAGTAAGAACGTGACTATTGAGACGAATGGCTCTTCCTACTATCTGACGAA +GAGACGCCTCGTTCCATGTCATATCTAAAATGAAGATATCATTGATTGAGAAGAAACTAA +TACCCTCGCCTCCGCTAGAAGAGAATACGCATGTTTTAATGCATTCTCCGTTAGTGTTTG +ATTCTTGGTTAAACTCAGCCACCGCCTTGATTCTAGTATCTTTTGTTCTAGATGAGAACT +CTATATTAGAGATACCAAAGACTTTGAAATATAGTAATAAGATTTCTATTCCTGACTGAT +TAACAAATGGTTCAAAGACTAGACATTTACCATGGGATGCTAATATTCCCAAACATACAT +CTATAAATTTGACGCTTTTCTCTTTTAATTCAGTAAATAGAGAGATATCAGCCGCAATAG +CATCCCCTCCCAATAGTTCTCCCTTTTTAAAGGTGTCTAATGCGGATTTAGAAAATTCTC +TATCTCTTAATGAATTTTTAAAATCATTATATAGGGTTGCTATCTCTTGTGCGTATTCTC +CCGGATCACGATTTTGTCTTTCAGGAAAGCTATCGAATGTAAACGTAGTAGCCATACGTC +TCAGAATTCTAAATGATGATATACCAGTTTTTATTTCTGCGAGTTTAGCCTTTTGATAAA +TCTCTTCTTGCTTTTTTGACATATTAACGTATCGCATTAATACTGTTTTCTTAGCGAATG +ATGCAGACCCTTCCACATCATCAAAAATAGAAAACTCGTTATTAACTATGTACGAACATA +GGCCTCCTAGTTTGGAGACTAATTCTTTTTCATCGACTAGACGTTTATTCTCAAATAGCG +ATTGGTGTTGTAAGGATCCTGGTCGCAGTAAGTTAACCAACATGGTGAATTCTTGCACAC +TATTAACGATAGGTGTAGCCGATAAACAAATCATCTTATGGTTTTTTAACGCAATGGTCT +TAGATAAAAAATTATATACTGACCGAGTAGGACGGATCTTACCATCTTCTTTGATTAATG +ATTTAGAAATGAAGTTATGACATTCATCAATGATGACGCATATTCTACTCTTGGAATTAA +TAGTTTTGATATTAGTAAAAAATTTATTTCTAAAATTTTGATCATCGTAATTAATAAAAA +TACAATCCTTCGTTATCTCTGGAGCGTATCTGAGTATAGTGTTTATCCAAGGATCTTCTA +TCAAAGCCTTTTTTACCAATAAGATAATTGCCCAATTCGTATAAATATCCTTAAGATGTT +TGAGAATATATACAGTAGTCATTGTTTTACCGACACCTGTTTCATGGAACAATAAAAGAG +AATGCATACTGTCTAATCCTAAGAAAACTCTTGCTACAAAATGTTGATAATCCTTGAGGC +GTACTACGTCTGACCCCATCATTTCAACGGGCATATTAGTAGTTCTGCGTAAGGCATAAT +CGATATAGGCCGCGTGTGATTTACTCATTTATGAGTGATAAGTAATAACTATGTTTTAAA +AATCACAGCAGTAGTTTAACTAGCCTTCTCTGATGTTTGTTTTCGATACTTTTTGAATCA +GAAGTCATACTAGAATAAAGCAGCGAGTGAACGTAATAGAGAGCTTCGTATACTCTATTC +GAAAACTCTAAGAACTTATTAATGAATTCCGTATCCACTGGATCGTTTAAAATACTAAAT +TGAACAGTGTTCACATCCTTCCAAGACGAAGACTTAGTGACGGACTTAACATGAGACATA +AATAAATCCAAATTTTTTTTATAAACATCACTAGCCACCATAATGGCGCTATCTTTCAAC +CAACTATCGCTTACGCATTTTAACAGTCTAACATTTTTAAAGAGACTACAATATATTCTC +ATAGTATCGATTACACCTCTACCGAATAGAGTGGGAAGTTTAATAATACAATATTTTTCG +TTTACAAAATCAAATAATGGTCGAAACACGTCGAAGGTTAACATCTTATAATCGCTAATG +TATAGATTGTTTTCAGTGAGATGATTATTAGATTTAATAGCATCTCGTTCACGTTTGAAC +AGTTTATTGCGTGCGCTGAGGTCGGCAACTACGGCATCCGCTCTAGTACTCCTCCCATAA +TACTTTACGCTATTAATCTTTAAAATTTCATAGACTTTATCTAGATCGCTTTCTGGTAAC +ATGATATCATGTGTAAAAAGTTTTAACATGTCGGTCGGCATTCTATTTAGATCATTAACT +CTAGAAATCTGAAGAAAGTAATTAGCTCCATATTCCAGACTAGGTAATGGGCTTTTACCT +AAAGACAAGTTAAGTTCTGGCAATGTTTCATAAAATGGAAGAAGGACATGTGTCCCCTCC +CGGATATTTTTTACAATTTCATCCATTTACAACTCTATAGTTTGTTTTCATTATTATTAG +TTATTATCTCCCATAATCTTGGTAATACTTACACCTTGATCATAAGATACCTTATACAGG +TCATTACATACAACTACCAATTGTTTTTGTACATAATAGATTGGATGATTGATATCCATG +GTGGAATAAACTACTCGAACAGATAGTTTATCTTTCCCCCTAGATACATTGGCCGTAATA +GTTGTCGGCCTAAAGAATATCTTTGGTGTAAAGTTAAAAGTTAGGGTTCTTGTTCCATTA +TTGCTTTTTGTCAGTAGTTCGTTATAAATTCTCGAGATGGGCCCGTTCTCTGAATATAGA +ACATCATTTCCAAATCTAACTTCTAGTCTAGAAATAATATCGGTCTTATTTTTAAAATCT +ATTCCCTTGATGAATGGATCGTTAATAAACAAATCCTTGGCCTTTGATTCGGCTGATCTA +TTATCTCCGTTATAGACGTTACGTTGACTAGTCCAAAGACTTACAGGAATAGATGTATCG +ATGATGTTGATAGTATGTGATATGTGAGCAAAGACTGTTCTCTTGGTGGCGTCGCTATAT +GTTCCAGTAATGGCGGAAAACTTTTTAGAAATGTTATATATAAAAGAATTTTTTCGGGTT +CCAAACATTAACAGATTAGTATGAAGATAAACACTCATATTATCAGGAACATTATCAATT +TTTACATAAACATCGGCATCTTGAATAGAAACAACACCATCTTCTGGAACCTCTACGATC +TCGGCAGATTCCGGATAACCAGTCGGTGGACCATCACTAACAATAACTAGATCATCCAAC +AATCTACTCACATATGCGTCTATATAATCTTTTTCATCTTGTGAGTACCCTGGATACGAA +ATAAATTTGTTATCAGTATTTCCATAATAAGGTTTAGTATAAACAGAGAGAGATGTTGCT +GCATGAACTTCGGTTACTGTCGCCGTTGGTTGGTTTATTTGACCTATTACTCTCCTAGGT +TTCTCTATAAATGATGGTTTAATTTGTACATTCTTAACCATATATCCAATAAAGCTCAAT +TCAGGAACATAAACAAATTCTTTGTTGAACGTTTCAAAGTCGAACGAAGAGTCACGAATA +ACGATATCGGATACTGGATTGAAGGTCACCGTTACGGTAATTTTTGAATCGGATAGTTTA +AGACTACTGAATGTATCTTCCACATCAAACGGAGTTTTAATATAAACGTATACTGTAGAT +GGTTCTTTAATAGTGTCATTAGGAGTTAGGCCAATAGAAATATCATTAAGTTCACTAGAA +TATCCAGAATGTTTCAAAGCAATTGTATTATTGATACAATTATTATATAATTCTTCGCCC +TCAATTTCCCAAATAACACCGTTACACGAAGAGACAGATACATGATTAATACATTTATAT +CCAACATATGGCACGTAACCGAATCTTCCCATACCTTTAACTTCTGGAAGTTCCAAACTC +AGAACCAAATGATTAAGCGCAGTAATATACTGATCCCTAATTTCGAAGCTAGCGATAGCC +TGATTGTCTGGCCCATCGTTTGTCATAACTCCGGATAGAGAAATATATTGCGGCATATAT +AAAGTTGGAATTTGACTATCAACTGCGAAGACATTAGACCGTTTAATAAAGTCATCCCCA +CCGATCAAAGAATTAATGATAGTATTATTCATTTTCTATTTAAAATGGAAAAAGCTTACA +ATAAACTCCGTAGAGAAATATCTATAATTTGTGAGTTTTCCTTAAAGTAACAGCTTCCGT +AAACACCGTCTTTATCTCTTAGTAAGTTTATTGTATTTATGACCTTTTCCTTATCTTCAT +AGAATACTAAAGGCAATAAAGAAATTTTTGGTTCTTCTCTAAGAGCTACGTGAGACTTAA +CCATAGACGCCAACGAATCCCTACATATTTTAGAACAGAAATACCCAACTTCACCACCCT +TGAATGTCTCAATACTAATAGGTCTAAAAACCAAATCTTGATTACAAAACCAACACTTAT +CAATTACACTATTTGTCTTAATAGACATATCTGCCATAGATTTATAATACTTTGGTAGTA +TACAAGCGAGTGCTTCTTCTTTAGCGGGCTTAAAGACTGCTTTAGGTGCTGAAATAACCA +CATCTGGAAGACTTACTCGCTTAGCCATTTAATTACGGAACTATTTTTTTATACTTCTAA +TGAACAAGTAGAAAACCTCTCATCTACAAAAACATACTCGTGTCCATAATCCTCTACCAT +AGTAACACGTTTTTTAGATCTCATATGTGCTAAAAAGTTTTCCCATACTAATTGGTTACT +ATTATTTTTCGTATAATTTTTAACAGTTTGAGGTTTTAGATTTTTAGTTACAGAAGTGAT +ATCGAATATTTTATCCAAAAAGAATGAGTAATTAATTGTCTTAGAAGGAGTGTTTTCTTG +GCAAAAGAATACCAAGTGCTTAAATATTTCTACTACTTCATTAATCTTTTCTGTACTCAG +ATTCAGTTTCTCATCTTTTACTTGATTGATTATTTCAAAGACTAACTTATAATCCTTTTT +ATTTATTCTCTCGTTAGCCTTAAGAAAACTAGATACAAAATTTGCATCTACATCATCCGT +GGATATTTGATTTTTTTCCATGATATCCAATAGTTCCGAGATAATTTCTCCAGAACATTG +ATGAGACAATAATCTCCGCAATACATTTCTCAAATGAATAAGTTTATTAGACACGTGGAA +GTTTGACTTTTTTTGTACCTTTGTACATTTTTGAAATACAGACTCGCAAAAAATACAATA +TTCATATCCTTGTTCAGATACTATACCGTTATGTCTACAACAGCTACATAATCGTAGATT +CATGTTAACACTCTACGTATCTCGTCGTCCAATATTTTATATAAAAACATTTTATTTCTA +GACGTTGTCAGAAAATCCTGTAATATTTTTAGTTTTTTTGGTTGTGAATAAAGTATCGCC +CTAATAATATTGGTACCGTCTTCCGACAATATAGTAGTTAAATTATCCGAGCATGTAGAA +GAACACCGCTTAGGCGGATTCAGTACAATGTTATATTTTTCGTACCAACTCATTTAAATA +TCATAATCTAAAATAGTTCTGTAATATGTCTAGCGCTAATATATTGATCATAATCCTGTG +CATAAATTAAGATACAACAATGTCTTGAAATCATCGACATGGCTTCTTCCATAGTTAGAA +GATCATCGTCAAAGTTAGCAACGTGATTCATCAACATTTGCTGTTTTGAGGCAGCAAATA +CTGAACCATCACCATTCAACCATTCATAAAAACCATCGTCTGAATCCATTGATAATTTCT +TGTACTGGTTTTTGAGAGCTCGCATCAATCTAGCATTTCTAGCTCCCGGATTGAAAACAG +AAAGAGGATCGTACATCCAAGGTCCATTTTCTGTAAATAGAATCGTATAATGTCCCTTCA +AGAAGATATCAGACGATCCACAATCAAAGAATTGGTCTCCGAGTTTGTAACAGACTGCGG +ACTTTAACCTATACATGATACCGTTTAGCATGATTTCTGGTGATACGTCAATCGGAGTAT +CATCTATTAGAGATCTAAAGCCGGTGTAACATTCTCCGCCAAACATATTCTTATTCTGAC +GTCGTTCTACATAAAACATCATTGCTCCATTAACGATAACAGGTGAATGAACAGCACTAC +CCATCACATTAGTTCCCAATGGATCAATGTGTGTAACTCCAGAACATCTTCCATAGCCTA +TGTTAGGAGGAGCGAACACCACTCTTCCACTATTGCCATCGAATGCCATAGAATAAATAT +CCTTGGAATTGATAGAAATCGGACTGTCGGATGTTGTTATCATCTTCATAGGATTAACAA +CGATGTATGGTGCAGCCTGAAGTTTCATATCGTAACTGATGCCGTTCATAGGTCTAGCCA +CAGAAACCAACGTAGGTCTAAATCCAACTATAGACAAAATAGAAGCTAATATCTGTTCCT +CATCTGTCATAACTTGAGAGCATCCAGTATGAATAATCTTCATTAGATGGGGATCTACCG +CATCATCATCGTTACAATAAAAAATTCCCATTCTAATGTTCATAATTGCTTTTCTAATCA +TGGTATGAATGTTTGCTCTCTGAATCTCTGTGGAAATTAGATCTGATACACCTGTAATCA +CTATCGGATTATCCTCCGTAAGACGATTAACCAACAACATATAATTATAAGACTTTACTC +TTCTAAATTCATAAAGTTGCTGGATTAGACTATATGTGTCTCCATGTACATACGCGTTCT +CGAGCGCAGGAAGTTTAATACCGAATAGTGCCATCAGAATAGGATGAATGTAGTAATTAG +TTTCTGGTTTTCTATAAATAAAAGACAAATCTTGTGAACTAGACATATCGGTAAAATGCA +TGGATTGGAATCGTGTAGTCGACAGAAGAATATGATGATTAGATGGAGAGTATATTTTAT +CTAACTCTTTGAGTTGGTCACCGATTCTAGGACTAGCTCGAGAATGAATAAGTACTAAGG +GATGAGTACATTTCACAGAAACACTGGCGTTGTTCAACGTACTCTTTACATGGGAAAGGA +GTTGAAATAGCTCGTTTCTATTTGTCCTGACAATATTTAGTTTATTCATAATATTAAGCA +TATCCTGAATAGTAAAGTTAGATGTGTCATACTTGTTAGTAGTTAGATATTTAGCAATTG +CATTCCCATCATTTCTCAATCTCGTACTCCAATCATGTGTGGATGCTACTTCGTCGATGG +AAACCATACAATCCTTTTTGATAGGCTGTTGAGATTGATCATTTCCTGTACGTTTAGGTT +TGGTACGTTGATTTCTAGCCCCTGCTGATATAAAGTCATCGTCTACAATTTGGGATAATG +AATTACATACACTACAAGACAAAGATTTATCAGAAGTGTGAATATGATCTTCATCTACCA +AAGAAAGAGTTTGATTAGTATAACTAGATTTTAGTCCCGCGTTAGATGTTAAAAAAACAT +CGCTATTGACCACGGCTTCCATTATTTATATTCGTAGTTTTTACTCGAAAGCGTGATTTT +AATATCCAATCTTATTACTTTTGGAATCGTTCAAAACCTTTGACTAGTTGTAGAATTTGA +TCTATTGCCCTACGCGTATACTCCCTTGCATCATATACGTTCGTCACCAGATCGTTTGTT +TCGGCCTGAAGTTGACGCATATCTTTTTCAACACTCGACATGAGATCCTTAAGGGTCATA +TCGTCTAGATTTTGTTGAGATGCTGCTCCTGGATTTGGATTTTGTTGTGCTGTTGTACAT +ACTGTACCACCAGTAGGTGTAGGAGTACATACAGTGGCCACAATAGGAGGTTGAAGAGGT +GTAACCGTTGGAGTAGTACAAGAAATACTTCCATCCGATTGTTGTGTACATGTGGTTGTT +GGTAACGTCTGAGAAGGTTGGGTAGATGGCGGTGTCGTCATCTTTTGATCTTTATTAAAT +TTAGAGATAATATCCTGAACAGTATTGCTCGGCGTCAACGCTGGAAGGAGTGTACTCGCC +GGCGCATCAGTATCTGTAGACAACCAATCAAAAAGATTAGACATATCAGATGATGTATTA +GTTTGTTGACGTGGTTTTAGTACAGGAGCAGTACTACTAGGTAGAAGAATAGGAGCCGGT +GTAGGTGTCGGAACCGGCTGTGGAGTTATATGAATAGTTGGTTGTAGCGGTTGGGTAGGC +TGTCTGCTGGCGGTCATCATATTATCTCTAGCTAGTTGTTCTCGCAACTGTCTTTGATAA +TACGACTCTTGAGACTTTAGTCCTATTTCAATCGCTTCATCCTTTTTCGTATCCGGATCC +TTTTCTTCAGAATAATAGATTGACGACTTTGGTGTAGAGGATTCTGCCAGCCCCTGTGAG +AACTTGTTAAAGAAGTCCATTTAAGGCTTTAAAATTGAATTGCGATTATAAGATTAAATG +GCAGACACGGACGATATTATCGACTATGAATCCGATGATCTCACCGAATACGAGGATGAT +GAAGAAGATGGAGAGTCACTAGAAACTAGTGATATAGATCCCAAATCTTCTTATAAGATT +GTAGAATCAACATCCACTCATATAGAAGATGCGCATTCCAATCTTAAACATATAGGGAAT +CATATATCTGCTCTTAAACGACGCTATACTAGACGTATAAGTCTATTTGAAATAGCGGGT +ATAATAGCAGAAAGCTATAACTTGCTTCAACGAGGAAGATTACCTCTAGTTTCAGAATTT +TCTGACGAAACGATGAAGCAAAATATGCTACATGTAATTATACAAGAGATAGAGGAGGGT +TCTTGTCCTATAGTCATCGAAAAGAACGGAGAATTGTTGTCGGTAAACGATTTTGATAAA +GATGGTCTAAAATTCCATCTAGACTATATTATCAAAATTTGGAAACTTCAAAAACGATAT +TAGAATTTATACGAATATCGTTCTCTAAATGTCACAATCAAGTCTCTCATATTCAGCAGT +TTATTGTCGTACTTTATATCGTGTTCATTAACGATATTTTGCAAAATAGTAATGATTCTA +TCTTCCTTCGATAGATATTCTTCAGAGATTATTGTCTTATATTCTTTCTTGTTATCCGAT +ATGAATTTGATAAGACTTTGAACATTATTAATACCCGTCTGTTTAATTTTTTCTATAGAT +ATTTTAGTTTTGGTAGATTCTATGGTGTCTGTTAATAGGCATCCAACATCGACATTCGAC +GTCAATTGTCTATAAATCAGAGTATAAATTTTAGAAATAACATTAGCAAATTGTTGTGCG +TTGATGTCGTTATTCTGAAACAGTATGATTTTAGGTAGCATTTTCTTAACAAAGAGAACG +TATTTATTGTTACTCAGTTGAACAGATGATATATCCAGATTACTAACGCATCTGATTCCA +TATACCAAACTTTCAGAAGAAATGGTGTACAATTGTTTGTATTCATTCAATGTCTCCTTT +TCAGAAATTAGTTTAGAGTCGAATACTGCAATAATTTTCAAGAGATAGTTTTCATCAGAT +AAGATTTTATTTAGTGTAGATATGATAAAACTATTGTTTTGTTGGAGAACTTGATACGCC +GCATTCTCTGTAGTCGACGCTCTCAAATGGGAAACAATCTCTATTATTTTTTTGGAATCG +GATACTATATCTTCGGTATCTTGACGCAGTCTAGTATACATAGAGTTAAGAGAAATTAGA +GTTTGTACATTAAGCAACATGTCTCTAAATGTGGCTACAAACTTTTCTTTTTCCACATCA +TCTAGTTTATTATATACCGATTTCACAACGGCACCAGATTTAAGGAACCAGAATGAAAAA +CTCTGATAACTACAATATTTCATCATAGTTACGATTTTATCATCTTCTATAGTTGGTGTG +ATAACACATACCTTTTTCTCCAAGACTGGAACCAACGTCATAAAAATGTTTAAATCAAAA +TCCATATCAACATCTGATGCGCTAAGACCAGTCTCGCGTTCAAGATTATCTTTACTAATG +GTGACGAACTCATCGTATAGAACTCTAAGTTTGTCCATTATTTATTTACAGATTTAGTTG +TTTAATTTATTTGTGCTCTTCCAGAGTTGGGATAGTATTTTTCTAACGTCGGTATTATAT +TATTAGGATCTACGTTCATATGTATCATAATATTAATCATCCACGTTTTGATAAATCTAT +CTTTAGCTTCTGAAATAACGTATTTAAACAAAGGAGAAAAATATTTAGTTACGGCATCAG +ACGCGATAACATTTTTTGTAAATGTAACGTATTTAGACGACAGATCTTCGTTAAAAAGTT +TTCCATCTATGTAGAATCCATCGGTTGTTAACACCATTCCCGCGTCAGAGTGAATAGGAG +TTTGAATAGTTTGTTTTGGAAATAGATCCTTCAATAACTTATAGTTGGGTGGGAAAAAAT +CGATTTTATCACTAGACTCTTTCTTTTTTACTATCATTACCTCATGAACTATTTCTTGAA +TGAGTATATGTATTTTCTTTCCTATATCGGTCGCGTTCATTGGAAAATATATCATGTCGT +TAACTATAAGAATATTTTTATCCTCGTTTACAAACTGAATAATATCAGATATAGTTCGTA +AACGAACTATATCATCACCAGCACAACATCTAACTATATGATATCCACTAGTTTCCTTTA +GCCGTTTATTATCTTGTTCCATATTAGCAGTCATTCCATCATTTAAGAAGGCGTCAAAGA +TAATAGGGAGAAATGACATTTTGGATTCTGTTACGACTTTACCAAAATTAAGGATATACG +GACTTACTATCTTTTTCTCAACGTCGATTTGATGAACACACGATGAAAATGTACTTCGAT +GAGATTGATCATGTAGAAAACAACAAGGGATACAATATTTCCGCATATCATGAAATATAT +TAAGAAATCCCACTTTATTATATTTCCCCAAAGGATCAATGCATGTAAACATTATACCGT +TATCATTAATAAAGACTTCTTTCTCATCGGATCTGTAAAAGTTGTTACTGATTTTTTTCA +TTCCAGGATCTAGATAATTAATAATAATGGGTTTTCTATTCTTATTCTTTGTATTTTGAC +ATATCCTAGACCAGTAAACAGTTTCCACTTTGGTAAAATCAGAAGACTTTTGAACGCTAT +TAAACATGGCATTAATGGCAATAACTAAAAATGTAAAATATTTTTCTATGTTAGGAATAT +GGTTTTTCACTTTAATAGATATATGGTTTTTTGCCAAAATGATAGATATTTTTTTATCCG +ATGATAGTAAAATATTATTAGTCGCCGTCTCTATAAAAATGAAGCTAGTCTCGATATCCA +ATTTTATTCTAGAATTGATAGGAGTCGCCAAATGTACCTTATACGTTATATCTCCCTTGA +TGCGTTCCATTTGTGTATCTATATCGGACACAAGATCTGTAAATAGTTTTACGTTATTAA +TCATCACGGTATCGCCATCGCTAGATAATGCTAATGTACTATCCAAGTCCCAAATGGAGA +GATTTAACTGTTCATCGTTTAGAATAAAATGATTACCTGTCATATTAATAAAGTGTTCAT +CGTATCTAGATAACAACGACTTATAATTAATGTCCAAGTCTTGAACTCGCTGAATGATCT +TTTTTAACCCAGTTAGTTTTAGATTGGTACGAAATATATTGTTAAACTTTGATTCTACAG +TAATGTCCAAATCTAGTTGTGGAAATACTTCCATCAACATTGTTTCAAACTTGATAATAT +TATTATCTACATCTTCGTACGATCCAAATTCCGGAATAGATGTATCGCACGCTCTGGCCA +CCCAGATAACCAAAAAGTCACACGCTCCAGAATATACATTGTATAAAAAGCTATCGTTTT +TTAGTAGTGTTTTTTTCTGAGTATATACGAAAGGATTAAAAATAGTATTATCAACGTAAC +TATATTCCAAATTATTCTTATGAGAATAGATAATAATATCGTCCTTAATATCTAACAAAT +TTCCTAAATATCCCTTTAATTGAGTCATTCGAAGCGTTAATAAAATATGTCTCTTAACTA +TTTCCGGCCGTTGTATATTTAAATGACTTCGTAAGAAATAATATATAGGCGACTTCTCAT +CTATGTAATCATATGGAGTGAGATATAGGGCTCGTTCTACCTCCTGCCCCTTACCCACCT +GTAATACCAATTGCGGACTCACTATATATCGCATATTTATATCGTGGGGTAAAGTGAAAA +TCTACTACCGATGATGTAAGTCTTACAATGTTCGAACCAGTACCAGATCTTAATTTGGAG +GCCTCCGTAGAACTAGGGGAGGTAAATATAGATCAAACAACACCTATGATAAAGGAGAAT +AGCGGTTTTATATCCCGTAGTAGACGTCTATTCGCCCATAGATCTAAGGATGATGAGAGA +AAACTAGCACTACGATTCTTTTTACAAAGACTTTATTTTTTAGATCATAGAGAGATTCAT +TATTTGTTCAGATGCGTCGACGCTGTAAAAGACGTCACTATTACCAAAAAAAATAACATT +ATCGTGGCGCCTTATATAGCACTTTTAACTATCGCATCAAAAGGATGCAAACTTACAGAA +ACAATGATTGAAGCATTCTTTCCAGAACTATATAATGAACATAGTAAGAAATTCAAATTC +AACTCTCAAGTATCCATCATCCAAGAAAAACTCGGATACCAGTCTGGAAACTATCACGTT +TATGATTTTGAACCGTATTACTCTACAGTAGCTCTGGCTATTCGAGATGAACATTCATCT +GGCATTTTTAATATCCGTCAAGAGAGTTATCTTGTAAGTTCATTATCTGAAATAACATAT +AGATTTTATCTAATTAATCTAAAATCTGATCTTGTTCAATGGAGTGCTAGTACGGGCGCT +GTAATTAATCAAATGGTAAATACTGTATTGATTACAGTGTATGAAAAATTACAACTGGCC +ATAGAAAATGATTCACAATTTACATGTTCATTGGCTGTGGAATCAGAACTTCCAATAAAA +TTACTTAAAGATAGAAATGAATTATTTACAAAATTCATTAACGAGTTAAAAAAGACCAGT +TCATTCAAGATAAGCAAACGTGATAAGGATACGCTATTAAAACATTTTACTTATGACTGG +AGTTAGAATTTATAGACGACACATTTCGTTTATCATTGTTACTATTACTATCATTATTAG +TATTCTTCTTGTCATCTTGTTCAGAAATATACAGCAATGCTATACCTAATACTAAATACA +TTATCATGCTTGCAATGGCTCTAACAACAACGAACCAAAATGAATTTGGTCGTAGCTTTT +GTTCACAAAAATACATAAAGAAATGTCTACATAAATCTATGGCGCCATTGGCTACTTGAA +ATAGCGCCAGTCCTCCTACAGATTTTAATATAGCTGTATAACATGACATTTATTCATCAT +CAAAAGAGACAGAGTCACCATCTGTCATATTTAGATTTTTTTTCATGTGTTCAAAGTATC +CTCTACTCATTTCATTATAATAGTTTATCATGCTTAGAATTTTAGGACGGATCAATGAGT +AAGACTTGACTAGATCGTCAGTAGTAATTTGTGCATCATCTATTCTGCATCCGCTTCGTC +GAATAATGTATAGCATCGCTTTGAGATTCTCCATAGCTATCAAGTCTTTATATAATGACA +TGGAAATATCTGTGAATGCTTTATACTTCTCCAACATCGATGCCTTAACATCATCACATA +CTTTAGCATTGAAAATACGTTCTATTGTGTAGATGGATGTAGCAAGATTTTTAAACAACA +ATGCCATCTTACATGATGATTGTCTCAAGTCTCCAATCGTTTGTTTAGAACGATTAGCTA +CAGAGTCCAATGCTTGGCTAACTAGCATATTATTATCTTTAGAAATTGTATTCTTCAATG +AGGCGTTTATCATATCTGTGATTTCGTTAGTCATATTACAGTCTGACTGGGTTGTAATGT +TATCCAACATATCACCTATGGATACGGTACACGTACCAGCATTTGTAATAATCCTATCTA +AGATGTTGTATGGCATTGCGCAGAAAATATCTTCTCCTGTAATATCTCCACTCTCGATAA +ATCTACTCAGATTATTCTTAAATGCCTTATTCTCTGGAGAAAAGATATCAGTGTCCATCA +TTTCATTAATAGTATACGCAGAAAAGATACCACGAGTATCAATTCTATCCAAGATACTTA +TCGGTTCCGAGTCACAGATAATTGTTTCCTCTCCTTCGGGAGATCCTGCATAGAAATATC +TAGGACAATAGTTTCTATACTGTCTGTAACTCTGATAATCTCTAAAGTCACTAACTGATA +CCATGAAATTGAGAAGATCAAACGCTGAAGTAATCAATTTTTCTGCCTCGTTTTTACTAC +AACTAGTTTTCATCAATGTAGTGACGATGTATTGTTTAGTTACTCTTGGTCTAATACTGA +TGATAGAGATATTATTGCTTCCCATAATGGATCTTCTAGTAGTCACCTTAAAGCCCATTG +ATGCGAATAGCAGATAGATAAAGTCTTGGTATGACTCCTTTCTAATATAGTACGGACTAC +CTTTGTCACCCAACTTTATACCCACATAAGCCATAACAACCTCTTTAATAGCCGTTTCAT +GAGGTTTATCAGCCATGAGCCTGAGTAGTTGAAAGAATCGCATGAATCCCGTCTCAGAAA +GTCCTATATGCATGATAGATTTATCTTTCCTGGGAAACTCTCGTATAGTTATAGATGAAA +TACTCTTCAAAGTTTCTGAAATAAGATTAGTAACAGTCTTACCTCCGACTACTCTGGGTA +ACAAACATACTCTAATAGGTGTTTTCTCTGCGGAGATAATATCAGAAAGGATAGAGCAAT +AAGTAGTATTATTGTGATTATAAAGACCGAATACATAACAGGTAGAATTTATAAACATCA +TGTCCTGAAGGGTTTTAGACTTGTATTCCTCGTAATCTATACCGTCCCAAAACATGGATT +TGGTAACTTTGATAGCCGTAGATCTTTGTTCCTTCGCTAACAGGTTAAAGAAATTAATAA +AGAATTTGTTGTTTCTATTTATGTCCACAAATTGCACGTTTGGAAGCGCCACGGTTACAT +TCACTGCAGCATTTTGAGGATCGCGAGTATGAAGTACGATGTTATTGTTTACTGGTATAT +CTGGAAAGAAATCTACCAGTCTAGGAATAAGAGATTGATATCGCATAGAAATAGTAAAGT +TTATAATCTCATCATTGAAGATTACTCTGTTACCATTGTAATAAATTGGTACTCTATCAT +AATCATCGACAAAGTACTGTTCATACATGATGAGATGTTTATATGTTGGCATAGTAGTGA +GATCGACGTTTGGTAATGGCAATGTATTAAGATTAACTCCATAATGTCTAGCAGCATCTG +CGATGTTATAAGTGATGTCAAAGCGGGGTTGATCTTGTGCTGTTATATATTGTCTAACAC +CTATAAGATTATCAAAATCTTGTCTGCTTAATACACCGTTAACAATTTTTGCCTTGAATT +CTTTTATTGGTGCATTAATAACATCCTTATAGAGGATGTTAAACAAATAAGTATTATCAA +AGTTAAGATCTGGGTATTTCTTTTCTGCTAGAACATCCATTGAGTCGGAGCCATCTGGTT +TAATATAACCACCGATAAATCTAGCTCTGTATTCTGTATCCGTCAATCTAATATTAAGAA +GGTGTTGAGTGAAAGGTGGAAGATCGTAAAAGCTGTGAGTATTAATAATAGGGTTAGTTT +CCGAACTAATGTTAATTGGATGATTAATAATATTTATATTTCCAGCGTTAAGTGTAACAT +TAAACAGTTTTAATTCACGTGACGTGGTATCAATTAAATAATTAATGCCCAATTTGGATA +TAGTAGCCTGAAGCTCATCTTGTTTAGTTACGGATCCTAATGAGTTATTAAGAAATACAT +CGAACGGATGAACGAAGGTTGTTTTAAGTTGGTCACATACTTTGTAATCTAGACATAGAT +GTGGAAGAACGGTAGAAACTATACGAAATAGATATTCAGAGTCCTCTAATTGATCAAGAG +TAACTATTGACTTAATAGGCATCATTTATTTAGTATTAAATGACGACCGTACCAGTGACA +GATATACAAAACGACTTAATTACAGAGTTTTCAGAAGATAATTATCCATCTAACAAAAAT +TATGAAATAACTCTTCGCCAAATGTCTATTCTAACTCACGTTAACAACGTGGTAGATAGA +GAACATAATGCCGCCGTAGTGTCATCTCCAGAGGAAATATCATCACAACTTAATGAAGAT +CTATTTCCAGATGATGATTCACCGGCCACTATTATCGAACGAGTACAACCTCATACTACT +ATTATTGACGATACGCCACCTCCTACTTTTCGTAGAGAGTTATTGATATCGGAACAACGT +CAACAACGAGAAAAAAGATTTAATATTACAGTATCAAAAAATTCTGAAGCAATAATGGAA +TCTAGATCTATGATAACTTCTATGCCAACACAAACACCATCCTTGGGAGTAGTTTATGAT +AAAGATAAAAGAATTCAGATGCTAGAGGATGAAGTGGTTAATCTTAGAAATCAACGATCT +AATACAAAATCATCTGATAATTTAGATAATTTTACCAGAATACTATTTGGTAAGACTCCG +TATAAATCAACCGAAGTTAATAAGCGTATAGCCATCGTTAATTATGCAAATTTGAACGGG +TCCCCCTTATCAGTCGAGGACTTGGATGTCTGTTCGGAGGATGAAATAGATAGAATCTAT +AAAACGATTAAACAATATCACGAAAGTAGAAAACGAAAAATTATCGTCACTAACGTGATT +ATTATTGTCATAAACATTATTGAGCAGGCATTGCTAAAACTCGGATTTGAAGAAATCAAA +GGACTGAGTACCGATATCACTTCAGAAATTATCGATGTGGAGATCGGAGATGACTGCGAT +GCTGTAGCATCAAAACTAGGAATCGGTAACAGTCCGGTTCTTAATATTGTATTGTTTATA +CTCAAGATATTCGTTAAACGAATTAAAATTATTTAATTTAATACATTCCCATATCCAGAC +AACAATCGTCTGGATTAATCTGTTCCTGTCGTCTCATACCGGACGACATATTAATCTTTT +TATTAGTGGGCATCTTTTTAGATGGTTTCTTTTTCCCAGCATTAACTGATTCGATACCTA +GAAGATCGTGATTGATTTCTCCGACCATTCCACGAACTTCTAATTGGCCGTCTCTAACGG +TACCATAAACTATTTTACCAGCATTAGTAACAGCTTGGACAATCTGACCATCCATTGCGT +TGAATGATGTAGTTGCTGTTGTTCTACGTCTAGGAGCACCAGAGGTATTTTTAGAGCTCT +TGGATGTTGATGTAGAAGACGAGGATTTTGATTTTGGTTTACATGTAATACATTTTGAAC +TCTTTGATTTTGTATCACATGCACCGGCAGTCACATCTGTTTGAGAATTAAGATTATTGT +TGCCTCCTTTGACGGCTGCATCTCCACCGATCTGCGCTAGTAGATTTTTAAGCTGTGGTG +TAATCTTATTAACTGTTTCAATATAATCATCGTAACTACTTTTAACGGCTAAATTTTTTT +TATCCGCCATTTAGAAGCTAAAAATATTTTTATTTATGCAGAAGATTTAACTAGATTATA +CAATGAACTAATATGATCCTTTTCTAGATTATTTACGAACTTGGTATTTCTTGTTTCTGG +AGGAGGAGAATTTAAATTCGGACTTGGATTCGGATTTTGTGGGTTCTTGATCTTATTATA +CAGCGTGTATAGGATGGTGACGGTAACTGCTACACAAATACCGATCAACAGAAGAATACC +AATCATTTATTGACAATAACTTCACTATGATCAAGTATGTAATAATCATCTTTTCACTAA +GTAAGTAGTAATAATGATTCAACAATGACACGATATATGGACGATAATAATTTAGTTCAT +GGAAATATCGCTATGATTGGTGTGAATGACTCCGCTAACTCTGTGGGGTGCACAGTGCTT +TCCCCACATAGAATAAATTAGCATTCCGACTGTGATAATAATACCAAGTATAAACGCCAT +AATACTCAATACTTTCCATGTACGAGTGGGACTGGTAGACTTACTAAAGTCAATAAAGGC +GAAGATACACGAAAGAATCAAAAGAATGATTCCAGCGATTAGCACGCCAGAAAAATAATT +TCCAATCATAAGCATCATGTCCATTTAACTAATAAAAATTTTAAATCGCCGAATAAACAA +AGTGGAATATAAACCATATAAAAACAATAGTTTGTACTGCAAAAATAATATCTATTTTTG +TTTTCGAAGATATGGTAAAATTAAATAGTAGTACACAGCATGTTATAACTAACAGCAGCA +ACGGCTCGTAATTACTTATCATTTACTAGACGAAAAGGTGGTGGGATATTTTCTTGCTCA +AATAATACGAATATATCACCCATCCATTTTATACGATGTTTATATACTCTAATCTTTAAT +AGATCTATAGATGACGGGTTTACCAATAATATAGATTTTATCGATTCATCTAATTTAAAC +CCTTCCTTAAACGTGAATGATCTATTATCTGGCATAATGATGACCCTACCTGATGAATCT +GACAATGTACTGGGCCATGTAGAATAAATTATCAACGAATTATCGTCTACGAACATTTAT +ATCATTTGTTTTAATTTTAGGACGTGAATAAATAGATATAAAATAGAAAATAACAGATAT +TACAACCAGTGTTATGGACGCACCCAACCATGTAGGCAGTTTTATTTTATCGTTTACTAC +AGGTTCTCCTGGATGTACGTCACCAACTGCAGACGTAGTTCTAGTACAATTAGACGTAAG +TTCCGCTTGGGAATTTTTTAACGCTAAAGAGTTAACGTTGATCGTACACCCAACGTATTT +ACATCTAGTTCTTTGAACATCTTGATTATAATATAACCATTTTCTATCTCTAGATTCGTC +AGTGCACTCATGTAACCAACATACCCTAGGTCCTAAATATTTATCTCCGGAATTAGATTT +TGGATAATTCGCGCACCAACAATTTCTATTTCCTTTATGGTCGTTACAAAAGACGTATAA +TGCCGTATCCCCAAAAGTAAAATAATCAGGACGAATAATTCTAATAAACTCAGAACAATA +TCTCGCATCCATATGTTTGGAGCAAATATCGGAATAAGTAGACATAGCCGGTTTCCGTTT +TACACGTAACCATTCTAAACAATTGGGGTTTCCAGGATCGTTTCTACAAAAACCAGTCAT +GAAATCGTCACAATGTTCTGTCTTGTAATTATTATTAAATATTTTTGGACAGTGTTTGGT +ATTTGTCTTAGAACAACATTTTGCCACGCTATCACTATCACCCAGGAGATAATCCTTTTT +TATAAAATGACATCGTTGCCCGGATGCTATATAATCAGTAGCATATTTTAAATCCTTAAT +ATATTCAGGAGTTACCTCGTTCTGATAATAGATTAATGATCCAGGACGAAATTTGAAAGA +ACTACATGGTTCTCCATGAATTAATACATATTGTTTAGCAAATTCAGGAACTATAAAACT +ACTACAATGATCTATCGACATACCATCTATCAAACAAAATTTGGGTTTAATTTCTCCTGG +AGACGTTTCATAATAATACATATAACTTTCTTCGGCAAACCTAACAGCTCTATTATATTC +AGGATAATTAAAATCTAATACCATATATTTGTCTCGTATATCTGCTATTCCTGTCTCTAT +TTTGATTCTATTAAGAGTAACAGCTGCCCCCATTCTTAATAATCATCAGTATTTAAACTG +TTAAATGTTGGTATATCAACATCTATCTTATTTCCCGCAGTATAAGGTTTGTTGCAGGTA +TACTGTTCAGGAATGGGTACATTTATACTTCTTTTATAGTCCTGTCTTTCGATGTTCATC +ACAAATGCAAAGAACAGAATAAACAAAATAATGTAAGAAATAATATTAAATATCTGTGAA +TTCGTAAATACATTGATTGCCATAATAATTACAGCAGCTACAATACACACAATAGACATT +CCCACAGTGTTGCCATTACCTCCACGATACATTTGAGTTACTAAGCAATAGGTAATAACT +AAGCTAGTAAGAGGCAATAGAAAAGATGAGATAAATATCATCAATATAGAGATTAGAGGA +GGGCTATATAGAGCCAAGACGAACAAAATCAAACCGAGTAACGTTCTAACATCATTATTT +TTGAAGATTCCCAAATAATCATTCATTATTCCTCCATAATCGTTTTGCATCATACCCCCA +TCTTTAGGCATAAACGATTGCTGCTGTTCCTCTGTAAATAAATCTTTATCAAGCACTCCA +GCACCCGCAGAGAAGTCATCAAGCATATTGTAATATCTTAAATAACTCATTTATATATTA +AAAAATGTCACTATTAAAGATGGAGTATAATCTTTATGCCGAACTAAAAAAAATGACTTG +TGGTCAGACCATAAGTCTTTTTAATGAAGACGGCGATTTCGTAGAAGTTGAACCAGGATC +ATCCTTTAAGTTTCTAATACCTAAGGGATTTTACTCCTCTCCTTGTGTAAAGACGAGTCT +AGTATTCAAGACATTAACAACGACCGATAATAAAATTACTAGTATCAATCCAACAAATGC +GCCAAAGTTATATCCTCTTCAACGCAAAGTCGTATCTGAAGTAGTTTCTAATATGAGGAA +AATGATCGAATTAAAACGTCCTCTATACATCACTCTTCACTTGGCATGTGGATTTGGTAA +GACTATTACCACGTGTTATCTTATGACCACACACGGCAGAAAAACCATCATTTGCGTACC +CAATAAAATGTTAATACATCAATGGAAGACACAGGTAGAGGCAGTCGGATTGGAACATAA +GATATCTATAGATGGAGTTAGTAGTCTATTAAAGGAACTAAAGACTCAAAGTCCGGATGT +ATTAATCGTAGTCAGTAGACATCTGACAAACGATGCATTTTGTAAATATATCAATAAGCA +TTATGATTTGTTTATCTTGGATGAATCACATACGTATAATCTGATGAACAATACAGCAGT +TACAAGATTTTTAGCGTATTATCCTCCGATGATGTGTTATTTTTTAACTGCTACACCTAG +ACCAGCTAACCAAATTTATTGTAATAGTATTATTAATATTGCCAAGTTATCCGATCTAAA +AAAAACTATCTATATAGTAGATAGTTTTTTTGAGCCATATTCCACAGACAATATTAGAAA +TATGGTAAAACGACTAGATGGACCATCTAATAAATATCATATATATACCGAGAAGTTATT +ATCTGTAGACGAGCCTAGAAACCAACTTATTCTTGATACCCTGGTAGAAGAATTCAAGTC +AGGAACTATTAATAGAATTTTAGTTATTACTAAACTACGTGAACATATGGTATTCTTCTA +CAAACGATTATTAGATCTTTTCGGAGCAGAGGTTGTATTTATAGGAGACGCCCAAAATAG +ACGTACTCCAGATATGGTCAAATCGATTAAGGAACTAAATAGATTTATATTCGTATCCAC +CTTATTTTATTCCGGCACTGGTTTAGATATTCCGAGTTTGGATTCTTTGTTCATTTGCTC +GGCAGTAATCAACAATATGCAAATAGAGCAATTACTAGGGAGGGTATGTCGAGAAACAGA +ACTATTAGATAGGACGGTATATGTATTTCCTAACACATCCATCAAAAAAATAAAGTACAT +GATAGGAAATTTCGTGCAACGAATTATTAGTCTGTCTGTAGATAAACTCGGATTTAAACA +AGAAAGTTATCAGAAACATCAGGAATCTGAACCCGCTTCCGTACCAACATCCTCCAGAGA +AGAACGTGTATTAAATAGAATATTTAACTCGCAAAATCGTTAAGAAGTTTAAGAGACGAT +CCACATGCTGAGCAGGCCAGTGTATTACCCCTCATAGTATTAATATAATCCAATGATACT +TTTGTGATGTCGGAAATCTTAACCAATTTAGACTGACAGGCAGAACACGTCATACAATCA +TCATCGTCATCGATAACTGTAGTCTTGGGCTTCTTTTTGCGACTCTTCATTCCGGAACGC +ATATTGGTGCTATCCATTTAGGTAGTAAAAAATAAGTCAGAATATGCCCTATAACACGAT +CGTGCAAAACCTGGTATATCGTCTCTATCTTTATCACAATATAGTGTATCAACATCTTTA +TTATTGACCTCGTTTATCTTGGAACATGGAATGGGAACATTTTTGTTAACGGCCACCTTT +GCCTTAATTCCAGATGTTGTAAAATTATAACTAAACAGTCTATCATCGACACAAATGAAA +TTCTTGTTTAGACGTTTGTAGTTTACGTATGCGGCTCGTTCTCGTCTCATTTTTTCAGAT +ATTGCAGGTACTATAATATTAAAAATAAGAATGAAATAACATAGGATTAAAAATAAAGTT +ATCATGACTTCTAGTGCTGATTTAACTAACTTAAAAGAATTACTTAGTCTGTACAAAAGT +TTGAGATTTTCAGATTCTGTGGCTATAGAGAAGTATAATTCTTTGGTAGAATGGGGAACA +TCTACTTACTGGAAAATAGGCGTACAAAAGGTAACTAATGTCGAGACGTCCATATCTGAT +TATTATGATGAGGTAAAAAATAAACCGTTTAATATTGATCCGGGGTATTATATTTTCTTA +CCAGTATATTTTGGAAGCGTCTTTATTTATTCAAAGGGTAAAAATATGGTAGAACTTGGA +TCTGGAAACTCTTTTCAAATACCGGATGAGATTCGAAGTGCGTGTAACAAAGTATTAGAT +AGTGATAACGGAATAGACTTTCTGAGATTTGTTTTGTTAAACAATAGATGGATAATGGAA +GACGCTATATCAAAATACCAGTCTCCAGTTAATATATTTAAACTAGCTAGTGAGTACGGA +TTAAACATACCCAACTATTTAGAAATTGAAATAGAGGAAGACACATTATTTGACGATGAG +TTATACTCTATTATGGAACGCTCTTTCGATGATACATTTCCAAAAATATCTATATCGTAT +ATTAAGTTGGGAGAACTTAAGCGGCAAGTTGTAGACTTTTTCAAATTCTCATTCATGTAT +ATTGAGTCAATCAAGGTAGATCGTATAGGAGATAATATTTTTATTCCTAGCGTTATAACA +AAATCAGGAAAAAAGATATTAGTAAAAGATGTAGACCATTTAATACGATCCAAGGTTAGA +GAACATACATTTGTAAAAGTAAAAAAGAAAAACACATTTTCCATTTTATACGACTATGAT +GGGAACGGAACAGAAACTAGAGGAGAAGTAATAAAACGAATTATAGACACTATAGGACGA +GACTATTATGTTAATGGAAAGTATTTCTCTAAGGTTGGTATTGCAGGCTTAAAGCAATTG +ACTAATAAATTAGATATTAATGAGTGTGCAACTGTCGATGAGTTAGTTGATGAGATTAAT +AAATCCGGAACTGTAAAACGAAAAATAAAAAACCAATCAGTATTTGATTTAAGCAGAGAA +TGTTTGGGATATCCAGAAGCGGATTTTATAACGTTAGTTAATAACATGCGGTTCAAAATA +GAAAATTGTAAGGTTGTAAATTTCAATATTGAAAATACTAATTGTTTAAATAACCCGAGT +ATTGAAACTATATATGGAAACTTCAACCAGTTCGTCTCAATCTTTAATACCGTTACCGAT +GTCAAAAAAAGATTATTCGAGTGAAATAATATGCGCCTTTGATATAGGTGCAAAAAATCC +TGCCAGAACTGTTTTAGAAGTCAAGGATAACTCCGTTAGGGTATTGGATATATCAAAATT +AGACTGGAGTTCTGATTGGGAAAGGCGCATAGCTCAAGATTTGTCACAATATGAATACAC +TACAGTTCTTCTAGAACGTCAGCCTAGAAGGTCACCGTACGTCAAATTTATCTATTTTAT +TAAAGGCTTTTTATATCATACATCTGCTGCCAAAGTTATTTGCGTCTCACCTGTCATGTC +TGGTAATTCATATAGAGATCGAAAAAAGAGATCTGTTGAAGCATTTCTTGATTGGATGGA +CACATTCGGATTGCGAGACTCCGTTCCGGATAGACGCAAATTAGACGATGTAGCGGATAG +TTTCAATTTGGCTATGAGATACGTATTAGATAAATGGAATACTAATTATACACCTTATAA +TAGGTGTAAATATAGAAATTACATAAAAAAAATGTAATAACGTTAGTAACGCCATTATGG +ATAATCTATTTACCTTTCTACATGAAATAGAAGATAGATATGCCAGAACTATTTTTAACT +TTCATCTAATAAGTTGTGATGAAATAGGAGATATATATGGTCTTATGAAAGAACGCATTT +CCTCAGAGGATATGTTTGACAATATAGTATATAATAAAGATATACATCCTGCCATTAAGA +AACTAGTTTATTGCGACATCCAACTTACTAAACATATTATTAATCAGAATACGTATCCGG +TATTTAACGATTCTTCACAAGTGAAATGTTGTCATTATTTCGATATAAACTCAAATAATA +GCAATATTAGCTCTCGTACAGTAGAGATATTTGAGAGTGAAAAGTCATCTCTTGTATCAT +ATATTAAAACTACCAATAAGAAGAGAAAGGTCAATTACGGCGAAATAAAGAAAACTGTAC +ATGGAGGCACTAATGCAAATTACTTTTCCGGTAAAAAGTCTGATGAGTATCTGAGCACTA +CAGTCAGGTCCAACATTAATCAACCTTGGATCAAAACCATTTCTAAGAGAATGAGAGTAG +ATATCATTAATCACTCTATAGTAACGCGTGGAAAAAGCTCTATATTACAAACTATAGAAA +TTATTTTTACTAATAGAACATGTGTGAAAATATTCAAGGATTCTACTATGCACATTATTC +TATCCAAGGACAAGGATGAAAAGGGATGTATAAACATGATTGATAAATTATTCTATGTAT +ATTATAATTTATTTCTGTTGTTCGAGGATATCATCCAAAACGATTACTTTAAAGAAGTAG +CTAATGTTGTAAACCATGTACTCATGGCTACGGCATTAGATGAGAAATTATTCCTAATTA +AGAAAATGGCTGAACACGATGTTTATGGAGTTAGCAATTTCAAAATAGGGATGTTTAACC +TGACATTTATTAAGTTGTTGGATCATACCGTTTTCCCCTCTCTGTTAGATGAGGATAGCA +AAATAAAGTTTTTTAAGGGGAAAAAGCTCAATATTGTAGCATTACGATCTCTGGAGGATT +GTACAAATTACGTGACTAAATCCGAGAATATGATAGAAATGATGAAGGAAAGATCGACTA +TTTTAAATAGCATAGATATAGAAACGGAATCGGTAGATCGTCTAAAAGAATTGCTTCTAA +AATGAAAAAAAACACTGATTCAGAAATGGATCAACGACTCGGGTATAAGTTTTTGGTGCC +TGATCCTAAAGCCGGAGTTTTTTATAGACCGTTACATTTCCAATATGTATCGTATTCTAA +TTTTATATTGCATCGATTGCATGAAATCTTGACCGTCAAGCGGCCACTCTTATCGTTTAA +GAATAATACAGAACGAATTATGATAGAAATTAGCAATGTTAAAGTGACTCCTCCAGATTA +CTCACCTATAATTGCGAGTATTAAAGGTAAGAGTTATGACGCATTAGCCACGTTCACTGT +AAATATCTTTAAAGAGGTAATGACCAAAGAGGGTATATCCATCACTAAAATAAGTAGTTA +TGAGGGAAAAGATTCTCATTTGATAAAAATTCCGCTACTAATAGGATATGGGAATAAAAA +TCCACTTGATACAGCCAAGTATCTTGTTCCTAATGTCATAGGTGGAGTCTTTATCAATAA +ACAATCTGTCGAAAAAGTAGGAATTAATCTAGTAGAAAAGATTACAACATGGCCAAAATT +TAGGGTTGTTAAGCCAAACTCATTCACTTTCTCGTTTTCCTCCGTATCCCCTCCTAATGT +ATTACCGACAAGATATCGCCATTACAAGATATCTCTGGATATATCACAATTGGAAGCGTC +GAATATATCATCGACAAAGACATTTATAACGGTCAATATTGTTTTGCTGTCTCAATATTT +ATCTAGAGTGAGTCTAGAATTCATTAGACGTAGTTTATCATACGATATGCCTCCAGAAGT +TGTCTATCTAGTAAACGCGATAATAGATAGTGCTAAACGACTTACCGAATCTATTACTGA +CTTTAATATTGATACATACATTAATGACCTGGTGGAAGCTGAACACATTAAACAAAAATC +TCAGTTAACGATTAACGAGTTTAAATATGAAATGCTGCATAACTTTTTACCTCATATGAA +CTATACACCCGATCAACTAAAGGGATTTTATATGATATCTTTACTAAGAAAGTTTCTCTA +CTGTATCTACCACACTTCTAGATATCCAGATAGAGATTCGATGGTTTGTCATCGCATCCT +AACGTACGGCAAATATTTTGAGACGTTAGCACATGATGAATTAGAGAATTACATAGGTAA +CATCCGAAACGATATCATGAACAATCACAAGAACAGAGGCACTTACGCAGTAAACATTCA +TGTACTAACAACTCCTGGACTTAATCATGCATTTTCTAGTCTATTGAGTGGAAAGTTCAA +AAAGTCAGACGGTAGTTATCGAACACATCCTCACTATTCATGGATGCAGAATATTTCTAT +TCCTAGAAGTGTTGGATTTTATCCGGATCAAGTAAAGATTTCAAAGATGTTTTCTGTCAG +AAAATACCATCCAAGCCAATATCTTTACTTTTGTTCATCAGACGTTCCGGAAAGAGGTCC +TCAGGTAGGTTTAGTATCTCAATTGTCTGTCTTGAGTTCCATTACAAATATACTAACGTC +TGAGTATTTGGATTTGGAAAAGAAAATTTGTGAGTATATCAGATCATATTATAAAGATGA +TATAAGTTACTTTGAAACAGGATTTCCAATCACTATAGAAAATGCTCTAGTCGCATCTCT +TAATCCAAATATGATATGTGATTTTGTAACTGACTTTAGACGTAGAAAACGGATGGGATT +CTTCGGTAACTTGGAGGTAGGTATTACTTTAGTTAGGGATCACATGAATGAAATTCGCAT +TAATATTGGAGCAGGAAGATTAGTCAGACCATTCTTGGTTGTGGATAACGGAGAGCTCAT +GATGGATGTGTGTCCGGAGTTAGAAAGCAGATTAGACGACATGACATTCTCTGACATTCA +GAAAGAGTTTCCACATGTCATCGAAATGGTAGATATAGAACAATTTACTTTTAGTAACGT +ATGTGAATCGGTTCAAAAATTTAGAATGATGTCAAAGGATGAAAGAAAGCAATACGATTT +ATGTGACTTTCCTGCCGAATTTAGAGATGGATATGTAGCATCTTCACTAGTGGGAATCAA +TCACAATTCTGGACCCAGAGCTATTCTTGGATGTGCTCAAGCTAAACAAGCTATCTCTTG +TCTGAGTTCGGATATACGAAATAAAATAGACAATGGAATTCATTTGATGTATCCAGAGAG +GCCAATTGTGATTAGTAAGGCTTTAGAAACTTCAAAGATTGCGGCTAATTGCTTCGGACA +ACATGTTACTATAGCATTAATGTCGTACAAAGGTATCAATCAAGAGGATGGAATTATCAT +CAAAAAACAATTTATTCAGAGAGGCGGTCTCGATATTGTTACAGCCAAGAAACATCAAGT +AGAAATTCCATTGGAAAACTTTAATAACAAAGAAAGAGATAGGTCTAACGCCTATTCGAA +ATTAGAAAGTAATGGATTAGTTAGACTGAATGCTTTCTTGGAATCCGGAGACGCTATGGC +AAGAAATATCTCATCAAGAACTCTTGAAGATGATTTTGCTAGAGATAATCAGATTAGCTT +TGATGTTTCCGAGAAATATACAGATATGTACAAATCTCGCGTTGAACGAGTACAAGTAGA +ACTTACTGACAAAGTTAAGGTGCGAGTATTAACCATGAAAGAAAGAAGACCCATTCTAGG +AGACAAATTTACTACTAGAACGAGTCAAAAGGGAACAGTCGCGTATATCGCAGATGAAAC +GGAACTTCCGTACGACGAAAATGGTATCACACCAGATGTCATTATTAATTCTACATCCAT +CTTCTCTAGAAAAACTATATCTATGTTGATAGAAGTTATTTTAACAGCCGCATATTCTAC +TAAGCCGTACAACAATAAGGGAGAAAACCGACCTGTCTGTTTTCCTAGTAGTAACGAAAC +ATCTATCGATGCATATATGCAATTCGCTAAACAATGTTATGAGTATTCAAATCCGAAATT +GTCCGAGGAAGAATTATCGGATAAAATCTTTTGTGAAAAGATTCTCTATGATCCTGAAAC +GGATAAGCCTTATGAATCCAAAGTATTTTTTGGACCAATTTATTACTTGCGTCTGAGACA +TTTAACTCAGGACAAGGCAACCGTTAGATGTAGAGGTAAAAAGACGAAGCTCATTAGACA +AGCGAATGAGGGACGAAAACGTGGAGGAGGTATCAAGTTTGGAGAAATGGAGAGAGACTG +TTTAATAGCACATGGTGCAGCCAATACTATTACAGAAGTTTTAAAAGACTCAGAAGAGGA +TTATCAAGATGTGTATATTTGTGAAAATTGTGGAGACATAGCAGCACAAATCAAAAGTAT +TAATACATGTCTTAGATGTTCAAAACTTAATCTCTCTCCTCTCTTAACAAAAATTGATAC +CACGCACGTATCTAAAGTATTTCTTACTCAAATGAACGCCAGAGGCGTAAAAGTTAAATT +AGATTTCGAACGAAGGCCTCCTTCGTTTTATAAACCATTAGATAAAGTTGATCTTAAACC +GTCTTTTCTGGTATAATATTGTTTAGTAGATACTCATCAAGATAAGCTAATTCACTAAAC +ATATTATCGGATTCGGTATTGTTACTCGAGAATAGAGTTCGTTATGCTCCTGATATTCGG +AAATCTGTGGAGTTTCAGGTTTTGGTGGAAGTGTAACTGCTACTTGGTGGGATACTGAAG +GATATTTCAGAGAGTTGTGGATGTTCGGGTTCGACATCCACCGATGGTGTCACGCCACTA +ATCGGTTCGGTAACGTCTGTGGATGGAGGTGCTACTTCTACAGAACCTGTAGCCTCAGTT +GTCAACGGAGATACATATTCAATGCGCGGAAATGTATAATTTGGTAATGGTTTCTCATGT +GGATCTTAAGAAGAAGAGGTAAGATATCTACGAAAGATACCGATCACGTTTCTAGTTCTC +TTTTGTAGAACTTTAACTTTTTCTTTCTCAGCATCTAGTTGATATTCCGACCTCTTCACG +TTTCGCATGGGTTACCTCCGCAGTTTTTACAAGCGATTTCACGTTCCAGATCACGTTCAG +CCTTCATACGTCTCTCCCTCTCTCTATCGAGTTTATCAGAGCAGTCTTTCTGAAGGCGAT +CGAACTCCATAAATTTCTCCAACGCTTTGATTGTTTCCATAGATTTCCGAAGTTTAGCTT +CTAGGACGGCGATTCNNNNNTTTTTTTTTTTTTTTTTTTTTTTCGAATTCACGGGGTACA +ACCGTTTCCATTACCACCATCTCTATGTTTCTTTTCTAGATCGGCAATCTTTCTCAACAT +TTCATCCCCATACCTTTTCATTCCTCGAGTCTATTGTCGTCGAAATATCGTTCCAGCTCC +TTTTCGACCTCAATAACTTTAGCACGTTGTTTCATCAAGCTCTCTCTTGTAGTACTATCA +TTTTTATCTGATTCCCTGACACGTTTAAGATCTTCATGTAATTGAGTCAGCTCTTGACGC +AATCTCTTAACTAACTTCCTCTCTTGCTTCTTCGTCATAGTACTTACAATCACTATGGGA +TCCATTGTTACCACGTCTGTACTCGACGAGCTCACGTTTAAGAGATTCAATTTCCAGTTT +GTATCGGTCCATGTCTCCATTGCTACACCACCATTAGATTTACAGGCTGCTAGTTGTCGT +TCGAGATCAGAAATACGTGTTTTCTTGGAATGGATTTCGTCGATGTACTTGTCATGATTG +GCATCGAAACACTTATTAAGTTCTTTTTTTCAATTCTACGATTTTATTTCTTTCGCGAGT +CAATTCCCTCCTGTAGTAACTATCAGTTTTGTCAGATTCACGCTCTCTACGTAGACTTTC +TTGTAAGTTACTAATTTGTTCCCTGGCATTACCGAGTTCAGTTTTATATGCCGAATAGAG +TTCTGATTCATCCTTTGAGAAGATCTCTAGCGATCGTTCAAGATCCCTGATTCTAGTCTT +TAGCCTATTTACCTCCTCAGAAGATGCTCCGTTACCGTTTTTACAATCGTTAAGATGTCT +ATCAAGATCCATGATTCTATCTCTTTTCCATATCAGCATTGATTTCATTATTACGTTCGC +AGTCGTTCAACTGTATTTCAAGATCTGAGATTCTAGATTGTAATCTCTGTAGCATTTCCA +CGGCATTCACTCAGTTGTCTTTCAAGATCTGAGATTCTAGATTGGAGTCTGCTAATCTCT +GTAAGATTTCCTCCTCCGCTCTCGATGCAGTCGGTCAACTTATTCTCTAGTTCTCTAATA +CGCGAACGCAGTGCATCAACTTCTTGTGTGTCTTCTTGATTGCGTGTGCATTCATCGAGT +CTAGATTCGAGATCTCTAACGTGACGTCGTTCTTCCTCAAGTTCTCTGTGTACTACAGAA +AGCGTGTCCCTATCTTGTTGATATTTAGCAATTTCTGATTCTAGAGTACTGATTCTACTC +ACGTATGTACTAATAGTTGTCTTAGCCTTATCAAGATCCTCCTTGTATTTGTCACATTCC +TTGATATCCATACGAAGTCTGGACAGTTCCCATTCGACATTACGACGTTTATCGATTTCA +GCTCGGAGATCGTCGTCGCGTTGTTTTAGCCACATACGACTAAGTTCAAGTTCTCGTTGA +CAAGATCCATCTACTTTTCCATCCCTAATAGTATCCAGTTCCTTTTCTAGTTCTGACCGC +ATTTCTCGTTCCATATCAAGAGATTCTCTCAATTCTCGTATAGTCTTCTTATCAATTTCT +GATGAATCTGAACCATCATCTGTCCCATTTTGTTGCATATCCCTGAGTTCTTTGATCTCT +GTTGTAAGTCTGTCGATTCTTTCGGTTTTATAAACAGAATCCCTTTCCAAAGTCCTAATC +TTACTGAGTTTATCATTAAGTTCTTCATTCAATTCAGTGAGTTTTCTCTTGGCTTCTTCC +AAGTCTGTTTTAAACTCTCCATCATTTCCGCATTCTTCCTCGCATTTATCTAACCATTCA +ATTAGTTTATTAATAACTAGTTGGTAATCAGCGATTCCTATAGCCGTTCTTGTATTTGTG +GGAACATAATTAGGATCTTCTAATGGATTGTATGGCTTGATAGCATCATCTTTATCATTA +TTAGGTGGGGGATGGACAACCTTAATTGGTTGGTCCTCCTTATCTCCTCCAGTAGCATGT +GGTTCTTCAATACCAGTATTAGTAATAGGCTTAGACAAATGCTTGTCGTACGCGGGCACT +TCCTCATCCATCAAGTATTTATAATCGGGTTCTGTTTCAGAATATTCTTTTCTAAGAGAC +GCGACTTCAGGAGTTAGTAGAAGAACTCTGTTTCTGTATCTATCAACGCTGGAATCGATA +CTCAAGTTAAGGATAGCGAATACCTCATCGTCATCATCCGTATCTTCTGAAACGCCATCA +TATGACATTTCATGAAGTCTAACGTATTGATAAACAGAATCAGATTTAGTATTAAACAGA +TCCTTGACCTTTTTAGTAAATGCATATGTATATTTTAGATCTCCAGATTTCATAATATGA +TCGCATGCCTTAAATGTCAATGCTTCCATGATATAGTCTGGAACACTAATGGGTGACGAA +AAAGATACAGCACCATATGCTACGTTGATAAATAGATCTGAACCACTAAGTAGATAATGA +TTAATGTTAAGGAAGAGGAAATATTCAGTATATAGATATGCCTTAGCATCATATCTTGTA +CTAAACACGCTAAACAGTTTATTGATGTGATCAATTTCCAACAGAACAATTAGAGCGGCA +GGAATACCAACAAACATATTACCACATCCGTATTTTCTATGAATATCACATATCATATTA +AAAAATCTTGATAGAAGAGCGAATATCTCGTCTGACTTAATGAGATGTAGTTCAGCAGCA +TAAGTCATAACTGTAAATAGAACATACTTTCCTGTAGTGTTGATTCTAGACTCCACATCA +ACACCATTATTAAAAATAGTTTTATATACATCTTTAATCTGCTCTCCGTTAATCGTCGAA +CGTTCTAGTATACGGAAACACTTTGATTTCTTATCTGTAGTTAATGACTTAGTGATATCA +CGAAGAATATTACGAATTACATTTCTTGTTTTTCTTGAGAGACCTGATTCAGAACTCAAC +TCATCGTTCCATAGTTTTTCTACCTCAGTGGCGAAATCTTTGGAGTGTTTGGTACATTTT +TTAATAAGGTTCGTGACCTCCATTTATTATAAAAAATTTTTATTCAAAACTTAACTACAA +TCGGGTAATTATAAGATCGTAGATCTCCCATGTGGTGGAATACTACCATCTATCGCATGT +TGATGGACAGTAGGTAATGGCCATGGGAACAGTAATGTTTGCATATTTATCTTTCTTGCT +AGTATTACTGTATATTGTCCCAATGTTTCAATGTGATGTTCTAACCTATCAACTGCCACT +GTATCACAACAATAATGTCCGATGGAATTAAGATTATGATCCAATGTGTTTAATATATGA +TTATCAAGTCTTATACGATCCGCGTCTTTTTTGACAGGATCAGGCTCTTCTACAGGAAGA +AGTTTCGGCCTCTTATGATAGTCATGTCTGGGAAATGGTGGTCTAGGATGAGGATCAGGT +ATCGGAGTAGGTTTTGGATTATAATCATCATCATCATCATCATCATCATCATCATCATCA +TCATCTATGATATCATCATCTTCGATATTTATTTTGCTATCTTGATAATGTCCTATATCA +GTTGCATTTTCAGCACTCGACTGAATATTAGTACATTCATTGTCTATTATTAACGTATTT +CTAAACCCAAAATGTATATGTTGAACATCACTACTATAGTTGATGAGTCTTATAGCATGA +ATTCGCTTATCGTTATCGGGTTTATCTTCTGTCACCTTAACAATTCCTTTTTTATTAAAC +TCTGCATAATCATAACCATTTCTATTGTTTGTTCTAATATAAACGAGTATAGCATCATTG +CTAAATTTTTCAATAGTATCAAAAACAGAATATCCTAAACCATATAATATATATTCAGGA +ACACTCAAACTAAATGTCCAGGATTCTCCTAAATACGTAAACTTTAATAGTGCTAAATCA +TTCAAAAATCTACCGCTTATAGATAGATAGTACATGAATGCGTATAGTAGTCTACCTATC +TCTTTATTATGAAAACCGACATTACGATCATATATTTCGTGATATACATGTGACCCGTTT +ACGTTAAACCATAAATACATGGGTGATCCTATAAACATGAATTTATTTCTAATTCTCAGA +GCCATAGTTAATTGACCGTGTAATATTTGTTTACATGCATACTTGATACGATCATTAATA +AGATTTTTATCATTGCTCGTTATTTCAGAATCGTATATATAAGGAGTACCATCATGATTC +TTACCAGATATTATACAAAATACTATATATAAAATATATTGACCCACGTTAGTAATCATG +TAAATGTTTAATGTTTTAAATTTTGTATTTAATGATCCATCATCATATGCTAGCATGGTC +TTGTGATATTCATTCTTTAAAATATAATATTGTGTTAGCCATTGCATTGGAGCTCCTAAT +GGAGATTTTCTATTCTCGTCCATTTTAGGATATGCTTTCATAAAGTCCCTAATAACTTCG +TGAATAATGTTTCTATGTTTTCTACTGATGCATGTATTTGCTTCGATTTTTTTATCCCAT +GTTTCATCTATCATAGATTTAAACGCAGTAATGCTCGCAACATTAACATCTTGAACCATT +GGTACAATTCCGTTCCATAAATTTATAATGTTCGCCATTTATATAACTCATTTTTTGAAT +ATACTTTTAATTGAACAAAAGAGTTAAGTTACTCATATGGATGCCGTCCAGTCTGTACAT +CAATCTTTTTAGCCAGAGATATCATAGCCGCTCTTAGAGTTTCAGCGTGATTTTCCAACC +TAAATAGAACTTCATCGTTGCGTTTACAACACTTTTCTATTTGTTCAAACTTTGTTGTTA +TATTAGTAATCTTTTTTTCCAAATTAGTTAGCCGTTGTTTGAGAGTTTCCTCATTATCGT +CTCCATAGGCTTTAACAATTGCTTCGCGTTTAGTCTCTGGATTTTTAGCAGCCTTTGTAG +AGAAAAATTCAGTTGCTGGAATTGCAAGATCGTCATCTCCGGGGAAAAGAGTTCCGTCCA +TTTAAAGTACAGATTTTAGAAACTGACACTCTGTGTTATTTATATTTGGCGCAATACATG +GATTATAAATATCGATGTTAATAACATCAGAAAATGTAAAGTCTATACATTGTCGCATCG +TGTTAAATTTTCTAATGGATCTAGTATTATTGGGTCCAACTTCTGCCTGAAATCCAAATA +TGGAAGCGGATACAAAACCGTTTCCTGGATAAACCACACATCTCCACTTTTGCTTTACAT +CAGAAATTGTGTCATTGACATCTTGAACTCTCCTATCTAATGCCGGTGTTCCACCTATAG +ATTTTGAATACTCGAATGCTGCATGAGTAGCATTGAATTCCTTAATATTGCCATAATTTT +CATATATTGAGTAACTCTGGATAAAAAGTAAACACACCGCAGCCGTCGCTACTACAATAA +AAAAAATTGATAGAGAGTTCATTTATAATCTATTAGAAGCTGATAAAATTTTTTTACACG +CGTCAGACAATGCTTTAATAAATAGTTCAACATCTACTTTTGTCATATCGAACCGATGGT +ATGATTCTAACCTAGAATTACATCCGAAAAAGTTGACTATGTTCATAGTCATTAAGTCAT +TAACGAACAACATTCCAGACTCTGGATTATAAGACGATACTGTTTCGTCACAATCACCCA +CCTTAATCATGTGATTATGAATATTGGCTATTAGAGTACCTTCTAAGAAATCTATAATAT +CTTTGAAACACGATTTAAAATCAAACCACGAATATACTTCTACGAAGAAAGTTAGTTTAC +CCATAGGAGAGATAACTATAAATGGAGATCTAGATACAAAATCCGGATCTATGATAGTTT +TAACATTATTATATTCTCTATTAAATACCTCCACATCTAAAAATGTTAATTTTGAAACTA +TGTCTTCGTTTATTACCGTACCTGAACTAAACGCTATAAGCTCTATTGTTTGAGAACTCT +TTAAACGATATTCTTGAAATACATGTAACAAAGTTTCCTTTAACTCGGTCGGTTTATCTA +CCATAGTTACAGAATTTGTATCCTTATCTATAATATAATAATCAAAATCGTATAAAGTTA +TATAATTATCGTGTTCAGATTGTGATCTTTTCAAATAGACTAAAAACCCCATTTCTCTAG +TAAGTATCTTATGTATATGTTTGTAAAATATCTTCATGGTGGGAATATGCTCTACAGCAG +TTAGCCATTCCTCATTGACAGCTGTAGATGTATTATACAAAACTACTCCAATGTTTAACA +AGGGCCATTTTACGAGATTATTAAATCCTTGTTTGATAAATGTAGCCAATGCGGGTTCGA +GTTCAACGACGATTGAATTCTCTTCCCGTGGATGCTGCATGATGAACGACGGGATGTTGT +TGTTCTATTGATTTGGAATTCTTTTTCGACTTTTTGTTTATATTAAATATTTTAAAATTT +ATGGCTGATAGTAATTCATGTACTACGGATAATGTAGACGTGTATTGCATATCGATATCT +TTATTATTAGATAAATTTATCAATAAATGTGAGAAGTTTGCCTCGTTAAGGTCTTCCATT +TAAATATTATATAAATATTTGTGTTTGTATTTTATTCGTCTTTTATGGGATAGTTTTTAA +CTAGTAAAGCTGTAATTACATACTTTGTCCGTAAAACATAAATATAAATACCCGCTTTTA +TCAAACGTTCCAAAAAGTCGGCAGCTGACATTTTTAACATGACATCTATTTTAAATACAC +TTAGGTTTTTAGAAAAAACATCATTTTATAATTGTAACGATTCAATAACTAAAGAAAAGA +TTAAGATTAAACATAAGGGAATGTTATTTGTATTTTATAAGCCAAAGCATTCTACCGTTG +TTAAATACTTGTCTGGAGGAGGTATATATCATGATGATTTGGTTGTATTGGGGAAGGTAA +CAATTAATGATCTAAAGATGATGCTATTTTACATGGATTTATCATATCATGGAGTGACAA +GTAGTGGAGCAATTTACAAATTGGGATCGTCTATCGATAGACTTTCTCTAAATAGGACTA +TTGTTACAAAAGTTAATAACAATTATAACAATTATAACAATTATAACAATTATAATTGTT +ATAATAATTATAATTGTTATAATTATGATGATACATTTTTTGACGATGATGATTGATCAC +TATTACACAATTTTGTTTTTGTACTTTCTAATATAGTGTTTAGGTTCTTTTTCATATGAG +AATATTGACTTACTAAAATATCTATGTTTAACTTTTGTTCTATAACGTCCTTATCGGCGG +TATCGGTACATATACGTAATTCACCTTCACAAAATACGGAGTCTTCGATAATAATAGCCA +ATCGATTATTGGATCTAGCTGTCTGTATCATATTCAACATGTTTAATATATCCTTTCGTT +TCCCCTTTACAGGCATCGATCGTAGCATATTTTCCGCGTCTGAGATGGAAATGTTAAAAC +TGCAAAAATGCGTAATGTTAGCCCGTCCTAATATTGGTACGTGTCTATAAGTTTGGCATA +GTAGAATAATAGACGTGTTTAAATGCCTTCCAAAGTTTAAGAATTCTATTAGAGTATTAC +ATTTTGATAGTTTATCACCTACATCATCAAAAATAAGTAAAAAGTGTGCTGATTTTTTAT +GATTTTGTGCGACAGCAATACATTTTTCTATGTTACTTTTAGTTCGTATCAGATTATATT +CTAGAGCTTCCTGACTACTAACGAAATTAATATGATTTGGCCAAATGTATCCATCATAAT +CTGGGTTATAAACGGGTGTAAACAAGAATATATGTTTATATTTTTTAACTAGTGTAGAAA +ACAGAGATAGTAAATAGATAGTTTTTCCAGATCCAGATCCTCCTGTTAAAACCATTCTAA +ACGGCATTTTTAATAAATTTTCTCTTGAAAATTGTTTTTCTTGAAAACAATTCATAATTA +TATTTACAGTTACTAAATTAATTTGATAATAAATCAAAATATGGAAAACTAAGGTCGTTA +GTAGGGAGGAGAACAACGAAGGCATATCGTGATATAAATAACATTTATTATCATGATGAC +ACCAGAAAACGACGAAGAGCAGACATCTGTGTTCTCCGCTACTGTTTACGGAGACAAAAT +TCAGGGAAAGAATAAACGCAAACGCGTGATTGGTCTATGTATTAGAATATCTATGGTTAT +TTCACTACTATCTATGATTACCATGTCCGCGTTTCTCATAGTGCGCCTAAATCAATGCAT +GTCTGCTAACAAGGCTGCTATTACTGACTCCGCTGTTGCCGTTGCTGCGGCATCATCTAC +TCATAGAAAGGTTGTGTCTAGCACTACACAATATGATCACAAAGAAAGCTGTAATGGTTT +ATATTACCAGGGTTCTTGTTATATATTACATTCAGACTATAAGTCATTCGAGGATGCTAA +AGCAAACTGCGCTGCGGAATCATCAACACTACCCAATAAATCCGATGTCTTGACTACCTG +GCTCATTGATTATGTTGAGGATACATGGGGATCTGATGGTAATCCAATTACAAAAACTAC +ATCCGATTATCAAGATTCTGATGTATCACAAGAAGTTAGAAAGTATTTTTGTACATAAAT +AAATGAAATCGCTTAATAGACAAACTGTAAGTAGGTTTAGGAAGTTGTCGGTGCCGGCCG +CTATAATGATGTTACTCTCAACCATTATTAGCGGCATAGGAACATTTCTGCATTACAGAG +AAGAACTGATGCCTAGTGCTTGCGCCAATGGATGGATACAATACGATAAACATTGTTATC +TGGATACCAACATTAAAATGTCTACGGATAATGCAGTTTATCAGTGTCGCAAATTACGAG +CTAGATTGCCTAGACCTGATACTAGACATCTGAGAGTATTGTTTAGTATTTTTTATAAAG +ATTATTGGGTAAGTTTAAAAAAGACCAATGATAAATGGTTAGATATTAATAATGATAAAG +ATATAGATATTAGTAAATTAACAAATTTTAAGCAACTAAACAGCACGACGGATTCTGAGG +CGTGTTATATATACAAGTCTGGAAAACTGGTTAAAACAGTATGTAAAAGTACTCAATCTG +TACTATGCGTTAAAAGATTCTACAAGTGACAACAAAAAATGAATTAATAGTAAGTCGTTA +ACGTACGCCGCCATGGACGCCGCGTTTGTTATTACTCCAATGGGTGTGTTGACTATAACA +GATACATTGTATGATGATCTCGATATCTCAATCATGGACTTTATAGGACCATACATTATA +GGTAACATAAAAATTGTCCAAATAGATGTACGGGATATAAAATATTCCGACATGCAAAAA +TGCTACTTTAGCTATAAGGGTAAAATAGTTCCTCAGGATTCTAATGATTTGGCTAGATTC +AACATTTATAGTATTTGTACAGCATACAGATCAAAAAATACCATCATCATAGCATGCGAC +TATGATATCATGTTAGATATAGAAGGTAAACATCAACCATTTTATCTATTCCCATCTATT +GATGTTTTTAACGCTACAATCATAGAAGCGTATAATCTGTATACAGCTGGAGATTATCAT +CTGATCATCAATCCTTCAGATAATCTGAAAATGAAATTGTCGTTTAATTCTTCATTTTGT +ATATCAGACGGCAATGGATGGATTATAATTGATGGGAAATGTAATAGTAATTTTTTATCA +TAAAAGTTGTAAAGTAAATAATAAAACAATAAATATTGAACTAGTAGTATGTTGTATATT +GAGCAATCAGAGATGATGCTGGTACCTCTTATCACGGTGACCGTAGTTGCGGGAACAATA +TTAGTATGTTATATATTATATATTTGTAGGAAAAAGATACGTACTGTCTATAATGACAAT +AAAATTATCATGACAAAATTAAAAAAGATAAAGAGTCCTAATTCCAGCAAATCTAGTAAA +TCAACTGATAGCGAATCAGACTGGGAGGATCACTGTAGTGCTATGGAACAAAACAATGAC +GTAGATAATATTTCTAGAAATGAGATATTGAACGATGATAGCTTCGCTGGTAGTTTAATA +TGGGATAACGAATCCAATATCATGGCGCCTAGCACAGAACACATTTACGATAGTGTTGCT +GGAAGCACGCTGCTAATAAATAATGATCGTAATGAACAGACTATTTATCAGAATACTACA +GTAGTAATTAATGATACAGAGACTGTTGAAATACTTAATGAAGATACCAAACAGATTCCT +AGCTATTCTTCCAATCCTTTCGTAAATTATAATAAAACCAGTATTTGTAGCAAGTCAAAT +CCGTTCATTGCAGAACTCAACAATAAATTTAGTGATAATAATCCGTTTAGGAGAGCACAT +AGTGACGATTATCTTAATAAGCAACAAGATCATGAATACGATGATATAGAATCATCGGTT +GTATCATTGGTCTGATTAGTTTCCTTTTTATAAAATTGAAGTAATATTTAGTATTAATTA +CCGCCGATGCATTATACAAATATGGAGATATTCCCTGTATTCGGCATTTCTAAAATTAGC +AATTTTATTGCTAATAATGACTGTAGATATTATATAGATGTAGAGCATCAAAAAATTATA +TCTGATGAGATCAATAGACAGATGGATGAAACGGTACTTCTTACCAACATCTTAAGCGTA +GAAGTTGTAAATGACAATGAGATGTACCATCTTATTCCCCATAGACTATCGACTATTATA +CTCTGTATTAGTTCTGTTGGAGGATGTGTTATCTCTATAGATAATGACGTCAATGACAAA +AATATTCTAACATTTCCCATTGATCATGCTGTAATCATATCCCCACTGAGTAAATGTGTC +GTAGTTAGCAAGGGCCCTACAACCATACTGGTTGTTAAAGCGGATATACCCAGCAAACGA +TTGGTAACATCGTTTACAAACGACATACTGTATGTAAACAATCTATCACTGATTAATTAT +TTACCGTCGTCTGTATTCATTATTAGACGAGTCACCGACTATTTGGATAGACACATATGT +GATCAGATATTTGCTAATAATAAGTGGTATTCCATTATAACTATCGACGATAAGCAATAT +CCTATTCCATCAAATTGTATAGGTATGTCTTCTGCCAAGTACATAAATTCGAGCATCGAG +CAAGATATTTTGATCCATGTTTGTAACCTCGAGCATCCATTCGACTCAGTCTACAAAAAA +ATGCAGTCGTACAATTCTCTACCTATCAAGGAACAAATATTGTATGGTAGAATTGATAAT +ATAAATATGAGCATTAGTATTTCGGTGGATTAATAGATTTCTCTAGTATGGGATCATTAA +TCATCTCTAAATACATCATAAAAAAGCTATTATCAAATACTGTACTGAATGGATTCATTC +TTTTCTCTTTTTATGAAACTCTGTTGTATATCTACGGATAAAACTAGAAGCAAAAAATCT +GATAGGAAGAATAATGATTATATGGAGGAACACGATTATTATAAAATAACAATAGTTCCT +GGTTCCTCTTCCACGTCTACTAGCTCGTGGTATTATACACATGCCTAGTAATAGTCTCTT +TGCGTTGACGGAAAGCAGACTAGAAATAACAGGCCAAAATGTTCAGACACCATAATAGTT +CCCAACCCAGATAATAACAGAGTTCCATCAACACATTCCTTTAAACTCAATCCCAAACCC +AAAACCGTTAAAATGTATCCAGCCAATTGATAGTAGATAATGAGGTGTACAGCACATGAT +AATTTACACAGTAACCAAAATGAAAACACTTTAGTAATTATAAGAAATATAGACGGTAAT +GTCATCATCAACAATCCAATAATATGCCTGAGAGTAAACATTGACGGATAAAACAAAAAT +GCCCCGCATAACTCTATCATGGCAATAACGCAACCAAACACTTGTAAAATTCCTAAATTA +GTAGAAAATACAACTGATATCGATGTATAAGCGATTTCGAGGAATAATAAGAACAAAGTA +ATTCCCGTAAAGATAAACATCAACATTGTTTGGTAATCATTAAACCAATTAGTATGACGT +TGAATTAATTTCACAGTATATTTTATTCCAGTATTATCCCCGCATGTATACGTACCTGGT +AAGATATCTTTATATTCCATAATCAATGAGACATCACTATCCGATAACGAATGAAGTCTA +GCACTAGTATGCCATTTACTTAATATGGTCGTCTTGGAAGTTTTATTATAAGTTAAAATA +TCATGATTGTCCAATTTCCATCTAATATACTTTGTCGGATTATCTATAATACACGGAATA +ATGATGGTATCATTACATGCTGTATATTCTATAGTCTTTGTAGATGTTATAACCACAAAA +GTACAGAGGTATATCAACAATATTCTAACTCTTAACATTTTTATTTATTTAAAATGATAC +CTTTGTTATTTATTTTATTCTTATTTTGCTAACGGTATCGAATGGCATAAGTTTGAAACG +AGTGAAGAAATAATTTCTACTTACTTAATAGATTATGTGGTAACGGGTGTTATTAATGGG +GATGTATATACATTTTCAAATAATGAACTAAACAAAACTGGGTTAACTAATAACAATAAT +TATATCACAACATCTATAAAAGTAGAGGATAAGGATACATTAGTAGTATGCGGAACCAAT +AACGGAAATCCCAAATGTTGGAAAATAGACGGTTCATACTACCCAAAACATATAGGTAGA +GGATACGATCATCAAAATAGCAAAGTAACGATAATCAGTCACAATGAATGTGTACTATCC +GACATAAACATATAAAAAGAAGGAATTAAACGATGGAGAAGATTTGACGGACCATGTGGT +TATGATTAAACGAGTTAAGTTTTTTAAGAAGCCTTAGAAGAGAGGCTATTGGGTATGAGA +ATCCGAAATATTAAACCAGACAACCCCATATAATTTTATAGCTAAGAATGCCGCGAAGAA +TGGAACTAATAAAAACGGAAATATTTGTAGCACAACGAATAACTCCCAAACTGCATTCAT +GTTACACTATATAACACTACTTCGGTTAGATGTTTTAGAAAAAATAAATATCACCGTACC +GTTTTGTTGTATAAAAATAACAATTAACAATTATCAATTTTTTTCTTTAATATTTTACGT +GGTTGACCATTCTTGGTGGTAAAATAATCTCTTAGTGTTGGAATGGAATGCTGTTTAATG +TTTCCACACTCATCGTATATTTTGACGTATGCAGTCACATCGTTTACGCAATAGTCAGAC +TGTAGTTCTATCATGCTTCCTACGTTAGAAGGAGGAACAGTTTTAAAGTCTCTTGGTTTT +AATCTATTGTCATTAGTTTTCATGAAATCCTTTGTTTTATCCACTTCACATTTTAAATAA +ATGTCCACTATACATTCTTCTGTTAATTTTACTAGATCATCATGAGTCATAGAATTCATA +GGTTCCGTAGTCCATGGATCCAAACTAGCAAACTTCGCGTATACGGTATCGCGATTAGTG +TATACACCAACTGTATGAAAATTAAGAAAACAGTTTAATAAATCTACAGAAATATTTAAT +CCTCCGTTTGATACAGATGCGCCATATTTATGGATTTCGGATTCACACGTTGTTTGTCTA +AGGGGTTCGTCTAGTGTTGCTTCTACATAGACTTCGATTCCCATATATTCTTTATTGCCA +GAATCACATACCGATTTATCATACGCTGGTTCACTTGTTTGAAAACTAAATGGTAGTAGA +TACATCAAAATAATAAATAATAAGTACATTCTGCAATATTGTTATCGTAATTGGAAAATT +GGTATTCAAGTGAGCTGGATTATGTGAGTATTGGATTGTATATTTTATTTTATATTTTAT +ATTTTATATTTTATTTTATATTTTATATTTTATTTTATATTTTGTAGTAAGAATAGAATG +CTAATGTCAAGTTTATTCGAATAGATGTCTTATTAAAAAACATATATAATAAATAACAAT +GGCTGAATGGCATAAAATTATCGAGGATATCTCAAAAAATAATAAGTTCGAGGATGCCGC +CATCGTTGATTACAAGACTACAAAGAATGTTCTAGCGGCTATTCCTAACAGAACATTTGC +AAAGATTAATCCGGGTGAAGTTATTCCCCTCATCACTAATCATAATATTCTAAAACCTCT +TATTGGTCAGAAATTTTGTATTGTATATACTAACTCTCTAATGGATGAGAACACGTATGC +TATGGAGTTGCTTACTGGGTACGCCCCTGTATCTCCGATCGTTATAGCGAGAACTCATAC +CGCACTTATATTTTTGATGGGTAAGCCAACAACATCCAGACGTGATGTGTATAGAACATG +TAGAGATCACGCTACCCGTGTACGTGCAACTGGTAATTAAAATAAAAAGTAATATTCATA +TGTAGTGTCAATTTTAAATGATGATGAAATGGATAATATCCATATTGACGATGTCAATAA +TGCCGGTATTGACATACAGCTCATCGATTTTTAGATTTCATTCAGAGGATATTGAATTAT +GTTATGGGAATTTGTATTTTGATAGGATCTATAATAATGTAGTAAATATAAAATATATTC +CTGAGCATATTCCATATAGATATAATTTTATTAATCGTACGTTCTCCGTAGATGAACTAG +ATGATAATGTCTTTTTTACACATGGTTATTTTTTAAAACACAAATATGGTTGTTCACTTA +ATCCTAGTTTGATTGTCTCATTATCAGGAAACTTAAAATATAATGATATACAATGCTCAG +TAAATGTATCGTGTCTCATTAAAAATTTGGCAACGAGTACATCTACTATATTAACATCTA +AACATAAGACTTATTCTCTATATCGGTCCATGTGTATTGCTATAATAGGATACGATTCTA +TTATATGGTATAAATATATAAATGACAGGTATAATGACATCTATGATTTTACTGCAATAT +GTATGCTAATAGCGTCTACATTGATAGTGATCATATACGTGTTTAAAAAAATAAAAATGA +ACTCTTAATTATGTTATACTATTAGAAATGGATAAAATCAAAATTACGATTGATTCAAAA +ATTGGTAATGTTGTTACCATATCGTATAACTTGGAAAAGATAACTATTGATGTCACGCCA +AAAAAGAAAAAAGAAAAGGATGTATTATTAGCGCAATCAGTTGCTGTCGAAGAGGCAAAA +GATGTCAAGGTGGAAGAAAAAAATATTATCGATATTGAAGATGACGATGATATGGATATA +GAAAACACGTAATACGATCTATAAAAATAAGTATTAAATACTTTTTATTTACGGTACTCT +TGTAGTGGTGATACCACTAATCGATTATTTTTTTTAAAAAAATACTTATTCTGATTCTTC +TAGCCATTTCCGTGTTCGTTCGAATGCCACATCGACGTCAAAAATAGGGGAGTAGTTGAA +ATCTAGTTCTGCATTGTTGGTACGCACCTCAAATGTAGTGTTGGATATCTTCAACGTATA +GTTGTTGAGTATTGATGGTTTTCTAAATAGAATTCTCTTCATATCATTCTTGCACGCGTA +CATTTTTAGCATCCATCTTGGAATCCTAGATCCTTGTTCTATTCCCAATGGTTTCATCAA +TAGAAGATTAAACATATCGTAAGAACACGATGGAGAGTAATCGTAGCAAAAGTAAGCATT +TCCTTTAATCGCAGATCCCGGATACTGGATATATTTTGCAGCCAACACGTGCATCCATGC +AACATTTCCTACATATACCCGGCTATGCACAGCGTCATCATCGACTGTACGATACATAAT +GTTACCGTGTTGCTTACATTGCTCGTAAAAGACTTTCGTCAATTTGTCTCCTTCTCCGTA +AATTCCAGTGGGTCTTAGGCAACAAGTATACAATTTTGCGCCATTCATGATTACGGAATT +ATTGGCTTTCATAACCAGTTGCTCGGCCATACGTTTACTTTTTGCGTATACATGTCCTGG +TGATATATCATAAAGGGTATGCTCATGACCGATGAATGGATTACCGTGTTTATTTGGTCC +TATTGCTTCCATGCTACTAGTATAGATCAAATACTTGATTCCTAGGTCCACACAAGCTGC +CAATATAGTCTGTGTTCCATAATAGTTTACTTTCATGATTTCATTATCAGTGTATTTTCC +AAATACATCCACTAGAGCAGCCGTATGAATAATCAGATTTACCCCATCTAGCGCTTCTCT +CACCTTATCAAAGTCGTTTATATCACATTGTATATAGTTTATAACCTTAACTTTCGAGGT +TATTGGTTGTGGATCTTCTACAATATCTATGACTCTTATTTCTTGAACATCATCTGCGCT +AATTAAAAGTTTTACTATATACCTGCCTAGAAATCCGGCACCGCCAGTAACCGCGTACAC +GGCCATTGCTGCCACTCATAATATCAGACTACTTATTCTATTTTACTAAATAATGGCTGT +TTGTATAATAGACCACGATAATATCAGAGGAGTTATTTACGTTGAACAAGTCCATGGAAA +AGATAAAGTTTTAGGATCAGTTATTGGATTAAAATCCGGAACGTATAGTTTGATAATTCA +TCGTTACGGAGATATTAGTCGAGGATGTGATTCCATAGGCAGTCCAGAAATATTTATCGG +TAACATCTTTGTAAACAGATATGGTGTAGCATATGTTTATTTAGATACAGATGTAAATAT +ATCTACAATTATTGGAAAGGCGTTATCTATTTCAAAAAATGATCAGAGATTAGCGTGTGG +AGTTATTGGTATTTCGTACATAAATGAAAAGATAATACATTTTCTTACAATTAACGAGAA +TGGCGTTTGATATATCAGTTAATGCGTCTAAAACAATAAATGCATTAGTTTACTTTTCTA +CTCAGCAAGATAAATTAGTCATACGTAATGAAGTTAATGATATACACTACACTGTCGAAT +TTGATAGGGACAAAGTAGTTGATACGTTTATTTCATATAATAGACATAATGACTCCATAG +AGATAAGAGGGGTGCTTCCAGAGGAAACTAATATTGGTCGCGTGGTTAATACGCCGGTTA +GTATGACTTACTTGTATAATAAGTATAGTTTTAAACCGATTTTAGCAGAATATATAAGAC +ACAGAAATACTATATCCGGCAACATTTATTCGGCATTGATGACGCTAGATGATTTGGTTA +TTAAACAGTATGGAGACATTGATCTATTATTTAATGAGAAACTTAAAGTAGACTCCGATT +CGGGACTATTTGACTTTGTCAACTTTGTAAAGGATATGATATGTTGTGATTCTAGAATAG +TAGTAGCTCTATCTAGTCTAGTATCTAAACATTGGGAATTGACAAATAAAAAGTATAGGT +GTATGGCATTAGCCGAACATATAGCTGATAGTATTCCAATATCTGAGCTATCTAGACTAC +GATACAATCTATGTAAGTATCTACGCGGACACACTGATAGCATAGAGGATGAATTTGATT +ATTTTGAAGACGATGATTTGTCTACATGTTCTGCCGTAACCGATAGGGAAACGGATGTAT +AATTTTTTTTATAGTATGAAGGATATGATGGATATGATGATATGATGGATATGATGGATA +TGATGGATATGATGGATATGATAAAAAAATATAATTGTTGTATCCATTCCCATTCAAATC +ACCTTATATGATTCTGTAACACAATGAAGGAGTCTCATAGATATATAGAGGTCAGATACT +GGTTTGATAAACTTTTTATTCCACATGAGCATGTTTGACTTATGGTTAGACACACATACT +TTAACAAATCACTGAAAATTGGAGTTAGGTATTCCTCTCAGAATCAGTTGCCGTTCTGGA +ACATTAAATGTATTTTTTATGATATACTCCAACGCATTTATGTGGGTATACAACAAGTCA +TTAATAATGAGTATTTCCAAGAGTTTTAGTTGTCTAGTATTTAACAAGAGAAGAGATTTC +AACAGACTGTTTATGAACTCGAATACCGCCTCATTGTCGCTTATATTGATGACATGACAT +CGAATTCCCAATATCAATCTCATCAGTGATGAGTAGCTCAATCTTGTTATCGGGATCCAA +TTTCTAAAGATGTCATTAAACCCTCGATCGTGAATGGATTTATCATCATCGTTTTTATGT +TGGACATGAGCTTAGTCCGTTTGTCCACATCTATATACGATGATTTCTGAATTATTTCAT +ATATCTCTCGTTAACTCCAGGAACTTGTCAGGGATCTAACTTTAATATGTTCTCGTCTAA +GAGATGAAAATCTTTGGATGGTTGCATGTGACTTTTCTCTAAAGGATGATGTTACCCGAT +CCTCTCTTAAATGACTCCATCTTATCCTTGGACAAGATGGACAGTCTATTTTCCTTAGAT +GGTTTAATATTTTTTACCCATGATCTATAAAGGTAGACAGACCTAATCGTCTCGGATGAC +CATATATTATTTTCCGTTTTATTATACGCATAAATTGTAAAAAATATGTTAGGTTTACGA +AAATGTCTCGTGGGGCATTAATCGTTTTTGAAGGATTGGACAAATCTGGAAAAACAACAC +AATGTATGAACATCATGGAATCTATACCGGCAAACACGATAAAATATCTTAACTTTCCTC +AGCGATCCACAGTCACTGGAAAGATGATAGATGACTATCTAACTCGTAAAAAAACCTATA +ATGATCATATAGTTAATCTATTATTTTGTGCAAATAGATGGGAGTTTGCATCTTTTATAC +AAGAACAACTAGAACAGGGAATTACTTTAATAGTTGACAGATACGCGTTCTCTGGAGTAG +CGTATGCCACCGCTAAAGGCGCGTCAATGACTCTCAGTAAGAGTTATGAATCTGGATTGC +CTAAACCCGACTTAGTTATATTCTTGGAATCTGGTAGCAAAGAAATTAATAGAAACATCG +GCGAGGAAATTTATGAAGATGTTGAATTCCAACAAAAGGTATTACAAGAATATAAAAAAA +TGATTGAAGAAGGAGATATTCATTGGCAAATTATTTCTTCTGAATTCGAGGAAGATGTAA +AGAAGGAGTTGATTAAGAATATAGTTATAGAGGCTATACACACGGTTACTGGACCAGTGG +GGCAACTGTGGATGTAATAAAATGAAATTACATTTTTATAAATAGATGTTAGTACAGTGT +TATAAATGGATGAAGCATATTACTCTGGCAACTTGGAATCAGTACTCGGGGATACGTGTC +CGATATGCATACCGAACTCGCATCAATATCTCAATTAGTTATTGCCAAGATAGAAACTAT +AGATAATGATTATTAAACAAGGACATTGTAAATTTTATCATGTGTAGATCAAACTTGGAT +AATCCATTTATCTCTTTCCTAGATACTGCATATACTATCATAGATCAAGAGATCTATCAG +AACGAGTTGATTAATTCATTAGACGATAATGAAATTATCGATTGTATAGTTAACAAGTTT +ATGAGCTTTTATAAGGATAACCTAGAAAATATGGTAGATGCTATCATTACTCTAAAATAT +TATAATTAATAATCCAGATTTTAAAACTACGTATGTGGAAGTACTCGGTTCCAGAATAGC +TGATATAGATATTAAACAAGTGATACGTAAGAATATAATACAATTGTCTAATGATCCGCG +AACGATATTTGTGAAAATATTAAAAAAAAATACTTTTTTTATTAAATGACGTCTCTTCGC +GAATTTAGAAAATTATGCTGTGATATATATCACGCATCAGGATATAAAGAAAAATCTAAA +TTAATTAGAGACTTTATAACAGATAGAGATGATACCGATACATATTTGATCATTAAGCTA +TTGCTTCCCGGATTAGACGATAGAATGTATAACATGAACGATAAACAAATTATAAAATTA +TATAGTATAATATTTAAACAATCTCAGGAAGATATGCTACAAGATTTAGGATACGGATAT +ATAGGAGACACTATTAGGACTTTCTTCAAAGAGAACACGGAAATCCGTCCACGAGATAAA +AGCATTTTAACTTTAGAAGAAGTGGATAGTTTTTTAACTACGTTATCATCAGTAACTAAA +GAATCACATCAAATAAAATTATTGACTGATATAGCATCTGTTTGTACATGTAATGATTTA +AAATGTGTAGTCATGCTTATTGATAAAGATCTAAAAATTAAAGCGGGTCCTCGGTACGTG +CTTAACGCTATTAGTCCTCATGCCTATGATGTTTTTAGAAAATCTAATAACTTGAAAGAG +ATAATAGAAAATGCAGCTAAACAAAATCTAGACTCTATATCTATTTCTGTTATGACTCCA +ATTAATCCCATGTTAGCGGAATCATGTGATTCTGTCAATAAGGCGTTTAAAAAATTTCCA +TCAGGAATGTTTGCGGAAGTCAAATACGATGGTGAAAGAGTACAAGTTCATAAAAAAAAT +AACGAGTTTGCATTCTTTAGTAGAAACATGAAACCAGTACTCTCTCATAAAGTGGATTAT +CTCAAAGAATACATACCGAAAGCATTTAAAAAAGCTACGTCTATCGTATTGGATTCTGAA +ATTGTTCTTGTAGACGAACATAATGTACCGCTACCGTTTGGAAGTTTAGGTATACACAAA +AAGAAAGAATATAAAAACTCTAACATGTGTTTGTTCGTATTTGACTGTTTATACTTTGAT +GGATTCGATATGACAGACATTCCATTGTATGAACGAAGATCTTTTCTCAAAGATGTTATG +GTCGAAATACCCAATAGAATAGTATTCTCAGAGTTGACGAATATTAGTAACGAGTCTCAG +TTAACTGATGTATTAGATGATGCACTAACGAGAAAATTAGAAGGATTGGTCTTAAAAGAT +ATTAATGGCGTATACGAACCGGGAAAGAGAAGATGGTTAAAAATAAAGCGAGACTATTTG +AACGAGGGTTCCATGGCAGATTCTGCCGATTTAGTAGTACTAGGTGCCTACTATGGTAAA +GGAGGAAAGGGTGGTATCATGGCAGTCTTTCTAATGGGTTGTTACGACGATGAATCCGGT +AAATGGAAGACGGTAACTAAATGTTCCGGTCACGATGATAATACGTTAAGGGTTTTGCAA +GACCAATTAACGATGGTTAAAATTAACAAGGATCCCAAAAAAATTCCAGAGTGGTTGGTA +GTTAATAAAATCTATATTCCCGATTTTGTAGTAGATGATCCGAAACAATCTCAGATATGG +GAAATTTCAGGAGCAGAGTTTACATCTTCCAAGTCACATACAGCGAATGGAATATCGATT +AGATTTCCTAGATTTACTAGGATTAGAGAAGATAAAACGTGGAAAGAATCTACTCATCTA +AACGATTTAGTAAACTTGACTAAATCTCTTAATAGTTACATATAAACTGAAAAATAAAAT +AACACTATTTTAGTTGGTAGTCGCCATGGATGGTGTTATCGTATACTGTCTAAATGCGTT +AGTAAAACATGGCGAGGAAATAAATCATATAAAAAATGATTTCATGATTAAACCATGTTG +TGAAAGAGTTTGTGAAAAAGTCAAGAACGTTCACATCGGCGGACAATCTAAAAACAATAC +AGTGATTGCAGATTTGCCATATCTGGATAATGCTGTATCAGATGTATGCAAATCAATATA +TAAAAAGAATGTATCAAGAATATCCAGATTTGCTAATTTGATAAAAATAGATGACGATGA +CAAGACTCCTACCGGCGTATATAATTATTTTAAACCTAAAGATGCTATTCCTGTTATTAT +ATCCATAGGAAAGGATAAAGATGTCTGTGAACTATTAATCTCATCTGATAAAGCGTGTGC +GTGTATAAAGTTAAATTTATATAAAGTAGCCATTCTTCCCATGGATGTTTCCTTTTTTAC +CAAAGGAAATGCATCATTGATTATTCTCCTGTTTGATTTCTCTATCGATGCGGCACCTCT +CTTAAGAAGTGTAACCGATAATAATGTTATTATATCTAGACACCAGCGCCTACATGACGA +GCTTCCGAGTTCCAATTGGTTCAAGTTTTACATAAGTATAAAGTCCGACTATTGTTCTAT +ATTATATATGGTTGTTGATGGATCTATGATGTATGCGATAGCTGATAATAGAACTCACGC +AATTATTAGCAAAAATATATTAGACAATACTACGATTAACGATGAGTGTAGATGCTGTTA +TTCTGAACCACAGATTAGGATTCTTGATAGAGATGAGATGCTCAATGGATCATCGTGTTA +TATGAACAGACATTGTATTATGATGAATTTACCTGATGTAGGCGAATTTGGATCTAGTAT +GTTGGGGAAATATGAACCTGACATGATTAAGATTGCTCTTTCGGTGGCTGGTAATTTAAT +AAGAAATCGAGACTACATTCCCGGGAGACGAGGCTATAGCTACTACGTTTACGGTATAGC +CTCTAGATAATTTTTTTTAAGCACGAAATAAAAACATAATTTTAAACAATCTATTTCATA +CTATTTTGTGTGCTCACCATGAACATAAAGATAGATATATTAGTATTTCTGGTGATAAAT +TTACGGCGACTGCTAGGAGGGAAAATGAAGAAAGAAAAAATATCTACCTCTCCAAAAAGA +AAAACTACTGATGTTATCAAACCTGATTATCTTGAGTACAATGACTTGTTAGATAGAGAT +GAGATGTCTACTATTCTAGAGGAATATTAGGCCTTAGAATAAAATATGGACGACTCTTAA +CGAAATTAGAAAATTCGATAATGATGTTGAAGAACAATTCGGTACTATAGAAGAACTCAA +GCAGAAGCTTAGATTAAATTCTGAAGAGAGAGCAGATAATTTTATAGATTATATAAAGGT +ACAAAAACAGGATATCATCAAACTTACTGTATACGATTGCATATATCTATGATAGGATTG +TGTGCGTGCGTGGTAGATGTTTGGAGAAATGAGAAACTGTTTTCTAGATGGAAATATTGG +TTACAAGCGATTAAACTGTTTATTGATGATCACATGCTTGATAAGATAAAATCTATTGTA +GAATAGACTAGTGTATGTGGAAATGTCATAGAAAGTTAAAAGTTAATGAGAGCAAAAATA +TATAAGGTTGTATTCCATATTTGTTATTTTTTTCTGTAATAGTTAGAAAATACATTCGAT +GGTCTATCTACCAGATTATTATGTGTTATAAGGTACTTTTCTCATAATAAACTAGAGTAT +GAGTAAGATAGTGTTTTTCAAAAACATATAAATCTAAAATTGATGGATGAGATATACAGC +TATTAATTTCGAAAATATATTTTAATCTGATAACTTTAAACATGGATTTTTGATGGTGGT +TTAAGTTTAAAAAAGATTTTGTTATTGTAGTATGATAATATCAAAAAGATGGATATAAAG +AATTTACTGACTACATGTACTATTTTACATTACTACATTGGCTACGGCATATATACCTAT +TTCGTCACTTCCACACGCTCCGGTAAACGGGTGTCATGTGACGAGGGAGAATCTTGATAA +GAGGCATAATCAATGTTGTAATCCGATGTCCACCTGGAGAATTTGCCAAGGTCAGATGTA +GAGTTGGTAGTGATAACACAAAATGTGAACACTGCCCACCTCATACATATACCGCAATCC +CCAATTATTCTAATAGATGTCATCAATGTAGAAAATGCCCAACAGGATCATTTGATAAGG +TAAAGTGTACCGGAACACAGAACAAATGTTCGTGTCATCCTGGTTGGTATACGCTACTGA +TTCTTCACAGACTGAAGATTGTCGAGATTTGTGTACCAAAAAAGGAGATGTCCATGCGGA +TACTTTGGTGGAATAGATGAAGGAAATCCTATTTGTAAATCGTGTTGTGTTGGTGAATAT +TGCGACTACCTACGTAATTATAGACTTGATCCATTTCCTCCATGCAAACTATCTATCTAA +ATGTAATTAATTATGATTTTGATGATAATGTTACCATACATTATATCACTACTTGGTTAG +TGTGTATTATTTAGTATGGAAGACCTATTAATAATTACTTATCTTTTGACGATCTTGTTA +TAATTATAATATAAAAATACTTATGACATAGTAACTCATAATTGCTGACGCGATAAATTC +GTAATAATCTGTTTTGTTCAAATTTTTATAAGGAATCTACAGGCATAAAAATAAAAATAT +AATCTATAATATACTCTTACAACGCCATCATGAATAGCAGTGAATTAATTGCTGTTATTA +TGGATTTAGAAATAGTGGACGATTTTGTGATATTAATATAGTTATTAATGATGAAAGGAT +AAACGCGCATAGACTCATCCTATCTGGAGCCTCCGAATATTTTTTCCATTCTGTTTTCCA +ATAATTTTATCGATTCTAATGAATACGAAGTTAATCTAAGTCATTTAGATTATCAAAGTG +TTAACTATTTGATCGATTACATTTATGGGATACCTTTGAGCCTAACTAACAATAACGTGA +AATATATTCTTTCAACCGCTGATTTTTTTACAAATTGGATCTGTCATTACTGAGTGCGAA +AAATACATACTTAAAAATCTTTGTTTTAGAAACTGTATCGATTTCTACATATACGCTGAT +AAATATAATAACAAGAAAATAGAATTAGCATCGTTTAACACAATATTACGAAATATTTTG +AGACTCATCAACAATGAAAACTTTAAATACTTAACAGAGGAATCAATGATAAAAATTTTA +AGCGATGATATGTTATATATAAAAAATGAGGATTTCACCCCACTGATTCTCATTAAATGG +TTAGAGAGTACACCAACCATGTACCGTCGAGTTACTTAGATGCCTCAGAATATCATTTCT +TTCCCCACAAGTTATAAAATCACTTTATAGTCATCGACTGGTTAGTTCAATCTACGAATG +TATAACATTCTTAAACAATATAGCATTCTTGGATAAATCATTTCCTAGATACCATATCAT +CGAGTTGATATCTATCGGTATAAGTAATTCACATGATAAGATTTCCATAAACTGCTACAA +TCATAAAAAAATTCATGGGAAATGATATCTTCACGTAGATATAGGTGTAGTTTCGCAGTG +ACCGTCCTGGATAATATTATCTATATGATGGGTGGATATGATCAGTCCCTGTATAGAAGT +TCAAAGGTTATAGCGTACAATACATGTACTAATTCTTGGATATATGATATACCAGAGCTA +AAAATATCATCGTTCTAATTGCGGAGGAGTTGCCAATGACGAATACATTTATTGTATAGG +CGGTATACGCGATCAGGAGTCATCGTTGATATCTAGTATCGATAGATGGAAGCCATCAAA +ACCATATTGGCAGAAGTATGCTAAAATGTGCGAACCAAAATGTGATATGGGGTTGCGATT +TTAAACGGATTAATATATGTCATAGGTGGAGTCGTTAAAGGTGACACACATATACCAACG +CACTAGAGAGTTTATCAGAAGATGGATGGATGAATCATCAACGTCTTCCAATAAAAATGT +CCAATATGTCGACGATTGTTCATGCTGGAAAGATTTATATATCTAGAGGTTACAACAATA +GTAGTGTAGTTAATGTAATATCGAATCTAGTCCTTAGCTATAATCCGATATATGATGAAT +GGACCAAATTATCATCATTAAATATTCCTAGAATTAATCCTGCTCTATGGTCAGTGTATA +ATAAATTATATGTAGGAGGAGTAATATCTGATGATGTTCAAACTAATACATCTGAAACAT +ACGATAAAGAAAAAGATTGTTGGACATTGGATAATGGTCACTTGTTACCACATAATTATA +TAATGTATAAATGCGAACCGTTTAAACATAGATATCCATTGGAAAAAACACAGTACACGA +ATGATTTTCTAAAGTATTTGGAAAGTTTTATAGGTAGTTGATAGAACAAAATACATAATT +TTGTAAAAATAAATCACTTTTTATACTAATATGACACAATTACCAATACTTTTGTTACTA +ATATCATTAGTATACGCTACACCTTCTCCTCAGACATCTAAAAAAATAGGTGATGATGCA +ACTATATCATGTAGTCGAAATAATACAAATTACTACGTTGTTATGAGTGCTTGGTATAAG +GAGCCCAATTCCATTATTCTCTTAGCTGCCAAAAGCGACGTCTTGTATTTTGATAATTAT +ACCAAGGATAAAATATCTTACGACTCTCCATACGATGATCTAGTTACAACTATCACAATT +AAATCATTGACTGCTGGAGATGCCGGTACTTATATATGTGCATTCTTTATGACATCGACT +ACAAATGATACTGATAAAGTAGATTATGAAGAATACTCCATAGAGTTGATTGTAAATACA +GATAGTGAATCGACTATAGACATAATACTATCTGGATCTACACCAGAAACTATTTCTGAG +AAACCAGAGGATATAGATAATTCTAATTGCTCGTCTGTATTCGAAATCACGACTCCGGAA +CCAATTACTGATAATGTAGACGACCATACAGACACCGTCACATACACTAGTGATAGCATT +AATACAGTAAATGCATCATCTGGAGAATCCACAACAGACGAGATTCCGGAACCAATTACT +GATAAAGAAGAAGATCATACAGTAACAGACACTGTCTCATACACTACAGTAAGTACATCA +TCTGGAATTGTCACTACTAAATCAACCACCGATGATGCGGATCTTTATGATACATACAAT +GATAATGATACAGTACCGCCAACTACTGTAGGTGGTAGTACAACCTCTATTAGCAATTAT +AAAACCAAGGACTTCGTAGAAATATTTGGTATTACCACATTAATTATATTGTCAGCAGTG +GCGATTTTCTGTATTACGTATTATATATGTAATAAACACCCACGTAAATACAAAACAGAG +AACAAAGTCTAGATTTTTGACTTACATAAATATCTGGGATAATAAAATCTATCATATTGA +GAGGACCATCTGGTTCAGGAAAGACAGCCATAACCAAAAGACTGTTAAAAGACTATGGGA +ATATATTTGGATTTGTGGTGTCCCATACCACTAGATTTCCTCGTCCTATGGAACGAGAAG +GTGTTGATTACCTTACGTTAACAGAGAGGCCATCTGGAAGGGAATAGCCGCCGGAAACTT +TCTAGAACATACTGAGTTTTTAGGAAATATTTACGGAACTTCTAAAACAGCTGTAAATAC +AGCGGTTATTAATAATCGTATTTGCGCGATGGATTTAAACATCAACGGTGTTAGAAGTCT +TAAAAATACTTACCTAATGCATTACTTGGGTATATAAGACCTACCTCTCTTAAAATGGTT +GAGACCAATCTTCGTCGTAGAAACACTGAAGCGGACGACGAATCTCATCGTCGCGTGATG +TTGGCAAAAAACGGATATGGATGAGGTCAACGAAGCAGGTCTATTCGACACTATTATTAT +TGAAGATGATGTGAATTTAGCATATAGTAAGTGTTAATTCAGATACTACAGGACCGTATT +AGAATGTATTTTAACACTAATTAGAGACTTAAGATTTGACTTAAAACTTGATAATTAATA +ATATAACTCGTTTTTATATGTGGCTATTTCAACGTCTAATGTATTAGTTAAATATTAAAA +CTTACCACGTAAAACTTAAAATTTAAAATGGTATTTCATTGACAGATCATACATTATGAA +GTTTCAAGGACTTGTGTTAATTGACAATTGCAAAAATCAATGGGTCGTTGGACCATTAAT +AGGAAAAGGTGGATTCGGTAGTATTTATACTACTAATGACAATAATTATGTAGTAAAAAT +AGAGCCCAAAGCTAACGGATCATTATTTACCGAACAGGCATTTTATACTAGAGTACTTAA +ACCATCCGTTATCGAAGAATGGAAAAAATCTCACAATATAAAGCACGTAGGTCTTATCAC +ATGCAAGGCATTTGGTTTATACAAATCCATTAATGTGGAATATCGATTCTTGGTAATAAA +TAGATTAGGTGCAGATCTAGATGCGGTGATCAGAGCCAATAATAATAGACTACCAGAAAG +GTCGGTGATGTTGATCGGAATCGAAATCTTAAATACCATACAATTTATGCACGAGCAAGG +ATATTCTCACGGAGATATTAAAGCGAGTAATATAGTCTTGGATCAAATAGATAAGAATAA +ATTATATCTAGTGGATTACGGATTGGTTTCTAAATTCATGTCTAACGGCGAACATGTTCC +ATTTATAAGAAATCCAAATAAAATGGATAACGGTACTCTAGAATTTACACCTATAGATTC +GCATAAAGGATACGTTGTATCTAGACGTGGTGATCTAGAAACACTTGGATATTGTATGAT +TAGATGGTTGGGAGGTATCTTGCCATGGACTAAGATATCTGAAACAAAGAATTCTGCATT +AGTAAGTGCCGCAAAACAGAAATATGTTAACAATACTGCGACTTTGTTAATGACCAGTTT +GCAATATGCACCTAGAGAATTGCTGCAATATATTACCATGGTAAACTCTTTGACATATTT +TGAGGAACCCAATTACGACGAGTTTCGTCGAGTATTAATGAATGGAGTTATGAAAAATTT +TTGTTGATAAAAAAATTAAAAAAATAACTTAGTTATTATCACTCTCGTGAGTACAATAGA +AACATGGCGATGTTTTACGCACACGCTTTCGGTGGGTACGACGAGAACCTTCATGCATTT +CCTGGAATATCATCGACGGTTGCCAATGATGTCAGGAAATATTCTGTTGTGTCAGTTTAT +AATAAAAAGTATAACATTGTAAAAAACAAATATATGTGGTGTAACAGTCAAGTGAACAAG +AGATATATTGGAGCACTACTGCCTATGTTTGAATGCAATGAATATCTACAAATTGGAGAT +CCAATCCATGATCTAGAAGGAAATCAAATCTCTATTGTCACATATCGCCACAAAAACTAC +TATGCTCTAAGTGGAATTGGGTACGAGAGTCTAGACTTGTGTTTGGAAGGAGTAGGGATT +CATCATCACGTACTTGAAACAGGAAACGCGGTATATGGAAAAGTTCAACATGAGTATTCT +ACTATCAAAGAGAAGGCCAAAGAAATGAATGCACTCAAACCAGGACCTATCATCGATTAC +CACGTCTGGATAGGAGATTGTGTCTGCCAAGTTACTACTGTAGACGTGCATGGAAAGGAA +ATTATGAGAATGAGATTCAAAAGGGGTGCGGTGCTTCCGATTCCAAATCTGGTAAAAGTT +AAAGTTGGGGAGGAAAATGATACAATAAATCTTTCCACTTCCATATCAGCTCTCCTAAAT +TCCGGTGGCGGCACCATCGAGGTAACATCTAAGGAAGAACGTGTAGATTATGTACTCATG +AAACGTTTGGAATCTATACATCATTTGTGGTCTGTAGTGTATGATCATCTTAATGTTGTG +AATGGCGAAGAACGATGTTATGTACATATGCATTCATCTCATCAAAGTCCTATGCTGAGT +ACTGTAAAAACAAATTTGTACATGAAGACTATGGGAGCATGTCTTCAAATGGACTCCATG +GAAGCTCTAGAGTATCTTAGTGAACTGAAGGAATCAGGTGGGCGGAGTCCCAGACCAGAA +TTGCAGAAATTTGAATATCCAGATGGAGTGAAAGACACTGAATCAATTGAGAGATTGGCA +GAGGAGTTCTTCAATAGATCAGAACTTCAGGCCGGTGAATCAGTCAAATTTGGTAATTCT +ATTAATGTTAAACATACATCTGTTTCAGCTAAGCAACTAAGAACACGTATACGACAGCAG +CTTCCTTCTATACTCTCATCTTTTGCCAACACAAAGGGTGGATATTTGTTCATTGGAGTT +GATAATAATACACACAAAGTAATTGGATTCACGGTGGGTCATGACTACCTCAAACTGGTA +GAGAGTGATATAGAAAAGTATATCCAAAAACTTCCTGTTGTGCATTTCTGCAAGAAAAAA +GAGGACATCAAGTACGCATGTAGATTCATCAAGGTGTATAAACCTGGTGATGAGACTACC +TCGACATATGTGTGCGCAATCAAAGTGGAAAGATGCTGCTGTGCTGTGTTTGCGGATTGG +CCAGAATCATGGTACATGGATACTAGTGGTAGTATGAAGAAGTATTCTCCAGATGAATGG +GTGTCACATATAAAATTTTAATTAGGGTAAGGTAAAACTATATATAATAACTAACAATTT +GTGTATCATATAGACAATTAATTAGGTAACTGTTATCTCTTTTTAACTAACTAACTAACT +AACTAACTCTTATATACTATTAATAATACATCTATTAATCATTGATTAGCTTATTGCTTT +AATTGTTTTTGTAAACTAACACTGTTCATTGAAAAGGGATAACATGTTACAGAATATAAA +TTATATATGGATTTTTTTAAAAAGGAAATACTTGACTGGAGTATATATTTATTTCTTCAT +TACATAACACGTCTGTGTTCTAATTCTTCCAATTCTTCCACATCTCATATAATACAGGAA +TATAATCTTGTTCGAAAATATGAGAAAGTGGATAAAACAATAGTTGATTTTTTATCTAGG +TGGCCAAATTTATTCCATATTTTAGAATATGGGGAAAATATTCTACATATTTATTTTATA +GATGCTGCTAATACGAATATTATGATTTTTTTTCTAGATAGAGTATTAAATATTAATAAG +AACCGTGGGTCATTTATACATAATCTCGGGTTATCATCCATTAATATAAAAGAATATGTA +TATCAATTAGTTAATAATGATCATCTAGATAATAGTATAAGACTAATGCTTGAAAATGGA +CGTAGAACAAGACATTTTTTGTCTTATATATTGGATACAGTTAATATCTATATAAGTATT +TTAATAAATCATAGATTTTATATAGATGCCGAAGACAGTTACGGTTGTACATTATTACAT +AGATGTATATATAACTATAAGAAATCAGAATCAGAATCATATAATGAATTAATTAAGATA +TTGTTAAATAATGGATCAGATGTAGATAAAAAAGATACGTACGGAAACACACCGTTTATC +CTATTATGTAAACACGATATCGACAACGCGGAATTGTTTGAGATATGTTTAGAGAATGCT +AATATAGACTCTGTAGACTTTAATGGATATACACCTCTTCATTATGTCTCATGTCGTAAT +AAATATGATTTTGTAAAGTTATTAATTTCTAAAGGAGCAAATGTTAATGCACGTAATAGA +TTCGGAACTACTCCATTTTATTGTGGAATTATACACGGTATCTCGCTTATAAAACTATAT +TTGGAATCAGACACAGAGTTAGAAATAGATAATGAACATATAGTTCGTCATTTAATAATT +TTTGATGCTGTTGAATCTTTAGATTATCTATTGTCCAGAGGAGTTATTGATATTAACTAT +CGTACTATATACAACGAAACATCTATTTACGACGCTGTCAGTTATAATGCGTATAATACG +TTAGTCTATCTATTAAACAGAAATGGTGATTTTGAGACGATTACTACTAGTGGATGTACA +TGTATTTCGGAAGCAGTCGCGAACAACAACAAAATAATAATGGATATACTATTGTCTAAA +CGACCATCTTTGAAAATTATGATACCATCTATGATAGCAATTACTAAACATAAACAACAT +AATGCAGATTTATTGAAAATGTGTATAAAATATACTGCGTGTATGACCGATTATGATACT +CTTATAGATGTACAATCGCTACATCAATATAAATGGTATATTTTAAAATGTTTTGATGAA +ATAGATATCATGAAGAGATGTTATATAAAAAATAAAACTGTATTCCAATTAGTTTTTTGT +ATCAAAGACATTAATACTTTAATGAGATACGGTAGACATCCTTCTTTCGTGAAATGTAAT +ATTCTTGACGTATACGGAAGTTGTGTACGTAATATCATAGCATCTATTAGATATCGTCAG +AGATTAATTAGTCTATTATCCAAGAAGCTGGATGCTGGAGATAAATGGTCGTGTTTTCCT +AACGAAATAAAATATAAAATATTGGAAAACTTTAACGATAACGAACTGACCACATATCTG +AAAATCTTATAAACACTATTAAAATATAAAATCTAAGTAGGATAAAATCACACTACATCA +TTGTTTCCTTTTAGTGCTCGACAGTGTATACTATTTTTAACACTCATAAATAAAAATGAA +AACGATTTCCGTTGTTACGTTGTTATGCGTACTACCTGCTGTTGTTTATTCAACATGTAC +TGTACCCACTATGAATAACGCTAAATTAACGTCTACCGAAACATCGTTTAATGATAAACA +GAAAGTTACGTTTACATGTGATTCAGGATATCATTCTTTGGATCCAAATGCTGTCTGTGA +AACAGATAAATGGAAATACGAAAATCCATGCAAGAAAATGTGCACAGTTTCTGATTATGT +CTCTGAACTATATGATAAGCCATTATACGAAGTGAATTCCACCATGACACTAAGTTGCAA +CGGTGAAACAAAATATTTTCGTTGTGAAGAAAAAAATGGAAATACTTCTTGGAATGATAC +TGTCACGTGTCCTAATGCGGAATGTCAACCTCTTCAATTAGAACACGGATCGTGTCAACC +AGTTAAAGAAAAATACTCATTTGGGGAATATATGACTATCAACTGTGATGTTGGATATGA +GGTTATTGGTGTTTCGTATATAAGTTGTACGGCTAATTCTTGGAATGTTATTCCATCATG +TCAACAAAAATGTGATATACCGTCCCTATCTAATGGATTAATTTCCGGATCTACATTTTC +TATCGGTGGCGTTATACATCTTAGTTGTAAAAGTGGTTTTACACTAACGGGGTCTCCATC +ATCCACATGTATCGACGGTAAATGGAATCCCATACTCCCAACATGTGTACGATCTAACGA +AGAATTTGATCCAGTGGATGATGGTCCCGACGATGAGACAGATCTGAGCAAACTCTCGAA +AGACGTTGTACAATATGAACAAGAAATAGAATCGTTAGAAGCAACTTATCATATAATCAT +AATGGCGTTGACAATTATGGGTGTCATATTTCTAATCTCCATTATAGTATTAGTTTGTTC +CTGTGACAAAAATAATGACCAATATAAGTTCCATAAATTGCTACCGTGAATATAAATCCG +TTAAAATAATTAATAATTAATAATTAATAACGAACAAGTATCAAAAGATTAAAGAATTAG +CTAGAATCAATTAGATGTCTTCTTCAGTGGATGTTGATATCTACGATGCCGTTAGAGCAT +TTTTACTCAGGCACTATTATGACAAGAGATTTATTGTGTATGGAAGAAGTAACACCATAT +TACATAATATATACAGGCTATTTACAAGATGCACCGTTATACCGTTCGATGATATAGTAC +GTACTATGCCAAATGAATCACGTGTTAAACAATGGGTGATGGATACACTTAATGGTATAA +TGATGAATGAATTCGATACTGTATGTGTGGGTACCGGACTACGATTCATGGAAATGTTTT +TCGATTACAATAAAAATAATCCCAAAAATAGCATCAACAATCAAATAATGTATGATATAA +TTAATAGCGTAGCCATAATTCTAGCTAATGAGAGATATAGAAGCGCGTTTAACGACGATA +GAATATACATCCGTAGAACTATGATGGACAAATTGTACGAATACGCATCTCTAACTACTA +TTGGTACGATCACTGGAGGTGTTTGTTATTTTATCTGTTGATGCATCTAGTTAGTTTGTA +TAAATAATTATTTCGATATACTAGTTAAAATTTTAAGATTTTAAATGTATAAAAAACTAA +TAACGTTTTTATTTGTAATAGGTGCAGTTGCATCCTATTCGAATAATGAGTACACTCCGT +TTAATAAACTGAGTGTAAAACTCTATATAGATGGAGTAGATAATATAGAAAATTCATATA +CTGATGATAATAATGAATTGGTGTTAAATTTTAAAGAGTACACAATTTCTATTATTACAG +AGTCATGTGACGTCGGATTTGATTCCATAGATATAGATGTTATAAACGACTATAAAATTA +TTGATATGTATACCATTGACTCGTCTACTATTCAACGCAGAGGACATACGTGTAGAATAT +CTACCAAATTATCATGCCATTATGATAAGTACCCTTATATCCACAAATATGAGGGTGATG +AACGACAATATTCTATTACCGCAGAGGGAAAATGCTATAAAGGAATAAAATATGAAATAA +GTATGATGAACGATGATACTCTATTGAGAAAACATACTCTTAAAATTGGATTTACTTATA +TATTCGATCGTCATGGGCATAGTAATACATATTATTCAAAATATGATTTTTAAAAATTTA +AAATATATTATCACTTCAGTGACAGTAGTCAAATAACAAACAACACCATGAGATATATTA +TAATTCTCGCAGTTTTGTTCATTAATAGTATACATGCTAAAATAACTAGTTATAAGTTTG +AATCCGTCAATTTTGATTCCAAAATTGAATGGACTGGGGATGGTCTATACAATATATCCC +TTAAAAATTATGGCATCAAGACGTGGCAAACAATGTATACAAATGTACCAGAAGGAACAT +ACGACATATCCGGATTTCCAAAGAATGATTTCGTATCTTTCTGGGTTAAATTTGAACAAG +GCGACTATAAAGTGGAAGAGTATTGTACGGGACTATGTGTCGAAGTAAAAATTGGACCAC +CAACTGTAATATTGACTGAATATGACGATCATATCAATTTGTTCATCGAGCATCCGTATG +CTACTAGAGGTAGCAAGAAGATTCCTATTTACAAACGCGGTGACATGTGTGATATCTACT +TGTTGTATACGGCTAACTTCACATTCGGAGATTCTGAAGAACCAGTAACATATGATATCG +ATGACTACGATTGCACGTCTACAGGTTGCAGTATAGACTTTGCCACAACAGAAAAAGTGT +GTGTGACAGCACAGGGAGCCACAGAAGGGTTTCTCGAAAAAATTACTCCATGGAGTTCGG +AAGTATGTCTGACACCTAAAAAGAATGTATATACGTGCGCAATTAGATCTAAAGAAGATG +TTCCCAATTTCAAGGACAAAATAGCCAGAGTTATCACGAGAAAATTTAATAAACAGTCTC +AATCTTATTTGACTAAATTTCTCGGTAGCACATCGAATGATGTTACAACTTTTTTTAGCA +TTCTTGACTAAATATTCATAACTAATTTTTATTAATGATACAAAAATGAAATAAACTGTA +TATTATACACTGGTTAACGCCCTTGGCTCTAACCATTTTCAAGATGAGGTCCCTGATTAT +AGTCCTTCTGTTCCCCTCTATCATCTACTCAATGTCTATTAGACGATGCGAGAAGACTGA +AGAGGAAACATGGGGATTAAAAATAGGGTTGTGTATAATTGCCAAAGATTTCTATCCCGA +AAGAACTGATTGCAGTGTTCATCGCCCAACTGCAAGTGGAGGATTGATAACTGAAGGCAA +TGGATTCAGAGTAGTTATATATGATCAATGTACAGAACCCCATGACTTTATTATCACCGA +TACTCAACAAACACGTCTTGGATCATCTCATACATATATTAAATTCAGTAACATGAATAC +AGGTGTCCCATCTAGTATTCCAAAATGTTCCAGAACTCTCTGTATTTCTGTATATTGTGA +TCAAGAGGCGGGAGACATAAAATTTGAGGAGTATACTCAAGAATCAAGTGATATCAGTAT +TAGAGTTAAGTATGATTCATCATGTATTGATTATCTGGGTATTAATCAAAGTTTCATGAA +TGAATGTATTCGAAGAATTACAACATGGGATAGAGAATCATGCGTCAGAATTGATACACA +GACTATAAATAAATATCTTAAGTCTTGCACCAACACAAAATTCGACCGTAATGTCTACAA +AAGGTACATACTGAAGAGTAAAGCACTCCATGCTAAAACAGAGTTGTAATAGATATAAAA +TACTTTTTATAATAATTAGGCTAGAAAAATCTCACTCACATGTAATCTTAAAAAAATGAT +ATGATAGTTCTTACAAGTAGCGATTGAGTTTTAAATGGATTCTATTAATTACCGGGGAAC +TTAACAATTCGTTCTGATCTACAGACATTGGTTAATAAATCATCTTATTTTGCCAATATA +TTAAAATGTGGAAACTCCACTAATAATATTACATTGTGCGACTTTCAAGATGATGTGATA +TATAGGGTTATACAGTTTTAACAATTATATAATAGAGATAGAAAGTACAAAAGATGTAGA +ATCAATGATATGGCACGCTAAACAGTTGGGTGTGGAATCATTGCTAAAAGAATGTCAAAA +TTATTTGCTTAGAATATTACGTATATAATTGTTTAGAAATTTATAGAATAACTAATATTA +ATACATTATCGTATATCTACAACGATATAAGAAACTTCATATTGGATAATATTACTATTA +ATATATAAGGATCCAGATTTTATATATTTGCCTAAATACATTATTATAGATTTACTAGGA +CAATCACCTAAATGTTTTTAACGAAGATAATGTGGTAAAGATTATATACACTTATATATC +TTCCGATATCTACAAGGATATTCCATATCATCATTGTGTAAACTAAATAACGTTTTCTAT +GGCATTTAATAAGGACATTGGATATGTGGAAAAGTGATGTATGGAAGTTAGTACATTATC +AACTTCTCCTTATTGATTGAAAATGAAAATATAAATAGTTTTTATGTATAGCGGTATCTA +CCCTATAGTTTTATTGCTTACTACTAACATGGATTCAGATACAGATACAGATACAGATAC +AGATACAGATACAGATACAGATACAGATGTAGAAGATATCATGAATGAAATAGATAGAGA +GAAAGAAGAAATACTAAAAAATGTAGAAATTGAAAATAATAAAAACATTAACAAGAATCA +TCCCAGTGAATATATTAGAGAAGCACTTGTTATTAATACCAGTAGTAATAGTGATTCCAT +TGATAAAGAAGTTATAGAATATATCAGTCACGATGTAGGAATATAGATCATATCTACTAA +TTTTTATAATCGATACAAAACATAAAAACAACTCGTTATTACATAGCAGGTATGGAATCC +TTCAAGTATTGTTTTGATAACGATGGTAAGAAATGGATTATCGGAAATACTTTATATTCT +GGTAATTCAATACTCTATAAGGTCAGAAAAAATTTCACTAGTTCGTTCTACAATTACGTA +ATGAAGATAGATCATAAATCACACAAGCCATTGTTGTCCGAAATACGATTCTATATATCT +GTATTGGATCCTTTGACTATCAACAACTGGACACGAGAACGTGGTATAAAGTATTTGGCT +ATTCCAGATCTGTATGGAATTGGAGAAACCGATGATTATATGTTCTTCATTATAAAGAAT +TTGGGAAGAGTATTCGCCCCAAAGGATAGTGAATCAGTTTTCGAAGCATGTGTCACTATG +ATAAACACGTTAGAGTTTATACACTCTCAAGGATTTACTCATGGAAAAATAGAACCGATG +AATATACTGATTAGAAATAAACGTATTTCACTAATTGACTATTCTAGAACTAACAAACTA +TACAAAAGTGGAACACATATAGATTACAACGAGGACATGATAACTTCAGGAAATATCAAT +TATATGTGTGTAGACAATCATCTTGGAGCAACAGTTTCAAGACGAGGAGATTTAGAAATG +TTGGGATATTGCATGATAGAATGGTTCGGTGGTAAACTTCCATGGAAAAACGAAAGTAGT +ATAAAAGTAATAAAACAAAAAAAAGAATATAAACAATTTATAGCTACTTTTTTTGAGGAC +TGTTTTCCTGAAGGAAATGAACCTCTGGAATTAGTTAGATATATAGAATTAGTATACATG +TTAGATTATTCTCAAACTCCTAATTATGACAGACTACGTAGACTGTTTATACAAGATTGA +AATTATATTCTTTTTTTTATAGAGTGTGGGGGTAGTGTTACGGATATCTAATATTAATAT +TAGACTATCTCTATCGCGCTACACGACCAATATCGATTACTATGGATATCTTCAGGGAAA +TCGCATCTTCTATGAAAGGAAAGAATGTATTCATTTCTCCAGCGTCAATCTCGTCAGTAT +TGACAATACTGTATTATGGAGCTAATGGATCCACTGCTGAACAGCTATCAAAATATGTAG +AAAAGGAGGAGAACATGGATAAGGTTAGCGCTCAGAATATCTCATTCAAATCCATGAATA +AAGTATATGGGCGATATTCTGCCGTGTTTAAAGATTCCTTTTTGGGAAAAATTGGCGATA +AGTTTCAAACTGTTGACTTCACTGATTGTCGCACTATAGATGCAATCAATAAGTGTGTAG +ATATCTTTACTGAGGGAAAAATCAATCCACTATTGGATGAACCATTGTCTCCTGATACCT +GTCTCCTAGCAATTAGTGCCGTATACTTTAAAGCAAAATGGTTGATGCCATTCGAAAAGG +AATTTACCAGTGATTATCCCTTTTACGTATCTCCAACGGAAATGGTAGATGTAAGTATGA +TGTCTATTTACGGCGAGCCATTTAATCACGCATCTGTAAAAGAATCATTCGGTAACTTTT +CAATCATAGAACTGCCATATGTTGGAGATACTAGTATGATGGTCATTCTTCCAAACAAGA +TTGATGGATTAGAATCCATAGAACAAAATCTAACAGATACAAATTTTAAGAAATGGTGTA +ACTCTCTGAAAGCTACGTTTATCGATGTGCACATTCCTAAGTTTAAGGTAATAGGTTCGT +ATAATCTTGTGGATACGCTAATAAAGTTGGGACTGACAGATGTGTTCTATTCAACTGGTG +ATTATATCAATATGTGTAATTCAGATGTGAGTGTTGACGCTATGATTCACAAAACGTATA +TAGATGTCAATGAAGAGTATACAGAAGCAGCTGCAGCAACTTCTGTACTAGTGGCAGACT +GTGCATCAACAGTTACAAATGAGTTCTGTGCAGATCATCCGTTCATCTATGTGATTAGAC +ATGTCGATGGTAAAATTCTTTTCGTTGGTAGATATTGCTCTCCAACAACTAATTAAGCAC +ATTCTTAATATTAGAATATTATATAGTTAAGATTTTTACTAACAGGTTAACATTTTTTTT +TAAAAATAGAAAAAACATGTGGTATTAGTGCAGGTCGTTATTCTTCCAATTGCAATTGGT +AAGATGACGGCCAACTTTAGTACCCACGTCTTTTCACCACAACACTGTGGATGTGACAGA +CTGACCAGTATTGATGACGTCAGACAATGTTTGACTGAATATATTTATTGGTCGTCGTAT +GCATACCGCAACAGGCAATGCGCTGGACAACTGTATGACACACTCCTCTCTTTTAAAGAT +GATGCGGAATCAGTGTTCATCGACGTTCGTGAGCTGGTAAAAAATATGCCGTGGGATAAT +GTTAAGGATTGTACAGAGATCATCCGTTGTTATATACCGGATGAGCAAAAAACCATCAGA +GAGATTTCGGCCATCATTGGACTTTGTGCATATGCTGCTACTTACTGGGGAGGTGAAGAC +CATCCCACTAGTAACAGTCTGAACGCATTGTTTGTGATGCTTGAGATGCTCAATTACATG +GATTATACCATCATATTCTGGCGTATGAATTGATGAGTTACAGCTTGACATTTCTTCTTT +CCTCCCTCTTCTTCTACCTTTCCCAGAAACAAACTTTTTTTACCCACTATAAAATAAAAT +GAGTATACTACCTGTTATATTTCTTCCTATATTTTTTTATTCTCCATTCGTTCAGACTTT +TAACGTGCCTGAATGTATCGACAAAGGGCAATATTTTGCATCATTCATGGAGTTAGAAAA +CGAGCCAGTAATCTTACCATGTCCTCAAATAAATACGCTATCATCCGGATATAATATATT +AGATATTTTATGGGAAAAACGAGGAGCGGATAATGATAGAATTATACAGATAGATAATGG +TAGCAATATGCTAATTCTGAACCCGACACAATCAGACTCTGGTATTTATATATACATTAC +CACGAACGAAACCTACTGTGACATGATGTCGTTAAATTTGACAATCGTGTCTGTCTCAGA +ATCAAATATAGATCTTATCTCGTATCCACAAATAGTAAATGAGAGATCTACTGGTAAAAT +GGTATGTCCCAATATTAATGCATTTATTTCTAGTAACGTAAACACAGAATTATATGGAGC +GGACATCGACGCCTTAGAAATAAGAGACTTAAACAACGGACACCTGGAATTATTACCATA +GAAGATGTTAGAAAAAATGATGCTGGTTATTATACATGTGTTTTAGAATATNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGCAAAACATATAACGTAACCAGA +ATTATAAAATTAGAGGTACGGGATAGAATAATACCTCCTACTATGAAATTACCAGAAGGA +GTAGTAACTTCAATAGGTAGTAATTTGACTATTGCATGTAGAGTATCGTTGAGACTTCCC +ACAACGGACACCGACGTCTTTTGGATAAGTAATGGTATATGTATTACGAAGAAGAAGACG +AGGACGGAGACGGTAGAATAAGTGTAGCAAATAAAATCTATATGACCGATAAGAGACGTG +TTATTACATCCTGGTTAAACATTAATCCTGTCAAGGAAGAAGATGCTACAACGTTTACGT +GTATGGCGTTTACTATTCCTAGCATCAGCAAAACAGTTACTGTTAGTAAACGTGAATGTA +TGTTGTTACATTTCCATATCAATTGAGTTTATAAGAATTTTTTATACATTATCTTCCAAC +AAACAATTGACGAACGTATTGCTATGATTAACTCCCACAATACTATATATATTATTAATC +ATTAACTTGCAGACTATACCTAGTAGTGCTATTTTGACATACTCATGTTCTTGTGTAATC +GCAGTATCTATATTATTAAAGTACGTAAATCTAGCTATAGTTTTATTATTTAATTTTAGA +TAATATACTGTCTCCGTATTTTTAAAAAATTACCACATCCTTTATTAAATCATGAATGGG +AATTTCTGTGTCATCGTTAGTATATTGTGAACAACAAGAGCAGATATCTATAGGAAAGGG +TGGAATGCGATACATTGATCTATGTAGTTTTAAAACATACGCGAACTTTGAAGAATTTAT +ATAAATCATCTCACGAGATATTGCTCTCTGTCATATTCATACACCTGTATAAACTTTCTA +GACATCTTACAATGTGTTATTTTATGATCATATTTACATATTTACTGGTATATCAAAGAT +GTTAGATTAGTTAATGGGAATCGTCTATAATAATGAATATTAAACAATTATAGGAGGAGT +TTATACCTACAAAAACATCATAAAAATGAGTCATCGTCCGATTTATGTTTTAAATATACT +AACATTACTACCTTCAGAAATTATATACGAAATATTATACATGCTGACAATTAACGATCT +TTATAATATATAGTATCCACCTACCAAAGTATAATTGTATTTTTCTCATGTGATGTGTGT +AAAAAACTGATATTATATAATTATCTTAGTACCTATGATGAAGATGAAGATGAAGATGAA +GATGATGGTCCGTATATATTTTGTATCATTATCGTTATTGCTATTCCATAGTTACGCCAT +AGACATCGAAAATGAAATCACCGAATTCTTCAATAAAATGAGAGATACTCTACCAGCTAA +AGACTCTAAATGGTTGAATCCAGTATGTATGTTTGGAGGCACAATGAATGATATGGCCGC +TCTAGGAGAGCCATTCAGTGCAAAGTGTCCTCCTATTGAAGACAGTCTTTTATCGCATAG +ATATAAAGACTATGTGGTTAAATGGGAAAGGCTAGAAAAGAATAGACGGCGACAGGTTTC +TAATAAACGTGTTAAACATGGTGATTTATGGATAGCCAACTATACATCTAAATTCAGTAA +CCGTAGGTATTTATGTACCGTAACCACAAAGAATGGTGACTGTGTTCAGGGTGTAGTTAG +ATCTCATGTGTGGAAACCTTCTTCATGCATTCCAAAAACATATGAACTAGGTACTTATGA +TAAGTATGGCATAGACTTATACTGTGGAATTCTTTATGCGAACCATTATAATAATATAAC +TTGGTATAAAGATAATAAGGAAATTAATATCGACGATTTTAAGTATTCACAAGCGGGAAA +GGAATTAATTATTCATAATCCAGAGTTAGAAGATAGTGGAAGATACGACTGTTACGTTCA +TTACGACGACGTTAGAATCAAGAATGATATCGTAGTATCAAGATGTAAAATACTTACGGT +TATACCGTCACAAGACCACAGGTTTAAACTAATACTAGATCCGAAAATCAACGTAACGAT +AGGAGAACCTGCCAATATAACATGCAGTGCTGTGTCAACGTCATTATTTGTCGACGATGT +ACTGATTGAATGGGAAAATCCATCCGGATGGATTATAGGATTAGATTTTGGTGTATACTC +TATTTTAACTAGTAGAGGCGGTATCACCGAGGCGACTTTGTATTTTGAAAATGTTACTGA +AGAATATATAGGCAATACATATACATGTCGTGGACACAACTATTATTTTGATAAAACTCT +TACAACTACAGTAGTATTGGAGTAAATACACAATGCATTTTTATATACATTACTGAATTA +TTATTATTAATTATATCGTATTTGTGCTATAGAATGGATGAAGATACGCGACTATCTAGG +TATTTGTATCTCACCGATAGAGAACATATAAATGTAGACTCTATTAAACAGTTGTGTAAA +ATATCAGATCCTAATGCATGTTATAGATGTGGATGTACGGCTTTACATGAGTACTTTTAT +AATTATAGATCAGTCAACGGAAAATACAAGTATAGATACAACGGTTACTATCAATATTAT +TCATCTAGCGATTATGAAAATTATAATGAATATTATTATGATGATTATGATAGAACTGGT +ATGAACAGTGAGAGTGATAATATATCAATCAAAACAGAATACGAGAATGAATATGAATTC +TATGATGAAACACAAGATCAAAGTACACAACTAGTAGATTACGACATTAAACTCAAAACC +AATGAGGATGATTTTGTTGATGAATTCTATGGTTATGATAGATCAGTGGGTGTCCATGAT +TATATAGATGTATCAATTAATAAAGTAGTATATGGAAGAGAGTCTCACGTAAGATGGTGG +GATATATGGCAAGAACATAATGATGGCGTATACAGTATAGGAAAGGAGTGCATAGATAAT +ATATACGAAGACAGACATACCGTAGACGAATTCTACAAGATAGACAGCGTATCAGATGTA +GATGACGCAGAACATATATCTCAGATAACTAATGATGTATCTACACAAACATGGGAAAAG +AAATCAGAGTTAGATAGATACATGGAAATGTATCCTCGTCATAGATATGGTAAGCATTCT +GTCTTTAAGGGATTTTCTGACAAAGTTAGAAAAAATGATTTAGACATGAACGTGGTAAAA +GAATTACTTTCTAACGGTGCATCTCTAACAATCAAGGATAGCAGTAATAAGGATCCAATT +GCTGTTTATTTTAGAAGAACAATAATGAATTTAGAAATGATTGATATCATTAACAAACAT +ACAACTATCTATGAACGCAGGTATATAGTACACTCCTATCTAAAAAATTATAGAAATTTC +GATTATCCATTTTTCAGAAAGTTAGTTTTGACTAATAAACATTGTCTCAACAATTATTGT +AATATAAGCGACGGCAAATATGGAACACCACTACATATATTAGCATCTAATAAAAAAATA +ATAACTCCTAATTACATGAAGTTATTAGTGTATAACGGAAATGATATAAACGCACGAGGT +GAAGATACACAAATGCGAACTCCATTACACAAATATTTGTGTAAATTTGTATATCATAAT +ATTGAATATGGTATCCGATACTATAATGAAAAGATTATAGACGCATTTATAGAGTTAGGA +GCCGATCTAACTATTCCAAATGACGATGGAATGATACCAGTAGTTTACTGTATACACTCA +AATGCCGAATATGGTTATAACAATATTACTAACATAAAGATAATACGTAAACTACTTAAT +CTTAGTAGACATGCGTCACATAATCTATTTAGAGATCGAGTCATGCACGATTATATAAGT +AATACATATATTGATCTTGAGTGTTTAGATATCATTAGATCACTTGATGGGTACGATATT +AATTGTTACTTTGAAGGACGTACACCACTTCATTGCGCTATACAATATAACTTCACTCAG +ATTGCTGAGTACTTATTAGATCGAGGAGCTGATATATCATTAAAGACAGACGATGGTAAA +ACTGTATTTGATTTATCGTTATGTAGTTACATTCCTCTTAAATGGACTAGCTTTTTGATT +AGTCGTCTACCGCCTAAAAGTGTCATATGCTCACTGACTAACCATATAATAGATTATGTT +CTTACGAACAATAGACGTATTATTTGGCAGAGTCAAATGATTAATAAGTACGTACTGTTA +CTGGACCCATCCTTTTATTATAGATTCAGAAATGTTATCGAAAACAAATTAGACCAATAC +AATAATCGTTATAATATGTTCGAACACGATAGGGACGTTAATGAAAAGTATGGCAAAGTC +TTACATGACCTCGATACATATATCAAGGATGTACAAGTATTAAAATCTACTTCCATCACT +AATAATATAACACTATACGACACTATTATAAATAATAAGTCAGAGTTTCCTATACGTCGT +GTAAACGACAAACAATTAATTAATCTCATAAAATCCAATACATATCATAATCTTATCGAA +AAAGTTATTAAAAATACATTAGAGAAATATACTTTAACTAATATAGTCCTCGAGTATATG +ATCTCATCTCGATCTCAATCATCTTATTTGAGTCGTATTCCTAATGAGATATTACTCGAA +ATATTATATAAACTCGACATGTACGATTTACGTAATCTATATACAAGATATATGAGAGAG +AATGATATCACAGAGTATCATATAGAGAATACGAGGTCTGTTTCTACACAGACATGAATA +ATGAATACACATACAACGTTTTTTTTAATCTTAGATATAACACTAATTACATCAAGATTA +TATATTGAAATCGTAATTTGAGTTGTCTGATCATCATGGATATCGAAAATAATATACGTA +ACATTAGCAATCTTTTAGATGATTGATATATTATTATGCGATGTAATCATAACTATCGGA +GATGTAGAAATTAAAGCGCATAAAACTATTTTGGTTGCCGGATCTACGTATTTTAAAACA +ATGTTCACAACATCTATGATAGCGAGAGATCTAGCAACTAGAGTAAATATACAGATGTTC +GATAAAGATGCCGTCAAAAATATTGTACAGTACTTATACAATAGGTATATAAGTTCTATG +AATGTGATAGACATATTAAAATGCACCGACTAAGAACGTAAAACGAACTATAGAATGTTA +TACAATGGGTGATGATAAGTAGAAGATGTTACCCGATATACCCATAGCATTATCTAGTTA +TGGCATGTGTGTATTAGATCAATACATATACATTATAAGCGGTCGTACCCAACACTGATT +ATACATCGGTACATACAGTAAATAGCATAGATATGGAGGAGGATACAAATATTTCAAATA +AAGTTATGAGATACGCGCTGTCAATAATATATGGAAGACATTACCTAACTTCTGAACTGG +AACTATAAATCCAGGCTCTCGCATAAAGATGAATATATATGTTGTATGCGACATCAAAGA +TGAAAAAATGTTAAGACTTATATATTTAGATATAACACGAATATGTATGACGGATGGGAA +TTGGTAACGATGACAGAAAGCAGATTGTCAGCTCTGCATACTATTCTTCATGACAATACC +ATAATGATGTTACATTGTTATGAAGCGTATATGTTACAAGATACATTTAATGTGCTTACG +GAACATATATTTAGAAACATCTACTAACGATTTTTTATGCTTGTATTATTAATGGTATGT +AATATGATTTAATTGATTGTGTACACGATACCAATTTGTCGAGTATGAATACGGAGTACA +AACATAAACTGAAGTTTAACATTATTTATTTATGATATACANNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATACATTATATACATTATATACATTAT +ATATCGTTATTGTTTGGTCTATGCCATGGATATCTTTAAAGAACTAATCTTAAAACATAC +GGATGAAAATGTTTTGATTTCTCCAGTTTCCATTTTATCTACTTTATCTATTCTGAATCA +TGGAGCAGCTGGTTCTACAGCTGAACAACTATCAAAATATATAGAGAATATGAATGAGAA +TACACCCGATGATAAGAAGGATGACAATAATGACATGGACGTAGATATTCCGTATTGCGC +GACACTAGCTACCGCAAATAAAATATACGGTAGTGATAGTATCGAGTTCCATGCCTCATT +CCTACAAAAAATAAAAGACGATTTTCAAACTGTAAACTTTAATAATGCGAACCAAACAAA +GGAACTAATCAACGAATGGGTTAAGACAATGACAAATGGTAAAATTAATTCCTTATTGAC +TAGTCCGCTATCCATTAATACTCGTATGATAGTTATTAGCGCCGTCCATTTTAAAGCAAT +GTGGAAATATCCATTTTCTAAACATCTTACATATACAGACAAGTTTTATATTTCTAAGAA +TATAGTTACCAGTGTTGATATGATGGTGGGTACCGAGAATGACTTGCAATATGTACATAT +TAATGAATTATTCGGAGGATTCTCTATTATCGATATTCCATACGAGGGAAACTCTAGTAT +GGTGATTATACTGCCGGACGACATAGAAGGTATATATAACATAGAAAAAAATATAACAGA +TGAAAAATTTAAAAAATGGTGTGGTATGTTATCTACTAAAAGTATAGACTTGTATATGCC +AAAGTTTAAAGTGGAAATGACGGAACCGTATAATCTGGTACCGATTCTAGAAAATTTAGG +ACTTACTAATATATTTGGATATTATGCAGATTTTAGTAAGATGTGTAATGAAACTATCAC +TGTAGAAAAATTTCTACATACGACGTTTATAGATGTTAATGAGGAGTATACAGAAGTATC +GGCCGTTACAGGAGTATTCATGACTAACTTTTCGATGGTATATCGTATGAAGGTCTACAT +AAACCATCCATTCATATACATGATTAAAGATAACACCGGACATACACTTTTTATAGGGAA +ATACTGCTATCCGCAATAAATATAAACAATAGACTTTTATCACGTTATCTCATGTATAAA +ATATTACAAATAGTATAGCATAAACTAAAGTCGATACATACATTAAAACTTAAATAATAA +TGTAATTTACAATTAATAGTATAAACTAAAAAAATTAAAAAATTAAAAACAATATCATTA +TTATAAGTAATATCAAAATGACGATATACGGATTAATAGCGTATCTTATATTCGTGACTT +CATCCATCGCTAGTCCACTTTACATTCCCGTTATTCCGCCCATTTCGGAAGATAAATCGT +TCAATAGTGTAGAGGTATTAGTTTCTTTGTTTCCCGATGACCAAAAAGACTATACAGTAA +CTTCTCAGTTCAATAACTACACTATCGGTACCAAAGACTGGACTATCAACGTACTATCCA +CACCTGATGGTCTGGACATACCATTGACTAATATAACTTATTGGTCACGGTTTACTATAG +GTCGTGCATTGTTCAAATCAGAGTCTGAGGATATTTTCCAAAAGAAAATGAGTATTCTAG +GTGTTTCTATAGAATGTAAGAAGCCGTCGACATTACTTACTTTTTTAACCGTGCGTAAAA +TGACTCGAGTATTTAATAGATTTCCAGATATGGCTTATTATCGAGGAGACTGTCTAGAAG +CCGTTTATGTAACAATGACTTATAAAAATACTAAAACTGGAGAGACTGATTACACGTACC +TCTCTAATGGGGGGTTGCCTGCATACTATCGTAATGGGGTCGATGGTTGATTATTGATTA +GTATATTCCTTATATTCCTTATTCTTTTTATTCACACAAAAAGAACATTTTTATAAACAT +GAAACCACTGTCTAAATGTAATTATGATCTTGATTTATAGATGATGATCAGCCTTCAGAG +GATTTTGACCAGTATGTTTAATATGAAAAAAAACATAACTATTAAGCGCTATTGCGCTAT +TGTGCTTAATTATTTTGCTCTATAAACTGAATATATAGCCACAATTATTGACGGGCTTGT +TTGTGACCGACAATCATGAATTTTCAGAAATTATCTCTGGCTATATATCTTACGGTGACA +TGTTCGTGGTGTTATGAAACATGTATGAGAAAAACTGCGTTGTATCATGACATTCAATTG +GAGCATGTAGAAGACAATAAAGATAGTGTAGCATCGCTACCGTACAAGTATCTACAAGTA +GTCAAACAAAGAGAACGTAGTAGATTGTTGGCTACATTTAATTGGACGGATATAGCTGAG +GGTGTTAGAAATGAGTTCATTAAAATATGTGATATCAACGGAACATATCTATATAATTAT +ACTATTGCTGTTAGTATAATTATTGATTCCACGGAAGAACTACCAACAGTTACTCCAATT +ACAACATATGAACCTTCTATATATAATTATACTATCGATTATAGCACTGTTATTACTACT +GAAGAACTACAAGTGACTCCAACATATGCACCTGTAACAACTCCTCTTCCAACATCAGCA +GTTCCTTATGATCAACGATCGAATAACAATGTAAGTACTATATCTATTCAGGTACTGAGT +AAAATATTGGGAGTCAATGAAACAGAATTAACTAATTATCTTATTATGCATAAAAATGAC +ACTGTTGACAATAACACCATGGTTGATGATGAGACATCTAACAATAACACATTACATGGT +AATATAGGATTTTTGGAAATAAATAATTGTTATAATGTTTCTGTGTCAGATGCTAGTTTT +AGAATAACATTAGTAAACGATACTTCTGAAGAAATTTTGCTAATGCTAACAGGAACTAGT +TCATCCGACACCTTCATATCTTCCACCAATATCACTGAATGTTTGAAAACATTAATCAAT +AATGTGTCGATTAATGATGTACTTATAACACAAAATATGAATGTAACATCTAATTGTGAT +AAATGCTCAATGAATTTGATGGCATCCGTTATTCCTGCAGTTAATGAATTTAACAATACG +TTGATGAAAATTGGTGTAAAAGATGATGAAAACAATACGGTATATAAATATTATAATTGT +AAACTAACTACAAATTCTACATGTGATGAGTTAATCAATTTAGATGAAGTCATTAACAAC +ATAACTCTGACAAATATTATACACAATAGTGTTTCGACAACTAACAGCAGAAAAAGACGA +GATCTGAATGATGAGTTTGAATTTTCCACTTCCAAGGAATTAGATTGTCTTTACGAATCA +TATGGTGTAAACGATGATATAAGTCATTGTTTTGCATCACCTAGACGTAGACGATCTGAC +GACAAAAAGGAGTACATGGACATGAAATTATTCGACCACGCGAAAAAAGATTTAGGAATA +GACAGTGTTATTCCTAGAGGTACAACCCATTTCCAAGTAGGTGCATCTGGTGCAAGTGGT +GGTGTTGTAGGAGATAGTTTCCCATTTCAAAATGTTAAATCGCGTGCCAGTCTATTGGCG +GAAAAAATAATGCCTAGAGTACCTATTACTGCTACCGAAGCTGATCTATATGCAACTGTA +AATAGACAACCCAAGTTACCAGCAGGTGTTAAAAGTACTCCGTTTACAGAGGCGCTTGTG +TCTACGATAAACCAAAAGCTTTCTAATGTTAGAGAGGTAACTTATGCTTCGCTCAATCTG +CCAGGATCAAGTGGCTATGTTCATAGACCATCTGATTCTGTTATTTATAGCAGTATAAGA +CGGTCACGTTTACCTAGTGATAGCGATAGTGATTATGAGGATATACAAACTGTTGTTAAG +GAATATAATGAAAGATATGGTAGATCAGTCAGTAGAACACAGTCATCAAGTAGTGAAAGC +GATTTTGAAGATATAGATACTGTTGTTAGGGAATATAGACAAAAATATGGCAATGCAATG +GCAAAAGGACGTAGTAGTTCCCCTAAACCTGATCCATTATATAGTACTGTTAAGAAAACA +ACTAAAAGTCTATCTACTGGTGTAGACATAGTTACAAAACAATCAGACTATTCTCTATTA +CCTGACGTTAATACTGGCAGTTCTATTGTGTCACCTCTCACCAGAAAAGGAGCTACTAGA +CGACGACCTAGACGCCCTACAAATGATGGTCTACAGAGTCCAAATCCTCCTCTCCGTAAT +CCACTTCCTCAACATGATGATTATTCTCCTCCACAAGTACACAGACCTCCACCACTTCCT +CCTAAACCAGTCCAAAATTCGCCACAACTTCCCCCTAGACCAGTAGGTCAATTACTACCT +CCTCCTATAGATCAACCAGATAAAGGATTTAGTAAGTTTGTATCACCTAGACGGTGTAGA +AGAGCAAGCTCTGGAGTCATATGTGGTATGATACAATCAAAACCAAACGATGATACCTAT +TCACTTCTTCAACGATCAAAAATTGAACCAGAATATGTGGAGGTTGGTAATGGTATACCC +AAGAACAATGTTCCTGTAATAGGTAATAAACATAGTAAAAAATATACATCGACGATGTCA +AAAATATCAACAAAATTTGATAAATCTACGGCATTTGGAGCAGCAATGTTACTAACTGGT +CAGCAGGCCATTAGCCAACAGACTAGATCAACTACGTTGAGTAGAAAAGATCAGATGAGT +AAGGAAGAAAAGATATTCGAAGCAGTTACAATGAGTCTATCAACTATAGGTTCAACGTTG +ACGTCTGCAGGTATGACGGGTGGTCCAAAACTAATGATTGCAGGAATGGCTATAACGGCT +ATAACTGGTATAATAGATACGATAAAAGATATATATTACATGTTTTCAGGACAGGAGAGG +CCAGTAGATCCTGTTATTAAATTATTTAATAAGTACACTGGCTTAATGTCCGATAATAAT +AAAATGGGTGTAAGAAAATGTTTGACACCCGGTGACGACACACTTATTTATATCGCATAC +AGAAACGATACCAGTTTTAAACAGAATACGGATGCGATGGCTTTGTATTTCTTAGATGTT +ATCGATTCAGAGATCCTATATCTAAACACATCAAATTTAGTTCTAGAGTATCAACTAAAG +GTGGCTTGCCCCATAGGAACATTAAGATCTGTAGATGTGGACATAACTGCGTATACAATA +TTATATGATACAGCGGATAATATTAAGAAATACAAGTTTATCAGAATGGCAACGCTACTA +TCCAAACATCCAGTTATTAGATTGACATGTGGTTTAGCAGCAACATTGGTGATTAAACCG +TACGAGGTACCCATCAGTGATATGCAACTACTAAAAATGGCGACGCCTGGTGAACCAGAA +TCCACTAAATCTATACCATCCGATGTCTGTGATAGGTATCCTCTAAAGAAATTCTATCTT +TTAGCTGGTGGTTGTCCCTATGATACATCTCAAACTTTTATTGTACATACTACTTGCAGT +ATTCTACTAAGAACAGCTACACGGGATCAGTTTAGAAACAGATGGGTGTTACAAAATCCA +TTTAGACAAGAAGGGACATATAAGCAACTGTTTACCTTTAGCAAATACGATTTTAACGAC +ACCATAATCGATCCTAATGGTGTGGTGGGTCATGCTAGCTTTTGTACCAATAGAAGCAGC +AACCAATGTTTCTGGTCCGAACCTATGATATTGGAAGATGTATCATCGTGTAGTTCTAGA +ACTAGAAAAATATACGTAAAACTGGGAATATTTAATGCTGAAGGTTTTAATAGTTTTGTA +CTAAATTGTCCAACTGGGTCTACACCTACATACATCAAACATAAAAATGCGGACAGTAAC +AATGTTATCATAGAGCTACCTGTAGGTGATTACGGCACAGCCAAATTGTATTCAGCAACA +AAACCATCGAGGATAGCTGTGTTCTGCACACATAACTATGATAAACGATTCAAATCAGAT +ATTATAGTTCTAATGTTTAATAAAAACAGCGGTATTCCATTTTGGAGCATGTACACAGGA +AGTGTAACTAGTAAAAATAGAATGTTTGCCACATTGGCTAGAGGAATGCCGTTTAGATCA +ACGTATTGCGATAACAGACGACGATCAGGTTGTTATTATGCAGGAATACCATTTCATGAA +GATAGTGTAGAAACAGATATACATTATGGACCAGAAATAATGTTAAAGGAAACATATGAC +ATAAACAGTATTGACCCACGAGTTATAACAAAGTCAAAGACCCATTTTCCTGCTCCATTG +AGTGTAAAATTCATGGTTGACAATTTAGGAAATGGATATGACAACCCTAATTCATTTTGG +GAAGATGCTAAAACTAAGAAACGGACATATAGTGCAATGACGATAAAAGTCCTACCATGT +ACAGTGAGAAATAAAAATATAGACTTTGGATATAACTATGGAGATATTATTTCTAATATG +GTTTATCTACAATCTACTAGTCAGGATTATGGAGATGGTACCAAATATACATTTAAATCC +GTAACTAGATCAGATCATGAGTGTGAATCTAGCTTAGATCTAACGTCTAAGGAAGTAACT +GTGACATGTCCTGCGTTTAGTATACCAAGAAATATATCAACATATGAAGGTCTATGCTTT +AGTGTTACTACATCTAAAGATCATTGTGCTACAGGTATTGGTTGGTTAAAATCTAGTGGT +TATGGGAAGGAAGATGCTGATAAACCACGTGCTTGTTTTCATCATTGGAATTATTACACA +CTGTCGTTGGATTATTACTGTTCATACGAAGATATTTGGAGAAGCACCTGGCCTGACTAT +GATCCATGTAAGTCATATATCCATATAGAGTATAGAGATACATGGATAGAATCTAATGTG +TTACAGCAACCTCCTTACACATTCGAATTCATTCATGACAATTCTAACGAATATGTGGAT +AAAGAAATTAGTAACAAATTAAATGATCTGTACAATGAATACAAGAAGATTATGGAATAT +AGCGACGGATCATTGCCGGCGTCTATAAACAGATTAGCAAAGGCATTGACTTCAGAGGGT +AGAGAAATAGCAAGTGTTAATATAGATGGTAATCTGTTAGATATCGCATATCAAGCAGAT +AAGGAAAAGATGGCCGACATACAGACAAGAATAAATGATATTATTAGAGATTTGTTTATA +CACACTCTATCAGACAAAGATATAAAAGACATTATAGAATCCGAAGAAGGTAAGAGATGT +TGTATAATAGATGTTAAGAACAATCTTGTTAAAAAGTACTATTCTATTGATAATTATCTA +TGTGATACTTTAGATGATTATATATACACCTCTGTAGAATATAACAAATCCTATGTGTTA +GTAAACGATACTTATATAAGCTATGACTATCTTGAATCATCAGGTGTAGTTGTTCTATCA +TGTTATGAAATGACTATAATCTCCTTGGATACAAAAGACGCCAAAGATGCTATAGAAGAT +GTGATAGTAGCAAGTGCGGTAGCCGAAGCATTGAATGACATGTTTAAGGAATTTGATAAA +AACGTAAGTGCTATTATAATAAAAGAAGAAGATAATTATCTAAACAGTTCGCCCGATATC +TACCATATAATATATATCATAGGTGGCACTATTCTGCTACTGTTAGTCATTATTTTAATA +TTGGCAATTTATATAGCGCGCAATAAATACAGAACCAGGAAATATGAAATAATGAAATAT +GACAATATGAGCATTAAATCTGAGCATCATGATAGTCTTGAAACAGTGTCTATGGAAATT +ATTGATAATCGGTACTAATAAAATAGTTTAACTCTTTTAGAACCAGTTTGGTACTGTAAT +TTCAGTTCATTACTCGTTGAGAATATTGATGATTTTTTTTAAATGAGTATCGGTAGTTAC +ATATTACCATATCATCCATTATATAATCGATGATGCATGTATTAGAATACTTTCCGAATA +AGTCTTCTAAATATTGTATTAATTATGAAAAACTATGCTATGTGAGTATGATTCAAAGAT +GTTTAATGATACGATACTAGATTTTATCTCTAGCGAGATTGTTTAGAATCATTTATCATA +ACTATGTTTAATAAATTCATCAACGAATATCGATAAAGACCTCTTGTAATTCGAGTATAG +GAAGTAGTATTACCATATCAACTTCCGAGTTAACAATTACTCTAAAACATGAGGATTGTA +CTCCTGTCTTTATTGGAGATCACTATTTAGTCGTTGATAAACTAGTAACCTCAGGTTTCT +TTACAAACGATAAAGTACAACATCAAGACCTCACAACACAGTGCAAGATTAATCTAGAAA +TCAAATGTAATTCTGGAGGAGAATCTAGACAACTAACACCCACGGCGAAGTATACTTTAT +GCCTCATTCAGAAACGGTAACTGTAGTAGGAGACTGTCTCTCTAATCTCGATGTATATAT +AATATATACCAATACGGACGCGATATATTCCGACATGAATGGCGTCGCTTATCATATGTT +ATATCCTAAATGTTGATCATATTCCACAAATGATTGTGAACGAGATTAAATCATCTAACA +AATAATTAGTTTTTTATGACATTAACATATAATAAATAAATTAATCATTATTGACTTAAC +GATGACGAAAGTTATCATTATCTTAGGATTCTTGATTATTAATACAAATTCGTTGTGTCT +ATGAAATGTGAACAAGGTGTCTCATATTATAATGCACAAGAATTAAAGTGTTGTAAACTA +TCTAGCCAGGAACATATTCAGATTATCGATGTGATAAATACAGCGATACCATCTGTGGAC +ATTGTCCAAGTGACACATTCACGTCAATATATAATCGTTCTCCTCGGTGTCATAGTTGTA +GAGGTCACACCTTGTACACCTACCACAAATAGAATATGTCATTGTGACTCGAATAGTTAT +CGTCTCCTTAAAGCTTCTGATGGTAACTGTGTTACATGTGCTCCTAAAACAAAATATGGT +CGTGTGTACGGAAAGAAAGGAGAAAATGATATGGAATACCATTTGTAAGAAATGTCGGAA +GGGTACTTATTCAGATATTGTATCTGACTCTGATCAATGTAAACCTATGACAAGATAAGA +CTTACTCGCATCTACTGGATAGACATAAATATCCTCCTCGTAATAATGAAATATAATATA +CACTAATTATTAATATCAATCGAGTATTAACATATAAGTTATTTTTAAACCCCTTTTGGG +TTCCGTCCTAAACGGCGTTTCGGTCTGTGTCGCCACCATGGTCACACCGAGCCTCTGCGT +GCTCCTCCATCGAGGACGACTTCAACTATGACAGCTCGGTGGCGTCTGCCAGCGTGTACA +TACGAATGGCATTTCTAAGAAAAGTCTACGGTATCCTTTCTACAATTTCCTTTAACAACG +GCAACAGCTGCAGTATTTTTATACTTTGAATGCATCGGACATTTATACAAGGGAGTCCTG +TTCTAATATTGGCATCAATGTTCGGATCTATAGGCTTGATTTTCGCATTGACTTTACACA +GACATGAACATCCCCTGAATCTGTACATACTTTGTGGATTTACACTGTTAGAATCTCTAA +CGCTGGCCTCTGTTGTTACTTTCTATGATGCACGTATCGTTATGCAAGCTTTCATGTTGA +CTACTGCAGTGTTTCTTGCTCTGACTACATATACTCTACAATCAAAGAGAGATTTCAGTA +AACTTGTAACAGGATTGTTTGCTGCTTTCTGGATTTTAATTTTGTCAGGAGTCTTGAGGA +TAAAGTTTAAAATAGAATTAATAAAGAACATATAGGTCATTTTTTAAACATGGATAGAAA +CCAAGGTTGTTAGTTAATAATATACAAGATATTTTTTCTCACTCTGATCCATGTAAACCA +AGGACGAGAGACACTCTCATTCCTCATTCACGACACCATTAAAAATGGAAATTAAAGCCC +TCTATTAAGCACAGACGGCTACAGGTCTACCATCAGGTTACCTTCGTCTACCTTCACAAT +GGCCTCTCCTTGTGCCCAGTTCAGTCCCTGTCATTGCCACGCTACTAAGGACTCCCTGAA +TACCGTGACTGACGTCAGACATTGTCTGACTGAATACATCCTGTGGGTTTCTCATAGATG +GACCCATAGAGAAAGCGCAGGGCCTCTCTACAGGCTTCTCATCTCTTTCAGAATTGATGC +AATGGAGCTATTTGGTAGCGAGTTGAAGGAGTTCTCGAATTCACTTCCGTGGGACAATAT +CGACAATTGCGTGGAGATCATTAAATGTTTCATCAGAAATGACTCCATGAAAACCGCCAA +AGAACTTTGTGCAATAATTGGACTTTGTACTCAATCAGCTATTGTCACTGGAAGAGTCTT +CAATGATAAGTATATCGACATACTACTTATGCTGCGAAAGATTCTGAACGAGAACGACTA +TCTCACCCTCTTGGATCATATCCTCACTGCTAAATACTAAATCTCCTTCATGCTCTCTCA +CTAATACTCTTACTCACTACACTTTTTATCATCTTATGATGAATGATTGCCTTCATCATT +TTTTCGTGGAATATAATATAGGAATAATTAGCACCAGAATAGCTATGGATATCTCGTTAA +GAATATTCTCTATAAGAGACATAATGTAGACATAGTTATTATATCCTTCTTAGATAAGTG +TTACGCTACTGGAAAGTTTCCATCGTTATTATTACATGAAGATGATATAATTAAACCAAC +ATTGAGATTGGCTCTTATGTTAGCTGGATTGAATTACTGTAATAAATGCATCGAGTATAG +AGGGATATAGCAATTCTCGATAATAGTCATGCAATATTTGAATGAGACTGATAATTTAGG +TAATACAGTACTACACACATATCTTTCTAGATTATATATCGTTAAAAATCTGTAAGATGT +ATATTTCTCATAAGTATCCACTGTGTAATATTATTAATGGATATATAGATAACGCAATAG +GGACTAATAGTATTGTAAAAGATATAATCGACTATTTACGTACATATCCAGATATCTATA +TTCCTACTAGTTTGCTGCGTAGTTGCATCATTGATATGCATGATTTATCAGGATTCAGAG +ATGAATTACTAAGTAAACTACAATCCCACAATAAGTAAGAATCAAATATCAAAAACTCAC +TTTTGATTTTTCTAGTCTTAAGTAATACATATATTTATTAATAGACCTATGAAATAAAAA +AAGGTAACAATGGATTCGCGTATAGCTATTTACGTATTAGTATCGGCATCTCTTTTGTAT +CTTGTTAATTGTCACAAACTAGTACATTACTTCAATCTGAAAATAAATGGAAGTGATATA +ACTAATACAGCAGATATATTGCTGGACAATTATCCAATTATGACCTTTGATGGAAAGGAT +ATTTATCCATCTATCTCGTTCATGGTCGGTAATAAACTTTTCCTAGATCTTTATAAAAAT +ATCTTTGAAGAATTTTTCAGACTATTTCGAGTATCTGTAAGTAGTCAATACGAGGAATTA +GAATATTATTATTCATGTGATTATACTAACAACCGTCCTACAATTAAACAACATTACTTT +TATAACGGCGACGAATATACTGAAATTGATAGATCGAAAAAAGCCACTAATAAAAACAGT +TGGTTAATTACTTCAGGCTTTAGACTACAAAAATGGTTCGATAGCGAAGATTGTATAATT +TATCTCAGATCTTTAGTTAGAAGAATGGAAGACAGTAACAAAAACAGTAAAAAAACTTAG +TACTTAGATATCGAAAAAATATATTTTTGTAGACTCTTGAGAATAGAAGGAAAACATGTA +CATAATTATAAAAAATGAAAATCAATGGCGAATAAGACAGTGCGATTCGCACCATGGAGT +CGGTAGATTTCATGGCTGTCGATGAGCAGTTTCACGACGACCTCGATCTTTGGTCATTAT +CTTTGGTAGATGATTATAAAAAACATGGATTAGGTGTTGACTGTTATGTTCTAGAACCAG +TTGTTGACAGGAAAATATTTGATAGATTTCTCCTTGAACCAATTTGTGATCCTGTAGATG +TTCTGTATGATTATTTTAGGATTCATAGAGATAATATTGATCAGTATATAGTAGATAGAC +TGTTTGCATATATTACATATAAAGATATTATATCTGCATTAGTGTCAAAGAATTATATGG +AAGATATTTTCTCTATAATTATTAAGAATTGTAATTCTGTGCAAGATCTCTTACTTTACT +ATCTATCTAATGCATATGTAGAAATAGACATTGTTGATCTTATGGTAGATCATGGGGCTG +TAATATATAAAATAGAATGCTTGAATGCCTATTTTAGGGGAATATGTAAAAAGGAAAGTA +GTGTTGTTGAGTTTATTTTGAATTGTGGTATCCCAGATGAAAATGATGTTAAATTAGATC +TATATAAAATAATTCAGTATACTAGGGGATTCCTTGTAGATGAACCCACAGTATTAGAAA +TTTATAAGCTTTGTATCCCATATATTGAAGATATCAATCAACTAGATGCTGGTGGAAGGA +CCTTGCTTTATCGCGCTATCTATGCAGGTTATATAGATTTAGTATCATGGCTATTAGAAA +ATGGAGCAAATGTCAACGCAGTAATGAGTAATGGATATACATGTCTTGACGTGGCCGTGG +ATAGGGGATCTGTCATCGCCCGTAGGGAAGCACATCTTAAAATATTAGAAATATTGCTTA +GAGAACCATTGTCTATTGACTGTATAAAATTAGCTATACTTAATAATACAATTGAAAACC +ATGATGTGATAAAGCTCTGTATCAAGTATTTTATGATGGTAGATTATTCACTTTGTAATG +TGTATGCATCATCACTCTTTGATTATATAATTGATTGTAAACAAGAATTGGAGTACATTA +GGCAGATGAAAATTCATAATACAACCATGTATGAGTTAATCTATAATAGAGACAAAAACA +AGCATGCTTCCCATATTCTACATAGGTATTCTAAACATCCAGTTTTGACACAGTGTATCA +CTAAAGGATTCAAGATTTACACAGAAGTAACCGAGCAGGTCACTAAAGCTCTAAACAGAC +GTGCTCTAATAGATGAGATAATAAACAATGTATCAACTGATGACAATCTCCTATCAAAAC +TTCCATTAGAAATTAGGGATCTAATTGTTTCACAAGCTGTCATATAGAGTTCTATCCACC +CACCTTTCTTGAAATGAGTTAATAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCA +TAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAAGTCATAAGTTAGTTAA +GTCATAAGTTAGTTAAGTCATAAGTTAGTTTATAGTCTAACACTTCTAATTTTTATACCT +TGATCTTTTTCTCTAATTATGAAAAAGTAAATCATTATGAAGATGGATGAAATGGACGAG +ATTGTGCGCATCGTTAACGATAGTATGTGGTACGTACCTAACGCATTTATGGACGACGGT +GATAATGAAGGTCACATTTCTGTCAATAATGTCTGTCATATGTATCTCGCATTCTTTGAT +GTGGATATATCATCTCATCTGTTTAAATTAGTTATTAAACACTGCGATCTGAATAAACGA +CTAAAATGTGGTAACTCTCCATTACATTGCTATACGATGAATACACGATTTAATCCATCT +GTATTAAAGATATTGTTACGCCACGGCATGCGTAACTTTGATAGCAAGGATAAAAAAGGA +CATATTCCTCTACACCACTATCTGATTCATTCACTATCAATCGATAACAAGATCTTTGAT +ATACTAACGGACCCCATTGATGACTTTAGTAAATCATCCGATCTATTGCTGTGTTATCTT +AGATATAAATTCAATGGGAGCTTAAACTATTACGTTCTGTACAAATTATTGACTAAAGGA +TCTGACCCTAATTGCGTCGATGAGGATGGACTCACTTCTCTTCATTACTACTGTAAACAC +ATATCCGCGTTCCACGAAAGCAATTATTACAAGTCAAAGAGTCACACTAAGATGCGAGCT +GAGAAGCGATTCATCTACGCGATAATAGATCATGGAGCAAACATTAACGCGGTTACGAAA +ATCGGAAATACGCCGTTACACACTTACCTTCAACAGTATACCAAACATAGTCCTCGTGTG +GTGTATGCTCTTTTATCTCGAGGAGCCGATACGAGGATACGTAATAATCTTAATTGTACA +CCCATCATGGAATACATAAAGAACGATTGTGCAACAGGTCATATTCTCATAATGTTACTC +AATTGGCACGAACAAAAATACGGGAAATTACAAAAGGAAGAAGGACAACATCTACTTTAT +CTATTCATAAAACATAATCAAGGATATGGAAGTCGCTCTCTCAATATACTACGGTATCTA +CTAGATAGATTCGACATTCAGAAAGACGAATACTATAATACAATGACTCCTCTTCATACC +GCCTTCCAGAATTGCAATAACAATGTTGCCTCATACCTCGTATACATTGGATACGACATC +AACCTTCCGACTAAAGACGATAAGACAGTATTCGACTTGGTGTTTGAAAACAGAAACATT +ATATACAAGGCGGATGTCGTTAATGACATTATCCACCACAGACTGAAAGTATCTCTACCT +ATGATTAAATCGTTGTTCTACAAGATGTCGGAGTTCTCTCCCTACGACGATCACTACGTA +AAGAAGATAATAGCCTACTGCCTATTAAGGGACGAGTCATTTGCGGAACTACATACTAAA +TTCTGTTTAAACGAGGACTATAAAAGTGTATTTATGAAAAATATATCATTCGATAAGATA +GATTCCATCATCGAAAAATGTAGTCGTGACATAAGTCTCCTCAAAGAGATTCGAATCTCA +GACACCGACTTGTATACGGTATTGAGAACAGAAGACATTCGGTATCACACATATCTCGAA +GCCATACATTCAGACAAACGCATTTCATTTCCCATGTACGACGATCTCATAGAACAGTGT +CATCTATCGATGGAGCATAAAAGTAAACTCGTCGACAAAGCACTCAATAAATTAGAGTCT +ACCATCGATAGTCAATCTAGACTATCGTATTTGCCTCCGGAAATTATGCGCAATATCATA +ACCAAGCTAAGCGACTACCATCTAAACAGTATGTTGTACGGAAAGAACCATTACAAATAT +TATCCATGATAGAAAGAAAATATTTAAAAAATAATCTATATGATTGGAGAAGTAGGAAAC +AAACAGTAACAAGACGACGATTACTACATTATTAAATCATGAGGTCCGTATTATACTCGT +ATATATTGTTTCTCTCATGTATAATAATAAACGGAAGAGATATAGCACCACATGCACCAT +CCAATGGAAAGTGTAAAGACAACGAATACAGAAGCCGTAATCTATGTTGTCTATCGTGTC +CTCCGGGAACTTACGCTTTCAGATTATGTGATAGCAAGACTAATACACAATGTACACCGT +GTGGTTCGGATACCTTTACATCTCACAATAATCATTTACAGGCTTGTCTAAGTTGTAACG +GAAGATGTGATAGTAATCAGGTAGAGACGCGATCGTGTAACACGACTCACAATAGAATCT +GTGAATGCTCTCCAGGATATTATTGTCTTCTCAAAGGAGCATCAGGGTGTAGAACATGTA +TTTCTAAAACAAAGTGTGGAATAGGATACGGAGTATCCGGATACACGTCTACCGGAGACG +TCATCTGTTCTCCGTGTGGTCCCGGAACATATTCTCACACCGTCTCTTCCACAGATAAAT +GCGAACCCGTCGTAACCAGCAATACATTTAACTATATCGATGTGGAAATTAACCTGTATC +CAGTCAACGACACATCGTGTACTCGGACGACCACTACCGGTCTCAGCGAATCCATCTCAA +CGTCGGAACTAACTATTACCATGAATCATAAAGATTGTGATCCAGTCTTTCGTGCAGAAT +ACTTCTCTGTCCTTAATAATGTAGCAACTTCAGGATTCTTTACAGGAGAAAATAGATATC +AGAATACTTCAAAGATATGTACTCTGAATTTCGAGATTAAATGTAACAACAAAGATTCAT +CTTCCAAACAGTTAACGAAAACAAAGAATGATACTATCATGCCGCATTCAGAGACGGTAA +CTCTAGTGGGCGACTGTCTATCTAGCGTCGACATCTACATACTATATAGTAATACCAATA +CTCAAGACTACGAAAATGATACAATCTCTTATCATATGGGTAATGTTCTCGATGTCAATA +GCCATATGCCCGCTAGTTGCGATATACATAAACTGATCACTAATTCCCAGAATCCCACCC +ACTTATAGTAAGTTTTTTTACCTATAAATAATAAATACAATAATTAATTTCTCGTAAAAG +TAGAAAATATATTCTAATTTATTATATGGTAAGAAAGTAGAATCATCTAGAACAGTAATC +AATCAATAGCAATCATGAAACAATATATTGTCCTGGCATGCATGTGCCTAGTGGCAGCTG +CTATGCCTACTAGTCTTCAACAATCTTCATCCTCGTGTACTGAAGAAGAAAACAAACATC +ATATGGGAATCGATGTTATTATCAAAGTCACAAAGCAAGACCAAACACCGACCAATGATA +AGATTTGTCAATCCGTAACGGAAGTTACAGAGACCGAAGATGATGAGGTATCCGAAGAAG +TTGTAAAAGGAGATCCCACCACTTATTACACTATCGTCGGTGCGGGTCTTAACATGAACT +TTGGATTCACCAAATGCCCAAAGATTTTATCCATCTCCGAATCCTCTGATGGAAACACTG +TGAATACTAGATTGTCCAGCGTGTCACCGGGACAAGGTAAGGACTCTCCCGCGATCACGC +GTGAAGAAGCTCTGGCTATGATCAAAGACTGTGAGATGTCTATCGACATCAGATGTAGCG +AAGAAGAGAAAGACAGTGACATCAAGACCCATCCAGTACTTGGGTCTAACATCTCACATA +AGAAAGTGAGTTACAAAGATATCATCGGTTCAACGATCGTTGATACAAAATGTGTCAAGA +ACCTAGAGTTTAGCGTACGTATCGGAGACATGTGTGAGGAATCATCTGAACTTGAAGTCA +AGGATGGATTCAAGTATGTCGACGGATCGGCATCTGAAGGTGCAACCGATGATACTTCAC +TCATCGATTCAACAAAACTCAAAGCATGTGTCTGAATCGATAACTCTATTCATCTGAAAA +TGGATGAGTTGGGTTAATCGAACGATTCAGACACCGCACCACGAATTAAAAAAGACCGGG +CACTATATTCCGGTTTGCAAAACAAAAATATTTAACTACATTCACAAAAAGTTACCTCTC +GTTACTTCTTCTTTCTGTTTCAATATGTGATACGATATGATCACTATTCGTATTCTCTTG +GTCTCATAAAAAAGTTTTACNAAAAAAAAAAAAAATATTTTTATTCTCTTTCTCTCTTCG +ATGGTCTCACAAAAATATTAAACCTCTTTCTGATGTCTCAACTATTTCGTAAACGATAAC +GTCCAACAATATATTCTCGTAGAGCTTATCAACATCCTTATACCAATCTAGGTTGTCAGA +CAATTGCATCATAAAATAATGTTTATAATTTACACGTTAACATCATATAATAAACGTATA +TAGTTAATATTTTTGGAATATAAATGATCTGTAAAATCCATGTAGGGGACACTGCTCACG +TTTTTTCTCTAGTACATAATTTCACACAAGTTTTTATACAGACAAATTAATTCTCGTCCA +TATATTTTAAAACATTGACTTTTGTACTAAGAAAAATATCTTGACTAACCATCTCTTTCT +CTCTTCGATGGGTCTCACAAAAATATTAAACCTCTTTCTGATGGAGTCGTAAAAAGTTTT +TATCCTTTCTCTCTTCGATAGGTCTCACAAAAATATTAAACCTCTTTCTGATGGTCTCTA +TAAACGATTGATTTTTCTTACCCTCTAGAGTTTCCTACGGTCGTGGGTCACACATTTTTT +TCTAGACACTAAATAAAATAGTAAAATATAATATTAATGTACTAAAA diff --git a/pages/libs/pathosonar/tests/data/mpox/NC_063383.1.gb b/pages/libs/pathosonar/tests/data/mpox/NC_063383.1.gb new file mode 100644 index 0000000..f532819 --- /dev/null +++ b/pages/libs/pathosonar/tests/data/mpox/NC_063383.1.gb @@ -0,0 +1,7425 @@ +LOCUS NC_063383 197209 bp DNA linear VRL 13-JUL-2022 +DEFINITION Monkeypox virus, complete genome. +ACCESSION NC_063383 +VERSION NC_063383.1 +DBLINK BioProject: PRJNA485481 +KEYWORDS RefSeq. +SOURCE Monkeypox virus (monkeypox) + ORGANISM Monkeypox virus + Viruses; Varidnaviria; Bamfordvirae; Nucleocytoviricota; + Pokkesviricetes; Chitovirales; Poxviridae; Chordopoxvirinae; + Orthopoxvirus. +REFERENCE 1 (bases 1 to 197209) + AUTHORS Mauldin,M.R., McCollum,A.M., Nakazawa,Y.J., Mandra,A., + Whitehouse,E.R., Davidson,W., Zhao,H., Gao,J., Li,Y., Doty,J., + Yinka-Ogunleye,A., Akinpelu,A., Aruna,O., Naidoo,D., + Lewandowski,K., Afrough,B., Graham,V., Aarons,E., Hewson,R., + Vipond,R., Dunning,J., Chand,M., Brown,C., Cohen-Gihon,I., Erez,N., + Shifman,O., Israeli,O., Sharon,M., Schwartz,E., Beth-Din,A., + Zvi,A., Mak,T.M., Ng,Y.K., Cui,L., Lin,R.T.P., Olson,V.A., + Brooks,T., Paran,N., Ihekweazu,C. and Reynolds,M.G. + TITLE Exportation of Monkeypox Virus From the African Continent + JOURNAL J Infect Dis 225 (8), 1367-1376 (2022) + PUBMED 32880628 +REFERENCE 2 (bases 1 to 197209) + AUTHORS Senkevich,T.G., Yutin,N., Wolf,Y.I., Koonin,E.V. and Moss,B. + TITLE Ancient Gene Capture and Recent Gene Loss Shape the Evolution of + Orthopoxvirus-Host Interaction Genes + JOURNAL mBio 12 (4), e0149521 (2021) + PUBMED 34253028 + REMARK Gene nomenclature follows the proposal set forth in this + publication, based on ortholog clustering of ORFs in + orthopoxviruses. +REFERENCE 3 (bases 1 to 197209) + AUTHORS Zmasek,C.M., Knipe,D.M., Pellett,P.E. and Scheuermann,R.H. + TITLE Classification of human Herpesviridae proteins using + Domain-architecture Aware Inference of Orthologs (DAIO) + JOURNAL Virology 529, 29-42 (2019) + PUBMED 30660046 + REMARK The method used to generate CDS product names and taxonomic breadth + is described in this publication. +REFERENCE 4 (bases 1 to 197209) + CONSRTM NCBI Genome Project + TITLE Direct Submission + JOURNAL Submitted (30-MAY-2022) National Center for Biotechnology + Information, NIH, Bethesda, MD 20894, USA +COMMENT REVIEWED REFSEQ: This record has been curated by NCBI staff. The + reference sequence is identical to MT903340. + Gene nomenclature follows the proposal set forth in PMID 34253028, + based on ortholog clustering of ORFs in orthopoxviruses. The method + used to generate CDS product names and taxonomic breadth is + described in PMID: 30660046. If you have questions or comments, + please reach out to info@ncbi.nlm.nih.gov. + COMPLETENESS: full length. +FEATURES Location/Qualifiers + source 1..197209 + /organism="Monkeypox virus" + /mol_type="genomic DNA" + /isolate="MPXV-M5312_HM12_Rivers" + /host="Homo sapiens" + /db_xref="taxon:10244" + /country="Nigeria: Rivers State" + /collection_date="2018-08" + /genotype="MPXV clade 2" + repeat_region complement(1..6422) + /rpt_type=long_terminal_repeat + gene complement(835..1575) + /gene="OPG001" + /locus_tag="NBT03_gp001" + /old_locus_tag="MPXV-M5312_HM12_Rivers-001" + /db_xref="GeneID:72551607" + CDS complement(835..1575) + /gene="OPG001" + /locus_tag="NBT03_gp001" + /old_locus_tag="MPXV-M5312_HM12_Rivers-001" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp001; Chemokine binding protein (Cop-C23L); most + abundant secreted protein; CC-chemokine binding; similar + to VACV-WR J1L and VACV-Cop C23L" + /codon_start=1 + /product="Chemokine binding protein" + /protein_id="YP_010377002.1" + /db_xref="GeneID:72551607" + /translation="MKQYIVLACMCLVAAAMPTSLQQSSSSCTEEENKHHMGIDVIIK + VTKQDQTPTNDKICQSVTEVTETEDDEVSEEVVKGDPTTYYTIVGAGLNMNFGFTKCP + KISSISESSDGNTVNTRLSSVSPGQGKDSPAITREEALAMIKDCEMSIDIRCSEEEKD + SDIKTHPVLGSNISHKKVSYKDIIGSTIVDTKCVKNLEFSVRIGDMCEESSELEVKDG + FKYVDGSASEGATDDTSLIDSTKLKACV" + gene complement(1702..2751) + /gene="OPG002" + /locus_tag="NBT03_gp002" + /old_locus_tag="MPXV-M5312_HM12_Rivers-002" + /db_xref="GeneID:72551418" + CDS complement(1702..2751) + /gene="OPG002" + /locus_tag="NBT03_gp002" + /old_locus_tag="MPXV-M5312_HM12_Rivers-002" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + NBT03_gp002; TNF receptor (CrmB); similar to VACV-WR J2L + and VACV-Cop C22L" + /codon_start=1 + /product="Crm-B secreted TNF-alpha-receptor-like protein" + /protein_id="YP_010377003.1" + /db_xref="GeneID:72551418" + /translation="MRSVLYSYILFLSCIIINGRDIAPHAPSNGKCKDNEYRSRNLCC + LSCPPGTYASRLCDSKTNTQCTPCGSDTFTSHNNHLQACLSCNGRCDSNQVETRSCNT + THNRICECSPGYYCLLKGASGCRTCISKTKCGIGYGVSGYTSTGDVICSPCGPGTYSH + TVSSTDKCEPVVTSNTFNYIDVEINLYPVNDTSCTRTTTTGLSESISTSELTITMNHK + DCDPVFRAEYFSVLNNVATSGFFTGENRYQNTSKICTLNFEIKCNNKDSSSKQLTKTK + NDTIMPHSETVTLVGDCLSSVDIYILYSNTNTQDYENDTISYHMGNVLDVNSHMPASC + DIHKLITNSQNPTHL" + gene complement(2841..4607) + /gene="OPG003" + /locus_tag="NBT03_gp003" + /old_locus_tag="MPXV-M5312_HM12_Rivers-003" + /db_xref="GeneID:72551419" + CDS complement(2841..4607) + /gene="OPG003" + /locus_tag="NBT03_gp003" + /old_locus_tag="MPXV-M5312_HM12_Rivers-003" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp003; Ankyrin; similar to VACV-WR J3L and VACV-Cop + C19L" + /codon_start=1 + /product="Ankyrin repeat protein (25)" + /protein_id="YP_010377004.1" + /db_xref="GeneID:72551419" + /translation="MDEMDEIVRIVNDSMWYVPNAFMDDGDNEGHISVNNVCHMYLAF + FDVDISSHLFKLVIKHCDLNKRLKCGNSPLHCYTMNTRFNPSVLKILLRHGMRNFDSK + DKKGHIPLHHYLIHSLSIDNKIFDILTDPIDDFSKSSDLLLCYLRYKFNGSLNYYVLY + KLLTKGSDPNCVDEDGLTSLHYYCKHISAFHESNYYKSKSHTKMRAEKRFIYAIIDHG + ANINAVTKIGNTPLHTYLQQYTKHSPRVVYALLSRGADTRIRNNLDCTPIMEYIKNDC + ATGHILIMLLNWHEQKYGKLQKEEGQHLLYLFIKHNQGYGSRSLNILRYLLDRFDIQK + DEYYNTMTPLHTAFQNCNNNVASYLVYIGYDINLPTKDDKTVFDLVFENRNIIYKADV + VNDIIHHRLKVSLPMIKSLFYKMSEFSPYDDHYVKKIIAYCLLRDESFAELHTKFCLN + EDYKSVFMKNISFDKIDSIIEKCSRDISLLKEIRISDTDLYTVLRTEDIRYHTYLEAI + HSDKRISFPMYDDLIEQCHLSMEHKSKLVDKALNKLESTIDSQSRLSYLPPEIMRNII + TKLSDYHLNSMLYGKNHYKYYP" + gene complement(4843..6156) + /gene="OPG015" + /locus_tag="NBT03_gp004" + /old_locus_tag="MPXV-M5312_HM12_Rivers-004" + /db_xref="GeneID:72551420" + CDS complement(4843..6156) + /gene="OPG015" + /locus_tag="NBT03_gp004" + /old_locus_tag="MPXV-M5312_HM12_Rivers-004" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp004; Ankyrin; similar to VACV-WR D1L and CPXV-017" + /codon_start=1 + /product="Ankyrin repeat protein (39)" + /protein_id="YP_010377005.1" + /db_xref="GeneID:72551420" + /translation="MESVDFMAVDEQFHDDLDLWSLSLVDDYKKHGLGVDCYVLEPVV + DRKIFDRFLLEPICDPVDVLYDYFRIHRDNIDQYIVDRLFAYITYKDIISALVSKNYM + EDIFSIIIKNCNSVQDLLLYYLSNAYVEIDIVDLMVDHGAVIYKIECLNAYFRGICKK + ESSVVEFILNCGIPDENDVKLDLYKIIQYTRGFLVDEPTVLEIYKLCIPYIEDINQLD + AGGRTLLYRAIYAGYIDLVSWLLENGANVNAVMSNGYTCLDVAVDRGSVIARREAHLK + ILEILLREPLSIDCIKLAILNNTIENHDVIKLCIKYFMMVDYSLCNVYASSLFDYIID + CKQELEYIRQMKIHNTTMYELIYNRDKNKHASHILHRYSKHPVLTQCITKGFKIYTEV + TEQVTKALNRRALIDEIINNVSTDDNLLSKLPLEIRDLIVSQAVI" + misc_feature complement(6270..6419) + /number=OPG016 + misc_feature complement(6444..6885) + /number=OPG017 + misc_feature complement(6966..7463) + /number=OPG018 + gene 7580..8008 + /gene="OPG019" + /locus_tag="NBT03_gp005" + /old_locus_tag="MPXV-M5312_HM12_Rivers-006" + /db_xref="GeneID:72551422" + CDS 7580..8008 + /gene="OPG019" + /locus_tag="NBT03_gp005" + /old_locus_tag="MPXV-M5312_HM12_Rivers-006" + /note="Taxonomic breadth: chordopoxvirinae; secreted + growth factor Secreted EGF-like protein; similar to + VACV-WR D3R and VACV-Cop C11R" + /codon_start=1 + /product="EGF-like domain protein" + /protein_id="YP_010377006.1" + /db_xref="GeneID:72551422" + /translation="MSIKYLMLLFAAMIIRSLADSGNAIETTSPEITNATTDIPAIRL + CGPEGDGYCLHGDCIHARDIDGMYCRCSHGYTGIRCQHVVLVDYQRSGKPDTTTSYIP + SLGIVLVLVGIIITCCLLSVYMFTRRTKLPIQDMVVLYFL" + misc_feature complement(8136..9102) + /number=OPG020 + gene 9587..10315 + /gene="OPG021" + /locus_tag="NBT03_gp006" + /old_locus_tag="MPXV-M5312_HM12_Rivers-008" + /db_xref="GeneID:72551424" + CDS 9587..10315 + /gene="OPG021" + /locus_tag="NBT03_gp006" + /old_locus_tag="MPXV-M5312_HM12_Rivers-008" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp008; Zinc finger-like protein; zinc binding; + virosome localization; virulence factor; inhibition of + apoptosis induced by UV irradiation; similar to VACV-WR + D5R" + /codon_start=1 + /product="Zinc finger-like protein (2)" + /protein_id="YP_010377007.1" + /db_xref="GeneID:72551424" + /translation="MEFDPVKINTSSIDHVTILQYIDEPNDIRLTVCIIRNVNNITYY + INITKINPHLANRFRAWKKRIAGRDYMTNLSRDTGIQQSKLTETIRNCQKNKNIYGLY + IHYNLVINVVIDWITDVIVQSILRGLVNWYIANNTYTPNTPNNTTTISELDIIKILDK + YEDMYRVSKEKECGICYEVVYSKRLENDRYFGLLDSCNHIFCITCINIWHRTRRETGA + SDNCPICRTRFKKITMSKFYKLVN" + gene complement(10478..10858) + /gene="OPG022" + /locus_tag="NBT03_gp007" + /old_locus_tag="MPXV-M5312_HM12_Rivers-009" + /db_xref="GeneID:72551425" + CDS complement(10478..10858) + /gene="OPG022" + /locus_tag="NBT03_gp007" + /old_locus_tag="MPXV-M5312_HM12_Rivers-009" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp009; secreted IL-18 binding protein; Soluble IL-18 + binding protein (Bsh-D7L); similar to VACV-WR D6L" + /codon_start=1 + /product="Interleukin-18-binding protein" + /protein_id="YP_010377008.1" + /db_xref="GeneID:72551425" + /translation="MRILFLIAFMYGCVHSYVNAVETKCPNLAIVTSSGEFHCSGCVE + RMPGFSYMYWLANDMKSDEDTKFIEHLGGGIKEDETVRTTDGGITTLRKVLHVTDTNK + FAHYRFTCVLITLDGVSKKNIWLK" + gene complement(10918..12900) + /gene="OPG023" + /locus_tag="NBT03_gp008" + /old_locus_tag="MPXV-M5312_HM12_Rivers-010" + /db_xref="GeneID:72551426" + CDS complement(10918..12900) + /gene="OPG023" + /locus_tag="NBT03_gp008" + /old_locus_tag="MPXV-M5312_HM12_Rivers-010" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp010; host range; ankyrin-like; Ankyrin/Host Range + (Bang-D8L); similar to VACV-WR D7L" + /codon_start=1 + /product="Ankyrin repeat protein (2)" + /protein_id="YP_010377009.1" + /db_xref="GeneID:72551426" + /translation="MFDYLENEEVVLDELKQMLRDRDPNDTRNQFKNNALHAYLFNEH + CNNVEVVKLLLDSGTNPLHKNWRQFTPIEEYTNSRHVKVNKDIAMALLEATGYSNIND + FNIFSYMKSKNVDVDLIKVLVEHGFDLSVKCENHRSVIENYVMTDDPVPEIIDLFIEN + GCSVLYEDDEYGYVYDDYQPRNCGTVLHLYIIAHLYSESDTRAYVRPEVVKCLINHGI + KPSSIDKNYCTALQYYIKSSHIDIDIVKLLMKGIDNTAYSYIDDLTCCTRGIMADYLN + SDYRYNKDVDLDLVKLFLENGKPYGIMCSIVPLWRNDKETISLILKTMNSDVLQHILI + EYMTFGDIDIPLVECMLEYGAVVNKEAIHRYFRNINIDSYTMKYLLKKEGGDAVNHLD + DGEIPIGHLCESNYGCYNFYTYTYKKGLCDMSYVCPILSTINICLPYLKDINMIDKRG + ETLLHKAVRYNKQSLVSLLLESGSDVNIRSNNGYTCITIAINESRNIELLKMLLCHKP + TLDCVIDSLSEVSNIVDNAYAIKQCIKYTMIIDDCTSSKIPESISQRYNDYIDLCNQE + LNEMKKIMVGGNTMFSLIFTEHGAKIIHRYANNPELRAYYESKQNKIYVEAYDIISDA + IVKHNKIHKTIIKSVDDNTYISNLPYTIKYKIFEQQ" + gene complement(13034..13228) + /gene="OPG024" + /locus_tag="NBT03_gp009" + /old_locus_tag="MPXV-M5312_HM12_Rivers-011" + /db_xref="GeneID:72551427" + CDS complement(13034..13228) + /gene="OPG024" + /locus_tag="NBT03_gp009" + /old_locus_tag="MPXV-M5312_HM12_Rivers-011" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp011; ANK-containing protein; similar to VACV-WR D8L" + /codon_start=1 + /product="retroviral pseudoprotease-like protein" + /protein_id="YP_010377010.1" + /db_xref="GeneID:72551427" + /translation="MSSKGGSSGGMWSVFIHGHDGSNKGSKTYTSSGSGMWGGGSSSG + VKSGVNGGVNGGVKSGTGKI" + gene complement(13375..15267) + /gene="OPG025" + /locus_tag="NBT03_gp010" + /old_locus_tag="MPXV-M5312_HM12_Rivers-012" + /db_xref="GeneID:72551428" + CDS complement(13375..15267) + /gene="OPG025" + /locus_tag="NBT03_gp010" + /old_locus_tag="MPXV-M5312_HM12_Rivers-012" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp012; ankyrin-like; Type I IFN resistance; similar to + VACV-WR D9L and VACV-Cop C9L" + /codon_start=1 + /product="Ankyrin repeat protein (14)" + /protein_id="YP_010377011.1" + /db_xref="GeneID:72551428" + /translation="MVNDKILYDSCKTFNIDASSAQSLIESGANPLYEYDGETPLKAY + VTKKNNNIKNDVVILLLSSVDYKNINDFDIFEYLCSDNIDIDLLKLLISKGIEINSIK + NGINIVEKYATTSNPNIDVFKLLLDKGIPTCSNIQYGYNIIPIQCTDYIYFNWDDEFD + YLDYDYTTDYDNRMGKTVLYYYIITRSQDGYVTSLDVINYLISHENEMCHYTYRERTI + LYYYVDKCDIKREIFDVLFDSNYSGNELMHILSIYLRKQYRKKNHKIDNYIVDKLLSA + HDTFYILELCNSLRNNVIISSILKRYTDSIQDLLSEYVSYHTVYINVIKCMIREGAIL + YRFKHINKYFKRFDNRDPKVVEYILKNGNVVVNDDNIINIMPLFPTLFIHESEVLSIL + EICKPYIDDINKIDKHGRSILYYCIESHSVALIEWLIDNGADINITTTYGSTCIGICV + IMAHACIPEIAEIYIKILEIILSKLPTIECIKKTVDYLSNDRHLLIGNKAKSLLKICI + KYFILVDYKYICDTYPSYIEYITDCEKEIADMCQIKINGTDMLTVMYKLNKPTKKRYV + NNPIFTDWANKQYKFYNQIIYNANRLIEQSKKIDNMIDEVSADNNRLSTLPLELRHLI + FSYAFL" + misc_feature complement(15310..15854) + /number=OPG026 + gene complement(15925..16377) + /gene="OPG027" + /locus_tag="NBT03_gp011" + /old_locus_tag="MPXV-M5312_HM12_Rivers-013" + /db_xref="GeneID:72551429" + CDS complement(15925..16377) + /gene="OPG027" + /locus_tag="NBT03_gp011" + /old_locus_tag="MPXV-M5312_HM12_Rivers-013" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp013; host range; Type 1 IFN inhibitor; similar to + VACV-WR D10L and VACV-Cop C7L" + /codon_start=1 + /product="Host range protein" + /protein_id="YP_010377012.1" + /db_xref="GeneID:72551429" + /translation="MGIQHEFDIIINGDIALRNLQLHRGDNYGCKLKIISNDYKKLKL + RFIIRPDWSEIDEVKGLTVFANNYAVKVNKVDYTFYYVIYEAVIHLYNKKTEILIYSD + DENELFKHYYPYISLNMISKKYKVKEENYSSPYIEHPLIPYRDYESMD" + gene complement(16602..17069) + /gene="OPG029" + /locus_tag="NBT03_gp012" + /old_locus_tag="MPXV-M5312_HM12_Rivers-014" + /db_xref="GeneID:72551430" + CDS complement(16602..17069) + /gene="OPG029" + /locus_tag="NBT03_gp012" + /old_locus_tag="MPXV-M5312_HM12_Rivers-014" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp014; Putative tlr signaling inhibitor, IFN-beta + inhibitor; similar to VACV-WR D11L and VACV-Cop C6L" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377013.1" + /db_xref="GeneID:72551430" + /translation="MNVYNKADSFSLESDSIKDVIHDYICWLSMTDETRPSIGNVFTA + METFKIDAVRYYDGNIYDLAKDINTMSFDSFIRSLQNITSKKDKLTVYGTMGLLSIVV + DINKGRDVSNIKFAAGIIILMEYIFDDTDLSHLKIALYRRIQRCYPIDDDDDR" + gene complement(17213..17833) + /gene="OPG030" + /locus_tag="NBT03_gp013" + /old_locus_tag="MPXV-M5312_HM12_Rivers-015" + /db_xref="GeneID:72551431" + CDS complement(17213..17833) + /gene="OPG030" + /locus_tag="NBT03_gp013" + /old_locus_tag="MPXV-M5312_HM12_Rivers-015" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp015; BTB domain of kelch-like protein; Kelch-like + protein; similar to VACV-WR D12L and VACV-Cop C5L" + /codon_start=1 + /product="Kelch-like protein (1)" + /protein_id="YP_010377014.1" + /db_xref="GeneID:72551431" + /translation="MTSLIMDMNRLNLDKLKHENIFSDNIIEDAKEFIFGSRKIYTDS + VDDLIELYSLAKYLNNQTLKDVVIERMDYVCKYIGKDNWSTIYSFYKENGLRNSFLRQ + YINNNIEEICSTDQFLKLDVDSVCDILDNDEIVVTREYTILNMVLRWLENKRVNIDDF + TKVMFVIRFKFITYSELTNAIEKIAPEYRQRLQDLYHKKLRVLDIL" + gene complement(17878..18828) + /gene="OPG031" + /locus_tag="NBT03_gp014" + /old_locus_tag="MPXV-M5312_HM12_Rivers-016" + /db_xref="GeneID:72551432" + CDS complement(17878..18828) + /gene="OPG031" + /locus_tag="NBT03_gp014" + /old_locus_tag="MPXV-M5312_HM12_Rivers-016" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp016; IL-1 receptor antagonist; similar to VACV-WR + D13L and VACV-Cop C10L" + /codon_start=1 + /product="C4L/C10L-like family protein" + /protein_id="YP_010377015.1" + /db_xref="GeneID:72551432" + /translation="MDTIKIFNHGEFDTIRNELVNLLKVVKWNTINSNVTVSSTDTID + ISDCIREILYKQFKNVRNIEVSSDISFIKYNRFNDTTITDDNMGYYLVIYLNRTKSLK + TLIYPTLETVISSSDDIMFSKSLNFRFENTKREYKLVMCSISLIYKPSICRIQYDNNK + YIDISDSQEGNNLCYCVITMDPHHLIDLETMCVLVDKSGKCLLVNEFYIRFRKNHIYN + SFVDICMDHIFELPNTKELFTLCNDDGRNIAWDNDKLESGNNTWIPKTDDEYMFLSKL + MNIAKFNNTKFDYYVLVGDTDPCTVFTFKVTKYYININYE" + misc_feature complement(18902..19288) + /number=OPG033 + gene complement(19361..20005) + /gene="OPG034" + /locus_tag="NBT03_gp015" + /old_locus_tag="MPXV-M5312_HM12_Rivers-018" + /db_xref="GeneID:72551434" + CDS complement(19361..20005) + /gene="OPG034" + /locus_tag="NBT03_gp015" + /old_locus_tag="MPXV-M5312_HM12_Rivers-018" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp022; Putative TLR signalling inhibitor; start of ORF + is missing approx. 18 AA compared to CPXVs; similar to + VACV-WR D19L and VACV-Cop C1L" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377017.1" + /db_xref="GeneID:72551434" + /translation="MIMRTDTNNILMRHLKNLTDDEFKCIIHRSSDFLYLSDRDYTSI + TKETLVSEIVEEYPDDCNKILAIIFLVLDKDIDVDIETKLTPTPKPAVRFAILDKMTA + DIKLTDLVRHYFRYIEQDIPLGPLFKKIDSYRIRAINNYSKELGLATEYFNKYGHLMF + YTLPIPYNRFFCRNSIGFLAVLSPTIGYVKAFYKFIEYVSIDDRLKFKKELMSK" + gene complement(20051..20404) + /gene="OPG035" + /locus_tag="NBT03_gp016" + /old_locus_tag="MPXV-M5312_HM12_Rivers-019" + /db_xref="GeneID:72551435" + CDS complement(20051..20404) + /gene="OPG035" + /locus_tag="NBT03_gp016" + /old_locus_tag="MPXV-M5312_HM12_Rivers-019" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp023; secreted virulence factor; Putative tlr + signaling inhibitor; Anti-apoptotic Bcl-2-like protein; + similar to VACV-WR P1L and VACV-Cop N1L" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377018.1" + /db_xref="GeneID:72551435" + /translation="MRTLLIRYILWRNDGDPSYYNDDFKKLILFDELVDDDDVCTLIK + NMRMTLSDGPLLDRLNQPVNNVEDVKRMIAISAKVARDIGRRSEIRWEDSFTILFRMI + EKYFDDLMTDLYGEK" + gene complement(20531..21064) + /gene="OPG036" + /locus_tag="NBT03_gp017" + /old_locus_tag="MPXV-M5312_HM12_Rivers-020" + /db_xref="GeneID:72551436" + CDS complement(20531..21064) + /gene="OPG036" + /locus_tag="NBT03_gp017" + /old_locus_tag="MPXV-M5312_HM12_Rivers-020" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp024; Alpha amanatin target protein; Putative tlr + signaling inhibitor; similar to VACV-WR P2L and VACV-Cop + #N2L" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377019.1" + /db_xref="GeneID:72551436" + /translation="MTSSAMDNNESKVLEMVYDATILPDCSGMDPSIIDCINRHINMR + IQRSYSSNIIAILDRFLMMNKDELNNTQCHIIKEFMTYEQMAIDYYGGYVNAILYQIR + KRPNQHHTIDLFKRIKRTRYDTFKVNPVEFVKKVIGFVSILNKYKPIYSYVLYENVLY + DELKCFIDYVETKYFQN" + gene complement(21105..22433) + /gene="OPG037" + /locus_tag="NBT03_gp018" + /old_locus_tag="MPXV-M5312_HM12_Rivers-021" + /db_xref="GeneID:72551437" + CDS complement(21105..22433) + /gene="OPG037" + /locus_tag="NBT03_gp018" + /old_locus_tag="MPXV-M5312_HM12_Rivers-021" + /note="Taxonomic breadth: orthopoxvirus; Old product: + MPXVgp025; ankyrin-like; ANK-containing protein; apoptosis + inhibitor; start of ORF is missing approx. 31 AA compared + to CPXVs; similar to VACV-WR O1L and VACV-Cop M1L" + /codon_start=1 + /product="Ankyrin-like protein (1)" + /protein_id="YP_010377020.1" + /db_xref="GeneID:72551437" + /translation="MSVEYYLSLYAKYNSKNLDVFRNMLQVIEPSGNYHILHAYCGIK + GLDERFIEELLHRGYSPNETDDDGNYPLHIASKINNNRIVAMLLVHGADPNACDKHNK + TPLYYLSGTDDEVIERINLLVQYGAKINNSVDEEGCGPLLACTDPSERVFKKIMSIGF + EARIVDKFGKNHIHRHLMSDNPKASTISWMMKLGISPSKPDHDGNTPLHIVCSKTVKY + VDIINLLLPSTDVNKQNKFGDSPLTLLIKTLSPAHLINKLISTSNVITDQTVNICIFY + DRDDVLEIINDKGKQYDSTDFKMAVEVGSIRCVKYLLDNDIICEDAMYYAVLSEYETM + VDYLLFNHFSVDSIVNGHTCMSECVRLNNPVILSKLMLHNPTSETMYITMKEIEKDKL + DKSIIIPFIAYFVLMHPDFCKNCRYFTSYKRFVTDYVHEGVSYEVFDDYF" + gene complement(22497..23159) + /gene="OPG038" + /locus_tag="NBT03_gp019" + /old_locus_tag="MPXV-M5312_HM12_Rivers-022" + /db_xref="GeneID:72551438" + CDS complement(22497..23159) + /gene="OPG038" + /locus_tag="NBT03_gp019" + /old_locus_tag="MPXV-M5312_HM12_Rivers-022" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp026; NFkB inhibitor; similar to VACV-WR O2L and + VACV-Cop M2L" + /codon_start=1 + /product="NFkB inhibitor" + /protein_id="YP_010377021.1" + /db_xref="GeneID:72551438" + /translation="MVYKLVLLFCIASLGYSVEYKNTICPHRQDYRYWYFVAELTIGV + NYDINSTIIGECHMSESYIDRNANIVLTGYGLKVNMTIMDTDQRFVAAAEGVGKDNKL + SVLLFTTQRLDKVHHNISVTITCMEMNCGTTKYNSDLPESIHKSSSCDITINGSCVTC + VNLETDPTKINPHYLHPKNKYLYHNSEYSMRGSYGVTFIDELNQCLLDIKELSYDICY + RE" + gene complement(23264..24118) + /gene="OPG039" + /locus_tag="NBT03_gp020" + /old_locus_tag="MPXV-M5312_HM12_Rivers-023" + /db_xref="GeneID:72551439" + CDS complement(23264..24118) + /gene="OPG039" + /locus_tag="NBT03_gp020" + /old_locus_tag="MPXV-M5312_HM12_Rivers-023" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp027; host range; ankyrin-like; Ankyrin/NFkB + inhibitor; similar to VACV-WR C1L and VACV-Cop K1L" + /codon_start=1 + /product="Ankyrin-like protein (3)" + /protein_id="YP_010377022.1" + /db_xref="GeneID:72551439" + /translation="MDLSRINTWKSKQLKSFLSSKDAFKADINGHSVLYYAIADNNVR + LVCTLLNAGALKNLLDNEFPLHQAATLEDTKIVKILLFSGMDDSQFDDKGNTALYYAV + DSGNMQTVKLFVKKNWRLMFYGKTGWKTSFYHAVMLNDVSIVSYFLSEIPSPFDLAIL + LSCIHTTIKNGHVDMMILLLDYMTSTNTNSLLFIPDIKLAIDNKDIEMLQALFKYDIN + IYSVNLENVLLDDAEIAKMIIEKHVEYKSDSYTKDLDDVKNNKLDEIISKNEELRLMY + VNCVRKNY" + gene complement(24351..25478) + /gene="OPG040" + /locus_tag="NBT03_gp021" + /old_locus_tag="MPXV-M5312_HM12_Rivers-024" + /db_xref="GeneID:72551440" + CDS complement(24351..25478) + /gene="OPG040" + /locus_tag="NBT03_gp021" + /old_locus_tag="MPXV-M5312_HM12_Rivers-024" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp028; serine protease inhibitor-like, SPI-3; + inhibition of the ability of infected cells to fuse; + Serpin 1,2,3; similar to VACV-WR C2L and VACV-Cop K2L" + /codon_start=1 + /product="Serpin" + /protein_id="YP_010377023.1" + /db_xref="GeneID:72551440" + /translation="MIALLILSLACSVSAYRLQGFINAGILAYKNIQNGDEDDNDNIV + FSPFGYSFSMFMSLLSASGNTRVELLNTMNLRKRDLGPAFTELISGLAKMKTSKYTYT + DLTYQSFVDSTVCIKPSYYQQYHRFGLYRLNFRRDAVNKINSIVERRSGMSNVVDSTM + LDDNTLWAIINTIYFKGTWQYPFDITKTHNASFTNKYGTKTVPMMNVVTKLQGNTITI + DDEEYDMVRLLYKDANISMYLAIGDNMTHFTDSITPAKLEYWSSQLGNKMYNLKLPRF + SIENKRDIKSIAEMMAPSMFNPDKASFKHMTRDPLYIYKMFQNVKIDVDEQGTVAEAS + TIMVATARSSPEELEFNTPFVFIIRHDITGFILFMGKVEYT" + misc_feature complement(25529..25767) + /number=OPG041 + gene complement(25823..27097) + /gene="OPG042" + /locus_tag="NBT03_gp022" + /old_locus_tag="MPXV-M5312_HM12_Rivers-026" + /db_xref="GeneID:72551442" + CDS complement(25823..27097) + /gene="OPG042" + /locus_tag="NBT03_gp022" + /old_locus_tag="MPXV-M5312_HM12_Rivers-026" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp030; phospholipase D-like; Phospholipase-D-like + protein; similar to VACV-WR C4L and VACV-Cop K4L" + /codon_start=1 + /product="Phospholipase-D-like protein" + /protein_id="YP_010377025.1" + /db_xref="GeneID:72551442" + /translation="MNPDNTIAVITETIPIGMQFDKVYLTTFNMWREILSNTIKTLDI + SSFYWSLSDEVGTNFGTVILNEIVQLPKRGVRVRVAVNKSNKPLKDVERLQMAGVEVR + YIDITNILGGVLHTKFWISDNTHIYLGSANMDWRSLTQVKELGIAIFNNRNLAADLTQ + IFEVYWYLGVNNLPYNWKNFYPSYYNTDHPLSINVSGVPHSVFIASAPQQLCTMERTN + DLTALLSCIGNASKFVYVSVMNFIPIIYSKAGKILFWPYIEDELRRSAIDRQVSVKLL + ISCWQRSSFIMRNFLRSIAMLKSKNIDIEVKLFIVPDADPPIPYSRVNHAKYMVTDKT + AYIGTSNWTGNYFTDICGASINITPDDGLGLRQQLEDIFIRDWNSKYSYELYDTSPTK + RCRLLKNMKQCTNDIYCDEIQPEKELPEYSLE" + gene complement(27125..27955) + /gene="OPG043" + /locus_tag="NBT03_gp023" + /old_locus_tag="MPXV-M5312_HM12_Rivers-027" + /db_xref="GeneID:72551443" + CDS complement(27125..27955) + /gene="OPG043" + /locus_tag="NBT03_gp023" + /old_locus_tag="MPXV-M5312_HM12_Rivers-027" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp031; lysophospholipase-like; Monoglyceride lipase; + similar to VACV-WR C5L and VACV-Cop K5L" + /codon_start=1 + /product="Putative monoglyceride lipase" + /protein_id="YP_010377026.1" + /db_xref="GeneID:72551443" + /translation="MSTNCMFNLDNDYIYCKYWKPITYPKALVFISHGAGEHSGRYDE + LAENISSLGILVFSHDHIGHGRSNGEKMMIDDFGKYVRDVVQHVVTIKSTYPGVPVFL + LGHSMGATISILAACDNPNLFTAMILMSPLVNADAVPRLNLLAAKLMGTITPNASVGK + LCPESVSRDMDEVYKYQYDPLVNHEKIKAGFASQVLKATNKVRKIIPKINTPTLILQG + TNNEISDVSGAYYFMQHANCNREIKIYEGAKHHLHKETDEVKKSVMKEIETWIFNRVK + " + gene 28091..28540 + /gene="OPG044" + /locus_tag="NBT03_gp024" + /old_locus_tag="MPXV-M5312_HM12_Rivers-028" + /db_xref="GeneID:72551444" + CDS 28091..28540 + /gene="OPG044" + /locus_tag="NBT03_gp024" + /old_locus_tag="MPXV-M5312_HM12_Rivers-028" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp032; Putative tlr signaling inhibitor; Host immune + response repressor; similar to VACV-WR C6R and VACV-Cop + #K7R" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377027.1" + /db_xref="GeneID:72551444" + /translation="METKSDYEDAVFYFVDDDEICSRDSIIDLIDEYITWRNHVIVFN + KDITSCGRLYKELIKFDDVAIRYYGIDKINEIVEAMSEGDHYINLTEVHDQESLFATI + GICAKITEHWGYKKISESKFQSLGNITDLMTDDNINILILFLEKKMN" + gene complement(28603..29262) + /gene="OPG045" + /locus_tag="NBT03_gp025" + /old_locus_tag="MPXV-M5312_HM12_Rivers-029" + /db_xref="GeneID:72551445" + CDS complement(28603..29262) + /gene="OPG045" + /locus_tag="NBT03_gp025" + /old_locus_tag="MPXV-M5312_HM12_Rivers-029" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp033; Caspase-9 (apoptosis) inhibitor (mitochondrial- + associated); similar to VACV-WR C7L and VACV-Cop F1L" + /codon_start=1 + /product="Caspase-9 inhibitor" + /protein_id="YP_010377028.1" + /db_xref="GeneID:72551445" + /translation="MLSMFMYNNIIDYVHVHDIEDEASDNDDRDYVYPLPENMVYRFD + KSTNILDYLSTERDHVMMAVQYYMSKQRLDDLYRQLPTKTRSYVDIINTYCDKVNNDY + NSDMNIMCDMASTESFTVYDINNEVNTILMNNKGLGVRLATISFITELGRRCMNPVET + IKMFTLLSHTICDDYFVDYITYISAPRDNAIHSTREYLKIMGIAVIMFATYKTLKYMI + G" + gene complement(29274..29729) + /gene="OPG046" + /locus_tag="NBT03_gp026" + /old_locus_tag="MPXV-M5312_HM12_Rivers-030" + /db_xref="GeneID:72551446" + CDS complement(29274..29729) + /gene="OPG046" + /locus_tag="NBT03_gp026" + /old_locus_tag="MPXV-M5312_HM12_Rivers-030" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp034; deoxyuridine triphosphatase; dUTPase; similar + to VACV-WR C8L and VACV-Cop F2L" + /codon_start=1 + /product="dUTPase" + /protein_id="YP_010377029.1" + /db_xref="GeneID:72551446" + /translation="MIFFMFNMNINSPVRFVKETNRAKSPTRQSPGAAGYDLYSAYDY + TIPPGERQLIKTDISMSMPKFCYGRIAPRSGLSLKGIDIGGGVIDEDYRGSIGVILIN + NGKCTFNVNTGDRIAQLIYQRIYYPELEEVQSLDSTDRGDQGFGSTGLR" + gene complement(29746..31194) + /gene="OPG047" + /locus_tag="NBT03_gp027" + /old_locus_tag="MPXV-M5312_HM12_Rivers-031" + /db_xref="GeneID:72551447" + CDS complement(29746..31194) + /gene="OPG047" + /locus_tag="NBT03_gp027" + /old_locus_tag="MPXV-M5312_HM12_Rivers-031" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp035; kelch-like; Kelch-like protein; similar to + VACV-WR C9L and VACV-Cop F3L" + /codon_start=1 + /product="Kelch-like protein (2)" + /protein_id="YP_010377030.1" + /db_xref="GeneID:72551447" + /translation="MPIFVNTVYCKNILALYTTKKFKTIIEAIGGNIIVNSTILKKLS + PYFRTHLRQKYTKNKDPVTRVCLDLDIHSLTSIVIYSYTGKVYIDSHNVVNLLRASIL + TSVEFIIYTCINFILRDFRKEYCIECYMMGIEYGLSNLLCHTKDFITKHFLELEDDII + DNFDYLSMKLILESDELNVPDEDYVVDFVIKWYMRRRNRLGNLLLLIKNVIRSNYLSP + RGIHNVKWILDCNIIFHCDKQPRKSYKYPFIEYPMNMDQIIDIFHMCTSTHVGEVVYL + IGGWMNNEIHNNAIAVNYISNNWIPIPPMNSPRLYASGIPANNKLYVVGGLPNPTSVE + RWFHGDAAWVNMPSLLKPRCNPAVASINNVIYVMGGHSETDTTTEYLLPNHDQWQFGP + STYYPHYKSCALVFGRRLFLVGRNAEFYCESSNTWTLIDDPIYPRDNPELIIVDNKLL + LIGGFYRGSYIDTIEVYNNRTYSWNIWDGMEW" + gene complement(31205..32164) + /gene="OPG048" + /locus_tag="NBT03_gp028" + /old_locus_tag="MPXV-M5312_HM12_Rivers-032" + /db_xref="GeneID:72551448" + CDS complement(31205..32164) + /gene="OPG048" + /locus_tag="NBT03_gp028" + /old_locus_tag="MPXV-M5312_HM12_Rivers-032" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp036; Ribonucleotide reductase small subunit, R2; + similar to VACV-WR C10L and VACV-Cop F4L" + /codon_start=1 + /product="Ribonucleotide reductase small subunit" + /protein_id="YP_010377031.1" + /db_xref="GeneID:72551448" + /translation="MEPILAPNPNRFVIFPIQYHDIWNMYKKAEASFWTVEEVDISKD + INDWNKLTPDEKYFIKHVLAFFAASDGIVNENLAERFCTEVQITEARCFYGFQMAIEN + IHSEMYSLLIDTYVKDSNEKNYLFNAIETMPCVKKKADWAQKWIHDSAGYGERLIAFA + AVEGIFFSGSFASIFWLKKRGLMPGLTFSNELISRDEGLHCDFACLMFKHLLHPPSEE + TVRFIITNAVSIEQEFLTVALPVKLIGMNCEMMKTYIEFVADRLISELGFKKIYNVTN + PFDFMENISLEGKTNFFEKRVGEYQKMGVMSQEDNHFSLDVDF" + gene complement(32195..33151) + /gene="OPG049" + /locus_tag="NBT03_gp029" + /old_locus_tag="MPXV-M5312_HM12_Rivers-033" + /db_xref="GeneID:72551449" + CDS complement(32195..33151) + /gene="OPG049" + /locus_tag="NBT03_gp029" + /old_locus_tag="MPXV-M5312_HM12_Rivers-033" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp037; 36kDa major membrane protein; similar to + VACV-WR C11L and VACV-Cop F5L" + /codon_start=1 + /product="Telomere-binding protein I6 (1)" + /protein_id="YP_010377032.1" + /db_xref="GeneID:72551449" + /translation="MCTNVVRVFVILYLLAECGCIKYDVDDNVHICTHTVMSHINYTS + WYYNDKVIALATEDKTSGYISSFIKRVNISLTCLNISSLRYEDSGTYKGVSHLKDGVI + VTTTMNISVKANIIDLTGRVRYLTRNYCEVKIRCEITSFALNGSTPPHMILGTVDKWK + YLPFPTDDYRYVGELKRYISGNPYPTESLALEISSTFNRFTIVKNLNDDEFSCYLFSQ + NYSFHKTLNVRNICESEWEALNNNDNASSVPASHNNLTNDLSSMTSQLQNDDNDYSTP + MNVDNLIMIVVITMLSIILVIIVVIAAIAIYKRSKYSRHTDN" + gene complement(33181..33408) + /gene="OPG050" + /locus_tag="NBT03_gp030" + /old_locus_tag="MPXV-M5312_HM12_Rivers-034" + /db_xref="GeneID:72551450" + CDS complement(33181..33408) + /gene="OPG050" + /locus_tag="NBT03_gp030" + /old_locus_tag="MPXV-M5312_HM12_Rivers-034" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp038; Hypothetical protein; similar to VACV-WR C12L + and VACV-Cop F6L" + /codon_start=1 + /product="CPXV053 protein" + /protein_id="YP_010377033.1" + /db_xref="GeneID:72551450" + /translation="MSKILTFVKNKIIDLINNDHQIKYSRVMMIEESDSLLPVDEVHV + NHGFDCVEMIDENISNENIEQYKTESFFTIN" + gene complement(33425..33649) + /gene="OPG051" + /locus_tag="NBT03_gp031" + /old_locus_tag="MPXV-M5312_HM12_Rivers-035" + /db_xref="GeneID:72551451" + CDS complement(33425..33649) + /gene="OPG051" + /locus_tag="NBT03_gp031" + /old_locus_tag="MPXV-M5312_HM12_Rivers-035" + /note="Taxonomic breadth: orthopoxvirus; Old product: + MPXVgp039; Hypothetical protein; similar to VACV-WR C13L + and VACV-Cop F7L" + /codon_start=1 + /product="CPXV054 protein" + /protein_id="YP_010377034.1" + /db_xref="GeneID:72551451" + /translation="MGSCCGRFCDAKNKKEDVEDGREGCCDYKNLNDLDESEARVEFG + PLYMINEEKSDINTLDIKRRYRHTIESVYF" + gene complement(33801..33995) + /gene="OPG052" + /locus_tag="NBT03_gp032" + /old_locus_tag="MPXV-M5312_HM12_Rivers-036" + /db_xref="GeneID:72551452" + CDS complement(33801..33995) + /gene="OPG052" + /locus_tag="NBT03_gp032" + /old_locus_tag="MPXV-M5312_HM12_Rivers-036" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp040; Cytoplasmic protein; similar to VACV-WR C14L + and VACV-Cop F8L" + /codon_start=1 + /product="Cytoplasmic protein" + /protein_id="YP_010377035.1" + /db_xref="GeneID:72551452" + /translation="MEGSKRKHDSRRLQEQEQPRPRTPPSYEEIAKYGHSFNVKRFTN + EEMCLKNDYPRIISYNPPPK" + gene complement(34052..34690) + /gene="OPG053" + /locus_tag="NBT03_gp033" + /old_locus_tag="MPXV-M5312_HM12_Rivers-037" + /db_xref="GeneID:72551453" + CDS complement(34052..34690) + /gene="OPG053" + /locus_tag="NBT03_gp033" + /old_locus_tag="MPXV-M5312_HM12_Rivers-037" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp041; S-S bond formation pathway protein substrate; + similar to VACV-WR C15L and VACV-Cop F9L" + /codon_start=1 + /product="IMV membrane protein L1R" + /protein_id="YP_010377036.1" + /db_xref="GeneID:72551453" + /translation="MAETKEFKTLYNLFIDSYLQKLAQHSIPTNVTCAIHIGEVIGQF + KNCALRITNKCMSNSRLSFTLMVESFIEVISLLPEKDRRAIAEEIGIDLDDVPSVVSK + LEKNCNAYAEVNNIIDIQKLNIGECSAPPGQHMLLQIVNTGSAEANCGLQTIVKSLNK + IYVPPIIENRLPYYDPWFLVGVAIILVIFTVAICSIRRNLALKYRYGTFLYV" + gene complement(34677..35996) + /gene="OPG054" + /locus_tag="NBT03_gp034" + /old_locus_tag="MPXV-M5312_HM12_Rivers-038" + /db_xref="GeneID:72551454" + CDS complement(34677..35996) + /gene="OPG054" + /locus_tag="NBT03_gp034" + /old_locus_tag="MPXV-M5312_HM12_Rivers-038" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp042; serine; Essential Ser/Thr kinase morph; similar + to VACV-WR C16L and VACV-Cop F10L" + /codon_start=1 + /product="Serine/threonine-protein kinase" + /protein_id="YP_010377037.1" + /db_xref="GeneID:72551454" + /translation="MGVANDSSPEYQWMSPHRLSDTVILGDCLYFNNIMSQLDLHQNW + APSVRLLNYFKNFNKETLLKIEENDYINSSFFQQKDKRFYPINDDFYHISTGGYGIVF + KIDNYVVKFVFEATKLYSPMETTAEFTVPKFLYNNLKGDEKKLIVCAWAMGLNYKLTF + LHTLYKRVLHMLLLLIQTMDGQELSLRYSSKVFLKAFNERKDSIKFVKLLSHFYPAVI + NSNINVINYFNRMFHFFEHEKRTNYEYERGNIIIFPLALYSADKVDTELAIKLGFKSL + VQYIKFIFLQMSLLYIKIYELPCCDNFLHADLKPDNILLFDSNEPIIIHLKNKKFVFN + ERIKSALNDFDFSQVAGIINKKIKNNFKVEHNWYYDFHFFVHTLLKTYPEIEKDIEFS + TALEEFIMCTKTDCDKYRLKVSILHPISFLEKFIMRDIFSDWINGRN" + gene complement(36019..37083) + /gene="OPG055" + /locus_tag="NBT03_gp035" + /old_locus_tag="MPXV-M5312_HM12_Rivers-039" + /db_xref="GeneID:72551455" + CDS complement(36019..37083) + /gene="OPG055" + /locus_tag="NBT03_gp035" + /old_locus_tag="MPXV-M5312_HM12_Rivers-039" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp043; RhoA signalling inhibitor, virus release + protein; MC018; similar to VACV-WR C17L and VACV-Cop F11L" + /codon_start=1 + /product="Protein F11" + /protein_id="YP_010377038.1" + /db_xref="GeneID:72551455" + /translation="MGFCIPLRSKMLKRVSRKSSSILARRPTPKKMNIVTDSENRLKK + NSYIENTNQGNILMDSIFVSTMPVETLFGSYITDDNDDYELKDLLNVTYNIKPVIVPD + IKLDSVLDRDGNFRPADCFLVKLKHSDGFTKGALYLGHSAGFTATICLKNEGVSGLYI + PGTSVVRSNICQGDTIVSRSSRGVQFLPQIGGEAIFLIVSLCPTKKLVETGFVIPEIS + SNDNAKIAARILSEKRKDIIAHINTLIQYRQQLELAYYNSCMLTEFLHYCNSYADTIK + ESLLKETIQKDINIIHTNITTLLNETAKVIKLVKSLVDKEDTDIVNNFITKEIKNCGG + VKNRDKIVNSLSLSNLDFRL" + gene complement(37127..39034) + /gene="OPG056" + /locus_tag="NBT03_gp036" + /old_locus_tag="MPXV-M5312_HM12_Rivers-040" + /db_xref="GeneID:72551456" + CDS complement(37127..39034) + /gene="OPG056" + /locus_tag="NBT03_gp036" + /old_locus_tag="MPXV-M5312_HM12_Rivers-040" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp044; actin tail formation; EEV maturation protein; + similar to VACV-WR C18L and VACV-Cop F12L" + /codon_start=1 + /product="EEV maturation protein" + /protein_id="YP_010377039.1" + /db_xref="GeneID:72551456" + /translation="MLNRIQTLMKTANNYETIEILRNYLRLYIILARNEEGRGILIYD + DNIDSVMSMMNITILEVIGLTHCTKLRSSPPIPMSRLFMDEIDHESYYSPKTSYYPLI + DIIRKRSHEQGDIALALERYGIENTDSISEINEWLSSKGLACYRFVKFNDYRKQQMYR + KFSRYTIVDSMIIGHIGHHYIWIKNLETYTRPEIDVLPFDIKCISRDELWARISSSLD + QTHIKTIAVSVYGAITDNGPIPYMISTYPGNTFVNFNSVKDLILDFLDWIKDIMTSTR + TIILVGYMSNLFDIPLLTVYWPNNCGWKIYNNTLISSDGARVIWMDVYKFSCGLSLQD + YCYHWGSKPESRPFDLIKKSDAKRNTKSLVKESMASLKSLYEAFETQSGALEVLMSPC + RMFSFSRIEDMFLTSVINRVSENTGMGMYYPTNDIPSLFIESSICLDYIIVNNQESNK + YRIKSVLDIISSKQYPAGRPNYVKNGTKGKLYIALCKVTVPTNDHIPVVYHDDDNTTT + FITVLTSVDIETAIRAGYSIVELGALQWDDNIPELKDCLLDSIKIIYDLNAVTTNNLL + EQLIENINFNNSSIISLFYTFAISYCRAFIYSIMETIDPVYISQFSYKELYVSSSCKD + INESMSQMVKL" + gene complement(39077..40195) + /gene="OPG057" + /locus_tag="NBT03_gp037" + /old_locus_tag="MPXV-M5312_HM12_Rivers-041" + /db_xref="GeneID:72551457" + CDS complement(39077..40195) + /gene="OPG057" + /locus_tag="NBT03_gp037" + /old_locus_tag="MPXV-M5312_HM12_Rivers-041" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp045; major envelope antigen of EEV; wrapping of IMV + to form IEV; phospholipase D-like; Palmitylated EEV + membrane glycoprotein; similar to VACV-WR C19L and + VACV-Cop F13L" + /codon_start=1 + /product="Palmytilated EEV membrane protein" + /protein_id="YP_010377040.1" + /db_xref="GeneID:72551457" + /translation="MWPFASVPAGAKCRLVETLPENMDFRSDHLTTFECFNEIITLAK + KYIYIASFCCNPLSTTRGALIFDKLKEVSEKGIKIIVLLDERGKRNLGELQSHSPDIN + FITVNIDKKNNVGLLLGCFWVSDDERCYVGNASFTGGSIHTIKTLGVYSDYPPLATDL + RRRFDTFKAFNSAKNSWLNLCSAACCLPVSTAYHIKNPIGGVFFTDSPEHLLGYSRDL + DTDVVIDKLKSAKTSIDIEHLAIVPTTRVDGNSYYWPDIYNSIIEAAINRGVKIRLLV + GNWDKNDVYSMATARSLDALCVQNDLSVKVFTIQNNTKLLIVDDEYVHITSANFDGTH + YQNHGFVSFNSIDKQLVSEAKKIFERDWVSSHSKSLKI" + gene complement(40213..40434) + /gene="OPG058" + /locus_tag="NBT03_gp038" + /old_locus_tag="MPXV-M5312_HM12_Rivers-042" + /db_xref="GeneID:72551458" + CDS complement(40213..40434) + /gene="OPG058" + /locus_tag="NBT03_gp038" + /old_locus_tag="MPXV-M5312_HM12_Rivers-042" + /note="Taxonomic breadth: orthopoxvirus; Old product: + MPXVgp046; similar to VACV-WR C20L and VACV-Cop F14L" + /codon_start=1 + /product="Protein F14 (1)" + /protein_id="YP_010377041.1" + /db_xref="GeneID:72551458" + /translation="MKHRLYSEGLSISNDLNSIIGQQSTMDTDIEIDEDDIMELLNIL + TELGCDVDFDENFSDIADDILESLIEQDI" + gene complement(40484..40633) + /gene="OPG059" + /locus_tag="NBT03_gp039" + /old_locus_tag="MPXV-M5312_HM12_Rivers-043" + /db_xref="GeneID:72551459" + CDS complement(40484..40633) + /gene="OPG059" + /locus_tag="NBT03_gp039" + /old_locus_tag="MPXV-M5312_HM12_Rivers-043" + /note="Taxonomic breadth: poxvirinae; IMV protein; C20.5L; + similar to VACV-CopF14.5L" + /codon_start=1 + /product="Cytochrome C oxidase" + /protein_id="YP_010377042.1" + /db_xref="GeneID:72551459" + /translation="MVIGLVIFVSVAATIVGVLSNVLDMIMYVEENNEEDAKIKEEQE + LLLLY" + gene complement(40706..41182) + /gene="OPG060" + /locus_tag="NBT03_gp040" + /old_locus_tag="MPXV-M5312_HM12_Rivers-044" + /db_xref="GeneID:72551460" + CDS complement(40706..41182) + /gene="OPG060" + /locus_tag="NBT03_gp040" + /old_locus_tag="MPXV-M5312_HM12_Rivers-044" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp047; Unknown conserved protein; similar to VACV-WR + C21L and VACV-Cop F15L" + /codon_start=1 + /product="Protein F15" + /protein_id="YP_010377043.1" + /db_xref="GeneID:72551460" + /translation="MRSIAGLDKLKMEIFNVEELINMKPFKNMNKITINQKDNCILAN + RCFVKIDTPRYIPSTSISSSNIIRIRNHDFTLSELLYSPFHFQQPQFQYLLPGFVLTC + IDKVSKQQKECKYCISNRGDDDSLSINIFIPTINKSIYIIIGLRMKNFWKPKFEIE" + gene complement(41189..41884) + /gene="OPG061" + /locus_tag="NBT03_gp041" + /old_locus_tag="MPXV-M5312_HM12_Rivers-045" + /db_xref="GeneID:72551461" + CDS complement(41189..41884) + /gene="OPG061" + /locus_tag="NBT03_gp041" + /old_locus_tag="MPXV-M5312_HM12_Rivers-045" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp048; Non-functional Serine Recombinase; similar to + VACV-WR C22L and VACV-Cop F16L" + /codon_start=1 + /product="Protein F16 (1)" + /protein_id="YP_010377044.1" + /db_xref="GeneID:72551461" + /translation="MKVVIVTSVASLLDASIQFQKTACRHHCNYLSMQVVKEIEEFGT + INEKKLEFDTWKDVIQNDEIDAIVFYRVKQISISTGVLYESMMRNRTKPISMYFVRDC + LAFDGNPPSFRMTSCNINAYNRNKIKDLIILMNMKTCNKKIIGEFIIDNFGSVDALLS + IINSNVTWVTSVINNSNGRGINIRVSNNKMLTITSFRRFVNKLKMYKTTKCASQLDNL + CTKMNKMGILDKK" + gene 41947..42252 + /gene="OPG062" + /locus_tag="NBT03_gp042" + /old_locus_tag="MPXV-M5312_HM12_Rivers-046" + /db_xref="GeneID:72551462" + CDS 41947..42252 + /gene="OPG062" + /locus_tag="NBT03_gp042" + /old_locus_tag="MPXV-M5312_HM12_Rivers-046" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp049; virion core DNA-binding phosphoprotein (VP11); + mTOR antagonist; similar to VACV-WR C23R and VACV-Cop + F17R" + /codon_start=1 + /product="DNA-binding phosphoprotein (1)" + /protein_id="YP_010377045.1" + /db_xref="GeneID:72551462" + /translation="MNSHFVSAHTPFYINTKEGRYLVLKAVKVCDVRTVECEGSKASC + VLKVDKPSSPTCERRPSSPSRCERMNNPGKQVPFMRTDMLQNMFAANRDNVTSRLLN" + gene complement(42249..43688) + /gene="OPG063" + /locus_tag="NBT03_gp043" + /old_locus_tag="MPXV-M5312_HM12_Rivers-047" + /db_xref="GeneID:72551463" + CDS complement(42249..43688) + /gene="OPG063" + /locus_tag="NBT03_gp043" + /old_locus_tag="MPXV-M5312_HM12_Rivers-047" + /note="Taxonomic breadth: poxvirinae; Old product: + MPXVgp050; poly-A polymerase, Poly (A) polymerase + catalytic subunit (VP55); similar to VACV-WR F1L and + VACV-Cop E1L" + /codon_start=1 + /product="Poly(A) polymerase catalytic subunit (3)" + /protein_id="YP_010377046.1" + /db_xref="GeneID:72551463" + /translation="MNRNPDQNTLPNITLKIIETYLGRVPSVNEYHMLKLQARNIQKI + TVFNKDIFVSLVKKNKKRFFFDVDTSASEIKDRILSYFSKQTQTYNIGKLFTIIELQS + VLVTTYTDILGVLTIKAPNVISSKISYNVTSMEELARDMLNSMNVAVIDKAKVMGRHN + VSSLVKNVNKLMEEYLRRHNKSCICYGSYSLYLINPNIRYGDIDILQTNSRTFLIDLA + FLIKFITGNNIILSKIPYLRNYMVIKDENDNHIIDSFNIRQDTMNIVPKIFIDNIYIV + DPTFQLLNMIKMFSQIDRLEDLSKDPEKFNVRMATMLEYVRYTHGIVFDGTRNNMPMK + CIIDENNRIVTVTTKDYFSFKKCLVYLDENVLSSDILDLNADTSCDFESVTNSVYLIH + DNIMYTYFSNTILLSDKGKVHEISARGLCAHILLYQMLTSGEYKQCLSDLLNSMMNRD + KIPIYSHTERDKKPGRHGFINIEKDIIVF" + gene complement(43685..45898) + /gene="OPG064" + /locus_tag="NBT03_gp044" + /old_locus_tag="MPXV-M5312_HM12_Rivers-048" + /db_xref="GeneID:72551464" + CDS complement(43685..45898) + /gene="OPG064" + /locus_tag="NBT03_gp044" + /old_locus_tag="MPXV-M5312_HM12_Rivers-048" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp051; IEV morphogenesis; similar to VACV-WR F2L and + VACV-Cop E2L" + /codon_start=1 + /product="Iev morphogenesis protein" + /protein_id="YP_010377047.1" + /db_xref="GeneID:72551464" + /translation="MISVTDIRRAFLDNECHTITKAFGYLHEDKAIALIKIGFHPTYI + PKVLYNNVVEFVPEKLYLFKPRTVSPLDLISTITKLKNVDKFAAHINYHKNSILITGD + KSLIVKCMPYMIISDDDIRFIREQFVGTNSIEYILSFINKESVYRMSYQFSENEIVTI + INRDHFMYEPIYEHQVLDSDFLKTMLDRYGIVPINSGIIDDLCPEAIIEILMAVVRPR + DAIRFLDIVNKNQLTENSVKNYIINDIRRGKIDYYIPYVEDFLEDRTEDLGIYANIFF + EDAIDITKLDITKTELEHISKYMNYYTTYIDHIVNIILQNNYIDILASIIDYVQDVLT + EELCIRIVCESTNPVPVTSLPIHSTLVMVMCIQMKYVDIVEFLDEIDIDTLIEKGADP + ITEYTFTTRWYNKHNDLITLYIKKYGFCPMMMKRLMFEYPLTKEASDHLLKTMDENRG + AIMFFPRTIYTLPYLLCCNYKLIQKPIPFKEENRNIEYKKTNRVLCFDSLENAAFKSL + IKIDSIPGLKTYNMKDITYEKSNDIICVRFIPQDSIHNEERRIKLQLFDIARLASYGL + YYIPSRYLSLWTPVVNMIEGREYTNPQKIECLVILDLFSEEFIEYQNLGNAVSNKYEL + EYTISNYQAAINCLMSTLLIYLVLGSIRSISRTEDFVLSILNIFYKGLKINELLSEPV + SGVCIELDKIKDRASSGDSSFIFLKKNELSKTLSLCEKVCVETILDNNQSFKSSK" + gene complement(46022..46483) + /gene="OPG065" + /locus_tag="NBT03_gp045" + /old_locus_tag="MPXV-M5312_HM12_Rivers-049" + /db_xref="GeneID:72551465" + CDS complement(46022..46483) + /gene="OPG065" + /locus_tag="NBT03_gp045" + /old_locus_tag="MPXV-M5312_HM12_Rivers-049" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp052; interferon resistance factor; two forms (25 kDa + and 19 kDa) of the dsRNA-binding protein; inhibition of + dsRNA-dependent protein kinase and 2-5A-synthet; + dsRNA-binding protein, IFN resistance/PKR inhibitor (Z-DNA + binding); start of ORF is missing approx. 37 AA compared + to CPXVs; similar to VACV-WR F3L and VACV-Cop E3L" + /codon_start=1 + /product="Double-stranded RNA binding protein" + /protein_id="YP_010377048.1" + /db_xref="GeneID:72551465" + /translation="MEKREVNKALYDLQRSAMVYSSNDTPPRWSTTMDADTRPTDSDA + DAIIDDVSREKSMREDHKSFDDVIPVKKIIYWKGVNPVTVINEYCQITRRDWSFRIES + VGPSNSPTFYACVDIDGRVFDKADGKSKRDAKNNAAKLAVDKLLSYVIIRF" + gene complement(46649..47428) + /gene="OPG066" + /locus_tag="NBT03_gp046" + /old_locus_tag="MPXV-M5312_HM12_Rivers-050" + /db_xref="GeneID:72551466" + CDS complement(46649..47428) + /gene="OPG066" + /locus_tag="NBT03_gp046" + /old_locus_tag="MPXV-M5312_HM12_Rivers-050" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp053; RNA polymerase 30 kDa subunit (RPO30); + simultaneously intermediate stage promoter-specific + transcription factor, VITF-1; similar to VACV-WR F4L and + VACV-Cop E4L" + /codon_start=1 + /product="DNA-directed RNA polymerase 30 kDa polypeptide" + /protein_id="YP_010377049.1" + /db_xref="GeneID:72551466" + /translation="MENVYISSYSSNEQISMAVVTTDIRELLSQYVDDANLENLIEWA + MEKSSKYYIKNIGNTKSNIEETKFESKNNIGIEYSKDSKNKLSYRNKPSIATHLEYKT + LCDMIKGTSGTEKEFLRYLLFGIKCIKKGVEYNIDKIKDVSYNDYFNVLDEKYNTPCP + NCKSRNTTPMMIQTRAADEPPLVRHACRDCKQHFKPPKFRAFRNLNVTTQSIHENKEI + TEILPDNNPSPPESPEPASPIDDGLIRATFDRNDEPPEDDE" + misc_feature 47525..48062 + /number=OPG067 + gene 48201..49904 + /gene="OPG068" + /locus_tag="NBT03_gp047" + /old_locus_tag="MPXV-M5312_HM12_Rivers-052" + /db_xref="GeneID:72551468" + CDS 48201..49904 + /gene="OPG068" + /locus_tag="NBT03_gp047" + /old_locus_tag="MPXV-M5312_HM12_Rivers-052" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp054; Virion protein; similar to VACV-WR F5R and + VACV-Cop E6R" + /codon_start=1 + /product="IMV membrane protein E6" + /protein_id="YP_010377051.1" + /db_xref="GeneID:72551468" + /translation="MDFIRRKYLIYTVENNIDFLKDDTLSKVNNFTLNHVLALKYLVS + NFPQHVITKDVLANTNFFVFIHMVRCCKVYEAVLRHAFDAPTLYVKALTKNYLSFSNT + IQSYKETVHKLTQDEKFLEVAEYMDELGELIGVNYDLVLNPLFHGGEPIKDMEIIFLK + LFKKTDFKVVKKLSVIRLLIWAYLSKKDTGIEFADNDRQDIYTLFQQTGRIVHSNLTE + TFRDYIFPGDKTSYWVWLNESIANDADIVINRPAITMYDKILSYIYSEIKQGRVNKNM + LKLVYIFEPEKDIRELLLEIIYDIPGDILSIIDAKNDDWKKYFISFYKANFINGNTFI + SDRTFNDDLFRVVVQIDPEYFDNERIMSLFYTSAADIKRFDELDINNSYISNIIYEVN + DITLDTMDDMKKCQIFNEDTLYYVKEYNTYLFLHESDPMVIENGILKKLSSIKSKSRR + LNLFSKNILKYYLDGQLARLGLVLDDYKGDLLVKMINHLKSVEDVSAFVRFSTDKNPS + ILPSLIKTILASYNISIIVLFQRFLRDNLYHVEEFLDKSIHLTKTDKKYILQLIRHGR + S" + gene 49986..50486 + /gene="OPG069" + /locus_tag="NBT03_gp048" + /old_locus_tag="MPXV-M5312_HM12_Rivers-053" + /db_xref="GeneID:72551469" + CDS 49986..50486 + /gene="OPG069" + /locus_tag="NBT03_gp048" + /old_locus_tag="MPXV-M5312_HM12_Rivers-053" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp055; soluble myristylated protein; similar to + VACV-WR F6R and VACV-Cop E7R" + /codon_start=1 + /product="Myristoylated protein E7" + /protein_id="YP_010377052.1" + /db_xref="GeneID:72551469" + /translation="METVATIQTPTKLMNKENAEMILEKIVNHIAMYISDESIYSENN + PEYIDFRNRYGDYRSLIIKSDHEFVKLCKDHAEKSSPETQQMIIKHIYEQYLIPVSEV + LLKPIMSMGDIFTYNGCKDNEWMLEQLSTLNFNNLYTWNSCSIGNVTRLFYTFFSYLM + KDKLNI" + gene 50590..51411 + /gene="OPG070" + /locus_tag="NBT03_gp049" + /old_locus_tag="MPXV-M5312_HM12_Rivers-054" + /db_xref="GeneID:72551470" + CDS 50590..51411 + /gene="OPG070" + /locus_tag="NBT03_gp049" + /old_locus_tag="MPXV-M5312_HM12_Rivers-054" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp056; ER-localized membrane protein, virion core + protein; similar to VACV-WR F7R and VACV-Cop E8R" + /codon_start=1 + /product="Membrane protein E8" + /protein_id="YP_010377053.1" + /db_xref="GeneID:72551470" + /translation="MAATVPRFDDVYKNAQRRILDQETFFSRGLSRPLMKNTYLFDNY + AYGWIPETAIWSSRYANLDASDYYPISLGLLKKFEFLMSLYKGPIPVYEEKVNTEFIA + NGSFSGRYVSYLRKFSALPTNEFISFLLLTSIPIYNILFWFKNTQFDITKHTLFRYVY + TDNTKHLALARYIHQTGDYKPLFSRLKENYIFTGPVPIGIKDIDHPNLSRARSPSDYE + TLANISTILYFTKYDPVLMFLLFYVPGYSITTKITPAVEYLMDKLNLTKSDVQLL" + gene complement(51418..54438) + /gene="OPG071" + /locus_tag="NBT03_gp050" + /old_locus_tag="MPXV-M5312_HM12_Rivers-055" + /db_xref="GeneID:72551471" + CDS complement(51418..54438) + /gene="OPG071" + /locus_tag="NBT03_gp050" + /old_locus_tag="MPXV-M5312_HM12_Rivers-055" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp057; DNA polymerase, catalytic subunit; similar to + VACV-WR F8L and VACV-Cop E9L" + /codon_start=1 + /product="DNA polymerase (2)" + /protein_id="YP_010377054.1" + /db_xref="GeneID:72551471" + /translation="MDVRCINWFESHGENRFLYLKSRCRNGETVFIRFPHYFYYVVTD + EIYQSLSPPPFNARPMGKMRTIDIDETISYNLDIKDRKCSVADMWLIEEPKKRSIQNA + TMDEFLNISWFYISNGISPDGCYSLDEQYLTKINNGCYHCDDPRNCFAKEIPRFDIPR + SYLFLDIECHFDKKFPSVFINPISHTSYCYIDLSGKRLLFTLINEEMLTEQEIQEAVD + RGCLRIQSLMEMDYERELVLCSEIVLLRIAKQLLELTFDYVVTFNGHNFDLRYITNRL + ELLTGEKIIFRSPDKKEAVHLCIYERNQSSHKGVCGMANTTFHVNNNNGTIFFDLYSF + IQKSEKLDSYKLDSISKNAFSCMGKVLNRGVREMTFIGDDTTDAKGKADTFAKVLTTG + NYVTVDEDIICKVIRKDILENGFKVVLSCPTLPNDIYKLSFGKDDIDLAQMYKDYNLN + IALDMARYCIHDACLCQYLWEYYGVETKTDAGAATYVLPQSMVFEYRASTIIKGPLLK + LLLETKTILVRSETKQKFPYEGGKVFAPKQKMFSNNVLIFDYNSLYPNVCIFGNLSPE + TLVGVVVSTNRLEEEINNQLLLQKYPPPRYITVHCEPRLPNLISEIAIFDRSIEGTIP + RLLRTFLAERARYKKMLKQATSSTEKAIYDSMQYTYKIVANSVYGLMGFRNSALYSYA + SAKSCTSIGRRMILYLESVLNGAELSNGMLRFANTLSNPFYMDDRDINPIVKTSLPID + YRFRFRSVYGDTDSVFTEIDSQDVDKSIEIAKELERLINSRVLFNNFKIEFEAVYKNL + IMQSKKKYTTMKYSASSNSKSVPERINKGTSETRRDVSKFHKNMIKTYKTRLSEMLSE + GRMNSNQVCIDILRSLETDLRSEFDSRSSPLELFMLSRMHHSNYKSADNPNMYLVTEY + NKNNPETIELGERYYFAYICPANVPWTKKLVNIKTYETIIDRSFKLGSNQRIFYEVYF + KRLTSEIVNLLDNKVLCISFFQRMFGSRPTFYEA" + gene 54470..54757 + /gene="OPG072" + /locus_tag="NBT03_gp051" + /old_locus_tag="MPXV-M5312_HM12_Rivers-056" + /db_xref="GeneID:72551472" + CDS 54470..54757 + /gene="OPG072" + /locus_tag="NBT03_gp051" + /old_locus_tag="MPXV-M5312_HM12_Rivers-056" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp058; protein disulfide bond-forming enzyme; + Sulfhydryl oxidase (FAD-linked); similar to VACV-WR F9R + and VACV-Cop E10R" + /codon_start=1 + /product="Sulfhydryl oxidase" + /protein_id="YP_010377055.1" + /db_xref="GeneID:72551472" + /translation="MNPKHWGRAVWTIIFIVLSQAGLDGNIEACKRKLYTIVSTLPCP + ACRRHATIAIEDNNVMSSDDLNYIYYFFIRLFNNLAFDPKYAIDVSKVKPL" + gene complement(54752..55141) + /gene="OPG073" + /locus_tag="NBT03_gp052" + /old_locus_tag="MPXV-M5312_HM12_Rivers-057" + /db_xref="GeneID:72551473" + CDS complement(54752..55141) + /gene="OPG073" + /locus_tag="NBT03_gp052" + /old_locus_tag="MPXV-M5312_HM12_Rivers-057" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp059; virion core protein; similar to VACV-WR F10L + and VACV-Cop E11L" + /codon_start=1 + /product="Virion core protein E11" + /protein_id="YP_010377056.1" + /db_xref="GeneID:72551473" + /translation="MELVNIFLETDAGRVKFVIKNTDDVCASELINKFVELLSEYIHI + DQSEFYLVVKDKDIFYFKCDRGSISIVNNEFYVFDEPLLFVKDFTKITGVEFIVTETM + PCRIIPKNNHAVISVVTNHKFYNGLSL" + gene complement(55128..57125) + /gene="OPG074" + /locus_tag="NBT03_gp053" + /old_locus_tag="MPXV-M5312_HM12_Rivers-058" + /db_xref="GeneID:72551474" + CDS complement(55128..57125) + /gene="OPG074" + /locus_tag="NBT03_gp053" + /old_locus_tag="MPXV-M5312_HM12_Rivers-058" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp060; Membrane protein; similar to VACV-WR Q1L and + VACV-Cop O1L" + /codon_start=1 + /product="Iev morphogenesis protein" + /protein_id="YP_010377057.1" + /db_xref="GeneID:72551474" + /translation="MFMYPEFARKALSKLISKKLNIEKVSSKHQLVLLDYGLHGLLPK + SLYLEAINSDILNVRFFPPEIINVTDIVKALQNSCRVDEYLKAVSLYHKNSLMVSGPN + VVKLMIEYNLLTHSDLEWLINENVVKATYLLKINAYMINFKIDLTVDEIIDLVKDIPV + GATLHLYNILNNIDLDIILRISDEYNIPPVHDILSKLTNEEMCIKLVTKYPMDNVINF + INQDVRYSPTFIKTIKDFVNEHLPTMYDGLNDYLHSVIIDEDLIEEYKIKSVAMFNLE + YKTDIDTLTLDEQIFVEVNISYYDFRYRQFADEFRDYIMIKERRQITMQSGDRIRRFR + RPMSLRSTIIKKDTDSLEDILSHIDNAKKNSKVSIEDVERIISSFRLNPCVVRRTMLS + DIDIKTKIMVLKIAKDWKSCTLTLSVKGIMVTDTINTVLSKILHHHRNIFKYLTSVEN + KEIAVCNCSRCLSLFYRKLKSVRCDLRTDDGLLDRLYDLTRYALHGKINQNLIGQRCW + GPLTEILFNENKKKKLNNLMEYIKISDMLVYGHYIEKTLIPITDSLSFKLFVDTMSVL + NDQYAKVVIFFNTIIEYIIATIYYRLTVLDNYTNVKHFVSKVLHTVMEACGVLFSHIK + VNDKIEYELEEMVDKGTVPSYLYHLSINVISIILDDINGTR" + gene complement(57172..57498) + /gene="OPG075" + /locus_tag="NBT03_gp054" + /old_locus_tag="MPXV-M5312_HM12_Rivers-059" + /db_xref="GeneID:72551475" + CDS complement(57172..57498) + /gene="OPG075" + /locus_tag="NBT03_gp054" + /old_locus_tag="MPXV-M5312_HM12_Rivers-059" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp061; virion-associated glutaredoxin; glutaredoxin 1; + similar to VACV-WR Q2L and VACV-Cop O2L" + /codon_start=1 + /product="Glutaredoxin-1" + /protein_id="YP_010377058.1" + /db_xref="GeneID:72551475" + /translation="MAEEFVQQRLANNKVTIFVKFTCPFCRNALDILNKFSFKRGAYE + IVDIKEFKPENELRDYFEQITGGRTVPRIFFGKTSIGGYSDLLEIDNMDALGDILLSI + GVLRTC" + gene complement(57523..57630) + /gene="OPG076" + /locus_tag="NBT03_gp055" + /db_xref="GeneID:72551471" + CDS complement(57523..57630) + /gene="OPG076" + /locus_tag="NBT03_gp055" + /codon_start=1 + /product="MV membrane EFC component" + /protein_id="YP_010377183.1" + /db_xref="GeneID:72551471" + /translation="MLVVIMFFIAFVFCSWLSYSYLCPYISTKELNKSR" + gene complement(57645..58583) + /gene="OPG077" + /locus_tag="NBT03_gp056" + /old_locus_tag="MPXV-M5312_HM12_Rivers-060" + /db_xref="GeneID:72551476" + CDS complement(57645..58583) + /gene="OPG077" + /locus_tag="NBT03_gp056" + /old_locus_tag="MPXV-M5312_HM12_Rivers-060" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp062; virosomal protein essential for virus + multiplication; DNA-binding core protein; similar to + VACV-WR I1L and VACV-Cop I1L" + /codon_start=1 + /product="Telomere-binding protein I1" + /protein_id="YP_010377059.1" + /db_xref="GeneID:72551476" + /translation="MAEFEDQLVFNSISARALKAYFTAKINEMVDELVTRKCPQKKKS + QAKKPEVRIPVDLVKSSFVKKFGLCNYGGILISLINSLVENNFFTKNGKLDDTGKKEL + VLTDVEKRILNTIDKSSPLYIDISDVKVLAARLKRSATQFNFNGHTYHLENDKIEDLI + NQLVKDESIQLDEKSSIKDSMYVIPDELIDVLKTRLFRSPQVKDNIISRTRLYDYFTR + VTKRDESSIYVILKDPRIASILSLETVKMGAFMYTKHSMLTNAISSRVDRYSKKFQES + FYEDIAEFVKENERVNVSRVVECLTVPNITISSNTE" + gene complement(58590..58811) + /gene="OPG078" + /locus_tag="NBT03_gp057" + /old_locus_tag="MPXV-M5312_HM12_Rivers-061" + /db_xref="GeneID:72551477" + CDS complement(58590..58811) + /gene="OPG078" + /locus_tag="NBT03_gp057" + /old_locus_tag="MPXV-M5312_HM12_Rivers-061" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp063; IMV membrane protein; similar to VACV-WR I2L + and VACV-Cop I2L" + /codon_start=1 + /product="IMV membrane protein I2" + /protein_id="YP_010377060.1" + /db_xref="GeneID:72551477" + /translation="MDKLYAAIFGVFMGSQEDDLTDFIEIVKSVLSDEKTVTSTNNTG + CWGWYWLIIIFFIVLILLLLIYLYLKVVW" + gene complement(58812..59621) + /gene="OPG079" + /locus_tag="NBT03_gp058" + /old_locus_tag="MPXV-M5312_HM12_Rivers-062" + /db_xref="GeneID:72551478" + CDS complement(58812..59621) + /gene="OPG079" + /locus_tag="NBT03_gp058" + /old_locus_tag="MPXV-M5312_HM12_Rivers-062" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp064; virosomal ssDNA-binding phosphoprotein; + interacts with R2 subunit of ribonucleotide reductase; + similar to VACV-WR I3L and VACV-Cop I3L" + /codon_start=1 + /product="DNA-binding phosphoprotein (2)" + /protein_id="YP_010377061.1" + /db_xref="GeneID:72551478" + /translation="MSKVIKKRVETSPRPTASSDSLQTCAGVIEYAKSISKSNAKCIE + CVTLNASQYANCSSISIKLTDSLSSQMTSTFIMLEGETKLYKNKSKQDRSDGYFLKIK + VTAASPMLYQLLEAVYGNITHKERIPNSLHSLSAETITEKTFKDESIFINKLNGAMVE + YVSTGESSILRSIEGELESLSKRERQLAKAIITPVVFYRSGTETKITFALKKLIIDRE + VVANVIGLSGDSERVSMTENVEEDLVRNLGLVDIDDEYDEDSDKEKPIFNV" + gene complement(59703..62018) + /gene="OPG080" + /locus_tag="NBT03_gp059" + /old_locus_tag="MPXV-M5312_HM12_Rivers-063" + /db_xref="GeneID:72551479" + CDS complement(59703..62018) + /gene="OPG080" + /locus_tag="NBT03_gp059" + /old_locus_tag="MPXV-M5312_HM12_Rivers-063" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp065; ribonucleotide reductase, large subunit, R1; + similar to VACV-WR I4L and VACV-Cop I4L" + /codon_start=1 + /product="Ribonucleoside-diphosphate reductase (2)" + /protein_id="YP_010377062.1" + /db_xref="GeneID:72551479" + /translation="MFVIKRNGYKENVMFDKITSRIRKLCYGLNTDHIDPIKIAMKVI + QGIYNGVTTVELDTLAAEIAATCTTQHPDYAILAARIAISNLHKETKKLFSEVMEDLF + NYVNPKNGKHSPIISSITMDIVNKYKDKLNSVIIYERDFSYNYFGFKTLEKSYLLKIN + NKIVERPQHMLMRVAVGIHQWDIDSAIETYNLLSEKWFTHASPTLFNAGTTRHQMSSC + FLLNMIDDSIEGIYDTLKRCALISKMAGGIGLSISNIRASGSYISGTNGISNGIIPML + RVYNNTARYIDQGGNKRPGVMAIYLEPWHSDIMAFLDLKKNTGNDEHRTRDLFIALWI + PDLFMKRVKDDGEWSLMCPDECPGLDNVWGDEFERLYTLYERERRYKCIIKARVVWKA + IIESQIETGTPFILYKDACNKKSNQQNLGTIKCSNLCTEIIQYADANEVAVCNLASVA + LNMFVIDGRFDFLKLKDVVKVIVRNLNKIIDINYYPIPEAEISNKRHRPIGIGVQGLA + DAFILLNYPFDSLEAQDLNKKIFETIYYGALEASCKLAEKEGPYDTYVGSYASNGILQ + YDLWNVVPSDLWNWEPLKDKIRTYGLRNSLLVAPMPTASTAQILGNNESVEPYTSNIY + TRRVLSGEFQVVNPHLLRVLTERKLWNDEIKNRIMVDGGSIQNTNLPEDIKRVYKTIW + EIPQKTIIKMAADRGAFIDQSQSMNIHIADPSYSKLTSMHFYGWSLGLKTGMYYLRTK + PASAPIQFTLDKDKIKPQVVCDSEICTSCSG" + gene complement(62046..62285) + /gene="OPG081" + /locus_tag="NBT03_gp060" + /old_locus_tag="MPXV-M5312_HM12_Rivers-064" + /db_xref="GeneID:72551480" + CDS complement(62046..62285) + /gene="OPG081" + /locus_tag="NBT03_gp060" + /old_locus_tag="MPXV-M5312_HM12_Rivers-064" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp066; IMV surface membrane protein, VP13; similar to + VACV-WR I5L and VACV-Cop I5L" + /codon_start=1 + /product="IMV membrane protein I5" + /protein_id="YP_010377063.1" + /db_xref="GeneID:72551480" + /translation="MVDAITVLTAICITVLMLLMVISGTAMIVKELNPNDIFTMQSLK + FNRTVTIFKYIGLFIYIPGTIILYATYVKSLLMKN" + gene complement(62304..63452) + /gene="OPG082" + /locus_tag="NBT03_gp061" + /old_locus_tag="MPXV-M5312_HM12_Rivers-065" + /db_xref="GeneID:72551481" + CDS complement(62304..63452) + /gene="OPG082" + /locus_tag="NBT03_gp061" + /old_locus_tag="MPXV-M5312_HM12_Rivers-065" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp067; Telomere-binding protein; similar to VACV-WR + I6L and VACV-Cop I6L" + /codon_start=1 + /product="Telomere-binding protein" + /protein_id="YP_010377064.1" + /db_xref="GeneID:72551481" + /translation="MNNFVKQVASKSLKPTKKLSPLDEVISLNECIISFNLDNFYYCN + DGLFTKPINTPEDVLKSLLIMESFAYEKMIIKGLIKILISRAYINDIYFTPFGWLTGV + DDDPETHVVIKIIFNSSLISIKSQVIEYLKPYNVNNLSVLTTEKELSINTFNVPDSIP + ISIISFFPFDTDFILVILFFGVYNDSYCGISYISPKERLPYIIEILKPLVLEINMLSD + EIGRTSSIRIFNSTSVKKFPTNTLTSICEIVYSFDESSFTTPKTFTPLNASPYIPKKI + VSLLDLPSNVEIKAISRSGVDFITHINNKRLTTILVIAKDNFLKNSTFSGTFIKENII + WKGIYTYRIIKSSFPVPTIKSVTNKKKICKKHCFVNSQYTTRTLSHIL" + gene complement(63445..64716) + /gene="OPG083" + /locus_tag="NBT03_gp062" + /old_locus_tag="MPXV-M5312_HM12_Rivers-066" + /db_xref="GeneID:72551482" + CDS complement(63445..64716) + /gene="OPG083" + /locus_tag="NBT03_gp062" + /old_locus_tag="MPXV-M5312_HM12_Rivers-066" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp068; virion core protein; similar to DNA + topoisomerase II; Virion core cysteine protease; similar + to VACV-WR I7L and VACV-Cop I7L" + /codon_start=1 + /product="Viral core cysteine proteinase" + /protein_id="YP_010377065.1" + /db_xref="GeneID:72551482" + /translation="MERYTDLVISKIPELGFTNLLCHIYSLAGLCSNIDVSKFLTNCN + GYVVEKYDKSTTAGKVSCIPIGMMLELVESGHLSRPNSSDELDQKKELTDELTTRYHS + IYDVFELPTSIPLAYFFKPQLREKVSKAIDFSQMDLKIDDLSRKGIHTGENPKVVKMK + IEPERGAWMSNRSIKNLVSQFAYGSEVDYIGQFDMRFLNSLAIHEKFDAFMNKHILSY + ILKDKIKSSTSRFVMFGFCYLSHWKCVIYDKKQCLVSFYDSGGNIPTEFHHYNNFYFY + SFSDGFNTNHRHSVLDNTNCDIDVLFRFFECTFGAKIGCINVEVNQLLESECGMFISL + FMILCTRTPPKSFKSLKKVYTFFKFLADKKMTLFKSILFNLQDLSLYITETDNAGLKE + YKRMEKWTKKSINVICDKLTTKLNRIVDDDE" + gene 64722..66752 + /gene="OPG084" + /locus_tag="NBT03_gp063" + /old_locus_tag="MPXV-M5312_HM12_Rivers-067" + /db_xref="GeneID:72551483" + CDS 64722..66752 + /gene="OPG084" + /locus_tag="NBT03_gp063" + /old_locus_tag="MPXV-M5312_HM12_Rivers-067" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp069; nucleoside triphosphate phosphohydrolase II, + NPH-II; DNA and RNA helicase; DExH-NPH-II domain; similar + to VACV-WR I8R and VACV-Cop I8R" + /codon_start=1 + /product="RNA helicase NPH-II (2)" + /protein_id="YP_010377066.1" + /db_xref="GeneID:72551483" + /translation="MEKNLPDIFFFPNCVNVFSYKYSQDEFSNMSKTERDNFSLAVFP + VIKHRWHNAHVVKHKGIYKVSTEARGKKVSPPSLGKPAHINLMSKQYIYSEYAISFEC + YSFLKCITNTEINSFDEYILRGLLEAGNSLQIFSNSVGKRIDTIGVLGNKYPFSKIPL + ASLTPKAQREIFLAWISHRPVVLTGGTGVGKTSQVPKLLLWFNYLFGGFSSLDKITDF + HERPVILSLPRIALVRLHSNTILKSLGFKVLDGSPISLRYGSIPEELINKQPKKYGIV + FSTHKLSLTKLFSYGTIIIDEVHEHDQIGDIIIAVARKHHTKIDSMFLMTATLEDDRE + RLKIFLPNPAFIHIPGDTLFKISEVFIHNKINPSSRMAYIEEEKRNLVTAIQMYTPPD + GSSGIVFVASVAQCHEYKSYLEKRLPYDMYIIHGKVLDIDEILEKVYSSPNVSIIIST + PYLESSVTIRNVTHIYDMGRVFVPAPFGGSQQFISKSMRDQRKGRVGRVNPGTYVYFY + DLSYMKSIQRIDSEFLHNYILYANKFNLTLPEDLFIIPTNLDILWRTKEYIDSFDIST + ETWNKLLSNYYMKMIEYAKLYVLSPILAEELDNFERTGELTSIVQEAILSLNLQIKIL + KFKHKDDDTYIHFCRILFGVYNGTNATIYYHRPLTGYMNMISDTIFVPVDNN" + gene complement(66756..68531) + /gene="OPG085" + /locus_tag="NBT03_gp064" + /old_locus_tag="MPXV-M5312_HM12_Rivers-068" + /db_xref="GeneID:72551484" + CDS complement(66756..68531) + /gene="OPG085" + /locus_tag="NBT03_gp064" + /old_locus_tag="MPXV-M5312_HM12_Rivers-068" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp070; proteinase; Metalloprotease; similar to VACV-WR + G1L and VACV-Cop G1L" + /codon_start=1 + /product="Metalloendopeptidase" + /protein_id="YP_010377067.1" + /db_xref="GeneID:72551484" + /translation="MIVLPNKVRIFINDRMKKDIYLGISNFGFENDIDEILGIAHLLE + HLLISFDSTNFLANASTSRSYMSFWCKSINSATESDAIRTLVSWFFSNGKLKDNFSLS + SIRFHIKELENEYYFRNEVFHCMDILTFLSGGDLYNGGRIDMIDNLNIVRDMLVNRMQ + RISGSNIVIFVKRLGPGTLDFFKQTFGSLPSCPEIIPSSIPVSTNGKIVMTPAPFYTV + MVRINPTLDNILGILYLYETYHLIDYETIGNQLYLTVSFIDETEYESFLRGEAILQIS + QCQSINMNYSDDYMMNIYLNFPWLSHDLYDYITRINDDSKSILISLTNEIYTSIINRD + IIVIYPNFSKAMCNTRDTQQHQIVVLDATNDGLIKKPYRSIPLMKRLTSNEIFIRYGD + ASLMDMITLSLSKQDISLKRNAEGIRVKHSFSADDIQAIMESDSFLKYSRSKPAAMYQ + YIFLSFFASGNSIDDILTNRDSTLEFSKRTKSKILFGRNTRYDITAKSSFVCGIVRGK + SLDKTSLVEMMWDLKKKGLIYSMEFTNLLSKNTFYLFTFTIYTDEVYDYLNNNKLFSA + KCLVVSTKGDVENFSSLKKDVVIRF" + gene complement(68528..68863) + /gene="OPG086" + /locus_tag="NBT03_gp065" + /old_locus_tag="MPXV-M5312_HM12_Rivers-069" + /db_xref="GeneID:72551485" + CDS complement(68528..68863) + /gene="OPG086" + /locus_tag="NBT03_gp065" + /old_locus_tag="MPXV-M5312_HM12_Rivers-069" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp071; Entry/fusion complex component; similar to + VACV-WR G2L and VACV-Cop G3L" + /codon_start=1 + /product="Entry/fusion complex component" + /protein_id="YP_010377068.1" + /db_xref="GeneID:72551485" + /translation="MASLLYLILFLLFVCISYYFTYYPTNKLQAAVMETDRENAIIRQ + RNEEIPTRTLDTAIFTDASTVSSAQIHLYYNSNIGKIIMSLNGKKHTFNLYDDNDIRT + LLPILLLSK" + gene 68857..69519 + /gene="OPG087" + /locus_tag="NBT03_gp066" + /old_locus_tag="MPXV-M5312_HM12_Rivers-070" + /db_xref="GeneID:72551486" + CDS 68857..69519 + /gene="OPG087" + /locus_tag="NBT03_gp066" + /old_locus_tag="MPXV-M5312_HM12_Rivers-070" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp072; VLTF (late transcription elongation factor); + similar to VACV-WR G3R and VACV-Cop G2R" + /codon_start=1 + /product="Late transcription elongation factor" + /protein_id="YP_010377069.1" + /db_xref="GeneID:72551486" + /translation="MPFRDLILFNLSKFLLTEDEESLEIVSSLCRGFEISYDDLISYF + PDRKYHKYISKVFEHVDLSEELSMEFHDTTLRDLVYLRLYKYSKYIRPCYKLGDNLKG + IVVIKDRNIYIREANDDLIEYLLKEYTPQIYTYSNERVPIAGSKLILCGFSQVTFMAY + TTSHITTNKKVDVLVSKKCIDELVDPINYQILQNLFDKGSGTINKILRKIFYSVTGGQ + TP" + gene complement(69489..69863) + /gene="OPG088" + /locus_tag="NBT03_gp067" + /old_locus_tag="MPXV-M5312_HM12_Rivers-071" + /db_xref="GeneID:72551487" + CDS complement(69489..69863) + /gene="OPG088" + /locus_tag="NBT03_gp067" + /old_locus_tag="MPXV-M5312_HM12_Rivers-071" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp073; virion-associated glutaredoxin; + Glutaredoxin-like protein; similar to VACV-WR G4L and + VACV-Cop G4L" + /codon_start=1 + /product="Glutaredoxin-2" + /protein_id="YP_010377070.1" + /db_xref="GeneID:72551487" + /translation="MKNVLIIFGKPYCSICENVSEAVEELKSEYDILHVDILSFFLKD + GDSSMLGDVKRGTLIGNFAAHLSNYIVSIFKYNPQTKQMAFVDINKSLDFTKTDKSLV + NLEILKSEIEKATYGVWPPVTE" + gene 69866..71170 + /gene="OPG089" + /locus_tag="NBT03_gp068" + /old_locus_tag="MPXV-M5312_HM12_Rivers-072" + /db_xref="GeneID:72551488" + CDS 69866..71170 + /gene="OPG089" + /locus_tag="NBT03_gp068" + /old_locus_tag="MPXV-M5312_HM12_Rivers-072" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp074; FEN1-like nuclease; similar to VACV-WR G5R and + VACV-Cop G5R" + /codon_start=1 + /product="FEN1-like nuclease" + /protein_id="YP_010377071.1" + /db_xref="GeneID:72551488" + /translation="MGIKNLKSLLLENKSLTILDDNLYKVYNGIFVDTMSIYIAVANC + VRNLEELTTVFIKYVNGWVKKGGHVTLFIDRGSIKIKQDVRDKRRKYSKLTKDRKMLE + LEKCTSEIQNVTGFMEEEIKAEMQLKIDKLTFQIYLSDYDNIKISLNEILTHFNNNEN + VTLFYCDERDAEFVMCLEAKTQFSTTGEWPLIISTDQDTMLFASADNHPKMIKNLTQL + FKFVPSAEDNYLAKLTALVNGCDFFPGLYGASITPNNLNKIQLFSDFTIDNIVTSLAI + KNYYRKTNSTVDVRNIVTFINDYANLDDVYSYIPPCQCTVQEFIFSALDEKWNEFKSS + YLESVPLPCQLMYALEPRKEIDVSEVKTLSSYIDFENTKSDIDVIKSISSIFGYSNEN + CNTIVFGIYKDNLLLSINNSFYFNDSLLITNTKSDNIINIGY" + gene 71179..71370 + /gene="OPG090" + /locus_tag="NBT03_gp069" + /old_locus_tag="MPXV-M5312_HM12_Rivers-073" + /db_xref="GeneID:72551489" + CDS 71179..71370 + /gene="OPG090" + /locus_tag="NBT03_gp069" + /old_locus_tag="MPXV-M5312_HM12_Rivers-073" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp075; RNA polymerase subunit, 7 kDa subunit (RPO7); + similar to VACV-WR G6R and VACV-Cop G5.5R" + /codon_start=1 + /product="DNA-directed RNA polymerase 7 kDa subunit" + /protein_id="YP_010377072.1" + /db_xref="GeneID:72551489" + /translation="MVFQLVCSTCGKDISHERYKLIIRKKSLKDVLVSVKNECCRLKL + STQIEPQRNLTVQPLLDIN" + gene 71370..71867 + /gene="OPG091" + /locus_tag="NBT03_gp070" + /old_locus_tag="MPXV-M5312_HM12_Rivers-074" + /db_xref="GeneID:72551490" + CDS 71370..71867 + /gene="OPG091" + /locus_tag="NBT03_gp070" + /old_locus_tag="MPXV-M5312_HM12_Rivers-074" + /note="Taxonomic breadth: poxvirinae; Old product: + MPXVgp076; NLPc/P60 superfamily protein; similar to + VACV-WR G7R and VACV-Cop G6R" + /codon_start=1 + /product="Nlpc/p60 superfamily protein" + /protein_id="YP_010377073.1" + /db_xref="GeneID:72551490" + /translation="MDPVNFIKTYAPRGSIIFINYAMSLTSHLNPSIEKHVGIYYGTL + LSEHLVVESTYRKGVRIVPLDRFFEGYLSAKVYMLENIQVMKIAADMSLTLLGIPYGF + GHDRMYCFKLVAECYKNAGIDTSSKRILGKDIFLSQNFTDDNRWIKIYDSNNLTFWQI + DYLKG" + gene complement(71832..72947) + /gene="OPG092" + /locus_tag="NBT03_gp071" + /old_locus_tag="MPXV-M5312_HM12_Rivers-075" + /db_xref="GeneID:72551491" + CDS complement(71832..72947) + /gene="OPG092" + /locus_tag="NBT03_gp071" + /old_locus_tag="MPXV-M5312_HM12_Rivers-075" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp077; virion protein; Virion phosphoprotein, early + morphogenesis; similar to VACV-WR G8L and VACV-Cop G7L" + /codon_start=1 + /product="Assembly protein G7" + /protein_id="YP_010377074.1" + /db_xref="GeneID:72551491" + /translation="MATEQRRSTIFDIVSKCIVQSVLRDISINSEYIESKAKQLCYCP + ASKKESVINGIYNCCESNIEIMDKEQLLKILDNLRCHSVHVCNATDFWRLYNSLKRFT + HTTAFFNTCKPTILATLNTLITLILSNKLLYAAEMVEYLENQIDSSNKSMSQELAELL + EMKYALINLVQYRILPMIIGEPIIVAGFSGKEPISDYSAEVERLMELPVKTDIVNTTY + DFLARKGIDTSNNIAEYIAGLKIEEIEKVEKYLPEVISTIANSNIIKNKKSIFPANIN + DKQIMECSRMLDTSEKYSKGYKTDGAVTSPLTGNNTITTFIPISASDMQKFTILEYLY + IMRVMANNVKKKNEGKNNGGVVMHINSPFKVINLPKC" + gene 72978..73760 + /gene="OPG093" + /locus_tag="NBT03_gp072" + /old_locus_tag="MPXV-M5312_HM12_Rivers-076" + /db_xref="GeneID:72551492" + CDS 72978..73760 + /gene="OPG093" + /locus_tag="NBT03_gp072" + /old_locus_tag="MPXV-M5312_HM12_Rivers-076" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp078; late gene transcription factor, VLTF-1; similar + to VACV-WR G9R and VACV-Cop G8R" + /codon_start=1 + /product="Late transcription factor VLTF-1" + /protein_id="YP_010377075.1" + /db_xref="GeneID:72551492" + /translation="MSIRIKIDKLRQIVAYFSEFSEEVSINVDSTDELMYIFAALGGS + VNIWAIIPLSASVFYRGAENIVFNLPVSKVKSCLCSFHNDAIIDIEPDLENNLVKLSS + YHVVSVDCNKELMPIRTDTTICLSIDQKKSYVFNFHKYEEKCCGRTVIHLEWLLGFIK + CISQHQHLAIMFKDDNIIMKTPGNTDAFSREYSMTECSQELQKFSFKIAISSLNKLRG + FKKRVNVFETRIVMDNDDNILGMLFSDRVQSFKINIFMAFLD" + gene 73780..74802 + /gene="OPG094" + /locus_tag="NBT03_gp073" + /old_locus_tag="MPXV-M5312_HM12_Rivers-077" + /db_xref="GeneID:72551493" + CDS 73780..74802 + /gene="OPG094" + /locus_tag="NBT03_gp073" + /old_locus_tag="MPXV-M5312_HM12_Rivers-077" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp079; myristylated protein; Entry/fusion complex + component, myristylprotein; similar to VACV-WR G10R and + VACV-Cop G9R" + /codon_start=1 + /product="Myristylated protein" + /protein_id="YP_010377076.1" + /db_xref="GeneID:72551493" + /translation="MGGGVSVELPKRDPPPGVPTDEMLLNVDKMHDVIAPAKLLEYVH + IGPLTKDKEDKVKKRYPEFRLVNTGPGGLSALLRQSYNGTAPNCCRTFNRTHYWKKDG + KISDKYEEGAVLESCWPDVHDTGKCDVDLFDWCQGDTFDMNICHQWIGSAFNRSDRTV + EGRQSLINLYNKMQRLCSKDASVPICELFLHHLRAHNTEDSKEMIDYILRQQSADFKQ + KYMRCSYPTRDKLEESLKYAEPRECWDPECSNANVNFLLTRNYNNLGLCNIVRCNTSV + NNLQMDKTSSLRLSCGLSNSDRFSTVPVNRAKVVQHNIKHSFDLKLHLISLLSLLVIW + ILIVAI" + gene 74803..75555 + /gene="OPG095" + /locus_tag="NBT03_gp074" + /old_locus_tag="MPXV-M5312_HM12_Rivers-078" + /db_xref="GeneID:72551494" + CDS 74803..75555 + /gene="OPG095" + /locus_tag="NBT03_gp074" + /old_locus_tag="MPXV-M5312_HM12_Rivers-078" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp080; myristylated IMV surface membrane protein; + similar to VACV-WR M1R and VACV-Cop L1R" + /codon_start=1 + /product="IMV membrane protein L1R" + /protein_id="YP_010377077.1" + /db_xref="GeneID:72551494" + /translation="MGAAASIQTTVNTLSERISSKLEQEANASAQTKCDIEIGNFYIR + QNHGCNITVKNMCSADADAQLDAVLSAATETYSGLTPEQKAYVPAMFTAALNIQTSVN + TVVRDFENYVKQTCNSSAVVDNKLKIQNVIIDECYGAPGSPTNLEFINTGSSKGNCAI + KALMQLTTKATTQIAPRQVAGTGVQFYMIVIGVIILAALFMYYAKRMLFTSTNDKIKL + ILANKENVHWTTYMDTFFRTSPMIIATTDIQN" + gene 75587..75865 + /gene="OPG096" + /locus_tag="NBT03_gp075" + /old_locus_tag="MPXV-M5312_HM12_Rivers-079" + /db_xref="GeneID:72551495" + CDS 75587..75865 + /gene="OPG096" + /locus_tag="NBT03_gp075" + /old_locus_tag="MPXV-M5312_HM12_Rivers-079" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp081; Viral membrane assembly proteins (VMAP); + similar to VACV-WR M2R and VACV-Cop L2R" + /codon_start=1 + /product="Crescent membrane and immature virion formation + protein" + /protein_id="YP_010377078.1" + /db_xref="GeneID:72551495" + /translation="MEVIADRLDDIVKQNIADEKFVDFVIHGLEHQCPAILRPLIRLF + IDILLFVIVIYIFTVRLVSRNYQILLVLVALVITLTIFLLLYTIIVLD" + gene complement(75841..76875) + /gene="OPG097" + /locus_tag="NBT03_gp076" + /old_locus_tag="MPXV-M5312_HM12_Rivers-080" + /db_xref="GeneID:72551496" + CDS complement(75841..76875) + /gene="OPG097" + /locus_tag="NBT03_gp076" + /old_locus_tag="MPXV-M5312_HM12_Rivers-080" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp082; Internal virion protein; similar to VACV-WR M3L + and VACV-Cop L3L" + /codon_start=1 + /product="Internal virion L3/FP4 protein" + /protein_id="YP_010377079.1" + /db_xref="GeneID:72551496" + /translation="MNTRTDVTNDNIDKNPTKRGDRNIPGRNERFNDQNRFNNDRPQP + NQPPRQDNKYREENGDFINIRLCAYEKEYCNDGYLSPAYYMLKQVDDEEMSCWSELSS + LVRSRKAVGFPLLKAAKRISHGSMLYFEQFKNSKVVRLTPQVKCLNDTVIFQTVVILY + SMYKRGIYSNEFCFNLVSIPRTNIVFSVNQLMFNICTDILVVLSICGNRLYRTNLPQS + CYLNFIHGHETIARRGYEHSNYFFEWLIKNHISLLTKQTMDILKVKKKYATGAPVNRL + LEPGTLVYVPKEDYYFIGISLTDVSISDNVRVLFSTDGIVLEIEDFNIKHLFMAGEMF + VRSQSSTIIV" + gene 76900..77655 + /gene="OPG098" + /locus_tag="NBT03_gp077" + /old_locus_tag="MPXV-M5312_HM12_Rivers-081" + /db_xref="GeneID:72551497" + CDS 76900..77655 + /gene="OPG098" + /locus_tag="NBT03_gp077" + /old_locus_tag="MPXV-M5312_HM12_Rivers-081" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp083; virion core protein vp8; stimulation of I8R + helicase activity; ss/dsDNA binding protein (VP8); similar + to VACV-WR M4R and VACV-Cop L4R" + /codon_start=1 + /product="Nucleic acid binding protein VP8/L4R" + /protein_id="YP_010377080.1" + /db_xref="GeneID:72551497" + /translation="MSLLLENLIEEDTIFFAGSISEYDDLQMVIAGAKSKFPRSMLSI + FNIVPRTMSKYELELIHNENITGAMFTTMYNIRNNLGLGDDKLTIEAIENYFLDPNNE + VMPLIINNTDMTTVIPKKSGRRKNKNMVIFRQGSSPILCIFETRKKINIYKENMESVS + TEYTPIGDNKALISKYAGINILNVYSPSTSMRLNAIYGFTNKNKLEKLSTNKELESYS + SSPLQEPIRLNDFLGLLECVKKNIPLTDIPTKD" + gene 77665..78051 + /gene="OPG099" + /locus_tag="NBT03_gp078" + /old_locus_tag="MPXV-M5312_HM12_Rivers-082" + /db_xref="GeneID:72551498" + CDS 77665..78051 + /gene="OPG099" + /locus_tag="NBT03_gp078" + /old_locus_tag="MPXV-M5312_HM12_Rivers-082" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp084; Entry and Fusion IMV protein; similar to + VACV-WR M5R and VACV-Cop L5R" + /codon_start=1 + /product="Membrane protein CL5" + /protein_id="YP_010377081.1" + /db_xref="GeneID:72551498" + /translation="MENVPNVYFNPVFIEPTFKHSLLSVYKHRLIVLFEVFVVFILIY + VFFRSELNMFFMPKRKIPDPIDRLRRANLACEDDKLMIYGLPWITTQTSALSINSKPI + VYKDCAKLLRSINGSQPVSLNDVLRR" + gene 78008..78466 + /gene="OPG100" + /locus_tag="NBT03_gp079" + /old_locus_tag="MPXV-M5312_HM12_Rivers-083" + /db_xref="GeneID:72551499" + CDS 78008..78466 + /gene="OPG100" + /locus_tag="NBT03_gp079" + /old_locus_tag="MPXV-M5312_HM12_Rivers-083" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp085; Virion morph; similar to VACV-WR L1R and + VACV-Cop J1R" + /codon_start=1 + /product="IMV membrane protein J1" + /protein_id="YP_010377082.1" + /db_xref="GeneID:72551499" + /translation="MDHNQYLLTMFFADDDSFFKYFASQDDESSLSDILQITQYLDFL + LLLLIQSKNKLEAVGHCYESLSEEYRQLTKFTDSQDFKKLFNKVPIVTDGRVKLNKGY + LFDFVISLMRFKKESALATTAIDPVRYIDPRRDIAFSNVMDILKSNKVEK" + gene 78486..79019 + /gene="OPG101" + /locus_tag="NBT03_gp080" + /old_locus_tag="MPXV-M5312_HM12_Rivers-084" + /db_xref="GeneID:72551500" + CDS 78486..79019 + /gene="OPG101" + /locus_tag="NBT03_gp080" + /old_locus_tag="MPXV-M5312_HM12_Rivers-084" + /note="Taxonomic breadth: poxvirinae; Old product: + MPXVgp086; thymidine kinase; similar to VACV-WR L2R and + VACV-Cop J2R" + /codon_start=1 + /product="Thymidine kinase" + /protein_id="YP_010377083.1" + /db_xref="GeneID:72551500" + /translation="MNGGHIQLIIGPMFSGKSTELIRRVRRYQIAQYKCVTIKYSNDN + RYGTGLWTHDKNNFAALEVTKLCDVLEAITDFSVIGIDEGQFFPDIVEFCERMANEGK + IVIVAALDGTFQRRPFNNILNLIPLSEMVVKLTAVCMKCFKEASFSKRLGTETEIEII + GGNDMYQSVCRKCYIDS" + gene 79085..80086 + /gene="OPG102" + /locus_tag="NBT03_gp081" + /old_locus_tag="MPXV-M5312_HM12_Rivers-085" + /db_xref="GeneID:72551501" + CDS 79085..80086 + /gene="OPG102" + /locus_tag="NBT03_gp081" + /old_locus_tag="MPXV-M5312_HM12_Rivers-085" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp087; poly-A polymerase, stimulatory subunit, + simultaneously cap-specific mRNA + (nucleoside-O2'-)-methyltransferase; Poly (A) polymerase + small subunit (VP39); similar to VACV-WR L3R and VACV-Cop + J3R" + /codon_start=1 + /product="Cap-specific mRNA" + /protein_id="YP_010377084.1" + /db_xref="GeneID:72551501" + /translation="MDVVSLDKPFMYFEEIDNELDYEPESANEVAKKLPYQGQLKLLL + GELFFLSKLQRHGILDGATVVYIGSAPGTHIRYLRDHFYNLGVIIKWMLIDGRHHDPI + LNGLRDVTLVTRFVDEEYLRSIKKQLHPSKIILISDVRSKRGGNEPSTADLLSNYALQ + NVMISILNPVASSLKWRCPFPDQWIKDFYIPHGNKMLQPFAPSYSAEMRLLSIYTGEN + MRLTRVTKSDAVNYEKKMYYLNKIVRNKVVINFDYPNQEYDYFHMYFMLRTVYCNKTF + PTTKAKILFLQQSIFRFLNIPTTSTEKVSHEPIQRKISSKDSMSKNRNSKRSVRGNK" + gene 80001..80558 + /gene="OPG103" + /locus_tag="NBT03_gp082" + /old_locus_tag="MPXV-M5312_HM12_Rivers-086" + /db_xref="GeneID:72551502" + CDS 80001..80558 + /gene="OPG103" + /locus_tag="NBT03_gp082" + /old_locus_tag="MPXV-M5312_HM12_Rivers-086" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp088; RNA polymerase, 22 kDa subunit (RPO22); similar + to VACV-WR L4R and VACV-Cop J4R" + /codon_start=1 + /product="DNA-directed RNA polymerase subunit" + /protein_id="YP_010377085.1" + /db_xref="GeneID:72551502" + /translation="MNQYNVKYLAKILCLKTEIARDPYAVINRNVLLRYTTDIEYNDL + VTLITVRHKIDSMKTVFQVFNESSINYTPVDDDYGEPIIITSYLQKGHNKFPVNFLYI + DVVISDLFPSFVRLDTTETNIVNSVLQTGDGKKTLRLPKMLETEIVVKILYRPNIPLK + IVRFFRNNMVTGVEIADRSVISVAD" + gene complement(80618..81019) + /gene="OPG104" + /locus_tag="NBT03_gp083" + /old_locus_tag="MPXV-M5312_HM12_Rivers-087" + /db_xref="GeneID:72551503" + CDS complement(80618..81019) + /gene="OPG104" + /locus_tag="NBT03_gp083" + /old_locus_tag="MPXV-M5312_HM12_Rivers-087" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp089; essential for virus multiplication; IMV + membrane protein; similar to VACV-WR L5L and VACV-Cop J5L" + /codon_start=1 + /product="Myristylated protein" + /protein_id="YP_010377086.1" + /db_xref="GeneID:72551503" + /translation="MTDEQIYAFCDTNKDDIRCKCIYPDKSIVRIGIDTRLPYYCWYE + PCKRSDALLPASLKKNISRCNVSDCTISLGNVSITDSKLDVNNVCDSKRVATENIAVR + YLNQEIRYPIIDIKWLPIGLLALAILILAFF" + gene 81126..84986 + /gene="OPG105" + /locus_tag="NBT03_gp084" + /old_locus_tag="MPXV-M5312_HM12_Rivers-088" + /db_xref="GeneID:72551504" + CDS 81126..84986 + /gene="OPG105" + /locus_tag="NBT03_gp084" + /old_locus_tag="MPXV-M5312_HM12_Rivers-088" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp090; RNA polymerase, 147 kDa subunit (RPO147); + similar to VACV-WR L6R and VACV-Cop J6R" + /codon_start=1 + /product="DNA-dependent RNA polymerase subunit rpo147" + /protein_id="YP_010377087.1" + /db_xref="GeneID:72551504" + /translation="MAVISKVTYSLYDQKEINATDIIISHIKNDDDIGTVKDGRLGAM + DGALCKTCGKTELECFGHWGKVSIYKTHIVKPEFISEIIRLLNHICIHCGLLRSREPY + SDDINLKELSVHALRRLKDKILSKKKSCWNSECMQPYQKITFSKKKVCFVNKLDDINV + PNSLIYQKLISIHEKFWPLLEIHQYPANLFYTDYFPIPPLIIRPAISFWIDSIPKETN + ELTYLLGMIVKNCNLNADEQVIQKAVIEYDDIKIISNNTTSINLSYITSGKNNMIRSY + IVARRKDQTARSVIGPSTSITVNEVGMPTYIRNTLTEKIFVNAFTVDKVKQLLASNQV + KFYFNKRLNQLTRIRQGKFIKNKIHLLPGDWVEVAVQEYTSIIFGRQPSLHRYNVIAS + SIRATEGDTIKISPGIANSQNADFDGDEEWMILEQNPKAVVEQSILMYPTTLLKHDIH + GAPVYGSIQDEIVAAYSLFRIQDLCLDEVLNILGKYGREFDPKGKCKFSGKDIYTYLI + GEKINYPGLLKDGEIIANDVDSNFVVAMRHLSLAGLLSDHKSNVEGINFIIKSSYVFK + RYLSIYGFGVTFKDLRPNSTFTNKLEAINVEKIELIKEAYAKYLKDVRDGKIVPLSKA + LEADYLESMLSNLTNLNIREIEEHMRQTLIDDPDNNLLKMAKAGYKVNPTELMYILGT + YGQQRIDGEPAETRVLGRVLPYYLPDSKDPEGRGYILNSLTKGLTGSQYYFSMLVARS + QSTDIVCETSRTGTLARKIIKKMEDMVVDGYGQVVIGNTLIKYAANYTKILGSVCKPV + DLIYPDESMTWYLEISALWNKIKQGFVYSQKQKLAKKTLAPFNFLVFVKPTTEDNAIK + VKDLYDMIHNVIDDVREKYFFTVSNIDFMEYIFLTHLNPSRIRITKETAITIFEKFYE + KLNYTLGGGTPIGIISAQVLSEKFTQQALSSFHTTEKSGAVKQKLGFNEFNNLTNLSK + NKTEIITLVSDDISKLQSVKINFEFVCLGELNPDITLRKETDRYVVDIIVNRLYIKRA + EITELVVEYMIERFISFSVIVKEWGMETFIEDEDNIRFTIYLNFVEPEELNLSKFMMV + LPGAANKGKISKFKIPISDYTGYNDFNQTKKLNKMTVELMNLKELGSFDLENVNVYPG + VWNTYDIFGIEAARGYLCEAMLNTYGEGFDYLYQPCDLLASLLCASYEPESVNKFKFG + AASTLKRATFGDNKALLNAALHKKSEPINDNSSCHFFSKVPNIGTGYYKYFIDLGLLM + RMERKLSDKISSQKIKEIEETEDF" + gene complement(84983..85498) + /gene="OPG106" + /locus_tag="NBT03_gp085" + /old_locus_tag="MPXV-M5312_HM12_Rivers-089" + /db_xref="GeneID:72551505" + CDS complement(84983..85498) + /gene="OPG106" + /locus_tag="NBT03_gp085" + /old_locus_tag="MPXV-M5312_HM12_Rivers-089" + /note="Taxonomic breadth: poxvirinae; Old product: + MPXVgp091; tyrosine; Tyr/Ser phosphatase, IFN-gamma + inhibitor; similar to VACV-WR H1L and VACV-Cop H1L" + /codon_start=1 + /product="Tyr/ser protein phosphatase" + /protein_id="YP_010377088.1" + /db_xref="GeneID:72551505" + /translation="MDKKSLYKYLLLRSTGDMHRAKSPTIMTRVTNNVYLGNYKNAMD + APSSEVKFKYVLNLTMDKYTLPNSNINIIHIPLVDDTTTDISKYFDDVTAFLSKCDQR + NEPVLVHCVAGVNRSGAMILAYLMSKNKESSPMLYFLYVYHSMRDLRGAFVENPSFKR + QIIEKYVIDKN" + gene 85512..86081 + /gene="OPG107" + /locus_tag="NBT03_gp086" + /old_locus_tag="MPXV-M5312_HM12_Rivers-090" + /db_xref="GeneID:72551506" + CDS 85512..86081 + /gene="OPG107" + /locus_tag="NBT03_gp086" + /old_locus_tag="MPXV-M5312_HM12_Rivers-090" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp092; IMV membrane protein; similar to VACV-WR H2R + and VACV-Cop H2R" + /codon_start=1 + /product="Entry-fusion complex essential component" + /protein_id="YP_010377089.1" + /db_xref="GeneID:72551506" + /translation="MDKTTLSVNACNLEYVREKAIVGVQAAKTSTLIFFVIILAISAL + LLWFQTSDNPVFNELTRYMRIKNTVNDWKSLTDSKTKLESDRGRLLAAGKDDIFEFKC + VDFGAYFIAMRLDKKTYLPQAIRRGTGDAWMVKKAAKVDPSAQQFCQYLIKHKSNNVI + TCGNEMLNELGYSGYFMSPHWCSDLSNME" + gene complement(86085..87059) + /gene="OPG108" + /locus_tag="NBT03_gp087" + /old_locus_tag="MPXV-M5312_HM12_Rivers-091" + /db_xref="GeneID:72551507" + CDS complement(86085..87059) + /gene="OPG108" + /locus_tag="NBT03_gp087" + /old_locus_tag="MPXV-M5312_HM12_Rivers-091" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp093; IMV surface membrane protein; IMV heparin + binding surface protein; similar to VACV-WR H3L and + VACV-Cop H3L" + /codon_start=1 + /product="IMV heparin binding surface protein" + /protein_id="YP_010377090.1" + /db_xref="GeneID:72551507" + /translation="MAAVKTPVIVVPVIDRPPSETFPNVHEHINDQKFDDVKDNEVMQ + EKRDVVIVNDDPDHYKDYVFIQWTGGNIRDDDKYTHFFSGFCNTMCTEETKRNIARHL + ALWDSKFFTELENKNVEYVVIIENDNVIEDITFLRPVLKAIHDKKIDILQMREIITGN + KVKTELVIDKDHAIFTYTGGYDVSLSAYIIRVTTALNIVDEIIKSGGLSSGFYFEIAR + IENEMKINRQIMDNSAKYVEHDPRLVAEHRFETMKPNFWSRIGTVAAKRYPGVMYTFT + TPLISFFGLFDINVIGLIVILFIMFMLIFNVKSKLLWFLTGTFVTAFI" + gene complement(87060..89447) + /gene="OPG109" + /locus_tag="NBT03_gp088" + /old_locus_tag="MPXV-M5312_HM12_Rivers-092" + /db_xref="GeneID:72551508" + CDS complement(87060..89447) + /gene="OPG109" + /locus_tag="NBT03_gp088" + /old_locus_tag="MPXV-M5312_HM12_Rivers-092" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp094; virion core RNA polymerase-associated protein, + RAP94; similar to VACV-WR H4L and VACV-Cop H4L" + /codon_start=1 + /product="RNA polymerase-associated + transcription-specificity factor RAP94" + /protein_id="YP_010377091.1" + /db_xref="GeneID:72551508" + /translation="MDSKETILIEIIPKIKSYLLDTNISPKSYNDFISRNKNIFVINL + YNVSTITEEDIRLLYTTIEQNIDADDQTLVAIFSYIGYKFEQTVKEEISTSLSFNDKN + TTDEMTYNLYDLFFNTLDMYLRQKKISILVNDDVRGDVIVSYKNSDLVSSFNAELEPE + IKKIPFNMKNLLPYLEKNLDQLRFSKKYLDFAYLCRHIGIPISKKKYNMRYVFLYKID + GLSIPIIIKDFLDIKYVYLENTGKIYKNSFSEDHNNSLSDWGKVIIPLLKDRHLYSYI + FLSSYHLHSYYTDLIARDEPVFVKRKKLDIIEIDEPEAWKRDVRVEFAPCEHQIRLKE + AMKVDANYFTKINNFANEFIYYEDGVAYCRVCGINIPIFNLDAADVIKNTVIVSTFNK + TIFLSEPYSYFVHSQRFIFNIIMSFDNIMKSQTWVMKYNINRLILNFLIDINSRRQEY + EKKFSSEIKRGLFFLRLSANLFESQVSSTELFYVSKMLNLNYIVALVIILNSSADFIV + SYMKSKNKTVEESTLKYAISVVIYDFLVKTRICEKGSLDTIVLFTDVYTSIMPEELDL + HFQRITLELRKLVSIQRSALEPNYDVESRGEELPLSALKFFDTSTIIVKTMAPIHACI + KQKIVAPTPSVKPTDASLKNFKELTCDEDIKILIRVHDTNATKLVIFPSHLKIEIERK + KLIIPLKSLYITNTLKYYYSNSYLYVFRFGDPMPFEEELIDHEHVQYKINCYNILRYH + LLPDSDVFVYFSNSLNREALEYAFYIFLSKYVNVKQWIDENITRIRELYMINFNN" + gene 89632..90264 + /gene="OPG110" + /locus_tag="NBT03_gp089" + /old_locus_tag="MPXV-M5312_HM12_Rivers-093" + /db_xref="GeneID:72551509" + CDS 89632..90264 + /gene="OPG110" + /locus_tag="NBT03_gp089" + /old_locus_tag="MPXV-M5312_HM12_Rivers-093" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp095; virosome-associated late gene transcription + factor, VLTF-4; Ca2+-binding motif; similar to VACV-WR H5R + and VACV-Cop H5R" + /codon_start=1 + /product="Late transcription factor VLTF-4 (1)" + /protein_id="YP_010377092.1" + /db_xref="GeneID:72551509" + /translation="MAWSITNKADTSSFTKMAEIRAHLRNSAENKDKNEDIFPEDVII + PSTKPKTKRTTTPRKPAATKRSTKKDKEKEEVEEVVIEEYHQTTEENSPPPSSSPGVG + DIVESVAAVELDDSDGDDEPMVQVEAGKVNHSARSDLSDLKVATDNIVKDLKKIITRI + SAVSTVLEDVQAAGISRQFTSMTKAITTLSDLVTEGKSKVVRKKVKTCKK" + gene 90265..91209 + /gene="OPG111" + /locus_tag="NBT03_gp090" + /old_locus_tag="MPXV-M5312_HM12_Rivers-094" + /db_xref="GeneID:72551510" + CDS 90265..91209 + /gene="OPG111" + /locus_tag="NBT03_gp090" + /old_locus_tag="MPXV-M5312_HM12_Rivers-094" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp096; DNA topoisomerase type I; similar to VACV-WR + H6R and VACV-Cop H6R" + /codon_start=1 + /product="DNA topoisomerase type I" + /protein_id="YP_010377093.1" + /db_xref="GeneID:72551510" + /translation="MRALFYKDGKLFTDNNFLNPVSDDNPAYEVLQHVKIPTHLTDVV + VYEQTWEEALTRLIFVGSDSKGRRQYFYGKMHIQNRNAKRDRIFVRVYNVMKRINCFI + NKNIKKSSTDSNYQLAVFMLMETMFFIRFGKMKYLKENETVGLLTLKNKHIEISPDEI + VIKFVGKDKVSHEFVVHKSNRLYKPLLKLTDDSSPEEFLFNKLSERKVYECIKQFGIR + IKDLRTYGVNYTFLYNFWTNVKSVSPLPSPKKLIALTIKQTAEVVGHTPSISKRAYMA + TTILEMVKDKNFLDVVSKTTFDEFLSIVVDHVKSSTDG" + gene 91247..91687 + /gene="OPG112" + /locus_tag="NBT03_gp091" + /old_locus_tag="MPXV-M5312_HM12_Rivers-095" + /db_xref="GeneID:72551511" + CDS 91247..91687 + /gene="OPG112" + /locus_tag="NBT03_gp091" + /old_locus_tag="MPXV-M5312_HM12_Rivers-095" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp097; Viral membrane assembly proteins (VMAP); + similar to VACV-WR H7R and VACV-Cop H7R" + /codon_start=1 + /product="Late protein H7" + /protein_id="YP_010377094.1" + /db_xref="GeneID:72551511" + /translation="MEMDKRMKSLAMTAFFGELNTLDIMALIMSIFKHHPNNTIFSVD + KDGQFMIDFEYDNYKASQYLDLTLTPISGNECKTHASSIAEQLACVDIIKEDISEYIK + TTPRLKRFIKKYRNRSYTRISRDTEKLKIALAKGIDYEYIKDAC" + gene 91731..94268 + /gene="OPG113" + /locus_tag="NBT03_gp092" + /old_locus_tag="MPXV-M5312_HM12_Rivers-096" + /db_xref="GeneID:72551512" + CDS 91731..94268 + /gene="OPG113" + /locus_tag="NBT03_gp092" + /old_locus_tag="MPXV-M5312_HM12_Rivers-096" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp098; mRNA capping enzyme, large subunit; RNA 5' + triphosphatase and RNA guanylyl transferase activities; + similar to VACV-WR E1R and VACV-Cop D1R" + /codon_start=1 + /product="mRNA capping enzyme large subunit" + /protein_id="YP_010377095.1" + /db_xref="GeneID:72551512" + /translation="MDANIVSSSTIATYIDALAKNASELEQRSTAYEINNELELVFIK + PPLITLTNVVNISTIQESFIRFTVTNKEGIKIRTKIPLSKVHGLDVKNVQLVDAIDNI + VWEKKSLVTENRLHKECLLRLSTEERHIFLDYKKYGSSIRLELVNLIQAKTKNFTIDF + KLKYFLGSGAQSKSSLLHAINHPKSRPNTSLEIEFTPRDNETVPYDELIKELTTLSRH + IFMASPENVILSPPINAPIKTFMLPKQDIVGLDLENLYAVTKTDGIPITIRVTSKGLY + CYFTHLGYIIRYPVKRTIDSEVVVFGEAVKDKNWTVYLIKLIEPVNAISDRLEESKYV + ESKLVDICDRIVFKSKKYEGPFTTTSEVVDMLSTYLPKQPEGVILFYSKGPKSNIDFK + IKKENTIDQTANVVFRYMSSEPIIFGESSIFIEYKKFTNDKGFPKEYGSGKIVLYNGV + NYLNNIYCLEYINTHNEVGIKSVVVPIKFIAEFLVNGEILKPRIDKTMKYINSEDYYG + NQHNIIVEHLRDQSIKIGDVFNEDKLSDVGHQYAANNDKFRLNPEVSYFTNKRTRGPL + GILSNYVKTLLISMYCSKTFLDDSNKRKVLAIDFGNGADLEKYFYGEIALLVATDPDA + DAIARGNERYNKLNSGIKTKYYKFDYIQETIRSDTFVSSVREVFYFGKFNIIDWQFAI + HYSFHPRHYATVMNNLSELTASGGKVLITTMDGDKLSKLTDKKTFIIHKNLPSSENYM + SVEKIADDRIVVYNPSTMSTPMTEYIIKKNDIVRVFNEYGFVLVDNVDFATIIERSKK + FINGASTMEDRPSTRNFFELNRGAIKCEGLDVEDLLSYYVVYVFSKR" + gene complement(94227..94667) + /gene="OPG114" + /locus_tag="NBT03_gp093" + /old_locus_tag="MPXV-M5312_HM12_Rivers-097" + /db_xref="GeneID:72551513" + CDS complement(94227..94667) + /gene="OPG114" + /locus_tag="NBT03_gp093" + /old_locus_tag="MPXV-M5312_HM12_Rivers-097" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp099; virion core protein; similar to VACV-WR E2L and + VACV-Cop D2L" + /codon_start=1 + /product="Virion protein D2" + /protein_id="YP_010377096.1" + /db_xref="GeneID:72551513" + /translation="MSINIDIKKITDLLNSSILFPDDLQELLREKYIVLERKSNGTPT + VAHIYKTMARFDNKSIYRIAKFLFMNRPDVIKLLFLEDVEPLLPYKSINISINNTEYP + QLEGPIGTKIALLELFNAFRTGISEPIPYYYLPLRKDINNIVTK" + gene 94660..95361 + /gene="OPG115" + /locus_tag="NBT03_gp094" + /old_locus_tag="MPXV-M5312_HM12_Rivers-098" + /db_xref="GeneID:72551514" + CDS 94660..95361 + /gene="OPG115" + /locus_tag="NBT03_gp094" + /old_locus_tag="MPXV-M5312_HM12_Rivers-098" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp100; virion core protein; similar to VACV-WR E3R and + VACV-Cop D3R" + /codon_start=1 + /product="Virion core protein D3" + /protein_id="YP_010377097.1" + /db_xref="GeneID:72551514" + /translation="MDIFIVKDNKYPKVDNDDNEVFILLGNHNDFIRSKLTKLKEHVF + FSEYIVTPDTYGSLCVELNGSSFQHGGRYIEVEEFIDAGRQVRWCSTSNHISEDIHTD + KFVIYDIYTFDSFKNKRLVFVQVPPSLGDDSYLTNPLLSPYYRNSVARQMVNDMIFNQ + DSFLKYLLEHLIRSHYRVSKHITIVRYKDTEELNLTRICYNRDKFKAFVFAWFNGVSE + NEKVLDTYKKVSDLI" + gene 95361..96017 + /gene="OPG116" + /locus_tag="NBT03_gp095" + /old_locus_tag="MPXV-M5312_HM12_Rivers-099" + /db_xref="GeneID:72551515" + CDS 95361..96017 + /gene="OPG116" + /locus_tag="NBT03_gp095" + /old_locus_tag="MPXV-M5312_HM12_Rivers-099" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp101; uracil DNA glycosylase; DNA polymerase + processivity factor; similar to VACV-WR E4R and VACV-Cop + D4R" + /codon_start=1 + /product="Uracil DNA glycosylase superfamily" + /protein_id="YP_010377098.1" + /db_xref="GeneID:72551515" + /translation="MNSVTISHAPYTITYHDDWEPVMSQLVEFYNEVASWLLRDETSP + IPDKFFIQLKQPLRNKRVCVCGIDPYPKDGTGVPFESPNFTKKSIKEIASSISRLTGV + IDYKGYNLNIIDGVIPWNYYLSCKLGETKSHAIYWDKISKLLLQHITKHVSVLYCLGK + TDFSNIRAKLESPVTTIVGYHPAARDHQFEKDRSFEIINVLLELDNKTPINWAQGFIY + " + gene 96049..98406 + /gene="OPG117" + /locus_tag="NBT03_gp096" + /old_locus_tag="MPXV-M5312_HM12_Rivers-100" + /db_xref="GeneID:72551516" + CDS 96049..98406 + /gene="OPG117" + /locus_tag="NBT03_gp096" + /old_locus_tag="MPXV-M5312_HM12_Rivers-100" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp102; nucleic acid-independent nucleoside + triphosphatase; NTPase, DNA primase; similar to VACV-WR + E5R and VACV-Cop D5R" + /codon_start=1 + /product="NTPase (1)" + /protein_id="YP_010377099.1" + /db_xref="GeneID:72551516" + /translation="MDAAIRGNDVIFVLKTIGVPSACRQNEDPRFVEAFKCDELERYI + DNNPECTLFESLRDEEAYSIVRIFMDVDLDACLDEIDYLTAIQDFIIEVSNCVARFAF + TECGAIHENVIKSMRSNFSLTKSTNRDKTSFHIIFLDTYTTMDTLIAMKRTLLELSRS + SENPLTRSIDTAVYRRKTTLRVVGTRKNPNCDTIHVMQPPHDNIEDYLFTYVDMNNNS + YYFSLQRRLEDLVPDKLWEPGFISFEDAIKRVSKIFINSIINFNDLDENNFTTVPLVI + DYVTPCALCKKRSHKHPHQLSLENGAIRIYKTGNPHSCKVKIVPLDGNKLFNIAQRIL + DTNSVLLTERGDHIVWINNSWKFNSEEPLITKLILSIRHQLPKEYSSELLCPRKRKTV + EANIRDMLVDSVETDTYPDKLPFKNGVLDLVDGMFYSGDDAKKYTCTVSTGFKFDDTK + FVEDSPEMEELMNIINDIQPLTDENKKNRELYEKTLSSCLCGATKGCLTFFFGETATG + KSTTKRLLKSAIGDLFVETGQTILTDVLDKGPNPFIANMHLKRSVFCSELPDFACSGS + KKIRSDNIKKLTEPCVIGRPCFSNKINNRNHATIIIDTNYKPVFDRIDNALMRRIAVV + RFRTHFSQPSGREAAENNDAYDKVKLLDEGLDGKIQNNRYRFAFLYLLVKWYKKYHIP + IMKLYPTPEEIPDFAFYLKIGTLLVSSSVKHIPLMTDLSKKGYILYDNVVTLPLTTFQ + QKISKYFNSRLFGHDIESFINRHKKFANVSDEYLQYIFIEDISSP" + gene 98446..100359 + /gene="OPG118" + /locus_tag="NBT03_gp097" + /old_locus_tag="MPXV-M5312_HM12_Rivers-101" + /db_xref="GeneID:72551517" + CDS 98446..100359 + /gene="OPG118" + /locus_tag="NBT03_gp097" + /old_locus_tag="MPXV-M5312_HM12_Rivers-101" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp103; early transcription factor, small subunit, + VETF-s; Morphogenesis; similar to VACV-WR E6R and VACV-Cop + D6R" + /codon_start=1 + /product="Early transcription factor 70 kDa subunit" + /protein_id="YP_010377100.1" + /db_xref="GeneID:72551517" + /translation="MNTGIIDLFDNHVDSIPTILPHQLATLDYLVRTIIDENRSVLLF + HIMGSGKTIIALLFALVASRFKKVYILVPNINILKIFNYNMGVAMNLFNDEFIAENIF + IHSTTSFYSLNYNDNVINYNGLSRYNNSIFIVDEAHNIFGNNTGELMTVIKNKNKIPF + LLLSGSPITNTPNTLGHIIDLMSEETIDFGEIISRGKKVIQTLLNERGVNVLKDLLKG + RISYYEMPDKDLPTIRYHGRKFLDTRVVYCHMSKLQEKDYMITRRQLCYHEMFDKNMY + NVSMAVLGQLNLMNNLDTLFQEQDKELYPNLKINNGVLYGEELVTLNISSKFKYFINR + IQTLKGKHFIYFSNSTYGGLVIKYIMLSNGYSEYNGSQGTNPHMINGKPKTFAIVTSK + MKSSLEDLLDVYNSPENDDGNQLMFLFSSNIMSESYTLKEVRHIWFMTIPDTFSQYNQ + ILGRSIRKFSYVDISEPVNVYLLAAVYSDFNDEVTSLNDYTQDELINVLPFDIKKLLY + LKFKTKETNRIYSILQEMSETYSLPPHPSIVKVLLGELVRQFFYNNSRIKYNDSKLLK + MVTSVIKNKEDARNYIDDIVNGHFFVSNKVFDKSLLYKYKNDIITVPFRLSYEPFVWG + VNFRKEYNVVSSP" + gene 100386..100871 + /gene="OPG119" + /locus_tag="NBT03_gp098" + /old_locus_tag="MPXV-M5312_HM12_Rivers-102" + /db_xref="GeneID:72551518" + CDS 100386..100871 + /gene="OPG119" + /locus_tag="NBT03_gp098" + /old_locus_tag="MPXV-M5312_HM12_Rivers-102" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp104; RNA polymerase, 18 kDa subunit (RPO18); similar + to VACV-WR E7R and VACV-Cop D7R" + /codon_start=1 + /product="RNA polymerase subunit RPO18" + /protein_id="YP_010377101.1" + /db_xref="GeneID:72551518" + /translation="MSSFVTNGYLPVTLEPHELTLDIKTNIRNAVYKAYLHREISGKM + AKKIEIREDVELPLGEIVNNSVVINVPCVITYAYYHVGDIVRGTLNIEDESNVTIQCG + DLICKLSRDSGTVSFSDSKYCFFRNGNAYDNGIEVSAVLMEAQQGTESSFVFLANIVD + S" + gene complement(100834..101748) + /gene="OPG120" + /locus_tag="NBT03_gp099" + /old_locus_tag="MPXV-M5312_HM12_Rivers-103" + /db_xref="GeneID:72551519" + CDS complement(100834..101748) + /gene="OPG120" + /locus_tag="NBT03_gp099" + /old_locus_tag="MPXV-M5312_HM12_Rivers-103" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp105; IMV surface membrane 32 kDa protein; binding to + cell surface chondroitin sulfate; IMV adsorption to cell + surface; GAG-binding IMV membrane protein; similar to + VACV-WR E8L and VACV-Cop D8L" + /codon_start=1 + /product="Carbonic anhydrase" + /protein_id="YP_010377102.1" + /db_xref="GeneID:72551519" + /translation="MPQQLSPINIETKKAISDARLKTLDIHYNESKPTTIQNTGKLVR + INFKGGYISGGFLPNEYVLSTIHIYWGKEDDYGSNHLIDVYKYSGEINLVHWNKKKYS + SYEEAKKHDDGIIIIAIFLQVSDHKNVYFQKIVNQLDSIRSANMSAPFDSVFYLDNLL + PSTLDYFTYLGTTINHSADAAWIIFPTPINIHSDQLSKFRTLLSSSNHEGKPHYITEN + YRNPYKLNDDTQVYYSGEIIRAATTSPVRENYFMKWLSDLREACFSYYQKYIEGNKTF + AIIAIVFVFILTAILFLMSQRYSREKQN" + gene 101790..102431 + /gene="OPG121" + /locus_tag="NBT03_gp100" + /old_locus_tag="MPXV-M5312_HM12_Rivers-104" + /db_xref="GeneID:72551520" + CDS 101790..102431 + /gene="OPG121" + /locus_tag="NBT03_gp100" + /old_locus_tag="MPXV-M5312_HM12_Rivers-104" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp106; Mut-like; mRNA decapping enzyme; similar to + VACV-WR E9R and VACV-Cop D9R" + /codon_start=1 + /product="NUDIX domain protein" + /protein_id="YP_010377103.1" + /db_xref="GeneID:72551520" + /translation="MGFTMDEEVIFETPRELISIKRIKDIPRSKDTHVFAACITSDGY + PLIGARRTSFAFQAILSQQNSDSIFRVSTKLLRFMYYNELREIFRRLRKGSINNIDPH + FEELILLGGKLDKKESIKDCLRRELKEESDEHITVKEFGNVILKLTTSDKLFNKVYIG + YCMACFINQSLEDLSHTSIYNVEIRKIKSLNDCINDDKYEYLSYIYNILINSK" + gene 102428..103174 + /gene="OPG122" + /locus_tag="NBT03_gp101" + /old_locus_tag="MPXV-M5312_HM12_Rivers-105" + /db_xref="GeneID:72551521" + CDS 102428..103174 + /gene="OPG122" + /locus_tag="NBT03_gp101" + /old_locus_tag="MPXV-M5312_HM12_Rivers-105" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp107; down regulation of gene expression; Mut-like; + mRNA decapping enzyme; similar to VACV-WR E10R and + VACV-Cop D10R" + /codon_start=1 + /product="MutT motif protein" + /protein_id="YP_010377104.1" + /db_xref="GeneID:72551521" + /translation="MSFYRSSIISQIIKYNRRLAKSIICEDDSQIITLTAFVNQCLWC + HKRVSVSAILLTTDNKILVCNRRDSFLYSEIIRTRNMYRKKRLFLNYSNYLNKQERSI + LSSFFSLDPATADNDRINAIYPGGIPKRGENVPECLSREIKEEVNIDNSFVFIDTRFF + IHGIIEDTIINKFFEVIFFVGRISLTSDQIIDTFKSNHEIKDLIFLDPNSGNGLQYEI + AKYALDTAKLKCYGHRGCYYESLKKLTEDD" + gene complement(103175..105070) + /gene="OPG123" + /locus_tag="NBT03_gp102" + /old_locus_tag="MPXV-M5312_HM12_Rivers-106" + /db_xref="GeneID:72551522" + CDS complement(103175..105070) + /gene="OPG123" + /locus_tag="NBT03_gp102" + /old_locus_tag="MPXV-M5312_HM12_Rivers-106" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp108; nucleoside triphosphate phosphohydrolase I, NPH + I; DNA-dependent ATPase; early gene transcription + termination factor; similar to VACV-WR E11L and VACV-Cop + D11L" + /codon_start=1 + /product="Nucleoside triphosphatase I" + /protein_id="YP_010377105.1" + /db_xref="GeneID:72551522" + /translation="MSKSHAAYIDYALRRTTNMPVEMMGSDVVRLKDYQHFVARVFLG + LDSMHSLLLFHETGVGKTMTTVYILKHLKDIYTNWAIILLVKKALIEDPWINTILRYA + PEITKDCIFINYDDQNFRNKFFTNIKTINSKSRICVIIDECHNFISKSLIKEDGKIRP + TRSVYNFLSKTIALKNHKMICLSATPIVNSVQEFTMLVNLLRPGSLQHQSLFENKRLV + DEKELVSKLGGLCSYIVNNEFSIFDDVEGSASFAKKTVLMRYVNMSKKQEEIYQKAKL + AEIKTGISSFRILRRMATTFTFDSFPERQNRDPGEYAQEIATLYNDFKNSLRDREFSK + SALDTFKKGELLGGDAIAADISLFTELKEKSVKFIDVCLGILASHGKCLVFEPFVNQS + GIEILLLYFKVFGISNIEFSSRTKDTRIKAVAEFNQESNTNGECIKTCVFSSSGGEGI + SFFSINDIFILDMTWNEASLRQIVGRAIRLNSHVLTPPERRYVNVHFIMARLSNGMPT + VDEDLFEIIQNKSKEFVQLFRVFKHTSLEWIHANEKDFSPIDNESGWKTLVSRAIDLS + SKKNITNKLIEGTNIWYSNSNRLISINRGFKGVDGRVYDVDGNYLHDMPDNPVIKIHD + GKLIYIF" + gene complement(105105..105968) + /gene="OPG124" + /locus_tag="NBT03_gp103" + /old_locus_tag="MPXV-M5312_HM12_Rivers-107" + /db_xref="GeneID:72551523" + CDS complement(105105..105968) + /gene="OPG124" + /locus_tag="NBT03_gp103" + /old_locus_tag="MPXV-M5312_HM12_Rivers-107" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp109; mRNA capping enzyme small subunit; mRNA + (guanine-N7-)-methyl-transferase; transcription initiation + factor; similar to VACV-WR E12L and VACV-Cop D12L" + /codon_start=1 + /product="mRNA capping enzyme small subunit" + /protein_id="YP_010377106.1" + /db_xref="GeneID:72551523" + /translation="MDEIVKNIREGTHVLLPFYETLPELNLSLGKSPLPSLEYGANYF + LQISRVNDLNRMPTDMLKLFTHDIMLPESDLDKVYEILKINSVKYYGRSTRADAVVAD + LSARNKLFKRERDAIKSNNHLTENNLYISDYKMLTFDVFRPLFDFVNEKYCIIKLPTL + FGRGVIDTMRIYCSLFKNVRLLKCVSDSWLKDSAIMVASDVYKKNLDLFMSHVKSVTK + SSSWKDVNTVQFSILNDPVDTEFINKFLEFSNRVYEALYYVHSLLYSSMTSDSKSIEN + KHQRRLVKLLL" + gene complement(105999..107654) + /gene="OPG125" + /locus_tag="NBT03_gp104" + /old_locus_tag="MPXV-M5312_HM12_Rivers-108" + /db_xref="GeneID:72551524" + CDS complement(105999..107654) + /gene="OPG125" + /locus_tag="NBT03_gp104" + /old_locus_tag="MPXV-M5312_HM12_Rivers-108" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp110; protein needed for the formation of immature + IMV surface membrane; Trimeric virion coat protein + (rifampicin res); similar to VACV-WR E13L and VACV-Cop + D13L" + /codon_start=1 + /product="Rifampicin resistance protein" + /protein_id="YP_010377107.1" + /db_xref="GeneID:72551524" + /translation="MNNTIINSLIGGDDFIKRSNVFAVDSQIPTLYMPQYISLSGVMT + NDGPDNQAIASFEIRDQYITALNHLVLSLELPEVKGMGRFGYVPYVGYKCINHVSVSS + CNGVIWEIEGEELYNNCINNTIALKHSGYSSELNDISIGLTPNDTIKEPSTVYVYIKT + PFDVEDTFSSLKLSDSKITVTVTFNPVSDIVIRDSSFDFETFNKEFVYVPELSFIGYM + VKNVQIKPSFIEKPRRVIGQINQPTATVTEVHAATSLSVYTKPYYGNTDNKFISYPGY + SQDEKDYIDAYVSRLLDDLVIVSDGPPTGYPESAEIVEVPEDGVVSIQDADVYVKIDN + VPDNMSVYLHTNLLMFGTRKNSFIYNISKKFSAITGTYSDATKRTVFAHISHTINIID + TSIPVSLWTSQRNVYNGDNRSAESKAKDLFINDPFIKGIDFKNKTDIISRLEVRFGND + VLYSENGPISRIYNELLTKSNNGTRTLTFNFTPKIFFRPTTITANVSRGKDKLSVRVV + YSTMDINHPIYYVQKQLVVVCNDLYKVSYDQGVSITKIMGDNN" + gene complement(107678..108130) + /gene="OPG126" + /locus_tag="NBT03_gp105" + /old_locus_tag="MPXV-M5312_HM12_Rivers-109" + /db_xref="GeneID:72551525" + CDS complement(107678..108130) + /gene="OPG126" + /locus_tag="NBT03_gp105" + /old_locus_tag="MPXV-M5312_HM12_Rivers-109" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp111; late gene transcription factor, VLTF-2; similar + to VACV-WR A1L and VACV-Cop A1L" + /codon_start=1 + /product="Late transcription factor VLTF-2 (2)" + /protein_id="YP_010377108.1" + /db_xref="GeneID:72551525" + /translation="MAKRVSLPDVVISAPKAVFKPAKEEALACILPKYYKSMADMSIK + TNSVIDKCWFCNQDLVFRPISIETFKGGEVGYFCSKICRDSLASMVKSHVALREEPKI + SLLPLVFYEDKEKVINTINLLRDKDGVYGSCYFKENSQIIDISLRSLL" + gene complement(108151..108825) + /gene="OPG127" + /locus_tag="NBT03_gp106" + /old_locus_tag="MPXV-M5312_HM12_Rivers-110" + /db_xref="GeneID:72551526" + CDS complement(108151..108825) + /gene="OPG127" + /locus_tag="NBT03_gp106" + /old_locus_tag="MPXV-M5312_HM12_Rivers-110" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp112; late gene transcription factor, VLTF-3; zinc + binding; similar to VACV-WR A2L and VACV-Cop A2L" + /codon_start=1 + /product="Late transcription factor VLTF-3 (1)" + /protein_id="YP_010377109.1" + /db_xref="GeneID:72551526" + /translation="MNLRLCSCCRHNGIVSEQGYEYCIFCESVFQKCTKVQKKSNFHV + SNKLIHLRNVLRRLLSHQCSGEIISELLDIMEKNQISTDDVDANFVSSFLKANERINK + KDYKLVFEIINQVKDEKLNLSTEKINEVVEIFKHLVFFCQENTPSKTINYSFFLDKIF + DITSVTKNLKPQTVKNYTKNNSNQLVWENFLAHMRSKKRVTMVEDYGHEYVFVDERFS + TCSLEV" + gene complement(108822..109055) + /gene="OPG128" + /locus_tag="NBT03_gp107" + /old_locus_tag="MPXV-M5312_HM12_Rivers-111" + /db_xref="GeneID:72551527" + CDS complement(108822..109055) + /gene="OPG128" + /locus_tag="NBT03_gp107" + /old_locus_tag="MPXV-M5312_HM12_Rivers-111" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp113; S-S bond formation pathway protein; similar to + VACV-WR A3L and VACV-Cop A2.5L" + /codon_start=1 + /product="S-S bond formation pathway protein" + /protein_id="YP_010377110.1" + /db_xref="GeneID:72551527" + /translation="MSWYEKYNIVLNPPKRCSSTCSDNLTTILSEDGTNIIRAILYSQ + PKKLKILQDFLTTSRNKMFLYKILDDEIRRVLT" + gene complement(109070..111004) + /gene="OPG129" + /locus_tag="NBT03_gp108" + /old_locus_tag="MPXV-M5312_HM12_Rivers-112" + /db_xref="GeneID:72551528" + CDS complement(109070..111004) + /gene="OPG129" + /locus_tag="NBT03_gp108" + /old_locus_tag="MPXV-M5312_HM12_Rivers-112" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp114; major virion core protein p4b; P4b precursor; + similar to VACV-WR A4L and VACV-Cop A3L" + /codon_start=1 + /product="Virion core protein P4b" + /protein_id="YP_010377111.1" + /db_xref="GeneID:72551528" + /translation="MEAVVNSDVFLTSNAGLKSSYTNQTLSLVDEDHIHTSDKSLSCS + VCNSLSQIVDDDFISAGARNQRTKPKRTGNDQSQQPIKKDCMVSIDEVASTHDWSTRL + RNDGNAIAKYLTTNKYDTSNFTIQDMLNIMNKLNIVRTNRNELFQLLSHVKSTLNNAS + VSVKCTHPLVLIHSRASPRIGDQLKELDKIYSPSNHHILLSTTRFQSMHFTDMSSSQD + LSFIYRKPETNYYIHPILMALFGIKLPALENAYVHGDTYSLIQQLYEFRRVKSYNYML + LVNRLTEDNPIVITGVSDLISTEIQRANIHTMIRKAIMNIRMGIFYCNDDDAVDPHLM + KIIHTGCSQVMTDEEQILASILSIVGFRPTLVSVARPMNGISYDMKLQAAPYIVVNPM + KMITTSDSPISINSKDIYSMAFDGNSGRVVFAPPNIGYGRCSGVTHIDPLGTNVMGSA + VHSPVIVNGAMMFYVERRQNKNMFGGECYTGFRSLIDDTPIDVSPEIMLNGIMYRLKS + AVCYKLGDQFFDCGSSDIFLKGHYTILFTENGPWMYDPLSVFNPGARNARLMRALKNQ + YKKLSMDSDDGFYEWLNGDGSVFAASKQQMLMNHVANFDDDLLTMEEAMSMISRHCCI + LIYAQDYDQYISARHITELF" + gene complement(111057..111902) + /gene="OPG130" + /locus_tag="NBT03_gp109" + /old_locus_tag="MPXV-M5312_HM12_Rivers-113" + /db_xref="GeneID:72551529" + CDS complement(111057..111902) + /gene="OPG130" + /locus_tag="NBT03_gp109" + /old_locus_tag="MPXV-M5312_HM12_Rivers-113" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp115; 39 kDa immunodominant virion core protein + needed for the progression of IV to infectious IMV; 39kDa + virion core protein; similar to VACV-WR A5L and VACV-Cop + A4L" + /codon_start=1 + /product="A5L protein-like" + /protein_id="YP_010377112.1" + /db_xref="GeneID:72551529" + /translation="MDFFNKFSQGLAESSTPKSSIYYSEEKDPDTKKDEAIEIGLKSQ + ESYYQRQLREQLARDNMMTASRQPTQPLQPTIHITPQPVPTPTPAPILLPSSTAPVLK + PRQQTNTSSDMSNLFDWLSTDTDAPASTLLPALTPSNTVQDIISKFNKDQKMTTPPST + QPSQTLPTTTCTQQSDGSISCTTPTVTPLQPPIVATVCTPTPTGGTVCTTAQQNPNPG + AASQQNLDDMTLKDLMSSVEKDMRQLQAETNDLVTNVYDAREYTRRAIDQILQLVKGF + ERFQK" + gene 111940..112425 + /gene="OPG131" + /locus_tag="NBT03_gp110" + /old_locus_tag="MPXV-M5312_HM12_Rivers-114" + /db_xref="GeneID:72551530" + CDS 111940..112425 + /gene="OPG131" + /locus_tag="NBT03_gp110" + /old_locus_tag="MPXV-M5312_HM12_Rivers-114" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp116; precursor of RNA polymerase 22 kDa and 21 kDa; + RNA polymerase subunit (RPO19); similar to VACV-WR A6R and + VACV-Cop A5R" + /codon_start=1 + /product="DNA-directed RNA polymerase 19 kDa subunit" + /protein_id="YP_010377113.1" + /db_xref="GeneID:72551530" + /translation="MADTDDIIDYESDDLTEYEDDEEDGESLETSDIDPKSSYKIVES + TSTHIEDAHSNLKHIGNHISALKRRYTRRISLFEIAGIIAESYNLLQRGRLPLVSEFS + DETMKQNMLHVIIQEIEEGSCPIVIEKNGELLSVNDFDKDGLKFHLDYIIKIWKLQKR + Y" + gene complement(112422..113540) + /gene="OPG132" + /locus_tag="NBT03_gp111" + /old_locus_tag="MPXV-M5312_HM12_Rivers-115" + /db_xref="GeneID:72551531" + CDS complement(112422..113540) + /gene="OPG132" + /locus_tag="NBT03_gp111" + /old_locus_tag="MPXV-M5312_HM12_Rivers-115" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp117; Viral membrane assembly proteins (VMAP), core + protein; similar to VACV-WR A7L and VACV-Cop A6L" + /codon_start=1 + /product="Virion morphogenesis protein" + /protein_id="YP_010377114.1" + /db_xref="GeneID:72551531" + /translation="MDKLRVLYDEFVTISKDNLERETGLSASDVDMDFDLNIFMTLVP + VLEKKVCVITPTIEDDKIVTMMKYCSYQSFSFWFLKSGAVVKSVYNKLDDVEKEKFVA + TFRDMLLNVQTLISLNSMYTRLRQDTEDIVSDSKKIIEIVSHLRASTTENAAYQVLQQ + NNSFIISTLNKILSDENYLLKIIAVFDSKLISEKETLNEYKQLYTISSESLVYGIRCV + SNLDISSVQLSNNKYVLFVKKMLPKIILFQNNDINAQQFANVISKIYTLIYRQLTSNV + DVGCLLTDTIESTKTKISIEKIKQTGINNVQSLIKFISDNKKEYKTIISEEYLSKEDR + IITILQNIVNEHDIKYDNKLLNMRDLIVTFRERYSYKF" + gene complement(113564..115696) + /gene="OPG133" + /locus_tag="NBT03_gp112" + /old_locus_tag="MPXV-M5312_HM12_Rivers-116" + /db_xref="GeneID:72551532" + CDS complement(113564..115696) + /gene="OPG133" + /locus_tag="NBT03_gp112" + /old_locus_tag="MPXV-M5312_HM12_Rivers-116" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp118; early transcription factor, large subunit, + VETF-L; needed for morphogenesis of the virion core; + similar to VACV-WR A8L and VACV-Cop A7L" + /codon_start=1 + /product="Early transcription factor 82 kDa subunit" + /protein_id="YP_010377115.1" + /db_xref="GeneID:72551532" + /translation="MRYIVSPQLVLQVGKGQEVERALYLTPYDYIDEKSPIYYFLRSH + LNIQRPEIVKRHILLTLRMTQLKGYLGNLLDIKDDIIIYSHKNNLEYSYVDNTIFNPF + VYTQKKTLLKNDSFLYNVYSGACDFLVIWVARACDTSIPEFGSYEDVDNNIIKFETML + MEVFPQLDLDITVESKFNNIFRTNLKLTGLKKIIQRVQDLDINYKSLLSRYDEHFINM + TGNHFILNDEQLNLSIWDLDSTLALSSDGDTVMINNVKLFTDLVSDIDTQMERIKGDI + TYKVHLATPINSRIKLDIETSFIFIETATNNILLSSDKKISIILAKNHISIKVKNHIP + NIEKYFTFLVIAINAMFNSVQKSSDFTKVETVYWSRICQNTKNKNRKPIIINYLDPGM + KKISNNFYRSDEKEVFINDNGIMFTCIDPLGKYNKVGFLNIFHDMRKYCIPCCFLHDQ + SHRSTFSSCVHQIDVEKKIVSPYILNFGKVVTESKMSFLPIIFDAFLNDGMTANMEQD + NKRLKETSGYHIVRCCAGDDIVRLRTISDIIQFVNEDKNILIVNDMIYFPMNATDIGK + KIHILIQEIVHEVMIVKKKESSDKIDFFPPNYKLLKDLFPKQTIQTPIHSDAGMVLTT + DGFYIDGKLFNEDLSSKYVTFTKNVIASDAVTKYFSPLFKYVISEAKDRFIKTWMINI + MIHMNVDPNNIIPTLEKYYPNSGRAQIN" + gene 115750..116628 + /gene="OPG134" + /locus_tag="NBT03_gp113" + /old_locus_tag="MPXV-M5312_HM12_Rivers-117" + /db_xref="GeneID:72551533" + CDS 115750..116628 + /gene="OPG134" + /locus_tag="NBT03_gp113" + /old_locus_tag="MPXV-M5312_HM12_Rivers-117" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp119; intermediate transcription factor, VITF-3 34kda + subunit, 34 kDa; similar to VACV-WR A9R and VACV-Cop A8R" + /codon_start=1 + /product="Intermediate transcription factor VITF-3 (1)" + /protein_id="YP_010377116.1" + /db_xref="GeneID:72551533" + /translation="MFEPVPDLNLEASVELGEVNIDQTTPMIKENSGFISRSRRLFAH + RSKDDERKLALRFFLQRLYFLDHREIHYLFRCVDAVKDVTITKKNNIIVAPYIALLTI + ASKGCKLTETMIEAFFPELYNEHSKKFKFNSQVSIIQEKLGYQSGNYHVYDFEPYYST + VALAIRDEHSSGIFNIRQESYLVSSLSEITYRFYLINLKSDLVQWSASTGAVINQMVN + TVLITVYEKLQLAIENDSQFTCSLAVESELPIKLLKDRNELFTKFINELKKTSSFKIS + KRDKDTLLKHFTYDWS" + gene complement(116609..116911) + /gene="OPG135" + /locus_tag="NBT03_gp114" + /old_locus_tag="MPXV-M5312_HM12_Rivers-118" + /db_xref="GeneID:72551534" + CDS complement(116609..116911) + /gene="OPG135" + /locus_tag="NBT03_gp114" + /old_locus_tag="MPXV-M5312_HM12_Rivers-118" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp120; Viral membrane associated, early morphogenesis + protein; similar to VACV-WR A10L and VACV-Cop A9L" + /codon_start=1 + /product="IMV membrane protein A9" + /protein_id="YP_010377117.1" + /db_xref="GeneID:72551534" + /translation="MSCYTAILKSVGGLALFQVANGAIDLCRHFFMYFCEQKLRPNSF + WFVVVRAIASMIMYLVLGIALLYISEQDDKKNTNNDSNSNNDKRNVSSINSNSSHK" + gene complement(116912..119587) + /gene="OPG136" + /locus_tag="NBT03_gp115" + /old_locus_tag="MPXV-M5312_HM12_Rivers-119" + /db_xref="GeneID:72551535" + CDS complement(116912..119587) + /gene="OPG136" + /locus_tag="NBT03_gp115" + /old_locus_tag="MPXV-M5312_HM12_Rivers-119" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp121; major virion core protein p4a; P4a precursor; + similar to VACV-WR A11L and VACV-Cop A10L" + /codon_start=1 + /product="Virion core protein P4a" + /protein_id="YP_010377118.1" + /db_xref="GeneID:72551535" + /translation="MMPIKSIVTLDQLEDSEYLFRIVSTVLPHLCLDYKVCDQLKTTF + VHPFDVFLNNSLGSVTKQDELQATISKLGINYLIDTTSRELKLFNVTLNAGNIDIINH + PINISSETNPIINTHSFYDLPPFTQHLLNIRLTDTEYRARFIGGYIKPDGSDSMDVLA + EKKYPDLNFDNTYLFNILYKDVINAPIKEFKAKIVNGVLSRQDFDNLIGVRQYITAQD + QPRFDITYNIADAARHYGVNLNTLPLPNVDLTTMPTYKHLIMYEQYFVDDYDRVPIYY + NGNRVIFNDEIINFTISMRYQSLIPRLVDFFPDIPVNNNIVLHTRDPQNAAVNVTVAL + PNVQFVDINRNNKFFINFFNLLAKEQRSTAIKVTKSMFWDGIDYEEYKSKTLQDMMFI + NSTCYVFGLYNHNNTTYCSILSDIISAEKTPIRVCLLPRVVGGKTVTNLISETLKSIS + SITIREFPRKDKSIMHIGLSETGFMRFFQLLRLMADKPHETAIKEVVMAYVGIKLGDK + GSPYYIRKESYQDFIYLLFASMGFKVTTRRSIMGSNNISIISIRPRVTKQYIVTTLMK + TSCSKNEAEKLITSAFDLLNFMVSVSDFRDYQSYRQYRNYCPRYFYAGSPEGEETIIC + DSEPISILDRIDTRGIFSAYTINEMMDTDIFSPENKAFKNNLSRFIESGDITGEDIFC + AMPYNILDRIITNAGTCTVSIGDMLDNITTQSDCNMTNEITDMINASLKNTISKDNNM + LVSQALDSVANRSKQTIGDLRQSSCKMALLFKNLATSIYTIERIFNAKVCDDVKASML + EKYKAFTDISMSLYKDLIAMENLKAMLYIIRRSGCRIDDAQITTDDLVKSYSLIRPKI + LSMINYYNEMSRGYFEHMKKNLNMTDGDSVSFDDE" + gene 119602..120558 + /gene="OPG137" + /locus_tag="NBT03_gp116" + /old_locus_tag="MPXV-M5312_HM12_Rivers-120" + /db_xref="GeneID:72551536" + CDS 119602..120558 + /gene="OPG137" + /locus_tag="NBT03_gp116" + /old_locus_tag="MPXV-M5312_HM12_Rivers-120" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp122; Viral membrane assembly proteins (VMAP); + similar to VACV-WR A12R and VACV-Cop A11R" + /codon_start=1 + /product="Viral membrane formation protein" + /protein_id="YP_010377119.1" + /db_xref="GeneID:72551536" + /translation="MTTVPVTDIQNDLITEFSEDNYPSNKNYEITLRQMSILTHVNNV + VDREHNAAVVSSPEEISSQLNEDLFPDDDSPATIIERVQPHTTIIDDTPPPTFRRELL + ISEQRQQREKRFNITVSKNSEAIMESRSMITSMPTQTPSLGVVYDKDKRIQMLEDEVV + NLRNQRSNTKSSDNLDNFTRILFGKTPYKSTEVNKRIAIVNYANLNGSPLSVEDLDVC + SEDEIDRIYKTIKQYHESRKRKIIVTNVIIIVINIIEQALLKLGFEEIKGLSTDITSE + IIDVEIGDDCDAVASKLGIGNSPVLNIVLFILKIFVKRIKII" + gene complement(120560..121132) + /gene="OPG138" + /locus_tag="NBT03_gp117" + /old_locus_tag="MPXV-M5312_HM12_Rivers-121" + /db_xref="GeneID:72551537" + CDS complement(120560..121132) + /gene="OPG138" + /locus_tag="NBT03_gp117" + /old_locus_tag="MPXV-M5312_HM12_Rivers-121" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp123; Virion core and cleavage processing protein; + similar to VACV-WR A13L and VACV-Cop A12L" + /codon_start=1 + /product="A12 protein" + /protein_id="YP_010377120.1" + /db_xref="GeneID:72551537" + /translation="MADKKNLAVRSSYDDYIETVNKITPQLKNLLAQIGGDAAVKGGN + NNLNSQTDVTAGACDTKSKSSKCITCKPKSKSSSSTSTSKSSKNTSGAPRRRTTATTS + FNAMDGQIVQAVTNAGKIVYGTVRDGQLEVRGMVGEINHDLLGIESVNAGKKKPSKKM + PTNKKINMSSGMRRQEQINPDDCCLDMGMY" + gene complement(121156..121368) + /gene="OPG139" + /locus_tag="NBT03_gp118" + /old_locus_tag="MPXV-M5312_HM12_Rivers-122" + /db_xref="GeneID:72551538" + CDS complement(121156..121368) + /gene="OPG139" + /locus_tag="NBT03_gp118" + /old_locus_tag="MPXV-M5312_HM12_Rivers-122" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp124; IMV inner and outer membrane protein; virion + maturation; similar to VACV-WR A14L and VACV-Cop A13L" + /codon_start=1 + /product="IMV membrane protein A13L" + /protein_id="YP_010377121.1" + /db_xref="GeneID:72551538" + /translation="MIGILLLIGICVAVTVAILYTLYNKIKNPQNPNPSPNLNSPPPE + TRNTKFVNNLEKDHISSLYNLVKSSA" + gene complement(121474..121746) + /gene="OPG140" + /locus_tag="NBT03_gp119" + /old_locus_tag="MPXV-M5312_HM12_Rivers-123" + /db_xref="GeneID:72551539" + CDS complement(121474..121746) + /gene="OPG140" + /locus_tag="NBT03_gp119" + /old_locus_tag="MPXV-M5312_HM12_Rivers-123" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp125; IMV inner membrane protein; Essential IMV + membrane protein; similar to VACV-WR A15L and VACV-Cop + A14L" + /codon_start=1 + /product="IMV membrane protein A14" + /protein_id="YP_010377122.1" + /db_xref="GeneID:72551539" + /translation="MDMMLMIGNYFSGVLIAGIILLILSCIFAFIDFSKSTSPTRTWK + VLSIMAFILGIIITVGMLIYSMWGKHCAPHRVSGVIHTNHSDISMN" + gene complement(121763..121924) + /gene="OPG141" + /locus_tag="NBT03_gp120" + /old_locus_tag="MPXV-M5312_HM12_Rivers-124" + /db_xref="GeneID:72551540" + CDS complement(121763..121924) + /gene="OPG141" + /locus_tag="NBT03_gp120" + /old_locus_tag="MPXV-M5312_HM12_Rivers-124" + /note="Taxonomic breadth: chordopoxvirinae; Non-essential + IMV membrane protein; similar to VACV-WR A15.5L and + VACV-Cop A14.5L" + /codon_start=1 + /product="DUF1029 domain protein" + /protein_id="YP_010377123.1" + /db_xref="GeneID:72551540" + /translation="MISNYEPLLLLVITCCVLLFNFTISSKTKIDIIFAVQTIVFIWF + IFHFVYSAI" + gene complement(121914..122198) + /gene="OPG142" + /locus_tag="NBT03_gp121" + /old_locus_tag="MPXV-M5312_HM12_Rivers-125" + /db_xref="GeneID:72551541" + CDS complement(121914..122198) + /gene="OPG142" + /locus_tag="NBT03_gp121" + /old_locus_tag="MPXV-M5312_HM12_Rivers-125" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp126; Core protein; similar to VACV-WR A16L and + VACV-Cop A15L" + /codon_start=1 + /product="Core protein A15" + /protein_id="YP_010377124.1" + /db_xref="GeneID:72551541" + /translation="MFVDDNSLIIYSTWPSTLSDSSGRVIIMPDNRSFTFKEGFKLDE + SIKSILLVNPSSIDLLKIRVYKHRIKWMGDIFVLFEQENIPPPFRLVNDK" + gene complement(122182..123315) + /gene="OPG143" + /locus_tag="NBT03_gp122" + /old_locus_tag="MPXV-M5312_HM12_Rivers-126" + /db_xref="GeneID:72551542" + CDS complement(122182..123315) + /gene="OPG143" + /locus_tag="NBT03_gp122" + /old_locus_tag="MPXV-M5312_HM12_Rivers-126" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp127; soluble myristylated protein; essential for + entry/fusion; similar to VACV-WR A17L and VACV-Cop A16L" + /codon_start=1 + /product="Myristylated protein" + /protein_id="YP_010377125.1" + /db_xref="GeneID:72551542" + /translation="MGAAVTLNRIKIETGIADIRDKYMVLDFNYPEYNRAVRFAEESY + MYYYETSPGEIKPKFCLIDGMSIDHCSSFIVPEFAKQYVLIHGEPCSSFKFRPGSLIY + YQNEVTPEYIKDLKYATDYIASGQRCHFIKKDYLLGDSDSVAKCCSKTNTKHCPKIFN + NNYKTEHCDDFMTGFCRNDPGNPNCLEWLRVKRKPAMSTYSDICSKHMDARYCSEFIR + IIRPDYFTFGDTALYVFCNDHKGNRNCWCANYPKSNSGDKYLGPRVCWLHECTDESRD + RKWLYYNQDVQRTRCKYVGCTINVNSLALKNSQAELTSNCTRTTSAVGDVHPGEPVVN + DKIKLPTWLGASITLVVISVIFYFISIYSRPKIKTNDINVRRR" + gene complement(123318..123932) + /gene="OPG144" + /locus_tag="NBT03_gp123" + /old_locus_tag="MPXV-M5312_HM12_Rivers-127" + /db_xref="GeneID:72551543" + CDS complement(123318..123932) + /gene="OPG144" + /locus_tag="NBT03_gp123" + /old_locus_tag="MPXV-M5312_HM12_Rivers-127" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp128; IMV surface membrane protein; early function in + virion morphgenesis; similar to VACV-WR A18L and VACV-Cop + A17L" + /codon_start=1 + /product="IMV membrane protein P21" + /protein_id="YP_010377126.1" + /db_xref="GeneID:72551543" + /translation="MSYLRYYNMLDDFSAGAGVLDKDLFTEEQQQSFMPKDGGMMQND + YGGIMNDYLGIFKNNDVRTLLGLILFVLALYSPPLISILMIFISSFLLPLTSLVITYC + LVTQMYRGGNGNTVGMSIVCIVAAVIIMAINVFTNSQIFNIISYIILFILFFAFVMNI + ERQDYKRSINVPIPEQYTCNKPYTAGNKIDVDIPTFNSLNTDDY" + gene 123947..125425 + /gene="OPG145" + /locus_tag="NBT03_gp124" + /old_locus_tag="MPXV-M5312_HM12_Rivers-128" + /db_xref="GeneID:72551544" + CDS 123947..125425 + /gene="OPG145" + /locus_tag="NBT03_gp124" + /old_locus_tag="MPXV-M5312_HM12_Rivers-128" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp129; virion core associated DNA helicase; + post-replicative negative transcription elongation factor; + transcript release factor; similar to VACV-WR A19R and + VACV-Cop A18R" + /codon_start=1 + /product="DNA helicase" + /protein_id="YP_010377127.1" + /db_xref="GeneID:72551544" + /translation="MSLLKMEYNLYAELKKMTCGQTISLFNEDGDFVEVEPGSSFKFL + IPKGFYSSPCVKTSLVFETLTTTDNKITSINPTNAPKLYPLQRKVVSEVVSNMRKMIE + LKRPLYITLHLACGFGKTITTCYLMTTHGRKTIICVPNKMLIHQWKTQVEAVGLEHKI + SIDGVSSLLKELKTQSPDVLIVVSRHLTNDAFCKYINKHYDLFILDESHTYNLMNNTA + VTRFLAYYPPMMCYFLTATPRPANRIYCNSIINIAKLSDLKKTIYIVDSFFEPYSTDN + IRNMVKRLDGPSNKYHIYTEKLLSVDEPRNQLILDTLVEEFKSGTINRILVITKLREH + MVFFYKRLLDLFGAEVVFIGDAQNRRTPDMVKSIKELNRFIFVSTLFYSGTGLDIPSL + DSLFICSAVINNMQIEQLLGRVCRETELLDRTVYVFPNTSIKEIKYMIGNFVQRIISL + SVDKLGFKQESYQKHQESEPASVPTSSREERVLNRIFNSQNR" + gene complement(125406..125639) + /gene="OPG146" + /locus_tag="NBT03_gp125" + /old_locus_tag="MPXV-M5312_HM12_Rivers-129" + /db_xref="GeneID:72551545" + CDS complement(125406..125639) + /gene="OPG146" + /locus_tag="NBT03_gp125" + /old_locus_tag="MPXV-M5312_HM12_Rivers-129" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp130; Zinc finger-like protein; similar to VACV-WR + A20L and VACV-Cop A19L" + /codon_start=1 + /product="Zinc finger-like protein (1)" + /protein_id="YP_010377128.1" + /db_xref="GeneID:72551545" + /translation="MDSTNMRSGMKSRKKKPKTTVIDDDDDCMTCSACQSKLVKISDI + TKVSLDYINTMRGNTLACSACGSSLKLLNDFAS" + gene complement(125640..125987) + /gene="OPG147" + /locus_tag="NBT03_gp126" + /old_locus_tag="MPXV-M5312_HM12_Rivers-130" + /db_xref="GeneID:72551546" + CDS complement(125640..125987) + /gene="OPG147" + /locus_tag="NBT03_gp126" + /old_locus_tag="MPXV-M5312_HM12_Rivers-130" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp131; IMV membrane protein, entry/fusion complex + component; similar to VACV-WR A21L and VACV-Cop A21L" + /codon_start=1 + /product="IMV membrane protein A21" + /protein_id="YP_010377129.1" + /db_xref="GeneID:72551546" + /translation="MITLFLILCYFILIFNIIVPAISEKMRRERAAYVNYKRLNKNFI + CVDDRLFSYNFTTSGIKAKVAVNKNVPIPCSKINEVNNKDVDTLYCDKDRDDIPGFAR + SCYRAYSDLFFTT" + gene 125986..127266 + /gene="OPG148" + /locus_tag="NBT03_gp127" + /old_locus_tag="MPXV-M5312_HM12_Rivers-131" + /db_xref="GeneID:72551547" + CDS 125986..127266 + /gene="OPG148" + /locus_tag="NBT03_gp127" + /old_locus_tag="MPXV-M5312_HM12_Rivers-131" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp132; processivity factor for the viral DNA + polymerase, VPF; similar to VACV-WR A22R and VACV-Cop + A20R" + /codon_start=1 + /product="DNA polymerase processivity factor" + /protein_id="YP_010377130.1" + /db_xref="GeneID:72551547" + /translation="MTSSADLTNLKELLSLYKSLRFSDSVAIEKYNSLVEWGTSTYWK + IGVQKVTNVETSISDYYDEVKNKPFNIDPGYYIFLPVYFGSVFIYSKGKNMVELGSGN + SFQIPDEIRSACNKVLDSDNGIDFLRFVLLNNRWIMEDAISKYQSPVNIFKLASEYGL + NIPNYLEIEIEEDTLFDDELYSIMERSFDDTFPKISISYIKLGELKRQVVDFFKFSFM + YIESIKVDRIGDNIFIPSVITKSGKKILVKDVDHLIRSKVREHTFVKVKKKNTFSILY + DYDGNGTETRGEVIKRIIDTIGRDYYVNGKYFSKVGIAGLKQLTNKLDINECATVDEL + VDEINKSGTVKRKIKNQSVFDLSRECLGYPEADFITLVNNMRFKIENCKVVNFNIENT + NCLNNPSIETIYGNFNQFVSIFNTVTDVKKRLFE" + gene 127196..127759 + /gene="OPG149" + /locus_tag="NBT03_gp128" + /old_locus_tag="MPXV-M5312_HM12_Rivers-132" + /db_xref="GeneID:72551548" + CDS 127196..127759 + /gene="OPG149" + /locus_tag="NBT03_gp128" + /old_locus_tag="MPXV-M5312_HM12_Rivers-132" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp133; Holliday junction resolvase; similar to VACV-WR + A23R and VACV-Cop A22R" + /codon_start=1 + /product="Holliday junction resolvase" + /protein_id="YP_010377131.1" + /db_xref="GeneID:72551548" + /translation="METSTSSSQSLIPLPMSKKDYSSEIICAFDIGAKNPARTVLEVK + DNSVRVLDISKLDWSSDWERRIAQDLSQYEYTTVLLERQPRRSPYVKFIYFIKGFLYH + TSAAKVICVSPVMSGNSYRDRKKRSVEAFLDWMDTFGLRDSVPDRRKLDDVADSFNLA + MRYVLDKWNTNYTPYNRCKYRNYIKKM" + gene 127779..128927 + /gene="OPG150" + /locus_tag="NBT03_gp129" + /old_locus_tag="MPXV-M5312_HM12_Rivers-133" + /db_xref="GeneID:72551549" + CDS 127779..128927 + /gene="OPG150" + /locus_tag="NBT03_gp129" + /old_locus_tag="MPXV-M5312_HM12_Rivers-133" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp134; intermediate transcription factor, VITF-3, 45 + kDa subunit; similar to VACV-WR A24R and VACV-Cop A23R" + /codon_start=1 + /product="Intermediate transcription factor VITF-3 (2)" + /protein_id="YP_010377132.1" + /db_xref="GeneID:72551549" + /translation="MDNLFTFLHEIEDRYARTIFNFHLISCDEIGDIYGLMKERISSE + DMFDNIVYNKDIHPAIKKLVYCDIQLTKHIINQNTYPVFNDSSQVKCCHYFDINSNNS + NISSRTVEIFESEKSSLVSYIKTTNKKRKVNYGEIKKTVHGGTNANYFSGKKSDEYLS + TTVRSNINQPWIKTISKRMRVDIINHSIVTRGKSSILQTIEIIFTNRTCVKIFKDSTM + HIILSKDKDEKGCINMIDKLFYVYYNLFLLFEDIIQNDYFKEVANVVNHVLMATALDE + KLFLIKKMAEHDVYGVSNFKIGMFNLTFIKSLDHTVFPSLLDEDSKIKFFKGKKLNIV + ALRSLEDCTNYVTKSENMIEMMKERSTILNSIDIETESVDRLKELLLK" + gene 128924..132418 + /gene="OPG151" + /locus_tag="NBT03_gp130" + /old_locus_tag="MPXV-M5312_HM12_Rivers-134" + /db_xref="GeneID:72551550" + CDS 128924..132418 + /gene="OPG151" + /locus_tag="NBT03_gp130" + /old_locus_tag="MPXV-M5312_HM12_Rivers-134" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp135; RNA polymerase, 132 kDa subunit (RPO132); + similar to VACV-WR A25R and VACV-Cop A24R" + /codon_start=1 + /product="DNA-dependent RNA polymerase subunit rpo132" + /protein_id="YP_010377133.1" + /db_xref="GeneID:72551550" + /translation="MKKNTDSEMDQRLGYKFLVPDPKAGVFYRPLHFQYVSYSNFILH + RLHEILTVKRPLLSFKNNTERIMIEISNVKVTPPDYSPIIASIKGKSYDALATFTVNI + FKEVMTKEGISITKISSYEGKDSHLIKIPLLIGYGNKNPLDTAKYLVPNVIGGVFINK + QSVEKVGINLVEKITTWPKFRVVKPNSFTFSFSSVSPPNVLPTRYRHYKISLDISQLE + ASNISSTKTFITVNIVLLSQYLSRVSLEFIRRSLSYDMPPEVVYLVNAIIDSAKRLTE + SITDFNIDTYINDLVEAEHIKQKSQLTINEFKYEMLHNFLPHMNYTPDQLKGFYMISL + LRKFLYCIYHTSRYPDRDSMVCHRILTYGKYFETLAHDELENYIGNIRNDIMNNHKNR + GTYAVNIHVLTTPGLNHAFSSLLSGKFKKSDGSYRTHPHYSWMQNISIPRSVGFYPDQ + VKISKMFSVRKYHPSQYLYFCSSDVPERGPQVGLVSQLSVLSSITNILTSEYLDLEKK + ICEYIRSYYKDDISYFETGFPITIENALVASLNPNMICDFVTDFRRRKRMGFFGNLEV + GITLVRDHMNEIRINIGAGRLVRPFLVVDNGELMMDVCPELESRLDDMTFSDIQKEFP + HVIEMVDIEQFTFSNVCESVQKFRMMSKDERKQYDLCDFPAEFRDGYVASSLVGINHN + SGPRAILGCAQAKQAISCLSSDIRNKIDNGIHLMYPERPIVISKALETSKIAANCFGQ + HVTIALMSYKGINQEDGIIIKKQFIQRGGLDIVTAKKHQVEIPLENFNNKERDRSNAY + SKLESNGLVRLNAFLESGDAMARNISSRTLEDDFARDNQISFDVSEKYTDMYKSRVER + VQVELTDKVKVRVLTMKERRPILGDKFTTRTSQKGTVAYIADETELPYDENGITPDVI + INSTSIFSRKTISMLIEVILTAAYSTKPYNNKGENRPVCFPSSNETSIDAYMQFAKQC + YEYSNPKLSEEELSDKIFCEKILYDPETDKPYESKVFFGPIYYLRLRHLTQDKATVRC + RGKKTKLIRQANEGRKRGGGIKFGEMERDCLIAHGAANTITEVLKDSEEDYQDVYICE + NCGDIAAQIKSINTCLRCSKLNLSPLLTKIDTTHVSKVFLTQMNARGVKVKLDFERRP + PSFYKPLDKVDLKPSFLV" + misc_feature complement(132396..136092) + /number=OPG152 + gene complement(136138..137667) + /gene="OPG153" + /locus_tag="NBT03_gp131" + /old_locus_tag="MPXV-M5312_HM12_Rivers-137" + /db_xref="GeneID:72551553" + CDS complement(136138..137667) + /gene="OPG153" + /locus_tag="NBT03_gp131" + /old_locus_tag="MPXV-M5312_HM12_Rivers-137" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp138; major component of IMV surface tubules; A-type + inclusion protein; P4c precursor; similar to VACV-WR A28L + and VACV-Cop A26L" + /codon_start=1 + /product="Orthopoxvirus A26L/A30L protein" + /protein_id="YP_010377134.1" + /db_xref="GeneID:72551553" + /translation="MANIINLWNGIVPMVQDVNVASITAFKSMIDETWDKKIEANTCI + SRKHRNIIHEVIRDFMKAYPKMDENRKSPLGAPMQWLTQYYILKNEYHKTMLAYDDGS + LNTKFKTLNIYMITNVGQYILYIVFCIISGKNHDGTPYIYDSEITSNDKNLINDRIKY + ACKQILHGQLTMALRIRNKFMFIGSPMYLWFNVNGSHVYHEIYDRNVGFHNKEIGRLL + YAFMYYLSISGRFLNDLALLKFTYLGESWTFSLSVPEYILYGLGYSVFDTIEKFSNDA + ILVYIRTNNRNGYDYAEFNKKGIVKVTEDKPDNDKRIHAIRLINYSSDVQHIHFGFRN + TLIIDNECTNIQSSAENATDIGHYQDSKINIEDDDIIDDDDDDDDDDDDDDYNPKPTP + IPDPHPRPPFPRHDYHKRPKLLPVEEPDPVKKDADRIRLDNHILNTLDHNLNSIGHYC + CDTVAVDRLEHHIETLGQYTVILARKINMQTLLFPWPLPTVHQHAIDGSIPPHGRSTI + L" + gene complement(137718..138050) + /gene="OPG154" + /locus_tag="NBT03_gp132" + /old_locus_tag="MPXV-M5312_HM12_Rivers-138" + /db_xref="GeneID:72551554" + CDS complement(137718..138050) + /gene="OPG154" + /locus_tag="NBT03_gp132" + /old_locus_tag="MPXV-M5312_HM12_Rivers-138" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp139; IMV surface membrane 14 kDa fusion protein; + binding to cell surface heparan; similar to VACV-WR A29L + and VACV-Cop A27L" + /codon_start=1 + /product="IMV surface fusion protein" + /protein_id="YP_010377135.1" + /db_xref="GeneID:72551554" + /translation="MDGTLFPGDDDLAIPATEFFSTKAAKNPETKREAIVKAYGDDNE + ETLKQRLTNLEKKITNITTKFEQIEKCCKRNDEVLFRLENHAETLRAAMISLAKKIDV + QTGRHPYE" + gene complement(138051..138491) + /gene="OPG155" + /locus_tag="NBT03_gp133" + /old_locus_tag="MPXV-M5312_HM12_Rivers-139" + /db_xref="GeneID:72551555" + CDS complement(138051..138491) + /gene="OPG155" + /locus_tag="NBT03_gp133" + /old_locus_tag="MPXV-M5312_HM12_Rivers-139" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp140; IMV MP/Virus entry; similar to VACV-WR A30L and + VACV-Cop A28L" + /codon_start=1 + /product="Envelope protein A28 homolog" + /protein_id="YP_010377136.1" + /db_xref="GeneID:72551555" + /translation="MNSLSIFFIVVATAAVCLLFIQSYSIYENYGNIKEFNATHAAFE + YSKSIGGTPALDRRVQDVNDTISDVKQKWRCVVYPGNGFVSASIFGFQAEVGPNNTRS + IRKFNTMRQCIDFTFSDVINIDIYNPCIAPNINNTECQFLKSVL" + gene complement(138492..139409) + /gene="OPG156" + /locus_tag="NBT03_gp134" + /old_locus_tag="MPXV-M5312_HM12_Rivers-140" + /db_xref="GeneID:72551556" + CDS complement(138492..139409) + /gene="OPG156" + /locus_tag="NBT03_gp134" + /old_locus_tag="MPXV-M5312_HM12_Rivers-140" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp141; RNA polymerase, 35 kDa subunit (RPO35); similar + to VACV-WR A31L and VACV-Cop A29L" + /codon_start=1 + /product="DNA-directed RNA polymerase 35 kDa subunit" + /protein_id="YP_010377137.1" + /db_xref="GeneID:72551556" + /translation="MQHPREENSIVVELEPALATFIKQGFNNLVKWPLLNIGVVLYNT + STAVNEEWLTAVEHIPTMKIFYKHIHKILTREMGFLVYLKRSQSEHDNYITLYDFDYY + IIDKDTNSVTMVDKPTELKETLLHVFQEYRLKSSQTIELIAFSSGTVINEDIVSKLTF + LDVEVFNREYNNVKTIIDPDFVSRSPFIVISPMGKLTFFVEVYSWFDFKSCFKDIIDF + LEGTLIANIHNHMIKVGDCDETVSSYNPESGMLFVNDLMTMNIVNFFGCNSRLESYHR + FDMTKVDVELFIKALSDACKKILSASNRL" + gene complement(139372..139608) + /gene="OPG157" + /locus_tag="NBT03_gp135" + /old_locus_tag="MPXV-M5312_HM12_Rivers-141" + /db_xref="GeneID:72551557" + CDS complement(139372..139608) + /gene="OPG157" + /locus_tag="NBT03_gp135" + /old_locus_tag="MPXV-M5312_HM12_Rivers-141" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp142; IMV protein; similar to VACV-WR A32L and + VACV-Cop A30L" + /codon_start=1 + /product="IMV membrane protein A30" + /protein_id="YP_010377138.1" + /db_xref="GeneID:72551557" + /translation="MEDLNEANFSHLLINLSNNKDIDMQYTSTLSVVHELLSAINFKI + FNINKKSKKNSKSIEQQHPVVHHAASTGREFNRR" + gene complement(139641..139769) + /gene="OPG158" + /locus_tag="NBT03_gp136" + /old_locus_tag="MPXV-M5312_HM12_Rivers-142" + /db_xref="GeneID:72551558" + CDS complement(139641..139769) + /gene="OPG158" + /locus_tag="NBT03_gp136" + /old_locus_tag="MPXV-M5312_HM12_Rivers-142" + /note="Viral membrane assembly proteins (VMAP); similar to + VACV-Cop A30.5L" + /codon_start=1 + /product="A32.5L" + /protein_id="YP_010377139.1" + /db_xref="GeneID:72551558" + /translation="MLKMSAADFLERLIKAGIYIYVLRTKYVITALLVKNYPIKDE" + gene 139768..140205 + /gene="OPG159" + /locus_tag="NBT03_gp137" + /old_locus_tag="MPXV-M5312_HM12_Rivers-143" + /db_xref="GeneID:72551559" + CDS 139768..140205 + /gene="OPG159" + /locus_tag="NBT03_gp137" + /old_locus_tag="MPXV-M5312_HM12_Rivers-143" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp143; Hypothetical protein; similar to VACV-WR A33R + and VACV-Cop A31R" + /codon_start=1 + /product="CPXV166 protein" + /protein_id="YP_010377140.1" + /db_xref="GeneID:72551559" + /translation="MTSILNTLRFLEKTSFYNCNDSITKEKIKIKHKGMLFVFYKPKH + STVVKYLSGGGIYHDDLVVLGKVTINDLKMMLFYMDLSYHGVTSSGAIYKLGSSIDRL + SLNRTIVTKVNNNYNNYNNYNNYNCYNNYNCYNYDDTFFDDDD" + gene complement(140172..141074) + /gene="OPG160" + /locus_tag="NBT03_gp138" + /old_locus_tag="MPXV-M5312_HM12_Rivers-144" + /db_xref="GeneID:72551560" + CDS complement(140172..141074) + /gene="OPG160" + /locus_tag="NBT03_gp138" + /old_locus_tag="MPXV-M5312_HM12_Rivers-144" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp144; DNA packaging into virion; NTP-binding motif A; + ATPase/DNA packaging protein; similar to VACV-WR A34L and + VACV-Cop A32L" + /codon_start=1 + /product="ATPase A32" + /protein_id="YP_010377141.1" + /db_xref="GeneID:72551560" + /translation="MPSLFSSLLTTLVFHILIYYQINLVTVNIIMNCFQEKQFSRENL + LKMPFRMVLTGGSGSGKTIYLLSLFSTLVKKYKHIFLFTPVYNPDYDGYIWPNHINFV + SSQEALEYNLIRTKSNIEKCIAVAQNHKKSAHFLLIFDDVGDKLSKCNTLIEFLNFGR + HLNTSIILLCQTYRHVPILGRANITHFCSFNISISDAENMLRSMPVKGKRKDILNMLN + MIQTARSNNRLAIIIEDSVFCEGELRICTDTADKDVIEQKLNIDILVSQYSHMKKNLN + TILESTKTKLCNSDQSSSSKNVSS" + gene 141102..141647 + /gene="OPG161" + /locus_tag="NBT03_gp139" + /old_locus_tag="MPXV-M5312_HM12_Rivers-145" + /db_xref="GeneID:72551561" + CDS 141102..141647 + /gene="OPG161" + /locus_tag="NBT03_gp139" + /old_locus_tag="MPXV-M5312_HM12_Rivers-145" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp145; EEV envelope glycoprotein, needed for formation + of actin-containing microvilli and cell-to-cell spread of + virion; interacts with VAC A36R; EEV membrane + phosphoglycoprotein, C-type lectin-like domain; similar to + VACV-WR A35R and VACV-Cop A33R" + /codon_start=1 + /product="EEV glycoprotein (1)" + /protein_id="YP_010377142.1" + /db_xref="GeneID:72551561" + /translation="MMTPENDEEQTSVFSATVYGDKIQGKNKRKRVIGLCIRISMVIS + LLSMITMSAFLIVRLNQCMSANKAAITDSAVAVAAASSTHRKVVSSTTQYDHKESCNG + LYYQGSCYILHSDYKSFEDAKANCAAESSTLPNKSDVLTTWLIDYVEDTWGSDGNPIT + KTTSDYQDSDVSQEVRKYFCT" + gene 141652..142158 + /gene="OPG162" + /locus_tag="NBT03_gp140" + /old_locus_tag="MPXV-M5312_HM12_Rivers-146" + /db_xref="GeneID:72551562" + CDS 141652..142158 + /gene="OPG162" + /locus_tag="NBT03_gp140" + /old_locus_tag="MPXV-M5312_HM12_Rivers-146" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp146; EEV envelope glycoprotein, lectin-like; + required for infectivity of EEV, formation of + actin-containing microvilli, and cell-to-cell spread of + virion; C-type lectin-like IEV/EEV glycoprotein; similar + to VACV-WR A36R and VACV-Cop A34R" + /codon_start=1 + /product="EEV glycoprotein (2)" + /protein_id="YP_010377143.1" + /db_xref="GeneID:72551562" + /translation="MKSLNRQTVSRFRKLSVPAAIMMLLSTIISGIGTFLHYREELMP + SACANGWIQYDKHCYLDTNIKMSTDNAVYQCRKLRARLPRPDTRHLRVLFSIFYKDYW + VSLKKTNDKWLDINNDKDIDISKLTNFKQLNSTTDSEACYIYKSGKLVKTVCKSTQSV + LCVKRFYK" + gene 142202..142732 + /gene="OPG163" + /locus_tag="NBT03_gp141" + /old_locus_tag="MPXV-M5312_HM12_Rivers-147" + /db_xref="GeneID:72551563" + CDS 142202..142732 + /gene="OPG163" + /locus_tag="NBT03_gp141" + /old_locus_tag="MPXV-M5312_HM12_Rivers-147" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp147; MHC class II antigen presentation inhibitor; + similar to VACV-WR A37R and VACV-Cop A35R" + /codon_start=1 + /product="MHC class II antigen presentation inhibitor" + /protein_id="YP_010377144.1" + /db_xref="GeneID:72551563" + /translation="MDAAFVITPMGVLTITDTLYDDLDISIMDFIGPYIIGNIKIVQI + DVRDIKYSDMQKCYFSYKGKIVPQDSNDLARFNIYSICTAYRSKNTIIIACDYDIMLD + IEGKHQPFYLFPSIDVFNATIIEAYNLYTAGDYHLIINPSDNLKMKLSFNSSFCISDG + NGWIIIDGKCNSNFLS" + gene 142778..143464 + /gene="OPG164" + /locus_tag="NBT03_gp142" + /old_locus_tag="MPXV-M5312_HM12_Rivers-148" + /db_xref="GeneID:72551564" + CDS 142778..143464 + /gene="OPG164" + /locus_tag="NBT03_gp142" + /old_locus_tag="MPXV-M5312_HM12_Rivers-148" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp148; IEV but not CEV envelope protein; plays + critical role for actin tail formation; interacts with VAC + A33R and A34R; IEV transmembrane phosphoprotein; similar + to VACV-WR A38R and VACV-Cop A36R" + /codon_start=1 + /product="IEV transmembrane phosphoprotein" + /protein_id="YP_010377145.1" + /db_xref="GeneID:72551564" + /translation="MLYIEQSEMMLVPLITVTVVAGTILVCYILYICRKKIRTVYNDN + KIIMTKLKKIKSPNSSKSSKSTDSESDWEDHCSAMEQNNDVDNISRNEILNDDSFAGS + LIWDNESNIMAPSTEHIYDSVAGSTLLINNDRNEQTIYQNTTVVINDTETVEILNEDT + KQIPSYSSNPFVNYNKTSICSKSNPFIAELNNKFSDNNPFRRAHSDDYLNKQQDHEYD + DIESSVVSLV" + gene 143516..144322 + /gene="OPG165" + /locus_tag="NBT03_gp143" + /old_locus_tag="MPXV-M5312_HM12_Rivers-149" + /db_xref="GeneID:72551565" + CDS 143516..144322 + /gene="OPG165" + /locus_tag="NBT03_gp143" + /old_locus_tag="MPXV-M5312_HM12_Rivers-149" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp149; Hypothetical protein; similar to VACV-WR A39R + and VACV-Cop A37R" + /codon_start=1 + /product="CPXV173 protein" + /protein_id="YP_010377146.1" + /db_xref="GeneID:72551565" + /translation="MHYTNMEIFPVFGISKISNFIANNDCRYYIDVEHQKIISDEINR + QMDETVLLTNILSVEVVNDNEMYHLIPHRLSTIILCISSVGGCVISIDNDVNDKNILT + FPIDHAVIISPLSKCVVVSKGPTTILVVKADIPSKRLVTSFTNDILYVNNLSLINYLP + SSVFIIRRVTDYLDRHICDQIFANNKWYSIITIDDKQYPIPSNCIGMSSAKYINSSIE + QDILIHVCNLEHPFDSVYKKMQSYNSLPIKEQILYGRIDNINMSISISVD" + gene 144398..144577 + /gene="OPG166" + /locus_tag="NBT03_gp144" + /db_xref="GeneID:72551560" + CDS 144398..144577 + /gene="OPG166" + /locus_tag="NBT03_gp144" + /note="Hypothetical protein; according to YP_233043.1, + this VACV-WR protein was purified by sucrose gradient + centrifugation; similar to VACWR161 and VARGAR-A43R" + /codon_start=1 + /product="hypothetical protein" + /protein_id="YP_010415322.1" + /db_xref="GeneID:72551560" + /translation="MDSFFSLFMKLCCISTDKTRSKKSDRKNNDYMEEHDYYKITIVP + GSSSTSTSSWYYTHA" + gene complement(144574..145407) + /gene="OPG167" + /locus_tag="NBT03_gp145" + /old_locus_tag="MPXV-M5312_HM12_Rivers-150" + /db_xref="GeneID:72551566" + CDS complement(144574..145407) + /gene="OPG167" + /locus_tag="NBT03_gp145" + /old_locus_tag="MPXV-M5312_HM12_Rivers-150" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp150; integral membrane glycoprotein; + immunoglobulin-like; regulation of the influx of + extracellular Ca2+; CD47-like; similar to VACV-WR A40L and + VACV-Cop A38L" + /codon_start=1 + /product="CD47-like protein" + /protein_id="YP_010377147.1" + /db_xref="GeneID:72551566" + /translation="MLRVRILLIYLCTFVVITSTKTIEYTACNDTIIIPCIIDNPTKY + IRWKLDNHDILTYNKTSKTTILSKWHTSARLHSLSDSDVSLIMEYKDILPGTYTCGDN + TGIKYTVKLIQRHTNWFNDYQTMLMFIFTGITLFLLFLEIAYTSISVVFSTNLGILQV + FGCVIAMIELCGAFLFYPSMFTLRHIIGLLMMTLPSIFLIITKVFSFWLLCKLSCAVH + LIIYYQLAGYILTVLGLGLSLKECVDGTLLLSGLGTIMVSEHFGLLFLVCFPSTQRDY + Y" + misc_feature 145423..145856 + /number=OPG168 + misc_feature 145857..146039 + /number=OPG169 + gene complement(146113..146778) + /gene="OPG170" + /locus_tag="NBT03_gp146" + /old_locus_tag="MPXV-M5312_HM12_Rivers-151" + /db_xref="GeneID:72551567" + CDS complement(146113..146778) + /gene="OPG170" + /locus_tag="NBT03_gp146" + /old_locus_tag="MPXV-M5312_HM12_Rivers-151" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp151; secreted protein reducing infiltration of + inflammatory cells into the infected area; Chemokine + binding protein; similar to VACV-WR A41L and VACV-Cop + A41L" + /codon_start=1 + /product="Chemokine binding protein" + /protein_id="YP_010377148.1" + /db_xref="GeneID:72551567" + /translation="MYLLFIILMYLLPFSFQTSEPAYDKSVCDSGNKEYMGIEVYVEA + TLDEPLRQTTCESEIHKYGASVSNGGLNISVDLLNCFLNFHTVGVYTNRDTVYAKFAS + LDPWTTEPMNSMTHDDLVKLTEECIVDIYLKCEVDKTKDFMKTNDNRLKPRDFKTVPP + SNVGSMIELQSDYCVNDVTAYVKIYDECGNIKQHSIPTLRDYFTTKNGQPRKILKKKI + DNC" + gene 146988..147389 + /gene="OPG171" + /locus_tag="NBT03_gp147" + /old_locus_tag="MPXV-M5312_HM12_Rivers-152" + /db_xref="GeneID:72551568" + CDS 146988..147389 + /gene="OPG171" + /locus_tag="NBT03_gp147" + /old_locus_tag="MPXV-M5312_HM12_Rivers-152" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp152; Profilin-like protein, ATI-localized; similar + to VACV-WR A42R and VACV-Cop A42R" + /codon_start=1 + /product="Profilin domain protein" + /protein_id="YP_010377149.1" + /db_xref="GeneID:72551568" + /translation="MAEWHKIIEDISKNNKFEDAAIVDYKTTKNVLAAIPNRTFAKIN + PGEVIPLITNHNILKPLIGQKFCIVYTNSLMDENTYAMELLTGYAPVSPIVIARTHTA + LIFLMGKPTTSRRDVYRTCRDHATRVRATGN" + gene 147427..148017 + /gene="OPG172" + /locus_tag="NBT03_gp148" + /old_locus_tag="MPXV-M5312_HM12_Rivers-153" + /db_xref="GeneID:72551569" + CDS 147427..148017 + /gene="OPG172" + /locus_tag="NBT03_gp148" + /old_locus_tag="MPXV-M5312_HM12_Rivers-153" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp153; Type I membrane glycoprotein; similar to + VACV-WR A43R and VACV-Cop A43R" + /codon_start=1 + /product="Type-I membrane glycoprotein" + /protein_id="YP_010377150.1" + /db_xref="GeneID:72551569" + /translation="MMMKWIISILTMSIMPVLTYSSSIFRFHSEDIELCYGNLYFDRI + YNNVVNIKYIPEHIPYRYNFINRTFSVDELDDNVFFTHGYFLKHKYGCSLNPSLIVSL + SGNLKYNDIQCSVNVSCLIKNLATSTSTILTSKHKTYSLYRSMCIAIIGYDSIIWYKY + INDRYNDIYDFTAICMLIASTLIVIIYVFKKIKMNS" + gene 148037..148261 + /gene="OPG173" + /locus_tag="NBT03_gp149" + /old_locus_tag="MPXV-M5312_HM12_Rivers-154" + /db_xref="GeneID:72551570" + CDS 148037..148261 + /gene="OPG173" + /locus_tag="NBT03_gp149" + /old_locus_tag="MPXV-M5312_HM12_Rivers-154" + /note="Old product: MPXVgp154; Hypothetical protein; + similar to VACV-WR A44R and VACV-Cop A43.5R" + /codon_start=1 + /product="MPXVgp154" + /protein_id="YP_010377151.1" + /db_xref="GeneID:72551570" + /translation="MDKIKITIDSKIGNVVTISYNLEKITIDVTPKKKKEKDVLLAQS + VAVEEAKDVKVEEKNIIDIEDDDDMDIENT" + gene complement(148355..149395) + /gene="OPG174" + /locus_tag="NBT03_gp150" + /old_locus_tag="MPXV-M5312_HM12_Rivers-155" + /db_xref="GeneID:72551571" + CDS complement(148355..149395) + /gene="OPG174" + /locus_tag="NBT03_gp150" + /old_locus_tag="MPXV-M5312_HM12_Rivers-155" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp155; 3-b-Hydroxy-delta5-steroid dehydrogenase; 3 + beta-hydroxysteroid dehydrogenase/delta 5->4 isomerase; + similar to VACV-WR A45L and VACV-Cop A44L" + /codon_start=1 + /product="Hydroxysteroid dehydrogenase" + /protein_id="YP_010377152.1" + /db_xref="GeneID:72551571" + /translation="MAVYAVTGGAGFLGRYIVKLLISADDVQEIRVIDIVEDPQPITS + KVKVINYIQCDINDFDKVREALDGVNLIIHTAALVDVFGKYTDNEIMKVNYYGTQTIL + AACVDLGIKYLIYTSSMEAIGPNKHGNPFIGHEHTLYDISPGHVYAKSKRMAEQLVMK + ANNSVIMNGAKLYTCCLRPTGIYGEGDKLTKVFYEQCKQHGNIMYRTVDDDAVHSRVY + VGNVAWMHVLAAKYIQYPGSAIKGNAYFCYDYSPSCSYDMFNLLLMKPLGIEQGSRIP + RWMLKMYACKNDMKRILFRKPSILNNYTLKISNTTFEVRTNNAELDFNYSPIFDVDVA + FERTRKWLEESE" + gene 149442..149819 + /gene="OPG175" + /locus_tag="NBT03_gp151" + /old_locus_tag="MPXV-M5312_HM12_Rivers-156" + /db_xref="GeneID:72551572" + CDS 149442..149819 + /gene="OPG175" + /locus_tag="NBT03_gp151" + /old_locus_tag="MPXV-M5312_HM12_Rivers-156" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp156; virion core protein; Inactive Cu-Zn superoxide + dismutase-like virion protein; similar to VACV-WR A46R and + VACV-Cop A45R" + /codon_start=1 + /product="Copper/zinc superoxide dismutase" + /protein_id="YP_010377153.1" + /db_xref="GeneID:72551572" + /translation="MAVCIIDHDNIRGVIYVEQVHGKDKVLGSVIGLKSGTYSLIIHR + YGDISRGCDSIGSPEIFIGNIFVNRYGVAYVYLDTDVNISTIIGKALSISKNDQRLAC + GVIGISYINEKIIHFLTINENGV" + gene 149809..150531 + /gene="OPG176" + /locus_tag="NBT03_gp152" + /old_locus_tag="MPXV-M5312_HM12_Rivers-157" + /db_xref="GeneID:72551573" + CDS 149809..150531 + /gene="OPG176" + /locus_tag="NBT03_gp152" + /old_locus_tag="MPXV-M5312_HM12_Rivers-157" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp157; IL-1/TLR signaling inhibitor; similar to + VACV-WR A47R and VACV-Cop A46R" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377154.1" + /db_xref="GeneID:72551573" + /translation="MAFDISVNASKTINALVYFSTQQDKLVIRNEVNDIHYTVEFDRD + KVVDTFISYNRHNDSIEIRGVLPEETNIGRVVNTPVSMTYLYNKYSFKPILAEYIRHR + NTISGNIYSALMTLDDLVIKQYGDIDLLFNEKLKVDSDSGLFDFVNFVKDMICCDSRI + VVALSSLVSKHWELTNKKYRCMALAEHIADSIPISELSRLRYNLCKYLRGHTDSIEDE + FDHFEDDDLSTCSAVTDRETDV" + misc_feature complement(150684..151407) + /number=OPG177 + gene 151509..152123 + /gene="OPG178" + /locus_tag="NBT03_gp153" + /old_locus_tag="MPXV-M5312_HM12_Rivers-158" + /db_xref="GeneID:72551574" + CDS 151509..152123 + /gene="OPG178" + /locus_tag="NBT03_gp153" + /old_locus_tag="MPXV-M5312_HM12_Rivers-158" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp159; thymidylate kinase; start of ORF is missing + approx. 37 AA compared to CPXVs; similar to VACV-WR A49R + and VACV-Cop A48R" + /codon_start=1 + /product="Thymidylate kinase" + /protein_id="YP_010377155.1" + /db_xref="GeneID:72551574" + /translation="MSRGALIVFEGLDKSGKTTQCMNIMESIPANTIKYLNFPQRSTV + TGKMIDDYLTRKKTYNDHIVNLLFCANRWEFASFIQEQLEQGITLIVDRYAFSGVAYA + TAKGASMTLSKSYESGLPKPDLVIFLESGSKEINRNIGEEIYEDVEFQQKVLQEYKKM + IEEGDIHWQIISSEFEEDVKKELIKNIVIEAIHTVTGPVGQLWM" + misc_feature 152172..152660 + /number=OPG179 + gene 152692..154371 + /gene="OPG180" + /locus_tag="NBT03_gp154" + /old_locus_tag="MPXV-M5312_HM12_Rivers-159" + /db_xref="GeneID:72551575" + CDS 152692..154371 + /gene="OPG180" + /locus_tag="NBT03_gp154" + /old_locus_tag="MPXV-M5312_HM12_Rivers-159" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp160; ATP-dependent DNA ligase; similar to VACV-WR + A50R and VACV-Cop A50R" + /codon_start=1 + /product="DNA ligase (2)" + /protein_id="YP_010377156.1" + /db_xref="GeneID:72551575" + /translation="MTSLREFRKLCCDIYHASGYKEKSKLIRDFITDRDDTDTYLIIK + LLLPGLDDRMYNMNDKQIIKLYSIIFKQSQEDMLQDLGYGYIGDTIRTFFKENTEIRP + RDKSILTLEEVDSFLTTLSSVTKESHQIKLLTDIASVCTCNDLKCVVMLIDKDLKIKA + GPRYVLNAISPHAYDVFRKSNNLKEIIENAAKQNLDSISISVMTPINPMLAESCDSVN + KAFKKFPSGMFAEVKYDGERVQVHKKNNEFAFFSRNMKPVLSHKVDYLKEYIPKAFKK + ATSIVLDSEIVLVDEHNVPLPFGSLGIHKKKEYKNSNMCLFVFDCLYFDGFDMTDIPL + YERRSFLKDVMVEIPNRIVFSELTNISNESQLTDVLDDALTRKLEGLVLKDINGVYEP + GKRRWLKIKRDYLNEGSMADSADLVVLGAYYGKGGKGGIMAVFLMGCYDDESGKWKTV + TKCSGHDDNTLRVLQDQLTMVKINKDPKKIPEWLVVNKIYIPDFVVDDPKQSQIWEIS + GAEFTSSKSHTANGISIRFPRFTRIREDKTWKESTHLNDLVNLTKSLNSYI" + gene 154412..155416 + /gene="OPG181" + /locus_tag="NBT03_gp155" + /old_locus_tag="MPXV-M5312_HM12_Rivers-160" + /db_xref="GeneID:72551576" + CDS 154412..155416 + /gene="OPG181" + /locus_tag="NBT03_gp155" + /old_locus_tag="MPXV-M5312_HM12_Rivers-160" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp161; Hypothetical protein; similar to VACV-WR A51R + and VACV-Cop A51R" + /codon_start=1 + /product="M137R" + /protein_id="YP_010377157.1" + /db_xref="GeneID:72551576" + /translation="MDGVIVYCLNALVKHGEEINHIKNDFMIKPCCERVCEKVKNVHI + GGQSKNNTVIADLPYLDNAVSDVCKSIYKKNVSRISRFANLIKIDDDDKTPTGVYNYF + KPKDAIPVIISIGKDKDVCELLISSDKACACIKLNLYKVAILPMDVSFFTKGNASLII + LLFDFSIDAAPLLRSVTDNNVIISRHQRLHDELPSSNWFKFYISIKSDYCSILYMVVD + GSMMYAIADNRTHAIISKNILDNTTINDECRCCYSEPQIRILDRDEMLNGSSCYMNRH + CIMMNLPDVGEFGSSMLGKYEPDMIKIALSVAGNLIRNRDYIPGRRGYSYYVYGIASR + " + misc_feature 155485..156037 + /number=OPG182 + misc_feature 156355..156916 + /number=OPG183 + misc_feature 157176..158867 + /number=OPG184 + gene 158917..159858 + /gene="OPG185" + /locus_tag="NBT03_gp156" + /old_locus_tag="MPXV-M5312_HM12_Rivers-162" + /db_xref="GeneID:72551578" + CDS 158917..159858 + /gene="OPG185" + /locus_tag="NBT03_gp156" + /old_locus_tag="MPXV-M5312_HM12_Rivers-162" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp163; EEV envelope and cell membrane glycoprotein + hemagglutinin; inhibition of the ability of infected cells + to fuse; interacts with VAC F13L; similar to VACV-WR B2R + and VACV-Cop A56R" + /codon_start=1 + /product="Hemagglutinin" + /protein_id="YP_010377158.1" + /db_xref="GeneID:72551578" + /translation="MTQLPILLLLISLVYATPSPQTSKKIGDDATISCSRNNTNYYVV + MSAWYKEPNSIILLAAKSDVLYFDNYTKDKISYDSPYDDLVTTITIKSLTAGDAGTYI + CAFFMTSTTNDTDKVDYEEYSIELIVNTDSESTIDIILSGSTPETISEKPEDIDNSNC + SSVFEITTPEPITDNVDDHTDTVTYTSDSINTVNASSGESTTDEIPEPITDKEEDHTV + TDTVSYTTVSTSSGIVTTKSTTDDADLYDTYNDNDTVPPTTVGGSTTSISNYKTKDFV + EIFGITTLIILSAVAIFCITYYICNKHPRKYKTENKV" + misc_feature 159876..160470 + /number=OPG186 + gene 160622..161533 + /gene="OPG187" + /locus_tag="NBT03_gp157" + /old_locus_tag="MPXV-M5312_HM12_Rivers-163" + /db_xref="GeneID:72551579" + CDS 160622..161533 + /gene="OPG187" + /locus_tag="NBT03_gp157" + /old_locus_tag="MPXV-M5312_HM12_Rivers-163" + /note="Taxonomic breadth: poxviridae; Old product: + MPXVgp164; serine; Ser/Thr Kinase; similar to VACV-WR B3R + and VACV-Cop B1R" + /codon_start=1 + /product="Ser/thr kinase" + /protein_id="YP_010377159.1" + /db_xref="GeneID:72551579" + /translation="MKFQGLVLIDNCKNQWVVGPLIGKGGFGSIYTTNDNNYVVKIEP + KANGSLFTEQAFYTRVLKPSVIEEWKKSHNIKHVGLITCKAFGLYKSINVEYRFLVIN + RLGADLDAVIRANNNRLPERSVMLIGIEILNTIQFMHEQGYSHGDIKASNIVLDQIDK + NKLYLVDYGLVSKFMSNGEHVPFIRNPNKMDNGTLEFTPIDSHKGYVVSRRGDLETLG + YCMIRWLGGILPWTKISETKNSALVSAAKQKYVNNTATLLMTSLQYAPRELLQYITMV + NSLTYFEEPNYDEFRRVLMNGVMKNFC" + gene 161596..163107 + /gene="OPG188" + /locus_tag="NBT03_gp158" + /old_locus_tag="MPXV-M5312_HM12_Rivers-164" + /db_xref="GeneID:72551580" + CDS 161596..163107 + /gene="OPG188" + /locus_tag="NBT03_gp158" + /old_locus_tag="MPXV-M5312_HM12_Rivers-164" + /note="Taxonomic breadth: orthopoxvirus; Old product: + MPXVgp165; schlafen-like; similar to VACV-WR B4R and + VACV-Cop B2R" + /codon_start=1 + /product="Schlafen (1)" + /protein_id="YP_010377160.1" + /db_xref="GeneID:72551580" + /translation="MFYAHAFGGYDENLHAFPGISSTVANDVRKYSVVSVYNKKYNIV + KNKYMWCNSQVNKRYIGALLPMFECNEYLQIGDPIHDLEGNQISIVTYRHKNYYALSG + IGYESLDLCLEGVGIHHHVLETGNAVYGKVQHEYSTIKEKAKEMNALKPGPIIDYHVW + IGDCVCQVTTVDVHGKEIMRMRFKRGAVLPIPNLVKVKVGEENDTINLSTSISALLNS + GGGTIEVTSKEERVDYVLMKRLESIHHLWSVVYDHLNVVNGEERCYVHMHSSHQSPML + STVKTNLYMKTMGACLQMDSMEALEYLSELKESGGRSPRPELQKFEYPDGVKDTESIE + RLAEEFFNRSELQAGESVKFGNSINVKHTSVSAKQLRTRIRQQLPSILSSFANTKGGY + LFIGVDNNTHKVIGFTVGHDYLKLVESDIEKYIQKLPVVHFCKKKEDIKYACRFIKVY + KPGDETTSTYVCAIKVERCCCAVFADWPESWYMDTSGSMKKYSPDEWVSHIKF" + gene 163333..165018 + /gene="OPG189" + /locus_tag="NBT03_gp159" + /old_locus_tag="MPXV-M5312_HM12_Rivers-165" + /db_xref="GeneID:72551581" + CDS 163333..165018 + /gene="OPG189" + /locus_tag="NBT03_gp159" + /old_locus_tag="MPXV-M5312_HM12_Rivers-165" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp166; ankyrin-like; similar to VACV-WR B5R and + VACV-Cop B4R" + /codon_start=1 + /product="Ankyrin repeat protein (25)" + /protein_id="YP_010377161.1" + /db_xref="GeneID:72551581" + /translation="MDFFKKEILDWSIYLFLHYITRLCSNSSNSSTSHIIQEYNLVRK + YEKVDKTIVDFLSRWPNLFHILEYGENILHIYFIDAANTNIMIFFLDRVLNINKNRGS + FIHNLGLSSINIKEYVYQLVNNDHLDNSIRLMLENGRRTRHFLSYILDTVNIYISILI + NHRFYIDAEDSYGCTLLHRCIYNYKKSESESYNELIKILLNNGSDVDKKDTYGNTPFI + LLCKHDIDNAELFEICLENANIDSVDFNGYTPLHYVSCRNKYDFVKLLISKGANVNAR + NRFGTTPFYCGIIHGISLIKLYLESDTELEIDNEHIVRHLIIFDAVESLDYLLSRGVI + DINYRTIYNETSIYDAVSYNAYNTLVYLLNRNGDFETITTSGCTCISEAVANNNKIIM + DILLSKRPSLKIMIPSMIAITKHKQHNADLLKMCIKYTACMTDYDTLIDVQSLHQYKW + YILKCFDEIDIMKRCYIKNKTVFQLVFCIKDINTLMRYGRHPSFVKCNILDVYGSCVR + NIIASIRYRQRLISLLSKKLDAGDKWSCFPNEIKYKILENFNDNELTTYLKIL" + gene 165122..166075 + /gene="OPG190" + /locus_tag="NBT03_gp160" + /old_locus_tag="MPXV-M5312_HM12_Rivers-166" + /db_xref="GeneID:72551582" + CDS 165122..166075 + /gene="OPG190" + /locus_tag="NBT03_gp160" + /old_locus_tag="MPXV-M5312_HM12_Rivers-166" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp167; palmitated 42 kDa glycoprotein located both on + the membranes of infected cells and on EEV envelope; + complement control protein-like; EEV type-1 membrane + glycoprotein, protective antigen; similar to VACV-WR B6R + and VACV-Cop B5R" + /codon_start=1 + /product="EEV type-I membrane glycoprotein" + /protein_id="YP_010377162.1" + /db_xref="GeneID:72551582" + /translation="MKTISVVTLLCVLPAVVYSTCTVPTMNNAKLTSTETSFNDKQKV + TFTCDSGYHSLDPNAVCETDKWKYENPCKKMCTVSDYVSELYDKPLYEVNSTMTLSCN + GETKYFRCEEKNGNTSWNDTVTCPNAECQPLQLEHGSCQPVKEKYSFGEYMTINCDVG + YEVIGVSYISCTANSWNVIPSCQQKCDIPSLSNGLISGSTFSIGGVIHLSCKSGFTLT + GSPSSTCIDGKWNPILPTCVRSNEEFDPVDDGPDDETDLSKLSKDVVQYEQEIESLEA + TYHIIIMALTIMGVIFLISIIVLVCSCDKNNDQYKFHKLLP" + gene 166161..166667 + /gene="OPG191" + /locus_tag="NBT03_gp161" + /old_locus_tag="MPXV-M5312_HM12_Rivers-167" + /db_xref="GeneID:72551583" + CDS 166161..166667 + /gene="OPG191" + /locus_tag="NBT03_gp161" + /old_locus_tag="MPXV-M5312_HM12_Rivers-167" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp168; Ankyrin-like protein; similar to VACV-WR B7R + and VACV-Cop B6R" + /codon_start=1 + /product="Ankyrin-like protein (46)" + /protein_id="YP_010377163.1" + /db_xref="GeneID:72551583" + /translation="MSSSVDVDIYDAVRAFLLRHYYDKRFIVYGRSNTILHNIYRLFT + RCTVIPFDDIVRTMPNESRVKQWVMDTLNGIMMNEFDTVCVGTGLRFMEMFFDYNKNN + PKNSINNQIMYDIINSVAIILANERYRSAFNDDRIYIRRTMMDKLYEYASLTTIGTIT + GGVCYFIC" + gene 166731..167279 + /gene="OPG192" + /locus_tag="NBT03_gp162" + /old_locus_tag="MPXV-M5312_HM12_Rivers-168" + /db_xref="GeneID:72551584" + CDS 166731..167279 + /gene="OPG192" + /locus_tag="NBT03_gp162" + /old_locus_tag="MPXV-M5312_HM12_Rivers-168" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp169; Virulence, ER resident; similar to VACV-WR B8R + and VACV-Cop B7R" + /codon_start=1 + /product="Virulence protein" + /protein_id="YP_010377164.1" + /db_xref="GeneID:72551584" + /translation="MYKKLITFLFVIGAVASYSNNEYTPFNKLSVKLYIDGVDNIENS + YTDDNNELVLNFKEYTISIITESCDVGFDSIDIDVINDYKIIDMYTIDSSTIQRRGHT + CRISTKLSCHYDKYPYIHKYEGDERQYSITAEGKCYKGIKYEISMMNDDTLLRKHTLK + IGFTYIFDRHGHSNTYYSKYDF" + gene 167334..168137 + /gene="OPG193" + /locus_tag="NBT03_gp163" + /old_locus_tag="MPXV-M5312_HM12_Rivers-169" + /db_xref="GeneID:72551585" + CDS 167334..168137 + /gene="OPG193" + /locus_tag="NBT03_gp163" + /old_locus_tag="MPXV-M5312_HM12_Rivers-169" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp170; secreted IFN-g binding protein; Soluble IFN-g + receptor-like protein; similar to VACV-WR B9R and VACV-Cop + B8R" + /codon_start=1 + /product="Soluble interferon-gamma receptor-like protein" + /protein_id="YP_010377165.1" + /db_xref="GeneID:72551585" + /translation="MRYIIILAVLFINSIHAKITSYKFESVNFDSKIEWTGDGLYNIS + LKNYGIKTWQTMYTNVPEGTYDISGFPKNDFVSFWVKFEQGDYKVEEYCTGLCVEVKI + GPPTVILTEYDDHINLFIEHPYATRGSKKIPIYKRGDMCDIYLLYTANFTFGDSEEPV + TYDIDDYDCTSTGCSIDFATTEKVCVTAQGATEGFLEKITPWSSEVCLTPKKNVYTCA + IRSKEDVPNFKDKIARVITRKFNKQSQSYLTKFLGSTSNDVTTFLSILD" + gene 168230..168895 + /gene="OPG195" + /locus_tag="NBT03_gp164" + /old_locus_tag="MPXV-M5312_HM12_Rivers-170" + /db_xref="GeneID:72551586" + CDS 168230..168895 + /gene="OPG195" + /locus_tag="NBT03_gp164" + /old_locus_tag="MPXV-M5312_HM12_Rivers-170" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp171; shope fibroma virus T4 protein-like; + ER-localized apoptosis regulator; similar to VACV-WR B10R + and VACV-Cop B9R" + /codon_start=1 + /product="Intracellular viral protein" + /protein_id="YP_010377166.1" + /db_xref="GeneID:72551586" + /translation="MRSLIIVLLFPSIIYSMSIRRCEKTEEETWGLKIGLCIIAKDFY + PERTDCSVHRPTASGGLITEGNGFRVVIYDQCTEPHDFIITDTQQTRLGSSHTYIKFS + NMNTGVPSSIPKCSRTLCISVYCDQEAGDIKFEEYTQESSDISIRVKYDSSCIDYLGI + NQSFMNECIRRITTWDRESCVRIDTQTINKYLKSCTNTKFDRNVYKRYILKSKALHAK + TEL" + misc_feature 169001..169642 + /number=OPG196 + gene 169670..169972 + /gene="OPG197" + /locus_tag="NBT03_gp165" + /old_locus_tag="MPXV-M5312_HM12_Rivers-171" + /db_xref="GeneID:72551587" + CDS 169670..169972 + /gene="OPG197" + /locus_tag="NBT03_gp165" + /old_locus_tag="MPXV-M5312_HM12_Rivers-171" + /note="Taxonomic breadth: chordopoxvirinae; Hypothetical + protein; similar to VACV-Cop-B11R" + /codon_start=1 + /product="CPXV205 protein" + /protein_id="YP_010377167.1" + /db_xref="GeneID:72551587" + /translation="MYSGIYPIVLLLTTNMDSDTDTDTDTDTDTDTDTDVEDIMNEID + REKEEILKNVEIENNKNINKNHPSEYIREALVINTSSNSDSIDKEVIEYISHDVGI" + gene 170038..170886 + /gene="OPG198" + /locus_tag="NBT03_gp166" + /old_locus_tag="MPXV-M5312_HM12_Rivers-172" + /db_xref="GeneID:72551588" + CDS 170038..170886 + /gene="OPG198" + /locus_tag="NBT03_gp166" + /old_locus_tag="MPXV-M5312_HM12_Rivers-172" + /note="Taxonomic breadth: poxviridae; protein kinase-like; + similar to VACV-WR B11R and VACV-Cop B12R" + /codon_start=1 + /product="Ser/thr kinase" + /protein_id="YP_010377168.1" + /db_xref="GeneID:72551588" + /translation="MESFKYCFDNDGKKWIIGNTLYSGNSILYKVRKNFTSSFYNYVM + KIDHKSHKPLLSEIRFYISVLDPLTINNWTRERGIKYLAIPDLYGIGETDDYMFFIIK + NLGRVFAPKDSESVFEACVTMINTLEFIHSQGFTHGKIEPMNILIRNKRISLIDYSRT + NKLYKSGTHIDYNEDMITSGNINYMCVDNHLGATVSRRGDLEMLGYCMIEWFGGKLPW + KNESSIKVIKQKKEYKQFIATFFEDCFPEGNEPLELVRYIELVYMLDYSQTPNYDRLR + RLFIQD" + gene 170988..172022 + /gene="OPG199" + /locus_tag="NBT03_gp167" + /old_locus_tag="MPXV-M5312_HM12_Rivers-173" + /db_xref="GeneID:72551589" + CDS 170988..172022 + /gene="OPG199" + /locus_tag="NBT03_gp167" + /old_locus_tag="MPXV-M5312_HM12_Rivers-173" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp173; serine protease inhibitor-like, SPI-2; + inhibition of the IL-1b converting enzyme; apoptosis + inhibition; Serpin 1,2,3; similar to VACV-WR B12R and + VACV-Cop K2L" + /codon_start=1 + /product="Serpin" + /protein_id="YP_010377169.1" + /db_xref="GeneID:72551589" + /translation="MDIFREIASSMKGKNVFISPASISSVLTILYYGANGSTAEQLSK + YVEKEENMDKVSAQNISFKSMNKVYGRYSAVFKDSFLGKIGDKFQTVDFTDCRTIDAI + NKCVDIFTEGKINPLLDEPLSPDTCLLAISAVYFKAKWLMPFEKEFTSDYPFYVSPTE + MVDVSMMSIYGEPFNHASVKESFGNFSIIELPYVGDTSMMVILPNKIDGLESIEQNLT + DTNFKKWCNSLKATFIDVHIPKFKVIGSYNLVDTLIKLGLTDVFYSTGDYINMCNSDV + SVDAMIHKTYIDVNEEYTEAAAATSVLVADCASTVTNEFCADHPFIYVIRHVDGKILF + VGRYCSPTTN" + gene 172150..172599 + /gene="OPG200" + /locus_tag="NBT03_gp168" + /old_locus_tag="MPXV-M5312_HM12_Rivers-174" + /db_xref="GeneID:72551590" + CDS 172150..172599 + /gene="OPG200" + /locus_tag="NBT03_gp168" + /old_locus_tag="MPXV-M5312_HM12_Rivers-174" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp174; Hypothetical protein; Putative tlr signaling + inhibitor; similar to VACV-WR B13R and VACV-Cop C16L and + B15R" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377170.1" + /db_xref="GeneID:72551590" + /translation="MTANFSTHVFSPQHCGCDRLTSIDDVRQCLTEYIYWSSYAYRNR + QCAGQLYDTLLSFKDDAESVFIDVRELVKNMPWDNVKDCTEIIRCYIPDEQKTIREIS + AIIGLCAYAATYWGGEDHPTSNSLNALFVMLEMLNYMDYTIIFWRMN" + misc_feature 172685..173697 + /number=OPG201 + misc_feature complement(173744..174187) + /number=OPG202 + misc_feature 174328..174456 + /number=OPG203 + gene 174532..175587 + /gene="OPG204" + /locus_tag="NBT03_gp169" + /old_locus_tag="MPXV-M5312_HM12_Rivers-177" + /db_xref="GeneID:72551593" + CDS 174532..175587 + /gene="OPG204" + /locus_tag="NBT03_gp169" + /old_locus_tag="MPXV-M5312_HM12_Rivers-177" + /note="Taxonomic breadth: orthopoxvirus; Old product: + MPXVgp177; cell surface antigen and secreted IFN-a; + IFN-alpha/beta receptor glycoprotein; similar to VACV-WR + B16R and VACV-Cop B19R" + /codon_start=1 + /product="IFN-alpha/beta-receptor-like secreted + glycoprotein" + /protein_id="YP_010377172.1" + /db_xref="GeneID:72551593" + /translation="MKMKMMVRIYFVSLSLLLFHSYAIDIENEITEFFNKMRDTLPAK + DSKWLNPVCMFGGTMNDMAALGEPFSAKCPPIEDSLLSHRYKDYVVKWERLEKNRRRQ + VSNKRVKHGDLWIANYTSKFSNRRYLCTVTTKNGDCVQGVVRSHVWKPSSCIPKTYEL + GTYDKYGIDLYCGILYANHYNNITWYKDNKEINIDDFKYSQAGKELIIHNPELEDSGR + YDCYVHYDDVRIKNDIVVSRCKILTVIPSQDHRFKLILDPKINVTIGEPANITCSAVS + TSLFVDDVLIEWENPSGWIIGLDFGVYSILTSRGGITEATLYFENVTEEYIGNTYTCR + GHNYYFDKTLTTTVVLE" + gene 175656..178019 + /gene="OPG205" + /locus_tag="NBT03_gp170" + /old_locus_tag="MPXV-M5312_HM12_Rivers-178" + /db_xref="GeneID:72551594" + CDS 175656..178019 + /gene="OPG205" + /locus_tag="NBT03_gp170" + /old_locus_tag="MPXV-M5312_HM12_Rivers-178" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp178; ankyrin-like; similar to VACV-WR B17R and + VACV-Cop B20R" + /codon_start=1 + /product="Ankyrin repeat protein (44)" + /protein_id="YP_010377173.1" + /db_xref="GeneID:72551594" + /translation="MDEDTRLSRYLYLTDREHINVDSIKQLCKISDPNACYRCGCTAL + HEYFYNYRSVNGKYKYRYNGYYQYYSSSDYENYNEYYYDDYDRTGMNSESDNISIKTE + YENEYEFYDETQDQSTQLVDYDIKLKTNEDDFVDEFYGYDRSVGVHDYIDVSINKVVY + GRESHVRWWDIWQEHNDGVYSIGKECIDNIYEDRHTVDEFYKIDSVSDVDDAEHISQI + TNDVSTQTWEKKSELDRYMEMYPRHRYGKHSVFKGFSDKVRKNDLDMNVVKELLSNGA + SLTIKDSSNKDPIAVYFRRTIMNLEMIDIINKHTTIYERRYIVHSYLKNYRNFDYPFF + RKLVLTNKHCLNNYCNISDGKYGTPLHILASNKKIITPNYMKLLVYNGNDINARGEDT + QMRTPLHKYLCKFVYHNIEYGIRYYNEKIIDAFIELGADLTIPNDDGMIPVVYCIHSN + AEYGYNNITNIKIIRKLLNLSRHASHNLFRDRVMHDYISNTYIDLECLDIIRSLDGYD + INCYFEGRTPLHCAIQYNFTQIAEYLLDRGADISLKTDDGKTVFDLSLCSYIPLKWTS + FLISRLPPKSVICSLTNHIIDYVLTNNRRIIWQSQMINKYVLLLDPSFYYRFRNVIEN + KLDQYNNRYNMFEHDRDVNEKYGKVLHDLDTYIKDVQVLKSTSITNNITLYDTIINNK + SEFPIRRVNDKQLINLIKSNTYHNLIEKVIKNTLEKYTLTNIVLEYMISSRSQSSYLS + RIPNEILLEILYKLDMYDLRNLYTRYMRENDITEYHIENTRSVSTQT" + misc_feature 178118..178916 + /number=OPG206 + gene 179266..180339 + /gene="OPG208" + /locus_tag="NBT03_gp171" + /old_locus_tag="MPXV-M5312_HM12_Rivers-180" + /db_xref="GeneID:72551596" + CDS 179266..180339 + /gene="OPG208" + /locus_tag="NBT03_gp171" + /old_locus_tag="MPXV-M5312_HM12_Rivers-180" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp180; serine protease inhibitor-like, SPI-1; + apoptosis inhibition; Serpin 1,2,3; Actual start may be at + position 179,074; annotated start of ORF is missing + approx. 17 AA compared to CPXVs; similar to VACV-WR B19R + and VACV-Cop K2L" + /codon_start=1 + /product="Serpin" + /protein_id="YP_010377174.1" + /db_xref="GeneID:72551596" + /translation="MDIFKELILKHTDENVLISPVSILSTLSILNHGAAGSTAEQLSK + YIENMNENTPDDKKDDNNDMDVDIPYCATLATANKIYGSDSIEFHASFLQKIKDDFQT + VNFNNANQTKELINEWVKTMTNGKINSLLTSPLSINTRMIVISAVHFKAMWKYPFSKH + LTYTDKFYISKNIVTSVDMMVGTENDLQYVHINELFGGFSIIDIPYEGNSSMVIILPD + DIEGIYNIEKNITDEKFKKWCGMLSTKSIDLYMPKFKVEMTEPYNLVPILENLGLTNI + FGYYADFSKMCNETITVEKFLHTTFIDVNEEYTEVSAVTGVFMTNFSMVYRMKVYINH + PFIYMIKDNTGHTLFIGKYCYPQ" + gene 180518..181090 + /gene="OPG209" + /locus_tag="NBT03_gp172" + /old_locus_tag="MPXV-M5312_HM12_Rivers-181" + /db_xref="GeneID:72551597" + CDS 180518..181090 + /gene="OPG209" + /locus_tag="NBT03_gp172" + /old_locus_tag="MPXV-M5312_HM12_Rivers-181" + /note="Old product: MPXVgp181; Hypothetical protein; + similar to VACV-WR B20R and VACV-Cop C14L" + /codon_start=1 + /product="Virulence protein" + /protein_id="YP_010377175.1" + /db_xref="GeneID:72551597" + /translation="MTIYGLIAYLIFVTSSIASPLYIPVIPPISEDKSFNSVEVLVSL + FPDDQKDYTVTSQFNNYTIGTKDWTINVLSTPDGLDIPLTNITYWSRFTIGRALFKSE + SEDIFQKKMSILGVSIECKKPSTLLTFLTVRKMTRVFNRFPDMAYYRGDCLEAVYVTM + TYKNTKTGETDYTYLSNGGLPAYYRNGVDG" + gene 181356..186998 + /gene="OPG210" + /locus_tag="NBT03_gp173" + /old_locus_tag="MPXV-M5312_HM12_Rivers-182" + /db_xref="GeneID:72551598" + CDS 181356..186998 + /gene="OPG210" + /locus_tag="NBT03_gp173" + /old_locus_tag="MPXV-M5312_HM12_Rivers-182" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp182; Surface glycoprotein; putative + membrane-associated glycoprotein; cadherin-like domain; + similar to VACV-WR B21R" + /codon_start=1 + /product="B22R family protein" + /protein_id="YP_010377176.1" + /db_xref="GeneID:72551598" + /translation="MNFQKLSLAIYLTVTCSWCYETCMRKTALYHDIQLEHVEDNKDS + VASLPYKYLQVVKQRERSRLLATFNWTDIAEGVRNEFIKICDINGTYLYNYTIAVSII + IDSTEELPTVTPITTYEPSIYNYTIDYSTVITTEELQVTPTYAPVTTPLPTSAVPYDQ + RSNNNVSTISIQVLSKILGVNETELTNYLIMHKNDTVDNNTMVDDETSDNNTLHGNIG + FLEINNCYNVSVSDASFRITLVNDTSEEILLMLTGTSSSDTFISSTNITECLKTLINN + VSINDVLITQNMNVTSNCDKCSMNLMASVIPAVNEFNNTLMKIGVKDDENNTVYKYYN + CKLTTNSTCDELINLDEVINNITLTNIIHNSVSTTNSRKRRDLNDEFEFSTSKELDCL + YESYGVNDDISHCFASPRRRRSDDKKEYMDMKLFDHAKKDLGIDSVIPRGTTHFQVGA + SGASGGVVGDSFPFQNVKSRASLLAEKIMPRVPITATEADLYATVNRQPKLPAGVKST + PFTEALVSTINQKLSNVREVTYASLNLPGSSGYVHRPSDSVIYSSIRRSRLPSDSDSD + YEDIQTVVKEYNERYGRSVSRTQSSSSESDFEDIDTVVREYRQKYGNAMAKGRSSSPK + PDPLYSTVKKTTKSLSTGVDIVTKQSDYSLLPDVNTGSSIVSPLTRKGATRRRPRRPT + NDGLQSPNPPLRNPLPQHDDYSPPQVHRPPPLPPKPVQNPPQLPPRPVGQLLPPPIDQ + PDKGFSKFVSPRRCRRASSGVICGMIQSKPNDDTYSLLQRSKIEPEYVEVGNGIPKNN + VPVIGNKHSKKYTSTMSKISTKFDKSTAFGAAMLLTGQQAISQQTRSTTLSRKDQMSK + EEKIFEAVTMSLSTIGSTLTSAGMTGGPKLMIAGMAITAITGIIDTIKDIYYMFSGQE + RPVDPVIKLFNKYTGLMSDNNKMGVRKCLTPGDDTLIYIAYRNDTSFKQNTDAMALYF + LDVIDSEILYLNTSNLVLEYQLKVACPIGTLRSVDVDITAYTILYDTADNIKKYKFIR + MATLLSKHPVIRLTCGLAATLVIKPYEVPISDMQLLKMATPGEPESTKSIPSDVCDRY + PLKKFYLLAGGCPYDTSQTFIVHTTCSILLRTATRDQFRNRWVLQNPFRQEGTYKQLF + TFSKYDFNDTIIDPNGVVGHASFCTNRSSNQCFWSEPMILEDVSSCSSRTRKIYVKLG + IFNAEGFNSFVLNCPTGSTPTYIKHKNADSNNVIIELPVGDYGTAKLYSATKPSRIAV + FCTHNYDKRFKSDIIVLMFNKNSGIPFWSMYTGSVTSKNRMFATLARGMPFRSTYCDN + RRRSGCYYAGIPFHEDSVETDIHYGPEIMLKETYDINSIDPRVITKSKTHFPAPLSVK + FMVDNLGNGYDNPNSFWEDAKTKKRTYSAMTIKVLPCTVRNKNIDFGYNYGDIISNMV + YLQSTSQDYGDGTKYTFKSVTRSDHECESSLDLTSKEVTVTCPAFSIPRNISTYEGLC + FSVTTSKDHCATGIGWLKSSGYGKEDADKPRACFHHWNYYTLSLDYYCSYEDIWRSTW + PDYDPCKSYIHIEYRDTWIESNVLQQPPYTFEFIHDNSNEYVDKEISNKLNDLYNEYK + KIMEYSDGSLPASINRLAKALTSEGREIASVNIDGNLLDIAYQADKEKMADIQTRIND + IIRDLFIHTLSDKDIKDIIESEEGKRCCIIDVKNNLVKKYYSIDNYLCDTLDDYIYTS + VEYNKSYVLVNDTYMSYDYLESSGVVVLSCYEMTIISLDTKDAKDAIEDVIVASAVAE + ALNDMFKEFDKNVSAIIIKEEDNYLNSSPDIYHIIYIIGGTILLLLVIILILAIYIAR + NKYRTRKYEIMKYDNMSIKSEHHDSLETVSMEIIDNRY" + misc_feature 187317..187743 + /number=OPG212 + misc_feature 187822..188298 + /number=OPG213 + misc_feature 188458..188963 + /number=OPG214 + gene 189199..189660 + /gene="OPG005" + /locus_tag="NBT03_gp174" + /old_locus_tag="MPXV-M5312_HM12_Rivers-184" + /db_xref="GeneID:72551600" + CDS 189199..189660 + /gene="OPG005" + /locus_tag="NBT03_gp174" + /old_locus_tag="MPXV-M5312_HM12_Rivers-184" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp185; VAC B15R-like; Hypothetical protein; Putative + tlr signaling inhibitor; similar to VACV-WR N1R and + VACV-Cop C16L and B22R" + /codon_start=1 + /product="Bcl-2-like protein" + /protein_id="YP_010377177.1" + /db_xref="GeneID:72551600" + /translation="MASPCAQFSPCHCHATKDSLNTVTDVRHCLTEYILWVSHRWTHR + ESAGPLYRLLISFRIDAMELFGSELKEFSNSLPWDNIDNCVEIIKCFIRNDSMKTAKE + LCAIIGLCTQSAIVTGRVFNDKYIDILLMLRKILNENDYLTLLDHILTAKY" + gene 190410..190940 + /gene="OPG016" + /locus_tag="NBT03_gp175" + /old_locus_tag="MPXV-M5312_HM12_Rivers-186" + /db_xref="GeneID:72551602" + CDS 190410..190940 + /gene="OPG016" + /locus_tag="NBT03_gp175" + /old_locus_tag="MPXV-M5312_HM12_Rivers-186" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp187; similar to VACV-WR N3R" + /codon_start=1 + /product="Brix domain protein" + /protein_id="YP_010377184.1" + /db_xref="GeneID:72551602" + /translation="MDSRIAIYVLVSASLLYLVNCHKLVHYFNLKINGSDITNTADIL + LDNYPIMTFDGKDIYPSISFMVGNKLFLDLYKNIFEEFFRLFRVSVSSQYEELEYYYS + CDYTNNRPTIKQHYFYNGDEYTEIDRSKKATNKNSWLITSGFRLQKWFDSEDCIIYLR + SLVRRMEDSNKNSKKT" + repeat_region 190788..197209 + /rpt_type=long_terminal_repeat + gene 191054..192367 + /gene="OPG015" + /locus_tag="NBT03_gp176" + /old_locus_tag="MPXV-M5312_HM12_Rivers-187" + /db_xref="GeneID:72551603" + CDS 191054..192367 + /gene="OPG015" + /locus_tag="NBT03_gp176" + /old_locus_tag="MPXV-M5312_HM12_Rivers-187" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp188; ankyrin-like; Ankyrin (CPXV-017); similar to + VACV-WR N4R" + /codon_start=1 + /product="Ankyrin repeat protein (39)" + /protein_id="YP_010377179.1" + /db_xref="GeneID:72551603" + /translation="MESVDFMAVDEQFHDDLDLWSLSLVDDYKKHGLGVDCYVLEPVV + DRKIFDRFLLEPICDPVDVLYDYFRIHRDNIDQYIVDRLFAYITYKDIISALVSKNYM + EDIFSIIIKNCNSVQDLLLYYLSNAYVEIDIVDLMVDHGAVIYKIECLNAYFRGICKK + ESSVVEFILNCGIPDENDVKLDLYKIIQYTRGFLVDEPTVLEIYKLCIPYIEDINQLD + AGGRTLLYRAIYAGYIDLVSWLLENGANVNAVMSNGYTCLDVAVDRGSVIARREAHLK + ILEILLREPLSIDCIKLAILNNTIENHDVIKLCIKYFMMVDYSLCNVYASSLFDYIID + CKQELEYIRQMKIHNTTMYELIYNRDKNKHASHILHRYSKHPVLTQCITKGFKIYTEV + TEQVTKALNRRALIDEIINNVSTDDNLLSKLPLEIRDLIVSQAVI" + gene 192603..194369 + /gene="OPG003" + /locus_tag="NBT03_gp177" + /old_locus_tag="MPXV-M5312_HM12_Rivers-188" + /db_xref="GeneID:72551604" + CDS 192603..194369 + /gene="OPG003" + /locus_tag="NBT03_gp177" + /old_locus_tag="MPXV-M5312_HM12_Rivers-188" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp189; ankyrin-like; similar to VACV-WR J1R and + VACV-Cop C19L" + /codon_start=1 + /product="Ankyrin repeat protein (25)" + /protein_id="YP_010377180.1" + /db_xref="GeneID:72551604" + /translation="MDEMDEIVRIVNDSMWYVPNAFMDDGDNEGHISVNNVCHMYLAF + FDVDISSHLFKLVIKHCDLNKRLKCGNSPLHCYTMNTRFNPSVLKILLRHGMRNFDSK + DKKGHIPLHHYLIHSLSIDNKIFDILTDPIDDFSKSSDLLLCYLRYKFNGSLNYYVLY + KLLTKGSDPNCVDEDGLTSLHYYCKHISAFHESNYYKSKSHTKMRAEKRFIYAIIDHG + ANINAVTKIGNTPLHTYLQQYTKHSPRVVYALLSRGADTRIRNNLDCTPIMEYIKNDC + ATGHILIMLLNWHEQKYGKLQKEEGQHLLYLFIKHNQGYGSRSLNILRYLLDRFDIQK + DEYYNTMTPLHTAFQNCNNNVASYLVYIGYDINLPTKDDKTVFDLVFENRNIIYKADV + VNDIIHHRLKVSLPMIKSLFYKMSEFSPYDDHYVKKIIAYCLLRDESFAELHTKFCLN + EDYKSVFMKNISFDKIDSIIEKCSRDISLLKEIRISDTDLYTVLRTEDIRYHTYLEAI + HSDKRISFPMYDDLIEQCHLSMEHKSKLVDKALNKLESTIDSQSRLSYLPPEIMRNII + TKLSDYHLNSMLYGKNHYKYYP" + gene 194459..195508 + /gene="OPG002" + /locus_tag="NBT03_gp178" + /old_locus_tag="MPXV-M5312_HM12_Rivers-189" + /db_xref="GeneID:72551605" + CDS 194459..195508 + /gene="OPG002" + /locus_tag="NBT03_gp178" + /old_locus_tag="MPXV-M5312_HM12_Rivers-189" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp190; secreted TNF binding protein; TNF receptor + (CrmB); similar to VACV-WR J2R and VACV-Cop C22L" + /codon_start=1 + /product="Crm-B secreted TNF-alpha-receptor-like protein" + /protein_id="YP_010377181.1" + /db_xref="GeneID:72551605" + /translation="MRSVLYSYILFLSCIIINGRDIAPHAPSNGKCKDNEYRSRNLCC + LSCPPGTYASRLCDSKTNTQCTPCGSDTFTSHNNHLQACLSCNGRCDSNQVETRSCNT + THNRICECSPGYYCLLKGASGCRTCISKTKCGIGYGVSGYTSTGDVICSPCGPGTYSH + TVSSTDKCEPVVTSNTFNYIDVEINLYPVNDTSCTRTTTTGLSESISTSELTITMNHK + DCDPVFRAEYFSVLNNVATSGFFTGENRYQNTSKICTLNFEIKCNNKDSSSKQLTKTK + NDTIMPHSETVTLVGDCLSSVDIYILYSNTNTQDYENDTISYHMGNVLDVNSHMPASC + DIHKLITNSQNPTHL" + gene 195635..196375 + /gene="OPG001" + /locus_tag="NBT03_gp179" + /old_locus_tag="MPXV-M5312_HM12_Rivers-190" + /db_xref="GeneID:72551606" + CDS 195635..196375 + /gene="OPG001" + /locus_tag="NBT03_gp179" + /old_locus_tag="MPXV-M5312_HM12_Rivers-190" + /note="Taxonomic breadth: chordopoxvirinae; Old product: + MPXVgp191; Chemokine binding protein (Cop-C23L); most + abundant secreted protein; CC-chemokine binding protein; + similar to VACV-WR J3R and VACV-Cop C23L and B29R" + /codon_start=1 + /product="Chemokine binding protein" + /protein_id="YP_010377182.1" + /db_xref="GeneID:72551606" + /translation="MKQYIVLACMCLVAAAMPTSLQQSSSSCTEEENKHHMGIDVIIK + VTKQDQTPTNDKICQSVTEVTETEDDEVSEEVVKGDPTTYYTIVGAGLNMNFGFTKCP + KISSISESSDGNTVNTRLSSVSPGQGKDSPAITREEALAMIKDCEMSIDIRCSEEEKD + SDIKTHPVLGSNISHKKVSYKDIIGSTIVDTKCVKNLEFSVRIGDMCEESSELEVKDG + FKYVDGSASEGATDDTSLIDSTKLKACV" +ORIGIN + 1 attttactat tttatttagt gtctagaaaa aaatgtgtga cccacgaccg taggaaactc + 61 tagagggtaa gaaaaatcaa tcgtttatag agaccatcag aaagaggttt aatatttttg + 121 tgagacctat cgaagagaga aaggataaaa actttttacg actccatcag aaagaggttt + 181 aatatttttg tgagacccat cgaagagaga aagagatggt tagtcaagat atttttctta + 241 gtacaaaagt caatgtttta aaatatatgg acgagaatta atttgtctgt ataaaaactt + 301 gtgtgaaatt atgtactaga gaaaaaacgt gagcagtgtc ccctacatgg attttacaga + 361 tcatttatat tccaaaaata ttaactatat acgtttatta tatgatgtta acgtgtaaat + 421 tataaacatt attttatgat gcaattgtct gacaacctag attggtataa ggatgttgat + 481 aagctctacg agaatatatt gttggacgtt atcgtttacg aaatagttga gacatcagaa + 541 agaggtttaa tatttttgtg agaccatcga agagagaaag agaataaaaa tatttttttt + 601 tttttttttg taaaactttt ttatgagacc aagagaatac gaatagtgat catatcgtat + 661 cacatattga aacagaaaga agaagtaacg agaggtaact ttttgtgaat gtagttaaat + 721 atttttgttt tgcaaaccgg aatatagtgc ccggtctttt ttaattcgtg gtgcggtgtc + 781 tgaatcgttc gattaaccca actcatccat tttcagatga atagagttat cgattcagac + 841 acatgctttg agttttgttg aatcgatgag tgaagtatca tcggttgcac cttcagatgc + 901 cgatccgtcg acatacttga atccatcctt gacttcaagt tcagatgatt cctcacacat + 961 gtctccgata cgtacgctaa actctaggtt cttgacacat tttgtatcaa cgatcgttga + 1021 accgatgata tctttgtaac tcactttctt atgtgagatg ttagacccaa gtactggatg + 1081 ggtcttgatg tcactgtctt tctcttcttc gctacatctg atgtcgatag acatctcaca + 1141 gtctttgatc atagccagag cttcttcacg cgtgatcgcg ggagagtcct taccttgtcc + 1201 cggtgacacg ctggacaatc tagtattcac agtgtttcca tcagaggatt cggagatgga + 1261 tgaaatcttt gggcatttgg tgaatccaaa gttcatgtta agacccgcac cgacgatagt + 1321 gtaataagtg gtgggatctc cttttacaac ttcttcggat acctcatcat cttcggtctc + 1381 tgtaacttcc gttacggatt gacaaatctt atcattggtc ggtgtttggt cttgctttgt + 1441 gactttgata ataacatcga ttcccatatg atgtttgttt tcttcttcag tacacgagga + 1501 tgaagattgt tgaagactag taggcatagc agctgccact aggcacatgc atgccaggac + 1561 aatatattgt ttcatgattg ctattgattg attactgttc tagatgattc tactttctta + 1621 ccatataata aattagaata tattttctac ttttacgaga aattaattat tgtatttatt + 1681 atttataggt aaaaaaactt actataagtg ggtgggattc tgggaattag tgatcagttt + 1741 atgtatatcg caactagcgg gcatatggct attgacatcg agaacattac ccatatgata + 1801 agagattgta tcattttcgt agtcttgagt attggtatta ctatatagta tgtagatgtc + 1861 gacgctagat agacagtcgc ccactagagt taccgtctct gaatgcggca tgatagtatc + 1921 attctttgtt ttcgttaact gtttggaaga tgaatctttg ttgttacatt taatctcgaa + 1981 attcagagta catatctttg aagtattctg atatctattt tctcctgtaa agaatcctga + 2041 agttgctaca ttattaagga cagagaagta ttctgcacga aagactggat cacaatcttt + 2101 atgattcatg gtaatagtta gttccgacgt tgagatggat tcgctgagac cggtagtggt + 2161 cgtccgagta cacgatgtgt cgttgactgg atacaggtta atttccacat cgatatagtt + 2221 aaatgtattg ctggttacga cgggttcgca tttatctgtg gaagagacgg tgtgagaata + 2281 tgttccggga ccacacggag aacagatgac gtctccggta gacgtgtatc cggatactcc + 2341 gtatcctatt ccacactttg ttttagaaat acatgttcta caccctgatg ctcctttgag + 2401 aagacaataa tatcctggag agcattcaca gattctattg tgagtcgtgt tacacgatcg + 2461 cgtctctacc tgattactat cacatcttcc gttacaactt agacaagcct gtaaatgatt + 2521 attgtgagat gtaaaggtat ccgaaccaca cggtgtacat tgtgtattag tcttgctatc + 2581 acataatctg gaagcgtaag ttcccggagg acacgataga caacatagat tacggcttct + 2641 gtattcgttg tctttacact ttccattgga tggtgcatgt ggtgctatat ctcttccgtt + 2701 tattattata catgagagaa acaatatata cgagtataat acggacctca tgatttaata + 2761 atgtagtaat cgtcgtcttg ttactgtttg tttcctactt ctccaatcat atagattatt + 2821 ttttaaatat tttctttcta tcatggataa tatttgtaat ggttctttcc gtacaacata + 2881 ctgtttagat ggtagtcgct tagcttggtt atgatattgc gcataatttc cggaggcaaa + 2941 tacgatagtc tagattgact atcgatggta gactctaatt tattgagtgc tttgtcgacg + 3001 agtttacttt tatgctccat cgatagatga cactgttcta tgagatcgtc gtacatggga + 3061 aatgaaatgc gtttgtctga atgtatggct tcgagatatg tgtgataccg gatgtcttct + 3121 gttctcaata ccgtatacaa gtcggtgtct gagattcgaa tctctttgag gagacttatg + 3181 tcacgactac atttttcgat gatggaatct atcttatcga atgatatatt tttcataaat + 3241 acacttttat agtcctcgtt taaacagaat ttagtatgta gttccgcaaa tgactcgtcc + 3301 cttaataggc agtaggctat tatcttcttt acgtagtgat cgtcgtaggg agagaactcc + 3361 gacatcttgt agaacaacga tttaatcata ggtagagata ctttcagtct gtggtggata + 3421 atgtcattaa cgacatccgc cttgtatata atgtttctgt tttcaaacac caagtcgaat + 3481 actgtcttat cgtctttagt cggaaggttg atgtcgtatc cgatgtatac gaggtatgag + 3541 gcaacattgt tattgcaatt ctggaaggcg gtatgaagag gagtcattgt attatagtat + 3601 tcgtctttct gaatgtcgaa tctatctagt agataccgta gtatattgag agagcgactt + 3661 ccatatcctt gattatgttt tatgaataga taaagtagat gttgtccttc ttccttttgt + 3721 aatttcccgt atttttgttc gtgccaattg agtaacatta tgagaatatg acctgttgca + 3781 caatcgttct ttatgtattc catgatgggt gtacaatcaa gattattacg tatcctcgta + 3841 tcggctcctc gagataaaag agcatacacc acacgaggac tatgtttggt atactgttga + 3901 aggtaagtgt gtaacggcgt atttccgatt ttcgtaaccg cgttaatgtt tgctccatga + 3961 tctattatcg cgtagatgaa tcgcttctca gctcgcatct tagtgtgact ctttgacttg + 4021 taataattgc tttcgtggaa cgcggatatg tgtttacagt agtaatgaag agaagtgagt + 4081 ccatcctcat cgacgcaatt agggtcagat cctttagtca ataatttgta cagaacgtaa + 4141 tagtttaagc tcccattgaa tttatatcta agataacaca gcaatagatc ggatgattta + 4201 ctaaagtcat caatggggtc cgttagtata tcaaagatct tgttatcgat tgatagtgaa + 4261 tgaatcagat agtggtgtag aggaatatgt ccttttttat ccttgctatc aaagttacgc + 4321 atgccgtggc gtaacaatat ctttaataca gatggattaa atcgtgtatt catcgtatag + 4381 caatgtaatg gagagttacc acattttagt cgtttattca gatcgcagtg tttaataact + 4441 aatttaaaca gatgagatga tatatccaca tcaaagaatg cgagatacat atgacagaca + 4501 ttattgacag aaatgtgacc ttcattatca ccgtcgtcca taaatgcgtt aggtacgtac + 4561 cacatactat cgttaacgat gcgcacaatc tcgtccattt catccatctt cataatgatt + 4621 tactttttca taattagaga aaaagatcaa ggtataaaaa ttagaagtgt tagactataa + 4681 actaacttat gacttaacta acttatgact taactaactt atgacttaac taacttatga + 4741 cttaactaac ttatgactta actaacttat gacttaacta acttatgact taactaactt + 4801 atgactatta actcatttca agaaaggtgg gtggatagaa ctctatatga cagcttgtga + 4861 aacaattaga tccctaattt ctaatggaag ttttgatagg agattgtcat cagttgatac + 4921 attgtttatt atctcatcta ttagagcacg tctgtttaga gctttagtga cctgctcggt + 4981 tacttctgtg taaatcttga atcctttagt gatacactgt gtcaaaactg gatgtttaga + 5041 atacctatgt agaatatggg aagcatgctt gtttttgtct ctattataga ttaactcata + 5101 catggttgta ttatgaattt tcatctgcct aatgtactcc aattcttgtt tacaatcaat + 5161 tatataatca aagagtgatg atgcatacac attacaaagt gaataatcta ccatcataaa + 5221 atacttgata cagagcttta tcacatcatg gttttcaatt gtattattaa gtatagctaa + 5281 ttttatacag tcaatagaca atggttctct aagcaatatt tctaatattt taagatgtgc + 5341 ttccctacgg gcgatgacag atcccctatc cacggccacg tcaagacatg tatatccatt + 5401 actcattact gcgttgacat ttgctccatt ttctaatagc catgatacta aatctatata + 5461 acctgcatag atagcgcgat aaagcaaggt ccttccacca gcatctagtt gattgatatc + 5521 ttcaatatat gggatacaaa gcttataaat ttctaatact gtgggttcat ctacaaggaa + 5581 tcccctagta tactgaatta ttttatatag atctaattta acatcatttt catctgggat + 5641 accacaattc aaaataaact caacaacact actttccttt ttacatattc ccctaaaata + 5701 ggcattcaag cattctattt tatatattac agccccatga tctaccataa gatcaacaat + 5761 gtctatttct acatatgcat tagatagata gtaaagtaag agatcttgca cagaattaca + 5821 attcttaata attatagaga aaatatcttc catataattc tttgacacta atgcagatat + 5881 aatatcttta tatgtaatat atgcaaacag tctatctact atatactgat caatattatc + 5941 tctatgaatc ctaaaataat catacagaac atctacagga tcacaaattg gttcaaggag + 6001 aaatctatca aatattttcc tgtcaacaac tggttctaga acataacagt caacacctaa + 6061 tccatgtttt ttataatcat ctaccaaaga taatgaccaa agatcgaggt cgtcgtgaaa + 6121 ctgctcatcg acagccatga aatctaccga ctccatggtg cgaatcgcac tgtcttattc + 6181 gccattgatt ttcatttttt ataattatgt acatgttttc cttctattct caagagtcta + 6241 caaaaatata ttttttcgat atctaagtac taagtttttt tactgttttt gttactgtct + 6301 tccattcttc taactaaaga tctgagataa attatacaat cttcgctatc gaaccatttt + 6361 tgtagtctaa agcctgaagt aattaaccaa ctgtttttat tagtggcttt tttcgatcta + 6421 tcctcgtcct ctcatcatcc ttatattatt atcattatta tcatagtcta ttaaacacaa + 6481 atcatctacg tttataacaa cattctcatt attaattagt tctgtagaat atctttaata + 6541 atttggctat acatctgttc aatactatct attgatgatt tcttttttaa gacttaaact + 6601 agttatggta atgacgatga aatcgagtag taacttctaa taaagacttg atatcattat + 6661 catatgtttg atcgtcatag ttaatagtgt ggctaaatgg tactgttaat aagtttatag + 6721 acaatatcat agtattttct ttccagaatt agattatttt tttaaatact gatcctcaca + 6781 attccgtgat gtagcagtag ttggtgcatg gtctatatcg ttaaaatgta tcatatataa + 6841 tagttttctg acgtggagta cagaattttc gattaatgag ttcatggtaa ggaagggcaa + 6901 atgcctgtat ataatataca taagttaata gttttttatc atattttcta ataccataat + 6961 aaaaattatc attattgcgt ttggtagttc tgccctatca tctatatcac tgtcactctc + 7021 gctctcacta tatcttctaa aattacaaac aactggatat tcgataacag catttgtgta + 7081 gtttttgtct tttacagtat atacgttatt gtcaaaatct aaacaaatat tagcataata + 7141 catctatcta taagatcagg atccatgttc gagcatacta gccatgtata tttgtaactt + 7201 cgtcgtacag cgttagatca atagaataaa caatcgtgtg acgcaacttt tttacgatct + 7261 agttgtatga gtttatcgtt tacataagca attaacggct ttaacagatg atctgagtaa + 7321 taatatacct ctgttatacg tttaatgttc acggtcttag tatttttaga tatcaattgt + 7381 gatttacacc atattcgact cccttgtgtg taacgttaga aattctaaat ctatattatc + 7441 tattacagcg taaaacacat tcaatattgt attgttattt ttatattatt tacacaatta + 7501 acaatgtatt attagtttat attactgaat taataatata aaattcccaa tcttgtcata + 7561 aacacaaaat ccattaaaaa tgtcgataaa atatctgatg ttgttgttcg ctgctatgat + 7621 aatcagatca ttagccgata gtggtaatgc tatcgaaaca acatcgccag aaattacaaa + 7681 cgctacaaca gatattccag ctatcagatt atgtggtcca gagggagatg gatattgttt + 7741 acacggtgac tgtatccacg ctagagatat cgacggtatg tattgtagat gctctcatgg + 7801 ttatacaggt attagatgtc agcatgtagt attagtagac tatcaacgtt caggaaaacc + 7861 agacactaca acatcatata tcccatctct aggtattgtg cttgtattag taggcattat + 7921 tattacgtgt tgtctattat ctgtttatat gttcactcga agaactaaac tacctataca + 7981 agatatggtt gtgttatatt ttttataaaa tttttttatg agtattttta caaaaatgta + 8041 tatgtataaa aaaaatacta agtatacgat gtatcctgta ttatttgtat ttatctaaac + 8101 aatacttctg cctctagatg ggatacaaaa attttttatt tcagcatatt aaagtaaaat + 8161 ctagttacct tgaaaatgaa tacagtgggt ggttccgtat caccagtaag aacataatag + 8221 tcgaatacag tatccgattg agattttgca tacaatacta gtctagaaag aaatttgtaa + 8281 tcatcctctg tgacaggagt ccatatatct gtatcatcgt ctagttttta tcagtgtcct + 8341 atgctatatt cctgttatca tcattagtta atgaaaataa ctctcgtgct tcagaaaagt + 8401 caaatattgt atccatacat atatctccaa aactatcact tatacgttta tctttaacga + 8461 acatatacct agatggttat ttactaacag acattttttc aagatctatt gacaataact + 8521 cctatagttt ccacatcaac caagtaatga tcatctattg ttatataaca ataacataac + 8581 tcttttccat ttttatcagt atctatatca acgtcgttgt agtgaatagt agtcattgat + 8641 ctattatatg aaacggatat gtctagttaa tattttcttt gatttaaagt ctatagtctt + 8701 tacaaacata atatccttat ccgactttat atttcctgta gggtggcata attttattct + 8761 gcctccacaa tcagtgtttc caaatatatt actagacaat attccatata gttattagtt + 8821 aagggaccca attagaacac gtacgcgctt attcatcatt tggatcgtat ttcataaaag + 8881 ttattatgtt atagatgtca acacattcta cattttttta attgtctata tagtattttt + 8941 ctgatatttt ctataatatc agaattgtct tccataggaa gttgtatact attcggaatc + 9001 agttacatgt ttaaataatt ctctgatgtc attccttata caatcaaatt cattattaaa + 9061 cagtttaata gtctgtagac ctttatcgtc gtacatatcc attgtcttat tagttacgct + 9121 tatttttatg ggttttacgt tgctttatta tattttataa taatgattgt ttgacaatgt + 9181 cgtagtatag atatattatt agaggaggta taattataaa aagtttctga gtacgatgtt + 9241 ataagaggag aggacacatt aacatcatac atcaattaac tacattctta taacattgta + 9301 atcaaaagaa ttgcaatttt gatgtataac aactgtcaat ggaattgtat attacaaatt + 9361 acggtatgtt gtaacaacaa ataccgatcg gtaattgtct ctgccgctgt aatagaatta + 9421 attatatatc tattacaccg gccttgtatc ataataaagt tgtggtagta tgatctccat + 9481 atttataatt tagtactttg tatttagttt ttttggaatc ataaaaaaag ttttactaat + 9541 ttaaaattta aaaagtattt acatttttca ctgtttagtc gcggatatgg aattcgatcc + 9601 tgtcaaaatc aatacatcat ctatagatca tgtaacaata ttacaataca tagatgaacc + 9661 aaatgatata agactaacag tatgcattat ccgaaatgtt aataacatta catattatat + 9721 caatatcaca aaaataaatc cacatttggc taatcgattt cgggcttgga aaaaacgtat + 9781 cgccggaagg gactatatga ctaacttatc tagagataca ggaatacaac aatcaaaact + 9841 tactgaaact atacgtaact gtcaaaaaaa taaaaacata tatggtctat atatacacta + 9901 caatttagtt attaatgtgg ttattgattg gataaccgat gtgattgttc aatcaatatt + 9961 aagagggttg gtaaattggt acatagctaa taatacatat actccaaata cacccaataa + 10021 tactacaacc atttctgagt tggatatcat caaaatactg gataaatacg aggacatgta + 10081 tagagtaagt aaagaaaaag aatgtggaat ttgctatgaa gttgtttact caaaacgatt + 10141 agaaaacgat agatactttg gtttattgga ttcgtgtaat catatatttt gcataacatg + 10201 tatcaatata tggcatagaa cacgaagaga aaccggtgcg tcagataatt gtcctatatg + 10261 ccgtacacgt tttaaaaaaa taacaatgag caagttctat aagctagtta actaataaat + 10321 aaaaagttta attatcgacg atatatgtcg ttatttttct ctcatatgaa agattaattt + 10381 gattctaata taatcttcag tattggatga atctcaattc aaattaattc cattagatta + 10441 gattagatta gatcataaat aaaaatagta gcacgcacta cttcagccaa atattctttt + 10501 ttgaaacgcc atctagcgta atgagaacac aagtgaacct ataatgagca aatttattag + 10561 tatcggttac atgaaggact ttacgtagag tggtgattcc tccatctgtg gtacgaacgg + 10621 tttcatcttc tttgatgcca ccacccagat gttctataaa cttggtatcc tcgtccgatt + 10681 tcatatcatt tgccaaccaa tacatatagc taaacccagg catacgttcc acacatccgg + 10741 aacaatgaaa ttctccagaa gatgttacaa tggctagatt tggacatttg gtttcaaccg + 10801 cgttaacata tgagtgaaca cacccataca tgaaagcgat gagaaatagg attctcatct + 10861 tgccaaaata tcactataaa aaatttattt atcaatttta aaggtataaa aaaatactta + 10921 ttgttgctcg aatattttgt atttgatggt atacggaaga ttagaaatgt aggtattatc + 10981 atcaactgat tttatgatgg ttttatgaat tttattatgc ttcactattg catcggaaat + 11041 aatatcatat gcttccacgt atattttatt ttgttttgac tcataatacg cacgtaattc + 11101 tggattattg gcatatcgat gaataatttt agctccatgc tcagtaaata ttaatgagaa + 11161 catagtgttg cctcctacca ttattttttt catctcattc aattcttgat tgcagagatc + 11221 tatataatca ttatagcgtt gacttatgga ctctggaatc ttagacgatg tacagtcatc + 11281 tataatcatg gtatatttaa tacattgttt tatagcatag gcattatcta cgatattaga + 11341 tacttcactc aatgaatcaa tcacacaatc taatgtaggt ttatgacata atagcatttt + 11401 cagcagttca atgtttctag attcgttgat ggcaatggtt atacatgtat atccgttatt + 11461 tgatctaatg ttgacatctg aaccggattc tagcagtaaa gatactagag attgtttatt + 11521 atatctaaca gccttgtgaa gaagtgtttc tcctcgtttg tcaatcatgt taatgtcttt + 11581 aagataaggt agacaaatgt ttatagtact aagaattggg caaacataag acatgtcaca + 11641 aagacccttt ttgtatgtat aagtgtagaa attataacat ccatagttgg attcacatag + 11701 gtgtccaatc gggatctctc catcatcgag atgattgacg gcatctcccc cttccttttt + 11761 tagtagatat ttcatcgtgt aagaatcaat attaatattt ctaaagtatc tgtgtatagc + 11821 ctctttattt accacagctc catattccaa catgcattcc actagaggga tatcgatatc + 11881 gccgaatgtc atatactcaa ttagtatatg ttggaggaca tccgagttca ttgttttcaa + 11941 tatcaaagag atggtttcct tatcatttct ccatagtggt acaatactac acattattcc + 12001 gtacggcttt ccattctcca aaaacaattt taccaaatct aaatctacat ctttattgta + 12061 tctataatca ctatttagat aatcagccat aattcctcga gtgcaacatg ttagatcgtc + 12121 tatatatgaa taagccgtgt tatctattcc tttcattaac aatttaacga tgtctatatc + 12181 tatatgagat gacttaatat aatattgaag agctgtacaa tagtttttat ctatagaaga + 12241 cggcttgatt ccgtgattaa ttagacattt aacaacttcc ggacgcacat atgctctcgt + 12301 atccgactct gaatacagat gagcgatgat atacagatgc aatacggtac cacaatttcg + 12361 tggttgataa tcatcataca cgtatccgta ctcgtcatcc tcataaagaa cactgcatcc + 12421 attttctatg aacaaatcaa taatttcagg aacaggatca tctgtcatta cataattttc + 12481 tataactgaa cgatggtttt cacatttaac actcaagtca aatccatgtt ctaccaacac + 12541 ctttatcaag tcaacgtcta cattttttga tttcatatag ctgaatatat taaagtcatt + 12601 tatgttgcta tatccagtag cttctagtag agccatcgct atatccttat tgactttaac + 12661 atgtctacta tttgtgtatt cttctattgg ggtaaactgt ctccaatttt tatgtaatgg + 12721 attagtgcca ctatctagta gtagtttgac gacctcaaca ttattacaat gctcattgaa + 12781 aaggtatgcg tgtaaagcat tattcttgaa ttggttcctg gtatcattag gatctctgtc + 12841 tctcaacatc tgtttaagtt catcgagaac cacctcctca ttttccagat agtcaaacat + 12901 tttgactgaa tagaagtgaa tgagctactg tgaactctat acacccgcac aactaatgtc + 12961 attaaatatc atttttgaat gtatttatac catgtcaaaa acttgtacaa ttattaataa + 13021 aaataattag tgtttaaatt ttaccagttc cagattttac acctccgtta acacctccat + 13081 taaccccact ttttacacca ctggacgatc ctcctcccca cattccactg ccactagatg + 13141 tataagtttt agatccttta ttactaccat catgtccatg gataaagaca ctccacatgc + 13201 cgccactact acccccttta gacgacatat taataagaca agtttaacaa taaaattaat + 13261 cacgagtacc ctactaccaa ccactattat atgattacag taccttgact aaagtctcta + 13321 gtcacaagat caatactacc aacctacgct attatatgat tatagtttct atttttatag + 13381 gaacgcgtac gagaaaatca aatgtctaag ttctaacggt agtgttgata aacgattgtt + 13441 atccgcggat acctcatcta tcatgttgtc tattttctta ctttgttcta ttaacctatt + 13501 agcattatat attatttgat tataaaactt atattgctta ttagcccaat ctgtaaatat + 13561 cggattatta acatatcgtt tctttgtagg tttatttaac ttgtacatca ctgtaagcat + 13621 gtccgtacca tttattttaa tttgacacat atcagcaatt tctttttcgc agtcggttat + 13681 atattctata taagatggat acgtatcaca tatgtactta tagtctacta atatgaagta + 13741 cttaatacat attttcagta acgatttagc cttattacct attaataagt gcctgtcgtt + 13801 ggataggtaa tcaactgttt tcttaataca ttcgatggtt ggtaatttac tcaaaataat + 13861 ttccaatatc ttaatatata tttctgctat ttctggtata catgcatgtg ccattataac + 13921 acaaatacca atacatgtag acccatatgt tgttgttata ttaatatctg cgccattatc + 13981 tattaaccat tctattaggg caacactatg cgactcgata caataataaa gtatactacg + 14041 tccatgttta tctattttgt ttatatcatc gatatacggc ttacaaattt ctagtatcga + 14101 taacacttct gactcgtgaa taaataaggt agggaataac ggcataatat ttattatgtt + 14161 atcatcatta acaactacgt ttccattttt taaaatatac tctacaactt taggatccct + 14221 attgtcaaat cttttaaaat atttatttat atgcttaaat ctatataata tagctccttc + 14281 cctaatcata catttgataa cattgatgta cactgtatga taagatacat attctgacaa + 14341 tagatcttgt atagaatctg tatatctttt aagaattgag gatattatga cattattacg + 14401 taaactatta cacaattcta aaatataaaa tgtatcatgg gcagataata gtttatccac + 14461 tatataatta tctattttat gatttttctt cctatattgt ttacgtaaat agatagatag + 14521 aatatgcatt agttcattac cgctatagtt actatcgaat aacacgtcaa atatttcccg + 14581 tttaatatcg catttgtcaa cataataata gagtatggta cgttcacgat aagtataatg + 14641 acacatctcg ttttcgtgcg aaattaaata gtttatcacg tccaaagatg tcacataacc + 14701 atcttgtgac ctagtaataa tataataata gagaactgtt ttacccattc tattatcata + 14761 atcagtggtg tagtcataat ctaaataatc aaactcgtca tcccaattaa aataaatata + 14821 atcagtacat tgaatgggta tgatattgta cccatactgt atgttgctac atgtaggtat + 14881 tcctttatcc aataatagtt taaatacatc tatattagga tttgatgttg tcgcgtattt + 14941 ctctacaata ttaataccat ttttgatact atttatttct atacctttcg aaattagtaa + 15001 tttcaataag tctatatcga tgttatcaga acatagatat tcaaatatat caaaatcatt + 15061 gatattttta tagtcgactg acgacaataa caaaatcaca acatcgtttt tgatattatt + 15121 attttttttg gtaacgtatg cctttaatgg agtttcacca tcatactcat ataatggatt + 15181 tgcaccactt tctattaatg attgtgcact actggcatcg atgttaaatg ttttacaact + 15241 atcatagagt atcttatcgt taaccatgat tggttgttga tgttatcaca ttttttggtt + 15301 tctttcattt cagttatgta tggatttagc acgtttggga agcatgagct catatgattt + 15361 cagtactgta gtgtcagtac tattagtttc gatcagatca atgtctagat ctatagaatc + 15421 aaaacacgat aggtcagaag ataatgaata tctgtacgct tcttcttgta ctgtaacttc + 15481 tggttttgtt agatggttgc atcgtgcttt aacgtcaatg gtacaaattt tatcctcgct + 15541 ttgtgtatat catattcgtc tctagtataa aattctatat tcaaattatc atgcgatgtg + 15601 tgtacgctaa cggtatcaat aaacggagca cagcatttag tcaacagtaa tccaaaattt + 15661 tttaaagtat atcttaacga aagaagttgt catcgttaga gtgtggtaaa tcattgtcta + 15721 cggtactaga tcctcataag tgtatatatc tagagtaata tttaatttat caaatggttg + 15781 ataatatgga tgttgtggca atttcctaat acggaaataa gacataaaca cgcaataaat + 15841 ctaattgcgg acatgttaca ctccttaaaa aatacgaata aacactttgg cttttagtaa + 15901 gtgtcattta acactatact catattaatc catggactca taatctctat acgggattaa + 15961 cggatgttct atatacgggg atgagtagtt ctcttcttta actttatact ttttactaat + 16021 catatttaga ctgatgtatg ggtaatagtg tttgaagagc tcgttctcat catcagaata + 16081 aatcaatatc tctgtttttt tgttatacag atgtattaca gcctcatata ttacgtaata + 16141 gaacgtgtaa tctaccttat taactttcac cgcatagttg tttgcaaata cggttaatcc + 16201 tttgacctcg tcgatttccg accaatctgg gcgtataatg aatcttaact ttaatttctt + 16261 gtaatcattc gaaataattt ttagtttgca tccgtagtta tctcctctat gtaactgtaa + 16321 atttctcaac gcgatatctc cattaataat gatgtcgaat tcgtgttgta tacccatact + 16381 gaattgatga actaataccg acggtattaa tagtaattta cttttcatct ttacatactt + 16441 ggtaatagtt ttactatcat aagtttataa attccacaag ctactatgga atataccaac + 16501 catcttagta tagaacacat gtcttaaagt tattaattaa ttacatgttg ttttatatat + 16561 cgctacgaat ttaaacagag gaatcagtta ggaagaaaaa attatctgtc atcatcatca + 16621 tctattggat aacatctctg tattctacga tagagtgcta ttttaagatg tgacagatcc + 16681 gtgtcatcaa atatatactc cattaaaatg attattccgg cagcgaactt gatattggat + 16741 acatcacgac ctttgttaat atccacgaca atagacagca atcccattgt tccataaaca + 16801 gtgagtttat ctttctttga agtgatattt tgtagagatc ttataaaact gtcgaatgac + 16861 atcgtattta tatctttagc taaatcatat atgttaccat cataatatct aacagcatct + 16921 atcttaaacg tttccatcgc tgtaaagacg tttccgatag atggtctcgt ttcatcagtc + 16981 atactgagcc aacaaatgta atcgtgtata acatctttga tagaatcaga ctctaaagaa + 17041 aaggaatcgg ctttattata cacattcatg ataaacttaa tgaaaaatgt ttttcgttgt + 17101 ttaagttgga tgaatagtat gtcttaataa ttgttattat ttcactaatt aatatttagt + 17161 aacgagtaca ctctataaaa acgagaatga cataactaat cataactagt tatcaaagaa + 17221 tgtctaggac gcgtaatttt ttatggtata gatcctgtaa gcgttgtctg tattctggag + 17281 ctattttctc tatcgcatta gtgagttcag aatatgttat aaatttaaat cgaataacga + 17341 acataacttt agtaaagtcg tctatattaa ctcttttatt ttctagccat cgtaatacca + 17401 tgtttaagat agtatattct ctagttacta cgatctcatc gttgtctaga atatcgcata + 17461 ctgaatctac atccaatttt agaaattggt ctgtgctaca tatctcttct atattattgt + 17521 tgatgtattg tcgtagaaaa ctattacgta gaccattttc tttataaaac gaatatatag + 17581 tactccaatt atctttaccg atatatttgc atacataatc cattctctca atcactacat + 17641 ctttaagagt ttggttgtta agatatttgg ctaaactata taattctatt agatcatcaa + 17701 cagaatcagt atatattttt ctagatccaa agatgaactc tttggcatcc tctataatat + 17761 tatcagaaaa gatattttcg tgttttagtt tatcaagatt taacctgttc atatccatga + 17821 ttaacgacgt catataacca cataaaataa aaatccattt tcatttttag cacaatacta + 17881 ttcataattg atattgatgt aatattttgt tactttgaac gtaaagacag tacacgggtc + 17941 cgtatctcca acaagcacgt agtaatcaaa tttggtgttg ttaaacttcg caatattcat + 18001 caatttagat agaaacatat actcatcatc tgttttagga atccatgtat tattaccact + 18061 ttccaactta tcattatccc aggctatgtt tcgcccatca tcgttgcaca gagtgaataa + 18121 ttcttttgta ttcggtagtt caaatatatg atccatgcat atatcgacaa agctattgta + 18181 gatgtgattt ttcctaaatc taatataaaa ctcgtttact agcaaacatt ttcctgattt + 18241 atcgaccaag acacacatgg tttctaaatc tatcaagtgg tggggatcca tagttataac + 18301 gcagtaacat aaattattac cttcttgact gtcgctaata tctatatact tattgttatc + 18361 gtattggatt ctacatatag atggcttgta tatcaaagat atagaacaca taaccaattt + 18421 atattctcgc tttgtatttt cgaatctaaa gttaagagat ttagaaaaca ttatatcatc + 18481 ggatgatgat atcactgttt ccagagtagg atatattaaa gtctttaaag attttgtccg + 18541 attcaaataa atcactaaat aatatcccat attatcatct gttatagtcg tgtcattaaa + 18601 tctattatat tttatgaaag atatatcact gctcacctct atatttcgta catttttaaa + 18661 ctgtttgtat aatatctctc taatacaatc agatatatct attgtgtcgg tagacgatac + 18721 cgttacattt gaattaatgg tgttccattt tacaactttt aacaagttaa ccaattcatt + 18781 tctaatagta tcaaactctc catgattaaa tattttaata gtatccattt tatatcacta + 18841 cggacataaa ccattgtata ttttttatgt ttattagtgt acacattttg gaagtaagtt + 18901 cctggatcgg atgtcaccgc agtaatattg ttgattattt ctgacatcga cgtattatat + 18961 agttttttaa ttccatatct tttagaaaag ttaaacatcc ttatacaatt tgtggaatta + 19021 atattatgaa tcatggtttt tacacataga tctattacag gcggaacatc aattattatg + 19081 gcagcaacta gtatcatttc tacattgttt atggtgatgt ttatcttctt ccagcgcata + 19141 tagtctaata tcgattcaaa cgcgtgatag tttataccat tcaatataat cgcttcatcc + 19201 tttagatggt gatcctgaat gtgtttaaaa aattatacgg agacgccgta ataatttccc + 19261 cattgataga aaatatcacg ctttccattt tcttgaagta ctaaaagtaa ttataatata + 19321 atgtaaaggt ttatatattc aatatttttt ataaaaaaaa tcattttgac attaattcct + 19381 ttttaaattt cagtctatca tctatagaaa catattctat gaatttataa aatgctttta + 19441 cgtatcctat cgtaggtgat agaaccgcta aaaaacctat cgaatttcta caaaagaatc + 19501 tgttatatgg tatagggaga gtataaaaca ttaaatgtcc gtacttatta aagtattcag + 19561 tagccaatcc taactctttc gaataattat taatggctct tattctgtac gaatctattt + 19621 ttttgaacaa tggacctagt ggtatatctt gttctatgta tctaaaataa tgtctgacta + 19681 gatccgttag tttaatatcc gcagtcatct tgtctagaat ggcaaatcta actgcgggtt + 19741 taggcgtagg cgttagttta gtttctatat ctacatctat gtctttatct aacaccaaaa + 19801 atataatagc taatatttta ttacaatcat ccggatattc ttctacgatc tcactaacta + 19861 atgtttcttt ggttatacta gtatagtcac gatcagacaa ataaagaaaa tcagatgatc + 19921 gatgaataat acatttaaat tcatcatctg taagattttt gagatgtctc attaaaatat + 19981 tattagtgtc agttctcatt atcatatatt gacagcagct attacactta ttttattttt + 20041 ctgtatttta ttacttttca ccatatagat cagtcattag atcatcaaaa tacttttcaa + 20101 tcatcctaaa gagtatggtg aacgaatctt cccatctaat ttctgaacgt ctaccaatgt + 20161 ctctagccac tttggcacta atagcgatca ttcgcttaac atcttctaca ttattaactg + 20221 gttgattcaa tctatctagc aatggaccgt cggatagcgt cattctcatg ttcttaatca + 20281 atgtacatac atcgtcatca tctaccaatt catcaaacaa tataagcttt ttaaaatcat + 20341 cattataata ggatggatcg ccgtcatttc tccaaagaat atatctaata agtagagtcc + 20401 tcatgcttag taatttaact attttagtta acaactattt tttatgttaa atcaattagt + 20461 aacaccgcta tgtttaatac ttattcatat tttagtttta ggatcgagaa tcaatacaaa + 20521 aattaataca tcaattttgg aaatacttag tttccacgta gtcaatgaaa catttgagct + 20581 catcgtaaag gacgttctcg tacaagacgt aactataaat tggtttatat ttgttcaaga + 20641 tagatacaaa tccgataact tttttgacga attctacggg attcacttta aaagtgtcat + 20701 accgggttct ttttattctt ttaaacagat cgattgtgtg atgttgatta ggtcttttac + 20761 gaatttgata cagaatagcg tttacatatc caccatagta atcaatagcc atttgttcgt + 20821 atgtcataaa ttctttaatt atatgacact gtgtattatt tagttcgtcc ttgttcatca + 20881 ttaggaatct atccaatatg gcaattatat tagaactata actgcgttgt atgcgcatgt + 20941 tgatgtgtct gtttatacaa tcaattatac taggatccat accactacaa tcgggtaaaa + 21001 ttgtagcatc atataccatt tctagtactt tagattcatt gttatccatt gcagaggacg + 21061 tcatgatcga atccaaaaaa atatattatt tttatgttat tttgttaaaa ataatcatca + 21121 aatacttcgt aagatactcc ttcatgaaca taatcagtta caaaacgttt atatgaagta + 21181 aagtatctac aatttttaca aaagtcagga tgcataagta caaagtacgc gataaacgga + 21241 ataataatag atttatctag tttatctttt tctatctctt tcatagttat atacatggtc + 21301 tcagaagtcg gattatgtaa catcagcttc gataaaatga ctgggttatt tagtcttaca + 21361 cattcgctca tacatgtatg accgttaact atagagtcta cactaaaatg attgaataat + 21421 agatagtcta ccattgtttc gtattcagat agtacagcgt agtacatggc atcttcacaa + 21481 attatatcat tatctaatag atatttgacg catcttatgg atcccacttc aacagccatc + 21541 ttaaaatcgg tagaatcata ttgctttcct ttatcgttaa taatttctag aacatcatct + 21601 ctatcataaa agatacaaat attaactgtt tgatcagtaa taacattgct agtcgatatc + 21661 aatttgttaa taagatgcgc tgggctcaat gtcttaataa gaagtgtaag aggactatct + 21721 ccgaatttgt tttgtttatt aacatccgtt gatggaagta aaagatttat aatgtctaca + 21781 tacttgactg ttttagagca tacaatatgg agaggcgtat ttccatcatg atctggtttt + 21841 gagggactaa ttcctagttt catcatccat gagattgtag aagcttttgg attgtctgac + 21901 ataagatgtc tatgaatatg atttttgcca aatttatcca ctatcctggc ttcgaatccg + 21961 atagacatta tttttttaaa cactctttct gaaggatctg tacacgccaa caacggacca + 22021 catccttctt catcaaccga gttgttaatc ttggctccat actgtaccaa taaatttatt + 22081 ctctctatga cttcatcatc tgttcccgag agataatata gaggtgtttt attatgttta + 22141 tcacatgcgt ttggatctgc gccgtgcacc agcagcatcg cgactattct attattatta + 22201 attttagaag ctatatgcaa tggataattt ccatcatcat ccgtctcatt tggagagtat + 22261 cctctatgaa gaagttcttc tataaatcgt tcatctagtc ctttaatgcc acaatacgca + 22321 tgtagaatgt gataatttcc agagggttcg ataacttgta gcatattcct aaatacatct + 22381 aaatttttac tattatattt ggcataaaga gatagataat actcgaccga cataatgttg + 22441 tgttgtccat tatagtataa aaattaatat ttctatttct atatatttgc aacaatttac + 22501 tctctataac aaatatcata acttagttct tttatgtcaa gaaggcactg gtttaattca + 22561 tctataaatg tcactccata actaccacgc atactatact cagaattatg ataaagatat + 22621 ttattcttgg ggtgtaagta atggggatta atctttgttg gatcagtctc taagttaaca + 22681 catgtcacac atgatccatt tatagttata tcacacgatg atgatttatg aattgattcc + 22741 ggaagatcgc tattgtattt tgtagttcca caattcattt ccatacatgt tattgtcaca + 22801 ctaatattat gatgaacttt atctagccgc tgagtggtaa acaacagaac agatagttta + 22861 ttatctttac caacaccctc agccgctgcc acaaatctct gatccgtatc catgatggtc + 22921 atgtttactt ttagtccgta tccagtcaac actatgttag catttctgtc gatatagctt + 22981 tcactcatat gacactcacc aataattgta gaattaatgt cgtaatttac accaatagtg + 23041 agttcggcga caaagtacca gtaccggtaa tcttgtcgat gaggacatat agtattcttg + 23101 tattctaccg aatacccgag agatgcgata caaaagagta agactaattt gtaaaccatc + 23161 ttactcaaaa atatgcgaca ataggaaatc tatcttatac acataattat tctatcaatt + 23221 ttaccaatta gttagtgtaa tgttaacaaa aatgtgggat aatttaatag tttttcctta + 23281 cacaattgac atacatgagt ctgagttcct cgtttttgct aattatttcg tccaatttat + 23341 tattcttgac atcgtcaaga tcttttgtat aggagtcaga cttgtattca acatgttttt + 23401 ctataatcat cttagctatt tcggcatcat ccaatagtac attttccaga ttaacagaat + 23461 agatattaat gtcgtatttg aacagagcct gtaacatctc aatgtcttta ttatctatag + 23521 ccaatttgat gtccggaatg aagagaaggg aattggtgtt tgtcgacgtc atatagtcga + 23581 gcaagagaat catcatatcc acgtgtccat tttttatagt ggtgtgaata caactaagga + 23641 gaatagccag atcaaaagga gatggtatct ctgaaagaaa gtaggaaaca atacttacat + 23701 cattaagcat gacagcatga taaaatgaag ttttccatcc agttttccca tagaacatca + 23761 gtctccaatt tttcttaaca aacagtttta ccgtttgcat gttaccacta tcaaccgcat + 23821 aatacaatgc ggtgtttcct ttgtcatcaa attgtgaatc atccattcca ctgaatagca + 23881 aaatctttac tattttggta tcttctaatg tggctgcctg atgtaatgga aattcattat + 23941 ctagaagatt tttcaatgct ccagcgttca acaacgtaca tactagacgc acgttattat + 24001 cagctattgc ataatacaag acactatgac cattgatatc cgccttaaat gcatctttgc + 24061 tagagagaaa gcttttcagt tgcttagact tccaagtatt aattcgtgac agatccatgt + 24121 ctgaaacgag acgctaatta gtgtatattt tttcattttt tataattttg tcatattgta + 24181 ccagaattaa taatatctct aatagatctg attagtagat atatggctat cgcaaaacaa + 24241 catatacaca tttaataaaa ataatattca ttaagaagat tcagattcca ctgtacccat + 24301 caatataaaa taaaataatt attccttaca tcgtacccat aaacaatata ttaagtatat + 24361 tccaccttac ccataaacaa tataaatcca gtaatatcat gtctaatgat gaacacaaat + 24421 ggtgtattaa attccagttc ttcaggagat gatctcgccg tagctaccat gatagtagat + 24481 gcctccgcta cagttccttg ttcgtctaca tctatcttta cattctgaaa cattttataa + 24541 atatataatg ggtccctagt catatgttta aacgacgcct tatctggatt aaacatacta + 24601 ggagccatca tttcggctat cgacttaata tccctcttgt tttcgataga aaatctaggg + 24661 agtttaagat tgtacatttt attccctaat tgagatgacc aatattctaa ttttgcaggc + 24721 gtgatagaat ctgtgaaatg ggtcatatta tcacctattg ccaggtacat actaatatta + 24781 gcatccttat acagaaggcg caccatatca tattcttcgt catcgattgt gattgtattt + 24841 ccttgcaatt tagtaactac gttcatcatg ggaaccgttt tcgtaccgta cttattagta + 24901 aaactagcat tgtgtgtttt agtgatatca aacggatatt gccacgtacc tttaaaatat + 24961 atagtattaa tgattgccca tagagtatta tcgtcgagca tagtagaatc aactacatta + 25021 gacataccag atctacgttc tactatagaa ttaattttat taaccgcatc tcgtctaaag + 25081 tttaatctat ataggccgaa tctatgatat tgttgataat acgacggttt aatacacaca + 25141 gtactatcga cgaaactttg atacgttaga tctgtgtacg tatatttaga tgttttcatc + 25201 ttagctaatc cggatattaa ttctgtaaat gctggaccca gatctctttt tctcaaattc + 25261 atagtattca ataattctac tctagtatta cctgatgcag acaatagcga cataaacata + 25321 gaaaacgaat acccaaacgg tgagaagaca atattatcat tatcatcctc atccccattt + 25381 tgaatatttt tatacgctaa tataccagca ttgataaatc cctgcagacg atatgcggat + 25441 actgaacacg ctaatgatag tatcaataac gcaatcatga tttttatggt attaataatt + 25501 aaccttattt ttatgtttgg tataaaaatt attgatgtct acacatcctt tataatcaac + 25561 tctaatcact ttaactttta cagttttccc tacaagttta tccctatatt caacatatct + 25621 atccatatgc atctcttaac actctgccaa gatagcttca gagtgaggat agtcaaaaag + 25681 ataaatatat agagtataat cattctcgta tactctgccc tttattacat cgcccgcatt + 25741 gggcaacgaa taacaaaatg caagcatcgt gttaacgggc tcgtaaattg ggataaaatt + 25801 atgtttttat tgtttatcta ttttattcaa gagaatattc aggaagttcc ttttctggtt + 25861 gtatctcgtc gcagtatata tcatttgtac attgtttcat attttttaat agtctacacc + 25921 ttttagtagg actagtatcg tacaattcat agctgtattt tgaattccaa tcacgtataa + 25981 aaatatcttc caattgttga cgaagaccta atccatcatc cggtgtaata ttaatagatg + 26041 ctccacatat atccgtaaag taatttcctg tccaatttga tgtacctata tacgccgttt + 26101 tatcggttac catatatttt gcatggttta ccctagaata cggaatggga ggatcagcat + 26161 ctggtacaat aaatagcttt acttctatat ctatgttttt agattttagc atagctatag + 26221 atcttaaaaa gtttctcatg ataaacgaag atcgttgcca gcaactaatc aatagcttaa + 26281 cggatacttg tctgtctata gcggatcttc ttaattcatc ttctatataa ggccaaaaca + 26341 aaattttacc cgcctttgaa taaataatag gaataaagtt cataacagat acataaacga + 26401 atttactcgc atttccgata catgacaata aagcggttaa atcattggtt ctttccatag + 26461 tacataattg ttgtggtgca gaagcaataa atacagagtg tggaacaccg cttacgttaa + 26521 tactaagagg atgatctgta ttataatacg acggataaaa gtttttccaa ttatatggta + 26581 gattgttaac tccaagatac cagtatacct caaaaatttg agtgagatcc gctgccaagt + 26641 tcctattatt gaagatcgca atacccaatt ccttgacctg agttagtgat ctccaatcca + 26701 tgttagcgct tcctaaataa atatgtgtat tatcagatat ccaaaatttt gtatgaagaa + 26761 ctcctcctag gatatttgta atatctatgt atcgtacttc aactccggcc atttgtagtc + 26821 tttcaacatc ctttaatggt ttgttggatt tattgacggc tactctaact cttactcctc + 26881 ttttgggtaa ttgtacaatc tcgtttaata ttaccgtgcc gaaattcgta cccacttcat + 26941 ccgataaact ccaataaaaa gatgatatat ctagtgtttt tatggtattg gatagaattt + 27001 ccctccacat gttaaatgta gtcaaatata ctttatcaaa ttgcatacct ataggaatag + 27061 tctctgtaat cactgcgatt gtattatccg gattcatttt atttgttaaa aaaataatcc + 27121 tatatcactt cactctatta aaaatccaag tttctatttc tttcatgact gattttttaa + 27181 cttcatccgt ttccttatga agatgatgtt tggcgccttc ataaattttt atttccctat + 27241 tacaatttgc atgttgcatg aaataatatg cacctgaaac atcgctaatc tcattgtttg + 27301 ttccctggag tatgagagtc ggggtgttaa tcttgggaat tatttttcta accttgttgg + 27361 tagccttcaa gacctgacta gcaaatccag ccttaatttt ttcatgattg actaatggat + 27421 cgtattggta tttataaact tcatccatat ctctagatac tgattctgga catagctttc + 27481 cgactgacgc atttggtgta atggttccca taagttttgc agctagcaga ttcagtcttg + 27541 gaacagcgtc tgcattaact agaggagaca ttagaatcat tgctgtaaac aagtttggat + 27601 tatcgcaagc agctagtata gaaattgttg ctcccatgga atgacccaat aagaagactg + 27661 gaactcctgg ataagtagat ttaatagtca ccacgtgctg taccacatct ctaacatact + 27721 taccaaagtc atcaatcatc attttttcac cattacttct tccatggcca atatgatcat + 27781 gtgagaatac taaaattcct aacgatgata tgttttcagc tagttcgtca taacgtccag + 27841 aatgttcacc agctccatga cttatgaata ctaatgcctt aggatatgta ataggtttcc + 27901 aatatttaca atatatgtaa tcattgtcca gattgaacat acagtttgta ctcatgattc + 27961 actatataac tatcaatatt aacagttcgt ttaatgatca tattattttt atgttttatt + 28021 gataattgta aaaatataca attaaatcaa tatagaggaa ggagacggta ctgtattttg + 28081 tgagatagta atggagacta aatcagatta tgaggatgct gttttttact ttgtggatga + 28141 tgatgaaata tgtagtcgcg actccatcat tgatttaata gatgaatata tcacgtggag + 28201 aaatcatgtt atagtgttta ataaagatat taccagttgt ggaagactgt acaaggaatt + 28261 gataaagttc gatgatgtcg ctatacggta ctatggtatt gataaaatta atgagattgt + 28321 cgaggctatg agtgaaggag accactacat caatcttaca gaagtccatg atcaggaaag + 28381 tctattcgct accataggaa tatgtgctaa aatcactgaa cattggggat acaaaaagat + 28441 ttcagaatct aaattccaat cattgggaaa cattacagat ctgatgaccg acgataatat + 28501 aaacatcttg atactttttc tagaaaaaaa aatgaattga tgatataagt gtcttcataa + 28561 cgcattatta cgttagcatt ctattatcca gtgttaaaaa aattatccta tcatgtattt + 28621 gagagtctta tatgtagcaa acatgataac tgcaataccc ataatcttta gatattcacg + 28681 cgtgctatgg atggcattat cccgcggtgc ggaaatgtac gttatataat ctacaaaata + 28741 atcatcgcat atagtatgag atagtagagt aaacattttt atcgtttcta ctgggttcat + 28801 acatcgtcta cccaattcgg taatgaatga aattgtcgcc aatcttacac ccaaaccctt + 28861 gttgttcatt agtatagtat taacttcatt atttatgtca taaactgtaa atgattctgt + 28921 agatgccata tcacacatga tattcatgtc actattataa tcattattaa ctttatcaca + 28981 atacgtgttg ataatatcta catatgatct agtttttgtg ggtaattgtc tatacaagtc + 29041 gtctaaacgt tgtttactca tatagtattg aacagccatc attacatggt cccgttccgt + 29101 tgatagataa tcgagtatgt tagtagactt gtcaaatcta tataccatat tttctggaag + 29161 cggatataca tagtcgcgat catcattatc actagcctca tcctctatat catgtacatg + 29221 tacataatct atgatattat tatacataaa catcgacaac atactattgt ctattatcta + 29281 agtcctgttg atccaaaccc ttgatctcct ctatctgtac tatctagaga ttgtacttct + 29341 tcaagttctg gataatatat acgttgatag attagctgag ctattctatc tccagtattt + 29401 acattaaacg tacattttcc attattaata agaatgactc ctatgcttcc cctataatct + 29461 tcgtctatta caccgcctcc tatatcaatg ccttttaggg acagaccaga cctaggagct + 29521 attctaccat agcagaactt aggcatggac atactaatat ctgtcttaat taactgtcgt + 29581 tctccaggag ggatagtata atcgtaagcg ctatacaaat catatccggc agcacccggc + 29641 gattgcctag taggtgattt agctctgtta gtttccttaa caaatctaac tggtgagtta + 29701 atattcatgt tgaacataaa aaatatcatt ttatttcaaa attatttacc attccattcc + 29761 atcccatata ttccatgaat aagtgcgatt attgtacact tctatagtat ctatatacga + 29821 tccacgataa aatcctccta tcaatagcag tttattatcc actatgatca attctggatt + 29881 atccctcgga taaataggat catctatcag agtccatgta ttgctggatt cacaataaaa + 29941 ttccgcattt ctaccaacca agaataacct tctaccaaac actaacgcac atgatttata + 30001 atgaggataa taagtggatg gtccaaactg ccactgatca tgattgggta gcaaatattc + 30061 tgtagttgta tcagtttcag aatgtcctcc cattacgtat ataacattgt ttatggatgc + 30121 cactgctgga ttacatctag gtttcagaag actcggcata ttaacccaag cagcatcccc + 30181 gtggaaccaa cgctcaacag atgtgggatt tggtagacct cctactacgt ataatttatt + 30241 gttagcgggt atcccgctag catacagtct ggggctattc atcggaggaa ttggaatcca + 30301 attgtttgat atataattta ccgctatagc attgttatgt atttcattgt tcatccatcc + 30361 accgatgaga tatactactt ctccaacatg agtacttgta cacatatgga atatatctat + 30421 aatttgatcc atgttcatag gatactctat gaatggatac ttgtatgatt tgcgtggttg + 30481 tttatcacaa tgaaatatta tgttacagtc tagtatccat tttacattat gtatacctct + 30541 gggagaaaga taatttgacc tgattacatt tttgataaga agtagcagat ttcctaatct + 30601 atttcttcgc ctcatatacc acttaatgac aaaatcaact acataatcct catctggaac + 30661 atttagttcg tcgctttcta gaataagttt catagataga taatcaaaat tgtctatgat + 30721 gtcatcttcc agttccaaaa agtgtttggt aataaagtct ttagtatgac ataagagatt + 30781 ggatagtccg tattctatac ccatcatgta acactcgata caatattcct ttctaaaatc + 30841 tcgtaggata aagtttatac aagtgtagat gataaattct acagatgtta atatagaagc + 30901 acgtaataaa ttgacgacgt tatgactatc tatatatacc tttccagtat atgagtaaat + 30961 aactatagaa gttagactgt gaatgtcaag gtctagacaa accctcgtaa ctggatcttt + 31021 attttttgtg tatttttggc gtaaatgtgt gcgaaagtat ggagataact ttttcaatat + 31081 cgtagaattg actattatat tacctcctat agcttcaata attgttttga atttcttagt + 31141 cgtgtacaat gctaatatat tcttacagta cacagtattg acaaatatcg gcatttatgt + 31201 ttctttaaaa gtcaacatct aaagaaaaat gattgtcttc ttgagacata actcccattt + 31261 tttggtattc acccacacgt ttttcgaaaa aattagtttt tccttccaat gatatatttt + 31321 ccatgaaatc aaacggattg gtaacattgt aaattttttt aaatcccaat tcagaaatca + 31381 atctatctgc gacgaattct atatatgttt tcatcatttc acaattcatt cctatgagtt + 31441 taactggaag agccacagta agaaattctt gttcaatgga taccgcattt gttataataa + 31501 atctaacggt ttcttcactc ggtggatgca ataaatgttt aaacatcaaa catgcgaaat + 31561 cgcagtgcag accctcgtct ctactaatta attcgttaga aaacgtgagt ccgggcatta + 31621 ggccacgctt tttaagccaa aatatggaag cgaatgatcc ggaaaagaag attccttcta + 31681 ctgcagcaaa ggcaataagt ctctctccat aaccggcgct gtcatgtatc cacttttgag + 31741 cccaatcggc cttctttttt acacaaggca tcgtttctat ggcattaaag aggtagtttt + 31801 tttcattact atctttaaca taagtatcga tcaaaagact atacatttcc gaatgaatgt + 31861 tttcaatggc catctgaaat ccgtagaaac atctagcctc ggtaatctgc acttctgtac + 31921 aaaatcgttc tgctaaattt tcattcacta ttccgtcact ggctgcaaaa aacgccaata + 31981 catgttttat aaaatatttt tcgtctggtg ttagtttatt ccagtcattg atatctttag + 32041 atatatccac ttcttccact gtccaaaatg atgcctctgc ctttttatac atattccaga + 32101 tgtcatgata ttggattggg aaaataacaa atctatttgg atttggtgca aggataggtt + 32161 ccataactaa attaacaata gtagtaattt tttttcagtt atctgtatga cgactgtact + 32221 tggatctttt gtatatcgct atcgccgcaa tcactacaat aattacaagt attattgata + 32281 gcattgttat tactactatc ataattaaat tatcgacatt catgggtgtt gaataatcgt + 32341 tatcatcatt ttgtaattgt gacgtcatac tagataaatc atttgtgaga ttgttgtggg + 32401 aagcgggcac ggaagatgca ttatcattat tatttaacgc ctcccattcg gattcacaaa + 32461 tgttacgcac gttcaaagtt ttatggaaac tataattttg tgaaaacaga taacaagaaa + 32521 actcgtcatc gttcaaattt ttaacgatag taaaccgatt aaacgtcgag ctaatttcta + 32581 acgctagcga ctctgttgga tatgggtttc cagatatata tcttttcagt tcccctacgt + 32641 atctataatc atctgtagga aatggaagat atttccattt atctactgtt cctaatatca + 32701 tatgcggtgg tgtagaacca ttaagcgcga aagatgttat ttcgcatcgt attttaactt + 32761 cgcaataatt tctggttaga taacgcactc taccagtcaa gtcaatgata ttagccttta + 32821 cagatatatt catagtagtc gtaacgatga ctccatcttt tagatgtgat actcctttgt + 32881 atgtaccaga atcttcgtac ctcaaactcg atatatttaa acaagttaat gatatattaa + 32941 cgcgttttat gaatgatgat atataaccag aagttttatc ctctgtggct agcgctataa + 33001 ccttatcatt ataataccaa ctagtgtaat taatatgtga catgacagtg tgggtacaaa + 33061 tatgtacatt atcgtctacg tcgtatttga tacatccgca ttcagccaac aaatataaaa + 33121 ttacaaaaac tctaacgacg tttgtacaca tcttgatgcg gtttaataaa tgttttgatt + 33181 tcaatttatt gtaaaaaaag attcggtttt atactgttcg atattctcat tgcttatatt + 33241 ctcatctatc atctccacac agtcaaatcc atggttaaca tgtacctcat caaccggtaa + 33301 aagactatcg gattcttcta tcatcataac tcgagaatat ttaatttggt ggtcattatt + 33361 aatcaagtca attatcttat ttttaacaaa cgtaagtatt ttactcattt ttttataaaa + 33421 acttttagaa atatacagac tctatcgtgt gtctatatct tctttttata tccaatgtat + 33481 ttatgtctga tttttcttca tttatcatat ataatggtcc aaattctaca cgtgcttcgg + 33541 attcatccag atcattaagg ttcttataat cgcaacatcc ttctcttcca tcttctacat + 33601 cttccttctt attcttagcg tcacagaatc taccacagca ggatcccatg acgagagtca + 33661 cattaaacta attcattttc aattataata tactgattag taatgacaat taaaataaaa + 33721 atattcttca taaccggtaa gaaagtaaaa agttcacatt gaaactatgt cagtagttat + 33781 acatcatgag atgatatact ctattttggt ggaggattat atgatataat tcgtggataa + 33841 tcattcttaa gacacatttc ttcattcgta aatcttttca cattaaatga gtgtccatat + 33901 tttgcaattt cttcatatga tggcggtgta cgtggacgag gctgctcctg ttcttgtagt + 33961 cgtcgactgt cgtgtttgcg tttagatccc tccattatcg cgatcgcgta gtgagtacta + 34021 tttatacctt gtaattaaat ttttttatta attaaacgta taaaaacgtt ccgtatctgt + 34081 atttaagagc cagatttcgt ctaatagaac aaatagctac agtaaaaata actagaataa + 34141 tcgctacacc cactagaaac cacggatcgt aatacggcaa tcggttttcg ataataggtg + 34201 gaacgtatat tttatttaag gacttaacaa ttgtctgtaa accacaattt gcttccgccg + 34261 atcctgtatt aactatctgt aaaagcatat gttgaccggg aggagccgaa cattctccga + 34321 tattcaattt ttgtatatct ataatgttat taacctccgc atacgcatta cagttctttt + 34381 ctagcttgga tactacacta ggtacatcat ctaaatctat tcctatttcc tcagcgatag + 34441 ctcttctatc cttttccgga agtaatgaaa tcacttcaat aaatgattca accatgagtg + 34501 tgaaactaag tcgagaatta ctcatgcatt tgttagttat tcggagcgcg caatttttaa + 34561 actgtcctat aacctctcct atatgaatag cacaagtgac attagtaggg atagaatgtt + 34621 gagctaattt ttgtaaataa ctatctataa aaagattata caaagtttta aactctttag + 34681 tttctgccat ttatccagtc tgagaaaatg tctctcataa taaatttttc caagaaacta + 34741 attgggtgaa gaatggaaac ctttaatcta tatttatcac agtctgtttt ggtacacatg + 34801 atgaattctt ctaatgctgt actaaattcg atatcttttt cgatttctgg atatgttttt + 34861 aataaagtat gaacaaagaa atggaaatcg taataccagt tatgttcaac tttgaaattg + 34921 ttttttattt tcttgttaat gattccagcc acttgggaaa agtcaaagtc gtttaatgcc + 34981 gatttaatac gttcattaaa aacaaacttt ttattcttta gatgaattat tattggttca + 35041 ttggaatcaa aaagtaagat attatcgggt ttaagatctg catgtaaaaa gttgtcacaa + 35101 cagggtagtt cgtagatttt aatgtataac agagacatct gtaaaaagat aaactttatg + 35161 tattgtacca aagatttaaa tcctaatttg atagctaact cggtatctac tttatctgcc + 35221 gaatacagtg ctaggggaaa aattataata tttcctcttt cgtattcgta attagttctc + 35281 ttttcatgtt cgaaaaagtg aaacatgcgg ttaaaatagt ttataacatt aatattactg + 35341 ttaataactg ccggataaaa gtgggatagt aatttcacga atttgatact gtcctttctc + 35401 tcgttaaacg cctttagaaa aactttagaa gaatatctca atgagagttc ctgaccatcc + 35461 atagtttgta tcaataatag caacatatga agaacccgct tatacagagt atgtaaaaat + 35521 gttaatttat agtttaatcc catggcccac gcacacacga ttaatttttt ttcatctccc + 35581 tttagattgt tgtatagaaa tttgggtact gtaaactccg ccgtagtttc catgggacta + 35641 tataattttg tggcctcgaa tacaaatttt actacatagt tatctatctt aaagactata + 35701 ccatatcctc ctgtagatat gtgataaaaa tcgtcgttta taggataaaa tcgtttatct + 35761 ttttgttgga aaaaggatga attaatgtaa tcattctctt ctatctttag tagtgtttcc + 35821 ttattaaaat tcttaaaata atttaacaat ctaactgacg gagcccaatt ttggtgtaaa + 35881 tctaattggg acattatgtt gttaaaatat aaacagtctc ctaatataac agtatctgat + 35941 aatctatggg gagacatcca ttgatattca ggggatgaat cattggcaac acccatttat + 36001 tgtacaaaaa gccccaattt acaaacgaaa gtccaggttt gatagagata aactattaac + 36061 tattttgtct ctgtttttaa cacctccaca gtttttaatt tctttggtaa tgaaattatt + 36121 cacaatatca gtatcttctt tatctaccag agattttact aacttgataa ccttggctgt + 36181 ctcattcaat agggtagtga tatttgtatg tatgatattg atatcttttt gaattgtttc + 36241 ttttagaagt gattctttga tggtatcagc atacgaatta caataatgca gaaactcagt + 36301 taacatgcag gaattatagt aagccaattc caattgttgc ctgtattgta ttagagtatt + 36361 aatatgcgca atgatgtcct tgcgtttctc tgatagaatg cgagcagcga ttttggcgtt + 36421 atcatttgac gatatttctg gaatgacgaa tcctgtttct actaacttct tggtaggaca + 36481 aagtgaaaca atcaagaaaa tagcttctcc tcctatttgt ggaagaaatt gaactcctct + 36541 agatgatcta ctgacgatag tatctccttg acagatattg gaccgaacta cggaagtacc + 36601 tggaatgtaa agccctgaaa ccccctcatt ttttaagcag attgttgccg taaatcctgc + 36661 actatgccca agatagagag ctcctttggt gaatccatca ctatgtttca gtttaaccaa + 36721 gaaacagtca gctggtctaa aatttccatc tctatctaat acagaatcca acttgatgtc + 36781 agggactatg accggtttaa tgttatatgt aacattgagt aaatccttaa gttcataatc + 36841 atcgttgtca tcagttatgt acgatccaaa caatgtttct accggcatgg tggatacgaa + 36901 gatgctatcc atcagaatgt ttccctgatt agtattttct atatagctat tcttctttaa + 36961 acgattttcc gaatcagtaa ctatgttcat ttttttagga gtaggacgtc tagccagtat + 37021 ggaagaggat tttctagata ctctcttcaa catctttgat ctcaatggaa tgcaaaaccc + 37081 catggtgtaa caaccaacga taaaaataat attgtttttt cactttttat aattttacca + 37141 tctgactcat ggattcatta atatctttac aagagctact aacgtataat tctttataac + 37201 tgaactgaga tatatacacc ggatctatgg tttccataat tgagtaaatg aatgctcggc + 37261 aataactaat ggcaaatgta tagaacaacg aaattatact agagttgtta aagttaatat + 37321 tttctatgag ttgttccaat aaattatttg ttgtgactgc gttcaagtca taaattatct + 37381 tgatactatc cagtaaacag tctttaagtt ctggaatatt atcatcccat tgtaaagccc + 37441 ctagttcgac tatcgaatat cctgctctga tagcagtttc aatatcgacg gacgtcaata + 37501 ctgtaataaa ggtggtagta ttgtcatcat cgtgataaac tacgggaata tggtcgttag + 37561 taggtaccgt gactttacac aacgcgatat ataactttcc ttttgtacca tttttaacgt + 37621 agttgggacg tcctgcaggg tattgttttg aagaaatgat atcgagaaca gatttgatac + 37681 gatatttgtt ggattcctga ttattcacta taatataatc tagacagata gatgattcga + 37741 taaatagaga aggtatatcg ttggtaggat aatacatccc cattccagta ttctcggata + 37801 ctctattgat gacactagtt aagaacatgt cttctattct agaaaacgaa aacatcctac + 37861 atggactcat taaaacttct aacgctcctg attgtgtttc gaatgcctcg tacaaggatt + 37921 tcaaggatgc catagattct ttgaccaacg atttagtatt gcgtttagca tctgattttt + 37981 ttattaaatc aaatggtcgg ctctctggtt tactacccca atgataacaa tagtcttgta + 38041 aagataaacc gcaagaaaat ttatacacat ccatccaaat aaccctagca ccgtcggatg + 38101 atattaatgt attattatag attttccatc cacagttatt gggccagtat actgttagca + 38161 acggtatatc gaatagatta ctcatgtaac ctactagaat gatagttcgt gtactagtca + 38221 taatatcttt aatccaatct aagaaatcta aaattagatc ttttacacta ttaaagttaa + 38281 caaaggtatt acccgggtac gtggatatca tatatggtat tggtccatta tcagtaatgg + 38341 ctccataaac tgatacggcg atggttttta tatgtgtttg atctaatgag gacgaaattc + 38401 gcgcccacaa ttcatctcta gatatgcatt taatatcgaa cggtaacaca tcaatctcgg + 38461 gacgcgtata tgtttctaaa ttcttaatcc aaatataatg atgacctata tgccctatta + 38521 tcatactgtc aactatagta tacctagaga actttcgata catctgctgt ttcctgtaat + 38581 cgttaaattt tacaaatcta taacatgcta aaccttttga cgacagccat tcattaattt + 38641 ctgatatgga atctgtattc tcaataccgt atcgttctaa agccagtgct atatctccct + 38701 gttcgtggga acgctttcgt ataatatcga tcaatggata atatgaagtt tttggagaat + 38761 aatatgattc atgatctatt tcgtccataa acaatctaga cataggaatt ggaggcgatg + 38821 atcttaattt tgtgcaatgg gtcaatccta taacttctaa tattgtaata ttcatcatcg + 38881 acataacact atctatgtta tcatcgtata ttagtatacc acgaccttct tcatttcgtg + 38941 ccaaaatgat atacagtctt aaataattac gcaatatctc aatagtttca taattgttag + 39001 ctgttttcat caaggtttgt atcctgttta acatgatggc gttctataac gtctctattt + 39061 tctattttta atttttttaa atttttaacg atttactgtg gctagatacc caatctctct + 39121 caaatatttt tttagcctcg cttacaagct gtttatctat actattaaaa ctgacgaatc + 39181 cgtgattttg gtaatgggtt ccgtcgaaat ttgccgaagt gatatgaaca tattcgtcgt + 39241 cgactattaa caattttgta ttattctgaa tagtgaaaac cttcacagat agatcatttt + 39301 gaacacacaa cgcatctaga cttctggcgg ttgccataga atatacgtcg ttcttatccc + 39361 aattaccaac tagaagtctg atcttaactc ctctattaat ggctgcttct ataatggagt + 39421 tgtaaatgtc aggccaatag tagctattac cgtcgacacg tgtagtggga actatggcca + 39481 aatgttcaat atctatacta gtcttagccg acttgagttt atcaataact acatcagtgt + 39541 ctagatctct agaatatccc aataggtgtt ctggagaatc agtaaagaac actccaccta + 39601 taggattctt aatatgatac gcagtgctaa ctggcagaca acaagccgca gagcataaat + 39661 tcaaccatga attttttgcg ctattaaagg ctttaaaagt atcaaatctt ctacgaagat + 39721 ctgtggccag cggaggataa tcagaatata cgcctaacgt tttaatcgta tgtatagatc + 39781 ctccagtaaa tgacgcgttt cctacataac atctttcatc atcagacacc caaaaacaac + 39841 cgagtagtag tcccacatta ttttttttat ctatattaac ggttataaaa tttatatccg + 39901 gggagtgact ttgtagctct cccagatttc ttttccctcg ttcatctagc aaaactatta + 39961 ttttaatccc tttttcagat acctctttta gtttatcaaa aataagcgct cccctagtag + 40021 tactcagagg attacaacaa aaagatgcta tgtatatata tttcttagct agagtgataa + 40081 tttcgttaaa acattcaaat gttgtcaaat gatcggatct aaaatccata ttttctggta + 40141 gtgtttctac cagcctacat tttgctcccg caggtaccga tgcaaatggc cacatttagt + 40201 taacataaaa acttatatat cctgttctat caacgattct agaatatcat cggctatatc + 40261 gctaaaattt tcatcaaagt cgacatcaca acctaactca gtcaatatat taagaagttc + 40321 catgatgtca tcttcgtcta tttctatatc cgtatccatt gtagattgtt gaccgattat + 40381 cgagtttaaa tcattactaa tactcaatcc ttcagaatac aatctgtgtt tcattgtaaa + 40441 tttataggcg gtgtatttaa gttggtagat tttcaattat gtatcaatat agcaacagta + 40501 gttcttgctc ctccttgatt ttagcatcct cttcattatt ttcttctacg tacataatca + 40561 tgtctaatac gttagacaac acaccgacga tggtggccgc cacagacacg aatatgacta + 40621 gaccgatgac catttaaaaa atactctcta gctttaactt aaactgtatc gatcattctt + 40681 ttagcacatg tataatataa aaacattatt ctatttcgaa tttaggcttc caaaaatttt + 40741 tcatccgtaa accgataata atatatatag acttgttaat agtcggaata aatatattaa + 40801 tgcttaaact atcatcatct ccacgattag agatacaata tttacattct ttttgctgtt + 40861 tcgaaacttt atcaatacac gttaatacaa acccaggaag gagatattga aactgaggct + 40921 gttgaaaatg aaacggcgaa tacaataatt cagataatgt aaaatcatga ttccgtattc + 40981 tgatgatatt agaactgcta atggatgtcg atggtatgta tctaggagta tctattttaa + 41041 caaagcatcg atttgctaat atacaattat ccttttgatt aattgttatt ttattcatat + 41101 tcttaaaagg tttcatattt atcaattctt ctacattaaa aatttccatt tttaatttat + 41161 ctagccccgc aatactcctc attacgtttc attttttgtc tagaataccc attttgttca + 41221 tcttggtaca tagattatcc aattgagaag cgcatttagt agttttgtac attttaagtt + 41281 tattaacgaa tcgtcgaaaa ctagttatag ttaacatttt attatttgat accctgatat + 41341 taatacccct gccgttacta ttatttataa ctgatgtaac ccacgtaaca ttggaattaa + 41401 ttatcgatag taatgcatcg acacttccaa aattgtctat tataaactca ccgataattt + 41461 ttttattgca tgttttcata ttcattagga ttatcaaatc tttaatctta ttacgattgt + 41521 atgcgttgat attacaagac gtcattctaa aagacggagg atttccatca aatgccagac + 41581 aatcacgtac aaagtacatg gaaataggtt ttgttctatt acgcatcata gattcatata + 41641 aaacacccgt agaaatacta atttgtttta ctctataaaa tactattgca tctatttcat + 41701 cgttttgtat aacgtctttc caagtgtcaa attccaattt tttttcattg atagtaccaa + 41761 attcttctat ctctttaact acttgcatag ataggtaatt acagtgatgc ctacatgccg + 41821 ttttttgaaa ctgaatagat gcatctagaa gcgatgctac actagtcacg atcaccactt + 41881 tcatatttag aatatatgta tgtaaaaata tagtagaatt tcattttgtt tttttctatg + 41941 ctataaatga attctcattt tgtatccgca catactccgt tttatatcaa taccaaagaa + 42001 ggaagatatc tggttctaaa agccgttaaa gtatgcgatg ttagaactgt agaatgcgaa + 42061 ggaagtaaag cttcctgcgt actcaaagta gataaaccct catcacccac gtgtgagaga + 42121 agaccttcgt ccccgtccag atgcgagaga atgaataacc ctggaaaaca agtcccgttt + 42181 atgagaacgg acatgttaca aaatatgttt gctgctaatc gcgacaacgt aacgtcaaga + 42241 cttttgaact aaaatacaat tatatctttt tcgatattaa taaatccgtg tctcccgggt + 42301 tttttatctc tttcagtatg tgaatagata ggtattttat ctctattcat catcgaattt + 42361 aagagatccg ataaacattg tttgtattct ccagatgtca gcatctgata caacaatata + 42421 tgtgcacata aacctctggc acttatttca tgtaccttcc ccttatcact aaggagaata + 42481 gtatttgaga aatatgtata catgatatta tcatgtatta gatatacaga atttgtaaca + 42541 ctctcgaaat cacacgatgt gtcggcgtta agatctaata tatcactcga taacacattt + 42601 tcatctagat acactagaca ttttttaaag ctaaaatagt ctttagtagt aacagtaact + 42661 atgcgattat tttcatcgat gatacatttc atcggcatat tattacgcgt accatcaaag + 42721 actataccat gtgtatatct aacgtattct agcatagttg ccatacgtac attaaacttt + 42781 tcaggatctt tggatagatc ttccaatcta tctatttgag aaaacatttt tatcatgttc + 42841 aatagttgaa acgtcggatc cactatatag atattatcta taaagatttt aggaactatg + 42901 ttcatggtat cctggcgaat attaaaacta tcaatgatat gattatcgtt ttcatctttt + 42961 atcaccatat agtttctaag atatgggatt ttacttaata taatattatt tcccgtaata + 43021 aattttatta gaaatgccaa atctataaga aaagtcctag aattagtctg aagaatatct + 43081 atatcaccgt accgtatatt tggattaatt agatatagag aatatgatcc gtaacatata + 43141 caacttttat tatgacgtct aagatattct tccatcaact tattaacatt tttgactagg + 43201 gaagatacat tatgacgtcc cattactttt gccttgtcta ttacagcgac gttcatagaa + 43261 tttagcatat ctcttgccaa ttcttccatt gatgttacat tataagaaat tttagatgaa + 43321 attacatttg gagctttaat agtaagaact cctaatatat ccgtgtatgt ggtcactaat + 43381 acagattgta gttctataat cgtaaataat ttacctatat tatatgtttg agtttgttta + 43441 gaaaagtagc taagtatacg atcttttatt tctgatgccg atgtatcaac atcgaaaaaa + 43501 aatctttttt tattcttttt tactaacgat acgaatatgt ctttgttaaa aacagttatt + 43561 ttctgaatat ttctagcttg taattttaac atatgatatt cgttcacact aggtactctg + 43621 cctaaatagg tttctataat ctttaatgta atattaggaa gagtattctg atcaggattc + 43681 ctattcattt tgaggattta aaactctgat tattgtctaa tatggtctca acacaaactt + 43741 tttcacagag tgatagagtt tttgataact cgtttttctt aagaaatata aaactactgt + 43801 ctccagagct cgctctatct tttattttat ctaattcgat acaaactcct gatactggtt + 43861 cagaaagtaa ttcattaatt ttcagtcctt tatagaagat atttaatata gataatacaa + 43921 aatcttcagt tcttgatatc gatctgattg atcctagaac tagatatatt aataacgtgc + 43981 tcattaggca gtttatggca gcttgataat tagatatagt atattccagt tcatatttat + 44041 tagataccgc attgcccaga ttttgatatt ctatgaattc ctctgaaaat aaatccaaaa + 44101 taactagaca ttctattttt tgtggattag tgtactctct tccctctatc atgttcacta + 44161 ctggtgtcca caatgataaa tatctagagg gaatataata tagtccatat gatgccaatc + 44221 tagcaatgtc gaataactgt aattttattc ttcgctcttc attatgaatt gaatcttgag + 44281 gtataaacct aacacaaatt atatcattag acttttcgta tgtaatgtct ttcatgttat + 44341 aagtttttaa tcctggaata gaatctattt taatgaggct tttaaacgca gcgttctcca + 44401 acgagtcaaa gcataatact ctgttggttt tcttatattc aatattacga ttttcttctt + 44461 tgaatggaat aggtttttga attagtttat aattacaaca taatagataa ggaagtgtgt + 44521 aaatagtacg cggaaaaaac ataatagctc ccctgttttc atccatggtt ttaagtaaat + 44581 gatcactggc ttctttagtc aatggatatt cgaacattaa ccgtttcatc atcattggac + 44641 agaatccata tttcttaatg taaagagtga tcaaatcatt gtgtttattg taccatcttg + 44701 ttgtaaatgt gtattcggtt atcggatctg ctcctttttc tattaaagta tcgatatcga + 44761 tctcgtctaa gaattcaact atatcgacat atttcatttg tatacacata accattacta + 44821 acgtagaatg tataggaaga gatgtaacgg gaacagggtt tgttgattcg caaactattc + 44881 taatacataa ttcttctgtt aatacgtctt gcacgtaatc tattatagat gccaagatat + 44941 ctatataatt attttgtaag atgatgttaa caatgtgatc tatataagta gtgtaataat + 45001 tcatgtattt cgatatatgt tccaactctg tctttgtgat gtctagtttc gtaatatcta + 45061 tagcgtcctc aaaaaatata ttcgcatata ttcccaagtc ttcagttcta tcttctaaaa + 45121 aatcttcaac gtatggaata taataatcta ttttacctct tctgatgtca ttaatgatat + 45181 agtttttgac actattttcc gtcaattgat tcttattcac tatgtctaaa aaccggatag + 45241 cgtccctagg acgaactact gccattaata tctctattat agcttctgga cataaatcat + 45301 ctattatacc agaattaatg ggaactattc cgtatctatc taacatagtt ttaagaaagt + 45361 cagaatctaa gacctgatgt tcatatattg gttcatacat gaaatgatct ctattgatga + 45421 tagtgactat ttcattctct gaaaattggt aactcattct atacacgctt tccttgttga + 45481 taaaggatag tatatactca atggaatttg taccaacaaa ctgttctctt atgaatcgta + 45541 tatcatcatc tgaaatgatc atgtaaggca tacatttaac aataagagac ttgtctcctg + 45601 ttatcaatat actattcttg tgataattta tgtgtgcggc aaatttgtcc acgttcttta + 45661 attttgttat agtagatatc aaatccaatg gagatacagt tcttggctta aacagatata + 45721 gtttttctgg aacgaattct acaacattat tataaaggac tttgggtata taagtgggat + 45781 gaaatcctat tttaattaat gcgatagcct tgtcctcgtg cagatatcca aacgcttttg + 45841 tgatagtatg gcattcattg tctagaaacg ctctacgaat atctgtaaca gatatcatct + 45901 ttagagaata ctagtcgcgt taatagtact aaaatttgta ttttttaatc tatctcaata + 45961 aaaaattaat atgtatgatt caatgtataa ctaaactact aactgttatt gataactaga + 46021 atcagaatct aatgatgaca taactaagaa gtttatctac agccaattta gctgcattat + 46081 ttttagcatc tcgtttagat tttccatctg ccttatcgaa tactcttccg tcaatgtcta + 46141 cacaggcata aaatgtagga gagttactag gccccactga ttcaatacga aaagaccaat + 46201 ctctcctagt tatttgacag tactcattaa taacggtgac agggttaaca cctttccaat + 46261 aaataatttt tttaaccgga ataacatcat caaaagactt atgatcctct ctcattgatt + 46321 tttcgcggga tacatcatct attatagcat cagcatcaga atctgtaggc cgtgtatcag + 46381 catccattgt cgtagaccaa cgaggaggag tatcgttgga gctgtaaacc atagcactac + 46441 gttgaagatc atacagagct ttattaactt ctcgcttctc catattaagt tgtttagtta + 46501 gttgtacagc agtagctcct tagtccaatg tttttaataa ccgcacacaa tctctgtgtc + 46561 agaacgctcg tcaatataga tcttagaaat ttttttagag agaactaacg caactagcaa + 46621 taaaactgat cttattttat catttttttt attcatcatc ctctggtggt tcgtcgttcc + 46681 tatcgaatgt agctctgatt aacccgtcat ctataggtga tgctggttct ggagattctg + 46741 gaggagatgg attattatct ggaagaatct ctgttatttc cttgttttca tgtatcgatt + 46801 gcgttgtaac attaagattg cgaaatgctc taaatttggg aggcttaaag tgttgtttac + 46861 aatctctaca cgcgtgtcta actaatggag gttcatcagc ggctctagtt tgaatcatca + 46921 tcggtgtagt attcctactt ttacagttag gacacggtgt attgtatttc tcgtcgagaa + 46981 cgttaaaata atcgttgtaa ctcacatcct ttattttatc tatattgtat tctactcctt + 47041 tcttaatgca ttttataccg aacaagagat agcgaaggaa ttctttttcg gtaccgctag + 47101 tacccttaat catatcacat agtgttttat attctaaatg tgtggcaatg gacggtttat + 47161 ttctatacga tagtttgttt ttggaatcct ttgagtattc tataccaata ttattctttg + 47221 attcgaattt agtttcttcg atattagatt ttgtattacc tatattcttg atgtagtact + 47281 ttgatgattt ttccatggcc cattctatta agttttccaa gttggcatca tccacatatt + 47341 gtgatagtaa ttctcggata tcagtagtga ctaccgccat tgatatttgt tcatttgatg + 47401 agtaactact aatgtataca ttttccattt ataacactta tgtattaact ttgtttattt + 47461 atattttttc attattatgt tgatattaat aatcgtattg tggttatatg gctacaattt + 47521 cataatgagt tgaagtcagt gtcctatgat caatgacgat agctttactc tgaaaagaaa + 47581 gtatcaaatc gatagtgcag agtcaacaat gaaaatggat aagacgatga caaagtttca + 47641 gaatagagtc aaaatggtaa aagaaataaa tcagacgata agagcagcac aaactcatta + 47701 cgagacattg aaactaggat atataaaatt taagggaatg attaggacta ctactctaga + 47761 agatatagca ccatctattc caaataatca gaaaacttat aaactattct cggacatttc + 47821 agtcattggc aaagcatcac agaatccgag taagatgata tatgctcgct gctttacatg + 47881 tttcccaatt tgtttggaga tgaccataga ttcatttgtt atagaatgca tccaacattg + 47941 ttcatgatat agttgaatca tgtatgcctg ttcgtatgcc tgtggctaag atactgtgta + 48001 aagaaatggt aaataaatac tttgagaatc tttaagagtg cattgacttt gttagtgaat + 48061 aggcattcca tctttctcca atactaattc aaattgttaa attaataatg gaatagtata + 48121 aatagttatt agtgatagga tagtaaacat aattattaga atagtagtgt agtatcatag + 48181 ataactctct tctataaaaa atggatttta ttcgtagaaa gtatcttata tacacagtag + 48241 aaaataatat agatttttta aaggatgata cattaagtaa agtaaacaat tttaccctca + 48301 atcatgtact agctctcaag tatctagtta gcaattttcc tcaacatgtt attactaagg + 48361 atgtattagc taataccaat ttttttgttt tcatacatat ggtacgatgc tgtaaagtat + 48421 acgaagcggt tttacgacac gcatttgatg cacccacgtt gtacgttaaa gcattgacta + 48481 agaattattt atcgtttagt aacacaatac agtcgtacaa ggaaacagtg cataaactaa + 48541 cacaagatga aaaattttta gaggttgccg aatacatgga cgaattagga gaacttatag + 48601 gcgtaaatta tgacttagtt cttaatccat tatttcacgg aggggaaccc atcaaagata + 48661 tggaaatcat ttttttaaaa ctgtttaaga aaacagactt caaagttgtt aaaaaattaa + 48721 gtgttataag attacttatt tgggcatacc taagcaagaa agatacaggc atagagtttg + 48781 cggataatga tagacaagat atatatactc tatttcaaca aactggtaga atagtccata + 48841 gcaatctaac agaaacgttt agggattata tctttcccgg agataagact agctattggg + 48901 tgtggttaaa cgaaagtata gctaatgatg cggatatcgt tattaataga cccgccatta + 48961 ccatgtatga taaaattctt agttatatat actctgagat aaaacaggga cgcgttaata + 49021 aaaacatgct taagttagtt tatatctttg agcctgaaaa agatatcaga gaacttctgc + 49081 tagaaatcat atatgatatt cctggagata tcctatctat tattgatgca aaaaacgacg + 49141 attggaaaaa atattttatt agtttttaca aagctaattt tattaacggt aatacattta + 49201 ttagtgatag aacgtttaac gatgacttat tcagagttgt tgttcaaata gatcccgaat + 49261 atttcgataa tgaacgaatt atgtctttat tctatacgag tgctgcggac attaaacgat + 49321 ttgatgagtt agatattaat aacagttata tatctaatat aatttatgag gtgaacgata + 49381 tcacattaga tacaatggat gatatgaaga agtgtcaaat ctttaacgag gatacgttgt + 49441 attatgttaa ggaatacaat acatacctgt ttttgcacga gtcggatccc atggtcatag + 49501 agaacggaat actaaagaaa ctgtcatcta taaaatccaa gagtagacgg ctgaacttgt + 49561 ttagcaaaaa cattttaaaa tattatttag acggacaatt ggctcgtcta ggtcttgtgt + 49621 tagatgatta taaaggagac ttattagtta aaatgataaa ccatctcaaa tctgtggagg + 49681 atgtatccgc attcgttaga ttttctacag ataaaaaccc tagtattctt ccatcgctaa + 49741 tcaaaactat tttagctagt tataatattt ccatcatcgt cttatttcaa aggtttttaa + 49801 gagataatct atatcatgta gaagaattct tggataaaag catccatcta accaagacgg + 49861 ataagaaata tatacttcaa ttgataaggc acggtagatc atagaacaaa ccaaatatat + 49921 tattaataat ttgtatatac atagatataa ttatcacata ttaaaaaata acacattttt + 49981 gataaatgga aaccgttgca acaattcaga ctcccaccaa attaatgaat aaagaaaatg + 50041 cagaaatgat tttggaaaaa attgttaatc atatagctat gtatattagt gacgaatcaa + 50101 tatattcaga aaataatcct gaatatattg attttcgtaa cagatacgga gactatagat + 50161 ctctcattat aaaaagtgat cacgagtttg taaagctatg taaagatcat gcagagaaaa + 50221 gttctccaga aacgcaacaa atgattatca aacacatata cgaacaatat cttattccag + 50281 tatctgaagt actattaaaa cctataatgt ccatgggtga catatttaca tataacggat + 50341 gtaaagacaa tgaatggatg ctagaacaac tctctaccct aaactttaac aatctctaca + 50401 catggaactc atgtagcata ggcaatgtaa cgcgtctgtt ttatacattt tttagttatc + 50461 tgatgaaaga taaactaaat atataagtat aatcccattc taatacttta acctgatgta + 50521 ttattacctg catcttatta gaatattaac ctaactaaaa gacataaaaa gcggtaggat + 50581 ataaatatta tggccgcaac cgttccgcgt tttgacgatg tgtacaaaaa tgcacaaaga + 50641 agaattctag atcaagaaac attttttagt agaggtctaa gtagaccgtt aatgaaaaac + 50701 acatatctat ttgataatta cgcgtatgga tggataccag aaactgcaat ttggagtagt + 50761 agatacgcaa acctagatgc tagtgactat tatcccattt cgttgggatt acttaaaaag + 50821 tttgaatttc tcatgtctct atataaaggt cctattcccg tatatgaaga aaaagtaaat + 50881 actgaattca ttgctaatgg atctttctcc ggtagatacg tatcatatct tagaaagttt + 50941 tctgcccttc caacaaacga gtttattagt tttttattat tgacctccat ccctatctat + 51001 aatatcttat tctggtttaa aaacacacag tttgatatta ctaaacacac attattcaga + 51061 tacgtctata cagataatac caaacacctt gcgttggcta ggtatataca tcaaacagga + 51121 gactataagc ctttgtttag tcgtctcaaa gagaattata tatttactgg tcccgttcca + 51181 ataggtatca aagatataga tcaccctaat cttagtagag caagaagtcc atccgattat + 51241 gagacattag ctaatattag tactatattg tactttacca agtatgatcc agtattaatg + 51301 tttttattgt tttacgtacc tgggtattca attactacaa aaattactcc agccgtagaa + 51361 tatctaatgg ataaactgaa tctaacaaag agcgacgtac aactgttgta aattatttta + 51421 tgcttcgtaa aatgtaggtc ttgaaccaaa cattctttga aaaaatgaga tgcataaaac + 51481 tttattatcc aatagattaa ctatttcaga cgtcaatcgt ttaaagtaaa cttcgtaaaa + 51541 tattctttga ttgctgccga gtttaaaact tctatcgata attgtttcat atgttttaat + 51601 atttacaagt tttttggtcc atggtacatt agctggacag atatatgcaa aataatatcg + 51661 ttctccaagt tctatagtct ctggattgtt tttattatat tcagtaacca aatacatatt + 51721 agggttatct gcggatttat aatttgagtg atgcattcga ctcaacataa ataattctag + 51781 aggagacgat ctactatcaa attcggatcg taaatctgtt tctaaagaac ggagaatatc + 51841 tatacatacc tgattagaat tcatccgtcc ttcagacaac atctcagaca gtctggtctt + 51901 gtatgtctta atcatattct tatgaaactt ggaaacatct cttctagttt cactagtacc + 51961 tttattaatt ctctcaggta cagattttga attcgacgat gccgagtatt tcatcgttgt + 52021 atatttcttc ttcgattgca taatcaaatt cttatatacc gcctcaaact ctattttaaa + 52081 attattaaac aatactctac tattaatcag tcgttctaac tcctttgcta tttctatgga + 52141 cttatctaca tcttgactgt ctatctctgt aaacacggag tcggtatctc catacacgct + 52201 acgaaaacga aatctataat ctataggcaa cgatgttttc acaatcggat taatatctct + 52261 atcgtccata taaaatggat tacttaatgt attggcaaac cgtaacatac cgttggataa + 52321 ctctgctcca tttagtaccg attctagata caatatcatt ctacgtccta tggatgtgca + 52381 actcttagcc gaagcgtatg agtatagagc actatttcta aatcccatca gaccatatac + 52441 tgagttggct actatcttgt acgtatattg catggaatca tagatggcct tttcagttga + 52501 actggtagcc tgttttaaca tctttttata tctggctctc tctgccaaaa atgttcttaa + 52561 tagtctagga atggttcctt ctattgatct atcgaaaatt gctatttcag agatgaggtt + 52621 cggtagtcta ggttcacaat gaaccgtaat atatctagga ggtggatatt tctgaagcaa + 52681 gagttgatta tttatttctt cttccaatct attggtacta acaacgacac cgactaatgt + 52741 ttccggagat agatttccaa agatacacac attaggatac agactgttat aatcaaagat + 52801 taatacatta ttactaaaca ttttttgttt tggagcaaat accttaccgc cttcataagg + 52861 aaacttttgt tttgtttctg atctgactaa gatagtttta gtttccaaca atagctttaa + 52921 cagtggaccc ttgatgattg tactcgctct atattcgaat accatggatt gaggaagcac + 52981 atatgttgcc gcaccagcgt ctgtttttgt ttctactcca taatactccc acaaatactg + 53041 acacaaacaa gcatcatgaa tacagtatct agccatatct aaagctatgt ttagattata + 53101 atccttatac atctgagcta aatcaatgtc atcctttccg aaagataatt tatatatatc + 53161 attaggtaaa gtaggacatg atagtacgac tttaaatcca ttttccaaaa tatctttacg + 53221 aattacttta catataatat cctcatcaac agtcacgtaa ttacctgtgg ttaaaacctt + 53281 tgcaaatgta tcggctttgc ctttcgcgtc cgtagtatcg tcaccgatga acgtcatttc + 53341 tctaactcct ctatttaata ctttacccat gcaactgaac gcgttcttgg atatagaatc + 53401 caatttgtac gaatccaatt tttcagattt ttgaatgaat gaatatagat cgaaaaatat + 53461 agttccatta ttgttattaa cgtgaaacgt agtattggcc atgccgcata ctcccttatg + 53521 actagactga tttctctcat aaatacagag atgtacagct tcctttttgt ctggagatct + 53581 aaagataatc ttctctcctg ttaataactc tagacgatta gtaatatatc tcagatcaaa + 53641 gttatgtccg ttaaaggtaa cgacgtagtc gaacgttagt tccaacaatt gtttagctat + 53701 tcgtaacaaa actatttcag aacatagaac tagttctcgt tcgtaatcca tttccattag + 53761 cgactgtatc ctcaaacatc ctctatcgac ggcttcttgt atttcctgtt ccgttaacat + 53821 ctcttcatta atgagcgtaa acagtaatcg tttaccactt aaatcgatat aacagtaact + 53881 tgtatgcgag attgggttaa taaatacaga aggaaacttc ttatcgaagt gacactctat + 53941 atctagaaat aagtacgatc ttgggatatc gaatctaggt atttctttag cgaaacagtt + 54001 acgtggatcg tcacaatgat aacatccatt gttaatcttt gtcaaatatt gctcgtccaa + 54061 cgagtaacat ccgtctggag atatcccgtt agaaatataa aaccaactaa tattgagaaa + 54121 ttcatccatg gtggcatttt gtatgctgcg tttctttggc tcttctatca accacatatc + 54181 tgcgacggag cattttctat ctttaatatc tagattataa cttattgtct cgtcaatgtc + 54241 tatagttctc atctttccca tcggcctcgc attaaatgga ggaggagata atgactgata + 54301 tatttcgtcc gtcactacgt aataaaagta atgaggaaat cgtataaata cggtctcgcc + 54361 atttcgacat ctggatttca gatataaaaa tctgttttca ccgtgacttt caaaccaatt + 54421 aatacaccta acatccattt ctagaattta gaaatatatt ttcatttaaa tgaatcccaa + 54481 acattgggga agagccgtat ggaccattat ttttatagta ctttcgcaag cgggtttaga + 54541 cggcaacata gaagcgtgta aacgaaaact atatactata gtcagcactc ttccatgtcc + 54601 tgcatgtaga cgacacgcga ctatcgctat agaggacaat aatgtcatgt ctagcgatga + 54661 tctgaattat atttattatt ttttcatcag attatttaac aatttggcat ttgatcccaa + 54721 atacgcaatc gatgtgtcaa aggttaaacc tttataaact taacccatta taaaacttat + 54781 gattagtcac gactgaaata accgcgtgat tattttttgg tataattcta cacggcatgg + 54841 tttctgtgac tatgaattca acacctgtta tcttagtgaa atctttaaca aacagcaagg + 54901 gttcgtcaaa gacataaaac tcattgttta cgatcgaaat agacccccta tcacacttaa + 54961 aataaaaaat atccttatcc tttaccacca aataaaattc tgattggtca atgtgaatgt + 55021 attcacttaa cagttccaca aatttattta ttaactccga ggcacataca tcgtcggtat + 55081 tttttatgac aaactttact cttccagcat ccgtttctaa aaaaatatta acgagttcca + 55141 tttatatcat ccaatattat tgaaatgacg ttgatggaca gatgatataa ataagaaggt + 55201 acagtacctt tgtccaccat ctcctccaat tcatactcta ttttgtcatt aactttaatg + 55261 tgtgaaaaca gtacgccaca tgcttccatg acagtgtgta acactttgga tacaaaatgt + 55321 ttgacattag tataattgtc caagactgtc aatctataat agatagtagc tataatatat + 55381 tctatgatgg tattgaagaa gatgacaacc ttggcatatt gatcatttaa cacagacatg + 55441 gtatcaacaa atagcttaaa tgaaagagaa tcagtaattg gaataagcgt cttctcgatg + 55501 tagtgtccgt ataccaacat gtctgatatt ttgatgtatt ccattaaatt atttagtttt + 55561 ttctttttat tctcgttaaa cagaatttct gtcaatggac cccaacatcg ttgacctatt + 55621 aagttttgat tgatttttcc gtgtaaggcg tatctagtca gatcgtatag cctatccaat + 55681 aatccatcgt ctgtgcgtag atcacatcgt acacttttta attttctata gaagagtgac + 55741 agacatctgg agcaattaca gacagcaatt tctttattct ctacagatgt aagatacttg + 55801 aagatattcc tatgatgatg cagaattttg gataacacgg tattgatggt atctgttacc + 55861 ataattcctt tgactgatag tgtcaaagta caagatttcc aatcttttgc aattttcagt + 55921 accattatct ttgttttgat atctatatca gacagcatgg tacgtctgac aacacaggga + 55981 ttaagacgga aagatgaaat gattctctca acatcttcaa tagatacctt gctatttttt + 56041 ttggcattat ctatatgtga gagaatatcc tctagagaat cagtatcctt tttgatgata + 56101 gtggatctca atgacatggg acgtctaaac cttcttattc tatcaccaga ttgcatggtg + 56161 atttgtcttc tttcttttat catgatgtaa tctctaaatt catcggcaaa ttgtctatat + 56221 ctaaaatcat aatatgagat gtttacctct acaaatatct gttcgtccaa tgttagagta + 56281 tctatatcag ttttgtattc caaattaaac atggcaacgg atttaatttt atattcctct + 56341 attaagtcct cgtcgataat aacagaatgt agataatcat ttaatccatc gtacatggtt + 56401 ggaagatgct cgttgacaaa atctttaatt gtcttgatga aggtgggact atatctaaca + 56461 tcttgattaa taaaatttat aacattgtcc ataggatact ttgtaactag ttttatacac + 56521 atctcttcat tggtaagttt agacagaata tcgtgaacag gtggtatatt atattcatca + 56581 gatatacgaa gaataatgtc caaatctata ttgtttaata tattatatag atgtagtgta + 56641 gctcctacag gaatatcttt aactaagtca atgatttcat caacagttag atctatttta + 56701 aagttaatca tataggcatt gatttttaaa aggtatgtag ccttgactac attctcatta + 56761 attaaccatt ccaagtcact gtgtgtaaga agattatatt ctatcataag cttgactaca + 56821 tttggtcccg ataccattaa agaattctta tgatataagg aaacagcttt taggtactca + 56881 tctactctac aagaattttg gagagcctta acgatatcag tgacgtttat tatttcagga + 56941 ggaaagaacc taacattgag aatatctgaa ttaatagctt ccagatacag tgattttggc + 57001 aatagtccgt gtaatccata atccagtaac acgagctggt gcttgctaga caccttttca + 57061 atgtttaatt tttttgaaat aagctttgat aaagccttcc tcgcaaattc cggatacatg + 57121 aacatgtcgc caacatgatt aagtattgtt tttcattatt tttatatttt ctcaacaagt + 57181 tctcaatacc ccaatagata atagaatatc acccaatgcg tccatgttgt ctatttccaa + 57241 caggtcgcta tatccaccaa tagaagtttt cccaaaaaag attctaggaa cagttctacc + 57301 accagtaatt tgttcaaaat agtcacgcaa ttcattttcg ggtttaaatt ctttaatatc + 57361 tacaatttca tacgctcctc ttttgaaact aaacttattt agaatatcca gtgcgtttct + 57421 acaaaaagga catgtaaact tgacaaaaat tgtcactttg ttattggcca acctttgttg + 57481 tacaaattcc tcggccattt ttaatattta agtgatacaa aactatctcg acttatttaa + 57541 ctctttagtc gagatatatg gacacagata gctatatgat aaccaactac agaagacaaa + 57601 cgctataaaa aacataatta cgacgagcat atttataaat atttttattc agtattactt + 57661 gatatagtaa tattaggcac agtcaaacat tcaaccactc tagatacatt aactctctca + 57721 ttttctttaa caaattctgc aatatcttcg taaaaagatt cttgaaactt tttagaatat + 57781 ctatcgactc tagatgaaat agcgttcgtc aacatactat gttttgtata cataaaggcg + 57841 cccattttaa cagtttctag tgacaaaatg ctagcgatcc taggatcctt tagaatcaca + 57901 tagattgacg attcgtctct cttagtaact ctagtaaaat aatcatacaa tctagtacgc + 57961 gaaataatat tatccttgac ttgaggagat ctaaacaatc tagttttgag aacatcgata + 58021 agttcatcgg gaattacata catactatct ttaatagaac tcttttcatc cagttgaatg + 58081 gattcgtcct taaccaactg attaatgaga tcttctattt tatcattttc tagatgatat + 58141 gtatgtccat taaagttaaa ttgtgtagcg cttcttttta gcctagcagc caatacttta + 58201 acatcactaa tatcgatata caaaggagat gatttatcga tggtattaag aattcgtttt + 58261 tcgacatccg tcaaaaccaa ttcctttttg cctgtatcat ccagtttgcc attctttgta + 58321 aagaaattat tttctactag actattaata agactgataa ggattcctcc ataattgcac + 58381 aatccaaact ttttcacaaa actagacttt acgagatcta caggaatgcg tacttcaggt + 58441 ttcttagctt gtgatttttt cttttgtgga cattttctag tgaccaactc atctaccatt + 58501 tcattgattt tagcagtgaa ataagctttc aatgcacggg cactgatact attgaaaacg + 58561 agttgatctt caaattccgc catttaagtt caccaaacaa cttttaaata caaatatatc + 58621 aatagtagta gaataagaac tataaaaaaa ataataatta accaatacca accccaacaa + 58681 cctgtattat tagttgatgt gacagttttc tcatcactta gaacagattt aacaatttct + 58741 ataaagtctg tcaaatcatc ttcctgagaa cccataaata caccaaatat agcagcgtac + 58801 aacttatcca tttatacatt gaatattggc ttttctttat cgctatcttc atcatattca + 58861 tcatcaatat caacaagtcc cagattacga accagatctt cttctacatt ttcagtcatt + 58921 gatacgcgtt cactatctcc agagagtccg ataacgttag ccactacttc tctatcaatg + 58981 attagtttct tgagcgcgaa tgtaattttt gtttccgttc cggatctata gaaaactaca + 59041 ggtgtaataa ttgccttggc taattgtctt tctcttttac tgagtgattc tagttcacct + 59101 tctatagatc tgagaatgga tgattctcca gtcgaaacat attctaccat ggctccgttt + 59161 aatttgttga tgaagatgga ttcatcctta aatgttttct ctgtaatagt ttccgccgaa + 59221 agactatgca aagaatttgg aatgcgttcc ttgtgtgtaa tgtttccata gacagcttct + 59281 agaagttgat acaacatagg actagccgcg gtaactttta tttttagaaa gtatccatcg + 59341 cttctatctt gtttagattt atttttataa agtttagtct ctccttccaa cataataaaa + 59401 gtggaagtca tctgactaga taaactatca gtaagtttta tagagataga tgaacaatta + 59461 gcgtattgag aagcatttag tgtaacgcat tcgatacatt ttgcattaga tttactaatc + 59521 gattttgcat actctataac acccgcacaa gtctgtagag aatcgctaga tgctgtaggt + 59581 cttggtgaag tttcaactct cttcttgatt accttactca tgattaaacc taaataattg + 59641 tactttgtaa tataatgata tatattttca ctttatctca tttgagaata aaaatgtttt + 59701 tgttaaccac tgcatgatgt acagatttcg gaatcgcaaa ccacttgtgg ttttatttta + 59761 tccttgtcca atgtgaattg aatgggagcg gatgcgggtt tcgtacgtag atagtacatt + 59821 cccgttttta gaccgagact ccatccgtaa aaatgcatac tcgttagttt ggaataactc + 59881 ggatctgcta tatggatatt catagattga ctttgatcga tgaaggctcc cctgtctgca + 59941 gccattttta tgatcgtctt ttgtggaatt tcccaaatag ttttataaac tcgcttaata + 60001 tcttctggaa ggtttgtatt ctgaatggat ccaccatcta ccataatcct attcttgatc + 60061 tcatcattcc ataattttct ctcggttaaa actctaagga gatgcgggtt aactacttgg + 60121 aattctccag acaatactct ccgagtgtaa atattactgg tatacggttc caccgactca + 60181 ttatttccca aaatttgagc agttgatgca gtcggcatag gtgccaccaa taaactattt + 60241 ctaagaccgt atgttctgat tttatctttt agaggttccc aattccaaag atccgacggt + 60301 acaacattcc aaagatcata ttgtagaata ccgttactgg cgtacgatcc tacatatgta + 60361 tcatatggtc cttccttctc agctagttta caactcgcct ctaatgcacc gtaataaatg + 60421 gtttcaaaga tcttcttatt tagatcttgt gcttccaggc tatcaaatgg ataatttaag + 60481 agaataaacg cgtccgctaa tccttgaaca ccaataccga taggtctatg tctcttatta + 60541 gagatttcag cttctggaat aggataataa ttaatatcta taattttatt gagatttctg + 60601 acaattactt tgaccacatc cttcagtttg agaaaatcaa atcgcccatc tattacaaac + 60661 atgttcaatg caacagatgc cagattacac acggctacct cattagcatc cgcatattgt + 60721 attatctcag tgcaaagatt actacacttg atggttccta aattttgttg attactcttt + 60781 ttgttacacg catccttata aagaatgaat ggagtaccag tttcaatctg agattctata + 60841 atcgctttcc agacgactcg agcctttatt atacatttgt atctcctttc tctttcgtat + 60901 agtgtataca atcgttcgaa ctcgtctccc caaacattgt ccaatccagg acattcatcc + 60961 ggacacatca acgaccactc tccgtcatcc ttcactcgtt tcataaagag atcaggaatc + 61021 caaagagcta taaatagatc tcttgttcta tgttcatcgt ttcctgtatt ctttttaaga + 61081 tcgaggaacg ccataatatc agaatgccac ggttccaagt atatggccat aactccaggc + 61141 cgtttgtttc ctccctgatc tatgtatcta gcggtgttat tataaactct caacattgga + 61201 ataataccgt ttgatatacc attggtaccg gagatatagc ttccactggc acgaatatta + 61261 ctaattgata gacctattcc ccctgccatt ttagagatta atgcgcatcg ttttaacgtg + 61321 tcatagatgc cttctatgct atcatcgatc atgttaagta gaaaacagct agacatttgg + 61381 tgacgagtag ttcccgcatt aaataaggta ggagaagcgt gcgtaaacca tttttcagaa + 61441 agtagattgt acgtctcaat agctgagtct atatcccatt gatgaattcc tactgcgaca + 61501 cgcattaaca tgtgctgagg tctttcaaca attttgttgt ttattttcaa caagtaggat + 61561 ttttccaaag ttttaaaacc aaaatagttg tatgaaaagt ctcgttcgta aataataacc + 61621 gaattgagct tatccttata tttgttaact atatccatgg taatacttga aataatcgga + 61681 gaatgtttcc catttttagg attaacatag ttgaataaat cctccatcac ttcactaaat + 61741 agtttttttg tttccttgtg tagatttgat atggctattc tggcggctag aatggcataa + 61801 tccggatgtt gtgtagtaca agtggctgct atttcggctg ccagagtgtc caattctacc + 61861 gttgttactc cattatatat tccttgaata accttcatag ctattttaat aggatctata + 61921 tgatcagtgt ttaagccata gcacaatttt ctaatacgag acgtgatttt atcaaacatg + 61981 acattttcct tgtatccatt tcgtttaatg acaaacattt ttgttggtgt aataaaaaaa + 62041 attatttaat ttttcattaa tagggatttg acgtatgtag cgtacaaaat tatcgttcct + 62101 ggtatataga taaagagtcc tatatatttg aaaatcgtta cggttcgatt aaactttaat + 62161 gattgcattg tgaatatatc attaggattt aactccttga ctatcatggc ggtgccagaa + 62221 attaccatca aaagcattaa tacagttatg cagatcgcag ttagaacggt tatagcatcc + 62281 accatttata tctaaaaatt agatcaaaga atatgtgaca acgtcctagt tgtatactga + 62341 gaattgacga aacaatgttt cttacatatt tttttcttat tagtaaccga cttaatagta + 62401 ggaactggaa aactagactt gattattcta taagtataga tacccttcca aataatgttc + 62461 tctttgataa aagttccaga aaatgtagaa ttttttaaaa agttatcttt tgctattact + 62521 aatatcgtgg ttagacgctt attattaata tgagtgatga aatccacacc gcttctagat + 62581 atcgctttta tttccacatt agatggtaaa tccaatagtg aaactatctt tttaggaatg + 62641 tatggactcg cgtttagagg agtgaacgtc ttcggagtag taaaggatga ttcgtcaaat + 62701 gaataaacaa tttcacaaat ggatgttaat gtattagtag gaaatttttt gacgctagtg + 62761 gaattgaaga ttctaatgga tgatgttcta cctatttcat ccgataacat gttaatttcc + 62821 aataccaacg gttttaatat ttcgatgata tacggtagtc tctctttcgg acttatatag + 62881 cttattccac aatacgagtc attatatact ccaaaaaaca aaataactag tataaaatct + 62941 gtatcgaatg ggaaaaacga aattatcgat ataggtatag aatccggaac attgaacgta + 63001 ttaatactta attctttttc agtggtaaga accgataggt tattgacatt gtatggtttt + 63061 aaatattcta taacttgaga cttgatagat attaatgacg aattgaaaat tatttttatc + 63121 accacgtgtg tttcaggatc atcgtcgacg ccagttaacc aaccgaatgg agtaaaataa + 63181 atatcattaa tatatgctct agatattagt atttttatta atcctttgat tatcatcttc + 63241 tcgtacgcga atgattccat gatcaagagt gatttgagaa catcctccgg agtattaatg + 63301 ggtttagtaa acagtccatc gttgcaataa taaaagttgt ccaagttaaa ggatattatg + 63361 cattcgttta aagatatcac ctcatctaac ggagacaatt ttttggtagg ttttagagac + 63421 tttgaagcta cttgtttaac aaagttattc atcgtcgtct actattctat ttaattttgt + 63481 agttaattta tcacatatca cattaattga ctttttggtc cacttttcca tacgtttata + 63541 ttcttttaat cctgcgttat ccgtttccgt tatatacagg gatagatctt gcaagttaaa + 63601 tagaatgctc ttaaataatg tcattttttt atccgctaaa aatttaaaga atgtataaac + 63661 ttttttcaaa gatttaaaac ttttaggtgg agttctggta cacaatatca taaacaaact + 63721 aataaacatc ccacattcag attccaacaa ttgattaact tccacattaa tacagcctat + 63781 tttcgctcca aatgtacatt cgaaaaatct gaataaaaca tcaatatcgc aatttgtatt + 63841 atccaataca gaatgtctgt gattcgtgtt aaaaccatcg gaaaaagaat agaaataaaa + 63901 attattataa tggtggaatt cagttggaat attgcctccg gagtcataaa aggatactaa + 63961 acattgtttt ttatcgtaaa ttacacattt ccaatgagac aaataacaaa atccaaacat + 64021 tacaaatcta gaggtagaac ttttaatttt gtctttaagt atatacgata agatatgttt + 64081 attcataaac gcgtcaaatt tttcatgaat agctaaggag tttaagaatc tcatgtcaaa + 64141 ttgtcctata taatccactt cggatccata agcaaactga gagactaagt tcttaatact + 64201 tcgattgctc atccaggctc ctctctcagg ctctattttc atcttgacga cctttggatt + 64261 ttcaccagta tgtattcctt tacgtgataa atcatcgatt ttcaaatcca tttgtgagaa + 64321 gtctatcgcc ttagatactt tttcccgtag ttgaggttta aagaaatacg ctaacggtat + 64381 actagtaggt aactcaaaga catcatatat agaatggtaa cgcgtcgtta actcgtcggt + 64441 taactctttc ttttgatcga gttcatcgct actattgggt ctgctcaggt gccccgactc + 64501 tactagttcc aacatcatac cgataggaat acaagacact ttgccagcgg ttgtagattt + 64561 atcatatttc tccaccacat atccgttaca atttgttaag aatttagata catctatatt + 64621 gctacataat ccagctagtg aatatatatg acataataaa ttggtaaatc ctagttctgg + 64681 tattttacta attactaaat ctgtatatct ttccatttat catggaaaag aatttaccag + 64741 atatcttctt ttttccaaac tgcgttaatg tattctctta caaatattca caagatgaat + 64801 tcagtaatat gagtaaaacg gaacgtgata atttctcatt ggctgtgttt ccagtgataa + 64861 aacatagatg gcataacgca cacgttgtaa aacataaagg aatatacaaa gttagtacag + 64921 aagcacgtgg aaaaaaagta tctcctccat cactaggaaa acccgcacat ataaacctaa + 64981 tgtcgaagca atatatatat agtgagtatg caataagctt tgaatgttat agttttctaa + 65041 aatgtataac aaatacagaa atcaattcgt tcgatgagta tatattaaga ggactattag + 65101 aagctggtaa tagtttacag atattttcca attccgtagg taaacgaata gatactatag + 65161 gtgtactagg gaataagtat ccatttagca aaattccatt ggcctcatta actcctaaag + 65221 cacaacgaga gatattttta gcgtggattt ctcatagacc tgtagtttta actggaggaa + 65281 ccggagtggg taagacgtca caggtaccca agttattgct ttggtttaat tatttatttg + 65341 gtggattctc ttctctagat aaaatcactg actttcacga aagaccagtc attctatctc + 65401 ttcctaggat agctttagtt agattgcata gcaataccat tttaaaatca ttgggattta + 65461 aggtactaga tggatctcct atctctttac ggtacggatc tataccggaa gaattaataa + 65521 acaaacaacc aaaaaaatat ggaattgtat tttctaccca taagttatct ctaacaaaac + 65581 tatttagtta tggcactatt attatagacg aagttcatga gcatgatcaa ataggagata + 65641 ttattatagc agtagcgaga aaacatcata cgaaaataga ttctatgttt ttaatgactg + 65701 ccacgttaga ggatgacagg gaacgtctaa aaatattttt acctaatccc gcatttatac + 65761 atattcctgg agatacactg tttaaaatta gcgaggtatt tattcataat aagataaatc + 65821 catcttccag aatggcatat atagaagaag aaaagagaaa tttagttact gctatacaga + 65881 tgtatactcc tcctgatgga tcatccggta tagtctttgt ggcatccgtt gcacagtgtc + 65941 acgaatataa atcatattta gaaaaaagat taccgtatga tatgtatatt attcatggta + 66001 aggtcttaga tatagacgaa atattagaaa aagtgtattc atcacctaat gtatcgataa + 66061 ttatttctac tccttatttg gaatccagcg ttactatacg caatgttaca cacatttatg + 66121 atatgggtag agtttttgtc cccgctcctt ttggaggatc acaacaattt atttctaaat + 66181 ctatgagaga tcaacgaaaa ggaagagtag gaagagttaa tcctggaaca tacgtatatt + 66241 tctatgatct gtcttatatg aaatctatac agcgaataga ttcagaattt ctacataatt + 66301 atatattgta cgctaataag tttaatctaa cactccccga agatttgttt ataatcccta + 66361 caaatttgga tattctatgg cgtacaaagg aatatataga ctcgttcgat attagtacag + 66421 aaacatggaa taaattatta tccaattatt atatgaagat gatagagtat gctaaacttt + 66481 atgtactaag tcctattctc gctgaggagt tggataactt tgagaggacg ggagaattaa + 66541 ctagtattgt acaagaagcc attttatctc taaatttaca aattaagatt ttaaaattta + 66601 aacataaaga tgatgatacg tatatacact tttgtagaat attattcggt gtctataacg + 66661 gaacaaacgc tactatatat tatcatagac ctctaacggg atatatgaat atgatttcag + 66721 atactatatt tgttcctgta gataataact aaaaatcaaa atctaatgac cacatctttt + 66781 tttagagatg aaaaattttc cacatctcct tttgtagaca cgactaaaca ttttgcagaa + 66841 aaaagtttat tattatttag ataatcgtat acttcatcag tgtagatagt aaatgtgaac + 66901 agataaaagg tattcttgct caatagattg gtaaattcca tagaatatat taatcctttc + 66961 ttcttgagat cccacatcat ttcaaccaaa gacgttttat ccaatgattt acctcgtact + 67021 ataccacata caaaactaga ttttgcagtg atgtcgtacc tggtattcct accaaacaaa + 67081 attttacttt tagttctttt agaaaattct aaggtagaat ctctatttgt caatatgtca + 67141 tctatggaat taccactagc aaaaaatgat agaaatatat attgatacat cgcagctggt + 67201 tttgatctac tatactttaa aaacgaatca gattccataa ttgcttgtat atcatcagct + 67261 gaaaaactat gttttacacg tattccttcg gcatttcttt ttaatgatat atcttgttta + 67321 gacaatgata aagttatcat gtccatgaga gacgcgtctc cgtatcgtat aaatatttca + 67381 ttagatgtta gacgcttcat taggggtata cttctataag gtttcttaat tagtccatca + 67441 ttggttgcgt caagaactac tatctgatgt tgttgggtat ctctagtgtt acacatggcc + 67501 ttactaaagt ttgggtaaat aactatgata tctctattaa ttatagatgt atatatttca + 67561 ttcgtcaagg atattaatat cgacttacta tcgtcattaa tacgtgtaat gtaatcatat + 67621 aaatcatgcg atagccaagg aaaattcaaa tagatgttca tcatataatc gtcgctataa + 67681 ttcatattaa tactttgaca ttgactaatt tgtaatatag cctcgccacg aagaaagctc + 67741 tcgtattcag tttcatcgat aaaggatacc gttaaatata actggttgcc gatagtctca + 67801 tagtctatta agtggtaagt ttcgtataaa tacagaatcc ctaaaatatt atctaatgtg + 67861 ggattaatcc ttaccataac tgtataaaat ggagccggag tcataactat tttaccgttt + 67921 gtacttactg gaatagatga aggaataatc tccggacatg atggtaaaga cccaaatgtc + 67981 tgtttgaaga aatccaatgt tccaggtcct aatctcttga caaaaattac gatattcgat + 68041 cccgatatcc tttgcattct atttaccagc atatcacgaa ctatattaag attatctatc + 68101 atgtctattc tcccaccgtt atataaatcg cctccgctaa gaaacgttag tatatccata + 68161 caatggaata cttcatttct aaaatagtat tcgttttcta attctttaat gtgaaatcgt + 68221 atactagaaa gggaaaaatt atctttgagt tttccattag aaaagaacca cgaaactaat + 68281 gttctgattg cgtctgactc cgtcgctgaa ttaatagatt tacaccaaaa actcatataa + 68341 cttctagatg tagaagcatt cgctaaaaaa ttagtagaat caaaggatat aagtagatgt + 68401 tccaacaagt gagcaattcc caagatttca tctatatcat tctcgaatcc gaaattagaa + 68461 attcccaagt agatatcctt tttcatccga tcattgatga aaatacgaac tttattcggt + 68521 aagacgatca tttactaagg agtaaaatag gaagtaacgt tcgtatatcg ttatcgtcgt + 68581 ataaattaaa ggtgtgtttt ttgccattaa gagacattat aattttacca atattggaat + 68641 tataatatag gtgtatttga gcactagaaa cggtcgatgc atcggtaaat atagctgtat + 68701 ctaatgttct agtcggtatt tcttcatttc gctgtctaat gatagcgttt tctctatctg + 68761 tttccattac agctgcctga agtttattgg tcggataata tgtaaaataa taagaaatac + 68821 atacgaataa caaaaataaa ataagatata ataaagatgc catttagaga tctaattttg + 68881 ttcaacttgt ccaaattcct acttacagaa gatgaggaat cgttggagat agtatcttcc + 68941 ttatgtagag gatttgaaat atcttacgat gacttaatat cgtactttcc agataggaaa + 69001 taccataaat atatttctaa ggtatttgaa catgtagatt tatcggagga attaagtatg + 69061 gaattccatg atacaactct gagagattta gtatatctta gattgtacaa gtattccaag + 69121 tatatacggc cgtgttataa attaggagat aatctaaaag gtatagttgt tataaaggac + 69181 agaaatatat atattagaga agcaaatgat gacttgatag aatatctcct caaggaatac + 69241 actcctcaga tttatacata ttctaatgag cgagttccca tagctggttc aaaattaatt + 69301 ctttgtggat tttctcaagt tacatttatg gcgtatacaa cgtcgcatat aacaacaaat + 69361 aaaaaggtag atgttctcgt ttccaaaaaa tgtatagatg aactagtcga tccaataaat + 69421 tatcaaatac ttcaaaattt atttgataaa ggaagcggaa caataaacaa aatactcagg + 69481 aagatatttt attcggtaac aggtggccaa actccatagg tagctttttc tatttcggat + 69541 tttagaattt ccaaattcac cagcgattta tcggttttgg tgaaatccaa ggatttatta + 69601 atgtccacaa atgccatttg ttttgtctgt ggattgtatt tgaaaatgga aacgatgtag + 69661 ttagatagat gcgcggcgaa gtttcctatt agggttccgc gcttcacgtc acccaacata + 69721 cttgaatcac catcctttaa aaaaaatgat aagatatcaa catggagtat atcatactcg + 69781 gattttaatt cttctactgc ctcactgaca ttttcacaaa tactacaata cggtttaccg + 69841 aaaataatca gtacgttctt catttatggg tatcaaaaac ttaaaatcgt tactgctgga + 69901 aaataaatca ctgacgatat tagatgataa tttatacaaa gtatacaatg gaatatttgt + 69961 ggatacaatg agtatttata tagccgtcgc caattgtgtc agaaacttag aagagttaac + 70021 tacggtattc ataaaatacg taaacggatg ggtaaaaaag ggaggacatg taaccctttt + 70081 tatcgataga ggaagtataa aaattaaaca agacgttaga gacaagagac gtaaatattc + 70141 taaattaacc aaggacagaa aaatgttaga attagaaaag tgtacatccg aaatacaaaa + 70201 tgttaccgga tttatggaag aagaaataaa ggcagaaatg caattaaaaa tcgataaact + 70261 cacatttcaa atatatttat ctgattatga taacataaaa atatcattga atgagatact + 70321 aacacatttc aacaataatg agaatgttac attattttat tgtgatgaac gagacgcaga + 70381 attcgttatg tgtctagagg ctaaaacaca gttctctacc acaggagaat ggccgttaat + 70441 aataagtacc gatcaggata ctatgctatt cgcgtctgct gataatcatc ctaagatgat + 70501 aaaaaactta actcaactgt ttaaatttgt tccctcggca gaggataact atttagcaaa + 70561 attaactgca ttagtgaatg gatgtgattt ctttcctgga ctctatgggg catctataac + 70621 acccaacaac ttaaacaaaa tacaattgtt tagtgatttt acaatcgata atatagtcac + 70681 tagtttggca attaaaaatt attatagaaa gactaactct accgtagacg tgcgtaatat + 70741 tgttacgttt ataaacgatt acgctaattt agacgatgtc tactcgtata ttcctccttg + 70801 tcaatgcact gttcaagaat ttatattctc cgcattagat gaaaaatgga atgaatttaa + 70861 atcatcttat ttagagagcg tgccgttacc ctgccaatta atgtacgcat tagaaccacg + 70921 taaggagatt gatgtttcag aagttaaaac tttatcatct tatatagatt tcgaaaatac + 70981 taaatcagat atcgatgtta taaaatctat atcctcgatt tttggatatt ctaacgaaaa + 71041 ctgtaacacc atagtgttcg gcatctataa ggataattta ctactgagta taaataattc + 71101 attttacttt aacgatagtc tgttaataac caatactaaa agtgataata taataaatat + 71161 aggttactag attaaaaaat ggtgttccag ctcgtgtgtt ctacatgcgg caaagatatt + 71221 tctcacgaac gatataaatt gattatacga aaaaaatcat taaaggatgt actagtcagt + 71281 gtaaagaacg aatgttgtag gttaaaatta tctacacaaa tagaacctca acgtaactta + 71341 acagtgcaac ctctattgga tataaactaa tggatccggt taattttatc aagacatatg + 71401 cgcctagagg ttctattatt tttattaatt atgccatgtc attaactagt catttgaatc + 71461 catcgataga aaaacatgtg ggtatttatt atggtacgtt attatcggaa cacttggtag + 71521 ttgaatctac ctatagaaaa ggagttagaa tagtcccatt ggatagattt tttgaaggat + 71581 atcttagtgc aaaagtatac atgttagaga atattcaagt tatgaaaata gcagctgata + 71641 tgtcgttaac tttactaggt attccatatg gatttggtca tgatagaatg tattgtttta + 71701 aattggtagc tgaatgttat aaaaatgccg gtattgatac atcgtctaaa cgaatattag + 71761 gtaaagatat ttttctgagc caaaacttta cagatgataa tagatggata aagatatatg + 71821 attctaataa tttaacattt tggcaaattg attaccttaa agggtgagtt aatatgcata + 71881 actactcctc cgttgttttt tccctcgttc tttttcttaa cgttgtttgc catcactctc + 71941 ataatgtaaa gatattctaa aatggtaaac ttttgcatat cggatgcaga aattggtata + 72001 aatgttgtaa ttgtattatt tcccgtcaat ggactagtca cagctccatc agttttatat + 72061 cctttagagt atttctcact cgtgtctagc attctagagc attccatgat ctgtttatcg + 72121 ttgatattgg ccggaaagat agatttttta ttttttatta tattactatt ggcaattgta + 72181 gatataactt ctggtaaata tttttctacc ttttcaatct cttctatttt caagccggct + 72241 atatattctg ctatattgtt actagtatca ataccttttc tggctaagaa gtcatatgtg + 72301 gtattcacta tatcagtttt aactggtagt tccattagcc tttccacttc tgcagaataa + 72361 tcagaaattg gttctttacc agaaaatcca gctactataa taggctcacc gatgatcatt + 72421 ggcaaaatcc tatattgtac cagattaatg agagcatatt tcatttccaa taattctgct + 72481 agttcttgag acattgattt atttgatgaa tctatttggt tctctagata ctctaccatt + 72541 tctgccgcat acaataactt gttagataaa atcagggtta tcaaagtgtt tagtgtggct + 72601 agaatagtgg gcttgcacgt attaaagaat gctgtagtat gagtaaaccg ttttaacgaa + 72661 ttatatagtc tccagaaatc tgtggcgttg catacatgaa ctgaatgaca tcgaagattg + 72721 tccaatattt ttaatagctg ctctttgtcc attatttcta tatttgactc gcaacaattg + 72781 tagataccat taatcactga ttcctttttc gatgccggac aatagcacaa ttgtttagct + 72841 ttggactcta tgtattcaga attaatagat atatctctca atacagattg cactatacat + 72901 tttgaaacta tgtcaaaaat tgtagaacga cgctgttctg tagccattta actttaaata + 72961 atttacaaaa atttaaaatg agcatccgta taaaaatcga taaattgcgc caaattgtgg + 73021 catatttttc agagttcagc gaagaagtgt ctataaatgt agactcgacg gatgaattaa + 73081 tgtatatttt tgccgccttg ggcggatctg taaacatttg ggccattata cctctcagtg + 73141 catcagtgtt ctaccgcgga gccgaaaata ttgtgtttaa ccttccagtg tccaaggtaa + 73201 aatcgtgttt gtgtagtttt cacaatgatg ctatcataga tatagaacct gatctggaaa + 73261 ataatctagt aaaactttct agttatcatg tagtaagtgt cgattgtaac aaggaactga + 73321 tgcctattag gacagatact actatttgtc taagtataga tcaaaagaaa tcttacgtat + 73381 ttaattttca caagtatgaa gaaaaatgtt gtggtagaac cgtcattcat ctagaatggt + 73441 tgttgggctt tatcaagtgt attagtcagc atcagcattt ggctattatg tttaaagatg + 73501 acaatattat tatgaagact cctggtaata ctgatgcgtt ttccagggaa tattctatga + 73561 ctgaatgttc tcaagaacta caaaagtttt ctttcaaaat agctatctcg tctctcaaca + 73621 aactacgagg attcaaaaag agagtcaatg tttttgaaac tagaatcgta atggataatg + 73681 acgataacat tctaggaatg ttgttttcgg atagagttca atcctttaag attaacatct + 73741 ttatggcgtt tttagactaa tactttcaat gagataaata tgggtggcgg agtaagtgtt + 73801 gagctcccta aacgggatcc acctccggga gtacccactg atgagatgtt attaaacgtg + 73861 gataaaatgc atgacgtgat agctcccgct aagcttttag aatatgtgca tataggacca + 73921 ctaacaaaag ataaagagga taaagtaaag aaaagatatc cagagtttag attagtcaac + 73981 acaggacccg gtggtctttc ggcattatta agacaatcat ataatggaac cgcacccaat + 74041 tgctgtcgca cttttaatcg tactcattat tggaagaagg atggaaagat atcagataag + 74101 tatgaagagg gtgcagtatt agaatcgtgt tggcccgacg tccacgacac tggaaaatgc + 74161 gatgttgatt tattcgactg gtgtcagggg gatacgttcg atatgaacat atgccatcag + 74221 tggatcggtt cagcctttaa taggagtgat agaactgtag agggtcgaca atcgttaata + 74281 aatctgtata ataagatgca aagattatgt agtaaagatg ctagtgtacc aatatgtgaa + 74341 ttatttttgc atcatttacg cgcacacaat acagaagata gtaaagagat gatcgattat + 74401 attctaagac aacagtcggc ggactttaaa cagaaatata tgagatgtag ttatcccact + 74461 agagataagt tagaagagtc attaaaatat gcggaacctc gagaatgttg ggatccagag + 74521 tgttcgaatg ccaatgttaa tttcttacta acacgtaatt ataataattt aggactttgc + 74581 aatattgtac gatgtaatac gagcgtgaat aacttacaga tggataaaac ttcctcatta + 74641 agattatcat gtggattaag caatagtgat agattttcta ctgttcccgt caatagagca + 74701 aaagtagttc aacataatat taaacattcg ttcgacctaa aattgcattt gatcagttta + 74761 ttatctctct tggtaatatg gatactaatt gtagctattt aaatgggtgc cgcagcaagc + 74821 atacagacga ctgtgaatac actcagtgaa cgtatctcgt ctaaattaga acaagaagcg + 74881 aacgctagtg ctcaaacaaa atgtgatata gaaatcggaa atttttatat ccgacaaaac + 74941 catggatgta acatcactgt taaaaatatg tgctctgcgg acgcggatgc tcagttggat + 75001 gctgtgttat cagccgctac agaaacatat agtggattaa caccggaaca aaaagcatac + 75061 gtaccagcta tgtttactgc tgcgttaaac attcagacga gtgtaaacac tgttgttaga + 75121 gattttgaaa attatgtgaa acagacttgt aattctagcg ctgttgtcga taacaaatta + 75181 aagatacaaa acgtaattat agatgaatgt tacggagccc caggatctcc aacaaatttg + 75241 gaatttatta atacaggatc tagcaaagga aattgtgcca ttaaggcgtt gatgcaattg + 75301 actactaagg ccactactca aatagcacct agacaagttg ctggtacagg agttcagttt + 75361 tatatgattg ttatcggtgt tataatattg gcagcgttgt ttatgtacta tgccaagcgt + 75421 atgctgttca catccaccaa tgataaaatc aaacttattt tagccaataa ggaaaacgtc + 75481 cattggacta cttacatgga cacattcttt agaacttctc cgatgattat tgctaccacg + 75541 gatatacaaa actgaaaata tattgataat attttaatag attaacatgg aagttatcgc + 75601 tgatcgtcta gacgatatag tgaaacaaaa tatagcggat gaaaaatttg tagattttgt + 75661 tatacacggt ctagagcatc aatgtcctgc tatacttcga ccattaatta ggttgtttat + 75721 tgatatacta ttatttgtta tagtaattta tatttttacg gtacgtctag taagtagaaa + 75781 ttatcaaata ttgttggtgt tggtggcgct agtcatcaca ttaactattt ttttattact + 75841 ttatactata atagtactag actgacttct aacaaacatc tcacctgcca taaataaatg + 75901 cttgatatta aagtcttcta tttctaacac tattccatct gtggaaaata atactctgac + 75961 attatcgcta attgatacat cggtaagtga tatgcctata aagtaataat cttctttggg + 76021 cacatatacc agtgtaccag gttctaacaa cctatttact ggtgctcctg tagcatactt + 76081 tttttttacc ttgagaatat ccattgtttg cttggtcaat agtgatatgt gattttttat + 76141 caaccactca aaaaagtaat tggagtgttc atatcctcta cgggctattg tctcatgacc + 76201 gtgtatgaaa tttaagtaac acgactgtgg tagatttgtt ctatagagcc ggttgccgca + 76261 aatagataga actaccaata tgtctgtaca aatgttaaac attaattgat taacagaaaa + 76321 aacaatgttc gttctgggaa tagaaaccag attaaaacaa aattcattag aatatatgcc + 76381 acgtttatac atggaatata aaataactac agtttgaaaa ataacagtat catttaaaca + 76441 tttaacttgc ggggttaatc tcacaacttt actgtttttg aactgttcaa aatatagcat + 76501 agatccatga gaaatacgtt tagccgcctt taatagagga aatccaaccg cctttctgga + 76561 tctcaccaac gacgatagtt ctgaccagca actcatttct tcatcatcca cctgttttaa + 76621 catataatag gcaggagata gatatccatc attgcaatat tccttctcgt aggcacacaa + 76681 tctaatattg ataaaatctc cattctcttc tctgtattta ttatcttgtc tcggtggctg + 76741 attaggctgt ggtctatcgt tgttgaatct attttggtca ttaaatcttt catttcttcc + 76801 tggtatattt ctatcacctc gtttggttgg atttttgtct atattatcgt ttgtaacatc + 76861 ggtacgggta ttcatttatc acaaaaaaaa cttctctaaa tgagtctact actagaaaac + 76921 ctcatcgaag aagataccat attttttgca ggaagtatat ctgagtatga tgatttacaa + 76981 atggttattg ctggtgcaaa atccaaattt ccaagatcta tgctttctat ttttaatata + 77041 gtacctagaa cgatgtcaaa atatgagttg gagttgattc ataacgagaa tatcacaggg + 77101 gcaatgttta ccacaatgta taatataaga aacaatttgg gtctaggcga tgataaacta + 77161 actattgaag ccattgaaaa ctatttcttg gatcctaaca atgaggttat gcctcttatc + 77221 attaataata cggatatgac taccgtcatt cctaaaaaaa gtggtaggag aaagaataag + 77281 aacatggtta tcttccgtca aggatcatca cctatcttgt gtattttcga aactcgtaaa + 77341 aagattaata tttataaaga aaatatggaa tccgtatcga ctgagtatac acctatcgga + 77401 gacaacaagg ctttgatatc taaatatgcg ggaattaata tcctgaatgt gtattctcct + 77461 tccacgtcca tgagattgaa tgccatttac ggattcacca ataaaaataa actagagaaa + 77521 cttagtacta ataaggaact agaatcgtat agttctagcc ctcttcaaga acccattagg + 77581 ttaaatgatt ttctgggact attggaatgt gttaaaaaga atattcctct aacagatatt + 77641 ccgacaaagg attgattact ataaatggag aatgttccta atgtatactt taatcctgtg + 77701 tttatagagc ccacgtttaa acattcttta ttaagtgttt ataaacacag attaatagtt + 77761 ttatttgaag tattcgttgt attcattcta atatatgtat tttttagatc tgaattaaat + 77821 atgttcttca tgcctaaacg aaaaataccc gatcctattg atagattacg acgtgctaat + 77881 ctagcgtgtg aagacgataa attaatgatc tatggattac catggataac aactcaaaca + 77941 tctgcgttat caataaatag taaaccgata gtgtataaag attgtgcaaa gcttttgcga + 78001 tcaataaatg gatcacaacc agtatctctt aacgatgttc ttcgcagatg atgattcatt + 78061 ttttaagtat tttgctagtc aagatgatga atcttcatta tctgatatat tgcaaatcac + 78121 tcaatatcta gactttctgt tattattatt gatccaatca aaaaataaat tagaagctgt + 78181 gggtcattgt tatgaatctc tttcagagga atacagacaa ttgacaaaat tcacagactc + 78241 tcaagatttt aaaaaactgt ttaacaaggt ccctattgtt acagatggaa gggtcaaact + 78301 taataaagga tatttgttcg actttgtgat tagtttgatg cgattcaaaa aagaatcagc + 78361 tctagctacc accgcaatag atcctgttag atacatagat cctcgtcgtg atatcgcatt + 78421 ttctaacgtg atggatatat taaagtcgaa taaagttgaa aaataattaa ttctttattg + 78481 ttatcatgaa cggcggacat attcagttga taatcggccc catgttttca ggtaaaagta + 78541 cagaattaat tagacgagtt agacgttatc aaatagctca atataaatgt gtgactataa + 78601 aatattctaa cgataataga tacggaacgg gactatggac acatgataag aataattttg + 78661 cagcattgga agtaactaaa ctatgtgatg tcttggaagc aattacagat ttctccgtga + 78721 taggtataga tgaaggacag ttctttccag acattgttga attctgtgag cgtatggcaa + 78781 acgaaggaaa aatagttata gtagccgcgc tcgatgggac atttcaacgt agaccgttta + 78841 ataatatttt gaatcttatt ccattatctg aaatggtggt aaaactaact gcagtgtgta + 78901 tgaaatgctt taaggaggct tccttttcta aacgattagg tacagaaacc gagatagaaa + 78961 taataggagg taatgatatg tatcaatctg tgtgtagaaa gtgttacatc gactcataat + 79021 attatatttt ttatctaaaa aactaaaaat aaacattgat taaattttaa tataatactt + 79081 aaaaatggat gttgtgtcgt tagataaacc gtttatgtat tttgaggaaa ttgataatga + 79141 gttagattac gaaccagaaa gtgcaaatga ggtcgcaaaa aaactgccgt atcaaggaca + 79201 gttaaaacta ttactaggag aattattttt tcttagtaag ttacagcgac acggtatatt + 79261 agatggcgcc accgtagtgt atataggatc tgctccaggt acacatatac gttatttgag + 79321 agatcatttc tataatttag gagtgatcat caaatggatg ctaattgacg gccgccatca + 79381 tgatcctatt ctaaatggat tgcgtgatgt gactctagtg actcggtttg ttgatgagga + 79441 atatctacga tccatcaaaa aacaactaca tccttctaag attattttaa tttctgatgt + 79501 gcgatccaaa cgaggaggaa atgaacctag tactgcggat ttactaagta attatgctct + 79561 acaaaatgtc atgattagta ttttaaaccc cgtggcgtct agtcttaaat ggagatgccc + 79621 gtttccagat caatggatca aggactttta tatcccacac ggtaataaaa tgttacaacc + 79681 ttttgctcct tcatattcag ctgaaatgag attattaagt atttataccg gtgagaatat + 79741 gagactgact cgagttacca aatcagacgc tgtaaattat gaaaaaaaga tgtattacct + 79801 taataagata gtccgcaaca aagtagttat taactttgat tatcctaatc aggaatatga + 79861 ctattttcac atgtacttta tgttgaggac cgtatactgc aataaaacat ttcctactac + 79921 taaagcaaag atactatttc tacaacaatc tatatttcgt ttcttaaata ttccaacgac + 79981 atcaactgaa aaagttagtc atgaaccaat acaacgtaaa atatctagca aagattctat + 80041 gtctaaaaac agaaatagca agagatccgt acgcggtaat aaatagaaac gtactactga + 80101 gatatactac cgatatagag tataatgatt tagttacttt aataaccgtt agacataaaa + 80161 ttgattctat gaaaactgtg tttcaggtat ttaacgaatc atccataaat tatactccgg + 80221 ttgatgatga ttatggagaa ccaatcatta taacatcgta tcttcaaaaa ggtcataaca + 80281 agtttcctgt aaattttcta tacatagatg tggtaatatc tgacttattt cctagctttg + 80341 ttagactaga tactacagaa actaatatag ttaatagtgt actacaaaca ggcgatggta + 80401 aaaagactct tcgtcttcct aaaatgttag agacggaaat agttgtcaag attctctatc + 80461 gtcctaatat accattaaaa attgttagat ttttccgcaa taacatggta actggagtag + 80521 agatagccga tagatctgtt atttcagtcg ctgattaatc aattagtaga gatgagataa + 80581 gaacattata ataatcaata atatatctta tatctgttta gaaaaatgct aatattaaaa + 80641 tagctaacgc tagtaatcca atcggaagcc atttgatatc tataataggg tatctaattt + 80701 cctgattcag atagcgtacg gctatattct cggtagctac tcgtttggaa tcacagacat + 80761 tatttacatc taatttacta tctgtaatgg aaacgtttcc caatgaaatg gtacaatcag + 80821 atacattaca tcttgatata ttttttttta aagaggctgg taacaacgca tcgcttcgtt + 80881 tacatggctc gtaccaacaa taatagggta atcttgtatc tattcctatc cgtactatac + 80941 ttttatcagg ataaatacat ttacatcgta tatcgtcttt gttagtatca cagaatgcat + 81001 aaatttgttc gtccgtcatg ataaaaattt aaagtgtaaa tataactatt atttttatag + 81061 ttataataaa aagggaaatt tgattgtata ccttcggttc tttaaaagaa actgacttga + 81121 taaaaatggc tgtaatctct aaggttacgt atagtctata cgatcaaaaa gagattaatg + 81181 ccacagatat tatcattagt catattaaaa atgacgacga tatcggtacc gttaaagatg + 81241 gtagactagg tgctatggat ggggcattat gtaagacttg tgggaaaacg gaattggaat + 81301 gtttcggtca ctggggtaaa gtaagtattt ataaaactca tatagttaag cctgaattta + 81361 tttcagaaat tattcgttta ctgaatcata tatgtattca ttgcggatta ttgcgttcac + 81421 gagaaccgta ttccgacgat attaacctaa aagagttatc ggtacacgct cttaggagat + 81481 taaaggataa aatattatcc aagaaaaagt catgttggaa cagcgaatgt atgcaaccgt + 81541 atcaaaaaat tactttttca aagaaaaagg tttgtttcgt caacaagttg gatgatatta + 81601 acgttcctaa ttctctcatc tatcaaaagt taatttctat tcatgaaaag ttttggccat + 81661 tattagaaat tcatcaatat ccagctaact tattttatac agactacttt cccatccctc + 81721 cgttgattat tagaccggct attagttttt ggatagatag tatacccaaa gagacaaatg + 81781 aattaactta cttattaggt atgatcgtta agaattgtaa cttgaatgct gatgaacagg + 81841 ttatccagaa ggcggtaata gaatacgatg atattaaaat tatttctaat aacactacca + 81901 gtatcaattt atcatatatc acatccggca aaaataatat gattagaagt tatatcgtcg + 81961 ctcggcgaaa agatcaaacc gctagatccg taattggtcc cagtacatct atcaccgtta + 82021 atgaggtagg aatgcccaca tatattagaa atacacttac agaaaagata tttgttaatg + 82081 cctttacagt ggataaagtt aaacaactat tagcatcaaa ccaagttaaa ttttacttta + 82141 ataaacgatt aaaccaatta acaagaatac gtcaaggaaa gtttatcaaa aataaaatac + 82201 atttattgcc tggtgattgg gtagaagtag ctgttcaaga atatacaagt attatttttg + 82261 gaagacaacc gtctctacat agatacaacg tcatcgcttc atctatcaga gctaccgaag + 82321 gagatactat caaaatatct cccggaattg ccaactctca aaatgctgat ttcgacggag + 82381 atgaagaatg gatgatattg gagcaaaatc ctaaagccgt agttgaacaa agtattctta + 82441 tgtatccgac gacgttactc aaacacgata ttcatggagc ccccgtttat ggatctattc + 82501 aagatgaaat cgtagcagcg tattcattgt ttaggataca agatctttgt ttagatgaag + 82561 tattgaacat cttggggaaa tatggaagag agttcgatcc taaaggtaaa tgtaaattca + 82621 gcggtaaaga tatctatact tacttgatag gtgaaaagat taattatccg ggtctcttaa + 82681 aggatggtga aattattgca aacgacgtag atagtaattt tgttgtagct atgaggcatc + 82741 tgtcattggc tggactctta tccgatcata aatcgaacgt ggaaggtatc aactttatta + 82801 tcaagtcatc ttatgttttt aagagatatc tatctatata cggttttggg gtgacattca + 82861 aagatctgag accaaattcg acgttcacta ataaattgga ggctatcaac gtagaaaaaa + 82921 tagaacttat caaagaagca tacgccaaat atctcaaaga tgtaagagac gggaaaatag + 82981 ttccattatc taaagcttta gaggcggact acttggaatc catgttatcc aacttgacaa + 83041 atcttaatat cagagagata gaagaacata tgagacaaac gctgatagat gatccagata + 83101 ataacctcct gaaaatggcc aaagcgggtt ataaagtaaa tcccacagaa ctaatgtata + 83161 ttctaggtac ttatggacaa cagaggatag atggcgaacc agcagagact cgagtattgg + 83221 gtagagtctt accttactat cttccagact ctaaggatcc agaaggaaga ggttatattc + 83281 ttaattcttt aacaaaagga ttaacgggtt ctcaatatta cttttcgatg ctggttgcaa + 83341 gatctcaatc tactgatatt gtctgtgaaa catcacgtac cggaacactg gctagaaaaa + 83401 tcattaaaaa gatggaggat atggtggtcg acggatacgg acaagtagtt ataggtaata + 83461 cgctcatcaa gtacgcagcc aattatacca aaattctagg ctcagtatgt aaacctgtag + 83521 atcttatcta tccagatgag tccatgactt ggtatttgga aattagtgct ttgtggaata + 83581 aaataaaaca gggattcgtt tactctcaga aacagaaact tgcaaagaag acattggcgc + 83641 cgtttaattt cctagtattc gtcaaaccca ccactgagga taatgctatt aaggttaagg + 83701 atctgtacga tatgattcat aacgtcattg atgatgtgag agagaaatac ttctttacgg + 83761 tatctaatat agattttatg gagtatatat tcttgacgca tcttaatcct tctagaatta + 83821 gaattacaaa agaaacggct attactatct ttgaaaagtt ctatgaaaaa ctcaattata + 83881 ctctaggtgg tggaactcct attggaatta tttctgcaca ggtattgtct gagaagttta + 83941 cacaacaagc cctgtccagt tttcacacta ctgaaaagag tggtgctgta aaacaaaaac + 84001 ttggtttcaa cgagtttaat aacttgacta atttgagtaa gaataagacc gaaattatca + 84061 ctctggtatc cgatgatatc tctaaacttc aatctgttaa gattaatttc gaatttgtat + 84121 gtttgggaga attaaatcca gacatcactc ttcgaaaaga aacagataga tatgtagtag + 84181 acataatagt caatagatta tacatcaaga gagcagaaat aaccgaatta gtcgtcgaat + 84241 atatgattga acgatttatc tcctttagcg tcattgtaaa ggaatggggt atggagacat + 84301 tcattgagga cgaggataat attagattta ctatctacct aaatttcgtt gaaccggagg + 84361 aattgaatct tagtaagttt atgatggttc ttccaggtgc cgccaacaag ggcaagatta + 84421 gtaaattcaa gattcctatc tctgactata cgggatataa cgacttcaat caaacaaaaa + 84481 agctcaataa gatgactgta gaactcatga atctaaaaga attgggttct ttcgatttgg + 84541 agaacgtcaa cgtgtatcct ggagtatgga atacatacga tatcttcggt attgaggccg + 84601 ctcgtggata cttgtgcgaa gccatgttaa acacctatgg agaaggtttc gattatctgt + 84661 accagccttg tgatcttctc gctagtttac tatgtgctag ttacgaacca gaatcagtta + 84721 ataaattcaa gttcggtgca gctagtactc ttaagagagc tacgttcgga gataataaag + 84781 cattgttaaa cgcggctctt cataaaaagt cagaacctat taacgataat agtagctgcc + 84841 acttttttag caaggtccct aatataggaa ctggatatta caaatacttt atcgacttgg + 84901 gtcttctcat gagaatggaa aggaaactat ctgataagat atcttctcaa aagatcaagg + 84961 agatagaaga aacagaagac ttttaattct tatcaataac atatttttct atgatctgtc + 85021 ttttaaacga tggattttcc acaaatgcgc ctctcaagtc cctcatagaa tgatacacgt + 85081 ataaaaaata tagcataggt gatgactcct tatttttaga cattagatat gccaaaatca + 85141 tagccccgct tctatttact cctgcaacac aatgaaccaa cacgggctcg tttcgttgat + 85201 cacatttaga taagaaggcg gtcacgtcgt caaaatattt actaatatca gtagttgtat + 85261 catctaccaa cggtatatga ataatattaa tattagagtt aggtaatgta tatttatcca + 85321 tcgtcaaatt taaaacatat ttgaacttaa cttcagatga tggtgcatcc atagcatttt + 85381 tataatttcc caaatacaca ttatttgtta ctcttgtcat tatagtggga gatttggctc + 85441 tgtgcatatc tccagttgaa cgtagtagta agtatttata caaacttttc ttatccattt + 85501 ataacgtaca aatggataaa actactttat cagtaaacgc atgcaattta gaatacgtta + 85561 gagaaaaggc tatagtaggc gtacaagcag ccaagacatc aacacttata ttttttgtta + 85621 ttatattggc aattagtgcg ctattactct ggtttcagac gtctgataat ccagtcttta + 85681 atgaattaac gagatatatg cgaattaaaa atacggttaa cgattggaaa tcattaacgg + 85741 atagcaaaac aaaattagaa agcgatagag gtagacttct agccgctggt aaggatgata + 85801 tattcgaatt caaatgtgtg gatttcggcg cctattttat agctatgcga ttggataaga + 85861 aaacatatct gccgcaagct attaggcgag gtactggaga cgcgtggatg gttaaaaagg + 85921 cggcaaaagt cgatccatct gctcaacaat tttgtcagta tttgataaaa cacaagtcta + 85981 ataatgttat tacttgtggt aatgagatgt taaatgaatt aggttatagc ggttatttta + 86041 tgtcaccgca ttggtgttcc gatcttagta atatggaata agtgttagat aaatgcggta + 86101 acaaatgttc ctgtaaggaa ccataacagt ttagatttaa cattaaagat gagcataaac + 86161 ataataaaca aaattacaat caaacctata acattaatat caaacaatcc aaaaaatgaa + 86221 atcaatggag tagtaaacgt gtacataact cctggataac gtttagcagc taccgttcct + 86281 attctagacc aaaaatttgg tttcatggtt tcgaagcggt gttctgcaac aagacgagga + 86341 tcgtgttcta catatttggc agagttatcc attatttgcc tgttaatctt catttcgttt + 86401 tcgattctgg ctatttcaaa ataaaatccc gatgatagac ctccagactt tataatttca + 86461 tctacgatgt tcagcgccgt agtaactcta ataatatagg cggataagct aacatcatac + 86521 cctcctgtat atgtaaatat ggcatgatct ttgtctatta caagctcggt tttaacttta + 86581 tttcctgtaa taatttctct catctgtagg atatctattt tcttgtcatg tattgccttc + 86641 aagacgggac gaagaaacgt aatatcctca ataacgttat cgttttctat aataactaca + 86701 tattctacat ttttattttc tagctcggta aaaaatttag aatcccatag ggctaaatgt + 86761 ctagcgatat ttcttttcgt ttcctctgta cacatagtgt tacaaaaccc tgaaaagaag + 86821 tgagtatact tgtcatcatc tctaatattt cctccagtcc attgtataaa cacataatcc + 86881 ttgtaatgat ctggatcatc attgactatc acaacatctc ttttttcttg cataacttca + 86941 ttgtccttca catcatcgaa cttctgatca ttaatatgct catgaacatt aggaaatgtt + 87001 tctgatggag gtctatcaat aactggcaca acaataacag gagttttcac cgccgccatt + 87061 tagttattga aattaatcat atacaactct ctaatacgag ttatattttc gtctatccat + 87121 tgtttcacat tgacatattt cgacaaaaag atataaaatg cgtattccaa tgcttctctg + 87181 tttaatgaat tactaaaata tacaaacacg tcactgtctg gtaataaatg atatcttaga + 87241 atattgtaac aatttatttt gtattgcaca tgttcgtgat ctatgagttc ttcttcgaat + 87301 ggcataggat ctccgaatct gaaaacgtat aaataggagt tagaataata atatttgaga + 87361 gtattggtaa tgtataaact ctttagcggt ataattagtt tttttctctc gatttctatt + 87421 tttagatgtg atggaaaaat gactaatttt gtagcattag tatcatgaac tctaatcaaa + 87481 atcttaatat cttcgtcaca tgttagctct ttgaagtttt taagagatgc atcagttggt + 87541 tttacagatg gagtaggtgc aacaattttt tgtttaatgc atgcatgtat tggagccatt + 87601 gtcttaacta taatggtgct tgtatcgaaa aactttaatg cggataacgg aagctcttcg + 87661 ccgcgacttt ctacgtcgta attgggttct aatgccgatc tctgaatgga tactagtttt + 87721 ctaagttcta atgtaattct ctgaaaatgt aaatccaatt cctccggcat tatagatgtg + 87781 tatacatcgg taaataaaac tatagtatcc aacgatccct tctcgcaaat tctagtctta + 87841 accaagaaat cgtatataac tacggagatg gcgtatttaa gagtggattc ttctaccgtt + 87901 ttgttcttgg atttcatata agaaactata aagtccgcac tactgttaag aatgatcact + 87961 aacgcaacta tatagttcaa attaagcatc ttggaaacat aaaataactc tgtagatgat + 88021 acttgacttt cgaataagtt tgcagacaaa cgaagaaaga acagacctct cttaatttca + 88081 gaagaaaact ttttttcgta ttcctgacgt ctagagttta tatcaataag aaagttaaga + 88141 attagtcggt taatgttgta tttcattacc caagtttgag atttcataat attgtcaaaa + 88201 gacatgataa tattaaagat aaagcgctga ctatgaacga aatagctata tggttcgctc + 88261 aagaatatag tcttgttaaa cgtggaaacg ataactgtat ttttaatcac gtcagcggca + 88321 tctaaattaa atataggtat atttattcca cacactctac aatatgccac accatcttca + 88381 taataaataa attcgttagc aaaattatta attttagtga aatagttagc gtcaactttc + 88441 atagcttcct tcaatctaat ttgatgctca catggcgcga attctactct aacatccctt + 88501 ttccatgcct caggttcatc gatctctata atatctagtt tcttgcgttt cacaaacaca + 88561 ggctcgtctc tcgcgatgag atctgtatag taactatgta aatgataact agatagaaag + 88621 atgtagctat atagatgacg atcctttaag agaggtataa taactttacc ccaatcagat + 88681 agactgttgt tatggtcttc ggaaaaagaa tttttataaa tttttccagt attttctaaa + 88741 tatacgtact tgatatctaa gaaatcctta ataataatag gaatggataa tccgtctatt + 88801 ttataaagaa atacatatcg catattatac ttttttttgg aaattggaat accgatgtgt + 88861 ctacataaat acgcaaagtc taaatatttt ttagagaatc ttagttggtc caaattcttt + 88921 tccaagtacg gtaatagatt tttcatattg aacggtatct tcttgatctc tggttctaat + 88981 tccgcattaa atgatgaaac taagtcacta tttttataac taacgattac atcacctcta + 89041 acatcatcat ttaccaggat actgatcttc ttttgtcgta aatacatgtc taatgtgtta + 89101 aaaaaaagat catacaagtt atacgtcatt tcatctgtag tattcttgtc attgaaggat + 89161 aaactcgtac taatctcttc tttaacagtc tgttcaaatt tatatcctat atatgaaaaa + 89221 atagcaacca gtgtttgatc atccgcgtca atattctgtt ctatcgtagt gtataacaat + 89281 cttatatctt cttctgtgat agtcgatacg ttataaaggt tgataacgaa aatattttta + 89341 tttcgtgaaa taaagtcatt gtaggatttt ggacttatat tcgtgtctag tagatatgat + 89401 tttatttttg gaatgatctc aattaaaata gtctctttag agtccattta aagttacaaa + 89461 caactaggaa attggtttat gatgtataat ttttttagtt tttatagatt ctttattcta + 89521 tacttaaaaa atgaaaataa atacaaaggt tcttgagggt tgtgttaatt gaaagcgata + 89581 aataatcata aattatttca ttatcgcgat atccgttaag tttgtatcgt aatggcgtgg + 89641 tcaattacga ataaagcgga tactagtagt ttcacaaaga tggctgaaat cagagctcat + 89701 ctaagaaata gcgctgaaaa taaagataaa aacgaggata ttttcccgga agatgtaata + 89761 attccatcta ctaagcccaa aaccaaacga accactactc ctcgtaaacc agcggctact + 89821 aaaagatcaa ccaaaaagga taaagaaaag gaggaagtgg aagaagtagt tatagaggaa + 89881 tatcatcaaa caactgaaga aaattctcca cctccgtcat catctcctgg agtcggcgac + 89941 attgtagaaa gcgtggccgc tgtagagctc gatgatagcg acggggatga tgaacctatg + 90001 gtacaagttg aagctggtaa agtaaatcat agtgctagaa gcgatctctc tgacctaaag + 90061 gtggctaccg acaatatcgt taaagatctt aagaaaatta ttactagaat ctctgcagta + 90121 tcgactgttc tagaggatgt tcaagcagct ggtatctcta gacaatttac ttctatgact + 90181 aaagctatta caacactatc tgatctagtc accgagggaa aatctaaagt tgttcgtaaa + 90241 aaagttaaaa cttgtaagaa gtaaatgcgt gcactttttt ataaagatgg taaactgttt + 90301 accgataata attttttaaa tcctgtatca gacgataatc cagcgtatga ggttttgcaa + 90361 catgttaaaa ttcctactca tttaacagat gtagtagtat atgaacaaac gtgggaagag + 90421 gcattaacta gattaatttt tgtgggaagt gattcaaaag gacgtagaca atacttttac + 90481 ggaaaaatgc atatacagaa tcgcaatgct aaaagagatc gtatttttgt tagagtatat + 90541 aacgttatga aacgaattaa ttgttttata aacaaaaata taaagaaatc gtccacagat + 90601 tccaattatc agttggcggt ttttatgtta atggaaacta tgttttttat tagatttggt + 90661 aaaatgaaat atcttaagga gaatgaaaca gtagggttat taacactaaa aaataaacac + 90721 atagaaataa gtcccgatga aatagttatc aagtttgtag gaaaggacaa agtttcacat + 90781 gaatttgttg ttcataagtc taatagacta tataaaccgc tattgaaact gactgatgat + 90841 tctagtcccg aagaatttct gttcaacaaa ctaagtgaac gaaaggtata tgaatgtatc + 90901 aaacagtttg gtattagaat caaggatctc cgaacgtatg gagtcaatta tacgttttta + 90961 tataattttt ggacaaatgt aaagtccgta tctcctcttc catcaccaaa aaagttgata + 91021 gcattaacta tcaaacaaac tgctgaagtg gtaggtcata ctccatcaat ttcaaaaaga + 91081 gcttatatgg caacgactat tttagaaatg gtaaaggata aaaatttttt agacgtagta + 91141 tctaaaacta cgttcgatga attcctatct atagtcgtag atcacgttaa atcatctacg + 91201 gatggatgat aatagatctt tacacaaata attacaagac cgataaatgg aaatggataa + 91261 acggatgaaa tctctcgcta tgacagcttt cttcggagag ctaaacacgt tagatattat + 91321 ggcattgata atgtctatat ttaaacacca tccaaacaat accatttttt cagtggataa + 91381 ggatggtcaa tttatgattg atttcgaata cgataattat aaggcttctc aatatttgga + 91441 tctgaccctc actccgatat ctggaaatga atgcaagact cacgcatcta gtatagccga + 91501 acaattggcg tgtgtggata ttattaaaga ggatattagc gaatatatca aaactactcc + 91561 ccgtcttaaa cgatttataa aaaaataccg caatagatca tatactcgta tcagtcgaga + 91621 tacagaaaag cttaaaatag ctctagctaa aggcatagat tacgaatata taaaagacgc + 91681 ttgttaataa gtaaatgaaa aaaaactagt cgtttataat aaaacacgat atggatgcca + 91741 acatagtatc atcttctact attgcgacgt atatagacgc tttagcgaag aatgcttcag + 91801 aattagaaca gaggtctacc gcatacgaaa taaataatga attggaacta gtatttatta + 91861 aaccgccatt gattacgttg acaaatgtag taaatatctc cacgattcag gaatcgttta + 91921 ttcgatttac cgttactaat aaggaaggta tcaaaattag aactaagatt ccattatcta + 91981 aggtacatgg tctagatgta aaaaatgtgc agttggtaga tgctatagat aacatagttt + 92041 gggaaaagaa atcattagtg acggaaaatc gtcttcacaa agaatgcttg ttgagactat + 92101 caacagagga acgtcatata tttttggatt acaagaaata tggatcctct atccgactag + 92161 aattagtcaa tcttattcaa gcaaaaacaa aaaactttac gatagacttt aagctaaaat + 92221 attttctagg atctggcgct caatctaaaa gttctttatt gcacgctatt aatcatccaa + 92281 agtcaaggcc taatacatct ctggaaatag aatttacacc tagagacaat gaaacagttc + 92341 catatgatga actaataaag gaattgacga ctctctcgcg tcatatattt atggcttctc + 92401 cagagaatgt aattctttct ccacctatta acgcacctat aaagactttt atgttgccta + 92461 aacaagatat agtaggtctg gatctggaaa atctatatgc cgtaactaag actgacggca + 92521 ttcctataac tatcagagtt acatcaaaag ggttgtattg ttattttaca catcttggtt + 92581 atattattag atatccagtt aagagaacaa tagattccga agtagtagtc tttggtgagg + 92641 cagttaagga taagaactgg accgtatatc tcattaagct aatagagccc gtaaatgcaa + 92701 tcagtgatag actagaagaa agtaagtatg ttgaatctaa actagtggat atttgtgatc + 92761 ggatagtatt caagtcaaag aaatacgaag gtccgtttac tacaactagt gaagtcgtcg + 92821 atatgttatc tacatattta ccaaagcaac cagaaggtgt tattctgttc tattcaaagg + 92881 gacctaaatc taacattgat tttaaaatca aaaaggagaa tactatagac caaactgcaa + 92941 atgtagtatt taggtacatg tccagtgaac caattatctt tggagagtcg tctatcttta + 93001 tagagtataa gaaatttacc aacgataaag gctttcctaa agaatatggt tctggtaaga + 93061 ttgtgttata taacggcgtt aattatctaa ataatatcta ttgtttggaa tatattaata + 93121 cacataatga agtgggtatt aagtccgttg ttgtacctat taagtttata gcagaattct + 93181 tagtcaatgg agaaatactt aaacctagaa tcgataaaac catgaaatat attaactcag + 93241 aagactatta tggaaatcaa cataatatca tagtcgaaca tttaagagat caaagcatca + 93301 aaataggaga tgtctttaac gaggataaac tatcggatgt tggacatcaa tacgctgcca + 93361 acaacgataa atttagatta aatccagaag ttagttattt tactaataaa cgaactagag + 93421 ggccgttggg aattttatca aactacgtca agactcttct tatttctatg tattgttcca + 93481 aaacattttt agacgattcc aacaaacgaa aggtattagc gattgatttt ggaaacggtg + 93541 ctgacctgga aaaatacttt tatggagaga ttgcgttatt ggtagcgacg gatccggatg + 93601 ctgatgctat agctagagga aatgaaagat acaacaaatt aaattctgga attaaaacca + 93661 agtactacaa atttgactac attcaggaaa ctattcgatc cgatacattt gtctctagtg + 93721 tcagagaagt attctatttt ggaaagttta atatcattga ctggcagttc gctattcatt + 93781 attcttttca tccaagacat tatgctacag tcatgaataa cttatccgaa ctaactgctt + 93841 ctggaggcaa ggtattaatt actaccatgg atggagacaa attatcaaaa ttaaccgata + 93901 aaaagacttt tataattcat aagaatctac ctagtagcga aaactatatg tctgtagaaa + 93961 aaatagctga tgatagaata gtggtatata atccatcaac aatgtctact ccaatgactg + 94021 aatacattat caaaaagaac gatatagtca gagtgtttaa cgaatacgga tttgttcttg + 94081 tagataatgt tgatttcgct acaattatag aacgaagtaa aaagtttatt aatggcgcat + 94141 ctacaatgga agatagaccg tctacaagaa actttttcga actaaataga ggagccatta + 94201 aatgtgaagg tttagatgtc gaagacttac ttagttacta tgttgtttat gtcttttcta + 94261 agcggtaaat aataatatgg tatgggttct gatatccccg ttctaaatgc attaaataat + 94321 tccaatagag cgatttttgt tcctatagga ccttccaact gtggatactc tgtattatta + 94381 atagatatat taatactttt gtagggtaac agaggttcta cgtcttctaa aaataaaagt + 94441 tttataacat ctggcctgtt cataaataaa aacttggcga ttctatatat actcttatta + 94501 tcaaatctag ccattgtctt atagatgtga gctactgtag gtgtaccatt tgattttctt + 94561 tctaatacta tatatttctc tcgaagaagt tcttgcagat catctgggaa taaaatacta + 94621 ctgttgagta aatcagttat tttttttata tcgatattga tggacatttt tatagttaag + 94681 gataataagt atcccaaagt agataacgac gataacgaag tatttatact tttaggaaat + 94741 cacaatgact ttatcagatc aaaattaaca aaattaaagg agcatgtatt tttttctgaa + 94801 tatattgtga ctccagatac atatggatct ttatgcgtcg aattaaatgg gtctagtttt + 94861 cagcacggtg gtagatatat agaggtggag gaatttatag atgctggaag acaagttaga + 94921 tggtgttcta catccaatca tatatctgaa gatatacaca ctgataaatt tgtcatttat + 94981 gatatttata cgtttgattc gttcaagaat aaacgattgg tatttgtaca ggtgcctcca + 95041 tcattaggag atgatagcta tttaactaat ccgttattgt ctccgtatta tcgtaattca + 95101 gtagccagac aaatggtcaa tgatatgatt tttaatcaag attcattttt aaaatattta + 95161 ttagaacatc tgattagaag ccactataga gtttctaaac atataacaat agttagatac + 95221 aaggataccg aagaattaaa tctaacaaga atatgttata atagagataa gtttaaggcg + 95281 tttgtattcg cttggtttaa cggcgtttcg gaaaatgaaa aggtactaga tacgtataaa + 95341 aaggtatctg atttgatata atgaattcag tgactatatc acacgcacca tatactatta + 95401 cttatcacga tgattgggaa ccagtaatga gtcaattggt agagttttat aacgaagtag + 95461 ccagttggtt gctacgcgac gagacgtcgc ctattcctga taagttcttt atacaattga + 95521 aacagccgct tagaaataaa cgagtatgtg tgtgtggtat agatccgtat ccaaaagatg + 95581 gaactggtgt accgttcgaa tcaccaaatt ttacaaaaaa atcaattaag gagatagctt + 95641 catctatatc tagattaacc ggagtaattg attataaagg ttataacctt aatataatag + 95701 acggggttat accctggaat tattacttaa gttgtaaatt aggagaaaca aaaagtcacg + 95761 cgatttactg ggataagatt tccaagttac tgctacagca tataactaaa cacgttagtg + 95821 ttctttattg tttgggtaaa acagatttct cgaatatacg ggcaaagtta gaatccccgg + 95881 taactaccat agtgggatat catccagcgg ccagagacca ccaattcgag aaagatcgat + 95941 catttgaaat tatcaacgtt ttactggaat tagacaacaa gacacctata aattgggctc + 96001 aagggtttat ttattaatgc tttagtgaaa ttttaacttg tgttctaaat ggatgcggct + 96061 attagaggta atgatgttat ctttgttctt aagactatag gtgtcccgtc agcatgcaga + 96121 caaaatgaag atccaagatt cgtagaagca tttaaatgcg acgagttaga aagatatatt + 96181 gataataatc cagaatgtac actattcgaa agtcttaggg atgaggaagc atactctata + 96241 gtcagaattt tcatggatgt agatttagac gcgtgtctag acgaaataga ttatttaacg + 96301 gctattcaag attttattat cgaggtgtca aactgtgtag ctagattcgc atttacagaa + 96361 tgcggtgcca ttcatgaaaa tgtaataaaa tccatgagat ctaatttttc attgactaag + 96421 tctacaaata gagataaaac aagttttcat attatctttt tagacacgta taccactatg + 96481 gatacattga tagctatgaa acgaacacta ttagaattaa gtagatcatc tgaaaatcca + 96541 ctaacaagat cgatagacac tgccgtatat aggagaaaaa caactcttcg ggttgtaggt + 96601 actaggaaaa atccaaattg cgacactatt catgtaatgc aaccacctca cgataatata + 96661 gaagattacc tattcactta cgtggatatg aacaacaata gttattactt ttctctacaa + 96721 cgacgattgg aggatttagt tcctgataag ttatgggaac cagggtttat ttcgttcgaa + 96781 gacgctataa aaagagtttc aaaaatattc attaattcta taataaactt taatgatctc + 96841 gatgaaaata attttacaac ggtaccactg gtcatagatt atgtaacacc ttgtgcatta + 96901 tgtaaaaaac gatcgcataa acatccgcat caactatcgt tggaaaatgg tgctattaga + 96961 atttacaaaa ctggtaatcc acatagttgt aaagttaaaa ttgttccgtt ggatggtaat + 97021 aaactgttta atattgcaca aagaatttta gacactaact ctgttttatt aaccgaacga + 97081 ggagaccata tagtttggat taataattca tggaaattta acagcgaaga acccttgata + 97141 acaaaactaa ttctatcaat aagacatcaa ctacctaagg aatattcaag cgaattactc + 97201 tgtccgagga aacgaaagac tgtagaagct aacatacgag acatgttagt agattcagta + 97261 gagaccgata cctatccgga taaacttccg tttaaaaatg gtgtattgga cctggtagac + 97321 ggaatgtttt actctggaga tgatgctaaa aaatatacgt gtactgtatc gaccggattt + 97381 aaatttgacg atacaaaatt cgtcgaagac agtccagaaa tggaagagtt aatgaatatc + 97441 attaacgata tccaaccatt aacggatgaa aataagaaaa atagagagct gtatgaaaaa + 97501 acattatcta gttgtttatg tggtgctacc aaaggatgtt taacattctt ttttggagaa + 97561 accgcaactg ggaagtcgac aaccaaacgt ttgttaaagt ctgctatcgg tgacctgttt + 97621 gtcgagacgg gtcaaacaat tttaacagat gtattggata aaggacctaa tccatttatc + 97681 gctaatatgc atttaaaaag atctgtattc tgtagcgaac tacctgattt tgcatgtagt + 97741 ggatcaaaga aaattagatc tgataatatt aaaaagttga cagaaccttg tgtcattgga + 97801 agaccgtgtt tctccaataa aattaataat agaaaccatg cgacaatcat tatcgatact + 97861 aattacaaac ctgtctttga taggatagat aacgcattaa tgagaagaat tgccgtcgtg + 97921 cgattcagaa cacacttttc tcaaccttct ggtagagagg ctgctgaaaa taatgacgcg + 97981 tacgataaag tcaaactatt agacgaggga ttagatggta aaatacagaa taatagatat + 98041 agattcgcat ttctatactt gttggttaaa tggtacaaaa aatatcatat tcctattatg + 98101 aaactatatc ctacaccgga agagattccg gactttgcat tctatctcaa aataggtact + 98161 ctgttggtat ctagctctgt aaagcatatt ccattaatga cggacctctc caaaaaggga + 98221 tatatattgt acgataatgt ggttactctt ccgttgacta ctttccaaca gaaaatatcc + 98281 aagtatttta attctagact atttggacac gatatagaga gcttcatcaa tagacataag + 98341 aaatttgcca atgttagtga tgaatatctg caatatatat tcatagagga tatttcatct + 98401 ccgtaaatat atgccatata tttatagaat atatcacata tctaaatgaa taccggaatc + 98461 atagatttat ttgataatca tgttgatagt ataccaacta tattacctca tcagttagct + 98521 actttagatt atctagttag aactatcata gatgagaaca gaagcgtgtt attgttccat + 98581 attatgggat cgggtaaaac aataatcgct ttgttgttcg ccttggtagc ttccagattt + 98641 aaaaaggttt acattttagt accgaacatc aacatcttaa aaattttcaa ttataatatg + 98701 ggtgtagcta tgaacttgtt taatgacgaa ttcatagctg agaatatctt tattcattcc + 98761 acaacaagtt tttattctct taattataac gataacgtca ttaattataa cggattaagt + 98821 cgctacaata actctatttt tatcgttgat gaggcacata atatttttgg gaataatact + 98881 ggagaactta tgaccgtgat aaaaaataaa aacaagattc cttttctact attgtctgga + 98941 tctcccatta ctaacacacc taatacgctg ggtcatatta tagatttaat gtccgaagag + 99001 acgatagatt ttggtgagat tattagtcgt ggtaagaaag taattcagac acttcttaac + 99061 gaacgcggag tgaatgtact caaggatttg cttaaaggaa gaatatcata ttacgaaatg + 99121 ccggacaaag atctaccaac aataagatat cacggacgta aatttctaga tactcgagta + 99181 gtatattgtc acatgtctaa acttcaagag aaagattata tgattactag acggcagcta + 99241 tgttatcatg aaatgtttga taaaaatatg tataacgtgt caatggcagt attgggacaa + 99301 cttaatctga tgaataattt agatacgtta tttcaggaac aggataagga attgtaccca + 99361 aatctgaaaa taaataatgg agtgttatac ggtgaagaat tggtaacgtt aaacattagt + 99421 tccaaattta agtactttat caatcggata cagacactca agggaaaaca ctttatatac + 99481 ttctctaatt ctacatatgg tggattggta attaaatata tcatgctcag taatggatat + 99541 tctgaatata atggttctca gggaactaat ccacatatga taaacggcaa accaaaaaca + 99601 tttgctatcg ttactagtaa aatgaaatcg tctttagagg atctattaga tgtgtataat + 99661 tctcctgaaa acgatgatgg caatcaattg atgtttttgt tttcgtcaaa cattatgtct + 99721 gaatcctata ctctgaaaga ggtaaggcat atttggttta tgactatccc ggatactttt + 99781 tctcaataca accaaattct tggacgatct attagaaaat tctcttacgt cgatatttct + 99841 gaacccgtta atgtatatct tttagcagcc gtatattcag atttcaatga cgaagtgacg + 99901 tcattaaacg attatacaca ggatgaattg attaatgttt taccctttga catcaaaaag + 99961 ctgttgtatc taaaatttaa gactaaagaa acgaatagaa tatactctat tcttcaagag + 100021 atgtctgaaa cgtattctct tccaccacat ccatcaattg taaaagtttt attgggagaa + 100081 ttggtcagac aattttttta taataattct cgtattaagt ataacgactc caagttactt + 100141 aaaatggtta catcagttat aaaaaataaa gaagacgcta ggaattacat agatgatatt + 100201 gtaaacggtc acttctttgt atcgaataaa gtatttgata aatctctttt atacaaatac + 100261 aaaaacgata ttattacagt accgtttaga ctttcctacg aaccatttgt ttggggagtt + 100321 aactttcgta aagaatataa tgtggtatct tctccataaa actgatgaga tatataaaga + 100381 aataaatgtc gagctttgtt accaatggat atcttccagt tacattggaa ccacatgagt + 100441 tgacgttaga cataaaaact aatattagga atgccgtata taaggcgtat ctccatagag + 100501 aaattagtgg taaaatggcc aagaaaatag aaattcgtga agacgtggaa ttacctctcg + 100561 gtgaaatagt taataattct gtagttataa acgttccgtg tgtaataacc tacgcatatt + 100621 atcacgttgg ggatatagtc agaggaacat taaacatcga agatgaatca aatgtaacta + 100681 ttcaatgtgg agatttaatc tgtaaactaa gtagagattc gggtactgta tcatttagcg + 100741 attcaaagta ctgctttttt cgaaatggta atgcgtatga taacggcatc gaagtctccg + 100801 ccgttctaat ggaggctcaa caaggtaccg aatctagttt tgtttttctc gcgaatatcg + 100861 ttgactcata agaaagagaa tagcggtgag tataaatacg aatactatgg caataattgc + 100921 gaatgtttta ttcccttcga tatatttttg ataatatgaa aaacatgcct ctctcaaatc + 100981 agacaaccat ttcataaaat agttctctcg cactggtgag gtggttgcag ctcgtataat + 101041 ctccccagaa taatatactt gcgtgtcgtc gttcaattta tacggatttc tataattctc + 101101 tgttatataa tgaggtttac cctcatgatt agacgacgac aatagtgttc tgaatttaga + 101161 tagttgatca gaatgaatgt ttattggtgt tggaaaaatt atccatgctg cgtctgcaga + 101221 gtggttgata gttgttccta gatatgtaaa ataatccaac gtactaggta gcaaattgtc + 101281 tagataaaat actgaatcaa atggcgcaga catattagcg gatctaatgg aatccaattg + 101341 attgactatc ttttgaaaat atacattttt atgatctgat acttgtaaga atatagcaat + 101401 aatgataatt ccatcatcgt gtttttttgc ctcttcataa gaactatatt ttttcttatt + 101461 ccaatgaacc agattaatct ctccagagta tttgtataca tctatcaagt gattggatcc + 101521 ataatcgtct tcctttcccc aatatatatg tattgttgat aacacatatt cattggggag + 101581 aaaccctcca cttatatatc ctcctttaaa attaatcctt actagttttc cagtattctg + 101641 gatagtggtt ggtttcgact cattataatg tatgtctaac gtcttcaatc gcgcgtcaga + 101701 aattgctttt ttagtttcta tattaatagg agatagttgt tgaggcatag taaaaatgaa + 101761 atgataactg tctagaaata gctcttagta tgggatttac aatggatgag gaagtgatat + 101821 ttgaaactcc tagagaatta atatctatta aacgaataaa agatattcca agatcaaaag + 101881 acacgcacgt gtttgctgcg tgtataacaa gtgacggata tccgttaata ggagctagaa + 101941 gaacttcatt cgcattccag gcgatattat ctcaacaaaa ttcagattct atctttagag + 102001 tatccactaa actattacgg tttatgtact acaatgaact aagagaaatc tttagacggt + 102061 tgagaaaagg ttctatcaac aatatcgatc ctcacttcga agagttaata ttattgggtg + 102121 gtaaactaga taaaaaggaa tctattaaag attgtttaag aagagaatta aaagaggaaa + 102181 gtgatgaaca tataacagta aaagaattcg gaaatgtaat tctaaaactt acaacgagtg + 102241 ataaattatt taataaagta tatataggtt attgcatggc atgttttatt aatcaatcgt + 102301 tggaggattt atcacatact agtatttaca atgtagaaat tagaaagatt aaatcgttaa + 102361 atgattgtat taacgacgat aaatacgaat atctgtctta tatttataat atactaatta + 102421 atagtaaatg agcttttaca gatctagtat aattagtcag attattaagt ataatagacg + 102481 actagctaag tctattattt gcgaggatga ctctcaaatt attacactca cggcattcgt + 102541 taaccaatgc ctatggtgtc ataaacgagt atccgtgtcc gctattttat taactactga + 102601 taacaaaata ttagtatgta acagacgaga tagttttctc tattctgaaa taattagaac + 102661 tagaaacatg tatagaaaga aacgattatt tctgaattat tccaattatt tgaacaaaca + 102721 ggaaagaagt atactatcgt catttttttc tctagatcca gctactgctg ataatgatag + 102781 aataaacgct atttatccgg gtggtatacc caaaaggggt gagaacgttc cagagtgttt + 102841 atccagggaa atcaaagaag aagttaatat agacaattct tttgtattca tagacactcg + 102901 tttttttatt catggtatca tagaagatac cattattaac aaattttttg aggtaatttt + 102961 ctttgttgga cgaatatctc taacgagtga tcaaattatt gataccttta aaagtaatca + 103021 tgaaataaag gatctaatat ttttagatcc aaattcaggt aatggactcc aatacgaaat + 103081 tgcaaaatat gctctagata ctgcaaaact taaatgttac ggtcatagag gatgttatta + 103141 tgaatcatta aaaaaattaa ctgaggatga ttgattagaa aatataaatt aatttaccat + 103201 cgtgtatttt tataacggga ttgtctggca tatcatgtag atagttaccg tctacatcgt + 103261 atactctacc atctacgcct ttaaatcctc tatttattga tattaatcta ttagaattgg + 103321 aataccaaat attagtaccc tcaattagtt tattggtaat atttttttta gacgatagat + 103381 cgatggctct tgaaaccaag gttttccaac cggactcatt gtctatcggt gagaagtctt + 103441 tttcattagc atgaatccat tctaatgatg tatgtttaaa cactctaaac aattgtacaa + 103501 attcttttga tttgttttga atgatttcaa ataggtcttc gtctacagta ggcataccat + 103561 tagataatct agccattata aagtgcacgt ttacatatct acgttctgga ggagtaagaa + 103621 cgtgactatt gagacgaatg gctcttccta ctatctgacg aagagacgcc tcgttccatg + 103681 tcatatctaa aatgaagata tcattgattg agaagaaact aataccctcg cctccgctag + 103741 aagagaatac gcatgtttta atgcattctc cgttagtgtt tgattcttgg ttaaactcag + 103801 ccaccgcctt gattctagta tcttttgttc tagatgagaa ctctatatta gagataccaa + 103861 agactttgaa atatagtaat aagatttcta ttcctgactg attaacaaat ggttcaaaga + 103921 ctagacattt accatgggat gctaatattc ccaaacatac atctataaat ttgacgcttt + 103981 tctcttttaa ttcagtaaat agagagatat cagccgcaat agcatcccct cccaatagtt + 104041 ctcccttttt aaaggtgtct aatgcggatt tagaaaattc tctatctctt aatgaatttt + 104101 taaaatcatt atatagggtt gctatctctt gtgcgtattc tcccggatca cgattttgtc + 104161 tttcaggaaa gctatcgaat gtaaacgtag tagccatacg tctcagaatt ctaaatgatg + 104221 atataccagt ttttatttct gcgagtttag ccttttgata aatctcttct tgcttttttg + 104281 acatattaac gtatcgcatt aatactgttt tcttagcgaa tgatgcagac ccttccacat + 104341 catcaaaaat agaaaactcg ttattaacta tgtacgaaca taggcctcct agtttggaga + 104401 ctaattcttt ttcatcgact agacgtttat tctcaaatag cgattggtgt tgtaaggatc + 104461 ctggtcgcag taagttaacc aacatggtga attcttgcac actattaacg ataggtgtag + 104521 ccgataaaca aatcatctta tggtttttta acgcaatggt cttagataaa aaattatata + 104581 ctgaccgagt aggacggatc ttaccatctt ctttgattaa tgatttagaa atgaagttat + 104641 gacattcatc aatgatgacg catattctac tcttggaatt aatagttttg atattagtaa + 104701 aaaatttatt tctaaaattt tgatcatcgt aattaataaa aatacaatcc ttcgttatct + 104761 ctggagcgta tctgagtata gtgtttatcc aaggatcttc tatcaaagcc ttttttacca + 104821 ataagataat tgcccaattc gtataaatat ccttaagatg tttgagaata tatacagtag + 104881 tcattgtttt accgacacct gtttcatgga acaataaaag agaatgcata ctgtctaatc + 104941 ctaagaaaac tcttgctaca aaatgttgat aatccttgag gcgtactacg tctgacccca + 105001 tcatttcaac gggcatatta gtagttctgc gtaaggcata atcgatatag gccgcgtgtg + 105061 atttactcat ttatgagtga taagtaataa ctatgtttta aaaatcacag cagtagttta + 105121 actagccttc tctgatgttt gttttcgata ctttttgaat cagaagtcat actagaataa + 105181 agcagcgagt gaacgtaata gagagcttcg tatactctat tcgaaaactc taagaactta + 105241 ttaatgaatt ccgtatccac tggatcgttt aaaatactaa attgaacagt gttcacatcc + 105301 ttccaagacg aagacttagt gacggactta acatgagaca taaataaatc caaatttttt + 105361 ttataaacat cactagccac cataatggcg ctatctttca accaactatc gcttacgcat + 105421 tttaacagtc taacattttt aaagagacta caatatattc tcatagtatc gattacacct + 105481 ctaccgaata gagtgggaag tttaataata caatattttt cgtttacaaa atcaaataat + 105541 ggtcgaaaca cgtcgaaggt taacatctta taatcgctaa tgtatagatt gttttcagtg + 105601 agatgattat tagatttaat agcatctcgt tcacgtttga acagtttatt gcgtgcgctg + 105661 aggtcggcaa ctacggcatc cgctctagta ctcctcccat aatactttac gctattaatc + 105721 tttaaaattt catagacttt atctagatcg ctttctggta acatgatatc atgtgtaaaa + 105781 agttttaaca tgtcggtcgg cattctattt agatcattaa ctctagaaat ctgaagaaag + 105841 taattagctc catattccag actaggtaat gggcttttac ctaaagacaa gttaagttct + 105901 ggcaatgttt cataaaatgg aagaaggaca tgtgtcccct cccggatatt ttttacaatt + 105961 tcatccattt acaactctat agtttgtttt cattattatt agttattatc tcccataatc + 106021 ttggtaatac ttacaccttg atcataagat accttataca ggtcattaca tacaactacc + 106081 aattgttttt gtacataata gattggatga ttgatatcca tggtggaata aactactcga + 106141 acagatagtt tatctttccc cctagataca ttggccgtaa tagttgtcgg cctaaagaat + 106201 atctttggtg taaagttaaa agttagggtt cttgttccat tattgctttt tgtcagtagt + 106261 tcgttataaa ttctcgagat gggcccgttc tctgaatata gaacatcatt tccaaatcta + 106321 acttctagtc tagaaataat atcggtctta tttttaaaat ctattccctt gatgaatgga + 106381 tcgttaataa acaaatcctt ggcctttgat tcggctgatc tattatctcc gttatagacg + 106441 ttacgttgac tagtccaaag acttacagga atagatgtat cgatgatgtt gatagtatgt + 106501 gatatgtgag caaagactgt tctcttggtg gcgtcgctat atgttccagt aatggcggaa + 106561 aactttttag aaatgttata tataaaagaa ttttttcggg ttccaaacat taacagatta + 106621 gtatgaagat aaacactcat attatcagga acattatcaa tttttacata aacatcggca + 106681 tcttgaatag aaacaacacc atcttctgga acctctacga tctcggcaga ttccggataa + 106741 ccagtcggtg gaccatcact aacaataact agatcatcca acaatctact cacatatgcg + 106801 tctatataat ctttttcatc ttgtgagtac cctggatacg aaataaattt gttatcagta + 106861 tttccataat aaggtttagt ataaacagag agagatgttg ctgcatgaac ttcggttact + 106921 gtcgccgttg gttggtttat ttgacctatt actctcctag gtttctctat aaatgatggt + 106981 ttaatttgta cattcttaac catatatcca ataaagctca attcaggaac ataaacaaat + 107041 tctttgttga acgtttcaaa gtcgaacgaa gagtcacgaa taacgatatc ggatactgga + 107101 ttgaaggtca ccgttacggt aatttttgaa tcggatagtt taagactact gaatgtatct + 107161 tccacatcaa acggagtttt aatataaacg tatactgtag atggttcttt aatagtgtca + 107221 ttaggagtta ggccaataga aatatcatta agttcactag aatatccaga atgtttcaaa + 107281 gcaattgtat tattgataca attattatat aattcttcgc cctcaatttc ccaaataaca + 107341 ccgttacacg aagagacaga tacatgatta atacatttat atccaacata tggcacgtaa + 107401 ccgaatcttc ccataccttt aacttctgga agttccaaac tcagaaccaa atgattaagc + 107461 gcagtaatat actgatccct aatttcgaag ctagcgatag cctgattgtc tggcccatcg + 107521 tttgtcataa ctccggatag agaaatatat tgcggcatat ataaagttgg aatttgacta + 107581 tcaactgcga agacattaga ccgtttaata aagtcatccc caccgatcaa agaattaatg + 107641 atagtattat tcattttcta tttaaaatgg aaaaagctta caataaactc cgtagagaaa + 107701 tatctataat ttgtgagttt tccttaaagt aacagcttcc gtaaacaccg tctttatctc + 107761 ttagtaagtt tattgtattt atgacctttt ccttatcttc atagaatact aaaggcaata + 107821 aagaaatttt tggttcttct ctaagagcta cgtgagactt aaccatagac gccaacgaat + 107881 ccctacatat tttagaacag aaatacccaa cttcaccacc cttgaatgtc tcaatactaa + 107941 taggtctaaa aaccaaatct tgattacaaa accaacactt atcaattaca ctatttgtct + 108001 taatagacat atctgccata gatttataat actttggtag tatacaagcg agtgcttctt + 108061 ctttagcggg cttaaagact gctttaggtg ctgaaataac cacatctgga agacttactc + 108121 gcttagccat ttaattacgg aactattttt ttatacttct aatgaacaag tagaaaacct + 108181 ctcatctaca aaaacatact cgtgtccata atcctctacc atagtaacac gttttttaga + 108241 tctcatatgt gctaaaaagt tttcccatac taattggtta ctattatttt tcgtataatt + 108301 tttaacagtt tgaggtttta gatttttagt tacagaagtg atatcgaata ttttatccaa + 108361 aaagaatgag taattaattg tcttagaagg agtgttttct tggcaaaaga ataccaagtg + 108421 cttaaatatt tctactactt cattaatctt ttctgtactc agattcagtt tctcatcttt + 108481 tacttgattg attatttcaa agactaactt ataatccttt ttatttattc tctcgttagc + 108541 cttaagaaaa ctagatacaa aatttgcatc tacatcatcc gtggatattt gatttttttc + 108601 catgatatcc aatagttccg agataatttc tccagaacat tgatgagaca ataatctccg + 108661 caatacattt ctcaaatgaa taagtttatt agacacgtgg aagtttgact ttttttgtac + 108721 ctttgtacat ttttgaaata cagactcgca aaaaatacaa tattcatatc cttgttcaga + 108781 tactataccg ttatgtctac aacagctaca taatcgtaga ttcatgttaa cactctacgt + 108841 atctcgtcgt ccaatatttt atataaaaac attttatttc tagacgttgt cagaaaatcc + 108901 tgtaatattt ttagtttttt tggttgtgaa taaagtatcg ccctaataat attggtaccg + 108961 tcttccgaca atatagtagt taaattatcc gagcatgtag aagaacaccg cttaggcgga + 109021 ttcagtacaa tgttatattt ttcgtaccaa ctcatttaaa tatcataatc taaaatagtt + 109081 ctgtaatatg tctagcgcta atatattgat cataatcctg tgcataaatt aagatacaac + 109141 aatgtcttga aatcatcgac atggcttctt ccatagttag aagatcatcg tcaaagttag + 109201 caacgtgatt catcaacatt tgctgttttg aggcagcaaa tactgaacca tcaccattca + 109261 accattcata aaaaccatcg tctgaatcca ttgataattt cttgtactgg tttttgagag + 109321 ctcgcatcaa tctagcattt ctagctcccg gattgaaaac agaaagagga tcgtacatcc + 109381 aaggtccatt ttctgtaaat agaatcgtat aatgtccctt caagaagata tcagacgatc + 109441 cacaatcaaa gaattggtct ccgagtttgt aacagactgc ggactttaac ctatacatga + 109501 taccgtttag catgatttct ggtgatacgt caatcggagt atcatctatt agagatctaa + 109561 agccggtgta acattctccg ccaaacatat tcttattctg acgtcgttct acataaaaca + 109621 tcattgctcc attaacgata acaggtgaat gaacagcact acccatcaca ttagttccca + 109681 atggatcaat gtgtgtaact ccagaacatc ttccatagcc tatgttagga ggagcgaaca + 109741 ccactcttcc actattgcca tcgaatgcca tagaataaat atccttggaa ttgatagaaa + 109801 tcggactgtc ggatgttgtt atcatcttca taggattaac aacgatgtat ggtgcagcct + 109861 gaagtttcat atcgtaactg atgccgttca taggtctagc cacagaaacc aacgtaggtc + 109921 taaatccaac tatagacaaa atagaagcta atatctgttc ctcatctgtc ataacttgag + 109981 agcatccagt atgaataatc ttcattagat ggggatctac cgcatcatca tcgttacaat + 110041 aaaaaattcc cattctaatg ttcataattg cttttctaat catggtatga atgtttgctc + 110101 tctgaatctc tgtggaaatt agatctgata cacctgtaat cactatcgga ttatcctccg + 110161 taagacgatt aaccaacaac atataattat aagactttac tcttctaaat tcataaagtt + 110221 gctggattag actatatgtg tctccatgta catacgcgtt ctcgagcgca ggaagtttaa + 110281 taccgaatag tgccatcaga ataggatgaa tgtagtaatt agtttctggt tttctataaa + 110341 taaaagacaa atcttgtgaa ctagacatat cggtaaaatg catggattgg aatcgtgtag + 110401 tcgacagaag aatatgatga ttagatggag agtatatttt atctaactct ttgagttggt + 110461 caccgattct aggactagct cgagaatgaa taagtactaa gggatgagta catttcacag + 110521 aaacactggc gttgttcaac gtactcttta catgggaaag gagttgaaat agctcgtttc + 110581 tatttgtcct gacaatattt agtttattca taatattaag catatcctga atagtaaagt + 110641 tagatgtgtc atacttgtta gtagttagat atttagcaat tgcattccca tcatttctca + 110701 atctcgtact ccaatcatgt gtggatgcta cttcgtcgat ggaaaccata caatcctttt + 110761 tgataggctg ttgagattga tcatttcctg tacgtttagg tttggtacgt tgatttctag + 110821 cccctgctga tataaagtca tcgtctacaa tttgggataa tgaattacat acactacaag + 110881 acaaagattt atcagaagtg tgaatatgat cttcatctac caaagaaaga gtttgattag + 110941 tataactaga ttttagtccc gcgttagatg ttaaaaaaac atcgctattg accacggctt + 111001 ccattattta tattcgtagt ttttactcga aagcgtgatt ttaatatcca atcttattac + 111061 ttttggaatc gttcaaaacc tttgactagt tgtagaattt gatctattgc cctacgcgta + 111121 tactcccttg catcatatac gttcgtcacc agatcgtttg tttcggcctg aagttgacgc + 111181 atatcttttt caacactcga catgagatcc ttaagggtca tatcgtctag attttgttga + 111241 gatgctgctc ctggatttgg attttgttgt gctgttgtac atactgtacc accagtaggt + 111301 gtaggagtac atacagtggc cacaatagga ggttgaagag gtgtaaccgt tggagtagta + 111361 caagaaatac ttccatccga ttgttgtgta catgtggttg ttggtaacgt ctgagaaggt + 111421 tgggtagatg gcggtgtcgt catcttttga tctttattaa atttagagat aatatcctga + 111481 acagtattgc tcggcgtcaa cgctggaagg agtgtactcg ccggcgcatc agtatctgta + 111541 gacaaccaat caaaaagatt agacatatca gatgatgtat tagtttgttg acgtggtttt + 111601 agtacaggag cagtactact aggtagaaga ataggagccg gtgtaggtgt cggaaccggc + 111661 tgtggagtta tatgaatagt tggttgtagc ggttgggtag gctgtctgct ggcggtcatc + 111721 atattatctc tagctagttg ttctcgcaac tgtctttgat aatacgactc ttgagacttt + 111781 agtcctattt caatcgcttc atcctttttc gtatccggat ccttttcttc agaataatag + 111841 attgacgact ttggtgtaga ggattctgcc agcccctgtg agaacttgtt aaagaagtcc + 111901 atttaaggct ttaaaattga attgcgatta taagattaaa tggcagacac ggacgatatt + 111961 atcgactatg aatccgatga tctcaccgaa tacgaggatg atgaagaaga tggagagtca + 112021 ctagaaacta gtgatataga tcccaaatct tcttataaga ttgtagaatc aacatccact + 112081 catatagaag atgcgcattc caatcttaaa catataggga atcatatatc tgctcttaaa + 112141 cgacgctata ctagacgtat aagtctattt gaaatagcgg gtataatagc agaaagctat + 112201 aacttgcttc aacgaggaag attacctcta gtttcagaat tttctgacga aacgatgaag + 112261 caaaatatgc tacatgtaat tatacaagag atagaggagg gttcttgtcc tatagtcatc + 112321 gaaaagaacg gagaattgtt gtcggtaaac gattttgata aagatggtct aaaattccat + 112381 ctagactata ttatcaaaat ttggaaactt caaaaacgat attagaattt atacgaatat + 112441 cgttctctaa atgtcacaat caagtctctc atattcagca gtttattgtc gtactttata + 112501 tcgtgttcat taacgatatt ttgcaaaata gtaatgattc tatcttcctt cgatagatat + 112561 tcttcagaga ttattgtctt atattctttc ttgttatccg atatgaattt gataagactt + 112621 tgaacattat taatacccgt ctgtttaatt ttttctatag atattttagt tttggtagat + 112681 tctatggtgt ctgttaatag gcatccaaca tcgacattcg acgtcaattg tctataaatc + 112741 agagtataaa ttttagaaat aacattagca aattgttgtg cgttgatgtc gttattctga + 112801 aacagtatga ttttaggtag cattttctta acaaagagaa cgtatttatt gttactcagt + 112861 tgaacagatg atatatccag attactaacg catctgattc catataccaa actttcagaa + 112921 gaaatggtgt acaattgttt gtattcattc aatgtctcct tttcagaaat tagtttagag + 112981 tcgaatactg caataatttt caagagatag ttttcatcag ataagatttt atttagtgta + 113041 gatatgataa aactattgtt ttgttggaga acttgatacg ccgcattctc tgtagtcgac + 113101 gctctcaaat gggaaacaat ctctattatt tttttggaat cggatactat atcttcggta + 113161 tcttgacgca gtctagtata catagagtta agagaaatta gagtttgtac attaagcaac + 113221 atgtctctaa atgtggctac aaacttttct ttttccacat catctagttt attatatacc + 113281 gatttcacaa cggcaccaga tttaaggaac cagaatgaaa aactctgata actacaatat + 113341 ttcatcatag ttacgatttt atcatcttct atagttggtg tgataacaca tacctttttc + 113401 tccaagactg gaaccaacgt cataaaaatg tttaaatcaa aatccatatc aacatctgat + 113461 gcgctaagac cagtctcgcg ttcaagatta tctttactaa tggtgacgaa ctcatcgtat + 113521 agaactctaa gtttgtccat tatttattta cagatttagt tgtttaattt atttgtgctc + 113581 ttccagagtt gggatagtat ttttctaacg tcggtattat attattagga tctacgttca + 113641 tatgtatcat aatattaatc atccacgttt tgataaatct atctttagct tctgaaataa + 113701 cgtatttaaa caaaggagaa aaatatttag ttacggcatc agacgcgata acattttttg + 113761 taaatgtaac gtatttagac gacagatctt cgttaaaaag ttttccatct atgtagaatc + 113821 catcggttgt taacaccatt cccgcgtcag agtgaatagg agtttgaata gtttgttttg + 113881 gaaatagatc cttcaataac ttatagttgg gtgggaaaaa atcgatttta tcactagact + 113941 ctttcttttt tactatcatt acctcatgaa ctatttcttg aatgagtata tgtattttct + 114001 ttcctatatc ggtcgcgttc attggaaaat atatcatgtc gttaactata agaatatttt + 114061 tatcctcgtt tacaaactga ataatatcag atatagttcg taaacgaact atatcatcac + 114121 cagcacaaca tctaactata tgatatccac tagtttcctt tagccgttta ttatcttgtt + 114181 ccatattagc agtcattcca tcatttaaga aggcgtcaaa gataataggg agaaatgaca + 114241 ttttggattc tgttacgact ttaccaaaat taaggatata cggacttact atctttttct + 114301 caacgtcgat ttgatgaaca cacgatgaaa atgtacttcg atgagattga tcatgtagaa + 114361 aacaacaagg gatacaatat ttccgcatat catgaaatat attaagaaat cccactttat + 114421 tatatttccc caaaggatca atgcatgtaa acattatacc gttatcatta ataaagactt + 114481 ctttctcatc ggatctgtaa aagttgttac tgattttttt cattccagga tctagataat + 114541 taataataat gggttttcta ttcttattct ttgtattttg acatatccta gaccagtaaa + 114601 cagtttccac tttggtaaaa tcagaagact tttgaacgct attaaacatg gcattaatgg + 114661 caataactaa aaatgtaaaa tatttttcta tgttaggaat atggtttttc actttaatag + 114721 atatatggtt ttttgccaaa atgatagata tttttttatc cgatgatagt aaaatattat + 114781 tagtcgccgt ctctataaaa atgaagctag tctcgatatc caattttatt ctagaattga + 114841 taggagtcgc caaatgtacc ttatacgtta tatctccctt gatgcgttcc atttgtgtat + 114901 ctatatcgga cacaagatct gtaaatagtt ttacgttatt aatcatcacg gtatcgccat + 114961 cgctagataa tgctaatgta ctatccaagt cccaaatgga gagatttaac tgttcatcgt + 115021 ttagaataaa atgattacct gtcatattaa taaagtgttc atcgtatcta gataacaacg + 115081 acttataatt aatgtccaag tcttgaactc gctgaatgat cttttttaac ccagttagtt + 115141 ttagattggt acgaaatata ttgttaaact ttgattctac agtaatgtcc aaatctagtt + 115201 gtggaaatac ttccatcaac attgtttcaa acttgataat attattatct acatcttcgt + 115261 acgatccaaa ttccggaata gatgtatcgc acgctctggc cacccagata accaaaaagt + 115321 cacacgctcc agaatataca ttgtataaaa agctatcgtt ttttagtagt gtttttttct + 115381 gagtatatac gaaaggatta aaaatagtat tatcaacgta actatattcc aaattattct + 115441 tatgagaata gataataata tcgtccttaa tatctaacaa atttcctaaa tatcccttta + 115501 attgagtcat tcgaagcgtt aataaaatat gtctcttaac tatttccggc cgttgtatat + 115561 ttaaatgact tcgtaagaaa taatatatag gcgacttctc atctatgtaa tcatatggag + 115621 tgagatatag ggctcgttct acctcctgcc ccttacccac ctgtaatacc aattgcggac + 115681 tcactatata tcgcatattt atatcgtggg gtaaagtgaa aatctactac cgatgatgta + 115741 agtcttacaa tgttcgaacc agtaccagat cttaatttgg aggcctccgt agaactaggg + 115801 gaggtaaata tagatcaaac aacacctatg ataaaggaga atagcggttt tatatcccgt + 115861 agtagacgtc tattcgccca tagatctaag gatgatgaga gaaaactagc actacgattc + 115921 tttttacaaa gactttattt tttagatcat agagagattc attatttgtt cagatgcgtc + 115981 gacgctgtaa aagacgtcac tattaccaaa aaaaataaca ttatcgtggc gccttatata + 116041 gcacttttaa ctatcgcatc aaaaggatgc aaacttacag aaacaatgat tgaagcattc + 116101 tttccagaac tatataatga acatagtaag aaattcaaat tcaactctca agtatccatc + 116161 atccaagaaa aactcggata ccagtctgga aactatcacg tttatgattt tgaaccgtat + 116221 tactctacag tagctctggc tattcgagat gaacattcat ctggcatttt taatatccgt + 116281 caagagagtt atcttgtaag ttcattatct gaaataacat atagatttta tctaattaat + 116341 ctaaaatctg atcttgttca atggagtgct agtacgggcg ctgtaattaa tcaaatggta + 116401 aatactgtat tgattacagt gtatgaaaaa ttacaactgg ccatagaaaa tgattcacaa + 116461 tttacatgtt cattggctgt ggaatcagaa cttccaataa aattacttaa agatagaaat + 116521 gaattattta caaaattcat taacgagtta aaaaagacca gttcattcaa gataagcaaa + 116581 cgtgataagg atacgctatt aaaacatttt acttatgact ggagttagaa tttatagacg + 116641 acacatttcg tttatcattg ttactattac tatcattatt agtattcttc ttgtcatctt + 116701 gttcagaaat atacagcaat gctataccta atactaaata cattatcatg cttgcaatgg + 116761 ctctaacaac aacgaaccaa aatgaatttg gtcgtagctt ttgttcacaa aaatacataa + 116821 agaaatgtct acataaatct atggcgccat tggctacttg aaatagcgcc agtcctccta + 116881 cagattttaa tatagctgta taacatgaca tttattcatc atcaaaagag acagagtcac + 116941 catctgtcat atttagattt tttttcatgt gttcaaagta tcctctactc atttcattat + 117001 aatagtttat catgcttaga attttaggac ggatcaatga gtaagacttg actagatcgt + 117061 cagtagtaat ttgtgcatca tctattctgc atccgcttcg tcgaataatg tatagcatcg + 117121 ctttgagatt ctccatagct atcaagtctt tatataatga catggaaata tctgtgaatg + 117181 ctttatactt ctccaacatc gatgccttaa catcatcaca tactttagca ttgaaaatac + 117241 gttctattgt gtagatggat gtagcaagat ttttaaacaa caatgccatc ttacatgatg + 117301 attgtctcaa gtctccaatc gtttgtttag aacgattagc tacagagtcc aatgcttggc + 117361 taactagcat attattatct ttagaaattg tattcttcaa tgaggcgttt atcatatctg + 117421 tgatttcgtt agtcatatta cagtctgact gggttgtaat gttatccaac atatcaccta + 117481 tggatacggt acacgtacca gcatttgtaa taatcctatc taagatgttg tatggcattg + 117541 cgcagaaaat atcttctcct gtaatatctc cactctcgat aaatctactc agattattct + 117601 taaatgcctt attctctgga gaaaagatat cagtgtccat catttcatta atagtatacg + 117661 cagaaaagat accacgagta tcaattctat ccaagatact tatcggttcc gagtcacaga + 117721 taattgtttc ctctccttcg ggagatcctg catagaaata tctaggacaa tagtttctat + 117781 actgtctgta actctgataa tctctaaagt cactaactga taccatgaaa ttgagaagat + 117841 caaacgctga agtaatcaat ttttctgcct cgtttttact acaactagtt ttcatcaatg + 117901 tagtgacgat gtattgttta gttactcttg gtctaatact gatgatagag atattattgc + 117961 ttcccataat ggatcttcta gtagtcacct taaagcccat tgatgcgaat agcagataga + 118021 taaagtcttg gtatgactcc tttctaatat agtacggact acctttgtca cccaacttta + 118081 tacccacata agccataaca acctctttaa tagccgtttc atgaggttta tcagccatga + 118141 gcctgagtag ttgaaagaat cgcatgaatc ccgtctcaga aagtcctata tgcatgatag + 118201 atttatcttt cctgggaaac tctcgtatag ttatagatga aatactcttc aaagtttctg + 118261 aaataagatt agtaacagtc ttacctccga ctactctggg taacaaacat actctaatag + 118321 gtgttttctc tgcggagata atatcagaaa ggatagagca ataagtagta ttattgtgat + 118381 tataaagacc gaatacataa caggtagaat ttataaacat catgtcctga agggttttag + 118441 acttgtattc ctcgtaatct ataccgtccc aaaacatgga tttggtaact ttgatagccg + 118501 tagatctttg ttccttcgct aacaggttaa agaaattaat aaagaatttg ttgtttctat + 118561 ttatgtccac aaattgcacg tttggaagcg ccacggttac attcactgca gcattttgag + 118621 gatcgcgagt atgaagtacg atgttattgt ttactggtat atctggaaag aaatctacca + 118681 gtctaggaat aagagattga tatcgcatag aaatagtaaa gtttataatc tcatcattga + 118741 agattactct gttaccattg taataaattg gtactctatc ataatcatcg acaaagtact + 118801 gttcatacat gatgagatgt ttatatgttg gcatagtagt gagatcgacg tttggtaatg + 118861 gcaatgtatt aagattaact ccataatgtc tagcagcatc tgcgatgtta taagtgatgt + 118921 caaagcgggg ttgatcttgt gctgttatat attgtctaac acctataaga ttatcaaaat + 118981 cttgtctgct taatacaccg ttaacaattt ttgccttgaa ttcttttatt ggtgcattaa + 119041 taacatcctt atagaggatg ttaaacaaat aagtattatc aaagttaaga tctgggtatt + 119101 tcttttctgc tagaacatcc attgagtcgg agccatctgg tttaatataa ccaccgataa + 119161 atctagctct gtattctgta tccgtcaatc taatattaag aaggtgttga gtgaaaggtg + 119221 gaagatcgta aaagctgtga gtattaataa tagggttagt ttccgaacta atgttaattg + 119281 gatgattaat aatatctata tttccagcgt taagtgtaac attaaacagt tttaattcac + 119341 gtgacgtggt atcaattaaa taattaatgc ccaatttgga tatagtagcc tgaagctcat + 119401 cttgtttagt tacggatcct aatgagttat taagaaatac atcgaacgga tgaacgaagg + 119461 ttgttttaag ttggtcacat actttgtaat ctagacatag atgtggaaga acggtagaaa + 119521 ctatacgaaa tagatattca gagtcctcta attgatcaag agtaactatt gacttaatag + 119581 gcatcattta tttagtatta aatgacgacc gtaccagtga cagatataca aaacgactta + 119641 attacagagt tttcagaaga taattatcca tctaacaaaa attatgaaat aactcttcgc + 119701 caaatgtcta ttctaactca cgttaacaac gtggtagata gagaacataa tgccgccgta + 119761 gtgtcatctc cagaggaaat atcatcacaa cttaatgaag atctatttcc agatgatgat + 119821 tcaccggcca ctattatcga acgagtacaa cctcatacta ctattattga cgatacgcca + 119881 cctcctactt ttcgtagaga gttattgata tcggaacaac gtcaacaacg agaaaaaaga + 119941 tttaatatta cagtatcaaa aaattctgaa gcaataatgg aatctagatc tatgataact + 120001 tctatgccaa cacaaacacc atccttggga gtagtttatg ataaagataa aagaattcag + 120061 atgctagagg atgaagtggt taatcttaga aatcaacgat ctaatacaaa atcatctgat + 120121 aatttagata attttaccag aatactattt ggtaagactc cgtataaatc aaccgaagtt + 120181 aataagcgta tagccatcgt taattatgca aatttgaacg ggtccccctt atcagtcgag + 120241 gacttggatg tctgttcgga ggatgaaata gatagaatct ataaaacgat taaacaatat + 120301 cacgaaagta gaaaacgaaa aattatcgtc actaacgtga ttattattgt cataaacatt + 120361 attgagcagg cattgctaaa actcggattt gaagaaatca aaggactgag taccgatatc + 120421 acttcagaaa ttatcgatgt ggagatcgga gatgactgcg atgctgtagc atcaaaacta + 120481 ggaatcggta acagtccggt tcttaatatt gtattgttta tactcaagat attcgttaaa + 120541 cgaattaaaa ttatttaatt taatacattc ccatatccag acaacaatcg tctggattaa + 120601 tctgttcctg tcgtctcata ccggacgaca tattaatctt tttattagtg ggcatctttt + 120661 tagatggttt ctttttccca gcattaactg attcgatacc tagaagatcg tgattgattt + 120721 ctccgaccat tccacgaact tctaattggc cgtctctaac ggtaccataa actattttac + 120781 cagcattagt aacagcttgg acaatctgac catccattgc gttgaatgat gtagttgctg + 120841 ttgttctacg tctaggagca ccagaggtat ttttagagct cttggatgtt gatgtagaag + 120901 acgaggattt tgattttggt ttacatgtaa tacattttga actctttgat tttgtatcac + 120961 atgcaccggc agtcacatct gtttgagaat taagattatt gttgcctcct ttgacggctg + 121021 catctccacc gatctgcgct agtagatttt taagctgtgg tgtaatctta ttaactgttt + 121081 caatataatc atcgtaacta cttctaacgg ctaaattttt tttatccgcc atttagaagc + 121141 taaaaatatt tttatttatg cagaagattt aactagatta tacaatgaac taatatgatc + 121201 cttttctaga ttatttacga acttggtatt tcttgtttct ggaggaggag aatttaaatt + 121261 cggacttgga ttcggatttt gtgggttctt gatcttatta tacagcgtgt ataggatggc + 121321 gacggtaact gctacacaaa taccgatcaa cagaagaata ccaatcattt attgacaata + 121381 acttcactat gatcaagtat gtaataatca tcttttcact aagtaagtag taataatgat + 121441 tcaacaatga cacgatatat ggacgataat aatttagttc atggaaatat cgctatgatt + 121501 ggtgtgaatg actccgctaa ctctgtgggg tgcacagtgc tttccccaca tagaataaat + 121561 tagcattccg actgtgataa taataccaag tataaacgcc ataatactca atactttcca + 121621 tgtacgagtg ggactggtag acttactaaa gtcaataaag gcgaagatac acgaaagaat + 121681 caaaagaatg attccagcga ttagcacgcc agaaaaataa tttccaatca taagcatcat + 121741 gtccatttaa ctaataaaaa ttttaaatcg ccgaataaac aaagtggaat ataaaccata + 121801 taaaaacaat agtttgtact gcaaaaataa tatctatttt tgttttcgaa gatatggtaa + 121861 aattaaatag tagtacacag catgttataa ctaacagcag caacggctcg taattactta + 121921 tcatttacta gacgaaaagg tggtgggata ttttcttgct caaataatac gaatatatca + 121981 cccatccatt ttatacgatg tttatatact ctaatcttta atagatctat agatgacggg + 122041 tttaccaata atatagattt tatcgattca tctaatttaa acccttcctt aaacgtgaat + 122101 gatctattat ctggcataat gatgacccta cctgatgaat ctgacaatgt actgggccat + 122161 gtagaataaa ttatcaacga attatcgtct acgaacattt atatcatttg ttttaatttt + 122221 aggacgtgaa taaatagata taaaatagaa aataacagat attacaacca gtgttatgga + 122281 cgcacccaac catgtaggca gttttatttt atcgtttact acaggttctc ctggatgtac + 122341 gtcaccaact gcagacgtag ttctagtaca attagacgta agttccgctt gggaattttt + 122401 taacgctaaa gagttaacgt tgatcgtaca cccaacgtat ttacatctag ttctttgaac + 122461 atcttgatta taatataacc attttctatc tctagattcg tcagtgcact catgtaacca + 122521 acatacccta ggtcctaaat atttatctcc ggaattagat tttggataat tcgcgcacca + 122581 acaatttcta tttcctttat ggtcgttaca aaagacgtat aatgccgtat ccccaaaagt + 122641 aaaataatca ggacgaataa ttctaataaa ctcagaacaa tatctcgcat ccatatgttt + 122701 ggagcaaata tcggaataag tagacatagc cggtttccgt tttacacgta accattctaa + 122761 acaattgggg tttccaggat cgtttctaca aaaaccagtc atgaaatcgt cacaatgttc + 122821 tgtcttgtaa ttattattaa atatttttgg acagtgtttg gtatttgtct tagaacaaca + 122881 ttttgccacg ctatcactat cacccaggag ataatccttt tttataaaat gacatcgttg + 122941 cccggatgct atataatcag tagcatattt taaatcctta atatattcag gagttacctc + 123001 gttctgataa tagattaatg atccaggacg aaatttgaaa gaactacatg gttctccatg + 123061 aattaataca tattgtttag caaattcagg aactataaaa ctactacaat gatctatcga + 123121 cataccatct atcaaacaaa atttgggttt aatttctcct ggagacgttt cataataata + 123181 catataactt tcttcggcaa acctaacagc tctattatat tcaggataat taaaatctaa + 123241 taccatatat ttgtctcgta tatctgctat tcctgtctct attttgattc tattaagagt + 123301 aacagctgcc cccattctta ataatcatca gtatttaaac tgttaaatgt tggtatatca + 123361 acatctatct tatttcccgc agtataaggt ttgttgcagg tatactgttc aggaatgggt + 123421 acatttatac ttcttttata gtcctgtctt tcgatgttca tcacaaatgc aaagaacaga + 123481 ataaacaaaa taatgtaaga aataatatta aatatctgtg aattcgtaaa tacattgatt + 123541 gccataataa ttacagcagc tacaatacac acaatagaca ttcccacagt gttgccatta + 123601 cctccacgat acatttgagt tactaagcaa taggtaataa ctaagctagt aagaggcaat + 123661 agaaaagatg agataaatat catcaatata gagattagag gagggctata tagagccaag + 123721 acgaacaaaa tcaaaccgag taacgttcta acatcattat ttttgaagat tcccaaataa + 123781 tcattcatta ttcctccata atcgttttgc atcatacccc catctttagg cataaacgat + 123841 tgctgctgtt cctctgtaaa taaatcttta tcaagcactc cagcacccgc agagaagtca + 123901 tcaagcatat tgtaatatct taaataactc atttatatat taaaaaatgt cactattaaa + 123961 gatggagtat aatctttatg ccgaactaaa aaaaatgact tgtggtcaga ccataagtct + 124021 ttttaatgaa gacggcgatt tcgtagaagt tgaaccagga tcatccttta agtttctaat + 124081 acctaaggga ttttactcct ctccttgtgt aaagacgagt ctagtattcg agacattaac + 124141 aacgaccgat aataaaatta ctagtatcaa tccaacaaat gcgccaaagt tatatcctct + 124201 tcaacgcaaa gtcgtatctg aagtagtttc taatatgagg aaaatgatcg aattaaaacg + 124261 tcctctatac atcactcttc acttggcatg tggatttggt aagactatta ccacgtgtta + 124321 tcttatgacc acacacggca gaaaaaccat catttgcgta cccaataaaa tgttaataca + 124381 tcaatggaag acacaggtag aggcagtcgg attggaacat aagatatcta tagatggagt + 124441 tagtagtcta ttaaaggaac taaagactca aagtccggat gtattaatcg tagtcagtag + 124501 acatctgaca aacgatgcat tttgtaaata tatcaataag cattatgatt tgtttatctt + 124561 ggatgaatca catacgtata atctgatgaa caatacagca gttacaagat ttttagcgta + 124621 ttatcctccg atgatgtgtt attttttaac tgctacacct agaccagcta accgaattta + 124681 ttgtaatagt attattaata ttgccaagtt atccgatcta aaaaaaacta tctatatagt + 124741 agatagtttt tttgagccat attccacaga caatattaga aatatggtaa aacgactaga + 124801 tggaccatct aataaatatc atatatatac cgagaagtta ttatctgtag acgagcctag + 124861 aaaccaactt attcttgata ccctggtaga agaattcaag tcaggaacta ttaatagaat + 124921 tttagttatt actaaactac gtgaacatat ggtattcttc tacaaacgat tattagatct + 124981 tttcggagca gaggttgtat ttataggaga cgcccaaaat agacgtactc cagatatggt + 125041 caaatcgatt aaggaactaa atagatttat attcgtatcc accttatttt attccggcac + 125101 tggtttagat attccgagtt tggattcttt gttcatttgc tcggcagtaa tcaacaatat + 125161 gcaaatagag caattactag ggagggtatg tcgagaaaca gaactattag ataggacggt + 125221 atatgtattt cctaacacat ccatcaaaga aataaagtac atgataggaa atttcgtgca + 125281 acgaattatt agtctgtctg tagataaact cggatttaaa caagaaagtt atcagaaaca + 125341 tcaggaatct gaacccgctt ccgtaccaac atcctccaga gaagaacgtg tattaaatag + 125401 aatatttaac tcgcaaaatc gttaagaagt ttaagagacg atccacatgc tgagcaggcc + 125461 agtgtattac ccctcatagt attaatataa tccaatgata cttttgtgat gtcggaaatc + 125521 ttaaccaatt tagactgaca ggcagaacac gtcatacaat catcatcgtc atcgataact + 125581 gtagtcttgg gcttcttttt gcgactcttc attccggaac gcatattggt gctatccatt + 125641 taggtagtaa aaaataagtc agaatatgcc ctataacacg atcgtgcaaa acctggtata + 125701 tcgtctctat ctttatcaca atatagtgta tcaacatctt tattattgac ctcgtttatc + 125761 ttggaacatg gaatgggaac atttttgtta acggccacct ttgccttaat tccagatgtt + 125821 gtaaaattat aactaaacag tctatcatcg acacaaatga aattcttgtt tagacgtttg + 125881 tagtttacgt atgcggctcg ttctcgtctc attttttcag atattgcagg tactataata + 125941 ttaaaaataa gaatgaaata acataggatt aaaaataaag ttatcatgac ttctagtgct + 126001 gatttaacta acttaaaaga attacttagt ctgtacaaaa gtttgagatt ttcagattct + 126061 gtggctatag agaagtataa ttctttggta gaatggggaa catctactta ctggaaaata + 126121 ggcgtacaaa aggtaactaa tgtcgagacg tccatatctg attattatga tgaggtaaaa + 126181 aataaaccgt ttaatattga tccggggtat tatattttct taccagtata ttttggaagc + 126241 gtctttattt attcaaaggg taaaaatatg gtagaacttg gatctggaaa ctcttttcaa + 126301 ataccggatg agattcgaag tgcgtgtaac aaagtattag atagtgataa cggaatagac + 126361 tttctgagat ttgttttgtt aaacaataga tggataatgg aagacgctat atcaaaatac + 126421 cagtctccag ttaatatatt taaactagct agtgagtacg gattaaacat acccaactat + 126481 ttagaaattg aaatagagga agacacatta tttgacgatg agttatactc tattatggaa + 126541 cgctctttcg atgatacatt tccaaaaata tctatatcgt atattaagtt gggagaactt + 126601 aagcggcaag ttgtagactt tttcaaattc tcattcatgt atattgagtc aatcaaggta + 126661 gatcgtatag gagataatat ttttattcct agcgttataa caaaatcagg aaaaaagata + 126721 ttagtaaaag atgtagacca tttaatacga tccaaggtta gagaacatac atttgtaaaa + 126781 gtaaaaaaga aaaacacatt ttccatttta tacgactatg atgggaacgg aacagaaact + 126841 agaggagaag taataaaacg aattatagac actataggac gagactatta tgttaatgga + 126901 aagtatttct ctaaggttgg tattgcaggc ttaaagcaat tgactaataa attagatatt + 126961 aatgagtgtg caactgtcga tgagttagtt gatgagatta ataaatccgg aactgtaaaa + 127021 cgaaaaataa aaaaccaatc agtatttgat ttaagcagag aatgtttggg atatccagaa + 127081 gcggatttta taacgttagt taataacatg cggttcaaaa tagaaaattg taaggttgta + 127141 aatttcaata ttgaaaatac taattgttta aataacccga gtattgaaac tatatatgga + 127201 aacttcaacc agttcgtctc aatctttaat accgttaccg atgtcaaaaa aagattattc + 127261 gagtgaaata atatgcgcct ttgatatagg tgcaaaaaat cctgccagaa ctgttttaga + 127321 agtcaaggat aactccgtta gggtattgga tatatcaaaa ttagactgga gttctgattg + 127381 ggaaaggcgc atagctcaag atttgtcaca atatgaatac actacagttc ttctagaacg + 127441 tcagcctaga aggtcaccgt acgtcaaatt tatctatttt attaaaggct ttttatatca + 127501 tacatctgct gccaaagtta tttgcgtctc acctgtcatg tctggtaatt catatagaga + 127561 tcgaaaaaag agatctgttg aagcatttct tgattggatg gacacattcg gattgcgaga + 127621 ctccgttccg gatagacgca aattagacga tgtagcggat agtttcaatt tggctatgag + 127681 atacgtatta gataaatgga atactaatta tacaccttat aataggtgta aatatagaaa + 127741 ttacataaaa aaaatgtaat aacgttagta acgccattat ggataatcta tttacctttc + 127801 tacatgaaat agaagataga tatgccagaa ctatttttaa ctttcatcta ataagttgtg + 127861 atgaaatagg agatatatat ggtcttatga aagaacgcat ttcctcagag gatatgtttg + 127921 acaatatagt atataataaa gatatacatc ctgccattaa gaaactagtt tattgcgaca + 127981 tccaacttac taaacatatt attaatcaga atacgtatcc ggtatttaac gattcttcac + 128041 aagtgaaatg ttgtcattat ttcgatataa actcaaataa tagcaatatt agctctcgta + 128101 cagtagagat atttgagagt gaaaagtcat ctcttgtatc atatattaaa actaccaata + 128161 agaagagaaa ggtcaattac ggcgaaataa agaaaactgt acatggaggc actaatgcaa + 128221 attacttttc cggtaaaaag tctgatgagt atctgagcac tacagtcagg tccaacatta + 128281 atcaaccttg gatcaaaacc atttctaaga gaatgagagt agatatcatt aatcactcta + 128341 tagtaacgcg tggaaaaagc tctatattac aaactataga aattattttt actaatagaa + 128401 catgtgtgaa aatattcaag gattctacta tgcacattat tctatccaag gacaaggatg + 128461 aaaagggatg tataaacatg attgataaat tattctatgt atattataat ttatttctgt + 128521 tgttcgagga tatcatccaa aacgattact ttaaagaagt agctaatgtt gtaaaccatg + 128581 tactcatggc tacggcatta gatgagaaat tattcctaat taagaaaatg gctgaacacg + 128641 atgtttatgg agttagcaat ttcaaaatag ggatgtttaa cctgacattt attaagtcgt + 128701 tggatcatac cgttttcccc tctctgttag atgaggatag caaaataaag ttttttaagg + 128761 ggaaaaagct caatattgta gcattacgat ctctggagga ttgtacaaat tacgtgacta + 128821 aatccgagaa tatgatagaa atgatgaagg aaagatcgac tattttaaat agcatagata + 128881 tagaaacgga atcggtagat cgtctaaaag aattgcttct aaaatgaaaa aaaacactga + 128941 ttcagaaatg gatcaacgac tcgggtataa gtttttggtg cctgatccta aagccggagt + 129001 tttttataga ccgttacatt tccaatatgt atcgtattct aattttatat tgcatcgatt + 129061 gcatgaaatc ttgaccgtca agcggccact cttatcgttt aagaataata cagaacgaat + 129121 tatgatagaa attagcaatg ttaaagtgac tcctccagat tactcaccta taattgcgag + 129181 tattaaaggt aagagttatg acgcattagc cacgttcact gtaaatatct ttaaagaggt + 129241 aatgaccaaa gagggtatat ccatcactaa aataagtagt tatgagggaa aagattctca + 129301 tttgataaaa attccgctac taataggata tgggaataaa aatccacttg atacagccaa + 129361 gtatcttgtt cctaatgtca taggtggagt ctttatcaat aaacaatctg tcgaaaaagt + 129421 aggaattaat ctagtagaaa agattacaac atggccaaaa tttagggttg ttaagccaaa + 129481 ctcattcact ttctcgtttt cctccgtatc ccctcctaat gtattaccga caagatatcg + 129541 ccattacaag atatctctgg atatatcaca attggaagcg tcgaatatat catcgacaaa + 129601 gacatttata acggtcaata ttgttttgct gtctcaatat ttatctagag tgagtctaga + 129661 attcattaga cgtagtttat catacgatat gcctccagaa gttgtctatc tagtaaacgc + 129721 gataatagat agtgctaaac gacttaccga atctattact gactttaata ttgatacata + 129781 cattaatgac ctggtggaag ctgaacacat taaacaaaaa tctcagttaa cgattaacga + 129841 gtttaaatat gaaatgctgc ataacttttt acctcatatg aactatacac ccgatcaact + 129901 aaagggattt tatatgatat ctttactaag aaagtttctc tactgtatct accacacttc + 129961 tagatatcca gatagagatt cgatggtttg tcatcgcatc ctaacgtacg gcaaatattt + 130021 tgagacgtta gcacatgatg aattagagaa ttacataggt aacatccgaa acgatatcat + 130081 gaacaatcac aagaacagag gcacttacgc agtaaacatt catgtactaa caactcctgg + 130141 acttaatcat gcattttcta gtctattgag tggaaagttc aaaaagtcag acggtagtta + 130201 tcgaacacat cctcactatt catggatgca gaatatttct attcctagaa gtgttggatt + 130261 ttatccggat caagtaaaga tttcaaagat gttttctgtc agaaaatacc atccaagcca + 130321 atatctttac ttttgttcat cagacgttcc ggaaagaggt cctcaggtag gtttagtatc + 130381 tcaattgtct gtcttgagtt ccattacaaa tatactaacg tctgagtatt tggatttgga + 130441 aaagaaaatt tgtgagtata tcagatcata ttataaagat gatataagtt actttgaaac + 130501 aggatttcca atcactatag aaaatgctct agtcgcatct cttaatccaa atatgatatg + 130561 tgattttgta actgacttta gacgtagaaa acggatggga ttcttcggta acttggaggt + 130621 aggtattact ttagttaggg atcacatgaa tgaaattcgc attaatattg gagcaggaag + 130681 attagtcaga ccattcttgg ttgtggataa cggagagctc atgatggatg tgtgtccgga + 130741 gttagaaagc agattagacg acatgacatt ctctgacatt cagaaagagt ttccacatgt + 130801 catcgaaatg gtagatatag aacaatttac ttttagtaac gtatgtgaat cggttcaaaa + 130861 atttagaatg atgtcaaagg atgaaagaaa gcaatacgat ttatgtgact ttcctgccga + 130921 atttagagat ggatatgtag catcttcact agtgggaatc aatcacaatt ctggacccag + 130981 agctattctt ggatgtgctc aagctaaaca agctatctct tgtctgagtt cggatatacg + 131041 aaataaaata gacaatggaa ttcatttgat gtatccagag aggccaattg tgattagtaa + 131101 ggctttagaa acttcaaaga ttgcggctaa ttgcttcgga caacatgtta ctatagcatt + 131161 aatgtcgtac aaaggtatca atcaagagga tggaattatc atcaaaaaac aatttattca + 131221 gagaggcggt ctcgatattg ttacagccaa gaaacatcaa gtagaaattc cattggaaaa + 131281 ctttaataac aaagaaagag ataggtctaa cgcctattcg aaattagaaa gtaatggatt + 131341 agttagactg aatgctttct tggaatccgg agacgctatg gcaagaaata tctcatcaag + 131401 aactcttgaa gatgattttg ctagagataa tcagattagc tttgatgttt ccgagaaata + 131461 tacagatatg tacaaatctc gcgttgaacg agtacaagta gaacttactg acaaagttaa + 131521 ggtgcgagta ttaaccatga aagaaagaag acccattcta ggagacaaat ttactactag + 131581 aacgagtcaa aagggaacag tcgcgtatat cgcagatgaa acggaacttc cgtacgacga + 131641 aaatggtatc acaccagatg tcattattaa ttctacatcc atcttctcta gaaaaactat + 131701 atctatgttg atagaagtta ttttaacagc cgcatattct actaagccgt acaacaataa + 131761 gggagaaaac cgacctgtct gttttcctag tagtaacgaa acatctatcg atgcatatat + 131821 gcaattcgct aaacaatgtt atgagtattc aaatccgaaa ttgtccgagg aagaattatc + 131881 ggataaaatc ttttgtgaaa agattctcta tgatcctgaa acggataagc cttatgaatc + 131941 caaagtattt tttggaccaa tttattactt gcgtctgaga catttaactc aggacaaggc + 132001 aaccgttaga tgtagaggta aaaagacgaa gctcattaga caagcgaatg agggacgaaa + 132061 acgtggagga ggtatcaagt ttggagaaat ggagagagac tgtttaatag cacatggtgc + 132121 agccaatact attacagaag ttttaaaaga ctcagaagag gattatcaag atgtgtatat + 132181 ttgtgaaaat tgtggagaca tagcagcaca aatcaaaagt attaatacat gtcttagatg + 132241 ttcaaaactt aatctctctc ctctcttaac aaaaattgat accacgcacg tatctaaagt + 132301 atttcttact caaatgaacg ccagaggcgt aaaagttaaa ttagatttcg aacgaaggcc + 132361 tccttcgttt tataaaccat tagataaagt tgatcttaaa ccgtcttttc tggtataata + 132421 ttgtttagta gatactcatc aagataagct aattcactaa acatattatc ggattcggta + 132481 ttgttactcg agaatagagt tcgttatgct cctgatattc ggaaatctgt ggagtttcag + 132541 gttttggtgg aagtgtaact gctacttggt gggatactga aggatatttc agagagttgt + 132601 ggatgttcgg gttcgacatc caccgatggt gtcacgccac taatcggttc ggtaacgtct + 132661 gtggatggag gtgctacttc tacagaacct gtagcctcag ttgtcaacgg agatacatat + 132721 tcaatgcgcg gaaatgtata atttggtaat ggtttctcat gtggatctta agaagaagag + 132781 gtaagatatc tacgaaagat accgatcacg tttctagttc tcttttgtag aactttaact + 132841 ttttctttct cagcatctag ttgatattcc gacctcttca cgtttcgcat gggttacctc + 132901 cgcagttttt acaagcgatt tcacgttcca gatcacgttc agccttcata cgtctctccc + 132961 tctctctatc gagtttatca gagcagtctt tctgaaggcg atcgaactcc ataaatttct + 133021 ccaacgcttt gattgtttcc atagatttcc gaagtttagc ttctaggacg gcgattcttt + 133081 tttttttttt tttttttttt ttcgaattca cggggtacaa ccgtttccat taccaccatc + 133141 tctatgtttc ttttctagat cggcaatctt tctcaatctt tctcaacatt tcatccccat + 133201 accttttcat tcctcgagtc tattgtcgtc gaaatatcgt tccagctcct tttcgacctc + 133261 aataacttta gcacgttgtt tcatcaagct ctctcttgta gtactatcat ttttatctga + 133321 ttccctgaca cgtttaagat cttcatgtaa ttgagtcagc tcttgacgca atctcttaac + 133381 taacttcctc tcttgcttct tcgtcatagt acttacaatc actatgggat ccattgttac + 133441 cacgtctgta ctcgacgagc tcacgtttaa gagattcaat ttccagtttg tatcggtcca + 133501 tgtctccatt gctacaccac cattagattt acaggctgct agttgtcgtt cgagatcaga + 133561 aatacgtgtt ttcttggaat ggatttcgtc gatgtacttg tcatgattgg catcgaaaca + 133621 cttattaagt tctttttttc aattctacga ttttatttct ttcgcgagtc aattccctcc + 133681 tgtagtaact atcagttttg tcagattcac gctctctacg tagactttct tgtaagttac + 133741 taatttgttc cctggcatta ccgagttcag ttttatatgc cgaatagagt tctgattcat + 133801 cctttgagaa gatctctagc gatcgttcaa gatccctgat tctagtcttt agcctattta + 133861 cctcctcaga agatgctccg ttaccgtttt tacaatcgtt aagatgtcta tcaagatcca + 133921 tgattctatc tcttttccat atcagcattg atttcattat tacgttcgca gtcgttcaac + 133981 tgtatttcaa gatctgagat tctagattgt aatctctgta gcatttccac ggcattcact + 134041 cagttgtctt tcaagatctg agattctaga ttggagtctg ctaatctctg taagatttcc + 134101 tcctccgctc tcgatgcagt cggtcaactt attctctagt tctctaatac gcgaacgcag + 134161 tgcatcaact tcttgtgtgt cttcttgatt gcgtgtgcat tcatcgagtc tagattcgag + 134221 atctctaacg tgacgtcgtt cttcctcaag ttctctgtgt actacagaaa gcgtgtccct + 134281 atcttgttga tatttagcaa tttctgattc tagagtactg attctactca cgtatgtact + 134341 aatagttgtc ttagccttat caagatcctc cttgtatttg tcacattcct tgatatccat + 134401 acgaagtctg gacagttccc attcgacatt acgacgttta tcgatttcag ctcggagatc + 134461 gtcgtcgcgt tgttttagcc acatacgact aagttcaagt tctcgttgac aagatccatc + 134521 tacttttcca tccctaatag tatccagttc cttttctagt tctgaccgca tttctcgttc + 134581 catatcaaga gattctctca attctcgtat agtcttctta tcaatttctg atgaatctga + 134641 accatcatct gtcccatttt gttgcatatc cctgagttct ttgatctctg ttgtaagtct + 134701 gtcgattctt tcggttttat aaacagaatc cctttccaaa gtcctaatct tactgagttt + 134761 atcattaagt tcttcattca attcagtgag ttttctcttg gcttcttcca agtctgtttt + 134821 aaactctcca tcatttccgc attcttcctc gcatttatct aaccattcaa ttagtttatt + 134881 aataactagt tggtaatcag cgattcctat agccgttctt gtatttgtgg gaacataatt + 134941 aggatcttct aatggattgt atggcttgat agcatcatct ttatcattat taggtggggg + 135001 atggacaacc ttaattggtt ggtcctcctt atctcctcca gtagcatgtg gttcttcaat + 135061 accagtatta gtaataggct tagacaaatg cttgtcgtac gcgggcactt cctcatccat + 135121 caagtattta taatcgggtt ctgtttcaga atattctttt ctaagagacg cgacttcagg + 135181 agttagtaga agaactctgt ttctgtatct atcaacgctg gaatcgatac tcaagttaag + 135241 gatagcgaat acctcatcgt catcatccgt atcttctgaa acgccatcat atgacatttc + 135301 atgaagtcta acgtattgat aaacagaatc agatttagta ttaaacagat ccttgacctt + 135361 tttagtaaat gcatatgtat attttagatc tccagatttc ataatatgat cgcatgcctt + 135421 aaatgtcaat gcttccatga tatagtctgg aacactaatg ggtgacgaaa aagatacagc + 135481 accatatgct acgttgataa atagatctga accactaagt agataatgat taatgttaag + 135541 gaagaggaaa tattcagtat atagatatgc cttagcatca tatcttgtac taaacacgct + 135601 aaacagttta ttgatgtgat caatttccaa cagaacaatt agagcggcag gaataccaac + 135661 aaacatatta ccacatccgt attttctatg aatatcacat atcatattaa aaaatcttga + 135721 tagaagagcg aatatctcgt ctgacttaat gagatgtagt tcagcagcat aagtcataac + 135781 tgtaaataga acatactttc ctgtagtgtt gattctagac tccacatcaa caccattatt + 135841 aaaaatagtt ttatatacat ctttaatctg ctctccgtta atcgtcgaac gttctagtat + 135901 acggaaacac tttgatttct tatctgtagt taatgactta gtgatatcac gaagaatatt + 135961 acgaattaca tttcttgttt ttcttgagag acctgattca gaactcaact catcgttcca + 136021 tagtttttct acctcagtgg cgaaatcttt ggagtgtttg gtacattttt taataaggtt + 136081 cgtgacctcc atttattata aaaaattttt attcaaaact taactacaat cgggtaatta + 136141 taagatcgta gatctcccat gtggtggaat actaccatct atcgcatgtt gatggacagt + 136201 aggtaatggc catgggaaca gtaatgtttg catatttatc tttcttgcta gtattactgt + 136261 atattgtccc aatgtttcaa tgtgatgttc taacctatca actgccactg tatcacaaca + 136321 ataatgtccg atggaattaa gattatgatc caatgtgttt aatatatgat tatcaagtct + 136381 tatacgatcc gcgtcttttt tgacaggatc aggctcttct acaggaagaa gtttcggcct + 136441 cttatgatag tcatgtctgg gaaatggtgg tctaggatga ggatcaggta tcggagtagg + 136501 ttttggatta taatcatcat catcatcatc atcatcatca tcatcatcat catctatgat + 136561 atcatcatct tcgatattta ttttgctatc ttgataatgt cctatatcag ttgcattttc + 136621 agcactcgac tgaatattag tacattcatt gtctattatt aacgtatttc taaacccaaa + 136681 atgtatatgt tgaacatcac tactatagtt gatgagtctt atagcatgaa ttcgcttatc + 136741 gttatcgggt ttatcttctg tcaccttaac aattcctttt ttattaaact ctgcataatc + 136801 ataaccattt ctattgtttg ttctaatata aacgagtata gcatcattgc taaatttttc + 136861 aatagtatca aaaacagaat atcctaaacc atataatata tattcaggaa cactcaaact + 136921 aaatgtccag gattctccta aatacgtaaa ctttaatagt gctaaatcat tcaaaaatct + 136981 accgcttata gatagatagt acatgaatgc gtatagtagt ctacctatct ctttattatg + 137041 aaaaccgaca ttacgatcat atatttcgtg atatacatgt gacccgttta cgttaaacca + 137101 taaatacatg ggtgatccta taaacatgaa tttatttcta attctcagag ccatagttaa + 137161 ttgaccgtgt aatatttgtt tacatgcata cttgatacga tcattaataa gatttttatc + 137221 attgctcgtt atttcagaat cgtatatata aggagtacca tcatgattct taccagatat + 137281 tatacaaaat actatatata aaatatattg acccacgtta gtaatcatgt aaatgtttaa + 137341 tgttttaaat tttgtattta atgatccatc atcatatgct agcatggtct tgtgatattc + 137401 attctttaaa atataatatt gtgttagcca ttgcattgga gctcctaatg gagattttct + 137461 attctcgtcc attttaggat atgctttcat aaagtcccta ataacttcgt gaataatgtt + 137521 tctatgtttt ctactgatgc atgtatttgc ttcgattttt ttatcccatg tttcatctat + 137581 catagattta aacgcagtaa tgctcgcaac attaacatct tgaaccattg gtacaattcc + 137641 gttccataaa tttataatgt tcgccattta tataactcat tttttgaata tacttttaat + 137701 tgaacaaaag agttaagtta ctcatatgga tgccgtccag tctgtacatc aatcttttta + 137761 gccagagata tcatagccgc tcttagagtt tcagcgtgat tttccaacct aaatagaact + 137821 tcatcgttgc gtttacaaca cttttctatt tgttcaaact ttgttgttat attagtaatc + 137881 tttttttcca aattagttag ccgttgtttg agagtttcct cattatcgtc tccataggct + 137941 ttaacaattg cttcgcgttt agtctctgga tttttagcag cctttgtaga gaaaaattca + 138001 gttgctggaa ttgcaagatc gtcatctccg gggaaaagag ttccgtccat ttaaagtaca + 138061 gattttagaa actgacactc tgtgttattt atatttggcg caatacatgg attataaata + 138121 tcgatgttaa taacatcaga aaatgtaaag tctatacatt gtcgcatcgt gttaaatttt + 138181 ctaatggatc tagtattatt gggtccaact tctgcctgaa atccaaatat ggaagcggat + 138241 acaaaaccgt ttcctggata aaccacacat ctccactttt gctttacatc agaaattgtg + 138301 tcattgacat cttgaactct cctatctaat gccggtgttc cacctataga ttttgaatac + 138361 tcgaatgctg catgagtagc attgaattcc ttaatattgc cataattttc atatattgag + 138421 taactctgga taaaaagtaa acacaccgca gccgtcgcta ctacaataaa aaaaattgat + 138481 agagagttca tttataatct attagaagct gataaaattt ttttacacgc gtcagacaat + 138541 gctttaataa atagttcaac atctactttt gtcatatcga accgatggta tgattctaac + 138601 ctagaattac atccgaaaaa gttgactatg ttcatagtca ttaagtcatt aacgaacaac + 138661 attccagact ctggattata agacgatact gtttcgtcac aatcacccac cttaatcatg + 138721 tgattatgaa tattggctat tagagtacct tctaagaaat ctataatatc tttgaaacac + 138781 gatttaaaat caaaccacga atatacttct acgaagaaag ttagtttacc cataggagag + 138841 ataactataa atggagatct agatacaaaa tccggatcta tgatagtttt aacattatta + 138901 tattctctat taaatacctc cacatctaaa aatgttaatt ttgaaactat gtcttcgttt + 138961 attaccgtac ctgaactaaa cgctataagc tctattgttt gagaactctt taaacgatat + 139021 tcttgaaata catgtaacaa agtttccttt aactcggtcg gtttatctac catagttaca + 139081 gaatttgtat ccttatctat aatataataa tcaaaatcgt ataaagttat ataattatcg + 139141 tgttcagatt gtgatctttt caaatagact aaaaacccca tttctctagt aagtatctta + 139201 tgtatatgtt tgtaaaatat cttcatggtg ggaatatgct ctacagcagt tagccattcc + 139261 tcattgacag ctgtagatgt attatacaaa actactccaa tgtttaacaa gggccatttt + 139321 acgagattat taaatccttg tttgataaat gtagccaatg cgggttcgag ttcaacgacg + 139381 attgaattct cttcccgtgg atgctgcatg atgaacgacg ggatgttgtt gttctattga + 139441 tttggaattc tttttcgact ttttgtttat attaaatatt ttaaaattta tggctgatag + 139501 taattcatgt actacggata atgtagacgt gtattgcata tcgatatctt tattattaga + 139561 taaatttatc aataaatgtg agaagtttgc ctcgttaagg tcttccattt aaatattata + 139621 taaatatttg tgtttgtatt ttattcgtct tttatgggat agtttttaac tagtaaagct + 139681 gtaattacat actttgtccg taaaacataa atataaatac ccgcttttat caaacgttcc + 139741 aaaaagtcgg cagctgacat ttttaacatg acatctattt taaatacact taggttttta + 139801 gaaaaaacat cattttataa ttgtaacgat tcaataacta aagaaaagat taagattaaa + 139861 cataagggaa tgttatttgt attttataag ccaaagcatt ctaccgttgt taaatacttg + 139921 tctggaggag gtatatatca tgatgatttg gttgtattgg ggaaggtaac aattaatgat + 139981 ctaaagatga tgctatttta catggattta tcatatcatg gagtgacaag tagtggagca + 140041 atttacaaat tgggatcgtc tatcgataga ctttctctaa ataggactat tgttacaaaa + 140101 gttaataaca attataacaa ttataacaat tataacaatt ataattgtta taataattat + 140161 aattgttata attatgatga tacatttttt gacgatgatg attgatcact attacacaat + 140221 tttgtttttg tactttctaa tatagtgttt aggttctttt tcatatgaga atattgactt + 140281 actaaaatat ctatgtttaa cttttgttct ataacgtcct tatcggcggt atcggtacat + 140341 atacgtaatt caccttcaca aaatacggag tcttcgataa taatagccaa tcgattattg + 140401 gatctagctg tctgtatcat attcaacatg tttaatatat cctttcgttt cccctttaca + 140461 ggcatcgatc gtagcatatt ttccgcgtct gagatggaaa tgttaaaact gcaaaaatgc + 140521 gtaatgttag cccgtcctaa tattggtacg tgtctataag tttggcatag tagaataata + 140581 gacgtgttta aatgccttcc aaagtttaag aattctatta gagtattaca ttttgatagt + 140641 ttatcaccta catcatcaaa aataagtaaa aagtgtgctg attttttatg attttgtgcg + 140701 acagcaatac atttttctat gttactttta gttcgtatca gattatattc tagagcttcc + 140761 tgactactaa cgaaattaat atgatttggc caaatgtatc catcataatc tgggttataa + 140821 acgggtgtaa acaagaatat atgtttatat tttttaacta gtgtagaaaa cagagatagt + 140881 aaatagatag tttttccaga tccagatcct cctgttaaaa ccattctaaa cggcattttt + 140941 aataaatttt ctcttgaaaa ttgtttttct tgaaaacaat tcataattat atttacagtt + 141001 actaaattaa tttgataata aatcaaaata tggaaaacta aggtcgttag tagggaggag + 141061 aacaacgaag gcatatcgtg atataaataa catttattat catgatgaca ccagaaaacg + 141121 acgaagagca gacatctgtg ttctccgcta ctgtttacgg agacaaaatt cagggaaaga + 141181 ataaacgcaa acgcgtgatt ggtctatgta ttagaatatc tatggttatt tcactactat + 141241 ctatgattac catgtccgcg tttctcatag tgcgcctaaa tcaatgcatg tctgctaaca + 141301 aggctgctat tactgactcc gctgttgccg ttgctgcggc atcatctact catagaaagg + 141361 ttgtgtctag cactacacaa tatgatcaca aagaaagctg taatggttta tattaccagg + 141421 gttcttgtta tatattacat tcagactata agtcattcga ggatgctaaa gcaaactgcg + 141481 ctgcggaatc atcaacacta cccaataaat ccgatgtctt gactacctgg ctcattgatt + 141541 atgttgagga tacatgggga tctgatggta atccaattac aaaaactaca tccgattatc + 141601 aagattctga tgtatcacaa gaagttagaa agtatttttg tacataaata aatgaaatcg + 141661 cttaatagac aaactgtaag taggtttagg aagttgtcgg tgccggccgc tataatgatg + 141721 ttactctcaa ccattattag cggcatagga acatttctgc attacagaga agaactgatg + 141781 cctagtgctt gcgccaatgg atggatacaa tacgataaac attgttatct ggataccaac + 141841 attaaaatgt ctacggataa tgcagtttat cagtgtcgca aattacgagc tagattgcct + 141901 agacctgata ctagacatct gagagtattg tttagtattt tttataaaga ttattgggta + 141961 agtttaaaaa agaccaatga taaatggtta gatattaata atgataaaga tatagatatt + 142021 agtaaattaa caaattttaa gcaactaaac agcacgacgg attctgaggc gtgttatata + 142081 tacaagtctg gaaaactggt taaaacagta tgtaaaagta ctcaatctgt actatgcgtt + 142141 aaaagattct acaagtgaca acaaaaaatg aattaatagt aagtcgttaa cgtacgccgc + 142201 catggacgcc gcgtttgtta ttactccaat gggtgtgttg actataacag atacattgta + 142261 tgatgatctc gatatctcaa tcatggactt tataggacca tacattatag gtaacataaa + 142321 aattgtccaa atagatgtac gggatataaa atattccgac atgcaaaaat gctactttag + 142381 ctataagggt aaaatagttc ctcaggattc taatgatttg gctagattca acatttatag + 142441 tatttgtaca gcatacagat caaaaaatac catcatcata gcatgcgact atgatatcat + 142501 gttagatata gaaggtaaac atcaaccatt ttatctattc ccatctattg atgtttttaa + 142561 cgctacaatc atagaagcgt ataatctgta tacagctgga gattatcatc tgatcatcaa + 142621 tccttcagat aatctgaaaa tgaaattgtc gtttaattct tcattttgta tatcagacgg + 142681 caatggatgg attataattg atgggaaatg taatagtaat tttttatcat aaaagttgta + 142741 aagtaaataa taaaacaata aatattgaac tagtagtatg ttgtatattg agcaatcaga + 142801 gatgatgctg gtacctctta tcacggtgac cgtagttgcg ggaacaatat tagtatgtta + 142861 tatattatat atttgtagga aaaagatacg tactgtctat aatgacaata aaattatcat + 142921 gacaaaatta aaaaagataa agagtcctaa ttccagcaaa tctagtaaat caactgatag + 142981 cgaatcagac tgggaggatc actgtagtgc tatggaacaa aacaatgacg tagataatat + 143041 ttctagaaat gagatattga acgatgatag cttcgctggt agtttaatat gggataacga + 143101 atccaatatc atggcgccta gcacagaaca catttacgat agtgttgctg gaagcacgct + 143161 gctaataaat aatgatcgta atgaacagac tatttatcag aatactacag tagtaattaa + 143221 tgatacagag actgttgaaa tacttaatga agataccaaa cagattccta gctattcttc + 143281 caatcctttc gtaaattata ataaaaccag tatttgtagc aagtcaaatc cgttcattgc + 143341 agaactcaac aataaattta gtgataataa tccgtttagg agagcacata gtgacgatta + 143401 tcttaataag caacaagatc atgaatacga tgatatagaa tcatcggttg tatcattggt + 143461 ctgattagtt tcctttttat aaaattgaag taatatttag tattaattac cgccgatgca + 143521 ttatacaaat atggagatat tccctgtatt cggcatttct aaaattagca attttattgc + 143581 taataatgac tgtagatatt atatagatgt agagcatcaa aaaattatat ctgatgagat + 143641 caatagacag atggatgaaa cggtacttct taccaacatc ttaagcgtag aagttgtaaa + 143701 tgacaatgag atgtaccatc ttattcccca tagactatcg actattatac tctgtattag + 143761 ttctgttgga ggatgtgtta tctctataga taatgacgtc aatgacaaaa atattctaac + 143821 atttcccatt gatcatgctg taatcatatc cccactgagt aaatgtgtcg tagttagcaa + 143881 gggccctaca accatactgg ttgttaaagc ggatataccc agcaaacgat tggtaacatc + 143941 gtttacaaac gacatactgt atgtaaacaa tctatcactg attaattatt taccgtcgtc + 144001 tgtattcatt attagacgag tcaccgacta tttggataga cacatatgtg atcagatatt + 144061 tgctaataat aagtggtatt ccattataac tatcgacgat aagcaatatc ctattccatc + 144121 aaattgtata ggtatgtctt ctgccaagta cataaattcg agcatcgagc aagatatttt + 144181 gatccatgtt tgtaacctcg agcatccatt cgactcagtc tacaaaaaaa tgcagtcgta + 144241 caattctcta cctatcaagg aacaaatatt gtatggtaga attgataata taaatatgag + 144301 cattagtatt tcggtggatt aatagatttc tctagtatgg gatcattaat catctctaaa + 144361 tacatcataa aaaagctatt atcaaatact gtactgaatg gattcattct tttctctttt + 144421 tatgaaactc tgttgtatat ctacggataa aactagaagc aaaaaatctg ataggaagaa + 144481 taatgattat atggaggaac acgattatta taaaataaca atagttcctg gttcctcttc + 144541 cacgtctact agctcgtggt attatacaca tgcctagtaa tagtctcttt gcgttgacgg + 144601 aaagcagact agaaataaca ggccaaaatg ttcagacacc ataatagttc ccaacccaga + 144661 taataacaga gttccatcaa cacattcctt taaactcaat cccaaaccca aaaccgttaa + 144721 aatgtatcca gccaattgat agtagataat gaggtgtaca gcacatgata atttacacag + 144781 taaccaaaat gaaaacactt tagtaattat aagaaatata gacggtaatg tcatcatcaa + 144841 caatccaata atatgcctga gagtaaacat tgacggataa aacaaaaatg ccccgcataa + 144901 ctctatcatg gcaataacgc aaccaaacac ttgtaaaatt cctaaattag tagaaaatac + 144961 aactgatatc gatgtataag cgatttcgag gaataataag aacaaagtaa ttcccgtaaa + 145021 gataaacatc aacattgttt ggtaatcatt aaaccaatta gtatgacgtt gaattaattt + 145081 cacagtatat tttattccag tattatcccc gcatgtatac gtacctggta agatatcttt + 145141 atattccata atcaatgaga catcactatc cgataacgaa tgaagtctag cactagtatg + 145201 ccatttactt aatatggtcg tcttggaagt tttattataa gttaaaatat catgattgtc + 145261 caatttccat ctaatatact ttgtcggatt atctataata cacggaataa tgatggtatc + 145321 attacatgct gtatattcta tagtctttgt agatgttata accacaaaag tacagaggta + 145381 tatcaacaat attctaactc ttaacatttt tatttattta aaatgatacc tttgttattt + 145441 attttattct tattttgcta acggtatcga atggcataag tttgaaacga gtgaagaaat + 145501 aatttctact tacttaatag attatgtggt aacgggtgtt attaatgggg atgtatatac + 145561 attttcaaat aatgaactaa acaaaactgg gttaactaat aacaataatt atatcacaac + 145621 atctataaaa gtagaggata aggatacatt agtagtatgc ggaaccaata acggaaatcc + 145681 caaatgttgg aaaatagacg gttcatacta cccaaaacat ataggtagag gatacgatca + 145741 tcaaaatagc aaagtaacga taatcagtca caatgaatgt gtactatccg acataaacat + 145801 ataaaaagaa ggaattaaac gatggagaag atttgacgga ccatgtggtt atgattaaac + 145861 gagttaagtt ttttaagaag ccttagaaga gaggctattg ggtatgagaa tccgaaatat + 145921 taaaccagac aaccccatat aattttatag ctaagaatgc cgcgaagaat ggaactaata + 145981 aaaacggaaa tatttgtagc acaacgaata actcccaaac tgcattcatg ttacactata + 146041 taacactact tcggttagat gttttagaaa aaataaatat caccgtaccg ttttgttgta + 146101 taaaaataac aattaacaat tatcaatttt tttctttaat attttacgtg gttgaccatt + 146161 cttggtggta aaataatctc ttagtgttgg aatggaatgc tgtttaatgt ttccacactc + 146221 atcgtatatt ttgacgtatg cagtcacatc gtttacgcaa tagtcagact gtagttctat + 146281 catgcttcct acgttagaag gaggaacagt tttaaagtct cttggtttta atctattgtc + 146341 attagttttc atgaaatcct ttgttttatc cacttcacat tttaaataaa tgtccactat + 146401 acattcttct gttaatttta ctagatcatc atgagtcata gaattcatag gttccgtagt + 146461 ccatggatcc aaactagcaa acttcgcgta tacggtatcg cgattagtgt atacaccaac + 146521 tgtatgaaaa ttaagaaaac agtttaataa atctacagaa atatttaatc ctccgtttga + 146581 tacagatgcg ccatatttat ggatttcgga ttcacacgtt gtttgtctaa ggggttcgtc + 146641 tagtgttgct tctacataga cttcgattcc catatattct ttattgccag aatcacatac + 146701 cgatttatca tacgctggtt cacttgtttg aaaactaaat ggtagtagat acatcaaaat + 146761 aataaataat aagtacattc tgcaatattg ttatcgtaat tggaaaattg gtattcaagt + 146821 gagctggatt atgtgagtat tggattgtat attttatttt atattttata ttttatattt + 146881 tattttatat tttatatttt attttatatt ttgtagtaag aatagaatgc taatgtcaag + 146941 tttattcgaa tagatgtctt attaaaaaac atatataata aataacaatg gctgaatggc + 147001 ataaaattat cgaggatatc tcaaaaaata ataagttcga ggatgccgcc atcgttgatt + 147061 acaagactac aaagaatgtt ctagcggcta ttcctaacag aacatttgca aagattaatc + 147121 cgggtgaagt tattcccctc atcactaatc ataatattct aaaacctctt attggtcaga + 147181 aattttgtat tgtatatact aactctctaa tggatgagaa cacgtatgct atggagttgc + 147241 ttactgggta cgcccctgta tctccgatcg ttatagcgag aactcatacc gcacttatat + 147301 ttttgatggg taagccaaca acatccagac gtgatgtgta tagaacatgt agagatcacg + 147361 ctacccgtgt acgtgcaact ggtaattaaa ataaaaagta atattcatat gtagtgtcaa + 147421 ttttaaatga tgatgaaatg gataatatcc atattgacga tgtcaataat gccggtattg + 147481 acatacagct catcgatttt tagatttcat tcagaggata ttgaattatg ttatgggaat + 147541 ttgtattttg ataggatcta taataatgta gtaaatataa aatatattcc tgagcatatt + 147601 ccatatagat ataattttat taatcgtacg ttctccgtag atgaactaga tgataatgtc + 147661 ttttttacac atggttattt tttaaaacac aaatatggtt gttcacttaa tcctagtttg + 147721 attgtctcat tatcaggaaa cttaaaatat aatgatatac aatgctcagt aaatgtatcg + 147781 tgtctcatta aaaatttggc aacgagtaca tctactatat taacatctaa acataagact + 147841 tattctctat atcggtccat gtgtattgct ataataggat acgattctat tatatggtat + 147901 aaatatataa atgacaggta taatgacatc tatgatttta ctgcaatatg tatgctaata + 147961 gcgtctacat tgatagtgat catatacgtg tttaaaaaaa taaaaatgaa ctcttaatta + 148021 tgttatacta ttagaaatgg ataaaatcaa aattacgatt gattcaaaaa ttggtaatgt + 148081 tgttaccata tcgtataact tggaaaagat aactattgat gtcacgccaa aaaagaaaaa + 148141 agaaaaggat gtattattag cgcaatcagt tgctgtcgaa gaggcaaaag atgtcaaggt + 148201 ggaagaaaaa aatattatcg atattgaaga tgacgatgat atggatatag aaaacacgta + 148261 atacgatcta taaaaataag tattaaatac tttttattta cggtactctt gtagtggtga + 148321 taccactaat cgattatttt ttttaaaaaa atacttattc tgattcttct agccatttcc + 148381 gtgttcgttc gaatgccaca tcgacgtcaa agatagggga gtagttgaaa tctagttctg + 148441 cattgttggt acgcacctca aatgtagtgt tggatatctt caacgtatag ttgttgagta + 148501 ttgatggttt tctaaataga attctcttca tatcattctt gcacgcgtac atttttagca + 148561 tccatcttgg aatcctagat ccttgttcta ttcccaatgg tttcatcaat agaagattaa + 148621 acatatcgta agaacacgat ggagagtaat cgtagcaaaa gtaagcattt cctttaatcg + 148681 cagatcccgg atactggata tattttgcag ccaacacgtg catccatgca acatttccta + 148741 catatacccg gctatgcaca gcgtcatcat cgactgtacg atacataatg ttaccgtgtt + 148801 gcttacattg ctcgtaaaag actttcgtca atttgtctcc ttctccgtaa attccagtgg + 148861 gtcttaggca acaagtatac aattttgcgc cattcatgat tacggaatta ttggctttca + 148921 taaccagttg ctcggccata cgtttacttt ttgcgtatac atgtcctggt gatatatcat + 148981 aaagggtatg ctcatgaccg atgaatggat taccgtgttt atttggtcct attgcttcca + 149041 tgctactagt atagatcaaa tacttgattc ctaggtccac acaagctgcc aatatagtct + 149101 gtgttccata atagtttact ttcatgattt cattatcagt gtattttcca aatacatcca + 149161 ctagagcagc cgtatgaata atcagattta ccccatctag cgcttctctc accttatcaa + 149221 agtcgtttat atcacattgt atatagttta taaccttaac tttcgaggtt attggttgtg + 149281 gatcttctac aatatctatg actcttattt cttgaacatc atctgcgcta attaaaagtt + 149341 ttactatata cctgcctaga aatccggcac cgccagtaac cgcgtacacg gccattgctg + 149401 ccactcataa tatcagacta cttattctat tttactaaat aatggctgtt tgtataatag + 149461 accacgataa tatcagagga gttatttacg ttgaacaagt ccatggaaaa gataaagttt + 149521 taggatcagt tattggatta aaatccggaa cgtatagttt gataattcat cgttacggag + 149581 atattagtcg aggatgtgat tccataggca gtccagaaat atttatcggt aacatctttg + 149641 taaacagata tggtgtagca tatgtttatt tagatacaga tgtaaatata tctacaatta + 149701 ttggaaaggc gttatctatt tcaaaaaatg atcagagatt agcgtgtgga gttattggta + 149761 tttcgtacat aaatgaaaag ataatacatt ttcttacaat taacgagaat ggcgtttgat + 149821 atatcagtta atgcgtctaa aacaataaat gcattagttt acttttctac tcagcaagat + 149881 aaattagtca tacgtaatga agttaatgat atacactaca ctgtcgaatt tgatagggac + 149941 aaagtagttg atacgtttat ttcatataat agacataatg actccataga gataagaggg + 150001 gtgcttccag aggaaactaa tattggtcgc gtggttaata cgccggttag tatgacttac + 150061 ttgtataata agtatagttt taaaccgatt ttagcagaat atataagaca cagaaatact + 150121 atatccggca acatttattc ggcattgatg acgctagatg atttggttat taaacagtat + 150181 ggagacattg atctattatt taatgagaaa cttaaagtag actccgattc gggactattt + 150241 gactttgtca actttgtaaa ggatatgata tgttgtgatt ctagaatagt agtagctcta + 150301 tctagtctag tatctaaaca ttgggaattg acaaataaaa agtataggtg tatggcatta + 150361 gccgaacata tagctgatag tattccaata tctgagctat ctagactacg atacaatcta + 150421 tgtaagtatc tacgcggaca cactgatagc atagaggatg aatttgatca ttttgaagac + 150481 gatgatttgt ctacatgttc tgccgtaacc gatagggaaa cggatgtata atttttttta + 150541 tagtatgaag gatatgatgg atatgatgat atgatggata tgatgatatg atggatatga + 150601 tggatatgat ggatatgatg gatatgataa aaaaatataa ttgttgtatc cattcccatt + 150661 caaatcacct tatatgattc tgtaacacaa tgaaggagtc tcatagatat atagaggtca + 150721 gatactggtt tgataaactt tttattccac atgagcatgt ttgacttatg gttagacaca + 150781 catactttaa caaatcactg aaaattggag ttaggtattc ctctcagaat cagttgccgt + 150841 tctggaacat taaatgtatt ttttatgata tactccaacg catttatgtg ggtatacaac + 150901 aagtcattaa taatgagtat ttccaagagt tttagttgtc tagtatttaa caagagaaga + 150961 gatttcaaca gactgtttat gaactcgaat accgcctcat tgtcgcttat attgatgaca + 151021 tgacatcgaa ttcccaatat caatctcatc agtgatgagt agctcaatct tgttatcggg + 151081 atccaatttc taaagatgtc attaaaccct cgatcgtgaa tggatttatc atcatcgttt + 151141 ttatgttgga catgagctta gtccgtttgt ccacatctat atacgatgat ttctgaatta + 151201 tttcatatat ctctcgttaa ctccaggaac ttgtcaggga tctaacttta atatgttctc + 151261 gtctaagaga tgaaaatctt tggatggttg catgtgactt ttctctaaag gatgatgtta + 151321 cccgatcctc tcttaaatga ctccatctta tccttggaca agatggacag tctattttcc + 151381 ttagatggtt taatattttt tacccatgat ctataaaggt agacagacct aatcgtctcg + 151441 gatgaccata tattattttc agttttatta tacgcataaa ttgtaaaaaa tatgttaggt + 151501 ttacgaaaat gtctcgtggg gcattaatcg tttttgaagg attggacaaa tctggaaaaa + 151561 caacacaatg tatgaacatc atggaatcta taccggcaaa cacgataaaa tatcttaact + 151621 ttcctcagcg atccacagtc actggaaaga tgatagatga ctatctaact cgtaaaaaaa + 151681 cctataatga tcatatagtt aatctattat tttgtgcaaa tagatgggag tttgcatctt + 151741 ttatacaaga acaactagaa cagggaatta ctttaatagt tgacagatac gcgttctctg + 151801 gagtagcgta tgccaccgct aaaggcgcgt caatgactct cagtaagagt tatgaatctg + 151861 gattgcctaa acccgactta gttatattct tggaatctgg tagcaaagaa attaatagaa + 151921 acatcggcga ggaaatttat gaagatgttg aattccaaca aaaggtatta caagaatata + 151981 aaaaaatgat tgaagaagga gatattcatt ggcaaattat ttcttctgaa ttcgaggaag + 152041 atgtaaagaa ggagttgatt aagaatatag ttatagaggc tatacacacg gttactggac + 152101 cagtggggca actgtggatg taataaaatg aaattacatt tttataaata gatgttagta + 152161 cagtgttata aatggatgaa gcatattact ctggcaactt ggaatcagta ctcggggata + 152221 cgtgtccgat atgcataccg aactcgcatc aatatctcaa ttagttattg ccaagataga + 152281 aactatagat aatgattatt aaacaaggac attgtaaatt ttatcatgtg tagatcaaac + 152341 ttggataatc catttatctc tttcctagat actgcatata ctatcataga tcaagagatc + 152401 tatcagaacg agttgattaa ttcattagac gataatgaaa ttatcgattg tatagttaac + 152461 aagtttatga gcttttataa ggataaccta gaaaatatgg tagatgctat cattactcta + 152521 aaatattata attaataatc cagattttaa aactacgtat gtggaagtac tcggttccag + 152581 aatagctgat atagatatta aacaagtgat acgtaagaat ataatacaat tgtctaatga + 152641 tccgcgaacg atatttgtga aaatattaaa aaaaaatact ttttttatta aatgacgtct + 152701 cttcgcgaat ttagaaaatt atgctgtgat atatatcacg catcaggata taaagaaaaa + 152761 tctaaattaa ttagagactt tataacagat agagatgata ccgatacata tttgatcatt + 152821 aagctattgc ttcccggatt agacgataga atgtataaca tgaacgataa acaaattata + 152881 aaattatata gtataatatt taaacaatct caggaagata tgctacaaga tttaggatac + 152941 ggatatatag gagacactat taggactttc ttcaaagaga acacggaaat ccgtccacga + 153001 gataaaagca ttttaacttt agaagaagtg gatagttttt taactacgtt atcatcagta + 153061 actaaagaat cacatcaaat aaaattattg actgatatag catctgtttg tacatgtaat + 153121 gatttaaaat gtgtagtcat gcttattgat aaagatctaa aaattaaagc gggtcctcgg + 153181 tacgtgctta acgctattag tcctcatgcc tatgatgttt ttagaaaatc taataacttg + 153241 aaagagataa tagaaaatgc agctaaacaa aatctagact ctatatctat ttctgttatg + 153301 actccaatta atcccatgtt agcggaatca tgtgattctg tcaataaggc gtttaaaaaa + 153361 tttccatcag gaatgtttgc ggaagtcaaa tacgatggtg aaagagtaca agttcataaa + 153421 aaaaataacg agtttgcatt ctttagtaga aacatgaaac cagtactctc tcataaagtg + 153481 gattatctca aagaatacat accgaaagca tttaaaaaag ctacgtctat cgtattggat + 153541 tctgaaattg ttcttgtaga cgaacataat gtaccgctac cgtttggaag tttaggtata + 153601 cacaaaaaga aagaatataa aaactctaac atgtgtttgt tcgtatttga ctgtttatac + 153661 tttgatggat tcgatatgac agacattcca ttgtatgaac gaagatcttt tctcaaagat + 153721 gttatggtcg aaatacccaa tagaatagta ttctcagagt tgacgaatat tagtaacgag + 153781 tctcagttaa ctgatgtatt agatgatgca ctaacgagaa aattagaagg attggtctta + 153841 aaagatatta atggcgtata cgaaccggga aagagaagat ggttaaaaat aaagcgagac + 153901 tatttgaacg agggttccat ggcagattct gccgatttag tagtactagg tgcctactat + 153961 ggtaaaggag gaaagggtgg tatcatggca gtctttctaa tgggttgtta cgacgatgaa + 154021 tccggtaaat ggaagacggt aactaaatgt tccggtcacg atgataatac gttaagggtt + 154081 ttgcaagacc aattaacgat ggttaaaatt aacaaggatc ccaaaaaaat tccagagtgg + 154141 ttggtagtta ataaaatcta tattcccgat tttgtagtag atgatccgaa acaatctcag + 154201 atatgggaaa tttcaggagc agagtttaca tcttccaagt cacatacagc gaatggaata + 154261 tcgattagat ttcctagatt tactaggatt agagaagata aaacgtggaa agaatctact + 154321 catctaaacg atttagtaaa cttgactaaa tctcttaata gttacatata aactgaaaaa + 154381 taaaataaca ctattttagt tggtagttgc catggatggt gttatcgtat actgtctaaa + 154441 tgcgttagta aaacatggcg aggaaataaa tcatataaaa aatgatttca tgattaaacc + 154501 atgttgtgaa agagtttgtg aaaaagtcaa gaacgttcac atcggcggac aatctaaaaa + 154561 caatacagtg attgcagatt tgccatatct ggataatgct gtatcagatg tatgcaaatc + 154621 aatatataaa aagaatgtat caagaatatc cagatttgct aatttgataa aaatagatga + 154681 cgatgacaag actcctaccg gcgtatataa ttattttaaa cctaaagatg ctattcctgt + 154741 tattatatcc ataggaaagg ataaagatgt ctgtgaacta ttaatctcat ctgataaagc + 154801 gtgtgcgtgt ataaagttaa atttatataa agtagccatt cttcccatgg atgtttcctt + 154861 ttttaccaaa ggaaatgcat cattgattat tctcctgttt gatttctcta tcgatgcggc + 154921 acctctctta agaagtgtaa ccgataataa tgttattata tctagacacc agcgcctaca + 154981 tgacgagctt ccgagttcca attggttcaa gttttacata agtataaagt ccgactattg + 155041 ttctatatta tatatggttg ttgatggatc tatgatgtat gcgatagctg ataatagaac + 155101 tcacgcaatt attagcaaaa atatattaga caatactacg attaacgatg agtgtagatg + 155161 ctgttattct gaaccacaga ttaggattct tgatagagat gagatgctca atggatcatc + 155221 gtgttatatg aacagacatt gtattatgat gaatttacct gatgtaggcg aatttggatc + 155281 tagtatgttg gggaaatatg aacctgacat gattaagatt gctctttcgg tggctggtaa + 155341 tttaataaga aatcgagact acattcccgg gagacgaggc tatagctact acgtttacgg + 155401 tatagcctct agataatttt ttttaagcac gaaataaaaa cataatttta aacaatctat + 155461 ttcatactat tttgtgtgct caccatgaac ataaagatag atatattagt atttctggtg + 155521 ataaatttac ggcgactgct aggagggaaa atgaagaaag aaaaaatatc tacctctcca + 155581 aaaagaaaaa ctactgatgt tatcaaacct gattatcttg agtacaatga cttgttagat + 155641 agagatgaga tgtctactat tctagaggaa tattaggcct tagaataaaa tatggacgac + 155701 tcttaacgaa attagaaaat tcgataatga tgttgaagaa caattcggta ctatagaaga + 155761 actcaagcag aagcttagat taaattctga agagggagca gataatttta tagattatat + 155821 aaaggtacaa aaacaggata tcatcaaact tactgtatac gattgcatat atctatgata + 155881 ggattgtgtg cgtgcgtggt agatgtttgg agaaatgaga aactgttttc tagatggaaa + 155941 tattggttac aagcgattaa actgtttatt gatgatcaca tgcttgataa gataaaatct + 156001 attgtagaat agactagtgt atgtggaaat gtcatagaaa gttaaaagtt aatgagagca + 156061 aaaatatata aggttgtatt ccatatttgt tatttttttc tgtaatagtt agaaaataca + 156121 ttcgatggtc tatctaccag attattatgt gttataaggt acttttctca taataaacta + 156181 gagtatgagt aagatagtgt ttttcaaaaa catataaatc taaaattgat ggatgagata + 156241 tacagctatt aatttcgaaa atatatttta atctgataac tttaaacatg gatttttgat + 156301 ggtggtttaa gtttaaaaaa gattttgtta ttgtagtatg ataatatcaa aaagatggat + 156361 ataaagaatt tactgactac atgtactatt ttacattact acattggcta cggcatatat + 156421 acctatttcg tcacttccac acgctccggt aaacgggtgt catgtgacga gggagaatct + 156481 tgataagagg cataatcaat gttgtaatcc gatgtccacc tggagaattt gccaaggtca + 156541 gatgtagagt tggtagtgat aacacaaaat gtgaacactg cccacctcat acatataccg + 156601 caatccccaa ttattctaat agatgtcatc aatgtagaaa atgcccaaca ggatcatttg + 156661 ataaggtaaa gtgtaccgga acacagaaca aatgttcgtg tcatcctggt tggtatacgc + 156721 tactgattct tcacagactg aagattgtcg agatttgtgt accaaaaaag gagatgtcca + 156781 tgcggatact ttggtggaat agatgaagga aatcctattt gtaaatcgtg ttgtgttggt + 156841 gaatattgcg actacctacg taattataga cttgatccat ttcctccatg caaactatct + 156901 atctaaatgt aattaattat gattttgatg ataatgttac catacattat atcactactt + 156961 ggttagtgtg tattatttag tatggaagac ctattaataa ttacttatct tttgacgatc + 157021 ttgttataat tataatataa aaatacttat gacatagtaa ctcataattg ctgacgcgat + 157081 aaattcgtaa taatctgttt tgttcaaatt tttataagga atctacaggc ataaaaataa + 157141 aaatataatc tataatatac tcttacaacg ccatcatgaa tagcagtgaa ttaattgctg + 157201 ttattatgga tttagaaata gtggacgatt ttgtgatatt aatatagtta ttaatgatga + 157261 aaggataaac gcgcatagac tcatcctatc tggagcctcc gaatattttt tccattctgt + 157321 tttccaataa ttttatcgat tctaatgaat acgaagttaa tctaagtcat ttagattatc + 157381 aaagtgttaa ctatttgatc gattacattt atgggatacc tttgagccta actaacaata + 157441 acgtgaaata tattctttca accgctgatt tttttacaaa ttggatctgt cattactgag + 157501 tgcgaaaaat acatacttaa aaatctttgt tttagaaact gtatcgattt ctacatatac + 157561 gctgataaat ataataacaa gaaaatagaa ttagcatcgt ttaacacaat attacgaaat + 157621 attttgagac tcatcaacaa tgaaaacttt aaatacttaa cagaggaatc aatgataaaa + 157681 attttaagcg atgatatgtt atatataaaa aatgaggatt tcaccccact gattctcatt + 157741 aaatggttag agagtacacc aaccatgtac cgtcgagtta cttagatgcc tcagaatatc + 157801 atttctttcc ccacaagtta taaaatcact ttatagtcat cgactggtta gttcaatcta + 157861 cgaatgtata acattcttaa acaatatagc attcttggat aaatcatttc ctagatacca + 157921 tatcatcgag ttgatatcta tcggtataag taattcacat gataagattt ccataaactg + 157981 ctacaatcat aaaaaaattc atgggaaatg atatcttcac gtagatatag gtgtagtttc + 158041 gcagtgaccg tcctggataa tattatctat atgatgggtg gatatgatca gtccctgtat + 158101 agaagttcaa aggttatagc gtacaataca tgtactaatt cttggatata tgatatacca + 158161 gagctaaaaa tatcatcgtt ctaattgcgg aggagttgcc aatgacgaat acatttattg + 158221 tataggcggt atacgcgatc aggagtcatc gttgatatct agtatcgata gatggaagcc + 158281 atcaaaacca tattggcaga agtatgctaa aatgtgcgaa ccaaaatgtg atatggggtt + 158341 gcgattttaa acggattaat atatgtcata ggtggagtcg ttaaaggtga cacacatata + 158401 ccaacgcact agagagttta tcagaagatg gatggatgaa tcatcaacgt cttccaataa + 158461 aaatgtccaa tatgtcgacg attgttcatg ctggaaagat ttatatatct agaggttaca + 158521 acaatagtag tgtagttaat gtaatatcga atctagtcct tagctataat ccgatatatg + 158581 atgaatggac caaattatca tcattaaata ttcctagaat taatcctgct ctatggtcag + 158641 tgtataataa attatatgta ggaggagtaa tatctgatga tgttcaaact aatacatctg + 158701 aaacatacga taaagaaaaa gattgttgga cattggataa tggtcacttg ttaccacata + 158761 attatataat gtataaatgc gaaccgttta aacatagata tccattggaa aaaacacagt + 158821 acacgaatga ttttctaaag tatttggaaa gttttatagg tagttgatag aacaaaatac + 158881 ataattttgt aaaaataaat cactttttat actaatatga cacaattacc aatacttttg + 158941 ttactaatat cattagtata cgctacacct tctcctcaga catctaaaaa aataggtgat + 159001 gatgcaacta tatcatgtag tcgaaataat acaaattact acgttgttat gagtgcttgg + 159061 tataaggagc ccaattccat tattctctta gctgccaaaa gcgacgtctt gtattttgat + 159121 aattatacca aggataaaat atcttacgac tctccatacg atgatctagt tacaactatc + 159181 acaattaaat cattgactgc tggagatgcc ggtacttata tatgtgcatt ctttatgaca + 159241 tcgactacaa atgatactga taaagtagat tatgaagaat actccataga gttgattgta + 159301 aatacagata gtgaatcgac tatagacata atactatctg gatctacacc agaaactatt + 159361 tctgagaaac cagaggatat agataattct aattgctcgt ctgtattcga aatcacgact + 159421 ccggaaccaa ttactgataa tgtagacgac catacagaca ccgtcacata cactagtgat + 159481 agcattaata cagtaaatgc atcatctgga gaatccacaa cagacgagat tccggaacca + 159541 attactgata aagaagaaga tcatacagta acagacactg tctcatacac tacagtaagt + 159601 acatcatctg gaattgtcac tactaaatca accaccgatg atgcggatct ttatgataca + 159661 tacaatgata atgatacagt accgccaact actgtaggtg gtagtacaac ctctattagc + 159721 aattataaaa ccaaggactt cgtagaaata tttggtatta ccacattaat tatattgtca + 159781 gcagtggcga ttttctgtat tacgtattat atatgtaata aacacccacg taaatacaaa + 159841 acagagaaca aagtctagat ttttgactta cataaatatc tgggataata aaatctatca + 159901 tattgagagg accatctggt tcaggaaaga cagccataac caaaagactg ttaaaagact + 159961 atgggaatat atttggattt gtggtgtccc ataccactag atttcctcgt cctatggaac + 160021 gagaaggtgt tgattacctt acgttaacag agaggccatc tggaagggaa tagccgccgg + 160081 aaactttcta gaacatactg agtttttagg aaatatttac ggaacttcta aaacagctgt + 160141 aaatacagcg gttattaata atcgtatttg cgcgatggat ttaaacatca acggtgttag + 160201 aagtcttaaa aatacttacc taatgcatta cttgggtata taagacctac ctctcttaaa + 160261 atggttgaga ccaatcttcg tcgtagaaac actgaagcgg acgacgaatc tcatcgtcgc + 160321 gtgatgttgg caaaaaacgg atatggatga ggtcaacgaa gcaggtctat tcgacactat + 160381 tattattgaa gatgatgtga atttagcata tagtaagtgt taattcagat actacaggac + 160441 cgtattagaa tgtattttaa cactaattag agacttaaga tttgacttaa aacttgataa + 160501 ttaataatat aactcgtttt tatatgtggc tatttcaacg tctaatgtat tagttaaata + 160561 ttaaaactta ccacgtaaaa cttaaaattt aaaatggtat ttcattgaca gatcatacat + 160621 tatgaagttt caaggacttg tgttaattga caattgcaaa aatcaatggg tcgttggacc + 160681 attaatagga aaaggtggat tcggtagtat ttatactact aatgacaata attatgtagt + 160741 aaaaatagag cccaaagcta acggatcatt atttaccgaa caggcatttt atactagagt + 160801 acttaaacca tccgttatcg aagaatggaa aaaatctcac aatataaagc acgtaggtct + 160861 tatcacatgc aaggcatttg gtttatacaa atccattaat gtggaatatc gattcttggt + 160921 aataaataga ttaggtgcag atctagatgc ggtgatcaga gccaataata atagactacc + 160981 agaaaggtcg gtgatgttga tcggaatcga aatcttaaat accatacaat ttatgcacga + 161041 gcaaggatat tctcacggag atattaaagc gagtaatata gtcttggatc aaatagataa + 161101 gaataaatta tatctagtgg attacggatt ggtttctaaa ttcatgtcta acggcgaaca + 161161 tgttccattt ataagaaatc caaataaaat ggataacggt actctagaat ttacacctat + 161221 agattcgcat aaaggatacg ttgtatctag acgtggtgat ctagaaacac ttggatattg + 161281 tatgattaga tggttgggag gtatcttgcc atggactaag atatctgaaa caaagaattc + 161341 tgcattagta agtgccgcaa aacagaaata tgttaacaat actgcgactt tgttaatgac + 161401 cagtttgcaa tatgcaccta gagaattgct gcaatatatt accatggtaa actctttgac + 161461 atattttgag gaacccaatt acgacgagtt tcgtcgagta ttaatgaatg gagttatgaa + 161521 aaatttttgt tgataaaaaa attaaaaaaa taacttagtt attatcactc tcgtgagtac + 161581 aatagaaaca tggcgatgtt ttacgcacac gctttcggtg ggtacgacga gaaccttcat + 161641 gcatttcctg gaatatcatc gacggttgcc aatgatgtca ggaaatattc tgttgtgtca + 161701 gtttataata aaaagtataa cattgtaaaa aacaaatata tgtggtgtaa cagtcaagtg + 161761 aacaagagat atattggagc actactgcct atgtttgaat gcaatgaata tctacaaatt + 161821 ggagatccaa tccatgatct agaaggaaat caaatctcta ttgtcacata tcgccacaaa + 161881 aactactatg ctctaagtgg aattgggtac gagagtctag acttgtgttt ggaaggagta + 161941 gggattcatc atcacgtact tgaaacagga aacgcggtat atggaaaagt tcaacatgag + 162001 tattctacta tcaaagagaa ggccaaagaa atgaatgcac tcaaaccagg acctatcatc + 162061 gattaccacg tctggatagg agattgtgtc tgccaagtta ctactgtaga cgtgcatgga + 162121 aaggaaatta tgagaatgag attcaaaagg ggtgcggtgc ttccgattcc aaatctggta + 162181 aaagttaaag ttggggagga aaatgataca ataaatcttt ccacttccat atcagctctc + 162241 ctgaattccg gtggcggcac catcgaggta acatctaagg aagaacgtgt agattatgta + 162301 ctcatgaaac gtttggaatc tatacatcat ctgtggtctg tagtgtatga tcatcttaat + 162361 gttgtgaatg gcgaagaacg atgttatgta catatgcatt catctcatca aagtcctatg + 162421 ctgagtactg taaaaacaaa tttgtacatg aagactatgg gagcatgtct tcaaatggac + 162481 tccatggaag ctctagagta tcttagtgaa ctgaaggaat caggtgggcg gagtcccaga + 162541 ccagaattgc agaaatttga atatccagat ggagtgaaag acactgaatc aattgagaga + 162601 ttggcagagg agttcttcaa tagatcagaa cttcaggccg gtgaatcagt caaatttggt + 162661 aattctatta atgttaaaca tacatctgtt tcagctaagc aactaagaac acgtatacga + 162721 cagcagcttc cttctatact ctcatctttt gccaacacaa agggtggata tttgttcatt + 162781 ggagttgata ataatacaca caaagtaatt ggattcacgg tgggtcatga ctacctcaaa + 162841 ctggtagaga gtgatataga aaagtatatc caaaaacttc ctgttgtgca tttctgcaag + 162901 aaaaaagagg acatcaagta cgcatgtaga ttcatcaagg tgtataaacc tggtgatgag + 162961 actacctcga catatgtgtg cgcaatcaaa gtggaaagat gctgctgtgc tgtgtttgcg + 163021 gattggccag aatcatggta catggatact agtggtagta tgaagaagta ttctccagat + 163081 gaatgggtgt cacatataaa attttaatta gggtaaggta aaactatata taataactaa + 163141 caatttgtgt atcatataga caattaatta ggtaactgtt atctcttttt aactaactaa + 163201 ctaactaact aactcttata tactattaat aatacatcta ttaatcattg attagcttat + 163261 tgctttaatt gtttttgtaa actaacactg ttcattgaaa agggataaca tgttacagaa + 163321 tataaattat atatggattt ttttaaaaag gaaatacttg actggagtat atatttattt + 163381 cttcattaca taacacgtct gtgttctaat tcttccaatt cttccacatc tcatataata + 163441 caggaatata atcttgttcg aaaatatgag aaagtggata aaacaatagt tgatttttta + 163501 tctaggtggc caaatttatt ccatatttta gaatatgggg aaaatattct acatatttat + 163561 tttatagatg ctgctaatac gaatattatg attttttttc tagatagagt attaaatatt + 163621 aataagaacc gtgggtcatt tatacataat ctcgggttat catccattaa tataaaagaa + 163681 tatgtatatc aattagttaa taatgatcat ctagataata gtataagact aatgcttgaa + 163741 aatggacgta gaacaagaca ttttttgtct tatatattgg atacagttaa tatctatata + 163801 agtattttaa taaatcatag attttatata gatgccgaag acagttacgg ttgtacatta + 163861 ttacatagat gtatatataa ctataagaaa tcagaatcag aatcatataa tgaattaatt + 163921 aagatattgt taaataatgg atcagatgta gataaaaaag atacgtacgg aaacacaccg + 163981 tttatcctat tatgtaaaca cgatatcgac aacgcggaat tgtttgagat atgtttagag + 164041 aatgctaata tagactctgt agactttaat ggatatacac ctcttcatta tgtctcatgt + 164101 cgtaataaat atgattttgt aaagttatta atttctaaag gagcaaatgt taatgcacgt + 164161 aatagattcg gaactactcc attttattgt ggaattatac acggtatctc gcttataaaa + 164221 ctatatttgg aatcagacac agagttagaa atagataatg aacatatagt tcgtcattta + 164281 ataatttttg atgctgttga atctttagat tatctattgt ccagaggagt tattgatatt + 164341 aactatcgta ctatatacaa cgaaacatct atttacgacg ctgtcagtta taatgcgtat + 164401 aatacgttag tctatctatt aaacagaaat ggtgattttg agacgattac tactagtgga + 164461 tgtacatgta tttcggaagc agtcgcgaac aacaacaaaa taataatgga tatactattg + 164521 tctaaacgac catctttgaa aattatgata ccatctatga tagcaattac taaacataaa + 164581 caacataatg cagatttatt gaaaatgtgt ataaaatata ctgcgtgtat gaccgattat + 164641 gatactctta tagatgtaca atcgctacat caatataaat ggtatatttt aaaatgtttt + 164701 gatgaaatag atatcatgaa gagatgttat ataaaaaata aaactgtatt ccaattagtt + 164761 ttttgtatca aagacattaa tactttaatg agatacggta gacatccttc tttcgtgaaa + 164821 tgtaatattc tcgacgtata cggaagttgt gtacgtaata tcatagcatc tattagatat + 164881 cgtcagagat taattagtct attatccaag aagctggatg ctggagataa atggtcgtgt + 164941 tttcctaacg aaataaaata taaaatattg gaaaacttta acgataacga actgaccaca + 165001 tatctgaaaa tcttataaac actattaaaa tataaaatct aagtaggata aaatcacact + 165061 acatcattgt ttccttttag tgctcgacag tgtatactat ttttaacact cataaataaa + 165121 aatgaaaacg atttccgttg ttacgttgtt atgcgtacta cctgctgttg tttattcaac + 165181 atgtactgta cccactatga ataacgctaa attaacgtct accgaaacat cgtttaatga + 165241 taaacagaaa gttacgttta catgtgattc aggatatcat tctttggatc caaatgctgt + 165301 ctgtgaaaca gataaatgga aatacgaaaa tccatgcaag aaaatgtgca cagtttctga + 165361 ttatgtctct gaactatatg ataagccatt atacgaagtg aattccacca tgacactaag + 165421 ttgcaacggt gaaacaaaat attttcgttg tgaagaaaaa aatggaaata cttcttggaa + 165481 tgatactgtc acgtgtccta atgcggaatg tcaacctctt caattagaac acggatcgtg + 165541 tcaaccagtt aaagaaaaat actcatttgg ggaatatatg actatcaact gtgatgttgg + 165601 atatgaggtt attggtgttt cgtatataag ttgtacggct aattcttgga atgttattcc + 165661 atcatgtcaa caaaaatgtg atataccgtc cctatctaat ggattaattt ccggatctac + 165721 attttctatc ggtggcgtta tacatcttag ttgtaaaagt ggttttacac taacggggtc + 165781 tccatcatcc acatgtatcg acggtaaatg gaatcccata ctcccaacat gtgtacgatc + 165841 taacgaagaa tttgatccag tggatgatgg tcccgacgat gagacagatc tgagcaaact + 165901 ctcgaaagac gttgtacaat atgaacaaga aatagaatcg ttagaagcaa cttatcatat + 165961 aatcataatg gcgttgacaa ttatgggtgt catatttcta atctccatta tagtattagt + 166021 ttgttcctgt gacaaaaata atgaccaata taagttccat aaattgctac cgtgaatata + 166081 aatccgttaa aataattaat aattaataat taataacgaa caagtatcaa aagattaaag + 166141 aattagctag aatcaattag atgtcttctt cagtggatgt tgatatctac gatgccgtta + 166201 gagcattttt actcaggcac tattatgaca agagatttat tgtgtatgga agaagtaaca + 166261 ccatattaca taatatatac aggctattta caagatgcac cgttataccg ttcgatgata + 166321 tagtacgtac tatgccaaat gaatcacgtg ttaaacaatg ggtgatggat acacttaatg + 166381 gtataatgat gaatgaattc gatactgtat gtgtgggtac cggactacga ttcatggaaa + 166441 tgtttttcga ttacaataaa aataatccca aaaatagcat caacaatcaa ataatgtatg + 166501 atataattaa tagcgtagcc ataattctag ctaatgagag atatagaagc gcgtttaacg + 166561 acgatagaat atacatccgt agaactatga tggacaaatt gtacgaatac gcatctctaa + 166621 ctactattgg tacgatcact ggaggtgttt gttattttat ctgttgatgc atctagttag + 166681 tttgtataaa taattatttc gatatactag ttaaaatttt aagattttaa atgtataaaa + 166741 aactaataac gtttttattt gtaataggtg cagttgcatc ctattcgaat aatgagtaca + 166801 ctccgtttaa taaactgagt gtaaaactct atatagatgg agtagataat atagaaaatt + 166861 catatactga tgataataat gaattggtgt taaattttaa agagtacaca atttctatta + 166921 ttacagagtc atgtgacgtc ggatttgatt ccatagatat agatgttata aacgactata + 166981 aaattattga tatgtatacc attgactcgt ctactattca acgcagagga catacgtgta + 167041 gaatatctac caaattatca tgccattatg ataagtaccc ttatatccac aaatatgagg + 167101 gtgatgaacg acaatattct attaccgcag agggaaaatg ctataaagga ataaaatatg + 167161 aaataagtat gatgaacgat gatactctat tgagaaaaca tactcttaaa attggattta + 167221 cttatatatt cgatcgtcat gggcatagta atacatatta ttcaaaatat gatttttaaa + 167281 aatttaaaat atattatcac ttcagtgaca gtagtcaaat aacaaacaac accatgagat + 167341 atattataat tctcgcagtt ttgttcatta atagtataca tgctaaaata actagttata + 167401 agtttgaatc cgtcaatttt gattccaaaa ttgaatggac tggggatggt ctatacaata + 167461 tatcccttaa aaattatggc atcaagacgt ggcaaacaat gtatacaaat gtaccagaag + 167521 gaacatacga catatccgga tttccaaaga atgatttcgt atctttctgg gttaaatttg + 167581 aacaaggcga ctataaagtg gaagagtatt gtacgggact atgtgtcgaa gtaaaaattg + 167641 gaccaccaac tgtaatattg actgaatatg acgatcatat caatttgttc atcgagcatc + 167701 cgtatgctac tagaggtagc aagaagattc ctatttacaa acgcggtgac atgtgtgata + 167761 tctacttgtt gtatacggct aacttcacat tcggagattc tgaagaacca gtaacatatg + 167821 atatcgatga ctacgattgc acgtctacag gttgcagtat agactttgcc acaacagaaa + 167881 aagtgtgtgt gacagcacag ggagccacag aagggtttct cgaaaaaatt actccatgga + 167941 gttcggaagt atgtctgaca cctaaaaaga atgtatatac gtgcgcaatt agatctaaag + 168001 aagatgttcc caatttcaag gacaaaatag ccagagttat cacgagaaaa tttaataaac + 168061 agtctcaatc ttatttgact aaatttctcg gtagcacatc gaatgatgtt acaacttttc + 168121 ttagcattct tgactaaata ttcataacta atttttatta atgatacaaa aatgaaataa + 168181 actgtatatt atacactggt taacgccctt ggctctaacc attttcaaga tgaggtccct + 168241 gattatagtc cttctgttcc cctctatcat ctactcaatg tctattagac gatgcgagaa + 168301 gactgaagag gaaacatggg gattaaaaat agggttgtgt ataattgcca aagatttcta + 168361 tcccgaaaga actgattgca gtgttcatcg cccaactgca agtggaggat tgataactga + 168421 aggcaatgga ttcagagtag ttatatatga tcaatgtaca gaaccccatg actttattat + 168481 caccgatact caacaaacac gtcttggatc atctcataca tatattaaat tcagtaacat + 168541 gaatacaggt gtcccatcta gtattccaaa atgttccaga actctctgta tttctgtata + 168601 ttgtgatcaa gaggcgggag acataaaatt tgaggagtat actcaagaat caagtgatat + 168661 cagtattaga gttaagtatg attcatcatg tattgattat ctgggtatta atcaaagttt + 168721 catgaatgaa tgtattcgaa gaattacaac atgggataga gaatcatgcg tcagaattga + 168781 tacacagact ataaataaat atcttaagtc ttgcaccaac acaaaattcg accgtaatgt + 168841 ctacaaaagg tacatactga agagtaaagc actccatgct aaaacagagt tgtaatagat + 168901 ataaaatact ttttataata attaggctag aaaaatctca ctcacatgta atcttaaaaa + 168961 aatgatatga tagttcttac aagtagcgat tgagttttaa atggattcta ttaattaccg + 169021 gggaacttaa caattcgttc tgatctacag acattggtta ataaatcatc ttattttgcc + 169081 aatatattaa aatgtggaaa ctccactaat aatattacat tgtgcgactt tcaagatgat + 169141 gtgatatata gggttataca gttttaacaa ttatataata gagatagaaa gtacaaaaga + 169201 tgtagaatca atgatatggc acgctaaaca gttgggtgtg gaatcattgc taaaagaatg + 169261 tcaaaattat ttgcttagaa tattacgtat ataattgttt agaaatttat agaataacta + 169321 atattaatac attatcgtat atctacaacg atataagaaa cttcatattg gataatatta + 169381 ctattaatat ataaggatcc agattttata tatttgccta aatacattat tatagattta + 169441 ctaggacaat cacctaaatg tttttaacga agataatgtg gtaaagatta tatacactta + 169501 tatatcttcc gatatctaca aggatattcc atatcatcat tgtgtaaact aaataacgtt + 169561 ttctatggca tttaataagg acattggata tgtggaaaag tgatgtatgg aagttagtac + 169621 attatcaact tctccttatt gattgaaaat gaaaatataa atagttttta tgtatagcgg + 169681 tatctaccct atagttttat tgcttactac taacatggat tcagatacag atacagatac + 169741 agatacagat acagatacag atacagatac agatgtagaa gatatcatga atgaaataga + 169801 tagagagaaa gaagaaatac taaaaaatgt agaaattgaa aataataaaa acattaacaa + 169861 gaatcatccc agtgaatata ttagagaagc acttgttatt aataccagta gtaatagtga + 169921 ttccattgat aaagaagtta tagaatatat cagtcacgat gtaggaatat agatcatatc + 169981 tactaatttt tataatcgat acaaaacata aaaacaactc gttattacat agcaggtatg + 170041 gaatccttca agtattgttt tgataacgat ggtaagaaat ggattatcgg aaatacttta + 170101 tattctggta attcaatact ctataaggtc agaaaaaatt tcactagttc gttctacaat + 170161 tacgtaatga agatagatca taaatcacac aagccattgt tgtccgaaat acgattctat + 170221 atatctgtat tggatccttt gactatcaac aactggacac gggaacgtgg tataaagtat + 170281 ttggctattc cagatctgta tggaattgga gaaaccgatg attatatgtt cttcattata + 170341 aagaatttgg gaagagtatt cgccccaaag gatagtgaat cagttttcga agcatgtgtc + 170401 actatgataa acacgttaga gtttatacac tctcaaggat ttactcatgg aaaaatagaa + 170461 ccgatgaata tactgattag aaataaacgt atttcactaa ttgactattc tagaactaac + 170521 aaactataca aaagtggaac acatatagat tacaacgagg acatgataac ttcaggaaat + 170581 atcaattata tgtgtgtaga caatcatctt ggagcaacag tttcaagacg aggagattta + 170641 gaaatgttgg gatattgcat gatagaatgg ttcggtggta aacttccatg gaaaaacgaa + 170701 agtagtataa aagtaataaa acaaaaaaaa gaatataaac aatttatagc tacttttttt + 170761 gaggactgtt ttcctgaagg aaatgaacct ctggaattag ttagatatat agaattagta + 170821 tacatgttag attattctca aactcctaat tatgacagac tacgtagact gtttatacaa + 170881 gattgaaatt atattctttt ttttatagag tgtgggggta gtgttacgga tatctaatat + 170941 taatattaga ctatctctat cgcgctacac gaccaatatc gattactatg gatatcttca + 171001 gggaaatcgc atcttctatg aaaggaaaga atgtattcat ttctccagcg tcaatctcgt + 171061 cagtattgac aatactgtat tatggagcta atggatccac tgctgaacag ctatcaaaat + 171121 atgtagaaaa ggaggagaac atggataagg ttagcgctca gaatatctca ttcaaatcca + 171181 tgaataaagt atatgggcga tattctgccg tgtttaaaga ttcctttttg ggaaaaattg + 171241 gcgataagtt tcaaactgtt gacttcactg attgtcgcac tatagatgca atcaataagt + 171301 gtgtagatat ctttactgag ggaaaaatca atccactatt ggatgaacca ttgtctcctg + 171361 atacctgtct cctagcaatt agtgccgtat actttaaagc aaaatggttg atgccattcg + 171421 aaaaggaatt taccagtgat tatccctttt acgtatctcc aacggaaatg gtagatgtaa + 171481 gtatgatgtc tatttacggc gagccattta atcacgcatc tgtaaaagaa tcattcggta + 171541 acttttcaat catagaactg ccatatgttg gagatactag tatgatggtc attcttccaa + 171601 acaagattga tggattagaa tccatagaac aaaatctaac agatacaaat tttaagaaat + 171661 ggtgtaactc tctgaaagct acgtttatcg atgtgcacat tcctaagttt aaggtaatag + 171721 gttcgtataa tcttgtggat acgctaataa agttgggact gacagatgtg ttctattcaa + 171781 ctggtgatta tatcaatatg tgtaattcag atgtgagtgt tgacgctatg attcacaaaa + 171841 cgtatataga tgtcaatgaa gagtatacag aagcagctgc agcaacttct gtactagtgg + 171901 cagactgtgc atcaacagtt acaaatgagt tctgtgcaga tcatccgttc atctatgtga + 171961 ttagacatgt cgatggtaaa attcttttcg ttggtagata ttgctctcca acaactaatt + 172021 aagcacattc ttaatattag aatattatat agttaagatt tttactaaca ggttaacatt + 172081 tttttttaaa aatagaaaaa acatgtggta ttagtgcagg tcgttattct tccaattgca + 172141 attggtaaga tgacggccaa ctttagtacc cacgtctttt caccacaaca ctgtggatgt + 172201 gacagactga ccagtattga tgacgtcaga caatgtttga ctgaatatat ttattggtcg + 172261 tcgtatgcat accgcaacag gcaatgcgct ggacaactgt atgacacact cctctctttt + 172321 aaagatgatg cggaatcagt gttcatcgac gttcgtgagc tggtaaaaaa tatgccgtgg + 172381 gataatgtta aggattgtac agagatcatc cgttgttata taccggatga gcaaaaaacc + 172441 atcagagaga tttcggccat cattggactt tgtgcatatg ctgctactta ctggggaggt + 172501 gaagaccatc ccactagtaa cagtctgaac gcattgtttg tgatgcttga gatgctcaat + 172561 tacatggatt ataccatcat attctggcgt atgaattgat gagttacagc ttgacatttc + 172621 ttctttcctc cctcttcttc tacctttccc agaaacaaac tttttttacc cactataaaa + 172681 taaaatgagt atactacctg ttatatttct tcctatattt ttttattctc cattcgttca + 172741 gacttttaac gtgcctgaat gtatcgacaa agggcaatat tttgcatcat tcatggagtt + 172801 agaaaacgag ccagtaatct taccatgtcc tcaaataaat acgctatcat ccggatataa + 172861 tatattagat attttatggg aaaaacgagg agcggataat gatagaatta tacagataga + 172921 taatggtagc aatatgctaa ttctgaaccc gacacaatca gactctggta tttatatata + 172981 cattaccacg aacgaaacct actgtgacat gatgtcgtta aatttgacaa tcgtgtctgt + 173041 ctcagaatca aatatagatc ttatctcgta tccacaaata gtaaatgaga gatctactgg + 173101 taaaatggta tgtcccaata ttaatgcatt tatttctagt aacgtaaaca cagaattata + 173161 tggagcggac atcgacgcct tagaaataag agacttaaac aacggacacc tggaattatt + 173221 accatagaag atgttagaaa aaatgatgct ggttattata catgtgtttt agaatatata + 173281 tatatatata tatatatata tatatatata tatatatggg caaaacatat aacgtaacca + 173341 gaattataaa attagaggta cgggatagaa taatacctcc tactatgaaa ttaccagaag + 173401 gagtagtaac ttcaataggt agtaatttga ctattgcatg tagagtatcg ttgagacttc + 173461 ccacaacgga caccgacgtc ttttggataa gtaatggtat atgtattacg aagaagaaga + 173521 cgaggacgga gacggtagaa taagtgtagc aaataaaatc tatatgaccg ataagagacg + 173581 tgttattaca tcctggttaa acattaatcc tgtcaaggaa gaagatgcta caacgtttac + 173641 gtgtatggcg tttactattc ctagcatcag caaaacagtt actgttagta aacgtgaatg + 173701 tatgttgtta catttccata tcaattgagt ttataagaat tttttataca ttatcttcca + 173761 acaaacaatt gacgaacgta ttgctatgat taactcccac aatactatat atattattaa + 173821 tcattaactt gcagactata cctagtagtg ctattttgac atactcatgt tcttgtgtaa + 173881 tcgcagtatc tatattatta aagtacgtaa atctagctat agttttatta tttaatttta + 173941 gataatatac tgtctccgta tttttaaaaa attaccacat cctttattaa atcatgaatg + 174001 ggaatttctg tgtcatcgtt agtatattgt gaacaacaag agcagatatc tataggaaag + 174061 ggtggaatgc gatacattga tctatgtagt tttaaaacat acgcgaactt tgaagaattt + 174121 atataaatca tctcacgaga tattgctctc tgtcatattc atacacctgt ataaactttc + 174181 tagacatctt acaatgtgtt attttatgat catatttaca tatttactgg tatatcaaag + 174241 atgttagatt agttaatggg aatcgtctat aataatgaat attaaacaat tataggagga + 174301 gtttatacct acaaaaacat cataaaaatg agtcatcgtc cgatttatgt tttaaatata + 174361 ctaacattac taccttcaga aattatatac gaaatattat acatgctgac aattaacgat + 174421 ctttataata tatagtatcc acctaccaaa gtataattgt atttttctca tgtgatgtgt + 174481 gtaaaaaact gatattatat aattatctta gtacctatga tgaagatgaa gatgaagatg + 174541 aagatgatgg tccgtatata ttttgtatca ttatcgttat tgctattcca tagttacgcc + 174601 atagacatcg aaaatgaaat caccgaattc ttcaataaaa tgagagatac tctaccagct + 174661 aaagactcta aatggttgaa tccagtatgt atgtttggag gcacaatgaa tgatatggcc + 174721 gctctaggag agccattcag tgcaaagtgt cctcctattg aagacagtct tttatcgcat + 174781 agatataaag actatgtggt taaatgggaa aggctagaaa agaatagacg gcgacaggtt + 174841 tctaataaac gtgttaaaca tggtgattta tggatagcca actatacatc taaattcagt + 174901 aaccgtaggt atttatgtac cgtaaccaca aagaatggtg actgtgttca gggtgtagtt + 174961 agatctcatg tgtggaaacc ttcttcatgc attccaaaaa catatgaact aggtacttat + 175021 gataagtatg gcatagactt atactgtgga attctttatg cgaaccatta taataatata + 175081 acttggtata aagataataa ggaaattaat atcgacgatt ttaagtattc acaagcggga + 175141 aaggaattaa ttattcataa tccagagtta gaagatagtg gaagatacga ctgttacgtt + 175201 cattacgacg acgttagaat caagaatgat atcgtagtat caagatgtaa aatacttacg + 175261 gttataccgt cacaagacca caggtttaaa ctaatactag atccgaaaat caacgtaacg + 175321 ataggagaac ctgccaatat aacatgcagt gctgtgtcaa cgtcattatt tgtcgacgat + 175381 gtactgattg aatgggaaaa tccatccgga tggattatag gattagattt tggtgtatac + 175441 tctattttaa ctagtagagg cggtatcacc gaggcgactt tgtattttga aaatgttact + 175501 gaagaatata taggcaatac atatacatgt cgtggacaca actattattt tgataaaact + 175561 cttacaacta cagtagtatt ggagtaaata cacaatgcat ttttatatac attactgaat + 175621 tattattatt aattatatcg tatttgtgct atagaatgga tgaagatacg cgactatcta + 175681 ggtatttgta tctcaccgat agagaacata taaatgtaga ctctattaaa cagttgtgta + 175741 aaatatcaga tcctaatgca tgttatagat gtggatgtac ggctttacat gagtactttt + 175801 ataattatag atcagtcaac ggaaaataca agtatagata caacggttac tatcaatatt + 175861 attcatctag cgattatgaa aattataatg aatattatta tgatgattat gatagaactg + 175921 gtatgaacag tgagagtgat aatatatcaa tcaaaacaga atacgagaat gaatatgaat + 175981 tctatgatga aacacaagat caaagtacac aactagtaga ttacgacatt aaactcaaaa + 176041 ccaatgagga tgattttgtt gatgaattct atggttatga tagatcagtg ggtgtccatg + 176101 attatataga tgtatcaatt aataaagtag tatatggaag agagtctcac gtaagatggt + 176161 gggatatatg gcaagaacat aatgatggcg tatacagtat aggaaaggag tgcatagata + 176221 atatatacga agacagacat accgtagacg aattctacaa gatagacagc gtatcagatg + 176281 tagatgacgc agaacatata tctcagataa ctaatgatgt atctacacaa acatgggaaa + 176341 agaaatcaga gttagataga tacatggaaa tgtatcctcg tcatagatat ggtaagcatt + 176401 ctgtctttaa gggattttct gacaaagtta gaaaaaatga tttagacatg aacgtggtaa + 176461 aagaattact ttctaacggt gcatctctaa caatcaagga tagcagtaat aaggatccaa + 176521 ttgctgttta ttttagaaga acaataatga atttagaaat gattgatatc attaacaaac + 176581 atacaactat ctatgaacgc aggtatatag tacactccta tctaaaaaat tatagaaatt + 176641 tcgattatcc atttttcaga aagttagttt tgactaataa acattgtctc aacaattatt + 176701 gtaatataag cgacggcaaa tatggaacac cactacatat attagcatct aataaaaaaa + 176761 taataactcc taattacatg aagttattag tgtataacgg aaatgatata aacgcacgag + 176821 gtgaagatac acaaatgcga actccattac acaaatattt gtgtaaattt gtatatcata + 176881 atattgaata tggtatccga tactataatg aaaagattat agacgcattt atagagttag + 176941 gagccgatct aactattcca aatgacgatg gaatgatacc agtagtttac tgtatacact + 177001 caaatgccga atatggttat aacaatatta ctaacataaa gataatacgt aaactactta + 177061 atcttagtag acatgcgtca cataatctat ttagagatcg agtcatgcac gattatataa + 177121 gtaatacata tattgatctt gagtgtttag atatcattag atcacttgat gggtacgata + 177181 ttaattgtta ctttgaagga cgtacaccac ttcattgcgc tatacaatat aacttcactc + 177241 agattgctga gtacttatta gatcgaggag ctgatatatc attaaagaca gacgatggta + 177301 aaactgtatt tgatttatcg ttatgtagtt acattcctct taaatggact agctttttga + 177361 ttagtcgtct accgcctaaa agtgtcatat gctcactgac taaccatata atagattatg + 177421 ttcttacgaa caatagacgt attatttggc agagtcaaat gattaataag tacgtactgt + 177481 tactggaccc atccttttat tatagattca gaaatgttat cgaaaacaaa ttagaccaat + 177541 acaataatcg ttataatatg ttcgaacacg atagggacgt taatgaaaag tatggcaaag + 177601 tcttacatga cctcgataca tatatcaagg atgtacaagt attaaaatct acttccatca + 177661 ctaataatat aacactatac gacactatta taaataataa gtcagagttt cctatacgtc + 177721 gtgtaaacga caaacaatta attaatctca taaaatccaa tacatatcat aatcttatcg + 177781 aaaaagttat taaaaataca ttagagaaat atactttaac taatatagtc ctcgagtata + 177841 tgatctcatc tcgatctcaa tcatcttatt tgagtcgtat tcctaatgag atattactcg + 177901 aaatattata taaactcgac atgtacgatt tacgtaatct atatacaaga tatatgagag + 177961 agaatgatat cacagagtat catatagaga atacgaggtc tgtttctaca cagacatgaa + 178021 taatgaatac acatacaacg ttttttttaa tcttagatat aacactaatt acatcaagat + 178081 tatatattga aatcgtaatt tgagttgtct gatcatcatg gatatcgaaa atgatatacg + 178141 taacattagc aatcttttag atgattgata tattattatg cgatgtaatc ataactatcg + 178201 gagatgtaga aattaaagcg cataaaacta ttttggttgc cggatctacg tattttaaaa + 178261 caatgttcac aacatctatg atagcgagag atctagcaac tagagtaaat atacagatgt + 178321 tcgataaaga tgccgtcaaa aatattgtac agtacttata caataggtat ataagttcta + 178381 tgaatgtgat agacatatta aaatgcaccg actaagaacg taaaacgaac tatagaatgt + 178441 tatacaatgg gtgatgataa gtagaagatg ttacccgata tacccatagc attatctagt + 178501 tatggcatgt gtgtattaga tcaatacata tacattataa gcggtcgtac ccaacactga + 178561 ttatacatcg gtacatacag taaatagcat agatatggag gaggatacaa atatttcaaa + 178621 taaagttatg agatacgcgc tgtcaataat atatggaaga cattacctaa cttctgaact + 178681 ggaactataa atccaggctc tcgcataaag atgaatatat atgttgtatg cgacatcaaa + 178741 gatgaaaaaa tgttaagact tatatattta gatataacac gaatatgtat gacggatggg + 178801 aattggtaac gatgacagaa agcagattgt cagctctgca tactattctt catgacaata + 178861 ccataatgat gttacattgt tatgaagcgt atatgttaca agatacattt aatgtgctta + 178921 cggaacatat atttagaaac atctactaac gattttttat gcttgtatta ttaatggtat + 178981 gtaatatgat ttaattgatt gtgtacacga taccaatttg tcgagtatga atacggagta + 179041 caaacataaa ctgaagttta acattattta tttatgatat acattatata cattatatac + 179101 attatataca ttatatacat tatatacatt atatacatta tatacattat atacattata + 179161 tacattatat acattatata cattatatac attatataca ttatatacat tatatacatt + 179221 atatacatta tatacattat atatcgttat tgtttggtct atgccatgga tatctttaaa + 179281 gaactaatct taaaacatac ggatgaaaat gttttgattt ctccagtttc cattttatct + 179341 actttatcta ttctgaatca tggagcagct ggttctacag ctgaacaact atcaaaatat + 179401 atagagaata tgaatgagaa tacacccgat gataagaagg atgacaataa tgacatggac + 179461 gtagatattc cgtattgcgc gacactagct accgcaaata aaatatacgg tagtgatagt + 179521 atcgagttcc atgcctcatt cctacaaaaa ataaaagacg attttcaaac tgtaaacttt + 179581 aataatgcga accaaacaaa ggaactaatc aacgaatggg ttaagacaat gacaaatggt + 179641 aaaattaatt ccttattgac tagtccgcta tccattaata ctcgtatgat agttattagc + 179701 gccgtccatt ttaaagcaat gtggaaatat ccattttcta aacatcttac atatacagac + 179761 aagttttata tttctaagaa tatagttacc agtgttgata tgatggtggg taccgagaat + 179821 gacttgcaat atgtacatat taatgaatta ttcggaggat tctctattat cgatattcca + 179881 tacgagggaa actctagtat ggtgattata ctgccggacg acatagaagg tatatataac + 179941 atagaaaaaa atataacaga tgaaaaattt aaaaaatggt gtggtatgtt atctactaaa + 180001 agtatagact tgtatatgcc aaagtttaaa gtggaaatga cggaaccgta taatctggta + 180061 ccgattctag aaaatttagg acttactaat atatttggat attatgcaga ttttagtaag + 180121 atgtgtaatg aaactatcac tgtagaaaaa tttctacata cgacgtttat agatgttaat + 180181 gaggagtata cagaagtatc ggccgttaca ggagtattca tgactaactt ttcgatggta + 180241 tatcgtatga aggtctacat aaaccatcca ttcatataca tgattaaaga taacaccgga + 180301 catacacttt ttatagggaa atactgctat ccgcaataaa tataaacaat agacttttat + 180361 cacgttatct catgtataaa atattacaaa tagtatagca taaactaaag tcgatacata + 180421 cattaaaact taaataataa tgtaatttac aattaatagt ataaactaaa aaaattaaaa + 180481 aattaaaaac aatatcatta ttataagtaa tatcaaaatg acgatatacg gattaatagc + 180541 gtatcttata ttcgtgactt catccatcgc tagtccactt tacattcccg ttattccgcc + 180601 catttcggaa gataaatcgt tcaatagtgt agaggtatta gtttctttgt ttcccgatga + 180661 ccaaaaagac tatacagtaa cttctcagtt caataactac actatcggta ccaaagactg + 180721 gactatcaac gtactatcca cacctgatgg tctggacata ccattgacta atataactta + 180781 ttggtcacgg tttactatag gtcgtgcatt gttcaaatca gagtctgagg atattttcca + 180841 aaagaaaatg agtattctag gtgtttctat agaatgtaag aagccgtcga cattacttac + 180901 ttttttaacc gtgcgtaaaa tgactcgagt atttaataga tttccagata tggcttatta + 180961 tcgaggagac tgtctagaag ccgtttatgt aacaatgact tataaaaata ctaaaactgg + 181021 agagactgat tacacgtacc tctctaatgg ggggttgcct gcatactatc gtaatggggt + 181081 cgatggttga ttattgatta gtatattcct tatattcctt attcttttta ttcacacaaa + 181141 aagaacattt ttataaacat gaaaccactg tctaaatgta attatgatct tgatttatag + 181201 atgatgatca gccttcagag gattttgacc agtatgttta atatgaaaaa aaacataact + 181261 attaagcgct attgcgctat tgtgcttaat tattttgctc tataaactga atatatagcc + 181321 acaattattg acgggcttgt ttgtgaccga caatcatgaa ttttcagaaa ttatctctgg + 181381 ctatatatct tacggtgaca tgttcgtggt gttatgaaac atgtatgaga aaaactgcgt + 181441 tgtatcatga cattcaattg gagcatgtag aagacaataa agatagtgta gcatcgctac + 181501 cgtacaagta tctacaagta gtcaaacaaa gagaacgtag tagattgttg gctacattta + 181561 attggacgga tatagctgag ggtgttagaa atgagttcat taaaatatgt gatatcaacg + 181621 gaacatatct atataattat actattgctg ttagtataat tattgattcc acggaagaac + 181681 taccaacagt tactccaatt acaacatatg aaccttctat atataattat actatcgatt + 181741 atagcactgt tattactact gaagaactac aagtgactcc aacatatgca cctgtaacaa + 181801 ctcctcttcc aacatcagca gttccttatg atcaacgatc gaataacaat gtaagtacta + 181861 tatctattca ggtactgagt aaaatattgg gagtcaatga aacagaatta actaattatc + 181921 ttattatgca taaaaatgac actgttgaca ataacaccat ggttgatgat gagacatctg + 181981 acaataacac attacatggt aatataggat ttttggaaat aaataattgt tataatgttt + 182041 ctgtgtcaga tgctagtttt agaataacat tagtaaacga tacttctgaa gaaattttgc + 182101 taatgctaac aggaactagt tcatccgaca ccttcatatc ttccaccaat atcactgaat + 182161 gtttgaaaac attaatcaat aatgtgtcga ttaatgatgt acttataaca caaaatatga + 182221 atgtaacatc taattgtgat aaatgctcaa tgaatttgat ggcatccgtt attcctgcag + 182281 ttaatgaatt taacaatacg ttgatgaaaa ttggtgtaaa agatgatgaa aacaatacgg + 182341 tatataaata ttataattgt aaactaacta caaattctac atgtgatgag ttaatcaatt + 182401 tagatgaagt cattaacaac ataactctga caaatattat acacaatagt gtttcgacaa + 182461 ctaacagcag aaaaagacga gatctgaatg atgagtttga attttccact tccaaggaat + 182521 tagattgtct ttacgaatca tatggtgtaa acgatgatat aagtcattgt tttgcatcac + 182581 ctagacgtag acgatctgac gacaaaaagg agtacatgga catgaaatta ttcgaccacg + 182641 cgaaaaaaga tttaggaata gacagtgtta ttcctagagg tacaacccat ttccaagtag + 182701 gtgcatctgg tgcaagtggt ggtgttgtag gagatagttt cccatttcaa aatgttaaat + 182761 cgcgtgccag tctattggcg gaaaaaataa tgcctagagt acctattact gctaccgaag + 182821 ctgatctata tgcaactgta aatagacaac ccaagttacc agcaggtgtt aaaagtactc + 182881 cgtttacaga ggcgcttgtg tctacgataa accaaaagct ttctaatgtt agagaggtaa + 182941 cttatgcttc gctcaatctg ccaggatcaa gtggctatgt tcatagacca tctgattctg + 183001 ttatttatag cagtataaga cggtcacgtt tacctagtga tagcgatagt gattatgagg + 183061 atatacaaac tgttgttaag gaatataatg aaagatatgg tagatcagtc agtagaacac + 183121 agtcatcaag tagtgaaagc gattttgaag atatagatac tgttgttagg gaatatagac + 183181 aaaaatatgg caatgcaatg gcaaaaggac gtagtagttc ccctaaacct gatccattat + 183241 atagtactgt taagaaaaca actaaaagtc tatctactgg tgtagacata gttacaaaac + 183301 aatcagacta ttctctatta cctgacgtta atactggcag ttctattgtg tcacctctca + 183361 ccagaaaagg agctactaga cgacgaccta gacgccctac aaatgatggt ctacagagtc + 183421 caaatcctcc tctccgtaat ccacttcctc aacatgatga ttattctcct ccacaagtac + 183481 acagacctcc accacttcct cctaaaccag tccaaaatcc gccacaactt ccccctagac + 183541 cagtaggtca attactacct cctcctatag atcaaccaga taaaggattt agtaagtttg + 183601 tatcacctag acggtgtaga agagcaagct ctggagtcat atgtggtatg atacaatcaa + 183661 aaccaaacga tgatacctat tcacttcttc aacgatcaaa aattgaacca gaatatgtgg + 183721 aggttggtaa tggtataccc aagaacaatg ttcctgtaat aggtaataaa catagtaaaa + 183781 aatatacatc gacgatgtca aaaatatcaa caaaatttga taaatctacg gcatttggag + 183841 cagcaatgtt actaactggt cagcaggcca ttagccaaca gactagatca actacgttga + 183901 gtagaaaaga tcagatgagt aaggaagaaa agatattcga agcagttaca atgagtctat + 183961 caactatagg ttcaacgttg acgtctgcag gtatgacggg tggtccaaaa ctaatgattg + 184021 caggaatggc tataacggct ataactggta taatagatac gataaaagat atatattaca + 184081 tgttttcagg acaggagagg ccagtagatc ctgttattaa attatttaat aagtacactg + 184141 gcttaatgtc cgataataat aaaatgggtg taagaaaatg tttgacaccc ggtgacgaca + 184201 cacttattta tatcgcatac agaaacgata ccagttttaa acagaatacg gatgcgatgg + 184261 ctttgtattt cttagatgtt atcgattcag agatcctata tctaaacaca tcaaatttag + 184321 ttctagagta tcaactaaag gtggcttgcc ccataggaac attaagatct gtagatgtgg + 184381 acataactgc gtatacaata ttatatgata cagcggataa tattaagaaa tacaagttta + 184441 tcagaatggc aacgctacta tccaaacatc cagttattag attgacatgt ggtttagcag + 184501 caacattggt gattaaaccg tacgaggtac ccatcagtga tatgcaacta ctaaaaatgg + 184561 cgacgcctgg tgaaccagaa tccactaaat ctataccatc cgatgtctgt gataggtatc + 184621 ctctaaagaa attctatctt ttagctggtg gttgtcccta tgatacatct caaactttta + 184681 ttgtacatac tacttgcagt attctactaa gaacagctac acgggatcag tttagaaaca + 184741 gatgggtgtt acaaaatcca tttagacaag aagggacata taagcaactg tttaccttta + 184801 gcaaatacga ttttaacgac accataatcg atcctaatgg tgtggtgggt catgctagct + 184861 tttgtaccaa tagaagcagc aaccaatgtt tctggtccga acctatgata ttggaagatg + 184921 tatcatcgtg tagttctaga actagaaaaa tatacgtaaa actgggaata tttaatgctg + 184981 aaggttttaa tagttttgta ctaaattgtc caactgggtc tacacctaca tacatcaaac + 185041 ataaaaatgc ggacagtaac aatgttatca tagagctacc tgtaggtgat tacggcacag + 185101 ccaaattgta ttcagcaaca aaaccatcga ggatagctgt gttctgcaca cataactatg + 185161 ataaacgatt caaatcagat attatagttc taatgtttaa taaaaacagc ggtattccat + 185221 tttggagcat gtacacagga agtgtaacta gtaaaaatag aatgtttgcc acattggcta + 185281 gaggaatgcc gtttagatca acgtattgcg ataacagacg acgatcaggt tgttattatg + 185341 caggaatacc atttcatgaa gatagtgtag aaacagatat acattatgga ccagaaataa + 185401 tgttaaagga aacatatgac ataaacagta ttgacccacg agttataaca aagtcaaaga + 185461 cccattttcc tgctccattg agtgtaaaat tcatggttga caatttagga aatggatatg + 185521 acaaccctaa ttcattttgg gaagatgcta aaactaagaa acggacatat agtgcaatga + 185581 cgataaaagt cctaccatgt acagtgagaa ataaaaatat agactttgga tataactatg + 185641 gagatattat ttctaatatg gtttatctac aatctactag tcaggattat ggagatggta + 185701 ccaaatatac atttaaatcc gtaactagat cagatcatga gtgtgaatct agcttagatc + 185761 taacgtctaa ggaagtaact gtgacatgtc ctgcgtttag tataccaaga aatatatcaa + 185821 catatgaagg tctatgcttt agtgttacta catctaaaga tcattgtgct acaggtattg + 185881 gttggttaaa atctagtggt tatgggaagg aagatgctga taaaccacgt gcttgttttc + 185941 atcattggaa ttattacaca ctgtcgttgg attattactg ttcatacgaa gatatttgga + 186001 gaagcacctg gcctgactat gatccatgta agtcatatat ccatatagag tatagagata + 186061 catggataga atctaatgtg ttacagcaac ctccttacac attcgaattc attcatgaca + 186121 attctaacga atatgtggat aaagaaatta gtaacaaatt aaatgatctg tacaatgaat + 186181 acaagaagat tatggaatat agcgacggat cattgccggc gtctataaac agattagcaa + 186241 aggcattgac ttcagagggt agagaaatag caagtgttaa tatagatggt aatctgttag + 186301 atatcgcata tcaagcagat aaggaaaaga tggccgacat acagacaaga ataaatgata + 186361 ttattagaga tttgtttata cacactctat cagacaaaga tataaaagac attatagaat + 186421 ccgaagaagg taagagatgt tgtataatag atgttaagaa caatcttgtt aaaaagtact + 186481 attctattga taattatcta tgtgatactt tagatgatta tatatacacc tctgtagaat + 186541 ataacaaatc ctatgtgtta gtaaacgata cttatatgag ctatgactat cttgaatcat + 186601 caggtgtagt tgttctatca tgttatgaaa tgactataat ctccttggat acaaaagacg + 186661 ccaaagatgc tatagaagat gtgatagtag caagtgcggt agccgaagca ttgaatgaca + 186721 tgtttaagga atttgataaa aacgtaagtg ctattataat aaaagaagaa gataattatc + 186781 taaacagttc gcccgatatc taccatataa tatatatcat aggtggcact attctgctac + 186841 tgttagtcat tattttaata ttggcaattt atatagcgcg caataaatac agaaccagga + 186901 aatatgaaat aatgaaatat gacaatatga gcattaaatc tgagcatcat gatagtcttg + 186961 aaacagtgtc tatggaaatt attgataatc ggtactaata aaatagttta actcttttag + 187021 aaccagtttg gtactgtaat ttcagttcat tactcgttga gaatattgat gatttttttt + 187081 aaatgagtat cggtagttac atattaccat atcatccatt atataatcga tgatgcatgt + 187141 attagaatac tttccgaata agtcttctaa atattgtatt aattatgaaa aactatgcta + 187201 tgtgagtatg attcaaagat gtttaatgat acgatactag attttatctc tagcgagatt + 187261 gtttagaatc atttatcata actatgttta ataaattcat caacgaatat cgataaagac + 187321 ctcttgtaat tcgagtatag gaagtagtat taccatatca acttccgagt taacaattac + 187381 tctaaaacat gaggattgta ctcctgtctt tattggagat cactattcag tcgttgataa + 187441 actagtaacc tcaggtttct ttacaaacga taaagtacaa catcaagacc tcacaacaca + 187501 gtgcaagatt aatctagaaa tcaaatgtaa ttctggagga gaatctagac aactaacacc + 187561 cacggcgaag tatactttat gcctcattca gaaacggtaa ctgtagtagg agactgtctc + 187621 tctaatctcg atgtatatat aatatatacc aatacggacg cgatatattc cgacatgaat + 187681 ggcgtcgctt atcatatgtt atatcctaaa tgttgatcat attccacaaa tgattgtgaa + 187741 cgagattaaa tcatctaaca aataattagt tttttatgac attaacatat aataaataaa + 187801 ttaatcatta ttgacttaac gatgacgaaa gttatcatta tcttaggatt cttgattatt + 187861 aatacaaatt cgttgtgtct atgaaatgtg aacaaggtgt ctcatattat aatgcacaag + 187921 aattaaagtg ttgtaaacta tctagccagg aacatattca gattatcgat gtgataaata + 187981 cagcgatacc atctgtggac attgtccaag tgacacattc acgtcaatat ataatcgttc + 188041 tcctcggtgt catagttgta gaggtcacac cttgtacacc taccacaaat agaatatgtc + 188101 attgtgactc gaatagttat cgtctcctta aagcttctga tggtaactgt gttacatgtg + 188161 ctcctaaaac aaaatatggt cgtgtgtacg gaaagaaagg agaaaatgat atggaatacc + 188221 atttgtaaga aatgtcggaa gggtacttat tcagatattg tatctgactc tgatcaatgt + 188281 aaacctatga caagataaga cttactcgca tctactggat agacataaat atcctcctcg + 188341 taataatgaa atataatata cactaattat taatatcaat cgagtattaa catataagtt + 188401 atttttaaac cccttttggg ttccgtccta aacggcgttt cggtctgtgt cgccaccatg + 188461 gtcacaccga gcctctgcgt gctcctccat cgaggacgac ttcaactatg acagctcggt + 188521 ggcgtctgcc agcgtgtaca tacgaatggc atttctaaga aaagtctacg gtatcctttc + 188581 tacaatttcc tttaacaacg gcaacagctg cagtattttt atactttgaa tgcatcggac + 188641 atttatacaa gggagtcctg ttctaatatt ggcatcaatg ttcggatcta taggcttgat + 188701 tttcgcattg actttacaca gacatgaaca tcccctgaat ctgtacatac tttgtggatt + 188761 tacactgtta gaatctctaa cgctggcctc tgttgttact ttctatgatg cacgtatcgt + 188821 tatgcaagct ttcatgttga ctactgcagt gtttcttgct ctgactacat atactctaca + 188881 atcaaagaga gatttcagta aacttgtaac aggattgttt gctgctttct ggattttaat + 188941 tttgtcagga gtcttgagga taaagtttaa aatagaatta ataaagaaca tataggtcat + 189001 tttttaaaca tggatagaaa ccaaggttgt tagttaataa tatacaagat attttttctc + 189061 actctgatcc atgtaaacca aggacgagag acactctcat tcctcattca cgacaccatt + 189121 aaaaatggaa attaaagccc tctattaagc acagacggct acaggtctac catcaggtta + 189181 ccttcgtcta ccttcacaat ggcctctcct tgtgcccagt tcagtccctg tcattgccac + 189241 gctactaagg actccctgaa taccgtgact gacgtcagac attgtctgac tgaatacatc + 189301 ctgtgggttt ctcatagatg gacccataga gaaagcgcag ggcctctcta caggcttctc + 189361 atctctttca gaattgatgc aatggagcta tttggtagcg agttgaagga gttctcgaat + 189421 tcacttccgt gggacaatat cgacaattgc gtggagatca ttaaatgttt catcagaaat + 189481 gactccatga aaaccgccaa agaactttgt gcaataattg gactttgtac tcaatcagct + 189541 attgtcactg gaagagtctt caatgataag tatatcgaca tactacttat gctgcgaaag + 189601 attctgaacg agaacgacta tctcaccctc ttggatcata tcctcactgc taaatactaa + 189661 atctccttca tgctctctca ctaatactct tactcactac actttttatc atcttatgat + 189721 gaatgattgc cttcatcatt ttttcgtgga atataatata ggaataatta gcaccagaat + 189781 agctatggat atctcgttaa gaatattctc tataagagac ataatgtaga catagttatt + 189841 atatccttct tagataagtg ttacgctact ggaaagtttc catcgttatt attacatgaa + 189901 gatgatataa ttaaaccaac attgagattg gctcttatgt tagctggatt gaattactgt + 189961 aataaatgca tcgagtatag agggatatag caattctcga taatagtcat gcaatatttg + 190021 aatgagactg ataatttagg taatacagta ctacacacat atctttctag attatatatc + 190081 gttaaaaatc tgtaagatgt atatttctca taagtatcca ctgtgtaata ttattaatgg + 190141 atatatagat aacgcaatag ggactaatag tattgtaaaa gatataatcg actatttacg + 190201 tacatatcca gatatctata ttcctactag tttgctgcgt agttgcatca ttgatatgca + 190261 tgatttatca ggattcagag atgaattact aagtaaacta caatcccaca ataagtaaga + 190321 atcaaatatc aaaaactcac ttttgatttt tctagtctta agtaatacat atatttatta + 190381 atagacctat gaaataaaaa aaggtaacaa tggattcgcg tatagctatt tacgtattag + 190441 tatcggcatc tcttttgtat cttgttaatt gtcacaaact agtacattac ttcaatctga + 190501 aaataaatgg aagtgatata actaatacag cagatatatt gctggacaat tatccaatta + 190561 tgacctttga tggaaaggat atttatccat ctatctcgtt catggtcggt aataaacttt + 190621 tcctagatct ttataaaaat atctttgaag aatttttcag actatttcga gtatctgtaa + 190681 gtagtcaata cgaggaatta gaatattatt attcatgtga ttatactaac aaccgtccta + 190741 caattaaaca acattacttt tataacggcg acgaatatac tgaaattgat agatcgaaaa + 190801 aagccactaa taaaaacagt tggttaatta cttcaggctt tagactacaa aaatggttcg + 190861 atagcgaaga ttgtataatt tatctcagat ctttagttag aagaatggaa gacagtaaca + 190921 aaaacagtaa aaaaacttag tacttagata tcgaaaaaat atatttttgt agactcttga + 190981 gaatagaagg aaaacatgta cataattata aaaaatgaaa atcaatggcg aataagacag + 191041 tgcgattcgc accatggagt cggtagattt catggctgtc gatgagcagt ttcacgacga + 191101 cctcgatctt tggtcattat ctttggtaga tgattataaa aaacatggat taggtgttga + 191161 ctgttatgtt ctagaaccag ttgttgacag gaaaatattt gatagatttc tccttgaacc + 191221 aatttgtgat cctgtagatg ttctgtatga ttattttagg attcatagag ataatattga + 191281 tcagtatata gtagatagac tgtttgcata tattacatat aaagatatta tatctgcatt + 191341 agtgtcaaag aattatatgg aagatatttt ctctataatt attaagaatt gtaattctgt + 191401 gcaagatctc ttactttact atctatctaa tgcatatgta gaaatagaca ttgttgatct + 191461 tatggtagat catggggctg taatatataa aatagaatgc ttgaatgcct attttagggg + 191521 aatatgtaaa aaggaaagta gtgttgttga gtttattttg aattgtggta tcccagatga + 191581 aaatgatgtt aaattagatc tatataaaat aattcagtat actaggggat tccttgtaga + 191641 tgaacccaca gtattagaaa tttataagct ttgtatccca tatattgaag atatcaatca + 191701 actagatgct ggtggaagga ccttgcttta tcgcgctatc tatgcaggtt atatagattt + 191761 agtatcatgg ctattagaaa atggagcaaa tgtcaacgca gtaatgagta atggatatac + 191821 atgtcttgac gtggccgtgg ataggggatc tgtcatcgcc cgtagggaag cacatcttaa + 191881 aatattagaa atattgctta gagaaccatt gtctattgac tgtataaaat tagctatact + 191941 taataataca attgaaaacc atgatgtgat aaagctctgt atcaagtatt ttatgatggt + 192001 agattattca ctttgtaatg tgtatgcatc atcactcttt gattatataa ttgattgtaa + 192061 acaagaattg gagtacatta ggcagatgaa aattcataat acaaccatgt atgagttaat + 192121 ctataataga gacaaaaaca agcatgcttc ccatattcta cataggtatt ctaaacatcc + 192181 agttttgaca cagtgtatca ctaaaggatt caagatttac acagaagtaa ccgagcaggt + 192241 cactaaagct ctaaacagac gtgctctaat agatgagata ataaacaatg tatcaactga + 192301 tgacaatctc ctatcaaaac ttccattaga aattagggat ctaattgttt cacaagctgt + 192361 catatagagt tctatccacc cacctttctt gaaatgagtt aatagtcata agttagttaa + 192421 gtcataagtt agttaagtca taagttagtt aagtcataag ttagttaagt cataagttag + 192481 ttaagtcata agttagttaa gtcataagtt agttaagtca taagttagtt tatagtctaa + 192541 cacttctaat ttttatacct tgatcttttt ctctaattat gaaaaagtaa atcattatga + 192601 agatggatga aatggacgag attgtgcgca tcgttaacga tagtatgtgg tacgtaccta + 192661 acgcatttat ggacgacggt gataatgaag gtcacatttc tgtcaataat gtctgtcata + 192721 tgtatctcgc attctttgat gtggatatat catctcatct gtttaaatta gttattaaac + 192781 actgcgatct gaataaacga ctaaaatgtg gtaactctcc attacattgc tatacgatga + 192841 atacacgatt taatccatct gtattaaaga tattgttacg ccacggcatg cgtaactttg + 192901 atagcaagga taaaaaagga catattcctc tacaccacta tctgattcat tcactatcaa + 192961 tcgataacaa gatctttgat atactaacgg accccattga tgactttagt aaatcatccg + 193021 atctattgct gtgttatctt agatataaat tcaatgggag cttaaactat tacgttctgt + 193081 acaaattatt gactaaagga tctgacccta attgcgtcga tgaggatgga ctcacttctc + 193141 ttcattacta ctgtaaacac atatccgcgt tccacgaaag caattattac aagtcaaaga + 193201 gtcacactaa gatgcgagct gagaagcgat tcatctacgc gataatagat catggagcaa + 193261 acattaacgc ggttacgaaa atcggaaata cgccgttaca cacttacctt caacagtata + 193321 ccaaacatag tcctcgtgtg gtgtatgctc ttttatctcg aggagccgat acgaggatac + 193381 gtaataatct tgattgtaca cccatcatgg aatacataaa gaacgattgt gcaacaggtc + 193441 atattctcat aatgttactc aattggcacg aacaaaaata cgggaaatta caaaaggaag + 193501 aaggacaaca tctactttat ctattcataa aacataatca aggatatgga agtcgctctc + 193561 tcaatatact acggtatcta ctagatagat tcgacattca gaaagacgaa tactataata + 193621 caatgactcc tcttcatacc gccttccaga attgcaataa caatgttgcc tcatacctcg + 193681 tatacatcgg atacgacatc aaccttccga ctaaagacga taagacagta ttcgacttgg + 193741 tgtttgaaaa cagaaacatt atatacaagg cggatgtcgt taatgacatt atccaccaca + 193801 gactgaaagt atctctacct atgattaaat cgttgttcta caagatgtcg gagttctctc + 193861 cctacgacga tcactacgta aagaagataa tagcctactg cctattaagg gacgagtcat + 193921 ttgcggaact acatactaaa ttctgtttaa acgaggacta taaaagtgta tttatgaaaa + 193981 atatatcatt cgataagata gattccatca tcgaaaaatg tagtcgtgac ataagtctcc + 194041 tcaaagagat tcgaatctca gacaccgact tgtatacggt attgagaaca gaagacatcc + 194101 ggtatcacac atatctcgaa gccatacatt cagacaaacg catttcattt cccatgtacg + 194161 acgatctcat agaacagtgt catctatcga tggagcataa aagtaaactc gtcgacaaag + 194221 cactcaataa attagagtct accatcgata gtcaatctag actatcgtat ttgcctccgg + 194281 aaattatgcg caatatcata accaagctaa gcgactacca tctaaacagt atgttgtacg + 194341 gaaagaacca ttacaaatat tatccatgat agaaagaaaa tatttaaaaa ataatctata + 194401 tgattggaga agtaggaaac aaacagtaac aagacgacga ttactacatt attaaatcat + 194461 gaggtccgta ttatactcgt atatattgtt tctctcatgt ataataataa acggaagaga + 194521 tatagcacca catgcaccat ccaatggaaa gtgtaaagac aacgaataca gaagccgtaa + 194581 tctatgttgt ctatcgtgtc ctccgggaac ttacgcttcc agattatgtg atagcaagac + 194641 taatacacaa tgtacaccgt gtggttcgga tacctttaca tctcacaata atcatttaca + 194701 ggcttgtcta agttgtaacg gaagatgtga tagtaatcag gtagagacgc gatcgtgtaa + 194761 cacgactcac aatagaatct gtgaatgctc tccaggatat tattgtcttc tcaaaggagc + 194821 atcagggtgt agaacatgta tttctaaaac aaagtgtgga ataggatacg gagtatccgg + 194881 atacacgtct accggagacg tcatctgttc tccgtgtggt cccggaacat attctcacac + 194941 cgtctcttcc acagataaat gcgaacccgt cgtaaccagc aatacattta actatatcga + 195001 tgtggaaatt aacctgtatc cagtcaacga cacatcgtgt actcggacga ccactaccgg + 195061 tctcagcgaa tccatctcaa cgtcggaact aactattacc atgaatcata aagattgtga + 195121 tccagtcttt cgtgcagaat acttctctgt ccttaataat gtagcaactt caggattctt + 195181 tacaggagaa aatagatatc agaatacttc aaagatatgt actctgaatt tcgagattaa + 195241 atgtaacaac aaagattcat cttccaaaca gttaacgaaa acaaagaatg atactatcat + 195301 gccgcattca gagacggtaa ctctagtggg cgactgtcta tctagcgtcg acatctacat + 195361 actatatagt aataccaata ctcaagacta cgaaaatgat acaatctctt atcatatggg + 195421 taatgttctc gatgtcaata gccatatgcc cgctagttgc gatatacata aactgatcac + 195481 taattcccag aatcccaccc acttatagta agttttttta cctataaata ataaatacaa + 195541 taattaattt ctcgtaaaag tagaaaatat attctaattt attatatggt aagaaagtag + 195601 aatcatctag aacagtaatc aatcaatagc aatcatgaaa caatatattg tcctggcatg + 195661 catgtgccta gtggcagctg ctatgcctac tagtcttcaa caatcttcat cctcgtgtac + 195721 tgaagaagaa aacaaacatc atatgggaat cgatgttatt atcaaagtca caaagcaaga + 195781 ccaaacaccg accaatgata agatttgtca atccgtaacg gaagttacag agaccgaaga + 195841 tgatgaggta tccgaagaag ttgtaaaagg agatcccacc acttattaca ctatcgtcgg + 195901 tgcgggtctt aacatgaact ttggattcac caaatgccca aagatttcat ccatctccga + 195961 atcctctgat ggaaacactg tgaatactag attgtccagc gtgtcaccgg gacaaggtaa + 196021 ggactctccc gcgatcacgc gtgaagaagc tctggctatg atcaaagact gtgagatgtc + 196081 tatcgacatc agatgtagcg aagaagagaa agacagtgac atcaagaccc atccagtact + 196141 tgggtctaac atctcacata agaaagtgag ttacaaagat atcatcggtt caacgatcgt + 196201 tgatacaaaa tgtgtcaaga acctagagtt tagcgtacgt atcggagaca tgtgtgagga + 196261 atcatctgaa cttgaagtca aggatggatt caagtatgtc gacggatcgg catctgaagg + 196321 tgcaaccgat gatacttcac tcatcgattc aacaaaactc aaagcatgtg tctgaatcga + 196381 taactctatt catctgaaaa tggatgagtt gggttaatcg aacgattcag acaccgcacc + 196441 acgaattaaa aaagaccggg cactatattc cggtttgcaa aacaaaaata tttaactaca + 196501 ttcacaaaaa gttacctctc gttacttctt ctttctgttt caatatgtga tacgatatga + 196561 tcactattcg tattctcttg gtctcataaa aaagttttac aaaaaaaaaa aaaaaaatat + 196621 ttttattctc tttctctctt cgatggtctc acaaaaatat taaacctctt tctgatgtct + 196681 caactatttc gtaaacgata acgtccaaca atatattctc gtagagctta tcaacatcct + 196741 tataccaatc taggttgtca gacaattgca tcataaaata atgtttataa tttacacgtt + 196801 aacatcatat aataaacgta tatagttaat atttttggaa tataaatgat ctgtaaaatc + 196861 catgtagggg acactgctca cgttttttct ctagtacata atttcacaca agtttttata + 196921 cagacaaatt aattctcgtc catatatttt aaaacattga cttttgtact aagaaaaata + 196981 tcttgactaa ccatctcttt ctctcttcga tgggtctcac aaaaatatta aacctctttc + 197041 tgatggagtc gtaaaaagtt tttatccttt ctctcttcga taggtctcac aaaaatatta + 197101 aacctctttc tgatggtctc tataaacgat tgatttttct taccctctag agtttcctac + 197161 ggtcgtgggt cacacatttt tttctagaca ctaaataaaa tagtaaaat +// diff --git a/pages/libs/pathosonar/tests/test_annotation.py b/pages/libs/pathosonar/tests/test_annotation.py new file mode 100644 index 0000000..ec0cbbe --- /dev/null +++ b/pages/libs/pathosonar/tests/test_annotation.py @@ -0,0 +1,9 @@ +import pytest + +from pathosonar.annotation import Annotator + + +def test_unknown_executable_path(testdb): + with pytest.raises(ValueError, match="Annotator executable path is not provided."): + annotator = Annotator("", "", "") + annotator.snpeff_annotate("", "", "") diff --git a/pages/libs/mpxsonar/tests/test_basics.py b/pages/libs/pathosonar/tests/test_basics.py.back# similarity index 99% rename from pages/libs/mpxsonar/tests/test_basics.py rename to pages/libs/pathosonar/tests/test_basics.py.back# index 4b8eb28..5bcde9e 100644 --- a/pages/libs/mpxsonar/tests/test_basics.py +++ b/pages/libs/pathosonar/tests/test_basics.py.back# @@ -2,9 +2,10 @@ from pathlib import Path import re -from mpxsonar.basics import sonarBasics import pytest +from pathosonar.basics import sonarBasics + def test_setup_and_file_exists(tmpfile_name): fname = tmpfile_name diff --git a/pages/libs/mpxsonar/tests/test_cache.py b/pages/libs/pathosonar/tests/test_cache.py.back similarity index 98% rename from pages/libs/mpxsonar/tests/test_cache.py rename to pages/libs/pathosonar/tests/test_cache.py.back index 2674047..e3f0a5b 100644 --- a/pages/libs/mpxsonar/tests/test_cache.py +++ b/pages/libs/pathosonar/tests/test_cache.py.back @@ -3,10 +3,11 @@ from pathlib import Path import shutil -from mpxsonar.cache import sonarCache -from mpxsonar.dbm import sonarDBManager import pytest +from pathosonar.cache import sonarCache +from pathosonar.dbm import sonarDBManager + def test_get_refseq_id_failcase(tmpfile_name, testdb): # We use query condition where a record is nonexistent. diff --git a/pages/libs/pathosonar/tests/test_dbm.py b/pages/libs/pathosonar/tests/test_dbm.py new file mode 100644 index 0000000..ef85db6 --- /dev/null +++ b/pages/libs/pathosonar/tests/test_dbm.py @@ -0,0 +1,90 @@ +import re + +import pytest + +from pathosonar.dbm import sonarDBManager + + +def test_fail_direct_query(testdb): + with pytest.raises(SystemExit): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.direct_query("DROP DATABASE IF EXISTS `mpx_4`;") + + +def test_add_illegal_properties(testdb): + with pytest.raises(SystemExit): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.add_property( + name="SAMPLE", + datatype="TEXT", + querytype="TEXT", + description="TEXT", + subject="sample", + ) + + with pytest.raises(SystemExit): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.add_property( + name="!!", + datatype="TEXT", + querytype="TEXT", + description="TEXT", + subject="sample", + ) + + +def test_add_duplicated_reference(testdb): + with pytest.raises(SystemExit): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.add_reference( + "MN908947.3", + "Severe acute respiratory syndrome coronavirus 2 isolate Wuhan-Hu-1, complete genome", + "Severe acute respiratory syndrome coronavirus 2", + 1, + 1, + ) + + +def test_insert_fail_properties(testdb): + with pytest.raises(SystemExit): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.insert_property(10000, "LINEAGE", "BA.5") + + +def test_insert_new_annotation(testdb): + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.get_annotation_ID_by_type("New_Effect") + + +def test_get_annotation(testdb): + with sonarDBManager(testdb, readonly=False) as dbm: + id = dbm.get_annotation_ID_by_type("coding_sequence_variant") + assert 1 == id + + +def test_mutation_condition_invalid_input(testdb): + pattern_del = r"^(|[^:]+:)?([^:]+:)?del:(=?[0-9]+)(|-=?[0-9]+)?$" + pattern_snv_indel = r"^(|[^:]+:)?([^:]+:)?([A-Z]+)([0-9]+)(=?[A-Zxn]+)$" + string1 = "N:del:2" + string2 = "T213F" + match1 = re.match(pattern_del, string1) + match2 = re.match(pattern_snv_indel, string2) + # Test with an invalid regex match + with pytest.raises(SystemExit): + # Pass a match object that does not match the expected pattern + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.build_deletion_condition(match1) + + with pytest.raises(SystemExit): + # Pass a match object that does not match the expected pattern + with sonarDBManager(testdb, readonly=False) as dbm: + dbm.build_snp_and_insert_condition(match2) + + +def test_create_genomic_element_conditions(testdb): + with sonarDBManager(testdb, readonly=False) as dbm: + ( + genome_element_condition, + molecule_prefix, + ) = dbm.create_genomic_element_conditions(["MN908947.3", "NC_063383.1"]) + print(genome_element_condition, molecule_prefix) diff --git a/pages/libs/mpxsonar/tests/test_dbm.py b/pages/libs/pathosonar/tests/test_dbm.py.nack similarity index 99% rename from pages/libs/mpxsonar/tests/test_dbm.py rename to pages/libs/pathosonar/tests/test_dbm.py.nack index 96fa6a6..16b7dec 100644 --- a/pages/libs/mpxsonar/tests/test_dbm.py +++ b/pages/libs/pathosonar/tests/test_dbm.py.nack @@ -3,9 +3,10 @@ import sqlite3 from Bio.Seq import Seq -from mpxsonar.dbm import sonarDBManager import pytest +from pathosonar.dbm import sonarDBManager + def test_add_property_that_exists(init_writeable_dbm): with pytest.raises(SystemExit) as pytest_wrapped_e: diff --git a/pages/libs/pathosonar/tests/test_e2e.py b/pages/libs/pathosonar/tests/test_e2e.py new file mode 100644 index 0000000..28f6736 --- /dev/null +++ b/pages/libs/pathosonar/tests/test_e2e.py @@ -0,0 +1,610 @@ +from pathlib import Path +import re + +import pytest + +from pathosonar import sonar + + +def split_cli(s): + """Split a string into a list of individual arguments, respecting quotes""" + return re.findall(r'(?:[^\s,"]|"(?:\\.|[^"])*")+', s) + + +def run_cli(s): + """Helper function to simulate running the command line ./sonar """ + return sonar.main(sonar.parse_args(split_cli(s))) + + +def test_help(): + with pytest.raises(SystemExit) as pytest_wrapped_e: + run_cli("--help") + assert pytest_wrapped_e.type == SystemExit + assert pytest_wrapped_e.value.code == 0 + + +def test_info(capfd, testdb): + code = run_cli(f" info --db {testdb}") + out, err = capfd.readouterr() + assert "Version:" in out + assert code == 0 + + +@pytest.mark.order(1) +def test_add_ref(monkeypatch, capfd, testdb): + monkeypatch.chdir(Path(__file__).parent) + new_ref_file = "data/mpox/NC_063383.1.gb" + code = run_cli(f" add-ref --db {testdb} --gbk {new_ref_file} ") + out, err = capfd.readouterr() + assert "The reference has been added successfully." in out + assert code == 0 + + +def test_list_ref(capfd, testdb): + code = run_cli(f" list-ref --db {testdb}") + out, err = capfd.readouterr() + assert "NC_063383.1" in out + assert code == 0 + + +def test_list_prop(capfd, testdb): + code = run_cli(f" list-prop --db {testdb} ") + out, err = capfd.readouterr() + assert "--IMPORTED" in out + assert code == 0 + + +@pytest.mark.order(2) +def test_add_prop(capfd, testdb): + # add the redundant prop. + with pytest.raises(SystemExit) as pytest_wrapped_e: + run_cli(f"add-prop --db {testdb} --name LINEAGE --dtype text --descr descr") + out, err = capfd.readouterr() + assert "a property named LINEAGE already exists in the given database." in err + assert pytest_wrapped_e.type == SystemExit + + code = run_cli( + f"add-prop --db {testdb} --name AGE --dtype float --descr for_testing" + ) + assert code == 0 + + code = run_cli( + f'add-prop --db {testdb} --name TEST_123 --dtype text --descr "JUST FOR FUN" ' + ) + assert code == 0 + + run_cli(f" list-prop --db {testdb} ") + out, err = capfd.readouterr() + assert "AGE" in out + assert "LINEAGE" in out + assert "TEST_123" in out + + +def test_del_prop(monkeypatch, capfd, testdb): + + run_cli(f"delete-prop --db {testdb} --force --name TEST_123") + monkeypatch.setattr("builtins.input", lambda _: "YES") + + run_cli(f" list-prop --db {testdb} ") + out, err = capfd.readouterr() + + assert "TEST_123" not in out + + +def test_db_optimize(capfd, testdb): + code = run_cli(f" optimize --db {testdb} ") + out, err = capfd.readouterr() + assert "Done" in out + assert code == 0 + + +def test_import(monkeypatch, testdb, tmpfile_name): + "Test import command for covid19" + monkeypatch.chdir(Path(__file__).parent) + + code = run_cli( + f"import --db {testdb} -r MN908947.3 --method 2 --fasta data/covid19/seqs.fasta.gz --tsv data/covid19/meta.tsv --cache {tmpfile_name} --cols sample=IMS_ID --threads 2 --auto-link" + ) + assert code == 0 + + +@pytest.mark.order(3) +def test_import_with_diff_ref(monkeypatch, testdb, tmpfile_name): + monkeypatch.chdir(Path(__file__).parent) + code = run_cli( + f"import --db {testdb} -r NC_063383.1 --fasta data/mpox/1.complete.fasta --csv data/mpox/1.complete.csv --cache {tmpfile_name} --cols sample=ID --threads 2 --auto-link --auto-anno" + ) + assert code == 0 + + +def test_import_bad_fasta(monkeypatch, testdb, tmpfile_name): + monkeypatch.chdir(Path(__file__).parent) + with pytest.raises(SystemExit): + run_cli( + f"import --db {testdb} -r MN908947.3 --fasta data/covid19/bad.fasta --cache {tmpfile_name} --cols sample=ID" + ) + + +""" +def test_delete_ref(monkeypatch, capfd, testdb): + code = run_cli( + f"delete-ref --db {testdb} -r NC_063383.1" + ) + monkeypatch.setattr("builtins.input", lambda _: "YES") + assert code == 0 + + code = run_cli(f"list-ref --db {testdb}") + out, err = capfd.readouterr() + assert 'NC_063383.1' not in out + assert code == 0 + + # alignment count remained only five. + code = run_cli(f"direct-query --db {testdb} --sql \"SELECT count(*) FROM alignment\" ") + out, err = capfd.readouterr() + lines = out.splitlines() + + assert '5' == lines[-1] + assert code == 0 +""" + + +def test_direct_sql(capfd, testdb): + code = run_cli(f'direct-query --db {testdb} --sql "SELECT count(*) FROM sample" ') + out, err = capfd.readouterr() + + # sample count is 8. + lines = out.splitlines() + assert "8" == lines[-1] + assert code == 0 + + +def test_match_with_output(capfd, testdb, tmpfile_name): + # tsv + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile C193688T --format tsv" + ) + assert code == 0 + # csv + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile C193688T --format csv" + ) + assert code == 0 + # vcf + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile C193688T --format vcf" + ) + assert code == 0 + + +def test_match_specialcase(capfd, testdb, tmpfile_name): + # show NX + code = run_cli(f"match --db {testdb} -r NC_063383.1 --profile C83326T --showNX") + assert code == 0 + # output some columns + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile C83326T --out-cols SEQ_TECH" + ) + assert code == 0 + + +def test_match_sample(capfd, testdb): + # X SNV + code = run_cli(f"match --db {testdb} -r NC_063383.1 --profile C193688T --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "3" == lines[-1] + assert code == 0 + + # X INS + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile A173314ATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATA --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "1" == lines[-1] + assert code == 0 + + # X OR X + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile A173314ATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATA --profile T124690C --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "2" == lines[-1] + assert code == 0 + + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile C193688T --profile del:593-595 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "3" == lines[-1] + assert code == 0 + + # X del + code = run_cli(f"match --db {testdb} -r NC_063383.1 --profile del:593-595 --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "2" == lines[-1] + assert code == 0 + + # X AND X AA + code = run_cli( + f"match --db {testdb} -r NC_063383.1 --profile OPG098:E162K OPG197:del:19-19 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "1" == lines[-1] + assert code == 0 + + # X OR (X AND X) + code = run_cli( + f"match --db {testdb} -r MN908947.3 --profile S:del:69-69 ORF8:D63N --profile C7303T --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "2" == lines[-1] + assert code == 0 + + # ref + code = run_cli(f"match --db {testdb} -r NC_063383.1 --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "3" == lines[-1] + assert code == 0 + + # ref + code = run_cli(f"match --db {testdb} -r MN908947.3 --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "5" == lines[-1] + assert code == 0 + + +def test_match_prop(capfd, testdb): + # X + code = run_cli(f"match --db {testdb} -r NC_063383.1 --COUNTRY USA --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "1" == lines[-1] + assert code == 0 + + # X + code = run_cli(f"match --db {testdb} -r MN908947.3 --SEQ_TYPE ION_TORRENT --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "1" == lines[-1] + assert code == 0 + + # Date X OR X + code = run_cli( + f"match --db {testdb} -r MN908947.3 --PROCESSING_DATE 2021-04-06 2021-02-19 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "2" == lines[-1] + assert code == 0 + + # X AND X + code = run_cli( + f"match --db {testdb} -r MN908947.3 --SEQ_TYPE ILLUMINA --PROCESSING_DATE 2021-03-12:2021-04-01 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "2" == lines[-1] + assert code == 0 + + # ZIP + code = run_cli( + f"match --db {testdb} -r MN908947.3 --SEQUENCING_LAB_PC 12333 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "0" == lines[-1] + assert code == 0 + + # Float + code = run_cli(f"match --db {testdb} -r MN908947.3 --AGE 23.5 --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "0" == lines[-1] + assert code == 0 + + # INT RANGE + code = run_cli(f"match --db {testdb} -r MN908947.3 --LENGTH 1000:199999 --count") + out, err = capfd.readouterr() + lines = out.splitlines() + assert "0" == lines[-1] + assert code == 0 + # LINEAGE widecard... + + """ + # test match ZIP (w REF) + sonar match -r MN908947.3 --SEQUENCING_LAB_PC 04779 + # test match INT (w REF) + + # test match TEXT LINAGE (w REF) + sonar match -r NC_063383.1 --COUNTRY Germany + # test match RANGE (w REF) + """ + + +def test_match_sample_prop(capfd, testdb): + # X --prop AND --profile + code = run_cli( + f"match --db {testdb} -r MN908947.3 --PROCESSING_DATE 2021-03-01:2021-03-08 --profile S:del:69-69 --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "1" == lines[-1] + assert code == 0 + + # --prop AND --profile (X OR X) + code = run_cli( + f"match --db {testdb} -r MN908947.3 --DATE_DRAW 2021-02-01:2021-03-30 --profile S:del:69-69 --profile C10186T --count" + ) + out, err = capfd.readouterr() + lines = out.splitlines() + assert "4" == lines[-1] + assert code == 0 + + +def test_restore_sample(testdb, capfd): + code = run_cli( + f"restore --db {testdb} --sample IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 " + ) + out, err = capfd.readouterr() + assert "IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343" in out + assert code == 0 + + +def test_delete_sample(monkeypatch, capfd, testdb): + code = run_cli( + f"delete --db {testdb} --sample IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95" + ) + monkeypatch.setattr("builtins.input", lambda _: "YES") + + out, err = capfd.readouterr() + lines = out.splitlines() + + assert "6 samples remain in the database." == lines[-1] + assert code == 0 + + +""" + + +# The following two tests run the commands from the example test script, but +# are split in two to skip the "import" command which is currently causing a +# crash when run via pytest +def test_valid_beginning(tmp_path, monkeypatch): + "The test example provided by other devs, up to the import command" + monkeypatch.chdir(Path(__file__).parent) + + db_path = str(tmp_path / "test.db") + sonar.main(sonar.parse_args(split_cli(f"setup --db {db_path}"))) + + run_cli(f"add-prop --db {db_path} --name SENDING_LAB --dtype integer --descr descr") + run_cli(f"add-prop --db {db_path} --name DATE_DRAW --dtype date --descr descr") + run_cli(f"add-prop --db {db_path} --name SEQ_TYPE --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name SEQ_REASON --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name SAMPLE_TYPE --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name OWN_FASTA_ID --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name DOWNLOAD_ID --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name DEMIS_ID --dtype integer --descr descr") + run_cli(f"add-prop --db {db_path} --name RECEIVE_DATE --dtype date --descr descr") + run_cli( + f"add-prop --db {db_path} --name PROCESSING_DATE --dtype date --descr descr" + ) + run_cli( + f"add-prop --db {db_path} --name PUBLICATION_STATUS --dtype text --descr descr" + ) + run_cli( + f"add-prop --db {db_path} --name HASHED_SEQUENCE --dtype text --descr descr" + ) + run_cli(f"add-prop --db {db_path} --name TIMESTAMP --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name STUDY --dtype text --descr descr") + run_cli( + f"add-prop --db {db_path} --name DOWNLOADING_TIMESTAMP --dtype text --descr descr" + ) + run_cli(f"add-prop --db {db_path} --name SENDING_LAB_PC --dtype zip --descr descr") + run_cli(f"add-prop --db {db_path} --name DEMIS_ID_PC --dtype zip --descr descr") + run_cli(f"add-prop --db {db_path} --name VERSION --dtype integer --descr descr") + run_cli(f"add-prop --db {db_path} --name DESH_QC_PASSED --dtype text --descr descr") + run_cli( + f"add-prop --db {db_path} --name DESH_REJECTION_REASON --dtype text --descr descr" + ) + run_cli(f"add-prop --db {db_path} --name DUPLICATE_ID --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name LINEAGE --dtype text --descr descr") + run_cli(f"add-prop --db {db_path} --name AGE --dtype float --descr for_testing") + + run_cli(f"update-lineage-info --db {db_path}") + + + +def test_valid_end(tmp_path, monkeypatch): + "The test example provided by other devs, after the import command" + monkeypatch.chdir(Path(__file__).parent) + + db_path_orig = Path("data/test-with-seqs.db") + db_path = tmp_path / "test-with-seqs.db" + shutil.copy(db_path_orig, db_path) + run_cli(f"match --db {db_path} --profile ^A3451T A3451TGAT -o {tmp_path}/temp1.tsv") + run_cli( + f"match --db {db_path} --profile del:28363-28371 --profile A3451N -o {tmp_path}/temp2.tsv" + ) + run_cli(f"match --db {db_path} --profile ^S:A67X S:E484K -o {tmp_path}/temp.tsv") + run_cli( + f"match --db {db_path} --profile S:A67G --profile S:N501Y --debug -o {tmp_path}/temp3.tsv" + ) + run_cli( + f"match --db {db_path} --profile S:A67G --DEMIS_ID 10013 --debug -o {tmp_path}/temp4.tsv" + ) + run_cli( + f"match --db {db_path} --DATE_DRAW 2021-03-01:2022-03-15 -o {tmp_path}/temp5.tsv" + ) + run_cli(f"match --db {db_path} --LINEAGE B.1.1.7 --with-sublineage LINEAGE --count") + + +# the following functions, we try to extend the test cases to make +# covsonar executes all command tools and also increase test coverage.(test reliability ) +# However, the test is not for assessment validity. +def test_valid_extend(tmp_path, monkeypatch): + monkeypatch.chdir(Path(__file__).parent) + + db_path = "data/test-with-seqs.db" + # sonar.parse_args(["--version"]) + run_cli( + f"match --db {db_path} --LINEAGE ^B.1.1.7 --with-sublineage LINEAGE --count -o {tmp_path}/temp.tsv" + ) + run_cli( + f"match --db {db_path} --LINEAGE ^B.1.1% AY.4% --with-sublineage LINEAGE -o {tmp_path}/temp1.tsv " + ) + run_cli(f"match --db {db_path} --format csv -o {tmp_path}/out.csv") + run_cli(f"match --db {db_path} --format vcf -o {tmp_path}/out.vcf") + run_cli( + f"restore --db {db_path} --sample IMS-10025-CVDP-00960 IMS-10087-CVDP-D484F3AD-CD8F-473C-8A5E-DB5D6A710BE5 IMS-10004-CVDP-0672526C-BAEA-4FE9-A57B-941CBCC13343 IMS-10013-CVDP-69DF29F4-D7E3-4954-94F4-65C20BE7B850 IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95 > {tmp_path}/out.fasta" + ) + + assert filecmp.cmp(f"{tmp_path}/out.csv", "data/out.csv") + assert filecmp.cmp(f"{tmp_path}/out.vcf", "data/out.vcf") + + +def test_valid_extend2(monkeypatch, capsys): + "complex query" + monkeypatch.chdir(Path(__file__).parent) + db_path = "data/test-with-seqs.db" + # float + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--AGE", + "<30", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "1" + # float AND OR + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--AGE", + "<30.0", + "^67.89", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "1" + + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--AGE", + "30:55", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "2" + # numeric + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--HEIGHT", + "185:190", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "2" + # numeric AND OR + + # zip + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--SENDING_LAB_PC", + "^86154", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "4" + # zip AND OR + # date + + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--DATE_DRAW", + "2021-03-18", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "1" + + +def test_valid_extend3(monkeypatch, capsys): + monkeypatch.chdir(Path(__file__).parent) + db_path = "data/test-with-seqs.db" + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--LINEAGE", + "^BA.5", + "--with-sublineage", + "LINEAGE", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "3" + + parsed_args = sonar.parse_args( + [ + "match", + "--db", + db_path, + "--sample", + "IMS-10013-CVDP-37E0BD5A-03D8-42CE-95C0-7B900B714B95", + "IMS-10025-CVDP-00960", + "--count", + ] + ) + result = sonar.main(parsed_args) + captured = capsys.readouterr() + assert result == 0 + assert captured.out.strip() == "2" + +""" diff --git a/pages/libs/pathosonar/tests/test_logging.py b/pages/libs/pathosonar/tests/test_logging.py new file mode 100644 index 0000000..e83975c --- /dev/null +++ b/pages/libs/pathosonar/tests/test_logging.py @@ -0,0 +1,18 @@ +from pathosonar.logging import LoggingConfigurator + + +def test_remove_log(): + # Initialize logger + LOGGER = LoggingConfigurator() + LOGGER.remove_logger_config() + + +def test_set_debug(): + # Initialize logger + LOGGER = LoggingConfigurator(debug=False) + + assert LOGGER.debug is False + + LOGGER.set_debug_mode(debug=True) + + assert LOGGER.debug is True diff --git a/pages/libs/pathosonar/tests/test_sonar.py b/pages/libs/pathosonar/tests/test_sonar.py new file mode 100644 index 0000000..2f31b56 --- /dev/null +++ b/pages/libs/pathosonar/tests/test_sonar.py @@ -0,0 +1,202 @@ +import logging +from pathlib import Path + +import pytest +from src.pathosonar import sonar + + +def test_check_file_not_exist(): + fname = "no/real/file/existence" + with pytest.raises(SystemExit) as pytest_wrapped_e: + sonar.check_file(fname) + assert pytest_wrapped_e.type == SystemExit + assert ( + pytest_wrapped_e.value.code == "Error: The file '" + fname + "' does not exist." + ) + + +def test_check_file_exist(monkeypatch): + monkeypatch.chdir(Path(__file__).parent) + fname = "data/covid19/test.fasta" + assert sonar.check_file(fname) is True + + +def test_check_db_not_exist(): + parsed_args = sonar.parse_args( + ["info", "--db", "https://admin11:password@localhost:3327/patho_test"] + ) + + with pytest.raises(SystemExit) as pytest_wrapped_e: + sonar.main(parsed_args) + assert pytest_wrapped_e.type == SystemExit + + +def test_unknown_properties(testdb): + parsed_args = sonar.parse_args( + ["delete-prop", "--db", testdb, "--name", "WHAT_IS_THIS"] + ) + with pytest.raises(SystemExit) as pytest_wrapped_e: + sonar.main(parsed_args) + assert pytest_wrapped_e.type == SystemExit + + +def test_import_data(monkeypatch, testdb, tmpfile_name): + monkeypatch.chdir(Path(__file__).parent) + test_fasta = "data/covid19/test.fasta" + test_meta = "data/covid19/meta.tsv" + parsed_args = sonar.parse_args( + [ + "import", + "--db", + testdb, + "-r", + "MN908947.3", + "--fasta", + test_fasta, + "--tsv", + test_meta, + "--cache", + tmpfile_name, + "--auto-link", + "--cols", + "sample=IMS_ID", + "--thread", + "2", + ] + ) + + assert sonar.main(parsed_args) == 0 + + +def test_match_count_with_sample(monkeypatch, testdb, capfd): + """ + checking whether sonar program can successfully perform a match-count. + """ + # sonar match -r MN908947.3 --profile del:21763-21768 --count + monkeypatch.chdir(Path(__file__).parent) + sample_file = "data/covid19/sample_list.txt" + parsed_args = sonar.parse_args( + [ + "match", + "--db", + testdb, + "-r", + "MN908947.3", + "--sample", + "seq01", + "--sample-file", + sample_file, + "--count", + ] + ) + assert sonar.main(parsed_args) == 0 + out, err = capfd.readouterr() + # Split the 'out' string into lines + lines = out.splitlines() + + # Check if the last line contains the number 1 + assert "1" == lines[-1] + + +def test_delete_nothing(monkeypatch, testdb, caplog): + monkeypatch.chdir(Path(__file__).parent) + sample_file = "data/covid19/sample_list.txt" + + parsed_args = sonar.parse_args( + [ + "delete", + "--db", + testdb, + "--sample", + "nothing_to_delete", + "--sample-file", + sample_file, + ] + ) + # with caplog.at_level(logging.INFO): + assert sonar.main(parsed_args) == 0 + # assert '0 of 3 samples found and deleted. + # 4 samples remain in the database.' in caplog.text + parsed_args = sonar.parse_args( + [ + "delete", + "--db", + testdb, + ] + ) + with caplog.at_level(logging.INFO): + assert sonar.main(parsed_args) == 0 + assert "Nothing to delete." in caplog.text + + +def test_no_args(): + """ """ + with pytest.raises(SystemExit) as pytest_wrapped_e: + sonar.main(None) + + assert pytest_wrapped_e.type == SystemExit + + +def test_debug(testdb, capfd): + """ """ + parsed_args = sonar.parse_args(["match", "--db", testdb, "--debug"]) + assert sonar.main(parsed_args) == 0 + + +def test_no_db_path(): + parsed_args = sonar.parse_args( + [ + "info", + ] + ) + assert sonar.main(parsed_args) == 0 + + +# test unrecognize args +""" +def test_upgrade_db(tmp_path, monkeypatch, logger, caplog): + monkeypatch.chdir(Path(__file__).parent) + db_path_orig = Path("data/test.old.db") + db_path = os.path.join(tmp_path, "test.old.db") + + shutil.copy(db_path_orig, db_path) + + # detect fail case + parsed_args = sonar.parse_args( + [ + "info", + "--db", + db_path, + ] + ) + with caplog.at_level(logging.INFO, logger="covsonar"), pytest.raises( + SystemExit + ) as pytest_wrapped_e: + sonar.main(parsed_args) + assert pytest_wrapped_e.type == SystemExit + assert pytest_wrapped_e.value.code == 1 + assert ( + "The given database is not compatible with this version of sonar " + in caplog.text + ) + + # perform upgrade + parsed_args_upgrade = sonar.parse_args( + [ + "db-upgrade", + "--db", + db_path, + ] + ) + monkeypatch.setattr("builtins.input", lambda _: "YES") + with caplog.at_level(logging.ERROR, logger=logger.name), pytest.raises( + SystemExit + ) as pytest_wrapped_e: + assert sonar.main(parsed_args_upgrade) == 0 + assert ( + "Sorry, but automated migration does not support databases of version 3." + == caplog.records[-1].message + ) + assert pytest_wrapped_e.type == SystemExit + assert pytest_wrapped_e.value.code +""" diff --git a/pages/tool.py b/pages/tool.py index bd18829..0b05f0f 100644 --- a/pages/tool.py +++ b/pages/tool.py @@ -35,6 +35,7 @@ from pages.html_shared import html_elem_dropdown_genes from pages.html_shared import html_elem_reference_radioitems from pages.html_shared import html_table +from pages.libs.pathosonar.src.pathosonar.sonar import parse_args from pages.util_tool_mpoxsonar import Output_mpxsonar from pages.util_tool_mpoxsonar import query_card from pages.util_tool_summary import descriptive_summary_panel @@ -52,7 +53,6 @@ from .app_controller import sonarBasicsChild from .compare_callbacks import get_compare_callbacks from .explore_callbacks import get_explore_callbacks -from .libs.mpxsonar.src.mpxsonar.sonar import parse_args from .utils import get_color_dict @@ -482,12 +482,14 @@ def calculate_coordinate(ouput_df, selected_column): TODO: 1. improve performance of map """ # concate the coordinate - ouput_df = ouput_df[selected_column] - result = pd.merge( - ouput_df, location_coordinates, left_on="COUNTRY", right_on="name" - ) - result.drop(columns=["location_ID", "name"], inplace=True) - + try: + ouput_df = ouput_df[selected_column] + result = pd.merge( + ouput_df, location_coordinates, left_on="COUNTRY", right_on="name" + ) + result.drop(columns=["location_ID", "name"], inplace=True) + except Exception as e: + print(e) # result["number"] = [ # len(x.split(",")) for x in result["NUC_PROFILE"] # ] # just count all mutation occur in each sample. @@ -599,16 +601,20 @@ def update_output_sonar(n_clicks, commands): # noqa: C901 toggle_value = {"display": "none"} # get the start time st = time.time() + try: args = parse_args(_list) output = "" - if args.tool == "list-prop": + + if args.command == "list-prop": df = sonarBasicsChild.list_prop() columns = [{"name": col, "id": col} for col in df.columns] data = df.to_dict(orient="records") toggle_value = {"display": "block"} - elif args.tool == "match": + elif args.command == "match": + _tmp_output = match_controller(args) + # print(_tmp_output) if type(_tmp_output) is int: output = _tmp_output elif type(_tmp_output) is str: @@ -634,7 +640,7 @@ def update_output_sonar(n_clicks, commands): # noqa: C901 data = df.to_dict(orient="records") toggle_value = {"display": "block"} - elif args.tool == "dev": + elif args.command == "dev": get_freq_mutation(args) else: output = "This command is not available." @@ -643,6 +649,8 @@ def update_output_sonar(n_clicks, commands): # noqa: C901 output = exc.message except SystemExit: output = "error: unrecognized arguments/commands or it is not a valid variant definition." + except Exception as e: + print(e) # get the end time et = time.time() # get the execution time @@ -666,7 +674,6 @@ def update_output_sonar_map(rows, columns): # noqa: C901 # Callback handle sonar ouput to map. hidden_state = {"display": "none"} - if rows is None or len(rows) == 0: hidden_state = {"display": "block"} fig = go.Figure() @@ -688,11 +695,12 @@ def update_output_sonar_map(rows, columns): # noqa: C901 table_df = pd.DataFrame(rows, columns=[c["name"] for c in columns]) selected_column = [ "COUNTRY", - "AA_PROFILE", - "REFERENCE_ACCESSION", + "PROTEOMIC_PROFILE", + "REFERENCE", ] - column_profile = "AA_PROFILE" + column_profile = "PROTEOMIC_PROFILE" # table_df = table_df[selected_column] + table_df = calculate_coordinate(table_df, selected_column) # table_df["Case"] = table_df.groupby(["COUNTRY","REFERENCE_ACCESSION","AA_PROFILE"])["AA_PROFILE"].transform("count") # FIXME: Remove emtpy mutation profile, please disable this IF needed, @@ -714,7 +722,7 @@ def update_output_sonar_map(rows, columns): # noqa: C901 table_df.drop_duplicates( subset=[ "COUNTRY", - "REFERENCE_ACCESSION", + "REFERENCE", column_profile, "country_ID", ], @@ -737,7 +745,7 @@ def update_output_sonar_map(rows, columns): # noqa: C901 table_df = table_df.sort_values(by=["Case"], ascending=False) # print(table_df) table_df["mutation_list"] = ( - table_df["AA_PROFILE"] + " " + table_df["Case"].astype(str) + table_df[column_profile] + " " + table_df["Case"].astype(str) ) table_df.reset_index(drop=True, inplace=True) fig = px.scatter_mapbox( @@ -754,9 +762,9 @@ def update_output_sonar_map(rows, columns): # noqa: C901 "lat": False, "lon": False, "mutation_list": False, - "AA_PROFILE": True, + "PROTEOMIC_PROFILE": False, "Case": True, - "REFERENCE_ACCESSION": True, + "REFERENCE": True, "COUNTRY": True, }, # ["NUC_PROFILE", "COUNTRY", "RELEASE_DATE", "CaseNumber"], center=dict(lat=53, lon=9), @@ -764,7 +772,7 @@ def update_output_sonar_map(rows, columns): # noqa: C901 color="mutation_list", color_discrete_sequence=color_schemes, ) - fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0}) + fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0}, showlegend=False) # update legend diff --git a/pages/utils_worldMap_explorer.py b/pages/utils_worldMap_explorer.py index 708ead0..4beaeda 100644 --- a/pages/utils_worldMap_explorer.py +++ b/pages/utils_worldMap_explorer.py @@ -926,7 +926,7 @@ def __init__(self, df_dict: dict): ) # TODO hard coded min date defined_min_date = datetime.strptime( - "2022-01-01", "%Y-%m-%d" + "1960-01-01", "%Y-%m-%d" ).date() # min(dates) if min(dates_in_propertyViews) < defined_min_date: self.min_date = defined_min_date diff --git a/poetry.lock b/poetry.lock index bd7a717..f7c5aa7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1321,6 +1321,25 @@ files = [ [package.extras] dev = ["jinja2"] +[[package]] +name = "parasail" +version = "1.3.4" +description = "pairwise sequence alignment library" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "parasail-1.3.4-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:58bb1a981ccab67721f88da070e305d04e5e4e35aac51dadd278301e6c799c93"}, + {file = "parasail-1.3.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ede927ccbd8cd4180c33c4c44af9d720aedb31d098b2a83cdc32ba0059d7ea59"}, + {file = "parasail-1.3.4-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:e58b2d3cf1dd3a4c399e835861fbfd8d725abf3f7de2bd21cdee1d36c65f5e12"}, + {file = "parasail-1.3.4-py2.py3-none-win32.whl", hash = "sha256:bccd9b561e87b345aa5676facfb2555da395dd56d202b293d1a6ee1488788257"}, + {file = "parasail-1.3.4-py2.py3-none-win_amd64.whl", hash = "sha256:25b8260b922933c8e7e8ce008ddcbbff4ef998b7d077169ed441d70ab7a78b5a"}, + {file = "parasail-1.3.4.tar.gz", hash = "sha256:d6a7035dfae3ef5aafdd7e6915711214c22b572ea059fa69d9d7ecbfb9b61b0f"}, +] + +[package.dependencies] +numpy = "*" + [[package]] name = "pathspec" version = "0.10.3" @@ -1666,6 +1685,18 @@ files = [ [package.extras] cli = ["click (>=5.0)"] +[[package]] +name = "python-magic" +version = "0.4.27" +description = "File type identification using libmagic" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"}, + {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"}, +] + [[package]] name = "pytz" version = "2022.7.1" @@ -2034,6 +2065,23 @@ postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] sqlcipher = ["sqlcipher3-binary"] +[[package]] +name = "sqlparse" +version = "0.4.4" +description = "A non-validating SQL parser." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3"}, + {file = "sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c"}, +] + +[package.extras] +dev = ["build", "flake8"] +doc = ["sphinx"] +test = ["pytest", "pytest-cov"] + [[package]] name = "statsmodels" version = "0.13.5" @@ -2295,4 +2343,4 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools" [metadata] lock-version = "2.0" python-versions = ">=3.9,<3.11" -content-hash = "cc32554c7e9f7e0a3e81d93a3675e9f9926217bfd0d93cbc4133de3a54acc86d" +content-hash = "9626e43d7bfab8d08789c1f63861757842f726a51ddd2bf64ad51020283b0a25" diff --git a/pyproject.toml b/pyproject.toml index 190169e..9314836 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "mpxradar-frontend" -version = "0.4.2" +version = "0.4.3" description = "MonkeyPoxRadar" authors = ["Kunaphas.Kong "] @@ -28,6 +28,9 @@ pyarrow = "^10.0.1" scipy = "1.8.1" redis = "^4.4.2" Flask-Caching = "^2.0.2" +parasail = "^1.3.4" +python-magic = "^0.4.27" +sqlparse = "^0.4.4" [tool.poetry.dev-dependencies] pytest = "^7.1.2"